????
Current Path : C:/inetpub/vhost/binhdinhinvest.gdtvietnam.com/www/ |
Current File : C:/inetpub/vhost/binhdinhinvest.gdtvietnam.com/www/87.2411976f1d3b16740513.js |
(function(){var r={},e=this||window,f=e.webpackJsonp=e.webpackJsonp||[];f.registerAbsMids?f.registerAbsMids(r):(f.absMidsWaiting=f.absMidsWaiting||[]).push(r)})(),(window.webpackJsonp=window.webpackJsonp||[]).push([[87],{"2N0j":function(r,e,f){(function(e){var f,i=(f="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(r){var i,a=void 0!==(r=r||{})?r:{},n={};for(i in a)a.hasOwnProperty(i)&&(n[i]=a[i]);var b,k,t,o,u=[],c="./this.program";b="object"==typeof window,k="function"==typeof importScripts,t="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,o=!b&&!t&&!k;var s,l,v="";function d(r){return a.locateFile?a.locateFile(r,v):v+r}(b||k)&&(k?v=self.location.href:document.currentScript&&(v=document.currentScript.src),f&&(v=f),v=0!==v.indexOf("blob:")?v.substr(0,v.lastIndexOf("/")+1):"",k&&(l=function(r){var e=new XMLHttpRequest;return e.open("GET",r,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),s=function(r,e,f){var i=new XMLHttpRequest;i.open("GET",r,!0),i.responseType="arraybuffer",i.onload=function(){200==i.status||0==i.status&&i.response?e(i.response):f()},i.onerror=f,i.send(null)});var y=a.print||console.log.bind(console),_=a.printErr||console.warn.bind(console);for(i in n)n.hasOwnProperty(i)&&(a[i]=n[i]);n=null,a.arguments&&(u=a.arguments),a.thisProgram&&(c=a.thisProgram);var m,h=0;a.wasmBinary&&(m=a.wasmBinary);var p,w=function(){function r(){}function f(r){if(!(this instanceof f))throw new TypeError("Promises must be constructed via new");if("function"!=typeof r)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],t(r,this)}function i(r,e){for(;3===r._state;)r=r._value;0!==r._state?(r._handled=!0,f._immediateFn((function(){var f=1===r._state?e.onFulfilled:e.onRejected;if(null!==f){var i;try{i=f(r._value)}catch(r){return void n(e.promise,r)}a(e.promise,i)}else(1===r._state?a:n)(e.promise,r._value)}))):r._deferreds.push(e)}function a(r,e){try{if(e===r)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var i=e.then;if(e instanceof f)return r._state=3,r._value=e,void b(r);if("function"==typeof i)return void t((a=i,k=e,function(){a.apply(k,arguments)}),r)}r._state=1,r._value=e,b(r)}catch(f){n(r,f)}var a,k}function n(r,e){r._state=2,r._value=e,b(r)}function b(r){2===r._state&&0===r._deferreds.length&&f._immediateFn((function(){r._handled||f._unhandledRejectionFn(r._value)}));for(var e=0,a=r._deferreds.length;e<a;e++)i(r,r._deferreds[e]);r._deferreds=null}function k(r,e,f){this.onFulfilled="function"==typeof r?r:null,this.onRejected="function"==typeof e?e:null,this.promise=f}function t(r,e){var f=!1;try{r((function(r){f||(f=!0,a(e,r))}),(function(r){f||(f=!0,n(e,r))}))}catch(r){if(f)return;f=!0,n(e,r)}}return f.prototype.catch=function(r){return this.then(null,r)},f.prototype.then=function(e,f){var a=new this.constructor(r);return i(this,new k(e,f,a)),a},f.all=function(r){return new f((function(e,f){if(!Array.isArray(r))return f(new TypeError("Promise.all accepts an array"));var i=Array.prototype.slice.call(r);if(0===i.length)return e([]);var a=i.length;function n(r,b){try{if(b&&("object"==typeof b||"function"==typeof b)){var k=b.then;if("function"==typeof k)return void k.call(b,(function(e){n(r,e)}),f)}i[r]=b,0==--a&&e(i)}catch(r){f(r)}}for(var b=0;b<i.length;b++)n(b,i[b])}))},f.resolve=function(r){return r&&"object"==typeof r&&r.constructor===f?r:new f((function(e){e(r)}))},f.reject=function(r){return new f((function(e,f){f(r)}))},f.race=function(r){return new f((function(e,i){if(!Array.isArray(r))return i(new TypeError("Promise.race accepts an array"));for(var a=0,n=r.length;a<n;a++)f.resolve(r[a]).then(e,i)}))},f._immediateFn="function"==typeof e&&function(r){e(r)}||function(r){setTimeout(r,0)},f._unhandledRejectionFn=function(r){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",r)},f}(),g={Memory:function(r){return{buffer:new ArrayBuffer(65536*r.initial),grow:function(r){return oe(r)}}},Table:function(r){var e=new Array(r.initial);return e.grow=function(r){e.length>=887&&tr("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH."),e.push(null)},e.set=function(r,f){e[r]=f},e.get=function(r){return e[r]},e},Module:function(r){return{}},Instance:function(r,e){return{exports:function(r,e,f){var i=new ArrayBuffer(8),a=new Int32Array(i),n=new Float32Array(i),b=new Float64Array(i);function k(r){return a[r]}function t(r,e){a[r]=e}function o(){return b[0]}function u(r){b[0]=r}function c(r,e){a[0]=r,a[1]=e}function s(){return n[0]}function l(r){n[0]=r}return function(r,e,i){var a=e.memory,n=f,b=new r.Int8Array(i),v=new r.Int16Array(i),d=new r.Int32Array(i),y=new r.Uint8Array(i),_=new r.Uint16Array(i),m=new r.Uint32Array(i),h=new r.Float32Array(i),p=new r.Float64Array(i),w=r.Math.imul,g=r.Math.fround,C=r.Math.abs,A=r.Math.clz32,T=r.Math.min,M=r.Math.floor,F=r.Math.ceil,I=r.Math.sqrt,E=e.abort,j=r.Infinity,R=e._emval_decref,S=e._emval_take_value,D=e._emval_new_cstring,P=e._embind_register_value_object,W=e._embind_register_value_object_field,x=e._embind_finalize_value_object,U=e._embind_register_function,O=e.__cxa_allocate_exception,z=e.__cxa_throw,Y=e.raise,H=e._emval_incref,N=e.roundf,B=e.round,L=e.fd_close,V=e.fd_write,q=e.abort,J=e.environ_sizes_get,G=e.environ_get,X=e.__map_file,$=e.__sys_munmap,Z=e.strftime_l,K=e._embind_register_void,Q=e._embind_register_bool,rr=e._embind_register_std_string,er=e._embind_register_std_wstring,fr=e._embind_register_emval,ir=e._embind_register_integer,ar=e._embind_register_float,nr=e._embind_register_memory_view,br=e.emscripten_resize_heap,kr=e.emscripten_memcpy_big,tr=e.setTempRet0,or=e.fd_seek,ur=5291920,cr=0;function sr(r,e,f,i,a){var c,l=0,m=0,A=0,T=0,M=0,F=0,I=0,j=0,R=0,S=0,D=0,P=0,W=0,x=0,U=0,O=0,z=0,Y=0,H=0,N=0,L=0,V=0,q=0,J=0,G=0,X=0,$=0,Z=0,K=0,Q=0,rr=0,er=0,fr=0,ir=0,ar=0,nr=0,br=0,kr=0,tr=g(0),or=g(0),cr=0,sr=g(0),vr=0,dr=0,yr=0,_r=g(0),mr=0,hr=0,pr=0,gr=0,Cr=0,Ar=0,Tr=0,Mr=0,Fr=g(0),Ir=0,Er=0,jr=0,Rr=g(0),Sr=0,Dr=0,Pr=0,Wr=0,xr=0,Ur=0,Or=0,zr=0,Yr=g(0),Br=g(0),Lr=0,Vr=0,qr=0,Jr=0,Gr=0,Xr=0,$r=0,Zr=0,Kr=0,Qr=g(0),re=0,ee=0,fe=0,ie=0,ae=0,ne=0,be=0,te=0,oe=g(0),ue=0;ur=c=ur-464|0;r:{if(y[f+128|0]){if(Q=d[f+120>>2],(xr=d[f+124>>2])&&(d[xr+4>>2]=d[xr+4>>2]+1),Q)if(d[Q+224>>2]!=d[Q+228>>2]){K=0|n[d[d[i>>2]+40>>2]](i),n[d[d[i>>2]+36>>2]](i),Dr=0|n[d[d[i>>2]+32>>2]](i),z=0|n[d[d[i>>2]+56>>2]](i),n[d[d[i>>2]+28>>2]](c+424|0,i),d[c+416>>2]=0,d[c+408>>2]=0,d[c+412>>2]=0,m=d[Q+8>>2],d[c+400>>2]=0,d[c+392>>2]=0,d[c+396>>2]=0;e:{f:{i:{a:{n:{if(K){if(K>>>0>=1073741824)break r;for(f=$c(l=K<<2),d[c+392>>2]=f,d[c+396>>2]=f,d[c+400>>2]=l=f+l|0;d[f>>2]=m,(0|l)!=(0|(f=f+4|0)););d[c+396>>2]=l}d[c+384>>2]=0,d[c+376>>2]=0,d[c+380>>2]=0,Vr=p[Q+184>>3]-(Pr=p[c+432>>3]),qr=p[Q+176>>3]-Pr,Jr=p[Q+168>>3]-(Or=p[c+424>>3]),S=17976931348623157e292,17976931348623157e292!=(P=p[Q+160>>3]-Or)&&(Vr=(S=.5*(Vr+qr))+(G=.5*(Vr-qr)*1.0000004768371582),qr=S-G,Jr=(S=.5*(Jr+P))+(P=.5*(Jr-P)*1.0000004768371582),S-=P),P=p[Q+72>>3],G=p[Q+88>>3],rr=p[c+440>>3],Cr=p[Q+80>>3],Fr=h[Q+120>>2],Rr=h[Q+116>>2],Yr=h[Q+112>>2],Br=h[Q+108>>2],u(+(tr=g((_r=h[Q+100>>2])*g(-1.0000152587890625)))),l=0|k(1),T=0|k(0),u(+(or=g((sr=h[Q+96>>2])*g(-1.0000152587890625)))),m=0|k(1),F=0|k(0),17976931348623157e292!=(hr=+(sr=g(sr*g(1.0000152587890625))))?(u(+(_r=g(_r*g(1.0000152587890625)))),f=0|k(1),M=0|k(0),W=(A=_r<tr)?T:M,A=A?l:f,Y=M,T=(M=_r>tr)?T:Y,l=M?l:f,u(+hr),f=0|k(1),Y=0|k(0),j=(M=sr<or)?F:Y,M=M?m:f,I=Y,F=(Y=sr>or)?F:I,m=Y?m:f):(j=F,M=m,W=T,A=l);b:{k:{t:{o:{if((0|K)>=1){for(L=Q+224|0,V=Q+8|0,Gr=P-Or,Xr=G-rr,$r=Cr-Pr,Zr=-(rr=+Yr),Cr=(hr=+Fr)*hr-((P=+Br)*P+rr*rr+(G=+Rr)*G),t(0,0|W),t(1,0|A),ne=+o(),t(0,0|T),t(1,0|l),be=+o(),t(0,0|j),t(1,0|M),te=+o(),t(0,0|F),t(1,0|m),Kr=+o(),hr+=hr,f=0;;){if(m=f,T=f+1|0,M=l=d[z+8>>2],(A=d[z+32>>2])&&(m=d[d[z+28>>2]+(f<<2)>>2]),m=w(m,12)+M|0,Yr=h[m+8>>2],tr=h[m+4>>2],j=d[m+4>>2],or=h[m>>2],Y=d[m>>2],M=f+2|0,m=l,A&&(T=d[d[z+28>>2]+(T<<2)>>2]),T=w(T,12)+m|0,Br=h[T+8>>2],sr=h[T+4>>2],m=d[T+4>>2],_r=h[T>>2],T=d[T>>2],A&&(M=d[d[z+28>>2]+(M<<2)>>2]),M=w(M,12)+l|0,oe=h[M+8>>2],Fr=h[M+4>>2],l=d[M+4>>2],Rr=h[M>>2],M=d[M>>2],F=T,W=T,O=m,D=m,or!=g(34028234663852886e22)&&(D=sr>tr?m:j,O=sr<tr?m:j,W=_r>or?T:Y,F=_r<or?T:Y),I=M,R=M,T=l,N=l,nr=Vr,t(0,F),(Qr=s())!=g(34028234663852886e22)&&(t(0,D),N=s()<Fr?l:D,t(0,W),R=s()<Rr?M:W,I=Qr>Rr?M:F,t(0,O),T=s()>Fr?l:O),!(nr<(t(0,T),+s())||(t(0,I),17976931348623157e292==S|Jr<(nr=+s())|17976931348623157e292==nr|S>(t(0,R),+s())||qr>(t(0,N),+s())||(Mr=(nr=(re=+sr)-$r)*Zr-(Ir=(ee=+_r)-Gr)*P-(Tr=+Br-Xr)*G,u(+(Ur=hr*(Tr*P-Ir*G)+(Cr*nr-(Mr+=Mr)*rr))),m=0|k(1),F=0|k(0),u(+(Ir=hr*(nr*G-Tr*rr)+(Cr*Ir-Mr*P))),l=0|k(1),T=0|k(0),17976931348623157e292!=(nr=hr*((Tr=(fe=+tr)-$r)*G-(zr=+Yr-Xr)*rr)+(Cr*(Mr=(ie=+or)-Gr)-(Lr=(nr=Tr*Zr-Mr*P-zr*G)+nr)*P))?(u(+(Tr=hr*(zr*P-Mr*G)+(Cr*Tr-Lr*rr))),M=0|k(1),A=0|k(0),Y=(j=Ur>Tr)?F:A,I=j?m:M,j=A,F=(A=Ur<Tr)?F:j,m=A?m:M,u(+nr),M=0|k(1),A=0|k(0),O=(j=Ir>nr)?T:A,R=j?l:M,j=A,T=(A=Ir<nr)?T:j,l=A?l:M):(O=T,R=l,Y=F,I=m),Mr=(nr=(zr=+Fr)-$r)*Zr-(Ir=(Lr=+Rr)-Gr)*P-(Tr=+oe-Xr)*G,u(+(Ur=hr*(Tr*P-Ir*G)+(Cr*nr-(Mr+=Mr)*rr))),M=0|k(1),j=0|k(0),u(+(nr=hr*(nr*G-Tr*rr)+(Cr*Ir-Mr*P))),A=0|k(1),W=0|k(0),t(0,0|T),t(1,0|l),17976931348623157e292!=(Ir=+o())?(T=(D=nr<Ir)?W:T,l=D?A:l,t(0,0|Y),t(1,0|I),Y=(D=Ur>+o())?j:Y,I=D?M:I,D=F,t(0,0|F),t(1,0|m),j=(F=Ur<+o())?j:D,M=F?M:m,t(0,0|O),t(1,0|R),W=(m=nr>+o())?W:O,A=m?A:R):(T=W,l=A,Y=j,I=M),17976931348623157e292==Kr||(t(0,0|j),t(1,0|M),+o()>ne||(t(0,0|T),t(1,0|l),(nr=+o())>te|17976931348623157e292==nr||(t(0,0|W),t(1,0|A),+o()<Kr||(t(0,0|Y),t(1,0|I),+o()<be)))))))){if(p[c+368>>3]=Pr+zr,p[c+360>>3]=Or+Lr,p[c+352>>3]=Pr+re,p[c+344>>3]=Or+ee,p[c+336>>3]=Pr+fe,p[c+328>>3]=Or+ie,hf(c,c+328|0),(0|(l=d[c+412>>2]))==(0|(A=d[c+416>>2]))){if((l=1+(F=(0|(T=l-(m=d[c+408>>2])|0))/56|0)|0)>>>0>=76695845)break b;if(j=(A=(A-m|0)/56|0)<<1,M=0,A=A>>>0<38347922?j>>>0<l>>>0?l:j:76695844){if(A>>>0>=76695845)break k;M=$c(w(A,56))}l=M+w(F,56)|0,F=d[c+4>>2],d[l>>2]=d[c>>2],d[l+4>>2]=F,F=d[c+52>>2],d[l+48>>2]=d[c+48>>2],d[l+52>>2]=F,F=d[c+44>>2],d[l+40>>2]=d[c+40>>2],d[l+44>>2]=F,F=d[c+36>>2],d[l+32>>2]=d[c+32>>2],d[l+36>>2]=F,F=d[c+28>>2],d[l+24>>2]=d[c+24>>2],d[l+28>>2]=F,F=d[c+20>>2],d[l+16>>2]=d[c+16>>2],d[l+20>>2]=F,F=d[c+12>>2],d[l+8>>2]=d[c+8>>2],d[l+12>>2]=F,F=l+w((0|T)/-56|0,56)|0,M=M+w(A,56)|0,l=l+56|0,(0|T)>=1&&qi(F,m,T),d[c+416>>2]=M,d[c+412>>2]=l,d[c+408>>2]=F,m&&tb(m)}else m=d[c+4>>2],d[l>>2]=d[c>>2],d[l+4>>2]=m,m=d[c+52>>2],d[l+48>>2]=d[c+48>>2],d[l+52>>2]=m,m=d[c+44>>2],d[l+40>>2]=d[c+40>>2],d[l+44>>2]=m,m=d[c+36>>2],d[l+32>>2]=d[c+32>>2],d[l+36>>2]=m,m=d[c+28>>2],d[l+24>>2]=d[c+24>>2],d[l+28>>2]=m,m=d[c+20>>2],d[l+16>>2]=d[c+16>>2],d[l+20>>2]=m,m=d[c+12>>2],d[l+8>>2]=d[c+8>>2],d[l+12>>2]=m,d[c+412>>2]=l+56;if((0|(l=d[c+380>>2]))==(0|(A=d[c+384>>2]))){if((T=1+(F=(M=l-(m=d[c+376>>2])|0)>>2)|0)>>>0>=1073741824)break r;if(j=(A=A-m|0)>>1,l=0,T=A>>2>>>0<536870911?j>>>0<T>>>0?T:j:1073741823){if(T>>>0>=1073741824)break t;l=$c(T<<2)}d[(A=l+(F<<2)|0)>>2]=J,T=l+(T<<2)|0,A=A+4|0,(0|M)>=1&&qi(l,m,M),d[c+384>>2]=T,d[c+380>>2]=A,d[c+376>>2]=l,m&&tb(m)}else d[l>>2]=J,d[c+380>>2]=l+4}if(f=f+3|0,(0|K)==(0|(J=J+1|0)))break}if(d[c+408>>2]!=d[c+412>>2])break o}if(e=d[Q+8>>2],f=d[Q+212>>2],d[r>>2]=d[Q+208>>2],d[r+4>>2]=f,f=d[Q+220>>2],d[r+8>>2]=d[Q+216>>2],d[r+12>>2]=f,-2==(0|e)){d[r+16>>2]=0;break e}d[r+16>>2]=1;break e}if(d[c+320>>2]=0,d[c+312>>2]=0,d[c+316>>2]=0,d[c+304>>2]=0,d[c+296>>2]=0,d[c+300>>2]=0,function(r,e,f,i){var a;ur=a=ur-320|0,function(r,e,f){var i,a,n,k,u=0,c=0,s=0,l=0,v=0,_=0,m=0,h=0,g=0,C=0,A=0,T=0,M=0,F=0,I=0,j=0,R=0,S=0,D=0,P=0,W=0,x=0,U=0,O=0,z=0;if(ur=i=ur+-64|0,d[r+24>>2]=f,(0|(u=d[f+4>>2]))!=(0|(s=d[f>>2])))for(;(h=d[(l=u+-12|0)>>2])&&(d[u+-8>>2]=h,tb(h)),(0|(u=l))!=(0|s););if(d[f+4>>2]=s,d[e+4>>2]=d[e>>2],l=0,(u=d[(u=d[r+20>>2])+4>>2]-d[u>>2]|0)&&(Zb(e,(0|u)/56|0,10496),s=d[f+4>>2],l=(d[(l=d[r+20>>2])+4>>2]-d[l>>2]|0)/56|0),l>>>0>(u=(s-(h=d[f>>2])|0)/12|0)>>>0)tn(f,l-u|0);else if(!(l>>>0>=u>>>0)){if((0|(u=h+w(l,12)|0))!=(0|s))for(;(h=d[(l=s+-12|0)>>2])&&(d[s+-8>>2]=h,tb(h)),(0|(s=l))!=(0|u););d[f+4>>2]=u}a=d[r+92>>2],l=d[r+88>>2],d[i+32>>2]=0,d[i+24>>2]=0,d[i+28>>2]=0,W=yn(k=r+144|0),d[(s=W)>>2]=0,d[s+4>>2]=0,d[s+28>>2]=u=s+24|0,d[s+24>>2]=u,d[s+20>>2]=u=s+16|0,d[s+16>>2]=u,d[s+12>>2]=u=s+8|0,d[s+8>>2]=u,d[r+184>>2]=d[r+184>>2]+1,s=d[l+4>>2],d[r>>2]=d[l>>2],d[r+4>>2]=s,u=d[l+12>>2],d[(s=n=r+8|0)>>2]=d[l+8>>2],d[s+4>>2]=u;o:{u:{c:if((0|l)!=(0|a))for(U=r+232|0,x=r+76|0,O=r+100|0;;){d[i+28>>2]=d[i+24>>2];s:if((c=d[l+24>>2])&&(0|(s=l+24|0))!=(0|c))for(;;){if(d[(u=d[c+4>>2])>>2]=h=d[c>>2],d[h+4>>2]=u,d[c>>2]=0,d[c+4>>2]=0,ke(r,c,l),!(c=d[l+24>>2]))break s;if((0|c)==(0|s))break}u=d[l+12>>2],d[(s=A=i+16|0)>>2]=d[l+8>>2],d[s+4>>2]=u,s=d[l+4>>2],d[i+8>>2]=d[l>>2],d[i+12>>2]=s,v=0;s:{l:if((0|l)!=(0|a)){I=p[i+8>>3];v:{d:{for(;;){if(!(d[l+20>>2]|p[l>>3]!=I|p[l+8>>3]!=p[i+16>>3])){if(_=d[(g=d[l+16>>2]<<2)+d[r+40>>2]>>2]){if(v?(0|(s=d[_+28>>2]))!=(0|v)&&(u=d[s>>2])?d[v>>2]&&(v=(0|u)==d[v+4>>2]?s:v):v=s:v=d[_+28>>2],d[(s=d[_+48>>2])>>2]=u=d[_+44>>2],d[u+4>>2]=s,d[_+44>>2]=0,d[_+48>>2]=0,d[(s=d[_+56>>2])>>2]=u=d[_+52>>2],d[u+4>>2]=s,d[_+52>>2]=0,d[_+56>>2]=0,!(!(u=d[_+36>>2])|(0|(m=_+36|0))==(0|u))){for(s=d[r+272>>2],h=d[r+256>>2];j=d[4+(u=(c=d[_+40>>2])+-8|0)>>2],d[j>>2]=C=d[u>>2],d[C+4>>2]=j,d[u>>2]=0,d[u+4>>2]=0,d[(j=d[c+4>>2])>>2]=C=d[c>>2],d[C+4>>2]=j,d[c>>2]=0,d[c+4>>2]=0,(c=d[u>>2])&&(d[(j=d[u+4>>2])>>2]=c,d[c+4>>2]=j,d[u>>2]=0,d[u+4>>2]=0),d[u>>2]=d[r+252>>2],d[r+252>>2]=u,s=s+-1|0,h=h+-1|0,(0|(u=d[m>>2]))!=(0|m)&&u;);d[r+272>>2]=s,d[r+256>>2]=h}if((0|u)!=(0|m))for(c=u;c=d[c>>2],d[u>>2]=0,d[u+4>>2]=0,u=c,(0|m)!=(0|c););d[_+36>>2]=0,d[_+40>>2]=0,d[_>>2]=d[r+296>>2],d[r+296>>2]=_,d[r+300>>2]=d[r+300>>2]+-1,d[r+316>>2]=d[r+316>>2]+-1,d[g+d[r+40>>2]>>2]=0}if((0|a)!=(0|(l=l+32|0)))continue;break d}break}if((0|l)!=(0|a))break v}h=v;break l}for(I=p[i+16>>3],P=p[i+8>>3],h=v;;){if(!(1!=d[l+20>>2]|p[l>>3]!=P|p[l+8>>3]!=I)){if(s=d[l+4>>2],d[r>>2]=d[l>>2],d[r+4>>2]=s,s=d[l+12>>2],d[n>>2]=d[l+8>>2],d[n+4>>2]=s,(c=d[(s=d[(u=d[d[r+28>>2]+(d[l+16>>2]<<2)>>2])+40>>2])>>2])&&p[(c=d[c+32>>2])+16>>3]==P&&p[c+24>>3]==I||(h=s),(u=d[(s=d[u+44>>2])+4>>2])&&p[(u=d[u+32>>2])+16>>3]==P&&p[u+24>>3]==I||(v=s),(0|a)!=(0|(l=l+32|0)))continue;break l}break}if((0|l)!=(0|a))for(;;){if(2!=d[l+20>>2]|p[l>>3]!=p[i+8>>3]|p[l+8>>3]!=p[i+16>>3])break s;if(c=d[d[r+16>>2]>>2],s=d[l+16>>2],u=yn(O),d[u+40>>2]=0,d[u+44>>2]=0,d[u+36>>2]=s,c=c+w(s,40)|0,d[u+32>>2]=c,d[u+4>>2]=0,d[u+8>>2]=0,d[u>>2]=1&d[u>>2],g=_=d[c+12>>2],d[u+16>>2]=m=d[c+8>>2],d[u+20>>2]=_,p[u+24>>3]=I=p[c+24>>3],t(0,0|m),t(1,0|_),I<+o()&&(d[u+24>>2]=m,d[u+28>>2]=g,p[u+16>>3]=I),d[d[r+28>>2]+(s<<2)>>2]=u,d[r+140>>2]=d[r+140>>2]+1,(s=d[i+28>>2])>>>0<(g=d[i+32>>2])>>>0)d[s>>2]=u,d[i+28>>2]=s+4;else{if((_=1+(j=(m=s-(c=d[i+24>>2])|0)>>2)|0)>>>0>=1073741824)break u;if(C=(g=g-c|0)>>1,s=0,_=g>>2>>>0<536870911?C>>>0<_>>>0?_:C:1073741823){if(_>>>0>=1073741824)break o;s=$c(_<<2)}d[(g=s+(j<<2)|0)>>2]=u,u=s+(_<<2)|0,_=g+4|0,(0|m)>=1&&qi(s,c,m),d[i+32>>2]=u,d[i+28>>2]=_,d[i+24>>2]=s,c&&tb(c)}if((0|a)==(0|(l=l+32|0)))break}}else h=0;l=a}if(s=d[i+28>>2],u=d[i+24>>2],_=d[A+4>>2],d[(c=j=i+48|0)>>2]=d[A>>2],d[c+4>>2]=_,c=d[i+12>>2],d[i+40>>2]=d[i+8>>2],d[i+44>>2]=c,Nr(u,s,i+40|0),(0|v)!=(0|h)){if(C=h+24|0,F=h+16|0,m=d[h>>2],g=d[v+4>>2]){if((0|F)!=(0|(u=d[F>>2])))for(;ea(r,l,0,u+-44|0,g,m),(0|F)!=(0|(u=d[u>>2])););if((0|C)!=(0|(u=d[C>>2])))for(;ea(r,l,1,u+-52|0,g,m),(0|C)!=(0|(u=d[u>>2])););}for(T=!g,c=d[d[h+4>>2]+44>>2];;){if((0|(u=d[c+16>>2]))!=(0|(s=c+16|0))){for(R=(M=(0|c)==(0|v))|T;;){d[u+-16>>2]=h,_=u+-44|0;s:{l:{if(m){if(S=ma(r,l,0,m,_,g),M)break s;if(!(T|S))break l;break s}if(R)break s}ea(r,l,0,_,g,m)}if((0|s)==(0|(u=d[u>>2])))break}u=d[s>>2]}if((0|u)!=(0|s)&&(M=d[(_=d[F>>2])+4>>2],R=d[u+4>>2],D=d[(S=c+20|0)>>2],d[D>>2]=_,d[_+4>>2]=D,d[R>>2]=s,d[S>>2]=R,d[M>>2]=u,d[u+4>>2]=M),(0|(u=d[c+24>>2]))!=(0|(s=c+24|0))){for(R=(M=(0|c)==(0|v))|T;;){d[u+-20>>2]=h,_=u+-52|0;s:{l:{if(m){if(S=ma(r,l,1,m,_,g),M)break s;if(!(T|S))break l;break s}if(R)break s}ea(r,l,1,_,g,m)}if((0|s)==(0|(u=d[u>>2])))break}u=d[s>>2]}if((0|u)!=(0|s)&&(M=d[(_=d[C>>2])+4>>2],R=d[u+4>>2],D=d[(S=c+28|0)>>2],d[D>>2]=_,d[_+4>>2]=D,d[R>>2]=s,d[S>>2]=R,d[M>>2]=u,d[u+4>>2]=M),u=d[(_=d[c>>2])+8>>2])for(;u=d[u+4>>2];);else for(u=_;(0|(s=u))==d[8+(u=-2&d[u>>2])>>2];);if(an(x,_,i+40|0),(0|(s=d[i+48>>2]))==(0|_)?s=d[_>>2]:d[(u=s)>>2]=1&d[_>>2]|-2&(s=d[s>>2]),1&s&&We(x,d[i+40>>2],d[i+44>>2]),d[_+4>>2]=0,d[_+8>>2]=0,d[_>>2]=1&d[_>>2],d[_>>2]=d[r+120>>2],d[r+120>>2]=_,d[r+124>>2]=d[r+124>>2]+-1,d[d[r+28>>2]+(d[_+36>>2]<<2)>>2]=0,d[r+140>>2]=d[r+140>>2]+-1,(0|c)==(0|v))break;s=d[d[c+4>>2]+44>>2],sa(r,c),c=s}if(d[h+4>>2]=s=d[v+4>>2],d[v+4>>2]&&(d[s+40>>2]=h),sa(r,v),W=(0|v)==(0|W)?h:W,(0|(c=d[h+8>>2]))!=(0|(v=h+8|0)))for(;s=d[c>>2],d[d[c+16>>2]+32>>2]==(0|h)&&(d[(u=d[c+4>>2])>>2]=_=d[c>>2],d[_+4>>2]=u,d[c>>2]=0,d[c+4>>2]=0,d[(u=d[c+12>>2])>>2]=_=d[c+8>>2],d[_+4>>2]=u,d[c+8>>2]=0,d[c+12>>2]=0,(u=d[c>>2])&&(d[(_=d[c+4>>2])>>2]=u,d[u+4>>2]=_,d[c>>2]=0,d[c+4>>2]=0),d[c>>2]=d[r+252>>2],d[r+252>>2]=c,d[r+256>>2]=d[r+256>>2]+-1,d[r+272>>2]=d[r+272>>2]+-1),(0|v)!=(0|(c=s)););}if((0|l)==(0|a))break c;s:{for(;;){if(v=1,c=s=l,3!=d[s+20>>2])break s;if(c=l,p[s>>3]!=p[i+8>>3])break s;if(c=l,p[s+8>>3]!=p[i+16>>3])break s;_=d[d[r+20>>2]>>2]+w(d[(c=d[d[r+40>>2]+(d[l+16>>2]<<2)>>2])>>2],56)|0,p[_+24>>3]<p[_+40>>3]^1|(I=p[_+16>>3])!=(P=p[_+32>>3])&&!(I<P)?(b[c+26|0]=258,b[c+27|0]=1,C=1,s=1):(b[c+24|0]=513,b[c+25|0]=2,C=2,s=0);l:if(!(!(v=d[(h=h||d[(s?c+32|0:c+28|0)>>2])>>2])|p[v+24>>3]>=p[c+8>>3]^1)){v:if(s){if(d[c+28>>2]!=(0|h))break v;if(!(u=d[c+60>>2])|(0|v)!=d[u+36>>2])break l}else if(u=d[v+32>>2],!((I=No(u,m=u+16|0,i+8|0))>0|(p[i+16>>3]>=p[u+8>>3]?!(0!=I|p[u>>3]!=p[u+16>>3]):0))){if((I=No(u,m,_+(C<<4)|0))>0)break l;d:{if(0==I){if(!(2&y[u+32|0]))break l;if(T=4+(m=d[d[r+24>>2]>>2]+w(d[c>>2],12)|0)|0,(0|(u=d[m+4>>2]))!=(0|(R=d[m+8>>2]))){d[u>>2]=d[v+36>>2],d[T>>2]=u+4;break l}if((F=1+(S=(M=u-(g=d[m>>2])|0)>>2)|0)>>>0>=1073741824)break u;if(D=(R=R-g|0)>>1,u=0,F=R>>2>>>0<536870911?D>>>0<F>>>0?F:D:1073741823){if(F>>>0>=1073741824)break d;u=$c(F<<2)}if(R=m+8|0,d[(S=u+(S<<2)|0)>>2]=d[v+36>>2],v=u+(F<<2)|0,F=S+4|0,(0|M)>=1&&qi(u,g,M),d[m>>2]=u,d[T>>2]=F,d[R>>2]=v,!g)break l;tb(g);break l}u=d[A+4>>2],d[j>>2]=d[A>>2],d[j+4>>2]=u,u=d[i+12>>2],d[i+40>>2]=d[i+8>>2],d[i+44>>2]=u,d[i+56>>2]=0,Da(r,i+40|0,0,v,c,l);break l}break o}ma(r,l,s,v,c,d[d[v+44>>2]+4>>2])}l:if(!(!(u=d[h+4>>2])|p[u+16>>3]<=p[c+16>>3]^1)){v:if(s){if(!((I=No(v=d[u+32>>2],m=v+16|0,i+8|0))<0|(p[i+16>>3]<p[v+8>>3]?!(0!=I|p[v>>3]!=p[v+16>>3]):0))){if((I=No(v,m,_+(C<<4)|0))<0)break l;d:{if(0==I){if(!(1&b[v+32|0]))break l;if(m=4+(c=d[d[r+24>>2]>>2]+w(d[c>>2],12)|0)|0,(0|(s=d[c+4>>2]))!=(0|(C=d[c+8>>2]))){d[s>>2]=d[u+36>>2],d[m>>2]=s+4;break l}if((_=1+(F=(g=s-(v=d[c>>2])|0)>>2)|0)>>>0>=1073741824)break u;if(T=(C=C-v|0)>>1,s=0,_=C>>2>>>0<536870911?T>>>0<_>>>0?_:T:1073741823){if(_>>>0>=1073741824)break d;s=$c(_<<2)}if(C=c+8|0,d[(F=s+(F<<2)|0)>>2]=d[u+36>>2],u=s+(_<<2)|0,_=F+4|0,(0|g)>=1&&qi(s,v,g),d[c>>2]=s,d[m>>2]=_,d[C>>2]=u,!v)break l;tb(v);break l}s=d[A+4>>2],d[j>>2]=d[A>>2],d[j+4>>2]=s,s=d[i+12>>2],d[i+40>>2]=d[i+8>>2],d[i+44>>2]=s,d[i+56>>2]=0,Da(r,i+40|0,1,u,c,l);break l}break o}}else{if(d[c+32>>2]!=(0|h))break v;if(!(v=d[c- -64>>2])|(0|u)!=d[v+36>>2])break l}ea(r,l,s,c,u,d[d[u+40>>2]>>2])}if((0|a)==(0|(l=l+32|0)))break}v=0,c=a}if(s=c,!h&&(h=W,c=-2&d[x>>2])){for(l=x;u=d[A+4>>2],d[j>>2]=d[A>>2],d[j+4>>2]=u,u=d[i+12>>2],d[i+40>>2]=d[i+8>>2],d[i+44>>2]=u,!((I=No(u=d[c+32>>2],u+16|0,i+40|0))>0)&&0!=I|p[u>>3]!=p[u+16>>3]|p[i+48>>3]>=p[u+8>>3]^1?(l=c,c=c+4|0):c=c+8|0,c=d[c>>2];);h=W,(0|l)!=(0|x)&&(h=d[l+40>>2])}s:if(v)if(4==d[s+20>>2])if(p[s>>3]==p[i+8>>3])if(p[s+8>>3]==p[i+16>>3]){if(u=-1,(l=d[h>>2])&&(u=d[l+36>>2]),!(l=d[h+4>>2])||(I=No(l=d[l+32>>2],l+16|0,i+8|0))<0|(p[i+16>>3]<p[l+8>>3]?!(0!=I|p[l>>3]!=p[l+16>>3]):0)){if((0|(l=a))==(0|s))break s;for(;;){if(4!=d[s+20>>2]){l=s;break s}if(p[s>>3]!=p[i+8>>3]){l=s;break s}if(p[s+8>>3]!=p[i+16>>3]){l=s;break s}d[d[e>>2]+(d[s+16>>2]<<2)>>2]=u;l:if(-1!=d[52+(d[d[r+20>>2]>>2]+w(l=d[s+16>>2],56)|0)>>2]){v=La(r,l,h,h),c=d[h+4>>2];v:{if(_=d[h>>2]){if(c&&!((I=p[(l=d[_+32>>2])+16>>3])<(P=p[(A=d[c+32>>2])+16>>3]))&&p[l+24>>3]<p[A+24>>3]^1|I!=P)break v;if(l=0,A=0,p[_+24>>3]>=p[v+8>>3]&&(A=ma(r,s,0,_,v,c),l=ma(r,s,1,_,v,c)),!c|p[c+16>>3]<=p[v+16>>3]^1)break l;if(A||ea(r,s,0,v,c,_),l)break l;ea(r,s,1,v,c,_);break l}if(!c)break l}l=0,A=0,p[c+16>>3]<=p[v+16>>3]&&(A=ea(r,s,0,v,c,_),l=ea(r,s,1,v,c,_)),!_|p[_+24>>3]>=p[v+8>>3]^1||(A||ma(r,s,0,_,v,c),l||ma(r,s,1,_,v,c))}if((0|a)==(0|(s=s+32|0)))break}}else{if((0|(l=a))==(0|s))break s;for(j=(g=d[(c=d[h+4>>2])+32>>2])+16|0;;){if(4!=d[s+20>>2]){l=s;break s}if(p[s>>3]!=p[i+8>>3]){l=s;break s}if(p[s+8>>3]!=p[i+16>>3]){l=s;break s}v=d[d[r+20>>2]>>2]+w(l=d[s+16>>2],56)|0;l:if(-1!=d[v+52>>2])if(A=_=v+16|0,_=v+32|0,(I=No(g,j,p[v>>3]!=p[v+16>>3]||p[v+8>>3]!=p[v+24>>3]?A:_))>=0){if(d[d[e>>2]+(l<<2)>>2]=d[c+36>>2],A=La(r,l,v=d[c+44>>2],v),!(!(2&y[d[c+32>>2]+32|0])|0!=I))if(C=4+(v=d[d[r+24>>2]>>2]+w(l,12)|0)|0,(0|(l=d[v+4>>2]))==(0|(T=d[v+8>>2]))){if((m=1+(M=(F=l-(_=d[v>>2])|0)>>2)|0)>>>0>=1073741824)break u;if(R=(T=T-_|0)>>1,l=0,m=T>>2>>>0<536870911?R>>>0<m>>>0?m:R:1073741823){if(m>>>0>=1073741824)break o;l=$c(m<<2)}T=v+8|0,d[(M=l+(M<<2)|0)>>2]=d[c+36>>2],m=l+(m<<2)|0,M=M+4|0,(0|F)>=1&&qi(l,_,F),d[v>>2]=l,d[C>>2]=M,d[T>>2]=m,_&&tb(_)}else d[l>>2]=d[c+36>>2],d[C>>2]=l+4;if(!(l=d[d[c+44>>2]+4>>2])|p[l+16>>3]<=p[A+16>>3]^1)break l;ea(r,s,0,A,l,v=d[d[l+40>>2]>>2]),ea(r,s,1,A,l,v)}else if(d[d[e>>2]+(l<<2)>>2]=u,(I=No(g,j,_))<=0){if(A=La(r,l,h,h),!(!(1&b[d[c+32>>2]+32|0])|0!=I))if(C=4+(v=d[d[r+24>>2]>>2]+w(l,12)|0)|0,(0|(l=d[v+4>>2]))==(0|(T=d[v+8>>2]))){if((m=1+(M=(F=l-(_=d[v>>2])|0)>>2)|0)>>>0>=1073741824)break u;if(R=(T=T-_|0)>>1,l=0,m=T>>2>>>0<536870911?R>>>0<m>>>0?m:R:1073741823){if(m>>>0>=1073741824)break o;l=$c(m<<2)}T=v+8|0,d[(M=l+(M<<2)|0)>>2]=d[c+36>>2],m=l+(m<<2)|0,M=M+4|0,(0|F)>=1&&qi(l,_,F),d[v>>2]=l,d[C>>2]=M,d[T>>2]=m,_&&tb(_)}else d[l>>2]=d[c+36>>2],d[C>>2]=l+4;if(!(l=d[h>>2])|p[l+24>>3]>=p[A+8>>3]^1)break l;ma(r,s,0,l,A,v=d[d[l+44>>2]+4>>2]),ma(r,s,1,l,A,v)}else{if(m=4+(v=d[d[r+24>>2]>>2]+w(l,12)|0)|0,(0|(l=d[v+4>>2]))==(0|(F=d[v+8>>2]))){if((A=1+(T=(C=l-(_=d[v>>2])|0)>>2)|0)>>>0>=1073741824)break u;if(M=(F=F-_|0)>>1,l=0,A=F>>2>>>0<536870911?M>>>0<A>>>0?A:M:1073741823){if(A>>>0>=1073741824)break o;l=$c(A<<2)}F=v+8|0,d[(T=l+(T<<2)|0)>>2]=d[c+36>>2],A=l+(A<<2)|0,T=T+4|0,(0|C)>=1&&qi(l,_,C),d[v>>2]=l,d[m>>2]=T,d[F>>2]=A,_&&tb(_)}else d[l>>2]=d[c+36>>2],d[m>>2]=l+4;l=La(r,d[s+16>>2],h,d[c+44>>2]),!(v=d[d[c+44>>2]+4>>2])|p[v+16>>3]<=p[l+16>>3]^1||ea(r,s,1,l,v,d[d[v+40>>2]>>2]),!(v=d[h>>2])|p[v+24>>3]>=p[l+8>>3]^1||ma(r,s,0,v,l,d[d[v+44>>2]+4>>2])}else d[d[e>>2]+(l<<2)>>2]=u;if((0|a)==(0|(s=s+32|0)))break}}l=a}else l=s;else l=s;else l=s;else l=s;if((0|(u=d[i+24>>2]))!=(0|(m=d[i+28>>2]))){for(g=(_=d[h+4>>2])||x,v=h;Nn(x,g,A=d[u>>2]),s=yn(k),d[(c=s)>>2]=0,d[c+4>>2]=0,d[c+28>>2]=j=c+24|0,d[c+24>>2]=j,d[c+20>>2]=j=c+16|0,d[c+16>>2]=j,d[c+12>>2]=j=c+8|0,d[c+8>>2]=j,d[r+184>>2]=d[r+184>>2]+1,d[c>>2]=A,d[v+4>>2]=A,d[A+44>>2]=c,d[A+40>>2]=v,v=c,(0|m)!=(0|(u=u+4|0)););if(d[s+4>>2]=_,_?d[_+40>>2]=s:W=s,(0|(A=d[h+8>>2]))!=(0|(R=h+8|0)))for(F=d[d[h+4>>2]+44>>2];;){if(j=8+(_=d[f>>2]+w(d[d[A+16>>2]>>2],12)|0)|0,m=_+4|0,g=d[F>>2],(0|(u=d[_+4>>2]))==(0|(T=d[_+8>>2]))){if((v=1+(M=(C=u-(c=d[_>>2])|0)>>2)|0)>>>0>=1073741824)break u;if(S=(T=T-c|0)>>1,u=0,v=T>>2>>>0<536870911?S>>>0<v>>>0?v:S:1073741823){if(v>>>0>=1073741824)break o;u=$c(v<<2)}d[(T=u+(M<<2)|0)>>2]=d[g+36>>2],v=u+(v<<2)|0,g=T+4|0,(0|C)>=1&&qi(u,c,C),d[_>>2]=u,d[m>>2]=g,d[j>>2]=v,c&&tb(c)}else d[u>>2]=d[g+36>>2],d[m>>2]=u+4;for(v=d[A+8>>2],S=d[A+16>>2],u=s;c=yn(U),d[c+12>>2]=0,d[c+4>>2]=0,d[c+8>>2]=0,d[r+272>>2]=d[r+272>>2]+1,d[c+16>>2]=S,d[c+20>>2]=u,g=d[(C=u+12|0)>>2],d[c>>2]=u+8,d[c+4>>2]=g,d[C>>2]=c,d[g>>2]=c,g=d[v+4>>2],d[c+8>>2]=v,d[c+12>>2]=g,d[(C=v)+4>>2]=v=c+8|0,d[g>>2]=v,(0|u)!=(0|F);){if(T=d[u>>2],(0|(c=d[m>>2]))==(0|(D=d[j>>2]))){if((C=1+(c=(M=c-(g=d[_>>2])|0)>>2)|0)>>>0>=1073741824)break u;if(z=c<<2,c=(D=D-g|0)>>1,C=D>>2>>>0<536870911?c>>>0<C>>>0?C:c:1073741823,c=0,C){if(C>>>0>=1073741824)break o;c=$c(C<<2)}d[(D=z+c|0)>>2]=d[T+36>>2],C=c+(C<<2)|0,T=D+4|0,(0|M)>=1&&qi(c,g,M),d[_>>2]=c,d[m>>2]=T,d[j>>2]=C,g&&tb(g)}else d[c>>2]=d[T+36>>2],d[m>>2]=c+4;u=d[d[u>>2]+40>>2]}if((0|R)==(0|(A=d[A>>2])))break}if((0|(c=d[h+16>>2]))!=(0|(u=h+16|0)))for(;v=c+-44|0,c=d[c>>2],Hr(r,i+8|0,l,h,s,v,e),(0|u)!=(0|c););if((0|(c=d[h+24>>2]))!=(0|(v=h+24|0)))for(;u=d[c>>2],d[c+-24>>2]!=(0|h)&&Hr(r,i+8|0,l,h,s,c+-52|0,e),(0|v)!=(0|(c=u)););}if((0|l)==(0|a))break}return sa(r,W),(r=d[i+24>>2])&&(d[i+28>>2]=r,tb(r)),void(ur=i- -64|0)}D_(),E()}Is(10500),E()}(r=function(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0;ur=i=ur-16|0,d[r>>2]=0,d[r+4>>2]=0,d[r+24>>2]=0,d[r+28>>2]=0,d[r+20>>2]=f,d[r+16>>2]=e,d[r+40>>2]=0,d[r+44>>2]=0,d[r+64>>2]=0,d[r+68>>2]=0,d[r+88>>2]=0,d[r+92>>2]=0,d[r+8>>2]=0,d[r+12>>2]=0,d[r+32>>2]=0,d[r+36>>2]=0,d[r+48>>2]=0,d[r+52>>2]=0,d[r+56>>2]=0,d[r+60>>2]=0,d[r+84>>2]=a=r+76|0,d[r+80>>2]=a,d[r+104>>2]=48,d[r+96>>2]=0,d[r+100>>2]=8,d[r+72>>2]=0,d[r+76>>2]=0,d[r+132>>2]=0,d[r+124>>2]=0,d[r+128>>2]=0,d[r+116>>2]=0,d[r+120>>2]=0,d[r+108>>2]=0,d[r+112>>2]=0,d[r+144>>2]=4,d[r+148>>2]=32,d[r+136>>2]=32,d[r+140>>2]=0,d[r+152>>2]=0,d[r+156>>2]=0,d[r+160>>2]=0,d[r+164>>2]=0,d[r+168>>2]=0,d[r+172>>2]=0,d[r+176>>2]=0,d[r+180>>2]=32,d[r+184>>2]=0,d[r+188>>2]=8,d[r+192>>2]=48,d[r+196>>2]=0,d[r+200>>2]=0,d[r+204>>2]=0,d[r+208>>2]=0,d[r+212>>2]=0,d[r+216>>2]=0,d[r+220>>2]=0,d[r+224>>2]=32,d[r+228>>2]=0,d[r+232>>2]=4,d[r+236>>2]=24,d[r+240>>2]=0,d[r+244>>2]=0,d[r+248>>2]=0,d[r+252>>2]=0,d[r+256>>2]=0,d[r+260>>2]=0,d[r+264>>2]=0,d[r+276>>2]=8,d[r+280>>2]=72,d[r+268>>2]=32,d[r+272>>2]=0,d[r+308>>2]=0,d[r+300>>2]=0,d[r+304>>2]=0,d[r+292>>2]=0,d[r+296>>2]=0,d[r+284>>2]=0,d[r+288>>2]=0,d[r+312>>2]=32,d[r+316>>2]=0;o:{u:{if(o=((b=d[e+4>>2])-(a=d[e>>2])|0)/40|0,n=w(t=(d[f+4>>2]-d[f>>2]|0)/56|0,3)+(o<<1)|0){if(n>>>0>=134217728)break u;a=$c(b=n<<5),d[r+92>>2]=a,d[r+88>>2]=a,d[r+96>>2]=a+b,b=d[e+4>>2],a=d[e>>2]}if(n=r+88|0,d[i+12>>2]=0,(0|a)!=(0|b))for(;d[i+8>>2]=2,cf(n,a,i+12|0,i+8|0),d[i+8>>2]=1,cf(n,a+16|0,i+12|0,i+8|0),d[i+12>>2]=k=k+1|0,(0|b)!=(0|(a=a+40|0)););if(d[i+8>>2]=0,(0|(a=d[f>>2]))==(0|(s=d[f+4>>2])))break o;for(k=0;;){if(d[i+4>>2]=4,cf(n,a,i+8|0,i+4|0),-1!=d[a+52>>2]){c:{if(!((u=p[a+32>>3])<(c=p[a+16>>3]))){if(b=2,e=1,u!=c)break c;if(e=1,!(p[a+40>>3]<p[a+24>>3]))break c}b=1,e=2}u=p[8+(e=(e<<4)+a|0)>>3],c=p[e>>3],(u==p[8+(f=(b<<4)+a|0)>>3]?c==p[f>>3]:0)|(u==p[a+8>>3]?c==p[a>>3]:0)||(d[i+4>>2]=3,cf(n,e,i+8|0,i+4|0)),d[i+4>>2]=0,cf(n,f,i+8|0,i+4|0)}if(d[i+8>>2]=k=k+1|0,(0|s)==(0|(a=a+56|0)))break}break o}Is(10500),E()}lr(d[r+88>>2],d[r+92>>2]);o:{u:{c:{s:{l:if(o>>>0>(b=(f=(a=d[r+32>>2])-(e=d[r+28>>2])|0)>>2)>>>0){if((k=d[r+36>>2])-a>>2>>>0>=(n=o-b|0)>>>0){if(!n){d[r+32>>2]=a;break l}for(e=(n<<2)+a|0;d[a>>2]=0,(0|e)!=(0|(a=a+4|0)););d[r+32>>2]=e;break l}if(o>>>0>=1073741824)break s;if(a=0,k=(n=k-e|0)>>1,n=n>>2>>>0<536870911?k>>>0<o>>>0?o:k:1073741823){if(n>>>0>=1073741824)break c;a=$c(n<<2)}if(Kn(k=(b<<2)+a|0,0,(b=o<<2)-f&-4),n=(n<<2)+a|0,b=a+b|0,(0|f)>=1&&qi(a,e,f),d[r+36>>2]=n,d[r+32>>2]=b,d[r+28>>2]=a,!e)break l;tb(e)}else o>>>0>=b>>>0||(d[r+32>>2]=e+(o<<2));l:if(t>>>0>(b=(f=(a=d[r+44>>2])-(e=d[r+40>>2])|0)>>2)>>>0){if((k=d[r+48>>2])-a>>2>>>0>=(n=t-b|0)>>>0){if(!n){d[r+44>>2]=a;break l}for(e=(n<<2)+a|0;d[a>>2]=0,(0|e)!=(0|(a=a+4|0)););d[r+44>>2]=e;break l}if(t>>>0>=1073741824)break u;if(a=0,k=(n=k-e|0)>>1,n=n>>2>>>0<536870911?k>>>0<t>>>0?t:k:1073741823){if(n>>>0>=1073741824)break o;a=$c(n<<2)}if(Kn(k=(b<<2)+a|0,0,(b=t<<2)-f&-4),n=(n<<2)+a|0,b=a+b|0,(0|f)>=1&&qi(a,e,f),d[r+48>>2]=n,d[r+44>>2]=b,d[r+40>>2]=a,!e)break l;tb(e)}else t>>>0>=b>>>0||(d[r+44>>2]=e+(t<<2));if(e=r- -64|0,d[i+4>>2]=0,t>>>0>(f=d[r+68>>2]-(a=d[r+64>>2])>>2)>>>0?Zb(e,t-f|0,i+4|0):t>>>0>=f>>>0||(d[r+68>>2]=a+(t<<2)),f=r+52|0,d[i+4>>2]=0,o>>>0>(a=d[r+56>>2]-(t=d[r+52>>2])>>2)>>>0?Zb(f,o-a|0,i+4|0):o>>>0>=a>>>0||(d[r+56>>2]=t+(o<<2)),a=d[r+92>>2]-(t=d[r+88>>2])|0)for(o=(a>>=5)>>>0>1?a:1,a=0;(n=d[20+(b=t+(a<<5)|0)>>2])>>>0<=1&&(d[d[(n-1|0?e:f)>>2]+(d[b+16>>2]<<2)>>2]=a),(0|o)!=(0|(a=a+1|0)););return ur=i+16|0,r}D_(),E()}Is(10500),E()}D_(),E()}Is(10500),E()}(a,r,e),f,i),je(r),ur=a+320|0}(L,c+408|0,c+312|0,c+296|0),f=d[Q+8>>2],l=d[c+408>>2],m=d[c+412>>2],d[c+288>>2]=0,d[c+280>>2]=0,d[c+284>>2]=0,d[c+272>>2]=0,d[c+264>>2]=0,d[c+268>>2]=0,l=K+((m-l|0)/-56|0)|0,N=(f=-2==(0|f))?0:l,D=f?l:0,!d[Q+248>>2]&&(p[(f=d[e>>2])+216>>3]=p[c+440>>3],d[f+192>>2]=Q+252,d[f+188>>2]=Y=Q+236|0,d[f+184>>2]=L,(0|(l=d[c+376>>2]))!=(0|(F=d[c+380>>2]))))for(O=w(K,3),f=0;;){if(M=d[(T=f<<2)+l>>2],m=V,-1!=(0|(T=d[T+d[c+312>>2]>>2]))&&(m=4+(d[Y>>2]+(T<<3)|0)|0),m=d[m>>2],A=d[c+296>>2]+w(f,12)|0,d[A>>2]!=d[A+4>>2]){l=w(M,3),d[z+32>>2]?(J=8+((F=d[z+8>>2])+w(d[(j=d[z+28>>2])+(l<<2)>>2],12)|0)|0,I=8+(w(d[j+((T=l+1|0)<<2)>>2],12)+F|0)|0,j=d[j+((W=l+2|0)<<2)>>2]):(T=l+1|0,I=20+(j=(F=d[z+8>>2])+w(l,12)|0)|0,J=j+8|0,j=W=l+2|0),R=d[J>>2],I=d[I>>2],d[c+8>>2]=d[8+(w(j,12)+F|0)>>2],d[c+4>>2]=I,d[c>>2]=R,F=d[c+408>>2],d[c+336>>2]=W,d[c+332>>2]=T,d[c+328>>2]=l,l=wr(d[e>>2],F+w(f,56)|0,c+328|0,c,A,O+((d[c+284>>2]-d[c+280>>2]|0)/24|0)|0,m,c+280|0,c+264|0),d[d[c+392>>2]+(M<<2)>>2]=(0|l)>-1?-2-l|0:l;o:if((m=l+2|0)>>>0<=1){if(m-1){D=D+1|0;break o}N=N+1|0}else x=l+x|0;l=d[c+376>>2],F=d[c+380>>2]}else{o:if((T=m+2|0)>>>0<=1){if(T-1){D=D+1|0;break o}N=N+1|0}else U=U+1|0;d[d[c+392>>2]+(M<<2)>>2]=m}if(!((f=f+1|0)>>>0<F-l>>2>>>0))break}if((0|D)==(0|K)){e=d[Q+212>>2],d[r>>2]=d[Q+208>>2],d[r+4>>2]=e,e=d[Q+220>>2],d[r+8>>2]=d[Q+216>>2],d[r+12>>2]=e,d[r+16>>2]=0;break f}if((0|N)==(0|K)){e=d[Q+212>>2],d[r>>2]=d[Q+208>>2],d[r+4>>2]=e,e=d[Q+220>>2],d[r+8>>2]=d[Q+216>>2],d[r+12>>2]=e,d[r+16>>2]=1;break f}if(Kn(c+24|0,0,240),l=d[4+(f=c+440|0)>>2],d[c+16>>2]=d[f>>2],d[c+20>>2]=l,l=d[c+436>>2],d[c+8>>2]=d[c+432>>2],d[c+12>>2]=l,l=d[c+428>>2],d[c>>2]=d[c+424>>2],d[c+4>>2]=l,rr=p[f>>3],f=d[z+12>>2],d[e+8>>2]=d[e+4>>2],d[c+328>>2]=0,V=e+4|0,f&&Zb(V,f,c+328|0),j=e+16|0,d[Q+252>>2]!=d[Q+256>>2]&&(f=d[z+12>>2],d[e+20>>2]=d[e+16>>2],d[e+32>>2]=d[e+28>>2],d[c+336>>2]=-1,d[c+328>>2]=-1,d[c+332>>2]=-1,f&&function(r,e,f){var i=0,a=0,n=0,b=0,k=0;if(((n=d[r+8>>2])-(i=d[r+4>>2])|0)/12>>>0>=e>>>0){if(!e)return void(d[r+4>>2]=i);for(e=w(e,12)+i|0;a=d[f+4>>2],d[i>>2]=d[f>>2],d[i+4>>2]=a,d[i+8>>2]=d[f+8>>2],(0|e)!=(0|(i=i+12|0)););d[r+4>>2]=e}else{o:{if((a=(i=(i-(b=d[r>>2])|0)/12|0)+e|0)>>>0<357913942){if(k=w(e,12),e=w(i,12),b=(n=(n-b|0)/12|0)<<1,i=0,a=n>>>0<178956970?b>>>0<a>>>0?a:b:357913941){if(a>>>0>=357913942)break o;i=$c(w(a,12))}for(n=k+(e=e+i|0)|0,a=i+w(a,12)|0,i=e;b=d[f+4>>2],d[i>>2]=d[f>>2],d[i+4>>2]=b,d[i+8>>2]=d[f+8>>2],(0|n)!=(0|(i=i+12|0)););return e=e+w((0|(i=d[r+4>>2]-(f=d[r>>2])|0))/-12|0,12)|0,(0|i)>=1&&qi(e,f,i),d[r+8>>2]=a,d[r+4>>2]=n,d[r>>2]=e,void(f&&tb(f))}D_(),E()}Is(10080),E()}}(j,f,c+328|0)),Y=w(D=(K=d[c+396>>2]-(m=d[c+392>>2])|0)>>2,3),f=d[c+280>>2],T=d[c+264>>2],d[z+32>>2]){if((0|K)>=1)break n;break a}if((0|K)<1)break a;for(O=(0|D)>1?D:1,M=0,l=Y,A=0,R=0;;){o:if((F=(m=d[(R<<2)+m>>2])+2|0)>>>0<=1)F-1||(m=d[V>>2]+(M<<2)|0,d[m>>2]=1,d[m+4>>2]=1,d[m+8>>2]=1);else{if((0|m)>=0){xn(j,M,m),xn(j,M+1|0,m),xn(j,M+2|0,m);break o}for(L=(0|(m=-2-m|0))>1?m:1,W=0;;){u:if((0|(F=d[T>>2]))>=(0|Y)){if((0|F)<(0|l))break u;for(;;){m=l;c:{s:if(17976931348623157e292!=(S=p[f+16>>3])){if(l=0,1!=(P=p[f>>3])&&(l=1,1!=(G=p[f+8>>3]))){if(0!=P)break s;if(l=2,0!=G)break s}if(l=l+M|0,C(S)<2147483648){xn(j,l,~~S);break c}xn(j,l,-2147483648);break c}A=A+1|0}if(f=f+24|0,l=m+1|0,(0|m)==(0|F))break}l=F+1|0}else d[d[V>>2]+(F<<2)>>2]=1;u:if((0|(I=d[T+4>>2]))>=(0|Y)){if((0|I)<(0|l))break u;for(;m=l,17976931348623157e292!=(S=p[f+16>>3])?(l=0,1==(P=p[f>>3])||(l=1,1==(G=p[f+8>>3])||0==P&&(l=2,0==G))?xn(F=j,pr=l+M|0,l=C(S)<2147483648?~~S:-2147483648):A=A+1|0):A=A+1|0,f=f+24|0,l=m+1|0,(0|m)!=(0|I););l=I+1|0}else d[d[V>>2]+(I<<2)>>2]=1;u:if((0|(I=d[T+8>>2]))>=(0|Y)){if((0|I)<(0|l))break u;for(;m=l,17976931348623157e292!=(S=p[f+16>>3])?(l=0,1==(P=p[f>>3])||(l=1,1==(G=p[f+8>>3])||0==P&&(l=2,0==G))?xn(F=j,pr=l+M|0,l=C(S)<2147483648?~~S:-2147483648):A=A+1|0):A=A+1|0,f=f+24|0,l=m+1|0,(0|m)!=(0|I););l=I+1|0}else d[d[V>>2]+(I<<2)>>2]=1;if(T=T+12|0,(0|L)==(0|(W=W+1|0)))break}}if((0|O)==(0|(R=R+1|0)))break i;M=M+3|0,m=d[c+392>>2]}}Is(10080),E()}Is(10080),E()}break r}for(W=(0|D)>1?D:1,R=0,l=Y,A=0,O=0;;){n:if((M=(m=d[(O<<2)+m>>2])+2|0)>>>0<=1)M-1||(M=d[V>>2],m=d[z+28>>2]+(R<<2)|0,d[M+(d[m>>2]<<2)>>2]=1,d[M+(d[m+4>>2]<<2)>>2]=1,d[M+(d[m+8>>2]<<2)>>2]=1);else{if((0|m)>=0){xn(j,d[(M=R<<2)+d[z+28>>2]>>2],m),xn(j,d[4+(M+d[z+28>>2]|0)>>2],m),xn(j,d[8+(M+d[z+28>>2]|0)>>2],m);break n}for(d[c+328>>2]=d[(M=d[z+28>>2]+(R<<2)|0)>>2],d[c+332>>2]=d[M+4>>2],d[c+336>>2]=d[M+8>>2],L=(0|(m=-2-m|0))>1?m:1,I=0;;){b:if((0|(M=d[T>>2]))>=(0|Y)){if((0|M)<(0|l))break b;for(;;){m=l;k:{t:if(17976931348623157e292!=(S=p[f+16>>3])){if(l=0,1!=(P=p[f>>3])&&(l=1,1!=(G=p[f+8>>3]))){if(0!=P)break t;if(l=2,0!=G)break t}if(l=d[(c+328|0)+(l<<2)>>2],C(S)<2147483648){xn(j,l,~~S);break k}xn(j,l,-2147483648);break k}A=A+1|0}if(f=f+24|0,l=m+1|0,(0|m)==(0|M))break}l=M+1|0}else d[d[V>>2]+(d[d[z+28>>2]+(M<<2)>>2]<<2)>>2]=1;b:if((0|(F=d[T+4>>2]))>=(0|Y)){if((0|F)<(0|l))break b;for(;m=l,17976931348623157e292!=(S=p[f+16>>3])?(l=0,1==(P=p[f>>3])||(l=1,1==(G=p[f+8>>3])||0==P&&(l=2,0==G))?xn(M=j,pr=d[(c+328|0)+(l<<2)>>2],l=C(S)<2147483648?~~S:-2147483648):A=A+1|0):A=A+1|0,f=f+24|0,l=m+1|0,(0|m)!=(0|F););l=F+1|0}else d[d[V>>2]+(d[d[z+28>>2]+(F<<2)>>2]<<2)>>2]=1;b:if((0|(F=d[T+8>>2]))>=(0|Y)){if((0|F)<(0|l))break b;for(;m=l,17976931348623157e292!=(S=p[f+16>>3])?(l=0,1==(P=p[f>>3])||(l=1,1==(G=p[f+8>>3])||0==P&&(l=2,0==G))?xn(M=j,pr=d[(c+328|0)+(l<<2)>>2],l=C(S)<2147483648?~~S:-2147483648):A=A+1|0):A=A+1|0,f=f+24|0,l=m+1|0,(0|m)!=(0|F););l=F+1|0}else d[d[V>>2]+(d[d[z+28>>2]+(F<<2)>>2]<<2)>>2]=1;if(T=T+12|0,(0|L)==(0|(I=I+1|0)))break}}if((0|W)==(0|(O=O+1|0)))break i;R=R+3|0,m=d[c+392>>2]}}A=0}if(O=$c(32),d[(f=O)+4>>2]=0,d[f+8>>2]=0,d[f+12>>2]=0,d[f+16>>2]=0,d[f>>2]=4004,l=$c(ar=w(er=(x+U|0)+N|0,12)),d[f+28>>2]=1,d[f+24>>2]=ar,d[f+20>>2]=l,d[f+12>>2]=vr=f+12|0,d[f+8>>2]=d[f+8>>2]+1,d[f+16>>2]=f,-1==d[f+4>>2]&&(n[d[d[O>>2]+8>>2]](O),fs(O)),U=d[O+20>>2],-1==d[O+4>>2]&&(n[d[d[O>>2]+8>>2]](O),fs(O)),M=0,(0|(f=d[e+4>>2]))!=(0|(l=d[e+8>>2])))for(;d[f>>2]?(d[f>>2]=M,M=M+1|0):d[f>>2]=-1,(0|l)!=(0|(f=f+4|0)););if(W=M,(0|(m=d[e+16>>2]))!=(0|(l=d[e+20>>2])))for(T=d[e+28>>2];;){if(-1!=d[m>>2]&&(d[m+4>>2]=W,W=W+1|0,-1!=(0|(f=d[m+8>>2]))))for(;f=T+w(f,12)|0,d[f+4>>2]=W,W=W+1|0,-1!=(0|(f=d[f+8>>2])););if((0|l)==(0|(m=m+12|0)))break}if(x=$c(32),d[(f=x)+4>>2]=0,d[f+8>>2]=0,d[f+12>>2]=0,d[f+16>>2]=0,d[f>>2]=4004,m=$c(l=w(fr=A+W|0,12)),d[f+28>>2]=1,d[f+24>>2]=l,d[f+20>>2]=m,d[f+12>>2]=cr=f+12|0,d[f+8>>2]=d[f+8>>2]+1,d[f+16>>2]=f,-1==d[f+4>>2]&&(n[d[d[x>>2]+8>>2]](x),fs(x)),ir=d[x+20>>2],-1==d[x+4>>2]&&(n[d[d[x>>2]+8>>2]](x),fs(x)),-1==d[x+4>>2]&&(n[d[d[x>>2]+8>>2]](x),fs(x)),f=d[c+280>>2],N=d[c+264>>2],(0|(A=d[e+4>>2]))!=(0|(T=d[e+8>>2])))for(l=d[z+8>>2];-1!=(0|(m=d[A>>2]))&&(F=d[l+4>>2],m=ir+w(m,12)|0,d[m>>2]=d[l>>2],d[m+4>>2]=F,d[m+8>>2]=d[l+8>>2]),l=l+12|0,(0|T)!=(0|(A=A+4|0)););if(!(W>>>0<=M>>>0)&&(0|(I=d[e+16>>2]))!=(0|(A=d[e+20>>2])))for(F=d[e+28>>2],T=d[Q+252>>2],m=d[z+8>>2];;){if(-1!=(0|(M=d[I>>2]))&&(l=ir+w(d[I+4>>2],12)|0,d[l>>2]=d[m>>2],d[l+4>>2]=d[m+4>>2],h[l+8>>2]=p[T+(M<<3)>>3]-rr,-1!=(0|(l=d[I+8>>2]))))for(;l=F+w(l,12)|0,R=d[l>>2],M=ir+w(d[l+4>>2],12)|0,d[M>>2]=d[m>>2],d[M+4>>2]=d[m+4>>2],h[M+8>>2]=p[T+(R<<3)>>3]-rr,-1!=(0|(l=d[l+8>>2])););if(m=m+12|0,(0|A)==(0|(I=I+12|0)))break}m=0,d[c+336>>2]=0,d[c+328>>2]=0,d[c+332>>2]=0,l=(0|(T=d[c+284>>2]-d[c+280>>2]|0))/24|0;i:{if(T){if(l>>>0>=1073741824)break r;m=$c(l<<=2),d[c+328>>2]=m,d[c+336>>2]=T=l+m|0,Kn(m,255,l),d[c+332>>2]=T}if(M=ir+w(W,12)|0,d[z+32>>2]){if((0|K)<1)break i;for(L=(0|D)>1?D:1,Z=w(D,-3),l=0,T=m;;){a:if(-2!=(0|(A=d[d[c+392>>2]+($<<2)>>2]))){d[c+452>>2]=F=d[(I=d[z+28>>2]+(X<<2)|0)>>2],d[c+456>>2]=R=d[I+4>>2],d[c+460>>2]=I=d[I+8>>2];n:{b:if(-1!=(0|A)){if((0|A)<0)break n;I=-1,pr=U+(H<<2)|0,F=(D=d[j>>2])+w(F,12)|0,R=-1;k:if(-1!=(0|(K=d[F>>2]))){if((0|A)!=(0|K))for(K=d[e+28>>2];;){if(R=-1,-1==(0|(F=d[F+8>>2])))break k;if(F=K+w(F,12)|0,(0|A)==d[F>>2])break}R=d[F+4>>2]}d[pr>>2]=R,R=H+1|0,F=D+w(d[c+456>>2],12)|0;k:if(-1!=(0|(q=d[F>>2]))){if((0|A)!=(0|q))for(q=d[e+28>>2];;){if(-1==(0|(F=d[F+8>>2])))break k;if(F=q+w(F,12)|0,(0|A)==d[F>>2])break}I=d[F+4>>2]}if(d[U+(R<<2)>>2]=I,R=H+2|0,F=D+w(d[c+460>>2],12)|0,I=-1,-1!=(0|(D=d[F>>2]))){if((0|A)!=(0|D))for(D=d[e+28>>2];;){if(I=-1,-1==(0|(F=d[F+8>>2])))break b;if(F=D+w(F,12)|0,(0|A)==d[F>>2])break}I=d[F+4>>2]}}else I=U+(H<<2)|0,A=d[V>>2],d[I>>2]=d[A+(F<<2)>>2],d[I+4>>2]=d[A+(d[c+456>>2]<<2)>>2],R=H+2|0,I=d[A+(d[c+460>>2]<<2)>>2];d[U+(R<<2)>>2]=I,H=H+3|0;break a}for(kr=(0|(A=-2-A|0))>1?A:1,br=8+(I=(A=d[z+8>>2])+w(I,12)|0)|0,dr=I+4|0,mr=8+(R=A+w(R,12)|0)|0,gr=R+4|0,Ar=8+(q=A+w(F,12)|0)|0,Er=q+4|0,J=0;;){for(D=0;;){if((0|(A=d[N>>2]))<(0|Y))A=d[V>>2]+(d[d[z+28>>2]+(A<<2)>>2]<<2)|0;else{if((0|(Sr=A-Y|0))>=(0|l)){for(K=(0|l)>(0|(m=A+Z|0))?l:m;;){m=l,P=p[f>>3];n:{b:{if(17976931348623157e292!=(G=p[f+16>>3])){if(l=0,1!=P&&(l=1,1!=(S=p[f+8>>3]))){if(0!=P)break b;if(l=2,0!=S)break b}if(A=-1,l=d[j>>2]+w(d[(c+452|0)+(l<<2)>>2],12)|0,jr=-1==(0|(yr=d[l>>2])),F=C(G)<2147483648?~~G:-2147483648,jr)break n;if((0|F)!=(0|yr))for(yr=d[e+28>>2];;){if(-1==(0|(l=d[l+8>>2])))break n;if(l=yr+w(l,12)|0,(0|F)==d[l>>2])break}A=d[l+4>>2];break n}S=p[f+8>>3]}hr=P*+h[Er>>2]+S*+h[gr>>2]+(Cr=1-P-S)*+h[dr>>2],Pr=P*+h[q>>2]+S*+h[R>>2]+Cr*+h[I>>2],S=17976931348623157e292==G?P*+h[Ar>>2]+S*+h[mr>>2]+Cr*+h[br>>2]:p[(F=d[Q+252>>2])+((A=G<4294967296&G>=0?~~G>>>0:0)<<3)>>3]-rr,h[(l=M)+8>>2]=S,h[M+4>>2]=hr,h[M>>2]=Pr,M=M+12|0,W=(A=W)+1|0}if(f=f+24|0,d[T>>2]=A,l=m+1|0,T=T+4|0,(0|m)==(0|K))break}l=K+1|0}A=(m=d[c+328>>2])+(Sr<<2)|0}if(N=N+4|0,d[U+(D+H<<2)>>2]=d[A>>2],3==(0|(D=D+1|0)))break}if(H=H+3|0,(0|kr)==(0|(J=J+1|0)))break}}if(X=X+3|0,(0|L)==(0|($=$+1|0)))break}}else if(!((0|K)<1))for(H=(0|D)>1?D:1,D=w(D,-3),L=0,l=0,T=m;;){a:{n:{if(!((F=(A=d[d[c+392>>2]+(X<<2)>>2])+2|0)>>>0<=1)){if((0|A)>=0){I=-1,pr=U+(q<<2)|0,J=d[j>>2],$=w(L,12),R=-1;b:if(-1!=(0|(Z=d[(F=J+$|0)>>2]))){if((0|A)!=(0|Z))for(Z=d[e+28>>2];;){if(R=-1,-1==(0|(F=d[F+8>>2])))break b;if(F=Z+w(F,12)|0,(0|A)==d[F>>2])break}R=d[F+4>>2]}d[pr>>2]=R,R=q+1|0;b:if(-1!=(0|(J=d[(F=12+(K=J+$|0)|0)>>2]))){if((0|A)!=(0|J))for(J=d[e+28>>2];;){if(-1==(0|(F=d[F+8>>2])))break b;if(F=J+w(F,12)|0,(0|A)==d[F>>2])break}I=d[F+4>>2]}d[U+(R<<2)>>2]=I,R=U+(q+2<<2)|0,I=-1;b:if(-1!=(0|(K=d[(F=K+24|0)>>2]))){if((0|A)!=(0|K))for(K=d[e+28>>2];;){if(I=-1,-1==(0|(F=d[F+8>>2])))break b;if(F=K+w(F,12)|0,(0|A)==d[F>>2])break}I=d[F+4>>2]}d[R>>2]=I;break n}for(K=(0|(A=-2-A|0))>1?A:1,$=32+(I=d[z+8>>2]+w(L,12)|0)|0,kr=I+28|0,br=I+24|0,dr=I+20|0,mr=I+16|0,gr=I+12|0,Ar=I+8|0,Er=I+4|0,J=0;;){for(Z=0;;){if((0|(A=d[N>>2]))<(0|Y))A=d[V>>2]+(A<<2)|0;else{if((0|(Sr=A-Y|0))>=(0|l)){for(R=(0|l)>(0|(m=A+D|0))?l:m;;){m=l,P=p[f>>3];b:{k:{if(17976931348623157e292!=(G=p[f+16>>3])){if(l=0,1!=P&&(l=1,1!=(S=p[f+8>>3]))){if(0!=P)break k;if(l=2,0!=S)break k}if(A=-1,l=d[j>>2]+w(l+L|0,12)|0,jr=-1==(0|(yr=d[l>>2])),F=C(G)<2147483648?~~G:-2147483648,jr)break b;if((0|F)!=(0|yr))for(yr=d[e+28>>2];;){if(-1==(0|(l=d[l+8>>2])))break b;if(l=yr+w(l,12)|0,(0|F)==d[l>>2])break}A=d[l+4>>2];break b}S=p[f+8>>3]}hr=P*+h[Er>>2]+S*+h[mr>>2]+(Cr=1-P-S)*+h[kr>>2],Pr=P*+h[I>>2]+S*+h[gr>>2]+Cr*+h[br>>2],S=17976931348623157e292==G?P*+h[Ar>>2]+S*+h[dr>>2]+Cr*+h[$>>2]:p[(F=d[Q+252>>2])+((A=G<4294967296&G>=0?~~G>>>0:0)<<3)>>3]-rr,h[(l=M)+8>>2]=S,h[M+4>>2]=hr,h[M>>2]=Pr,M=M+12|0,W=(A=W)+1|0}if(f=f+24|0,d[T>>2]=A,l=m+1|0,T=T+4|0,(0|m)==(0|R))break}l=R+1|0}A=(m=d[c+328>>2])+(Sr<<2)|0}if(N=N+4|0,d[U+(q+Z<<2)>>2]=d[A>>2],3==(0|(Z=Z+1|0)))break}if(q=q+3|0,(0|K)==(0|(J=J+1|0)))break}break a}if(F-1)break a;d[(A=U+(q<<2)|0)>>2]=d[(F=d[V>>2]+(L<<2)|0)>>2],d[A+4>>2]=d[F+4>>2],d[A+8>>2]=d[F+8>>2]}q=q+3|0}if(L=L+3|0,(0|H)==(0|(X=X+1|0)))break}}if(d[x+4>>2]=d[x+4>>2]+1,d[O+4>>2]=d[O+4>>2]+1,m&&(d[c+332>>2]=m,tb(m)),d[x+4>>2]=(f=d[x+4>>2])+-1,f||(n[d[d[x>>2]+8>>2]](x),fs(x)),d[O+4>>2]=(f=d[O+4>>2])+-1,f||(n[d[d[O>>2]+8>>2]](O),fs(O)),f=d[(l=c+28|0)>>2],d[l>>2]=x,d[c+24>>2]=cr,f&&(d[f+4>>2]=(l=d[f+4>>2])+-1,l||(n[d[d[f>>2]+8>>2]](f),fs(f))),K=w(er,3),d[c+44>>2]=vr,d[c+40>>2]=fr,d[c+36>>2]=fr,d[c+32>>2]=ir,f=d[(l=c+48|0)>>2],d[l>>2]=O,f&&(d[f+4>>2]=(l=d[f+4>>2])+-1,l||(n[d[d[f>>2]+8>>2]](f),fs(f))),d[c+60>>2]=K,d[c+56>>2]=K,d[c+52>>2]=U,4&Dr){if(U=0|n[d[d[i>>2]+64>>2]](i,0),O=$c(32),d[(f=O)+4>>2]=0,d[f+8>>2]=0,d[f+12>>2]=0,d[f+16>>2]=0,d[f>>2]=4004,l=$c(ar),d[f+28>>2]=1,d[f+24>>2]=ar,d[f+20>>2]=l,d[f+12>>2]=ir=f+12|0,d[f+8>>2]=d[f+8>>2]+1,d[f+16>>2]=f,-1==d[f+4>>2]&&(n[d[d[O>>2]+8>>2]](O),fs(O)),J=d[O+20>>2],-1==d[O+4>>2]&&(n[d[d[O>>2]+8>>2]](O),fs(O)),1!=(0|(f=d[U+12>>2]))){l=d[c+392>>2],m=d[c+396>>2],d[e+8>>2]=d[e+4>>2],d[c+328>>2]=0,N=(X=m-l|0)>>2,f&&Zb(V,f,c+328|0),Y=w(N,3),f=d[c+280>>2],D=d[c+264>>2];i:{a:{n:{if(d[U+32>>2]){if((0|X)>=1)break n;M=0;break i}if((0|X)>=1)break a;M=0;break i}for(z=(0|N)>1?N:1,T=d[U+28>>2],R=d[V>>2],x=0,q=d[c+392>>2],l=Y,M=0,A=0;;){if(-2!=(0|(m=d[q+(A<<2)>>2])))if((0|m)>=-1)d[R+(d[(m=T+(x<<2)|0)>>2]<<2)>>2]=1,d[R+(d[m+4>>2]<<2)>>2]=1,d[R+(d[m+8>>2]<<2)>>2]=1;else for(F=d[(j=T+(x<<2)|0)>>2],d[c+328>>2]=F,d[c+332>>2]=W=d[j+4>>2],d[c+336>>2]=j=d[j+8>>2],H=(0|F)==(0|W)&(0|F)==(0|j),L=(0|(m=-2-m|0))>1?m:1,W=0;;){j=d[V>>2];n:if((0|(I=d[D>>2]))>=(0|Y)){if((0|I)<(0|l))break n;for($=j+(F<<2)|0;;){m=l;b:{k:if(17976931348623157e292!=p[f+16>>3]){if(l=0,1!=(S=p[f>>3])&&(l=1,1!=(P=p[f+8>>3]))){if(0!=S)break k;if(l=2,0!=P)break k}d[j+(d[(c+328|0)+(l<<2)>>2]<<2)>>2]=1;break b}H?d[$>>2]=1:M=M+1|0}if(f=f+24|0,l=m+1|0,(0|m)==(0|I))break}l=I+1|0}else d[j+(d[T+(I<<2)>>2]<<2)>>2]=1;n:if((0|(I=d[D+4>>2]))>=(0|Y)){if((0|I)<(0|l))break n;for(Z=($=d[V>>2])+(F<<2)|0;;){m=l;b:{k:if(17976931348623157e292!=p[f+16>>3]){if(l=0,1!=(S=p[f>>3])&&(l=1,1!=(P=p[f+8>>3]))){if(0!=S)break k;if(l=2,0!=P)break k}d[$+(d[(c+328|0)+(l<<2)>>2]<<2)>>2]=1;break b}H?d[Z>>2]=1:M=M+1|0}if(f=f+24|0,l=m+1|0,(0|m)==(0|I))break}l=I+1|0}else d[j+(d[T+(I<<2)>>2]<<2)>>2]=1;n:if((0|(I=d[D+8>>2]))>=(0|Y)){if((0|I)<(0|l))break n;for($=(j=d[V>>2])+(F<<2)|0;;){m=l;b:{k:{if(17976931348623157e292!=p[f+16>>3]){if(l=0,1==(S=p[f>>3]))break k;if(l=1,1==(P=p[f+8>>3]))break k;if(0==S&&(l=2,0==P))break k}if(!H){M=M+1|0;break b}d[$>>2]=1;break b}d[j+(d[(c+328|0)+(l<<2)>>2]<<2)>>2]=1}if(f=f+24|0,l=m+1|0,(0|m)==(0|I))break}l=I+1|0}else d[j+(d[T+(I<<2)>>2]<<2)>>2]=1;if(D=D+12|0,(0|L)==(0|(W=W+1|0)))break}if(x=x+3|0,(0|z)==(0|(A=A+1|0)))break}break i}for(T=(0|N)>1?N:1,W=d[V>>2],F=0,x=d[c+392>>2],A=Y,M=0,z=0;;){if(-2!=(0|(l=d[x+(z<<2)>>2])))if((0|l)>=-1)d[(l=W+(F<<2)|0)>>2]=1,d[l+4>>2]=1,d[l+8>>2]=1;else for(I=(0|(l=-2-l|0))>1?l:1,R=F+2|0,H=F+1|0,j=0;;){for(q=d[V>>2],L=0;;){a:if((0|(m=d[D>>2]))>=(0|Y)){if((0|m)<(0|A))break a;for(Z=($=d[V>>2])+(F<<2)|0,er=4+(fr=(l=d[U+8>>2])+(R<<3)|0)|0,cr=4+(vr=l+(H<<3)|0)|0,br=4+(kr=l+(F<<3)|0)|0;;){l=A;n:{b:if(17976931348623157e292!=p[f+16>>3]){if(A=0,1!=(S=p[f>>3])&&(A=1,1!=(P=p[f+8>>3]))){if(0!=S)break b;if(A=2,0!=P)break b}d[$+(A+F<<2)>>2]=1;break n}(tr=h[kr>>2])!=h[vr>>2]||(or=h[br>>2])!=h[cr>>2]|tr!=h[fr>>2]||or!=h[er>>2]?M=M+1|0:d[Z>>2]=1}if(f=f+24|0,A=l+1|0,(0|l)==(0|m))break}A=m+1|0}else d[q+(m<<2)>>2]=1;if(D=D+4|0,3==(0|(L=L+1|0)))break}if((0|I)==(0|(j=j+1|0)))break}if(F=F+3|0,(0|T)==(0|(z=z+1|0)))break}}if(F=0,(0|(f=d[e+4>>2]))!=(0|(l=d[e+8>>2])))for(;d[f>>2]?(d[f>>2]=F,F=F+1|0):d[f>>2]=-1,(0|l)!=(0|(f=f+4|0)););if(H=$c(32),d[(f=H)+4>>2]=0,d[f+8>>2]=0,d[f+12>>2]=0,d[f+16>>2]=0,d[f>>2]=4004,m=$c(l=(R=M+F|0)<<3),d[f+28>>2]=1,d[f+24>>2]=l,d[f+20>>2]=m,d[f+12>>2]=$=f+12|0,d[f+8>>2]=d[f+8>>2]+1,d[f+16>>2]=f,-1==d[f+4>>2]&&(n[d[d[H>>2]+8>>2]](H),fs(H)),q=d[H+20>>2],-1==d[H+4>>2]&&(n[d[d[H>>2]+8>>2]](H),fs(H)),(0|(f=d[e+4>>2]))!=(0|(m=d[e+8>>2])))for(l=d[U+8>>2];-1!=(0|(T=d[f>>2]))&&(M=d[l+4>>2],d[(T=(T<<3)+q|0)>>2]=d[l>>2],d[T+4>>2]=M),l=l+8|0,(0|m)!=(0|(f=f+4|0)););T=0,d[c+336>>2]=0,d[c+328>>2]=0,d[c+332>>2]=0,l=(0|(m=d[c+284>>2]-(f=d[c+280>>2])|0))/24|0;i:{if(m){if(l>>>0>=1073741824)break r;T=$c(l<<=2),d[c+328>>2]=T,d[c+336>>2]=m=l+T|0,Kn(T,255,l),d[c+332>>2]=m}if(M=(F<<3)+q|0,I=d[c+264>>2],d[U+32>>2]){if((0|X)<1)break i;for(L=(0|N)>1?N:1,N=w(N,-3),z=0,x=0,m=0,D=0,l=T;;){if(-2!=(0|(A=d[d[c+392>>2]+(D<<2)>>2])))if((0|A)>=-1)d[(A=J+(x<<2)|0)>>2]=d[(W=d[V>>2])+(d[(j=d[U+28>>2]+(z<<2)|0)>>2]<<2)>>2],d[A+4>>2]=d[W+(d[j+4>>2]<<2)>>2],d[A+8>>2]=d[W+(d[j+8>>2]<<2)>>2],x=x+3|0;else for(d[c+452>>2]=W=d[(j=d[U+28>>2]+(z<<2)|0)>>2],X=(0|(A=-2-A|0))>1?A:1,d[c+456>>2]=Z=d[j+4>>2],d[c+460>>2]=A=d[j+8>>2],fr=4+(j=(j=A<<3)+(A=d[U+8>>2])|0)|0,vr=4+(er=A+(Z<<3)|0)|0,kr=4+(cr=A+(W<<3)|0)|0,Z=0;;){for(W=0;;){if((0|(A=d[I>>2]))<(0|Y))A=d[V>>2]+(d[d[U+28>>2]+(A<<2)>>2]<<2)|0;else{if((0|(br=A-Y|0))>=(0|m)){for(A=(0|m)>(0|(T=A+N|0))?m:T;;){T=m;a:{n:if(17976931348623157e292!=p[f+16>>3]){if(m=0,1!=(S=p[f>>3])&&(m=1,1!=(P=p[f+8>>3]))){if(0!=S)break n;if(m=2,0!=P)break n}m=d[d[V>>2]+(d[(c+452|0)+(m<<2)>>2]<<2)>>2];break a}(0|(m=d[c+452>>2]))==d[c+460>>2]&&(0|m)==d[c+456>>2]?m=d[d[V>>2]+(m<<2)>>2]:(tr=h[j>>2],or=h[cr>>2],sr=h[er>>2],G=1-(S=p[f>>3])-(P=p[f+8>>3]),h[M+4>>2]=S*+h[kr>>2]+P*+h[vr>>2]+G*+h[fr>>2],h[M>>2]=S*+or+P*+sr+G*+tr,M=M+8|0,F=(m=F)+1|0)}if(f=f+24|0,d[l>>2]=m,m=T+1|0,l=l+4|0,(0|A)==(0|T))break}T=d[c+328>>2],m=A+1|0}A=(br<<2)+T|0}if(I=I+4|0,d[J+(W+x<<2)>>2]=d[A>>2],3==(0|(W=W+1|0)))break}if(x=x+3|0,(0|X)==(0|(Z=Z+1|0)))break}if(z=z+3|0,(0|L)==(0|(D=D+1|0)))break}}else if(!((0|X)<1))for(X=(0|N)>1?N:1,Z=w(N,-3),W=0,N=0,m=0,z=0,l=T;;){if(-2!=(0|(A=d[d[c+392>>2]+(z<<2)>>2])))if((0|A)>=-1)d[(A=J+(N<<2)|0)>>2]=d[(j=d[V>>2]+(W<<2)|0)>>2],d[A+4>>2]=d[j+4>>2],d[A+8>>2]=d[j+8>>2],N=N+3|0;else for(fr=(0|(A=-2-A|0))>1?A:1,L=20+(A=d[U+8>>2]+(W<<3)|0)|0,er=A+16|0,vr=A+12|0,cr=A+4|0,kr=A+8|0,j=0;;){for(x=0;;){if((0|(D=d[I>>2]))<(0|Y))D=d[V>>2]+(D<<2)|0;else{if((0|(br=D-Y|0))>=(0|m)){for(D=(0|m)>(0|(T=D+Z|0))?m:T;;){T=m;a:{n:if(17976931348623157e292!=p[f+16>>3]){if(m=0,1!=(S=p[f>>3])&&(m=1,1!=(P=p[f+8>>3]))){if(0!=S)break n;if(m=2,0!=P)break n}m=d[d[V>>2]+(m+W<<2)>>2];break a}or=h[er>>2];n:{if(sr=h[A>>2],Fr=h[kr>>2],(_r=h[cr>>2])==(Rr=h[vr>>2])&&sr==Fr){if(tr=h[L>>2],sr==or&&_r==tr)break n}else tr=h[L>>2];G=1-(S=p[f>>3])-(P=p[f+8>>3]),h[M+4>>2]=S*+_r+P*+Rr+G*+tr,h[M>>2]=S*+sr+P*+Fr+G*+or,M=M+8|0,F=(m=F)+1|0;break a}m=d[d[V>>2]+(W<<2)>>2]}if(f=f+24|0,d[l>>2]=m,m=T+1|0,l=l+4|0,(0|T)==(0|D))break}T=d[c+328>>2],m=D+1|0}D=(br<<2)+T|0}if(I=I+4|0,d[J+(x+N<<2)>>2]=d[D>>2],3==(0|(x=x+1|0)))break}if(N=N+3|0,(0|fr)==(0|(j=j+1|0)))break}if(W=W+3|0,(0|X)==(0|(z=z+1|0)))break}}d[H+4>>2]=d[H+4>>2]+1,d[O+4>>2]=d[O+4>>2]+1,T&&(d[c+332>>2]=T,tb(T)),d[H+4>>2]=(f=d[H+4>>2])+-1,f||(n[d[d[H>>2]+8>>2]](H),fs(H)),f=R}else(0|(f=K<<2))>=1&&Kn(J,0,4+((f=f>>>2|0)-(0!=(0|f))<<2)|0),$=d[U>>2],(H=d[U+4>>2])&&(d[H+4>>2]=d[H+4>>2]+1),d[O+4>>2]=d[O+4>>2]+1,R=d[U+16>>2],q=d[U+8>>2],f=d[U+12>>2];d[O+4>>2]=(l=d[O+4>>2])+-1,l||(n[d[d[O>>2]+8>>2]](O),fs(O)),l=d[(m=c+108|0)>>2],d[m>>2]=H,d[c+104>>2]=$,l&&(d[l+4>>2]=(m=d[l+4>>2])+-1,m||(n[d[d[l>>2]+8>>2]](l),fs(l))),d[c+124>>2]=ir,d[c+120>>2]=R,d[c+116>>2]=f,d[c+112>>2]=q,f=d[(l=c+128|0)>>2],d[l>>2]=O,f&&(d[f+4>>2]=(l=d[f+4>>2])+-1,l||(n[d[d[f>>2]+8>>2]](f),fs(f))),d[c+140>>2]=K,d[c+136>>2]=K,d[c+132>>2]=J}if(32&Dr){if(q=0|n[d[d[i>>2]+68>>2]](i),I=$c(32),d[(f=I)+4>>2]=0,d[f+8>>2]=0,d[f+12>>2]=0,d[f+16>>2]=0,d[f>>2]=4004,l=$c(ar),d[f+28>>2]=1,d[f+24>>2]=ar,d[f+20>>2]=l,d[f+12>>2]=vr=f+12|0,d[f+8>>2]=d[f+8>>2]+1,d[f+16>>2]=f,-1==d[f+4>>2]&&(n[d[d[I>>2]+8>>2]](I),fs(I)),$=d[I+20>>2],-1==d[I+4>>2]&&(n[d[d[I>>2]+8>>2]](I),fs(I)),1!=(0|(f=d[q+12>>2]))){l=d[c+392>>2],m=d[c+396>>2],d[e+8>>2]=d[e+4>>2],d[c+328>>2]=0,j=(U=m-l|0)>>2,f&&Zb(V,f,c+328|0),Y=w(j,3),f=d[c+280>>2],O=d[c+264>>2];i:{a:{n:{if(d[q+32>>2]){if((0|U)>=1)break n;F=0;break i}if((0|U)>=1)break a;F=0;break i}for(N=(0|j)>1?j:1,T=d[q+28>>2],H=d[V>>2],x=0,L=d[c+392>>2],l=Y,F=0,A=0;;){if(-2!=(0|(m=d[L+(A<<2)>>2])))if((0|m)>=-1)d[H+(d[(m=T+(x<<2)|0)>>2]<<2)>>2]=1,d[H+(d[m+4>>2]<<2)>>2]=1,d[H+(d[m+8>>2]<<2)>>2]=1;else for(M=d[(W=T+(x<<2)|0)>>2],d[c+328>>2]=M,d[c+332>>2]=R=d[W+4>>2],d[c+336>>2]=W=d[W+8>>2],z=(0|M)==(0|R)&(0|M)==(0|W),J=(0|(m=-2-m|0))>1?m:1,W=0;;){R=d[V>>2];n:if((0|(D=d[O>>2]))>=(0|Y)){if((0|D)<(0|l))break n;for(X=R+(M<<2)|0;;){m=l;b:{k:if(17976931348623157e292!=p[f+16>>3]){if(l=0,1!=(S=p[f>>3])&&(l=1,1!=(P=p[f+8>>3]))){if(0!=S)break k;if(l=2,0!=P)break k}d[R+(d[(c+328|0)+(l<<2)>>2]<<2)>>2]=1;break b}z?d[X>>2]=1:F=F+1|0}if(f=f+24|0,l=m+1|0,(0|m)==(0|D))break}l=D+1|0}else d[R+(d[T+(D<<2)>>2]<<2)>>2]=1;n:if((0|(D=d[O+4>>2]))>=(0|Y)){if((0|D)<(0|l))break n;for(Z=(X=d[V>>2])+(M<<2)|0;;){m=l;b:{k:if(17976931348623157e292!=p[f+16>>3]){if(l=0,1!=(S=p[f>>3])&&(l=1,1!=(P=p[f+8>>3]))){if(0!=S)break k;if(l=2,0!=P)break k}d[X+(d[(c+328|0)+(l<<2)>>2]<<2)>>2]=1;break b}z?d[Z>>2]=1:F=F+1|0}if(f=f+24|0,l=m+1|0,(0|m)==(0|D))break}l=D+1|0}else d[R+(d[T+(D<<2)>>2]<<2)>>2]=1;n:if((0|(D=d[O+8>>2]))>=(0|Y)){if((0|D)<(0|l))break n;for(X=(R=d[V>>2])+(M<<2)|0;;){m=l;b:{k:{if(17976931348623157e292!=p[f+16>>3]){if(l=0,1==(S=p[f>>3]))break k;if(l=1,1==(P=p[f+8>>3]))break k;if(0==S&&(l=2,0==P))break k}if(!z){F=F+1|0;break b}d[X>>2]=1;break b}d[R+(d[(c+328|0)+(l<<2)>>2]<<2)>>2]=1}if(f=f+24|0,l=m+1|0,(0|m)==(0|D))break}l=D+1|0}else d[R+(d[T+(D<<2)>>2]<<2)>>2]=1;if(O=O+12|0,(0|J)==(0|(W=W+1|0)))break}if(x=x+3|0,(0|N)==(0|(A=A+1|0)))break}break i}for(R=(0|j)>1?j:1,H=d[V>>2],M=0,z=d[c+392>>2],A=Y,F=0,X=0;;){if(-2!=(0|(l=d[z+(X<<2)>>2])))if((0|l)>=-1)d[(l=H+(M<<2)|0)>>2]=1,d[l+4>>2]=1,d[l+8>>2]=1;else for(N=(0|(l=-2-l|0))>1?l:1,L=M+2|0,Z=M+1|0,J=0;;){for(ir=d[V>>2],D=0;;){a:if((0|(m=d[O>>2]))>=(0|Y)){if((0|m)<(0|A))break a;for(er=(fr=d[V>>2])+(x=M<<2)|0,cr=3+(T=(l=d[q+8>>2])+(L<<2)|0)|0,kr=T+2|0,br=T+1|0,dr=3+(W=l+(Z<<2)|0)|0,mr=3+(x=l+x|0)|0,gr=W+2|0,Ar=x+2|0,Er=W+1|0,Sr=x+1|0;;){l=A;n:{b:if(17976931348623157e292!=p[f+16>>3]){if(A=0,1!=(S=p[f>>3])&&(A=1,1!=(P=p[f+8>>3]))){if(0!=S)break b;if(A=2,0!=P)break b}d[fr+(A+M<<2)>>2]=1;break n}(0|(A=y[0|x]))!=y[0|W]||(0|(yr=y[0|Sr]))!=y[0|Er]||(0|(jr=y[0|Ar]))!=y[0|gr]||(0|(Wr=y[0|mr]))!=y[0|dr]|(0|A)!=y[0|T]|(0|yr)!=y[0|br]|(0|jr)!=y[0|kr]||(0|Wr)!=y[0|cr]?F=F+1|0:d[er>>2]=1}if(f=f+24|0,A=l+1|0,(0|l)==(0|m))break}A=m+1|0}else d[ir+(m<<2)>>2]=1;if(O=O+4|0,3==(0|(D=D+1|0)))break}if((0|N)==(0|(J=J+1|0)))break}if(M=M+3|0,(0|R)==(0|(X=X+1|0)))break}}if(M=0,(0|(f=d[e+4>>2]))!=(0|(l=d[e+8>>2])))for(;d[f>>2]?(d[f>>2]=M,M=M+1|0):d[f>>2]=-1,(0|l)!=(0|(f=f+4|0)););if(H=$c(32),d[(f=H)+4>>2]=0,d[f+8>>2]=0,d[f+12>>2]=0,d[f+16>>2]=0,d[f>>2]=4004,m=$c(l=(W=M+F|0)<<2),d[f+28>>2]=1,d[f+24>>2]=l,d[f+20>>2]=m,d[f+12>>2]=ir=f+12|0,d[f+8>>2]=d[f+8>>2]+1,d[f+16>>2]=f,-1==d[f+4>>2]&&(n[d[d[H>>2]+8>>2]](H),fs(H)),J=d[H+20>>2],-1==d[H+4>>2]&&(n[d[d[H>>2]+8>>2]](H),fs(H)),(0|(f=d[e+4>>2]))!=(0|(A=d[e+8>>2])))for(l=d[q+8>>2];-1!=(0|(m=d[f>>2]))&&(b[0|(m=(m<<2)+J|0)]=T=y[0|l]|y[l+1|0]<<8|y[l+2|0]<<16|y[l+3|0]<<24,b[m+1|0]=T>>>8,b[m+2|0]=T>>>16,b[m+3|0]=T>>>24),l=l+4|0,(0|A)!=(0|(f=f+4|0)););T=0,d[c+336>>2]=0,d[c+328>>2]=0,d[c+332>>2]=0,l=(0|(m=d[c+284>>2]-(f=d[c+280>>2])|0))/24|0;i:{if(m){if(l>>>0>=1073741824)break r;T=$c(l<<=2),d[c+328>>2]=T,d[c+336>>2]=m=l+T|0,Kn(T,255,l),d[c+332>>2]=m}if(F=(M<<2)+J|0,O=d[c+264>>2],d[q+32>>2]){if((0|U)<1)break i;for(cr=(0|j)>1?j:1,kr=w(j,-3),z=0,U=0,m=0,L=0,l=T;;){if(-2!=(0|(A=d[d[c+392>>2]+(L<<2)>>2])))if((0|A)>=-1)d[(A=$+(U<<2)|0)>>2]=d[(x=d[V>>2])+(d[(j=d[q+28>>2]+(z<<2)|0)>>2]<<2)>>2],d[A+4>>2]=d[x+(d[j+4>>2]<<2)>>2],d[A+8>>2]=d[x+(d[j+8>>2]<<2)>>2],U=U+3|0;else for(d[c+452>>2]=x=d[(j=d[q+28>>2]+(z<<2)|0)>>2],br=(0|(A=-2-A|0))>1?A:1,d[c+456>>2]=R=d[j+4>>2],d[c+460>>2]=D=d[j+8>>2],A=(j=d[q+8>>2])+(x<<2)|0,x=j+(R<<2)|0,R=j+(D<<2)|0,j=0;;){for(N=0;;){if((0|(D=d[O>>2]))<(0|Y))D=d[V>>2]+(d[d[q+28>>2]+(D<<2)>>2]<<2)|0;else{if((0|(dr=D-Y|0))>=(0|m)){for(fr=(0|m)>(0|(T=D+kr|0))?m:T;;){T=m;a:{n:if(17976931348623157e292!=p[f+16>>3]){if(m=0,1!=(S=p[f>>3])&&(m=1,1!=(P=p[f+8>>3]))){if(0!=S)break n;if(m=2,0!=P)break n}m=d[d[V>>2]+(d[(c+452|0)+(m<<2)>>2]<<2)>>2];break a}(0|(m=d[c+452>>2]))==d[c+460>>2]&&(0|m)==d[c+456>>2]?m=d[d[V>>2]+(m<<2)>>2]:(G=1-(S=p[f>>3])-(P=p[f+8>>3]),mr=(pr=(m=(rr=+B(+(S*+(((D=y[0|A]|y[A+1|0]<<8|y[A+2|0]<<16|y[A+3|0]<<24)>>>16&255)>>>0)+P*+(((X=y[0|x]|y[x+1|0]<<8|y[x+2|0]<<16|y[x+3|0]<<24)>>>16&255)>>>0)+G*+(((Z=y[0|R]|y[R+1|0]<<8|y[R+2|0]<<16|y[R+3|0]<<24)>>>16&255)>>>0))))<4294967296&rr>=0?~~rr>>>0:0)<<16)|(m=(rr=+B(+(S*+((255&D)>>>0)+P*+((255&X)>>>0)+G*+((255&Z)>>>0))))<4294967296&rr>=0?~~rr>>>0:0),pr=m=F,D=(er=(er=(rr=+B(+(S*+(D>>>24>>>0)+P*+(X>>>24>>>0)+G*+(Z>>>24>>>0))))<4294967296&rr>=0?~~rr>>>0:0)<<24|mr)|(D=(S=+B(+(S*+((D>>>8&255)>>>0)+P*+((X>>>8&255)>>>0)+G*+((Z>>>8&255)>>>0))))<4294967296&S>=0?~~S>>>0:0)<<8,b[0|pr]=D,b[m+1|0]=D>>>8,b[m+2|0]=D>>>16,b[m+3|0]=D>>>24,F=F+4|0,M=(m=M)+1|0)}if(f=f+24|0,d[l>>2]=m,m=T+1|0,l=l+4|0,(0|T)==(0|fr))break}T=d[c+328>>2],m=fr+1|0}D=(dr<<2)+T|0}if(O=O+4|0,d[$+(U+N<<2)>>2]=d[D>>2],3==(0|(N=N+1|0)))break}if(U=U+3|0,(0|br)==(0|(j=j+1|0)))break}if(z=z+3|0,(0|cr)==(0|(L=L+1|0)))break}}else if(!((0|U)<1))for(cr=(0|j)>1?j:1,kr=w(j,-3),A=0,j=0,m=0,N=0,l=T;;){if(-2!=(0|(x=d[d[c+392>>2]+(N<<2)>>2])))if((0|x)>=-1)d[(x=$+(j<<2)|0)>>2]=d[(R=d[V>>2]+(A<<2)|0)>>2],d[x+4>>2]=d[R+4>>2],d[x+8>>2]=d[R+8>>2],j=j+3|0;else for(br=(0|(x=-2-x|0))>1?x:1,mr=11+(x=(dr=A<<2)+d[q+8>>2]|0)|0,gr=x+10|0,Ar=x+9|0,Er=x+7|0,Sr=x+3|0,yr=x+6|0,jr=x+2|0,Wr=x+5|0,ue=x+1|0,D=x+8|0,z=x+4|0,R=0;;){for(U=0;;){if((0|(L=d[O>>2]))<(0|Y))L=d[V>>2]+(L<<2)|0;else{if((0|(ae=L-Y|0))>=(0|m)){for(fr=(0|m)>(0|(T=L+kr|0))?m:T;;){T=m;a:{n:if(17976931348623157e292!=p[f+16>>3]){if(m=0,1!=(S=p[f>>3])&&(m=1,1!=(P=p[f+8>>3]))){if(0!=S)break n;if(m=2,0!=P)break n}m=d[d[V>>2]+(m+A<<2)>>2];break a}(0|(m=y[0|x]))!=y[0|z]||(0|(L=y[0|ue]))!=y[0|Wr]||(0|(X=y[0|jr]))!=y[0|yr]||(0|(Z=y[0|Sr]))!=y[0|Er]|(0|m)!=y[0|D]|(0|L)!=y[0|Ar]|(0|X)!=y[0|gr]||(0|Z)!=y[0|mr]?(G=1-(S=p[f>>3])-(P=p[f+8>>3]),er=(m=(rr=+B(+(S*+(((L=y[0|x]|y[x+1|0]<<8|y[x+2|0]<<16|y[x+3|0]<<24)>>>16&255)>>>0)+P*+(((X=y[0|z]|y[z+1|0]<<8|y[z+2|0]<<16|y[z+3|0]<<24)>>>16&255)>>>0)+G*+(((Z=y[0|D]|y[D+1|0]<<8|y[D+2|0]<<16|y[D+3|0]<<24)>>>16&255)>>>0))))<4294967296&rr>=0?~~rr>>>0:0)<<16,er|=m=(rr=+B(+(S*+((255&L)>>>0)+P*+((255&X)>>>0)+G*+((255&Z)>>>0))))<4294967296&rr>=0?~~rr>>>0:0,pr=m=F,L=(er|=((rr=+B(+(S*+(L>>>24>>>0)+P*+(X>>>24>>>0)+G*+(Z>>>24>>>0))))<4294967296&rr>=0?~~rr>>>0:0)<<24)|(L=(S=+B(+(S*+((L>>>8&255)>>>0)+P*+((X>>>8&255)>>>0)+G*+((Z>>>8&255)>>>0))))<4294967296&S>=0?~~S>>>0:0)<<8,b[0|pr]=L,b[m+1|0]=L>>>8,b[m+2|0]=L>>>16,b[m+3|0]=L>>>24,F=F+4|0,M=(m=M)+1|0):m=d[dr+d[V>>2]>>2]}if(f=f+24|0,d[l>>2]=m,m=T+1|0,l=l+4|0,(0|T)==(0|fr))break}T=d[c+328>>2],m=fr+1|0}L=(ae<<2)+T|0}if(O=O+4|0,d[$+(j+U<<2)>>2]=d[L>>2],3==(0|(U=U+1|0)))break}if(j=j+3|0,(0|br)==(0|(R=R+1|0)))break}if(A=A+3|0,(0|cr)==(0|(N=N+1|0)))break}}d[H+4>>2]=d[H+4>>2]+1,d[I+4>>2]=d[I+4>>2]+1,T&&(d[c+332>>2]=T,tb(T)),d[H+4>>2]=(f=d[H+4>>2])+-1,f||(n[d[d[H>>2]+8>>2]](H),fs(H)),f=W}else(0|(f=K<<2))>=1&&Kn($,0,4+((f=f>>>2|0)-(0!=(0|f))<<2)|0),ir=d[q>>2],(H=d[q+4>>2])&&(d[H+4>>2]=d[H+4>>2]+1),d[I+4>>2]=d[I+4>>2]+1,W=d[q+16>>2],J=d[q+8>>2],f=d[q+12>>2];d[I+4>>2]=(l=d[I+4>>2])+-1,l||(n[d[d[I>>2]+8>>2]](I),fs(I)),l=d[(m=c+148|0)>>2],d[m>>2]=H,d[c+144>>2]=ir,l&&(d[l+4>>2]=(m=d[l+4>>2])+-1,m||(n[d[d[l>>2]+8>>2]](l),fs(l))),d[c+164>>2]=vr,d[c+160>>2]=W,d[c+156>>2]=f,d[c+152>>2]=J,f=d[(l=c+168|0)>>2],d[l>>2]=I,f&&(d[f+4>>2]=(l=d[f+4>>2])+-1,l||(n[d[d[f>>2]+8>>2]](f),fs(f))),d[c+180>>2]=K,d[c+176>>2]=K,d[c+172>>2]=$}if(2&Dr){if(U=0|n[d[d[i>>2]+60>>2]](i),H=$c(32),d[(f=H)+4>>2]=0,d[f+8>>2]=0,d[f+12>>2]=0,d[f+16>>2]=0,d[f>>2]=4004,l=$c(ar),d[f+28>>2]=1,d[f+24>>2]=ar,d[f+20>>2]=l,d[f+12>>2]=er=f+12|0,d[f+8>>2]=d[f+8>>2]+1,d[f+16>>2]=f,-1==d[f+4>>2]&&(n[d[d[H>>2]+8>>2]](H),fs(H)),X=d[H+20>>2],-1==d[H+4>>2]&&(n[d[d[H>>2]+8>>2]](H),fs(H)),1!=(0|(f=d[U+12>>2]))){l=d[c+392>>2],m=d[c+396>>2],d[e+8>>2]=d[e+4>>2],d[c+328>>2]=0,T=(O=m-l|0)>>2,f&&Zb(V,f,c+328|0),Y=w(T,3),f=d[c+280>>2],D=d[c+264>>2];i:{a:{n:{if(d[U+32>>2]){if((0|O)>=1)break n;M=0;break i}if((0|O)>=1)break a;M=0;break i}for(q=(0|T)>1?T:1,F=d[U+28>>2],z=d[V>>2],x=0,L=d[c+392>>2],l=Y,M=0,A=0;;){if(-2!=(0|(m=d[L+(A<<2)>>2])))if((0|m)>=-1)d[z+(d[(m=F+(x<<2)|0)>>2]<<2)>>2]=1,d[z+(d[m+4>>2]<<2)>>2]=1,d[z+(d[m+8>>2]<<2)>>2]=1;else for(j=d[(W=F+(x<<2)|0)>>2],d[c+328>>2]=j,d[c+332>>2]=I=d[W+4>>2],d[c+336>>2]=W=d[W+8>>2],N=(0|I)==(0|j)&(0|j)==(0|W),J=(0|(m=-2-m|0))>1?m:1,W=0;;){I=d[V>>2];n:if((0|(R=d[D>>2]))>=(0|Y)){if((0|R)<(0|l))break n;for($=I+(j<<2)|0;;){m=l;b:{k:if(17976931348623157e292!=p[f+16>>3]){if(l=0,1!=(S=p[f>>3])&&(l=1,1!=(P=p[f+8>>3]))){if(0!=S)break k;if(l=2,0!=P)break k}d[I+(d[(c+328|0)+(l<<2)>>2]<<2)>>2]=1;break b}N?d[$>>2]=1:M=M+1|0}if(f=f+24|0,l=m+1|0,(0|m)==(0|R))break}l=R+1|0}else d[I+(d[F+(R<<2)>>2]<<2)>>2]=1;n:if((0|(R=d[D+4>>2]))>=(0|Y)){if((0|R)<(0|l))break n;for(Z=($=d[V>>2])+(j<<2)|0;;){m=l;b:{k:if(17976931348623157e292!=p[f+16>>3]){if(l=0,1!=(S=p[f>>3])&&(l=1,1!=(P=p[f+8>>3]))){if(0!=S)break k;if(l=2,0!=P)break k}d[$+(d[(c+328|0)+(l<<2)>>2]<<2)>>2]=1;break b}N?d[Z>>2]=1:M=M+1|0}if(f=f+24|0,l=m+1|0,(0|m)==(0|R))break}l=R+1|0}else d[I+(d[F+(R<<2)>>2]<<2)>>2]=1;n:if((0|(R=d[D+8>>2]))>=(0|Y)){if((0|R)<(0|l))break n;for($=(I=d[V>>2])+(j<<2)|0;;){m=l;b:{k:{if(17976931348623157e292!=p[f+16>>3]){if(l=0,1==(S=p[f>>3]))break k;if(l=1,1==(P=p[f+8>>3]))break k;if(0==S&&(l=2,0==P))break k}if(!N){M=M+1|0;break b}d[$>>2]=1;break b}d[I+(d[(c+328|0)+(l<<2)>>2]<<2)>>2]=1}if(f=f+24|0,l=m+1|0,(0|m)==(0|R))break}l=R+1|0}else d[I+(d[F+(R<<2)>>2]<<2)>>2]=1;if(D=D+12|0,(0|J)==(0|(W=W+1|0)))break}if(x=x+3|0,(0|q)==(0|(A=A+1|0)))break}break i}for(I=(0|T)>1?T:1,R=d[V>>2],F=0,N=d[c+392>>2],A=Y,M=0,q=0;;){if(-2!=(0|(l=d[N+(q<<2)>>2])))if((0|l)>=-1)d[(l=R+(F<<2)|0)>>2]=1,d[l+4>>2]=1,d[l+8>>2]=1;else for(J=(0|(l=-2-l|0))>1?l:1,$=F+2|0,Z=F+1|0,z=0;;){for(ir=d[V>>2],L=0;;){a:if((0|(m=d[D>>2]))>=(0|Y)){if((0|m)<(0|A))break a;for(vr=(fr=d[V>>2])+(F<<2)|0,cr=8+(j=(l=d[U+8>>2])+w($,12)|0)|0,kr=j+4|0,br=8+(W=l+w(Z,12)|0)|0,dr=8+(x=l+w(F,12)|0)|0,mr=W+4|0,gr=x+4|0;;){l=A;n:{b:if(17976931348623157e292!=p[f+16>>3]){if(A=0,1!=(S=p[f>>3])&&(A=1,1!=(P=p[f+8>>3]))){if(0!=S)break b;if(A=2,0!=P)break b}d[fr+(A+F<<2)>>2]=1;break n}(tr=h[x>>2])!=h[W>>2]||(or=h[gr>>2])!=h[mr>>2]||(sr=h[dr>>2])!=h[br>>2]|tr!=h[j>>2]|or!=h[kr>>2]||sr!=h[cr>>2]?M=M+1|0:d[vr>>2]=1}if(f=f+24|0,A=l+1|0,(0|l)==(0|m))break}A=m+1|0}else d[ir+(m<<2)>>2]=1;if(D=D+4|0,3==(0|(L=L+1|0)))break}if((0|J)==(0|(z=z+1|0)))break}if(F=F+3|0,(0|I)==(0|(q=q+1|0)))break}}if(F=0,(0|(f=d[e+4>>2]))!=(0|(l=d[e+8>>2])))for(;d[f>>2]?(d[f>>2]=F,F=F+1|0):d[f>>2]=-1,(0|l)!=(0|(f=f+4|0)););if(R=$c(32),d[(f=R)+4>>2]=0,d[f+8>>2]=0,d[f+12>>2]=0,d[f+16>>2]=0,d[f>>2]=4004,m=$c(l=w(x=M+F|0,12)),d[f+28>>2]=1,d[f+24>>2]=l,d[f+20>>2]=m,d[f+12>>2]=N=f+12|0,d[f+8>>2]=d[f+8>>2]+1,d[f+16>>2]=f,-1==d[f+4>>2]&&(n[d[d[R>>2]+8>>2]](R),fs(R)),$=d[R+20>>2],-1==d[R+4>>2]&&(n[d[d[R>>2]+8>>2]](R),fs(R)),(0|(l=d[e+4>>2]))!=(0|(M=d[e+8>>2])))for(f=d[U+8>>2];-1!=(0|(m=d[l>>2]))&&(A=d[f+4>>2],m=w(m,12)+$|0,d[m>>2]=d[f>>2],d[m+4>>2]=A,d[m+8>>2]=d[f+8>>2]),f=f+12|0,(0|M)!=(0|(l=l+4|0)););j=0,d[c+336>>2]=0,d[c+328>>2]=0,d[c+332>>2]=0,l=(0|(m=d[c+284>>2]-(f=d[c+280>>2])|0))/24|0;i:{if(m){if(l>>>0>=1073741824)break r;j=$c(l<<=2),d[c+328>>2]=j,d[c+336>>2]=m=l+j|0,Kn(j,255,l),d[c+332>>2]=m}if(m=w(F,12)+$|0,W=d[c+264>>2],d[U+32>>2]){if((0|O)<1)break i;for(ir=(0|T)>1?T:1,fr=w(T,-3),O=0,D=0,M=0,q=0,l=j;;){if(-2!=(0|(T=d[d[c+392>>2]+(q<<2)>>2])))if((0|T)>=-1)d[(T=X+(D<<2)|0)>>2]=d[(I=d[V>>2])+(d[(A=d[U+28>>2]+(O<<2)|0)>>2]<<2)>>2],d[T+4>>2]=d[I+(d[A+4>>2]<<2)>>2],d[T+8>>2]=d[I+(d[A+8>>2]<<2)>>2],D=D+3|0;else for(d[c+452>>2]=I=d[(A=d[U+28>>2]+(O<<2)|0)>>2],vr=(0|(T=-2-T|0))>1?T:1,d[c+456>>2]=z=d[A+4>>2],d[c+460>>2]=T=d[A+8>>2],cr=8+(A=(A=w(T,12))+(T=d[U+8>>2])|0)|0,kr=A+4|0,br=8+(L=T+w(z,12)|0)|0,dr=L+4|0,mr=8+(J=T+w(I,12)|0)|0,gr=J+4|0,z=0;;){for(I=0;;){if((0|(T=d[W>>2]))<(0|Y))T=d[V>>2]+(d[d[U+28>>2]+(T<<2)>>2]<<2)|0;else{if((0|(Ar=T-Y|0))>=(0|M)){for(Z=(0|M)>(0|(T=T+fr|0))?M:T;;){T=M;a:{n:if(17976931348623157e292!=p[f+16>>3]){if(M=0,1!=(S=p[f>>3])&&(M=1,1!=(P=p[f+8>>3]))){if(0!=S)break n;if(M=2,0!=P)break n}M=d[d[V>>2]+(d[(c+452|0)+(M<<2)>>2]<<2)>>2];break a}(0|(M=d[c+452>>2]))==d[c+460>>2]&&(0|M)==d[c+456>>2]?M=d[d[V>>2]+(M<<2)>>2]:(tr=h[A>>2],or=h[J>>2],sr=h[L>>2],_r=h[kr>>2],Fr=h[gr>>2],Rr=h[dr>>2],G=1-(S=p[f>>3])-(P=p[f+8>>3]),h[m+8>>2]=S*+h[mr>>2]+P*+h[br>>2]+G*+h[cr>>2],h[m+4>>2]=S*+Fr+P*+Rr+G*+_r,h[m>>2]=S*+or+P*+sr+G*+tr,m=m+12|0,F=(M=F)+1|0)}if(f=f+24|0,d[l>>2]=M,M=T+1|0,l=l+4|0,(0|T)==(0|Z))break}j=d[c+328>>2],M=Z+1|0}T=(Ar<<2)+j|0}if(W=W+4|0,d[X+(I+D<<2)>>2]=d[T>>2],3==(0|(I=I+1|0)))break}if(D=D+3|0,(0|vr)==(0|(z=z+1|0)))break}if(O=O+3|0,(0|ir)==(0|(q=q+1|0)))break}}else if(!((0|O)<1))for(vr=(0|T)>1?T:1,cr=w(T,-3),D=0,L=0,T=0,J=0,l=j;;){if(-2!=(0|(M=d[d[c+392>>2]+(J<<2)>>2])))if((0|M)>=-1)d[(M=X+(L<<2)|0)>>2]=d[(A=d[V>>2]+(D<<2)|0)>>2],d[M+4>>2]=d[A+4>>2],d[M+8>>2]=d[A+8>>2],L=L+3|0;else for(kr=(0|(M=-2-M|0))>1?M:1,O=32+(I=d[U+8>>2]+w(D,12)|0)|0,Z=I+28|0,ir=I+24|0,br=I+20|0,dr=I+8|0,mr=I+16|0,gr=I+4|0,Ar=I+12|0,q=0;;){for(z=0;;){if((0|(M=d[W>>2]))<(0|Y))M=d[V>>2]+(M<<2)|0;else{if((0|(Er=M-Y|0))>=(0|T)){for(fr=(0|T)>(0|(M=M+cr|0))?T:M;;){M=F,A=T;a:n:{b:if(17976931348623157e292!=p[f+16>>3]){if(F=0,1!=(S=p[f>>3])&&(F=1,1!=(P=p[f+8>>3]))){if(0!=S)break b;if(F=2,0!=P)break b}T=d[d[V>>2]+(F+D<<2)>>2];break n}if((Fr=h[I>>2])!=(Rr=h[Ar>>2])|(or=h[gr>>2])!=(_r=h[mr>>2])|(tr=h[dr>>2])!=(sr=h[br>>2])|Fr!=h[ir>>2]||or!=h[Z>>2]||tr!=h[O>>2]){Yr=h[ir>>2],Br=h[Z>>2],G=1-(S=p[f>>3])-(P=p[f+8>>3]),h[m+8>>2]=S*+tr+P*+sr+G*+h[O>>2],h[m+4>>2]=S*+or+P*+_r+G*+Br,h[m>>2]=S*+Fr+P*+Rr+G*+Yr,m=m+12|0,M=(T=M)+1|0;break a}T=d[d[V>>2]+(D<<2)>>2]}if(F=M,f=f+24|0,d[l>>2]=T,T=A+1|0,l=l+4|0,(0|A)==(0|fr))break}j=d[c+328>>2],T=fr+1|0}M=(Er<<2)+j|0}if(W=W+4|0,d[X+(z+L<<2)>>2]=d[M>>2],3==(0|(z=z+1|0)))break}if(L=L+3|0,(0|kr)==(0|(q=q+1|0)))break}if(D=D+3|0,(0|vr)==(0|(J=J+1|0)))break}}d[R+4>>2]=d[R+4>>2]+1,d[H+4>>2]=d[H+4>>2]+1,j&&(d[c+332>>2]=j,tb(j)),d[R+4>>2]=(f=d[R+4>>2])+-1,f||(n[d[d[R>>2]+8>>2]](R),fs(R)),f=x}else(0|(f=K<<2))>=1&&Kn(X,0,4+((f=f>>>2|0)-(0!=(0|f))<<2)|0),N=d[U>>2],(R=d[U+4>>2])&&(d[R+4>>2]=d[R+4>>2]+1),d[H+4>>2]=d[H+4>>2]+1,x=d[U+16>>2],$=d[U+8>>2],f=d[U+12>>2];d[H+4>>2]=(l=d[H+4>>2])+-1,l||(n[d[d[H>>2]+8>>2]](H),fs(H)),l=d[(m=c+68|0)>>2],d[m>>2]=R,d[c+64>>2]=N,l&&(d[l+4>>2]=(m=d[l+4>>2])+-1,m||(n[d[d[l>>2]+8>>2]](l),fs(l))),d[c+84>>2]=er,d[c+80>>2]=x,d[c+76>>2]=f,d[c+72>>2]=$,f=d[(l=c+88|0)>>2],d[l>>2]=H,f&&(d[f+4>>2]=(l=d[f+4>>2])+-1,l||(n[d[d[f>>2]+8>>2]](f),fs(f))),d[c+100>>2]=K,d[c+96>>2]=K,d[c+92>>2]=X}if(64&Dr){if(q=0|n[d[d[i>>2]+72>>2]](i),N=$c(32),d[(f=N)+4>>2]=0,d[f+8>>2]=0,d[f+12>>2]=0,d[f+16>>2]=0,d[f>>2]=4004,l=$c(ar),d[f+28>>2]=1,d[f+24>>2]=ar,d[f+20>>2]=l,d[f+12>>2]=Z=f+12|0,d[f+8>>2]=d[f+8>>2]+1,d[f+16>>2]=f,-1==d[f+4>>2]&&(n[d[d[N>>2]+8>>2]](N),fs(N)),$=d[N+20>>2],-1==d[N+4>>2]&&(n[d[d[N>>2]+8>>2]](N),fs(N)),1!=(0|(f=d[q+12>>2]))){l=d[c+392>>2],m=d[c+396>>2],d[e+8>>2]=d[e+4>>2],d[c+328>>2]=0,T=(I=m-l|0)>>2,f&&Zb(V,f,c+328|0),j=w(T,3),f=d[c+280>>2],O=d[c+264>>2];i:{a:{n:{if(d[q+32>>2]){if((0|I)>=1)break n;F=0;break i}if((0|I)>=1)break a;F=0;break i}for(z=(0|T)>1?T:1,M=d[q+28>>2],D=d[V>>2],U=0,L=d[c+392>>2],l=j,F=0,x=0;;){if(-2!=(0|(m=d[L+(x<<2)>>2])))if((0|m)>=-1)d[D+(d[(m=M+(U<<2)|0)>>2]<<2)>>2]=1,d[D+(d[m+4>>2]<<2)>>2]=1,d[D+(d[m+8>>2]<<2)>>2]=1;else for(A=d[(W=M+(U<<2)|0)>>2],d[c+328>>2]=A,d[c+332>>2]=Y=d[W+4>>2],d[c+336>>2]=W=d[W+8>>2],H=(0|A)==(0|Y)&(0|A)==(0|W),J=(0|(m=-2-m|0))>1?m:1,W=0;;){Y=d[V>>2];n:if((0|(R=d[O>>2]))>=(0|j)){if((0|R)<(0|l))break n;for(X=Y+(A<<2)|0;;){m=l;b:{k:if(17976931348623157e292!=p[f+16>>3]){if(l=0,1!=(S=p[f>>3])&&(l=1,1!=(P=p[f+8>>3]))){if(0!=S)break k;if(l=2,0!=P)break k}d[Y+(d[(c+328|0)+(l<<2)>>2]<<2)>>2]=1;break b}H?d[X>>2]=1:F=F+1|0}if(f=f+24|0,l=m+1|0,(0|m)==(0|R))break}l=R+1|0}else d[Y+(d[M+(R<<2)>>2]<<2)>>2]=1;n:if((0|(R=d[O+4>>2]))>=(0|j)){if((0|R)<(0|l))break n;for(ir=(X=d[V>>2])+(A<<2)|0;;){m=l;b:{k:if(17976931348623157e292!=p[f+16>>3]){if(l=0,1!=(S=p[f>>3])&&(l=1,1!=(P=p[f+8>>3]))){if(0!=S)break k;if(l=2,0!=P)break k}d[X+(d[(c+328|0)+(l<<2)>>2]<<2)>>2]=1;break b}H?d[ir>>2]=1:F=F+1|0}if(f=f+24|0,l=m+1|0,(0|m)==(0|R))break}l=R+1|0}else d[Y+(d[M+(R<<2)>>2]<<2)>>2]=1;n:if((0|(R=d[O+8>>2]))>=(0|j)){if((0|R)<(0|l))break n;for(X=(Y=d[V>>2])+(A<<2)|0;;){m=l;b:{k:{if(17976931348623157e292!=p[f+16>>3]){if(l=0,1==(S=p[f>>3]))break k;if(l=1,1==(P=p[f+8>>3]))break k;if(0==S&&(l=2,0==P))break k}if(!H){F=F+1|0;break b}d[X>>2]=1;break b}d[Y+(d[(c+328|0)+(l<<2)>>2]<<2)>>2]=1}if(f=f+24|0,l=m+1|0,(0|m)==(0|R))break}l=R+1|0}else d[Y+(d[M+(R<<2)>>2]<<2)>>2]=1;if(O=O+12|0,(0|J)==(0|(W=W+1|0)))break}if(U=U+3|0,(0|z)==(0|(x=x+1|0)))break}break i}for(D=(0|T)>1?T:1,H=d[V>>2],M=0,z=d[c+392>>2],A=j,F=0,U=0;;){if(-2!=(0|(l=d[z+(U<<2)>>2])))if((0|l)>=-1)d[(l=H+(M<<2)|0)>>2]=1,d[l+4>>2]=1,d[l+8>>2]=1;else for(L=(0|(l=-2-l|0))>1?l:1,X=M+2|0,ir=M+1|0,J=0;;){for(fr=d[V>>2],R=0;;){a:if((0|(m=d[O>>2]))>=(0|j)){if((0|m)<(0|A))break a;for(vr=(er=d[V>>2])+(M<<2)|0,cr=6+(W=(l=d[q+8>>2])+(X<<3)|0)|0,kr=W+4|0,br=W+2|0,dr=6+(x=l+(ir<<3)|0)|0,mr=6+(Y=l+(M<<3)|0)|0,gr=x+4|0,Ar=Y+4|0,Er=x+2|0,Sr=Y+2|0;;){l=A;n:{b:if(17976931348623157e292!=p[f+16>>3]){if(A=0,1!=(S=p[f>>3])&&(A=1,1!=(P=p[f+8>>3]))){if(0!=S)break b;if(A=2,0!=P)break b}d[er+(A+M<<2)>>2]=1;break n}(0|(A=_[Y>>1]))!=_[x>>1]||(0|(yr=_[Sr>>1]))!=_[Er>>1]||(0|(jr=_[Ar>>1]))!=_[gr>>1]||(0|(Wr=_[mr>>1]))!=_[dr>>1]|(0|A)!=_[W>>1]|(0|yr)!=_[br>>1]|(0|jr)!=_[kr>>1]||(0|Wr)!=_[cr>>1]?F=F+1|0:d[vr>>2]=1}if(f=f+24|0,A=l+1|0,(0|l)==(0|m))break}A=m+1|0}else d[fr+(m<<2)>>2]=1;if(O=O+4|0,3==(0|(R=R+1|0)))break}if((0|L)==(0|(J=J+1|0)))break}if(M=M+3|0,(0|D)==(0|(U=U+1|0)))break}}if(M=0,(0|(f=d[e+4>>2]))!=(0|(l=d[e+8>>2])))for(;d[f>>2]?(d[f>>2]=M,M=M+1|0):d[f>>2]=-1,(0|l)!=(0|(f=f+4|0)););if(U=$c(32),d[(f=U)+4>>2]=0,d[f+8>>2]=0,d[f+12>>2]=0,d[f+16>>2]=0,d[f>>2]=4004,m=$c(l=(Y=M+F|0)<<3),d[f+28>>2]=1,d[f+24>>2]=l,d[f+20>>2]=m,d[f+12>>2]=X=f+12|0,d[f+8>>2]=d[f+8>>2]+1,d[f+16>>2]=f,-1==d[f+4>>2]&&(n[d[d[U>>2]+8>>2]](U),fs(U)),H=d[U+20>>2],-1==d[U+4>>2]&&(n[d[d[U>>2]+8>>2]](U),fs(U)),(0|(f=d[e+4>>2]))!=(0|(F=d[e+8>>2])))for(l=d[q+8>>2];-1!=(0|(m=d[f>>2]))&&(A=_[l+4>>1]|_[l+6>>1]<<16,v[(m=(m<<3)+H|0)>>1]=W=_[l>>1]|_[l+2>>1]<<16,v[m+2>>1]=W>>>16,v[m+4>>1]=A,v[m+6>>1]=A>>>16),l=l+8|0,(0|F)!=(0|(f=f+4|0)););A=0,d[c+336>>2]=0,d[c+328>>2]=0,d[c+332>>2]=0,l=(0|(m=d[c+284>>2]-(f=d[c+280>>2])|0))/24|0;i:{if(m){if(l>>>0>=1073741824)break r;A=$c(l<<=2),d[c+328>>2]=A,d[c+336>>2]=m=l+A|0,Kn(A,255,l),d[c+332>>2]=m}if(F=(M<<3)+H|0,W=d[c+264>>2],d[q+32>>2]){if((0|I)<1)break i;for(J=(0|T)>1?T:1,ir=w(T,-3),z=0,R=0,m=0,D=0,l=A;;){if(-2!=(0|(T=d[d[c+392>>2]+(D<<2)>>2])))if((0|T)>=-1)d[(T=$+(R<<2)|0)>>2]=d[(I=d[V>>2])+(d[(x=d[q+28>>2]+(z<<2)|0)>>2]<<2)>>2],d[T+4>>2]=d[I+(d[x+4>>2]<<2)>>2],d[T+8>>2]=d[I+(d[x+8>>2]<<2)>>2],R=R+3|0;else for(d[c+452>>2]=I=d[(x=d[q+28>>2]+(z<<2)|0)>>2],d[c+456>>2]=d[x+4>>2],d[c+460>>2]=d[x+8>>2],fr=(0|(T=-2-T|0))>1?T:1,O=d[q+8>>2]+(I<<3)|0,x=0;;){for(I=0;;){if((0|(T=d[W>>2]))<(0|j))T=d[V>>2]+(d[d[q+28>>2]+(T<<2)>>2]<<2)|0;else{if((0|(er=T-j|0))>=(0|m)){for(L=(0|m)>(0|(T=T+ir|0))?m:T;;){T=m;a:{n:if(17976931348623157e292!=p[f+16>>3]){if(m=0,1!=(S=p[f>>3])&&(m=1,1!=(P=p[f+8>>3]))){if(0!=S)break n;if(m=2,0!=P)break n}m=d[d[V>>2]+(d[(c+452|0)+(m<<2)>>2]<<2)>>2];break a}(0|(m=d[c+452>>2]))==d[c+460>>2]&&(0|m)==d[c+456>>2]?m=d[d[V>>2]+(m<<2)>>2]:(m=_[O+4>>1]|_[O+6>>1]<<16,v[F>>1]=A=_[O>>1]|_[O+2>>1]<<16,v[F+2>>1]=A>>>16,v[F+4>>1]=m,v[F+6>>1]=m>>>16,F=F+8|0,M=(m=M)+1|0)}if(f=f+24|0,d[l>>2]=m,m=T+1|0,l=l+4|0,(0|T)==(0|L))break}A=d[c+328>>2],m=L+1|0}T=(er<<2)+A|0}if(W=W+4|0,d[$+(I+R<<2)>>2]=d[T>>2],3==(0|(I=I+1|0)))break}if(R=R+3|0,(0|fr)==(0|(x=x+1|0)))break}if(z=z+3|0,(0|J)==(0|(D=D+1|0)))break}}else if(!((0|I)<1))for(z=(0|T)>1?T:1,ir=w(T,-3),R=0,D=0,T=0,x=0,l=A;;){if(-2!=(0|(m=d[d[c+392>>2]+(x<<2)>>2])))if((0|m)>=-1)d[(m=$+(D<<2)|0)>>2]=d[(I=d[V>>2]+(R<<2)|0)>>2],d[m+4>>2]=d[I+4>>2],d[m+8>>2]=d[I+8>>2],D=D+3|0;else for(fr=(0|(m=-2-m|0))>1?m:1,er=22+(I=d[q+8>>2]+(R<<3)|0)|0,vr=I+20|0,cr=I+18|0,kr=I+16|0,br=I+14|0,dr=I+6|0,mr=I+12|0,gr=I+4|0,Ar=I+10|0,Er=I+2|0,Sr=I+8|0,J=0;;){for(L=0;;){if((0|(m=d[W>>2]))<(0|j))m=d[V>>2]+(m<<2)|0;else{if((0|(yr=m-j|0))>=(0|T)){for(O=(0|T)>(0|(m=m+ir|0))?T:m;;){m=M,A=T;a:n:{b:if(17976931348623157e292!=p[f+16>>3]){if(M=0,1!=(S=p[f>>3])&&(M=1,1!=(P=p[f+8>>3]))){if(0!=S)break b;if(M=2,0!=P)break b}T=d[d[V>>2]+(M+R<<2)>>2];break n}if((0|(T=_[I>>1]))!=_[Sr>>1]||(0|(M=_[Er>>1]))!=_[Ar>>1]||(0|(jr=_[gr>>1]))!=_[mr>>1]||(0|(Wr=_[dr>>1]))!=_[br>>1]|(0|T)!=_[kr>>1]|(0|M)!=_[cr>>1]|(0|jr)!=_[vr>>1]||(0|Wr)!=_[er>>1]){T=_[I+4>>1]|_[I+6>>1]<<16,v[F>>1]=M=_[I>>1]|_[I+2>>1]<<16,v[F+2>>1]=M>>>16,v[F+4>>1]=T,v[F+6>>1]=T>>>16,F=F+8|0,T=m,m=m+1|0;break a}T=d[d[V>>2]+(R<<2)>>2]}if(M=m,f=f+24|0,d[l>>2]=T,T=A+1|0,l=l+4|0,(0|A)==(0|O))break}A=d[c+328>>2],T=O+1|0}m=(yr<<2)+A|0}if(W=W+4|0,d[$+(D+L<<2)>>2]=d[m>>2],3==(0|(L=L+1|0)))break}if(D=D+3|0,(0|fr)==(0|(J=J+1|0)))break}if(R=R+3|0,(0|z)==(0|(x=x+1|0)))break}}d[U+4>>2]=d[U+4>>2]+1,d[N+4>>2]=d[N+4>>2]+1,A&&(d[c+332>>2]=A,tb(A)),d[U+4>>2]=(f=d[U+4>>2])+-1,f||(n[d[d[U>>2]+8>>2]](U),fs(U)),f=Y}else(0|(f=K<<2))>=1&&Kn($,0,4+((f=f>>>2|0)-(0!=(0|f))<<2)|0),X=d[q>>2],(U=d[q+4>>2])&&(d[U+4>>2]=d[U+4>>2]+1),d[N+4>>2]=d[N+4>>2]+1,Y=d[q+16>>2],H=d[q+8>>2],f=d[q+12>>2];d[N+4>>2]=(l=d[N+4>>2])+-1,l||(n[d[d[N>>2]+8>>2]](N),fs(N)),l=d[(m=c+188|0)>>2],d[m>>2]=U,d[c+184>>2]=X,l&&(d[l+4>>2]=(m=d[l+4>>2])+-1,m||(n[d[d[l>>2]+8>>2]](l),fs(l))),d[c+204>>2]=Z,d[c+200>>2]=Y,d[c+196>>2]=f,d[c+192>>2]=H,f=d[(l=c+208|0)>>2],d[l>>2]=N,f&&(d[f+4>>2]=(l=d[f+4>>2])+-1,l||(n[d[d[f>>2]+8>>2]](f),fs(f))),d[c+220>>2]=K,d[c+216>>2]=K,d[c+212>>2]=$}if(128&Dr){if(W=0|n[d[d[i>>2]+76>>2]](i),Y=$c(32),d[(f=Y)+4>>2]=0,d[f+8>>2]=0,d[f+12>>2]=0,d[f+16>>2]=0,d[f>>2]=4004,i=$c(ar),d[f+28>>2]=1,d[f+24>>2]=ar,d[f+20>>2]=i,d[f+12>>2]=q=f+12|0,d[f+8>>2]=d[f+8>>2]+1,d[f+16>>2]=f,-1==d[f+4>>2]&&(n[d[d[Y>>2]+8>>2]](Y),fs(Y)),H=d[Y+20>>2],-1==d[Y+4>>2]&&(n[d[d[Y>>2]+8>>2]](Y),fs(Y)),1!=(0|(f=d[W+12>>2]))){i=d[c+392>>2],l=d[c+396>>2],d[e+8>>2]=d[e+4>>2],d[c+328>>2]=0,R=(U=l-i|0)>>2,f&&Zb(V,f,c+328|0),A=w(R,3),f=d[c+280>>2],T=d[c+264>>2];i:{a:{n:{if(d[W+32>>2]){if((0|U)>=1)break n;m=0;break i}if((0|U)>=1)break a;m=0;break i}for(L=(0|R)>1?R:1,M=d[W+28>>2],O=d[V>>2],N=0,J=d[c+392>>2],l=A,m=0,x=0;;){if(-2!=(0|(i=d[J+(x<<2)>>2])))if((0|i)>=-1)d[O+(d[(i=M+(N<<2)|0)>>2]<<2)>>2]=1,d[O+(d[i+4>>2]<<2)>>2]=1,d[O+(d[i+8>>2]<<2)>>2]=1;else for(F=d[(j=M+(N<<2)|0)>>2],d[c+328>>2]=F,d[c+332>>2]=I=d[j+4>>2],d[c+336>>2]=j=d[j+8>>2],z=(0|F)==(0|I)&(0|F)==(0|j),ar=(0|(i=-2-i|0))>1?i:1,D=0;;){j=d[V>>2];n:if((0|(I=d[T>>2]))>=(0|A)){if((0|I)<(0|l))break n;for($=j+(F<<2)|0;;){i=l;b:{k:if(17976931348623157e292!=p[f+16>>3]){if(l=0,1!=(S=p[f>>3])&&(l=1,1!=(P=p[f+8>>3]))){if(0!=S)break k;if(l=2,0!=P)break k}d[j+(d[(c+328|0)+(l<<2)>>2]<<2)>>2]=1;break b}z?d[$>>2]=1:m=m+1|0}if(f=f+24|0,l=i+1|0,(0|i)==(0|I))break}l=I+1|0}else d[j+(d[M+(I<<2)>>2]<<2)>>2]=1;n:if((0|(I=d[T+4>>2]))>=(0|A)){if((0|I)<(0|l))break n;for(X=($=d[V>>2])+(F<<2)|0;;){i=l;b:{k:if(17976931348623157e292!=p[f+16>>3]){if(l=0,1!=(S=p[f>>3])&&(l=1,1!=(P=p[f+8>>3]))){if(0!=S)break k;if(l=2,0!=P)break k}d[$+(d[(c+328|0)+(l<<2)>>2]<<2)>>2]=1;break b}z?d[X>>2]=1:m=m+1|0}if(f=f+24|0,l=i+1|0,(0|i)==(0|I))break}l=I+1|0}else d[j+(d[M+(I<<2)>>2]<<2)>>2]=1;n:if((0|(I=d[T+8>>2]))>=(0|A)){if((0|I)<(0|l))break n;for($=(j=d[V>>2])+(F<<2)|0;;){i=l;b:{k:{if(17976931348623157e292!=p[f+16>>3]){if(l=0,1==(S=p[f>>3]))break k;if(l=1,1==(P=p[f+8>>3]))break k;if(0==S&&(l=2,0==P))break k}if(!z){m=m+1|0;break b}d[$>>2]=1;break b}d[j+(d[(c+328|0)+(l<<2)>>2]<<2)>>2]=1}if(f=f+24|0,l=i+1|0,(0|i)==(0|I))break}l=I+1|0}else d[j+(d[M+(I<<2)>>2]<<2)>>2]=1;if(T=T+12|0,(0|ar)==(0|(D=D+1|0)))break}if(N=N+3|0,(0|L)==(0|(x=x+1|0)))break}break i}for(O=(0|R)>1?R:1,D=d[V>>2],M=0,L=d[c+392>>2],l=A,m=0,z=0;;){if(-2!=(0|(i=d[L+(z<<2)>>2])))if((0|i)>=-1)d[(i=D+(M<<2)|0)>>2]=1,d[i+4>>2]=1,d[i+8>>2]=1;else for(J=(0|(i=-2-i|0))>1?i:1,x=M+2|0,I=M+1|0,N=0;;){F=d[V>>2];a:if((0|(j=d[T>>2]))>=(0|A)){if((0|j)<(0|l))break a;for($=(ar=M<<2)+F|0,X=(i=d[W+8>>2])+(x<<2)|0,Z=i+(I<<2)|0,ar=i+ar|0;;){i=l;n:{b:if(17976931348623157e292!=p[f+16>>3]){if(l=0,1!=(S=p[f>>3])&&(l=1,1!=(P=p[f+8>>3]))){if(0!=S)break b;if(l=2,0!=P)break b}d[F+(l+M<<2)>>2]=1;break n}(0|(l=d[ar>>2]))==d[X>>2]&&(0|l)==d[Z>>2]?d[$>>2]=1:m=m+1|0}if(f=f+24|0,l=i+1|0,(0|i)==(0|j))break}l=j+1|0}else d[F+(j<<2)>>2]=1;a:if((0|(j=d[T+4>>2]))>=(0|A)){if((0|j)<(0|l))break a;for(X=(ar=d[V>>2])+($=M<<2)|0,Z=(i=d[W+8>>2])+(x<<2)|0,Dr=i+(I<<2)|0,$=i+$|0;;){i=l;n:{b:{if(17976931348623157e292!=p[f+16>>3]){if(l=0,1==(S=p[f>>3]))break b;if(l=1,1==(P=p[f+8>>3]))break b;if(0==S&&(l=2,0==P))break b}if((0|(l=d[$>>2]))!=d[Z>>2]||(0|l)!=d[Dr>>2]){m=m+1|0;break n}d[X>>2]=1;break n}d[ar+(l+M<<2)>>2]=1}if(f=f+24|0,l=i+1|0,(0|i)==(0|j))break}l=j+1|0}else d[F+(j<<2)>>2]=1;a:if((0|(j=d[T+8>>2]))>=(0|A)){if((0|j)<(0|l))break a;for($=(F=d[V>>2])+(ar=M<<2)|0,X=(i=d[W+8>>2])+(x<<2)|0,Z=i+(I<<2)|0,ar=i+ar|0;;){i=l;n:{b:{if(17976931348623157e292!=p[f+16>>3]){if(l=0,1==(S=p[f>>3]))break b;if(l=1,1==(P=p[f+8>>3]))break b;if(0==S&&(l=2,0==P))break b}if((0|(l=d[ar>>2]))!=d[X>>2]||(0|l)!=d[Z>>2]){m=m+1|0;break n}d[$>>2]=1;break n}d[F+(l+M<<2)>>2]=1}if(f=f+24|0,l=i+1|0,(0|i)==(0|j))break}l=j+1|0}else d[F+(j<<2)>>2]=1;if(T=T+12|0,(0|J)==(0|(N=N+1|0)))break}if(M=M+3|0,(0|O)==(0|(z=z+1|0)))break}}if(T=0,(0|(f=d[e+4>>2]))!=(0|(i=d[e+8>>2])))for(;d[f>>2]?(d[f>>2]=T,T=T+1|0):d[f>>2]=-1,(0|i)!=(0|(f=f+4|0)););if(j=$c(32),d[(f=j)+4>>2]=0,d[f+8>>2]=0,d[f+12>>2]=0,d[f+16>>2]=0,d[f>>2]=4004,l=$c(i=(O=m+T|0)<<2),d[f+28>>2]=1,d[f+24>>2]=i,d[f+20>>2]=l,d[f+12>>2]=i=f+12|0,d[f+8>>2]=d[f+8>>2]+1,d[f+16>>2]=f,-1==d[f+4>>2]&&(n[d[d[j>>2]+8>>2]](j),fs(j)),L=d[j+20>>2],-1==d[j+4>>2]&&(n[d[d[j>>2]+8>>2]](j),fs(j)),F=d[W+8>>2],(0|(M=d[e+4>>2]))!=(0|(e=d[e+8>>2])))for(l=F,f=M;-1!=(0|(m=d[f>>2]))&&(d[(m<<2)+L>>2]=d[l>>2]),l=l+4|0,(0|e)!=(0|(f=f+4|0)););x=0,d[c+336>>2]=0,d[c+328>>2]=0,d[c+332>>2]=0,e=(0|(l=d[c+284>>2]-(f=d[c+280>>2])|0))/24|0;i:{if(l){if(e>>>0>=1073741824)break r;x=$c(e<<=2),d[c+328>>2]=x,d[c+336>>2]=l=e+x|0,Kn(x,255,e),d[c+332>>2]=l}if(I=(T<<2)+L|0,J=d[c+264>>2],d[W+32>>2]){if((0|U)<1)break i;for(ar=(0|R)>1?R:1,$=w(R,-3),V=d[W+28>>2],z=0,X=d[c+392>>2],R=0,m=0,D=0,l=x;;){if(-2!=(0|(e=d[X+(D<<2)>>2])))if((0|e)>=-1)d[(e=H+(R<<2)|0)>>2]=d[M+(d[(W=V+(z<<2)|0)>>2]<<2)>>2],d[e+4>>2]=d[M+(d[W+4>>2]<<2)>>2],d[e+8>>2]=d[M+(d[W+8>>2]<<2)>>2],R=R+3|0;else for(U=d[(W=V+(z<<2)|0)>>2],d[c+452>>2]=U,d[c+456>>2]=d[W+4>>2],d[c+460>>2]=d[W+8>>2],Z=(0|(e=-2-e|0))>1?e:1,Dr=F+(U<<2)|0,U=0;;){for(W=0;;){if((0|(e=d[J>>2]))<(0|A))e=M+(d[V+(e<<2)>>2]<<2)|0;else{if((0|(ir=e-A|0))>=(0|m)){for(N=(0|m)>(0|(e=e+$|0))?m:e;;){e=m;a:{n:if(17976931348623157e292!=p[f+16>>3]){if(m=0,1!=(S=p[f>>3])&&(m=1,1!=(P=p[f+8>>3]))){if(0!=S)break n;if(m=2,0!=P)break n}m=d[M+(d[(c+452|0)+(m<<2)>>2]<<2)>>2];break a}(0|(m=d[c+452>>2]))==d[c+460>>2]&&(0|m)==d[c+456>>2]?m=d[M+(m<<2)>>2]:(d[I>>2]=d[Dr>>2],I=I+4|0,T=(m=T)+1|0)}if(f=f+24|0,d[l>>2]=m,m=e+1|0,l=l+4|0,(0|e)==(0|N))break}m=N+1|0}e=(ir<<2)+x|0}if(J=J+4|0,d[H+(R+W<<2)>>2]=d[e>>2],3==(0|(W=W+1|0)))break}if(R=R+3|0,(0|Z)==(0|(U=U+1|0)))break}if(z=z+3|0,(0|ar)==(0|(D=D+1|0)))break}}else if(!((0|U)<1))for(ar=(0|R)>1?R:1,$=w(R,-3),W=0,X=d[c+392>>2],U=0,m=0,D=0,l=x;;){if(-2!=(0|(e=d[X+(D<<2)>>2])))if((0|e)>=-1)d[(e=H+(U<<2)|0)>>2]=d[(R=M+(W<<2)|0)>>2],d[e+4>>2]=d[R+4>>2],d[e+8>>2]=d[R+8>>2],U=U+3|0;else for(Z=(0|(e=-2-e|0))>1?e:1,Dr=(e=W<<2)+M|0,ir=8+(R=e+F|0)|0,fr=R+4|0,z=0;;){for(N=0;;){if((0|(e=d[J>>2]))<(0|A))e=M+(e<<2)|0;else{if((0|(er=e-A|0))>=(0|m)){for(V=(0|m)>(0|(e=e+$|0))?m:e;;){e=m;a:{n:if(17976931348623157e292!=p[f+16>>3]){if(m=0,1!=(S=p[f>>3])&&(m=1,1!=(P=p[f+8>>3]))){if(0!=S)break n;if(m=2,0!=P)break n}m=d[M+(m+W<<2)>>2];break a}(0|(m=d[R>>2]))==d[ir>>2]&&(0|m)==d[fr>>2]?m=d[Dr>>2]:(d[I>>2]=m,I=I+4|0,T=(m=T)+1|0)}if(f=f+24|0,d[l>>2]=m,m=e+1|0,l=l+4|0,(0|e)==(0|V))break}m=V+1|0}e=(er<<2)+x|0}if(J=J+4|0,d[H+(U+N<<2)>>2]=d[e>>2],3==(0|(N=N+1|0)))break}if(U=U+3|0,(0|Z)==(0|(z=z+1|0)))break}if(W=W+3|0,(0|ar)==(0|(D=D+1|0)))break}}d[j+4>>2]=d[j+4>>2]+1,d[Y+4>>2]=d[Y+4>>2]+1,x&&(d[c+332>>2]=x,tb(x)),d[j+4>>2]=(e=d[j+4>>2])+-1,e||(n[d[d[j>>2]+8>>2]](j),fs(j)),e=O}else(0|(e=K<<2))>=1&&Kn(H,0,4+((e=e>>>2|0)-(0!=(0|e))<<2)|0),i=d[W>>2],(j=d[W+4>>2])&&(d[j+4>>2]=d[j+4>>2]+1),d[Y+4>>2]=d[Y+4>>2]+1,O=d[W+16>>2],L=d[W+8>>2],e=d[W+12>>2];d[Y+4>>2]=(f=d[Y+4>>2])+-1,f||(n[d[d[Y>>2]+8>>2]](Y),fs(Y)),f=d[(l=c+228|0)>>2],d[l>>2]=j,d[c+224>>2]=i,f&&(d[f+4>>2]=(i=d[f+4>>2])+-1,i||(n[d[d[f>>2]+8>>2]](f),fs(f))),d[c+244>>2]=q,d[c+240>>2]=O,d[c+236>>2]=e,d[c+232>>2]=L,e=d[(f=c+248|0)>>2],d[f>>2]=Y,e&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),d[c+260>>2]=K,d[c+256>>2]=K,d[c+252>>2]=H}e=Wu(c),f=$c(16),d[f+4>>2]=0,d[f+8>>2]=0,d[f+12>>2]=e,d[f>>2]=2252,d[a>>2]=e,e=d[a+4>>2],d[a+4>>2]=f,e&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),e=d[Q+212>>2],d[r>>2]=d[Q+208>>2],d[r+4>>2]=e,e=d[Q+220>>2],d[r+8>>2]=d[Q+216>>2],d[r+12>>2]=e,d[r+16>>2]=2,ui(c)}if((r=d[c+264>>2])&&(d[c+268>>2]=r,tb(r)),(r=d[c+280>>2])&&(d[c+284>>2]=r,tb(r)),r=d[c+296>>2]){if(f=e=r,(0|e)!=(0|(l=d[c+300>>2]))){for(;(f=d[(e=l+-12|0)>>2])&&(d[l+-8>>2]=f,tb(f)),(0|(l=e))!=(0|r););f=d[c+296>>2]}e=f,d[c+300>>2]=r,tb(e)}(r=d[c+312>>2])&&(d[c+316>>2]=r,tb(r))}(r=d[c+376>>2])&&(d[c+380>>2]=r,tb(r)),(r=d[c+392>>2])&&(d[c+396>>2]=r,tb(r)),(r=d[c+408>>2])&&(d[c+412>>2]=r,tb(r))}else e=d[Q+212>>2],d[r>>2]=d[Q+208>>2],d[r+4>>2]=e,e=d[Q+220>>2],d[r+8>>2]=d[Q+216>>2],d[r+12>>2]=e,d[r+16>>2]=1;else d[r>>2]=0,d[r+4>>2]=0,d[r+16>>2]=3,d[r+8>>2]=0,d[r+12>>2]=0;xr&&(d[xr+4>>2]=(r=d[xr+4>>2])+-1,r||(n[d[d[xr>>2]+8>>2]](xr),fs(xr)))}else d[r>>2]=0,d[r+4>>2]=0,d[r+16>>2]=1,d[r+8>>2]=0,d[r+12>>2]=0;return void(ur=c+464|0)}D_(),E()}function lr(r,e){var f,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,h=0,w=0,g=0,C=0,A=0,T=0,M=0,F=0,I=0,E=0,j=0,R=0,S=0,D=0,P=0,W=0,x=0;ur=f=ur-32|0,u=f+24|0;r:for(;;){T=e+-4|0,_=e+-8|0,P=e+-16|0,W=e+-12|0,x=e+-24|0,S=e+-64|0,w=e+-32|0;e:for(;;){o=r;f:for(;;){i:{a:{n:{b:{k:{if((i=(r=e-o|0)>>5)>>>0<=5){t:switch(i-2|0){case 0:if(!((y=p[w>>3])<(c=p[o>>3]))){if(y!=c)break i;if(!((y=p[x>>3])<(c=p[o+8>>3]))){if(y!=c)break i;if(!((0|(e=d[W>>2]))<(0|(r=d[o+20>>2])))&&(0|r)!=(0|e)|m[P>>2]>=m[o+16>>2])break i}}if(r=d[4+(k=o+16|0)>>2],d[f+16>>2]=d[k>>2],d[f+20>>2]=r,r=d[4+(n=o+8|0)>>2],d[f+8>>2]=d[n>>2],d[f+12>>2]=r,e=d[o+4>>2],r=d[o>>2],d[f+28>>2]=i=f+24|0,d[f>>2]=r,d[f+4>>2]=e,d[f+24>>2]=i,r=o+24|0,(0|f)!=(0|o)&&(t=f,(a=d[r>>2])?(h=d[(s=d[o+28>>2])>>2],e=a):(d[o+24>>2]=r,d[o+28>>2]=r,h=r,s=r,e=r),d[t+28>>2]=d[e+4>>2],d[e+4>>2]=i,d[f+24>>2]=h,d[s>>2]=i,e=d[f+24>>2],d[f+24>>2]=d[o+24>>2],d[o+24>>2]=e,u=d[f+28>>2],d[f+28>>2]=d[(e=o+28|0)>>2],d[e>>2]=u,a||(d[f+24>>2]=0,d[f+28>>2]=0)),e=d[w+4>>2],d[o>>2]=d[w>>2],d[o+4>>2]=e,e=d[w+20>>2],d[k>>2]=d[w+16>>2],d[k+4>>2]=e,e=d[w+12>>2],d[n>>2]=d[w+8>>2],d[n+4>>2]=e,(0|o)!=(0|w)&&(k=d[_>>2],b=n=d[r>>2],n||(d[o+24>>2]=r,d[o+28>>2]=r,b=r),k?(t=d[(h=d[T>>2])>>2],r=d[_>>2]):(d[_>>2]=_,d[T>>2]=_,b=d[r>>2],h=t=_,r=t),u=d[(a=o+28|0)>>2],e=d[b+4>>2],d[b+4>>2]=d[r+4>>2],d[r+4>>2]=e,r=d[u>>2],d[u>>2]=t,d[h>>2]=r,r=d[o+24>>2],d[o+24>>2]=d[_>>2],d[_>>2]=r,r=d[a>>2],d[a>>2]=d[T>>2],d[T>>2]=r,n||(d[_>>2]=0,d[T>>2]=0),k||(d[o+24>>2]=0,d[o+28>>2]=0)),r=d[f+4>>2],d[w>>2]=d[f>>2],d[w+4>>2]=r,r=d[f+20>>2],d[w+16>>2]=d[f+16>>2],d[w+20>>2]=r,r=d[f+12>>2],d[w+8>>2]=d[f+8>>2],d[w+12>>2]=r,(0|f)!=(0|w)&&(t=d[f+24>>2],(r=a=d[_>>2])||(d[_>>2]=_,d[T>>2]=_,r=_),t?(i=d[(n=d[f+28>>2])>>2],e=d[f+24>>2]):(d[f+28>>2]=i,d[f+24>>2]=i,r=d[_>>2],n=i,e=i),k=d[T>>2],u=d[r+4>>2],d[r+4>>2]=d[e+4>>2],d[e+4>>2]=u,r=d[k>>2],d[k>>2]=i,d[n>>2]=r,r=d[_>>2],d[_>>2]=d[f+24>>2],d[f+24>>2]=r,r=d[T>>2],d[T>>2]=d[f+28>>2],d[f+28>>2]=r,a||(d[f+24>>2]=0,d[f+28>>2]=0),t||(d[_>>2]=0,d[T>>2]=0)),(0|(r=d[f+24>>2]))==(0|(e=f+24|0)))break i;for(i=r;i=d[i>>2],d[r>>2]=0,d[r+4>>2]=0,r=i,(0|e)!=(0|i););break i;case 2:Ir(o,o+32|0,o- -64|0,w);break i;case 3:break t;case 1:break k;default:break i}pr(o,o+32|0,o- -64|0,o+96|0,w);break i}if((0|r)<=223){if(_r(o,o+32|0,t=o- -64|0),(0|(i=o+96|0))==(0|e))break i;for(_=f+24|0;;){b=t,t=i;t:{if(!((y=p[i>>3])<(c=p[b>>3]))){if(y!=c)break t;if(!((y=p[t+8>>3])<(c=p[b+8>>3]))){if(y!=c)break t;if(!((0|(i=d[t+20>>2]))<(0|(r=d[b+20>>2])))&&(0|r)!=(0|i)|m[t+16>>2]>=m[b+16>>2])break t}}for(r=d[t+20>>2],d[(i=g=f+16|0)>>2]=d[t+16>>2],d[i+4>>2]=r,r=d[t+12>>2],d[(i=v=f+8|0)>>2]=d[t+8>>2],d[i+4>>2]=r,r=d[t+4>>2],d[f>>2]=d[t>>2],d[f+4>>2]=r,d[f+28>>2]=_,d[f+24>>2]=_,(0|f)!=(0|t)&&(k=f,(n=d[(i=t+24|0)>>2])?(i=d[(a=d[t+28>>2])>>2],r=n):(d[t+24>>2]=i,d[t+28>>2]=i,a=i,r=i),d[k+28>>2]=d[r+4>>2],d[r+4>>2]=_,d[f+24>>2]=i,d[a>>2]=_,r=d[f+24>>2],d[f+24>>2]=d[t+24>>2],d[t+24>>2]=r,i=d[f+28>>2],d[f+28>>2]=d[(r=t+28|0)>>2],d[r>>2]=i,n||(d[f+24>>2]=0,d[f+28>>2]=0)),r=t;;){if(u=d[(i=b)+4>>2],d[r>>2]=d[i>>2],d[r+4>>2]=u,u=d[i+20>>2],d[r+16>>2]=d[i+16>>2],d[r+20>>2]=u,u=d[i+12>>2],d[r+8>>2]=d[i+8>>2],d[r+12>>2]=u,a=r+24|0,S=d[i+24>>2],(b=s=d[r+24>>2])||(d[r+24>>2]=a,d[r+28>>2]=a,b=a),u=i+24|0,S?(k=d[(n=d[i+28>>2])>>2],a=d[i+24>>2]):(d[i+24>>2]=u,d[i+28>>2]=u,b=d[a>>2],k=u,a=n=u),h=d[(l=r+28|0)>>2],w=d[b+4>>2],d[b+4>>2]=d[a+4>>2],d[a+4>>2]=w,a=d[h>>2],d[h>>2]=k,d[n>>2]=a,a=d[r+24>>2],d[r+24>>2]=d[i+24>>2],d[i+24>>2]=a,n=d[l>>2],d[l>>2]=d[(a=i+28|0)>>2],d[a>>2]=n,s||(d[i+24>>2]=0,d[i+28>>2]=0),S||(d[r+24>>2]=0,d[r+28>>2]=0),(0|i)!=(0|o)){if(r=i,(y=p[f>>3])<(c=p[(b=i+-32|0)>>3]))continue;if(y==c){if((y=p[f+8>>3])<(c=p[i+-24>>3]))continue;if(y==c){if((0|(n=d[f+20>>2]))<(0|(a=d[i+-12>>2])))continue;if((0|a)==(0|n)&&m[f+16>>2]<m[i+-16>>2])continue}}}else i=o;break}if(r=d[f+4>>2],d[i>>2]=d[f>>2],d[i+4>>2]=r,r=d[g+4>>2],d[i+16>>2]=d[g>>2],d[i+20>>2]=r,r=d[v+4>>2],d[i+8>>2]=d[v>>2],d[i+12>>2]=r,(0|i)!=(0|f)&&(l=d[f+24>>2],(r=k=d[u>>2])||(d[u>>2]=u,d[i+28>>2]=u,r=u),l?(h=d[f+24>>2],s=d[(n=d[f+28>>2])>>2]):(d[f+28>>2]=_,d[f+24>>2]=_,r=d[u>>2],h=n=_,s=n),w=d[(b=i+28|0)>>2],a=d[r+4>>2],d[r+4>>2]=d[h+4>>2],d[h+4>>2]=a,r=d[w>>2],d[w>>2]=s,d[n>>2]=r,r=d[u>>2],d[u>>2]=d[f+24>>2],d[f+24>>2]=r,r=d[b>>2],d[b>>2]=d[f+28>>2],d[f+28>>2]=r,k||(d[f+24>>2]=0,d[f+28>>2]=0),l||(d[u>>2]=0,d[i+28>>2]=0)),(0|_)!=(0|(i=r=d[f+24>>2])))for(;i=d[i>>2],d[r>>2]=0,d[r+4>>2]=0,r=i,(0|i)!=(0|_););}if((0|(i=t+32|0))==(0|e))break}break i}if(b=(n=(0|i)/2<<5)+o|0,h=(0|r)>=31969?pr(o,(r=(0|i)/4<<5)+o|0,b,r+b|0,w):_r(o,b,w),(R=p[o>>3])<(M=p[b>>3])){r=w;break n}if(R==M){if((y=p[o+8>>3])<(c=p[8+(a=n+o|0)>>3])){r=w;break n}if(y==c){if((0|(i=d[o+20>>2]))<(0|(r=d[a+20>>2]))){r=w;break n}if(!((0|r)!=(0|i)|m[o+16>>2]>=m[a+16>>2])){r=w;break n}}}if((0|o)!=(0|S))for(t=16+(r=n+o|0)|0,k=r+20|0,n=r+8|0,a=S,r=w;;){if(v=r,(c=p[(r=a)>>3])<M)break b;if(c==M){if((y=p[v+-24>>3])<(c=p[n>>3]))break b;if(y==c){if((0|(a=d[v+-12>>2]))<(0|(i=d[k>>2])))break b;if((0|i)==(0|a)&&m[v+-16>>2]<m[t>>2])break b}}if((0|o)==(0|(a=r+-32|0)))break}if(a=o+32|0,R<(c=p[w>>3]))break a;if(R==c){if((y=p[o+8>>3])<(c=p[x>>3]))break a;if(y==c){if((0|(i=d[o+20>>2]))<(0|(r=d[W>>2])))break a;if((0|r)==(0|i)&&m[o+16>>2]<m[P>>2])break a}}if((0|a)==(0|w))break i;for(;;){t:{if(!(R<(c=p[a>>3]))){if(R!=c)break t;if(!((y=p[o+8>>3])<(c=p[a+8>>3]))){if(y!=c)break t;if(!((0|(i=d[o+20>>2]))<(0|(r=d[a+20>>2])))&&(0|r)!=(0|i)|m[o+16>>2]>=m[a+16>>2])break t}}if(r=d[4+(s=a+16|0)>>2],d[(i=A=f+16|0)>>2]=d[s>>2],d[i+4>>2]=r,r=d[4+(i=b=a+8|0)>>2],d[(n=C=f+8|0)>>2]=d[i>>2],d[n+4>>2]=r,r=d[a+4>>2],d[f>>2]=d[a>>2],d[f+4>>2]=r,d[f+28>>2]=u,d[f+24>>2]=u,i=a+24|0,(0|f)!=(0|a)&&(r=f,(n=d[i>>2])?(t=n,k=d[(h=d[a+28>>2])>>2]):(d[a+24>>2]=i,d[a+28>>2]=i,h=i,t=i,k=i),d[r+28>>2]=d[t+4>>2],d[t+4>>2]=u,d[f+24>>2]=k,d[h>>2]=u,r=d[f+24>>2],d[f+24>>2]=d[a+24>>2],d[a+24>>2]=r,k=d[f+28>>2],d[f+28>>2]=d[(r=a+28|0)>>2],d[r>>2]=k,n||(d[f+24>>2]=0,d[f+28>>2]=0)),r=d[w+4>>2],d[a>>2]=d[w>>2],d[a+4>>2]=r,r=d[4+(n=g=w+16|0)>>2],d[s>>2]=d[n>>2],d[s+4>>2]=r,r=d[4+(n=v=w+8|0)>>2],d[b>>2]=d[n>>2],d[b+4>>2]=r,l=d[_>>2],(r=b=d[a+24>>2])||(d[a+24>>2]=i,d[a+28>>2]=i,r=i),l?(t=d[(k=d[T>>2])>>2],i=d[_>>2]):(d[_>>2]=_,d[T>>2]=_,r=d[i>>2],k=t=_,i=t),s=d[(h=a+28|0)>>2],n=d[r+4>>2],d[r+4>>2]=d[i+4>>2],d[i+4>>2]=n,r=d[s>>2],d[s>>2]=t,d[k>>2]=r,r=d[a+24>>2],d[a+24>>2]=d[_>>2],d[_>>2]=r,r=d[h>>2],d[h>>2]=d[T>>2],d[T>>2]=r,b||(d[_>>2]=0,d[T>>2]=0),l||(d[a+24>>2]=0,d[a+28>>2]=0),r=d[f+4>>2],d[w>>2]=d[f>>2],d[w+4>>2]=r,r=d[A+4>>2],d[g>>2]=d[A>>2],d[g+4>>2]=r,r=d[C+4>>2],d[v>>2]=d[C>>2],d[v+4>>2]=r,(0|f)!=(0|w)&&(h=d[f+24>>2],(i=b=d[_>>2])||(d[_>>2]=_,d[T>>2]=_,i=_),h?(n=d[(t=d[f+28>>2])>>2],r=d[f+24>>2]):(d[f+28>>2]=u,d[f+24>>2]=u,i=d[_>>2],t=n=u,r=n),s=d[T>>2],k=d[i+4>>2],d[i+4>>2]=d[r+4>>2],d[r+4>>2]=k,r=d[s>>2],d[s>>2]=n,d[t>>2]=r,r=d[_>>2],d[_>>2]=d[f+24>>2],d[f+24>>2]=r,r=d[T>>2],d[T>>2]=d[f+28>>2],d[f+28>>2]=r,b||(d[f+24>>2]=0,d[f+28>>2]=0),h||(d[_>>2]=0,d[T>>2]=0)),(0|u)!=(0|(i=r=d[f+24>>2])))for(;i=d[i>>2],d[r>>2]=0,d[r+4>>2]=0,r=i,(0|i)!=(0|u););a=a+32|0;break a}if((0|w)==(0|(a=a+32|0)))break}break i}_r(o,o+32|0,w);break i}if(i=d[4+(g=o+16|0)>>2],d[(a=j=f+16|0)>>2]=d[g>>2],d[a+4>>2]=i,i=d[4+(a=l=o+8|0)>>2],d[(n=F=f+8|0)>>2]=d[a>>2],d[n+4>>2]=i,i=d[o+4>>2],d[f>>2]=d[o>>2],d[f+4>>2]=i,d[f+28>>2]=u,d[f+24>>2]=u,i=o+24|0,(0|f)!=(0|o)&&(n=f,(s=d[i>>2])?(t=d[(k=d[o+28>>2])>>2],a=s):(d[o+24>>2]=i,d[o+28>>2]=i,t=i,k=i,a=i),d[n+28>>2]=d[a+4>>2],d[a+4>>2]=u,d[f+24>>2]=t,d[k>>2]=u,a=d[f+24>>2],d[f+24>>2]=d[o+24>>2],d[o+24>>2]=a,n=d[f+28>>2],d[f+28>>2]=d[(a=o+28|0)>>2],d[a>>2]=n,s||(d[f+24>>2]=0,d[f+28>>2]=0)),a=d[r+4>>2],d[o>>2]=d[r>>2],d[o+4>>2]=a,a=d[4+(n=I=r+16|0)>>2],d[g>>2]=d[n>>2],d[g+4>>2]=a,a=d[4+(n=E=r+8|0)>>2],d[l>>2]=d[n>>2],d[l+4>>2]=a,A=d[(a=v+-8|0)>>2],s=t=d[o+24>>2],t||(d[o+24>>2]=i,d[o+28>>2]=i,s=i),A?(l=d[(k=d[v+-4>>2])>>2],i=d[a>>2]):(d[a>>2]=a,d[v+-4>>2]=a,s=d[i>>2],l=a,k=a,i=a),g=d[(C=o+28|0)>>2],n=d[s+4>>2],d[s+4>>2]=d[i+4>>2],d[i+4>>2]=n,i=d[g>>2],d[g>>2]=l,d[k>>2]=i,i=d[o+24>>2],d[o+24>>2]=d[a>>2],d[a>>2]=i,i=d[C>>2],d[(n=C)>>2]=d[(C=v+-4|0)>>2],d[C>>2]=i,t||(d[a>>2]=0,d[C>>2]=0),A||(d[o+24>>2]=0,d[o+28>>2]=0),i=d[f+4>>2],d[r>>2]=d[f>>2],d[r+4>>2]=i,i=d[j+4>>2],d[I>>2]=d[j>>2],d[I+4>>2]=i,i=d[F+4>>2],d[E>>2]=d[F>>2],d[E+4>>2]=i,(0|r)!=(0|f)&&(g=d[f+24>>2],(n=l=d[a>>2])||(d[a>>2]=a,d[C>>2]=a,n=a),g?(k=d[(t=d[f+28>>2])>>2],i=d[f+24>>2]):(d[f+28>>2]=u,d[f+24>>2]=u,n=d[a>>2],k=u,t=u,i=u),v=d[C>>2],s=d[n+4>>2],d[n+4>>2]=d[i+4>>2],d[i+4>>2]=s,i=d[v>>2],d[v>>2]=k,d[t>>2]=i,i=d[a>>2],d[a>>2]=d[f+24>>2],d[f+24>>2]=i,i=d[C>>2],d[C>>2]=d[f+28>>2],d[f+28>>2]=i,l||(d[f+24>>2]=0,d[f+28>>2]=0),g||(d[a>>2]=0,d[C>>2]=0)),(0|u)!=(0|(i=a=d[f+24>>2])))for(;i=d[i>>2],d[a>>2]=0,d[a+4>>2]=0,a=i,(0|i)!=(0|u););h=h+1|0}n:if(!((i=o+32|0)>>>0>=r>>>0))b:for(;;)for(M=p[b>>3];;){k:if(!((c=p[i>>3])<M)){if(c==M){if((y=p[i+8>>3])<(c=p[b+8>>3]))break k;if(y==c){if((0|(n=d[i+20>>2]))<(0|(a=d[b+20>>2])))break k;if((0|a)==(0|n)&&m[i+16>>2]<m[b+16>>2])break k}}a=r;t:if(!((c=p[(n=r+-32|0)>>3])<M))for(;;){if(a=r,r=n,c==M){if((y=p[a+-24>>3])<(c=p[b+8>>3]))break t;if(y==c){if((0|(k=d[a+-12>>2]))<(0|(n=d[b+20>>2]))){n=r;break t}if(!((0|n)!=(0|k)|m[a+-16>>2]>=m[b+16>>2])){n=r;break t}}}if(a=r,(c=p[(n=r+-32|0)>>3])<M)break}if(i>>>0>n>>>0)break n;if(r=d[4+(C=i+16|0)>>2],d[(k=D=f+16|0)>>2]=d[C>>2],d[k+4>>2]=r,r=d[4+(k=g=i+8|0)>>2],d[(t=j=f+8|0)>>2]=d[k>>2],d[t+4>>2]=r,r=d[i+4>>2],d[f>>2]=d[i>>2],d[f+4>>2]=r,d[f+28>>2]=u,d[f+24>>2]=u,k=i+24|0,(0|i)!=(0|f)&&(r=f,(l=d[k>>2])?(v=l,s=d[(t=d[i+28>>2])>>2]):(d[i+24>>2]=k,d[i+28>>2]=k,v=t=k,s=t),d[r+28>>2]=d[v+4>>2],d[v+4>>2]=u,d[f+24>>2]=s,d[t>>2]=u,r=d[f+24>>2],d[f+24>>2]=d[i+24>>2],d[i+24>>2]=r,t=d[f+28>>2],d[f+28>>2]=d[(r=i+28|0)>>2],d[r>>2]=t,l||(d[f+24>>2]=0,d[f+28>>2]=0)),r=d[n+4>>2],d[i>>2]=d[n>>2],d[i+4>>2]=r,r=d[4+(t=F=n+16|0)>>2],d[C>>2]=d[t>>2],d[C+4>>2]=r,r=d[4+(t=I=n+8|0)>>2],d[g>>2]=d[t>>2],d[g+4>>2]=r,r=a+-8|0,(0|i)!=(0|n)&&(E=d[r>>2],(t=g=d[k>>2])||(d[i+24>>2]=k,d[i+28>>2]=k,t=k),E?(l=d[(k=d[a+-4>>2])>>2],s=d[r>>2]):(d[r>>2]=r,d[a+-4>>2]=r,t=d[k>>2],l=r,k=r,s=r),C=d[(A=i+28|0)>>2],v=d[t+4>>2],d[t+4>>2]=d[s+4>>2],d[s+4>>2]=v,t=d[C>>2],d[C>>2]=l,d[k>>2]=t,k=d[i+24>>2],d[i+24>>2]=d[r>>2],d[r>>2]=k,k=d[A>>2],d[A>>2]=d[(t=a+-4|0)>>2],d[t>>2]=k,g||(d[r>>2]=0,d[t>>2]=0),E||(d[i+24>>2]=0,d[i+28>>2]=0)),k=d[f+4>>2],d[n>>2]=d[f>>2],d[n+4>>2]=k,k=d[D+4>>2],d[F>>2]=d[D>>2],d[F+4>>2]=k,k=d[j+4>>2],d[I>>2]=d[j>>2],d[I+4>>2]=k,(0|f)!=(0|n)&&(C=d[f+24>>2],(s=v=d[r>>2])||(d[r>>2]=r,d[a+-4>>2]=r,s=r),C?(l=d[f+24>>2],t=d[(k=d[f+28>>2])>>2]):(d[f+28>>2]=u,d[f+24>>2]=u,s=d[r>>2],k=u,l=u,t=u),g=d[(A=a+-4|0)>>2],a=d[s+4>>2],d[s+4>>2]=d[l+4>>2],d[l+4>>2]=a,a=d[g>>2],d[g>>2]=t,d[k>>2]=a,a=d[r>>2],d[r>>2]=d[f+24>>2],d[f+24>>2]=a,a=d[A>>2],d[A>>2]=d[f+28>>2],d[f+28>>2]=a,v||(d[f+24>>2]=0,d[f+28>>2]=0),C||(d[r>>2]=0,d[A>>2]=0)),(0|u)!=(0|(r=a=d[f+24>>2])))for(;r=d[r>>2],d[a>>2]=0,d[a+4>>2]=0,a=r,(0|u)!=(0|r););b=(0|i)==(0|b)?n:b,i=i+32|0,h=h+1|0,r=n;continue b}i=i+32|0}n:if((0|i)!=(0|b)){if(!((y=p[b>>3])<(c=p[i>>3]))){if(y!=c)break n;if(!((y=p[b+8>>3])<(c=p[i+8>>3]))){if(y!=c)break n;if(!((0|(a=d[b+20>>2]))<(0|(r=d[i+20>>2])))&&(0|r)!=(0|a)|m[b+16>>2]>=m[i+16>>2])break n}}if(r=d[4+(v=i+16|0)>>2],d[(a=F=f+16|0)>>2]=d[v>>2],d[a+4>>2]=r,r=d[4+(a=l=i+8|0)>>2],d[(n=I=f+8|0)>>2]=d[a>>2],d[n+4>>2]=r,r=d[i+4>>2],d[f>>2]=d[i>>2],d[f+4>>2]=r,d[f+28>>2]=u,d[f+24>>2]=u,a=i+24|0,(0|i)!=(0|f)&&(t=f,(s=d[a>>2])?(k=d[(n=d[i+28>>2])>>2],r=s):(d[i+24>>2]=a,d[i+28>>2]=a,k=a,n=a,r=a),d[t+28>>2]=d[r+4>>2],d[r+4>>2]=u,d[f+24>>2]=k,d[n>>2]=u,r=d[f+24>>2],d[f+24>>2]=d[i+24>>2],d[i+24>>2]=r,n=d[f+28>>2],d[f+28>>2]=d[(r=i+28|0)>>2],d[r>>2]=n,s||(d[f+24>>2]=0,d[f+28>>2]=0)),r=d[b+4>>2],d[i>>2]=d[b>>2],d[i+4>>2]=r,r=d[4+(n=E=b+16|0)>>2],d[v>>2]=d[n>>2],d[v+4>>2]=r,r=d[4+(n=A=b+8|0)>>2],d[l>>2]=d[n>>2],d[l+4>>2]=r,C=d[b+24>>2],(n=l=d[i+24>>2])||(d[i+24>>2]=a,d[i+28>>2]=a,n=a),r=b+24|0,C?(k=d[(t=d[b+28>>2])>>2],a=d[b+24>>2]):(d[b+24>>2]=r,d[b+28>>2]=r,n=d[a>>2],k=r,t=r,a=r),v=d[(g=i+28|0)>>2],s=d[n+4>>2],d[n+4>>2]=d[a+4>>2],d[a+4>>2]=s,a=d[v>>2],d[v>>2]=k,d[t>>2]=a,a=d[i+24>>2],d[i+24>>2]=d[b+24>>2],d[b+24>>2]=a,n=d[g>>2],d[g>>2]=d[(a=b+28|0)>>2],d[a>>2]=n,l||(d[b+24>>2]=0,d[b+28>>2]=0),C||(d[i+24>>2]=0,d[i+28>>2]=0),a=d[f+4>>2],d[b>>2]=d[f>>2],d[b+4>>2]=a,a=d[F+4>>2],d[E>>2]=d[F>>2],d[E+4>>2]=a,a=d[I+4>>2],d[A>>2]=d[I>>2],d[A+4>>2]=a,(0|f)!=(0|b)&&(v=d[f+24>>2],(a=s=d[r>>2])||(d[b+28>>2]=r,d[b+24>>2]=r,a=r),v?(k=d[(n=d[f+28>>2])>>2],r=d[f+24>>2]):(d[f+28>>2]=u,d[f+24>>2]=u,a=d[r>>2],k=u,r=n=u),l=d[b+28>>2],t=d[a+4>>2],d[a+4>>2]=d[r+4>>2],d[r+4>>2]=t,r=d[l>>2],d[l>>2]=k,d[n>>2]=r,r=d[b+24>>2],d[b+24>>2]=d[f+24>>2],d[f+24>>2]=r,r=d[b+28>>2],d[b+28>>2]=d[f+28>>2],d[f+28>>2]=r,s||(d[f+24>>2]=0,d[f+28>>2]=0),v||(d[b+24>>2]=0,d[b+28>>2]=0)),(0|u)!=(0|(r=b=d[f+24>>2])))for(;r=d[r>>2],d[b>>2]=0,d[b+4>>2]=0,b=r,(0|r)!=(0|u););h=h+1|0}if(!h){if(a=Pr(o,i),Pr(r=i+32|0,e)){if(e=i,r=o,!a)continue r;break i}if(a)continue e}if((i-o|0)<(e-i|0)){lr(o,i),r=i+32|0;continue e}lr(i+32|0,e),e=i,r=o;continue r}if((0|a)!=(0|w))for(r=w;;){a:if(!((M=p[o>>3])<(c=p[a>>3])))for(;;){i=a;n:if(M==c){if(!((y=p[o+8>>3])<(c=p[i+8>>3]))){if(y!=c)break n;if(!((0|(n=d[o+20>>2]))<(0|(a=d[i+20>>2])))&&(0|a)!=(0|n)|m[o+16>>2]>=m[i+16>>2])break n}a=i;break a}if(a=i+32|0,M<(c=p[i+32>>3]))break}for(;;)if(h=r,!(M<(c=p[(r=r+-32|0)>>3]))){if(M==c){if((y=p[o+8>>3])<(c=p[h+-24>>3]))continue;if(y==c){if((0|(n=d[o+20>>2]))<(0|(i=d[h+-12>>2])))continue;if((0|i)==(0|n)&&m[o+16>>2]<m[h+-16>>2])continue}}break}if(a>>>0>=r>>>0){o=a;continue f}if(i=d[4+(v=a+16|0)>>2],d[(n=F=f+16|0)>>2]=d[v>>2],d[n+4>>2]=i,i=d[4+(n=l=a+8|0)>>2],d[(k=I=f+8|0)>>2]=d[n>>2],d[k+4>>2]=i,i=d[a+4>>2],d[f>>2]=d[a>>2],d[f+4>>2]=i,d[f+28>>2]=u,d[f+24>>2]=u,i=a+24|0,(0|f)!=(0|a)&&(b=f,(s=d[i>>2])?(k=d[(t=d[a+28>>2])>>2],n=s):(d[a+24>>2]=i,d[a+28>>2]=i,k=i,t=i,n=i),d[b+28>>2]=d[n+4>>2],d[n+4>>2]=u,d[f+24>>2]=k,d[t>>2]=u,n=d[f+24>>2],d[f+24>>2]=d[a+24>>2],d[a+24>>2]=n,k=d[f+28>>2],d[f+28>>2]=d[(n=a+28|0)>>2],d[n>>2]=k,s||(d[f+24>>2]=0,d[f+28>>2]=0)),n=d[r+4>>2],d[a>>2]=d[r>>2],d[a+4>>2]=n,n=d[4+(k=E=r+16|0)>>2],d[v>>2]=d[k>>2],d[v+4>>2]=n,n=d[4+(k=A=r+8|0)>>2],d[l>>2]=d[k>>2],d[l+4>>2]=n,b=h+-8|0,(0|r)!=(0|a)&&(C=d[b>>2],(s=l=d[i>>2])||(d[a+24>>2]=i,d[a+28>>2]=i,s=i),C?(t=d[(i=d[h+-4>>2])>>2],n=d[b>>2]):(d[b>>2]=b,d[h+-4>>2]=b,s=d[i>>2],t=b,n=i=b),v=d[(g=a+28|0)>>2],k=d[s+4>>2],d[s+4>>2]=d[n+4>>2],d[n+4>>2]=k,n=d[v>>2],d[v>>2]=t,d[i>>2]=n,i=d[a+24>>2],d[a+24>>2]=d[b>>2],d[b>>2]=i,i=d[g>>2],d[g>>2]=d[(n=h+-4|0)>>2],d[n>>2]=i,l||(d[b>>2]=0,d[n>>2]=0),C||(d[a+24>>2]=0,d[a+28>>2]=0)),i=d[f+4>>2],d[r>>2]=d[f>>2],d[r+4>>2]=i,i=d[F+4>>2],d[E>>2]=d[F>>2],d[E+4>>2]=i,i=d[I+4>>2],d[A>>2]=d[I>>2],d[A+4>>2]=i,(0|r)!=(0|f)&&(v=d[f+24>>2],(n=l=d[b>>2])||(d[b>>2]=b,d[h+-4>>2]=b,n=b),v?(t=d[(k=d[f+28>>2])>>2],i=d[f+24>>2]):(d[f+28>>2]=u,d[f+24>>2]=u,n=d[b>>2],t=u,k=u,i=u),h=d[(g=h+-4|0)>>2],s=d[n+4>>2],d[n+4>>2]=d[i+4>>2],d[i+4>>2]=s,i=d[h>>2],d[h>>2]=t,d[k>>2]=i,i=d[b>>2],d[b>>2]=d[f+24>>2],d[f+24>>2]=i,i=d[g>>2],d[g>>2]=d[f+28>>2],d[f+28>>2]=i,l||(d[f+24>>2]=0,d[f+28>>2]=0),v||(d[b>>2]=0,d[g>>2]=0)),(0|u)!=(0|(i=b=d[f+24>>2])))for(;i=d[i>>2],d[b>>2]=0,d[b+4>>2]=0,b=i,(0|i)!=(0|u););a=a+32|0}}break}break}break}ur=f+32|0}function vr(r,e){var f,i=0,a=0,b=0,k=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,h=0,g=0,C=0,A=0,T=0,M=0,F=0,j=0,R=0,S=0,D=0,P=0,W=0,x=0,U=0,O=0,z=0,Y=0,H=0,N=0,B=0,L=0,V=0,q=0,J=0,G=0,X=0,$=0;ur=f=ur-288|0;r:{e:{f:if(b=d[r+32>>2]){d[f+276>>2]=0,d[f+280>>2]=0,d[f+272>>2]=A=f+272|4,d[f+264>>2]=0,d[f+256>>2]=0,d[f+260>>2]=0,d[f+248>>2]=0,d[f+240>>2]=0,d[f+244>>2]=0;i:{a:{if(b>>>0<1073741824){if(k=$c(a=b<<2),d[f+240>>2]=k,d[f+248>>2]=i=a+k|0,Kn(k,255,a),d[f+244>>2]=i,b>>>0<357913942){if(i=$c(k=w(b,12)),d[f+260>>2]=i,d[f+256>>2]=i,d[f+264>>2]=i+k,a=i,(0|(c=d[r+8>>2]))==(0|(b=d[r+12>>2])))break i;n:{for(;;){b:{if(-1!=d[c+8>>2]){if((a=d[f+260>>2])>>>0<(i=d[f+264>>2])>>>0)k=d[c+4>>2],i=d[c>>2],d[a+8>>2]=T,d[a+4>>2]=i,d[a>>2]=k,d[f+260>>2]=a+12;else{if((s=1+(a=(0|(g=a-(C=d[f+256>>2])|0))/12|0)|0)>>>0>=357913942)break n;if(i=(k=(i-C|0)/12|0)<<1,v=0,s=k>>>0<178956970?i>>>0<s>>>0?s:i:357913941){if(s>>>0>=357913942)break b;v=$c(w(s,12))}k=d[c+4>>2],i=d[c>>2],h=v+w(a,12)|0,d[h+8>>2]=T,d[h+4>>2]=i,d[h>>2]=k,a=h+w((0|g)/-12|0,12)|0,k=v+w(s,12)|0,i=h+12|0,(0|g)>=1&&qi(a,C,g),d[f+264>>2]=k,d[f+260>>2]=i,d[f+256>>2]=a,C&&tb(C)}if(!d[c>>2]){for(a=d[r+20>>2],i=d[c+8>>2],y=17976931348623157e292;;){if((0|(i=d[(s=a+(i<<4)|0)>>2]))!=(0|(k=d[s+4>>2])))for(;y=(l=p[i+16>>3])<y?l:y,(0|k)!=(0|(i=i+24|0)););if(-1==(0|(i=d[s+12>>2])))break}p[c+32>>3]=y}}if(T=T+1|0,(0|b)!=(0|(c=c+40|0)))continue;break a}break}break e}break r}break e}break r}i=d[f+260>>2],a=d[f+256>>2]}if(function r(e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0;ur=i=ur-16|0;i:for(;;){l=f+-8|0,s=f+-24|0,o=f+-12|0;a:for(;;){b=e;n:for(;;){b:{k:{t:{o:{u:{if((a=(0|(e=f-b|0))/12|0)>>>0<=5){c:switch(a-2|0){case 0:if((0|(e=d[o>>2]))!=(0|(f=d[b>>2]))|d[l>>2]>=d[b+4>>2]&&e>>>0>=f>>>0)break b;d[(e=i+8|0)>>2]=d[(f=b+8|0)>>2],a=d[b+4>>2],d[i>>2]=d[b>>2],d[i+4>>2]=a,d[(n=f)>>2]=d[(f=o+8|0)>>2],a=d[o+4>>2],d[b>>2]=d[o>>2],d[b+4>>2]=a,d[f>>2]=d[e>>2],e=d[i+4>>2],d[o>>2]=d[i>>2],d[o+4>>2]=e;break b;case 2:if(mf(b,e=b+12|0,f=b+24|0),(0|(a=d[o>>2]))!=(0|(n=d[b+24>>2]))|d[l>>2]>=d[b+28>>2]&&a>>>0>=n>>>0)break b;if(d[(a=i+8|0)>>2]=d[(n=f+8|0)>>2],t=d[f+4>>2],d[i>>2]=d[f>>2],d[i+4>>2]=t,d[n>>2]=d[(t=o+8|0)>>2],k=d[o+4>>2],d[f>>2]=d[o>>2],d[f+4>>2]=k,d[t>>2]=d[a>>2],t=d[i+4>>2],d[o>>2]=d[i>>2],d[o+4>>2]=t,(0|(k=d[e>>2]))!=(0|(t=d[f>>2]))|d[b+28>>2]>=d[b+16>>2]&&t>>>0>=k>>>0)break b;if(d[a>>2]=d[(t=e+8|0)>>2],k=d[e+4>>2],d[i>>2]=d[e>>2],d[i+4>>2]=k,d[t>>2]=d[n>>2],t=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=t,d[n>>2]=d[a>>2],a=d[i+4>>2],d[f>>2]=d[i>>2],d[f+4>>2]=a,(0|(f=d[b+12>>2]))!=(0|(a=d[b>>2]))|d[b+16>>2]>=d[b+4>>2]&&f>>>0>=a>>>0)break b;d[(f=i+8|0)>>2]=d[(a=b+8|0)>>2],n=d[b+4>>2],d[i>>2]=d[b>>2],d[i+4>>2]=n,d[(n=a)>>2]=d[(a=e+8|0)>>2],n=d[e+4>>2],d[b>>2]=d[e>>2],d[b+4>>2]=n,d[a>>2]=d[f>>2],f=d[i+4>>2],d[e>>2]=d[i>>2],d[e+4>>2]=f;break b;case 3:break c;case 1:break u;default:break b}Be(b,b+12|0,b+24|0,b+36|0,o);break b}if((0|e)<=371){if(mf(b,b+12|0,k=b+24|0),(0|f)==(0|(e=b+36|0)))break b;for(;;){a=k,k=e;c:{if((o=d[e>>2])>>>0<(e=d[a>>2])>>>0)t=d[k+4>>2];else{if((0|e)!=(0|o))break c;if((0|(t=d[k+4>>2]))>=d[a+4>>2])break c}e=d[a+4>>2],d[k>>2]=d[a>>2],d[k+4>>2]=e,c=d[k+8>>2],d[k+8>>2]=d[a+8>>2],e=b;s:if((0|a)!=(0|b)){for(;;){if(!(o>>>0<(s=d[(n=a+-12|0)>>2])>>>0)){if(e=a,(0|o)!=(0|s))break s;if(!((0|t)<d[a+-8>>2])){e=a;break s}}if(e=d[n+4>>2],d[a>>2]=d[n>>2],d[a+4>>2]=e,d[a+8>>2]=d[n+8>>2],(0|b)==(0|(a=n)))break}e=b}d[e+8>>2]=c,d[e+4>>2]=t,d[e>>2]=o}if((0|f)==(0|(e=k+12|0)))break}break b}if(u=(n=w((e>>>0)/24|0,12))+b|0,c=(0|e)>=11989?Be(b,(e=w((e>>>0)/48|0,12))+b|0,u,e+u|0,o):mf(b,u,o),(a=d[b>>2])>>>0<(k=d[u>>2])>>>0){t=o;break t}if(!((0|a)!=(0|k)|d[b+4>>2]>=d[4+(b+n|0)>>2])){t=o;break t}if((0|b)!=(0|s))for(v=4+(b+n|0)|0,e=s,n=o;;){if(t=e,(e=d[e>>2])>>>0<k>>>0|(d[n+-8>>2]<d[v>>2]?(0|e)==(0|k):0))break o;if((0|b)==(0|(e=(n=t)+-12|0)))break}if(k=b+12|0,a>>>0<(e=d[o>>2])>>>0|(d[b+4>>2]<d[l>>2]?(0|e)==(0|a):0))break k;if((0|k)==(0|o))break b;for(;;){if(!((0|(e=d[k>>2]))!=(0|a)|d[b+4>>2]>=d[k+4>>2]&&a>>>0>=e>>>0)){d[(e=i+8|0)>>2]=d[(a=k+8|0)>>2],n=d[k+4>>2],d[i>>2]=d[k>>2],d[i+4>>2]=n,d[(n=a)>>2]=d[(a=o+8|0)>>2],n=d[o+4>>2],d[k>>2]=d[o>>2],d[k+4>>2]=n,d[a>>2]=d[e>>2],e=d[i+4>>2],d[o>>2]=d[i>>2],d[o+4>>2]=e,k=k+12|0;break k}if((0|o)==(0|(k=k+12|0)))break}break b}mf(b,b+12|0,o);break b}d[(e=i+8|0)>>2]=d[(a=b+8|0)>>2],n=d[b+4>>2],d[i>>2]=d[b>>2],d[i+4>>2]=n,d[(n=a)>>2]=d[(a=t+8|0)>>2],n=d[t+4>>2],d[b>>2]=d[t>>2],d[b+4>>2]=n,d[a>>2]=d[e>>2],e=d[i+4>>2],d[t>>2]=d[i>>2],d[t+4>>2]=e,c=c+1|0}t:if(!((a=b+12|0)>>>0>=t>>>0))for(;;){for(e=d[u>>2];!((0|e)!=(0|(n=d[a>>2]))|d[a+4>>2]>=d[u+4>>2]&&n>>>0>=e>>>0);)a=a+12|0;o:if(!((k=d[(n=t+-12|0)>>2])>>>0<e>>>0))for(;;){if(!((0|e)!=(0|k)|d[t+-8>>2]>=d[u+4>>2]))break o;if(t=n,!((k=d[(n=n+-12|0)>>2])>>>0>=e>>>0))break}if(a>>>0>n>>>0)break t;d[(e=i+8|0)>>2]=d[(t=a+8|0)>>2],k=d[a+4>>2],d[i>>2]=d[a>>2],d[i+4>>2]=k,d[(k=t)>>2]=d[(t=n+8|0)>>2],k=d[n+4>>2],d[a>>2]=d[n>>2],d[a+4>>2]=k,d[t>>2]=d[e>>2],e=d[i+4>>2],d[n>>2]=d[i>>2],d[n+4>>2]=e,u=(0|a)==(0|u)?n:u,a=a+12|0,c=c+1|0,t=n}if((0|a)!=(0|u)&&((0|(e=d[u>>2]))!=(0|(n=d[a>>2]))|d[u+4>>2]>=d[a+4>>2]&&e>>>0>=n>>>0||(d[(e=i+8|0)>>2]=d[(n=a+8|0)>>2],t=d[a+4>>2],d[i>>2]=d[a>>2],d[i+4>>2]=t,d[(t=n)>>2]=d[(n=u+8|0)>>2],t=d[u+4>>2],d[a>>2]=d[u>>2],d[a+4>>2]=t,d[n>>2]=d[e>>2],e=d[i+4>>2],d[u>>2]=d[i>>2],d[u+4>>2]=e,c=c+1|0)),!c){if(n=Le(b,a),Le(e=a+12|0,f)){if(f=a,e=b,!n)continue i;break b}if(n)continue a}if(((a-b|0)/12|0)<((f-a|0)/12|0)){r(b,a),e=a+12|0;continue a}r(a+12|0,f),f=a,e=b;continue i}if((0|k)!=(0|o))for(e=o;;){k:if(!((t=d[b>>2])>>>0<(u=d[(n=k)>>2])>>>0))for(;;){if(!((0|t)!=(0|u)|d[b+4>>2]>=d[n+4>>2])){k=n;break k}if(u=d[n+12>>2],n=k=n+12|0,!(t>>>0>=u>>>0))break}for(;t>>>0<(n=d[(e=(a=e)+-12|0)>>2])>>>0|(d[b+4>>2]<d[a+-8>>2]?(0|n)==(0|t):0););if(k>>>0>=e>>>0){b=k;continue n}d[(a=i+8|0)>>2]=d[(n=k+8|0)>>2],t=d[k+4>>2],d[i>>2]=d[k>>2],d[i+4>>2]=t,d[(t=n)>>2]=d[(n=e+8|0)>>2],t=d[e+4>>2],d[k>>2]=d[e>>2],d[k+4>>2]=t,d[n>>2]=d[a>>2],a=d[i+4>>2],d[e>>2]=d[i>>2],d[e+4>>2]=a,k=k+12|0}}break}break}break}ur=i+16|0}(a,i),d[f+232>>2]=0,d[f+224>>2]=0,d[f+228>>2]=0,i=d[r+44>>2]){if(i>>>0>=107374183)break e;k=$c(i=w(i,40)),d[f+228>>2]=k,d[f+224>>2]=k,d[f+232>>2]=i+k}if(d[f+8>>2]=0,(0|(T=d[f+256>>2]))!=(0|(C=d[f+260>>2])))for(k=0;;){if(h=f,-1!=(0|(i=d[8+(d[r+8>>2]+w(d[T+8>>2],40)|0)>>2]))){for(;;){if((0|(i=d[(M=d[r+20>>2]+(i<<4)|0)>>2]))!=(0|(j=d[M+4>>2])))for(a=j+-24|0;;){g=i;i:if((s=(_=p[i>>3])!=(y=p[a>>3]))|p[i+8>>3]!=p[a+8>>3]||p[g+16>>3]!=p[a+16>>3]){a:{n:{if((R=d[f+228>>2])>>>0<m[f+232>>2]){if(k=d[g+8>>2],i=d[g+12>>2],v=d[a+8>>2],c=d[a+12>>2],b=d[f+8>>2],d[(a=F=R+24|0)>>2]=0,d[a+4>>2]=0,d[R+16>>2]=0,d[R+20>>2]=0,d[R+8>>2]=0,d[R+12>>2]=0,d[R>>2]=0,d[R+4>>2]=0,d[R+32>>2]=b,a=0,y<_)break n;if(t(0,0|v),t(1,0|c),l=+o(),t(0,0|k),t(1,0|i),l<+o()&&!s)break n;a=1,l=_,s=k,b=i;break a}la(f+224|0,a,g,f+8|0);break i}l=y,s=v,b=c,y=_,v=k,c=i}d[R+36>>2]=a,p[R+16>>3]=y,d[R+8>>2]=s,d[R+12>>2]=b,p[R>>3]=l,d[F>>2]=v,d[F+4>>2]=c,d[f+228>>2]=R+40}if((0|j)==(0|(i=(a=g)+24|0)))break}if(-1==(0|(i=d[M+12>>2])))break}k=d[f+8>>2]}if(d[h+8>>2]=k=k+1|0,(0|C)==(0|(T=T+12|0)))break}M=0,yr(f+200|0,f+224|0),function(r){var e,f,i=0,a=0,n=0,b=0;if((0|(e=d[r>>2]))!=(0|(f=d[r+4>>2])))for(i=e;;){i:if((0|(n=d[i>>2]))==d[i+4>>2]&&(r=w(d[i+8>>2],24)+e|0,d[(-2==d[r+20>>2]?r:i+8|0)>>2]==(0|n)&&(r=w(n,24)+e|0,b=d[i+12>>2],a=w(b,24)+e|0,d[r+8>>2]=d[a+8>>2],d[r>>2]=d[a>>2],d[r+4>>2]=d[a+4>>2],d[4+(w(d[a>>2],24)+e|0)>>2]=n,d[w(d[a+4>>2],24)+e>>2]=n,d[i+20>>2]=-2,d[a>>2]=n,d[a+20>>2]=-2,r=d[a+8>>2],-2==d[20+(w(r,24)+e|0)>>2])))for(;;){if(r=w(r,24)+e|0,d[r>>2]!=(0|b))break i;if(d[r>>2]=n,r=d[8+(w(d[r+12>>2],24)+e|0)>>2],-2!=d[20+(w(r,24)+e|0)>>2])break}if((0|f)==(0|(i=i+24|0)))break}}(f+200|0),function(r,e){var f,i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0;if(ur=f=ur-32|0,d[r+8>>2]=0,d[r>>2]=0,d[r+4>>2]=0,(0|(a=d[e>>2]))!=(0|(t=d[e+4>>2]))){for(;-2!=d[a+20>>2]&&(n=d[e>>2]+w(d[a+8>>2],24)|0,d[(-2==d[n+20>>2]?n:a+8|0)>>2]==(0|k)&&(d[f+8>>2]=k,n=d[a+16>>2],d[f+24>>2]=0,d[f+16>>2]=0,d[f+20>>2]=0,d[f+12>>2]=n,(n=d[r+4>>2])>>>0<m[r+8>>2]?(b=d[f+8>>2],o=d[f+12>>2],d[n+8>>2]=0,d[n+12>>2]=0,d[n>>2]=b,d[n+4>>2]=o,d[(b=n+16|0)>>2]=0,d[n+8>>2]=d[f+16>>2],d[n+12>>2]=d[f+20>>2],d[b>>2]=d[f+24>>2],d[f+24>>2]=0,d[f+16>>2]=0,d[f+20>>2]=0,d[r+4>>2]=n+20):(Ma(r,f+8|0),(n=d[f+16>>2])&&(d[f+20>>2]=n,tb(n))))),k=k+1|0,(0|t)!=(0|(a=a+24|0)););n=d[r>>2],k=d[r+4>>2]}!function r(e,f){var i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,h=0,p=0,g=0,C=0;i:for(;;){v=f+-4|0,y=f+-8|0,_=f+-12|0,p=f+-16|0,t=f+-20|0;a:for(;;){n=e;n:for(;;){b:{k:{t:{o:{if((i=(0|(e=f-n|0))/20|0)>>>0<=5){u:switch(i-2|0){case 0:if(m[p>>2]>=m[n+4>>2])break b;return f=d[(e=n+16|0)>>2],d[e>>2]=0,a=d[(i=n+12|0)>>2],o=d[n+8>>2],d[n+8>>2]=0,d[n+12>>2]=0,b=d[n>>2],k=d[n+4>>2],p=d[t+4>>2],d[n>>2]=d[t>>2],d[n+4>>2]=p,d[n+8>>2]=d[_>>2],d[i>>2]=d[y>>2],d[e>>2]=d[v>>2],d[t>>2]=b,d[t+4>>2]=k,d[_>>2]=o,d[y>>2]=a,void(d[v>>2]=f);case 2:return void ya(n,n+20|0,n+40|0,t);case 1:break o;case 3:break u;default:break b}return void ni(n,n+20|0,n+40|0,n+60|0,t)}if((0|e)<=139){if(Rf(n,n+20|0,a=n+40|0),(0|f)==(0|(e=n+60|0)))break b;for(;;){if(t=e,m[e+4>>2]<m[a+4>>2]){o=d[(e=t+16|0)>>2],d[e>>2]=0,b=d[t+12>>2],k=d[t+8>>2],d[t+8>>2]=0,d[t+12>>2]=0,v=e=d[t+4>>2],y=d[t>>2],_=e,e=t;u:{for(;;){if(a=d[(i=a)+4>>2],d[e>>2]=d[i>>2],d[e+4>>2]=a,a=d[i+12>>2],d[e+8>>2]=d[i+8>>2],d[e+12>>2]=a,d[(a=e)+16>>2]=d[(e=i+16|0)>>2],d[e>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,e=n,(0|i)==(0|n))break u;if(a=i+-20|0,e=i,!(m[i+-16>>2]>_>>>0))break}e=i}d[e>>2]=y,d[e+4>>2]=v,d[i+16>>2]=o,d[i+12>>2]=b,d[i+8>>2]=k}if((0|f)==(0|(e=(a=t)+20|0)))break}break b}if(k=(i=w((e>>>0)/40|0,20))+n|0,o=(0|e)>=19981?ni(n,(e=w((e>>>0)/80|0,20))+n|0,k,e+k|0,t):Rf(n,k,t),e=t,(b=d[n+4>>2])>>>0>=(a=d[4+(i+n|0)>>2])>>>0){for(;;){if((0|(e=(i=e)+-20|0))==(0|n)){if(a=n+20|0,b>>>0<m[p>>2])break k;if((0|a)==(0|t))break b;for(;;){if(b>>>0<m[a+4>>2]){i=d[(e=a+16|0)>>2],d[e>>2]=0,b=d[(o=a+12|0)>>2],k=d[a+8>>2],d[a+8>>2]=0,d[a+12>>2]=0,u=d[a>>2],c=d[a+4>>2],s=d[t+4>>2],d[a>>2]=d[t>>2],d[a+4>>2]=s,d[a+8>>2]=d[_>>2],d[o>>2]=d[y>>2],d[e>>2]=d[v>>2],d[t>>2]=u,d[t+4>>2]=c,d[_>>2]=k,d[y>>2]=b,d[v>>2]=i,a=a+20|0;break k}if((0|t)==(0|(a=a+20|0)))break}break b}if(!(m[i+-16>>2]>=a>>>0))break}u=d[n+8>>2],c=d[n+12>>2],d[n+8>>2]=0,d[n+12>>2]=0,s=d[(a=n+16|0)>>2],d[a>>2]=0,l=d[n>>2],h=d[n+4>>2],b=d[e+4>>2],d[n>>2]=d[e>>2],d[n+4>>2]=b,d[n+8>>2]=d[(b=i+-12|0)>>2],d[n+12>>2]=d[i+-8>>2],d[a>>2]=d[(i=i+-4|0)>>2],d[e>>2]=l,d[e+4>>2]=h,d[i>>2]=s,d[b>>2]=u,d[b+4>>2]=c,o=o+1|0}if((i=n+20|0)>>>0>=e>>>0)break t;for(;;){for(u=d[k+4>>2];a=i,i=i+20|0,m[a+4>>2]<u>>>0;);for(;b=e,e=e+-20|0,m[b+-16>>2]>=u>>>0;);if(a>>>0>e>>>0){i=a;break t}s=d[a+8>>2],l=d[a+12>>2],d[a+8>>2]=0,d[a+12>>2]=0,h=d[(u=a+16|0)>>2],d[u>>2]=0,g=d[a>>2],C=d[a+4>>2],c=d[e+4>>2],d[a>>2]=d[e>>2],d[a+4>>2]=c,d[a+8>>2]=d[(c=b+-12|0)>>2],d[a+12>>2]=d[b+-8>>2],d[u>>2]=d[(b=b+-4|0)>>2],d[e>>2]=g,d[e+4>>2]=C,d[b>>2]=h,d[c>>2]=s,d[c+4>>2]=l,k=(0|a)==(0|k)?e:k,o=o+1|0}}Rf(n,n+20|0,t);break b}if((0|i)==(0|k)|m[k+4>>2]>=m[i+4>>2]||(a=d[i+8>>2],b=d[i+12>>2],d[i+8>>2]=0,d[i+12>>2]=0,u=d[(e=i+16|0)>>2],d[e>>2]=0,c=d[i>>2],s=d[i+4>>2],l=d[k+4>>2],d[i>>2]=d[k>>2],d[i+4>>2]=l,d[i+8>>2]=d[k+8>>2],d[i+12>>2]=d[k+12>>2],d[(l=e)>>2]=d[(e=k+16|0)>>2],d[e>>2]=u,d[k+8>>2]=a,d[k+12>>2]=b,d[k>>2]=c,d[k+4>>2]=s,o=o+1|0),!o){if(a=li(n,i),li(e=i+20|0,f)){if(f=i,e=n,!a)continue i;break b}if(a)continue a}if(((i-n|0)/20|0)<((f-i|0)/20|0)){r(n,i),e=i+20|0;continue a}r(i+20|0,f),f=i,e=n;continue i}if((0|a)!=(0|(e=t)))for(;;){for(b=d[n+4>>2];a=(i=a)+20|0,b>>>0>=m[i+4>>2];);for(;o=e,e=e+-20|0,b>>>0<m[o+-16>>2];);if(i>>>0>=e>>>0){n=i;continue n}u=d[i+8>>2],c=d[i+12>>2],d[i+8>>2]=0,d[i+12>>2]=0,s=d[(b=i+16|0)>>2],d[b>>2]=0,l=d[i>>2],h=d[i+4>>2],k=d[e+4>>2],d[i>>2]=d[e>>2],d[i+4>>2]=k,d[i+8>>2]=d[(k=o+-12|0)>>2],d[i+12>>2]=d[o+-8>>2],d[b>>2]=d[(i=o+-4|0)>>2],d[e>>2]=l,d[e+4>>2]=h,d[i>>2]=s,d[k>>2]=u,d[k+4>>2]=c}}break}break}break}}(n,k);i:if((0|(t=d[r>>2]))!=(0|(i=d[r+4>>2]))){a:{for(;;){for(n=d[e>>2],a=k=d[t>>2];a=n+w(a,24)|0,d[a+20>>2]=u,(0|k)!=(0|(a=d[a>>2])););n:{if(b=n+w(k,24)|0,a=n+w(k=d[b+12>>2],24)|0,!(-1!=d[a+20>>2]|m[a+16>>2]>=m[b+16>>2])){for(c=b+12|0,b=n+w(d[a+8>>2],24)|0,b=d[20+(n+w(d[(-2==d[b+20>>2]?b:a+8|0)>>2],24)|0)>>2],a=k;a=n+w(a,24)|0,d[a+20>>2]=b,(0|k)!=(0|(a=d[a>>2])););if(n=d[r>>2]+w(b,20)|0,(0|(a=d[(o=n+12|0)>>2]))==(0|(b=d[(l=n+16|0)>>2]))){if((a=1+(y=(s=a-(n=d[(v=n+8|0)>>2])|0)>>2)|0)>>>0>=1073741824)break n;if(_=(b=b-n|0)>>1,b=b>>2>>>0<536870911?_>>>0<a>>>0?a:_:1073741823){if(b>>>0>=1073741824)break a;a=$c(b<<2),k=d[c>>2]}else a=0;d[(c=(y<<2)+a|0)>>2]=k,k=(b<<2)+a|0,b=c+4|0,(0|s)>=1&&qi(a,n,s),d[v>>2]=a,d[o>>2]=b,d[l>>2]=k,n&&tb(n)}else d[a>>2]=k,d[o>>2]=a+4}if(d[t+4>>2]=0,u=u+1|0,(0|i)!=(0|(t=t+20|0)))continue;break i}break}D_(),E()}Is(11120),E()}if((0|(t=d[e>>2]))!=(0|(e=d[e+4>>2])))for(b=d[r>>2],k=0,n=t;;){if(-2!=(0|(a=d[n+20>>2]))){if(r=t+w(d[n+8>>2],24)|0,r=d[(-2==d[r+20>>2]?r:n+8|0)>>2],-1==(0|a))for(u=d[20+(t+w(r,24)|0)>>2],a=k;a=t+w(a,24)|0,d[a+20>>2]=u,(0|k)!=(0|(a=d[a>>2])););r=b+w(d[20+(t+w(r,24)|0)>>2],20)|0,d[r+4>>2]=d[r+4>>2]+1}if(k=k+1|0,(0|e)==(0|(n=n+24|0)))break}ur=f+32|0}(f+184|0,f+200|0),F=d[r+40>>2],d[f+176>>2]=0,d[f+168>>2]=0,d[f+172>>2]=0,C=F?-2:-1,j=(0|(a=d[f+188>>2]-(s=d[f+184>>2])|0))/20|0;i:{if(a){if(j>>>0>=1073741824)break r;for(i=$c(k=j<<2),d[f+168>>2]=i,d[f+172>>2]=i,d[f+176>>2]=k=i+k|0;d[i>>2]=C,(0|k)!=(0|(i=i+4|0)););d[f+172>>2]=k}if(d[f+16>>2]=0,d[f+8>>2]=0,d[f+12>>2]=0,a){if(!(j>>>0<357913942))break r;if(i=$c(k=w(j,12)),d[f+8>>2]=i,d[f+16>>2]=a=i+k|0,Kn(i,0,12+((k=k+-12|0)-((k>>>0)%12|0)|0)|0),d[f+12>>2]=a,j>>>0<2)break i;for(b=f+212|0,T=1;;){if(c=h=w(T,12)+i|0,a=b,g=w(T,20)+s|0,s=d[f+200>>2],v=w(k=d[g>>2],24)+s|0,(0|(s=d[20+(w(d[v+12>>2],24)+s|0)>>2]))!=(0|T)&&(i=w(s,12)+i|0,ak(h,d[i>>2],d[i+4>>2]),k=d[g>>2]),Qn(c,a,k>>>1|0),(0|(i=d[v+8>>2]))!=d[g>>2])for(k=d[f+200>>2];Qn(h,b,i>>>1|0),i=w(i,24)+k|0,(0|(i=d[8+((k=d[f+200>>2])+w(d[i+12>>2],24)|0)>>2]))!=d[g>>2];);if(ri(d[h>>2],d[h+4>>2],f- -64|0),(0|j)==(0|(T=T+1|0)))break;i=d[f+8>>2],s=d[f+184>>2]}if((g=(d[f+188>>2]-d[f+184>>2]|0)/20|0)>>>0<2)break i;for(T=1;;){if(i=d[f+8>>2]+w(T,12)|0,(0|(h=d[i>>2]))!=(0|(k=d[i+4>>2]))){v=d[f+168>>2]+(T<<2)|0,s=d[f+256>>2],i=k;a:{n:{for(;;){if(c=-2,(a=d[4+(s+w(d[(i=i+-4|0)>>2],12)|0)>>2]+-1|0)>>>0<=1){if(a-1)break n;break a}if((0|i)==(0|h))break}if(F)break a}for(i=-1;a=s+w(d[(k=k+-4|0)>>2],12)|0,i=(b=d[a+4>>2])?i:d[a+8>>2],(0|k)!=(0|h)&&b;);if(c=-1,-1!=(0|i)&&-1==(0|(c=d[(b=d[f+240>>2])+(s=i<<2)>>2]))){i=d[r+8>>2]+w(i,40)|0,h=d[i+32>>2],c=d[i+36>>2];n:if(i=d[f+276>>2])for(t(0,0|h),t(1,0|c),_=+o(),k=A;;){b:{if((l=p[i+16>>3])>_){if(a=d[i>>2])break b;k=i;break n}if(!(l<_))break n;if(k=i+4|0,!(a=d[i+4>>2]))break n;i=k}k=i,i=a}else k=i=A;(a=d[k>>2])||(a=$c(32),d[a+24>>2]=M,d[a+16>>2]=h,d[a+20>>2]=c,d[a+8>>2]=i,d[a>>2]=0,d[a+4>>2]=0,d[k>>2]=a,i=a,(b=d[d[f+272>>2]>>2])&&(d[f+272>>2]=b,i=d[k>>2]),na(d[f+276>>2],i),d[f+280>>2]=d[f+280>>2]+1,M=M+1|0,b=d[f+240>>2]),d[b+s>>2]=c=d[a+24>>2]}}d[v>>2]=c}if((0|g)==(0|(T=T+1|0)))break}}}if(a=d[f+8>>2]){if(c=i=a,(0|i)!=(0|(k=d[f+12>>2]))){for(;(b=d[(i=k+-12|0)>>2])&&(d[k+-8>>2]=b,tb(b)),k=i,(0|i)!=(0|a););c=d[f+8>>2]}i=c,d[f+12>>2]=a,tb(i)}u=$c(280),d[(i=u)+4>>2]=0,d[i+8>>2]=0,d[i>>2]=10228,N=Kn(i+16|0,0,264),d[i+144>>2]=0,d[i+148>>2]=0,d[i+112>>2]=2139095039,d[i+152>>2]=0,d[i+156>>2]=0,d[i+160>>2]=0,d[i+164>>2]=0,d[i+176>>2]=-1,d[i+180>>2]=2146435071,Xv(B=i+240|0),d[i+276>>2]=0,d[i+268>>2]=0,d[i+272>>2]=0,d[i+260>>2]=0,d[i+252>>2]=0,d[i+256>>2]=0;i:{if(i=d[i+20>>2]){if(-1!=d[i+4>>2])break i;d[u+16>>2]=N,d[u+4>>2]=d[u+4>>2]+1,d[u+8>>2]=d[u+8>>2]+1,d[u+20>>2]=u,fs(i)}else d[u+16>>2]=N,d[u+4>>2]=d[u+4>>2]+1,d[u+8>>2]=d[u+8>>2]+1,d[u+20>>2]=u;d[u+4>>2]=(i=d[u+4>>2])+-1,i||(n[d[d[u>>2]+8>>2]](u),fs(u))}if(i=d[r+132>>2],d[u+24>>2]=C,d[u+264>>2]=i,c=0,d[f+160>>2]=0,d[f+152>>2]=0,d[f+156>>2]=0,M){if(M>>>0>=536870912)break r;for(b=$c(i=M<<3),d[f+152>>2]=b,d[f+156>>2]=b,d[f+160>>2]=c=i+b|0,i=b;d[i>>2]=0,d[i+4>>2]=0,(0|c)!=(0|(i=i+8|0)););d[f+156>>2]=c,i=b}else b=0,i=0;if((0|A)!=(0|(k=d[f+272>>2])))for(s=i;;){v=s+(d[(a=k)+24>>2]<<3)|0,i=d[a+20>>2],d[v>>2]=d[a+16>>2],d[v+4>>2]=i;i:if(i=d[a+4>>2])for(;k=i,i=d[i>>2];);else{if((0|a)==d[(k=d[a+8>>2])>>2])break i;for(a=a+8|0;a=(i=d[a>>2])+8|0,(0|i)!=d[(k=d[i+8>>2])>>2];);}if((0|k)==(0|A))break}if(i=c,(k=d[u+268>>2])&&(d[u+272>>2]=k,tb(k),d[u+276>>2]=0,d[u+268>>2]=0,d[u+272>>2]=0,c=d[f+160>>2],b=d[f+152>>2],i=d[f+156>>2]),d[u+276>>2]=c,d[u+272>>2]=i,d[u+268>>2]=b,d[f+160>>2]=0,d[f+152>>2]=0,d[f+156>>2]=0,d[f+144>>2]=0,d[f+136>>2]=0,d[f+140>>2]=0,(0|(i=d[f+212>>2]))!=(0|(R=d[f+216>>2])))for(T=u+252|0,s=-1,b=2146435071,k=0;;){if(-2!=(0|(x=d[20+((c=d[f+200>>2])+w(k,48)|0)>>2]))&&(W=d[(a=d[f+168>>2])+(x<<2)>>2],M=d[20+(c+w(k<<1|1,24)|0)>>2],(0|W)!=(0|(S=d[a+(M<<2)>>2])))){i:if(d[i+36>>2])j=d[i+12>>2],C=d[i+8>>2],d[f+112>>2]=C,d[f+116>>2]=j,F=d[i+4>>2],h=d[i>>2],d[f+104>>2]=h,d[f+108>>2]=F,a=d[i+28>>2],d[(c=g=f+16|0)>>2]=d[i+24>>2],d[c+4>>2]=a,A=d[i+16>>2],v=d[i+20>>2],d[(a=c=f+72|0)>>2]=C,d[a+4>>2]=j,d[f+8>>2]=A,d[f+12>>2]=v,d[f+64>>2]=h,d[f+68>>2]=F,D=p[f+64>>3],y=p[f+8>>3],(_=p[a>>3])==(l=p[g>>3])&&D==y||(d[f+284>>2]=0,(c=d[u+244>>2])>>>0<m[u+248>>2]?(d[c+32>>2]=0,a=D==y&_<l|D<y,d[c+36>>2]=1^a,p[c+24>>3]=a?l:_,p[c+16>>3]=a?y:D,p[c+8>>3]=a?_:l,p[c>>3]=a?D:y,d[u+244>>2]=c+40):Gn(B,f- -64|0,f+8|0,f+284|0),(S&W)<0||(a=d[u+244>>2],d[a+-8>>2]=d[a+-4>>2]?3^(W>>>30&2|S>>>31):3^(S>>>30&2|W>>>31)));else{if(j=d[i+12>>2],d[f+128>>2]=C=d[i+8>>2],d[f+132>>2]=j,F=d[i+4>>2],d[f+120>>2]=h=d[i>>2],d[f+124>>2]=F,a=d[i+28>>2],d[(c=g=f+16|0)>>2]=d[i+24>>2],d[c+4>>2]=a,A=d[i+16>>2],v=d[i+20>>2],d[(a=c=f+72|0)>>2]=C,d[a+4>>2]=j,d[f+8>>2]=A,d[f+12>>2]=v,d[f+64>>2]=h,d[f+68>>2]=F,D=p[f+64>>3],y=p[f+8>>3],(_=p[a>>3])==(l=p[g>>3])&&D==y)break i;if(d[f+284>>2]=0,(c=d[u+244>>2])>>>0<m[u+248>>2]?(d[c+32>>2]=0,d[c+36>>2]=1^(a=D==y&_<l|D<y),p[c+24>>3]=a?l:_,p[c+16>>3]=a?y:D,p[c+8>>3]=a?_:l,p[c>>3]=a?D:y,d[u+244>>2]=c+40):Gn(B,f- -64|0,f+8|0,f+284|0),(S&W)<0)break i;if(!d[(a=d[u+244>>2])+-4>>2]){d[a+-8>>2]=3^(W>>>30&2|S>>>31);break i}d[a+-8>>2]=3^(S>>>30&2|W>>>31)}if((v=d[u+256>>2])>>>0<(c=d[u+260>>2])>>>0)a=d[i+36>>2],d[v+4>>2]=W,d[v>>2]=S,1==(0|a)&&(d[v+4>>2]=S,d[v>>2]=W),d[u+256>>2]=v+8;else{if((g=1+(A=(h=v-(C=d[T>>2])|0)>>3)|0)>>>0>=536870912)break r;if(c=(v=c-C|0)>>2,a=0,c=v>>3>>>0<268435455?c>>>0<g>>>0?g:c:536870911){if(c>>>0>=536870912)break e;a=$c(c<<3)}v=d[i+36>>2],d[4+(A=a+(A<<3)|0)>>2]=W,d[A>>2]=S,c<<=3,1==(0|v)&&(d[A>>2]=W,d[A+4>>2]=S),v=a+c|0,c=A+8|0,(0|h)>=1&&qi(a,C,h),d[u+260>>2]=v,d[u+256>>2]=c,d[u+252>>2]=a,C&&tb(C)}if(!M||!x){if(S=A=d[4+(c=((d[i+36>>2]^!M)<<4)+i|0)>>2],h=A,g=C=F=d[c>>2],x=a=d[c+12>>2],j=M=d[c+8>>2],v=a,c=M,t(0,0|s),t(1,0|b),17976931348623157e292!=(_=+o())&&(t(0,0|L),t(1,0|U),y=+o(),t(0,0|M),t(1,0|x),c=(a=y<(l=+o()))?M:L,t(0,0|O),t(1,0|z),j=(v=+o()>l)?M:O,v=v?x:z,t(0,0|Y),t(1,0|P),y=+o(),t(0,0|F),t(1,0|S),g=(A=y<(l=+o()))?F:Y,A=A?S:P,h=s,C=(s=_>l)?F:h,h=s?S:b,a=a?x:U),(0|(s=d[f+140>>2]))==(0|(b=d[f+144>>2]))){if((Y=1+(P=(0|(O=s-(U=d[f+136>>2])|0))/24|0)|0)>>>0>=178956971)break r;if(b=(s=(b-U|0)/24|0)<<1,z=0,b=s>>>0<89478485?b>>>0<Y>>>0?Y:b:178956970){if(b>>>0>=178956971)break e;z=$c(w(b,24))}P=z+w(P,24)|0,d[P+16>>2]=0,d[P+20>>2]=0,d[P+8>>2]=M,d[P+12>>2]=x,d[P>>2]=F,d[P+4>>2]=S,F=P+w((0|O)/-24|0,24)|0,s=z+w(b,24)|0,b=P+24|0,(0|O)>=1&&qi(F,U,O),d[f+144>>2]=s,d[f+140>>2]=b,d[f+136>>2]=F,U&&tb(U)}else d[s+16>>2]=0,d[s+20>>2]=0,d[s+8>>2]=M,d[s+12>>2]=x,d[s>>2]=F,d[s+4>>2]=S,d[f+140>>2]=s+24;s=C,b=h,Y=g,P=A,O=j,z=v,L=c,U=a}}if(k=k+1|0,(0|R)==(0|(i=i+40|0)))break}else s=-1,b=2146435071;if(d[u+216>>2]=0,d[u+220>>2]=0,d[u+208>>2]=0,d[u+212>>2]=0,d[u+200>>2]=L,d[u+204>>2]=U,d[u+192>>2]=O,d[u+196>>2]=z,d[u+184>>2]=Y,d[u+188>>2]=P,d[u+176>>2]=s,d[u+180>>2]=b,hr(v=ob(f- -64|0,Es()),i=d[f+136>>2],(d[f+140>>2]-i|0)/24|0,u+88|0,u+168|0),i=d[u+108>>2],d[(b=16+(s=u+144|0)|0)>>2]=d[u+104>>2],d[b+4>>2]=i,i=d[u+100>>2],d[(a=s+8|0)>>2]=d[u+96>>2],d[a+4>>2]=i,i=d[u+92>>2],d[s>>2]=d[u+88>>2],d[s+4>>2]=i,i=d[e+4>>2],d[u+224>>2]=d[e>>2],d[u+228>>2]=i,i=d[e+12>>2],d[u+232>>2]=d[e+8>>2],d[u+236>>2]=i,d[u+28>>2]=e=d[r+156>>2],1!=(0|e))e=d[s+4>>2],d[u+32>>2]=d[s>>2],d[u+36>>2]=e,e=d[s+28>>2],d[u+56>>2]=d[s+24>>2],d[u+60>>2]=e,e=d[b+4>>2],d[u+48>>2]=d[b>>2],d[u+52>>2]=e,e=d[a+4>>2],d[u+40>>2]=d[a>>2],d[u+44>>2]=e,d[u+64>>2]=0,d[u+68>>2]=0,d[u+72>>2]=0,d[u+76>>2]=0,d[u+80>>2]=0,d[u+84>>2]=1072693248;else{if(c=(0|(e=d[f+140>>2]-(a=d[f+136>>2])|0))/24|0,(0|e)>=1){for(k=0;e=w(k,24)+a|0,_=At(l=.017453292519943295*p[e+8>>3]),D=p[e+16>>3],y=6378137/I(_*(-.006694380004260814*_)+1),p[e+16>>3]=_*(D+.9933056199957392*y),l=dt(l),l*=D+y,X=e,$=At(_=.017453292519943295*p[e>>3])*l,p[X+8>>3]=$,X=e,$=dt(_)*l,p[X>>3]=$,(0|c)!=(0|(k=k+1|0)););c=(d[f+140>>2]-(a=d[f+136>>2])|0)/24|0}d[f+56>>2]=0,d[f+48>>2]=0,d[f+52>>2]=0,d[f+40>>2]=0,d[f+44>>2]=0,d[(k=f+24|0)>>2]=0,d[k+4>>2]=0,d[(i=f+16|0)>>2]=0,d[i+4>>2]=0,d[f+32>>2]=0,d[f+36>>2]=0,d[f+8>>2]=0,d[f+12>>2]=0,d[f+32>>2]=2139095039,hr(v,a,c,f+8|0,u+56|0),H=At(l=.017453292519943295*p[u+96>>3]),V=p[u+104>>3],q=dt(l),D=At(_=.017453292519943295*p[u+88>>3]),J=l=H*(100+(l=.9933056199957392*(y=6378137/I(H*(-.006694380004260814*H)+1))))-H*(V+l),G=l*l,l=dt(_),l=I(G+((y=l*(_=q*(y+100))-(H=l)*(l=q*(V+y)))*y+(_=D*_-D*l)*_)),p[u+80>>3]=J/l,p[u+72>>3]=_/l,p[u+64>>3]=y/l,e=d[f+12>>2],d[u+32>>2]=d[f+8>>2],d[u+36>>2]=e,e=d[i+4>>2],d[u+40>>2]=d[i>>2],d[u+44>>2]=e,e=d[k+4>>2],d[u+48>>2]=d[k>>2],d[u+52>>2]=e}if(d[u+4>>2]=d[u+4>>2]+1,d[r+120>>2]=N,e=d[(r=r+124|0)>>2],d[r>>2]=u,e&&(d[e+4>>2]=(r=d[e+4>>2])+-1,r||(n[d[d[e>>2]+8>>2]](e),fs(e))),(r=d[v+28>>2])&&(d[v+32>>2]=r,tb(r)),(r=d[v+16>>2])&&(d[v+20>>2]=r,tb(r)),(r=d[v+4>>2])&&(d[v+8>>2]=r,tb(r)),(r=d[f+136>>2])&&(d[f+140>>2]=r,tb(r)),(r=d[f+152>>2])&&(d[f+156>>2]=r,tb(r)),d[u+4>>2]=(r=d[u+4>>2])+-1,r||(n[d[d[u>>2]+8>>2]](u),fs(u)),(r=d[f+168>>2])&&(d[f+172>>2]=r,tb(r)),e=d[f+184>>2]){if(a=r=e,(0|r)!=(0|(i=d[f+188>>2]))){for(;r=i+-20|0,(k=d[i+-12>>2])&&(d[i+-8>>2]=k,tb(k)),(0|e)!=(0|(i=r)););a=d[f+184>>2]}r=a,d[f+188>>2]=e,tb(r)}(r=d[f+212>>2])&&(d[f+216>>2]=r,tb(r)),(r=d[f+200>>2])&&(d[f+204>>2]=r,tb(r)),(r=d[f+224>>2])&&(d[f+228>>2]=r,tb(r)),(r=d[f+240>>2])&&(d[f+244>>2]=r,tb(r)),(r=d[f+256>>2])&&(d[f+260>>2]=r,tb(r)),function r(e,f){f&&(r(e,d[f>>2]),r(e,d[f+4>>2]),tb(f))}(f+272|0,d[f+276>>2])}else{b=$c(280),d[b+4>>2]=0,d[b+8>>2]=0,d[b>>2]=10228,a=Kn(b+16|0,0,264),d[b+144>>2]=0,d[b+148>>2]=0,d[b+112>>2]=2139095039,d[b+152>>2]=0,d[b+156>>2]=0,d[b+160>>2]=0,d[b+164>>2]=0,d[b+176>>2]=-1,d[b+180>>2]=2146435071,Xv(b+240|0),d[b+276>>2]=0,d[b+268>>2]=0,d[b+272>>2]=0,d[b+260>>2]=0,d[b+252>>2]=0,d[b+256>>2]=0,i=b+144|0;i:{if(k=d[b+20>>2]){if(-1!=d[k+4>>2])break i;d[b+16>>2]=a,d[b+4>>2]=d[b+4>>2]+1,d[b+8>>2]=d[b+8>>2]+1,d[b+20>>2]=b,fs(k)}else d[b+16>>2]=a,d[b+4>>2]=d[b+4>>2]+1,d[b+8>>2]=d[b+8>>2]+1,d[b+20>>2]=b;d[b+4>>2]=(k=d[b+4>>2])+-1,k||(n[d[d[b>>2]+8>>2]](b),fs(b))}if(k=d[r+132>>2],d[b+88>>2]=0,d[b+92>>2]=0,d[b+24>>2]=-1,d[b+264>>2]=k,d[b+96>>2]=0,d[b+100>>2]=0,d[b+104>>2]=0,d[b+108>>2]=0,d[i+16>>2]=0,d[i+20>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,d[i>>2]=0,d[i+4>>2]=0,d[b+168>>2]=-1,d[b+172>>2]=2146435071,d[b+136>>2]=1065353216,d[b+128>>2]=0,d[b+132>>2]=0,d[b+120>>2]=2139095039,d[b+124>>2]=0,d[b+112>>2]=2139095039,d[b+116>>2]=2139095039,i=d[e+4>>2],d[b+224>>2]=d[e>>2],d[b+228>>2]=i,i=d[e+12>>2],d[b+232>>2]=d[e+8>>2],d[b+236>>2]=i,d[b+4>>2]=d[b+4>>2]+1,d[r+120>>2]=a,e=d[(r=r+124|0)>>2],d[r>>2]=b,e&&(d[e+4>>2]=(r=d[e+4>>2])+-1,r||(n[d[d[e>>2]+8>>2]](e),fs(e))),d[b+4>>2]=(r=d[b+4>>2])+-1,r)break f;n[d[d[b>>2]+8>>2]](b),fs(b)}return void(ur=f+288|0)}Is(10148),E()}D_(),E()}function dr(r,e,f,i,a,o,u){var c,m,A=0,M=0,F=0,j=0,R=g(0),S=0,D=0,P=g(0),W=g(0),x=g(0),U=0,O=0,z=0,Y=0,H=0,B=0,L=g(0),V=g(0),q=0,J=g(0),G=g(0),X=0,$=0,Z=0,K=0,Q=0,rr=0,er=0,fr=0,ir=0,ar=0,nr=0,br=0,kr=g(0),tr=0,or=0,cr=0,sr=0,lr=0,vr=0,dr=0,yr=0,_r=0,mr=0,pr=0,wr=0,gr=0,Cr=0,Ar=0,Tr=0,Mr=0,Fr=0,Ir=0,Er=0,jr=0,Rr=0,Sr=0,Pr=0,Wr=0,xr=0;ur=c=ur-336|0,d[r>>2]=0,d[r+4>>2]=0,b[r+48|0]=0,d[r+40>>2]=0,d[r+44>>2]=0,d[r+32>>2]=0,d[r+36>>2]=0,d[r+24>>2]=0,d[r+28>>2]=0,d[r+16>>2]=0,d[r+20>>2]=0,d[r+8>>2]=0,d[r+12>>2]=0,m=Kn(r+52|0,0,96),d[r+120>>2]=2139095039,su(c+240|0,a);r:{e:{f:{if(y[d[c+252>>2]+8|0])cc(c+88|0,3282,a),b[r+11|0]<=-1&&tb(d[r>>2]),e=d[c+92>>2],d[r>>2]=d[c+88>>2],d[r+4>>2]=e,d[r+8>>2]=d[c+96>>2];else{F=y[o+2|0],M=y[o+5|0],j=y[o+4|0],A=y[o+3|0],B=0|n[d[d[(a=d[e>>2])>>2]+56>>2]](a),n[d[d[(a=d[e>>2])>>2]+28>>2]](c+216|0,a),gl(z=r+12|0,w(q=d[B+12>>2],Y=(((j<<3)+(A?16:12)|0)+(M<<3)|0)+(F<<2)|0)),tr=b[r+23|0],or=d[r+12>>2],cr=d[(a=i)>>2],sr=d[a+4>>2],lr=d[a+8>>2],vr=d[a+12>>2],dr=d[a+16>>2],yr=d[a+20>>2],_r=d[a+24>>2],mr=d[a+28>>2],pr=d[a+32>>2],wr=d[a+36>>2],gr=d[a+64>>2],Cr=d[a+68>>2],Ar=d[a+96>>2],Tr=d[a+100>>2],Mr=d[a+40>>2],Fr=d[a+44>>2],Ir=d[a+48>>2],Er=d[a+52>>2],jr=d[a+56>>2],Rr=d[a+60>>2],Sr=d[a+72>>2],Pr=d[a+76>>2],Wr=d[a+80>>2],O=d[a+84>>2],S=d[a+88>>2],U=d[a+92>>2],D=d[a+104>>2],F=d[a+108>>2],M=d[a+112>>2],j=d[a+116>>2],A=d[a+124>>2],d[c+208>>2]=d[a+120>>2],d[c+212>>2]=A,d[c+200>>2]=M,d[c+204>>2]=j,d[c+192>>2]=D,d[c+196>>2]=F,d[c+176>>2]=S,d[c+180>>2]=U,d[c+168>>2]=Wr,d[c+172>>2]=O,d[c+160>>2]=Sr,d[c+164>>2]=Pr,d[c+144>>2]=jr,d[c+148>>2]=Rr,d[c+136>>2]=Ir,d[c+140>>2]=Er,d[c+128>>2]=Mr,d[c+132>>2]=Fr,d[c+184>>2]=Ar,d[c+188>>2]=Tr,d[c+152>>2]=gr,d[c+156>>2]=Cr,d[c+120>>2]=pr,d[c+124>>2]=wr,d[c+112>>2]=_r,d[c+116>>2]=mr,d[c+104>>2]=dr,d[c+108>>2]=yr,d[c+96>>2]=lr,d[c+100>>2]=vr,d[c+88>>2]=cr,d[c+92>>2]=sr,function(r){var e,f,i,a,n,b,k,t,o,u,c,s,l,v,d,y=0,_=0,m=0,h=0,w=0,g=0,C=0,A=0,T=0,M=0,F=0,I=0;0!=(y=(e=p[r+16>>3])*(s=(a=p[r+56>>3])*(T=(w=p[r+64>>3])*(g=p[r+104>>3])-(k=p[r+72>>3])*(t=p[r+96>>3]))+((_=p[r+32>>3])*(h=k*(C=p[r+120>>3])-(o=p[r+88>>3])*g)-(n=p[r+40>>3])*(M=w*C-o*t)))+((m=p[r>>3])*(l=a*(F=k*(u=p[r+112>>3])-(A=p[r+80>>3])*g)+(n*(I=A*C-o*u)-(b=p[r+48>>3])*h))-(f=p[r+8>>3])*(v=a*(c=w*u-A*t)+(_*I-b*M)))-(i=p[r+24>>3])*(d=b*T+(_*F-n*c)))&&(p[r+96>>3]=(y=1/y)*-d,p[r+64>>3]=s*y,p[r+32>>3]=y*-v,p[r>>3]=l*y,p[r+104>>3]=(e*T+(m*F-f*c))*y,p[r+40>>3]=(i*c+(m*I-e*M))*y,p[r+72>>3]=y*-(i*T+(m*h-f*M)),p[r+8>>3]=y*-(i*F+(f*I-e*h)),p[r+80>>3]=(i*(T=_*g-n*t)+(m*(h=n*C-a*g)-f*(M=_*C-a*t)))*y,p[r+16>>3]=(i*(g=n*u-b*g)+(f*(C=b*C-a*u)-e*h))*y,p[r+120>>3]=(e*(h=_*k-n*w)+(m*(F=n*A-b*k)-f*(I=_*A-b*w)))*y,p[r+56>>3]=(i*I+(m*(A=b*o-a*A)-e*(w=_*o-a*w)))*y,p[r+112>>3]=y*-(e*T+(m*g-f*(_=_*u-b*t))),p[r+48>>3]=y*-(i*_+(m*C-e*M)),p[r+88>>3]=y*-(i*h+((_=m)*(m=n*o-a*k)-f*w)),p[r+24>>3]=y*-(i*F+(f*A-e*m)))}(c+88|0),M=d[B+32>>2],d[c+80>>2]=0,d[c+72>>2]=0,d[c+76>>2]=0;i:{a:{n:{b:{k:{t:{if(q){if(q>>>0>=1073741824)break a;if(a=$c(j=q<<2),d[c+72>>2]=a,d[c+80>>2]=A=a+j|0,a=Kn(a,0,j),d[c+76>>2]=A,M)break t;if(d[a>>2]=0,Q=1,1==(0|q))break k;for(a=1;d[d[c+72>>2]+(a<<2)>>2]=a,(0|q)!=(0|(a=a+1|0)););break k}if(!M){Q=1;break b}}if(M>>>0>(j=d[r+56>>2]-(A=d[r+52>>2])>>2)>>>0?(ft(a=r+52|0,M-j|0),A=d[a>>2]):M>>>0>=j>>>0||(d[r+56>>2]=(M<<2)+A),qi(A,d[B+28>>2],M<<2),(0|(A=d[r+52>>2]))!=d[r+56>>2])for(a=0;j=d[(a<<2)+A>>2],d[r+64>>2]=(A=d[r+64>>2])>>>0<j>>>0?j:A,d[d[c+72>>2]+(j<<2)>>2]=a,(a=a+1|0)>>>0<d[r+56>>2]-(A=d[r+52>>2])>>2>>>0;);}if((0|q)>=1)break n}j=0;break i}for(a=(0|tr)<0?or:z,A=0;j=d[B+8>>2]+w(A,12)|0,P=h[j>>2],R=h[j+4>>2],p[c+16>>3]=p[c+232>>3]+ +h[j+8>>2],p[c+8>>3]=p[c+224>>3]+ +R,p[c>>3]=p[c+216>>3]+ +P,n[d[c+248>>2]](c+240|0,c),rr=p[c+184>>3],er=p[c+152>>3],fr=p[c+88>>3],ir=p[c+120>>3],ar=p[c+192>>3],nr=p[c+160>>3],br=p[c+96>>3],H=p[c+128>>3],h[a+8>>2]=(K=1/(p[c+208>>3]+((X=p[c>>3])*p[c+112>>3]+($=p[c+8>>3])*p[c+144>>3]+(Z=p[c+16>>3])*p[c+176>>3])))*(p[c+200>>3]+(X*p[c+104>>3]+$*p[c+136>>3]+Z*p[c+168>>3])),h[a+4>>2]=K*(ar+(X*br+$*H+Z*nr)),h[a>>2]=K*(rr+(X*fr+$*ir+Z*er)),a=a+Y|0,j=1,(0|q)!=(0|(A=A+1|0)););break i}D_(),E()}i:if(y[o+3|0])if(a=b[z+11|0]<0?d[z>>2]:z,S=0|n[d[d[(A=d[e>>2])>>2]+60>>2]](A),U=(A=d[B+32>>2])||d[B+12>>2],4==(0|((A=y[u+11|0])<<24>>24<0?d[u+4>>2]:A))&&!io(u,3318,4)||(0|((A=d[S+32>>2])||d[S+12>>2]))!=(0|U)){if(O=16,(0|U)<3)break i;for(F=0,u=2;G=g(0),L=g(0),d[B+32>>2]?(u=d[(M=d[B+28>>2])+(u<<2)>>2],M=d[(D=M+(F<<2)|0)>>2],A=d[D+4>>2]):A=(M=F)+1|0,S=w(A,Y)+a|0,A=w(M,Y)+a|0,J=g(h[S>>2]-(P=h[A>>2])),D=w(u,Y)+a|0,W=g(h[D+4>>2]-(R=h[A+4>>2])),R=g(h[S+4>>2]-R),x=g(h[D>>2]-P),V=g(g(J*W)-g(R*x)),kr=R,P=g(h[D+8>>2]-(R=h[A+8>>2])),R=g(h[S+8>>2]-R),W=g(g(kr*P)-g(R*W)),P=g(g(R*x)-g(J*P)),(R=g(I(g(g(V*V)+g(g(W*W)+g(P*P))))))!=g(0)&&(R=g(g(1)/R),G=g(P*R),x=g(V*R),L=g(W*R),x!=g(0)|L!=g(0)|G!=g(0))||(x=g(1)),u=A,R=g(C(G)),P=g(C(L)),W=g(g(1)/g(g(R+P)+g(C(x)))),x=g(T(g(x*W),g(0))),R=g(N(g(g((t(0,2147483647&(l(g(g(R*W)-x)),k(0))|-2147483648&(l(G),k(0))),s()*g(32767)))))),M=(0|(M=g(C(R))<g(2147483648)?~~R:-2147483648))>-32767?M:-32767,v[u+14>>1]=M,R=g(N(g(g((t(0,2147483647&(l(g(g(P*W)-x)),k(0))|-2147483648&(l(L),k(0))),s()*g(32767)))))),u=(0|(u=g(C(R))<g(2147483648)?~~R:-2147483648))>-32767?u:-32767,v[A+12>>1]=u,v[S+14>>1]=M,v[S+12>>1]=u,v[D+14>>1]=M,v[D+12>>1]=u,u=F+5|0,F=F+3|0,(0|u)<(0|U););}else if(14!=(0|((A=y[u+11|0])<<24>>24<0?d[u+4>>2]:A))||io(u,3323,14)){if(O=16,(0|(u=d[c+72>>2]))!=(0|(D=d[c+76>>2])))for(;M=d[u>>2],A=a,F=d[S+8>>2],d[S+32>>2]&&(M=d[d[S+28>>2]+(M<<2)>>2]),U=w(M,12)+F|0,P=g(C(h[(F=U)+4>>2])),M=d[F>>2],x=g(C(h[F>>2])),R=h[F+8>>2],W=g(g(1)/g(g(P+x)+g(C(R)))),kr=g(P*W),P=g(T(g(R*W),g(0))),R=g(N(g(g((t(0,2147483647&(l(g(kr-P)),k(0))|-2147483648&d[F+4>>2]),s()*g(32767)))))),F=g(C(R))<g(2147483648)?~~R:-2147483648,v[A+14>>1]=(0|F)>-32767?F:-32767,A=a,R=g(N(g(g((t(0,2147483647&(l(g(g(x*W)-P)),k(0))|-2147483648&M),s()*g(32767)))))),M=g(C(R))<g(2147483648)?~~R:-2147483648,v[A+12>>1]=(0|M)>-32767?M:-32767,a=a+Y|0,(0|D)!=(0|(u=u+4|0)););}else{if(O=16,(0|(u=d[c+72>>2]))==(0|(D=d[c+76>>2])))break i;for(Z=p[i+80>>3],K=p[i+72>>3],rr=p[i+64>>3],er=p[i+48>>3],fr=p[i+40>>3],br=p[i+32>>3],ir=p[i+16>>3],ar=p[i+8>>3],nr=p[i>>3];M=d[u>>2],A=a,H=br,F=d[S+8>>2],d[S+32>>2]&&(M=d[d[S+28>>2]+(M<<2)>>2]),M=w(M,12)+F|0,xr=H*(X=+h[M>>2])+fr*($=+h[M+4>>2]),W=g(xr+er*(H=+h[M+8>>2])),L=g(C(W)),R=g(rr*X+K*$+Z*H),x=g(nr*X+ar*$+ir*H),P=g(C(x)),V=g(g(1)/g(g(C(R))+g(L+P))),J=g(T(g(V*R),g(0))),R=g(N(g(g((t(0,2147483647&(l(g(g(L*V)-J)),k(0))|-2147483648&(l(W),k(0))),s()*g(32767)))))),M=g(C(R))<g(2147483648)?~~R:-2147483648,v[A+14>>1]=(0|M)>-32767?M:-32767,A=a,R=g(N(g(g((t(0,2147483647&(l(g(g(P*V)-J)),k(0))|-2147483648&(l(x),k(0))),s()*g(32767)))))),M=g(C(R))<g(2147483648)?~~R:-2147483648,v[A+12>>1]=(0|M)>-32767?M:-32767,a=a+Y|0,(0|D)!=(0|(u=u+4|0)););}else O=12;if(y[o+4|0]){u=0,S=0|n[d[d[(a=d[e>>2])>>2]+64>>2]](a,0),a=(b[z+11|0]<0?d[z>>2]:z)+O|0;i:{a:if(F=d[S+32>>2],A=d[B+32>>2],(0|(F||d[S+12>>2]))==(0|(A||d[B+12>>2]))){if((0|(M=d[c+72>>2]))!=(0|(U=d[c+76>>2])))for(;;){if(A=d[M>>2],F&&(A=d[d[S+28>>2]+(A<<2)>>2]),d[(F=u=a)>>2]=d[(u=(A<<3)+(D=d[S+8>>2])|0)>>2],d[a+4>>2]=d[u+4>>2],(0|U)==(0|(M=M+4|0)))break a;a=a+Y|0,F=d[S+32>>2]}}else{if(!j)break i;for(;d[a>>2]=0,d[a+4>>2]=0,a=a+Y|0,(0|q)!=(0|(u=u+1|0)););}u=j}O=O+8|0}else u=j;if(y[o+5|0]){S=0|n[d[d[(a=d[e>>2])>>2]+72>>2]](a),A=0,a=(b[z+11|0]<0?d[z>>2]:z)+O|0;i:{a:if(F=d[S+32>>2],j=d[B+32>>2],(0|(F||d[S+12>>2]))==(0|(j||d[B+12>>2]))){if((0|(M=d[c+72>>2]))!=(0|(U=d[c+76>>2])))for(;;){if(j=d[M>>2],F&&(j=d[d[S+28>>2]+(j<<2)>>2]),v[(F=A=a)>>1]=_[(A=(j<<3)+(D=d[S+8>>2])|0)>>1],v[a+2>>1]=_[A+2>>1],v[a+4>>1]=_[A+4>>1],v[a+6>>1]=_[A+6>>1],(0|U)==(0|(M=M+4|0)))break a;a=a+Y|0,F=d[S+32>>2]}}else{if(!u)break i;for(;d[a>>2]=0,d[a+4>>2]=-1,a=a+Y|0,(0|q)!=(0|(A=A+1|0)););}A=u}O=O+8|0}else A=u;i:if(y[o+2|0])if(a=d[e>>2],D=0|n[d[d[a>>2]+68>>2]](a),M=0,a=(b[z+11|0]<0?d[z>>2]:z)+O|0,F=d[D+32>>2],o=d[B+32>>2],(0|(F||d[D+12>>2]))==(0|(o||d[B+12>>2]))){if((0|(M=d[c+72>>2]))!=(0|(j=d[c+76>>2])))for(;;){if(u=d[M>>2],F&&(u=d[d[D+28>>2]+(u<<2)>>2]),b[0|(F=o=a)]=y[0|(o=(u<<2)+(A=d[D+8>>2])|0)],b[a+1|0]=y[o+1|0],b[a+2|0]=y[o+2|0],b[a+3|0]=y[o+3|0],b[r+48|0]=y[r+48|0]?1:-1!=d[a>>2],(0|j)==(0|(M=M+4|0)))break i;a=a+Y|0,F=d[D+32>>2]}}else{if(!A)break i;for(;d[a>>2]=-1,a=a+Y|0,(0|q)!=(0|(M=M+1|0)););}i:{a:{n:{b:{k:{t:{o:{if(F=0|n[d[d[(e=d[e>>2])>>2]+76>>2]](e),d[F+32>>2])A=d[F+12>>2],e=r+36|0;else{if(!(A=d[F+12>>2]))break o;e=r+36|0}if(ak(e,a=d[F+8>>2],a+(A<<2)|0),Q){if(a=d[d[F+28>>2]>>2],d[r+28>>2]=u=d[r+24>>2],!(d[r+32>>2]-u>>2>>>0>=(e=1+(d[r+40>>2]-d[e>>2]>>2)|0)>>>0)){if(e>>>0>=1073741824)break t;o=$c(e<<=2),d[r+28>>2]=o,d[r+24>>2]=o,d[r+32>>2]=e+o,u&&tb(u)}if(S=r+24|0,A=0,!(e=d[F+32>>2]))break a;for(M=a+-1|0,F=(a=d[F+28>>2])+(e<<2)|0;;){if((0|(e=d[a>>2]))!=(0|M)){if((0|(o=d[r+28>>2]))==(0|(u=d[r+32>>2]))){if((D=1+(M=(U=o-(O=d[S>>2])|0)>>2)|0)>>>0>=1073741824)break f;if(u=(j=u-O|0)>>1,o=0,j=j>>2>>>0<536870911?u>>>0<D>>>0?D:u:1073741823){if(j>>>0>=1073741824)break k;o=$c(j<<2)}d[(u=o+(M<<2)|0)>>2]=A,j=o+(j<<2)|0,u=u+4|0,(0|U)>=1&&qi(o,O,U),d[r+32>>2]=j,d[r+28>>2]=u,d[r+24>>2]=o,O&&tb(O)}else d[o>>2]=A,d[r+28>>2]=o+4;M=e}if(A=A+1|0,(0|F)==(0|(a=a+4|0)))break}break a}if(u=r+24|0,(o=d[F+12>>2]+1|0)>>>0>(e=(A=d[r+28>>2])-(a=d[r+24>>2])>>2)>>>0?(ft(u,o-e|0),A=d[r+28>>2],a=d[r+24>>2]):o>>>0>=e>>>0||(d[r+28>>2]=A=(o<<2)+a|0),(0|(e=A-a|0))>=1&&Kn(a,0,4+((e=e>>>2|0)-(0!=(0|e))<<2)|0),j=M=d[r+56>>2],d[r+52>>2]!=(0|M))for(a=0;d[(e=4+(d[r+24>>2]+(d[d[F+28>>2]+(a<<2)>>2]<<2)|0)|0)>>2]=d[e>>2]+3,(a=a+3|0)>>>0<(j=d[r+56>>2])-(M=d[r+52>>2])>>2>>>0;);if(A=1,d[r+28>>2]-(a=d[r+24>>2])>>2>>>0>1){for(M=0;e=d[(a=(A<<2)+a|0)>>2],d[a>>2]=M,M=e+M|0,(A=A+1|0)>>>0<d[r+28>>2]-(a=d[r+24>>2])>>2>>>0;);M=d[r+52>>2],j=d[r+56>>2]}if(A=0,d[c+8>>2]=0,d[c>>2]=0,d[c+4>>2]=0,o=j-M|0){if((e=o>>2)>>>0>=1073741824)break b;A=$c(o),d[c>>2]=A,d[c+4>>2]=A,d[c+8>>2]=(e<<2)+A,U=c,e=(0|o)<1?A:qi(A,M,o)+o|0,d[U+4>>2]=e}if((0|M)==(0|j))break n;for(M=0;;){if(e=4+((d[(o=M<<2)+d[F+28>>2]>>2]<<2)+a|0)|0,d[e>>2]=(a=d[e>>2])+3,d[(e=a<<2)+d[r+52>>2]>>2]=d[o+d[c>>2]>>2],d[4+(e+d[r+52>>2]|0)>>2]=d[4+(o+d[c>>2]|0)>>2],d[8+(e+d[r+52>>2]|0)>>2]=d[8+(o+d[c>>2]|0)>>2],(M=M+3|0)>>>0>=d[r+56>>2]-d[r+52>>2]>>2>>>0){A=d[c>>2];break n}a=d[u>>2]}}d[r+40>>2]=d[r+36>>2],d[r+28>>2]=d[r+24>>2];break i}Is(3338),E()}Is(3338),E()}D_(),E()}if(!A)break i;d[c+4>>2]=A,tb(A);break i}if((0|(e=d[r+28>>2]))==(0|(a=d[r+32>>2]))){if((j=1+(u=(M=e-(F=d[S>>2])|0)>>2)|0)>>>0>=1073741824)break f;if(a=(o=a-F|0)>>1,e=0,o=o>>2>>>0<536870911?a>>>0<j>>>0?j:a:1073741823){if(o>>>0>=1073741824)break e;e=$c(o<<2)}d[(a=e+(u<<2)|0)>>2]=A,o=e+(o<<2)|0,a=a+4|0,(0|M)>=1&&qi(e,F,M),d[r+32>>2]=o,d[r+28>>2]=a,d[r+24>>2]=e,F&&tb(F)}else d[e>>2]=A,d[r+28>>2]=e+4}i:if(Q){if(Dr(c,z,Y,r+24|0),(e=d[r+52>>2])&&(d[r+56>>2]=e,tb(e),d[r+60>>2]=0,d[r+52>>2]=0,d[r+56>>2]=0),d[r+52>>2]=d[c>>2],d[r+56>>2]=d[c+4>>2],d[r+60>>2]=d[c+8>>2],d[c+8>>2]=0,d[c>>2]=0,d[c+4>>2]=0,d[r- -64>>2]=d[c+12>>2],(e=d[r+68>>2])&&(d[r+72>>2]=e,tb(e),d[r+76>>2]=0,d[r+68>>2]=0,d[r+72>>2]=0),d[r+68>>2]=d[c+16>>2],d[r+72>>2]=d[c+20>>2],d[r+76>>2]=d[(e=c+24|0)>>2],d[e>>2]=0,d[c+16>>2]=0,d[c+20>>2]=0,(e=d[r+80>>2])&&(d[r+84>>2]=e,tb(e),d[r+88>>2]=0,d[r+80>>2]=0,d[r+84>>2]=0),d[r+80>>2]=d[c+28>>2],d[r+84>>2]=d[c+32>>2],d[r+88>>2]=d[(e=c+36|0)>>2],d[e>>2]=0,d[c+28>>2]=0,d[c+32>>2]=0,d[r+92>>2]=d[c+40>>2],(e=d[c+16>>2])&&(d[c+20>>2]=e,tb(e)),!(e=d[c>>2]))break i;d[c+4>>2]=e,tb(e)}else ve(m,z,Y,r+24|0);if(f){if(e=d[r+72>>2],A=d[r+68>>2],d[c+64>>2]=0,d[c+56>>2]=0,d[c+60>>2]=0,e=((f=e-A>>2)>>>0)/3|0,!(f>>>0<3)){if(f>>>0>=536870913)break r;for(e=$c(f=w(e,24)),d[c+56>>2]=e,d[c+60>>2]=e,d[c+64>>2]=f=e+f|0,a=e;d[a>>2]=0,d[a+4>>2]=0,d[a+16>>2]=0,d[a+20>>2]=0,d[a+8>>2]=0,d[a+12>>2]=0,(0|f)!=(0|(a=a+24|0)););if(d[c+60>>2]=f,(0|e)!=(0|f))for(;p[e>>3]=h[A>>2],p[e+8>>3]=h[A+4>>2],p[e+16>>3]=h[A+8>>2],A=A+12|0,(0|f)!=(0|(e=e+24|0)););}u=ob(c+264|0,o=Ae(c+304|0)),d[c+8>>2]=0,d[c+12>>2]=0,d[c+16>>2]=0,d[c+20>>2]=0,d[c+32>>2]=0,d[c+36>>2]=0,d[(a=c+40|0)>>2]=0,d[a+4>>2]=0,d[(f=c+48|0)>>2]=0,d[c+24>>2]=0,d[c+28>>2]=0,d[c>>2]=0,d[c+4>>2]=0,d[c+24>>2]=2139095039,hr(u,e=d[c+56>>2],(d[c+60>>2]-e|0)/24|0,c,c+256|0),G=h[(e=c+44|0)>>2],H=I(p[i>>3]+1+p[i+40>>3]+p[i+80>>3]),L=g((p[i+32>>3]-p[i+8>>3])/(H+=H)),V=h[a>>2],J=g((p[i+16>>3]-p[i+64>>3])/H),W=h[c+36>>2],x=g((p[i+72>>3]-p[i+48>>3])/H),P=h[f>>2],R=g(.25*H),h[f>>2]=g(G*L)+g(g(V*J)+g(g(W*x)+g(P*R))),h[e>>2]=g(W*J)+g(g(g(G*R)-g(P*L))-g(V*x)),h[a>>2]=g(G*x)+g(g(g(V*R)-g(P*J))-g(W*L)),h[c+36>>2]=g(V*L)+g(g(g(W*R)-g(P*x))-g(G*J)),(e=d[u+28>>2])&&(d[u+32>>2]=e,tb(e)),(e=d[u+16>>2])&&(d[u+20>>2]=e,tb(e)),(e=d[u+4>>2])&&(d[u+8>>2]=e,tb(e)),(e=d[o+12>>2])&&(d[o+16>>2]=e,tb(e)),(e=d[o>>2])&&(d[o+4>>2]=e,tb(e)),e=d[c+4>>2],d[r+96>>2]=d[c>>2],d[r+100>>2]=e,d[r+144>>2]=d[c+48>>2],e=d[c+44>>2],d[r+136>>2]=d[c+40>>2],d[r+140>>2]=e,e=d[c+36>>2],d[r+128>>2]=d[c+32>>2],d[r+132>>2]=e,e=d[c+28>>2],d[r+120>>2]=d[c+24>>2],d[r+124>>2]=e,e=d[c+20>>2],d[r+112>>2]=d[c+16>>2],d[r+116>>2]=e,e=d[c+12>>2],d[r+104>>2]=d[c+8>>2],d[r+108>>2]=e,(r=d[c+56>>2])&&(d[c+60>>2]=r,tb(r))}(r=d[c+72>>2])&&(d[c+76>>2]=r,tb(r))}return(r=d[d[c+252>>2]+4>>2])&&n[r](d[c+240>>2]),void(ur=c+336|0)}D_(),E()}Is(3338),E()}D_(),E()}function yr(r,e){var f,i=0,a=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0,h=0,g=0,C=0,A=0,T=0,M=0,F=0,I=0,j=0,R=0;if(ur=f=ur-160|0,i=$c(4),d[i>>2]=10824,b[f+52|0]=0,d[f+44>>2]=0,d[f+48>>2]=0,d[f+36>>2]=0,d[f+40>>2]=0,d[f+28>>2]=0,d[f+32>>2]=0,d[(a=f+20|0)>>2]=0,d[a+4>>2]=0,d[f+12>>2]=0,d[f+16>>2]=0,d[f+84>>2]=0,d[f+88>>2]=0,d[f+92>>2]=0,d[f+96>>2]=0,d[f+4>>2]=0,d[f+8>>2]=0,d[f+76>>2]=0,d[f+80>>2]=0,d[f+56>>2]=i,d[f>>2]=10840,i=(0|(k=d[e+4>>2]-d[e>>2]|0))/40<<1,k&&(dk(4|f,i),c=d[f+16>>2],o=d[a>>2]),(i=i+2|0)>>>0>(a=o-c>>2)>>>0?(et(f+16|0,i-a|0),c=d[f+16>>2]):i>>>0>=a>>>0||(d[f+20>>2]=(i<<2)+c),o=d[f+4>>2],d[c>>2]=-1,d[c+4>>2]=-1,(0|(i=d[e>>2]))!=(0|(u=d[e+4>>2]))){for(k=f+136|0,a=0;t=d[i+36>>2],d[f+152>>2]=d[i+32>>2],d[f+156>>2]=t,t=d[i+28>>2],d[f+144>>2]=d[i+24>>2],d[f+148>>2]=t,t=d[i+20>>2],d[k>>2]=d[i+16>>2],d[k+4>>2]=t,l=d[4+(t=i+8|0)>>2],d[f+128>>2]=d[t>>2],d[f+132>>2]=l,l=d[i+4>>2],d[f+120>>2]=d[i>>2],d[f+124>>2]=l,l=d[i>>2],s=d[i+4>>2],v=d[t+4>>2],d[o+8>>2]=d[t>>2],d[o+12>>2]=v,d[o>>2]=l,d[o+4>>2]=s,t=d[k+4>>2],d[o+16>>2]=d[k>>2],d[o+20>>2]=t,t=d[k+12>>2],d[o+24>>2]=d[k+8>>2],d[o+28>>2]=t,d[c+12>>2]=1|a,d[c+8>>2]=a,a=a+2|0,c=c+8|0,o=o+32|0,(0|u)!=(0|(i=i+40|0)););c=d[f+16>>2]}(m=w(d[f+20>>2]-c>>2>>>1|0,6))>>>0>(a=d[f+44>>2]-(i=d[f+40>>2])>>3)>>>0?(wk(f+40|0,m-a|0),i=d[f+40>>2]):m>>>0>=a>>>0||(d[f+44>>2]=(m<<3)+i),d[i>>2]=0,d[i+4>>2]=0,d[(i=d[f+40>>2])+16>>2]=-1,d[i+20>>2]=-1,d[(i=d[f+40>>2])+24>>2]=-1,d[i+28>>2]=-1,d[(i=d[f+40>>2])+40>>2]=5,d[i+44>>2]=5,t=(c=d[f+20>>2]-d[f+16>>2]>>2)>>>1|0,h=p[(i=d[f+4>>2])>>3];r:if((0|(k=d[f+8>>2]))!=(i+16|0))for(y=h;;){if(a=i,g=p[i+16>>3],(0|k)==(0|(i=i+32|0))){if(g<h){h=g;break r}if(!(y<g))break r;y=g;break r}if(g<(T=p[i>>3])&&(h=g<h?g:h,y<T&&(y=T)),(0|k)==(a+48|0))break}else y=h;Jn(f+28|0,t),d[d[f+28>>2]+16>>2]=1,d[f+92>>2]=i=d[f+88>>2];r:if(k=c+-2|0){e:{f:{i:{if((o=(d[f+96>>2]-i|0)/24|0)>>>0>=k>>>0){for(o=w(k,24)+i|0;d[i>>2]=0,d[i+4>>2]=0,d[i+16>>2]=0,d[i+20>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,(0|o)!=(0|(i=i+24|0)););d[f+92>>2]=o}else{if(k>>>0>=178956971)break i;if(a=f,u=o<<1,o=o>>>0<89478485?u>>>0<k>>>0?k:u:178956970){if(o>>>0>=178956971)break f;u=$c(w(o,24))}else u=0;l=a,k=Kn(u,0,(a=w(k,24))-((a+-24>>>0)%24|0)|0),d[l+96>>2]=k+w(o,24),d[f+92>>2]=o=a+k|0,d[f+88>>2]=k,i&&(tb(i),o=d[f+92>>2])}if(a=d[f+88>>2],c>>>0<4){i=a;break r}for(g=.5*(y+h),M=t>>>0>2?t:2,l=d[f+16>>2],c=d[f+28>>2],k=1;;){s=c;a:{n:if(i=d[f+4>>2],v=l,t=d[l+12>>2],y=p[(u=i+(t<<4)|0)>>3],c=d[l+8>>2],!(y<(h=p[(l=(_=c<<4)+i|0)>>3]))){if(y==h){if(C=1,p[u+8>>3]<p[8+(i+_|0)>>3])break n}else C=1;i=c,c=t,y=h,t=u,u=l;break a}d[v+12>>2]=c,d[v+8>>2]=t,C=0,i=t,t=l}if(l=v+8|0,_=k<<1,y>g?(A=d[t>>2],F=d[t+4>>2],I=d[t+12>>2],d[16+(c=o+-24|0)>>2]=d[t+8>>2],d[c+20>>2]=I,d[c+8>>2]=A,d[c+12>>2]=F,d[c+4>>2]=i,d[c>>2]=1|_,i=d[u+8>>2],A=d[u+12>>2],t=d[v+12>>2],c=d[u+4>>2],d[8+(o=o+-48|0)>>2]=d[u>>2],d[o+12>>2]=c,d[o+4>>2]=t,d[o>>2]=_,u=o+16|0):(i=d[u+12>>2],d[a+16>>2]=d[u+8>>2],d[a+20>>2]=i,p[a+8>>3]=y,d[a+4>>2]=c,d[a>>2]=_,c=1|_,i=d[t+8>>2],A=d[t+12>>2],u=d[l>>2],(y=p[t>>3])>g?(a=a+24|0,p[8+(o=o+-24|0)>>3]=y,d[o+4>>2]=u,d[o>>2]=c,u=o+16|0):(d[a+24>>2]=c,p[a+32>>3]=y,d[a+28>>2]=u,u=a+40|0,a=a+48|0)),c=s+20|0,d[u>>2]=i,d[u+4>>2]=A,d[s+36>>2]=0,d[s+32>>2]=k,d[s+28>>2]=_|C,d[s+20>>2]=0,d[s+24>>2]=0,(0|M)==(0|(k=k+1|0)))break}break e}D_(),E()}Is(11052),E()}i=d[f+88>>2]}else a=i;if(d[f+120>>2]=f,Rr(i,a,f+120|0),i=d[f+92>>2],d[f+120>>2]=f,Rr(a,i,f+120|0),u=d[f+40>>2],c=w(d[(o=d[f+88>>2])>>2],3),d[u+4>>2]=c,(0|(k=o+24|0))!=(0|(l=d[f+92>>2])))for(t=0;i=o,s=u+((a=c)<<3)|0,o=k,c=w(d[k>>2],3),d[s+4>>2]=c,d[s>>2]=t,p[i+8>>3]!=p[i+32>>3]|p[i+16>>3]!=p[i+40>>3]||(d[(k=d[f+16>>2])+(d[o>>2]<<2)>>2]=d[k+(d[i>>2]<<2)>>2]),t=a,(0|l)!=(0|(k=o+24|0)););else a=0;for(d[4+(i=u+(c<<3)|0)>>2]=0,d[i>>2]=a,d[u>>2]=c,o=1,a=1|m,i=d[f+40>>2]+8|0;d[i+24>>2]=o,d[i+28>>2]=o,d[i+4>>2]=k=o+3|0,d[i>>2]=k,i=i+48|0,(0|a)!=(0|(o=o+6|0)););if(d[f+60>>2]=5,d[f+64>>2]=-1,i=ca(f))for(;;){c=d[(k=d[f+16>>2])+((0|i)/3<<2)>>2];r:if(3!=(i-(l=w(o=(0|i)/6|0,6))|0)){e:{f:{i:{if(5!=(0|(i=d[f+60>>2]))){if(u=(a=d[f+4>>2])+(c<<4)|0,!((0|(t=d[f+64>>2]))!=(0|c)&&p[(t=a+(t<<4)|0)>>3]!=p[u>>3]|p[t+8>>3]!=p[u+8>>3])){if(i=(0|(s=d[40+(d[f+40>>2]+w(t=d[f+68>>2],48)|0)>>2]))/6|0,d[f+72>>2]=i,s+5>>>0<11)break f;if(p[u>>3]!=p[(s=a+(d[k+(i<<3)>>2]<<4)|0)>>3]|p[u+8>>3]!=p[s+8>>3])break f;if(s=a+(d[k+((u=o<<1|1)<<2)>>2]<<4)|0,p[s>>3]!=p[(a=a+(d[k+(i<<3|4)>>2]<<4)|0)>>3]|p[s+8>>3]!=p[a+8>>3])break f;if(n[d[d[f>>2]+4>>2]](f,i),k=i,(0|(a=d[12+((t=d[f+28>>2])+w(i,20)|0)>>2]))!=(0|i))for(;k=a,(0|(a=d[12+(t+w(a,20)|0)>>2]))!=(0|i););if(d[12+(t+w(k,20)|0)>>2]=o,c=t+w(o,20)|0,(0|o)!=(0|(a=d[c+12>>2])))for(;k=a,(0|o)!=(0|(a=d[12+(t+w(a,20)|0)>>2])););else k=o;d[12+(t+w(k,20)|0)>>2]=i,d[c+16>>2]=2,k=(a=d[f+40>>2])+w(u,24)|0,d[4+(((t=d[k>>2])<<3)+a|0)>>2]=k=d[k+4>>2],d[a+(k<<3)>>2]=t,n[d[d[f>>2]>>2]](f,i,d[40+(a+w(i,48)|0)>>2]/6|0,d[f+68>>2]);break r}if(0==(y=No(u,a+(d[(s=(t=(0|i)/6|0)<<3)+k>>2]<<4)|0,a+(d[k+(4|s)>>2]<<4)|0))){Qi(f,c,t,0,o);break r}for(t=y>0;;){if(k=i,a=(0|(i=d[(d[f+40>>2]+(i<<3)|0)+(t<<2)>>2]))/6|0,5!=(0|i)){if(0==(y=No(u,(_=d[f+4>>2])+(d[(s=d[f+16>>2])+(v=a<<3)>>2]<<4)|0,_+(d[s+(4|v)>>2]<<4)|0))){Qi(f,c,a,t?1:-1,o);break r}if((0|t)==(y>0|0))continue}break}if(!t)break i;d[f+68>>2]=a,d[f+72>>2]=i=(0|k)/6|0,t=a;break f}d[f+68>>2]=0,d[f+72>>2]=0,i=0;break e}d[f+72>>2]=a,d[f+68>>2]=t=(0|k)/6|0,i=a}if(i){if(Kr(f,i,o,c,o))break r;t=d[f+68>>2]}if(i=0,t){if(Kr(f,o,t,c,o))break r;i=d[f+68>>2]}}d[16+(d[f+28>>2]+w(o,20)|0)>>2]=1,d[f+60>>2]=k=l+5|0,a=d[f+40>>2],u=w(t=d[f+72>>2],6),d[4+(a+((s=u+5|0)<<3)|0)>>2]=k,v=a+(k<<3)|0,m=(_=w(i,6))+5|0,d[v+4>>2]=m,d[v>>2]=s,d[a+(m<<3)>>2]=k,v=d[(s=a+((k=u+4|0)<<3)|0)>>2],d[4+(a+(v<<3)|0)>>2]=l,d[4+(m=a+(l<<3)|0)>>2]=k,d[m>>2]=v,d[s>>2]=l,t&&(s=(k=d[f+4>>2])+(d[d[f+16>>2]+(t<<3)>>2]<<4)|0,p[s>>3]!=p[(k=k+(c<<4)|0)>>3]|p[s+8>>3]!=p[k+8>>3]||(s=d[(k=a+((u=u+2|0)<<3)|0)>>2],d[4+(a+(s<<3)|0)>>2]=v=d[k+4>>2],d[a+(v<<3)>>2]=s,m=d[4+(v=a+((s=l+4|0)<<3)|0)>>2],d[k+4>>2]=m,d[a+(m<<3)>>2]=u,d[v+4>>2]=u,d[k>>2]=s)),u=a+((k=l+2|0)<<3)|0,v=d[4+(s=a+((l=_+4|0)<<3)|0)>>2],d[u+4>>2]=v,d[a+(v<<3)>>2]=k,d[s+4>>2]=k,d[u>>2]=l,n[d[d[f>>2]>>2]](f,o,t,i),d[f+64>>2]=c}else{if(d[16+(d[f+28>>2]+w(o,20)|0)>>2]=3,i=d[(s=(t=d[f+40>>2])+((_=l+5|0)<<3)|0)>>2],d[4+((i<<3)+t|0)>>2]=a=d[s+4>>2],d[t+(a<<3)>>2]=i,v=s+4|0,5==(0|(i=d[s>>2]))&&(i=d[v>>2]),d[(a=f)+60>>2]=i,m=d[v>>2],d[f+72>>2]=(0|(u=d[s>>2]))/6,((0|(i=d[36+(t+(l<<3)|0)>>2]))%6|0)<=2?i=o<<1|1:(A=i,C=(a=d[f+4>>2])+(d[k+((0|i)/3<<2)>>2]<<4)|0,a=a+(d[k+((i=o<<1|1)<<2)>>2]<<4)|0,u=p[C>>3]==p[a>>3]&&p[C+8>>3]==p[a+8>>3]?A:u),A=d[(C=t+((u=4+(u-((0|u)%6|0)|0)|0)<<3)|0)>>2],d[4+(t+(A<<3)|0)>>2]=a=l+3|0,d[4+(l=t+(a<<3)|0)>>2]=u,d[l>>2]=A,d[C>>2]=a,d[f+64>>2]=d[k+(i<<2)>>2],d[f+68>>2]=i=(0|m)/6|0,i=w(i,6)+4|0,k=d[4+(a=t+(i<<3)|0)>>2],d[v>>2]=k,d[t+(k<<3)>>2]=_,d[a+4>>2]=_,d[s>>2]=i,Xi(f,o),!(i=d[f+72>>2]))break r;if(!(a=d[f+68>>2]))break r;Kr(f,i,a,c,0)}if(!(i=ca(f)))break}if((0|(l=(d[f+20>>2]-(o=d[f+16>>2])>>2>>>1|0)-1|0))!=(0|(a=((u=d[e+4>>2])-(i=d[e>>2])|0)/40|0))&&(l>>>0>a>>>0?(function(r,e){var f,i=0,a=0,n=0,b=0,k=0,t=0;if(((a=d[r+8>>2])-(i=d[r+4>>2])|0)/40>>>0>=e>>>0){if(!e)return void(d[r+4>>2]=i);for(e=w(e,40)+i|0;d[i>>2]=0,d[i+4>>2]=0,d[i+32>>2]=0,d[i+36>>2]=0,d[i+24>>2]=0,d[i+28>>2]=0,d[i+16>>2]=0,d[i+20>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,(0|e)!=(0|(i=i+40|0)););d[r+4>>2]=e}else{r:{if((n=(b=(0|(f=(k=i)-(i=d[r>>2])|0))/40|0)+e|0)>>>0<107374183){if(b=w(b,40),k=(a=(a-i|0)/40|0)<<1,n=a>>>0<53687091?k>>>0<n>>>0?n:k:107374182){if(n>>>0>=107374183)break r;t=$c(w(n,40))}return b=Kn(b+t|0,0,40+((e=(a=w(e,40))+-40|0)-((e>>>0)%40|0)|0)|0),e=b+w((0|f)/-40|0,40)|0,a=a+b|0,n=w(n,40)+t|0,(0|f)>=1&&qi(e,i,f),d[r+8>>2]=n,d[r+4>>2]=a,d[r>>2]=e,void(i&&tb(i))}D_(),E()}Is(11052),E()}}(e,l-a|0),u=d[e+4>>2],i=d[e>>2],o=d[f+16>>2]):l>>>0>=a>>>0||(u=w(l,40)+i|0,d[e+4>>2]=u),(0|i)!=(0|u)))for(k=d[f+4>>2],c=d[f+28>>2];t=d[4+(a=k+(d[o+8>>2]<<4)|0)>>2],d[i>>2]=d[a>>2],d[i+4>>2]=t,t=d[a+12>>2],d[i+8>>2]=d[a+8>>2],d[i+12>>2]=t,t=d[4+(a=k+(d[o+12>>2]<<4)|0)>>2],d[i+16>>2]=d[a>>2],d[i+20>>2]=t,t=d[a+12>>2],d[i+24>>2]=d[a+8>>2],d[i+28>>2]=t,1!=((t=d[c+28>>2])-((a=(0|t)/2|0)<<1)|0)&&(d[i+36>>2]=!d[i+36>>2]),c=c+20|0,o=o+8|0,d[i+32>>2]=d[(d[e>>2]+w(a,40)|0)-8>>2],(0|u)!=(0|(i=i+40|0)););d[f+136>>2]=0,d[f+140>>2]=0,d[f+128>>2]=0,d[f+132>>2]=0,o=0,d[f+112>>2]=0,d[f+104>>2]=0,d[f+108>>2]=0,d[f+120>>2]=0,d[f+124>>2]=0,t=0;r:{e:{if(i=l<<1){if(i>>>0>=178956971)break e;for(t=$c(w(l,48)),d[f+104>>2]=t,d[f+108>>2]=t,a=w(i,24)+t|0,d[f+112>>2]=a,i=t;k=d[f+124>>2],d[i>>2]=d[f+120>>2],d[i+4>>2]=k,k=d[f+140>>2],d[i+16>>2]=d[f+136>>2],d[i+20>>2]=k,k=d[f+132>>2],d[i+8>>2]=d[f+128>>2],d[i+12>>2]=k,(0|a)!=(0|(i=i+24|0)););d[f+108>>2]=a}if(l)for(i=t;d[i+24>>2]=-1,d[i+28>>2]=-1,d[i>>2]=-1,d[i+4>>2]=-1,d[i+16>>2]=-1,d[i+20>>2]=-1,d[i+36>>2]=a=o<<1,d[i+8>>2]=a,d[i+40>>2]=-1,d[i+44>>2]=-1,d[i+12>>2]=a|=1,d[i+32>>2]=a,i=i+48|0,(0|l)!=(0|(o=o+1|0)););if(!(o=d[(k=d[f+28>>2])>>2]))break r;for(c=d[e>>2],u=t+24|0,i=0;v=u+w(a=(s=o+-1|0)<<1,24)|0,d[36+(c+w(s,40)|0)>>2]?(d[16+(w(a,24)+t|0)>>2]=i,a=1|i):(d[16+(w(a,24)+t|0)>>2]=1|i,a=i),d[v+16>>2]=a,i=i+2|0,o=d[k+w(o,20)>>2];);break r}D_(),E()}if(k=0,Nf(f,0,0,d[(a=d[f+40>>2])+8>>2],d[a+36>>2],e,f+104|0),i=1,Nf(f,0,1,d[a+12>>2],d[a+32>>2],e,f+104|0),l)for(;o=(t=d[f+40>>2])+(8|(a=w(i,48)))|0,Nf(f,i,0,d[o>>2],d[36+(a=a+t|0)>>2],e,f+104|0),Nf(f,i,1,d[o+4>>2],d[a+32>>2],e,f+104|0),(i=i+1|0)>>>0<=l>>>0;);r:{if((0|(a=d[f+104>>2]))!=(0|(t=d[f+108>>2]))){for(;;){if(-1==d[a+4>>2]){if(-1!=(0|(o=d[(i=d[f+104>>2])+w(c=d[a+12>>2],24)>>2])))for(;c=d[12+(i+w(o,24)|0)>>2],-1!=(0|(o=d[i+w(c,24)>>2])););Ul(f+104|0,c,k),ct(f+104|0,c,k)}if(k=k+1|0,(0|t)==(0|(a=a+24|0)))break}if((0|(a=d[f+104>>2]))!=(0|(i=d[f+108>>2]))){for(;j=a,R=gu(f+104|0,d[a+8>>2]),d[j+8>>2]=R,(0|i)!=(0|(a=a+24|0)););a=d[f+108>>2],i=d[f+104>>2];break r}}i=a}d[r+4>>2]=a,d[r>>2]=i,d[r+8>>2]=d[f+112>>2],d[r+12>>2]=d[e>>2],d[r+16>>2]=d[e+4>>2],d[r+20>>2]=d[e+8>>2],d[e+8>>2]=0,d[e>>2]=0,d[e+4>>2]=0,d[f>>2]=11036,(r=d[f+88>>2])&&(d[f+92>>2]=r,tb(r)),(r=d[f+76>>2])&&(d[f+80>>2]=r,tb(r)),r=d[f+56>>2],d[f+56>>2]=0,r&&tb(r),(r=d[f+40>>2])&&(d[f+44>>2]=r,tb(r)),(r=d[f+28>>2])&&(d[f+32>>2]=r,tb(r)),(r=d[f+16>>2])&&(d[f+20>>2]=r,tb(r)),(r=d[f+4>>2])&&(d[f+8>>2]=r,tb(r)),ur=f+160|0}function _r(r,e,f){var i,a,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,h=0,w=0;i=ur-32|0,t=1,b=1,(a=p[e>>3])<(v=p[r>>3])||(b=0,a==v&&(b=1,(_=p[e+8>>3])<(v=p[r+8>>3])||(b=0,_==v&&(b=1,(0|(n=d[e+20>>2]))<(0|(k=d[r+20>>2]))||(b=0,(0|n)==(0|k)&&(b=m[e+16>>2]<m[r+16>>2])))))),(v=p[f>>3])<a||(v==a?(_=p[f+8>>3])<(v=p[e+8>>3])||(_==v?(0|(n=d[f+20>>2]))<(0|(k=d[e+20>>2]))||(t=0,(0|n)==(0|k)&&(t=m[f+16>>2]<m[e+16>>2])):t=0):t=0);r:{e:if(b){if(t){if(e=d[4+(s=r+16|0)>>2],d[i+16>>2]=d[s>>2],d[i+20>>2]=e,e=d[4+(u=r+8|0)>>2],d[i+8>>2]=d[u>>2],d[i+12>>2]=e,k=d[r+4>>2],e=d[r>>2],d[i+28>>2]=b=i+24|0,d[i>>2]=e,d[i+4>>2]=k,d[i+24>>2]=b,k=r+24|0,(0|r)!=(0|i)&&(t=i,(c=d[k>>2])?(o=d[(n=d[r+28>>2])>>2],e=c):(d[r+24>>2]=k,d[r+28>>2]=k,o=k,n=k,e=k),d[t+28>>2]=d[e+4>>2],d[e+4>>2]=b,d[i+24>>2]=o,d[n>>2]=b,e=d[i+24>>2],d[i+24>>2]=d[r+24>>2],d[r+24>>2]=e,n=d[i+28>>2],d[i+28>>2]=d[(e=r+28|0)>>2],d[e>>2]=n,c||(d[i+24>>2]=0,d[i+28>>2]=0)),e=d[f+4>>2],d[r>>2]=d[f>>2],d[r+4>>2]=e,e=d[f+20>>2],d[s>>2]=d[f+16>>2],d[s+4>>2]=e,e=d[f+12>>2],d[u>>2]=d[f+8>>2],d[u+4>>2]=e,e=f+24|0,(0|r)!=(0|f)&&(y=d[e>>2],(t=u=d[k>>2])||(d[r+24>>2]=k,d[r+28>>2]=k,t=k),y?(o=d[(n=d[f+28>>2])>>2],k=d[f+24>>2]):(d[f+24>>2]=e,d[f+28>>2]=e,t=d[k>>2],o=e,n=e,k=e),s=d[(l=r+28|0)>>2],c=d[t+4>>2],d[t+4>>2]=d[k+4>>2],d[k+4>>2]=c,k=d[s>>2],d[s>>2]=o,d[n>>2]=k,k=d[r+24>>2],d[r+24>>2]=d[f+24>>2],d[f+24>>2]=k,n=d[l>>2],d[l>>2]=d[(k=f+28|0)>>2],d[k>>2]=n,u||(d[f+24>>2]=0,d[f+28>>2]=0),y||(d[r+24>>2]=0,d[r+28>>2]=0)),r=d[i+4>>2],d[f>>2]=d[i>>2],d[f+4>>2]=r,r=d[i+20>>2],d[f+16>>2]=d[i+16>>2],d[f+20>>2]=r,r=d[i+12>>2],d[f+8>>2]=d[i+8>>2],d[f+12>>2]=r,(0|f)!=(0|i)?(k=d[i+24>>2],(r=t=d[e>>2])||(d[f+24>>2]=e,d[f+28>>2]=e,r=e),k?(b=d[(n=d[i+28>>2])>>2],e=k):(d[i+28>>2]=b,d[i+24>>2]=b,n=b,e=b),c=d[(u=f+28|0)>>2],o=d[r+4>>2],d[r+4>>2]=d[e+4>>2],d[e+4>>2]=o,r=d[c>>2],d[c>>2]=b,d[n>>2]=r,b=d[f+24>>2],d[f+24>>2]=d[i+24>>2],d[i+24>>2]=b,r=d[u>>2],d[u>>2]=d[i+28>>2],d[i+28>>2]=r,t||(d[i+24>>2]=0,d[i+28>>2]=0,b=0),k||(d[f+24>>2]=0,d[f+28>>2]=0)):b=d[f+24>>2],(0|(e=i+24|0))!=(0|b))for(r=b;r=d[r>>2],d[b>>2]=0,d[b+4>>2]=0,b=r,(0|e)!=(0|r););return 1}if(b=d[4+(l=r+16|0)>>2],d[i+16>>2]=d[l>>2],d[i+20>>2]=b,b=d[4+(s=r+8|0)>>2],d[i+8>>2]=d[s>>2],d[i+12>>2]=b,n=d[r+4>>2],k=d[r>>2],d[i+28>>2]=b=i+24|0,d[i>>2]=k,d[i+4>>2]=n,d[i+24>>2]=b,t=r+24|0,(0|r)!=(0|i)&&(c=i,(u=d[t>>2])?(n=d[(o=d[r+28>>2])>>2],k=u):(d[r+24>>2]=t,d[r+28>>2]=t,o=n=t,k=n),d[c+28>>2]=d[k+4>>2],d[k+4>>2]=b,d[i+24>>2]=n,d[o>>2]=b,k=d[i+24>>2],d[i+24>>2]=d[r+24>>2],d[r+24>>2]=k,n=d[i+28>>2],d[i+28>>2]=d[(k=r+28|0)>>2],d[k>>2]=n,u||(d[i+24>>2]=0,d[i+28>>2]=0)),k=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=k,k=d[e+20>>2],d[l>>2]=d[e+16>>2],d[l+4>>2]=k,k=d[e+12>>2],d[s>>2]=d[e+8>>2],d[s+4>>2]=k,k=e+24|0,(0|r)!=(0|e)&&(h=d[k>>2],c=s=d[t>>2],s||(d[r+24>>2]=t,d[r+28>>2]=t,c=t),h?(t=d[(o=d[e+28>>2])>>2],n=d[e+24>>2]):(d[e+24>>2]=k,d[e+28>>2]=k,c=d[t>>2],t=k,o=k,n=k),l=d[(y=r+28|0)>>2],u=d[c+4>>2],d[c+4>>2]=d[n+4>>2],d[n+4>>2]=u,n=d[l>>2],d[l>>2]=t,d[o>>2]=n,n=d[r+24>>2],d[r+24>>2]=d[e+24>>2],d[e+24>>2]=n,o=d[y>>2],d[y>>2]=d[(n=e+28|0)>>2],d[n>>2]=o,s||(d[e+24>>2]=0,d[e+28>>2]=0),h||(d[r+24>>2]=0,d[r+28>>2]=0)),r=d[i+4>>2],d[e>>2]=d[i>>2],d[e+4>>2]=r,r=d[i+20>>2],d[e+16>>2]=d[i+16>>2],d[e+20>>2]=r,r=d[i+12>>2],d[e+8>>2]=d[i+8>>2],d[e+12>>2]=r,(0|e)!=(0|i)?(t=d[i+24>>2],(r=u=d[k>>2])||(d[e+24>>2]=k,d[e+28>>2]=k,r=k),t?(b=d[(n=d[i+28>>2])>>2],o=t):(d[i+28>>2]=b,d[i+24>>2]=b,n=b,o=b),s=d[(l=e+28|0)>>2],c=d[r+4>>2],d[r+4>>2]=d[o+4>>2],d[o+4>>2]=c,r=d[s>>2],d[s>>2]=b,d[n>>2]=r,r=d[e+24>>2],d[e+24>>2]=d[i+24>>2],d[i+24>>2]=r,b=d[l>>2],d[l>>2]=d[i+28>>2],d[i+28>>2]=b,u||(d[i+24>>2]=0,d[i+28>>2]=0,r=0),t||(d[e+24>>2]=0,d[e+28>>2]=0)):r=d[e+24>>2],(0|(n=i+24|0))!=(0|r))for(b=r;b=d[b>>2],d[r>>2]=0,d[r+4>>2]=0,(0|n)!=(0|(r=b)););if(!((_=p[f>>3])<(v=p[e>>3]))){if(b=1,_!=v)break r;if(!((_=p[f+8>>3])<(v=p[e+8>>3]))){if(_!=v)break r;if(!((0|(n=d[f+20>>2]))<(0|(r=d[e+20>>2])))&&(0|r)!=(0|n)|m[f+16>>2]>=m[e+16>>2])break r}}if(r=d[4+(s=e+16|0)>>2],d[i+16>>2]=d[s>>2],d[i+20>>2]=r,r=d[4+(u=e+8|0)>>2],d[i+8>>2]=d[u>>2],d[i+12>>2]=r,n=d[e+4>>2],r=d[e>>2],d[i+28>>2]=b=i+24|0,d[i>>2]=r,d[i+4>>2]=n,d[i+24>>2]=b,(0|e)!=(0|i)&&(t=i,(c=d[k>>2])?(o=d[(n=d[e+28>>2])>>2],r=c):(d[e+24>>2]=k,d[e+28>>2]=k,o=k,n=k,r=k),d[t+28>>2]=d[r+4>>2],d[r+4>>2]=b,d[i+24>>2]=o,d[n>>2]=b,r=d[i+24>>2],d[i+24>>2]=d[e+24>>2],d[e+24>>2]=r,n=d[i+28>>2],d[i+28>>2]=d[(r=e+28|0)>>2],d[r>>2]=n,c||(d[i+24>>2]=0,d[i+28>>2]=0)),r=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=r,r=d[f+20>>2],d[s>>2]=d[f+16>>2],d[s+4>>2]=r,r=d[f+12>>2],d[u>>2]=d[f+8>>2],d[u+4>>2]=r,r=f+24|0,(0|e)!=(0|f)&&(y=d[r>>2],(t=u=d[k>>2])||(d[e+24>>2]=k,d[e+28>>2]=k,t=k),y?(o=d[(n=d[f+28>>2])>>2],k=d[f+24>>2]):(d[f+24>>2]=r,d[f+28>>2]=r,t=d[k>>2],o=r,n=r,k=r),s=d[(l=e+28|0)>>2],c=d[t+4>>2],d[t+4>>2]=d[k+4>>2],d[k+4>>2]=c,k=d[s>>2],d[s>>2]=o,d[n>>2]=k,k=d[e+24>>2],d[e+24>>2]=d[f+24>>2],d[f+24>>2]=k,n=d[l>>2],d[l>>2]=d[(k=f+28|0)>>2],d[k>>2]=n,u||(d[f+24>>2]=0,d[f+28>>2]=0),y||(d[e+24>>2]=0,d[e+28>>2]=0)),e=d[i+4>>2],d[f>>2]=d[i>>2],d[f+4>>2]=e,e=d[i+20>>2],d[f+16>>2]=d[i+16>>2],d[f+20>>2]=e,e=d[i+12>>2],d[f+8>>2]=d[i+8>>2],d[f+12>>2]=e,(0|f)!=(0|i)?(e=d[i+24>>2],(t=o=d[r>>2])||(d[f+24>>2]=r,d[f+28>>2]=r,t=r),e?(b=d[(n=d[i+28>>2])>>2],r=e):(d[i+28>>2]=b,d[i+24>>2]=b,n=b,r=b),c=d[(u=f+28|0)>>2],k=d[t+4>>2],d[t+4>>2]=d[r+4>>2],d[r+4>>2]=k,r=d[c>>2],d[c>>2]=b,d[n>>2]=r,b=d[f+24>>2],d[f+24>>2]=d[i+24>>2],d[i+24>>2]=b,r=d[u>>2],d[u>>2]=d[i+28>>2],d[i+28>>2]=r,o||(d[i+24>>2]=0,d[i+28>>2]=0,b=0),e||(d[f+24>>2]=0,d[f+28>>2]=0)):b=d[f+24>>2],(0|(e=i+24|0))!=(0|b))for(r=b;r=d[r>>2],d[b>>2]=0,d[b+4>>2]=0,b=r,(0|e)!=(0|r););}else{if(b=0,!t)break r;if(b=d[4+(k=l=e+16|0)>>2],d[i+16>>2]=d[k>>2],d[i+20>>2]=b,b=d[4+(k=s=e+8|0)>>2],d[i+8>>2]=d[k>>2],d[i+12>>2]=b,n=d[e+4>>2],k=d[e>>2],d[i+28>>2]=b=i+24|0,d[i>>2]=k,d[i+4>>2]=n,d[i+24>>2]=b,k=e+24|0,(0|e)!=(0|i)&&(c=i,(u=d[k>>2])?(t=u,n=d[(o=d[e+28>>2])>>2]):(d[e+24>>2]=k,d[e+28>>2]=k,o=k,t=k,n=k),d[c+28>>2]=d[t+4>>2],d[t+4>>2]=b,d[i+24>>2]=n,d[o>>2]=b,n=d[i+24>>2],d[i+24>>2]=d[e+24>>2],d[e+24>>2]=n,o=d[i+28>>2],d[i+28>>2]=d[(n=e+28|0)>>2],d[n>>2]=o,u||(d[i+24>>2]=0,d[i+28>>2]=0)),n=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=n,n=d[f+20>>2],d[l>>2]=d[f+16>>2],d[l+4>>2]=n,n=d[f+12>>2],d[s>>2]=d[f+8>>2],d[s+4>>2]=n,n=f+24|0,(0|e)!=(0|f)&&(w=d[n>>2],c=l=d[k>>2],l||(d[e+24>>2]=k,d[e+28>>2]=k,c=k),w?(u=d[f+24>>2],o=d[(t=d[f+28>>2])>>2]):(d[f+24>>2]=n,d[f+28>>2]=n,c=d[k>>2],t=n,u=n,o=n),y=d[(h=e+28|0)>>2],s=d[c+4>>2],d[c+4>>2]=d[u+4>>2],d[u+4>>2]=s,c=d[y>>2],d[y>>2]=o,d[t>>2]=c,o=d[e+24>>2],d[e+24>>2]=d[f+24>>2],d[f+24>>2]=o,t=d[h>>2],d[h>>2]=d[(o=f+28|0)>>2],d[o>>2]=t,l||(d[f+24>>2]=0,d[f+28>>2]=0),w||(d[e+24>>2]=0,d[e+28>>2]=0)),o=d[i+4>>2],d[f>>2]=d[i>>2],d[f+4>>2]=o,o=d[i+20>>2],d[f+16>>2]=d[i+16>>2],d[f+20>>2]=o,o=d[i+12>>2],d[f+8>>2]=d[i+8>>2],d[f+12>>2]=o,(0|f)!=(0|i)?(c=d[i+24>>2],(t=y=d[n>>2])||(d[f+24>>2]=n,d[f+28>>2]=n,t=n),c?(b=d[(o=d[i+28>>2])>>2],n=c):(d[i+28>>2]=b,d[i+24>>2]=b,o=b,n=b),s=d[(l=f+28|0)>>2],u=d[t+4>>2],d[t+4>>2]=d[n+4>>2],d[n+4>>2]=u,n=d[s>>2],d[s>>2]=b,d[o>>2]=n,t=d[f+24>>2],d[f+24>>2]=d[i+24>>2],d[i+24>>2]=t,b=d[l>>2],d[l>>2]=d[i+28>>2],d[i+28>>2]=b,y||(d[i+24>>2]=0,d[i+28>>2]=0,t=0),c||(d[f+24>>2]=0,d[f+28>>2]=0)):t=d[f+24>>2],(0|(f=i+24|0))!=(0|t))for(b=t;b=d[b>>2],d[t>>2]=0,d[t+4>>2]=0,t=b,(0|f)!=(0|b););if(!((_=p[e>>3])<(v=p[r>>3]))){if(b=1,_!=v)break r;if(!((_=p[e+8>>3])<(v=p[r+8>>3]))){if(_!=v)break r;if(!((0|(n=d[e+20>>2]))<(0|(f=d[r+20>>2])))&&(0|f)!=(0|n)|m[e+16>>2]>=m[r+16>>2])break r}}if(f=d[4+(l=r+16|0)>>2],d[i+16>>2]=d[l>>2],d[i+20>>2]=f,f=d[4+(b=s=r+8|0)>>2],d[i+8>>2]=d[b>>2],d[i+12>>2]=f,n=d[r+4>>2],f=d[r>>2],d[i+28>>2]=b=i+24|0,d[i>>2]=f,d[i+4>>2]=n,d[i+24>>2]=b,f=r+24|0,(0|r)!=(0|i)&&(c=i,(u=d[f>>2])?(t=u,n=d[(o=d[r+28>>2])>>2]):(d[r+24>>2]=f,d[r+28>>2]=f,o=f,t=f,n=f),d[c+28>>2]=d[t+4>>2],d[t+4>>2]=b,d[i+24>>2]=n,d[o>>2]=b,n=d[i+24>>2],d[i+24>>2]=d[r+24>>2],d[r+24>>2]=n,o=d[i+28>>2],d[i+28>>2]=d[(n=r+28|0)>>2],d[n>>2]=o,u||(d[i+24>>2]=0,d[i+28>>2]=0)),n=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=n,n=d[e+20>>2],d[l>>2]=d[e+16>>2],d[l+4>>2]=n,n=d[e+12>>2],d[s>>2]=d[e+8>>2],d[s+4>>2]=n,(0|r)!=(0|e)&&(y=d[k>>2],(t=u=d[f>>2])||(d[r+24>>2]=f,d[r+28>>2]=f,t=f),y?(o=d[(n=d[e+28>>2])>>2],f=d[e+24>>2]):(d[e+24>>2]=k,d[e+28>>2]=k,t=d[f>>2],o=k,n=k,f=k),s=d[(l=r+28|0)>>2],c=d[t+4>>2],d[t+4>>2]=d[f+4>>2],d[f+4>>2]=c,f=d[s>>2],d[s>>2]=o,d[n>>2]=f,f=d[r+24>>2],d[r+24>>2]=d[e+24>>2],d[e+24>>2]=f,n=d[l>>2],d[l>>2]=d[(f=e+28|0)>>2],d[f>>2]=n,u||(d[e+24>>2]=0,d[e+28>>2]=0),y||(d[r+24>>2]=0,d[r+28>>2]=0)),r=d[i+4>>2],d[e>>2]=d[i>>2],d[e+4>>2]=r,r=d[i+20>>2],d[e+16>>2]=d[i+16>>2],d[e+20>>2]=r,r=d[i+12>>2],d[e+8>>2]=d[i+8>>2],d[e+12>>2]=r,(0|e)!=(0|i)?(o=d[i+24>>2],(r=t=d[k>>2])||(d[e+24>>2]=k,d[e+28>>2]=k,r=k),o?(b=d[(n=d[i+28>>2])>>2],f=o):(d[i+28>>2]=b,d[i+24>>2]=b,n=b,f=b),c=d[(u=e+28|0)>>2],k=d[r+4>>2],d[r+4>>2]=d[f+4>>2],d[f+4>>2]=k,r=d[c>>2],d[c>>2]=b,d[n>>2]=r,b=d[e+24>>2],d[e+24>>2]=d[i+24>>2],d[i+24>>2]=b,r=d[u>>2],d[u>>2]=d[i+28>>2],d[i+28>>2]=r,t||(d[i+24>>2]=0,d[i+28>>2]=0,b=0),o||(d[e+24>>2]=0,d[e+28>>2]=0)):b=d[e+24>>2],(0|(e=i+24|0))==(0|b))break e;for(r=b;r=d[r>>2],d[b>>2]=0,d[b+4>>2]=0,b=r,(0|e)!=(0|r););}b=2}return b}function mr(r,e,f,i,a,n,b,k,t){var o,u=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0,h=0,p=0,w=0,g=0,C=0,T=0,M=0,F=0,I=0,E=0,j=0,R=0,S=0,D=0,P=0,W=0,x=0,U=0,O=0,z=0,Y=0,H=0,N=0,B=0;ur=o=ur-192|0,R=k,P=65535&t,_=i,v=65535&a,j=-2147483648&(a^t);r:{p=a>>>16&32767;e:{if(!((m=t>>>16&32767)-1>>>0<32766&&p+-1>>>0<=32765)){if(!(!(u=i)&2147418112==(0|(c=l=2147483647&a))?!(e|f):2147418112==(0|c)&u>>>0<0|c>>>0<2147418112)){W=i,j=32768|a;break e}if(!(!(i=k)&2147418112==(0|(a=l=2147483647&t))?!(n|b):2147418112==(0|a)&i>>>0<0|a>>>0<2147418112)){W=k,j=32768|t,e=n,f=b;break e}if(!(e|u|2147418112^c|f)){if(!(i|n|2147418112^a|b)){e=0,f=0,j=2147450880;break e}j|=2147418112,e=0,f=0;break e}if(!(i|n|2147418112^a|b)){e=0,f=0;break e}if(!(e|u|f|c))break r;if(!(i|n|a|b)){j|=2147418112,e=0,f=0;break e}65535==(0|c)&u>>>0<=4294967295|c>>>0<65535&&(u=e,t=(k=!(v|_))<<6,c=A(k?e:_)+32|0,Lk(o+176|0,u,f,_,v,(e=t+(32==(0|(e=A(k?f:v)))?c:e)|0)-15|0),s=16-e|0,_=d[o+184>>2],v=d[o+188>>2],f=d[o+180>>2],e=d[o+176>>2]),65535==(0|a)&i>>>0>4294967295|a>>>0>65535||(a=(i=!(R|P))<<6,k=A(i?n:R)+32|0,Lk(o+160|0,n,b,R,P,(i=a+(32==(0|(i=A(i?b:P)))?k:i)|0)-15|0),s=(i+s|0)-16|0,R=d[o+168>>2],P=d[o+172>>2],n=d[o+160>>2],b=d[o+164>>2])}if(D=a=65536|P,Y=R,a=c=a<<15|(i=R)>>>17,Lt(o+144|0,i=i<<15|b>>>17,c,k=-102865788-i|0,t=1963258675-(c+(4192101508<i>>>0)|0)|0),Lt(o+128|0,0-(u=d[o+152>>2])|0,0-(d[o+156>>2]+(0<u>>>0)|0)|0,k,t),Lt(o+112|0,t=(k=d[o+136>>2])<<1|d[o+132>>2]>>>31,k=d[o+140>>2]<<1|k>>>31,i,c),Lt(o+96|0,t,u=k,0-(k=d[o+120>>2])|0,0-(d[o+124>>2]+(0<k>>>0)|0)|0),Lt(o+80|0,t=(k=d[o+104>>2])<<1|d[o+100>>2]>>>31,k=d[o+108>>2]<<1|k>>>31,i,c),Lt(o- -64|0,t,u=k,0-(k=d[o+88>>2])|0,0-(d[o+92>>2]+(0<k>>>0)|0)|0),Lt(o+48|0,t=(k=d[o+72>>2])<<1|d[o+68>>2]>>>31,k=d[o+76>>2]<<1|k>>>31,i,c),Lt(o+32|0,t,u=k,0-(k=d[o+56>>2])|0,0-(d[o+60>>2]+(0<k>>>0)|0)|0),Lt(o+16|0,t=(k=d[o+40>>2])<<1|d[o+36>>2]>>>31,k=d[o+44>>2]<<1|k>>>31,i,c),Lt(o,t,u=k,0-(k=d[o+24>>2])|0,0-(d[o+28>>2]+(0<k>>>0)|0)|0),x=(p-m|0)+s|0,t=(k=d[o+8>>2])<<1,c=(u=d[o+12>>2]<<1|k>>>31)-1|0,(t=(d[o+4>>2]>>>31|t)-1|0)>>>0<4294967295&&(c=c+1|0),g=u=0,w=a,l=vd(k=t,u,a,s=0),p=a=cr,C=c,k=vd(c,m=0,u=i,0),c=cr+a|0,c=(i=k+l|0)>>>0<k>>>0?c+1|0:c,k=i,i=c,y=vd(t,g,u,y),u=(c=k)+cr|0,u=(a=0+y|0)>>>0<y>>>0?u+1|0:u,y=a,a=u,u=(0|c)==(0|u)&y>>>0<T>>>0|u>>>0<c>>>0,c=(0|i)==(0|p)&c>>>0<l>>>0|i>>>0<p>>>0,k=i,i=vd(C,m,w,s)+i|0,s=c+cr|0,s=i>>>0<k>>>0?s+1|0:s,k=i,i=u+i|0,u=s,I=i,k=i>>>0<k>>>0?u+1|0:u,w=vd(t,g,M=(131071&(i=b))<<15|n>>>17,0),T=i=cr,l=vd(C,m,h=(c=n)<<15&-32768,0),c=cr+i|0,i=c=(u=l+w|0)>>>0<l>>>0?c+1|0:c,F=vd(t,g,h,F),c=u+cr|0,c=(0|u)==(0|(c=(h=0+F|0)>>>0<F>>>0?c+1|0:c))&h>>>0<S>>>0|c>>>0<u>>>0,u=(0|i)==(0|T)&u>>>0<w>>>0|i>>>0<T>>>0,l=i,i=vd(C,m,M,E)+i|0,s=u+cr|0,s=i>>>0<l>>>0?s+1|0:s,c=i=c+(u=i)|0,u=(l=i>>>0<u>>>0?s+1|0:s)+a|0,u=(i=y+i|0)>>>0<c>>>0?u+1|0:u,p=i,c=k,w=u,(a=(i=(0|a)==(0|u)&i>>>0<y>>>0|u>>>0<a>>>0)+I|0)>>>0<i>>>0&&(c=c+1|0),u=c,(a=a+(i=0!=(0|p)|0!=(0|w))|0)>>>0<i>>>0&&(u=u+1|0),k=vd(a=0-(c=a)|0,y=0,t,g),T=i=cr,h=vd(C,m,a,y),I=a=cr,y=vd(t,g,M=0-((0<c>>>0)+u|0)|0,u=0),c=cr+a|0,c=(s=y+h|0)>>>0<y>>>0?c+1|0:c,s=i+(a=s)|0,s=(0|T)==(0|(i=s=(y=0+k|0)>>>0<E>>>0?s+1|0:s))&(l=y)>>>0<k>>>0|i>>>0<T>>>0,l=(0|c)==(0|I)&a>>>0<h>>>0|c>>>0<I>>>0,a=vd(C,m,M,u)+c|0,u=l+cr|0,u=a>>>0<c>>>0?u+1|0:u,k=a,(a=s+a|0)>>>0<k>>>0&&(u=u+1|0),M=a,k=u,s=y,a=0-p|0,I=vd(E=0-((0<p>>>0)+w|0)|0,p=0,t,g),h=cr,w=a,u=vd(a,F=0,C,m),c=cr+h|0,l=a=u+I|0,a=a>>>0<u>>>0?c+1|0:c,w=vd(t,g,w,F),c=(u=l)+cr|0,c=(0|u)==(0|(c=(t=0+w|0)>>>0<w>>>0?c+1|0:c))&t>>>0<S>>>0|c>>>0<u>>>0,u=(0|a)==(0|h)&u>>>0<I>>>0|a>>>0<h>>>0,t=a,a=vd(E,p,C,m)+a|0,l=u+cr|0,l=a>>>0<t>>>0?l+1|0:l,t=a,u=l,u=(a=c+a|0)>>>0<t>>>0?u+1|0:u,t=a,u=u+i|0,u=(a=a+s|0)>>>0<t>>>0?u+1|0:u,t=a,c=k,a=u,(k=(i=(0|i)==(0|u)&t>>>0<s>>>0|u>>>0<i>>>0)+M|0)>>>0<i>>>0&&(c=c+1|0),u=c,l=i=k,s=a+-1|0,(i=t+-2|0)>>>0<4294967294&&(s=s+1|0),k=i,c=i,(t=l+(a=(0|a)==(0|(i=s))&c>>>0<t>>>0|i>>>0<a>>>0)|0)>>>0<a>>>0&&(u=u+1|0),c=u+-1|0,c=(a=t+-1|0)>>>0<4294967295?c+1|0:c,C=t=0,m=a,y=vd(a,t,h=(u=_)<<2|f>>>30,M=0),l=t=cr,F=c,u=vd(E=(1073741823&(t=f))<<2|e>>>30,0,c,t=0),s=cr+l|0,w=s=(a=u+y|0)>>>0<u>>>0?s+1|0:s,T=(0|l)==(0|s)&(u=a)>>>0<y>>>0|s>>>0<l>>>0,l=s,y=s=0,c=0,I=i,a=vd(i,s,S=-262145&((1073741823&v)<<2|_>>>30)|262144,0),l=cr+l|0,_=i=a+u|0,(u=(i=(0|w)==(0|(a=l=i>>>0<a>>>0?l+1|0:l))&i>>>0<u>>>0|a>>>0<w>>>0)+T|0)>>>0<i>>>0&&(c=1),i=(l=vd(F,t,S,U))+u|0,u=cr+c|0,c=i>>>0<l>>>0?u+1|0:u,s=vd(m,C,S,U),u=cr,f=i,v=vd(h,M,F,t),l=cr+u|0,l=(i=v+s|0)>>>0<v>>>0?l+1|0:l,v=i,c=c+(l=(0|u)==(0|(i=l))&v>>>0<s>>>0|i>>>0<u>>>0)|0,l=(u=s=f+i|0)>>>0<i>>>0?c+1|0:c,f=u,s=a+v|0,(i=(c=0)+_|0)>>>0<c>>>0&&(s=s+1|0),v=i,u=i,(u=f+(a=(0|a)==(0|(i=s))&u>>>0<_>>>0|i>>>0<a>>>0)|0)>>>0<a>>>0&&(l=l+1|0),H=u,a=v,c=i,_=vd(E,p,I,y),s=cr,w=k,T=vd(k,0,h,M),u=cr+s|0,g=k=T+_|0,k=u=k>>>0<T>>>0?u+1|0:u,_=(0|s)==(0|u)&g>>>0<_>>>0|u>>>0<s>>>0,N=a,u=0,B=_,_=vd(m,C,O=e<<2&-4,f=0),s=cr+k|0,s=(a=_+g|0)>>>0<_>>>0?s+1|0:s,T=a,_=a,(s=B+(k=(0|k)==(0|(a=s))&_>>>0<g>>>0|a>>>0<k>>>0)|0)>>>0<k>>>0&&(u=1),c=u+c|0,c=(k=N+s|0)>>>0<s>>>0?c+1|0:c,s=l,(u=(i=(0|i)==(0|c)&(_=k)>>>0<v>>>0|c>>>0<i>>>0)+H|0)>>>0<i>>>0&&(s=s+1|0),N=u,v=_,g=k=c,H=vd(F,t,O,f),F=cr,t=vd(S,U,w,z),l=cr+F|0,l=(i=t+H|0)>>>0<t>>>0?l+1|0:l,S=i,u=vd(h,M,I,y),c=(t=l)+cr|0,c=(i=i+u|0)>>>0<u>>>0?c+1|0:c,h=i,l=vd(m,C,E,p),u=cr+c|0,m=i=i+l|0,u=i>>>0<l>>>0?u+1|0:u,l=s,i=u,c=((c=t=(u=(0|u)==(0|c)&m>>>0<h>>>0|u>>>0<c>>>0)+(c=(s=(0|t)==(0|F)&S>>>0<H>>>0|t>>>0<F>>>0)+(t=(0|t)==(0|c)&h>>>0<S>>>0|c>>>0<t>>>0)|0)|0)|(C=0))+g|0,g=t=(u=0|i)+v|0,(t=(k=(0|k)==(0|(c=t>>>0<u>>>0?c+1|0:c))&t>>>0<_>>>0|c>>>0<k>>>0)+N|0)>>>0<k>>>0&&(l=l+1|0),M=t,t=l,l=g,_=v=c,C=T,I=vd(I,y,O,f),y=cr,u=vd(E,p,w,z),s=cr+y|0,p=c=s=(k=u+I|0)>>>0<u>>>0?s+1|0:s,u=(0|c)==(0|y)&k>>>0<I>>>0|c>>>0<y>>>0,k=c+C|0,c=(u|(s=0))+a|0,T=l,a=u=(0|a)==(0|(c=k>>>0<p>>>0?c+1|0:c))&(u=k)>>>0<C>>>0|c>>>0<a>>>0,u=c+m|0,(i=(l=0)+(p=k)|0)>>>0<l>>>0&&(u=u+1|0),(a=a+(i=(0|(k=c))==(0|u)&i>>>0<p>>>0|u>>>0<k>>>0)|0)>>>0<i>>>0&&(s=1),l=s+_|0,k=i=T+a|0,u=t,(a=(i=(0|v)==(0|(t=l=i>>>0<a>>>0?l+1|0:l))&i>>>0<g>>>0|t>>>0<v>>>0)+M|0)>>>0<i>>>0&&(u=u+1|0),i=a,a=u,131071==(0|u)&i>>>0<=4294967295|u>>>0<131071?(u=e<<17,_=(e=0)-(f=0!=(0|(c=vd(k,C=0,v=n,h=0)))|0!=(0|(s=cr)))|0,S=u-(e>>>0<f>>>0)|0,p=0-c|0,y=0-((0<c>>>0)+s|0)|0,M=vd(t,f=0,v,h),E=e=cr,c=vd(k,C,b,m=0),s=cr+e|0,s=(u=c+M|0)>>>0<c>>>0?s+1|0:s,e=u,T=c=u,g=_-(u=(0|c)==(0|y)&p>>>0<(u=w=0)>>>0|y>>>0<c>>>0)|0,S=S-(_>>>0<u>>>0)|0,u=vd(i,0,v,h),c=cr,v=vd(k,C,R,0),l=cr+c|0,l=(u=v+u|0)>>>0<v>>>0?l+1|0:l,v=vd(t,f,b,m),c=cr+l|0,l=c=(u=v+u|0)>>>0<v>>>0?c+1|0:c,c=(c=(0|s)==(0|E)&e>>>0<M>>>0|s>>>0<E>>>0)+l|0,e=(l=e=s+u|0)>>>0<s>>>0?c+1|0:c,u=vd(k,t,D,0),s=cr,_=l,c=(l=vd(n,b,a,0))+u|0,u=cr+s|0,u=c>>>0<l>>>0?u+1|0:u,l=(s=vd(i,a,b,m))+c|0,u=e+(u=f=(u=vd(t,f,R,P))+l|0)|0,_=g-(e=f=_+(c=0)|0)|0,f=S-((g>>>0<e>>>0)+(e>>>0<c>>>0?u+1|0:u)|0)|0,x=x+-1|0,R=p-w|0,e=y-((p>>>0<w>>>0)+T|0)|0):(m=t>>>1|0,s=0,l=e<<16,k=(1&t)<<31|k>>>1,t=t>>>1|(c=i<<31),e=vd(k,E=0,n,F=0),c=u=cr,v=f-(u=0!=(0|e)|0!=(0|u))|0,z=l-(f>>>0<u>>>0)|0,g=0-e|0,l=C=0-((0<e>>>0)+c|0)|0,w=vd(k,E,b,y=0),U=e=cr,O=a<<31|i>>>1|s,m=vd(c=T=m|i<<31,0,n,F),u=cr+e|0,e=u=(f=m+w|0)>>>0<m>>>0?u+1|0:u,I=u=f,M=v-(u=(0|u)==(0|l)&g>>>0<(h=0)>>>0|l>>>0<u>>>0)|0,z=z-(v>>>0<u>>>0)|0,c=vd(b,y,c,s),s=cr,v=l=(u=a)>>>1|0,u=(l=vd(m=(1&u)<<31|i>>>1,0,n,F))+c|0,c=cr+s|0,c=u>>>0<l>>>0?c+1|0:c,l=(s=vd(k,E,R,0))+u|0,u=cr+c|0,l=(c=l)>>>0<s>>>0?u+1|0:u,u=(0|e)==(0|U)&f>>>0<w>>>0|e>>>0<U>>>0,f=e,s=u+l|0,e=(u=e=e+c|0)>>>0<f>>>0?s+1|0:s,f=vd(k,t,D,0),c=cr,l=u,i=vd(n,b,a>>>1|0,0),u=cr+c|0,u=(f=i+f|0)>>>0<i>>>0?u+1|0:u,f=(i=vd(b,y,m,v))+f|0,u=cr+u|0,c=e+(u=f=(i=vd(T,O,R,P))+f|0)|0,_=M-(e=f=l+(i=0)|0)|0,f=z-((M>>>0<e>>>0)+(e>>>0<i>>>0?c+1|0:c)|0)|0,i=m,a=v,R=g-h|0,e=C-((g>>>0<h>>>0)+I|0)|0),(0|x)>=16384)j|=2147418112,e=0,f=0;else if(s=x+16383|0,(0|x)<=-16383){if(!s&&(s=t,b=(0|b)==(0|(l=e<<1|(v=R)>>>31))&(u=v<<1)>>>0>n>>>0|l>>>0>b>>>0,u=65535&a,l=f<<1|(n=_)>>>31,(f=(e=(0|(a=f=n<<1|e>>>31))==(0|Y)&(0|l)==(0|D)?b:(0|D)==(0|l)&a>>>0>Y>>>0|l>>>0>D>>>0)+k|0)>>>0<e>>>0&&(s=s+1|0),e=f,f=s,(a=i+((0|t)==(0|s)&(a=e)>>>0<k>>>0|s>>>0<t>>>0)|0)>>>0<i>>>0&&(u=u+1|0),i=u,65536&u)){W|=a,j|=i;break e}e=0,f=0}else c=t,b=(0|b)==(0|(u=e<<1|(v=R)>>>31))&(v<<=1)>>>0>=n>>>0|u>>>0>b>>>0,u=f<<1|(n=_)>>>31,(f=(e=(0|(f=n<<1|e>>>31))==(0|Y)&(0|u)==(0|D)?b:(0|D)==(0|u)&f>>>0>=Y>>>0|u>>>0>D>>>0)+k|0)>>>0<e>>>0&&(c=c+1|0),e=f,f=c,n=i,i=((0|t)==(0|c)&e>>>0<k>>>0|c>>>0<t>>>0)+i|0,c=s<<16|(a&=65535),W|=i,j|=i>>>0<n>>>0?c+1|0:c}return d[r>>2]=e,d[r+4>>2]=f,d[r+8>>2]=W,d[r+12>>2]=j,void(ur=o+192|0)}d[r>>2]=0,d[r+4>>2]=0,d[r+8>>2]=(e=0!=(i|n)|0!=(a|b))?W:0,d[r+12>>2]=e?j:2147450880,ur=o+192|0}function hr(r,e,f,i,a){var n,b,k=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0,g=0,A=0,T=0,M=0,F=0,E=0,j=0,R=0,S=0,D=0,P=0,W=0,x=0,U=0,O=0,z=0,Y=0,H=0,N=0,B=0,L=0,V=0,q=0,J=0,G=0,X=0,$=0,Z=0,K=0,Q=0,rr=0;if(ur=n=ur-272|0,(0|f)>=1)for(k=d[r>>2];;){if(d[k+24>>2]>=1)for(j=16+(M=w(A,24)+e|0)|0,S=M+8|0,s=0;k=d[k>>2]+w(s,24)|0,u=p[k>>3]*p[M>>3]+p[k+8>>3]*p[S>>3]+p[k+16>>3]*p[j>>3],k=(l=s<<3)+d[r+16>>2]|0,u>p[k>>3]&&(p[k>>3]=u,k=d[M+4>>2],x=d[r+28>>2]+w(s,48)|0,d[(_=x)>>2]=d[M>>2],d[_+4>>2]=k,k=d[j+4>>2],d[_+16>>2]=d[j>>2],d[_+20>>2]=k,k=d[S+4>>2],d[_+8>>2]=d[S>>2],d[_+12>>2]=k),u<p[(k=l+d[r+4>>2]|0)>>3]&&(p[k>>3]=u,k=d[M+4>>2],l=d[r+28>>2]+w(s<<1|1,24)|0,d[l>>2]=d[M>>2],d[l+4>>2]=k,k=d[j+4>>2],d[l+16>>2]=d[j>>2],d[l+20>>2]=k,k=d[S+4>>2],d[l+8>>2]=d[S>>2],d[l+12>>2]=k),(0|(s=s+1|0))<d[(k=d[r>>2])+24>>2];);if((0|(A=A+1|0))==(0|f))break}if(k=$c(384),d[n+176>>2]=k,d[n+184>>2]=j=k+384|0,d[k+16>>2]=0,d[k+20>>2]=0,d[k+8>>2]=0,d[k+12>>2]=0,d[k>>2]=0,d[k+4>>2]=0,d[k+24>>2]=0,d[k+28>>2]=0,d[k+32>>2]=0,d[k+36>>2]=0,d[k+40>>2]=0,d[k+44>>2]=0,d[k+48>>2]=0,d[k+52>>2]=0,d[k+56>>2]=0,d[k+60>>2]=0,d[(_=k- -64|0)>>2]=0,d[_+4>>2]=0,d[k+72>>2]=0,d[k+76>>2]=0,d[k+80>>2]=0,d[k+84>>2]=0,d[k+88>>2]=0,d[k+92>>2]=0,d[k+96>>2]=0,d[k+100>>2]=0,d[k+104>>2]=0,d[k+108>>2]=0,d[k+112>>2]=0,d[k+116>>2]=0,d[k+120>>2]=0,d[k+124>>2]=0,d[k+128>>2]=0,d[k+132>>2]=0,d[k+136>>2]=0,d[k+140>>2]=0,d[k+160>>2]=0,d[k+164>>2]=0,d[k+152>>2]=0,d[k+156>>2]=0,d[k+144>>2]=0,d[k+148>>2]=0,d[k+168>>2]=0,d[k+172>>2]=0,d[k+176>>2]=0,d[k+180>>2]=0,d[k+184>>2]=0,d[k+188>>2]=0,d[k+192>>2]=0,d[k+196>>2]=0,d[k+200>>2]=0,d[k+204>>2]=0,d[k+208>>2]=0,d[k+212>>2]=0,d[k+216>>2]=0,d[k+220>>2]=0,d[k+224>>2]=0,d[k+228>>2]=0,d[k+232>>2]=0,d[k+236>>2]=0,d[k+240>>2]=0,d[k+244>>2]=0,d[k+248>>2]=0,d[k+252>>2]=0,d[k+256>>2]=0,d[k+260>>2]=0,d[k+264>>2]=0,d[k+268>>2]=0,d[k+272>>2]=0,d[k+276>>2]=0,d[k+280>>2]=0,d[k+284>>2]=0,d[k+304>>2]=0,d[k+308>>2]=0,d[k+296>>2]=0,d[k+300>>2]=0,d[k+288>>2]=0,d[k+292>>2]=0,d[k+328>>2]=0,d[k+332>>2]=0,d[k+320>>2]=0,d[k+324>>2]=0,d[k+312>>2]=0,d[k+316>>2]=0,d[k+352>>2]=0,d[k+356>>2]=0,d[k+344>>2]=0,d[k+348>>2]=0,d[k+336>>2]=0,d[k+340>>2]=0,d[k+376>>2]=0,d[k+380>>2]=0,d[k+368>>2]=0,d[k+372>>2]=0,d[k+360>>2]=0,d[k+364>>2]=0,d[n+208>>2]=0,d[n+212>>2]=0,d[n+232>>2]=0,d[n+236>>2]=0,d[n+224>>2]=0,d[n+228>>2]=1072693248,d[n+248>>2]=0,d[n+252>>2]=0,d[n+256>>2]=0,d[n+260>>2]=1072693248,d[n+200>>2]=0,d[n+204>>2]=0,d[n+192>>2]=0,d[n+196>>2]=1072693248,d[n+180>>2]=j,d[n+216>>2]=0,d[n+220>>2]=0,d[n+240>>2]=0,d[n+244>>2]=0,d[n+168>>2]=0,d[n+160>>2]=0,d[n+164>>2]=0,df(r,n+160|0),d[n+164>>2]==d[n+160>>2]&&(k=Pb(r,0))&&(k=(_=d[r+28>>2])+w(k,24)|0,v=p[k>>3],D=p[k+8>>3],O=p[k+16>>3],T=p[_>>3],c=p[_+8>>3],u=p[_+16>>3],d[n+216>>2]=0,d[n+220>>2]=0,p[n+208>>3]=y=O-u,p[n+200>>3]=g=D-c,p[n+192>>3]=c=v-T,P=(k=0!=g|0!=y)?g:0,p[n+232>>3]=P,p[n+224>>3]=v=k?-y:1,p[n+256>>3]=D=v*c-0*g,p[n+248>>3]=O=0*y-P*c,p[n+240>>3]=T=P*g-y*v,0!=(u=I(c*c+g*g+y*y))&&(U=y*(u=1/u),E=g*u,F=c*u),p[n+208>>3]=U,p[n+200>>3]=E,p[n+192>>3]=F,F=0,u=0,0!=(c=I(v*v+0+P*P))&&(u=P*(c=1/c),F=v*c,z=0*c),p[n+232>>3]=u,p[n+224>>3]=F,p[n+216>>3]=z,F=0,u=0,g=0,0!=(c=I(T*T+O*O+D*D))&&(g=D*(c=1/c),F=T*c,u=O*c),p[n+256>>3]=g,p[n+248>>3]=u,p[n+240>>3]=F),_=n+240|0,(0|(S=d[n+160>>2]))!=(0|(A=d[n+164>>2])))for(O=17976931348623157e292,x=0,k=d[n+176>>2];;){s=d[r+28>>2],l=w(x,12)+S|0,W=s+w(d[l>>2],24)|0,U=p[W>>3],M=w(d[l+4>>2],24)+s|0,T=p[M>>3];r:if((p[W+16>>3]!=p[M+16>>3]||U!=T|p[W+8>>3]!=p[M+8>>3])&&(l=w(d[l+8>>2],24)+s|0,E=p[l>>3],p[M+16>>3]!=p[l+16>>3]||T!=E|p[M+8>>3]!=p[l+8>>3])){if(E==U){if((P=p[l+8>>3])==(y=p[W+8>>3])&&p[l+16>>3]==p[W+16>>3])break r}else P=p[l+8>>3],y=p[W+8>>3];if(F=p[W+16>>3],c=p[M+16>>3],u=p[M+8>>3],p[n+32>>3]=z=T-U,p[n+40>>3]=v=u-y,p[n+48>>3]=D=c-F,T=p[l+16>>3],E=z*(c=P-y)-(u=E-U)*v,p[n+16>>3]=E,T=(y=u*D)-z*(u=T-F),p[n+8>>3]=T,p[n>>3]=c=v*u-D*c,H=0,N=0,B=0,0!=(u=I(E*E+(c*c+T*T)))&&(B=E*(u=1/u),H=c*u,N=T*u),p[n+16>>3]=B,p[n+8>>3]=N,p[n>>3]=H,T=17976931348623157e292,G=-17976931348623157e292,X=17976931348623157e292,(0|(l=d[r+32>>2]))!=(0|s))for(;G=(u=H*p[s>>3]+N*p[s+8>>3]+B*p[s+16>>3])>G?u:G,X=u<X?u:X,(0|l)!=(0|(s=s+24|0)););for(De(r,n,n+32|0,n+176|0),A=0;;){if(s=w(A,24),l=k+w(7&(A=A+1|0),24)|0,u=p[l>>3]-p[(s=k+s|0)>>3],c=p[l+8>>3]-p[s+8>>3],0!=(v=p[l+16>>3]-p[s+16>>3])||0!=u|0!=c){if(D=0,P=0,z=0,F=0,0!=(u=I((E=N*(R=N*v-B*c)-H*(y=B*u-H*v))*E+((v=B*y-N*(g=H*c-N*u))*v+(c=H*g-B*R)*c)))&&(F=E*(u=1/u),P=v*u,z=c*u),E=0,U=0,0!=(u=I(g*g+(R*R+y*y)))&&(U=g*(u=1/u),E=y*u,D=R*u),y=-17976931348623157e292,v=17976931348623157e292,u=-17976931348623157e292,g=17976931348623157e292,c=-17976931348623157e292,s=k,(0|j)!=(0|k)){for(;g=(l=(R=P*p[s>>3]+z*p[s+8>>3]+F*p[s+16>>3])<g)?R:g,c=(l=R>(c=l?u:c))?R:c,u=l?R:u,(0|j)!=(0|(s=s+24|0)););for(c=-17976931348623157e292,s=k;v=(l=(R=D*p[s>>3]+E*p[s+8>>3]+U*p[s+16>>3])<v)?R:v,c=(l=R>(c=l?y:c))?R:c,y=l?R:y,(0|j)!=(0|(s=s+24|0)););}(c=(u-g)*(y-v))<T&&(Z=U,K=E,Q=D,rr=F,q=z,J=P,$=y,Y=u,L=v,m=g,T=c)}if(16==(0|A))break}(u=(y=(u=G-X)*(c=Y-m))+((v=u)*(u=$-L)+u*c))<O&&(p[n+232>>3]=Z,p[n+224>>3]=K,p[n+216>>3]=Q,p[n+208>>3]=rr,p[n+200>>3]=q,p[n+192>>3]=J,s=d[n+4>>2],d[_>>2]=d[n>>2],d[_+4>>2]=s,s=d[n+20>>2],d[_+16>>2]=d[n+16>>2],d[_+20>>2]=s,s=d[n+12>>2],d[_+8>>2]=d[n+8>>2],d[_+12>>2]=s,O=u),S=d[n+160>>2],A=d[n+164>>2]}if(!((x=x+1|0)>>>0<(A-S|0)/12>>>0))break}if(Na(e,f,i,n+192|0),d[a>>2]=0,d[a+4>>2]=0,(0|f)>=1)for(s=0,u=0;r=w(s,24)+e|0,c=(m=p[r>>3]-p[i>>3])*m,c+=(m=p[r+8>>3]-p[i+8>>3])*m,(m=I(c+(m=p[r+16>>3]-p[i+16>>3])*m))>u&&(p[a>>3]=m,u=m),(0|(s=s+1|0))!=(0|f););for(r=n+216|0,j=i+24|0,M=n+56|0,s=0,S=n+72|0,x=n- -64|0,b=n+48|0;;){r:{d[S>>2]=0,d[S+4>>2]=0,d[x>>2]=0,d[x+4>>2]=0,d[M>>2]=0,d[M+4>>2]=0,d[b>>2]=0,d[b+4>>2]=0,d[n+40>>2]=0,d[n+44>>2]=0,d[n+32>>2]=0,d[n+36>>2]=0,d[(e=(f=s<<3)+(n+32|0)|0)>>2]=0,d[e+4>>2]=1072693248,d[(e=f+M|0)>>2]=0,d[e+4>>2]=-1074790400;e:{f:{i:{if(s){if(u=p[n+192>>3],F=p[n+32>>3],!(!(C(p[n+208>>3]-p[n+48>>3])<1e-6)|C(u-F)<1e-6^1|C(p[n+200>>3]-p[n+40>>3])<1e-6^1)){V=0,k=n+192|0;break f}if(m=u,u=p[n+56>>3],!(!(C(p[n+208>>3]-p[n+72>>3])<1e-6)|!(C(m-u)<1e-6)|C(p[n+200>>3]-p[n+64>>3])<1e-6^1)){V=0,k=n+192|0;break f}if(1==(0|s))break i}else F=p[n+32>>3];if(!(C((u=p[n+216>>3])-F)<1e-6^1|C(p[n+224>>3]-p[n+40>>3])<1e-6^1)&&(V=1,k=r,C(p[n+232>>3]-p[n+48>>3])<1e-6))break f;if(!(C((m=u)-(u=p[n+56>>3]))<1e-6^1|C(p[n+224>>3]-p[n+64>>3])<1e-6^1)&&(V=1,k=r,C(p[n+232>>3]-p[n+72>>3])<1e-6))break f;if(2==(0|s))break r}if(C((m=p[n+240>>3])-F)<1e-6^1|C(p[n+248>>3]-p[n+40>>3])<1e-6^1||(V=2,k=_,!(C(p[n+256>>3]-p[n+48>>3])<1e-6))){if(C(m-u)<1e-6^1|C(p[n+248>>3]-p[n+64>>3])<1e-6^1)break e;if(V=2,k=_,!(C(p[n+256>>3]-p[n+72>>3])<1e-6))break e}}e=d[n+36>>2],d[k>>2]=d[n+32>>2],d[k+4>>2]=e,e=d[n+44>>2],d[(f=A=k+8|0)>>2]=d[n+40>>2],d[f+4>>2]=e,e=d[b+4>>2],d[(f=a=k+16|0)>>2]=d[b>>2],d[f+4>>2]=e,W=(n+192|0)+w(s,24)|0,e=d[4+(l=W+16|0)>>2],d[a>>2]=d[l>>2],d[a+4>>2]=e,e=d[4+(f=a=W+8|0)>>2],d[A>>2]=d[f>>2],d[A+4>>2]=e,e=d[W+4>>2],d[k>>2]=d[W>>2],d[k+4>>2]=e,e=d[n+36>>2],d[W>>2]=d[n+32>>2],d[W+4>>2]=e,e=d[n+44>>2],d[f>>2]=d[n+40>>2],d[f+4>>2]=e,e=d[b+4>>2],d[l>>2]=d[b>>2],d[l+4>>2]=e,f=d[(e=j+(V<<2)|0)>>2],d[(a=e)>>2]=d[(e=j+(s<<2)|0)>>2],d[e>>2]=f}if(3!=(0|(s=s+1|0)))continue}break}j=d[n+196>>2],d[n+32>>2]=_=d[n+192>>2],d[n+36>>2]=j,S=d[n+204>>2],d[n+40>>2]=k=d[n+200>>2],d[n+44>>2]=S,d[n+56>>2]=0,d[n+60>>2]=0,x=d[n+212>>2],d[n+48>>2]=a=d[n+208>>2],d[n+52>>2]=x,A=d[n+220>>2],d[n+64>>2]=f=d[n+216>>2],d[n+68>>2]=A,l=d[n+228>>2],d[n+72>>2]=e=d[n+224>>2],d[n+76>>2]=l,d[n+88>>2]=0,d[n+92>>2]=0,s=d[n+236>>2],d[n+80>>2]=r=d[n+232>>2],d[n+84>>2]=s,q=p[n+256>>3],t(0,0|k),t(1,0|S),$=+o(),t(0,0|r),t(1,0|s),Y=+o(),t(0,0|a),t(1,0|x),u=+o(),t(0,0|e),t(1,0|l),c=($*Y-u*(L=+o()))*(J=p[n+240>>3]),t(0,0|f),t(1,0|A),v=u*(m=+o()),t(0,0|_),t(1,0|j),r=c+(v-=Y*(u=+o()))*(Y=p[n+248>>3])+q*(L*u-$*m)>0,p[n+112>>3]=r?q:-q,p[n+104>>3]=r?Y:-Y,p[n+96>>3]=r?J:-J,d[n+144>>2]=0,d[n+148>>2]=0,d[n+136>>2]=0,d[n+140>>2]=0,d[n+128>>2]=0,d[n+132>>2]=0,d[n+120>>2]=0,d[n+124>>2]=0,d[n+152>>2]=0,d[n+156>>2]=1072693248,function(r,e){var f=0,i=0,a=0,n=0,b=0;i=p[e+40>>3],a=p[e>>3];r:if((f=p[e+80>>3])>=0){if(f+=1,(i+=a)>=0){i=(f=.5/(n=I(f+i)))*(p[e+8>>3]-p[e+32>>3]),a=f*(p[e+64>>3]-p[e+16>>3]),f*=p[e+48>>3]-p[e+72>>3],n*=.5;break r}n=(i=.5/(b=I(f-i)))*(p[e+8>>3]-p[e+32>>3]),a=i*(p[e+48>>3]+p[e+72>>3]),f=i*(p[e+16>>3]+p[e+64>>3]),i=.5*b}else f=1-f,(i-=a)>=0?(b=I(f+i),n=(a=.5/b)*(p[e+64>>3]-p[e+16>>3]),i=a*(p[e+48>>3]+p[e+72>>3]),f=a*(p[e+8>>3]+p[e+32>>3]),a=.5*b):(f=I(f-i),n=(a=.5/f)*(p[e+48>>3]-p[e+72>>3]),i=a*(p[e+16>>3]+p[e+64>>3]),a*=p[e+8>>3]+p[e+32>>3],f*=.5);p[r+24>>3]=n,p[r+16>>3]=i,p[r+8>>3]=a,p[r>>3]=f}(n,n+32|0),L=p[n>>3],m=p[n+8>>3],u=p[n+16>>3],h[i+48>>2]=p[n+24>>3],h[i+44>>2]=u,h[i+40>>2]=m,h[i+36>>2]=L,(r=d[n+160>>2])&&(d[n+164>>2]=r,tb(r)),(r=d[n+176>>2])&&(d[n+180>>2]=r,tb(r)),ur=n+272|0}function pr(r,e,f,i,a){var n,b,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,h=0,w=0,g=0,C=0;ur=n=ur-32|0,b=Ir(r,e,f,i);r:{if(!((y=p[a>>3])<(_=p[i>>3]))){if(y!=_){a=b;break r}if(!((y=p[a+8>>3])<(_=p[i+8>>3]))){if(y!=_){a=b;break r}if(!((0|(k=d[a+20>>2]))<(0|(u=d[i+20>>2])))){if((0|k)!=(0|u)){a=b;break r}if(!(m[a+16>>2]<m[i+16>>2])){a=b;break r}}}}if(u=d[4+(k=v=i+16|0)>>2],d[n+16>>2]=d[k>>2],d[n+20>>2]=u,u=d[4+(k=h=i+8|0)>>2],d[n+8>>2]=d[k>>2],d[n+12>>2]=u,u=d[i+4>>2],t=d[i>>2],d[n+28>>2]=k=n+24|0,d[n>>2]=t,d[n+4>>2]=u,d[n+24>>2]=k,u=i+24|0,(0|i)!=(0|n)&&(l=n,(s=d[u>>2])?(c=d[(o=d[i+28>>2])>>2],t=s):(d[i+24>>2]=u,d[i+28>>2]=u,c=u,o=u,t=u),d[l+28>>2]=d[t+4>>2],d[t+4>>2]=k,d[n+24>>2]=c,d[o>>2]=k,t=d[n+24>>2],d[n+24>>2]=d[i+24>>2],d[i+24>>2]=t,t=d[n+28>>2],d[n+28>>2]=d[(o=i+28|0)>>2],d[o>>2]=t,s||(d[n+24>>2]=0,d[n+28>>2]=0)),t=d[a+4>>2],d[i>>2]=d[a>>2],d[i+4>>2]=t,t=d[a+20>>2],d[v>>2]=d[a+16>>2],d[v+4>>2]=t,t=d[a+12>>2],d[h>>2]=d[a+8>>2],d[h+4>>2]=t,t=a+24|0,(0|i)!=(0|a)&&(v=d[t>>2],(o=g=d[u>>2])||(d[i+24>>2]=u,d[i+28>>2]=u,o=u),v?(l=d[(s=d[a+28>>2])>>2],c=d[a+24>>2]):(d[a+24>>2]=t,d[a+28>>2]=t,o=d[u>>2],l=t,s=t,c=t),w=d[(h=i+28|0)>>2],C=d[o+4>>2],d[o+4>>2]=d[c+4>>2],d[c+4>>2]=C,o=d[w>>2],d[w>>2]=l,d[s>>2]=o,o=d[i+24>>2],d[i+24>>2]=d[a+24>>2],d[a+24>>2]=o,o=d[h>>2],d[h>>2]=d[(c=a+28|0)>>2],d[c>>2]=o,g||(d[a+24>>2]=0,d[a+28>>2]=0),v||(d[i+24>>2]=0,d[i+28>>2]=0)),o=d[n+4>>2],d[a>>2]=d[n>>2],d[a+4>>2]=o,o=d[n+20>>2],d[a+16>>2]=d[n+16>>2],d[a+20>>2]=o,o=d[n+12>>2],d[a+8>>2]=d[n+8>>2],d[a+12>>2]=o,(0|a)!=(0|n)?(s=d[n+24>>2],(c=h=d[t>>2])||(d[a+24>>2]=t,d[a+28>>2]=t,c=t),s?(k=d[(o=d[n+28>>2])>>2],t=s):(d[n+28>>2]=k,d[n+24>>2]=k,o=k,t=k),v=d[(l=a+28|0)>>2],w=d[c+4>>2],d[c+4>>2]=d[t+4>>2],d[t+4>>2]=w,t=d[v>>2],d[v>>2]=k,d[o>>2]=t,k=d[a+24>>2],d[a+24>>2]=d[n+24>>2],d[n+24>>2]=k,t=d[l>>2],d[l>>2]=d[n+28>>2],d[n+28>>2]=t,h||(d[n+24>>2]=0,d[n+28>>2]=0,k=0),s||(d[a+24>>2]=0,d[a+28>>2]=0)):k=d[a+24>>2],(0|(t=n+24|0))!=(0|k))for(a=k;a=d[a>>2],d[k>>2]=0,d[k+4>>2]=0,(0|t)!=(0|(k=a)););if(!((y=p[i>>3])<(_=p[f>>3]))){if(a=b+1|0,y!=_)break r;if(!((y=p[i+8>>3])<(_=p[f+8>>3]))){if(y!=_)break r;if(!((0|(k=d[i+20>>2]))<(0|(t=d[f+20>>2])))&&(0|k)!=(0|t)|m[i+16>>2]>=m[f+16>>2])break r}}if(a=d[4+(v=f+16|0)>>2],d[n+16>>2]=d[v>>2],d[n+20>>2]=a,k=d[4+(a=h=f+8|0)>>2],d[n+8>>2]=d[a>>2],d[n+12>>2]=k,k=d[f+4>>2],t=d[f>>2],d[n+28>>2]=a=n+24|0,d[n>>2]=t,d[n+4>>2]=k,d[n+24>>2]=a,t=f+24|0,(0|f)!=(0|n)&&(l=n,(s=d[t>>2])?(c=d[(o=d[f+28>>2])>>2],k=s):(d[f+24>>2]=t,d[f+28>>2]=t,c=t,o=t,k=t),d[l+28>>2]=d[k+4>>2],d[k+4>>2]=a,d[n+24>>2]=c,d[o>>2]=a,k=d[n+24>>2],d[n+24>>2]=d[f+24>>2],d[f+24>>2]=k,k=d[n+28>>2],d[n+28>>2]=d[(o=f+28|0)>>2],d[o>>2]=k,s||(d[n+24>>2]=0,d[n+28>>2]=0)),k=d[i+4>>2],d[f>>2]=d[i>>2],d[f+4>>2]=k,k=d[i+20>>2],d[v>>2]=d[i+16>>2],d[v+4>>2]=k,k=d[i+12>>2],d[h>>2]=d[i+8>>2],d[h+4>>2]=k,(0|f)!=(0|i)&&(l=d[u>>2],(k=w=d[t>>2])||(d[f+24>>2]=t,d[f+28>>2]=t,k=t),l?(s=d[i+24>>2],o=d[(c=d[i+28>>2])>>2]):(d[i+24>>2]=u,d[i+28>>2]=u,k=d[t>>2],c=u,s=u,o=u),h=d[(v=f+28|0)>>2],g=d[k+4>>2],d[k+4>>2]=d[s+4>>2],d[s+4>>2]=g,k=d[h>>2],d[h>>2]=o,d[c>>2]=k,k=d[f+24>>2],d[f+24>>2]=d[i+24>>2],d[i+24>>2]=k,k=d[v>>2],d[v>>2]=d[(o=i+28|0)>>2],d[o>>2]=k,w||(d[i+24>>2]=0,d[i+28>>2]=0),l||(d[f+24>>2]=0,d[f+28>>2]=0)),k=d[n+4>>2],d[i>>2]=d[n>>2],d[i+4>>2]=k,k=d[n+20>>2],d[i+16>>2]=d[n+16>>2],d[i+20>>2]=k,k=d[n+12>>2],d[i+8>>2]=d[n+8>>2],d[i+12>>2]=k,(0|i)!=(0|n)?(o=d[n+24>>2],(k=v=d[u>>2])||(d[i+24>>2]=u,d[i+28>>2]=u,k=u),o?(a=d[(c=d[n+28>>2])>>2],u=o):(d[n+28>>2]=a,d[n+24>>2]=a,c=a,u=a),l=d[(s=i+28|0)>>2],h=d[k+4>>2],d[k+4>>2]=d[u+4>>2],d[u+4>>2]=h,k=d[l>>2],d[l>>2]=a,d[c>>2]=k,k=d[i+24>>2],d[i+24>>2]=d[n+24>>2],d[n+24>>2]=k,a=d[s>>2],d[s>>2]=d[n+28>>2],d[n+28>>2]=a,v||(d[n+24>>2]=0,d[n+28>>2]=0,k=0),o||(d[i+24>>2]=0,d[i+28>>2]=0)):k=d[i+24>>2],(0|(i=n+24|0))!=(0|k))for(a=k;a=d[a>>2],d[k>>2]=0,d[k+4>>2]=0,(0|i)!=(0|(k=a)););if(!((y=p[f>>3])<(_=p[e>>3]))){if(a=b+2|0,y!=_)break r;if(!((y=p[f+8>>3])<(_=p[e+8>>3]))){if(y!=_)break r;if(!((0|(i=d[f+20>>2]))<(0|(k=d[e+20>>2])))&&(0|i)!=(0|k)|m[f+16>>2]>=m[e+16>>2])break r}}if(i=d[4+(l=e+16|0)>>2],d[n+16>>2]=d[l>>2],d[n+20>>2]=i,i=d[4+(v=e+8|0)>>2],d[n+8>>2]=d[v>>2],d[n+12>>2]=i,i=d[e+4>>2],k=d[e>>2],d[n+28>>2]=a=n+24|0,d[n>>2]=k,d[n+4>>2]=i,d[n+24>>2]=a,u=e+24|0,(0|e)!=(0|n)&&(s=n,(c=d[u>>2])?(o=d[(k=d[e+28>>2])>>2],i=c):(d[e+24>>2]=u,d[e+28>>2]=u,o=u,i=k=u),d[s+28>>2]=d[i+4>>2],d[i+4>>2]=a,d[n+24>>2]=o,d[k>>2]=a,i=d[n+24>>2],d[n+24>>2]=d[e+24>>2],d[e+24>>2]=i,i=d[n+28>>2],d[n+28>>2]=d[(k=e+28|0)>>2],d[k>>2]=i,c||(d[n+24>>2]=0,d[n+28>>2]=0)),i=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=i,i=d[f+20>>2],d[l>>2]=d[f+16>>2],d[l+4>>2]=i,i=d[f+12>>2],d[v>>2]=d[f+8>>2],d[v+4>>2]=i,(0|e)!=(0|f)&&(s=d[t>>2],(k=h=d[u>>2])||(d[e+24>>2]=u,d[e+28>>2]=u,k=u),s?(o=d[(c=d[f+28>>2])>>2],i=d[f+24>>2]):(d[f+24>>2]=t,d[f+28>>2]=t,k=d[u>>2],o=t,c=t,i=t),v=d[(l=e+28|0)>>2],w=d[k+4>>2],d[k+4>>2]=d[i+4>>2],d[i+4>>2]=w,i=d[v>>2],d[v>>2]=o,d[c>>2]=i,i=d[e+24>>2],d[e+24>>2]=d[f+24>>2],d[f+24>>2]=i,i=d[l>>2],d[l>>2]=d[(k=f+28|0)>>2],d[k>>2]=i,h||(d[f+24>>2]=0,d[f+28>>2]=0),s||(d[e+24>>2]=0,d[e+28>>2]=0)),i=d[n+4>>2],d[f>>2]=d[n>>2],d[f+4>>2]=i,i=d[n+20>>2],d[f+16>>2]=d[n+16>>2],d[f+20>>2]=i,i=d[n+12>>2],d[f+8>>2]=d[n+8>>2],d[f+12>>2]=i,(0|f)!=(0|n)?(o=d[n+24>>2],(k=l=d[t>>2])||(d[f+24>>2]=t,d[f+28>>2]=t,k=t),o?(a=d[(c=d[n+28>>2])>>2],i=o):(d[n+28>>2]=a,d[n+24>>2]=a,c=a,i=a),s=d[(t=f+28|0)>>2],v=d[k+4>>2],d[k+4>>2]=d[i+4>>2],d[i+4>>2]=v,i=d[s>>2],d[s>>2]=a,d[c>>2]=i,k=d[f+24>>2],d[f+24>>2]=d[n+24>>2],d[n+24>>2]=k,i=d[t>>2],d[t>>2]=d[n+28>>2],d[n+28>>2]=i,l||(d[n+24>>2]=0,d[n+28>>2]=0,k=0),o||(d[f+24>>2]=0,d[f+28>>2]=0)):k=d[f+24>>2],(0|(f=n+24|0))!=(0|k))for(a=k;a=d[a>>2],d[k>>2]=0,d[k+4>>2]=0,(0|f)!=(0|(k=a)););if(!((y=p[e>>3])<(_=p[r>>3]))){if(a=b+3|0,y!=_)break r;if(!((y=p[e+8>>3])<(_=p[r+8>>3]))){if(y!=_)break r;if(!((0|(f=d[e+20>>2]))<(0|(i=d[r+20>>2])))&&(0|f)!=(0|i)|m[e+16>>2]>=m[r+16>>2])break r}}if(f=d[4+(s=r+16|0)>>2],d[n+16>>2]=d[s>>2],d[n+20>>2]=f,f=d[4+(l=r+8|0)>>2],d[n+8>>2]=d[l>>2],d[n+12>>2]=f,f=d[r+4>>2],i=d[r>>2],d[n+28>>2]=a=n+24|0,d[n>>2]=i,d[n+4>>2]=f,d[n+24>>2]=a,f=r+24|0,(0|r)!=(0|n)&&(o=n,(t=d[f>>2])?(k=d[(c=d[r+28>>2])>>2],i=t):(d[r+24>>2]=f,d[r+28>>2]=f,c=k=f,i=k),d[o+28>>2]=d[i+4>>2],d[i+4>>2]=a,d[n+24>>2]=k,d[c>>2]=a,i=d[n+24>>2],d[n+24>>2]=d[r+24>>2],d[r+24>>2]=i,i=d[n+28>>2],d[n+28>>2]=d[(k=r+28|0)>>2],d[k>>2]=i,t||(d[n+24>>2]=0,d[n+28>>2]=0)),i=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=i,i=d[e+20>>2],d[s>>2]=d[e+16>>2],d[s+4>>2]=i,i=d[e+12>>2],d[l>>2]=d[e+8>>2],d[l+4>>2]=i,(0|r)!=(0|e)&&(t=d[u>>2],(i=l=d[f>>2])||(d[r+24>>2]=f,d[r+28>>2]=f,i=f),t?(o=d[(k=d[e+28>>2])>>2],f=d[e+24>>2]):(d[e+24>>2]=u,d[e+28>>2]=u,i=d[f>>2],o=u,f=k=u),s=d[(c=r+28|0)>>2],v=d[i+4>>2],d[i+4>>2]=d[f+4>>2],d[f+4>>2]=v,f=d[s>>2],d[s>>2]=o,d[k>>2]=f,f=d[r+24>>2],d[r+24>>2]=d[e+24>>2],d[e+24>>2]=f,f=d[c>>2],d[c>>2]=d[(i=e+28|0)>>2],d[i>>2]=f,l||(d[e+24>>2]=0,d[e+28>>2]=0),t||(d[r+24>>2]=0,d[r+28>>2]=0)),r=d[n+4>>2],d[e>>2]=d[n>>2],d[e+4>>2]=r,r=d[n+20>>2],d[e+16>>2]=d[n+16>>2],d[e+20>>2]=r,r=d[n+12>>2],d[e+8>>2]=d[n+8>>2],d[e+12>>2]=r,(0|e)!=(0|n)?(f=d[n+24>>2],(k=t=d[u>>2])||(d[e+24>>2]=u,d[e+28>>2]=u,k=u),f?(a=d[(o=d[n+28>>2])>>2],r=f):(d[n+28>>2]=a,d[n+24>>2]=a,o=a,r=a),u=d[(i=e+28|0)>>2],c=d[k+4>>2],d[k+4>>2]=d[r+4>>2],d[r+4>>2]=c,r=d[u>>2],d[u>>2]=a,d[o>>2]=r,k=d[e+24>>2],d[e+24>>2]=d[n+24>>2],d[n+24>>2]=k,r=d[i>>2],d[i>>2]=d[n+28>>2],d[n+28>>2]=r,t||(d[n+24>>2]=0,d[n+28>>2]=0,k=0),f||(d[e+24>>2]=0,d[e+28>>2]=0)):k=d[e+24>>2],(0|(r=n+24|0))!=(0|k))for(a=k;a=d[a>>2],d[k>>2]=0,d[k+4>>2]=0,(0|r)!=(0|(k=a)););a=b+4|0}return ur=n+32|0,a}function wr(r,e,f,i,a,n,b,k,t){var o,u=0,c=0,s=0,l=0,v=0,_=0,m=0;ur=o=ur-144|0;r:{e:if(d[a>>2]!=d[a+4>>2])if(d[r+224>>2]=i,d[r+136>>2]=e,l=No(e,e+16|0,e+32|0),d[r+152>>2]=n,p[r+144>>3]=l,d[r+156>>2]=((d[k+4>>2]-d[k>>2]|0)/-24|0)+n,0!=l&&(v=p[e>>3],m=p[e+16>>3]-v+(p[e+32>>3]-v),v=p[e+8>>3],v=m+(C(p[e+24>>3]-v)+(p[e+40>>3]-v)),C(l)<v*v*2384185791015625e-21))d[r+144>>2]=0,d[r+148>>2]=0,b=pe(r,e,f,a,n,b,k,t);else if(0!=l){d[r+212>>2]=b,d[r+196>>2]=a;f:if((0|(i=d[e+52>>2]))>=0){if(d[o+104>>2]=d[(i<<2)+f>>2],c=d[((i=1<<i&3)<<2)+f>>2],d[o+108>>2]=c,d[o+112>>2]=f=d[((1<<i&3)<<2)+f>>2],1!=d[e+48>>2])break f;d[o+112>>2]=c,d[o+108>>2]=f}else 1!=d[e+48>>2]?(d[o+112>>2]=d[f+8>>2],i=d[f+4>>2],d[o+104>>2]=d[f>>2],d[o+108>>2]=i):(i=d[f>>2],c=d[f+8>>2],d[o+112>>2]=d[f+4>>2],d[o+108>>2]=c,d[o+104>>2]=i);f:{i:{if(4==(d[a+4>>2]-(f=d[a>>2])|0)&&!(d[(f=d[d[r+188>>2]>>2]+((i=d[f>>2])<<3)|0)>>2]>-1|d[f+4>>2]>-1)){if(Gr(o+8|0,e,d[d[r+184>>2]>>2]+w(i,40)|0,l),!y[o+96|0])break e;if((0|(a=d[24+((i=o+16|0)+w(f=-1==(0|(e=d[f+4>>2])),40)|0)>>2]))==(0|(n=d[24+(i+w(e=-1!=(0|e),40)|0)>>2])))break e;if(!(a=(0|(c=1<<a&3))!=(0|n))&&(b=-2,1==p[16+((w(e,40)+o|0)+(n<<3)|0)>>3]))break e;if(b=(o+8|0)+w(f,40)|0,l=p[(i=b+8|0)>>3],u=d[o+104>>2],1!=l&&(u=d[o+108>>2],1!=p[b+16>>3]&&(u=d[o+112>>2],1!=p[32+(w(f,40)+o|0)>>3]&&(f=d[r+136>>2],d[o+128>>2]=0,d[o+132>>2]=0,d[o+120>>2]=0,d[o+124>>2]=0,p[(o+120|0)+((b=d[f+52>>2])<<3)>>3]=l,_=d[12+(s=i+((f=d[f+48>>2])<<3)|0)>>2],d[(u=(o+120|0)+((b=1<<b&3)<<3)|0)>>2]=d[s+8>>2],d[u+4>>2]=_,i=d[4+(f=i+(2-f<<3)|0)>>2],d[(b=(o+120|0)+((1<<b&3)<<3)|0)>>2]=d[f>>2],d[b+4>>2]=i,d[o+136>>2]=-1,d[o+140>>2]=2146435071,u=Cn(r,o+120|0,k)))),f=u,b=(o+8|0)+w(e,40)|0,l=p[(i=b+8|0)>>3],u=d[o+104>>2],1!=l&&(u=d[o+108>>2],1!=p[b+16>>3]&&(u=d[o+112>>2],1!=p[32+(w(e,40)+o|0)>>3]&&(e=d[r+136>>2],d[o+128>>2]=0,d[o+132>>2]=0,d[o+120>>2]=0,d[o+124>>2]=0,p[(o+120|0)+((b=d[e+52>>2])<<3)>>3]=l,_=d[12+(s=i+((e=d[e+48>>2])<<3)|0)>>2],d[(u=(o+120|0)+((b=1<<b&3)<<3)|0)>>2]=d[s+8>>2],d[u+4>>2]=_,i=d[4+(e=i+(2-e<<3)|0)>>2],d[(b=(o+120|0)+((1<<b&3)<<3)|0)>>2]=d[e>>2],d[b+4>>2]=i,d[o+136>>2]=-1,d[o+140>>2]=2146435071,u=Cn(r,o+120|0,k)))),i=u,!a){if((0|(r=d[t+8>>2]))==(0|(e=d[t+4>>2]))){if((b=1+(c=(k=e-(a=d[t>>2])|0)>>2)|0)>>>0>=1073741824)break i;if(u=(r=r-a|0)>>1,e=0,r=r>>2>>>0<536870911?u>>>0<b>>>0?b:u:1073741823){if(r>>>0>=1073741824)break r;e=$c(r<<2)}d[(b=e+(c<<2)|0)>>2]=f,r=e+(r<<2)|0,b=b+4|0,(0|k)>=1&&qi(e,a,k),d[t+8>>2]=r,d[t+4>>2]=b,d[t>>2]=e,a&&(tb(a),r=d[t+8>>2],b=d[t+4>>2])}else d[e>>2]=f,d[t+4>>2]=b=e+4|0;if(e=(o+104|0)+(n<<2)|0,(0|r)==(0|b)){if((r=1+(b=(n=r-(a=d[t>>2])|0)>>2)|0)>>>0>=1073741824)break i;if(k=n>>1,f=0,r=b>>>0<536870911?k>>>0<r>>>0?r:k:1073741823){if(r>>>0>=1073741824)break r;f=$c(r<<2)}d[(b=f+(b<<2)|0)>>2]=d[e>>2],r=f+(r<<2)|0,e=b+4|0,(0|n)>=1&&qi(f,a,n),d[t+8>>2]=r,d[t+4>>2]=e,d[t>>2]=f,a&&(tb(a),r=d[t+8>>2],e=d[t+4>>2])}else d[b>>2]=d[e>>2],d[t+4>>2]=e=b+4|0;if((0|r)!=(0|e)){d[e>>2]=i,d[t+4>>2]=e+4,b=1;break e}if((a=1+(n=(f=r-(e=d[t>>2])|0)>>2)|0)>>>0>=1073741824)break i;if(b=f>>1,r=0,a=n>>>0<536870911?b>>>0<a>>>0?a:b:1073741823){if(a>>>0>=1073741824)break r;r=$c(a<<2)}if(d[(n=r+(n<<2)|0)>>2]=i,i=r+(a<<2)|0,a=n+4|0,b=1,(0|f)>=1&&qi(r,e,f),d[t+8>>2]=i,d[t+4>>2]=a,d[t>>2]=r,!e)break e;tb(e);break e}if((0|(r=d[t+8>>2]))==(0|(e=d[t+4>>2]))){if((e=1+(k=(b=e-(n=d[t>>2])|0)>>2)|0)>>>0>=1073741824)break i;if(u=(r=r-n|0)>>1,a=0,r=r>>2>>>0<536870911?u>>>0<e>>>0?e:u:1073741823){if(r>>>0>=1073741824)break r;a=$c(r<<2)}d[(e=a+(k<<2)|0)>>2]=f,r=a+(r<<2)|0,e=e+4|0,(0|b)>=1&&qi(a,n,b),d[t+8>>2]=r,d[t+4>>2]=e,d[t>>2]=a,n&&(tb(n),r=d[t+8>>2],e=d[t+4>>2])}else d[e>>2]=f,d[t+4>>2]=e=e+4|0;if(k=(o+104|0)+(c<<2)|0,(0|r)==(0|e)){if((r=1+(e=(b=r-(n=d[t>>2])|0)>>2)|0)>>>0>=1073741824)break i;if(u=b>>1,a=0,r=e>>>0<536870911?u>>>0<r>>>0?r:u:1073741823){if(r>>>0>=1073741824)break r;a=$c(r<<2)}d[(e=a+(e<<2)|0)>>2]=d[k>>2],r=a+(r<<2)|0,e=e+4|0,(0|b)>=1&&qi(a,n,b),d[t+8>>2]=r,d[t+4>>2]=e,d[t>>2]=a,n&&(tb(n),r=d[t+8>>2],e=d[t+4>>2])}else d[e>>2]=d[k>>2],d[t+4>>2]=e=e+4|0;if(n=(o+104|0)+((c=1<<c&3)<<2)|0,(0|r)==(0|e)){if((b=1+(k=(a=r-(e=d[t>>2])|0)>>2)|0)>>>0>=1073741824)break i;if(u=a>>1,r=0,b=k>>>0<536870911?u>>>0<b>>>0?b:u:1073741823){if(b>>>0>=1073741824)break r;r=$c(b<<2)}d[(k=r+(k<<2)|0)>>2]=d[n>>2],b=r+(b<<2)|0,k=k+4|0,(0|a)>=1&&qi(r,e,a),d[t+8>>2]=b,d[t+4>>2]=k,d[t>>2]=r,e&&tb(e)}else d[e>>2]=d[n>>2],d[t+4>>2]=e+4;if(b=1,(0|i)==(0|c))break e;if((0|(r=d[t+8>>2]))==(0|(e=d[t+4>>2]))){if((e=1+(c=(k=e-(b=d[t>>2])|0)>>2)|0)>>>0>=1073741824)break i;if(u=(r=r-b|0)>>1,a=0,r=r>>2>>>0<536870911?u>>>0<e>>>0?e:u:1073741823){if(r>>>0>=1073741824)break r;a=$c(r<<2)}d[(e=a+(c<<2)|0)>>2]=f,r=a+(r<<2)|0,e=e+4|0,(0|k)>=1&&qi(a,b,k),d[t+8>>2]=r,d[t+4>>2]=e,d[t>>2]=a,b&&(tb(b),r=d[t+8>>2],e=d[t+4>>2])}else d[e>>2]=f,d[t+4>>2]=e=e+4|0;if((0|r)==(0|e)){if((r=1+(e=(b=r-(a=d[t>>2])|0)>>2)|0)>>>0>=1073741824)break i;if(k=b>>1,f=0,r=e>>>0<536870911?k>>>0<r>>>0?r:k:1073741823){if(r>>>0>=1073741824)break r;f=$c(r<<2)}d[(e=f+(e<<2)|0)>>2]=d[n>>2],r=f+(r<<2)|0,e=e+4|0,(0|b)>=1&&qi(f,a,b),d[t+8>>2]=r,d[t+4>>2]=e,d[t>>2]=f,a&&(tb(a),r=d[t+8>>2],e=d[t+4>>2])}else d[e>>2]=d[n>>2],d[t+4>>2]=e=e+4|0;if((0|r)!=(0|e)){d[e>>2]=i,d[t+4>>2]=e+4,b=2;break e}if((a=1+(n=(f=r-(e=d[t>>2])|0)>>2)|0)>>>0>=1073741824)break i;if(b=f>>1,r=0,a=n>>>0<536870911?b>>>0<a>>>0?a:b:1073741823){if(a>>>0>=1073741824)break r;r=$c(a<<2)}if(b=2,d[(n=r+(n<<2)|0)>>2]=i,i=r+(a<<2)|0,a=n+4|0,(0|f)>=1&&qi(r,e,f),d[t+8>>2]=i,d[t+4>>2]=a,d[t>>2]=r,!e)break e;tb(e);break e}if(function(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,m=0,h=0,g=0;ur=i=ur-96|0,d[r+280>>2]=b=d[r+276>>2];a:{n:{if(!((d[r+284>>2]-b|0)/88>>>0>=(a=d[f+4>>2]-d[f>>2]>>2)>>>0)){if(a>>>0>=48806447)break n;a=$c(n=w(a,88)),d[r+280>>2]=a,d[r+276>>2]=a,d[r+284>>2]=a+n,b&&tb(b)}if(d[r+292>>2]=d[r+288>>2],d[r+304>>2]=d[r+300>>2],d[r+316>>2]=d[r+312>>2],(0|(b=d[f>>2]))!=(0|(_=d[f+4>>2])))for(m=r+276|0;;){Gr(i,e,d[d[r+184>>2]>>2]+w(f=d[b>>2],40)|0,p[r+144>>3]);b:if(y[i+88|0]){d[i>>2]=f;k:{t:{o:{u:{if((f=d[r+280>>2])>>>0<(t=d[r+284>>2])>>>0)f=qi(f,i,88)+88|0,d[r+280>>2]=f;else{if((k=1+(o=(0|(n=f-(a=d[m>>2])|0))/88|0)|0)>>>0>=48806447)break u;if(c=(t=(t-a|0)/88|0)<<1,f=0,k=t>>>0<24403223?c>>>0<k>>>0?k:c:48806446){if(k>>>0>=48806447)break o;f=$c(w(k,88))}t=(o=qi(f+w(o,88)|0,i,88))+w((0|n)/-88|0,88)|0,k=f+w(k,88)|0,f=o+88|0,(0|n)>=1&&qi(t,a,n),d[r+284>>2]=k,d[r+280>>2]=f,d[r+276>>2]=t,a&&(tb(a),f=d[r+280>>2])}c:if(-1==d[(a=f+-52|0)>>2])if((0|(n=d[f+-56>>2]))<=2){if(t=f+-80|0,n=w(n,12)+r|0,(a=d[(o=n+292|0)>>2])>>>0<(l=d[(s=n+296|0)>>2])>>>0){d[a>>2]=t,d[o>>2]=a+4;break c}if((k=1+(a=(c=a-(n=d[(v=n+288|0)>>2])|0)>>2)|0)>>>0>=1073741824)break t;if(g=a<<2,a=(l=l-n|0)>>1,k=l>>2>>>0<536870911?a>>>0<k>>>0?k:a:1073741823,a=0,k){if(k>>>0>=1073741824)break k;a=$c(k<<2)}if(d[(l=g+a|0)>>2]=t,k=a+(k<<2)|0,t=l+4|0,(0|c)>=1&&qi(a,n,c),d[v>>2]=a,d[o>>2]=t,d[s>>2]=k,!n)break c;tb(n)}else d[a>>2]=u+3,u=u+1|0;if(-1!=d[(a=f+-12|0)>>2])break b;if((0|(n=d[f+-16>>2]))>=3){d[a>>2]=u+3,u=u+1|0;break b}if(k=f+-40|0,a=w(n,12)+r|0,(f=d[(t=a+292|0)>>2])>>>0>=(s=d[(c=a+296|0)>>2])>>>0){if((n=1+(v=(o=f-(a=d[(l=a+288|0)>>2])|0)>>2)|0)>>>0>1073741823)break t;if(f=(s=s-a|0)>>1,n=s>>2>>>0<536870911?f>>>0<n>>>0?n:f:1073741823,f=0,n){if(n>>>0>1073741823)break k;f=$c(n<<2)}if(d[(s=f+(v<<2)|0)>>2]=k,n=f+(n<<2)|0,k=s+4|0,(0|o)>=1&&qi(f,a,o),d[l>>2]=f,d[t>>2]=k,d[c>>2]=n,!a)break b;tb(a);break b}d[f>>2]=k,d[t>>2]=f+4;break b}D_(),E()}Is(11188),E()}D_(),E()}Is(11188),E()}if((0|_)==(0|(b=b+4|0)))break}for(o=r+288|0,_=r+324|0,c=3;;){if((0|(e=d[o>>2]))!=(0|(f=d[o+4>>2]))){if(d[i>>2]=h,Zr(e,f,i),k=d[o+4>>2],d[(t=d[(e=d[o>>2])>>2])+28>>2]=u+3,u=u+1|0,(0|k)!=(0|(n=e+4|0))){for(a=f=e;b=n,p[(m=h<<3)+t>>3]==p[m+(n=d[a+4>>2])>>3]?d[n+28>>2]=d[t+28>>2]:(f=e+4|0,(0|e)!=(0|a)?d[f>>2]=n:n=d[f>>2],d[n+28>>2]=u+3,u=u+1|0),(0|k)!=(0|(n=b+4|0));)t=d[f>>2],e=f,a=b;k=d[o+4>>2]}else f=e;(0|(e=f+4|0))!=(0|k)?d[o+4>>2]=e:e=k,c=(e-d[o>>2]>>2)+c|0}if(h=h+1|0,(0|_)==(0|(o=o+12|0)))break}break a}Is(11188),E()}if((e=u+3|0)>>>0>(f=d[r+8>>2]-(b=d[r+4>>2])>>4)>>>0?dk(r+4|0,e-f|0):e>>>0>=f>>>0||(d[r+8>>2]=b+(e<<4)),d[r+20>>2]=d[r+16>>2],d[r+44>>2]=d[r+40>>2],(f=(e=1+(((d[r+280>>2]-d[r+276>>2]|0)/88|0)+c|0)|0)<<1)&&et(r+16|0,f),d[r+328>>2]=b=d[r+324>>2],e&&(et(f=r+324|0,e),b=d[f>>2]),d[(f=d[r+16>>2])>>2]=-1,d[f+4>>2]=-1,d[(e=d[r+4>>2])+32>>2]=0,d[e+36>>2]=0,d[e+16>>2]=0,d[e+20>>2]=1072693248,d[e>>2]=0,d[e+4>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,d[e+40>>2]=0,d[e+44>>2]=1072693248,d[e+24>>2]=0,d[e+28>>2]=0,d[b>>2]=-1,n=b+4|0,b=f+8|0,f=e+48|0,(0|(a=d[r+276>>2]))!=(0|(e=d[r+280>>2])))for(;3==d[a+32>>2]&&(u=d[a+16>>2],k=d[a+20>>2],t=d[a+28>>2],d[f+8>>2]=d[a+24>>2],d[f+12>>2]=t,d[f>>2]=u,d[f+4>>2]=k,f=f+16|0),d[b>>2]=d[a+36>>2],3==d[a+72>>2]&&(u=d[a+56>>2],k=d[a+60>>2],o=d[4+(t=a- -64|0)>>2],d[f+8>>2]=d[t>>2],d[f+12>>2]=o,d[f>>2]=u,d[f+4>>2]=k,f=f+16|0),d[b+4>>2]=d[a+76>>2],d[n>>2]=d[a>>2]+3,n=n+4|0,b=b+8|0,(0|e)!=(0|(a=a+88|0)););if(d[b>>2]=0,t=b+4|0,(0|(e=d[r+288>>2]))!=(0|(u=d[r+292>>2])))for(;k=d[(a=d[e>>2])+8>>2],o=d[a+12>>2],c=d[a+20>>2],d[f+8>>2]=d[a+16>>2],d[f+12>>2]=c,d[f>>2]=k,d[f+4>>2]=o,d[t>>2]=d[a+28>>2],d[b+8>>2]=d[a+28>>2],d[n>>2]=0,t=b+12|0,n=n+4|0,b=b+8|0,f=f+16|0,(0|u)!=(0|(e=e+4|0)););if(d[n>>2]=0,d[t>>2]=1,d[b+8>>2]=1,n=n+4|0,(0|(e=d[r+300>>2]))!=(0|(k=d[r+304>>2])))for(t=b+12|0,u=b+8|0;b=d[(a=d[e>>2])+8>>2],o=d[a+12>>2],c=d[a+20>>2],d[f+8>>2]=d[a+16>>2],d[f+12>>2]=c,d[f>>2]=b,d[f+4>>2]=o,d[t>>2]=d[a+28>>2],d[(b=u)+8>>2]=d[a+28>>2],d[n>>2]=1,t=b+12|0,n=n+4|0,u=b+8|0,f=f+16|0,(0|k)!=(0|(e=e+4|0)););if(d[n>>2]=1,d[b+12>>2]=2,d[b+16>>2]=2,t=b+20|0,n=n+4|0,(0|(e=d[r+312>>2]))!=(0|(a=d[r+316>>2])))for(b=b+16|0;u=d[(r=d[e>>2])+8>>2],k=d[r+12>>2],o=d[r+20>>2],d[f+8>>2]=d[r+16>>2],d[f+12>>2]=o,d[f>>2]=u,d[f+4>>2]=k,d[t>>2]=d[r+28>>2],d[b+8>>2]=d[r+28>>2],d[n>>2]=2,t=b+12|0,n=n+4|0,b=b+8|0,f=f+16|0,(0|a)!=(0|(e=e+4|0)););d[n>>2]=2,d[t>>2]=0,ur=i+96|0}(r,e,a),function(r){var e=0,f=0,i=0,a=0;for((e=w(d[r+20>>2]-d[r+16>>2]>>2>>>1|0,6))>>>0>(i=d[r+44>>2]-(f=d[r+40>>2])>>3)>>>0?(wk(f=r+40|0,e-i|0),f=d[f>>2]):e>>>0>=i>>>0||(d[r+44>>2]=(e<<3)+f),d[f>>2]=0,d[f+4>>2]=0,d[(f=d[r+40>>2])+16>>2]=-1,d[f+20>>2]=-1,d[(f=d[r+40>>2])+24>>2]=-1,d[f+28>>2]=-1,d[(f=d[r+40>>2])+40>>2]=5,d[f+44>>2]=5,function(r){var e,f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0,h=0,g=0,C=0,A=0;ur=e=ur-16|0,i=(n=d[r+20>>2]-d[r+16>>2]>>2)>>>1|0,u=p[(f=d[r+4>>2])>>3];a:if((0|(k=d[r+8>>2]))!=(f+16|0))for(t=u;;){if(a=f,c=p[f+16>>3],(0|k)==(0|(f=f+32|0))){if(c<u){u=c;break a}if(!(t<c))break a;t=c;break a}if(c<(_=p[f>>3])&&(u=c<u?c:u,t<_&&(t=_)),(0|k)==(a+48|0))break}else t=u;if(i>>>0>(a=(d[r+32>>2]-(f=d[r+28>>2])|0)/20|0)>>>0?(Un(f=r+28|0,i-a|0),f=d[f>>2]):i>>>0>=a>>>0||(d[r+32>>2]=w(i,20)+f),d[f+16>>2]=1,d[r+92>>2]=b=d[r+88>>2],(f=n+-2|0)&&(function(r,e){var f,i=0,a=0,n=0,b=0,k=0,t=0;if(((a=d[r+8>>2])-(i=d[r+4>>2])|0)/24>>>0>=e>>>0){if(!e)return void(d[r+4>>2]=i);for(e=w(e,24)+i|0;d[i>>2]=0,d[i+4>>2]=0,d[i+16>>2]=0,d[i+20>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,(0|e)!=(0|(i=i+24|0)););d[r+4>>2]=e}else{a:{if((n=(b=(0|(f=(k=i)-(i=d[r>>2])|0))/24|0)+e|0)>>>0<178956971){if(b=w(b,24),k=(a=(a-i|0)/24|0)<<1,n=a>>>0<89478485?k>>>0<n>>>0?n:k:178956970){if(n>>>0>=178956971)break a;t=$c(w(n,24))}return b=Kn(b+t|0,0,24+((e=(a=w(e,24))+-24|0)-((e>>>0)%24|0)|0)|0),e=b+w((0|f)/-24|0,24)|0,a=a+b|0,n=w(n,24)+t|0,(0|f)>=1&&qi(e,i,f),d[r+8>>2]=n,d[r+4>>2]=a,d[r>>2]=e,void(i&&tb(i))}D_(),E()}Is(11188),E()}}(a=r+88|0,f),b=d[a>>2],!(n>>>0<4)))for(c=.5*(t+u),h=i>>>0>2?i:2,k=d[r+16>>2],f=d[r+28>>2],a=d[r+92>>2],s=1;;){v=f;a:{n:if(o=d[r+4>>2],l=k,f=d[k+12>>2],t=p[(i=o+(f<<4)|0)>>3],n=d[k+8>>2],u=p[(k=(y=n<<4)+o|0)>>3],!(t<u)){if(t==u){if(m=1,p[i+8>>3]<p[8+(o+y|0)>>3])break n}else m=1;o=n,n=f,t=u,f=i,i=k;break a}d[l+12>>2]=n,d[l+8>>2]=f,m=0,o=f,f=k}if(k=l+8|0,y=s<<1,t>c?(g=d[f>>2],C=d[f+4>>2],A=d[f+12>>2],d[16+(n=a+-24|0)>>2]=d[f+8>>2],d[n+20>>2]=A,d[n+8>>2]=g,d[n+12>>2]=C,d[n+4>>2]=o,d[n>>2]=1|y,n=d[i+8>>2],o=d[i+12>>2],f=d[l+12>>2],l=d[i+4>>2],d[8+(a=a+-48|0)>>2]=d[i>>2],d[a+12>>2]=l,d[a+4>>2]=f,d[a>>2]=y,i=a+16|0):(o=d[i+12>>2],d[b+16>>2]=d[i+8>>2],d[b+20>>2]=o,p[b+8>>3]=t,d[b+4>>2]=n,d[b>>2]=y,i=1|y,n=d[f+8>>2],o=d[f+12>>2],l=d[k>>2],(t=p[f>>3])>c?(b=b+24|0,p[8+(a=a+-24|0)>>3]=t,d[a+4>>2]=l,d[a>>2]=i,i=a+16|0):(d[b+24>>2]=i,p[b+32>>3]=t,d[b+28>>2]=l,i=b+40|0,b=b+48|0)),f=v+20|0,d[i>>2]=n,d[i+4>>2]=o,d[v+36>>2]=0,d[v+32>>2]=s,d[v+28>>2]=y|m,d[v+24>>2]=-3,(0|h)==(0|(s=s+1|0)))break}if(f=d[r+88>>2],d[e+8>>2]=r,zr(f,b,e+8|0),f=d[r+92>>2],d[e>>2]=r,zr(b,f,e),k=d[r+40>>2],b=w(d[(f=d[r+88>>2])>>2],3),d[k+4>>2]=b,(0|(s=f+24|0))!=(0|(o=d[r+92>>2])))for(n=0;i=f,v=k+((a=b)<<3)|0,b=w(d[(f=s)>>2],3),d[v+4>>2]=b,d[v>>2]=n,p[i+8>>3]!=p[i+32>>3]|p[i+16>>3]!=p[i+40>>3]||(d[(n=d[r+16>>2])+(d[f>>2]<<2)>>2]=d[n+(d[i>>2]<<2)>>2]),n=a,(0|o)!=(0|(s=f+24|0)););else a=0;d[4+(r=k+(b<<3)|0)>>2]=0,d[r>>2]=a,d[k>>2]=b,ur=e+16|0}(r),f=1,i=1|e,e=d[r+40>>2]+8|0;d[e+24>>2]=f,d[e+28>>2]=f,d[e+4>>2]=a=f+3|0,d[e>>2]=a,e=e+48|0,(0|i)!=(0|(f=f+6|0)););if(d[r+60>>2]=5,d[r+64>>2]=-1,e=ca(r))for(;;){f=d[d[r+16>>2]+((0|e)/3<<2)>>2];a:if(3!=((a=e)-w(e=(0|e)/6|0,6)|0))Af(r,f,e)&&((i=d[r+72>>2])&&Ke(r,i,e,f,e)||(i=d[r+68>>2])&&Ke(r,e,i,f,e)||dn(r,f,e));else{if(pn(r,e),!(e=d[r+72>>2]))break a;if(!(i=d[r+68>>2]))break a;Ke(r,e,i,f,0)}if(!(e=ca(r)))break}}(r),d[r+176>>2]=d[r+172>>2],d[r+104>>2]=d[r+100>>2],e=d[r+20>>2],f=d[r+8>>2],i=d[r+16>>2],a=d[r+4>>2],d[o+8>>2]=-1,e=e-i>>2,(f=f-a|0)?($b(r+100|0,f>>=4,o+8|0),d[r+116>>2]=d[r+112>>2],function(r,e){var f=0,i=0,a=0,n=0,b=0;if(((a=d[r+8>>2])-(f=d[r+4>>2])|0)/12>>>0>=e>>>0){if(!e)return void(d[r+4>>2]=f);for(e=w(e,12)+f|0;d[f>>2]=-1,d[f+4>>2]=0,d[f+8>>2]=0,(0|e)!=(0|(f=f+12|0)););d[r+4>>2]=e}else{a:{if((i=(f=(f-(n=d[r>>2])|0)/12|0)+e|0)>>>0<357913942){if(b=w(e,12),e=w(f,12),n=(a=(a-n|0)/12|0)<<1,f=0,i=a>>>0<178956970?n>>>0<i>>>0?i:n:357913941){if(i>>>0>=357913942)break a;f=$c(w(i,12))}for(a=b+(e=e+f|0)|0,n=f+w(i,12)|0,f=e;d[f>>2]=-1,d[f+4>>2]=0,d[f+8>>2]=0,(0|a)!=(0|(f=f+12|0)););return e=e+w((0|(i=d[r+4>>2]-(f=d[r>>2])|0))/-12|0,12)|0,(0|i)>=1&&qi(e,f,i),d[r+8>>2]=n,d[r+4>>2]=a,d[r>>2]=e,void(f&&tb(f))}D_(),E()}Is(11188),E()}}(r+112|0,f)):d[r+116>>2]=d[r+112>>2],d[r+128>>2]=d[r+124>>2],d[(f=d[r+100>>2])+8>>2]=d[o+112>>2],i=d[o+108>>2],d[f>>2]=d[o+104>>2],d[f+4>>2]=i,e>>>0<4)break f;for(b=r+172|0,u=(e=e>>>1|0)>>>0>2?e:2,c=r+160|0,a=1;;){f=d[r+28>>2]+w(a,20)|0,i=(0|(e=d[f+8>>2]))/2|0,(0|(s=d[d[r+324>>2]+(i<<2)>>2]))>=3?(s=d[d[r+188>>2]>>2]+(s<<3)|0,e=1==(e-(i<<1)|0)?s+-20|0:s+-24|0):e=f+4|0,e=d[e>>2];a:{n:{b:{if(!(!y[0|f]|-2==d[f+4>>2]||(i=$r(r,a,0,c,b),oi(r,d[(s=f+4|0)>>2],i,k),(0|(i=d[s>>2]))<0))){if((s=e+2|0)>>>0<=1){if(s-1)break a;break b}(0|e)!=(0|i)&&Ei(r,a,i,e,k)}if(-2==(0|e))break a;if(y[f+1|0])break n;break a}if(Fr(r,0,a,i,k),!y[f+1|0])break a}if(oi(r,e,$r(r,a,1,c,b),k),!((0|e)<0))if((s=(i=d[f+4>>2])+2|0)>>>0<=1){if(s-1)break a;Fr(r,1,a,e,k)}else y[0|f]|(0|e)==(0|i)||Ei(r,a,i,e,k)}if((0|u)==(0|(a=a+1|0)))break}break f}D_(),E()}if((0|(a=d[r+176>>2]))!=(0|(k=d[r+172>>2]))){if(b=-1,d[r+152>>2]!=(0|n)){(e=d[t+4>>2]-(b=d[t>>2])>>2)>>>0<(f=e+(i=w((a-k|0)/12|0,3))|0)>>>0?(et(t,i),k=d[r+172>>2],a=d[r+176>>2],b=d[t>>2]):e>>>0<=f>>>0||(d[t+4>>2]=(f<<2)+b),e=(e<<2)+b|0;f:if(d[d[r+136>>2]+48>>2]){if((0|a)==(0|k))break f;for(r=k;d[e>>2]=d[r>>2],d[e+4>>2]=d[r+8>>2],d[e+8>>2]=d[r+4>>2],e=e+12|0,(0|a)!=(0|(r=r+12|0)););}else if((0|a)!=(0|k))for(r=k;d[e>>2]=d[r>>2],d[e+4>>2]=d[r+4>>2],d[e+8>>2]=d[r+8>>2],e=e+12|0,(0|a)!=(0|(r=r+12|0)););b=(a-k|0)/12|0}}else b=-2}else b=pe(r,e,f,a,n,b,k,t);return ur=o+144|0,b}Is(11188),E()}function gr(r,e,f){var i,a=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,m=0;if(ur=i=ur-160|0,t=yu(i+80|0),d[t+16>>2]=0,d[t+20>>2]=0,d[t>>2]=r,d[t+8>>2]=e,d[t+12>>2]=0,Dk(i+56|0,t),r=0,!d[i+56>>2]){e=d[i+72>>2],d[4+(r=i+32|0)>>2]=0,d[r+8>>2]=0,d[r>>2]=r+4,d[(r=i+48|0)>>2]=0,d[r+4>>2]=0,d[i+44>>2]=r;r:if(e>>>0>1)r=0;else{e:{f:{if(e-1){if(function(r,e,f){var i,a=0;ur=i=ur+-64|0,Dk(i+40|0,f);i:if(a=d[i+40>>2]){if(d[i+24>>2]=a,e=Ju(i+24|4,i+40|4),d[r>>2]=d[i+24>>2],Ju(r+4|0,e),d[r+16>>2]=0,b[e+11|0]>-1)break i;tb(d[e>>2])}else if((a=d[i+56>>2])>>>0<=1){if(a-1){if(function(r,e,f,i){var a,k=0,t=0;ur=a=ur-80|0,k=d[f+36>>2],d[a+72>>2]=d[f+32>>2],d[a+76>>2]=k,t=d[f+28>>2],d[(k=a- -64|0)>>2]=d[f+24>>2],d[k+4>>2]=t,k=d[f+20>>2],d[a+56>>2]=d[f+16>>2],d[a+60>>2]=k,k=d[f+12>>2],d[a+48>>2]=d[f+8>>2],d[a+52>>2]=k,k=d[f+4>>2],d[a+40>>2]=d[f>>2],d[a+44>>2]=k,Mr(r,a+40|0,a+24|0);a:if(!d[r>>2])if(t=r+4|0,b[r+15|0]<=-1&&tb(d[t>>2]),y[a+31|0]){if(e=$c(32),d[a>>2]=e,d[a+4>>2]=27,d[a+8>>2]=-2147483616,b[e+27|0]=0,b[e+23|0]=f=y[11587]|y[11588]<<8|y[11589]<<16|y[11590]<<24,b[e+24|0]=f>>>8,b[e+25|0]=f>>>16,b[e+26|0]=f>>>24,f=y[11584]|y[11585]<<8|y[11586]<<16|y[11587]<<24,b[e+16|0]=i=y[11580]|y[11581]<<8|y[11582]<<16|y[11583]<<24,b[e+17|0]=i>>>8,b[e+18|0]=i>>>16,b[e+19|0]=i>>>24,b[e+20|0]=f,b[e+21|0]=f>>>8,b[e+22|0]=f>>>16,b[e+23|0]=f>>>24,f=y[11576]|y[11577]<<8|y[11578]<<16|y[11579]<<24,b[e+8|0]=i=y[11572]|y[11573]<<8|y[11574]<<16|y[11575]<<24,b[e+9|0]=i>>>8,b[e+10|0]=i>>>16,b[e+11|0]=i>>>24,b[e+12|0]=f,b[e+13|0]=f>>>8,b[e+14|0]=f>>>16,b[e+15|0]=f>>>24,f=y[11568]|y[11569]<<8|y[11570]<<16|y[11571]<<24,b[0|e]=i=y[11564]|y[11565]<<8|y[11566]<<16|y[11567]<<24,b[e+1|0]=i>>>8,b[e+2|0]=i>>>16,b[e+3|0]=i>>>24,b[e+4|0]=f,b[e+5|0]=f>>>8,b[e+6|0]=f>>>16,b[e+7|0]=f>>>24,d[r>>2]=-1,Ju(t,a),b[a+11|0]>-1)break a;tb(d[a>>2])}else!function(r,e){var f,i=0,a=0;ur=f=ur-32|0;n:if(e>>>0<=1){if(e-1){i=$c(44),d[(e=i)>>2]=0,d[e+4>>2]=0,d[e+40>>2]=0,d[e+32>>2]=0,d[e+36>>2]=0,d[e+24>>2]=0,d[e+28>>2]=0,d[e+16>>2]=0,d[e+20>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,ic(e),d[e>>2]=24152,d[r+8>>2]=0,d[r+12>>2]=0,d[r>>2]=0,d[r+4>>2]=0,d[r+16>>2]=e;break n}i=$c(44),d[(e=i)>>2]=0,d[e+4>>2]=0,d[e+40>>2]=0,d[e+32>>2]=0,d[e+36>>2]=0,d[e+24>>2]=0,d[e+28>>2]=0,d[e+16>>2]=0,d[e+20>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,ic(e),d[e>>2]=24060,d[r+8>>2]=0,d[r+12>>2]=0,d[r>>2]=0,d[r+4>>2]=0,d[r+16>>2]=e}else e=$c(32),d[f>>2]=e,d[f+4>>2]=28,d[f+8>>2]=-2147483616,b[e+28|0]=0,i=y[11532]|y[11533]<<8|y[11534]<<16|y[11535]<<24,b[e+24|0]=i,b[e+25|0]=i>>>8,b[e+26|0]=i>>>16,b[e+27|0]=i>>>24,i=y[11528]|y[11529]<<8|y[11530]<<16|y[11531]<<24,a=y[11524]|y[11525]<<8|y[11526]<<16|y[11527]<<24,b[e+16|0]=a,b[e+17|0]=a>>>8,b[e+18|0]=a>>>16,b[e+19|0]=a>>>24,b[e+20|0]=i,b[e+21|0]=i>>>8,b[e+22|0]=i>>>16,b[e+23|0]=i>>>24,i=y[11520]|y[11521]<<8|y[11522]<<16|y[11523]<<24,a=y[11516]|y[11517]<<8|y[11518]<<16|y[11519]<<24,b[e+8|0]=a,b[e+9|0]=a>>>8,b[e+10|0]=a>>>16,b[e+11|0]=a>>>24,b[e+12|0]=i,b[e+13|0]=i>>>8,b[e+14|0]=i>>>16,b[e+15|0]=i>>>24,i=y[11512]|y[11513]<<8|y[11514]<<16|y[11515]<<24,a=y[11508]|y[11509]<<8|y[11510]<<16|y[11511]<<24,b[0|e]=a,b[e+1|0]=a>>>8,b[e+2|0]=a>>>16,b[e+3|0]=a>>>24,b[e+4|0]=i,b[e+5|0]=i>>>8,b[e+6|0]=i>>>16,b[e+7|0]=i>>>24,d[f+16>>2]=-1,e=Ju(f+16|4,f),d[r>>2]=d[f+16>>2],Ju(r+4|0,e),d[r+16>>2]=0,b[e+11|0]<=-1&&tb(d[e>>2]),b[f+11|0]>-1||tb(d[f>>2]);ur=f+32|0}(a,b[a+32|0]),(k=d[a>>2])?(d[r>>2]=k,Ju(t,4|a)):(k=d[a+16>>2],d[a+16>>2]=0,Tr(r,k,e,f,i),d[r>>2]||(b[t+11|0]<=-1&&tb(d[t>>2]),d[r>>2]=0,d[r+4>>2]=0,d[r+8>>2]=0,d[r+12>>2]=0),k&&n[d[d[k>>2]+4>>2]](k)),r=d[a+16>>2],d[a+16>>2]=0,r&&n[d[d[r>>2]+4>>2]](r),b[a+15|0]>-1||tb(d[a+4>>2]);ur=a+80|0}(i+24|0,a=e,f,f=Rv(e=$c(84))),a=d[i+24>>2]){d[r>>2]=a,Ju(r+4|0,i+24|4),d[r+16>>2]=0,b[i+39|0]<=-1&&tb(d[i+28>>2]),n[d[d[e>>2]+4>>2]](f);break i}b[i+39|0]<=-1&&tb(d[i+28>>2]),d[r>>2]=0,d[r+4>>2]=0,d[r+16>>2]=e,d[r+8>>2]=0,d[r+12>>2]=0;break i}if(Wf(i+24|0,a=e,f,f=Nc(e=$c(108))),a=d[i+24>>2]){d[r>>2]=a,Ju(r+4|0,i+24|4),d[r+16>>2]=0,b[i+39|0]<=-1&&tb(d[i+28>>2]),n[d[d[e>>2]+4>>2]](f);break i}b[i+39|0]<=-1&&tb(d[i+28>>2]),d[r>>2]=0,d[r+4>>2]=0,d[r+16>>2]=e,d[r+8>>2]=0,d[r+12>>2]=0}else e=$c(32),d[i+8>>2]=e,d[i+12>>2]=26,d[i+16>>2]=-2147483616,b[e+26|0]=0,f=y[11561]|y[11562]<<8,b[e+24|0]=f,b[e+25|0]=f>>>8,f=y[11557]|y[11558]<<8|y[11559]<<16|y[11560]<<24,a=y[11553]|y[11554]<<8|y[11555]<<16|y[11556]<<24,b[e+16|0]=a,b[e+17|0]=a>>>8,b[e+18|0]=a>>>16,b[e+19|0]=a>>>24,b[e+20|0]=f,b[e+21|0]=f>>>8,b[e+22|0]=f>>>16,b[e+23|0]=f>>>24,f=y[11549]|y[11550]<<8|y[11551]<<16|y[11552]<<24,a=y[11545]|y[11546]<<8|y[11547]<<16|y[11548]<<24,b[e+8|0]=a,b[e+9|0]=a>>>8,b[e+10|0]=a>>>16,b[e+11|0]=a>>>24,b[e+12|0]=f,b[e+13|0]=f>>>8,b[e+14|0]=f>>>16,b[e+15|0]=f>>>24,f=y[11541]|y[11542]<<8|y[11543]<<16|y[11544]<<24,a=y[11537]|y[11538]<<8|y[11539]<<16|y[11540]<<24,b[0|e]=a,b[e+1|0]=a>>>8,b[e+2|0]=a>>>16,b[e+3|0]=a>>>24,b[e+4|0]=f,b[e+5|0]=f>>>8,b[e+6|0]=f>>>16,b[e+7|0]=f>>>24,d[i+24>>2]=-1,e=Ju(i+24|4,i+8|0),d[r>>2]=d[i+24>>2],Ju(r+4|0,e),d[r+16>>2]=0,b[e+11|0]<=-1&&tb(d[e>>2]),b[i+19|0]>-1||tb(d[i+8>>2]);b[i+55|0]<=-1&&tb(d[i+44>>2]),ur=i- -64|0}(i+8|0,i+32|0,t),r=0,!d[i+8>>2]&&(t=d[i+24>>2],d[i+24>>2]=0,r=0,t)){xk(t,0,f),xk(t,1,f);i:if((a=iu(t,3))&&8==(0|w(Fl(d[a+28>>2]),b[a+24|0]))&&(k=d[a+80>>2],d[i+144>>2]=0,d[i+128>>2]=0,!(!n[109](f,3,k,8,k,i+128|0,i+144|0)|!k))){for(o=d[i+128>>2],r=0,s=d[i+144>>2],l=y[a+84|0];e=r,l||(e=d[d[a+68>>2]+(r<<2)>>2]),d[(u=s+(r<<2)|0)>>2]=e,(0|k)!=(0|(r=r+1|0)););for(r=0;;){if(!fe(a,r,2,o))break i;if(o=o+8|0,(0|k)==(0|(r=r+1|0)))break}}i:if((a=iu(t,2))&&4==(0|w(Fl(d[a+28>>2]),b[a+24|0]))&&(k=d[a+80>>2],d[i+144>>2]=0,d[i+128>>2]=0,!(!n[109](f,2,k,4,k,i+128|0,i+144|0)|!k))){for(o=d[i+128>>2],r=0,s=d[i+144>>2],l=y[a+84|0];e=r,l||(e=d[d[a+68>>2]+(r<<2)>>2]),d[(u=s+(r<<2)|0)>>2]=e,(0|k)!=(0|(r=r+1|0)););for(r=0;;){if(!le(a,r,o))break i;if(o=o+4|0,(0|k)==(0|(r=r+1|0)))break}}i:if((a=Ee(t,4))&&8==(0|w(Fl(d[a+28>>2]),b[a+24|0]))&&(k=d[a+80>>2],d[i+144>>2]=0,d[i+128>>2]=0,!(!n[109](f,4,k,8,k,i+128|0,i+144|0)|!k))){for(o=d[i+128>>2],r=0,s=d[i+144>>2],l=y[a+84|0];e=r,l||(e=d[d[a+68>>2]+(r<<2)>>2]),d[(u=s+(r<<2)|0)>>2]=e,(0|k)!=(0|(r=r+1|0)););for(r=0;;){if(!se(a,r,o))break i;if(o=o+8|0,(0|k)==(0|(r=r+1|0)))break}}if((e=iu(t,4))&&4==(0|w(Fl(d[e+28>>2]),b[e+24|0]))){o=0;i:if(!((0|(a=d[e+60>>2]))<0)&&(k=d[t+4>>2],(0|(r=d[k+24>>2]))!=(0|(k=d[k+28>>2])))){for(;;){if((0|a)==d[(o=d[r>>2])+24>>2])break i;if((0|k)==(0|(r=r+4|0)))break}o=0}if(d[i+152>>2]=0,d[i+144>>2]=0,d[i+148>>2]=0,o&&(r=$c(16),d[i+128>>2]=r,d[i+132>>2]=15,d[i+136>>2]=-2147483632,b[r+15|0]=0,a=y[5638]|y[5639]<<8|y[5640]<<16|y[5641]<<24,b[r+7|0]=k=y[5634]|y[5635]<<8|y[5636]<<16|y[5637]<<24,b[r+8|0]=k>>>8,b[r+9|0]=k>>>16,b[r+10|0]=k>>>24,b[r+11|0]=a,b[r+12|0]=a>>>8,b[r+13|0]=a>>>16,b[r+14|0]=a>>>24,a=y[5631]|y[5632]<<8|y[5633]<<16|y[5634]<<24,b[0|r]=k=y[5627]|y[5628]<<8|y[5629]<<16|y[5630]<<24,b[r+1|0]=k>>>8,b[r+2|0]=k>>>16,b[r+3|0]=k>>>24,b[r+4|0]=a,b[r+5|0]=a>>>8,b[r+6|0]=a>>>16,b[r+7|0]=a>>>24,r=jt(o,i+128|0,i+144|0),b[i+139|0]<=-1&&tb(d[i+128>>2]),r&&(o=d[t+80>>2],r=d[i+144>>2],a=d[i+148>>2],d[i+128>>2]=0,d[i+124>>2]=0,n[109](f,6,a-r>>2,4,o,i+124|0,i+128|0)&&(qi(d[i+124>>2],r=d[i+144>>2],d[i+148>>2]-r|0),o))))for(f=0;k=(a=(r=f)<<2)+d[i+128>>2]|0,s=d[d[e>>2]>>2],l=d[e+48>>2],c=u=d[e+40>>2],y[e+84|0]||(r=d[a+d[e+68>>2]>>2]),qi(k,(a=vd(c,v=d[e+44>>2],r,0)+l|0)+s|0,u),(0|o)!=(0|(f=f+1|0)););(r=d[i+144>>2])&&(d[i+148>>2]=r,tb(r))}n[d[d[t>>2]+4>>2]](t),r=1}if(e=d[i+24>>2],d[i+24>>2]=0,e&&n[d[d[e>>2]+4>>2]](e),b[i+23|0]>-1)break r;tb(d[i+12>>2]);break r}if(function(r,e,f){var i,a;ur=i=ur-16|0,Wf(i,e,f,f=Nc(e=$c(108))),(a=d[i>>2])?(d[r>>2]=a,Ju(r+4|0,4|i),d[r+16>>2]=0,b[i+15|0]<=-1&&tb(d[i+4>>2]),n[d[d[e>>2]+4>>2]](f)):(b[i+15|0]<=-1&&tb(d[i+4>>2]),d[r>>2]=0,d[r+4>>2]=0,d[r+16>>2]=e,d[r+8>>2]=0,d[r+12>>2]=0),ur=i+16|0}(i+8|0,i+32|0,t),r=0,d[i+8>>2])break e;if(e=d[i+24>>2],d[i+24>>2]=0,r=0,!e)break e;if(Ji(e,0,f),Ji(e,1,f),(o=iu(e,3))&&8==(0|w(Fl(d[o+28>>2]),b[o+24|0]))&&(r=d[e+100>>2],k=d[o+80>>2],t=d[e+96>>2],d[i+144>>2]=0,d[i+128>>2]=0,n[109](f,3,k,8,w((r-t|0)/12|0,3),i+128|0,i+144|0))){if(t=d[i+128>>2],(0|(r=d[e+100>>2]))!=(0|(l=d[e+96>>2])))for(v=(r=(r-l|0)/12|0)>>>0>1?r:1,r=0,s=d[i+144>>2],_=y[o+84|0];a=l+w(r,12)|0,u=d[a>>2],m=s+((c=w(r,3))<<2)|0,_?(d[(c=s+(c<<2)|0)>>2]=u,d[c+4>>2]=d[a+4>>2],u=a+8|0):(d[(c=s+(c<<2)|0)>>2]=d[(u<<2)+(u=d[o+68>>2])>>2],d[c+4>>2]=d[u+(d[a+4>>2]<<2)>>2],u=u+(d[a+8>>2]<<2)|0),d[m+8>>2]=d[u>>2],(0|v)!=(0|(r=r+1|0)););if(k)for(r=0;;){if(!fe(o,r,2,t))break f;if(t=t+8|0,(0|k)==(0|(r=r+1|0)))break}}}f:if((o=iu(e,2))&&4==(0|w(Fl(d[o+28>>2]),b[o+24|0]))&&(r=d[e+100>>2],k=d[o+80>>2],t=d[e+96>>2],d[i+144>>2]=0,d[i+128>>2]=0,n[109](f,2,k,4,w((r-t|0)/12|0,3),i+128|0,i+144|0))){if(t=d[i+128>>2],(0|(r=d[e+100>>2]))!=(0|(l=d[e+96>>2])))for(v=(r=(r-l|0)/12|0)>>>0>1?r:1,r=0,s=d[i+144>>2],_=y[o+84|0];a=l+w(r,12)|0,u=d[a>>2],m=s+((c=w(r,3))<<2)|0,_?(d[(c=s+(c<<2)|0)>>2]=u,d[c+4>>2]=d[a+4>>2],u=a+8|0):(d[(c=s+(c<<2)|0)>>2]=d[(u<<2)+(u=d[o+68>>2])>>2],d[c+4>>2]=d[u+(d[a+4>>2]<<2)>>2],u=u+(d[a+8>>2]<<2)|0),d[m+8>>2]=d[u>>2],(0|v)!=(0|(r=r+1|0)););if(k)for(r=0;;){if(!le(o,r,t))break f;if(t=t+4|0,(0|k)==(0|(r=r+1|0)))break}}f:if((o=Ee(e,4))&&8==(0|w(Fl(d[o+28>>2]),b[o+24|0]))&&(r=d[e+100>>2],k=d[o+80>>2],t=d[e+96>>2],d[i+144>>2]=0,d[i+128>>2]=0,n[109](f,4,k,8,w((r-t|0)/12|0,3),i+128|0,i+144|0))){if(t=d[i+128>>2],(0|(r=d[e+100>>2]))!=(0|(l=d[e+96>>2])))for(v=(r=(r-l|0)/12|0)>>>0>1?r:1,r=0,s=d[i+144>>2],_=y[o+84|0];a=l+w(r,12)|0,u=d[a>>2],m=s+((c=w(r,3))<<2)|0,_?(d[(c=s+(c<<2)|0)>>2]=u,d[c+4>>2]=d[a+4>>2],u=a+8|0):(d[(c=s+(c<<2)|0)>>2]=d[(u<<2)+(u=d[o+68>>2])>>2],d[c+4>>2]=d[u+(d[a+4>>2]<<2)>>2],u=u+(d[a+8>>2]<<2)|0),d[m+8>>2]=d[u>>2],(0|v)!=(0|(r=r+1|0)););if(k)for(r=0;;){if(!se(o,r,t))break f;if(t=t+8|0,(0|k)==(0|(r=r+1|0)))break}}if((t=Ee(e,5))&&4==(0|w(Fl(d[t+28>>2]),b[t+24|0]))){o=0;f:if(!((0|(a=d[t+60>>2]))<0)&&(k=d[e+4>>2],(0|(r=d[k+24>>2]))!=(0|(k=d[k+28>>2])))){for(;;){if((0|a)==d[(o=d[r>>2])+24>>2])break f;if((0|k)==(0|(r=r+4|0)))break}o=0}if(d[i+152>>2]=0,d[i+144>>2]=0,d[i+148>>2]=0,o&&(r=$c(16),d[i+128>>2]=r,d[i+132>>2]=15,d[i+136>>2]=-2147483632,b[r+15|0]=0,a=y[5638]|y[5639]<<8|y[5640]<<16|y[5641]<<24,b[r+7|0]=k=y[5634]|y[5635]<<8|y[5636]<<16|y[5637]<<24,b[r+8|0]=k>>>8,b[r+9|0]=k>>>16,b[r+10|0]=k>>>24,b[r+11|0]=a,b[r+12|0]=a>>>8,b[r+13|0]=a>>>16,b[r+14|0]=a>>>24,a=y[5631]|y[5632]<<8|y[5633]<<16|y[5634]<<24,b[0|r]=k=y[5627]|y[5628]<<8|y[5629]<<16|y[5630]<<24,b[r+1|0]=k>>>8,b[r+2|0]=k>>>16,b[r+3|0]=k>>>24,b[r+4|0]=a,b[r+5|0]=a>>>8,b[r+6|0]=a>>>16,b[r+7|0]=a>>>24,r=jt(o,i+128|0,i+144|0),b[i+139|0]<=-1&&tb(d[i+128>>2]),r&&(r=d[e+100>>2],o=d[e+96>>2],a=d[i+144>>2],k=d[i+148>>2],d[i+128>>2]=0,d[i+124>>2]=0,n[109](f,6,k-a>>2,4,w((r-o|0)/12|0,3),i+124|0,i+128|0)&&(qi(d[i+124>>2],r=d[i+144>>2],d[i+148>>2]-r|0),(0|(r=d[e+96>>2]))!=d[e+100>>2]))))for(f=0;o=w(f,12)+r|0,r=d[o>>2],k=(a=w(f,3)<<2)+d[i+128>>2]|0,s=d[d[t>>2]>>2],l=d[t+48>>2],c=u=d[t+40>>2],y[t+84|0]||(r=d[d[t+68>>2]+(r<<2)>>2]),qi(_=k,(k=vd(c,v=d[t+44>>2],r,0)+l|0)+s|0,u),r=d[o+4>>2],s=d[d[t>>2]>>2],l=d[t+48>>2],c=u=d[t+40>>2],y[t+84|0]||(r=d[d[t+68>>2]+(r<<2)>>2]),qi(_=k=4+(a+d[i+128>>2]|0)|0,(k=vd(c,v=d[t+44>>2],r,0)+l|0)+s|0,u),r=d[o+8>>2],k=d[t+48>>2],l=s=d[t+40>>2],y[t+84|0]||(r=d[d[t+68>>2]+(r<<2)>>2]),qi(c=o=8+(a+d[i+128>>2]|0)|0,(a=d[d[t>>2]>>2])+(o=vd(l,u=d[t+44>>2],r,0)+k|0)|0,s),(f=f+1|0)>>>0<(d[e+100>>2]-(r=d[e+96>>2])|0)/12>>>0;);(r=d[i+144>>2])&&(d[i+148>>2]=r,tb(r))}n[d[d[e>>2]+4>>2]](e),r=1}e=d[i+24>>2],d[i+24>>2]=0,e&&n[d[d[e>>2]+4>>2]](e),b[i+23|0]>-1||tb(d[i+12>>2])}!function r(e,f){f&&(r(e,d[f>>2]),r(e,d[f+4>>2]),Dc(f+20|0,d[f+24>>2]),tb(f))}(i+44|0,d[i+48>>2]),Dc(i+32|0,d[i+36>>2])}return b[i+71|0]<=-1&&tb(d[i+60>>2]),ur=i+160|0,r}function Cr(r){var e,f=0,i=0,a=0,n=0,k=0,t=0;if(ur=e=ur-48|0,(0|(f=d[r+92>>2]))<d[r+104>>2]){d[r+92>>2]=f+1;r:{if(y[r+96|0])for(;;)if(de(r,e+32|0),15!=d[e+32>>2])break r;de(r,e+32|0)}y[r+108|0]&&(a=(f=y[r+91|0])<<24>>24,k=d[r+84>>2],(0|a)<=-1||(k=f),k&&(n=r+80|0,i=(a=(0|a)<0)?d[r+84>>2]:f,k=d[r+80>>2],(f=d[(t=d[d[d[r+4>>2]+((f=(d[r+20>>2]+d[r+16>>2]|0)-1|0)>>>8&16777212)>>2]+((1023&f)<<2)>>2])+12>>2])||(f=$c(16),d[f+4>>2]=0,d[f+8>>2]=0,d[f>>2]=3,d[f+12>>2]=0,d[t+12>>2]=f=f+4|0),bo(f,k=a=a?k:n,a=i?10==y[a+(t=i+-1|0)|0]?t:i:0),a_(n,6535)));r:{e:{f:{if(!((f=d[e+32>>2]+-1|0)>>>0>12)){i:switch(f-1|0){case 1:i=function(r,e){var f,i=0,a=0,n=0,k=0,t=0;ur=f=ur-80|0,d[f+60>>2]=0,d[f+52>>2]=0,d[f+56>>2]=0,v[f+48>>1]=6,i=$c(12),d[i+4>>2]=0,d[i+8>>2]=0,d[i>>2]=i+4,d[f+40>>2]=i,a=_[(i=d[d[d[r+4>>2]+((i=(d[r+20>>2]+d[r+16>>2]|0)-1|0)>>>8&16777212)>>2]+((1023&i)<<2)>>2])+8>>1],b[i+8|0]=6,b[f+48|0]=a,a=d[i>>2],n=d[i+4>>2],k=d[f+44>>2],d[i>>2]=d[f+40>>2],d[i+4>>2]=k,d[f+40>>2]=a,d[f+44>>2]=n,v[(a=i)+8>>1]=256&_[f+48>>1]|65279&(i=_[i+8>>1]),v[f+48>>1]=65279&_[f+48>>1]|256&i,d[d[d[(n=d[r+4>>2])+((i=((k=d[r+16>>2])+d[r+20>>2]|0)-1|0)>>>8&16777212)>>2]+((1023&i)<<2)>>2]+16>>2]=d[e+4>>2]-d[r+60>>2];a:{if((0|(i=d[r+68>>2]))!=(0|(e=d[r+64>>2])))for(;;){if((t=(a=y[0|i])+-9|0)>>>0>23|!(1<<t&8388627))break a;if(d[r+68>>2]=i=i+1|0,(0|e)==(0|i))break}else e=i;a=y[0|e]}a:{n:{if(93!=(255&a))for(e=0;;){if(k=ji(d[d[((i=(d[r+20>>2]+k|0)-1|0)>>>8&16777212)+n>>2]+((1023&i)<<2)>>2],e),(0|(i=(n=d[r+20>>2])+d[r+16>>2]|0))==(0|((t=d[r+8>>2]-(a=d[r+4>>2])|0)?(t<<8)-1|0:0))&&(oa(r),a=d[r+4>>2],i=(n=d[r+20>>2])+d[r+16>>2]|0),d[d[(i>>>8&16777212)+a>>2]+((1023&i)<<2)>>2]=k,d[r+20>>2]=n+1,i=Cr(r),d[r+20>>2]=a=d[r+20>>2]+-1|0,((k=(n=d[r+8>>2])-d[r+4>>2]|0)?(k<<8)-1|0:0)-(a+d[r+16>>2]|0)>>>0>=2048&&(tb(d[n+-4>>2]),d[r+8>>2]=d[r+8>>2]+-4),!i){for(e=d[r+44>>2];;)if(de(r,f- -64|0),!((i=d[f+64>>2])>>>0>4)){switch(i-1|0){case 0:case 1:case 2:continue}break}mk(r+24|0,e),r=0;break a}e=e+1|0,de(r,f+24|0);b:{for(;;){if(15!=(0|(i=d[f+24>>2]))){k:if(!((i=i+-4|0)>>>0>9))switch(i-1|0){case 8:break b;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break k;default:break n}break}de(r,f+24|0)}for(e=$c(48),d[f+8>>2]=e,d[f+12>>2]=39,d[f+16>>2]=-2147483600,b[e+39|0]=0,i=y[6845]|y[6846]<<8|y[6847]<<16|y[6848]<<24,b[e+31|0]=a=y[6841]|y[6842]<<8|y[6843]<<16|y[6844]<<24,b[e+32|0]=a>>>8,b[e+33|0]=a>>>16,b[e+34|0]=a>>>24,b[e+35|0]=i,b[e+36|0]=i>>>8,b[e+37|0]=i>>>16,b[e+38|0]=i>>>24,i=y[6838]|y[6839]<<8|y[6840]<<16|y[6841]<<24,b[e+24|0]=a=y[6834]|y[6835]<<8|y[6836]<<16|y[6837]<<24,b[e+25|0]=a>>>8,b[e+26|0]=a>>>16,b[e+27|0]=a>>>24,b[e+28|0]=i,b[e+29|0]=i>>>8,b[e+30|0]=i>>>16,b[e+31|0]=i>>>24,i=y[6830]|y[6831]<<8|y[6832]<<16|y[6833]<<24,b[e+16|0]=a=y[6826]|y[6827]<<8|y[6828]<<16|y[6829]<<24,b[e+17|0]=a>>>8,b[e+18|0]=a>>>16,b[e+19|0]=a>>>24,b[e+20|0]=i,b[e+21|0]=i>>>8,b[e+22|0]=i>>>16,b[e+23|0]=i>>>24,i=y[6822]|y[6823]<<8|y[6824]<<16|y[6825]<<24,b[e+8|0]=a=y[6818]|y[6819]<<8|y[6820]<<16|y[6821]<<24,b[e+9|0]=a>>>8,b[e+10|0]=a>>>16,b[e+11|0]=a>>>24,b[e+12|0]=i,b[e+13|0]=i>>>8,b[e+14|0]=i>>>16,b[e+15|0]=i>>>24,i=y[6814]|y[6815]<<8|y[6816]<<16|y[6817]<<24,b[0|e]=a=y[6810]|y[6811]<<8|y[6812]<<16|y[6813]<<24,b[e+1|0]=a>>>8,b[e+2|0]=a>>>16,b[e+3|0]=a>>>24,b[e+4|0]=i,b[e+5|0]=i>>>8,b[e+6|0]=i>>>16,b[e+7|0]=i>>>24,fk(r,f+8|0,f+24|0,0),e=d[r+44>>2];;)if(de(r,f- -64|0),!((i=d[f+64>>2])>>>0>4)){switch(i-1|0){case 0:case 1:case 2:continue}break}mk(r+24|0,e),b[f+19|0]<=-1&&tb(d[f+8>>2]),r=0;break a}n=d[r+4>>2],k=d[r+16>>2]}de(r,f- -64|0)}r=1}return Wt(f+40|0),ur=f+80|0,r}(r,e+32|0),d[d[d[d[r+4>>2]+((f=(d[r+20>>2]+d[r+16>>2]|0)-1|0)>>>8&16777212)>>2]+((1023&f)<<2)>>2]+20>>2]=d[r+68>>2]-d[r+60>>2];break e;case 4:i=function(r,e){var f,i=0,a=0,n=0,k=0;return ur=f=ur-32|0,d[f+28>>2]=0,d[f+20>>2]=0,d[f+24>>2]=0,v[f+16>>1]=0,If(r,e,f+8|0)&&(a=_[(i=d[d[d[r+4>>2]+((i=(d[r+20>>2]+d[r+16>>2]|0)-1|0)>>>8&16777212)>>2]+((1023&i)<<2)>>2])+8>>1],b[i+8|0]=y[f+16|0],b[f+16|0]=a,a=d[i>>2],k=d[i+4>>2],n=d[f+12>>2],d[i>>2]=d[f+8>>2],d[i+4>>2]=n,d[f+8>>2]=a,d[f+12>>2]=k,v[(n=i)+8>>1]=256&_[f+16>>1]|65279&(i=_[i+8>>1]),v[f+16>>1]=65279&_[f+16>>1]|256&i,d[(n=d[d[(k=d[r+4>>2])+((a=(i=d[r+16>>2]+-1|0)+d[r+20>>2]|0)>>>8&16777212)>>2]+((1023&a)<<2)>>2])+16>>2]=d[e+4>>2]-(a=d[r+60>>2]),d[d[d[k+((r=i+d[r+20>>2]|0)>>>8&16777212)>>2]+((1023&r)<<2)>>2]+20>>2]=d[e+8>>2]-a,i=1),Wt(f+8|0),ur=f+32|0,i}(r,e+32|0);break e;case 3:i=function(r,e){var f,i=0,a=0,n=0,k=0,t=0;return ur=f=ur-48|0,d[f+40>>2]=0,d[f+32>>2]=0,d[f+36>>2]=0,ie(r,e,f+32|0)&&(a=function(r,e){var f,i=0,a=0;ur=f=ur-160|0,d[r+20>>2]=0,d[r+12>>2]=0,d[r+16>>2]=0,v[r+8>>1]=65024&_[r+8>>1]|260;a:{n:{if((i=y[e+11|0])<<24>>24<0){if((i=d[e+4>>2])>>>0>=2147483643)break n;e=d[e>>2]}if(!(a=$d(i+5|0)))break a;return d[a>>2]=i,qi(a+4|0,e,i),b[4+(i+a|0)|0]=0,d[r>>2]=a,ur=f+160|0,r}f_(r=ou(f+24|0),9499),w_(f+8|0,r),Bs(f+8|0),E()}Ls(cu(f+24|0,9577)),E()}(f+8|0,f+32|0),n=_[(i=d[d[d[r+4>>2]+((i=(d[r+20>>2]+d[r+16>>2]|0)-1|0)>>>8&16777212)>>2]+((1023&i)<<2)>>2])+8>>1],b[i+8|0]=y[a+8|0],b[a+8|0]=n,n=d[i>>2],t=d[i+4>>2],k=d[a+4>>2],d[i>>2]=d[a>>2],d[i+4>>2]=k,d[a>>2]=n,d[a+4>>2]=t,v[(k=i)+8>>1]=256&_[a+8>>1]|65279&(i=_[i+8>>1]),v[a+8>>1]=65279&_[a+8>>1]|256&i,d[(k=d[d[(t=d[r+4>>2])+((n=(i=d[r+16>>2]+-1|0)+d[r+20>>2]|0)>>>8&16777212)>>2]+((1023&n)<<2)>>2])+16>>2]=d[e+4>>2]-(n=d[r+60>>2]),d[d[d[t+((r=i+d[r+20>>2]|0)>>>8&16777212)>>2]+((1023&r)<<2)>>2]+20>>2]=d[e+8>>2]-n,Wt(a),a=1),b[f+43|0]<=-1&&tb(d[f+32>>2]),ur=f+48|0,a}(r,e+32|0);break e;case 5:d[e+28>>2]=0,d[e+20>>2]=0,d[e+24>>2]=0,i=1,b[e+8|0]=1,v[e+16>>1]=65024&_[e+16>>1]|5,n=_[(f=d[d[d[r+4>>2]+((f=(d[r+20>>2]+d[r+16>>2]|0)-1|0)>>>8&16777212)>>2]+((1023&f)<<2)>>2])+8>>1],b[f+8|0]=5,b[e+16|0]=n,n=d[f>>2],a=d[f+4>>2],k=d[e+12>>2],d[f>>2]=d[e+8>>2],d[f+4>>2]=k,d[e+8>>2]=n,d[e+12>>2]=a,v[(a=f)+8>>1]=256&_[e+16>>1]|65279&(f=_[f+8>>1]),v[e+16>>1]=65279&_[e+16>>1]|256&f,n=(f=d[r+16>>2]+-1|0)+d[r+20>>2]|0,d[(k=d[d[(a=d[r+4>>2])+(n>>>8&16777212)>>2]+((1023&n)<<2)>>2])+16>>2]=d[e+36>>2]-(n=d[r+60>>2]),d[d[d[a+((f=f+d[r+20>>2]|0)>>>8&16777212)>>2]+((1023&f)<<2)>>2]+20>>2]=d[e+40>>2]-n,Wt(e+8|0);break e;case 6:d[e+28>>2]=0,d[e+20>>2]=0,d[e+24>>2]=0,b[e+8|0]=0,v[e+16>>1]=65024&_[e+16>>1]|5,i=_[(f=d[d[d[r+4>>2]+((f=(d[r+20>>2]+d[r+16>>2]|0)-1|0)>>>8&16777212)>>2]+((1023&f)<<2)>>2])+8>>1],b[f+8|0]=5,b[e+16|0]=i,i=d[f>>2],n=d[f+4>>2],a=d[e+12>>2],d[f>>2]=d[e+8>>2],d[f+4>>2]=a,d[e+8>>2]=i,d[e+12>>2]=n,v[(a=f)+8>>1]=256&_[e+16>>1]|65279&(f=_[f+8>>1]),v[e+16>>1]=65279&_[e+16>>1]|256&f,i=(f=d[r+16>>2]+-1|0)+d[r+20>>2]|0,d[(a=d[d[(n=d[r+4>>2])+(i>>>8&16777212)>>2]+((1023&i)<<2)>>2])+16>>2]=d[e+36>>2]-(i=d[r+60>>2]),d[d[d[n+((f=f+d[r+20>>2]|0)>>>8&16777212)>>2]+((1023&f)<<2)>>2]+20>>2]=d[e+40>>2]-i,Wt(e+8|0),i=1;break e;case 7:d[e+28>>2]=0,d[e+20>>2]=0,d[e+24>>2]=0,v[e+16>>1]=65024&_[e+16>>1],v[(f=d[d[d[r+4>>2]+((f=(d[r+20>>2]+d[r+16>>2]|0)-1|0)>>>8&16777212)>>2]+((1023&f)<<2)>>2])+8>>1]=65280&(i=_[f+8>>1]),n=_[e+16>>1],b[e+16|0]=i,i=d[f+4>>2],d[e+8>>2]=d[f>>2],d[e+12>>2]=i,v[(a=f)+8>>1]=256&n|65279&(f=_[f+8>>1]),v[e+16>>1]=65279&_[e+16>>1]|256&f,i=(f=d[r+16>>2]+-1|0)+d[r+20>>2]|0,d[(a=d[d[(n=d[r+4>>2])+(i>>>8&16777212)>>2]+((1023&i)<<2)>>2])+16>>2]=d[e+36>>2]-(i=d[r+60>>2]),d[d[d[n+((f=f+d[r+20>>2]|0)>>>8&16777212)>>2]+((1023&f)<<2)>>2]+20>>2]=d[e+40>>2]-i,Wt(e+8|0),i=1;break e;case 8:d[e+28>>2]=0,d[e+20>>2]=0,d[e+24>>2]=0,d[e+8>>2]=0,d[e+12>>2]=2146959360,v[e+16>>1]=65024&_[e+16>>1]|3,i=_[(f=d[d[d[r+4>>2]+((f=(d[r+20>>2]+d[r+16>>2]|0)-1|0)>>>8&16777212)>>2]+((1023&f)<<2)>>2])+8>>1],b[f+8|0]=3,b[e+16|0]=i,i=d[f>>2],n=d[f+4>>2],d[f>>2]=0,d[f+4>>2]=2146959360,d[e+8>>2]=i,d[e+12>>2]=n,v[(a=f)+8>>1]=256&_[e+16>>1]|65279&(f=_[f+8>>1]),v[e+16>>1]=65279&_[e+16>>1]|256&f,i=(f=d[r+16>>2]+-1|0)+d[r+20>>2]|0,d[(a=d[d[(n=d[r+4>>2])+(i>>>8&16777212)>>2]+((1023&i)<<2)>>2])+16>>2]=d[e+36>>2]-(i=d[r+60>>2]),d[d[d[n+((f=f+d[r+20>>2]|0)>>>8&16777212)>>2]+((1023&f)<<2)>>2]+20>>2]=d[e+40>>2]-i,Wt(e+8|0),i=1;break e;case 9:d[e+28>>2]=0,d[e+20>>2]=0,d[e+24>>2]=0,d[e+8>>2]=0,d[e+12>>2]=2146435072,v[e+16>>1]=65024&_[e+16>>1]|3,i=_[(f=d[d[d[r+4>>2]+((f=(d[r+20>>2]+d[r+16>>2]|0)-1|0)>>>8&16777212)>>2]+((1023&f)<<2)>>2])+8>>1],b[f+8|0]=3,b[e+16|0]=i,i=d[f>>2],n=d[f+4>>2],d[f>>2]=0,d[f+4>>2]=2146435072,d[e+8>>2]=i,d[e+12>>2]=n,v[(a=f)+8>>1]=256&_[e+16>>1]|65279&(f=_[f+8>>1]),v[e+16>>1]=65279&_[e+16>>1]|256&f,i=(f=d[r+16>>2]+-1|0)+d[r+20>>2]|0,d[(a=d[d[(n=d[r+4>>2])+(i>>>8&16777212)>>2]+((1023&i)<<2)>>2])+16>>2]=d[e+36>>2]-(i=d[r+60>>2]),d[d[d[n+((f=f+d[r+20>>2]|0)>>>8&16777212)>>2]+((1023&f)<<2)>>2]+20>>2]=d[e+40>>2]-i,Wt(e+8|0),i=1;break e;case 10:d[e+28>>2]=0,d[e+20>>2]=0,d[e+24>>2]=0,d[e+8>>2]=0,d[e+12>>2]=-1048576,v[e+16>>1]=65024&_[e+16>>1]|3,i=_[(f=d[d[d[r+4>>2]+((f=(d[r+20>>2]+d[r+16>>2]|0)-1|0)>>>8&16777212)>>2]+((1023&f)<<2)>>2])+8>>1],b[f+8|0]=3,b[e+16|0]=i,i=d[f>>2],n=d[f+4>>2],d[f>>2]=0,d[f+4>>2]=-1048576,d[e+8>>2]=i,d[e+12>>2]=n,v[(a=f)+8>>1]=256&_[e+16>>1]|65279&(f=_[f+8>>1]),v[e+16>>1]=65279&_[e+16>>1]|256&f,i=(f=d[r+16>>2]+-1|0)+d[r+20>>2]|0,d[(a=d[d[(n=d[r+4>>2])+(i>>>8&16777212)>>2]+((1023&i)<<2)>>2])+16>>2]=d[e+36>>2]-(i=d[r+60>>2]),d[d[d[n+((f=f+d[r+20>>2]|0)>>>8&16777212)>>2]+((1023&f)<<2)>>2]+20>>2]=d[e+40>>2]-i,Wt(e+8|0),i=1;break e;case 0:case 2:case 11:break i;default:break f}if(y[r+98|0]){d[r+68>>2]=d[r+68>>2]+-1,d[e+28>>2]=0,d[e+20>>2]=0,d[e+24>>2]=0,v[e+16>>1]=65024&_[e+16>>1],v[(f=d[d[d[r+4>>2]+((f=(d[r+20>>2]+d[r+16>>2]|0)-1|0)>>>8&16777212)>>2]+((1023&f)<<2)>>2])+8>>1]=65280&(i=_[f+8>>1]),n=_[e+16>>1],b[e+16|0]=i,i=d[f+4>>2],d[e+8>>2]=d[f>>2],d[e+12>>2]=i,v[(a=f)+8>>1]=256&n|65279&(f=_[f+8>>1]),v[e+16>>1]=65279&_[e+16>>1]|256&f,i=(f=d[r+16>>2]+-1|0)+d[r+20>>2]|0,d[(k=d[d[(n=d[r+4>>2])+(i>>>8&16777212)>>2]+((1023&i)<<2)>>2])+16>>2]=(a=d[r+68>>2])+(-1^(i=d[r+60>>2])),d[d[d[n+((f=f+d[r+20>>2]|0)>>>8&16777212)>>2]+((1023&f)<<2)>>2]+20>>2]=a-i,Wt(e+8|0),i=1;break e}}if(i=(f=d[r+16>>2]+-1|0)+d[r+20>>2]|0,d[(a=d[d[(n=d[r+4>>2])+(i>>>8&16777212)>>2]+((1023&i)<<2)>>2])+16>>2]=d[e+36>>2]-(i=d[r+60>>2]),d[d[d[n+((f=f+d[r+20>>2]|0)>>>8&16777212)>>2]+((1023&f)<<2)>>2]+20>>2]=d[e+40>>2]-i,f=$c(48),d[e+8>>2]=f,d[e+12>>2]=46,d[e+16>>2]=-2147483600,i=0,b[f+46|0]=0,n=y[6680]|y[6681]<<8|y[6682]<<16|y[6683]<<24,b[f+38|0]=a=y[6676]|y[6677]<<8|y[6678]<<16|y[6679]<<24,b[f+39|0]=a>>>8,b[f+40|0]=a>>>16,b[f+41|0]=a>>>24,b[f+42|0]=n,b[f+43|0]=n>>>8,b[f+44|0]=n>>>16,b[f+45|0]=n>>>24,n=y[6674]|y[6675]<<8|y[6676]<<16|y[6677]<<24,b[f+32|0]=a=y[6670]|y[6671]<<8|y[6672]<<16|y[6673]<<24,b[f+33|0]=a>>>8,b[f+34|0]=a>>>16,b[f+35|0]=a>>>24,b[f+36|0]=n,b[f+37|0]=n>>>8,b[f+38|0]=n>>>16,b[f+39|0]=n>>>24,n=y[6666]|y[6667]<<8|y[6668]<<16|y[6669]<<24,b[f+24|0]=a=y[6662]|y[6663]<<8|y[6664]<<16|y[6665]<<24,b[f+25|0]=a>>>8,b[f+26|0]=a>>>16,b[f+27|0]=a>>>24,b[f+28|0]=n,b[f+29|0]=n>>>8,b[f+30|0]=n>>>16,b[f+31|0]=n>>>24,n=y[6658]|y[6659]<<8|y[6660]<<16|y[6661]<<24,b[f+16|0]=a=y[6654]|y[6655]<<8|y[6656]<<16|y[6657]<<24,b[f+17|0]=a>>>8,b[f+18|0]=a>>>16,b[f+19|0]=a>>>24,b[f+20|0]=n,b[f+21|0]=n>>>8,b[f+22|0]=n>>>16,b[f+23|0]=n>>>24,n=y[6650]|y[6651]<<8|y[6652]<<16|y[6653]<<24,b[f+8|0]=a=y[6646]|y[6647]<<8|y[6648]<<16|y[6649]<<24,b[f+9|0]=a>>>8,b[f+10|0]=a>>>16,b[f+11|0]=a>>>24,b[f+12|0]=n,b[f+13|0]=n>>>8,b[f+14|0]=n>>>16,b[f+15|0]=n>>>24,n=y[6642]|y[6643]<<8|y[6644]<<16|y[6645]<<24,b[0|f]=a=y[6638]|y[6639]<<8|y[6640]<<16|y[6641]<<24,b[f+1|0]=a>>>8,b[f+2|0]=a>>>16,b[f+3|0]=a>>>24,b[f+4|0]=n,b[f+5|0]=n>>>8,b[f+6|0]=n>>>16,b[f+7|0]=n>>>24,fk(r,e+8|0,e+32|0,0),b[e+19|0]>-1)break r;tb(d[e+8>>2]);break r}i=function(r,e){var f,i,a=0,n=0,k=0,t=0;ur=f=ur-128|0,d[(i=f+88|0)>>2]=0,d[f+80>>2]=0,d[f+84>>2]=0,d[f+76>>2]=0,d[f+68>>2]=0,d[f+72>>2]=0,v[f+64>>1]=7,a=$c(12),d[a+4>>2]=0,d[a+8>>2]=0,d[a>>2]=a+4,d[f+56>>2]=a,n=_[(a=d[d[d[r+4>>2]+((a=(d[r+20>>2]+d[r+16>>2]|0)-1|0)>>>8&16777212)>>2]+((1023&a)<<2)>>2])+8>>1],b[a+8|0]=7,b[f+64|0]=n,n=d[a>>2],k=d[a+4>>2],t=d[f+60>>2],d[a>>2]=d[f+56>>2],d[a+4>>2]=t,d[f+56>>2]=n,d[f+60>>2]=k,v[(t=a)+8>>1]=256&_[f+64>>1]|65279&(a=_[a+8>>1]),v[f+64>>1]=65279&_[f+64>>1]|256&a,d[d[d[d[r+4>>2]+((a=(d[r+20>>2]+d[r+16>>2]|0)-1|0)>>>8&16777212)>>2]+((1023&a)<<2)>>2]+16>>2]=d[e+4>>2]-d[r+60>>2];f:{i:{a:{n:{b:{for(;;){k:{de(r,f+96|0);t:if(e=d[f+96>>2],!((a=e+-2|0)>>>0>13)){switch(a-1|0){case 12:continue;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break t}if((e=y[f+91|0])<<24>>24<0?d[f+84>>2]:e)break k;e=1;break f}if(a_(f+80|0,6535),(e=e+-5|0)>>>0>1)break b;t:{if(e-1){if(ie(r,f+96|0,f+80|0))break t;for(e=d[r+44>>2];de(r,f+32|0),(a=d[f+32>>2])>>>0>2|!(a-1););mk(r+24|0,e);break i}if(!y[r+99|0])break b;if(d[f+52>>2]=0,d[f+44>>2]=0,d[f+48>>2]=0,v[f+40>>1]=65024&_[f+40>>1],!If(r,f+96|0,f+32|0)){for(e=d[r+44>>2];de(r,f+112|0),(a=d[f+112>>2])>>>0>2|!(a-1););break n}ia(f+112|0,f+32|0),b[f+91|0]<=-1&&tb(d[f+80>>2]),d[i>>2]=d[f+120>>2],e=d[f+116>>2],d[f+80>>2]=d[f+112>>2],d[f+84>>2]=e,Wt(f+32|0)}if(de(r,f+112|0),14!=d[f+112>>2]){for(e=$c(48),d[f+16>>2]=e,d[f+20>>2]=36,d[f+24>>2]=-2147483600,b[e+36|0]=0,b[e+32|0]=a=y[6730]|y[6731]<<8|y[6732]<<16|y[6733]<<24,b[e+33|0]=a>>>8,b[e+34|0]=a>>>16,b[e+35|0]=a>>>24,a=y[6726]|y[6727]<<8|y[6728]<<16|y[6729]<<24,b[e+24|0]=n=y[6722]|y[6723]<<8|y[6724]<<16|y[6725]<<24,b[e+25|0]=n>>>8,b[e+26|0]=n>>>16,b[e+27|0]=n>>>24,b[e+28|0]=a,b[e+29|0]=a>>>8,b[e+30|0]=a>>>16,b[e+31|0]=a>>>24,a=y[6718]|y[6719]<<8|y[6720]<<16|y[6721]<<24,b[e+16|0]=n=y[6714]|y[6715]<<8|y[6716]<<16|y[6717]<<24,b[e+17|0]=n>>>8,b[e+18|0]=n>>>16,b[e+19|0]=n>>>24,b[e+20|0]=a,b[e+21|0]=a>>>8,b[e+22|0]=a>>>16,b[e+23|0]=a>>>24,a=y[6710]|y[6711]<<8|y[6712]<<16|y[6713]<<24,b[e+8|0]=n=y[6706]|y[6707]<<8|y[6708]<<16|y[6709]<<24,b[e+9|0]=n>>>8,b[e+10|0]=n>>>16,b[e+11|0]=n>>>24,b[e+12|0]=a,b[e+13|0]=a>>>8,b[e+14|0]=a>>>16,b[e+15|0]=a>>>24,a=y[6702]|y[6703]<<8|y[6704]<<16|y[6705]<<24,b[0|e]=n=y[6698]|y[6699]<<8|y[6700]<<16|y[6701]<<24,b[e+1|0]=n>>>8,b[e+2|0]=n>>>16,b[e+3|0]=n>>>24,b[e+4|0]=a,b[e+5|0]=a>>>8,b[e+6|0]=a>>>16,b[e+7|0]=a>>>24,fk(r,f+16|0,f+112|0,0),e=d[r+44>>2];de(r,f+32|0),(a=d[f+32>>2])>>>0>2|!(a-1););if(mk(r+24|0,e),b[f+27|0]>-1)break i;tb(d[f+16>>2]);break i}if(a=(n=y[f+91|0])<<24>>24,(e=d[f+84>>2])>>>0>=1073741824&&(0|a)<=-1)break a;t:{o:{u:{if(y[r+102|0]){if(It(t=d[d[d[r+4>>2]+((k=(d[r+20>>2]+d[r+16>>2]|0)-1|0)>>>8&16777212)>>2]+((1023&k)<<2)>>2],k=(a=(0|a)<0)?d[f+80>>2]:f+80|0,k+(a?e:n)|0))break u;a=y[f+91|0],e=d[f+84>>2]}if(k=Hf(t=d[d[d[r+4>>2]+((n=(d[r+20>>2]+d[r+16>>2]|0)-1|0)>>>8&16777212)>>2]+((1023&n)<<2)>>2],k=(n=a<<24>>24<0)?d[f+80>>2]:f+80|0,k+(n?e:255&a)|0),(0|(a=(n=d[r+20>>2])+d[r+16>>2]|0))==(0|((t=d[r+8>>2]-(e=d[r+4>>2])|0)?(t<<8)-1|0:0))&&(oa(r),a=(n=d[r+20>>2])+d[r+16>>2]|0,e=d[r+4>>2]),d[d[e+(a>>>8&16777212)>>2]+((1023&a)<<2)>>2]=k,d[r+20>>2]=n+1,e=Cr(r),d[r+20>>2]=a=d[r+20>>2]+-1|0,((k=(n=d[r+8>>2])-d[r+4>>2]|0)?(k<<8)-1|0:0)-(a+d[r+16>>2]|0)>>>0>=2048&&(tb(d[n+-4>>2]),d[r+8>>2]=d[r+8>>2]+-4),e)break t;for(e=d[r+44>>2];de(r,f+32|0),(a=d[f+32>>2])>>>0>2|!(a-1););break o}for(cc(f+32|0,7323,f+80|0),e=Jd(f+32|0,6850),d[f+24>>2]=d[(a=e+8|0)>>2],n=d[e+4>>2],d[f+16>>2]=d[e>>2],d[f+20>>2]=n,d[e>>2]=0,d[e+4>>2]=0,d[a>>2]=0,b[f+43|0]<=-1&&tb(d[f+32>>2]),fk(r,f+16|0,f+96|0,0),e=d[r+44>>2];de(r,f+32|0),(a=d[f+32>>2])>>>0>2|!(a-1););if(mk(r+24|0,e),b[f+27|0]>-1)break i;tb(d[f+16>>2]);break i}mk(r+24|0,e);break i}if(de(r,f+16|0),!(1<<(a=d[f+16>>2])&40964&&a>>>0<=15)){for(e=$c(48),d[f>>2]=e,d[f+4>>2]=40,d[f+8>>2]=-2147483600,b[e+40|0]=0,a=y[6771]|y[6772]<<8|y[6773]<<16|y[6774]<<24,b[e+32|0]=n=y[6767]|y[6768]<<8|y[6769]<<16|y[6770]<<24,b[e+33|0]=n>>>8,b[e+34|0]=n>>>16,b[e+35|0]=n>>>24,b[e+36|0]=a,b[e+37|0]=a>>>8,b[e+38|0]=a>>>16,b[e+39|0]=a>>>24,a=y[6763]|y[6764]<<8|y[6765]<<16|y[6766]<<24,b[e+24|0]=n=y[6759]|y[6760]<<8|y[6761]<<16|y[6762]<<24,b[e+25|0]=n>>>8,b[e+26|0]=n>>>16,b[e+27|0]=n>>>24,b[e+28|0]=a,b[e+29|0]=a>>>8,b[e+30|0]=a>>>16,b[e+31|0]=a>>>24,a=y[6755]|y[6756]<<8|y[6757]<<16|y[6758]<<24,b[e+16|0]=n=y[6751]|y[6752]<<8|y[6753]<<16|y[6754]<<24,b[e+17|0]=n>>>8,b[e+18|0]=n>>>16,b[e+19|0]=n>>>24,b[e+20|0]=a,b[e+21|0]=a>>>8,b[e+22|0]=a>>>16,b[e+23|0]=a>>>24,a=y[6747]|y[6748]<<8|y[6749]<<16|y[6750]<<24,b[e+8|0]=n=y[6743]|y[6744]<<8|y[6745]<<16|y[6746]<<24,b[e+9|0]=n>>>8,b[e+10|0]=n>>>16,b[e+11|0]=n>>>24,b[e+12|0]=a,b[e+13|0]=a>>>8,b[e+14|0]=a>>>16,b[e+15|0]=a>>>24,a=y[6739]|y[6740]<<8|y[6741]<<16|y[6742]<<24,b[0|e]=n=y[6735]|y[6736]<<8|y[6737]<<16|y[6738]<<24,b[e+1|0]=n>>>8,b[e+2|0]=n>>>16,b[e+3|0]=n>>>24,b[e+4|0]=a,b[e+5|0]=a>>>8,b[e+6|0]=a>>>16,b[e+7|0]=a>>>24,fk(r,f,f+16|0,0),e=d[r+44>>2];de(r,f+32|0),(a=d[f+32>>2])>>>0>2|!(a-1););if(mk(r+24|0,e),b[f+11|0]>-1)break i;tb(d[f>>2]);break i}for(;15==(0|a);)de(r,f+16|0),a=d[f+16>>2];if(e=1,2!=(0|a))continue;break f}break}a_(f+80|0,6535)}for(e=$c(48),d[f+112>>2]=e,d[f+116>>2]=33,d[f+120>>2]=-2147483600,b[e+33|0]=0,b[e+32|0]=y[6808],a=y[6804]|y[6805]<<8|y[6806]<<16|y[6807]<<24,b[e+24|0]=n=y[6800]|y[6801]<<8|y[6802]<<16|y[6803]<<24,b[e+25|0]=n>>>8,b[e+26|0]=n>>>16,b[e+27|0]=n>>>24,b[e+28|0]=a,b[e+29|0]=a>>>8,b[e+30|0]=a>>>16,b[e+31|0]=a>>>24,a=y[6796]|y[6797]<<8|y[6798]<<16|y[6799]<<24,b[e+16|0]=n=y[6792]|y[6793]<<8|y[6794]<<16|y[6795]<<24,b[e+17|0]=n>>>8,b[e+18|0]=n>>>16,b[e+19|0]=n>>>24,b[e+20|0]=a,b[e+21|0]=a>>>8,b[e+22|0]=a>>>16,b[e+23|0]=a>>>24,a=y[6788]|y[6789]<<8|y[6790]<<16|y[6791]<<24,b[e+8|0]=n=y[6784]|y[6785]<<8|y[6786]<<16|y[6787]<<24,b[e+9|0]=n>>>8,b[e+10|0]=n>>>16,b[e+11|0]=n>>>24,b[e+12|0]=a,b[e+13|0]=a>>>8,b[e+14|0]=a>>>16,b[e+15|0]=a>>>24,a=y[6780]|y[6781]<<8|y[6782]<<16|y[6783]<<24,b[0|e]=n=y[6776]|y[6777]<<8|y[6778]<<16|y[6779]<<24,b[e+1|0]=n>>>8,b[e+2|0]=n>>>16,b[e+3|0]=n>>>24,b[e+4|0]=a,b[e+5|0]=a>>>8,b[e+6|0]=a>>>16,b[e+7|0]=a>>>24,fk(r,f+112|0,f+96|0,0),e=d[r+44>>2];de(r,f+32|0),(a=d[f+32>>2])>>>0>2|!(a-1););if(mk(r+24|0,e),b[f+123|0]>-1)break i;tb(d[f+112>>2]);break i}mk(r+24|0,e),Wt(f+32|0);break i}Ls(cu(f+32|0,7305)),E()}e=0}return Wt(f+56|0),b[f+91|0]<=-1&&tb(d[f+80>>2]),ur=f+128|0,e}(r,e+32|0),d[d[d[d[r+4>>2]+((f=(d[r+20>>2]+d[r+16>>2]|0)-1|0)>>>8&16777212)>>2]+((1023&f)<<2)>>2]+20>>2]=d[r+68>>2]-d[r+60>>2]}y[r+108|0]&&(d[r+72>>2]=d[r+68>>2],d[r+76>>2]=d[d[d[r+4>>2]+((f=(d[r+20>>2]+d[r+16>>2]|0)-1|0)>>>8&16777212)>>2]+((1023&f)<<2)>>2]),d[r+92>>2]=d[r+92>>2]+-1}return ur=e+48|0,i}Ls(cu(e+8|0,6602)),E()}function Ar(r,e,f,i,a){var b,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0,h=0,g=0,C=0,A=0,T=0,M=0,F=0,I=0,E=0,j=0,R=0,S=0,D=0,P=0,W=0,x=0,U=0,O=0,z=0,Y=0,H=0,N=0,B=0,L=0,V=0,q=0,J=0;ur=b=ur-80|0,k=-1;r:if((0|f)!=(0|a))for(h=d[r+40>>2],g=w(e,6),l=d[(k=h+((x=1|g)<<3)|0)>>2],d[b+40>>2]=l,s=d[k+4>>2],d[b+44>>2]=s,u=d[r+16>>2],_=d[u+((0|l)/3<<2)>>2],d[b+32>>2]=_,o=d[u+((0|s)/3<<2)>>2],d[b+36>>2]=o,t=8+(v=(A=d[r+4>>2])+(f<<4)|0)|0;;){if((0|f)!=(0|_)&&(M=p[v>>3],z=p[(k=(_<<4)+A|0)>>3],(B=p[t>>3])!=p[k+8>>3]||M!=z)){for(d[b+40>>2]=l,d[b+32>>2]=_;!((0|f)!=(0|o)&&M!=(Y=p[(k=(o<<4)+A|0)>>3])|B!=p[k+8>>3]);)o=d[u+((0|(s=d[4+(h+(s<<3)|0)>>2]))/3<<2)>>2];if(d[b+44>>2]=s,d[b+36>>2]=o,k=-1,(0|s)==(0|(S=g+4|0))&&(0|S)==(0|l))break r;for(u=8+(l=(i<<4)+A|0)|0;;){if(h=1,Y<z||(h=0,Y==z&&(h=p[8+((o<<4)+A|0)>>3]<p[8+((_<<4)+A|0)>>3])),(0|(T=d[(o=(s=h<<2)+(b+32|0)|0)>>2]))==(0|i))break r;if(p[8+(t=(T<<4)+A|0)>>3]==p[u>>3]&&p[t>>3]==p[l>>3])break r;if(h^(M=No(v,l,t))<0^1||0==M){if(!((0|a)!=(0|T)&&(t=(L=T<<4)+(k=d[r+4>>2])|0,k=k+(a<<4)|0,p[t>>3]!=p[k>>3]|p[t+8>>3]!=p[k+8>>3]))){Br(r,e,a,0),k=a;break r}for(t=d[r+28>>2]+w(e,20)|0,l=d[t+12>>2],d[(k=b- -64|0)>>2]=u=d[t+8>>2],d[k+4>>2]=l,s=d[t+4>>2],d[b+56>>2]=o=d[t>>2],d[b+60>>2]=s,k=d[(t=e<<3)+d[r+16>>2]>>2],d[b+16>>2]=u,d[b+20>>2]=l,d[b+24>>2]=3,d[b+72>>2]=3,d[b+8>>2]=o,d[b+12>>2]=s,o=0,H=Df(r,k,T,e,0,b+8|0,0),d[t+d[r+16>>2]>>2]=T,u=(k=d[r+40>>2])+((F=w(H,6))<<3)|0,t=d[4+(k=(s=g<<3)+k|0)>>2],d[u>>2]=k=d[k>>2],d[u+4>>2]=t,d[4+((t=k<<3)+(k=d[r+40>>2])|0)>>2]=F,d[k+(d[u+4>>2]<<3)>>2]=F,l=k+(V=(D=1|F)<<3)|0,t=d[4+(k=(u=x<<3)+k|0)>>2],d[l>>2]=k=d[k>>2],d[l+4>>2]=t,d[4+((t=k<<3)+(k=d[r+40>>2])|0)>>2]=D,d[k+(d[l+4>>2]<<3)>>2]=D,l=k+((v=F+2|0)<<3)|0,t=d[20+(k=k+s|0)>>2],d[l>>2]=k=d[k+16>>2],d[l+4>>2]=t,d[4+((c=d[r+40>>2])+(k<<3)|0)>>2]=v,d[c+(d[l+4>>2]<<3)>>2]=v,d[b+48>>2]=0,d[b+52>>2]=1,q=D-((0|D)%3|0)|0,U=F+3|0,P=F+4|0,J=c+u|0,A=b+56|0,N=b+48|0;;){e:if((0|S)!=d[(O=(l=o<<2)+J|0)>>2]){y=d[(t=(k=c+((C=d[l+(b+40|0)>>2])<<3)|0)+(m=(I=1^o)<<2)|0)>>2],M=p[(v=(E=d[r+4>>2])+L|0)>>3];f:{if(p[E+(d[(u=(W=d[r+16>>2])+((s=(0|C)/3|0)<<2)|0)>>2]<<4)>>3]==M){if((0|(_=(0|C)%6|0))>=3){if(R=d[(k=k+l|0)>>2],d[k>>2]=P,d[m+(c+(P<<3)|0)>>2]=C,y=(j=o<<1)+U|0,_=4+(C-_|0)|0,!o){t=d[(u=c+(_<<3)|0)>>2],d[4+(c+(t<<3)|0)>>2]=y,d[4+(k=c+(y<<3)|0)>>2]=_,d[k>>2]=t,d[u>>2]=y,d[J>>2]=R,d[m+(c+(R<<3)|0)>>2]=x;break f}if(k=d[4+(l=c+(_<<3)|0)>>2],d[4+(t=c+(y<<3)|0)>>2]=k,d[c+(k<<3)>>2]=y,d[l+4>>2]=y,d[t>>2]=_,d[O>>2]=R,d[m+(c+(R<<3)|0)>>2]=x,!(p[8+(E+(d[u>>2]<<4)|0)>>3]>p[v+8>>3]))break f;o=c+((u=g+j|0)<<3)|0,k=d[(t=l+4|0)>>2],d[o+4>>2]=k,d[c+(k<<3)>>2]=u,d[t>>2]=u,d[o>>2]=_;break e}d[l+(c+(y<<3)|0)>>2]=P,d[m+(c+(P<<3)|0)>>2]=y,d[O>>2]=C,d[t>>2]=x;i:if((0|y)!=(0|D)){if((0|(k=(0|y)%6|0))<=2)k=(0|(o=F+(t=o<<1)|0))==d[m+(c+((k=y-k|1)<<3)|0)>>2]?o:k;else if(k=4,4!=(0|(o=d[m+(c+(y+(t=o<<1)-(0|y)%3<<3)|0)>>2])))for(s=8+(l=E+((v=d[W+((0|y)/3<<2)>>2])<<4)|0)|0;;){if((0|(k=d[W+((u=(0|o)/3|0)<<2)>>2]))!=(0|v)){if(p[(k=E+(k<<4)|0)>>3]!=p[l>>3]){k=o;break i}if(p[k+8>>3]!=p[s>>3]){k=o;break i}}if(k=4,4==(0|(o=d[m+(c+(t+o+(w(u,3)-o)<<3)|0)>>2])))break}}else k=q+(t=o<<1)|0;if(l=t+U|0,I){o=d[4+(u=c+(k<<3)|0)>>2],d[4+(s=c+(l<<3)|0)>>2]=o,d[c+(o<<3)>>2]=l,d[u+4>>2]=l,d[s>>2]=k,u=c+((s=t+g|0)<<3)|0,k=d[4+(t=c+((o=C-_|1)<<3)|0)>>2],d[u+4>>2]=k,d[c+(k<<3)>>2]=s,d[t+4>>2]=s,d[u>>2]=o;break e}u=d[(s=c+(k<<3)|0)>>2],d[4+(c+(u<<3)|0)>>2]=l,d[4+(o=c+(l<<3)|0)>>2]=k,d[o>>2]=u,d[s>>2]=l,o=d[(u=c+((s=C-_|1)<<3)|0)>>2],d[4+(c+(o<<3)|0)>>2]=t=t+g|0,d[4+(k=c+(t<<3)|0)>>2]=s,d[k>>2]=o,d[u>>2]=t;break e}if(d[l+(c+(y<<3)|0)>>2]=P,d[m+(c+(P<<3)|0)>>2]=y,d[O>>2]=C,d[t>>2]=x,(0|(t=(0|y)%6|0))<=2){if(t=(0|y)!=(0|D)?(0|(o=F+(k=o<<1)|0))==d[m+(c+((t=y-t|1)<<3)|0)>>2]?o:t:q+(k=o<<1)|0,v=k+g|0,I){o=d[4+(u=c+(t<<3)|0)>>2],d[4+(s=c+(v<<3)|0)>>2]=o,d[c+(o<<3)>>2]=v,d[4+(k=c+((o=k+U|0)<<3)|0)>>2]=v,d[s>>2]=o,d[u+4>>2]=o,d[k>>2]=t;break e}u=d[(s=c+(t<<3)|0)>>2],d[4+(c+(u<<3)|0)>>2]=v,d[4+(o=c+(v<<3)|0)>>2]=l=k+U|0,d[o>>2]=u,d[4+(k=c+(l<<3)|0)>>2]=t,d[k>>2]=v,d[s>>2]=l;break e}t=4;i:if(4!=(0|(k=d[m+(c+((I=o<<1)+y+(w(u=(0|y)/3|0,3)-y)<<3)|0)>>2])))for(l=8+(v=E+((_=d[W+(u<<2)>>2])<<4)|0)|0;;){if((0|(u=d[W+((s=(0|k)/3|0)<<2)>>2]))!=(0|_)){if(p[(u=E+(u<<4)|0)>>3]!=p[v>>3]){t=k;break i}if(p[u+8>>3]!=p[l>>3]){t=k;break i}}if(4==(0|(k=d[m+(c+(k+I+(w(s,3)-k)<<3)|0)>>2])))break}if(l=I+U|0,o){k=d[4+(o=c+(t<<3)|0)>>2],d[4+(u=c+(l<<3)|0)>>2]=k,d[c+(k<<3)>>2]=l,d[4+(k=c+((s=g+I|0)<<3)|0)>>2]=l,d[u>>2]=s,d[o+4>>2]=s,d[k>>2]=t;break e}o=d[(u=c+(t<<3)|0)>>2],d[4+(c+(o<<3)|0)>>2]=l,d[4+(k=c+(l<<3)|0)>>2]=s=g+I|0,d[k>>2]=o,d[4+(k=c+(s<<3)|0)>>2]=t,d[k>>2]=l,d[u>>2]=s;break e}if((0|(k=(0|R)%6|0))>=3){if((0|R)==(0|S)){t=4;f:if(4!=(0|(k=d[m+(c+(C+j-(0|C)%3<<3)|0)>>2])))for(s=v+8|0;;){if((0|(t=d[W+((u=(0|k)/3|0)<<2)>>2]))!=(0|T)){if(p[(t=E+(t<<4)|0)>>3]!=M){t=k;break f}if(p[t+8>>3]!=p[s>>3]){t=k;break f}}if(t=4,4==(0|(k=d[m+(c+(k+j+(w(u,3)-k)<<3)|0)>>2])))break}if(s=g+j|0,o){k=d[4+(o=c+(t<<3)|0)>>2],d[4+(u=c+(s<<3)|0)>>2]=k,d[c+(k<<3)>>2]=s,d[o+4>>2]=s,d[u>>2]=t;break e}o=d[(u=c+(t<<3)|0)>>2],d[4+(c+(o<<3)|0)>>2]=s,d[4+(k=c+(s<<3)|0)>>2]=t,d[k>>2]=o,d[u>>2]=s;break e}if(s=g+j|0,u=4+(R-k|0)|0,o){k=d[4+(t=c+(u<<3)|0)>>2],d[4+(o=c+(s<<3)|0)>>2]=k,d[c+(k<<3)>>2]=s,d[t+4>>2]=s,d[o>>2]=u;break e}t=d[(o=c+(u<<3)|0)>>2],d[4+(c+(t<<3)|0)>>2]=s,d[4+(k=c+(s<<3)|0)>>2]=u,d[k>>2]=t,d[o>>2]=s}else if(p[E+(d[W+((0|R)/3<<2)>>2]<<4)>>3]!=M){t=4;f:if(4!=(0|(k=d[m+(c+(C+j+(w(s,3)-C)<<3)|0)>>2])))for(s=v+8|0;;){if((0|(t=d[W+((u=(0|k)/3|0)<<2)>>2]))!=(0|T)){if(p[(t=E+(t<<4)|0)>>3]!=M){t=k;break f}if(p[t+8>>3]!=p[s>>3]){t=k;break f}}if(t=4,4==(0|(k=d[m+(c+(k+j+(w(u,3)-k)<<3)|0)>>2])))break}s=g+j|0,o?(k=d[4+(o=c+(t<<3)|0)>>2],d[4+(u=c+(s<<3)|0)>>2]=k,d[c+(k<<3)>>2]=s,d[o+4>>2]=s,d[u>>2]=t):(o=d[(u=c+(t<<3)|0)>>2],d[4+(c+(o<<3)|0)>>2]=s,d[4+(k=c+(s<<3)|0)>>2]=t,d[k>>2]=o,d[u>>2]=s)}else{if(s=g+j|0,u=R-k|1,I){k=d[4+(t=c+(u<<3)|0)>>2],d[4+(o=c+(s<<3)|0)>>2]=k,d[c+(k<<3)>>2]=s,d[t+4>>2]=s,d[o>>2]=u;break e}t=d[(o=c+(u<<3)|0)>>2],d[4+(c+(t<<3)|0)>>2]=s,d[4+(k=c+(s<<3)|0)>>2]=u,d[k>>2]=t,d[o>>2]=s}}else{if(d[l+(c+V|0)>>2]=P,d[(k=4^l)+(c+(P<<3)|0)>>2]=D,d[O>>2]=S,d[k+(c+(S<<3)|0)>>2]=x,s=d[k+(c+((u=o<<1)+F<<3)|0)>>2],l=u+U|0,o){k=d[4+(t=c+(s<<3)|0)>>2],d[4+(o=c+(l<<3)|0)>>2]=k,d[c+(k<<3)>>2]=l,d[4+(k=c+((u=u+g|0)<<3)|0)>>2]=l,d[o>>2]=u,d[t+4>>2]=u,d[k>>2]=s;break e}t=d[(o=c+(s<<3)|0)>>2],d[4+(c+(t<<3)|0)>>2]=l,d[4+(k=c+(l<<3)|0)>>2]=u=u+g|0,d[k>>2]=t,d[4+(k=c+(u<<3)|0)>>2]=s,d[k>>2]=l,d[o>>2]=u}if((0|A)==(0|(N=N+4|0)))break;o=d[N>>2]}Xi(r,H),n[d[d[r>>2]+12>>2]](r,H,e,d[(b+40|0)+(h<<2)>>2],h),Ar(r,H,f,T,a),k=-1==(0|(r=Ar(r,e,T,i,a)))?T:r;break r}if(d[(t=s+(b+40|0)|0)>>2]=h=d[s+(d[r+40>>2]+(d[t>>2]<<3)|0)>>2],d[o>>2]=d[d[r+16>>2]+((0|h)/3<<2)>>2],(0|S)==d[b+44>>2]&&(0|S)==d[b+40>>2])break r;z=p[(A=d[r+4>>2])+((_=d[b+32>>2])<<4)>>3],Y=p[((o=d[b+36>>2])<<4)+A>>3]}}_=d[u+((0|(l=d[h+(l<<3)>>2]))/3<<2)>>2]}return ur=b+80|0,k}function Tr(r,e,f,i,a){var k,t=0;ur=k=ur-32|0,d[e+32>>2]=i,d[e+40>>2]=f,d[e+4>>2]=a,Mr(r,i,k+16|0);r:if(!d[r>>2])if(f=r+4|0,b[r+15|0]<=-1&&tb(d[f>>2]),a=y[k+23|0],(0|n[d[d[e>>2]+8>>2]](e))==(0|a))if(b[e+36|0]=i=y[k+21|0],b[e+37|0]=t=y[k+22|0],(i+-1&255)>>>0>=2){if(e=$c(32),d[k>>2]=e,d[k+4>>2]=22,d[k+8>>2]=-2147483616,b[e+22|0]=0,i=y[23574]|y[23575]<<8|y[23576]<<16|y[23577]<<24,b[e+14|0]=a=y[23570]|y[23571]<<8|y[23572]<<16|y[23573]<<24,b[e+15|0]=a>>>8,b[e+16|0]=a>>>16,b[e+17|0]=a>>>24,b[e+18|0]=i,b[e+19|0]=i>>>8,b[e+20|0]=i>>>16,b[e+21|0]=i>>>24,i=y[23568]|y[23569]<<8|y[23570]<<16|y[23571]<<24,b[e+8|0]=a=y[23564]|y[23565]<<8|y[23566]<<16|y[23567]<<24,b[e+9|0]=a>>>8,b[e+10|0]=a>>>16,b[e+11|0]=a>>>24,b[e+12|0]=i,b[e+13|0]=i>>>8,b[e+14|0]=i>>>16,b[e+15|0]=i>>>24,i=y[23560]|y[23561]<<8|y[23562]<<16|y[23563]<<24,b[0|e]=a=y[23556]|y[23557]<<8|y[23558]<<16|y[23559]<<24,b[e+1|0]=a>>>8,b[e+2|0]=a>>>16,b[e+3|0]=a>>>24,b[e+4|0]=i,b[e+5|0]=i>>>8,b[e+6|0]=i>>>16,b[e+7|0]=i>>>24,d[r>>2]=-5,Ju(f,k),b[k+11|0]>-1)break r;tb(d[k>>2])}else if(2!=(0|i)|(a?2:3)>>>0>=t>>>0){if(v[d[e+32>>2]+38>>1]=i=i<<8|t,!((65535&i)>>>0<259|v[k+26>>1]>-1)){if(function(r,e){var f,i=0,a=0;ur=f=ur-48|0,i=$c(36),d[i+4>>2]=0,d[i+8>>2]=0,d[i+16>>2]=0,d[i+20>>2]=0,d[i+32>>2]=0,d[i+24>>2]=0,d[i+28>>2]=0,d[i>>2]=i+4,d[i+12>>2]=i+16,d[f+40>>2]=i;e:if(function(r,e,f){var i,a=0,n=0;ur=i=ur-16|0;f:{i:if(f){if(d[r>>2]=e,d[i+12>>2]=0,a=0,!oo(1,i+12|0,e))break f;a:{if(n=d[i+12>>2])for(e=0;;){if(!oo(1,i+8|0,d[r>>2]))break i;if(a=$c(28),d[a+4>>2]=0,d[a+8>>2]=0,d[a+16>>2]=0,d[a+20>>2]=0,d[a>>2]=a+4,d[a+12>>2]=a+16,d[a+24>>2]=d[i+8>>2],!nf(r,a))break a;if(d[i>>2]=a,vc(f,i),a=d[i>>2],d[i>>2]=0,a&&(Vu(a+12|0,d[a+16>>2]),Fc(a,d[a+4>>2]),tb(a)),(0|n)==(0|(e=e+1|0)))break}a=nf(r,f);break f}Vu(a+12|0,d[a+16>>2]),Fc(a,d[a+4>>2]),tb(a)}a=0}return ur=i+16|0,a}(Ay(f+32|0),d[e+32>>2],i))e=d[e+4>>2],d[f+8>>2]=0,d[f+40>>2]=0,a=d[e+4>>2],d[e+4>>2]=i,a?(Fo(a),e=d[f+8>>2],d[f+8>>2]=0,e&&Fo(e)):d[f+8>>2]=0,d[r>>2]=0,d[r+4>>2]=0,d[r+8>>2]=0,d[r+12>>2]=0;else{if(e=$c(32),d[f+16>>2]=e,d[f+20>>2]=26,d[f+24>>2]=-2147483616,b[e+26|0]=0,b[e+24|0]=i=y[23502]|y[23503]<<8,b[e+25|0]=i>>>8,i=y[23498]|y[23499]<<8|y[23500]<<16|y[23501]<<24,b[e+16|0]=a=y[23494]|y[23495]<<8|y[23496]<<16|y[23497]<<24,b[e+17|0]=a>>>8,b[e+18|0]=a>>>16,b[e+19|0]=a>>>24,b[e+20|0]=i,b[e+21|0]=i>>>8,b[e+22|0]=i>>>16,b[e+23|0]=i>>>24,i=y[23490]|y[23491]<<8|y[23492]<<16|y[23493]<<24,b[e+8|0]=a=y[23486]|y[23487]<<8|y[23488]<<16|y[23489]<<24,b[e+9|0]=a>>>8,b[e+10|0]=a>>>16,b[e+11|0]=a>>>24,b[e+12|0]=i,b[e+13|0]=i>>>8,b[e+14|0]=i>>>16,b[e+15|0]=i>>>24,i=y[23482]|y[23483]<<8|y[23484]<<16|y[23485]<<24,b[0|e]=a=y[23478]|y[23479]<<8|y[23480]<<16|y[23481]<<24,b[e+1|0]=a>>>8,b[e+2|0]=a>>>16,b[e+3|0]=a>>>24,b[e+4|0]=i,b[e+5|0]=i>>>8,b[e+6|0]=i>>>16,b[e+7|0]=i>>>24,d[r>>2]=-1,Ju(r+4|0,f+16|0),b[f+27|0]>-1)break e;tb(d[f+16>>2])}r=d[f+40>>2],d[f+40>>2]=0,r&&Fo(r),ur=f+48|0}(r,e),d[r>>2])break r;b[f+11|0]>-1||tb(d[f>>2])}if(n[d[d[e>>2]+12>>2]](e))if(n[d[d[e>>2]+20>>2]](e))if(n[d[d[e>>2]+24>>2]](e))d[r>>2]=0,d[r+4>>2]=0,d[r+8>>2]=0,d[r+12>>2]=0;else{if(e=$c(48),d[k>>2]=e,d[k+4>>2]=34,d[k+8>>2]=-2147483600,b[e+34|0]=0,b[e+32|0]=i=y[23700]|y[23701]<<8,b[e+33|0]=i>>>8,i=y[23696]|y[23697]<<8|y[23698]<<16|y[23699]<<24,b[e+24|0]=a=y[23692]|y[23693]<<8|y[23694]<<16|y[23695]<<24,b[e+25|0]=a>>>8,b[e+26|0]=a>>>16,b[e+27|0]=a>>>24,b[e+28|0]=i,b[e+29|0]=i>>>8,b[e+30|0]=i>>>16,b[e+31|0]=i>>>24,i=y[23688]|y[23689]<<8|y[23690]<<16|y[23691]<<24,b[e+16|0]=a=y[23684]|y[23685]<<8|y[23686]<<16|y[23687]<<24,b[e+17|0]=a>>>8,b[e+18|0]=a>>>16,b[e+19|0]=a>>>24,b[e+20|0]=i,b[e+21|0]=i>>>8,b[e+22|0]=i>>>16,b[e+23|0]=i>>>24,i=y[23680]|y[23681]<<8|y[23682]<<16|y[23683]<<24,b[e+8|0]=a=y[23676]|y[23677]<<8|y[23678]<<16|y[23679]<<24,b[e+9|0]=a>>>8,b[e+10|0]=a>>>16,b[e+11|0]=a>>>24,b[e+12|0]=i,b[e+13|0]=i>>>8,b[e+14|0]=i>>>16,b[e+15|0]=i>>>24,i=y[23672]|y[23673]<<8|y[23674]<<16|y[23675]<<24,b[0|e]=a=y[23668]|y[23669]<<8|y[23670]<<16|y[23671]<<24,b[e+1|0]=a>>>8,b[e+2|0]=a>>>16,b[e+3|0]=a>>>24,b[e+4|0]=i,b[e+5|0]=i>>>8,b[e+6|0]=i>>>16,b[e+7|0]=i>>>24,d[r>>2]=-1,Ju(f,k),b[k+11|0]>-1)break r;tb(d[k>>2])}else{if(e=$c(32),d[k>>2]=e,d[k+4>>2]=31,d[k+8>>2]=-2147483616,b[e+31|0]=0,i=y[23663]|y[23664]<<8|y[23665]<<16|y[23666]<<24,b[e+23|0]=a=y[23659]|y[23660]<<8|y[23661]<<16|y[23662]<<24,b[e+24|0]=a>>>8,b[e+25|0]=a>>>16,b[e+26|0]=a>>>24,b[e+27|0]=i,b[e+28|0]=i>>>8,b[e+29|0]=i>>>16,b[e+30|0]=i>>>24,i=y[23656]|y[23657]<<8|y[23658]<<16|y[23659]<<24,b[e+16|0]=a=y[23652]|y[23653]<<8|y[23654]<<16|y[23655]<<24,b[e+17|0]=a>>>8,b[e+18|0]=a>>>16,b[e+19|0]=a>>>24,b[e+20|0]=i,b[e+21|0]=i>>>8,b[e+22|0]=i>>>16,b[e+23|0]=i>>>24,i=y[23648]|y[23649]<<8|y[23650]<<16|y[23651]<<24,b[e+8|0]=a=y[23644]|y[23645]<<8|y[23646]<<16|y[23647]<<24,b[e+9|0]=a>>>8,b[e+10|0]=a>>>16,b[e+11|0]=a>>>24,b[e+12|0]=i,b[e+13|0]=i>>>8,b[e+14|0]=i>>>16,b[e+15|0]=i>>>24,i=y[23640]|y[23641]<<8|y[23642]<<16|y[23643]<<24,b[0|e]=a=y[23636]|y[23637]<<8|y[23638]<<16|y[23639]<<24,b[e+1|0]=a>>>8,b[e+2|0]=a>>>16,b[e+3|0]=a>>>24,b[e+4|0]=i,b[e+5|0]=i>>>8,b[e+6|0]=i>>>16,b[e+7|0]=i>>>24,d[r>>2]=-1,Ju(f,k),b[k+11|0]>-1)break r;tb(d[k>>2])}else{if(e=$c(48),d[k>>2]=e,d[k+4>>2]=33,d[k+8>>2]=-2147483600,b[e+33|0]=0,b[e+32|0]=y[23634],i=y[23630]|y[23631]<<8|y[23632]<<16|y[23633]<<24,b[e+24|0]=a=y[23626]|y[23627]<<8|y[23628]<<16|y[23629]<<24,b[e+25|0]=a>>>8,b[e+26|0]=a>>>16,b[e+27|0]=a>>>24,b[e+28|0]=i,b[e+29|0]=i>>>8,b[e+30|0]=i>>>16,b[e+31|0]=i>>>24,i=y[23622]|y[23623]<<8|y[23624]<<16|y[23625]<<24,b[e+16|0]=a=y[23618]|y[23619]<<8|y[23620]<<16|y[23621]<<24,b[e+17|0]=a>>>8,b[e+18|0]=a>>>16,b[e+19|0]=a>>>24,b[e+20|0]=i,b[e+21|0]=i>>>8,b[e+22|0]=i>>>16,b[e+23|0]=i>>>24,i=y[23614]|y[23615]<<8|y[23616]<<16|y[23617]<<24,b[e+8|0]=a=y[23610]|y[23611]<<8|y[23612]<<16|y[23613]<<24,b[e+9|0]=a>>>8,b[e+10|0]=a>>>16,b[e+11|0]=a>>>24,b[e+12|0]=i,b[e+13|0]=i>>>8,b[e+14|0]=i>>>16,b[e+15|0]=i>>>24,i=y[23606]|y[23607]<<8|y[23608]<<16|y[23609]<<24,b[0|e]=a=y[23602]|y[23603]<<8|y[23604]<<16|y[23605]<<24,b[e+1|0]=a>>>8,b[e+2|0]=a>>>16,b[e+3|0]=a>>>24,b[e+4|0]=i,b[e+5|0]=i>>>8,b[e+6|0]=i>>>16,b[e+7|0]=i>>>24,d[r>>2]=-1,Ju(f,k),b[k+11|0]>-1)break r;tb(d[k>>2])}}else{if(e=$c(32),d[k>>2]=e,d[k+4>>2]=22,d[k+8>>2]=-2147483616,b[e+22|0]=0,i=y[23597]|y[23598]<<8|y[23599]<<16|y[23600]<<24,b[e+14|0]=a=y[23593]|y[23594]<<8|y[23595]<<16|y[23596]<<24,b[e+15|0]=a>>>8,b[e+16|0]=a>>>16,b[e+17|0]=a>>>24,b[e+18|0]=i,b[e+19|0]=i>>>8,b[e+20|0]=i>>>16,b[e+21|0]=i>>>24,i=y[23591]|y[23592]<<8|y[23593]<<16|y[23594]<<24,b[e+8|0]=a=y[23587]|y[23588]<<8|y[23589]<<16|y[23590]<<24,b[e+9|0]=a>>>8,b[e+10|0]=a>>>16,b[e+11|0]=a>>>24,b[e+12|0]=i,b[e+13|0]=i>>>8,b[e+14|0]=i>>>16,b[e+15|0]=i>>>24,i=y[23583]|y[23584]<<8|y[23585]<<16|y[23586]<<24,b[0|e]=a=y[23579]|y[23580]<<8|y[23581]<<16|y[23582]<<24,b[e+1|0]=a>>>8,b[e+2|0]=a>>>16,b[e+3|0]=a>>>24,b[e+4|0]=i,b[e+5|0]=i>>>8,b[e+6|0]=i>>>16,b[e+7|0]=i>>>24,d[r>>2]=-5,Ju(f,k),b[k+11|0]>-1)break r;tb(d[k>>2])}else{if(e=$c(64),d[k>>2]=e,d[k+4>>2]=50,d[k+8>>2]=-2147483584,b[e+50|0]=0,b[e+48|0]=i=y[23553]|y[23554]<<8,b[e+49|0]=i>>>8,i=y[23549]|y[23550]<<8|y[23551]<<16|y[23552]<<24,b[e+40|0]=a=y[23545]|y[23546]<<8|y[23547]<<16|y[23548]<<24,b[e+41|0]=a>>>8,b[e+42|0]=a>>>16,b[e+43|0]=a>>>24,b[e+44|0]=i,b[e+45|0]=i>>>8,b[e+46|0]=i>>>16,b[e+47|0]=i>>>24,i=y[23541]|y[23542]<<8|y[23543]<<16|y[23544]<<24,b[e+32|0]=a=y[23537]|y[23538]<<8|y[23539]<<16|y[23540]<<24,b[e+33|0]=a>>>8,b[e+34|0]=a>>>16,b[e+35|0]=a>>>24,b[e+36|0]=i,b[e+37|0]=i>>>8,b[e+38|0]=i>>>16,b[e+39|0]=i>>>24,i=y[23533]|y[23534]<<8|y[23535]<<16|y[23536]<<24,b[e+24|0]=a=y[23529]|y[23530]<<8|y[23531]<<16|y[23532]<<24,b[e+25|0]=a>>>8,b[e+26|0]=a>>>16,b[e+27|0]=a>>>24,b[e+28|0]=i,b[e+29|0]=i>>>8,b[e+30|0]=i>>>16,b[e+31|0]=i>>>24,i=y[23525]|y[23526]<<8|y[23527]<<16|y[23528]<<24,b[e+16|0]=a=y[23521]|y[23522]<<8|y[23523]<<16|y[23524]<<24,b[e+17|0]=a>>>8,b[e+18|0]=a>>>16,b[e+19|0]=a>>>24,b[e+20|0]=i,b[e+21|0]=i>>>8,b[e+22|0]=i>>>16,b[e+23|0]=i>>>24,i=y[23517]|y[23518]<<8|y[23519]<<16|y[23520]<<24,b[e+8|0]=a=y[23513]|y[23514]<<8|y[23515]<<16|y[23516]<<24,b[e+9|0]=a>>>8,b[e+10|0]=a>>>16,b[e+11|0]=a>>>24,b[e+12|0]=i,b[e+13|0]=i>>>8,b[e+14|0]=i>>>16,b[e+15|0]=i>>>24,i=y[23509]|y[23510]<<8|y[23511]<<16|y[23512]<<24,b[0|e]=a=y[23505]|y[23506]<<8|y[23507]<<16|y[23508]<<24,b[e+1|0]=a>>>8,b[e+2|0]=a>>>16,b[e+3|0]=a>>>24,b[e+4|0]=i,b[e+5|0]=i>>>8,b[e+6|0]=i>>>16,b[e+7|0]=i>>>24,d[r>>2]=-1,Ju(f,k),b[k+11|0]>-1)break r;tb(d[k>>2])}ur=k+32|0}function Mr(r,e,f){var i,a=0,n=0,k=0,t=0,o=0;ur=i=ur-16|0,a=d[e+20>>2],(t=(n=d[e+16>>2])+5|0)>>>0<5&&(a=a+1|0);r:if((0|(k=d[e+12>>2]))<(0|a)||(0|k)<=(0|a)&&!(m[e+8>>2]>=t>>>0)){if(e=$c(32),d[i>>2]=e,d[i+4>>2]=29,d[i+8>>2]=-2147483616,b[e+29|0]=0,f=y[23449]|y[23450]<<8|y[23451]<<16|y[23452]<<24,b[e+21|0]=a=y[23445]|y[23446]<<8|y[23447]<<16|y[23448]<<24,b[e+22|0]=a>>>8,b[e+23|0]=a>>>16,b[e+24|0]=a>>>24,b[e+25|0]=f,b[e+26|0]=f>>>8,b[e+27|0]=f>>>16,b[e+28|0]=f>>>24,f=d[5861],b[e+16|0]=a=d[5860],b[e+17|0]=a>>>8,b[e+18|0]=a>>>16,b[e+19|0]=a>>>24,b[e+20|0]=f,b[e+21|0]=f>>>8,b[e+22|0]=f>>>16,b[e+23|0]=f>>>24,f=d[5859],b[e+8|0]=a=d[5858],b[e+9|0]=a>>>8,b[e+10|0]=a>>>16,b[e+11|0]=a>>>24,b[e+12|0]=f,b[e+13|0]=f>>>8,b[e+14|0]=f>>>16,b[e+15|0]=f>>>24,f=d[5857],b[0|e]=a=d[5856],b[e+1|0]=a>>>8,b[e+2|0]=a>>>16,b[e+3|0]=a>>>24,b[e+4|0]=f,b[e+5|0]=f>>>8,b[e+6|0]=f>>>16,b[e+7|0]=f>>>24,d[r>>2]=-2,Ju(r+4|0,i),b[i+11|0]>-1)break r;tb(d[i>>2])}else if(a=n+d[e>>2]|0,k=y[0|a]|y[a+1|0]<<8|y[a+2|0]<<16|y[a+3|0]<<24,b[0|f]=k,b[f+1|0]=k>>>8,b[f+2|0]=k>>>16,b[f+3|0]=k>>>24,b[f+4|0]=y[a+4|0],k=e,a=d[e+20>>2],(n=d[e+16>>2]+5|0)>>>0<5&&(a=a+1|0),t=n,n=a,d[k+16>>2]=t,d[k+20>>2]=a,Zu(f,23454,5)){if(e=$c(32),d[i>>2]=e,d[i+4>>2]=17,d[i+8>>2]=-2147483616,b[e+17|0]=0,b[e+16|0]=y[23476],f=y[23472]|y[23473]<<8|y[23474]<<16|y[23475]<<24,b[e+8|0]=a=y[23468]|y[23469]<<8|y[23470]<<16|y[23471]<<24,b[e+9|0]=a>>>8,b[e+10|0]=a>>>16,b[e+11|0]=a>>>24,b[e+12|0]=f,b[e+13|0]=f>>>8,b[e+14|0]=f>>>16,b[e+15|0]=f>>>24,f=y[23464]|y[23465]<<8|y[23466]<<16|y[23467]<<24,b[0|e]=a=y[23460]|y[23461]<<8|y[23462]<<16|y[23463]<<24,b[e+1|0]=a>>>8,b[e+2|0]=a>>>16,b[e+3|0]=a>>>24,b[e+4|0]=f,b[e+5|0]=f>>>8,b[e+6|0]=f>>>16,b[e+7|0]=f>>>24,d[r>>2]=-1,Ju(r+4|0,i),b[i+11|0]>-1)break r;tb(d[i>>2])}else if((0|(a=d[e+12>>2]))<(0|n)||(0|a)<=(0|n)&&!(m[e+8>>2]>t>>>0)){if(e=$c(32),d[i>>2]=e,d[i+4>>2]=29,d[i+8>>2]=-2147483616,b[e+29|0]=0,f=y[23449]|y[23450]<<8|y[23451]<<16|y[23452]<<24,b[e+21|0]=a=y[23445]|y[23446]<<8|y[23447]<<16|y[23448]<<24,b[e+22|0]=a>>>8,b[e+23|0]=a>>>16,b[e+24|0]=a>>>24,b[e+25|0]=f,b[e+26|0]=f>>>8,b[e+27|0]=f>>>16,b[e+28|0]=f>>>24,f=d[5861],b[e+16|0]=a=d[5860],b[e+17|0]=a>>>8,b[e+18|0]=a>>>16,b[e+19|0]=a>>>24,b[e+20|0]=f,b[e+21|0]=f>>>8,b[e+22|0]=f>>>16,b[e+23|0]=f>>>24,f=d[5859],b[e+8|0]=a=d[5858],b[e+9|0]=a>>>8,b[e+10|0]=a>>>16,b[e+11|0]=a>>>24,b[e+12|0]=f,b[e+13|0]=f>>>8,b[e+14|0]=f>>>16,b[e+15|0]=f>>>24,f=d[5857],b[0|e]=a=d[5856],b[e+1|0]=a>>>8,b[e+2|0]=a>>>16,b[e+3|0]=a>>>24,b[e+4|0]=f,b[e+5|0]=f>>>8,b[e+6|0]=f>>>16,b[e+7|0]=f>>>24,d[r>>2]=-2,Ju(r+4|0,i),b[i+11|0]>-1)break r;tb(d[i>>2])}else if(b[f+5|0]=y[t+d[e>>2]|0],a=d[e+20>>2],(n=d[e+16>>2]+1|0)>>>0<1&&(a=a+1|0),d[e+16>>2]=n,d[k+20>>2]=a,(0|(k=d[e+12>>2]))<(0|a)||(0|k)<=(0|a)&&!(m[e+8>>2]>n>>>0)){if(e=$c(32),d[i>>2]=e,d[i+4>>2]=29,d[i+8>>2]=-2147483616,b[e+29|0]=0,f=y[23449]|y[23450]<<8|y[23451]<<16|y[23452]<<24,b[e+21|0]=a=y[23445]|y[23446]<<8|y[23447]<<16|y[23448]<<24,b[e+22|0]=a>>>8,b[e+23|0]=a>>>16,b[e+24|0]=a>>>24,b[e+25|0]=f,b[e+26|0]=f>>>8,b[e+27|0]=f>>>16,b[e+28|0]=f>>>24,f=d[5861],b[e+16|0]=a=d[5860],b[e+17|0]=a>>>8,b[e+18|0]=a>>>16,b[e+19|0]=a>>>24,b[e+20|0]=f,b[e+21|0]=f>>>8,b[e+22|0]=f>>>16,b[e+23|0]=f>>>24,f=d[5859],b[e+8|0]=a=d[5858],b[e+9|0]=a>>>8,b[e+10|0]=a>>>16,b[e+11|0]=a>>>24,b[e+12|0]=f,b[e+13|0]=f>>>8,b[e+14|0]=f>>>16,b[e+15|0]=f>>>24,f=d[5857],b[0|e]=a=d[5856],b[e+1|0]=a>>>8,b[e+2|0]=a>>>16,b[e+3|0]=a>>>24,b[e+4|0]=f,b[e+5|0]=f>>>8,b[e+6|0]=f>>>16,b[e+7|0]=f>>>24,d[r>>2]=-2,Ju(r+4|0,i),b[i+11|0]>-1)break r;tb(d[i>>2])}else if(b[f+6|0]=y[n+d[e>>2]|0],a=d[e+20>>2],(n=d[e+16>>2]+1|0)>>>0<1&&(a=a+1|0),d[e+16>>2]=n,d[e+20>>2]=a,(0|(k=d[e+12>>2]))<(0|a)||(0|k)<=(0|a)&&!(m[e+8>>2]>n>>>0)){if(e=$c(32),d[i>>2]=e,d[i+4>>2]=29,d[i+8>>2]=-2147483616,b[e+29|0]=0,f=y[23449]|y[23450]<<8|y[23451]<<16|y[23452]<<24,b[e+21|0]=a=y[23445]|y[23446]<<8|y[23447]<<16|y[23448]<<24,b[e+22|0]=a>>>8,b[e+23|0]=a>>>16,b[e+24|0]=a>>>24,b[e+25|0]=f,b[e+26|0]=f>>>8,b[e+27|0]=f>>>16,b[e+28|0]=f>>>24,f=d[5861],b[e+16|0]=a=d[5860],b[e+17|0]=a>>>8,b[e+18|0]=a>>>16,b[e+19|0]=a>>>24,b[e+20|0]=f,b[e+21|0]=f>>>8,b[e+22|0]=f>>>16,b[e+23|0]=f>>>24,f=d[5859],b[e+8|0]=a=d[5858],b[e+9|0]=a>>>8,b[e+10|0]=a>>>16,b[e+11|0]=a>>>24,b[e+12|0]=f,b[e+13|0]=f>>>8,b[e+14|0]=f>>>16,b[e+15|0]=f>>>24,f=d[5857],b[0|e]=a=d[5856],b[e+1|0]=a>>>8,b[e+2|0]=a>>>16,b[e+3|0]=a>>>24,b[e+4|0]=f,b[e+5|0]=f>>>8,b[e+6|0]=f>>>16,b[e+7|0]=f>>>24,d[r>>2]=-2,Ju(r+4|0,i),b[i+11|0]>-1)break r;tb(d[i>>2])}else if(b[f+7|0]=y[n+d[e>>2]|0],a=d[e+20>>2],(n=d[e+16>>2]+1|0)>>>0<1&&(a=a+1|0),d[e+16>>2]=n,d[e+20>>2]=a,(0|(k=d[e+12>>2]))<(0|a)||(0|k)<=(0|a)&&!(m[e+8>>2]>n>>>0)){if(e=$c(32),d[i>>2]=e,d[i+4>>2]=29,d[i+8>>2]=-2147483616,b[e+29|0]=0,f=y[23449]|y[23450]<<8|y[23451]<<16|y[23452]<<24,b[e+21|0]=a=y[23445]|y[23446]<<8|y[23447]<<16|y[23448]<<24,b[e+22|0]=a>>>8,b[e+23|0]=a>>>16,b[e+24|0]=a>>>24,b[e+25|0]=f,b[e+26|0]=f>>>8,b[e+27|0]=f>>>16,b[e+28|0]=f>>>24,f=d[5861],b[e+16|0]=a=d[5860],b[e+17|0]=a>>>8,b[e+18|0]=a>>>16,b[e+19|0]=a>>>24,b[e+20|0]=f,b[e+21|0]=f>>>8,b[e+22|0]=f>>>16,b[e+23|0]=f>>>24,f=d[5859],b[e+8|0]=a=d[5858],b[e+9|0]=a>>>8,b[e+10|0]=a>>>16,b[e+11|0]=a>>>24,b[e+12|0]=f,b[e+13|0]=f>>>8,b[e+14|0]=f>>>16,b[e+15|0]=f>>>24,f=d[5857],b[0|e]=a=d[5856],b[e+1|0]=a>>>8,b[e+2|0]=a>>>16,b[e+3|0]=a>>>24,b[e+4|0]=f,b[e+5|0]=f>>>8,b[e+6|0]=f>>>16,b[e+7|0]=f>>>24,d[r>>2]=-2,Ju(r+4|0,i),b[i+11|0]>-1)break r;tb(d[i>>2])}else if(b[f+8|0]=y[n+d[e>>2]|0],n=a=d[e+20>>2],(t=(o=d[e+16>>2])+1|0)>>>0<1&&(a=a+1|0),d[e+16>>2]=t,d[e+20>>2]=a,a=n,(n=o+3|0)>>>0<3&&(a=a+1|0),(0|(k=d[e+12>>2]))<(0|a)||(0|k)<=(0|a)&&!(m[e+8>>2]>=n>>>0)){if(e=$c(32),d[i>>2]=e,d[i+4>>2]=29,d[i+8>>2]=-2147483616,b[e+29|0]=0,f=y[23449]|y[23450]<<8|y[23451]<<16|y[23452]<<24,b[e+21|0]=a=y[23445]|y[23446]<<8|y[23447]<<16|y[23448]<<24,b[e+22|0]=a>>>8,b[e+23|0]=a>>>16,b[e+24|0]=a>>>24,b[e+25|0]=f,b[e+26|0]=f>>>8,b[e+27|0]=f>>>16,b[e+28|0]=f>>>24,f=d[5861],b[e+16|0]=a=d[5860],b[e+17|0]=a>>>8,b[e+18|0]=a>>>16,b[e+19|0]=a>>>24,b[e+20|0]=f,b[e+21|0]=f>>>8,b[e+22|0]=f>>>16,b[e+23|0]=f>>>24,f=d[5859],b[e+8|0]=a=d[5858],b[e+9|0]=a>>>8,b[e+10|0]=a>>>16,b[e+11|0]=a>>>24,b[e+12|0]=f,b[e+13|0]=f>>>8,b[e+14|0]=f>>>16,b[e+15|0]=f>>>24,f=d[5857],b[0|e]=a=d[5856],b[e+1|0]=a>>>8,b[e+2|0]=a>>>16,b[e+3|0]=a>>>24,b[e+4|0]=f,b[e+5|0]=f>>>8,b[e+6|0]=f>>>16,b[e+7|0]=f>>>24,d[r>>2]=-2,Ju(r+4|0,i),b[i+11|0]>-1)break r;tb(d[i>>2])}else n=f,f=t+d[e>>2]|0,v[n+10>>1]=y[0|f]|y[f+1|0]<<8,f=e,n=e,a=d[e+20>>2],(e=d[e+16>>2]+2|0)>>>0<2&&(a=a+1|0),d[n+16>>2]=e,d[f+20>>2]=a,d[r+8>>2]=0,d[r+12>>2]=0,d[r>>2]=0,d[r+4>>2]=0;ur=i+16|0}function Fr(r,e,f,i,a){var n,b=0,o=0,c=0,l=0,v=0,y=0,_=0,m=0,h=0,C=0,A=0,T=0,M=g(0),F=0,I=0,j=0,R=g(0),S=g(0),D=0,P=g(0),W=0;ur=n=ur-128|0,(b=d[r+224>>2])?((0|(c=d[(o=d[r+136>>2])+52>>2]))>=0?(y=d[b+((l=1<<c&3)<<2)>>2],l=d[b+((1<<l&3)<<2)>>2],o=(v=1==d[o+48>>2])?y:l,c=d[b+(c<<2)>>2],b=v?l:y):(c=d[b>>2],1!=d[o+48>>2]?(o=d[b+8>>2],b=d[b+4>>2]):(o=d[b+4>>2],b=d[b+8>>2])),_=p[r+216>>3],t(0,o),S=s(),p[r+248>>3]=_+ +S,t(0,b),M=s(),p[r+240>>3]=_+ +M,t(0,c),R=s(),p[r+232>>3]=_+ +R,t(0,(o=M<R)?b:c),M=s(),t(0,o?c:b),S<(P=s())?(R=M,M=P):S<M?R=S:(R=M,M=S),d[r+224>>2]=0,p[r+264>>3]=_+ +M,p[r+256>>3]=_+=+R):_=p[r+256>>3];r:{e:{f:if((T=p[d[d[r+192>>2]>>2]+(i<<3)>>3])!=p[r+264>>3]||T!=_){if(b=d[(o=d[r+16>>2])+(4|(f<<=3))>>2],l=d[f+o>>2],d[n+48>>2]=0,d[n+52>>2]=0,d[n+40>>2]=0,d[n+44>>2]=0,d[n+32>>2]=0,d[n+36>>2]=0,d[n+24>>2]=0,d[n+28>>2]=0,d[n+16>>2]=0,d[n+20>>2]=0,d[n+8>>2]=0,d[n+12>>2]=0,c=ei(r,l,a,n+32|0),o=ei(r,b,a,n+8|0),T>=p[r+256>>3]^1|T<=p[r+264>>3]^1)f=o,y=b;else{(_=(h=p[r+232>>3])*(_=p[n+8>>3])+(F=p[r+240>>3])*(I=p[n+16>>3])+(j=p[r+248>>3])*(1-I-_))<(F=(I=p[n+32>>3])*h+(h=p[n+40>>3])*F+(1-h-I)*j)?(C=d[(f=n+40|0)>>2],m=d[f+4>>2],A=d[4+(v=n+16|0)>>2],d[f>>2]=d[v>>2],d[f+4>>2]=A,A=d[(f=n+48|0)>>2],D=d[f+4>>2],W=d[4+(y=n+24|0)>>2],d[f>>2]=d[y>>2],d[f+4>>2]=W,d[v>>2]=C,d[v+4>>2]=m,d[y>>2]=A,d[y+4>>2]=D,f=d[n+32>>2],y=d[n+36>>2],v=d[n+12>>2],d[n+32>>2]=d[n+8>>2],d[n+36>>2]=v,d[n+8>>2]=f,d[n+12>>2]=y,e^=1,h=F,f=c,y=l):(h=_,_=F,f=o,o=c,y=b,b=l);i:{a:{n:{b:{if(T<=_){if(T!=_)break i;if(h==T)break f;if(b=e?o:f,c=e?f:o,l=Oe(r,y,i,a),(e=d[r+176>>2])>>>0<(o=d[r+180>>2])>>>0){d[e+8>>2]=l,d[e+4>>2]=c,d[e>>2]=b,d[r+176>>2]=e+12;break f}if((f=1+(y=(0|(i=(f=e)-(e=d[r+172>>2])|0))/12|0)|0)>>>0>=357913942)break b;if(v=(o=(o-e|0)/12|0)<<1,a=0,o=o>>>0<178956970?v>>>0<f>>>0?f:v:357913941){if(o>>>0>=357913942)break r;a=$c(w(o,12))}if(f=a+w(y,12)|0,d[f+8>>2]=l,d[f+4>>2]=c,d[f>>2]=b,b=f+w((0|i)/-12|0,12)|0,a=a+w(o,12)|0,f=f+12|0,(0|i)>=1&&qi(b,e,i),d[r+180>>2]=a,d[r+176>>2]=f,d[r+172>>2]=b,!e)break f;tb(e);break f}if(T>=h){if(T!=h)break i;if(c=e?o:f,l=e?f:o,b=Oe(r,b,i,a),(e=d[r+176>>2])>>>0<(o=d[r+180>>2])>>>0){d[e+8>>2]=b,d[e+4>>2]=l,d[e>>2]=c,d[r+176>>2]=e+12;break f}if((f=1+(y=(0|(i=(f=e)-(e=d[r+172>>2])|0))/12|0)|0)>>>0>=357913942)break n;if(v=(o=(o-e|0)/12|0)<<1,a=0,o=o>>>0<178956970?v>>>0<f>>>0?f:v:357913941){if(o>>>0>=357913942)break r;a=$c(w(o,12))}if(f=a+w(y,12)|0,d[f+8>>2]=b,d[f+4>>2]=l,d[f>>2]=c,b=f+w((0|i)/-12|0,12)|0,a=a+w(o,12)|0,f=f+12|0,(0|i)>=1&&qi(b,e,i),d[r+180>>2]=a,d[r+176>>2]=f,d[r+172>>2]=b,!e)break f;tb(e);break f}if(F=p[n+40>>3],I=p[n+16>>3],j=h-T,_=(T-_)/(h-=_),h=(j/=h)*p[n+32>>3]+_*p[n+8>>3],p[n+112>>3]=h,p[n+120>>3]=_=j*F+_*I,p[n+104>>3]=_=1-(h+_),_<0?(d[n+104>>2]=0,d[n+108>>2]=0,c=0,l=0):(u(+_),c=0|k(1),l=0|k(0)),v=d[r+136>>2],d[n+96>>2]=0,d[n+100>>2]=0,d[(m=C=n+88|0)>>2]=0,d[m+4>>2]=0,d[n+80>>2]=0,d[n+84>>2]=0,d[(A=(n+80|0)+((m=d[v+52>>2])<<3)|0)>>2]=l,d[A+4>>2]=c,l=(n+80|0)+((c=1<<m&3)<<3)|0,A=d[116+(m=((v=d[v+48>>2])<<3)+n|0)>>2],d[l>>2]=d[m+112>>2],d[l+4>>2]=A,v=d[124+(l=(0-v<<3)+n|0)>>2],d[(c=(n+80|0)+((1<<c&3)<<3)|0)>>2]=d[l+120>>2],d[c+4>>2]=v,c=d[C+4>>2],d[n+112>>2]=d[C>>2],d[n+116>>2]=c,c=d[n+84>>2],d[n+104>>2]=d[n+80>>2],d[n+108>>2]=c,p[n+120>>3]=0|i,l=r+172|0,c=Cn(r,n+104|0,a),b=Oe(r,b,i,a),y=Oe(r,y,i,a),a=d[r+180>>2],i=d[r+176>>2],e){if(i>>>0<a>>>0)d[i+8>>2]=b,d[i+4>>2]=c,d[i>>2]=o,d[r+176>>2]=a=i+12|0;else{if((i=1+(m=(0|(v=i-(e=d[l>>2])|0))/12|0)|0)>>>0>=357913942)break a;if(A=(a=(a-e|0)/12|0)<<1,C=0,a=a>>>0<178956970?A>>>0<i>>>0?i:A:357913941){if(a>>>0>=357913942)break r;C=$c(w(a,12))}i=C+w(m,12)|0,d[i+8>>2]=b,d[i+4>>2]=c,d[i>>2]=o,o=i+w((0|v)/-12|0,12)|0,b=C+w(a,12)|0,a=i+12|0,(0|v)>=1&&qi(o,e,v),d[r+180>>2]=b,d[r+176>>2]=a,d[r+172>>2]=o,e&&(tb(e),a=d[r+176>>2])}if(a>>>0<(b=d[r+180>>2])>>>0){d[a+8>>2]=c,d[a+4>>2]=y,d[a>>2]=f,d[r+176>>2]=a+12;break f}if((i=1+(l=(0|(a=a-(e=d[l>>2])|0))/12|0)|0)>>>0>=357913942)break a;if(v=(b=(b-e|0)/12|0)<<1,o=0,b=b>>>0<178956970?v>>>0<i>>>0?i:v:357913941){if(b>>>0>=357913942)break r;o=$c(w(b,12))}if(i=o+w(l,12)|0,d[i+8>>2]=c,d[i+4>>2]=y,d[i>>2]=f,f=i+w((0|a)/-12|0,12)|0,o=o+w(b,12)|0,i=i+12|0,(0|a)>=1&&qi(f,e,a),d[r+180>>2]=o,d[r+176>>2]=i,d[r+172>>2]=f,!e)break f;tb(e);break f}if(i>>>0<a>>>0)d[i+8>>2]=c,d[i+4>>2]=b,d[i>>2]=o,d[r+176>>2]=a=i+12|0;else{if((i=1+(m=(0|(v=i-(e=d[l>>2])|0))/12|0)|0)>>>0>=357913942)break a;if(A=(a=(a-e|0)/12|0)<<1,C=0,a=a>>>0<178956970?A>>>0<i>>>0?i:A:357913941){if(a>>>0>=357913942)break r;C=$c(w(a,12))}i=C+w(m,12)|0,d[i+8>>2]=c,d[i+4>>2]=b,d[i>>2]=o,o=i+w((0|v)/-12|0,12)|0,b=C+w(a,12)|0,a=i+12|0,(0|v)>=1&&qi(o,e,v),d[r+180>>2]=b,d[r+176>>2]=a,d[r+172>>2]=o,e&&(tb(e),a=d[r+176>>2])}if(a>>>0<(b=d[r+180>>2])>>>0){d[a+8>>2]=y,d[a+4>>2]=c,d[a>>2]=f,d[r+176>>2]=a+12;break f}if((i=1+(l=(0|(a=a-(e=d[l>>2])|0))/12|0)|0)>>>0>=357913942)break a;if(v=(b=(b-e|0)/12|0)<<1,o=0,b=b>>>0<178956970?v>>>0<i>>>0?i:v:357913941){if(b>>>0>=357913942)break r;o=$c(w(b,12))}if(i=o+w(l,12)|0,d[i+8>>2]=y,d[i+4>>2]=c,d[i>>2]=f,f=i+w((0|a)/-12|0,12)|0,o=o+w(b,12)|0,i=i+12|0,(0|a)>=1&&qi(f,e,a),d[r+180>>2]=o,d[r+176>>2]=i,d[r+172>>2]=f,!e)break f;tb(e);break f}D_(),E()}D_(),E()}D_(),E()}c=o,l=b}if(v=Oe(r,l,i,a),m=Oe(r,y,i,a),i=e?m:v,o=e?c:f,y=e?f:c,C=r+172|0,(f=d[r+176>>2])>>>0<(l=d[r+180>>2])>>>0)d[f+8>>2]=i,d[f+4>>2]=y,d[f>>2]=o,d[r+176>>2]=a=f+12|0;else{if((a=1+(c=(0|(b=(a=f)-(f=d[C>>2])|0))/12|0)|0)>>>0>=357913942)break e;if(A=w(c,12),D=(l=(l-f|0)/12|0)<<1,c=0,l=l>>>0<178956970?D>>>0<a>>>0?a:D:357913941){if(l>>>0>=357913942)break r;c=$c(w(l,12))}d[8+(a=A+c|0)>>2]=i,d[a+4>>2]=y,d[a>>2]=o,y=a+w((0|b)/-12|0,12)|0,c=c+w(l,12)|0,a=a+12|0,(0|b)>=1&&qi(y,f,b),d[r+180>>2]=c,d[r+176>>2]=a,d[r+172>>2]=y,f&&(tb(f),a=d[r+176>>2])}if(l=e?v:m,a>>>0<(c=d[r+180>>2])>>>0)d[a+8>>2]=l,d[a+4>>2]=i,d[a>>2]=o,d[r+176>>2]=a+12;else{if((f=1+(y=(0|(a=a-(e=d[C>>2])|0))/12|0)|0)>>>0>=357913942)break e;if(v=(c=(c-e|0)/12|0)<<1,b=0,c=c>>>0<178956970?v>>>0<f>>>0?f:v:357913941){if(c>>>0>=357913942)break r;b=$c(w(c,12))}f=b+w(y,12)|0,d[f+8>>2]=l,d[f+4>>2]=i,d[f>>2]=o,i=f+w((0|a)/-12|0,12)|0,o=b+w(c,12)|0,f=f+12|0,(0|a)>=1&&qi(i,e,a),d[r+180>>2]=o,d[r+176>>2]=f,d[r+172>>2]=i,e&&tb(e)}}return void(ur=n+128|0)}D_(),E()}Is(11188),E()}function Ir(r,e,f,i){var a,n,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,h=0,w=0,g=0;ur=a=ur-32|0,n=_r(r,e,f);r:{if(!((y=p[i>>3])<(_=p[f>>3]))){if(y!=_){i=n;break r}if(!((y=p[i+8>>3])<(_=p[f+8>>3]))){if(y!=_){i=n;break r}if(!((0|(b=d[i+20>>2]))<(0|(o=d[f+20>>2])))){if((0|b)!=(0|o)){i=n;break r}if(!(m[i+16>>2]<m[f+16>>2])){i=n;break r}}}}if(o=d[4+(b=s=f+16|0)>>2],d[a+16>>2]=d[b>>2],d[a+20>>2]=o,o=d[4+(b=v=f+8|0)>>2],d[a+8>>2]=d[b>>2],d[a+12>>2]=o,o=d[f+4>>2],k=d[f>>2],d[a+28>>2]=b=a+24|0,d[a>>2]=k,d[a+4>>2]=o,d[a+24>>2]=b,o=f+24|0,(0|f)!=(0|a)&&(l=a,(c=d[o>>2])?(t=d[(u=d[f+28>>2])>>2],k=c):(d[f+24>>2]=o,d[f+28>>2]=o,t=o,u=o,k=o),d[l+28>>2]=d[k+4>>2],d[k+4>>2]=b,d[a+24>>2]=t,d[u>>2]=b,k=d[a+24>>2],d[a+24>>2]=d[f+24>>2],d[f+24>>2]=k,k=d[a+28>>2],d[a+28>>2]=d[(t=f+28|0)>>2],d[t>>2]=k,c||(d[a+24>>2]=0,d[a+28>>2]=0)),k=d[i+4>>2],d[f>>2]=d[i>>2],d[f+4>>2]=k,k=d[i+20>>2],d[s>>2]=d[i+16>>2],d[s+4>>2]=k,k=d[i+12>>2],d[v>>2]=d[i+8>>2],d[v+4>>2]=k,k=i+24|0,(0|f)!=(0|i)&&(s=d[k>>2],(u=v=d[o>>2])||(d[f+24>>2]=o,d[f+28>>2]=o,u=o),s?(l=d[(t=d[i+28>>2])>>2],c=d[i+24>>2]):(d[i+24>>2]=k,d[i+28>>2]=k,u=d[o>>2],l=k,t=k,c=k),w=d[(h=f+28|0)>>2],g=d[u+4>>2],d[u+4>>2]=d[c+4>>2],d[c+4>>2]=g,u=d[w>>2],d[w>>2]=l,d[t>>2]=u,t=d[f+24>>2],d[f+24>>2]=d[i+24>>2],d[i+24>>2]=t,t=d[h>>2],d[h>>2]=d[(u=i+28|0)>>2],d[u>>2]=t,v||(d[i+24>>2]=0,d[i+28>>2]=0),s||(d[f+24>>2]=0,d[f+28>>2]=0)),t=d[a+4>>2],d[i>>2]=d[a>>2],d[i+4>>2]=t,t=d[a+20>>2],d[i+16>>2]=d[a+16>>2],d[i+20>>2]=t,t=d[a+12>>2],d[i+8>>2]=d[a+8>>2],d[i+12>>2]=t,(0|i)!=(0|a)?(t=d[a+24>>2],(c=l=d[k>>2])||(d[i+24>>2]=k,d[i+28>>2]=k,c=k),t?(b=d[(u=d[a+28>>2])>>2],k=t):(d[a+28>>2]=b,d[a+24>>2]=b,u=b,k=b),v=d[(s=i+28|0)>>2],h=d[c+4>>2],d[c+4>>2]=d[k+4>>2],d[k+4>>2]=h,k=d[v>>2],d[v>>2]=b,d[u>>2]=k,b=d[i+24>>2],d[i+24>>2]=d[a+24>>2],d[a+24>>2]=b,k=d[s>>2],d[s>>2]=d[a+28>>2],d[a+28>>2]=k,l||(d[a+24>>2]=0,d[a+28>>2]=0,b=0),t||(d[i+24>>2]=0,d[i+28>>2]=0)):b=d[i+24>>2],(0|(k=a+24|0))!=(0|b))for(i=b;i=d[i>>2],d[b>>2]=0,d[b+4>>2]=0,(0|k)!=(0|(b=i)););if(!((y=p[f>>3])<(_=p[e>>3]))){if(i=n+1|0,y!=_)break r;if(!((y=p[f+8>>3])<(_=p[e+8>>3]))){if(y!=_)break r;if(!((0|(b=d[f+20>>2]))<(0|(k=d[e+20>>2])))&&(0|b)!=(0|k)|m[f+16>>2]>=m[e+16>>2])break r}}if(i=d[4+(s=e+16|0)>>2],d[a+16>>2]=d[s>>2],d[a+20>>2]=i,b=d[4+(i=v=e+8|0)>>2],d[a+8>>2]=d[i>>2],d[a+12>>2]=b,b=d[e+4>>2],k=d[e>>2],d[a+28>>2]=i=a+24|0,d[a>>2]=k,d[a+4>>2]=b,d[a+24>>2]=i,k=e+24|0,(0|e)!=(0|a)&&(l=a,(c=d[k>>2])?(t=d[(u=d[e+28>>2])>>2],b=c):(d[e+24>>2]=k,d[e+28>>2]=k,t=k,u=k,b=k),d[l+28>>2]=d[b+4>>2],d[b+4>>2]=i,d[a+24>>2]=t,d[u>>2]=i,b=d[a+24>>2],d[a+24>>2]=d[e+24>>2],d[e+24>>2]=b,b=d[a+28>>2],d[a+28>>2]=d[(t=e+28|0)>>2],d[t>>2]=b,c||(d[a+24>>2]=0,d[a+28>>2]=0)),b=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=b,b=d[f+20>>2],d[s>>2]=d[f+16>>2],d[s+4>>2]=b,b=d[f+12>>2],d[v>>2]=d[f+8>>2],d[v+4>>2]=b,(0|e)!=(0|f)&&(l=d[o>>2],(b=h=d[k>>2])||(d[e+24>>2]=k,d[e+28>>2]=k,b=k),l?(c=d[f+24>>2],t=d[(u=d[f+28>>2])>>2]):(d[f+24>>2]=o,d[f+28>>2]=o,b=d[k>>2],u=o,c=o,t=o),v=d[(s=e+28|0)>>2],w=d[b+4>>2],d[b+4>>2]=d[c+4>>2],d[c+4>>2]=w,b=d[v>>2],d[v>>2]=t,d[u>>2]=b,b=d[e+24>>2],d[e+24>>2]=d[f+24>>2],d[f+24>>2]=b,b=d[s>>2],d[s>>2]=d[(t=f+28|0)>>2],d[t>>2]=b,h||(d[f+24>>2]=0,d[f+28>>2]=0),l||(d[e+24>>2]=0,d[e+28>>2]=0)),b=d[a+4>>2],d[f>>2]=d[a>>2],d[f+4>>2]=b,b=d[a+20>>2],d[f+16>>2]=d[a+16>>2],d[f+20>>2]=b,b=d[a+12>>2],d[f+8>>2]=d[a+8>>2],d[f+12>>2]=b,(0|f)!=(0|a)?(u=d[a+24>>2],(b=s=d[o>>2])||(d[f+24>>2]=o,d[f+28>>2]=o,b=o),u?(i=d[(t=d[a+28>>2])>>2],o=u):(d[a+28>>2]=i,d[a+24>>2]=i,t=i,o=i),l=d[(c=f+28|0)>>2],v=d[b+4>>2],d[b+4>>2]=d[o+4>>2],d[o+4>>2]=v,b=d[l>>2],d[l>>2]=i,d[t>>2]=b,b=d[f+24>>2],d[f+24>>2]=d[a+24>>2],d[a+24>>2]=b,i=d[c>>2],d[c>>2]=d[a+28>>2],d[a+28>>2]=i,s||(d[a+24>>2]=0,d[a+28>>2]=0,b=0),u||(d[f+24>>2]=0,d[f+28>>2]=0)):b=d[f+24>>2],(0|(f=a+24|0))!=(0|b))for(i=b;i=d[i>>2],d[b>>2]=0,d[b+4>>2]=0,(0|f)!=(0|(b=i)););if(!((y=p[e>>3])<(_=p[r>>3]))){if(i=n+2|0,y!=_)break r;if(!((y=p[e+8>>3])<(_=p[r+8>>3]))){if(y!=_)break r;if(!((0|(f=d[e+20>>2]))<(0|(b=d[r+20>>2])))&&(0|f)!=(0|b)|m[e+16>>2]>=m[r+16>>2])break r}}if(f=d[4+(l=r+16|0)>>2],d[a+16>>2]=d[l>>2],d[a+20>>2]=f,f=d[4+(s=r+8|0)>>2],d[a+8>>2]=d[s>>2],d[a+12>>2]=f,f=d[r+4>>2],b=d[r>>2],d[a+28>>2]=i=a+24|0,d[a>>2]=b,d[a+4>>2]=f,d[a+24>>2]=i,b=r+24|0,(0|r)!=(0|a)&&(c=a,(t=d[b>>2])?(u=d[(f=d[r+28>>2])>>2],o=t):(d[r+24>>2]=b,d[r+28>>2]=b,u=b,o=f=b),d[c+28>>2]=d[o+4>>2],d[o+4>>2]=i,d[a+24>>2]=u,d[f>>2]=i,f=d[a+24>>2],d[a+24>>2]=d[r+24>>2],d[r+24>>2]=f,f=d[a+28>>2],d[a+28>>2]=d[(o=r+28|0)>>2],d[o>>2]=f,t||(d[a+24>>2]=0,d[a+28>>2]=0)),f=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=f,f=d[e+20>>2],d[l>>2]=d[e+16>>2],d[l+4>>2]=f,f=d[e+12>>2],d[s>>2]=d[e+8>>2],d[s+4>>2]=f,(0|r)!=(0|e)&&(o=d[k>>2],(f=s=d[b>>2])||(d[r+24>>2]=b,d[r+28>>2]=b,f=b),o?(u=d[(t=d[e+28>>2])>>2],b=d[e+24>>2]):(d[e+24>>2]=k,d[e+28>>2]=k,f=d[b>>2],u=k,t=k,b=k),l=d[(c=r+28|0)>>2],v=d[f+4>>2],d[f+4>>2]=d[b+4>>2],d[b+4>>2]=v,f=d[l>>2],d[l>>2]=u,d[t>>2]=f,f=d[r+24>>2],d[r+24>>2]=d[e+24>>2],d[e+24>>2]=f,f=d[c>>2],d[c>>2]=d[(b=e+28|0)>>2],d[b>>2]=f,s||(d[e+24>>2]=0,d[e+28>>2]=0),o||(d[r+24>>2]=0,d[r+28>>2]=0)),r=d[a+4>>2],d[e>>2]=d[a>>2],d[e+4>>2]=r,r=d[a+20>>2],d[e+16>>2]=d[a+16>>2],d[e+20>>2]=r,r=d[a+12>>2],d[e+8>>2]=d[a+8>>2],d[e+12>>2]=r,(0|e)!=(0|a)?(o=d[a+24>>2],(b=u=d[k>>2])||(d[e+24>>2]=k,d[e+28>>2]=k,b=k),o?(i=d[(f=d[a+28>>2])>>2],r=o):(d[a+28>>2]=i,d[a+24>>2]=i,r=f=i),t=d[(k=e+28|0)>>2],c=d[b+4>>2],d[b+4>>2]=d[r+4>>2],d[r+4>>2]=c,r=d[t>>2],d[t>>2]=i,d[f>>2]=r,b=d[e+24>>2],d[e+24>>2]=d[a+24>>2],d[a+24>>2]=b,r=d[k>>2],d[k>>2]=d[a+28>>2],d[a+28>>2]=r,u||(d[a+24>>2]=0,d[a+28>>2]=0,b=0),o||(d[e+24>>2]=0,d[e+28>>2]=0)):b=d[e+24>>2],(0|(r=a+24|0))!=(0|b))for(i=b;i=d[i>>2],d[b>>2]=0,d[b+4>>2]=0,(0|r)!=(0|(b=i)););i=n+3|0}return ur=a+32|0,i}function Er(r,e,f,i){var a,n,k=0;ur=a=ur+-64|0,d[r+4>>2]=e,d[r>>2]=2232,Ju(r+8|0,f),d[r+28>>2]=0,d[r+20>>2]=0,d[r+24>>2]=0,n=r+20|0;r:if(e>>>0>64){if(128!=(0|e)){if(256!=(0|e))break r;if(cc(a+48|0,6515,f),e=Jd(a+48|0,6245),i=d[e>>2],d[a+24>>2]=d[e+4>>2],b[a+27|0]=f=y[e+7|0]|y[e+8|0]<<8|y[e+9|0]<<16|y[e+10|0]<<24,b[a+28|0]=f>>>8,b[a+29|0]=f>>>16,b[a+30|0]=f>>>24,d[e>>2]=0,d[e+4>>2]=0,f=y[e+11|0],d[e+8>>2]=0,b[n+11|0]<=-1&&tb(d[n>>2]),d[r+20>>2]=i,d[r+24>>2]=d[a+24>>2],b[r+27|0]=e=y[a+27|0]|y[a+28|0]<<8|y[a+29|0]<<16|y[a+30|0]<<24,b[r+28|0]=e>>>8,b[r+29|0]=e>>>16,b[r+30|0]=e>>>24,b[r+31|0]=f,b[a+59|0]>-1)break r;tb(d[a+48>>2]);break r}if(cc(a+8|0,6481,f),f=(e=Jd(a+8|0,6495))+8|0,d[a+32>>2]=d[f>>2],k=d[e+4>>2],d[a+24>>2]=d[e>>2],d[a+28>>2]=k,d[e>>2]=0,d[e+4>>2]=0,d[f>>2]=0,f=(e=uu(a+24|0,(f=(e=y[i+11|0])<<24>>24<0)?d[i>>2]:i,f?d[i+4>>2]:e))+8|0,d[a+56>>2]=d[f>>2],i=d[e+4>>2],d[a+48>>2]=d[e>>2],d[a+52>>2]=i,d[e>>2]=0,d[e+4>>2]=0,d[f>>2]=0,e=Jd(a+48|0,6245),i=d[e>>2],d[a+40>>2]=d[e+4>>2],b[a+43|0]=f=y[e+7|0]|y[e+8|0]<<8|y[e+9|0]<<16|y[e+10|0]<<24,b[a+44|0]=f>>>8,b[a+45|0]=f>>>16,b[a+46|0]=f>>>24,d[e>>2]=0,d[e+4>>2]=0,f=y[e+11|0],d[e+8>>2]=0,b[n+11|0]<=-1&&tb(d[n>>2]),d[r+20>>2]=i,d[r+24>>2]=d[a+40>>2],b[r+27|0]=e=y[a+43|0]|y[a+44|0]<<8|y[a+45|0]<<16|y[a+46|0]<<24,b[r+28|0]=e>>>8,b[r+29|0]=e>>>16,b[r+30|0]=e>>>24,b[r+31|0]=f,b[a+59|0]<=-1&&tb(d[a+48>>2]),b[a+35|0]<=-1&&tb(d[a+24>>2]),b[a+19|0]>-1)break r;tb(d[a+8>>2])}else{switch(e-1|0){case 63:if(cc(a+48|0,6457,f),e=Jd(a+48|0,6245),i=d[e>>2],d[a+24>>2]=d[e+4>>2],b[a+27|0]=f=y[e+7|0]|y[e+8|0]<<8|y[e+9|0]<<16|y[e+10|0]<<24,b[a+28|0]=f>>>8,b[a+29|0]=f>>>16,b[a+30|0]=f>>>24,d[e>>2]=0,d[e+4>>2]=0,f=y[e+11|0],d[e+8>>2]=0,b[n+11|0]<=-1&&tb(d[n>>2]),d[r+20>>2]=i,d[r+24>>2]=d[a+24>>2],b[r+27|0]=e=y[a+27|0]|y[a+28|0]<<8|y[a+29|0]<<16|y[a+30|0]<<24,b[r+28|0]=e>>>8,b[r+29|0]=e>>>16,b[r+30|0]=e>>>24,b[r+31|0]=f,b[a+59|0]>-1)break r;tb(d[a+48>>2]);break r;case 31:if(cc(a+48|0,6430,f),e=Jd(a+48|0,6245),i=d[e>>2],d[a+24>>2]=d[e+4>>2],b[a+27|0]=f=y[e+7|0]|y[e+8|0]<<8|y[e+9|0]<<16|y[e+10|0]<<24,b[a+28|0]=f>>>8,b[a+29|0]=f>>>16,b[a+30|0]=f>>>24,d[e>>2]=0,d[e+4>>2]=0,f=y[e+11|0],d[e+8>>2]=0,b[n+11|0]<=-1&&tb(d[n>>2]),d[r+20>>2]=i,d[r+24>>2]=d[a+24>>2],b[r+27|0]=e=y[a+27|0]|y[a+28|0]<<8|y[a+29|0]<<16|y[a+30|0]<<24,b[r+28|0]=e>>>8,b[r+29|0]=e>>>16,b[r+30|0]=e>>>24,b[r+31|0]=f,b[a+59|0]>-1)break r;tb(d[a+48>>2]);break r;case 15:if(cc(a+48|0,6404,f),e=Jd(a+48|0,6245),i=d[e>>2],d[a+24>>2]=d[e+4>>2],b[a+27|0]=f=y[e+7|0]|y[e+8|0]<<8|y[e+9|0]<<16|y[e+10|0]<<24,b[a+28|0]=f>>>8,b[a+29|0]=f>>>16,b[a+30|0]=f>>>24,d[e>>2]=0,d[e+4>>2]=0,f=y[e+11|0],d[e+8>>2]=0,b[n+11|0]<=-1&&tb(d[n>>2]),d[r+20>>2]=i,d[r+24>>2]=d[a+24>>2],b[r+27|0]=e=y[a+27|0]|y[a+28|0]<<8|y[a+29|0]<<16|y[a+30|0]<<24,b[r+28|0]=e>>>8,b[r+29|0]=e>>>16,b[r+30|0]=e>>>24,b[r+31|0]=f,b[a+59|0]>-1)break r;tb(d[a+48>>2]);break r;case 7:if(cc(a+8|0,6342,f),f=(e=Jd(a+8|0,6356))+8|0,d[a+32>>2]=d[f>>2],k=d[e+4>>2],d[a+24>>2]=d[e>>2],d[a+28>>2]=k,d[e>>2]=0,d[e+4>>2]=0,d[f>>2]=0,f=(e=uu(a+24|0,(f=(e=y[i+11|0])<<24>>24<0)?d[i>>2]:i,f?d[i+4>>2]:e))+8|0,d[a+56>>2]=d[f>>2],i=d[e+4>>2],d[a+48>>2]=d[e>>2],d[a+52>>2]=i,d[e>>2]=0,d[e+4>>2]=0,d[f>>2]=0,e=Jd(a+48|0,6402),i=d[e>>2],d[a+40>>2]=d[e+4>>2],b[a+43|0]=f=y[e+7|0]|y[e+8|0]<<8|y[e+9|0]<<16|y[e+10|0]<<24,b[a+44|0]=f>>>8,b[a+45|0]=f>>>16,b[a+46|0]=f>>>24,d[e>>2]=0,d[e+4>>2]=0,f=y[e+11|0],d[e+8>>2]=0,b[n+11|0]<=-1&&tb(d[n>>2]),d[r+20>>2]=i,d[r+24>>2]=d[a+40>>2],b[r+27|0]=e=y[a+43|0]|y[a+44|0]<<8|y[a+45|0]<<16|y[a+46|0]<<24,b[r+28|0]=e>>>8,b[r+29|0]=e>>>16,b[r+30|0]=e>>>24,b[r+31|0]=f,b[a+59|0]<=-1&&tb(d[a+48>>2]),b[a+35|0]<=-1&&tb(d[a+24>>2]),b[a+19|0]>-1)break r;tb(d[a+8>>2]);break r;case 3:if(cc(a+48|0,6296,f),e=Jd(a+48|0,6245),i=d[e>>2],d[a+24>>2]=d[e+4>>2],b[a+27|0]=f=y[e+7|0]|y[e+8|0]<<8|y[e+9|0]<<16|y[e+10|0]<<24,b[a+28|0]=f>>>8,b[a+29|0]=f>>>16,b[a+30|0]=f>>>24,d[e>>2]=0,d[e+4>>2]=0,f=y[e+11|0],d[e+8>>2]=0,b[n+11|0]<=-1&&tb(d[n>>2]),d[r+20>>2]=i,d[r+24>>2]=d[a+24>>2],b[r+27|0]=e=y[a+27|0]|y[a+28|0]<<8|y[a+29|0]<<16|y[a+30|0]<<24,b[r+28|0]=e>>>8,b[r+29|0]=e>>>16,b[r+30|0]=e>>>24,b[r+31|0]=f,b[a+59|0]>-1)break r;tb(d[a+48>>2]);break r;case 1:if(cc(a+48|0,6269,f),e=Jd(a+48|0,6245),i=d[e>>2],d[a+24>>2]=d[e+4>>2],b[a+27|0]=f=y[e+7|0]|y[e+8|0]<<8|y[e+9|0]<<16|y[e+10|0]<<24,b[a+28|0]=f>>>8,b[a+29|0]=f>>>16,b[a+30|0]=f>>>24,d[e>>2]=0,d[e+4>>2]=0,f=y[e+11|0],d[e+8>>2]=0,b[n+11|0]<=-1&&tb(d[n>>2]),d[r+20>>2]=i,d[r+24>>2]=d[a+24>>2],b[r+27|0]=e=y[a+27|0]|y[a+28|0]<<8|y[a+29|0]<<16|y[a+30|0]<<24,b[r+28|0]=e>>>8,b[r+29|0]=e>>>16,b[r+30|0]=e>>>24,b[r+31|0]=f,b[a+59|0]>-1)break r;tb(d[a+48>>2]);break r;case 0:if(cc(a+48|0,6247,f),e=Jd(a+48|0,6245),i=d[e>>2],d[a+24>>2]=d[e+4>>2],b[a+27|0]=f=y[e+7|0]|y[e+8|0]<<8|y[e+9|0]<<16|y[e+10|0]<<24,b[a+28|0]=f>>>8,b[a+29|0]=f>>>16,b[a+30|0]=f>>>24,d[e>>2]=0,d[e+4>>2]=0,f=y[e+11|0],d[e+8>>2]=0,b[n+11|0]<=-1&&tb(d[n>>2]),d[r+20>>2]=i,d[r+24>>2]=d[a+24>>2],b[r+27|0]=e=y[a+27|0]|y[a+28|0]<<8|y[a+29|0]<<16|y[a+30|0]<<24,b[r+28|0]=e>>>8,b[r+29|0]=e>>>16,b[r+30|0]=e>>>24,b[r+31|0]=f,b[a+59|0]>-1)break r;tb(d[a+48>>2]);break r;case 2:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:break r}cc(a+48|0,6225,f),e=Jd(a+48|0,6245),i=d[e>>2],d[a+24>>2]=d[e+4>>2],b[a+27|0]=f=y[e+7|0]|y[e+8|0]<<8|y[e+9|0]<<16|y[e+10|0]<<24,b[a+28|0]=f>>>8,b[a+29|0]=f>>>16,b[a+30|0]=f>>>24,d[e>>2]=0,d[e+4>>2]=0,f=y[e+11|0],d[e+8>>2]=0,b[n+11|0]<=-1&&tb(d[n>>2]),d[r+20>>2]=i,d[r+24>>2]=d[a+24>>2],b[r+27|0]=e=y[a+27|0]|y[a+28|0]<<8|y[a+29|0]<<16|y[a+30|0]<<24,b[r+28|0]=e>>>8,b[r+29|0]=e>>>16,b[r+30|0]=e>>>24,b[r+31|0]=f,b[a+59|0]>-1||tb(d[a+48>>2])}return ur=a- -64|0,r}function jr(r,e,f,i,a){var b,k,t,o,u,c,s,l,v,y,_,m=0,h=0,g=0,C=0,A=0,T=0,M=0,F=0,I=0,E=0,j=0,R=0,S=0,D=0,P=0,W=0,x=0,U=0,O=0,z=0;for(ur=u=ur-80|0,h=d[r+28>>2]+w(e,20)|0,C=d[h+12>>2],d[u+72>>2]=g=d[h+8>>2],d[u+76>>2]=C,T=d[h+4>>2],d[(m=u)+64>>2]=h=d[h>>2],d[m+68>>2]=T,R=d[(E=e<<3)+d[r+16>>2]>>2],d[m+48>>2]=g,d[m+52>>2]=C,d[m+16>>2]=g,d[m+20>>2]=C,d[m+24>>2]=3,d[m+40>>2]=h,d[m+44>>2]=T,d[m+56>>2]=3,d[m+8>>2]=h,d[m+12>>2]=T,c=Cf(r,R,f,e,0,m+8|0,0),d[E+d[r+16>>2]>>2]=f,C=(h=d[r+40>>2])+((R=w(c,6))<<3)|0,E=w(e,6),T=d[4+(h=(M=E<<3)+h|0)>>2],d[C>>2]=h=d[h>>2],d[C+4>>2]=T,d[4+((g=h<<3)+(h=d[r+40>>2])|0)>>2]=R,d[h+(d[C+4>>2]<<3)>>2]=R,C=h+(l=(b=1|R)<<3)|0,T=d[4+(h=(I=(t=1|E)<<3)+h|0)>>2],d[C>>2]=h=d[h>>2],d[C+4>>2]=T,d[4+((g=h<<3)+(h=d[r+40>>2])|0)>>2]=b,d[h+(d[C+4>>2]<<3)>>2]=b,g=h+((T=R+2|0)<<3)|0,C=d[20+(h=h+M|0)>>2],d[g>>2]=h=d[h+16>>2],d[g+4>>2]=C,d[4+((C=d[r+40>>2])+(h<<3)|0)>>2]=T,d[C+(d[g+4>>2]<<3)>>2]=T,d[m+32>>2]=0,d[m+36>>2]=1,s=E+4|0,o=R+3|0,k=R+4|0,v=(0|b)%3|0,y=C+I|0,_=m+40|0,U=m+32|0;;){r:if(d[(F=(m=A<<2)+y|0)>>2]!=(0|s)){h=d[(I=i+m|0)>>2],g=d[(j=C+(h<<3)|0)+(T=(D=1^A)<<2)>>2],O=p[(P=(M=d[r+4>>2])+(f<<4)|0)>>3];e:{if(p[M+(d[(S=d[r+16>>2])+((0|h)/3<<2)>>2]<<4)>>3]==O){if(((0|h)%6|0)>=3){if(m=d[(g=m+j|0)>>2],d[g>>2]=k,d[T+(C+(k<<3)|0)>>2]=h,h=(g=A<<1)+o|0,j=4+((j=d[I>>2])-((0|j)%6|0)|0)|0,!A){W=d[(F=C+(j<<3)|0)>>2],d[4+(C+(W<<3)|0)>>2]=h,d[4+(x=C+(h<<3)|0)>>2]=j,d[x>>2]=W,d[F>>2]=h,d[y>>2]=m,d[T+(C+(m<<3)|0)>>2]=t;break e}if(z=d[4+(x=C+(j<<3)|0)>>2],d[4+(W=C+(h<<3)|0)>>2]=z,d[C+(z<<3)>>2]=h,d[x+4>>2]=h,d[W>>2]=j,d[F>>2]=m,d[T+(C+(m<<3)|0)>>2]=t,!(p[8+(M+(d[S+((0|(h=d[I>>2]))/3<<2)>>2]<<4)|0)>>3]>p[P+8>>3]))break e;A=C+((m=g+E|0)<<3)|0,g=d[4+(T=C+((h=4+(h-((0|h)%6|0)|0)|0)<<3)|0)>>2],d[A+4>>2]=g,d[C+(g<<3)>>2]=m,d[T+4>>2]=m,d[A>>2]=h;break r}d[m+(C+(g<<3)|0)>>2]=k,d[T+(C+(k<<3)|0)>>2]=g,d[F>>2]=m=d[I>>2],d[T+(C+(m<<3)|0)>>2]=t;f:if((0|g)!=(0|b)){if((0|(m=(0|g)%6|0))<=2)m=(0|(A=R+(h=A<<1)|0))==d[T+(C+((m=g-m|1)<<3)|0)>>2]?A:m;else if(m=4,4!=(0|(A=d[T+(C+(g+(h=A<<1)-(0|g)%3<<3)|0)>>2])))for(j=8+(F=M+((g=d[S+((0|g)/3<<2)>>2])<<4)|0)|0;;){if((0|(m=d[S+((P=(0|A)/3|0)<<2)>>2]))!=(0|g)){if(p[(m=M+(m<<4)|0)>>3]!=p[F>>3]){m=A;break f}if(p[m+8>>3]!=p[j>>3]){m=A;break f}}if(m=4,4==(0|(A=d[T+(C+(h+A+(w(P,3)-A)<<3)|0)>>2])))break}}else m=(b+(h=A<<1)|0)-v|0;if(A=h+o|0,D){M=d[4+(g=C+(m<<3)|0)>>2],d[4+(T=C+(A<<3)|0)>>2]=M,d[C+(M<<3)>>2]=A,d[g+4>>2]=A,d[T>>2]=m,h=C+((m=h+E|0)<<3)|0,g=d[4+(T=C+((A=(A=d[I>>2])-((0|A)%6|0)|1)<<3)|0)>>2],d[h+4>>2]=g,d[C+(g<<3)>>2]=m,d[T+4>>2]=m,d[h>>2]=A;break r}g=d[(T=C+(m<<3)|0)>>2],d[4+(C+(g<<3)|0)>>2]=A,d[4+(M=C+(A<<3)|0)>>2]=m,d[M>>2]=g,d[T>>2]=A,g=d[(T=C+((A=(m=d[I>>2])-((0|m)%6|0)|1)<<3)|0)>>2],d[4+(C+(g<<3)|0)>>2]=m=h+E|0,d[4+(h=C+(m<<3)|0)>>2]=A,d[h>>2]=g,d[T>>2]=m;break r}if(d[m+(C+(g<<3)|0)>>2]=k,d[T+(C+(k<<3)|0)>>2]=g,d[F>>2]=m=d[I>>2],d[T+(C+(m<<3)|0)>>2]=t,(0|(h=(0|g)%6|0))<=2){if(h=(0|g)!=(0|b)?(0|(A=R+(m=A<<1)|0))==d[T+(C+((h=g-h|1)<<3)|0)>>2]?A:h:(b+(m=A<<1)|0)-v|0,A=m+E|0,D){M=d[4+(g=C+(h<<3)|0)>>2],d[4+(T=C+(A<<3)|0)>>2]=M,d[C+(M<<3)>>2]=A,d[4+(M=C+((m=m+o|0)<<3)|0)>>2]=A,d[T>>2]=m,d[g+4>>2]=m,d[M>>2]=h;break r}g=d[(T=C+(h<<3)|0)>>2],d[4+(C+(g<<3)|0)>>2]=A,d[4+(M=C+(A<<3)|0)>>2]=m=m+o|0,d[M>>2]=g,d[4+(g=C+(m<<3)|0)>>2]=h,d[g>>2]=A,d[T>>2]=m;break r}h=4;f:if(4!=(0|(m=d[T+(C+((I=A<<1)+g+(w(F=(0|g)/3|0,3)-g)<<3)|0)>>2])))for(j=8+(F=M+((g=d[S+(F<<2)>>2])<<4)|0)|0;;){if((0|(h=d[S+((D=(0|m)/3|0)<<2)>>2]))!=(0|g)){if(p[(h=M+(h<<4)|0)>>3]!=p[F>>3]){h=m;break f}if(p[h+8>>3]!=p[j>>3]){h=m;break f}}if(h=4,4==(0|(m=d[T+(C+(m+I+(w(D,3)-m)<<3)|0)>>2])))break}if(m=I+o|0,A){A=d[4+(g=C+(h<<3)|0)>>2],d[4+(T=C+(m<<3)|0)>>2]=A,d[C+(A<<3)>>2]=m,d[4+(M=C+((A=I+E|0)<<3)|0)>>2]=m,d[T>>2]=A,d[g+4>>2]=A,d[M>>2]=h;break r}g=d[(T=C+(h<<3)|0)>>2],d[4+(C+(g<<3)|0)>>2]=m,d[4+(M=C+(m<<3)|0)>>2]=A=I+E|0,d[M>>2]=g,d[4+(g=C+(A<<3)|0)>>2]=h,d[g>>2]=m,d[T>>2]=A;break r}if((0|(F=(0|m)%6|0))>=3){if((0|m)==(0|s)){h=4;e:if(4!=(0|(m=d[T+(C+((m=d[I>>2])+g-(0|m)%3<<3)|0)>>2])))for(I=P+8|0;;){if((0|(h=d[S+((F=(0|m)/3|0)<<2)>>2]))!=(0|f)){if(p[(h=M+(h<<4)|0)>>3]!=O){h=m;break e}if(p[h+8>>3]!=p[I>>3]){h=m;break e}}if(h=4,4==(0|(m=d[T+(C+(m+g+(w(F,3)-m)<<3)|0)>>2])))break}if(m=g+E|0,A){g=d[4+(T=C+(h<<3)|0)>>2],d[4+(A=C+(m<<3)|0)>>2]=g,d[C+(g<<3)>>2]=m,d[T+4>>2]=m,d[A>>2]=h;break r}T=d[(A=C+(h<<3)|0)>>2],d[4+(C+(T<<3)|0)>>2]=m,d[4+(g=C+(m<<3)|0)>>2]=h,d[g>>2]=T,d[A>>2]=m;break r}if(h=g+E|0,m=4+(m-F|0)|0,A){g=d[4+(T=C+(m<<3)|0)>>2],d[4+(A=C+(h<<3)|0)>>2]=g,d[C+(g<<3)>>2]=h,d[T+4>>2]=h,d[A>>2]=m;break r}T=d[(A=C+(m<<3)|0)>>2],d[4+(C+(T<<3)|0)>>2]=h,d[4+(g=C+(h<<3)|0)>>2]=m,d[g>>2]=T,d[A>>2]=h}else if(p[M+(d[S+((0|m)/3<<2)>>2]<<4)>>3]!=O){h=4;e:if(4!=(0|(m=d[T+(C+((m=d[I>>2])+g-(0|m)%3<<3)|0)>>2])))for(I=P+8|0;;){if((0|(h=d[S+((F=(0|m)/3|0)<<2)>>2]))!=(0|f)){if(p[(h=M+(h<<4)|0)>>3]!=O){h=m;break e}if(p[h+8>>3]!=p[I>>3]){h=m;break e}}if(h=4,4==(0|(m=d[T+(C+(m+g+(w(F,3)-m)<<3)|0)>>2])))break}m=g+E|0,A?(g=d[4+(T=C+(h<<3)|0)>>2],d[4+(A=C+(m<<3)|0)>>2]=g,d[C+(g<<3)>>2]=m,d[T+4>>2]=m,d[A>>2]=h):(T=d[(A=C+(h<<3)|0)>>2],d[4+(C+(T<<3)|0)>>2]=m,d[4+(g=C+(m<<3)|0)>>2]=h,d[g>>2]=T,d[A>>2]=m)}else{if(h=g+E|0,m=m-F|1,D){g=d[4+(T=C+(m<<3)|0)>>2],d[4+(A=C+(h<<3)|0)>>2]=g,d[C+(g<<3)>>2]=h,d[T+4>>2]=h,d[A>>2]=m;break r}T=d[(A=C+(m<<3)|0)>>2],d[4+(C+(T<<3)|0)>>2]=h,d[4+(g=C+(h<<3)|0)>>2]=m,d[g>>2]=T,d[A>>2]=h}}else{if(d[m+(C+l|0)>>2]=k,d[(m^=4)+(C+(k<<3)|0)>>2]=b,d[F>>2]=s,d[m+(C+(s<<3)|0)>>2]=t,h=d[m+(C+((T=A<<1)+R<<3)|0)>>2],m=T+o|0,A){A=d[4+(M=C+(h<<3)|0)>>2],d[4+(g=C+(m<<3)|0)>>2]=A,d[C+(A<<3)>>2]=m,d[4+(T=C+((A=T+E|0)<<3)|0)>>2]=m,d[g>>2]=A,d[M+4>>2]=A,d[T>>2]=h;break r}M=d[(g=C+(h<<3)|0)>>2],d[4+(C+(M<<3)|0)>>2]=m,d[4+(I=C+(m<<3)|0)>>2]=A=T+E|0,d[I>>2]=M,d[4+(T=C+(A<<3)|0)>>2]=h,d[T>>2]=m,d[g>>2]=A}if((0|_)==(0|(U=U+4|0)))break;A=d[U>>2]}return Xi(r,c),n[d[d[r>>2]+12>>2]](r,c,e,d[(a<<2)+i>>2],a),ur=u+80|0,c}function Rr(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0;ur=i=ur-32|0;r:for(;;){o=e+-24|0;e:for(;;){t=r;f:for(;;){i:{a:{n:{b:{if((a=(0|(r=e-t|0))/24|0)>>>0<=5){k:switch(a-2|0){case 0:if(!Xn(f,o,t))break i;n=d[4+(a=e=t+16|0)>>2],d[(r=i+24|0)>>2]=d[a>>2],d[r+4>>2]=n,c=d[4+(a=t+8|0)>>2],d[(n=f=i+16|0)>>2]=d[a>>2],d[n+4>>2]=c,n=d[t+4>>2],d[i+8>>2]=d[t>>2],d[i+12>>2]=n,c=d[4+(n=o+16|0)>>2],d[e>>2]=d[n>>2],d[e+4>>2]=c,c=d[4+(b=e=o+8|0)>>2],d[a>>2]=d[b>>2],d[a+4>>2]=c,a=d[o+4>>2],d[t>>2]=d[o>>2],d[t+4>>2]=a,t=d[r+4>>2],d[n>>2]=d[r>>2],d[n+4>>2]=t,r=d[f+4>>2],d[b>>2]=d[f>>2],d[b+4>>2]=r,r=d[i+12>>2],d[o>>2]=d[i+8>>2],d[o+4>>2]=r;break i;case 2:if(Pe(t,r=t+24|0,e=t+48|0,f),!Xn(f,o,e))break i;if(u=d[4+(n=e+16|0)>>2],d[(a=i+24|0)>>2]=d[n>>2],d[a+4>>2]=u,s=d[4+(k=c=e+8|0)>>2],d[(b=i+16|0)>>2]=d[k>>2],d[b+4>>2]=s,u=d[e+4>>2],d[i+8>>2]=d[e>>2],d[i+12>>2]=u,s=d[4+(k=u=o+16|0)>>2],d[n>>2]=d[k>>2],d[n+4>>2]=s,v=d[4+(k=o+8|0)>>2],d[c>>2]=d[k>>2],d[c+4>>2]=v,s=d[o+4>>2],d[e>>2]=d[o>>2],d[e+4>>2]=s,s=d[a+4>>2],d[u>>2]=d[a>>2],d[u+4>>2]=s,u=d[b+4>>2],d[k>>2]=d[b>>2],d[k+4>>2]=u,u=d[i+12>>2],d[o>>2]=d[i+8>>2],d[o+4>>2]=u,!Xn(f,e,r))break i;if(k=d[4+(o=r+16|0)>>2],d[a>>2]=d[o>>2],d[a+4>>2]=k,s=d[4+(k=u=r+8|0)>>2],d[b>>2]=d[k>>2],d[b+4>>2]=s,k=d[r+4>>2],d[i+8>>2]=d[r>>2],d[i+12>>2]=k,k=d[n+4>>2],d[o>>2]=d[n>>2],d[o+4>>2]=k,o=d[c+4>>2],d[u>>2]=d[c>>2],d[u+4>>2]=o,o=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=o,o=d[a+4>>2],d[n>>2]=d[a>>2],d[n+4>>2]=o,a=d[b+4>>2],d[c>>2]=d[b>>2],d[c+4>>2]=a,a=d[i+12>>2],d[e>>2]=d[i+8>>2],d[e+4>>2]=a,!Xn(f,r,t))break i;o=d[4+(n=f=t+16|0)>>2],d[(a=e=i+24|0)>>2]=d[n>>2],d[a+4>>2]=o,c=d[4+(n=t+8|0)>>2],d[(a=i+16|0)>>2]=d[n>>2],d[a+4>>2]=c,o=d[t+4>>2],d[i+8>>2]=d[t>>2],d[i+12>>2]=o,c=d[4+(b=o=r+16|0)>>2],d[f>>2]=d[b>>2],d[f+4>>2]=c,c=d[4+(b=f=r+8|0)>>2],d[n>>2]=d[b>>2],d[n+4>>2]=c,n=d[r+4>>2],d[t>>2]=d[r>>2],d[t+4>>2]=n,t=d[e+4>>2],d[o>>2]=d[e>>2],d[o+4>>2]=t,e=d[a+4>>2],d[b>>2]=d[a>>2],d[b+4>>2]=e,e=d[i+12>>2],d[r>>2]=d[i+8>>2],d[r+4>>2]=e;break i;case 1:break b;case 3:break k;default:break i}ue(t,t+24|0,t+48|0,t+72|0,o,f);break i}if((0|r)<=743){if(Pe(t,t+24|0,n=t+48|0,f),(0|e)==(0|(r=t+72|0)))break i;for(;;){if(a=r,Xn(f,r,n)){for(o=a,c=d[a+20>>2],d[(r=b=i+24|0)>>2]=d[a+16>>2],d[r+4>>2]=c,u=d[a+12>>2],d[(r=c=i+16|0)>>2]=d[a+8>>2],d[r+4>>2]=u,r=d[a+4>>2],d[i+8>>2]=d[a>>2],d[i+12>>2]=r;;){if(n=d[(r=n)+4>>2],d[o>>2]=d[r>>2],d[o+4>>2]=n,n=d[r+20>>2],d[o+16>>2]=d[r+16>>2],d[o+20>>2]=n,n=d[r+12>>2],d[o+8>>2]=d[r+8>>2],d[o+12>>2]=n,(0|r)!=(0|t)){if(o=r,Xn(f,i+8|0,n=r+-24|0))continue}else r=t;break}n=d[i+12>>2],d[r>>2]=d[i+8>>2],d[r+4>>2]=n,n=d[b+4>>2],d[r+16>>2]=d[b>>2],d[r+20>>2]=n,n=d[c+4>>2],d[r+8>>2]=d[c>>2],d[r+12>>2]=n}if(n=a,(0|e)==(0|(r=a+24|0)))break}break i}if(n=w((r>>>0)/48|0,24)+t|0,c=(0|r)>=23977?ue(t,(r=w((r>>>0)/96|0,24))+t|0,n,r+n|0,o,f):Pe(t,n,o,f),r=o,!Xn(f,t,n)){for(;;){if((0|t)==(0|(r=r+-24|0))){if(n=t+24|0,Xn(f,t,o))break a;if((0|n)==(0|o))break i;for(;;){if(Xn(f,t,n)){u=d[4+(a=n+16|0)>>2],d[(r=i+24|0)>>2]=d[a>>2],d[r+4>>2]=u,s=d[4+(k=c=n+8|0)>>2],d[(b=i+16|0)>>2]=d[k>>2],d[b+4>>2]=s,u=d[n+4>>2],d[i+8>>2]=d[n>>2],d[i+12>>2]=u,s=d[4+(k=u=o+16|0)>>2],d[a>>2]=d[k>>2],d[a+4>>2]=s,s=d[4+(a=o+8|0)>>2],d[c>>2]=d[a>>2],d[c+4>>2]=s,c=d[o+4>>2],d[n>>2]=d[o>>2],d[n+4>>2]=c,c=d[r+4>>2],d[u>>2]=d[r>>2],d[u+4>>2]=c,r=d[b+4>>2],d[a>>2]=d[b>>2],d[a+4>>2]=r,r=d[i+12>>2],d[o>>2]=d[i+8>>2],d[o+4>>2]=r,n=n+24|0;break a}if((0|o)==(0|(n=n+24|0)))break}break i}if(Xn(f,r,n))break}s=d[4+(b=t+16|0)>>2],d[(a=i+24|0)>>2]=d[b>>2],d[a+4>>2]=s,l=d[4+(k=t+8|0)>>2],d[(u=i+16|0)>>2]=d[k>>2],d[u+4>>2]=l,s=d[t+4>>2],d[i+8>>2]=d[t>>2],d[i+12>>2]=s,l=d[4+(s=r+16|0)>>2],d[b>>2]=d[s>>2],d[b+4>>2]=l,l=d[4+(b=r+8|0)>>2],d[k>>2]=d[b>>2],d[k+4>>2]=l,k=d[r+4>>2],d[t>>2]=d[r>>2],d[t+4>>2]=k,k=d[a+4>>2],d[s>>2]=d[a>>2],d[s+4>>2]=k,a=d[u+4>>2],d[b>>2]=d[u>>2],d[b+4>>2]=a,a=d[i+12>>2],d[r>>2]=d[i+8>>2],d[r+4>>2]=a,c=c+1|0}if((a=t+24|0)>>>0>=r>>>0)break n;for(;;)if(b=a,a=a+24|0,!Xn(f,b,n)){for(;!Xn(f,r=r+-24|0,n););if(b>>>0>r>>>0){a=b;break n}l=d[4+(k=b+16|0)>>2],d[(u=i+24|0)>>2]=d[k>>2],d[u+4>>2]=l,y=d[4+(v=b+8|0)>>2],d[(s=i+16|0)>>2]=d[v>>2],d[s+4>>2]=y,l=d[b+4>>2],d[i+8>>2]=d[b>>2],d[i+12>>2]=l,y=d[4+(l=r+16|0)>>2],d[k>>2]=d[l>>2],d[k+4>>2]=y,y=d[4+(k=r+8|0)>>2],d[v>>2]=d[k>>2],d[v+4>>2]=y,v=d[r+4>>2],d[b>>2]=d[r>>2],d[b+4>>2]=v,v=d[u+4>>2],d[l>>2]=d[u>>2],d[l+4>>2]=v,u=d[s+4>>2],d[k>>2]=d[s>>2],d[k+4>>2]=u,u=d[i+12>>2],d[r>>2]=d[i+8>>2],d[r+4>>2]=u,n=(0|n)==(0|b)?r:n,c=c+1|0}}Pe(t,t+24|0,o,f);break i}if((0|a)!=(0|n)&&Xn(f,n,a)&&(s=d[4+(b=a+16|0)>>2],d[(r=i+24|0)>>2]=d[b>>2],d[r+4>>2]=s,l=d[4+(k=a+8|0)>>2],d[(u=i+16|0)>>2]=d[k>>2],d[u+4>>2]=l,s=d[a+4>>2],d[i+8>>2]=d[a>>2],d[i+12>>2]=s,l=d[4+(s=n+16|0)>>2],d[b>>2]=d[s>>2],d[b+4>>2]=l,l=d[4+(b=n+8|0)>>2],d[k>>2]=d[b>>2],d[k+4>>2]=l,k=d[n+4>>2],d[a>>2]=d[n>>2],d[a+4>>2]=k,k=d[r+4>>2],d[s>>2]=d[r>>2],d[s+4>>2]=k,r=d[u+4>>2],d[b>>2]=d[u>>2],d[b+4>>2]=r,r=d[i+12>>2],d[n>>2]=d[i+8>>2],d[n+4>>2]=r,c=c+1|0),!c){if(n=we(t,a,f),we(r=a+24|0,e,f)){if(e=a,r=t,!n)continue r;break i}if(n)continue e}if(((a-t|0)/24|0)<((e-a|0)/24|0)){Rr(t,a,f),r=a+24|0;continue e}Rr(a+24|0,e,f),e=a,r=t;continue r}if((0|n)!=(0|(r=o)))for(;;)if(n=(a=n)+24|0,Xn(f,t,a)){for(;Xn(f,t,r=r+-24|0););if(a>>>0>=r>>>0){t=a;continue f}s=d[4+(k=c=a+16|0)>>2],d[(b=i+24|0)>>2]=d[k>>2],d[b+4>>2]=s,l=d[4+(k=a+8|0)>>2],d[(u=i+16|0)>>2]=d[k>>2],d[u+4>>2]=l,s=d[a+4>>2],d[i+8>>2]=d[a>>2],d[i+12>>2]=s,l=d[4+(s=r+16|0)>>2],d[c>>2]=d[s>>2],d[c+4>>2]=l,l=d[4+(c=r+8|0)>>2],d[k>>2]=d[c>>2],d[k+4>>2]=l,k=d[r+4>>2],d[a>>2]=d[r>>2],d[a+4>>2]=k,a=d[b+4>>2],d[s>>2]=d[b>>2],d[s+4>>2]=a,a=d[u+4>>2],d[c>>2]=d[u>>2],d[c+4>>2]=a,a=d[i+12>>2],d[r>>2]=d[i+8>>2],d[r+4>>2]=a}}break}break}break}ur=i+32|0}function Sr(r,e){var f,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0;ur=f=ur-16|0,t=1;r:if((i=e-r>>4)>>>0<=5){e:switch(i-2|0){case 0:if(!(p[(e=e+-16|0)>>3]<p[r>>3]))break r;n=d[4+(a=b=r+8|0)>>2],d[(i=f+8|0)>>2]=d[a>>2],d[i+4>>2]=n,k=d[r+4>>2],d[f>>2]=d[r>>2],d[f+4>>2]=k,n=d[4+(a=k=e+8|0)>>2],d[b>>2]=d[a>>2],d[b+4>>2]=n,b=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=b,r=d[i+4>>2],d[a>>2]=d[i>>2],d[a+4>>2]=r,r=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=r;break r;case 1:if(i=r+16|0,u=p[(e=e+-16|0)>>3],!((c=p[r+16>>3])<p[r>>3])){if(!(u<c))break r;if(n=d[4+(a=k=i+8|0)>>2],d[(b=f+8|0)>>2]=d[a>>2],d[b+4>>2]=n,t=d[i+4>>2],d[f>>2]=d[i>>2],d[f+4>>2]=t,n=d[4+(a=t=e+8|0)>>2],d[k>>2]=d[a>>2],d[k+4>>2]=n,a=d[e+4>>2],d[i>>2]=d[e>>2],d[i+4>>2]=a,a=d[b+4>>2],d[t>>2]=d[b>>2],d[t+4>>2]=a,t=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=t,t=1,!(p[r+16>>3]<p[r>>3]))break r;n=d[4+(a=e=r+8|0)>>2],d[b>>2]=d[a>>2],d[b+4>>2]=n,a=d[r+4>>2],d[f>>2]=d[r>>2],d[f+4>>2]=a,a=d[k+4>>2],d[e>>2]=d[k>>2],d[e+4>>2]=a,e=d[i+4>>2],d[r>>2]=d[i>>2],d[r+4>>2]=e,r=d[b+4>>2],d[k>>2]=d[b>>2],d[k+4>>2]=r,r=d[f+4>>2],d[i>>2]=d[f>>2],d[i+4>>2]=r;break r}if(u<c){n=d[4+(a=b=r+8|0)>>2],d[(i=f+8|0)>>2]=d[a>>2],d[i+4>>2]=n,k=d[r+4>>2],d[f>>2]=d[r>>2],d[f+4>>2]=k,n=d[4+(a=k=e+8|0)>>2],d[b>>2]=d[a>>2],d[b+4>>2]=n,b=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=b,r=d[i+4>>2],d[a>>2]=d[i>>2],d[a+4>>2]=r,r=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=r;break r}if(o=d[4+(a=r+8|0)>>2],d[(b=f+8|0)>>2]=d[a>>2],d[b+4>>2]=o,k=d[r+4>>2],d[f>>2]=d[r>>2],d[f+4>>2]=k,o=d[4+(k=i+8|0)>>2],d[a>>2]=d[k>>2],d[a+4>>2]=o,a=d[i+4>>2],d[r>>2]=d[i>>2],d[r+4>>2]=a,a=d[b+4>>2],d[k>>2]=d[b>>2],d[k+4>>2]=a,a=d[f+4>>2],d[i>>2]=d[f>>2],d[i+4>>2]=a,!(p[e>>3]<p[r+16>>3]))break r;r=d[k+4>>2],d[b>>2]=d[k>>2],d[b+4>>2]=r,r=d[i+4>>2],d[f>>2]=d[i>>2],d[f+4>>2]=r,n=d[4+(r=e+8|0)>>2],d[k>>2]=d[r>>2],d[k+4>>2]=n,k=d[e+4>>2],d[i>>2]=d[e>>2],d[i+4>>2]=k,i=d[b+4>>2],d[r>>2]=d[b>>2],d[r+4>>2]=i,r=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=r;break r;case 2:Me(r,r+16|0,r+32|0,e+-16|0);break r;case 3:break e;default:break r}if(Me(r,b=r+16|0,i=r+32|0,k=r+48|0),!(p[(n=e+-16|0)>>3]<p[r+48>>3]))break r;if(o=d[4+(a=k+8|0)>>2],d[(e=f+8|0)>>2]=d[a>>2],d[e+4>>2]=o,t=d[k+4>>2],d[f>>2]=d[k>>2],d[f+4>>2]=t,o=d[4+(t=n+8|0)>>2],d[a>>2]=d[t>>2],d[a+4>>2]=o,o=d[n+4>>2],d[k>>2]=d[n>>2],d[k+4>>2]=o,o=d[e+4>>2],d[t>>2]=d[e>>2],d[t+4>>2]=o,t=d[f+4>>2],d[n>>2]=d[f>>2],d[n+4>>2]=t,t=1,!(p[k>>3]<p[i>>3]))break r;if(o=d[4+(n=t=i+8|0)>>2],d[e>>2]=d[n>>2],d[e+4>>2]=o,n=d[i+4>>2],d[f>>2]=d[i>>2],d[f+4>>2]=n,n=d[a+4>>2],d[t>>2]=d[a>>2],d[t+4>>2]=n,t=d[k+4>>2],d[i>>2]=d[k>>2],d[i+4>>2]=t,t=d[e+4>>2],d[a>>2]=d[e>>2],d[a+4>>2]=t,e=d[f+4>>2],d[k>>2]=d[f>>2],d[k+4>>2]=e,t=1,!(p[i>>3]<p[b>>3]))break r;if(n=d[4+(a=k=b+8|0)>>2],d[(e=f+8|0)>>2]=d[a>>2],d[e+4>>2]=n,t=d[b+4>>2],d[f>>2]=d[b>>2],d[f+4>>2]=t,n=d[4+(a=t=i+8|0)>>2],d[k>>2]=d[a>>2],d[k+4>>2]=n,a=d[i+4>>2],d[b>>2]=d[i>>2],d[b+4>>2]=a,a=d[e+4>>2],d[t>>2]=d[e>>2],d[t+4>>2]=a,t=d[f+4>>2],d[i>>2]=d[f>>2],d[i+4>>2]=t,t=1,!(p[r+16>>3]<p[r>>3]))break r;n=d[4+(i=r+8|0)>>2],d[e>>2]=d[i>>2],d[e+4>>2]=n,a=d[r+4>>2],d[f>>2]=d[r>>2],d[f+4>>2]=a,a=d[k+4>>2],d[i>>2]=d[k>>2],d[i+4>>2]=a,i=d[b+4>>2],d[r>>2]=d[b>>2],d[r+4>>2]=i,r=d[e+4>>2],d[k>>2]=d[e>>2],d[k+4>>2]=r,r=d[f+4>>2],d[b>>2]=d[f>>2],d[b+4>>2]=r}else{i=r+16|0,k=r+32|0,u=p[r+32>>3];e:if((c=p[r+16>>3])<(s=p[r>>3]))u<c?(o=d[4+(b=r+8|0)>>2],d[(i=f+8|0)>>2]=d[b>>2],d[i+4>>2]=o,a=d[r+4>>2],d[f>>2]=d[r>>2],d[f+4>>2]=a,o=d[4+(a=k+8|0)>>2],d[b>>2]=d[a>>2],d[b+4>>2]=o,b=d[k+4>>2],d[r>>2]=d[k>>2],d[r+4>>2]=b,b=d[i+4>>2],d[a>>2]=d[i>>2],d[a+4>>2]=b,i=d[f+4>>2],d[k>>2]=d[f>>2],d[k+4>>2]=i):(o=d[4+(n=r+8|0)>>2],d[(a=b=f+8|0)>>2]=d[n>>2],d[a+4>>2]=o,a=d[r+4>>2],d[f>>2]=d[r>>2],d[f+4>>2]=a,o=d[4+(a=i+8|0)>>2],d[n>>2]=d[a>>2],d[n+4>>2]=o,n=d[i+4>>2],d[r>>2]=d[i>>2],d[r+4>>2]=n,n=d[b+4>>2],d[a>>2]=d[b>>2],d[a+4>>2]=n,n=d[f+4>>2],d[i>>2]=d[f>>2],d[i+4>>2]=n,u<p[r+16>>3]&&(n=d[a+4>>2],d[b>>2]=d[a>>2],d[b+4>>2]=n,n=d[i+4>>2],d[f>>2]=d[i>>2],d[f+4>>2]=n,o=d[4+(n=k+8|0)>>2],d[a>>2]=d[n>>2],d[a+4>>2]=o,a=d[k+4>>2],d[i>>2]=d[k>>2],d[i+4>>2]=a,i=d[b+4>>2],d[n>>2]=d[b>>2],d[n+4>>2]=i,i=d[f+4>>2],d[k>>2]=d[f>>2],d[k+4>>2]=i));else{if(!(u<c))break e;if(o=d[4+(a=i+8|0)>>2],d[(b=f+8|0)>>2]=d[a>>2],d[b+4>>2]=o,n=d[i+4>>2],d[f>>2]=d[i>>2],d[f+4>>2]=n,o=d[4+(n=k+8|0)>>2],d[a>>2]=d[n>>2],d[a+4>>2]=o,o=d[k+4>>2],d[i>>2]=d[k>>2],d[i+4>>2]=o,o=d[b+4>>2],d[n>>2]=d[b>>2],d[n+4>>2]=o,n=d[f+4>>2],d[k>>2]=d[f>>2],d[k+4>>2]=n,!(p[i>>3]<s))break e;o=d[4+(n=r+8|0)>>2],d[b>>2]=d[n>>2],d[b+4>>2]=o,o=d[r+4>>2],d[f>>2]=d[r>>2],d[f+4>>2]=o,o=d[a+4>>2],d[n>>2]=d[a>>2],d[n+4>>2]=o,n=d[i+4>>2],d[r>>2]=d[i>>2],d[r+4>>2]=n,n=d[b+4>>2],d[a>>2]=d[b>>2],d[a+4>>2]=n,b=d[f+4>>2],d[i>>2]=d[f>>2],d[i+4>>2]=b}if((0|(i=r+48|0))!=(0|e)){a=0;e:{for(;;){if(b=i,(u=p[i>>3])<p[k>>3]){for(i=d[b+12>>2],d[f>>2]=d[b+8>>2],d[f+4>>2]=i,t=b;;){if(n=d[(i=k)+4>>2],d[t>>2]=d[i>>2],d[t+4>>2]=n,n=d[i+12>>2],d[t+8>>2]=d[i+8>>2],d[t+12>>2]=n,(0|r)!=(0|i)){if(t=i,u<p[(k=i+-16|0)>>3])continue}else i=r;break}if(p[i>>3]=u,k=d[f+4>>2],d[i+8>>2]=d[f>>2],d[i+12>>2]=k,8==(0|(a=a+1|0)))break e}if(k=b,(0|(i=b+16|0))==(0|e))break}t=1;break r}t=(b+16|0)==(0|e)}}return ur=f+16|0,t}function Dr(r,e,f,i){var a,n,k,t,o=0,u=0,c=0,s=0,l=0,v=0,_=0,p=0,C=g(0),A=0,T=0,M=g(0),I=0,E=0,j=0,R=0,S=0,D=0,P=0,W=0;if(ur=a=ur+-64|0,l=f>>>2|0,(0|(c=d[i>>2]))!=(0|(T=d[i+4>>2]))){for(;o=o>>>0<(_=(u=d[c>>2])-s|0)>>>0?_:o,s=u,(0|T)!=(0|(c=c+4|0)););o<<=1}if(d[a+40>>2]=0,d[a+44>>2]=0,d[a+56>>2]=f,d[a+48>>2]=l,d[a+32>>2]=0,d[a+36>>2]=0,d[a+52>>2]=1065353216,mt(a+32|0,o),d[a+16>>2]=0,d[a+20>>2]=0,d[a+8>>2]=0,d[a+12>>2]=0,d[a+24>>2]=1065353216,_t(a+8|0,o),o=d[e+4>>2],u=y[e+11|0],d[r+40>>2]=0,d[(c=r+32|0)>>2]=0,d[c+4>>2]=0,d[r+24>>2]=0,d[r+28>>2]=0,d[r+16>>2]=0,d[r+20>>2]=0,d[r+8>>2]=0,d[r+12>>2]=0,d[r>>2]=0,d[r+4>>2]=0,k=r+28|0,s=n=((u=u<<24>>24<0?o:u)>>>0)/(f>>>0)|0,(t=u>>>0<f>>>0)?u=0:(ft(r,n),v=d[r+28>>2],u=d[c>>2]),s>>>0>(o=u-v>>2)>>>0?ft(k,n-o|0):n>>>0>=o>>>0||(d[r+32>>2]=(n<<2)+v),!t)for(D=n>>>0>1?n:1,p=b[e+11|0]<0?d[e>>2]:e,P=a+16|0,W=a+40|0,R=d[d[i>>2]+4>>2],E=1;;){if((0|A)==(0|R)){if(d[a+44>>2]){if(o=d[a+40>>2])for(;u=d[o>>2],tb(o),o=u;);if(o=0,d[a+40>>2]=0,u=d[a+36>>2])for(;d[d[a+32>>2]+(o<<2)>>2]=0,(0|u)!=(0|(o=o+1|0)););d[a+44>>2]=0}if(d[a+20>>2]){if(o=d[a+16>>2])for(;u=d[o>>2],tb(o),o=u;);if(o=0,d[a+16>>2]=0,u=d[a+12>>2])for(;d[d[a+8>>2]+(o<<2)>>2]=0,(0|u)!=(0|(o=o+1|0)););d[a+20>>2]=0}R=d[d[i>>2]+((E=E+1|0)<<2)>>2]}if(o=0,c=0,_=d[a+48>>2])for(;c=w(Ks(w(w(u=d[(o<<2)+p>>2],-862048943)>>>17|w(u,380141568),461845907)^c,13),5)+-430675100|0,(0|_)!=(0|(o=o+1|0)););r:{e:if((l=d[a+36>>2])&&(u=d[a+32>>2],v=l+-1&c,(T=fl(l)>>>0>1)&&(v=c,c>>>0<l>>>0||(v=(c>>>0)%(l>>>0)|0)),o=d[u+(v<<2)>>2])){for(_=l+-1|0,u=d[a+56>>2];;){if(!(o=d[o>>2]))break e;if((0|(s=d[o+4>>2]))!=(0|c)&&(T?s>>>0<l>>>0||(s=(s>>>0)%(l>>>0)|0):s&=_,(0|s)!=(0|v)))break e;if(!Zu(d[o+8>>2],p,u))break}_=0;break r}o=$c(16),d[o+12>>2]=j,d[o+8>>2]=p,d[o+4>>2]=c,d[o>>2]=0,M=h[a+52>>2],C=g(d[a+44>>2]+1>>>0),g(M*g(l>>>0))<C^1&&l||(mt(v=a+32|0,(u=0!=(l+-1&l)|l>>>0<3|l<<1)>>>0<(_=(C=g(F(g(C/M))))<g(4294967296)&C>=g(0)?~~C>>>0:0)>>>0?_:u),(l=d[a+36>>2])&(v=l+-1|0)?v=c>>>0<l>>>0?c:(c>>>0)%(l>>>0)|0:v&=c);e:{if(c=d[(u=d[a+32>>2]+(v<<2)|0)>>2])d[o>>2]=d[c>>2];else{if(d[o>>2]=d[a+40>>2],d[a+40>>2]=o,d[u>>2]=W,!(u=d[o>>2]))break e;c=d[u+4>>2],(u=l+-1|0)&l?c>>>0<l>>>0||(c=(c>>>0)%(l>>>0)|0):c&=u,c=d[a+32>>2]+(c<<2)|0}d[c>>2]=o}d[a+44>>2]=d[a+44>>2]+1,_=1}d[(S=A<<2)+d[r>>2]>>2]=d[o+12>>2],o=w(o=d[p>>2],-862048943)>>>17|w(o,380141568),u=w(w(o,461845907)>>>19|w(o,-424517632),5)+-430675100|0,u=w(Ks(u^w(w(o=d[p+4>>2],-862048943)>>>17|w(o,380141568),461845907),13),5)+-430675100|0,u=w(Ks(u^w(w(o=d[p+8>>2],-862048943)>>>17|w(o,380141568),461845907),13),5)+-430675100|0;r:{e:if((s=d[a+12>>2])&&(o=d[a+8>>2],v=u&s+-1,(l=fl(s)>>>0>1)&&(v=u,u>>>0<s>>>0||(v=(u>>>0)%(s>>>0)|0)),o=d[o+(v<<2)>>2])){for(T=s+-1|0;;){if(!(o=d[o>>2]))break e;if((0|u)!=(0|(c=d[o+4>>2]))&&(l?c>>>0<s>>>0||(c=(c>>>0)%(s>>>0)|0):c&=T,(0|c)!=(0|v)))break e;if(!Zu(d[o+8>>2],p,12))break}u=0;break r}o=$c(16),d[o+12>>2]=I,d[o+8>>2]=p,d[o+4>>2]=u,d[o>>2]=0,M=h[a+24>>2],C=g(d[a+20>>2]+1>>>0),g(M*g(s>>>0))<C^1&&s||(_t(v=a+8|0,(c=0!=(s+-1&s)|s>>>0<3|s<<1)>>>0<(s=(C=g(F(g(C/M))))<g(4294967296)&C>=g(0)?~~C>>>0:0)>>>0?s:c),(s=d[a+12>>2])&(v=s+-1|0)?v=u>>>0<s>>>0?u:(u>>>0)%(s>>>0)|0:v&=u);e:{if(c=d[(u=d[a+8>>2]+(v<<2)|0)>>2])d[o>>2]=d[c>>2];else{if(d[o>>2]=d[a+16>>2],d[a+16>>2]=o,d[u>>2]=P,!(u=d[o>>2]))break e;c=d[u+4>>2],(u=s+-1|0)&s?c>>>0<s>>>0||(c=(c>>>0)%(s>>>0)|0):c&=u,c=d[a+8>>2]+(c<<2)|0}d[c>>2]=o}d[a+20>>2]=d[a+20>>2]+1,u=1}if(j=_+j|0,d[S+d[k>>2]>>2]=d[o+12>>2],p=f+p|0,I=u+I|0,(0|D)==(0|(A=A+1|0)))break}if(d[r+40>>2]=I,d[r+12>>2]=j,(o=w(I,3))>>>0>(v=d[r+20>>2]-(i=d[r+16>>2])>>2)>>>0?ft(r+16|0,o-v|0):o>>>0>=v>>>0||(d[r+20>>2]=i+(o<<2)),s=0,!t)for(v=n>>>0>1?n:1,c=0,l=d[r+16>>2],o=A=b[e+11|0]<0?d[e>>2]:e,p=0;m[(i=c<<2)+d[r>>2]>>2]>=s>>>0&&(A=On(A,o,f)+f|0,s=s+1|0),m[i+d[k>>2]>>2]>=p>>>0&&(_=y[o+4|0]|y[o+5|0]<<8|y[o+6|0]<<16|y[o+7|0]<<24,i=y[0|o]|y[o+1|0]<<8|y[o+2|0]<<16|y[o+3|0]<<24,b[l+8|0]=u=y[o+8|0]|y[o+9|0]<<8|y[o+10|0]<<16|y[o+11|0]<<24,b[l+9|0]=u>>>8,b[l+10|0]=u>>>16,b[l+11|0]=u>>>24,b[0|l]=i,b[l+1|0]=i>>>8,b[l+2|0]=i>>>16,b[l+3|0]=i>>>24,b[l+4|0]=_,b[l+5|0]=_>>>8,b[l+6|0]=_>>>16,b[l+7|0]=_>>>24,p=p+1|0,l=l+12|0),o=f+o|0,(0|v)!=(0|(c=c+1|0)););if(gl(e,w(f,s)),o=d[a+16>>2])for(;r=d[o>>2],tb(o),o=r;);if(r=d[a+8>>2],d[a+8>>2]=0,r&&tb(r),o=d[a+40>>2])for(;r=d[o>>2],tb(o),o=r;);r=d[a+32>>2],d[a+32>>2]=0,r&&tb(r),ur=a- -64|0}function Pr(r,e){var f,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,h=0,w=0,g=0,C=0,A=0;ur=f=ur-32|0,t=1;r:if((i=e-r>>5)>>>0<=5){e:switch(i-2|0){case 0:if(!((l=p[(u=e+-32|0)>>3])<(v=p[r>>3]))){if(l!=v)break r;if(!((l=p[e+-24>>3])<(v=p[r+8>>3]))){if(l!=v)break r;if(!((0|(a=d[e+-12>>2]))<(0|(i=d[r+20>>2])))&&(0|i)!=(0|a)|m[e+-16>>2]>=m[r+16>>2])break r}}if(i=d[4+(c=r+16|0)>>2],d[f+16>>2]=d[c>>2],d[f+20>>2]=i,i=d[4+(a=s=r+8|0)>>2],d[f+8>>2]=d[a>>2],d[f+12>>2]=i,n=d[r+4>>2],i=d[r>>2],d[f+28>>2]=a=f+24|0,d[f>>2]=i,d[f+4>>2]=n,d[f+24>>2]=a,i=r+24|0,(0|r)!=(0|f)&&(_=f,(o=d[i>>2])?(b=d[(k=d[r+28>>2])>>2],n=o):(d[r+24>>2]=i,d[r+28>>2]=i,k=i,b=i,n=i),d[_+28>>2]=d[n+4>>2],d[n+4>>2]=a,d[f+24>>2]=b,d[k>>2]=a,n=d[f+24>>2],d[f+24>>2]=d[r+24>>2],d[r+24>>2]=n,b=d[f+28>>2],d[f+28>>2]=d[(n=r+28|0)>>2],d[n>>2]=b,o||(d[f+24>>2]=0,d[f+28>>2]=0)),n=d[u+4>>2],d[r>>2]=d[u>>2],d[r+4>>2]=n,n=d[u+20>>2],d[c>>2]=d[u+16>>2],d[c+4>>2]=n,n=d[u+12>>2],d[s>>2]=d[u+8>>2],d[s+4>>2]=n,n=e+-8|0,(0|r)!=(0|u)&&(y=d[n>>2],(o=c=d[i>>2])||(d[r+24>>2]=i,d[r+28>>2]=i,o=i),y?(k=d[(i=d[e+-4>>2])>>2],b=d[n>>2]):(d[n>>2]=n,d[e+-4>>2]=n,o=d[i>>2],k=n,b=i=n),h=d[(w=r+28|0)>>2],s=d[o+4>>2],d[o+4>>2]=d[b+4>>2],d[b+4>>2]=s,b=d[h>>2],d[h>>2]=k,d[i>>2]=b,i=d[r+24>>2],d[r+24>>2]=d[n>>2],d[n>>2]=i,i=d[w>>2],d[w>>2]=d[(b=e+-4|0)>>2],d[b>>2]=i,c||(d[n>>2]=0,d[b>>2]=0),y||(d[r+24>>2]=0,d[r+28>>2]=0)),r=d[f+4>>2],d[u>>2]=d[f>>2],d[u+4>>2]=r,r=d[f+20>>2],d[u+16>>2]=d[f+16>>2],d[u+20>>2]=r,r=d[f+12>>2],d[u+8>>2]=d[f+8>>2],d[u+12>>2]=r,(0|f)!=(0|u)?(b=d[f+24>>2],(k=o=d[n>>2])||(d[n>>2]=n,d[e+-4>>2]=n,k=n),b?(a=d[(i=d[f+28>>2])>>2],r=b):(d[f+28>>2]=a,d[f+24>>2]=a,r=i=a),s=d[(c=e+-4|0)>>2],e=d[k+4>>2],d[k+4>>2]=d[r+4>>2],d[r+4>>2]=e,r=d[s>>2],d[s>>2]=a,d[i>>2]=r,a=d[n>>2],d[n>>2]=d[f+24>>2],d[f+24>>2]=a,r=d[c>>2],d[c>>2]=d[f+28>>2],d[f+28>>2]=r,o||(d[f+24>>2]=0,d[f+28>>2]=0,a=0),b||(d[n>>2]=0,d[c>>2]=0)):a=d[f+24>>2],(0|(r=f+24|0))==(0|a))break r;for(i=a;i=d[i>>2],d[a>>2]=0,d[a+4>>2]=0,a=i,(0|r)!=(0|i););break r;case 1:_r(r,r+32|0,e+-32|0);break r;case 2:Ir(r,r+32|0,r- -64|0,e+-32|0);break r;case 3:break e;default:break r}pr(r,r+32|0,r- -64|0,r+96|0,e+-32|0)}else if(_r(r,r+32|0,b=r- -64|0),(0|(i=r+96|0))!=(0|e)){s=f+24|0;e:{for(;;){t=b,b=i;f:{if(!((l=p[i>>3])<(v=p[t>>3]))){if(l!=v)break f;if(!((l=p[b+8>>3])<(v=p[t+8>>3]))){if(l!=v)break f;if(!((0|(a=d[b+20>>2]))<(0|(i=d[t+20>>2])))&&(0|i)!=(0|a)|m[b+16>>2]>=m[t+16>>2])break f}}for(i=d[b+20>>2],d[(a=g=f+16|0)>>2]=d[b+16>>2],d[a+4>>2]=i,i=d[b+12>>2],d[(a=C=f+8|0)>>2]=d[b+8>>2],d[a+4>>2]=i,i=d[b+4>>2],d[f>>2]=d[b>>2],d[f+4>>2]=i,d[f+28>>2]=s,d[f+24>>2]=s,(0|f)!=(0|b)&&(n=f,(o=d[(i=b+24|0)>>2])?(i=d[(k=d[b+28>>2])>>2],a=o):(d[b+24>>2]=i,d[b+28>>2]=i,k=i,a=i),d[n+28>>2]=d[a+4>>2],d[a+4>>2]=s,d[f+24>>2]=i,d[k>>2]=s,i=d[f+24>>2],d[f+24>>2]=d[b+24>>2],d[b+24>>2]=i,a=d[f+28>>2],d[f+28>>2]=d[(i=b+28|0)>>2],d[i>>2]=a,o||(d[f+24>>2]=0,d[f+28>>2]=0)),a=b;;){if(n=d[(i=t)+4>>2],d[a>>2]=d[i>>2],d[a+4>>2]=n,n=d[i+20>>2],d[a+16>>2]=d[i+16>>2],d[a+20>>2]=n,n=d[i+12>>2],d[a+8>>2]=d[i+8>>2],d[a+12>>2]=n,n=i+24|0,(0|i)!=(0|a)&&(A=d[n>>2],(t=_=d[(k=a+24|0)>>2])||(d[a+24>>2]=k,d[a+28>>2]=k,t=k),A?(c=d[i+24>>2],o=d[(k=d[i+28>>2])>>2]):(d[i+24>>2]=n,d[i+28>>2]=n,t=d[k>>2],k=n,c=n,o=n),y=d[(u=a+28|0)>>2],h=d[t+4>>2],d[t+4>>2]=d[c+4>>2],d[c+4>>2]=h,t=d[y>>2],d[y>>2]=o,d[k>>2]=t,t=d[a+24>>2],d[a+24>>2]=d[i+24>>2],d[i+24>>2]=t,k=d[u>>2],d[u>>2]=d[(t=i+28|0)>>2],d[t>>2]=k,_||(d[i+24>>2]=0,d[i+28>>2]=0),A||(d[a+24>>2]=0,d[a+28>>2]=0)),(0|r)!=(0|i)){if(a=i,(l=p[f>>3])<(v=p[(t=i+-32|0)>>3]))continue;if(l==v){if((l=p[f+8>>3])<(v=p[i+-24>>3]))continue;if(l==v){if((0|(o=d[f+20>>2]))<(0|(k=d[i+-12>>2])))continue;if((0|k)==(0|o)&&m[f+16>>2]<m[i+-16>>2])continue}}}else i=r;break}if(a=d[f+4>>2],d[i>>2]=d[f>>2],d[i+4>>2]=a,a=d[g+4>>2],d[i+16>>2]=d[g>>2],d[i+20>>2]=a,a=d[C+4>>2],d[i+8>>2]=d[C>>2],d[i+12>>2]=a,(0|i)!=(0|f)&&(_=d[f+24>>2],(a=c=d[n>>2])||(d[n>>2]=n,d[i+28>>2]=n,a=n),_?(o=d[f+24>>2],t=d[(k=d[f+28>>2])>>2]):(d[f+28>>2]=s,d[f+24>>2]=s,a=d[n>>2],o=k=s,t=k),u=t,h=d[(y=i+28|0)>>2],t=d[a+4>>2],d[a+4>>2]=d[o+4>>2],d[o+4>>2]=t,a=d[h>>2],d[h>>2]=u,d[k>>2]=a,a=d[n>>2],d[n>>2]=d[f+24>>2],d[f+24>>2]=a,a=d[y>>2],d[y>>2]=d[f+28>>2],d[f+28>>2]=a,c||(d[f+24>>2]=0,d[f+28>>2]=0),_||(d[n>>2]=0,d[i+28>>2]=0)),w=w+1|0,(0|s)!=(0|(i=a=d[f+24>>2])))for(;i=d[i>>2],d[a>>2]=0,d[a+4>>2]=0,a=i,(0|i)!=(0|s););if(8==(0|w))break e}if((0|(i=b+32|0))==(0|e))break}t=1;break r}t=(b+32|0)==(0|e)}return ur=f+32|0,t}function Wr(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,h=0,p=0,g=0,C=0,A=0;ur=f=ur-16|0;r:{e:{f:{if(y[d[r+4>>2]+36|0]<=1){if(s=-1,i=d[e+20>>2],(a=(n=d[e+16>>2])+4|0)>>>0<4&&(i=i+1|0),k=a,a=i,(0|(t=d[e+12>>2]))<(0|i)||(0|t)<=(0|i)&&!(m[e+8>>2]>=k>>>0))break f;d[f+12>>2]=l=y[0|(i=n+d[e>>2]|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[e+16>>2]=k,d[e+20>>2]=a}else{if(s=-1,!so(1,f+12|0,e))break f;l=d[f+12>>2]}i:{a:{n:{b:{k:if(l){if(l>>>0>(d[(i=d[r+8>>2])+4>>2]-d[i>>2]>>2>>>0)/3>>>0)break f;if(((i=_[d[r+4>>2]+36>>1])<<24|i<<8&16711680)>>>16>>>0>=258){v=r+36|0,t=0;t:{o:{for(;;){if(so(1,f+8|0,e),i=d[f+8>>2],so(1,f+8|0,e),(t=i+t|0)>>>0<(i=d[f+8>>2])>>>0)break f;if(u=t-i|0,(0|(i=d[r+40>>2]))==(0|(c=d[r+44>>2]))){if((k=1+(h=(0|(a=(a=i)-(i=d[v>>2])|0))/12|0)|0)>>>0>=357913942)break o;if(p=(c=(c-i|0)/12|0)<<1,n=0,k=c>>>0<178956970?p>>>0<k>>>0?k:p:357913941){if(k>>>0>=357913942)break t;n=$c(w(k,12))}c=n+w(h,12)|0,d[c+4>>2]=t,d[c>>2]=u,u=c+w((0|a)/-12|0,12)|0,n=n+w(k,12)|0,k=c+12|0,(0|a)>=1&&qi(u,i,a),d[r+44>>2]=n,d[r+40>>2]=k,d[r+36>>2]=u,i&&tb(i)}else d[i+4>>2]=t,d[i>>2]=u,d[r+40>>2]=i+12;if((0|(o=o+1|0))==(0|l))break}for(t=0,vk(e,0,0),n=l>>>0>1?l:1;;){i=y[e+36|0];u:if(((a=_[d[r+4>>2]+36>>1])<<24|a<<8&16711680)>>>16>>>0<=513){if(!i)break u;if(s=0,(a=(l=(i=d[e+32>>2])>>>3|0)+(k=d[e+24>>2])|0)>>>0>=(c=d[e+28>>2])>>>0?a=i:(s=y[0|a],d[e+32>>2]=a=i+1|0,l=a>>>3|0,s=s>>>(7&i)&1),k+l>>>0>=c>>>0)break u;d[e+32>>2]=a+1}else i&&(s=0,i=d[e+32>>2],(a=d[e+24>>2]+(i>>>3|0)|0)>>>0>=m[e+28>>2]||(a=y[0|a],d[e+32>>2]=i+1,s=a>>>(7&i)&1));if(i=d[r+36>>2]+w(t,12)|0,b[i+8|0]=254&y[i+8|0]|1&s,(0|n)==(0|(t=t+1|0)))break}Fu(e);break k}D_(),E()}break r}for(A=r+36|0,v=f+10|0;;){if(t=n=d[e+12>>2],a=i=d[e+20>>2],(k=(u=d[e+16>>2])+4|0)>>>0<4&&(i=i+1|0),h=d[e+8>>2],p=k,k=i,(0|n)<(0|i)||(0|n)<=(0|i)&&!(h>>>0>=p>>>0))break f;if(C=y[0|(i=(g=d[e>>2])+u|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[e+16>>2]=p,d[e+20>>2]=k,i=a,(k=u+8|0)>>>0<8&&(i=i+1|0),(0|(n=t))<(0|i)||(0|n)<=(0|i)&&!(h>>>0>=k>>>0))break f;if(p=y[0|(n=p+g|0)]|y[n+1|0]<<8|y[n+2|0]<<16|y[n+3|0]<<24,d[e+16>>2]=k,d[e+20>>2]=i,(0|t)<(0|i)||(0|t)<=(0|i)&&!(h>>>0>k>>>0))break f;if(n=y[k+g|0],i=a,(a=u+9|0)>>>0<9&&(i=i+1|0),d[e+16>>2]=a,d[e+20>>2]=i,c=1&n|-2&c,(0|(i=d[r+40>>2]))==(0|(k=d[r+44>>2]))){if((i=1+(n=(0|(t=i-(a=d[A>>2])|0))/12|0)|0)>>>0>=357913942)break b;if(u=w(n,12),h=(k=(k-a|0)/12|0)<<1,n=0,k=k>>>0<178956970?h>>>0<i>>>0?i:h:357913941){if(k>>>0>=357913942)break r;n=$c(w(k,12))}b[8+(i=u+n|0)|0]=c,d[i+4>>2]=p,d[i>>2]=C,b[i+9|0]=u=y[f+8|0]|y[f+9|0]<<8,b[i+10|0]=u>>>8,b[i+11|0]=y[0|v],u=i+w((0|t)/-12|0,12)|0,n=n+w(k,12)|0,i=i+12|0,(0|t)>=1&&qi(u,a,t),d[r+44>>2]=n,d[r+40>>2]=i,d[r+36>>2]=u,a&&tb(a)}else b[i+8|0]=c,d[i+4>>2]=p,d[i>>2]=C,b[i+9|0]=a=y[f+8|0]|y[f+9|0]<<8,b[i+10|0]=a>>>8,b[i+11|0]=y[0|v],d[r+40>>2]=i+12;if((0|(o=o+1|0))==(0|l))break}}if(d[f+8>>2]=0,(i=((i=_[d[r+4>>2]+36>>1])<<24|i<<8&16711680)>>>16|0)>>>0<=511){if(s=-1,i=d[e+20>>2],(a=(n=d[e+16>>2])+4|0)>>>0<4&&(i=i+1|0),k=a,a=i,(0|(t=d[e+12>>2]))<(0|i)||(0|t)<=(0|i)&&!(m[e+8>>2]>=k>>>0))break f;d[f+8>>2]=s=y[0|(i=n+d[e>>2]|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[e+16>>2]=k,d[e+20>>2]=a}else{if(512!=(0|i))break i;if(s=-1,!so(1,f+8|0,e))break f;s=d[f+8>>2]}if(!s)break i;if(((i=_[d[r+4>>2]+36>>1])<<24|i<<8&16711680)>>>16>>>0<258)break a;for(c=r+48|0,l=0,t=0;;){if(so(1,f+4|0,e),t=d[f+4>>2]+t|0,(0|(i=d[r+52>>2]))==(0|(o=d[r+56>>2]))){if((n=1+(u=(k=i-(a=d[c>>2])|0)>>2)|0)>>>0>=1073741824)break n;if(v=(o=o-a|0)>>1,i=0,n=o>>2>>>0<536870911?v>>>0<n>>>0?n:v:1073741823){if(n>>>0>=1073741824)break r;i=$c(n<<2)}d[(o=i+(u<<2)|0)>>2]=t,n=i+(n<<2)|0,o=o+4|0,(0|k)>=1&&qi(i,a,k),d[r+56>>2]=n,d[r+52>>2]=o,d[r+48>>2]=i,a&&tb(a)}else d[i>>2]=t,d[r+52>>2]=i+4;if((0|s)==(0|(l=l+1|0)))break}break i}D_(),E()}D_(),E()}for(l=r+48|0,c=0;;){if(i=d[e+20>>2],(a=(n=d[e+16>>2])+4|0)>>>0<4&&(i=i+1|0),k=a,a=i,(0|(t=d[e+12>>2]))<(0|i)||(0|t)<=(0|i)&&!(m[e+8>>2]>=k>>>0)){s=-1;break f}if(n=y[0|(i=n+d[e>>2]|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[e+16>>2]=k,d[e+20>>2]=a,(0|(i=d[r+52>>2]))==(0|(o=d[r+56>>2]))){if((t=1+(u=(k=i-(a=d[l>>2])|0)>>2)|0)>>>0>=1073741824)break e;if(v=(o=o-a|0)>>1,i=0,t=o>>2>>>0<536870911?v>>>0<t>>>0?t:v:1073741823){if(t>>>0>=1073741824)break r;i=$c(t<<2)}d[(o=i+(u<<2)|0)>>2]=n,t=i+(t<<2)|0,n=o+4|0,(0|k)>=1&&qi(i,a,k),d[r+56>>2]=t,d[r+52>>2]=n,d[r+48>>2]=i,a&&tb(a)}else d[i>>2]=n,d[r+52>>2]=i+4;if((0|s)==(0|(c=c+1|0)))break}}s=d[e+16>>2]}return ur=f+16|0,s}D_(),E()}Is(22108),E()}function xr(r,e,f,i,a,n,b){var k,t,o,u,c=0,s=0,l=0,v=0,y=0,_=0,m=0,h=0,g=0,C=0,A=0,T=0,M=0,F=0,I=0,E=0,j=0,R=0,S=0,D=0;ur=k=ur-112|0;r:if(0!=(T=No((c=d[r+4>>2])+((v=d[(l=d[r+16>>2])+(e<<3)>>2])<<4)|0,c+(t=f<<4)|0,c+(d[l+(u=(y=1|(o=e<<1))<<2)>>2]<<4)|0))){e:{f:if(l=d[(g=((T<0)<<2)+a|0)>>2])for(R=(T>0)-(m=T<0)|0,c=d[r+16>>2],S=y<<2;;){if(h=p[8+(C=(s=d[r+4>>2])+(E=f<<4)|0)>>3],l=d[(4|(M=l<<3))+c>>2],j=p[8+(A=(_=l<<4)+s|0)>>3],F=p[A>>3],I=p[C>>3],j==h&&F==I)break f;if(D=d[c+S>>2],M=d[c+M>>2],F==I&j<h||F<I){h=No(c=C,(C=v<<4)+s|0,A);i:{a:{if(n){if(c=d[r+4>>2],m)break a;if(p[(s=c+C|0)>>3]!=p[(A=c+(M<<4)|0)>>3]|p[s+8>>3]!=p[A+8>>3])break a}C=0==h||m^h<0?l:-1;break i}C=(0|(s=(h<0)-(h>0)|0))==(((h=No(c+(D<<4)|0,c+C|0,c+_|0))<0)-(h>0)|0)?-1:l}if((0|C)<0)break e;if((((h=No((c=d[r+4>>2])+(d[b>>2]<<4)|0,c+_|0,c+(d[b+4>>2]<<4)|0))<0)-(h>0)|0)!=(0|R))break e;s=d[r+4>>2]}if(h=No(s+E|0,(M<<4)+s|0,s+_|0),m){if(!(h>=0))break f;if(d[k+104>>2]=0,d[k+108>>2]=d[44+(d[r+40>>2]+w(c=d[a+4>>2],48)|0)>>2]/6,xr(r,c,f,i,k+104|0,0,b),d[(c=d[r+16>>2])+((l=d[g>>2])<<3|4)>>2]!=(0|f))continue;break f}if(!(h<=0))break f;if(d[k+108>>2]=0,d[k+104>>2]=d[40+(d[r+40>>2]+w(c=d[a>>2],48)|0)>>2]/6,xr(r,c,f,i,k+104|0,0,b),2==d[16+((c=d[r+28>>2])+w(s=d[a>>2],20)|0)>>2])for(;s=d[12+(c+w(s,20)|0)>>2],d[a>>2]=s,2==d[16+(c+w(s,20)|0)>>2];);if(d[(c=d[r+16>>2])+((l=d[g>>2])<<3|4)>>2]==(0|f))break}C=-1}if(!n){if(n=0,-1==(0|(c=jf(r,e,v,f,i))))break r;if((0|i)!=(0|c)&&(c=(l=d[r+4>>2])+(c<<4)|0,p[(s=l+(i<<4)|0)>>3]!=p[c>>3]|p[s+8>>3]!=p[c+8>>3]))break r;c=(n=d[r+40>>2])+w(e,48)|0,d[4+(((l=d[c>>2])<<3)+n|0)>>2]=c=d[c+4>>2],d[n+(c<<3)>>2]=l,!d[a>>2]|T<0||(d[a>>2]=d[40+(n+w(d[r+68>>2],48)|0)>>2]/6)}n=1}else C=-1;if(p[8+((c=d[r+4>>2])+(f<<4)|0)>>3]<p[8+(c+((l=d[d[r+16>>2]+u>>2])<<4)|0)>>3]^1|(T=p[c+t>>3])!=(h=p[c+(l<<4)>>3])&&!(T<h)){c=d[r+28>>2]+w(e,20)|0,s=d[c>>2],m=d[c+4>>2],_=d[c+12>>2],d[(v=k- -64|0)>>2]=c=d[c+8>>2],d[v+4>>2]=_,d[k+40>>2]=c,d[k+44>>2]=_,d[k+48>>2]=0,d[k+56>>2]=s,d[k+60>>2]=m,d[k+72>>2]=0,d[k+32>>2]=s,d[k+36>>2]=m,_=Cf(r,l,f,e,1,k+32|0,1),d[d[r+16>>2]+(y<<2)>>2]=f,l=e,n||(c=d[r+40>>2],l=w(e,6)+5<<3,(f=d[4+(c+l|0)>>2])+5>>>0>=11&&(wf(r,e,(0|f)/6|0),c=d[r+40>>2]),c=d[c+l>>2],l=e,c+5>>>0<11||(l=f=e,wf(r,c=(0|c)/6|0,f)&&(y=c<<1|1,l=c))),f=_<<1,s=d[r+40>>2],m=w(y,3),v=d[(c=s+(m<<3)|0)>>2],d[4+((v<<3)+s|0)>>2]=g=d[c+4>>2],d[(g<<3)+s>>2]=v;r:{if(c=d[c+4>>2])for(;;){if(v=sk(r,(0|c)/3|0,f),s=d[r+40>>2],!v)break r;if(!(c=d[4+((c<<3)+s|0)>>2]))break}c=0}v=1|f,A=d[(g=(c<<3)+s|0)>>2],f=w(_,6),d[4+((A<<3)+s|0)>>2]=f,d[g>>2]=f,d[(f=(f<<3)+s|0)>>2]=A,d[f+4>>2]=c,f=0;r:if(c){for(;;){if(_=sk(r,(0|c)/3|0,v),s=d[r+40>>2],f=c,!_)break r;if(!(c=d[4+((c<<3)+s|0)>>2]))break}f=0}g=d[(_=(f<<3)+s|0)>>2],c=w(v,3),d[4+((g<<3)+s|0)>>2]=c,d[_>>2]=c,d[(c=(c<<3)+s|0)>>2]=g,d[c+4>>2]=f;r:{if(f)for(;;){if(c=sk(r,(0|f)/3|0,y),s=d[r+40>>2],!c)break r;if(!(f=d[4+((f<<3)+s|0)>>2]))break}f=0}c=d[(y=(f<<3)+s|0)>>2],d[4+((c<<3)+s|0)>>2]=m,d[y>>2]=m,d[4+(y=(m<<3)+s|0)>>2]=f}else{c=d[r+28>>2]+w(e,20)|0,s=d[c>>2],m=d[c+4>>2],_=d[c+12>>2],d[k+88>>2]=c=d[c+8>>2],d[k+92>>2]=_,d[k+16>>2]=c,d[k+20>>2]=_,d[k+24>>2]=0,d[k+80>>2]=s,d[k+84>>2]=m,d[k+96>>2]=0,d[k+8>>2]=s,d[k+12>>2]=m,m=Cf(r,f,l,e,1,k+8|0,0),d[d[r+16>>2]+(y<<2)>>2]=f,l=e,n||(c=d[r+40>>2],l=w(e,6)+5<<3,(f=d[4+(c+l|0)>>2])+5>>>0>=11&&(wf(r,e,(0|f)/6|0),c=d[r+40>>2]),c=d[c+l>>2],l=e,c+5>>>0<11||(l=f=e,wf(r,c=(0|c)/6|0,f)&&(y=c<<1|1,l=c))),s=d[r+40>>2],f=w(y,3),c=d[(v=s+(_=f<<3)|0)>>2],d[4+((c<<3)+s|0)>>2]=v=d[v+4>>2],d[(v<<3)+s>>2]=c;r:{if(c=d[s+4>>2])for(;;){if(v=sk(r,(0|c)/3|0,y),s=d[r+40>>2],!v)break r;if(!(c=d[4+((c<<3)+s|0)>>2]))break}c=0}y=m<<1,g=d[(v=(c<<3)+s|0)>>2],d[4+((g<<3)+s|0)>>2]=f,d[v>>2]=f,d[(f=s+_|0)>>2]=g,d[f+4>>2]=c,f=0;r:if(c){for(;;){if(_=sk(r,(0|c)/3|0,y),s=d[r+40>>2],f=c,!_)break r;if(!(c=d[4+((c<<3)+s|0)>>2]))break}f=0}y|=1,v=d[(_=(f<<3)+s|0)>>2],c=w(m,6),d[4+((v<<3)+s|0)>>2]=c,d[_>>2]=c,d[(c=(c<<3)+s|0)>>2]=v,d[c+4>>2]=f;r:{if(f)for(;;){if(c=sk(r,(0|f)/3|0,y),s=d[r+40>>2],!c)break r;if(!(f=d[4+((f<<3)+s|0)>>2]))break}f=0}c=d[(m=(f<<3)+s|0)>>2],y=w(y,3),d[4+((c<<3)+s|0)>>2]=y,d[m>>2]=y,d[4+(y=(y<<3)+s|0)>>2]=f}if(d[y>>2]=c,c=0,(0|C)>=0)c=xr(r,l,C,i,a,n,b);else if(n){r:{if(c=d[s+4>>2])for(;;){if(f=sk(r,(0|c)/3|0,o),s=d[r+40>>2],!f)break r;if(!(c=d[4+((c<<3)+s|0)>>2]))break}c=0}i=d[(f=(c<<3)+s|0)>>2],r=w(e,6),d[4+((i<<3)+s|0)>>2]=r,d[f>>2]=r,d[(r=(r<<3)+s|0)>>2]=i,d[r+4>>2]=c,c=-1}return ur=k+112|0,c}function Ur(r,e,f,i,a,n,b,k,t){var o,u,c=0,s=0,l=0,v=0,y=0,_=0,m=0,h=0,p=0,w=0,g=0,C=0,T=0,M=0,F=0,I=0,E=0,j=0,R=0,S=0,D=0,P=0,W=0,x=0,U=0,O=0,z=0,Y=0,H=0,N=0,B=0,L=0;ur=o=ur-96|0,_=f,w=(131071&(s=b))<<15|n>>>17,C=c=65535&t,h=k,I=(s=k)<<15|b>>>17,y=-2147483648&(a^t),v=s=65535&a,m=i,R=s,E=(131071&(s=c))<<15|k>>>17,S=t>>>16&32767;r:{if(!((u=a>>>16&32767)-1>>>0<=32765&&(g=0,S+-1>>>0<32766))){if(s=i,!(!i&2147418112==(0|(c=T=2147483647&a))?!(e|f):2147418112==(0|c)&i>>>0<0|c>>>0<2147418112)){M=i,y=32768|a;break r}if(!(!(i=k)&2147418112==(0|(a=T=2147483647&t))?!(n|b):2147418112==(0|a)&i>>>0<0|a>>>0<2147418112)){M=k,y=32768|t,e=n,f=b;break r}if(!(e|s|2147418112^c|f)){if(!(i|n|a|b)){y=2147450880,e=0,f=0;break r}y|=2147418112,e=0,f=0;break r}if(!(i|n|2147418112^a|b)){if(i=e|s,a=f|c,e=0,f=0,!(i|a)){y=2147450880;break r}y|=2147418112;break r}if(!(e|s|f|c)){e=0,f=0;break r}if(!(i|n|a|b)){e=0,f=0;break r}65535==(0|c)&s>>>0<=4294967295|c>>>0<65535&&(c=e,s=f,t=(k=!(v|m))<<6,l=A(k?e:m)+32|0,Lk(o+80|0,c,s,m,v,(e=t+(32==(0|(e=A(k?f:v)))?l:e)|0)-15|0),m=d[o+88>>2],_=d[o+84>>2],R=d[o+92>>2],l=16-e|0,e=d[o+80>>2]),g=l,65535==(0|a)&i>>>0>4294967295|a>>>0>65535||(i=(f=!(h|C))<<6,a=A(f?n:h)+32|0,k=f=i+(32==(0|(f=A(f?b:C)))?a:f)|0,Lk(o- -64|0,n,b,h,C,f+-15|0),f=n=d[o+76>>2],b=t=d[o+68>>2],I=(i=a=d[o+72>>2])<<15|b>>>17,w=(131071&(i=b))<<15|(n=d[o+64>>2])>>>17,E=(131071&f)<<15|a>>>17,g=16+(l-k|0)|0)}if(t=vd(i=w,0,e,h=0),j=f=cr,n=vd(F=n<<15&-32768,0,_,0),l=cr+f|0,l=(a=n+t|0)>>>0<n>>>0?l+1|0:l,f=a,n=0,b=vd(F,D,e,h),c=cr+f|0,w=a=n+b|0,b=c=a>>>0<b>>>0?c+1|0:c,L=(0|f)==(0|c)&a>>>0<n>>>0|c>>>0<f>>>0,Y=vd(i,0,_,0),x=cr,T=m,n=vd(F,D,m,0),v=cr+x|0,v=(a=n+Y|0)>>>0<n>>>0?v+1|0:v,H=a,k=vd(I,0,e,h),n=cr+v|0,U=a=a+k|0,C=n=a>>>0<k>>>0?n+1|0:n,k=n,c=(n=(0|l)==(0|j)&f>>>0<t>>>0|l>>>0<j>>>0)+k|0,j=f=(a=l)+U|0,a=c=f>>>0<a>>>0?c+1|0:c,k=f,N=vd(i,0,m,0),O=cr,f=F,F=p,n=vd(f,D,P=65536|R,p),c=cr+O|0,c=(f=n+N|0)>>>0<n>>>0?c+1|0:c,B=f,s=vd(_,0,I,0),p=c,n=c+cr|0,n=(f=f+s|0)>>>0<s>>>0?n+1|0:n,z=f,f=vd(W=2147483647&E|-2147483648,0,e,h),h=n,s=n+cr|0,D=e=z+f|0,f=e>>>0<f>>>0?s+1|0:s,c=a+e|0,(e=(n=0)+k|0)>>>0<n>>>0&&(c=c+1|0),R=e,E=c,n=c,(k=e+L|0)>>>0<e>>>0&&(n=n+1|0),t=n,m=(g+(S+u|0)|0)-16383|0,n=vd(T,0,I,0),e=cr,l=0,s=vd(i,0,P,F),c=cr+e|0,c=(i=s+n|0)>>>0<s>>>0?c+1|0:c,g=i,s=i,c=(0|e)==(0|(i=c))&s>>>0<n>>>0|i>>>0<e>>>0,e=(n=vd(W,0,_,0))+s|0,s=cr+i|0,s=e>>>0<n>>>0?s+1|0:s,_=e,n=e,(n=c+(i=(0|i)==(0|(e=s))&n>>>0<g>>>0|e>>>0<i>>>0)|0)>>>0<i>>>0&&(l=1),s=n,n=l,S=s,c=0,(v=(s=(0|v)==(0|C)&U>>>0<H>>>0|C>>>0<v>>>0)+((0|v)==(0|x)&H>>>0<Y>>>0|v>>>0<x>>>0)|0)>>>0<s>>>0&&(c=1),l=v,s=(i=e)+c|0,g=v=v+_|0,(s=S+(e=(0|e)==(0|(i=s=(c=v)>>>0<l>>>0?s+1|0:s))&c>>>0<_>>>0|i>>>0<e>>>0)|0)>>>0<e>>>0&&(n=n+1|0),e=s,s=vd(W,0,P,F),c=cr+n|0,c=(e=e+s|0)>>>0<s>>>0?c+1|0:c,l=e,v=vd(W,0,T,0),n=cr,_=vd(I,0,P,F),s=cr+n|0,s=(e=_+v|0)>>>0<_>>>0?s+1|0:s,_=e,s=(0|n)==(0|(e=s))&_>>>0<v>>>0|e>>>0<n>>>0,n=e+l|0,l=c+s|0,s=n>>>0<e>>>0?l+1|0:l,T=n,c=i+_|0,(e=(l=0)+g|0)>>>0<l>>>0&&(c=c+1|0),v=e,n=e,(n=T+(i=(0|i)==(0|(e=c))&n>>>0<g>>>0|e>>>0<i>>>0)|0)>>>0<i>>>0&&(s=s+1|0),_=n,c=0,(p=(n=(0|p)==(0|h)&z>>>0<B>>>0|h>>>0<p>>>0)+((0|p)==(0|O)&B>>>0<N>>>0|p>>>0<O>>>0)|0)>>>0<n>>>0&&(c=1),l=(n=p+((0|f)==(0|h)&D>>>0<z>>>0|f>>>0<h>>>0)|0)+(l=e)|0,l=(f=(i=f)+v|0)>>>0<i>>>0?l+1|0:l,p=f,i=f,(i=(e=(0|e)==(0|(f=l))&i>>>0<v>>>0|f>>>0<e>>>0)+_|0)>>>0<e>>>0&&(s=s+1|0),c=s,s=i,n=0,(a=(i=(0|a)==(0|E)&R>>>0<j>>>0|E>>>0<a>>>0)+((0|a)==(0|C)&j>>>0<U>>>0|a>>>0<C>>>0)|0)>>>0<i>>>0&&(n=1),l=(e=f)+n|0,(f=s+(e=(0|f)==(0|(a=l=(i=a+p|0)>>>0<a>>>0?l+1|0:l))&(e=i)>>>0<p>>>0|a>>>0<f>>>0)|0)>>>0<e>>>0&&(c=c+1|0),e=f,65536&(f=c)?m=m+1|0:(v=b>>>31|0,c=f<<1|e>>>31,e=e<<1|a>>>31,f=c,c=a<<1|i>>>31,i=i<<1|t>>>31,a=c,w=(s=w)<<1,b=c=b<<1|s>>>31,s=t<<1|k>>>31,k=k<<1|v,t=s),(0|m)>=32767)y|=2147418112,e=0,f=0;else{e:{if((0|m)<=0){if((n=1-m|0)>>>0<=127){Lk(o+48|0,w,b,k,t,s=m+127|0),Lk(o+32|0,i,a,e,f,s),Yk(o+16|0,w,b,k,t,n),Yk(o,i,a,e,f,n),w=0!=(d[o+48>>2]|d[o+56>>2])|0!=(d[o+52>>2]|d[o+60>>2])|d[o+32>>2]|d[o+16>>2],b=d[o+36>>2]|d[o+20>>2],k=d[o+40>>2]|d[o+24>>2],t=d[o+44>>2]|d[o+28>>2],i=d[o>>2],a=d[o+4>>2],f=d[o+12>>2],e=d[o+8>>2];break e}e=0,f=0;break r}f=65535&f|m<<16}M|=e,y|=f,(!k&-2147483648==(0|t)?!(b|w):(0|t)>-1||(0|t)>=-1&&!(k>>>0<=4294967295))?k|w|-2147483648^t|b?(e=i,f=a):(v=y,c=a,(f=(e=1&i)+i|0)>>>0<e>>>0&&(c=c+1|0),e=f,(a=(i=(0|a)==(0|(f=c))&e>>>0<i>>>0|f>>>0<a>>>0)+M|0)>>>0<i>>>0&&(v=v+1|0),M=a,y=v):(l=y,v=a,(e=i+1|0)>>>0<1&&(v=v+1|0),(a=(i=(0|a)==(0|(f=v))&e>>>0<i>>>0|f>>>0<a>>>0)+M|0)>>>0<i>>>0&&(l=l+1|0),M=a,y=l)}}d[r>>2]=e,d[r+4>>2]=f,d[r+8>>2]=M,d[r+12>>2]=y,ur=o+96|0}function Or(r){var e,f=0,i=0,a=0,n=0,b=0,k=0,t=0;ur=e=ur-16|0,d[e+12>>2]=r;r:if(r>>>0<=211)r=d[ey(28864,29056,e+12|0)>>2];else{r>>>0>=4294967292&&(G_(),E()),a=w(n=(r>>>0)/210|0,210),d[e+8>>2]=r-a,b=ey(29056,29248,e+8|0)-29056>>2;e:{for(;;){r=d[29056+(b<<2)>>2]+a|0,a=5;f:{i:{a:{for(;;){if(47==(0|a))break a;if(t=(k=(i=(r>>>0)/((f=d[28864+(a<<2)>>2])>>>0)|0)>>>0<f>>>0)?r:t,a=a+1|0,f=k?1:(0|w(f,i))==(0|r)?7:0)break}if((a=f+-4|0)>>>0>3)break e;switch(a-1|0){case 0:case 1:break e;case 2:break i;default:break a}}for(a=211;;){if((f=(r>>>0)/(a>>>0)|0)>>>0<a>>>0)break f;if((0|w(f,a))==(0|r))break i;if((i=(r>>>0)/((f=a+10|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+12|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+16|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+18|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+22|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+28|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+30|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+36|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+40|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+42|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+46|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+52|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+58|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+60|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+66|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+70|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+72|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+78|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+82|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+88|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+96|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+100|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+102|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+106|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+108|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+112|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+120|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+126|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+130|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+136|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+138|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+142|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+148|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+150|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+156|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+162|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+166|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+168|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+172|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+178|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+180|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+186|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+190|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+192|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+196|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+198|0)>>>0)|0)>>>0<f>>>0)break f;if((0|w(f,i))==(0|r))break i;if((i=(r>>>0)/((f=a+208|0)>>>0)|0)>>>0<f>>>0)break f;if(a=a+210|0,(0|w(f,i))==(0|r))break}}b=(r=48==(0|(a=b+1|0)))?0:a,a=w(n=r+n|0,210);continue}break}d[e+12>>2]=r;break r}d[e+12>>2]=r,r=t}return ur=e+16|0,r}function zr(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0;ur=i=ur-32|0;r:for(;;){c=e+-24|0;e:for(;;){t=r;f:for(;;){i:{a:{n:{b:{if((a=(0|(r=e-t|0))/24|0)>>>0<=5){k:switch(a-2|0){case 0:if(!Zn(d[f>>2],c,t))break i;n=d[4+(a=e=t+16|0)>>2],d[(r=i+24|0)>>2]=d[a>>2],d[r+4>>2]=n,u=d[4+(a=t+8|0)>>2],d[(n=f=i+16|0)>>2]=d[a>>2],d[n+4>>2]=u,n=d[t+4>>2],d[i+8>>2]=d[t>>2],d[i+12>>2]=n,u=d[4+(n=c+16|0)>>2],d[e>>2]=d[n>>2],d[e+4>>2]=u,u=d[4+(b=e=c+8|0)>>2],d[a>>2]=d[b>>2],d[a+4>>2]=u,a=d[c+4>>2],d[t>>2]=d[c>>2],d[t+4>>2]=a,t=d[r+4>>2],d[n>>2]=d[r>>2],d[n+4>>2]=t,r=d[f+4>>2],d[b>>2]=d[f>>2],d[b+4>>2]=r,r=d[i+12>>2],d[c>>2]=d[i+8>>2],d[c+4>>2]=r;break i;case 2:Ef(t,t+24|0,t+48|0,c,f);break i;case 1:break b;case 3:break k;default:break i}Qe(t,t+24|0,t+48|0,t+72|0,c,f);break i}if((0|r)<=743){if(Se(t,t+24|0,n=t+48|0,f),(0|e)==(0|(r=t+72|0)))break i;for(;;){if(a=r,Zn(d[f>>2],r,n)){for(c=a,u=d[a+20>>2],d[(r=b=i+24|0)>>2]=d[a+16>>2],d[r+4>>2]=u,s=d[a+12>>2],d[(r=u=i+16|0)>>2]=d[a+8>>2],d[r+4>>2]=s,r=d[a+4>>2],d[i+8>>2]=d[a>>2],d[i+12>>2]=r;;){if(n=d[(r=n)+4>>2],d[c>>2]=d[r>>2],d[c+4>>2]=n,n=d[r+20>>2],d[c+16>>2]=d[r+16>>2],d[c+20>>2]=n,n=d[r+12>>2],d[c+8>>2]=d[r+8>>2],d[c+12>>2]=n,(0|r)!=(0|t)){if(c=r,Zn(d[f>>2],i+8|0,n=r+-24|0))continue}else r=t;break}n=d[i+12>>2],d[r>>2]=d[i+8>>2],d[r+4>>2]=n,n=d[b+4>>2],d[r+16>>2]=d[b>>2],d[r+20>>2]=n,n=d[u+4>>2],d[r+8>>2]=d[u>>2],d[r+12>>2]=n}if(n=a,(0|e)==(0|(r=a+24|0)))break}break i}if(n=w((r>>>0)/48|0,24)+t|0,u=(0|r)>=23977?Qe(t,(r=w((r>>>0)/96|0,24))+t|0,n,r+n|0,c,f):Se(t,n,c,f),r=c,!Zn(d[f>>2],t,n)){for(;;){if((0|t)==(0|(r=r+-24|0))){if(n=t+24|0,Zn(d[f>>2],t,c))break a;if((0|n)==(0|c))break i;for(;;){if(Zn(d[f>>2],t,n)){s=d[4+(a=n+16|0)>>2],d[(r=i+24|0)>>2]=d[a>>2],d[r+4>>2]=s,k=d[4+(o=u=n+8|0)>>2],d[(b=i+16|0)>>2]=d[o>>2],d[b+4>>2]=k,s=d[n+4>>2],d[i+8>>2]=d[n>>2],d[i+12>>2]=s,k=d[4+(o=s=c+16|0)>>2],d[a>>2]=d[o>>2],d[a+4>>2]=k,k=d[4+(a=c+8|0)>>2],d[u>>2]=d[a>>2],d[u+4>>2]=k,u=d[c+4>>2],d[n>>2]=d[c>>2],d[n+4>>2]=u,u=d[r+4>>2],d[s>>2]=d[r>>2],d[s+4>>2]=u,r=d[b+4>>2],d[a>>2]=d[b>>2],d[a+4>>2]=r,r=d[i+12>>2],d[c>>2]=d[i+8>>2],d[c+4>>2]=r,n=n+24|0;break a}if((0|c)==(0|(n=n+24|0)))break}break i}if(Zn(d[f>>2],r,n))break}k=d[4+(b=t+16|0)>>2],d[(a=i+24|0)>>2]=d[b>>2],d[a+4>>2]=k,l=d[4+(o=t+8|0)>>2],d[(k=s=i+16|0)>>2]=d[o>>2],d[k+4>>2]=l,k=d[t+4>>2],d[i+8>>2]=d[t>>2],d[i+12>>2]=k,l=d[4+(k=r+16|0)>>2],d[b>>2]=d[k>>2],d[b+4>>2]=l,l=d[4+(b=r+8|0)>>2],d[o>>2]=d[b>>2],d[o+4>>2]=l,o=d[r+4>>2],d[t>>2]=d[r>>2],d[t+4>>2]=o,o=d[a+4>>2],d[k>>2]=d[a>>2],d[k+4>>2]=o,a=d[s+4>>2],d[b>>2]=d[s>>2],d[b+4>>2]=a,a=d[i+12>>2],d[r>>2]=d[i+8>>2],d[r+4>>2]=a,u=u+1|0}if((a=t+24|0)>>>0>=r>>>0)break n;for(;;)if(b=a,a=a+24|0,!Zn(d[f>>2],b,n)){for(;!Zn(d[f>>2],r=r+-24|0,n););if(b>>>0>r>>>0){a=b;break n}l=d[4+(o=b+16|0)>>2],d[(k=s=i+24|0)>>2]=d[o>>2],d[k+4>>2]=l,y=d[4+(v=b+8|0)>>2],d[(k=i+16|0)>>2]=d[v>>2],d[k+4>>2]=y,l=d[b+4>>2],d[i+8>>2]=d[b>>2],d[i+12>>2]=l,y=d[4+(l=r+16|0)>>2],d[o>>2]=d[l>>2],d[o+4>>2]=y,y=d[4+(o=r+8|0)>>2],d[v>>2]=d[o>>2],d[v+4>>2]=y,v=d[r+4>>2],d[b>>2]=d[r>>2],d[b+4>>2]=v,v=d[s+4>>2],d[l>>2]=d[s>>2],d[l+4>>2]=v,s=d[k+4>>2],d[o>>2]=d[k>>2],d[o+4>>2]=s,s=d[i+12>>2],d[r>>2]=d[i+8>>2],d[r+4>>2]=s,n=(0|n)==(0|b)?r:n,u=u+1|0}}Se(t,t+24|0,c,f);break i}if((0|a)!=(0|n)&&Zn(d[f>>2],n,a)&&(k=d[4+(b=a+16|0)>>2],d[(r=i+24|0)>>2]=d[b>>2],d[r+4>>2]=k,l=d[4+(o=a+8|0)>>2],d[(k=s=i+16|0)>>2]=d[o>>2],d[k+4>>2]=l,k=d[a+4>>2],d[i+8>>2]=d[a>>2],d[i+12>>2]=k,l=d[4+(k=n+16|0)>>2],d[b>>2]=d[k>>2],d[b+4>>2]=l,l=d[4+(b=n+8|0)>>2],d[o>>2]=d[b>>2],d[o+4>>2]=l,o=d[n+4>>2],d[a>>2]=d[n>>2],d[a+4>>2]=o,o=d[r+4>>2],d[k>>2]=d[r>>2],d[k+4>>2]=o,r=d[s+4>>2],d[b>>2]=d[s>>2],d[b+4>>2]=r,r=d[i+12>>2],d[n>>2]=d[i+8>>2],d[n+4>>2]=r,u=u+1|0),!u){if(n=Tf(t,a,f),Tf(r=a+24|0,e,f)){if(e=a,r=t,!n)continue r;break i}if(n)continue e}if(((a-t|0)/24|0)<((e-a|0)/24|0)){zr(t,a,f),r=a+24|0;continue e}zr(a+24|0,e,f),e=a,r=t;continue r}if((0|n)!=(0|(r=c)))for(;;)if(n=(a=n)+24|0,Zn(d[f>>2],t,a)){for(;Zn(d[f>>2],t,r=r+-24|0););if(a>>>0>=r>>>0){t=a;continue f}k=d[4+(o=u=a+16|0)>>2],d[(b=i+24|0)>>2]=d[o>>2],d[b+4>>2]=k,l=d[4+(o=a+8|0)>>2],d[(k=s=i+16|0)>>2]=d[o>>2],d[k+4>>2]=l,k=d[a+4>>2],d[i+8>>2]=d[a>>2],d[i+12>>2]=k,l=d[4+(k=r+16|0)>>2],d[u>>2]=d[k>>2],d[u+4>>2]=l,l=d[4+(u=r+8|0)>>2],d[o>>2]=d[u>>2],d[o+4>>2]=l,o=d[r+4>>2],d[a>>2]=d[r>>2],d[a+4>>2]=o,a=d[b+4>>2],d[k>>2]=d[b>>2],d[k+4>>2]=a,a=d[s+4>>2],d[u>>2]=d[s>>2],d[u+4>>2]=a,a=d[i+12>>2],d[r>>2]=d[i+8>>2],d[r+4>>2]=a}}break}break}break}ur=i+32|0}function Yr(r,e,f,i,a,k,t){var o,u,c,s=0,l=0,_=0,m=0,h=0,g=0,C=0,A=0,T=0,M=0,F=0,I=0;ur=o=ur-80|0,d[o+76>>2]=e,c=o+55|0,u=o+56|0,e=0;r:{e:{f:for(;;){(0|A)<0||((0|e)>(2147483647-A|0)?(d[11155]=61,A=-1):A=e+A|0);i:{a:{n:{b:{k:{t:{o:{u:{c:{s:{l:{v:{d:{if(_=y[0|(e=m=d[o+76>>2])]){for(;;){y:{_:{m:if(s=255&_){if(37!=(0|s))break _;for(_=e;;){if(37!=y[e+1|0])break m;if(d[o+76>>2]=s=e+2|0,_=_+1|0,l=y[e+2|0],e=s,37!=(0|l))break}}else _=e;if(e=_-m|0,r&&id(r,m,e),e)continue f;T=-1,_=1,s=o,(h=!uy(b[d[o+76>>2]+1|0]))|36!=y[(e=d[o+76>>2])+2|0]||(T=b[e+1|0]+-48|0,F=1,_=3),d[s+76>>2]=e=_+e|0,_=0;m:if((l=(M=b[0|e])+-32|0)>>>0>31)s=e;else if(s=e,75913&(l=1<<l))for(;;){if(d[o+76>>2]=s=e+1|0,_|=l,(l=(M=b[e+1|0])+-32|0)>>>0>31)break m;if(e=s,!(75913&(l=1<<l)))break}m:if(42!=(0|M)){if((0|(C=nc(o+76|0)))<0)break e;e=d[o+76>>2]}else{if(h=o,uy(b[s+1|0])&&36==y[(e=d[o+76>>2])+2|0])d[((b[e+1|0]<<2)+a|0)-192>>2]=10,C=d[((b[e+1|0]<<3)+i|0)-384>>2],F=1,e=e+3|0;else{if(F)break e;F=0,C=0,r&&(d[f>>2]=(e=d[f>>2])+4,C=d[e>>2]),e=d[o+76>>2]+1|0}if(d[h+76>>2]=e,(0|C)>-1)break m;C=0-C|0,_|=8192}l=-1;m:if(46==y[0|e])if(42!=y[e+1|0])d[o+76>>2]=e+1,l=nc(o+76|0),e=d[o+76>>2];else{if(uy(b[e+2|0])&&36==y[(e=d[o+76>>2])+3|0]){d[((b[e+2|0]<<2)+a|0)-192>>2]=10,l=d[((b[e+2|0]<<3)+i|0)-384>>2],d[o+76>>2]=e=e+4|0;break m}if(F)break e;r?(d[f>>2]=(e=d[f>>2])+4,l=d[e>>2]):l=0,d[o+76>>2]=e=d[o+76>>2]+2|0}for(s=0;;){if(I=s,g=-1,b[0|e]+-65>>>0>57)break r;if(d[o+76>>2]=M=e+1|0,s=b[0|e],e=M,!((s=y[25039+(s+w(I,58)|0)|0])+-1>>>0<8))break}if(!s)break r;m:{h:{p:{if(19==(0|s)){if((0|T)<=-1)break p;break r}if((0|T)<0)break h;d[(T<<2)+a>>2]=s,s=d[4+(e=(T<<3)+i|0)>>2],d[o+64>>2]=d[e>>2],d[o+68>>2]=s}if(e=0,!r)continue f;break m}if(!r)break i;mb(o- -64|0,s,f,t),M=d[o+76>>2]}if(h=-65537&_,_=8192&_?h:_,g=0,T=25072,s=u,e=b[M+-1|0],(M=(e=I&&3==(15&e)?-33&e:e)+-88|0)>>>0<=32)break y;m:{h:{p:{w:{if((h=e+-65|0)>>>0>6){if(83!=(0|e))break a;if(!l)break w;s=d[o+64>>2];break h}switch(h-1|0){case 1:break p;case 0:case 2:break a;default:break d}}e=0,Eu(r,32,C,0,_);break m}d[o+12>>2]=0,d[o+8>>2]=d[o+64>>2],d[o+64>>2]=o+8,l=-1,s=o+8|0}e=0;h:{for(;;){if(!(m=d[s>>2]))break h;if(!((h=(0|(m=Zv(o+4|0,m)))<0)|m>>>0>l-e>>>0)){if(s=s+4|0,l>>>0>(e=e+m|0)>>>0)continue;break h}break}if(g=-1,h)break r}if(Eu(r,32,C,e,_),e)for(l=0,s=d[o+64>>2];;){if(!(m=d[s>>2]))break m;if((0|(l=(m=Zv(o+4|0,m))+l|0))>(0|e))break m;if(id(r,o+4|0,m),s=s+4|0,!(l>>>0<e>>>0))break}else e=0}Eu(r,32,C,e,8192^_),e=(0|C)>(0|e)?C:e;continue f}d[o+76>>2]=s=e+1|0,_=y[e+1|0],e=s;continue}break}switch(M-1|0){case 28:break k;case 21:break t;case 23:break u;case 22:break c;case 11:case 16:break s;case 10:break l;case 26:break v;case 8:case 12:case 13:case 14:break d;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break a;default:break o}}if(g=A,r)break r;if(!F)break i;for(e=1;;){if(r=d[(e<<2)+a>>2]){if(mb((e<<3)+i|0,r,f,t),g=1,10!=(0|(e=e+1|0)))continue;break r}break}if(g=1,e>>>0>9)break r;for(;r=e,!d[((e=e+1|0)<<2)+a>>2]&&10!=(0|e););g=r>>>0<9?-1:1;break r}e=0|n[k](r,p[o+64>>3],C,l,_,e);continue}s=(e=Vk(m=(e=d[o+64>>2])||25082,0,l))||l+m|0,_=h,l=e?e-m|0:l;break a}b[o+55|0]=d[o+64>>2],l=1,m=c,_=h;break a}if(e=h=d[o+68>>2],m=d[o+64>>2],(0|e)<-1||(0|e)<=-1&&!(m>>>0>4294967295)){e=0-(e+(0<m>>>0)|0)|0,d[o+64>>2]=m=0-m|0,d[o+68>>2]=e,g=1,T=25072;break b}if(2048&_){g=1,T=25073;break b}T=(g=1&_)?25074:25072;break b}if(m=Gc(d[o+64>>2],d[o+68>>2],u),!(8&_))break n;l=(0|l)>(0|(e=u-m|0))?l:e+1|0;break n}l=l>>>0>8?l:8,_|=8,e=120}if(m=hc(d[o+64>>2],d[o+68>>2],u,32&e),!(8&_)|!(d[o+64>>2]|d[o+68>>2]))break n;T=25072+(e>>>4|0)|0,g=2;break n}if(e=0,(s=255&I)>>>0>7)continue;switch(s-1|0){default:case 0:case 5:d[d[o+64>>2]>>2]=A;continue;case 1:d[(s=d[o+64>>2])>>2]=A,d[s+4>>2]=A>>31;continue;case 2:v[d[o+64>>2]>>1]=A;continue;case 3:b[d[o+64>>2]]=A;continue;case 4:continue;case 6:}d[(s=d[o+64>>2])>>2]=A,d[s+4>>2]=A>>31;continue}m=d[o+64>>2],e=d[o+68>>2],T=25072}m=ho(m,e,u)}_=(0|l)>-1?-65537&_:_,!!((e=d[o+64>>2])|(h=d[o+68>>2]))|l?l=(0|l)>(0|(e=!(e|h)+(u-m|0)|0))?l:e:(m=u,l=0)}Eu(r,32,e=(0|C)<(0|(s=(l=(0|l)<(0|(h=s-m|0))?h:l)+g|0))?s:C,s,_),id(r,T,g),Eu(r,48,e,s,65536^_),Eu(r,48,l,h,0),id(r,m,h),Eu(r,32,e,s,8192^_);continue}break}g=0;break r}g=-1}return ur=o+80|0,g}function Hr(r,e,f,i,a,n,k){var t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,m=0,h=0,g=0,C=0,A=0;r:{e:{f:{i:{a:{if(d[n+32>>2]==(0|i)){if((C=No(l=(s=(c=d[d[r+20>>2]>>2])+w(u=d[n>>2],56)|0)+(y[n+26|0]<<4)|0,t=s+((_=y[n+27|0])<<4)|0,e))>0){if(ea(r,f,1,n,d[i+4>>2],d[i>>2]),d[n+28>>2]!=(0|i))break a;return void ea(r,f,0,n,d[i+4>>2],d[i>>2])}s=a;n:if(0==C){if(p[t>>3]==p[e>>3]){if(s=i,p[8+((c+w(u,56)|0)+(_<<4)|0)>>3]==p[e+8>>3])break n}else s=i;for(;;){if((C=No(l,t,d[(u=d[s+4>>2])+32>>2]+16|0))>0)break n;if(0!=C){if((0|(s=d[u+44>>2]))!=(0|a))continue;break n}break}if(1&b[d[(_=d[s+4>>2])+32>>2]+32|0])if(v=4+(u=d[d[r+24>>2]>>2]+w(d[n>>2],12)|0)|0,(0|(t=d[u+4>>2]))==(0|(h=d[u+8>>2]))){if((l=1+(g=(m=t-(c=d[u>>2])|0)>>2)|0)>>>0>=1073741824)break i;if(A=(h=h-c|0)>>1,t=0,l=h>>2>>>0<536870911?A>>>0<l>>>0?l:A:1073741823){if(l>>>0>=1073741824)break r;t=$c(l<<2)}h=u+8|0,d[(g=t+(g<<2)|0)>>2]=d[_+36>>2],l=t+(l<<2)|0,_=g+4|0,(0|m)>=1&&qi(t,c,m),d[u>>2]=t,d[v>>2]=_,d[h>>2]=l,c&&tb(c)}else d[t>>2]=d[_+36>>2],d[v>>2]=t+4}(0|i)!=(0|s)&&(u=d[(t=n+56|0)>>2],d[u>>2]=c=d[n+52>>2],d[c+4>>2]=u,d[t>>2]=0,u=d[(c=s+28|0)>>2],d[n+52>>2]=s+24,d[t>>2]=u,d[c>>2]=t=n+52|0,d[u>>2]=t,d[n+32>>2]=s),(0|a)==(0|s)&&(ma(r,f,1,d[a>>2],n,d[a+4>>2]),s=a)}n:{b:if(d[n+28>>2]==(0|i)){if((C=No(t=(o=(_=d[d[r+20>>2]>>2])+w(l=d[n>>2],56)|0)+(y[n+24|0]<<4)|0,o=o+((u=y[n+25|0])<<4)|0,e))<0)break n;if(0!=C)ea(r,f,0,n,d[i+4>>2],d[i>>2]),o=i;else{k:if(!(p[o>>3]==p[e>>3]&&(f=i,p[8+((_+w(l,56)|0)+(u<<4)|0)>>3]==p[e+8>>3])||(u=d[(f=i)+4>>2],(C=No(t,o,d[u+32>>2]+16|0))>0))){for(;;){if(f=d[u+44>>2],0!=C){if((0|f)==(0|a))break k;if(!((C=No(t,o,d[(u=d[f+4>>2])+32>>2]+16|0))>0))continue;break k}break}if(2&y[d[(v=d[f>>2])+32>>2]+32|0])if(m=4+(t=d[d[r+24>>2]>>2]+w(d[n>>2],12)|0)|0,(0|(o=d[t+4>>2]))==(0|(g=d[t+8>>2]))){if((c=1+(A=(h=o-(u=d[t>>2])|0)>>2)|0)>>>0>=1073741824)break f;if(o=(g=g-u|0)>>1,c=g>>2>>>0<536870911?o>>>0<c>>>0?c:o:1073741823,o=0,c){if(c>>>0>=1073741824)break r;o=$c(c<<2)}g=t+8|0,d[(A=o+(A<<2)|0)>>2]=d[v+36>>2],c=o+(c<<2)|0,v=A+4|0,(0|h)>=1&&qi(o,u,h),d[t>>2]=o,d[m>>2]=v,d[g>>2]=c,u&&tb(u)}else d[o>>2]=d[v+36>>2],d[m>>2]=o+4}if((0|(o=i))==(0|f))break b;o=_+w(l,56)|0,p[e>>3]!=p[o>>3]|p[e+8>>3]!=p[o+8>>3]||(d[d[k>>2]+(d[n>>2]<<2)>>2]=d[d[f>>2]+36>>2]),k=d[(e=n+48|0)>>2],d[k>>2]=o=d[n+44>>2],d[o+4>>2]=k,d[e>>2]=0,k=d[(o=f+20|0)>>2],d[n+44>>2]=f+16,d[e>>2]=k,d[o>>2]=e=n+44|0,d[k>>2]=e,d[n+28>>2]=f,o=f}}if((0|o)==(0|s))break a;if(f=(c=d[d[r+24>>2]>>2])+w(u=d[n>>2],12)|0,o)if(t=f+4|0,i=d[(l=d[o+4>>2])+44>>2],(0|(e=d[f+4>>2]))==(0|(v=d[f+8>>2]))){if((o=1+(m=(_=e-(k=d[f>>2])|0)>>2)|0)>>>0>=1073741824)break e;if(h=(v=v-k|0)>>1,e=0,o=v>>2>>>0<536870911?h>>>0<o>>>0?o:h:1073741823){if(o>>>0>=1073741824)break r;e=$c(o<<2)}v=f+8|0,d[(m=e+(m<<2)|0)>>2]=d[l+36>>2],o=e+(o<<2)|0,l=m+4|0,(0|_)>=1&&qi(e,k,_),d[f>>2]=e,d[t>>2]=l,d[v>>2]=o,k&&tb(k)}else d[e>>2]=d[l+36>>2],d[t>>2]=e+4;if((0|i)==(0|s))break a;if(o=n+36|0,s)if(l=4+(t=c+w(u,12)|0)|0,a=d[(_=d[s>>2])+40>>2],(0|(e=d[t+4>>2]))==(0|(m=d[t+8>>2]))){if((s=1+(h=(v=e-(k=d[f>>2])|0)>>2)|0)>>>0>=1073741824)break e;if(g=(m=m-k|0)>>1,e=0,s=m>>2>>>0<536870911?g>>>0<s>>>0?s:g:1073741823){if(s>>>0>=1073741824)break r;e=$c(s<<2)}t=t+8|0,d[(m=e+(h<<2)|0)>>2]=d[_+36>>2],s=e+(s<<2)|0,_=m+4|0,(0|v)>=1&&qi(e,k,v),d[f>>2]=e,d[l>>2]=_,d[t>>2]=s,k&&tb(k)}else d[e>>2]=d[_+36>>2],d[l>>2]=e+4;else o=d[o>>2];for(_=r+232|0,u=8+(e=c+w(u,12)|0)|0,s=e+4|0;;){if(e=yn(_),d[e+12>>2]=0,d[e+4>>2]=0,d[e+8>>2]=0,d[r+272>>2]=d[r+272>>2]+1,d[e+16>>2]=n,d[e+20>>2]=a,k=d[(t=a+12|0)>>2],d[e>>2]=a+8,d[e+4>>2]=k,d[t>>2]=e,d[k>>2]=e,k=d[o+4>>2],d[e+8>>2]=o,d[e+12>>2]=k,d[(t=o)+4>>2]=o=e+8|0,d[k>>2]=o,(0|i)==(0|a))break a;if(c=d[a>>2],(0|(e=d[s>>2]))==(0|(v=d[u>>2]))){if((t=1+(m=(l=e-(k=d[f>>2])|0)>>2)|0)>>>0>=1073741824)break e;if(h=(v=v-k|0)>>1,e=0,t=v>>2>>>0<536870911?h>>>0<t>>>0?t:h:1073741823){if(t>>>0>=1073741824)break r;e=$c(t<<2)}d[(v=e+(m<<2)|0)>>2]=d[c+36>>2],t=e+(t<<2)|0,c=v+4|0,(0|l)>=1&&qi(e,k,l),d[f>>2]=e,d[s>>2]=c,d[u>>2]=t,k&&tb(k)}else d[e>>2]=d[c+36>>2],d[s>>2]=e+4;a=d[d[a>>2]+40>>2]}}i=d[(e=n+48|0)>>2],d[i>>2]=k=d[n+44>>2],d[k+4>>2]=i,d[e>>2]=0,i=d[(k=a+20|0)>>2],d[n+44>>2]=a+16,d[e>>2]=i,d[k>>2]=e=n+44|0,d[i>>2]=e,d[n+28>>2]=a,ma(r,f,0,d[a>>2],n,d[a+4>>2])}return}D_(),E()}D_(),E()}D_(),E()}Is(10500),E()}function Nr(r,e,f){var i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0;r:{e:for(;;){l=e+-8|0,c=e+-4|0;f:for(;;){for(t=r;;){i:{a:{n:{if((r=(a=e-t|0)>>2)>>>0<=5){b:switch(r-2|0){case 0:if(0!=(i=No(o=f,f=(r=d[d[c>>2]+32>>2])+16|0,a=(e=d[d[t>>2]+32>>2])+16|0)))break n;if((i=p[f>>3])<(n=p[a>>3]))break r;if(f=i!=n,(i=p[r+24>>3])<(n=p[e+24>>3])&&!f)break r;if(f|r>>>0>=e>>>0|i!=n)break i;break r;case 1:return void gi(t,t+4|0,c,f);case 2:return void Aa(t,t+4|0,t+8|0,c,f);case 3:break b;default:break i}return void di(t,t+4|0,t+8|0,t+12|0,c,f)}if((0|a)>123)break a;if(gi(t,t+4|0,o=t+8|0,f),(0|e)==(0|(r=t+12|0)))break i;for(;;){a=o,o=r;b:{k:if(0!=(i=No(f,k=(r=d[d[r>>2]+32>>2])+16|0,l=(c=d[d[a>>2]+32>>2])+16|0))){if(!(i>0))break b}else{if((i=p[k>>3])<(n=p[l>>3]))break k;if(k=i!=n,(i=p[r+24>>3])<(n=p[c+24>>3])&&!k)break k;if(k|r>>>0>=c>>>0|i!=n)break b}c=d[o>>2],d[o>>2]=d[a>>2];k:if((0|a)!=(0|t)){for(;;){t:{if(0==(i=No(f,b=(k=d[c+32>>2])+16|0,u=(l=d[d[(a=(r=a)+-4|0)>>2]+32>>2])+16|0))){if((i=p[b>>3])<(n=p[u>>3]))break t;if(b=i!=n,(i=p[k+24>>3])<(n=p[l+24>>3])&&!b)break t;if(k>>>0>=l>>>0){a=r;break k}if(b){a=r;break k}if(i==n)break t;a=r;break k}if(!(i>0)){a=r;break k}}if(d[r>>2]=d[a>>2],(0|a)==(0|t))break}a=t}d[a>>2]=c}if((0|e)==(0|(r=o+4|0)))break}break i}if(i>0)break r;break i}k=((0|r)/2<<2)+t|0,o=(0|a)>=3997?di(t,(r=(0|r)/4<<2)+t|0,k,r+k|0,c,f):gi(t,k,c,f);a:{n:{b:{k:{if(0==(i=No(f,b=(r=d[d[t>>2]+32>>2])+16|0,u=(a=d[d[k>>2]+32>>2])+16|0))){if((i=p[b>>3])<(n=p[u>>3])){r=c;break n}if((b=i!=n)|!((n=p[r+24>>3])<(i=p[a+24>>3])))break k;r=c;break n}if(!(i>0))break b;r=c;break n}if(!(b|r>>>0>=a>>>0|n!=i)){r=c;break n}}if((0|(r=l))==(0|t))break a;for(;;){b:{k:{if(0==(i=No(f,u=(a=d[d[r>>2]+32>>2])+16|0,s=(b=d[d[k>>2]+32>>2])+16|0))){if((i=p[u>>3])<(n=p[s>>3]))break k;if(u=i!=n,(i=p[a+24>>3])<(n=p[b+24>>3])&&!u)break k;if(u|a>>>0>=b>>>0)break b;if(i==n)break k;break b}if(!(i>0))break b}a=d[t>>2],d[t>>2]=d[r>>2],d[r>>2]=a,o=o+1|0;break n}if((0|(r=r+-4|0))==(0|t))break}break a}n:if(!((a=t+4|0)>>>0>=r>>>0))for(;;){b:{k:{if(0==(i=No(f,s=(b=d[d[a>>2]+32>>2])+16|0,v=(u=d[d[k>>2]+32>>2])+16|0))){if((i=p[s>>3])<(n=p[v>>3]))break k;if(s=i!=n,(i=p[b+24>>3])<(n=p[u+24>>3])&&!s)break k;if(s|b>>>0>=u>>>0)break b;if(i==n)break k;break b}if(!(i>0))break b}a=a+4|0;continue}for(;;){b:{if(0!=(i=No(f,s=(b=d[d[(r=r+-4|0)>>2]+32>>2])+16|0,v=(u=d[d[k>>2]+32>>2])+16|0))){if(i>0)break b;continue}if(!((i=p[s>>3])<(n=p[v>>3]))&&(s=i!=n,(!((i=p[b+24>>3])<(n=p[u+24>>3]))||s)&&s|b>>>0>=u>>>0|i!=n))continue}break}if(a>>>0>r>>>0)break n;b=d[a>>2],d[a>>2]=d[r>>2],d[r>>2]=b,k=(0|a)==(0|k)?r:k,a=a+4|0,o=o+1|0}n:if((0|a)!=(0|k)){b:{if(0==(i=No(f,u=(r=d[d[k>>2]+32>>2])+16|0,s=(b=d[d[a>>2]+32>>2])+16|0))){if((i=p[u>>3])<(n=p[s>>3]))break b;if(u=i!=n,(i=p[r+24>>3])<(n=p[b+24>>3])&&!u)break b;if(u|r>>>0>=b>>>0)break n;if(i==n)break b;break n}if(!(i>0))break n}r=d[a>>2],d[a>>2]=d[k>>2],d[k>>2]=r,o=o+1|0}if(!o){if(o=xf(t,a,f),xf(r=a+4|0,e,f)){if(e=a,r=t,!o)continue e;break i}if(o)continue f}if((a-t|0)<(e-a|0)){Nr(t,a,f),r=a+4|0;continue f}Nr(a+4|0,e,f),e=a,r=t;continue e}k=t+4|0;a:{n:{if(0==(i=No(f,o=(r=d[d[t>>2]+32>>2])+16|0,b=(a=d[d[c>>2]+32>>2])+16|0))){if((i=p[o>>3])<(n=p[b>>3]))break a;if(o=i!=n,(i=p[r+24>>3])<(n=p[a+24>>3])&&!o)break a;if(o|r>>>0>=a>>>0|i!=n)break n;break a}if(i>0)break a}if((0|k)==(0|c))break i;for(;;){n:{b:{if(0==(i=No(f,o=(r=d[d[t>>2]+32>>2])+16|0,b=(a=d[d[k>>2]+32>>2])+16|0))){if((i=p[o>>3])<(n=p[b>>3]))break n;if(o=i!=n,(i=p[r+24>>3])<(n=p[a+24>>3])&&!o)break n;if(o|r>>>0>=a>>>0|i!=n)break b;break n}if(i>0)break n}if((0|c)!=(0|(k=k+4|0)))continue;break i}break}r=d[k>>2],d[k>>2]=d[c>>2],d[c>>2]=r,k=k+4|0}if((0|k)!=(0|(a=c))){for(;;){a:{n:{b:if(0!=(i=No(f,b=(r=d[d[t>>2]+32>>2])+16|0,u=(o=d[d[k>>2]+32>>2])+16|0))){if(!(i>0))break n}else{if((i=p[b>>3])<(n=p[u>>3]))break b;if(b=i!=n,(i=p[r+24>>3])<(n=p[o+24>>3])&&!b)break b;if(b|r>>>0>=o>>>0|i!=n)break n}for(;;){b:if(0!=(i=No(f,b=(r=d[d[t>>2]+32>>2])+16|0,u=(o=d[d[(a=a+-4|0)>>2]+32>>2])+16|0))){if(i>0)continue}else{if((i=p[b>>3])<(n=p[u>>3]))continue;if(b=i!=n,(i=p[r+24>>3])<(n=p[o+24>>3])&&!b)continue;if(b|r>>>0>=o>>>0)break b;if(i==n)continue}break}if(k>>>0>=a>>>0)break a;r=d[k>>2],d[k>>2]=d[a>>2],d[a>>2]=r}k=k+4|0;continue}break}t=k;continue}}break}break}break}return}r=d[t>>2],d[t>>2]=d[c>>2],d[c>>2]=r}function Br(r,e,f,i){var a,b,k,t,o,u,c,s,l,v,y=0,_=0,m=0,h=0,g=0,C=0,A=0,T=0,M=0,F=0,I=0,E=0,j=0,R=0,S=0;ur=k=ur-48|0,a=(_=d[r+4>>2])+(f<<4)|0,y=d[(m=d[r+16>>2])+(e<<3)>>2],E=d[m+((s=1|(o=e<<1))<<2)>>2],i||0!=No(_+(y<<4)|0,a,_+(E<<4)|0)&&((0|Ar(r,e,y,f,f))<0||(y=d[d[r+16>>2]+(o<<2)>>2])),i=(F=w(e,20))+d[r+28>>2]|0,m=d[i+12>>2],d[k+32>>2]=C=d[i+8>>2],d[k+36>>2]=m,h=d[i>>2],T=d[i+4>>2],d[(i=k)+8>>2]=C,d[i+12>>2]=m,d[i+16>>2]=3,d[i+24>>2]=h,d[i+28>>2]=T,d[i+40>>2]=3,d[i>>2]=h,d[i+4>>2]=T,l=Df(r,y,f,e,0,i,0),y=((T=w(l,6))<<3)+(i=d[r+40>>2])|0,b=w(e,6),h=d[4+(i=(m=b<<3)+i|0)>>2],d[y>>2]=i=d[i>>2],d[y+4>>2]=h,d[4+((h=i<<3)+(i=d[r+40>>2])|0)>>2]=T,d[i+(d[y+4>>2]<<3)>>2]=T,h=i+((y=T+2|0)<<3)|0,C=d[20+(i=i+m|0)>>2],d[h>>2]=i=d[i+16>>2],d[h+4>>2]=C,d[4+((C=d[r+40>>2])+(i<<3)|0)>>2]=y,d[C+(d[h+4>>2]<<3)>>2]=y,d[d[r+16>>2]+(o<<2)>>2]=f,d[16+(F+d[r+28>>2]|0)>>2]=0,y=d[(m=40+(i=m+C|0)|0)>>2],i=d[(h=i+44|0)>>2],d[4+(C+(y<<3)|0)>>2]=i,d[C+(i<<3)>>2]=y,5==(0|(i=d[m>>2]))&&(i=d[h>>2]),d[(y=r)+60>>2]=i,m=d[m>>2],v=d[h>>2],u=w(s,3),y=d[(i=C+(u<<3)|0)>>2],d[4+(C+(y<<3)|0)>>2]=i=d[i+4>>2],d[C+(i<<3)>>2]=y,t=1|b,c=8+(_+(f<<4)|0)|0,h=4+(C+((F=b+4|0)<<3)|0)|0;r:for(;;){for(_=-1,i=h;;){e:if(2==(0|(g=(y=d[i>>2])-(i=w(M=(0|y)/6|0,6))|0))){if(!((0|(A=d[(g=d[r+16>>2])+((0|y)/3<<2)>>2]))!=(0|f)&&(A=d[r+4>>2]+(A<<4)|0,p[A>>3]!=p[a>>3]|p[A+8>>3]!=p[c>>3]))){if(-1==(0|_)&&No((A=d[g+((_=M<<1)<<2|4)>>2]<<4)+(g=d[r+4>>2])|0,a,g+(E<<4)|0)>=0){m=d[(g=d[r+40>>2])+(j=i+5<<3)>>2],A=d[(y=(I=i<<3)+g|0)>>2],d[4+(g+(A<<3)|0)>>2]=y=d[y+4>>2],d[g+(y<<3)>>2]=A,_=Ub(r,_,d[g+4>>2]),A=d[(R=(y=d[r+40>>2])+(_<<3)|0)>>2],d[4+((A<<3)+y|0)>>2]=i,d[R>>2]=i,d[(I=y+I|0)>>2]=A,d[I+4>>2]=_,A=i+2|0,(0|(_=i+4|0))==(0|(i=d[(R=(I=1|i)<<3)+g>>2]))?(_=d[(i=(A<<3)+y|0)>>2],d[4+((_<<3)+y|0)>>2]=i=d[i+4>>2],i=(i<<3)+y|0):(g=(i<<3)+y|0,A=d[4+(y=(A<<3)+y|0)>>2],d[g>>2]=S=d[y>>2],d[g+4>>2]=A,d[4+((y=d[r+40>>2])+(S<<3)|0)>>2]=i,d[(d[g+4>>2]<<3)+y>>2]=i,d[4+((_<<3)+y|0)>>2]=I,i=y+R|0),d[i>>2]=_,d[16+(d[r+28>>2]+w(M,20)|0)>>2]=0,i=d[(_=y+j|0)>>2],d[4+((i<<3)+y|0)>>2]=g=d[_+4>>2],d[(g<<3)+y>>2]=i,5==(0|(i=d[_>>2]))&&(i=d[_+4>>2]),d[(y=r)+60>>2]=i,n[d[d[r>>2]+4>>2]](r,M);continue r}i=4+(d[r+40>>2]+(y<<3)|0)|0,_=y;continue}}else{if(5!=(0|g))break e;if((0|(i=d[d[r+16>>2]+((0|y)/3<<2)>>2]))!=(0|f)&&p[(i=d[r+4>>2]+(i<<4)|0)>>3]!=p[a>>3]|p[i+8>>3]!=p[c>>3])break e;m=y}break}break}r:{if((0|_)<=-1)i=d[r+40>>2];else if(g=(0|v)%6|0,(0|(h=d[4+(E=(i=d[r+40>>2])+(F<<3)|0)>>2]))!=(0|y)&&(g=d[4+(j=((A=4+(v-g|0)|0)<<3)+i|0)>>2],M=d[(I=(y<<3)+i|0)>>2],d[j+4>>2]=h,d[(h<<3)+i>>2]=A,d[4+((M<<3)+i|0)>>2]=g,d[(g<<3)+i>>2]=M,d[E+4>>2]=y,d[I>>2]=F),(0|y)!=(0|m)){m=((y=T+3|0)<<3)+i|0,M=d[4+(g=((h=_-((_>>>0)%3|0)|0)<<3)+i|0)>>2],d[m+4>>2]=M,d[(M<<3)+i>>2]=y,d[g+4>>2]=y,d[m>>2]=h;break r}g=d[(h=((m=4+(m-((0|m)%6|0)|0)|0)<<3)+i|0)>>2],d[4+((g<<3)+i|0)>>2]=y=T+3|0,d[4+(M=(y<<3)+i|0)>>2]=m,d[M>>2]=g,d[h>>2]=y}r:{e:{f:{if(3==((m=d[C+(F<<3)>>2])-w(y=(0|m)/6|0,6)|0)){if((0|(m=d[d[r+16>>2]+((0|m)/3<<2)>>2]))==(0|f))break f;if(p[(m=d[r+4>>2]+(m<<4)|0)>>3]==p[a>>3]&&p[m+8>>3]==p[c>>3])break f}if(y=(0|v)/6|0,-1!=(0|_))break e}m=T+5|0,_=w(y,6)+4|0,C=d[4+(h=(_<<3)+i|0)>>2],d[4+((m<<3)+i|0)>>2]=C;break r}C=d[4+(h=(_<<3)+i|0)>>2],d[4+(((m=T+5|0)<<3)+i|0)>>2]=C}d[(C<<3)+i>>2]=m,d[h+4>>2]=m,d[(m<<3)+i>>2]=_,_=1|T,m=T+4|0,(0|(h=d[4+(C=(F<<3)+i|0)>>2]))!=(0|t)&&(T=d[(g=(t<<3)+i|0)>>2],d[4+((m<<3)+i|0)>>2]=h,d[(h<<3)+i>>2]=m,d[4+((T<<3)+i|0)>>2]=_,d[(_<<3)+i>>2]=T,d[C+4>>2]=t,d[g>>2]=F),(0|(h=d[4+(C=(t<<3)+i|0)>>2]))!=(0|F)&&(T=d[(g=(F<<3)+i|0)>>2],d[4+((_<<3)+i|0)>>2]=h,d[(h<<3)+i>>2]=_,d[4+((T<<3)+i|0)>>2]=m,d[(m<<3)+i>>2]=T,d[C+4>>2]=F,d[g>>2]=t);r:{if(!(!y|d[r+68>>2]==(0|e))){if((0|(_=d[d[r+16>>2]+(y<<3|4)>>2]))==(0|f))break r;if(p[(_=d[r+4>>2]+(_<<4)|0)>>3]==p[a>>3]&&p[_+8>>3]==p[c>>3])break r}d[r+64>>2]=f,d[r+68>>2]=y}1==d[16+(d[r+28>>2]+w(f=d[r+72>>2],20)|0)>>2]&&(0|f)!=(0|e)||(d[r+72>>2]=d[40+(w(y,48)+i|0)>>2]/6),f=Ub(r,o,d[i+4>>2]),_=d[(y=(f<<3)+(i=d[r+40>>2])|0)>>2],d[4+((_<<3)+i|0)>>2]=b,d[y>>2]=b,d[(i=i+(b<<3)|0)>>2]=_,d[i+4>>2]=f,i=Ub(r,s,f),_=d[(y=(i<<3)+(f=d[r+40>>2])|0)>>2],d[4+((_<<3)+f|0)>>2]=u,d[y>>2]=u,d[(f=f+(u<<3)|0)>>2]=_,d[f+4>>2]=i,Xi(r,l),n[d[d[r>>2]+8>>2]](r,l,e),ur=k+48|0}function Lr(r,e){var f,i=0,a=0,b=0,k=0;ur=f=ur-48|0,i=d[e+24>>2],(b=d[e+28>>2])&&(d[b+4>>2]=d[b+4>>2]+1),d[r+32>>2]=i,a=d[(i=r+36|0)>>2],d[i>>2]=b,a&&(d[a+4>>2]=(i=d[a+4>>2])+-1,i||(n[d[d[a>>2]+8>>2]](a),fs(a))),d[r+48>>2]=d[e+40>>2],i=d[e+36>>2],d[r+40>>2]=d[e+32>>2],d[r+44>>2]=i,i=d[e+44>>2],(b=d[e+48>>2])&&(d[b+4>>2]=d[b+4>>2]+1),d[r+52>>2]=i,a=d[(i=r+56|0)>>2],d[i>>2]=b,a&&(d[a+4>>2]=(i=d[a+4>>2])+-1,i||(n[d[d[a>>2]+8>>2]](a),fs(a))),d[r+68>>2]=d[e+60>>2],i=d[e+56>>2],d[r+60>>2]=d[e+52>>2],d[r+64>>2]=i,i=d[e+64>>2],(b=d[e+68>>2])&&(d[b+4>>2]=d[b+4>>2]+1),d[r+72>>2]=i,a=d[(i=r+76|0)>>2],d[i>>2]=b,a&&(d[a+4>>2]=(i=d[a+4>>2])+-1,i||(n[d[d[a>>2]+8>>2]](a),fs(a))),d[r+88>>2]=d[e+80>>2],i=d[e+76>>2],d[r+80>>2]=d[e+72>>2],d[r+84>>2]=i,i=d[e+84>>2],(b=d[e+88>>2])&&(d[b+4>>2]=d[b+4>>2]+1),d[r+92>>2]=i,a=d[(i=r+96|0)>>2],d[i>>2]=b,a&&(d[a+4>>2]=(i=d[a+4>>2])+-1,i||(n[d[d[a>>2]+8>>2]](a),fs(a))),d[r+108>>2]=d[e+100>>2],i=d[e+96>>2],d[r+100>>2]=d[e+92>>2],d[r+104>>2]=i,i=d[e+144>>2],(b=d[e+148>>2])&&(d[b+4>>2]=d[b+4>>2]+1),d[r+152>>2]=i,a=d[(i=r+156|0)>>2],d[i>>2]=b,a&&(d[a+4>>2]=(i=d[a+4>>2])+-1,i||(n[d[d[a>>2]+8>>2]](a),fs(a))),d[r+168>>2]=d[e+160>>2],i=d[e+156>>2],d[r+160>>2]=d[e+152>>2],d[r+164>>2]=i,i=d[e+164>>2],(b=d[e+168>>2])&&(d[b+4>>2]=d[b+4>>2]+1),d[r+172>>2]=i,a=d[(i=r+176|0)>>2],d[i>>2]=b,a&&(d[a+4>>2]=(i=d[a+4>>2])+-1,i||(n[d[d[a>>2]+8>>2]](a),fs(a))),d[r+188>>2]=d[e+180>>2],i=d[e+176>>2],d[r+180>>2]=d[e+172>>2],d[r+184>>2]=i,i=d[e+104>>2],(b=d[e+108>>2])&&(d[b+4>>2]=d[b+4>>2]+1),d[r+112>>2]=i,a=d[(i=r+116|0)>>2],d[i>>2]=b,a&&(d[a+4>>2]=(i=d[a+4>>2])+-1,i||(n[d[d[a>>2]+8>>2]](a),fs(a))),d[r+128>>2]=d[e+120>>2],i=d[e+116>>2],d[r+120>>2]=d[e+112>>2],d[r+124>>2]=i,i=d[e+124>>2],(b=d[e+128>>2])&&(d[b+4>>2]=d[b+4>>2]+1),d[r+132>>2]=i,a=d[(i=r+136|0)>>2],d[i>>2]=b,a&&(d[a+4>>2]=(i=d[a+4>>2])+-1,i||(n[d[d[a>>2]+8>>2]](a),fs(a))),d[r+148>>2]=d[e+140>>2],i=d[e+136>>2],d[r+140>>2]=d[e+132>>2],d[r+144>>2]=i,i=d[e+224>>2],(b=d[e+228>>2])&&(d[b+4>>2]=d[b+4>>2]+1),d[r+232>>2]=i,a=d[(i=r+236|0)>>2],d[i>>2]=b,a&&(d[a+4>>2]=(i=d[a+4>>2])+-1,i||(n[d[d[a>>2]+8>>2]](a),fs(a))),d[r+248>>2]=d[e+240>>2],i=d[e+236>>2],d[r+240>>2]=d[e+232>>2],d[r+244>>2]=i,i=d[e+244>>2],(b=d[e+248>>2])&&(d[b+4>>2]=d[b+4>>2]+1),d[r+252>>2]=i,a=d[(i=r+256|0)>>2],d[i>>2]=b,a&&(d[a+4>>2]=(i=d[a+4>>2])+-1,i||(n[d[d[a>>2]+8>>2]](a),fs(a))),d[r+268>>2]=d[e+260>>2],i=d[e+256>>2],d[r+260>>2]=d[e+252>>2],d[r+264>>2]=i,i=d[e+184>>2],(b=d[e+188>>2])&&(d[b+4>>2]=d[b+4>>2]+1),d[r+192>>2]=i,a=d[(i=r+196|0)>>2],d[i>>2]=b,a&&(d[a+4>>2]=(i=d[a+4>>2])+-1,i||(n[d[d[a>>2]+8>>2]](a),fs(a))),d[r+208>>2]=d[e+200>>2],b=d[e+196>>2],d[(i=r+200|0)>>2]=d[e+192>>2],d[i+4>>2]=b,b=d[e+204>>2],(a=d[e+208>>2])&&(d[a+4>>2]=d[a+4>>2]+1),d[r+212>>2]=b,k=d[(b=r+216|0)>>2],d[b>>2]=a,k&&(d[k+4>>2]=(b=d[k+4>>2])+-1,b||(n[d[d[k>>2]+8>>2]](k),fs(k))),d[r+228>>2]=d[e+220>>2],b=d[e+216>>2],d[(k=r+220|0)>>2]=d[e+212>>2],d[k+4>>2]=b,b=d[e+4>>2],d[r+8>>2]=d[e>>2],d[r+12>>2]=b,b=d[e+12>>2],d[r+16>>2]=d[e+8>>2],d[r+20>>2]=b,b=d[e+20>>2],d[r+24>>2]=d[e+16>>2],d[r+28>>2]=b,d[r+272>>2]=4,(d[r+204>>2]||d[r+224>>2])&&(function(r,e){var f,i,a,b,k,t=0,o=0,u=0,c=0,s=0,l=0,m=0,h=0,p=0;ur=f=ur+-64|0,o=d[e+32>>2],t=d[e+12>>2],i=$c(32),d[i+4>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,d[i+16>>2]=0,d[i>>2]=4004,t=$c(o=(a=o||t)<<2),d[i+28>>2]=1,d[i+24>>2]=o,d[i+20>>2]=t,d[i+12>>2]=b=i+12|0,d[i+8>>2]=d[i+8>>2]+1,d[i+16>>2]=i,-1==d[i+4>>2]&&(n[d[d[i>>2]+8>>2]](i),fs(i)),k=d[i+20>>2],-1==d[i+4>>2]&&(n[d[d[i>>2]+8>>2]](i),fs(i)),o=d[e+12>>2],d[f+40>>2]=0,d[f+44>>2]=0,d[f+32>>2]=0,d[f+36>>2]=0,d[f+48>>2]=1065353216,gt(f+32|0,o),d[f+24>>2]=0,d[f+16>>2]=0,d[f+20>>2]=0,o=0;r:{e:{f:{i:{a:{if(t=d[e+12>>2]){if(t>>>0>=536870912)break a;o=$c(t<<=3),d[f+20>>2]=o,d[f+16>>2]=o,d[f+24>>2]=t+o}if(t=o,(0|(u=d[e+32>>2]))<=0)break r;for(o=0;;){if(t=o,u&&(t=d[d[e+28>>2]+(o<<2)>>2]),c=_[4+(t=(t<<3)+(s=d[e+8>>2])|0)>>1]|_[t+6>>1]<<16,m=_[t>>1]|_[t+2>>1]<<16,d[f+8>>2]=(u=d[f+20>>2])-(s=d[f+16>>2])>>3,d[f>>2]=m,d[f+4>>2]=c,Gf(f+56|0,f+32|0,f,f),p=d[f+56>>2],y[f+60|0])if((0|(c=d[f+24>>2]))==(0|u)){if((l=1+(c=(m=c-s|0)>>3)|0)>>>0>=536870912)break i;if(h=m>>2,u=0,l=c>>>0<268435455?h>>>0<l>>>0?l:h:536870911){if(l>>>0>=536870912)break f;u=$c(l<<3)}h=_[t+4>>1]|_[t+6>>1]<<16,v[(c=u+(c<<3)|0)>>1]=t=_[t>>1]|_[t+2>>1]<<16,v[c+2>>1]=t>>>16,v[c+4>>1]=h,v[c+6>>1]=h>>>16,t=u+(l<<3)|0,c=c+8|0,(0|m)>=1&&qi(u,s,m),d[f+24>>2]=t,d[f+20>>2]=c,d[f+16>>2]=u,s&&tb(s)}else s=_[t+4>>1]|_[t+6>>1]<<16,v[u>>1]=t=_[t>>1]|_[t+2>>1]<<16,v[u+2>>1]=t>>>16,v[u+4>>1]=s,v[u+6>>1]=s>>>16,d[f+20>>2]=u+8;if(d[(o<<2)+k>>2]=d[p+16>>2],!((0|(o=o+1|0))<(0|(u=d[e+32>>2]))))break}break e}Is(5244),E()}D_(),E()}Is(5244),E()}o=d[f+16>>2],t=d[f+20>>2]}if(e=$c(32),d[e+4>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,d[e+16>>2]=0,d[e>>2]=4004,t=$c(o=t-o|0),d[e+28>>2]=1,d[e+24>>2]=o,d[e+20>>2]=t,d[e+12>>2]=t=e+12|0,d[e+8>>2]=d[e+8>>2]+1,d[e+16>>2]=e,-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),o>>=3,u=d[e+20>>2],-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),u=qi(p=u,u=d[f+16>>2],d[f+20>>2]-u|0),d[e+4>>2]=d[e+4>>2]+1,d[r+12>>2]=o,d[r+4>>2]=e,d[r>>2]=t,d[r+16>>2]=o,d[r+8>>2]=u,d[i+4>>2]=d[i+4>>2]+1,d[r+32>>2]=a,d[r+24>>2]=i,d[r+20>>2]=b,d[r+36>>2]=a,d[r+28>>2]=k,d[e+4>>2]=(r=d[e+4>>2])+-1,r||(n[d[d[e>>2]+8>>2]](e),fs(e)),(r=d[f+16>>2])&&(d[f+20>>2]=r,tb(r)),o=d[f+40>>2])for(;r=d[o>>2],tb(o),o=r;);r=d[f+32>>2],d[f+32>>2]=0,r&&tb(r),d[i+4>>2]=(r=d[i+4>>2])+-1,r||(n[d[d[i>>2]+8>>2]](i),fs(i)),ur=f- -64|0}(f+8|0,r+192|0),b=d[f+12>>2],e=d[f+8>>2],d[f+8>>2]=0,d[f+12>>2]=0,d[r+192>>2]=e,a=d[r+196>>2],d[r+196>>2]=b,a&&(d[a+4>>2]=(e=d[a+4>>2])+-1,e||(n[d[d[a>>2]+8>>2]](a),fs(a))),e=d[f+20>>2],d[i>>2]=d[f+16>>2],d[i+4>>2]=e,d[i+8>>2]=d[f+24>>2],i=d[f+32>>2],e=d[f+28>>2],d[f+28>>2]=0,d[f+32>>2]=0,d[r+212>>2]=e,b=d[r+216>>2],d[r+216>>2]=i,b?(d[b+4>>2]=(e=d[b+4>>2])+-1,e||(n[d[d[b>>2]+8>>2]](b),fs(b)),i=d[f+32>>2],d[k+8>>2]=d[f+44>>2],e=d[f+40>>2],d[k>>2]=d[f+36>>2],d[k+4>>2]=e,i&&(d[i+4>>2]=(e=d[i+4>>2])+-1,e||(n[d[d[i>>2]+8>>2]](i),fs(i)))):(d[k+8>>2]=d[f+44>>2],e=d[f+40>>2],d[k>>2]=d[f+36>>2],d[k+4>>2]=e),(i=d[f+12>>2])&&(d[i+4>>2]=(e=d[i+4>>2])+-1,e||(n[d[d[i>>2]+8>>2]](i),fs(i)))),function(r){var e,f=0,i=0;ur=e=ur-48|0,f=1,d[e>>2]=1,f=d[r- -64>>2]|d[r+44>>2]?f:0!=d[r+292>>2],d[e+8>>2]=2,d[e+4>>2]=f,(f=d[r+104>>2])||(f=d[r+84>>2]),d[(i=e)+12>>2]=f,d[e+16>>2]=4,(f=d[r+144>>2])||(f=d[r+124>>2]),d[i+20>>2]=f,d[e+24>>2]=32,(f=d[r+184>>2])||(f=d[r+164>>2]),d[i+28>>2]=f,d[e+32>>2]=64,(f=d[r+224>>2])||(f=d[r+204>>2]),d[i+36>>2]=f,d[e+40>>2]=128,(f=d[r+264>>2])||(f=d[r+244>>2]),d[i+44>>2]=f,f=$c(48),i=d[e+44>>2],d[f+40>>2]=d[e+40>>2],d[f+44>>2]=i,i=d[e+36>>2],d[f+32>>2]=d[e+32>>2],d[f+36>>2]=i,i=d[e+28>>2],d[f+24>>2]=d[e+24>>2],d[f+28>>2]=i,i=d[e+20>>2],d[f+16>>2]=d[e+16>>2],d[f+20>>2]=i,i=d[e+12>>2],d[f+8>>2]=d[e+8>>2],d[f+12>>2]=i,i=d[e+4>>2],d[f>>2]=d[e>>2],d[f+4>>2]=i,d[f+4>>2]&&(d[r+4>>2]=d[r+4>>2]|d[f>>2]),d[f+12>>2]&&(d[r+4>>2]=d[r+4>>2]|d[f+8>>2]),d[f+20>>2]&&(d[r+4>>2]=d[r+4>>2]|d[f+16>>2]),d[f+28>>2]&&(d[r+4>>2]=d[r+4>>2]|d[f+24>>2]),d[f+36>>2]&&(d[r+4>>2]=d[r+4>>2]|d[f+32>>2]),d[f+44>>2]&&(d[r+4>>2]=d[r+4>>2]|d[f+40>>2]),tb(f),ur=e+48|0}(r),ur=f+48|0}function Vr(r,e){var f,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;if(ur=f=ur-48|0,i=d[d[r+4>>2]+44>>2],a=d[(n=d[r+8>>2])>>2],n=d[n+4>>2],d[f+40>>2]=0,d[f+32>>2]=0,d[f+36>>2]=0,(n=(n-a>>2>>>0)/3|0)>>>0>(a=(d[i+100>>2]-(k=d[i+96>>2])|0)/12|0)>>>0?function(r,e,f){var i=0,a=0,n=0,b=0,k=0;if(((n=d[r+8>>2])-(i=d[r+4>>2])|0)/12>>>0>=e>>>0){if(!e)return void(d[r+4>>2]=i);for(e=w(e,12)+i|0;a=d[f+4>>2],d[i>>2]=d[f>>2],d[i+4>>2]=a,d[i+8>>2]=d[f+8>>2],(0|e)!=(0|(i=i+12|0)););d[r+4>>2]=e}else{r:{if((a=(i=(i-(b=d[r>>2])|0)/12|0)+e|0)>>>0<357913942){if(k=w(e,12),e=w(i,12),b=(n=(n-b|0)/12|0)<<1,i=0,a=n>>>0<178956970?b>>>0<a>>>0?a:b:357913941){if(a>>>0>=357913942)break r;i=$c(w(a,12))}for(n=k+(e=e+i|0)|0,a=i+w(a,12)|0,i=e;b=d[f+4>>2],d[i>>2]=d[f>>2],d[i+4>>2]=b,d[i+8>>2]=d[f+8>>2],(0|n)!=(0|(i=i+12|0)););return e=e+w((0|(i=d[r+4>>2]-(f=d[r>>2])|0))/-12|0,12)|0,(0|i)>=1&&qi(e,f,i),d[r+8>>2]=a,d[r+4>>2]=n,d[r>>2]=e,void(f&&tb(f))}D_(),E()}Is(22108),E()}}(i+96|0,n-a|0,f+32|0):n>>>0>=a>>>0||(d[i+100>>2]=k+w(n,12)),d[r+216>>2]!=d[r+220>>2]){d[f+40>>2]=0,d[f+32>>2]=0,d[f+36>>2]=0,e=d[(k=d[r+8>>2])>>2],i=d[k+4>>2],d[f+24>>2]=0,d[f+16>>2]=0,d[f+20>>2]=0;r:{e:{f:{i:{a:{n:{b:{if(e=i-e|0){if((i=e>>2)>>>0>=1073741824)break b;e=$c(e),d[f+16>>2]=e,n=(i<<=2)+e|0,d[f+24>>2]=n,Kn(e,0,i),d[f+20>>2]=n}if((d[k+28>>2]-d[k+24>>2]|0)<1)break e;for(;;){k:if(-1!=(0|(n=d[d[k+24>>2]+(c<<2)>>2]))){t:if(!(d[d[r+120>>2]+(c>>>3&536870908)>>2]>>>(31&c)&1)&&(0|(e=d[r+220>>2]))!=(0|(o=d[r+216>>2])))for(s=(e-o|0)/144|0,t=((n>>>0)%3|0?-1:2)+n|0,b=0;;){if(l=n<<2,u=o+w(b,144)|0,d[d[u+16>>2]+((e=d[l+d[d[u+68>>2]>>2]>>2])>>>3&536870908)>>2]>>>(31&e)&1&&(i=-1,-1!=(0|t)&&(i=-1,-1!=(0|(a=d[d[k+12>>2]+(t<<2)>>2]))&&(i=a+-1|0,(a>>>0)%3||(i=a+2|0))),(0|(e=n))!=(0|i)))for(l=d[(u=d[u+32>>2])+l>>2];;){if(e=0,-1==(0|i))break r;if((0|l)!=d[u+(i<<2)>>2]){n=i;break t}if(e=-1,-1!=(0|(i=((i>>>0)%3|0?-1:2)+i|0))&&(e=-1,-1!=(0|(i=d[d[k+12>>2]+(i<<2)>>2]))&&(e=i+-1|0,(i>>>0)%3||(e=i+2|0))),(0|(a=n))==(0|(i=e)))break}if(!((b=b+1|0)>>>0<s>>>0))break}if(o=(b=(e=d[f+36>>2])-(i=d[f+32>>2])|0)>>2,d[d[f+16>>2]+(n<<2)>>2]=o,(t=d[f+40>>2])>>>0>e>>>0)d[e>>2]=n,d[f+36>>2]=e+4;else{if((a=o+1|0)>>>0>=1073741824)break n;if(u=(t=t-i|0)>>1,e=0,a=t>>2>>>0<536870911?u>>>0<a>>>0?a:u:1073741823){if(a>>>0>=1073741824)break a;e=$c(a<<2)}d[(o=e+(o<<2)|0)>>2]=n,a=e+(a<<2)|0,o=o+4|0,(0|b)>=1&&qi(e,i,b),d[f+40>>2]=a,d[f+36>>2]=o,d[f+32>>2]=e,i&&(tb(i),k=d[r+8>>2])}if(-1!=(0|n)&&-1!=(0|(e=((n>>>0)%3|0?-1:2)+n|0))&&-1!=(0|(e=d[d[k+12>>2]+(e<<2)>>2]))&&-1!=(0|(i=e+((e>>>0)%3|0?-1:2)|0))&&(a=n,(0|i)!=(0|n)))for(;;){e=i;t:{o:if((0|(i=d[r+220>>2]))!=(0|(b=d[r+216>>2]))){for(o=(i-b|0)/144|0,i=0;;){if(t=d[32+(b+w(i,144)|0)>>2],d[t+(u=e<<2)>>2]==d[t+(a<<2)>>2]){if((i=i+1|0)>>>0<o>>>0)continue;break o}break}if(t=(o=(i=d[f+36>>2])-(a=d[f+32>>2])|0)>>2,d[u+d[f+16>>2]>>2]=t,(u=d[f+40>>2])>>>0>i>>>0){d[i>>2]=e,d[f+36>>2]=i+4;break t}if((b=t+1|0)>>>0>=1073741824)break i;if(s=(u=u-a|0)>>1,i=0,b=u>>2>>>0<536870911?s>>>0<b>>>0?b:s:1073741823){if(b>>>0>=1073741824)break f;i=$c(b<<2)}if(d[(t=i+(t<<2)|0)>>2]=e,b=i+(b<<2)|0,t=t+4|0,(0|o)>=1&&qi(i,a,o),d[f+40>>2]=b,d[f+36>>2]=t,d[f+32>>2]=i,!a)break t;tb(a),k=d[r+8>>2];break t}d[(i=d[f+16>>2])+(e<<2)>>2]=d[i+(a<<2)>>2]}if(-1==(0|e))break k;if(-1==(0|(i=e+((e>>>0)%3|0?-1:2)|0)))break k;if(-1==(0|(i=d[d[k+12>>2]+(i<<2)>>2])))break k;if(-1==(0|(i=i+((i>>>0)%3|0?-1:2)|0)))break k;if(a=e,(0|i)==(0|n))break}}if(!((0|(c=c+1|0))<d[k+28>>2]-d[k+24>>2]>>2))break}break e}D_(),E()}D_(),E()}Is(22108),E()}D_(),E()}Is(22108),E()}if((0|(e=d[(r=d[(n=d[r+4>>2])+44>>2])+100>>2]))!=(0|(r=d[r+96>>2])))for(a=(e=(e-r|0)/12|0)>>>0>1?e:1,i=0,k=d[f+16>>2];c=f+8|0,e=(b=w(i,12))+k|0,d[c>>2]=d[e+8>>2],o=d[e+4>>2],d[f>>2]=t=d[e>>2],d[f+4>>2]=o,d[(e=r+b|0)>>2]=t,d[e+4>>2]=d[f+4>>2],d[e+8>>2]=d[c>>2],(0|a)!=(0|(i=i+1|0)););d[d[n+4>>2]+80>>2]=d[f+36>>2]-d[f+32>>2]>>2,e=1}i=e,(r=d[f+16>>2])&&(d[f+20>>2]=r,tb(r)),(r=d[f+32>>2])&&(d[f+36>>2]=r,tb(r))}else{if((0|(n=d[(i=d[(o=d[r+4>>2])+44>>2])+100>>2]))!=(0|(c=d[i+96>>2])))for(t=(i=(n-c|0)/12|0)>>>0>1?i:1,u=f+40|0,i=0;;){d[u>>2]=0,d[f+32>>2]=0,d[f+36>>2]=0,a=f;r:{e:{if(-1!=(0|(k=w(i,3)))){if(d[f+32>>2]=n=d[d[d[r+8>>2]>>2]+(k<<2)>>2],-1==(0|(b=k+1|0))){d[f+36>>2]=-1,k=0;break e}}else n=-1,d[f+32>>2]=-1,b=0;if(d[f+36>>2]=d[d[d[r+8>>2]>>2]+(b<<2)>>2],b=-1,-1==(0|(k=k+2|0)))break r}b=d[d[d[r+8>>2]>>2]+(k<<2)>>2]}if(d[a+40>>2]=b,a=c+w(i,12)|0,d[a>>2]=n,d[a+4>>2]=d[f+36>>2],d[a+8>>2]=d[f+40>>2],(0|t)==(0|(i=i+1|0)))break}d[d[o+4>>2]+80>>2]=e,i=1}return ur=f+48|0,i}function qr(r,e,f,i,a,n,b){var k,t,o,u=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0,h=0,g=0,C=0,A=0,T=0,M=0,F=0,I=0,E=0,j=0,R=0,S=0,D=0;ur=k=ur-112|0;r:if(0!=(T=No((u=d[r+4>>2])+((g=d[(v=d[r+16>>2])+(e<<3)>>2])<<4)|0,u+(M=f<<4)|0,u+(d[v+(o=(_=1|(t=e<<1))<<2)>>2]<<4)|0))){e:{f:if(u=d[(A=((T<0)<<2)+a|0)>>2])for(R=(T>0)-(s=T<0)|0,c=d[r+16>>2],S=_<<2;;){if(h=p[8+(C=(v=d[r+4>>2])+(E=f<<4)|0)>>3],m=d[(4|(y=u<<3))+c>>2],j=p[8+(u=(l=m<<4)+v|0)>>3],F=p[u>>3],I=p[C>>3],j==h&&F==I)break f;if(D=d[c+S>>2],c=d[c+y>>2],F==I&j<h||F<I){h=No(C,(y=v)+(v=g<<4)|0,u);i:{a:{if(n){if(u=d[r+4>>2],s)break a;if(p[(C=u+v|0)>>3]!=p[(y=u+(c<<4)|0)>>3]|p[C+8>>3]!=p[y+8>>3])break a}v=0==h||s^h<0?m:-1;break i}v=(0|(y=(h<0)-(h>0)|0))==(((h=No(u+(D<<4)|0,u+v|0,u+l|0))<0)-(h>0)|0)?-1:m}if((0|v)<0)break e;if((((h=No((u=d[r+4>>2])+(d[b>>2]<<4)|0,u+l|0,u+(d[b+4>>2]<<4)|0))<0)-(h>0)|0)!=(0|R))break e;v=d[r+4>>2]}if(h=No(v+E|0,(c<<4)+v|0,l+v|0),s){if(!(h>=0))break f;if(d[k+104>>2]=0,d[k+108>>2]=d[44+(d[r+40>>2]+w(u=d[a+4>>2],48)|0)>>2]/6,qr(r,u,f,i,k+104|0,0,b),d[(c=d[r+16>>2])+((u=d[A>>2])<<3|4)>>2]!=(0|f))continue;break f}if(!(h<=0))break f;if(d[k+108>>2]=0,d[k+104>>2]=d[40+(d[r+40>>2]+w(u=d[a>>2],48)|0)>>2]/6,qr(r,u,f,i,k+104|0,0,b),2==d[16+((u=d[r+28>>2])+w(v=d[a>>2],20)|0)>>2])for(;v=d[12+(u+w(v,20)|0)>>2],d[a>>2]=v,2==d[16+(u+w(v,20)|0)>>2];);if(d[(c=d[r+16>>2])+((u=d[A>>2])<<3|4)>>2]==(0|f))break}v=-1}if(!n){if(n=0,-1==(0|(u=Ar(r,e,g,f,i))))break r;if((0|i)!=(0|u)&&(u=(c=d[r+4>>2])+(u<<4)|0,p[(s=c+(i<<4)|0)>>3]!=p[u>>3]|p[s+8>>3]!=p[u+8>>3]))break r;u=(n=d[r+40>>2])+w(e,48)|0,d[4+(((c=d[u>>2])<<3)+n|0)>>2]=u=d[u+4>>2],d[n+(u<<3)>>2]=c,!d[a>>2]|T<0||(d[a>>2]=d[40+(n+w(d[r+68>>2],48)|0)>>2]/6)}n=1}else v=-1;return p[8+((u=d[r+4>>2])+(f<<4)|0)>>3]<p[8+(u+((c=d[d[r+16>>2]+o>>2])<<4)|0)>>3]^1|(T=p[u+M>>3])!=(h=p[u+(c<<4)>>3])&&!(T<h)?(u=d[r+28>>2]+w(e,20)|0,s=d[u+12>>2],d[(m=k- -64|0)>>2]=l=d[u+8>>2],d[m+4>>2]=s,m=d[u>>2],u=d[u+4>>2],d[k+40>>2]=l,d[k+44>>2]=s,d[k+48>>2]=0,d[k+56>>2]=m,d[k+60>>2]=u,d[k+72>>2]=0,d[k+32>>2]=m,d[k+36>>2]=u,c=Df(r,c,f,e,1,k+32|0,1),d[d[r+16>>2]+(_<<2)>>2]=f,s=1|(g=c<<1),y=e,n||(u=d[r+40>>2],m=w(e,6)+5<<3,(f=d[4+(u+m|0)>>2])+5>>>0>=11&&(wf(r,e,(0|f)/6|0),u=d[r+40>>2]),y=e,(u=d[u+m>>2])+5>>>0<11||(y=f=e,wf(r,u=(0|u)/6|0,f)&&(_=u<<1|1,y=u))),u=y,f=d[r+40>>2],m=w(_,3),C=d[(l=f+(A=m<<3)|0)>>2],d[4+((C<<3)+f|0)>>2]=M=d[l+4>>2],d[f+(M<<3)>>2]=C,f=Ub(r,g,d[l+4>>2]),C=d[(g=(f<<3)+(l=d[r+40>>2])|0)>>2],c=w(c,6),d[4+((C<<3)+l|0)>>2]=c,d[g>>2]=c,d[(c=l+(c<<3)|0)>>2]=C,d[c+4>>2]=f,f=Ub(r,s,f),g=d[(l=(f<<3)+(c=d[r+40>>2])|0)>>2],s=w(s,3),d[4+((g<<3)+c|0)>>2]=s,d[l>>2]=s,d[(c=c+(s<<3)|0)>>2]=g,d[c+4>>2]=f,_=Ub(r,_,f),f=d[(s=(c=d[r+40>>2])+(_<<3)|0)>>2],d[4+((f<<3)+c|0)>>2]=m,d[s>>2]=m,d[4+(s=c+A|0)>>2]=_):(u=d[r+28>>2]+w(e,20)|0,s=d[u+12>>2],d[k+88>>2]=l=d[u+8>>2],d[k+92>>2]=s,m=d[u>>2],u=d[u+4>>2],d[k+16>>2]=l,d[k+20>>2]=s,d[k+24>>2]=0,d[k+80>>2]=m,d[k+84>>2]=u,d[k+96>>2]=0,d[k+8>>2]=m,d[k+12>>2]=u,s=Df(r,f,c,e,1,k+8|0,0),d[d[r+16>>2]+(_<<2)>>2]=f,m=1|(l=s<<1),y=e,n||(c=d[r+40>>2],u=w(e,6)+5<<3,(f=d[4+(c+u|0)>>2])+5>>>0>=11&&(wf(r,e,(0|f)/6|0),c=d[r+40>>2]),y=e,(u=d[u+c>>2])+5>>>0<11||(y=f=e,wf(r,u=(0|u)/6|0,f)&&(_=u<<1|1,y=u))),u=y,f=d[r+40>>2],c=w(_,3),C=d[(A=f+(g=c<<3)|0)>>2],d[4+((C<<3)+f|0)>>2]=A=d[A+4>>2],d[f+(A<<3)>>2]=C,f=Ub(r,_,d[f+4>>2]),C=d[(A=(f<<3)+(_=d[r+40>>2])|0)>>2],d[4+((C<<3)+_|0)>>2]=c,d[A>>2]=c,d[(c=_+g|0)>>2]=C,d[c+4>>2]=f,f=Ub(r,l,f),g=d[(l=(f<<3)+(c=d[r+40>>2])|0)>>2],_=w(s,6),d[4+((g<<3)+c|0)>>2]=_,d[l>>2]=_,d[(c=c+(_<<3)|0)>>2]=g,d[c+4>>2]=f,_=Ub(r,m,f),f=d[(l=(c=d[r+40>>2])+(_<<3)|0)>>2],s=w(m,3),d[4+((f<<3)+c|0)>>2]=s,d[l>>2]=s,d[4+(s=(s<<3)+c|0)>>2]=_),d[s>>2]=f,f=0,(0|v)>=0?f=qr(r,u,v,i,a,n,b):n&&(f=Ub(r,t,d[c+4>>2]),a=d[(i=(f<<3)+(r=d[r+40>>2])|0)>>2],e=w(e,6),d[4+((a<<3)+r|0)>>2]=e,d[i>>2]=e,d[(r=r+(e<<3)|0)>>2]=a,d[r+4>>2]=f,f=-1),ur=k+112|0,f}function Jr(r,e,f,i){var a,b,k,t,o,u,c,s,l,v,y,_,m,h=0,g=0,C=0,A=0,T=0,M=0,F=0,I=0,E=0,j=0;ur=v=ur-48|0,t=(I=d[r+4>>2])+(f<<4)|0,C=d[(h=d[r+16>>2])+(e<<3)>>2],F=d[h+((y=1|(c=e<<1))<<2)>>2],i||0!=No(I+(C<<4)|0,t,I+(F<<4)|0)&&((0|jf(r,e,C,f,f))<0||(C=d[d[r+16>>2]+(c<<2)>>2])),h=(T=w(e,20))+d[r+28>>2]|0,M=d[h>>2],A=d[h+4>>2],g=d[h+12>>2],d[(i=v)+32>>2]=h=d[h+8>>2],d[i+36>>2]=g,d[i+8>>2]=h,d[i+12>>2]=g,d[i+16>>2]=3,d[i+24>>2]=M,d[i+28>>2]=A,d[i+40>>2]=3,d[i>>2]=M,d[i+4>>2]=A,_=Cf(r,C,f,e,0,i,0),h=((a=w(_,6))<<3)+(i=d[r+40>>2])|0,o=w(e,6),C=d[4+(i=(A=o<<3)+i|0)>>2],d[h>>2]=i=d[i>>2],d[h+4>>2]=C,d[4+((C=i<<3)+(i=d[r+40>>2])|0)>>2]=a,d[i+(d[h+4>>2]<<3)>>2]=a,h=i+((g=a+2|0)<<3)|0,C=d[20+(i=i+A|0)>>2],d[h>>2]=i=d[i+16>>2],d[h+4>>2]=C,d[4+((b=d[r+40>>2])+(i<<3)|0)>>2]=g,d[b+(d[h+4>>2]<<3)>>2]=g,d[d[r+16>>2]+(c<<2)>>2]=f,d[16+(T+d[r+28>>2]|0)>>2]=0,C=d[(T=40+(i=A+b|0)|0)>>2],i=d[(h=i+44|0)>>2],d[4+(b+(C<<3)|0)>>2]=i,d[b+(i<<3)>>2]=C,5==(0|(i=d[T>>2]))&&(i=d[h>>2]),d[(C=r)+60>>2]=i,T=d[T>>2],m=d[h>>2],s=w(y,3),C=d[(i=b+(s<<3)|0)>>2],d[4+(b+(C<<3)|0)>>2]=i=d[i+4>>2],d[b+(i<<3)>>2]=C,u=1|o,l=8+(I+(f<<4)|0)|0,h=4+(b+((k=o+4|0)<<3)|0)|0;r:for(;;){for(i=-1,g=h;;){e:if(2==(0|(g=(C=d[g>>2])-w(M=(0|C)/6|0,6)|0))){if(!((0|(g=d[(A=d[r+16>>2])+((0|C)/3<<2)>>2]))!=(0|f)&&(g=d[r+4>>2]+(g<<4)|0,p[g>>3]!=p[t>>3]|p[g+8>>3]!=p[l>>3]))){if(-1==(0|i)&&No((i=d[r+4>>2])+(d[A+(M<<3|4)>>2]<<4)|0,t,i+(F<<4)|0)>=0){T=d[40+(d[r+40>>2]+w(M,48)|0)>>2],Ua(r,M);continue r}g=4+(d[r+40>>2]+(C<<3)|0)|0,i=C;continue}}else{if(5!=(0|g))break e;if((0|(h=d[d[r+16>>2]+((0|C)/3<<2)>>2]))!=(0|f)&&p[(h=d[r+4>>2]+(h<<4)|0)>>3]!=p[t>>3]|p[h+8>>3]!=p[l>>3])break e;T=C}break}break}r:{if((0|i)<=-1)g=d[r+40>>2];else if(h=(0|m)%6|0,(0|(E=d[4+(F=(g=d[r+40>>2])+(k<<3)|0)>>2]))!=(0|C)&&(j=d[4+(A=((M=4+(m-h|0)|0)<<3)+g|0)>>2],I=d[(h=(C<<3)+g|0)>>2],d[A+4>>2]=E,d[(E<<3)+g>>2]=M,d[4+((I<<3)+g|0)>>2]=j,d[(j<<3)+g>>2]=I,d[F+4>>2]=C,d[h>>2]=k),(0|C)!=(0|T)){A=((M=a+3|0)<<3)+g|0,C=d[4+(h=((T=i-((i>>>0)%3|0)|0)<<3)+g|0)>>2],d[A+4>>2]=C,d[(C<<3)+g>>2]=M,d[h+4>>2]=M,d[A>>2]=T;break r}h=d[(T=((A=4+(T-((0|T)%6|0)|0)|0)<<3)+g|0)>>2],d[4+((h<<3)+g|0)>>2]=M=a+3|0,d[4+(C=(M<<3)+g|0)>>2]=A,d[C>>2]=h,d[T>>2]=M}r:{e:{f:{if(3==((h=d[b+(k<<3)>>2])-w(C=(0|h)/6|0,6)|0)){if((0|(h=d[d[r+16>>2]+((0|h)/3<<2)>>2]))==(0|f))break f;if(p[(h=d[r+4>>2]+(h<<4)|0)>>3]==p[t>>3]&&p[h+8>>3]==p[l>>3])break f}if(C=(0|m)/6|0,-1!=(0|i))break e}A=a+5|0,i=w(C,6)+4|0,h=d[4+(T=(i<<3)+g|0)>>2],d[4+((A<<3)+g|0)>>2]=h;break r}h=d[4+(T=(i<<3)+g|0)>>2],d[4+(((A=a+5|0)<<3)+g|0)>>2]=h}d[(h<<3)+g>>2]=A,d[T+4>>2]=A,d[(A<<3)+g>>2]=i,F=1|a,M=a+4|0,(0|(A=d[4+(h=(k<<3)+g|0)>>2]))!=(0|u)&&(T=d[(i=(u<<3)+g|0)>>2],d[4+((M<<3)+g|0)>>2]=A,d[(A<<3)+g>>2]=M,d[4+((T<<3)+g|0)>>2]=F,d[(F<<3)+g>>2]=T,d[h+4>>2]=u,d[i>>2]=k),(0|(A=d[4+(h=(u<<3)+g|0)>>2]))!=(0|k)&&(T=d[(i=(k<<3)+g|0)>>2],d[4+((F<<3)+g|0)>>2]=A,d[(A<<3)+g>>2]=F,d[4+((T<<3)+g|0)>>2]=M,d[(M<<3)+g>>2]=T,d[h+4>>2]=k,d[i>>2]=u);r:{if(!(!C|d[r+68>>2]==(0|e))){if((0|(i=d[d[r+16>>2]+(C<<3|4)>>2]))==(0|f))break r;if(p[(i=d[r+4>>2]+(i<<4)|0)>>3]==p[t>>3]&&p[i+8>>3]==p[l>>3])break r}d[r+64>>2]=f,d[r+68>>2]=C}1==d[16+(d[r+28>>2]+w(f=d[r+72>>2],20)|0)>>2]&&(0|f)!=(0|e)||(d[r+72>>2]=d[40+(w(C,48)+g|0)>>2]/6),f=0;r:if(i=d[g+4>>2]){for(;;){if(C=sk(r,(0|i)/3|0,c),g=d[r+40>>2],f=i,!C)break r;if(!(i=d[4+((i<<3)+g|0)>>2]))break}f=0}i=d[(f=((C=f)<<3)+g|0)>>2],d[4+((i<<3)+g|0)>>2]=o,d[f>>2]=o,d[(f=(o<<3)+g|0)>>2]=i,d[f+4>>2]=C;r:{if(C)for(;;){if(f=sk(r,(0|C)/3|0,y),g=d[r+40>>2],!f)break r;if(!(C=d[4+((C<<3)+g|0)>>2]))break}C=0}i=d[(f=(C<<3)+g|0)>>2],d[4+((i<<3)+g|0)>>2]=s,d[f>>2]=s,d[(f=(s<<3)+g|0)>>2]=i,d[f+4>>2]=C,Xi(r,_),n[d[d[r>>2]+8>>2]](r,_,e),ur=v+48|0}function Gr(r,e,f,i){var a,n,k,t,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0,h=0;ur=a=ur-160|0,d[a+96>>2]=0,d[a+100>>2]=0,d[a+88>>2]=0,d[a+92>>2]=0,d[(o=n=a+120|0)>>2]=0,d[o+4>>2]=0,d[a+104>>2]=-1,d[a+108>>2]=-1,d[a+128>>2]=0,d[a+132>>2]=0,d[a+136>>2]=0,d[a+140>>2]=0,d[a+144>>2]=-1,d[a+148>>2]=-1,d[a+80>>2]=0,d[a+84>>2]=0,function(r,e,f){var i,a,n,b=0,k=0;b=r,k=No(f,i=f+16|0,e),p[b+48>>3]=k,b=r,k=No(e,a=e+16|0,f),p[b>>3]=k,b=r,k=No(e,a,i),p[b+24>>3]=k,b=r,k=No(f,i,a),p[b+56>>3]=k,b=r,k=No(a,n=e+32|0,f),p[b+8>>3]=k,b=r,k=No(a,n,i),p[b+32>>3]=k,b=r- -64|0,k=No(f,i,n),p[b>>3]=k,b=r,k=No(n,e,f),p[b+16>>3]=k,b=r,k=No(n,e,i),p[b+40>>3]=k}(a,e,f),k=f+16|0,o=a+80|0,t=r;r:{e:{f:{for(;;){i:{if((y=(l=p[(_=(u=c<<3)+a|0)>>3])*(v=p[_+24>>3]))>0){if(!(l<0))break i;break e}m=1<<(s=1<<c&3)&3;a:{if(h=0!=v,!(y<0^1)||h|0!=l){if(l<=0){if(d[a+104>>2]>-1)break i;if((v=p[_+48>>3])<0)break i;if((y=p[48+((_=s<<3)+a|0)>>3])>=0)break i;if(0==v){if(p[48+((m<<3)+a|0)>>3]<=0)break i;d[a+112>>2]=f,d[a+104>>2]=c,d[o+16>>2]=0,d[o+20>>2]=0,d[o+8>>2]=0,d[o+12>>2]=0,d[o>>2]=0,d[o+4>>2]=0,d[(u=o+u|0)>>2]=0,d[u+4>>2]=1072693248,d[a+108>>2]=c;break i}if(0==l){Sa(o,c,f,f,e);break i}if((y=-y/(l=v-y))>=1){d[a+112>>2]=f,d[a+104>>2]=c,d[o+16>>2]=0,d[o+20>>2]=0,d[o+8>>2]=0,d[o+12>>2]=0,d[o>>2]=0,d[o+4>>2]=0,d[(u=o+u|0)>>2]=0,d[u+4>>2]=1072693248,d[a+108>>2]=c;break i}if(!((l=v/l)>=1))break a;d[a+112>>2]=f,d[a+104>>2]=s,d[o+16>>2]=0,d[o+20>>2]=0,d[o+8>>2]=0,d[o+12>>2]=0,d[o>>2]=0,d[o+4>>2]=0,d[(u=o+_|0)>>2]=0,d[u+4>>2]=1072693248,d[a+108>>2]=s;break i}if(d[a+144>>2]>-1)break i;if((l=p[_+48>>3])>0)break i;if((v=p[48+((_=s<<3)+a|0)>>3])<=0)break i;if(0==l){if(p[48+((m<<3)+a|0)>>3]>=0)break i;d[a+152>>2]=f,d[a+144>>2]=c,d[n+16>>2]=0,d[n+20>>2]=0,d[n+8>>2]=0,d[n+12>>2]=0,d[n>>2]=0,d[n+4>>2]=0,d[(u=n+u|0)>>2]=0,d[u+4>>2]=1072693248,d[a+148>>2]=c;break i}if(!h){Sa(n,c,f,k,e);break i}if(y=v,(y/=v-=l)>=1){d[a+152>>2]=f,d[a+144>>2]=c,d[n+16>>2]=0,d[n+20>>2]=0,d[n+8>>2]=0,d[n+12>>2]=0,d[n>>2]=0,d[n+4>>2]=0,d[(u=n+u|0)>>2]=0,d[u+4>>2]=1072693248,d[a+148>>2]=c;break i}if((l=-l/v)>=1){d[a+152>>2]=f,d[a+144>>2]=s,d[n+16>>2]=0,d[n+20>>2]=0,d[n+8>>2]=0,d[n+12>>2]=0,d[n>>2]=0,d[n+4>>2]=0,d[(u=n+_|0)>>2]=0,d[u+4>>2]=1072693248,d[a+148>>2]=s;break i}d[(s=(m<<3)+n|0)>>2]=0,d[s+4>>2]=0,p[n+u>>3]=y,p[n+_>>3]=l,d[a+152>>2]=f,d[a+148>>2]=-1,d[a+144>>2]=c;break i}n:if(p[48+(o=(m<<3)+a|0)>>3]>0){if(!!(p[(s<<3)+a>>3]<=0)|p[o+24>>3]<=0)break e;if(u=a+80|0,p[(m<<3)+a>>3]<=0)d[a+112>>2]=f,d[a+104>>2]=c,d[(o=u)+16>>2]=0,d[o+20>>2]=0,d[o+8>>2]=0,d[o+12>>2]=0,d[o>>2]=0,d[o+4>>2]=0,d[(o=o+(c<<3)|0)>>2]=0,d[o+4>>2]=1072693248,d[a+108>>2]=c;else if(Sa(u,c,f,f,e),1==p[u+(s<<3)>>3])break e;if(p[24+((o=s<<3)+a|0)>>3]<=0){d[a+152>>2]=f,d[a+144>>2]=s,d[n+16>>2]=0,d[n+20>>2]=0,d[n+8>>2]=0,d[n+12>>2]=0,d[n>>2]=0,d[n+4>>2]=0,d[(e=o+n|0)>>2]=0,d[e+4>>2]=1072693248,d[a+148>>2]=s;break n}if(Sa(n,c,f,k,e),p[(e=c<<3)+u>>3]<=p[e+n>>3])break e;if(p[(e=s<<3)+u>>3]>=p[e+n>>3])break e}else{if(p[o>>3]<=0)break e;if(p[24+(o=(s<<3)+a|0)>>3]<=0)break e;if(u=a+80|0,p[o>>3]<=0)d[a+112>>2]=f,d[a+104>>2]=s,d[(o=u)+16>>2]=0,d[o+20>>2]=0,d[o+8>>2]=0,d[o+12>>2]=0,d[o>>2]=0,d[o+4>>2]=0,d[(o=o+(s<<3)|0)>>2]=0,d[o+4>>2]=1072693248,d[a+108>>2]=s;else if(Sa(u,c,f,f,e),1==p[u+(c<<3)>>3])break e;if(p[24+((m<<3)+a|0)>>3]<=0)d[a+152>>2]=f,d[a+144>>2]=c,d[n+16>>2]=0,d[n+20>>2]=0,d[n+8>>2]=0,d[n+12>>2]=0,d[n>>2]=0,d[n+4>>2]=0,d[(e=n+(c<<3)|0)>>2]=0,d[e+4>>2]=1072693248,d[a+148>>2]=c;else{if(Sa(n,c,f,k,e),p[(e=c<<3)+u>>3]>=p[e+n>>3])break e;if(p[(e=s<<3)+u>>3]<=p[e+n>>3])break e}}break f}d[(s=(m<<3)+o|0)>>2]=0,d[s+4>>2]=0,p[o+u>>3]=y,p[o+_>>3]=l,d[a+112>>2]=f,d[a+108>>2]=-1,d[a+104>>2]=c}if(3==(0|(c=c+1|0)))break}-1==d[a+104>>2]&&(p[a+88>>3]=T(p[a+16>>3]/i,1),p[a+96>>3]=T(p[a>>3]/i,1),d[a+112>>2]=f,d[a+104>>2]=3,p[a+80>>3]=T(p[a+8>>3]/i,1)),-1==d[a+144>>2]&&(p[a+136>>3]=T(p[a+24>>3]/i,1),p[a+120>>3]=T(p[a+32>>3]/i,1),p[a+128>>3]=T(p[a+40>>3]/i,1),d[a+152>>2]=f,d[a+144>>2]=3)}qi(r,a+72|0,88),r=1;break r}b[0|r]=0,r=0}b[t+88|0]=r,ur=a+160|0}function Xr(r,e,f,i){var a=0,n=0,k=0,t=0,o=g(0),u=0,c=0;r:{e:if(i&&!((a=d[r+28>>2]+-1|0)>>>0>10)){f:{i:{switch(a-1|0){default:if(((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24>=1)for(e=(k=d[d[r>>2]>>2])+(a=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;d[(a=(n<<3)+i|0)>>2]=t=b[0|e],d[a+4>>2]=t>>31,e=e+1|0,(0|(n=n+1|0))<((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24;);if((0|a)>=(0|f))break e;break r;case 0:if(((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24>=1)for(e=(k=d[d[r>>2]>>2])+(a=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;d[(a=(n<<3)+i|0)>>2]=y[0|e],d[a+4>>2]=0,e=e+1|0,(0|(n=n+1|0))<((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24;);if((0|a)>=(0|f))break e;break r;case 1:if(((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24>=1)for(e=(k=d[d[r>>2]>>2])+(a=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;d[(a=(n<<3)+i|0)>>2]=t=v[e>>1],d[a+4>>2]=t>>31,e=e+2|0,(0|(n=n+1|0))<((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24;);if((0|a)>=(0|f))break e;break r;case 2:if(((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24>=1)for(e=(k=d[d[r>>2]>>2])+(a=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;d[(a=(n<<3)+i|0)>>2]=_[e>>1],d[a+4>>2]=0,e=e+2|0,(0|(n=n+1|0))<((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24;);if((0|a)>=(0|f))break e;break r;case 3:if(((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24>=1)for(e=(k=d[d[r>>2]>>2])+(a=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;d[(a=(n<<3)+i|0)>>2]=t=d[e>>2],d[a+4>>2]=t>>31,e=e+4|0,(0|(n=n+1|0))<((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24;);if((0|a)>=(0|f))break e;break r;case 4:if(((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24>=1)for(e=(k=d[d[r>>2]>>2])+(a=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;d[(a=(n<<3)+i|0)>>2]=d[e>>2],d[a+4>>2]=0,e=e+4|0,(0|(n=n+1|0))<((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24;);if((0|a)>=(0|f))break e;break r;case 5:case 6:if(((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24>=1)for(e=(k=d[d[r>>2]>>2])+(a=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;t=d[e+4>>2],d[(a=(n<<3)+i|0)>>2]=d[e>>2],d[a+4>>2]=t,e=e+8|0,(0|(n=n+1|0))<((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24;);if((0|a)>=(0|f))break e;break r;case 7:if(((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24<1)break f;for(e=(k=d[d[r>>2]>>2])+(a=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;k=a=(n<<3)+i|0,g(C(o=h[e>>2]))<g(0x8000000000000000)?(t=g(C(o))>=g(1)?o>g(0)?~~g(T(g(M(g(o/g(4294967296)))),g(4294967296)))>>>0:~~g(F(g(g(o-g(~~o>>>0>>>0))/g(4294967296))))>>>0:0,c=~~o>>>0):(t=-2147483648,c=0),d[k>>2]=c,d[a+4>>2]=t,e=e+4|0,(0|(n=n+1|0))<((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24;);break f;case 8:if(((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24<1)break i;for(e=(k=d[d[r>>2]>>2])+(a=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;k=a=(n<<3)+i|0,C(u=p[e>>3])<0x8000000000000000?(t=C(u)>=1?u>0?~~T(M(u/4294967296),4294967295)>>>0:~~F((u-+(~~u>>>0>>>0))/4294967296)>>>0:0,c=~~u>>>0):(t=-2147483648,c=0),d[k>>2]=c,d[a+4>>2]=t,e=e+8|0,(0|(n=n+1|0))<((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24;);break i;case 9:}if(((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24>=1)for(e=(k=d[d[r>>2]>>2])+(a=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;d[(a=(n<<3)+i|0)>>2]=y[0|e],d[a+4>>2]=0,e=e+1|0,(0|(n=n+1|0))<((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24;);if((0|a)>=(0|f))break e;Kn((a<<3)+i|0,0,f-a<<3);break e}if((0|a)>=(0|f))break e;break r}(0|a)>=(0|f)||Kn((a<<3)+i|0,0,f-a<<3)}return}Kn((a<<3)+i|0,0,f-a<<3)}function $r(r,e,f,i,a){var n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0;r:{e:{f:{i:{a:if((0|(e=d[8+((n=d[r+40>>2])+w(t=(k=e<<1)+f|0,24)|0)>>2]))!=(0|(b=w(o=k+(1^f)|0,3)+1|0))){if(!((0|(f=d[(k=d[r+16>>2])+(t<<2)>>2]))!=(0|(t=d[k+((0|e)/3<<2)>>2]))&&(s=(c=d[r+4>>2])+(f<<4)|0,c=c+(t<<4)|0,p[s>>3]!=p[c>>3]|p[s+8>>3]!=p[c+8>>3]))){if((0|b)==(0|(e=d[n+(e<<3)>>2])))break a;t=d[k+((0|e)/3<<2)>>2]}if(k=d[k+(o<<2)>>2],(0|(o=d[4+(n+(b<<3)|0)>>2]))==(0|e)){if((0|k)==(0|t))break a;if(e=(r=d[r+4>>2])+(t<<4)|0,p[e+8>>3]==p[8+(r=r+(k<<4)|0)>>3]&&p[e>>3]==p[r>>3])break a;if((r=d[a+4>>2])>>>0<(b=d[a+8>>2])>>>0){d[r+8>>2]=k,d[r+4>>2]=t,d[r>>2]=f;break r}if((e=1+(u=(0|(i=(e=r)-(r=d[a>>2])|0))/12|0)|0)>>>0>=357913942)break i;if(o=(b=(b-r|0)/12|0)<<1,n=0,b=b>>>0<178956970?o>>>0<e>>>0?e:o:357913941){if(b>>>0>=357913942)break e;n=$c(w(b,12))}if(e=n+w(u,12)|0,d[e+8>>2]=k,d[e+4>>2]=t,d[e>>2]=f,f=e+w((0|i)/-12|0,12)|0,k=n+w(b,12)|0,e=e+12|0,u=1,(0|i)>=1&&qi(f,r,i),d[a+8>>2]=k,d[a+4>>2]=e,d[a>>2]=f,!r)break a;return tb(r),1}if(d[i+4>>2]=n=d[i>>2],(0|n)==d[i+8>>2]?(b=$c(4),d[b>>2]=f,d[i+8>>2]=f=b+4|0,d[i+4>>2]=f,d[i>>2]=b,n&&tb(n)):(d[n>>2]=f,d[i+4>>2]=n+4),function(r,e,f,i,a){var n=0,b=0,k=0,t=0,o=0,u=0,c=0;n:{b:{k:{if((0|(k=d[a+4>>2]))==(0|(b=d[a+8>>2]))){if((n=1+(k=(o=k-(t=d[a>>2])|0)>>2)|0)>>>0>=1073741824)break k;if(c=k<<2,u=(b=b-t|0)>>1,k=0,n=b>>2>>>0<536870911?u>>>0<n>>>0?n:u:1073741823){if(n>>>0>=1073741824)break b;k=$c(n<<2)}d[(b=c+k|0)>>2]=i,n=k+(n<<2)|0,b=b+4|0,(0|o)>=1&&qi(k,t,o),d[a+8>>2]=n,d[a+4>>2]=b,d[a>>2]=k,t&&tb(t)}else d[k>>2]=i,d[a+4>>2]=k+4;for(;;){if((0|(k=d[d[r+16>>2]+((0|e)/3<<2)>>2]))!=(0|i)&&(p[8+(n=(t=d[r+4>>2])+(k<<4)|0)>>3]!=p[8+(t=t+(i<<4)|0)>>3]||p[n>>3]!=p[t>>3])){if((0|(i=d[a+4>>2]))==(0|(b=d[a+8>>2]))){if((n=1+(i=(o=i-(t=d[a>>2])|0)>>2)|0)>>>0>=1073741824)break k;if(c=i<<2,u=(b=b-t|0)>>1,i=0,n=b>>2>>>0<536870911?u>>>0<n>>>0?n:u:1073741823){if(n>>>0>=1073741824)break n;i=$c(n<<2)}d[(b=c+i|0)>>2]=k,n=i+(n<<2)|0,b=b+4|0,(0|o)>=1&&qi(i,t,o),d[a+8>>2]=n,d[a+4>>2]=b,d[a>>2]=i,t&&tb(t)}else d[i>>2]=k,d[a+4>>2]=i+4;i=k}if((0|e)==(0|f))break;e=d[d[r+40>>2]+(e<<3)>>2]}return}D_(),E()}Is(11188),E()}Is(11188),E()}(r,d[d[r+40>>2]+(e<<3)>>2],o,t,i),(0|(f=d[(e=d[i+4>>2])+-4>>2]))!=(0|k)&&(n=(n=f<<4)+(f=d[r+4>>2])|0,p[n+8>>3]!=p[8+(f=f+(k<<4)|0)>>3]||p[n>>3]!=p[f>>3]))if((0|(b=d[i+8>>2]))==(0|e)){if((e=1+(u=(t=e-(n=d[i>>2])|0)>>2)|0)>>>0>=1073741824)break f;if(o=(b=b-n|0)>>1,f=0,e=b>>2>>>0<536870911?o>>>0<e>>>0?e:o:1073741823){if(e>>>0>=1073741824)break e;f=$c(e<<2)}d[(b=f+(u<<2)|0)>>2]=k,k=f+(e<<2)|0,e=b+4|0,(0|t)>=1&&qi(f,n,t),d[i+8>>2]=k,d[i+4>>2]=e,d[i>>2]=f,n&&(tb(n),e=d[i+4>>2])}else d[e>>2]=k,d[i+4>>2]=e=e+4|0;if(12==(0|(e=e-(f=d[i>>2])|0))){if(n=d[f+8>>2],t=d[f+4>>2],b=d[f>>2],(r=d[a+4>>2])>>>0<(k=d[a+8>>2])>>>0){d[r+8>>2]=n,d[r+4>>2]=t,d[r>>2]=b;break r}if((e=1+(u=(0|(f=(e=r)-(r=d[a>>2])|0))/12|0)|0)>>>0>=357913942)break i;if(o=(k=(k-r|0)/12|0)<<1,i=0,k=k>>>0<178956970?o>>>0<e>>>0?e:o:357913941){if(k>>>0>=357913942)break e;i=$c(w(k,12))}if(e=i+w(u,12)|0,d[e+8>>2]=n,d[e+4>>2]=t,d[e>>2]=b,n=e+w((0|f)/-12|0,12)|0,i=i+w(k,12)|0,e=e+12|0,u=1,(0|f)>=1&&qi(n,r,f),d[a+8>>2]=i,d[a+4>>2]=e,d[a>>2]=n,!r)break a;return tb(r),1}for(t=2,n=1,b=0,c=u=(e>>2)-2|0;;){for(e=b;No(l=(b=d[r+4>>2])+(d[(o=e<<2)+f>>2]<<4)|0,v=b+(d[(n<<=2)+f>>2]<<4)|0,b+(d[(y=f)+(f=(k=t)<<2)>>2]<<4)|0)<=0;)d[(f=d[i>>2])+((e=e+1|0)<<2)>>2]=d[f+n>>2],t=k+1|0,n=k;if(s=d[(b=f)+(f=d[i>>2])>>2],l=d[f+n>>2],v=d[f+o>>2],(f=d[a+4>>2])>>>0<(o=d[a+8>>2])>>>0)d[f+8>>2]=s,d[f+4>>2]=l,d[f>>2]=v,d[a+4>>2]=f+12;else{if((n=1+(b=(0|(t=(n=f)-(f=d[a>>2])|0))/12|0)|0)>>>0>=357913942)break i;if(y=w(b,12),b=(o=(o-f|0)/12|0)<<1,o=o>>>0<178956970?b>>>0<n>>>0?n:b:357913941,b=0,o){if(o>>>0>=357913942)break e;b=$c(w(o,12))}d[8+(n=y+b|0)>>2]=s,d[n+4>>2]=l,d[n>>2]=v,s=n+w((0|t)/-12|0,12)|0,b=b+w(o,12)|0,n=n+12|0,(0|t)>=1&&qi(s,f,t),d[a+8>>2]=b,d[a+4>>2]=n,d[a>>2]=s,f&&tb(f)}if(n=(f=(0|e)>0)?e:k,b=e-f|0,t=k+((0|e)<1)|0,f=d[i>>2],1==(0|(c=c+-1|0)))break}if(t=d[(t<<2)+f>>2],n=d[(n<<2)+f>>2],b=d[(b<<2)+f>>2],(r=d[a+4>>2])>>>0<(k=d[a+8>>2])>>>0)return d[r+8>>2]=t,d[r+4>>2]=n,d[r>>2]=b,d[a+4>>2]=r+12,u;if((e=1+(o=(0|(f=(e=r)-(r=d[a>>2])|0))/12|0)|0)>>>0>=357913942)break i;if(c=(k=(k-r|0)/12|0)<<1,i=0,k=k>>>0<178956970?c>>>0<e>>>0?e:c:357913941){if(k>>>0>=357913942)break e;i=$c(w(k,12))}e=i+w(o,12)|0,d[e+8>>2]=t,d[e+4>>2]=n,d[e>>2]=b,n=e+w((0|f)/-12|0,12)|0,i=i+w(k,12)|0,e=e+12|0,(0|f)>=1&&qi(n,r,f),d[a+8>>2]=i,d[a+4>>2]=e,d[a>>2]=n,r&&tb(r)}return u}D_(),E()}D_(),E()}Is(11188),E()}return d[a+4>>2]=r+12,1}function Zr(r,e,f){var i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0;r:for(;;){k=e+-4|0;e:for(;;){a=r;f:for(;;){i:{a:{n:{b:{if((r=(i=e-a|0)>>2)>>>0<=5){k:switch(r-2|0){case 0:if(!((b=p[(r=d[k>>2])+(e=d[f>>2]<<3)>>3])>p[(f=e)+(e=d[a>>2])>>3]))break i;return d[a>>2]=r,void(d[k>>2]=e);case 1:if(b=p[(e=d[k>>2])+(r=(f=d[f>>2])<<3)>>3],!((s=p[(i=d[a+4>>2])+r>>3])>(l=p[(n=r)+(r=d[a>>2])>>3]))){if(!(b>s))break i;if(d[a+4>>2]=e,d[k>>2]=i,!((b=p[(r=d[a+4>>2])+(e=f<<3)>>3])>p[(f=e)+(e=d[a>>2])>>3]))break i;return d[a+4>>2]=e,void(d[a>>2]=r)}if(b>s)return d[a>>2]=e,void(d[k>>2]=r);if(d[a+4>>2]=r,d[a>>2]=i,!(p[(e=d[k>>2])+(f<<3)>>3]>l))break i;return d[a+4>>2]=e,void(d[k>>2]=r);case 2:break b;case 3:break k;default:break i}if(nb(a,n=a+4|0,i=a+8|0,r=a+12|0,f),e=(u=d[f>>2])<<3,!(p[(t=d[k>>2])+e>>3]>p[(f=d[a+12>>2])+e>>3]))break i;if(d[r>>2]=t,d[k>>2]=f,!((b=p[(f=d[r>>2])+e>>3])>p[(k=e)+(e=d[i>>2])>>3]))break i;if(d[i>>2]=f,d[r>>2]=e,!(b>p[(r=d[n>>2])+(e=u<<3)>>3]))break i;if(d[a+8>>2]=r,d[a+4>>2]=f,!(b>p[(r=d[a>>2])+e>>3]))break i;return d[a+4>>2]=r,void(d[a>>2]=f)}if((0|i)<=123){b=p[(i=d[a+8>>2])+(f=(k=d[f>>2])<<3)>>3];k:if((s=p[f+(r=d[a+4>>2])>>3])>(l=p[(n=f)+(f=d[a>>2])>>3])){if(b>s)d[a+8>>2]=f,d[a>>2]=i;else{if(d[a+4>>2]=f,d[a>>2]=r,!(b>l)){r=i;break k}d[a+8>>2]=f,d[a+4>>2]=i}r=f}else{if(!(b>s)){r=i;break k}if(d[a+8>>2]=r,d[a+4>>2]=i,!(b>l))break k;d[a+4>>2]=f,d[a>>2]=i}if((0|(i=a+12|0))==(0|e))break i;for(n=a+8|0,k<<=3;;){if(f=i,(b=p[(t=d[i>>2])+k>>3])>p[r+k>>3]){for(;;){if(d[i>>2]=d[(r=n)>>2],(0|r)!=(0|a)){if(b>p[k+d[(n=(i=r)+-4|0)>>2]>>3])continue}else r=a;break}d[r>>2]=t}if((0|(i=f+4|0))==(0|e))break i;r=d[f>>2],n=f}}t=((0|r)/2<<2)+a|0;k:if((0|i)>=3997){if(u=nb(a,n=(r=(0|r)/4<<2)+a|0,t,o=r+t|0,f),i=(r=d[f>>2])<<3,!(p[(c=d[k>>2])+i>>3]>p[(v=d[o>>2])+i>>3]))break k;if(d[o>>2]=c,d[k>>2]=v,!(p[(c=d[o>>2])+i>>3]>p[(v=d[t>>2])+i>>3])){u=u+1|0;break k}if(d[t>>2]=c,d[o>>2]=v,!(p[(o=d[t>>2])+i>>3]>p[(c=d[n>>2])+i>>3])){u=u+2|0;break k}if(d[n>>2]=o,d[t>>2]=c,!((b=p[(o=d[n>>2])+i>>3])>p[(c=i)+(i=d[a>>2])>>3])){u=u+3|0;break k}d[a>>2]=o,d[n>>2]=i,u=u+4|0}else{if(b=p[(o=d[k>>2])+(i=(r=d[f>>2])<<3)>>3],(s=p[(c=d[t>>2])+i>>3])>(l=p[(n=d[a>>2])+i>>3])){if(b>s){d[a>>2]=o,d[k>>2]=n,u=1;break k}if(d[a>>2]=c,d[t>>2]=n,u=1,!(p[(c=i)+(i=d[k>>2])>>3]>l))break k;d[t>>2]=i,d[k>>2]=n}else{if(u=0,!(b>s))break k;if(d[t>>2]=o,d[k>>2]=c,u=1,!((b=p[(n=d[t>>2])+i>>3])>p[(c=i)+(i=d[a>>2])>>3]))break k;d[a>>2]=n,d[t>>2]=i}u=2}if(n=k,!((b=p[(i=d[a>>2])+(o=r<<3)>>3])>(s=p[o+d[t>>2]>>3]))){for(;;){if((0|(n=n+-4|0))==(0|a)){if(i=a+4|0,b>p[(r=d[k>>2])+o>>3])break a;if((0|i)==(0|k))break i;for(;;){if(b>p[(n=d[i>>2])+o>>3]){d[i>>2]=r,d[k>>2]=n,i=i+4|0;break a}if((0|k)==(0|(i=i+4|0)))break}break i}if(p[(r=d[n>>2])+o>>3]>s)break}d[a>>2]=r,d[n>>2]=i,u=u+1|0}if((i=a+4|0)>>>0>=n>>>0)break n;for(;;){for(b=p[o+d[t>>2]>>3];r=i,i=i+4|0,p[(c=d[r>>2])+o>>3]>b;);for(;v=d[(n=n+-4|0)>>2],!(p[v+o>>3]>b););if(r>>>0>n>>>0){i=r;break n}d[r>>2]=v,d[n>>2]=c,t=(0|r)==(0|t)?n:t,u=u+1|0}}nb(a,a+4|0,a+8|0,k,f);break i}if((0|i)!=(0|t)&&p[(r=d[t>>2])+o>>3]>p[(n=d[i>>2])+o>>3]&&(d[i>>2]=r,d[t>>2]=n,u=u+1|0),!u){if(n=of(a,i,f),of(r=i+4|0,e,f)){if(e=i,r=a,!n)continue r;break i}if(n)continue e}if((i-a|0)<(e-i|0)){Zr(a,i,f),r=i+4|0;continue e}Zr(i+4|0,e,f),e=i,r=a;continue r}if((0|i)!=(0|(n=k)))for(;;){for(b=p[o+d[a>>2]>>3];r=i,i=i+4|0,!(b>p[(t=d[r>>2])+o>>3]););for(;u=d[(n=n+-4|0)>>2],b>p[u+o>>3];);if(r>>>0>=n>>>0){a=r;continue f}d[r>>2]=u,d[n>>2]=t}}break}break}break}}function Kr(r,e,f,i,a){var b,k,u,c,s,l,v,y,_,m,h,g,C,A,T=0,M=0,F=0,I=0,j=0,R=0,S=0,D=0,P=0,W=0,x=0,U=0,O=0,z=0,Y=0,H=0,N=0,B=0,L=0;ur=b=ur-32|0,L=d[40+((T=d[r+40>>2])+w((l=(0|e)==(0|a))?f:e,48)|0)>>2]/6|0,A=w((k=(0|f)==(0|a))?e:f,6)+5|0,U=d[4+(T+(A<<3)|0)>>2]/6|0,M=d[(j=d[r+16>>2])+((v=1|(u=e<<1))<<2)>>2],W=d[8+(T=R=(F=d[r+4>>2])+(M<<4)|0)>>2],O=d[T+12>>2],T=d[12+(D=z=F+(d[j+(e<<3)>>2]<<4)|0)>>2],t(0,0|(y=d[D+8>>2])),t(1,0|T),Y=+o(),t(0,0|W),t(1,0|O),t(0,0|((D=_=Y<(c=+o()))?W:y)),t(1,0|(D?O:T)),P=+o(),N=d[12+(D=F+(d[j+(f<<3)>>2]<<4)|0)>>2],j=d[j+((h=1|(m=f<<1))<<2)>>2],g=d[8+(F=F+(j<<4)|0)>>2],C=d[F+12>>2],t(0,0|(x=d[D+8>>2])),t(1,0|N),H=+o(),t(0,0|g),t(1,0|C),t(0,0|((s=H<(S=+o()))?x:g)),t(1,0|(s?N:C));r:{e:{f:if(!(P<+o()||(t(0,0|(_?y:W)),t(1,0|(_?T:O)),B=+o(),t(0,0|(s?g:x)),t(1,0|(s?C:N)),B>+o()))){O=r+4|0;i:if(Y!=H|p[z>>3]!=p[D>>3]){if(!(c!=S|(B=p[R>>3])!=(H=p[F>>3]))){if(S>P&&Y==P)break f;if(T=i,0==No(z,D,F))break i;break f}if(S=-(P=No(x=(W=B==H&S<c|H<B)?F:R,T=W?z:D,F=W?R:F)),(W?P:S)>0)break f;if(I=W?j:M,Y=No(R=W?D:z,T,F),0!=P){if(z=R,N=T,T=(R=d[r+4>>2])+(i<<4)|0,n[d[d[(D=d[r+56>>2])>>2]+4>>2]](b+16|0,D,z,x,N,F,-Y,S,T),(S=p[T>>3])<(P=p[b+16>>3]))S=p[b+24>>3];else{if(T=i,S!=P)break i;if(!(p[8+(R+(i<<4)|0)>>3]<(S=p[b+24>>3])))break i}if(P!=p[x>>3]||(T=I,S!=p[x+8>>3]))if(P!=p[F>>3]|S!=p[F+8>>3]){if((0|(T=d[r+8>>2]))==(0|(I=d[r+12>>2]))){if((M=1+(R=(F=T-(j=d[O>>2])|0)>>4)|0)>>>0>=268435456)break e;if(W=(I=I-j|0)>>3,T=0,I=I>>4>>>0<134217727?W>>>0<M>>>0?M:W:268435455){if(I>>>0>=268435456)break r;T=$c(I<<4)}M=T+(R<<4)|0,R=d[b+20>>2],d[M>>2]=d[b+16>>2],d[M+4>>2]=R,R=d[b+28>>2],d[M+8>>2]=d[b+24>>2],d[M+12>>2]=R,I=T+(I<<4)|0,M=M+16|0,(0|F)>=1&&qi(T,j,F),d[r+12>>2]=I,d[r+8>>2]=M,d[r+4>>2]=T,j&&(tb(j),M=d[r+8>>2])}else M=d[b+20>>2],d[T>>2]=d[b+16>>2],d[T+4>>2]=M,M=d[b+28>>2],d[T+8>>2]=d[b+24>>2],d[T+12>>2]=M,d[r+8>>2]=M=T+16|0;T=(M-d[O>>2]>>4)-1|0}else T=W?M:j}else{if(T=i,0==Y)break i;T=I}}else{if((S>P?Y==P:0)|(p[R>>3]==p[F>>3]?c==S:0))break f;if(0!=No(R,D,F))break f;if((P=p[F>>3])<(S=p[R>>3])){T=j;break i}if(P!=S){T=M;break i}if(T=M,!(p[F+8>>3]<p[R+8>>3]))break i;T=j}if(I=0,!((0|T)<0))if(d[b+16>>2]=d[(M=d[r+16>>2])+(m<<2)>>2],d[b+20>>2]=d[M+(h<<2)>>2],d[b+8>>2]=j=d[M+(u<<2)>>2],d[b+12>>2]=M=d[M+(v<<2)>>2],(0|T)!=(0|j)?(0|i)!=(0|T)?(I=0,(0|T)!=(0|M)&&(d[b+4>>2]=U,d[b>>2]=L,I=0!=(0|qr(r,e,T,i,b,l,b+16|0)))):(Br(r,e,i,0),I=0):(I=Ub(r,u,d[d[r+40>>2]+4>>2]),R=d[(F=(I<<3)+(M=d[r+40>>2])|0)>>2],j=w(e,6),d[4+((R<<3)+M|0)>>2]=j,d[F>>2]=j,d[(M=M+(j<<3)|0)>>2]=R,d[M+4>>2]=I,I=1),d[b+16>>2]!=(0|T)){if(d[b+20>>2]!=(0|T))if((0|i)!=(0|T)){if(1==d[16+((j=d[r+28>>2])+w(U,20)|0)>>2]){if(1!=d[16+(j+w(L,20)|0)>>2]){i:{a:{if(!l){if(M=(F=1==d[16+(j+w(e,20)|0)>>2])?e:U,k)break i;if(!F)break a;break i}if(M=U,k)break i}M=1==d[16+(j+w(f,20)|0)>>2]?f:U}L=d[40+(d[r+40>>2]+w(M,48)|0)>>2]/6|0}}else U=d[4+(d[r+40>>2]+(A<<3)|0)>>2]/6|0;d[b+4>>2]=U,d[b>>2]=L,I=0!=(0|qr(r,f,T,i,b,k,b+8|0))|I,(0|(M=T))!=(0|(f=d[(T=d[r+16>>2])+(h<<2)>>2]))&&No((M=d[O>>2])+(d[T+(u<<2)>>2]<<4)|0,M+(f<<4)|0,M+(d[T+(v<<2)>>2]<<4)|0)>0&&(d[b>>2]=0,d[b+4>>2]=0,(0|e)!=(0|a)?qr(r,e,f,i,b,0,b+16|0):(T=(a=d[r+40>>2])+w(e,48)|0,d[4+(((M=d[T>>2])<<3)+a|0)>>2]=T=d[T+4>>2],d[a+(T<<3)>>2]=M,I=0!=(0|qr(r,e,f,i,b,1,b+16|0))|I))}else Br(r,f,i,0)}else i=Ub(r,m,d[d[r+40>>2]+4>>2]),T=d[(a=(i<<3)+(r=d[r+40>>2])|0)>>2],e=w(f,6),d[4+((T<<3)+r|0)>>2]=e,d[a>>2]=e,d[(r=r+(e<<3)|0)>>2]=T,d[r+4>>2]=i,I=1}return ur=b+32|0,I}D_(),E()}Is(11052),E()}function Qr(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0;r:{e:{f:{i:{a:{n:{b:if(d[r+92>>2]!=d[r+88>>2]){if((0|(a=d[r+52>>2]))==(0|(i=d[r+56>>2]))){if((b=1+(n=(k=a-(t=d[r+48>>2])|0)>>2)|0)>>>0>=1073741824)break r;if(i=(f=i-t|0)>>1,a=0,f=f>>2>>>0<536870911?i>>>0<b>>>0?b:i:1073741823){if(f>>>0>=1073741824)break e;a=$c(f<<2)}d[(i=a+(n<<2)|0)>>2]=e,f=a+(f<<2)|0,i=i+4|0,(0|k)>=1&&qi(a,t,k),d[r+56>>2]=f,d[r+52>>2]=i,d[r+48>>2]=a,t&&tb(t)}else d[a>>2]=e,d[r+52>>2]=a+4;if(d[r+84>>2]=0,i=-1,a=-1,-1!=(0|e)&&(n=d[r+4>>2],-1!=(0|(f=((f=e+1|0)>>>0)%3|0?f:e+-2|0))&&(i=d[d[n>>2]+(f<<2)>>2]),-1!=(0|(f=((e>>>0)%3|0?-1:2)+e|0))&&(a=d[d[n>>2]+(f<<2)>>2])),(b=d[(k=(f=d[r+36>>2])+(i>>>3&536870908)|0)>>2])&(n=1<<(31&i))||(d[k>>2]=n|b,xb(n=r+8|0,i,f=-1!=(0|e)?((f=e+1|0)>>>0)%3|0?f:e+-2|0:-1),f=d[r+36>>2]),(f=d[(n=(a>>>3&536870908)+f|0)>>2])&(i=1<<(31&a))||(d[n>>2]=f|i,i=-1,-1!=(0|e)&&(i=e+-1|0,(e>>>0)%3||(i=e+2|0)),xb(f=r+8|0,a,i)),i=-1,(f=d[(n=d[r+36>>2]+((i=-1!=(0|e)?d[d[d[r+4>>2]>>2]+(e<<2)>>2]:i)>>>3&536870908)|0)>>2])&(a=1<<(31&i))||(d[n>>2]=f|a,xb(r+8|0,i,e)),!((0|(f=d[r+84>>2]))>2))for(v=r+8|0;;){if(e=w(f,12)+r|0,(0|(a=d[(i=e+52|0)>>2]))==d[e+48>>2]){if(3!=(0|(f=f+1|0)))continue;break b}if(e=d[(a=a+-4|0)>>2],d[i>>2]=a,d[r+84>>2]=f,-1==(0|e))break b;k:if(!(d[(i=d[r+24>>2])+((a=(e>>>0)/3|0)>>>3&268435452)>>2]>>>(31&a)&1)){t:{for(;;){if(d[(a=((b=(e>>>0)/3|0)>>>3&268435452)+i|0)>>2]=d[a>>2]|1<<(31&b),i=-1,(f=d[(n=d[r+36>>2]+((i=-1!=(0|e)?d[d[d[r+4>>2]>>2]+(e<<2)>>2]:i)>>>3&536870908)|0)>>2])&(a=1<<(31&i))||(d[n>>2]=f|a,xb(v,i,e)),-1==(0|e))break t;k=d[r+4>>2],a=-1,i=-1,-1!=(0|(f=((f=e+1|0)>>>0)%3|0?f:e+-2|0))&&(i=d[d[k+12>>2]+(f<<2)>>2]),-1!=(0|(e=(e-w(b,3)|0?-1:2)+e|0))&&(a=d[d[k+12>>2]+(e<<2)>>2]),b=-1==(0|a),n=(a>>>0)/3|0,f=(i>>>0)/3|0;o:{u:{c:{s:{if(!(e=-1==(0|i))){if(e=d[d[r+24>>2]+((e=e?-1:f)>>>3&536870908)>>2]&1<<(31&e),b)break s;l=0!=(0|e);break c}if(l=1,!b)break c;break t}if(!e)break u;break t}if(!(d[d[r+24>>2]+((e=b?-1:n)>>>3&536870908)>>2]>>>(31&e)&1)){if(e=0,d[d[r+36>>2]+((f=d[d[k>>2]+(a<<2)>>2])>>>3&536870908)>>2]>>>(31&f)&1||(d[(e=d[r+88>>2]+(f<<2)|0)>>2]=(f=d[e>>2])+1,e=(0|f)<1?2:1),!(!l|(0|e)>d[r+84>>2])){e=a,i=d[r+24>>2];continue}if(f=w(e,12)+r|0,(0|(b=d[(o=f+52|0)>>2]))==(0|(n=d[(s=f+56|0)>>2]))){if((c=1+(f=(u=b-(k=d[(t=f+48|0)>>2])|0)>>2)|0)>>>0>=1073741824)break n;if(y=f<<2,n=(b=n-k|0)>>1,f=0,n=b>>2>>>0<536870911?n>>>0<c>>>0?c:n:1073741823){if(n>>>0>=1073741824)break a;f=$c(n<<2)}d[(b=y+f|0)>>2]=a,n=f+(n<<2)|0,a=b+4|0,(0|u)>=1&&qi(f,k,u),d[t>>2]=f,d[o>>2]=a,d[s>>2]=n,k&&tb(k)}else d[b>>2]=a,d[o>>2]=b+4;d[r+84>>2]<=(0|e)||(d[r+84>>2]=e)}if(l)break t;if(e=-1,-1==(0|i))break o}e=d[d[d[r+4>>2]>>2]+(i<<2)>>2]}if(a=0,d[d[r+36>>2]+(e>>>3&536870908)>>2]>>>(31&e)&1||(d[(e=d[r+88>>2]+(e<<2)|0)>>2]=(a=d[e>>2])+1,a=(0|a)<1?2:1),!((0|a)<=d[r+84>>2]))break;e=i,i=d[r+24>>2]}if(e=w(a,12)+r|0,(0|(n=d[(u=e+52|0)>>2]))==(0|(f=d[(t=e+56|0)>>2]))){if((s=1+(b=(c=n-(o=d[(k=e+48|0)>>2])|0)>>2)|0)>>>0>=1073741824)break i;if(f=(n=f-o|0)>>1,e=0,f=n>>2>>>0<536870911?f>>>0<s>>>0?s:f:1073741823){if(f>>>0>=1073741824)break f;e=$c(f<<2)}d[(n=e+(b<<2)|0)>>2]=i,f=e+(f<<2)|0,i=n+4|0,(0|c)>=1&&qi(e,o,c),d[k>>2]=e,d[u>>2]=i,d[t>>2]=f,o&&tb(o)}else d[n>>2]=i,d[u>>2]=n+4;if((0|(f=d[r+84>>2]))<=(0|a))break k;d[r+84>>2]=a,f=a;break k}f=d[r+84>>2]}if(!((0|f)<3))break}}return 1}D_(),E()}Is(22108),E()}D_(),E()}Is(22108),E()}Is(22108),E()}D_(),E()}function re(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,m=0;ur=f=ur-48|0;r:if(!((i=255&(a=_[e+8>>1]))>>>0>7)){e:{f:{switch(i-1|0){default:if(e=r- -64|0,1&b[r+88|0]){if((0|(i=d[r+12>>2]))!=d[r+16>>2]){l=r,m=Ju(i,e)+12|0,d[l+12>>2]=m;break r}kb(r+8|0,e);break r}a=e,i=(e=y[r+75|0])<<24>>24<0,xt(d[r+4>>2],i?d[r+64>>2]:a,i?d[r+68>>2]:e);break r;case 0:qn(f+16|0,lb(e),cr);i:if(1&b[r+88|0]){if((0|(e=d[r+12>>2]))!=d[r+16>>2]){l=r,m=Ju(e,f+16|0)+12|0,d[l+12>>2]=m;break i}kb(r+8|0,f+16|0)}else xt(a=d[r+4>>2],(e=(r=y[f+27|0])<<24>>24<0)?d[f+16>>2]:f+16|0,e?d[f+20>>2]:r);if(b[f+27|0]>-1)break r;tb(d[f+16>>2]);break r;case 1:for(e=Cb(e),a=cr,b[f+40|0]=0,i=f+40|0;t=vd(n=sd(e,a,10,0),u=cr,10,0),b[0|(i=i+-1|0)]=e-t|48,k=!a&e>>>0>9|a>>>0>0,e=n,a=u,k;);if((e=yo(i))>>>0>=4294967280)break f;i:{if(e>>>0>=11)a=$c(k=e+16&-16),d[f+8>>2]=-2147483648|k,d[f>>2]=a,d[f+4>>2]=e;else if(b[f+11|0]=e,a=f,!e)break i;qi(a,i,e)}b[e+a|0]=0;i:if(1&b[r+88|0]){if((0|(e=d[r+12>>2]))!=d[r+16>>2]){l=r,m=Ju(e,f)+12|0,d[l+12>>2]=m;break i}kb(r+8|0,f)}else xt(a=d[r+4>>2],(e=(r=y[f+11|0])<<24>>24<0)?d[f>>2]:f,e?d[f+4>>2]:r);if(b[f+11|0]>-1)break r;tb(d[f>>2]);break r;case 2:Ob(f+16|0,Vt(e),(4&y[r+88|0])>>>2|0,d[r+92>>2]);i:if(1&b[r+88|0]){if((0|(e=d[r+12>>2]))!=d[r+16>>2]){l=r,m=Ju(e,f+16|0)+12|0,d[l+12>>2]=m;break i}kb(r+8|0,f+16|0)}else xt(a=d[r+4>>2],(e=(r=y[f+27|0])<<24>>24<0)?d[f+16>>2]:f+16|0,e?d[f+20>>2]:r);if(b[f+27|0]>-1)break r;tb(d[f+16>>2]);break r;case 3:if(4==(255&a)&&(i=d[e>>2])){256&a?(e=d[i>>2],i=i+4|0):e=yo(i),Ve(f+16|0,i,e);i:if(1&b[r+88|0]){if((0|(e=d[r+12>>2]))!=d[r+16>>2]){l=r,m=Ju(e,f+16|0)+12|0,d[l+12>>2]=m;break i}kb(r+8|0,f+16|0)}else xt(a=d[r+4>>2],(e=(r=y[f+27|0])<<24>>24<0)?d[f+16>>2]:f+16|0,e?d[f+20>>2]:r);if(b[f+27|0]>-1)break r;tb(d[f+16>>2]);break r}b[f+16|0]=0,b[f+27|0]=0;i:if(1&b[r+88|0]){if((0|(e=d[r+12>>2]))!=d[r+16>>2]){l=r,m=Ju(e,f+16|0)+12|0,d[l+12>>2]=m;break i}kb(r+8|0,f+16|0)}else xt(d[r+4>>2],f+16|0,0);if(b[f+27|0]>-1)break r;tb(d[f+16>>2]);break r;case 4:e=(i=Kt(e))?4:5,b[f+27|0]=e,qi(f+16|0,i?7792:7797,e),b[e|f+16]=0;i:if(1&b[r+88|0]){if((0|(e=d[r+12>>2]))!=d[r+16>>2]){l=r,m=Ju(e,f+16|0)+12|0,d[l+12>>2]=m;break i}kb(r+8|0,f+16|0)}else xt(a=d[r+4>>2],(e=(r=y[f+27|0])<<24>>24<0)?d[f+16>>2]:f+16|0,e?d[f+20>>2]:r);if(b[f+27|0]>-1)break r;tb(d[f+16>>2]);break r;case 5:!function(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,h=0;ur=f=ur-16|0;i:{a:{n:if(!((i=y[e+8|0]+-6|0)>>>0>1)){b:{k:{t:{if(i-1){if(!d[(a=d[e>>2])+8>>2])break n;if(i=d[a+4>>2])break t;for(i=a+4|0;n=d[(a=d[i+8>>2])>>2]==(0|i),i=a,n;);break k}n=d[d[e>>2]+8>>2];break b}for(;i=d[(a=i)+4>>2];);}n=d[a+20>>2]+1|0}if(n)break a}b[f+2|0]=0,v[f>>1]=23899,b[f+11|0]=2;n:if(1&b[r+88|0]){if((0|(e=d[r+12>>2]))!=d[r+16>>2]){l=r,h=Ju(e,f)+12|0,d[l+12>>2]=h;break n}kb(r+8|0,f)}else xt(d[r+4>>2],f,2);if(b[f+11|0]>-1)break i;tb(d[f>>2]);break i}if(2==d[r+48>>2]||function(r,e){var f=0,i=0,a=0,n=0,k=0,t=0;a:if(!((i=y[e+8|0]+-6|0)>>>0>1)){n:{b:{if(i-1){if(!d[(f=d[e>>2])+8>>2])break a;if(i=d[f+4>>2])break b;for(i=f+4|0;k=d[(f=d[i+8>>2])>>2]==(0|i),i=f,k;);break n}k=d[d[e>>2]+8>>2];break a}for(;i=d[(f=i)+4>>2];);}k=d[f+20>>2]+1|0}if(a=w(k,3),n=d[r+32>>2],(0|(i=d[r+12>>2]))!=(0|(t=d[r+8>>2])))for(;f=i+-12|0,b[i+-1|0]<=-1&&tb(d[f>>2]),i=f,(0|f)!=(0|t););f=a>>>0>=n>>>0,d[r+12>>2]=t;a:if(!(!k|a>>>0>=n>>>0))for(a=0;;){if(f=0,i=Et(e,a),6==(254&(n=_[i+8>>1]))){n:if(!((n=(255&n)-6|0)>>>0>1)){b:{k:{if(n-1){if(!d[(n=d[i>>2])+8>>2])break n;if(i=d[n+4>>2])break k;for(i=n+4|0;n=d[(f=d[i+8>>2])>>2]==(0|i),i=f,n;);break b}f=d[d[i>>2]+8>>2];break n}for(;i=d[(f=i)+4>>2];);}f=d[f+20>>2]+1|0}f=0!=(0|f)}if((a=a+1|0)>>>0>=k>>>0)break a;if(f)break}a=1;a:if(!f){Bb(r+8|0,k),b[r+88|0]=1|(f=y[r+88|0]),i=2+(k<<1)|0;n:{if(k){for(f=0,n=0;!(a=d[Et(e,f)+12>>2])|(d[a+8>>2]?0:!(d[a>>2]|d[a+4>>2]))||(n=1),re(r,Et(e,f)),a=d[r+8>>2]+w(f,12)|0,(0|(t=b[a+11|0]))<=-1?t=d[a+4>>2]:t&=255,i=t+i|0,(0|k)!=(0|(f=f+1|0)););if(b[r+88|0]=254&y[r+88|0],a=1,!n)break n;break a}b[r+88|0]=254&f}a=i>>>0>=m[r+32>>2]}return a}(r,e))for(v[f>>1]=91,b[f+11|0]=1,qt(r,f),b[f+11|0]<=-1&&tb(d[f>>2]),c=r+36|0,uu(i=r+20|0,(k=(a=y[r+47|0])<<24>>24<0)?d[r+36>>2]:c,k?d[r+40>>2]:a),s=d[r+8>>2]==d[r+12>>2],a=0;;){if(Vi(r,k=Et(e,a)),s?(2&(t=y[r+88|0])||(u=d[r+40>>2],(0|(o=b[c+11|0]))<=-1||(u=255&o),u&&(t=d[r+4>>2],b[0|f]=10,u=xt(t,f,1),xt(u,(o=(t=y[r+31|0])<<24>>24<0)?d[r+20>>2]:i,o?d[r+24>>2]:t),t=y[r+88|0])),b[r+88|0]=2|t,re(r,k),b[r+88|0]=253&y[r+88|0]):qt(r,d[r+8>>2]+w(a,12)|0),(0|n)==(0|(a=a+1|0))){if(Kf(r,k),n=i,i=d[r+24>>2],(0|(e=b[r+31|0]))<=-1||(i=255&e),e=d[r+40>>2],(0|(a=b[c+11|0]))<=-1||(e=255&a),gl(n,i-e|0),v[f>>1]=93,b[f+11|0]=1,qt(r,f),b[f+11|0]>-1)break i;tb(d[f>>2]);break i}xt(d[r+4>>2],8843,1),Kf(r,k)}if(xt(d[r+4>>2],8834,1),i=d[r+40>>2],(0|(e=b[r+47|0]))<=-1||(i=255&e),i&&xt(d[r+4>>2],8841,1),xt(d[r+4>>2],(i=(a=y[(e=d[r+8>>2])+11|0])<<24>>24<0)?d[e>>2]:e,i?d[e+4>>2]:a),i=1,e=n>>>0>1)for(n=e?n:1;xt(d[r+4>>2],8838,2),e=d[r+8>>2]+w(i,12)|0,xt(d[r+4>>2],(a=(k=y[e+11|0])<<24>>24<0)?d[e>>2]:e,a?d[e+4>>2]:k),(0|n)!=(0|(i=i+1|0)););a:{n:{if((0|(e=b[r+47|0]))<=-1){if(d[r+40>>2])break n;break a}if(!(255&e))break a}xt(d[r+4>>2],8841,1)}xt(d[r+4>>2],8836,1)}ur=f+16|0}(r,e);break r;case 6:}if(Li(f+16|0,e),(0|(a=d[f+20>>2]))==(0|(k=d[f+16>>2]))){b[f+2|0]=0,v[f>>1]=32123,b[f+11|0]=2;i:if(1&b[r+88|0]){if((0|(e=d[r+12>>2]))!=d[r+16>>2]){l=r,m=Ju(e,f)+12|0,d[l+12>>2]=m;break i}kb(r+8|0,f)}else xt(d[r+4>>2],f,2);if(b[f+11|0]<=-1&&tb(d[f>>2]),k)break e;break r}for(v[f>>1]=123,b[f+11|0]=1,qt(r,f),b[f+11|0]<=-1&&tb(d[f>>2]),c=r+36|0,uu(u=r+20|0,(n=(i=y[r+47|0])<<24>>24<0)?d[r+36>>2]:c,n?d[r+40>>2]:i),s=r+52|0,i=k;;){if(Vi(r,o=(n=It(e,o=(t=(n=y[i+11|0])<<24>>24<0)?d[i>>2]:i,o+(t?d[i+4>>2]:n)|0))||7536),(0|(n=b[i+11|0]))<=-1?(t=d[i+4>>2],n=d[i>>2]):(t=255&n,n=i),Ve(f,n,t),qt(r,f),b[f+11|0]<=-1&&tb(d[f>>2]),t=(n=y[r+63|0])<<24>>24<0,xt(d[r+4>>2],t?d[r+52>>2]:s,t?d[r+56>>2]:n),re(r,o),(0|a)==(0|(i=i+12|0))){if(Kf(r,o),i=d[r+24>>2],(0|(e=b[r+31|0]))<=-1||(i=255&e),e=i,n=d[r+40>>2],(0|(i=b[c+11|0]))<=-1||(n=255&i),gl(u,e-n|0),v[f>>1]=125,b[f+11|0]=1,qt(r,f),b[f+11|0]<=-1&&tb(d[f>>2]),!k)break r;for(;r=a+-12|0,b[a+-1|0]<=-1&&tb(d[r>>2]),a=r,(0|r)!=(0|k););break e}xt(d[r+4>>2],8843,1),Kf(r,o)}}E_(),E()}d[f+20>>2]=k,tb(k)}ur=f+48|0}function ee(r,e,f,i,a,n,b,k,t){var o,u=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0,h=0,p=0,w=0;ur=o=ur-112|0,s=k,v=2147483647&t,c=f+-1|0,(u=e+-1|0)>>>0<4294967295&&(c=c+1|0),l=u,_=-1==(0|u)&-1==(0|c),u=y=2147483647&a,m=i,(l=i+(c=(0|f)==(0|c)&l>>>0<e>>>0|c>>>0<f>>>0)|0)>>>0<c>>>0&&(u=u+1|0),c=u+-1|0;r:{if((-1==(0|(u=l=l+-1|0))&2147418111==(0|(c=u>>>0<4294967295?c+1|0:c))?_:2147418111==(0|c)&u>>>0>4294967295|c>>>0>2147418111)||(c=b+-1|0,(u=n+-1|0)>>>0<4294967295&&(c=c+1|0),l=u,_=-1!=(0|u)|-1!=(0|c),u=v,(l=(c=(0|b)==(0|c)&l>>>0<n>>>0|c>>>0<b>>>0)+s|0)>>>0<c>>>0&&(u=u+1|0),u=u+-1|0,!(-1==(0|(c=l+-1|0))&2147418111==(0|(u=c>>>0<4294967295?u+1|0:u))?_:2147418111==(0|u)&c>>>0<4294967295|u>>>0<2147418111))){if(!(!m&2147418112==(0|y)?!(e|f):2147418112==(0|y)&m>>>0<0|y>>>0<2147418112)){k=i,t=32768|a,n=e,b=f;break r}if(!(!s&2147418112==(0|v)?!(n|b):2147418112==(0|v)&s>>>0<0|v>>>0<2147418112)){t|=32768;break r}if(!(e|m|2147418112^y|f)){u=i,k=(i=!(e^n|i^k|f^b|a^t^-2147483648))?0:u,t=i?2147450880:a,n=i?0:e,b=i?0:f;break r}if(!(n|s|2147418112^v|b))break r;if(!(e|m|f|y)){if(n|s|b|v)break r;n&=e,b&=f,k&=i,t&=a;break r}if(!(n|s|b|v)){n=e,b=f,k=i,t=a;break r}}y=(u=c=(0|s)==(0|m)&(0|v)==(0|y)?(0|f)==(0|b)&n>>>0>e>>>0|b>>>0>f>>>0:(0|v)==(0|y)&s>>>0>m>>>0|v>>>0>y>>>0)?n:e,v=u?b:f,m=s=u?t:a,l=h=u?k:i,u=65535&s,p=t=c?a:t,a=c?i:k,_=t>>>16&32767,(s=s>>>16&32767)||(k=(i=!(u|l))<<6,t=A(i?y:l)+32|0,Lk(o+96|0,y,v,l,u,(i=k+(32==(0|(i=A(i?v:u)))?t:i)|0)-15|0),l=d[o+104>>2],y=d[o+96>>2],v=d[o+100>>2],s=16-i|0,u=d[o+108>>2]),n=c?e:n,b=c?f:b,e=a,f=65535&p,_?(i=e,e=f):(t=e,k=(i=!(e|f))<<6,c=A(i?n:e)+32|0,Lk(o+80|0,n,b,t,f,(e=k+(32==(0|(e=A(i?b:f)))?c:e)|0)-15|0),_=16-e|0,n=d[o+80>>2],b=d[o+84>>2],i=d[o+88>>2],e=d[o+92>>2]),k=(f=i)<<3|b>>>29,t=524288|(c=e<<3|f>>>29),c=(e=l)<<3|v>>>29,w=i=u<<3|e>>>29,h^=a,l=m^p,f=u=b<<3|(e=n)>>>29,i=e<<=3,(a=s-_|0)&&(a>>>0>127?(k=0,t=0,u=0,i=1):(Lk(o- -64|0,e,f,k,t,128-a|0),Yk(o+48|0,e,f,k,t,a),k=d[o+56>>2],t=d[o+60>>2],u=d[o+52>>2],i=d[o+48>>2]|0!=(d[o+64>>2]|d[o+72>>2])|0!=(d[o+68>>2]|d[o+76>>2]))),b=u,a=c,_=524288|w,u=v<<3|(e=y)>>>29,f=e<<3;e:if((0|l)<-1||(0|l)<=-1&&!(h>>>0>4294967295)){if(v=i,!((e=f-i|0)|(n=(y=a-k|0)-(i=(0|b)==(0|u)&f>>>0<i>>>0|u>>>0<b>>>0)|0)|(f=u-((f>>>0<v>>>0)+b|0)|0)|(b=(_-((a>>>0<k>>>0)+t|0)|0)-(y>>>0<i>>>0)|0))){n=0,b=0,k=0,t=0;break r}if(524287==(0|b)&n>>>0>4294967295|b>>>0>524287)break e;k=e,a=(i=!(n|b))<<6,t=A(i?e:n)+32|0,Lk(o+32|0,k,f,n,b,e=(e=a+(32==(0|(e=A(i?f:b)))?t:e)|0)-12|0),s=s-e|0,n=d[o+40>>2],b=d[o+44>>2],e=d[o+32>>2],f=d[o+36>>2]}else c=b+u|0,(f=(e=i)+f|0)>>>0<e>>>0&&(c=c+1|0),e=f,b=(0|b)==(0|(f=c))&e>>>0<i>>>0|f>>>0<b>>>0,c=t+_|0,(i=a+k|0)>>>0<a>>>0&&(c=c+1|0),n=i,a=b+i|0,i=c,i=a>>>0<n>>>0?i+1|0:i,n=a,b=i,1048576&i&&(e=1&e|(1&f)<<31|e>>>1,f=n<<31|f>>>1,s=s+1|0,n=(1&b)<<31|n>>>1,b=b>>>1|0);k=0,u=-2147483648&m,(0|s)>=32767?(t=2147418112|u,n=0,b=0):(a=0,(0|s)>0?a=s:(Lk(o+16|0,e,f,n,b,s+127|0),Yk(o,e,f,n,b,1-s|0),e=d[o>>2]|0!=(d[o+16>>2]|d[o+24>>2])|0!=(d[o+20>>2]|d[o+28>>2]),f=d[o+4>>2],n=d[o+8>>2],b=d[o+12>>2]),k=k|(7&b)<<29|n>>>3,a=u|b>>>3&65535|a<<16,n=u=n<<29,b=(7&f)<<29|e>>>3|(i=0),u=a,c=i=f>>>3|n,(f=(e=(a=7&e)>>>0>4)+b|0)>>>0<e>>>0&&(c=c+1|0),e=f,(n=(i=(0|i)==(0|(f=c))&e>>>0<b>>>0|f>>>0<i>>>0)+k|0)>>>0<i>>>0&&(u=u+1|0),i=(a=4==(0|a))?1&e:0,t=u,k=n,u=f+(a=0)|0,(f=e+i|0)>>>0<e>>>0&&(u=u+1|0),n=f,b=u,(f=k+(e=(0|a)==(0|u)&(e=f)>>>0<i>>>0|u>>>0<a>>>0)|0)>>>0<e>>>0&&(t=t+1|0),k=f)}d[r>>2]=n,d[r+4>>2]=b,d[r+8>>2]=k,d[r+12>>2]=t,ur=o+112|0}function fe(r,e,f,i){var a=0,n=0,k=g(0),t=0,o=0;r:{e:if(i&&!((a=d[r+28>>2]+-1|0)>>>0>10)){switch(a-1|0){default:if(o=1,((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24>=1)for(e=(a=d[d[r>>2]>>2])+(e=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0,t=y[r+32|0];k=g(b[0|e]),h[(n<<2)+i>>2]=t?g(k/g(127)):k,e=e+1|0,(0|(n=n+1|0))<((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24;);if((0|a)>=(0|f))break e;break r;case 0:if(o=1,((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24>=1)for(e=(a=d[d[r>>2]>>2])+(e=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0,t=y[r+32|0];k=g(y[0|e]),h[(n<<2)+i>>2]=t?g(k/g(255)):k,e=e+1|0,(0|(n=n+1|0))<((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24;);if((0|a)>=(0|f))break e;break r;case 1:if(o=1,((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24>=1)for(e=(a=d[d[r>>2]>>2])+(e=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0,t=y[r+32|0];k=g(v[e>>1]),h[(n<<2)+i>>2]=t?g(k/g(32767)):k,e=e+2|0,(0|(n=n+1|0))<((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24;);if((0|a)>=(0|f))break e;break r;case 2:if(o=1,((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24>=1)for(e=(a=d[d[r>>2]>>2])+(e=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0,t=y[r+32|0];k=g(_[e>>1]),h[(n<<2)+i>>2]=t?g(k/g(65535)):k,e=e+2|0,(0|(n=n+1|0))<((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24;);if((0|a)>=(0|f))break e;break r;case 3:if(o=1,((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24>=1)for(e=(a=d[d[r>>2]>>2])+(e=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0,t=y[r+32|0];k=g(d[e>>2]),h[(n<<2)+i>>2]=t?g(k*g(4.656612873077393e-10)):k,e=e+4|0,(0|(n=n+1|0))<((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24;);if((0|a)>=(0|f))break e;break r;case 4:if(o=1,((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24>=1)for(e=(a=d[d[r>>2]>>2])+(e=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0,t=y[r+32|0];k=g(m[e>>2]),h[(n<<2)+i>>2]=t?g(k*g(2.3283064365386963e-10)):k,e=e+4|0,(0|(n=n+1|0))<((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24;);if((0|a)>=(0|f))break e;break r;case 5:if(o=1,((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24>=1)for(e=(a=d[d[r>>2]>>2])+(e=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0,t=y[r+32|0];k=g(+m[e>>2]+4294967296*+d[e+4>>2]),h[(n<<2)+i>>2]=t?g(k*g(10842021724855044e-35)):k,e=e+8|0,(0|(n=n+1|0))<((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24;);if((0|a)>=(0|f))break e;break r;case 6:if(o=1,((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24>=1)for(e=(a=d[d[r>>2]>>2])+(e=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0,t=y[r+32|0];k=g(+m[e>>2]+4294967296*+m[e+4>>2]),h[(n<<2)+i>>2]=t?g(k*g(5.421010862427522e-20)):k,e=e+8|0,(0|(n=n+1|0))<((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24;);if((0|a)>=(0|f))break e;break r;case 7:if(o=1,((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24>=1)for(e=(a=d[d[r>>2]>>2])+(e=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;d[(n<<2)+i>>2]=d[e>>2],e=e+4|0,(0|(n=n+1|0))<((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24;);if((0|a)>=(0|f))break e;break r;case 8:if(o=1,((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24>=1)for(e=(a=d[d[r>>2]>>2])+(e=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;h[(n<<2)+i>>2]=p[e>>3],e=e+8|0,(0|(n=n+1|0))<((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24;);if((0|a)>=(0|f))break e;break r;case 9:}if(o=1,((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24>=1)for(e=(a=d[d[r>>2]>>2])+(e=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;h[(n<<2)+i>>2]=g(y[0|e]?1:0),e=e+1|0,(0|(n=n+1|0))<((0|(a=b[r+24|0]))>(0|f)?f:a)<<24>>24;);(0|a)>=(0|f)||Kn((a<<2)+i|0,0,f-a<<2)}return o}return Kn((a<<2)+i|0,0,f-a<<2),1}function ie(r,e,f){var i,a=0,n=0,k=0,t=0,o=0,u=0;ur=i=ur-32|0,Kk(f,(d[e+8>>2]-d[e+4>>2]|0)-2|0),o=1,d[i+28>>2]=t=d[e+4>>2]+1|0;r:if((0|(n=d[e+8>>2]+-1|0))!=(0|t)){e:{for(;;){f:{d[i+28>>2]=k=t+1|0,a=n;i:if(92==(0|(u=y[0|t]))){if((0|n)==(0|k)){if(a=$c(32),d[i+16>>2]=a,d[i+20>>2]=31,d[i+24>>2]=-2147483616,o=0,b[a+31|0]=0,k=y[6898]|y[6899]<<8|y[6900]<<16|y[6901]<<24,b[a+23|0]=f=y[6894]|y[6895]<<8|y[6896]<<16|y[6897]<<24,b[a+24|0]=f>>>8,b[a+25|0]=f>>>16,b[a+26|0]=f>>>24,b[a+27|0]=k,b[a+28|0]=k>>>8,b[a+29|0]=k>>>16,b[a+30|0]=k>>>24,k=y[6891]|y[6892]<<8|y[6893]<<16|y[6894]<<24,b[a+16|0]=f=y[6887]|y[6888]<<8|y[6889]<<16|y[6890]<<24,b[a+17|0]=f>>>8,b[a+18|0]=f>>>16,b[a+19|0]=f>>>24,b[a+20|0]=k,b[a+21|0]=k>>>8,b[a+22|0]=k>>>16,b[a+23|0]=k>>>24,k=y[6883]|y[6884]<<8|y[6885]<<16|y[6886]<<24,b[a+8|0]=f=y[6879]|y[6880]<<8|y[6881]<<16|y[6882]<<24,b[a+9|0]=f>>>8,b[a+10|0]=f>>>16,b[a+11|0]=f>>>24,b[a+12|0]=k,b[a+13|0]=k>>>8,b[a+14|0]=k>>>16,b[a+15|0]=k>>>24,k=y[6875]|y[6876]<<8|y[6877]<<16|y[6878]<<24,b[0|a]=f=y[6871]|y[6872]<<8|y[6873]<<16|y[6874]<<24,b[a+1|0]=f>>>8,b[a+2|0]=f>>>16,b[a+3|0]=f>>>24,b[a+4|0]=k,b[a+5|0]=k>>>8,b[a+6|0]=k>>>16,b[a+7|0]=k>>>24,fk(r,i+16|0,e,n),b[i+27|0]>-1)break r;tb(d[i+16>>2]);break r}if(d[i+28>>2]=k=t+2|0,(t=b[t+1|0]+-34|0)>>>0>83)break e;switch(t-1|0){default:ko(f,34);break i;case 12:ko(f,47);break i;case 57:ko(f,92);break i;case 63:ko(f,8);break i;case 67:ko(f,12);break i;case 75:ko(f,10);break i;case 79:ko(f,13);break i;case 81:ko(f,9);break i;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 58:case 59:case 60:case 61:case 62:case 64:case 65:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 76:case 77:case 78:case 80:break e;case 82:}if(!wb(r,e,i+28|0,n,i+12|0))break f;Hk(i+16|0,d[i+12>>2]),uu(f,(k=(t=y[i+27|0])<<24>>24<0)?d[i+16>>2]:i+16|0,k?d[i+20>>2]:t),b[i+27|0]<=-1&&tb(d[i+16>>2]),k=d[i+28>>2]}else{if(34==(0|u))break r;ko(f,u<<24>>24)}if(t=k,(0|a)!=(0|k))continue;break r}break}o=0;break r}n=$c(32),d[i+16>>2]=n,d[i+20>>2]=29,d[i+24>>2]=-2147483616,o=0,b[n+29|0]=0,a=y[6928]|y[6929]<<8|y[6930]<<16|y[6931]<<24,b[n+21|0]=f=y[6924]|y[6925]<<8|y[6926]<<16|y[6927]<<24,b[n+22|0]=f>>>8,b[n+23|0]=f>>>16,b[n+24|0]=f>>>24,b[n+25|0]=a,b[n+26|0]=a>>>8,b[n+27|0]=a>>>16,b[n+28|0]=a>>>24,a=y[6923]|y[6924]<<8|y[6925]<<16|y[6926]<<24,b[n+16|0]=f=y[6919]|y[6920]<<8|y[6921]<<16|y[6922]<<24,b[n+17|0]=f>>>8,b[n+18|0]=f>>>16,b[n+19|0]=f>>>24,b[n+20|0]=a,b[n+21|0]=a>>>8,b[n+22|0]=a>>>16,b[n+23|0]=a>>>24,a=y[6915]|y[6916]<<8|y[6917]<<16|y[6918]<<24,b[n+8|0]=f=y[6911]|y[6912]<<8|y[6913]<<16|y[6914]<<24,b[n+9|0]=f>>>8,b[n+10|0]=f>>>16,b[n+11|0]=f>>>24,b[n+12|0]=a,b[n+13|0]=a>>>8,b[n+14|0]=a>>>16,b[n+15|0]=a>>>24,a=y[6907]|y[6908]<<8|y[6909]<<16|y[6910]<<24,b[0|n]=f=y[6903]|y[6904]<<8|y[6905]<<16|y[6906]<<24,b[n+1|0]=f>>>8,b[n+2|0]=f>>>16,b[n+3|0]=f>>>24,b[n+4|0]=a,b[n+5|0]=a>>>8,b[n+6|0]=a>>>16,b[n+7|0]=a>>>24,fk(r,i+16|0,e,k),b[i+27|0]>-1||tb(d[i+16>>2])}return ur=i+32|0,o}function ae(r,e,f,i){var a,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,m=0,h=0,p=0,w=0,g=0,C=0,A=0,T=0,M=0,F=0,I=0,j=0,R=0,S=0;ur=a=ur-80|0,n=-1,k=-1,-1!=(0|e)&&(t=((e>>>0)%3|0?-1:2)+e|0,o=d[r+32>>2],-1!=(0|(e=((c=e+1|0)>>>0)%3|0?c:e+-2|0))&&(n=d[d[o>>2]+(e<<2)>>2]),-1!=(0|t)&&(k=d[d[o>>2]+(t<<2)>>2]));r:{e:{f:{i:{if(!((t=d[(t=d[r+36>>2])+4>>2]-(e=d[t>>2])>>2)>>>0<=n>>>0|t>>>0<=k>>>0)){a:{if(!((_=(0|(v=d[e+(n<<2)>>2]))>=(0|i))||(0|(k=d[e+(k<<2)>>2]))>=(0|i))){if(g=d[(4|(e=k<<3))+f>>2],c=d[(4|(n=v<<3))+f>>2],!((0|(p=d[e+f>>2]))!=(0|(w=d[f+n>>2]))|(0|c)!=(0|g))){d[r+8>>2]=w,d[r+12>>2]=c;break a}if(e=d[d[r+4>>2]+(i<<2)>>2],d[a+72>>2]=0,d[a+76>>2]=0,d[(n=a- -64|0)>>2]=0,d[n+4>>2]=0,d[a+56>>2]=0,d[a+60>>2]=0,y[(n=d[r>>2])+84|0]||(e=d[d[n+68>>2]+(e<<2)>>2]),Xr(n,e,b[n+24|0],a+56|0),e=d[d[r+4>>2]+(v<<2)>>2],d[a+48>>2]=0,d[a+52>>2]=0,d[a+40>>2]=0,d[a+44>>2]=0,d[a+32>>2]=0,d[a+36>>2]=0,y[(n=d[r>>2])+84|0]||(e=d[d[n+68>>2]+(e<<2)>>2]),Xr(n,e,b[n+24|0],a+32|0),e=d[d[r+4>>2]+(k<<2)>>2],d[a+24>>2]=0,d[a+28>>2]=0,d[a+16>>2]=0,d[a+20>>2]=0,d[a+8>>2]=0,d[a+12>>2]=0,y[(n=d[r>>2])+84|0]||(e=d[d[n+68>>2]+(e<<2)>>2]),Xr(n,e,b[n+24|0],a+8|0),e=vd(M=(e=d[a+16>>2])-(n=u=d[a+40>>2])|0,k=d[a+20>>2]-((C=d[a+44>>2])+(e>>>0<n>>>0)|0)|0,M,k),n=cr,l=e,o=vd(F=(e=d[a+8>>2])-(o=s=d[a+32>>2])|0,t=d[a+12>>2]-((A=d[a+36>>2])+(e>>>0<o>>>0)|0)|0,F,t),n=cr+n|0,n=(e=l+o|0)>>>0<o>>>0?n+1|0:n,h=e,o=vd(I=(e=d[a+24>>2])-(o=l=d[a+48>>2])|0,m=d[a+28>>2]-((j=d[a+52>>2])+(e>>>0<o>>>0)|0)|0,I,m),n=cr+n|0,h=e=h+o|0,e|(o=e>>>0<o>>>0?n+1|0:n)){if(i=1,e=0,f=d[a+68>>2]-(((n=d[a+64>>2])>>>0<u>>>0)+C|0)|0,v=n=n-u|0,_=f,f=vd(M,k,n,f),n=cr,T=f,s=vd(f=(u=d[a+56>>2])-s|0,C=d[a+60>>2]-((u>>>0<s>>>0)+A|0)|0,F,t),n=cr+n|0,n=(u=T+s|0)>>>0<s>>>0?n+1|0:n,T=u,l=vd(s=(u=d[a+72>>2])-l|0,A=d[a+76>>2]-((u>>>0<l>>>0)+j|0)|0,I,m),n=cr+n|0,n=(u=T+l|0)>>>0<l>>>0?n+1|0:n,l=u,u=n,k=ld(vd(l,n,M,k),cr,h,o),_=_-(cr+(v>>>0<k>>>0)|0)|0,k=vd(k=v-k|0,_,k,_),v=cr,_=k,n=ld(vd(F,t,l,n),cr,h,o),k=C-(cr+(f>>>0<n>>>0)|0)|0,k=vd(f=f-n|0,k,f,k),n=cr+v|0,n=(f=_+k|0)>>>0<k>>>0?n+1|0:n,t=f,f=ld(vd(l,u,I,m),cr,h,o),k=A-(cr+(s>>>0<f>>>0)|0)|0,k=vd(f=s-f|0,k,f,k),n=cr+n|0,k=vd(f=t+k|0,f>>>0<k>>>0?n+1|0:n,h,o),t=f=cr,!f&k>>>0<=1|f>>>0<0)break i;for(m=k,f=t;n=e<<1|i>>>31,i<<=1,e=n,s=!f&m>>>0>7|f>>>0>0,m=(3&f)<<30|m>>>2,f=f>>>2|0,s;);break f}}if(n=r,_){if((0|i)<=0){d[r+8>>2]=0,d[r+12>>2]=0;break a}e=(i<<1)-2|0}else e=v<<1;d[n+8>>2]=d[(e=(e<<2)+f|0)>>2],d[r+12>>2]=d[e+4>>2]}f=1;break r}J_(),E()}if(i=k,e=t,k-1)break e}for(;f=sd(k,t,i,e)+i|0,n=e+cr|0,f=vd(i=(1&(n=f>>>0<i>>>0?n+1|0:n))<<31|f>>>1,e=n>>>1|0,i,e),(0|t)==(0|(n=cr))&f>>>0>k>>>0|n>>>0>t>>>0;);}f=0,(n=d[r+20>>2])&&(m=d[d[r+16>>2]+((t=n+-1|0)>>>3&536870908)>>2],d[r+20>>2]=t,f=vd(l,u,s=(f=g)-(n=c)|0,g=(f>>31)-((c=n>>31)+(f>>>0<n>>>0)|0)|0),k=cr,c=vd(n,c,h,o),n=cr+k|0,n=(f=c+f|0)>>>0<c>>>0?n+1|0:n,T=f,p=f=vd(i,e,v=(f=p)-(k=w)|0,c=(f>>31)-((w=k>>31)+(f>>>0<k>>>0)|0)|0),f=m>>>(31&t)&1,m=n,n=cr,n=m+(f?0-(n+(0<p>>>0)|0)|0:n)|0,R=r,S=ld(t=T+(_=f?0-p|0:p)|0,t>>>0<_>>>0?n+1|0:n,h,o),d[R+12>>2]=S,n=vd(l,u,v,c),t=cr,u=r,r=(k=vd(k,w,h,o))+n|0,n=cr+t|0,n=r>>>0<k>>>0?n+1|0:n,k=r,r=vd(i,e,s,g),e=k+(i=f?r:0-r|0)|0,k=n,n=cr,r=k+(f?n:0-((0<r>>>0)+n|0)|0)|0,R=u,S=ld(e,e>>>0<i>>>0?r+1|0:r,h,o),d[R+8>>2]=S,f=1)}return ur=a+80|0,f}function ne(r,e,f,i){var a,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,m=0,h=0,p=0,w=0,g=0,C=0,A=0,T=0,M=0,F=0,I=0,j=0,R=0,S=0;ur=a=ur-80|0,k=-1,n=-1,-1!=(0|e)&&(k=((n=e+1|0)>>>0)%3|0?n:e+-2|0,n=e+-1|0,(e>>>0)%3||(n=e+2|0));r:{e:{f:{i:{if(!((t=d[(t=d[r+36>>2])+4>>2]-(e=d[t>>2])>>2)>>>0<=(o=d[(u=k<<2)+(k=d[d[r+32>>2]+28>>2])>>2])>>>0||t>>>0<=(n=d[k+(n<<2)>>2])>>>0)){a:{if(!((v=(0|(l=d[e+(o<<2)>>2]))>=(0|i))||(0|(k=d[e+(n<<2)>>2]))>=(0|i))){if(g=d[(4|(e=k<<3))+f>>2],_=d[(4|(n=l<<3))+f>>2],!((0|(p=d[e+f>>2]))!=(0|(w=d[f+n>>2]))|(0|_)!=(0|g))){d[r+8>>2]=w,d[r+12>>2]=_;break a}if(e=d[d[r+4>>2]+(i<<2)>>2],d[a+72>>2]=0,d[a+76>>2]=0,d[(n=a- -64|0)>>2]=0,d[n+4>>2]=0,d[a+56>>2]=0,d[a+60>>2]=0,y[(n=d[r>>2])+84|0]||(e=d[d[n+68>>2]+(e<<2)>>2]),Xr(n,e,b[n+24|0],a+56|0),e=d[d[r+4>>2]+(l<<2)>>2],d[a+48>>2]=0,d[a+52>>2]=0,d[a+40>>2]=0,d[a+44>>2]=0,d[a+32>>2]=0,d[a+36>>2]=0,y[(n=d[r>>2])+84|0]||(e=d[d[n+68>>2]+(e<<2)>>2]),Xr(n,e,b[n+24|0],a+32|0),e=d[d[r+4>>2]+(k<<2)>>2],d[a+24>>2]=0,d[a+28>>2]=0,d[a+16>>2]=0,d[a+20>>2]=0,d[a+8>>2]=0,d[a+12>>2]=0,y[(n=d[r>>2])+84|0]||(e=d[d[n+68>>2]+(e<<2)>>2]),Xr(n,e,b[n+24|0],a+8|0),e=vd(M=(e=d[a+16>>2])-(n=u=d[a+40>>2])|0,k=d[a+20>>2]-((C=d[a+44>>2])+(e>>>0<n>>>0)|0)|0,M,k),n=cr,s=e,o=vd(F=(e=d[a+8>>2])-(o=c=d[a+32>>2])|0,t=d[a+12>>2]-((A=d[a+36>>2])+(e>>>0<o>>>0)|0)|0,F,t),n=cr+n|0,n=(e=s+o|0)>>>0<o>>>0?n+1|0:n,h=e,o=vd(I=(e=d[a+24>>2])-(o=s=d[a+48>>2])|0,m=d[a+28>>2]-((j=d[a+52>>2])+(e>>>0<o>>>0)|0)|0,I,m),n=cr+n|0,h=e=h+o|0,e|(o=e>>>0<o>>>0?n+1|0:n)){if(i=1,e=0,f=d[a+68>>2]-(((n=d[a+64>>2])>>>0<u>>>0)+C|0)|0,l=n=n-u|0,v=f,f=vd(M,k,n,f),n=cr,T=f,c=vd(f=(u=d[a+56>>2])-c|0,C=d[a+60>>2]-((u>>>0<c>>>0)+A|0)|0,F,t),n=cr+n|0,n=(u=T+c|0)>>>0<c>>>0?n+1|0:n,T=u,s=vd(c=(u=d[a+72>>2])-s|0,A=d[a+76>>2]-((u>>>0<s>>>0)+j|0)|0,I,m),n=cr+n|0,n=(u=T+s|0)>>>0<s>>>0?n+1|0:n,s=u,u=n,k=ld(vd(s,n,M,k),cr,h,o),v=v-(cr+(l>>>0<k>>>0)|0)|0,k=vd(k=l-k|0,v,k,v),l=cr,v=k,n=ld(vd(F,t,s,n),cr,h,o),k=C-(cr+(f>>>0<n>>>0)|0)|0,k=vd(f=f-n|0,k,f,k),n=cr+l|0,n=(f=v+k|0)>>>0<k>>>0?n+1|0:n,t=f,f=ld(vd(s,u,I,m),cr,h,o),k=A-(cr+(c>>>0<f>>>0)|0)|0,k=vd(f=c-f|0,k,f,k),n=cr+n|0,k=vd(f=t+k|0,f>>>0<k>>>0?n+1|0:n,h,o),t=f=cr,!f&k>>>0<=1|f>>>0<0)break i;for(m=k,f=t;n=e<<1|i>>>31,i<<=1,e=n,c=!f&m>>>0>7|f>>>0>0,m=(3&f)<<30|m>>>2,f=f>>>2|0,c;);break f}}if(n=r,v){if((0|i)<=0){d[r+8>>2]=0,d[r+12>>2]=0;break a}e=(i<<1)-2|0}else e=l<<1;d[n+8>>2]=d[(e=(e<<2)+f|0)>>2],d[r+12>>2]=d[e+4>>2]}f=1;break r}J_(),E()}if(i=k,e=t,k-1)break e}for(;f=sd(k,t,i,e)+i|0,n=e+cr|0,f=vd(i=(1&(n=f>>>0<i>>>0?n+1|0:n))<<31|f>>>1,e=n>>>1|0,i,e),(0|t)==(0|(n=cr))&f>>>0>k>>>0|n>>>0>t>>>0;);}f=0,(n=d[r+20>>2])&&(m=d[d[r+16>>2]+((t=n+-1|0)>>>3&536870908)>>2],d[r+20>>2]=t,f=vd(s,u,c=(f=g)-(n=_)|0,g=(f>>31)-((_=n>>31)+(f>>>0<n>>>0)|0)|0),k=cr,_=vd(n,_,h,o),n=cr+k|0,n=(f=_+f|0)>>>0<_>>>0?n+1|0:n,T=f,p=f=vd(i,e,l=(f=p)-(k=w)|0,_=(f>>31)-((w=k>>31)+(f>>>0<k>>>0)|0)|0),f=m>>>(31&t)&1,m=n,n=cr,n=m+(f?0-(n+(0<p>>>0)|0)|0:n)|0,R=r,S=ld(t=T+(v=f?0-p|0:p)|0,t>>>0<v>>>0?n+1|0:n,h,o),d[R+12>>2]=S,n=vd(s,u,l,_),t=cr,u=r,r=(k=vd(k,w,h,o))+n|0,n=cr+t|0,n=r>>>0<k>>>0?n+1|0:n,k=r,r=vd(i,e,c,g),e=k+(i=f?r:0-r|0)|0,k=n,n=cr,r=k+(f?n:0-((0<r>>>0)+n|0)|0)|0,R=u,S=ld(e,e>>>0<i>>>0?r+1|0:r,h,o),d[R+8>>2]=S,f=1)}return ur=a+80|0,f}function be(r,e){e|=0;var f,i=0,a=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,m=0,h=0,p=0,g=0;ur=f=ur-80|0;r:{e:{p=d[4+(r|=0)>>2],l=d[(i=d[p+32>>2])+8>>2],c=d[i+16>>2];f:if(!((0|(a=s=d[i+12>>2]))<(0|(o=t=d[i+20>>2]))||(0|a)<=(0|o)&&!(l>>>0>c>>>0)||(m=d[i>>2],u=y[m+c|0],a=t,(h=c+1|0)>>>0<1&&(a=a+1|0),o=i,d[i+16>>2]=h,d[i+20>>2]=a,(0|s)<(0|a)||(0|s)<=(0|a)&&!(l>>>0>h>>>0)))){h=y[h+m|0],a=t,(g=c+2|0)>>>0<2&&(a=a+1|0),d[i+16>>2]=g,d[o+20>>2]=a;i:{if((0|(o=u<<24>>24))>=0){if((d[r+220>>2]-(v=d[r+216>>2])|0)/144>>>0<=u>>>0)break f;if(v=v+w(u,144)|0,d[v>>2]<=-1)break i;break f}if(d[r+212>>2]>-1)break f;v=r+212|0}d[v>>2]=e;i:{a:{n:{if(((v=_[p+36>>1])<<24|v<<8&16711680)>>>16>>>0>=258){if((0|s)<(0|a)||(0|s)<=(0|a)&&!(l>>>0>g>>>0))break f;if(a=y[m+g|0],(c=c+3|0)>>>0<3&&(t=t+1|0),d[i+16>>2]=c,d[i+20>>2]=t,!h)break n;if(a)break f;break a}if(h)break a;a=0}if((0|o)<=-1?i=r+184|0:(i=d[r+216>>2]+w(u,144)|0,b[i+100|0]=0,i=i+104|0),a>>>0>1)break f;if(a-1?function(r,e,f){var i,a,n,k,t=0,o=0,u=0,c=0,s=0,l=0;ur=i=ur+-64|0,t=d[d[e+4>>2]+44>>2],a=$c(80),d[a+12>>2]=0,d[a+16>>2]=0,d[a>>2]=22672,d[a+4>>2]=0,d[a+76>>2]=0,d[a+72>>2]=f,d[a+68>>2]=t,d[a+64>>2]=0,d[a+56>>2]=0,d[a+60>>2]=0,d[a+8>>2]=22836,d[(o=a+20|0)>>2]=0,d[o+4>>2]=0,d[(c=n=a+28|0)>>2]=0,d[c+4>>2]=0,d[a+36>>2]=0,d[a+40>>2]=0,d[(c=a+44|0)>>2]=0,d[c+4>>2]=0,d[a+52>>2]=0,e=d[e+8>>2],d[(s=k=i+40|0)>>2]=0,d[s+4>>2]=0,d[i+32>>2]=0,d[i+36>>2]=0,d[(u=s=i+16|0)>>2]=0,d[u+4>>2]=0,d[i+56>>2]=0,d[i+24>>2]=0,d[i+28>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,d[i+48>>2]=0,d[i+52>>2]=0,d[i>>2]=22836,d[i+4>>2]=e,u=d[e>>2],l=d[e+4>>2],b[i+63|0]=0,Ib(i+24|0,(l-u>>2>>>0)/3|0,i+63|0),l=d[(u=d[i+4>>2])+28>>2],u=d[u+24>>2],b[i+63|0]=0,Ib(i+36|0,l-u>>2,i+63|0),d[i+20>>2]=a,d[s>>2]=t,d[(t=i+12|0)>>2]=f,d[i+8>>2]=e,d[n>>2]=a,e=d[t+4>>2],d[o>>2]=d[t>>2],d[o+4>>2]=e,e=d[i+8>>2],d[a+12>>2]=d[i+4>>2],d[a+16>>2]=e;n:{b:{if(f=a,e=d[i+28>>2]){if(t=a+32|0,e>>>0<=d[a+40>>2]<<5>>>0)o=e+-1>>>5|0,e=d[t>>2];else{if((t=d[t>>2])&&(tb(t),d[a+40>>2]=0,d[a+32>>2]=0,d[a+36>>2]=0,e=d[i+28>>2]),(0|e)<=-1)break b;e=$c((t=1+(o=e+-1>>>5|0)|0)<<2),d[a+40>>2]=t,d[a+36>>2]=0,d[a+32>>2]=e}On(e,d[i+24>>2],4+(o<<2)|0),e=d[i+28>>2]}else e=0;if(d[f+36>>2]=e,s=a,e=d[k>>2]){if(e>>>0<=d[a+52>>2]<<5>>>0)f=e+-1>>>5|0,e=d[c>>2];else{if((f=d[c>>2])&&(tb(f),d[a+52>>2]=0,d[a+44>>2]=0,d[a+48>>2]=0,e=d[i+40>>2]),(0|e)<=-1)break n;e=$c((o=1+(f=e+-1>>>5|0)|0)<<2),d[a+52>>2]=o,d[a+48>>2]=0,d[a+44>>2]=e}On(e,d[i+36>>2],4+(f<<2)|0),e=d[i+40>>2]}else e=0;return d[s+48>>2]=e,Nb(a+56|0,d[i+48>>2],d[i+52>>2]),d[r>>2]=a,d[i>>2]=22836,(r=d[i+48>>2])&&(d[i+52>>2]=r,tb(r)),d[i>>2]=22652,(r=d[i+36>>2])&&tb(r),(r=d[i+24>>2])&&tb(r),void(ur=i- -64|0)}D_(),E()}D_(),E()}(f+16|0,r,i):function(r,e,f){var i,a,n,k=0,t=0,o=0,u=0;ur=i=ur-112|0,n=d[d[e+4>>2]+44>>2],a=$c(120),d[(k=a)+12>>2]=0,d[k+16>>2]=0,d[k>>2]=22204,d[k+4>>2]=0,d[k+8>>2]=22416,d[k+116>>2]=0,d[k+112>>2]=f,d[k+108>>2]=n,d[k+104>>2]=0,d[k+96>>2]=0,d[k+100>>2]=0,d[k+20>>2]=0,d[k+24>>2]=0,d[k+28>>2]=0,d[k+32>>2]=0,d[k+36>>2]=0,d[k+40>>2]=0,d[k+44>>2]=0,d[k+48>>2]=0,d[k+52>>2]=0,d[k+56>>2]=0,d[k+60>>2]=0,d[(k=k- -64|0)>>2]=0,d[k+4>>2]=0,d[a+72>>2]=0,d[a+76>>2]=0,d[a+80>>2]=0,d[a+84>>2]=0,d[a+88>>2]=0,e=d[e+8>>2],d[i+48>>2]=0,d[i+52>>2]=0,d[i+40>>2]=0,d[i+44>>2]=0,d[(k=i+24|0)>>2]=0,d[k+4>>2]=0,d[(o=i- -64|0)>>2]=0,d[o+4>>2]=0,d[i+72>>2]=0,d[i+76>>2]=0,d[(t=o=i+80|0)>>2]=0,d[t+4>>2]=0,d[i+88>>2]=0,d[i+104>>2]=0,d[i+32>>2]=0,d[i+36>>2]=0,d[i+16>>2]=0,d[i+20>>2]=0,d[i+56>>2]=0,d[i+60>>2]=0,d[i+8>>2]=22416,d[i+96>>2]=0,d[i+100>>2]=0,d[i+12>>2]=e,t=d[e>>2],u=d[e+4>>2],b[i+111|0]=0,Ib(i+32|0,(u-t>>2>>>0)/3|0,i+111|0),u=d[(t=d[i+12>>2])+28>>2],t=d[t+24>>2],b[i+111|0]=0,Ib(i+44|0,u-t>>2,i+111|0),d[i+28>>2]=a,d[k>>2]=n,d[i+20>>2]=f,d[i+16>>2]=e,function(r,e){var f=0;f=d[e+8>>2],d[r+12>>2]=d[e+4>>2],d[r+16>>2]=f,d[r+28>>2]=d[e+20>>2],f=d[e+16>>2],d[r+20>>2]=d[e+12>>2],d[r+24>>2]=f,Dt(r+32|0,e+24|0),Dt(r+44|0,e+36|0),(r+8|0)!=(0|e)?(Nb(r+56|0,d[e+48>>2],d[e+52>>2]),Nb(r+68|0,d[e+60>>2],d[e- -64>>2]),Nb(r+80|0,d[e+72>>2],d[e+76>>2]),d[r+92>>2]=d[e+84>>2],ak(r+96|0,d[e+88>>2],d[e+92>>2])):d[r+92>>2]=d[e+84>>2]}(a,i+8|0),d[r>>2]=a,d[i+8>>2]=22416,(r=d[i+96>>2])&&(d[i+100>>2]=r,tb(r)),(r=d[o>>2])&&(d[i+84>>2]=r,tb(r)),(r=d[i+68>>2])&&(d[i+72>>2]=r,tb(r)),(r=d[i+56>>2])&&(d[i+60>>2]=r,tb(r)),d[i+8>>2]=22652,(r=d[i+44>>2])&&tb(r),(r=d[i+32>>2])&&tb(r),ur=i+112|0}(f+16|0,r,i),!(i=d[f+16>>2]))break f;break i}if((0|o)<0)break f;if(t=d[p+44>>2],k=d[r+216>>2],i=$c(80),d[i+12>>2]=0,d[i+16>>2]=0,d[i>>2]=22964,d[i+4>>2]=0,d[i+76>>2]=0,d[i+68>>2]=t,d[i+64>>2]=0,d[i+56>>2]=0,d[i+60>>2]=0,d[i+8>>2]=21844,d[(a=i+20|0)>>2]=0,d[a+4>>2]=0,d[(o=c=i+28|0)>>2]=0,d[o+4>>2]=0,d[i+36>>2]=0,d[i+40>>2]=0,d[(o=i+44|0)>>2]=0,d[o+4>>2]=0,d[i+52>>2]=0,u=104+(k=k+w(u,144)|0)|0,d[i+72>>2]=u,d[(s=f+56|0)>>2]=0,d[s+4>>2]=0,d[f+48>>2]=0,d[f+52>>2]=0,d[(l=p=f+32|0)>>2]=0,d[l+4>>2]=0,d[f+72>>2]=0,d[f+40>>2]=0,d[f+44>>2]=0,d[f+24>>2]=0,d[f+28>>2]=0,d[f+64>>2]=0,d[f+68>>2]=0,d[f+16>>2]=21844,d[f+20>>2]=l=k+4|0,m=d[(k=d[k+68>>2])>>2],k=d[k+4>>2],b[f+79|0]=0,Ib(f+40|0,(k-m>>2>>>0)/3|0,f+79|0),m=d[(k=d[f+20>>2])+56>>2],k=d[k+52>>2],b[f+79|0]=0,Ib(f+52|0,m-k>>2,f+79|0),d[f+36>>2]=i,d[p>>2]=t,d[(t=f+28|0)>>2]=u,d[f+24>>2]=l,d[c>>2]=i,k=d[t+4>>2],d[a>>2]=d[t>>2],d[a+4>>2]=k,t=d[f+24>>2],d[i+12>>2]=d[f+20>>2],d[i+16>>2]=t,t=i,k=d[f+44>>2]){if(a=i+32|0,k>>>0<=d[i+40>>2]<<5>>>0)u=k+-1>>>5|0,k=d[a>>2];else{if((a=d[a>>2])&&(tb(a),d[i+40>>2]=0,d[i+32>>2]=0,d[i+36>>2]=0,k=d[f+44>>2]),(0|k)<=-1)break e;k=$c((a=1+(u=k+-1>>>5|0)|0)<<2),d[i+40>>2]=a,d[i+36>>2]=0,d[i+32>>2]=k}On(k,d[f+40>>2],4+(u<<2)|0),a=d[f+44>>2]}else a=0;if(d[t+36>>2]=a,t=i,k=d[s>>2]){if(k>>>0<=d[i+52>>2]<<5>>>0)a=k+-1>>>5|0,k=d[o>>2];else{if((a=d[o>>2])&&(tb(a),d[i+52>>2]=0,d[i+44>>2]=0,d[i+48>>2]=0,k=d[f+56>>2]),(0|k)<=-1)break r;k=$c((o=1+(a=k+-1>>>5|0)|0)<<2),d[i+52>>2]=o,d[i+48>>2]=0,d[i+44>>2]=k}On(k,d[f+52>>2],4+(a<<2)|0),o=d[f+56>>2]}else o=0;d[t+48>>2]=o,Nb(i+56|0,d[f+64>>2],d[f+68>>2]),d[f+16>>2]=21844,(t=d[f+64>>2])&&(d[f+68>>2]=t,tb(t)),d[f+16>>2]=22096,(t=d[f+52>>2])&&tb(t),(t=d[f+40>>2])&&tb(t)}if(t=$c(64),d[f+8>>2]=i,ac(t,f+8|0),i=d[f+8>>2],d[f+8>>2]=0,i&&n[d[d[i>>2]+4>>2]](i),(0|e)>=0){if(k=(r=d[r+4>>2])+8|0,!((0|(a=(i=d[r+12>>2])-(u=d[r+8>>2])>>2))>(0|e)))if(o=e+1|0,a>>>0<=e>>>0)wn(k,o-a|0);else if(!(o>>>0>=a>>>0)){if((0|(o=u+(o<<2)|0))!=(0|i))for(;a=d[(i=i+-4|0)>>2],d[i>>2]=0,a&&n[d[d[a>>2]+4>>2]](a),(0|i)!=(0|o););d[r+12>>2]=o}if(r=d[(e=d[k>>2]+(e<<2)|0)>>2],d[e>>2]=t,k=1,!r)break f;n[d[d[r>>2]+4>>2]](r)}else n[d[d[t>>2]+4>>2]](t),k=0}return ur=f+80|0,0|k}D_(),E()}D_(),E()}function ke(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;t=d[e+36>>2],i=d[e+40>>2];r:{e:{f:{i:{if(l=d[e+32>>2]){if(a=d[i+32>>2],d[(n=d[i+56>>2])>>2]=b=d[i+52>>2],d[b+4>>2]=n,d[i+52>>2]=0,d[i+56>>2]=0,(0|a)!=d[t+44>>2]){if(c=4+(n=d[d[r+24>>2]>>2]+w(d[i>>2],12)|0)|0,(0|(a=d[n+4>>2]))==(0|(o=d[n+8>>2]))){if((k=1+(u=(s=a-(b=d[n>>2])|0)>>2)|0)>>>0>=1073741824)break e;if(a=(o=o-b|0)>>1,k=o>>2>>>0<536870911?a>>>0<k>>>0?k:a:1073741823,a=0,k){if(k>>>0>=1073741824)break r;a=$c(k<<2)}o=n+8|0,d[(u=a+(u<<2)|0)>>2]=d[t+36>>2],k=a+(k<<2)|0,u=u+4|0,(0|s)>=1&&qi(a,b,s),d[n>>2]=a,d[c>>2]=u,d[o>>2]=k,b&&tb(b)}else d[a>>2]=d[t+36>>2],d[c>>2]=a+4;(0|(a=d[i+28>>2]))==d[i+32>>2]|(0|a)==d[t+44>>2]||(n=d[t+40>>2],a=yn(r+232|0),d[a+12>>2]=0,d[a+4>>2]=0,d[a+8>>2]=0,d[r+272>>2]=d[r+272>>2]+1,d[a+16>>2]=i,d[a+20>>2]=n,b=d[(k=n+12|0)>>2],d[a>>2]=n+8,d[a+4>>2]=b,d[k>>2]=a,d[b>>2]=a,n=d[(b=i+40|0)>>2],d[a+8>>2]=i+36,d[a+12>>2]=n,d[b>>2]=a=a+8|0,d[n>>2]=a),d[i+32>>2]=t=d[t+44>>2],n=0,a=d[t+4>>2]}else!(a=d[i+36>>2])|(0|a)==(i+36|0)||(b=d[4+(a=(n=d[i+40>>2])+-8|0)>>2],d[b>>2]=k=d[a>>2],d[k+4>>2]=b,d[a>>2]=0,d[a+4>>2]=0,d[(b=d[n+4>>2])>>2]=k=d[n>>2],d[k+4>>2]=b,d[n>>2]=0,d[n+4>>2]=0,(n=d[a>>2])&&(d[(b=d[a+4>>2])>>2]=n,d[n+4>>2]=b,d[a>>2]=0,d[a+4>>2]=0),d[a>>2]=d[(n=r+252|0)>>2],d[n>>2]=a,d[(a=r+256|0)>>2]=d[a>>2]+-1,d[r+272>>2]=d[r+272>>2]+-1),d[i+32>>2]=t=d[t+40>>2],n=d[t>>2],a=0;t=d[(b=d[t+24>>2])+4>>2],d[i+52>>2]=b,d[i+56>>2]=t,d[(k=b)+4>>2]=b=i+52|0}else{if(a=d[i+28>>2],d[(n=d[i+48>>2])>>2]=b=d[i+44>>2],d[b+4>>2]=n,d[i+44>>2]=0,d[i+48>>2]=0,(0|a)!=d[t+40>>2]){if(c=4+(n=d[d[r+24>>2]>>2]+w(d[i>>2],12)|0)|0,(0|(a=d[n+4>>2]))==(0|(o=d[n+8>>2]))){if((k=1+(u=(s=a-(b=d[n>>2])|0)>>2)|0)>>>0>=1073741824)break i;if(a=(o=o-b|0)>>1,k=o>>2>>>0<536870911?a>>>0<k>>>0?k:a:1073741823,a=0,k){if(k>>>0>=1073741824)break f;a=$c(k<<2)}o=n+8|0,d[(u=a+(u<<2)|0)>>2]=d[t+36>>2],k=a+(k<<2)|0,u=u+4|0,(0|s)>=1&&qi(a,b,s),d[n>>2]=a,d[c>>2]=u,d[o>>2]=k,b&&tb(b)}else d[a>>2]=d[t+36>>2],d[c>>2]=a+4;(0|(a=d[i+32>>2]))==(0|(n=d[i+28>>2]))|(0|a)==d[t+40>>2]||(b=d[i+36>>2],a=yn(r+232|0),d[a+12>>2]=0,d[a+4>>2]=0,d[a+8>>2]=0,d[r+272>>2]=d[r+272>>2]+1,d[a+16>>2]=i,d[a+20>>2]=n,k=d[(c=n+12|0)>>2],d[a>>2]=n+8,d[a+4>>2]=k,d[c>>2]=a,d[k>>2]=a,n=d[b+4>>2],d[a+8>>2]=b,d[a+12>>2]=n,d[b+4>>2]=a=a+8|0,d[n>>2]=a),d[i+28>>2]=t=d[t+40>>2],n=d[t>>2],a=0}else!(n=d[i+36>>2])|(0|n)==(i+36|0)||(b=d[4+(a=n+-8|0)>>2],d[b>>2]=k=d[a>>2],d[k+4>>2]=b,d[a>>2]=0,d[a+4>>2]=0,d[(b=d[n+4>>2])>>2]=k=d[n>>2],d[k+4>>2]=b,d[n>>2]=0,d[n+4>>2]=0,(n=d[a>>2])&&(d[(b=d[a+4>>2])>>2]=n,d[n+4>>2]=b,d[a>>2]=0,d[a+4>>2]=0),d[a>>2]=d[(n=r+252|0)>>2],d[n>>2]=a,d[(a=r+256|0)>>2]=d[a>>2]+-1,d[r+272>>2]=d[r+272>>2]+-1),d[i+28>>2]=t=d[t+44>>2],n=0,a=d[t+4>>2];t=d[(b=d[t+16>>2])+4>>2],d[i+44>>2]=b,d[i+48>>2]=t,d[(k=b)+4>>2]=b=i+44|0}return d[t>>2]=b,(e=d[(b=60+(d[e+40>>2]+(l<<2)|0)|0)>>2])&&((t=d[e>>2])&&(d[(k=d[e+4>>2])>>2]=t,d[t+4>>2]=k,d[e>>2]=0,d[e+4>>2]=0),d[e>>2]=d[(t=r+208|0)>>2],d[t>>2]=e,d[(e=r+212|0)>>2]=d[e>>2]+-1,d[b>>2]=0),n?void ma(r,f,l,n,i,d[d[n+44>>2]+4>>2]):void(a&&ea(r,f,l,i,a,d[d[a+40>>2]>>2]))}D_(),E()}Is(10500),E()}D_(),E()}Is(10500),E()}function te(r,e,f,i,a,n,k,t,o,u,c){var s,l,v,_,m,h,p,w,g=0,C=0;for(ur=s=ur-560|0,d[s+548>>2]=c,d[s+552>>2]=e,d[s+104>>2]=607,m=Cs(s+136|0,s+144|0,s+104|0),d[s+132>>2]=e=d[m>>2],d[s+128>>2]=e+400,p=Kl(s+104|0),_=Kl(s+88|0),l=Kl(s+72|0),v=Kl(s+56|0),h=Kl(s+40|0),function(r,e,f,i,a,n,k,t,o,u){var c,s=0,l=0;ur=c=ur-16|0,r?(wd(c,r=gy(e)),b[0|f]=e=d[c>>2],b[f+1|0]=e>>>8,b[f+2|0]=e>>>16,b[f+3|0]=e>>>24,pd(c,r),U_(o,c),$l(c),Id(c,r),U_(t,c),$l(c),s=i,l=bd(r),b[0|s]=l,s=a,l=ad(r),b[0|s]=l,gd(c,r),U_(n,c),$l(c),Ed(c,r),U_(k,c),$l(c),r=fd(r)):(wd(c,r=_y(e)),b[0|f]=e=d[c>>2],b[f+1|0]=e>>>8,b[f+2|0]=e>>>16,b[f+3|0]=e>>>24,pd(c,r),U_(o,c),$l(c),Id(c,r),U_(t,c),$l(c),s=i,l=bd(r),b[0|s]=l,s=a,l=ad(r),b[0|s]=l,gd(c,r),U_(n,c),$l(c),Ed(c,r),U_(k,c),$l(c),r=fd(r)),d[u>>2]=r,ur=c+16|0}(f,i,s+120|0,s+119|0,s+118|0,p,_,l,v,s+36|0),d[u>>2]=d[o>>2],w=512&a,e=0,a=0;;){c=a;r:{e:{f:if(4!=(0|e)&&Cy(r,s+552|0)){if((f=b[(s+120|0)+e|0])>>>0>4)break e;a=0;i:{a:{n:{b:{switch(f-1|0){case 0:if(3==(0|e))break e;if(Rl(t,8192,Ad(r))){Ml(s+24|0,r),ko(h,b[s+24|0]);break b}d[n>>2]=4|d[n>>2],r=0;break f;case 3:break i;case 1:break a;case 2:break n}if(3==(0|e))break e}for(;;){if(!Cy(r,s+552|0))break e;if(!Rl(t,8192,Ad(r)))break e;Ml(s+24|0,r),ko(h,b[s+24|0])}}if((0|kv(l))==(0-kv(v)|0))break e;if(!kv(l)||!kv(v)){if(i=kv(l),f=Ad(r),i){if(y[0|Fy(l,0)]==(255&f)){by(r),a=kv(l)>>>0>1?l:c;break r}b[0|k]=1;break e}if(y[0|Fy(v,0)]!=(255&f))break e;by(r),b[0|k]=1,a=kv(v)>>>0>1?v:c;break r}if((255&Ad(r))==y[0|Fy(l,0)]){by(r),a=kv(l)>>>0>1?l:c;break r}if((255&Ad(r))==y[0|Fy(v,0)]){by(r),b[0|k]=1,a=kv(v)>>>0>1?v:c;break r}d[n>>2]=4|d[n>>2],r=0;break f}if(!(w|c|e>>>0<2||(a=0,2==(0|e)&0!=y[s+123|0])))break r;if(g=s,C=vl(_),d[g+16>>2]=C,f=Cd(s+24|0,s+16|0),!(!e|y[119+(e+s|0)|0]>1)){for(;g=s,C=Gs(_),d[g+16>>2]=C,yd(f,s+16|0)&&Rl(t,8192,b[d[f>>2]]);)Py(f);g=s,C=vl(_),d[g+16>>2]=C,(f=d[f>>2]-d[s+16>>2]|0)>>>0<=kv(h)>>>0&&(g=s,C=Gs(h),d[g+16>>2]=C,vu(ss(s+16|0,0-f|0),Gs(h),vl(_)))||(g=s,C=vl(_),d[g+8>>2]=C,Cd(s+16|0,s+8|0),d[s+24>>2]=d[s+16>>2])}for(d[s+16>>2]=d[s+24>>2];g=s,C=Gs(_),d[g+8>>2]=C,yd(s+16|0,s+8|0)&&Cy(r,s+552|0)&&(255&Ad(r))==y[d[s+16>>2]];)by(r),Py(s+16|0);if(!w)break e;if(g=s,C=Gs(_),d[g+8>>2]=C,!yd(s+16|0,s+8|0))break e;d[n>>2]=4|d[n>>2],r=0;break f}for(;;){i:if(Cy(r,s+552|0)){if(Rl(t,2048,f=Ad(r)))(0|(i=d[u>>2]))==d[s+548>>2]&&(fo(o,u,s+548|0),i=d[u>>2]),d[u>>2]=i+1,b[0|i]=f,a=a+1|0;else{if(!a|!kv(p)|y[s+118|0]!=(255&f))break i;(0|(f=d[s+132>>2]))==d[s+128>>2]&&($t(m,s+132|0,s+128|0),f=d[s+132>>2]),d[s+132>>2]=f+4,d[f>>2]=a,a=0}by(r);continue}break}i=d[m>>2],a&&(0|i)!=(0|(f=d[s+132>>2]))&&(d[s+128>>2]==(0|f)&&($t(m,s+132|0,s+128|0),f=d[s+132>>2]),d[s+132>>2]=f+4,d[f>>2]=a);i:if(!(d[s+36>>2]<1)){if(Ly(r,s+552|0)||(255&Ad(r))!=y[s+119|0]){d[n>>2]=4|d[n>>2],r=0;break f}for(;;){if(by(r),d[s+36>>2]<1)break i;if(Ly(r,s+552|0)||!Rl(t,2048,Ad(r))){d[n>>2]=4|d[n>>2],r=0;break f}d[u>>2]==d[s+548>>2]&&fo(o,u,s+548|0),f=Ad(r),d[u>>2]=(i=d[u>>2])+1,b[0|i]=f,d[s+36>>2]=d[s+36>>2]+-1}}if(a=c,d[o>>2]!=d[u>>2])break r;d[n>>2]=4|d[n>>2],r=0}else{i:if(c)for(a=1;;){if(a>>>0>=kv(c)>>>0)break i;if(Ly(r,s+552|0)||(255&Ad(r))!=y[0|Fy(c,a)]){d[n>>2]=4|d[n>>2],r=0;break f}by(r),a=a+1|0}r=1,d[m>>2]!=d[s+132>>2]&&(r=0,d[s+24>>2]=0,go(p,d[m>>2],d[s+132>>2],s+24|0),d[s+24>>2]?d[n>>2]=4|d[n>>2]:r=1)}return $l(h),$l(v),$l(l),$l(_),$l(p),q_(m),ur=s+560|0,r}a=c}e=e+1|0}}function oe(r,e,f,i,a){var n,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,h=0,p=0,g=0;ur=n=ur-16|0;r:{e:{f:{i:{a:{n:{if(e>>>0<=36){for(;(k=d[r+4>>2])>>>0<m[r+104>>2]?(d[r+4>>2]=k+1,k=y[0|k]):k=sb(r),_d(k););(c=k+-43|0)>>>0>2|!(c-1)||(v=45==(0|k)?-1:0,(k=d[r+4>>2])>>>0<m[r+104>>2]?(d[r+4>>2]=k+1,k=y[0|k]):k=sb(r));b:{if(!(-17&e|48!=(0|k))){if((k=d[r+4>>2])>>>0<m[r+104>>2]?(d[r+4>>2]=k+1,k=y[0|k]):k=sb(r),88==(-33&k)){if(e=16,(k=d[r+4>>2])>>>0<m[r+104>>2]?(d[r+4>>2]=k+1,k=y[0|k]):k=sb(r),y[k+29761|0]<16)break a;if(!d[r+104>>2]){if(i=0,a=0,f)break r;break e}if(d[r+4>>2]=(e=d[r+4>>2])+-1,!f)break e;d[r+4>>2]=e+-2,i=0,a=0;break r}if(e)break b;e=8;break a}if(!((e=e||10)>>>0>y[k+29761|0])){d[r+104>>2]&&(d[r+4>>2]=d[r+4>>2]+-1),i=0,a=0,au(r,0,0),d[11155]=28;break r}}if(10!=(0|e))break a;if((f=k+-48|0)>>>0<=9){for(e=0;e=w(e,10)+f|0,(f=d[r+4>>2])>>>0<m[r+104>>2]?(d[r+4>>2]=f+1,k=y[0|f]):k=sb(r),f=k+-48|0,e>>>0<429496729&&f>>>0<=9;);t=e}if(f>>>0>9)break n;for(u=vd(t,0,10,0),e=cr;;){if(o=e,(e=f+u|0)>>>0<f>>>0&&(o=o+1|0),t=e,c=429496729==(0|o)&e>>>0>=2576980378|o>>>0>429496729,(e=d[r+4>>2])>>>0<m[r+104>>2]?(d[r+4>>2]=e+1,k=y[0|e]):k=sb(r),c|(f=k+-48|0)>>>0>9)break n;if(u=vd(t,o,10,0),!(-1==(0|(e=cr))&u>>>0<=(-1^f)>>>0|e>>>0<4294967295))break}e=10;break i}d[11155]=28,i=0,a=0;break r}if(e=10,f>>>0<=9)break i;break f}if(e+-1&e){if(e>>>0>(f=y[k+29761|0])>>>0)for(;u=(t=w(e,t)+f|0)>>>0<=119304646,c=e,(k=d[r+4>>2])>>>0<m[r+104>>2]?(d[r+4>>2]=k+1,k=y[0|k]):k=sb(r),c>>>0>(f=y[k+29761|0])>>>0&&u;);if(e>>>0<=f>>>0)break i;for(s=e;;){if(l=vd(t,o,s,0),-1==(0|(u=c=cr))&l>>>0>(-1^(f&=255))>>>0|u>>>0>4294967295)break i;if(o=c,(k=f+l|0)>>>0<f>>>0&&(o=o+1|0),t=k,c=e,(k=d[r+4>>2])>>>0<m[r+104>>2]?(d[r+4>>2]=k+1,k=y[0|k]):k=sb(r),c>>>0<=(f=y[k+29761|0])>>>0)break i;if(Lt(n,s,0,t,o),d[n+8>>2]|d[n+12>>2])break}}else{if(u=31&(f=c=l=b[30017+(w(e,23)>>>5&7)|0]),32<=(63&f)>>>0?_=-1>>>u|0:(s=-1>>>u|0,_=(1<<u)-1<<32-u|-1>>>u),u=_,h=s,e>>>0>(f=y[k+29761|0])>>>0)for(;p=(t=t<<l|f)>>>0<=134217727,g=e,(k=d[r+4>>2])>>>0<m[r+104>>2]?(d[r+4>>2]=k+1,k=y[0|k]):k=sb(r),g>>>0>(f=y[k+29761|0])>>>0&&p;);if(!(!h&u>>>0<t>>>0|h>>>0<0|e>>>0<=f>>>0))for(;;){if(u=255&f,k=t,t=31&(f=c),32<=(63&f)>>>0?(o=k<<t,f=0):(o=(1<<t)-1&k>>>32-t|o<<t,f=k<<t),t=u|f,(f=d[r+4>>2])>>>0<m[r+104>>2]?(d[r+4>>2]=f+1,k=y[0|f]):k=sb(r),(0|o)==(0|s)&t>>>0>_>>>0|o>>>0>s>>>0)break i;if(!(e>>>0>(f=y[k+29761|0])>>>0))break}}}if(!(e>>>0<=y[k+29761|0])){for(;f=e,(k=d[r+4>>2])>>>0<m[r+104>>2]?(d[r+4>>2]=k+1,k=y[0|k]):k=sb(r),f>>>0>y[k+29761|0];);d[11155]=68,v=1&i?0:v,t=i,o=a}}if(d[r+104>>2]&&(d[r+4>>2]=d[r+4>>2]+-1),!((0|a)==(0|o)&t>>>0<i>>>0|o>>>0<a>>>0)){if(!(v|1&i)){d[11155]=68,a=a+-1|0,(r=i+-1|0)>>>0<4294967295&&(a=a+1|0),i=r;break r}if(!((0|a)==(0|o)&t>>>0<=i>>>0|o>>>0<a>>>0)){d[11155]=68;break r}}i=(f=(r=v)^t)-r|0,a=((e=r>>31)^o)-(e+(f>>>0<r>>>0)|0)|0;break r}i=0,a=0,au(r,0,0)}return ur=n+16|0,cr=a,i}function ue(r,e,f,i,a,n){var b,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0;return ur=b=ur-32|0,v=Pe(r,e,f,n),Xn(n,i,f)&&(k=d[4+(o=c=f+16|0)>>2],d[(t=u=b+24|0)>>2]=d[o>>2],d[t+4>>2]=k,s=d[4+(o=f+8|0)>>2],d[(k=t=b+16|0)>>2]=d[o>>2],d[k+4>>2]=s,k=d[f+4>>2],d[b+8>>2]=d[f>>2],d[b+12>>2]=k,s=d[4+(k=i+16|0)>>2],d[c>>2]=d[k>>2],d[c+4>>2]=s,s=d[4+(l=i+8|0)>>2],d[o>>2]=d[l>>2],d[o+4>>2]=s,s=d[i+4>>2],d[f>>2]=d[i>>2],d[f+4>>2]=s,s=d[u+4>>2],d[k>>2]=d[u>>2],d[k+4>>2]=s,k=d[t+4>>2],d[l>>2]=d[t>>2],d[l+4>>2]=k,k=d[b+12>>2],d[i>>2]=d[b+8>>2],d[i+4>>2]=k,Xn(n,f,e)?(s=d[4+(k=e+16|0)>>2],d[u>>2]=d[k>>2],d[u+4>>2]=s,s=d[4+(l=e+8|0)>>2],d[t>>2]=d[l>>2],d[t+4>>2]=s,s=d[e+4>>2],d[b+8>>2]=d[e>>2],d[b+12>>2]=s,s=d[c+4>>2],d[k>>2]=d[c>>2],d[k+4>>2]=s,k=d[o+4>>2],d[l>>2]=d[o>>2],d[l+4>>2]=k,k=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=k,k=d[u+4>>2],d[c>>2]=d[u>>2],d[c+4>>2]=k,u=d[t+4>>2],d[o>>2]=d[t>>2],d[o+4>>2]=u,u=d[b+12>>2],d[f>>2]=d[b+8>>2],d[f+4>>2]=u,Xn(n,e,r)?(k=d[4+(o=c=r+16|0)>>2],d[(t=u=b+24|0)>>2]=d[o>>2],d[t+4>>2]=k,s=d[4+(o=r+8|0)>>2],d[(k=t=b+16|0)>>2]=d[o>>2],d[k+4>>2]=s,k=d[r+4>>2],d[b+8>>2]=d[r>>2],d[b+12>>2]=k,s=d[4+(k=e+16|0)>>2],d[c>>2]=d[k>>2],d[c+4>>2]=s,s=d[4+(c=e+8|0)>>2],d[o>>2]=d[c>>2],d[o+4>>2]=s,o=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=o,o=d[u+4>>2],d[k>>2]=d[u>>2],d[k+4>>2]=o,u=d[t+4>>2],d[c>>2]=d[t>>2],d[c+4>>2]=u,u=d[b+12>>2],d[e>>2]=d[b+8>>2],d[e+4>>2]=u,v=v+3|0):v=v+2|0):v=v+1|0),Xn(n,a,i)&&(k=d[4+(o=c=i+16|0)>>2],d[(t=u=b+24|0)>>2]=d[o>>2],d[t+4>>2]=k,s=d[4+(o=i+8|0)>>2],d[(k=t=b+16|0)>>2]=d[o>>2],d[k+4>>2]=s,k=d[i+4>>2],d[b+8>>2]=d[i>>2],d[b+12>>2]=k,s=d[4+(k=a+16|0)>>2],d[c>>2]=d[k>>2],d[c+4>>2]=s,s=d[4+(l=a+8|0)>>2],d[o>>2]=d[l>>2],d[o+4>>2]=s,s=d[a+4>>2],d[i>>2]=d[a>>2],d[i+4>>2]=s,s=d[u+4>>2],d[k>>2]=d[u>>2],d[k+4>>2]=s,k=d[t+4>>2],d[l>>2]=d[t>>2],d[l+4>>2]=k,k=d[b+12>>2],d[a>>2]=d[b+8>>2],d[a+4>>2]=k,Xn(n,i,f)?(l=d[4+(k=a=f+16|0)>>2],d[u>>2]=d[k>>2],d[u+4>>2]=l,s=d[4+(k=f+8|0)>>2],d[t>>2]=d[k>>2],d[t+4>>2]=s,l=d[f+4>>2],d[b+8>>2]=d[f>>2],d[b+12>>2]=l,l=d[c+4>>2],d[a>>2]=d[c>>2],d[a+4>>2]=l,a=d[o+4>>2],d[k>>2]=d[o>>2],d[k+4>>2]=a,a=d[i+4>>2],d[f>>2]=d[i>>2],d[f+4>>2]=a,a=d[u+4>>2],d[c>>2]=d[u>>2],d[c+4>>2]=a,a=d[t+4>>2],d[o>>2]=d[t>>2],d[o+4>>2]=a,a=d[b+12>>2],d[i>>2]=d[b+8>>2],d[i+4>>2]=a,Xn(n,f,e)?(t=d[4+(c=a=e+16|0)>>2],d[(u=i=b+24|0)>>2]=d[c>>2],d[u+4>>2]=t,k=d[4+(o=c=e+8|0)>>2],d[(t=u=b+16|0)>>2]=d[o>>2],d[t+4>>2]=k,t=d[e+4>>2],d[b+8>>2]=d[e>>2],d[b+12>>2]=t,k=d[4+(o=t=f+16|0)>>2],d[a>>2]=d[o>>2],d[a+4>>2]=k,l=d[4+(k=o=f+8|0)>>2],d[c>>2]=d[k>>2],d[c+4>>2]=l,k=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=k,k=d[i+4>>2],d[t>>2]=d[i>>2],d[t+4>>2]=k,t=d[u+4>>2],d[o>>2]=d[u>>2],d[o+4>>2]=t,t=d[b+12>>2],d[f>>2]=d[b+8>>2],d[f+4>>2]=t,Xn(n,e,r)?(t=d[4+(f=r+16|0)>>2],d[i>>2]=d[f>>2],d[i+4>>2]=t,o=d[4+(t=n=r+8|0)>>2],d[u>>2]=d[t>>2],d[u+4>>2]=o,t=d[r+4>>2],d[b+8>>2]=d[r>>2],d[b+12>>2]=t,t=d[a+4>>2],d[f>>2]=d[a>>2],d[f+4>>2]=t,f=d[c+4>>2],d[n>>2]=d[c>>2],d[n+4>>2]=f,f=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=f,r=d[i+4>>2],d[a>>2]=d[i>>2],d[a+4>>2]=r,r=d[u+4>>2],d[c>>2]=d[u>>2],d[c+4>>2]=r,r=d[b+12>>2],d[e>>2]=d[b+8>>2],d[e+4>>2]=r,v=v+4|0):v=v+3|0):v=v+2|0):v=v+1|0),ur=b+32|0,v}function ce(r,e,f,i,a,n,k,t,o,u,c){var s,l,v,_,m,h,p,w,g=0,C=0;for(ur=s=ur-560|0,d[s+548>>2]=c,d[s+552>>2]=e,d[s+96>>2]=607,m=Cs(s+136|0,s+144|0,s+96|0),d[s+132>>2]=e=d[m>>2],d[s+128>>2]=e+400,p=Kl(s+96|0),_=Kl(s+80|0),l=Kl(s- -64|0),v=Kl(s+48|0),h=Kl(s+32|0),function(r,e,f,i,a,n,k,t,o,u){var c,s=0,l=0;ur=c=ur-16|0,r?(wd(c,r=jy(e)),b[0|f]=e=d[c>>2],b[f+1|0]=e>>>8,b[f+2|0]=e>>>16,b[f+3|0]=e>>>24,pd(c,r),N_(o,c),$l(c),Id(c,r),N_(t,c),$l(c),s=i,l=bd(r),d[s>>2]=l,s=a,l=ad(r),d[s>>2]=l,gd(c,r),U_(n,c),$l(c),Ed(c,r),N_(k,c),$l(c),r=fd(r)):(wd(c,r=Iy(e)),b[0|f]=e=d[c>>2],b[f+1|0]=e>>>8,b[f+2|0]=e>>>16,b[f+3|0]=e>>>24,pd(c,r),N_(o,c),$l(c),Id(c,r),N_(t,c),$l(c),s=i,l=bd(r),d[s>>2]=l,s=a,l=ad(r),d[s>>2]=l,gd(c,r),U_(n,c),$l(c),Ed(c,r),N_(k,c),$l(c),r=fd(r)),d[u>>2]=r,ur=c+16|0}(f,i,s+120|0,s+116|0,s+112|0,p,_,l,v,s+28|0),d[u>>2]=d[o>>2],w=512&a,e=0,a=0;;){c=a;r:{e:{f:if(4!=(0|e)&&hy(r,s+552|0)){if((f=b[(s+120|0)+e|0])>>>0>4)break e;a=0;i:{a:{n:{b:{switch(f-1|0){case 0:if(3==(0|e))break e;if(gv(t,8192,my(r))){Nl(s+16|0,r),no(h,d[s+16>>2]);break b}d[n>>2]=4|d[n>>2],r=0;break f;case 3:break i;case 1:break a;case 2:break n}if(3==(0|e))break e}for(;;){if(!hy(r,s+552|0))break e;if(!gv(t,8192,my(r)))break e;Nl(s+16|0,r),no(h,d[s+16>>2])}}if((0|kv(l))==(0-kv(v)|0))break e;if(!kv(l)||!kv(v)){if(i=kv(l),f=my(r),i){if((0|f)==d[Gv(l)>>2]){ry(r),a=kv(l)>>>0>1?l:c;break r}b[0|k]=1;break e}if((0|f)!=d[Gv(v)>>2])break e;ry(r),b[0|k]=1,a=kv(v)>>>0>1?v:c;break r}if((0|my(r))==d[Gv(l)>>2]){ry(r),a=kv(l)>>>0>1?l:c;break r}if((0|my(r))==d[Gv(v)>>2]){ry(r),b[0|k]=1,a=kv(v)>>>0>1?v:c;break r}d[n>>2]=4|d[n>>2],r=0;break f}if(!(w|c|e>>>0<2||(a=0,2==(0|e)&0!=y[s+123|0])))break r;if(g=s,C=vl(_),d[g+8>>2]=C,f=Cd(s+16|0,s+8|0),!(!e|y[119+(e+s|0)|0]>1)){for(;g=s,C=Ps(_),d[g+8>>2]=C,yd(f,s+8|0)&&gv(t,8192,d[d[f>>2]>>2]);)Oy(f);g=s,C=vl(_),d[g+8>>2]=C,(f=d[f>>2]-d[s+8>>2]>>2)>>>0<=kv(h)>>>0&&(g=s,C=Ps(h),d[g+8>>2]=C,bu(ns(s+8|0,0-f|0),Ps(h),vl(_)))||(g=s,C=vl(_),d[g>>2]=C,Cd(s+8|0,s),d[s+16>>2]=d[s+8>>2])}for(d[s+8>>2]=d[s+16>>2];g=s,C=Ps(_),d[g>>2]=C,yd(s+8|0,s)&&hy(r,s+552|0)&&(0|my(r))==d[d[s+8>>2]>>2];)ry(r),Oy(s+8|0);if(!w)break e;if(g=s,C=Ps(_),d[g>>2]=C,!yd(s+8|0,s))break e;d[n>>2]=4|d[n>>2],r=0;break f}for(;;){i:if(hy(r,s+552|0)){if(gv(t,2048,f=my(r)))(0|(i=d[u>>2]))==d[s+548>>2]&&($t(o,u,s+548|0),i=d[u>>2]),d[u>>2]=i+4,d[i>>2]=f,a=a+1|0;else{if(!a|!kv(p)|(0|f)!=d[s+112>>2])break i;(0|(f=d[s+132>>2]))==d[s+128>>2]&&($t(m,s+132|0,s+128|0),f=d[s+132>>2]),d[s+132>>2]=f+4,d[f>>2]=a,a=0}ry(r);continue}break}i=d[m>>2],a&&(0|i)!=(0|(f=d[s+132>>2]))&&(d[s+128>>2]==(0|f)&&($t(m,s+132|0,s+128|0),f=d[s+132>>2]),d[s+132>>2]=f+4,d[f>>2]=a);i:if(!(d[s+28>>2]<1)){if(Qy(r,s+552|0)||(0|my(r))!=d[s+116>>2]){d[n>>2]=4|d[n>>2],r=0;break f}for(;;){if(ry(r),d[s+28>>2]<1)break i;if(Qy(r,s+552|0)||!gv(t,2048,my(r))){d[n>>2]=4|d[n>>2],r=0;break f}d[u>>2]==d[s+548>>2]&&$t(o,u,s+548|0),f=my(r),d[u>>2]=(i=d[u>>2])+4,d[i>>2]=f,d[s+28>>2]=d[s+28>>2]+-1}}if(a=c,d[o>>2]!=d[u>>2])break r;d[n>>2]=4|d[n>>2],r=0}else{i:if(c)for(a=1;;){if(a>>>0>=kv(c)>>>0)break i;if(Qy(r,s+552|0)||(0|my(r))!=d[Yd(c,a)>>2]){d[n>>2]=4|d[n>>2],r=0;break f}ry(r),a=a+1|0}r=1,d[m>>2]!=d[s+132>>2]&&(r=0,d[s+16>>2]=0,go(p,d[m>>2],d[s+132>>2],s+16|0),d[s+16>>2]?d[n>>2]=4|d[n>>2]:r=1)}return $l(h),$l(v),$l(l),$l(_),$l(p),q_(m),ur=s+560|0,r}a=c}e=e+1|0}}function se(r,e,f){var i=0,a=0,n=0,k=0,t=g(0),o=0;r:{e:if(f&&!((i=d[r+28>>2]+-1|0)>>>0>10)){f:{i:{switch(i-1|0){default:if(n=1,((0|(i=b[r+24|0]))>4?4:i)<<24>>24>=1)for(e=(i=d[d[r>>2]>>2])+(e=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;v[(a<<1)+f>>1]=b[0|e],e=e+1|0,(0|(a=a+1|0))<((0|(i=b[r+24|0]))>4?4:i)<<24>>24;);if((0|i)>=4)break e;break r;case 0:if(n=1,((0|(i=b[r+24|0]))>4?4:i)<<24>>24>=1)for(e=(i=d[d[r>>2]>>2])+(e=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;v[(a<<1)+f>>1]=y[0|e],e=e+1|0,(0|(a=a+1|0))<((0|(i=b[r+24|0]))>4?4:i)<<24>>24;);if((0|i)>=4)break e;break r;case 1:case 2:if(n=1,((0|(i=b[r+24|0]))>4?4:i)<<24>>24>=1)for(e=(i=d[d[r>>2]>>2])+(e=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;v[(a<<1)+f>>1]=_[e>>1],e=e+2|0,(0|(a=a+1|0))<((0|(i=b[r+24|0]))>4?4:i)<<24>>24;);if((0|i)>=4)break e;break r;case 3:case 4:if(n=1,((0|(i=b[r+24|0]))>4?4:i)<<24>>24>=1)for(e=(i=d[d[r>>2]>>2])+(e=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;v[(a<<1)+f>>1]=d[e>>2],e=e+4|0,(0|(a=a+1|0))<((0|(i=b[r+24|0]))>4?4:i)<<24>>24;);if((0|i)>=4)break e;break r;case 5:case 6:if(n=1,((0|(i=b[r+24|0]))>4?4:i)<<24>>24>=1)for(e=(i=d[d[r>>2]>>2])+(e=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;v[(a<<1)+f>>1]=d[e>>2],e=e+8|0,(0|(a=a+1|0))<((0|(i=b[r+24|0]))>4?4:i)<<24>>24;);if((0|i)>=4)break e;break r;case 7:if(n=1,((0|(i=b[r+24|0]))>4?4:i)<<24>>24<1)break f;for(e=(i=d[d[r>>2]>>2])+(e=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;k=(a<<1)+f|0,i=(t=h[e>>2])<g(4294967296)&t>=g(0)?~~t>>>0:0,v[k>>1]=i,e=e+4|0,(0|(a=a+1|0))<((0|(i=b[r+24|0]))>4?4:i)<<24>>24;);break f;case 8:if(n=1,((0|(i=b[r+24|0]))>4?4:i)<<24>>24<1)break i;for(e=(i=d[d[r>>2]>>2])+(e=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;i=(o=p[e>>3])<4294967296&o>=0?~~o>>>0:0,v[(k=(a<<1)+f|0)>>1]=i,e=e+8|0,(0|(a=a+1|0))<((0|(i=b[r+24|0]))>4?4:i)<<24>>24;);break i;case 9:}if(n=1,((0|(i=b[r+24|0]))>4?4:i)<<24>>24>=1)for(e=(i=d[d[r>>2]>>2])+(e=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;v[(a<<1)+f>>1]=y[0|e],e=e+1|0,(0|(a=a+1|0))<((0|(i=b[r+24|0]))>4?4:i)<<24>>24;);if((0|i)>=4)break e;Kn((i<<1)+f|0,0,4-i<<1);break e}if((0|i)>=4)break e;break r}if(!((0|i)>=4))break r}return n}return Kn((i<<1)+f|0,0,4-i<<1),1}function le(r,e,f){var i=0,a=0,n=0,k=0,t=g(0),o=0;r:{e:if(f&&!((i=d[r+28>>2]+-1|0)>>>0>10)){f:{i:{switch(i-1|0){default:case 0:if(n=1,((0|(i=b[r+24|0]))>4?4:i)<<24>>24>=1)for(e=(i=d[d[r>>2]>>2])+(e=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;b[f+a|0]=y[0|e],e=e+1|0,(0|(a=a+1|0))<((0|(i=b[r+24|0]))>4?4:i)<<24>>24;);if((0|i)>=4)break e;break r;case 1:case 2:if(n=1,((0|(i=b[r+24|0]))>4?4:i)<<24>>24>=1)for(e=(i=d[d[r>>2]>>2])+(e=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;b[f+a|0]=y[0|e],e=e+2|0,(0|(a=a+1|0))<((0|(i=b[r+24|0]))>4?4:i)<<24>>24;);if((0|i)>=4)break e;break r;case 3:case 4:if(n=1,((0|(i=b[r+24|0]))>4?4:i)<<24>>24>=1)for(e=(i=d[d[r>>2]>>2])+(e=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;b[f+a|0]=d[e>>2],e=e+4|0,(0|(a=a+1|0))<((0|(i=b[r+24|0]))>4?4:i)<<24>>24;);if((0|i)>=4)break e;break r;case 5:case 6:if(n=1,((0|(i=b[r+24|0]))>4?4:i)<<24>>24>=1)for(e=(i=d[d[r>>2]>>2])+(e=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;b[f+a|0]=d[e>>2],e=e+8|0,(0|(a=a+1|0))<((0|(i=b[r+24|0]))>4?4:i)<<24>>24;);if((0|i)>=4)break e;break r;case 7:if(n=1,((0|(i=b[r+24|0]))>4?4:i)<<24>>24<1)break f;for(e=(i=d[d[r>>2]>>2])+(e=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;k=f+a|0,i=(t=h[e>>2])<g(4294967296)&t>=g(0)?~~t>>>0:0,b[0|k]=i,e=e+4|0,(0|(a=a+1|0))<((0|(i=b[r+24|0]))>4?4:i)<<24>>24;);break f;case 8:if(n=1,((0|(i=b[r+24|0]))>4?4:i)<<24>>24<1)break i;for(e=(i=d[d[r>>2]>>2])+(e=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;i=(o=p[e>>3])<4294967296&o>=0?~~o>>>0:0,b[0|(k=f+a|0)]=i,e=e+8|0,(0|(a=a+1|0))<((0|(i=b[r+24|0]))>4?4:i)<<24>>24;);break i;case 9:}if(n=1,((0|(i=b[r+24|0]))>4?4:i)<<24>>24>=1)for(e=(i=d[d[r>>2]>>2])+(e=d[r+48>>2]+vd(d[r+40>>2],d[r+44>>2],e,0)|0)|0;b[f+a|0]=y[0|e],e=e+1|0,(0|(a=a+1|0))<((0|(i=b[r+24|0]))>4?4:i)<<24>>24;);if((0|i)>=4)break e;Kn(f+i|0,0,4-i|0);break e}if((0|i)>=4)break e;break r}if(!((0|i)>=4))break r}return n}return Kn(f+i|0,0,4-i|0),1}function ve(r,e,f,i){var a,n,k,t=0,o=0,u=0,c=0,s=0,l=0,v=g(0),_=0,p=0,C=0,A=0,T=0,M=0,I=0,E=g(0),j=0,R=0,S=0;if(ur=a=ur-32|0,(0|(c=d[i>>2]))!=(0|(l=d[i+4>>2]))){for(;t=t>>>0<(u=(o=d[c>>2])-u|0)>>>0?u:t,u=o,(0|l)!=(0|(c=c+4|0)););u=t<<1}if(d[a+16>>2]=0,d[a+20>>2]=0,d[a+8>>2]=0,d[a+12>>2]=0,d[a+24>>2]=1065353216,_t(a+8|0,u),n=r+28|0,(l=(k=d[r+4>>2]-d[r>>2]|0)>>2)>>>0>(t=d[r+32>>2]-(o=d[r+28>>2])>>2)>>>0?ft(n,l-t|0):l>>>0>=t>>>0||(d[r+32>>2]=o+(l<<2)),k)for(j=l>>>0>1?l:1,R=a+16|0,T=d[d[i>>2]+4>>2],A=1;;){if((0|T)==(0|p)){if(d[a+20>>2]){if(t=d[a+16>>2])for(;o=d[t>>2],tb(t),t=o;);if(t=0,d[a+16>>2]=0,o=d[a+12>>2])for(;d[d[a+8>>2]+(t<<2)>>2]=0,(0|o)!=(0|(t=t+1|0)););d[a+20>>2]=0}T=d[d[i>>2]+((A=A+1|0)<<2)>>2]}_=w(d[(M=p<<2)+d[r>>2]>>2],f)+(b[e+11|0]<0?d[e>>2]:e)|0,t=w(t=d[_>>2],-862048943)>>>17|w(t,380141568),o=w(w(t,461845907)>>>19|w(t,-424517632),5)+-430675100|0,o=w(Ks(o^w(w(t=d[_+4>>2],-862048943)>>>17|w(t,380141568),461845907),13),5)+-430675100|0,o=w(Ks(o^w(w(t=d[_+8>>2],-862048943)>>>17|w(t,380141568),461845907),13),5)+-430675100|0;r:{e:if((u=d[a+12>>2])&&(c=d[a+8>>2],t=o&u+-1,(I=fl(u)>>>0>1)&&(t=o,o>>>0<u>>>0||(t=(o>>>0)%(u>>>0)|0)),s=t,t=d[(t<<2)+c>>2])){for(S=u+-1|0;;){if(!(t=d[t>>2]))break e;if((0|o)!=(0|(c=d[t+4>>2]))&&(I?c>>>0<u>>>0||(c=(c>>>0)%(u>>>0)|0):c&=S,(0|c)!=(0|s)))break e;if(!Zu(d[t+8>>2],_,12))break}o=0;break r}t=$c(16),d[t+12>>2]=C,d[t+8>>2]=_,d[t+4>>2]=o,d[t>>2]=0,v=h[a+24>>2],E=g(d[a+20>>2]+1>>>0),g(v*g(u>>>0))<E^1&&u||(_t(c=a+8|0,(u=0!=(u+-1&u)|u>>>0<3|u<<1)>>>0<(s=(v=g(F(g(E/v))))<g(4294967296)&v>=g(0)?~~v>>>0:0)>>>0?s:u),(u=d[a+12>>2])&(s=u+-1|0)?s=o>>>0<u>>>0?o:(o>>>0)%(u>>>0)|0:s&=o);e:{if(c=d[(o=d[a+8>>2]+(s<<2)|0)>>2])d[t>>2]=d[c>>2];else{if(d[t>>2]=d[a+16>>2],d[a+16>>2]=t,d[o>>2]=R,!(o=d[t>>2]))break e;c=d[o+4>>2],(o=u+-1|0)&u?c>>>0<u>>>0||(c=(c>>>0)%(u>>>0)|0):c&=o,c=d[a+8>>2]+(c<<2)|0}d[c>>2]=t}d[a+20>>2]=d[a+20>>2]+1,o=1}if(d[d[n>>2]+M>>2]=d[t+12>>2],C=o+C|0,(0|j)==(0|(p=p+1|0)))break}if((i=w(C,3))>>>0>(t=d[r+20>>2]-(o=d[r+16>>2])>>2)>>>0?ft(r+16|0,i-t|0):i>>>0>=t>>>0||(d[r+20>>2]=o+(i<<2)),d[r+40>>2]=C,k)for(l=l>>>0>1?l:1,u=d[r+16>>2],t=0,c=0;m[(i=t<<2)+d[n>>2]>>2]>=c>>>0&&(o=w(d[i+d[r>>2]>>2],f)+(b[e+11|0]<0?d[e>>2]:e)|0,s=y[o+4|0]|y[o+5|0]<<8|y[o+6|0]<<16|y[o+7|0]<<24,i=y[0|o]|y[o+1|0]<<8|y[o+2|0]<<16|y[o+3|0]<<24,b[u+8|0]=o=y[o+8|0]|y[o+9|0]<<8|y[o+10|0]<<16|y[o+11|0]<<24,b[u+9|0]=o>>>8,b[u+10|0]=o>>>16,b[u+11|0]=o>>>24,b[0|u]=i,b[u+1|0]=i>>>8,b[u+2|0]=i>>>16,b[u+3|0]=i>>>24,b[u+4|0]=s,b[u+5|0]=s>>>8,b[u+6|0]=s>>>16,b[u+7|0]=s>>>24,c=c+1|0,u=u+12|0),(0|l)!=(0|(t=t+1|0)););if(t=d[a+16>>2])for(;r=d[t>>2],tb(t),t=r;);r=d[a+8>>2],d[a+8>>2]=0,r&&tb(r),ur=a+32|0}function de(r,e){var f=0,i=0,a=0,n=0;r:{e:{f:if((0|(i=d[r+68>>2]))!=(0|(n=d[r+64>>2]))){for(;;){if((f=y[0|i]+-9|0)>>>0>23|!(1<<f&8388627))break f;if(d[r+68>>2]=i=i+1|0,(0|i)==(0|n))break}d[e+4>>2]=i;break e}if(d[e+4>>2]=i,(0|i)!=(0|n)){d[r+68>>2]=f=i+1|0;f:if(!((a=b[0|i])>>>0>125)){i:{a:switch(a-1|0){case 122:d[e>>2]=1;break r;case 124:d[e>>2]=2;break r;case 90:d[e>>2]=3;break r;case 92:d[e>>2]=4;break r;case 33:if(d[e>>2]=5,(0|f)==(0|n))break f;for(;;){d[r+68>>2]=i=f+1|0;n:{if(92!=(0|(a=y[0|f]))){if(f=i,34!=(0|a))break n;break r}if((0|i)==(0|n))break f;d[r+68>>2]=f=f+2|0}if((0|f)==(0|n))break}break f;case 38:if(!y[r+100|0])break i;if(d[e>>2]=5,(0|f)==(0|n))break f;for(;;){d[r+68>>2]=i=f+1|0;n:{if(92!=(0|(a=y[0|f]))){if(f=i,39!=(0|a))break n;break r}if((0|i)==(0|n))break f;d[r+68>>2]=f=f+2|0}if((0|f)==(0|n))break}break f;case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:d[e>>2]=6,vn(r,0);break r;case 44:if(vn(r,1)){d[e>>2]=6;break r}if(d[e>>2]=12,!y[r+103|0])break f;if(i=7,(d[r+64>>2]-(f=d[r+68>>2])|0)<7)break f;for(;;){if(i){if(y[f+(i=i+-1|0)|0]==y[i+7294|0])continue;break f}break}d[r+68>>2]=f+7;break r;case 115:if(d[e>>2]=7,a=3,(n-f|0)<3)break f;for(;;){if(a){if(f=i+a|0,a=n=a+-1|0,y[0|f]==y[n+6685|0])continue;break f}break}d[r+68>>2]=i+4;break r;case 101:if(d[e>>2]=8,a=4,(n-f|0)<4)break f;for(;;){if(a){if(f=i+a|0,a=n=a+-1|0,y[0|f]==y[n+6689|0])continue;break f}break}d[r+68>>2]=i+5;break r;case 109:if(d[e>>2]=9,a=3,(n-f|0)<3)break f;for(;;){if(a){if(f=i+a|0,a=n=a+-1|0,y[0|f]==y[n+6694|0])continue;break f}break}d[r+68>>2]=i+4;break r;case 77:if(!y[r+103|0])break f;if(d[e>>2]=10,a=2,(n-f|0)<2)break f;for(;;){if(a){if(f=i+a|0,a=n=a+-1|0,y[0|f]==y[n+7302|0])continue;break f}break}d[r+68>>2]=i+3;break r;case 72:if(!y[r+103|0])break f;if(d[e>>2]=11,a=7,(n-f|0)<7)break f;for(;;){if(a){if(f=i+a|0,a=n=a+-1|0,y[0|f]==y[n+7294|0])continue;break f}break}d[r+68>>2]=i+8;break r;case 43:d[e>>2]=13;break r;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 34:case 35:case 36:case 37:case 39:case 40:case 41:case 42:case 45:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 73:case 74:case 75:case 76:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 91:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 110:case 111:case 112:case 113:case 114:case 116:case 117:case 118:case 119:case 120:case 121:case 123:break f;case 46:break i;case 57:break a;default:break e}d[e>>2]=14;break r}if(d[e>>2]=15,function(r){var e=0,f=0,i=0,a=0,n=0,k=0,t=0;i:if((0|(n=d[r+68>>2]))!=(0|(i=d[r+64>>2]))&&(e=n+1|0,d[r+68>>2]=e,t=y[0|n],!((f=t+-42|0)>>>0>5))){a:{switch(f-1|0){default:if((0|e)==(0|i))break i;for(;;){if(a=e,d[r+68>>2]=e=e+1|0,42==y[0|a]){if(f=(0|e)==(0|i),47!=y[0|e]&&!f)continue;if(f)break i;if(d[r+68>>2]=f=a+2|0,47==y[a+1|0])break a;break i}if((0|e)==(0|i))break}break i;case 0:case 1:case 2:case 3:break i;case 4:}for(;;){if(a=e,(0|e)==(0|i)){f=i;break a}if(d[r+68>>2]=e=a+1|0,!((k=y[0|a]+-10|0)>>>0>3)){f=e;n:switch(k-1|0){case 2:break n;case 0:case 1:continue;default:break a}break}}f=i,(0|e)!=(0|i)&&(f=e,10==y[0|e]&&(d[r+68>>2]=f=a+2|0))}if(k=1,y[r+108|0]){i=n+-1|0,a=0;a:if(e=d[r+72>>2]){if(e>>>0<i>>>0)for(;;){n:if(!((n=y[0|e]+-10|0)>>>0>3))switch(n-1|0){case 0:case 1:break n;default:break a}if((0|i)==(0|(e=e+1|0)))break}if(a=1,!(42!=(0|t)|i>>>0>=f>>>0))for(e=i;;){n:if(!((n=y[0|e]+-10|0)>>>0>3))switch(a=0,n-1|0){case 0:case 1:break n;default:break a}if(a=1,(0|f)==(0|(e=e+1|0)))break}}!function(r,e,f,i){var a,n=0,k=0,t=0;if(ur=a=ur-16|0,d[a+8>>2]=0,d[a>>2]=0,d[a+4>>2]=0,Kk(a,f-e|0),(0|e)!=(0|f))for(;t=n=e+1|0,13==(0|(k=y[0|e]))&&((0|f)!=(0|n)?(k=10,t=10==y[e+1|0]?e+2|0:n):(k=10,t=f)),n=t,ko(a,k<<24>>24),(0|f)!=(0|(e=n)););1!=(0|i)?uu(f=r+80|0,(e=(r=y[a+11|0])<<24>>24<0)?d[a>>2]:a,e?d[a+4>>2]:r):(e=(i=(e=y[a+11|0])<<24>>24<0)?d[a+4>>2]:e,n=d[a>>2],(f=d[(k=d[r+76>>2])+12>>2])||(r=$c(16),d[r+4>>2]=0,d[r+8>>2]=0,d[r>>2]=3,d[r+12>>2]=0,d[k+12>>2]=f=r+4|0),bo(t=f+4|0,f=r=i?n:a,r=e?10==y[r+(n=e+-1|0)|0]?n:e:0)),b[a+11|0]<=-1&&tb(d[a>>2]),ur=a+16|0}(r,i,f,a)}}return k}(r))break r}d[e>>2]=16;break r}}d[e>>2]=0}d[e+8>>2]=d[r+68>>2]}function ye(r){var e=0,f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0;d[r+56>>2]=d[r+52>>2],d[r+44>>2]=d[r+40>>2];r:{e:{f:{if(d[(i=d[r+64>>2])+28>>2]!=d[i+24>>2])for(s=r+40|0,l=r+52|0;;){a=f;i:if(-1!=(0|(o=d[d[i+24>>2]+(c<<2)>>2]))){if((0|(f=d[r+56>>2]))==(0|(e=d[r+60>>2]))){if((b=1+(n=(t=f-(k=d[l>>2])|0)>>2)|0)>>>0>=1073741824)break f;if(e=(i=e-k|0)>>1,f=0,i=i>>2>>>0<536870911?e>>>0<b>>>0?b:e:1073741823){if(i>>>0>=1073741824)break r;f=$c(i<<2)}d[(e=f+(n<<2)|0)>>2]=a,i=f+(i<<2)|0,e=e+4|0,(0|t)>=1&&qi(f,k,t),d[r+60>>2]=i,d[r+56>>2]=e,d[r+52>>2]=f,k&&tb(k)}else d[f>>2]=a,d[r+56>>2]=f+4;a:if(d[d[r+12>>2]+(c>>>3&536870908)>>2]>>>(31&c)&1&&!(-1==(0|(f=((f=o+1|0)>>>0)%3|0?f:o+-2|0))|d[d[r>>2]+(f>>>3&536870908)>>2]>>>(31&f)&1)&&-1!=(0|(e=d[d[d[r+64>>2]+12>>2]+(f<<2)>>2]))&&-1!=(0|(i=((f=e+1|0)>>>0)%3|0?f:e+-2|0)))for(;;){if(o=i,-1==(0|(f=((f=i+1|0)>>>0)%3|0?f:i+-2|0))|d[d[r>>2]+(f>>>3&536870908)>>2]>>>(31&f)&1)break a;if(-1==(0|(e=d[d[d[r+64>>2]+12>>2]+(f<<2)>>2])))break a;if(-1==(0|(i=((f=e+1|0)>>>0)%3|0?f:e+-2|0)))break}if(d[d[r+28>>2]+(o<<2)>>2]=a,(0|(f=d[r+44>>2]))==(0|(e=d[r+48>>2]))){if((b=1+(n=(t=f-(k=d[s>>2])|0)>>2)|0)>>>0>=1073741824)break e;if(e=(i=e-k|0)>>1,f=0,i=i>>2>>>0<536870911?e>>>0<b>>>0?b:e:1073741823){if(i>>>0>=1073741824)break r;f=$c(i<<2)}d[(e=f+(n<<2)|0)>>2]=o,i=f+(i<<2)|0,e=e+4|0,(0|t)>=1&&qi(f,k,t),d[r+48>>2]=i,d[r+44>>2]=e,d[r+40>>2]=f,k&&tb(k)}else d[f>>2]=o,d[r+44>>2]=f+4;if(f=a+1|0,-1!=(0|(e=((o>>>0)%3|0?-1:2)+o|0))&&-1!=(0|(e=d[d[d[r+64>>2]+12>>2]+(e<<2)>>2]))&&!(-1==(0|(i=e+((e>>>0)%3|0?-1:2)|0))|(0|i)==(0|o)))for(;;){if(e=((e=i+1|0)>>>0)%3|0?e:i+-2|0,d[d[r>>2]+(e>>>3&536870908)>>2]>>>(31&e)&1){if((0|(a=d[r+56>>2]))==(0|(e=d[r+60>>2]))){if((t=1+(b=(k=a-(u=d[l>>2])|0)>>2)|0)>>>0>=1073741824)break f;if(e=(n=e-u|0)>>1,a=0,n=n>>2>>>0<536870911?e>>>0<t>>>0?t:e:1073741823){if(n>>>0>=1073741824)break r;a=$c(n<<2)}d[(e=a+(b<<2)|0)>>2]=f,n=a+(n<<2)|0,e=e+4|0,(0|k)>=1&&qi(a,u,k),d[r+60>>2]=n,d[r+56>>2]=e,d[r+52>>2]=a,u&&tb(u)}else d[a>>2]=f,d[r+56>>2]=a+4;if(e=f+1|0,(0|(a=d[r+44>>2]))==(0|(n=d[r+48>>2]))){if((k=1+(a=(u=a-(t=d[s>>2])|0)>>2)|0)>>>0>=1073741824)break e;if(v=a<<2,n=(b=n-t|0)>>1,a=0,b=b>>2>>>0<536870911?n>>>0<k>>>0?k:n:1073741823){if(b>>>0>=1073741824)break r;a=$c(b<<2)}d[(n=v+a|0)>>2]=i,b=a+(b<<2)|0,n=n+4|0,(0|u)>=1&&qi(a,t,u),d[r+48>>2]=b,d[r+44>>2]=n,d[r+40>>2]=a,t&&tb(t)}else d[a>>2]=i,d[r+44>>2]=a+4;a=f,f=e}if(d[d[r+28>>2]+(i<<2)>>2]=a,-1==(0|(e=((i>>>0)%3|0?-1:2)+i|0)))break i;if(-1==(0|(e=d[d[d[r+64>>2]+12>>2]+(e<<2)>>2])))break i;if(-1==(0|(i=e+((e>>>0)%3|0?-1:2)|0)))break i;if((0|i)==(0|o))break}}if(!((c=c+1|0)>>>0<d[(i=d[r+64>>2])+28>>2]-d[i+24>>2]>>2>>>0))break}return}D_(),E()}D_(),E()}Is(24496),E()}function _e(r,e,f){e|=0,f|=0;var i,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,m=0,h=0,p=0,w=0,g=0,C=0,A=0,T=0,M=0,F=0,I=0,j=0;ur=i=ur-96|0,n=d[16+(r|=0)>>2],b[i+92|0]=1,d[i+88>>2]=e,d[i+84>>2]=e,d[i+80>>2]=n,a=-1,a=-1!=(0|e)?d[d[n>>2]+(e<<2)>>2]:a;r:{e:{f:{i:{if(d[(k=d[r+20>>2])+4>>2]-(n=d[k>>2])>>2>>>0>a>>>0){if(n=d[d[r+8>>2]+(d[n+(a<<2)>>2]<<2)>>2],y[(a=d[r+4>>2])+84|0]||(n=d[d[a+68>>2]+(n<<2)>>2]),d[i+72>>2]=0,d[i+76>>2]=0,d[(k=i- -64|0)>>2]=0,d[k+4>>2]=0,d[i+56>>2]=0,d[i+60>>2]=0,Xr(a,n,b[a+24|0],i+56|0),-1==(0|e))break r;for(k=((a=e+1|0)>>>0)%3|0?a:e+-2|0,h=((e>>>0)%3|0?-1:2)+e|0,u=!d[r+28>>2],M=i+48|0,F=i+40|0;;){if(n=k,a=h,u||(n=((a=e+1|0)>>>0)%3|0?a:e+-2|0,a=e+-1|0,(e>>>0)%3||(a=e+2|0)),e=-1,e=-1!=(0|n)?d[d[d[r+16>>2]>>2]+(n<<2)>>2]:e,d[(u=d[r+20>>2])+4>>2]-(n=d[u>>2])>>2>>>0<=e>>>0)break i;if(n=d[d[r+8>>2]+(d[n+(e<<2)>>2]<<2)>>2],y[(e=d[r+4>>2])+84|0]||(n=d[d[e+68>>2]+(n<<2)>>2]),d[M>>2]=0,d[M+4>>2]=0,d[F>>2]=0,d[F+4>>2]=0,d[i+32>>2]=0,d[i+36>>2]=0,Xr(e,n,b[e+24|0],i+32|0),e=-1,e=-1!=(0|a)?d[d[d[r+16>>2]>>2]+(a<<2)>>2]:e,d[(n=d[r+20>>2])+4>>2]-(a=d[n>>2])>>2>>>0<=e>>>0)break f;if(a=d[d[r+8>>2]+(d[a+(e<<2)>>2]<<2)>>2],y[(e=d[r+4>>2])+84|0]||(a=d[d[e+68>>2]+(a<<2)>>2]),d[(n=i+24|0)>>2]=0,d[n+4>>2]=0,d[(c=u=i+16|0)>>2]=0,d[c+4>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,Xr(e,a,b[e+24|0],i+8|0),T=t-(A=vd(p=(a=d[i+8>>2])-(e=d[i+56>>2])|0,c=d[i+12>>2]-((w=d[i+60>>2])+(a>>>0<e>>>0)|0)|0,I=(g=d[i+40>>2])-(a=d[i+64>>2])|0,g=d[i+44>>2]-((C=d[i+68>>2])+(g>>>0<a>>>0)|0)|0))|0,s=s-(cr+(t>>>0<A>>>0)|0)|0,a=vd(A=(t=d[u>>2])-a|0,u=d[u+4>>2]-((t>>>0<a>>>0)+C|0)|0,C=(t=d[i+32>>2])-e|0,w=d[i+36>>2]-((t>>>0<e>>>0)+w|0)|0),e=cr+s|0,s=e=(t=a+T|0)>>>0<a>>>0?e+1|0:e,a=o,j=c,c=(o=d[i+48>>2])-(e=d[i+72>>2])|0,o=a+(v=vd(v=p,j,c,T=d[i+52>>2]-((p=d[i+76>>2])+(o>>>0<e>>>0)|0)|0))|0,a=cr+_|0,a=o>>>0<v>>>0?a+1|0:a,o=(_=o)-(n=vd(v=(o=d[n>>2])-e|0,e=d[n+4>>2]-((o>>>0<e>>>0)+p|0)|0,C,w))|0,_=a-(cr+(_>>>0<n>>>0)|0)|0,n=l-(a=vd(A,u,c,T))|0,m=m-(cr+(l>>>0<a>>>0)|0)|0,a=vd(v,e,I,g),e=cr+m|0,m=e=(l=a+n|0)>>>0<a>>>0?e+1|0:e,Ln(i+80|0),u=!(c=d[r+28>>2]),-1==(0|(e=d[i+88>>2])))break}a=(e=_)>>31,e=(r=e>>31)+e|0,(k=a+o|0)>>>0<a>>>0&&(e=e+1|0),a^=k,u=r^e,k=r=(e=m)>>31,h=m+r|0,(n=(e>>=31)+l|0)>>>0<e>>>0&&(h=h+1|0),r=e^n,n=k^h;a:{if((0|s)<-1||(0|s)<=-1&&!(t>>>0>4294967295)){if(k=r+(a-(e=t)|0)|0,e=n+(u-((a>>>0<e>>>0)+s|0)|0)|0,r=(a=k)>>>0<r>>>0?e+1|0:e,!c)break a;break e}if(e=u+s|0,(k=(k=a)+(a=t)|0)>>>0<a>>>0&&(e=e+1|0),a=r,r=e+n|0,r=(k=a+k|0)>>>0<a>>>0?r+1|0:r,a=k,c)break e}if((0|a)<536870913)break r;t=ld(t,s,r=7&((536870911&r)<<3|a>>>29),e=0),o=ld(o,_,r,e),l=ld(l,m,r,e);break r}J_(),E()}J_(),E()}J_(),E()}(0|r)<0||(0|r)<=0&&!(a>>>0>=536870913)||(e=r>>>29|0,t=ld(t,s,r=(536870911&r)<<3|a>>>29,e),o=ld(o,_,r,e),l=ld(l,m,r,e))}d[f+8>>2]=t,d[f+4>>2]=o,d[f>>2]=l,ur=i+96|0}function me(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0;if(-1==(0|e))return 1;t=1;r:if(!(d[d[r+24>>2]+((i=(e>>>0)/3|0)>>>3&268435452)>>2]>>>(31&i)&1)&&(f=d[r+48>>2],d[r+52>>2]=f,(0|f)==d[r+56>>2]?(a=$c(4),d[a>>2]=e,n=a+4|0,d[r+56>>2]=n,d[r+52>>2]=n,d[r+48>>2]=a,f&&tb(f)):(d[f>>2]=e,d[r+52>>2]=f+4),t=0,n=d[d[r+4>>2]+28>>2],-1!=(0|(f=d[n+((a=((f=e+1|0)>>>0)%3|0?f:e+-2|0)<<2)>>2]))&&(k=(e-w(i,3)|0?-1:2)+e|0,-1!=(0|(i=d[n+(k<<2)>>2]))))){if((t=d[(n=(e=d[r+36>>2])+(f>>>3&536870908)|0)>>2])&(b=1<<(31&f))||(d[n>>2]=b|t,xb(r+8|0,f,a),e=d[r+36>>2]),(f=d[(e=(i>>>3&536870908)+e|0)>>2])&(a=1<<(31&i))||(d[e>>2]=f|a,xb(r+8|0,i,k)),(0|(f=d[r+52>>2]))==d[r+48>>2])return 1;for(o=r+48|0,u=r+8|0;;){i=((e=d[(f=f+-4|0)>>2])>>>0)/3|0;e:{f:{i:if(-1!=(0|e)&&(a=d[r+24>>2]+(i>>>3&268435452)|0,!((n=d[a>>2])&(i=1<<(31&i))))){if(d[a>>2]=i|n,t=0,-1==(0|(i=d[d[(n=d[r+4>>2])+28>>2]+(e<<2)>>2])))break r;a:{for(;;){n:{f=e;b:{k:if(!((a=d[(e=d[r+36>>2]+(i>>>3&536870908)|0)>>2])&(k=1<<(31&i)))){if(-1!=(0|(b=d[d[n+40>>2]+(i<<2)>>2]))&&!(-1==(0|(b=((c=b+1|0)>>>0)%3|0?c:b+-2|0))|d[d[n>>2]+(b>>>3&536870908)>>2]>>>(31&b)&1)&&-1!=(0|(n=d[d[d[n+64>>2]+12>>2]+(b<<2)>>2]))){if(d[e>>2]=a|k,xb(u,i,f),-1==(0|(((e=n+1|0)>>>0)%3|0?e:n+-2|0)))break k;e=-1,n=d[r+4>>2],-1!=(0|f)&&(-1==(0|(f=((i=f+1|0)>>>0)%3|0?i:f+-2|0))|d[d[n>>2]+(f>>>3&536870908)>>2]>>>(31&f)&1||(e=d[d[d[n+64>>2]+12>>2]+(f<<2)>>2])),f=(e>>>0)/3|0;break b}d[e>>2]=a|k,xb(u,i,f)}if(-1==(0|f))break f;n=d[r+4>>2],i=-1,e=-1,-1!=(0|(a=((a=f+1|0)>>>0)%3|0?a:f+-2|0))&&(e=-1,d[d[n>>2]+(a>>>3&536870908)>>2]>>>(31&a)&1||(e=d[d[d[n+64>>2]+12>>2]+(a<<2)>>2])),-1==(0|(f=f+((f>>>0)%3|0?-1:2)|0))|d[d[n>>2]+(f>>>3&536870908)>>2]>>>(31&f)&1||(i=d[d[d[n+64>>2]+12>>2]+(f<<2)>>2]),k=-1==(0|i),a=(i>>>0)/3|0,f=(e>>>0)/3|0;k:{if(b=-1==(0|e)){if(f=-1,b=1,-1==(0|i))break f}else{if(b=d[d[r+24>>2]+((b=b?-1:f)>>>3&536870908)>>2]&1<<(31&b),k)break k;b=0!=(0|b)}if(k=d[d[r+24>>2]+((k=k?-1:a)>>>3&536870908)>>2]&1<<(31&k),b){if(f=a,e=i,!k)break b;break f}if(k)break b;if(d[(f=d[r+52>>2])+-4>>2]=i,(0|(k=d[r+56>>2]))!=(0|f)){d[f>>2]=e,f=f+4|0;break i}if((f=1+(t=(n=f-(a=d[o>>2])|0)>>2)|0)>>>0>=1073741824)break n;if(b=(k=k-a|0)>>1,i=0,f=k>>2>>>0<536870911?b>>>0<f>>>0?f:b:1073741823){if(f>>>0>=1073741824)break a;i=$c(f<<2)}if(d[(k=i+(t<<2)|0)>>2]=e,e=i+(f<<2)|0,f=k+4|0,(0|n)>=1&&qi(i,a,n),d[r+56>>2]=e,d[r+52>>2]=f,d[r+48>>2]=i,!a)break e;tb(a),f=d[r+52>>2];break e}if(b)break f}if(d[(i=d[r+24>>2]+(f>>>3&536870908)|0)>>2]=d[i>>2]|1<<(31&f),-1!=(0|(i=d[d[n+28>>2]+(e<<2)>>2])))continue;break r}break}D_(),E()}Is(22108),E()}d[r+52>>2]=f;break e}d[r+52>>2]=f=d[r+52>>2]+-4|0}if(t=1,d[o>>2]==(0|f))break}}return t}function he(r,e,f){e|=0,f|=0;var i,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,m=0,h=0,p=0,w=0,g=0,C=0,A=0,T=0,M=0,F=0,I=0,j=0;ur=i=ur-96|0,a=d[16+(r|=0)>>2],b[i+92|0]=1,d[i+88>>2]=e,d[i+84>>2]=e,d[i+80>>2]=a;r:{e:{f:{i:{if(d[(k=d[r+20>>2])+4>>2]-(n=d[k>>2])>>2>>>0>(a=d[d[a+28>>2]+(e<<2)>>2])>>>0){if(a=d[d[r+8>>2]+(d[n+(a<<2)>>2]<<2)>>2],y[(n=d[r+4>>2])+84|0]||(a=d[d[n+68>>2]+(a<<2)>>2]),d[i+72>>2]=0,d[i+76>>2]=0,d[(k=i- -64|0)>>2]=0,d[k+4>>2]=0,d[i+56>>2]=0,d[i+60>>2]=0,Xr(n,a,b[n+24|0],i+56|0),-1==(0|e))break r;for(k=((a=e+1|0)>>>0)%3|0?a:e+-2|0,h=((e>>>0)%3|0?-1:2)+e|0,u=!d[r+28>>2],M=i+48|0,F=i+40|0;;){if(n=k,a=h,u||(n=((a=e+1|0)>>>0)%3|0?a:e+-2|0,a=e+-1|0,(e>>>0)%3||(a=e+2|0)),d[(u=d[r+20>>2])+4>>2]-(e=d[u>>2])>>2>>>0<=(n=d[d[d[r+16>>2]+28>>2]+(n<<2)>>2])>>>0)break i;if(n=d[d[r+8>>2]+(d[e+(n<<2)>>2]<<2)>>2],y[(e=d[r+4>>2])+84|0]||(n=d[d[e+68>>2]+(n<<2)>>2]),d[M>>2]=0,d[M+4>>2]=0,d[F>>2]=0,d[F+4>>2]=0,d[i+32>>2]=0,d[i+36>>2]=0,Xr(e,n,b[e+24|0],i+32|0),d[(n=d[r+20>>2])+4>>2]-(e=d[n>>2])>>2>>>0<=(a=d[d[d[r+16>>2]+28>>2]+(a<<2)>>2])>>>0)break f;if(n=d[d[r+8>>2]+(d[e+(a<<2)>>2]<<2)>>2],y[(e=d[r+4>>2])+84|0]||(n=d[d[e+68>>2]+(n<<2)>>2]),d[(a=u=i+24|0)>>2]=0,d[a+4>>2]=0,d[(a=c=i+16|0)>>2]=0,d[a+4>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,Xr(e,n,b[e+24|0],i+8|0),T=t-(A=vd(p=(a=d[i+8>>2])-(e=d[i+56>>2])|0,n=d[i+12>>2]-((w=d[i+60>>2])+(a>>>0<e>>>0)|0)|0,I=(g=d[i+40>>2])-(a=d[i+64>>2])|0,g=d[i+44>>2]-((C=d[i+68>>2])+(g>>>0<a>>>0)|0)|0))|0,s=s-(cr+(t>>>0<A>>>0)|0)|0,a=vd(A=(t=d[c>>2])-a|0,c=d[c+4>>2]-((t>>>0<a>>>0)+C|0)|0,C=(t=d[i+32>>2])-e|0,w=d[i+36>>2]-((t>>>0<e>>>0)+w|0)|0),e=cr+s|0,s=e=(t=a+T|0)>>>0<a>>>0?e+1|0:e,a=o,j=n,n=(o=d[i+48>>2])-(e=d[i+72>>2])|0,o=a+(v=vd(v=p,j,n,T=d[i+52>>2]-((p=d[i+76>>2])+(o>>>0<e>>>0)|0)|0))|0,a=cr+_|0,a=o>>>0<v>>>0?a+1|0:a,o=(_=o)-(u=vd(v=(o=d[u>>2])-e|0,e=d[u+4>>2]-((o>>>0<e>>>0)+p|0)|0,C,w))|0,_=a-(cr+(_>>>0<u>>>0)|0)|0,n=l-(a=vd(A,c,n,T))|0,m=m-(cr+(l>>>0<a>>>0)|0)|0,a=vd(v,e,I,g),e=cr+m|0,m=e=(l=a+n|0)>>>0<a>>>0?e+1|0:e,Ha(i+80|0),u=!(c=d[r+28>>2]),-1==(0|(e=d[i+88>>2])))break}a=(e=_)>>31,e=(r=e>>31)+e|0,(k=a+o|0)>>>0<a>>>0&&(e=e+1|0),a^=k,u=r^e,k=r=(e=m)>>31,h=m+r|0,(n=(e>>=31)+l|0)>>>0<e>>>0&&(h=h+1|0),r=e^n,n=k^h;a:{if((0|s)<-1||(0|s)<=-1&&!(t>>>0>4294967295)){if(k=r+(a-(e=t)|0)|0,e=n+(u-((a>>>0<e>>>0)+s|0)|0)|0,r=(a=k)>>>0<r>>>0?e+1|0:e,!c)break a;break e}if(e=u+s|0,(k=(k=a)+(a=t)|0)>>>0<a>>>0&&(e=e+1|0),a=r,r=e+n|0,r=(k=a+k|0)>>>0<a>>>0?r+1|0:r,a=k,c)break e}if((0|a)<536870913)break r;t=ld(t,s,r=7&((536870911&r)<<3|a>>>29),e=0),o=ld(o,_,r,e),l=ld(l,m,r,e);break r}J_(),E()}J_(),E()}J_(),E()}(0|r)<0||(0|r)<=0&&!(a>>>0>=536870913)||(e=r>>>29|0,t=ld(t,s,r=(536870911&r)<<3|a>>>29,e),o=ld(o,_,r,e),l=ld(l,m,r,e))}d[f+8>>2]=t,d[f+4>>2]=o,d[f>>2]=l,ur=i+96|0}function pe(r,e,f,i,a,n,b,k){var t,o,u,c=0,s=0,l=0,v=0,y=0,_=0,m=0,h=0,g=0,C=0,A=0,T=0,M=0,F=0,j=0,R=0,S=0,D=0,P=0,W=0,x=0,U=0,O=0,z=0;ur=t=ur-192|0,(0|(h=d[e+52>>2]))>=0?(v=d[((g=1<<h&3)<<2)+f>>2],g=d[((1<<g&3)<<2)+f>>2],y=(s=1==(0|(A=d[e+48>>2])))?v:g,j=d[(h<<2)+f>>2],g=s?g:v):(A=1,j=d[f>>2],1!=(0|(g=d[e+48>>2]))?(y=d[f+8>>2],A=g,g=d[f+4>>2]):(y=d[f+4>>2],g=d[f+8>>2])),d[t+16>>2]=2,d[t+8>>2]=0,d[t+12>>2]=1,(0|h)>=0?(v=d[(t+8|0)+((f=1<<h&3)<<2)>>2],s=d[(t+8|0)+((1<<f&3)<<2)>>2],f=(m=1==(0|A))?v:s,U=d[(t+8|0)+(h<<2)>>2],h=m?s:v):(f=(h=1==(0|A))?1:2,h=h?2:1),v=d[e+12>>2],d[t+184>>2]=d[e+8>>2],d[t+188>>2]=v,v=d[e+4>>2],d[t+176>>2]=d[e>>2],d[t+180>>2]=v,C=p[e+24>>3],c=p[e+16>>3],v=d[e+44>>2],d[t+168>>2]=d[e+40>>2],d[t+172>>2]=v,v=d[e+36>>2],d[t+160>>2]=d[e+32>>2],d[t+164>>2]=v;r:{e:{if((_=p[t+160>>3])<c)T=p[t+168>>3];else{if(_!=c)break e;if(!((T=p[t+168>>3])<C))break e}p[t+168>>3]=C,p[t+160>>3]=c,A=!A,l=c,v=f,f=y;break r}l=_,_=c,T=C,v=h,h=f,f=g,g=y}d[t+120>>2]=0,d[t+124>>2]=0,d[t+112>>2]=0,d[t+116>>2]=0,o=d[d[r+188>>2]>>2],u=d[d[r+184>>2]>>2],d[r+204>>2]=d[r+200>>2];r:{e:{f:{i:{if((0|(e=d[i>>2]))!=(0|(R=d[i+4>>2]))){for(O=r+200|0;;){if(i=u+w(y=d[e>>2],40)|0,(!(p[i+8>>3]<p[t+168>>3]^1|(c=p[i>>3])!=l)||c<l)&&(!(p[t+184>>3]<p[i+24>>3]^1|(l=p[t+176>>3])!=(c=p[i+16>>3]))||l<c)&&Uo(t+176|0,t+160|0,i,i+16|0,t+112|0)&&!(0==(l=p[t+128>>3])|1==l))if(y=4+(i=(y<<3)+o|0)|0,S=d[((s=d[t+144>>2])?i:y)>>2],D=d[(s?y:i)>>2],(0|(i=d[r+204>>2]))==(0|(m=d[r+208>>2]))){if((s=1+(i=(M=i-(y=d[O>>2])|0)>>4)|0)>>>0>=268435456)break e;if(z=i<<4,i=(m=m-y|0)>>3,s=m>>4>>>0<134217727?i>>>0<s>>>0?s:i:268435455,i=0,s){if(s>>>0>=268435456)break r;i=$c(s<<4)}d[12+(m=z+i|0)>>2]=S,d[m+8>>2]=D,p[m>>3]=l,s=i+(s<<4)|0,m=m+16|0,(0|M)>=1&&qi(i,y,M),d[r+208>>2]=s,d[r+204>>2]=m,d[r+200>>2]=i,y&&tb(y)}else d[i+12>>2]=S,d[i+8>>2]=D,p[i>>3]=l,d[r+204>>2]=i+16;if((0|R)==(0|(e=e+4|0)))break;l=p[t+160>>3]}if((0|(e=d[r+200>>2]))!=(0|(i=d[r+204>>2])))break i}e=-1==(0|n)?-1:-2;break f}if(function r(e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0;ur=i=ur-16|0;i:for(;;){k=f+-16|0;a:for(;;){t=e;n:for(;;){b:{k:{t:{o:{if((e=(n=f-t|0)>>4)>>>0<=5){u:switch(e-2|0){case 0:if(!(p[k>>3]<p[t>>3]))break b;b=d[4+(a=f=t+8|0)>>2],d[(e=i+8|0)>>2]=d[a>>2],d[e+4>>2]=b,n=d[t+4>>2],d[i>>2]=d[t>>2],d[i+4>>2]=n,b=d[4+(a=n=k+8|0)>>2],d[f>>2]=d[a>>2],d[f+4>>2]=b,f=d[k+4>>2],d[t>>2]=d[k>>2],d[t+4>>2]=f,f=d[e+4>>2],d[a>>2]=d[e>>2],d[a+4>>2]=f,e=d[i+4>>2],d[k>>2]=d[i>>2],d[k+4>>2]=e;break b;case 1:if(e=t+16|0,l=p[k>>3],!((v=p[t+16>>3])<p[t>>3])){if(!(l<v))break b;if(u=d[4+(n=e+8|0)>>2],d[(a=f=i+8|0)>>2]=d[n>>2],d[a+4>>2]=u,a=d[e+4>>2],d[i>>2]=d[e>>2],d[i+4>>2]=a,u=d[4+(a=k+8|0)>>2],d[n>>2]=d[a>>2],d[n+4>>2]=u,b=d[k+4>>2],d[e>>2]=d[k>>2],d[e+4>>2]=b,b=d[f+4>>2],d[a>>2]=d[f>>2],d[a+4>>2]=b,a=d[i+4>>2],d[k>>2]=d[i>>2],d[k+4>>2]=a,!(p[t+16>>3]<p[t>>3]))break b;b=d[4+(a=t+8|0)>>2],d[f>>2]=d[a>>2],d[f+4>>2]=b,k=d[t+4>>2],d[i>>2]=d[t>>2],d[i+4>>2]=k,k=d[n+4>>2],d[a>>2]=d[n>>2],d[a+4>>2]=k,a=d[e+4>>2],d[t>>2]=d[e>>2],d[t+4>>2]=a,t=d[f+4>>2],d[n>>2]=d[f>>2],d[n+4>>2]=t,f=d[i+4>>2],d[e>>2]=d[i>>2],d[e+4>>2]=f;break b}if(l<v){b=d[4+(a=f=t+8|0)>>2],d[(e=i+8|0)>>2]=d[a>>2],d[e+4>>2]=b,n=d[t+4>>2],d[i>>2]=d[t>>2],d[i+4>>2]=n,b=d[4+(a=n=k+8|0)>>2],d[f>>2]=d[a>>2],d[f+4>>2]=b,f=d[k+4>>2],d[t>>2]=d[k>>2],d[t+4>>2]=f,f=d[e+4>>2],d[a>>2]=d[e>>2],d[a+4>>2]=f,e=d[i+4>>2],d[k>>2]=d[i>>2],d[k+4>>2]=e;break b}if(u=d[4+(a=t+8|0)>>2],d[(n=f=i+8|0)>>2]=d[a>>2],d[n+4>>2]=u,n=d[t+4>>2],d[i>>2]=d[t>>2],d[i+4>>2]=n,u=d[4+(n=e+8|0)>>2],d[a>>2]=d[n>>2],d[a+4>>2]=u,a=d[e+4>>2],d[t>>2]=d[e>>2],d[t+4>>2]=a,a=d[f+4>>2],d[n>>2]=d[f>>2],d[n+4>>2]=a,a=d[i+4>>2],d[e>>2]=d[i>>2],d[e+4>>2]=a,!(p[k>>3]<p[t+16>>3]))break b;t=d[n+4>>2],d[f>>2]=d[n>>2],d[f+4>>2]=t,t=d[e+4>>2],d[i>>2]=d[e>>2],d[i+4>>2]=t,b=d[4+(a=t=k+8|0)>>2],d[n>>2]=d[a>>2],d[n+4>>2]=b,n=d[k+4>>2],d[e>>2]=d[k>>2],d[e+4>>2]=n,e=d[f+4>>2],d[a>>2]=d[f>>2],d[a+4>>2]=e,e=d[i+4>>2],d[k>>2]=d[i>>2],d[k+4>>2]=e;break b;case 2:break o;case 3:break u;default:break b}if(Me(t,f=t+16|0,e=t+32|0,n=t+48|0),!(p[k>>3]<p[t+48>>3]))break b;if(s=d[4+(b=n+8|0)>>2],d[(a=i+8|0)>>2]=d[b>>2],d[a+4>>2]=s,u=d[n+4>>2],d[i>>2]=d[n>>2],d[i+4>>2]=u,s=d[4+(u=k+8|0)>>2],d[b>>2]=d[u>>2],d[b+4>>2]=s,o=d[k+4>>2],d[n>>2]=d[k>>2],d[n+4>>2]=o,o=d[a+4>>2],d[u>>2]=d[a>>2],d[u+4>>2]=o,u=d[i+4>>2],d[k>>2]=d[i>>2],d[k+4>>2]=u,!(p[n>>3]<p[e>>3]))break b;if(o=d[4+(k=e+8|0)>>2],d[a>>2]=d[k>>2],d[a+4>>2]=o,u=d[e+4>>2],d[i>>2]=d[e>>2],d[i+4>>2]=u,u=d[b+4>>2],d[k>>2]=d[b>>2],d[k+4>>2]=u,k=d[n+4>>2],d[e>>2]=d[n>>2],d[e+4>>2]=k,k=d[a+4>>2],d[b>>2]=d[a>>2],d[b+4>>2]=k,a=d[i+4>>2],d[n>>2]=d[i>>2],d[n+4>>2]=a,!(p[e>>3]<p[f>>3]))break b;if(u=d[4+(a=f+8|0)>>2],d[(n=i+8|0)>>2]=d[a>>2],d[n+4>>2]=u,k=d[f+4>>2],d[i>>2]=d[f>>2],d[i+4>>2]=k,u=d[4+(k=e+8|0)>>2],d[a>>2]=d[k>>2],d[a+4>>2]=u,b=d[e+4>>2],d[f>>2]=d[e>>2],d[f+4>>2]=b,b=d[n+4>>2],d[k>>2]=d[n>>2],d[k+4>>2]=b,k=d[i+4>>2],d[e>>2]=d[i>>2],d[e+4>>2]=k,!(p[t+16>>3]<p[t>>3]))break b;b=d[4+(e=t+8|0)>>2],d[n>>2]=d[e>>2],d[n+4>>2]=b,k=d[t+4>>2],d[i>>2]=d[t>>2],d[i+4>>2]=k,k=d[a+4>>2],d[e>>2]=d[a>>2],d[e+4>>2]=k,e=d[f+4>>2],d[t>>2]=d[f>>2],d[t+4>>2]=e,e=d[n+4>>2],d[a>>2]=d[n>>2],d[a+4>>2]=e,e=d[i+4>>2],d[f>>2]=d[i>>2],d[f+4>>2]=e;break b}if((0|n)<=495){e=t+16|0,n=t+32|0,l=p[t+32>>3];u:if((v=p[t+16>>3])<(_=p[t>>3]))l<v?(u=d[4+(a=t+8|0)>>2],d[(e=i+8|0)>>2]=d[a>>2],d[e+4>>2]=u,k=d[t+4>>2],d[i>>2]=d[t>>2],d[i+4>>2]=k,u=d[4+(k=n+8|0)>>2],d[a>>2]=d[k>>2],d[a+4>>2]=u,a=d[n+4>>2],d[t>>2]=d[n>>2],d[t+4>>2]=a,a=d[e+4>>2],d[k>>2]=d[e>>2],d[k+4>>2]=a,e=d[i+4>>2],d[n>>2]=d[i>>2],d[n+4>>2]=e):(o=d[4+(b=t+8|0)>>2],d[(a=i+8|0)>>2]=d[b>>2],d[a+4>>2]=o,k=d[t+4>>2],d[i>>2]=d[t>>2],d[i+4>>2]=k,o=d[4+(k=e+8|0)>>2],d[b>>2]=d[k>>2],d[b+4>>2]=o,b=d[e+4>>2],d[t>>2]=d[e>>2],d[t+4>>2]=b,b=d[a+4>>2],d[k>>2]=d[a>>2],d[k+4>>2]=b,b=d[i+4>>2],d[e>>2]=d[i>>2],d[e+4>>2]=b,l<p[t+16>>3]&&(b=d[k+4>>2],d[a>>2]=d[k>>2],d[a+4>>2]=b,b=d[e+4>>2],d[i>>2]=d[e>>2],d[i+4>>2]=b,o=d[4+(b=n+8|0)>>2],d[k>>2]=d[b>>2],d[k+4>>2]=o,k=d[n+4>>2],d[e>>2]=d[n>>2],d[e+4>>2]=k,e=d[a+4>>2],d[b>>2]=d[a>>2],d[b+4>>2]=e,e=d[i+4>>2],d[n>>2]=d[i>>2],d[n+4>>2]=e));else{if(!(l<v))break u;if(o=d[4+(k=e+8|0)>>2],d[(a=i+8|0)>>2]=d[k>>2],d[a+4>>2]=o,b=d[e+4>>2],d[i>>2]=d[e>>2],d[i+4>>2]=b,o=d[4+(b=n+8|0)>>2],d[k>>2]=d[b>>2],d[k+4>>2]=o,u=d[n+4>>2],d[e>>2]=d[n>>2],d[e+4>>2]=u,u=d[a+4>>2],d[b>>2]=d[a>>2],d[b+4>>2]=u,b=d[i+4>>2],d[n>>2]=d[i>>2],d[n+4>>2]=b,!(p[e>>3]<_))break u;o=d[4+(b=t+8|0)>>2],d[a>>2]=d[b>>2],d[a+4>>2]=o,u=d[t+4>>2],d[i>>2]=d[t>>2],d[i+4>>2]=u,u=d[k+4>>2],d[b>>2]=d[k>>2],d[b+4>>2]=u,b=d[e+4>>2],d[t>>2]=d[e>>2],d[t+4>>2]=b,b=d[a+4>>2],d[k>>2]=d[a>>2],d[k+4>>2]=b,a=d[i+4>>2],d[e>>2]=d[i>>2],d[e+4>>2]=a}if((0|f)==(0|(e=t+48|0)))break b;for(;;){if((l=p[(a=e)>>3])<p[n>>3]){for(b=d[a+8>>2],u=d[a+12>>2],k=a;;){if(o=d[(e=n)+4>>2],d[k>>2]=d[e>>2],d[k+4>>2]=o,o=d[e+12>>2],d[k+8>>2]=d[e+8>>2],d[k+12>>2]=o,(0|e)!=(0|t)){if(k=e,l<p[(n=e+-16|0)>>3])continue}else e=t;break}d[e+8>>2]=b,d[e+12>>2]=u,p[e>>3]=l}if(n=a,(0|f)==(0|(e=a+16|0)))break}break b}b=((0|e)/2<<4)+t|0;u:if((0|n)>=15985){if(u=Me(t,n=(e=(0|e)/4<<4)+t|0,b,a=e+b|0),!(p[k>>3]<p[a>>3]))break u;if(c=d[4+(o=a+8|0)>>2],d[(e=i+8|0)>>2]=d[o>>2],d[e+4>>2]=c,s=d[a+4>>2],d[i>>2]=d[a>>2],d[i+4>>2]=s,c=d[4+(s=k+8|0)>>2],d[o>>2]=d[s>>2],d[o+4>>2]=c,c=d[k+4>>2],d[a>>2]=d[k>>2],d[a+4>>2]=c,c=d[e+4>>2],d[s>>2]=d[e>>2],d[s+4>>2]=c,s=d[i+4>>2],d[k>>2]=d[i>>2],d[k+4>>2]=s,!(p[a>>3]<p[b>>3])){u=u+1|0;break u}if(c=d[4+(s=b+8|0)>>2],d[e>>2]=d[s>>2],d[e+4>>2]=c,c=d[b+4>>2],d[i>>2]=d[b>>2],d[i+4>>2]=c,c=d[o+4>>2],d[s>>2]=d[o>>2],d[s+4>>2]=c,c=d[a+4>>2],d[b>>2]=d[a>>2],d[b+4>>2]=c,c=d[e+4>>2],d[o>>2]=d[e>>2],d[o+4>>2]=c,o=d[i+4>>2],d[a>>2]=d[i>>2],d[a+4>>2]=o,!(p[b>>3]<p[n>>3])){u=u+2|0;break u}if(c=d[4+(a=n+8|0)>>2],d[e>>2]=d[a>>2],d[e+4>>2]=c,o=d[n+4>>2],d[i>>2]=d[n>>2],d[i+4>>2]=o,o=d[s+4>>2],d[a>>2]=d[s>>2],d[a+4>>2]=o,o=d[b+4>>2],d[n>>2]=d[b>>2],d[n+4>>2]=o,o=d[e+4>>2],d[s>>2]=d[e>>2],d[s+4>>2]=o,o=d[i+4>>2],d[b>>2]=d[i>>2],d[b+4>>2]=o,!(p[n>>3]<p[t>>3])){u=u+3|0;break u}c=d[4+(o=t+8|0)>>2],d[e>>2]=d[o>>2],d[e+4>>2]=c,s=d[t+4>>2],d[i>>2]=d[t>>2],d[i+4>>2]=s,s=d[a+4>>2],d[o>>2]=d[a>>2],d[o+4>>2]=s,o=d[n+4>>2],d[t>>2]=d[n>>2],d[t+4>>2]=o,o=d[e+4>>2],d[a>>2]=d[e>>2],d[a+4>>2]=o,e=d[i+4>>2],d[n>>2]=d[i>>2],d[n+4>>2]=e,u=u+4|0}else{if(l=p[k>>3],(v=p[b>>3])<p[t>>3]){if(l<v){o=d[4+(n=t+8|0)>>2],d[(a=e=i+8|0)>>2]=d[n>>2],d[a+4>>2]=o,a=d[t+4>>2],d[i>>2]=d[t>>2],d[i+4>>2]=a,o=d[4+(a=k+8|0)>>2],d[n>>2]=d[a>>2],d[n+4>>2]=o,n=d[k+4>>2],d[t>>2]=d[k>>2],d[t+4>>2]=n,n=d[e+4>>2],d[a>>2]=d[e>>2],d[a+4>>2]=n,e=d[i+4>>2],d[k>>2]=d[i>>2],d[k+4>>2]=e,u=1;break u}if(o=d[4+(a=t+8|0)>>2],d[(e=i+8|0)>>2]=d[a>>2],d[e+4>>2]=o,n=d[t+4>>2],d[i>>2]=d[t>>2],d[i+4>>2]=n,o=d[4+(n=b+8|0)>>2],d[a>>2]=d[n>>2],d[a+4>>2]=o,a=d[b+4>>2],d[t>>2]=d[b>>2],d[t+4>>2]=a,a=d[e+4>>2],d[n>>2]=d[e>>2],d[n+4>>2]=a,a=d[i+4>>2],d[b>>2]=d[i>>2],d[b+4>>2]=a,u=1,!(p[k>>3]<p[b>>3]))break u;a=d[n+4>>2],d[e>>2]=d[n>>2],d[e+4>>2]=a,a=d[b+4>>2],d[i>>2]=d[b>>2],d[i+4>>2]=a,o=d[4+(a=k+8|0)>>2],d[n>>2]=d[a>>2],d[n+4>>2]=o,n=d[k+4>>2],d[b>>2]=d[k>>2],d[b+4>>2]=n,n=d[e+4>>2],d[a>>2]=d[e>>2],d[a+4>>2]=n,e=d[i+4>>2],d[k>>2]=d[i>>2],d[k+4>>2]=e}else{if(u=0,!(l<v))break u;if(o=d[4+(n=b+8|0)>>2],d[(a=e=i+8|0)>>2]=d[n>>2],d[a+4>>2]=o,a=d[b+4>>2],d[i>>2]=d[b>>2],d[i+4>>2]=a,o=d[4+(a=k+8|0)>>2],d[n>>2]=d[a>>2],d[n+4>>2]=o,u=d[k+4>>2],d[b>>2]=d[k>>2],d[b+4>>2]=u,u=d[e+4>>2],d[a>>2]=d[e>>2],d[a+4>>2]=u,a=d[i+4>>2],d[k>>2]=d[i>>2],d[k+4>>2]=a,u=1,!(p[b>>3]<p[t>>3]))break u;o=d[4+(a=t+8|0)>>2],d[e>>2]=d[a>>2],d[e+4>>2]=o,u=d[t+4>>2],d[i>>2]=d[t>>2],d[i+4>>2]=u,u=d[n+4>>2],d[a>>2]=d[n>>2],d[a+4>>2]=u,a=d[b+4>>2],d[t>>2]=d[b>>2],d[t+4>>2]=a,a=d[e+4>>2],d[n>>2]=d[e>>2],d[n+4>>2]=a,e=d[i+4>>2],d[b>>2]=d[i>>2],d[b+4>>2]=e}u=2}if(e=k,!((l=p[t>>3])<(v=p[b>>3]))){for(;;){if((0|t)==(0|(e=e+-16|0))){if(n=t+16|0,l<p[k>>3])break k;if((0|n)==(0|k))break b;for(;;){if(l<p[n>>3]){o=d[4+(a=n+8|0)>>2],d[(e=i+8|0)>>2]=d[a>>2],d[e+4>>2]=o,b=d[n+4>>2],d[i>>2]=d[n>>2],d[i+4>>2]=b,o=d[4+(b=k+8|0)>>2],d[a>>2]=d[b>>2],d[a+4>>2]=o,a=d[k+4>>2],d[n>>2]=d[k>>2],d[n+4>>2]=a,a=d[e+4>>2],d[b>>2]=d[e>>2],d[b+4>>2]=a,e=d[i+4>>2],d[k>>2]=d[i>>2],d[k+4>>2]=e,n=n+16|0;break k}if((0|k)==(0|(n=n+16|0)))break}break b}if(p[e>>3]<v)break}c=d[4+(a=t+8|0)>>2],d[(n=i+8|0)>>2]=d[a>>2],d[n+4>>2]=c,o=d[t+4>>2],d[i>>2]=d[t>>2],d[i+4>>2]=o,c=d[4+(o=e+8|0)>>2],d[a>>2]=d[o>>2],d[a+4>>2]=c,a=d[e+4>>2],d[t>>2]=d[e>>2],d[t+4>>2]=a,a=d[n+4>>2],d[o>>2]=d[n>>2],d[o+4>>2]=a,n=d[i+4>>2],d[e>>2]=d[i>>2],d[e+4>>2]=n,u=u+1|0}if((n=t+16|0)>>>0>=e>>>0)break t;for(;;){for(l=p[b>>3];n=(a=n)+16|0,p[a>>3]<l;);for(;!(p[(e=e+-16|0)>>3]<l););if(a>>>0>e>>>0){n=a;break t}y=d[4+(s=a+8|0)>>2],d[(o=i+8|0)>>2]=d[s>>2],d[o+4>>2]=y,c=d[a+4>>2],d[i>>2]=d[a>>2],d[i+4>>2]=c,y=d[4+(c=e+8|0)>>2],d[s>>2]=d[c>>2],d[s+4>>2]=y,s=d[e+4>>2],d[a>>2]=d[e>>2],d[a+4>>2]=s,s=d[o+4>>2],d[c>>2]=d[o>>2],d[c+4>>2]=s,o=d[i+4>>2],d[e>>2]=d[i>>2],d[e+4>>2]=o,b=(0|a)==(0|b)?e:b,u=u+1|0}}Me(t,t+16|0,t+32|0,k);break b}if(p[b>>3]<p[n>>3]^1|(0|n)==(0|b)||(c=d[4+(a=n+8|0)>>2],d[(e=i+8|0)>>2]=d[a>>2],d[e+4>>2]=c,o=d[n+4>>2],d[i>>2]=d[n>>2],d[i+4>>2]=o,c=d[4+(o=b+8|0)>>2],d[a>>2]=d[o>>2],d[a+4>>2]=c,a=d[b+4>>2],d[n>>2]=d[b>>2],d[n+4>>2]=a,a=d[e+4>>2],d[o>>2]=d[e>>2],d[o+4>>2]=a,e=d[i+4>>2],d[b>>2]=d[i>>2],d[b+4>>2]=e,u=u+1|0),!u){if(a=Sr(t,n),Sr(e=n+16|0,f)){if(f=n,e=t,!a)continue i;break b}if(a)continue a}if((n-t|0)<(f-n|0)){r(t,n),e=n+16|0;continue a}r(n+16|0,f),f=n,e=t;continue i}if((0|n)!=(0|(e=k)))for(;;){for(l=p[t>>3];n=(a=n)+16|0,!(l<p[a>>3]););for(;l<p[(e=e+-16|0)>>3];);if(a>>>0>=e>>>0){t=a;continue n}c=d[4+(u=a+8|0)>>2],d[(b=i+8|0)>>2]=d[u>>2],d[b+4>>2]=c,o=d[a+4>>2],d[i>>2]=d[a>>2],d[i+4>>2]=o,c=d[4+(o=e+8|0)>>2],d[u>>2]=d[o>>2],d[u+4>>2]=c,u=d[e+4>>2],d[a>>2]=d[e>>2],d[a+4>>2]=u,a=d[b+4>>2],d[o>>2]=d[b>>2],d[o+4>>2]=a,a=d[i+4>>2],d[e>>2]=d[i>>2],d[e+4>>2]=a}}break}break}break}ur=i+16|0}(e,i),l=0,F=(c=(C=p[t+160>>3])-(P=p[t+176>>3]))*c,e=-2,0!=(c=I(F+(c=(W=p[t+168>>3])-(x=p[t+184>>3]))*c))){if(d[t+108>>2]=a,d[t+104>>2]=0,d[t+68>>2]=h,d[t- -64>>2]=v,d[t+60>>2]=U,d[t+100>>2]=k,d[t+96>>2]=f,d[t+80>>2]=A,d[t+72>>2]=t+108,d[t+56>>2]=b,F=(C=_-C)*C,p[t+48>>3]=I(F+(C=T-W)*C),d[t+16>>2]=g,d[t+12>>2]=f,d[t+8>>2]=j,_=I((C=(_-=P)*_)+(_=T-x)*_),p[t+40>>3]=_,p[t+32>>3]=c,p[t+88>>3]=c=_<c?_/c:1,p[t+24>>3]=c,f=-1==(0|n),d[t+84>>2]=t+104,(0|(e=d[r+200>>2]))!=(0|(r=d[r+204>>2])))for(;f&&l!=(c=p[e>>3])&&ti(t+8|0,l,c),f=-1==d[e+12>>2],l=p[e>>3],(0|r)!=(0|(e=e+16|0)););f&&ti(t+8|0,l,1),e=(r=d[t+104>>2])||-2}}return ur=t+192|0,e}D_(),E()}Is(11188),E()}function we(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;ur=i=ur-32|0,c=1;r:if((a=(e-r|0)/24|0)>>>0<=5){e:switch(a-2|0){case 0:if(!Xn(f,e=e+-24|0,r))break r;k=d[4+(a=r+16|0)>>2],d[(b=f=i+24|0)>>2]=d[a>>2],d[b+4>>2]=k,t=d[4+(n=r+8|0)>>2],d[(b=i+16|0)>>2]=d[n>>2],d[b+4>>2]=t,k=d[r+4>>2],d[i+8>>2]=d[r>>2],d[i+12>>2]=k,t=d[4+(u=k=e+16|0)>>2],d[a>>2]=d[u>>2],d[a+4>>2]=t,t=d[4+(a=e+8|0)>>2],d[n>>2]=d[a>>2],d[n+4>>2]=t,n=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=n,r=d[f+4>>2],d[k>>2]=d[f>>2],d[k+4>>2]=r,r=d[b+4>>2],d[a>>2]=d[b>>2],d[a+4>>2]=r,r=d[i+12>>2],d[e>>2]=d[i+8>>2],d[e+4>>2]=r;break r;case 1:Pe(r,r+24|0,e+-24|0,f);break r;case 2:if(Pe(r,a=r+24|0,b=r+48|0,f),!Xn(f,e=e+-24|0,b))break r;if(o=d[4+(k=b+16|0)>>2],d[(n=i+24|0)>>2]=d[k>>2],d[n+4>>2]=o,s=d[4+(t=b+8|0)>>2],d[(u=i+16|0)>>2]=d[t>>2],d[u+4>>2]=s,o=d[b+4>>2],d[i+8>>2]=d[b>>2],d[i+12>>2]=o,s=d[4+(o=e+16|0)>>2],d[k>>2]=d[o>>2],d[k+4>>2]=s,s=d[4+(l=e+8|0)>>2],d[t>>2]=d[l>>2],d[t+4>>2]=s,s=d[e+4>>2],d[b>>2]=d[e>>2],d[b+4>>2]=s,s=d[n+4>>2],d[o>>2]=d[n>>2],d[o+4>>2]=s,o=d[u+4>>2],d[l>>2]=d[u>>2],d[l+4>>2]=o,o=d[i+12>>2],d[e>>2]=d[i+8>>2],d[e+4>>2]=o,!Xn(f,b,a))break r;if(l=d[4+(e=a+16|0)>>2],d[n>>2]=d[e>>2],d[n+4>>2]=l,s=d[4+(o=a+8|0)>>2],d[u>>2]=d[o>>2],d[u+4>>2]=s,l=d[a+4>>2],d[i+8>>2]=d[a>>2],d[i+12>>2]=l,l=d[k+4>>2],d[e>>2]=d[k>>2],d[e+4>>2]=l,e=d[t+4>>2],d[o>>2]=d[t>>2],d[o+4>>2]=e,e=d[b+4>>2],d[a>>2]=d[b>>2],d[a+4>>2]=e,e=d[n+4>>2],d[k>>2]=d[n>>2],d[k+4>>2]=e,e=d[u+4>>2],d[t>>2]=d[u>>2],d[t+4>>2]=e,e=d[i+12>>2],d[b>>2]=d[i+8>>2],d[b+4>>2]=e,!Xn(f,a,r))break r;k=d[4+(n=f=r+16|0)>>2],d[(e=i+24|0)>>2]=d[n>>2],d[e+4>>2]=k,t=d[4+(n=r+8|0)>>2],d[(b=i+16|0)>>2]=d[n>>2],d[b+4>>2]=t,k=d[r+4>>2],d[i+8>>2]=d[r>>2],d[i+12>>2]=k,t=d[4+(k=a+16|0)>>2],d[f>>2]=d[k>>2],d[f+4>>2]=t,t=d[4+(f=a+8|0)>>2],d[n>>2]=d[f>>2],d[n+4>>2]=t,n=d[a+4>>2],d[r>>2]=d[a>>2],d[r+4>>2]=n,r=d[e+4>>2],d[k>>2]=d[e>>2],d[k+4>>2]=r,r=d[b+4>>2],d[f>>2]=d[b>>2],d[f+4>>2]=r,r=d[i+12>>2],d[a>>2]=d[i+8>>2],d[a+4>>2]=r;break r;case 3:break e;default:break r}ue(r,r+24|0,r+48|0,r+72|0,e+-24|0,f)}else if(Pe(r,r+24|0,n=r+48|0,f),(0|(a=r+72|0))!=(0|e)){e:{for(;;){if(b=a,Xn(f,a,n)){for(c=b,u=d[b+20>>2],d[(a=k=i+24|0)>>2]=d[b+16>>2],d[a+4>>2]=u,t=d[b+12>>2],d[(a=u=i+16|0)>>2]=d[b+8>>2],d[a+4>>2]=t,a=d[b+4>>2],d[i+8>>2]=d[b>>2],d[i+12>>2]=a;;){if(n=d[(a=n)+4>>2],d[c>>2]=d[a>>2],d[c+4>>2]=n,n=d[a+20>>2],d[c+16>>2]=d[a+16>>2],d[c+20>>2]=n,n=d[a+12>>2],d[c+8>>2]=d[a+8>>2],d[c+12>>2]=n,(0|r)!=(0|a)){if(c=a,Xn(f,i+8|0,n=a+-24|0))continue}else a=r;break}if(c=d[i+12>>2],d[a>>2]=d[i+8>>2],d[a+4>>2]=c,c=d[k+4>>2],d[a+16>>2]=d[k>>2],d[a+20>>2]=c,c=d[u+4>>2],d[a+8>>2]=d[u>>2],d[a+12>>2]=c,8==(0|(o=o+1|0)))break e}if(n=b,(0|(a=b+24|0))==(0|e))break}c=1;break r}c=(b+24|0)==(0|e)}return ur=i+32|0,c}function ge(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0;if(-1==(0|e))return 1;t=1;r:if(!(d[d[r+24>>2]+((i=(e>>>0)/3|0)>>>3&268435452)>>2]>>>(31&i)&1||(f=d[r+48>>2],d[r+52>>2]=f,(0|f)==d[r+56>>2]?(a=$c(4),d[a>>2]=e,b=a+4|0,d[r+56>>2]=b,d[r+52>>2]=b,d[r+48>>2]=a,f&&tb(f)):(d[f>>2]=e,d[r+52>>2]=f+4),f=d[r+4>>2],n=-1,t=0,-1!=(0|(a=((a=e+1|0)>>>0)%3|0?a:e+-2|0))&&(n=d[d[f>>2]+(a<<2)>>2]),-1==(0|(i=(e-w(i,3)|0?-1:2)+e|0))|-1==(0|n)||-1==(0|(f=d[d[f>>2]+(i<<2)>>2]))))){if((t=d[(b=(e=d[r+36>>2])+(n>>>3&536870908)|0)>>2])&(o=1<<(31&n))||(d[b>>2]=t|o,xb(r+8|0,n,a),e=d[r+36>>2]),(a=d[(e=(f>>>3&536870908)+e|0)>>2])&(b=1<<(31&f))||(d[e>>2]=a|b,xb(r+8|0,f,i)),(0|(f=d[r+52>>2]))==d[r+48>>2])return 1;for(o=r+48|0,u=r+8|0;;){i=((e=d[(f=f+-4|0)>>2])>>>0)/3|0;e:{f:{i:if(-1!=(0|e)&&(a=d[r+24>>2]+(i>>>3&268435452)|0,!((b=d[a>>2])&(i=1<<(31&i))))){d[a>>2]=i|b;a:{for(;;){if(t=0,-1==(0|(f=d[d[(n=d[r+4>>2])>>2]+(e<<2)>>2])))break r;n:{b:{k:if(!((a=d[(i=d[r+36>>2]+(f>>>3&536870908)|0)>>2])&(b=1<<(31&f)))){if(-1!=(0|(k=d[d[n+24>>2]+(f<<2)>>2]))&&-1!=(0|(k=((c=k+1|0)>>>0)%3|0?c:k+-2|0))&&-1!=(0|(n=d[d[n+12>>2]+(k<<2)>>2]))){if(d[i>>2]=a|b,xb(u,f,e),-1==(0|(((f=n+1|0)>>>0)%3|0?f:n+-2|0)))break k;i=e+-2|0,f=e+1|0,e=-1,-1!=(0|(f=(f>>>0)%3|0?f:i))&&(e=d[d[d[r+4>>2]+12>>2]+(f<<2)>>2]),f=(e>>>0)/3|0,n=d[r+24>>2];break b}d[i>>2]=a|b,xb(u,f,e)}f=d[r+4>>2];k:{t:{o:{u:{c:{if(-1==(0|(a=((i=e+1|0)>>>0)%3|0?i:e+-2|0))){if(-1==(0|(e=((e>>>0)%3|0?-1:2)+e|0)))break f;e=d[d[f+12>>2]+(e<<2)>>2]}else{if(i=((e>>>0)%3|0?-1:2)+e|0,e=d[(f=d[f+12>>2])+(a<<2)>>2],-1==(0|i))break c;if(i=d[f+(i<<2)>>2],-1!=(0|e))break u;e=i}if(-1==(0|e))break f;n=d[r+24>>2],k=1,a=-1,i=-1,f=(e>>>0)/3|0;break t}if(-1==(0|e))break f;f=(e>>>0)/3|0,i=-1,b=-1;break o}f=(e>>>0)/3|0,b=-1,-1!=(0|i)?b=(i>>>0)/3|0:i=-1}if(a=d[(n=d[r+24>>2])+(f>>>3&268435452)>>2]&1<<(31&f),-1==(0|b))break k;k=0!=(0|a),a=e,e=i,i=f,f=b}if(b=d[(f>>>3&536870908)+n>>2]&1<<(31&f),k){if(!b)break b;break f}if(b){f=i,e=a;break b}if(d[(f=d[r+52>>2])+-4>>2]=e,(0|(n=d[r+56>>2]))!=(0|f)){d[f>>2]=a,f=f+4|0;break i}if((f=1+(t=(b=f-(i=d[o>>2])|0)>>2)|0)>>>0>=1073741824)break n;if(k=(n=n-i|0)>>1,e=0,f=n>>2>>>0<536870911?k>>>0<f>>>0?f:k:1073741823){if(f>>>0>=1073741824)break a;e=$c(f<<2)}if(d[(n=e+(t<<2)|0)>>2]=a,a=e+(f<<2)|0,f=n+4|0,(0|b)>=1&&qi(e,i,b),d[r+56>>2]=a,d[r+52>>2]=f,d[r+48>>2]=e,!i)break e;tb(i),f=d[r+52>>2];break e}if(a)break f}if(d[(i=(f>>>3&536870908)+n|0)>>2]=d[i>>2]|1<<(31&f),-1!=(0|e))continue;break r}break}D_(),E()}Is(22108),E()}d[r+52>>2]=f;break e}d[r+52>>2]=f=d[r+52>>2]+-4|0}if(t=1,d[o>>2]==(0|f))break}}return t}function Ce(r,e,f,i,a){var n,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0;ur=n=ur-16|0;r:{e:{f:{if((i-(t=d[f>>2])|0)>=4){if(d[f>>2]=k=t+1|0,s=-48,i=-48,((o=b[0|t])+-48&255)>>>0<10)break f;if(i=-87,(o+-97&255)>>>0<6)break f;if(i=-55,(o+-65&255)>>>0<6)break f;break e}if(f=$c(64),d[n>>2]=f,d[n+4>>2]=60,d[n+8>>2]=-2147483584,i=0,b[f+60|0]=0,b[f+56|0]=a=y[7137]|y[7138]<<8|y[7139]<<16|y[7140]<<24,b[f+57|0]=a>>>8,b[f+58|0]=a>>>16,b[f+59|0]=a>>>24,a=y[7133]|y[7134]<<8|y[7135]<<16|y[7136]<<24,b[f+48|0]=k=y[7129]|y[7130]<<8|y[7131]<<16|y[7132]<<24,b[f+49|0]=k>>>8,b[f+50|0]=k>>>16,b[f+51|0]=k>>>24,b[f+52|0]=a,b[f+53|0]=a>>>8,b[f+54|0]=a>>>16,b[f+55|0]=a>>>24,a=y[7125]|y[7126]<<8|y[7127]<<16|y[7128]<<24,b[f+40|0]=k=y[7121]|y[7122]<<8|y[7123]<<16|y[7124]<<24,b[f+41|0]=k>>>8,b[f+42|0]=k>>>16,b[f+43|0]=k>>>24,b[f+44|0]=a,b[f+45|0]=a>>>8,b[f+46|0]=a>>>16,b[f+47|0]=a>>>24,a=y[7117]|y[7118]<<8|y[7119]<<16|y[7120]<<24,b[f+32|0]=k=y[7113]|y[7114]<<8|y[7115]<<16|y[7116]<<24,b[f+33|0]=k>>>8,b[f+34|0]=k>>>16,b[f+35|0]=k>>>24,b[f+36|0]=a,b[f+37|0]=a>>>8,b[f+38|0]=a>>>16,b[f+39|0]=a>>>24,a=y[7109]|y[7110]<<8|y[7111]<<16|y[7112]<<24,b[f+24|0]=k=y[7105]|y[7106]<<8|y[7107]<<16|y[7108]<<24,b[f+25|0]=k>>>8,b[f+26|0]=k>>>16,b[f+27|0]=k>>>24,b[f+28|0]=a,b[f+29|0]=a>>>8,b[f+30|0]=a>>>16,b[f+31|0]=a>>>24,a=y[7101]|y[7102]<<8|y[7103]<<16|y[7104]<<24,b[f+16|0]=k=y[7097]|y[7098]<<8|y[7099]<<16|y[7100]<<24,b[f+17|0]=k>>>8,b[f+18|0]=k>>>16,b[f+19|0]=k>>>24,b[f+20|0]=a,b[f+21|0]=a>>>8,b[f+22|0]=a>>>16,b[f+23|0]=a>>>24,a=y[7093]|y[7094]<<8|y[7095]<<16|y[7096]<<24,b[f+8|0]=k=y[7089]|y[7090]<<8|y[7091]<<16|y[7092]<<24,b[f+9|0]=k>>>8,b[f+10|0]=k>>>16,b[f+11|0]=k>>>24,b[f+12|0]=a,b[f+13|0]=a>>>8,b[f+14|0]=a>>>16,b[f+15|0]=a>>>24,a=y[7085]|y[7086]<<8|y[7087]<<16|y[7088]<<24,b[0|f]=k=y[7081]|y[7082]<<8|y[7083]<<16|y[7084]<<24,b[f+1|0]=k>>>8,b[f+2|0]=k>>>16,b[f+3|0]=k>>>24,b[f+4|0]=a,b[f+5|0]=a>>>8,b[f+6|0]=a>>>16,b[f+7|0]=a>>>24,fk(r,n,e,t),b[n+11|0]>-1)break r;tb(d[n>>2]);break r}if(d[f>>2]=k=t+2|0,(((u=b[t+1|0])+-48&255)>>>0<10||(s=-87,(u+-97&255)>>>0<6||(s=-55,!((u+-65&255)>>>0>5))))&&(d[f>>2]=k=t+3|0,l=-48,v=-48,(((c=b[t+2|0])+-48&255)>>>0<10||(v=-87,(c+-97&255)>>>0<6||(v=-55,!((c+-65&255)>>>0>5))))&&(d[f>>2]=k=t+4|0,((f=b[t+3|0])+-48&255)>>>0<10||(l=-87,(f+-97&255)>>>0<6||(l=-55,!((f+-65&255)>>>0>5)))))){d[a>>2]=(f+l|0)+((v+c|0)+((s+u|0)+(i+o<<4)<<4)<<4),i=1;break r}}f=$c(80),d[n>>2]=f,d[n+4>>2]=66,d[n+8>>2]=-2147483568,i=0,_=qi(f,7142,66),b[_+66|0]=0,fk(r,n,e,k),b[n+11|0]>-1||tb(d[n>>2])}return ur=n+16|0,i}function Ae(r){var e=0,f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0;if(d[r>>2]=0,d[r+4>>2]=0,d[r+16>>2]=0,d[r+20>>2]=0,d[r+8>>2]=0,d[r+12>>2]=0,a=r+12|0,d[r+24>>2]=16,d[r+28>>2]=0,hb(r,16),d[(e=d[r>>2])+16>>2]=0,d[e+20>>2]=1072693248,d[e+8>>2]=0,d[e+12>>2]=1072693248,d[e>>2]=0,d[e+4>>2]=1072693248,d[(e=d[r>>2])+24>>2]=0,d[e+28>>2]=-1074790400,d[e+40>>2]=0,d[e+44>>2]=1072693248,d[e+32>>2]=0,d[e+36>>2]=-1074790400,d[(e=d[r>>2])+48>>2]=0,d[e+52>>2]=1072693248,d[(i=e- -64|0)>>2]=0,d[i+4>>2]=1072693248,d[e+56>>2]=0,d[e+60>>2]=-1074790400,d[(e=d[r>>2])+72>>2]=0,d[e+76>>2]=-1074790400,d[e+88>>2]=0,d[e+92>>2]=1072693248,d[e+80>>2]=0,d[e+84>>2]=1072693248,d[(e=d[r>>2])+96>>2]=0,d[e+100>>2]=0,d[e+112>>2]=-1684540248,d[e+116>>2]=1073341303,d[e+104>>2]=925886799,d[e+108>>2]=1071892207,d[(e=d[r>>2])+120>>2]=0,d[e+124>>2]=0,d[e+136>>2]=-1684540248,d[e+140>>2]=1073341303,d[e+128>>2]=925886799,d[e+132>>2]=-1075591441,d[(e=d[r>>2])+144>>2]=925886799,d[e+148>>2]=1071892207,d[e+160>>2]=0,d[e+164>>2]=0,d[e+152>>2]=-1684540248,d[e+156>>2]=1073341303,d[(e=d[r>>2])+168>>2]=925886799,d[e+172>>2]=-1075591441,d[e+184>>2]=0,d[e+188>>2]=0,d[e+176>>2]=-1684540248,d[e+180>>2]=1073341303,d[(e=d[r>>2])+192>>2]=-1684540248,d[e+196>>2]=1073341303,d[e+208>>2]=925886799,d[e+212>>2]=1071892207,d[e+200>>2]=0,d[e+204>>2]=0,d[(e=d[r>>2])+216>>2]=-1684540248,d[e+220>>2]=1073341303,d[e+232>>2]=925886799,d[e+236>>2]=-1075591441,d[e+224>>2]=0,d[e+228>>2]=0,d[(e=d[r>>2])+240>>2]=0,d[e+244>>2]=0,d[e+256>>2]=-1684540248,d[e+260>>2]=1073341303,d[e+248>>2]=0,d[e+252>>2]=1072693248,d[(e=d[r>>2])+264>>2]=0,d[e+268>>2]=0,d[e+280>>2]=-1684540248,d[e+284>>2]=-1074142345,d[e+272>>2]=0,d[e+276>>2]=1072693248,d[(e=d[r>>2])+288>>2]=0,d[e+292>>2]=1072693248,d[e+304>>2]=0,d[e+308>>2]=0,d[e+296>>2]=-1684540248,d[e+300>>2]=1073341303,d[(e=d[r>>2])+312>>2]=0,d[e+316>>2]=1072693248,d[e+328>>2]=0,d[e+332>>2]=0,d[e+320>>2]=-1684540248,d[e+324>>2]=-1074142345,d[(e=d[r>>2])+336>>2]=-1684540248,d[e+340>>2]=1073341303,d[e+352>>2]=0,d[e+356>>2]=1072693248,d[e+344>>2]=0,d[e+348>>2]=0,d[(e=d[r>>2])+360>>2]=-1684540248,d[e+364>>2]=-1074142345,d[e+376>>2]=0,d[e+380>>2]=1072693248,d[e+368>>2]=0,d[e+372>>2]=0,(e=d[r+28>>2])>>>0>(i=(d[r+16>>2]-(n=d[r+12>>2])|0)/12|0)>>>0?function(r,e){var f,i=0,a=0,n=0,b=0,k=0,t=0;if(((n=d[r+8>>2])-(i=d[r+4>>2])|0)/12>>>0>=e>>>0)return e&&(i=Kn(a=i,0,12+((i=(e=w(e,12))+-12|0)-((i>>>0)%12|0)|0)|0)+e|0),void(d[r+4>>2]=i);r:{if((a=(b=(0|(f=(a=i)-(i=d[r>>2])|0))/12|0)+e|0)>>>0<357913942){if(b=w(b,12),k=(n=(n-i|0)/12|0)<<1,a=n>>>0<178956970?k>>>0<a>>>0?a:k:357913941){if(a>>>0>=357913942)break r;t=$c(w(a,12))}return n=(b=Kn(b+t|0,0,(e=w(e,12))-((e+-12>>>0)%12|0)|0))+w((0|f)/-12|0,12)|0,e=e+b|0,a=w(a,12)+t|0,(0|f)>=1&&qi(n,i,f),d[r+8>>2]=a,d[r+4>>2]=e,d[r>>2]=n,void(i&&tb(i))}D_(),E()}Is(5492),E()}(a,e-i|0):e>>>0>=i>>>0||(d[r+16>>2]=n+w(e,12)),a=0,d[r+24>>2]>0)for(;n=16+(e=d[r>>2]+w(a,24)|0)|0,i=e+8|0,b=0,o=0,c=e,0!=(u=I((k=p[e>>3])*k+(t=p[e+8>>3])*t+(f=p[e+16>>3])*f))?(o=(b=f)*(f=1/u),b=t*f,f*=k):f=0,p[c>>3]=f,p[i>>3]=b,p[n>>3]=o,(0|(a=a+1|0))<d[r+24>>2];);return r}function Te(r,e){var f,i=0,a=0,n=0,b=0,c=0,s=0,l=0,v=0,y=0;ur=f=ur-48|0,u(+r),a=0|k(1),s=0|k(0);r:{e:{a=n=a;f:{if((b=2147483647&n)>>>0<=1074752122){if(598523==(1048575&a))break f;if(b>>>0<=1073928572){if((0|n)>0||(0|n)>=0&&!(s>>>0<0)){i=(r+=-1.5707963267341256)+-6077100506506192e-26,p[e>>3]=i,p[e+8>>3]=r-i-6077100506506192e-26,a=1;break r}i=(r+=1.5707963267341256)+6077100506506192e-26,p[e>>3]=i,p[e+8>>3]=r-i+6077100506506192e-26,a=-1;break r}if((0|n)>0||(0|n)>=0&&!(s>>>0<0)){i=(r+=-3.1415926534682512)+-1.2154201013012384e-10,p[e>>3]=i,p[e+8>>3]=r-i-1.2154201013012384e-10,a=2;break r}i=(r+=3.1415926534682512)+1.2154201013012384e-10,p[e>>3]=i,p[e+8>>3]=r-i+1.2154201013012384e-10,a=-2;break r}if(b>>>0<=1075594811){if(b>>>0<=1075183036){if(1074977148==(0|b))break f;if((0|n)>0||(0|n)>=0&&!(s>>>0<0)){i=(r+=-4.712388980202377)+-1.8231301519518578e-10,p[e>>3]=i,p[e+8>>3]=r-i-1.8231301519518578e-10,a=3;break r}i=(r+=4.712388980202377)+1.8231301519518578e-10,p[e>>3]=i,p[e+8>>3]=r-i+1.8231301519518578e-10,a=-3;break r}if(1075388923==(0|b))break f;if((0|n)>0||(0|n)>=0&&!(s>>>0<0)){i=(r+=-6.2831853069365025)+-2.430840202602477e-10,p[e>>3]=i,p[e+8>>3]=r-i-2.430840202602477e-10,a=4;break r}i=(r+=6.2831853069365025)+2.430840202602477e-10,p[e>>3]=i,p[e+8>>3]=r-i+2.430840202602477e-10,a=-4;break r}if(b>>>0>1094263290)break e}r=(i=r+-1.5707963267341256*(l=.6366197723675814*r+6755399441055744-6755399441055744))-(c=6077100506506192e-26*l),p[e>>3]=r,u(+r),a=0|k(1),k(0),s=((n=b>>>20|0)-(a>>>20&2047)|0)<17,a=C(l)<2147483648?~~l:-2147483648,s||(c=i,r=(i-=r=6077100506303966e-26*l)-(c=20222662487959506e-37*l-(c-i-r)),p[e>>3]=r,v=n,u(+r),n=0|k(1),k(0),(v-(n>>>20&2047)|0)<50||(c=i,r=(i-=r=20222662487111665e-37*l)-(c=84784276603689e-45*l-(c-i-r)),p[e>>3]=r)),p[e+8>>3]=i-r-c;break r}if(b>>>0>=2146435072)p[e>>3]=r-=r,p[e+8>>3]=r,a=0;else{for(t(0,0|s),t(1,1048575&n|1096810496),r=+o(),a=0;v=a,y=(f+16|0)+(a<<3)|0,i=+(0|(a=C(r)<2147483648?~~r:-2147483648)),p[y>>3]=i,r=16777216*(r-i),a=1,!v;);if(p[f+32>>3]=r,0==r)for(v=1;v=(a=v)+-1|0,0==p[(f+16|0)+(a<<3)>>3];);else a=2;a=function(r,e,f,i){var a,n,b,k,t,o,u,c=0,s=0,l=0,v=0,y=0,_=0,m=0,h=0,g=0,A=0,T=0,F=0;if(ur=a=ur-560|0,y=(s=f)+w(b=(0|(f=(f+-3|0)/24|0))>0?f:0,-24)|0,((n=d[6445])+(v=i+-1|0)|0)>=0)for(s=i+n|0,f=b-v|0;p[(a+320|0)+(l<<3)>>3]=(0|f)<0?0:+d[25792+(f<<2)>>2],f=f+1|0,(0|s)!=(0|(l=l+1|0)););for(m=y+-24|0,s=0,k=(0|n)>0?n:0,l=(0|i)<1;;){if(l)c=0;else for(_=s+v|0,f=0,c=0;c+=p[(f<<3)+r>>3]*p[(a+320|0)+(_-f<<3)>>3],(0|i)!=(0|(f=f+1|0)););if(p[(s<<3)+a>>3]=c,f=(0|s)==(0|k),s=s+1|0,f)break}u=47-y|0,t=48-y|0,o=y+-25|0,s=n;e:{for(;;){if(c=p[(s<<3)+a>>3],f=0,l=s,!(g=(0|s)<1))for(;_=(a+480|0)+(f<<2)|0,h=c,v=C(c*=5.960464477539063e-8)<2147483648?~~c:-2147483648,v=C(h+=-16777216*(c=+(0|v)))<2147483648?~~h:-2147483648,d[_>>2]=v,c=p[((l=l+-1|0)<<3)+a>>3]+c,(0|s)!=(0|(f=f+1|0)););c=ro(c,m),c+=-8*M(.125*c),c-=+(0|(_=C(c)<2147483648?~~c:-2147483648));f:{i:{a:{if(T=(0|m)<1){if(m)break a;v=d[476+((s<<2)+a|0)>>2]>>23}else A=l=476+((s<<2)+a|0)|0,l=(v=d[l>>2])-((f=v>>t)<<t)|0,d[A>>2]=l,_=f+_|0,v=l>>u;if((0|v)<1)break f;break i}if(v=2,!(c>=.5)){v=0;break f}}if(f=0,l=0,!g)for(;g=d[(A=(a+480|0)+(f<<2)|0)>>2],F=16777215,l||(F=16777216,g)?(d[A>>2]=F-g,l=1):l=0,(0|s)!=(0|(f=f+1|0)););o>>>0>1|T||(d[(f=476+((s<<2)+a|0)|0)>>2]=o-1?8388607&d[f>>2]:4194303&d[f>>2]),_=_+1|0,2==(0|v)&&(c=1-c,v=2,l&&(c-=ro(1,m)))}if(0!=c)break;if(l=0,!((0|(f=s))<=(0|n))){for(;l=d[(a+480|0)+((f=f+-1|0)<<2)>>2]|l,(0|f)>(0|n););if(l){for(y=m;y=y+-24|0,!d[(a+480|0)+((s=s+-1|0)<<2)>>2];);break e}}for(f=1;l=f,f=f+1|0,!d[(a+480|0)+(n-l<<2)>>2];);for(l=s+l|0;;){if(p[(a+320|0)+((v=i+s|0)<<3)>>3]=d[25792+(b+(s=s+1|0)<<2)>>2],f=0,c=0,(0|i)>=1)for(;c+=p[(f<<3)+r>>3]*p[(a+320|0)+(v-f<<3)>>3],(0|i)!=(0|(f=f+1|0)););if(p[(s<<3)+a>>3]=c,!((0|s)<(0|l)))break}s=l}(c=ro(c,0-m|0))>=16777216?(i=(a+480|0)+(s<<2)|0,h=c,f=C(c*=5.960464477539063e-8)<2147483648?~~c:-2147483648,r=C(c=h+-16777216*+(0|f))<2147483648?~~c:-2147483648,d[i>>2]=r,s=s+1|0):(f=C(c)<2147483648?~~c:-2147483648,y=m),d[(a+480|0)+(s<<2)>>2]=f}if(c=ro(1,y),(0|s)>=0){for(f=s;p[(f<<3)+a>>3]=c*+d[(a+480|0)+(f<<2)>>2],c*=5.960464477539063e-8,r=0,i=(0|f)>0,f=f+-1|0,i;);for(l=s;;){for(i=k>>>0<r>>>0?k:r,y=s-l|0,f=0,c=0;c+=p[28560+(f<<3)>>3]*p[(f+l<<3)+a>>3],m=(0|f)!=(0|i),f=f+1|0,m;);if(p[(a+160|0)+(y<<3)>>3]=c,l=l+-1|0,f=(0|r)!=(0|s),r=r+1|0,!f)break}}if(c=0,(0|s)>=0)for(f=s;c+=p[(a+160|0)+(f<<3)>>3],r=(0|f)>0,f=f+-1|0,r;);if(p[e>>3]=v?-c:c,c=p[a+160>>3]-c,f=1,(0|s)>=1)for(;c+=p[(a+160|0)+(f<<3)>>3],r=(0|f)!=(0|s),f=f+1|0,r;);return p[e+8>>3]=v?-c:c,ur=a+560|0,7&_}(f+16|0,f,(b>>>20|0)-1046|0,a+1|0),r=p[f>>3],(0|n)<-1||(0|n)<=-1&&!(s>>>0>4294967295)?(p[e>>3]=-r,p[e+8>>3]=-p[f+8>>3],a=0-a|0):(p[e>>3]=r,n=d[f+12>>2],d[e+8>>2]=d[f+8>>2],d[e+12>>2]=n)}}return ur=f+48|0,a}function Me(r,e,f,i){var a,n,b,k=0,t=0,o=0,u=0,c=0;a=ur-16|0,b=p[f>>3];r:{if((n=p[e>>3])<p[r>>3]){if(u=1,b<n){c=d[4+(t=r+8|0)>>2],d[(k=o=a+8|0)>>2]=d[t>>2],d[k+4>>2]=c,k=d[r+4>>2],d[a>>2]=d[r>>2],d[a+4>>2]=k,c=d[4+(k=f+8|0)>>2],d[t>>2]=d[k>>2],d[t+4>>2]=c,t=d[f+4>>2],d[r>>2]=d[f>>2],d[r+4>>2]=t,t=d[o+4>>2],d[k>>2]=d[o>>2],d[k+4>>2]=t,o=d[a+4>>2],d[f>>2]=d[a>>2],d[f+4>>2]=o;break r}if(c=d[4+(k=r+8|0)>>2],d[(t=o=a+8|0)>>2]=d[k>>2],d[t+4>>2]=c,t=d[r+4>>2],d[a>>2]=d[r>>2],d[a+4>>2]=t,c=d[4+(t=e+8|0)>>2],d[k>>2]=d[t>>2],d[k+4>>2]=c,k=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=k,k=d[o+4>>2],d[t>>2]=d[o>>2],d[t+4>>2]=k,k=d[a+4>>2],d[e>>2]=d[a>>2],d[e+4>>2]=k,!(p[f>>3]<p[e>>3]))break r;u=d[t+4>>2],d[o>>2]=d[t>>2],d[o+4>>2]=u,u=d[e+4>>2],d[a>>2]=d[e>>2],d[a+4>>2]=u,c=d[4+(k=u=f+8|0)>>2],d[t>>2]=d[k>>2],d[t+4>>2]=c,t=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=t,t=d[o+4>>2],d[k>>2]=d[o>>2],d[k+4>>2]=t,u=d[a+4>>2],d[f>>2]=d[a>>2],d[f+4>>2]=u}else{if(!(b<n))break r;if(c=d[4+(k=t=e+8|0)>>2],d[(o=a+8|0)>>2]=d[k>>2],d[o+4>>2]=c,u=d[e+4>>2],d[a>>2]=d[e>>2],d[a+4>>2]=u,c=d[4+(k=u=f+8|0)>>2],d[t>>2]=d[k>>2],d[t+4>>2]=c,k=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=k,k=d[o+4>>2],d[u>>2]=d[o>>2],d[u+4>>2]=k,u=d[a+4>>2],d[f>>2]=d[a>>2],d[f+4>>2]=u,u=1,!(p[e>>3]<p[r>>3]))break r;c=d[4+(k=u=r+8|0)>>2],d[o>>2]=d[k>>2],d[o+4>>2]=c,k=d[r+4>>2],d[a>>2]=d[r>>2],d[a+4>>2]=k,k=d[t+4>>2],d[u>>2]=d[t>>2],d[u+4>>2]=k,u=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=u,u=d[o+4>>2],d[t>>2]=d[o>>2],d[t+4>>2]=u,u=d[a+4>>2],d[e>>2]=d[a>>2],d[e+4>>2]=u}u=2}if(p[i>>3]<p[f>>3]){if(c=d[4+(t=f+8|0)>>2],d[(k=o=a+8|0)>>2]=d[t>>2],d[k+4>>2]=c,k=d[f+4>>2],d[a>>2]=d[f>>2],d[a+4>>2]=k,c=d[4+(k=i+8|0)>>2],d[t>>2]=d[k>>2],d[t+4>>2]=c,c=d[i+4>>2],d[f>>2]=d[i>>2],d[f+4>>2]=c,c=d[o+4>>2],d[k>>2]=d[o>>2],d[k+4>>2]=c,k=d[a+4>>2],d[i>>2]=d[a>>2],d[i+4>>2]=k,!(p[f>>3]<p[e>>3]))return u+1|0;if(c=d[4+(k=i=e+8|0)>>2],d[o>>2]=d[k>>2],d[o+4>>2]=c,k=d[e+4>>2],d[a>>2]=d[e>>2],d[a+4>>2]=k,k=d[t+4>>2],d[i>>2]=d[t>>2],d[i+4>>2]=k,i=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=i,i=d[o+4>>2],d[t>>2]=d[o>>2],d[t+4>>2]=i,i=d[a+4>>2],d[f>>2]=d[a>>2],d[f+4>>2]=i,!(p[e>>3]<p[r>>3]))return u+2|0;k=d[4+(t=i=r+8|0)>>2],d[(o=f=a+8|0)>>2]=d[t>>2],d[o+4>>2]=k,o=d[r+4>>2],d[a>>2]=d[r>>2],d[a+4>>2]=o,k=d[4+(t=o=e+8|0)>>2],d[i>>2]=d[t>>2],d[i+4>>2]=k,i=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=i,r=d[f+4>>2],d[t>>2]=d[f>>2],d[t+4>>2]=r,r=d[a+4>>2],d[e>>2]=d[a>>2],d[e+4>>2]=r,u=u+3|0}return u}function Fe(r,e,f,i){var a,n=0,k=0,t=g(0),o=g(0),u=0,c=g(0),s=g(0),l=g(0),v=g(0),_=g(0),m=g(0),p=0,A=0,T=g(0),F=g(0),j=g(0),R=g(0),S=g(0),D=0,P=g(0),W=g(0),x=g(0);if(ur=a=ur-48|0,n=-1,u=-1,-1!=(0|e)&&(k=((e>>>0)%3|0?-1:2)+e|0,p=d[r+48>>2],-1!=(0|(e=((D=e+1|0)>>>0)%3|0?D:e+-2|0))&&(n=d[d[p>>2]+(e<<2)>>2]),-1!=(0|k)&&(u=d[d[p>>2]+(k<<2)>>2])),(k=d[(k=d[r+52>>2])+4>>2]-(e=d[k>>2])>>2)>>>0<=n>>>0|k>>>0<=u>>>0)J_(),E();else{r:if((p=(0|(n=d[e+(n<<2)>>2]))>=(0|i))||(0|(k=d[e+(u<<2)>>2]))>=(0|i)){if(p){if((0|i)<=0){if(d[r+72>>2]<1)break r;for(f=d[r+68>>2],e=0;d[f+(e<<2)>>2]=0,(0|(e=e+1|0))<d[r+72>>2];);break r}i=w(e=d[r+72>>2],i+-1|0)}else i=w(n,e=d[r+72>>2]);if(!((0|e)<1))for(n=d[r+68>>2],e=0;d[n+(e<<2)>>2]=d[(e+i<<2)+f>>2],(0|(e=e+1|0))<d[r+72>>2];);}else{if(u=(w(e=d[r+72>>2],k)<<2)+f|0,o=g(d[u+4>>2]),e=(w(e,n)<<2)+f|0,m=g(d[e+4>>2]),!((T=g(d[u>>2]))!=(R=g(d[e>>2]))|o!=m)){if(e=r=d[r+68>>2],f=g(C(o))<g(2147483648)?~~o:-2147483648,d[e+4>>2]=f,g(C(T))<g(2147483648)){d[r>>2]=~~T;break r}d[r>>2]=-2147483648;break r}u=d[d[r+64>>2]+(i<<2)>>2],d[a+40>>2]=0,d[a+32>>2]=0,d[a+36>>2]=0,y[(e=d[r+60>>2])+84|0]||(u=d[d[e+68>>2]+(u<<2)>>2]),fe(e,u,b[e+24|0],a+32|0),n=d[d[r+64>>2]+(n<<2)>>2],d[a+24>>2]=0,d[a+16>>2]=0,d[a+20>>2]=0,y[(e=d[r+60>>2])+84|0]||(n=d[d[e+68>>2]+(n<<2)>>2]),fe(e,n,b[e+24|0],a+16|0),f=d[d[r+64>>2]+(k<<2)>>2],d[a+8>>2]=0,d[a>>2]=0,d[a+4>>2]=0,y[(e=d[r+60>>2])+84|0]||(f=d[d[e+68>>2]+(f<<2)>>2]),fe(e,f,b[e+24|0],a),F=h[a+40>>2],j=h[a+36>>2],s=h[a+32>>2],c=g(h[a>>2]-(P=h[a+16>>2])),l=g(h[a+4>>2]-(W=h[a+20>>2])),v=g(h[a+8>>2]-(x=h[a+24>>2])),!((S=g(g(g(g(c*c)+g(0))+g(l*l))+g(v*v)))>g(0))&&(_=g(0),d[r+88>>2]>257)||(s=g(s-P),j=g(j-W),F=g(F-x),t=g(g(g(g(g(c*s)+g(0))+g(l*j))+g(v*F))/S),v=g(F-g(v*t)),l=g(j-g(l*t)),c=g(s-g(c*t)),_=g(I(g(g(g(v*v)+g(g(l*l)+g(g(c*c)+g(0))))/S)))),s=_,e=d[(f=r+80|0)>>2]+-1|0,i=d[d[r+76>>2]+(e>>>3&536870908)>>2],d[f>>2]=e,c=g(o-m),_=g(g(c*t)+m),m=g(T-R),o=g(m*s),o=g(_+((e=i>>>(31&e)&1)?o:g(-o))),_=g(g(m*t)+R),t=g(c*s),(t=g(_+(e?g(-t):t)))==t?(r=e=d[r+68>>2],A=M(+t+.5),f=C(A)<2147483648?~~A:-2147483648,d[r>>2]=f):d[(e=d[r+68>>2])>>2]=-2147483648,A=M(+o+.5),r=C(A)<2147483648?~~A:-2147483648,d[e+4>>2]=o!=o?-2147483648:r}ur=a+48|0}}function Ie(r,e,f,i){var a,n=0,k=g(0),t=0,o=g(0),u=g(0),c=0,s=g(0),l=g(0),v=g(0),_=g(0),m=g(0),p=0,A=0,T=g(0),F=g(0),j=g(0),R=g(0),S=g(0),D=g(0),P=g(0),W=g(0);if(ur=a=ur-48|0,c=-1,n=-1,-1!=(0|e)&&(c=((n=e+1|0)>>>0)%3|0?n:e+-2|0,n=e+-1|0,(e>>>0)%3||(n=e+2|0)),(t=d[(t=d[r+52>>2])+4>>2]-(e=d[t>>2])>>2)>>>0<=(c=d[(p=d[d[r+48>>2]+28>>2])+(c<<2)>>2])>>>0||t>>>0<=(t=d[(n<<2)+p>>2])>>>0)J_(),E();else{r:if((p=(0|(n=d[e+(c<<2)>>2]))>=(0|i))||(0|(c=d[e+(t<<2)>>2]))>=(0|i)){if(p){if((0|i)<=0){if(d[r+72>>2]<1)break r;for(f=d[r+68>>2],e=0;d[f+(e<<2)>>2]=0,(0|(e=e+1|0))<d[r+72>>2];);break r}i=w(e=d[r+72>>2],i+-1|0)}else i=w(n,e=d[r+72>>2]);if(!((0|e)<1))for(n=d[r+68>>2],e=0;d[n+(e<<2)>>2]=d[(e+i<<2)+f>>2],(0|(e=e+1|0))<d[r+72>>2];);}else{if(t=(w(e=d[r+72>>2],c)<<2)+f|0,o=g(d[t+4>>2]),e=(w(e,n)<<2)+f|0,m=g(d[e+4>>2]),!((T=g(d[t>>2]))!=(R=g(d[e>>2]))|o!=m)){if(e=r=d[r+68>>2],f=g(C(o))<g(2147483648)?~~o:-2147483648,d[e+4>>2]=f,g(C(T))<g(2147483648)){d[r>>2]=~~T;break r}d[r>>2]=-2147483648;break r}i=d[d[r+64>>2]+(i<<2)>>2],d[a+40>>2]=0,d[a+32>>2]=0,d[a+36>>2]=0,y[(e=d[r+60>>2])+84|0]||(i=d[d[e+68>>2]+(i<<2)>>2]),fe(e,i,b[e+24|0],a+32|0),i=d[d[r+64>>2]+(n<<2)>>2],d[a+24>>2]=0,d[a+16>>2]=0,d[a+20>>2]=0,y[(e=d[r+60>>2])+84|0]||(i=d[d[e+68>>2]+(i<<2)>>2]),fe(e,i,b[e+24|0],a+16|0),f=d[d[r+64>>2]+(c<<2)>>2],d[a+8>>2]=0,d[a>>2]=0,d[a+4>>2]=0,y[(e=d[r+60>>2])+84|0]||(f=d[d[e+68>>2]+(f<<2)>>2]),fe(e,f,b[e+24|0],a),F=h[a+40>>2],j=h[a+36>>2],s=h[a+32>>2],u=g(h[a>>2]-(D=h[a+16>>2])),l=g(h[a+4>>2]-(P=h[a+20>>2])),v=g(h[a+8>>2]-(W=h[a+24>>2])),!((S=g(g(g(g(u*u)+g(0))+g(l*l))+g(v*v)))>g(0))&&(_=g(0),d[r+88>>2]>257)||(s=g(s-D),j=g(j-P),F=g(F-W),k=g(g(g(g(g(u*s)+g(0))+g(l*j))+g(v*F))/S),v=g(F-g(v*k)),l=g(j-g(l*k)),u=g(s-g(u*k)),_=g(I(g(g(g(v*v)+g(g(l*l)+g(g(u*u)+g(0))))/S)))),s=_,e=d[(f=r+80|0)>>2]+-1|0,i=d[d[r+76>>2]+(e>>>3&536870908)>>2],d[f>>2]=e,u=g(o-m),_=g(g(u*k)+m),m=g(T-R),o=g(m*s),o=g(_+((e=i>>>(31&e)&1)?o:g(-o))),_=g(g(m*k)+R),k=g(u*s),(k=g(_+(e?g(-k):k)))==k?(r=e=d[r+68>>2],A=M(+k+.5),f=C(A)<2147483648?~~A:-2147483648,d[r>>2]=f):d[(e=d[r+68>>2])>>2]=-2147483648,A=M(+o+.5),r=C(A)<2147483648?~~A:-2147483648,d[e+4>>2]=o!=o?-2147483648:r}ur=a+48|0}}function Ee(r,e){var f,i=0,a=0;ur=f=ur-32|0;r:{e:{f:if(!(e>>>0>6)){i:switch(e-4|0){case 1:if(e=$c(32),d[f+16>>2]=e,d[f+20>>2]=18,d[f+24>>2]=-2147483616,b[e+18|0]=0,b[e+16|0]=i=y[5576]|y[5577]<<8,b[e+17|0]=i>>>8,i=y[5572]|y[5573]<<8|y[5574]<<16|y[5575]<<24,b[e+8|0]=a=y[5568]|y[5569]<<8|y[5570]<<16|y[5571]<<24,b[e+9|0]=a>>>8,b[e+10|0]=a>>>16,b[e+11|0]=a>>>24,b[e+12|0]=i,b[e+13|0]=i>>>8,b[e+14|0]=i>>>16,b[e+15|0]=i>>>24,i=y[5564]|y[5565]<<8|y[5566]<<16|y[5567]<<24,b[0|e]=a=y[5560]|y[5561]<<8|y[5562]<<16|y[5563]<<24,b[e+1|0]=a>>>8,b[e+2|0]=a>>>16,b[e+3|0]=a>>>24,b[e+4|0]=i,b[e+5|0]=i>>>8,b[e+6|0]=i>>>16,b[e+7|0]=i>>>24,e=$c(16),d[f>>2]=e,d[f+4>>2]=13,d[f+8>>2]=-2147483632,b[e+13|0]=0,i=y[5588]|y[5589]<<8|y[5590]<<16|y[5591]<<24,b[e+5|0]=a=y[5584]|y[5585]<<8|y[5586]<<16|y[5587]<<24,b[e+6|0]=a>>>8,b[e+7|0]=a>>>16,b[e+8|0]=a>>>24,b[e+9|0]=i,b[e+10|0]=i>>>8,b[e+11|0]=i>>>16,b[e+12|0]=i>>>24,i=y[5583]|y[5584]<<8|y[5585]<<16|y[5586]<<24,b[0|e]=a=y[5579]|y[5580]<<8|y[5581]<<16|y[5582]<<24,b[e+1|0]=a>>>8,b[e+2|0]=a>>>16,b[e+3|0]=a>>>24,b[e+4|0]=i,b[e+5|0]=i>>>8,b[e+6|0]=i>>>16,b[e+7|0]=i>>>24,e=-1,(i=d[r+4>>2])&&(e=-1,(i=zn(i,f+16|0,f))&&(e=Yu(r,d[i+24>>2]))),b[f+11|0]<=-1&&tb(d[f>>2]),b[f+27|0]<=-1&&tb(d[f+16>>2]),!(e=du(r,e))){e=0;break r}if(4==d[e+56>>2]&&1==y[e+24|0])break r;e=0;break r;case 2:break f;case 0:break i;default:break e}if(e=$c(32),d[f+16>>2]=e,d[f+20>>2]=18,d[f+24>>2]=-2147483616,b[e+18|0]=0,b[e+16|0]=i=y[5576]|y[5577]<<8,b[e+17|0]=i>>>8,i=y[5572]|y[5573]<<8|y[5574]<<16|y[5575]<<24,b[e+8|0]=a=y[5568]|y[5569]<<8|y[5570]<<16|y[5571]<<24,b[e+9|0]=a>>>8,b[e+10|0]=a>>>16,b[e+11|0]=a>>>24,b[e+12|0]=i,b[e+13|0]=i>>>8,b[e+14|0]=i>>>16,b[e+15|0]=i>>>24,i=y[5564]|y[5565]<<8|y[5566]<<16|y[5567]<<24,b[0|e]=a=y[5560]|y[5561]<<8|y[5562]<<16|y[5563]<<24,b[e+1|0]=a>>>8,b[e+2|0]=a>>>16,b[e+3|0]=a>>>24,b[e+4|0]=i,b[e+5|0]=i>>>8,b[e+6|0]=i>>>16,b[e+7|0]=i>>>24,b[f+8|0]=y[5601],e=y[5597]|y[5598]<<8|y[5599]<<16|y[5600]<<24,d[f>>2]=y[5593]|y[5594]<<8|y[5595]<<16|y[5596]<<24,d[f+4>>2]=e,b[f+11|0]=9,b[f+9|0]=0,e=-1,(i=d[r+4>>2])&&(e=-1,(i=zn(i,f+16|0,f))&&(e=Yu(r,d[i+24>>2]))),b[f+11|0]<=-1&&tb(d[f>>2]),b[f+27|0]<=-1&&tb(d[f+16>>2]),!(r=du(r,e))){e=r;break r}if(e=0,4!=y[r+24|0]|4!=d[r+56>>2])break r;e=r;break r}e=4}e=iu(r,e)}return ur=f+32|0,e}function je(r){var e=0,f=0,i=0,a=0,n=0;f=d[r+288>>2],e=d[r+284>>2];r:{if(m[r+276>>2]<=16){if((0|e)==(0|f))break r;for(;tb(d[e>>2]),(0|f)!=(0|(e=e+4|0)););}else{if((0|e)==(0|f))break r;if(tb(d[e>>2]),(0|f)!=(0|(e=e+4|0)))for(;tb(d[e>>2]),(0|f)!=(0|(e=e+4|0)););}e=d[r+284>>2]}e&&(d[r+288>>2]=e,tb(e)),f=d[r+244>>2],e=d[r+240>>2];r:{if(m[r+232>>2]<=16){if((0|e)==(0|f))break r;for(;tb(d[e>>2]),(0|f)!=(0|(e=e+4|0)););}else{if((0|e)==(0|f))break r;if(tb(d[e>>2]),(0|f)!=(0|(e=e+4|0)))for(;tb(d[e>>2]),(0|f)!=(0|(e=e+4|0)););}e=d[r+240>>2]}e&&(d[r+244>>2]=e,tb(e)),f=d[r+200>>2],e=d[r+196>>2];r:{if(m[r+188>>2]<=16){if((0|e)==(0|f))break r;for(;tb(d[e>>2]),(0|f)!=(0|(e=e+4|0)););}else{if((0|e)==(0|f))break r;if(tb(d[e>>2]),(0|f)!=(0|(e=e+4|0)))for(;tb(d[e>>2]),(0|f)!=(0|(e=e+4|0)););}e=d[r+196>>2]}e&&(d[r+200>>2]=e,tb(e)),f=d[r+156>>2],e=d[r+152>>2];r:{if(m[r+144>>2]<=16){if((0|e)==(0|f))break r;for(;tb(d[e>>2]),(0|f)!=(0|(e=e+4|0)););}else{if((0|e)==(0|f))break r;if(tb(d[e>>2]),(0|f)!=(0|(e=e+4|0)))for(;tb(d[e>>2]),(0|f)!=(0|(e=e+4|0)););}e=d[r+152>>2]}e&&(d[r+156>>2]=e,tb(e)),f=d[r+112>>2],e=d[r+108>>2];r:{if(m[r+100>>2]<=16){if((0|e)==(0|f))break r;for(;tb(d[e>>2]),(0|f)!=(0|(e=e+4|0)););}else{if((0|e)==(0|f))break r;if(tb(d[e>>2]),(0|f)!=(0|(e=e+4|0)))for(;tb(d[e>>2]),(0|f)!=(0|(e=e+4|0)););}e=d[r+108>>2]}if(e&&(d[r+112>>2]=e,tb(e)),i=d[r+88>>2]){if((0|(a=d[r+92>>2]))!=(0|i))for(;;){if((0|(e=f=d[(n=a+-8|0)>>2]))!=(0|n))for(;e=d[e>>2],d[f>>2]=0,d[f+4>>2]=0,f=e,(0|e)!=(0|n););if(d[n>>2]=0,d[a+-4>>2]=0,a=e=a+-32|0,(0|e)==(0|i))break}d[r+92>>2]=i,tb(i)}if(e=-2&(f=d[r+76>>2])){for(i=r+76|0;(f=d[e+4>>2])?(d[e+4>>2]=d[f+8>>2],d[f+8>>2]=e):(d[e+4>>2]=0,f=d[e+8>>2],d[e+8>>2]=0,d[e>>2]=1&d[e>>2]),e=f;);d[r+84>>2]=i,d[r+80>>2]=i,d[r+76>>2]=f=1&d[r+76>>2]}d[r+80>>2]=0,d[r+84>>2]=0,d[r+76>>2]=1&f,(e=d[r+64>>2])&&(d[r+68>>2]=e,tb(e)),(e=d[r+52>>2])&&(d[r+56>>2]=e,tb(e)),(e=d[r+40>>2])&&(d[r+44>>2]=e,tb(e)),(e=d[r+28>>2])&&(d[r+32>>2]=e,tb(e))}function Re(r,e,f,i){var a,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,m=0,w=0,g=0,C=0;if(ur=a=ur-48|0,y[e+128|0]){k=d[e+120>>2],(u=d[e+124>>2])&&(d[u+4>>2]=d[u+4>>2]+1);r:if(k)if(d[i>>2]!=d[k+208>>2]|d[i+4>>2]!=d[k+212>>2]|d[i+8>>2]!=d[k+216>>2]|d[i+12>>2]!=d[k+220>>2])if(e=k+208|0,d[k+224>>2]!=d[k+228>>2]){e:{f:{if(!d[k+12>>2]){if(za(a,f),17976931348623157e292==(t=p[a>>3]))break f;if(17976931348623157e292==(c=p[k+160>>3])|p[k+168>>3]<t|!!(p[k+184>>3]<p[a+16>>3])|c>p[a+8>>3])break f;if(p[k+176>>3]>p[a+24>>3])break f;break e}if(t=At(v=.017453292519943295*p[f+8>>3]),c=p[f+16>>3],s=dt(v),o=dt(_=.017453292519943295*p[f>>3]),v=p[k- -64>>3],C=p[k+32>>3],w=p[k+56>>3],m=o,o=s,m=m*(o*=c+(s=6378137/I(t*(-.006694380004260814*t)+1)))-p[k+16>>3],g=p[k+48>>3],_=At(_)*o-p[k+24>>3],o=I((o=w*m-g*_)*o+((c=v*_-w*(t=t*(c+.9933056199957392*s)-C))*c+(t=g*t-v*m)*t)),s=(t=+h[f+24>>2])*t,s+=(t=+h[f+28>>2])*t,o<1.005*(I(s+(t=+h[f+32>>2])*t)+p[k+40>>3]))break e}if(f=d[i+16>>2],-2==d[k+8>>2]){l=d[e+12>>2],d[(k=i=a+8|0)>>2]=d[e+8>>2],d[k+4>>2]=l,k=d[e+4>>2],d[a>>2]=d[e>>2],d[a+4>>2]=k,d[r>>2]=0,e=d[a+4>>2],d[r+8>>2]=d[a>>2],d[r+12>>2]=e,e=d[i+4>>2],d[r+16>>2]=d[i>>2],d[r+20>>2]=e,b[r+24|0]=0!=(0|f);break r}l=d[e+12>>2],d[(k=i=a+8|0)>>2]=d[e+8>>2],d[k+4>>2]=l,k=d[e+4>>2],d[a>>2]=d[e>>2],d[a+4>>2]=k,d[r>>2]=1,e=d[a+4>>2],d[r+8>>2]=d[a>>2],d[r+12>>2]=e,e=d[i+4>>2],d[r+16>>2]=d[i>>2],d[r+20>>2]=e,b[r+24|0]=1!=(0|f);break r}k=d[e+12>>2],d[(i=f=a+8|0)>>2]=d[e+8>>2],d[i+4>>2]=k,i=d[e+4>>2],d[a>>2]=d[e>>2],d[a+4>>2]=i,d[r>>2]=2,e=d[a+4>>2],d[r+8>>2]=d[a>>2],d[r+12>>2]=e,e=d[f+4>>2],d[r+16>>2]=d[f>>2],d[r+20>>2]=e,b[r+24|0]=1}else i=d[i+16>>2],l=d[e+12>>2],d[(k=f=a+8|0)>>2]=d[e+8>>2],d[k+4>>2]=l,k=d[e+4>>2],d[a>>2]=d[e>>2],d[a+4>>2]=k,d[r>>2]=1,e=d[a+4>>2],d[r+8>>2]=d[a>>2],d[r+12>>2]=e,e=d[f+4>>2],d[r+16>>2]=d[f>>2],d[r+20>>2]=e,b[r+24|0]=1!=(0|i);else d[r>>2]=1==(0|(e=d[i+16>>2]))?1:(2==(0|e))<<1,e=d[i+4>>2],d[r+8>>2]=d[i>>2],d[r+12>>2]=e,e=d[i+12>>2],d[r+16>>2]=d[i+8>>2],d[r+20>>2]=e,b[r+24|0]=0;else d[r+8>>2]=0,d[r+12>>2]=0,d[r>>2]=3,b[r+24|0]=1,d[r+16>>2]=0,d[r+20>>2]=0;u&&(d[u+4>>2]=(r=d[u+4>>2])+-1,r||(n[d[d[u>>2]+8>>2]](u),fs(u)))}else e=d[i+16>>2],d[r+8>>2]=0,d[r+12>>2]=0,d[r>>2]=1,d[r+16>>2]=0,d[r+20>>2]=0,b[r+24|0]=1!=(0|e);ur=a+48|0}function Se(r,e,f,i){var a,n=0,b=0,k=0,t=0,o=0,u=0,c=0;ur=a=ur-32|0,t=Zn(d[i>>2],e,r),o=Zn(d[i>>2],f,e);r:{if(t){if(o){b=d[4+(t=i=r+16|0)>>2],d[(e=a+24|0)>>2]=d[t>>2],d[e+4>>2]=b,n=d[4+(k=t=r+8|0)>>2],d[(b=o=a+16|0)>>2]=d[k>>2],d[b+4>>2]=n,b=d[r+4>>2],d[a+8>>2]=d[r>>2],d[a+12>>2]=b,n=d[4+(b=f+16|0)>>2],d[i>>2]=d[b>>2],d[i+4>>2]=n,n=d[4+(k=i=f+8|0)>>2],d[t>>2]=d[k>>2],d[t+4>>2]=n,t=d[f+4>>2],d[r>>2]=d[f>>2],d[r+4>>2]=t,r=d[e+4>>2],d[b>>2]=d[e>>2],d[b+4>>2]=r,r=d[o+4>>2],d[k>>2]=d[o>>2],d[k+4>>2]=r,r=d[a+12>>2],d[f>>2]=d[a+8>>2],d[f+4>>2]=r,n=1;break r}if(n=d[4+(b=k=r+16|0)>>2],d[(t=o=a+24|0)>>2]=d[b>>2],d[t+4>>2]=n,u=d[4+(n=r+8|0)>>2],d[(b=t=a+16|0)>>2]=d[n>>2],d[b+4>>2]=u,b=d[r+4>>2],d[a+8>>2]=d[r>>2],d[a+12>>2]=b,u=d[4+(b=e+16|0)>>2],d[k>>2]=d[b>>2],d[k+4>>2]=u,u=d[4+(k=e+8|0)>>2],d[n>>2]=d[k>>2],d[n+4>>2]=u,n=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=n,r=d[o+4>>2],d[b>>2]=d[o>>2],d[b+4>>2]=r,r=d[t+4>>2],d[k>>2]=d[t>>2],d[k+4>>2]=r,r=d[a+12>>2],d[e>>2]=d[a+8>>2],d[e+4>>2]=r,n=1,!Zn(d[i>>2],f,e))break r;r=d[b+4>>2],d[o>>2]=d[b>>2],d[o+4>>2]=r,r=d[k+4>>2],d[t>>2]=d[k>>2],d[t+4>>2]=r,r=d[e+4>>2],d[a+8>>2]=d[e>>2],d[a+12>>2]=r,n=d[4+(r=f+16|0)>>2],d[b>>2]=d[r>>2],d[b+4>>2]=n,n=d[4+(b=i=f+8|0)>>2],d[k>>2]=d[b>>2],d[k+4>>2]=n,b=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=b,e=d[o+4>>2],d[r>>2]=d[o>>2],d[r+4>>2]=e,r=d[t+4>>2],d[i>>2]=d[t>>2],d[i+4>>2]=r,r=d[a+12>>2],d[f>>2]=d[a+8>>2],d[f+4>>2]=r}else{if(n=0,!o)break r;if(n=d[4+(k=t=e+16|0)>>2],d[(b=o=a+24|0)>>2]=d[k>>2],d[b+4>>2]=n,u=d[4+(k=e+8|0)>>2],d[(b=a+16|0)>>2]=d[k>>2],d[b+4>>2]=u,n=d[e+4>>2],d[a+8>>2]=d[e>>2],d[a+12>>2]=n,u=d[4+(n=f+16|0)>>2],d[t>>2]=d[n>>2],d[t+4>>2]=u,u=d[4+(c=f+8|0)>>2],d[k>>2]=d[c>>2],d[k+4>>2]=u,u=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=u,u=d[o+4>>2],d[n>>2]=d[o>>2],d[n+4>>2]=u,n=d[b+4>>2],d[c>>2]=d[b>>2],d[c+4>>2]=n,n=d[a+12>>2],d[f>>2]=d[a+8>>2],d[f+4>>2]=n,n=1,!Zn(d[i>>2],e,r))break r;n=d[4+(f=r+16|0)>>2],d[o>>2]=d[f>>2],d[o+4>>2]=n,c=d[4+(n=i=r+8|0)>>2],d[b>>2]=d[n>>2],d[b+4>>2]=c,n=d[r+4>>2],d[a+8>>2]=d[r>>2],d[a+12>>2]=n,n=d[t+4>>2],d[f>>2]=d[t>>2],d[f+4>>2]=n,f=d[k+4>>2],d[i>>2]=d[k>>2],d[i+4>>2]=f,f=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=f,r=d[o+4>>2],d[t>>2]=d[o>>2],d[t+4>>2]=r,r=d[b+4>>2],d[k>>2]=d[b>>2],d[k+4>>2]=r,r=d[a+12>>2],d[e>>2]=d[a+8>>2],d[e+4>>2]=r}n=2}return ur=a+32|0,n}function De(r,e,f,i){var a,n,b,k,t,o,u,c,s,l=0,v=0,y=0,_=0,m=0,h=0,g=0,C=0,A=0,T=0,M=0,F=0;for(ur=a=ur-240|0,l=p[e+16>>3],g=p[f+16>>3],C=p[e>>3],v=p[f+8>>3],_=p[f>>3],A=p[e+8>>3],d[(e=n=a+232|0)>>2]=0,d[e+4>>2]=0,d[(e=b=a+224|0)>>2]=0,d[e+4>>2]=0,d[a+216>>2]=0,d[a+220>>2]=0,d[(e=k=a+208|0)>>2]=0,d[e+4>>2]=0,d[(e=t=a+200|0)>>2]=0,d[e+4>>2]=0,d[a+192>>2]=0,d[a+196>>2]=0,d[a+104>>2]=0,d[a+108>>2]=0,d[a+88>>2]=0,d[a+92>>2]=0,d[a+80>>2]=-1498502813,d[a+84>>2]=1071152610,d[(e=a- -64|0)>>2]=0,d[e+4>>2]=0,d[(e=a)+56>>2]=0,d[e+60>>2]=1072693248,d[e+40>>2]=0,d[e+44>>2]=0,d[e+32>>2]=-818770618,d[e+36>>2]=1072533611,d[e+112>>2]=0,d[e+116>>2]=0,d[e+184>>2]=0,d[e+188>>2]=0,d[e+176>>2]=-818770618,d[e+180>>2]=1072533611,d[e+160>>2]=0,d[e+164>>2]=0,d[e+152>>2]=0,d[e+156>>2]=-1074790400,d[e+136>>2]=0,d[e+140>>2]=0,d[e+128>>2]=-1498502813,d[e+132>>2]=-1076331038,d[e+96>>2]=0,d[e+100>>2]=1072693248,d[e+72>>2]=-818770618,d[e+76>>2]=1072533611,d[e+48>>2]=0,d[e+52>>2]=1072693248,d[e+24>>2]=-1498502813,d[e+28>>2]=1071152610,d[e+16>>2]=0,d[e+20>>2]=0,d[e+8>>2]=0,d[e+12>>2]=1072693248,d[e>>2]=0,d[e+4>>2]=0,d[e+168>>2]=-1498502813,d[e+172>>2]=1071152610,d[e+144>>2]=0,d[e+148>>2]=1072693248,d[e+120>>2]=-818770618,d[e+124>>2]=1072533611,o=qi($c(192),e,192),u=v*C-A*_,c=l*_-g*C,s=A*g-l*v;;){if(g=0,C=0,A=0,h=w(T,24),l=p[(e=h+o|0)>>3],0!=(l=I((F=l*p[f+16>>3]+u*(M=p[e+8>>3]))*F+((_=l*_+s*M)*_+(v=l*v+c*M)*v)))&&(A=F*(l=1/l),C=v*l,g=_*l),(0|(e=d[r+28>>2]))!=(0|(m=d[r+32>>2])))for(_=17976931348623157e292,l=-17976931348623157e292;(v=g*p[e>>3]+C*p[e+8>>3]+A*p[e+16>>3])<_&&(y=d[e+20>>2],d[n>>2]=d[e+16>>2],d[n+4>>2]=y,y=d[e+12>>2],d[b>>2]=d[e+8>>2],d[b+4>>2]=y,y=d[e+4>>2],d[a+216>>2]=d[e>>2],d[a+220>>2]=y,_=v),v>l&&(y=d[e+20>>2],d[k>>2]=d[e+16>>2],d[k+4>>2]=y,y=d[e+12>>2],d[t>>2]=d[e+8>>2],d[t+4>>2]=y,y=d[e+4>>2],d[a+192>>2]=d[e>>2],d[a+196>>2]=y,l=v),(0|m)!=(0|(e=e+24|0)););if(y=d[a+196>>2],d[(e=d[i>>2]+h|0)>>2]=d[a+192>>2],d[e+4>>2]=y,m=d[k+4>>2],d[e+16>>2]=d[k>>2],d[e+20>>2]=m,m=d[t+4>>2],d[e+8>>2]=d[t>>2],d[e+12>>2]=m,m=d[b+4>>2],d[200+(e=d[i>>2]+h|0)>>2]=d[b>>2],d[e+204>>2]=m,h=d[n+4>>2],d[e+208>>2]=d[n>>2],d[e+212>>2]=h,h=d[a+220>>2],d[e+192>>2]=d[a+216>>2],d[e+196>>2]=h,8==(0|(T=T+1|0)))break;v=p[f+8>>3],_=p[f>>3]}tb(o),ur=a+240|0}function Pe(r,e,f,i){var a,n=0,b=0,k=0,t=0,o=0,u=0,c=0;ur=a=ur-32|0,t=Xn(i,e,r),o=Xn(i,f,e);r:{if(t){if(o){b=d[4+(t=i=r+16|0)>>2],d[(e=a+24|0)>>2]=d[t>>2],d[e+4>>2]=b,n=d[4+(k=t=r+8|0)>>2],d[(b=o=a+16|0)>>2]=d[k>>2],d[b+4>>2]=n,b=d[r+4>>2],d[a+8>>2]=d[r>>2],d[a+12>>2]=b,n=d[4+(b=f+16|0)>>2],d[i>>2]=d[b>>2],d[i+4>>2]=n,n=d[4+(k=i=f+8|0)>>2],d[t>>2]=d[k>>2],d[t+4>>2]=n,t=d[f+4>>2],d[r>>2]=d[f>>2],d[r+4>>2]=t,r=d[e+4>>2],d[b>>2]=d[e>>2],d[b+4>>2]=r,r=d[o+4>>2],d[k>>2]=d[o>>2],d[k+4>>2]=r,r=d[a+12>>2],d[f>>2]=d[a+8>>2],d[f+4>>2]=r,n=1;break r}if(n=d[4+(b=k=r+16|0)>>2],d[(t=o=a+24|0)>>2]=d[b>>2],d[t+4>>2]=n,u=d[4+(n=r+8|0)>>2],d[(b=t=a+16|0)>>2]=d[n>>2],d[b+4>>2]=u,b=d[r+4>>2],d[a+8>>2]=d[r>>2],d[a+12>>2]=b,u=d[4+(b=e+16|0)>>2],d[k>>2]=d[b>>2],d[k+4>>2]=u,u=d[4+(k=e+8|0)>>2],d[n>>2]=d[k>>2],d[n+4>>2]=u,n=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=n,r=d[o+4>>2],d[b>>2]=d[o>>2],d[b+4>>2]=r,r=d[t+4>>2],d[k>>2]=d[t>>2],d[k+4>>2]=r,r=d[a+12>>2],d[e>>2]=d[a+8>>2],d[e+4>>2]=r,n=1,!Xn(i,f,e))break r;r=d[b+4>>2],d[o>>2]=d[b>>2],d[o+4>>2]=r,r=d[k+4>>2],d[t>>2]=d[k>>2],d[t+4>>2]=r,r=d[e+4>>2],d[a+8>>2]=d[e>>2],d[a+12>>2]=r,n=d[4+(r=f+16|0)>>2],d[b>>2]=d[r>>2],d[b+4>>2]=n,n=d[4+(b=i=f+8|0)>>2],d[k>>2]=d[b>>2],d[k+4>>2]=n,b=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=b,e=d[o+4>>2],d[r>>2]=d[o>>2],d[r+4>>2]=e,r=d[t+4>>2],d[i>>2]=d[t>>2],d[i+4>>2]=r,r=d[a+12>>2],d[f>>2]=d[a+8>>2],d[f+4>>2]=r}else{if(n=0,!o)break r;if(n=d[4+(k=t=e+16|0)>>2],d[(b=o=a+24|0)>>2]=d[k>>2],d[b+4>>2]=n,u=d[4+(k=e+8|0)>>2],d[(b=a+16|0)>>2]=d[k>>2],d[b+4>>2]=u,n=d[e+4>>2],d[a+8>>2]=d[e>>2],d[a+12>>2]=n,u=d[4+(n=f+16|0)>>2],d[t>>2]=d[n>>2],d[t+4>>2]=u,u=d[4+(c=f+8|0)>>2],d[k>>2]=d[c>>2],d[k+4>>2]=u,u=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=u,u=d[o+4>>2],d[n>>2]=d[o>>2],d[n+4>>2]=u,n=d[b+4>>2],d[c>>2]=d[b>>2],d[c+4>>2]=n,n=d[a+12>>2],d[f>>2]=d[a+8>>2],d[f+4>>2]=n,n=1,!Xn(i,e,r))break r;n=d[4+(f=r+16|0)>>2],d[o>>2]=d[f>>2],d[o+4>>2]=n,c=d[4+(n=i=r+8|0)>>2],d[b>>2]=d[n>>2],d[b+4>>2]=c,n=d[r+4>>2],d[a+8>>2]=d[r>>2],d[a+12>>2]=n,n=d[t+4>>2],d[f>>2]=d[t>>2],d[f+4>>2]=n,f=d[k+4>>2],d[i>>2]=d[k>>2],d[i+4>>2]=f,f=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=f,r=d[o+4>>2],d[t>>2]=d[o>>2],d[t+4>>2]=r,r=d[b+4>>2],d[k>>2]=d[b>>2],d[k+4>>2]=r,r=d[a+12>>2],d[e>>2]=d[a+8>>2],d[e+4>>2]=r}n=2}return ur=a+32|0,n}function We(r,e,f){var i=0,a=0,n=0,k=0,t=0,o=0;r:{e:{f:{i:if((0|r)!=(0|f)){a:{for(;;){if(k=f,!(!e|1&b[0|e])){k=e;break e}n:{b:{if((0|(i=d[f+4>>2]))==(0|e)){1&(a=d[(i=d[f+8>>2])>>2])||(d[i>>2]=1|a,d[f>>2]=-2&d[k>>2],t=d[4+(a=-2&d[k>>2])>>2],d[f+8>>2]=n=d[i+4>>2],n&&(d[n>>2]=1&d[n>>2]|k),d[i+4>>2]=f,d[f>>2]=1&d[k>>2]|i,d[i>>2]=a|1&d[i>>2],(0|r)!=(0|a)?(0|f)!=(0|t)?d[a+8>>2]=i:d[a+4>>2]=i:d[r>>2]=1&d[a>>2]|i,i=d[f+8>>2]),n=d[i+8>>2];k:{if(!(a=d[i+4>>2])||1&(t=d[a>>2])){if(!n)break b;if(!(1&b[0|n]))break k;break b}(1&b[0|n]||!n)&&(d[a>>2]=1|t,d[i>>2]=n=-2&d[i>>2],o=d[n+4>>2],d[i+4>>2]=t=d[a+8>>2],t&&(d[t>>2]=1&d[t>>2]|i),d[a+8>>2]=i,d[i>>2]=a|1&d[i>>2],d[a>>2]=n|1&d[a>>2],(0|r)!=(0|n)?(0|i)!=(0|o)?d[n+8>>2]=a:d[n+4>>2]=a:d[r>>2]=a|1&d[n>>2],i=d[f+8>>2])}if(d[i>>2]=-2&d[i>>2]|1&d[k>>2],d[f>>2]=1|d[k>>2],(i=d[i+8>>2])&&(d[i>>2]=1|d[i>>2]),t=d[4+(a=-2&d[k>>2])>>2],d[f+8>>2]=n=d[(i=d[f+8>>2])+4>>2],n&&(d[n>>2]=1&d[n>>2]|k),d[i+4>>2]=f,d[f>>2]=i|1&d[k>>2],d[i>>2]=a|1&d[i>>2],(0|r)==(0|a)){d[r>>2]=i|1&d[a>>2];break i}if((0|f)==(0|t)){d[a+4>>2]=i;break i}d[a+8>>2]=i;break i}if(1&(a=d[i>>2])||(d[i>>2]=1|a,d[f>>2]=-2&d[k>>2],t=d[4+(a=-2&d[k>>2])>>2],d[f+4>>2]=n=d[i+8>>2],n&&(d[n>>2]=1&d[n>>2]|k),d[i+8>>2]=f,d[f>>2]=1&d[k>>2]|i,d[i>>2]=a|1&d[i>>2],(0|r)!=(0|a)?(0|f)!=(0|t)?d[a+8>>2]=i:d[a+4>>2]=i:d[r>>2]=1&d[a>>2]|i,i=d[f+4>>2]),n=d[i+4>>2],(a=d[i+8>>2])&&!(1&(t=d[a>>2])))break n;if(n&&!(1&b[0|n]))break a}if(d[i>>2]=-2&d[i>>2],e=k,(0|(f=-2&d[k>>2]))!=(0|r))continue;break f}break}(1&b[0|n]||!n)&&(d[a>>2]=1|t,d[i>>2]=n=-2&d[i>>2],o=d[n+4>>2],d[i+8>>2]=t=d[a+4>>2],t&&(d[t>>2]=1&d[t>>2]|i),d[a+4>>2]=i,d[i>>2]=a|1&d[i>>2],d[a>>2]=n|1&d[a>>2],(0|r)!=(0|n)?(0|i)!=(0|o)?d[n+8>>2]=a:d[n+4>>2]=a:d[r>>2]=a|1&d[n>>2],i=d[f+4>>2])}d[i>>2]=-2&d[i>>2]|1&d[k>>2],d[f>>2]=1|d[k>>2],(i=d[i+4>>2])&&(d[i>>2]=1|d[i>>2]),t=d[4+(a=-2&d[k>>2])>>2],d[f+4>>2]=n=d[(i=d[f+4>>2])+8>>2],n&&(d[n>>2]=1&d[n>>2]|k),d[i+8>>2]=f,d[f>>2]=i|1&d[k>>2],d[i>>2]=a|1&d[i>>2],(0|r)!=(0|a)?(0|f)!=(0|t)?d[a+8>>2]=i:d[a+4>>2]=i:d[r>>2]=i|1&d[a>>2]}k=e}if(!k)break r}d[k>>2]=1|d[k>>2]}}function xe(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,m=0,h=0,p=0,g=0;ur=f=ur-96|0,d[f+72>>2]=0,d[f+76>>2]=0,d[f+64>>2]=0,d[f+68>>2]=0,d[f+80>>2]=1065353216,i=d[r+80>>2],d[f+40>>2]=0,d[f+32>>2]=0,d[f+36>>2]=0;r:{if(i){if(i>>>0>=1073741824)break r;for(n=$c(i<<=2),d[f+32>>2]=n,d[f+40>>2]=a=i+n|0,Kn(n,0,i),d[f+36>>2]=a;;){t=d[(i=e)+48>>2],a=d[d[i>>2]>>2],h=s,t=vd(d[i+40>>2],d[i+44>>2],s,0)+t|0,t=y[12+(i=a+t|0)|0]|y[i+13|0]<<8|y[i+14|0]<<16|y[i+15|0]<<24,d[f+56>>2]=l=y[i+8|0]|y[i+9|0]<<8|y[i+10|0]<<16|y[i+11|0]<<24,d[f+60>>2]=t,a=y[i+4|0]|y[i+5|0]<<8|y[i+6|0]<<16|y[i+7|0]<<24,d[f+48>>2]=t=y[0|i]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[f+52>>2]=a,_=d[f+52>>2],m=d[f+60>>2];e:{f:{i:if(o&&(a=d[f+64>>2],i=(v=239+(239+(239+(318^t)^_)^l)^m)&o+-1,(p=fl(o)>>>0>1)&&((i=v)>>>0<o>>>0||(i=(v>>>0)%(o>>>0)|0)),(a=d[(i<<2)+a>>2])&&(a=d[a>>2])))for(g=o+-1|0;;){a:{if((0|v)!=(0|(k=d[a+4>>2]))){if(p?k>>>0<o>>>0||(k=(k>>>0)%(o>>>0)|0):k&=g,(0|i)==(0|k))break a;break i}if(!(d[a+8>>2]!=(0|t)|d[a+12>>2]!=(0|_)|d[a+16>>2]!=(0|l))&&d[a+20>>2]==(0|m))break f}if(!(a=d[a>>2]))break}d[f+24>>2]=c,d[f+20>>2]=m,d[f+16>>2]=l,d[f+12>>2]=_,d[f+8>>2]=t,Of(f+88|0,f- -64|0,f+8|0,f+8|0),qi(d[d[r>>2]>>2]+w(i=d[r+40>>2],c)|0,f+48|0,i),d[(n=d[f+32>>2])+(h<<2)>>2]=c,c=c+1|0;break e}d[(h<<2)+n>>2]=d[a+24>>2]}if(i=u,(u=s+1|0)>>>0<1&&(i=i+1|0),s=u,u=i,!(!i&s>>>0<(a=d[r+80>>2])>>>0|i>>>0<0))break;o=d[f+68>>2]}if((0|a)!=(0|c)){e:if(y[r+84|0]){if(b[r+84|0]=0,a>>>0>(e=d[r+72>>2]-(i=d[r+68>>2])>>2)>>>0?(Kb(r+68|0,a-e|0,11888),a=d[r+80>>2]):a>>>0>=e>>>0||(d[r+72>>2]=i+(a<<2)),n=d[f+32>>2],a)for(e=d[r+68>>2],k=0;d[(i=k<<2)+e>>2]=d[i+n>>2],(0|(k=k+1|0))!=(0|a););}else{if((0|(i=d[r+72>>2]))==(0|(e=d[r+68>>2])))break e;for(i=(i=i-e>>2)>>>0>1?i:1,a=0;d[(u=e+(a<<2)|0)>>2]=d[(d[u>>2]<<2)+n>>2],(0|i)!=(0|(a=a+1|0)););}d[r+80>>2]=c}n&&(d[f+36>>2]=n,tb(n))}if(a=d[f+72>>2])for(;r=d[a>>2],tb(a),a=r;);return r=d[f+64>>2],d[f+64>>2]=0,r&&tb(r),ur=f+96|0,c}D_(),E()}function Ue(r,e){var f,i,a,b,k,t=0,o=0,u=0,c=0,s=0,l=0,m=0,h=0,p=0;ur=f=ur+-64|0,a=d[e+12>>2],i=$c(32),d[i+4>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,d[i+16>>2]=0,d[i>>2]=4004,c=$c(t=a<<2),d[i+28>>2]=1,d[i+24>>2]=t,d[i+20>>2]=c,d[i+12>>2]=b=i+12|0,d[i+8>>2]=d[i+8>>2]+1,d[i+16>>2]=i,-1==d[i+4>>2]&&(n[d[d[i>>2]+8>>2]](i),fs(i)),k=d[i+20>>2],-1==d[i+4>>2]&&(n[d[d[i>>2]+8>>2]](i),fs(i)),d[f+40>>2]=0,d[f+44>>2]=0,d[f+32>>2]=0,d[f+36>>2]=0,d[f+48>>2]=1065353216,gt(f+32|0,a<<1),d[f+16>>2]=0,d[f+20>>2]=0,d[f+24>>2]=0;r:if(!((0|a)<=0)){c=0;e:{for(;;){f:{if(t=(u=c<<3)+d[e+8>>2]|0,m=_[t+4>>1]|_[t+6>>1]<<16,t=_[t>>1]|_[t+2>>1]<<16,d[f+8>>2]=o-s>>3,d[f>>2]=t,d[f+4>>2]=m,Gf(f+56|0,f+32|0,f,f),p=d[f+56>>2],y[f+60|0])if(t=u+d[e+8>>2]|0,(0|(u=d[f+24>>2]))==(0|o)){if((l=1+(u=(m=u-s|0)>>3)|0)>>>0>=536870912)break f;if(h=m>>2,o=0,l=u>>>0<268435455?h>>>0<l>>>0?l:h:536870911){if(l>>>0>=536870912)break e;o=$c(l<<3)}h=_[t+4>>1]|_[t+6>>1]<<16,v[(u=o+(u<<3)|0)>>1]=t=_[t>>1]|_[t+2>>1]<<16,v[u+2>>1]=t>>>16,v[u+4>>1]=h,v[u+6>>1]=h>>>16,t=o+(l<<3)|0,u=u+8|0,(0|m)>=1&&qi(o,s,m),d[f+24>>2]=t,d[f+20>>2]=u,d[f+16>>2]=o,s&&tb(s)}else s=_[t+4>>1]|_[t+6>>1]<<16,v[o>>1]=t=_[t>>1]|_[t+2>>1]<<16,v[o+2>>1]=t>>>16,v[o+4>>1]=s,v[o+6>>1]=s>>>16,d[f+20>>2]=o+8;if(d[(c<<2)+k>>2]=d[p+16>>2],s=d[f+16>>2],o=d[f+20>>2],(0|a)!=(0|(c=c+1|0)))continue;break r}break}D_(),E()}Is(5244),E()}if(e=$c(32),d[e+4>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,d[e+16>>2]=0,d[e>>2]=4004,c=$c(t=o-s|0),d[e+28>>2]=1,d[e+24>>2]=t,d[e+20>>2]=c,d[e+12>>2]=c=e+12|0,d[e+8>>2]=d[e+8>>2]+1,d[e+16>>2]=e,-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),t>>=3,o=d[e+20>>2],-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),o=qi(u=o,o=d[f+16>>2],d[f+20>>2]-o|0),d[e+4>>2]=d[e+4>>2]+1,d[r+12>>2]=t,d[r+4>>2]=e,d[r>>2]=c,d[r+16>>2]=t,d[r+8>>2]=o,d[i+4>>2]=d[i+4>>2]+1,d[r+32>>2]=a,d[r+24>>2]=i,d[r+20>>2]=b,d[r+36>>2]=a,d[r+28>>2]=k,d[e+4>>2]=(r=d[e+4>>2])+-1,r||(n[d[d[e>>2]+8>>2]](e),fs(e)),(r=d[f+16>>2])&&(d[f+20>>2]=r,tb(r)),c=d[f+40>>2])for(;r=d[c>>2],tb(c),c=r,r;);r=d[f+32>>2],d[f+32>>2]=0,r&&tb(r),d[i+4>>2]=(r=d[i+4>>2])+-1,r||(n[d[d[i>>2]+8>>2]](i),fs(i)),ur=f- -64|0}function Oe(r,e,f,i){var a,n=0,b=0,t=0,o=0,c=0,s=0,l=0,v=0,y=0,_=0;ur=a=ur-48|0;r:{e:{o=d[r+112>>2],t=w(e,12);f:if((0|(n=d[(v=o+t|0)>>2]))>=0){if(d[4+(t+o|0)>>2]==(0|f))break f;i:{for(;;){if((0|(n=d[v+8>>2]))<0)break i;if(v=d[r+124>>2]+w(n,12)|0,d[v+4>>2]==(0|f))break}n=d[v>>2];break f}if(s=p[(e=d[r+4>>2]+(e<<4)|0)>>3],p[a+40>>3]=_=p[e+8>>3],p[a+32>>3]=s,p[a+24>>3]=s=1-(s+_),s<0?(d[a+24>>2]=0,d[a+28>>2]=0,e=0,n=0):(u(+s),e=0|k(1),n=0|k(0)),o=d[r+136>>2],d[a+16>>2]=0,d[a+20>>2]=0,d[(b=t=a+8|0)>>2]=0,d[b+4>>2]=0,d[a>>2]=0,d[a+4>>2]=0,d[(l=a+((b=d[o+52>>2])<<3)|0)>>2]=n,d[l+4>>2]=e,n=((e=1<<b&3)<<3)+a|0,l=d[36+(b=((o=d[o+48>>2])<<3)+a|0)>>2],d[n>>2]=d[b+32>>2],d[n+4>>2]=l,o=d[44+(n=(0-o<<3)+a|0)>>2],d[(e=((1<<e&3)<<3)+a|0)>>2]=d[n+40>>2],d[e+4>>2]=o,e=d[t+4>>2],d[a+32>>2]=d[t>>2],d[a+36>>2]=e,e=d[a+4>>2],d[a+24>>2]=d[a>>2],d[a+28>>2]=e,p[a+40>>3]=0|f,n=Cn(r,a+24|0,i),l=r+124|0,(e=d[r+128>>2])>>>0<(b=d[r+132>>2])>>>0)d[e+8>>2]=-1,d[e+4>>2]=f,d[e>>2]=n,d[r+128>>2]=f=e+12|0;else{if((i=1+(c=(0|(o=(i=e)-(e=d[l>>2])|0))/12|0)|0)>>>0>=357913942)break e;if(y=(b=(b-e|0)/12|0)<<1,t=0,b=b>>>0<178956970?y>>>0<i>>>0?i:y:357913941){if(b>>>0>=357913942)break r;t=$c(w(b,12))}i=t+w(c,12)|0,d[i+8>>2]=-1,d[i+4>>2]=f,d[i>>2]=n,c=i+w((0|o)/-12|0,12)|0,t=t+w(b,12)|0,f=i+12|0,(0|o)>=1&&qi(c,e,o),d[r+132>>2]=t,d[r+128>>2]=f,d[r+124>>2]=c,e&&(tb(e),f=d[r+128>>2])}d[v+8>>2]=((f-d[l>>2]|0)/12|0)-1}else n=d[r+4>>2]+(e<<4)|0,s=p[n>>3],_=p[n+8>>3],p[a+40>>3]=_,p[a+32>>3]=s,s=1-(s+_),p[a+24>>3]=s,s<0?(d[a+24>>2]=0,d[a+28>>2]=0,n=0,t=0):(u(+s),n=0|k(1),t=0|k(0)),b=d[r+136>>2],d[a+16>>2]=0,d[a+20>>2]=0,d[(c=l=a+8|0)>>2]=0,d[c+4>>2]=0,d[a>>2]=0,d[a+4>>2]=0,c=d[b+52>>2],d[(y=a+(c<<3)|0)>>2]=t,d[y+4>>2]=n,t=((n=1<<c&3)<<3)+a|0,b=d[b+48>>2],y=d[36+(c=(b<<3)+a|0)>>2],d[t>>2]=d[c+32>>2],d[t+4>>2]=y,b=d[44+(t=(0-b<<3)+a|0)>>2],d[(n=((1<<n&3)<<3)+a|0)>>2]=d[t+40>>2],d[n+4>>2]=b,n=d[l+4>>2],d[a+32>>2]=d[l>>2],d[a+36>>2]=n,n=d[a+4>>2],d[a+24>>2]=d[a>>2],d[a+28>>2]=n,p[a+40>>3]=0|f,n=Cn(r,a+24|0,i),d[v>>2]=n,r=o+w(e,12)|0,d[r+8>>2]=-1,d[r+4>>2]=f;return ur=a+48|0,n}D_(),E()}Is(11188),E()}function ze(r){var e,f=0,i=0,a=0,n=0,b=0,k=0,t=g(0),o=0,u=0,c=0,s=0,l=g(0),v=0;if(i=o=(b=(f=y[r+11|0])<<24>>24<0)?d[r>>2]:r,k=f=e=b?d[r+4>>2]:f,f>>>0>=4)for(i=o,f=e;b=w(y[0|i]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,1540483477),f=w(b>>>24^b,1540483477)^w(f,1540483477),i=i+4|0,(k=k+-4|0)>>>0>3;);if((b=k+-1|0)>>>0<=2){switch(b-1|0){case 1:f^=y[i+2|0]<<16;case 0:f^=y[i+1|0]<<8}f=w(y[0|i]^f,1540483477)}b=(f=w(f>>>13^f,1540483477))>>>15^f;r:{e:if((a=d[11129])&&(i=d[11128],n=a+-1&b,(s=fl(a))>>>0<=1||(n=f=b,f>>>0<a>>>0||(n=(b>>>0)%(a>>>0)|0)),n=f=n,(f=d[(f<<2)+i>>2])&&(i=d[f>>2])))for(v=a+-1|0;;){if((0|b)!=(0|(f=d[i+4>>2]))&&(s>>>0<=1?f&=v:f>>>0<a>>>0||(f=(f>>>0)%(a>>>0)|0),(0|f)!=(0|n)))break e;f:if((0|((f=(k=y[i+19|0])<<24>>24<0)?d[i+12>>2]:k))==(0|e))if(c=d[(u=i+8|0)>>2],f){if(!e)break r;if(!Zu(f?c:u,o,e))break r}else{if(!e)break r;if(y[0|(f=o)]!=(255&c))break f;for(;;){if(!(k=k+-1|0))break r;if(c=y[f+1|0],f=f+1|0,(0|c)!=y[0|(u=u+1|0)])break}}if(!(i=d[i>>2]))break}Ju((i=$c(168))+8|0,r),Kn(i+20|0,0,148),d[i>>2]=0,d[i+4>>2]=b,t=h[11132],l=g(d[11131]+1>>>0),g(t*g(a>>>0))<l^1&&a||(r=2,1!=(0|(f=(n=0!=(a+-1&a)|a>>>0<3|a<<1)>>>0<(f=(t=g(F(g(l/t))))<g(4294967296)&t>=g(0)?~~t>>>0:0)>>>0?f:n))&&(r=f,f&f+-1&&(r=Or(f))),r>>>0>(n=d[11129])>>>0?si(r):r>>>0>=n>>>0||(o=n>>>0<3,f=(t=g(F(g(g(m[11131])/h[11132]))))<g(4294967296)&t>=g(0)?~~t>>>0:0,(r=r>>>0<(f=o||fl(n)>>>0>1?Or(f):f>>>0<2?f:1<<32-A(f+-1|0))>>>0?f:r)>>>0>=n>>>0||si(r)),n=(r=(a=d[11129])+-1|0)&a?b>>>0<a>>>0?b:(b>>>0)%(a>>>0)|0:r&b);e:{if(f=d[(r=d[11128]+(n<<2)|0)>>2])d[i>>2]=d[f>>2];else{if(d[i>>2]=d[11130],d[11130]=i,d[r>>2]=44520,!(r=d[i>>2]))break e;f=d[r+4>>2],(r=a+-1|0)&a?f>>>0<a>>>0||(f=(f>>>0)%(a>>>0)|0):f&=r,f=d[11128]+(f<<2)|0}d[f>>2]=i}d[11131]=d[11131]+1}return i+20|0}function Ye(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0;ur=i=ur-672|0;r:{k=d[e+20>>2],(a=(b=d[e+16>>2])+4|0)>>>0<4&&(k=k+1|0);e:if(!((0|(n=d[e+12>>2]))<(0|k)||(0|n)<=(0|k)&&!(m[e+8>>2]>=a>>>0)||(a=b+d[e>>2]|0,o=y[0|a]|y[a+1|0]<<8|y[a+2|0]<<16|y[a+3|0]<<24,d[r>>2]=o,n=a=d[e+20>>2],(k=(u=d[e+16>>2])+4|0)>>>0<4&&(a=a+1|0),d[e+16>>2]=k,d[e+20>>2]=a,o>>>0>31||((a=u+8|0)>>>0<8&&(n=n+1|0),(0|(b=d[e+12>>2]))<(0|n)||(0|b)<=(0|n)&&!(m[e+8>>2]>=a>>>0)||(a=k+d[e>>2]|0,d[r+4>>2]=y[0|a]|y[a+1|0]<<8|y[a+2|0]<<16|y[a+3|0]<<24,n=a=d[e+20>>2],(k=(u=d[e+16>>2])+4|0)>>>0<4&&(a=a+1|0),d[e+16>>2]=k,d[e+20>>2]=a,a=n,(b=u+8|0)>>>0<8&&(a=a+1|0),(0|(o=d[e+12>>2]))<(0|a)||(0|o)<=(0|a)&&!(m[e+8>>2]>=b>>>0)||(a=k+d[e>>2]|0,o=y[0|a]|y[a+1|0]<<8|y[a+2|0]<<16|y[a+3|0]<<24,d[r+12>>2]=o,b=n=d[e+20>>2],c=a=e,(k=(u=d[a+16>>2])+4|0)>>>0<4&&(n=n+1|0),d[c+16>>2]=k,d[a+20>>2]=n,(0|(a=d[r+20>>2]))!=(0|o)&&a||(a=b,(b=u+8|0)>>>0<8&&(a=a+1|0),(0|(n=d[e+12>>2]))<(0|a)||(0|n)<=(0|a)&&!(m[e+8>>2]>=b>>>0))))))))if(a=k+d[e>>2]|0,n=y[0|a]|y[a+1|0]<<8|y[a+2|0]<<16|y[a+3|0]<<24,d[r+16>>2]=n,c=a=e,k=d[a+20>>2],(b=d[a+16>>2]+4|0)>>>0<4&&(k=k+1|0),d[c+16>>2]=b,d[a+20>>2]=k,n>>>0>=7)d[i>>2]=n,_l(24840,i);else{d[i+664>>2]=f;f:if(o){if(!((d[f+8>>2]-(n=d[f>>2])|0)/12>>>0>=o>>>0)){if(o>>>0>=357913942)break r;if(t=d[f+4>>2],k=(a=w(o,12))+(b=$c(a))|0,a=b+w((t-n|0)/12|0,12)|0,(0|n)!=(0|t)){for(b=a;d[(b=b+-12|0)>>2]=d[(t=t+-12|0)>>2],d[b+4>>2]=d[t+4>>2],d[b+8>>2]=d[t+8>>2],(0|n)!=(0|t););t=n}else b=a;d[f+8>>2]=k,d[f+4>>2]=a,d[f>>2]=b,t&&tb(t)}if((a=d[r+16>>2])>>>0>6){t=0;break e}switch(a-1|0){default:(function(r,e,f){var i=0,a=0,n=0,b=0,k=0;n=d[e+20>>2],(i=(b=d[e+16>>2])+4|0)>>>0<4&&(n=n+1|0),(0|(a=d[e+12>>2]))<(0|n)||(0|a)<=(0|n)&&!(m[e+8>>2]>=i>>>0)||(d[r>>2]=k=y[0|(i=b+d[e>>2]|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,b=a=d[e+20>>2],(n=(i=d[e+16>>2])+4|0)>>>0<4&&(a=a+1|0),d[e+16>>2]=n,d[e+20>>2]=a,k>>>0>32||((i=i+8|0)>>>0<8&&(b=b+1|0),(0|(a=d[e+12>>2]))<(0|b)||(0|a)<=(0|b)&&!(m[e+8>>2]>=i>>>0)||(d[r+4>>2]=a=y[0|(i=n+d[e>>2]|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,n=d[e+20>>2],(b=d[e+16>>2]+4|0)>>>0<4&&(n=n+1|0),d[e+16>>2]=b,d[e+20>>2]=n,a&&(d[r+8>>2]=0,Wn(r+16|0,e)&&Wn(r+36|0,e)&&Wn(r+56|0,e)&&Wn(r+76|0,e)&&function(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,h=0,p=0,g=0,C=0,T=0;ur=i=ur-32|0,b=d[r+12>>2],d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;i:{if(b){if(b>>>0>=1073741824)break i;n=$c(a=b<<2),d[i+8>>2]=n,d[i+16>>2]=k=a+n|0,Kn(n,0,a),d[i+12>>2]=k}(t=d[(a=d[r+120>>2])>>2])&&(d[a+4>>2]=t,tb(t),d[a+8>>2]=0,d[a>>2]=0,d[a+4>>2]=0,k=d[i+12>>2],b=d[r+12>>2],n=d[i+8>>2]),d[a+4>>2]=k,d[a>>2]=n,d[a+8>>2]=d[i+16>>2],n=0,d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;a:{if(b){if(b>>>0>=1073741824)break a;o=$c(a=b<<2),d[i+8>>2]=o,d[i+16>>2]=n=a+o|0,Kn(o,0,a),d[i+12>>2]=n}(t=d[(a=d[r+132>>2])>>2])&&(d[a+4>>2]=t,tb(t),d[a+8>>2]=0,d[a>>2]=0,d[a+4>>2]=0,o=d[i+8>>2],n=d[i+12>>2]),d[a+4>>2]=n,d[a>>2]=o,d[a+8>>2]=d[i+16>>2],d[(n=i+24|0)>>2]=0,d[n+4>>2]=0,d[(t=i+16|0)>>2]=0,d[t+4>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,ua(i+8|0),a=0,(0|(b=d[t>>2]))!=(0|(t=d[i+12>>2]))&&(a=d[t+((n=((a=d[n>>2]+d[i+28>>2]|0)>>>0)/341|0)<<2)>>2]+w(a-w(n,341)|0,12)|0),d[a+4>>2]=0,d[a+8>>2]=0,d[a>>2]=e,b=(a=d[i+28>>2])+1|0,d[i+28>>2]=b;n:if(!(b>>>0<a>>>0))for(g=r+96|0;;){if(a=(b=b+-1|0)+d[i+24>>2]|0,n=d[(o=d[i+12>>2])+((n=(a>>>0)/341|0)<<2)>>2]+w(a-w(n,341)|0,12)|0,v=d[n+8>>2],k=d[n+4>>2],t=d[n>>2],d[i+28>>2]=b,((b=(n=d[i+16>>2])-o|0)?w(b>>2,341)+-1|0:0)-a>>>0>=682&&(tb(d[n+-4>>2]),d[i+16>>2]=d[i+16>>2]+-4),t>>>0>e>>>0)break n;if(a=d[r+120>>2],(o=bv(r,c=(b=w(v,12))+d[r+132>>2]|0,k))>>>0>=m[r+12>>2])break n;k=a+b|0;b:{k:if(s=o<<2,a=d[r>>2]-d[s+d[c>>2]>>2]|0){t:{o:{u:{c:{if(t>>>0<=2){if(d[(a=d[r+108>>2])>>2]=o,n=1,(b=d[r+12>>2])>>>0>1)break c;break t}if(m[r+8>>2]>m[r+4>>2])break n;n=1<<a+-1,(0|(u=(a=d[r+120>>2])+(c=w(y=v+1|0,12))|0))!=(0|k)&&(ak(u,d[k>>2],d[k+4>>2]),a=d[r+120>>2]),d[(a=s+d[a+c>>2]|0)>>2]=n+d[a>>2];s:if((0|(a=31^A(t)))<=(0|(u=32-(n=d[r+32>>2])|0))){if((0|(k=d[r+28>>2]))==d[r+20>>2]){n=0;break s}if(u=d[k>>2],d[r+32>>2]=l=a+n|0,n=u<<n>>>32-a|0,32!=(0|l))break s;d[r+32>>2]=0,d[r+28>>2]=k+4}else(0|(l=(k=d[r+28>>2])+4|0))!=d[r+20>>2]?(h=d[k>>2],d[r+28>>2]=l,u=a-u|0,d[r+32>>2]=u,n=d[k+4>>2]>>>32-u|h<<n>>>32-a):n=0;if((0|(n=t-(a=(t>>>1|0)-n|0)|0))!=(0|a)){if((0|(t=d[r+88>>2]))==d[r+80>>2])break u;k=d[t>>2],l=(u=d[r+92>>2])+1|0,d[r+92>>2]=l,k&=-2147483648>>>u;s:{if(32==(0|l)){if(d[r+92>>2]=0,d[r+88>>2]=t+4,k)break s;break u}if(!k)break u}}else n=a;t=n,n=a;break o}for(;d[a+(n<<2)>>2]=o=(b+-1|0)==(0|o)?0:o+1|0,(n=n+1|0)>>>0<(b=d[r+12>>2])>>>0;);break t}t=a}if(k=d[(b=(a=d[r+132>>2])+b|0)>>2],d[(s=k+s|0)>>2]=d[s>>2]+1,ak(a+c|0,k,d[b+4>>2]),n&&((0|(k=d[i+28>>2]+d[i+24>>2]|0))==(0|((c=(a=d[i+16>>2])-(b=d[i+12>>2])|0)?w(c>>2,341)+-1|0:0))&&(ua(i+8|0),k=d[i+24>>2]+d[i+28>>2]|0,b=d[i+12>>2],a=d[i+16>>2]),a=(0|a)==(0|b)?0:d[((a=(k>>>0)/341|0)<<2)+b>>2]+w(k-w(a,341)|0,12)|0,d[a+8>>2]=v,d[a+4>>2]=o,d[a>>2]=n,d[i+28>>2]=d[i+28>>2]+1),!t)break k;(0|(n=d[i+28>>2]+d[i+24>>2]|0))==(0|((a=(k=d[i+16>>2])-(b=d[i+12>>2])|0)?w(a>>2,341)+-1|0:0))&&(ua(i+8|0),k=d[i+16>>2],b=d[i+12>>2],n=d[i+24>>2]+d[i+28>>2]|0),a=0,(0|b)!=(0|k)&&(a=d[((a=(n>>>0)/341|0)<<2)+b>>2]+w(n-w(a,341)|0,12)|0),d[a+8>>2]=y,d[a+4>>2]=o,d[a>>2]=t,d[i+28>>2]=b=d[i+28>>2]+1|0;break b}if(t)for(v=0;;){if(b)for(l=d[k>>2],h=d[c>>2],o=d[r+96>>2],C=d[r+108>>2],b=0;;){d[o+(d[(s=C+(b<<2)|0)>>2]<<2)>>2]=0;t:if(a=d[r>>2]-d[(n=d[s>>2]<<2)+h>>2]|0)if(n=n+o|0,(0|a)<=(0|(_=32-(y=d[r+52>>2])|0))){if((0|(u=d[r+48>>2]))==d[r+40>>2]){d[n>>2]=0;break t}if(d[n>>2]=d[u>>2]<<y>>>32-a,d[r+52>>2]=a=a+d[r+52>>2]|0,32!=(0|a))break t;d[r+52>>2]=0,d[r+48>>2]=u+4}else(0|(p=(u=d[r+48>>2])+4|0))!=d[r+40>>2]?(T=d[u>>2],d[r+48>>2]=p,_=a-_|0,d[r+52>>2]=_,d[n>>2]=d[u+4>>2]>>>32-_|T<<y>>>32-a):d[n>>2]=0;if(d[(n=(a=d[s>>2]<<2)+o|0)>>2]=d[n>>2]|d[a+l>>2],!((b=b+1|0)>>>0<m[r+12>>2]))break}if(yb(f,g),d[r+8>>2]=d[r+8>>2]+1,(0|(v=v+1|0))==(0|t))break k;b=d[r+12>>2]}}else{if(b=0,!t)break k;for(;yb(f,k),d[r+8>>2]=d[r+8>>2]+1,(0|t)!=(0|(b=b+1|0)););}b=d[i+28>>2]}if(!b)break}if(f=((e=d[i+24>>2])>>>0)/341|0,(0|(r=d[i+12>>2]))!=(0|(o=d[i+16>>2]))&&(0|(b=d[(n=(f<<2)+r|0)>>2]+w(e-w(f,341)|0,12)|0))!=(0|(e=d[((f=((e=e+d[i+28>>2]|0)>>>0)/341|0)<<2)+r>>2]+w(e-w(f,341)|0,12)|0)))for(;4092==((b=b+12|0)-d[n>>2]|0)&&(b=d[n+4>>2],n=n+4|0),(0|e)!=(0|b););if(d[i+28>>2]=0,(b=o-r>>2)>>>0>2)for(;tb(d[r>>2]),d[i+12>>2]=r=d[i+12>>2]+4|0,(b=(o=d[i+16>>2])-r>>2)>>>0>2;);if((e=b+-1|0)>>>0<=1&&(d[i+24>>2]=e-1|0?170:341),(0|r)!=(0|o)){for(;tb(d[r>>2]),(0|o)!=(0|(r=r+4|0)););(0|(r=d[i+16>>2]))!=(0|(e=d[i+12>>2]))&&(d[i+16>>2]=r+(((r-e|0)-4>>>2^-1)<<2))}return(r=d[i+8>>2])&&tb(r),void(ur=i+32|0)}D_(),E()}D_(),E()}(r,d[r+4>>2],f)))))})(a=Tn(i+8|0,3),e,i+664|0),_k(a);break f;case 0:(function(r,e,f){var i=0,a=0,n=0,b=0,k=0;n=d[e+20>>2],(i=(b=d[e+16>>2])+4|0)>>>0<4&&(n=n+1|0),(0|(a=d[e+12>>2]))<(0|n)||(0|a)<=(0|n)&&!(m[e+8>>2]>=i>>>0)||(d[r>>2]=k=y[0|(i=b+d[e>>2]|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,b=a=d[e+20>>2],(n=(i=d[e+16>>2])+4|0)>>>0<4&&(a=a+1|0),d[e+16>>2]=n,d[e+20>>2]=a,k>>>0>32||((i=i+8|0)>>>0<8&&(b=b+1|0),(0|(a=d[e+12>>2]))<(0|b)||(0|a)<=(0|b)&&!(m[e+8>>2]>=i>>>0)||(d[r+4>>2]=a=y[0|(i=n+d[e>>2]|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,n=d[e+20>>2],(b=d[e+16>>2]+4|0)>>>0<4&&(n=n+1|0),d[e+16>>2]=b,d[e+20>>2]=n,a&&(d[r+8>>2]=0,Wn(r+16|0,e)&&Wn(r+36|0,e)&&Wn(r+56|0,e)&&Wn(r+76|0,e)&&function(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,h=0,p=0,g=0,C=0,T=0;ur=i=ur-32|0,b=d[r+12>>2],d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;i:{if(b){if(b>>>0>=1073741824)break i;k=$c(a=b<<2),d[i+8>>2]=k,d[i+16>>2]=n=a+k|0,Kn(k,0,a),d[i+12>>2]=n}(t=d[(a=d[r+120>>2])>>2])&&(d[a+4>>2]=t,tb(t),d[a+8>>2]=0,d[a>>2]=0,d[a+4>>2]=0,k=d[i+8>>2],b=d[r+12>>2],n=d[i+12>>2]),d[a+4>>2]=n,d[a>>2]=k,d[a+8>>2]=d[i+16>>2],k=0,d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;a:{if(b){if(b>>>0>=1073741824)break a;o=$c(a=b<<2),d[i+8>>2]=o,d[i+16>>2]=k=a+o|0,Kn(o,0,a),d[i+12>>2]=k}(n=d[(a=d[r+132>>2])>>2])&&(d[a+4>>2]=n,tb(n),d[a+8>>2]=0,d[a>>2]=0,d[a+4>>2]=0,o=d[i+8>>2],k=d[i+12>>2]),d[a+4>>2]=k,d[a>>2]=o,d[a+8>>2]=d[i+16>>2],d[(n=i+24|0)>>2]=0,d[n+4>>2]=0,d[(t=i+16|0)>>2]=0,d[t+4>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,ua(i+8|0),a=0,(0|(k=d[t>>2]))!=(0|(t=d[i+12>>2]))&&(a=d[t+((n=((a=d[n>>2]+d[i+28>>2]|0)>>>0)/341|0)<<2)>>2]+w(a-w(n,341)|0,12)|0),d[a+4>>2]=0,d[a+8>>2]=0,d[a>>2]=e,b=(a=d[i+28>>2])+1|0,d[i+28>>2]=b;n:if(!(b>>>0<a>>>0))for(h=r+96|0;;){if(n=(b=b+-1|0)+d[i+24>>2]|0,a=d[(k=d[i+12>>2])+((a=(n>>>0)/341|0)<<2)>>2]+w(n-w(a,341)|0,12)|0,l=d[a+8>>2],t=d[a+4>>2],a=d[a>>2],d[i+28>>2]=b,((k=(b=d[i+16>>2])-k|0)?w(k>>2,341)+-1|0:0)-n>>>0>=682&&(tb(d[b+-4>>2]),d[i+16>>2]=d[i+16>>2]+-4),a>>>0>e>>>0)break n;if((o=(0|t)==((n=d[r+12>>2])+-1|0)?0:t+1|0)>>>0>=n>>>0)break n;t=(n=d[r+120>>2])+(b=w(l,12))|0;b:{k:if(k=o<<2,v=b+d[r+132>>2]|0,c=d[r>>2]-d[k+d[v>>2]>>2]|0){t:{o:{u:{c:{if(a>>>0<=2){if(d[(n=d[r+108>>2])>>2]=o,k=1,(b=d[r+12>>2])>>>0>1)break c;break t}if(m[r+8>>2]>m[r+4>>2])break n;ak((u=n)+(n=b+12|0)|0,d[t>>2],d[t+4>>2]),d[(n=k+d[n+d[r+120>>2]>>2]|0)>>2]=d[n>>2]+(1<<c+-1);s:if((0|(n=31^A(a)))<=(0|(u=32-(t=d[r+32>>2])|0))){if((0|(c=d[r+28>>2]))==d[r+20>>2]){n=0;break s}if(u=d[c>>2],d[r+32>>2]=s=n+t|0,n=u<<t>>>32-n|0,32!=(0|s))break s;d[r+32>>2]=0,d[r+28>>2]=c+4}else(0|(s=(c=d[r+28>>2])+4|0))!=d[r+20>>2]?(v=d[c>>2],d[r+28>>2]=s,u=n-u|0,d[r+32>>2]=u,n=d[c+4>>2]>>>32-u|v<<t>>>32-n):n=0;if(c=l+1|0,(0|(n=(t=a)-(a=(a>>>1|0)-n|0)|0))!=(0|a)){if((0|(t=d[r+88>>2]))==d[r+80>>2])break u;u=d[t>>2],v=(s=d[r+92>>2])+1|0,d[r+92>>2]=v,u&=-2147483648>>>s;s:{if(32==(0|v)){if(d[r+92>>2]=0,d[r+88>>2]=t+4,u)break s;break u}if(!u)break u}}else n=a;t=n,n=a;break o}for(;d[n+(k<<2)>>2]=o=(b+-1|0)==(0|o)?0:o+1|0,(k=k+1|0)>>>0<(b=d[r+12>>2])>>>0;);break t}t=a}if(u=k,k=d[(b=(a=d[r+132>>2])+b|0)>>2],d[(u=u+k|0)>>2]=d[u>>2]+1,ak(a+w(c,12)|0,k,d[b+4>>2]),n&&((0|(k=d[i+28>>2]+d[i+24>>2]|0))==(0|((u=(a=d[i+16>>2])-(b=d[i+12>>2])|0)?w(u>>2,341)+-1|0:0))&&(ua(i+8|0),k=d[i+24>>2]+d[i+28>>2]|0,b=d[i+12>>2],a=d[i+16>>2]),a=(0|a)==(0|b)?0:d[((a=(k>>>0)/341|0)<<2)+b>>2]+w(k-w(a,341)|0,12)|0,d[a+8>>2]=l,d[a+4>>2]=o,d[a>>2]=n,d[i+28>>2]=d[i+28>>2]+1),!t)break k;(0|(k=d[i+28>>2]+d[i+24>>2]|0))==(0|((a=(n=d[i+16>>2])-(b=d[i+12>>2])|0)?w(a>>2,341)+-1|0:0))&&(ua(i+8|0),k=d[i+24>>2]+d[i+28>>2]|0,b=d[i+12>>2],n=d[i+16>>2]),a=0,(0|n)!=(0|b)&&(a=d[((a=(k>>>0)/341|0)<<2)+b>>2]+w(k-w(a,341)|0,12)|0),d[a+8>>2]=c,d[a+4>>2]=o,d[a>>2]=t,d[i+28>>2]=b=d[i+28>>2]+1|0;break b}if(a)for(l=0;;){if(b)for(p=d[t>>2],g=d[v>>2],o=d[r+96>>2],C=d[r+108>>2],b=0;;){d[o+(d[(c=C+(b<<2)|0)>>2]<<2)>>2]=0;t:if(n=d[r>>2]-d[(k=d[c>>2]<<2)+g>>2]|0)if(k=k+o|0,(0|n)<=(0|(y=32-(u=d[r+52>>2])|0))){if((0|(s=d[r+48>>2]))==d[r+40>>2]){d[k>>2]=0;break t}if(d[k>>2]=d[s>>2]<<u>>>32-n,d[r+52>>2]=n=n+d[r+52>>2]|0,32!=(0|n))break t;d[r+52>>2]=0,d[r+48>>2]=s+4}else(0|(_=(s=d[r+48>>2])+4|0))!=d[r+40>>2]?(T=d[s>>2],d[r+48>>2]=_,y=n-y|0,d[r+52>>2]=y,d[k>>2]=d[s+4>>2]>>>32-y|T<<u>>>32-n):d[k>>2]=0;if(d[(k=(n=d[c>>2]<<2)+o|0)>>2]=d[k>>2]|d[n+p>>2],!((b=b+1|0)>>>0<m[r+12>>2]))break}if(yb(f,h),d[r+8>>2]=d[r+8>>2]+1,(0|(l=l+1|0))==(0|a))break k;b=d[r+12>>2]}}else{if(b=0,!a)break k;for(;yb(f,t),d[r+8>>2]=d[r+8>>2]+1,(0|a)!=(0|(b=b+1|0)););}b=d[i+28>>2]}if(!b)break}if(f=((e=d[i+24>>2])>>>0)/341|0,(0|(r=d[i+12>>2]))!=(0|(o=d[i+16>>2]))&&(0|(b=d[(k=(f<<2)+r|0)>>2]+w(e-w(f,341)|0,12)|0))!=(0|(e=d[((f=((e=e+d[i+28>>2]|0)>>>0)/341|0)<<2)+r>>2]+w(e-w(f,341)|0,12)|0)))for(;4092==((b=b+12|0)-d[k>>2]|0)&&(b=d[k+4>>2],k=k+4|0),(0|e)!=(0|b););if(d[i+28>>2]=0,(b=o-r>>2)>>>0>2)for(;tb(d[r>>2]),d[i+12>>2]=r=d[i+12>>2]+4|0,(b=(o=d[i+16>>2])-r>>2)>>>0>2;);if((e=b+-1|0)>>>0<=1&&(d[i+24>>2]=e-1|0?170:341),(0|r)!=(0|o)){for(;tb(d[r>>2]),(0|o)!=(0|(r=r+4|0)););(0|(r=d[i+16>>2]))!=(0|(e=d[i+12>>2]))&&(d[i+16>>2]=r+(((r-e|0)-4>>>2^-1)<<2))}return(r=d[i+8>>2])&&tb(r),void(ur=i+32|0)}D_(),E()}D_(),E()}(r,d[r+4>>2],f)))))})(a=Tn(i+8|0,3),e,i+664|0),_k(a);break f;case 1:(function(r,e,f){var i=0,a=0,n=0,b=0,k=0;n=d[e+20>>2],(i=(b=d[e+16>>2])+4|0)>>>0<4&&(n=n+1|0),(0|(a=d[e+12>>2]))<(0|n)||(0|a)<=(0|n)&&!(m[e+8>>2]>=i>>>0)||(d[r>>2]=k=y[0|(i=b+d[e>>2]|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,b=a=d[e+20>>2],(n=(i=d[e+16>>2])+4|0)>>>0<4&&(a=a+1|0),d[e+16>>2]=n,d[e+20>>2]=a,k>>>0>32||((i=i+8|0)>>>0<8&&(b=b+1|0),(0|(a=d[e+12>>2]))<(0|b)||(0|a)<=(0|b)&&!(m[e+8>>2]>=i>>>0)||(d[r+4>>2]=a=y[0|(i=n+d[e>>2]|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,n=d[e+20>>2],(b=d[e+16>>2]+4|0)>>>0<4&&(n=n+1|0),d[e+16>>2]=b,d[e+20>>2]=n,a&&(d[r+8>>2]=0,Mi(r+16|0,e)&&Wn(r+32|0,e)&&Wn(r+52|0,e)&&Wn(r+72|0,e)&&function(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,h=0,p=0,g=0,C=0,T=0,M=0;ur=i=ur-32|0,n=d[r+12>>2],d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;i:{if(n){if(n>>>0>=1073741824)break i;b=$c(a=n<<2),d[i+8>>2]=b,d[i+16>>2]=t=a+b|0,Kn(b,0,a),d[i+12>>2]=t}(k=d[(a=d[r+116>>2])>>2])&&(d[a+4>>2]=k,tb(k),d[a+8>>2]=0,d[a>>2]=0,d[a+4>>2]=0,t=d[i+12>>2],n=d[r+12>>2],b=d[i+8>>2]),d[a+4>>2]=t,d[a>>2]=b,d[a+8>>2]=d[i+16>>2],b=0,d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;a:{if(n){if(n>>>0>=1073741824)break a;o=$c(a=n<<2),d[i+8>>2]=o,d[i+16>>2]=b=a+o|0,Kn(o,0,a),d[i+12>>2]=b}(k=d[(a=d[r+128>>2])>>2])&&(d[a+4>>2]=k,tb(k),d[a+8>>2]=0,d[a>>2]=0,d[a+4>>2]=0,o=d[i+8>>2],b=d[i+12>>2]),d[a+4>>2]=b,d[a>>2]=o,d[a+8>>2]=d[i+16>>2],d[(b=i+24|0)>>2]=0,d[b+4>>2]=0,d[(k=i+16|0)>>2]=0,d[k+4>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,ua(i+8|0),a=0,(0|(n=d[k>>2]))!=(0|(k=d[i+12>>2]))&&(a=d[k+((b=((a=d[b>>2]+d[i+28>>2]|0)>>>0)/341|0)<<2)>>2]+w(a-w(b,341)|0,12)|0),d[a+4>>2]=0,d[a+8>>2]=0,d[a>>2]=e,n=(a=d[i+28>>2])+1|0,d[i+28>>2]=n;n:if(!(n>>>0<a>>>0))for(p=r+92|0,g=r+16|0;;){if(a=(n=n+-1|0)+d[i+24>>2]|0,b=d[(o=d[i+12>>2])+((b=(a>>>0)/341|0)<<2)>>2]+w(a-w(b,341)|0,12)|0,l=d[b+8>>2],t=d[b+4>>2],k=d[b>>2],d[i+28>>2]=n,((n=(b=d[i+16>>2])-o|0)?w(n>>2,341)+-1|0:0)-a>>>0>=682&&(tb(d[b+-4>>2]),d[i+16>>2]=d[i+16>>2]+-4),k>>>0>e>>>0)break n;if(a=d[r+116>>2],(o=bv(r,c=(n=w(l,12))+d[r+128>>2]|0,t))>>>0>=m[r+12>>2])break n;t=a+n|0;b:if(s=o<<2,a=d[r>>2]-d[s+d[c>>2]>>2]|0){k:{t:{o:{u:{if(k>>>0<=2){if(d[(a=d[r+104>>2])>>2]=o,b=1,(n=d[r+12>>2])>>>0>1)break u;break k}if(m[r+8>>2]>m[r+4>>2])break n;if(b=1<<a+-1,(0|(u=(a=d[r+116>>2])+(c=w(v=l+1|0,12))|0))!=(0|t)&&(ak(u,d[t>>2],d[t+4>>2]),a=d[r+116>>2]),d[(a=s+d[a+c>>2]|0)>>2]=b+d[a>>2],d[i+4>>2]=0,Xt(g,31^A(k),i+4|0),(0|(b=k-(a=(k>>>1|0)-d[i+4>>2]|0)|0))!=(0|a)){if((0|(k=d[r+84>>2]))==d[r+76>>2])break o;t=d[k>>2],_=(u=d[r+88>>2])+1|0,d[r+88>>2]=_,t&=-2147483648>>>u;c:{if(32==(0|_)){if(d[r+88>>2]=0,d[r+84>>2]=k+4,t)break c;break o}if(!t)break o}}else b=a;k=b,b=a;break t}for(;d[a+(b<<2)>>2]=o=(n+-1|0)==(0|o)?0:o+1|0,(b=b+1|0)>>>0<(n=d[r+12>>2])>>>0;);break k}k=a}if(t=d[(n=(a=d[r+128>>2])+n|0)>>2],d[(s=t+s|0)>>2]=d[s>>2]+1,ak(a+c|0,t,d[n+4>>2]),b&&((0|(t=d[i+28>>2]+d[i+24>>2]|0))==(0|((c=(a=d[i+16>>2])-(n=d[i+12>>2])|0)?w(c>>2,341)+-1|0:0))&&(ua(i+8|0),t=d[i+24>>2]+d[i+28>>2]|0,n=d[i+12>>2],a=d[i+16>>2]),a=(0|a)==(0|n)?0:d[((a=(t>>>0)/341|0)<<2)+n>>2]+w(t-w(a,341)|0,12)|0,d[a+8>>2]=l,d[a+4>>2]=o,d[a>>2]=b,d[i+28>>2]=d[i+28>>2]+1),!k)break b;(0|(b=d[i+28>>2]+d[i+24>>2]|0))==(0|((a=(t=d[i+16>>2])-(n=d[i+12>>2])|0)?w(a>>2,341)+-1|0:0))&&(ua(i+8|0),t=d[i+16>>2],n=d[i+12>>2],b=d[i+24>>2]+d[i+28>>2]|0),a=0,(0|n)!=(0|t)&&(a=d[((a=(b>>>0)/341|0)<<2)+n>>2]+w(b-w(a,341)|0,12)|0),d[a+8>>2]=v,d[a+4>>2]=o,d[a>>2]=k,d[i+28>>2]=d[i+28>>2]+1;break b}if(k)for(l=0;;){if(n)for(_=d[t>>2],C=d[c>>2],o=d[r+92>>2],T=d[r+104>>2],n=0;;){d[o+(d[(s=T+(n<<2)|0)>>2]<<2)>>2]=0;k:if(a=d[r>>2]-d[(b=d[s>>2]<<2)+C>>2]|0)if(b=b+o|0,(0|a)<=(0|(y=32-(v=d[r+48>>2])|0))){if((0|(u=d[r+44>>2]))==d[r+36>>2]){d[b>>2]=0;break k}if(d[b>>2]=d[u>>2]<<v>>>32-a,d[r+48>>2]=a=a+d[r+48>>2]|0,32!=(0|a))break k;d[r+48>>2]=0,d[r+44>>2]=u+4}else(0|(h=(u=d[r+44>>2])+4|0))!=d[r+36>>2]?(M=d[u>>2],d[r+44>>2]=h,y=a-y|0,d[r+48>>2]=y,d[b>>2]=d[u+4>>2]>>>32-y|M<<v>>>32-a):d[b>>2]=0;if(d[(b=(a=d[s>>2]<<2)+o|0)>>2]=d[b>>2]|d[a+_>>2],!((n=n+1|0)>>>0<m[r+12>>2]))break}if(yb(f,p),d[r+8>>2]=d[r+8>>2]+1,(0|(l=l+1|0))==(0|k))break b;n=d[r+12>>2]}}else{if(n=0,!k)break b;for(;yb(f,t),d[r+8>>2]=d[r+8>>2]+1,(0|k)!=(0|(n=n+1|0)););}if(!(n=d[i+28>>2]))break}if(f=((e=d[i+24>>2])>>>0)/341|0,(0|(r=d[i+12>>2]))!=(0|(o=d[i+16>>2]))&&(0|(n=d[(b=(f<<2)+r|0)>>2]+w(e-w(f,341)|0,12)|0))!=(0|(e=d[((f=((e=e+d[i+28>>2]|0)>>>0)/341|0)<<2)+r>>2]+w(e-w(f,341)|0,12)|0)))for(;4092==((n=n+12|0)-d[b>>2]|0)&&(n=d[b+4>>2],b=b+4|0),(0|e)!=(0|n););if(d[i+28>>2]=0,(n=o-r>>2)>>>0>2)for(;tb(d[r>>2]),d[i+12>>2]=r=d[i+12>>2]+4|0,(n=(o=d[i+16>>2])-r>>2)>>>0>2;);if((e=n+-1|0)>>>0<=1&&(d[i+24>>2]=e-1|0?170:341),(0|r)!=(0|o)){for(;tb(d[r>>2]),(0|o)!=(0|(r=r+4|0)););(0|(r=d[i+16>>2]))!=(0|(e=d[i+12>>2]))&&(d[i+16>>2]=r+(((r-e|0)-4>>>2^-1)<<2))}return(r=d[i+8>>2])&&tb(r),void(ur=i+32|0)}D_(),E()}D_(),E()}(r,d[r+4>>2],f)))))})(a=In(i+8|0,3),e,i+664|0),Ek(a);break f;case 2:(function(r,e,f){var i=0,a=0,n=0,b=0,k=0;n=d[e+20>>2],(i=(b=d[e+16>>2])+4|0)>>>0<4&&(n=n+1|0),(0|(a=d[e+12>>2]))<(0|n)||(0|a)<=(0|n)&&!(m[e+8>>2]>=i>>>0)||(d[r>>2]=k=y[0|(i=b+d[e>>2]|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,b=a=d[e+20>>2],(n=(i=d[e+16>>2])+4|0)>>>0<4&&(a=a+1|0),d[e+16>>2]=n,d[e+20>>2]=a,k>>>0>32||((i=i+8|0)>>>0<8&&(b=b+1|0),(0|(a=d[e+12>>2]))<(0|b)||(0|a)<=(0|b)&&!(m[e+8>>2]>=i>>>0)||(d[r+4>>2]=a=y[0|(i=n+d[e>>2]|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,n=d[e+20>>2],(b=d[e+16>>2]+4|0)>>>0<4&&(n=n+1|0),d[e+16>>2]=b,d[e+20>>2]=n,a&&(d[r+8>>2]=0,Mi(r+16|0,e)&&Wn(r+32|0,e)&&Wn(r+52|0,e)&&Wn(r+72|0,e)&&function(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,h=0,p=0,g=0,C=0,T=0,M=0;ur=i=ur-32|0,n=d[r+12>>2],d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;i:{if(n){if(n>>>0>=1073741824)break i;k=$c(a=n<<2),d[i+8>>2]=k,d[i+16>>2]=b=a+k|0,Kn(k,0,a),d[i+12>>2]=b}(t=d[(a=d[r+116>>2])>>2])&&(d[a+4>>2]=t,tb(t),d[a+8>>2]=0,d[a>>2]=0,d[a+4>>2]=0,k=d[i+8>>2],n=d[r+12>>2],b=d[i+12>>2]),d[a+4>>2]=b,d[a>>2]=k,d[a+8>>2]=d[i+16>>2],k=0,d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;a:{if(n){if(n>>>0>=1073741824)break a;o=$c(a=n<<2),d[i+8>>2]=o,d[i+16>>2]=k=a+o|0,Kn(o,0,a),d[i+12>>2]=k}(b=d[(a=d[r+128>>2])>>2])&&(d[a+4>>2]=b,tb(b),d[a+8>>2]=0,d[a>>2]=0,d[a+4>>2]=0,o=d[i+8>>2],k=d[i+12>>2]),d[a+4>>2]=k,d[a>>2]=o,d[a+8>>2]=d[i+16>>2],d[(b=i+24|0)>>2]=0,d[b+4>>2]=0,d[(t=i+16|0)>>2]=0,d[t+4>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,ua(i+8|0),a=0,(0|(k=d[t>>2]))!=(0|(t=d[i+12>>2]))&&(a=d[t+((b=((a=d[b>>2]+d[i+28>>2]|0)>>>0)/341|0)<<2)>>2]+w(a-w(b,341)|0,12)|0),d[a+4>>2]=0,d[a+8>>2]=0,d[a>>2]=e,n=(a=d[i+28>>2])+1|0,d[i+28>>2]=n;n:if(!(n>>>0<a>>>0))for(h=r+92|0,p=r+16|0;;){if(b=(n=n+-1|0)+d[i+24>>2]|0,a=d[(k=d[i+12>>2])+((a=(b>>>0)/341|0)<<2)>>2]+w(b-w(a,341)|0,12)|0,l=d[a+8>>2],t=d[a+4>>2],a=d[a>>2],d[i+28>>2]=n,((k=(n=d[i+16>>2])-k|0)?w(k>>2,341)+-1|0:0)-b>>>0>=682&&(tb(d[n+-4>>2]),d[i+16>>2]=d[i+16>>2]+-4),a>>>0>e>>>0)break n;if((o=(0|t)==((b=d[r+12>>2])+-1|0)?0:t+1|0)>>>0>=b>>>0)break n;t=(b=d[r+116>>2])+(n=w(l,12))|0;b:if(k=o<<2,v=n+d[r+128>>2]|0,s=d[r>>2]-d[k+d[v>>2]>>2]|0){k:{t:{o:{u:{if(a>>>0<=2){if(d[(b=d[r+104>>2])>>2]=o,k=1,(n=d[r+12>>2])>>>0>1)break u;break k}if(m[r+8>>2]>m[r+4>>2])break n;if(ak((u=b)+(b=n+12|0)|0,d[t>>2],d[t+4>>2]),d[(b=k+d[b+d[r+116>>2]>>2]|0)>>2]=d[b>>2]+(1<<s+-1),d[i+4>>2]=0,Xt(p,31^A(a),i+4|0),s=l+1|0,(0|(b=(b=a)-(a=(a>>>1|0)-d[i+4>>2]|0)|0))!=(0|a)){if((0|(t=d[r+84>>2]))==d[r+76>>2])break o;u=d[t>>2],v=(c=d[r+88>>2])+1|0,d[r+88>>2]=v,u&=-2147483648>>>c;c:{if(32==(0|v)){if(d[r+88>>2]=0,d[r+84>>2]=t+4,u)break c;break o}if(!u)break o}}else b=a;t=b,b=a;break t}for(;d[b+(k<<2)>>2]=o=(n+-1|0)==(0|o)?0:o+1|0,(k=k+1|0)>>>0<(n=d[r+12>>2])>>>0;);break k}t=a}if(u=k,k=d[(n=(a=d[r+128>>2])+n|0)>>2],d[(u=u+k|0)>>2]=d[u>>2]+1,ak(a+w(s,12)|0,k,d[n+4>>2]),b&&((0|(k=d[i+28>>2]+d[i+24>>2]|0))==(0|((u=(a=d[i+16>>2])-(n=d[i+12>>2])|0)?w(u>>2,341)+-1|0:0))&&(ua(i+8|0),k=d[i+24>>2]+d[i+28>>2]|0,n=d[i+12>>2],a=d[i+16>>2]),a=(0|a)==(0|n)?0:d[((a=(k>>>0)/341|0)<<2)+n>>2]+w(k-w(a,341)|0,12)|0,d[a+8>>2]=l,d[a+4>>2]=o,d[a>>2]=b,d[i+28>>2]=d[i+28>>2]+1),!t)break b;(0|(k=d[i+28>>2]+d[i+24>>2]|0))==(0|((a=(b=d[i+16>>2])-(n=d[i+12>>2])|0)?w(a>>2,341)+-1|0:0))&&(ua(i+8|0),k=d[i+24>>2]+d[i+28>>2]|0,n=d[i+12>>2],b=d[i+16>>2]),a=0,(0|n)!=(0|b)&&(a=d[((a=(k>>>0)/341|0)<<2)+n>>2]+w(k-w(a,341)|0,12)|0),d[a+8>>2]=s,d[a+4>>2]=o,d[a>>2]=t,d[i+28>>2]=d[i+28>>2]+1;break b}if(a)for(l=0;;){if(n)for(g=d[t>>2],C=d[v>>2],o=d[r+92>>2],T=d[r+104>>2],n=0;;){d[o+(d[(s=T+(n<<2)|0)>>2]<<2)>>2]=0;k:if(b=d[r>>2]-d[(k=d[s>>2]<<2)+C>>2]|0)if(k=k+o|0,(0|b)<=(0|(y=32-(u=d[r+48>>2])|0))){if((0|(c=d[r+44>>2]))==d[r+36>>2]){d[k>>2]=0;break k}if(d[k>>2]=d[c>>2]<<u>>>32-b,d[r+48>>2]=b=b+d[r+48>>2]|0,32!=(0|b))break k;d[r+48>>2]=0,d[r+44>>2]=c+4}else(0|(_=(c=d[r+44>>2])+4|0))!=d[r+36>>2]?(M=d[c>>2],d[r+44>>2]=_,y=b-y|0,d[r+48>>2]=y,d[k>>2]=d[c+4>>2]>>>32-y|M<<u>>>32-b):d[k>>2]=0;if(d[(k=(b=d[s>>2]<<2)+o|0)>>2]=d[k>>2]|d[b+g>>2],!((n=n+1|0)>>>0<m[r+12>>2]))break}if(yb(f,h),d[r+8>>2]=d[r+8>>2]+1,(0|(l=l+1|0))==(0|a))break b;n=d[r+12>>2]}}else{if(n=0,!a)break b;for(;yb(f,t),d[r+8>>2]=d[r+8>>2]+1,(0|a)!=(0|(n=n+1|0)););}if(!(n=d[i+28>>2]))break}if(f=((e=d[i+24>>2])>>>0)/341|0,(0|(r=d[i+12>>2]))!=(0|(o=d[i+16>>2]))&&(0|(n=d[(k=(f<<2)+r|0)>>2]+w(e-w(f,341)|0,12)|0))!=(0|(e=d[((f=((e=e+d[i+28>>2]|0)>>>0)/341|0)<<2)+r>>2]+w(e-w(f,341)|0,12)|0)))for(;4092==((n=n+12|0)-d[k>>2]|0)&&(n=d[k+4>>2],k=k+4|0),(0|e)!=(0|n););if(d[i+28>>2]=0,(n=o-r>>2)>>>0>2)for(;tb(d[r>>2]),d[i+12>>2]=r=d[i+12>>2]+4|0,(n=(o=d[i+16>>2])-r>>2)>>>0>2;);if((e=n+-1|0)>>>0<=1&&(d[i+24>>2]=e-1|0?170:341),(0|r)!=(0|o)){for(;tb(d[r>>2]),(0|o)!=(0|(r=r+4|0)););(0|(r=d[i+16>>2]))!=(0|(e=d[i+12>>2]))&&(d[i+16>>2]=r+(((r-e|0)-4>>>2^-1)<<2))}return(r=d[i+8>>2])&&tb(r),void(ur=i+32|0)}D_(),E()}D_(),E()}(r,d[r+4>>2],f)))))})(a=In(i+8|0,3),e,i+664|0),Ek(a);break f;case 3:(function(r,e,f){var i=0,a=0,n=0,b=0,k=0;i:if(a=d[e+12>>2],n=d[e+20>>2],b=d[e+16>>2],(i=b+4|0)>>>0<4&&(n=n+1|0),!((0|a)<(0|n)||(0|a)<=(0|n)&&!(m[e+8>>2]>=i>>>0))&&(i=b+d[e>>2]|0,k=y[0|i]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[r>>2]=k,a=d[e+20>>2],b=a,i=d[e+16>>2],(n=i+4|0)>>>0<4&&(a=a+1|0),d[e+16>>2]=n,d[e+20>>2]=a,!(k>>>0>32)&&(a=d[e+12>>2],(i=i+8|0)>>>0<8&&(b=b+1|0),!((0|a)<(0|b)||(0|a)<=(0|b)&&!(m[e+8>>2]>=i>>>0))&&(i=n+d[e>>2]|0,a=y[0|i]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[r+4>>2]=a,n=d[e+20>>2],(b=d[e+16>>2]+4|0)>>>0<4&&(n=n+1|0),d[e+16>>2]=b,d[e+20>>2]=n,a)))){for(d[r+8>>2]=0,i=0;;){if(!Mi(16+((i<<4)+r|0)|0,e))break i;if(32==(0|(i=i+1|0)))break}Mi(r+528|0,e)&&Wn(r+544|0,e)&&Wn(r+564|0,e)&&Wn(r+584|0,e)&&function(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,h=0,p=0,g=0,C=0,T=0;ur=i=ur-32|0,n=d[r+12>>2],d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;a:{if(n){if(n>>>0>=1073741824)break a;b=$c(a=n<<2),d[i+8>>2]=b,d[i+16>>2]=t=a+b|0,Kn(b,0,a),d[i+12>>2]=t}(k=d[(a=d[r+628>>2])>>2])&&(d[a+4>>2]=k,tb(k),d[a+8>>2]=0,d[a>>2]=0,d[a+4>>2]=0,t=d[i+12>>2],b=d[i+8>>2],n=d[r+12>>2]),d[a+4>>2]=t,d[a>>2]=b,d[a+8>>2]=d[i+16>>2],b=0,d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,k=0;n:{if(n){if(n>>>0>=1073741824)break n;k=$c(a=n<<2),d[i+8>>2]=k,d[i+16>>2]=b=a+k|0,Kn(k,0,a),d[i+12>>2]=b}(n=d[(a=d[r+640>>2])>>2])&&(d[a+4>>2]=n,tb(n),d[a+8>>2]=0,d[a>>2]=0,d[a+4>>2]=0,k=d[i+8>>2],b=d[i+12>>2]),d[a+4>>2]=b,d[a>>2]=k,d[a+8>>2]=d[i+16>>2],d[(n=i+24|0)>>2]=0,d[n+4>>2]=0,d[(t=i+16|0)>>2]=0,d[t+4>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,ua(i+8|0),a=0,(0|(b=d[t>>2]))!=(0|(t=d[i+12>>2]))&&(a=d[t+((n=((a=d[n>>2]+d[i+28>>2]|0)>>>0)/341|0)<<2)>>2]+w(a-w(n,341)|0,12)|0),d[a+4>>2]=0,d[a+8>>2]=0,d[a>>2]=e,n=(a=d[i+28>>2])+1|0,d[i+28>>2]=n;b:if(!(n>>>0<a>>>0))for(p=r+604|0;;){if(a=(b=n+-1|0)+d[i+24>>2]|0,n=d[(k=d[i+12>>2])+((n=(a>>>0)/341|0)<<2)>>2]+w(a-w(n,341)|0,12)|0,s=d[n+8>>2],o=d[n+4>>2],t=d[n>>2],d[i+28>>2]=b,((b=(n=d[i+16>>2])-k|0)?w(b>>2,341)+-1|0:0)-a>>>0>=682&&(tb(d[n+-4>>2]),d[i+16>>2]=d[i+16>>2]+-4),t>>>0>e>>>0)break b;if(a=d[r+628>>2],(k=bv(r,l=(u=w(s,12))+d[r+640>>2]|0,o))>>>0>=m[r+12>>2])break b;o=a+u|0;k:{t:if(v=k<<2,a=d[r>>2]-d[v+d[l>>2]>>2]|0){o:{u:{c:{s:{if(t>>>0<=2){if(d[(a=d[r+616>>2])>>2]=k,b=1,(n=d[r+12>>2])>>>0>1)break s;break o}if(m[r+8>>2]>m[r+4>>2])break b;if(n=1<<a+-1,(0|(b=(a=d[r+628>>2])+(l=w(c=s+1|0,12))|0))!=(0|o)&&(ak(b,d[o>>2],d[o+4>>2]),a=d[r+628>>2]),d[(a=v+d[a+l>>2]|0)>>2]=n+d[a>>2],b=0,n=0,a=31^A(t))for(;b=Jo(16+((n<<4)+r|0)|0)|b<<1,(0|a)!=(0|(n=n+1|0)););if((0|(n=t-(a=(t>>>1|0)-b|0)|0))!=(0|a)){if((0|(t=d[r+596>>2]))==d[r+588>>2])break c;b=d[t>>2],_=(o=d[r+600>>2])+1|0,d[r+600>>2]=_,b&=-2147483648>>>o;l:{if(32==(0|_)){if(d[r+600>>2]=0,d[r+596>>2]=t+4,b)break l;break c}if(!b)break c}}else n=a;t=n,n=a;break u}for(;d[a+(b<<2)>>2]=k=(n+-1|0)==(0|k)?0:k+1|0,(b=b+1|0)>>>0<(n=d[r+12>>2])>>>0;);break o}t=a}if(o=d[(b=(a=d[r+640>>2])+u|0)>>2],d[(u=o+v|0)>>2]=d[u>>2]+1,ak(a+l|0,o,d[b+4>>2]),n&&((0|(o=d[i+28>>2]+d[i+24>>2]|0))==(0|((a=(u=d[i+16>>2])-(b=d[i+12>>2])|0)?w(a>>2,341)+-1|0:0))&&(ua(i+8|0),o=d[i+24>>2]+d[i+28>>2]|0,u=d[i+16>>2],b=d[i+12>>2]),a=0,(0|b)!=(0|u)&&(a=d[((a=(o>>>0)/341|0)<<2)+b>>2]+w(o-w(a,341)|0,12)|0),d[a+8>>2]=s,d[a+4>>2]=k,d[a>>2]=n,d[i+28>>2]=d[i+28>>2]+1),!t)break t;(0|(b=d[i+28>>2]+d[i+24>>2]|0))==(0|((o=(a=d[i+16>>2])-(n=d[i+12>>2])|0)?w(o>>2,341)+-1|0:0))&&(ua(i+8|0),n=d[i+12>>2],b=d[i+24>>2]+d[i+28>>2]|0,a=d[i+16>>2]),a=(0|a)==(0|n)?0:d[((a=(b>>>0)/341|0)<<2)+n>>2]+w(b-w(a,341)|0,12)|0,d[a+8>>2]=c,d[a+4>>2]=k,d[a>>2]=t,d[i+28>>2]=n=d[i+28>>2]+1|0;break k}if(t)for(s=0;;){if(n)for(_=d[o>>2],g=d[l>>2],k=d[r+604>>2],C=d[r+616>>2],n=0;;){d[k+(d[(u=C+(n<<2)|0)>>2]<<2)>>2]=0;o:if(a=d[r>>2]-d[(b=d[u>>2]<<2)+g>>2]|0)if(b=b+k|0,(0|a)<=(0|(y=32-(v=d[r+560>>2])|0))){if((0|(c=d[r+556>>2]))==d[r+548>>2]){d[b>>2]=0;break o}if(d[b>>2]=d[c>>2]<<v>>>32-a,d[r+560>>2]=a=a+d[r+560>>2]|0,32!=(0|a))break o;d[r+560>>2]=0,d[r+556>>2]=c+4}else(0|(h=(c=d[r+556>>2])+4|0))!=d[r+548>>2]?(T=d[c>>2],d[r+556>>2]=h,y=a-y|0,d[r+560>>2]=y,d[b>>2]=d[c+4>>2]>>>32-y|T<<v>>>32-a):d[b>>2]=0;if(d[(b=(a=d[u>>2]<<2)+k|0)>>2]=d[b>>2]|d[a+_>>2],!((n=n+1|0)>>>0<m[r+12>>2]))break}if(yb(f,p),d[r+8>>2]=d[r+8>>2]+1,(0|(s=s+1|0))==(0|t))break t;n=d[r+12>>2]}}else{if(n=0,!t)break t;for(;yb(f,o),d[r+8>>2]=d[r+8>>2]+1,(0|t)!=(0|(n=n+1|0)););}n=d[i+28>>2]}if(!n)break}if(f=((e=d[i+24>>2])>>>0)/341|0,(0|(r=d[i+12>>2]))!=(0|(k=d[i+16>>2]))&&(0|(n=d[(b=(f<<2)+r|0)>>2]+w(e-w(f,341)|0,12)|0))!=(0|(e=d[((f=((e=e+d[i+28>>2]|0)>>>0)/341|0)<<2)+r>>2]+w(e-w(f,341)|0,12)|0)))for(;4092==((n=n+12|0)-d[b>>2]|0)&&(n=d[b+4>>2],b=b+4|0),(0|e)!=(0|n););if(d[i+28>>2]=0,(n=k-r>>2)>>>0>2)for(;tb(d[r>>2]),d[i+12>>2]=r=d[i+12>>2]+4|0,(n=(k=d[i+16>>2])-r>>2)>>>0>2;);if((e=n+-1|0)>>>0<=1&&(d[i+24>>2]=e-1|0?170:341),(0|r)!=(0|k)){for(;tb(d[r>>2]),(0|k)!=(0|(r=r+4|0)););(0|(r=d[i+16>>2]))!=(0|(e=d[i+12>>2]))&&(d[i+16>>2]=r+(((r-e|0)-4>>>2^-1)<<2))}return(r=d[i+8>>2])&&tb(r),void(ur=i+32|0)}D_(),E()}D_(),E()}(r,d[r+4>>2],f)}})(a=hn(i+8|0,3),e,i+664|0),Mk(a);break f;case 4:(function(r,e,f){var i=0,a=0,n=0,b=0,k=0;i:if(a=d[e+12>>2],n=d[e+20>>2],b=d[e+16>>2],(i=b+4|0)>>>0<4&&(n=n+1|0),!((0|a)<(0|n)||(0|a)<=(0|n)&&!(m[e+8>>2]>=i>>>0))&&(i=b+d[e>>2]|0,k=y[0|i]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[r>>2]=k,a=d[e+20>>2],b=a,i=d[e+16>>2],(n=i+4|0)>>>0<4&&(a=a+1|0),d[e+16>>2]=n,d[e+20>>2]=a,!(k>>>0>32)&&(a=d[e+12>>2],(i=i+8|0)>>>0<8&&(b=b+1|0),!((0|a)<(0|b)||(0|a)<=(0|b)&&!(m[e+8>>2]>=i>>>0))&&(i=n+d[e>>2]|0,a=y[0|i]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[r+4>>2]=a,n=d[e+20>>2],(b=d[e+16>>2]+4|0)>>>0<4&&(n=n+1|0),d[e+16>>2]=b,d[e+20>>2]=n,a)))){for(d[r+8>>2]=0,i=0;;){if(!Mi(16+((i<<4)+r|0)|0,e))break i;if(32==(0|(i=i+1|0)))break}Mi(r+528|0,e)&&Wn(r+544|0,e)&&Wn(r+564|0,e)&&Wn(r+584|0,e)&&function(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,h=0,p=0,g=0,C=0,T=0;ur=i=ur-32|0,a=d[r+12>>2],d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;a:{if(a){if(a>>>0>=1073741824)break a;b=$c(n=a<<2),d[i+8>>2]=b,d[i+16>>2]=k=n+b|0,Kn(b,0,n),d[i+12>>2]=k}(t=d[(n=d[r+628>>2])>>2])&&(d[n+4>>2]=t,tb(t),d[n+8>>2]=0,d[n>>2]=0,d[n+4>>2]=0,k=d[i+12>>2],b=d[i+8>>2],a=d[r+12>>2]),d[n+4>>2]=k,d[n>>2]=b,d[n+8>>2]=d[i+16>>2],b=0,d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,t=0;n:{if(a){if(a>>>0>=1073741824)break n;t=$c(n=a<<2),d[i+8>>2]=t,d[i+16>>2]=b=n+t|0,Kn(t,0,n),d[i+12>>2]=b}(a=d[(n=d[r+640>>2])>>2])&&(d[n+4>>2]=a,tb(a),d[n+8>>2]=0,d[n>>2]=0,d[n+4>>2]=0,t=d[i+8>>2],b=d[i+12>>2]),d[n+4>>2]=b,d[n>>2]=t,d[n+8>>2]=d[i+16>>2],d[(a=i+24|0)>>2]=0,d[a+4>>2]=0,d[(k=i+16|0)>>2]=0,d[k+4>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,ua(i+8|0),n=0,(0|(b=d[k>>2]))!=(0|(k=d[i+12>>2]))&&(n=d[k+((a=((n=d[a>>2]+d[i+28>>2]|0)>>>0)/341|0)<<2)>>2]+w(n-w(a,341)|0,12)|0),d[n+4>>2]=0,d[n+8>>2]=0,d[n>>2]=e,a=(n=d[i+28>>2])+1|0,d[i+28>>2]=a;b:if(!(a>>>0<n>>>0))for(h=r+604|0;;){if(a=(b=a+-1|0)+d[i+24>>2]|0,n=d[(t=d[i+12>>2])+((n=(a>>>0)/341|0)<<2)>>2]+w(a-w(n,341)|0,12)|0,s=d[n+8>>2],k=d[n+4>>2],n=d[n>>2],d[i+28>>2]=b,((t=(b=d[i+16>>2])-t|0)?w(t>>2,341)+-1|0:0)-a>>>0>=682&&(tb(d[b+-4>>2]),d[i+16>>2]=d[i+16>>2]+-4),n>>>0>e>>>0)break b;if((t=(0|k)==((a=d[r+12>>2])+-1|0)?0:k+1|0)>>>0>=a>>>0)break b;o=(a=d[r+628>>2])+(u=w(s,12))|0;k:{t:if(l=t<<2,v=u+d[r+640>>2]|0,k=d[r>>2]-d[l+d[v>>2]>>2]|0){o:{u:{c:{s:{if(n>>>0<=2){if(d[(k=d[r+616>>2])>>2]=t,b=1,(a=d[r+12>>2])>>>0>1)break s;break o}if(m[r+8>>2]>m[r+4>>2])break b;if(ak((b=a)+(a=u+12|0)|0,d[o>>2],d[o+4>>2]),d[(a=l+d[a+d[r+628>>2]>>2]|0)>>2]=d[a>>2]+(1<<k+-1),b=0,a=0,k=31^A(n))for(;b=Jo(16+((a<<4)+r|0)|0)|b<<1,(0|k)!=(0|(a=a+1|0)););if(c=s+1|0,(0|(a=(a=n)-(n=(n>>>1|0)-b|0)|0))!=(0|n)){if((0|(k=d[r+596>>2]))==d[r+588>>2])break c;b=d[k>>2],v=(o=d[r+600>>2])+1|0,d[r+600>>2]=v,b&=-2147483648>>>o;l:{if(32==(0|v)){if(d[r+600>>2]=0,d[r+596>>2]=k+4,b)break l;break c}if(!b)break c}}else a=n;k=a,a=n;break u}for(;d[k+(b<<2)>>2]=t=(a+-1|0)==(0|t)?0:t+1|0,(b=b+1|0)>>>0<(a=d[r+12>>2])>>>0;);break o}k=n}if(o=d[(b=(n=d[r+640>>2])+u|0)>>2],d[(u=o+l|0)>>2]=d[u>>2]+1,ak(n+w(c,12)|0,o,d[b+4>>2]),a&&((0|(o=d[i+28>>2]+d[i+24>>2]|0))==(0|((n=(u=d[i+16>>2])-(b=d[i+12>>2])|0)?w(n>>2,341)+-1|0:0))&&(ua(i+8|0),o=d[i+24>>2]+d[i+28>>2]|0,u=d[i+16>>2],b=d[i+12>>2]),n=0,(0|b)!=(0|u)&&(n=d[((n=(o>>>0)/341|0)<<2)+b>>2]+w(o-w(n,341)|0,12)|0),d[n+8>>2]=s,d[n+4>>2]=t,d[n>>2]=a,d[i+28>>2]=d[i+28>>2]+1),!k)break t;(0|(b=d[i+28>>2]+d[i+24>>2]|0))==(0|((n=(o=d[i+16>>2])-(a=d[i+12>>2])|0)?w(n>>2,341)+-1|0:0))&&(ua(i+8|0),o=d[i+16>>2],b=d[i+24>>2]+d[i+28>>2]|0,a=d[i+12>>2]),n=(0|a)==(0|o)?0:d[((n=(b>>>0)/341|0)<<2)+a>>2]+w(b-w(n,341)|0,12)|0,d[n+8>>2]=c,d[n+4>>2]=t,d[n>>2]=k,d[i+28>>2]=a=d[i+28>>2]+1|0;break k}if(n)for(s=0;;){if(a)for(p=d[o>>2],g=d[v>>2],t=d[r+604>>2],C=d[r+616>>2],a=0;;){d[t+(d[(u=C+(a<<2)|0)>>2]<<2)>>2]=0;o:if(k=d[r>>2]-d[(b=d[u>>2]<<2)+g>>2]|0)if(b=b+t|0,(0|k)<=(0|(y=32-(l=d[r+560>>2])|0))){if((0|(c=d[r+556>>2]))==d[r+548>>2]){d[b>>2]=0;break o}if(d[b>>2]=d[c>>2]<<l>>>32-k,d[r+560>>2]=k=k+d[r+560>>2]|0,32!=(0|k))break o;d[r+560>>2]=0,d[r+556>>2]=c+4}else(0|(_=(c=d[r+556>>2])+4|0))!=d[r+548>>2]?(T=d[c>>2],d[r+556>>2]=_,y=k-y|0,d[r+560>>2]=y,d[b>>2]=d[c+4>>2]>>>32-y|T<<l>>>32-k):d[b>>2]=0;if(d[(b=(k=d[u>>2]<<2)+t|0)>>2]=d[b>>2]|d[k+p>>2],!((a=a+1|0)>>>0<m[r+12>>2]))break}if(yb(f,h),d[r+8>>2]=d[r+8>>2]+1,(0|(s=s+1|0))==(0|n))break t;a=d[r+12>>2]}}else{if(a=0,!n)break t;for(;yb(f,o),d[r+8>>2]=d[r+8>>2]+1,(0|n)!=(0|(a=a+1|0)););}a=d[i+28>>2]}if(!a)break}if(f=((e=d[i+24>>2])>>>0)/341|0,(0|(r=d[i+12>>2]))!=(0|(t=d[i+16>>2]))&&(0|(a=d[(b=(f<<2)+r|0)>>2]+w(e-w(f,341)|0,12)|0))!=(0|(e=d[((f=((e=e+d[i+28>>2]|0)>>>0)/341|0)<<2)+r>>2]+w(e-w(f,341)|0,12)|0)))for(;4092==((a=a+12|0)-d[b>>2]|0)&&(a=d[b+4>>2],b=b+4|0),(0|e)!=(0|a););if(d[i+28>>2]=0,(a=t-r>>2)>>>0>2)for(;tb(d[r>>2]),d[i+12>>2]=r=d[i+12>>2]+4|0,(a=(t=d[i+16>>2])-r>>2)>>>0>2;);if((e=a+-1|0)>>>0<=1&&(d[i+24>>2]=e-1|0?170:341),(0|r)!=(0|t)){for(;tb(d[r>>2]),(0|t)!=(0|(r=r+4|0)););(0|(r=d[i+16>>2]))!=(0|(e=d[i+12>>2]))&&(d[i+16>>2]=r+(((r-e|0)-4>>>2^-1)<<2))}return(r=d[i+8>>2])&&tb(r),void(ur=i+32|0)}D_(),E()}D_(),E()}(r,d[r+4>>2],f)}})(a=hn(i+8|0,3),e,i+664|0),Mk(a);break f;case 5:}(function(r,e,f){var i=0,a=0,n=0,b=0,k=0;i:if(a=d[e+12>>2],n=d[e+20>>2],b=d[e+16>>2],(i=b+4|0)>>>0<4&&(n=n+1|0),!((0|a)<(0|n)||(0|a)<=(0|n)&&!(m[e+8>>2]>=i>>>0))&&(i=b+d[e>>2]|0,k=y[0|i]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[r>>2]=k,a=d[e+20>>2],b=a,i=d[e+16>>2],(n=i+4|0)>>>0<4&&(a=a+1|0),d[e+16>>2]=n,d[e+20>>2]=a,!(k>>>0>32)&&(a=d[e+12>>2],(i=i+8|0)>>>0<8&&(b=b+1|0),!((0|a)<(0|b)||(0|a)<=(0|b)&&!(m[e+8>>2]>=i>>>0))&&(i=n+d[e>>2]|0,a=y[0|i]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[r+4>>2]=a,n=d[e+20>>2],(b=d[e+16>>2]+4|0)>>>0<4&&(n=n+1|0),d[e+16>>2]=b,d[e+20>>2]=n,a)))){for(d[r+8>>2]=0,i=0;;){if(!Mi(16+((i<<4)+r|0)|0,e))break i;if(32==(0|(i=i+1|0)))break}Mi(r+528|0,e)&&Wn(r+544|0,e)&&Wn(r+564|0,e)&&Wn(r+584|0,e)&&function(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,h=0,p=0,g=0,C=0,T=0;ur=i=ur-32|0,n=d[r+12>>2],d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;a:{if(n){if(n>>>0>=1073741824)break a;b=$c(a=n<<2),d[i+8>>2]=b,d[i+16>>2]=t=a+b|0,Kn(b,0,a),d[i+12>>2]=t}(k=d[(a=d[r+628>>2])>>2])&&(d[a+4>>2]=k,tb(k),d[a+8>>2]=0,d[a>>2]=0,d[a+4>>2]=0,t=d[i+12>>2],b=d[i+8>>2],n=d[r+12>>2]),d[a+4>>2]=t,d[a>>2]=b,d[a+8>>2]=d[i+16>>2],b=0,d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,k=0;n:{if(n){if(n>>>0>=1073741824)break n;k=$c(a=n<<2),d[i+8>>2]=k,d[i+16>>2]=b=a+k|0,Kn(k,0,a),d[i+12>>2]=b}(n=d[(a=d[r+640>>2])>>2])&&(d[a+4>>2]=n,tb(n),d[a+8>>2]=0,d[a>>2]=0,d[a+4>>2]=0,k=d[i+8>>2],b=d[i+12>>2]),d[a+4>>2]=b,d[a>>2]=k,d[a+8>>2]=d[i+16>>2],d[(n=i+24|0)>>2]=0,d[n+4>>2]=0,d[(t=i+16|0)>>2]=0,d[t+4>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,ua(i+8|0),a=0,(0|(b=d[t>>2]))!=(0|(t=d[i+12>>2]))&&(a=d[t+((n=((a=d[n>>2]+d[i+28>>2]|0)>>>0)/341|0)<<2)>>2]+w(a-w(n,341)|0,12)|0),d[a+4>>2]=0,d[a+8>>2]=0,d[a>>2]=e,n=(a=d[i+28>>2])+1|0,d[i+28>>2]=n;b:if(!(n>>>0<a>>>0))for(p=r+604|0;;){if(a=(b=n+-1|0)+d[i+24>>2]|0,n=d[(k=d[i+12>>2])+((n=(a>>>0)/341|0)<<2)>>2]+w(a-w(n,341)|0,12)|0,s=d[n+8>>2],t=d[n>>2],d[i+28>>2]=b,((b=(n=d[i+16>>2])-k|0)?w(b>>2,341)+-1|0:0)-a>>>0>=682&&(tb(d[n+-4>>2]),d[i+16>>2]=d[i+16>>2]+-4),t>>>0>e>>>0)break b;if(a=d[r+628>>2],(k=jk(r,t,l=(u=w(s,12))+d[r+640>>2]|0))>>>0>=m[r+12>>2])break b;o=a+u|0;k:{t:if(v=k<<2,a=d[r>>2]-d[v+d[l>>2]>>2]|0){o:{u:{c:{s:{if(t>>>0<=2){if(d[(a=d[r+616>>2])>>2]=k,b=1,(n=d[r+12>>2])>>>0>1)break s;break o}if(m[r+8>>2]>m[r+4>>2])break b;if(n=1<<a+-1,(0|(b=(a=d[r+628>>2])+(l=w(c=s+1|0,12))|0))!=(0|o)&&(ak(b,d[o>>2],d[o+4>>2]),a=d[r+628>>2]),d[(a=v+d[a+l>>2]|0)>>2]=n+d[a>>2],b=0,n=0,a=31^A(t))for(;b=Jo(16+((n<<4)+r|0)|0)|b<<1,(0|a)!=(0|(n=n+1|0)););if((0|(n=t-(a=(t>>>1|0)-b|0)|0))!=(0|a)){if((0|(t=d[r+596>>2]))==d[r+588>>2])break c;b=d[t>>2],_=(o=d[r+600>>2])+1|0,d[r+600>>2]=_,b&=-2147483648>>>o;l:{if(32==(0|_)){if(d[r+600>>2]=0,d[r+596>>2]=t+4,b)break l;break c}if(!b)break c}}else n=a;t=n,n=a;break u}for(;d[a+(b<<2)>>2]=k=(n+-1|0)==(0|k)?0:k+1|0,(b=b+1|0)>>>0<(n=d[r+12>>2])>>>0;);break o}t=a}if(o=d[(b=(a=d[r+640>>2])+u|0)>>2],d[(u=o+v|0)>>2]=d[u>>2]+1,ak(a+l|0,o,d[b+4>>2]),n&&((0|(o=d[i+28>>2]+d[i+24>>2]|0))==(0|((a=(u=d[i+16>>2])-(b=d[i+12>>2])|0)?w(a>>2,341)+-1|0:0))&&(ua(i+8|0),o=d[i+24>>2]+d[i+28>>2]|0,u=d[i+16>>2],b=d[i+12>>2]),a=0,(0|b)!=(0|u)&&(a=d[((a=(o>>>0)/341|0)<<2)+b>>2]+w(o-w(a,341)|0,12)|0),d[a+8>>2]=s,d[a+4>>2]=k,d[a>>2]=n,d[i+28>>2]=d[i+28>>2]+1),!t)break t;(0|(b=d[i+28>>2]+d[i+24>>2]|0))==(0|((o=(a=d[i+16>>2])-(n=d[i+12>>2])|0)?w(o>>2,341)+-1|0:0))&&(ua(i+8|0),n=d[i+12>>2],b=d[i+24>>2]+d[i+28>>2]|0,a=d[i+16>>2]),a=(0|a)==(0|n)?0:d[((a=(b>>>0)/341|0)<<2)+n>>2]+w(b-w(a,341)|0,12)|0,d[a+8>>2]=c,d[a+4>>2]=k,d[a>>2]=t,d[i+28>>2]=n=d[i+28>>2]+1|0;break k}if(t)for(s=0;;){if(n)for(_=d[o>>2],g=d[l>>2],k=d[r+604>>2],C=d[r+616>>2],n=0;;){d[k+(d[(u=C+(n<<2)|0)>>2]<<2)>>2]=0;o:if(a=d[r>>2]-d[(b=d[u>>2]<<2)+g>>2]|0)if(b=b+k|0,(0|a)<=(0|(y=32-(v=d[r+560>>2])|0))){if((0|(c=d[r+556>>2]))==d[r+548>>2]){d[b>>2]=0;break o}if(d[b>>2]=d[c>>2]<<v>>>32-a,d[r+560>>2]=a=a+d[r+560>>2]|0,32!=(0|a))break o;d[r+560>>2]=0,d[r+556>>2]=c+4}else(0|(h=(c=d[r+556>>2])+4|0))!=d[r+548>>2]?(T=d[c>>2],d[r+556>>2]=h,y=a-y|0,d[r+560>>2]=y,d[b>>2]=d[c+4>>2]>>>32-y|T<<v>>>32-a):d[b>>2]=0;if(d[(b=(a=d[u>>2]<<2)+k|0)>>2]=d[b>>2]|d[a+_>>2],!((n=n+1|0)>>>0<m[r+12>>2]))break}if(yb(f,p),d[r+8>>2]=d[r+8>>2]+1,(0|(s=s+1|0))==(0|t))break t;n=d[r+12>>2]}}else{if(n=0,!t)break t;for(;yb(f,o),d[r+8>>2]=d[r+8>>2]+1,(0|t)!=(0|(n=n+1|0)););}n=d[i+28>>2]}if(!n)break}if(f=((e=d[i+24>>2])>>>0)/341|0,(0|(r=d[i+12>>2]))!=(0|(k=d[i+16>>2]))&&(0|(n=d[(b=(f<<2)+r|0)>>2]+w(e-w(f,341)|0,12)|0))!=(0|(e=d[((f=((e=e+d[i+28>>2]|0)>>>0)/341|0)<<2)+r>>2]+w(e-w(f,341)|0,12)|0)))for(;4092==((n=n+12|0)-d[b>>2]|0)&&(n=d[b+4>>2],b=b+4|0),(0|e)!=(0|n););if(d[i+28>>2]=0,(n=k-r>>2)>>>0>2)for(;tb(d[r>>2]),d[i+12>>2]=r=d[i+12>>2]+4|0,(n=(k=d[i+16>>2])-r>>2)>>>0>2;);if((e=n+-1|0)>>>0<=1&&(d[i+24>>2]=e-1|0?170:341),(0|r)!=(0|k)){for(;tb(d[r>>2]),(0|k)!=(0|(r=r+4|0)););(0|(r=d[i+16>>2]))!=(0|(e=d[i+12>>2]))&&(d[i+16>>2]=r+(((r-e|0)-4>>>2^-1)<<2))}return(r=d[i+8>>2])&&tb(r),void(ur=i+32|0)}D_(),E()}D_(),E()}(r,d[r+4>>2],f)}})(a=hn(i+8|0,3),e,i+664|0),Mk(a)}t=d[r+12>>2]==((d[f+4>>2]-d[f>>2]|0)/12|0)}return ur=i+672|0,t}Is(24901),E()}function He(r,e,f,i){var a,n=0,k=0,t=0,o=0,u=0,c=0,s=0;ur=a=ur-48|0;r:{if(f>>>0<=2){for(k=e+4|0,o=d[25052+(f<<=2)>>2],s=d[f+25040>>2];(f=d[e+4>>2])>>>0<m[e+104>>2]?(d[k>>2]=f+1,f=y[0|f]):f=sb(e),_d(f););(n=f+-43|0)>>>0>2?t=1:(t=1,n-1&&(t=45==(0|f)?-1:1,(f=d[e+4>>2])>>>0<m[e+104>>2]?(d[k>>2]=f+1,f=y[0|f]):f=sb(e))),n=0;e:{f:{for(;;){if(b[n+24969|0]==(32|f)){if(n>>>0>6||((f=d[e+4>>2])>>>0<m[e+104>>2]?(d[k>>2]=f+1,f=y[0|f]):f=sb(e)),8!=(0|(n=n+1|0)))continue;break f}break}if(3!=(0|n)){if(8==(0|n))break f;if(!i|n>>>0<4)break e;if(8==(0|n))break f}if((e=d[e+104>>2])&&(d[k>>2]=d[k>>2]+-1),!(!i|n>>>0<4))for(;e&&(d[k>>2]=d[k>>2]+-1),(n=n+-1|0)>>>0>3;);}ot(a,g(g(0|t)*g(j))),t=d[a+8>>2],o=d[a+12>>2],u=d[a>>2],c=d[a+4>>2];break r}e:{f:{i:if(!n){for(n=0;;){if(b[n+24978|0]!=(32|f))break i;if(n>>>0>1||((f=d[e+4>>2])>>>0<m[e+104>>2]?(d[k>>2]=f+1,f=y[0|f]):f=sb(e)),3==(0|(n=n+1|0)))break}break f}i:{a:if(!(n>>>0>3))switch(n-1|0){case 2:break f;case 0:case 1:break a;default:break i}d[e+104>>2]&&(d[k>>2]=d[k>>2]+-1);break e}if(48==(0|f)){if((n=d[e+4>>2])>>>0<m[e+104>>2]?(d[k>>2]=n+1,n=y[0|n]):n=sb(e),88==(-33&n)){!function(r,e,f,i,a,n){var b,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,h=0,p=0,w=0,g=0,C=0,A=0,T=0,M=0,F=0,I=0,E=0,j=0;ur=b=ur-432|0,(k=d[e+4>>2])>>>0<m[e+104>>2]?(d[e+4>>2]=k+1,t=y[0|k]):t=sb(e);i:{a:{for(;;){n:{if(48!=(0|t)){if(46!=(0|t))break i;if((k=d[e+4>>2])>>>0>=m[e+104>>2])break n;d[e+4>>2]=k+1,t=y[0|k];break a}(k=d[e+4>>2])>>>0<m[e+104>>2]?(T=1,d[e+4>>2]=k+1,t=y[0|k]):(T=1,t=sb(e));continue}break}t=sb(e)}if(A=1,48==(0|t)){for(;o=o+-1|0,(k=w+-1|0)>>>0<4294967295&&(o=o+1|0),w=k,(k=d[e+4>>2])>>>0<m[e+104>>2]?(d[e+4>>2]=k+1,t=y[0|k]):t=sb(e),48==(0|t););T=1}}for(k=1073676288;;){i:{M=32|t;a:{if(!((F=t+-48|0)>>>0<10)){if(M+-97>>>0>5&&46!=(0|t))break i;if(46==(0|t)){if(A)break i;A=1,w=v,o=u;break a}}t=(0|t)>57?M+-87|0:F,(0|u)<0||(0|u)<=0&&!(v>>>0>7)?_=t+(_<<4)|0:(0|u)<0||(0|u)<=0&&!(v>>>0>28)?(Eo(b+48|0,t),Ur(b+32|0,g,C,c,k,0,0,0,1073414144),Ur(b+16|0,g=d[b+32>>2],C=d[b+36>>2],c=d[b+40>>2],k=d[b+44>>2],d[b+48>>2],d[b+52>>2],d[b+56>>2],d[b+60>>2]),ee(b,s,l,h,p,d[b+16>>2],d[b+20>>2],d[b+24>>2],d[b+28>>2]),h=d[b+8>>2],p=d[b+12>>2],s=d[b>>2],l=d[b+4>>2]):!t|j||(Ur(b+80|0,g,C,c,k,0,0,0,1073610752),ee(b- -64|0,s,l,h,p,d[b+80>>2],d[b+84>>2],d[b+88>>2],d[b+92>>2]),h=d[b+72>>2],p=d[b+76>>2],j=1,s=d[b+64>>2],l=d[b+68>>2]),(v=v+1|0)>>>0<1&&(u=u+1|0),T=1}(t=d[e+4>>2])>>>0<m[e+104>>2]?(d[e+4>>2]=t+1,t=y[0|t]):t=sb(e);continue}break}i:{a:{n:{if(!T){if(!d[e+104>>2]){if(n)break a;break n}if(d[e+4>>2]=(f=d[e+4>>2])+-1,!n)break n;if(d[e+4>>2]=f+-2,!A)break a;d[e+4>>2]=f+-3;break a}if((0|u)<0||(0|u)<=0&&!(v>>>0>7))for(c=v,k=u;_<<=4,(c=c+1|0)>>>0<1&&(k=k+1|0),8!=(0|c)|k;);b:{if(80==(-33&t)){if((c=Di(e,n))|-2147483648!=(0|(k=t=cr)))break b;if(n){if(c=0,k=0,!d[e+104>>2])break b;d[e+4>>2]=d[e+4>>2]+-1;break b}s=0,l=0,au(e,0,0),f=0,e=0;break i}c=0,k=0,d[e+104>>2]&&(d[e+4>>2]=d[e+4>>2]+-1)}if(!_){jb(b+112|0,0*+(0|a)),s=d[b+112>>2],l=d[b+116>>2],f=d[b+120>>2],e=d[b+124>>2];break i}if(e=c+((n=A?w:v)<<2)|0,n=k+(o=(A?o:u)<<2|n>>>30)|0,k=(n=e>>>0<c>>>0?n+1|0:n)+-1|0,k=(e=e+-32|0)>>>0<4294967264?k+1|0:k,n=(v=e)>>>0<=(e=0-i|0)>>>0?0:1,u=k,(0|k)>(0|(e>>=31))||(0|k)>=(0|e)&&n){d[11155]=68,Eo(b+160|0,a),Ur(b+144|0,d[b+160>>2],d[b+164>>2],d[b+168>>2],d[b+172>>2],-1,-1,-1,2147418111),Ur(b+128|0,d[b+144>>2],d[b+148>>2],d[b+152>>2],d[b+156>>2],-1,-1,-1,2147418111),s=d[b+128>>2],l=d[b+132>>2],f=d[b+136>>2],e=d[b+140>>2];break i}if(n=v>>>0<(e=i+-226|0)>>>0?0:1,(0|u)>(0|(e>>=31))||(0|u)>=(0|e)&&n){if((0|_)>-1)for(;ee(b+416|0,s,l,h,p,0,0,0,-1073807360),ee(b+400|0,s,l,h,p,(e=n=(0|(k=Uk(s,l,h,p)))<0)?s:d[b+416>>2],e?l:d[b+420>>2],e?h:d[b+424>>2],e?p:d[b+428>>2]),u=u+-1|0,(e=v+-1|0)>>>0<4294967295&&(u=u+1|0),v=e,h=d[b+408>>2],p=d[b+412>>2],s=d[b+400>>2],l=d[b+404>>2],(0|(_=_<<1|(0|k)>-1))>-1;);o=u-(((e=i)>>31)+(v>>>0<e>>>0)|0)|0,i=(0|(e=c=32+(v-e|0)|0))>0?e:0,(0|(f=(0|(o=e>>>0<32?o+1|0:o))<(0|(e=(k=f)>>31))||(0|o)<=(0|e)&&!(c>>>0>=k>>>0)?i:k))>=113?(Eo(b+384|0,a),w=d[b+392>>2],o=d[b+396>>2],g=d[b+384>>2],C=d[b+388>>2],i=0,e=0):(jb(b+352|0,ro(1,144-f|0)),Eo(b+336|0,a),as(b+368|0,d[b+352>>2],d[b+356>>2],d[b+360>>2],d[b+364>>2],g=d[b+336>>2],C=d[b+340>>2],w=d[b+344>>2],o=d[b+348>>2]),I=d[b+376>>2],E=d[b+380>>2],i=d[b+372>>2],e=d[b+368>>2]),xo(b+320|0,(f=!(1&_)&0!=(0|pb(s,l,h,p,0,0,0,0))&(0|f)<32)+_|0),Ur(b+304|0,g,C,w,o,d[b+320>>2],d[b+324>>2],d[b+328>>2],d[b+332>>2]),ee(b+272|0,d[b+304>>2],d[b+308>>2],d[b+312>>2],d[b+316>>2],e,i,I,E),Ur(b+288|0,f?0:s,f?0:l,f?0:h,f?0:p,g,C,w,o),ee(b+256|0,d[b+288>>2],d[b+292>>2],d[b+296>>2],d[b+300>>2],d[b+272>>2],d[b+276>>2],d[b+280>>2],d[b+284>>2]),Bu(b+240|0,d[b+256>>2],d[b+260>>2],d[b+264>>2],d[b+268>>2],e,i,I,E),pb(a=d[b+240>>2],i=d[b+244>>2],f=d[b+248>>2],e=d[b+252>>2],0,0,0,0)||(d[11155]=68),eb(b+224|0,a,i,f,e,v),s=d[b+224>>2],l=d[b+228>>2],f=d[b+232>>2],e=d[b+236>>2];break i}d[11155]=68,Eo(b+208|0,a),Ur(b+192|0,d[b+208>>2],d[b+212>>2],d[b+216>>2],d[b+220>>2],0,0,0,65536),Ur(b+176|0,d[b+192>>2],d[b+196>>2],d[b+200>>2],d[b+204>>2],0,0,0,65536),s=d[b+176>>2],l=d[b+180>>2],f=d[b+184>>2],e=d[b+188>>2];break i}au(e,0,0)}jb(b+96|0,0*+(0|a)),s=d[b+96>>2],l=d[b+100>>2],f=d[b+104>>2],e=d[b+108>>2]}d[r>>2]=s,d[r+4>>2]=l,d[r+8>>2]=f,d[r+12>>2]=e,ur=b+432|0}(a+16|0,e,s,o,t,i),t=d[a+24>>2],o=d[a+28>>2],u=d[a+16>>2],c=d[a+20>>2];break r}d[e+104>>2]&&(d[k>>2]=d[k>>2]+-1)}!function(r,e,f,i,a,n,b){var k,t,o,u,c,s=0,l=0,v=0,_=0,h=0,p=0,g=0,A=0,T=0,M=0,F=0,I=0,E=0,j=0,R=0,S=0,D=0,P=0;ur=k=ur-8960|0,o=0-(t=i+a|0)|0;i:{a:{for(;;){n:{if(48!=(0|f)){if(46!=(0|f))break i;if((f=d[e+4>>2])>>>0>=m[e+104>>2])break n;d[e+4>>2]=f+1,f=y[0|f];break a}(f=d[e+4>>2])>>>0<m[e+104>>2]?(g=1,d[e+4>>2]=f+1,f=y[0|f]):(g=1,f=sb(e));continue}break}f=sb(e)}if(v=1,48==(0|f)){for(;s=s+-1|0,(f=l+-1|0)>>>0<4294967295&&(s=s+1|0),l=f,(f=d[e+4>>2])>>>0<m[e+104>>2]?(d[e+4>>2]=f+1,f=y[0|f]):f=sb(e),48==(0|f););g=1}}d[k+768>>2]=0,u=r,c=r;i:{a:{n:{b:{k:{if((_=46==(0|f))|(I=f+-48|0)>>>0<=9)for(;;){t:{if(1&_){if(!v){l=A,s=h,v=1;break t}g=0!=(0|g);break k}(_=A+1|0)>>>0<1&&(h=h+1|0),A=_,(0|p)<=2044?(E=48!=(0|f)?A:E,g=_=(k+768|0)+(p<<2)|0,T&&(I=(w(d[_>>2],10)+f|0)-48|0),d[g>>2]=I,g=1,T=(f=9==(0|(_=T+1|0)))?0:_,p=f+p|0):48!=(0|f)&&(d[k+8944>>2]=1|d[k+8944>>2])}if((f=d[e+4>>2])>>>0<m[e+104>>2]?(d[e+4>>2]=f+1,f=y[0|f]):f=sb(e),!((_=46==(0|f))|(I=f+-48|0)>>>0<10))break}if(l=v?l:A,s=v?s:h,!(!g|69!=(-33&f))){if(!((f=Di(e,b))|-2147483648!=(0|(v=_=cr)))){if(!b)break n;f=0,v=0,d[e+104>>2]&&(d[e+4>>2]=d[e+4>>2]+-1)}s=s+v|0,(e=f+l|0)>>>0<f>>>0&&(s=s+1|0),l=e;break a}if(g=0!=(0|g),(0|f)<0)break b}d[e+104>>2]&&(d[e+4>>2]=d[e+4>>2]+-1)}if(g)break a;d[11155]=28}au(e,0,0),l=0,s=0,f=0,e=0;break i}if(e=d[k+768>>2])if((0|l)!=(0|A)|(0|s)!=(0|h)|((0|h)>0?1:(0|h)>=0?A>>>0<=9?0:1:0)|(e>>>i|0?(0|i)<=30:0))if(f=l>>>0<=(e=(0|a)/-2|0)>>>0?0:1,(0|s)>(0|(e>>=31))||(0|s)>=(0|e)&&f)d[11155]=68,Eo(k+96|0,n),Ur(k+80|0,d[k+96>>2],d[k+100>>2],d[k+104>>2],d[k+108>>2],-1,-1,-1,2147418111),Ur(k- -64|0,d[k+80>>2],d[k+84>>2],d[k+88>>2],d[k+92>>2],-1,-1,-1,2147418111),l=d[k+72>>2],s=d[k+76>>2],f=d[k+68>>2],e=d[k+64>>2];else if(f=l>>>0>=(e=a+-226|0)>>>0?0:1,(0|s)<(0|(e>>=31))||(0|s)<=(0|e)&&f)d[11155]=68,Eo(k+144|0,n),Ur(k+128|0,d[k+144>>2],d[k+148>>2],d[k+152>>2],d[k+156>>2],0,0,0,65536),Ur(k+112|0,d[k+128>>2],d[k+132>>2],d[k+136>>2],d[k+140>>2],0,0,0,65536),l=d[k+120>>2],s=d[k+124>>2],f=d[k+116>>2],e=d[k+112>>2];else{if(T){if((0|T)<=8){for(e=d[(f=(k+768|0)+(p<<2)|0)>>2];e=w(e,10),9!=(0|(T=T+1|0)););d[f>>2]=e}p=p+1|0}if(!((0|E)>8|(0|E)>(0|(v=l))|(0|v)>17)){if(9==(0|v)){Eo(k+192|0,n),xo(k+176|0,d[k+768>>2]),Ur(k+160|0,d[k+192>>2],d[k+196>>2],d[k+200>>2],d[k+204>>2],d[k+176>>2],d[k+180>>2],d[k+184>>2],d[k+188>>2]),l=d[k+168>>2],s=d[k+172>>2],f=d[k+164>>2],e=d[k+160>>2];break i}if((0|v)<=8){Eo(k+272|0,n),xo(k+256|0,d[k+768>>2]),Ur(k+240|0,d[k+272>>2],d[k+276>>2],d[k+280>>2],d[k+284>>2],d[k+256>>2],d[k+260>>2],d[k+264>>2],d[k+268>>2]),Eo(k+224|0,d[25040+(0-v<<2)>>2]),mr(k+208|0,d[k+240>>2],d[k+244>>2],d[k+248>>2],d[k+252>>2],d[k+224>>2],d[k+228>>2],d[k+232>>2],d[k+236>>2]),l=d[k+216>>2],s=d[k+220>>2],f=d[k+212>>2],e=d[k+208>>2];break i}if(e=27+(w(v,-3)+i|0)|0,!((f=d[k+768>>2])>>>e|0&&(0|e)<=30)){Eo(k+352|0,n),xo(k+336|0,f),Ur(k+320|0,d[k+352>>2],d[k+356>>2],d[k+360>>2],d[k+364>>2],d[k+336>>2],d[k+340>>2],d[k+344>>2],d[k+348>>2]),Eo(k+304|0,d[24968+(v<<2)>>2]),Ur(k+288|0,d[k+320>>2],d[k+324>>2],d[k+328>>2],d[k+332>>2],d[k+304>>2],d[k+308>>2],d[k+312>>2],d[k+316>>2]),l=d[k+296>>2],s=d[k+300>>2],f=d[k+292>>2],e=d[k+288>>2];break i}}if(T=0,e=(0|v)%9|0){if(b=(0|v)>-1?e:e+9|0,p){for(_=1e9/(0|(s=d[25040+(0-b<<2)>>2]))|0,g=0,e=0,f=0;l=(l=g)+(g=((A=d[(h=(k+768|0)+(e<<2)|0)>>2])>>>0)/(s>>>0)|0)|0,d[h>>2]=l,f=(l=!l&(0|e)==(0|f))?f+1&2047:f,v=l?v+-9|0:v,g=w(_,A-w(s,g)|0),(0|p)!=(0|(e=e+1|0)););g&&(d[(k+768|0)+(p<<2)>>2]=g,p=p+1|0)}else f=0,p=0;v=9+(v-b|0)|0}else f=0;for(;;){A=(k+768|0)+(f<<2)|0;a:{for(;;){if(36!=(0|v)|m[A>>2]>=10384593&&(0|v)>=36)break a;for(I=p+2047|0,g=0,_=p;p=_,s=(e=d[(_=(k+768|0)+((h=2047&I)<<2)|0)>>2])>>>3|0,(e=(b=e<<29)+g|0)>>>0<b>>>0&&(s=s+1|0),l=e,b=0,!s&e>>>0<1000000001|s>>>0<0||(l=l-vd(b=sd(e,s,1e9,0),cr,1e9,0)|0),g=b,d[_>>2]=l,_=(0|h)!=(p+-1&2047)||(0|f)==(0|h)||l?p:h,I=h+-1|0,(0|f)!=(0|h););if(T=T+-29|0,g)break}(0|_)==(0|(f=f+-1&2047))&&(d[(e=(k+768|0)+((_+2046&2047)<<2)|0)>>2]=d[e>>2]|d[(k+768|0)+((p=_+-1&2047)<<2)>>2]),v=v+9|0,d[(k+768|0)+(f<<2)>>2]=g;continue}break}a:{n:for(;;){for(b=p+1&2047,l=(k+768|0)+((p+-1&2047)<<2)|0;;){s=(0|v)>45?9:1;b:{for(;;){_=f,e=0;k:{for(;;){if((0|(f=e+_&2047))!=(0|p)&&!((f=d[(k+768|0)+(f<<2)>>2])>>>0<(h=d[24992+(e<<2)>>2])>>>0)){if(f>>>0>h>>>0)break k;if(4!=(0|(e=e+1|0)))continue}break}if(36==(0|v)){for(l=0,s=0,e=0,A=0,h=0;(0|(f=e+_&2047))==(0|p)&&(d[764+(((p=p+1&2047)<<2)+k|0)>>2]=0),Ur(k+752|0,l,s,A,h,0,0,1342177280,1075633366),xo(k+736|0,d[(k+768|0)+(f<<2)>>2]),ee(k+720|0,d[k+752>>2],d[k+756>>2],d[k+760>>2],d[k+764>>2],d[k+736>>2],d[k+740>>2],d[k+744>>2],d[k+748>>2]),A=d[k+728>>2],h=d[k+732>>2],l=d[k+720>>2],s=d[k+724>>2],4!=(0|(e=e+1|0)););if(Eo(k+704|0,n),Ur(k+688|0,l,s,A,h,d[k+704>>2],d[k+708>>2],d[k+712>>2],d[k+716>>2]),A=d[k+696>>2],h=d[k+700>>2],l=0,s=0,f=d[k+688>>2],v=d[k+692>>2],(0|(i=(b=(0|(a=(g=T+113|0)-a|0))<(0|i))?(0|a)>0?a:0:i))<=112)break b;break a}}if(T=s+T|0,(0|_)!=(0|(f=p)))break}for(h=1e9>>>s|0,A=-1<<s^-1,e=0,f=_;e=((I=d[(g=(k+768|0)+(_<<2)|0)>>2])>>>s|0)+e|0,d[g>>2]=e,f=(e=!e&(0|f)==(0|_))?f+1&2047:f,v=e?v+-9|0:v,e=w(h,A&I),(0|(_=_+1&2047))!=(0|p););if(!e)continue;if((0|f)!=(0|b)){d[(k+768|0)+(p<<2)>>2]=e,p=b;continue n}d[l>>2]=1|d[l>>2],f=b;continue}break}break}jb(k+640|0,ro(1,225-i|0)),as(k+672|0,d[k+640>>2],d[k+644>>2],d[k+648>>2],d[k+652>>2],0,0,0,h),j=d[k+680>>2],R=d[k+684>>2],S=d[k+672>>2],D=d[k+676>>2],jb(k+624|0,ro(1,113-i|0)),Ne(k+656|0,f,v,A,h,d[k+624>>2],d[k+628>>2],d[k+632>>2],d[k+636>>2]),Bu(k+608|0,f,v,A,h,l=d[k+656>>2],s=d[k+660>>2],M=d[k+664>>2],F=d[k+668>>2]),ee(k+592|0,S,D,j,R,d[k+608>>2],d[k+612>>2],d[k+616>>2],d[k+620>>2]),A=d[k+600>>2],h=d[k+604>>2],f=d[k+592>>2],v=d[k+596>>2]}if((0|(e=_+4&2047))!=(0|p)){a:if((e=d[(k+768|0)+(e<<2)>>2])>>>0<=499999999){if((_+5&2047)==(0|p)&&!e)break a;jb(k+480|0,.25*+(0|n)),ee(k+464|0,l,s,M,F,d[k+480>>2],d[k+484>>2],d[k+488>>2],d[k+492>>2]),M=d[k+472>>2],F=d[k+476>>2],l=d[k+464>>2],s=d[k+468>>2]}else 5e8==(0|e)?(P=+(0|n),(_+5&2047)!=(0|p)?(jb(k+544|0,.75*P),ee(k+528|0,l,s,M,F,d[k+544>>2],d[k+548>>2],d[k+552>>2],d[k+556>>2]),M=d[k+536>>2],F=d[k+540>>2],l=d[k+528>>2],s=d[k+532>>2]):(jb(k+512|0,.5*P),ee(k+496|0,l,s,M,F,d[k+512>>2],d[k+516>>2],d[k+520>>2],d[k+524>>2]),M=d[k+504>>2],F=d[k+508>>2],l=d[k+496>>2],s=d[k+500>>2])):(jb(k+576|0,.75*+(0|n)),ee(k+560|0,l,s,M,F,d[k+576>>2],d[k+580>>2],d[k+584>>2],d[k+588>>2]),M=d[k+568>>2],F=d[k+572>>2],l=d[k+560>>2],s=d[k+564>>2]);(0|i)>111||(Ne(k+448|0,l,s,M,F,0,0,0,1073676288),pb(d[k+448>>2],d[k+452>>2],d[k+456>>2],d[k+460>>2],0,0,0,0)||(ee(k+432|0,l,s,M,F,0,0,0,1073676288),M=d[k+440>>2],F=d[k+444>>2],l=d[k+432>>2],s=d[k+436>>2]))}ee(k+416|0,f,v,A,h,l,s,M,F),Bu(k+400|0,d[k+416>>2],d[k+420>>2],d[k+424>>2],d[k+428>>2],S,D,j,R),A=d[k+408>>2],h=d[k+412>>2],f=d[k+400>>2],v=d[k+404>>2],(2147483647&g)<=(-2-t|0)||(Ur(k+384|0,f,v,A,h,0,0,0,1073610752),n=pb(l,s,M,F,0,0,0,0),A=(e=C(xi(f,v,A,h))>=10384593717069655e18)?d[k+392>>2]:A,h=e?d[k+396>>2]:h,f=e?d[k+384>>2]:f,v=e?d[k+388>>2]:v,(110+(T=e+T|0)|0)<=(0|o)&&!(b&(1^e|(0|i)!=(0|a))&0!=(0|n))||(d[11155]=68)),eb(k+368|0,f,v,A,h,T),l=d[k+376>>2],s=d[k+380>>2],f=d[k+372>>2],e=d[k+368>>2]}else Eo(k+48|0,n),xo(k+32|0,e),Ur(k+16|0,d[k+48>>2],d[k+52>>2],d[k+56>>2],d[k+60>>2],d[k+32>>2],d[k+36>>2],d[k+40>>2],d[k+44>>2]),l=d[k+24>>2],s=d[k+28>>2],f=d[k+20>>2],e=d[k+16>>2];else jb(k,0*+(0|n)),l=d[k+8>>2],s=d[k+12>>2],f=d[k+4>>2],e=d[k>>2]}d[c>>2]=e,d[u+4>>2]=f,d[r+8>>2]=l,d[r+12>>2]=s,ur=k+8960|0}(a+32|0,e,f,s,o,t,i),t=d[a+40>>2],o=d[a+44>>2],u=d[a+32>>2],c=d[a+36>>2];break r}if((f=d[e+4>>2])>>>0<m[e+104>>2]?(d[k>>2]=f+1,f=y[0|f]):f=sb(e),40!=(0|f)){if(t=0,o=2147450880,!d[e+104>>2])break r;d[k>>2]=d[k>>2]+-1;break r}for(n=1;(f=d[e+4>>2])>>>0<m[e+104>>2]?(d[k>>2]=f+1,f=y[0|f]):f=sb(e),f+-48>>>0<10|f+-65>>>0<26|95==(0|f)||!(f+-97>>>0>=26);)n=n+1|0;if(t=0,o=2147450880,41==(0|f))break r;if((f=d[e+104>>2])&&(d[k>>2]=d[k>>2]+-1),i){if(!n)break r;for(;n=n+-1|0,f&&(d[k>>2]=d[k>>2]+-1),n;);break r}}d[11155]=28,au(e,0,0)}t=0,o=0}d[r>>2]=u,d[r+4>>2]=c,d[r+8>>2]=t,d[r+12>>2]=o,ur=a+48|0}function Ne(r,e,f,i,a,n,b,k,t){var o,u=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0,h=0,p=0,w=0,g=0,C=0,A=0;ur=o=ur-128|0;r:if(pb(n,b,k,t,0,0,0,0)&&(l=function(r,e,f,i){var a,n=0;a=65535&i;e:{if(32767!=(0|(i=i>>>16&32767))){if(n=4,i)break e;return r|f|e|a?3:2}n=!(r|f|e|a)}return n}(n,b,k,t),32767!=(0|(s=32767&(w=a>>>16|0)))&&l))if((0|pb(e,f,c=i,u=v=65535&a|s<<16,n,b,k,t=(l=(y=t>>>16&32767)<<16)|65535&t))<=0){if(pb(e,f,c,u,n,b,k,t)){k=e,t=f;break r}Ur(o+112|0,e,f,i,a,0,0,0,0),i=d[o+120>>2],a=d[o+124>>2],k=d[o+112>>2],t=d[o+116>>2]}else{if(Ur(o+96|0,e,f,c,u,0,0,0,1081540608),Ur(o+80|0,n,b,k,t,0,0,0,1081540608),v=(c=s?c:d[o+104>>2])-(k=g=y?k:d[o+88>>2])|0,_=d[o+108>>2],C=d[o+92>>2],u=(u=(l=65535&(s?u:_)|65536)-((A=65535&(y?t:C)|65536)+(c>>>0<k>>>0)|0)|0)-(v>>>0<(n=(0|(t=s?f:d[o+100>>2]))==(0|(b=h=y?b:d[o+84>>2]))&(k=s?e:d[o+96>>2])>>>0<(m=y?n:d[o+80>>2])>>>0|t>>>0<b>>>0)>>>0)|0,v=v-n|0,p=(0|u)>-1?1:(0|u)>=-1?v>>>0<=4294967295?0:1:0,n=k-m|0,b=t-((k>>>0<m>>>0)+b|0)|0,(0|(s=s||(_>>>16|0)-120|0))>(0|(_=y||(C>>>16|0)-120|0))){for(;;){if(1&p){if(!(n|v|b|u)){Ur(o+32|0,e,f,i,a,0,0,0,0),i=d[o+40>>2],a=d[o+44>>2],k=d[o+32>>2],t=d[o+36>>2];break r}v=(k=v)<<1,u=t=u<<1|k>>>31,t=0,k=b>>>31|0}else u=0,v=t>>>31|0,n=k,b=t,t=l<<1|(k=c)>>>31,k<<=1;if(u=(u=(l=t|u)-(((c=k|v)>>>0<(k=g)>>>0)+A|0)|0)-((v=c-k|0)>>>0<(n=(0|(t=b<<1|n>>>31))==(0|h)&(k=n<<1)>>>0<m>>>0|t>>>0<h>>>0)>>>0)|0,v=v-n|0,p=(0|u)>-1?1:(0|u)>=-1?v>>>0<=4294967295?0:1:0,n=k-m|0,b=t-((k>>>0<m>>>0)+h|0)|0,!((0|(s=s+-1|0))>(0|_)))break}s=_}if(!p||(l=u,(k=n)|(c=v)|(t=b)|u)){if(65535==(0|l)&c>>>0<=4294967295|l>>>0<65535)for(;i=t>>>31|0,s=s+-1|0,u=t<<1|k>>>31,k<<=1,t=u,l=e=l=l<<1|c>>>31,65536==(0|e)&(c=c<<1|i)>>>0<0|e>>>0<65536;);e=32768&w,(0|s)<=0?(Ur(o- -64|0,k,t,c,65535&l|(e|s+120)<<16,0,0,0,1065811968),i=d[o+72>>2],a=d[o+76>>2],k=d[o+64>>2],t=d[o+68>>2]):(i=c,a=65535&l|(e|s)<<16)}else Ur(o+48|0,e,f,i,a,0,0,0,0),i=d[o+56>>2],a=d[o+60>>2],k=d[o+48>>2],t=d[o+52>>2]}else Ur(o+16|0,e,f,i,a,n,b,k,t),mr(o,e=d[o+16>>2],f=d[o+20>>2],i=d[o+24>>2],a=d[o+28>>2],e,f,i,a),i=d[o+8>>2],a=d[o+12>>2],k=d[o>>2],t=d[o+4>>2];d[r>>2]=k,d[r+4>>2]=t,d[r+8>>2]=i,d[r+12>>2]=a,ur=o+128|0}function Be(r,e,f,i,a){var n,b=0,k=0,t=0,o=0,u=0,c=0;ur=n=ur-16|0,o=mf(r,e,f);r:{if(!((b=d[i>>2])>>>0<(k=d[f>>2])>>>0)){if(u=o,(0|b)!=(0|k))break r;if(!(d[i+4>>2]<d[f+4>>2])){u=o;break r}}d[(k=n+8|0)>>2]=d[(t=f+8|0)>>2],b=d[f+4>>2],d[n>>2]=d[f>>2],d[n+4>>2]=b,d[t>>2]=d[(b=i+8|0)>>2],c=d[i+4>>2],d[f>>2]=d[i>>2],d[f+4>>2]=c,d[b>>2]=d[k>>2],b=d[n+4>>2],d[i>>2]=d[n>>2],d[i+4>>2]=b,(c=d[f>>2])>>>0>=(b=d[e>>2])>>>0&&(u=o+1|0,(0|b)!=(0|c)|d[f+4>>2]>=d[e+4>>2])||(d[k>>2]=d[(b=e+8|0)>>2],c=d[e+4>>2],d[n>>2]=d[e>>2],d[n+4>>2]=c,d[b>>2]=d[t>>2],b=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=b,d[t>>2]=d[k>>2],b=d[n+4>>2],d[f>>2]=d[n>>2],d[f+4>>2]=b,(k=d[e>>2])>>>0>=(t=d[r>>2])>>>0&&(u=o+2|0,(0|k)!=(0|t)|d[e+4>>2]>=d[r+4>>2])||(d[(b=n+8|0)>>2]=d[(k=r+8|0)>>2],t=d[r+4>>2],d[n>>2]=d[r>>2],d[n+4>>2]=t,d[(u=k)>>2]=d[(k=e+8|0)>>2],t=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=t,d[k>>2]=d[b>>2],b=d[n+4>>2],d[e>>2]=d[n>>2],d[e+4>>2]=b,u=o+3|0))}b=u,ur=n+16|0;r:{if(!((o=d[a>>2])>>>0<(k=d[i>>2])>>>0)){if(u=b,(0|k)!=(0|o))break r;if(!(d[a+4>>2]<d[i+4>>2])){u=b;break r}}d[(o=n+8|0)>>2]=d[(k=i+8|0)>>2],t=d[i+4>>2],d[n>>2]=d[i>>2],d[n+4>>2]=t,d[k>>2]=d[(t=a+8|0)>>2],c=d[a+4>>2],d[i>>2]=d[a>>2],d[i+4>>2]=c,d[t>>2]=d[o>>2],t=d[n+4>>2],d[a>>2]=d[n>>2],d[a+4>>2]=t,(t=d[i>>2])>>>0>=(c=d[f>>2])>>>0&&(u=b+1|0,(0|t)!=(0|c)|d[i+4>>2]>=d[f+4>>2])||(d[o>>2]=d[(a=f+8|0)>>2],t=d[f+4>>2],d[n>>2]=d[f>>2],d[n+4>>2]=t,d[a>>2]=d[k>>2],a=d[i+4>>2],d[f>>2]=d[i>>2],d[f+4>>2]=a,d[k>>2]=d[o>>2],a=d[n+4>>2],d[i>>2]=d[n>>2],d[i+4>>2]=a,(i=d[f>>2])>>>0>=(o=d[e>>2])>>>0&&(u=b+2|0,(0|i)!=(0|o)|d[f+4>>2]>=d[e+4>>2])||(d[(i=n+8|0)>>2]=d[(o=e+8|0)>>2],a=d[e+4>>2],d[n>>2]=d[e>>2],d[n+4>>2]=a,d[o>>2]=d[(a=f+8|0)>>2],k=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=k,d[a>>2]=d[i>>2],a=d[n+4>>2],d[f>>2]=d[n>>2],d[f+4>>2]=a,(f=d[e>>2])>>>0>=(k=d[r>>2])>>>0&&(u=b+3|0,(0|f)!=(0|k)|d[e+4>>2]>=d[r+4>>2])||(d[i>>2]=d[(f=r+8|0)>>2],a=d[r+4>>2],d[n>>2]=d[r>>2],d[n+4>>2]=a,d[f>>2]=d[o>>2],f=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=f,d[o>>2]=d[i>>2],r=d[n+4>>2],d[e>>2]=d[n>>2],d[e+4>>2]=r,u=b+4|0)))}return u}function Le(r,e){var f,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0;ur=f=ur-16|0,k=1;r:if((a=(e-r|0)/12|0)>>>0<=5){e:switch(a-2|0){case 0:if((0|(i=d[(a=e+-12|0)>>2]))!=(0|(n=d[r>>2]))|d[e+-8>>2]>=d[r+4>>2]&&i>>>0>=n>>>0)break r;d[(e=f+8|0)>>2]=d[(i=r+8|0)>>2],n=d[r+4>>2],d[f>>2]=d[r>>2],d[f+4>>2]=n,d[(o=i)>>2]=d[(i=a+8|0)>>2],n=d[a+4>>2],d[r>>2]=d[a>>2],d[r+4>>2]=n,d[i>>2]=d[e>>2],r=d[f+4>>2],d[a>>2]=d[f>>2],d[a+4>>2]=r;break r;case 1:mf(r,r+12|0,e+-12|0);break r;case 2:if(mf(r,a=r+12|0,i=r+24|0),t=d[(n=e+-12|0)>>2],(0|(b=d[r+24>>2]))!=(0|t)|d[e+-8>>2]>=d[r+28>>2]&&t>>>0>=b>>>0)break r;if(d[(e=f+8|0)>>2]=d[(t=i+8|0)>>2],b=d[i+4>>2],d[f>>2]=d[i>>2],d[f+4>>2]=b,d[t>>2]=d[(b=n+8|0)>>2],u=d[n+4>>2],d[i>>2]=d[n>>2],d[i+4>>2]=u,d[b>>2]=d[e>>2],b=d[f+4>>2],d[n>>2]=d[f>>2],d[n+4>>2]=b,(0|(n=d[i>>2]))!=(0|(b=d[a>>2]))|d[r+28>>2]>=d[r+16>>2]&&n>>>0>=b>>>0)break r;if(d[e>>2]=d[(n=a+8|0)>>2],b=d[a+4>>2],d[f>>2]=d[a>>2],d[f+4>>2]=b,d[n>>2]=d[t>>2],n=d[i+4>>2],d[a>>2]=d[i>>2],d[a+4>>2]=n,d[t>>2]=d[e>>2],e=d[f+4>>2],d[i>>2]=d[f>>2],d[i+4>>2]=e,(0|(e=d[r+12>>2]))!=(0|(i=d[r>>2]))|d[r+16>>2]>=d[r+4>>2]&&e>>>0>=i>>>0)break r;d[(e=f+8|0)>>2]=d[(i=r+8|0)>>2],n=d[r+4>>2],d[f>>2]=d[r>>2],d[f+4>>2]=n,d[(o=i)>>2]=d[(i=a+8|0)>>2],n=d[a+4>>2],d[r>>2]=d[a>>2],d[r+4>>2]=n,d[i>>2]=d[e>>2],r=d[f+4>>2],d[a>>2]=d[f>>2],d[a+4>>2]=r;break r;case 3:break e;default:break r}Be(r,r+12|0,r+24|0,r+36|0,e+-12|0)}else if(mf(r,r+12|0,i=r+24|0),(0|(a=r+36|0))!=(0|e)){e:{for(;;){k=i;f:{if((t=d[(i=a)>>2])>>>0<(a=d[k>>2])>>>0)b=d[i+4>>2];else{if((0|a)!=(0|t))break f;if((0|(b=d[i+4>>2]))>=d[k+4>>2])break f}a=d[k+4>>2],d[i>>2]=d[k>>2],d[i+4>>2]=a,u=d[i+8>>2],d[i+8>>2]=d[k+8>>2],o=r;i:if((0|r)!=(0|k)){for(;;){if(!(t>>>0<(a=d[(n=k+-12|0)>>2])>>>0)){if(o=k,(0|a)!=(0|t))break i;if(!((0|b)<d[k+-8>>2])){o=k;break i}}if(a=d[n+4>>2],d[k>>2]=d[n>>2],d[k+4>>2]=a,d[k+8>>2]=d[n+8>>2],k=n,(0|n)==(0|r))break}o=r}if(d[(a=o)+8>>2]=u,d[a+4>>2]=b,d[a>>2]=t,8==(0|(c=c+1|0)))break e}if((0|(a=i+12|0))==(0|e))break}k=1;break r}k=(i+12|0)==(0|e)}return ur=f+16|0,k}function Ve(r,e,f){var i,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;ur=i=ur-176|0;r:if(e){o=e+f|0;e:{if((0|f)>=1)for(a=e;;){if((1<<(n=(k=y[0|a])+-8|0)&67108919?n>>>0<=26:0)|92==(0|k))break e;if(!((a=a+1|0)>>>0<o>>>0))break}if(f)for(a=e;;){if(!(k=y[0|a])|(k+-1&255)>>>0<31)break e;if((0|o)==(0|(a=a+1|0)))break}if(v[i+160>>1]=34,b[i+171|0]=1,f=(e=Jd(i+160|0,e))+8|0,d[i+32>>2]=d[f>>2],a=d[e+4>>2],d[i+24>>2]=d[e>>2],d[i+28>>2]=a,d[e>>2]=0,d[e+4>>2]=0,d[f>>2]=0,e=Jd(i+24|0,8799),f=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=f,d[(f=r)+8>>2]=d[(r=e+8|0)>>2],d[e>>2]=0,d[e+4>>2]=0,d[r>>2]=0,b[i+35|0]<=-1&&tb(d[i+24>>2]),b[i+171|0]>-1)break r;tb(d[i+160>>2]);break r}if(d[(c=i+168|0)>>2]=0,d[i+160>>2]=0,d[i+164>>2]=0,Kk(i+160|0,3+(f<<1)|0),Jd(i+160|0,8799),f)for(a=i+60|0,s=i+80|0,k=i+24|4;;){e:{f:{if((n=(f=b[0|e])+-8|0)>>>0>26){if(92!=(0|f))break f;Jd(i+160|0,8804);break e}switch(n-1|0){case 25:Jd(i+160|0,8801);break e;default:Jd(i+160|0,8807);break e;case 3:Jd(i+160|0,8810);break e;case 1:Jd(i+160|0,8813);break e;case 4:Jd(i+160|0,8816);break e;case 2:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break f;case 0:}Jd(i+160|0,8819);break e}(f+-1&255)>>>0>30&&f?ko(i+160|0,f):(d[i+80>>2]=5400,d[i+24>>2]=5380,Hc(s,k),d[i+152>>2]=0,d[i+156>>2]=-1,d[i+80>>2]=5344,d[i+24>>2]=5324,l=Wc(k),d[i+28>>2]=1792,d[(f=a)+8>>2]=0,d[f+12>>2]=0,d[f>>2]=0,d[f+4>>2]=0,d[i+76>>2]=16,f=(u=xt(i+24|0,8822,2))+4|0,d[(t=f+d[(n=d[u>>2]+-12|0)>>2]|0)>>2]=-75&d[t>>2]|8,d[(t=f+d[n>>2]|0)>>2]=16384|d[t>>2],d[72+(f+d[n>>2]|0)>>2]=48,d[8+(f+d[n>>2]|0)>>2]=4,eo(u,b[0|e]),ib(i+8|0,k),uu(i+160|0,(n=(f=y[i+19|0])<<24>>24<0)?d[i+8>>2]:i+8|0,n?d[i+12>>2]:f),b[i+19|0]<=-1&&tb(d[i+8>>2]),d[i+80>>2]=5344,d[i+24>>2]=5324,d[i+28>>2]=1792,b[i+71|0]<=-1&&tb(d[i+60>>2]),wv(l),X_(s))}if((0|o)==(0|(e=e+1|0)))break}Jd(i+160|0,8799),d[r+8>>2]=d[c>>2],e=d[i+164>>2],d[r>>2]=d[i+160>>2],d[r+4>>2]=e}else b[0|r]=0,b[r+11|0]=0;ur=i+176|0}function qe(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,m=0,h=0,p=0;ur=f=ur-80|0,d[f+56>>2]=0,d[f+60>>2]=0,d[f+48>>2]=0,d[f+52>>2]=0,d[f+64>>2]=1065353216,i=d[r+80>>2],d[f+24>>2]=0,d[f+16>>2]=0,d[f+20>>2]=0;r:{if(i){if(i>>>0>=1073741824)break r;for(n=$c(i<<=2),d[f+16>>2]=n,d[f+24>>2]=a=i+n|0,Kn(n,0,i),d[f+20>>2]=a;;){a=d[(i=e)+48>>2],c=d[d[i>>2]>>2],m=s,a=vd(d[i+40>>2],d[i+44>>2],s,0)+a|0,l=y[8+(i=c+a|0)|0]|y[i+9|0]<<8|y[i+10|0]<<16|y[i+11|0]<<24,d[f+40>>2]=l,a=y[i+4|0]|y[i+5|0]<<8|y[i+6|0]<<16|y[i+7|0]<<24,d[f+32>>2]=v=y[0|i]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[f+36>>2]=a,_=d[f+36>>2];e:{f:{i:if(t&&(a=d[f+48>>2],i=(c=239+(239+(318^v)^_)^l)&t+-1,(h=fl(t)>>>0>1)&&((i=c)>>>0<t>>>0||(i=(c>>>0)%(t>>>0)|0)),(a=d[(i<<2)+a>>2])&&(a=d[a>>2])))for(p=t+-1|0;;){a:{if((0|c)!=(0|(k=d[a+4>>2]))){if(h?k>>>0<t>>>0||(k=(k>>>0)%(t>>>0)|0):k&=p,(0|i)==(0|k))break a;break i}if(!(d[a+8>>2]!=(0|v)|d[a+12>>2]!=(0|_))&&d[a+16>>2]==(0|l))break f}if(!(a=d[a>>2]))break}d[f+12>>2]=u,d[f+8>>2]=l,d[f+4>>2]=_,d[f>>2]=v,$f(f+72|0,f+48|0,f,f),qi(d[d[r>>2]>>2]+w(i=d[r+40>>2],u)|0,f+32|0,i),d[(n=d[f+16>>2])+(m<<2)>>2]=u,u=u+1|0;break e}d[(m<<2)+n>>2]=d[a+20>>2]}if(i=o,(o=s+1|0)>>>0<1&&(i=i+1|0),s=o,o=i,!(!i&s>>>0<(a=d[r+80>>2])>>>0|i>>>0<0))break;t=d[f+52>>2]}if((0|a)!=(0|u)){e:if(y[r+84|0]){if(b[r+84|0]=0,a>>>0>(e=d[r+72>>2]-(i=d[r+68>>2])>>2)>>>0?(Kb(r+68|0,a-e|0,11888),a=d[r+80>>2]):a>>>0>=e>>>0||(d[r+72>>2]=i+(a<<2)),n=d[f+16>>2],a)for(e=d[r+68>>2],k=0;d[(i=k<<2)+e>>2]=d[i+n>>2],(0|(k=k+1|0))!=(0|a););}else{if((0|(i=d[r+72>>2]))==(0|(e=d[r+68>>2])))break e;for(i=(i=i-e>>2)>>>0>1?i:1,a=0;d[(o=e+(a<<2)|0)>>2]=d[(d[o>>2]<<2)+n>>2],(0|i)!=(0|(a=a+1|0)););}d[r+80>>2]=u}n&&(d[f+20>>2]=n,tb(n))}if(a=d[f+56>>2])for(;r=d[a>>2],tb(a),a=r;);return r=d[f+48>>2],d[f+48>>2]=0,r&&tb(r),ur=f+80|0,u}D_(),E()}function Je(r,e){e|=0;var f,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,h=0,p=0,g=0;ur=f=ur-96|0;r:{if(y[d[28+(r|=0)>>2]+36|0]<=1){if(i=d[e+20>>2],(a=(k=d[e+16>>2])+4|0)>>>0<4&&(i=i+1|0),t=a,a=i,(0|(b=d[e+12>>2]))<(0|i)||(0|b)<=(0|i)&&!(m[e+8>>2]>=t>>>0))break r;d[f+92>>2]=n=y[0|(i=k+d[e>>2]|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[e+16>>2]=t,d[e+20>>2]=a}else{if(!to(1,f+92|0,e))break r;n=d[f+92>>2]}if(n){for(n>>>0>(i=d[r+8>>2]-(a=d[r+4>>2])>>2)>>>0?et(r+4|0,n-i|0):n>>>0>=i>>>0||(d[r+8>>2]=a+(n<<2)),g=n>>>0>1?n:1,v=r+16|0,h=d[r+32>>2],t=0;;){if(u=d[e+8>>2],k=d[e+16>>2],(0|(a=b=d[e+12>>2]))<(0|(i=d[e+20>>2]))||(0|a)<=(0|i)&&!(u>>>0>k>>>0)){n=0;break r}if(p=y[(s=d[e>>2])+k|0],a=i,(o=k+1|0)>>>0<1&&(a=a+1|0),n=e,d[e+16>>2]=o,d[e+20>>2]=a,(0|b)<(0|a)||(0|b)<=(0|a)&&!(u>>>0>o>>>0)){n=0;break r}if(o=y[o+s|0],a=i,(c=k+2|0)>>>0<2&&(a=a+1|0),d[e+16>>2]=c,d[n+20>>2]=a,(0|b)<(0|a)||(0|b)<=(0|a)&&!(u>>>0>c>>>0)){n=0;break r}if(c=y[c+s|0],a=i,(l=k+3|0)>>>0<3&&(a=a+1|0),d[e+16>>2]=l,d[n+20>>2]=a,(0|b)<(0|a)||(0|b)<=(0|a)&&!(u>>>0>l>>>0)){n=0;break r}if(b=y[l+s|0],a=i,(i=k+4|0)>>>0<4&&(a=a+1|0),d[e+16>>2]=i,d[n+20>>2]=a,p>>>0>4){n=0;break r}if((o+-1&255)>>>0>10){n=0;break r}yc(k=Uu(f+24|0),p,c<<24>>24,o,0!=(0|b),i=w(Fl(o),c),i>>31);e:{if(((i=_[d[r+28>>2]+36>>1])<<24|i<<8&16711680)>>>16>>>0<=258){if(a=d[e+20>>2],(i=(b=d[e+16>>2])+2|0)>>>0<2&&(a=a+1|0),u=i,(0|(n=d[e+12>>2]))<(0|(i=a))||(0|n)<=(0|i)&&!(m[e+8>>2]>=u>>>0))break e;a=y[0|(a=b+d[e>>2]|0)]|y[a+1|0]<<8,d[e+16>>2]=u,d[e+20>>2]=i,d[f+20>>2]=a}else to(1,f+20|0,e),a=d[f+20>>2];if(d[f+84>>2]=a,uk(i=$c(96),k),d[f+16>>2]=i,i=tu(h,f+16|0),n=d[f+16>>2],d[f+16>>2]=0,n&&lu(n),d[d[(b=i<<2)+d[h+8>>2]>>2]+60>>2]=a,d[d[r+4>>2]+(t<<2)>>2]=i,(0|i)<(0|(n=d[r+20>>2]-(a=d[r+16>>2])>>2))||(d[f+12>>2]=-1,(i=i+1|0)>>>0>n>>>0?($b(v,i-n|0,f+12|0),a=d[v>>2]):i>>>0>=n>>>0||(d[r+20>>2]=(i<<2)+a)),d[a+b>>2]=t,n=1,(0|g)!=(0|(t=t+1|0)))continue;break r}break}n=0}else n=0}return ur=f+96|0,0|n}function Ge(r,e,f,i,a,n){var b,k,u,c,s,l,v,y,_,m=0,h=0,w=0,g=0,C=0,A=0,T=0,M=0,F=0,I=0,j=0;ur=b=ur-16|0,i=-1,e=d[(m=d[r+16>>2])+(4|(a=e<<3))>>2],T=d[8+(g=(h=d[r+4>>2])+(e<<4)|0)>>2],M=d[g+12>>2],a=d[12+(A=k=h+(d[a+m>>2]<<4)|0)>>2],t(0,0|(s=d[A+8>>2])),t(1,0|a),F=+o(),t(0,0|T),t(1,0|M),t(0,0|((A=l=F<(u=+o()))?T:s)),t(1,0|(A?M:a)),C=+o(),A=h+(d[(f<<=3)+m>>2]<<4)|0,y=d[A+12>>2],h=d[8+(m=h+((f=d[m+(4|f)>>2])<<4)|0)>>2],_=d[m+12>>2],t(0,0|(v=d[A+8>>2])),t(1,0|y),I=+o(),t(0,0|h),t(1,0|_),t(0,0|((c=I<(w=+o()))?v:h)),t(1,0|(c?y:_));r:{e:{f:if(!(C<+o()||(t(0,0|(l?s:T)),t(1,0|(l?a:M)),j=+o(),t(0,0|(c?h:v)),t(1,0|(c?_:y)),j>+o())))if(p[k>>3]!=p[A>>3]|F!=I)if((I=p[g>>3])!=(j=p[m>>3])|u!=w){if(w=-(C=No(T=(h=I==j&w<u|j<I)?m:g,M=h?k:A,m=h?g:m)),!((h?C:w)>0))if(a=h?f:e,F=No(i=h?A:k,M,m),0!=C){if(A=i,i=(g=d[r+4>>2])+(n<<4)|0,Zf(b,d[r+56>>2],A,T,M,m,-F,w,i),(w=p[i>>3])<(C=p[b>>3]))w=p[b+8>>3];else{if(w!=C){i=n;break f}if(!(p[8+(g+((i=n)<<4)|0)>>3]<(w=p[b+8>>3])))break f}if(C!=p[T>>3]||(i=a,w!=p[T+8>>3]))if(C!=p[m>>3]|w!=p[m+8>>3]){if(n=r+4|0,(0|(e=d[r+8>>2]))==(0|(a=d[r+12>>2]))){if((f=1+(g=(m=e-(i=d[n>>2])|0)>>4)|0)>>>0>=268435456)break e;if(h=(a=a-i|0)>>3,e=0,a=a>>4>>>0<134217727?h>>>0<f>>>0?f:h:268435455){if(a>>>0>=268435456)break r;e=$c(a<<4)}h=d[b+4>>2],d[(f=e+(g<<4)|0)>>2]=d[b>>2],d[f+4>>2]=h,g=d[b+12>>2],d[f+8>>2]=d[b+8>>2],d[f+12>>2]=g,a=e+(a<<4)|0,f=f+16|0,(0|m)>=1&&qi(e,i,m),d[r+12>>2]=a,d[r+8>>2]=f,d[r+4>>2]=e,i&&(tb(i),f=d[r+8>>2])}else f=d[b+4>>2],d[e>>2]=d[b>>2],d[e+4>>2]=f,f=d[b+12>>2],d[e+8>>2]=d[b+8>>2],d[e+12>>2]=f,d[r+8>>2]=f=e+16|0;i=(f-d[n>>2]>>4)-1|0}else i=h?e:f}else{if(i=n,0==F)break f;i=a}}else{if(w>C&&F==C)break f;i=0!=No(k,A,m)?-1:n}else{if((w>C?F==C:0)|(u==w?p[g>>3]==p[m>>3]:0))break f;if(0!=No(g,A,m))break f;if((C=p[m>>3])<(w=p[g>>3])){i=f;break f}if(C!=w){i=e;break f}if(i=e,!(p[m+8>>3]<p[g+8>>3]))break f;i=f}return ur=b+16|0,i}D_(),E()}Is(11188),E()}function Xe(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,m=0,h=0,p=0,g=0;ur=f=ur-80|0,d[f+56>>2]=0,d[f+60>>2]=0,d[f+48>>2]=0,d[f+52>>2]=0,d[f+64>>2]=1065353216,a=d[r+80>>2],d[f+32>>2]=0,d[f+24>>2]=0,d[f+28>>2]=0;r:{if(a){if(a>>>0>=1073741824)break r;for(o=$c(n=a<<2),d[f+24>>2]=o,d[f+32>>2]=a=o+n|0,Kn(o,0,n),d[f+28>>2]=a;;){k=d[(a=e)+48>>2],n=d[d[a>>2]>>2],m=v,a=vd(d[a+40>>2],d[a+44>>2],v,0)+k|0,a=y[4+(k=n+a|0)|0]|y[k+5|0]<<8|y[k+6|0]<<16|y[k+7|0]<<24,d[f+40>>2]=_=y[0|k]|y[k+1|0]<<8|y[k+2|0]<<16|y[k+3|0]<<24,d[f+44>>2]=a;e:{f:{i:if(c&&(i=d[f+48>>2],p=a,n=(l=a^239+(318^(k=_)))&c+-1,(h=fl(c)>>>0>1)&&((n=l)>>>0<c>>>0||(n=(l>>>0)%(c>>>0)|0)),(i=d[(n<<2)+i>>2])&&(i=d[i>>2])))for(g=c+-1|0;;){a:{if((0|l)!=(0|(u=d[i+4>>2]))){if(h?u>>>0<c>>>0||(u=(u>>>0)%(c>>>0)|0):u&=g,(0|u)==(0|n))break a;break i}if(d[i+8>>2]==(0|k)&&d[i+12>>2]==(0|p))break f}if(!(i=d[i>>2]))break}d[f+16>>2]=s,d[f+8>>2]=_,d[f+12>>2]=a,vi(f+72|0,f+48|0,f+8|0,f+8|0),qi(d[d[r>>2]>>2]+w(a=d[r+40>>2],s)|0,f+40|0,a),d[(o=d[f+24>>2])+(m<<2)>>2]=s,s=s+1|0;break e}d[(m<<2)+o>>2]=d[i+16>>2]}if(a=t,(t=v+1|0)>>>0<1&&(a=a+1|0),v=t,n=t,t=a,!(!a&n>>>0<(i=d[r+80>>2])>>>0|a>>>0<0))break;c=d[f+52>>2]}if((0|i)!=(0|s)){e:if(y[r+84|0]){if(b[r+84|0]=0,i>>>0>(t=d[r+72>>2]-(e=d[r+68>>2])>>2)>>>0?(Kb(r+68|0,i-t|0,11888),i=d[r+80>>2]):i>>>0>=t>>>0||(d[r+72>>2]=e+(i<<2)),o=d[f+24>>2],i)for(t=d[r+68>>2],u=0;d[(e=u<<2)+t>>2]=d[e+o>>2],(0|(u=u+1|0))!=(0|i););}else{if((0|(e=d[r+72>>2]))==(0|(a=d[r+68>>2])))break e;for(t=(e=e-a>>2)>>>0>1?e:1,i=0;d[(e=a+(i<<2)|0)>>2]=d[(d[e>>2]<<2)+o>>2],(0|t)!=(0|(i=i+1|0)););}d[r+80>>2]=s}o&&(d[f+28>>2]=o,tb(o))}if(i=d[f+56>>2])for(;r=d[i>>2],tb(i),i=r;);return r=d[f+48>>2],d[f+48>>2]=0,r&&tb(r),ur=f+80|0,s}D_(),E()}function $e(r,e,f,i){var a=0,n=0,k=0,t=0,o=0;n=d[e>>2];r:{e:{f:{i:{a:{n:{b:{k:{t:{if(!i||!(k=d[i>>2])){o:{if(!d[d[11036]>>2]){if(!r)break o;if(!f)break r;for(k=f;;){if(i=b[0|n]){if(d[r>>2]=57343&i,r=r+4|0,n=n+1|0,k=k+-1|0)continue;break r}break}return d[r>>2]=0,d[e>>2]=0,f-k|0}if(i=f,!r)break t;break b}return yo(n)}if(r){d[i>>2]=0,i=f,a=1;break b}i=f,a=0;break k}a=1}for(;;)if(a){for(;;){if(!(3&n|(k=y[0|n])+-1>>>0>126||-2139062144&((k=d[n>>2])|k+-16843009))){for(;i=i+-4|0,k=d[n+4>>2],n=a=n+4|0,!(-2139062144&(k+-16843009|k)););n=a}if(!((a=255&k)-1>>>0<=126))break;i=i+-1|0,n=n+1|0}if((a=a+-194|0)>>>0>50)break a;n=n+1|0,k=d[30032+(a<<2)>>2],a=0}else{if(((a=y[0|n]>>>3|0)-16|a+(k>>26))>>>0>7)break n;if(a=t=n+1|0,33554432&k){if(128!=(192&y[0|t]))break n;if(a=t=n+2|0,524288&k){if(128!=(192&y[0|t]))break n;a=n+3|0}}n=a,i=i+-1|0,a=1}}for(;;)if(a){if(((a=(t=y[0|n])>>>3|0)-16|a+(k>>26))>>>0>7)break n;b:{k:{if(a=t+-128|k<<6,t=o=n+1|0,!((0|a)>-1)){if((t=y[0|o]+-128|0)>>>0>63)break k;if(a=t|a<<6,t=o=n+2|0,!((0|a)>-1)){if((t=y[0|o]+-128|0)>>>0>63)break k;a=t|a<<6,t=n+3|0}}n=t,d[r>>2]=a,i=i+-1|0,r=r+4|0;break b}d[11155]=25,n=n+-1|0;break f}a=0}else{if(!i)break r;for(;;){b:{k:{if((t=(a=y[0|n])+-1|0)>>>0>126)k=a;else{if(3&n|i>>>0<5)break k;t:{for(;;){if(-2139062144&((k=d[n>>2])|k+-16843009))break t;if(d[r>>2]=255&k,d[r+4>>2]=y[n+1|0],d[r+8>>2]=y[n+2|0],d[r+12>>2]=y[n+3|0],r=r+16|0,n=n+4|0,!((i=i+-4|0)>>>0>4))break}k=y[0|n]}t=(a=255&k)-1|0}if(t>>>0>126)break b}if(d[r>>2]=a,r=r+4|0,n=n+1|0,i=i+-1|0)continue;break r}break}if((a=a+-194|0)>>>0>50)break a;n=n+1|0,k=d[30032+(a<<2)>>2],a=1}}if(n=n+-1|0,k)break i;k=y[0|n]}if(!(255&k))return r&&(d[r>>2]=0,d[e>>2]=0),f-i|0}if(d[11155]=25,!r)break e}d[e>>2]=n}return-1}return d[e>>2]=n,f}function Ze(r,e,f){var i,a=0,k=0,t=0,o=0,u=0,c=0,s=g(0),l=0,v=0,_=0,m=g(0),p=0,C=0,A=0,T=0;if(a=i=(t=(a=y[e+11|0])<<24>>24<0)?d[e+4>>2]:a,e=c=t?d[e>>2]:e,u=a,a>>>0>=4)for(e=c,a=i;t=w(y[0|e]|y[e+1|0]<<8|y[e+2|0]<<16|y[e+3|0]<<24,1540483477),a=w(t>>>24^t,1540483477)^w(a,1540483477),e=e+4|0,(u=u+-4|0)>>>0>3;);if((t=u+-1|0)>>>0<=2){switch(t-1|0){case 1:a^=y[e+2|0]<<16;case 0:a^=y[e+1|0]<<8}a=w(y[0|e]^a,1540483477)}t=(e=w(a>>>13^a,1540483477))>>>15^e;r:{e:if((k=d[11139])&&(a=d[11138],o=k+-1&t,(_=fl(k))>>>0<=1||(o=e=t,e>>>0<k>>>0||(o=(t>>>0)%(k>>>0)|0)),o=e=o,(e=d[(e<<2)+a>>2])&&(e=d[e>>2])))for(p=k+-1|0;;){if((0|t)!=(0|(a=d[e+4>>2]))&&(_>>>0<=1?a&=p:a>>>0<k>>>0||(a=(a>>>0)%(k>>>0)|0),(0|a)!=(0|o)))break e;f:if((0|((a=(u=y[e+19|0])<<24>>24<0)?d[e+12>>2]:u))==(0|i))if(v=d[(l=e+8|0)>>2],a){if(!i)break r;if(!Zu(a?v:l,c,i))break r}else{if(!i)break r;if(y[0|(a=c)]!=(255&v))break f;for(;;){if(!(u=u+-1|0))break r;if(v=y[a+1|0],a=a+1|0,(0|v)!=y[0|(l=l+1|0)])break}}if(!(e=d[e>>2]))break}Ju((e=$c(36))+8|0,f),a=d[f+16>>2],d[e+20>>2]=c=d[f+12>>2],d[e+24>>2]=a,d[e+28>>2]=d[f+20>>2],d[e+32>>2]=f=d[f+24>>2],(f=d[f>>2])&&(A=e,T=0|n[f](c),d[A+20>>2]=T),d[e>>2]=0,d[e+4>>2]=t,s=h[11142],m=g(d[11141]+1>>>0),g(s*g(k>>>0))<m^1&&k||(Mt((a=0!=(k+-1&k)|k>>>0<3|k<<1)>>>0<(f=(s=g(F(g(m/s))))<g(4294967296)&s>=g(0)?~~s>>>0:0)>>>0?f:a),o=(k=d[11139])&k+-1?t>>>0<k>>>0?t:(t>>>0)%(k>>>0)|0:k+-1&t);e:{if(a=d[(f=d[11138]+(o<<2)|0)>>2])d[e>>2]=d[a>>2];else{if(d[e>>2]=d[11140],d[11140]=e,d[f>>2]=44560,!(f=d[e>>2]))break e;a=d[f+4>>2],(f=k+-1|0)&k?a>>>0<k>>>0||(a=(a>>>0)%(k>>>0)|0):a&=f,a=d[11138]+(a<<2)|0}d[a>>2]=e}C=1,d[11141]=d[11141]+1}b[r+4|0]=C,d[r>>2]=e}function Ke(r,e,f,i,a){var n,b,k,t,o,u=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0,h=0,p=0,g=0;if(ur=n=ur-32|0,v=d[40+((s=d[r+40>>2])+w((t=(0|e)==(0|a))?f:e,48)|0)>>2]/6|0,o=w((k=(0|f)==(0|a))?e:f,6)+5|0,!((0|(b=Ge(r,e,f,v,s=d[4+(s+(o<<3)|0)>>2]/6|0,i)))<0)){if(d[n+24>>2]=d[(u=d[r+16>>2])+(f<<3)>>2],m=1|(_=f<<1),d[n+28>>2]=d[u+(m<<2)>>2],d[n+16>>2]=c=d[u+(e<<3)>>2],l=d[u+((h=1|(y=e<<1))<<2)>>2],d[n+20>>2]=l,(0|c)!=(0|b))(0|i)!=(0|b)?(u=0,(0|l)!=(0|b)&&(d[n+12>>2]=s,d[n+8>>2]=v,u=0!=(0|xr(r,e,b,i,n+8|0,t,n+24|0)))):(Jr(r,e,i,0),u=0);else{r:{if(u=d[(c=d[r+40>>2])+4>>2])for(;;){if(l=sk(r,(0|u)/3|0,y),c=d[r+40>>2],!l)break r;if(!(u=d[4+((u<<3)+c|0)>>2]))break}u=0}g=d[(p=(u<<3)+c|0)>>2],l=w(e,6),d[4+((g<<3)+c|0)>>2]=l,d[p>>2]=l,d[(c=(l<<3)+c|0)>>2]=g,d[c+4>>2]=u,u=1}if(d[n+24>>2]!=(0|b)){if(d[n+28>>2]!=(0|b))if((0|i)!=(0|b)){if(1==d[16+((l=d[r+28>>2])+w(s,20)|0)>>2]){if(1!=d[16+(l+w(v,20)|0)>>2]){r:{e:{if(!t){if(c=(v=1==d[16+(l+w(e,20)|0)>>2])?e:s,k)break r;if(!v)break e;break r}if(c=s,k)break r}c=1==d[16+(l+w(f,20)|0)>>2]?f:s}v=d[40+(d[r+40>>2]+w(c,48)|0)>>2]/6|0}}else s=d[4+(d[r+40>>2]+(o<<3)|0)>>2]/6|0;d[n+12>>2]=s,d[n+8>>2]=v,u=0!=(0|xr(r,f,b,i,n+8|0,k,n+16|0))|u,(0|(f=d[(s=d[r+16>>2])+(m<<2)>>2]))!=(0|b)&&No((c=d[r+4>>2])+(d[s+(y<<2)>>2]<<4)|0,c+(f<<4)|0,c+(d[s+(h<<2)>>2]<<4)|0)>0&&(d[n+8>>2]=0,d[n+12>>2]=0,(0|e)!=(0|a)?xr(r,e,f,i,n+8|0,0,n+24|0):(s=(a=d[r+40>>2])+w(e,48)|0,d[4+(((c=d[s>>2])<<3)+a|0)>>2]=s=d[s+4>>2],d[a+(s<<3)>>2]=c,u=0!=(0|xr(r,e,f,i,n+8|0,1,n+24|0))|u))}else Jr(r,f,i,0)}else{r:{if(u=d[(c=d[r+40>>2])+4>>2])for(;;){if(e=sk(r,(0|u)/3|0,_),c=d[r+40>>2],!e)break r;if(!(u=d[4+((u<<3)+c|0)>>2]))break}u=0}i=d[(e=(u<<3)+c|0)>>2],r=w(f,6),d[4+((i<<3)+c|0)>>2]=r,d[e>>2]=r,d[(r=(r<<3)+c|0)>>2]=i,d[r+4>>2]=u,u=1}}return ur=n+32|0,u}function Qe(r,e,f,i,a,n){var b,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0;return ur=b=ur-32|0,v=Ef(r,e,f,i,n),Zn(d[n>>2],a,i)&&(t=d[4+(o=u=i+16|0)>>2],d[(k=c=b+24|0)>>2]=d[o>>2],d[k+4>>2]=t,l=d[4+(o=i+8|0)>>2],d[(k=b+16|0)>>2]=d[o>>2],d[k+4>>2]=l,t=d[i+4>>2],d[b+8>>2]=d[i>>2],d[b+12>>2]=t,l=d[4+(t=a+16|0)>>2],d[u>>2]=d[t>>2],d[u+4>>2]=l,l=d[4+(s=a+8|0)>>2],d[o>>2]=d[s>>2],d[o+4>>2]=l,l=d[a+4>>2],d[i>>2]=d[a>>2],d[i+4>>2]=l,l=d[c+4>>2],d[t>>2]=d[c>>2],d[t+4>>2]=l,t=d[k+4>>2],d[s>>2]=d[k>>2],d[s+4>>2]=t,t=d[b+12>>2],d[a>>2]=d[b+8>>2],d[a+4>>2]=t,Zn(d[n>>2],i,f)?(s=d[4+(a=f+16|0)>>2],d[c>>2]=d[a>>2],d[c+4>>2]=s,l=d[4+(t=f+8|0)>>2],d[k>>2]=d[t>>2],d[k+4>>2]=l,s=d[f+4>>2],d[b+8>>2]=d[f>>2],d[b+12>>2]=s,s=d[u+4>>2],d[a>>2]=d[u>>2],d[a+4>>2]=s,a=d[o+4>>2],d[t>>2]=d[o>>2],d[t+4>>2]=a,a=d[i+4>>2],d[f>>2]=d[i>>2],d[f+4>>2]=a,a=d[c+4>>2],d[u>>2]=d[c>>2],d[u+4>>2]=a,a=d[k+4>>2],d[o>>2]=d[k>>2],d[o+4>>2]=a,a=d[b+12>>2],d[i>>2]=d[b+8>>2],d[i+4>>2]=a,Zn(d[n>>2],f,e)?(k=d[4+(a=e+16|0)>>2],d[(i=b+24|0)>>2]=d[a>>2],d[i+4>>2]=k,t=d[4+(o=u=e+8|0)>>2],d[(k=c=b+16|0)>>2]=d[o>>2],d[k+4>>2]=t,k=d[e+4>>2],d[b+8>>2]=d[e>>2],d[b+12>>2]=k,t=d[4+(k=f+16|0)>>2],d[a>>2]=d[k>>2],d[a+4>>2]=t,s=d[4+(t=o=f+8|0)>>2],d[u>>2]=d[t>>2],d[u+4>>2]=s,t=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=t,t=d[i+4>>2],d[k>>2]=d[i>>2],d[k+4>>2]=t,k=d[c+4>>2],d[o>>2]=d[c>>2],d[o+4>>2]=k,k=d[b+12>>2],d[f>>2]=d[b+8>>2],d[f+4>>2]=k,Zn(d[n>>2],e,r)?(k=d[4+(f=r+16|0)>>2],d[i>>2]=d[f>>2],d[i+4>>2]=k,o=d[4+(k=n=r+8|0)>>2],d[c>>2]=d[k>>2],d[c+4>>2]=o,k=d[r+4>>2],d[b+8>>2]=d[r>>2],d[b+12>>2]=k,k=d[a+4>>2],d[f>>2]=d[a>>2],d[f+4>>2]=k,f=d[u+4>>2],d[n>>2]=d[u>>2],d[n+4>>2]=f,f=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=f,r=d[i+4>>2],d[a>>2]=d[i>>2],d[a+4>>2]=r,r=d[c+4>>2],d[u>>2]=d[c>>2],d[u+4>>2]=r,r=d[b+12>>2],d[e>>2]=d[b+8>>2],d[e+4>>2]=r,v=v+4|0):v=v+3|0):v=v+2|0):v=v+1|0),ur=b+32|0,v}function rf(r,e){var f,i=0,a=0,n=0,b=0,k=0,t=0,o=0;ur=f=ur-16|0,i=d[r+4>>2],d[r+40>>2]=d[r>>2],d[r+44>>2]=i,a=d[4+(i=n=r+32|0)>>2],d[r+72>>2]=d[i>>2],d[r+76>>2]=a,k=d[4+(a=r+24|0)>>2],d[(i=r- -64|0)>>2]=d[a>>2],d[i+4>>2]=k,k=d[4+(i=b=r+16|0)>>2],d[r+56>>2]=d[i>>2],d[r+60>>2]=k,t=d[4+(i=k=r+8|0)>>2],d[r+48>>2]=d[i>>2],d[r+52>>2]=t;r:if(vk(i=r+40|0,1,f+8|0)&&(t=d[i+4>>2],d[r>>2]=d[i>>2],d[r+4>>2]=t,t=d[i+36>>2],d[n>>2]=d[i+32>>2],d[n+4>>2]=t,n=d[i+28>>2],d[a>>2]=d[i+24>>2],d[a+4>>2]=n,t=a=d[i+20>>2],n=d[i+16>>2],d[b>>2]=n,d[b+4>>2]=a,b=a=d[i+12>>2],i=d[i+8>>2],d[k>>2]=i,d[k+4>>2]=a,k=i-(a=n)|0,(0|(o=d[f+12>>2]))==(0|(a=b-((i>>>0<a>>>0)+t|0)|0))&(i=d[f+8>>2])>>>0<=k>>>0|o>>>0<a>>>0)){if(b=t+o|0,(n=i+n|0)>>>0<i>>>0&&(b=b+1|0),d[r+16>>2]=n,d[r+20>>2]=b,_[r+38>>1]<=513){if(i=d[r+4>>2],d[r+96>>2]=d[r>>2],d[r+100>>2]=i,a=d[4+(i=n=r+32|0)>>2],d[r+128>>2]=d[i>>2],d[r+132>>2]=a,b=d[4+(i=a=r+24|0)>>2],d[r+120>>2]=d[i>>2],d[r+124>>2]=b,k=d[4+(i=b=r+16|0)>>2],d[r+112>>2]=d[i>>2],d[r+116>>2]=k,t=d[4+(i=k=r+8|0)>>2],d[r+104>>2]=d[i>>2],d[r+108>>2]=t,!(vk(i=r+96|0,1,f+8|0)&&(t=d[i+4>>2],d[r>>2]=d[i>>2],d[r+4>>2]=t,t=d[i+36>>2],d[n>>2]=d[i+32>>2],d[n+4>>2]=t,n=d[i+28>>2],d[a>>2]=d[i+24>>2],d[a+4>>2]=n,t=a=d[i+20>>2],n=d[i+16>>2],d[b>>2]=n,d[b+4>>2]=a,b=a=d[i+12>>2],i=d[i+8>>2],d[k>>2]=i,d[k+4>>2]=a,k=i-(a=n)|0,(0|(o=d[f+12>>2]))==(0|(a=b-((i>>>0<a>>>0)+t|0)|0))&(i=d[f+8>>2])>>>0<=k>>>0|o>>>0<a>>>0))){i=0;break r}b=t+o|0,(n=i+n|0)>>>0<i>>>0&&(b=b+1|0),d[r+16>>2]=n,d[r+20>>2]=b}else if(i=0,!Mi(r+80|0,r))break r;i=0,Xk(r)&&(i=d[r+4>>2],d[e>>2]=d[r>>2],d[e+4>>2]=i,i=d[r+36>>2],d[e+32>>2]=d[r+32>>2],d[e+36>>2]=i,i=d[r+28>>2],d[e+24>>2]=d[r+24>>2],d[e+28>>2]=i,i=d[r+20>>2],d[e+16>>2]=d[r+16>>2],d[e+20>>2]=i,i=d[r+12>>2],d[e+8>>2]=d[r+8>>2],d[e+12>>2]=i,i=1)}else i=0;return ur=f+16|0,i}function ef(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,m=0;ur=f=ur+-64|0,d[f+40>>2]=0,d[f+44>>2]=0,d[f+32>>2]=0,d[f+36>>2]=0,d[f+48>>2]=1065353216,i=d[r+80>>2],d[f+24>>2]=0,d[f+16>>2]=0,d[f+20>>2]=0;r:{if(i){if(i>>>0>=1073741824)break r;for(n=$c(i<<=2),d[f+16>>2]=n,d[f+24>>2]=a=i+n|0,Kn(n,0,i),d[f+20>>2]=a;;){a=d[(i=e)+48>>2],c=d[d[i>>2]>>2],v=s,a=vd(d[i+40>>2],d[i+44>>2],s,0)+a|0,l=y[0|(i=c+a|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[f+28>>2]=l;e:{f:{i:if(t&&(a=d[f+32>>2],i=(c=318^l)&t+-1,(_=fl(t)>>>0>1)&&((i=c)>>>0<t>>>0||(i=(c>>>0)%(t>>>0)|0)),(a=d[(i<<2)+a>>2])&&(a=d[a>>2])))for(m=t+-1|0;;){a:{if((0|c)!=(0|(k=d[a+4>>2]))){if(_?k>>>0<t>>>0||(k=(k>>>0)%(t>>>0)|0):k&=m,(0|i)==(0|k))break a;break i}if(d[a+8>>2]==(0|l))break f}if(!(a=d[a>>2]))break}d[f+12>>2]=u,d[f+8>>2]=l,Ui(f+56|0,f+32|0,f+8|0,f+8|0),qi(d[d[r>>2]>>2]+w(i=d[r+40>>2],u)|0,f+28|0,i),d[(n=d[f+16>>2])+(v<<2)>>2]=u,u=u+1|0;break e}d[(v<<2)+n>>2]=d[a+12>>2]}if(i=o,(o=s+1|0)>>>0<1&&(i=i+1|0),s=o,o=i,!(!i&s>>>0<(a=d[r+80>>2])>>>0|i>>>0<0))break;t=d[f+36>>2]}if((0|a)!=(0|u)){e:if(y[r+84|0]){if(b[r+84|0]=0,a>>>0>(e=d[r+72>>2]-(i=d[r+68>>2])>>2)>>>0?(Kb(r+68|0,a-e|0,11888),a=d[r+80>>2]):a>>>0>=e>>>0||(d[r+72>>2]=i+(a<<2)),n=d[f+16>>2],a)for(e=d[r+68>>2],k=0;d[(i=k<<2)+e>>2]=d[i+n>>2],(0|(k=k+1|0))!=(0|a););}else{if((0|(i=d[r+72>>2]))==(0|(e=d[r+68>>2])))break e;for(i=(i=i-e>>2)>>>0>1?i:1,a=0;d[(o=e+(a<<2)|0)>>2]=d[(d[o>>2]<<2)+n>>2],(0|i)!=(0|(a=a+1|0)););}d[r+80>>2]=u}n&&(d[f+20>>2]=n,tb(n))}if(a=d[f+40>>2])for(;r=d[a>>2],tb(a),a=r;);return r=d[f+32>>2],d[f+32>>2]=0,r&&tb(r),ur=f- -64|0,u}D_(),E()}function ff(r,e,f){e|=0,f|=0;var i=0,a=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,h=0;r:if(!((0|(_=0|n[d[d[(r|=0)>>2]+44>>2]](r)))<1)&&(Nt(r,t=d[e+4>>2]-d[e>>2]>>2,_),i=d[r+16>>2],d[i+80>>2]&&(b=d[d[i>>2]>>2])&&(u=d[f+8>>2],o=d[f+16>>2],!((0|(c=k=d[f+12>>2]))<(0|(a=d[f+20>>2]))||(0|c)<=(0|a)&&!(u>>>0>o>>>0))))){c=w(t,_),l=b+d[i+48>>2]|0,h=y[(v=d[f>>2])+o|0],i=a,(b=o+1|0)>>>0<1&&(i=i+1|0),s=b,b=i,d[(t=f)+16>>2]=s,d[t+20>>2]=i;e:{f:{i:{if(h){if(jo(c,_,f,l))break i;break r}if((0|k)<(0|b)||(0|k)<=(0|b)&&!(u>>>0>s>>>0))break r;t=y[s+v|0],i=a,(a=o+2|0)>>>0<2&&(i=i+1|0),d[f+16>>2]=a,d[f+20>>2]=i,i=Fl(5),a=d[(a=d[d[r+16>>2]+64>>2])+4>>2]-d[a>>2]|0;a:{if((0|i)==(0|t)){if(a>>>0<(t=c<<2)>>>0)break r;if(i=d[f+20>>2],(k=(o=d[f+16>>2])+(a=t)|0)>>>0<a>>>0&&(i=i+1|0),(0|(b=d[f+12>>2]))>(0|i)||(0|b)>=(0|i)&&!(m[f+8>>2]<k>>>0))break a;break r}if(a>>>0<w(t,c)>>>0)break r;if(o=d[f+12>>2],i=d[f+20>>2],v=(b=u=d[f+8>>2])-(k=s=d[f+16>>2])>>>0>=vd(a=t,0,c,0)>>>0?0:1,(0|(b=o-(i+(b>>>0<k>>>0)|0)|0))<(0|(k=cr))||(0|b)<=(0|k)&&v)break r;if(b=0,!c)break f;if(k=0,b=u,(u=a+s|0)>>>0<a>>>0&&(i=i+1|0),(0|o)<(0|i)||(0|o)<=(0|i)&&!(b>>>0>=u>>>0))break e;for(u=0;;){if(qi(l+(u<<2)|0,s+d[f>>2]|0,t),i=d[f+20>>2],(s=a+d[f+16>>2]|0)>>>0<a>>>0&&(i=i+1|0),d[f+16>>2]=s,d[f+20>>2]=i,(0|c)==(0|(u=u+1|0)))break i;if((v=a+s|0)>>>0<a>>>0&&(i=i+1|0),!((0|(o=d[f+12>>2]))>(0|i)||(0|o)>=(0|i)&&!(m[f+8>>2]<v>>>0)))break}break e}qi(l,o+d[f>>2]|0,t),i=d[f+20>>2],(b=a+d[f+16>>2]|0)>>>0<a>>>0&&(i=i+1|0),d[f+16>>2]=b,d[f+20>>2]=i}b=0,c&&((a=d[r+20>>2])&&(b=1,n[d[d[a>>2]+32>>2]](a))||(function(r,e,f){var i=0,a=0,n=0;if((0|e)>0)for(;n=d[(a=i<<2)+r>>2],d[f+a>>2]=0-(1&n)^n>>>1,(0|(i=i+1|0))!=(0|e););}(l,c,l),b=1))}if(a=d[r+20>>2]){if(!n[d[d[a>>2]+40>>2]](a,f))break r;if(b&&(k=0,!n[d[d[(r=d[r+20>>2])>>2]+44>>2]](r,l,l,c,_,d[e>>2])))break e}k=1}return 0|k}return 0}function af(r){var e,f,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;if(i=f=(b=(i=y[r+11|0])<<24>>24<0)?d[r+4>>2]:i,r=b=b?d[r>>2]:r,k=i,i>>>0>=4)for(r=b,i=f;t=w(y[0|r]|y[r+1|0]<<8|y[r+2|0]<<16|y[r+3|0]<<24,1540483477),i=w(t>>>24^t,1540483477)^w(i,1540483477),r=r+4|0,(k=k+-4|0)>>>0>3;);if((t=k+-1|0)>>>0<=2){switch(t-1|0){case 1:i^=y[r+2|0]<<16;case 0:i^=y[r+1|0]<<8}i=w(y[0|r]^i,1540483477)}r:if((e=d[11129])&&(a=l=d[11128],r=(n=(r=w(i>>>13^i,1540483477))>>>15^r)&e+-1,(o=fl(e))>>>0<=1||(r=i=n,i>>>0<e>>>0||(r=(n>>>0)%(e>>>0)|0)),(r=d[a+((i=r)<<2)>>2])&&(r=d[r>>2]))){t=i,u=e+-1|0;e:{for(;;){f:{i:{if((0|n)!=(0|(i=d[r+4>>2]))){if(o>>>0<=1?i&=u:i>>>0<e>>>0||(i=(i>>>0)%(e>>>0)|0),(0|i)==(0|t))break i;break r}if((0|((i=(k=y[r+19|0])<<24>>24<0)?d[r+12>>2]:k))==(0|f))if(s=d[(c=r+8|0)>>2],i){if(!f)break e;if(!Zu(i?s:c,b,f))break e}else{if(!f)break e;if(a=c,y[0|(i=b)]!=(255&s))break i;for(;;){if(!(k=k+-1|0))break f;if(s=y[i+1|0],i=i+1|0,(0|s)!=y[0|(a=a+1|0)])break}}}if(r=d[r>>2])continue;break r}break}if(!r)break r}for(o>>>0<=1?n&=u:n>>>0<e>>>0||(n=(n>>>0)%(e>>>0)|0),i=d[(t=(n<<2)+l|0)>>2];b=i,(0|(i=d[i>>2]))!=(0|r););44520!=(0|b)&&(i=d[b+4>>2],o>>>0<=1?i&=u:i>>>0<e>>>0||(i=(i>>>0)%(e>>>0)|0),(0|i)==(0|n))||(i=d[r>>2])&&(i=d[i+4>>2],o>>>0<=1?i&=u:i>>>0<e>>>0||(i=(i>>>0)%(e>>>0)|0),(0|i)==(0|n))||(d[t>>2]=0),(i=d[r>>2])&&(a=d[i+4>>2],o>>>0<=1?a&=u:a>>>0<e>>>0||(a=(a>>>0)%(e>>>0)|0),(0|n)!=(0|a)&&(d[d[11128]+(a<<2)>>2]=b,i=d[r>>2])),d[b>>2]=i,d[r>>2]=0,d[11131]=d[11131]+-1,nu(c),tb(r)}}function nf(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;ur=f=ur-48|0,i=$c(8),d[i+4>>2]=e,d[i>>2]=0,d[f+40>>2]=e=i+8|0,d[f+36>>2]=e,d[f+32>>2]=i;r:{e:{f:{i:{for(;;){if(o=d[4+(e=e+-8|0)>>2],l=d[e>>2],d[f+36>>2]=e,l){u=0,d[f+24>>2]=0,d[f+16>>2]=0,d[f+20>>2]=0,k=d[(e=d[r>>2])+16>>2];a:if(!((0|(n=d[e+12>>2]))<(0|(i=d[e+20>>2]))||(0|n)<=(0|i)&&!(m[e+8>>2]>k>>>0))){if(a=y[k+d[e>>2]|0],(n=k+1|0)>>>0<1&&(i=i+1|0),d[e+16>>2]=n,d[e+20>>2]=i,gl(f+16|0,a),a){if(n=d[r>>2],s=hv(f+16|0),k=d[n+20>>2],(i=(c=d[n+16>>2])+(e=a)|0)>>>0<e>>>0&&(k=k+1|0),(0|(t=d[n+12>>2]))<(0|k)||(0|t)<=(0|k)&&!(m[n+8>>2]>=i>>>0))break a;qi(s,c+d[n>>2]|0,a),n=i=n,k=d[i+20>>2],(a=e+d[i+16>>2]|0)>>>0<e>>>0&&(k=k+1|0),d[n+16>>2]=a,d[i+20>>2]=k}o=$c(24),d[(e=o)+4>>2]=0,d[e+8>>2]=0,d[e+16>>2]=0,d[e+20>>2]=0,d[e>>2]=e+4,d[e+12>>2]=e+16,d[f+8>>2]=e,bt(l,f+16|0,f+8|0),e=d[f+8>>2],d[f+8>>2]=0,u=1,e&&(Vu(e+12|0,d[e+16>>2]),Fc(e,d[e+4>>2]),tb(e))}if(b[f+27|0]<=-1&&tb(d[f+16>>2]),!u)break e}if(!o)break e;if(d[f+16>>2]=0,!oo(1,f+16|0,d[r>>2]))break e;if(e=0,i=d[f+16>>2])for(;;){if(!Wi(r,o))break e;if((0|i)==(0|(e=e+1|0)))break}if(d[f+4>>2]=0,!oo(1,f+4|0,d[r>>2]))break e;if(k=d[f+4>>2])for(u=0;;){if((e=d[f+36>>2])>>>0<(i=d[f+40>>2])>>>0)d[e+4>>2]=0,d[e>>2]=o,d[f+36>>2]=e+8;else{if((c=1+(e=(s=e-(t=d[f+32>>2])|0)>>3)|0)>>>0>=536870912)break i;if(n=e<<3,i=(a=i-t|0)>>2,e=0,a=a>>3>>>0<268435455?i>>>0<c>>>0?c:i:536870911){if(a>>>0>=536870912)break f;e=$c(a<<3)}d[4+(i=n+e|0)>>2]=0,d[i>>2]=o,a=e+(a<<3)|0,i=i+8|0,(0|s)>=1&&qi(e,t,s),d[f+40>>2]=a,d[f+36>>2]=i,d[f+32>>2]=e,t&&tb(t)}if((0|k)==(0|(u=u+1|0)))break}if((0|(e=d[f+36>>2]))==(0|(i=d[f+32>>2])))break}r=1;break r}D_(),E()}Is(24632),E()}i=d[f+32>>2],r=0}return i&&(d[f+36>>2]=i,tb(i)),ur=f+48|0,r}function bf(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;r:if(f=_[e+38>>1]){if(t=r+12|0,f>>>0<=511){if(f=d[e+20>>2],(b=(a=d[e+16>>2])+4|0)>>>0<4&&(f=f+1|0),(0|(i=d[e+12>>2]))<(0|f)||(0|i)<=(0|f)&&!(m[e+8>>2]>=b>>>0))break r;d[t>>2]=a=y[0|(f=a+d[e>>2]|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,i=d[e+20>>2],(b=d[e+16>>2]+4|0)>>>0<4&&(i=i+1|0),d[(f=e)+16>>2]=b,d[f+20>>2]=i}else{if(!lo(1,t,e))break r;a=d[t>>2]}if(a>>>0>(f=d[r+4>>2]-(i=d[r>>2])>>2)>>>0?(ft(r,a-f|0),a=d[r+12>>2]):a>>>0>=f>>>0||(d[r+4>>2]=i+(a<<2)),!a)return 1;for(s=d[e+8>>2],b=d[e+12>>2];;){if(n=d[e+16>>2],(0|b)<(0|(f=d[e+20>>2]))||(0|b)<=(0|f)&&!(s>>>0>n>>>0))break r;o=y[(l=d[e>>2])+n|0],(n=n+1|0)>>>0<1&&(f=f+1|0),d[e+16>>2]=n,d[e+20>>2]=f,u=o>>>2|0;e:{f:{i:{if(!((c=3&o)>>>0>3)){i=0;a:switch(c-1|0){case 0:case 1:break i;case 2:break a;default:break f}if((f=k+u|0)>>>0>=a>>>0)break r;Kn(d[r>>2]+(k<<2)|0,0,4+(252&o)|0),k=f;break e}i=0}for(;;){if((0|b)<(0|f)||(0|b)<=(0|f)&&!(s>>>0>n>>>0))break r;if(o=y[n+l|0],(n=n+1|0)>>>0<1&&(f=f+1|0),d[e+16>>2]=n,d[e+20>>2]=f,u|=o<<(i<<3|6),(0|c)==(0|(i=i+1|0)))break}}d[d[r>>2]+(k<<2)>>2]=u}if(!((k=k+1|0)>>>0<(a=d[t>>2])>>>0))break}if(k=r+16|0,t=d[r>>2],(i=(f=d[r+20>>2]-(e=d[r+16>>2])|0)>>2)>>>0<=4095?ft(k,4096-i|0):16384!=(0|f)&&(d[r+20>>2]=e+16384),f=d[(e=r+28|0)>>2],a>>>0>(i=d[r+32>>2]-f>>3)>>>0)gk(e,a-i|0),f=d[e>>2];else if(a>>>0<i>>>0&&(d[r+32>>2]=(a<<3)+f),!a)break r;for(e=0,i=0;;){if(b=d[(r=t+(e<<2)|0)>>2],d[4+(n=(e<<3)+f|0)>>2]=i,d[n>>2]=b,(r=d[r>>2]+i|0)>>>0>4096)break r;if(i>>>0<r>>>0)for(b=d[k>>2];d[b+(i<<2)>>2]=e,(0|r)!=(0|(i=i+1|0)););if(i=r,(0|a)==(0|(e=e+1|0)))break}return 4096==(0|r)}return 0}function kf(r,e,f){var i,a=0,k=0,t=0,o=0,u=0,c=0;ur=i=ur-240|0,d[i+232>>2]=0,d[i+236>>2]=0;r:{if((t=(o=d[e+8>>2])-(k=d[e+4>>2])|0)>>>0<4294967280){if(t>>>0<=10?(b[i+227|0]=t,a=i+216|0):(a=$c(u=t+16&-16),d[i+224>>2]=-2147483648|u,d[i+216>>2]=a,d[i+220>>2]=t),(0|k)!=(0|o))for(;b[0|a]=y[0|k],a=a+1|0,(0|o)!=(0|(k=k+1|0)););if(b[0|a]=0,d[i+132>>2]=1692,d[i+72>>2]=1672,d[i+76>>2]=0,Hc(o=i+132|0,a=i+80|0),d[i+204>>2]=0,d[i+208>>2]=-1,d[i+132>>2]=1636,d[i+72>>2]=1616,u=Wc(a),d[i+112>>2]=0,d[i+116>>2]=0,d[i+120>>2]=0,d[i+124>>2]=0,d[i+128>>2]=8,d[i+80>>2]=1792,Ab(a,i+216|0),function(r){var e,f,i=0;ur=e=ur-32|0,i=d[d[r>>2]+-12>>2],f=Uc(),u_(e+8|0,r=r+i|0),Uv(e+24|0,i=r+28|0),lv(i,f),gc(r,1),W_(e+24|0),(r=d[r+24>>2])&&(n[d[d[r>>2]+8>>2]](r,f),i=Uv(e+16|0,r=r+4|0),lv(r,f),W_(i)),W_(e+8|0),ur=e+32|0}(i+72|0),a=function(r,e){var f,i=0,a=0,b=0;return ur=f=ur-32|0,d[f+28>>2]=0,y[0|Ak(f+24|0,r,0)]&&(u_(f+16|0,d[d[r>>2]+-12>>2]+r|0),i=Pu(f+16|0,45768),a=zl(f+8|0,r),b=Ay(f),n[d[d[i>>2]+44>>2]](i,d[a>>2],d[b>>2],d[d[r>>2]+-12>>2]+r|0,f+28|0,e),W_(f+16|0),ay(d[d[r>>2]+-12>>2]+r|0,d[f+28>>2])),ur=f+32|0,r}(i+72|0,i+232|0),5&y[16+(d[d[a>>2]+-12>>2]+a|0)|0]){if((f=(t=d[e+8>>2])-(k=d[e+4>>2])|0)>>>0>=4294967280)break r;if(f>>>0<=10?(b[i+35|0]=f,a=i+24|0):(a=$c(c=f+16&-16),d[i+32>>2]=-2147483648|c,d[i+24>>2]=a,d[i+28>>2]=f),(0|k)!=(0|t))for(;b[0|a]=y[0|k],a=a+1|0,(0|t)!=(0|(k=k+1|0)););b[0|a]=0,a=(f=Vd(i+24|0,6850))+8|0,d[i+48>>2]=d[a>>2],k=d[f+4>>2],d[i+40>>2]=d[f>>2],d[i+44>>2]=k,d[f>>2]=0,d[f+4>>2]=0,d[a>>2]=0,a=(f=Jd(i+40|0,6852))+8|0,d[i- -64>>2]=d[a>>2],k=d[f+4>>2],d[i+56>>2]=d[f>>2],d[i+60>>2]=k,d[f>>2]=0,d[f+4>>2]=0,d[a>>2]=0,fk(r,i+56|0,e,0),b[i+67|0]<=-1&&tb(d[i+56>>2]),b[i+51|0]<=-1&&tb(d[i+40>>2]),b[i+35|0]<=-1&&tb(d[i+24>>2]),r=0}else e=d[f>>2],a=d[f+4>>2],k=_[i+8>>1],r=d[i+236>>2],d[f>>2]=d[i+232>>2],d[f+4>>2]=r,r=_[f+8>>1],d[i>>2]=e,d[i+4>>2]=a,v[f+8>>1]=65024&r|3,v[i+8>>1]=256&r|255&r|65024&k,r=d[f+12>>2],d[f+12>>2]=0,d[i+12>>2]=r,r=d[f+16>>2],d[f+16>>2]=0,d[i+16>>2]=r,r=d[f+20>>2],d[f+20>>2]=0,d[i+20>>2]=r,Wt(i),r=1;return d[i+132>>2]=1636,d[i+72>>2]=1616,d[i+80>>2]=1792,b[i+123|0]<=-1&&tb(d[i+112>>2]),wv(u),X_(o),b[i+227|0]<=-1&&tb(d[i+216>>2]),ur=i+240|0,r}E_(),E()}E_(),E()}function tf(r,e,f,i){var a,n,b=0,k=0,t=0,o=0,u=0,c=0;if(k=d[f+4>>2]-(a=d[e+12>>2])|0,d[f>>2]=b=d[f>>2]-a|0,d[f+4>>2]=k,!(n=((o=(t=k>>31)+k^t)+((t=b>>31)+b^t)|0)<=(0|(u=d[e+12>>2])))){r:{e:{if((0|b)>=0){if(t=1,c=1,(0|k)>-1)break r;if(o=1,t=-1,c=-1,(0|b)>=1)break e;break r}if(o=-1,t=-1,c=-1,(0|k)<1)break r}t=(0|k)<1?-1:1,c=o}o=(o=k<<1)-(k=w(t,u))|0,d[f+4>>2]=o,b=(b<<1)-(u=w(u,c))|0,d[f>>2]=b,(0|w(t,c))>=0?(d[f>>2]=o=0-o|0,b=0-b|0):d[f>>2]=o,d[f+4>>2]=k=(b+k|0)/2|0,d[f>>2]=b=(u+o|0)/2|0}r:{e:{f:{i:{a:{n:{b:{k:if(b){if(u=1,t=(0|b)<0&(0|k)<1,(0|b)>=1){if(c=(0|k)>-1?2:1,t)break k;break n}if(c=(0|k)>0?3:0,!t)break n}else{if(k)break b;u=1,c=0}t=k,o=b;break r}if((0|k)>=1)break f;break a}if((t=c+-1|0)>>>0>2){t=k,k=b,c=0;break e}switch(t-1|0){case 0:break i;case 1:break f;default:break a}}t=0-b|0,c=1;break e}t=0-k|0,k=0-b|0,c=2;break e}t=b,k=0-k|0,c=3}o=k,d[(b=f)>>2]=k,d[b+4>>2]=t,u=0}if(d[r>>2]=k=d[i>>2]+o|0,d[r+4>>2]=b=d[i+4>>2]+t|0,(0|(t=d[e+12>>2]))<(0|k)?k=k-d[e+4>>2]|0:(0|k)>=(0-t|0)||(k=d[e+4>>2]+k|0),d[r>>2]=k,(0|t)<(0|b)?b=b-d[e+4>>2]|0:(0|b)>=(0-t|0)||(b=d[e+4>>2]+b|0),d[r+4>>2]=b,u)f=b,b=k;else{r:if((e=(4-c&3)-1|0)>>>0>2)f=b,b=k;else{switch(e-1|0){default:f=0-k|0;break r;case 0:f=0-b|0,b=0-k|0;break r;case 1:}b=0-b|0,f=k}d[r>>2]=b,d[r+4>>2]=f}if(!n){r:{e:{if((0|b)>=0){if(e=1,u=1,(0|f)>-1)break r;if(k=1,e=-1,u=-1,(0|b)>=1)break e;break r}if(k=-1,e=-1,u=-1,(0|f)<1)break r}e=(0|f)<1?-1:1,u=k}k=(i=f<<1)-(f=w(e,t))|0,d[r+4>>2]=k,b=(b<<1)-(i=w(t,u))|0,d[r>>2]=b,(0|w(e,u))>=0?(d[r>>2]=k=0-k|0,b=0-b|0):d[r>>2]=k,d[r+4>>2]=f=(f+b|0)/2|0,d[r>>2]=b=(i+k|0)/2|0}d[r>>2]=b+a,d[r+4>>2]=f+a}function of(r,e,f){var i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0;o=1;r:{e:{if((i=e-r>>2)>>>0<=5){f:switch(i-2|0){case 0:if(i=d[(a=e+-4|0)>>2],!((n=p[i+(e=d[f>>2]<<3)>>3])>p[(f=e)+(e=d[r>>2])>>3]))break e;d[r>>2]=i,d[a>>2]=e;break r;case 1:if(a=d[(b=e+-4|0)>>2],u=p[a+(f=(i=d[f>>2])<<3)>>3],!((c=p[(e=d[r+4>>2])+f>>3])>(n=p[(k=f)+(f=d[r>>2])>>3]))){if(!(u>c))break e;if(d[r+4>>2]=a,d[b>>2]=e,!((n=p[(f=d[r+4>>2])+(e=i<<3)>>3])>p[(i=e)+(e=d[r>>2])>>3]))break e;d[r+4>>2]=e,d[r>>2]=f;break r}if(u>c){d[r>>2]=a,d[b>>2]=f;break r}if(d[r+4>>2]=f,d[r>>2]=e,!(p[(e=d[b>>2])+(i<<3)>>3]>n))break e;d[r+4>>2]=e,d[b>>2]=f;break r;case 2:nb(r,r+4|0,r+8|0,e+-4|0,f);break r;case 3:break f;default:break e}if(nb(r,t=r+4|0,k=r+8|0,s=r+12|0,f),a=d[(b=e+-4|0)>>2],f=(i=d[f>>2])<<3,!(p[a+f>>3]>p[(e=d[r+12>>2])+f>>3]))break e;if(d[s>>2]=a,d[b>>2]=e,!((n=p[(a=d[s>>2])+f>>3])>p[(e=d[k>>2])+f>>3]))break e;if(d[k>>2]=a,d[s>>2]=e,!(n>p[(f=d[t>>2])+(e=i<<3)>>3]))break e;if(d[r+8>>2]=f,d[r+4>>2]=a,!(n>p[(f=e)+(e=d[r>>2])>>3]))break e;d[r+4>>2]=e,d[r>>2]=a;break r}u=p[(a=d[r+8>>2])+(f=(t=d[f>>2])<<3)>>3];f:if((c=p[f+(i=d[r+4>>2])>>3])>(n=p[(k=f)+(f=d[r>>2])>>3])){if(u>c)d[r+8>>2]=f,d[r>>2]=a;else{if(d[r+4>>2]=f,d[r>>2]=i,!(u>n)){i=a;break f}d[r+8>>2]=f,d[r+4>>2]=a}i=f}else{if(!(u>c)){i=a;break f}if(d[r+8>>2]=i,d[r+4>>2]=a,!(u>n))break f;d[r+4>>2]=f,d[r>>2]=a}if((0|(f=r+12|0))!=(0|e)){for(o=r+8|0,k=t<<3;;){f:{if(a=f,(n=p[(t=d[f>>2])+k>>3])>p[i+k>>3]){for(;;){if(d[f>>2]=d[(i=o)>>2],(0|r)!=(0|i)){if(n>p[k+d[(o=(f=i)+-4|0)>>2]>>3])continue}else i=r;break}if(d[i>>2]=t,8==(0|(b=b+1|0)))break f}if((0|(f=a+4|0))==(0|e))break r;i=d[a>>2],o=a;continue}break}o=(a+4|0)==(0|e)}}return o}return 1}function uf(r,e){var f=0,i=0,a=0;return d[r>>2]=d[e>>2],d[r+4>>2]=d[e+4>>2],d[r+8>>2]=d[e+8>>2],d[r+12>>2]=d[(f=e+12|0)>>2],d[f>>2]=0,d[e+4>>2]=0,d[e+8>>2]=0,d[r+16>>2]=d[(f=e+16|0)>>2],d[r+20>>2]=d[e+20>>2],d[r+24>>2]=d[(i=e+24|0)>>2],d[i>>2]=0,d[f>>2]=0,d[f+4>>2]=0,i=y[e+28|0],d[(a=r+40|0)>>2]=0,d[(f=r+32|0)>>2]=0,d[f+4>>2]=0,b[r+28|0]=i,d[(i=f)>>2]=d[(f=e+32|0)>>2],d[r+36>>2]=d[e+36>>2],d[a>>2]=d[(i=e+40|0)>>2],d[i>>2]=0,d[f>>2]=0,d[f+4>>2]=0,d[(i=r+52|0)>>2]=0,d[(f=r+44|0)>>2]=0,d[f+4>>2]=0,d[(a=f)>>2]=d[(f=e+44|0)>>2],d[r+48>>2]=d[e+48>>2],d[(a=i)>>2]=d[(i=e+52|0)>>2],d[i>>2]=0,d[f>>2]=0,d[f+4>>2]=0,d[(i=r- -64|0)>>2]=0,d[(f=r+56|0)>>2]=0,d[f+4>>2]=0,d[(a=f)>>2]=d[(f=e+56|0)>>2],d[r+60>>2]=d[e+60>>2],d[(a=i)>>2]=d[(i=e- -64|0)>>2],d[i>>2]=0,d[f>>2]=0,d[f+4>>2]=0,d[r+68>>2]=d[e+68>>2],i=d[e+72>>2],d[(a=r+84|0)>>2]=0,d[(f=r+76|0)>>2]=0,d[f+4>>2]=0,d[r+72>>2]=i,d[(i=f)>>2]=d[(f=e+76|0)>>2],d[r+80>>2]=d[e+80>>2],d[a>>2]=d[(i=e+84|0)>>2],d[i>>2]=0,d[f>>2]=0,d[f+4>>2]=0,d[(i=r+96|0)>>2]=0,d[(f=r+88|0)>>2]=0,d[f+4>>2]=0,d[(a=f)>>2]=d[(f=e+88|0)>>2],d[r+92>>2]=d[e+92>>2],d[(a=i)>>2]=d[(i=e+96|0)>>2],d[i>>2]=0,d[f>>2]=0,d[f+4>>2]=0,f=y[e+100|0],d[(i=r+112|0)>>2]=0,d[r+104>>2]=0,d[r+108>>2]=0,b[r+100|0]=f,d[r+104>>2]=d[e+104>>2],d[r+108>>2]=d[e+108>>2],d[i>>2]=d[(f=e+112|0)>>2],d[f>>2]=0,d[e+104>>2]=0,d[e+108>>2]=0,d[(i=r+124|0)>>2]=0,d[(f=r+116|0)>>2]=0,d[f+4>>2]=0,d[(a=f)>>2]=d[(f=e+116|0)>>2],d[r+120>>2]=d[e+120>>2],d[(a=i)>>2]=d[(i=e+124|0)>>2],d[i>>2]=0,d[f>>2]=0,d[f+4>>2]=0,f=d[e+128>>2],d[(i=r+140|0)>>2]=0,d[r+132>>2]=0,d[r+136>>2]=0,d[r+128>>2]=f,d[r+132>>2]=d[e+132>>2],d[r+136>>2]=d[e+136>>2],d[i>>2]=d[(f=e+140|0)>>2],d[f>>2]=0,d[e+132>>2]=0,d[e+136>>2]=0,r}function cf(r,e,f,i){var a,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0;if((n=d[r+4>>2])>>>0<(b=d[r+8>>2])>>>0)return k=d[i>>2],b=d[f>>2],f=d[e+4>>2],d[n>>2]=d[e>>2],d[n+4>>2]=f,i=d[e+8>>2],f=d[e+12>>2],d[n+16>>2]=b,d[n+20>>2]=k,d[n+24>>2]=e=n+24|0,d[n+28>>2]=e,d[n+8>>2]=i,d[n+12>>2]=f,void(d[r+4>>2]=n+32);r:{e:{f:{if((t=1+(c=n-(a=d[r>>2])>>5)|0)>>>0<134217728){if(b=(k=b-a|0)>>4,u=0,o=k>>5>>>0<67108863?b>>>0<t>>>0?t:b:134217727){if(o>>>0>=134217728)break f;u=$c(o<<5)}if(l=d[e+8>>2],t=d[e+12>>2],k=d[e+4>>2],b=d[e>>2],i=d[i>>2],d[16+(e=u+(c<<5)|0)>>2]=d[f>>2],d[e+20>>2]=i,d[e>>2]=b,d[e+4>>2]=k,d[e+24>>2]=f=e+24|0,d[e+28>>2]=f,d[e+8>>2]=l,d[e+12>>2]=t,y=u+(o<<5)|0,_=e+32|0,(0|n)==(0|a))break e;for(;f=e,v=n,i=d[4+(n=n+-32|0)>>2],d[(e=e+-32|0)>>2]=d[n>>2],d[e+4>>2]=i,i=d[n+20>>2],d[e+16>>2]=d[n+16>>2],d[e+20>>2]=i,i=d[n+12>>2],d[e+8>>2]=d[n+8>>2],d[e+12>>2]=i,d[(s=e+28|0)>>2]=i=e+24|0,d[e+24>>2]=i,(0|f)!=(0|v)&&((o=d[(f=n+24|0)>>2])?(l=d[(c=d[v+-4>>2])>>2],t=i,k=i,u=i,b=o):(d[f>>2]=f,d[v+-4>>2]=f,u=d[i>>2],t=d[(k=d[s>>2])>>2],l=f,c=f,b=f),m=d[u+4>>2],d[u+4>>2]=d[b+4>>2],d[b+4>>2]=m,d[k>>2]=l,d[c>>2]=t,b=d[i>>2],d[i>>2]=d[f>>2],d[f>>2]=b,b=d[s>>2],d[s>>2]=d[(f=v+-4|0)>>2],d[f>>2]=b,o||(d[i>>2]=0,d[s>>2]=0)),(0|n)!=(0|a););if(d[r+8>>2]=y,i=d[r+4>>2],d[r+4>>2]=_,n=d[r>>2],d[r>>2]=e,(0|i)==(0|n))break r;for(;;){if(r=i+-32|0,(0|(e=f=d[(b=i+-8|0)>>2]))!=(0|b))for(;e=d[e>>2],d[f>>2]=0,d[f+4>>2]=0,f=e,(0|e)!=(0|b););if(d[b>>2]=0,d[i+-4>>2]=0,(0|(i=r))==(0|n))break}break r}D_(),E()}Is(10500),E()}d[r+8>>2]=y,d[r+4>>2]=_,d[r>>2]=e}n&&tb(n)}function sf(r,e){var f=0,i=0,a=0,n=0;Ju(r,e),v[r+12>>1]=_[e+12>>1],d[r+16>>2]=f=d[e+16>>2],H(0|f),d[r+20>>2]=f=d[e+20>>2],H(0|f),d[r+24>>2]=f=d[e+24>>2],H(0|f),f=d[e+28>>2],d[r+40>>2]=0,d[r+32>>2]=0,d[r+36>>2]=0,d[r+28>>2]=f;r:{e:{f:{i:{if(i=d[e+36>>2]-d[e+32>>2]|0){if((0|i)<=-1)break i;f=$c(i),d[r+32>>2]=f,d[r+36>>2]=f,d[r+40>>2]=f+(i>>1<<1),i=r,(0|(a=d[e+36>>2]-(n=d[e+32>>2])|0))>=1&&(f=qi(f,n,a)+a|0),d[i+36>>2]=f}if(d[r+44>>2]=0,d[r+48>>2]=0,d[r+52>>2]=0,f=d[e+48>>2]-d[e+44>>2]|0){if((i=f>>2)>>>0>=1073741824)break f;f=$c(f),d[r+44>>2]=f,d[r+48>>2]=f,d[r+52>>2]=f+(i<<2),i=r,(0|(a=d[e+48>>2]-(n=d[e+44>>2])|0))>=1&&(f=qi(f,n,a)+a|0),d[i+48>>2]=f}if(d[r+56>>2]=f=d[e+56>>2],H(0|f),d[r+60>>2]=f=d[e+60>>2],H(0|f),f=d[e+64>>2],d[r+76>>2]=0,d[r+68>>2]=0,d[r+72>>2]=0,d[r+64>>2]=f,i=d[e+72>>2]-d[e+68>>2]|0){if((0|i)<=-1)break e;f=$c(i),d[r+68>>2]=f,d[r+72>>2]=f,d[r+76>>2]=f+(i>>1<<1),i=r,(0|(a=d[e+72>>2]-(n=d[e+68>>2])|0))>=1&&(f=qi(f,n,a)+a|0),d[i+72>>2]=f}if(d[r+80>>2]=0,d[r+84>>2]=0,d[r+88>>2]=0,f=d[e+84>>2]-d[e+80>>2]|0){if((i=f>>2)>>>0>=1073741824)break r;f=$c(f),d[r+80>>2]=f,d[r+84>>2]=f,d[r+88>>2]=f+(i<<2),i=r,(0|(a=d[e+84>>2]-(n=d[e+80>>2])|0))>=1&&(f=qi(f,n,a)+a|0),d[i+84>>2]=f}return d[r+92>>2]=f=d[e+92>>2],H(0|f),f=d[e+148>>2],d[r+144>>2]=d[e+144>>2],d[r+148>>2]=f,f=d[e+140>>2],d[r+136>>2]=d[e+136>>2],d[r+140>>2]=f,f=d[e+132>>2],d[r+128>>2]=d[e+128>>2],d[r+132>>2]=f,f=d[e+124>>2],d[r+120>>2]=d[e+120>>2],d[r+124>>2]=f,f=d[e+116>>2],d[r+112>>2]=d[e+112>>2],d[r+116>>2]=f,f=d[e+108>>2],d[r+104>>2]=d[e+104>>2],d[r+108>>2]=f,f=d[e+100>>2],d[r+96>>2]=d[e+96>>2],d[r+100>>2]=f,r}D_(),E()}D_(),E()}D_(),E()}D_(),E()}function lf(r,e){var f,i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0;ur=f=ur-16|0,d[f>>2]=e,t=-1,-1!=(0|e)?(d[f+4>>2]=((a=e+1|0)>>>0)%3|0?a:e+-2|0,t=(e>>>0)%3?e+-1|0:e+2|0):d[f+4>>2]=-1,d[f+8>>2]=t,i=-1==(0|e)?-1:(e>>>0)/3|0;r:{e:{f:{i:{for(;;){a:if(-1!=(0|e)&&-1!=(0|(a=d[d[d[r+8>>2]+12>>2]+(e<<2)>>2]))){if(!((a>>>0)/3>>>0<i>>>0)&&(t=0,d[r+220>>2]!=d[r+216>>2]))for(;;){if(Jo(d[r+368>>2]+(t<<4)|0))if(k=d[r+216>>2]+w(t,144)|0,(a=d[(o=k+136|0)>>2])>>>0<(n=d[(c=k+140|0)>>2])>>>0)d[a>>2]=e,d[o>>2]=a+4;else{if((b=1+(a=(u=a-(k=d[(s=k+132|0)>>2])|0)>>2)|0)>>>0>=1073741824)break e;if(l=a<<2,a=(n=n-k|0)>>1,b=n>>2>>>0<536870911?a>>>0<b>>>0?b:a:1073741823,a=0,b){if(b>>>0>=1073741824)break r;a=$c(b<<2)}d[(n=l+a|0)>>2]=e,b=a+(b<<2)|0,n=n+4|0,(0|u)>=1&&qi(a,k,u),d[s>>2]=a,d[o>>2]=n,d[c>>2]=b,k&&tb(k)}if(!((t=t+1|0)>>>0<(d[r+220>>2]-d[r+216>>2]|0)/144>>>0))break}}else{if(t=0,(0|(a=d[r+216>>2]))==d[r+220>>2])break a;for(;;){if(k=w(t,144)+a|0,(a=d[(o=k+136|0)>>2])>>>0<(n=d[(c=k+140|0)>>2])>>>0)d[a>>2]=e,d[o>>2]=a+4;else{if((b=1+(a=(u=a-(k=d[(s=k+132|0)>>2])|0)>>2)|0)>>>0>=1073741824)break i;if(l=a<<2,a=(n=n-k|0)>>1,b=n>>2>>>0<536870911?a>>>0<b>>>0?b:a:1073741823,a=0,b){if(b>>>0>=1073741824)break f;a=$c(b<<2)}d[(n=l+a|0)>>2]=e,b=a+(b<<2)|0,n=n+4|0,(0|u)>=1&&qi(a,k,u),d[s>>2]=a,d[o>>2]=n,d[c>>2]=b,k&&tb(k)}if(!((t=t+1|0)>>>0<(d[r+220>>2]-(a=d[r+216>>2])|0)/144>>>0))break}}if(3==(0|(v=v+1|0)))break;e=d[(v<<2)+f>>2]}return ur=f+16|0,1}D_(),E()}Is(22108),E()}D_(),E()}Is(22108),E()}function vf(r,e,f,i,a){var n=0,b=0,k=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0,h=0,w=0,g=0,A=0,T=0,M=0,F=0,I=0,E=0,j=0;if(p[f>>3]!=p[e>>3]&&(v=d[r+12>>2],h=d[r+8>>2],y=d[e+12>>2],t(0,0|(w=d[e+8>>2])),t(1,0|y),n=+o(),t(0,0|h),t(1,0|v),t(0,0|((s=g=n<+o())?h:w)),t(1,0|(s?v:y)),A=+o(),s=d[i+12>>2],_=d[f+12>>2],M=d[f+8>>2],t(0,0|(T=d[i+8>>2])),t(1,0|s),n=+o(),t(0,0|M),t(1,0|_),t(0,0|((m=n<+o())?T:M)),t(1,0|(m?s:_)),!(A<(F=+o())||(t(0,0|(m?M:T)),t(1,0|(m?_:s)),I=+o(),t(0,0|(g?w:h)),t(1,0|(g?y:v)),I<(E=+o())||(k=No(r,e,f))*(c=No(r,e,i))>=0||(b=No(f,i,r))*(n=No(f,i,e))>=0)))){d[a+32>>2]=(c<0^1|0!=k)&(k>0^-1),k=((y=(b=C(b))<(n=C(n)))?n:b)<((v=(u=C(k))<(c=C(c)))?c:u)?b+n:u+c;r:if(((s=n<b)?n:b)<((_=c<u)?c:u)){if(y?(b=(n=p[r+8>>3])+(l=b/k)*(p[e+8>>3]-n),n=p[r>>3],n+=l*(p[e>>3]-n)):s?(b=p[e+8>>3],b+=(l=n/k)*(p[r+8>>3]-b),n=p[e>>3],n+=l*(p[r>>3]-n),l=1-l):(l=.5,b=.5*(p[r+8>>3]+p[e+8>>3]),n=.5*(p[r>>3]+p[e>>3])),p[a+8>>3]=b,p[a>>3]=n,p[a+16>>3]=l,v){p[a+24>>3]=u/k;break r}if(_){p[a+24>>3]=1-c/k;break r}d[a+24>>2]=0,d[a+28>>2]=1071644672}else b/=k,y||(b=.5,s&&(b=1-n/k)),p[(r=a)+16>>3]=b,v?(b=p[f+8>>3],b+=(k=u/k)*(p[i+8>>3]-b),n=p[f>>3],n+=k*(p[i>>3]-n)):_?(b=p[i+8>>3],b+=(k=c/k)*(p[f+8>>3]-b),n=p[i>>3],n+=k*(p[f>>3]-n),k=1-k):(k=.5,b=.5*(p[f+8>>3]+p[i+8>>3]),n=.5*(p[f>>3]+p[i>>3])),p[a+8>>3]=b,p[a>>3]=n,p[a+24>>3]=k;if(k=E<F?F:E,(n<(u=p[f>>3])||(c=n)>(u=(n=p[i>>3])<(u=p[e>>3])?n:u))&&(p[a>>3]=u),j=1,b<k)return p[a+8>>3]=k,1;(n=b)>(b=I<A?I:A)&&(p[a+8>>3]=b)}return j}function df(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;ur=f=ur-32|0,d[e+4>>2]=d[e>>2],i=d[(n=d[r>>2])+24>>2],d[f+24>>2]=0,d[f+16>>2]=0,d[f+20>>2]=0;r:{e:{f:{i:{if(i){if((0|i)<=-1)break i;t=$c((o=1+(a=(k=i<<1)-1>>>5|0)|0)<<2),d[f+24>>2]=o,d[f+16>>2]=t,d[f+20>>2]=k,d[(k>>>0<33?t:(a<<2)+t|0)>>2]=0,a=Kn(t,0,i=i>>>4<<2),(k&=30)&&(d[(i=i+a|0)>>2]=d[i>>2]&(-1>>>32-k^-1))}if(d[n+24>>2]<1)break r;for(k=0;;){a:{if(k)for(u=16+(i=(o=d[r+28>>2])+w(k,24)|0)|0,c=i+8|0,l=p[i>>3],i=0;;){if(a=o+w(i,24)|0,p[u>>3]==p[a+16>>3]&&!(l!=p[a>>3]|p[c>>3]!=p[a+8>>3]))break a;if((0|(i=i+1|0))==(0|k))break}for(i=d[f+20>>2],b[f+15|0]=0,Ib(f+16|0,i,f+15|0),n=nn(r,k,t=Pb(r,k)),d[(a=(i=d[f+16>>2])+(k>>>3&536870908)|0)>>2]=d[a>>2]|1<<(31&k),d[(a=i+(t>>>3&536870908)|0)>>2]=d[a>>2]|1<<(31&t),o=d[(a=i+(n>>>3&536870908)|0)>>2]|1<<(31&n);;){if(d[a>>2]=o,!((0|(i=n))<=(0|k)|(0|t)<=(0|k)))if((n=d[e+4>>2])>>>0<(c=d[e+8>>2])>>>0)d[n+8>>2]=i,d[n+4>>2]=t,d[n>>2]=k,d[e+4>>2]=n+12;else{if((a=1+(s=(0|(o=(u=n)-(n=d[e>>2])|0))/12|0)|0)>>>0>=357913942)break f;if(u=(c=(c-n|0)/12|0)<<1,c=c>>>0<178956970?u>>>0<a>>>0?a:u:357913941,u=0,c){if(c>>>0>=357913942)break e;u=$c(w(c,12))}a=u+w(s,12)|0,d[a+8>>2]=i,d[a+4>>2]=t,d[a>>2]=k,s=a+w((0|o)/-12|0,12)|0,u=u+w(c,12)|0,a=a+12|0,(0|o)>=1&&qi(s,n,o),d[e+8>>2]=u,d[e+4>>2]=a,d[e>>2]=s,n&&tb(n)}if((o=1<<(31&(n=jn(r,k,i,t))))&(u=d[(a=(t=d[f+16>>2])+(n>>>3&536870908)|0)>>2]))break;o|=u,t=i}n=d[r>>2]}if(!((0|(k=k+1|0))<d[n+24>>2]<<1))break}break r}D_(),E()}D_(),E()}Is(5492),E()}t&&tb(t),ur=f+32|0}function yf(r,e,f,i,a){var n,b,k,u,c,s,l,v,y,_,m=0,h=0,w=0,g=0,A=0,T=0,M=0,F=0,I=0,E=0,j=0,R=0,S=0;if(d[a+16>>2]=0,n=d[r+12>>2],b=d[r+8>>2],M=d[e+12>>2],t(0,0|(k=d[e+8>>2])),t(1,0|M),m=+o(),t(0,0|b),t(1,0|n),t(0,0|((T=u=m<+o())?b:k)),t(1,0|(T?n:M)),c=+o(),s=d[i+12>>2],l=d[f+8>>2],v=d[f+12>>2],t(0,0|(y=d[i+8>>2])),t(1,0|s),m=+o(),t(0,0|l),t(1,0|v),t(0,0|((T=F=m<+o())?y:l)),t(1,0|(T?s:v)),!(c<(_=+o())||(t(0,0|(F?l:y)),t(1,0|(F?v:s)),R=+o(),t(0,0|(u?k:b)),t(1,0|(u?M:n)),R<(S=+o())||(m=(g=No(r,e,f))*(I=No(r,e,i)))>0|(0==m?!(I>=0^1|g>=0^1):0)||(m=(A=No(f,i,r))*(h=No(f,i,e)))>0|(0==m?!(h<=0^1|A<=0^1):0)))){h=((F=(E=C(A))<(w=C(h)))?w:E)<((T=(g=C(g))<(A=C(I)))?A:g)?E+w:g+A;r:if(((j=w<E)?w:E)<((M=A<g)?A:g)){if(F){w=(m=p[r+8>>3])+(h=E/h)*(p[e+8>>3]-m),m=p[r>>3],m+=h*(p[e>>3]-m);break r}if(j){w=(m=p[e+8>>3])+(h=w/h)*(p[r+8>>3]-m),m=p[e>>3],m+=h*(p[r>>3]-m);break r}w=.5*(p[r+8>>3]+p[e+8>>3]),m=.5*(p[r>>3]+p[e>>3])}else T?(w=(m=p[f+8>>3])+(h=g/h)*(p[i+8>>3]-m),m=p[f>>3],m+=h*(p[i>>3]-m)):M?(w=(m=p[i+8>>3])+(h=A/h)*(p[f+8>>3]-m),m=p[i>>3],m+=h*(p[f>>3]-m)):(w=.5*(p[f+8>>3]+p[i+8>>3]),m=.5*(p[f>>3]+p[i>>3]));p[a+8>>3]=w,p[a>>3]=m,I=S<_?_:S,g=(A=p[i>>3])<(h=p[e>>3])?A:h;r:if(m<=(h=(h=p[f>>3])<(A=p[r>>3])?A:h)){if(p[a>>3]=h,h==g|(w==p[r+8>>3]?h==p[r>>3]:0)|(w==p[f+8>>3]?h==p[f>>3]:0))break r;d[a+16>>2]=1}else m>=g&&(p[a>>3]=g,h==g|(w==p[e+8>>3]?g==p[e>>3]:0)|(w==p[i+8>>3]?g==p[i>>3]:0)||(d[a+16>>2]=-1));if(j=1,w<I)return p[a+8>>3]=I,1;w>(m=R<c?R:c)&&(p[a+8>>3]=m)}return j}function _f(r,e){r|=0;var f=0,i=0,a=0,n=0,b=0,k=0,t=0;if(!((0|(e|=0))<0||(f=d[r+12>>2])-(i=d[r+8>>2])>>2>>>0<=e>>>0)){a=d[(i=i+(e<<2)|0)>>2],k=d[a+60>>2],n=d[a+56>>2];r:{if((0|(a=i+4|0))!=(0|f)){for(;t=d[a>>2],d[a>>2]=0,b=d[i>>2],d[i>>2]=t,b&&lu(b),i=i+4|0,(0|(a=a+4|0))!=(0|f););if((0|i)==(0|(f=d[r+12>>2])))break r}for(;a=d[(f=f+-4|0)>>2],d[f>>2]=0,a&&lu(a),(0|f)!=(0|i););}d[r+12>>2]=i,(f=d[r+4>>2])&&function(r,e){var f=0,i=0,a=0,n=0;r:if(!((0|e)<0)){for(f=d[r+28>>2],a=d[r+24>>2];;){if((0|f)==(0|(i=a)))break r;if(a=i+4|0,d[d[i>>2]+24>>2]==(0|e))break}e:{if((0|f)!=(0|a)){for(;e=d[a>>2],d[a>>2]=0,n=d[i>>2],d[i>>2]=e,n&&(Vu(n+12|0,d[n+16>>2]),Fc(n,d[n+4>>2]),tb(n)),i=i+4|0,(0|f)!=(0|(a=a+4|0)););if((0|(f=d[r+28>>2]))==(0|i))break e}for(;e=d[(f=f+-4|0)>>2],d[f>>2]=0,e&&(Vu(e+12|0,d[e+16>>2]),Fc(e,d[e+4>>2]),tb(e)),(0|i)!=(0|f););}d[r+28>>2]=i}}(f,k);r:if(!((0|n)>4)){e:if(i=w(n,12)+r|0,(0|(f=d[i+20>>2]))!=(0|(i=d[(a=i+24|0)>>2]))){for(;;){if(d[f>>2]==(0|e))break e;if((0|i)==(0|(f=f+4|0)))break}break r}(0|f)!=(0|i)&&(b=(i=i-(n=f+4|0)|0)>>2,i&&On(f,n,i),d[a>>2]=(b<<2)+f)}if((0|(f=d[r+24>>2]))!=(0|(i=d[r+20>>2])))for(a=(f=f-i>>2)>>>0>1?f:1,f=0;(0|(b=d[(n=i+(f<<2)|0)>>2]))>(0|e)&&(d[n>>2]=b+-1),(0|a)!=(0|(f=f+1|0)););if((0|(f=d[r+36>>2]))!=(0|(i=d[r+32>>2])))for(a=(f=f-i>>2)>>>0>1?f:1,f=0;(0|(b=d[(n=i+(f<<2)|0)>>2]))>(0|e)&&(d[n>>2]=b+-1),(0|a)!=(0|(f=f+1|0)););if((0|(f=d[r+48>>2]))!=(0|(i=d[r+44>>2])))for(a=(f=f-i>>2)>>>0>1?f:1,f=0;(0|(b=d[(n=i+(f<<2)|0)>>2]))>(0|e)&&(d[n>>2]=b+-1),(0|a)!=(0|(f=f+1|0)););if((0|(f=d[r+60>>2]))!=(0|(i=d[r+56>>2])))for(a=(f=f-i>>2)>>>0>1?f:1,f=0;(0|(b=d[(n=i+(f<<2)|0)>>2]))>(0|e)&&(d[n>>2]=b+-1),(0|a)!=(0|(f=f+1|0)););if((0|(f=d[r+72>>2]))!=(0|(r=d[r+68>>2])))for(i=(f=f-r>>2)>>>0>1?f:1,f=0;(0|(n=d[(a=r+(f<<2)|0)>>2]))>(0|e)&&(d[a>>2]=n+-1),(0|i)!=(0|(f=f+1|0)););}}function mf(r,e,f){var i,a=0,n=0,b=0,k=0;i=ur-16|0,b=1;r:{e:{f:{i:{a:{n:{b:{k:{t:{if((n=d[e>>2])>>>0>=(a=d[r>>2])>>>0){if((0|a)!=(0|n))break t;b=d[e+4>>2]<d[r+4>>2]}if((a=d[f>>2])>>>0<n>>>0)break k;if((0|a)!=(0|n))break i;if(n=d[e+4>>2],k=d[f+4>>2],b)break n;if(a=0,(0|k)<(0|n))break b;break r}if((b=d[f>>2])>>>0<n>>>0)break b;if(a=0,(0|n)!=(0|b))break r;if(d[f+4>>2]<d[e+4>>2])break b;break r}if(b)break a}if(d[(n=i+8|0)>>2]=d[(b=e+8|0)>>2],a=d[e+4>>2],d[i>>2]=d[e>>2],d[i+4>>2]=a,d[b>>2]=d[(a=f+8|0)>>2],k=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=k,d[a>>2]=d[n>>2],a=d[i+4>>2],d[f>>2]=d[i>>2],d[f+4>>2]=a,(f=d[e>>2])>>>0>=(k=d[r>>2])>>>0&&(a=1,(0|f)!=(0|k)|d[e+4>>2]>=d[r+4>>2]))break r;d[n>>2]=d[(f=r+8|0)>>2],a=d[r+4>>2],d[i>>2]=d[r>>2],d[i+4>>2]=a,d[f>>2]=d[b>>2],f=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=f,d[b>>2]=d[n>>2],r=d[i+4>>2],d[e>>2]=d[i>>2],d[e+4>>2]=r;break e}if((0|k)>=(0|n))break f}return d[(e=i+8|0)>>2]=d[(a=r+8|0)>>2],n=d[r+4>>2],d[i>>2]=d[r>>2],d[i+4>>2]=n,d[(k=a)>>2]=d[(a=f+8|0)>>2],n=d[f+4>>2],d[r>>2]=d[f>>2],d[r+4>>2]=n,d[a>>2]=d[e>>2],r=d[i+4>>2],d[f>>2]=d[i>>2],d[f+4>>2]=r,1}if(a=0,!b)break r}if(d[(n=i+8|0)>>2]=d[(a=r+8|0)>>2],b=d[r+4>>2],d[i>>2]=d[r>>2],d[i+4>>2]=b,d[a>>2]=d[(b=e+8|0)>>2],a=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=a,d[b>>2]=d[n>>2],r=d[i+4>>2],d[e>>2]=d[i>>2],d[e+4>>2]=r,(r=d[f>>2])>>>0>=(k=d[e>>2])>>>0&&(a=1,(0|r)!=(0|k)|d[f+4>>2]>=d[e+4>>2]))break r;d[n>>2]=d[b>>2],r=d[e+4>>2],d[i>>2]=d[e>>2],d[i+4>>2]=r,d[b>>2]=d[(r=f+8|0)>>2],a=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=a,d[r>>2]=d[n>>2],r=d[i+4>>2],d[f>>2]=d[i>>2],d[f+4>>2]=r}a=2}return a}function hf(r,e){var f,i,a=0,n=0,b=0,k=0,t=0,o=0,u=0;ur=f=ur-16|0,d[r>>2]=0,d[r+4>>2]=0,d[r+40>>2]=0,d[r+44>>2]=0,d[r+32>>2]=0,d[r+36>>2]=0,d[r+24>>2]=0,d[r+28>>2]=0,d[r+16>>2]=0,d[r+20>>2]=0,d[r+8>>2]=0,d[r+12>>2]=0,i=No(e,e+16|0,n=e+32|0);r:if(p[e+24>>3]<p[e+8>>3]^1|(t=p[e+16>>3])!=(o=p[e>>3])&&!(t<o))!((t=p[n>>3])<o)&&(n=0,p[e+40>>3]<p[e+8>>3]^1|t!=o)||(n=2);else{if(!(t<(o=p[n>>3]))&&(n=2,p[e+24>>3]<p[e+40>>3]^1|t!=o))break r;n=1}b=d[4+(a=(n<<4)+e|0)>>2],d[r>>2]=d[a>>2],d[r+4>>2]=b,b=d[a+12>>2],d[r+8>>2]=d[a+8>>2],d[r+12>>2]=b,u=d[4+(a=((b=1<<n&3)<<4)+e|0)>>2],d[r+16>>2]=d[a>>2],d[r+20>>2]=u,k=d[a+12>>2],d[(u=r+24|0)>>2]=d[a+8>>2],d[u+4>>2]=k,a=d[8+(e=((1<<b&3)<<4)+e|0)>>2],b=d[e+12>>2],k=d[e+4>>2],e=d[e>>2],d[r+52>>2]=n,d[r+32>>2]=e,d[r+36>>2]=k,d[r+48>>2]=0,d[(e=k=r+40|0)>>2]=a,d[e+4>>2]=b,e=r+32|0,n=r+16|0;r:if(0!=i)i<0&&(d[r+48>>2]=1,k=d[4+(a=n+8|0)>>2],d[(r=f+8|0)>>2]=d[a>>2],d[r+4>>2]=k,b=d[n+4>>2],d[f>>2]=d[n>>2],d[f+4>>2]=b,k=d[4+(b=e+8|0)>>2],d[a>>2]=d[b>>2],d[a+4>>2]=k,a=d[e+4>>2],d[n>>2]=d[e>>2],d[n+4>>2]=a,n=d[r+4>>2],d[b>>2]=d[r>>2],d[b+4>>2]=n,r=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=r);else{if(a=(t=p[r>>3])==p[r+32>>3]&(o=p[r+8>>3])==p[k>>3],!(t!=p[r+16>>3]|o!=p[u>>3])){if(!a)break r;d[r+52>>2]=-1;break r}if(!a)break r;d[r+48>>2]=1,k=d[4+(a=n+8|0)>>2],d[(r=f+8|0)>>2]=d[a>>2],d[r+4>>2]=k,b=d[n+4>>2],d[f>>2]=d[n>>2],d[f+4>>2]=b,k=d[4+(b=e+8|0)>>2],d[a>>2]=d[b>>2],d[a+4>>2]=k,a=d[e+4>>2],d[n>>2]=d[e>>2],d[n+4>>2]=a,n=d[r+4>>2],d[b>>2]=d[r>>2],d[b+4>>2]=n,r=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=r}ur=f+16|0}function pf(r,e){var f,i=0,a=g(0),n=0;if(ur=f=ur-16|0,e_(r=r+32|0))Os(r=0|O(32),cu(f,9722)),z(0|r,1056,80),E();else{r:if((i=y[e+8|0])>>>0<=13){switch(i-1|0){case 9:if(r=Kt(r),b[e+8|0]=10,1==y[e+9|0]){b[d[e>>2]]=r;break r}b[0|e]=r;break r;default:if(r=_b(r),b[e+8|0]=0,1==y[e+9|0]){b[d[e>>2]]=r;break r}b[0|e]=r;break r;case 0:if(r=Xb(r),b[e+8|0]=1,1==y[e+9|0]){b[d[e>>2]]=r;break r}b[0|e]=r;break r;case 1:if(r=_b(r),b[e+8|0]=2,1==y[e+9|0]){v[d[e>>2]>>1]=r;break r}v[e>>1]=r;break r;case 2:if(r=Xb(r),b[e+8|0]=3,1==y[e+9|0]){v[d[e>>2]>>1]=r;break r}v[e>>1]=r;break r;case 3:if(r=_b(r),b[e+8|0]=4,1==y[e+9|0]){d[d[e>>2]>>2]=r;break r}d[e>>2]=r;break r;case 4:if(r=Xb(r),b[e+8|0]=5,1==y[e+9|0]){d[d[e>>2]>>2]=r;break r}d[e>>2]=r;break r;case 5:if(r=lb(r),i=cr,b[e+8|0]=6,1==y[e+9|0]){d[(e=d[e>>2])>>2]=r,d[e+4>>2]=i;break r}d[e>>2]=r,d[e+4>>2]=i;break r;case 6:if(r=Cb(r),i=cr,b[e+8|0]=7,1==y[e+9|0]){d[(e=d[e>>2])>>2]=r,d[e+4>>2]=i;break r}d[e>>2]=r,d[e+4>>2]=i;break r;case 7:if(a=function(r){var e,f=g(0),i=0;ur=e=ur-160|0;e:{f:{i:if(!((i=y[r+8|0])>>>0>5)){a:switch(i-1|0){case 1:f=g(+m[r>>2]+4294967296*+m[r+4>>2]);break e;case 2:f=g(p[r>>3]);break e;case 0:break f;case 3:break i;case 4:break a;default:break e}f=g(y[0|r]?1:0);break e}f_(r=ou(e+24|0),8291),w_(e+8|0,r),Bs(e+8|0),E()}f=g(+m[r>>2]+4294967296*+d[r+4>>2])}return ur=e+160|0,f}(r),b[e+8|0]=8,1==y[e+9|0]){h[d[e>>2]>>2]=a;break r}h[e>>2]=a;break r;case 8:if(n=Vt(r),b[e+8|0]=9,1==y[e+9|0]){p[d[e>>2]>>3]=n;break r}p[e>>3]=n;break r;case 10:case 11:if(ia(f,r),b[e+8|0]=11,Dv(d[e>>2],f),b[f+11|0]>-1)break r;tb(d[f>>2]);break r;case 12:}if(function(r,e){var f,i=0,a=0;ur=f=ur-32|0;e:{f:{i:{if((i=y[e+8|0])>>>0<=7){switch(i-1|0){case 0:e=_b(e),d[r>>2]=0,d[r+4>>2]=0,v[r+8>>1]=4,d[r>>2]=e;break f;case 1:e=Xb(e),d[r>>2]=0,d[r+4>>2]=0,v[r+8>>1]=5,d[r>>2]=e;break f;case 2:a=Vt(e),v[r+8>>1]=9,p[r>>3]=a;break f;case 3:if(ia(f+16|0,e),v[r+8>>1]=11,d[r>>2]=0,d[r+4>>2]=0,Ju(e=$c(12),f+16|0),d[r>>2]=e,b[f+27|0]>-1)break f;tb(d[f+16>>2]);break f;default:d[r+8>>2]=0,d[r+12>>2]=0,d[r>>2]=0,d[r+4>>2]=0,v[r+8>>1]=13;break f;case 5:r=0|O(32),ia(f+16|0,e),d[f+8>>2]=0,d[f>>2]=0,d[f+4>>2]=0,Er(r,16,f+16|0,f);break e;case 4:break i;case 6:}r=0|O(32),ia(f+16|0,e),d[f+8>>2]=0,d[f>>2]=0,d[f+4>>2]=0,Er(r,32,f+16|0,f);break e}Os(r=0|O(32),cu(f+16|0,9696));break e}e=Kt(e),d[r>>2]=0,d[r+4>>2]=0,v[r+8>>1]=10,b[0|r]=e}return void(ur=f+32|0)}z(0|r,1056,80),E()}(f,r),function(r,e){var f=0;e:{if((0|r)!=(0|e)){if(!y[r+9|0]){f:{if(11==(0|(f=y[r+8|0]))){if(!(f=d[r>>2]))break f;b[f+11|0]<=-1&&tb(d[f>>2]),tb(f),f=y[r+8|0]}12==(255&f)&&(f=d[r>>2])&&(b[f+11|0]<=-1&&tb(d[f>>2]),tb(f))}d[r>>2]=0}if(f=y[e+8|0],b[r+9|0]=0,b[r+8|0]=f,(f=f+-11|0)>>>0<=1){if(f-1)break e;break e}1==y[e+9|0]&&(d[r>>2]=0,d[r+4>>2]=0),f=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=f}return}Ju(f=$c(12),d[e>>2]),d[r>>2]=f}(e,f),y[f+9|0])break r;if(11==(0|(r=y[f+8|0]))){if(!(r=d[f>>2]))break r;b[r+11|0]<=-1&&tb(d[r>>2]),tb(r),r=y[f+8|0]}if(12!=(255&r))break r;if(!(r=d[f>>2]))break r;b[r+11|0]<=-1&&tb(d[r>>2]),tb(r)}else Y(5);ur=f+16|0}}function wf(r,e,f){var i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0;if(!((0|(a=d[(i=d[r+16>>2])+(e<<3)>>2]))!=(0|(n=d[i+(f<<3)>>2]))&&(k=(k=a<<4)+(a=d[r+4>>2])|0,a=a+(n<<4)|0,p[k>>3]!=p[a>>3]|p[k+8>>3]!=p[a+8>>3])||(0|(a=d[i+(e<<3|4)>>2]))!=(0|(i=d[i+((c=f<<1|1)<<2)>>2]))&&(n=a<<4,i=(a=d[r+4>>2])+(i<<4)|0,p[(n=n+a|0)>>3]!=p[i>>3]|p[n+8>>3]!=p[i+8>>3]))){if(i=d[r+40>>2],a=w(f,6),n=d[(b=i+(s=a<<3)|0)>>2],d[4+((n<<3)+i|0)>>2]=k=d[b+4>>2],d[i+(k<<3)>>2]=n,d[4+(i+((n=d[b>>2])<<3)|0)>>2]=k=d[b+4>>2],d[i+(k<<3)>>2]=n,k=w(e,6),(0|(t=d[4+(o=i+((n=1|a)<<3)|0)>>2]))!=(0|(a=a+4|0))&&(u=d[(l=i+(a<<3)|0)>>2],d[4+(i+((v=1|k)<<3)|0)>>2]=t,d[i+(t<<3)>>2]=v,d[4+(i+(u<<3)|0)>>2]=t=k+4|0,d[i+(t<<3)>>2]=u,d[o+4>>2]=a,d[l>>2]=n),d[o>>2]=a,d[4+(i+(a<<3)|0)>>2]=n,a=d[b+20>>2],i=i+((n=k+2|0)<<3)|0,d[i>>2]=b=d[b+16>>2],d[i+4>>2]=a,d[4+((a=d[r+40>>2])+(b<<3)|0)>>2]=n,d[a+(d[i+4>>2]<<3)>>2]=n,o=(n=d[r+28>>2])+w(f,20)|0,d[o+16>>2]=1,b=d[(t=40+(i=a+s|0)|0)>>2],i=d[(u=i+44|0)>>2],d[4+(a+(b<<3)|0)>>2]=i,d[a+(i<<3)>>2]=b,5==(0|(i=d[t>>2]))&&(i=d[u>>2]),d[(b=r)+60>>2]=i,(0|(b=d[12+(n+w(i=e,20)|0)>>2]))!=(0|i))for(;(0|(b=d[12+(n+w(i=b,20)|0)>>2]))!=(0|e););if(o=o+16|0,d[12+(n+w(i,20)|0)>>2]=f,(0|(b=d[12+(n+w(i=f,20)|0)>>2]))!=(0|i))for(;(0|(b=d[12+(n+w(i=b,20)|0)>>2]))!=(0|f););if(d[12+(n+w(i,20)|0)>>2]=e,d[o>>2]=2,i=a+w(c,24)|0,d[4+(a+((b=d[i>>2])<<3)|0)>>2]=i=d[i+4>>2],d[a+(i<<3)>>2]=b,d[r+72>>2]==(0|f))return d[r+72>>2]=e,1;b=1,d[r+68>>2]==(0|f)&&(d[r+68>>2]=d[44+(a+(k<<3)|0)>>2]/6)}return b}function gf(r,e){var f,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;ur=f=ur-16|0,d[f>>2]=e,k=-1,-1!=(0|e)?(d[f+4>>2]=((i=e+1|0)>>>0)%3|0?i:e+-2|0,k=(e>>>0)%3?e+-1|0:e+2|0):d[f+4>>2]=-1,d[f+8>>2]=k;r:{e:{for(;;){f:{if(!(-1==(0|e)|-1==d[d[d[r+8>>2]+12>>2]+(e<<2)>>2])){if(k=0,d[r+220>>2]==d[r+216>>2])break f;i:{for(;;){a:{if(Jo(d[r+368>>2]+(k<<4)|0))if(b=d[r+216>>2]+w(k,144)|0,(i=d[(t=b+136|0)>>2])>>>0<(a=d[(u=b+140|0)>>2])>>>0)d[i>>2]=e,d[t>>2]=i+4;else{if((n=1+(i=(o=i-(b=d[(c=b+132|0)>>2])|0)>>2)|0)>>>0>=1073741824)break a;if(s=i<<2,i=(a=a-b|0)>>1,n=a>>2>>>0<536870911?i>>>0<n>>>0?n:i:1073741823,i=0,n){if(n>>>0>=1073741824)break i;i=$c(n<<2)}d[(a=s+i|0)>>2]=e,n=i+(n<<2)|0,a=a+4|0,(0|o)>=1&&qi(i,b,o),d[c>>2]=i,d[t>>2]=a,d[u>>2]=n,b&&tb(b)}if((k=k+1|0)>>>0<(d[r+220>>2]-d[r+216>>2]|0)/144>>>0)continue;break f}break}D_(),E()}Is(22108),E()}if(k=0,(0|(i=d[r+216>>2]))!=d[r+220>>2])for(;;){if(b=w(k,144)+i|0,(i=d[(t=b+136|0)>>2])>>>0<(a=d[(u=b+140|0)>>2])>>>0)d[i>>2]=e,d[t>>2]=i+4;else{if((n=1+(i=(o=i-(b=d[(c=b+132|0)>>2])|0)>>2)|0)>>>0>=1073741824)break e;if(s=i<<2,i=(a=a-b|0)>>1,n=a>>2>>>0<536870911?i>>>0<n>>>0?n:i:1073741823,i=0,n){if(n>>>0>=1073741824)break r;i=$c(n<<2)}d[(a=s+i|0)>>2]=e,n=i+(n<<2)|0,a=a+4|0,(0|o)>=1&&qi(i,b,o),d[c>>2]=i,d[t>>2]=a,d[u>>2]=n,b&&tb(b)}if(!((k=k+1|0)>>>0<(d[r+220>>2]-(i=d[r+216>>2])|0)/144>>>0))break}}if(3==(0|(l=l+1|0)))break;e=d[(l<<2)+f>>2]}return ur=f+16|0,1}D_(),E()}Is(22108),E()}function Cf(r,e,f,i,a,n,b){var k,t,o,u,c,s=0,l=0,v=0,y=0,_=0,m=0,h=0,p=0,g=0;if(ur=k=ur-16|0,g=1,s=l=2+(h=d[r+20>>2]-(y=d[r+16>>2])>>2)|0,!(u=(0|(v=d[n+12>>2]))==(0|i)))for(_=d[r+28>>2],s=l,m=v;s=s+2|0,g=g+1|0,(0|(m=d[12+(_+w(m,20)|0)>>2]))!=(0|i););if(m=l>>>1|0,c=r+16|0,s>>>0>h>>>0?et(c,s-h|0):s>>>0>=h>>>0||(d[r+20>>2]=y+(s<<2)),t=m+-1|0,o=r+40|0,(_=w(s,3))>>>0>(l=d[r+44>>2]-(s=d[r+40>>2])>>3)>>>0?(wk(o,_-l|0),s=d[o>>2]):_>>>0>=l>>>0||(d[r+44>>2]=(_<<3)+s),d[4+(p=(l=d[r+16>>2])+(t<<3)|0)>>2]=f,d[p>>2]=e,d[l+((i<<1)+a<<2)>>2]=_=(0|a)==(0|b)?f:e,l=s,y=1|(s=w(t,6)),d[4+(l=l+(y<<3)|0)>>2]=s=s+4|0,d[l>>2]=s,d[4+(l=d[r+40>>2]+(s<<3)|0)>>2]=y,d[l>>2]=y,h=r+28|0,(y=t+g|0)>>>0>(l=(d[r+32>>2]-(s=d[r+28>>2])|0)/20|0)>>>0?(Un(h,y-l|0),s=d[h>>2]):y>>>0>=l>>>0||(d[r+32>>2]=w(y,20)+s),r=d[n+4>>2],s=w(t,20)+s|0,d[s>>2]=d[n>>2],d[s+4>>2]=r,d[s+16>>2]=d[n+16>>2],r=d[n+12>>2],d[s+8>>2]=d[n+8>>2],d[s+12>>2]=r,!u)for(;l=1|(n=w(m,6)),d[4+(r=d[o>>2]+(l<<3)|0)>>2]=n=n+4|0,d[r>>2]=n,d[4+(r=d[o>>2]+(n<<3)|0)>>2]=l,d[r>>2]=l,d[d[c>>2]+((v<<1)+a<<2)>>2]=_,l=k+8|0,v=d[h>>2]+w(v,20)|0,d[l>>2]=d[v+8>>2],r=d[v+4>>2],d[k>>2]=d[v>>2],d[k+4>>2]=r,n=d[v+16>>2],v=d[v+12>>2],b&&(d[s+8>>2]=1^d[s+8>>2]),d[s+12>>2]=m,r=d[k+4>>2],d[s+20>>2]=d[k>>2],d[s+24>>2]=r,d[s+28>>2]=d[l>>2],d[s+36>>2]=n,d[s+32>>2]=v,d[p+12>>2]=f,d[p+8>>2]=e,p=p+8|0,m=m+1|0,s=s+20|0,(0|i)!=(0|v););return b&&(d[s+8>>2]=1^d[s+8>>2]),d[s+12>>2]=t,ur=k+16|0,t}function Af(r,e,f){var i=0,a=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0;r:{if(5!=(0|(i=d[r+60>>2]))){if(k=(b=d[r+4>>2])+(e<<4)|0,!((0|(a=d[r+64>>2]))!=(0|e)&&p[(a=b+(a<<4)|0)>>3]!=p[k>>3]|p[a+8>>3]!=p[k+8>>3])){if(a=(0|(i=d[40+(d[r+40>>2]+w(d[r+68>>2],48)|0)>>2]))/6|0,d[r+72>>2]=a,i+5>>>0<11)break r;if((t=p[k>>3])!=p[(k=b+(d[(i=d[r+16>>2])+(a<<3)>>2]<<4)|0)>>3]|p[8+(b+(e<<4)|0)>>3]!=p[k+8>>3])break r;if(e=b+(d[i+((k=f<<1|1)<<2)>>2]<<4)|0,p[e>>3]!=p[(i=b+(d[i+(a<<3|4)>>2]<<4)|0)>>3]|p[e+8>>3]!=p[i+8>>3])break r;if(n[d[d[r>>2]+4>>2]](r,a),i=a,(0|a)!=(0|(e=d[12+((b=d[r+28>>2])+w(a,20)|0)>>2])))for(;i=e,(0|a)!=(0|(e=d[12+(b+w(e,20)|0)>>2])););if(d[12+(b+w(i,20)|0)>>2]=f,(0|(e=d[12+(b+w(i=f,20)|0)>>2]))!=(0|i))for(;i=e,(0|f)!=(0|(e=d[12+(b+w(e,20)|0)>>2])););return d[12+(b+w(i,20)|0)>>2]=a,d[16+(b+w(f,20)|0)>>2]=2,f=(e=d[r+40>>2])+w(k,24)|0,d[4+(((i=d[f>>2])<<3)+e|0)>>2]=f=d[f+4>>2],d[e+(f<<3)>>2]=i,n[d[d[r>>2]>>2]](r,a,d[40+(e+w(a,48)|0)>>2]/6|0,d[r+68>>2]),0}if(0==(t=No(k,b+(d[(a=d[r+16>>2])+(u=(o=(0|i)/6|0)<<3)>>2]<<4)|0,b+(d[a+(4|u)>>2]<<4)|0)))return Ki(r,e,o,0,f),0;for(u=(o=t>0)<<2;;){if(b=(0|(i=d[(d[r+40>>2]+((a=i)<<3)|0)+u>>2]))/6|0,5!=(0|i)){if(0==(v=No(k,(c=d[r+4>>2])+(d[(s=d[r+16>>2])+(l=b<<3)>>2]<<4)|0,c+(d[s+(4|l)>>2]<<4)|0)))return Ki(r,e,b,t>0?1:-1,f),0;if((v>0|0)==(0|o))continue}break}return t>0?(d[r+68>>2]=b,d[r+72>>2]=(0|a)/6,1):(d[r+72>>2]=b,d[r+68>>2]=(0|a)/6,1)}d[r+68>>2]=0,d[r+72>>2]=0}return 1}function Tf(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0;ur=i=ur-32|0,n=1;r:if((a=(e-r|0)/24|0)>>>0<=5){e:switch(a-2|0){case 0:if(!Zn(d[f>>2],e=e+-24|0,r))break r;k=d[4+(a=r+16|0)>>2],d[(f=i+24|0)>>2]=d[a>>2],d[f+4>>2]=k,t=d[4+(b=r+8|0)>>2],d[(k=o=i+16|0)>>2]=d[b>>2],d[k+4>>2]=t,k=d[r+4>>2],d[i+8>>2]=d[r>>2],d[i+12>>2]=k,t=d[4+(k=e+16|0)>>2],d[a>>2]=d[k>>2],d[a+4>>2]=t,t=d[4+(a=e+8|0)>>2],d[b>>2]=d[a>>2],d[b+4>>2]=t,b=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=b,r=d[f+4>>2],d[k>>2]=d[f>>2],d[k+4>>2]=r,r=d[o+4>>2],d[a>>2]=d[o>>2],d[a+4>>2]=r,r=d[i+12>>2],d[e>>2]=d[i+8>>2],d[e+4>>2]=r;break r;case 1:Se(r,r+24|0,e+-24|0,f);break r;case 2:Ef(r,r+24|0,r+48|0,e+-24|0,f);break r;case 3:break e;default:break r}Qe(r,r+24|0,r+48|0,r+72|0,e+-24|0,f)}else if(Se(r,r+24|0,b=r+48|0,f),(0|(a=r+72|0))!=(0|e)){e:{for(;;){if(o=a,Zn(d[f>>2],a,b)){for(u=d[(n=o)+20>>2],d[(a=k=i+24|0)>>2]=d[n+16>>2],d[a+4>>2]=u,t=d[n+12>>2],d[(a=u=i+16|0)>>2]=d[n+8>>2],d[a+4>>2]=t,a=d[n+4>>2],d[i+8>>2]=d[n>>2],d[i+12>>2]=a;;){if(b=d[(a=b)+4>>2],d[n>>2]=d[a>>2],d[n+4>>2]=b,b=d[a+20>>2],d[n+16>>2]=d[a+16>>2],d[n+20>>2]=b,b=d[a+12>>2],d[n+8>>2]=d[a+8>>2],d[n+12>>2]=b,(0|r)!=(0|a)){if(n=a,Zn(d[f>>2],i+8|0,b=a+-24|0))continue}else a=r;break}if(n=d[i+12>>2],d[a>>2]=d[i+8>>2],d[a+4>>2]=n,n=d[k+4>>2],d[a+16>>2]=d[k>>2],d[a+20>>2]=n,n=d[u+4>>2],d[a+8>>2]=d[u>>2],d[a+12>>2]=n,8==(0|(c=c+1|0)))break e}if((0|(a=(b=o)+24|0))==(0|e))break}n=1;break r}n=(o+24|0)==(0|e)}return ur=i+32|0,n}function Mf(r,e,f,i,a){var n,k=0,t=0,o=0,u=0,c=g(0),s=0,l=0,v=0,y=g(0),_=0;n=u=d[f+4>>2],f=w(s=d[f>>2],1540483477),v=w(-561034072^w(f>>>24^f,1540483477),1540483477),f=w(u,1540483477),f=v^w(f>>>24^f,1540483477),u=(f=w(f>>>13^f,1540483477))>>>15^f,v=r;r:{e:if((k=d[e+4>>2])&&(t=d[e>>2],o=u&k+-1,(l=fl(k))>>>0<=1||(o=f=u,f>>>0<k>>>0||(o=(u>>>0)%(k>>>0)|0)),o=f=o,f=d[(f<<2)+t>>2])){for(_=k+-1|0,l=l>>>0>1;;){if(!(f=d[f>>2]))break e;if((0|u)!=(0|(t=d[f+4>>2]))&&(l?t>>>0<k>>>0||(t=(t>>>0)%(k>>>0)|0):t&=_,(0|t)!=(0|o)))break e;if(!((0|s)!=d[f+8>>2]|(0|n)!=d[f+12>>2]))break}e=0;break r}f=$c(32),a=d[a>>2],s=d[(i=d[i>>2])>>2],i=d[i+4>>2],d[f+24>>2]=0,d[f+16>>2]=0,d[f+20>>2]=0,d[f+8>>2]=s,d[f+12>>2]=i,d[f+16>>2]=d[a>>2],d[f+20>>2]=d[a+4>>2],d[f+24>>2]=d[a+8>>2],d[a+8>>2]=0,d[a>>2]=0,d[a+4>>2]=0,d[f+4>>2]=u,d[f>>2]=0,c=h[e+16>>2],y=g(d[e+12>>2]+1>>>0),g(c*g(k>>>0))<y^1&&k||(function(r,e){var f,i=0,a=g(0),n=0;i=2,1!=(0|e)&&(i=e,e+-1&e&&(i=Or(e))),i>>>0>(f=d[r+4>>2])>>>0?Ya(r,i):i>>>0>=f>>>0||(n=f>>>0<3,e=(a=g(F(g(g(m[r+12>>2])/h[r+16>>2]))))<g(4294967296)&a>=g(0)?~~a>>>0:0,(e=i>>>0<(e=n||fl(f)>>>0>1?Or(e):e>>>0<2?e:1<<32-A(e+-1|0))>>>0?e:i)>>>0>=f>>>0||Ya(r,e))}(i=e,(o=0!=(k+-1&k)|k>>>0<3|k<<1)>>>0<(a=(c=g(F(g(y/c))))<g(4294967296)&c>=g(0)?~~c>>>0:0)>>>0?a:o),o=(k=d[e+4>>2])&k+-1?u>>>0<k>>>0?u:(u>>>0)%(k>>>0)|0:u&k+-1);e:{if(t=d[(i=d[e>>2]+(o<<2)|0)>>2])d[f>>2]=d[t>>2];else{if(d[f>>2]=d[e+8>>2],d[e+8>>2]=f,d[i>>2]=e+8,!(i=d[f>>2]))break e;t=d[i+4>>2],(i=k+-1|0)&k?t>>>0<k>>>0||(t=(t>>>0)%(k>>>0)|0):t&=i,t=d[e>>2]+(t<<2)|0}d[t>>2]=f}d[e+12>>2]=d[e+12>>2]+1,e=1}b[v+4|0]=e,d[r>>2]=f}function Ff(r,e,f,i,a,n,k,t,o,u,c,s,l,v,_){var m,h,p=0,w=0,g=0,C=0,A=0,T=0,M=0,F=0,I=0,E=0;ur=m=ur-16|0,d[f>>2]=r,h=512&i;r:{for(;;){if(4==(0|M)){if(kv(v)>>>0>1&&(I=m,E=vl(v),d[I+8>>2]=E,I=f,E=cd(ns(m+8|0,1),Ps(v),d[f>>2]),d[I>>2]=E),16==(0|(i&=176)))break r;if(32==(0|i)){d[e>>2]=d[f>>2];break r}break}e:if(!((p=b[o+M|0])>>>0>4)){switch(p-1|0){default:d[e>>2]=d[f>>2];break e;case 0:d[e>>2]=d[f>>2],w=Nv(k,32),d[f>>2]=(p=d[f>>2])+4,d[p>>2]=w;break e;case 2:if(F_(v))break e;w=d[Yd(v,0)>>2],d[f>>2]=(p=d[f>>2])+4,d[p>>2]=w;break e;case 1:if(F_(l)|!h)break e;I=f,E=cd(vl(l),Ps(l),d[f>>2]),d[I>>2]=E;break e;case 3:}for(F=d[f>>2],g=a=t?a+4|0:a;!(g>>>0>=n>>>0)&&gv(k,2048,d[g>>2]);)g=g+4|0;if((0|(p=_))>=1){for(;!((w=(0|p)<1)|g>>>0<=a>>>0);)C=d[(g=g+-4|0)>>2],d[f>>2]=(w=d[f>>2])+4,d[w>>2]=C,p=p+-1|0;for(T=w?0:Nv(k,48),w=d[f>>2];C=w+4|0,(0|p)>=1;)d[w>>2]=T,p=p+-1|0,w=C;d[f>>2]=C,d[w>>2]=u}if((0|a)!=(0|g)){for(C=-1,F_(s)||(C=b[0|Fy(s,0)]),p=0,A=0;(0|a)!=(0|g);)(0|p)==(0|C)?(d[f>>2]=(w=d[f>>2])+4,d[w>>2]=c,w=0,C=(A=A+1|0)>>>0>=kv(s)>>>0?p:127!=y[0|Fy(s,A)]?b[0|Fy(s,A)]:-1):w=p,T=d[(g=g+-4|0)>>2],d[f>>2]=(p=d[f>>2])+4,d[p>>2]=T,p=w+1|0;g=d[f>>2]}else w=Nv(k,48),g=(p=d[f>>2])+4|0,d[f>>2]=g,d[p>>2]=w;H_(F,g)}M=M+1|0}d[e>>2]=r}ur=m+16|0}function If(r,e,f){var i,a,n,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;ur=i=ur-80|0,n=sd(b=(u=45==(0|(a=y[0|(k=d[e+4>>2])])))?0:-1,t=u?-2147483648:-1,10,0),o=cr;r:{e:{f:{if((u=u?k+1|0:k)>>>0<(c=d[e+8>>2])>>>0){for(l=b-(k=vd(n,o,10,0))|0,s=t-(cr+(b>>>0<k>>>0)|0)|0,k=0,b=0;;){if((255&(t=y[0|u]+-48|0))>>>0>=10){r=kf(r,e,f);break r}if(u=u+1|0,!((0|b)==(0|o)&k>>>0<n>>>0|b>>>0<o>>>0|(!s&l>>>0>=t>>>0|s>>>0>0?!((0|b)==(0|o)&k>>>0>n>>>0|b>>>0>o>>>0|(0|u)!=(0|c)):0))){r=kf(r,e,f);break r}if(k=vd(k,b,10,0)+t|0,b=cr,b=k>>>0<t>>>0?b+1|0:b,!(u>>>0<c>>>0))break}if(45==(0|a))break f;if(!b&k>>>0<=2147483647|b>>>0<0)break e;t=d[f>>2],o=d[f+4>>2],d[f>>2]=k,d[f+4>>2]=b,e=_[f+8>>1],d[(r=i)+8>>2]=t,d[r+12>>2]=o,v[f+8>>1]=65024&e|2,v[r+16>>1]=511&e,e=d[f+12>>2],d[f+12>>2]=0,d[r+20>>2]=e,e=d[f+16>>2],d[f+16>>2]=0,d[r+24>>2]=e,e=d[f+20>>2],d[f+20>>2]=0,d[r+28>>2]=e,Wt(r+8|0),r=1;break r}if(k=0,b=0,45!=(0|a))break e}t=d[f>>2],o=d[f+4>>2],d[f>>2]=0-k,d[f+4>>2]=0-((0<k>>>0)+b|0),e=_[f+8>>1],d[(r=i)+56>>2]=t,d[r+60>>2]=o,v[f+8>>1]=65024&e|1,v[r+64>>1]=511&e,e=d[f+12>>2],d[f+12>>2]=0,d[r+68>>2]=e,e=d[f+16>>2],d[f+16>>2]=0,d[r+72>>2]=e,e=d[f+20>>2],d[f+20>>2]=0,d[r+76>>2]=e,Wt(r+56|0),r=1;break r}t=d[f>>2],o=d[f+4>>2],d[f>>2]=k,d[f+4>>2]=b,e=_[f+8>>1],d[(r=i)+32>>2]=t,d[r+36>>2]=o,v[f+8>>1]=65024&e|1,v[r+40>>1]=511&e,e=d[f+12>>2],d[f+12>>2]=0,d[r+44>>2]=e,e=d[f+16>>2],d[f+16>>2]=0,d[r+48>>2]=e,e=d[f+20>>2],d[f+20>>2]=0,d[r+52>>2]=e,Wt(r+32|0),r=1}return ur=i+80|0,r}function Ef(r,e,f,i,a){var n,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;return ur=n=ur-32|0,l=Se(r,e,f,a),Zn(d[a>>2],i,f)&&(k=d[4+(b=f+16|0)>>2],d[(t=u=n+24|0)>>2]=d[b>>2],d[t+4>>2]=k,s=d[4+(o=c=f+8|0)>>2],d[(t=n+16|0)>>2]=d[o>>2],d[t+4>>2]=s,k=d[f+4>>2],d[n+8>>2]=d[f>>2],d[n+12>>2]=k,s=d[4+(k=i+16|0)>>2],d[b>>2]=d[k>>2],d[b+4>>2]=s,s=d[4+(o=i+8|0)>>2],d[c>>2]=d[o>>2],d[c+4>>2]=s,s=d[i+4>>2],d[f>>2]=d[i>>2],d[f+4>>2]=s,s=d[u+4>>2],d[k>>2]=d[u>>2],d[k+4>>2]=s,k=d[t+4>>2],d[o>>2]=d[t>>2],d[o+4>>2]=k,k=d[n+12>>2],d[i>>2]=d[n+8>>2],d[i+4>>2]=k,Zn(d[a>>2],f,e)?(o=d[4+(i=e+16|0)>>2],d[u>>2]=d[i>>2],d[u+4>>2]=o,s=d[4+(k=e+8|0)>>2],d[t>>2]=d[k>>2],d[t+4>>2]=s,o=d[e+4>>2],d[n+8>>2]=d[e>>2],d[n+12>>2]=o,o=d[b+4>>2],d[i>>2]=d[b>>2],d[i+4>>2]=o,i=d[c+4>>2],d[k>>2]=d[c>>2],d[k+4>>2]=i,i=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=i,i=d[u+4>>2],d[b>>2]=d[u>>2],d[b+4>>2]=i,i=d[t+4>>2],d[c>>2]=d[t>>2],d[c+4>>2]=i,i=d[n+12>>2],d[f>>2]=d[n+8>>2],d[f+4>>2]=i,Zn(d[a>>2],e,r)?(b=d[4+(i=r+16|0)>>2],d[(f=n+24|0)>>2]=d[i>>2],d[f+4>>2]=b,c=d[4+(t=u=r+8|0)>>2],d[(b=a=n+16|0)>>2]=d[t>>2],d[b+4>>2]=c,b=d[r+4>>2],d[n+8>>2]=d[r>>2],d[n+12>>2]=b,c=d[4+(t=b=e+16|0)>>2],d[i>>2]=d[t>>2],d[i+4>>2]=c,c=d[4+(i=e+8|0)>>2],d[u>>2]=d[i>>2],d[u+4>>2]=c,u=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=u,r=d[f+4>>2],d[b>>2]=d[f>>2],d[b+4>>2]=r,r=d[a+4>>2],d[i>>2]=d[a>>2],d[i+4>>2]=r,r=d[n+12>>2],d[e>>2]=d[n+8>>2],d[e+4>>2]=r,l=l+3|0):l=l+2|0):l=l+1|0),ur=n+32|0,l}function jf(r,e,f,i,a){var n,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0,h=0,g=0;ur=n=ur-16|0,k=-1;r:if((0|f)!=(0|a))for(s=d[r+40>>2],_=w(e,6),t=d[(k=s+(_<<3|8)|0)>>2],d[n+8>>2]=t,b=d[k+4>>2],d[n+12>>2]=b,k=d[r+16>>2],u=d[k+((0|t)/3<<2)>>2],d[n>>2]=u,c=d[k+((0|b)/3<<2)>>2],d[n+4>>2]=c,v=8+(h=(o=d[r+4>>2])+(f<<4)|0)|0;;){if((0|f)!=(0|u)&&(g=p[h>>3],l=p[(y=(u<<4)+o|0)>>3],p[v>>3]!=p[y+8>>3]||g!=l)){for(d[n>>2]=u;!((0|f)!=(0|c)&&g!=(m=p[(y=(c<<4)+o|0)>>3])|p[v>>3]!=p[y+8>>3]);)d[n+12>>2]=b=d[4+(s+(b<<3)|0)>>2],c=d[k+((0|b)/3<<2)>>2];if(d[n+4>>2]=c,k=-1,(0|b)==(0|(s=_+4|0))&&(0|s)==(0|t))break r;for(_=8+(v=(i<<4)+o|0)|0;;){if(t=1,m<l||(t=0,m==l&&(t=p[8+((c<<4)+o|0)>>3]<p[8+((u<<4)+o|0)>>3])),(0|(b=d[(c=(u=t<<2)+n|0)>>2]))==(0|i))break r;if(p[8+(o=(b<<4)+o|0)>>3]==p[_>>3]&&p[o>>3]==p[v>>3])break r;e:{if(t^(l=No(h,v,o))<0^1||0==l){if((0|a)!=(0|b)&&(o=(k=d[r+4>>2])+(b<<4)|0,p[o>>3]!=p[(k=k+(a<<4)|0)>>3]|p[o+8>>3]!=p[k+8>>3]))break e;Jr(r,e,a,0),k=a;break r}if(d[(b=u+(n+8|0)|0)>>2]=t=d[u+(d[r+40>>2]+(d[b>>2]<<3)|0)>>2],d[c>>2]=d[d[r+16>>2]+((0|t)/3<<2)>>2],(0|s)==d[n+12>>2]&&(0|s)==d[n+8>>2])break r;l=p[(o=d[r+4>>2])+((u=d[n>>2])<<4)>>3],m=p[((c=d[n+4>>2])<<4)+o>>3];continue}break}jf(r,jr(r,e,b,n+8|0,t),f,b,a),k=-1==(0|(r=jf(r,e,b,i,a)))?b:r;break r}d[n+8>>2]=t=d[s+(t<<3)>>2],u=d[k+((0|t)/3<<2)>>2]}return ur=n+16|0,k}function Rf(r,e,f){var i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;u=d[f+4>>2];r:{if((n=d[e+4>>2])>>>0>=m[r+4>>2]){if(i=0,u>>>0>=n>>>0)break r;if(b=d[e+8>>2],n=d[e+12>>2],d[e+8>>2]=0,d[e+12>>2]=0,k=d[(a=e+16|0)>>2],d[a>>2]=0,t=d[e>>2],o=d[e+4>>2],u=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=u,d[e+8>>2]=d[f+8>>2],d[e+12>>2]=d[f+12>>2],d[(i=a)>>2]=d[(a=f+16|0)>>2],d[a>>2]=k,d[f+8>>2]=b,d[f+12>>2]=n,d[f>>2]=t,d[f+4>>2]=o,i=1,m[e+4>>2]>=m[r+4>>2])break r;a=d[r+8>>2],b=d[r+12>>2],d[r+8>>2]=0,d[r+12>>2]=0,n=d[(f=r+16|0)>>2],d[f>>2]=0,k=d[r>>2],t=d[r+4>>2],o=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=o,d[r+8>>2]=d[e+8>>2],d[r+12>>2]=d[e+12>>2],d[f>>2]=d[e+16>>2],d[e+16>>2]=n,d[e+8>>2]=a,d[e+12>>2]=b,d[e>>2]=k,d[e+4>>2]=t}else{if(k=d[(a=r+16|0)>>2],d[a>>2]=0,t=d[r+12>>2],o=d[r+8>>2],d[r+8>>2]=0,d[r+12>>2]=0,a=d[r>>2],b=d[r+4>>2],u>>>0<n>>>0)return e=d[f+4>>2],d[r>>2]=d[f>>2],d[r+4>>2]=e,d[r+8>>2]=d[f+8>>2],d[r+12>>2]=d[(e=f+12|0)>>2],d[(i=r)+16>>2]=d[(r=f+16|0)>>2],d[r>>2]=k,d[e>>2]=t,d[f+8>>2]=o,d[f>>2]=a,d[f+4>>2]=b,1;if(n=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=n,d[r+8>>2]=d[e+8>>2],d[r+12>>2]=d[(n=e+12|0)>>2],d[(i=r)+16>>2]=d[(r=e+16|0)>>2],d[r>>2]=k,d[n>>2]=t,d[e+8>>2]=o,d[e>>2]=a,d[e+4>>2]=r=b,i=1,m[f+4>>2]>=r>>>0)break r;d[e+16>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,r=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=r,d[e+8>>2]=d[f+8>>2],d[e+12>>2]=d[(r=f+12|0)>>2],d[(i=e)+16>>2]=d[(e=f+16|0)>>2],d[e>>2]=k,d[r>>2]=t,d[f+8>>2]=o,d[f>>2]=a,d[f+4>>2]=b}i=2}return i}function Sf(r,e,f,i,a,n,k,t,o,u,c,s,l,v,_){var m,h,p=0,w=0,g=0,C=0,A=0,T=0,M=0,F=0,I=0,E=0;for(ur=m=ur-16|0,d[f>>2]=r,h=512&i;;){r:{e:{f:{i:{if(4==(0|T)){if(kv(v)>>>0>1&&(I=m,E=vl(v),d[I+8>>2]=E,I=f,E=Yl(ss(m+8|0,1),Gs(v),d[f>>2]),d[I>>2]=E),16==(0|(i&=176)))break f;if(32!=(0|i))break i;d[e>>2]=d[f>>2];break f}if((w=b[o+T|0])>>>0>4)break r;switch(w-1|0){default:d[e>>2]=d[f>>2];break r;case 0:d[e>>2]=d[f>>2],w=Bv(k,32),d[f>>2]=(p=d[f>>2])+1,b[0|p]=w;break r;case 2:if(F_(v))break r;w=y[0|Fy(v,0)],d[f>>2]=(p=d[f>>2])+1,b[0|p]=w;break r;case 1:if(F_(l)|!h)break r;I=f,E=Yl(vl(l),Gs(l),d[f>>2]),d[I>>2]=E;break r;case 3:}for(F=d[f>>2],g=a=t?a+1|0:a;!(g>>>0>=n>>>0)&&Rl(k,2048,b[0|g]);)g=g+1|0;if((0|(w=_))>=1){for(;!((p=(0|w)<1)|g>>>0<=a>>>0);)p=y[0|(g=g+-1|0)],d[f>>2]=(C=d[f>>2])+1,b[0|C]=p,w=w+-1|0;for(p=p?0:Bv(k,48);d[f>>2]=(C=d[f>>2])+1,(0|w)>=1;)b[0|C]=p,w=w+-1|0;b[0|C]=u}if((0|a)==(0|g)){w=Bv(k,48),d[f>>2]=(p=d[f>>2])+1,b[0|p]=w;break e}for(p=-1,F_(s)||(p=b[0|Fy(s,0)]),w=0,A=0;;){if((0|a)==(0|g))break e;(0|w)==(0|p)?(d[f>>2]=(p=d[f>>2])+1,b[0|p]=c,C=0,p=(A=A+1|0)>>>0>=kv(s)>>>0?w:127!=y[0|Fy(s,A)]?b[0|Fy(s,A)]:-1):C=w,w=y[0|(g=g+-1|0)],d[f>>2]=(M=d[f>>2])+1,b[0|M]=w,w=C+1|0}}d[e>>2]=r}return void(ur=m+16|0)}L_(F,d[f>>2])}T=T+1|0}}function Df(r,e,f,i,a,n,b){var k,t,o,u,c=0,s=0,l=0,v=0,y=0,_=0,m=0,h=0,p=0;if(ur=k=ur-16|0,p=1,c=s=2+(y=d[r+20>>2]-(h=d[r+16>>2])>>2)|0,!(o=(0|(l=d[n+12>>2]))==(0|i)))for(v=d[r+28>>2],c=s,_=l;c=c+2|0,p=p+1|0,(0|(_=d[12+(v+w(_,20)|0)>>2]))!=(0|i););if(_=s>>>1|0,u=r+16|0,c>>>0>y>>>0?et(u,c-y|0):c>>>0>=y>>>0||(d[r+20>>2]=h+(c<<2)),t=_+-1|0,y=r+40|0,(v=w(c,3))>>>0>(s=d[r+44>>2]-(c=d[r+40>>2])>>3)>>>0?(wk(y,v-s|0),c=d[y>>2]):v>>>0>=s>>>0||(d[r+44>>2]=(v<<3)+c),d[4+(m=(s=d[r+16>>2])+(t<<3)|0)>>2]=f,d[m>>2]=e,d[s+((i<<1)+a<<2)>>2]=h=(0|a)==(0|b)?f:e,s=c,v=1|(c=w(t,6)),d[4+(s=s+(v<<3)|0)>>2]=c=c+4|0,d[s>>2]=c,d[4+(s=d[r+40>>2]+(c<<3)|0)>>2]=v,d[s>>2]=v,Jn(v=r+28|0,t+p|0),c=d[r+28>>2]+w(t,20)|0,r=d[n+4>>2],d[c>>2]=d[n>>2],d[c+4>>2]=r,d[c+16>>2]=d[n+16>>2],r=d[n+12>>2],d[c+8>>2]=d[n+8>>2],d[c+12>>2]=r,!o)for(;s=1|(n=w(_,6)),d[4+(r=d[y>>2]+(s<<3)|0)>>2]=n=n+4|0,d[r>>2]=n,d[4+(r=d[y>>2]+(n<<3)|0)>>2]=s,d[r>>2]=s,d[d[u>>2]+((l<<1)+a<<2)>>2]=h,s=k+8|0,l=d[v>>2]+w(l,20)|0,d[s>>2]=d[l+8>>2],r=d[l+4>>2],d[k>>2]=d[l>>2],d[k+4>>2]=r,n=d[l+16>>2],l=d[l+12>>2],b&&(d[c+8>>2]=1^d[c+8>>2]),d[c+12>>2]=_,r=d[k+4>>2],d[c+20>>2]=d[k>>2],d[c+24>>2]=r,d[c+28>>2]=d[s>>2],d[c+36>>2]=n,d[c+32>>2]=l,d[m+12>>2]=f,d[m+8>>2]=e,m=m+8|0,_=_+1|0,c=c+20|0,(0|i)!=(0|l););return b&&(d[c+8>>2]=1^d[c+8>>2]),d[c+12>>2]=t,ur=k+16|0,t}function Pf(r,e,f){var i,a=0,n=0,k=0,t=0,o=0;ur=i=ur-32|0;r:if(f&&(k=dc(r,0),(a=d[r+4>>2])&&!((0|(n=d[d[d[r+8>>2]+(k<<2)>>2]+60>>2]))<0)&&(0|(r=d[a+24>>2]))!=(0|(a=d[a+28>>2])))){for(;;){if((0|n)!=d[(k=d[r>>2])+24>>2]){if((0|a)!=(0|(r=r+4|0)))continue;break r}break}if(k&&(d[i+24>>2]=0,d[i+28>>2]=1072693248,d[i+16>>2]=0,d[i+20>>2]=1072693248,r=$c(16),d[i>>2]=r,d[i+4>>2]=11,d[i+8>>2]=-2147483632,b[r+11|0]=0,b[r+7|0]=a=y[5610]|y[5611]<<8|y[5612]<<16|y[5613]<<24,b[r+8|0]=a>>>8,b[r+9|0]=a>>>16,b[r+10|0]=a>>>24,a=y[5607]|y[5608]<<8|y[5609]<<16|y[5610]<<24,b[0|r]=n=y[5603]|y[5604]<<8|y[5605]<<16|y[5606]<<24,b[r+1|0]=n>>>8,b[r+2|0]=n>>>16,b[r+3|0]=n>>>24,b[r+4|0]=a,b[r+5|0]=a>>>8,b[r+6|0]=a>>>16,b[r+7|0]=a>>>24,eu(k,i,i+24|0),b[i+11|0]<=-1&&tb(d[i>>2]),r=$c(16),d[i>>2]=r,d[i+4>>2]=11,d[i+8>>2]=-2147483632,b[r+11|0]=0,b[r+7|0]=a=y[5622]|y[5623]<<8|y[5624]<<16|y[5625]<<24,b[r+8|0]=a>>>8,b[r+9|0]=a>>>16,b[r+10|0]=a>>>24,a=y[5619]|y[5620]<<8|y[5621]<<16|y[5622]<<24,b[0|r]=n=y[5615]|y[5616]<<8|y[5617]<<16|y[5618]<<24,b[r+1|0]=n>>>8,b[r+2|0]=n>>>16,b[r+3|0]=n>>>24,b[r+4|0]=a,b[r+5|0]=a>>>8,b[r+6|0]=a>>>16,b[r+7|0]=a>>>24,eu(k,i,i+16|0),b[i+11|0]<=-1&&tb(d[i>>2]),!(1==(t=p[i+24>>3])&1==(o=p[i+16>>3])|(0|f)<1)))for(r=0;a=w(r,12)+e|0,h[a>>2]=t*+h[a>>2],h[a+4>>2]=o*+h[a+4>>2],(0|(r=r+1|0))!=(0|f););}ur=i+32|0}function Wf(r,e,f,i){var a,k=0,t=0;ur=a=ur-80|0,k=d[f+36>>2],d[a+72>>2]=d[f+32>>2],d[a+76>>2]=k,t=d[f+28>>2],d[(k=a- -64|0)>>2]=d[f+24>>2],d[k+4>>2]=t,k=d[f+20>>2],d[a+56>>2]=d[f+16>>2],d[a+60>>2]=k,k=d[f+12>>2],d[a+48>>2]=d[f+8>>2],d[a+52>>2]=k,k=d[f+4>>2],d[a+40>>2]=d[f>>2],d[a+44>>2]=k,Mr(r,a+40|0,a+24|0);r:if(!d[r>>2])if(k=r+4|0,b[r+15|0]<=-1&&tb(d[k>>2]),1==y[a+31|0])!function(r,e){var f,i=0,a=0;ur=f=ur-32|0;e:if(e>>>0<=1){if(e-1){ed(e=$c(48)),d[e>>2]=23144,d[r+8>>2]=0,d[r+12>>2]=0,d[r>>2]=0,d[r+4>>2]=0,d[r+16>>2]=e;break e}ed(e=$c(52)),d[e+48>>2]=0,d[e>>2]=11720,d[r+8>>2]=0,d[r+12>>2]=0,d[r>>2]=0,d[r+4>>2]=0,d[r+16>>2]=e}else e=$c(32),d[f>>2]=e,d[f+4>>2]=28,d[f+8>>2]=-2147483616,b[e+28|0]=0,i=y[11532]|y[11533]<<8|y[11534]<<16|y[11535]<<24,b[e+24|0]=i,b[e+25|0]=i>>>8,b[e+26|0]=i>>>16,b[e+27|0]=i>>>24,i=y[11528]|y[11529]<<8|y[11530]<<16|y[11531]<<24,a=y[11524]|y[11525]<<8|y[11526]<<16|y[11527]<<24,b[e+16|0]=a,b[e+17|0]=a>>>8,b[e+18|0]=a>>>16,b[e+19|0]=a>>>24,b[e+20|0]=i,b[e+21|0]=i>>>8,b[e+22|0]=i>>>16,b[e+23|0]=i>>>24,i=y[11520]|y[11521]<<8|y[11522]<<16|y[11523]<<24,a=y[11516]|y[11517]<<8|y[11518]<<16|y[11519]<<24,b[e+8|0]=a,b[e+9|0]=a>>>8,b[e+10|0]=a>>>16,b[e+11|0]=a>>>24,b[e+12|0]=i,b[e+13|0]=i>>>8,b[e+14|0]=i>>>16,b[e+15|0]=i>>>24,i=y[11512]|y[11513]<<8|y[11514]<<16|y[11515]<<24,a=y[11508]|y[11509]<<8|y[11510]<<16|y[11511]<<24,b[0|e]=a,b[e+1|0]=a>>>8,b[e+2|0]=a>>>16,b[e+3|0]=a>>>24,b[e+4|0]=i,b[e+5|0]=i>>>8,b[e+6|0]=i>>>16,b[e+7|0]=i>>>24,d[f+16>>2]=-1,e=Ju(f+16|4,f),d[r>>2]=d[f+16>>2],Ju(r+4|0,e),d[r+16>>2]=0,b[e+11|0]<=-1&&tb(d[e>>2]),b[f+11|0]>-1||tb(d[f>>2]);ur=f+32|0}(a,y[a+32|0]),(t=d[a>>2])?(d[r>>2]=t,Ju(k,4|a)):(t=d[a+16>>2],d[a+16>>2]=0,d[t+44>>2]=i,Tr(r,t,e,f,i),d[r>>2]||(b[k+11|0]<=-1&&tb(d[k>>2]),d[r>>2]=0,d[r+4>>2]=0,d[r+8>>2]=0,d[r+12>>2]=0),t&&n[d[d[t>>2]+4>>2]](t)),r=d[a+16>>2],d[a+16>>2]=0,r&&n[d[d[r>>2]+4>>2]](r),b[a+15|0]>-1||tb(d[a+4>>2]);else{if(e=$c(32),d[a>>2]=e,d[a+4>>2]=20,d[a+8>>2]=-2147483616,b[e+20|0]=0,b[e+16|0]=f=y[11608]|y[11609]<<8|y[11610]<<16|y[11611]<<24,b[e+17|0]=f>>>8,b[e+18|0]=f>>>16,b[e+19|0]=f>>>24,f=y[11604]|y[11605]<<8|y[11606]<<16|y[11607]<<24,b[e+8|0]=i=y[11600]|y[11601]<<8|y[11602]<<16|y[11603]<<24,b[e+9|0]=i>>>8,b[e+10|0]=i>>>16,b[e+11|0]=i>>>24,b[e+12|0]=f,b[e+13|0]=f>>>8,b[e+14|0]=f>>>16,b[e+15|0]=f>>>24,f=y[11596]|y[11597]<<8|y[11598]<<16|y[11599]<<24,b[0|e]=i=y[11592]|y[11593]<<8|y[11594]<<16|y[11595]<<24,b[e+1|0]=i>>>8,b[e+2|0]=i>>>16,b[e+3|0]=i>>>24,b[e+4|0]=f,b[e+5|0]=f>>>8,b[e+6|0]=f>>>16,b[e+7|0]=f>>>24,d[r>>2]=-1,Ju(k,a),b[a+11|0]>-1)break r;tb(d[a>>2])}ur=a+80|0}function xf(r,e,f){var i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;n=1;r:{if((a=e-r>>2)>>>0<=5){e:switch(a-2|0){case 0:f:{if(0==(i=No(t=f,k=(f=d[d[(e=e+-4|0)>>2]+32>>2])+16|0,o=(a=d[d[r>>2]+32>>2])+16|0))){if((i=p[k>>3])<(b=p[o>>3]))break f;if(k=i!=b,(i=p[f+24>>3])<(b=p[a+24>>3])&&!k)break f;if(k|f>>>0>=a>>>0)break r;if(i==b)break f;break r}if(!(i>0))break r}return f=d[r>>2],d[r>>2]=d[e>>2],d[e>>2]=f,1;case 1:return gi(r,r+4|0,e+-4|0,f),1;case 2:return Aa(r,r+4|0,r+8|0,e+-4|0,f),1;case 3:break e;default:break r}return di(r,r+4|0,r+8|0,r+12|0,e+-4|0,f),1}if(gi(r,r+4|0,k=r+8|0,f),(0|(a=r+12|0))!=(0|e)){e:{for(;;){n=k,k=a;f:{i:{if(0==(i=No(f,t=(a=d[d[a>>2]+32>>2])+16|0,u=(o=d[d[n>>2]+32>>2])+16|0))){if((i=p[t>>3])<(b=p[u>>3]))break i;if(t=i!=b,(i=p[a+24>>3])<(b=p[o+24>>3])&&!t)break i;if(t|a>>>0>=o>>>0)break f;if(i==b)break i;break f}if(!(i>0))break f}o=d[k>>2],d[k>>2]=d[n>>2];i:if((0|r)!=(0|n)){for(;;){a:{if(0==(i=No(f,c=(t=d[o+32>>2])+16|0,s=(u=d[d[(n=(a=n)+-4|0)>>2]+32>>2])+16|0))){if((i=p[c>>3])<(b=p[s>>3]))break a;if(c=i!=b,(i=p[t+24>>3])<(b=p[u+24>>3])&&!c)break a;if(t>>>0>=u>>>0){n=a;break i}if(c){n=a;break i}if(i==b)break a;n=a;break i}if(!(i>0)){n=a;break i}}if(d[a>>2]=d[n>>2],(0|r)==(0|n))break}n=r}if(d[n>>2]=o,8==(0|(l=l+1|0)))break e}if((0|(a=k+4|0))==(0|e))break}return 1}n=(k+4|0)==(0|e)}}return n}function Uf(r,e){var f=0,i=0,a=0,n=0,b=0;a=-1,b=-1,-1!=(0|e)&&(a=((f=e+1|0)>>>0)%3|0?f:e+-2|0,b=e+-1|0,(e>>>0)%3||(b=e+2|0));r:if(!((f=d[r+184>>2])>>>0>7)){e:{switch(f-2|0){default:i=d[r+148>>2],f=-1,f=-1!=(0|a)?d[d[i>>2]+(a<<2)>>2]:f,a=1,d[(n=(n=f<<2)+(f=d[r+156>>2])|0)>>2]=d[n>>2]+1,f=((-1!=(0|b)?d[d[i>>2]+(b<<2)>>2]:-1)<<2)+f|0;break e;case 3:n=d[r+148>>2],i=(f=d[r+156>>2])+((-1!=(0|e)?d[d[n>>2]+(e<<2)>>2]:-1)<<2)|0,d[i>>2]=d[i>>2]+1,d[(i=((-1!=(0|a)?d[d[n>>2]+(a<<2)>>2]:-1)<<2)+f|0)>>2]=d[i>>2]+1,a=2,f=((-1!=(0|b)?d[d[n>>2]+(b<<2)>>2]:-1)<<2)+f|0;break e;case 1:n=d[r+148>>2],i=(f=d[r+156>>2])+((-1!=(0|e)?d[d[n>>2]+(e<<2)>>2]:-1)<<2)|0,d[i>>2]=d[i>>2]+1,d[(i=((-1!=(0|a)?d[d[n>>2]+(a<<2)>>2]:-1)<<2)+f|0)>>2]=d[i>>2]+2,a=1,f=((-1!=(0|b)?d[d[n>>2]+(b<<2)>>2]:-1)<<2)+f|0;break e;case 0:case 2:case 4:break r;case 5:}n=d[r+148>>2],i=(f=d[r+156>>2])+((-1!=(0|e)?d[d[n>>2]+(e<<2)>>2]:-1)<<2)|0,d[i>>2]=d[i>>2]+2,d[(i=((-1!=(0|a)?d[d[n>>2]+(a<<2)>>2]:-1)<<2)+f|0)>>2]=d[i>>2]+2,a=2,f=((-1!=(0|b)?d[d[n>>2]+(b<<2)>>2]:-1)<<2)+f|0}d[f>>2]=d[f>>2]+a,f=d[r+184>>2]}r:if(!(f>>>0>5)){switch(f-1|0){case 0:case 1:case 2:case 3:break r}return b=f=r,i=d[f+156>>2],f=-1,-1!=(0|e)&&(f=-1,-1!=(0|(e=((a=e+1|0)>>>0)%3|0?a:e+-2|0))&&(f=d[d[d[r+148>>2]>>2]+(e<<2)>>2])),void(d[b+188>>2]=d[i+(f<<2)>>2]>5?0:5)}d[r+188>>2]=-1}function Of(r,e,f,i){var a,n,k,t,o,u,c=0,s=0,l=0,v=g(0),y=0,_=g(0),p=0;a=(n=d[f+12>>2])^239+((k=d[f+8>>2])^239+((t=d[f+4>>2])^239+(318^(o=d[f>>2])))),u=r;r:{e:if((c=d[e+4>>2])&&(s=d[e>>2],l=a&c+-1,(y=fl(c))>>>0<=1||(l=f=a,f>>>0<c>>>0||(l=(a>>>0)%(c>>>0)|0)),l=f=l,(f=d[(f<<2)+s>>2])&&(f=d[f>>2])))for(p=c+-1|0,y=y>>>0>1;;){if((0|a)!=(0|(s=d[f+4>>2]))&&(y?s>>>0<c>>>0||(s=(s>>>0)%(c>>>0)|0):s&=p,(0|s)!=(0|l)))break e;if(!(d[f+8>>2]!=(0|o)|d[f+12>>2]!=(0|t)|d[f+16>>2]!=(0|k)|d[f+20>>2]!=(0|n))){e=0;break r}if(!(f=d[f>>2]))break}f=$c(28),s=d[i+12>>2],d[f+16>>2]=d[i+8>>2],d[f+20>>2]=s,s=d[i+4>>2],d[f+8>>2]=d[i>>2],d[f+12>>2]=s,i=d[i+16>>2],d[f>>2]=0,d[f+4>>2]=a,d[f+24>>2]=i,v=h[e+16>>2],_=g(d[e+12>>2]+1>>>0),g(v*g(c>>>0))<_^1&&c||(function(r,e){var f,i=0,a=g(0),n=0;i=2,1!=(0|e)&&(i=e,e+-1&e&&(i=Or(e))),i>>>0>(f=d[r+4>>2])>>>0?wa(r,i):i>>>0>=f>>>0||(n=f>>>0<3,e=(a=g(F(g(g(m[r+12>>2])/h[r+16>>2]))))<g(4294967296)&a>=g(0)?~~a>>>0:0,(e=i>>>0<(e=n||fl(f)>>>0>1?Or(e):e>>>0<2?e:1<<32-A(e+-1|0))>>>0?e:i)>>>0>=f>>>0||wa(r,e))}(i=e,(c=0!=(c+-1&c)|c>>>0<3|c<<1)>>>0<(l=(v=g(F(g(_/v))))<g(4294967296)&v>=g(0)?~~v>>>0:0)>>>0?l:c),l=(c=d[e+4>>2])&c+-1?a>>>0<c>>>0?a:(a>>>0)%(c>>>0)|0:a&c+-1);e:{if(s=d[(i=d[e>>2]+(l<<2)|0)>>2])d[f>>2]=d[s>>2];else{if(d[f>>2]=d[e+8>>2],d[e+8>>2]=f,d[i>>2]=e+8,!(i=d[f>>2]))break e;s=d[i+4>>2],(i=c+-1|0)&c?s>>>0<c>>>0||(s=(s>>>0)%(c>>>0)|0):s&=i,s=d[e>>2]+(s<<2)|0}d[s>>2]=f}d[e+12>>2]=d[e+12>>2]+1,e=1}b[u+4|0]=e,d[r>>2]=f}function zf(r){var e=0,f=0;return d[(r|=0)>>2]=5068,(e=d[r+284>>2])&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),(e=d[r+256>>2])&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),(e=d[r+236>>2])&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),(e=d[r+216>>2])&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),(e=d[r+196>>2])&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),(e=d[r+176>>2])&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),(e=d[r+156>>2])&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),(e=d[r+136>>2])&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),(e=d[r+116>>2])&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),(e=d[r+96>>2])&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),(e=d[r+76>>2])&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),(e=d[r+56>>2])&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),(e=d[r+36>>2])&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),0|r}function Yf(r,e){var f,i=0;i=-1;r:if(!((f=d[e+28>>2]+-1|0)>>>0>10)){e:{f:{switch(f-1|0){case 7:case 4:if((i=b[e+24|0]+-1|0)>>>0>3)break e;switch(i-1|0){default:i=ef(r,e);break f;case 0:i=Xe(r,e);break f;case 1:i=qe(r,e);break f;case 2:}i=xe(r,e);break f;default:case 0:case 9:if((i=b[e+24|0]+-1|0)>>>0>3)break e;switch(i-1|0){default:i=function(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,m=0;ur=f=ur+-64|0,d[f+40>>2]=0,d[f+44>>2]=0,d[f+32>>2]=0,d[f+36>>2]=0,d[f+48>>2]=1065353216,i=d[r+80>>2],d[f+24>>2]=0,d[f+16>>2]=0,d[f+20>>2]=0;i:{if(i){if(i>>>0>=1073741824)break i;for(n=$c(i<<=2),d[f+16>>2]=n,d[f+24>>2]=a=i+n|0,Kn(n,0,i),d[f+20>>2]=a;;){a=d[(i=e)+48>>2],c=d[d[i>>2]>>2],v=s,a=vd(d[i+40>>2],d[i+44>>2],s,0)+a|0,b[f+31|0]=l=y[c+a|0];a:{n:{b:if(t&&(a=d[f+32>>2],i=(c=318^l)&t+-1,(_=fl(t)>>>0>1)&&((i=c)>>>0<t>>>0||(i=(c>>>0)%(t>>>0)|0)),(a=d[(i<<2)+a>>2])&&(a=d[a>>2])))for(m=t+-1|0;;){k:{if((0|c)!=(0|(k=d[a+4>>2]))){if(_?k>>>0<t>>>0||(k=(k>>>0)%(t>>>0)|0):k&=m,(0|i)==(0|k))break k;break b}if(y[a+8|0]==(0|l))break n}if(!(a=d[a>>2]))break}d[f+12>>2]=u,b[f+8|0]=l,zi(f+56|0,f+32|0,f+8|0,f+8|0),qi(d[d[r>>2]>>2]+w(i=d[r+40>>2],u)|0,f+31|0,i),d[(n=d[f+16>>2])+(v<<2)>>2]=u,u=u+1|0;break a}d[(v<<2)+n>>2]=d[a+12>>2]}if(i=o,(o=s+1|0)>>>0<1&&(i=i+1|0),s=o,o=i,!(!i&s>>>0<(a=d[r+80>>2])>>>0|i>>>0<0))break;t=d[f+36>>2]}if((0|a)!=(0|u)){a:if(y[r+84|0]){if(b[r+84|0]=0,a>>>0>(e=d[r+72>>2]-(i=d[r+68>>2])>>2)>>>0?(Kb(r+68|0,a-e|0,11888),a=d[r+80>>2]):a>>>0>=e>>>0||(d[r+72>>2]=i+(a<<2)),n=d[f+16>>2],a)for(e=d[r+68>>2],k=0;d[(i=k<<2)+e>>2]=d[i+n>>2],(0|(k=k+1|0))!=(0|a););}else{if((0|(i=d[r+72>>2]))==(0|(e=d[r+68>>2])))break a;for(i=(i=i-e>>2)>>>0>1?i:1,a=0;d[(o=e+(a<<2)|0)>>2]=d[(d[o>>2]<<2)+n>>2],(0|i)!=(0|(a=a+1|0)););}d[r+80>>2]=u}n&&(d[f+20>>2]=n,tb(n))}if(a=d[f+40>>2])for(;r=d[a>>2],tb(a),a=r;);return r=d[f+32>>2],d[f+32>>2]=0,r&&tb(r),ur=f- -64|0,u}D_(),E()}(r,e);break f;case 0:i=function(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,_=0,m=0,h=0,p=0,g=0;ur=f=ur+-64|0,d[f+40>>2]=0,d[f+44>>2]=0,d[f+32>>2]=0,d[f+36>>2]=0,d[f+48>>2]=1065353216,i=d[r+80>>2],d[f+24>>2]=0,d[f+16>>2]=0,d[f+20>>2]=0;i:{if(i){if(i>>>0>=1073741824)break i;for(n=$c(i<<=2),d[f+16>>2]=n,d[f+24>>2]=a=i+n|0,Kn(n,0,i),d[f+20>>2]=a;;){a=d[(i=e)+48>>2],c=d[d[i>>2]>>2],_=s,a=vd(d[i+40>>2],d[i+44>>2],s,0)+a|0,l=y[0|(i=c+a|0)]|y[i+1|0]<<8,v[f+30>>1]=l;a:{n:{b:if(t&&(a=d[f+32>>2],i=(c=(m=l>>>8|0)^239+(318^(h=255&l)))&t+-1,(p=fl(t)>>>0>1)&&(t>>>0>(i=c)>>>0||(i=(c>>>0)%(t>>>0)|0)),(a=d[(i<<2)+a>>2])&&(a=d[a>>2])))for(g=t+-1|0;;){k:{if((0|c)!=(0|(k=d[a+4>>2]))){if(p?k>>>0<t>>>0||(k=(k>>>0)%(t>>>0)|0):k&=g,(0|i)==(0|k))break k;break b}if(y[a+8|0]==(0|h)&&y[a+9|0]==(0|m))break n}if(!(a=d[a>>2]))break}d[f+12>>2]=u,v[f+8>>1]=l,Fi(f+56|0,f+32|0,f+8|0,f+8|0),qi(d[d[r>>2]>>2]+w(i=d[r+40>>2],u)|0,f+30|0,i),d[(n=d[f+16>>2])+(_<<2)>>2]=u,u=u+1|0;break a}d[(_<<2)+n>>2]=d[a+12>>2]}if(i=o,(o=s+1|0)>>>0<1&&(i=i+1|0),s=o,o=i,!(!i&s>>>0<(a=d[r+80>>2])>>>0|i>>>0<0))break;t=d[f+36>>2]}if((0|a)!=(0|u)){a:if(y[r+84|0]){if(b[r+84|0]=0,a>>>0>(e=d[r+72>>2]-(i=d[r+68>>2])>>2)>>>0?(Kb(r+68|0,a-e|0,11888),a=d[r+80>>2]):a>>>0>=e>>>0||(d[r+72>>2]=i+(a<<2)),n=d[f+16>>2],a)for(e=d[r+68>>2],k=0;d[(i=k<<2)+e>>2]=d[i+n>>2],(0|(k=k+1|0))!=(0|a););}else{if((0|(i=d[r+72>>2]))==(0|(e=d[r+68>>2])))break a;for(i=(i=i-e>>2)>>>0>1?i:1,a=0;d[(o=e+(a<<2)|0)>>2]=d[(d[o>>2]<<2)+n>>2],(0|i)!=(0|(a=a+1|0)););}d[r+80>>2]=u}n&&(d[f+20>>2]=n,tb(n))}if(a=d[f+40>>2])for(;r=d[a>>2],tb(a),a=r;);return r=d[f+32>>2],d[f+32>>2]=0,r&&tb(r),ur=f- -64|0,u}D_(),E()}(r,e);break f;case 1:i=function(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,_=0,m=0,h=0,p=0,g=0;ur=f=ur+-64|0,d[f+40>>2]=0,d[f+44>>2]=0,d[f+32>>2]=0,d[f+36>>2]=0,d[f+48>>2]=1065353216,i=d[r+80>>2],d[f+24>>2]=0,d[f+16>>2]=0,d[f+20>>2]=0;i:{if(i){if(i>>>0>=1073741824)break i;for(n=$c(i<<=2),d[f+16>>2]=n,d[f+24>>2]=a=i+n|0,Kn(n,0,i),d[f+20>>2]=a;;){a=d[(i=e)+48>>2],c=d[d[i>>2]>>2],h=s,a=vd(d[i+40>>2],d[i+44>>2],s,0)+a|0,l=y[2+(i=c+a|0)|0],b[f+30|0]=l,v[f+28>>1]=y[0|i]|y[i+1|0]<<8,_=y[f+28|0],m=y[f+29|0];a:{n:{b:if(t&&(a=d[f+32>>2],i=(c=239+(239+(318^_)^m)^l)&t+-1,(p=fl(t)>>>0>1)&&((i=c)>>>0<t>>>0||(i=(c>>>0)%(t>>>0)|0)),(a=d[(i<<2)+a>>2])&&(a=d[a>>2])))for(g=t+-1|0;;){k:{if((0|c)!=(0|(k=d[a+4>>2]))){if(p?k>>>0<t>>>0||(k=(k>>>0)%(t>>>0)|0):k&=g,(0|i)==(0|k))break k;break b}if(!(y[a+8|0]!=(0|_)|y[a+9|0]!=(0|m))&&y[a+10|0]==(0|l))break n}if(!(a=d[a>>2]))break}d[f+12>>2]=u,b[f+10|0]=l,b[f+9|0]=m,b[f+8|0]=_,Qf(f+56|0,f+32|0,f+8|0,f+8|0),qi(d[d[r>>2]>>2]+w(i=d[r+40>>2],u)|0,f+28|0,i),d[(n=d[f+16>>2])+(h<<2)>>2]=u,u=u+1|0;break a}d[(h<<2)+n>>2]=d[a+12>>2]}if(i=o,(o=s+1|0)>>>0<1&&(i=i+1|0),s=o,o=i,!(!i&s>>>0<(a=d[r+80>>2])>>>0|i>>>0<0))break;t=d[f+36>>2]}if((0|a)!=(0|u)){a:if(y[r+84|0]){if(b[r+84|0]=0,a>>>0>(e=d[r+72>>2]-(i=d[r+68>>2])>>2)>>>0?(Kb(r+68|0,a-e|0,11888),a=d[r+80>>2]):a>>>0>=e>>>0||(d[r+72>>2]=i+(a<<2)),n=d[f+16>>2],a)for(e=d[r+68>>2],k=0;d[(i=k<<2)+e>>2]=d[i+n>>2],(0|(k=k+1|0))!=(0|a););}else{if((0|(i=d[r+72>>2]))==(0|(e=d[r+68>>2])))break a;for(i=(i=i-e>>2)>>>0>1?i:1,a=0;d[(o=e+(a<<2)|0)>>2]=d[(d[o>>2]<<2)+n>>2],(0|i)!=(0|(a=a+1|0)););}d[r+80>>2]=u}n&&(d[f+20>>2]=n,tb(n))}if(a=d[f+40>>2])for(;r=d[a>>2],tb(a),a=r;);return r=d[f+32>>2],d[f+32>>2]=0,r&&tb(r),ur=f- -64|0,u}D_(),E()}(r,e);break f;case 2:}i=function(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,m=0,h=0,p=0,g=0,C=0;ur=f=ur+-64|0,d[f+40>>2]=0,d[f+44>>2]=0,d[f+32>>2]=0,d[f+36>>2]=0,d[f+48>>2]=1065353216,i=d[r+80>>2],d[f+24>>2]=0,d[f+16>>2]=0,d[f+20>>2]=0;i:{if(i){if(i>>>0>=1073741824)break i;for(n=$c(i<<=2),d[f+16>>2]=n,d[f+24>>2]=a=i+n|0,Kn(n,0,i),d[f+20>>2]=a;;){a=d[(i=e)+48>>2],c=d[d[i>>2]>>2],m=l,a=vd(d[i+40>>2],d[i+44>>2],l,0)+a|0,s=y[0|(i=c+a|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[f+28>>2]=s,v=s>>>8&255,_=s>>>16&255;a:{n:{b:if(t&&(a=d[f+32>>2],i=(c=(h=s>>>24|0)^239+(239+(239+(318^(p=255&s))^v)^_))&t+-1,(g=fl(t)>>>0>1)&&((i=c)>>>0<t>>>0||(i=(c>>>0)%(t>>>0)|0)),(a=d[(i<<2)+a>>2])&&(a=d[a>>2])))for(C=t+-1|0;;){k:{if((0|c)!=(0|(k=d[a+4>>2]))){if(g?k>>>0<t>>>0||(k=(k>>>0)%(t>>>0)|0):k&=C,(0|i)==(0|k))break k;break b}if(!(y[a+8|0]!=(0|p)|y[a+9|0]!=(0|v)|y[a+10|0]!=(0|_))&&y[a+11|0]==(0|h))break n}if(!(a=d[a>>2]))break}d[f+12>>2]=u,d[f+8>>2]=-16776961&s|_<<16|v<<8,qf(f+56|0,f+32|0,f+8|0,f+8|0),qi(d[d[r>>2]>>2]+w(i=d[r+40>>2],u)|0,f+28|0,i),d[(n=d[f+16>>2])+(m<<2)>>2]=u,u=u+1|0;break a}d[(m<<2)+n>>2]=d[a+12>>2]}if(i=o,(o=l+1|0)>>>0<1&&(i=i+1|0),l=o,o=i,!(!i&l>>>0<(a=d[r+80>>2])>>>0|i>>>0<0))break;t=d[f+36>>2]}if((0|a)!=(0|u)){a:if(y[r+84|0]){if(b[r+84|0]=0,a>>>0>(e=d[r+72>>2]-(i=d[r+68>>2])>>2)>>>0?(Kb(r+68|0,a-e|0,11888),a=d[r+80>>2]):a>>>0>=e>>>0||(d[r+72>>2]=i+(a<<2)),n=d[f+16>>2],a)for(e=d[r+68>>2],k=0;d[(i=k<<2)+e>>2]=d[i+n>>2],(0|(k=k+1|0))!=(0|a););}else{if((0|(i=d[r+72>>2]))==(0|(e=d[r+68>>2])))break a;for(i=(i=i-e>>2)>>>0>1?i:1,a=0;d[(o=e+(a<<2)|0)>>2]=d[(d[o>>2]<<2)+n>>2],(0|i)!=(0|(a=a+1|0)););}d[r+80>>2]=u}n&&(d[f+20>>2]=n,tb(n))}if(a=d[f+40>>2])for(;r=d[a>>2],tb(a),a=r;);return r=d[f+32>>2],d[f+32>>2]=0,r&&tb(r),ur=f- -64|0,u}D_(),E()}(r,e);break f;case 2:case 1:if((i=b[e+24|0]+-1|0)>>>0>3)break e;switch(i-1|0){default:i=function(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,m=0,h=0,p=0;ur=f=ur+-64|0,d[f+40>>2]=0,d[f+44>>2]=0,d[f+32>>2]=0,d[f+36>>2]=0,d[f+48>>2]=1065353216,i=d[r+80>>2],d[f+24>>2]=0,d[f+16>>2]=0,d[f+20>>2]=0;i:{if(i){if(i>>>0>=1073741824)break i;for(n=$c(i<<=2),d[f+16>>2]=n,d[f+24>>2]=a=i+n|0,Kn(n,0,i),d[f+20>>2]=a;;){a=d[(i=e)+48>>2],c=d[d[i>>2]>>2],m=s,a=vd(d[i+40>>2],d[i+44>>2],s,0)+a|0,l=y[0|(i=c+a|0)]|y[i+1|0]<<8,v[f+30>>1]=l;a:{n:{b:if(t&&(a=d[f+32>>2],i=(c=318^l)&t+-1,(h=fl(t)>>>0>1)&&(t>>>0>(i=c)>>>0||(i=(c>>>0)%(t>>>0)|0)),(a=d[(i<<2)+a>>2])&&(a=d[a>>2])))for(p=t+-1|0;;){k:{if((0|c)!=(0|(k=d[a+4>>2]))){if(h?k>>>0<t>>>0||(k=(k>>>0)%(t>>>0)|0):k&=p,(0|i)==(0|k))break k;break b}if(_[a+8>>1]==(0|l))break n}if(!(a=d[a>>2]))break}d[f+12>>2]=u,v[f+8>>1]=l,Oi(f+56|0,f+32|0,f+8|0,f+8|0),qi(d[d[r>>2]>>2]+w(i=d[r+40>>2],u)|0,f+30|0,i),d[(n=d[f+16>>2])+(m<<2)>>2]=u,u=u+1|0;break a}d[(m<<2)+n>>2]=d[a+12>>2]}if(i=o,(o=s+1|0)>>>0<1&&(i=i+1|0),s=o,o=i,!(!i&s>>>0<(a=d[r+80>>2])>>>0|i>>>0<0))break;t=d[f+36>>2]}if((0|a)!=(0|u)){a:if(y[r+84|0]){if(b[r+84|0]=0,a>>>0>(e=d[r+72>>2]-(i=d[r+68>>2])>>2)>>>0?(Kb(r+68|0,a-e|0,11888),a=d[r+80>>2]):a>>>0>=e>>>0||(d[r+72>>2]=i+(a<<2)),n=d[f+16>>2],a)for(e=d[r+68>>2],k=0;d[(i=k<<2)+e>>2]=d[i+n>>2],(0|(k=k+1|0))!=(0|a););}else{if((0|(i=d[r+72>>2]))==(0|(e=d[r+68>>2])))break a;for(i=(i=i-e>>2)>>>0>1?i:1,a=0;d[(o=e+(a<<2)|0)>>2]=d[(d[o>>2]<<2)+n>>2],(0|i)!=(0|(a=a+1|0)););}d[r+80>>2]=u}n&&(d[f+20>>2]=n,tb(n))}if(a=d[f+40>>2])for(;r=d[a>>2],tb(a),a=r;);return r=d[f+32>>2],d[f+32>>2]=0,r&&tb(r),ur=f- -64|0,u}D_(),E()}(r,e);break f;case 0:i=function(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,m=0,h=0,p=0,g=0;ur=f=ur+-64|0,d[f+40>>2]=0,d[f+44>>2]=0,d[f+32>>2]=0,d[f+36>>2]=0,d[f+48>>2]=1065353216,i=d[r+80>>2],d[f+24>>2]=0,d[f+16>>2]=0,d[f+20>>2]=0;i:{if(i){if(i>>>0>=1073741824)break i;for(n=$c(i<<=2),d[f+16>>2]=n,d[f+24>>2]=a=i+n|0,Kn(n,0,i),d[f+20>>2]=a;;){a=d[(i=e)+48>>2],c=d[d[i>>2]>>2],v=s,a=vd(d[i+40>>2],d[i+44>>2],s,0)+a|0,l=y[0|(i=c+a|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[f+28>>2]=l;a:{n:{b:if(t&&(a=d[f+32>>2],i=(c=(m=l>>>16|0)^239+(318^(h=65535&l)))&t+131071,(p=fl(t)>>>0>1)&&((i=c)>>>0<t>>>0||(i=(c>>>0)%(t>>>0)|0)),(a=d[(i<<2)+a>>2])&&(a=d[a>>2])))for(g=t+-1|0;;){k:{if((0|c)!=(0|(k=d[a+4>>2]))){if(p?k>>>0<t>>>0||(k=(k>>>0)%(t>>>0)|0):k&=g,(0|i)==(0|k))break k;break b}if(_[a+8>>1]==(0|h)&&_[a+10>>1]==(0|m))break n}if(!(a=d[a>>2]))break}d[f+12>>2]=u,d[f+8>>2]=l,Ci(f+56|0,f+32|0,f+8|0,f+8|0),qi(d[d[r>>2]>>2]+w(i=d[r+40>>2],u)|0,f+28|0,i),d[(n=d[f+16>>2])+(v<<2)>>2]=u,u=u+1|0;break a}d[(v<<2)+n>>2]=d[a+12>>2]}if(i=o,(o=s+1|0)>>>0<1&&(i=i+1|0),s=o,o=i,!(!i&s>>>0<(a=d[r+80>>2])>>>0|i>>>0<0))break;t=d[f+36>>2]}if((0|a)!=(0|u)){a:if(y[r+84|0]){if(b[r+84|0]=0,a>>>0>(e=d[r+72>>2]-(i=d[r+68>>2])>>2)>>>0?(Kb(r+68|0,a-e|0,11888),a=d[r+80>>2]):a>>>0>=e>>>0||(d[r+72>>2]=i+(a<<2)),n=d[f+16>>2],a)for(e=d[r+68>>2],k=0;d[(i=k<<2)+e>>2]=d[i+n>>2],(0|(k=k+1|0))!=(0|a););}else{if((0|(i=d[r+72>>2]))==(0|(e=d[r+68>>2])))break a;for(i=(i=i-e>>2)>>>0>1?i:1,a=0;d[(o=e+(a<<2)|0)>>2]=d[(d[o>>2]<<2)+n>>2],(0|i)!=(0|(a=a+1|0)););}d[r+80>>2]=u}n&&(d[f+20>>2]=n,tb(n))}if(a=d[f+40>>2])for(;r=d[a>>2],tb(a),a=r;);return r=d[f+32>>2],d[f+32>>2]=0,r&&tb(r),ur=f- -64|0,u}D_(),E()}(r,e);break f;case 1:i=function(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,m=0,h=0,p=0,g=0,C=0;ur=f=ur-80|0,d[f+56>>2]=0,d[f+60>>2]=0,d[f+48>>2]=0,d[f+52>>2]=0,d[f+64>>2]=1065353216,i=d[r+80>>2],d[f+32>>2]=0,d[f+24>>2]=0,d[f+28>>2]=0;i:{if(i){if(i>>>0>=1073741824)break i;for(n=$c(i<<=2),d[f+24>>2]=n,d[f+32>>2]=a=i+n|0,Kn(n,0,i),d[f+28>>2]=a;;){a=d[(i=e)+48>>2],c=d[d[i>>2]>>2],p=s,a=vd(d[i+40>>2],d[i+44>>2],s,0)+a|0,l=y[4+(i=c+a|0)|0]|y[i+5|0]<<8,v[f+44>>1]=l,d[f+40>>2]=m=y[0|i]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,h=_[f+42>>1];a:{n:{b:if(t&&(a=d[f+48>>2],i=(c=239+(239+(65535&(318^m))^h)^l)&t+262143,(g=fl(t)>>>0>1)&&((i=c)>>>0<t>>>0||(i=(c>>>0)%(t>>>0)|0)),(a=d[(i<<2)+a>>2])&&(a=d[a>>2])))for(C=t+-1|0;;){k:{if((0|c)!=(0|(k=d[a+4>>2]))){if(g?k>>>0<t>>>0||(k=(k>>>0)%(t>>>0)|0):k&=C,(0|i)==(0|k))break k;break b}if(!(_[a+8>>1]!=(65535&m)|_[a+10>>1]!=(0|h))&&_[a+12>>1]==(0|l))break n}if(!(a=d[a>>2]))break}d[f+16>>2]=u,v[f+12>>1]=l,v[f+10>>1]=h,v[f+8>>1]=m,Jf(f+72|0,f+48|0,f+8|0,f+8|0),qi(d[d[r>>2]>>2]+w(i=d[r+40>>2],u)|0,f+40|0,i),d[(n=d[f+24>>2])+(p<<2)>>2]=u,u=u+1|0;break a}d[(p<<2)+n>>2]=d[a+16>>2]}if(i=o,(o=s+1|0)>>>0<1&&(i=i+1|0),s=o,o=i,!(!i&s>>>0<(a=d[r+80>>2])>>>0|i>>>0<0))break;t=d[f+52>>2]}if((0|a)!=(0|u)){a:if(y[r+84|0]){if(b[r+84|0]=0,a>>>0>(e=d[r+72>>2]-(i=d[r+68>>2])>>2)>>>0?(Kb(r+68|0,a-e|0,11888),a=d[r+80>>2]):a>>>0>=e>>>0||(d[r+72>>2]=i+(a<<2)),n=d[f+24>>2],a)for(e=d[r+68>>2],k=0;d[(i=k<<2)+e>>2]=d[i+n>>2],(0|(k=k+1|0))!=(0|a););}else{if((0|(i=d[r+72>>2]))==(0|(e=d[r+68>>2])))break a;for(i=(i=i-e>>2)>>>0>1?i:1,a=0;d[(o=e+(a<<2)|0)>>2]=d[(d[o>>2]<<2)+n>>2],(0|i)!=(0|(a=a+1|0)););}d[r+80>>2]=u}n&&(d[f+28>>2]=n,tb(n))}if(a=d[f+56>>2])for(;r=d[a>>2],tb(a),a=r;);return r=d[f+48>>2],d[f+48>>2]=0,r&&tb(r),ur=f+80|0,u}D_(),E()}(r,e);break f;case 2:}i=function(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,m=0,h=0,p=0,g=0,C=0,A=0,T=0;ur=f=ur-80|0,d[f+56>>2]=0,d[f+60>>2]=0,d[f+48>>2]=0,d[f+52>>2]=0,d[f+64>>2]=1065353216,a=d[r+80>>2],d[f+32>>2]=0,d[f+24>>2]=0,d[f+28>>2]=0;i:{if(a){if(a>>>0>=1073741824)break i;for(k=$c(a<<=2),d[f+24>>2]=k,d[f+32>>2]=n=a+k|0,Kn(k,0,a),d[f+28>>2]=n;;){i=d[(a=e)+48>>2],n=d[d[a>>2]>>2],v=l,i=vd(d[a+40>>2],d[a+44>>2],l,0)+i|0,a=y[4+(i=n+i|0)|0]|y[i+5|0]<<8|y[i+6|0]<<16|y[i+7|0]<<24,d[f+40>>2]=c=y[0|i]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[f+44>>2]=a;a:{n:{b:if(o&&(i=d[f+48>>2],C=c,n=(s=(m=a>>>16|0)^239+((h=65535&a)^239+((p=65535&((65535&a)<<16|c>>>16))^239+(65535&(318^c)))))&o+-1,(g=fl(o)>>>0>1)&&((n=s)>>>0<o>>>0||(n=(s>>>0)%(o>>>0)|0)),(i=d[(n<<2)+i>>2])&&(i=d[i>>2])))for(A=o+-1|0;;){k:{if((0|s)!=(0|(t=d[i+4>>2]))){if(g?t>>>0<o>>>0||(t=(t>>>0)%(o>>>0)|0):t&=A,(0|n)==(0|t))break k;break b}if(!(_[i+8>>1]!=(65535&C)|_[i+10>>1]!=(0|p)|_[i+12>>1]!=(0|h))&&_[i+14>>1]==(0|m))break n}if(!(i=d[i>>2]))break}d[f+16>>2]=u,d[f+8>>2]=c,d[f+12>>2]=a,Bf(f+72|0,f+48|0,f+8|0,f+8|0),qi(d[d[r>>2]>>2]+w(a=d[r+40>>2],u)|0,f+40|0,a),d[(k=d[f+24>>2])+(v<<2)>>2]=u,u=u+1|0;break a}d[(v<<2)+k>>2]=d[i+16>>2]}if(a=T,(n=l+1|0)>>>0<1&&(a=a+1|0),l=n,T=a,!(!a&n>>>0<(i=d[r+80>>2])>>>0|a>>>0<0))break;o=d[f+52>>2]}if((0|i)!=(0|u)){a:if(y[r+84|0]){if(b[r+84|0]=0,i>>>0>(e=d[r+72>>2]-(a=d[r+68>>2])>>2)>>>0?(Kb(r+68|0,i-e|0,11888),i=d[r+80>>2]):i>>>0>=e>>>0||(d[r+72>>2]=a+(i<<2)),k=d[f+24>>2],i)for(e=d[r+68>>2],t=0;d[(a=t<<2)+e>>2]=d[a+k>>2],(0|(t=t+1|0))!=(0|i););}else{if((0|(a=d[r+72>>2]))==(0|(e=d[r+68>>2])))break a;for(a=(a=a-e>>2)>>>0>1?a:1,i=0;d[(n=e+(i<<2)|0)>>2]=d[(d[n>>2]<<2)+k>>2],(0|a)!=(0|(i=i+1|0)););}d[r+80>>2]=u}k&&(d[f+28>>2]=k,tb(k))}if(i=d[f+56>>2])for(;r=d[i>>2],tb(i),i=r;);return r=d[f+48>>2],d[f+48>>2]=0,r&&tb(r),ur=f+80|0,u}D_(),E()}(r,e);break f;case 5:case 6:case 8:break r;case 3:}if((i=b[e+24|0]+-1|0)>>>0>3)break e;switch(i-1|0){default:i=ef(r,e);break f;case 0:i=Xe(r,e);break f;case 1:i=qe(r,e);break f;case 2:}i=xe(r,e)}if(i)break r}i=-1}return i}function Hf(r,e,f){var i,a,n,k=0,t=0,o=0,u=0,c=0,s=0,l=0;ur=i=ur-176|0;r:{e:{f:if(!((k=255&(t=_[r+8>>1]))>>>0>7))switch(k-1|0){case 6:break r;case 0:case 1:case 2:case 3:case 4:case 5:break f;default:break e}f_(r=ou(i+40|0),8549),w_(i+24|0,r),Bs(i+24|0),E()}k=$c(12),d[k+4>>2]=0,d[k+8>>2]=0,d[k>>2]=k+4,d[i>>2]=k,k=d[r>>2],c=d[r+4>>2],u=d[i+4>>2],d[r>>2]=d[i>>2],d[r+4>>2]=u,d[i>>2]=k,d[i+4>>2]=c,v[r+8>>1]=65024&t|7,v[i+8>>1]=511&t,k=d[r+12>>2],d[r+12>>2]=0,d[i+12>>2]=k,k=d[r+16>>2],d[r+16>>2]=0,d[i+16>>2]=k,k=d[r+20>>2],d[r+20>>2]=0,d[i+20>>2]=k,Wt(i)}t=(k=d[r>>2])+4|0,n=(a=f-e|0)<<2;r:{e:{f:if(f=d[k+4>>2]){for(s=2|n,u=1073741823&a,k=t;;){c=k,k=d[f+20>>2];i:{a:{n:{if(o=d[f+16>>2]){if((0|(o=Zu(o,e,u>>>0<(k=k>>>2|0)>>>0?u:k)))<0)break a;if(k>>>0<u>>>0)break n;k=f;break i}if(k>>>0<s>>>0)break a;k=f;break i}if(k=f,o)break i}f=f+4|0,k=c}if(!(f=d[f>>2]))break}if((0|k)!=(0|t)){if(f=k+16|0,c=d[k+20>>2],!(o=d[k+16>>2])){if(t=k,(0|c)!=(0|s))break f;break e}if((c>>>2|0)==(0|u)){if(t=k,!Zu(o,e,u))break e}else t=k}}if(e){if(!(f=$d(1+(k=1073741823&a)|0)))break r;l=qi(f,e,k)+k|0,b[0|l]=0}else f=0;d[i+40>>2]=f,d[i+44>>2]=(e?1:2)|n,e=mi(i+48|0,7536),r=So(d[r>>2],t,i+40|0,i+40|0),Wt(e),f=r+16|0,!(r=d[i+40>>2])|1!=(3&d[i+44>>2])||tb(r)}return ur=i+176|0,f+8|0}Ls(cu(i+40|0,9420)),E()}function Nf(r,e,f,i,a,n,b){var k=0,t=0,o=0,u=0,c=0,s=0,l=0;r:if((w(e,6)+4|0)!=(0|i))for(l=-1,(t=e+-1|0)>>>0>=e>>>0||(o=d[n>>2],l=(d[36+(o+w(t,40)|0)>>2]^f^1)+(t<<1)|0,f&&((i-w(t=(0|i)/6|0,6)|0)>2||(k=d[r+16>>2],(0|(u=d[k+(e<<3)>>2]))!=(0|(k=d[k+((0|i)/3<<2)>>2]))&&(c=u<<4,k=(u=d[r+4>>2])+(k<<4)|0,p[(s=c+u|0)>>3]!=p[k>>3]|p[s+8>>3]!=p[k+8>>3])||(Ul(b,t=(1^d[36+(o+w(t=t+-1|0,40)|0)>>2])+(t<<1)|0,l),ct(b,t,l))),(a-w(t=(0|a)/6|0,6)|0)<3||(o=d[r+16>>2],(0|(k=d[o+(e<<3|4)>>2]))!=(0|(o=d[o+((0|a)/3<<2)>>2]))&&(u=k<<4,o=(k=d[r+4>>2])+(o<<4)|0,p[(u=u+k|0)>>3]!=p[o>>3]|p[u+8>>3]!=p[o+8>>3])||(t=t+-1|0,Ul(b,l,t=(1^d[36+(d[n>>2]+w(t,40)|0)>>2])+(t<<1)|0),ct(b,l,t))))),o=0;;){if(((t=i)-w(k=(0|t)/6|0,6)|0)>2||(s=k+-1|0,t=0,k=0,o&&(u=1,(0|(c=d[(k=d[r+16>>2])+((0|o)/3<<2)>>2]))!=(0|(k=d[k+((0|i)/3<<2)>>2]))&&(k=(u=d[r+4>>2])+(k<<4)|0,!(u=p[(c=u+(c<<4)|0)>>3]==p[k>>3]&p[c+8>>3]==p[k+8>>3])&&(k=0,e))||(k=(d[36+((c=d[n>>2])+w(s,40)|0)>>2]^f)+(s<<1)|0,o=(d[36+(c+w(o=((0|o)/6|0)-1|0,40)|0)>>2]^f)+(o<<1)|0,u&&(f?Ul(b,k,o):Ul(b,o,k)),ct(b,k,o),k=u)),k|!e||ct(b,l,(d[36+(d[n>>2]+w(s,40)|0)>>2]^f)+(s<<1)|0)),(0|i)==(0|a))break r;i=d[(d[r+40>>2]+(i<<3)|0)+(f<<2)>>2],o=t}}function Bf(r,e,f,i){var a,n,k,t,o,u=0,c=0,s=0,l=0,v=g(0),y=0,m=g(0),p=0;a=(n=_[f+6>>1])^239+((k=_[f+4>>1])^239+((t=_[f+2>>1])^239+(318^(l=_[f>>1])))),o=r;r:{e:if((u=d[e+4>>2])&&(c=d[e>>2],s=a&u+-1,(y=fl(u))>>>0<=1||(s=f=a,f>>>0<u>>>0||(s=(a>>>0)%(u>>>0)|0)),s=f=s,(f=d[(f<<2)+c>>2])&&(f=d[f>>2])))for(p=u+-1|0,y=y>>>0>1;;){if((0|a)!=(0|(c=d[f+4>>2]))&&(y?c>>>0<u>>>0||(c=(c>>>0)%(u>>>0)|0):c&=p,(0|c)!=(0|s)))break e;if(!(_[f+8>>1]!=(0|l)|_[f+10>>1]!=(0|t)|_[f+12>>1]!=(0|k)|_[f+14>>1]!=(0|n))){e=0;break r}if(!(f=d[f>>2]))break}f=$c(20),l=_[i+4>>1]|_[i+6>>1]<<16,d[f+8>>2]=_[i>>1]|_[i+2>>1]<<16,d[f+12>>2]=l,i=d[i+8>>2],d[f+4>>2]=a,d[f+16>>2]=i,d[f>>2]=0,v=h[e+16>>2],m=g(d[e+12>>2]+1>>>0),g(v*g(u>>>0))<m^1&&u||(ht(i=e,(l=0!=(u+-1&u)|u>>>0<3|u<<1)>>>0<(s=(v=g(F(g(m/v))))<g(4294967296)&v>=g(0)?~~v>>>0:0)>>>0?s:l),s=(u=d[e+4>>2])&u+-1?a>>>0<u>>>0?a:(a>>>0)%(u>>>0)|0:a&u+-1);e:{if(c=d[(i=d[e>>2]+(s<<2)|0)>>2])d[f>>2]=d[c>>2];else{if(d[f>>2]=d[e+8>>2],d[e+8>>2]=f,d[i>>2]=e+8,!(i=d[f>>2]))break e;c=d[i+4>>2],(i=u+-1|0)&u?c>>>0<u>>>0||(c=(c>>>0)%(u>>>0)|0):c&=i,c=d[e>>2]+(c<<2)|0}d[c>>2]=f}d[e+12>>2]=d[e+12>>2]+1,e=1}b[o+4|0]=e,d[r>>2]=f}function Lf(r,e){r|=0,e|=0;var f,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0;ur=f=ur-32|0,d[f+28>>2]=0;r:{if(_[e+38>>1]<=513){if(i=d[e+20>>2],(a=(n=d[e+16>>2])+4|0)>>>0<4&&(i=i+1|0),b=a,a=i,(0|(k=d[e+12>>2]))<(0|i)||(0|k)<=(0|i)&&!(m[e+8>>2]>=b>>>0))break r;d[f+28>>2]=i=y[0|(i=n+d[e>>2]|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[e+16>>2]=b,d[e+20>>2]=a}else{if(!vo(1,f+28|0,e))break r;i=d[f+28>>2]}if(i&&(da(b=r+76|0,i),Mi(u=pc(f+8|0),e))){for(k=1;n=1<<(31&o),k^=t=Jo(u),t=d[(a=d[b>>2]+(o>>>3&536870908)|0)>>2]|n,1&k&&(t=d[a>>2]&(-1^n)),k^=1,d[a>>2]=n=t,(0|i)!=(0|(o=o+1|0)););o=0,k=a=d[e+12>>2],n=i=d[e+20>>2],(b=(u=d[e+16>>2])+4|0)>>>0<4&&(i=i+1|0),c=d[e+8>>2],t=b,b=i,(0|a)<(0|i)||(0|a)<=(0|i)&&!(c>>>0>=t>>>0)||(a=y[0|(i=(s=d[e>>2])+u|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[e+16>>2]=t,d[e+20>>2]=b,i=n,(n=u+8|0)>>>0<8&&(i=i+1|0),b=n,n=i,(0|k)<(0|i)||(0|k)<=(0|i)&&!(c>>>0>=b>>>0)||(i=y[0|(i=t+s|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[e+16>>2]=b,d[e+20>>2]=n,(0|a)>(0|i)||(d[r+16>>2]=i,d[r+12>>2]=a,!(a=(i>>31)-((i>>>0<(e=a)>>>0)+(e>>31)|0)|0)&(e=i-e|0)>>>0>2147483646|a>>>0>0||(o=1,d[r+20>>2]=e=e+1|0,d[r+24>>2]=i=(0|e)/2|0,d[r+28>>2]=0-i,1&e||(d[r+24>>2]=i+-1)))))}}return ur=f+32|0,0|o}function Vf(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0;ur=f=ur-272|0,y[0|e]||(e=To(30336),y[0|e]&&e||(e=To(w(r,12)+30352|0),y[0|e]&&e||(e=To(30424),y[0|e]&&e||(e=30429))));r:{for(;;){if(!(!(a=y[e+i|0])|47==(0|a))){if(k=15,15!=(0|(i=i+1|0)))continue;break r}break}k=i}a=30429;r:if(i=y[0|e],(!(y[e+k|0]|46==(0|i)||(a=e,67==(0|i)))||y[a+1|0])&&Hu(a,30429)&&Hu(a,30437)){if(i=d[11436])for(;;){if(!Hu(a,i+8|0))break r;if(!(i=d[i+24>>2]))break}if(i=d[11436])for(;;){if(!Hu(a,i+8|0))break r;if(!(i=d[i+24>>2]))break}e:{f:{i:if(!(d[11418]||!(i=To(30443))|!y[0|i]))for(u=k+1|0,c=254-k|0;;){if(s=t=kt(i,58),(o=(t-i|0)-(0!=(0|(e=y[0|t])))|0)>>>0<c>>>0){if(qi(f+16|0,i,o),b[0|(e=(f+16|0)+o|0)]=47,qi(e+1|0,a,k),b[f+16+(o+u)|0]=0,i=0|X(f+16|0,f+12|0)){if(e=$d(28))break f;(e=0|$(0|i,d[f+12>>2]))>>>0>=4294963201&&(d[11155]=0-e);break i}e=y[0|t]}if(!y[0|(i=s+(0!=(0|e))|0)])break}if(!(e=$d(28)))break e;n=d[7566],d[e>>2]=d[7565],d[e+4>>2]=n,qi(n=e+8|0,a,k),b[k+n|0]=0,d[e+24>>2]=d[11436],d[11436]=e,n=e;break e}d[e>>2]=i,d[e+4>>2]=d[f+12>>2],qi(n=e+8|0,a,k),b[k+n|0]=0,d[e+24>>2]=d[11436],d[11436]=e,n=e}i=r|n?n:30260}else{if(!r&&(i=30260,46==y[a+1|0]))break r;i=0}return ur=f+272|0,i}function qf(r,e,f,i){var a,n,k,t,o,u,c=0,s=0,l=0,v=g(0),_=0,m=g(0),p=0;a=(n=y[f+3|0])^239+((k=y[f+2|0])^239+((t=y[f+1|0])^239+(318^(o=y[0|f])))),u=r;r:{e:if((c=d[e+4>>2])&&(s=d[e>>2],l=a&c+-1,(_=fl(c))>>>0<=1||(l=f=a,f>>>0<c>>>0||(l=(a>>>0)%(c>>>0)|0)),l=f=l,(f=d[(f<<2)+s>>2])&&(f=d[f>>2])))for(p=c+-1|0,_=_>>>0>1;;){if((0|a)!=(0|(s=d[f+4>>2]))&&(_?s>>>0<c>>>0||(s=(s>>>0)%(c>>>0)|0):s&=p,(0|s)!=(0|l)))break e;if(!(y[f+8|0]!=(0|o)|y[f+9|0]!=(0|t)|y[f+10|0]!=(0|k)|y[f+11|0]!=(0|n))){e=0;break r}if(!(f=d[f>>2]))break}f=$c(16),d[f+8>>2]=y[0|i]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,i=d[i+4>>2],d[f+4>>2]=a,d[f+12>>2]=i,d[f>>2]=0,v=h[e+16>>2],m=g(d[e+12>>2]+1>>>0),g(v*g(c>>>0))<m^1&&c||(wt(i=e,(c=0!=(c+-1&c)|c>>>0<3|c<<1)>>>0<(l=(v=g(F(g(m/v))))<g(4294967296)&v>=g(0)?~~v>>>0:0)>>>0?l:c),l=(c=d[e+4>>2])&c+-1?a>>>0<c>>>0?a:(a>>>0)%(c>>>0)|0:a&c+-1);e:{if(s=d[(i=d[e>>2]+(l<<2)|0)>>2])d[f>>2]=d[s>>2];else{if(d[f>>2]=d[e+8>>2],d[e+8>>2]=f,d[i>>2]=e+8,!(i=d[f>>2]))break e;s=d[i+4>>2],(i=c+-1|0)&c?s>>>0<c>>>0||(s=(s>>>0)%(c>>>0)|0):s&=i,s=d[e>>2]+(s<<2)|0}d[s>>2]=f}d[e+12>>2]=d[e+12>>2]+1,e=1}b[u+4|0]=e,d[r>>2]=f}function Jf(r,e,f,i){var a,n,k,t,o=0,u=0,c=0,s=0,l=g(0),y=0,m=g(0),p=0;a=(n=_[f+4>>1])^239+((k=_[f+2>>1])^239+(318^(s=_[f>>1]))),t=r;r:{e:if((o=d[e+4>>2])&&(u=d[e>>2],c=a&o+262143,(y=fl(o))>>>0<=1||(c=f=a,f>>>0<o>>>0||(c=(a>>>0)%(o>>>0)|0)),c=f=c,(f=d[(f<<2)+u>>2])&&(f=d[f>>2])))for(p=o+-1|0,y=y>>>0>1;;){if((0|a)!=(0|(u=d[f+4>>2]))&&(y?u>>>0<o>>>0||(u=(u>>>0)%(o>>>0)|0):u&=p,(0|u)!=(0|c)))break e;if(!(_[f+8>>1]!=(0|s)|_[f+10>>1]!=(0|k)|_[f+12>>1]!=(0|n))){e=0;break r}if(!(f=d[f>>2]))break}f=$c(20),v[f+12>>1]=_[i+4>>1],v[f+8>>1]=s=_[i>>1]|_[i+2>>1]<<16,v[f+10>>1]=s>>>16,i=d[i+8>>2],d[f>>2]=0,d[f+4>>2]=a,d[f+16>>2]=i,l=h[e+16>>2],m=g(d[e+12>>2]+1>>>0),g(l*g(o>>>0))<m^1&&o||(pt(i=e,(s=0!=(o+-1&o)|o>>>0<3|o<<1)>>>0<(c=(l=g(F(g(m/l))))<g(4294967296)&l>=g(0)?~~l>>>0:0)>>>0?c:s),c=(o=d[e+4>>2])&o+-1?a>>>0<o>>>0?a:(a>>>0)%(o>>>0)|0:a&o+-1);e:{if(u=d[(i=d[e>>2]+(c<<2)|0)>>2])d[f>>2]=d[u>>2];else{if(d[f>>2]=d[e+8>>2],d[e+8>>2]=f,d[i>>2]=e+8,!(i=d[f>>2]))break e;u=d[i+4>>2],(i=o+-1|0)&o?u>>>0<o>>>0||(u=(u>>>0)%(o>>>0)|0):u&=i,u=d[e>>2]+(u<<2)|0}d[u>>2]=f}d[e+12>>2]=d[e+12>>2]+1,e=1}b[t+4|0]=e,d[r>>2]=f}function Gf(r,e,f,i){var a,n,k=0,t=0,o=0,u=g(0),c=0,s=0,l=g(0),v=0,y=0,m=0,p=0;a=_[f>>1]|_[f+2>>1]<<16,n=r;r:{e:if((t=d[e+4>>2])&&(s=d[e>>2],o=a&t+-1,(c=fl(t))>>>0<=1||(o=k=a,k>>>0<t>>>0||(o=(a>>>0)%(t>>>0)|0)),o=k=o,(k=d[(k<<2)+s>>2])&&(k=d[k>>2])))for(s=t+-1|0,v=65535&a,y=_[f+2>>1],m=_[f+4>>1],p=_[f+6>>1],c=c>>>0>1;;){if((0|a)!=(0|(f=d[k+4>>2]))&&(c?f>>>0<t>>>0||(f=(f>>>0)%(t>>>0)|0):f&=s,(0|f)!=(0|o)))break e;if(!(_[k+8>>1]!=(0|v)|_[k+10>>1]!=(0|y)|_[k+12>>1]!=(0|m)|_[k+14>>1]!=(0|p))){e=0;break r}if(!(k=d[k>>2]))break}k=$c(20),d[k+16>>2]=d[i+8>>2],f=d[i+4>>2],d[k+8>>2]=d[i>>2],d[k+12>>2]=f,d[k+4>>2]=a,d[k>>2]=0,u=h[e+16>>2],l=g(d[e+12>>2]+1>>>0),g(u*g(t>>>0))<l^1&&t||(gt(f=e,(o=0!=(t+-1&t)|t>>>0<3|t<<1)>>>0<(i=(u=g(F(g(l/u))))<g(4294967296)&u>=g(0)?~~u>>>0:0)>>>0?i:o),o=(t=d[e+4>>2])&t+-1?a>>>0<t>>>0?a:(a>>>0)%(t>>>0)|0:a&t+-1);e:{if(f=d[(i=d[e>>2]+(o<<2)|0)>>2])d[k>>2]=d[f>>2];else{if(d[k>>2]=d[e+8>>2],d[e+8>>2]=k,d[i>>2]=e+8,!(f=d[k>>2]))break e;f=d[f+4>>2],(i=t+-1|0)&t?f>>>0<t>>>0||(f=(f>>>0)%(t>>>0)|0):f&=i,f=d[e>>2]+(f<<2)|0}d[f>>2]=k}d[e+12>>2]=d[e+12>>2]+1,e=1}b[n+4|0]=e,d[r>>2]=k}function Xf(r,e){r|=0;var f,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0;ur=f=ur-32|0;r:{if(_[38+(e|=0)>>1]<=513){if(n=d[e+16>>2],(0|(a=d[e+12>>2]))<(0|(i=d[e+20>>2]))||(0|a)<=(0|i)&&!(m[e+8>>2]>n>>>0))break r;if(b=y[n+d[e>>2]|0],(n=n+1|0)>>>0<1&&(i=i+1|0),d[e+16>>2]=n,d[e+20>>2]=i,b)break r}e:{for(;;){if(!vo(1,f+28|0,e))break e;if(i=d[f+28>>2]){if(da(b=60+(w(k,12)+r|0)|0,i),!Mi(o=pc(f+8|0),e))break e;for(t=0;a=1<<(31&t),u=Jo(o),c=n=d[b>>2]+(t>>>3&536870908)|0,d[c>>2]=a=u?d[n>>2]|a:d[n>>2]&(-1^a),(0|i)!=(0|(t=t+1|0)););}if(4==(0|(k=k+1|0)))break}if(t=0,n=a=d[e+12>>2],k=i=d[e+20>>2],(b=(o=d[e+16>>2])+4|0)>>>0<4&&(i=i+1|0),c=d[e+8>>2],u=b,b=i,(0|a)<(0|i)||(0|a)<=(0|i)&&!(c>>>0>=u>>>0))break r;if(a=y[0|(i=(s=d[e>>2])+o|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[e+16>>2]=u,d[e+20>>2]=b,i=k,(k=o+8|0)>>>0<8&&(i=i+1|0),b=k,k=i,(0|n)<(0|i)||(0|n)<=(0|i)&&!(c>>>0>=b>>>0))break r;if(i=y[0|(i=u+s|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[e+16>>2]=b,d[e+20>>2]=k,(0|a)>(0|i))break r;if(d[r+16>>2]=i,d[r+12>>2]=a,!(a=(i>>31)-((i>>>0<(e=a)>>>0)+(e>>31)|0)|0)&(e=i-e|0)>>>0>2147483646|a>>>0>0)break r;if(t=1,d[r+20>>2]=e=e+1|0,d[r+24>>2]=i=(0|e)/2|0,d[r+28>>2]=0-i,1&e)break r;d[r+24>>2]=i+-1;break r}t=0}return ur=f+32|0,0|t}function $f(r,e,f,i){var a,n,k,t,o,u=0,c=0,s=0,l=g(0),v=0,y=g(0),_=0;a=(n=d[f+8>>2])^239+((k=d[f+4>>2])^239+(318^(t=d[f>>2]))),o=r;r:{e:if((u=d[e+4>>2])&&(c=d[e>>2],s=a&u+-1,(v=fl(u))>>>0<=1||(s=f=a,f>>>0<u>>>0||(s=(a>>>0)%(u>>>0)|0)),s=f=s,(f=d[(f<<2)+c>>2])&&(f=d[f>>2])))for(_=u+-1|0,v=v>>>0>1;;){if((0|a)!=(0|(c=d[f+4>>2]))&&(v?c>>>0<u>>>0||(c=(c>>>0)%(u>>>0)|0):c&=_,(0|c)!=(0|s)))break e;if(!(d[f+8>>2]!=(0|t)|d[f+12>>2]!=(0|k)|d[f+16>>2]!=(0|n))){e=0;break r}if(!(f=d[f>>2]))break}f=$c(24),d[f+16>>2]=d[i+8>>2],c=d[i+4>>2],d[f+8>>2]=d[i>>2],d[f+12>>2]=c,i=d[i+12>>2],d[f>>2]=0,d[f+4>>2]=a,d[f+20>>2]=i,l=h[e+16>>2],y=g(d[e+12>>2]+1>>>0),g(l*g(u>>>0))<y^1&&u||(function(r,e){var f,i=0,a=g(0),n=0;i=2,1!=(0|e)&&(i=e,e+-1&e&&(i=Or(e))),i>>>0>(f=d[r+4>>2])>>>0?ja(r,i):i>>>0>=f>>>0||(n=f>>>0<3,e=(a=g(F(g(g(m[r+12>>2])/h[r+16>>2]))))<g(4294967296)&a>=g(0)?~~a>>>0:0,(e=i>>>0<(e=n||fl(f)>>>0>1?Or(e):e>>>0<2?e:1<<32-A(e+-1|0))>>>0?e:i)>>>0>=f>>>0||ja(r,e))}(i=e,(u=0!=(u+-1&u)|u>>>0<3|u<<1)>>>0<(s=(l=g(F(g(y/l))))<g(4294967296)&l>=g(0)?~~l>>>0:0)>>>0?s:u),s=(u=d[e+4>>2])&u+-1?a>>>0<u>>>0?a:(a>>>0)%(u>>>0)|0:a&u+-1);e:{if(c=d[(i=d[e>>2]+(s<<2)|0)>>2])d[f>>2]=d[c>>2];else{if(d[f>>2]=d[e+8>>2],d[e+8>>2]=f,d[i>>2]=e+8,!(i=d[f>>2]))break e;c=d[i+4>>2],(i=u+-1|0)&u?c>>>0<u>>>0||(c=(c>>>0)%(u>>>0)|0):c&=i,c=d[e>>2]+(c<<2)|0}d[c>>2]=f}d[e+12>>2]=d[e+12>>2]+1,e=1}b[o+4|0]=e,d[r>>2]=f}function Zf(r,e,f,i,a,n,b,k,t){e|=0,f|=0,i|=0,a|=0,n|=0,b=+b,k=+k,t|=0;var o,u,c,s,l,v=0,y=0,_=0,m=0,h=0;d[(r|=0)>>2]=0,d[r+4>>2]=0,d[r+8>>2]=0,d[r+12>>2]=0,e=r,(l=(o=C(b))<(u=C(k)))?(b=(k=p[f>>3])+(y=o/(o+u))*((_=p[i>>3])-k),p[r>>3]=b,v=(m=p[f+8>>3])+y*((h=p[i+8>>3])-m)):o!=u?(b=(_=p[i>>3])+(y=u/(o+u))*((k=p[f>>3])-_),p[r>>3]=b,v=(h=p[i+8>>3])+y*((m=p[f+8>>3])-h)):(y=.5,b=.5*((k=p[f>>3])+(_=p[i>>3])),p[r>>3]=b,v=.5*((m=p[f+8>>3])+(h=p[i+8>>3]))),p[e+8>>3]=v,b<(s=(e=k<(c=p[a>>3]))?c:k)&&(p[r>>3]=s,b=s);r:{if(!e){if(e=f,k!=c)break r;if(e=f,!(m<p[a+8>>3]))break r}k=c,e=a}r:if(!(v<p[e+8>>3]^1|b!=k)||b<k){t=1;e:{if(!(c<b)){if(c!=b)break e;t=p[a+8>>3]<v}if(!(!t|1^l|y<1e-5^1)){t=d[f+4>>2],d[r>>2]=d[f>>2],d[r+4>>2]=t,t=d[f+12>>2],d[r+8>>2]=d[f+8>>2],d[r+12>>2]=t,b=p[r>>3];break r}}b=gb(b,17976931348623157e292),p[r>>3]=b}h<p[r+8>>3]^1|_!=b&&!(_<b)||(u<o^1|y<1e-5^1?(b=gb(b,-17976931348623157e292),p[r+8>>3]<p[e+8>>3]&&b==s||(p[r>>3]=b)):(e=d[i+4>>2],d[r>>2]=d[i>>2],d[r+4>>2]=e,e=d[i+12>>2],d[r+8>>2]=d[i+8>>2],d[r+12>>2]=e)),v=p[r+8>>3];r:{e:{if((k=p[a+8>>3])<(b=p[n+8>>3])){if(b<v)break e;if(!(v<k))break r;return void(p[r+8>>3]=k)}if(k<v)return void(p[r+8>>3]=k);if(!(v<b))break r}p[r+8>>3]=b}}function Kf(r,e){var f,i=0,a=0,n=0,k=0,t=0;ur=f=ur-32|0;r:{e:{f:if(d[r+48>>2]&&(i=d[e+12>>2])){if(n=d[i+4>>2]){if(k=d[r+4>>2],(i=yo(n))>>>0>=4294967280)break e;i:{if(i>>>0>=11)a=$c(t=i+16&-16),d[f+8>>2]=-2147483648|t,d[f>>2]=a,d[f+4>>2]=i;else if(b[f+11|0]=i,a=f,!i)break i;qi(a,n,i)}if(b[i+a|0]=0,i=(a=Vd(f,8841))+8|0,d[f+24>>2]=d[i>>2],n=d[a+4>>2],d[f+16>>2]=d[a>>2],d[f+20>>2]=n,d[a>>2]=0,d[a+4>>2]=0,d[i>>2]=0,xt(k,(i=(a=y[f+27|0])<<24>>24<0)?d[f+16>>2]:f+16|0,i?d[f+20>>2]:a),b[f+27|0]<=-1&&tb(d[f+16>>2]),b[f+11|0]<=-1&&tb(d[f>>2]),!(i=d[e+12>>2]))break f}if(d[i+8>>2]){n=d[r+4>>2];i:{a:{if(k=d[r+40>>2],(0|(a=b[r+47|0]))<=-1||(k=255&a),k){if(b[f+16|0]=10,n=xt(n,f+16|0,1),xt(n,(i=(a=y[r+31|0])<<24>>24<0)?d[r+20>>2]:r+20|0,i?d[r+24>>2]:a),n=d[r+4>>2],a=f+16|0,!(i=d[e+12>>2]))break a}else a=f+16|0;if(k=d[i+8>>2]){if((i=yo(k))>>>0>=4294967280)break r;n:{if(i>>>0>=11)r=$c(e=i+16&-16),d[f+24>>2]=-2147483648|e,d[f+16>>2]=r,d[f+20>>2]=i,e=f+16|0;else if(b[f+27|0]=i,e=f+16|0,r=a,!i)break n;qi(r,k,i)}b[r+i|0]=0,r=y[e+11|0];break i}}b[f+16|0]=0,b[f+27|0]=0,e=f+16|0,r=0}i=a,xt(n,(a=r<<24>>24<0)?d[f+16>>2]:i,a?d[f+20>>2]:255&r),b[e+11|0]>-1||tb(d[f+16>>2])}}return void(ur=f+32|0)}E_(),E()}E_(),E()}function Qf(r,e,f,i){var a,n,k,t,o,u=0,c=0,s=0,l=g(0),v=0,_=g(0),p=0;a=(n=y[f+2|0])^239+((k=y[f+1|0])^239+(318^(t=y[0|f]))),o=r;r:{e:if((u=d[e+4>>2])&&(c=d[e>>2],s=a&u+-1,(v=fl(u))>>>0<=1||(s=f=a,f>>>0<u>>>0||(s=(a>>>0)%(u>>>0)|0)),s=f=s,(f=d[(f<<2)+c>>2])&&(f=d[f>>2])))for(p=u+-1|0,v=v>>>0>1;;){if((0|a)!=(0|(c=d[f+4>>2]))&&(v?c>>>0<u>>>0||(c=(c>>>0)%(u>>>0)|0):c&=p,(0|c)!=(0|s)))break e;if(!(y[f+8|0]!=(0|t)|y[f+9|0]!=(0|k)|y[f+10|0]!=(0|n))){e=0;break r}if(!(f=d[f>>2]))break}f=$c(16),b[f+10|0]=y[i+2|0],b[f+8|0]=c=y[0|i]|y[i+1|0]<<8,b[f+9|0]=c>>>8,i=d[i+4>>2],d[f>>2]=0,d[f+4>>2]=a,d[f+12>>2]=i,l=h[e+16>>2],_=g(d[e+12>>2]+1>>>0),g(l*g(u>>>0))<_^1&&u||(function(r,e){var f,i=0,a=g(0),n=0;i=2,1!=(0|e)&&(i=e,e+-1&e&&(i=Or(e))),i>>>0>(f=d[r+4>>2])>>>0?Pa(r,i):i>>>0>=f>>>0||(n=f>>>0<3,e=(a=g(F(g(g(m[r+12>>2])/h[r+16>>2]))))<g(4294967296)&a>=g(0)?~~a>>>0:0,(e=i>>>0<(e=n||fl(f)>>>0>1?Or(e):e>>>0<2?e:1<<32-A(e+-1|0))>>>0?e:i)>>>0>=f>>>0||Pa(r,e))}(i=e,(u=0!=(u+-1&u)|u>>>0<3|u<<1)>>>0<(s=(l=g(F(g(_/l))))<g(4294967296)&l>=g(0)?~~l>>>0:0)>>>0?s:u),s=(u=d[e+4>>2])&u+-1?a>>>0<u>>>0?a:(a>>>0)%(u>>>0)|0:a&u+-1);e:{if(c=d[(i=d[e>>2]+(s<<2)|0)>>2])d[f>>2]=d[c>>2];else{if(d[f>>2]=d[e+8>>2],d[e+8>>2]=f,d[i>>2]=e+8,!(i=d[f>>2]))break e;c=d[i+4>>2],(i=u+-1|0)&u?c>>>0<u>>>0||(c=(c>>>0)%(u>>>0)|0):c&=i,c=d[e>>2]+(c<<2)|0}d[c>>2]=f}d[e+12>>2]=d[e+12>>2]+1,e=1}b[o+4|0]=e,d[r>>2]=f}function ri(r,e,f){var i=0,a=0,n=0,b=0,k=0,t=0;r:for(;;){k=e+-4|0;e:for(;;){i=r;f:for(;;){i:{a:{n:{b:{if((r=(a=e-i|0)>>2)>>>0<=5){k:switch(r-2|0){case 0:if(!Pd(k,i))break i;return void ps(i,k);case 2:return void uc(i,i+4|0,i+8|0,k);case 1:break b;case 3:break k;default:break i}return void Nu(i,i+4|0,i+8|0,i+12|0,k)}if((0|a)<=123)return void Mo(i,e);if(b=((0|r)/2<<2)+i|0,t=(0|a)>=3997?Nu(i,(r=(0|r)/4<<2)+i|0,b,r+b|0,k):Tu(i,b,k),r=k,!Pd(i,b)){for(;;){if((0|i)==(0|(r=r+-4|0))){if(n=i+4|0,Pd(i,k))break a;for(;;){if((0|n)==(0|k))break i;if(Pd(i,n)){ps(n,k),n=n+4|0;break a}n=n+4|0}}if(Pd(r,b))break}ps(i,r),t=t+1|0}if((a=i+4|0)>>>0>=r>>>0)break n;for(;;)if(n=a,a=a+4|0,!Pd(n,b)){for(;!Pd(r=r+-4|0,b););if(n>>>0>r>>>0){a=n;break n}ps(n,r),b=(0|n)==(0|b)?r:b,t=t+1|0}}Tu(i,i+4|0,k);break i}if((0|a)!=(0|b)&&Pd(b,a)&&(ps(a,b),t=t+1|0),!t){if(n=Wb(i,a),Wb(r=a+4|0,e)){if(e=a,r=i,!n)continue r;break i}if(n)continue e}if((a-i|0)<(e-a|0)){ri(i,a,f),r=a+4|0;continue e}ri(a+4|0,e,f),e=a,r=i;continue r}if((0|n)!=(0|(r=k)))for(;;)if(n=(a=n)+4|0,Pd(i,a)){for(;Pd(i,r=r+-4|0););if(a>>>0>=r>>>0){i=a;continue f}ps(a,r)}}break}break}break}}function ei(r,e,f,i){var a,n,b=0,t=0,o=0,c=0,s=0,l=0,v=0,y=0,_=0;ur=a=ur-48|0;r:if((0|(b=d[(n=d[r+100>>2]+(e<<2)|0)>>2]))>=0){if((0|e)<=2){if(d[i>>2]=0,d[i+4>>2]=0,d[i+16>>2]=-1,d[i+20>>2]=2146435071,d[i+8>>2]=0,d[i+12>>2]=0,2==(0|e))break r;d[(r=(e<<3)+i|0)>>2]=0,d[r+4>>2]=1072693248;break r}r=d[f>>2]+w(b-d[r+156>>2]|0,24)|0,e=d[r+4>>2],d[i>>2]=d[r>>2],d[i+4>>2]=e,e=d[r+20>>2],d[i+16>>2]=d[r+16>>2],d[i+20>>2]=e,e=d[r+12>>2],d[i+8>>2]=d[r+8>>2],d[i+12>>2]=e}else e=d[r+4>>2]+(e<<4)|0,c=p[e>>3],v=p[e+8>>3],p[a+40>>3]=v,p[a+32>>3]=c,c=1-(c+v),p[a+24>>3]=c,c<0?(d[a+24>>2]=0,d[a+28>>2]=0,e=0,b=0):(u(+c),e=0|k(1),b=0|k(0)),o=d[r+136>>2],d[a+16>>2]=0,d[a+20>>2]=0,d[(t=l=a+8|0)>>2]=0,d[t+4>>2]=0,d[a>>2]=0,d[a+4>>2]=0,t=d[o+52>>2],d[(s=a+(t<<3)|0)>>2]=b,d[s+4>>2]=e,b=((e=1<<t&3)<<3)+a|0,o=d[o+48>>2],s=d[36+(t=(o<<3)+a|0)>>2],d[b>>2]=d[t+32>>2],d[b+4>>2]=s,o=d[44+(b=(0-o<<3)+a|0)>>2],d[(e=((1<<e&3)<<3)+a|0)>>2]=d[b+40>>2],d[e+4>>2]=o,e=d[l+4>>2],d[a+32>>2]=d[l>>2],d[a+36>>2]=e,e=d[a+4>>2],d[a+24>>2]=d[a>>2],d[a+28>>2]=e,d[a+40>>2]=-1,d[a+44>>2]=2146435071,y=n,_=Cn(r,a+24|0,f),d[y>>2]=_,r=d[f+4>>2]+-24|0,e=d[r+4>>2],d[i>>2]=d[r>>2],d[i+4>>2]=e,e=d[r+20>>2],d[i+16>>2]=d[r+16>>2],d[i+20>>2]=e,e=d[r+12>>2],d[i+8>>2]=d[r+8>>2],d[i+12>>2]=e;return ur=a+48|0,d[n>>2]}function fi(r){var e,f=0,i=0,a=0,n=0;if(u(+r),i=0|k(1),a=0|k(0),e=i,(i&=2147483647)>>>0>=1072693248)return i+-1072693248|a?0/(r-r):(0|e)<0||(0|e)<=0&&!(a>>>0>=0)?3.141592653589793:0;r:{if(i>>>0<=1071644671){if(f=1.5707963267948966,i>>>0<1012924417)break r;return 6123233995736766e-32-(f=r*r)*(f*(f*(f*(f*(3479331075960212e-20*f+.0007915349942898145)-.04005553450067941)+.20121253213486293)-.3255658186224009)+.16666666666666666)/(f*(f*(f*(.07703815055590194*f-.6882839716054533)+2.0209457602335057)-2.403394911734414)+1)*r-r+1.5707963267948966}if((0|e)<-1||(0|e)<=-1&&!(a>>>0>4294967295))return(r=1.5707963267948966-((f=I(r=.5*(r+1)))+(f*(r*(r*(r*(r*(r*(3479331075960212e-20*r+.0007915349942898145)-.04005553450067941)+.20121253213486293)-.3255658186224009)+.16666666666666666)/(r*(r*(r*(.07703815055590194*r-.6882839716054533)+2.0209457602335057)-2.403394911734414)+1))-6123233995736766e-32)))+r;u(+(n=I(r=.5*(1-r)))),a=0|k(1),k(0),t(0,0),t(1,0|a),f=(r=r*(r*(r*(r*(r*(3479331075960212e-20*r+.0007915349942898145)-.04005553450067941)+.20121253213486293)-.3255658186224009)+.16666666666666666)/(r*(r*(r*(.07703815055590194*r-.6882839716054533)+2.0209457602335057)-2.403394911734414)+1)*n+(r-(f=+o())*f)/(n+f)+f)+r}return f}function ii(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;r:{e:{for(;;){if(r+-1&r)break e;if(r=r>>>0>8?r:8,k=a=d[12215],t=b=d[12214],(e=e>>>0>8?e+3&-4:8)>>>0<=127?n=(e>>>3|0)-1|0:(n=110+((e>>>29-(f=A(e))^4)-(f<<2)|0)|0,e>>>0<=4095||(n=(f=71+((e>>>30-f^2)-(f<<1)|0)|0)>>>0<63?f:63)),i=31&(f=n),32<=(63&f)>>>0?(f=0,i=a>>>i|0):(f=a>>>i|0,i=((1<<i)-1&a)<<32-i|t>>>i),a=f,f|i){for(;;){if(k=i,i=31&(f=b=$u(i,a)),32<=(63&f)>>>0?(f=0,k=a>>>i|0):(f=a>>>i|0,k=((1<<i)-1&a)<<32-i|k>>>i),a=f,(0|(f=d[47832+(b=(n=n+b|0)<<4)>>2]))==(0|(t=b+47824|0)))f=d[12215],o=48856,u=d[12214]&Ft(n),d[o>>2]=u,d[12215]=cr&f,i=1^k;else{if(i=on(f,r,e))break r;d[(i=d[f+4>>2])+8>>2]=d[f+8>>2],d[d[f+8>>2]+4>>2]=i,d[f+8>>2]=t,d[f+4>>2]=d[(i=b+47828|0)>>2],d[i>>2]=f,d[d[f+4>>2]+8>>2]=f,n=n+1|0,i=(1&a)<<31|k>>>1,a=a>>>1|0}if(!(i|a))break}b=d[12214],k=d[12215]}f=47824+(a=63-(32==(0|(a=A(k)))?A(b)+32|0:a)<<4)|0,a=d[a+47832>>2];f:if(!(!k&b>>>0<1073741824|k>>>0<0)&&(n=99,(0|f)!=(0|a))){for(;;){if(!n)break f;if(i=on(a,r,e))break r;if(n=n+-1|0,(0|f)==(0|(a=d[a+8>>2])))break}a=f}if(!fn(e+48|0))break}if((0|f)!=(0|a))for(;;){if(i=on(a,r,e))break r;if((0|f)==(0|(a=d[a+8>>2])))break}}i=0}return i}function ai(r,e){var f=0,i=0,a=0,n=0,k=0;if(((a=d[r+8>>2])-(f=d[r+4>>2])|0)/144>>>0>=e>>>0){if(!e)return void(d[r+4>>2]=f);for(e=w(e,144)+f|0;d[f>>2]=-1,wo(f+4|0),d[f+104>>2]=0,d[f+108>>2]=0,b[f+100|0]=1,d[f+112>>2]=0,d[f+116>>2]=0,d[f+120>>2]=0,d[f+124>>2]=0,d[f+128>>2]=0,d[f+132>>2]=0,d[f+136>>2]=0,d[f+140>>2]=0,(0|e)!=(0|(f=f+144|0)););d[r+4>>2]=e}else{r:{e:{f:{if((i=(f=(f-(n=d[r>>2])|0)/144|0)+e|0)>>>0<29826162){if(k=w(f,144),n=(a=(a-n|0)/144|0)<<1,f=0,a=a>>>0<14913080?n>>>0<i>>>0?i:n:29826161){if(a>>>0>=29826162)break f;f=$c(w(a,144))}for(n=(i=k+f|0)+w(e,144)|0,a=f+w(a,144)|0,f=i;d[f>>2]=-1,wo(f+4|0),d[f+104>>2]=0,d[f+108>>2]=0,b[f+100|0]=1,d[f+112>>2]=0,d[f+116>>2]=0,d[f+120>>2]=0,d[f+124>>2]=0,d[f+128>>2]=0,d[f+132>>2]=0,d[f+136>>2]=0,d[f+140>>2]=0,(0|n)!=(0|(f=f+144|0)););if((0|(e=d[r+4>>2]))==(0|(f=d[r>>2])))break e;for(;i=uf(i+-144|0,e=e+-144|0),(0|e)!=(0|f););f=d[r+4>>2],e=d[r>>2];break r}D_(),E()}Is(22108),E()}e=f}if(d[r+8>>2]=a,d[r+4>>2]=n,d[r>>2]=i,(0|e)!=(0|f))for(;(r=d[f+-12>>2])&&(d[f+-8>>2]=r,tb(r)),(r=d[f+-28>>2])&&(d[f+-24>>2]=r,tb(r)),r=f+-144|0,(i=d[f+-40>>2])&&(d[f+-36>>2]=i,tb(i)),Xo(f+-140|0),(0|e)!=(0|(f=r)););e&&tb(e)}}function ni(r,e,f,i,a){var n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0;if(o=ya(r,e,f,i),m[a+4>>2]<m[i+4>>2]){if(b=d[i+8>>2],k=d[i+12>>2],d[i+8>>2]=0,d[i+12>>2]=0,t=d[(n=i+16|0)>>2],d[n>>2]=0,u=d[i>>2],c=d[i+4>>2],s=d[a+4>>2],d[i>>2]=d[a>>2],d[i+4>>2]=s,d[i+8>>2]=d[a+8>>2],d[i+12>>2]=d[a+12>>2],d[(s=n)>>2]=d[(n=a+16|0)>>2],d[n>>2]=t,d[a+8>>2]=b,d[a+12>>2]=k,d[a>>2]=u,d[a+4>>2]=c,m[i+4>>2]>=m[f+4>>2])return o+1|0;if(n=d[f+8>>2],b=d[f+12>>2],d[f+8>>2]=0,d[f+12>>2]=0,k=d[(a=f+16|0)>>2],d[a>>2]=0,t=d[f>>2],u=d[f+4>>2],c=d[i+4>>2],d[f>>2]=d[i>>2],d[f+4>>2]=c,d[f+8>>2]=d[i+8>>2],d[f+12>>2]=d[i+12>>2],d[a>>2]=d[i+16>>2],d[i+16>>2]=k,d[i+8>>2]=n,d[i+12>>2]=b,d[i>>2]=t,d[i+4>>2]=u,m[f+4>>2]>=m[e+4>>2])return o+2|0;if(a=d[e+8>>2],n=d[e+12>>2],d[e+8>>2]=0,d[e+12>>2]=0,b=d[(i=e+16|0)>>2],d[i>>2]=0,k=d[e>>2],t=d[e+4>>2],u=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=u,d[e+8>>2]=d[f+8>>2],d[e+12>>2]=d[f+12>>2],d[i>>2]=d[f+16>>2],d[f+16>>2]=b,d[f+8>>2]=a,d[f+12>>2]=n,d[f>>2]=k,d[f+4>>2]=t,m[e+4>>2]>=m[r+4>>2])return o+3|0;i=d[r+8>>2],a=d[r+12>>2],d[r+8>>2]=0,d[r+12>>2]=0,n=d[(f=r+16|0)>>2],d[f>>2]=0,b=d[r>>2],k=d[r+4>>2],t=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=t,d[r+8>>2]=d[e+8>>2],d[r+12>>2]=d[e+12>>2],d[f>>2]=d[e+16>>2],d[e+16>>2]=n,d[e+8>>2]=i,d[e+12>>2]=a,d[e>>2]=b,d[e+4>>2]=k,o=o+4|0}return o}function bi(r,e){var f=0,i=0,a=0,n=0,b=0;n=-1,i=-1,-1!=(0|e)&&(n=((i=e+1|0)>>>0)%3|0?i:e+-2|0,i=e+-1|0,(e>>>0)%3||(i=e+2|0));r:if(!((f=d[r+168>>2])>>>0>7)){e:{switch(f-2|0){default:f=d[r+148>>2],a=1,b=(e=d[r+156>>2])+((-1!=(0|n)?d[d[f>>2]+(n<<2)>>2]:-1)<<2)|0,d[b>>2]=d[b>>2]+1,e=((-1!=(0|i)?d[d[f>>2]+(i<<2)>>2]:-1)<<2)+e|0;break e;case 3:a=d[r+148>>2],f=-1,d[(f=(f=(-1!=(0|e)?d[d[a>>2]+(e<<2)>>2]:f)<<2)+(e=d[r+156>>2])|0)>>2]=d[f>>2]+1,d[(f=((-1!=(0|n)?d[d[a>>2]+(n<<2)>>2]:-1)<<2)+e|0)>>2]=d[f>>2]+1,f=-1,f=-1!=(0|i)?d[d[a>>2]+(i<<2)>>2]:f,a=2,e=e+(f<<2)|0;break e;case 1:a=d[r+148>>2],f=-1,d[(f=(f=(-1!=(0|e)?d[d[a>>2]+(e<<2)>>2]:f)<<2)+(e=d[r+156>>2])|0)>>2]=d[f>>2]+1,d[(f=((-1!=(0|n)?d[d[a>>2]+(n<<2)>>2]:-1)<<2)+e|0)>>2]=d[f>>2]+2,e=((-1!=(0|i)?d[d[a>>2]+(i<<2)>>2]:-1)<<2)+e|0,a=1;break e;case 0:case 2:case 4:break r;case 5:}a=d[r+148>>2],f=-1,d[(f=(f=(-1!=(0|e)?d[d[a>>2]+(e<<2)>>2]:f)<<2)+(e=d[r+156>>2])|0)>>2]=d[f>>2]+2,d[(f=((-1!=(0|n)?d[d[a>>2]+(n<<2)>>2]:-1)<<2)+e|0)>>2]=d[f>>2]+2,f=-1,f=-1!=(0|i)?d[d[a>>2]+(i<<2)>>2]:f,a=2,e=e+(f<<2)|0}d[e>>2]=d[e>>2]+a}f=-1,f=-1!=(0|n)?d[d[d[r+148>>2]>>2]+(n<<2)>>2]:f,e=n=d[r+176>>2],i=r,(0|(f=d[d[r+156>>2]+(f<<2)>>2]))>=(0|e)&&(e=(0|f)>(0|(r=d[r+180>>2]))?r:f),d[i+172>>2]=e-n}function ki(r,e){r|=0;var f,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0;if(ur=f=ur-16|0,n=d[12+(e|=0)>>2],i=d[e+20>>2],(a=(b=d[e+16>>2])+4|0)>>>0<4&&(i=i+1|0),k=a,a=i,!((0|n)<(0|i)||(0|n)<=(0|i)&&!(m[e+8>>2]>=k>>>0))&&(i=y[0|(i=b+d[e>>2]|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[e+16>>2]=k,d[e+20>>2]=a,!((0|i)<0)&&(da(r+76|0,i),Mi(k=pc(f),e)))){if((0|i)>=1)for(n=1;b=1<<(31&o),n^=t=Jo(k),t=d[(a=d[r+76>>2]+(o>>>3&536870908)|0)>>2]|b,1&n&&(t=d[a>>2]&(-1^b)),n^=1,d[a>>2]=b=t,(0|i)!=(0|(o=o+1|0)););o=a=d[e+12>>2],n=i=d[e+20>>2],(b=(k=d[e+16>>2])+4|0)>>>0<4&&(i=i+1|0),u=d[e+8>>2],t=b,b=i,(0|a)<(0|i)||(0|a)<=(0|i)&&!(u>>>0>=t>>>0)||(a=y[0|(i=(c=d[e>>2])+k|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[e+16>>2]=t,d[e+20>>2]=b,i=n,(n=k+8|0)>>>0<8&&(i=i+1|0),b=n,n=i,(0|o)<(0|i)||(0|o)<=(0|i)&&!(u>>>0>=b>>>0)||(i=y[0|(i=t+c|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[e+16>>2]=b,d[e+20>>2]=n,(0|a)>(0|i)||(d[r+16>>2]=i,d[r+12>>2]=a,!(a=(i>>31)-((i>>>0<(e=a)>>>0)+(e>>31)|0)|0)&(e=i-e|0)>>>0>2147483646|a>>>0>0||(s=1,d[r+20>>2]=e=e+1|0,d[r+24>>2]=i=(0|e)/2|0,d[r+28>>2]=0-i,1&e||(d[r+24>>2]=i+-1)))))}return ur=f+16|0,0|s}function ti(r,e,f){var i,a,n,b=0,k=0,t=0,o=0,u=0,c=0,s=0;ur=i=ur+-64|0,En(i+56|0,r,e),En(i+48|0,r,f),o=d[r+76>>2],a=d[r+72>>2];r:if((n=p[r+80>>3])<=e){if(t=d[i+56>>2],k=d[i+52>>2],b=d[i+60>>2],d[o>>2]=d[o>>2]+1,d[i+16>>2]=a?b:k,d[i+12>>2]=a?k:b,d[i+8>>2]=t,b=3,(0|(k=d[i+52>>2]))==(0|(t=d[i+48>>2])))break r;if(b=d[i+56>>2],d[o>>2]=d[o>>2]+1,d[i+20>>2]=b,!a){d[i+28>>2]=t,d[i+24>>2]=k,b=6;break r}d[i+28>>2]=k,d[i+24>>2]=t,b=6}else b=d[i+56>>2],k=d[i+60>>2],n>=f?((0|k)==(0|b)?k=0:(t=d[i+48>>2],d[o>>2]=d[o>>2]+1,d[i+8>>2]=b,a?(d[i+16>>2]=k,d[i+12>>2]=t):(d[i+16>>2]=t,d[i+12>>2]=k),k=3),c=d[i+52>>2],b=d[i+60>>2],t=d[i+48>>2],d[o>>2]=d[o>>2]+1,d[8+(o=(i+8|0)+(k<<2)|0)>>2]=a?t:b,d[o+4>>2]=a?b:t,d[o>>2]=c,b=k+3|0):((0|k)==(0|b)?k=0:(t=d[r+88>>2],d[o>>2]=d[o>>2]+1,d[i+8>>2]=b,a?(d[i+16>>2]=k,d[i+12>>2]=t):(d[i+16>>2]=t,d[i+12>>2]=k),k=3),b=d[r+88>>2],s=d[i+56>>2],t=d[i+48>>2],d[o>>2]=d[o>>2]+1,d[8+(u=(c=k<<2)+(i+8|0)|0)>>2]=a?b:t,d[u+4>>2]=a?t:b,d[u>>2]=s,b=s=k+3|0,(0|(t=d[i+52>>2]))!=(0|(u=d[i+48>>2]))&&(b=d[r+88>>2],d[o>>2]=d[o>>2]+1,d[(i+8|0)+(s<<2)>>2]=b,d[(i+8|0)+(16|c)>>2]=a?u:t,d[28+(i+c|0)>>2]=a?t:u,b=k+6|0));(function(r,e,f,i){var a=0,n=0,b=0,k=0,t=0,o=0,u=0;r:{e:{f:if(!((0|(a=i-f|0))<1)){if((0|(k=a>>2))<=(a=d[r+8>>2])-(o=d[r+4>>2])>>2){if((0|k)<=(0|(n=(t=o-e|0)>>2)))n=i,b=a=o;else{if(b=r,a=o,(0|(i=i-(n=(n<<2)+f|0)|0))<1||(a=qi(o,n,i)+i|0),d[b+4>>2]=a,(0|t)<1)break f;b=a}if(k=a-((i=k<<2)+e|0)|0,(i=a-i|0)>>>0<o>>>0)for(a=b;d[a>>2]=d[i>>2],a=a+4|0,(i=i+4|0)>>>0<o>>>0;);if(d[r+4>>2]=a,k&&On(b-(k>>2<<2)|0,e,k),!(r=n-f|0))break f;return void On(e,f,r)}if((i=k+(o-(n=d[r>>2])>>2)|0)>>>0>=1073741824)break e;if(t=(a=a-n|0)>>1,b=0,t=a>>2>>>0<536870911?t>>>0<i>>>0?i:t:1073741823){if(t>>>0>=1073741824)break r;b=$c(t<<2)}for(i=(a=b+((u=e-n|0)>>2<<2)|0)+(k<<2)|0,k=b+(t<<2)|0;d[a>>2]=d[f>>2],f=f+4|0,(0|(a=a+4|0))!=(0|i););(0|u)>=1&&qi(b,n,u),(0|(f=o-e|0))>=1&&(i=qi(i,e,f)+f|0),d[r+8>>2]=k,d[r+4>>2]=i,d[r>>2]=b,n&&tb(n)}return}D_(),E()}Is(11188),E()})(r=d[r+92>>2],d[r+4>>2],i+8|0,(i+8|0)+(b<<2)|0),ur=i- -64|0}function oi(r,e,f,i){var a,n,b=0,t=0,o=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0,h=0,g=0,C=0;ur=a=ur-48|0,o=(n=(d[r+176>>2]-(b=d[r+172>>2])|0)/12|0)-f|0;r:{if(-1!=(0|e)){if((0|f)<1)break r;for(;;){if(g=f=w(o,12)+b|0,C=Oe(r,d[f>>2],e,i),d[g>>2]=C,g=f,C=Oe(r,d[f+4>>2],e,i),d[g+4>>2]=C,g=f,C=Oe(r,d[f+8>>2],e,i),d[g+8>>2]=C,(0|(o=o+1|0))>=(0|n))break r;b=d[r+172>>2]}}if(!((0|f)<1))for(f=a+16|0;;){for(h=8+(b=w(o,12)+b|0)|0;(0|(e=d[(_=d[r+100>>2]+((t=d[b>>2])<<2)|0)>>2]))<=-1&&(l=p[(e=d[r+4>>2]+(t<<4)|0)>>3],p[a+40>>3]=m=p[e+8>>3],p[a+32>>3]=l,p[a+24>>3]=l=1-(l+m),l<0?(d[a+24>>2]=0,d[a+28>>2]=0,e=0,t=0):(u(+l),e=0|k(1),t=0|k(0)),s=d[r+136>>2],d[f>>2]=0,d[f+4>>2]=0,d[(c=y=a+8|0)>>2]=0,d[c+4>>2]=0,d[a>>2]=0,d[a+4>>2]=0,d[(v=a+((c=d[s+52>>2])<<3)|0)>>2]=t,d[v+4>>2]=e,t=((e=1<<c&3)<<3)+a|0,v=d[36+(c=((s=d[s+48>>2])<<3)+a|0)>>2],d[t>>2]=d[c+32>>2],d[t+4>>2]=v,s=d[44+(t=(0-s<<3)+a|0)>>2],d[(e=((1<<e&3)<<3)+a|0)>>2]=d[t+40>>2],d[e+4>>2]=s,e=d[y+4>>2],d[a+32>>2]=d[y>>2],d[a+36>>2]=e,e=d[a+4>>2],d[a+24>>2]=d[a>>2],d[a+28>>2]=e,d[a+40>>2]=-1,d[a+44>>2]=2146435071,e=Cn(r,a+24|0,i),d[_>>2]=e),d[b>>2]=e,e=(0|b)==(0|h),b=b+4|0,!e;);if((0|(o=o+1|0))>=(0|n))break r;b=d[r+172>>2]}}ur=a+48|0}function ui(r){var e=0,f=0;(e=d[r+248>>2])&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),(e=d[r+228>>2])&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),(e=d[r+208>>2])&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),(e=d[r+188>>2])&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),(e=d[r+168>>2])&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),(e=d[r+148>>2])&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),(e=d[r+128>>2])&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),(e=d[r+108>>2])&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),(e=d[r+88>>2])&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),(e=d[r+68>>2])&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),(e=d[r+48>>2])&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),(r=d[r+28>>2])&&(d[r+4>>2]=(e=d[r+4>>2])+-1,e||(n[d[d[r>>2]+8>>2]](r),fs(r)))}function ci(r){var e=0,f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,m=0;r:{if(r){if(r>>>0<1073741824){for(i=$c(r<<2),f=d[11138],d[11138]=i,f&&tb(f),d[11139]=r,i=r>>>0>1?r:1;d[d[11138]+(e<<2)>>2]=0,(0|i)!=(0|(e=e+1|0)););if(!(a=d[11140]))break r;if(n=d[a+4>>2],(i=fl(r))>>>0<=1?n&=r+-1:n>>>0<r>>>0||(n=(n>>>0)%(r>>>0)|0),d[d[11138]+(n<<2)>>2]=44560,!(f=d[a>>2]))break r;for(_=r+-1|0,m=i>>>0>1;;){if(e=d[f+4>>2],m?e>>>0<r>>>0||(e=(e>>>0)%(r>>>0)|0):e&=_,(0|e)!=(0|n))if(i=(c=e<<2)+d[11138]|0,d[i>>2]){t=f;e:if(e=d[f>>2])for(o=(l=(s=y[f+19|0])<<24>>24<0)?d[f+12>>2]:s,v=f+8|0,i=f;;){if(t=i,i=e,(0|((k=(b=y[e+19|0])<<24>>24<0)?d[e+12>>2]:b))!=(0|o))break e;e=i+8|0,e=k?d[e>>2]:e,u=d[v>>2];f:{if(!l){if(!o)break f;if(k=s,b=v,y[0|e]!=(255&u))break e;for(;;){if(!(k=k+-1|0))break f;if(u=y[e+1|0],e=e+1|0,(0|u)!=y[0|(b=b+1|0)])break}break e}if(o&&Zu(l?u:v,e,o))break e}if(t=i,!(e=d[i>>2]))break}d[a>>2]=d[t>>2],d[t>>2]=d[d[d[11138]+c>>2]>>2],d[d[d[11138]+c>>2]>>2]=f}else d[i>>2]=a,a=f,n=e;else a=f;if(!(f=d[a>>2]))break}break r}Is(3676),E()}r=d[11138],d[11138]=0,r&&tb(r),d[11139]=0}}function si(r){var e=0,f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,m=0;r:{if(r){if(r>>>0<1073741824){for(i=$c(r<<2),f=d[11128],d[11128]=i,f&&tb(f),d[11129]=r,i=r>>>0>1?r:1;d[d[11128]+(e<<2)>>2]=0,(0|i)!=(0|(e=e+1|0)););if(!(a=d[11130]))break r;if(n=d[a+4>>2],(i=fl(r))>>>0<=1?n&=r+-1:n>>>0<r>>>0||(n=(n>>>0)%(r>>>0)|0),d[d[11128]+(n<<2)>>2]=44520,!(f=d[a>>2]))break r;for(_=r+-1|0,m=i>>>0>1;;){if(e=d[f+4>>2],m?e>>>0<r>>>0||(e=(e>>>0)%(r>>>0)|0):e&=_,(0|e)!=(0|n))if(i=(c=e<<2)+d[11128]|0,d[i>>2]){t=f;e:if(e=d[f>>2])for(o=(l=(s=y[f+19|0])<<24>>24<0)?d[f+12>>2]:s,v=f+8|0,i=f;;){if(t=i,i=e,(0|((k=(b=y[e+19|0])<<24>>24<0)?d[e+12>>2]:b))!=(0|o))break e;e=i+8|0,e=k?d[e>>2]:e,u=d[v>>2];f:{if(!l){if(!o)break f;if(k=s,b=v,y[0|e]!=(255&u))break e;for(;;){if(!(k=k+-1|0))break f;if(u=y[e+1|0],e=e+1|0,(0|u)!=y[0|(b=b+1|0)])break}break e}if(o&&Zu(l?u:v,e,o))break e}if(t=i,!(e=d[i>>2]))break}d[a>>2]=d[t>>2],d[t>>2]=d[d[d[11128]+c>>2]>>2],d[d[d[11128]+c>>2]>>2]=f}else d[i>>2]=a,a=f,n=e;else a=f;if(!(f=d[a>>2]))break}break r}Is(1536),E()}r=d[11128],d[11128]=0,r&&tb(r),d[11129]=0}}function li(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0;i=1;r:{if((f=(e-r|0)/20|0)>>>0<=5){e:switch(f-2|0){case 0:if(m[e+-16>>2]>=m[r+4>>2])break r;return a=d[r+8>>2],i=d[r+12>>2],d[r+8>>2]=0,d[r+12>>2]=0,n=d[(f=r+16|0)>>2],d[f>>2]=0,b=d[r>>2],k=d[r+4>>2],t=d[4+(e=e+-20|0)>>2],d[r>>2]=d[e>>2],d[r+4>>2]=t,d[r+8>>2]=d[e+8>>2],d[r+12>>2]=d[e+12>>2],d[f>>2]=d[(r=e+16|0)>>2],d[r>>2]=n,d[e+8>>2]=a,d[e+12>>2]=i,d[e>>2]=b,d[e+4>>2]=k,1;case 1:return Rf(r,r+20|0,e+-20|0),1;case 2:return ya(r,r+20|0,r+40|0,e+-20|0),1;case 3:break e;default:break r}return ni(r,r+20|0,r+40|0,r+60|0,e+-20|0),1}if(Rf(r,r+20|0,n=r+40|0),(0|(a=r+60|0))!=(0|e)){e:{for(;;){if(m[a+4>>2]<m[n+4>>2]){b=d[(f=a+16|0)>>2],d[f>>2]=0,k=d[a+12>>2],t=d[a+8>>2],d[a+8>>2]=0,d[a+12>>2]=0,u=f=d[a+4>>2],c=d[a>>2],s=f,i=a;f:{for(;;){if(n=d[(f=n)+4>>2],d[i>>2]=d[f>>2],d[i+4>>2]=n,n=d[f+12>>2],d[i+8>>2]=d[f+8>>2],d[i+12>>2]=n,d[(n=i)+16>>2]=d[(i=f+16|0)>>2],d[i>>2]=0,d[f+8>>2]=0,d[f+12>>2]=0,i=r,(0|r)==(0|f))break f;if(n=f+-20|0,i=f,!(m[f+-16>>2]>s>>>0))break}i=f}if(d[i>>2]=c,d[i+4>>2]=u,d[f+16>>2]=b,d[f+12>>2]=k,d[f+8>>2]=t,8==(0|(o=o+1|0)))break e}if(n=a,(0|(a=a+20|0))==(0|e))break}return 1}i=(a+20|0)==(0|e)}}return i}function vi(r,e,f,i){var a,n,k,t,o=0,u=0,c=0,s=g(0),l=0,v=g(0),y=0;a=(n=d[f+4>>2])^239+(318^(k=d[f>>2])),t=r;r:{e:if((o=d[e+4>>2])&&(u=d[e>>2],c=a&o+-1,(l=fl(o))>>>0<=1||(c=f=a,f>>>0<o>>>0||(c=(a>>>0)%(o>>>0)|0)),c=f=c,f=d[(f<<2)+u>>2])){for(y=o+-1|0,l=l>>>0>1;;){if(!(f=d[f>>2]))break e;if((0|a)!=(0|(u=d[f+4>>2]))&&(l?u>>>0<o>>>0||(u=(u>>>0)%(o>>>0)|0):u&=y,(0|u)!=(0|c)))break e;if(!(d[f+8>>2]!=(0|k)|d[f+12>>2]!=(0|n)))break}e=0;break r}f=$c(20),u=d[i+4>>2],d[f+8>>2]=d[i>>2],d[f+12>>2]=u,i=d[i+8>>2],d[f+4>>2]=a,d[f+16>>2]=i,d[f>>2]=0,s=h[e+16>>2],v=g(d[e+12>>2]+1>>>0),g(s*g(o>>>0))<v^1&&o||(function(r,e){var f,i=0,a=g(0),n=0;i=2,1!=(0|e)&&(i=e,e+-1&e&&(i=Or(e))),i>>>0>(f=d[r+4>>2])>>>0?xa(r,i):i>>>0>=f>>>0||(n=f>>>0<3,e=(a=g(F(g(g(m[r+12>>2])/h[r+16>>2]))))<g(4294967296)&a>=g(0)?~~a>>>0:0,(e=i>>>0<(e=n||fl(f)>>>0>1?Or(e):e>>>0<2?e:1<<32-A(e+-1|0))>>>0?e:i)>>>0>=f>>>0||xa(r,e))}(i=e,(o=0!=(o+-1&o)|o>>>0<3|o<<1)>>>0<(c=(s=g(F(g(v/s))))<g(4294967296)&s>=g(0)?~~s>>>0:0)>>>0?c:o),c=(o=d[e+4>>2])&o+-1?a>>>0<o>>>0?a:(a>>>0)%(o>>>0)|0:a&o+-1);e:{if(u=d[(i=d[e>>2]+(c<<2)|0)>>2])d[f>>2]=d[u>>2];else{if(d[f>>2]=d[e+8>>2],d[e+8>>2]=f,d[i>>2]=e+8,!(i=d[f>>2]))break e;u=d[i+4>>2],(i=o+-1|0)&o?u>>>0<o>>>0||(u=(u>>>0)%(o>>>0)|0):u&=i,u=d[e>>2]+(u<<2)|0}d[u>>2]=f}d[e+12>>2]=d[e+12>>2]+1,e=1}b[t+4|0]=e,d[r>>2]=f}function di(r,e,f,i,a,n){var b,k=0,t=0,o=0,u=0,c=0,s=0;b=Aa(r,e,f,i,n);r:{e:{if(0==(k=No(n,u=(o=d[d[a>>2]+32>>2])+16|0,s=(c=d[d[i>>2]+32>>2])+16|0))){if((k=p[u>>3])<(t=p[s>>3]))break r;if(u=k!=t,(k=p[o+24>>3])<(t=p[c+24>>3])&&!u)break r;if(o>>>0<c>>>0)break e;return b}if(k>0)break r;return b}if(u)return b;if(k!=t)return b}o=d[i>>2],d[i>>2]=d[a>>2],d[a>>2]=o,a=b+1|0;r:{e:if(0!=(k=No(n,u=(o=d[d[i>>2]+32>>2])+16|0,s=(c=d[d[f>>2]+32>>2])+16|0))){if(!(k>0))break r}else{if((k=p[u>>3])<(t=p[s>>3]))break e;if(u=k!=t,(k=p[o+24>>3])<(t=p[c+24>>3])&&!u)break e;if(u|o>>>0>=c>>>0|k!=t)break r}a=d[f>>2],d[f>>2]=d[i>>2],d[i>>2]=a,a=b+2|0;e:if(0!=(k=No(n,c=(i=d[d[f>>2]+32>>2])+16|0,u=(o=d[d[e>>2]+32>>2])+16|0))){if(!(k>0))break r}else{if((k=p[c>>3])<(t=p[u>>3]))break e;if(c=k!=t,(k=p[i+24>>3])<(t=p[o+24>>3])&&!c)break e;if(c|i>>>0>=o>>>0|k!=t)break r}i=d[e>>2],d[e>>2]=d[f>>2],d[f>>2]=i,a=b+3|0;e:if(0!=(k=No(u=n,n=(f=d[d[e>>2]+32>>2])+16|0,o=(i=d[d[r>>2]+32>>2])+16|0))){if(!(k>0))break r}else{if((k=p[n>>3])<(t=p[o>>3]))break e;if(n=k!=t,(k=p[f+24>>3])<(t=p[i+24>>3])&&!n)break e;if(n|f>>>0>=i>>>0|k!=t)break r}f=d[r>>2],d[r>>2]=d[e>>2],d[e>>2]=f,a=b+4|0}return a}function yi(r,e){var f,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;ur=f=ur-16|0;r:{if(_[e+38>>1]<=511){if(o=a=d[e+12>>2],i=d[e+20>>2],(b=(n=d[e+16>>2])+8|0)>>>0<8&&(i=i+1|0),k=d[e+8>>2],(0|a)<(0|i)||(0|a)<=(0|i)&&!(k>>>0>=b>>>0))break r;n=y[4+(a=n+d[e>>2]|0)|0]|y[a+5|0]<<8|y[a+6|0]<<16|y[a+7|0]<<24,d[f+8>>2]=a=y[0|a]|y[a+1|0]<<8|y[a+2|0]<<16|y[a+3|0]<<24,d[f+12>>2]=n,d[e+16>>2]=b,d[e+20>>2]=i}else{if(!st(1,f+8|0,e))break r;b=d[e+16>>2],i=d[e+20>>2],k=d[e+8>>2],o=d[e+12>>2],a=d[f+8>>2],n=d[f+12>>2]}if(t=k-b|0,!((0|(k=o-(i+(k>>>0<b>>>0)|0)|0))==(0|n)&a>>>0>t>>>0|n>>>0>k>>>0||(n=i+n|0,(t=(i=b)+a|0)>>>0<i>>>0&&(n=n+1|0),d[e+16>>2]=t,d[e+20>>2]=n,(0|(i=a))<1))){d[r+40>>2]=b=b+d[e>>2]|0,e=r;e:{f:{i:{a:{switch((y[0|(n=b+(a=i+-1|0)|0)]>>>6|0)-1|0){case 2:break f;case 1:break i;case 0:break a}d[r+44>>2]=a,r=63&y[0|n];break e}if((0|i)<2)break r;d[r+44>>2]=i+-2,r=y[1+(r=(i+b|0)-2|0)|0]<<8&16128|y[0|r];break e}if((0|i)<3)break r;d[r+44>>2]=i+-3,r=y[1+(r=(i+b|0)-3|0)|0]<<8|y[r+2|0]<<16&4128768|y[0|r];break e}d[r+44>>2]=i+-4,r=y[2+(r=(i+b|0)-4|0)|0]<<16|y[r+3|0]<<24&1056964608|y[r+1|0]<<8|y[0|r]}d[e+48>>2]=r=r- -1048576|0,u=r>>>0<268435456}}return ur=f+16|0,u}function _i(r,e){var f,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;ur=f=ur-16|0;r:{if(_[e+38>>1]<=511){if(o=a=d[e+12>>2],i=d[e+20>>2],(b=(n=d[e+16>>2])+8|0)>>>0<8&&(i=i+1|0),k=d[e+8>>2],(0|a)<(0|i)||(0|a)<=(0|i)&&!(k>>>0>=b>>>0))break r;n=y[4+(a=n+d[e>>2]|0)|0]|y[a+5|0]<<8|y[a+6|0]<<16|y[a+7|0]<<24,d[f+8>>2]=a=y[0|a]|y[a+1|0]<<8|y[a+2|0]<<16|y[a+3|0]<<24,d[f+12>>2]=n,d[e+16>>2]=b,d[e+20>>2]=i}else{if(!st(1,f+8|0,e))break r;b=d[e+16>>2],i=d[e+20>>2],k=d[e+8>>2],o=d[e+12>>2],a=d[f+8>>2],n=d[f+12>>2]}if(t=k-b|0,!((0|(k=o-(i+(k>>>0<b>>>0)|0)|0))==(0|n)&a>>>0>t>>>0|n>>>0>k>>>0||(n=i+n|0,(t=(i=b)+a|0)>>>0<i>>>0&&(n=n+1|0),d[e+16>>2]=t,d[e+20>>2]=n,(0|(i=a))<1))){d[r+40>>2]=b=b+d[e>>2]|0,e=r;e:{f:{i:{a:{switch((y[0|(n=b+(a=i+-1|0)|0)]>>>6|0)-1|0){case 2:break f;case 1:break i;case 0:break a}d[r+44>>2]=a,r=63&y[0|n];break e}if((0|i)<2)break r;d[r+44>>2]=i+-2,r=y[1+(r=(i+b|0)-2|0)|0]<<8&16128|y[0|r];break e}if((0|i)<3)break r;d[r+44>>2]=i+-3,r=y[1+(r=(i+b|0)-3|0)|0]<<8|y[r+2|0]<<16&4128768|y[0|r];break e}d[r+44>>2]=i+-4,r=y[2+(r=(i+b|0)-4|0)|0]<<16|y[r+3|0]<<24&1056964608|y[r+1|0]<<8|y[0|r]}d[e+48>>2]=r=r+4194304|0,u=r>>>0<1073741824}}return ur=f+16|0,u}function mi(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0;ur=f=ur-160|0,i=y[e+8|0],d[r+12>>2]=0,v[r+8>>1]=a=i|-512&_[r+8>>1],d[r+16>>2]=d[e+16>>2],d[r+20>>2]=d[e+20>>2];r:if(!(i>>>0>7)){e:{f:{if(!(47&(i=1<<i))){if(!(192&i)){if(!(!(i=d[e>>2])|!(1&b[e+9|0]))){if((k=d[i>>2])>>>0>=2147483643)break f;if(!(n=$d(k+5|0)))break e;d[n>>2]=k,qi(n+4|0,i+4|0,k),b[4+(n+k|0)|0]=0,v[r+8>>1]=256|a,d[r>>2]=n;break r}v[r+8>>1]=a,d[r>>2]=i;break r}if(t=$c(12),i=d[e>>2],d[t+4>>2]=0,d[t+8>>2]=0,d[t>>2]=o=t+4|0,(0|(a=d[i>>2]))!=(0|(k=i+4|0)))for(;;){n=a,So(t,o,i=a+16|0,i);i:if(i=d[a+4>>2])for(;a=i,i=d[i>>2];);else{if((0|n)==d[(a=d[n+8>>2])>>2])break i;for(n=n+8|0;n=(i=d[n>>2])+8|0,(0|i)!=d[(a=d[i+8>>2])>>2];);}if((0|a)==(0|k))break}d[r>>2]=t;break r}i=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=i;break r}f_(r=ou(f+24|0),9499),w_(f+8|0,r),Bs(f+8|0),E()}Ls(cu(f+24|0,9577)),E()}return d[e+12>>2]&&(i=$c(16),d[i+4>>2]=0,d[i+8>>2]=0,d[i>>2]=3,d[i+12>>2]=0,d[r+12>>2]=a=i+4|0,(n=d[(i=d[e+12>>2])>>2])&&(bo(a,n,yo(n)),i=d[e+12>>2]),(a=d[i+4>>2])&&(bo(d[r+12>>2]+4|0,a,yo(a)),i=d[e+12>>2]),(e=d[i+8>>2])&&bo(d[r+12>>2]+8|0,e,yo(e))),ur=f+160|0,r}function hi(r,e){var f,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;ur=f=ur-16|0;r:{if(_[e+38>>1]<=511){if(o=a=d[e+12>>2],i=d[e+20>>2],(b=(n=d[e+16>>2])+8|0)>>>0<8&&(i=i+1|0),k=d[e+8>>2],(0|a)<(0|i)||(0|a)<=(0|i)&&!(k>>>0>=b>>>0))break r;n=y[4+(a=n+d[e>>2]|0)|0]|y[a+5|0]<<8|y[a+6|0]<<16|y[a+7|0]<<24,d[f+8>>2]=a=y[0|a]|y[a+1|0]<<8|y[a+2|0]<<16|y[a+3|0]<<24,d[f+12>>2]=n,d[e+16>>2]=b,d[e+20>>2]=i}else{if(!st(1,f+8|0,e))break r;b=d[e+16>>2],i=d[e+20>>2],k=d[e+8>>2],o=d[e+12>>2],a=d[f+8>>2],n=d[f+12>>2]}if(t=k-b|0,!((0|(k=o-(i+(k>>>0<b>>>0)|0)|0))==(0|n)&a>>>0>t>>>0|n>>>0>k>>>0||(n=i+n|0,(t=(i=b)+a|0)>>>0<i>>>0&&(n=n+1|0),d[e+16>>2]=t,d[e+20>>2]=n,(0|(i=a))<1))){d[r+40>>2]=b=b+d[e>>2]|0,e=r;e:{f:{i:{a:{switch((y[0|(n=b+(a=i+-1|0)|0)]>>>6|0)-1|0){case 2:break f;case 1:break i;case 0:break a}d[r+44>>2]=a,r=63&y[0|n];break e}if((0|i)<2)break r;d[r+44>>2]=i+-2,r=y[1+(r=(i+b|0)-2|0)|0]<<8&16128|y[0|r];break e}if((0|i)<3)break r;d[r+44>>2]=i+-3,r=y[1+(r=(i+b|0)-3|0)|0]<<8|y[r+2|0]<<16&4128768|y[0|r];break e}d[r+44>>2]=i+-4,r=y[2+(r=(i+b|0)-4|0)|0]<<16|y[r+3|0]<<24&1056964608|y[r+1|0]<<8|y[0|r]}d[e+48>>2]=r=r+2097152|0,u=r>>>0<536870912}}return ur=f+16|0,u}function pi(r,e){var f,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;ur=f=ur-16|0;r:{if(_[e+38>>1]<=511){if(o=a=d[e+12>>2],i=d[e+20>>2],(b=(n=d[e+16>>2])+8|0)>>>0<8&&(i=i+1|0),k=d[e+8>>2],(0|a)<(0|i)||(0|a)<=(0|i)&&!(k>>>0>=b>>>0))break r;n=y[4+(a=n+d[e>>2]|0)|0]|y[a+5|0]<<8|y[a+6|0]<<16|y[a+7|0]<<24,d[f+8>>2]=a=y[0|a]|y[a+1|0]<<8|y[a+2|0]<<16|y[a+3|0]<<24,d[f+12>>2]=n,d[e+16>>2]=b,d[e+20>>2]=i}else{if(!st(1,f+8|0,e))break r;b=d[e+16>>2],i=d[e+20>>2],k=d[e+8>>2],o=d[e+12>>2],a=d[f+8>>2],n=d[f+12>>2]}if(t=k-b|0,!((0|(k=o-(i+(k>>>0<b>>>0)|0)|0))==(0|n)&a>>>0>t>>>0|n>>>0>k>>>0||(n=i+n|0,(t=(i=b)+a|0)>>>0<i>>>0&&(n=n+1|0),d[e+16>>2]=t,d[e+20>>2]=n,(0|(i=a))<1))){d[r+40>>2]=b=b+d[e>>2]|0,e=r;e:{f:{i:{a:{switch((y[0|(n=b+(a=i+-1|0)|0)]>>>6|0)-1|0){case 2:break f;case 1:break i;case 0:break a}d[r+44>>2]=a,r=63&y[0|n];break e}if((0|i)<2)break r;d[r+44>>2]=i+-2,r=y[1+(r=(i+b|0)-2|0)|0]<<8&16128|y[0|r];break e}if((0|i)<3)break r;d[r+44>>2]=i+-3,r=y[1+(r=(i+b|0)-3|0)|0]<<8|y[r+2|0]<<16&4128768|y[0|r];break e}d[r+44>>2]=i+-4,r=y[2+(r=(i+b|0)-4|0)|0]<<16|y[r+3|0]<<24&1056964608|y[r+1|0]<<8|y[0|r]}d[e+48>>2]=r=r+262144|0,u=r>>>0<67108864}}return ur=f+16|0,u}function wi(r,e){var f,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;ur=f=ur-16|0;r:{if(_[e+38>>1]<=511){if(o=a=d[e+12>>2],i=d[e+20>>2],(b=(n=d[e+16>>2])+8|0)>>>0<8&&(i=i+1|0),k=d[e+8>>2],(0|a)<(0|i)||(0|a)<=(0|i)&&!(k>>>0>=b>>>0))break r;n=y[4+(a=n+d[e>>2]|0)|0]|y[a+5|0]<<8|y[a+6|0]<<16|y[a+7|0]<<24,d[f+8>>2]=a=y[0|a]|y[a+1|0]<<8|y[a+2|0]<<16|y[a+3|0]<<24,d[f+12>>2]=n,d[e+16>>2]=b,d[e+20>>2]=i}else{if(!st(1,f+8|0,e))break r;b=d[e+16>>2],i=d[e+20>>2],k=d[e+8>>2],o=d[e+12>>2],a=d[f+8>>2],n=d[f+12>>2]}if(t=k-b|0,!((0|(k=o-(i+(k>>>0<b>>>0)|0)|0))==(0|n)&a>>>0>t>>>0|n>>>0>k>>>0||(n=i+n|0,(t=(i=b)+a|0)>>>0<i>>>0&&(n=n+1|0),d[e+16>>2]=t,d[e+20>>2]=n,(0|(i=a))<1))){d[r+40>>2]=b=b+d[e>>2]|0,e=r;e:{f:{i:{a:{switch((y[0|(n=b+(a=i+-1|0)|0)]>>>6|0)-1|0){case 2:break f;case 1:break i;case 0:break a}d[r+44>>2]=a,r=63&y[0|n];break e}if((0|i)<2)break r;d[r+44>>2]=i+-2,r=y[1+(r=(i+b|0)-2|0)|0]<<8&16128|y[0|r];break e}if((0|i)<3)break r;d[r+44>>2]=i+-3,r=y[1+(r=(i+b|0)-3|0)|0]<<8|y[r+2|0]<<16&4128768|y[0|r];break e}d[r+44>>2]=i+-4,r=y[2+(r=(i+b|0)-4|0)|0]<<16|y[r+3|0]<<24&1056964608|y[r+1|0]<<8|y[0|r]}d[e+48>>2]=r=r+131072|0,u=r>>>0<33554432}}return ur=f+16|0,u}function gi(r,e,f,i){var a,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;r:if(0!=(n=No(i,u=(k=d[d[e>>2]+32>>2])+16|0,c=(o=d[d[r>>2]+32>>2])+16|0)))b=n>0;else{if(b=1,(n=p[u>>3])<(t=p[c>>3]))break r;if((s=p[k+24>>3])<(l=p[o+24>>3])&&n==t)break r;b=n==t&s==l&k>>>0<o>>>0}r:if(0!=(n=No(i,c=(o=d[d[f>>2]+32>>2])+16|0,a=(u=d[d[e>>2]+32>>2])+16|0)))k=n>0;else{if(k=1,(n=p[c>>3])<(t=p[a>>3]))break r;if((s=p[o+24>>3])<(l=p[u+24>>3])&&n==t)break r;k=n==t&s==l&o>>>0<u>>>0}r:{e:{f:{i:{a:{n:{if(!b){if(b=0,!k)break r;if(b=d[e>>2],d[e>>2]=d[f>>2],d[f>>2]=b,0!=(n=No(o=i,b=(f=d[d[e>>2]+32>>2])+16|0,k=(i=d[d[r>>2]+32>>2])+16|0)))break n;if((n=p[b>>3])<(t=p[k>>3]))break f;if(k=n!=t,(n=p[f+24>>3])<(t=p[i+24>>3])&&!k)break f;if(b=1,k|f>>>0>=i>>>0|n!=t)break r;break f}if(b=d[r>>2],k)return d[r>>2]=d[f>>2],d[f>>2]=b,1;if(d[r>>2]=d[e>>2],d[e>>2]=b,0!=(n=No(o=i,k=(r=d[d[f>>2]+32>>2])+16|0,b=(i=d[b+32>>2])+16|0)))break a;if((n=p[k>>3])<(t=p[b>>3]))break i;if(k=n!=t,(n=p[r+24>>3])<(t=p[i+24>>3])&&!k)break i;if(b=1,k|r>>>0>=i>>>0|n!=t)break r;break i}if(b=1,n>0)break f;break r}if(b=1,!(n>0))break r}r=d[e>>2],d[e>>2]=d[f>>2],d[f>>2]=r;break e}f=d[r>>2],d[r>>2]=d[e>>2],d[e>>2]=f}b=2}return b}function Ci(r,e,f,i){var a,n,k,t=0,o=0,u=0,c=g(0),s=0,l=0,v=g(0),y=0;a=(n=_[f+2>>1])^239+(318^(s=_[f>>1])),k=r;r:{e:if((t=d[e+4>>2])&&(o=d[e>>2],u=a&t+131071,(l=fl(t))>>>0<=1||(u=f=a,f>>>0<t>>>0||(u=(a>>>0)%(t>>>0)|0)),u=f=u,f=d[(f<<2)+o>>2])){for(y=t+-1|0,l=l>>>0>1;;){if(!(f=d[f>>2]))break e;if((0|a)!=(0|(o=d[f+4>>2]))&&(l?o>>>0<t>>>0||(o=(o>>>0)%(t>>>0)|0):o&=y,(0|o)!=(0|u)))break e;if(!(_[f+8>>1]!=(0|s)|_[f+10>>1]!=(0|n)))break}e=0;break r}f=$c(16),d[f+8>>2]=_[i>>1]|_[i+2>>1]<<16,i=d[i+4>>2],d[f+4>>2]=a,d[f+12>>2]=i,d[f>>2]=0,c=h[e+16>>2],v=g(d[e+12>>2]+1>>>0),g(c*g(t>>>0))<v^1&&t||(function(r,e){var f,i=0,a=g(0),n=0;i=2,1!=(0|e)&&(i=e,e+-1&e&&(i=Or(e))),i>>>0>(f=d[r+4>>2])>>>0?Wa(r,i):i>>>0>=f>>>0||(n=f>>>0<3,e=(a=g(F(g(g(m[r+12>>2])/h[r+16>>2]))))<g(4294967296)&a>=g(0)?~~a>>>0:0,(e=i>>>0<(e=n||fl(f)>>>0>1?Or(e):e>>>0<2?e:1<<32-A(e+-1|0))>>>0?e:i)>>>0>=f>>>0||Wa(r,e))}(i=e,(s=0!=(t+-1&t)|t>>>0<3|t<<1)>>>0<(u=(c=g(F(g(v/c))))<g(4294967296)&c>=g(0)?~~c>>>0:0)>>>0?u:s),u=(t=d[e+4>>2])&t+-1?a>>>0<t>>>0?a:(a>>>0)%(t>>>0)|0:a&t+-1);e:{if(o=d[(i=d[e>>2]+(u<<2)|0)>>2])d[f>>2]=d[o>>2];else{if(d[f>>2]=d[e+8>>2],d[e+8>>2]=f,d[i>>2]=e+8,!(i=d[f>>2]))break e;o=d[i+4>>2],(i=t+-1|0)&t?o>>>0<t>>>0||(o=(o>>>0)%(t>>>0)|0):o&=i,o=d[e>>2]+(o<<2)|0}d[o>>2]=f}d[e+12>>2]=d[e+12>>2]+1,e=1}b[k+4|0]=e,d[r>>2]=f}function Ai(r,e){var f,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;ur=f=ur-16|0;r:{if(_[e+38>>1]<=511){if(o=a=d[e+12>>2],i=d[e+20>>2],(b=(n=d[e+16>>2])+8|0)>>>0<8&&(i=i+1|0),k=d[e+8>>2],(0|a)<(0|i)||(0|a)<=(0|i)&&!(k>>>0>=b>>>0))break r;n=y[4+(a=n+d[e>>2]|0)|0]|y[a+5|0]<<8|y[a+6|0]<<16|y[a+7|0]<<24,d[f+8>>2]=a=y[0|a]|y[a+1|0]<<8|y[a+2|0]<<16|y[a+3|0]<<24,d[f+12>>2]=n,d[e+16>>2]=b,d[e+20>>2]=i}else{if(!st(1,f+8|0,e))break r;b=d[e+16>>2],i=d[e+20>>2],k=d[e+8>>2],o=d[e+12>>2],a=d[f+8>>2],n=d[f+12>>2]}if(t=k-b|0,!((0|(k=o-(i+(k>>>0<b>>>0)|0)|0))==(0|n)&a>>>0>t>>>0|n>>>0>k>>>0||(n=i+n|0,(t=(i=b)+a|0)>>>0<i>>>0&&(n=n+1|0),d[e+16>>2]=t,d[e+20>>2]=n,(0|(i=a))<1))){d[r+40>>2]=b=b+d[e>>2]|0,e=r;e:{f:{i:{a:{switch((y[0|(n=b+(a=i+-1|0)|0)]>>>6|0)-1|0){case 2:break f;case 1:break i;case 0:break a}d[r+44>>2]=a,r=63&y[0|n];break e}if((0|i)<2)break r;d[r+44>>2]=i+-2,r=y[1+(r=(i+b|0)-2|0)|0]<<8&16128|y[0|r];break e}if((0|i)<3)break r;d[r+44>>2]=i+-3,r=y[1+(r=(i+b|0)-3|0)|0]<<8|y[r+2|0]<<16&4128768|y[0|r];break e}d[r+44>>2]=i+-4,r=y[2+(r=(i+b|0)-4|0)|0]<<16|y[r+3|0]<<24&1056964608|y[r+1|0]<<8|y[0|r]}d[e+48>>2]=r=r+32768|0,u=r>>>0<8388608}}return ur=f+16|0,u}function Ti(r,e){var f,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;ur=f=ur-16|0;r:{if(_[e+38>>1]<=511){if(o=a=d[e+12>>2],i=d[e+20>>2],(b=(n=d[e+16>>2])+8|0)>>>0<8&&(i=i+1|0),k=d[e+8>>2],(0|a)<(0|i)||(0|a)<=(0|i)&&!(k>>>0>=b>>>0))break r;n=y[4+(a=n+d[e>>2]|0)|0]|y[a+5|0]<<8|y[a+6|0]<<16|y[a+7|0]<<24,d[f+8>>2]=a=y[0|a]|y[a+1|0]<<8|y[a+2|0]<<16|y[a+3|0]<<24,d[f+12>>2]=n,d[e+16>>2]=b,d[e+20>>2]=i}else{if(!st(1,f+8|0,e))break r;b=d[e+16>>2],i=d[e+20>>2],k=d[e+8>>2],o=d[e+12>>2],a=d[f+8>>2],n=d[f+12>>2]}if(t=k-b|0,!((0|(k=o-(i+(k>>>0<b>>>0)|0)|0))==(0|n)&a>>>0>t>>>0|n>>>0>k>>>0||(n=i+n|0,(t=(i=b)+a|0)>>>0<i>>>0&&(n=n+1|0),d[e+16>>2]=t,d[e+20>>2]=n,(0|(i=a))<1))){d[r+40>>2]=b=b+d[e>>2]|0,e=r;e:{f:{i:{a:{switch((y[0|(n=b+(a=i+-1|0)|0)]>>>6|0)-1|0){case 2:break f;case 1:break i;case 0:break a}d[r+44>>2]=a,r=63&y[0|n];break e}if((0|i)<2)break r;d[r+44>>2]=i+-2,r=y[1+(r=(i+b|0)-2|0)|0]<<8&16128|y[0|r];break e}if((0|i)<3)break r;d[r+44>>2]=i+-3,r=y[1+(r=(i+b|0)-3|0)|0]<<8|y[r+2|0]<<16&4128768|y[0|r];break e}d[r+44>>2]=i+-4,r=y[2+(r=(i+b|0)-4|0)|0]<<16|y[r+3|0]<<24&1056964608|y[r+1|0]<<8|y[0|r]}d[e+48>>2]=r=r+16384|0,u=r>>>0<4194304}}return ur=f+16|0,u}function Mi(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;ur=f=ur-16|0,k=d[e+16>>2];r:if(!((0|(i=d[e+12>>2]))<(0|(a=d[e+20>>2]))||(0|i)<=(0|a)&&!(m[e+8>>2]>k>>>0))){if(b[r+12|0]=y[k+d[e>>2]|0],k=i=d[e+20>>2],(o=(t=d[e+16>>2])+1|0)>>>0<1&&(i=i+1|0),d[e+16>>2]=n=o,d[e+20>>2]=i,_[e+38>>1]<=513){if(c=u=d[e+12>>2],a=k,(i=t+5|0)>>>0<5&&(a=a+1|0),o=d[e+8>>2],t=i,(0|c)<(0|(i=a))||(0|c)<=(0|i)&&!(o>>>0>=t>>>0))break r;d[f+12>>2]=n=y[0|(a=n+d[e>>2]|0)]|y[a+1|0]<<8|y[a+2|0]<<16|y[a+3|0]<<24,d[e+16>>2]=t,d[e+20>>2]=i}else{if(!function r(e,f,i){var a=0,n=0,b=0,k=0;e:if(!(e>>>0>5||(b=d[i+16>>2],a=d[i+12>>2],n=d[i+20>>2],(0|a)<(0|n)||(0|a)<=(0|n)&&!(m[i+8>>2]>b>>>0)))){if(a=y[b+d[i>>2]|0],(b=b+1|0)>>>0<1&&(n=n+1|0),d[i+16>>2]=b,d[i+20>>2]=n,n=f,128&a){if(!r(e+1|0,f,i))break e;d[f>>2]=e=d[f>>2]<<7,a=e|127&a}d[n>>2]=a,k=1}return k}(1,f+12|0,e))break r;t=d[e+16>>2],i=d[e+20>>2],o=d[e+8>>2],u=d[e+12>>2],n=d[f+12>>2]}if(a=n,!(((0|(k=u-(i+(o>>>0<t>>>0)|0)|0))<0?1:(0|k)<=0?o-t>>>0>=a>>>0?0:1:0)|(0|a)<1)&&(d[r>>2]=k=t+d[e>>2]|0,3!=(0|(o=y[0|(c=(u=n+-1|0)+k|0)]>>>6|0)))){s=r;e:{switch(o-1|0){default:d[r+4>>2]=u,r=63&y[0|c];break e;case 0:if((0|n)<2)break r;d[r+4>>2]=n+-2,r=y[1+(r=(n+k|0)-2|0)|0]<<8&16128|y[0|r];break e;case 1:}if((0|n)<3)break r;d[r+4>>2]=n+-3,r=y[1+(r=(n+k|0)-3|0)|0]<<8|y[r+2|0]<<16&4128768|y[0|r]}d[s+8>>2]=r=r+4096|0,r>>>0>1048575||((r=a+t|0)>>>0<a>>>0&&(i=i+1|0),d[e+16>>2]=r,d[e+20>>2]=i,l=1)}}return ur=f+16|0,l}function Fi(r,e,f,i){var a,n,k,t,o=0,u=0,c=0,s=g(0),l=0,_=g(0),p=0;a=(n=y[f+1|0])^239+(318^(k=y[0|f])),t=r;r:{e:if((o=d[e+4>>2])&&(u=d[e>>2],c=a&o+1023,(l=fl(o))>>>0<=1||(c=f=a,f>>>0<o>>>0||(c=(a>>>0)%(o>>>0)|0)),c=f=c,f=d[(f<<2)+u>>2])){for(p=o+-1|0,l=l>>>0>1;;){if(!(f=d[f>>2]))break e;if((0|a)!=(0|(u=d[f+4>>2]))&&(l?u>>>0<o>>>0||(u=(u>>>0)%(o>>>0)|0):u&=p,(0|u)!=(0|c)))break e;if(!(y[f+8|0]!=(0|k)|y[f+9|0]!=(0|n)))break}e=0;break r}f=$c(16),v[f+8>>1]=y[0|i]|y[i+1|0]<<8,i=d[i+4>>2],d[f+4>>2]=a,d[f+12>>2]=i,d[f>>2]=0,s=h[e+16>>2],_=g(d[e+12>>2]+1>>>0),g(s*g(o>>>0))<_^1&&o||(function(r,e){var f,i=0,a=g(0),n=0;i=2,1!=(0|e)&&(i=e,e+-1&e&&(i=Or(e))),i>>>0>(f=d[r+4>>2])>>>0?Oa(r,i):i>>>0>=f>>>0||(n=f>>>0<3,e=(a=g(F(g(g(m[r+12>>2])/h[r+16>>2]))))<g(4294967296)&a>=g(0)?~~a>>>0:0,(e=i>>>0<(e=n||fl(f)>>>0>1?Or(e):e>>>0<2?e:1<<32-A(e+-1|0))>>>0?e:i)>>>0>=f>>>0||Oa(r,e))}(i=e,(o=0!=(o+-1&o)|o>>>0<3|o<<1)>>>0<(c=(s=g(F(g(_/s))))<g(4294967296)&s>=g(0)?~~s>>>0:0)>>>0?c:o),c=(o=d[e+4>>2])&o+-1?a>>>0<o>>>0?a:(a>>>0)%(o>>>0)|0:a&o+-1);e:{if(u=d[(i=d[e>>2]+(c<<2)|0)>>2])d[f>>2]=d[u>>2];else{if(d[f>>2]=d[e+8>>2],d[e+8>>2]=f,d[i>>2]=e+8,!(i=d[f>>2]))break e;u=d[i+4>>2],(i=o+-1|0)&o?u>>>0<o>>>0||(u=(u>>>0)%(o>>>0)|0):u&=i,u=d[e>>2]+(u<<2)|0}d[u>>2]=f}d[e+12>>2]=d[e+12>>2]+1,e=1}b[t+4|0]=e,d[r>>2]=f}function Ii(r,e,f,i,a,n,k){var t,o,u,c=0,s=0,l=0,v=0,_=0,m=0,h=0;ur=t=ur-16|0,o=py(k),gd(t,u=Ey(k)),d[n>>2]=i;r:{if((s=(k=y[0|(c=r)])+-43|0)>>>0>2|!(s-1)||(k=Nv(o,k<<24>>24),d[n>>2]=(c=d[n>>2])+4,d[c>>2]=k,c=r+1|0),!(48!=y[0|(k=c)]|(f-k|0)<=1|120!=(32|y[k+1|0])))for(k=Nv(o,48),d[n>>2]=(s=d[n>>2])+4,d[s>>2]=k,k=Nv(o,b[c+1|0]),d[n>>2]=(s=d[n>>2])+4,d[s>>2]=k,k=c=c+2|0;;){if(k>>>0>=f>>>0)break r;if(!Ev(b[0|k],Pc()))break r;k=k+1|0}for(;;){if(k>>>0>=f>>>0)break r;if(s=b[0|k],Pc(),!uy(s))break r;k=k+1|0}}if(F_(t))Wv(o,c,k,d[n>>2]),d[n>>2]=d[n>>2]+(k-c<<2);else for(L_(c,k),m=ad(u),s=c;;){if(s>>>0>=k>>>0){H_((c-r<<2)+i|0,d[n>>2]);break}b[0|Fy(t,l)]<1||b[0|Fy(t,l)]==(0|v)&&(d[n>>2]=(v=d[n>>2])+4,d[v>>2]=m,l=(l>>>0<kv(t)+-1>>>0)+l|0,v=0),h=Nv(o,b[0|s]),d[n>>2]=(_=d[n>>2])+4,d[_>>2]=h,s=s+1|0,v=v+1|0}r:{e:{for(;;){if(k>>>0>=f>>>0)break e;if(46==(0|(c=y[0|k])))break;c=Nv(o,c<<24>>24),d[n>>2]=(s=d[n>>2])+4,d[s>>2]=c,k=k+1|0}c=bd(u),s=(l=d[n>>2])+4|0,d[n>>2]=s,d[l>>2]=c,k=k+1|0;break r}s=d[n>>2]}Wv(o,k,f,s),d[(c=n)>>2]=n=d[n>>2]+(f-k<<2)|0,d[a>>2]=(0|e)==(0|f)?n:(e-r<<2)+i|0,$l(t),ur=t+16|0}function Ei(r,e,f,i,a){var n,b=0,k=0,t=0,o=0,u=0,c=0;e=d[(k=d[r+16>>2])+(4|(t=e<<3))>>2],o=Oe(r,t=d[t+k>>2],f,a),f=Oe(r,e,f,a),t=Oe(r,t,i,a),n=Oe(r,e,i,a),u=r+172|0;r:{e:{f:{if((e=d[r+176>>2])>>>0<(b=d[r+180>>2])>>>0)d[e+8>>2]=o,d[e+4>>2]=f,d[e>>2]=t,d[r+176>>2]=a=e+12|0;else{if((i=1+(a=(0|(k=(i=e)-(e=d[u>>2])|0))/12|0)|0)>>>0>=357913942)break f;if(c=w(a,12),a=(b=(b-e|0)/12|0)<<1,b=b>>>0<178956970?a>>>0<i>>>0?i:a:357913941,a=0,b){if(b>>>0>=357913942)break e;a=$c(w(b,12))}d[8+(i=c+a|0)>>2]=o,d[i+4>>2]=f,d[i>>2]=t,o=i+w((0|k)/-12|0,12)|0,b=a+w(b,12)|0,a=i+12|0,(0|k)>=1&&qi(o,e,k),d[r+180>>2]=b,d[r+176>>2]=a,d[r+172>>2]=o,e&&(tb(e),a=d[r+176>>2])}if(a>>>0<(b=d[r+180>>2])>>>0)return d[a+8>>2]=f,d[a+4>>2]=n,d[a>>2]=t,void(d[r+176>>2]=a+12);if(!((i=1+(o=(0|(a=a-(e=d[u>>2])|0))/12|0)|0)>>>0>=357913942)){if(u=(b=(b-e|0)/12|0)<<1,k=0,b=b>>>0<178956970?u>>>0<i>>>0?i:u:357913941){if(b>>>0>=357913942)break r;k=$c(w(b,12))}return i=k+w(o,12)|0,d[i+8>>2]=f,d[i+4>>2]=n,d[i>>2]=t,f=i+w((0|a)/-12|0,12)|0,t=k+w(b,12)|0,i=i+12|0,(0|a)>=1&&qi(f,e,a),d[r+180>>2]=t,d[r+176>>2]=i,d[r+172>>2]=f,void(e&&tb(e))}}D_(),E()}Is(11188),E()}Is(11188),E()}function ji(r,e){var f,i=0,a=0,n=0,b=0,k=0,t=0;ur=f=ur-176|0;r:{e:{f:if(!((i=255&(n=_[r+8>>1]))>>>0>6))switch(i-1|0){case 5:break r;case 0:case 1:case 2:case 3:case 4:break f;default:break e}f_(r=ou(f+40|0),8360),w_(f+24|0,r),Bs(f+24|0),E()}i=$c(12),d[i+4>>2]=0,d[i+8>>2]=0,d[i>>2]=i+4,d[f>>2]=i,i=d[r>>2],a=d[r+4>>2],k=d[f+4>>2],d[r>>2]=d[f>>2],d[r+4>>2]=k,d[f>>2]=i,d[f+4>>2]=a,v[r+8>>1]=65024&n|6,v[f+8>>1]=511&n,i=d[r+12>>2],d[r+12>>2]=0,d[f+12>>2]=i,i=d[r+16>>2],d[r+16>>2]=0,d[f+16>>2]=i,i=d[r+20>>2],d[r+20>>2]=0,d[f+20>>2]=i,Wt(f)}n=(i=d[r>>2])+4|0;r:{e:if(a=d[i+4>>2]){for(t=e>>>2|0,i=n;;){k=i,i=d[a+20>>2];f:{i:{a:{if(b=d[a+16>>2]){if((0|(b=Zu(b,0,t>>>0<(i=i>>>2|0)>>>0?t:i)))<0)break i;if(i>>>0<t>>>0)break a;i=a;break f}if(i>>>0<e>>>0)break i;i=a;break f}if(i=a,b)break f}a=a+4|0,i=k}if(!(a=d[a>>2]))break}if((0|i)!=(0|n)){if(a=i+16|0,k=d[i+20>>2],!(b=d[i+16>>2])){if(n=i,(0|e)!=(0|k))break e;break r}if((k>>>2|0)==(0|t)){if(n=i,!Zu(b,0,t))break r}else n=i}}d[f+44>>2]=e,d[f+40>>2]=0,e=mi(f+48|0,7536),r=So(d[r>>2],n,f+40|0,f+40|0),Wt(e),a=r+16|0,!(r=d[f+40>>2])|1!=(3&d[f+44>>2])||tb(r)}return ur=f+176|0,a+8|0}function Ri(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,m=0,h=0,p=0;r:{if(e){if(e>>>0<1073741824){for(f=$c(e<<2),a=d[r>>2],d[r>>2]=f,a&&tb(a),d[r+4>>2]=e,a=e>>>0>1?e:1;d[d[r>>2]+(i<<2)>>2]=0,(0|a)!=(0|(i=i+1|0)););if(!(n=d[r+8>>2]))break r;if(a=r+8|0,b=d[n+4>>2],(f=fl(e))>>>0<=1?b&=e+-1:b>>>0<e>>>0||(b=(b>>>0)%(e>>>0)|0),d[d[r>>2]+(b<<2)>>2]=a,!(a=d[n>>2]))break r;for(m=e+-1|0,h=f>>>0>1;;){if(i=d[a+4>>2],h?i>>>0<e>>>0||(i=(i>>>0)%(e>>>0)|0):i&=m,(0|i)!=(0|b))if(f=(t=i<<2)+d[r>>2]|0,d[f>>2]){e:if(i=d[(f=a)>>2])for(f=d[r+24>>2],o=d[f+8>>2],p=(f=(u=d[f+12>>2]-o|0)>>>2|0)>>>0>1?f:1,c=d[a+8>>2],s=a;;){f=i,i=0;f:if(!((0|u)<=0)){for(l=d[f+8>>2];k=c,v=l,y[(_=d[(i<<2)+o>>2])+84|0]||(v=d[(k=d[_+68>>2])+(l<<2)>>2],k=d[k+(c<<2)>>2]),(0|k)==(0|v);)if((0|p)==(0|(i=i+1|0)))break f;f=s;break e}if(s=f,!(i=d[f>>2]))break}d[n>>2]=d[f>>2],d[f>>2]=d[d[d[r>>2]+t>>2]>>2],d[d[d[r>>2]+t>>2]>>2]=a}else d[f>>2]=n,n=a,b=i;else n=a;if(!(a=d[n>>2]))break}break r}Is(24772),E()}e=d[r>>2],d[r>>2]=0,e&&tb(e),d[r+4>>2]=0}}function Si(r,e,f,i){var a,n,b=0,k=0,t=0,o=0,u=0;if(ur=a=ur-48|0,d[a+16>>2]=0,d[a+20>>2]=0,n=function(r,e,f){var i,a,n,b=0,k=0,t=0;if(-1!=(0|(b=d[r+116>>2])))return t=r,r=d[r+8>>2]+w(b,40)|0,d[t+116>>2]=d[r+16>>2],d[r+16>>2]=-1,d[r+12>>2]=f,d[r+8>>2]=-1,d[r+4>>2]=0,d[r>>2]=e,b;if(n=(0|(a=(b=d[r+12>>2])-(i=d[r+8>>2])|0))/40|0,(k=d[r+16>>2])>>>0>b>>>0)return d[b+16>>2]=-1,d[b+12>>2]=f,d[b+8>>2]=-1,d[b+4>>2]=0,d[b>>2]=e,d[r+12>>2]=b+40,n;r:{if((b=n+1|0)>>>0<107374183){if(t=(k=(k-i|0)/40|0)<<1,k=k>>>0<53687091?t>>>0<b>>>0?b:t:107374182,t=0,k){if(k>>>0>=107374183)break r;t=$c(w(k,40))}return b=t+w(n,40)|0,d[b+16>>2]=-1,d[b+12>>2]=f,d[b+8>>2]=-1,d[b+4>>2]=0,d[b>>2]=e,e=b+w((0|a)/-40|0,40)|0,f=t+w(k,40)|0,b=b+40|0,(0|a)>=1&&qi(e,i,a),d[r+16>>2]=f,d[r+12>>2]=b,d[r+8>>2]=e,i&&tb(i),n}D_(),E()}Is(10148),E()}(r,e,(d[i+4>>2]-d[i>>2]|0)/12|0),o=-1,(0|(t=d[i>>2]))!=(0|(b=d[i+4>>2]))){for(;o=Bn(r,t,o),(0|b)!=(0|(t=t+12|0)););if((0|(t=d[i>>2]))!=(0|(b=d[i+4>>2])))for(;(u=d[(k=b+-12|0)>>2])&&(d[b+-8>>2]=u,tb(u)),(0|(b=k))!=(0|t););}d[i+4>>2]=t,i=d[r+8>>2],b=Bn(r,f,o),f=i+w(n,40)|0,d[f+24>>2]=0,d[f+28>>2]=0,d[f+8>>2]=b,d[r+32>>2]=d[r+32>>2]+1,e>>>0>1||(e-1?d[r+36>>2]=d[r+36>>2]+1:d[r+40>>2]=d[r+40>>2]+1),d[a+8>>2]=0,d[a>>2]=0,d[a+4>>2]=0,d[a+32>>2]=a+16,d[a+24>>2]=a,Mf(a+40|0,r+136|0,a+16|0,a+32|0,a+24|0),e=d[a+40>>2],(r=d[a>>2])&&(d[a+4>>2]=r,tb(r));r:{e:{if((0|(r=d[e+20>>2]))==(0|(k=d[e+24>>2]))){if((i=1+(t=(b=r-(f=d[e+16>>2])|0)>>2)|0)>>>0>=1073741824)break e;if(o=(k=k-f|0)>>1,r=0,i=k>>2>>>0<536870911?o>>>0<i>>>0?i:o:1073741823){if(i>>>0>=1073741824)break r;r=$c(i<<2)}d[(k=r+(t<<2)|0)>>2]=n,i=r+(i<<2)|0,k=k+4|0,(0|b)>=1&&qi(r,f,b),d[e+24>>2]=i,d[e+20>>2]=k,d[e+16>>2]=r,f&&tb(f)}else d[r>>2]=n,d[e+20>>2]=r+4;return void(ur=a+48|0)}D_(),E()}Is(10148),E()}function Di(r,e){var f=0,i=0,a=0,n=0;if((f=d[r+4>>2])>>>0<m[r+104>>2]?(d[r+4>>2]=f+1,f=y[0|f]):f=sb(r),(i=f+-43|0)-1|0&&i>>>0<=2?(n=45==(0|f),e=!e,(f=d[r+4>>2])>>>0<m[r+104>>2]?(d[r+4>>2]=f+1,f=y[0|f]):f=sb(r),e|(i=f+-48|0)>>>0<10|!d[r+104>>2]||(d[r+4>>2]=d[r+4>>2]+-1)):i=f+-48|0,i>>>0<10){for(i=0;i=w(i,10)+f|0,(e=d[r+4>>2])>>>0<m[r+104>>2]?(d[r+4>>2]=e+1,f=y[0|e]):f=sb(r),a=f+-48|0,(0|(i=i+-48|0))<214748364&&a>>>0<=9;);e=i,i>>=31;r:if(!(a>>>0>=10))for(;;){if(i=vd(e,i,10,0),e=cr,i=(e=(f=i+f|0)>>>0<i>>>0?e+1|0:e)+-1|0,i=(f=f+-48|0)>>>0<4294967248?i+1|0:i,e=f,(f=d[r+4>>2])>>>0<m[r+104>>2]?(d[r+4>>2]=f+1,f=y[0|f]):f=sb(r),(a=f+-48|0)>>>0>9)break r;if(!((0|i)<21474836||(0|i)<=21474836&&!(e>>>0>=2061584302)))break}if(a>>>0<10)for(;(f=d[r+4>>2])>>>0<m[r+104>>2]?(d[r+4>>2]=f+1,f=y[0|f]):f=sb(r),f+-48>>>0<10;);d[r+104>>2]&&(d[r+4>>2]=d[r+4>>2]+-1),r=e,e=n?0-r|0:r,i=n?0-(i+(0<r>>>0)|0)|0:i}else if(e=0,i=-2147483648,d[r+104>>2])return d[r+4>>2]=d[r+4>>2]+-1,cr=-2147483648,0;return cr=i,e}function Pi(r,e,f,i,a,n,k){var t,o,u=0,c=0,s=0,l=0,v=0,_=0,m=0,h=0;ur=t=ur-16|0,s=Ty(k),gd(t,o=Ry(k)),d[n>>2]=i;r:{if((u=(k=y[0|(c=r)])+-43|0)>>>0>2|!(u-1)||(k=Bv(s,k<<24>>24),d[n>>2]=(c=d[n>>2])+1,b[0|c]=k,c=r+1|0),!(48!=y[0|(k=c)]|(f-k|0)<=1|120!=(32|y[k+1|0])))for(k=Bv(s,48),d[n>>2]=(u=d[n>>2])+1,b[0|u]=k,k=Bv(s,b[c+1|0]),d[n>>2]=(u=d[n>>2])+1,b[0|u]=k,k=c=c+2|0;;){if(k>>>0>=f>>>0)break r;if(!Ev(b[0|k],Pc()))break r;k=k+1|0}for(;;){if(k>>>0>=f>>>0)break r;if(u=b[0|k],Pc(),!uy(u))break r;k=k+1|0}}if(F_(t))zv(s,c,k,d[n>>2]),d[n>>2]=d[n>>2]+(k-c|0);else for(L_(c,k),m=ad(o),u=c;;){if(u>>>0>=k>>>0){L_((c-r|0)+i|0,d[n>>2]);break}b[0|Fy(t,v)]<1||b[0|Fy(t,v)]==(0|l)&&(d[n>>2]=(l=d[n>>2])+1,b[0|l]=m,v=(v>>>0<kv(t)+-1>>>0)+v|0,l=0),h=Bv(s,b[0|u]),d[n>>2]=(_=d[n>>2])+1,b[0|_]=h,u=u+1|0,l=l+1|0}for(;;){r:{if(c=s,k>>>0<f>>>0){if(46!=(0|(u=y[0|k])))break r;s=bd(o),d[n>>2]=(u=d[n>>2])+1,b[0|u]=s,k=k+1|0}return zv(c,k,f,d[n>>2]),d[(c=n)>>2]=n=d[n>>2]+(f-k|0)|0,d[a>>2]=(0|e)==(0|f)?n:(e-r|0)+i|0,$l(t),void(ur=t+16|0)}c=Bv(s,u<<24>>24),d[n>>2]=(u=d[n>>2])+1,b[0|u]=c,k=k+1|0}}function Wi(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;ur=f=ur-32|0,d[f+24>>2]=0,d[f+16>>2]=0,d[f+20>>2]=0;r:{o=d[(i=a=d[r>>2])+16>>2],k=m[i+8>>2]>o>>>0?0:1;e:if(!((0|(n=d[i+12>>2]))<(0|(i=d[i+20>>2]))||(0|n)<=(0|i)&&k)){if(k=y[o+d[a>>2]|0],n=i,(i=o+1|0)>>>0<1&&(n=n+1|0),d[a+16>>2]=i,d[a+20>>2]=n,gl(f+16|0,k),k){if(n=d[r>>2],c=hv(f+16|0),t=d[n+20>>2],(i=(s=d[n+16>>2])+(a=k)|0)>>>0<a>>>0&&(t=t+1|0),(0|(u=d[n+12>>2]))<(0|t)||(0|u)<=(0|t)&&!(m[n+8>>2]>=i>>>0))break e;qi(c,s+d[n>>2]|0,k),o=d[n+20>>2],(k=a+d[n+16>>2]|0)>>>0<a>>>0&&(o=o+1|0),d[(i=n)+16>>2]=k,d[i+20>>2]=o}if(d[f+12>>2]=0,i=oo(1,f+12|0,d[r>>2]),!(!(a=d[f+12>>2])|!i)){if(d[f+8>>2]=0,d[f>>2]=0,d[f+4>>2]=0,(0|a)<=-1)break r;t=$c(a),d[f>>2]=t,d[f+8>>2]=i=a+t|0,s=Kn(t,0,a),d[f+4>>2]=i,n=r=d[(i=d[r>>2])+8>>2],u=d[i+20>>2],r=a,(k=(o=d[i+16>>2])+a|0)>>>0<a>>>0&&(u=u+1|0),(!((0|(c=d[i+12>>2]))>(0|u)||(0|c)>=(0|u)&&!(n>>>0<k>>>0))||(qi(s,o+d[i>>2]|0,a),a=i,k=i,n=d[i+20>>2],(i=r+d[i+16>>2]|0)>>>0<r>>>0&&(n=n+1|0),d[k+16>>2]=i,d[a+20>>2]=n,function(r,e,f){var i,a=0,n=0,k=0;ur=i=ur-48|0,(0|(n=lk(r,e)))!=(r+4|0)&&function(r,e){var f=0,i=0,a=0;f:if(f=d[e+4>>2])for(;i=f,f=d[f>>2];);else{if(d[(i=d[e+8>>2])>>2]==(0|e))break f;for(a=e+8|0;a=(f=d[a>>2])+8|0,(0|f)!=d[(i=d[f+8>>2])>>2];);}d[r>>2]==(0|e)&&(d[r>>2]=i),d[r+8>>2]=d[r+8>>2]+-1,function(r,e){var f=0,i=0,a=0,n=0,k=0,t=0;f:{i:{if(i=e,k=d[e>>2]){if(!(f=d[e+4>>2]))break i;for(;i=f,f=d[f>>2];);}if(!(k=d[i+4>>2])){k=0,a=0;break f}}d[k+8>>2]=d[i+8>>2],a=1}f:if((0|(f=d[(n=d[i+8>>2])>>2]))!=(0|i))d[n+4>>2]=k;else{if(d[n>>2]=k,(0|r)==(0|i)){f=0,r=k;break f}f=d[n+4>>2]}f:{i:{a:{if(t=!y[i+12|0],(0|e)!=(0|i)&&(d[i+8>>2]=n=d[e+8>>2],d[n+((d[d[e+8>>2]>>2]!=(0|e))<<2)>>2]=i,d[i>>2]=n=d[e>>2],d[n+8>>2]=i,d[i+4>>2]=n=d[e+4>>2],n&&(d[n+8>>2]=i),b[i+12|0]=y[e+12|0],r=(0|r)==(0|e)?i:r),!(t|!r)){if(!a)for(;;){e=y[f+12|0];n:{if(d[(a=d[f+8>>2])>>2]!=(0|f)){if(e||(b[f+12|0]=1,b[a+12|0]=0,d[a+4>>2]=e=d[(i=d[a+4>>2])>>2],e&&(d[e+8>>2]=a),d[i+8>>2]=d[a+8>>2],d[(((0|a)!=d[(e=d[a+8>>2])>>2])<<2)+e>>2]=i,d[i>>2]=a,d[a+8>>2]=i,r=(0|(e=d[f>>2]))==(0|r)?f:r,f=d[e+4>>2]),y[(i=d[f>>2])+12|0]||!i){if(!y[(e=d[f+4>>2])+12|0]&&e)break a;if(b[f+12|0]=0,(0|(f=d[f+8>>2]))!=(0|r)){if(y[f+12|0])break n}else f=r;return void(b[f+12|0]=1)}if(e=d[f+4>>2])break a;break i}if(e?e=f:(b[f+12|0]=1,b[a+12|0]=0,d[a>>2]=e=d[f+4>>2],e&&(d[e+8>>2]=a),d[f+8>>2]=d[a+8>>2],(0|a)!=d[(i=d[a+8>>2])>>2]?d[i+4>>2]=f:(d[i>>2]=f,e=d[a>>2]),d[f+4>>2]=a,d[a+8>>2]=f,r=(0|r)==(0|a)?f:r),!(i=d[e>>2])|y[i+12|0]){if(y[(f=d[e+4>>2])+12|0]||!f){if(b[e+12|0]=0,y[(f=d[e+8>>2])+12|0]&&(0|f)!=(0|r))break n;return void(b[f+12|0]=1)}y[i+12|0]|!i?(b[f+12|0]=1,b[e+12|0]=0,d[e+4>>2]=r=d[f>>2],r&&(d[r+8>>2]=e),d[f+8>>2]=d[e+8>>2],d[((d[(r=d[e+8>>2])>>2]!=(0|e))<<2)+r>>2]=f,d[f>>2]=e,d[e+8>>2]=f,i=e):f=e}else f=e;return b[(r=f)+12|0]=y[(f=d[f+8>>2])+12|0],b[f+12|0]=1,b[i+12|0]=1,d[f>>2]=r=d[(e=d[f>>2])+4>>2],r&&(d[r+8>>2]=f),d[e+8>>2]=d[f+8>>2],d[(((0|f)!=d[(r=d[f+8>>2])>>2])<<2)+r>>2]=e,d[e+4>>2]=f,void(d[f+8>>2]=e)}f=d[((d[(e=d[f+8>>2])>>2]==(0|f))<<2)+e>>2]}b[k+12|0]=1}return}if(!y[e+12|0]){i=f;break f}}b[i+12|0]=1,b[f+12|0]=0,d[f>>2]=r=d[i+4>>2],r&&(d[r+8>>2]=f),d[i+8>>2]=d[f+8>>2],d[((d[(r=d[f+8>>2])>>2]!=(0|f))<<2)+r>>2]=i,d[i+4>>2]=f,d[f+8>>2]=i,e=f}b[i+12|0]=y[(f=d[i+8>>2])+12|0],b[f+12|0]=1,b[e+12|0]=1,d[f+4>>2]=r=d[(e=d[f+4>>2])>>2],r&&(d[r+8>>2]=f),d[e+8>>2]=d[f+8>>2],d[(((0|f)!=d[(r=d[f+8>>2])>>2])<<2)+r>>2]=e,d[e>>2]=f,d[f+8>>2]=e}(d[r+4>>2],e),(r=d[e+28>>2])&&(d[e+32>>2]=r,tb(r)),b[e+27|0]<=-1&&tb(d[e+16>>2]),tb(e)}(r,n),n=0,d[i+8>>2]=0,d[i>>2]=0,d[i+4>>2]=0,(a=d[f+4>>2]-(k=d[f>>2])|0)?(Jt(i,a),k=d[f>>2],f=d[i>>2]):f=0,qi(f,k,a),k=Ju(i+16|0,e),d[i+36>>2]=0,d[i+28>>2]=0,d[i+32>>2]=0,(a=(e=d[i+4>>2])-(f=d[i>>2])|0)&&(Jt(i+28|0,a),f=d[i>>2],n=d[i+28>>2],e=d[i+4>>2]),qi(n,f,e-f|0),function(r,e,f,i){var a,n,k,t=0,o=0,u=0,c=0;ur=a=ur-16|0,k=r,n=bk(e,a+12|0,f),(f=d[n>>2])?e=0:(f=$c(40),d[f+24>>2]=d[(t=i+8|0)>>2],o=d[i+4>>2],d[f+16>>2]=d[i>>2],d[f+20>>2]=o,d[i>>2]=0,d[i+4>>2]=0,d[t>>2]=0,d[f+36>>2]=0,d[f+28>>2]=0,d[f+32>>2]=0,(u=(o=d[i+16>>2])-(t=d[i+12>>2])|0)&&(Jt(t=f+28|0,u),o=d[i+16>>2],c=d[t>>2],t=d[i+12>>2]),qi(c,t,o-t|0),d[f+8>>2]=d[a+12>>2],d[f>>2]=0,d[f+4>>2]=0,d[n>>2]=f,i=f,(t=d[d[e>>2]>>2])&&(d[e>>2]=t,i=d[n>>2]),na(d[e+4>>2],i),d[e+8>>2]=d[e+8>>2]+1,e=1),b[k+4|0]=e,d[r>>2]=f,ur=a+16|0}(i+40|0,r,k,i+16|0),(r=d[i+28>>2])&&(d[i+32>>2]=r,tb(r)),b[i+27|0]<=-1&&tb(d[i+16>>2]),(r=d[i>>2])&&(d[i+4>>2]=r,tb(r)),ur=i+48|0}(e,f+16|0,f),l=1,t=d[f>>2]))&&(d[f+4>>2]=t,tb(t))}}return b[f+27|0]<=-1&&tb(d[f+16>>2]),ur=f+32|0,l}D_(),E()}function xi(r,e,f,i){var a,n,b,k=0,u=0,c=0;ur=a=ur-32|0,n=k=2147483647&i,k=k+-1006698496|0,f>>>0<0&&(k=k+1|0),b=u=f,u=k,k=n+-1140785152|0,(c=f)>>>0<0&&(k=k+1|0);r:if((0|k)==(0|u)&b>>>0<c>>>0|u>>>0<k>>>0){if(k=i<<4|f>>>28,f=f<<4|e>>>28,c=e&=268435455,134217728==(0|e)&r>>>0>=1|e>>>0>134217728){k=k+1073741824|0,(r=f+1|0)>>>0<1&&(k=k+1|0),u=r;break r}if(u=f,k=k-((f>>>0<0)+-1073741824|0)|0,r|134217728^c)break r;(r=u+(1&u)|0)>>>0<u>>>0&&(k=k+1|0),u=r}else(!c&2147418112==(0|n)?!(r|e):2147418112==(0|n)&c>>>0<0|n>>>0<2147418112)?(u=0,k=2146435072,1140785151==(0|n)&c>>>0>4294967295|n>>>0>1140785151||(k=0,(c=n>>>16|0)>>>0<15249||(Lk(a+16|0,r,e,f,k=65535&i|65536,c+-15233|0),Yk(a,r,e,f,k,15361-c|0),f=d[a+4>>2],r=d[a+8>>2],k=d[a+12>>2]<<4|r>>>28,u=r<<4|f>>>28,f=r=268435455&f,134217728==(0|r)&(e=d[a>>2]|0!=(d[a+16>>2]|d[a+24>>2])|0!=(d[a+20>>2]|d[a+28>>2]))>>>0>=1|r>>>0>134217728?((r=u+1|0)>>>0<1&&(k=k+1|0),u=r):e|134217728^f||((r=u+(1&u)|0)>>>0<u>>>0&&(k=k+1|0),u=r)))):(u=f<<4|e>>>28,k=524287&(k=i<<4|f>>>28)|2146959360);return ur=a+32|0,t(0,0|u),t(1,-2147483648&i|k),+o()}function Ui(r,e,f,i){var a,n,k,t=0,o=0,u=0,c=g(0),s=0,l=g(0),v=0;a=318^(n=d[f>>2]),k=r;r:{e:if((t=d[e+4>>2])&&(o=d[e>>2],u=a&t+-1,(s=fl(t))>>>0<=1||(u=f=a,f>>>0<t>>>0||(u=(a>>>0)%(t>>>0)|0)),u=f=u,f=d[(f<<2)+o>>2])){for(v=t+-1|0,s=s>>>0>1;;){if(!(f=d[f>>2]))break e;if((0|a)!=(0|(o=d[f+4>>2]))&&(s?o>>>0<t>>>0||(o=(o>>>0)%(t>>>0)|0):o&=v,(0|o)!=(0|u)))break e;if(d[f+8>>2]==(0|n))break}e=0;break r}f=$c(16),d[f+8>>2]=d[i>>2],i=d[i+4>>2],d[f+4>>2]=a,d[f+12>>2]=i,d[f>>2]=0,c=h[e+16>>2],l=g(d[e+12>>2]+1>>>0),g(c*g(t>>>0))<l^1&&t||(function(r,e){var f,i=0,a=g(0),n=0;i=2,1!=(0|e)&&(i=e,e+-1&e&&(i=Or(e))),i>>>0>(f=d[r+4>>2])>>>0?Qa(r,i):i>>>0>=f>>>0||(n=f>>>0<3,e=(a=g(F(g(g(m[r+12>>2])/h[r+16>>2]))))<g(4294967296)&a>=g(0)?~~a>>>0:0,(e=i>>>0<(e=n||fl(f)>>>0>1?Or(e):e>>>0<2?e:1<<32-A(e+-1|0))>>>0?e:i)>>>0>=f>>>0||Qa(r,e))}(i=e,(t=0!=(t+-1&t)|t>>>0<3|t<<1)>>>0<(u=(c=g(F(g(l/c))))<g(4294967296)&c>=g(0)?~~c>>>0:0)>>>0?u:t),u=(t=d[e+4>>2])&t+-1?a>>>0<t>>>0?a:(a>>>0)%(t>>>0)|0:a&t+-1);e:{if(o=d[(i=d[e>>2]+(u<<2)|0)>>2])d[f>>2]=d[o>>2];else{if(d[f>>2]=d[e+8>>2],d[e+8>>2]=f,d[i>>2]=e+8,!(i=d[f>>2]))break e;o=d[i+4>>2],(i=t+-1|0)&t?o>>>0<t>>>0||(o=(o>>>0)%(t>>>0)|0):o&=i,o=d[e>>2]+(o<<2)|0}d[o>>2]=f}d[e+12>>2]=d[e+12>>2]+1,e=1}b[k+4|0]=e,d[r>>2]=f}function Oi(r,e,f,i){var a,n,k=0,t=0,o=0,u=g(0),c=0,s=0,l=g(0),y=0;a=318^(c=_[f>>1]),n=r;r:{e:if((k=d[e+4>>2])&&(t=d[e>>2],o=a&k+-1,(s=fl(k))>>>0<=1||(o=f=a,k>>>0>f>>>0||(o=(a>>>0)%(k>>>0)|0)),o=f=o,f=d[(f<<2)+t>>2])){for(y=k+-1|0,s=s>>>0>1;;){if(!(f=d[f>>2]))break e;if((0|a)!=(0|(t=d[f+4>>2]))&&(s?t>>>0<k>>>0||(t=(t>>>0)%(k>>>0)|0):t&=y,(0|t)!=(0|o)))break e;if(_[f+8>>1]==(0|c))break}e=0;break r}f=$c(16),v[f+8>>1]=_[i>>1],i=d[i+4>>2],d[f+4>>2]=a,d[f+12>>2]=i,d[f>>2]=0,u=h[e+16>>2],l=g(d[e+12>>2]+1>>>0),g(u*g(k>>>0))<l^1&&k||(function(r,e){var f,i=0,a=g(0),n=0;i=2,1!=(0|e)&&(i=e,e+-1&e&&(i=Or(e))),i>>>0>(f=d[r+4>>2])>>>0?Za(r,i):i>>>0>=f>>>0||(n=f>>>0<3,e=(a=g(F(g(g(m[r+12>>2])/h[r+16>>2]))))<g(4294967296)&a>=g(0)?~~a>>>0:0,(e=i>>>0<(e=n||fl(f)>>>0>1?Or(e):e>>>0<2?e:1<<32-A(e+-1|0))>>>0?e:i)>>>0>=f>>>0||Za(r,e))}(i=e,(c=0!=(k+-1&k)|k>>>0<3|k<<1)>>>0<(o=(u=g(F(g(l/u))))<g(4294967296)&u>=g(0)?~~u>>>0:0)>>>0?o:c),o=(k=d[e+4>>2])&k+-1?k>>>0>a>>>0?a:(a>>>0)%(k>>>0)|0:a&k+-1);e:{if(t=d[(i=d[e>>2]+(o<<2)|0)>>2])d[f>>2]=d[t>>2];else{if(d[f>>2]=d[e+8>>2],d[e+8>>2]=f,d[i>>2]=e+8,!(i=d[f>>2]))break e;t=d[i+4>>2],(i=k+-1|0)&k?t>>>0<k>>>0||(t=(t>>>0)%(k>>>0)|0):t&=i,t=d[e>>2]+(t<<2)|0}d[t>>2]=f}d[e+12>>2]=d[e+12>>2]+1,e=1}b[n+4|0]=e,d[r>>2]=f}function zi(r,e,f,i){var a,n,k,t=0,o=0,u=0,c=g(0),s=0,l=g(0),v=0;a=318^(n=y[0|f]),k=r;r:{e:if((t=d[e+4>>2])&&(o=d[e>>2],u=a&t+-1,(s=fl(t))>>>0<=1||(u=f=a,f>>>0<t>>>0||(u=(a>>>0)%(t>>>0)|0)),u=f=u,f=d[(f<<2)+o>>2])){for(v=t+-1|0,s=s>>>0>1;;){if(!(f=d[f>>2]))break e;if((0|a)!=(0|(o=d[f+4>>2]))&&(s?o>>>0<t>>>0||(o=(o>>>0)%(t>>>0)|0):o&=v,(0|o)!=(0|u)))break e;if(y[f+8|0]==(0|n))break}e=0;break r}f=$c(16),b[f+8|0]=y[0|i],i=d[i+4>>2],d[f+4>>2]=a,d[f+12>>2]=i,d[f>>2]=0,c=h[e+16>>2],l=g(d[e+12>>2]+1>>>0),g(c*g(t>>>0))<l^1&&t||(function(r,e){var f,i=0,a=g(0),n=0;i=2,1!=(0|e)&&(i=e,e+-1&e&&(i=Or(e))),i>>>0>(f=d[r+4>>2])>>>0?en(r,i):i>>>0>=f>>>0||(n=f>>>0<3,e=(a=g(F(g(g(m[r+12>>2])/h[r+16>>2]))))<g(4294967296)&a>=g(0)?~~a>>>0:0,(e=i>>>0<(e=n||fl(f)>>>0>1?Or(e):e>>>0<2?e:1<<32-A(e+-1|0))>>>0?e:i)>>>0>=f>>>0||en(r,e))}(i=e,(t=0!=(t+-1&t)|t>>>0<3|t<<1)>>>0<(u=(c=g(F(g(l/c))))<g(4294967296)&c>=g(0)?~~c>>>0:0)>>>0?u:t),u=(t=d[e+4>>2])&t+-1?a>>>0<t>>>0?a:(a>>>0)%(t>>>0)|0:a&t+-1);e:{if(o=d[(i=d[e>>2]+(u<<2)|0)>>2])d[f>>2]=d[o>>2];else{if(d[f>>2]=d[e+8>>2],d[e+8>>2]=f,d[i>>2]=e+8,!(i=d[f>>2]))break e;o=d[i+4>>2],(i=t+-1|0)&t?o>>>0<t>>>0||(o=(o>>>0)%(t>>>0)|0):o&=i,o=d[e>>2]+(o<<2)|0}d[o>>2]=f}d[e+12>>2]=d[e+12>>2]+1,e=1}b[k+4|0]=e,d[r>>2]=f}function Yi(r,e,f,i){var a,n=0,k=0,t=0,o=0,u=g(0),c=0,s=g(0),l=0;k=d[f>>2],a=r;r:{e:if((n=d[e+4>>2])&&(o=d[e>>2],t=k&n+-1,(c=fl(n))>>>0<=1||(t=f=k,f>>>0<n>>>0||(t=(k>>>0)%(n>>>0)|0)),t=f=t,f=d[(f<<2)+o>>2])){for(l=n+-1|0,c=c>>>0>1;;){if(!(f=d[f>>2]))break e;if((0|k)!=(0|(o=d[f+4>>2]))&&(c?o>>>0<n>>>0||(o=(o>>>0)%(n>>>0)|0):o&=l,(0|o)!=(0|t)))break e;if((0|k)==d[f+8>>2])break}e=0;break r}f=$c(16),i=d[d[i>>2]>>2],d[f+12>>2]=0,d[f+8>>2]=i,d[f+4>>2]=k,d[f>>2]=0,u=h[e+16>>2],s=g(d[e+12>>2]+1>>>0),g(u*g(n>>>0))<s^1&&n||(function(r,e){var f,i=0,a=g(0),n=0;i=2,1!=(0|e)&&(i=e,e+-1&e&&(i=Or(e))),i>>>0>(f=d[r+4>>2])>>>0?Ka(r,i):i>>>0>=f>>>0||(n=f>>>0<3,e=(a=g(F(g(g(m[r+12>>2])/h[r+16>>2]))))<g(4294967296)&a>=g(0)?~~a>>>0:0,(e=i>>>0<(e=n||fl(f)>>>0>1?Or(e):e>>>0<2?e:1<<32-A(e+-1|0))>>>0?e:i)>>>0>=f>>>0||Ka(r,e))}(i=e,(n=0!=(n+-1&n)|n>>>0<3|n<<1)>>>0<(t=(u=g(F(g(s/u))))<g(4294967296)&u>=g(0)?~~u>>>0:0)>>>0?t:n),t=(n=d[e+4>>2])&n+-1?k>>>0<n>>>0?k:(k>>>0)%(n>>>0)|0:k&n+-1);e:{if(i=d[(k=d[e>>2]+(t<<2)|0)>>2])d[f>>2]=d[i>>2];else{if(d[f>>2]=d[e+8>>2],d[e+8>>2]=f,d[k>>2]=e+8,!(i=d[f>>2]))break e;i=d[i+4>>2],(k=n+-1|0)&n?i>>>0<n>>>0||(i=(i>>>0)%(n>>>0)|0):i&=k,i=d[e>>2]+(i<<2)|0}d[i>>2]=f}d[e+12>>2]=d[e+12>>2]+1,e=1}b[a+4|0]=e,d[r>>2]=f}function Hi(r,e){var f,i=0,a=0,n=0,b=0,k=0,t=0,o=0;ur=f=ur-32|0,d[(i=b=f+16|0)>>2]=0,d[i+4>>2]=0,d[f+8>>2]=0,d[f+12>>2]=0,a=d[e+4>>2],d[(i=(f+8|0)+(d[r+4>>2]<<3)|0)>>2]=d[e>>2],d[i+4>>2]=a,a=d[e+12>>2],d[(i=(f+8|0)+(d[r+8>>2]<<3)|0)>>2]=d[e+8>>2],d[i+4>>2]=a,a=d[e+20>>2],d[(i=(f+8|0)+(d[r+12>>2]<<3)|0)>>2]=d[e+16>>2],d[i+4>>2]=a,d[f+24>>2]=-1,d[f+28>>2]=2146435071;r:{e:{if((0|(e=d[(i=d[r>>2])+4>>2]))==(0|(n=d[i+8>>2]))){if((e=1+(k=(0|(a=e-(b=d[i>>2])|0))/24|0)|0)>>>0>=178956971)break e;if(o=(n=(n-b|0)/24|0)<<1,t=0,n=n>>>0<89478485?o>>>0<e>>>0?e:o:178956970){if(n>>>0>=178956971)break r;t=$c(w(n,24))}e=t+w(k,24)|0,o=d[f+12>>2],d[e>>2]=d[f+8>>2],d[e+4>>2]=o,k=d[f+28>>2],d[e+16>>2]=d[f+24>>2],d[e+20>>2]=k,k=d[f+20>>2],d[e+8>>2]=d[f+16>>2],d[e+12>>2]=k,k=e+w((0|a)/-24|0,24)|0,t=t+w(n,24)|0,e=e+24|0,(0|a)>=1&&qi(k,b,a),d[i+8>>2]=t,d[i+4>>2]=e,d[i>>2]=k,b&&tb(b)}else a=d[f+12>>2],d[e>>2]=d[f+8>>2],d[e+4>>2]=a,a=d[f+28>>2],d[e+16>>2]=d[f+24>>2],d[e+20>>2]=a,a=d[b+4>>2],d[e+8>>2]=d[b>>2],d[e+12>>2]=a,d[i+4>>2]=e+24;return d[(e=d[r+16>>2])>>2]=(r=d[e>>2])+1,ur=f+32|0,r}D_(),E()}Is(11188),E()}function Ni(r,e,f,i){var a,n,b=0,k=0,t=0,o=0,u=0,c=0;if(k=d[f+4>>2]-(a=d[e+12>>2])|0,d[f>>2]=b=d[f>>2]-a|0,d[f+4>>2]=k,!(n=((u=(t=k>>31)+k^t)+((t=b>>31)+b^t)|0)<=(0|(o=d[e+12>>2])))){r:{e:{if((0|b)>=0){if(c=1,u=1,(0|k)>-1)break r;if(t=1,c=-1,u=-1,(0|b)>=1)break e;break r}if(t=-1,c=-1,u=-1,(0|k)<1)break r}c=(0|k)<1?-1:1,u=t}t=(t=k<<1)-(k=w(o,c))|0,d[f+4>>2]=t,b=(b<<1)-(o=w(o,u))|0,d[f>>2]=b,(0|w(u,c))>=0?(d[f>>2]=t=0-t|0,b=0-b|0):d[f>>2]=t,d[f+4>>2]=k=(b+k|0)/2|0,d[f>>2]=b=(t+o|0)/2|0,o=d[e+12>>2]}if(d[r>>2]=b=d[i>>2]+b|0,d[r+4>>2]=f=d[i+4>>2]+k|0,(0|o)<(0|b)?b=b-d[e+4>>2]|0:(0|b)>=(0-o|0)||(b=d[e+4>>2]+b|0),d[r>>2]=b,(0|o)<(0|f)?f=f-d[e+4>>2]|0:(0|f)>=(0-o|0)||(f=d[e+4>>2]+f|0),d[r+4>>2]=f,!n){r:{e:{if((0|b)>=0){if(e=1,i=1,(0|f)>-1)break r;if(k=1,e=-1,i=-1,(0|b)>=1)break e;break r}if(k=-1,e=-1,i=-1,(0|f)<1)break r}e=(0|f)<1?-1:1,i=k}k=(f<<1)-(t=w(e,o))|0,d[r+4>>2]=k,f=(b<<1)-(u=w(i,o))|0,d[r>>2]=f,(0|w(e,i))>=0?(d[r>>2]=k=0-k|0,f=0-f|0):d[r>>2]=k,d[r+4>>2]=f=(f+t|0)/2|0,d[r>>2]=b=(k+u|0)/2|0}d[r>>2]=b+a,d[r+4>>2]=f+a}function Bi(r){var e=0,f=0,i=0,a=0;if(d[(r|=0)>>2]=21408,(e=d[r+388>>2])&&(d[r+392>>2]=e,tb(e)),i=d[(e=r+368|0)>>2],d[e>>2]=0,i){if(e=d[(f=i+-4|0)>>2])for(e=i+(e<<4)|0;(0|i)!=(0|(e=e+-16|0)););tb(f)}if(i=d[r+216>>2]){if(f=i,(0|i)!=(0|(e=d[r+220>>2]))){for(;(f=d[e+-12>>2])&&(d[e+-8>>2]=f,tb(f)),(f=d[e+-28>>2])&&(d[e+-24>>2]=f,tb(f)),f=e+-144|0,(a=d[e+-40>>2])&&(d[e+-36>>2]=a,tb(a)),Xo(e+-140|0),(0|i)!=(0|(e=f)););f=d[r+216>>2]}d[r+220>>2]=i,tb(f)}if((e=d[r+196>>2])&&(d[r+200>>2]=e,tb(e)),(e=d[r+184>>2])&&(d[r+188>>2]=e,tb(e)),(e=d[r+172>>2])&&(d[r+176>>2]=e,tb(e)),(e=d[r+160>>2])&&(d[r+164>>2]=e,tb(e)),e=d[r+144>>2])for(;i=d[e>>2],tb(e),e=i;);return e=d[r+136>>2],d[r+136>>2]=0,e&&tb(e),(e=d[r+120>>2])&&tb(e),(e=d[r+108>>2])&&tb(e),(e=d[r+96>>2])&&tb(e),(e=d[r+72>>2])&&(d[r+76>>2]=e,tb(e)),(e=d[r+60>>2])&&tb(e),(e=d[r+48>>2])&&(d[r+52>>2]=e,tb(e)),(e=d[r+36>>2])&&(d[r+40>>2]=e,tb(e)),(e=d[r+24>>2])&&(d[r+28>>2]=e,tb(e)),(e=d[r+12>>2])&&(d[r+16>>2]=e,tb(e)),e=d[r+8>>2],d[r+8>>2]=0,e&&Go(e),0|r}function Li(r,e){var f,i=0,a=0,n=0,k=0,t=0;ur=f=ur-160|0;r:{e:{f:{i:if(!((i=y[e+8|0])>>>0>7))switch(i-1|0){case 6:break e;case 0:case 1:case 2:case 3:case 4:case 5:break i;default:break f}f_(r=ou(f+24|0),8687),w_(f+8|0,r),Bs(f+8|0),E()}d[r+8>>2]=0,d[r>>2]=0,d[r+4>>2]=0;break r}if(d[f+32>>2]=0,d[f+24>>2]=0,d[f+28>>2]=0,Bb(f+24|0,d[d[e>>2]+8>>2]),(0|(i=d[(e=d[e>>2])>>2]))!=(0|(k=e+4|0)))for(;;){e=(n=d[i+20>>2])>>>2|0,a=i,t=d[i+16>>2];e:{if(n>>>0>=44)i=$c(n=e+16&2147483632),d[f+16>>2]=-2147483648|n,d[f+8>>2]=i,d[f+12>>2]=e;else if(b[f+19|0]=e,i=f+8|0,!e)break e;qi(i,t,e)}b[e+i|0]=0,(e=d[f+28>>2])>>>0<m[f+32>>2]?(i=d[f+12>>2],d[e>>2]=d[f+8>>2],d[e+4>>2]=i,d[e+8>>2]=d[(i=f+16|0)>>2],d[i>>2]=0,d[f+8>>2]=0,d[f+12>>2]=0,d[f+28>>2]=e+12):(Fn(f+24|0,f+8|0),b[f+19|0]>-1||tb(d[f+8>>2]));e:if(e=d[a+4>>2])for(;i=e,e=d[e>>2];);else{if((0|a)==d[(i=d[a+8>>2])>>2])break e;for(e=a+8|0;e=(a=d[e>>2])+8|0,(0|a)!=d[(i=d[a+8>>2])>>2];);}if((0|i)==(0|k))break}d[r>>2]=d[f+24>>2],d[r+4>>2]=d[f+28>>2],d[r+8>>2]=d[f+32>>2]}ur=f+160|0}function Vi(r,e){var f,i=0,a=0,n=0,k=0,t=0;ur=f=ur-16|0;r:if(d[r+48>>2]&&!(!(a=d[e+12>>2])|!d[a>>2])){e:{f:{if(2&y[r+88|0]||(i=d[r+40>>2],(0|(n=b[r+47|0]))<=-1||(i=255&n),!i))n=f;else if(n=d[r+4>>2],b[f+14|0]=10,i=xt(n,f+14|0,1),xt(i,(a=(n=y[r+31|0])<<24>>24<0)?d[r+20>>2]:r+20|0,a?d[r+24>>2]:n),n=f,!(a=d[e+12>>2]))break f;if(i=d[a>>2]){if((k=yo(i))>>>0<4294967280){i:{if(k>>>0>=11)e=$c(a=k+16&-16),d[f+8>>2]=-2147483648|a,d[f>>2]=e,d[f+4>>2]=k,a=f;else if(b[f+11|0]=k,a=f,e=n,!k)break i;qi(e,i,k)}b[e+k|0]=0,e=b[a+11|0]<0?d[f>>2]:n;break e}E_(),E()}}b[0|f]=0,b[f+11|0]=0,a=f,e=n}for(k=r+20|0;;){e:{f:{if((0|(i=b[a+11|0]))<=-1){if(((i=d[f>>2])+d[f+4>>2]|0)==(0|e))break f;break e}if(((255&i)+n|0)!=(0|e))break e;b[r+88|0]=253&y[r+88|0];break r}b[r+88|0]=253&y[r+88|0],tb(i);break r}i=d[r+4>>2],b[f+15|0]=y[0|e],xt(i,f+15|0,1),10==y[0|e]&&((((t=(i=y[a+11|0])<<24>>24<0)?d[f>>2]:n)+(t?d[f+4>>2]:i)|0)==(0|e)|47!=y[e+1|0]||(t=(i=y[r+31|0])<<24>>24<0,xt(d[r+4>>2],t?d[r+20>>2]:k,t?d[r+24>>2]:i))),e=e+1|0}}ur=f+16|0}function qi(r,e,f){var i,a=0,n=0;if(f>>>0>=512)return kr(0|r,0|e,0|f),r;i=r+f|0;r:if(3&(r^e))if(i>>>0<4)f=r;else if((a=i+-4|0)>>>0<r>>>0)f=r;else for(f=r;b[0|f]=y[0|e],b[f+1|0]=y[e+1|0],b[f+2|0]=y[e+2|0],b[f+3|0]=y[e+3|0],e=e+4|0,(f=f+4|0)>>>0<=a>>>0;);else{e:if((0|f)<1)f=r;else if(3&r)for(f=r;;){if(b[0|f]=y[0|e],e=e+1|0,(f=f+1|0)>>>0>=i>>>0)break e;if(!(3&f))break}else f=r;if(!((a=-4&i)>>>0<64||f>>>0>(n=a+-64|0)>>>0))for(;d[f>>2]=d[e>>2],d[f+4>>2]=d[e+4>>2],d[f+8>>2]=d[e+8>>2],d[f+12>>2]=d[e+12>>2],d[f+16>>2]=d[e+16>>2],d[f+20>>2]=d[e+20>>2],d[f+24>>2]=d[e+24>>2],d[f+28>>2]=d[e+28>>2],d[f+32>>2]=d[e+32>>2],d[f+36>>2]=d[e+36>>2],d[f+40>>2]=d[e+40>>2],d[f+44>>2]=d[e+44>>2],d[f+48>>2]=d[e+48>>2],d[f+52>>2]=d[e+52>>2],d[f+56>>2]=d[e+56>>2],d[f+60>>2]=d[e+60>>2],e=e- -64|0,(f=f- -64|0)>>>0<=n>>>0;);if(f>>>0>=a>>>0)break r;for(;d[f>>2]=d[e>>2],e=e+4|0,(f=f+4|0)>>>0<a>>>0;);}if(f>>>0<i>>>0)for(;b[0|f]=y[0|e],e=e+1|0,(0|i)!=(0|(f=f+1|0)););return r}function Ji(r,e,f){var i,a,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,m=0;ur=a=ur-16|0;r:if((i=Ee(r,e))&&12==(0|w(Fl(d[i+28>>2]),b[i+24|0]))&&(o=d[(e?i+80|0:r+80|0)>>2],t=d[r+100>>2],k=d[r+96>>2],d[a+12>>2]=0,d[a+8>>2]=0,n[109](f,e,o,12,w((t-k|0)/12|0,3),a+8|0,a+12|0))){if(u=d[a+8>>2],(0|(s=d[r+96>>2]))!=(0|(f=d[r+100>>2])))for(v=(f=(f-s|0)/12|0)>>>0>1?f:1,f=0,l=d[a+12>>2];;){c=w(f,12)+s|0,t=d[c>>2],_=((k=w(f,3))<<2)+l|0;e:{if(e){if(m=k=(k<<2)+l|0,y[i+84|0]||(t=d[d[i+68>>2]+(t<<2)>>2]),d[m>>2]=t,t=d[c+4>>2],y[i+84|0]||(t=d[d[i+68>>2]+(t<<2)>>2]),d[k+4>>2]=t,t=k=d[c+8>>2],y[i+84|0])break e;k=d[i+68>>2]+(k<<2)|0}else d[(k=(k<<2)+l|0)>>2]=t,d[k+4>>2]=d[c+4>>2],k=c+8|0;t=d[k>>2]}if(d[_+8>>2]=t,(0|v)==(0|(f=f+1|0)))break}e:{if(e){if(!o)break r;for(f=0;;){if(!fe(i,f,3,u))break r;if(u=u+12|0,(0|o)==(0|(f=f+1|0)))break}}else{if(!o)break e;for(f=0;;){if(t=f,y[i+84|0]||(t=d[d[i+68>>2]+(f<<2)>>2]),!fe(k=i,t,3,u))break r;if(u=u+12|0,(0|o)==(0|(f=f+1|0)))break}}if(e)break r}Pf(r,d[a+8>>2],o)}ur=a+16|0}function Gi(r){var e=0,f=0,i=0,a=0;if(d[(r|=0)>>2]=21356,i=d[(e=r+368|0)>>2],d[e>>2]=0,i){if(e=d[(f=i+-4|0)>>2])for(e=i+(e<<4)|0;(0|i)!=(0|(e=e+-16|0)););tb(f)}if(i=d[r+216>>2]){if(f=i,(0|i)!=(0|(e=d[r+220>>2]))){for(;(f=d[e+-12>>2])&&(d[e+-8>>2]=f,tb(f)),(f=d[e+-28>>2])&&(d[e+-24>>2]=f,tb(f)),f=e+-144|0,(a=d[e+-40>>2])&&(d[e+-36>>2]=a,tb(a)),Xo(e+-140|0),(0|i)!=(0|(e=f)););f=d[r+216>>2]}d[r+220>>2]=i,tb(f)}if((e=d[r+196>>2])&&(d[r+200>>2]=e,tb(e)),(e=d[r+184>>2])&&(d[r+188>>2]=e,tb(e)),(e=d[r+172>>2])&&(d[r+176>>2]=e,tb(e)),(e=d[r+160>>2])&&(d[r+164>>2]=e,tb(e)),e=d[r+144>>2])for(;i=d[e>>2],tb(e),e=i;);return e=d[r+136>>2],d[r+136>>2]=0,e&&tb(e),(e=d[r+120>>2])&&tb(e),(e=d[r+108>>2])&&tb(e),(e=d[r+96>>2])&&tb(e),(e=d[r+72>>2])&&(d[r+76>>2]=e,tb(e)),(e=d[r+60>>2])&&tb(e),(e=d[r+48>>2])&&(d[r+52>>2]=e,tb(e)),(e=d[r+36>>2])&&(d[r+40>>2]=e,tb(e)),(e=d[r+24>>2])&&(d[r+28>>2]=e,tb(e)),(e=d[r+12>>2])&&(d[r+16>>2]=e,tb(e)),e=d[r+8>>2],d[r+8>>2]=0,e&&Go(e),0|r}function Xi(r,e){var f,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0;if((0|(n=d[12+((f=d[r+28>>2])+w(e,20)|0)>>2]))!=(0|e)){for(i=d[r+40>>2],c=w(e,6),m=d[4+(l=i+((k=1|c)<<3)|0)>>2],v=d[20+(a=i+(c<<3)|0)>>2],d[4+(i+((s=d[a+16>>2])<<3)|0)>>2]=v,d[(y=i+(v<<3)|0)>>2]=s,c=d[(b=i+((s=c+4|0)<<3)|0)>>2],u=d[a+44>>2],d[4+(a=i+((_=d[a+40>>2])<<3)|0)>>2]=r=u,d[i+(r<<3)>>2]=_,d[l+4>>2]=s,d[b>>2]=k,l=a+4|0,r=e;r=w(r,6),t=d[(u=i+((b=r+4|0)<<3)|0)>>2],a=w(n,6),d[4+(i+(t<<3)|0)>>2]=a,d[4+(o=i+(a<<3)|0)>>2]=k=a+3|0,d[o>>2]=t,d[4+(t=i+(k<<3)|0)>>2]=b,d[t>>2]=a,d[u>>2]=k,u=i+((b=r+2|0)<<3)|0,o=d[4+(t=i+((k=a+4|0)<<3)|0)>>2],d[u+4>>2]=o,d[i+(o<<3)>>2]=b,d[4+(o=i+((r=r+5|0)<<3)|0)>>2]=b,d[u>>2]=r,d[t+4>>2]=r,d[o>>2]=k,b=w(n,20)+f|0,d[b+16>>2]=3,r=n,(0|(n=d[b+12>>2]))!=(0|e););(0|(r=m))!=(0|s)&&(d[4+(i+((e=1|a)<<3)|0)>>2]=r,d[i+(r<<3)>>2]=e,d[4+(i+(c<<3)|0)>>2]=k,d[i+(k<<3)>>2]=c),d[4+(i+((e=d[y>>2])<<3)|0)>>2]=r=a+2|0,d[4+(n=i+(r<<3)|0)>>2]=v,d[n>>2]=e,d[y>>2]=r,e=i+((r=a+5|0)<<3)|0,d[e+4>>2]=n=d[l>>2],d[i+(n<<3)>>2]=r,d[l>>2]=r,d[e>>2]=_}}function $i(r){var e,f,i=0,a=0,n=0,b=0;u(+r),a=0|k(1),e=0|k(0),f=a;r:{e:{if((a&=2147483647)>>>0>=1072693248){if(a+-1072693248|e)break e;return 1.5707963267948966*r+752316384526264e-51}if(a>>>0<=1071644671){if(a+-1048576>>>0<1044381696)break r;return(i=r*r)*(i*(i*(i*(i*(3479331075960212e-20*i+.0007915349942898145)-.04005553450067941)+.20121253213486293)-.3255658186224009)+.16666666666666666)/(i*(i*(i*(.07703815055590194*i-.6882839716054533)+2.0209457602335057)-2.403394911734414)+1)*r+r}return b=(r=.5*(1-C(r)))*(r*(r*(r*(r*(3479331075960212e-20*r+.0007915349942898145)-.04005553450067941)+.20121253213486293)-.3255658186224009)+.16666666666666666)/(r*(r*(r*(.07703815055590194*r-.6882839716054533)+2.0209457602335057)-2.403394911734414)+1),i=I(r),a>>>0>=1072640819?r=1.5707963267948966-((r=i+i*b)+r+-6123233995736766e-32):(n=r,u(+i),a=0|k(1),k(0),t(0,0),t(1,0|a),r=.7853981633974483-((r=+o())+r)-((i+i)*b-(6123233995736766e-32-((n=(n-r*r)/(i+r))+n)))+.7853981633974483),(0|f)<0||(0|f)<=0&&!(e>>>0>=0)?-r:r}r=0/(r-r)}return r}function Zi(r,e){var f=0,i=0,a=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;r:{e:{if((b=1+(t=((i=d[r+4>>2])-(k=d[r>>2])|0)/24|0)|0)>>>0<178956971){if(a=(f=(d[r+8>>2]-k|0)/24|0)<<1,o=f>>>0<89478485?a>>>0<b>>>0?b:a:178956970){if(o>>>0>=178956971)break e;u=$c(w(o,24))}if(f=w(t,24)+u|0,d[f>>2]=16788,b=d[e+4>>2],d[(c=f+16|0)>>2]=0,d[f+8>>2]=0,d[f+12>>2]=0,d[f+4>>2]=b,a=d[e+12>>2]-(s=d[e+8>>2])|0){if((l=a>>2)>>>0>=1073741824)break r;t=f+12|0,b=$c(a),d[t>>2]=b,d[f+8>>2]=b,d[c>>2]=b+(l<<2),(0|a)>=1&&(b=qi(b,s,a)+a|0),d[t>>2]=b}if(b=w(o,24)+u|0,d[f+20>>2]=d[e+20>>2],t=f+24|0,(0|i)!=(0|k)){for(;d[(f=f+-24|0)>>2]=16788,e=d[i+-20>>2],d[(a=f+16|0)>>2]=0,d[f+8>>2]=0,d[f+12>>2]=0,d[f+4>>2]=e,d[f+8>>2]=d[(e=i+-16|0)>>2],d[f+12>>2]=d[i+-12>>2],d[(o=a)>>2]=d[(a=i+-8|0)>>2],d[a>>2]=0,d[e>>2]=0,d[e+4>>2]=0,d[f+20>>2]=d[i+-4>>2],(0|k)!=(0|(i=i+-24|0)););k=d[r+4>>2],i=d[r>>2]}if(d[r+8>>2]=b,d[r+4>>2]=t,d[r>>2]=f,(0|i)!=(0|k))for(;n[d[d[(k=k+-24|0)>>2]>>2]](k),(0|i)!=(0|k););return void(i&&tb(i))}D_(),E()}Is(23932),E()}D_(),E()}function Ki(r,e,f,i,a){var n,b,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0;o=d[(u=((k=d[(t=d[r+40>>2])+4>>2])<<3)+t|0)>>2],a=w(a,6),d[4+((o<<3)+t|0)>>2]=a,d[u>>2]=a,d[(a=t+(a<<3)|0)>>2]=o,d[a+4>>2]=k,a=t+w(f,48)|0,t=d[a+44>>2],a=d[a+40>>2],u=d[(k=d[r+16>>2])+(o=f<<3)>>2],o=d[k+(4|o)>>2],k=d[r+4>>2],Jr(r,f,e,1),n=k+(o<<4)|0,b=k+(u<<4)|0;r:{e:{if((0|i)<=0){f=a;f:if(5!=(0|a))for(v=8+(k+(o<<4)|0)|0,y=8+(k+(u<<4)|0)|0;;){if(l=(s=d[r+4>>2])+(d[(c=d[r+16>>2])+((a=(0|f)/6|0)<<3)>>2]<<4)|0,p[b>>3]!=p[l>>3]|p[y>>3]!=p[l+8>>3])break f;if(p[n>>3]!=p[(c=s+(d[c+(a<<3|4)>>2]<<4)|0)>>3]|p[v>>3]!=p[c+8>>3])break f;if(f=d[d[r+40>>2]+(f<<3)>>2],Jr(r,a,e,1),5==(0|f))break}if((0|i)<0)break r;if(5!=(0|t))break e;break r}if(5==(0|t))break r}for(i=8+(k+(o<<4)|0)|0,a=8+(k+(u<<4)|0)|0;;){if(o=(u=d[r+4>>2])+(d[(k=d[r+16>>2])+((f=(0|t)/6|0)<<3)>>2]<<4)|0,p[b>>3]!=p[o>>3]|p[a>>3]!=p[o+8>>3])break r;if(p[n>>3]!=p[(k=u+(d[k+(f<<3|4)>>2]<<4)|0)>>3]|p[i>>3]!=p[k+8>>3])break r;if(t=d[4+(d[r+40>>2]+(t<<3)|0)>>2],Jr(r,f,e,1),5==(0|t))break}}}function Qi(r,e,f,i,a){var n,b,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0;o=d[(u=((k=d[(t=d[r+40>>2])+4>>2])<<3)+t|0)>>2],a=w(a,6),d[4+((o<<3)+t|0)>>2]=a,d[u>>2]=a,d[(a=t+(a<<3)|0)>>2]=o,d[a+4>>2]=k,a=t+w(f,48)|0,t=d[a+44>>2],a=d[a+40>>2],u=d[(k=d[r+16>>2])+(o=f<<3)>>2],o=d[k+(4|o)>>2],k=d[r+4>>2],Br(r,f,e,1),n=k+(o<<4)|0,b=k+(u<<4)|0;r:{e:{if((0|i)<=0){f=a;f:if(5!=(0|a))for(v=8+(k+(o<<4)|0)|0,y=8+(k+(u<<4)|0)|0;;){if(l=(s=d[r+4>>2])+(d[(c=d[r+16>>2])+((a=(0|f)/6|0)<<3)>>2]<<4)|0,p[b>>3]!=p[l>>3]|p[y>>3]!=p[l+8>>3])break f;if(p[n>>3]!=p[(c=s+(d[c+(a<<3|4)>>2]<<4)|0)>>3]|p[v>>3]!=p[c+8>>3])break f;if(f=d[d[r+40>>2]+(f<<3)>>2],Br(r,a,e,1),5==(0|f))break}if((0|i)<0)break r;if(5!=(0|t))break e;break r}if(5==(0|t))break r}for(i=8+(k+(o<<4)|0)|0,a=8+(k+(u<<4)|0)|0;;){if(o=(u=d[r+4>>2])+(d[(k=d[r+16>>2])+((f=(0|t)/6|0)<<3)>>2]<<4)|0,p[b>>3]!=p[o>>3]|p[a>>3]!=p[o+8>>3])break r;if(p[n>>3]!=p[(k=u+(d[k+(f<<3|4)>>2]<<4)|0)>>3]|p[i>>3]!=p[k+8>>3])break r;if(t=d[4+(d[r+40>>2]+(t<<3)|0)>>2],Br(r,f,e,1),5==(0|t))break}}}function ra(r,e,f,i){var a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0;d[r+8>>2]=0,d[r>>2]=0,d[r+4>>2]=0;r:if((o=d[f>>2])-e>>3>>>0>=i>>>0)b[44532]=1;else if(a=o+8|0,d[f>>2]=a,o=(u=p[o>>3])<4294967296&u>=0?~~u>>>0:0){e:{for(;;){(k=a-e>>3)>>>0>=i>>>0?(b[44532]=1,l=0):(d[f>>2]=n=a+8|0,k=n-e>>3,l=p[a>>3],a=n),k>>>0>=i>>>0?(b[44532]=1,v=0):(d[f>>2]=n=a+8|0,k=n-e>>3,v=p[a>>3],a=n),k>>>0>=i>>>0?(b[44532]=1,u=0):(d[f>>2]=a+8,u=p[a>>3]);f:{if((n=d[r+4>>2])>>>0<(a=d[r+8>>2])>>>0)p[n+16>>3]=u,p[n+8>>3]=v,p[n>>3]=l,d[r+4>>2]=n+24;else{if((t=1+(k=(0|(s=n-(c=d[r>>2])|0))/24|0)|0)>>>0>=178956971)break f;if(a=(n=(a-c|0)/24|0)<<1,a=n>>>0<89478485?a>>>0<t>>>0?t:a:178956970,n=0,a){if(a>>>0>=178956971)break e;n=$c(w(a,24))}t=n+w(k,24)|0,p[t+16>>3]=u,p[t+8>>3]=v,p[t>>3]=l,k=t+w((0|s)/-24|0,24)|0,n=n+w(a,24)|0,a=t+24|0,(0|s)>=1&&qi(k,c,s),d[r+8>>2]=n,d[r+4>>2]=a,d[r>>2]=k,c&&tb(c)}if((0|(y=y+1|0))==(0|o))break r;a=d[f>>2];continue}break}D_(),E()}Is(1536),E()}}function ea(r,e,f,i,a,n){var b,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,m=0,h=0,g=0;ur=b=ur-32|0;r:if(!(p[a+16>>3]>=p[i+16>>3])){e:{if(k=d[(c=60+((f<<2)+i|0)|0)>>2]){if((0|(k=d[k+36>>2]))==(0|a))break e;if((0|n)==(0|k)&&!((u=p[(k=d[a+32>>2])+16>>3])<(o=p[(n=d[n+32>>2])+16>>3]))&&p[k+24>>3]<p[n+24>>3]^1|u!=o)break r}if(k=y[(t=i+24|0)+(1|(n=f<<1))|0],t=(v=(s=d[d[r+20>>2]>>2])+w(l=d[i>>2],56)|0)+(y[n+t|0]<<4)|0,p[t+8>>3]==p[(n=d[a+32>>2])+8>>3]&&p[t>>3]==p[n>>3])break r;if(d[b+16>>2]=0,d[b+20>>2]=0,d[b+8>>2]=0,d[b+12>>2]=0,!yf(t,t=v+(k<<4)|0,n,n+16|0,b+8|0))break r;if(o=p[b+8>>3],(u=p[b+16>>3])==p[8+((w(l,56)+s|0)+(k<<4)|0)>>3]&&o==p[t>>3])break r;if(!((_=p[r>>3])<o)){if(_>o)break r;if((0|(n=d[b+24>>2]))<0)break r;if(!(n||p[r+8>>3]<=u))break r}(n=d[c>>2])&&((k=d[n>>2])&&(d[(t=d[n+4>>2])>>2]=k,d[k+4>>2]=t,d[n>>2]=0,d[n+4>>2]=0),d[n>>2]=d[(k=r+208|0)>>2],d[k>>2]=n,d[(n=r+212|0)>>2]=d[n>>2]+-1,d[c>>2]=0),h=c,g=Da(r,b+8|0,f,a,i,e),d[h>>2]=g}m=1}return ur=b+32|0,m}function fa(r,e,f,i){var a,n=0,b=0,k=0,o=0,u=0;ur=a=ur-32|0,k=b=2147483647&i,n=b+-1065418752|0,(b=f)>>>0<0&&(n=n+1|0),u=k+-1082064896|0,b>>>0<0&&(u=u+1|0);r:if((0|n)==(0|u)&(o=b)>>>0<(o=b)>>>0|n>>>0<u>>>0){if(k=(33554431&i)<<7|f>>>25,u=b=0,!(!b&16777216==(0|(o=33554431&f))?!(r|e):!b&o>>>0<16777216|b>>>0<0)){n=k+1073741825|0;break r}if(n=k+1073741824|0,16777216^o|r|e|u)break r;n=(1&n)+n|0}else(!b&2147418112==(0|k)?!(r|e):2147418112==(0|k)&b>>>0<0|k>>>0<2147418112)?(n=2139095040,1082064895==(0|k)&b>>>0>4294967295|k>>>0>1082064895||(n=0,(k=k>>>16|0)>>>0<16145||(Lk(a+16|0,r,e,f,n=65535&i|65536,k+-16129|0),Yk(a,r,e,b,n,16257-k|0),e=d[a+8>>2],n=(33554431&d[a+12>>2])<<7|e>>>25,k=b=d[a+4>>2],o=r=0,u=d[a>>2]|0!=(d[a+16>>2]|d[a+24>>2])|0!=(d[a+20>>2]|d[a+28>>2]),(!r&16777216==(0|(e&=33554431))?!(b|u):!r&e>>>0<16777216|r>>>0<0)?16777216^e|u|k|o||(n=(1&n)+n|0):n=n+1|0))):n=4194303&((33554431&i)<<7|f>>>25)|2143289344;return ur=a+32|0,t(0,-2147483648&i|n),s()}function ia(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0;ur=f=ur-160|0;r:{e:{f:{if((i=255&(a=_[e+8>>1]))>>>0<=5){i:switch(i-1|0){case 3:if(!(i=d[e>>2])){b[0|r]=0,b[r+11|0]=0;break e}if(256&a?(e=d[i>>2],i=i+4|0):e=yo(i),e>>>0>=4294967280)break r;a:{if(e>>>0>=11)a=$c(n=e+16&-16),d[r+8>>2]=-2147483648|n,d[r>>2]=a,d[r+4>>2]=e,r=a;else if(b[r+11|0]=e,!e)break a;qi(r,i,e)}b[r+e|0]=0;break e;case 4:e=(a=y[0|e])?4:5,b[r+11|0]=e,o=qi(r,a?7792:7797,e)+e|0,b[0|o]=0;break e;case 0:qn(r,d[e>>2],d[e+4>>2]);break e;case 1:for(a=d[e>>2],i=d[e+4>>2],b[f+40|0]=0,e=f+40|0;n=vd(k=sd(a,i,10,0),t=cr,10,0),b[0|(e=e+-1|0)]=a-n|48,n=!i&a>>>0>9|i>>>0>0,a=k,i=t,n;);if((i=yo(e))>>>0>=4294967280)break r;a:{if(i>>>0>=11)a=$c(n=i+16&-16),d[r+8>>2]=-2147483648|n,d[r>>2]=a,d[r+4>>2]=i,r=a;else if(b[r+11|0]=i,!i)break a;qi(r,e,i)}b[r+i|0]=0;break e;case 2:break i;default:break f}Ob(r,p[e>>3],0,17);break e}f_(r=ou(f+16|0),7803),w_(f,r),Bs(f),E()}b[0|r]=0,b[r+11|0]=0}return void(ur=f+160|0)}E_(),E()}function aa(r,e,f,i,a,n,k){var t,o,u=0,c=0,s=0,l=0,v=0,_=0,m=0,h=0,p=0,w=0;ur=t=ur-128|0,d[t+120>>2]=e,s=cy(f,i),d[t+16>>2]=606,o=Cs(t+8|0,0,t+16|0),c=t+16|0;r:{if(s>>>0>=101){if(!(c=$d(s)))break r;Ol(o,c)}for(u=c,e=f;;){if((0|e)==(0|i)){e:for(;;){if(Cy(r,t+120|0)&&s)for(v=Ad(r),k||(v=Lv(a,v)),_=h+1|0,p=0,u=c,e=f;;)if((0|e)==(0|i)){if(h=_,!p)continue e;if(by(r),u=c,e=f,s+l>>>0<2)continue e;for(;;){if((0|e)==(0|i))continue e;2==y[0|u]&&(0|kv(e))!=(0|_)&&(b[0|u]=0,l=l+-1|0),u=u+1|0,e=e+12|0}}else{f:if(1==y[0|u]){if(m=b[0|Fy(e,h)],w=255&v,k||(m=Lv(a,m)),(255&m)!=(0|w))b[0|u]=0;else{if(p=1,(0|kv(e))!=(0|_))break f;b[0|u]=2,l=l+1|0}s=s+-1|0}u=u+1|0,e=e+12|0}else Ly(r,t+120|0)&&(d[n>>2]=2|d[n>>2]);break}e:{f:{for(;;){if((0|f)==(0|i))break f;if(2==y[0|c])break;c=c+1|0,f=f+12|0}i=f;break e}d[n>>2]=4|d[n>>2]}return q_(o),ur=t+128|0,i}F_(e)?(b[0|u]=2,l=l+1|0,s=s+-1|0):b[0|u]=1,u=u+1|0,e=e+12|0}}G_(),E()}function na(r,e){var f=0,i=0,a=0;b[e+12|0]=f=(0|r)==(0|e);r:if(!f)for(;;){if(y[(i=d[e+8>>2])+12|0])break r;e:{if((0|(a=d[(f=d[i+8>>2])>>2]))==(0|i)){if(!(!(a=d[f+4>>2])|y[a+12|0]))break e;return d[i>>2]!=(0|e)?(d[i+4>>2]=a=d[(e=d[i+4>>2])>>2],r=e,a&&(d[a+8>>2]=i,f=d[i+8>>2]),d[r+8>>2]=f,d[(((0|i)!=d[(r=d[i+8>>2])>>2])<<2)+r>>2]=e,d[e>>2]=i,d[i+8>>2]=e,f=d[e+8>>2]):e=i,b[e+12|0]=1,b[f+12|0]=0,d[f>>2]=e=d[(r=d[f>>2])+4>>2],e&&(d[e+8>>2]=f),d[r+8>>2]=d[f+8>>2],d[((d[(e=d[f+8>>2])>>2]!=(0|f))<<2)+e>>2]=r,d[r+4>>2]=f,void(d[f+8>>2]=r)}if(y[a+12|0]|!a){d[i>>2]==(0|e)?(d[i>>2]=a=d[e+4>>2],r=e,a&&(d[a+8>>2]=i,f=d[i+8>>2]),d[r+8>>2]=f,d[(((0|i)!=d[(r=d[i+8>>2])>>2])<<2)+r>>2]=e,d[e+4>>2]=i,d[i+8>>2]=e,f=d[e+8>>2]):e=i,b[e+12|0]=1,b[f+12|0]=0,d[f+4>>2]=e=d[(r=d[f+4>>2])>>2],e&&(d[e+8>>2]=f),d[r+8>>2]=d[f+8>>2],d[((d[(e=d[f+8>>2])>>2]!=(0|f))<<2)+e>>2]=r,d[r>>2]=f,d[f+8>>2]=r;break r}}if(e=a+12|0,b[i+12|0]=1,b[f+12|0]=(0|r)==(0|f),b[0|e]=1,(0|r)==(0|(e=f)))break}}function ba(r,e){var f,i=0,a=0,n=0,b=0,c=0,s=0;if(u(+e),!(2146435072==(0|(i=2147483647&(a=0|k(1))))&(n=0|k(0))>>>0<=0|i>>>0<2146435072&&(u(+r),2146435072==(0|(c=2147483647&(i=0|k(1))))&(b=0|k(0))>>>0<1|c>>>0<2146435072)))return r+e;if(c=a,!(a+-1072693248|n))return _a(r);a=(f=a>>>30&2)|i>>>31;r:{e:{f:{if(!(b|(i&=2147483647))){i:switch(a-2|0){case 0:break f;case 1:break i;default:break e}return-3.141592653589793}if(!((b=n)|(n=2147483647&c)))break r;i:{if(2146435072==(0|n)){if(2146435072!=(0|i))break i;return p[28688+(a<<3)>>3]}if(!(n+67108864>>>0>=i>>>0&&2146435072!=(0|i)))break r;if(f&&(s=0,i+67108864>>>0<n>>>0)||(s=_a(C(r/e))),e=s,a>>>0<=2){r=e;a:switch(a-1|0){case 0:return-e;case 1:break a;default:break e}return 3.141592653589793-(e+-12246467991473532e-32)}return e+-12246467991473532e-32+-3.141592653589793}return p[28720+(a<<3)>>3]}r=3.141592653589793}return r}return u(1.5707963267948966),a=0|k(1),n=0|k(0),u(+r),i=0|k(1),k(0),t(0,0|n),t(1,2147483647&a|-2147483648&i),+o()}function ka(r,e,f,i,a,n,k){var t,o,u=0,c=0,s=0,l=0,v=0,_=0,m=0,h=0,p=0;ur=t=ur-128|0,d[t+120>>2]=e,s=cy(f,i),d[t+16>>2]=606,o=Cs(t+8|0,0,t+16|0),c=t+16|0;r:{if(s>>>0>=101){if(!(c=$d(s)))break r;Ol(o,c)}for(u=c,e=f;;){if((0|e)==(0|i)){e:for(;;){if(hy(r,t+120|0)&&s)for(v=my(r),k||(v=Bv(a,v)),_=h+1|0,p=0,u=c,e=f;;)if((0|e)==(0|i)){if(h=_,!p)continue e;if(ry(r),u=c,e=f,s+l>>>0<2)continue e;for(;;){if((0|e)==(0|i))continue e;2==y[0|u]&&(0|kv(e))!=(0|_)&&(b[0|u]=0,l=l+-1|0),u=u+1|0,e=e+12|0}}else{f:if(1==y[0|u]){if(m=d[Yd(e,h)>>2],k||(m=Bv(a,m)),(0|v)!=(0|m))b[0|u]=0;else{if(p=1,(0|kv(e))!=(0|_))break f;b[0|u]=2,l=l+1|0}s=s+-1|0}u=u+1|0,e=e+12|0}else Qy(r,t+120|0)&&(d[n>>2]=2|d[n>>2]);break}e:{f:{for(;;){if((0|f)==(0|i))break f;if(2==y[0|c])break;c=c+1|0,f=f+12|0}i=f;break e}d[n>>2]=4|d[n>>2]}return q_(o),ur=t+128|0,i}F_(e)?(b[0|u]=2,l=l+1|0,s=s+-1|0):b[0|u]=1,u=u+1|0,e=e+12|0}}G_(),E()}function ta(r,e,f,i){var a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0;u=1,((k=p[f>>3])>(a=p[e>>3])^1)==(k>-a|0)?(n=k,k=p[f+8>>3]):(u=0,c=1,n=a,a=p[e+8>>3]),t=a;r:if((0|c)>=(0|r))a=n;else if((0|u)>=4)a=n;else if((k>t^1)==(k>-t|0)?(b=(a=n+k)-k,k=p[((u=u+1|0)<<3)+f>>3]):(b=(a=n+t)-t,t=p[((c=c+1|0)<<3)+e>>3]),o=0,0!=(n-=b)&&(p[i>>3]=n,o=1),!((0|c)>=(0|r)|(0|u)>=4))for(;;){if((k>t^1)==(k>-t|0)?(b=k-(b=(n=a+k)-a)+(a-(n-b)),k=p[((u=u+1|0)<<3)+f>>3]):(b=t-(b=(n=a+t)-a)+(a-(n-b)),t=p[((c=c+1|0)<<3)+e>>3]),a=n,0!=b&&(p[(o<<3)+i>>3]=b,o=o+1|0),(0|c)>=(0|r))break r;if(!((0|u)<4))break}if((0|c)>=(0|r))b=a;else for(;n=t-(s=(b=a+t)-a),t=p[((c=c+1|0)<<3)+e>>3],0!=(a=n+(a-(b-s)))&&(p[(o<<3)+i>>3]=a,o=o+1|0),a=b,(0|r)!=(0|c););if((0|u)>=4)a=b;else for(;n=k-(t=(a=b+k)-b),k=p[((u=u+1|0)<<3)+f>>3],0!=(n+=b-(a-t))&&(p[(o<<3)+i>>3]=n,o=o+1|0),b=a,4!=(0|u););return o&&0==a||(p[(o<<3)+i>>3]=a,o=o+1|0),o}function oa(r){var e,f=0,i=0,a=0,n=0,b=0,k=0;ur=e=ur-32|0;r:{e:if((f=d[r+16>>2])>>>0>=1024)d[r+16>>2]=f+-1024,f=d[r+4>>2],d[e+8>>2]=d[f>>2],d[r+4>>2]=f+4,Vb(r,e+8|0);else{f:{if((a=(i=d[r+8>>2])-d[r+4>>2]>>2)>>>0<(f=(n=d[r+12>>2])-d[r>>2]|0)>>2>>>0){if((0|i)==(0|n))break f;b=e,k=$c(4096),d[b+8>>2]=k,Vb(r,e+8|0);break e}if(d[e+24>>2]=r+12,d[e+20>>2]=0,(f=f?f>>1:1)>>>0>=1073741824)break r;if(f=$c(i=f<<2),d[e+8>>2]=f,d[e+16>>2]=a=f+(a<<2)|0,d[e+20>>2]=f+i,d[e+12>>2]=a,b=e,k=$c(4096),d[b+4>>2]=k,Vb(e+8|0,e+4|0),(0|(f=d[r+8>>2]))!=(0|(i=d[r+4>>2]))){for(;Gb(e+8|0,f=f+-4|0),(0|(i=d[r+4>>2]))!=(0|f););f=d[r+8>>2]}if(a=d[r>>2],d[r>>2]=d[e+8>>2],d[e+8>>2]=a,d[r+4>>2]=d[e+12>>2],d[e+12>>2]=i,d[r+8>>2]=d[e+16>>2],d[e+16>>2]=f,n=d[r+12>>2],d[r+12>>2]=d[e+20>>2],d[e+20>>2]=n,(0|f)!=(0|i)&&(d[e+16>>2]=(((f-i|0)-4>>>2^-1)<<2)+f),!a)break e;tb(a);break e}b=e,k=$c(4096),d[b+8>>2]=k,Gb(r,e+8|0),d[e+8>>2]=d[(f=d[r+4>>2])>>2],d[r+4>>2]=f+4,Vb(r,e+8|0)}return void(ur=e+32|0)}Is(9352),E()}function ua(r){var e,f=0,i=0,a=0,n=0,b=0,k=0;ur=e=ur-32|0;r:{e:if((f=d[r+16>>2])>>>0>=341)d[r+16>>2]=f+-341,f=d[r+4>>2],d[e+8>>2]=d[f>>2],d[r+4>>2]=f+4,Lb(r,e+8|0);else{f:{if((a=(i=d[r+8>>2])-d[r+4>>2]>>2)>>>0<(f=(n=d[r+12>>2])-d[r>>2]|0)>>2>>>0){if((0|i)==(0|n))break f;b=e,k=$c(4092),d[b+8>>2]=k,Lb(r,e+8|0);break e}if(d[e+24>>2]=r+12,d[e+20>>2]=0,(f=f?f>>1:1)>>>0>=1073741824)break r;if(f=$c(i=f<<2),d[e+8>>2]=f,d[e+16>>2]=a=f+(a<<2)|0,d[e+20>>2]=f+i,d[e+12>>2]=a,b=e,k=$c(4092),d[b+4>>2]=k,Lb(e+8|0,e+4|0),(0|(f=d[r+8>>2]))!=(0|(i=d[r+4>>2]))){for(;Jb(e+8|0,f=f+-4|0),(0|(i=d[r+4>>2]))!=(0|f););f=d[r+8>>2]}if(a=d[r>>2],d[r>>2]=d[e+8>>2],d[e+8>>2]=a,d[r+4>>2]=d[e+12>>2],d[e+12>>2]=i,d[r+8>>2]=d[e+16>>2],d[e+16>>2]=f,n=d[r+12>>2],d[r+12>>2]=d[e+20>>2],d[e+20>>2]=n,(0|f)!=(0|i)&&(d[e+16>>2]=(((f-i|0)-4>>>2^-1)<<2)+f),!a)break e;tb(a);break e}b=e,k=$c(4092),d[b+8>>2]=k,Jb(r,e+8|0),d[e+8>>2]=d[(f=d[r+4>>2])>>2],d[r+4>>2]=f+4,Lb(r,e+8|0)}return void(ur=e+32|0)}Is(23932),E()}function ca(r){var e,f,i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0;f=(0|(i=d[(e=d[r+40>>2])+4>>2]))/6|0;r:if(a=d[4+((i<<3)+e|0)>>2])if(b=(0|a)%6|0,(i-w(f,6)|0)>2)b=a;else if((0|b)>2)b=a;else for(o=d[r+4>>2],u=d[r+16>>2],v=8+(n=o+(d[u+(b=f<<3)>>2]<<4)|0)|0,y=8+(c=(d[(4|b)+u>>2]<<4)+o|0)|0,_=p[n>>3],m=w(f,20),b=a;;){if(a=(d[((k=(0|b)/6|0)<<3)+u>>2]<<4)+o|0,p[a>>3]!=_|p[a+8>>3]!=p[v>>3])break r;if(a=(d[((s=k<<1|1)<<2)+u>>2]<<4)+o|0,p[a>>3]!=p[c>>3]|p[a+8>>3]!=p[y>>3])break r;if((0|(n=d[12+((t=d[r+28>>2])+m|0)>>2]))!=(0|(a=f)))for(;(0|f)!=(0|(n=d[12+(t+w(a=n,20)|0)>>2])););if(d[12+(t+w(a,20)|0)>>2]=k,l=t+w(k,20)|0,(0|k)!=(0|(n=d[l+12>>2])))for(;(0|k)!=(0|(n=d[12+(t+w(a=n,20)|0)>>2])););else a=k;if(d[12+(t+w(a,20)|0)>>2]=f,d[l+16>>2]=2,a=w(s,24)+e|0,d[4+(((n=d[a>>2])<<3)+e|0)>>2]=a=d[a+4>>2],d[(a<<3)+e>>2]=n,!(((0|(b=d[4+((b<<3)+e|0)>>2]))%6|0)<3))break}return d[(b<<3)+e>>2]=0,d[e+4>>2]=b,i}function sa(r,e){var f,i=0,a=0,n=0,b=0,k=0;if(!(!(a=d[e+8>>2])|(0|a)==(0|(f=e+8|0)))){for(k=d[r+256>>2],b=d[r+272>>2];d[(i=d[(n=d[e+12>>2])+4>>2])>>2]=a=d[n>>2],d[a+4>>2]=i,d[n>>2]=0,d[n+4>>2]=0,d[(i=d[n+12>>2])>>2]=a=d[n+8>>2],d[a+4>>2]=i,d[n+8>>2]=0,d[n+12>>2]=0,(i=d[n>>2])&&(d[(a=d[n+4>>2])>>2]=i,d[i+4>>2]=a,d[n>>2]=0,d[n+4>>2]=0),d[n>>2]=d[r+252>>2],d[r+252>>2]=n,b=b+-1|0,k=k+-1|0,(0|(a=d[f>>2]))!=(0|f)&&a;);d[r+272>>2]=b,d[r+256>>2]=k}if((0|(i=d[e+24>>2]))!=(0|(b=e+24|0)))for(a=i;a=d[a>>2],d[i>>2]=0,d[i+4>>2]=0,(0|b)!=(0|(i=a)););if(d[e+24>>2]=0,d[e+28>>2]=0,(0|(i=d[e+16>>2]))!=(0|(b=e+16|0)))for(a=i;a=d[a>>2],d[i>>2]=0,d[i+4>>2]=0,(0|b)!=(0|(i=a)););if(d[e+16>>2]=0,d[e+20>>2]=0,(0|f)!=(0|(i=d[e+8>>2])))for(a=i;a=d[a>>2],d[i>>2]=0,d[i+4>>2]=0,(0|f)!=(0|(i=a)););d[e+8>>2]=0,d[e+12>>2]=0,d[e>>2]=d[(a=r+164|0)>>2],d[a>>2]=e,d[(e=r+168|0)>>2]=d[e>>2]+-1,d[r+184>>2]=d[r+184>>2]+-1}function la(r,e,f,i){var a,n,b=0,k=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0,h=0,p=0,g=0,C=0,A=0,T=0,M=0;r:{e:{f:{if((c=1+(s=(0|(n=d[r+4>>2]-(a=d[r>>2])|0))/40|0)|0)>>>0<107374183){if(k=(u=(d[r+8>>2]-a|0)/40|0)<<1,k=u>>>0<53687091?k>>>0<c>>>0?c:k:107374182){if(k>>>0>=107374183)break f;g=$c(w(k,40))}if(m=d[f+8>>2],h=d[f+12>>2],l=d[e+8>>2],v=d[e+12>>2],y=d[e>>2],_=d[e+4>>2],c=d[f>>2],u=d[f+4>>2],e=d[i>>2],b=w(s,40)+g|0,d[b>>2]=0,d[b+4>>2]=0,d[b+32>>2]=e,d[(e=p=b+24|0)>>2]=0,d[e+4>>2]=0,d[b+16>>2]=0,d[b+20>>2]=0,d[b+8>>2]=0,d[b+12>>2]=0,s=w(k,40),t(0,0|y),t(1,0|_),C=+o(),t(0,0|c),t(1,0|u),C<(A=+o()))break e;if(t(0,0|l),t(1,0|v),T=+o(),t(0,0|m),t(1,0|h),T<+o()&&C==A)break e;M=1,k=c,i=u,f=m,e=h;break r}D_(),E()}Is(10148),E()}k=y,i=_,f=l,e=v,y=c,_=u,l=m,v=h}u=s+g|0,d[b>>2]=k,d[b+4>>2]=i,d[b+36>>2]=M,d[b+16>>2]=y,d[b+20>>2]=_,d[b+8>>2]=f,d[b+12>>2]=e,d[p>>2]=l,d[p+4>>2]=v,e=b+40|0,f=b+w((0|n)/-40|0,40)|0,(0|n)>=1&&qi(f,a,n),d[r+8>>2]=u,d[r+4>>2]=e,d[r>>2]=f,a&&tb(a)}function va(r){var e,f=0,i=0,a=0;if(d[(r|=0)>>2]=21456,function(r){var e=0,f=0,i=0,a=0;if((e=d[r+196>>2])&&(d[r+200>>2]=e,tb(e)),e=d[r+184>>2]){if(i=e,(0|e)!=(0|(f=d[r+188>>2]))){for(;(a=d[(i=f+-12|0)>>2])&&(d[f+-8>>2]=a,tb(a)),(0|(f=i))!=(0|e););i=d[r+184>>2]}d[r+188>>2]=e,tb(i)}if((e=d[r+156>>2])&&(d[r+160>>2]=e,tb(e)),e=d[r+136>>2],d[r+136>>2]=0,e){if(r=d[(f=e+-4|0)>>2])for(r=e+(r<<4)|0;(0|e)!=(0|(r=r+-16|0)););tb(f)}}(r+232|0),e=d[r+216>>2]){if(a=i=e,(0|i)!=(0|(f=d[r+220>>2]))){for(;(i=d[f+-12>>2])&&(d[f+-8>>2]=i,tb(i)),(i=d[f+-28>>2])&&(d[f+-24>>2]=i,tb(i)),i=f+-144|0,(a=d[f+-40>>2])&&(d[f+-36>>2]=a,tb(a)),Xo(f+-140|0),(0|e)!=(0|(f=i)););a=d[r+216>>2]}i=a,d[r+220>>2]=e,tb(i)}if((f=d[r+196>>2])&&(d[r+200>>2]=f,tb(f)),(f=d[r+184>>2])&&(d[r+188>>2]=f,tb(f)),(f=d[r+172>>2])&&(d[r+176>>2]=f,tb(f)),(f=d[r+160>>2])&&(d[r+164>>2]=f,tb(f)),f=d[r+144>>2])for(;i=d[f>>2],tb(f),f=i;);return f=d[r+136>>2],d[r+136>>2]=0,f&&tb(f),(f=d[r+120>>2])&&tb(f),(f=d[r+108>>2])&&tb(f),(f=d[r+96>>2])&&tb(f),(f=d[r+72>>2])&&(d[r+76>>2]=f,tb(f)),(f=d[r+60>>2])&&tb(f),(f=d[r+48>>2])&&(d[r+52>>2]=f,tb(f)),(f=d[r+36>>2])&&(d[r+40>>2]=f,tb(f)),(f=d[r+24>>2])&&(d[r+28>>2]=f,tb(f)),(f=d[r+12>>2])&&(d[r+16>>2]=f,tb(f)),f=d[r+8>>2],d[r+8>>2]=0,f&&Go(f),0|r}function da(r,e){var f,i=0,a=0,n=0,b=0,k=0;ur=f=ur-32|0;r:{e:if((i=d[r+4>>2])>>>0<e>>>0){if((a=(b=d[r+8>>2])<<5)>>>0<(n=e-i|0)>>>0|i>>>0>a-n>>>0){if(d[f+24>>2]=0,d[f+16>>2]=0,d[f+20>>2]=0,(0|e)<=-1)break r;Nk(i=f+16|0,e=a>>>0<=1073741822?(a=b<<6)>>>0<(e=e+31&-32)>>>0?e:a:2147483647),d[f+20>>2]=(i=d[r+4>>2])+n,e=d[f+16>>2],(0|i)<1?i=0:(e=On(e,b=d[r>>2],a=i>>>5<<2)+a|0,(i&=31)?d[e>>2]=d[e>>2]&(-1^(k=-1>>>32-i|0))|d[a+b>>2]&k:i=0),d[f+12>>2]=i,d[f+8>>2]=e,i=d[f+8>>2],e=d[f+12>>2],a=d[r>>2],d[r>>2]=d[f+16>>2],d[f+16>>2]=a,b=d[r+4>>2],d[r+4>>2]=d[f+20>>2],d[f+20>>2]=b,b=d[r+8>>2],d[r+8>>2]=d[f+24>>2],d[f+24>>2]=b,a&&tb(a),r=i}else d[r+4>>2]=e,e=31&i,r=d[r>>2]+(i>>>3&536870908)|0;if(!n)break e;if(e&&(a=(i=32-e|0)>>>0>n>>>0?n:i,d[r>>2]=d[r>>2]&(-1<<e&-1>>>i-a^-1),n=n-a|0,r=r+4|0),e=Kn(e=r,0,r=n>>>5<<2),!(i=31&n))break e;d[(r=r+e|0)>>2]=d[r>>2]&(-1>>>32-i^-1)}else d[r+4>>2]=e;return void(ur=f+32|0)}D_(),E()}function ya(r,e,f,i){var a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0;if(n=Rf(r,e,f),m[i+4>>2]<m[f+4>>2]){if(b=d[f+8>>2],k=d[f+12>>2],d[f+8>>2]=0,d[f+12>>2]=0,t=d[(a=f+16|0)>>2],d[a>>2]=0,o=d[f>>2],u=d[f+4>>2],c=d[i+4>>2],d[f>>2]=d[i>>2],d[f+4>>2]=c,d[f+8>>2]=d[i+8>>2],d[f+12>>2]=d[i+12>>2],d[(c=a)>>2]=d[(a=i+16|0)>>2],d[a>>2]=t,d[i+8>>2]=b,d[i+12>>2]=k,d[i>>2]=o,d[i+4>>2]=u,m[f+4>>2]>=m[e+4>>2])return n+1|0;if(a=d[e+8>>2],b=d[e+12>>2],d[e+8>>2]=0,d[e+12>>2]=0,k=d[(i=e+16|0)>>2],d[i>>2]=0,t=d[e>>2],o=d[e+4>>2],u=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=u,d[e+8>>2]=d[f+8>>2],d[e+12>>2]=d[f+12>>2],d[i>>2]=d[f+16>>2],d[f+16>>2]=k,d[f+8>>2]=a,d[f+12>>2]=b,d[f>>2]=t,d[f+4>>2]=o,m[e+4>>2]>=m[r+4>>2])return n+2|0;i=d[r+8>>2],a=d[r+12>>2],d[r+8>>2]=0,d[r+12>>2]=0,b=d[(f=r+16|0)>>2],d[f>>2]=0,k=d[r>>2],t=d[r+4>>2],o=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=o,d[r+8>>2]=d[e+8>>2],d[r+12>>2]=d[e+12>>2],d[f>>2]=d[e+16>>2],d[e+16>>2]=b,d[e+8>>2]=i,d[e+12>>2]=a,d[e>>2]=k,d[e+4>>2]=t,n=n+3|0}return n}function _a(r){var e,f,i,a,n,b=0,c=0,s=0,l=0,v=0;if(u(+r),b=0|k(1),f=0|k(0),e=b,(s=2147483647&b)>>>0<1141899264){r:{e:{if(s>>>0<=1071382527){if(b=-1,s>>>0>=1044381696)break e;break r}if(r=C(r),s>>>0<=1072889855){if(s>>>0<=1072037887){r=(r+r+-1)/(r+2),b=0;break e}r=(r+-1)/(r+1),b=1}else s>>>0<=1073971199?(r=(r+-1.5)/(1.5*r+1),b=2):(r=-1/r,b=3)}if(v=(c=(l=r*r)*l)*(c*(c*(c*(-.036531572744216916*c-.058335701337905735)-.0769187620504483)-.11111110405462356)-.19999999999876483),c=l*(c*(c*(c*(c*(.016285820115365782*c+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293),(0|b)<=-1)return r-r*(v+c);r=p[28624+(b<<=3)>>3]-(r*(v+c)-p[b+28656>>3]-r),r=(0|e)<0||(0|e)<=0&&!(f>>>0>=0)?-r:r}return r}return u(1.5707963267948966),b=0|k(1),i=0|k(0),u(+r),s=0|k(1),k(0),t(0,0|i),t(1,2147483647&b|-2147483648&s),b=2147483647&e,a=r,n=+o(),2146435072==(0|b)&f>>>0>0|b>>>0>2146435072?a:n}function ma(r,e,f,i,a,n){var b,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,m=0,h=0;ur=b=ur-32|0;r:if(!(p[i+24>>3]<=p[a+8>>3])){e:{if(k=d[(u=60+((f<<2)+a|0)|0)>>2]){if((0|(k=d[k+36>>2]))==(0|i))break e;if((0|n)==(0|k)&&!((o=p[(k=d[i+32>>2])+16>>3])<(t=p[(n=d[n+32>>2])+16>>3]))&&p[k+24>>3]<p[n+24>>3]^1|o!=t)break r}if(v=y[(n=a+24|0)+(k=f<<1)|0],n=y[n+(1|k)|0],k=d[i+32>>2],c=d[d[r+20>>2]>>2],_=d[a>>2],d[b+16>>2]=0,d[b+20>>2]=0,d[b+8>>2]=0,d[b+12>>2]=0,!yf(k,k+16|0,(c=c+w(_,56)|0)+(v<<4)|0,n=c+(n<<4)|0,b+8|0))break r;if(t=p[b+8>>3],(o=p[b+16>>3])==p[n+8>>3]&&t==p[n>>3])break r;if(!((l=p[r>>3])<t)){if(l>t)break r;if((0|(n=d[b+24>>2]))<0)break r;if(!(n||p[r+8>>3]<=o))break r}(n=d[u>>2])&&((k=d[n>>2])&&(d[(s=d[n+4>>2])>>2]=k,d[k+4>>2]=s,d[n>>2]=0,d[n+4>>2]=0),d[n>>2]=d[(k=r+208|0)>>2],d[k>>2]=n,d[(n=r+212|0)>>2]=d[n>>2]+-1,d[u>>2]=0),m=u,h=Da(r,b+8|0,f,i,a,e),d[m>>2]=h}s=1}return ur=b+32|0,s}function ha(r,e,f,i,a,n,k,t,o,u,c,s){var l;ur=l=ur-16|0,d[l+12>>2]=r;r:{e:{if((0|r)==(0|n)){if(!y[0|e])break e;if(r=0,b[0|e]=0,d[a>>2]=(e=d[a>>2])+1,b[0|e]=46,!kv(t))break r;if(((e=d[u>>2])-o|0)>159)break r;f=d[c>>2],d[u>>2]=e+4,d[e>>2]=f;break r}if((0|r)==(0|k)&&kv(t)){if(!y[0|e])break e;if(r=0,((e=d[u>>2])-o|0)>159)break r;r=d[c>>2],d[u>>2]=e+4,d[e>>2]=r,r=0,d[c>>2]=0;break r}if(r=-1,(0|(n=Jc(s,s+128|0,l+12|0)-s|0))>124)break r;if(k=y[34336+(n>>2)|0],(r=Ks(n+-88|0,30))>>>0<=3){switch(r-2|0){case 0:case 1:if((0|(e=d[a>>2]))!=(0|i)&&(r=-1,(95&y[e+-1|0])!=(127&y[0|f])))break r;d[a>>2]=e+1,b[0|e]=k,r=0;break r}b[0|f]=80}else(0|(r=b[0|f]))==(95&k)&&(b[0|f]=128|r,y[0|e]&&(b[0|e]=0,kv(t)&&(((r=d[u>>2])-o|0)>159||(e=d[c>>2],d[u>>2]=r+4,d[r>>2]=e))));if(d[a>>2]=(r=d[a>>2])+1,b[0|r]=k,r=0,(0|n)>84)break r;d[c>>2]=d[c>>2]+1;break r}r=-1}return ur=l+16|0,r}function pa(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;r:{e:if(e){if(e>>>0>=1073741824)break r;for(f=$c(e<<2),i=d[r>>2],d[r>>2]=f,i&&tb(i),d[r+4>>2]=e,i=e>>>0>1?e:1,f=0;d[d[r>>2]+(f<<2)>>2]=0,(0|i)!=(0|(f=f+1|0)););if(!(n=d[r+8>>2]))break e;if(i=r+8|0,b=d[n+4>>2],(f=fl(e))>>>0<=1?b&=e+-1:b>>>0<e>>>0||(b=(b>>>0)%(e>>>0)|0),d[d[r>>2]+(b<<2)>>2]=i,!(i=d[n>>2]))break e;for(o=e+-1|0,u=f>>>0>1;;){if(a=d[i+4>>2],u?a>>>0<e>>>0||(a=(a>>>0)%(e>>>0)|0):a&=o,(0|a)!=(0|b))if(f=i,t=(k=a<<2)+d[r>>2]|0,d[t>>2]){for(;a=f,!(!(f=d[f>>2])|_[i+8>>1]!=_[f+8>>1]|_[i+10>>1]!=_[f+10>>1]|_[i+12>>1]!=_[f+12>>1]||_[i+14>>1]!=_[f+14>>1]););d[n>>2]=f,d[a>>2]=d[d[d[r>>2]+k>>2]>>2],d[d[d[r>>2]+k>>2]>>2]=i}else d[t>>2]=n,n=i,b=a;else n=i;if(!(i=d[n>>2]))break}}else e=d[r>>2],d[r>>2]=0,e&&tb(e),d[r+4>>2]=0;return}Is(11820),E()}function wa(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;r:{e:if(e){if(e>>>0>=1073741824)break r;for(f=$c(e<<2),i=d[r>>2],d[r>>2]=f,i&&tb(i),d[r+4>>2]=e,i=e>>>0>1?e:1,f=0;d[d[r>>2]+(f<<2)>>2]=0,(0|i)!=(0|(f=f+1|0)););if(!(n=d[r+8>>2]))break e;if(i=r+8|0,b=d[n+4>>2],(f=fl(e))>>>0<=1?b&=e+-1:b>>>0<e>>>0||(b=(b>>>0)%(e>>>0)|0),d[d[r>>2]+(b<<2)>>2]=i,!(i=d[n>>2]))break e;for(o=e+-1|0,u=f>>>0>1;;){if(a=d[i+4>>2],u?a>>>0<e>>>0||(a=(a>>>0)%(e>>>0)|0):a&=o,(0|a)!=(0|b))if(f=i,t=(k=a<<2)+d[r>>2]|0,d[t>>2]){for(;a=f,!(!(f=d[f>>2])|d[i+8>>2]!=d[f+8>>2]|d[i+12>>2]!=d[f+12>>2]|d[i+16>>2]!=d[f+16>>2]||d[i+20>>2]!=d[f+20>>2]););d[n>>2]=f,d[a>>2]=d[d[d[r>>2]+k>>2]>>2],d[d[d[r>>2]+k>>2]>>2]=i}else d[t>>2]=n,n=i,b=a;else n=i;if(!(i=d[n>>2]))break}}else e=d[r>>2],d[r>>2]=0,e&&tb(e),d[r+4>>2]=0;return}Is(11820),E()}function ga(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;r:{e:if(e){if(e>>>0>=1073741824)break r;for(f=$c(e<<2),i=d[r>>2],d[r>>2]=f,i&&tb(i),d[r+4>>2]=e,i=e>>>0>1?e:1,f=0;d[d[r>>2]+(f<<2)>>2]=0,(0|i)!=(0|(f=f+1|0)););if(!(n=d[r+8>>2]))break e;if(i=r+8|0,b=d[n+4>>2],(f=fl(e))>>>0<=1?b&=e+-1:b>>>0<e>>>0||(b=(b>>>0)%(e>>>0)|0),d[d[r>>2]+(b<<2)>>2]=i,!(i=d[n>>2]))break e;for(o=e+-1|0,u=f>>>0>1;;){if(a=d[i+4>>2],u?a>>>0<e>>>0||(a=(a>>>0)%(e>>>0)|0):a&=o,(0|a)!=(0|b))if(f=i,t=(k=a<<2)+d[r>>2]|0,d[t>>2]){for(;a=f,!(!(f=d[f>>2])|_[i+8>>1]!=_[f+8>>1]|_[i+10>>1]!=_[f+10>>1]|_[i+12>>1]!=_[f+12>>1]||_[i+14>>1]!=_[f+14>>1]););d[n>>2]=f,d[a>>2]=d[d[d[r>>2]+k>>2]>>2],d[d[d[r>>2]+k>>2]>>2]=i}else d[t>>2]=n,n=i,b=a;else n=i;if(!(i=d[n>>2]))break}}else e=d[r>>2],d[r>>2]=0,e&&tb(e),d[r+4>>2]=0;return}Is(5244),E()}function Ca(r,e){r|=0;var f,i,a,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0;k=f=d[12+(e|=0)>>2],t=b=d[e+20>>2],(n=(i=d[e+16>>2])+4|0)>>>0<4&&(b=b+1|0),a=d[e+8>>2],o=n;r:if(!((0|k)<(0|(n=b))||(0|k)<=(0|n)&&!(a>>>0>=o>>>0)||(c=d[e>>2],k=y[0|(b=i+c|0)]|y[b+1|0]<<8|y[b+2|0]<<16|y[b+3|0]<<24,d[e+16>>2]=o,d[e+20>>2]=n,b=t,(u=i+8|0)>>>0<8&&(b=b+1|0),(0|(n=f))<(0|b)||(0|n)<=(0|b)&&!(a>>>0>=u>>>0)||(n=y[0|(n=o+c|0)]|y[n+1|0]<<8|y[n+2|0]<<16|y[n+3|0]<<24,d[e+16>>2]=u,d[e+20>>2]=b,(0|k)>(0|n)||(d[r+16>>2]=n,d[r+12>>2]=k,o=k,!(k=(n>>31)-((k>>31)+(n>>>0<k>>>0)|0)|0)&(n=n-o|0)>>>0>2147483646|k>>>0>0))))){if(d[r+20>>2]=k=n+1|0,d[r+24>>2]=n=(0|k)/2|0,d[r+28>>2]=0-n,1&k||(d[r+24>>2]=n+-1),_[e+38>>1]<=513){if((0|f)<(0|b)||(0|f)<=(0|b)&&!(a>>>0>u>>>0))break r;if(n=y[u+c|0],b=t,(t=i+9|0)>>>0<9&&(b=b+1|0),d[(k=e)+16>>2]=t,d[k+20>>2]=b,n>>>0>1)break r;d[r+88>>2]=n-1|0?0:1}s=Mi(r+108|0,e)}return 0|s}function Aa(r,e,f,i,a){var n,b=0,k=0,t=0,o=0,u=0,c=0;n=gi(r,e,f,a);r:{e:{if(0==(b=No(a,o=(t=d[d[i>>2]+32>>2])+16|0,c=(u=d[d[f>>2]+32>>2])+16|0))){if((b=p[o>>3])<(k=p[c>>3]))break r;if(o=b!=k,(b=p[t+24>>3])<(k=p[u+24>>3])&&!o)break r;if(t>>>0<u>>>0)break e;return n}if(b>0)break r;return n}if(o)return n;if(b!=k)return n}t=d[f>>2],d[f>>2]=d[i>>2],d[i>>2]=t,i=n+1|0;r:{e:if(0!=(b=No(a,o=(t=d[d[f>>2]+32>>2])+16|0,c=(u=d[d[e>>2]+32>>2])+16|0))){if(!(b>0))break r}else{if((b=p[o>>3])<(k=p[c>>3]))break e;if(o=b!=k,(b=p[t+24>>3])<(k=p[u+24>>3])&&!o)break e;if(o|t>>>0>=u>>>0|b!=k)break r}i=d[e>>2],d[e>>2]=d[f>>2],d[f>>2]=i,i=n+2|0;e:if(0!=(b=No(o=a,t=(f=d[d[e>>2]+32>>2])+16|0,u=(a=d[d[r>>2]+32>>2])+16|0))){if(!(b>0))break r}else{if((b=p[t>>3])<(k=p[u>>3]))break e;if(t=b!=k,(b=p[f+24>>3])<(k=p[a+24>>3])&&!t)break e;if(t|f>>>0>=a>>>0|b!=k)break r}f=d[r>>2],d[r>>2]=d[e>>2],d[e>>2]=f,i=n+3|0}return i}function Ta(r,e,f,i,a,n,k,t,o,u,c,s){var l;ur=l=ur-16|0,b[l+15|0]=r;r:{e:{if((0|r)==(0|n)){if(!y[0|e])break e;if(r=0,b[0|e]=0,d[a>>2]=(e=d[a>>2])+1,b[0|e]=46,!kv(t))break r;if(((e=d[u>>2])-o|0)>159)break r;f=d[c>>2],d[u>>2]=e+4,d[e>>2]=f;break r}if((0|r)==(0|k)&&kv(t)){if(!y[0|e])break e;if(r=0,((e=d[u>>2])-o|0)>159)break r;r=d[c>>2],d[u>>2]=e+4,d[e>>2]=r,r=0,d[c>>2]=0;break r}if(r=-1,(0|(n=Zc(s,s+32|0,l+15|0)-s|0))>31)break r;if(k=y[n+34336|0],(r=n+-22|0)>>>0<=3){switch(r-2|0){case 0:case 1:if((0|(e=d[a>>2]))!=(0|i)&&(r=-1,(95&y[e+-1|0])!=(127&y[0|f])))break r;d[a>>2]=e+1,b[0|e]=k,r=0;break r}b[0|f]=80}else(0|(r=b[0|f]))==(95&k)&&(b[0|f]=128|r,y[0|e]&&(b[0|e]=0,kv(t)&&(((r=d[u>>2])-o|0)>159||(e=d[c>>2],d[u>>2]=r+4,d[r>>2]=e))));if(d[a>>2]=(r=d[a>>2])+1,b[0|r]=k,r=0,(0|n)>21)break r;d[c>>2]=d[c>>2]+1;break r}r=-1}return ur=l+16|0,r}function Ma(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0;r:{e:{f:{if((f=1+(n=(d[r+4>>2]-(i=d[r>>2])|0)/20|0)|0)>>>0<214748365){if(b=(i=(d[r+8>>2]-i|0)/20|0)<<1,i=i>>>0<107374182?b>>>0<f>>>0?f:b:214748364){if(i>>>0>=214748365)break f;a=$c(w(i,20))}if(f=w(n,20)+a|0,n=d[e+4>>2],d[f>>2]=d[e>>2],d[f+4>>2]=n,d[f+8>>2]=d[e+8>>2],d[f+12>>2]=d[e+12>>2],d[f+16>>2]=d[(n=e+16|0)>>2],d[n>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,i=w(i,20)+a|0,n=f+20|0,(0|(e=d[r+4>>2]))==(0|(a=d[r>>2])))break e;for(;b=d[(e=e+-20|0)>>2],t=d[e+4>>2],d[(k=16+(f=f+-20|0)|0)>>2]=0,d[f+8>>2]=0,d[f+12>>2]=0,d[f>>2]=b,d[f+4>>2]=t,d[f+8>>2]=d[e+8>>2],d[f+12>>2]=d[e+12>>2],d[k>>2]=d[(b=e+16|0)>>2],d[b>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,(0|e)!=(0|a););a=d[r+4>>2],e=d[r>>2];break r}D_(),E()}Is(11120),E()}e=a}if(d[r+8>>2]=i,d[r+4>>2]=n,d[r>>2]=f,(0|e)!=(0|a))for(;r=a+-20|0,(f=d[a+-12>>2])&&(d[a+-8>>2]=f,tb(f)),a=r,(0|r)!=(0|e););e&&tb(e)}function Fa(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;r:{e:if(e){if(e>>>0>=1073741824)break r;for(f=$c(e<<2),i=d[r>>2],d[r>>2]=f,i&&tb(i),d[r+4>>2]=e,i=e>>>0>1?e:1,f=0;d[d[r>>2]+(f<<2)>>2]=0,(0|i)!=(0|(f=f+1|0)););if(!(n=d[r+8>>2]))break e;if(i=r+8|0,b=d[n+4>>2],(f=fl(e))>>>0<=1?b&=e+-1:b>>>0<e>>>0||(b=(b>>>0)%(e>>>0)|0),d[d[r>>2]+(b<<2)>>2]=i,!(i=d[n>>2]))break e;for(o=e+-1|0,u=f>>>0>1;;){if(a=d[i+4>>2],u?a>>>0<e>>>0||(a=(a>>>0)%(e>>>0)|0):a&=o,(0|a)!=(0|b))if(f=i,t=(k=a<<2)+d[r>>2]|0,d[t>>2]){for(;a=f,!(!(f=d[f>>2])|y[i+8|0]!=y[f+8|0]|y[i+9|0]!=y[f+9|0]|y[i+10|0]!=y[f+10|0]||y[i+11|0]!=y[f+11|0]););d[n>>2]=f,d[a>>2]=d[d[d[r>>2]+k>>2]>>2],d[d[d[r>>2]+k>>2]>>2]=i}else d[t>>2]=n,n=i,b=a;else n=i;if(!(i=d[n>>2]))break}}else e=d[r>>2],d[r>>2]=0,e&&tb(e),d[r+4>>2]=0;return}Is(11820),E()}function Ia(r,e){var f,i=0,a=0,n=0,k=0,t=0;ur=f=ur-16|0;r:{e:{if(e){if(d[r+88>>2]=0,d[r+92>>2]=0,a=d[(i=r+84|0)>>2],d[i>>2]=0,a&&tb(a),d[r+76>>2]=0,d[r+80>>2]=0,a=d[(i=r+72|0)>>2],d[i>>2]=0,a&&tb(a),a=d[e>>2],i=d[e+4>>2],b[f+15|0]=0,Ib(r,i-a>>2,f+15|0),a=d[(i=e+28|0)>>2],n=d[e+24>>2],b[f+14|0]=0,Ib(r+12|0,a-n>>2,f+14|0),bb(r+28|0,d[e+4>>2]-d[e>>2]>>2,24492),i=(n=d[i>>2]-d[e+24>>2]|0)>>2,!(d[r+60>>2]-(a=d[r+52>>2])>>2>>>0>=i>>>0)){if(i>>>0>=1073741824)break e;k=d[r+56>>2],t=(t=i<<2)+(i=$c(n))|0,k=(n=k-a|0)+i|0,(0|n)>=1&&qi(i,a,n),d[r+60>>2]=t,d[r+56>>2]=k,d[r+52>>2]=i,a&&tb(a)}if(i=(n=d[e+28>>2]-d[e+24>>2]|0)>>2,!(d[r+48>>2]-(a=d[r+40>>2])>>2>>>0>=i>>>0)){if(i>>>0>=1073741824)break r;k=d[r+44>>2],t=(t=i<<2)+(i=$c(n))|0,k=(n=k-a|0)+i|0,(0|n)>=1&&qi(i,a,n),d[r+48>>2]=t,d[r+44>>2]=k,d[r+40>>2]=i,a&&tb(a)}b[r+24|0]=1,d[r+64>>2]=e}return void(ur=f+16|0)}Is(24496),E()}Is(24496),E()}function Ea(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;r:{e:if(e){if(e>>>0>=1073741824)break r;for(f=$c(e<<2),i=d[r>>2],d[r>>2]=f,i&&tb(i),d[r+4>>2]=e,i=e>>>0>1?e:1,f=0;d[d[r>>2]+(f<<2)>>2]=0,(0|i)!=(0|(f=f+1|0)););if(!(n=d[r+8>>2]))break e;if(i=r+8|0,b=d[n+4>>2],(f=fl(e))>>>0<=1?b&=e+-1:b>>>0<e>>>0||(b=(b>>>0)%(e>>>0)|0),d[d[r>>2]+(b<<2)>>2]=i,!(i=d[n>>2]))break e;for(o=e+-1|0,u=f>>>0>1;;){if(a=d[i+4>>2],u?a>>>0<e>>>0||(a=(a>>>0)%(e>>>0)|0):a&=o,(0|a)!=(0|b))if(f=i,t=(k=a<<2)+d[r>>2]|0,d[t>>2]){for(;a=f,!(!(f=d[f>>2])|_[i+8>>1]!=_[f+8>>1]|_[i+10>>1]!=_[f+10>>1]||_[i+12>>1]!=_[f+12>>1]););d[n>>2]=f,d[a>>2]=d[d[d[r>>2]+k>>2]>>2],d[d[d[r>>2]+k>>2]>>2]=i}else d[t>>2]=n,n=i,b=a;else n=i;if(!(i=d[n>>2]))break}}else e=d[r>>2],d[r>>2]=0,e&&tb(e),d[r+4>>2]=0;return}Is(11820),E()}function ja(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;r:{e:if(e){if(e>>>0>=1073741824)break r;for(f=$c(e<<2),i=d[r>>2],d[r>>2]=f,i&&tb(i),d[r+4>>2]=e,i=e>>>0>1?e:1,f=0;d[d[r>>2]+(f<<2)>>2]=0,(0|i)!=(0|(f=f+1|0)););if(!(n=d[r+8>>2]))break e;if(i=r+8|0,b=d[n+4>>2],(f=fl(e))>>>0<=1?b&=e+-1:b>>>0<e>>>0||(b=(b>>>0)%(e>>>0)|0),d[d[r>>2]+(b<<2)>>2]=i,!(i=d[n>>2]))break e;for(o=e+-1|0,u=f>>>0>1;;){if(a=d[i+4>>2],u?a>>>0<e>>>0||(a=(a>>>0)%(e>>>0)|0):a&=o,(0|a)!=(0|b))if(f=i,t=(k=a<<2)+d[r>>2]|0,d[t>>2]){for(;a=f,!(!(f=d[f>>2])|d[i+8>>2]!=d[f+8>>2]|d[i+12>>2]!=d[f+12>>2]||d[i+16>>2]!=d[f+16>>2]););d[n>>2]=f,d[a>>2]=d[d[d[r>>2]+k>>2]>>2],d[d[d[r>>2]+k>>2]>>2]=i}else d[t>>2]=n,n=i,b=a;else n=i;if(!(i=d[n>>2]))break}}else e=d[r>>2],d[r>>2]=0,e&&tb(e),d[r+4>>2]=0;return}Is(11820),E()}function Ra(r,e,f){f|=0;var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0;if(i=8+(r|=0)|0,!((0|(n=(a=d[r+12>>2])-(t=d[r+8>>2])>>2))>(0|(e|=0))))if((b=e+1|0)>>>0>n>>>0)!function(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0;if((i=d[r+8>>2])-(f=d[r+4>>2])>>2>>>0>=e>>>0){if(!e)return void(d[r+4>>2]=f);for(e=(e<<2)+f|0;d[f>>2]=0,(0|e)!=(0|(f=f+4|0)););d[r+4>>2]=e}else{r:{if((a=(b=f-(n=d[r>>2])>>2)+e|0)>>>0<1073741824){if(b<<=2,k=(i=i-n|0)>>1,i=i>>2>>>0<536870911?k>>>0<a>>>0?a:k:1073741823){if(i>>>0>=1073741824)break r;t=$c(i<<2)}for(b=(a=b+t|0)+(e<<2)|0,i=(i<<2)+t|0,e=a;d[e>>2]=0,(0|b)!=(0|(e=e+4|0)););if((0|f)!=(0|n)){for(;e=d[(f=f+-4|0)>>2],d[f>>2]=0,d[(a=a+-4|0)>>2]=e,(0|f)!=(0|n););n=d[r>>2]}if(d[r>>2]=a,d[r+8>>2]=i,f=d[r+4>>2],d[r+4>>2]=b,(0|f)!=(0|n))for(;r=d[(f=f+-4|0)>>2],d[f>>2]=0,r&&lu(r),(0|f)!=(0|n););return void(n&&tb(n))}D_(),E()}Is(24772),E()}}(i,b-n|0);else if(!(b>>>0>=n>>>0)){if((0|(n=t+(b<<2)|0))!=(0|a))for(;b=d[(a=a+-4|0)>>2],d[a>>2]=0,b&&lu(b),(0|a)!=(0|n););d[r+12>>2]=n}r:{e:{if(!((0|(a=d[d[f>>2]+56>>2]))>4))if(a=w(a,12)+r|0,(0|(r=d[(b=a+24|0)>>2]))==(0|(k=d[(o=a+28|0)>>2]))){if((n=1+(r=(t=r-(a=d[(u=a+20|0)>>2])|0)>>2)|0)>>>0>=1073741824)break e;if(c=r<<2,r=(k=k-a|0)>>1,n=k>>2>>>0<536870911?r>>>0<n>>>0?n:r:1073741823,r=0,n){if(n>>>0>=1073741824)break r;r=$c(n<<2)}d[(k=c+r|0)>>2]=e,n=r+(n<<2)|0,k=k+4|0,(0|t)>=1&&qi(r,a,t),d[u>>2]=r,d[b>>2]=k,d[o>>2]=n,a&&tb(a)}else d[r>>2]=e,d[b>>2]=r+4;return d[(a=d[f>>2])+60>>2]=e,r=d[i>>2],d[f>>2]=0,r=d[(e=r+(e<<2)|0)>>2],d[e>>2]=a,void(r&&lu(r))}D_(),E()}Is(24772),E()}function Sa(r,e,f,i,a){var n=0,b=0,t=0,o=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0;r:{l=(n=(c=p[i>>3])-(o=p[(t=(e<<4)+a|0)>>3]))*n,n=I(l+(n=(_=p[i+8>>3])-(b=p[t+8>>3]))*n),v=(o=(l=p[(i=((t=1<<e&3)<<4)+a|0)>>3])-o)*o;e:{if(n<(v=.5*(b=I(v+(b=(o=p[i+8>>3])-b)*b))))c=1-(n/=b);else{if(i=1071644672,a=1071644672,y=0,!(n>v))break e;n=1-(c=I((b=(n=c-l)*n)+(n=_-o)*n))}if(c>=1)return d[r+32>>2]=f,d[r+24>>2]=e,d[r>>2]=0,d[r+4>>2]=0,d[r+8>>2]=0,d[r+12>>2]=0,d[r+16>>2]=0,d[r+20>>2]=0,d[(f=r+(e<<3)|0)>>2]=0,d[f+4>>2]=1072693248,void(d[r+28>>2]=e);if(n>=1)break r;u(+c),i=0|k(1),m=0|k(0),u(+n),a=0|k(1),y=0|k(0)}return d[(s=((1<<t&3)<<3)+r|0)>>2]=0,d[s+4>>2]=0,d[(s=(e<<3)+r|0)>>2]=m,d[s+4>>2]=i,d[(i=(t<<3)+r|0)>>2]=y,d[i+4>>2]=a,d[r+32>>2]=f,d[r+28>>2]=-1,void(d[r+24>>2]=e)}d[r+32>>2]=f,d[r+24>>2]=t,d[r>>2]=0,d[r+4>>2]=0,d[r+8>>2]=0,d[r+12>>2]=0,d[r+16>>2]=0,d[r+20>>2]=0,d[(e=r+(t<<3)|0)>>2]=0,d[e+4>>2]=1072693248,d[r+28>>2]=t}function Da(r,e,f,i,a,n){var b,k,t,o,u,c,s=0,l=0,v=0,y=0;if(b=yn(r+188|0),d[(s=b)>>2]=0,d[s+4>>2]=0,d[(s=t=s+40|0)>>2]=0,d[s+4>>2]=0,d[(s=o=b+32|0)>>2]=0,d[s+4>>2]=0,d[(s=u=b+24|0)>>2]=0,d[s+4>>2]=0,d[(s=b+16|0)>>2]=0,d[s+4>>2]=0,d[(l=b+8|0)>>2]=0,d[l+4>>2]=0,v=d[e+4>>2],d[l>>2]=d[e>>2],d[l+4>>2]=v,v=d[4+(l=e+8|0)>>2],d[s>>2]=d[l>>2],d[s+4>>2]=v,d[u>>2]=d[e+16>>2],d[t>>2]=a,d[b+36>>2]=i,d[o>>2]=f,!(p[n>>3]!=(k=p[e>>3])|p[n+8>>3]!=(c=p[l>>3])))return d[60+((f<<2)+a|0)>>2]=b,ke(r,b,n),0;if(r=((s=d[r+88>>2])+(((f=d[d[r+64>>2]+(d[a>>2]<<2)>>2])>>>0<(r=d[d[r+52>>2]+(d[i+36>>2]<<2)>>2])>>>0?f:r)<<5)|0)-n|0)for(r>>=5;;){r:{if(!((y=p[(a=((i=r>>>1|0)<<5)+n|0)>>3])<k)){if(f=i,y>k)break r;if(f=i,(0|(s=d[e+16>>2]))<0)break r;if(!(!!(p[a+8>>3]<c)|s)){f=i;break r}}n=a+32|0,f=(-1^i)+r|0}if(!(r=f))break}return r=d[(e=n+28|0)>>2],d[b>>2]=n+24,d[b+4>>2]=r,d[e>>2]=b,d[r>>2]=b,b}function Pa(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;r:{e:if(e){if(e>>>0>=1073741824)break r;for(f=$c(e<<2),i=d[r>>2],d[r>>2]=f,i&&tb(i),d[r+4>>2]=e,i=e>>>0>1?e:1,f=0;d[d[r>>2]+(f<<2)>>2]=0,(0|i)!=(0|(f=f+1|0)););if(!(n=d[r+8>>2]))break e;if(i=r+8|0,b=d[n+4>>2],(f=fl(e))>>>0<=1?b&=e+-1:b>>>0<e>>>0||(b=(b>>>0)%(e>>>0)|0),d[d[r>>2]+(b<<2)>>2]=i,!(i=d[n>>2]))break e;for(o=e+-1|0,u=f>>>0>1;;){if(a=d[i+4>>2],u?a>>>0<e>>>0||(a=(a>>>0)%(e>>>0)|0):a&=o,(0|a)!=(0|b))if(f=i,t=(k=a<<2)+d[r>>2]|0,d[t>>2]){for(;a=f,!(!(f=d[f>>2])|y[i+8|0]!=y[f+8|0]|y[i+9|0]!=y[f+9|0]||y[i+10|0]!=y[f+10|0]););d[n>>2]=f,d[a>>2]=d[d[d[r>>2]+k>>2]>>2],d[d[d[r>>2]+k>>2]>>2]=i}else d[t>>2]=n,n=i,b=a;else n=i;if(!(i=d[n>>2]))break}}else e=d[r>>2],d[r>>2]=0,e&&tb(e),d[r+4>>2]=0;return}Is(11820),E()}function Wa(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;r:{e:if(e){if(e>>>0>=1073741824)break r;for(f=$c(e<<2),i=d[r>>2],d[r>>2]=f,i&&tb(i),d[r+4>>2]=e,i=e>>>0>1?e:1,f=0;d[d[r>>2]+(f<<2)>>2]=0,(0|i)!=(0|(f=f+1|0)););if(!(n=d[r+8>>2]))break e;if(i=r+8|0,b=d[n+4>>2],(f=fl(e))>>>0<=1?b&=e+-1:b>>>0<e>>>0||(b=(b>>>0)%(e>>>0)|0),d[d[r>>2]+(b<<2)>>2]=i,!(i=d[n>>2]))break e;for(o=e+-1|0,u=f>>>0>1;;){if(a=d[i+4>>2],u?a>>>0<e>>>0||(a=(a>>>0)%(e>>>0)|0):a&=o,(0|a)!=(0|b))if(f=i,t=(k=a<<2)+d[r>>2]|0,d[t>>2]){for(;a=f,!(!(f=d[f>>2])|_[i+8>>1]!=_[f+8>>1]||_[i+10>>1]!=_[f+10>>1]););d[n>>2]=f,d[a>>2]=d[d[d[r>>2]+k>>2]>>2],d[d[d[r>>2]+k>>2]>>2]=i}else d[t>>2]=n,n=i,b=a;else n=i;if(!(i=d[n>>2]))break}}else e=d[r>>2],d[r>>2]=0,e&&tb(e),d[r+4>>2]=0;return}Is(11820),E()}function xa(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;r:{e:if(e){if(e>>>0>=1073741824)break r;for(f=$c(e<<2),i=d[r>>2],d[r>>2]=f,i&&tb(i),d[r+4>>2]=e,i=e>>>0>1?e:1,f=0;d[d[r>>2]+(f<<2)>>2]=0,(0|i)!=(0|(f=f+1|0)););if(!(n=d[r+8>>2]))break e;if(i=r+8|0,b=d[n+4>>2],(f=fl(e))>>>0<=1?b&=e+-1:b>>>0<e>>>0||(b=(b>>>0)%(e>>>0)|0),d[d[r>>2]+(b<<2)>>2]=i,!(i=d[n>>2]))break e;for(o=e+-1|0,u=f>>>0>1;;){if(a=d[i+4>>2],u?a>>>0<e>>>0||(a=(a>>>0)%(e>>>0)|0):a&=o,(0|a)!=(0|b))if(f=i,t=(k=a<<2)+d[r>>2]|0,d[t>>2]){for(;a=f,!(!(f=d[f>>2])|d[i+8>>2]!=d[f+8>>2]||d[i+12>>2]!=d[f+12>>2]););d[n>>2]=f,d[a>>2]=d[d[d[r>>2]+k>>2]>>2],d[d[d[r>>2]+k>>2]>>2]=i}else d[t>>2]=n,n=i,b=a;else n=i;if(!(i=d[n>>2]))break}}else e=d[r>>2],d[r>>2]=0,e&&tb(e),d[r+4>>2]=0;return}Is(11820),E()}function Ua(r,e){var f=0,i=0,a=0,b=0,k=0,t=0,o=0,u=0;k=(b=w(e,6))<<3,a=d[(f=k+(i=d[r+40>>2])|0)>>2],d[4+((a<<3)+i|0)>>2]=f=d[f+4>>2],d[i+(f<<3)>>2]=a,u=1|b;r:{if(a=d[i+4>>2])for(t=e<<1;;){if(o=sk(r,(0|a)/3|0,t),f=d[r+40>>2],!o)break r;if(!(a=d[4+((a<<3)+f|0)>>2]))break}else f=i;a=0}o=d[(t=(a<<3)+f|0)>>2],d[4+((o<<3)+f|0)>>2]=b,d[t>>2]=b,d[(k=f+k|0)>>2]=o,d[k+4>>2]=a,k=b+2|0,(0|(a=b+4|0))==(0|(i=d[i+(u<<3)>>2]))?(a=d[(i=(k<<3)+f|0)>>2],d[4+((a<<3)+f|0)>>2]=i=d[i+4>>2],i=(i<<3)+f|0):(t=(i<<3)+f|0,k=d[4+(f=(k<<3)+f|0)>>2],d[t>>2]=o=d[f>>2],d[t+4>>2]=k,d[4+((f=d[r+40>>2])+(o<<3)|0)>>2]=i,d[(d[t+4>>2]<<3)+f>>2]=i,d[4+((a<<3)+f|0)>>2]=u,i=(u<<3)+f|0),d[i>>2]=a,d[16+(d[r+28>>2]+w(e,20)|0)>>2]=0,b=d[(a=40+(i=(b<<3)+f|0)|0)>>2],i=d[(u=i+44|0)>>2],d[4+((b<<3)+f|0)>>2]=i,d[(i<<3)+f>>2]=b,5==(0|(f=d[a>>2]))&&(f=d[u>>2]),d[(i=r)+60>>2]=f,n[d[d[r>>2]+4>>2]](r,e)}function Oa(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;r:{e:if(e){if(e>>>0>=1073741824)break r;for(f=$c(e<<2),i=d[r>>2],d[r>>2]=f,i&&tb(i),d[r+4>>2]=e,i=e>>>0>1?e:1,f=0;d[d[r>>2]+(f<<2)>>2]=0,(0|i)!=(0|(f=f+1|0)););if(!(n=d[r+8>>2]))break e;if(i=r+8|0,b=d[n+4>>2],(f=fl(e))>>>0<=1?b&=e+-1:b>>>0<e>>>0||(b=(b>>>0)%(e>>>0)|0),d[d[r>>2]+(b<<2)>>2]=i,!(i=d[n>>2]))break e;for(o=e+-1|0,u=f>>>0>1;;){if(a=d[i+4>>2],u?a>>>0<e>>>0||(a=(a>>>0)%(e>>>0)|0):a&=o,(0|a)!=(0|b))if(f=i,t=(k=a<<2)+d[r>>2]|0,d[t>>2]){for(;a=f,!(!(f=d[f>>2])|y[i+8|0]!=y[f+8|0]||y[i+9|0]!=y[f+9|0]););d[n>>2]=f,d[a>>2]=d[d[d[r>>2]+k>>2]>>2],d[d[d[r>>2]+k>>2]>>2]=i}else d[t>>2]=n,n=i,b=a;else n=i;if(!(i=d[n>>2]))break}}else e=d[r>>2],d[r>>2]=0,e&&tb(e),d[r+4>>2]=0;return}Is(11820),E()}function za(r,e){var f,i=0,a=0,n=0,b=0,k=0,u=0,c=g(0),s=0;if(ur=f=ur-192|0,d[r>>2]=-1,d[r+4>>2]=2146435071,!((c=h[e+24>>2])==g(34028234663852886e22)|(h[e+32>>2]==g(0)?!(c!=g(0)|h[e+28>>2]!=g(0)):0)))for(function(r,e){var f,i,a=0,n=0,b=g(0),k=g(0),t=0;ur=f=ur-144|0,Kn(f+48|0,0,96),a=p[r>>3],n=p[r+8>>3],h[f+16>>2]=(i=p[r+16>>3])-i,h[f+12>>2]=n-n,h[f+8>>2]=a-a,d[f+28>>2]=d[r+32>>2],t=d[r+28>>2],d[f+20>>2]=d[r+24>>2],d[f+24>>2]=t,t=d[r+48>>2],d[f+40>>2]=d[r+44>>2],d[f+44>>2]=t,t=d[r+40>>2],d[f+32>>2]=d[r+36>>2],d[f+36>>2]=t,function(r,e){var f,i,a,n,b,k,t,o,u,c,s,l,v=0,d=0,y=0,_=0,m=0,w=0,C=0,A=0,T=0,M=0,F=0,I=0,E=0,j=0,R=0,S=0,D=0,P=0,W=0,x=0,U=0,O=0,z=0,Y=0,H=g(0),N=g(0);ur=v=ur-192|0,v=Kn(v,0,192),H=h[r>>2],N=h[r+4>>2],F=(M=(d=+h[r+36>>2])+d)*((E=(_=+h[r+24>>2])*(w=+h[r+16>>2]))-(I=(y=+h[r+28>>2])*(j=+h[r+12>>2])))+((m=(R=(m=d*d)-(_*_+y*y+(d=+h[r+32>>2])*d))*(W=+h[r+20>>2]))+(f=(C=(A=_*j)+(U=y*w)+(S=d*W))+C)*d),p[(i=v+112|0)>>3]=(T=+h[r+8>>2])-F,z=(P=M*(d*j-(D=_*W)))+((O=R*w)+f*y),p[(r=v+104|0)>>3]=(C=+N)-z,p[v- -64>>3]=a=F+T,p[v+56>>3]=z+=C,Y=M*((x=_*(F=-w))-I),I=A+(A=y*F)+S,Y+=m+(I+=I)*d,p[(n=v+184|0)>>3]=T-Y,k=P+((P=R*F)+I*y),p[(b=v+176|0)>>3]=C-k,A=(o=_*(F=-j))+A+S,u=M*(x-(x=y*F))+(m+(A+=A)*d),p[(t=v+160|0)>>3]=T-u,P=(D=M*(d*F-D))+(P+A*y),p[(c=v+152|0)>>3]=C-P,m=M*(E-x)+(m+(S=(m=o+U+S)+m)*d),p[(s=v+136|0)>>3]=T-m,p[(l=v+128|0)>>3]=C-(E=D+(O+S*y)),p[v+88>>3]=U=m+T,p[v+80>>3]=E+=C,p[v+40>>3]=D=Y+T,p[v+32>>3]=O=k+C,W=(w=M*((d*=w)+(y*=W)))+((j*=R)+I*_),p[v+168>>3]=(m=+H)-W,R=(x=w)+((w=R*F)+A*_),p[v+144>>3]=m-R,d=(y=M*(y-d))+(w+S*_),p[v+120>>3]=m-d,y=m-(_=y+(j+f*_)),p[v+96>>3]=y,p[v>>3]=M=R+m,p[v+24>>3]=w=W+m,p[v+72>>3]=d+=m,p[v+48>>3]=_+=m,p[v+8>>3]=C=P+C,p[v+16>>3]=T=u+T,h[e+44>>2]=U,h[e+40>>2]=E,h[e+32>>2]=a,h[e+28>>2]=z,h[e+24>>2]=_,h[e+20>>2]=D,h[e+16>>2]=O,h[e+36>>2]=d,h[e+12>>2]=w,h[e+8>>2]=T,h[e+4>>2]=C,h[e>>2]=M,_=p[r>>3],d=p[i>>3],h[e+48>>2]=y,h[e+56>>2]=d,h[e+52>>2]=_,_=p[l>>3],y=p[v+120>>3],h[e+68>>2]=p[s>>3],h[e- -64>>2]=_,h[e+60>>2]=y,_=p[c>>3],y=p[v+144>>3],h[e+80>>2]=p[t>>3],h[e+76>>2]=_,h[e+72>>2]=y,_=p[b>>3],y=p[v+168>>3],h[e+92>>2]=p[n>>3],h[e+88>>2]=_,h[e+84>>2]=y,ur=v+192|0}(f+8|0,f+48|0),a=p[r>>3],n=p[r+8>>3],b=h[f+48>>2],k=h[f+52>>2],p[e+16>>3]=p[r+16>>3]+ +h[f+56>>2],p[e+8>>3]=n+ +k,p[e>>3]=a+ +b,a=p[r>>3],n=p[r+8>>3],b=h[f- -64>>2],k=h[f+60>>2],p[e+40>>3]=p[r+16>>3]+ +h[f+68>>2],p[e+32>>3]=n+ +b,p[e+24>>3]=a+ +k,a=p[r>>3],n=p[r+8>>3],b=h[f+76>>2],k=h[f+72>>2],p[e- -64>>3]=p[r+16>>3]+ +h[f+80>>2],p[e+56>>3]=n+ +b,p[e+48>>3]=a+ +k,a=p[r>>3],n=p[r+8>>3],b=h[f+88>>2],k=h[f+84>>2],p[e+88>>3]=p[r+16>>3]+ +h[f+92>>2],p[e+80>>3]=n+ +b,p[e+72>>3]=a+ +k,a=p[r>>3],n=p[r+8>>3],b=h[f+100>>2],k=h[f+96>>2],p[e+112>>3]=p[r+16>>3]+ +h[f+104>>2],p[e+104>>3]=n+ +b,p[e+96>>3]=a+ +k,a=p[r>>3],n=p[r+8>>3],b=h[f+112>>2],k=h[f+108>>2],p[e+136>>3]=p[r+16>>3]+ +h[f+116>>2],p[e+128>>3]=n+ +b,p[e+120>>3]=a+ +k,a=p[r>>3],n=p[r+8>>3],b=h[f+124>>2],k=h[f+120>>2],p[e+160>>3]=p[r+16>>3]+ +h[f+128>>2],p[e+152>>3]=n+ +b,p[e+144>>3]=a+ +k,a=p[r>>3],n=p[r+8>>3],b=h[f+136>>2],k=h[f+132>>2],p[e+184>>3]=p[r+16>>3]+ +h[f+140>>2],p[e+176>>3]=n+ +b,p[e+168>>3]=a+ +k,ur=f+144|0}(a=e,e=Kn(f,0,192)),s=e+192|0,b=17976931348623157e292;17976931348623157e292!=b?(b>(i=p[e>>3])&&(p[r>>3]=i,b=i,i=p[e>>3]),p[r+8>>3]<i&&(p[r+8>>3]=i),p[r+16>>3]>(i=p[e+8>>3])&&(p[r+16>>3]=i,i=p[e+8>>3]),p[r+24>>3]<i&&(p[r+24>>3]=i),p[r+32>>3]>(i=p[e+16>>3])&&(p[r+32>>3]=i,i=p[e+16>>3]),p[r+40>>3]<i&&(p[r+40>>3]=i)):(k=d[e+4>>2],d[r>>2]=u=d[e>>2],d[r+4>>2]=k,d[r+8>>2]=u,d[r+12>>2]=k,a=d[e+12>>2],d[r+24>>2]=n=d[e+8>>2],d[r+28>>2]=a,d[r+16>>2]=n,d[r+20>>2]=a,a=d[e+20>>2],d[r+40>>2]=n=d[e+16>>2],d[r+44>>2]=a,d[r+32>>2]=n,d[r+36>>2]=a,t(0,0|u),t(1,0|k),b=+o()),(0|s)!=(0|(e=e+24|0)););ur=f+192|0}function Ya(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;r:{e:if(e){if(e>>>0>=1073741824)break r;for(f=$c(e<<2),i=d[r>>2],d[r>>2]=f,i&&tb(i),d[r+4>>2]=e,i=e>>>0>1?e:1,f=0;d[d[r>>2]+(f<<2)>>2]=0,(0|i)!=(0|(f=f+1|0)););if(!(n=d[r+8>>2]))break e;if(i=r+8|0,b=d[n+4>>2],(f=fl(e))>>>0<=1?b&=e+-1:b>>>0<e>>>0||(b=(b>>>0)%(e>>>0)|0),d[d[r>>2]+(b<<2)>>2]=i,!(i=d[n>>2]))break e;for(o=e+-1|0,u=f>>>0>1;;){if(a=d[i+4>>2],u?a>>>0<e>>>0||(a=(a>>>0)%(e>>>0)|0):a&=o,(0|a)!=(0|b))if(f=i,t=(k=a<<2)+d[r>>2]|0,d[t>>2]){for(;a=f,d[i+8>>2]==d[(f=d[f>>2])+8>>2]&d[i+12>>2]==d[f+12>>2]&&f;);d[n>>2]=f,d[a>>2]=d[d[d[r>>2]+k>>2]>>2],d[d[d[r>>2]+k>>2]>>2]=i}else d[t>>2]=n,n=i,b=a;else n=i;if(!(i=d[n>>2]))break}}else e=d[r>>2],d[r>>2]=0,e&&tb(e),d[r+4>>2]=0;return}Is(10148),E()}function Ha(r){var e=0,f=0,i=0;e=d[r+8>>2],i=d[r>>2];r:{if(y[r+12|0]){e:{if(-1==(0|e)||-1==(0|(e=((f=e+1|0)>>>0)%3|0?f:e+-2|0))|d[d[i>>2]+(e>>>3&536870908)>>2]>>>(31&e)&1||-1==(0|(e=d[d[d[i+64>>2]+12>>2]+(e<<2)>>2])))d[r+8>>2]=-1;else if(e=((f=e+1|0)>>>0)%3|0?f:e+-2|0,d[r+8>>2]=e,-1!=(0|e))break e;return e=-1,-1!=(0|(f=d[r+4>>2]))&&(-1==(0|(f=f+((f>>>0)%3|0?-1:2)|0))|d[d[i>>2]+(f>>>3&536870908)>>2]>>>(31&f)&1||-1!=(0|(i=d[d[d[i+64>>2]+12>>2]+(f<<2)>>2]))&&(e=(i>>>0)%3?i+-1|0:i+2|0)),b[r+12|0]=0,void(d[r+8>>2]=e)}if((0|e)!=d[r+4>>2])break r;return void(d[r+8>>2]=-1)}f=-1,-1!=(0|e)&&(-1==(0|(e=e+((e>>>0)%3|0?-1:2)|0))|d[d[i>>2]+(e>>>3&536870908)>>2]>>>(31&e)&1||-1!=(0|(e=d[d[d[i+64>>2]+12>>2]+(e<<2)>>2]))&&(f=(e>>>0)%3?e+-1|0:e+2|0)),d[r+8>>2]=f}}function Na(r,e,f,i){var a,n,b,k,t,o,u,c,s,l=0,v=0,d=0,y=0,_=0,m=0,C=0,A=0,T=0,M=0,F=0;if(a=p[i- -64>>3],n=p[i+56>>3],b=p[i+40>>3],k=p[i+32>>3],t=p[i+48>>3],o=p[i+24>>3],u=p[i+16>>3],c=p[i+8>>3],s=p[i>>3],m=17976931348623157e292,C=-17976931348623157e292,(0|e)<1)v=-17976931348623157e292,d=17976931348623157e292,y=-17976931348623157e292,_=17976931348623157e292;else for(i=0,v=-17976931348623157e292,d=17976931348623157e292,y=-17976931348623157e292,_=17976931348623157e292;A=w(i,24)+r|0,C=(l=(T=p[A>>3])*t+(M=p[A+8>>3])*n+(F=p[A+16>>3])*a)>C?l:C,m=l<m?l:m,v=(l=T*o+M*k+F*b)>v?l:v,d=l<d?l:d,y=(l=T*s+M*c+F*u)>y?l:y,_=l<_?l:_,(0|(i=i+1|0))!=(0|e););h[f+32>>2]=g(C-m)*g(.5),h[f+28>>2]=g(v-d)*g(.5),h[f+24>>2]=g(y-_)*g(.5),p[f+16>>3]=.5*((y=_+y)*u+(v=d+v)*b+(d=m+C)*a),p[f+8>>3]=.5*(y*c+v*k+d*n),p[f>>3]=.5*(s*y+o*v+t*d)}function Ba(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;r:{e:if(e){if(e>>>0>=1073741824)break r;for(f=$c(e<<2),i=d[r>>2],d[r>>2]=f,i&&tb(i),d[r+4>>2]=e,i=e>>>0>1?e:1,f=0;d[d[r>>2]+(f<<2)>>2]=0,(0|i)!=(0|(f=f+1|0)););if(!(n=d[r+8>>2]))break e;if(i=r+8|0,b=d[n+4>>2],(f=fl(e))>>>0<=1?b&=e+-1:b>>>0<e>>>0||(b=(b>>>0)%(e>>>0)|0),d[d[r>>2]+(b<<2)>>2]=i,!(i=d[n>>2]))break e;for(o=e+-1|0,u=f>>>0>1;;){if(a=d[i+4>>2],u?a>>>0<e>>>0||(a=(a>>>0)%(e>>>0)|0):a&=o,(0|a)!=(0|b))if(f=i,t=(k=a<<2)+d[r>>2]|0,d[t>>2]){for(;a=f,(f=d[f>>2])&&!Zu(d[i+8>>2],d[f+8>>2],d[r+24>>2]););d[n>>2]=f,d[a>>2]=d[d[d[r>>2]+k>>2]>>2],d[d[d[r>>2]+k>>2]>>2]=i}else d[t>>2]=n,n=i,b=a;else n=i;if(!(i=d[n>>2]))break}}else e=d[r>>2],d[r>>2]=0,e&&tb(e),d[r+4>>2]=0;return}Is(3214),E()}function La(r,e,f,i){var a,n,k,u,c,s=0,l=0,v=0,y=0,_=0,m=0;return u=d[d[r+20>>2]>>2],a=yn(r+276|0),d[a+44>>2]=0,d[a+48>>2]=0,d[a+32>>2]=f,d[a+28>>2]=f,b[a+24|0]=33554688,b[a+25|0]=131073,b[a+26|0]=512,b[a+27|0]=2,d[a>>2]=e,d[a+40>>2]=s=a+36|0,d[a+36>>2]=s,d[a+52>>2]=0,d[a+56>>2]=0,n=u+w(e,56)|0,c=s=d[n+12>>2],d[a+8>>2]=k=d[n+8>>2],d[a+12>>2]=s,p[a+16>>3]=l=p[n+24>>3],v=a+16|0,y=a+8|0,t(0,0|k),t(1,0|s),l!=(_=+o())|p[n>>3]!=p[n+16>>3]?l<_?(p[y>>3]=l,d[v>>2]=k,d[v+4>>2]=c,m=_,_=l):m=l:(d[a+24>>2]=33554945,m=l),s=a+44|0,((l=p[40+(u+w(e,56)|0)>>3])<_||(y=v,l>m))&&(p[y>>3]=l),d[a+60>>2]=0,d[a+64>>2]=0,d[a+32>>2]=i,v=d[(y=f+20|0)>>2],d[a+44>>2]=f+16,d[a+48>>2]=v,d[y>>2]=s,d[v>>2]=s,f=d[(s=i+28|0)>>2],d[a+52>>2]=i+24,d[a+56>>2]=f,d[s>>2]=i=a+52|0,d[f>>2]=i,d[r+316>>2]=d[r+316>>2]+1,d[d[r+40>>2]+(e<<2)>>2]=a,a}function Va(r,e,f,i,a,b,k,t){var o,u,c=0,s=0,l=0;ur=o=ur-32|0,d[o+16>>2]=f,d[o+24>>2]=e,u_(o+8|0,i),u=py(o+8|0),W_(o+8|0),d[a>>2]=0,f=0;r:{for(;;){if(f|(0|k)==(0|t))break r;e:if(!Qy(o+24|0,o+16|0)){f:if(37!=(0|Pv(u,d[k>>2]))){if(gv(u,8192,d[k>>2])){for(;;){if((0|t)!=(0|(k=k+4|0))){if(gv(u,8192,d[k>>2]))continue}else k=t;break}for(;;){if(!hy(o+24|0,o+16|0))break f;if(!gv(u,8192,my(o+24|0)))break f;ry(o+24|0)}}(0|Bv(u,my(o+24|0)))!=(0|Bv(u,d[k>>2]))?d[a>>2]=4:(k=k+4|0,ry(o+24|0))}else{if((0|t)==(0|(f=k+4|0)))break e;if(c=0,69==(0|(e=Pv(u,d[f>>2])))|48==(255&e)){if((0|(k=k+8|0))==(0|t))break e;c=e,e=Pv(u,d[k>>2])}else f=k;s=o,l=0|n[d[d[r>>2]+36>>2]](r,d[o+24>>2],d[o+16>>2],i,a,b,e,c),d[s+24>>2]=l,k=f+8|0}f=d[a>>2];continue}break}d[a>>2]=4}return Qy(o+24|0,o+16|0)&&(d[a>>2]=2|d[a>>2]),ur=o+32|0,d[o+24>>2]}function qa(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;r:{e:if(e){if(e>>>0>=1073741824)break r;for(f=$c(e<<2),i=d[r>>2],d[r>>2]=f,i&&tb(i),d[r+4>>2]=e,i=e>>>0>1?e:1,f=0;d[d[r>>2]+(f<<2)>>2]=0,(0|i)!=(0|(f=f+1|0)););if(!(n=d[r+8>>2]))break e;if(i=r+8|0,b=d[n+4>>2],(f=fl(e))>>>0<=1?b&=e+-1:b>>>0<e>>>0||(b=(b>>>0)%(e>>>0)|0),d[d[r>>2]+(b<<2)>>2]=i,!(i=d[n>>2]))break e;for(o=e+-1|0,u=f>>>0>1;;){if(a=d[i+4>>2],u?a>>>0<e>>>0||(a=(a>>>0)%(e>>>0)|0):a&=o,(0|a)!=(0|b))if(f=i,t=(k=a<<2)+d[r>>2]|0,d[t>>2]){for(;a=f,(f=d[f>>2])&&!Zu(d[i+8>>2],d[f+8>>2],12););d[n>>2]=f,d[a>>2]=d[d[d[r>>2]+k>>2]>>2],d[d[d[r>>2]+k>>2]>>2]=i}else d[t>>2]=n,n=i,b=a;else n=i;if(!(i=d[n>>2]))break}}else e=d[r>>2],d[r>>2]=0,e&&tb(e),d[r+4>>2]=0;return}Is(3214),E()}function Ja(r,e,f){var i=0,a=0,n=0,b=0,k=0,t=0;r:if(n=d[e+20>>2],(i=(b=d[e+16>>2])+4|0)>>>0<4&&(n=n+1|0),!((0|(a=d[e+12>>2]))<(0|n)||(0|a)<=(0|n)&&!(m[e+8>>2]>=i>>>0)||(i=b+d[e>>2]|0,k=y[0|i]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[r>>2]=k,b=a=d[e+20>>2],(n=(i=d[e+16>>2])+4|0)>>>0<4&&(a=a+1|0),d[e+16>>2]=n,d[e+20>>2]=a,k>>>0>32||((i=i+8|0)>>>0<8&&(b=b+1|0),(0|(a=d[e+12>>2]))<(0|b)||(0|a)<=(0|b)&&!(m[e+8>>2]>=i>>>0)))))if(i=n+d[e>>2]|0,a=y[0|i]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[r+4>>2]=a,n=d[e+20>>2],(b=d[e+16>>2]+4|0)>>>0<4&&(n=n+1|0),d[e+16>>2]=b,d[e+20>>2]=n,a){for(d[r+8>>2]=0,i=0;;){if(!Mi(16+((i<<4)+r|0)|0,e))break r;if(32==(0|(i=i+1|0)))break}if(Mi(r+528|0,e)&&Wn(r+544|0,e)&&Wn(r+564|0,e)&&Wn(r+584|0,e))return function(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,h=0,p=0,g=0,C=0,T=0;ur=i=ur-32|0,a=d[r+12>>2],d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;e:{if(a){if(a>>>0>=1073741824)break e;n=$c(k=a<<2),d[i+8>>2]=n,d[i+16>>2]=b=n+k|0,Kn(n,0,k),d[i+12>>2]=b}(t=d[(k=d[r+628>>2])>>2])&&(d[k+4>>2]=t,tb(t),d[k+8>>2]=0,d[k>>2]=0,d[k+4>>2]=0,a=d[r+12>>2],n=d[i+8>>2],b=d[i+12>>2]),d[k+4>>2]=b,d[k>>2]=n,d[k+8>>2]=d[i+16>>2],n=0,d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,t=0;f:{if(a){if(a>>>0>=1073741824)break f;t=$c(b=a<<2),d[i+8>>2]=t,d[i+16>>2]=n=b+t|0,Kn(t,0,b),d[i+12>>2]=n}(a=d[(b=d[r+640>>2])>>2])&&(d[b+4>>2]=a,tb(a),d[b+8>>2]=0,d[b>>2]=0,d[b+4>>2]=0,t=d[i+8>>2],n=d[i+12>>2]),d[b+4>>2]=n,d[b>>2]=t,d[b+8>>2]=d[i+16>>2],d[(n=i+24|0)>>2]=0,d[n+4>>2]=0,d[(a=i+16|0)>>2]=0,d[a+4>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,ua(i+8|0),b=0,(0|(k=d[a>>2]))!=(0|(a=d[i+12>>2]))&&(b=d[a+((n=((b=d[n>>2]+d[i+28>>2]|0)>>>0)/341|0)<<2)>>2]+w(b-w(n,341)|0,12)|0),d[b+4>>2]=0,d[b+8>>2]=0,d[b>>2]=e,k=1,a=(b=d[i+28>>2])+1|0,d[i+28>>2]=a;i:if(!(a>>>0<b>>>0)){for(;;){if(b=(a=a+-1|0)+d[i+24>>2]|0,n=d[(k=d[i+12>>2])+((n=(b>>>0)/341|0)<<2)>>2]+w(b-w(n,341)|0,12)|0,u=d[n+8>>2],o=d[n>>2],d[i+28>>2]=a,((a=(n=d[i+16>>2])-k|0)?w(a>>2,341)+-1|0:0)-b>>>0>=682&&(tb(d[n+-4>>2]),d[i+16>>2]=d[i+16>>2]+-4),k=0,o>>>0>e>>>0)break i;if(b=d[r+628>>2],(t=jk(r,o,v=(l=w(u,12))+d[r+640>>2]|0))>>>0>=m[r+12>>2])break i;s=b+l|0;a:{n:if(c=t<<2,b=d[r>>2]-d[c+d[v>>2]>>2]|0){b:{k:{t:{o:{if(o>>>0<=2){if(d[(b=d[r+616>>2])>>2]=t,n=1,(a=d[r+12>>2])>>>0>1)break o;break b}if(m[r+8>>2]>m[r+4>>2])break i;if(n=1<<b+-1,(0|(a=(b=d[r+628>>2])+(k=w(v=u+1|0,12))|0))!=(0|s)&&(ak(a,d[s>>2],d[s+4>>2]),b=d[r+628>>2]),d[(b=c+d[b+k>>2]|0)>>2]=n+d[b>>2],n=0,a=0,b=31^A(o))for(;n=Jo(16+((a<<4)+r|0)|0)|n<<1,(0|b)!=(0|(a=a+1|0)););if((0|(a=o-(n=(o>>>1|0)-n|0)|0))!=(0|n)){if((0|(b=d[r+596>>2]))==d[r+588>>2])break t;o=d[b>>2],_=(s=d[r+600>>2])+1|0,d[r+600>>2]=_,o&=-2147483648>>>s;u:{if(32==(0|_)){if(d[r+600>>2]=0,d[r+596>>2]=b+4,o)break u;break t}if(!o)break t}b=a}else b=n;a=n;break k}for(;d[b+(n<<2)>>2]=t=(a+-1|0)==(0|t)?0:t+1|0,(n=n+1|0)>>>0<(a=d[r+12>>2])>>>0;);break b}b=n}if(s=d[(o=(n=d[r+640>>2])+l|0)>>2],d[(l=s+c|0)>>2]=d[l>>2]+1,ak(n+k|0,s,d[o+4>>2]),a&&((0|(o=d[i+28>>2]+d[i+24>>2]|0))==(0|((k=(s=d[i+16>>2])-(n=d[i+12>>2])|0)?w(k>>2,341)+-1|0:0))&&(ua(i+8|0),o=d[i+24>>2]+d[i+28>>2]|0,s=d[i+16>>2],n=d[i+12>>2]),k=0,(0|n)!=(0|s)&&(k=d[(k=n)+((n=(o>>>0)/341|0)<<2)>>2]+w(o-w(n,341)|0,12)|0),d[k+8>>2]=u,d[k+4>>2]=t,d[k>>2]=a,d[i+28>>2]=d[i+28>>2]+1),!b)break n;(0|(n=d[i+28>>2]+d[i+24>>2]|0))==(0|((o=(k=d[i+16>>2])-(a=d[i+12>>2])|0)?w(o>>2,341)+-1|0:0))&&(ua(i+8|0),k=d[i+16>>2],a=d[i+12>>2],n=d[i+24>>2]+d[i+28>>2]|0),n=(0|a)==(0|k)?0:d[(k=a)+((a=(n>>>0)/341|0)<<2)>>2]+w(n-w(a,341)|0,12)|0,d[n+8>>2]=v,d[n+4>>2]=t,d[n>>2]=b,d[i+28>>2]=a=d[i+28>>2]+1|0;break a}if(o)for(l=0;;){if(a)for(_=d[s>>2],g=d[v>>2],k=d[r+604>>2],C=d[r+616>>2],a=0;;){d[k+(d[(t=C+(a<<2)|0)>>2]<<2)>>2]=0;b:if(b=d[r>>2]-d[(n=d[t>>2]<<2)+g>>2]|0)if(n=n+k|0,(0|b)<=(0|(h=32-(u=d[r+560>>2])|0))){if((0|(c=d[r+556>>2]))==d[r+548>>2]){d[n>>2]=0;break b}if(d[n>>2]=d[c>>2]<<u>>>32-b,d[r+560>>2]=b=b+d[r+560>>2]|0,32!=(0|b))break b;d[r+560>>2]=0,d[r+556>>2]=c+4}else(0|(p=(c=d[r+556>>2])+4|0))!=d[r+548>>2]?(T=d[c>>2],d[r+556>>2]=p,h=b-h|0,d[r+560>>2]=h,d[n>>2]=d[c+4>>2]>>>32-h|T<<u>>>32-b):d[n>>2]=0;if(d[(n=(b=d[t>>2]<<2)+k|0)>>2]=d[n>>2]|d[b+_>>2],!((a=a+1|0)>>>0<m[r+12>>2]))break}k=0;b:if((0|(a=d[f+16>>2]))!=d[f+20>>2])for(;;){if(a=w(k,20)+a|0,b=d[r+604>>2]+(d[a+4>>2]<<2)|0,u=d[a>>2],!((t=d[a+12>>2])>>>0>3))if(n=d[f+12>>2],d[(c=a+16|0)>>2]){for(_=a+12|0,a=0;n=(n=qi(n,(a<<2)+b|0,t))+(t=d[_>>2])|0,(a=a+1|0)>>>0<m[c>>2];);b=d[f+12>>2]}else b=n;if(a=d[f+28>>2],(a=y[u+84|0]?a:d[d[u+68>>2]+(a<<2)>>2])>>>0>=m[u+80>>2])break b;if(qi(d[d[u>>2]>>2]+w(n=d[u+40>>2],a)|0,b,n),!((k=k+1|0)>>>0<(d[f+20>>2]-(a=d[f+16>>2])|0)/20>>>0))break}if(d[f+28>>2]=d[f+28>>2]+1,d[r+8>>2]=d[r+8>>2]+1,(0|(l=l+1|0))==(0|o))break n;a=d[r+12>>2]}}else{if(!o)break n;for(l=0;;){k=0;b:if((0|(a=d[f+16>>2]))!=d[f+20>>2])for(;;){if(a=w(k,20)+a|0,b=d[s>>2]+(d[a+4>>2]<<2)|0,u=d[a>>2],!((t=d[a+12>>2])>>>0>3))if(n=d[f+12>>2],d[(v=a+16|0)>>2]){for(c=a+12|0,a=0;n=(n=qi(n,(a<<2)+b|0,t))+(t=d[c>>2])|0,(a=a+1|0)>>>0<m[v>>2];);b=d[f+12>>2]}else b=n;if(a=d[f+28>>2],(a=y[u+84|0]?a:d[d[u+68>>2]+(a<<2)>>2])>>>0>=m[u+80>>2])break b;if(qi(d[d[u>>2]>>2]+w(n=d[u+40>>2],a)|0,b,n),!((k=k+1|0)>>>0<(d[f+20>>2]-(a=d[f+16>>2])|0)/20>>>0))break}if(d[f+28>>2]=d[f+28>>2]+1,d[r+8>>2]=d[r+8>>2]+1,(0|o)==(0|(l=l+1|0)))break}}a=d[i+28>>2]}if(!a)break}k=1}if(e=((r=d[i+24>>2])>>>0)/341|0,(0|(a=d[i+12>>2]))!=(0|(n=d[i+16>>2]))&&(0|(t=d[(b=(e<<2)+a|0)>>2]+w(r-w(e,341)|0,12)|0))!=(0|(r=d[((e=((r=r+d[i+28>>2]|0)>>>0)/341|0)<<2)+a>>2]+w(r-w(e,341)|0,12)|0)))for(;4092==((t=t+12|0)-d[b>>2]|0)&&(t=d[b+4>>2],b=b+4|0),(0|r)!=(0|t););if(d[i+28>>2]=0,(t=n-a>>2)>>>0>2)for(;tb(d[a>>2]),d[i+12>>2]=a=d[i+12>>2]+4|0,(t=(n=d[i+16>>2])-a>>2)>>>0>2;);if((r=t+-1|0)>>>0<=1&&(d[i+24>>2]=r-1|0?170:341),(0|a)!=(0|n)){for(;tb(d[a>>2]),(0|n)!=(0|(a=a+4|0)););(0|(r=d[i+16>>2]))!=(0|(e=d[i+12>>2]))&&(d[i+16>>2]=r+(((r-e|0)-4>>>2^-1)<<2))}return(r=d[i+8>>2])&&tb(r),ur=i+32|0,k}D_(),E()}D_(),E()}(r,d[r+4>>2],f)}else t=1;return t}function Ga(r,e,f){var i=0,a=0,n=0,b=0,k=0,t=0;r:if(n=d[e+20>>2],(i=(b=d[e+16>>2])+4|0)>>>0<4&&(n=n+1|0),!((0|(a=d[e+12>>2]))<(0|n)||(0|a)<=(0|n)&&!(m[e+8>>2]>=i>>>0)||(i=b+d[e>>2]|0,k=y[0|i]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[r>>2]=k,b=a=d[e+20>>2],(n=(i=d[e+16>>2])+4|0)>>>0<4&&(a=a+1|0),d[e+16>>2]=n,d[e+20>>2]=a,k>>>0>32||((i=i+8|0)>>>0<8&&(b=b+1|0),(0|(a=d[e+12>>2]))<(0|b)||(0|a)<=(0|b)&&!(m[e+8>>2]>=i>>>0)))))if(i=n+d[e>>2]|0,a=y[0|i]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[r+4>>2]=a,n=d[e+20>>2],(b=d[e+16>>2]+4|0)>>>0<4&&(n=n+1|0),d[e+16>>2]=b,d[e+20>>2]=n,a){for(d[r+8>>2]=0,i=0;;){if(!Mi(16+((i<<4)+r|0)|0,e))break r;if(32==(0|(i=i+1|0)))break}if(Mi(r+528|0,e)&&Wn(r+544|0,e)&&Wn(r+564|0,e)&&Wn(r+584|0,e))return function(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,h=0,p=0,g=0,C=0,T=0;ur=i=ur-32|0,a=d[r+12>>2],d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;e:{if(a){if(a>>>0>=1073741824)break e;n=$c(k=a<<2),d[i+8>>2]=n,d[i+16>>2]=b=n+k|0,Kn(n,0,k),d[i+12>>2]=b}(t=d[(k=d[r+628>>2])>>2])&&(d[k+4>>2]=t,tb(t),d[k+8>>2]=0,d[k>>2]=0,d[k+4>>2]=0,a=d[r+12>>2],n=d[i+8>>2],b=d[i+12>>2]),d[k+4>>2]=b,d[k>>2]=n,d[k+8>>2]=d[i+16>>2],n=0,d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,t=0;f:{if(a){if(a>>>0>=1073741824)break f;t=$c(b=a<<2),d[i+8>>2]=t,d[i+16>>2]=n=b+t|0,Kn(t,0,b),d[i+12>>2]=n}(a=d[(b=d[r+640>>2])>>2])&&(d[b+4>>2]=a,tb(a),d[b+8>>2]=0,d[b>>2]=0,d[b+4>>2]=0,t=d[i+8>>2],n=d[i+12>>2]),d[b+4>>2]=n,d[b>>2]=t,d[b+8>>2]=d[i+16>>2],d[(n=i+24|0)>>2]=0,d[n+4>>2]=0,d[(a=i+16|0)>>2]=0,d[a+4>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,ua(i+8|0),b=0,(0|(k=d[a>>2]))!=(0|(a=d[i+12>>2]))&&(b=d[a+((n=((b=d[n>>2]+d[i+28>>2]|0)>>>0)/341|0)<<2)>>2]+w(b-w(n,341)|0,12)|0),d[b+4>>2]=0,d[b+8>>2]=0,d[b>>2]=e,k=1,a=(b=d[i+28>>2])+1|0,d[i+28>>2]=a;i:if(!(a>>>0<b>>>0)){for(;;){if(b=(k=a+-1|0)+d[i+24>>2]|0,n=d[(t=d[i+12>>2])+((n=(b>>>0)/341|0)<<2)>>2]+w(b-w(n,341)|0,12)|0,u=d[n+8>>2],a=d[n+4>>2],o=d[n>>2],d[i+28>>2]=k,((k=(n=d[i+16>>2])-t|0)?w(k>>2,341)+-1|0:0)-b>>>0>=682&&(tb(d[n+-4>>2]),d[i+16>>2]=d[i+16>>2]+-4),o>>>0>e>>>0){k=0;break i}if(k=0,(t=(0|a)==((b=d[r+12>>2])+-1|0)?0:a+1|0)>>>0>=b>>>0)break i;l=(b=d[r+628>>2])+(c=w(u,12))|0;a:{n:if(s=t<<2,v=c+d[r+640>>2]|0,n=d[r>>2]-d[s+d[v>>2]>>2]|0){b:{k:{t:{o:{if(o>>>0<=2){if(d[(b=d[r+616>>2])>>2]=t,n=1,(a=d[r+12>>2])>>>0>1)break o;break b}if(m[r+8>>2]>m[r+4>>2])break i;if(ak((a=b)+(b=c+12|0)|0,d[l>>2],d[l+4>>2]),d[(b=s+d[b+d[r+628>>2]>>2]|0)>>2]=d[b>>2]+(1<<n+-1),n=0,a=0,b=31^A(o))for(;n=Jo(16+((a<<4)+r|0)|0)|n<<1,(0|b)!=(0|(a=a+1|0)););if(l=u+1|0,(0|(a=o-(n=(o>>>1|0)-n|0)|0))!=(0|n)){if((0|(b=d[r+596>>2]))==d[r+588>>2])break t;k=d[b>>2],v=(o=d[r+600>>2])+1|0,d[r+600>>2]=v,k&=-2147483648>>>o;u:{if(32==(0|v)){if(d[r+600>>2]=0,d[r+596>>2]=b+4,k)break u;break t}if(!k)break t}b=a}else b=n;a=n;break k}for(;d[b+(n<<2)>>2]=t=(a+-1|0)==(0|t)?0:t+1|0,(n=n+1|0)>>>0<(a=d[r+12>>2])>>>0;);break b}b=n}if(o=d[(k=(n=d[r+640>>2])+c|0)>>2],d[(c=o+s|0)>>2]=d[c>>2]+1,ak(n+w(l,12)|0,o,d[k+4>>2]),a&&((0|(o=d[i+28>>2]+d[i+24>>2]|0))==(0|((k=(c=d[i+16>>2])-(n=d[i+12>>2])|0)?w(k>>2,341)+-1|0:0))&&(ua(i+8|0),o=d[i+24>>2]+d[i+28>>2]|0,c=d[i+16>>2],n=d[i+12>>2]),k=0,(0|n)!=(0|c)&&(k=d[(k=n)+((n=(o>>>0)/341|0)<<2)>>2]+w(o-w(n,341)|0,12)|0),d[k+8>>2]=u,d[k+4>>2]=t,d[k>>2]=a,d[i+28>>2]=d[i+28>>2]+1),!b)break n;(0|(n=d[i+28>>2]+d[i+24>>2]|0))==(0|((k=(o=d[i+16>>2])-(a=d[i+12>>2])|0)?w(k>>2,341)+-1|0:0))&&(ua(i+8|0),o=d[i+16>>2],a=d[i+12>>2],n=d[i+24>>2]+d[i+28>>2]|0),n=(0|a)==(0|o)?0:d[(k=a)+((a=(n>>>0)/341|0)<<2)>>2]+w(n-w(a,341)|0,12)|0,d[n+8>>2]=l,d[n+4>>2]=t,d[n>>2]=b,d[i+28>>2]=a=d[i+28>>2]+1|0;break a}if(o)for(c=0;;){if(a)for(h=d[l>>2],g=d[v>>2],k=d[r+604>>2],C=d[r+616>>2],a=0;;){d[k+(d[(t=C+(a<<2)|0)>>2]<<2)>>2]=0;b:if(b=d[r>>2]-d[(n=d[t>>2]<<2)+g>>2]|0)if(n=n+k|0,(0|b)<=(0|(_=32-(u=d[r+560>>2])|0))){if((0|(s=d[r+556>>2]))==d[r+548>>2]){d[n>>2]=0;break b}if(d[n>>2]=d[s>>2]<<u>>>32-b,d[r+560>>2]=b=b+d[r+560>>2]|0,32!=(0|b))break b;d[r+560>>2]=0,d[r+556>>2]=s+4}else(0|(p=(s=d[r+556>>2])+4|0))!=d[r+548>>2]?(T=d[s>>2],d[r+556>>2]=p,_=b-_|0,d[r+560>>2]=_,d[n>>2]=d[s+4>>2]>>>32-_|T<<u>>>32-b):d[n>>2]=0;if(d[(n=(b=d[t>>2]<<2)+k|0)>>2]=d[n>>2]|d[b+h>>2],!((a=a+1|0)>>>0<m[r+12>>2]))break}k=0;b:if((0|(a=d[f+16>>2]))!=d[f+20>>2])for(;;){if(a=w(k,20)+a|0,b=d[r+604>>2]+(d[a+4>>2]<<2)|0,u=d[a>>2],!((t=d[a+12>>2])>>>0>3))if(n=d[f+12>>2],d[(s=a+16|0)>>2]){for(h=a+12|0,a=0;n=(n=qi(n,(a<<2)+b|0,t))+(t=d[h>>2])|0,(a=a+1|0)>>>0<m[s>>2];);b=d[f+12>>2]}else b=n;if(a=d[f+28>>2],(a=y[u+84|0]?a:d[d[u+68>>2]+(a<<2)>>2])>>>0>=m[u+80>>2])break b;if(qi(d[d[u>>2]>>2]+w(n=d[u+40>>2],a)|0,b,n),!((k=k+1|0)>>>0<(d[f+20>>2]-(a=d[f+16>>2])|0)/20>>>0))break}if(d[f+28>>2]=d[f+28>>2]+1,d[r+8>>2]=d[r+8>>2]+1,(0|(c=c+1|0))==(0|o))break n;a=d[r+12>>2]}}else{if(!o)break n;for(c=0;;){k=0;b:if((0|(a=d[f+16>>2]))!=d[f+20>>2])for(;;){if(a=w(k,20)+a|0,b=d[l>>2]+(d[a+4>>2]<<2)|0,u=d[a>>2],!((t=d[a+12>>2])>>>0>3))if(n=d[f+12>>2],d[(s=a+16|0)>>2]){for(v=a+12|0,a=0;n=(n=qi(n,(a<<2)+b|0,t))+(t=d[v>>2])|0,(a=a+1|0)>>>0<m[s>>2];);b=d[f+12>>2]}else b=n;if(a=d[f+28>>2],(a=y[u+84|0]?a:d[d[u+68>>2]+(a<<2)>>2])>>>0>=m[u+80>>2])break b;if(qi(d[d[u>>2]>>2]+w(n=d[u+40>>2],a)|0,b,n),!((k=k+1|0)>>>0<(d[f+20>>2]-(a=d[f+16>>2])|0)/20>>>0))break}if(d[f+28>>2]=d[f+28>>2]+1,d[r+8>>2]=d[r+8>>2]+1,(0|o)==(0|(c=c+1|0)))break}}a=d[i+28>>2]}if(!a)break}k=1}if(e=((r=d[i+24>>2])>>>0)/341|0,(0|(a=d[i+12>>2]))!=(0|(n=d[i+16>>2]))&&(0|(t=d[(b=(e<<2)+a|0)>>2]+w(r-w(e,341)|0,12)|0))!=(0|(r=d[((e=((r=r+d[i+28>>2]|0)>>>0)/341|0)<<2)+a>>2]+w(r-w(e,341)|0,12)|0)))for(;4092==((t=t+12|0)-d[b>>2]|0)&&(t=d[b+4>>2],b=b+4|0),(0|r)!=(0|t););if(d[i+28>>2]=0,(t=n-a>>2)>>>0>2)for(;tb(d[a>>2]),d[i+12>>2]=a=d[i+12>>2]+4|0,(t=(n=d[i+16>>2])-a>>2)>>>0>2;);if((r=t+-1|0)>>>0<=1&&(d[i+24>>2]=r-1|0?170:341),(0|a)!=(0|n)){for(;tb(d[a>>2]),(0|n)!=(0|(a=a+4|0)););(0|(r=d[i+16>>2]))!=(0|(e=d[i+12>>2]))&&(d[i+16>>2]=r+(((r-e|0)-4>>>2^-1)<<2))}return(r=d[i+8>>2])&&tb(r),ur=i+32|0,k}D_(),E()}D_(),E()}(r,d[r+4>>2],f)}else t=1;return t}function Xa(r,e,f){var i=0,a=0,n=0,b=0,k=0,t=0;r:if(n=d[e+20>>2],(i=(b=d[e+16>>2])+4|0)>>>0<4&&(n=n+1|0),!((0|(a=d[e+12>>2]))<(0|n)||(0|a)<=(0|n)&&!(m[e+8>>2]>=i>>>0)||(i=b+d[e>>2]|0,k=y[0|i]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[r>>2]=k,b=a=d[e+20>>2],(n=(i=d[e+16>>2])+4|0)>>>0<4&&(a=a+1|0),d[e+16>>2]=n,d[e+20>>2]=a,k>>>0>32||((i=i+8|0)>>>0<8&&(b=b+1|0),(0|(a=d[e+12>>2]))<(0|b)||(0|a)<=(0|b)&&!(m[e+8>>2]>=i>>>0)))))if(i=n+d[e>>2]|0,a=y[0|i]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[r+4>>2]=a,n=d[e+20>>2],(b=d[e+16>>2]+4|0)>>>0<4&&(n=n+1|0),d[e+16>>2]=b,d[e+20>>2]=n,a){for(d[r+8>>2]=0,i=0;;){if(!Mi(16+((i<<4)+r|0)|0,e))break r;if(32==(0|(i=i+1|0)))break}if(Mi(r+528|0,e)&&Wn(r+544|0,e)&&Wn(r+564|0,e)&&Wn(r+584|0,e))return function(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,h=0,p=0,g=0,C=0,T=0;ur=i=ur-32|0,a=d[r+12>>2],d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;e:{if(a){if(a>>>0>=1073741824)break e;n=$c(k=a<<2),d[i+8>>2]=n,d[i+16>>2]=b=n+k|0,Kn(n,0,k),d[i+12>>2]=b}(t=d[(k=d[r+628>>2])>>2])&&(d[k+4>>2]=t,tb(t),d[k+8>>2]=0,d[k>>2]=0,d[k+4>>2]=0,a=d[r+12>>2],n=d[i+8>>2],b=d[i+12>>2]),d[k+4>>2]=b,d[k>>2]=n,d[k+8>>2]=d[i+16>>2],n=0,d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,t=0;f:{if(a){if(a>>>0>=1073741824)break f;t=$c(b=a<<2),d[i+8>>2]=t,d[i+16>>2]=n=b+t|0,Kn(t,0,b),d[i+12>>2]=n}(a=d[(b=d[r+640>>2])>>2])&&(d[b+4>>2]=a,tb(a),d[b+8>>2]=0,d[b>>2]=0,d[b+4>>2]=0,t=d[i+8>>2],n=d[i+12>>2]),d[b+4>>2]=n,d[b>>2]=t,d[b+8>>2]=d[i+16>>2],d[(n=i+24|0)>>2]=0,d[n+4>>2]=0,d[(a=i+16|0)>>2]=0,d[a+4>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,ua(i+8|0),b=0,(0|(k=d[a>>2]))!=(0|(a=d[i+12>>2]))&&(b=d[a+((n=((b=d[n>>2]+d[i+28>>2]|0)>>>0)/341|0)<<2)>>2]+w(b-w(n,341)|0,12)|0),d[b+4>>2]=0,d[b+8>>2]=0,d[b>>2]=e,k=1,a=(b=d[i+28>>2])+1|0,d[i+28>>2]=a;i:if(!(a>>>0<b>>>0)){for(;;){if(b=(a=a+-1|0)+d[i+24>>2]|0,n=d[(k=d[i+12>>2])+((n=(b>>>0)/341|0)<<2)>>2]+w(b-w(n,341)|0,12)|0,u=d[n+8>>2],t=d[n+4>>2],o=d[n>>2],d[i+28>>2]=a,((a=(n=d[i+16>>2])-k|0)?w(a>>2,341)+-1|0:0)-b>>>0>=682&&(tb(d[n+-4>>2]),d[i+16>>2]=d[i+16>>2]+-4),k=0,o>>>0>e>>>0)break i;if(b=d[r+628>>2],(t=bv(r,v=(l=w(u,12))+d[r+640>>2]|0,t))>>>0>=m[r+12>>2])break i;s=b+l|0;a:{n:if(c=t<<2,b=d[r>>2]-d[c+d[v>>2]>>2]|0){b:{k:{t:{o:{if(o>>>0<=2){if(d[(b=d[r+616>>2])>>2]=t,n=1,(a=d[r+12>>2])>>>0>1)break o;break b}if(m[r+8>>2]>m[r+4>>2])break i;if(n=1<<b+-1,(0|(a=(b=d[r+628>>2])+(k=w(v=u+1|0,12))|0))!=(0|s)&&(ak(a,d[s>>2],d[s+4>>2]),b=d[r+628>>2]),d[(b=c+d[b+k>>2]|0)>>2]=n+d[b>>2],n=0,a=0,b=31^A(o))for(;n=Jo(16+((a<<4)+r|0)|0)|n<<1,(0|b)!=(0|(a=a+1|0)););if((0|(a=o-(n=(o>>>1|0)-n|0)|0))!=(0|n)){if((0|(b=d[r+596>>2]))==d[r+588>>2])break t;o=d[b>>2],_=(s=d[r+600>>2])+1|0,d[r+600>>2]=_,o&=-2147483648>>>s;u:{if(32==(0|_)){if(d[r+600>>2]=0,d[r+596>>2]=b+4,o)break u;break t}if(!o)break t}b=a}else b=n;a=n;break k}for(;d[b+(n<<2)>>2]=t=(a+-1|0)==(0|t)?0:t+1|0,(n=n+1|0)>>>0<(a=d[r+12>>2])>>>0;);break b}b=n}if(s=d[(o=(n=d[r+640>>2])+l|0)>>2],d[(l=s+c|0)>>2]=d[l>>2]+1,ak(n+k|0,s,d[o+4>>2]),a&&((0|(o=d[i+28>>2]+d[i+24>>2]|0))==(0|((k=(s=d[i+16>>2])-(n=d[i+12>>2])|0)?w(k>>2,341)+-1|0:0))&&(ua(i+8|0),o=d[i+24>>2]+d[i+28>>2]|0,s=d[i+16>>2],n=d[i+12>>2]),k=0,(0|n)!=(0|s)&&(k=d[(k=n)+((n=(o>>>0)/341|0)<<2)>>2]+w(o-w(n,341)|0,12)|0),d[k+8>>2]=u,d[k+4>>2]=t,d[k>>2]=a,d[i+28>>2]=d[i+28>>2]+1),!b)break n;(0|(n=d[i+28>>2]+d[i+24>>2]|0))==(0|((o=(k=d[i+16>>2])-(a=d[i+12>>2])|0)?w(o>>2,341)+-1|0:0))&&(ua(i+8|0),k=d[i+16>>2],a=d[i+12>>2],n=d[i+24>>2]+d[i+28>>2]|0),n=(0|a)==(0|k)?0:d[(k=a)+((a=(n>>>0)/341|0)<<2)>>2]+w(n-w(a,341)|0,12)|0,d[n+8>>2]=v,d[n+4>>2]=t,d[n>>2]=b,d[i+28>>2]=a=d[i+28>>2]+1|0;break a}if(o)for(l=0;;){if(a)for(_=d[s>>2],g=d[v>>2],k=d[r+604>>2],C=d[r+616>>2],a=0;;){d[k+(d[(t=C+(a<<2)|0)>>2]<<2)>>2]=0;b:if(b=d[r>>2]-d[(n=d[t>>2]<<2)+g>>2]|0)if(n=n+k|0,(0|b)<=(0|(h=32-(u=d[r+560>>2])|0))){if((0|(c=d[r+556>>2]))==d[r+548>>2]){d[n>>2]=0;break b}if(d[n>>2]=d[c>>2]<<u>>>32-b,d[r+560>>2]=b=b+d[r+560>>2]|0,32!=(0|b))break b;d[r+560>>2]=0,d[r+556>>2]=c+4}else(0|(p=(c=d[r+556>>2])+4|0))!=d[r+548>>2]?(T=d[c>>2],d[r+556>>2]=p,h=b-h|0,d[r+560>>2]=h,d[n>>2]=d[c+4>>2]>>>32-h|T<<u>>>32-b):d[n>>2]=0;if(d[(n=(b=d[t>>2]<<2)+k|0)>>2]=d[n>>2]|d[b+_>>2],!((a=a+1|0)>>>0<m[r+12>>2]))break}k=0;b:if((0|(a=d[f+16>>2]))!=d[f+20>>2])for(;;){if(a=w(k,20)+a|0,b=d[r+604>>2]+(d[a+4>>2]<<2)|0,u=d[a>>2],!((t=d[a+12>>2])>>>0>3))if(n=d[f+12>>2],d[(c=a+16|0)>>2]){for(_=a+12|0,a=0;n=(n=qi(n,(a<<2)+b|0,t))+(t=d[_>>2])|0,(a=a+1|0)>>>0<m[c>>2];);b=d[f+12>>2]}else b=n;if(a=d[f+28>>2],(a=y[u+84|0]?a:d[d[u+68>>2]+(a<<2)>>2])>>>0>=m[u+80>>2])break b;if(qi(d[d[u>>2]>>2]+w(n=d[u+40>>2],a)|0,b,n),!((k=k+1|0)>>>0<(d[f+20>>2]-(a=d[f+16>>2])|0)/20>>>0))break}if(d[f+28>>2]=d[f+28>>2]+1,d[r+8>>2]=d[r+8>>2]+1,(0|(l=l+1|0))==(0|o))break n;a=d[r+12>>2]}}else{if(!o)break n;for(l=0;;){k=0;b:if((0|(a=d[f+16>>2]))!=d[f+20>>2])for(;;){if(a=w(k,20)+a|0,b=d[s>>2]+(d[a+4>>2]<<2)|0,u=d[a>>2],!((t=d[a+12>>2])>>>0>3))if(n=d[f+12>>2],d[(v=a+16|0)>>2]){for(c=a+12|0,a=0;n=(n=qi(n,(a<<2)+b|0,t))+(t=d[c>>2])|0,(a=a+1|0)>>>0<m[v>>2];);b=d[f+12>>2]}else b=n;if(a=d[f+28>>2],(a=y[u+84|0]?a:d[d[u+68>>2]+(a<<2)>>2])>>>0>=m[u+80>>2])break b;if(qi(d[d[u>>2]>>2]+w(n=d[u+40>>2],a)|0,b,n),!((k=k+1|0)>>>0<(d[f+20>>2]-(a=d[f+16>>2])|0)/20>>>0))break}if(d[f+28>>2]=d[f+28>>2]+1,d[r+8>>2]=d[r+8>>2]+1,(0|o)==(0|(l=l+1|0)))break}}a=d[i+28>>2]}if(!a)break}k=1}if(e=((r=d[i+24>>2])>>>0)/341|0,(0|(a=d[i+12>>2]))!=(0|(n=d[i+16>>2]))&&(0|(t=d[(b=(e<<2)+a|0)>>2]+w(r-w(e,341)|0,12)|0))!=(0|(r=d[((e=((r=r+d[i+28>>2]|0)>>>0)/341|0)<<2)+a>>2]+w(r-w(e,341)|0,12)|0)))for(;4092==((t=t+12|0)-d[b>>2]|0)&&(t=d[b+4>>2],b=b+4|0),(0|r)!=(0|t););if(d[i+28>>2]=0,(t=n-a>>2)>>>0>2)for(;tb(d[a>>2]),d[i+12>>2]=a=d[i+12>>2]+4|0,(t=(n=d[i+16>>2])-a>>2)>>>0>2;);if((r=t+-1|0)>>>0<=1&&(d[i+24>>2]=r-1|0?170:341),(0|a)!=(0|n)){for(;tb(d[a>>2]),(0|n)!=(0|(a=a+4|0)););(0|(r=d[i+16>>2]))!=(0|(e=d[i+12>>2]))&&(d[i+16>>2]=r+(((r-e|0)-4>>>2^-1)<<2))}return(r=d[i+8>>2])&&tb(r),ur=i+32|0,k}D_(),E()}D_(),E()}(r,d[r+4>>2],f)}else t=1;return t}function $a(r,e,f,i,a,k,t,o){var u,c,s=0,l=0,v=0;ur=u=ur-32|0,d[u+16>>2]=f,d[u+24>>2]=e,u_(u+8|0,i),c=Ty(u+8|0),W_(u+8|0),d[a>>2]=0,f=0;r:{for(;;){if(f|(0|t)==(0|o))break r;e:if(!Ly(u+24|0,u+16|0)){f:if(37!=(0|Sv(c,b[0|t]))){if(Rl(c,8192,b[0|t])){for(;;){if((0|o)!=(0|(t=t+1|0))){if(Rl(c,8192,b[0|t]))continue}else t=o;break}for(;;){if(!Cy(u+24|0,u+16|0))break f;if(!Rl(c,8192,Ad(u+24|0)))break f;by(u+24|0)}}(0|Lv(c,Ad(u+24|0)))!=(0|Lv(c,b[0|t]))?d[a>>2]=4:(t=t+1|0,by(u+24|0))}else{if((0|o)==(0|(f=t+1|0)))break e;if(s=0,69==(0|(e=Sv(c,b[0|f])))|48==(255&e)){if((0|(t=t+2|0))==(0|o))break e;s=e,e=Sv(c,b[0|t])}else f=t;l=u,v=0|n[d[d[r>>2]+36>>2]](r,d[u+24>>2],d[u+16>>2],i,a,k,e,s),d[l+24>>2]=v,t=f+2|0}f=d[a>>2];continue}break}d[a>>2]=4}return Ly(u+24|0,u+16|0)&&(d[a>>2]=2|d[a>>2]),ur=u+32|0,d[u+24>>2]}function Za(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;r:{e:if(e){if(e>>>0>=1073741824)break r;for(f=$c(e<<2),i=d[r>>2],d[r>>2]=f,i&&tb(i),d[r+4>>2]=e,i=e>>>0>1?e:1,f=0;d[d[r>>2]+(f<<2)>>2]=0,(0|i)!=(0|(f=f+1|0)););if(!(n=d[r+8>>2]))break e;if(i=r+8|0,b=d[n+4>>2],(f=fl(e))>>>0<=1?b&=e+-1:b>>>0<e>>>0||(b=(b>>>0)%(e>>>0)|0),d[d[r>>2]+(b<<2)>>2]=i,!(i=d[n>>2]))break e;for(o=e+-1|0,u=f>>>0>1;;){if(a=d[i+4>>2],u?a>>>0<e>>>0||(a=(a>>>0)%(e>>>0)|0):a&=o,(0|a)!=(0|b))if(f=i,t=(k=a<<2)+d[r>>2]|0,d[t>>2]){for(;a=f,_[i+8>>1]==_[(f=d[f>>2])+8>>1]&&f;);d[n>>2]=f,d[a>>2]=d[d[d[r>>2]+k>>2]>>2],d[d[d[r>>2]+k>>2]>>2]=i}else d[t>>2]=n,n=i,b=a;else n=i;if(!(i=d[n>>2]))break}}else e=d[r>>2],d[r>>2]=0,e&&tb(e),d[r+4>>2]=0;return}Is(11820),E()}function Ka(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;r:{e:if(e){if(e>>>0>=1073741824)break r;for(f=$c(e<<2),i=d[r>>2],d[r>>2]=f,i&&tb(i),d[r+4>>2]=e,i=e>>>0>1?e:1,f=0;d[d[r>>2]+(f<<2)>>2]=0,(0|i)!=(0|(f=f+1|0)););if(!(n=d[r+8>>2]))break e;if(i=r+8|0,b=d[n+4>>2],(f=fl(e))>>>0<=1?b&=e+-1:b>>>0<e>>>0||(b=(b>>>0)%(e>>>0)|0),d[d[r>>2]+(b<<2)>>2]=i,!(i=d[n>>2]))break e;for(o=e+-1|0,u=f>>>0>1;;){if(a=d[i+4>>2],u?a>>>0<e>>>0||(a=(a>>>0)%(e>>>0)|0):a&=o,(0|a)!=(0|b))if(f=i,t=(k=a<<2)+d[r>>2]|0,d[t>>2]){for(;a=f,d[i+8>>2]==d[(f=d[f>>2])+8>>2]&&f;);d[n>>2]=f,d[a>>2]=d[d[d[r>>2]+k>>2]>>2],d[d[d[r>>2]+k>>2]>>2]=i}else d[t>>2]=n,n=i,b=a;else n=i;if(!(i=d[n>>2]))break}}else e=d[r>>2],d[r>>2]=0,e&&tb(e),d[r+4>>2]=0;return}Is(22108),E()}function Qa(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;r:{e:if(e){if(e>>>0>=1073741824)break r;for(f=$c(e<<2),i=d[r>>2],d[r>>2]=f,i&&tb(i),d[r+4>>2]=e,i=e>>>0>1?e:1,f=0;d[d[r>>2]+(f<<2)>>2]=0,(0|i)!=(0|(f=f+1|0)););if(!(n=d[r+8>>2]))break e;if(i=r+8|0,b=d[n+4>>2],(f=fl(e))>>>0<=1?b&=e+-1:b>>>0<e>>>0||(b=(b>>>0)%(e>>>0)|0),d[d[r>>2]+(b<<2)>>2]=i,!(i=d[n>>2]))break e;for(o=e+-1|0,u=f>>>0>1;;){if(a=d[i+4>>2],u?a>>>0<e>>>0||(a=(a>>>0)%(e>>>0)|0):a&=o,(0|a)!=(0|b))if(f=i,t=(k=a<<2)+d[r>>2]|0,d[t>>2]){for(;a=f,d[i+8>>2]==d[(f=d[f>>2])+8>>2]&&f;);d[n>>2]=f,d[a>>2]=d[d[d[r>>2]+k>>2]>>2],d[d[d[r>>2]+k>>2]>>2]=i}else d[t>>2]=n,n=i,b=a;else n=i;if(!(i=d[n>>2]))break}}else e=d[r>>2],d[r>>2]=0,e&&tb(e),d[r+4>>2]=0;return}Is(11820),E()}function rn(r,e,f,i){var a=0,b=0,k=0,t=0,o=0;r:{e:{f:{if((b=1+(k=d[r+4>>2]-(t=d[r>>2])>>5)|0)>>>0<134217728){if(o=(t=d[r+8>>2]-t|0)>>4,a=0,b=t>>5>>>0<67108863?o>>>0<b>>>0?b:o:134217727){if(b>>>0>=134217728)break f;a=$c(b<<5)}if(b=a+(b<<5)|0,t=(i=Er(a+(k<<5)|0,d[e>>2],f,i))+32|0,(0|(e=d[r>>2]))==(0|(f=d[r+4>>2])))break e;for(;d[(i=i+-32|0)>>2]=2232,d[i+4>>2]=d[f+-28>>2],d[i+16>>2]=d[(k=f+-16|0)>>2],o=d[4+(a=f+-24|0)>>2],d[i+8>>2]=d[a>>2],d[i+12>>2]=o,d[a>>2]=0,d[a+4>>2]=0,d[k>>2]=0,d[i+28>>2]=d[(k=f+-4|0)>>2],o=d[4+(a=f+-12|0)>>2],d[i+20>>2]=d[a>>2],d[i+24>>2]=o,d[k>>2]=0,d[a>>2]=0,d[a+4>>2]=0,(0|(f=f+-32|0))!=(0|e););e=d[r+4>>2],f=d[r>>2];break r}D_(),E()}Is(1536),E()}f=e}if(d[r+8>>2]=b,d[r+4>>2]=t,d[r>>2]=i,(0|e)!=(0|f))for(;n[d[d[(e=e+-32|0)>>2]>>2]](e),(0|e)!=(0|f););f&&tb(f)}function en(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;r:{e:if(e){if(e>>>0>=1073741824)break r;for(f=$c(e<<2),i=d[r>>2],d[r>>2]=f,i&&tb(i),d[r+4>>2]=e,i=e>>>0>1?e:1,f=0;d[d[r>>2]+(f<<2)>>2]=0,(0|i)!=(0|(f=f+1|0)););if(!(n=d[r+8>>2]))break e;if(i=r+8|0,b=d[n+4>>2],(f=fl(e))>>>0<=1?b&=e+-1:b>>>0<e>>>0||(b=(b>>>0)%(e>>>0)|0),d[d[r>>2]+(b<<2)>>2]=i,!(i=d[n>>2]))break e;for(o=e+-1|0,u=f>>>0>1;;){if(a=d[i+4>>2],u?a>>>0<e>>>0||(a=(a>>>0)%(e>>>0)|0):a&=o,(0|a)!=(0|b))if(f=i,t=(k=a<<2)+d[r>>2]|0,d[t>>2]){for(;a=f,y[i+8|0]==y[(f=d[f>>2])+8|0]&&f;);d[n>>2]=f,d[a>>2]=d[d[d[r>>2]+k>>2]>>2],d[d[d[r>>2]+k>>2]>>2]=i}else d[t>>2]=n,n=i,b=a;else n=i;if(!(i=d[n>>2]))break}}else e=d[r>>2],d[r>>2]=0,e&&tb(e),d[r+4>>2]=0;return}Is(11820),E()}function fn(r){var e=0,f=0,i=0,a=0,n=0,b=0;if((0|(e=function(r){var e,f;return(r=(e=d[12220])+(f=r+3&-4)|0)>>>0<=e>>>0&&(0|f)>=1||r>>>0>Z_()<<16>>>0&&!br(0|r)?(d[11155]=48,-1):(d[12220]=r,e)}(r)))>=1){f=16,d[12+(i=(a=r+e|0)-16|0)>>2]=16,d[i>>2]=16;r:{e:{if(!(!(r=d[12212])|(0|e)!=d[r+8>>2])){if(b=d[(n=e-((f=d[e+-4>>2])>>31^f)|0)-4>>2],d[r+8>>2]=a,f=-16,d[((r=n-(b>>31^b)|0)+d[r>>2]|0)-4>>2]>-1)break e;d[(e=d[r+4>>2])+8>>2]=d[r+8>>2],d[d[r+8>>2]+4>>2]=e,d[r>>2]=e=i-r|0;break r}d[e+12>>2]=16,d[e>>2]=16,d[e+8>>2]=a,d[e+4>>2]=r,d[12212]=e}e=i-(r=e+f|0)|0,d[r>>2]=e}d[((-4&e)+r|0)-4>>2]=-1^e,n=r,(f=d[r>>2]+-8|0)>>>0<=127?e=(f>>>3|0)-1|0:(e=110+((f>>>29-(a=A(f))^4)-(a<<2)|0)|0,f>>>0<=4095||(e=(e=71+((f>>>30-a^2)-(a<<1)|0)|0)>>>0<63?e:63)),d[n+4>>2]=47824+(i=e<<4),d[r+8>>2]=d[(i=i+47832|0)>>2],d[i>>2]=r,d[d[r+8>>2]+4>>2]=r,i=d[12215],r=31&e,32<=(63&e)>>>0?(e=1<<r,r=0):(e=(1<<r)-1&1>>>32-r,r=1<<r),d[12214]=r|d[12214],d[12215]=e|i,r=1}else r=0;return r}function an(r,e,f){var i=0,a=0,n=0,b=0,k=0,t=0;if(b=i=d[(n=e)+8>>2],k=d[n+4>>2])if(i){for(a=i;a=d[(n=a)+4>>2];);b=d[n+8>>2]}else b=k;t=d[4+(a=-2&d[e>>2])>>2];r:if((0|e)==(0|n)){if(b&&(d[b>>2]=1&d[b>>2]|a),(0|r)!=(0|a)?(0|e)!=(0|t)?d[a+8>>2]=b:d[a+4>>2]=b:d[r>>2]=1&d[a>>2]|b,d[r+4>>2]==(0|e)){if(i)for(;t=i,i=d[i+4>>2];);else t=a;d[r+4>>2]=t}if(d[r+8>>2]==(0|e)){if(k)for(;k=d[(i=k)+8>>2];);else i=a;d[r+8>>2]=i}}else{if(d[k>>2]=1&d[k>>2]|n,d[n+4>>2]=k,(0|i)!=(0|n)&&(d[n+8>>2]=i,d[i>>2]=1&d[i>>2]|n,i=-2&d[n>>2],b&&(d[b>>2]=1&d[b>>2]|i),d[i+4>>2]=b),d[n>>2]=1&d[n>>2]|a,(0|r)==(0|a)){d[r>>2]=1&d[a>>2]|n,a=i;break r}if((0|e)==(0|t)){d[a+4>>2]=n,a=i;break r}d[a+8>>2]=n,a=i}d[f+8>>2]=n,d[f>>2]=b,d[f+4>>2]=a}function nn(r,e,f){var i,a,n,b,k,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0,h=0,g=0,A=0;if(f=(i=d[r+28>>2])+w(f,24)|0,_=w(e,24)+i|0,o=p[f+16>>3]-(a=p[_+16>>3]),u=p[f+8>>3]-(n=p[_+8>>3]),r=d[(b=d[r>>2])>>2]+w((0|e)/2|0,24)|0,y=p[r>>3],l=t=p[f>>3]-(k=p[_>>3]),1&e?(y=-y,c=-p[r+16>>3],v=-p[r+8>>3]):(c=p[r+16>>3],v=p[r+8>>3]),l=l*(s=(s=t)*c-o*y)-u*(c=o*v-u*c),m=o*c-(m=t)*(t=u*y-t*v),o=u*t-o*s,y=0,v=0,0!=(u=I(t*t+(c*c+s*s)))&&(h=(v=t)*(t=1/u),g=c*t,v=s*t),c=0,0!=(t=I(l*l+(o*o+m*m)))&&(A=l*(t=1/t),c=m*t,y=o*t),(0|(r=d[b+24>>2]))>=1)for(_=(0|(r<<=1))>1?r:1,s=-17976931348623157e292,r=0;f=w(r,24)+i|0,o=y*(t=p[f>>3]-k)+c*(u=p[f+8>>3]-n)+A*(l=p[f+16>>3]-a),u=g*t+v*u+h*l,C(o)>1e-9^1&&!(C(u)>1e-9)||(t=0,0!=(o=I(u*u+o*o+0))&&(t=u*(1/o)),t>s&&(s=t,e=r)),(0|_)!=(0|(r=r+1|0)););return e}function bn(r,e){var f,i,a,n,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0;for(k=f=d[r+12>>2],o=i=d[r+8>>2],b=a=d[r+4>>2],t=n=d[r>>2];u=k,v=o,c=b,b=Ks(((t=((-1^b)&k|b&o)+t|0)+d[5648+(k=l<<2)>>2]|0)+d[e+k>>2]|0,d[k+5904>>2])+b|0,s=16,k=o,o=c,t=u,16!=(0|(l=l+1|0)););for(;t=c,v=((l=v)&b|(-1^l)&c)+u|0,u=s<<2,k=b,b=Ks(d[((w(s,5)+1&15)<<2)+e>>2]+(v+d[u+5648>>2]|0)|0,d[u+5904>>2])+b|0,o=32,v=c,c=k,u=l,32!=(0|(s=s+1|0)););for(;u=k,c=b,v=t,t=(t^b^k)+l|0,b=o<<2,b=c+Ks(d[((w(o,3)+5&15)<<2)+e>>2]+(t+d[b+5648>>2]|0)|0,d[b+5904>>2])|0,s=48,t=k,k=c,l=v,48!=(0|(o=o+1|0)););for(;o=c,k=u,u=s<<2,t=b,b=Ks(d[((15&w(s,7))<<2)+e>>2]+((((-1^k|b)^c)+v|0)+d[u+5648>>2]|0)|0,d[u+5904>>2])+b|0,u=c,c=t,v=k,64!=(0|(s=s+1|0)););d[r+12>>2]=o+f,d[r+8>>2]=t+i,d[r+4>>2]=b+a,d[r>>2]=k+n}function kn(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0;ur=i=ur+-64|0,d[i+56>>2]=0,d[i+48>>2]=0,d[i+52>>2]=0,d[i+40>>2]=0,d[i+44>>2]=0,d[i+32>>2]=0,d[i+36>>2]=0,d[i+24>>2]=0,d[i+28>>2]=0,d[i+16>>2]=0,d[i+20>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;r:if(function(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;e:if(f=_[e+38>>1]){if(t=r+12|0,f>>>0<=511){if(f=d[e+20>>2],(b=(a=d[e+16>>2])+4|0)>>>0<4&&(f=f+1|0),(0|(i=d[e+12>>2]))<(0|f)||(0|i)<=(0|f)&&!(m[e+8>>2]>=b>>>0))break e;d[t>>2]=a=y[0|(f=a+d[e>>2]|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,i=d[e+20>>2],(b=d[e+16>>2]+4|0)>>>0<4&&(i=i+1|0),d[(f=e)+16>>2]=b,d[f+20>>2]=i}else{if(!lo(1,t,e))break e;a=d[t>>2]}if(a>>>0>(f=d[r+4>>2]-(i=d[r>>2])>>2)>>>0?(ft(r,a-f|0),a=d[r+12>>2]):a>>>0>=f>>>0||(d[r+4>>2]=i+(a<<2)),!a)return 1;for(s=d[e+8>>2],b=d[e+12>>2];;){if(n=d[e+16>>2],(0|b)<(0|(f=d[e+20>>2]))||(0|b)<=(0|f)&&!(s>>>0>n>>>0))break e;o=y[(l=d[e>>2])+n|0],(n=n+1|0)>>>0<1&&(f=f+1|0),d[e+16>>2]=n,d[e+20>>2]=f,u=o>>>2|0;f:{i:{a:{if(!((c=3&o)>>>0>3)){i=0;n:switch(c-1|0){case 0:case 1:break a;case 2:break n;default:break i}if((f=k+u|0)>>>0>=a>>>0)break e;Kn(d[r>>2]+(k<<2)|0,0,4+(252&o)|0),k=f;break f}i=0}for(;;){if((0|b)<(0|f)||(0|b)<=(0|f)&&!(s>>>0>n>>>0))break e;if(o=y[n+l|0],(n=n+1|0)>>>0<1&&(f=f+1|0),d[e+16>>2]=n,d[e+20>>2]=f,u|=o<<(i<<3|6),(0|c)==(0|(i=i+1|0)))break}}d[d[r>>2]+(k<<2)>>2]=u}if(!((k=k+1|0)>>>0<(a=d[t>>2])>>>0))break}if(k=r+16|0,t=d[r>>2],(i=(f=d[r+20>>2]-(e=d[r+16>>2])|0)>>2)>>>0<=1048575?ft(k,1048576-i|0):4194304!=(0|f)&&(d[r+20>>2]=e+4194304),f=d[(e=r+28|0)>>2],a>>>0>(i=d[r+32>>2]-f>>3)>>>0)gk(e,a-i|0),f=d[e>>2];else if(a>>>0<i>>>0&&(d[r+32>>2]=(a<<3)+f),!a)break e;for(e=0,i=0;;){if(b=d[(r=t+(e<<2)|0)>>2],d[4+(n=(e<<3)+f|0)>>2]=i,d[n>>2]=b,(r=d[r>>2]+i|0)>>>0>1048576)break e;if(i>>>0<r>>>0)for(b=d[k>>2];d[b+(i<<2)>>2]=e,(0|r)!=(0|(i=i+1|0)););if(i=r,(0|a)==(0|(e=e+1|0)))break}return 1048576==(0|r)}return 0}(i+8|0,e))if(r){if(!d[i+20>>2])break r;if(!_i(i+8|0,e))break r;for(e=d[i+56>>2],t=d[i+36>>2],o=d[i+48>>2],u=d[i+24>>2];;){e:if(!(e>>>0>4194303))for(a=d[i+52>>2];;){if((0|a)<1)break e;if(d[i+52>>2]=a=a+-1|0,d[i+56>>2]=e=y[a+o|0]|e<<8,!(e>>>0<4194304))break}if(b=d[((a=1048575&e)<<2)+u>>2],e=(w(d[(k=(b<<3)+t|0)>>2],e>>>20|0)+a|0)-d[k+4>>2]|0,d[i+56>>2]=e,d[(n<<2)+f>>2]=b,a=1,(0|(n=n+1|0))==(0|r))break}}else a=_i(i+8|0,e);return(r=d[i+36>>2])&&(d[i+40>>2]=r,tb(r)),(r=d[i+24>>2])&&(d[i+28>>2]=r,tb(r)),(r=d[i+8>>2])&&(d[i+12>>2]=r,tb(r)),ur=i- -64|0,a}function tn(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0;if(((a=d[r+8>>2])-(f=d[r+4>>2])|0)/12>>>0>=e>>>0)return e&&(f=Kn(i=f,0,12+((f=(e=w(e,12))+-12|0)-((f>>>0)%12|0)|0)|0)+e|0),void(d[r+4>>2]=f);r:{if((i=(b=(f-(n=d[r>>2])|0)/12|0)+e|0)>>>0<357913942){if(b=w(b,12),k=(a=(a-n|0)/12|0)<<1,a=a>>>0<178956970?k>>>0<i>>>0?i:k:357913941){if(a>>>0>=357913942)break r;t=$c(w(a,12))}if(e=Kn(i=b+t|0,0,(e=w(e,12))-((e+-12>>>0)%12|0)|0)+e|0,a=w(a,12)+t|0,(0|f)!=(0|n)){for(;d[8+(i=i+-12|0)>>2]=0,d[i>>2]=0,d[i+4>>2]=0,d[i>>2]=d[(f=f+-12|0)>>2],d[i+4>>2]=d[f+4>>2],d[i+8>>2]=d[f+8>>2],d[f+8>>2]=0,d[f>>2]=0,d[f+4>>2]=0,(0|f)!=(0|n););n=d[r>>2],f=d[r+4>>2]}if(d[r+8>>2]=a,d[r+4>>2]=e,d[r>>2]=i,(0|f)!=(0|n))for(;(e=d[(r=f+-12|0)>>2])&&(d[f+-8>>2]=e,tb(e)),(0|(f=r))!=(0|n););return void(n&&tb(n))}D_(),E()}Is(10500),E()}function on(r,e,f){var i=0,a=0,n=0,b=0;return(i=((a=r+4|0)+e|0)-1&0-e)+f>>>0<=((e=d[r>>2])+r|0)-4>>>0?(d[(n=d[r+4>>2])+8>>2]=d[r+8>>2],d[d[r+8>>2]+4>>2]=n,(0|a)!=(0|i)&&(a=(i=i-a|0)+d[(n=r-((n=d[r+-4>>2])>>31^n)|0)>>2]|0,d[n>>2]=a,d[(n+(-4&a)|0)-4>>2]=a,d[(r=r+i|0)>>2]=e=e-i|0),f+24>>>0<=e>>>0?(i=(e=e-f|0)-8|0,d[(a=8+(r+f|0)|0)>>2]=i,d[(a+(-4&i)|0)-4>>2]=7-e,b=a,(n=d[a>>2]+-8|0)>>>0<=127?i=(n>>>3|0)-1|0:(i=110+((n>>>29-(e=A(n))^4)-(e<<2)|0)|0,n>>>0<=4095||(i=(e=71+((n>>>30-e^2)-(e<<1)|0)|0)>>>0<63?e:63)),i=(e=i)<<4,d[b+4>>2]=i+47824,d[a+8>>2]=d[(i=i+47832|0)>>2],d[i>>2]=a,d[d[a+8>>2]+4>>2]=a,i=d[12215],a=31&e,32<=(63&e)>>>0?(e=1<<a,b=0):(e=(1<<a)-1&1>>>32-a,b=1<<a),d[12214]=b|d[12214],d[12215]=e|i,d[r>>2]=e=f+8|0,d[((-4&e)+r|0)-4>>2]=e):d[(r+e|0)-4>>2]=e,r=r+4|0):r=0,r}function un(r,e){var f,i,a=0,n=0,k=0,t=0;d[(a=(k=d[r>>2])+(e>>>3&536870908)|0)>>2]=d[a>>2]|1<<(31&e),f=d[r+64>>2],a=-1,(t=-1==(0|e))||(a=-1,-1!=(0|(n=((n=e+1|0)>>>0)%3|0?n:e+-2|0))&&(a=d[d[f>>2]+(n<<2)>>2])),d[(i=(a>>>3&536870908)+(n=d[r+12>>2])|0)>>2]=d[i>>2]|1<<(31&a);r:{if(t)r=n+536870908|0,e=d[n+536870908>>2],a=-2147483648;else{if(a=-1,-1!=(0|(t=((e>>>0)%3|0?-1:2)+e|0))&&(a=d[d[f>>2]+(t<<2)>>2]),d[(t=n+(a>>>3&536870908)|0)>>2]=d[t>>2]|1<<(31&a),-1==(0|(e=d[d[f+12>>2]+(e<<2)>>2])))break r;b[r+24|0]=0,d[(r=(e>>>3&536870908)+k|0)>>2]=d[r>>2]|1<<(31&e),r=-1,a=-1,-1!=(0|(k=((k=e+1|0)>>>0)%3|0?k:e+-2|0))&&(a=d[d[f>>2]+(k<<2)>>2]),d[(k=n+(a>>>3&536870908)|0)>>2]=d[k>>2]|1<<(31&a),-1!=(0|(e=e+((e>>>0)%3|0?-1:2)|0))&&(r=d[d[f>>2]+(e<<2)>>2]),e=1<<(31&r),a=d[(r=n+(r>>>3&536870908)|0)>>2]}d[r>>2]=e|a}}function cn(r,e){var f=0,i=0,a=0,n=0,k=0;d[r+64>>2]||(f=ls(a=$c(32)),i=d[r+64>>2],d[r+64>>2]=a,a=r,i&&((f=d[i>>2])&&(d[i+4>>2]=f,tb(f)),tb(i),f=d[r+64>>2]),xu(a,f,0,0));r:{e:if(function(r,e){var f=0,i=0,a=0;return(i=d[r>>2])&&(f=d[e>>2])&&(Tk(a=i,i=d[f>>2],d[f+4>>2]-i|0,0),b[r+24|0]=y[e+24|0],d[r+28>>2]=d[e+28>>2],b[r+32|0]=y[e+32|0],f=d[e+44>>2],d[r+40>>2]=d[e+40>>2],d[r+44>>2]=f,f=d[e+52>>2],d[r+48>>2]=d[e+48>>2],d[r+52>>2]=f,d[r+56>>2]=d[e+56>>2],f=d[e+12>>2],d[r+8>>2]=d[e+8>>2],d[r+12>>2]=f,f=d[e+20>>2],d[r+16>>2]=d[e+16>>2],d[r+20>>2]=f,d[r+60>>2]=d[e+60>>2],a=1),a}(r,e)){if(b[r+84|0]=y[e+84|0],d[r+80>>2]=d[e+80>>2],(0|r)!=(0|e)&&Nb(r+68|0,d[e+68>>2],d[e+72>>2]),i=d[e+88>>2]){if(e=$c(40),f=d[i>>2],d[e+16>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,d[e>>2]=f,a=d[i+12>>2]-d[i+8>>2]|0){if((0|a)<=-1)break r;f=$c(a),d[e+8>>2]=f,d[e+12>>2]=f,d[e+16>>2]=f+a,a=e,(0|(n=d[i+12>>2]-(k=d[i+8>>2])|0))>=1&&(f=qi(f,k,n)+n|0),d[a+12>>2]=f}if(f=d[i+36>>2],d[e+32>>2]=d[i+32>>2],d[e+36>>2]=f,f=d[i+28>>2],d[e+24>>2]=d[i+24>>2],d[e+28>>2]=f,f=d[r+88>>2],d[r+88>>2]=e,!f)break e;return(r=d[f+8>>2])&&(d[f+12>>2]=r,tb(r)),void tb(f)}e=d[r+88>>2],d[r+88>>2]=0,e&&((r=d[e+8>>2])&&(d[e+12>>2]=r,tb(r)),tb(e))}return}D_(),E()}function sn(r){var e,f,i=0,a=0,n=0,b=0,t=0;u(+r),n=0|k(1),f=0|k(0),e=n>>>31|0;r:{e:{f:{i:{b=r;a:{n:{b:{if((n=2147483647&(i=n))>>>0>=1082532651){if(2146435072==(0|(i&=2147483647))&f>>>0>0|i>>>0>2146435072)return r;if(r>709.782712893384)return 898846567431158e293*r;if(!(r<-745.1332191019411)|r<-708.3964185322641^1)break b;break e}if(n>>>0<1071001155)break i;if(n>>>0<1072734898)break n}if(C(r=1.4426950408889634*r+p[28752+(e<<3)>>3])<2147483648){i=~~r;break a}i=-2147483648;break a}i=(1^e)-e|0}a=(r=b+-.6931471803691238*(a=+(0|i)))-(t=1.9082149292705877e-10*a);break f}if(n>>>0<=1043333120)break r;i=0,a=r}a=(b=r)+(a*(r=a-(r=a*a)*(r*(r*(r*(4.1381367970572385e-8*r-16533902205465252e-22)+6613756321437934e-20)-.0027777777777015593)+.16666666666666602))/(2-r)-t)+1,i&&(a=ro(a,i))}return a}return r+1}function ln(r,e,f){var i,a=0,n=0,k=0,t=0;ur=i=ur-16|0;r:{e:{f:{i:{if(r){if(f>>>0>=4)break i;n=f;break f}if(!(n=d[(r=d[e>>2])>>2]))break r;for(;;){if(k=1,n>>>0>=128&&(t=-1,-1==(0|(k=tt(i+12|0,n)))))break r;if(n=d[r+4>>2],r=r+4|0,t=a=a+k|0,!n)break}break r}for(k=d[e>>2],n=f;;){if((a=d[k>>2])+-1>>>0>=127){if(!a){b[0|r]=0,d[e>>2]=0;break e}if(t=-1,-1==(0|(a=tt(r,a))))break r;n=n-a|0,r=r+a|0}else b[0|r]=a,n=n+-1|0,k=d[e>>2],r=r+1|0;if(d[e>>2]=k=k+4|0,!(n>>>0>3))break}}if(n)for(k=d[e>>2];;){if((a=d[k>>2])+-1>>>0>=127){if(!a){b[0|r]=0,d[e>>2]=0;break e}if(t=-1,-1==(0|(a=tt(i+12|0,a))))break r;if(n>>>0<a>>>0)break e;tt(r,d[k>>2]),n=n-a|0,r=r+a|0}else b[0|r]=a,n=n+-1|0,k=d[e>>2],r=r+1|0;if(d[e>>2]=k=k+4|0,!n)break}t=f;break r}t=f-n|0}return ur=i+16|0,t}function vn(r,e){var f=0,i=0,a=0,n=0;if(i=d[r+64>>2],f=d[r+68>>2],e){if(e=f,(0|i)!=(0|f)&&(e=i,73==y[0|f]))return d[r+68>>2]=f+1,0}else e=i;r:{for(;;){if(n=f,d[r+68>>2]=f,f>>>0>=e>>>0)break r;if(f=n+1|0,!(((a=y[0|n])+-48&255)>>>0<10))break}if(46==(0|a)){if(d[r+68>>2]=f,f>>>0>=e>>>0)break r;if(i=n+2|0,((a=y[n+1|0])+-48&255)>>>0>9)f=i;else for(;;){if(d[r+68>>2]=i,i>>>0>=e>>>0)return 1;if(a=y[0|i],i=f=i+1|0,!((a+-48&255)>>>0<10))break}}if(101==(32|a)&&(d[r+68>>2]=f,!(f>>>0>=e>>>0))){if(i=f+1|0,!((n=(a=y[0|f])+-43|0)>>>0>2|!(n-1))){if(d[r+68>>2]=i,i>>>0>=e>>>0)break r;a=y[f+1|0],i=f+2|0}if((a+-48&255)>>>0>9)return 1;for(;;){if(d[r+68>>2]=i,i>>>0>=e>>>0)return 1;if(f=y[0|i],i=i+1|0,!((f+-48&255)>>>0<10))break}}}return 1}function dn(r,e,f){var i,a,b,k,t=0,o=0,u=0,c=0,s=0,l=0;d[16+(d[r+28>>2]+w(f,20)|0)>>2]=1,t=(c=w(f,6))+5|0,d[r+60>>2]=t,b=d[r+68>>2],i=d[r+40>>2],s=w(a=d[r+72>>2],6),d[4+(i+((o=s+5|0)<<3)|0)>>2]=t,u=(t<<3)+i|0,l=(k=w(b,6))+5|0,d[u+4>>2]=l,d[u>>2]=o,d[(l<<3)+i>>2]=t,u=d[(o=((t=s+4|0)<<3)+i|0)>>2],d[4+((u<<3)+i|0)>>2]=c,d[4+(l=(c<<3)+i|0)>>2]=t,d[l>>2]=u,d[o>>2]=c,a&&(o=(t=d[r+4>>2])+(d[d[r+16>>2]+(a<<3)>>2]<<4)|0,p[o>>3]!=p[(t=t+(e<<4)|0)>>3]|p[o+8>>3]!=p[t+8>>3]||(o=d[(t=((s=s+2|0)<<3)+i|0)>>2],d[4+((o<<3)+i|0)>>2]=u=d[t+4>>2],d[(u<<3)+i>>2]=o,l=d[4+(u=((o=c+4|0)<<3)+i|0)>>2],d[t+4>>2]=l,d[(l<<3)+i>>2]=s,d[u+4>>2]=s,d[t>>2]=o)),t=((c=c+2|0)<<3)+i|0,u=d[4+(o=((s=k+4|0)<<3)+i|0)>>2],d[t+4>>2]=u,d[(u<<3)+i>>2]=c,d[o+4>>2]=c,d[t>>2]=s,n[d[d[r>>2]>>2]](r,f,a,b),d[r+64>>2]=e}function yn(r){var e=0,f=0,i=0,a=0,b=0,k=0,t=0;r:{e:{if(e=d[r+20>>2])d[r+20>>2]=d[e>>2];else{if(!(e=d[r+32>>2])){if((e=d[r+12>>2])>>>0<(a=d[r+16>>2])>>>0)d[e>>2]=0,d[r+12>>2]=e+4;else{if((f=1+(b=(k=e-(i=d[r+8>>2])|0)>>2)|0)>>>0>=1073741824)break e;if(e=0,b<<=2,t=(a=a-i|0)>>1,f=a>>2>>>0<536870911?t>>>0<f>>>0?f:t:1073741823){if(f>>>0>=1073741824)break r;e=$c(f<<2)}d[(a=e+b|0)>>2]=0,f=(f<<2)+e|0,a=a+4|0,(0|k)>=1&&qi(e,i,k),d[r+16>>2]=f,d[r+12>>2]=a,d[r+8>>2]=e,i&&tb(i)}i=w(d[r+36>>2],d[r+4>>2]),e=r,i=(f=d[r>>2])>>>0>=17?function(r,e){var f,i=0;ur=f=ur-16|0,e=e>>>0>4?e:4,r=r||1;f:{i:{for(;;){if(i=ii(e,r),d[f+12>>2]=i,i)break i;if(!(i=d[11951]))break;n[i]()}d[f+12>>2]=0,r=0;break f}r=d[f+12>>2]}return ur=f+16|0,r}(i,f):$c(i),d[e+28>>2]=i,d[d[r+12>>2]+-4>>2]=i,d[r+32>>2]=e=d[r+36>>2],e>>>0>8191||(d[r+36>>2]=e<<1)}d[r+32>>2]=e+-1,d[r+28>>2]=(e=d[r+28>>2])+d[r+4>>2]}return d[r+24>>2]=d[r+24>>2]+1,e}D_(),E()}Is(10500),E()}function _n(r,e){var f=0,i=0,a=0,n=0,b=0;r:{e:{f:{if((f=1+(n=(d[r+4>>2]-(i=d[r>>2])|0)/12|0)|0)>>>0<357913942){if(b=(i=(d[r+8>>2]-i|0)/12|0)<<1,i=i>>>0<178956970?b>>>0<f>>>0?f:b:357913941){if(i>>>0>=357913942)break f;a=$c(w(i,12))}if(f=w(n,12)+a|0,d[f>>2]=d[e>>2],d[f+4>>2]=d[e+4>>2],d[f+8>>2]=d[e+8>>2],d[e+8>>2]=0,d[e>>2]=0,d[e+4>>2]=0,i=w(i,12)+a|0,n=f+12|0,(0|(e=d[r+4>>2]))==(0|(a=d[r>>2])))break e;for(;d[8+(f=f+-12|0)>>2]=0,d[f>>2]=0,d[f+4>>2]=0,d[f>>2]=d[(e=e+-12|0)>>2],d[f+4>>2]=d[e+4>>2],d[f+8>>2]=d[e+8>>2],d[e+8>>2]=0,d[e>>2]=0,d[e+4>>2]=0,(0|e)!=(0|a););a=d[r+4>>2],e=d[r>>2];break r}D_(),E()}Is(1536),E()}e=a}if(d[r+8>>2]=i,d[r+4>>2]=n,d[r>>2]=f,(0|e)!=(0|a))for(;(f=d[(r=a+-12|0)>>2])&&(d[a+-8>>2]=f,tb(f)),a=r,(0|r)!=(0|e););e&&tb(e)}function mn(r,e){r|=0;var f,i,a,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0;n=f=d[12+(e|=0)>>2],k=b=d[e+20>>2],(t=(i=d[e+16>>2])+4|0)>>>0<4&&(b=b+1|0),a=d[e+8>>2];r:if(!((0|n)<(0|b)||(0|n)<=(0|b)&&!(a>>>0>=t>>>0))){if(u=y[0|(n=i+(o=d[e>>2])|0)]|y[n+1|0]<<8|y[n+2|0]<<16|y[n+3|0]<<24,d[e+16>>2]=t,d[e+20>>2]=b,(c=_[e+38>>1])>>>0<=513){if(b=k,(k=i+8|0)>>>0<8&&(b=b+1|0),t=k,(0|(n=f))<(0|b)||(0|n)<=(0|b)&&!(a>>>0>=t>>>0))break r;d[e+16>>2]=t,d[e+20>>2]=b}if(1&u&&!((n=31^A(u))-1>>>0>28)){if(d[r+8>>2]=n+1,k=-2-(n=-2<<n)|0,d[r+16>>2]=k,d[r+12>>2]=-1^n,d[r+20>>2]=(0|k)/2,c>>>0<=513){if((0|f)<(0|b)||(0|f)<=(0|b)&&!(a>>>0>t>>>0))break r;if(n=y[t+o|0],(k=t+1|0)>>>0<1&&(b=b+1|0),d[e+16>>2]=k,d[e+20>>2]=b,n>>>0>1)break r;d[r+68>>2]=n-1|0?0:1}s=Mi(r+88|0,e)}}return 0|s}function hn(r,e){var f,i=0,a=0,n=0,b=0,k=0;ur=f=ur-16|0,d[r+12>>2]=e,d[r+8>>2]=0,d[r>>2]=0,d[r+4>>2]=0,function(r){pc(r),pc(r+16|0),pc(r+32|0),pc(r+48|0),pc(r- -64|0),pc(r+80|0),pc(r+96|0),pc(r+112|0),pc(r+128|0),pc(r+144|0),pc(r+160|0),pc(r+176|0),pc(r+192|0),pc(r+208|0),pc(r+224|0),pc(r+240|0),pc(r+256|0),pc(r+272|0),pc(r+288|0),pc(r+304|0),pc(r+320|0),pc(r+336|0),pc(r+352|0),pc(r+368|0),pc(r+384|0),pc(r+400|0),pc(r+416|0),pc(r+432|0),pc(r+448|0),pc(r+464|0),pc(r+480|0),pc(r+496|0)}(r+16|0),pc(r+528|0),Cl(r+544|0),Cl(r+564|0),Cl(r+584|0),d[r+612>>2]=0,d[r+604>>2]=0,d[r+608>>2]=0;r:{if(e){if(e>>>0>=1073741824)break r;i=$c(n=e<<2),d[r+604>>2]=i,d[r+612>>2]=a=i+n|0,Kn(i,0,n),d[r+608>>2]=a}return d[r+616>>2]=0,d[r+620>>2]=0,d[r+624>>2]=0,e&&(i=$c(n=e<<2),d[r+616>>2]=i,d[r+624>>2]=a=i+n|0,Kn(i,0,n),d[r+620>>2]=a),d[f+8>>2]=0,d[f>>2]=0,d[f+4>>2]=0,b=r+628|0,n=e<<5|1,e&&(a=$c(i=e<<2),d[f>>2]=a,d[f+8>>2]=k=i+a|0,Kn(a,0,i),d[f+4>>2]=k),Gk(b,n,f),(i=d[f>>2])&&(d[f+4>>2]=i,tb(i)),d[f+8>>2]=0,d[f>>2]=0,d[f+4>>2]=0,a=r+640|0,e&&(i=$c(e<<=2),d[f>>2]=i,d[f+8>>2]=b=e+i|0,Kn(i,0,e),d[f+4>>2]=b),Gk(a,n,f),(e=d[f>>2])&&(d[f+4>>2]=e,tb(e)),ur=f+16|0,r}D_(),E()}function pn(r,e){var f,i,a,n,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;d[16+(d[r+28>>2]+w(e,20)|0)>>2]=3,f=d[r+40>>2],u=w(e,6),b=d[(i=f+((a=u+5|0)<<3)|0)>>2],d[4+((b<<3)+f|0)>>2]=k=d[i+4>>2],d[(k<<3)+f>>2]=b,c=i+4|0,5==(0|(b=d[i>>2]))&&(b=d[c>>2]),d[(k=r)+60>>2]=b,n=d[c>>2],d[r+72>>2]=(0|(b=d[i>>2]))/6,((0|(t=d[36+((u<<3)+f|0)>>2]))%6|0)<=2?(t=e<<1|1,k=d[r+16>>2]):(l=t,s=(o=d[r+4>>2])+(d[(k=d[r+16>>2])+((0|t)/3<<2)>>2]<<4)|0,o=o+(d[((t=e<<1|1)<<2)+k>>2]<<4)|0,b=p[s>>3]==p[o>>3]&&p[s+8>>3]==p[o+8>>3]?l:b),l=d[(s=((o=4+(b-((0|b)%6|0)|0)|0)<<3)+f|0)>>2],d[4+((l<<3)+f|0)>>2]=b=u+3|0,d[4+(u=(b<<3)+f|0)>>2]=o,d[u>>2]=l,d[s>>2]=b,b=d[(t<<2)+k>>2],d[r+68>>2]=k=(0|n)/6|0,d[r+64>>2]=b,t=c,b=w(k,6)+4|0,c=d[4+(k=(b<<3)+f|0)>>2],d[t>>2]=c,d[(c<<3)+f>>2]=a,d[k+4>>2]=a,d[i>>2]=b,Xi(r,e)}function wn(r,e){var f=0,i=0,a=0,b=0,k=0,t=0,o=0;if((i=d[r+8>>2])-(f=d[r+4>>2])>>2>>>0>=e>>>0){if(!e)return void(d[r+4>>2]=f);for(e=(e<<2)+f|0;d[f>>2]=0,(0|e)!=(0|(f=f+4|0)););d[r+4>>2]=e}else{r:{if((a=(k=f-(b=d[r>>2])>>2)+e|0)>>>0<1073741824){if(k<<=2,t=(i=i-b|0)>>1,i=i>>2>>>0<536870911?t>>>0<a>>>0?a:t:1073741823){if(i>>>0>=1073741824)break r;o=$c(i<<2)}for(k=(a=k+o|0)+(e<<2)|0,i=(i<<2)+o|0,e=a;d[e>>2]=0,(0|k)!=(0|(e=e+4|0)););if((0|f)!=(0|b)){for(;e=d[(f=f+-4|0)>>2],d[f>>2]=0,d[(a=a+-4|0)>>2]=e,(0|f)!=(0|b););b=d[r>>2]}if(d[r>>2]=a,d[r+8>>2]=i,f=d[r+4>>2],d[r+4>>2]=k,(0|f)!=(0|b))for(;r=d[(f=f+-4|0)>>2],d[f>>2]=0,r&&n[d[d[r>>2]+4>>2]](r),(0|f)!=(0|b););return void(b&&tb(b))}D_(),E()}Is(22108),E()}}function gn(r,e){r|=0;var f,i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0;t=k=d[12+(e|=0)>>2],o=a=d[e+20>>2],(n=(f=d[e+16>>2])+4|0)>>>0<4&&(a=a+1|0),i=d[e+8>>2],b=n,n=a;r:if(!((0|t)<(0|a)||(0|t)<=(0|a)&&!(i>>>0>=b>>>0))&&(t=d[e>>2],c=y[0|(a=f+t|0)]|y[a+1|0]<<8|y[a+2|0]<<16|y[a+3|0]<<24,d[e+16>>2]=b,d[e+20>>2]=n,a=o,(b=f+8|0)>>>0<8&&(a=a+1|0),u=b,!((0|(n=k))<(0|a)||(0|n)<=(0|a)&&!(i>>>0>=b>>>0))&&(d[e+16>>2]=u,d[e+20>>2]=a,1&c&&!((n=31^A(c))-1>>>0>28)))){if(d[r+8>>2]=n+1,n=-2-(b=-2<<n)|0,d[r+16>>2]=n,d[r+12>>2]=-1^b,d[r+20>>2]=(0|n)/2,_[e+38>>1]<=513){if((0|k)<(0|a)||(0|k)<=(0|a)&&!(i>>>0>u>>>0))break r;if(k=y[t+u|0],(n=f+9|0)>>>0<9&&(o=o+1|0),d[(a=e)+16>>2]=n,d[a+20>>2]=o,k>>>0>1)break r;d[r+68>>2]=k-1|0?0:1}s=Mi(r+88|0,e)}return 0|s}function Cn(r,e,f){var i=0,a=0,n=0,b=0,k=0,t=0;r:{e:{if((0|(i=d[f+4>>2]))==(0|(b=d[f+8>>2]))){if((i=1+(a=(0|(t=i-(n=d[f>>2])|0))/24|0)|0)>>>0>=178956971)break e;if(k=w(a,24),a=(b=(b-n|0)/24|0)<<1,b=b>>>0<89478485?a>>>0<i>>>0?i:a:178956970,a=0,b){if(b>>>0>=178956971)break r;a=$c(w(b,24))}i=k+a|0,k=d[e+4>>2],d[i>>2]=d[e>>2],d[i+4>>2]=k,k=d[e+20>>2],d[i+16>>2]=d[e+16>>2],d[i+20>>2]=k,k=d[e+12>>2],d[i+8>>2]=d[e+8>>2],d[i+12>>2]=k,e=i+w((0|t)/-24|0,24)|0,a=a+w(b,24)|0,i=i+24|0,(0|t)>=1&&qi(e,n,t),d[f+8>>2]=a,d[f+4>>2]=i,d[f>>2]=e,n&&tb(n)}else n=d[e+4>>2],d[i>>2]=d[e>>2],d[i+4>>2]=n,n=d[e+20>>2],d[i+16>>2]=d[e+16>>2],d[i+20>>2]=n,n=d[e+12>>2],d[i+8>>2]=d[e+8>>2],d[i+12>>2]=n,d[f+4>>2]=i+24;return d[(e=r)+152>>2]=(r=d[r+152>>2])+1,r}D_(),E()}Is(11188),E()}function An(r,e,f,i,a){var k,t=0,o=0,u=0;ur=k=ur-16|0,d[r>>2]=0,d[r+4>>2]=0,d[r+16>>2]=0,d[r+8>>2]=0,d[r+12>>2]=0;r:{e:if(!(!y[0|a]|-1==(0|f))){o=d[e>>2];f:{if(w(i,12)+f>>>0>m[o+12>>2]){if(Y(5),!(t=d[o+4>>2]))break r;if(u=d[o>>2],i=0,f=0,t=Su(t))break f;break r}if(!(t=d[o+4>>2]))break r;if(u=d[o>>2],!(t=Su(t)))break r;f=d[o+8>>2]+f|0}if(d[r+16>>2]=i,d[r+12>>2]=i,d[r+8>>2]=f,d[r+4>>2]=t,d[r>>2]=u,f){if((0|(f=d[e+12>>2]))>=1)for(e=d[e+8>>2],i=0;;){if(y[e+i|0])break e;if((0|f)==(0|(i=i+1|0)))break}e=r+8|0,d[(f=k+8|0)>>2]=0,d[k>>2]=0,d[k+4>>2]=0,d[r>>2]=0,d[r+4>>2]=0,t&&(d[t+4>>2]=(r=d[t+4>>2])+-1,r||(n[d[d[t>>2]+8>>2]](t),fs(t))),r=d[k+4>>2],d[e>>2]=d[k>>2],d[e+4>>2]=r,d[e+8>>2]=d[f>>2]}else b[0|a]=0}return void(ur=k+16|0)}Ll(),E()}function Tn(r,e){var f,i=0,a=0,n=0,b=0,k=0;ur=f=ur-16|0,d[r+12>>2]=e,d[r+8>>2]=0,d[r>>2]=0,d[r+4>>2]=0,Cl(r+16|0),Cl(r+36|0),Cl(r+56|0),Cl(r+76|0),d[r+104>>2]=0,d[r+96>>2]=0,d[r+100>>2]=0;r:{if(e){if(e>>>0>=1073741824)break r;i=$c(n=e<<2),d[r+96>>2]=i,d[r+104>>2]=a=i+n|0,Kn(i,0,n),d[r+100>>2]=a}return d[r+108>>2]=0,d[r+112>>2]=0,d[r+116>>2]=0,e&&(i=$c(n=e<<2),d[r+108>>2]=i,d[r+116>>2]=a=i+n|0,Kn(i,0,n),d[r+112>>2]=a),d[f+8>>2]=0,d[f>>2]=0,d[f+4>>2]=0,b=r+120|0,n=e<<5|1,e&&(a=$c(i=e<<2),d[f>>2]=a,d[f+8>>2]=k=i+a|0,Kn(a,0,i),d[f+4>>2]=k),Gk(b,n,f),(i=d[f>>2])&&(d[f+4>>2]=i,tb(i)),d[f+8>>2]=0,d[f>>2]=0,d[f+4>>2]=0,a=r+132|0,e&&(i=$c(e<<=2),d[f>>2]=i,d[f+8>>2]=b=e+i|0,Kn(i,0,e),d[f+4>>2]=b),Gk(a,n,f),(e=d[f>>2])&&(d[f+4>>2]=e,tb(e)),ur=f+16|0,r}D_(),E()}function Mn(r){var e=0,f=0,i=0,a=0,n=0,b=0;r:{e:{f:{if(u(+r),e=0|k(1),i=0|k(0),!(((0|e)>0||(0|e)>=0&&!(i>>>0<0))&&(n=e,e>>>0>1048575))){if(!(2147483647&e|i))return-1/(r*r);if((0|e)>-1||(0|e)>=-1&&!(i>>>0<=4294967295))break f;return(r-r)/0}if(n>>>0>2146435071)break r;if(e=1072693248,b=-1023,1072693248!=(0|n)){e=n;break e}if(i)break e;return 0}u(0x40000000000000*r),e=0|k(1),i=0|k(0),b=-1077}a=+(((e=e+614242|0)>>>20|0)+b|0),t(0,0|i),t(1,1072079006+(1048575&e)|0),r=.6931471803691238*a+((r=+o()-1)+(1.9082149292705877e-10*a+(f=r/(r+2))*((a=r*(.5*r))+((r=(f*=f)*f)*(r*(.15313837699209373*r+.22222198432149784)+.3999999999940942)+f*(r*(r*(.14798198605116586*r+.1818357216161805)+.2857142874366239)+.6666666666666735)))-a))}return r}function Fn(r,e){var f=0,i=0,a=0,n=0,k=0;r:{e:{f:{if((f=1+(n=(d[r+4>>2]-(i=d[r>>2])|0)/12|0)|0)>>>0<357913942){if(k=(i=(d[r+8>>2]-i|0)/12|0)<<1,i=i>>>0<178956970?k>>>0<f>>>0?f:k:357913941){if(i>>>0>=357913942)break f;a=$c(w(i,12))}if(f=w(n,12)+a|0,n=d[e+4>>2],d[f>>2]=d[e>>2],d[f+4>>2]=n,d[f+8>>2]=d[(n=e+8|0)>>2],d[e>>2]=0,d[e+4>>2]=0,d[n>>2]=0,i=w(i,12)+a|0,n=f+12|0,(0|(e=d[r+4>>2]))==(0|(a=d[r>>2])))break e;for(;k=d[4+(e=e+-12|0)>>2],d[(f=f+-12|0)>>2]=d[e>>2],d[f+4>>2]=k,d[f+8>>2]=d[(k=e+8|0)>>2],d[e>>2]=0,d[e+4>>2]=0,d[k>>2]=0,(0|e)!=(0|a););a=d[r+4>>2],e=d[r>>2];break r}D_(),E()}Is(10012),E()}e=a}if(d[r+8>>2]=i,d[r+4>>2]=n,d[r>>2]=f,(0|e)!=(0|a))for(;r=a+-12|0,b[a+-1|0]<=-1&&tb(d[r>>2]),a=r,(0|r)!=(0|e););e&&tb(e)}function In(r,e){var f,i=0,a=0,n=0,b=0,k=0;ur=f=ur-16|0,d[r+12>>2]=e,d[r+8>>2]=0,d[r>>2]=0,d[r+4>>2]=0,pc(r+16|0),Cl(r+32|0),Cl(r+52|0),Cl(r+72|0),d[r+100>>2]=0,d[r+92>>2]=0,d[r+96>>2]=0;r:{if(e){if(e>>>0>=1073741824)break r;i=$c(n=e<<2),d[r+92>>2]=i,d[r+100>>2]=a=i+n|0,Kn(i,0,n),d[r+96>>2]=a}return d[r+104>>2]=0,d[r+108>>2]=0,d[r+112>>2]=0,e&&(i=$c(n=e<<2),d[r+104>>2]=i,d[r+112>>2]=a=i+n|0,Kn(i,0,n),d[r+108>>2]=a),d[f+8>>2]=0,d[f>>2]=0,d[f+4>>2]=0,b=r+116|0,n=e<<5|1,e&&(a=$c(i=e<<2),d[f>>2]=a,d[f+8>>2]=k=i+a|0,Kn(a,0,i),d[f+4>>2]=k),Gk(b,n,f),(i=d[f>>2])&&(d[f+4>>2]=i,tb(i)),d[f+8>>2]=0,d[f>>2]=0,d[f+4>>2]=0,a=r+128|0,e&&(i=$c(e<<=2),d[f>>2]=i,d[f+8>>2]=b=e+i|0,Kn(i,0,e),d[f+4>>2]=b),Gk(a,n,f),(e=d[f>>2])&&(d[f+4>>2]=e,tb(e)),ur=f+16|0,r}D_(),E()}function En(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0;ur=i=ur-48|0,f<=0?(f=p[e+16>>3],d[r>>2]=d[e>>2],d[r+4>>2]=d[((0==f)<<2)+e>>2]):(a=p[e+16>>3])>f?(a=p[e+32>>3],n=p[e+24>>3],d[i+32>>2]=0,d[i+36>>2]=0,p[i+40>>3]=f,p[i+24>>3]=1-f,b=Hi(e=e+48|0,i+24|0),d[i+16>>2]=0,d[i+20>>2]=0,p[i+8>>3]=f=n*f/a,p[i>>3]=1-f,t=r,o=Hi(e,i),d[t+4>>2]=o,d[r>>2]=b):f>=1?(d[r>>2]=d[e+8>>2],d[r+4>>2]=d[(1==a?4:8)+e>>2]):a!=f?(n=p[e+40>>3],k=p[e+24>>3],d[i+32>>2]=0,d[i+36>>2]=0,p[i+40>>3]=f,p[i+24>>3]=1-f,b=Hi(e=e+48|0,i+24|0),d[i>>2]=0,d[i+4>>2]=0,p[i+16>>3]=f=k*(f-a)/n,p[i+8>>3]=1-f,t=r,o=Hi(e,i),d[t+4>>2]=o,d[r>>2]=b):(d[i+32>>2]=0,d[i+36>>2]=0,p[i+40>>3]=f,p[i+24>>3]=1-f,t=r,o=Hi(e+48|0,i+24|0),d[t>>2]=o,d[r+4>>2]=d[e+4>>2]),ur=i+48|0}function jn(r,e,f,i){var a,n,b,k,t,o,u=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0,h=0,g=0,A=0;if(f=(a=d[r+28>>2])+w(f,24)|0,n=w(e,24)+a|0,u=p[f+8>>3]-(b=p[n+8>>3]),c=p[f+16>>3]-(k=p[n+16>>3]),i=w(i,24)+a|0,l=c*(y=p[i+8>>3]-b)-u*(v=p[i+16>>3]-k),0!=(s=I((_=u*l-(s=p[f>>3]-(t=p[n>>3]))*(v=s*v-c*(o=p[i>>3]-t)))*_+((y=c*v-u*(u=u*o-s*y))*y+(c=s*u-c*l)*c)))&&(m=_*(s=1/s),h=y*s,g=c*s),s=0,_=0,0!=(c=I(u*u+(l*l+v*v)))&&(_=u*(u=1/c),A=l*u,s=v*u),(0|(r=d[d[r>>2]+24>>2]))>=1)for(i=(0|(r<<=1))>1?r:1,v=-17976931348623157e292,r=0;f=w(r,24)+a|0,u=A*(l=p[f>>3]-t)+s*(c=p[f+8>>3]-b)+_*(y=p[f+16>>3]-k),c=h*l+g*c+m*y,C(u)>1e-9^1&&!(C(c)>1e-9)||(l=0,0!=(u=I(c*c+u*u+0))&&(l=c*(1/u)),l>v&&(v=l,e=r)),(0|i)!=(0|(r=r+1|0)););return e}function Rn(r,e,f){var i=0,a=0,n=0,b=0,k=0,t=0;if(n=d[e+20>>2],(i=(b=d[e+16>>2])+4|0)>>>0<4&&(n=n+1|0),!((0|(a=d[e+12>>2]))<(0|n)||(0|a)<=(0|n)&&!(m[e+8>>2]>=i>>>0)||(i=b+d[e>>2]|0,k=y[0|i]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[r>>2]=k,b=a=d[e+20>>2],(n=(i=d[e+16>>2])+4|0)>>>0<4&&(a=a+1|0),d[e+16>>2]=n,d[e+20>>2]=a,k>>>0>32||((i=i+8|0)>>>0<8&&(b=b+1|0),(0|(a=d[e+12>>2]))<(0|b)||(0|a)<=(0|b)&&!(m[e+8>>2]>=i>>>0)))))if(d[r+4>>2]=a=y[0|(i=n+d[e>>2]|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,n=d[e+20>>2],(b=d[e+16>>2]+4|0)>>>0<4&&(n=n+1|0),d[e+16>>2]=b,d[e+20>>2]=n,a){if(d[r+8>>2]=0,Wn(r+16|0,e)&&Wn(r+36|0,e)&&Wn(r+56|0,e)&&Wn(r+76|0,e))return function(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,h=0,p=0,g=0,C=0,T=0;ur=i=ur-32|0,b=d[r+12>>2],d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;r:{if(b){if(b>>>0>=1073741824)break r;k=$c(n=b<<2),d[i+8>>2]=k,d[i+16>>2]=a=n+k|0,Kn(k,0,n),d[i+12>>2]=a}(n=d[(t=d[r+120>>2])>>2])&&(d[t+4>>2]=n,tb(n),d[t+8>>2]=0,d[t>>2]=0,d[t+4>>2]=0,b=d[r+12>>2],k=d[i+8>>2],a=d[i+12>>2]),d[t+4>>2]=a,d[t>>2]=k,d[t+8>>2]=d[i+16>>2],k=0,d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;e:{if(b){if(b>>>0>=1073741824)break e;o=$c(n=b<<2),d[i+8>>2]=o,d[i+16>>2]=k=n+o|0,Kn(o,0,n),d[i+12>>2]=k}(n=d[(a=d[r+132>>2])>>2])&&(d[a+4>>2]=n,tb(n),d[a+8>>2]=0,d[a>>2]=0,d[a+4>>2]=0,o=d[i+8>>2],k=d[i+12>>2]),d[a+4>>2]=k,d[a>>2]=o,d[a+8>>2]=d[i+16>>2],d[(k=i+24|0)>>2]=0,d[k+4>>2]=0,d[(a=i+16|0)>>2]=0,d[a+4>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,ua(i+8|0),n=0,(0|(t=d[i+12>>2]))!=d[a>>2]&&(n=d[t+((n=((a=d[k>>2]+d[i+28>>2]|0)>>>0)/341|0)<<2)>>2]+w(a-w(n,341)|0,12)|0),d[n+4>>2]=0,d[n+8>>2]=0,d[n>>2]=e,t=1,b=(n=d[i+28>>2])+1|0,d[i+28>>2]=b;f:if(!(b>>>0<n>>>0)){for(;;){if(u=(t=b+-1|0)+d[i+24>>2]|0,a=d[(n=d[i+12>>2])+((a=(u>>>0)/341|0)<<2)>>2]+w(u-w(a,341)|0,12)|0,_=d[a+8>>2],k=d[a+4>>2],v=d[a>>2],d[i+28>>2]=t,((n=(a=d[i+16>>2])-n|0)?w(n>>2,341)+-1|0:0)-u>>>0>=682&&(tb(d[a+-4>>2]),d[i+16>>2]=d[i+16>>2]+-4),t=0,v>>>0>e>>>0)break f;if(n=d[r+120>>2],(o=bv(r,T=(h=w(_,12))+d[r+132>>2]|0,k))>>>0>=m[r+12>>2])break f;C=n+h|0;i:{a:if(p=o<<2,n=d[r>>2]-d[p+d[T>>2]>>2]|0){n:{b:{k:{t:{if(v>>>0<=2){if(d[(n=d[r+108>>2])>>2]=o,k=1,(b=d[r+12>>2])>>>0>1)break t;break n}if(m[r+8>>2]>m[r+4>>2])break f;t=1<<n+-1,(0|(a=(n=d[r+120>>2])+(l=w(s=_+1|0,12))|0))!=(0|C)&&(ak(a,d[C>>2],d[C+4>>2]),n=d[r+120>>2]),d[(n=p+d[n+l>>2]|0)>>2]=t+d[n>>2];o:if((0|(c=31^A(v)))<=(0|(t=32-(u=d[r+32>>2])|0))){if((0|(k=d[r+28>>2]))==d[r+20>>2]){t=0;break o}if(a=d[k>>2],d[r+32>>2]=n=u+c|0,t=a<<u>>>32-c|0,32!=(0|n))break o;d[r+32>>2]=0,d[r+28>>2]=k+4}else(0|(n=(k=d[r+28>>2])+4|0))!=d[r+20>>2]?(a=d[k>>2],d[r+28>>2]=n,n=c-t|0,d[r+32>>2]=n,t=d[k+4>>2]>>>32-n|a<<u>>>32-c):t=0;if((0|(t=v-(a=(v>>>1|0)-t|0)|0))!=(0|a)){if((0|(c=d[r+88>>2]))==d[r+80>>2])break k;u=d[c>>2],n=(k=d[r+92>>2])+1|0,d[r+92>>2]=n,k=u&-2147483648>>>k;o:{if(32==(0|n)){if(d[r+92>>2]=0,d[r+88>>2]=c+4,k)break o;break k}if(!k)break k}n=t}else n=a;t=a;break b}for(;d[n+(k<<2)>>2]=o=(b+-1|0)==(0|o)?0:o+1|0,(k=k+1|0)>>>0<(b=d[r+12>>2])>>>0;);break n}n=a}if(k=d[(u=(c=d[r+132>>2])+h|0)>>2],d[(a=k+p|0)>>2]=d[a>>2]+1,ak(c+l|0,k,d[u+4>>2]),t&&((0|(a=d[i+28>>2]+d[i+24>>2]|0))==(0|((k=(u=d[i+16>>2])-(b=d[i+12>>2])|0)?w(k>>2,341)+-1|0:0))&&(ua(i+8|0),b=d[i+12>>2],u=d[i+16>>2],a=d[i+24>>2]+d[i+28>>2]|0),a=(0|b)==(0|u)?0:d[((k=(a>>>0)/341|0)<<2)+b>>2]+w(a-w(k,341)|0,12)|0,d[a+8>>2]=_,d[a+4>>2]=o,d[a>>2]=t,d[i+28>>2]=d[i+28>>2]+1),!n)break a;(0|(k=d[i+28>>2]+d[i+24>>2]|0))==(0|((t=(a=d[i+16>>2])-(b=d[i+12>>2])|0)?w(t>>2,341)+-1|0:0))&&(ua(i+8|0),b=d[i+12>>2],k=d[i+24>>2]+d[i+28>>2]|0,a=d[i+16>>2]),a=(0|a)==(0|b)?0:d[((a=(k>>>0)/341|0)<<2)+b>>2]+w(k-w(a,341)|0,12)|0,d[a+8>>2]=s,d[a+4>>2]=o,d[a>>2]=n,d[i+28>>2]=b=d[i+28>>2]+1|0;break i}if(v)for(h=0;;){if(b)for(c=d[C>>2],u=d[T>>2],_=d[r+96>>2],k=d[r+108>>2],b=0;;){d[_+(d[(p=k+(b<<2)|0)>>2]<<2)>>2]=0;n:if(g=d[r>>2]-d[(n=d[p>>2]<<2)+u>>2]|0)if(o=n+_|0,(0|g)<=(0|(t=32-(l=d[r+52>>2])|0))){if((0|(a=d[r+48>>2]))==d[r+40>>2]){d[o>>2]=0;break n}if(d[o>>2]=d[a>>2]<<l>>>32-g,d[r+52>>2]=n=g+d[r+52>>2]|0,32!=(0|n))break n;d[r+52>>2]=0,d[r+48>>2]=a+4}else(0|(n=(s=d[r+48>>2])+4|0))!=d[r+40>>2]?(a=d[s>>2],d[r+48>>2]=n,n=g-t|0,d[r+52>>2]=n,d[o>>2]=d[s+4>>2]>>>32-n|a<<l>>>32-g):d[o>>2]=0;if(d[(n=(a=d[p>>2]<<2)+_|0)>>2]=d[n>>2]|d[a+c>>2],!((b=b+1|0)>>>0<m[r+12>>2]))break}n=0;n:if((0|(b=d[f+16>>2]))!=d[f+20>>2])for(;;){if(t=w(n,20)+b|0,a=d[r+96>>2]+(d[t+4>>2]<<2)|0,s=d[t>>2],!((o=d[t+12>>2])>>>0>3))if(k=d[f+12>>2],d[(c=t+16|0)>>2]){for(u=t+12|0,b=0;k=(t=qi(k,(b<<2)+a|0,o))+(o=d[u>>2])|0,(b=b+1|0)>>>0<m[c>>2];);a=d[f+12>>2]}else a=k;if(b=d[f+28>>2],(b=y[s+84|0]?b:d[d[s+68>>2]+(b<<2)>>2])>>>0>=m[s+80>>2])break n;if(qi(d[d[s>>2]>>2]+w(t=d[s+40>>2],b)|0,a,t),!((n=n+1|0)>>>0<(d[f+20>>2]-(b=d[f+16>>2])|0)/20>>>0))break}if(d[f+28>>2]=d[f+28>>2]+1,d[r+8>>2]=d[r+8>>2]+1,(0|(h=h+1|0))==(0|v))break a;b=d[r+12>>2]}}else{if(!v)break a;for(s=0;;){n=0;n:if((0|(b=d[f+16>>2]))!=d[f+20>>2])for(;;){if(t=w(n,20)+b|0,a=d[C>>2]+(d[t+4>>2]<<2)|0,l=d[t>>2],!((o=d[t+12>>2])>>>0>3))if(k=d[f+12>>2],d[(c=t+16|0)>>2]){for(u=t+12|0,b=0;k=(t=qi(k,(b<<2)+a|0,o))+(o=d[u>>2])|0,(b=b+1|0)>>>0<m[c>>2];);a=d[f+12>>2]}else a=k;if(b=d[f+28>>2],(b=y[l+84|0]?b:d[d[l+68>>2]+(b<<2)>>2])>>>0>=m[l+80>>2])break n;if(qi(d[d[l>>2]>>2]+w(t=d[l+40>>2],b)|0,a,t),!((n=n+1|0)>>>0<(d[f+20>>2]-(b=d[f+16>>2])|0)/20>>>0))break}if(d[f+28>>2]=d[f+28>>2]+1,d[r+8>>2]=d[r+8>>2]+1,(0|v)==(0|(s=s+1|0)))break}}b=d[i+28>>2]}if(!b)break}t=1}if(r=((e=d[i+24>>2])>>>0)/341|0,(0|(b=d[i+12>>2]))!=(0|(k=d[i+16>>2]))&&(0|(o=d[(a=(r<<2)+b|0)>>2]+w(e-w(r,341)|0,12)|0))!=(0|(r=d[((r=((e=e+d[i+28>>2]|0)>>>0)/341|0)<<2)+b>>2]+w(e-w(r,341)|0,12)|0)))for(;4092==((o=o+12|0)-d[a>>2]|0)&&(o=d[a+4>>2],a=a+4|0),(0|r)!=(0|o););if(d[i+28>>2]=0,(o=k-b>>2)>>>0>2)for(;tb(d[b>>2]),d[i+12>>2]=b=d[i+12>>2]+4|0,(o=(k=d[i+16>>2])-b>>2)>>>0>2;);if((r=o+-1|0)>>>0<=1&&(d[i+24>>2]=r-1|0?170:341),(0|b)!=(0|k)){for(;tb(d[b>>2]),(0|k)!=(0|(b=b+4|0)););(0|(e=d[i+16>>2]))!=(0|(r=d[i+12>>2]))&&(d[i+16>>2]=e+(((e-r|0)-4>>>2^-1)<<2))}return(r=d[i+8>>2])&&tb(r),ur=i+32|0,t}D_(),E()}D_(),E()}(r,d[r+4>>2],f)}else t=1;return t}function Sn(r,e,f){var i=0,a=0,n=0,b=0,k=0,t=0;if(n=d[e+20>>2],(i=(b=d[e+16>>2])+4|0)>>>0<4&&(n=n+1|0),!((0|(a=d[e+12>>2]))<(0|n)||(0|a)<=(0|n)&&!(m[e+8>>2]>=i>>>0)||(i=b+d[e>>2]|0,k=y[0|i]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[r>>2]=k,b=a=d[e+20>>2],(n=(i=d[e+16>>2])+4|0)>>>0<4&&(a=a+1|0),d[e+16>>2]=n,d[e+20>>2]=a,k>>>0>32||((i=i+8|0)>>>0<8&&(b=b+1|0),(0|(a=d[e+12>>2]))<(0|b)||(0|a)<=(0|b)&&!(m[e+8>>2]>=i>>>0)))))if(d[r+4>>2]=a=y[0|(i=n+d[e>>2]|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,n=d[e+20>>2],(b=d[e+16>>2]+4|0)>>>0<4&&(n=n+1|0),d[e+16>>2]=b,d[e+20>>2]=n,a){if(d[r+8>>2]=0,Mi(r+16|0,e)&&Wn(r+32|0,e)&&Wn(r+52|0,e)&&Wn(r+72|0,e))return function(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,h=0,p=0,g=0,C=0,T=0,M=0;ur=i=ur-32|0,b=d[r+12>>2],d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;r:{if(b){if(b>>>0>=1073741824)break r;k=$c(a=b<<2),d[i+8>>2]=k,d[i+16>>2]=n=a+k|0,Kn(k,0,a),d[i+12>>2]=n}(a=d[(o=d[r+116>>2])>>2])&&(d[o+4>>2]=a,tb(a),d[o+8>>2]=0,d[o>>2]=0,d[o+4>>2]=0,b=d[r+12>>2],k=d[i+8>>2],n=d[i+12>>2]),d[o+4>>2]=n,d[o>>2]=k,d[o+8>>2]=d[i+16>>2],k=0,d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;e:{if(b){if(b>>>0>=1073741824)break e;t=$c(a=b<<2),d[i+8>>2]=t,d[i+16>>2]=k=a+t|0,Kn(t,0,a),d[i+12>>2]=k}(a=d[(n=d[r+128>>2])>>2])&&(d[n+4>>2]=a,tb(a),d[n+8>>2]=0,d[n>>2]=0,d[n+4>>2]=0,t=d[i+8>>2],k=d[i+12>>2]),d[n+4>>2]=k,d[n>>2]=t,d[n+8>>2]=d[i+16>>2],d[(k=i+24|0)>>2]=0,d[k+4>>2]=0,d[(n=i+16|0)>>2]=0,d[n+4>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,ua(i+8|0),a=0,(0|(o=d[i+12>>2]))!=d[n>>2]&&(a=d[o+((a=((n=d[k>>2]+d[i+28>>2]|0)>>>0)/341|0)<<2)>>2]+w(n-w(a,341)|0,12)|0),d[a+4>>2]=0,d[a+8>>2]=0,d[a>>2]=e,o=1,b=(a=d[i+28>>2])+1|0,d[i+28>>2]=b;f:if(!(b>>>0<a>>>0)){for(M=r+16|0;;){if(u=(o=b+-1|0)+d[i+24>>2]|0,n=d[(a=d[i+12>>2])+((n=(u>>>0)/341|0)<<2)>>2]+w(u-w(n,341)|0,12)|0,h=d[n+8>>2],k=d[n+4>>2],v=d[n>>2],d[i+28>>2]=o,((a=(n=d[i+16>>2])-a|0)?w(a>>2,341)+-1|0:0)-u>>>0>=682&&(tb(d[n+-4>>2]),d[i+16>>2]=d[i+16>>2]+-4),v>>>0>e>>>0){o=0;break f}if(o=0,(t=(0|k)==((a=d[r+12>>2])+-1|0)?0:k+1|0)>>>0>=a>>>0)break f;g=(a=d[r+116>>2])+(_=w(h,12))|0;i:if(s=t<<2,l=_+d[r+128>>2]|0,n=d[r>>2]-d[s+d[l>>2]>>2]|0){a:{n:{b:{k:{if(v>>>0<=2){if(d[(a=d[r+104>>2])>>2]=t,k=1,(b=d[r+12>>2])>>>0>1)break k;break a}if(m[r+8>>2]>m[r+4>>2])break f;if(ak((k=a)+(a=_+12|0)|0,d[g>>2],d[g+4>>2]),d[(a=s+d[a+d[r+116>>2]>>2]|0)>>2]=d[a>>2]+(1<<n+-1),d[i+4>>2]=0,Xt(M,31^A(v),i+4|0),l=h+1|0,(0|(o=v-(n=(v>>>1|0)-d[i+4>>2]|0)|0))!=(0|n)){if((0|(c=d[r+84>>2]))==d[r+76>>2])break b;u=d[c>>2],a=(k=d[r+88>>2])+1|0,d[r+88>>2]=a,k=u&-2147483648>>>k;t:{if(32==(0|a)){if(d[r+88>>2]=0,d[r+84>>2]=c+4,k)break t;break b}if(!k)break b}a=o}else a=n;o=n;break n}for(;d[a+(k<<2)>>2]=t=(b+-1|0)==(0|t)?0:t+1|0,(k=k+1|0)>>>0<(b=d[r+12>>2])>>>0;);break a}a=n}if(k=d[(u=(c=d[r+128>>2])+_|0)>>2],d[(n=k+s|0)>>2]=d[n>>2]+1,ak(c+w(l,12)|0,k,d[u+4>>2]),o&&((0|(k=d[i+28>>2]+d[i+24>>2]|0))==(0|((n=(u=d[i+16>>2])-(b=d[i+12>>2])|0)?w(n>>2,341)+-1|0:0))&&(ua(i+8|0),b=d[i+12>>2],u=d[i+16>>2],k=d[i+24>>2]+d[i+28>>2]|0),n=(0|b)==(0|u)?0:d[((n=(k>>>0)/341|0)<<2)+b>>2]+w(k-w(n,341)|0,12)|0,d[n+8>>2]=h,d[n+4>>2]=t,d[n>>2]=o,d[i+28>>2]=d[i+28>>2]+1),!a)break i;(0|(k=d[i+28>>2]+d[i+24>>2]|0))==(0|((o=(n=d[i+16>>2])-(b=d[i+12>>2])|0)?w(o>>2,341)+-1|0:0))&&(ua(i+8|0),b=d[i+12>>2],k=d[i+24>>2]+d[i+28>>2]|0,n=d[i+16>>2]),n=(0|n)==(0|b)?0:d[((n=(k>>>0)/341|0)<<2)+b>>2]+w(k-w(n,341)|0,12)|0,d[n+8>>2]=l,d[n+4>>2]=t,d[n>>2]=a,d[i+28>>2]=d[i+28>>2]+1;break i}if(v)for(T=0;;){if(b)for(c=d[g>>2],u=d[l>>2],t=d[r+92>>2],k=d[r+104>>2],b=0;;){d[t+(d[(h=k+(b<<2)|0)>>2]<<2)>>2]=0;a:if(p=d[r>>2]-d[(a=d[h>>2]<<2)+u>>2]|0)if(C=a+t|0,(0|p)<=(0|(o=32-(_=d[r+48>>2])|0))){if((0|(n=d[r+44>>2]))==d[r+36>>2]){d[C>>2]=0;break a}if(d[C>>2]=d[n>>2]<<_>>>32-p,d[r+48>>2]=a=p+d[r+48>>2]|0,32!=(0|a))break a;d[r+48>>2]=0,d[r+44>>2]=n+4}else(0|(a=(s=d[r+44>>2])+4|0))!=d[r+36>>2]?(n=d[s>>2],d[r+44>>2]=a,a=p-o|0,d[r+48>>2]=a,d[C>>2]=d[s+4>>2]>>>32-a|n<<_>>>32-p):d[C>>2]=0;if(d[(a=(n=d[h>>2]<<2)+t|0)>>2]=d[a>>2]|d[n+c>>2],!((b=b+1|0)>>>0<m[r+12>>2]))break}s=0;a:if((0|(b=d[f+16>>2]))!=d[f+20>>2])for(;;){if(a=w(s,20)+b|0,n=d[r+92>>2]+(d[a+4>>2]<<2)|0,c=d[a>>2],!((t=d[a+12>>2])>>>0>3))if(k=d[f+12>>2],d[(u=a+16|0)>>2]){for(o=a+12|0,b=0;k=(a=qi(k,(b<<2)+n|0,t))+(t=d[o>>2])|0,(b=b+1|0)>>>0<m[u>>2];);n=d[f+12>>2]}else n=k;if(b=d[f+28>>2],(b=y[c+84|0]?b:d[d[c+68>>2]+(b<<2)>>2])>>>0>=m[c+80>>2])break a;if(qi(d[d[c>>2]>>2]+w(a=d[c+40>>2],b)|0,n,a),!((s=s+1|0)>>>0<(d[f+20>>2]-(b=d[f+16>>2])|0)/20>>>0))break}if(d[f+28>>2]=d[f+28>>2]+1,d[r+8>>2]=d[r+8>>2]+1,(0|(T=T+1|0))==(0|v))break i;b=d[r+12>>2]}}else{if(!v)break i;for(c=0;;){s=0;a:if((0|(b=d[f+16>>2]))!=d[f+20>>2])for(;;){if(a=w(s,20)+b|0,n=d[g>>2]+(d[a+4>>2]<<2)|0,l=d[a>>2],!((t=d[a+12>>2])>>>0>3))if(k=d[f+12>>2],d[(u=a+16|0)>>2]){for(o=a+12|0,b=0;k=(a=qi(k,(b<<2)+n|0,t))+(t=d[o>>2])|0,(b=b+1|0)>>>0<m[u>>2];);n=d[f+12>>2]}else n=k;if(b=d[f+28>>2],(b=y[l+84|0]?b:d[d[l+68>>2]+(b<<2)>>2])>>>0>=m[l+80>>2])break a;if(qi(d[d[l>>2]>>2]+w(a=d[l+40>>2],b)|0,n,a),!((s=s+1|0)>>>0<(d[f+20>>2]-(b=d[f+16>>2])|0)/20>>>0))break}if(d[f+28>>2]=d[f+28>>2]+1,d[r+8>>2]=d[r+8>>2]+1,(0|v)==(0|(c=c+1|0)))break}}if(!(b=d[i+28>>2]))break}o=1}if(r=((e=d[i+24>>2])>>>0)/341|0,(0|(b=d[i+12>>2]))!=(0|(k=d[i+16>>2]))&&(0|(t=d[(n=(r<<2)+b|0)>>2]+w(e-w(r,341)|0,12)|0))!=(0|(r=d[((r=((e=e+d[i+28>>2]|0)>>>0)/341|0)<<2)+b>>2]+w(e-w(r,341)|0,12)|0)))for(;4092==((t=t+12|0)-d[n>>2]|0)&&(t=d[n+4>>2],n=n+4|0),(0|r)!=(0|t););if(d[i+28>>2]=0,(t=k-b>>2)>>>0>2)for(;tb(d[b>>2]),d[i+12>>2]=b=d[i+12>>2]+4|0,(t=(k=d[i+16>>2])-b>>2)>>>0>2;);if((r=t+-1|0)>>>0<=1&&(d[i+24>>2]=r-1|0?170:341),(0|b)!=(0|k)){for(;tb(d[b>>2]),(0|k)!=(0|(b=b+4|0)););(0|(e=d[i+16>>2]))!=(0|(r=d[i+12>>2]))&&(d[i+16>>2]=e+(((e-r|0)-4>>>2^-1)<<2))}return(r=d[i+8>>2])&&tb(r),ur=i+32|0,o}D_(),E()}D_(),E()}(r,d[r+4>>2],f)}else t=1;return t}function Dn(r,e,f){var i=0,a=0,n=0,b=0,k=0,t=0;if(n=d[e+20>>2],(i=(b=d[e+16>>2])+4|0)>>>0<4&&(n=n+1|0),!((0|(a=d[e+12>>2]))<(0|n)||(0|a)<=(0|n)&&!(m[e+8>>2]>=i>>>0)||(i=b+d[e>>2]|0,k=y[0|i]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[r>>2]=k,b=a=d[e+20>>2],(n=(i=d[e+16>>2])+4|0)>>>0<4&&(a=a+1|0),d[e+16>>2]=n,d[e+20>>2]=a,k>>>0>32||((i=i+8|0)>>>0<8&&(b=b+1|0),(0|(a=d[e+12>>2]))<(0|b)||(0|a)<=(0|b)&&!(m[e+8>>2]>=i>>>0)))))if(d[r+4>>2]=a=y[0|(i=n+d[e>>2]|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,n=d[e+20>>2],(b=d[e+16>>2]+4|0)>>>0<4&&(n=n+1|0),d[e+16>>2]=b,d[e+20>>2]=n,a){if(d[r+8>>2]=0,Mi(r+16|0,e)&&Wn(r+32|0,e)&&Wn(r+52|0,e)&&Wn(r+72|0,e))return function(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,h=0,p=0,g=0,C=0,T=0,M=0;ur=i=ur-32|0,b=d[r+12>>2],d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;r:{if(b){if(b>>>0>=1073741824)break r;k=$c(a=b<<2),d[i+8>>2]=k,d[i+16>>2]=n=a+k|0,Kn(k,0,a),d[i+12>>2]=n}(a=d[(o=d[r+116>>2])>>2])&&(d[o+4>>2]=a,tb(a),d[o+8>>2]=0,d[o>>2]=0,d[o+4>>2]=0,b=d[r+12>>2],k=d[i+8>>2],n=d[i+12>>2]),d[o+4>>2]=n,d[o>>2]=k,d[o+8>>2]=d[i+16>>2],k=0,d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;e:{if(b){if(b>>>0>=1073741824)break e;t=$c(a=b<<2),d[i+8>>2]=t,d[i+16>>2]=k=a+t|0,Kn(t,0,a),d[i+12>>2]=k}(a=d[(n=d[r+128>>2])>>2])&&(d[n+4>>2]=a,tb(a),d[n+8>>2]=0,d[n>>2]=0,d[n+4>>2]=0,t=d[i+8>>2],k=d[i+12>>2]),d[n+4>>2]=k,d[n>>2]=t,d[n+8>>2]=d[i+16>>2],d[(k=i+24|0)>>2]=0,d[k+4>>2]=0,d[(n=i+16|0)>>2]=0,d[n+4>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,ua(i+8|0),a=0,(0|(o=d[i+12>>2]))!=d[n>>2]&&(a=d[o+((a=((n=d[k>>2]+d[i+28>>2]|0)>>>0)/341|0)<<2)>>2]+w(n-w(a,341)|0,12)|0),d[a+4>>2]=0,d[a+8>>2]=0,d[a>>2]=e,a=1,b=(n=d[i+28>>2])+1|0,d[i+28>>2]=b;f:if(!(b>>>0<n>>>0)){for(M=r+16|0;;){if(u=(k=b+-1|0)+d[i+24>>2]|0,n=d[(a=d[i+12>>2])+((n=(u>>>0)/341|0)<<2)>>2]+w(u-w(n,341)|0,12)|0,_=d[n+8>>2],o=d[n+4>>2],v=d[n>>2],d[i+28>>2]=k,((a=(n=d[i+16>>2])-a|0)?w(a>>2,341)+-1|0:0)-u>>>0>=682&&(tb(d[n+-4>>2]),d[i+16>>2]=d[i+16>>2]+-4),a=0,v>>>0>e>>>0)break f;if(n=d[r+116>>2],(t=bv(r,T=(h=w(_,12))+d[r+128>>2]|0,o))>>>0>=m[r+12>>2])break f;C=n+h|0;i:if(p=t<<2,n=d[r>>2]-d[p+d[T>>2]>>2]|0){a:{n:{b:{k:{if(v>>>0<=2){if(d[(a=d[r+104>>2])>>2]=t,k=1,(b=d[r+12>>2])>>>0>1)break k;break a}if(m[r+8>>2]>m[r+4>>2])break f;if(o=1<<n+-1,(0|(n=(a=d[r+116>>2])+(l=w(c=_+1|0,12))|0))!=(0|C)&&(ak(n,d[C>>2],d[C+4>>2]),a=d[r+116>>2]),d[(a=p+d[a+l>>2]|0)>>2]=o+d[a>>2],d[i+4>>2]=0,Xt(M,31^A(v),i+4|0),(0|(a=v-(n=(v>>>1|0)-d[i+4>>2]|0)|0))!=(0|n)){if((0|(s=d[r+84>>2]))==d[r+76>>2])break b;u=d[s>>2],o=(k=d[r+88>>2])+1|0,d[r+88>>2]=o,k=u&-2147483648>>>k;t:{if(32==(0|o)){if(d[r+88>>2]=0,d[r+84>>2]=s+4,k)break t;break b}if(!k)break b}}else a=n;o=a,a=n;break n}for(;d[a+(k<<2)>>2]=t=(b+-1|0)==(0|t)?0:t+1|0,(k=k+1|0)>>>0<(b=d[r+12>>2])>>>0;);break a}o=n}if(k=d[(u=(s=d[r+128>>2])+h|0)>>2],d[(n=k+p|0)>>2]=d[n>>2]+1,ak(l+s|0,k,d[u+4>>2]),a&&((0|(n=d[i+28>>2]+d[i+24>>2]|0))==(0|((k=(u=d[i+16>>2])-(b=d[i+12>>2])|0)?w(k>>2,341)+-1|0:0))&&(ua(i+8|0),b=d[i+12>>2],u=d[i+16>>2],n=d[i+24>>2]+d[i+28>>2]|0),n=(0|b)==(0|u)?0:d[((k=(n>>>0)/341|0)<<2)+b>>2]+w(n-w(k,341)|0,12)|0,d[n+8>>2]=_,d[n+4>>2]=t,d[n>>2]=a,d[i+28>>2]=d[i+28>>2]+1),!o)break i;(0|(k=d[i+28>>2]+d[i+24>>2]|0))==(0|((a=(n=d[i+16>>2])-(b=d[i+12>>2])|0)?w(a>>2,341)+-1|0:0))&&(ua(i+8|0),b=d[i+12>>2],k=d[i+24>>2]+d[i+28>>2]|0,n=d[i+16>>2]),a=(0|n)==(0|b)?0:d[((a=(k>>>0)/341|0)<<2)+b>>2]+w(k-w(a,341)|0,12)|0,d[a+8>>2]=c,d[a+4>>2]=t,d[a>>2]=o,d[i+28>>2]=d[i+28>>2]+1;break i}if(v)for(h=0;;){if(b)for(s=d[C>>2],u=d[T>>2],_=d[r+92>>2],k=d[r+104>>2],b=0;;){d[_+(d[(p=k+(b<<2)|0)>>2]<<2)>>2]=0;a:if(g=d[r>>2]-d[(a=d[p>>2]<<2)+u>>2]|0)if(t=a+_|0,(0|g)<=(0|(o=32-(l=d[r+48>>2])|0))){if((0|(n=d[r+44>>2]))==d[r+36>>2]){d[t>>2]=0;break a}if(d[t>>2]=d[n>>2]<<l>>>32-g,d[r+48>>2]=a=g+d[r+48>>2]|0,32!=(0|a))break a;d[r+48>>2]=0,d[r+44>>2]=n+4}else(0|(a=(c=d[r+44>>2])+4|0))!=d[r+36>>2]?(n=d[c>>2],d[r+44>>2]=a,a=g-o|0,d[r+48>>2]=a,d[t>>2]=d[c+4>>2]>>>32-a|n<<l>>>32-g):d[t>>2]=0;if(d[(a=(n=d[p>>2]<<2)+_|0)>>2]=d[a>>2]|d[n+s>>2],!((b=b+1|0)>>>0<m[r+12>>2]))break}o=0;a:if((0|(b=d[f+16>>2]))!=d[f+20>>2])for(;;){if(a=w(o,20)+b|0,n=d[r+92>>2]+(d[a+4>>2]<<2)|0,c=d[a>>2],!((t=d[a+12>>2])>>>0>3))if(k=d[f+12>>2],d[(s=a+16|0)>>2]){for(u=a+12|0,b=0;k=(a=qi(k,(b<<2)+n|0,t))+(t=d[u>>2])|0,(b=b+1|0)>>>0<m[s>>2];);n=d[f+12>>2]}else n=k;if(b=d[f+28>>2],(b=y[c+84|0]?b:d[d[c+68>>2]+(b<<2)>>2])>>>0>=m[c+80>>2])break a;if(qi(d[d[c>>2]>>2]+w(a=d[c+40>>2],b)|0,n,a),!((o=o+1|0)>>>0<(d[f+20>>2]-(b=d[f+16>>2])|0)/20>>>0))break}if(d[f+28>>2]=d[f+28>>2]+1,d[r+8>>2]=d[r+8>>2]+1,(0|(h=h+1|0))==(0|v))break i;b=d[r+12>>2]}}else{if(!v)break i;for(c=0;;){o=0;a:if((0|(b=d[f+16>>2]))!=d[f+20>>2])for(;;){if(a=w(o,20)+b|0,n=d[C>>2]+(d[a+4>>2]<<2)|0,l=d[a>>2],!((t=d[a+12>>2])>>>0>3))if(k=d[f+12>>2],d[(s=a+16|0)>>2]){for(u=a+12|0,b=0;k=(a=qi(k,(b<<2)+n|0,t))+(t=d[u>>2])|0,(b=b+1|0)>>>0<m[s>>2];);n=d[f+12>>2]}else n=k;if(b=d[f+28>>2],(b=y[l+84|0]?b:d[d[l+68>>2]+(b<<2)>>2])>>>0>=m[l+80>>2])break a;if(qi(d[d[l>>2]>>2]+w(a=d[l+40>>2],b)|0,n,a),!((o=o+1|0)>>>0<(d[f+20>>2]-(b=d[f+16>>2])|0)/20>>>0))break}if(d[f+28>>2]=d[f+28>>2]+1,d[r+8>>2]=d[r+8>>2]+1,(0|v)==(0|(c=c+1|0)))break}}if(!(b=d[i+28>>2]))break}a=1}if(r=((e=d[i+24>>2])>>>0)/341|0,(0|(b=d[i+12>>2]))!=(0|(k=d[i+16>>2]))&&(0|(t=d[(n=(r<<2)+b|0)>>2]+w(e-w(r,341)|0,12)|0))!=(0|(r=d[((r=((e=e+d[i+28>>2]|0)>>>0)/341|0)<<2)+b>>2]+w(e-w(r,341)|0,12)|0)))for(;4092==((t=t+12|0)-d[n>>2]|0)&&(t=d[n+4>>2],n=n+4|0),(0|r)!=(0|t););if(d[i+28>>2]=0,(t=k-b>>2)>>>0>2)for(;tb(d[b>>2]),d[i+12>>2]=b=d[i+12>>2]+4|0,(t=(k=d[i+16>>2])-b>>2)>>>0>2;);if((r=t+-1|0)>>>0<=1&&(d[i+24>>2]=r-1|0?170:341),(0|b)!=(0|k)){for(;tb(d[b>>2]),(0|k)!=(0|(b=b+4|0)););(0|(e=d[i+16>>2]))!=(0|(r=d[i+12>>2]))&&(d[i+16>>2]=e+(((e-r|0)-4>>>2^-1)<<2))}return(r=d[i+8>>2])&&tb(r),ur=i+32|0,a}D_(),E()}D_(),E()}(r,d[r+4>>2],f)}else t=1;return t}function Pn(r,e,f){var i=0,a=0,n=0,b=0,k=0,t=0;if(n=d[e+20>>2],(i=(b=d[e+16>>2])+4|0)>>>0<4&&(n=n+1|0),!((0|(a=d[e+12>>2]))<(0|n)||(0|a)<=(0|n)&&!(m[e+8>>2]>=i>>>0)||(i=b+d[e>>2]|0,k=y[0|i]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[r>>2]=k,b=a=d[e+20>>2],(n=(i=d[e+16>>2])+4|0)>>>0<4&&(a=a+1|0),d[e+16>>2]=n,d[e+20>>2]=a,k>>>0>32||((i=i+8|0)>>>0<8&&(b=b+1|0),(0|(a=d[e+12>>2]))<(0|b)||(0|a)<=(0|b)&&!(m[e+8>>2]>=i>>>0)))))if(d[r+4>>2]=a=y[0|(i=n+d[e>>2]|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,n=d[e+20>>2],(b=d[e+16>>2]+4|0)>>>0<4&&(n=n+1|0),d[e+16>>2]=b,d[e+20>>2]=n,a){if(d[r+8>>2]=0,Wn(r+16|0,e)&&Wn(r+36|0,e)&&Wn(r+56|0,e)&&Wn(r+76|0,e))return function(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,h=0,p=0,g=0,C=0,T=0;ur=i=ur-32|0,b=d[r+12>>2],d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;r:{if(b){if(b>>>0>=1073741824)break r;k=$c(a=b<<2),d[i+8>>2]=k,d[i+16>>2]=n=a+k|0,Kn(k,0,a),d[i+12>>2]=n}(a=d[(t=d[r+120>>2])>>2])&&(d[t+4>>2]=a,tb(a),d[t+8>>2]=0,d[t>>2]=0,d[t+4>>2]=0,b=d[r+12>>2],k=d[i+8>>2],n=d[i+12>>2]),d[t+4>>2]=n,d[t>>2]=k,d[t+8>>2]=d[i+16>>2],k=0,d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;e:{if(b){if(b>>>0>=1073741824)break e;o=$c(a=b<<2),d[i+8>>2]=o,d[i+16>>2]=k=a+o|0,Kn(o,0,a),d[i+12>>2]=k}(a=d[(n=d[r+132>>2])>>2])&&(d[n+4>>2]=a,tb(a),d[n+8>>2]=0,d[n>>2]=0,d[n+4>>2]=0,o=d[i+8>>2],k=d[i+12>>2]),d[n+4>>2]=k,d[n>>2]=o,d[n+8>>2]=d[i+16>>2],d[(k=i+24|0)>>2]=0,d[k+4>>2]=0,d[(n=i+16|0)>>2]=0,d[n+4>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,ua(i+8|0),a=0,(0|(t=d[i+12>>2]))!=d[n>>2]&&(a=d[t+((a=((n=d[k>>2]+d[i+28>>2]|0)>>>0)/341|0)<<2)>>2]+w(n-w(a,341)|0,12)|0),d[a+4>>2]=0,d[a+8>>2]=0,d[a>>2]=e,t=1,b=(a=d[i+28>>2])+1|0,d[i+28>>2]=b;f:if(!(b>>>0<a>>>0)){for(;;){if(u=(t=b+-1|0)+d[i+24>>2]|0,n=d[(a=d[i+12>>2])+((n=(u>>>0)/341|0)<<2)>>2]+w(u-w(n,341)|0,12)|0,h=d[n+8>>2],k=d[n+4>>2],v=d[n>>2],d[i+28>>2]=t,((a=(n=d[i+16>>2])-a|0)?w(a>>2,341)+-1|0:0)-u>>>0>=682&&(tb(d[n+-4>>2]),d[i+16>>2]=d[i+16>>2]+-4),v>>>0>e>>>0){t=0;break f}if(t=0,(o=(0|k)==((a=d[r+12>>2])+-1|0)?0:k+1|0)>>>0>=a>>>0)break f;g=(a=d[r+120>>2])+(_=w(h,12))|0;i:{a:if(s=o<<2,l=_+d[r+132>>2]|0,n=d[r>>2]-d[s+d[l>>2]>>2]|0){n:{b:{k:{t:{if(v>>>0<=2){if(d[(a=d[r+108>>2])>>2]=o,k=1,(b=d[r+12>>2])>>>0>1)break t;break n}if(m[r+8>>2]>m[r+4>>2])break f;ak((k=a)+(a=_+12|0)|0,d[g>>2],d[g+4>>2]),d[(a=s+d[a+d[r+120>>2]>>2]|0)>>2]=d[a>>2]+(1<<n+-1);o:if((0|(c=31^A(v)))<=(0|(t=32-(u=d[r+32>>2])|0))){if((0|(k=d[r+28>>2]))==d[r+20>>2]){t=0;break o}if(n=d[k>>2],d[r+32>>2]=a=c+u|0,t=n<<u>>>32-c|0,32!=(0|a))break o;d[r+32>>2]=0,d[r+28>>2]=k+4}else(0|(a=(k=d[r+28>>2])+4|0))!=d[r+20>>2]?(n=d[k>>2],d[r+28>>2]=a,a=c-t|0,d[r+32>>2]=a,t=d[k+4>>2]>>>32-a|n<<u>>>32-c):t=0;if(l=h+1|0,(0|(t=v-(n=(v>>>1|0)-t|0)|0))!=(0|n)){if((0|(c=d[r+88>>2]))==d[r+80>>2])break k;u=d[c>>2],a=(k=d[r+92>>2])+1|0,d[r+92>>2]=a,k=u&-2147483648>>>k;o:{if(32==(0|a)){if(d[r+92>>2]=0,d[r+88>>2]=c+4,k)break o;break k}if(!k)break k}a=t}else a=n;t=n;break b}for(;d[a+(k<<2)>>2]=o=(b+-1|0)==(0|o)?0:o+1|0,(k=k+1|0)>>>0<(b=d[r+12>>2])>>>0;);break n}a=n}if(k=d[(u=(c=d[r+132>>2])+_|0)>>2],d[(n=k+s|0)>>2]=d[n>>2]+1,ak(c+w(l,12)|0,k,d[u+4>>2]),t&&((0|(k=d[i+28>>2]+d[i+24>>2]|0))==(0|((n=(u=d[i+16>>2])-(b=d[i+12>>2])|0)?w(n>>2,341)+-1|0:0))&&(ua(i+8|0),b=d[i+12>>2],u=d[i+16>>2],k=d[i+24>>2]+d[i+28>>2]|0),n=(0|b)==(0|u)?0:d[((n=(k>>>0)/341|0)<<2)+b>>2]+w(k-w(n,341)|0,12)|0,d[n+8>>2]=h,d[n+4>>2]=o,d[n>>2]=t,d[i+28>>2]=d[i+28>>2]+1),!a)break a;(0|(k=d[i+28>>2]+d[i+24>>2]|0))==(0|((t=(n=d[i+16>>2])-(b=d[i+12>>2])|0)?w(t>>2,341)+-1|0:0))&&(ua(i+8|0),b=d[i+12>>2],k=d[i+24>>2]+d[i+28>>2]|0,n=d[i+16>>2]),n=(0|n)==(0|b)?0:d[((n=(k>>>0)/341|0)<<2)+b>>2]+w(k-w(n,341)|0,12)|0,d[n+8>>2]=l,d[n+4>>2]=o,d[n>>2]=a,d[i+28>>2]=b=d[i+28>>2]+1|0;break i}if(v)for(T=0;;){if(b)for(c=d[g>>2],u=d[l>>2],o=d[r+96>>2],k=d[r+108>>2],b=0;;){d[o+(d[(h=k+(b<<2)|0)>>2]<<2)>>2]=0;n:if(p=d[r>>2]-d[(a=d[h>>2]<<2)+u>>2]|0)if(C=a+o|0,(0|p)<=(0|(t=32-(_=d[r+52>>2])|0))){if((0|(n=d[r+48>>2]))==d[r+40>>2]){d[C>>2]=0;break n}if(d[C>>2]=d[n>>2]<<_>>>32-p,d[r+52>>2]=a=p+d[r+52>>2]|0,32!=(0|a))break n;d[r+52>>2]=0,d[r+48>>2]=n+4}else(0|(a=(s=d[r+48>>2])+4|0))!=d[r+40>>2]?(n=d[s>>2],d[r+48>>2]=a,a=p-t|0,d[r+52>>2]=a,d[C>>2]=d[s+4>>2]>>>32-a|n<<_>>>32-p):d[C>>2]=0;if(d[(a=(n=d[h>>2]<<2)+o|0)>>2]=d[a>>2]|d[n+c>>2],!((b=b+1|0)>>>0<m[r+12>>2]))break}s=0;n:if((0|(b=d[f+16>>2]))!=d[f+20>>2])for(;;){if(a=w(s,20)+b|0,n=d[r+96>>2]+(d[a+4>>2]<<2)|0,c=d[a>>2],!((o=d[a+12>>2])>>>0>3))if(k=d[f+12>>2],d[(u=a+16|0)>>2]){for(t=a+12|0,b=0;k=(a=qi(k,(b<<2)+n|0,o))+(o=d[t>>2])|0,(b=b+1|0)>>>0<m[u>>2];);n=d[f+12>>2]}else n=k;if(b=d[f+28>>2],(b=y[c+84|0]?b:d[d[c+68>>2]+(b<<2)>>2])>>>0>=m[c+80>>2])break n;if(qi(d[d[c>>2]>>2]+w(a=d[c+40>>2],b)|0,n,a),!((s=s+1|0)>>>0<(d[f+20>>2]-(b=d[f+16>>2])|0)/20>>>0))break}if(d[f+28>>2]=d[f+28>>2]+1,d[r+8>>2]=d[r+8>>2]+1,(0|(T=T+1|0))==(0|v))break a;b=d[r+12>>2]}}else{if(!v)break a;for(c=0;;){s=0;n:if((0|(b=d[f+16>>2]))!=d[f+20>>2])for(;;){if(a=w(s,20)+b|0,n=d[g>>2]+(d[a+4>>2]<<2)|0,l=d[a>>2],!((o=d[a+12>>2])>>>0>3))if(k=d[f+12>>2],d[(u=a+16|0)>>2]){for(t=a+12|0,b=0;k=(a=qi(k,(b<<2)+n|0,o))+(o=d[t>>2])|0,(b=b+1|0)>>>0<m[u>>2];);n=d[f+12>>2]}else n=k;if(b=d[f+28>>2],(b=y[l+84|0]?b:d[d[l+68>>2]+(b<<2)>>2])>>>0>=m[l+80>>2])break n;if(qi(d[d[l>>2]>>2]+w(a=d[l+40>>2],b)|0,n,a),!((s=s+1|0)>>>0<(d[f+20>>2]-(b=d[f+16>>2])|0)/20>>>0))break}if(d[f+28>>2]=d[f+28>>2]+1,d[r+8>>2]=d[r+8>>2]+1,(0|v)==(0|(c=c+1|0)))break}}b=d[i+28>>2]}if(!b)break}t=1}if(r=((e=d[i+24>>2])>>>0)/341|0,(0|(b=d[i+12>>2]))!=(0|(k=d[i+16>>2]))&&(0|(o=d[(n=(r<<2)+b|0)>>2]+w(e-w(r,341)|0,12)|0))!=(0|(r=d[((r=((e=e+d[i+28>>2]|0)>>>0)/341|0)<<2)+b>>2]+w(e-w(r,341)|0,12)|0)))for(;4092==((o=o+12|0)-d[n>>2]|0)&&(o=d[n+4>>2],n=n+4|0),(0|r)!=(0|o););if(d[i+28>>2]=0,(o=k-b>>2)>>>0>2)for(;tb(d[b>>2]),d[i+12>>2]=b=d[i+12>>2]+4|0,(o=(k=d[i+16>>2])-b>>2)>>>0>2;);if((r=o+-1|0)>>>0<=1&&(d[i+24>>2]=r-1|0?170:341),(0|b)!=(0|k)){for(;tb(d[b>>2]),(0|k)!=(0|(b=b+4|0)););(0|(e=d[i+16>>2]))!=(0|(r=d[i+12>>2]))&&(d[i+16>>2]=e+(((e-r|0)-4>>>2^-1)<<2))}return(r=d[i+8>>2])&&tb(r),ur=i+32|0,t}D_(),E()}D_(),E()}(r,d[r+4>>2],f)}else t=1;return t}function Wn(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;return d[r+16>>2]=0,d[r+4>>2]=f=d[r>>2],d[r+12>>2]=f,f=k=d[e+12>>2],a=d[e+20>>2],(n=(i=d[e+16>>2])+4|0)>>>0<4&&(a=a+1|0),t=d[e+8>>2],b=n,n=a,(0|f)<(0|a)||(0|f)<=(0|a)&&!(t>>>0>=b>>>0)||(a=y[0|(f=i+d[e>>2]|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,d[e+16>>2]=b,d[e+20>>2]=n,!a|3&a||(o=(i=t)-b>>>0>=(f=a)>>>0?0:1,(0|(i=k-(n+(i>>>0<b>>>0)|0)|0))<0||(0|i)<=0&&o||((i=a>>>2|0)&&(ft(r,i),t=d[e+8>>2],k=d[e+12>>2],b=d[e+16>>2],n=d[e+20>>2]),(i=f+b|0)>>>0<f>>>0&&(n=n+1|0),(0|k)<(0|n)||(0|k)<=(0|n)&&!(t>>>0>=i>>>0)||(qi(d[r>>2],b+d[e>>2]|0,a),n=e,i=e,a=d[e+20>>2],(e=f+d[e+16>>2]|0)>>>0<f>>>0&&(a=a+1|0),d[i+16>>2]=e,d[n+20>>2]=a,d[r+16>>2]=0,d[r+12>>2]=d[r>>2],u=1)))),u}function xn(r,e,f){var i=0,a=0,n=0,b=0,k=0;r:{e:{if(e=d[r>>2]+w(e,12)|0,-1!=(0|(n=d[e>>2]))){f:if((0|f)!=(0|n)){for(n=r+12|0;;){if(-1!=(0|(b=d[e+8>>2]))){if(e=d[n>>2]+w(b,12)|0,d[e>>2]!=(0|f))continue;break f}break}if(a=e,i=(0|(b=(e=d[r+16>>2])-(n=d[r+12>>2])|0))/12|0,d[a+8>>2]=i,(a=d[r+20>>2])>>>0>e>>>0)return d[e+4>>2]=-1,d[e+8>>2]=-1,d[e>>2]=f,void(d[r+16>>2]=e+12);if((e=i+1|0)>>>0>=357913942)break e;if(k=w(i,12),i=(a=(a-n|0)/12|0)<<1,a=a>>>0<178956970?i>>>0<e>>>0?e:i:357913941,i=0,a){if(a>>>0>=357913942)break r;i=$c(w(a,12))}d[4+(e=k+i|0)>>2]=-1,d[e+8>>2]=-1,d[e>>2]=f,f=e+w((0|b)/-12|0,12)|0,i=i+w(a,12)|0,e=e+12|0,(0|b)>=1&&qi(f,n,b),d[r+20>>2]=i,d[r+16>>2]=e,d[r+12>>2]=f,n&&tb(n)}return}return void(d[e>>2]=f)}D_(),E()}Is(10080),E()}function Un(r,e){var f,i=0,a=0,n=0,b=0,k=0;if(((n=d[r+8>>2])-(i=d[r+4>>2])|0)/20>>>0>=e>>>0){if(!e)return void(d[r+4>>2]=i);for(e=w(e,20)+i|0;d[i>>2]=0,d[i+4>>2]=0,d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,d[i+4>>2]=-3,(0|e)!=(0|(i=i+20|0)););d[r+4>>2]=e}else{r:{if((a=(f=(i-(b=d[r>>2])|0)/20|0)+e|0)>>>0<214748365){if(i=0,k=w(e,20),b=(n=(n-b|0)/20|0)<<1,a=n>>>0<107374182?b>>>0<a>>>0?a:b:214748364){if(a>>>0>=214748365)break r;i=$c(w(a,20))}for(n=k+(e=w(f,20)+i|0)|0,b=w(a,20)+i|0,i=e;d[i>>2]=0,d[i+4>>2]=0,d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,d[i+4>>2]=-3,(0|n)!=(0|(i=i+20|0)););return e=e+w((0|(a=d[r+4>>2]-(i=d[r>>2])|0))/-20|0,20)|0,(0|a)>=1&&qi(e,i,a),d[r+8>>2]=b,d[r+4>>2]=n,d[r>>2]=e,void(i&&tb(i))}D_(),E()}Is(11188),E()}}function On(r,e,f){var i=0,a=0;r:if((0|r)!=(0|e)){if(!(e+f>>>0>r>>>0&&(a=r+f|0)>>>0>e>>>0))return qi(r,e,f);if(i=3&(r^e),r>>>0<e>>>0){if(i)i=r;else{if(3&r)for(i=r;;){if(!f)break r;if(b[0|i]=y[0|e],e=e+1|0,f=f+-1|0,!(3&(i=i+1|0)))break}else i=r;if(!(f>>>0<=3))for(;d[i>>2]=d[e>>2],e=e+4|0,i=i+4|0,(f=f+-4|0)>>>0>3;);}if(f)for(;b[0|i]=y[0|e],i=i+1|0,e=e+1|0,f=f+-1|0;);}else{if(!i){if(3&a)for(;;){if(!f)break r;if(b[0|(i=(f=f+-1|0)+r|0)]=y[e+f|0],!(3&i))break}if(!(f>>>0<=3))for(;d[(f=f+-4|0)+r>>2]=d[e+f>>2],f>>>0>3;);}if(!f)break r;for(;b[(f=f+-1|0)+r|0]=y[e+f|0],f;);}}return r}function zn(r,e,f){var i,a,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;ur=i=ur-16|0;r:{if((0|(k=d[r+24>>2]))!=(0|(a=d[r+28>>2])))for(l=i+8|0;;){d[l>>2]=0,d[i>>2]=0,d[i+4>>2]=0,r=Ru(d[k>>2],e,i),c=(t=y[i+11|0])<<24>>24;e:{f:{i:if(r){if(r=0,b=(n=y[f+11|0])<<24>>24,(0|(u=(0|c)<0?d[i+4>>2]:t))==(0|((0|b)<0?d[f+4>>2]:n))){o=(0|b)<0?d[f>>2]:f,b=d[i>>2];a:{if(!(n=(0|c)<0)){if(!u)break a;if(n=i,y[0|o]!=(255&b))break i;for(;;){if(!(t=t+-1|0))break a;if(b=y[o+1|0],o=o+1|0,(0|b)!=y[0|(n=n+1|0)])break}break i}if(u&&Zu(n?b:i,o,u))break f}s=d[k>>2],r=1}}else r=3;if((0|c)>-1)break e}tb(d[i>>2])}if(r>>>0>3)break r;switch(r-1|0){case 0:case 1:break r}if((0|a)==(0|(k=k+4|0)))break}s=0}return ur=i+16|0,s}function Yn(r,e,f,i,a,n,k){var t,o,u=0,c=0,s=0,l=0,v=0,_=0;if(ur=t=ur-16|0,o=py(k),gd(t,k=Ey(k)),F_(t))Wv(o,r,f,i),d[n>>2]=k=(f-r<<2)+i|0;else for(d[n>>2]=i,(u=(c=y[0|(s=r)])+-43|0)>>>0>2|!(u-1)||(s=Nv(o,c<<24>>24),d[n>>2]=(c=d[n>>2])+4,d[c>>2]=s,s=r+1|0),48!=y[0|s]|(f-s|0)<2|120!=(32|y[s+1|0])||(c=Nv(o,48),d[n>>2]=(u=d[n>>2])+4,d[u>>2]=c,c=Nv(o,b[s+1|0]),d[n>>2]=(u=d[n>>2])+4,d[u>>2]=c,s=s+2|0),L_(s,f),u=0,v=ad(k),c=0,k=s;;){if(k>>>0>=f>>>0){H_((s-r<<2)+i|0,d[n>>2]),k=d[n>>2];break}y[0|Fy(t,c)]&&b[0|Fy(t,c)]==(0|u)&&(d[n>>2]=(u=d[n>>2])+4,d[u>>2]=v,c=(c>>>0<kv(t)+-1>>>0)+c|0,u=0),_=Nv(o,b[0|k]),d[n>>2]=(l=d[n>>2])+4,d[l>>2]=_,k=k+1|0,u=u+1|0}d[a>>2]=(0|e)==(0|f)?k:(e-r<<2)+i|0,$l(t),ur=t+16|0}function Hn(r,e,f,i,a,n,k){var t,o,u=0,c=0,s=0,l=0,v=0,_=0;if(ur=t=ur-16|0,o=Ty(k),gd(t,k=Ry(k)),F_(t))zv(o,r,f,i),d[n>>2]=k=(f-r|0)+i|0;else for(d[n>>2]=i,(u=(c=y[0|(s=r)])+-43|0)>>>0>2|!(u-1)||(s=Bv(o,c<<24>>24),d[n>>2]=(c=d[n>>2])+1,b[0|c]=s,s=r+1|0),48!=y[0|s]|(f-s|0)<2|120!=(32|y[s+1|0])||(c=Bv(o,48),d[n>>2]=(u=d[n>>2])+1,b[0|u]=c,c=Bv(o,b[s+1|0]),d[n>>2]=(u=d[n>>2])+1,b[0|u]=c,s=s+2|0),L_(s,f),u=0,v=ad(k),c=0,k=s;;){if(k>>>0>=f>>>0){L_((s-r|0)+i|0,d[n>>2]),k=d[n>>2];break}y[0|Fy(t,c)]&&b[0|Fy(t,c)]==(0|u)&&(d[n>>2]=(u=d[n>>2])+1,b[0|u]=v,c=(c>>>0<kv(t)+-1>>>0)+c|0,u=0),_=Bv(o,b[0|k]),d[n>>2]=(l=d[n>>2])+1,b[0|l]=_,k=k+1|0,u=u+1|0}d[a>>2]=(0|e)==(0|f)?k:(e-r|0)+i|0,$l(t),ur=t+16|0}function Nn(r,e,f){var i=0,a=0,n=0;a=e;r:if(d[r+4>>2]!=(0|e)){e:{f:{if(!((n=d[e>>2])>>>0<2)){if(!(i=d[e+4>>2]))break f;if(!(a=d[e+8>>2]))break f;if(!((0|i)==(0|a)|(-2&d[i>>2])!=(0|e))&&(-2&d[a>>2])==(0|e))break e}for(i=-2&n;a=i,i=d[i+8>>2];);break r}if(!i){for(i=e;n=d[4+(a=-2&d[i>>2])>>2]==(0|i),i=a,n;);break r}}for(;a=i,i=d[i+8>>2];);}r:{e:{f:{if(!d[e+4>>2]|(i=d[r>>2])>>>0<2){if((0|r)!=(0|e))break f}else{if((0|r)!=(0|a))break e;e=a}d[r+8>>2]=f,d[r+4>>2]=f,d[r>>2]=1&i|f;break r}if(d[e+4>>2]=f,d[r+4>>2]!=(0|e))break r;d[r+4>>2]=f;break r}d[a+8>>2]=f,d[r+8>>2]==(0|a)&&(d[r+8>>2]=f),e=a}d[f+4>>2]=0,d[f+8>>2]=0,d[f>>2]=1&d[f>>2]|e,function(r,e){var f=0,i=0,a=0,n=0,b=0,k=0;d[e>>2]=f=-2&d[e>>2];r:if((0|r)!=(0|f)&&!(1&(n=d[f>>2]))&&(0|(a=-2&n))!=(0|r))for(;;){if(n=a,d[a>>2]=-2&d[a>>2],(b=(0|(i=d[a+4>>2]))!=(0|f))||(i=d[a+8>>2]),!i||1&(k=d[i>>2])){i=d[f+4>>2];e:if(b)(0|e)==(0|i)?(b=d[i+8>>2],d[f+4>>2]=b,b&&(d[b>>2]=1&d[b>>2]|f),d[i+8>>2]=f,d[f>>2]=1&d[f>>2]|e):e=f,f=-2&d[n>>2],b=d[f+4>>2],i=d[e+4>>2],d[a+8>>2]=i,i&&(d[i>>2]=1&d[i>>2]|n),d[e+4>>2]=a,d[a>>2]=1&d[n>>2]|e,d[e>>2]=f|1&d[e>>2],(0|r)!=(0|f)?(0|a)!=(0|b)?d[f+8>>2]=e:d[f+4>>2]=e:d[r>>2]=1&d[f>>2]|e;else{if((0|e)!=(0|i)?(d[f+8>>2]=i=d[e+4>>2],i&&(d[i>>2]=1&d[i>>2]|f),d[e+4>>2]=f,d[f>>2]=1&d[f>>2]|e):e=f,b=d[4+(f=-2&d[n>>2])>>2],d[a+4>>2]=i=d[e+8>>2],i&&(d[i>>2]=1&d[i>>2]|n),d[e+8>>2]=a,d[a>>2]=1&d[n>>2]|e,d[e>>2]=f|1&d[e>>2],(0|r)==(0|f)){d[r>>2]=1&d[f>>2]|e;break e}if((0|a)==(0|b)){d[f+4>>2]=e;break e}d[f+8>>2]=e}d[e>>2]=1|d[e>>2];break r}if(d[i>>2]=1|k,d[f>>2]=1|d[f>>2],(0|(f=-2&d[n>>2]))==(0|r))break r;if(1&(a=d[f>>2]))break r;if(e=n,(0|(a&=-2))==(0|r))break}d[(r=-2&d[r>>2])>>2]=1|d[r>>2]}(r,f)}function Bn(r,e,f){var i,a,n=0,b=0,k=0,t=0;return ur=i=ur-16|0,d[i+12>>2]=f,k=(0|(a=(n=d[e+4>>2])-(b=d[e>>2])|0))/24|0,t=d[r+112>>2],a&&(p[b>>3]!=p[n+-24>>3]|p[b+8>>3]!=p[n+-16>>3]|p[b+16>>3]!=p[n+-8>>3]||(k=k+-1|0),d[r+44>>2]=d[r+44>>2]+k),-1==(0|t)?(t=(n=d[r+24>>2])-d[r+20>>2]>>4,m[r+28>>2]>n>>>0?(d[n+8>>2]=0,d[n>>2]=0,d[n+4>>2]=0,d[n>>2]=d[e>>2],d[n+4>>2]=d[e+4>>2],d[n+8>>2]=d[e+8>>2],d[e+8>>2]=0,d[e>>2]=0,d[e+4>>2]=0,d[n+12>>2]=f,d[r+24>>2]=n+16):function(r,e,f){var i,a=0,n=0,b=0,k=0;r:{e:{f:{if((n=1+(i=d[r+4>>2]-(b=d[r>>2])>>4)|0)>>>0<268435456){if(k=(b=d[r+8>>2]-b|0)>>3,n=b>>4>>>0<134217727?k>>>0<n>>>0?n:k:268435455){if(n>>>0>=268435456)break f;a=$c(n<<4)}if(b=d[f>>2],d[(f=(i<<4)+a|0)>>2]=d[e>>2],d[f+4>>2]=d[e+4>>2],d[f+8>>2]=d[e+8>>2],d[e+8>>2]=0,d[e>>2]=0,d[e+4>>2]=0,d[f+12>>2]=b,n=(n<<4)+a|0,b=f+16|0,(0|(e=d[r+4>>2]))==(0|(a=d[r>>2])))break e;for(;d[8+(f=f+-16|0)>>2]=0,d[f>>2]=0,d[f+4>>2]=0,d[f>>2]=d[(e=e+-16|0)>>2],d[f+4>>2]=d[e+4>>2],d[f+8>>2]=d[e+8>>2],d[e+8>>2]=0,d[e>>2]=0,d[e+4>>2]=0,d[f+12>>2]=d[e+12>>2],(0|e)!=(0|a););a=d[r+4>>2],e=d[r>>2];break r}D_(),E()}Is(10148),E()}e=a}if(d[r+8>>2]=n,d[r+4>>2]=b,d[r>>2]=f,(0|e)!=(0|a))for(;(f=d[(r=a+-16|0)>>2])&&(d[a+-12>>2]=f,tb(f)),a=r,(0|r)!=(0|e););e&&tb(e)}(r+20|0,e,i+12|0)):(d[(k=r)+112>>2]=d[12+(r=d[r+20>>2]+(t<<4)|0)>>2],d[r+12>>2]=f,(f=d[r>>2])&&(d[r+4>>2]=f,tb(f),d[r+4>>2]=0,d[r+8>>2]=0,d[r>>2]=0,b=d[e>>2],n=d[e+4>>2]),d[r>>2]=b,d[r+4>>2]=n,d[r+8>>2]=d[e+8>>2],d[e+8>>2]=0,d[e>>2]=0,d[e+4>>2]=0),ur=i+16|0,t}function Ln(r){var e,f=0,i=0;f=d[r+8>>2],e=d[r>>2];r:{if(y[r+12|0]){e:{if(-1!=(0|f)&&-1!=(0|(f=((i=f+1|0)>>>0)%3|0?i:f+-2|0))&&-1!=(0|(f=d[d[e+12>>2]+(f<<2)>>2]))){if(f=((i=f+1|0)>>>0)%3|0?i:f+-2|0,d[r+8>>2]=f,-1!=(0|f))break e}else d[r+8>>2]=-1;return f=-1,-1!=(0|(i=d[r+4>>2]))&&(f=-1,-1!=(0|(i=i+((i>>>0)%3|0?-1:2)|0))&&(f=-1,-1!=(0|(i=d[d[e+12>>2]+(i<<2)>>2]))&&(f=i+-1|0,(i>>>0)%3||(f=i+2|0)))),b[r+12|0]=0,void(d[r+8>>2]=f)}if((0|f)!=d[r+4>>2])break r;return void(d[r+8>>2]=-1)}i=-1,-1!=(0|f)&&(i=-1,-1!=(0|(f=f+((f>>>0)%3|0?-1:2)|0))&&(i=-1,-1!=(0|(f=d[d[e+12>>2]+(f<<2)>>2]))&&(i=f+-1|0,(f>>>0)%3||(i=f+2|0)))),d[r+8>>2]=i}}function Vn(r){var e=0,f=0,i=0,a=0,b=0,k=0,t=0;if(-1!=(0|(e=d[r+172>>2])))return e=(i=d[(f=d[r+196>>2]+(e<<2)|0)>>2])+-1|0,d[f>>2]=e,(0|i)<1?9:(f=r,r=d[22176+(d[d[d[r+184>>2]+w(d[r+172>>2],12)>>2]+(e<<2)>>2]<<2)>>2],d[f+168>>2]=r,r);if(e=7,!(((f=_[36+(0|n[d[d[(f=d[r+144>>2])>>2]+32>>2]](f))>>1])<<24|f<<8&16711680)>>>16>>>0>513)){if(!y[r+76|0])return d[r+168>>2]=1,1;e=0,(f=(b=d[r- -64>>2])+((i=d[r+72>>2])>>>3|0)|0)>>>0>=(k=d[r+68>>2])>>>0||(a=y[0|f],d[r+72>>2]=f=i+1|0,a>>>(7&i)&1&&((e=b+(a=f>>>3|0)|0)>>>0>=k>>>0?(e=f,f=0):(t=y[0|e],d[r+72>>2]=e=i+2|0,a=e>>>3|0,f=t>>>(7&f)&1),(i=a+b|0)>>>0<k>>>0?(i=y[0|i],d[r+72>>2]=e+1,e=i>>>(7&e)<<1&2):e=0,e=(f|e)<<1|1))}return d[r+168>>2]=e,e}function qn(r,e,f){var i,a=0,n=0,k=0,t=0,o=0,u=0,c=0;ur=i=ur-32|0,k=-2147483648;r:{e:{if(!e&-2147483648==(0|f))b[i+24|0]=0;else{if((0|f)>-1||(0|f)>=-1&&!(e>>>0<=4294967295))break e;b[i+24|0]=0,n=0-e|0,k=0-((0<e>>>0)+f|0)|0}for(a=i+24|0;u=a=(e=a)+-1|0,c=n-vd(f=sd(n,k,10,0),t=cr,10,0)|48,b[0|u]=c,o=!k&n>>>0>9|k>>>0>0,n=f,k=t,o;);b[0|(a=e+-2|0)]=45;break r}for(b[i+24|0]=0,a=i+24|0;u=a=a+-1|0,c=e-vd(n=sd(e,f,10,0),k=cr,10,0)|48,b[0|u]=c,t=!f&e>>>0>9|f>>>0>0,e=n,f=k,t;);}if((f=yo(a))>>>0<4294967280){r:{if(f>>>0>=11)e=$c(n=f+16&-16),d[r+8>>2]=-2147483648|n,d[r>>2]=e,d[r+4>>2]=f,r=e;else if(b[r+11|0]=f,!f)break r;qi(r,a,f)}return b[r+f|0]=0,void(ur=i+32|0)}E_(),E()}function Jn(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0;r:{e:{f:{if((i=(0|(k=(f=d[r+4>>2])-(n=d[r>>2])|0))/20|0)>>>0<e>>>0){if(((b=d[r+8>>2])-f|0)/20>>>0>=(a=e-i|0)>>>0){if(!a)return void(d[r+4>>2]=f);for(e=w(a,20)+f|0;d[f>>2]=0,d[f+4>>2]=0,d[f+16>>2]=0,d[f+8>>2]=0,d[f+12>>2]=0,(0|e)!=(0|(f=f+20|0)););return void(d[r+4>>2]=e)}if(e>>>0>=214748365)break e;if(f=0,t=w(i,20),b=(i=(b-n|0)/20|0)<<1,i=i>>>0<107374182?b>>>0<e>>>0?e:b:214748364){if(i>>>0>=214748365)break r;f=$c(w(i,20))}if(a=Kn(f+t|0,0,(a=w(a,20))-((a+-20>>>0)%20|0)|0)+w((0|k)/-20|0,20)|0,e=w(e,20)+f|0,f=w(i,20)+f|0,(0|k)>=1&&qi(a,n,k),d[r+8>>2]=f,d[r+4>>2]=e,d[r>>2]=a,!n)break f;return void tb(n)}i>>>0<=e>>>0||(d[r+4>>2]=w(e,20)+n)}return}D_(),E()}Is(11052),E()}function Gn(r,e,f,i){var a,n,b,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0;r:{if((k=1+(b=(0|(n=d[r+4>>2]-(a=d[r>>2])|0))/40|0)|0)>>>0<107374183){if(l=(s=(d[r+8>>2]-a|0)/40|0)<<1,k=s>>>0<53687091?l>>>0<k>>>0?k:l:107374182){if(k>>>0>=107374183)break r;v=$c(w(k,40))}return c=p[f+8>>3],o=p[e+8>>3],u=p[f>>3],t=p[e>>3],f=d[i>>2],e=w(b,40)+v|0,d[e>>2]=0,d[e+4>>2]=0,d[e+32>>2]=f,d[(f=i=e+24|0)>>2]=0,d[f+4>>2]=0,d[e+16>>2]=0,d[e+20>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,t<u?(y=u,_=c):(_=(f=t==u&o<c)?c:o,y=f?u:t,o=f?o:c,t=f?t:u,m=1^f),f=(k=w(k,40))+v|0,p[e>>3]=t,d[e+36>>2]=m,p[e+16>>3]=y,p[e+8>>3]=o,p[i>>3]=_,i=e+40|0,e=e+w((0|n)/-40|0,40)|0,(0|n)>=1&&qi(e,a,n),d[r+8>>2]=f,d[r+4>>2]=i,d[r>>2]=e,void(a&&tb(a))}D_(),E()}Is(10148),E()}function Xn(r,e,f){var i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;t=1;r:if(!((i=p[e+8>>3])<(a=p[f+8>>3]))){if(i!=a)return 0;if(!((i=p[e+16>>3])<(a=p[f+16>>3]))){if(i>a)return 0;if(!((u=1&(o=d[e>>2]))>>>0>(n=1&(c=d[f>>2]))>>>0)){if((0|n)!=(0|u))return 0;r=(n=d[(b=d[r>>2])+4>>2])+((s=d[f+4>>2])<<4)|0;e:{if(!((l=p[8+(k=n+(d[e+4>>2]<<4)|0)>>3])<(i=p[8+(b=n+(d[d[b+16>>2]+(o<<2)>>2]<<4)|0)>>3]))){if(a=p[r+8>>3],l>i){if(!(a<=i))break e;return 0}return a==i?(0|o)<(0|c):a>i}if(p[r+8>>3]>=i)break r}if(0==(i=No(k,b,r))){if((i=p[k>>3])<(a=p[r>>3]))break r;if(i!=a)return 0;if((i=p[k+8>>3])<(a=p[8+(n+(s<<4)|0)>>3]))break r;if(t=0,i!=a)break r;return d[e>>2]<d[f>>2]}t=(u?i:-i)>0}}}return t}function $n(r,e,f){var i,a=0,n=0,b=0,k=0;if((i=(b=f-e|0)>>2)>>>0<=(n=d[r+8>>2])-(a=d[r>>2])>>1>>>0){if(n=((b=d[r+4>>2]-a|0)<<1)+e|0,(0|(b=i>>>0>(k=b>>1)>>>0?n:f))!=(0|e))for(;v[a>>1]=d[e>>2],a=a+2|0,(0|b)!=(0|(e=e+4|0)););if(i>>>0>k>>>0){if(e=d[r+4>>2],(0|f)!=(0|b))for(;v[e>>1]=d[n>>2],e=e+2|0,(0|(n=n+4|0))!=(0|f););return void(d[r+4>>2]=e)}d[r+4>>2]=a}else if(a&&(d[r+4>>2]=a,tb(a),d[r+8>>2]=0,d[r>>2]=0,d[r+4>>2]=0,n=0),(0|b)<=-1||(0|(a=n>>1>>>0<1073741823?n>>>0<i>>>0?i:n:2147483647))<=-1)D_(),E();else{if(a=$c(n=a<<1),d[r>>2]=a,d[r+4>>2]=a,d[r+8>>2]=a+n,(0|e)!=(0|f))for(;v[a>>1]=d[e>>2],a=a+2|0,(0|f)!=(0|(e=e+4|0)););d[r+4>>2]=a}}function Zn(r,e,f){var i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;t=1;r:if(!((i=p[e+8>>3])<(a=p[f+8>>3]))){if(i!=a)return 0;if(!((i=p[e+16>>3])<(a=p[f+16>>3]))){if(i>a)return 0;if(!((u=1&(o=d[e>>2]))>>>0>(n=1&(c=d[f>>2]))>>>0)){if((0|n)!=(0|u))return 0;n=(b=d[r+4>>2])+((s=d[f+4>>2])<<4)|0;e:{if(!((l=p[8+(k=b+(d[e+4>>2]<<4)|0)>>3])<(i=p[8+(r=b+(d[d[r+16>>2]+(o<<2)>>2]<<4)|0)>>3]))){if(a=p[n+8>>3],l>i){if(!(a<=i))break e;return 0}return a==i?(0|o)<(0|c):a>i}if(p[n+8>>3]>=i)break r}if(0==(i=No(k,r,n))){if((i=p[k>>3])<(a=p[n>>3]))break r;if(i!=a)return 0;if((i=p[k+8>>3])<(a=p[8+(b+(s<<4)|0)>>3]))break r;if(t=0,i!=a)break r;return d[e>>2]<d[f>>2]}t=(u?i:-i)>0}}}return t}function Kn(r,e,f){var i=0,a=0,n=0,k=0;if(f&&(b[(i=r+f|0)-1|0]=e,b[0|r]=e,!(f>>>0<3||(b[i+-2|0]=e,b[r+1|0]=e,b[i+-3|0]=e,b[r+2|0]=e,f>>>0<7||(b[i+-4|0]=e,b[r+3|0]=e,f>>>0<9||(a=(i=0-r&3)+r|0,e=w(255&e,16843009),d[a>>2]=e,d[(i=(f=f-i&-4)+a|0)-4>>2]=e,f>>>0<9||(d[a+8>>2]=e,d[a+4>>2]=e,d[i+-8>>2]=e,d[i+-12>>2]=e,f>>>0<25||(d[a+24>>2]=e,d[a+20>>2]=e,d[a+16>>2]=e,d[a+12>>2]=e,d[i+-16>>2]=e,d[i+-20>>2]=e,d[i+-24>>2]=e,d[i+-28>>2]=e,(f=f-(k=4&a|24)|0)>>>0<32))))))))for(i=e,n=e,e=a+k|0;d[e+24>>2]=n,d[e+28>>2]=i,d[e+16>>2]=n,d[e+20>>2]=i,d[e+8>>2]=n,d[e+12>>2]=i,d[e>>2]=n,d[e+4>>2]=i,e=e+32|0,(f=f+-32|0)>>>0>31;);return r}function Qn(r,e,f){var i=0,a=0,n=0,b=0,k=0;n=d[32+(d[e>>2]+w(f,40)|0)>>2];r:{e:{f:{i:{a:{n:if((0|(e=f=d[r>>2]))!=(0|(i=d[r+4>>2]))){for(e=f;;){if((0|n)==d[e>>2])break n;if((0|i)==(0|(e=e+4|0)))break}break a}if((0|e)!=(0|i))break i}if((0|(a=d[r+8>>2]))!=(0|i))return d[i>>2]=n,void(d[r+4>>2]=i+4);if((i=1+(e=(b=i-f|0)>>2)|0)>>>0>=1073741824)break e;if(k=e<<2,e=(a=a-f|0)>>1,i=a>>2>>>0<536870911?e>>>0<i>>>0?i:e:1073741823,e=0,i){if(i>>>0>=1073741824)break r;e=$c(i<<2)}if(d[(a=k+e|0)>>2]=n,i=e+(i<<2)|0,n=a+4|0,(0|b)>=1&&qi(e,f,b),d[r+8>>2]=i,d[r+4>>2]=n,d[r>>2]=e,!f)break f;return void tb(f)}f=d[e>>2],d[(a=e)>>2]=d[(e=i+-4|0)>>2],d[e>>2]=f,d[r+4>>2]=e}return}D_(),E()}Is(10148),E()}function rb(r,e,f){r|=0,e|=0;var i=0,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0;if((0|(a=d[(f|=0)>>2]))!=(0|(k=d[f+4>>2])))for(l=d[e>>2];;){if((n=d[(o=(f=d[a>>2])<<2)+l>>2])>>>0>=i>>>0){if((0|(e=d[r+12>>2]-(u=d[r+8>>2])|0))>=1)for(v=(e=e>>>2|0)>>>0>1?e:1,i=0;e=f,_=(s=d[(c=d[(i<<2)+u>>2])+68>>2])+(n<<2)|0,y[c+84|0]||(e=d[o+s>>2]),d[_>>2]=e,(0|v)!=(0|(i=i+1|0)););i=n+1|0}if((0|k)==(0|(a=a+4|0)))break}if(((a=d[r+12>>2])-(e=d[r+8>>2])|0)>0)for(;b[(f=d[(t<<2)+e>>2])+84|0]=0,i>>>0>(n=d[f+72>>2]-(k=d[f+68>>2])>>2)>>>0?(Kb(f+68|0,i-n|0,24768),e=d[r+8>>2],a=d[r+12>>2]):i>>>0>=n>>>0||(d[f+72>>2]=k+(i<<2)),(0|(t=t+1|0))<a-e>>2;);}function eb(r,e,f,i,a,n){var b;ur=b=ur-80|0;r:if((0|n)>=16384){if(Ur(b+32|0,e,f,i,a,0,0,0,2147352576),i=d[b+40>>2],a=d[b+44>>2],e=d[b+32>>2],f=d[b+36>>2],(0|n)<32767){n=n+-16383|0;break r}Ur(b+16|0,e,f,i,a,0,0,0,2147352576),n=((0|n)<49149?n:49149)+-32766|0,i=d[b+24>>2],a=d[b+28>>2],e=d[b+16>>2],f=d[b+20>>2]}else(0|n)>-16383||(Ur(b- -64|0,e,f,i,a,0,0,0,65536),i=d[b+72>>2],a=d[b+76>>2],e=d[b+64>>2],f=d[b+68>>2],(0|n)>-32765?n=n+16382|0:(Ur(b+48|0,e,f,i,a,0,0,0,65536),n=((0|n)>-49146?n:-49146)+32764|0,i=d[b+56>>2],a=d[b+60>>2],e=d[b+48>>2],f=d[b+52>>2]));Ur(b,e,f,i,a,0,0,0,n+16383<<16),e=d[b+12>>2],d[r+8>>2]=d[b+8>>2],d[r+12>>2]=e,e=d[b+4>>2],d[r>>2]=d[b>>2],d[r+4>>2]=e,ur=b+80|0}function fb(r,e,f){var i,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0;ur=i=ur-16|0,a=b[e+24|0],d[i+8>>2]=0,d[i>>2]=0,d[i+4>>2]=0;r:{e:{if(a){if((0|a)<=-1)break e;k=$c(n=a<<2),d[i>>2]=k,d[i+8>>2]=t=n+k|0,Kn(k,0,n),d[i+4>>2]=t,Kn(o=$c(n),0,n)}if(!d[e+80>>2])break r;for(;;){if(l=d[e+48>>2],t=qi(k,(s=u=d[(_=d[e>>2])>>2])+(u=(t=vd(n=d[e+40>>2],d[e+44>>2],v,c))+l|0)|0,n),a<<24>>24>=1)for(u=(a&=255)>>>0>1?a:1,l=d[r+48>>2],a=0;d[(s=a<<2)+o>>2]=d[(f+a<<2)+l>>2]+d[t+s>>2],(0|u)!=(0|(a=a+1|0)););if(qi(d[_>>2]+w(n,v)|0,o,n),(n=v+1|0)>>>0<1&&(c=c+1|0),v=n,!c&n>>>0>=m[e+80>>2]|c>>>0>0)break r;a=y[e+24|0]}}D_(),E()}return o&&tb(o),k&&(d[i+4>>2]=k,tb(k)),ur=i+16|0,1}function ib(r,e){var f=0,i=0,a=0,n=0;r:{if(16&(i=d[e+48>>2])){if((i=d[e+44>>2])>>>0<(f=d[e+24>>2])>>>0&&(d[e+44>>2]=f,i=f),(a=i-(e=d[e+20>>2])|0)>>>0>=4294967280)break r;if(a>>>0<=10?b[r+11|0]=a:(f=$c(n=a+16&-16),d[r+8>>2]=-2147483648|n,d[r>>2]=f,d[r+4>>2]=a,r=f),(0|e)!=(0|i))for(;b[0|r]=y[0|e],r=r+1|0,(0|i)!=(0|(e=e+1|0)););return void(b[0|r]=0)}if(8&i){if((f=(a=d[e+16>>2])-(e=d[e+8>>2])|0)>>>0>=4294967280)break r;if(f>>>0<=10?b[r+11|0]=f:(i=$c(n=f+16&-16),d[r+8>>2]=-2147483648|n,d[r>>2]=i,d[r+4>>2]=f,r=i),(0|e)!=(0|a))for(;b[0|r]=y[0|e],r=r+1|0,(0|a)!=(0|(e=e+1|0)););return void(b[0|r]=0)}return d[r>>2]=0,d[r+4>>2]=0,void(d[r+8>>2]=0)}E_(),E()}function ab(r,e,f){var i,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,h=0,p=0;ur=i=ur-16|0,a=b[e+24|0],d[i+8>>2]=0,d[i>>2]=0,d[i+4>>2]=0;r:{e:{if(a){if((0|a)<=-1)break e;k=$c(n=a<<1),d[i>>2]=k,d[i+8>>2]=t=n+k|0,Kn(k,0,n),d[i+4>>2]=t,Kn(o=$c(n),0,n)}if(!d[e+80>>2])break r;for(;;){if(l=d[e+48>>2],t=qi(k,(s=u=d[(p=d[e>>2])>>2])+(u=(t=vd(n=d[e+40>>2],d[e+44>>2],h,c))+l|0)|0,n),a<<24>>24>=1)for(u=(a&=255)>>>0>1?a:1,l=d[r+48>>2],a=0;v[(s=a<<1)+o>>1]=_[t+s>>1]+_[(f+a<<2)+l>>1],(0|u)!=(0|(a=a+1|0)););if(qi(d[p>>2]+w(n,h)|0,o,n),(n=h+1|0)>>>0<1&&(c=c+1|0),h=n,!c&n>>>0>=m[e+80>>2]|c>>>0>0)break r;a=y[e+24|0]}}D_(),E()}return o&&tb(o),k&&(d[i+4>>2]=k,tb(k)),ur=i+16|0,1}function nb(r,e,f,i,a){var n,b,k,t=0,o=0,u=0,c=0;b=p[(t=d[f>>2])+(o=(n=d[a>>2])<<3)>>3];r:if((c=p[o+(a=d[e>>2])>>3])>(k=p[(u=d[r>>2])+o>>3])){if(o=1,b>c)d[r>>2]=t,d[f>>2]=u;else{if(d[r>>2]=a,d[e>>2]=u,!(p[(a=d[f>>2])+(n<<3)>>3]>k))break r;d[e>>2]=a,d[f>>2]=u,o=2}a=u}else{if(o=1,!(b>c)){o=0,a=t;break r}if(d[e>>2]=t,d[f>>2]=a,!((c=p[(u=d[e>>2])+(t=n<<3)>>3])>p[t+(t=d[r>>2])>>3]))break r;d[r>>2]=u,d[e>>2]=t,a=d[f>>2],o=2}if(p[(t=d[i>>2])+(u=n<<3)>>3]>p[a+u>>3]){if(d[f>>2]=t,d[i>>2]=a,!(p[(i=d[f>>2])+u>>3]>p[(a=d[e>>2])+u>>3]))return o+1|0;if(d[e>>2]=i,d[f>>2]=a,!((c=p[(f=d[e>>2])+(i=n<<3)>>3])>p[(a=i)+(i=d[r>>2])>>3]))return o+2|0;d[r>>2]=f,d[e>>2]=i,o=o+3|0}return o}function bb(r,e,f){var i=0,a=0,n=0,b=0,k=0;if((i=d[r+8>>2])-(a=d[r>>2])>>2>>>0>=e>>>0){if(k=(b=(n=d[r+4>>2])-a>>2)>>>0<e>>>0?b:e)for(i=a;d[i>>2]=d[f>>2],i=i+4|0,k=k+-1|0;);if(b>>>0<e>>>0){if(!(e=e-b|0))return void(d[r+4>>2]=n);for(e=(e<<2)+n|0;d[n>>2]=d[f>>2],(0|e)!=(0|(n=n+4|0)););return void(d[r+4>>2]=e)}d[r+4>>2]=(e<<2)+a}else if(a&&(d[r+4>>2]=a,tb(a),d[r+8>>2]=0,d[r>>2]=0,d[r+4>>2]=0,i=0),e>>>0>=1073741824||(a=i>>1,(a=i>>2>>>0<536870911?a>>>0<e>>>0?e:a:1073741823)>>>0>=1073741824))D_(),E();else{for(i=$c(a<<=2),d[r>>2]=i,d[r+4>>2]=i,d[r+8>>2]=i+a,e=(e<<2)+i|0;d[i>>2]=d[f>>2],(0|e)!=(0|(i=i+4|0)););d[r+4>>2]=e}}function kb(r,e){var f=0,i=0,a=0,n=0,k=0;r:{e:{f:{if((f=1+(k=(d[r+4>>2]-(a=d[r>>2])|0)/12|0)|0)>>>0<357913942){if(n=(a=(d[r+8>>2]-a|0)/12|0)<<1,i=0,f=a>>>0<178956970?n>>>0<f>>>0?f:n:357913941){if(f>>>0>=357913942)break f;i=$c(w(f,12))}if(a=i+w(f,12)|0,k=(e=Ju(i+w(k,12)|0,e))+12|0,(0|(f=d[r+4>>2]))==(0|(i=d[r>>2])))break e;for(;n=d[4+(f=f+-12|0)>>2],d[(e=e+-12|0)>>2]=d[f>>2],d[e+4>>2]=n,d[e+8>>2]=d[(n=f+8|0)>>2],d[f>>2]=0,d[f+4>>2]=0,d[n>>2]=0,(0|f)!=(0|i););i=d[r+4>>2],f=d[r>>2];break r}D_(),E()}Is(9352),E()}f=i}if(d[r+8>>2]=a,d[r+4>>2]=k,d[r>>2]=e,(0|f)!=(0|i))for(;r=i+-12|0,b[i+-1|0]<=-1&&tb(d[r>>2]),i=r,(0|r)!=(0|f););f&&tb(f)}function tb(r){var e=0,f=0,i=0,a=0,n=0;r&&(i=a=d[(f=r+-4|0)>>2],e=f,(0|(r=d[r+-8>>2]))<=-1&&(i=d[5+(e=r+f|0)>>2],d[i+8>>2]=d[(n=e+9|0)>>2],d[d[n>>2]+4>>2]=i,i=a+(-1^r)|0,e=e+1|0),(0|(f=d[(r=f+a|0)>>2]))!=d[(r+f|0)-4>>2]&&(d[(a=d[r+4>>2])+8>>2]=d[r+8>>2],d[d[r+8>>2]+4>>2]=a,i=i+f|0),d[e>>2]=i,d[((-4&i)+e|0)-4>>2]=-1^i,n=e,(i=d[e>>2]+-8|0)>>>0<=127?r=(i>>>3|0)-1|0:(r=110+((i>>>29-(a=A(i))^4)-(a<<2)|0)|0,i>>>0<=4095||(r=(r=71+((i>>>30-a^2)-(a<<1)|0)|0)>>>0<63?r:63)),d[n+4>>2]=47824+(f=r<<4),d[e+8>>2]=d[(f=f+47832|0)>>2],d[f>>2]=e,d[d[e+8>>2]+4>>2]=e,f=d[12215],e=31&r,32<=(63&r)>>>0?(r=1<<e,e=0):(r=(1<<e)-1&1>>>32-e,e=1<<e),d[12214]=e|d[12214],d[12215]=r|f)}function ob(r,e){var f=0,i=0,a=0,n=0,b=0;if(d[r+28>>2]=0,d[r+32>>2]=0,d[r+4>>2]=0,d[r+8>>2]=0,d[r>>2]=e,d[r+36>>2]=0,d[r+20>>2]=0,d[r+24>>2]=0,d[r+12>>2]=0,d[r+16>>2]=0,n=r+4|0,b=r+16|0,(e=d[e+24>>2])&&(at(n,e),f=d[r+16>>2],a=d[r+20>>2],i=d[d[r>>2]+24>>2]),i>>>0>(e=a-f>>3)>>>0?(at(b,i-e|0),i=d[d[r>>2]+24>>2]):i>>>0>=e>>>0||(d[r+20>>2]=(i<<3)+f),(e=i<<1)>>>0>(f=(d[r+32>>2]-(a=d[r+28>>2])|0)/24|0)>>>0?(hb(r+28|0,e-f|0),i=d[d[r>>2]+24>>2]):e>>>0>=f>>>0||(d[r+32>>2]=a+w(e,24)),(0|i)>=1)for(b=d[b>>2],n=d[n>>2],e=0;d[(a=(f=e<<3)+n|0)>>2]=-1,d[a+4>>2]=2146435071,d[(f=f+b|0)>>2]=-1,d[f+4>>2]=-1048577,(0|i)!=(0|(e=e+1|0)););return r}function ub(r,e,f,i,a,n,k,t,o,u){var c,s=0,l=0;ur=c=ur-16|0,r?(r=jy(f),e?(wd(c,r),b[0|i]=e=d[c>>2],b[i+1|0]=e>>>8,b[i+2|0]=e>>>16,b[i+3|0]=e>>>24,pd(c,r)):(Md(c,r),b[0|i]=e=d[c>>2],b[i+1|0]=e>>>8,b[i+2|0]=e>>>16,b[i+3|0]=e>>>24,Id(c,r)),N_(o,c),$l(c),s=a,l=bd(r),d[s>>2]=l,s=n,l=ad(r),d[s>>2]=l,gd(c,r),U_(k,c),$l(c),Ed(c,r),N_(t,c),$l(c),r=fd(r)):(r=Iy(f),e?(wd(c,r),b[0|i]=e=d[c>>2],b[i+1|0]=e>>>8,b[i+2|0]=e>>>16,b[i+3|0]=e>>>24,pd(c,r)):(Md(c,r),b[0|i]=e=d[c>>2],b[i+1|0]=e>>>8,b[i+2|0]=e>>>16,b[i+3|0]=e>>>24,Id(c,r)),N_(o,c),$l(c),s=a,l=bd(r),d[s>>2]=l,s=n,l=ad(r),d[s>>2]=l,gd(c,r),U_(k,c),$l(c),Ed(c,r),N_(t,c),$l(c),r=fd(r)),d[u>>2]=r,ur=c+16|0}function cb(r,e,f,i,a,n,k,t,o,u){var c,s=0,l=0;ur=c=ur-16|0,r?(r=gy(f),e?(wd(c,r),b[0|i]=e=d[c>>2],b[i+1|0]=e>>>8,b[i+2|0]=e>>>16,b[i+3|0]=e>>>24,pd(c,r)):(Md(c,r),b[0|i]=e=d[c>>2],b[i+1|0]=e>>>8,b[i+2|0]=e>>>16,b[i+3|0]=e>>>24,Id(c,r)),U_(o,c),$l(c),s=a,l=bd(r),b[0|s]=l,s=n,l=ad(r),b[0|s]=l,gd(c,r),U_(k,c),$l(c),Ed(c,r),U_(t,c),$l(c),r=fd(r)):(r=_y(f),e?(wd(c,r),b[0|i]=e=d[c>>2],b[i+1|0]=e>>>8,b[i+2|0]=e>>>16,b[i+3|0]=e>>>24,pd(c,r)):(Md(c,r),b[0|i]=e=d[c>>2],b[i+1|0]=e>>>8,b[i+2|0]=e>>>16,b[i+3|0]=e>>>24,Id(c,r)),U_(o,c),$l(c),s=a,l=bd(r),b[0|s]=l,s=n,l=ad(r),b[0|s]=l,gd(c,r),U_(k,c),$l(c),Ed(c,r),U_(t,c),$l(c),r=fd(r)),d[u>>2]=r,ur=c+16|0}function sb(r){var e=0,f=0,i=0,a=0,k=0,t=0,o=0;return i=f=d[r+116>>2],f|(k=d[r+112>>2])&&((0|(f=d[r+124>>2]))>(0|i)||(0|f)>=(0|i)&&!(m[r+120>>2]<k>>>0))||!((0|(k=function(r){var e,f=0;return ur=e=ur-16|0,f=-1,function(r){var e,f=0;return b[r+74|0]=(f=y[r+74|0])+-1|f,m[r+20>>2]>m[r+28>>2]&&n[d[r+36>>2]](r,0,0),d[r+28>>2]=0,d[r+16>>2]=0,d[r+20>>2]=0,4&(f=d[r>>2])?(d[r>>2]=32|f,-1):(d[r+8>>2]=e=d[r+44>>2]+d[r+48>>2]|0,d[r+4>>2]=e,f<<27>>31)}(r)||1==(0|n[d[r+32>>2]](r,e+15|0,1))&&(f=y[e+15|0]),ur=e+16|0,f}(r)))>-1)?(d[r+104>>2]=0,-1):(f=d[r+8>>2],a=i=d[r+116>>2],d[r+104>>2]=!(i|(e=d[r+112>>2]))||(i=(-1^d[r+124>>2])+a|0,(e=(a=-1^d[r+120>>2])+e|0)>>>0<a>>>0&&(i=i+1|0),o=(a=e)>>>0<(t=f-(e=d[r+4>>2])|0)>>>0?0:1,(0|i)>(0|(t>>=31))||(0|i)>=(0|t)&&o)?f:a+e,f?(i=r,a=(e=1+((e=f)-(f=d[r+4>>2])|0)|0)+d[r+120>>2]|0,r=d[r+124>>2]+(e>>31)|0,d[i+120>>2]=a,d[i+124>>2]=a>>>0<e>>>0?r+1|0:r):f=d[r+4>>2],y[0|(r=f+-1|0)]!=(0|k)&&(b[0|r]=k),k)}function lb(r){var e,f=0,i=0,a=0,n=0;ur=e=ur-160|0;r:{e:{f:{i:{a:if(!((i=y[r+8|0])>>>0>5)){n:switch(i-1|0){case 1:if(n=i=d[r+4>>2],a=d[r>>2],(0|i)>-1||(0|i)>=-1&&!(a>>>0<=4294967295))break f;f_(r=ou(e+24|0),8069);break r;case 2:if((f=p[r>>3])>=-0x8000000000000000^1|!(f<=0x8000000000000000))break e;if(C(f)<0x8000000000000000){a=~~f>>>0,n=C(f)>=1?f>0?~~T(M(f/4294967296),4294967295)>>>0:~~F((f-+(~~f>>>0>>>0))/4294967296)>>>0:0;break f}n=-2147483648;break f;case 0:break i;case 3:break a;case 4:break n;default:break f}a=y[0|r];break f}f_(r=ou(e+24|0),8126);break r}a=d[r>>2],n=d[r+4>>2]}return ur=e+160|0,cr=n,a}f_(r=ou(e+24|0),8100)}w_(e+8|0,r),Bs(e+8|0),E()}function vb(r,e,f,i,a,n,k,t,o,u){var c,s=0,l=0;ur=c=ur-16|0,b[c+15|0]=r;r:{e:{if(d[i>>2]==(0|f)&&(l=(0|(s=255&r))==y[u+24|0],y[u+25|0]==(0|s)||l))d[i>>2]=f+1,b[0|f]=l?43:45;else{if(!kv(k)|(0|r)!=(0|n))break e;if(r=0,((e=d[o>>2])-t|0)>159)break r;r=d[a>>2],d[o>>2]=e+4,d[e>>2]=r}r=0,d[a>>2]=0;break r}if(r=-1,!((0|(n=Zc(u,u+26|0,c+15|0)-u|0))>23)){e:{if((k=e+-8|0)>>>0>2){if(16!=(0|e)|(0|n)<22)break e;if((0|(e=d[i>>2]))==(0|f)|(e-f|0)>2|48!=y[e+-1|0])break r;r=0,d[a>>2]=0,d[i>>2]=e+1,b[0|e]=y[n+34336|0];break r}if(k-1&&(0|n)>=(0|e))break r}d[i>>2]=(r=d[i>>2])+1,b[0|r]=y[n+34336|0],d[a>>2]=d[a>>2]+1,r=0}}return ur=c+16|0,r}function db(r,e,f,i,a,n,k,t,o,u){var c,s=0;ur=c=ur-16|0,d[c+12>>2]=r;r:{e:{if(d[i>>2]==(0|f)&&(s=d[u+96>>2]==(0|r),d[u+100>>2]==(0|r)||s))d[i>>2]=f+1,b[0|f]=s?43:45;else{if(!kv(k)|(0|r)!=(0|n))break e;if(r=0,((e=d[o>>2])-t|0)>159)break r;r=d[a>>2],d[o>>2]=e+4,d[e>>2]=r}r=0,d[a>>2]=0;break r}if(r=-1,!((0|(k=Jc(u,u+104|0,c+12|0)-u|0))>92)){n=k>>2;e:{if((t=e+-8|0)>>>0>2){if(16!=(0|e)|(0|k)<88)break e;if((0|(e=d[i>>2]))==(0|f)|(e-f|0)>2|48!=y[e+-1|0])break r;r=0,d[a>>2]=0,d[i>>2]=e+1,b[0|e]=y[n+34336|0];break r}if(t-1&&(0|n)>=(0|e))break r}d[i>>2]=(r=d[i>>2])+1,b[0|r]=y[n+34336|0],d[a>>2]=d[a>>2]+1,r=0}}return ur=c+16|0,r}function yb(r,e){var f,i,a,n,b=0,k=0,t=0,o=0;if(i=d[(e=d[e>>2])+8>>2],a=d[e+4>>2],n=d[e>>2],(e=d[(f=d[r>>2])+4>>2])>>>0<(k=d[f+8>>2])>>>0)return d[e+8>>2]=i,d[e+4>>2]=a,d[e>>2]=n,void(d[f+4>>2]=e+12);r:{if((b=1+(t=(e-(r=d[f>>2])|0)/12|0)|0)>>>0<357913942){if(o=w(t,12),t=(k=(k-r|0)/12|0)<<1,k=k>>>0<178956970?t>>>0<b>>>0?b:t:357913941,t=0,k){if(k>>>0>=357913942)break r;t=$c(w(k,12))}if(d[8+(b=o+t|0)>>2]=i,d[b+4>>2]=a,d[b>>2]=n,t=t+w(k,12)|0,k=b+12|0,(0|r)!=(0|e)){for(;d[(b=b+-12|0)>>2]=d[(e=e+-12|0)>>2],d[b+4>>2]=d[e+4>>2],d[b+8>>2]=d[e+8>>2],(0|r)!=(0|e););e=r}return d[f+8>>2]=t,d[f+4>>2]=k,d[f>>2]=b,void(e&&tb(e))}D_(),E()}Is(24901),E()}function _b(r){var e,f=0,i=0,a=0;ur=e=ur-160|0;r:{e:{f:{i:{a:{n:{b:if(!((i=y[r+8|0])>>>0>5)){k:switch(i-1|0){case 0:if(f=d[r+4>>2],(i=(r=d[r>>2])+-2147483648|0)>>>0<2147483648&&(f=f+1|0),1==(0|f)&i>>>0>=0|f>>>0>1)break i;f=r;break a;case 1:if(!(i=d[r+4>>2])&(f=d[r>>2])>>>0>=2147483648|i>>>0>0)break f;break a;case 2:if((a=p[r>>3])>=-2147483648^1|!(a<=2147483647))break e;if(!(C(a)<2147483648))break n;f=~~a;break a;case 3:break b;case 4:break k;default:break a}f=y[0|r];break a}f_(r=ou(e+24|0),7918);break r}f=-2147483648}return ur=e+160|0,f}f_(r=ou(e+24|0),7837);break r}f_(r=ou(e+24|0),7865);break r}f_(r=ou(e+24|0),7894)}w_(e+8|0,r),Bs(e+8|0),E()}function mb(r,e,f,i){r:{if(!(e>>>0>20||(e=e+-9|0)>>>0>9)){switch(e-1|0){default:return d[f>>2]=(e=d[f>>2])+4,void(d[r>>2]=d[e>>2]);case 0:return d[f>>2]=(e=d[f>>2])+4,d[r>>2]=e=d[e>>2],void(d[r+4>>2]=e>>31);case 1:return d[f>>2]=(e=d[f>>2])+4,d[r>>2]=d[e>>2],void(d[r+4>>2]=0);case 3:return d[f>>2]=(e=d[f>>2])+4,d[r>>2]=e=v[e>>1],void(d[r+4>>2]=e>>31);case 4:return d[f>>2]=(e=d[f>>2])+4,d[r>>2]=_[e>>1],void(d[r+4>>2]=0);case 5:return d[f>>2]=(e=d[f>>2])+4,d[r>>2]=e=b[0|e],void(d[r+4>>2]=e>>31);case 6:return d[f>>2]=(e=d[f>>2])+4,d[r>>2]=y[0|e],void(d[r+4>>2]=0);case 2:case 7:break r;case 8:}n[i](r,f)}return}d[f>>2]=8+(e=d[f>>2]+7&-8),f=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=f}function hb(r,e){var f,i=0,a=0,n=0,b=0,k=0,t=0;if(((a=d[r+8>>2])-(i=d[r+4>>2])|0)/24>>>0>=e>>>0){if(!e)return void(d[r+4>>2]=i);for(e=w(e,24)+i|0;d[i>>2]=0,d[i+4>>2]=0,d[i+16>>2]=0,d[i+20>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,(0|e)!=(0|(i=i+24|0)););d[r+4>>2]=e}else{r:{if((n=(b=(0|(f=(k=i)-(i=d[r>>2])|0))/24|0)+e|0)>>>0<178956971){if(b=w(b,24),k=(a=(a-i|0)/24|0)<<1,n=a>>>0<89478485?k>>>0<n>>>0?n:k:178956970){if(n>>>0>=178956971)break r;t=$c(w(n,24))}return e=(b=Kn(b+t|0,0,24+((e=(a=w(e,24))+-24|0)-((e>>>0)%24|0)|0)|0))+w((0|f)/-24|0,24)|0,a=a+b|0,n=w(n,24)+t|0,(0|f)>=1&&qi(e,i,f),d[r+8>>2]=n,d[r+4>>2]=a,d[r>>2]=e,void(i&&tb(i))}D_(),E()}Is(3927),E()}}function pb(r,e,f,i,a,n,b,k){var t,o=0,u=0,c=0,s=0;u=1,t=o=2147483647&i,c=f;r:if(!(!f&2147418112==(0|o)?r|e:2147418112==(0|o)&f>>>0>0|o>>>0>2147418112)&&(o=b,!(!b&2147418112==(0|(s=2147483647&k))?a|n:2147418112==(0|s)&b>>>0>0|s>>>0>2147418112))){if(!(r|a|o|c|e|n|t|s))return 0;if((0|(c=i&k))>0||(0|c)>=0&&!((f&b)>>>0<0)){if(u=-1,(0|f)==(0|b)&(0|i)==(0|k)?(0|e)==(0|n)&r>>>0<a>>>0|e>>>0<n>>>0:(0|i)<(0|k)||(0|i)<=(0|k)&&!(f>>>0>=b>>>0))break r;return 0!=(r^a|f^b)|0!=(e^n|i^k)}u=-1,((0|f)==(0|b)&(0|i)==(0|k)?(0|e)==(0|n)&r>>>0>a>>>0|e>>>0>n>>>0:(0|i)>(0|k)||(0|i)>=(0|k)&&!(f>>>0<=b>>>0))||(u=0!=(r^a|f^b)|0!=(e^n|i^k))}return u}function wb(r,e,f,i,a){var n,k=0,t=0,o=0;ur=n=ur-32|0;r:if(Ce(r,e,f,i,a)&&(k=1,55296==(-1024&d[a>>2])))if((i-(t=d[f>>2])|0)<=5){if(f=$c(80),d[n+16>>2]=f,d[n+20>>2]=67,d[n+24>>2]=-2147483568,k=0,o=qi(f,6933,67),b[o+67|0]=0,fk(r,n+16|0,e,t),b[n+27|0]>-1)break r;tb(d[n+16>>2])}else{d[f>>2]=k=t+1|0;e:{if(92==y[0|t]&&(d[f>>2]=k=t+2|0,117==y[t+1|0])){if(!Ce(r,e,f,i,n+12|0))break e;d[a>>2]=65536+(d[a>>2]<<10&1047552|1023&d[n+12>>2]),k=1;break r}f=$c(80),d[n+16>>2]=f,d[n+20>>2]=79,d[n+24>>2]=-2147483568,o=qi(f,7001,79),b[o+79|0]=0,fk(r,n+16|0,e,k),b[n+27|0]>-1||tb(d[n+16>>2])}k=0}return ur=n+32|0,k}function gb(r,e){var f,i=0,a=0,n=0,b=0,c=0,s=0,l=0,v=0;if(u(+r),i=0|k(1),n=2146435072==(0|(i&=2147483647))&(a=0|k(0))>>>0<=0|i>>>0<2146435072,u(+e),i=0|k(1),!(2146435072==(0|(i&=2147483647))&(a=0|k(0))>>>0<1|i>>>0<2146435072&&n))return r+e;u(+r),i=0|k(1),n=0|k(0),u(+e),b=0|k(1);r:if(!((0|n)==(0|(f=0|k(0)))&(0|i)==(0|b))){if(l=f,s=2147483647&b,v=a=2147483647&i,a|n)a=i+-1|0,(c=n+-1|0)>>>0<4294967295&&(a=a+1|0),((0|(b^=i))>-1||(0|b)>=-1&&!((n^f)>>>0<=4294967295))&&(0|s)==(0|v)&n>>>0<=l>>>0|v>>>0<s>>>0&&((a=n+1|0)>>>0<1&&(i=i+1|0),c=a,a=i);else{if(!(s|l))break r;c=1,a=-2147483648&b}t(0,0|c),t(1,0|a),e=+o()}return e}function Cb(r){var e,f=0,i=0,a=0,n=0;ur=e=ur-160|0;r:{e:{f:{i:{a:if(!((i=y[r+8|0])>>>0>5)){n:switch(i-1|0){case 0:if(n=i=d[r+4>>2],a=d[r>>2],(0|i)>-1||(0|i)>=-1&&!(a>>>0<=4294967295))break f;f_(r=ou(e+24|0),8161);break r;case 2:if((f=p[r>>3])>=0^1|!(f<=0x10000000000000000))break e;if(!(f<0x10000000000000000&f>=0))break f;a=~~f>>>0,n=C(f)>=1?f>0?~~T(M(f/4294967296),4294967295)>>>0:~~F((f-+(~~f>>>0>>>0))/4294967296)>>>0:0;break f;case 1:break i;case 3:break a;case 4:break n;default:break f}a=y[0|r];break f}f_(r=ou(e+24|0),8219);break r}a=d[r>>2],n=d[r+4>>2]}return ur=e+160|0,cr=n,a}f_(r=ou(e+24|0),8192)}w_(e+8|0,r),Bs(e+8|0),E()}function Ab(r,e){var f=0,i=0,a=0;Dv(f=r+32|0,e),d[r+44>>2]=0,8&(a=d[r+48>>2])&&((0|(e=b[f+11|0]))<=-1?i=(e=d[r+32>>2])+d[r+36>>2]|0:(i=(255&e)+f|0,e=f),d[r+16>>2]=i,d[r+12>>2]=e,d[r+8>>2]=e,d[r+44>>2]=i);r:if(16&a&&(i=f,(0|(e=b[f+11|0]))>=0?(e&=255,d[r+44>>2]=f+e,a=10):(e=d[r+36>>2],d[r+44>>2]=e+d[r+32>>2],a=(2147483647&d[r+40>>2])-1|0),gl(i,a),(0|(i=b[f+11|0]))<=-1?(f=d[r+32>>2],i=d[r+36>>2]):i&=255,d[r+20>>2]=f,d[r+24>>2]=f,d[r+28>>2]=f+i,3&y[r+48|0])){if((0|e)<=-1)f=(i=(0|(e=e+-2147483647|0))<0)?f+-2|0:f+2147483647|0,d[r+24>>2]=f,e=i?1:e;else if(!e)break r;d[r+24>>2]=e+f}}function Tb(r,e,f,i,a){var b=0,k=0,t=0,o=0;r:{e:{if(-2!=(0|e)){if(k=d[d[d[i+4>>2]+8>>2]+(f<<2)>>2],1==(0|n[d[d[i>>2]+8>>2]](i))){if(function(r,e,f,i,a,b){var k,t,o=0,u=0;ur=k=ur-32|0,t=d[d[d[e+4>>2]+8>>2]+(i<<2)>>2];f:{if(!(1!=(0|n[d[d[e>>2]+8>>2]](e))|f+-1>>>0>5)){if(u=0|n[d[d[e>>2]+36>>2]](e),!(o=0|n[d[d[e>>2]+44>>2]](e,i))||!u){d[r>>2]=0;break f}if(i=0|n[d[d[e>>2]+40>>2]](e,i)){if(e=d[e+44>>2],d[k+12>>2]=i,d[k+8>>2]=e,d[k+20>>2]=o,d[k+16>>2]=o+12,function(r,e,f,i,a,n){var b=0,k=0,t=0,o=0,u=0;if((e=e+-1|0)>>>0>5)d[r>>2]=0;else{i:{a:{n:{b:{k:{t:{switch(e-1|0){default:if(e=$c(60),d[e+4>>2]=f,d[e>>2]=13032,f=d[i+8>>2],n=d[i+12>>2],b=d[i+16>>2],k=d[i+20>>2],t=d[i>>2],o=d[i+4>>2],d[e+40>>2]=0,d[e+32>>2]=0,d[e+36>>2]=0,d[e+24>>2]=b,d[e+28>>2]=k,d[e+16>>2]=f,d[e+20>>2]=n,d[e+8>>2]=t,d[e+12>>2]=o,n=d[i+28>>2]-(b=d[i+24>>2])|0){if((i=n>>2)>>>0>=1073741824)break t;f=$c(n),d[e+32>>2]=f,d[e+36>>2]=f,d[e+40>>2]=f+(i<<2),i=e,(0|n)>=1&&(f=qi(f,b,n)+n|0),d[i+36>>2]=f}f=d[a+4>>2],d[e+44>>2]=d[a>>2],d[e+48>>2]=f,f=d[a+12>>2],d[e+52>>2]=d[a+8>>2],d[e+56>>2]=f,d[e>>2]=12324;break i;case 0:if(e=$c(60),d[e+4>>2]=f,d[e>>2]=13032,f=d[i+8>>2],n=d[i+12>>2],b=d[i+16>>2],k=d[i+20>>2],t=d[i>>2],o=d[i+4>>2],d[e+40>>2]=0,d[e+32>>2]=0,d[e+36>>2]=0,d[e+24>>2]=b,d[e+28>>2]=k,d[e+16>>2]=f,d[e+20>>2]=n,d[e+8>>2]=t,d[e+12>>2]=o,n=d[i+28>>2]-(b=d[i+24>>2])|0){if((i=n>>2)>>>0>=1073741824)break k;f=$c(n),d[e+32>>2]=f,d[e+36>>2]=f,d[e+40>>2]=f+(i<<2),i=e,(0|n)>=1&&(f=qi(f,b,n)+n|0),d[i+36>>2]=f}f=d[a+4>>2],d[e+44>>2]=d[a>>2],d[e+48>>2]=f,f=d[a+12>>2],d[e+52>>2]=d[a+8>>2],d[e+56>>2]=f,d[e>>2]=13088;break i;case 2:if(e=$c(112),d[e+4>>2]=f,d[e>>2]=13032,f=d[i+8>>2],n=d[i+12>>2],b=d[i+16>>2],k=d[i+20>>2],t=d[i>>2],o=d[i+4>>2],d[e+40>>2]=0,d[e+32>>2]=0,d[e+36>>2]=0,d[e+24>>2]=b,d[e+28>>2]=k,d[e+16>>2]=f,d[e+20>>2]=n,d[e+8>>2]=t,d[e+12>>2]=o,n=d[i+28>>2]-(b=d[i+24>>2])|0){if((i=n>>2)>>>0>=1073741824)break b;f=$c(n),d[e+32>>2]=f,d[e+36>>2]=f,d[e+40>>2]=f+(i<<2),i=e,(0|n)>=1&&(f=qi(f,b,n)+n|0),d[i+36>>2]=f}f=d[a+4>>2],d[e+44>>2]=d[a>>2],d[e+48>>2]=f,f=d[a+12>>2],d[e+52>>2]=d[a+8>>2],d[e+56>>2]=f,d[e+60>>2]=0,d[e+64>>2]=0,d[e>>2]=13324,d[e+68>>2]=0,d[e+72>>2]=0,d[e+76>>2]=0,d[e+80>>2]=0,d[e+84>>2]=0,d[e+88>>2]=0,d[e+92>>2]=0,d[e+96>>2]=0,d[e+100>>2]=0,d[e+104>>2]=0,d[e+108>>2]=0;break i;case 1:if(e=$c(92),d[e+4>>2]=f,d[e>>2]=13032,f=d[i+8>>2],b=d[i+12>>2],k=d[i+16>>2],t=d[i+20>>2],o=d[i>>2],u=d[i+4>>2],d[e+40>>2]=0,d[e+32>>2]=0,d[e+36>>2]=0,d[e+24>>2]=k,d[e+28>>2]=t,d[e+16>>2]=f,d[e+20>>2]=b,d[e+8>>2]=o,d[e+12>>2]=u,b=d[i+28>>2]-(k=d[i+24>>2])|0){if((i=b>>2)>>>0>=1073741824)break n;f=$c(b),d[e+32>>2]=f,d[e+36>>2]=f,d[e+40>>2]=f+(i<<2),i=e,(0|b)>=1&&(f=qi(f,k,b)+b|0),d[i+36>>2]=f}f=d[a+4>>2],d[e+44>>2]=d[a>>2],d[e+48>>2]=f,f=d[a+12>>2],d[e+52>>2]=d[a+8>>2],d[e+56>>2]=f,d[e+60>>2]=0,d[e+64>>2]=0,d[e>>2]=13572,d[e+68>>2]=0,d[e+72>>2]=0,d[e+76>>2]=0,d[e+80>>2]=0,d[e+84>>2]=0,d[e+88>>2]=n;break i;case 3:if(e=$c(104),d[e+4>>2]=f,d[e>>2]=13032,f=d[i+8>>2],n=d[i+12>>2],b=d[i+16>>2],k=d[i+20>>2],t=d[i>>2],o=d[i+4>>2],d[e+40>>2]=0,d[e+32>>2]=0,d[e+36>>2]=0,d[e+24>>2]=b,d[e+28>>2]=k,d[e+16>>2]=f,d[e+20>>2]=n,d[e+8>>2]=t,d[e+12>>2]=o,n=d[i+28>>2]-(b=d[i+24>>2])|0){if((i=n>>2)>>>0>=1073741824)break a;f=$c(n),d[e+32>>2]=f,d[e+36>>2]=f,d[e+40>>2]=f+(i<<2),i=e,(0|n)>=1&&(f=qi(f,b,n)+n|0),d[i+36>>2]=f}f=d[a+4>>2],d[e+44>>2]=d[a>>2],d[e+48>>2]=f,i=d[(f=a+8|0)>>2],n=d[f+4>>2],d[e+84>>2]=0,d[e+76>>2]=0,d[e+80>>2]=0,d[e+60>>2]=0,d[e+64>>2]=0,d[e>>2]=13800,d[e+52>>2]=i,d[e+56>>2]=n,i=d[a+4>>2],d[e+88>>2]=d[a>>2],d[e+92>>2]=i,i=d[f+4>>2],d[e+96>>2]=d[f>>2],d[e+100>>2]=i;break i;case 4:}!function(r,e,f,i){var a,n,b,k,t,o=0,u=0;d[r+4>>2]=e,d[r>>2]=13032,o=d[(e=f)+8>>2],u=d[e+12>>2],n=d[e+16>>2],b=d[e+20>>2],k=d[e>>2],t=d[e+4>>2],d[r+40>>2]=0,d[(a=r+32|0)>>2]=0,d[a+4>>2]=0,d[r+24>>2]=n,d[r+28>>2]=b,d[r+16>>2]=o,d[r+20>>2]=u,d[r+8>>2]=k,d[r+12>>2]=t;o:{if(e=d[e+28>>2]-d[e+24>>2]|0){if((o=e>>2)>>>0>=1073741824)break o;e=$c(e),d[r+32>>2]=e,d[r+36>>2]=e,d[r+40>>2]=e+(o<<2),o=r,(0|(f=d[f+28>>2]-(u=d[f+24>>2])|0))>=1&&(e=qi(e,u,f)+f|0),d[o+36>>2]=e}return d[r>>2]=12976,e=d[i+4>>2],d[r+44>>2]=d[i>>2],d[r+48>>2]=e,o=d[4+(e=i+8|0)>>2],d[r+52>>2]=d[e>>2],d[r+56>>2]=o,d[(f=r- -64|0)>>2]=0,d[f+4>>2]=0,d[r+60>>2]=14664,d[r>>2]=14036,f=d[i+4>>2],d[r+72>>2]=d[i>>2],d[r+76>>2]=f,f=d[e+4>>2],d[r+80>>2]=d[e>>2],d[r+84>>2]=f,d[r+92>>2]=-1,d[r+96>>2]=-1,d[r+88>>2]=1,d[r+60>>2]=14272,d[r+100>>2]=-1,d[r+104>>2]=-1,void pc(r+108|0)}D_(),E()}(e=$c(124),f,i,a);break i}D_(),E()}D_(),E()}D_(),E()}D_(),E()}D_(),E()}d[r>>2]=e}}(r,f,t,a,k+8|0,b),d[r>>2])break f;d[r>>2]=0}else{if(e=d[e+44>>2],d[k+12>>2]=u,d[k+8>>2]=e,d[k+20>>2]=o,d[k+16>>2]=o+12,function(r,e,f,i,a,n){var b=0,k=0,t=0,o=0,u=0;if((e=e+-1|0)>>>0>5)d[r>>2]=0;else{i:{a:{n:{b:{k:{t:{switch(e-1|0){default:if(e=$c(60),d[e+4>>2]=f,d[e>>2]=13032,f=d[i+8>>2],n=d[i+12>>2],b=d[i+16>>2],k=d[i+20>>2],t=d[i>>2],o=d[i+4>>2],d[e+40>>2]=0,d[e+32>>2]=0,d[e+36>>2]=0,d[e+24>>2]=b,d[e+28>>2]=k,d[e+16>>2]=f,d[e+20>>2]=n,d[e+8>>2]=t,d[e+12>>2]=o,n=d[i+28>>2]-(b=d[i+24>>2])|0){if((i=n>>2)>>>0>=1073741824)break t;f=$c(n),d[e+32>>2]=f,d[e+36>>2]=f,d[e+40>>2]=f+(i<<2),i=e,(0|n)>=1&&(f=qi(f,b,n)+n|0),d[i+36>>2]=f}f=d[a+4>>2],d[e+44>>2]=d[a>>2],d[e+48>>2]=f,f=d[a+12>>2],d[e+52>>2]=d[a+8>>2],d[e+56>>2]=f,d[e>>2]=14692;break i;case 0:if(e=$c(60),d[e+4>>2]=f,d[e>>2]=13032,f=d[i+8>>2],n=d[i+12>>2],b=d[i+16>>2],k=d[i+20>>2],t=d[i>>2],o=d[i+4>>2],d[e+40>>2]=0,d[e+32>>2]=0,d[e+36>>2]=0,d[e+24>>2]=b,d[e+28>>2]=k,d[e+16>>2]=f,d[e+20>>2]=n,d[e+8>>2]=t,d[e+12>>2]=o,n=d[i+28>>2]-(b=d[i+24>>2])|0){if((i=n>>2)>>>0>=1073741824)break k;f=$c(n),d[e+32>>2]=f,d[e+36>>2]=f,d[e+40>>2]=f+(i<<2),i=e,(0|n)>=1&&(f=qi(f,b,n)+n|0),d[i+36>>2]=f}f=d[a+4>>2],d[e+44>>2]=d[a>>2],d[e+48>>2]=f,f=d[a+12>>2],d[e+52>>2]=d[a+8>>2],d[e+56>>2]=f,d[e>>2]=15116;break i;case 2:if(e=$c(112),d[e+4>>2]=f,d[e>>2]=13032,f=d[i+8>>2],n=d[i+12>>2],b=d[i+16>>2],k=d[i+20>>2],t=d[i>>2],o=d[i+4>>2],d[e+40>>2]=0,d[e+32>>2]=0,d[e+36>>2]=0,d[e+24>>2]=b,d[e+28>>2]=k,d[e+16>>2]=f,d[e+20>>2]=n,d[e+8>>2]=t,d[e+12>>2]=o,n=d[i+28>>2]-(b=d[i+24>>2])|0){if((i=n>>2)>>>0>=1073741824)break b;f=$c(n),d[e+32>>2]=f,d[e+36>>2]=f,d[e+40>>2]=f+(i<<2),i=e,(0|n)>=1&&(f=qi(f,b,n)+n|0),d[i+36>>2]=f}f=d[a+4>>2],d[e+44>>2]=d[a>>2],d[e+48>>2]=f,f=d[a+12>>2],d[e+52>>2]=d[a+8>>2],d[e+56>>2]=f,d[e+60>>2]=0,d[e+64>>2]=0,d[e>>2]=15340,d[e+68>>2]=0,d[e+72>>2]=0,d[e+76>>2]=0,d[e+80>>2]=0,d[e+84>>2]=0,d[e+88>>2]=0,d[e+92>>2]=0,d[e+96>>2]=0,d[e+100>>2]=0,d[e+104>>2]=0,d[e+108>>2]=0;break i;case 1:if(e=$c(92),d[e+4>>2]=f,d[e>>2]=13032,f=d[i+8>>2],b=d[i+12>>2],k=d[i+16>>2],t=d[i+20>>2],o=d[i>>2],u=d[i+4>>2],d[e+40>>2]=0,d[e+32>>2]=0,d[e+36>>2]=0,d[e+24>>2]=k,d[e+28>>2]=t,d[e+16>>2]=f,d[e+20>>2]=b,d[e+8>>2]=o,d[e+12>>2]=u,b=d[i+28>>2]-(k=d[i+24>>2])|0){if((i=b>>2)>>>0>=1073741824)break n;f=$c(b),d[e+32>>2]=f,d[e+36>>2]=f,d[e+40>>2]=f+(i<<2),i=e,(0|b)>=1&&(f=qi(f,k,b)+b|0),d[i+36>>2]=f}f=d[a+4>>2],d[e+44>>2]=d[a>>2],d[e+48>>2]=f,f=d[a+12>>2],d[e+52>>2]=d[a+8>>2],d[e+56>>2]=f,d[e+60>>2]=0,d[e+64>>2]=0,d[e>>2]=15576,d[e+68>>2]=0,d[e+72>>2]=0,d[e+76>>2]=0,d[e+80>>2]=0,d[e+84>>2]=0,d[e+88>>2]=n;break i;case 3:if(e=$c(104),d[e+4>>2]=f,d[e>>2]=13032,f=d[i+8>>2],n=d[i+12>>2],b=d[i+16>>2],k=d[i+20>>2],t=d[i>>2],o=d[i+4>>2],d[e+40>>2]=0,d[e+32>>2]=0,d[e+36>>2]=0,d[e+24>>2]=b,d[e+28>>2]=k,d[e+16>>2]=f,d[e+20>>2]=n,d[e+8>>2]=t,d[e+12>>2]=o,n=d[i+28>>2]-(b=d[i+24>>2])|0){if((i=n>>2)>>>0>=1073741824)break a;f=$c(n),d[e+32>>2]=f,d[e+36>>2]=f,d[e+40>>2]=f+(i<<2),i=e,(0|n)>=1&&(f=qi(f,b,n)+n|0),d[i+36>>2]=f}f=d[a+4>>2],d[e+44>>2]=d[a>>2],d[e+48>>2]=f,i=d[(f=a+8|0)>>2],n=d[f+4>>2],d[e+84>>2]=0,d[e+76>>2]=0,d[e+80>>2]=0,d[e+60>>2]=0,d[e+64>>2]=0,d[e>>2]=15792,d[e+52>>2]=i,d[e+56>>2]=n,i=d[a+4>>2],d[e+88>>2]=d[a>>2],d[e+92>>2]=i,i=d[f+4>>2],d[e+96>>2]=d[f>>2],d[e+100>>2]=i;break i;case 4:}!function(r,e,f,i){var a,n,b,k,t,o=0,u=0;d[r+4>>2]=e,d[r>>2]=13032,o=d[(e=f)+8>>2],u=d[e+12>>2],n=d[e+16>>2],b=d[e+20>>2],k=d[e>>2],t=d[e+4>>2],d[r+40>>2]=0,d[(a=r+32|0)>>2]=0,d[a+4>>2]=0,d[r+24>>2]=n,d[r+28>>2]=b,d[r+16>>2]=o,d[r+20>>2]=u,d[r+8>>2]=k,d[r+12>>2]=t;o:{if(e=d[e+28>>2]-d[e+24>>2]|0){if((o=e>>2)>>>0>=1073741824)break o;e=$c(e),d[r+32>>2]=e,d[r+36>>2]=e,d[r+40>>2]=e+(o<<2),o=r,(0|(f=d[f+28>>2]-(u=d[f+24>>2])|0))>=1&&(e=qi(e,u,f)+f|0),d[o+36>>2]=e}return d[r>>2]=15060,e=d[i+4>>2],d[r+44>>2]=d[i>>2],d[r+48>>2]=e,o=d[4+(e=i+8|0)>>2],d[r+52>>2]=d[e>>2],d[r+56>>2]=o,d[(f=r- -64|0)>>2]=0,d[f+4>>2]=0,d[r+60>>2]=16600,d[r>>2]=16016,f=d[i+4>>2],d[r+72>>2]=d[i>>2],d[r+76>>2]=f,f=d[e+4>>2],d[r+80>>2]=d[e>>2],d[r+84>>2]=f,d[r+92>>2]=-1,d[r+96>>2]=-1,d[r+88>>2]=1,d[r+60>>2]=16236,d[r+100>>2]=-1,d[r+104>>2]=-1,void pc(r+108|0)}D_(),E()}(e=$c(124),f,i,a);break i}D_(),E()}D_(),E()}D_(),E()}D_(),E()}D_(),E()}d[r>>2]=e}}(r,f,t,a,k+8|0,b),d[r>>2])break f;d[r>>2]=0}}d[r>>2]=0}ur=k+32|0}(r,i,b=e,f,a,((e=_[i+36>>1])<<24|e<<8&16711680)>>>16|0),d[r>>2])break e;d[r>>2]=0}if(b=$c(44),d[b+4>>2]=k,d[b>>2]=13032,e=d[a+8>>2],f=d[a+12>>2],i=d[a+16>>2],k=d[a+20>>2],t=d[a>>2],o=d[a+4>>2],d[b+40>>2]=0,d[b+32>>2]=0,d[b+36>>2]=0,d[b+24>>2]=i,d[b+28>>2]=k,d[b+16>>2]=e,d[b+20>>2]=f,d[b+8>>2]=t,d[b+12>>2]=o,i=(e=d[a+28>>2])-(a=d[a+24>>2])|0){if((f=i>>2)>>>0>=1073741824)break r;e=$c(i),d[b+32>>2]=e,d[b+36>>2]=e,d[b+40>>2]=e+(f<<2),f=b,(0|i)>=1&&(e=qi(e,a,i)+i|0),d[f+36>>2]=e}d[b>>2]=16628}d[r>>2]=b}return}D_(),E()}function Mb(r,e,f,i){var a,n,k=0,t=0,o=0,u=0;ur=n=ur-16|0,i=d[(a=i||45728)>>2];r:{e:{f:{if(!e){if(i)break f;break r}if(k=-2,!f)break r;if(o=r||n+12|0,i)r=f;else{if((0|(i=(r=y[0|e])<<24>>24))>=0){d[o>>2]=r,k=0!=(0|i);break r}if(r=b[0|e],!d[d[11036]>>2]){d[o>>2]=57343&r,k=1;break r}if((r=(255&r)-194|0)>>>0>50)break f;if(i=d[30032+(r<<2)>>2],!(r=f+-1|0))break e;e=e+1|0}if(!(((u=(t=y[0|e])>>>3|0)-16|(i>>26)+u)>>>0>7))for(;;){if(r=r+-1|0,(0|(i=t+-128|i<<6))>=0){d[a>>2]=0,d[o>>2]=i,k=f-r|0;break r}if(!r)break e;if(128!=(192&(t=y[0|(e=e+1|0)])))break}}d[a>>2]=0,d[11155]=25,k=-1;break r}d[a>>2]=i}return ur=n+16|0,k}function Fb(r,e,f){var i,a,n=0,b=0,k=g(0),t=g(0),o=g(0);k=g(r+e),(o=g(r-e))<=g(.5)^1|o>=g(-.5)^1|k>=g(.5)^1||(b=1,!(k<=g(1.5)))?(k<=g(.5)?(t=g(g(.5)-r),r=g(g(.5)-e)):k>=g(1.5)?(t=g(g(1.5)-r),r=g(g(1.5)-e)):o<=g(-.5)?(t=g(r+g(.5)),r=g(e+g(-.5))):(t=g(r+g(-.5)),r=g(e+g(.5))),o=g(r-t),k=g(t+r),b=-1):t=e,e=g((n=+t)+n+-1),r=g((n=+r)+n+-1),a=b,b=+o,b=(n=1-(b+=b))<(b+=1)?n:b,n=+k,t=g(a*(b<(n=(i=3-(n+=n))<(n+=-1)?i:n)?b:n)),+(k=g(g(e*e)+g(g(r*r)+g(t*t))))<1e-6?(d[f>>2]=0,k=g(0),r=g(0)):(o=g(g(1)/g(I(k))),h[f>>2]=o*t,k=g(o*e),r=g(o*r)),h[f+8>>2]=k,h[f+4>>2]=r}function Ib(r,e,f){var i,a=0,n=0,b=0;ur=i=ur-16|0,d[r+4>>2]=0;r:{e:if(e){if((a=(n=d[r+8>>2])<<5)>>>0>=e>>>0)d[r+4>>2]=e;else{if(d[i+8>>2]=0,d[i>>2]=0,d[i+4>>2]=0,(0|e)<=-1)break r;Nk(i,a=a>>>0<=1073741822?(a=n<<6)>>>0<(b=e+31&-32)>>>0?b:a:2147483647),a=d[r>>2],d[r>>2]=d[i>>2],d[i>>2]=a,n=d[r+4>>2],d[r+4>>2]=e,d[i+4>>2]=n,n=d[r+8>>2],d[r+8>>2]=d[i+8>>2],d[i+8>>2]=n,a&&tb(a)}if(n=(a=e>>>5|0)<<2,r=d[r>>2],y[0|f]){if(r=Kn(r,255,n),!(e&=31))break e;d[(r=r+(a<<2)|0)>>2]=d[r>>2]|-1>>>32-e}else r=Kn(r,0,n),(e&=31)&&(d[(r=r+(a<<2)|0)>>2]=d[r>>2]&(-1>>>32-e^-1))}return void(ur=i+16|0)}D_(),E()}function Eb(r,e){r|=0,e|=0;var f,i,a=0,b=0,k=0,t=0,o=0;ur=f=ur-16|0,i=$c(64),a=$c(12),d[a+8>>2]=d[d[r+4>>2]+80>>2],d[a>>2]=23316,d[a+4>>2]=0,d[f+8>>2]=a,ac(i,f+8|0);r:if((0|e)>=0){if(t=r+8|0,!((0|(b=(a=d[r+12>>2])-(o=d[r+8>>2])>>2))>(0|e)))if(k=e+1|0,b>>>0<=e>>>0)wn(t,k-b|0);else if(!(k>>>0>=b>>>0)){if((0|(k=o+(k<<2)|0))!=(0|a))for(;b=d[(a=a+-4|0)>>2],d[a>>2]=0,b&&n[d[d[b>>2]+4>>2]](b),(0|a)!=(0|k););d[r+12>>2]=k}if(r=d[(e=d[t>>2]+(e<<2)|0)>>2],d[e>>2]=i,b=1,!r)break r;n[d[d[r>>2]+4>>2]](r)}else n[d[d[i>>2]+4>>2]](i);return r=d[f+8>>2],d[f+8>>2]=0,r&&n[d[d[r>>2]+4>>2]](r),ur=f+16|0,0|b}function jb(r,e){var f,i,a,n,b=0,t=0,o=0,c=0,s=0;ur=i=ur-16|0,u(+e),n=-2147483648&(t=0|k(1)),o=(b=o=2147483647&t)-1048576|0,(f=a=0|k(0))>>>0<0&&(o=o+1|0),2145386495==(0|o)&f>>>0<=4294967295|o>>>0<2145386495?(c=f<<28,t=(15&b)<<28|f>>>4,b=1006632960+(b>>>4|0)|0,b=t>>>0<0?b+1|0:b):2146435072==(0|b)&f>>>0>=0|b>>>0>2146435072?(c=a<<28,o=t>>>4|0,t=(15&t)<<28|a>>>4,b=2147418112|o):b|f?(Lk(i,f,o=b,0,0,(b=1==(0|b)&f>>>0<0|b>>>0<1?A(a)+32|0:A(b))+49|0),s=d[i>>2],c=d[i+4>>2],t=d[i+8>>2],b=65536^d[i+12>>2]|15372-b<<16):(t=0,b=0),d[r>>2]=s,d[r+4>>2]=c,d[r+8>>2]=0|t,d[r+12>>2]=b|n,ur=i+16|0}function Rb(r,e,f){var i,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0;ur=i=ur-16|0,a=b[e+24|0],d[i+8>>2]=0,d[i>>2]=0,d[i+4>>2]=0;r:{if(a){if((0|a)<=-1)break r;k=$c(a),d[i>>2]=k,d[i+8>>2]=n=a+k|0,Kn(k,0,a),d[i+4>>2]=n,Kn(n=$c(a),0,a)}if(d[e+80>>2])for(;;){if(s=qi(k,(u=d[d[e>>2]>>2])+(a=d[e+48>>2]+vd(t=d[e+40>>2],d[e+44>>2],c,o)|0)|0,t),(0|(t=b[e+24|0]))>=1)for(u=d[r+48>>2],a=0;b[a+n|0]=y[a+s|0]+y[(f+a<<2)+u|0],(0|(a=a+1|0))<(0|t););if(qi(d[d[e>>2]>>2]+w(a=d[e+40>>2],c)|0,n,a),(a=c+1|0)>>>0<1&&(o=o+1|0),c=a,!(!o&a>>>0<m[e+80>>2]|o>>>0<0))break}return n&&tb(n),k&&(d[i+4>>2]=k,tb(k)),ur=i+16|0,1}D_(),E()}function Sb(r,e){var f=0,i=0,a=0,n=0,b=0;d[r+16>>2]=0,d[r+20>>2]=0,d[r+8>>2]=0,d[r>>2]=0,d[r+4>>2]=0,d[r+24>>2]=0,i=(0|(f=d[e+4>>2]-d[e>>2]|0))/20|0;r:if(f){if(i>>>0<214748365){if(f=$c(f),d[r+16>>2]=f,d[r+20>>2]=f,d[r+24>>2]=f+w(i,20),(0|(e=d[e+4>>2]-(i=d[e>>2])|0))<=0){d[r+28>>2]=0,d[r+20>>2]=f;break r}if(i=qi(f,i,e),f=0,d[r+28>>2]=0,n=(e=w((e>>>0)/20|0,20))+i|0,d[r+20>>2]=n,b=r,e){for(n=(e=(n-i|0)/20|0)>>>0>1?e:1,e=0;a=w(f,20)+i|0,e=e>>>0<(a=w(d[a+16>>2],d[a+12>>2]))>>>0?a:e,(0|n)!=(0|(f=f+1|0)););if(!e)break r;Jt(r,e),e=d[r>>2]}else e=0;return d[b+12>>2]=e,r}D_(),E()}else d[r+28>>2]=0;return d[r+12>>2]=0,r}function Db(r,e){var f=0,i=0,a=0,n=0,b=0;if((a=d[r+8>>2])-(f=d[r+4>>2])>>3>>>0>=e>>>0){if(!e)return void(d[r+4>>2]=f);for(e=(e<<3)+f|0;d[f>>2]=0,d[f+4>>2]=5,(0|e)!=(0|(f=f+8|0)););d[r+4>>2]=e}else{r:{if((i=(f=f-(n=d[r>>2])>>3)+e|0)>>>0<536870912){if(b=e<<3,e=f<<3,n=(a=a-n|0)>>2,f=0,i=a>>3>>>0<268435455?n>>>0<i>>>0?i:n:536870911){if(i>>>0>=536870912)break r;f=$c(i<<3)}for(a=b+(e=e+f|0)|0,n=f+(i<<3)|0,f=e;d[f>>2]=0,d[f+4>>2]=5,(0|a)!=(0|(f=f+8|0)););return i=(i=e)-(f=d[r+4>>2]-(e=d[r>>2])|0)|0,(0|f)>=1&&qi(i,e,f),d[r+8>>2]=n,d[r+4>>2]=a,d[r>>2]=i,void(e&&tb(e))}D_(),E()}Is(1536),E()}}function Pb(r,e){var f,i,a,n,b,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0,h=0;if(t=(f=d[r+28>>2])+w(e,24)|0,i=p[t+16>>3],a=p[t+8>>3],n=p[t>>3],r=d[(t=d[r>>2])>>2]+w((0|e)/2|0,24)|0,s=p[r>>3],1&e?(l=-p[r+8>>3],s=-s,k=-p[r+16>>3]):(l=p[r+8>>3],k=p[r+16>>3]),b=k,(0|(r=d[t+24>>2]))>=1)for(m=(0|(r<<=1))>1?r:1,v=-17976931348623157e292,r=0;t=w(r,24)+f|0,o=p[t>>3]-n,u=p[t+8>>3]-a,C(k=p[t+16>>3]-i)>1e-9^1&&!(C(o)>1e-9|C(u)>1e-9)||(c=0,y=0,h=s,0!=(_=I(o*o+u*u+k*k))?(y=(c=k)*(k=1/_),c=u*k,k*=o):k=0,(k=h*k+l*c+b*y)>v&&(e=r,v=k)),(0|m)!=(0|(r=r+1|0)););return e}function Wb(r,e){var f,i=0,a=0,n=0,b=0,k=0,t=0;ur=f=ur-16|0;r:if((i=e-r>>2)>>>0<=5){b=1;e:switch(i-2|0){case 0:if(!Pd(e=e+-4|0,r))break r;ps(r,e);break r;case 1:Tu(r,r+4|0,e+-4|0);break r;case 2:uc(r,r+4|0,r+8|0,e+-4|0);break r;case 3:break e;default:break r}Nu(r,r+4|0,r+8|0,r+12|0,e+-4|0)}else{for(Tu(r,r+4|0,n=r+8|0),a=r+12|0,b=1;;){if((0|e)==(0|a))break r;e:{if(Pd(a,n)){for(d[f+12>>2]=d[a>>2],k=a;;){if(d[k>>2]=d[(i=n)>>2],(0|r)!=(0|i)){if(k=i,Pd(f+12|0,n=i+-4|0))continue}else i=r;break}if(d[i>>2]=d[f+12>>2],8==(0|(t=t+1|0)))break e}n=a,a=a+4|0;continue}break}b=(a+4|0)==(0|e)}return ur=f+16|0,b}function xb(r,e,f){var i=0,a=0,n=0,b=0,k=0,t=0,o=0;!function(r,e){var f,i,a,n=0,b=0,k=0;if((0|(r=d[(f=d[r+4>>2])+4>>2]))!=(0|(b=d[f+8>>2])))return d[r>>2]=e,void(d[f+4>>2]=r+4);r:{if((n=1+(r=(a=r-(i=d[f>>2])|0)>>2)|0)>>>0<1073741824){if(k=r<<2,r=(b=b-i|0)>>1,n=b>>2>>>0<536870911?r>>>0<n>>>0?n:r:1073741823,r=0,n){if(n>>>0>=1073741824)break r;r=$c(n<<2)}return d[(b=k+r|0)>>2]=e,e=r+(n<<2)|0,n=b+4|0,(0|a)>=1&&qi(r,i,a),d[f+8>>2]=e,d[f+4>>2]=n,d[f>>2]=r,void(i&&tb(i))}D_(),E()}Is(22108),E()}(d[r+12>>2],d[(d[d[r+8>>2]+96>>2]+w(i=(f>>>0)/3|0,12)|0)+(f-w(i,3)<<2)>>2]);r:{e:{if((0|(i=d[(b=d[r+4>>2])+4>>2]))==(0|(n=d[b+8>>2]))){if((a=1+(i=(t=i-(k=d[b>>2])|0)>>2)|0)>>>0>=1073741824)break e;if(o=i<<2,i=(n=n-k|0)>>1,a=n>>2>>>0<536870911?i>>>0<a>>>0?a:i:1073741823,i=0,a){if(a>>>0>=1073741824)break r;i=$c(a<<2)}d[(n=o+i|0)>>2]=f,f=i+(a<<2)|0,a=n+4|0,(0|t)>=1&&qi(i,k,t),d[b+8>>2]=f,d[b+4>>2]=a,d[b>>2]=i,k&&tb(k)}else d[i>>2]=f,d[b+4>>2]=i+4;return d[d[(r=d[r+4>>2])+12>>2]+(e<<2)>>2]=d[r+24>>2],void(d[r+24>>2]=d[r+24>>2]+1)}D_(),E()}Is(22108),E()}function Ub(r,e,f){var i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0;r:{if(f)for(s=(c=1-((t=1&e)<<1)|0)+e<<2;;){e:if(o=d[r+4>>2],a=d[r+16>>2],u=o+(d[a+((b=(0|f)/3|0)<<2)>>2]<<4)|0,i=p[u>>3],k=o+(d[(e<<2)+a>>2]<<4)|0,!(i<(n=p[k>>3]))){if(i!=n)break r;if(!((i=p[u+8>>3])<(n=p[k+8>>3]))){if(i>n)break r;if(!((k=1&b)>>>0>t>>>0)){if((0|t)!=(0|k))break r;if(0==(i=No(b=o+(d[(b+c<<2)+a>>2]<<4)|0,u,a=o+(d[a+s>>2]<<4)|0))){if((i=p[b>>3])<(n=p[a>>3]))break e;if(i!=n)break r;if(p[b+8>>3]<p[a+8>>3])break e;break r}if(!((t?i:-i)>0))break r}}}if(!(f=d[4+(d[r+40>>2]+(f<<3)|0)>>2]))break}return 0}return f}function Ob(r,e,f,i){var a,n=0;if(ur=a=ur+-64|0,d[a+16>>2]=i,function(r,e){var f;ur=f=ur-16|0,d[f+12>>2]=e,function(r,e){var f,i=0;ur=f=ur-160|0,qi(f+8|0,25624,144),d[f+52>>2]=r,d[f+28>>2]=r,i=2147483647>(i=-2-r|0)>>>0?i:2147483647,d[f+56>>2]=i,d[f+36>>2]=r=r+i|0,d[f+24>>2]=r,Yy(f+8|0,8747,e),i&&(b[(r=d[f+28>>2])-((0|r)==d[f+24>>2])|0]=0),ur=f+160|0}(r,e),ur=f+16|0}(a+26|0,a+16|0),u(+e),i=0|k(1),k(0),2146435072==(2146435072&i)?f=Js(a+32|0,32,e==e?e<0?f?8763:8773:f?8782:8791:f?8754:8758,0):(p[a>>3]=e,f=Js(a+32|0,32,a+26|0,a)),(0|f)>=1)for(f=f+(a+32|0)|0,i=a+32|0;44==y[0|i]&&(b[0|i]=46),(0|f)!=(0|(i=i+1|0)););if((i=yo(a+32|0))>>>0<4294967280){r:{if(i>>>0>=11)f=$c(n=i+16&-16),d[r+8>>2]=-2147483648|n,d[r>>2]=f,d[r+4>>2]=i,r=f;else if(b[r+11|0]=i,!i)break r;qi(r,a+32|0,i)}return b[r+i|0]=0,void(ur=a- -64|0)}E_(),E()}function zb(r,e){var f=0,i=0,a=0,n=0,b=0;r:{e:{f:{if((f=1+(n=d[r+4>>2]-(a=d[r>>2])>>2)|0)>>>0<1073741824){if(b=(a=d[r+8>>2]-a|0)>>1,f=a>>2>>>0<536870911?b>>>0<f>>>0?f:b:1073741823){if(f>>>0>=1073741824)break f;i=$c(f<<2)}if(a=d[e>>2],d[e>>2]=0,d[(e=(n<<2)+i|0)>>2]=a,a=(f<<2)+i|0,n=e+4|0,(0|(f=d[r+4>>2]))==(0|(i=d[r>>2])))break e;for(;b=d[(f=f+-4|0)>>2],d[f>>2]=0,d[(e=e+-4|0)>>2]=b,(0|f)!=(0|i););i=d[r+4>>2],f=d[r>>2];break r}D_(),E()}Is(23932),E()}f=i}if(d[r+8>>2]=a,d[r+4>>2]=n,d[r>>2]=e,(0|f)!=(0|i))for(;r=d[(i=i+-4|0)>>2],d[i>>2]=0,r&&lu(r),(0|f)!=(0|i););f&&tb(f)}function Yb(r,e,f,i,a){var k,t=0,o=0;return ur=k=ur-208|0,d[k+204>>2]=f,f=0,Kn(k+160|0,0,40),d[k+200>>2]=d[k+204>>2],(0|Yr(0,e,k+200|0,k+80|0,k+160|0,i,a))<0?e=-1:(f=d[r+76>>2]>=0?1:f,t=d[r>>2],b[r+74|0]<=0&&(d[r>>2]=-33&t),o=32&t,d[r+48>>2]?e=Yr(r,e,k+200|0,k+80|0,k+160|0,i,a):(d[r+48>>2]=80,d[r+16>>2]=k+80,d[r+28>>2]=k,d[r+20>>2]=k,t=d[r+44>>2],d[r+44>>2]=k,e=i=Yr(r,e,k+200|0,k+80|0,k+160|0,i,a),t&&(n[d[r+36>>2]](r,0,0),d[r+48>>2]=0,d[r+44>>2]=t,d[r+28>>2]=0,d[r+16>>2]=0,e=d[r+20>>2],d[r+20>>2]=0,e=e?i:-1)),d[(i=r)>>2]=(r=d[r>>2])|o,e=32&r?-1:e),ur=k+208|0,e}function Hb(r,e,f){var i,a=0,n=0,k=0,t=0,o=0;ur=i=ur-80|0;r:if((a=d[e+60>>2])>>>0>=f>>>0)e=a;else for(o=d[e+64>>2],e=a;;){if((0|a)==(0|o))break r;k=a,a=a+1|0;e:if(!((t=y[0|k]+-10|0)>>>0>3)){switch(t-1|0){case 2:n=n+1|0,a=e=10==y[k+1|0]?k+2|0:a;break e;case 0:case 1:break e}n=n+1|0,e=a}if(!(a>>>0<f>>>0))break}if(d[i>>2]=n+1,d[i+4>>2]=1+(f-e|0),Js(i+16|0,51,7209,i),(f=yo(i+16|0))>>>0<4294967280){r:{if(f>>>0>=11)e=$c(a=f+16&-16),d[r+8>>2]=-2147483648|a,d[r>>2]=e,d[r+4>>2]=f,r=e;else if(b[r+11|0]=f,!f)break r;qi(r,i+16|0,f)}return b[r+f|0]=0,void(ur=i+80|0)}E_(),E()}function Nb(r,e,f){var i,a=0,n=0,b=0,k=0;if((i=(b=f-e|0)>>2)>>>0<=(a=d[r+8>>2])-(n=d[r>>2])>>2>>>0){if((0|(a=i>>>0>(k=(a=(b=d[r+4>>2])-n|0)>>2)>>>0?e+a|0:f))!=(0|e))for(;d[n>>2]=d[e>>2],n=n+4|0,(0|a)!=(0|(e=e+4|0)););return i>>>0>k>>>0?((0|(e=f-a|0))>=1&&(b=qi(b,a,e)+e|0),void(d[r+4>>2]=b)):void(d[r+4>>2]=n)}if(n&&(d[r+4>>2]=n,tb(n),d[r+8>>2]=0,d[r>>2]=0,d[r+4>>2]=0,a=0),!(i>>>0>=1073741824||(f=a>>1,(f=a>>2>>>0<536870911?f>>>0<i>>>0?i:f:1073741823)>>>0>=1073741824)))return f=$c(n=f<<2),d[r>>2]=f,d[r+4>>2]=f,d[r+8>>2]=f+n,(0|b)>=1&&(f=qi(f,e,b)+b|0),void(d[r+4>>2]=f);D_(),E()}function Bb(r,e){var f=0,i=0,a=0,n=0,k=0;if(!((d[r+8>>2]-(i=d[r>>2])|0)/12>>>0>=e>>>0)){r:{e:{if(e>>>0<357913942){if(f=d[r+4>>2],k=(e=$c(a=w(e,12)))+a|0,a=e+w((f-i|0)/12|0,12)|0,(0|f)==(0|i))break e;for(e=a;n=d[4+(f=f+-12|0)>>2],d[(e=e+-12|0)>>2]=d[f>>2],d[e+4>>2]=n,d[e+8>>2]=d[(n=f+8|0)>>2],d[f>>2]=0,d[f+4>>2]=0,d[n>>2]=0,(0|f)!=(0|i););if(d[r+8>>2]=k,f=d[r+4>>2],d[r+4>>2]=a,i=d[r>>2],d[r>>2]=e,(0|f)==(0|i))break r;for(;r=f+-12|0,b[f+-1|0]<=-1&&tb(d[r>>2]),f=r,(0|r)!=(0|i););break r}Is(9352),E()}d[r+8>>2]=k,d[r+4>>2]=a,d[r>>2]=a}i&&tb(i)}}function Lb(r,e){var f=0,i=0,a=0,n=0,b=0,k=0;r:{if((0|(f=d[r+8>>2]))==(0|(i=d[r+12>>2])))if((n=d[r+4>>2])>>>0>(a=d[r>>2])>>>0)k=(f=f-n|0)>>2,a=(b=(1+(n-a>>2)|0)/-2<<2)+n|0,i=r,f&&(On(a,n,f),n=d[r+4>>2]),d[i+4>>2]=n+b,d[r+8>>2]=f=a+(k<<2)|0;else{if((i=(i=i-a|0)?i>>1:1)>>>0>=1073741824)break r;if(b=(k=$c(b=i<<2))+b|0,i=(-4&i)+k|0,f=f-n|0){for(f=f+i|0,a=i;d[a>>2]=d[n>>2],n=n+4|0,(0|f)!=(0|(a=a+4|0)););a=d[r>>2]}else f=i;d[r+12>>2]=b,d[r+8>>2]=f,d[r+4>>2]=i,d[r>>2]=k,a&&(tb(a),f=d[r+8>>2])}return d[f>>2]=d[e>>2],void(d[r+8>>2]=d[r+8>>2]+4)}Is(23932),E()}function Vb(r,e){var f=0,i=0,a=0,n=0,b=0,k=0;r:{if((0|(f=d[r+8>>2]))==(0|(i=d[r+12>>2])))if((n=d[r+4>>2])>>>0>(a=d[r>>2])>>>0)k=(f=f-n|0)>>2,a=(b=(1+(n-a>>2)|0)/-2<<2)+n|0,i=r,f&&(On(a,n,f),n=d[r+4>>2]),d[i+4>>2]=n+b,d[r+8>>2]=f=a+(k<<2)|0;else{if((i=(i=i-a|0)?i>>1:1)>>>0>=1073741824)break r;if(b=(k=$c(b=i<<2))+b|0,i=(-4&i)+k|0,f=f-n|0){for(f=f+i|0,a=i;d[a>>2]=d[n>>2],n=n+4|0,(0|f)!=(0|(a=a+4|0)););a=d[r>>2]}else f=i;d[r+12>>2]=b,d[r+8>>2]=f,d[r+4>>2]=i,d[r>>2]=k,a&&(tb(a),f=d[r+8>>2])}return d[f>>2]=d[e>>2],void(d[r+8>>2]=d[r+8>>2]+4)}Is(9352),E()}function qb(r){var e=0,f=0,i=0,a=0,n=0,k=0,t=0;if(e=((f=d[r+16>>2])>>>0)/146|0,(0|(i=d[r+4>>2]))!=(0|(n=d[r+8>>2]))){if(k=r+20|0,(0|(e=d[(a=(e<<2)+i|0)>>2]+w(f-w(e,146)|0,28)|0))!=(0|(f=d[((t=((f=f+d[r+20>>2]|0)>>>0)/146|0)<<2)+i>>2]+w(f-w(t,146)|0,28)|0))){for(;b[e+23|0]<=-1&&tb(d[e+12>>2]),4088==((e=e+28|0)-d[a>>2]|0)&&(e=d[a+4>>2],a=a+4|0),(0|e)!=(0|f););i=d[r+4>>2],n=d[r+8>>2]}}else k=r+20|0;if(d[k>>2]=0,(e=n-i>>2)>>>0>2)for(;tb(d[i>>2]),d[r+4>>2]=i=d[r+4>>2]+4|0,(e=d[r+8>>2]-i>>2)>>>0>2;);(e=e+-1|0)>>>0<=1&&(d[r+16>>2]=e-1|0?73:146)}function Jb(r,e){var f=0,i=0,a=0,n=0,b=0,k=0;r:{if((0|(n=d[r+4>>2]))==(0|(a=d[r>>2])))if((i=d[r+8>>2])>>>0<(f=d[r+12>>2])>>>0)f=(b=(1+(f-i>>2)|0)/2<<2)+i|0,(a=i-n|0)&&(On(f=f-a|0,n,a),i=d[r+8>>2]),d[r+4>>2]=f,d[r+8>>2]=i+b;else{if((f=(f=f-a|0)?f>>1:1)>>>0>=1073741824)break r;if(k=(a=f<<2)+(b=$c(a))|0,f=b+(f+3&-4)|0,i=i-n|0){for(a=f+i|0,i=f;d[i>>2]=d[n>>2],n=n+4|0,(0|(i=i+4|0))!=(0|a););n=d[r>>2]}else a=f;d[r+12>>2]=k,d[r+8>>2]=a,d[r+4>>2]=f,d[r>>2]=b,n&&(tb(n),f=d[r+4>>2])}else f=n;return d[f+-4>>2]=d[e>>2],void(d[r+4>>2]=d[r+4>>2]+-4)}Is(23932),E()}function Gb(r,e){var f=0,i=0,a=0,n=0,b=0,k=0;r:{if((0|(n=d[r+4>>2]))==(0|(a=d[r>>2])))if((i=d[r+8>>2])>>>0<(f=d[r+12>>2])>>>0)f=(b=(1+(f-i>>2)|0)/2<<2)+i|0,(a=i-n|0)&&(On(f=f-a|0,n,a),i=d[r+8>>2]),d[r+4>>2]=f,d[r+8>>2]=i+b;else{if((f=(f=f-a|0)?f>>1:1)>>>0>=1073741824)break r;if(k=(a=f<<2)+(b=$c(a))|0,f=b+(f+3&-4)|0,i=i-n|0){for(a=f+i|0,i=f;d[i>>2]=d[n>>2],n=n+4|0,(0|(i=i+4|0))!=(0|a););n=d[r>>2]}else a=f;d[r+12>>2]=k,d[r+8>>2]=a,d[r+4>>2]=f,d[r>>2]=b,n&&(tb(n),f=d[r+4>>2])}else f=n;return d[f+-4>>2]=d[e>>2],void(d[r+4>>2]=d[r+4>>2]+-4)}Is(9352),E()}function Xb(r){var e,f=0,i=0,a=0;ur=e=ur-160|0;r:{e:{f:{i:{a:{n:{b:if(!((f=y[r+8|0])>>>0>5)){k:switch(f-1|0){case 0:if(1==(0|(f=d[r+4>>2]))&(i=d[r>>2])>>>0>=0|f>>>0>1)break i;break a;case 1:if(1==(0|(f=d[r+4>>2]))&(i=d[r>>2])>>>0>=0|f>>>0>1)break f;break a;case 4:break n;case 3:break b;case 2:break k;default:break a}if((a=p[r>>3])>=0^1|!(a<=4294967295))break e;if(!(a<4294967296&a>=0))break a;i=~~a>>>0;break a}f_(r=ou(e+24|0),8035);break r}i=y[0|r]}return ur=e+160|0,i}f_(r=ou(e+24|0),7951);break r}f_(r=ou(e+24|0),7980);break r}f_(r=ou(e+24|0),8010)}w_(e+8|0,r),Bs(e+8|0),E()}function $b(r,e,f){var i,a,n=0,b=0,k=0,t=0;if((b=d[r+8>>2])-(n=d[r+4>>2])>>2>>>0>=e>>>0){if(!e)return void(d[r+4>>2]=n);for(e=(e<<2)+n|0;d[n>>2]=d[f>>2],(0|e)!=(0|(n=n+4|0)););d[r+4>>2]=e}else{r:{if((n=(k=(a=n-(i=d[r>>2])|0)>>2)+e|0)>>>0<1073741824){if(t=k<<2,k=(b=b-i|0)>>1,b=b>>2>>>0<536870911?k>>>0<n>>>0?n:k:1073741823,k=0,b){if(b>>>0>=1073741824)break r;k=$c(b<<2)}for(e=(n=t+k|0)+(e<<2)|0,b=k+(b<<2)|0;d[n>>2]=d[f>>2],(0|e)!=(0|(n=n+4|0)););return(0|a)>=1&&qi(k,i,a),d[r+8>>2]=b,d[r+4>>2]=e,d[r>>2]=k,void(i&&tb(i))}D_(),E()}Is(11188),E()}}function Zb(r,e,f){var i,a,n=0,b=0,k=0,t=0;if((b=d[r+8>>2])-(n=d[r+4>>2])>>2>>>0>=e>>>0){if(!e)return void(d[r+4>>2]=n);for(e=(e<<2)+n|0;d[n>>2]=d[f>>2],(0|e)!=(0|(n=n+4|0)););d[r+4>>2]=e}else{r:{if((n=(k=(a=n-(i=d[r>>2])|0)>>2)+e|0)>>>0<1073741824){if(t=k<<2,k=(b=b-i|0)>>1,b=b>>2>>>0<536870911?k>>>0<n>>>0?n:k:1073741823,k=0,b){if(b>>>0>=1073741824)break r;k=$c(b<<2)}for(e=(n=t+k|0)+(e<<2)|0,b=k+(b<<2)|0;d[n>>2]=d[f>>2],(0|e)!=(0|(n=n+4|0)););return(0|a)>=1&&qi(k,i,a),d[r+8>>2]=b,d[r+4>>2]=e,d[r>>2]=k,void(i&&tb(i))}D_(),E()}Is(10080),E()}}function Kb(r,e,f){var i,a,n=0,b=0,k=0,t=0;if((b=d[r+8>>2])-(n=d[r+4>>2])>>2>>>0>=e>>>0){if(!e)return void(d[r+4>>2]=n);for(e=(e<<2)+n|0;d[n>>2]=d[f>>2],(0|e)!=(0|(n=n+4|0)););d[r+4>>2]=e}else{r:{if((n=(k=(a=n-(i=d[r>>2])|0)>>2)+e|0)>>>0<1073741824){if(t=k<<2,k=(b=b-i|0)>>1,b=b>>2>>>0<536870911?k>>>0<n>>>0?n:k:1073741823,k=0,b){if(b>>>0>=1073741824)break r;k=$c(b<<2)}for(e=(n=t+k|0)+(e<<2)|0,b=k+(b<<2)|0;d[n>>2]=d[f>>2],(0|e)!=(0|(n=n+4|0)););return(0|a)>=1&&qi(k,i,a),d[r+8>>2]=b,d[r+4>>2]=e,d[r>>2]=k,void(i&&tb(i))}D_(),E()}Is(22108),E()}}function Qb(r){var e,f=0,i=0,a=0,n=0,k=0,t=0,o=0,u=0,c=0;return f=Kt((f=It(r=8+(r|=0)|0,7360,7375))||7536),i=Kt((i=It(r,7376,7389))||7536),a=Kt((a=It(r,7390,7400))||7536),n=Kt((n=It(r,7401,7429))||7536),k=Kt((k=It(r,7430,7446))||7536),t=Kt((t=It(r,7447,7464))||7536),o=_b((o=It(r,7465,7475))||7536),u=Kt((u=It(r,7476,7487))||7536),c=Kt((c=It(r,7488,7501))||7536),e=Kt((r=It(r,7502,7520))||7536),r=$c(120),b[r+4|0]=f,d[r>>2]=9276,Kn(r+8|0,0,96),b[r+116|0]=0,d[r+112>>2]=o,b[r+111|0]=e,b[r+110|0]=c,b[r+109|0]=u,b[r+108|0]=t,b[r+107|0]=k,b[r+106|0]=n,b[r+105|0]=a,b[r+104|0]=i,0|r}function rk(r,e){var f,i=0,a=0,n=0,b=0,k=0;if((0|(n=d[r+4>>2]))!=(0|(b=d[r+8>>2])))return a=d[e+4>>2],d[n>>2]=d[e>>2],d[n+4>>2]=a,d[n+8>>2]=d[e+8>>2],void(d[r+4>>2]=n+12);r:{if((a=1+(i=(0|(f=(i=n)-(n=d[r>>2])|0))/12|0)|0)>>>0<357913942){if(k=w(i,12),i=(b=(b-n|0)/12|0)<<1,b=b>>>0<178956970?i>>>0<a>>>0?a:i:357913941,i=0,b){if(b>>>0>=357913942)break r;i=$c(w(b,12))}return a=k+i|0,k=d[e+4>>2],d[a>>2]=d[e>>2],d[a+4>>2]=k,d[a+8>>2]=d[e+8>>2],e=a+w((0|f)/-12|0,12)|0,i=i+w(b,12)|0,a=a+12|0,(0|f)>=1&&qi(e,n,f),d[r+8>>2]=i,d[r+4>>2]=a,d[r>>2]=e,void(n&&tb(n))}D_(),E()}Is(23240),E()}function ek(r,e){var f=0,i=0,a=0,n=0;r:{e:{f:{if((i=1+(n=(d[r+4>>2]-(a=d[r>>2])|0)/24|0)|0)>>>0<178956971){if(f=(a=(d[r+8>>2]-a|0)/24|0)<<1,i=a>>>0<89478485?f>>>0<i>>>0?i:f:178956970,f=0,i){if(i>>>0>=178956971)break f;f=$c(w(i,24))}if(a=f+w(i,24)|0,n=(e=mi(f+w(n,24)|0,e))+24|0,(0|(f=d[r+4>>2]))==(0|(i=d[r>>2])))break e;for(;e=mi(e+-24|0,f=f+-24|0),(0|i)!=(0|f););i=d[r+4>>2],f=d[r>>2];break r}D_(),E()}Is(10012),E()}f=i}if(d[r+8>>2]=a,d[r+4>>2]=n,d[r>>2]=e,(0|i)!=(0|f))for(;(0|f)!=(0|(i=Wt(i+-24|0))););f&&tb(f)}function fk(r,e,f,i){var a,n,k=0,t=0;ur=a=ur-32|0,d[a+20>>2]=0,d[a+12>>2]=0,d[a+16>>2]=0,d[a+8>>2]=d[f+8>>2],t=d[f+4>>2],d[a>>2]=d[f>>2],d[a+4>>2]=t,Dv(t=a+12|0,e),d[a+24>>2]=i,(0|(i=d[r+44>>2]+d[r+40>>2]|0))==(0|((n=(e=d[r+32>>2])-(f=d[r+28>>2])|0)?w(n>>2,146)+-1|0:0))&&(function(r){var e,f=0,i=0,a=0,n=0,b=0,k=0;ur=e=ur-32|0;r:{e:if((f=d[r+16>>2])>>>0>=146)d[r+16>>2]=f+-146,f=d[r+4>>2],d[e+8>>2]=d[f>>2],d[r+4>>2]=f+4,Vb(r,e+8|0);else{f:{if((a=(i=d[r+8>>2])-d[r+4>>2]>>2)>>>0<(f=(n=d[r+12>>2])-d[r>>2]|0)>>2>>>0){if((0|i)==(0|n))break f;b=e,k=$c(4088),d[b+8>>2]=k,Vb(r,e+8|0);break e}if(d[e+24>>2]=r+12,d[e+20>>2]=0,(f=f?f>>1:1)>>>0>=1073741824)break r;if(f=$c(i=f<<2),d[e+8>>2]=f,d[e+16>>2]=a=f+(a<<2)|0,d[e+20>>2]=f+i,d[e+12>>2]=a,b=e,k=$c(4088),d[b+4>>2]=k,Vb(e+8|0,e+4|0),(0|(f=d[r+8>>2]))!=(0|(i=d[r+4>>2]))){for(;Gb(e+8|0,f=f+-4|0),(0|(i=d[r+4>>2]))!=(0|f););f=d[r+8>>2]}if(a=d[r>>2],d[r>>2]=d[e+8>>2],d[e+8>>2]=a,d[r+4>>2]=d[e+12>>2],d[e+12>>2]=i,d[r+8>>2]=d[e+16>>2],d[e+16>>2]=f,n=d[r+12>>2],d[r+12>>2]=d[e+20>>2],d[e+20>>2]=n,(0|f)!=(0|i)&&(d[e+16>>2]=(((f-i|0)-4>>>2^-1)<<2)+f),!a)break e;tb(a);break e}b=e,k=$c(4088),d[b+8>>2]=k,Gb(r,e+8|0),d[e+8>>2]=d[(f=d[r+4>>2])>>2],d[r+4>>2]=f+4,Vb(r,e+8|0)}return void(ur=e+32|0)}Is(9352),E()}(r+24|0),i=d[r+40>>2]+d[r+44>>2]|0,f=d[r+28>>2],e=d[r+32>>2]),(0|e)!=(0|f)&&(k=d[((e=(i>>>0)/146|0)<<2)+f>>2]+w(i-w(e,146)|0,28)|0),e=d[a+4>>2],d[k>>2]=d[a>>2],d[k+4>>2]=e,d[k+8>>2]=d[a+8>>2],Ju(k+12|0,t),d[k+24>>2]=d[a+24>>2],d[r+44>>2]=d[r+44>>2]+1,b[a+23|0]<=-1&&tb(d[a+12>>2]),ur=a+32|0}function ik(r,e,f){var i=0,a=0,n=0,b=0,k=0,t=0,o=0;if(a=r+4|0,r=d[r+4>>2])for(n=(b=d[f+4>>2])>>>2|0,k=d[f>>2];;){f=d[r+20>>2];r:{e:{f:{if(k){if((0|(o=Zu(k,i=d[r+16>>2],(t=f>>>2|0)>>>0<n>>>0?t:n)))<0)break e;if(o|n>>>0>=t>>>0)break f;break e}if(b>>>0<f>>>0)break e;i=d[r+16>>2]}f:{i:{if(i){if((0|(i=Zu(i,k,n>>>0<(f=f>>>2|0)>>>0?n:f)))<0)break i;if(f>>>0>=n>>>0)break f;if(!i)break i;break f}if(f>>>0>=b>>>0)break f}if(a=r+4|0,f=d[r+4>>2]){r=a;break r}}return d[e>>2]=r,a}if(!(f=d[r>>2]))return d[e>>2]=r,r}a=r,r=f}return d[e>>2]=a,a}function ak(r,e,f){var i,a=0,n=0,b=0,k=0;return(i=(b=f-e|0)>>2)>>>0<=(a=d[r+8>>2])-(n=d[r>>2])>>2>>>0?((k=(a=i>>>0>(b=(a=d[r+4>>2]-n|0)>>2)>>>0?e+a|0:f)-e|0)&&On(n,e,k),i>>>0>b>>>0?(e=d[r+4>>2],(0|(f=f-a|0))>=1&&(e=qi(e,a,f)+f|0),void(d[r+4>>2]=e)):void(d[r+4>>2]=n+(k>>2<<2))):(n&&(d[r+4>>2]=n,tb(n),d[r+8>>2]=0,d[r>>2]=0,d[r+4>>2]=0,a=0),i>>>0>=1073741824||(f=a>>1,(f=a>>2>>>0<536870911?f>>>0<i>>>0?i:f:1073741823)>>>0>=1073741824)?(D_(),void E()):(f=$c(n=f<<2),d[r>>2]=f,d[r+4>>2]=f,d[r+8>>2]=f+n,(0|b)>=1&&(f=qi(f,e,b)+b|0),void(d[r+4>>2]=f)))}function nk(r,e,f,i,a,k){var t,o=0,u=0,c=0,s=0;return ur=t=ur-16|0,r&&(u=d[a+12>>2],(0|(o=f-e|0))>=1&&(0|n[d[d[r>>2]+48>>2]](r,e,o))!=(0|o)||(0|(o=(0|u)>(0|(e=i-e|0))?u-e|0:0))>=1&&(o>>>0>=11?(u=$c(e=o+16&-16),d[t+8>>2]=-2147483648|e,d[t>>2]=u,d[t+4>>2]=o,e=t):(b[t+11|0]=o,u=t,e=t),s=Kn(u,k,o)+o|0,b[0|s]=0,k=0|n[d[d[r>>2]+48>>2]](r,b[e+11|0]<0?d[t>>2]:t,o),b[e+11|0]<=-1&&tb(d[t>>2]),(0|k)!=(0|o))||(0|(e=i-f|0))>=1&&(0|n[d[d[r>>2]+48>>2]](r,f,e))!=(0|e)||(d[a+12>>2]=0,c=r)),ur=t+16|0,c}function bk(r,e,f){var i=0,a=0,n=0,b=0,k=0,t=0,o=0;n=r+4|0;r:{if(r=d[r+4>>2])for(t=(i=(a=y[f+11|0])<<24>>24<0)?d[f>>2]:f,a=i?d[f+4>>2]:a;;){e:{f:{i:{a:{n:{b:if(k=(o=(f=(i=(f=y[r+27|0])<<24>>24<0)?d[r+20>>2]:f)>>>0<a>>>0)?f:a){if(b=r+16|0,!(b=Zu(t,i=i?d[b>>2]:b,k))){if(a>>>0<f>>>0)break b;break n}if((0|b)>-1)break n}else if(a>>>0>=f>>>0)break a;if(f=d[r>>2])break e;return d[e>>2]=r,r}if(f=Zu(i,t,k))break i}if(o)break f;break r}if((0|f)>-1)break r}if(n=r+4|0,!(f=d[r+4>>2]))break r;r=n}n=r,r=f}return d[e>>2]=n,n}return d[e>>2]=r,n}function kk(r){var e,f,i,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0;o=(a=(e=p[16+(r|=0)>>3])*e)/(n=a+(t=(b=p[r>>3])*b+(k=p[r+8>>3])*k)),u=1823091254.6075456/(a=I(n)),c=-4557728136.518864/a+142.91722289812412,s=I(t),f=C(e),i=ba(k,b),(n=t/n)>.3?(n=I(1-(b=(a=f/a*(n*(u+42697.67270715754+o*c)/a+1))*a)),k=$i(a)):(a=I(b=1-(n=s/a*(1-o*(42840.589930055656-u-n*c)/a))*n),k=fi(n)),p[r>>3]=i*(t=p[5567]),b=n*(u=s-n*(b=6378137/I(o=-.006694379990137799*b+1)))+a*(s=f-a*(c=.9933056200098622*b)),a=(n=n*s-a*u)/(b+c/o),p[r+16>>3]=b+n*a*.5,a=k+a,p[r+8>>3]=t*(e<0?-a:a)}function tk(r,e){var f,i=0;if(ur=f=ur-32|0,n[d[d[r>>2]+44>>2]](r,d[e>>2])){i=d[e+4>>2],d[f+24>>2]=0,d[f+16>>2]=0,d[f+20>>2]=0,d[f>>2]=0,d[f+4>>2]=0,v[f+8>>1]=267,d[f>>2]=f+16,n[d[d[r>>2]+60>>2]](r,f),function(r,e){var f=0;f=0;r:{if(Hu(4460,r=b[r+11|0]<0?d[r>>2]:r)&&(f=1,Hu(4465,r)&&(f=2,Hu(4471,r)&&(f=3,Hu(4477,r)&&(f=4,Hu(4484,r)&&(f=5,Hu(4490,r)&&(f=6,Hu(4497,r)&&(f=7,Hu(4503,r)&&(f=8,Hu(4509,r)&&(f=9,Hu(4516,r)&&(f=10,Hu(4522,r)&&(f=11,Hu(4530,r)&&(f=12,Hu(4538,r)&&(f=13,Hu(4545,r)&&(f=14,Hu(4550,r)))))))))))))))){if(f=0,Hu(4559,r))break r;f=15}d[e>>2]=d[4576+(f<<3)>>2],f=1}return f}(f+16|0,d[i>>2])||n[d[d[r>>2]+24>>2]](r,8,f+16|0);r:if(!y[f+9|0]){if(11==(0|(i=y[f+8|0]))){if(!(i=d[f>>2]))break r;b[i+11|0]<=-1&&tb(d[i>>2]),tb(i),i=y[f+8|0]}12==(255&i)&&(i=d[f>>2])&&(b[i+11|0]<=-1&&tb(d[i>>2]),tb(i))}b[f+27|0]<=-1&&tb(d[f+16>>2]),n[d[d[r>>2]+52>>2]](r,d[e>>2])||Y(5)}ur=f+32|0}function ok(r,e){var f,i=0;if(ur=f=ur-32|0,n[d[d[r>>2]+44>>2]](r,d[e>>2])){i=d[e+4>>2],d[f+24>>2]=0,d[f+16>>2]=0,d[f+20>>2]=0,d[f>>2]=0,d[f+4>>2]=0,v[f+8>>1]=267,d[f>>2]=f+16,n[d[d[r>>2]+60>>2]](r,f),function(r,e){var f=0;f=0;r:{if(Hu(4848,r=b[r+11|0]<0?d[r>>2]:r)&&(f=1,Hu(4860,r))){if(f=0,Hu(4873,r))break r;f=2}d[e>>2]=d[4896+(f<<3)>>2],f=1}return f}(f+16|0,d[i>>2])||n[d[d[r>>2]+24>>2]](r,8,f+16|0);r:if(!y[f+9|0]){if(11==(0|(i=y[f+8|0]))){if(!(i=d[f>>2]))break r;b[i+11|0]<=-1&&tb(d[i>>2]),tb(i),i=y[f+8|0]}12==(255&i)&&(i=d[f>>2])&&(b[i+11|0]<=-1&&tb(d[i>>2]),tb(i))}b[f+27|0]<=-1&&tb(d[f+16>>2]),n[d[d[r>>2]+52>>2]](r,d[e>>2])||Y(5)}ur=f+32|0}function uk(r,e){var f=0;return f=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=f,f=d[e+60>>2],d[r+56>>2]=d[e+56>>2],d[r+60>>2]=f,f=d[e+52>>2],d[r+48>>2]=d[e+48>>2],d[r+52>>2]=f,f=d[e+44>>2],d[r+40>>2]=d[e+40>>2],d[r+44>>2]=f,f=d[e+36>>2],d[r+32>>2]=d[e+32>>2],d[r+36>>2]=f,f=d[e+28>>2],d[r+24>>2]=d[e+24>>2],d[r+28>>2]=f,f=d[e+20>>2],d[r+16>>2]=d[e+16>>2],d[r+20>>2]=f,f=d[e+12>>2],d[r+8>>2]=d[e+8>>2],d[r+12>>2]=f,d[r+88>>2]=0,d[r+64>>2]=0,d[r+68>>2]=0,d[r+72>>2]=0,d[r+76>>2]=0,b[r+77|0]=0,b[r+78|0]=0,b[r+79|0]=0,b[r+80|0]=0,b[r+81|0]=0,b[r+82|0]=0,b[r+83|0]=0,b[r+84|0]=0,r}function ck(r){var e=0,f=0,i=0;if(b[r+91|0]<=-1&&tb(d[r+80>>2]),b[r+59|0]<=-1&&tb(d[r+48>>2]),qb(f=r+24|0),(0|(e=d[r+28>>2]))!=(0|(i=d[r+32>>2]))){for(;tb(d[e>>2]),(0|i)!=(0|(e=e+4|0)););(0|(e=d[r+32>>2]))!=(0|(i=d[r+28>>2]))&&(d[r+32>>2]=e+(((e-i|0)-4>>>2^-1)<<2))}if((e=d[f>>2])&&tb(e),function(r){var e,f=0,i=0,a=0,n=0,b=0;if((0|(i=d[r+4>>2]))!=(0|(e=d[r+8>>2]))){if(n=r+20|0,(0|(b=d[((a=(f=d[r+16>>2])+d[r+20>>2]|0)>>>8&16777212)+i>>2]+((1023&a)<<2)|0))!=(0|(f=d[(a=(f>>>8&16777212)+i|0)>>2]+((1023&f)<<2)|0)))for(;4096==((f=f+4|0)-d[a>>2]|0)&&(f=d[a+4>>2],a=a+4|0),(0|f)!=(0|b););}else n=r+20|0;if(d[n>>2]=0,(f=e-i>>2)>>>0>2)for(;tb(d[i>>2]),d[r+4>>2]=i=d[r+4>>2]+4|0,(f=d[r+8>>2]-i>>2)>>>0>2;);(f=f+-1|0)>>>0<=1&&(d[r+16>>2]=f-1|0?512:1024)}(r),(0|(e=d[r+4>>2]))!=(0|(f=d[r+8>>2]))){for(;tb(d[e>>2]),(0|f)!=(0|(e=e+4|0)););(0|(e=d[r+8>>2]))!=(0|(f=d[r+4>>2]))&&(d[r+8>>2]=e+(((e-f|0)-4>>>2^-1)<<2))}(r=d[r>>2])&&tb(r)}function sk(r,e,f){var i,a,n=0,b=0,k=0,t=0,o=0,u=0;o=1;r:if(!((n=p[(a=(i=d[r+4>>2])+((t=d[(r=d[r+16>>2])+(e<<2)>>2])<<4)|0)>>3])<(k=p[((b=d[r+(f<<2)>>2])<<4)+i>>3]))){if(n!=k)return 0;if(!((n=p[8+((t<<4)+i|0)>>3])<(k=p[8+((b<<4)+i|0)>>3]))){if(n>k)return 0;if(!((t=1&e)>>>0>(b=1&f)>>>0)){if((0|t)!=(0|b))return 0;if(0==(n=No(u=((b=d[r+((b=e)+(e=1-(t<<1)|0)<<2)>>2])<<4)+i|0,a,e=((r=d[r+(e+f<<2)>>2])<<4)+i|0))){if((n=p[u>>3])<(k=p[e>>3]))break r;if(o=0,n!=k)break r;return p[8+((b<<4)+i|0)>>3]<p[8+((r<<4)+i|0)>>3]}o=(t?n:-n)>0}}}return o}function lk(r,e){var f,i=0,a=0,n=0,b=0,k=0,t=0,o=0;f=r+4|0;r:{e:if(r=d[r+4>>2]){for(t=(i=(a=y[e+11|0])<<24>>24<0)?d[e>>2]:e,n=i?d[e+4>>2]:a,i=f;(a=(b=n>>>0<(k=(o=(e=y[r+27|0])<<24>>24<0)?d[r+20>>2]:e)>>>0)?n:k)&&(e=r+16|0,e=Zu(o?d[e>>2]:e,t,a))||(e=k>>>0<n>>>0?-1:b),i=(0|e)<0?i:r,r=d[(e>>>29&4)+r>>2];);if((0|i)!=(0|f)){if(!((e=(a=(b=(r=y[i+27|0])<<24>>24<0)?d[i+20>>2]:r)>>>0<n>>>0?a:n)&&(r=i+16|0,r=Zu(t,b?d[r>>2]:r,e)))){if(n>>>0<a>>>0)break e;break r}if((0|r)>-1)break r}}i=f}return i}function vk(r,e,f){var i=0,a=0,n=0,k=0;r:{if(e)if(_[r+38>>1]<=513){if(e=d[r+20>>2],(k=(n=d[r+16>>2])+8|0)>>>0<8&&(e=e+1|0),(0|(a=d[r+12>>2]))<(0|e)||(0|a)<=(0|e)&&!(m[r+8>>2]>=k>>>0))break r;i=y[4+(e=n+d[r>>2]|0)|0]|y[e+5|0]<<8|y[e+6|0]<<16|y[e+7|0]<<24,d[f>>2]=y[0|e]|y[e+1|0]<<8|y[e+2|0]<<16|y[e+3|0]<<24,d[f+4>>2]=i,f=d[r+20>>2],(i=d[r+16>>2]+8|0)>>>0<8&&(f=f+1|0),d[r+16>>2]=i,d[r+20>>2]=f}else if(!function r(e,f,i){var a=0,n=0,k=0,t=0,o=0,u=0;e:if(!(e>>>0>10||(k=d[i+16>>2],a=d[i+12>>2],n=d[i+20>>2],(0|a)<(0|(t=n))||(0|a)<=(0|t)&&!(m[i+8>>2]>k>>>0)))){if(o=b[k+d[i>>2]|0],(a=k+1|0)>>>0<1&&(n=n+1|0),d[i+16>>2]=a,d[i+20>>2]=n,t=f,k=f,(0|(a=o))<=-1){if(!r(e+1|0,f,i))break e;e=f,n=(i=d[f+4>>2])<<7|(f=d[f>>2])>>>25,d[e>>2]=f<<=7,d[e+4>>2]=n,e=127&a|f}else n=0,e=255&a;d[k>>2]=e,d[t+4>>2]=n,u=1}return u}(1,f,r))break r;b[r+36|0]=1,d[r+32>>2]=0,f=(e=d[r+16>>2])+d[r>>2]|0,d[r+24>>2]=f,d[(i=r)+28>>2]=f+((r=d[r+8>>2])-e|0),i=1}return i}function dk(r,e){var f,i,a=0,n=0,b=0,k=0,t=0;if((b=d[r+8>>2])-(a=d[r+4>>2])>>4>>>0>=e>>>0){if(!e)return void(d[r+4>>2]=a);for(e=(e<<4)+a|0;d[a>>2]=0,d[a+4>>2]=0,d[a+8>>2]=0,d[a+12>>2]=0,(0|e)!=(0|(a=a+16|0)););d[r+4>>2]=e}else{r:{if((n=(k=(i=a-(f=d[r>>2])|0)>>4)+e|0)>>>0<268435456){if(a=0,k<<=4,t=(b=b-f|0)>>3,n=b>>4>>>0<134217727?t>>>0<n>>>0?n:t:268435455){if(n>>>0>=268435456)break r;a=$c(n<<4)}return e=Kn(a+k|0,0,e<<=4)+e|0,n=(n<<4)+a|0,(0|i)>=1&&qi(a,f,i),d[r+8>>2]=n,d[r+4>>2]=e,d[r>>2]=a,void(f&&tb(f))}D_(),E()}Is(11052),E()}}function yk(r,e){var f,i=0,a=0,n=0,b=0,k=0;f=r+4|0;r:{e:if(r=d[r+4>>2]){for(i=(b=d[e+4>>2])>>>2|0,k=d[e>>2],e=f;;){n=e,e=d[r+20>>2];f:{i:{a:{if(a=d[r+16>>2]){if((0|(a=Zu(a,k,i>>>0<(e=e>>>2|0)>>>0?i:e)))<0)break i;if(e>>>0<i>>>0)break a;e=r;break f}if(e>>>0<b>>>0)break i;e=r;break f}if(e=r,a)break f}r=r+4|0,e=n}if(!(r=d[r>>2]))break}if((0|e)!=(0|f)){if(k){if((0|(n=Zu(k,d[e+16>>2],(r=d[e+20>>2]>>>2|0)>>>0<i>>>0?r:i)))<0)break e;if(i>>>0>=r>>>0)break r;if(!n)break e;break r}if(b>>>0>=m[e+20>>2])break r}}e=f}return e}function _k(r){var e=0,f=0,i=0,a=0;if(i=d[r+132>>2]){if(f=i,(0|i)!=(0|(e=d[r+136>>2]))){for(;(a=d[(f=e+-12|0)>>2])&&(d[e+-8>>2]=a,tb(a)),(0|(e=f))!=(0|i););f=d[r+132>>2]}d[r+136>>2]=i,tb(f)}if(i=d[r+120>>2]){if(f=i,(0|i)!=(0|(e=d[r+124>>2]))){for(;(a=d[(f=e+-12|0)>>2])&&(d[e+-8>>2]=a,tb(a)),(0|(e=f))!=(0|i););f=d[r+120>>2]}d[r+124>>2]=i,tb(f)}(e=d[r+108>>2])&&(d[r+112>>2]=e,tb(e)),(e=d[r+96>>2])&&(d[r+100>>2]=e,tb(e)),js(r+76|0),js(r+56|0),js(r+36|0),js(r+16|0)}function mk(r,e){var f,i=0,a=0,n=0,k=0,t=0;ur=f=ur-16|0,(i=d[r+20>>2])>>>0<e>>>0?function(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0;if(f=(a=d[r+8>>2])-(i=d[r+4>>2])|0,n=(k=d[r+20>>2])+d[r+16>>2]|0,(f=(f?w(f>>2,146)+-1|0:0)-n|0)>>>0<e>>>0&&(function(r,e){var f,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;ur=f=ur-32|0;r:if(e=(e=(e=((i=((0|(n=d[r+8>>2]))==(0|(a=d[r+4>>2])))+e|0)>>>0)/146|0)+(0!=(i-w(e,146)|0))|0)-(b=e>>>0<(b=((i=d[r+16>>2])>>>0)/146|0)>>>0?e:b)|0){e:{f:{i:{a:{if(e>>>0<=((t=(k=d[r+12>>2])-d[r>>2]|0)>>2)-(i=n-a>>2)>>>0){if((0|n)!=(0|k))for(;;){if(s=f,l=$c(4088),d[s+8>>2]=l,Vb(r,f+8|0),!(e=e+-1|0))break a;if(d[r+12>>2]==d[r+8>>2])break}for(a=e;s=f,l=$c(4088),d[s+8>>2]=l,Gb(r,f+8|0),d[r+16>>2]=i=d[r+16>>2]+(4==(d[r+8>>2]-d[r+4>>2]|0)?145:146)|0,a=a+-1|0;);b=e+b|0;break e}if(d[f+24>>2]=r+12,a=0,d[f+20>>2]=0,n=(k=t>>1)>>>0<(n=e+i|0)>>>0?n:k){if(n>>>0>=1073741824)break i;a=$c(n<<2)}for(u=w(b,-146),d[f+8>>2]=a,d[f+16>>2]=i=(i-b<<2)+a|0,d[f+20>>2]=(n<<2)+a,d[f+12>>2]=i;s=f,l=$c(4088),d[s+4>>2]=l,Vb(f+8|0,f+4|0),e=e+-1|0;);if(b)for(k=d[r+4>>2],i=d[f+16>>2];;){if((0|(t=d[f+20>>2]))==(0|i))if((e=d[f+12>>2])>>>0>(a=d[f+8>>2])>>>0)t=(n=t-e|0)>>2,i=(o=(1+(e-a>>2)|0)/-2<<2)+e|0,a=f,n&&(On(i,e,n),e=d[f+12>>2]),d[a+12>>2]=e+o,d[f+16>>2]=i=i+(t<<2)|0;else{if((n=(n=t-a|0)?n>>1:1)>>>0>=1073741824)break f;if(c=(o=$c(i=n<<2))+i|0,n=(-4&n)+o|0,i=t-e|0){for(i=i+n|0,a=n;d[a>>2]=d[e>>2],e=e+4|0,(0|i)!=(0|(a=a+4|0)););a=d[f+8>>2]}else i=n;d[f+20>>2]=c,d[f+16>>2]=i,d[f+12>>2]=n,d[f+8>>2]=o,a&&(tb(a),i=d[f+16>>2])}if(d[i>>2]=d[k>>2],d[f+16>>2]=i=d[f+16>>2]+4|0,d[r+4>>2]=k=d[r+4>>2]+4|0,!(b=b+-1|0))break}else k=d[r+4>>2];if((0|k)!=(0|(e=d[r+8>>2]))){for(;Gb(f+8|0,e=e+-4|0),(0|(k=d[r+4>>2]))!=(0|e););e=d[r+8>>2]}if(a=d[r>>2],d[r>>2]=d[f+8>>2],d[f+8>>2]=a,d[r+4>>2]=d[f+12>>2],d[f+12>>2]=k,d[r+8>>2]=d[f+16>>2],d[f+16>>2]=e,n=d[r+12>>2],d[r+12>>2]=d[f+20>>2],d[f+20>>2]=n,d[r+16>>2]=d[r+16>>2]+u,(0|e)!=(0|k)&&(d[f+16>>2]=(((e-k|0)-4>>>2^-1)<<2)+e),!a)break r;tb(a);break r}i=d[r+16>>2];break e}Is(9352),E()}Is(9352),E()}if(d[r+16>>2]=w(b,-146)+i,b)for(;d[f+8>>2]=d[(e=d[r+4>>2])>>2],d[r+4>>2]=e+4,Vb(r,f+8|0),b=b+-1|0;);}else{if(d[r+16>>2]=i+w(b,-146),!b)break r;if(d[f+8>>2]=d[a>>2],d[r+4>>2]=a+4,Vb(r,f+8|0),!(e=b+-1|0))break r;for(;d[f+8>>2]=d[(a=d[r+4>>2])>>2],d[r+4>>2]=a+4,Vb(r,f+8|0),e=e+-1|0;);}ur=f+32|0}(r,e-f|0),n=(k=d[r+20>>2])+d[r+16>>2]|0,a=d[r+8>>2],i=d[r+4>>2]),f=((t=(n>>>0)/146|0)<<2)+i|0,a=b=(0|i)!=(0|a)?d[f>>2]+w(n-w(t,146)|0,28)|0:b,e?i=(0|(e=((b-d[f>>2]|0)/28|0)+e|0))>=1?d[(n=((i=(e>>>0)/146|0)<<2)+f|0)>>2]+w(e-w(i,146)|0,28)|0:d[(n=((0|(e=145-e|0))/-146<<2)+f|0)>>2]+w(145-((0|e)%146|0)|0,28)|0:(n=f,i=b),(0|a)!=(0|i))for(;;){if(t=e=b,u=r,a=i,(o=(0|f)==(0|n))||(a=d[f>>2]+4088|0),(0|a)!=(0|e)){for(;d[e>>2]=0,d[e+4>>2]=0,d[e+24>>2]=0,d[e+16>>2]=0,d[e+20>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,(0|a)!=(0|(e=e+28|0)););k=d[r+20>>2]}else a=t;if(d[u+20>>2]=k=((a-b|0)/28|0)+k|0,o?(b=i,f=n):(b=d[f+4>>2],f=f+4|0),(0|i)==(0|b))break}}(r,e-i|0):i>>>0<=e>>>0||(a=(k=d[r+4>>2])+((n=((i=d[r+16>>2])>>>0)/146|0)<<2)|0,t=f,n=i=(0|k)==d[r+8>>2]?0:d[a>>2]+w(i-w(n,146)|0,28)|0,e&&(n=(0|(e=((i-d[a>>2]|0)/28|0)+e|0))>=1?d[(a=((i=(e>>>0)/146|0)<<2)+a|0)>>2]+w(e-w(i,146)|0,28)|0:d[(a=((0|(e=145-e|0))/-146<<2)+a|0)>>2]+w(145-((0|e)%146|0)|0,28)|0),d[t+12>>2]=n,d[f+8>>2]=a,e=d[f+12>>2],d[f>>2]=d[f+8>>2],d[f+4>>2]=e,function(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;if(i=(o=d[r+4>>2])+((n=((a=(u=d[r+16>>2])+(c=d[r+20>>2])|0)>>>0)/146|0)<<2)|0,t=0,(f=(0|o)==(0|(k=d[r+8>>2])))||(t=d[i>>2]+w(a-w(n,146)|0,28)|0),(0|t)!=(0|(a=d[e+4>>2]))&&(s=a-d[(n=d[e>>2])>>2]|0,!((0|(l=(w(i-n>>2,146)+((t-d[i>>2]|0)/28|0)|0)+((0|s)/-28|0)|0))<1))){if(e=((i=(u>>>0)/146|0)<<2)+o|0,(0|a)!=(0|(i=f?0:d[e>>2]+w(u-w(i,146)|0,28)|0))&&(a=i-d[e>>2]|0,(n=(w(n-e>>2,146)+((0|s)/28|0)|0)+((0|a)/-28|0)|0)&&(i=(0|(i=n+((0|a)/28|0)|0))>=1?d[(e=((a=(i>>>0)/146|0)<<2)+e|0)>>2]+w(i-w(a,146)|0,28)|0:d[(e=((0|(i=145-i|0))/-146<<2)+e|0)>>2]+w(145-((0|i)%146|0)|0,28)|0)),(0|i)!=(0|t)){for(;b[i+23|0]<=-1&&tb(d[i+12>>2]),4088==((i=i+28|0)-d[e>>2]|0)&&(i=d[e+4>>2],e=e+4|0),(0|i)!=(0|t););u=d[r+16>>2],o=d[r+4>>2],c=d[r+20>>2],k=d[r+8>>2]}if(d[r+20>>2]=e=c-l|0,!(((i=k-o|0)?w(i>>2,146)+-1|0:0)-(e+u|0)>>>0<292))for(;tb(d[k+-4>>2]),d[r+8>>2]=k=d[r+8>>2]+-4|0,((e=k-d[r+4>>2]|0)?w(e>>2,146)+-1|0:0)-(d[r+20>>2]+d[r+16>>2]|0)>>>0>291;);}}(r,f)),ur=f+16|0}function hk(r){var e=0,f=0,i=0;if(d[(r|=0)>>2]=23748,e=d[r+60>>2]){if(i=e,(0|e)!=(0|(f=d[r- -64>>2]))){for(;i=d[(f=f+-4|0)>>2],d[f>>2]=0,i&&lu(i),(0|e)!=(0|f););i=d[r+60>>2]}d[r+64>>2]=e,tb(i)}if((e=d[r+48>>2])&&(d[r+52>>2]=e,tb(e)),e=d[r+36>>2]){if(i=e,(0|e)!=(0|(f=d[r+40>>2]))){for(;n[d[d[(f=f+-24|0)>>2]>>2]](f),(0|e)!=(0|f););i=d[r+36>>2]}d[r+40>>2]=e,tb(i)}return d[r>>2]=11900,(e=d[r+16>>2])&&(d[r+20>>2]=e,tb(e)),(e=d[r+4>>2])&&(d[r+8>>2]=e,tb(e)),0|r}function pk(r){var e=0,f=0;(e=d[r+128>>2])&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),(e=d[r+116>>2])&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),(e=d[d[r+108>>2]+4>>2])&&n[e](d[r+96>>2]),(e=d[d[r+92>>2]+4>>2])&&n[e](d[r+80>>2]),(e=d[d[r+76>>2]+4>>2])&&n[e](d[r+64>>2]),(e=d[d[r+60>>2]+4>>2])&&n[e](d[r+48>>2]),(e=d[d[r+44>>2]+4>>2])&&n[e](d[r+32>>2]),(e=d[d[r+28>>2]+4>>2])&&n[e](d[r+16>>2]),(e=d[d[r+12>>2]+4>>2])&&n[e](d[r>>2])}function wk(r,e){var f,i,a=0,n=0,b=0,k=0,t=0;if((b=d[r+8>>2])-(a=d[r+4>>2])>>3>>>0>=e>>>0){if(!e)return void(d[r+4>>2]=a);for(e=(e<<3)+a|0;d[a>>2]=0,d[a+4>>2]=0,(0|e)!=(0|(a=a+8|0)););d[r+4>>2]=e}else{r:{if((n=(k=(i=a-(f=d[r>>2])|0)>>3)+e|0)>>>0<536870912){if(a=0,k<<=3,t=(b=b-f|0)>>2,n=b>>3>>>0<268435455?t>>>0<n>>>0?n:t:536870911){if(n>>>0>=536870912)break r;a=$c(n<<3)}return e=Kn(a+k|0,0,e<<=3)+e|0,n=(n<<3)+a|0,(0|i)>=1&&qi(a,f,i),d[r+8>>2]=n,d[r+4>>2]=e,d[r>>2]=a,void(f&&tb(f))}D_(),E()}Is(11052),E()}}function gk(r,e){var f,i,a=0,n=0,b=0,k=0,t=0;if((b=d[r+8>>2])-(a=d[r+4>>2])>>3>>>0>=e>>>0){if(!e)return void(d[r+4>>2]=a);for(e=(e<<3)+a|0;d[a>>2]=0,d[a+4>>2]=0,(0|e)!=(0|(a=a+8|0)););d[r+4>>2]=e}else{r:{if((n=(k=(i=a-(f=d[r>>2])|0)>>3)+e|0)>>>0<536870912){if(a=0,k<<=3,t=(b=b-f|0)>>2,n=b>>3>>>0<268435455?t>>>0<n>>>0?n:t:536870911){if(n>>>0>=536870912)break r;a=$c(n<<3)}return e=Kn(a+k|0,0,e<<=3)+e|0,n=(n<<3)+a|0,(0|i)>=1&&qi(a,f,i),d[r+8>>2]=n,d[r+4>>2]=e,d[r>>2]=a,void(f&&tb(f))}D_(),E()}Is(12132),E()}}function Ck(r){var e=0,f=0,i=0,a=0;if(e=d[r+144>>2])for(;f=d[e>>2],(i=d[e+16>>2])&&(d[e+20>>2]=i,tb(i)),tb(e),e=f;);if(e=d[r+136>>2],d[r+136>>2]=0,e&&tb(e),(e=d[r+124>>2])&&(d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))),e=d[r+20>>2]){if(i=e,(0|e)!=(0|(f=d[r+24>>2]))){for(;(a=d[(i=f+-16|0)>>2])&&(d[f+-12>>2]=a,tb(a)),(0|(f=i))!=(0|e););i=d[r+20>>2]}d[r+24>>2]=e,tb(i)}(e=d[r+8>>2])&&(d[r+12>>2]=e,tb(e)),(r=d[r+4>>2])&&fs(r)}function Ak(r,e,f){var i,a=0,n=0,k=0,t=0;if(ur=i=ur-32|0,b[0|r]=0,n=Wy(d[d[e>>2]+-12>>2]+e|0),a=d[d[e>>2]+-12>>2]+e|0,n){if(d[a+72>>2]&&_u(d[72+(d[d[e>>2]+-12>>2]+e|0)>>2]),!(!(4096&d[4+(d[d[e>>2]+-12>>2]+e|0)>>2])|f)){for(u_(i+24|0,d[d[e>>2]+-12>>2]+e|0),n=Ty(i+24|0),W_(i+24|0),f=zl(i+16|0,e),a=Ay(i+8|0);Cy(f,a)&&Rl(n,8192,Ad(f));)by(f);Ly(f,a)&&ay(d[d[e>>2]+-12>>2]+e|0,6)}k=r,t=Wy(d[d[e>>2]+-12>>2]+e|0),b[0|k]=t}else ay(a,4);return ur=i+32|0,r}function Tk(r,e,f,i){var a=0,n=0,b=0;r:if(e){if((0|i)<0||(0|i)<=0&&!(f>>>0>=0))return 0;a=f,n=d[r+4>>2]-(b=d[r>>2])|0;e:{if(!(0>(0|i)||0>=(0|i)&&!(n>>>0<f>>>0))){if(n>>>0<a>>>0){Jt(r,a-n|0);break e}n>>>0<=a>>>0||(d[r+4>>2]=a+b)}if(!a)break r}On(d[r>>2],e,a)}else{if((0|i)<0||(0|i)<=0&&!(f>>>0>=0))return 0;if((e=d[r+4>>2]-(i=d[r>>2])|0)>>>0<f>>>0){Jt(r,f-e|0);break r}if(e>>>0<=f>>>0)break r;d[r+4>>2]=f+i}return f=e=r+24|0,i=e,r=d[e+4>>2],(e=d[e>>2]+1|0)>>>0<1&&(r=r+1|0),d[i>>2]=e,d[f+4>>2]=r,1}function Mk(r){var e=0,f=0,i=0,a=0;if(i=d[r+640>>2]){if(f=i,(0|i)!=(0|(e=d[r+644>>2]))){for(;(a=d[(f=e+-12|0)>>2])&&(d[e+-8>>2]=a,tb(a)),(0|(e=f))!=(0|i););f=d[r+640>>2]}d[r+644>>2]=i,tb(f)}if(i=d[r+628>>2]){if(f=i,(0|i)!=(0|(e=d[r+632>>2]))){for(;(a=d[(f=e+-12|0)>>2])&&(d[e+-8>>2]=a,tb(a)),(0|(e=f))!=(0|i););f=d[r+628>>2]}d[r+632>>2]=i,tb(f)}(e=d[r+616>>2])&&(d[r+620>>2]=e,tb(e)),(e=d[r+604>>2])&&(d[r+608>>2]=e,tb(e)),js(r+584|0),js(r+564|0),js(r+544|0)}function Fk(r,e,f,i){var a,n=0,b=0;ur=a=ur-16|0;r:{e:{f:{if((0|r)!=(0|e)){b=d[11155],d[11155]=0,i=dv(r,a+12|0,i,Pc()),r=cr;i:{if(n=d[11155]){if(d[a+12>>2]!=(0|e))break i;if(68==(0|n))break e;break f}if(d[11155]=b,d[a+12>>2]==(0|e))break f}}d[f>>2]=4,i=0,r=0;break r}if(!((0|r)<-2147483648||(0|r)<=-2147483648&&!(i>>>0>=0))&&(2147483647>(0|r)||2147483647>=(0|r)&&!(4294967295<i>>>0)))break r}d[f>>2]=4,(0|r)>0||(0|r)>=0&&!(i>>>0<1)?(i=-1,r=2147483647):(i=0,r=-2147483648)}return ur=a+16|0,cr=r,i}function Ik(){var r=0;b[44219]<=-1?(b[d[11052]]=0,d[11053]=0):(b[44219]=0,b[44208]=0),b[44231]<=-1?(b[d[11055]]=0,d[11056]=0):(b[44231]=0,b[44220]=0),d[11062]=d[11061],d[11059]=d[11058],(r=d[11065])&&(d[11066]=r,tb(r),d[11067]=0,d[11065]=0,d[11066]=0),d[11065]=0,d[11066]=0,d[11067]=0,d[11068]=0,(r=d[11069])&&(d[11070]=r,tb(r),d[11071]=0,d[11069]=0,d[11070]=0),d[11069]=0,d[11070]=0,d[11071]=0,(r=d[11072])&&(d[11073]=r,tb(r),d[11074]=0,d[11072]=0,d[11073]=0),d[11072]=0,d[11073]=0,d[11074]=0,d[11075]=0}function Ek(r){var e=0,f=0,i=0,a=0;if(i=d[r+128>>2]){if(f=i,(0|i)!=(0|(e=d[r+132>>2]))){for(;(a=d[(f=e+-12|0)>>2])&&(d[e+-8>>2]=a,tb(a)),(0|(e=f))!=(0|i););f=d[r+128>>2]}d[r+132>>2]=i,tb(f)}if(i=d[r+116>>2]){if(f=i,(0|i)!=(0|(e=d[r+120>>2]))){for(;(a=d[(f=e+-12|0)>>2])&&(d[e+-8>>2]=a,tb(a)),(0|(e=f))!=(0|i););f=d[r+116>>2]}d[r+120>>2]=i,tb(f)}(e=d[r+104>>2])&&(d[r+108>>2]=e,tb(e)),(e=d[r+92>>2])&&(d[r+96>>2]=e,tb(e)),js(r+72|0),js(r+52|0),js(r+32|0)}function jk(r,e,f){var i=0,a=0,n=0;r:if(e>>>0<=63){if(e=0,(i=d[r+12>>2])>>>0<2)break r;for(f=d[f>>2],r=1;e=m[f+(e<<2)>>2]>m[f+(r<<2)>>2]?r:e,(0|i)!=(0|(r=r+1|0)););}else{if((0|(i=32-(e=d[r+580>>2])|0))>=4){if((0|(f=d[r+576>>2]))==d[r+568>>2])return 0;if(i=d[f>>2],d[r+580>>2]=a=e+4|0,e=i<<e>>>28|0,32!=(0|a))break r;return d[r+580>>2]=0,d[r+576>>2]=f+4,e}if((0|(a=(f=d[r+576>>2])+4|0))==d[r+568>>2])return 0;n=d[f>>2],d[r+576>>2]=a,d[r+580>>2]=e+-28,e=d[f+4>>2]>>>(r=60-e|0)|n<<e>>>r-i}return e}function Rk(r,e,f,i){var a,n=0,b=0,k=0;ur=a=ur-16|0;r:{e:{f:{i:{if((0|r)!=(0|e)&&(45!=(0|(n=y[0|r]))||(0|e)!=(0|(r=r+1|0)))){k=d[11155],d[11155]=0,r=$v(r,a+12|0,i,Pc()),i=cr;a:{if(b=d[11155]){if(d[a+12>>2]!=(0|e))break a;if(68==(0|b))break f;break i}if(d[11155]=k,d[a+12>>2]==(0|e))break i}}d[f>>2]=4,r=0,e=0;break r}if(-1==(0|i)&4294967295>=r>>>0|4294967295>i>>>0)break e}d[f>>2]=4,r=-1,e=-1;break r}e=r,r=(f=45==(0|n))?0-r|0:r,e=f?0-(i+(0<e>>>0)|0)|0:i}return ur=a+16|0,cr=e,r}function Sk(r,e){var f,i=0,a=0,n=0,b=0;i=8,a=d[r+20>>2],(f=(n=d[r+16>>2])+8|0)>>>0<8&&(a=a+1|0),d[r+16>>2]=f,d[r+20>>2]=a,(a=63&n)&&((n=64-a|0)>>>0>8?b=a:(qi((i=a)+(a=r+24|0)|0,e,n),bn(r,a),i=8-n|0,e=e+n|0));r:if(3&e){if(i>>>0<64)break r;for(a=r+24|0;d[r+24>>2]=y[0|e]|y[e+1|0]<<8|y[e+2|0]<<16|y[e+3|0]<<24,bn(r,a),e=e- -64|0,(i=i+-64|0)>>>0>63;);}else if(!(i>>>0<64))for(;bn(r,e),e=e- -64|0,(i=i+-64|0)>>>0>63;);i&&qi(24+(r+b|0)|0,e,i)}function Dk(r,e){var f,i,a=0;ur=f=ur-80|0,a=d[e+36>>2],d[f+72>>2]=d[e+32>>2],d[f+76>>2]=a,i=d[e+28>>2],d[(a=f- -64|0)>>2]=d[e+24>>2],d[a+4>>2]=i,a=d[e+20>>2],d[f+56>>2]=d[e+16>>2],d[f+60>>2]=a,a=d[e+12>>2],d[f+48>>2]=d[e+8>>2],d[f+52>>2]=a,a=d[e+4>>2],d[f+40>>2]=d[e>>2],d[f+44>>2]=a,Mr(f+8|0,f+40|0,f+24|0);r:if(e=d[f+8>>2]){if(d[r>>2]=e,Ju(r+4|0,f+8|4),b[f+23|0]>-1)break r;tb(d[f+12>>2])}else b[f+23|0]<=-1&&tb(d[f+12>>2]),e=y[f+31|0],d[r>>2]=0,d[r+4>>2]=0,d[r+16>>2]=e,d[r+8>>2]=0,d[r+12>>2]=0;ur=f+80|0}function Pk(r,e){e|=0;var f,i,a,n=0,b=0,k=0,t=0;if(t=(d[20+(r|=0)>>2]-d[r+16>>2]|0)/28|0,(b=d[r+8>>2])>>>0<(n=d[r+12>>2])>>>0)return d[b>>2]=e,d[b+4>>2]=t,void(d[r+8>>2]=b+8);r:{if((k=1+(a=(i=b-(f=d[r+4>>2])|0)>>3)|0)>>>0<536870912){if(b=(n=n-f|0)>>2,k=n>>3>>>0<268435455?b>>>0<k>>>0?k:b:536870911,n=0,k){if(k>>>0>=536870912)break r;n=$c(k<<3)}return d[(n=(b=n)+(a<<3)|0)>>2]=e,d[n+4>>2]=t,e=b+(k<<3)|0,t=n+8|0,(0|i)>=1&&qi(b,f,i),d[r+12>>2]=e,d[r+8>>2]=t,d[r+4>>2]=b,void(f&&tb(f))}D_(),E()}Is(10012),E()}function Wk(r,e){var f,i,a=0,b=0;return ur=f=ur+-64|0,i=d[(a=d[r>>2])+-4>>2],a=d[a+-8>>2],d[f+20>>2]=0,d[f+16>>2]=41448,d[f+12>>2]=r,d[f+8>>2]=e,Kn(f+24|0,0,39),r=r+a|0,us(i,e,0)?(d[f+56>>2]=1,n[d[d[i>>2]+20>>2]](i,f+8|0,r,r,1,0),b=1==d[f+32>>2]?r:0):(n[d[d[i>>2]+24>>2]](i,f+8|0,r,1,0),(r=d[f+44>>2])>>>0>1||(r-1?b=1==d[f+48>>2]&&1==d[f+36>>2]&&1==d[f+40>>2]?d[f+28>>2]:0:1!=d[f+32>>2]&&d[f+48>>2]|1!=d[f+36>>2]|1!=d[f+40>>2]||(b=d[f+24>>2]))),ur=f- -64|0,b}function xk(r,e,f){var i,a,k=0,t=0,o=0,u=0,c=0;ur=i=ur-16|0;r:if((a=Ee(r,e))&&12==(0|w(Fl(d[a+28>>2]),b[a+24|0]))&&(k=d[a+80>>2],d[i+12>>2]=0,d[i+8>>2]=0,n[109](f,e,k,12,k,i+8|0,i+12|0))){if(k){for(t=d[i+8>>2],f=0,u=d[i+12>>2],c=y[a+84|0];o=f,c||(o=d[d[a+68>>2]+(f<<2)>>2]),d[((f<<2)+u|0)>>2]=o,(0|k)!=(0|(f=f+1|0)););for(f=0;;){if(!fe(a,f,3,t))break r;if(t=t+12|0,(0|k)==(0|(f=f+1|0)))break}}e||Pf(r,d[i+8>>2],k)}ur=i+16|0}function Uk(r,e,f,i){var a,n=0,b=0;b=-1,n=f;r:if(!(!f&2147418112==(0|(a=2147483647&i))?r|e:2147418112==(0|a)&f>>>0>0|a>>>0>2147418112)){if(!(r|n|1073610752|a|e))return 0;if((0|(n=1073610752&i))>0||(0|n)>=0){if(!f&1073610752==(0|i)?!e&r>>>0<0|e>>>0<0:(0|i)<1073610752||(0|i)<=1073610752&&!(f>>>0>=0))break r;return 0!=(r|f)|0!=(1073610752^i|e)}(!f&1073610752==(0|i)?!e&r>>>0>0|e>>>0>0:(0|i)>1073610752||(0|i)>=1073610752&&!(f>>>0<=0))||(b=0!=(r|f)|0!=(1073610752^i|e))}return b}function Ok(r,e){e|=0;var f=0,i=0,a=0,b=0;if((0|(f=d[216+(r|=0)>>2]))!=d[r+220>>2])for(;;){r:if(!((0|(f=d[w(a,144)+f>>2]))<0||(b=d[r+4>>2],i=d[b+8>>2],(0|f)>=d[b+12>>2]-i>>2||(f=d[i+(f<<2)>>2],(0|n[d[d[f>>2]+24>>2]](f))<1)))){for(i=0;;){if((0|n[d[d[f>>2]+20>>2]](f,i))!=(0|e)){if((0|(i=i+1|0))<(0|n[d[d[f>>2]+24>>2]](f)))continue;break r}break}return r=d[r+216>>2]+w(a,144)|0,0|(y[r+100|0]?r+4|0:0)}if(!((a=a+1|0)>>>0<(d[r+220>>2]-(f=d[r+216>>2])|0)/144>>>0))break}return 0}function zk(r,e,f){var i=0,a=0,n=0;r:{if(!((e|f)<0|e>>>0>1431655765)){if(bb(r,e=w(e,3),24284),bb(r+12|0,e,24288),!(d[r+32>>2]-(e=d[r+24>>2])>>2>>>0>=f>>>0)){if(f>>>0>=1073741824)break r;i=d[r+28>>2],a=(f=$c(a=f<<2))+a|0,n=(i=i-e|0)+f|0,(0|i)>=1&&qi(f,e,i),d[r+32>>2]=a,d[r+28>>2]=n,d[r+24>>2]=f,e&&tb(e)}d[r+80>>2]=0,d[r+84>>2]=0,e=d[(f=r+76|0)>>2],d[f>>2]=0,e&&tb(e),d[r+68>>2]=0,d[r+72>>2]=0,r=d[(e=r- -64|0)>>2],d[e>>2]=0,i=1,r&&tb(r)}return i}Is(24292),E()}function Yk(r,e,f,i,a,n){var b=0,k=0,t=0,o=0;64&n?(e=31&(f=n+-64|0),32<=(63&f)>>>0?(f=0,e=a>>>e|0):(f=a>>>e|0,e=((1<<e)-1&a)<<32-e|i>>>e),i=0,a=0):n&&(k=a,t=i,b=31&(o=64-n|0),32<=(63&o)>>>0?(k=t<<b,o=0):(k=(1<<b)-1&t>>>32-b|k<<b,o=t<<b),t=e,e=31&(b=n),32<=(63&b)>>>0?(b=0,e=f>>>e|0):(b=f>>>e|0,e=((1<<e)-1&f)<<32-e|t>>>e),e|=o,f=b|k,b=i,i=31&n,32<=(63&n)>>>0?(k=0,i=a>>>i|0):(k=a>>>i|0,i=((1<<i)-1&a)<<32-i|b>>>i),a=k),d[r>>2]=e,d[r+4>>2]=f,d[r+8>>2]=i,d[r+12>>2]=a}function Hk(r,e){d[r>>2]=0,d[r+4>>2]=0,d[r+8>>2]=0;r:{if(e>>>0<=127)gl(r,1);else if(e>>>0<=2047)gl(r,2),b[(b[r+11|0]<0?d[r>>2]:r)+1|0]=63&e|128,e=e>>>6|-64;else if(e>>>0<=65535)gl(r,3),b[(b[r+11|0]<0?d[r>>2]:r)+2|0]=63&e|128,b[(b[r+11|0]<0?d[r>>2]:r)+1|0]=e>>>6&63|128,e=e>>>12|-32;else{if(e>>>0>1114111)break r;gl(r,4),b[(b[r+11|0]<0?d[r>>2]:r)+3|0]=63&e|128,b[(b[r+11|0]<0?d[r>>2]:r)+2|0]=e>>>6&63|128,b[(b[r+11|0]<0?d[r>>2]:r)+1|0]=e>>>12&63|128,e=e>>>18|-16}b[0|(b[r+11|0]<0?d[r>>2]:r)]=e}}function Nk(r,e){var f,i=0;ur=f=ur-32|0;r:{if(!(d[r+8>>2]<<5>>>0>=e>>>0)){if(d[f+24>>2]=0,d[f+16>>2]=0,d[f+20>>2]=0,(0|e)<=-1)break r;i=$c((e=1+(e+-1>>>5|0)|0)<<2),d[f+24>>2]=e,d[f+20>>2]=0,d[f+16>>2]=i,e=d[r>>2],d[f+12>>2]=0,d[f+8>>2]=e,d[f+4>>2]=31&(i=d[r+4>>2]),d[f>>2]=e+(i>>>3&536870908),function(r,e,f){var i,a,n,b=0,k=0,t=0;ur=i=ur-32|0,k=(e=((a=d[f+4>>2])-(b=d[e+4>>2])|0)+((n=d[f>>2])-(t=d[e>>2])<<3)|0)+(f=d[r+4>>2])|0,d[r+4>>2]=k,!f|(k+-1^f+-1)>>>0>31?(r=d[r>>2],k>>>0<=32?d[r>>2]=0:d[(k+-1>>>3&536870908)+r>>2]=0):r=d[r>>2],r=(f>>>3&536870908)+r|0,(0|(f&=31))!=(0|b)?(d[i+28>>2]=b,d[i+24>>2]=t,d[i+20>>2]=a,d[i+16>>2]=n,d[i+12>>2]=f,d[i+8>>2]=r,function(r,e,f,i){var a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0;if((0|(b=(a=d[f+4>>2]+(d[f>>2]-(n=d[e>>2])<<3)|0)-(f=d[e+4>>2])|0))<=0)f=d[i+4>>2];else{if(f?(o=(t=32-(a=d[i+4>>2])|0)>>>0<(k=(0|b)<(0|(u=32-f|0))?b:u)>>>0?t:k,n=d[n>>2]&-1<<f&-1>>>u-k,d[(c=d[i>>2])>>2]=d[c>>2]&(-1<<a&-1>>>t-o^-1)|(a>>>0>f>>>0?n<<a-f:n>>>f-a|0),f=31&(a=a+o|0),d[i+4>>2]=f,d[i>>2]=t=c+(a>>>3&536870908)|0,(0|(a=k-o|0))>=1&&(d[t>>2]=d[t>>2]&(-1>>>32-a^-1)|n>>>o+d[e+4>>2],d[i+4>>2]=a,f=a),b=b-k|0,d[e>>2]=n=d[e>>2]+4|0):f=d[i+4>>2],o=-1<<f,k=32-f|0,(0|b)<32)a=b;else for(t=-1^o;d[(a=d[i>>2])>>2]=t&d[a>>2]|(n=d[n>>2])<<f,d[i>>2]=a+4,d[a+4>>2]=o&d[a+4>>2]|n>>>k,d[e>>2]=n=d[e>>2]+4|0,u=(0|b)>63,b=a=b+-32|0,u;);(0|a)<1||(d[(e=d[i>>2])>>2]=(t=d[e>>2]&(o&-1>>>k-(b=(0|k)<(0|a)?k:a)^-1))|(k=d[n>>2]&-1>>>32-a)<<f,f=31&(n=f+b|0),d[i+4>>2]=f,d[i>>2]=n=e+(n>>>3&536870908)|0,(0|(e=a-b|0))<1||(d[n>>2]=d[n>>2]&(-1>>>32-e^-1)|k>>>b,d[i+4>>2]=e,f=e))}e=d[i>>2],d[r+4>>2]=f,d[r>>2]=e}(i,i+24|0,i+16|0,i+8|0)):((0|e)<1||(b?(k=-1<<b&-1>>>(k=32-b|0)-(f=(0|e)<(0|k)?e:k),d[r>>2]=d[r>>2]&(-1^k)|k&d[t>>2],e=e-f|0,f=31&(b=f+b|0),r=(b>>>3&536870908)+r|0,t=t+4|0):f=0,r=On(r,t,k=(b=(0|e)/32|0)<<2)+k|0,(0|(b=e-(b<<5)|0))<1?b=f:d[r>>2]=d[r>>2]&(-1^(e=-1>>>32-b|0))|e&d[k+t>>2]),d[i+4>>2]=b,d[i>>2]=r),ur=i+32|0}(f+16|0,f+8|0,f),e=d[r>>2],d[r>>2]=d[f+16>>2],d[f+16>>2]=e,i=d[r+4>>2],d[r+4>>2]=d[f+20>>2],d[f+20>>2]=i,i=d[r+8>>2],d[r+8>>2]=d[f+24>>2],d[f+24>>2]=i,e&&tb(e)}return void(ur=f+32|0)}D_(),E()}function Bk(r,e){e|=0;var f=0,i=0,a=0,b=0;if((0|(f=d[216+(r|=0)>>2]))!=d[r+220>>2])for(;;){r:if(!((0|(f=d[w(a,144)+f>>2]))<0||(b=d[r+4>>2],i=d[b+8>>2],(0|f)>=d[b+12>>2]-i>>2||(f=d[i+(f<<2)>>2],(0|n[d[d[f>>2]+24>>2]](f))<1)))){for(i=0;;){if((0|n[d[d[f>>2]+20>>2]](f,i))!=(0|e)){if((0|(i=i+1|0))<(0|n[d[d[f>>2]+24>>2]](f)))continue;break r}break}return 104+(d[r+216>>2]+w(a,144)|0)|0}if(!((a=a+1|0)>>>0<(d[r+220>>2]-(f=d[r+216>>2])|0)/144>>>0))break}return r+184|0}function Lk(r,e,f,i,a,n){var b=0,k=0,t=0,o=0;64&n?(i=e,e=31&(a=n+-64|0),32<=(63&a)>>>0?(a=i<<e,i=0):(a=(1<<e)-1&i>>>32-e|f<<e,i<<=e),e=0,f=0):n&&(b=i,t=n,i=31&n,32<=(63&n)>>>0?(k=b<<i,o=0):(k=(1<<i)-1&b>>>32-i|a<<i,o=b<<i),i=f,b=e,a=31&(n=64-n|0),32<=(63&n)>>>0?(n=0,i=i>>>a|0):(n=i>>>a|0,i=((1<<a)-1&i)<<32-a|b>>>a),i|=o,a=n|k,n=e,e=31&t,32<=(63&t)>>>0?(k=n<<e,e=0):(k=(1<<e)-1&n>>>32-e|f<<e,e=n<<e),f=k),d[r>>2]=e,d[r+4>>2]=f,d[r+8>>2]=i,d[r+12>>2]=a}function Vk(r,e,f){var i=0,a=0;i=0!=(0|f);r:{e:{f:{i:if(!(!f|!(3&r)))for(a=255&e;;){if((0|a)==y[0|r])break f;if(r=r+1|0,i=0!=(0|(f=f+-1|0)),!f)break i;if(!(3&r))break}if(!i)break e}if(y[0|r]==(255&e))break r;f:{if(f>>>0>=4)for(i=w(255&e,16843009);;){if((-1^(a=i^d[r>>2]))&a+-16843009&-2139062144)break f;if(r=r+4|0,!((f=f+-4|0)>>>0>3))break}if(!f)break e}for(e&=255;;){if((0|e)==y[0|r])break r;if(r=r+1|0,!(f=f+-1|0))break}}return 0}return r}function qk(r){var e=0,f=0,i=0,a=0,n=0;if(!y[(e=d[r+8>>2])+84|0]&&!(!(f=d[r+16>>2])|!y[f+84|0])&&(i=d[e+72>>2],a=d[e+68>>2],b[f+84|0]=0,(i=i-a>>2)>>>0>(a=d[f+72>>2]-(n=d[f+68>>2])>>2)>>>0?(Kb(f+68|0,i-a|0,12128),e=d[r+8>>2]):i>>>0>=a>>>0||(d[f+72>>2]=n+(i<<2)),!y[e+84|0]&&(e=d[e+72>>2]-(f=d[e+68>>2])|0)))for(i=e>>2,a=d[d[r+16>>2]+68>>2],e=0;d[(n=e<<2)+a>>2]=d[f+n>>2],(e=e+1|0)>>>0<i>>>0;);return d[r+16>>2]}function Jk(r,e,f,i){var a,n=0,b=0;ur=a=ur-16|0;r:{e:{f:{if((0|r)!=(0|e)){b=d[11155],d[11155]=0,r=dv(r,a+12|0,i,Pc()),i=cr;i:{if(n=d[11155]){if(d[a+12>>2]!=(0|e))break i;if(68==(0|n))break e;break f}if(d[11155]=b,d[a+12>>2]==(0|e))break f}}d[f>>2]=4,e=0;break r}if(!(((0|i)<-1?1:(0|i)<=-1?r>>>0>=2147483648?0:1:0)|((0|i)>0?1:(0|i)>=0?r>>>0<=2147483647?0:1:0))){e=r;break r}}d[f>>2]=4,e=2147483647,(0|i)>0||(0|i)>=0&&!(r>>>0<1)||(e=-2147483648)}return ur=a+16|0,e}function Gk(r,e,f){var i=0,a=0,n=0,b=0,k=0;d[r+8>>2]=0,d[r>>2]=0,d[r+4>>2]=0;r:{e:{if(e){if(e>>>0>=357913942)break e;for(e=$c(i=w(e,12)),d[r>>2]=e,d[r+4>>2]=e,d[r+8>>2]=n=e+i|0;;){if(d[e+8>>2]=0,d[e>>2]=0,d[e+4>>2]=0,i=d[f+4>>2]-d[f>>2]|0){if((a=i>>2)>>>0>=1073741824)break r;i=$c(i),d[e+4>>2]=i,d[e>>2]=i,d[e+8>>2]=i+(a<<2),a=e,(0|(b=d[f+4>>2]-(k=d[f>>2])|0))>=1&&(i=qi(i,k,b)+b|0),d[a+4>>2]=i}if((0|n)==(0|(e=e+12|0)))break}d[r+4>>2]=n}return}D_(),E()}D_(),E()}function Xk(r){var e=0,f=0,i=0,a=0;f=1;r:if(!((0|(i=d[r+140>>2]))<1)){for(e=i<<4,f=$c((0|i)!=(268435455&i)?-1:4|e),d[f>>2]=i,i=(f=f+4|0)+e|0,e=f;(0|i)!=(0|(e=pc(e)+16|0)););if(a=d[r+136>>2],d[r+136>>2]=f,a){if(f=d[(i=a+-4|0)>>2])for(e=a+(f<<4)|0;(0|a)!=(0|(e=e+-16|0)););tb(i)}if(f=1,!(d[r+140>>2]<1)){for(f=0,e=0;;){if(!Mi(d[r+136>>2]+(e<<4)|0,r))break r;if(!((0|(e=e+1|0))<d[r+140>>2]))break}f=1}}return f}function $k(r){var e,f=0,i=0,a=0;if(d[(r|=0)>>2]=24708,(f=d[r+68>>2])&&(d[r+72>>2]=f,tb(f)),(f=d[r+56>>2])&&(d[r+60>>2]=f,tb(f)),(f=d[r+44>>2])&&(d[r+48>>2]=f,tb(f)),(f=d[r+32>>2])&&(d[r+36>>2]=f,tb(f)),(f=d[r+20>>2])&&(d[r+24>>2]=f,tb(f)),e=d[r+8>>2]){if(a=f=e,(0|f)!=(0|(i=d[r+12>>2]))){for(;f=d[(i=i+-4|0)>>2],d[i>>2]=0,f&&lu(f),(0|i)!=(0|e););a=d[r+8>>2]}f=a,d[r+12>>2]=e,tb(f)}return f=d[r+4>>2],d[r+4>>2]=0,f&&Fo(f),0|r}function Zk(r,e,f,i){var a,n=0,b=0,k=0;ur=a=ur-16|0;r:{e:{f:{i:{if((0|r)!=(0|e)&&(45!=(0|(n=y[0|r]))||(0|e)!=(0|(r=r+1|0)))){k=d[11155],d[11155]=0,r=$v(r,a+12|0,i,Pc()),i=cr;a:{if(b=d[11155]){if(d[a+12>>2]!=(0|e))break a;if(68==(0|b))break f;break i}if(d[11155]=k,d[a+12>>2]==(0|e))break i}}d[f>>2]=4,r=0;break r}if(!i&r>>>0<=65535|i>>>0<0)break e}d[f>>2]=4,r=65535;break r}r=45==(0|n)?0-r|0:r}return ur=a+16|0,65535&r}function Kk(r,e){var f,i=0,a=0,n=0,b=0,k=0;if(ur=f=ur-16|0,d[f+12>>2]=e,4294967279>=e>>>0){i=tv(r),b=f,k=kv(r),d[b+8>>2]=k,e=d[Xy(f+12|0,f+8|0)>>2],d[f+12>>2]=e,e=zs(e),d[f+12>>2]=e;r:if((0|e)!=(0|i)){if(10!=(0|e)){if(n=1,i=e>>>0<=i>>>0,!(e=Ql(d[f+12>>2]+1|0))&&i)break r;a=Sy(r),i=Gv(r)}else a=1,i=d[(e=r)>>2];oy(e,i,kv(r)+1|0),a&&tb(i),n?(Dd(r,d[f+12>>2]+1|0),p_(r,d[f+8>>2]),P_(r,e)):h_(r,d[f+8>>2])}ur=f+16|0}else E_(),E()}function Qk(r,e){var f=0,i=0,a=0,n=0,b=0,k=0;if(r=d[r+4>>2])for(b=(i=(f=y[e+11|0])<<24>>24<0)?d[e>>2]:e,e=i?d[e+4>>2]:f;;){r:{e:{f:{if(n=(k=(f=(i=(f=y[r+27|0])<<24>>24<0)?d[r+20>>2]:f)>>>0<e>>>0)?f:e){a=r+16|0;i:{if(!(a=Zu(b,i=i?d[a>>2]:a,n))){if(e>>>0>=f>>>0)break i;break r}if((0|a)<=-1)break r}if(!(f=Zu(i,b,n)))break f;if((0|f)<=-1)break e;return 1}if(e>>>0<f>>>0)break r}if(!k)return 1}r=r+4|0}if(!(r=d[r>>2]))break}return 0}function rt(r,e,f,i){var a,n=0,b=0,k=0;ur=a=ur-16|0;r:{e:{f:{i:{if((0|r)!=(0|e)&&(45!=(0|(n=y[0|r]))||(0|e)!=(0|(r=r+1|0)))){k=d[11155],d[11155]=0,r=$v(r,a+12|0,i,Pc()),i=cr;a:{if(b=d[11155]){if(d[a+12>>2]!=(0|e))break a;if(68==(0|b))break f;break i}if(d[11155]=k,d[a+12>>2]==(0|e))break i}}d[f>>2]=4,r=0;break r}if(!i&r>>>0<=4294967295|i>>>0<0)break e}d[f>>2]=4,r=-1;break r}r=45==(0|n)?0-r|0:r}return ur=a+16|0,r}function et(r,e){var f,i,a=0,n=0,b=0,k=0,t=0;if((b=d[r+8>>2])-(a=d[r+4>>2])>>2>>>0>=e>>>0)return e&&(a=Kn(a,0,e<<=2)+e|0),void(d[r+4>>2]=a);r:{if((n=(k=(i=a-(f=d[r>>2])|0)>>2)+e|0)>>>0<1073741824){if(a=0,k<<=2,t=(b=b-f|0)>>1,n=b>>2>>>0<536870911?t>>>0<n>>>0?n:t:1073741823){if(n>>>0>=1073741824)break r;a=$c(n<<2)}return e=Kn(a+k|0,0,e<<=2)+e|0,n=(n<<2)+a|0,(0|i)>=1&&qi(a,f,i),d[r+8>>2]=n,d[r+4>>2]=e,d[r>>2]=a,void(f&&tb(f))}D_(),E()}Is(11052),E()}function ft(r,e){var f,i,a=0,n=0,b=0,k=0,t=0;if((b=d[r+8>>2])-(a=d[r+4>>2])>>2>>>0>=e>>>0)return e&&(a=Kn(a,0,e<<=2)+e|0),void(d[r+4>>2]=a);r:{if((n=(k=(i=a-(f=d[r>>2])|0)>>2)+e|0)>>>0<1073741824){if(a=0,k<<=2,t=(b=b-f|0)>>1,n=b>>2>>>0<536870911?t>>>0<n>>>0?n:t:1073741823){if(n>>>0>=1073741824)break r;a=$c(n<<2)}return e=Kn(a+k|0,0,e<<=2)+e|0,n=(n<<2)+a|0,(0|i)>=1&&qi(a,f,i),d[r+8>>2]=n,d[r+4>>2]=e,d[r>>2]=a,void(f&&tb(f))}D_(),E()}Is(3214),E()}function it(r,e){var f,i,a=0,n=0,b=0,k=0,t=0;if((b=d[r+8>>2])-(a=d[r+4>>2])>>2>>>0>=e>>>0)return e&&(a=Kn(a,0,e<<=2)+e|0),void(d[r+4>>2]=a);r:{if((n=(k=(i=a-(f=d[r>>2])|0)>>2)+e|0)>>>0<1073741824){if(a=0,k<<=2,t=(b=b-f|0)>>1,n=b>>2>>>0<536870911?t>>>0<n>>>0?n:t:1073741823){if(n>>>0>=1073741824)break r;a=$c(n<<2)}return e=Kn(a+k|0,0,e<<=2)+e|0,n=(n<<2)+a|0,(0|i)>=1&&qi(a,f,i),d[r+8>>2]=n,d[r+4>>2]=e,d[r>>2]=a,void(f&&tb(f))}D_(),E()}Is(1536),E()}function at(r,e){var f,i,a=0,n=0,b=0,k=0,t=0;if((b=d[r+8>>2])-(a=d[r+4>>2])>>3>>>0>=e>>>0)return e&&(a=Kn(a,0,e<<=3)+e|0),void(d[r+4>>2]=a);r:{if((n=(k=(i=a-(f=d[r>>2])|0)>>3)+e|0)>>>0<536870912){if(a=0,k<<=3,t=(b=b-f|0)>>2,n=b>>3>>>0<268435455?t>>>0<n>>>0?n:t:536870911){if(n>>>0>=536870912)break r;a=$c(n<<3)}return e=Kn(a+k|0,0,e<<=3)+e|0,n=(n<<3)+a|0,(0|i)>=1&&qi(a,f,i),d[r+8>>2]=n,d[r+4>>2]=e,d[r>>2]=a,void(f&&tb(f))}D_(),E()}Is(5492),E()}function nt(r){var e,f,i=0,a=0,n=0,b=0;if((0|(i=d[r+4>>2]))!=(0|(a=d[r+8>>2])))return d[i>>2]=d[5349],void(d[r+4>>2]=i+4);r:{if((n=1+(i=(f=i-(e=d[r>>2])|0)>>2)|0)>>>0<1073741824){if(b=i<<2,i=(a=a-e|0)>>1,n=a>>2>>>0<536870911?i>>>0<n>>>0?n:i:1073741823,i=0,n){if(n>>>0>=1073741824)break r;i=$c(n<<2)}return d[(a=b+i|0)>>2]=d[5349],n=i+(n<<2)|0,a=a+4|0,(0|f)>=1&&qi(i,e,f),d[r+8>>2]=n,d[r+4>>2]=a,d[r>>2]=i,void(e&&tb(e))}D_(),E()}Is(22108),E()}function bt(r,e,f){var i,a,n=0,b=0,k=0;ur=i=ur-16|0,(0|lk(a=r+12|0,e))==(r+16|0)&&(b=bk(a,i+12|0,e),(n=d[b>>2])||(Ju((n=$c(32))+16|0,e),d[n+28>>2]=0,d[n+8>>2]=d[i+12>>2],d[n>>2]=0,d[n+4>>2]=0,d[b>>2]=n,k=n,(e=d[d[a>>2]>>2])&&(d[a>>2]=e,k=d[b>>2]),na(d[r+16>>2],e=k),d[(r=r+20|0)>>2]=d[r>>2]+1),e=d[f>>2],d[f>>2]=0,r=d[(f=n+28|0)>>2],d[f>>2]=e,r&&(Vu(r+12|0,d[r+16>>2]),Fc(r,d[r+4>>2]),tb(r))),ur=i+16|0}function kt(r,e){var f=0,i=0;r:{if(i=255&e){if(3&r)for(;;){if(!(f=y[0|r])|(0|f)==(255&e))break r;if(!(3&(r=r+1|0)))break}e:if(!((-1^(f=d[r>>2]))&f+-16843009&-2139062144))for(i=w(i,16843009);;){if((-1^(f^=i))&f+-16843009&-2139062144)break e;if(f=d[r+4>>2],r=r+4|0,f+-16843009&(-1^f)&-2139062144)break}for(;(i=y[0|(f=r)])&&(r=f+1|0,(0|i)!=(255&e)););return f}return yo(r)+r|0}return r}function tt(r,e){r:{if(r){if(e>>>0<=127)break r;if(d[d[11036]>>2]){if(e>>>0<=2047)return b[r+1|0]=63&e|128,b[0|r]=e>>>6|192,2;if(!(57344!=(-8192&e)&&e>>>0>=55296))return b[r+2|0]=63&e|128,b[0|r]=e>>>12|224,b[r+1|0]=e>>>6&63|128,3;if(e+-65536>>>0<=1048575)return b[r+3|0]=63&e|128,b[0|r]=e>>>18|240,b[r+2|0]=e>>>6&63|128,b[r+1|0]=e>>>12&63|128,4}else if(57216==(-128&e))break r;d[11155]=25,r=-1}else r=1;return r}return b[0|r]=e,1}function ot(r,e){var f,i,a=0,n=0,b=0,t=0,o=0;ur=f=ur-16|0,l(e),i=-2147483648&(n=k(0)),(a=2147483647&n)-8388608>>>0<=2130706431?(n=a,a=1065353216+(a=a>>>7|0)|0,b=n<<=25,a=n>>>0<0?a+1|0:a):a>>>0>=2139095040?(b=n<<25,a=n>>>7|2147418112):a?(Lk(f,n=a,0,0,0,(a=A(a))+81|0),t=d[f>>2],o=d[f+4>>2],b=d[f+8>>2],a=65536^d[f+12>>2]|16265-a<<16):a=0,d[r>>2]=t,d[r+4>>2]=o,d[r+8>>2]=b,d[r+12>>2]=a|i,ur=f+16|0}function ut(r,e,f,i,a,n,b,k){var t,o=0,u=0;if(ur=t=ur-16|0,1073741807+(-1^e)>>>0>=f>>>0)return o=Gv(r),536870887>e>>>0?(d[t+8>>2]=e<<1,d[t+12>>2]=e+f,f=$s(d[Xy(t+12|0,t+8|0)>>2])):f=1073741806,f=Bl(u=f+1|0),a&&ky(f,o,a),b&&ky(f+(a<<2)|0,k,b),(k=(i=i-n|0)-a|0)&&ky(((a<<=2)+f|0)+(b<<2)|0,(a+o|0)+(n<<2)|0,k),1!=(0|e)&&tb(o),P_(r,f),Dd(r,u),p_(e=r,r=i+b|0),d[t+4>>2]=0,Uy(f+(r<<2)|0,t+4|0),void(ur=t+16|0);E_(),E()}function ct(r,e,f){var i,a=0;if(a=(i=d[r>>2])+w(e,24)|0,(0|e)!=(0|(r=d[a+8>>2])))for(a=a+8|0;e=r,r=w(r,24)+i|0,d[a>>2]=d[r+8>>2],a=r+8|0,(0|e)!=(0|(r=d[r+8>>2])););if(a=w(f,24)+i|0,(0|f)!=(0|(r=d[a+8>>2])))for(a=a+8|0;f=r,r=w(r,24)+i|0,d[a>>2]=d[r+8>>2],a=r+8|0,(0|f)!=(0|(r=d[r+8>>2])););(0|e)!=(0|f)&&(r=m[16+(w(f,24)+i|0)>>2]<m[16+(w(e,24)+i|0)>>2],d[8+(w(r?e:f,24)+i|0)>>2]=r?f:e)}function st(r,e,f){var i=0,a=0,n=0,k=0,t=0,o=0;r:if(!(r>>>0>10||(n=d[f+16>>2],(0|(i=d[f+12>>2]))<(0|(k=a=d[f+20>>2]))||(0|i)<=(0|k)&&!(m[f+8>>2]>n>>>0)))){if(t=b[n+d[f>>2]|0],(i=n+1|0)>>>0<1&&(a=a+1|0),d[f+16>>2]=i,d[f+20>>2]=a,k=e,n=e,(0|(i=t))<=-1){if(!st(r+1|0,e,f))break r;r=e,a=(f=d[e+4>>2])<<7|(e=d[e>>2])>>>25,d[r>>2]=e<<=7,d[r+4>>2]=a,r=127&i|e}else a=0,r=255&i;d[n>>2]=r,d[k+4>>2]=a,o=1}return o}function lt(){var r=0;b[44371]<=-1?(b[d[11090]]=0,d[11091]=0):(b[44371]=0,b[44360]=0),v[22186]=0,r=0|D(1407),R(d[11094]),d[11094]=r,R(0),r=0|D(1407),R(d[11095]),d[11095]=r,R(0),r=0|D(1407),R(d[11096]),d[11096]=r,R(0),r=0|D(1407),R(d[11104]),d[11104]=r,R(0),d[11099]=d[11098],d[11102]=d[11101],r=0|D(1407),R(d[11105]),d[11105]=r,R(0),r=0|D(1407),R(d[11113]),d[11113]=r,R(0),d[11108]=d[11107],d[11111]=d[11110]}function vt(r){var e,f=0,i=0,a=0;if(d[(r|=0)>>2]=8856,b[r+87|0]<=-1&&tb(d[r+76>>2]),b[r+75|0]<=-1&&tb(d[r+64>>2]),b[r+63|0]<=-1&&tb(d[r+52>>2]),b[r+47|0]<=-1&&tb(d[r+36>>2]),b[r+31|0]<=-1&&tb(d[r+20>>2]),e=d[r+8>>2]){if(a=f=e,(0|(i=d[r+12>>2]))!=(0|f)){for(;f=i+-12|0,b[i+-1|0]<=-1&&tb(d[f>>2]),i=f,(0|f)!=(0|e););a=d[r+8>>2]}f=a,d[r+12>>2]=e,tb(f)}return 0|r}function dt(r){var e,f=0,i=0;ur=e=ur-16|0,u(+r),i=0|k(1),k(0);r:if((i&=2147483647)>>>0<=1072243195){if(f=1,i>>>0<1044816030)break r;f=Qo(r,0)}else if(f=r-r,!(i>>>0>=2146435072))if((i=3&Te(r,e))>>>0<=2){switch(i-1|0){default:f=Qo(p[e>>3],p[e+8>>3]);break r;case 0:f=-qo(p[e>>3],p[e+8>>3],1);break r;case 1:}f=-Qo(p[e>>3],p[e+8>>3])}else f=qo(p[e>>3],p[e+8>>3],1);return ur=e+16|0,f}function yt(r,e){var f,i=0,a=g(0),n=0;i=2,1!=(0|e)&&(i=e,e+-1&e&&(i=Or(e))),i>>>0>(f=d[r+4>>2])>>>0?Ri(r,i):i>>>0>=f>>>0||(n=f>>>0<3,e=(a=g(F(g(g(m[r+12>>2])/h[r+20>>2]))))<g(4294967296)&a>=g(0)?~~a>>>0:0,(e=i>>>0<(e=n||fl(f)>>>0>1?Or(e):e>>>0<2?e:1<<32-A(e+-1|0))>>>0?e:i)>>>0>=f>>>0||Ri(r,e))}function _t(r,e){var f,i=0,a=g(0),n=0;i=2,1!=(0|e)&&(i=e,e+-1&e&&(i=Or(e))),i>>>0>(f=d[r+4>>2])>>>0?qa(r,i):i>>>0>=f>>>0||(n=f>>>0<3,e=(a=g(F(g(g(m[r+12>>2])/h[r+16>>2]))))<g(4294967296)&a>=g(0)?~~a>>>0:0,(e=i>>>0<(e=n||fl(f)>>>0>1?Or(e):e>>>0<2?e:1<<32-A(e+-1|0))>>>0?e:i)>>>0>=f>>>0||qa(r,e))}function mt(r,e){var f,i=0,a=g(0),n=0;i=2,1!=(0|e)&&(i=e,e+-1&e&&(i=Or(e))),i>>>0>(f=d[r+4>>2])>>>0?Ba(r,i):i>>>0>=f>>>0||(n=f>>>0<3,e=(a=g(F(g(g(m[r+12>>2])/h[r+20>>2]))))<g(4294967296)&a>=g(0)?~~a>>>0:0,(e=i>>>0<(e=n||fl(f)>>>0>1?Or(e):e>>>0<2?e:1<<32-A(e+-1|0))>>>0?e:i)>>>0>=f>>>0||Ba(r,e))}function ht(r,e){var f,i=0,a=g(0),n=0;i=2,1!=(0|e)&&(i=e,e+-1&e&&(i=Or(e))),i>>>0>(f=d[r+4>>2])>>>0?pa(r,i):i>>>0>=f>>>0||(n=f>>>0<3,e=(a=g(F(g(g(m[r+12>>2])/h[r+16>>2]))))<g(4294967296)&a>=g(0)?~~a>>>0:0,(e=i>>>0<(e=n||fl(f)>>>0>1?Or(e):e>>>0<2?e:1<<32-A(e+-1|0))>>>0?e:i)>>>0>=f>>>0||pa(r,e))}function pt(r,e){var f,i=0,a=g(0),n=0;i=2,1!=(0|e)&&(i=e,e+-1&e&&(i=Or(e))),i>>>0>(f=d[r+4>>2])>>>0?Ea(r,i):i>>>0>=f>>>0||(n=f>>>0<3,e=(a=g(F(g(g(m[r+12>>2])/h[r+16>>2]))))<g(4294967296)&a>=g(0)?~~a>>>0:0,(e=i>>>0<(e=n||fl(f)>>>0>1?Or(e):e>>>0<2?e:1<<32-A(e+-1|0))>>>0?e:i)>>>0>=f>>>0||Ea(r,e))}function wt(r,e){var f,i=0,a=g(0),n=0;i=2,1!=(0|e)&&(i=e,e+-1&e&&(i=Or(e))),i>>>0>(f=d[r+4>>2])>>>0?Fa(r,i):i>>>0>=f>>>0||(n=f>>>0<3,e=(a=g(F(g(g(m[r+12>>2])/h[r+16>>2]))))<g(4294967296)&a>=g(0)?~~a>>>0:0,(e=i>>>0<(e=n||fl(f)>>>0>1?Or(e):e>>>0<2?e:1<<32-A(e+-1|0))>>>0?e:i)>>>0>=f>>>0||Fa(r,e))}function gt(r,e){var f,i=0,a=g(0),n=0;i=2,1!=(0|e)&&(i=e,e+-1&e&&(i=Or(e))),i>>>0>(f=d[r+4>>2])>>>0?ga(r,i):i>>>0>=f>>>0||(n=f>>>0<3,e=(a=g(F(g(g(m[r+12>>2])/h[r+16>>2]))))<g(4294967296)&a>=g(0)?~~a>>>0:0,(e=i>>>0<(e=n||fl(f)>>>0>1?Or(e):e>>>0<2?e:1<<32-A(e+-1|0))>>>0?e:i)>>>0>=f>>>0||ga(r,e))}function Ct(r,e,f,i){var a,n,b,k,t=0,o=0,u=0;ur=a=ur-160|0,Kn(a+16|0,0,144),d[a+92>>2]=-1,d[a+60>>2]=e,d[a+24>>2]=-1,d[a+20>>2]=e,au(a+16|0,0,0),He(a,a+16|0,i,1),i=d[a+8>>2],n=d[a+12>>2],b=d[a>>2],k=d[a+4>>2],f&&(o=f,t=e,u=e=d[a+20>>2]-d[a+24>>2]|0,f=e+d[a+136>>2]|0,e=d[a+140>>2]+(e>>31)|0,d[o>>2]=(e=f>>>0<u>>>0?e+1|0:e)|f?t+f|0:t),d[r>>2]=b,d[r+4>>2]=k,d[r+8>>2]=i,d[r+12>>2]=n,ur=a+160|0}function At(r){var e,f=0;ur=e=ur-16|0,u(+r),f=0|k(1),k(0);r:if((f&=2147483647)>>>0<=1072243195){if(f>>>0<1045430272)break r;r=qo(r,0,0)}else if(f>>>0>=2146435072)r-=r;else if((f=3&Te(r,e))>>>0<=2){switch(f-1|0){default:r=qo(p[e>>3],p[e+8>>3],1);break r;case 0:r=Qo(p[e>>3],p[e+8>>3]);break r;case 1:}r=-qo(p[e>>3],p[e+8>>3],1)}else r=-Qo(p[e>>3],p[e+8>>3]);return ur=e+16|0,r}function Tt(r,e,f,i,a,n,k,t){var o,u=0,c=0;if(ur=o=ur-16|0,(-1^e)-17>>>0>=f>>>0)return u=Gv(r),2147483623>e>>>0?(d[o+8>>2]=e<<1,d[o+12>>2]=e+f,f=zs(d[Xy(o+12|0,o+8|0)>>2])):f=-18,f=Ql(c=f+1|0),a&&oy(f,u,a),k&&oy(f+a|0,t,k),(t=(i=i-n|0)-a|0)&&oy((f+a|0)+k|0,(a+u|0)+n|0,t),10!=(0|e)&&tb(u),P_(r,f),Dd(r,c),p_(e=r,r=i+k|0),b[o+7|0]=0,r_(r+f|0,o+7|0),void(ur=o+16|0);E_(),E()}function Mt(r){var e,f=0,i=g(0),a=0;f=2,1!=(0|r)&&(f=r,r+-1&r&&(f=Or(r))),f>>>0>(e=d[11139])>>>0?ci(f):f>>>0>=e>>>0||(a=e>>>0<3,r=(i=g(F(g(g(m[11141])/h[11142]))))<g(4294967296)&i>=g(0)?~~i>>>0:0,(r=f>>>0<(r=a||fl(e)>>>0>1?Or(r):r>>>0<2?r:1<<32-A(r+-1|0))>>>0?r:f)>>>0>=e>>>0||ci(r))}function Ft(r){var e,f=0,i=0,a=0,n=0,b=0;return i=31&(f=a=63&r),32<=f>>>0?(f=0,b=-1>>>i|0):(f=-1>>>i|0,b=(1<<i)-1<<32-i|-1>>>i),i=-2&b,n=31&a,32<=a>>>0?(f=i<<n,b=0):(f=(1<<n)-1&i>>>32-n|f<<n,b=i<<n),i=f,r=31&(f=e=0-r&63),32<=f>>>0?(f=-1<<r,r=0):(f=(1<<r)-1&-1>>>32-r|-1<<r,r=-1<<r),n=-2&r,a=31&e,32<=e>>>0?(r=0,f=f>>>a|0):(r=f>>>a|0,f=((1<<a)-1&f)<<32-a|n>>>a),cr=r|i,f|b}function It(r,e,f){var i,a=0,n=0;ur=i=ur-160|0;r:{e:{f:if(!((a=y[r+8|0])>>>0>7))switch(a-1|0){case 6:break e;case 0:case 1:case 2:case 3:case 4:case 5:break f;default:break r}f_(r=ou(i+24|0),8614),w_(i+8|0,r),Bs(i+8|0),E()}d[i+24>>2]=e,d[i+28>>2]=f-e<<2,f=(e=yk(d[r>>2],i+24|0))+24|0,r=(0|e)==(d[r>>2]+4|0),!(e=d[i+24>>2])|1!=(3&d[i+28>>2])||tb(e),n=r?0:f}return ur=i+160|0,n}function Et(r,e){var f,i=0,a=0;ur=f=ur-160|0;r:{e:{f:if(!((a=y[r+8|0])>>>0>6))switch(i=7536,a-1|0){case 5:break e;case 0:case 1:case 2:case 3:case 4:break f;default:break r}f_(r=ou(f+24|0),8484),w_(f+8|0,r),Bs(f+8|0),E()}d[f+28>>2]=e,d[f+24>>2]=0,i=(e=yk(d[r>>2],f+24|0))+24|0,r=(0|e)==(d[r>>2]+4|0),!(e=d[f+24>>2])|1!=(3&d[f+28>>2])||tb(e),i=r?7536:i}return ur=f+160|0,i}function jt(r,e,f){var i=0,a=0,n=0;r:{if((0|(e=lk(r,e)))!=(r+4|0)&&(0|(r=d[e+28>>2]))!=(0|(i=d[e+32>>2]))&&!(3&(r=i-r|0))){if((i=r>>>2|0)>>>0>(n=(a=d[f+4>>2])-(r=d[f>>2])>>2)>>>0?(et(f,i-n|0),r=d[f>>2],a=d[f+4>>2]):i>>>0>=n>>>0||(d[f+4>>2]=a=(i<<2)+r|0),(0|r)==(0|a))break r;qi(f=r,r=d[e+28>>2],d[e+32>>2]-r|0),a=1}return a}J_(),E()}function Rt(r,e){var f=0,i=0,a=0,n=0;(f=d[r+16>>2]-(i=d[r+12>>2])>>2)>>>0<e>>>0?et(r+12|0,e-f|0):f>>>0<=e>>>0||(d[r+16>>2]=i+(e<<2));r:{if(!(d[r+8>>2]-(f=d[r>>2])>>2>>>0>=e>>>0)){if(e>>>0>=1073741824)break r;i=d[r+4>>2],a=(e=$c(a=e<<2))+a|0,n=(i=i-f|0)+e|0,(0|i)>=1&&qi(e,f,i),d[r+8>>2]=a,d[r+4>>2]=n,d[r>>2]=e,f&&tb(f)}return}Is(22108),E()}function St(r,e,f){var i=0,a=0,k=0,t=0;r:{if(!(i=d[f+16>>2])){if(Ou(f))break r;i=d[f+16>>2]}if(i-(k=d[f+20>>2])>>>0<e>>>0)return 0|n[d[f+36>>2]](f,r,e);e:if(!(b[f+75|0]<0)){for(a=e;;){if(!(i=a))break e;if(10==y[(a=i+-1|0)+r|0])break}if((a=0|n[d[f+36>>2]](f,r,i))>>>0<i>>>0)break r;e=e-i|0,r=r+i|0,k=d[f+20>>2],t=i}qi(k,r,e),d[f+20>>2]=d[f+20>>2]+e,a=e+t|0}return a}function Dt(r,e){var f=0,i=0,a=0;r:{if((0|r)!=(0|e)){if(a=r,i=0,f=d[e+4>>2]){if(f>>>0<=d[r+8>>2]<<5>>>0)i=d[r>>2];else{if((i=d[r>>2])&&(tb(i),d[r+8>>2]=0,d[r>>2]=0,d[r+4>>2]=0,f=d[e+4>>2]),(0|f)<=-1)break r;i=$c((f=1+(f+-1>>>5|0)|0)<<2),d[r+8>>2]=f,d[r+4>>2]=0,d[r>>2]=i,f=d[e+4>>2]}On(i,d[e>>2],4+(f+-1>>>3&536870908)|0),i=d[e+4>>2]}d[a+4>>2]=i}return}D_(),E()}function Pt(r,e,f,i){var a,n=0,b=0,k=0,t=0,o=0;ur=a=ur-32|0;r:{if((0|e)!=(0|f)){o=d[11155],d[11155]=0,function(r,e,f){var i;ur=i=ur-16|0,function(r,e,f,i){ur=i=ur-16|0,function(r,e,f){var i;ur=i=ur-16|0,Ct(i,e,f,2),e=d[i+4>>2],d[r>>2]=d[i>>2],d[r+4>>2]=e,e=d[i+12>>2],d[r+8>>2]=d[i+8>>2],d[r+12>>2]=e,ur=i+16|0}(i,e,f),e=d[i+4>>2],d[r>>2]=d[i>>2],d[r+4>>2]=e,e=d[i+12>>2],d[r+8>>2]=d[i+8>>2],d[r+12>>2]=e,ur=i+16|0}(i,e,f,Pc()),e=d[i+4>>2],d[r>>2]=d[i>>2],d[r+4>>2]=e,e=d[i+12>>2],d[r+8>>2]=d[i+8>>2],d[r+12>>2]=e,ur=i+16|0}(a,e,a+28|0),e=d[a+8>>2],n=d[a+12>>2],b=d[a>>2],k=d[a+4>>2];e:{if(t=d[11155]){if(d[a+28>>2]!=(0|f))break e;if(68!=(0|t))break r;d[i>>2]=4;break r}if(d[11155]=o,d[a+28>>2]==(0|f))break r}}d[i>>2]=4,b=0,k=0,e=0,n=0}d[r>>2]=b,d[r+4>>2]=k,d[r+8>>2]=e,d[r+12>>2]=n,ur=a+32|0}function Wt(r){var e=0,f=0,i=0,a=0;r:if(!((f=(255&(e=_[r+8>>1]))-4|0)>>>0>3)){switch(f-1|0){default:if(!(256&e))break r;tb(d[r>>2]);break r;case 0:break r;case 1:case 2:}(e=d[r>>2])&&(function r(e,f){f&&(r(e,d[f>>2]),r(e,d[f+4>>2]),Wt(f+24|0),!(e=d[f+16>>2])|1!=(3&d[f+20>>2])||tb(e),tb(f))}(e,d[e+4>>2]),tb(e))}if(e=d[r+12>>2]){if(f=d[(i=e+-4|0)>>2])for(f=(f<<2)+e|0;(a=d[(f=f+-4|0)>>2])&&tb(a),(0|e)!=(0|f););tb(i)}return r}function xt(r,e,f){var i,a,b=0,k=0,t=0,o=0;return ur=i=ur-16|0,a=Qu(i,r),y[0|i]&&(k=e+f|0,t=32==(176&d[4+(f=d[d[r>>2]+-12>>2]+r|0)>>2])?k:e,o=d[f+24>>2],-1==(0|(b=d[f+76>>2]))&&(u_(i+8|0,f),b=Pu(i+8|0,45956),b=0|n[d[d[b>>2]+28>>2]](b,32),W_(i+8|0),d[f+76>>2]=b),nk(o,e,t,k,f,b<<24>>24)||Il(e=d[d[r>>2]+-12>>2]+r|0,5|d[e+16>>2])),Ao(a),ur=i+16|0,r}function Ut(r,e,f,i,a){var n,b=0;ur=n=ur-16|0,d[n+8>>2]=e;r:if(Ly(r,n+8|0))d[f>>2]=6|d[f>>2],e=0;else if(Rl(i,2048,e=Ad(r))){for(e=Sv(i,e);by(r),e=e+-48|0,!(!Cy(r,n+8|0)|(0|a)<2);){if(!Rl(i,2048,b=Ad(r)))break r;a=a+-1|0,e=Sv(i,b)+w(e,10)|0}Ly(r,n+8|0)&&(d[f>>2]=2|d[f>>2])}else d[f>>2]=4|d[f>>2],e=0;return ur=n+16|0,e}function Ot(r,e,f,i,a){var n,b=0;ur=n=ur-16|0,d[n+8>>2]=e;r:if(Qy(r,n+8|0))d[f>>2]=6|d[f>>2],e=0;else if(gv(i,2048,e=my(r))){for(e=Pv(i,e);ry(r),e=e+-48|0,!(!hy(r,n+8|0)|(0|a)<2);){if(!gv(i,2048,b=my(r)))break r;a=a+-1|0,e=Pv(i,b)+w(e,10)|0}Qy(r,n+8|0)&&(d[f>>2]=2|d[f>>2])}else d[f>>2]=4|d[f>>2],e=0;return ur=n+16|0,e}function zt(r,e){var f,i,a=0;a=_[r+8>>1],b[r+8|0]=y[e+8|0],b[e+8|0]=a,a=d[r>>2],f=d[r+4>>2],i=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=i,d[e>>2]=a,d[e+4>>2]=f,v[r+8>>1]=256&_[e+8>>1]|65279&(a=_[r+8>>1]),v[e+8>>1]=65279&_[e+8>>1]|256&a,a=d[r+12>>2],d[r+12>>2]=d[e+12>>2],d[e+12>>2]=a,a=d[r+16>>2],d[r+16>>2]=d[e+16>>2],d[e+16>>2]=a,a=d[r+20>>2],d[r+20>>2]=d[e+20>>2],d[e+20>>2]=a}function Yt(r){var e=0,f=0,i=0;if(d[(r|=0)>>2]=9764,e=d[r+28>>2],d[r+28>>2]=0,e&&tb(function(r){var e=0,f=0,i=0,a=0;if(e=d[r+80>>2]){if(i=e,(0|e)!=(0|(a=d[r+84>>2]))){for(;f=a+-12|0,b[a+-1|0]<=-1&&tb(d[f>>2]),a=f,(0|e)!=(0|f););i=d[r+80>>2]}f=i,d[r+84>>2]=e,tb(f)}if(e=d[r+68>>2]){if(i=e,(0|e)!=(0|(f=d[r+72>>2]))){for(;(0|e)!=(0|(f=Wt(f+-24|0))););i=d[r+68>>2]}a=i,d[r+72>>2]=e,tb(a)}return b[r+67|0]<=-1&&tb(d[r+56>>2]),Wt(r+32|0),Wt(r+8|0),e=d[r>>2],d[r>>2]=0,e&&n[d[d[e>>2]+4>>2]](e),r}(e)),d[r>>2]=9932,e=d[r+16>>2]){if(i=e,(0|e)!=(0|(f=d[r+20>>2]))){for(;b[f+-1|0]<=-1&&tb(d[f+-12>>2]),b[f+-13|0]<=-1&&tb(d[f+-24>>2]),(0|e)!=(0|(f=f+-28|0)););i=d[r+16>>2]}f=i,d[r+20>>2]=e,tb(f)}return(e=d[r+4>>2])&&(d[r+8>>2]=e,tb(e)),0|r}function Ht(r,e,f){var i,a,n=0,k=0;if(ur=a=ur-32|0,i=kv(r),n=tv(r),k=Hy(e,f))if(Yv(e,Gv(r),Gv(r)+kv(r)|0))ur=n=ur-16|0,Ho(k=a+16|0,e,f),ur=n+16|0,uu(r,Gv(k),kv(k)),$l(k);else{for(n-i>>>0<k>>>0&&Ro(r,n,(k+i|0)-n|0,i,i),n=Gv(r)+i|0;(0|e)!=(0|f);)r_(n,e),e=e+1|0,n=n+1|0;b[a+15|0]=0,r_(n,a+15|0),qv(r,k+i|0)}ur=a+32|0}function Nt(r,e,f){var i,a=0;ur=i=ur-80|0,yc(a=Uu(i+16|0),d[d[r+8>>2]+56>>2],f<<24>>24,5,0,f=w(Fl(5),f),f>>31),a=uk(f=$c(96),a),b[f+84|0]=1,d[f+72>>2]=d[f+68>>2],Oo(a,e),d[i>>2]=0,d[i+8>>2]=0,e=d[r+16>>2],d[r+16>>2]=f,e?(lu(e),r=d[i>>2],d[i>>2]=0,r&&lu(r)):d[i>>2]=0,r=d[i+8>>2],d[i+8>>2]=0,r&&lu(r),ur=i+80|0}function Bt(r,e,f){var i,a=0,n=0;for(2048&f&&(b[0|r]=43,r=r+1|0),1024&f&&(b[0|r]=35,r=r+1|0),260!=(0|(i=260&f))&&(b[0|r]=10798,b[r+1|0]=42,n=1,r=r+2|0),f&=16384;a=y[0|e];)b[0|r]=a,r=r+1|0,e=e+1|0;r:{e:{if(256!=(0|i)){if(4!=(0|i))break e;e=f?70:102;break r}e=f?69:101;break r}e=f?65:97,260!=(0|i)&&(e=f?71:103)}return b[0|r]=e,n}function Lt(r,e,f,i,a){var n,b,k,t=0,o=0,u=0,c=0;n=a,b=a=0,o=vd(n,a,u=f,f=0),a=cr,k=o,o=o>>>0<0?a+1|0:a,c=e,i=vd(t=i,a=0,e,0),f=(e=cr)+(t=vd(t,a,u,f))|0,e=cr,u=e=f>>>0<t>>>0?e+1|0:e,t=e+k|0,e=o,o=e=t>>>0<u>>>0?e+1|0:e,e=vd(c,0,n,b)+f|0,a=cr,c=a=e>>>0<f>>>0?a+1|0:a,t=a+t|0,a=o,d[r+8>>2]=t,d[r+12>>2]=t>>>0<c>>>0?a+1|0:a,d[r>>2]=i,d[r+4>>2]=e}function Vt(r){var e,f=0,i=0;ur=e=ur-160|0;r:{e:{f:if(!((i=y[r+8|0])>>>0>5)){i:switch(i-1|0){case 1:f=+m[r>>2]+4294967296*+m[r+4>>2];break r;case 2:f=p[r>>3];break r;case 0:break e;case 3:break f;case 4:break i;default:break r}f=y[0|r]?1:0;break r}f_(r=ou(e+24|0),8255),w_(e+8|0,r),Bs(e+8|0),E()}f=+m[r>>2]+4294967296*+d[r+4>>2]}return ur=e+160|0,f}function qt(r,e){var f,i=0,a=0,n=0;ur=f=ur-16|0,2&y[r+88|0]||(a=d[r+40>>2],(0|(i=b[r+47|0]))<=-1||(a=255&i),a&&(i=d[r+4>>2],b[f+15|0]=10,n=xt(i,f+15|0,1),xt(n,(a=(i=y[r+31|0])<<24>>24<0)?d[r+20>>2]:r+20|0,a?d[r+24>>2]:i))),a=(i=y[e+11|0])<<24>>24<0,xt(d[r+4>>2],a?d[e>>2]:e,a?d[e+4>>2]:i),b[r+88|0]=253&y[r+88|0],ur=f+16|0}function Jt(r,e){var f,i,a=0,n=0,b=0,k=0;return(b=d[r+8>>2])-(a=d[r+4>>2])>>>0>=e>>>0?(e&&(a=Kn(a,0,e)+e|0),void(d[r+4>>2]=a)):(0|(n=(i=a-(f=d[r>>2])|0)+e|0))>-1?(a=0,k=(b=b-f|0)<<1,(n=b>>>0<1073741823?k>>>0<n>>>0?n:k:2147483647)&&(a=$c(n)),n=a+n|0,e=Kn(a+i|0,0,e)+e|0,(0|i)>=1&&qi(a,f,i),d[r+8>>2]=n,d[r+4>>2]=e,d[r>>2]=a,void(f&&tb(f))):(D_(),void E())}function Gt(r,e,f,i,a,n){var b,k=0,t=0,o=0;return ur=b=ur-16|0,r&&(t=d[a+12>>2],(0|(k=f-e|0))>=1&&(0|Mv(r,e,k>>=2))!=(0|k)||(0|(e=(0|t)>(0|(e=i-e>>2))?t-e|0:0))>=1&&(t=Mv(r,Gv(n=Pl(b,e,n)),e),$l(n),(0|e)!=(0|t))||(0|(e=i-f|0))>=1&&(0|Mv(r,f,e>>=2))!=(0|e)||(d[a+12>>2]=0,o=r)),ur=b+16|0,o}function Xt(r,e,f){var i,a=0,n=0,b=0,k=0,t=0;if(e){for(i=0-y[r+12|0]&255,n=d[r+8>>2];k=a<<1,n>>>0>4095||(0|(a=d[r+4>>2]))<1||(d[r+4>>2]=a=a+-1|0,d[r+8>>2]=n=y[a+d[r>>2]|0]|n<<8),a=(b=255&n)>>>0<i>>>0,t=b,b=w(n>>>8|0,i),d[r+8>>2]=n=a?t+b|0:(n-i|0)-b|0,a|=k,e=e+-1|0;);d[f>>2]=a}else d[f>>2]=0}function $t(r,e,f){var i,a,n,b=0,k=0,t=0;if(ur=i=ur-16|0,k=d[R_(r)>>2],(b=d[f>>2]-d[r>>2]|0)>>>0<2147483647?b<<=1:b=-1,t=d[e>>2],n=d[r>>2],a=qy(607==(0|k)?0:d[r>>2],b=b||4))return t=t-n>>2,607!=(0|k)&&Ov(r),d[i+4>>2]=606,wl(r,k=Cs(i+8|0,a,i+4|0)),q_(k),d[e>>2]=d[r>>2]+(t<<2),d[f>>2]=d[r>>2]+(-4&b),void(ur=i+16|0);G_(),E()}function Zt(){K(41800,42244),Q(41824,42249,1,1,0),function(){var r;ur=r=ur-16|0,d[r+12>>2]=42254,ir(41836,d[r+12>>2],1,-128,127),ur=r+16|0}(),function(){var r;ur=r=ur-16|0,d[r+12>>2]=42259,ir(41860,d[r+12>>2],1,-128,127),ur=r+16|0}(),function(){var r;ur=r=ur-16|0,d[r+12>>2]=42271,ir(41848,d[r+12>>2],1,0,255),ur=r+16|0}(),function(){var r;ur=r=ur-16|0,d[r+12>>2]=42285,ir(41872,d[r+12>>2],2,-32768,32767),ur=r+16|0}(),function(){var r;ur=r=ur-16|0,d[r+12>>2]=42291,ir(41884,d[r+12>>2],2,0,65535),ur=r+16|0}(),function(){var r;ur=r=ur-16|0,d[r+12>>2]=42306,ir(41896,d[r+12>>2],4,-2147483648,2147483647),ur=r+16|0}(),function(){var r;ur=r=ur-16|0,d[r+12>>2]=42310,ir(41908,d[r+12>>2],4,0,-1),ur=r+16|0}(),function(){var r;ur=r=ur-16|0,d[r+12>>2]=42323,ir(41920,d[r+12>>2],4,-2147483648,2147483647),ur=r+16|0}(),function(){var r;ur=r=ur-16|0,d[r+12>>2]=42328,ir(41932,d[r+12>>2],4,0,-1),ur=r+16|0}(),function(){var r;ur=r=ur-16|0,d[r+12>>2]=42342,ar(41944,d[r+12>>2],4),ur=r+16|0}(),function(){var r;ur=r=ur-16|0,d[r+12>>2]=42348,ar(41956,d[r+12>>2],8),ur=r+16|0}(),rr(2904,42355),rr(43100,42367),er(43188,4,42400),er(43280,2,42413),er(43372,4,42428),fr(2948,42443),function(){var r;ur=r=ur-16|0,d[r+12>>2]=42459,nr(2480,0,d[r+12>>2]),ur=r+16|0}(),al(42489),ul(42526),ol(42565),sl(42596),tl(42636),cl(42665),function(){var r;ur=r=ur-16|0,d[r+12>>2]=42703,nr(43588,4,d[r+12>>2]),ur=r+16|0}(),function(){var r;ur=r=ur-16|0,d[r+12>>2]=42733,nr(43628,5,d[r+12>>2]),ur=r+16|0}(),al(42772),ul(42804),ol(42837),sl(42870),tl(42904),cl(42937),function(){var r;ur=r=ur-16|0,d[r+12>>2]=42971,nr(2600,6,d[r+12>>2]),ur=r+16|0}(),function(){var r;ur=r=ur-16|0,d[r+12>>2]=43002,nr(43668,7,d[r+12>>2]),ur=r+16|0}()}function Kt(r){var e,f=0,i=0;ur=e=ur-160|0;r:{e:{f:if(!((i=y[r+8|0])>>>0>5)){i:switch(i-1|0){case 0:case 1:f=0!=d[r>>2]|0!=d[r+4>>2];break r;case 4:break e;case 3:break f;case 2:break i;default:break r}f=0!=p[r>>3];break r}f_(r=ou(e+24|0),8326),w_(e+8|0,r),Bs(e+8|0),E()}f=0!=y[0|r]}return ur=e+160|0,f}function Qt(r,e,f,i){var a,n=0;ur=a=ur-160|0,qi(a+8|0,25624,144);r:{e:{if(e+-1>>>0>=2147483647){if(e)break e;e=1,r=a+159|0}if(d[a+52>>2]=r,d[a+28>>2]=r,e=e>>>0>(n=-2-r|0)>>>0?n:e,d[a+56>>2]=e,d[a+36>>2]=r=r+e|0,d[a+24>>2]=r,r=ud(a+8|0,f,i),!e)break r;b[(e=d[a+28>>2])-((0|e)==d[a+24>>2])|0]=0;break r}d[11155]=61,r=-1}return ur=a+160|0,r}function ro(r,e){r:if((0|e)>=1024){if(r*=898846567431158e293,(0|e)<2047){e=e+-1023|0;break r}r*=898846567431158e293,e=((0|e)<3069?e:3069)+-2046|0}else(0|e)>-1023||(r*=22250738585072014e-324,(0|e)>-2045?e=e+1022|0:(r*=22250738585072014e-324,e=((0|e)>-3066?e:-3066)+2044|0));return t(0,0),t(1,e+1023<<20),r*+o()}function eo(r,e){var f,i,a=0,b=0,k=0,t=0,o=0,u=0;ur=f=ur-32|0,i=Qu(f+24|0,r),y[0|i]&&(u_(f+16|0,d[d[r>>2]+-12>>2]+r|0),a=Pu(f+16|0,45784),W_(f+16|0),k=zl(f+8|0,r),t=function(r){var e=0;return iy(-1,d[r+76>>2])?(e=r,r=function(r){var e;return ur=e=ur-16|0,u_(e+8|0,r),r=Bv(Ty(e+8|0),32),W_(e+8|0),ur=e+16|0,r}(r),d[e+76>>2]=r):r=d[r+76>>2],r<<24>>24}(b=d[d[r>>2]+-12>>2]+r|0),o=f,u=0|n[d[d[a>>2]+16>>2]](a,d[k>>2],b,t,e),d[o+16>>2]=u,d[f+16>>2]||ay(d[d[r>>2]+-12>>2]+r|0,5)),Ao(i),ur=f+32|0}function fo(r,e,f){var i,a,n,b=0,k=0,t=0;if(ur=i=ur-16|0,k=d[R_(r)>>2],(b=d[f>>2]-d[r>>2]|0)>>>0<2147483647?b<<=1:b=-1,t=d[e>>2],n=d[r>>2],a=qy(607==(0|k)?0:d[r>>2],b=b||1))return t=t-n|0,607!=(0|k)&&Ov(r),d[i+4>>2]=606,wl(r,k=Cs(i+8|0,a,i+4|0)),q_(k),d[e>>2]=t+d[r>>2],d[f>>2]=b+d[r>>2],void(ur=i+16|0);G_(),E()}function io(r,e,f){var i,a=0,n=0,b=0;if(ur=i=ur-16|0,d[i+8>>2]=f,d[i+12>>2]=-1,!(-1==(0|f)|(a=kv(r))>>>0<0))return d[i>>2]=a,n=i,b=d[Ny(i+12|0,i)>>2],d[n+4>>2]=b,f=Gv(r),r=0,(a=d[Ny(i+4|0,i+8|0)>>2])&&(r=Zu(f,e,a)),(e=r)||(e=-1,(r=d[i+4>>2])>>>0<(f=d[i+8>>2])>>>0||(e=r>>>0>f>>>0)),ur=i+16|0,e;J_(),E()}function ao(r,e,f,i){b[r+53|0]=1;r:if(d[r+4>>2]==(0|f)){if(b[r+52|0]=1,!(f=d[r+16>>2])){if(d[r+36>>2]=1,d[r+24>>2]=i,d[r+16>>2]=e,1!=(0|i)|1!=d[r+48>>2])break r;return void(b[r+54|0]=1)}if((0|e)==(0|f)){if(2==(0|(f=d[r+24>>2]))&&(d[r+24>>2]=i,f=i),1!=d[r+48>>2]|1!=(0|f))break r;return void(b[r+54|0]=1)}b[r+54|0]=1,d[r+36>>2]=d[r+36>>2]+1}}function no(r,e){var f,i=0,a=0;ur=f=ur-16|0,d[f+12>>2]=e;r:{e:{f:{i:{if(Sy(r)){if((0|(i=md(r)+-1|0))==(0|(a=d[r+4>>2])))break i;break e}if(a=1,i=1,1!=(0|(e=y[r+11|0])))break f}if(mo(r,i,1,i,i),e=a,Sy(r))break e}i=r,h_(r,e+1|0);break r}i=d[r>>2],p_(r,a+1|0),e=a}Uy(r=(e<<2)+i|0,f+12|0),d[f+8>>2]=0,Uy(r+4|0,f+8|0),ur=f+16|0}function bo(r,e,f){var i,a=0;ur=i=ur-160|0,(a=d[r>>2])&&(tb(a),d[r>>2]=0);r:{e:{if(e){if(47!=(0|(a=y[0|e]))&&a)break e;if(!(a=$d((f=f>>>0<2147483646?f:2147483646)+1|0)))break r;return e=qi(a,e,f),b[e+f|0]=0,d[r>>2]=e,void(ur=i+160|0)}Bs(cu(i+24|0,7716)),E()}f_(r=ou(i+24|0),7735),w_(i+8|0,r),Bs(i+8|0),E()}Ls(cu(i+24|0,9420)),E()}function ko(r,e){var f,i=0,a=0;ur=f=ur-16|0,b[f+15|0]=e;r:{e:{f:{i:{if(Sy(r)){if((0|(i=md(r)+-1|0))==(0|(a=d[r+4>>2])))break i;break e}if(a=10,i=10,10!=(0|(e=y[r+11|0])))break f}if(Ro(r,i,1,i,i),e=a,Sy(r))break e}i=r,h_(r,e+1|0);break r}i=d[r>>2],p_(r,a+1|0),e=a}r_(r=e+i|0,f+15|0),b[f+14|0]=0,r_(r+1|0,f+14|0),ur=f+16|0}function to(r,e,f){var i=0,a=0,n=0,b=0;r:if(!(r>>>0>5||(n=d[f+16>>2],(0|(i=d[f+12>>2]))<(0|(a=d[f+20>>2]))||(0|i)<=(0|a)&&!(m[f+8>>2]>n>>>0)))){if(i=y[n+d[f>>2]|0],(n=n+1|0)>>>0<1&&(a=a+1|0),d[f+16>>2]=n,d[f+20>>2]=a,a=e,128&i){if(!to(r+1|0,e,f))break r;d[e>>2]=r=d[e>>2]<<7,i=r|127&i}d[a>>2]=i,b=1}return b}function oo(r,e,f){var i=0,a=0,n=0,b=0;r:if(!(r>>>0>5||(n=d[f+16>>2],(0|(i=d[f+12>>2]))<(0|(a=d[f+20>>2]))||(0|i)<=(0|a)&&!(m[f+8>>2]>n>>>0)))){if(i=y[n+d[f>>2]|0],(n=n+1|0)>>>0<1&&(a=a+1|0),d[f+16>>2]=n,d[f+20>>2]=a,a=e,128&i){if(!oo(r+1|0,e,f))break r;d[e>>2]=r=d[e>>2]<<7,i=r|127&i}d[a>>2]=i,b=1}return b}function uo(r,e,f){var i=0,a=0,n=0,b=0;r:if(!(r>>>0>5||(n=d[f+16>>2],(0|(i=d[f+12>>2]))<(0|(a=d[f+20>>2]))||(0|i)<=(0|a)&&!(m[f+8>>2]>n>>>0)))){if(i=y[n+d[f>>2]|0],(n=n+1|0)>>>0<1&&(a=a+1|0),d[f+16>>2]=n,d[f+20>>2]=a,a=e,128&i){if(!uo(r+1|0,e,f))break r;d[e>>2]=r=d[e>>2]<<7,i=r|127&i}d[a>>2]=i,b=1}return b}function co(r,e,f){var i=0,a=0,n=0,b=0;r:if(!(r>>>0>5||(n=d[f+16>>2],(0|(i=d[f+12>>2]))<(0|(a=d[f+20>>2]))||(0|i)<=(0|a)&&!(m[f+8>>2]>n>>>0)))){if(i=y[n+d[f>>2]|0],(n=n+1|0)>>>0<1&&(a=a+1|0),d[f+16>>2]=n,d[f+20>>2]=a,a=e,128&i){if(!co(r+1|0,e,f))break r;d[e>>2]=r=d[e>>2]<<7,i=r|127&i}d[a>>2]=i,b=1}return b}function so(r,e,f){var i=0,a=0,n=0,b=0;r:if(!(r>>>0>5||(n=d[f+16>>2],(0|(i=d[f+12>>2]))<(0|(a=d[f+20>>2]))||(0|i)<=(0|a)&&!(m[f+8>>2]>n>>>0)))){if(i=y[n+d[f>>2]|0],(n=n+1|0)>>>0<1&&(a=a+1|0),d[f+16>>2]=n,d[f+20>>2]=a,a=e,128&i){if(!so(r+1|0,e,f))break r;d[e>>2]=r=d[e>>2]<<7,i=r|127&i}d[a>>2]=i,b=1}return b}function lo(r,e,f){var i=0,a=0,n=0,b=0;r:if(!(r>>>0>5||(n=d[f+16>>2],(0|(i=d[f+12>>2]))<(0|(a=d[f+20>>2]))||(0|i)<=(0|a)&&!(m[f+8>>2]>n>>>0)))){if(i=y[n+d[f>>2]|0],(n=n+1|0)>>>0<1&&(a=a+1|0),d[f+16>>2]=n,d[f+20>>2]=a,a=e,128&i){if(!lo(r+1|0,e,f))break r;d[e>>2]=r=d[e>>2]<<7,i=r|127&i}d[a>>2]=i,b=1}return b}function vo(r,e,f){var i=0,a=0,n=0,b=0;r:if(!(r>>>0>5||(n=d[f+16>>2],(0|(i=d[f+12>>2]))<(0|(a=d[f+20>>2]))||(0|i)<=(0|a)&&!(m[f+8>>2]>n>>>0)))){if(i=y[n+d[f>>2]|0],(n=n+1|0)>>>0<1&&(a=a+1|0),d[f+16>>2]=n,d[f+20>>2]=a,a=e,128&i){if(!vo(r+1|0,e,f))break r;d[e>>2]=r=d[e>>2]<<7,i=r|127&i}d[a>>2]=i,b=1}return b}function yo(r){var e=0,f=0,i=0;r:{e:if(3&(e=r)){if(!y[0|r])return 0;for(;;){if(!(3&(e=e+1|0)))break e;if(!y[0|e])break}break r}for(;f=e,e=e+4|0,!((-1^(i=d[f>>2]))&i+-16843009&-2139062144););if(!(255&i))return f-r|0;for(;i=y[f+1|0],f=e=f+1|0,i;);}return e-r|0}function _o(r,e){var f;ur=f=ur-16|0,d[f>>2]=0,d[f+4>>2]=0,v[f+8>>1]=267,d[f>>2]=e,n[d[d[r>>2]+60>>2]](r,f);r:if(!y[f+9|0]){if(11==(0|(r=y[f+8|0]))){if(!(r=d[f>>2]))break r;b[r+11|0]<=-1&&tb(d[r>>2]),tb(r),r=y[f+8|0]}12==(255&r)&&(r=d[f>>2])&&(b[r+11|0]<=-1&&tb(d[r>>2]),tb(r))}ur=f+16|0}function mo(r,e,f,i,a){var n,b=0,k=0;if(ur=n=ur-16|0,1073741807-e>>>0>=f>>>0)return b=Gv(r),536870887>e>>>0?(d[n+8>>2]=e<<1,d[n+12>>2]=e+f,f=$s(d[Xy(n+12|0,n+8|0)>>2])):f=1073741806,f=Bl(k=f+1|0),a&&ky(f,b,a),(i=i-a|0)&&ky((a<<=2)+f|0,a+b|0,i),1!=(0|e)&&tb(b),P_(r,f),Dd(r,k),void(ur=n+16|0);E_(),E()}function ho(r,e,f){var i=0,a=0,n=0;if(1==(0|e)&r>>>0<0|e>>>0<1)i=r;else for(;i=sd(r,e,10,0),n=a=cr,a=vd(i,a,10,0),b[0|(f=f+-1|0)]=r-a|48,a=9==(0|e)&r>>>0>4294967295|e>>>0>9,r=i,e=n,a;);if(i)for(;b[0|(f=f+-1|0)]=i-w(r=(i>>>0)/10|0,10)|48,e=i>>>0>9,i=r,e;);return f}function po(r,e){var f,i,a=0;ur=f=ur-160|0,d[r+20>>2]=0,d[r+12>>2]=0,d[r+16>>2]=0,v[r+8>>1]=65024&_[r+8>>1]|260;r:{if((i=yo(e))>>>0<2147483643){if(!(a=$d(i+5|0)))break r;return d[a>>2]=i,qi(a+4|0,e,i),b[4+(i+a|0)|0]=0,d[r>>2]=a,ur=f+160|0,r}f_(r=ou(f+24|0),9499),w_(f+8|0,r),Bs(f+8|0),E()}Ls(cu(f+24|0,9577)),E()}function wo(r){d[r>>2]=0,d[r+4>>2]=0,d[r+28>>2]=0,d[r+32>>2]=0,b[r+24|0]=1,d[r+16>>2]=0,d[r+20>>2]=0,d[r+8>>2]=0,d[r+12>>2]=0,d[r+36>>2]=0,d[r+40>>2]=0,d[r+44>>2]=0,d[r+48>>2]=0,d[r+52>>2]=0,d[r+56>>2]=0,d[r+60>>2]=0,d[r+64>>2]=0,d[r+72>>2]=0,d[r+76>>2]=0,d[r+80>>2]=0,d[r+84>>2]=0,d[r+88>>2]=0,d[r+92>>2]=0,d[r+68>>2]=r}function go(r,e,f,i){var a=0,n=0;if(!(!kv(r)|(f-e|0)<5)){for(H_(e,f),a=f+-4|0,n=(f=Gv(r))+kv(r)|0;r=b[0|f],!(e>>>0>=a>>>0);){if(!((0|r)<1|(0|r)>=127|d[e>>2]==b[0|f]))return void(d[i>>2]=4);f=(n-f|0)>1?f+1|0:f,e=e+4|0}(0|r)<1|(0|r)>=127|d[a>>2]+-1>>>0<b[0|f]>>>0||(d[i>>2]=4)}}function Co(r,e){var f;ur=f=ur-16|0,d[f+8>>2]=2150,d[f>>2]=r,d[f+12>>2]=f,tk(e,f+8|0),n[d[d[e>>2]+44>>2]](e,2160)&&(function(r,e){var f;ur=f=ur-16|0,d[f>>2]=0,d[f+4>>2]=0,v[f+8>>1]=260,d[f>>2]=e,n[d[d[r>>2]+60>>2]](r,f);r:if(!y[f+9|0]){if(11==(0|(r=y[f+8|0]))){if(!(r=d[f>>2]))break r;b[r+11|0]<=-1&&tb(d[r>>2]),tb(r),r=y[f+8|0]}12==(255&r)&&(r=d[f>>2])&&(b[r+11|0]<=-1&&tb(d[r>>2]),tb(r))}ur=f+16|0}(e,r+4|0),n[d[d[e>>2]+52>>2]](e,2160)||Y(5)),r=r+8|0;r:if(n[d[d[e>>2]+48>>2]](e,2177)){if(function(r,e){var f,i=0;ur=f=ur-16|0,d[f+8>>2]=0,d[f>>2]=0,d[f+4>>2]=0,_o(r,f),Hu(4992,(0|(i=b[f+11|0]))<0?d[f>>2]:f)?(n[d[d[r>>2]+24>>2]](r,8,f),i=b[f+11|0]):d[e>>2]=0,(0|i)<=-1&&tb(d[f>>2]),ur=f+16|0}(e,r),n[d[d[e>>2]+52>>2]](e,2177))break r;Y(5)}else d[r>>2]=1;ur=f+16|0}function Ao(r){var e=0;d[24+(d[d[(e=d[r+4>>2])>>2]+-12>>2]+e|0)>>2]&&Wy(d[d[(e=d[r+4>>2])>>2]+-12>>2]+e|0)&&8192&d[4+(d[d[(e=d[r+4>>2])>>2]+-12>>2]+e|0)>>2]&&-1==(0|nd(d[24+(d[d[(e=d[r+4>>2])>>2]+-12>>2]+e|0)>>2]))&&ay(d[d[(r=d[r+4>>2])>>2]+-12>>2]+r|0,1)}function To(r){var e,f=0,i=0,a=0,n=0;e=yo(r);r:{if(!(!d[11433]|!y[0|r])&&(f=kt(r,61),(61!=y[0|f]||!f)&&(f=d[d[11433]>>2])))for(;;){if(i=fu(r,f,e),f=d[11433],!i&&61==y[0|(n=(i=d[f+(a<<2)>>2])+e|0)])break r;if(!(f=d[f+((a=a+1|0)<<2)>>2]))break}return 0}return i?n+1|0:0}function Mo(r,e){var f,i=0,a=0,n=0,b=0;for(ur=f=ur-16|0,Tu(r,r+4|0,a=r+8|0),i=r+12|0;(0|e)!=(0|i);){if(Pd(i,a)){for(d[f+12>>2]=d[i>>2],b=i;;){if(d[b>>2]=d[(n=a)>>2],(0|r)!=(0|n)){if(b=n,Pd(f+12|0,a=n+-4|0))continue}else n=r;break}d[n>>2]=d[f+12>>2]}a=i,i=i+4|0}ur=f+16|0}function Fo(r){var e=0,f=0,i=0,a=0;if(r){if(i=d[r+24>>2]){if(a=e=i,(0|(f=d[r+28>>2]))!=(0|e)){for(;e=d[(f=f+-4|0)>>2],d[f>>2]=0,e&&(Vu(e+12|0,d[e+16>>2]),Fc(e,d[e+4>>2]),tb(e)),(0|f)!=(0|i););a=d[r+24>>2]}e=a,d[r+28>>2]=i,tb(e)}Vu(r+12|0,d[r+16>>2]),Fc(r,d[r+4>>2]),tb(r)}}function Io(r){var e;d[r>>2]=0,d[r+4>>2]=0,d[r+56>>2]=0,d[r+48>>2]=0,d[r+52>>2]=0,d[r+40>>2]=0,d[r+44>>2]=0,d[r+32>>2]=0,d[r+36>>2]=0,d[r+24>>2]=0,d[r+28>>2]=0,d[r+16>>2]=0,d[r+20>>2]=0,d[r+8>>2]=0,d[r+12>>2]=0,d[(e=r- -64|0)>>2]=0,d[e+4>>2]=0,d[r+72>>2]=0,d[r+76>>2]=0,d[r+80>>2]=0,d[r+84>>2]=0,d[r+60>>2]=r}function Eo(r,e){var f,i,a,n=0,b=0,k=0;ur=f=ur-16|0,i=r,a=r,e?(Lk(f,b=(n=e>>31)+e^n,0,0,0,(n=A(b))+81|0),n=(65536^d[f+12>>2])+(16414-n<<16)|0,(b=0+d[f+8>>2]|0)>>>0<k>>>0&&(n=n+1|0),k=-2147483648&e|n,n=d[f+4>>2],e=d[f>>2]):e=0,d[a>>2]=e,d[i+4>>2]=n,d[r+8>>2]=b,d[r+12>>2]=k,ur=f+16|0}function jo(r,e,f,i){var a,n=0,b=0,k=0,t=0;if(!r)return 1;if(n=d[f+16>>2],!((0|(a=d[f+12>>2]))<(0|(b=k=d[f+20>>2]))||(0|a)<=(0|b)&&!(m[f+8>>2]>n>>>0)||(b=y[n+d[f>>2]|0],(n=n+1|0)>>>0<1&&(k=k+1|0),d[f+16>>2]=n,d[f+20>>2]=k,b>>>0>1))){if(b-1)return function(r,e,f,i){var a,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,m=0,h=0,p=0,g=0;ur=a=ur+-64|0,d[a+56>>2]=0,d[a+48>>2]=0,d[a+52>>2]=0,d[a+40>>2]=0,d[a+44>>2]=0,d[a+32>>2]=0,d[a+36>>2]=0,d[a+24>>2]=0,d[a+28>>2]=0,d[a+16>>2]=0,d[a+20>>2]=0,d[a+8>>2]=0,d[a+12>>2]=0;r:if(bf(a+8|0,f)&&Ti(a+8|0,f)){if(r){if(!d[a+20>>2])break r;for(vk(f,0,0),k=d[a+56>>2],_=d[a+36>>2],m=d[a+48>>2],h=d[a+24>>2];;){e:if(!(k>>>0>16383))for(n=d[a+52>>2];;){if((0|n)<1)break e;if(d[a+52>>2]=n=n+-1|0,d[a+56>>2]=k=y[n+m|0]|k<<8,!(k>>>0<16384))break}if(l=d[((b=4095&k)<<2)+h>>2],k=(w(d[(t=(l<<3)+_|0)>>2],k>>>12|0)+b|0)-d[t+4>>2]|0,d[a+56>>2]=k,(0|e)>=1){if(!y[f+36|0]){b=0;break r}for(t=e+o|0;;){if((0|l)<1)c=0;else for(b=d[f+32>>2],p=d[f+28>>2],g=d[f+24>>2],n=0,c=0;(u=(b>>>3|0)+g|0)>>>0>=p>>>0?s=0:(s=y[0|u],d[f+32>>2]=u=b+1|0,s=s>>>(7&b)&1,b=u),c|=s<<n,(0|l)!=(0|(n=n+1|0)););if(d[(o<<2)+i>>2]=c,(0|t)==(0|(o=o+1|0)))break}o=t}if(!((v=e+v|0)>>>0<r>>>0))break}}else vk(f,0,0);Fu(f),b=1}return(r=d[a+36>>2])&&(d[a+40>>2]=r,tb(r)),(r=d[a+24>>2])&&(d[a+28>>2]=r,tb(r)),(r=d[a+8>>2])&&(d[a+12>>2]=r,tb(r)),ur=a- -64|0,b}(r,e,f,i);t=function(r,e,f){var i=0,a=0,n=0,b=0;r:{e:{if(a=d[e+16>>2],!((0|(n=d[e+12>>2]))<(0|(i=d[e+20>>2]))||(0|n)<=(0|i)&&!(m[e+8>>2]>a>>>0)||(n=y[a+d[e>>2]|0],(a=a+1|0)>>>0<1&&(i=i+1|0),d[e+16>>2]=a,d[e+20>>2]=i,(i=n+-1|0)>>>0>17))){f:{i:switch(i-1|0){case 7:return function(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0;ur=i=ur+-64|0,d[i+56>>2]=0,d[i+48>>2]=0,d[i+52>>2]=0,d[i+40>>2]=0,d[i+44>>2]=0,d[i+32>>2]=0,d[i+36>>2]=0,d[i+24>>2]=0,d[i+28>>2]=0,d[i+16>>2]=0,d[i+20>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;a:if(function(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;n:if(f=_[e+38>>1]){if(t=r+12|0,f>>>0<=511){if(f=d[e+20>>2],(b=(a=d[e+16>>2])+4|0)>>>0<4&&(f=f+1|0),(0|(i=d[e+12>>2]))<(0|f)||(0|i)<=(0|f)&&!(m[e+8>>2]>=b>>>0))break n;d[t>>2]=a=y[0|(f=a+d[e>>2]|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,i=d[e+20>>2],(b=d[e+16>>2]+4|0)>>>0<4&&(i=i+1|0),d[(f=e)+16>>2]=b,d[f+20>>2]=i}else{if(!lo(1,t,e))break n;a=d[t>>2]}if(a>>>0>(f=d[r+4>>2]-(i=d[r>>2])>>2)>>>0?(ft(r,a-f|0),a=d[r+12>>2]):a>>>0>=f>>>0||(d[r+4>>2]=i+(a<<2)),!a)return 1;for(s=d[e+8>>2],b=d[e+12>>2];;){if(n=d[e+16>>2],(0|b)<(0|(f=d[e+20>>2]))||(0|b)<=(0|f)&&!(s>>>0>n>>>0))break n;o=y[(l=d[e>>2])+n|0],(n=n+1|0)>>>0<1&&(f=f+1|0),d[e+16>>2]=n,d[e+20>>2]=f,u=o>>>2|0;b:{k:{t:{if(!((c=3&o)>>>0>3)){i=0;o:switch(c-1|0){case 0:case 1:break t;case 2:break o;default:break k}if((f=k+u|0)>>>0>=a>>>0)break n;Kn(d[r>>2]+(k<<2)|0,0,4+(252&o)|0),k=f;break b}i=0}for(;;){if((0|b)<(0|f)||(0|b)<=(0|f)&&!(s>>>0>n>>>0))break n;if(o=y[n+l|0],(n=n+1|0)>>>0<1&&(f=f+1|0),d[e+16>>2]=n,d[e+20>>2]=f,u|=o<<(i<<3|6),(0|c)==(0|(i=i+1|0)))break}}d[d[r>>2]+(k<<2)>>2]=u}if(!((k=k+1|0)>>>0<(a=d[t>>2])>>>0))break}if(k=r+16|0,t=d[r>>2],(i=(f=d[r+20>>2]-(e=d[r+16>>2])|0)>>2)>>>0<=8191?ft(k,8192-i|0):32768!=(0|f)&&(d[r+20>>2]=e+32768),f=d[(e=r+28|0)>>2],a>>>0>(i=d[r+32>>2]-f>>3)>>>0)gk(e,a-i|0),f=d[e>>2];else if(a>>>0<i>>>0&&(d[r+32>>2]=(a<<3)+f),!a)break n;for(e=0,i=0;;){if(b=d[(r=t+(e<<2)|0)>>2],d[4+(n=(e<<3)+f|0)>>2]=i,d[n>>2]=b,(r=d[r>>2]+i|0)>>>0>8192)break n;if(i>>>0<r>>>0)for(b=d[k>>2];d[b+(i<<2)>>2]=e,(0|r)!=(0|(i=i+1|0)););if(i=r,(0|a)==(0|(e=e+1|0)))break}return 8192==(0|r)}return 0}(i+8|0,e))if(r){if(!d[i+20>>2])break a;if(!Ai(i+8|0,e))break a;for(e=d[i+56>>2],t=d[i+36>>2],o=d[i+48>>2],u=d[i+24>>2];;){n:if(!(e>>>0>32767))for(a=d[i+52>>2];;){if((0|a)<1)break n;if(d[i+52>>2]=a=a+-1|0,d[i+56>>2]=e=y[a+o|0]|e<<8,!(e>>>0<32768))break}if(b=d[((a=8191&e)<<2)+u>>2],e=(w(d[(k=(b<<3)+t|0)>>2],e>>>13|0)+a|0)-d[k+4>>2]|0,d[i+56>>2]=e,d[(n<<2)+f>>2]=b,a=1,(0|(n=n+1|0))==(0|r))break}}else a=Ai(i+8|0,e);return(r=d[i+36>>2])&&(d[i+40>>2]=r,tb(r)),(r=d[i+24>>2])&&(d[i+28>>2]=r,tb(r)),(r=d[i+8>>2])&&(d[i+12>>2]=r,tb(r)),ur=i- -64|0,a}(r,e,f);case 8:return function(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0;ur=i=ur+-64|0,d[i+56>>2]=0,d[i+48>>2]=0,d[i+52>>2]=0,d[i+40>>2]=0,d[i+44>>2]=0,d[i+32>>2]=0,d[i+36>>2]=0,d[i+24>>2]=0,d[i+28>>2]=0,d[i+16>>2]=0,d[i+20>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;a:if(function(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;n:if(f=_[e+38>>1]){if(t=r+12|0,f>>>0<=511){if(f=d[e+20>>2],(b=(a=d[e+16>>2])+4|0)>>>0<4&&(f=f+1|0),(0|(i=d[e+12>>2]))<(0|f)||(0|i)<=(0|f)&&!(m[e+8>>2]>=b>>>0))break n;d[t>>2]=a=y[0|(f=a+d[e>>2]|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,i=d[e+20>>2],(b=d[e+16>>2]+4|0)>>>0<4&&(i=i+1|0),d[(f=e)+16>>2]=b,d[f+20>>2]=i}else{if(!lo(1,t,e))break n;a=d[t>>2]}if(a>>>0>(f=d[r+4>>2]-(i=d[r>>2])>>2)>>>0?(ft(r,a-f|0),a=d[r+12>>2]):a>>>0>=f>>>0||(d[r+4>>2]=i+(a<<2)),!a)return 1;for(s=d[e+8>>2],b=d[e+12>>2];;){if(n=d[e+16>>2],(0|b)<(0|(f=d[e+20>>2]))||(0|b)<=(0|f)&&!(s>>>0>n>>>0))break n;o=y[(l=d[e>>2])+n|0],(n=n+1|0)>>>0<1&&(f=f+1|0),d[e+16>>2]=n,d[e+20>>2]=f,u=o>>>2|0;b:{k:{t:{if(!((c=3&o)>>>0>3)){i=0;o:switch(c-1|0){case 0:case 1:break t;case 2:break o;default:break k}if((f=k+u|0)>>>0>=a>>>0)break n;Kn(d[r>>2]+(k<<2)|0,0,4+(252&o)|0),k=f;break b}i=0}for(;;){if((0|b)<(0|f)||(0|b)<=(0|f)&&!(s>>>0>n>>>0))break n;if(o=y[n+l|0],(n=n+1|0)>>>0<1&&(f=f+1|0),d[e+16>>2]=n,d[e+20>>2]=f,u|=o<<(i<<3|6),(0|c)==(0|(i=i+1|0)))break}}d[d[r>>2]+(k<<2)>>2]=u}if(!((k=k+1|0)>>>0<(a=d[t>>2])>>>0))break}if(k=r+16|0,t=d[r>>2],(i=(f=d[r+20>>2]-(e=d[r+16>>2])|0)>>2)>>>0<=32767?ft(k,32768-i|0):131072!=(0|f)&&(d[r+20>>2]=e+131072),f=d[(e=r+28|0)>>2],a>>>0>(i=d[r+32>>2]-f>>3)>>>0)gk(e,a-i|0),f=d[e>>2];else if(a>>>0<i>>>0&&(d[r+32>>2]=(a<<3)+f),!a)break n;for(e=0,i=0;;){if(b=d[(r=t+(e<<2)|0)>>2],d[4+(n=(e<<3)+f|0)>>2]=i,d[n>>2]=b,(r=d[r>>2]+i|0)>>>0>32768)break n;if(i>>>0<r>>>0)for(b=d[k>>2];d[b+(i<<2)>>2]=e,(0|r)!=(0|(i=i+1|0)););if(i=r,(0|a)==(0|(e=e+1|0)))break}return 32768==(0|r)}return 0}(i+8|0,e))if(r){if(!d[i+20>>2])break a;if(!wi(i+8|0,e))break a;for(e=d[i+56>>2],t=d[i+36>>2],o=d[i+48>>2],u=d[i+24>>2];;){n:if(!(e>>>0>131071))for(a=d[i+52>>2];;){if((0|a)<1)break n;if(d[i+52>>2]=a=a+-1|0,d[i+56>>2]=e=y[a+o|0]|e<<8,!(e>>>0<131072))break}if(b=d[((a=32767&e)<<2)+u>>2],e=(w(d[(k=(b<<3)+t|0)>>2],e>>>15|0)+a|0)-d[k+4>>2]|0,d[i+56>>2]=e,d[(n<<2)+f>>2]=b,a=1,(0|(n=n+1|0))==(0|r))break}}else a=wi(i+8|0,e);return(r=d[i+36>>2])&&(d[i+40>>2]=r,tb(r)),(r=d[i+24>>2])&&(d[i+28>>2]=r,tb(r)),(r=d[i+8>>2])&&(d[i+12>>2]=r,tb(r)),ur=i- -64|0,a}(r,e,f);case 9:return function(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0;ur=i=ur+-64|0,d[i+56>>2]=0,d[i+48>>2]=0,d[i+52>>2]=0,d[i+40>>2]=0,d[i+44>>2]=0,d[i+32>>2]=0,d[i+36>>2]=0,d[i+24>>2]=0,d[i+28>>2]=0,d[i+16>>2]=0,d[i+20>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;a:if(function(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;n:if(f=_[e+38>>1]){if(t=r+12|0,f>>>0<=511){if(f=d[e+20>>2],(b=(a=d[e+16>>2])+4|0)>>>0<4&&(f=f+1|0),(0|(i=d[e+12>>2]))<(0|f)||(0|i)<=(0|f)&&!(m[e+8>>2]>=b>>>0))break n;d[t>>2]=a=y[0|(f=a+d[e>>2]|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,i=d[e+20>>2],(b=d[e+16>>2]+4|0)>>>0<4&&(i=i+1|0),d[(f=e)+16>>2]=b,d[f+20>>2]=i}else{if(!lo(1,t,e))break n;a=d[t>>2]}if(a>>>0>(f=d[r+4>>2]-(i=d[r>>2])>>2)>>>0?(ft(r,a-f|0),a=d[r+12>>2]):a>>>0>=f>>>0||(d[r+4>>2]=i+(a<<2)),!a)return 1;for(s=d[e+8>>2],b=d[e+12>>2];;){if(n=d[e+16>>2],(0|b)<(0|(f=d[e+20>>2]))||(0|b)<=(0|f)&&!(s>>>0>n>>>0))break n;o=y[(l=d[e>>2])+n|0],(n=n+1|0)>>>0<1&&(f=f+1|0),d[e+16>>2]=n,d[e+20>>2]=f,u=o>>>2|0;b:{k:{t:{if(!((c=3&o)>>>0>3)){i=0;o:switch(c-1|0){case 0:case 1:break t;case 2:break o;default:break k}if((f=k+u|0)>>>0>=a>>>0)break n;Kn(d[r>>2]+(k<<2)|0,0,4+(252&o)|0),k=f;break b}i=0}for(;;){if((0|b)<(0|f)||(0|b)<=(0|f)&&!(s>>>0>n>>>0))break n;if(o=y[n+l|0],(n=n+1|0)>>>0<1&&(f=f+1|0),d[e+16>>2]=n,d[e+20>>2]=f,u|=o<<(i<<3|6),(0|c)==(0|(i=i+1|0)))break}}d[d[r>>2]+(k<<2)>>2]=u}if(!((k=k+1|0)>>>0<(a=d[t>>2])>>>0))break}if(k=r+16|0,t=d[r>>2],(i=(f=d[r+20>>2]-(e=d[r+16>>2])|0)>>2)>>>0<=65535?ft(k,65536-i|0):262144!=(0|f)&&(d[r+20>>2]=e+262144),f=d[(e=r+28|0)>>2],a>>>0>(i=d[r+32>>2]-f>>3)>>>0)gk(e,a-i|0),f=d[e>>2];else if(a>>>0<i>>>0&&(d[r+32>>2]=(a<<3)+f),!a)break n;for(e=0,i=0;;){if(b=d[(r=t+(e<<2)|0)>>2],d[4+(n=(e<<3)+f|0)>>2]=i,d[n>>2]=b,(r=d[r>>2]+i|0)>>>0>65536)break n;if(i>>>0<r>>>0)for(b=d[k>>2];d[b+(i<<2)>>2]=e,(0|r)!=(0|(i=i+1|0)););if(i=r,(0|a)==(0|(e=e+1|0)))break}return 65536==(0|r)}return 0}(i+8|0,e))if(r){if(!d[i+20>>2])break a;if(!pi(i+8|0,e))break a;for(e=d[i+56>>2],t=d[i+36>>2],o=d[i+48>>2],u=d[i+24>>2];;){n:if(!(e>>>0>262143))for(a=d[i+52>>2];;){if((0|a)<1)break n;if(d[i+52>>2]=a=a+-1|0,d[i+56>>2]=e=y[a+o|0]|e<<8,!(e>>>0<262144))break}if(b=d[((a=65535&e)<<2)+u>>2],e=(w(d[(k=(b<<3)+t|0)>>2],e>>>16|0)+a|0)-d[k+4>>2]|0,d[i+56>>2]=e,d[(n<<2)+f>>2]=b,a=1,(0|(n=n+1|0))==(0|r))break}}else a=pi(i+8|0,e);return(r=d[i+36>>2])&&(d[i+40>>2]=r,tb(r)),(r=d[i+24>>2])&&(d[i+28>>2]=r,tb(r)),(r=d[i+8>>2])&&(d[i+12>>2]=r,tb(r)),ur=i- -64|0,a}(r,e,f);case 10:return function(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0;ur=i=ur+-64|0,d[i+56>>2]=0,d[i+48>>2]=0,d[i+52>>2]=0,d[i+40>>2]=0,d[i+44>>2]=0,d[i+32>>2]=0,d[i+36>>2]=0,d[i+24>>2]=0,d[i+28>>2]=0,d[i+16>>2]=0,d[i+20>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;a:if(function(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;n:if(f=_[e+38>>1]){if(t=r+12|0,f>>>0<=511){if(f=d[e+20>>2],(b=(a=d[e+16>>2])+4|0)>>>0<4&&(f=f+1|0),(0|(i=d[e+12>>2]))<(0|f)||(0|i)<=(0|f)&&!(m[e+8>>2]>=b>>>0))break n;d[t>>2]=a=y[0|(f=a+d[e>>2]|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,i=d[e+20>>2],(b=d[e+16>>2]+4|0)>>>0<4&&(i=i+1|0),d[(f=e)+16>>2]=b,d[f+20>>2]=i}else{if(!lo(1,t,e))break n;a=d[t>>2]}if(a>>>0>(f=d[r+4>>2]-(i=d[r>>2])>>2)>>>0?(ft(r,a-f|0),a=d[r+12>>2]):a>>>0>=f>>>0||(d[r+4>>2]=i+(a<<2)),!a)return 1;for(s=d[e+8>>2],b=d[e+12>>2];;){if(n=d[e+16>>2],(0|b)<(0|(f=d[e+20>>2]))||(0|b)<=(0|f)&&!(s>>>0>n>>>0))break n;o=y[(l=d[e>>2])+n|0],(n=n+1|0)>>>0<1&&(f=f+1|0),d[e+16>>2]=n,d[e+20>>2]=f,u=o>>>2|0;b:{k:{t:{if(!((c=3&o)>>>0>3)){i=0;o:switch(c-1|0){case 0:case 1:break t;case 2:break o;default:break k}if((f=k+u|0)>>>0>=a>>>0)break n;Kn(d[r>>2]+(k<<2)|0,0,4+(252&o)|0),k=f;break b}i=0}for(;;){if((0|b)<(0|f)||(0|b)<=(0|f)&&!(s>>>0>n>>>0))break n;if(o=y[n+l|0],(n=n+1|0)>>>0<1&&(f=f+1|0),d[e+16>>2]=n,d[e+20>>2]=f,u|=o<<(i<<3|6),(0|c)==(0|(i=i+1|0)))break}}d[d[r>>2]+(k<<2)>>2]=u}if(!((k=k+1|0)>>>0<(a=d[t>>2])>>>0))break}if(k=r+16|0,t=d[r>>2],(i=(f=d[r+20>>2]-(e=d[r+16>>2])|0)>>2)>>>0<=262143?ft(k,262144-i|0):1048576!=(0|f)&&(d[r+20>>2]=e- -1048576),f=d[(e=r+28|0)>>2],a>>>0>(i=d[r+32>>2]-f>>3)>>>0)gk(e,a-i|0),f=d[e>>2];else if(a>>>0<i>>>0&&(d[r+32>>2]=(a<<3)+f),!a)break n;for(e=0,i=0;;){if(b=d[(r=t+(e<<2)|0)>>2],d[4+(n=(e<<3)+f|0)>>2]=i,d[n>>2]=b,(r=d[r>>2]+i|0)>>>0>262144)break n;if(i>>>0<r>>>0)for(b=d[k>>2];d[b+(i<<2)>>2]=e,(0|r)!=(0|(i=i+1|0)););if(i=r,(0|a)==(0|(e=e+1|0)))break}return 262144==(0|r)}return 0}(i+8|0,e))if(r){if(!d[i+20>>2])break a;if(!yi(i+8|0,e))break a;for(e=d[i+56>>2],t=d[i+36>>2],o=d[i+48>>2],u=d[i+24>>2];;){n:if(!(e>>>0>1048575))for(a=d[i+52>>2];;){if((0|a)<1)break n;if(d[i+52>>2]=a=a+-1|0,d[i+56>>2]=e=y[a+o|0]|e<<8,!(e>>>0<1048576))break}if(b=d[((a=262143&e)<<2)+u>>2],e=(w(d[(k=(b<<3)+t|0)>>2],e>>>18|0)+a|0)-d[k+4>>2]|0,d[i+56>>2]=e,d[(n<<2)+f>>2]=b,a=1,(0|(n=n+1|0))==(0|r))break}}else a=yi(i+8|0,e);return(r=d[i+36>>2])&&(d[i+40>>2]=r,tb(r)),(r=d[i+24>>2])&&(d[i+28>>2]=r,tb(r)),(r=d[i+8>>2])&&(d[i+12>>2]=r,tb(r)),ur=i- -64|0,a}(r,e,f);case 12:case 13:case 14:case 15:break r;case 16:break f;case 11:break i;default:break e}return function(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0;ur=i=ur+-64|0,d[i+56>>2]=0,d[i+48>>2]=0,d[i+52>>2]=0,d[i+40>>2]=0,d[i+44>>2]=0,d[i+32>>2]=0,d[i+36>>2]=0,d[i+24>>2]=0,d[i+28>>2]=0,d[i+16>>2]=0,d[i+20>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;i:if(function(r,e){var f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;a:if(f=_[e+38>>1]){if(t=r+12|0,f>>>0<=511){if(f=d[e+20>>2],(b=(a=d[e+16>>2])+4|0)>>>0<4&&(f=f+1|0),(0|(i=d[e+12>>2]))<(0|f)||(0|i)<=(0|f)&&!(m[e+8>>2]>=b>>>0))break a;d[t>>2]=a=y[0|(f=a+d[e>>2]|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,i=d[e+20>>2],(b=d[e+16>>2]+4|0)>>>0<4&&(i=i+1|0),d[(f=e)+16>>2]=b,d[f+20>>2]=i}else{if(!lo(1,t,e))break a;a=d[t>>2]}if(a>>>0>(f=d[r+4>>2]-(i=d[r>>2])>>2)>>>0?(ft(r,a-f|0),a=d[r+12>>2]):a>>>0>=f>>>0||(d[r+4>>2]=i+(a<<2)),!a)return 1;for(s=d[e+8>>2],b=d[e+12>>2];;){if(n=d[e+16>>2],(0|b)<(0|(f=d[e+20>>2]))||(0|b)<=(0|f)&&!(s>>>0>n>>>0))break a;o=y[(l=d[e>>2])+n|0],(n=n+1|0)>>>0<1&&(f=f+1|0),d[e+16>>2]=n,d[e+20>>2]=f,u=o>>>2|0;n:{b:{k:{if(!((c=3&o)>>>0>3)){i=0;t:switch(c-1|0){case 0:case 1:break k;case 2:break t;default:break b}if((f=k+u|0)>>>0>=a>>>0)break a;Kn(d[r>>2]+(k<<2)|0,0,4+(252&o)|0),k=f;break n}i=0}for(;;){if((0|b)<(0|f)||(0|b)<=(0|f)&&!(s>>>0>n>>>0))break a;if(o=y[n+l|0],(n=n+1|0)>>>0<1&&(f=f+1|0),d[e+16>>2]=n,d[e+20>>2]=f,u|=o<<(i<<3|6),(0|c)==(0|(i=i+1|0)))break}}d[d[r>>2]+(k<<2)>>2]=u}if(!((k=k+1|0)>>>0<(a=d[t>>2])>>>0))break}if(k=r+16|0,t=d[r>>2],(i=(f=d[r+20>>2]-(e=d[r+16>>2])|0)>>2)>>>0<=524287?ft(k,524288-i|0):2097152!=(0|f)&&(d[r+20>>2]=e+2097152),f=d[(e=r+28|0)>>2],a>>>0>(i=d[r+32>>2]-f>>3)>>>0)gk(e,a-i|0),f=d[e>>2];else if(a>>>0<i>>>0&&(d[r+32>>2]=(a<<3)+f),!a)break a;for(e=0,i=0;;){if(b=d[(r=t+(e<<2)|0)>>2],d[4+(n=(e<<3)+f|0)>>2]=i,d[n>>2]=b,(r=d[r>>2]+i|0)>>>0>524288)break a;if(i>>>0<r>>>0)for(b=d[k>>2];d[b+(i<<2)>>2]=e,(0|r)!=(0|(i=i+1|0)););if(i=r,(0|a)==(0|(e=e+1|0)))break}return 524288==(0|r)}return 0}(i+8|0,e))if(r){if(!d[i+20>>2])break i;if(!hi(i+8|0,e))break i;for(e=d[i+56>>2],t=d[i+36>>2],o=d[i+48>>2],u=d[i+24>>2];;){a:if(!(e>>>0>2097151))for(a=d[i+52>>2];;){if((0|a)<1)break a;if(d[i+52>>2]=a=a+-1|0,d[i+56>>2]=e=y[a+o|0]|e<<8,!(e>>>0<2097152))break}if(b=d[((a=524287&e)<<2)+u>>2],e=(w(d[(k=(b<<3)+t|0)>>2],e>>>19|0)+a|0)-d[k+4>>2]|0,d[i+56>>2]=e,d[(n<<2)+f>>2]=b,a=1,(0|(n=n+1|0))==(0|r))break}}else a=hi(i+8|0,e);return(r=d[i+36>>2])&&(d[i+40>>2]=r,tb(r)),(r=d[i+24>>2])&&(d[i+28>>2]=r,tb(r)),(r=d[i+8>>2])&&(d[i+12>>2]=r,tb(r)),ur=i- -64|0,a}(r,e,f)}b=kn(r,e,f)}return b}return function(r,e,f){var i,a=0,n=0,b=0,k=0,t=0,o=0,u=0;ur=i=ur+-64|0,d[i+56>>2]=0,d[i+48>>2]=0,d[i+52>>2]=0,d[i+40>>2]=0,d[i+44>>2]=0,d[i+32>>2]=0,d[i+36>>2]=0,d[i+24>>2]=0,d[i+28>>2]=0,d[i+16>>2]=0,d[i+20>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0;e:if(bf(i+8|0,e))if(r){if(!d[i+20>>2])break e;if(!Ti(i+8|0,e))break e;for(e=d[i+56>>2],t=d[i+36>>2],o=d[i+48>>2],u=d[i+24>>2];;){f:if(!(e>>>0>16383))for(a=d[i+52>>2];;){if((0|a)<1)break f;if(d[i+52>>2]=a=a+-1|0,d[i+56>>2]=e=y[a+o|0]|e<<8,!(e>>>0<16384))break}if(b=d[((a=4095&e)<<2)+u>>2],e=(w(d[(k=(b<<3)+t|0)>>2],e>>>12|0)+a|0)-d[k+4>>2]|0,d[i+56>>2]=e,d[(n<<2)+f>>2]=b,a=1,(0|(n=n+1|0))==(0|r))break}}else a=Ti(i+8|0,e);return(r=d[i+36>>2])&&(d[i+40>>2]=r,tb(r)),(r=d[i+24>>2])&&(d[i+28>>2]=r,tb(r)),(r=d[i+8>>2])&&(d[i+12>>2]=r,tb(r)),ur=i- -64|0,a}(r,e,f)}return kn(r,e,f)}(r,f,i)}return t}function Ro(r,e,f,i,a){var n,b=0,k=0;if(ur=n=ur-16|0,-17-e>>>0>=f>>>0)return b=Gv(r),2147483623>e>>>0?(d[n+8>>2]=e<<1,d[n+12>>2]=e+f,f=zs(d[Xy(n+12|0,n+8|0)>>2])):f=-18,f=Ql(k=f+1|0),a&&oy(f,b,a),(i=i-a|0)&&oy(f+a|0,a+b|0,i),10!=(0|e)&&tb(b),P_(r,f),Dd(r,k),void(ur=n+16|0);E_(),E()}function So(r,e,f,i){var a,n=0;return ur=a=ur-16|0,f=function(r,e,f,i,a){var n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0;r:if((0|(c=r+4|0))!=(0|e)){b=d[a+4>>2];e:{if(o=d[a>>2]){if((0|(s=Zu(o,n=d[e+16>>2],(t=(k=d[e+20>>2])>>>2|0)>>>0<(u=b>>>2|0)>>>0?t:u)))<0)break r;if(s|u>>>0>=t>>>0)break e;break r}if(b>>>0<(k=d[e+20>>2])>>>0)break r;n=d[e+16>>2]}e:{f:{if(n){if((0|(t=Zu(t=n,o,(n=b>>>2|0)>>>0<(k=k>>>2|0)>>>0?n:k)))<0)break f;if(k>>>0>=n>>>0)break e;if(!t)break f;break e}if(k>>>0>=b>>>0)break e}if(k=d[e+4>>2])for(i=k;i=d[(n=i)>>2];);else if(d[(n=d[e+8>>2])>>2]!=(0|e))for(i=e+8|0;i=(t=d[i>>2])+8|0,(0|t)!=d[(n=d[t+8>>2])>>2];);f:{i:if((0|n)!=(0|c)){if(o){if((0|(o=Zu(o,d[n+16>>2],(i=d[n+20>>2]>>>2|0)>>>0<(b=b>>>2|0)>>>0?i:b)))<0)break i;if(b>>>0>=i>>>0)break f;if(!o)break i;break f}if(b>>>0>=m[n+20>>2])break f}return k?(d[f>>2]=n,n):(d[f>>2]=e,e+4|0)}return ik(r,f,a)}return d[f>>2]=e,d[i>>2]=e,i}k=d[e>>2];r:{e:if(d[r>>2]!=(0|e)){if(k)for(n=k;i=n,n=d[n+4>>2];);else for(n=e;b=d[(i=d[n+8>>2])>>2]==(0|n),n=i,b;);if(n=d[i+20>>2],b=d[i+16>>2]){if((0|(o=Zu(t=b,d[a>>2],(b=d[a+4>>2]>>>2|0)>>>0<(n=n>>>2|0)>>>0?b:n)))<0)break e;if(n>>>0>=b>>>0)break r;if(!o)break e;break r}if(n>>>0>=m[a+4>>2])break r}else i=e;return k?(d[f>>2]=i,i+4|0):(d[f>>2]=e,e)}return ik(r,f,a)}(r,e,a+12|0,a+8|0,f),(e=d[f>>2])||(function(r,e){var f,i=0,a=0,n=0,k=0;ur=f=ur-16|0,i=d[e>>2];r:{if(3&(a=d[e+4>>2]))if(i){if(!(a=$d(1+(n=a>>>2|0)|0)))break r;k=qi(a,i,n)+n|0,b[0|k]=0}else a=0;else a=i;return d[r>>2]=a,i=3&d[e+4>>2],d[r+4>>2]=(i=d[e>>2]?0!=(0|i):i)|-4&d[r+4>>2],d[r+4>>2]=i|-4&d[e+4>>2],void(ur=f+16|0)}Ls(cu(f,9420)),E()}((e=$c(48))+16|0,i),mi(e+24|0,i+8|0),d[e+8>>2]=d[a+12>>2],d[e>>2]=0,d[e+4>>2]=0,d[f>>2]=e,n=e,(i=d[d[r>>2]>>2])&&(d[r>>2]=i,n=d[f>>2]),na(d[r+4>>2],f=n),d[r+8>>2]=d[r+8>>2]+1),ur=a+16|0,e}function Do(r){var e,f=0,i=0,a=0;if(d[(r|=0)>>2]=23380,(f=d[r+20>>2])&&(d[r+24>>2]=f,tb(f)),e=d[r+8>>2]){if(a=f=e,(0|f)!=(0|(i=d[r+12>>2]))){for(;f=d[(i=i+-4|0)>>2],d[i>>2]=0,f&&n[d[d[f>>2]+4>>2]](f),(0|i)!=(0|e););a=d[r+8>>2]}f=a,d[r+12>>2]=e,tb(f)}tb(r)}function Po(r){var e=0;return R(d[r+92>>2]),(e=d[r+80>>2])&&(d[r+84>>2]=e,tb(e)),(e=d[r+68>>2])&&(d[r+72>>2]=e,tb(e)),R(d[r+60>>2]),R(d[r+56>>2]),(e=d[r+44>>2])&&(d[r+48>>2]=e,tb(e)),(e=d[r+32>>2])&&(d[r+36>>2]=e,tb(e)),R(d[r+24>>2]),R(d[r+20>>2]),R(d[r+16>>2]),b[r+11|0]<=-1&&tb(d[r>>2]),r}function Wo(r,e){var f,i=0,a=0;ur=f=ur-16|0,d[f+8>>2]=0,d[f>>2]=0,d[f+4>>2]=0,_o(r,f);r:{e:{if(a=e,Hu(4808,i=(0|(e=b[f+11|0]))<0?d[f>>2]:f)){if(Hu(4811,i))break e;r=1}else r=0;d[a>>2]=d[4832+(r<<3)>>2];break r}n[d[d[r>>2]+24>>2]](r,8,f),e=b[f+11|0]}e<<24>>24<=-1&&tb(d[f>>2]),ur=f+16|0}function xo(r,e){var f,i,a,n=0,b=0,k=0;ur=f=ur-16|0,i=r,a=r,e?(Lk(f,n=e,0,0,0,112-(e=31^A(e))|0),e=(65536^d[f+12>>2])+(e+16383<<16)|0,(n=0+d[f+8>>2]|0)>>>0<k>>>0&&(e=e+1|0),k=n,n=e,e=d[f+4>>2],b=d[f>>2]):(e=0,b=0),d[a>>2]=b,d[i+4>>2]=e,d[r+8>>2]=k,d[r+12>>2]=n,ur=f+16|0}function Uo(r,e,f,i,a){var n,b,k=0;r:{if(!(p[f+8>>3]<p[r+8>>3]^1|(n=p[f>>3])!=(b=p[r>>3]))||n<b){if(k=0,!vf(f,i,r,e,a))break r;return r=d[a+24>>2],e=d[a+28>>2],f=d[a+20>>2],d[a+24>>2]=d[a+16>>2],d[a+28>>2]=f,d[a+16>>2]=r,d[a+20>>2]=e,d[a+32>>2]=!d[a+32>>2],1}k=vf(r,e,f,i,a)}return k}function Oo(r,e){var f=0,i=0;return d[r+64>>2]||(ls(i=$c(32)),f=d[r+64>>2],d[r+64>>2]=i,f&&((i=d[f>>2])&&(d[f+4>>2]=i,tb(i)),tb(f))),f=Fl(d[r+28>>2]),i=f=w(f,b[r+24|0]),Tk(d[r+64>>2],0,vd(i,f>>=31,e,0),cr)?(xu(r,d[r+64>>2],i,f),d[r+80>>2]=e,r=1):r=0,r}function zo(r,e,f){var i,a=g(0),n=0;ur=i=ur-16|0;r:{if((0|r)!=(0|e)){n=d[11155],d[11155]=0,Pc(),a=function(r,e){var f,i=g(0);return ur=f=ur-16|0,Ct(f,r,e,0),i=fa(d[f>>2],d[f+4>>2],d[f+8>>2],d[f+12>>2]),ur=f+16|0,i}(r,i+12|0);e:{if(r=d[11155]){if(d[i+12>>2]!=(0|e))break e;if(68!=(0|r))break r;d[f>>2]=4;break r}if(d[11155]=n,d[i+12>>2]==(0|e))break r}}d[f>>2]=4,a=g(0)}return ur=i+16|0,a}function Yo(r,e,f){var i,a,n=0,b=0;if(ur=a=ur-16|0,(i=Ky(e,f))>>>0<=1073741807){for(i>>>0<=1?(h_(r,i),n=r):(P_(r,n=Bl(b=$s(i)+1|0)),Dd(r,b),p_(r,i));(0|e)!=(0|f);)Uy(n,e),n=n+4|0,e=e+4|0;return d[a+12>>2]=0,Uy(n,a+12|0),void(ur=a+16|0)}E_(),E()}function Ho(r,e,f){var i,a,n=0,k=0;if(ur=a=ur-16|0,(i=Hy(e,f))>>>0<=4294967279){for(i>>>0<=10?(h_(r,i),n=r):(P_(r,n=Ql(k=zs(i)+1|0)),Dd(r,k),p_(r,i));(0|e)!=(0|f);)r_(n,e),n=n+1|0,e=e+1|0;return b[a+15|0]=0,r_(n,a+15|0),void(ur=a+16|0)}E_(),E()}function No(r,e,f){var i,a=0,n=0,b=0;i=b=(n=(p[r>>3]-(a=p[f>>3]))*(p[e+8>>3]-(b=p[f+8>>3])))-(a=(p[r+8>>3]-b)*(p[e>>3]-a));r:{if(n>0){if(a<=0)break r;n+=a}else{if(n<0^1|a>=0)break r;n=-n-a}i>=(a=33306690738754716e-32*n)|a<=-b||(b=function(r,e,f,i){var a,n,b,k,t=0,o=0,u=0,c=0,s=0,l=0,v=0,d=0,y=0,_=0,m=0,h=0,w=0,g=0,A=0,T=0,M=0,F=0,I=0,E=0,j=0,R=0,S=0;return ur=a=ur-352|0,S=(m=(F=(v=(R=(E=(o=(d=p[r>>3])-(h=p[f>>3]))-(A=(t=134217729*o)-(t-o)))*(M=(u=(I=p[e+8>>3])-(w=p[f+8>>3]))-(T=(t=134217729*u)-(t-u)))-((l=o*u)-A*T-E*T-A*M))-(k=(j=(s=(g=p[e>>3])-h)-(y=(t=134217729*s)-(t-s)))*(n=(c=(b=p[r+8>>3])-w)-(_=(t=134217729*c)-(t-c)))-((S=s*c)-y*_-y*n-j*_)))-(F=(t=l+v)-l)+(l-(t-F)))-(l=F-S))-S+(F-(l+m)),p[a+328>>3]=S,R=(F=R-v)-k+(R-(v+F)),p[a+320>>3]=R,p[a+344>>3]=v=t+l,t=(m=l)-(l=v-t)+(t-(v-l)),p[a+336>>3]=t,(t=R+S+t+v)>=(l=22204460492503146e-32*i)||l<=-t?o=t:(l=(l=b-c)-w+(b-(c+l)),v=(v=g-s)-h+(g-(s+v)),h=(g=d-o)-h+(d-(o+g)),0!=(w=(d=I-u)-w+(I-(u+d)))|0!=v|0!=h|0!=l?(o=(u*=h)+(d=o*w)-((I=c*v)+(s*=l))+t)>=(i=11093356479670487e-47*i+33306690738754706e-32*C(t))|i<=-o||(i=134217729*h,t=134217729*l,M=(c=(g=h-(i-=i-h))*M-(u-i*T-T*g-i*M))-(o=c-(y=j*(T=l-(t-=t-l))-(s-y*t-y*T-j*t))),p[a>>3]=M-y+(c-(o+M)),y=(c=(m=o)-(c=(o=u+o)-u)+(u-(o-c)))-(u=c-s),p[a+8>>3]=y-s+(c-(u+y)),p[a+24>>3]=s=o+u,p[a+16>>3]=(m=u)-(u=s-o)+(o-(s-u)),r=ta(4,a+320|0,a,a+256|0),o=134217729*w,u=134217729*v,j=(d=(_=(E=E*(y=w-(o-=o-w))-(d-A*o-E*o-A*y))-(M=n*(A=v-(u-=u-v))-(I-_*u-n*u-_*A)))-(c=(s=d+_)-d)+(d-(s-c)))-(c=d-I),p[a+8>>3]=j-I+(d-(c+j)),p[a>>3]=(d=E-_)-M+(E-(_+d)),p[a+24>>3]=_=s+c,p[a+16>>3]=(m=c)-(c=_-s)+(s-(_-c)),r=ta(r,a+256|0,a,a+160|0),s=(u=(o=(c=g*y-((s=h*w)-i*o-g*o-i*y))-(v=A*T-((l*=v)-u*t-u*T-A*t)))-(t=(i=s+o)-s)+(s-(i-t)))-(t=u-l),p[a+8>>3]=s-l+(u-(t+s)),p[a>>3]=(u=c-o)-v+(c-(o+u)),p[a+24>>3]=o=i+t,p[a+16>>3]=(m=t)-(t=o-i)+(i-(o-t)),o=p[24+((ta(r,a+160|0,a,a+32|0)<<3)+a|0)>>3]):o=t),ur=a+352|0,o}(r,e,f,n))}return b}function Bo(r,e,f){var i,a=0,n=0;ur=i=ur-16|0;r:{if((0|r)!=(0|e)){n=d[11155],d[11155]=0,Pc(),a=function(r,e){var f,i;return ur=f=ur-16|0,Ct(f,r,e,1),i=xi(d[f>>2],d[f+4>>2],d[f+8>>2],d[f+12>>2]),ur=f+16|0,i}(r,i+12|0);e:{if(r=d[11155]){if(d[i+12>>2]!=(0|e))break e;if(68!=(0|r))break r;d[f>>2]=4;break r}if(d[11155]=n,d[i+12>>2]==(0|e))break r}}d[f>>2]=4,a=0}return ur=i+16|0,a}function Lo(r){var e=0;if(d[r+76>>2]<0)return 10==b[r+75|0]||(e=d[r+20>>2])>>>0>=m[r+16>>2]?void Zo(r):(d[r+20>>2]=e+1,void(b[0|e]=10));10==b[r+75|0]||(e=d[r+20>>2])>>>0>=m[r+16>>2]?Zo(r):(d[r+20>>2]=e+1,b[0|e]=10)}function Vo(r,e,f,i,a){var k;return ur=k=ur-48|0,r&&(f=Ju(k+8|0,f),O_(k+20|0,d[i>>2]),O_(k+32|0,d[a>>2]),n[d[d[r>>2]+36>>2]](r,2,e,3,f),b[k+43|0]<=-1&&tb(d[k+32>>2]),b[k+31|0]<=-1&&tb(d[k+20>>2]),b[k+19|0]>-1||tb(d[k+8>>2])),ur=k+48|0,0}function qo(r,e,f){var i,a,n;return n=(i=r*r)*(i*i)*(1.58969099521155e-10*i-2.5050760253406863e-8)+(i*(27557313707070068e-22*i-.0001984126982985795)+.00833333333332249),a=i*r,f?r-(i*(.5*e-a*n)-e+.16666666666666632*a):a*(i*n-.16666666666666632)+r}function Jo(r){var e,f,i=0,a=0,n=0;return n=0-y[r+12|0]|0,(a=d[r+8>>2])>>>0>4095||(0|(i=d[r+4>>2]))<1||(d[r+4>>2]=i=i+-1|0,d[r+8>>2]=a=y[i+d[r>>2]|0]|a<<8),i=w(n&=255,a>>>8|0),f=(e=255&a)>>>0<n>>>0,d[r+8>>2]=f?i+e|0:(a-n|0)-i|0,f}function Go(r){var e=0;r&&((e=d[r+76>>2])&&(d[r+80>>2]=e,tb(e)),(e=d[r- -64>>2])&&(d[r+68>>2]=e,tb(e)),(e=d[r+48>>2])&&(d[r+52>>2]=e,tb(e)),(e=d[r+24>>2])&&(d[r+28>>2]=e,tb(e)),(e=d[r+12>>2])&&(d[r+16>>2]=e,tb(e)),(e=d[r>>2])&&(d[r+4>>2]=e,tb(e)),tb(r))}function Xo(r){var e=0;(e=d[r+84>>2])&&(d[r+88>>2]=e,tb(e)),(e=d[r+72>>2])&&(d[r+76>>2]=e,tb(e)),(e=d[r+52>>2])&&(d[r+56>>2]=e,tb(e)),(e=d[r+40>>2])&&(d[r+44>>2]=e,tb(e)),(e=d[r+28>>2])&&(d[r+32>>2]=e,tb(e)),(e=d[r+12>>2])&&tb(e),(r=d[r>>2])&&tb(r)}function $o(r,e){var f,i,a=0;if(u(+r),a=0|k(1),f=0|k(0),i=a,2047!=(0|(a=a>>>20&2047))){if(!a)return a=e,0==r?e=0:(r=$o(0x10000000000000000*r,e),e=d[e>>2]+-64|0),d[a>>2]=e,r;d[e>>2]=a+-1022,t(0,0|f),t(1,-2146435073&i|1071644672),r=+o()}return r}function Zo(r){var e,f=0,i=0;ur=e=ur-16|0,b[e+15|0]=10;r:{if(!(f=d[r+16>>2])){if(Ou(r))break r;f=d[r+16>>2]}10==b[r+75|0]|(i=d[r+20>>2])>>>0>=f>>>0?n[d[r+36>>2]](r,e+15|0,1):(d[r+20>>2]=i+1,b[0|i]=10)}ur=e+16|0}function Ko(r,e,f,i){var a=0;for(2048&i&&(b[0|r]=43,r=r+1|0),512&i&&(b[0|r]=35,r=r+1|0);a=y[0|e];)b[0|r]=a,r=r+1|0,e=e+1|0;e=111,64!=(0|(a=74&i))&&(e=16384&i?88:120,8!=(0|a)&&(e=f?100:117)),b[0|r]=e}function Qo(r,e){var f,i,a=0;return(i=1-(a=.5*(f=r*r)))+(1-i-a+(f*(f*(f*(2480158728947673e-20*f-.001388888888887411)+.0416666666666666)+(a=f*f)*a*(f*(-11359647557788195e-27*f+2.087572321298175e-9)-2.7557314351390663e-7))-r*e))}function ru(r,e,f,i,a){var n;return ur=n=ur-144|0,d[n+44>>2]=r,d[n+4>>2]=r,d[n>>2]=0,d[n+76>>2]=-1,d[n+8>>2]=(0|r)<0?-1:r+2147483647|0,au(n,0,0),f=oe(n,f,1,i,a),i=cr,e&&(d[e>>2]=((d[n+4>>2]+d[n+120>>2]|0)-d[n+8>>2]|0)+r),ur=n+144|0,cr=i,f}function eu(r,e,f){(0|r+4)!=(0|(r=lk(r,e)))&&8==((e=d[r+32>>2])-(r=d[r+28>>2])|0)&&(e=y[r+4|0]|y[r+5|0]<<8|y[r+6|0]<<16|y[r+7|0]<<24,d[f>>2]=y[0|r]|y[r+1|0]<<8|y[r+2|0]<<16|y[r+3|0]<<24,d[f+4>>2]=e)}function fu(r,e,f){var i=0,a=0,n=0;if(!f)return 0;r:if(i=y[0|r]){for(;;){if((0|(a=y[0|e]))==(0|i)&&!(!(f=f+-1|0)|!a)){if(e=e+1|0,i=y[r+1|0],r=r+1|0,i)continue;break r}break}n=i}return(255&n)-y[0|e]|0}function iu(r,e){var f=0,i=0;return f=0,-1!=(0|e)&&(f=0,(0|e)>4||(f=w(e,12)+r|0,f=d[f+24>>2]-d[f+20>>2]>>2)),(0|f)<=0||-1!=(0|(e=d[d[20+(w(e,12)+r|0)>>2]>>2]))&&(i=d[d[r+8>>2]+(e<<2)>>2]),i}function au(r,e,f){var i,a,n,b;d[r+112>>2]=e,d[r+116>>2]=f,a=(i=(n=d[r+8>>2])-(b=d[r+4>>2])|0)>>31,d[r+120>>2]=i,d[r+124>>2]=a,d[r+104>>2]=!(e|f)|((0|a)<(0|f)?1:(0|a)<=(0|f)?i>>>0>e>>>0?0:1:0)?n:e+b}function nu(r){var e=0;y[r+156|0]&&((e=d[r+120>>2])&&(d[r+124>>2]=e,tb(e)),(e=d[r+108>>2])&&(d[r+112>>2]=e,tb(e)),(e=d[r+36>>2])&&(d[r+40>>2]=e,tb(e))),y[r+24|0]&&Cc(r+12|0),b[r+11|0]<=-1&&tb(d[r>>2])}function bu(r,e,f){var i;for(ur=i=ur-32|0,d[i+16>>2]=e,d[i+24>>2]=r,d[i+8>>2]=f;;){r:{if(r=1,yd(i+24|0,i+16|0)){if(d[d[i+24>>2]>>2]==d[d[i+8>>2]>>2])break r;r=0}return ur=i+32|0,r}Oy(i+24|0),Oy(i+8|0)}}function ku(r,e){var f,i,a;ur=f=ur-16|0,Rd(r),r=function(r,e){var f;return ur=f=ur-16|0,d[f+12>>2]=e,Uy(r,f+12|0),ur=f+16|0,r}(f+8|0,r),dd(47552)>>>0<=e>>>0&&function(r){var e;(e=dd(47552))>>>0<r>>>0?function(r){var e,f=0;ur=e=ur-32|0,d[C_(47552)>>2]-d[11889]>>2>>>0>=r>>>0?ju(r):(f=A_(47552),function(r,e){var f,i=0;for(ur=f=ur-16|0,e=function(r,e,f){var i;return d[r>>2]=d[e>>2],i=d[e>>2],d[r+8>>2]=e,d[r+4>>2]=(f<<2)+i,r}(f,r+8|0,e),i=d[e>>2];d[e+4>>2]!=(0|i);)xy(r),Y_(d[e>>2]),d[e>>2]=i=d[e>>2]+4|0;d[d[e+8>>2]>>2]=d[e>>2],ur=f+16|0}(f=function(r,e,f,i){var a,n,b,k=0;return ur=a=ur-16|0,d[a+12>>2]=0,Y_(n=r+12|0),fy(n+4|0,i),e&&(k=Gy(xy(r),e)),d[r>>2]=k,d[r+8>>2]=f=(f<<2)+k|0,d[r+4>>2]=f,b=g_(r),d[b>>2]=(e<<2)+k|0,ur=a+16|0,r}(e+8|0,function(r){var e,f=0;if(ur=e=ur-16|0,d[e+12>>2]=r,(f=mc())>>>0>=r>>>0)return(r=od(47552))>>>0<f>>>1>>>0&&(d[e+8>>2]=r<<1,f=d[Xy(e+8|0,e+12|0)>>2]),ur=e+16|0,f;D_(),E()}(dd(47552)+r|0),dd(47552),f),r),function(r){var e;zy(47552),e=r+4|0,function(r,e,f,i){d[i>>2]=r=d[i>>2]-(f=f-e|0)|0,(0|f)>=1&&qi(r,e,f)}(A_(47552),d[11888],d[11889],e),ps(47552,e),ps(47556,r+8|0),ps(C_(47552),g_(r)),d[r>>2]=d[r+4>>2],dy(dd(47552))}(f),function(r,e){for(;d[r+8>>2]!=(0|e);)xy(r),d[r+8>>2]=d[r+8>>2]+-4}(f,d[f+4>>2]),d[f>>2]&&Hl(xy(f),d[f>>2],g_(f))),ur=e+32|0}(r-e|0):e>>>0>r>>>0&&(r=d[11888]+(r<<2)|0,dd(47552),ms(47552,r),wy())}(e+1|0),d[Sd(47552,e)>>2]&&nv(d[Sd(47552,e)>>2]),i=Ov(r),a=Sd(47552,e),d[a>>2]=i,e=d[r>>2],d[r>>2]=0,e&&nv(e),ur=f+16|0}function tu(r,e){var f,i,a,b;return ur=f=ur-16|0,i=d[r+12>>2],a=d[r+8>>2],b=d[e>>2],d[e>>2]=0,d[f+8>>2]=b,n[d[d[r>>2]+8>>2]](r,i-a>>2,f+8|0),e=d[f+8>>2],d[f+8>>2]=0,e&&lu(e),ur=f+16|0,(d[r+12>>2]-d[r+8>>2]>>2)-1|0}function ou(r){var e;return d[r+56>>2]=5400,d[r>>2]=5380,Hc(r+56|0,e=r+4|0),d[r+128>>2]=0,d[r+132>>2]=-1,d[r+56>>2]=5344,d[r>>2]=5324,Wc(e),d[r+36>>2]=0,d[r+40>>2]=0,d[r+4>>2]=1792,d[r+44>>2]=0,d[r+48>>2]=0,d[r+52>>2]=16,r}function uu(r,e,f){var i,a,n=0;ur=a=ur-16|0;r:if((n=tv(r))-(i=kv(r))>>>0>=f>>>0){if(!f)break r;oy((n=Gv(r))+i|0,e,f),qv(r,e=f+i|0),b[a+15|0]=0,r_(e+n|0,a+15|0)}else Tt(r,n,(f+i|0)-n|0,i,i,0,f,e);return ur=a+16|0,r}function cu(r,e){var f,i=0,a=0;if((f=yo(e))>>>0<4294967280){r:{if(f>>>0>=11)i=$c(a=f+16&-16),d[r+8>>2]=-2147483648|a,d[r>>2]=i,d[r+4>>2]=f;else if(b[r+11|0]=f,i=r,!f)break r;qi(i,e,f)}return b[f+i|0]=0,r}E_(),E()}function su(r,e){var f,i,a=0,b=0;if(!(e=function(r){var e,f,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0;if(i=f=(n=(i=y[r+11|0])<<24>>24<0)?d[r+4>>2]:i,r=n=n?d[r>>2]:r,a=i,i>>>0>=4)for(r=n,i=f;b=w(y[0|r]|y[r+1|0]<<8|y[r+2|0]<<16|y[r+3|0]<<24,1540483477),i=w(b>>>24^b,1540483477)^w(i,1540483477),r=r+4|0,(a=a+-4|0)>>>0>3;);if((a=a+-1|0)>>>0<=2){switch(a-1|0){case 1:i^=y[r+2|0]<<16;case 0:i^=y[r+1|0]<<8}i=w(y[0|r]^i,1540483477)}if((e=d[11139])&&(r=d[11138],i=(b=(i=w(i>>>13^i,1540483477))>>>15^i)&e+-1,(o=fl(e))>>>0<=1||(i=b)>>>0<e>>>0||(i=(b>>>0)%(e>>>0)|0),(r=d[(i<<2)+r>>2])&&(r=d[r>>2])))for(u=i,c=e+-1|0;;){r:{e:{if((0|b)!=(0|(i=d[r+4>>2]))){if(o>>>0<=1?i&=c:i>>>0<e>>>0||(i=(i>>>0)%(e>>>0)|0),(0|i)==(0|u))break e;break r}if((0|((i=(a=y[r+19|0])<<24>>24<0)?d[r+12>>2]:a))==(0|f)){t=d[(k=r+8|0)>>2];f:{i:{if(!i){if(f)break i;return r}if(f)break f;return r}if(y[0|(i=n)]!=(255&t))break e;for(;;){if(!(a=a+-1|0))return r;if(t=y[i+1|0],i=i+1|0,(0|t)!=y[0|(k=k+1|0)])break}break e}if(!Zu(i?t:k,n,f))return r}}if(r=d[r>>2])continue}break}return 0}(e)))return d[r+12>>2]=3744,void(d[r+8>>2]=88);i=d[e+24>>2],d[r>>2]=f=d[e+20>>2],d[r+4>>2]=i,d[r+8>>2]=d[e+28>>2],d[r+12>>2]=e=d[e+32>>2],(e=d[e>>2])&&(a=r,b=0|n[e](f),d[a>>2]=b)}function lu(r){var e=0,f=0;r&&(e=d[r+88>>2],d[r+88>>2]=0,e&&((f=d[e+8>>2])&&(d[e+12>>2]=f,tb(f)),tb(e)),(e=d[r+68>>2])&&(d[r+72>>2]=e,tb(e)),e=d[r+64>>2],d[r+64>>2]=0,e&&((f=d[e>>2])&&(d[e+4>>2]=f,tb(f)),tb(e)),tb(r))}function vu(r,e,f){var i;for(ur=i=ur-32|0,d[i+16>>2]=e,d[i+24>>2]=r,d[i+8>>2]=f;;){r:{if(r=1,yd(i+24|0,i+16|0)){if(y[d[i+24>>2]]==y[d[i+8>>2]])break r;r=0}return ur=i+32|0,r}Py(i+24|0),Py(i+8|0)}}function du(r,e){var f,i=0,a=0;r:if((0|(f=d[r+8>>2]))!=(0|(r=d[r+12>>2]))){for(a=(r=r-f>>2)>>>0>1?r:1,r=0;;){if(d[(i=d[(r<<2)+f>>2])+60>>2]==(0|e))break r;if((0|a)==(0|(r=r+1|0)))break}i=0}return i}function yu(r){return v[r+38>>1]=0,d[r>>2]=0,d[r+8>>2]=0,d[r+12>>2]=0,d[r+16>>2]=0,d[r+20>>2]=0,d[r+24>>2]=0,d[r+28>>2]=0,b[r+29|0]=0,b[r+30|0]=0,b[r+31|0]=0,b[r+32|0]=0,b[r+33|0]=0,b[r+34|0]=0,b[r+35|0]=0,b[r+36|0]=0,r}function _u(r){var e,f=0;ur=e=ur-16|0,d[24+(d[d[r>>2]+-12>>2]+r|0)>>2]&&(f=Qu(e+8|0,r),y[0|f]&&-1==(0|nd(d[24+(d[d[r>>2]+-12>>2]+r|0)>>2]))&&ay(d[d[r>>2]+-12>>2]+r|0,1),Ao(f)),ur=e+16|0}function mu(r){var e,f,i=0;return ur=e=ur-32|0,d[e+12>>2]=0,d[e+8>>2]=608,i=d[e+12>>2],d[e>>2]=d[e+8>>2],d[e+4>>2]=i,f=d[e+4>>2],d[4+(i=e+16|0)>>2]=d[e>>2],d[i+8>>2]=f,d[i>>2]=r,function(r,e){var f,i=0;ur=f=ur-16|0,-1!=d[r>>2]&&(fy(i=f+8|0,e),fy(f,i),function(r,e){for(;1==d[r>>2];);d[r>>2]||(d[r>>2]=1,n[609](e),d[r>>2]=-1)}(r,f)),ur=f+16|0}(r,i),ur=e+32|0,d[r+4>>2]+-1|0}function hu(r,e){var f=0,i=0;(f=d[r+4>>2]-(i=d[r>>2])|0)>>>0<e>>>0?Jt(r,e-f|0):f>>>0<=e>>>0||(d[r+4>>2]=e+i),f=e=r+24|0,i=e,r=d[e+4>>2],(e=d[e>>2]+1|0)>>>0<1&&(r=r+1|0),d[i>>2]=e,d[f+4>>2]=r}function pu(r,e,f,i){r:if(r&&!((e=e+2|0)>>>0>5)){switch(e-1|0){default:return void(b[0|r]=f);case 0:return void(v[r>>1]=f);case 1:case 2:return void(d[r>>2]=f);case 3:break r;case 4:}d[r>>2]=f,d[r+4>>2]=i}}function wu(r){var e,f=0;for(d[(r|=0)>>2]=34624,e=r+16|0;f>>>0<dd(e)>>>0;)d[Sd(e,f)>>2]&&nv(d[Sd(e,f)>>2]),f=f+1|0;return $l(r+176|0),zy(e),d[e>>2]&&(m_(e),Hl(A_(e),d[e>>2],od(e))),0|r}function gu(r,e){var f,i=0,a=0,n=0;if(i=(f=d[r>>2])+w(e,24)|0,(0|e)!=(0|(r=d[i+8>>2])))for(a=i+8|0;e=w(r,24)+f|0,d[a>>2]=d[e+8>>2],a=e+8|0,n=(0|(i=d[e+8>>2]))==(0|r),e=r,r=i,!n;);return e}function Cu(r,e,f){var i=0;if(32==(0|(f=176&d[f+4>>2])))return e;if(16==(0|f)){if(!((i=(f=y[0|r])+-43|0)>>>0>2|!(i-1)))return r+1|0;48!=(0|f)|(e-r|0)<2|120!=(32|y[r+1|0])||(r=r+2|0)}return r}function Au(r){var e;e=d[6266],(0|((0|kc(r,1,r=yo(r),e))!=(0|r)?-1:0))<0||(10==y[e+75|0]||(r=d[e+20>>2])>>>0>=m[e+16>>2]?Zo(e):(d[e+20>>2]=r+1,b[0|r]=10))}function Tu(r,e,f){var i,a=0;a=Pd(e,r),i=Pd(f,e);r:{if(a){if(i)return ps(r,f),1;if(ps(r,e),a=1,!Pd(f,e))break r;ps(e,f)}else{if(a=0,!i)break r;if(ps(e,f),a=1,!Pd(e,r))break r;ps(r,e)}a=2}return a}function Mu(r,e,f){var i;if(!(i=d[r+16>>2]))return d[r+36>>2]=1,d[r+24>>2]=f,void(d[r+16>>2]=e);r:{if((0|e)==(0|i)){if(2!=d[r+24>>2])break r;return void(d[r+24>>2]=f)}b[r+54|0]=1,d[r+24>>2]=2,d[r+36>>2]=d[r+36>>2]+1}}function Fu(r){var e,f,i,a,n=0,k=0;b[r+36|0]=0,e=d[r+20>>2],f=r,i=r,a=d[r+16>>2],(r=d[r+32>>2]+7|0)>>>0<7&&(n=1),k=n>>>3|0,n=a+(r=n<<29|r>>>3)|0,k=k+e|0,d[i+16>>2]=n,d[f+20>>2]=n>>>0<r>>>0?k+1|0:k}function Iu(r,e,f,i,a,n){var k,t,o;ur=k=ur-16|0,b[k+15|0]=0,b[k+14|0]=n,b[k+13|0]=a,b[k+12|0]=37,n&&Ms(k+13|0,k+14|0),t=f,o=(0|Z(0|e,0|s_(e,d[f>>2]),k+12|0,0|i,d[r>>2]))+e|0,d[t>>2]=o,ur=k+16|0}function Eu(r,e,f,i,a){var n;if(ur=n=ur-256|0,!(73728&a|(0|f)<=(0|i))){if(Kn(n,e,(i=(f=f-i|0)>>>0<256)?f:256),!i)for(;id(r,n,256),(f=f+-256|0)>>>0>255;);id(r,n,f)}ur=n+256|0}function ju(r){var e,f=0;for(ur=e=ur-16|0,r=function(r,e){var f;return d[r>>2]=47552,d[r+4>>2]=f=d[11889],d[r+8>>2]=(e<<2)+f,r}(e,r),f=d[r+4>>2];d[r+8>>2]!=(0|f);)A_(47552),Y_(d[r+4>>2]),d[r+4>>2]=f=d[r+4>>2]+4|0;d[d[r>>2]+4>>2]=d[r+4>>2],ur=e+16|0}function Ru(r,e,f){var i=0,a=0;return(0|(i=r+4|0))!=(0|(r=lk(r,e)))&&(0|(e=d[r+32>>2]))!=(0|(i=d[r+28>>2]))&&(gl(f,e-i|0),qi(f=hv(f),e=d[r+28>>2],d[r+32>>2]-e|0),a=1),a}function Su(r){var e,f,i=0;for(ur=e=ur-16|0,i=d[(f=r+4|0)>>2],d[e+12>>2]=i;;){if(-1!=(0|i)){if(!Ts(f,e+12|0,i+1|0)){i=d[e+12>>2];continue}}else r=0;break}return ur=e+16|0,r}function Du(r,e){var f=0,i=0;return(0|e)<0||d[(f=d[r+4>>2])+12>>2]-d[f+8>>2]>>2<=(0|e)||(i=0|n[d[d[(r=d[d[r+8>>2]+(d[d[r+20>>2]+(e<<2)>>2]<<2)>>2])>>2]+32>>2]](r,e)),i}function Pu(r,e){var f,i=0;return r=d[r>>2],i=e=mu(e),(i=dd(f=r+16|0)>>>0>e>>>0?0!=d[Sd(f,i)>>2]:0)||(M_(r=0|O(4)),d[r>>2]=41340,z(0|r,41400,158),E()),d[Sd(r+16|0,e)>>2]}function Wu(r){var e;return e=$c(304),d[e>>2]=5068,Kn(e+4|0,0,268),d[e+276>>2]=0,d[e+280>>2]=0,d[e+272>>2]=4,d[e+284>>2]=0,d[e+288>>2]=0,d[e+292>>2]=0,d[e+296>>2]=0,d[e+300>>2]=0,Lr(e,r),e}function xu(r,e,f,i){var a=0;d[r>>2]=e,a=d[e+20>>2],d[r+8>>2]=d[e+16>>2],d[r+12>>2]=a,a=d[e+24>>2],e=d[e+28>>2],d[r+48>>2]=0,d[r+52>>2]=0,d[r+40>>2]=f,d[r+44>>2]=i,d[r+16>>2]=a,d[r+20>>2]=e}function Uu(r){return d[r+8>>2]=0,d[r+12>>2]=0,d[r>>2]=0,d[r+40>>2]=0,d[r+44>>2]=0,d[r+28>>2]=9,b[r+24|0]=1,d[r+56>>2]=-1,d[r+60>>2]=0,d[r+16>>2]=0,d[r+20>>2]=0,d[r+48>>2]=0,d[r+52>>2]=0,r}function Ou(r){var e=0;return b[r+74|0]=(e=y[r+74|0])+-1|e,8&(e=d[r>>2])?(d[r>>2]=32|e,-1):(d[r+4>>2]=0,d[r+8>>2]=0,d[r+28>>2]=e=d[r+44>>2],d[r+20>>2]=e,d[r+16>>2]=e+d[r+48>>2],0)}function zu(r,e,f){var i,a=0;ur=i=ur-16|0,(a=tv(r))>>>0>=f>>>0?(ty(a=Gv(r),e,f),b[i+15|0]=0,r_(f+a|0,i+15|0),qv(r,f)):Tt(r,a,f-a|0,r=kv(r),0,r,f,e),ur=i+16|0}function Yu(r,e){var f,i=0;if((0|(f=d[r+8>>2]))!=(0|(r=d[r+12>>2])))for(i=r-f>>2,r=0;;){if(d[d[(r<<2)+f>>2]+60>>2]==(0|e))return r;if(!((r=r+1|0)>>>0<i>>>0))break}return-1}function Hu(r,e){var f=0,i=0;r:if(!(!(f=y[0|r])|(0|f)!=(0|(i=y[0|e]))))for(;;){if(i=y[e+1|0],!(f=y[r+1|0]))break r;if(e=e+1|0,r=r+1|0,(0|f)!=(0|i))break}return f-i|0}function Nu(r,e,f,i,a){var n=0;if(n=uc(r,e,f,i),Pd(a,i)){if(ps(i,a),!Pd(i,f))return n+1|0;if(ps(f,i),!Pd(f,e))return n+2|0;if(ps(e,f),!Pd(e,r))return n+3|0;ps(r,e),n=n+4|0}return n}function Bu(r,e,f,i,a,n,b,k,t){var o;ur=o=ur-16|0,ee(o,e,f,i,a,n,b,k,-2147483648^t),e=d[o+4>>2],d[r>>2]=d[o>>2],d[r+4>>2]=e,e=d[o+12>>2],d[r+8>>2]=d[o+8>>2],d[r+12>>2]=e,ur=o+16|0}function Lu(r,e,f,i){var a,b,k,t=0;a=d[r+4>>2],b=r=d[r>>2],k=e,t=0,f&&(t=e=a>>8,1&a&&(t=d[e+d[f>>2]>>2])),n[d[d[r>>2]+28>>2]](b,k,t+f|0,2&a?i:2)}function Vu(r,e){var f=0;e&&(Vu(r,d[e>>2]),Vu(r,d[e+4>>2]),r=d[(f=e+28|0)>>2],d[f>>2]=0,r&&(Vu(r+12|0,d[r+16>>2]),Fc(r,d[r+4>>2]),tb(r)),b[e+27|0]<=-1&&tb(d[e+16>>2]),tb(e))}function qu(r,e,f,i,a){var n,b=0,k=0;ur=n=ur-16|0,u_(n+8|0,e),Wv(py(n+8|0),34336,34368,f),b=i,k=bd(e=Ey(n+8|0)),d[b>>2]=k,b=a,k=ad(e),d[b>>2]=k,gd(r,e),W_(n+8|0),ur=n+16|0}function Ju(r,e){var f,i,a=0;return ur=i=ur-16|0,f=r,Sy(e)?function(r,e,f){var i,a=0,n=0;if(ur=i=ur-16|0,4294967279>=f>>>0)return f>>>0<=10?(h_(r,f),a=r):(P_(r,a=Ql(n=zs(f)+1|0)),Dd(r,n),p_(r,f)),oy(a,e,f),b[i+15|0]=0,r_(f+a|0,i+15|0),void(ur=i+16|0);E_(),E()}(r,d[e>>2],d[e+4>>2]):(d[f+8>>2]=d[e+8>>2],a=d[e+4>>2],d[f>>2]=d[e>>2],d[f+4>>2]=a),ur=i+16|0,r}function Gu(r,e){var f=0;return e&&(!(e=Wk(e,41704))|d[e+8>>2]&(-1^d[r+8>>2])||us(d[r+12>>2],d[e+12>>2],0)&&(f=us(d[r+16>>2],d[e+16>>2],0))),f}function Xu(r,e,f,i,a){var n,k=0,t=0;ur=n=ur-16|0,u_(n+8|0,e),zv(Ty(n+8|0),34336,34368,f),k=i,t=bd(e=Ry(n+8|0)),b[0|k]=t,k=a,t=ad(e),b[0|k]=t,gd(r,e),W_(n+8|0),ur=n+16|0}function $u(r,e){var f=0,i=0;return r|e?(i=e+-1|0,(f=r+-1|0)>>>0<4294967295&&(i=i+1|0),f=A(r^f)+32|0,r=A(e^i),cr=0-(63<(r=32==(0|r)?f:r)>>>0)|0,e=63-r|0):(cr=0,64)}function Zu(r,e,f){var i=0,a=0,n=0;r:if(f){for(;;){if((0|(i=y[0|r]))==(0|(a=y[0|e]))){if(e=e+1|0,r=r+1|0,f=f+-1|0)continue;break r}break}n=i-a|0}return n}function Ku(r,e){var f;return f=$c(40),d[f>>2]=-1,ls(f+8|0),n[d[d[r>>2]+16>>2]](r,f),r=d[e+88>>2],d[e+88>>2]=f,r&&((e=d[r+8>>2])&&(d[r+12>>2]=e,tb(e)),tb(r)),1}function Qu(r,e){return d[r+4>>2]=e,b[0|r]=0,Wy(d[d[e>>2]+-12>>2]+e|0)&&(d[72+(d[d[e>>2]+-12>>2]+e|0)>>2]&&_u(d[72+(d[d[e>>2]+-12>>2]+e|0)>>2]),b[0|r]=1),r}function rc(r,e){var f;ur=f=ur-16|0,d[f+8>>2]=0,d[f>>2]=0,d[f+4>>2]=0,_o(r,f),function(r,e){var f=0;f=0;r:{if(Hu(4722,r=b[r+11|0]<0?d[r>>2]:r)&&(f=1,Hu(4731,r)&&(f=2,Hu(4738,r)&&(f=3,Hu(4742,r))))){if(f=0,Hu(4748,r))break r;f=4}d[e>>2]=d[4768+(f<<3)>>2],f=1}return f}(f,e)||n[d[d[r>>2]+24>>2]](r,8,f),b[f+11|0]<=-1&&tb(d[f>>2]),ur=f+16|0}function ec(r){var e=0;return!d[(r|=0)- -64>>2]|!d[r+68>>2]|!d[r+44>>2]|!d[r+48>>2]||!d[r+52>>2]|!d[r+56>>2]||(e=-1!=d[r+92>>2]),0|e}function fc(r){var e=0;return!d[44+(r|=0)>>2]|!d[r+48>>2]|!d[r+24>>2]|!d[r+28>>2]||!d[r+32>>2]|!d[r+36>>2]||(e=-1!=d[r+72>>2]),0|e}function ic(r){d[r+40>>2]=0,d[r>>2]=23380,d[r+4>>2]=0,d[r+8>>2]=0,d[r+12>>2]=0,d[r+16>>2]=0,d[r+20>>2]=0,d[r+24>>2]=0,d[r+28>>2]=0,d[r+32>>2]=0,v[r+36>>1]=0}function ac(r,e){var f;Mc(r),d[r+36>>2]=0,d[r+40>>2]=0,d[r>>2]=21140,d[r+44>>2]=0,d[r+48>>2]=0,d[r+52>>2]=0,d[r+56>>2]=0,f=d[e>>2],d[e>>2]=0,d[r+60>>2]=f}function nc(r){var e=0,f=0,i=0;if(uy(b[d[r>>2]]))for(;i=b[0|(e=d[r>>2])],d[r>>2]=e+1,f=(w(f,10)+i|0)-48|0,uy(b[e+1|0]););return f}function bc(r){var e=0;d[(r|=0)>>2]=12208,e=d[r+20>>2],d[r+20>>2]=0,e&&n[d[d[e>>2]+4>>2]](e),d[r>>2]=12044,e=d[r+16>>2],d[r+16>>2]=0,e&&lu(e),tb(r)}function kc(r,e,f,i){var a;return(0|(a=w(e,f)))==(0|(r=St(r,a,i)))?e?f:0:(r>>>0)/(e>>>0)|0}function tc(r){var e=0;r:if(!((e=d[r+16>>2]+-1|0)>>>0>1))if(e-1){if(!(e=d[r+8>>2]))break r;tb(e)}else tb(d[r+8>>2]);(r=d[r+4>>2])&&fs(r)}function oc(r,e){var f=0;return(0|(e=lk(r,e)))!=(r+4|0)&&(r=e+28|0,b[e+39|0]<=-1&&(r=d[r>>2]),-1!=(0|(r=function(r){for(var e,f=0,i=0,a=0,n=0,k=0;r=(f=r)+1|0,_d(b[0|f]););r:if(!((e=(i=b[0|f])+-43|0)>>>0>2)){switch(e-1|0){case 1:n=1;break;case 0:break r}i=b[0|r],f=r,k=n}if(uy(i))for(;a=48+(w(a,10)-b[0|f]|0)|0,r=b[f+1|0],f=f+1|0,uy(r););return k?a:0-a|0}(r)))&&(f=0!=(0|r))),f}function uc(r,e,f,i){var a=0;if(a=Tu(r,e,f),Pd(i,f)){if(ps(f,i),!Pd(f,e))return a+1|0;if(ps(e,f),!Pd(e,r))return a+2|0;ps(r,e),a=a+3|0}return a}function cc(r,e,f){var i,a=0;ur=a=(ur=i=ur-16|0)-16|0,Ws(r),ur=a+16|0,function(r,e,f,i){var a,n=0;if(ur=a=ur-16|0,4294967279>=i>>>0)return i>>>0<=10?(h_(r,f),i=r):(P_(r,i=Ql(n=zs(i)+1|0)),Dd(r,n),p_(r,f)),oy(i,e,f),b[a+15|0]=0,r_(f+i|0,a+15|0),void(ur=a+16|0);E_(),E()}(r,e,a=e=yo(e),a+(e=kv(f))|0),uu(r,Gv(f),e),ur=i+16|0}function sc(r,e,f){var i=0;return ur=i=ur-144|0,i=Kn(i,0,144),d[i+76>>2]=-1,d[i+44>>2]=r,d[i+32>>2]=605,d[i+84>>2]=r,r=function(r,e,f){var i,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,_=0,C=0,A=0,T=0,M=0,F=0,I=0,E=0,j=0,R=g(0),S=0;ur=i=ur-304|0;r:if(n=y[0|e]){c=r+4|0;e:{for(;;){f:{i:if(_d(255&n)){for(;n=e,e=e+1|0,_d(y[n+1|0]););for(au(r,0,0);(e=d[r+4>>2])>>>0<m[r+104>>2]?(d[c>>2]=e+1,e=y[0|e]):e=sb(r),_d(e););d[r+104>>2]?d[c>>2]=e=d[c>>2]+-1|0:e=d[c>>2],u=(a=e=e-d[r+8>>2]|0)>>31,e=o+d[r+124>>2]|0,(o=_+d[r+120>>2]|0)>>>0<_>>>0&&(e=e+1|0),_=o,o=o+a|0,a=e+u|0,a=o>>>0<_>>>0?a+1|0:a,_=o,o=a}else{a:{n:{b:{if(37==(0|(a=y[0|e]))){if(42==(0|(n=y[e+1|0])))break b;if(37!=(0|n))break n}if(au(r,0,0),n=(37==(0|a))+e|0,(e=d[r+4>>2])>>>0<m[r+104>>2]?(d[c>>2]=e+1,e=y[0|e]):e=sb(r),(0|e)!=y[0|n]){if(d[r+104>>2]&&(d[c>>2]=d[c>>2]+-1),T=0,(0|e)>=0)break r;break f}(e=_+1|0)>>>0<1&&(o=o+1|0),_=e;break i}u=0,n=e+2|0;break a}!uy(n)|36!=y[e+2|0]?(u=d[f>>2],f=f+4|0,n=e+1|0):(u=vs(f,y[e+1|0]+-48|0),n=e+3|0)}if(T=0,e=0,uy(y[0|n]))for(;e=(y[0|n]+w(e,10)|0)-48|0,a=y[n+1|0],n=n+1|0,uy(a););if(109==(0|(t=y[0|(a=n)]))&&(s=0,T=0!=(0|u),t=y[n+1|0],C=0,a=n+1|0),(k=(255&t)-65|0)>>>0>57)break f;n=a+1|0,t=3;a:{switch(k-1|0){case 38:k=a+2|0,n=(a=104==y[a+1|0])?k:n,t=a?-2:-1;break a;case 42:k=a+2|0,n=(a=108==y[a+1|0])?k:n,t=a?3:1;break a;case 50:case 56:t=1;break a;case 10:t=2;break a;case 40:break a;case 0:case 2:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 26:case 27:case 28:case 29:case 30:case 32:case 41:case 43:case 47:case 48:case 52:case 53:case 55:break f}t=0,n=a}M=(k=3==(47&(a=y[0|n])))?1:t;a:if(91!=(0|(A=k?32|a:a))){n:{if(110!=(0|A)){if(99!=(0|A))break n;e=(0|e)>1?e:1;break a}pu(u,M,_,o);break i}for(au(r,0,0);(a=d[r+4>>2])>>>0<m[r+104>>2]?(d[c>>2]=a+1,a=y[0|a]):a=sb(r),_d(a););d[r+104>>2]?d[c>>2]=a=d[c>>2]+-1|0:a=d[c>>2],k=a=a-d[r+8>>2]|0,l=a>>31,o=o+d[r+124>>2]|0,(a=_+d[r+120>>2]|0)>>>0<_>>>0&&(o=o+1|0),_=a,o=o+l|0,o=(a=a+k|0)>>>0<_>>>0?o+1|0:o,_=a}if(I=a=e>>31,E=e,au(r,e,a),(k=d[r+4>>2])>>>0<(a=d[r+104>>2])>>>0)d[c>>2]=k+1;else{if((0|sb(r))<0)break f;a=d[r+104>>2]}a&&(d[c>>2]=d[c>>2]+-1);a:{n:{if(!((a=A+-88|0)>>>0>32)){t=16;b:{k:{t:switch(a-1|0){case 16:t=0;break k;case 11:case 28:t=10;break k;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 21:case 24:case 25:case 27:case 29:case 30:break a;case 8:case 12:case 13:case 14:break n;case 2:case 10:case 26:break b;case 22:break t;default:break k}t=8}if(e=oe(r,t,0,-1,-1),a=cr,d[r+120>>2]==(0-(k=d[r+4>>2]-d[r+8>>2]|0)|0)&d[r+124>>2]==(0-((k>>31)+(0<k>>>0)|0)|0))break e;if(!(!u|112!=(0|A))){d[u>>2]=e;break a}pu(u,M,e,a);break a}b:if(99!=(239&A)){Kn(i+32|0,l=94==(0|(k=y[n+1|0])),257),b[i+32|0]=0,a=l?n+2|0:n+1|0;k:{t:{o:{if(45!=(0|(n=y[(l?2:1)+n|0]))){if(93==(0|n))break o;t=94!=(0|k);break k}b[i+78|0]=t=94!=(0|k);break t}b[i+126|0]=t=94!=(0|k)}a=a+1|0}for(n=a;;){k:{if(45!=(0|(a=y[0|n]))){if(!a)break f;if(93!=(0|a))break k;break b}if(a=45,!(!(k=y[n+1|0])|93==(0|k))){if(l=n+1|0,(n=y[n+-1|0])>>>0>=k>>>0)a=k;else for(;b[(n=n+1|0)+(i+32|0)|0]=t,n>>>0<(a=y[0|l])>>>0;);n=l}}b[33+(a+i|0)|0]=t,n=n+1|0}}else{if(Kn(i+32|0,-1,257),b[i+32|0]=0,115!=(0|A))break b;b[i+65|0]=0,b[i+46|0]=0,v[i+42>>1]=0,v[i+44>>1]=0}t=(l=99==(0|A))?e+1|0:31;b:{k:{t:if(A=1!=(0|M)){if(T){if(e=0,!(a=$d(t)))break b;for(;;){for(s=a;;){if((a=d[r+4>>2])>>>0<m[r+104>>2]?(d[c>>2]=a+1,a=y[0|a]):a=sb(r),!y[33+(a+i|0)|0]){C=0;break t}if(b[e+s|0]=a,(0|t)==(0|(e=e+1|0)))break}if(C=0,!(a=qy(s,t=t<<1|1)))break}break f}if(e=0,u)for(;;){if((a=d[r+4>>2])>>>0<m[r+104>>2]?(d[c>>2]=a+1,a=y[0|a]):a=sb(r),!y[33+(a+i|0)|0]){C=0,s=u;break t}b[e+u|0]=a,e=e+1|0}for(;(e=d[r+4>>2])>>>0<m[r+104>>2]?(d[c>>2]=e+1,e=y[0|e]):e=sb(r),y[33+(e+i|0)|0];);s=0,C=0,e=0}else{if(a=u,T&&!(a=$d(t<<2)))break b;for(d[i+296>>2]=0,d[i+300>>2]=0,e=0;;){C=a;o:{for(;;){if((a=d[r+4>>2])>>>0<m[r+104>>2]?(d[c>>2]=a+1,a=y[0|a]):a=sb(r),!y[33+(a+i|0)|0])break o;if(b[i+27|0]=a,-2!=(0|(a=Mb(i+28|0,i+27|0,1,i+296|0)))){if(-1==(0|a))break k;if(C&&(d[(e<<2)+C>>2]=d[i+28>>2],e=e+1|0),!(!T|(0|e)!=(0|t)))break}}if(a=qy(C,(t=t<<1|1)<<2))continue;break k}break}if(a=1,(s=i+296|0)&&(a=!d[s>>2]),!a)break k;s=0}if(d[r+104>>2]?d[c>>2]=a=d[c>>2]+-1|0:a=d[c>>2],t=a=a-d[r+8>>2]|0,k=a+d[r+120>>2]|0,a=d[r+124>>2]+(a>>31)|0,!((a=k>>>0<t>>>0?a+1|0:a)|k)|(l?(0|k)!=(0|E)|(0|a)!=(0|I):0))break e;if(T&&(d[u>>2]=A?s:C),l)break a;if(C&&(d[(e<<2)+C>>2]=0),!s){s=0;break a}b[e+s|0]=0;break a}s=0;break f}s=0,C=0;break f}if((e=A+-65|0)>>>0>6|!(1<<e&113))break a}if(He(i,r,M,0),a=e=d[r+4>>2]-d[r+8>>2]|0,d[r+120>>2]==(0-a|0)&d[r+124>>2]==(0-((a>>31)+(0<a>>>0)|0)|0))break e;if(!(!u|M>>>0>2)){switch(e=d[i+8>>2],a=d[i+12>>2],k=d[i>>2],l=d[i+4>>2],M-1|0){default:j=u,R=fa(k,l,e,a),h[j>>2]=R;break a;case 0:j=u,S=xi(k,l,e,a),p[j>>3]=S;break a;case 1:}d[u>>2]=k,d[u+4>>2]=l,d[u+8>>2]=e,d[u+12>>2]=a}}k=(a=e=d[r+4>>2]-d[r+8>>2]|0)>>31,o=o+d[r+124>>2]|0,(e=_+d[r+120>>2]|0)>>>0<_>>>0&&(o=o+1|0),o=o+k|0,o=(e=(t=a)+(a=e)|0)>>>0<a>>>0?o+1|0:o,_=e,F=(0!=(0|u))+F|0}if(e=n+1|0,n=y[n+1|0])continue;break r}break}F=F||-1}T&&(tb(s),tb(C))}return ur=i+304|0,F}(i,e,f),ur=i+144|0,r}function lc(r,e,f,i,a,b){var k,t,o=0;o=(k=d[r+4>>2])>>8,t=r=d[r>>2],1&k&&(o=d[d[i>>2]+o>>2]),n[d[d[r>>2]+20>>2]](t,e,f,i+o|0,2&k?a:2,b)}function vc(r,e){var f,i;if(i=d[e>>2]){if((f=d[r+28>>2])>>>0<m[r+32>>2])return d[e>>2]=0,d[f>>2]=i,void(d[r+28>>2]=f+4);!function(r,e){var f=0,i=0,a=0,n=0,b=0;r:{e:{f:{if((f=1+(n=d[r+4>>2]-(a=d[r>>2])>>2)|0)>>>0<1073741824){if(b=(a=d[r+8>>2]-a|0)>>1,f=a>>2>>>0<536870911?b>>>0<f>>>0?f:b:1073741823){if(f>>>0>=1073741824)break f;i=$c(f<<2)}if(a=d[e>>2],d[e>>2]=0,d[(e=(n<<2)+i|0)>>2]=a,a=(f<<2)+i|0,n=e+4|0,(0|(f=d[r+4>>2]))==(0|(i=d[r>>2])))break e;for(;b=d[(f=f+-4|0)>>2],d[f>>2]=0,d[(e=e+-4|0)>>2]=b,(0|f)!=(0|i););i=d[r+4>>2],f=d[r>>2];break r}D_(),E()}Is(24564),E()}f=i}if(d[r+8>>2]=a,d[r+4>>2]=n,d[r>>2]=e,(0|f)!=(0|i))for(;r=d[(i=i+-4|0)>>2],d[i>>2]=0,r&&(Vu(r+12|0,d[r+16>>2]),Fc(r,d[r+4>>2]),tb(r)),(0|f)!=(0|i););f&&tb(f)}(r+24|0,e)}}function dc(r,e){var f=0;return f=-1,-1==(0|e)|(0|e)>4||(e=w(e,12)+r|0,(d[e+24>>2]-(r=d[e+20>>2])|0)<1||(f=d[r>>2])),f}function yc(r,e,f,i,a,n,k){d[r>>2]=0,d[r+56>>2]=e,d[r+48>>2]=0,d[r+52>>2]=0,d[r+40>>2]=n,d[r+44>>2]=k,b[r+32|0]=a,d[r+28>>2]=i,b[r+24|0]=f}function _c(r,e,f,i,a){var b,k,t=0;t=(b=d[r+4>>2])>>8,k=r=d[r>>2],1&b&&(t=d[d[f>>2]+t>>2]),n[d[d[r>>2]+24>>2]](k,e,f+t|0,2&b?i:2,a)}function mc(){var r,e;return ur=r=ur-16|0,A_(47552),d[r+12>>2]=1073741823,d[r+8>>2]=2147483647,e=Ny(r+12|0,r+8|0),ur=r+16|0,d[e>>2]}function hc(r,e,f,i){if(r|e)for(;b[0|(f=f+-1|0)]=y[25568+(15&r)|0]|i,(r=(15&e)<<28|r>>>4)|(e=e>>>4|0););return f}function pc(r){return d[r>>2]=0,d[r+4>>2]=0,b[r+5|0]=0,b[r+6|0]=0,b[r+7|0]=0,b[r+8|0]=0,b[r+9|0]=0,b[r+10|0]=0,b[r+11|0]=0,b[r+12|0]=0,r}function wc(r,e){return e>>>0<=99?iv(r,e):e>>>0<=999?Al(Fd(r,r=(e>>>0)/100|0),e-w(r,100)|0):pl(r,e)}function gc(r,e){var f=0,i=0;for(f=d[r+40>>2];f;)i=(f=f+-1|0)<<2,n[d[d[r+32>>2]+i>>2]](e,r,d[i+d[r+36>>2]>>2])}function Cc(r){var e=0;!function(r){var e;e=d[r>>2],d[r>>2]=0,e&&((r=d[e+28>>2])&&(d[e+32>>2]=r,tb(r)),(r=d[e+16>>2])&&(d[e+20>>2]=r,tb(r)),(r=d[e+4>>2])&&(d[e+8>>2]=r,tb(r)),r=d[e>>2],d[e>>2]=0,r&&tb(function(r){var e=0;return d[r>>2]=11264,(e=d[r+324>>2])&&(d[r+328>>2]=e,tb(e)),(e=d[r+312>>2])&&(d[r+316>>2]=e,tb(e)),(e=d[r+300>>2])&&(d[r+304>>2]=e,tb(e)),(e=d[r+288>>2])&&(d[r+292>>2]=e,tb(e)),(e=d[r+276>>2])&&(d[r+280>>2]=e,tb(e)),(e=d[r+200>>2])&&(d[r+204>>2]=e,tb(e)),(e=d[r+172>>2])&&(d[r+176>>2]=e,tb(e)),(e=d[r+160>>2])&&(d[r+164>>2]=e,tb(e)),(e=d[r+124>>2])&&(d[r+128>>2]=e,tb(e)),(e=d[r+112>>2])&&(d[r+116>>2]=e,tb(e)),(e=d[r+100>>2])&&(d[r+104>>2]=e,tb(e)),function(r){var e=0;d[r>>2]=11492,(e=d[r+88>>2])&&(d[r+92>>2]=e,tb(e)),(e=d[r+76>>2])&&(d[r+80>>2]=e,tb(e)),e=d[r+56>>2],d[r+56>>2]=0,e&&tb(e),(e=d[r+40>>2])&&(d[r+44>>2]=e,tb(e)),(e=d[r+28>>2])&&(d[r+32>>2]=e,tb(e)),(e=d[r+16>>2])&&(d[r+20>>2]=e,tb(e)),(e=d[r+4>>2])&&(d[r+8>>2]=e,tb(e))}(r),r}(r)),tb(e))}(r+8|0),(r=d[r+4>>2])&&(d[r+4>>2]=(e=d[r+4>>2])+-1,e||(n[d[d[r>>2]+8>>2]](r),fs(r)))}function Ac(r,e,f,i,a){var n;return ur=n=ur-16|0,d[n+12>>2]=f,d[n+8>>2]=a,f=Vl(n,n+12|0),r=Qt(r,e,i,d[n+8>>2]),Zd(f),ur=n+16|0,r}function Tc(r,e){if(6==(254&_[e+8>>1])&&(e=d[e>>2]))return d[r>>2]=d[e>>2],void(b[r+4|0]=0);d[r>>2]=0,b[r+4|0]=1}function Mc(r){d[r+4>>2]=0,d[r+8>>2]=0,d[r>>2]=11900,d[r+12>>2]=0,d[r+16>>2]=0,d[r+20>>2]=0,d[r+24>>2]=0,d[r+28>>2]=0,d[r+32>>2]=0}function Fc(r,e){e&&(Fc(r,d[e>>2]),Fc(r,d[e+4>>2]),(r=d[e+28>>2])&&(d[e+32>>2]=r,tb(r)),b[e+27|0]<=-1&&tb(d[e+16>>2]),tb(e))}function Ic(r,e,f){var i;return ur=i=ur-16|0,d[i+12>>2]=e,d[i+8>>2]=f,e=Vl(i,i+12|0),r=sc(r,34369,d[i+8>>2]),Zd(e),ur=i+16|0,r}function Ec(r,e,f,i){var a;return ur=a=ur-16|0,d[a+12>>2]=e,d[a+8>>2]=i,e=Vl(a,a+12|0),r=function(r,e,f){var i,a=0,n=0;return ur=i=ur-16|0,d[i+12>>2]=f,d[i+8>>2]=f,a=-1,(0|(f=Qt(0,0,e,f)))<0||(n=r,r=$d(f=f+1|0),d[n>>2]=r,r&&(a=Qt(r,f,e,d[i+12>>2]))),ur=i+16|0,a}(r,f,d[a+8>>2]),Zd(e),ur=a+16|0,r}function jc(r,e){if(6==(254&_[e+8>>1])&&(e=d[e>>2]))return d[r>>2]=e+4,void(b[r+4|0]=0);d[r>>2]=0,b[r+4|0]=1}function Rc(r,e,f,i,a,b){(0|(r=aa(f,i,r=0|n[d[d[r+8>>2]+4>>2]](r+8|0),r+288|0,b,a,0)-r|0))<=287&&(d[e>>2]=((0|r)/12|0)%12)}function Sc(r,e,f,i,a,b){(0|(r=ka(f,i,r=0|n[d[d[r+8>>2]+4>>2]](r+8|0),r+288|0,b,a,0)-r|0))<=287&&(d[e>>2]=((0|r)/12|0)%12)}function Dc(r,e){e&&(Dc(r,d[e>>2]),Dc(r,d[e+4>>2]),b[e+39|0]<=-1&&tb(d[e+28>>2]),b[e+27|0]<=-1&&tb(d[e+16>>2]),tb(e))}function Pc(){var r=0,e=0;return 1&b[45916]||xl(45916)&&(r=45912,e=function(){var r,e=0,f=0,i=0,a=0,n=0;ur=r=ur-32|0;r:{if(yv(0))for(;2147483647>>>e&1&&(a=e<<2,n=Vf(e,34613),d[a>>2]=n),6!=(0|(e=e+1|0)););else{for(;i=Vf(e,1<<e&2147483647?34613:30456),d[(r+8|0)+(e<<2)>>2]=i,f=(0!=(0|i))+f|0,6!=(0|(e=e+1|0)););if(!(f>>>0>1)){if(e=30288,f-1)break r;if(30260==d[r+8>>2]){e=30312;break r}}}e=0}return ur=r+32|0,e}(),d[r>>2]=e,av(45916)),d[11478]}function Wc(r){return d[r>>2]=29280,pv(r+4|0),d[r+24>>2]=0,d[r+28>>2]=0,d[r+16>>2]=0,d[r+20>>2]=0,d[r+8>>2]=0,d[r+12>>2]=0,r}function xc(r){return d[(r|=0)>>2]=29440,gc(r,0),W_(r+28|0),tb(d[r+32>>2]),tb(d[r+36>>2]),tb(d[r+48>>2]),tb(d[r+60>>2]),0|r}function Uc(){return 1&b[45928]||xl(45928)&&(function(){var r;Cv(47536),d[11884]=34624,function(){var r;ur=r=ur-16|0,d[11888]=0,d[11889]=0,d[r+12>>2]=0,Y_(47568),b[47696]=0,ur=r+16|0}(),function(){var r,e;mc()>>>0<28&&(D_(),E()),r=Gy(A_(47552),28),d[11888]=r,d[11889]=r,e=C_(47552),d[e>>2]=r+112|0,dy()}(),ju(28),cu(47712,34613),dd(47552),m_(47552),wy(),Cv(47216),d[11804]=36216,ku(47216,mu(45752)),Cv(47224),d[11806]=36248,ku(47224,mu(45760)),Cv(47232),b[47244]=0,d[11810]=0,d[11808]=34644,d[11810]=d[7615],ku(47232,mu(45956)),Cv(47248),d[11812]=35204,ku(47248,mu(45948)),Cv(47256),d[11814]=35352,ku(47256,mu(45964)),Cv(47264),d[11816]=34696,r=Pc(),d[11818]=r,ku(47264,mu(45972)),Cv(47280),d[11820]=35500,ku(47280,mu(45980)),sy(47288),ku(47288,mu(45988)),Cv(47296),v[23652]=11310,d[11824]=34744,Kl(47308),ku(47296,mu(45996)),Cv(47328),d[11834]=46,d[11835]=44,d[11832]=34784,Kl(47344),ku(47328,mu(46004)),Cv(47360),d[11840]=36280,ku(47360,mu(45768)),Cv(47368),d[11842]=36524,ku(47368,mu(45776)),Cv(47376),d[11844]=36736,ku(47376,mu(45784)),Cv(47384),d[11846]=36968,ku(47384,mu(45792)),Cv(47392),d[11848]=37952,ku(47392,mu(45832)),Cv(47400),d[11850]=38100,ku(47400,mu(45840)),Cv(47408),d[11852]=38216,ku(47408,mu(45848)),Cv(47416),d[11854]=38332,ku(47416,mu(45856)),Cv(47424),d[11856]=38448,ku(47424,mu(45864)),Cv(47432),d[11858]=38612,ku(47432,mu(45872)),Cv(47440),d[11860]=38776,ku(47440,mu(45880)),Cv(47448),d[11862]=38940,ku(47448,mu(45888)),Cv(47456),d[11866]=40492,d[11864]=37168,d[11866]=37216,ku(47456,mu(45800)),Cv(47472),d[11870]=40528,d[11868]=37432,d[11870]=37480,ku(47472,mu(45808)),Cv(47488),rd(47496),d[11872]=37668,ku(47488,mu(45816)),Cv(47504),rd(47512),d[11876]=37824,ku(47504,mu(45824)),Cv(47520),d[11880]=39104,ku(47520,mu(45896)),Cv(47528),d[11882]=39224,ku(47528,mu(45904))}(),d[11480]=47536,d[11481]=45920,av(45928)),d[11481]}function Oc(r,e,f){var i;for(ur=i=ur-16|0,d[i+8>>2]=r;e>>>0<f>>>0;)ny(i+8|0,e),e=e+1|0;ur=i+16|0}function zc(r,e,f,i,a,b){(0|(r=aa(f,i,r=0|n[d[d[r+8>>2]>>2]](r+8|0),r+168|0,b,a,0)-r|0))<=167&&(d[e>>2]=((0|r)/12|0)%7)}function Yc(r,e,f){var i,a,n;ur=i=ur-16|0,u_(i+8|0,e),a=f,n=ad(e=Ey(i+8|0)),d[a>>2]=n,gd(r,e),W_(i+8|0),ur=i+16|0}function Hc(r,e){d[r+20>>2]=0,d[r+24>>2]=e,d[r+12>>2]=0,d[r+4>>2]=4098,d[r+8>>2]=6,d[r+16>>2]=!e,Kn(r+32|0,0,40),pv(r+28|0)}function Nc(r){return Rv(r),d[r+84>>2]=0,d[r+88>>2]=0,d[r>>2]=24368,d[r+92>>2]=0,d[r+96>>2]=0,d[r+100>>2]=0,d[r+104>>2]=0,r}function Bc(r,e,f,i,a,b){(0|(r=ka(f,i,r=0|n[d[d[r+8>>2]>>2]](r+8|0),r+168|0,b,a,0)-r|0))<=167&&(d[e>>2]=((0|r)/12|0)%7)}function Lc(r){var e;return(0|(e=d[r+12>>2]))==d[r+16>>2]?0|n[d[d[r>>2]+40>>2]](r):(d[r+12>>2]=e+1,I_(b[0|e]))}function Vc(r,e,f){var i,a,n;ur=i=ur-16|0,u_(i+8|0,e),a=f,n=ad(e=Ry(i+8|0)),b[0|a]=n,gd(r,e),W_(i+8|0),ur=i+16|0}function qc(r,e,f,i){var a;return ur=a=ur-16|0,d[a+12>>2]=i,i=Vl(a+8|0,a+12|0),r=Mb(0,r,e,f||45748),Zd(i),ur=a+16|0,r}function Jc(r,e,f){for(f=d[f>>2];;){r:{if((0|r)!=(0|e)){if((0|f)!=d[r>>2])break r}else r=e;return r}r=r+4|0}}function Gc(r,e,f){if(r|e)for(;b[0|(f=f+-1|0)]=7&r|48,(r=(7&e)<<29|r>>>3)|(e=e>>>3|0););return f}function Xc(r,e,f,i,a,n){var b;return ur=b=ur-16|0,d[b+12>>2]=n,n=Vl(b+8|0,b+12|0),r=function(r,e,f,i,a){var n,b=0,k=0,t=0,o=0,u=0;ur=n=ur-1040|0,d[n+12>>2]=k=d[e>>2],t=r||n+16|0;r:if(!(!(i=r?i:256)|!k||(u=(b=f>>>2|0)>>>0>=i>>>0,b>>>0<i>>>0&&f>>>0<=131)))for(;;){if(f=f-(b=u?i:b)|0,-1==(0|(b=$e(t,n+12|0,b,a)))){i=0,k=d[n+12>>2],o=-1;break r}if(t=(u=(n+16|0)==(0|t))?t:(b<<2)+t|0,o=b+o|0,!(i=i-(u?0:b)|0)|!(k=d[n+12>>2]))break r;if(u=(b=f>>>2|0)>>>0>=i>>>0,!(f>>>0>131|b>>>0>=i>>>0))break}r:{e:if(!(!f|!k|!i)){for(;;){if((b=Mb(t,k,f,a))+2>>>0<=2){if((f=b+1|0)>>>0<=1){if(f-1)break r;d[n+12>>2]=0;break e}d[a>>2]=0;break e}if(d[n+12>>2]=k=d[n+12>>2]+b|0,o=o+1|0,!(i=i+-1|0))break e;if(t=t+4|0,f=f-b|0,b=o,!f)break}break r}b=o}return r&&(d[e>>2]=d[n+12>>2]),ur=n+1040|0,b}(r,e,f,i,a),Zd(n),ur=b+16|0,r}function $c(r){var e=0;r=r||1;r:{for(;;){if(e=$d(r))break r;if(!(e=d[11951]))break;n[e]()}q(),E()}return e}function Zc(r,e,f){for(f=y[0|f];;){r:{if((0|r)!=(0|e)){if((0|f)!=y[0|r])break r}else r=e;return r}r=r+1|0}}function Kc(r){var e;return(0|(e=d[r+12>>2]))==d[r+16>>2]?0|n[d[d[r>>2]+40>>2]](r):(d[r+12>>2]=e+4,d[e>>2])}function Qc(r){var e,f;return ur=e=ur-16|0,d[e+12>>2]=r,r=Vl(e+8|0,e+12|0),f=d[d[11036]>>2],Zd(r),ur=e+16|0,f?4:1}function rs(r,e,f,i,a){var n;return ur=n=ur-16|0,d[n+12>>2]=a,a=Vl(n+8|0,n+12|0),r=Mb(r,e,f,i),Zd(a),ur=n+16|0,r}function es(r,e,f,i,a){var n;return ur=n=ur-16|0,d[n+12>>2]=a,a=Vl(n+8|0,n+12|0),r=function(r,e,f,i){var a,n=0,b=0,k=0,t=0,o=0;ur=a=ur-272|0,d[a+12>>2]=b=d[e>>2],k=r||a+16|0;r:if(!(!(i=r?i:256)|!b)&&(n=i>>>0<=f>>>0)|f>>>0>32)for(;;){if(f=f-(n=n?i:f)|0,-1==(0|(n=ln(k,a+12|0,n)))){i=0,b=d[a+12>>2],o=-1;break r}if(k=(t=(a+16|0)==(0|k))?k:n+k|0,o=n+o|0,!(i=i-(t?0:n)|0)|!(b=d[a+12>>2]))break r;if(!((n=f>>>0>=i>>>0)|f>>>0>=33))break}r:{e:if(!(!f|!b|!i)){for(;;){if((t=tt(k,d[b>>2]))+1>>>0<=1){if(n=-1,t)break r;d[a+12>>2]=0;break e}if(d[a+12>>2]=b=d[a+12>>2]+4|0,o=o+t|0,!(i=i-t|0))break e;if(k=k+t|0,n=o,!(f=f+-1|0))break}break r}n=o}return r&&(d[e>>2]=d[a+12>>2]),ur=a+272|0,n}(r,e,f,i),Zd(a),ur=n+16|0,r}function fs(r){var e;d[(e=r+8|0)>>2]?-1==(0|ev(e))&&n[d[d[r>>2]+16>>2]](r):n[d[d[r>>2]+16>>2]](r)}function is(r,e,f){return f|=0,d[4+(r|=0)>>2]=e|=0,e=d[d[d[e+4>>2]+8>>2]+(f<<2)>>2],d[r+12>>2]=f,d[r+8>>2]=e,1}function as(r,e,f,i,a,n,b,k,t){d[r>>2]=e,d[r+4>>2]=f,d[r+8>>2]=i,d[r+12>>2]=65535&a|(t>>>16&32768|a>>>16&32767)<<16}function ns(r,e){var f;return ur=f=ur-16|0,d[f+8>>2]=d[r>>2],d[(r=f+8|0)>>2]=d[r>>2]+(e<<2),ur=f+16|0,d[f+8>>2]}function bs(r,e,f,i,a,b,k,t,o){return 0|n[r|=0](e|=0,f|=0,i|=0,a|=0,b|=0,k|=0,t|=0,o|=0)}function ks(r){var e=0;return!d[60+(r|=0)>>2]|!d[r+44>>2]|!d[r+48>>2]|!d[r+52>>2]||(e=0!=d[r+56>>2]),0|e}function ts(r){r:{if(r=74&d[r+4>>2]){if(64==(0|r))return 8;if(8!=(0|r))break r;return 16}return 0}return 10}function os(r,e,f,i,a){e=Ut(e,f,i,a,4),4&y[0|i]||(d[r>>2]=((0|e)<69?e+2e3|0:(0|e)<100?e+1900|0:e)+-1900)}function us(r,e,f){return f?(0|r)==(0|e)?1:!Hu(d[r+4>>2],d[e+4>>2]):d[r+4>>2]==d[e+4>>2]}function cs(r,e,f,i,a){e=Ot(e,f,i,a,4),4&y[0|i]||(d[r>>2]=((0|e)<69?e+2e3|0:(0|e)<100?e+1900|0:e)+-1900)}function ss(r,e){var f;return ur=f=ur-16|0,d[f+8>>2]=d[r>>2],d[(r=f+8|0)>>2]=d[r>>2]+e,ur=f+16|0,d[f+8>>2]}function ls(r){return d[r+16>>2]=0,d[r+20>>2]=0,d[r+8>>2]=0,d[r>>2]=0,d[r+4>>2]=0,d[r+24>>2]=0,d[r+28>>2]=0,r}function vs(r,e){var f;return d[12+(f=ur-16|0)>>2]=r,d[f+8>>2]=4+(r=((e<<2)-((0!=(0|e))<<2)|0)+r|0),d[r>>2]}function ds(r,e,f){var i;return ur=i=ur-16|0,d[i+12>>2]=f,f=Vl(i+8|0,i+12|0),r=tt(r,e),Zd(f),ur=i+16|0,r}function ys(r){var e;return(0|(e=d[r+12>>2]))==d[r+16>>2]?0|n[d[d[r>>2]+36>>2]](r):I_(b[0|e])}function _s(r,e,f,i,a,n,b,k){return n|=0,k|=0,d[(a|=0)>>2]=f|=0,d[k>>2]=n,3}function ms(r,e){var f=0;for(f=d[r+4>>2];(0|e)!=(0|f);)A_(r),f=f+-4|0;d[r+4>>2]=e}function hs(r){var e;return(0|(e=d[r+12>>2]))==d[r+16>>2]?0|n[d[d[r>>2]+36>>2]](r):d[e>>2]}function ps(r,e){var f;ur=f=ur-16|0,d[f+12>>2]=d[r>>2],d[r>>2]=d[e>>2],d[e>>2]=d[f+12>>2],ur=f+16|0}function ws(r){var e=0;return!d[52+(r|=0)>>2]|!d[r+44>>2]|!d[r+48>>2]||(e=0!=d[r+56>>2]),0|e}function gs(r){var e;return d[(r|=0)>>2]=41240,(0|ev(8+(e=d[r+4>>2]+-12|0)|0))<=-1&&tb(e),0|r}function Cs(r,e,f){var i;return ur=i=ur-16|0,d[i+12>>2]=e,Uy(r,i+12|0),Uy(r+4|0,f),ur=i+16|0,r}function As(r,e){var f=0;return d[56+(e|=0)>>2]|!e|3!=y[e+24|0]||(d[60+(r|=0)>>2]=e,f=1),0|f}function Ts(r,e,f){var i,a;return a=(0|(i=d[r>>2]))==d[e>>2],d[r>>2]=a?f:i,a||(d[e>>2]=i),a}function Ms(r,e){var f;ur=f=ur-16|0,b[f+15|0]=y[0|r],b[0|r]=y[0|e],b[0|e]=y[f+15|0],ur=f+16|0}function Fs(r,e){var f=0;return d[56+(e|=0)>>2]|3!=y[e+24|0]||(d[(r|=0)- -64>>2]=e,f=1),0|f}function Is(r){var e;M_(e=0|O(8)),d[e>>2]=41240,function(r,e){var f,i,a,n;i=$c((f=yo(e))+13|0),d[i+8>>2]=0,d[i+4>>2]=f,d[i>>2]=f,a=r,n=qi(i+12|0,e,f+1|0),d[a>>2]=n}(e+4|0,r),d[e>>2]=41288,z(0|e,41320,1),E()}function Es(){return 1&b[44604]||xl(44604)&&(Ae(44572),av(44604)),44572}function js(r){var e;d[r+16>>2]=0,d[r+4>>2]=e=d[r>>2],d[r+12>>2]=e,e&&(d[r+4>>2]=e,tb(e))}function Rs(r,e){var f=0;return d[56+(e|=0)>>2]|3!=y[e+24|0]||(d[44+(r|=0)>>2]=e,f=1),0|f}function Ss(r,e,f,i,a,b,k){return 0|n[r|=0](e|=0,f|=0,i|=0,a|=0,b|=0,k|=0)}function Ds(r,e,f,i){v[r+38>>1]=i,d[r>>2]=e,d[r+16>>2]=0,d[r+20>>2]=0,d[r+8>>2]=f,d[r+12>>2]=0}function Ps(r){var e;return ur=e=ur-16|0,r=d[fy(e+8|0,Gv(r)+(kv(r)<<2)|0)>>2],ur=e+16|0,r}function Ws(r){var e;for(e=r,r=0;3!=(0|r);)d[(r<<2)+e>>2]=0,r=r+1|0}function xs(r){var e=0,f=0;for(f=r;f=(e=f)+4|0,d[e>>2];);return e-r>>2}function Us(r){var e;return d[(r|=0)>>2]=34644,!(e=d[r+8>>2])|!y[r+12|0]||tb(e),0|r}function Os(r,e){d[r+4>>2]=0,d[r+8>>2]=0,d[r>>2]=2232,d[r+12>>2]=0,d[r+16>>2]=0,Ju(r+20|0,e)}function zs(r){var e=0;return r>>>0>=11?11==(0|(r=(e=r+16&-16)-1|0))?e:r:10}function Ys(r,e){var f;(f=d[r>>2])&&iy(function(r,e){var f;return(0|(f=d[r+24>>2]))==d[r+28>>2]?0|n[d[d[r>>2]+52>>2]](r,e):(d[r+24>>2]=f+4,d[f>>2]=e,e)}(f,e),-1)&&(d[r>>2]=0)}function Hs(r,e){var f;(f=d[r>>2])&&iy(function(r,e){var f,i=0,a=0;return(0|(f=d[r+24>>2]))==d[r+28>>2]?(i=r,a=I_(e),0|n[d[d[r>>2]+52>>2]](0|i,0|a)):(d[r+24>>2]=f+1,b[0|f]=e,I_(e))}(f,e),-1)&&(d[r>>2]=0)}function Ns(r){var e;return e=d[11036],r&&(d[11036]=-1==(0|r)?45704:r),45704==(0|e)?-1:e}function Bs(r){var e;e=0|O(16),d[e>>2]=7568,Ju(e+4|0,r),d[e>>2]=7608,z(0|e,7704,160),E()}function Ls(r){var e;e=0|O(16),d[e>>2]=7568,Ju(e+4|0,r),d[e>>2]=7588,z(0|e,7672,160),E()}function Vs(r){var e;if(e=d[r>>2]){if(!iy(hs(e),-1))return!d[r>>2];d[r>>2]=0}return 1}function qs(r){var e;if(e=d[r>>2]){if(!iy(ys(e),-1))return!d[r>>2];d[r>>2]=0}return 1}function Js(r,e,f,i){var a;return ur=a=ur-16|0,d[a+12>>2]=i,r=Qt(r,e,f,i),ur=a+16|0,r}function Gs(r){var e;return ur=e=ur-16|0,r=d[fy(e+8|0,Gv(r)+kv(r)|0)>>2],ur=e+16|0,r}function Xs(r){return d[r+20>>2]=0,d[r+12>>2]=0,d[r+16>>2]=0,v[r+8>>1]=65024&_[r+8>>1],r}function $s(r){var e=0;return r>>>0>=2?2==(0|(r=(e=r+4&-4)-1|0))?e:r:1}function Zs(r,e){var f;return ur=f=ur-16|0,d[f+12>>2]=e,r=sc(r,34592,e),ur=f+16|0,r}function Ks(r,e){var f=0;return(-1>>>(f=31&e)&r)<<f|((f=r)&-1<<(r=0-e&31))>>>r}function Qs(r){var e;d[(r|=0)>>2]=13032,(e=d[r+32>>2])&&(d[r+36>>2]=e,tb(e)),tb(r)}function rl(r,e,f,i,a,b,k){n[r|=0](e|=0,f|=0,i|=0,a|=0,b|=0,k|=0)}function el(r,e){b[0|(r|=0)]=67109634,b[r+1|0]=262147,b[r+2|0]=1024,b[r+3|0]=4}function fl(r){for(var e=0,f=0;f=e,r;)r&=r-1,e=e+1|0;return f}function il(r){var e=0;ur=e=ur-16|0,d[e+12>>2]=0,ud(e=d[6267],r,0),Lo(e),q(),E()}function al(r){var e;ur=e=ur-16|0,d[e+12>>2]=r,nr(43428,0,d[e+12>>2]),ur=e+16|0}function nl(r){return d[(r|=0)>>2]=34696,d[r+8>>2]!=(0|Pc())&&By(d[r+8>>2]),0|r}function bl(r,e,f,i,a,n){return 0|function(r,e,f,i,a){var n,k,t,o;for(ur=n=ur-272|0,d[n+256>>2]=e,d[n+264>>2]=r,k=ts(f),Vc(n+208|0,f,n+255|0),V_(r=Kl(n+192|0),tv(r)),e=Fy(r,0),d[n+188>>2]=e,d[n+12>>2]=n+16,d[n+8>>2]=0;Cy(n+264|0,n+256|0)&&(d[n+188>>2]==(kv(r)+e|0)&&(f=kv(r),V_(r,kv(r)<<1),V_(r,tv(r)),e=Fy(r,0),d[n+188>>2]=f+e),!vb(Ad(n+264|0),k,e,n+188|0,n+8|0,b[n+255|0],n+208|0,n+16|0,n+12|0,34336));)by(n+264|0);return kv(n+208|0)&&(((f=d[n+12>>2])-(n+16|0)|0)>159||(d[n+12>>2]=f+4,d[f>>2]=d[n+8>>2])),t=a,o=rt(e,d[n+188>>2],i,k),d[t>>2]=o,go(n+208|0,n+16|0,d[n+12>>2],i),Ly(n+264|0,n+256|0)&&(d[i>>2]=2|d[i>>2]),e=d[n+264>>2],$l(r),$l(n+208|0),ur=n+272|0,e}(e|=0,f|=0,i|=0,a|=0,n|=0)}function kl(r,e,f,i,a,n){return 0|function(r,e,f,i,a){var n,b,k,t,o;for(ur=n=ur-352|0,d[n+336>>2]=e,d[n+344>>2]=r,b=ts(f),k=Jy(f,n+224|0),Yc(n+208|0,f,n+332|0),V_(r=Kl(n+192|0),tv(r)),e=Fy(r,0),d[n+188>>2]=e,d[n+12>>2]=n+16,d[n+8>>2]=0;hy(n+344|0,n+336|0)&&(d[n+188>>2]==(kv(r)+e|0)&&(f=kv(r),V_(r,kv(r)<<1),V_(r,tv(r)),e=Fy(r,0),d[n+188>>2]=f+e),!db(my(n+344|0),b,e,n+188|0,n+8|0,d[n+332>>2],n+208|0,n+16|0,n+12|0,k));)ry(n+344|0);return kv(n+208|0)&&(((f=d[n+12>>2])-(n+16|0)|0)>159||(d[n+12>>2]=f+4,d[f>>2]=d[n+8>>2])),t=a,o=rt(e,d[n+188>>2],i,b),d[t>>2]=o,go(n+208|0,n+16|0,d[n+12>>2],i),Qy(n+344|0,n+336|0)&&(d[i>>2]=2|d[i>>2]),e=d[n+344>>2],$l(r),$l(n+208|0),ur=n+352|0,e}(e|=0,f|=0,i|=0,a|=0,n|=0)}function tl(r){var e;ur=e=ur-16|0,d[e+12>>2]=r,nr(43548,4,d[e+12>>2]),ur=e+16|0}function ol(r){var e;ur=e=ur-16|0,d[e+12>>2]=r,nr(43508,2,d[e+12>>2]),ur=e+16|0}function ul(r){var e;ur=e=ur-16|0,d[e+12>>2]=r,nr(43468,1,d[e+12>>2]),ur=e+16|0}function cl(r){var e;ur=e=ur-16|0,d[e+12>>2]=r,nr(2520,5,d[e+12>>2]),ur=e+16|0}function sl(r){var e;ur=e=ur-16|0,d[e+12>>2]=r,nr(2560,3,d[e+12>>2]),ur=e+16|0}function ll(r){var e;return d[(e=8+(r|=0)|0)>>2]!=(0|Pc())&&By(d[e>>2]),0|r}function vl(r){var e;return ur=e=ur-16|0,r=d[fy(e+8|0,Gv(r))>>2],ur=e+16|0,r}function dl(r){d[r+12>>2]=-1,d[r+16>>2]=0,d[r+4>>2]=0,d[r+8>>2]=0,d[r>>2]=12044}function yl(r,e){return r|=0,(e|=0)>>>0<=1?(d[r+28>>2]=e,r=1):r=0,0|r}function _l(r,e){var f;ur=f=ur-16|0,d[f+12>>2]=e,Yy(d[6266],r,e),ur=f+16|0}function ml(r){var e;return ur=e=ur-16|0,r=d[fy(e+8|0,r)>>2],ur=e+16|0,r}function hl(r){var e;return ur=e=ur-16|0,d[e+8>>2]=r,ur=e+16|0,d[e+8>>2]}function pl(r,e){return Al(Al(r,r=(e>>>0)/100|0),e-w(r,100)|0)}function wl(r,e){var f;Ol(r,Ov(e)),e=d[R_(e)>>2],f=R_(r),d[f>>2]=e}function gl(r,e){var f;(f=kv(r))>>>0<e>>>0?function(r,e){var f,i=0,a=0,n=0;ur=f=ur-16|0,e&&(a=tv(r),n=(i=kv(r))+e|0,a-i>>>0<e>>>0&&Ro(r,a,n-a|0,i,i),Ud((a=i)+(i=Gv(r))|0,e,0),qv(r,n),b[f+15|0]=0,r_(i+n|0,f+15|0)),ur=f+16|0}(r,e-f|0):function(r,e){var f,i=0;ur=f=ur-16|0,Sy(r)?(i=d[r>>2],b[f+15|0]=0,r_(e+i|0,f+15|0),p_(r,e)):(b[f+14|0]=0,r_(r+e|0,f+14|0),h_(r,e)),ur=f+16|0}(r,e)}function Cl(r){d[r>>2]=0,d[r+4>>2]=0,d[r+16>>2]=0,d[r+8>>2]=0,d[r+12>>2]=0}function Al(r,e){return b[0|r]=e=_[40816+(e<<1)>>1],b[r+1|0]=e>>>8,r+2|0}function Tl(r,e){return d[r+12>>2]=0,d[r+4>>2]=e,d[r>>2]=e,d[r+8>>2]=e+1,r}function Ml(r,e){var f;f=Lc(d[e>>2])<<24,d[r+4>>2]=d[e>>2],b[0|r]=f>>24}function Fl(r){return(r=r+-1|0)>>>0<=10?d[24240+(r<<2)>>2]:-1}function Il(r,e){d[r+16>>2]=e|=!d[r+24>>2],e&d[r+20>>2]&&(G_(),E())}function El(r,e){return y[r+4|0]?0!=y[e+4|0]:d[r>>2]==d[e>>2]}function jl(r,e,f,i,a){return d[(a|=0)>>2]=f|=0,3}function Rl(r,e,f){return(0|f)>=0?0!=(_[d[r+8>>2]+((255&f)<<1)>>1]&e):0}function Sl(r){d[(r|=0)>>2]=7568,b[r+15|0]<=-1&&tb(d[r+4>>2]),tb(r)}function Dl(r,e,f){1==d[r+28>>2]|d[r+4>>2]!=(0|e)||(d[r+28>>2]=f)}function Pl(r,e,f){var i;return ur=i=ur-16|0,function(r,e,f){var i,a=0,n=0;if(ur=i=ur-16|0,1073741807>=e>>>0)return e>>>0<=1?(h_(r,e),a=r):(P_(r,a=Bl(n=$s(e)+1|0)),Dd(r,n),p_(r,e)),r=a,n=e,e&&function(r,e,f){if(f)for(;d[r>>2]=e,r=r+4|0,f=f+-1|0;);}(r,f,n),d[i+12>>2]=0,Uy((e<<2)+a|0,i+12|0),void(ur=i+16|0);E_(),E()}(r,e,f),ur=i+16|0,r}function Wl(r,e,f,i,a){d[r+4>>2]=e,ak(r+8|0,f,(i<<2)+f|0),h[r+20>>2]=a}function xl(r){var e;return ur=e=ur-16|0,r=function(r){var e,f=0;return ur=e=ur-16|0,y[d[fy(e+8|0,d[r+4>>2])>>2]]||(f=function(r){var e=0;r:{if(1!=(0|(e=y[0|(r=d[r+8>>2])]))){if(2&e)break r;b[0|r]=2,r=1}else r=0;return r}il(41087),E()}(r)),ur=e+16|0,f}(Tl(e,r)),ur=e+16|0,r}function Ul(r,e,f){d[(r=d[r>>2])+w(e,24)>>2]=f,d[4+(r+w(f,24)|0)>>2]=e}function Ol(r,e){var f;f=d[r>>2],d[r>>2]=e,f&&n[d[R_(r)>>2]](f)}function zl(r,e){return d[r>>2]=d[24+(d[d[e>>2]+-12>>2]+e|0)>>2],r}function Yl(r,e,f){return r=hl(r),(e=hl(e)-r|0)&&On(f,r,e),e+f|0}function Hl(r,e,f){(0|r)!=(0|e)?tb(e):b[r+112|0]=0}function Nl(r,e){var f;f=Kc(d[e>>2]),d[r+4>>2]=d[e>>2],d[r>>2]=f}function Bl(r){return 1073741823<r>>>0&&(Is(40416),E()),$c(r<<2)}function Ll(){var r;r=0|O(4),d[r>>2]=40692,z(0|r,40728,125),E()}function Vl(r,e){var f,i;return f=r,i=Ns(d[e>>2]),d[f>>2]=i,r}function ql(r,e,f){return(0|f)<1?0:(h[r>>2]=e/g(0|f),1)}function Jl(r,e,f,i){mi(r,(r=It(e,f,yo(f)+f|0))||i)}function Gl(){var r;r=0|O(4),d[r>>2]=28800,z(0|r,28840,89),E()}function Xl(r,e){var f;ur=f=ur-16|0,function(r,e,f){var i,a=0,n=0;if(ur=i=ur-16|0,1073741807>=f>>>0)return f>>>0<=1?(h_(r,f),a=r):(P_(r,a=Bl(n=$s(f)+1|0)),Dd(r,n),p_(r,f)),ky(a,e,f),d[i+12>>2]=0,Uy((f<<2)+a|0,i+12|0),void(ur=i+16|0);E_(),E()}(r,e,xs(e)),ur=f+16|0}function $l(r){var e=0;return Sy(r)&&(e=d[r>>2],md(r),tb(e)),r}function Zl(r){d[r+8>>2]=-1,d[r+12>>2]=-1,d[r>>2]=0,d[r+4>>2]=0}function Kl(r){var e;return ur=e=ur-16|0,Ws(r),ur=e+16|0,r}function Ql(r){return 4294967295<r>>>0&&(Is(40416),E()),$c(r)}function rv(r,e,f){var i;ur=i=ur-16|0,Ho(r,e,f),ur=i+16|0}function ev(r){return d[r>>2]=r=d[r>>2]+-1|0,r}function fv(r,e){e|=0,ur=e=ur-16|0,function(r){var e;ur=e=ur-16|0,h_(r,1),Ud(r,1,45),b[e+15|0]=0,r_(r+1|0,e+15|0),ur=e+16|0}(r|=0),ur=e+16|0}function iv(r,e){return e>>>0<=9?Fd(r,e):Al(r,e)}function av(r){var e;ur=e=ur-16|0,function(r){var e,f;ur=e=ur-16|0,f=d[fy(e+8|0,d[r+4>>2])>>2],b[0|f]=1,b[d[r+8>>2]]=1,ur=e+16|0}(Tl(e,r)),ur=e+16|0}function nv(r){-1==(0|ev(r+4|0))&&n[d[d[r>>2]+8>>2]](r)}function bv(r,e,f){return(d[r+12>>2]+-1|0)==(0|f)?0:f+1|0}function kv(r){return Sy(r)?d[r+4>>2]:y[r+11|0]}function tv(r){return Sy(r)?md(r)+-1|0:10}function ov(r){return r?31-A(r+-1^r)|0:32}function uv(r,e,f,i){n[r|=0](e|=0,f|=0,i|=0)}function cv(r){return d[(r|=0)>>2]=34784,$l(r+16|0),0|r}function sv(r){return d[(r|=0)>>2]=34744,$l(r+12|0),0|r}function lv(r,e){Rd(d[e>>2]),nv(d[r>>2]),d[r>>2]=d[e>>2]}function vv(r){return Sy(r)?md(r)+-1|0:1}function dv(r,e,f,i){return ru(r,e,f,0,-2147483648)}function yv(r){return 0!=(0|r)&30288!=(0|r)&30312!=(0|r)}function _v(r,e,f){r|=0,e|=0,f=g(f),h[d[r>>2]+e>>2]=f}function mv(r,e,f){return 0|is(r|=0,e|=0,f|=0)}function hv(r){return kv(r)>>>0<=0&&(J_(),E()),Fy(r,0)}function pv(r){var e;e=r,r=d[(1&b[45940]||xl(45940)&&(Uv(45932,Uc()),d[11484]=45932,av(45940)),d[11484]>>2)],d[e>>2]=r,Rd(r)}function wv(r){return d[(r|=0)>>2]=29280,W_(r+4|0),0|r}function gv(r,e,f){return 0|n[d[d[r>>2]+12>>2]](r,e,f)}function Cv(r){d[r+4>>2]=0,d[r>>2]=40580,d[r>>2]=35148}function Av(r,e){return g(h[d[(r|=0)>>2]+(e|=0)>>2])}function Tv(r){return d[(r|=0)>>2]=7348,Wt(r+8|0),0|r}function Mv(r,e,f){return 0|n[d[d[r>>2]+48>>2]](r,e,f)}function Fv(r){return d[(r|=0)>>2]=8876,Wt(r+8|0),0|r}function Iv(r,e,f){b[d[(r|=0)>>2]+(e|=0)|0]=f|=0}function Ev(r,e){return 0!=(0|uy(r))|(32|r)-97>>>0<6}function jv(r,e,f,i,a){}function Rv(r){return d[r>>2]=24708,Kn(r+4|0,0,80),r}function Sv(r,e){return 0|n[d[d[r>>2]+36>>2]](r,e,0)}function Dv(r,e){(0|r)!=(0|e)&&zu(r,Gv(e),kv(e))}function Pv(r,e){return 0|n[d[d[r>>2]+52>>2]](r,e,0)}function Wv(r,e,f,i){n[d[d[r>>2]+48>>2]](r,e,f,i)}function xv(r,e,f){return Gv(e|=0),-1}function Uv(r,e){return d[r>>2]=e=d[e>>2],Rd(e),r}function Ov(r){var e;return e=d[r>>2],d[r>>2]=0,e}function zv(r,e,f,i){n[d[d[r>>2]+32>>2]](r,e,f,i)}function Yv(r,e,f){return r>>>0<f>>>0&e>>>0<=r>>>0}function Hv(r,e){return y[d[(r|=0)>>2]+(e|=0)|0]}function Nv(r,e){return 0|n[d[d[r>>2]+44>>2]](r,e)}function Bv(r,e){return 0|n[d[d[r>>2]+28>>2]](r,e)}function Lv(r,e){return 0|n[d[d[r>>2]+12>>2]](r,e)}function Vv(r){return r?(d[11155]=r,-1):0}function qv(r,e){Sy(r)?p_(r,e):h_(r,e)}function Jv(r,e){return d[4+(r|=0)>>2]=e|=0,1}function Gv(r){return Sy(r)?d[r>>2]:r}function Xv(r){d[r+8>>2]=0,d[r>>2]=0,d[r+4>>2]=0}function $v(r,e,f,i){return ru(r,e,f,-1,-1)}function Zv(r,e){return r?tt(r,e):0}function Kv(r){return function(r,e,f){var i;return ur=i=ur-16|0,b[i+15|0]=f,f=-1,e>>>0>0&&(f=(f=e?Vk(r,I_(b[i+15|0]),e):0)?f-r|0:-1),ur=i+16|0,f}(Gv(44608),kv(44608),r)}function Qv(r){dl(r),d[r+20>>2]=0,d[r>>2]=12208}function rd(r){var e,f;e=r,f=Pc(),d[e>>2]=f}function ed(r){ic(r),d[r+44>>2]=0,d[r>>2]=11624}function fd(r){return 0|n[d[d[r>>2]+36>>2]](r)}function id(r,e,f){32&y[0|r]||St(e,f,r)}function ad(r){return 0|n[d[d[r>>2]+16>>2]](r)}function nd(r){return 0|n[d[d[r>>2]+24>>2]](r)}function bd(r){return 0|n[d[d[r>>2]+12>>2]](r)}function kd(r,e,f){Gl(),E()}function td(r,e,f,i){}function od(r){return d[C_(r)>>2]-d[r>>2]>>2}function ud(r,e,f){return Yb(r,e,f,591,592)}function cd(r,e,f){return function(r,e,f){var i;return i=(e=e-r|0)>>2,e&&On(f,r,e),(i<<2)+f|0}(hl(r),hl(e),f)}function sd(r,e,f,i){return function(r,e,f,i){var a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;r:{e:{f:{i:{a:{n:{b:{k:{t:{o:{if(b=e){if(!(a=f))break o;if(!(n=i))break t;if((n=A(n)-A(b)|0)>>>0<=31)break k;break e}if(1==(0|i)&f>>>0>=0|i>>>0>1)break e;return j_(r-w(e=(r>>>0)/(f>>>0)|0,f)|0,0),cr=0,e}if(a=i,!r)break b;if(!a)break n;if((n=a+-1|0)&a)break n;return j_(r,n&b),r=b>>>(31&ov(a))|0,cr=0,r}if(!((n=a+-1|0)&a))break a;k=0-(o=(A(a)+33|0)-A(b)|0)|0;break f}o=n+1|0,k=63-n|0;break f}return j_(0,b-w(r=(b>>>0)/(a>>>0)|0,a)|0),cr=0,r}if((n=A(a)-A(b)|0)>>>0<31)break i;break e}if(j_(r&n,0),1==(0|a))break r;return f=r,i=31&(r=ov(a)),32<=(63&r)>>>0?(n=0,r=e>>>i|0):(n=e>>>i|0,r=((1<<i)-1&e)<<32-i|f>>>i),cr=n,r}o=n+1|0,k=63-n|0}if(a=e,b=r,t=31&(n=63&o),32<=(63&n)>>>0?(n=0,c=a>>>t|0):(n=a>>>t|0,c=((1<<t)-1&a)<<32-t|b>>>t),k=31&(r=63&k),32<=(63&r)>>>0?(a=b<<k,r=0):(a=(1<<k)-1&b>>>32-k|e<<k,r=b<<k),e=a,o)for(b=i+-1|0,(a=f+-1|0)>>>0<4294967295&&(b=b+1|0),k=a;s=u=n=n<<1|(a=c)>>>31,a=(t=b-((k>>>0<(n=e>>>31|(a<<=1))>>>0)+(a=u)|0)|0)>>31,c=(u=n)-(n=f&(t>>=31))|0,n=s-((i&a)+(u>>>0<n>>>0)|0)|0,a=e<<1|r>>>31,r=l|r<<1,e=0|a,s=a=0,l=u=1&t,o=o+-1|0;);return j_(c,n),cr=(a=e<<1|r>>>31)|s,u|r<<1}j_(r,e),r=0,e=0}return cr=e,r}(r,e,f,i)}function ld(r,e,f,i){return function(r,e,f,i){var a,n,b=0,k=0;return k=(b=e)>>31,a=(r^=b>>=31)-b|0,n=(e^k)-((r>>>0<b>>>0)+k|0)|0,k=(b=i)>>31,b=sd(a,n,(r=f^(b>>=31))-b|0,(i^k)-((r>>>0<b>>>0)+k|0)|0),cr=((f=(e^=i)>>31)^cr)-(((e=b^(r=e>>31))>>>0<r>>>0)+f|0)|0,e-r|0}(r,e,f,i)}function vd(r,e,f,i){return function(r,e,f,i){var a,n,b,k,t=0,o=0;return k=w(t=f>>>16|0,o=r>>>16|0),t=(65535&(o=((b=w(a=65535&f,n=65535&r))>>>16|0)+w(o,a)|0))+w(t,n)|0,r=(w(e,f)+k|0)+w(r,i)+(o>>>16)+(t>>>16)|0,cr=r,65535&b|t<<16}(r,e,f,i)}function dd(r){return d[r+4>>2]-d[r>>2]>>2}function yd(r,e){return d[r>>2]==d[e>>2]^1}function _d(r){return 32==(0|r)|r+-9>>>0<5}function md(r){return 2147483647&d[r+8>>2]}function hd(r){return d[r>>2]=1065353216,r}function pd(r,e){n[d[d[e>>2]+32>>2]](r,e)}function wd(r,e){n[d[d[e>>2]+44>>2]](r,e)}function gd(r,e){n[d[d[e>>2]+20>>2]](r,e)}function Cd(r,e){return d[r>>2]=d[e>>2],r}function Ad(r){return ys(d[r>>2])<<24>>24}function Td(r){return X_(8+(r|=0)|0),0|r}function Md(r,e){n[d[d[e>>2]+40>>2]](r,e)}function Fd(r,e){return b[0|r]=e+48,r+1|0}function Id(r,e){n[d[d[e>>2]+28>>2]](r,e)}function Ed(r,e){n[d[d[e>>2]+24>>2]](r,e)}function jd(r){return X_(4+(r|=0)|0),0|r}function Rd(r){d[(r=r+4|0)>>2]=d[r>>2]+1}function Sd(r,e){return d[r>>2]+(e<<2)|0}function Dd(r,e){d[r+8>>2]=-2147483648|e}function Pd(r,e){return m[r>>2]<m[e>>2]}function Wd(r,e){Pl(r|=0,1,45)}function xd(r,e){return 0|e}function Ud(r,e,f){e&&Kn(r,I_(f),e)}function Od(r){return d[28+(r|=0)>>2]}function zd(r){return 2147483647}function Yd(r,e){return Gv(r)+(e<<2)|0}function Hd(r,e){return-1}function Nd(r,e){return 1}function Bd(r,e){return qs(r)^qs(e)^1}function Ld(r){return d[4+(r|=0)>>2]}function Vd(r,e){return function(r,e,f){var i,a,n=0,k=0,t=0;if(ur=a=ur-16|0,(i=kv(r))>>>0>=0){r:if((k=tv(r))-i>>>0>=f>>>0){if(!f)break r;t=n=Gv(r),k=i,i&&(ty(f+n|0,n,k),e=n>>>0<=e>>>0&&i+n>>>0>e>>>0?e+f|0:e),ty(t,e,f),qv(r,e=f+i|0),b[a+15|0]=0,r_(e+n|0,a+15|0)}else Tt(r,k,(f+i|0)-k|0,i,0,0,f,e);return ur=a+16|0,r}J_(),E()}(r,e,yo(e))}function qd(r){return d[8+(r|=0)>>2]}function Jd(r,e){return uu(r,e,yo(e))}function Gd(r,e){return 0}function Xd(r){return d[4+(r|=0)>>2]}function $d(r){return 0|ii(8,r|=0)}function Zd(r){(r=d[r>>2])&&Ns(r)}function Kd(r,e){return Vs(r)^Vs(e)^1}function Qd(r,e,f){}function ry(r){return Kc(d[r>>2]),r}function ey(r,e,f){return function(r,e,f){var i;return ur=i=ur-16|0,r=function(r,e,f){var i,a=0,n=0;for(ur=i=ur-16|0,e=Ky(r,e);e;)d[i+12>>2]=r,n=a=i+12|0,d[n>>2]=d[a>>2]+((a=e>>>1|0)<<2),Pd(d[i+12>>2],f)?(d[i+12>>2]=r=d[i+12>>2]+4|0,e=(-1^a)+e|0):e=a;return ur=i+16|0,r}(r,e,f),ur=i+16|0,r}(r,e,f)}function fy(r,e){return d[r>>2]=e,r}function iy(r,e){return(0|r)==(0|e)}function ay(r,e){Il(r,d[r+16>>2]|e)}function ny(r,e){ko(d[r>>2],b[0|e])}function by(r){return Lc(d[r>>2]),r}function ky(r,e,f){f&&function(r,e,f){if(f)for(;d[r>>2]=d[e>>2],r=r+4|0,e=e+4|0,f=f+-1|0;);}(r,e,f)}function ty(r,e,f){f&&On(r,e,f)}function oy(r,e,f){f&&qi(r,e,f)}function uy(r){return r+-48>>>0<10}function cy(r,e){return(e-r|0)/12|0}function sy(r){Cv(r),d[r>>2]=35616}function ly(r,e){Kl(r|=0)}function vy(r){return d[r>>2]+24|0}function dy(r){od(47552),od(47552)}function yy(r){return 0!=d[r>>2]^1}function _y(r){return Pu(r,45832)}function my(r){return hs(d[r>>2])}function hy(r,e){return 1^Kd(r,e)}function py(r){return Pu(r,45948)}function wy(){od(47552),dd(47552)}function gy(r){return Pu(r,45840)}function Cy(r,e){return 1^Bd(r,e)}function Ay(r){return d[r>>2]=0,r}function Ty(r){return Pu(r,45956)}function My(r){return 7==y[r+8|0]}function Fy(r,e){return Gv(r)+e|0}function Iy(r){return Pu(r,45848)}function Ey(r){return Pu(r,46004)}function jy(r){return Pu(r,45856)}function Ry(r){return Pu(r,45996)}function Sy(r){return b[r+11|0]<0}function Dy(r){(r|=0)&&tb(r)}function Py(r){d[r>>2]=d[r>>2]+1}function Wy(r){return!d[r+16>>2]}function xy(r){return Ld(r+12|0)}function Uy(r,e){d[r>>2]=d[e>>2]}function Oy(r){d[r>>2]=d[r>>2]+4}function zy(r){od(r),dd(r),od(r)}function Yy(r,e,f){Yb(r,e,f,0,0)}function Hy(r,e){return s_(r,e)}function Ny(r,e){return function(r,e){var f,i;return ur=f=ur-16|0,i=Pd(e,r),ur=f+16|0,i?e:r}(r,e)}function By(r){yv(r)&&tb(r)}function Ly(r,e){return Bd(r,e)}function Vy(r){return 127}function qy(r,e){return function(r,e){var f,i=0;return r?e?function(r,e){var f=0,i=0,a=0,n=0,b=0;r:{n=d[(f=(i=d[r>>2])+r|0)>>2];e:{f:{if(d[(a=n+f|0)-4>>2]!=(0|n)){if(16+(e=r+e|0)>>>0<=a>>>0){d[(i=d[f+4>>2])+8>>2]=d[f+8>>2],d[d[f+8>>2]+4>>2]=i,d[e>>2]=f=a-e|0,d[(e+(-4&f)|0)-4>>2]=-1^f,b=e,(a=d[e>>2]+-8|0)>>>0<=127?f=(a>>>3|0)-1|0:(f=110+((a>>>29-(n=A(a))^4)-(n<<2)|0)|0,a>>>0<=4095||(f=(f=71+((a>>>30-n^2)-(n<<1)|0)|0)>>>0<63?f:63)),d[b+4>>2]=47824+(i=f<<4),d[e+8>>2]=d[(i=i+47832|0)>>2],d[i>>2]=e,d[d[e+8>>2]+4>>2]=e,a=d[12215],i=31&f,32<=(63&f)>>>0?(f=1<<i,b=0):(f=(1<<i)-1&1>>>32-i,b=1<<i),d[12214]=b|d[12214],d[12215]=f|a,d[r>>2]=e=e-r|0;break r}if(e>>>0>a>>>0)break f;d[(e=d[f+4>>2])+8>>2]=d[f+8>>2],d[d[f+8>>2]+4>>2]=e,d[r>>2]=e=i+n|0;break r}if(e+16>>>0<=i>>>0)return d[r>>2]=e,d[((-4&e)+r|0)-4>>2]=e,d[(r=r+e|0)>>2]=e=i-e|0,d[(r+(-4&e)|0)-4>>2]=-1^e,b=r,(i=d[r>>2]+-8|0)>>>0<=127?e=(i>>>3|0)-1|0:(e=110+((i>>>29-(a=A(i))^4)-(a<<2)|0)|0,i>>>0<=4095||(e=(e=71+((i>>>30-a^2)-(a<<1)|0)|0)>>>0<63?e:63)),d[b+4>>2]=47824+(f=e<<4),d[r+8>>2]=d[(f=f+47832|0)>>2],d[f>>2]=r,d[d[r+8>>2]+4>>2]=r,f=d[12215],r=31&e,32<=(63&e)>>>0?(e=1<<r,r=0):(e=(1<<r)-1&1>>>32-r,r=1<<r),d[12214]=r|d[12214],d[12215]=e|f,1;if(r=1,i>>>0>=e>>>0)break e}r=0}return r}return d[((-4&e)+r|0)-4>>2]=e,1}(i=r+-4|0,8+(e=e>>>0>8?e+3&-4:8)|0)?r:(f=ii(8,e))?(qi(f,r,e>>>0<(i=d[i>>2]+-8|0)>>>0?e:i),tb(r),f):0:(tb(r),0):ii(8,e)}(r,e)}function Jy(r,e){return function(r,e){var f;return ur=f=ur-16|0,u_(f+8|0,r),Wv(py(f+8|0),34336,34362,e),W_(f+8|0),ur=f+16|0,e}(r,e)}function Gy(r,e){return function(r,e){return y[r+112|0]|e>>>0>28?$c(e<<2):(b[r+112|0]=1,r)}(r,e)}function Xy(r,e){return function(r,e){var f,i;return ur=f=ur-16|0,i=Pd(r,e),ur=f+16|0,i?e:r}(r,e)}function $y(r,e){return function(r,e){var f;return ur=f=ur-16|0,ur=f+16|0,d[e>>2]<d[r>>2]?e:r}(r,e)}function Zy(r){return 0|r}function Ky(r,e){return t_(r,e)}function Qy(r,e){return Kd(r,e)}function r_(r,e){b[0|r]=y[0|e]}function e_(r){return!y[r+8|0]}function f_(r,e){xt(r,e,yo(e))}function i_(r,e){!function(r,e,f){var i,a=0,n=0,b=0;ur=i=ur-16|0,(a=vv(r))>>>0>=f>>>0?(a=b=Gv(r),n=f,f&&function(r,e,f){var i=0;r:{if(r-e>>2>>>0<f>>>0)for(;;)if(d[(i=(f=f+-1|0)<<2)+r>>2]=d[e+i>>2],!f)break r;if(f)for(;d[r>>2]=d[e>>2],r=r+4|0,e=e+4|0,f=f+-1|0;);}}(a,e,n),d[i+12>>2]=0,Uy(b+(f<<2)|0,i+12|0),qv(r,f)):ut(n=r,a,f-a|0,r=kv(r),0,r,f,e),ur=i+16|0}(r,e,xs(e))}function a_(r,e){zu(r,e,yo(e))}function n_(r){tb(Td(r|=0))}function b_(r){tb(ll(r|=0))}function k_(r){tb(jd(r|=0))}function t_(r,e){return e-r>>2}function o_(r){return 2}function u_(r,e){Uv(r,e+28|0)}function c_(r){return 6}function s_(r,e){return e-r|0}function l_(r){return 1}function v_(r){return 5}function d_(r){return 3}function y_(r){return 0}function __(r){return 4}function m_(r){ms(r,d[r>>2])}function h_(r,e){b[r+11|0]=e}function p_(r,e){d[r+4>>2]=e}function w_(r,e){ib(r,e+4|0)}function g_(r){return r+12|0}function C_(r){return r+16|0}function A_(r){return r+32|0}function T_(r,e){}function M_(r){d[r>>2]=41196}function F_(r){return!kv(r)}function I_(r){return 255&r}function E_(){Is(41016),E()}function j_(r,e){c(0|r,0|e)}function R_(r){return r+4|0}function S_(r){n[r|=0]()}function D_(){Is(41080),E()}function P_(r,e){d[r>>2]=e}function W_(r){nv(d[r>>2])}function x_(r){tb(r|=0)}function U_(r,e){!function(r,e){var f,i=0;ur=f=ur-16|0,Sy(r)&&(i=d[r>>2],md(r),tb(i)),d[r+8>>2]=d[e+8>>2],i=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=i,h_(e,0),b[f+15|0]=0,r_(e,f+15|0),ur=f+16|0}(r,e)}function O_(r,e){!function(r,e){var f;ur=f=ur-32|0,function(r,e,f,i){(0|e)==(0|f)|(0|i)>-1||(b[0|e]=45,i=0-i|0,e=e+1|0),function(r,e,f,i){var a,n,b=0,k=0;a=r,(0|(n=f-e|0))<=9&&(0|function(r){var e;return 1+((e=w(32-A(1|r)|0,1233)>>>12|0)-(m[41040+(e<<2)>>2]>r>>>0)|0)|0}(i))>(0|n)?(d[r>>2]=f,r=61):(b=r,k=function(r,e){var f,i;return r>>>0<=99999999?function(r,e){return e>>>0<=9999?wc(r,e):pl(wc(r,r=(e>>>0)/1e4|0),e-w(r,1e4)|0)}(e,r):(r=((i=r-w(f=(r>>>0)/1e8|0,1e8)|0)>>>0)/1e4|0,pl(pl(iv(e,f),r),i-w(r,1e4)|0))}(i,e),d[b>>2]=k,r=0),d[a+4>>2]=r}(r,e,f,i)}(f+8|0,f+21|0,f+32|0,e),rv(r,f+21|0,d[f+8>>2]),ur=f+32|0}(r,e)}function z_(r,e){a_(r,e)}function Y_(r){d[r>>2]=0}function H_(r,e){!function(r,e){r:if((0|r)!=(0|e))for(;;){if(r>>>0>=(e=e+-4|0)>>>0)break r;ps(r,e),r=r+4|0}}(r,e)}function N_(r,e){!function(r,e){var f,i=0;ur=f=ur-16|0,Sy(r)&&(i=d[r>>2],md(r),tb(i)),d[r+8>>2]=d[e+8>>2],i=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=i,h_(e,0),d[f+12>>2]=0,Uy(e,f+12|0),ur=f+16|0}(r,e)}function B_(r){E()}function L_(r,e){!function(r,e){r:if((0|r)!=(0|e))for(;;){if(r>>>0>=(e=e+-1|0)>>>0)break r;Ms(r,e),r=r+1|0}}(r,e)}function V_(r,e){gl(r,e)}function q_(r){Ol(r,0)}function J_(){G_(),E()}function G_(){q(),E()}function X_(r){xc(r)}function $_(r){}function Z_(){return i.byteLength/65536|0}return n[1]=gs,n[2]=Zy,n[3]=function(){var r;return r=$c(24),d[r>>2]=0,d[r+4>>2]=0,d[r+16>>2]=0,d[r+20>>2]=0,d[r+8>>2]=0,d[r+12>>2]=0,0|r},n[4]=Dy,n[5]=function(r,e){return+p[d[(r|=0)>>2]+(e|=0)>>3]},n[6]=function(r,e,f){p[d[(r|=0)>>2]+(e|=0)>>3]=f=+f},n[7]=function(){var r;return r=$c(12),d[r+8>>2]=0,d[r>>2]=0,d[r+4>>2]=0,0|r},n[8]=Dy,n[9]=Av,n[10]=_v,n[11]=function(){var r;return r=$c(16),d[r>>2]=0,d[r+4>>2]=0,d[r+8>>2]=0,d[r+12>>2]=0,0|r},n[12]=Dy,n[13]=Av,n[14]=_v,n[15]=function(){var r;return r=$c(56),d[r+24>>2]=0,d[r+28>>2]=0,d[r>>2]=0,d[r+4>>2]=0,d[r+48>>2]=0,d[r+40>>2]=0,d[r+44>>2]=0,d[r+32>>2]=0,d[r+36>>2]=0,d[r+16>>2]=0,d[r+20>>2]=0,d[r+8>>2]=0,d[r+12>>2]=0,d[r+24>>2]=2139095039,0|r},n[16]=Dy,n[17]=function(r,e){e|=0;var f=0;return f=d[(r|=0)>>2],r=$c(24),f=d[4+(e=e+f|0)>>2],d[r>>2]=d[e>>2],d[r+4>>2]=f,f=d[e+20>>2],d[r+16>>2]=d[e+16>>2],d[r+20>>2]=f,f=d[e+12>>2],d[r+8>>2]=d[e+8>>2],d[r+12>>2]=f,0|r},n[18]=function(r,e,f){var i;i=d[4+(f|=0)>>2],d[(r=d[(r|=0)>>2]+(e|=0)|0)>>2]=d[f>>2],d[r+4>>2]=i,e=d[f+20>>2],d[r+16>>2]=d[f+16>>2],d[r+20>>2]=e,e=d[f+12>>2],d[r+8>>2]=d[f+8>>2],d[r+12>>2]=e},n[19]=function(r,e){e|=0;var f=0;return f=d[(r|=0)>>2],r=$c(12),f=d[4+(e=e+f|0)>>2],d[r>>2]=d[e>>2],d[r+4>>2]=f,d[r+8>>2]=d[e+8>>2],0|r},n[20]=function(r,e,f){r=d[(r|=0)>>2]+(e|=0)|0,e=d[4+(f|=0)>>2],d[r>>2]=d[f>>2],d[r+4>>2]=e,d[r+8>>2]=d[f+8>>2]},n[21]=function(r,e){e|=0;var f=0;return f=d[(r|=0)>>2],r=$c(16),f=d[4+(e=e+f|0)>>2],d[r>>2]=d[e>>2],d[r+4>>2]=f,f=d[e+12>>2],d[r+8>>2]=d[e+8>>2],d[r+12>>2]=f,0|r},n[22]=function(r,e,f){var i;i=d[4+(f|=0)>>2],d[(r=d[(r|=0)>>2]+(e|=0)|0)>>2]=d[f>>2],d[r+4>>2]=i,e=d[f+12>>2],d[r+8>>2]=d[f+8>>2],d[r+12>>2]=e},n[23]=function(){var r,e=0,f=0,i=0;return f=r=Kn($c(152),0,152),i=0|D(1407),d[f+16>>2]=i,f=r,i=0|D(1407),d[f+20>>2]=i,e=0|D(1407),d[r+32>>2]=0,d[r+36>>2]=0,d[r+24>>2]=e,d[r+40>>2]=0,d[r+44>>2]=0,d[r+48>>2]=0,d[r+52>>2]=0,f=r,i=0|D(1407),d[f+56>>2]=i,e=0|D(1407),d[r+68>>2]=0,d[r+72>>2]=0,d[r+60>>2]=e,d[r+76>>2]=0,d[r+80>>2]=0,d[r+84>>2]=0,d[r+88>>2]=0,e=0|D(1407),d[r+120>>2]=0,d[r+124>>2]=0,d[r+96>>2]=0,d[r+100>>2]=0,d[r+92>>2]=e,d[r+104>>2]=0,d[r+108>>2]=0,d[r+112>>2]=0,d[r+116>>2]=0,d[r+128>>2]=0,d[r+132>>2]=0,d[r+136>>2]=0,d[r+140>>2]=0,d[r+144>>2]=0,d[r+120>>2]=2139095039,0|r},n[24]=function(r){(r|=0)&&tb(Po(r))},n[25]=function(r,e){var f=0;return e=d[(r|=0)>>2]+(e|=0)|0,(0|(r=b[e+11|0]))<=-1?(f=$d((r=d[e+4>>2])+4|0),d[f>>2]=r,e=d[e>>2]):(f=$d(4+(r&=255)|0),d[f>>2]=r),qi(f+4|0,e,r),0|f},n[26]=function(r,e,f){r|=0,e|=0;var i,a,n=0,k=0;if(ur=i=ur-16|0,(a=d[(f|=0)>>2])>>>0<4294967280){r:{if(a>>>0>=11)n=$c(k=a+16&-16),d[i+8>>2]=-2147483648|k,d[i>>2]=n,d[i+4>>2]=a;else if(b[i+11|0]=a,n=i,!a)break r;qi(n,f+4|0,a)}return b[a+n|0]=0,b[11+(e=d[r>>2]+e|0)|0]<=-1&&tb(d[e>>2]),r=d[i+4>>2],d[e>>2]=d[i>>2],d[e+4>>2]=r,d[e+8>>2]=d[i+8>>2],void(ur=i+16|0)}E_(),E()},n[27]=Hv,n[28]=Iv,n[29]=function(r,e){return r=d[(r|=0)>>2]+(e|=0)|0,H(d[r>>2]),d[r>>2]},n[30]=function(r,e,f){f|=0,r=d[(r|=0)>>2]+(e|=0)|0,R(d[r>>2]),d[r>>2]=f,R(0)},n[31]=function(r,e){return d[d[(r|=0)>>2]+(e|=0)>>2]},n[32]=function(r,e,f){d[d[(r|=0)>>2]+(e|=0)>>2]=f|=0},n[33]=function(r,e){e|=0;var f=0;return f=d[(r|=0)>>2],r=$c(56),f=d[4+(e=e+f|0)>>2],d[r>>2]=d[e>>2],d[r+4>>2]=f,f=d[e+52>>2],d[r+48>>2]=d[e+48>>2],d[r+52>>2]=f,f=d[e+44>>2],d[r+40>>2]=d[e+40>>2],d[r+44>>2]=f,f=d[e+36>>2],d[r+32>>2]=d[e+32>>2],d[r+36>>2]=f,f=d[e+28>>2],d[r+24>>2]=d[e+24>>2],d[r+28>>2]=f,f=d[e+20>>2],d[r+16>>2]=d[e+16>>2],d[r+20>>2]=f,f=d[e+12>>2],d[r+8>>2]=d[e+8>>2],d[r+12>>2]=f,0|r},n[34]=function(r,e,f){var i;i=d[4+(f|=0)>>2],d[(r=d[(r|=0)>>2]+(e|=0)|0)>>2]=d[f>>2],d[r+4>>2]=i,d[r+48>>2]=d[f+48>>2],e=d[f+44>>2],d[r+40>>2]=d[f+40>>2],d[r+44>>2]=e,e=d[f+36>>2],d[r+32>>2]=d[f+32>>2],d[r+36>>2]=e,e=d[f+28>>2],d[r+24>>2]=d[f+24>>2],d[r+28>>2]=e,e=d[f+20>>2],d[r+16>>2]=d[f+16>>2],d[r+20>>2]=e,e=d[f+12>>2],d[r+8>>2]=d[f+8>>2],d[r+12>>2]=e},n[35]=function(r,e,f){r|=0,f|=0;var i,a=0,k=0,t=0;ur=i=ur-32|0;r:{if((a=d[(e|=0)>>2])>>>0<4294967280){e:{if(a>>>0>=11)k=$c(t=a+16&-16),d[i+24>>2]=-2147483648|t,d[i+16>>2]=k,d[i+20>>2]=a;else if(b[i+27|0]=a,k=i+16|0,!a)break e;qi(k,e+4|0,a)}if(b[a+k|0]=0,(a=d[f>>2])>>>0>=4294967280)break r;e:{if(a>>>0>=11)k=$c(e=a+16&-16),d[i+8>>2]=-2147483648|e,d[i>>2]=k,d[i+4>>2]=a,e=i;else if(b[i+11|0]=a,e=i,k=i,!a)break e;qi(k,f+4|0,a)}return b[a+k|0]=0,n[r](i+16|0,i),b[e+11|0]<=-1&&tb(d[i>>2]),b[i+27|0]<=-1&&tb(d[i+16>>2]),void(ur=i+32|0)}E_(),E()}E_(),E()},n[36]=function(r,e){!function(r,e){var f,i,a,k;ur=f=ur-192|0,d[f+108>>2]=1692,d[f+48>>2]=1672,d[f+52>>2]=0,Hc(a=f+108|0,i=f+56|0),d[f+180>>2]=0,d[f+184>>2]=-1,d[f+108>>2]=1636,d[f+48>>2]=1616,k=Wc(i),d[f+88>>2]=0,d[f+92>>2]=0,d[f+96>>2]=0,d[f+100>>2]=0,d[f+104>>2]=8,d[f+56>>2]=1792,Ab(i,r),r=function(r,e){var f=0,i=0;return d[r+4>>2]=0,d[r+8>>2]=0,d[r>>2]=9932,d[(i=r+12|0)>>2]=0,f=$c(8),d[r+4>>2]=f,d[i>>2]=i=f+8|0,d[f>>2]=0,d[f+4>>2]=0,d[r+24>>2]=0,d[r+16>>2]=0,d[r+20>>2]=0,d[r+8>>2]=i,d[r>>2]=9764,function(r,e,f){var i,a,k=0,t=0,o=0,u=0;if(ur=i=ur-32|0,t=function(r){var e;return d[r>>2]=7348,d[r+28>>2]=0,d[r+20>>2]=0,d[r+24>>2]=0,v[(e=r+16|0)>>1]=65024&_[e>>1],function(r){var e,f=0,i=0,a=0,n=0;ur=e=ur-240|0,d[e+236>>2]=0,d[e+228>>2]=0,d[e+232>>2]=0,v[e+224>>1]=5,b[e+216|0]=1,f=Hf(r,7360,7375),i=_[f+8>>1],b[f+8|0]=5,b[e+224|0]=i,i=d[f>>2],a=d[f+4>>2],n=d[e+220>>2],d[f>>2]=d[e+216>>2],d[f+4>>2]=n,d[e+216>>2]=i,d[e+220>>2]=a,v[f+8>>1]=256&_[e+224>>1]|65279&(i=_[f+8>>1]),v[e+224>>1]=65279&_[e+224>>1]|256&i,i=d[f+12>>2],d[f+12>>2]=d[e+228>>2],d[e+228>>2]=i,i=d[f+16>>2],d[f+16>>2]=d[e+232>>2],d[e+232>>2]=i,i=d[f+20>>2],d[f+20>>2]=d[e+236>>2],d[e+236>>2]=i,Wt(e+216|0),d[e+212>>2]=0,d[e+204>>2]=0,d[e+208>>2]=0,b[e+192|0]=1,v[e+200>>1]=65024&_[e+200>>1]|5,f=Hf(r,7376,7389),i=_[f+8>>1],b[f+8|0]=5,b[e+200|0]=i,i=d[f>>2],a=d[f+4>>2],n=d[e+196>>2],d[f>>2]=d[e+192>>2],d[f+4>>2]=n,d[e+192>>2]=i,d[e+196>>2]=a,v[f+8>>1]=256&_[e+200>>1]|65279&(i=_[f+8>>1]),v[e+200>>1]=65279&_[e+200>>1]|256&i,i=d[f+12>>2],d[f+12>>2]=d[e+204>>2],d[e+204>>2]=i,i=d[f+16>>2],d[f+16>>2]=d[e+208>>2],d[e+208>>2]=i,i=d[f+20>>2],d[f+20>>2]=d[e+212>>2],d[e+212>>2]=i,Wt(e+192|0),d[e+188>>2]=0,d[e+180>>2]=0,d[e+184>>2]=0,b[e+168|0]=0,v[e+176>>1]=65024&_[e+176>>1]|5,f=Hf(r,7390,7400),i=_[f+8>>1],b[f+8|0]=5,b[e+176|0]=i,i=d[f>>2],a=d[f+4>>2],n=d[e+172>>2],d[f>>2]=d[e+168>>2],d[f+4>>2]=n,d[e+168>>2]=i,d[e+172>>2]=a,v[f+8>>1]=256&_[e+176>>1]|65279&(i=_[f+8>>1]),v[e+176>>1]=65279&_[e+176>>1]|256&i,i=d[f+12>>2],d[f+12>>2]=d[e+180>>2],d[e+180>>2]=i,i=d[f+16>>2],d[f+16>>2]=d[e+184>>2],d[e+184>>2]=i,i=d[f+20>>2],d[f+20>>2]=d[e+188>>2],d[e+188>>2]=i,Wt(e+168|0),d[e+164>>2]=0,d[e+156>>2]=0,d[e+160>>2]=0,b[e+144|0]=0,v[e+152>>1]=65024&_[e+152>>1]|5,f=Hf(r,7401,7429),i=_[f+8>>1],b[f+8|0]=5,b[e+152|0]=i,i=d[f>>2],a=d[f+4>>2],n=d[e+148>>2],d[f>>2]=d[e+144>>2],d[f+4>>2]=n,d[e+144>>2]=i,d[e+148>>2]=a,v[f+8>>1]=256&_[e+152>>1]|65279&(i=_[f+8>>1]),v[e+152>>1]=65279&_[e+152>>1]|256&i,i=d[f+12>>2],d[f+12>>2]=d[e+156>>2],d[e+156>>2]=i,i=d[f+16>>2],d[f+16>>2]=d[e+160>>2],d[e+160>>2]=i,i=d[f+20>>2],d[f+20>>2]=d[e+164>>2],d[e+164>>2]=i,Wt(e+144|0),d[e+140>>2]=0,d[e+132>>2]=0,d[e+136>>2]=0,b[e+120|0]=0,v[e+128>>1]=65024&_[e+128>>1]|5,f=Hf(r,7430,7446),i=_[f+8>>1],b[f+8|0]=5,b[e+128|0]=i,i=d[f>>2],a=d[f+4>>2],n=d[e+124>>2],d[f>>2]=d[e+120>>2],d[f+4>>2]=n,d[e+120>>2]=i,d[e+124>>2]=a,v[f+8>>1]=256&_[e+128>>1]|65279&(i=_[f+8>>1]),v[e+128>>1]=65279&_[e+128>>1]|256&i,i=d[f+12>>2],d[f+12>>2]=d[e+132>>2],d[e+132>>2]=i,i=d[f+16>>2],d[f+16>>2]=d[e+136>>2],d[e+136>>2]=i,i=d[f+20>>2],d[f+20>>2]=d[e+140>>2],d[e+140>>2]=i,Wt(e+120|0),d[e+116>>2]=0,d[e+108>>2]=0,d[e+112>>2]=0,b[e+96|0]=0,v[e+104>>1]=65024&_[e+104>>1]|5,f=Hf(r,7447,7464),i=_[f+8>>1],b[f+8|0]=5,b[e+104|0]=i,i=d[f>>2],a=d[f+4>>2],n=d[e+100>>2],d[f>>2]=d[e+96>>2],d[f+4>>2]=n,d[e+96>>2]=i,d[e+100>>2]=a,v[f+8>>1]=256&_[e+104>>1]|65279&(i=_[f+8>>1]),v[e+104>>1]=65279&_[e+104>>1]|256&i,i=d[f+12>>2],d[f+12>>2]=d[e+108>>2],d[e+108>>2]=i,i=d[f+16>>2],d[f+16>>2]=d[e+112>>2],d[e+112>>2]=i,i=d[f+20>>2],d[f+20>>2]=d[e+116>>2],d[e+116>>2]=i,Wt(e+96|0),d[e+92>>2]=0,d[e+84>>2]=0,d[e+88>>2]=0,d[e+72>>2]=1e3,d[e+76>>2]=0,v[e+80>>1]=65024&_[e+80>>1]|1,f=Hf(r,7465,7475),i=_[f+8>>1],b[f+8|0]=1,b[e+80|0]=i,i=d[f>>2],a=d[f+4>>2],d[f>>2]=1e3,d[f+4>>2]=0,d[e+72>>2]=i,d[e+76>>2]=a,v[f+8>>1]=256&_[e+80>>1]|65279&(i=_[f+8>>1]),v[e+80>>1]=65279&_[e+80>>1]|256&i,i=d[f+12>>2],d[f+12>>2]=d[e+84>>2],d[e+84>>2]=i,i=d[f+16>>2],d[f+16>>2]=d[e+88>>2],d[e+88>>2]=i,i=d[f+20>>2],d[f+20>>2]=d[e+92>>2],d[e+92>>2]=i,Wt(e+72|0),d[e+68>>2]=0,d[e+60>>2]=0,d[e+64>>2]=0,b[e+48|0]=0,v[e+56>>1]=65024&_[e+56>>1]|5,f=Hf(r,7476,7487),i=_[f+8>>1],b[f+8|0]=5,b[e+56|0]=i,i=d[f>>2],a=d[f+4>>2],n=d[e+52>>2],d[f>>2]=d[e+48>>2],d[f+4>>2]=n,d[e+48>>2]=i,d[e+52>>2]=a,v[f+8>>1]=256&_[e+56>>1]|65279&(i=_[f+8>>1]),v[e+56>>1]=65279&_[e+56>>1]|256&i,i=d[f+12>>2],d[f+12>>2]=d[e+60>>2],d[e+60>>2]=i,i=d[f+16>>2],d[f+16>>2]=d[e+64>>2],d[e+64>>2]=i,i=d[f+20>>2],d[f+20>>2]=d[e+68>>2],d[e+68>>2]=i,Wt(e+48|0),d[e+44>>2]=0,d[e+36>>2]=0,d[e+40>>2]=0,b[e+24|0]=0,v[e+32>>1]=65024&_[e+32>>1]|5,f=Hf(r,7488,7501),i=_[f+8>>1],b[f+8|0]=5,b[e+32|0]=i,i=d[f>>2],a=d[f+4>>2],n=d[e+28>>2],d[f>>2]=d[e+24>>2],d[f+4>>2]=n,d[e+24>>2]=i,d[e+28>>2]=a,v[f+8>>1]=256&_[e+32>>1]|65279&(i=_[f+8>>1]),v[e+32>>1]=65279&_[e+32>>1]|256&i,i=d[f+12>>2],d[f+12>>2]=d[e+36>>2],d[e+36>>2]=i,i=d[f+16>>2],d[f+16>>2]=d[e+40>>2],d[e+40>>2]=i,i=d[f+20>>2],d[f+20>>2]=d[e+44>>2],d[e+44>>2]=i,Wt(e+24|0),d[e+20>>2]=0,d[e+12>>2]=0,d[e+16>>2]=0,b[0|e]=0,v[e+8>>1]=65024&_[e+8>>1]|5,r=Hf(r,7502,7520),f=_[r+8>>1],b[r+8|0]=5,b[e+8|0]=f,f=d[r>>2],i=d[r+4>>2],a=d[e+4>>2],d[r>>2]=d[e>>2],d[r+4>>2]=a,d[e>>2]=f,d[e+4>>2]=i,v[r+8>>1]=256&_[e+8>>1]|65279&(f=_[r+8>>1]),v[e+8>>1]=65279&_[e+8>>1]|256&f,f=d[r+12>>2],d[r+12>>2]=d[e+12>>2],d[e+12>>2]=f,f=d[r+16>>2],d[r+16>>2]=d[e+16>>2],d[e+16>>2]=f,f=d[r+20>>2],d[r+20>>2]=d[e+20>>2],d[e+20>>2]=f,Wt(e),ur=e+240|0}(r+8|0),r}(i),o=r,u=Qb(t),d[o>>2]=u,Tv(t),t=Xs(r+8|0),Xs(r+32|0),d[r+88>>2]=0,d[r+80>>2]=0,d[r+84>>2]=0,d[r+72>>2]=0,d[r+76>>2]=0,d[(k=r- -64|0)>>2]=0,d[k+4>>2]=0,d[r+56>>2]=0,d[r+60>>2]=0,d[r+92>>2]=f,d[i+8>>2]=0,d[i>>2]=0,d[i+4>>2]=0,function(r,e){var f,i=0,a=0,k=0,t=0;if(ur=f=ur-16|0,Ak(f+8|0,r,1),y[f+8|0]){b[e+11|0]<=-1?(b[d[e>>2]]=0,d[e+4>>2]=0):(b[e+11|0]=0,b[0|e]=0),t=r+24|0;r:{e:{for(;;){if((0|(a=d[(i=d[d[d[r>>2]+-12>>2]+t>>2])+12>>2]))==d[i+16>>2]){if(-1==(0|(i=0|n[d[d[i>>2]+40>>2]](i))))break e}else d[i+12>>2]=a+1,i=y[0|a];if(a=0,255==(255&i))break r;if(ko(e,i<<24>>24),k=k+1|0,!(-17!=d[e+4>>2]|b[e+11|0]>-1))break}a=4;break r}a=k?2:6}Il(r=d[d[r>>2]+-12>>2]+r|0,a|d[r+16>>2])}ur=f+16|0}(e,i),a=(k=(f=y[i+11|0])<<24>>24<0)?d[i>>2]:i,n[d[d[(e=d[r>>2])>>2]+8>>2]](e,a,k=(k?d[i+4>>2]:f)+a|0,t,f=r+56|0))return(0|(e=d[r+72>>2]))==d[r+76>>2]?ek(r+68|0,t):(o=r,u=mi(e,t)+24|0,d[o+72>>2]=u),b[i+11|0]<=-1&&tb(d[i>>2]),void(ur=i+32|0);Os(r=0|O(32),f),z(0|r,1056,80),E()}(f=$c(96),e,r),d[r+32>>2]=0,d[r+28>>2]=f,r}(f+8|0,f+48|0),n[d[d[r>>2]+12>>2]](r,1928),function(r,e){var f,i=0,a=0,k=0,t=0,o=0,u=0;if(ur=f=ur-32|0,d[f+8>>2]=r,d[f+28>>2]=2,d[f+16>>2]=1949,d[f+4>>2]=0,d[f+24>>2]=f+4,d[f+20>>2]=f+8,function(r,e){var f,i=0;ur=f=ur-32|0;r:if(n[d[d[r>>2]+48>>2]](r,d[e>>2])){i=d[e+4>>2],d[f+24>>2]=0,d[f+16>>2]=0,d[f+20>>2]=0,d[f>>2]=0,d[f+4>>2]=0,v[f+8>>1]=267,d[f>>2]=f+16,n[d[d[r>>2]+60>>2]](r,f),function(r,e){var f=0;f=0;e:{if(Hu(4920,r=b[r+11|0]<0?d[r>>2]:r)&&(f=1,Hu(4930,r)&&(f=2,Hu(4936,r)))){if(f=0,Hu(4943,r))break e;f=3}d[e>>2]=d[4960+(f<<3)>>2],f=1}return f}(f+16|0,d[i>>2])||n[d[d[r>>2]+24>>2]](r,8,f+16|0);e:if(!y[f+9|0]){if(11==(0|(i=y[f+8|0]))){if(!(i=d[f>>2]))break e;b[i+11|0]<=-1&&tb(d[i>>2]),tb(i),i=y[f+8|0]}12==(255&i)&&(i=d[f>>2])&&(b[i+11|0]<=-1&&tb(d[i>>2]),tb(i))}if(b[f+27|0]<=-1&&tb(d[f+16>>2]),n[d[d[r>>2]+52>>2]](r,d[e>>2]))break r;Y(5)}else d[d[d[e+4>>2]>>2]>>2]=d[d[e+8>>2]>>2];ur=f+32|0}(e,f+16|0),d[f+16>>2]=r+8,n[d[d[e>>2]+44>>2]](e,1962)&&(function(r,e){var f,i=0,a=0,b=0,k=0,t=0;if(ur=f=ur-16|0,d[(i=d[e>>2])+4>>2]=d[i>>2],i=0,n[d[d[r>>2]+56>>2]](r,0))for(;b=i,i=i+1|0,b>>>0>=(k=d[(a=d[e>>2])+4>>2]-(t=d[a>>2])>>3)>>>0?Db(a,i-k|0):i>>>0>=k>>>0||(d[a+4>>2]=(i<<3)+t),a=d[d[e>>2]>>2],n[d[d[r>>2]+12>>2]](r,2044),d[f+8>>2]=2063,d[f>>2]=b=a+(b<<3)|0,d[f+12>>2]=f,ok(r,f+8|0),d[f+8>>2]=2072,d[f>>2]=b+4,d[f+12>>2]=f,tk(r,f+8|0),n[d[d[r>>2]+16>>2]](r,2044),n[d[d[r>>2]+56>>2]](r,i););ur=f+16|0}(e,f+16|0),n[d[d[e>>2]+52>>2]](e,1962)||Y(5)),d[f+16>>2]=1969,d[f+8>>2]=r+4,d[f+20>>2]=f+8,function(r,e){var f,i=0;if(ur=f=ur-32|0,n[d[d[r>>2]+44>>2]](r,d[e>>2])){i=d[e+4>>2],d[f+24>>2]=0,d[f+16>>2]=0,d[f+20>>2]=0,d[f>>2]=0,d[f+4>>2]=0,v[f+8>>1]=267,d[f>>2]=f+16,n[d[d[r>>2]+60>>2]](r,f),function(r,e){return Hu(4704,b[r+11|0]<0?d[r>>2]:r)?r=0:(d[e>>2]=0,r=1),r}(f+16|0,d[i>>2])||n[d[d[r>>2]+24>>2]](r,8,f+16|0);r:if(!y[f+9|0]){if(11==(0|(i=y[f+8|0]))){if(!(i=d[f>>2]))break r;b[i+11|0]<=-1&&tb(d[i>>2]),tb(i),i=y[f+8|0]}12==(255&i)&&(i=d[f>>2])&&(b[i+11|0]<=-1&&tb(d[i>>2]),tb(i))}b[f+27|0]<=-1&&tb(d[f+16>>2]),n[d[d[r>>2]+52>>2]](r,d[e>>2])||Y(5)}ur=f+32|0}(e,f+16|0),n[d[d[e>>2]+44>>2]](e,1978)){if(d[r+84>>2]=d[r+80>>2],n[d[d[e>>2]+56>>2]](e,0))for(k=r+80|0;t=i,i=i+1|0,t>>>0>=(o=d[r+84>>2]-(a=d[r+80>>2])>>2)>>>0?(it(k,i-o|0),a=d[k>>2]):i>>>0>=o>>>0||(d[r+84>>2]=(i<<2)+a),rc(e,(t<<2)+a|0),n[d[d[e>>2]+56>>2]](e,i););n[d[d[e>>2]+52>>2]](e,1978)||Y(5)}n[d[d[e>>2]+44>>2]](e,1987)&&(n[d[d[e>>2]+12>>2]](e,2077),function(r,e){n[d[d[e>>2]+44>>2]](e,2100)&&(n[d[d[e>>2]+12>>2]](e,2133),Co(r,e),n[d[d[e>>2]+16>>2]](e,2133),n[d[d[e>>2]+52>>2]](e,2100)||Y(5));r:if(n[d[d[e>>2]+48>>2]](e,2109)){if(n[d[d[e>>2]+12>>2]](e,2133),Co(r+12|0,e),n[d[d[e>>2]+16>>2]](e,2133),n[d[d[e>>2]+52>>2]](e,2109))break r;Y(5)}else d[r+12>>2]=16,d[r+16>>2]=0,d[r+20>>2]=1;r:if(n[d[d[e>>2]+48>>2]](e,2116)){if(n[d[d[e>>2]+12>>2]](e,2133),Co(r+24|0,e),n[d[d[e>>2]+16>>2]](e,2133),n[d[d[e>>2]+52>>2]](e,2116))break r;Y(5)}else d[r+24>>2]=16,d[r+28>>2]=0,d[r+32>>2]=1;r:if(n[d[d[e>>2]+48>>2]](e,2120)){if(n[d[d[e>>2]+12>>2]](e,2133),Co(r+36|0,e),n[d[d[e>>2]+16>>2]](e,2133),n[d[d[e>>2]+52>>2]](e,2120))break r;Y(5)}else d[r+36>>2]=16,d[r+40>>2]=0,d[r+44>>2]=1;r:{if(n[d[d[e>>2]+48>>2]](e,2126)){if(n[d[d[e>>2]+12>>2]](e,2133),Co(r+48|0,e),n[d[d[e>>2]+16>>2]](e,2133),n[d[d[e>>2]+52>>2]](e,2126))break r;return void Y(5)}d[r+48>>2]=16,d[r+52>>2]=0,d[r+56>>2]=1}}(r+20|0,e),n[d[d[e>>2]+16>>2]](e,2077),n[d[d[e>>2]+52>>2]](e,1987)||Y(5)),d[f+16>>2]=0,d[f+20>>2]=1,i=k=$c(8),t=d[f+20>>2],d[i>>2]=d[f+16>>2],d[i+4>>2]=t,o=r+92|0;r:if(n[d[d[e>>2]+48>>2]](e,2004)){if(d[r+96>>2]=d[r+92>>2],i=0,n[d[d[e>>2]+56>>2]](e,0))for(;t=i,i=i+1|0,t>>>0>=(u=d[r+96>>2]-(a=d[r+92>>2])>>2)>>>0?(it(o,i-u|0),a=d[o>>2]):i>>>0>=u>>>0||(d[r+96>>2]=(i<<2)+a),Wo(e,(t<<2)+a|0),n[d[d[e>>2]+56>>2]](e,i););if(n[d[d[e>>2]+52>>2]](e,2004))break r;Y(5)}else ak(o,k,k+8|0);tb(k);r:if(n[d[d[e>>2]+48>>2]](e,2026)){if(n[d[d[e>>2]+12>>2]](e,2186),function(r,e){n[d[d[e>>2]+44>>2]](e,2210)&&(n[d[d[e>>2]+12>>2]](e,2133),Co(r,e),n[d[d[e>>2]+16>>2]](e,2133),n[d[d[e>>2]+52>>2]](e,2210)||Y(5)),n[d[d[e>>2]+44>>2]](e,2213)&&(n[d[d[e>>2]+12>>2]](e,2133),Co(r+12|0,e),n[d[d[e>>2]+16>>2]](e,2133),n[d[d[e>>2]+52>>2]](e,2213)||Y(5))}(r+104|0,e),n[d[d[e>>2]+16>>2]](e,2186),n[d[d[e>>2]+52>>2]](e,2026))break r;Y(5)}else d[r+104>>2]=8,d[r+108>>2]=1,d[r+120>>2]=2,d[r+124>>2]=1,d[r+112>>2]=1,d[r+116>>2]=5;ur=f+32|0}(e,r),n[d[d[r>>2]+16>>2]](r,1928),Yt(r),d[f+108>>2]=1636,d[f+48>>2]=1616,d[f+56>>2]=1792,b[f+99|0]<=-1&&tb(d[f+88>>2]),wv(k),X_(a),ur=f+192|0}(e|=0,function(r){var e,f,i=0;return y[r+128|0]&&((i=d[r+92>>2])&&(d[r+96>>2]=i,tb(i)),(i=d[r+80>>2])&&(d[r+84>>2]=i,tb(i)),(i=d[r+8>>2])&&(d[r+12>>2]=i,tb(i)),b[r+128|0]=0),r=Kn(r,0,128),d[(i=r)+80>>2]=0,d[i+84>>2]=0,d[i+76>>2]=1,d[i+68>>2]=16,d[i+72>>2]=0,d[i+60>>2]=0,d[i+64>>2]=1,d[i+52>>2]=1,d[i+56>>2]=16,d[i+44>>2]=16,d[i+48>>2]=0,d[i+36>>2]=0,d[i+40>>2]=1,d[i+28>>2]=1,d[i+32>>2]=16,d[i+20>>2]=16,d[i+24>>2]=0,d[i+88>>2]=0,d[i+92>>2]=0,d[(i=e=i+96|0)>>2]=0,d[i+4>>2]=0,i=$c(8),d[r+92>>2]=i,d[r+100>>2]=f=i+8|0,d[i>>2]=0,d[i+4>>2]=1,b[r+128|0]=1,d[r+120>>2]=2,d[r+124>>2]=1,d[r+112>>2]=1,d[r+116>>2]=5,d[r+104>>2]=8,d[r+108>>2]=1,d[e>>2]=f,r}(ze(r|=0)+16|0))},n[37]=function(r,e,f,i){r|=0,f|=0,i|=0;var a,k,t=0,o=0;if(ur=a=ur-16|0,(k=d[(e|=0)>>2])>>>0<4294967280){r:{if(k>>>0>=11)o=$c(t=k+16&-16),d[a+8>>2]=-2147483648|t,d[a>>2]=o,d[a+4>>2]=k,t=a;else if(b[a+11|0]=k,t=a,o=a,!k)break r;qi(o,e+4|0,k)}return b[k+o|0]=0,n[r](a,f,i),b[t+11|0]<=-1&&tb(d[a>>2]),void(ur=a+16|0)}E_(),E()},n[38]=function(r,e,f){e|=0,f|=0;var i,a,k=0,t=0,o=0,u=0,c=0,s=0,l=0;ur=i=ur-160|0,k=ze(r|=0),y[k+12|0]&&(Cc(k),b[k+12|0]=0),a=function(r){var e,f,i;return f=$c(176),d[(e=f)+4>>2]=0,d[e+8>>2]=0,d[e+72>>2]=0,d[e+76>>2]=0,d[e>>2]=10360,d[e+24>>2]=0,d[e+28>>2]=0,b[e+144|0]=1,d[e+136>>2]=0,d[e+140>>2]=0,d[e+128>>2]=-1,d[e+132>>2]=-1,d[e+80>>2]=0,d[e+84>>2]=0,d[e+88>>2]=0,d[e+92>>2]=0,d[e+96>>2]=0,d[e+100>>2]=0,d[e+104>>2]=0,d[e+108>>2]=0,d[e+112>>2]=0,d[e+116>>2]=0,d[e+120>>2]=0,d[e+32>>2]=0,d[e+36>>2]=0,d[e+40>>2]=0,d[e+44>>2]=0,d[e+48>>2]=0,d[e+52>>2]=0,d[e+56>>2]=0,d[e+60>>2]=0,b[e- -64|0]=0,d[e+164>>2]=0,d[e+156>>2]=0,d[e+160>>2]=0,d[e+148>>2]=0,d[e+152>>2]=0,d[e+168>>2]=1065353216,d[e+172>>2]=0,d[r+4>>2]=e,d[r>>2]=i=e+16|0,d[e+16>>2]=i,d[e+8>>2]=d[e+8>>2]+1,d[e+20>>2]=e,-1==d[e+4>>2]&&(n[d[d[f>>2]+8>>2]](f),fs(f)),function(r){var e;e=$c(40),d[e>>2]=0,d[e+4>>2]=0,d[e+32>>2]=0,d[e+36>>2]=0,d[e+24>>2]=0,d[e+28>>2]=0,d[e+16>>2]=0,d[e+20>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,function(r){var e,f;e=Kn($c(344),0,344),d[e+4>>2]=0,d[e+8>>2]=0,d[e>>2]=11492,d[e+12>>2]=0,d[e+16>>2]=0,d[e+20>>2]=0,d[e+24>>2]=0,d[e+28>>2]=0,d[e+32>>2]=0,d[e+36>>2]=0,d[e+40>>2]=0,d[e+44>>2]=0,d[e+48>>2]=0,b[e+52|0]=0,f=$c(1),d[e+76>>2]=0,d[e+80>>2]=0,d[e+56>>2]=f,d[e+84>>2]=0,d[e+88>>2]=0,d[e+92>>2]=0,d[e+96>>2]=0,d[e+232>>2]=0,d[e+236>>2]=0,d[e+224>>2]=0,d[e+208>>2]=0,d[e+200>>2]=0,d[e+204>>2]=0,d[e>>2]=11264,d[e+240>>2]=0,d[e+244>>2]=0,d[e+248>>2]=0,d[e+252>>2]=0,b[e+272|0]=0,d[e+100>>2]=0,d[e+104>>2]=0,d[e+108>>2]=0,d[e+112>>2]=0,d[e+116>>2]=0,d[e+120>>2]=0,d[e+124>>2]=0,d[e+128>>2]=0,d[e+132>>2]=0,d[e+176>>2]=0,d[e+180>>2]=0,d[e+168>>2]=0,d[e+172>>2]=0,d[e+160>>2]=0,d[e+164>>2]=0,d[e+332>>2]=0,d[e+324>>2]=0,d[e+328>>2]=0,d[e+316>>2]=0,d[e+320>>2]=0,d[e+308>>2]=0,d[e+312>>2]=0,d[e+300>>2]=0,d[e+304>>2]=0,d[e+292>>2]=0,d[e+296>>2]=0,d[e+284>>2]=0,d[e+288>>2]=0,d[e+276>>2]=0,d[e+280>>2]=0,d[r>>2]=e}(e),d[e+36>>2]=0,d[e+28>>2]=0,d[e+32>>2]=0,d[e+20>>2]=0,d[e+24>>2]=0,d[e+12>>2]=0,d[e+16>>2]=0,d[e+4>>2]=0,d[e+8>>2]=0,d[r>>2]=e}(r+8|0),r}(k),b[k+12|0]=1,b[44532]=0,d[i+156>>2]=e;r:{e:{if(f){if(d[i+156>>2]=o=e+8|0,(0|(t=C(u=p[e>>3])<2147483648?~~u:-2147483648))<3)break e}else b[44532]=1;Cc(a),b[k+12|0]=0;break r}for(y[(k=d[a>>2])+48|0]||(b[k+48|0]=1),function(r){var e=0,f=0,i=0,a=0;if(y[r+48|0]){if(d[r+12>>2]=d[r+8>>2],(0|(e=d[r+24>>2]))!=(0|(f=d[r+20>>2])))for(;(a=d[(i=e+-16|0)>>2])&&(d[e+-12>>2]=a,tb(a)),(0|(e=i))!=(0|f););if(d[r+32>>2]=0,d[r+36>>2]=0,d[r+24>>2]=f,d[r+112>>2]=-1,d[r+116>>2]=-1,d[r+40>>2]=0,d[r+44>>2]=0,d[r+148>>2]){if(e=d[r+144>>2])for(;i=d[e>>2],(f=d[e+16>>2])&&(d[e+20>>2]=f,tb(f)),tb(e),e=i;);if(d[r+144>>2]=0,i=d[r+140>>2])for(e=0;d[d[r+136>>2]+(e<<2)>>2]=0,(0|i)!=(0|(e=e+1|0)););d[r+148>>2]=0}}}(d[a>>2]);;){e:{f:{if(o-e>>3>>>0>=f>>>0)b[44532]=1;else if(d[i+156>>2]=o+8,k=(u=p[o>>3])<4294967296&u>=0?~~u>>>0:0)break f;d[i+24>>2]=0,d[i+16>>2]=0,d[i+20>>2]=0,d[i+136>>2]=0,d[i+128>>2]=0,d[i+132>>2]=0;break e}if(ra(i+16|0,e,i+156|0,f),d[i+136>>2]=0,d[i+128>>2]=0,d[i+132>>2]=0,c=1,1!=(0|k))for(;ra(i+144|0,e,i+156|0,f),(o=d[i+132>>2])>>>0<m[i+136>>2]?(d[o+8>>2]=0,d[o>>2]=0,d[o+4>>2]=0,d[o>>2]=d[i+144>>2],d[o+4>>2]=d[i+148>>2],d[o+8>>2]=d[i+152>>2],d[i+152>>2]=0,d[i+144>>2]=0,d[i+148>>2]=0,d[i+132>>2]=o+12):(_n(i+128|0,i+144|0),(o=d[i+144>>2])&&(d[i+148>>2]=o,tb(o))),(0|k)!=(0|(c=c+1|0)););}Si(d[a>>2],t,i+16|0,i+128|0);e:{if((t=d[i+156>>2])-e>>3>>>0>=f>>>0)b[44532]=1,t=3;else if(d[i+156>>2]=t+8,o=1,(0|(t=C(u=p[t>>3])<2147483648?~~u:-2147483648))<3)break e;o=0}if(l=d[i+128>>2]){if(s=k=l,(0|k)!=(0|(c=d[i+132>>2]))){for(;(s=d[(k=c+-12|0)>>2])&&(d[c+-8>>2]=s,tb(s)),c=k,(0|k)!=(0|l););s=d[i+128>>2]}k=s,d[i+132>>2]=l,tb(k)}if((k=d[i+16>>2])&&(d[i+20>>2]=k,tb(k)),!o)break;o=d[i+156>>2]}for(Kn(i+16|0,0,112),d[8+(t=i+16|0)>>2]=-1732584194,d[t+12>>2]=271733878,d[t>>2]=1732584193,d[t+4>>2]=-271733879,Kn(t+16|0,0,72),b[i+120|0]=0,f=(f<<3)+e|0;Sk(t,e),(0|f)!=(0|(e=e+8|0)););y[i+120|0]||(function(r,e){var f,i=0,a=0,n=0,k=0;a=d[r+20>>2],b[(f=r+24|0)+(i=63&(n=d[r+16>>2]))|0]=128,k=i+1|0,(i^=63)>>>0<=7&&(a=f+k|0,k=0,Kn(a,0,i),bn(r,f),n=d[r+16>>2],i=64,a=d[r+20>>2]),Kn(f+k|0,0,i+-8|0),a=a<<3|(i=n)>>>29,d[r+80>>2]=i<<3,d[r+84>>2]=a,bn(r,f),d[e>>2]=d[r>>2],d[e+4>>2]=d[r+4>>2],d[e+8>>2]=d[r+8>>2],d[e+12>>2]=d[r+12>>2],d[r+8>>2]=-1732584194,d[r+12>>2]=271733878,d[r>>2]=1732584193,d[r+4>>2]=-271733879,Kn(r+16|0,0,72)}(t,i+104|0),b[i+120|0]=1),e=d[i+116>>2],d[(t=i+136|0)>>2]=d[i+112>>2],d[t+4>>2]=e,e=d[i+108>>2],d[i+128>>2]=d[i+104>>2],d[i+132>>2]=e,e=d[t+4>>2],d[i+8>>2]=d[t>>2],d[i+12>>2]=e,e=d[i+132>>2],d[i>>2]=d[i+128>>2],d[i+4>>2]=e,function(r,e,f){var i,a=0;ur=i=ur-16|0,b[(e=d[e>>2])+48|0]=0,a=d[f+12>>2],d[i+8>>2]=d[f+8>>2],d[i+12>>2]=a,a=d[f+4>>2],d[i>>2]=d[f>>2],d[i+4>>2]=a,vr(e,i),f=d[(e=d[e+120>>2])+76>>2],d[r>>2]=d[e+72>>2],d[r+4>>2]=f,f=d[e+124>>2],d[r+48>>2]=d[e+120>>2],d[r+52>>2]=f,f=d[e+116>>2],d[r+40>>2]=d[e+112>>2],d[r+44>>2]=f,f=d[e+108>>2],d[r+32>>2]=d[e+104>>2],d[r+36>>2]=f,f=d[e+100>>2],d[r+24>>2]=d[e+96>>2],d[r+28>>2]=f,f=d[e+92>>2],d[r+16>>2]=d[e+88>>2],d[r+20>>2]=f,f=d[e+84>>2],d[r+8>>2]=d[e+80>>2],d[r+12>>2]=f,ur=i+16|0}(i+16|0,a,i),y[44532]&&(Au(3154),af(r),b[44532]=0)}ur=i+160|0},n[39]=function(r,e,f,i,a,k,t,o,u,c,s,l){r|=0,f|=0,i|=0,a|=0,k|=0,t|=0,o|=0,u=+u,c|=0,s|=0,l|=0;var v,_,m=0,h=0;ur=v=ur-96|0;r:{e:{f:{if((_=d[(e|=0)>>2])>>>0<4294967280){i:{if(_>>>0>=11)m=$c(h=_+16&-16),d[v+88>>2]=-2147483648|h,d[v+80>>2]=m,d[v+84>>2]=_;else if(b[v+91|0]=_,m=v+80|0,!_)break i;qi(m,e+4|0,_)}if(b[m+_|0]=0,b[v+75|0]=e=y[k+3|0]|y[k+4|0]<<8|y[k+5|0]<<16|y[k+6|0]<<24,b[v+76|0]=e>>>8,b[v+77|0]=e>>>16,b[v+78|0]=e>>>24,d[v+72>>2]=y[0|k]|y[k+1|0]<<8|y[k+2|0]<<16|y[k+3|0]<<24,b[v+67|0]=e=y[t+3|0]|y[t+4|0]<<8|y[t+5|0]<<16|y[t+6|0]<<24,b[v+68|0]=e>>>8,b[v+69|0]=e>>>16,b[v+70|0]=e>>>24,d[v+64>>2]=y[0|t]|y[t+1|0]<<8|y[t+2|0]<<16|y[t+3|0]<<24,(e=d[c>>2])>>>0>=4294967280)break f;i:{if(e>>>0>=11)m=$c(k=e+16&-16),d[v+56>>2]=-2147483648|k,d[v+48>>2]=m,d[v+52>>2]=e;else if(b[v+59|0]=e,m=v+48|0,!e)break i;qi(m,c+4|0,e)}if(b[e+m|0]=0,(e=d[s>>2])>>>0>=4294967280)break e;i:{if(e>>>0>=11)m=$c(k=e+16&-16),d[v+40>>2]=-2147483648|k,d[v+32>>2]=m,d[v+36>>2]=e;else if(b[v+43|0]=e,m=v+32|0,!e)break i;qi(m,s+4|0,e)}if(b[e+m|0]=0,(e=d[l>>2])>>>0>=4294967280)break r;i:{if(e>>>0>=11)m=$c(k=e+16&-16),d[v+24>>2]=-2147483648|k,d[v+16>>2]=m,d[v+20>>2]=e,k=v+16|0;else if(b[v+27|0]=e,m=k=v+16|0,!e)break i;qi(m,l+4|0,e)}return b[e+m|0]=0,b[v+11|0]=e=y[v+75|0]|y[v+76|0]<<8|y[v+77|0]<<16|y[v+78|0]<<24,b[v+12|0]=e>>>8,b[v+13|0]=e>>>16,b[v+14|0]=e>>>24,d[v+8>>2]=d[v+72>>2],d[v>>2]=d[v+64>>2],b[v+3|0]=e=y[v+67|0]|y[v+68|0]<<8|y[v+69|0]<<16|y[v+70|0]<<24,b[v+4|0]=e>>>8,b[v+5|0]=e>>>16,b[v+6|0]=e>>>24,r=0|n[r](v+80|0,f,i,a,v+8|0,v,o,u,v+48|0,v+32|0,v+16|0),r=sf($c(152),r),b[k+11|0]<=-1&&tb(d[v+16>>2]),b[v+43|0]<=-1&&tb(d[v+32>>2]),b[v+59|0]<=-1&&tb(d[v+48>>2]),b[v+91|0]<=-1&&tb(d[v+80>>2]),ur=v+96|0,0|r}E_(),E()}E_(),E()}E_(),E()}E_(),E()},n[40]=function(r,e,f,i,a,k,t,o,u,c,s){r|=0,e|=0,f|=0,i|=0,a|=0,k|=0,t|=0,o=+o,u|=0,c|=0,s|=0;var l,_=0,w=g(0),C=0,A=g(0),T=g(0),M=g(0),F=0,I=g(0),j=g(0),D=g(0);ur=l=ur-352|0,lt(),su(l+336|0,u);r:{if(y[d[l+348>>2]+8|0])cc(l+16|0,1068,u),b[44371]<=-1&&tb(d[11090]),r=d[l+20>>2],d[11090]=d[l+16>>2],d[11091]=r,d[11092]=d[l+24>>2];else{F=p[t+168>>3],u=d[t+152>>2],_=d[t+156>>2],C=d[t+164>>2],d[l+320>>2]=d[t+160>>2],d[l+324>>2]=C,d[l+312>>2]=u,d[l+316>>2]=_,p[l+328>>3]=F+o,n[d[l+344>>2]](l+336|0,l+312|0),function(r,e,f){var i,a=0,b=0;if(i=$c(32),d[i+28>>2]=0,d[i+24>>2]=f,d[i+20>>2]=e,d[i>>2]=4004,d[i+4>>2]=0,d[i+8>>2]=1,d[i+12>>2]=i+12,d[i+16>>2]=i,(f=d[i+16>>2])&&(a=d[i+12>>2],e=d[i+24>>2],f=Su(f)))return b=d[i+20>>2],d[r+16>>2]=e,d[r+12>>2]=e,d[r+8>>2]=b,d[r+4>>2]=f,d[r>>2]=a,d[i+4>>2]=(r=d[i+4>>2])+-1,void(r||(n[d[d[i>>2]+8>>2]](i),fs(i)));Ll(),E()}(l+288|0,f,i),d[l+280>>2]=1416,d[l+268>>2]=0,d[l+272>>2]=4,i=0,b[l+258|0]=0,v[l+256>>1]=4096,d[l+248>>2]=0,d[l+252>>2]=0,d[l+260>>2]=2,d[l+264>>2]=(u=y[0|a])?1:2,function(r,e){var f,i=0,a=0,k=0;i=$c(164),d[i+4>>2]=0,d[i+8>>2]=0,d[i>>2]=4116,a=Kn(i+12|0,0,136),d[i+156>>2]=0,d[i+160>>2]=4,d[i+148>>2]=2,d[i+152>>2]=2,b[i+146|0]=0,v[i+144>>1]=4096,d[i+140>>2]=0,d[i+132>>2]=1,d[i+136>>2]=0,d[i+124>>2]=0,d[i+128>>2]=0,d[i+120>>2]=3744,d[i+116>>2]=110,d[i+104>>2]=3744,d[i+100>>2]=111,d[i+88>>2]=3744,d[i+84>>2]=111,d[i+72>>2]=3744,d[i+68>>2]=112,d[i+56>>2]=3744,d[i+52>>2]=112,d[i+40>>2]=3744,d[i+36>>2]=113,d[i+24>>2]=3744,d[i+20>>2]=113,d[r+4>>2]=i,d[r>>2]=a,k=i+144|0,a=d[e>>2],(f=d[e+4>>2])?(d[f+4>>2]=d[f+4>>2]+1,d[i+136>>2]=a,a=d[i+140>>2],d[i+140>>2]=f,a&&(d[a+4>>2]=(i=d[a+4>>2])+-1,i||(n[d[d[a>>2]+8>>2]](a),fs(a)))):(d[i+140>>2]=f,d[i+136>>2]=a),i=d[e+12>>2],d[k>>2]=d[e+8>>2],d[k+4>>2]=i,d[k+16>>2]=d[e+24>>2],i=d[e+20>>2],d[k+8>>2]=d[e+16>>2],d[k+12>>2]=i,d[(e=(r=d[r>>2])+144|0)>>2]=-5&d[e>>2]|!y[d[r+108>>2]+8|0]<<2,1&(e=d[r+140>>2])&&(d[r+72>>2]=114,i=d[r+64>>2],d[r+64>>2]=115,k=d[(a=r+76|0)>>2],d[a>>2]=4224,(a=d[k+4>>2])&&(n[a](i),e=d[r+140>>2])),d[r+140>>2]=-4&e|3^y[d[r+76>>2]+8|0]}(l+240|0,l+248|0),b[l+3|0]=f=y[a+3|0]|y[a+4|0]<<8|y[a+5|0]<<16|y[a+6|0]<<24,b[l+4|0]=f>>>8,b[l+5|0]=f>>>16,b[l+6|0]=f>>>24,d[l>>2]=y[0|a]|y[a+1|0]<<8|y[a+2|0]<<16|y[a+3|0]<<24,_=function(r){var e=0;return e=y[r+2|0]?33:1,e=y[r+3|0]?2|e:e,e=y[r+4|0]?4|e:e,e=y[r+5|0]?64|e:e,y[r+6|0]?128|e:e}(l),f=ze(r),i=y[a+1|0]?y[f+144|0]?f+16|0:0:i,u?(n[d[(r=d[l+240>>2])+72>>2]](l+232|0,r- -64|0,l+312|0,l+288|0),a=d[l+232>>2]):(a=function(r,e,f,i,a,k,t){var o,u,c=0;return ur=o=ur-272|0,c=$c(304),d[c>>2]=5068,Kn(c+4|0,0,268),d[(u=c)+276>>2]=0,d[u+280>>2]=0,d[u+272>>2]=4,d[u+284>>2]=0,d[u+288>>2]=0,d[u+292>>2]=0,d[u+296>>2]=0,d[u+300>>2]=0,Kn(o+8|0,0,264),function(r,e,f,i,a,k,t){var o,u,c=0,s=0,l=0,v=0,_=0,h=0,p=0,w=0,g=0,A=0,T=0,M=0,F=0;ur=o=ur-80|0,u=d[(s=d[r+8>>2])>>2],d[o+76>>2]=A=d[s+4>>2];e:if((s=(0|u)%3|0)||!(1&f)|(0|u)<1){if(!t)break e;if(r=Ju(o+8|0,i),O_(o+20|0,u),n[d[d[t>>2]+36>>2]](t,2,7022,2,r),b[o+31|0]<=-1&&tb(d[o+20>>2]),b[o+19|0]>-1)break e;tb(d[o+8>>2])}else{d[o+72>>2]=-1,v=8,d[(s=o- -64|0)>>2]=-1,d[s+4>>2]=-1,d[o+56>>2]=-1,d[o+60>>2]=-1,d[o+52>>2]=8,h=4;f:{if(k){if(s=1,(0|(l=d[k+80>>2]))!=(0|(c=d[k+84>>2]))&&(s=0,!((0|(h=(c-l>>2)-(4==d[c+-4>>2])|0))>=1)))break f}else s=1;for(c=0;l=c,s||(l=d[d[k+80>>2]+(c<<2)>>2]),d[5008+(l<<=2)>>2]&f&&(d[l+(o+56|0)>>2]=v,v=C(d[l+5040>>2],u)+v|0,d[o+52>>2]=v),(0|h)!=(0|(c=c+1|0)););}if((0|(k=d[r+12>>2]))<(0|v))d[o+8>>2]=k,c=Vo(t,7034,i,o+8|0,o+52|0);else{if((0|k)==(0|v)&&(A=0,d[o+76>>2]=0,f&=-129),64&f){if(!(!(k=(k-v|0)-(A<<4)|0)|(0|k)==u<<3)){if(c=0,!t)break e;if(r=Ju(o+8|0,i),O_(o+20|0,d[o+76>>2]),n[d[d[t>>2]+36>>2]](t,2,7026,2,r),b[o+31|0]<=-1&&tb(d[o+20>>2]),b[o+19|0]>-1)break e;tb(d[o+8>>2]);break e}k?(d[o+72>>2]=v,d[o+52>>2]=k+v):f&=-65}b[o+51|0]=1,An(o+8|0,r,d[o+56>>2],u,o+51|0),s=d[o+12>>2],k=d[o+8>>2],d[o+8>>2]=0,d[o+12>>2]=0,d[a+24>>2]=k,l=d[(k=a+28|0)>>2],d[k>>2]=s,l&&(d[l+4>>2]=(k=d[l+4>>2])+-1,k||(n[d[d[l>>2]+8>>2]](l),fs(l))),k=d[o+20>>2],d[a+32>>2]=d[o+16>>2],d[a+36>>2]=k,d[a+40>>2]=d[o+24>>2],(s=d[o+12>>2])&&(d[s+4>>2]=(k=d[s+4>>2])+-1,k||(n[d[d[s>>2]+8>>2]](s),fs(s))),An(o+8|0,r,d[o+60>>2],u,o+51|0),s=d[o+12>>2],k=d[o+8>>2],d[o+8>>2]=0,d[o+12>>2]=0,d[a+64>>2]=k,l=d[(k=a+68|0)>>2],d[k>>2]=s,l&&(d[l+4>>2]=(k=d[l+4>>2])+-1,k||(n[d[d[l>>2]+8>>2]](l),fs(l))),k=d[o+20>>2],d[a+72>>2]=d[o+16>>2],d[a+76>>2]=k,d[a+80>>2]=d[o+24>>2],(s=d[o+12>>2])&&(d[s+4>>2]=(k=d[s+4>>2])+-1,k||(n[d[d[s>>2]+8>>2]](s),fs(s))),k=0;f:{i:{a:{n:{b:{k:{t:{o:if(-1!=(0|(c=d[o+64>>2]))){if(h=0,s=0,v=0,!y[o+51|0])break t;if(c+(u<<3)>>>0>m[(s=d[r>>2])+12>>2]){if(Y(5),!(k=d[s+4>>2]))break k;if(v=d[s>>2],!(s=Su(k)))break k;k=0}else{if(!(k=d[s+4>>2]))break k;if(v=d[s>>2],!(l=Su(k)))break k;if(k=d[s+8>>2]){u:if(!((0|(s=d[r+12>>2]))<1)){for(h=k+c|0,k=d[r+8>>2],c=0;;){if(!y[k+c|0]){if((0|s)!=(0|(c=c+1|0)))continue;break u}break}k=u,s=l;break t}if(d[l+4>>2]=(c=d[l+4>>2])+-1,k=0,h=0,s=0,v=0,c)break t;n[d[d[l>>2]+8>>2]](l),fs(l);break o}s=l,k=u}b[o+51|0]=0;break t}h=0,s=0,v=0}d[a+104>>2]=v,c=d[(l=a+108|0)>>2],d[l>>2]=s,c&&(d[c+4>>2]=(s=d[c+4>>2])+-1,s||(n[d[d[c>>2]+8>>2]](c),fs(c))),d[a+120>>2]=k,d[a+116>>2]=k,d[a+112>>2]=h,k=0;t:{o:if(-1!=(0|(c=d[o+68>>2]))){if(h=0,s=0,v=0,!y[o+51|0])break t;if(c+(u<<2)>>>0>m[(s=d[r>>2])+12>>2]){if(Y(5),!(k=d[s+4>>2]))break k;if(v=d[s>>2],!(s=Su(k)))break k;k=0}else{if(!(k=d[s+4>>2]))break k;if(v=d[s>>2],!(l=Su(k)))break k;if(k=d[s+8>>2]){u:if(!((0|(s=d[r+12>>2]))<1)){for(h=k+c|0,k=d[r+8>>2],c=0;;){if(!y[k+c|0]){if((0|s)!=(0|(c=c+1|0)))continue;break u}break}k=u,s=l;break t}if(d[l+4>>2]=(c=d[l+4>>2])+-1,k=0,h=0,s=0,v=0,c)break t;n[d[d[l>>2]+8>>2]](l),fs(l);break o}s=l,k=u}b[o+51|0]=0;break t}h=0,s=0,v=0}d[a+144>>2]=v,c=d[(l=a+148|0)>>2],d[l>>2]=s,c&&(d[c+4>>2]=(s=d[c+4>>2])+-1,s||(n[d[d[c>>2]+8>>2]](c),fs(c))),d[a+160>>2]=k,d[a+156>>2]=k,d[a+152>>2]=h,k=0;t:{o:if(-1!=(0|(c=d[o+72>>2]))){if(h=0,s=0,v=0,!y[o+51|0])break t;if(c+(u<<3)>>>0>m[(s=d[r>>2])+12>>2]){if(Y(5),!(k=d[s+4>>2]))break k;if(v=d[s>>2],!(s=Su(k)))break k;k=0}else{if(!(k=d[s+4>>2]))break k;if(v=d[s>>2],!(l=Su(k)))break k;if(k=d[s+8>>2]){u:if(!((0|(s=d[r+12>>2]))<1)){for(h=k+c|0,k=d[r+8>>2],c=0;;){if(!y[k+c|0]){if((0|s)!=(0|(c=c+1|0)))continue;break u}break}k=u,s=l;break t}if(d[l+4>>2]=(c=d[l+4>>2])+-1,k=0,h=0,s=0,v=0,c)break t;n[d[d[l>>2]+8>>2]](l),fs(l);break o}s=l,k=u}b[o+51|0]=0;break t}h=0,s=0,v=0}if(d[a+184>>2]=v,c=d[(l=a+188|0)>>2],d[l>>2]=s,c&&(d[c+4>>2]=(s=d[c+4>>2])+-1,s||(n[d[d[c>>2]+8>>2]](c),fs(c))),d[a+200>>2]=k,d[a+196>>2]=k,d[(s=a+192|0)>>2]=h,!y[o+51|0]){d[o+8>>2]=d[r+12>>2],c=Vo(t,7034,i,o+8|0,o+52|0);break e}if(!(128&f))break i;if(!((0|(p=d[o+76>>2]))>0|e))break i;t:{o:if(-1!=(0|(l=d[o+52>>2]))){if(l+(p<<3)>>>0>m[(f=d[r>>2])+12>>2]){if(Y(5),!(e=d[f+4>>2]))break k;if(!(w=Su(e)))break k;p=0}else{if(!(e=d[f+4>>2]))break k;if(!(e=Su(e)))break k;if(f=d[f+8>>2]){u:if(!((0|(k=d[r+12>>2]))<1)){for(F=f+l|0,f=d[r+8>>2],c=0;;){if(!y[f+c|0]){if((0|k)!=(0|(c=c+1|0)))continue;break u}break}w=e;break t}if(d[e+4>>2]=(f=d[e+4>>2])+-1,F=0,p=0,f)break t;n[d[d[e>>2]+8>>2]](e),fs(e);break o}w=e}b[o+51|0]=0;break t}p=0}if(c=(f=(e=d[o+76>>2])<<3)+d[o+52>>2]|0,d[o+52>>2]=c,-1==(0|c))break n;if(A=0,k=0,!y[o+51|0])break a;if(f+c>>>0>m[(k=d[r>>2])+12>>2]){if(Y(5),!(r=d[k+4>>2]))break k;if(!(g=Su(r)))break k;k=0;break b}if((f=d[k+4>>2])&&(f=Su(f))){if(!(l=d[k+8>>2])){g=f,k=e;break b}t:if(!((0|(k=d[r+12>>2]))<1)){for(A=c+l|0,r=d[r+8>>2],c=0;;){if(!y[r+c|0]){if((0|k)!=(0|(c=c+1|0)))continue;break t}break}g=f,k=e;break a}if(d[f+4>>2]=(r=d[f+4>>2])+-1,A=0,k=0,r)break a;n[d[d[f>>2]+8>>2]](f),fs(f);break n}}Ll(),E()}b[o+51|0]=0;break a}A=0,k=0}if(c=0,!y[o+51|0]|(0|k)!=(0|p))break f;_=$c(32),d[_+4>>2]=0,d[_+8>>2]=0,d[_+12>>2]=0,d[_+16>>2]=0,d[_>>2]=4004,r=$c(e=u<<2),d[_+28>>2]=1,d[_+24>>2]=e,d[_+20>>2]=r,d[_+12>>2]=l=_+12|0,d[_+8>>2]=d[_+8>>2]+1,d[_+16>>2]=_,-1==d[_+4>>2]&&(n[d[d[_>>2]+8>>2]](_),fs(_)),r=d[_+20>>2],-1==d[_+4>>2]&&(n[d[d[_>>2]+8>>2]](_),fs(_)),v=0,h=Kn(r,0,e),d[o+8>>2]=0;a:{if(!((0|(r=d[o+76>>2]))<=0)){for(f=u+-1|0;;){if(M=C(d[(e=(v<<3)+A|0)>>2],3),(0|(e=d[e+4>>2]))>-1?e=C(e,3)+2|0:(d[o+8>>2]=d[o+8>>2]+1,e=f),T=(0|(k=(0|e)>0?e:0))<(0|f)?k:f,c=(0|(k=(0|M)>0?M:0))<(0|f)?k:f,(0|e)==(0|T)&&(0|M)==(0|c)||(d[o+8>>2]=d[o+8>>2]+1),(0|c)<=(0|T)){for(e=(0|T)>(0|c)?T:c;d[h+(c<<2)>>2]=v,r=(0|e)==(0|c),c=c+1|0,!r;);r=d[o+76>>2]}if(!((0|(v=v+1|0))<(0|r)))break}if(d[o+8>>2]){v=0,c=Vo(t,7039,i,o+8|0,o+76|0);break a}}if(i=$c(32),d[i+4>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,d[i+16>>2]=0,d[i>>2]=4004,r=$c(e=p<<2),d[i+28>>2]=1,d[i+24>>2]=e,d[i+20>>2]=r,d[i+12>>2]=e=i+12|0,d[i+8>>2]=d[i+8>>2]+1,d[i+16>>2]=i,-1==d[i+4>>2]&&(n[d[d[i>>2]+8>>2]](i),fs(i)),f=d[i+20>>2],-1==d[i+4>>2]&&(n[d[d[i>>2]+8>>2]](i),fs(i)),(0|p)>=1)for(c=0;d[f+(c<<2)>>2]=d[(r=(c<<3)+F|0)>>2],(0|p)!=(0|(c=c+1|0)););d[i+4>>2]=d[i+4>>2]+1,d[a+224>>2]=e,e=d[(r=a+228|0)>>2],d[r>>2]=i,e&&(d[e+4>>2]=(r=d[e+4>>2])+-1,r||(n[d[d[e>>2]+8>>2]](e),fs(e))),d[a+240>>2]=p,d[a+232>>2]=f,d[a+236>>2]=p,v=1,d[_+4>>2]=d[_+4>>2]+1,d[a+244>>2]=l,e=d[(r=a+248|0)>>2],d[r>>2]=_,e&&(d[e+4>>2]=(r=d[e+4>>2])+-1,r||(n[d[d[e>>2]+8>>2]](e),fs(e))),d[a+260>>2]=u,d[a+252>>2]=h,d[a+256>>2]=u,d[i+4>>2]=(r=d[i+4>>2])+-1,c=0,r||(n[d[d[i>>2]+8>>2]](i),fs(i))}if(d[_+4>>2]=(r=d[_+4>>2])+-1,r||(n[d[d[_>>2]+8>>2]](_),fs(_)),!v)break f;if(!y[o+51|0]){c=0;break f}}d[a+196>>2]?(Ue(o+8|0,a+184|0),e=d[o+12>>2],r=d[o+8>>2],d[o+8>>2]=0,d[o+12>>2]=0,d[a+184>>2]=r,f=d[a+188>>2],d[a+188>>2]=e,f&&(d[f+4>>2]=(r=d[f+4>>2])+-1,r||(n[d[d[f>>2]+8>>2]](f),fs(f))),r=d[o+20>>2],d[s>>2]=d[o+16>>2],d[s+4>>2]=r,d[s+8>>2]=d[o+24>>2],e=d[o+32>>2],r=d[o+28>>2],d[o+28>>2]=0,d[o+32>>2]=0,d[a+204>>2]=r,f=d[(r=a+208|0)>>2],d[r>>2]=e,f&&(d[f+4>>2]=(r=d[f+4>>2])+-1,r||(n[d[d[f>>2]+8>>2]](f),fs(f))),d[a+220>>2]=d[o+44>>2],r=d[o+40>>2],d[a+212>>2]=d[o+36>>2],d[a+216>>2]=r,(e=d[o+32>>2])&&(d[e+4>>2]=(r=d[e+4>>2])+-1,r||(n[d[d[e>>2]+8>>2]](e),fs(e))),(e=d[o+12>>2])&&(d[e+4>>2]=(r=d[e+4>>2])+-1,r||(n[d[d[e>>2]+8>>2]](e),fs(e))),c=0!=y[o+51|0]):c=1}w&&(d[w+4>>2]=(r=d[w+4>>2])+-1,r||(n[d[d[w>>2]+8>>2]](w),fs(w))),g&&(d[g+4>>2]=(r=d[g+4>>2])+-1,r||(n[d[d[g>>2]+8>>2]](g),fs(g)))}}return ur=o+80|0,c}(e,f,i,a,o+8|0,k,t)?(e=d[r+20>>2],d[o+24>>2]=d[r+16>>2],d[o+28>>2]=e,e=d[r+12>>2],d[o+16>>2]=d[r+8>>2],d[o+20>>2]=e,e=d[r+4>>2],d[o+8>>2]=d[r>>2],d[o+12>>2]=e,Lr(c,o+8|0),ui(o+8|0)):(ui(o+8|0),n[d[d[c>>2]+4>>2]](c),c=0),ur=o+272|0,c}(l+312|0,l+288|0,y[a+6|0],_,r,i,l+280|0),d[l+232>>2]=a,r=$c(16),d[r+4>>2]=0,d[r+8>>2]=0,d[r+12>>2]=a,d[r>>2]=2252,d[l+236>>2]=r);e:if(a){if(d[l+224>>2]=0,d[l+216>>2]=0,d[l+220>>2]=0,d[l+208>>2]=0,d[l+212>>2]=0,d[l+200>>2]=0,d[l+204>>2]=0,d[(r=l+192|0)>>2]=0,d[r+4>>2]=0,d[(i=l+184|0)>>2]=0,d[i+4>>2]=0,d[l+176>>2]=0,d[l+180>>2]=0,e?(r=d[t+184>>2],i=d[t+188>>2],u=d[t+192>>2],_=d[t+196>>2],C=d[t+204>>2],d[l+192>>2]=d[t+200>>2],d[l+196>>2]=C,d[l+184>>2]=u,d[l+188>>2]=_,d[l+176>>2]=r,d[l+180>>2]=i,A=g(p[t+256>>3]),I=g(p[t+248>>3]),j=g(p[t+240>>3]),D=g(p[t+232>>3]),T=g(p[t+216>>3]),w=g(p[t+208>>3]),M=g(p[t+224>>3])):(u=d[l+332>>2],d[r>>2]=d[l+328>>2],d[r+4>>2]=u,r=d[l+324>>2],d[i>>2]=d[l+320>>2],d[i+4>>2]=r,r=d[l+316>>2],d[l+176>>2]=d[l+312>>2],d[l+180>>2]=r,A=g(1),T=w=g(p[t+176>>3]),M=w),h[l+224>>2]=A,h[l+220>>2]=I,h[l+216>>2]=j,h[l+208>>2]=M,h[l+204>>2]=T,h[l+212>>2]=D,h[l+200>>2]=w,y[f+12|0]){if(r=d[l+236>>2]){if(d[r+4>>2]=d[r+4>>2]+1,!y[f+12|0])break r;d[l+172>>2]=i=d[l+236>>2],d[l+168>>2]=a,i&&(d[i+4>>2]=d[i+4>>2]+1)}else d[l+172>>2]=r,d[l+168>>2]=a;if(function(r,e,f,i){var a,b,k=0;ur=a=ur-96|0,d[(k=a+56|0)>>2]=0,d[k+4>>2]=0,d[k>>2]=1,d[a+48>>2]=0,d[a+52>>2]=0,d[a+16>>2]=0,d[a+20>>2]=0,b=d[k+4>>2],d[a+24>>2]=d[k>>2],d[a+28>>2]=b,d[a+40>>2]=0,d[a+44>>2]=0,d[a+8>>2]=0,d[a+12>>2]=0,function(r,e,f,i,a){var n=0;ur=e=ur-32|0,f=d[f>>2],n=d[a+20>>2],d[e+24>>2]=d[a+16>>2],d[e+28>>2]=n,n=d[a+12>>2],d[e+16>>2]=d[a+8>>2],d[e+20>>2]=n,n=d[a+4>>2],d[e+8>>2]=d[a>>2],d[e+12>>2]=n,Re(r,f,i,e+8|0),ur=e+32|0}(a- -64|0,k=e+8|0,e,i,a+8|0);f:{i:if(!((i=d[a+64>>2])>>>0>3)){switch(i-1|0){case 0:d[r>>2]=d[f>>2],d[r+4>>2]=d[f+4>>2],d[f>>2]=0,d[f+4>>2]=0;break f;default:d[r>>2]=0,d[r+4>>2]=0;break f;case 1:break i;case 2:}Au(3120),d[r>>2]=d[f>>2],d[r+4>>2]=d[f+4>>2],d[f>>2]=0,d[f+4>>2]=0;break f}d[a+32>>2]=0,d[a+36>>2]=0,sr(a- -64|0,d[k>>2],d[e>>2],d[f>>2],a+32|0);i:{a:{if((e=d[a+80>>2])>>>0<=1){if(!(e-1))break a;d[r>>2]=0,r=r+4|0;break i}d[r>>2]=d[a+32>>2],d[r+4>>2]=d[a+36>>2],d[a+32>>2]=0,d[a+36>>2]=0;break f}d[r>>2]=d[f>>2],d[r+4>>2]=d[f+4>>2],d[f>>2]=0,r=f+4|0}d[r>>2]=0,(r=d[a+36>>2])&&(d[r+4>>2]=(e=d[r+4>>2])+-1,e||(n[d[d[r>>2]+8>>2]](r),fs(r)))}ur=a+96|0}(l+16|0,f,l+168|0,l+176|0),i=d[l+20>>2],f=d[l+16>>2],d[l+16>>2]=0,d[l+20>>2]=0,d[l+232>>2]=f,f=d[l+236>>2],d[l+236>>2]=i,f&&(d[f+4>>2]=(i=d[f+4>>2])+-1,i||(n[d[d[f>>2]+8>>2]](f),fs(f))),(f=d[l+20>>2])&&(d[f+4>>2]=(i=d[f+4>>2])+-1,i||(n[d[d[f>>2]+8>>2]](f),fs(f))),(f=d[l+172>>2])&&(d[f+4>>2]=(i=d[f+4>>2])+-1,i||(n[d[d[f>>2]+8>>2]](f),fs(f))),!d[l+232>>2]){if(b[44372]=1,!r)break e;if(d[r+4>>2]=(e=d[r+4>>2])+-1,e)break e;n[d[d[r>>2]+8>>2]](r),fs(r);break e}r&&(d[r+4>>2]=(f=d[r+4>>2])+-1,f||(n[d[d[r>>2]+8>>2]](r),fs(r)))}f=t+24|0,d[l+8>>2]=d[l+232>>2],d[l+12>>2]=r=d[l+236>>2],e^=1,r&&(d[r+4>>2]=d[r+4>>2]+1),dr(l+16|0,l+8|0,e,f,c,k,s),function(r){var e,f=0;b[44219]<=-1&&tb(d[11052]),f=d[r+4>>2],d[11052]=d[r>>2],d[11053]=f,d[11054]=d[r+8>>2],b[r+11|0]=0,b[0|r]=0,b[44231]<=-1&&tb(d[11055]),e=d[4+(f=r+12|0)>>2],d[11055]=d[f>>2],d[11056]=e,d[11057]=d[f+8>>2],b[r+12|0]=0,b[r+23|0]=0,(f=d[11058])&&(d[11059]=f,tb(f),d[11060]=0,d[11058]=0,d[11059]=0),d[11058]=d[r+24>>2],d[11059]=d[r+28>>2],d[11060]=d[(f=r+32|0)>>2],d[f>>2]=0,d[r+24>>2]=0,d[r+28>>2]=0,(f=d[11061])&&(d[11062]=f,tb(f),d[11063]=0,d[11061]=0,d[11062]=0),d[11061]=d[r+36>>2],d[11062]=d[r+40>>2],d[11063]=d[(f=r+44|0)>>2],d[f>>2]=0,d[r+36>>2]=0,d[r+40>>2]=0,b[44256]=y[r+48|0],function(r){var e=0;(e=d[11065])&&(d[11066]=e,tb(e),d[11067]=0,d[11065]=0,d[11066]=0),d[11065]=d[r>>2],d[11066]=d[r+4>>2],d[11067]=d[r+8>>2],d[r+8>>2]=0,d[r>>2]=0,d[r+4>>2]=0,d[11068]=d[r+12>>2],(e=d[11069])&&(d[11070]=e,tb(e),d[11071]=0,d[11069]=0,d[11070]=0),d[11069]=d[r+16>>2],d[11070]=d[r+20>>2],d[11071]=d[(e=r+24|0)>>2],d[e>>2]=0,d[r+16>>2]=0,d[r+20>>2]=0,(e=d[11072])&&(d[11073]=e,tb(e),d[11074]=0,d[11072]=0,d[11073]=0),d[11072]=d[r+28>>2],d[11073]=d[r+32>>2],d[11074]=d[(e=r+36|0)>>2],d[e>>2]=0,d[r+28>>2]=0,d[r+32>>2]=0,d[11075]=d[r+40>>2]}(r+52|0),d[11088]=d[r+144>>2],f=d[r+140>>2],d[11086]=d[r+136>>2],d[11087]=f,f=d[r+132>>2],d[11084]=d[r+128>>2],d[11085]=f,f=d[r+124>>2],d[11082]=d[r+120>>2],d[11083]=f,f=d[r+116>>2],d[11080]=d[r+112>>2],d[11081]=f,f=d[r+108>>2],d[11078]=d[r+104>>2],d[11079]=f,f=d[r+100>>2],d[11076]=d[r+96>>2],d[11077]=f}(l+16|0),(r=d[l+96>>2])&&(d[l+100>>2]=r,tb(r)),(r=d[l+84>>2])&&(d[l+88>>2]=r,tb(r)),(r=d[l+68>>2])&&(d[l+72>>2]=r,tb(r)),(r=d[l+52>>2])&&(d[l+56>>2]=r,tb(r)),(r=d[l+40>>2])&&(d[l+44>>2]=r,tb(r)),b[l+39|0]<=-1&&tb(d[l+28>>2]),b[l+27|0]<=-1&&tb(d[l+16>>2]),(r=d[l+12>>2])&&(d[r+4>>2]=(e=d[r+4>>2])+-1,e||(n[d[d[r>>2]+8>>2]](r),fs(r))),((0|(r=b[44219]))<0?d[11053]:255&r)?Dv(44360,44208):(r=d[11056],f=(e=y[44231])<<24>>24<0,d[l+20>>2]=f?d[11055]:44220,d[l+16>>2]=f?r:e,r=0|S(2480,l+16|0),R(d[11094]),d[11094]=r,R(0),r=d[11059],d[l+20>>2]=e=d[11058],d[l+16>>2]=r-e>>2,r=0|S(2520,l+16|0),R(d[11095]),d[11095]=r,R(0),r=d[11062],d[l+20>>2]=e=d[11061],d[l+16>>2]=r-e>>2,r=0|S(2520,l+16|0),R(d[11096]),d[11096]=r,R(0),b[44373]=y[44256],m[11068]<=65534?(d[11097]=1,$n(44392,d[11065],d[11066]),r=d[11099],d[l+20>>2]=e=d[11098],d[l+16>>2]=r-e>>1,r=0|S(2560,l+16|0)):(d[11097]=2,(r=d[11101])&&(d[11102]=r,tb(r),d[11101]=0,d[11102]=0,d[11103]=0),d[11101]=r=d[11065],d[11102]=e=d[11066],d[11103]=d[11067],d[11065]=0,d[11066]=0,d[11067]=0,d[l+20>>2]=r,d[l+16>>2]=e-r>>2,r=0|S(2520,l+16|0)),R(d[11104]),d[11104]=r,R(0),r=d[11070],d[l+20>>2]=e=d[11069],d[l+16>>2]=r-e>>2,r=0|S(2600,l+16|0),R(d[11105]),d[11105]=r,R(0),m[11075]<=65534?(d[11106]=1,$n(44428,d[11072],d[11073]),r=d[11108],d[l+20>>2]=e=d[11107],d[l+16>>2]=r-e>>1,r=0|S(2560,l+16|0)):(d[11106]=2,(r=d[11110])&&(d[11111]=r,tb(r),d[11110]=0,d[11111]=0,d[11112]=0),d[11110]=r=d[11072],d[11111]=e=d[11073],d[11112]=d[11074],d[11072]=0,d[11073]=0,d[11074]=0,d[l+20>>2]=r,d[l+16>>2]=e-r>>2,r=0|S(2520,l+16|0)),R(d[11113]),d[11113]=r,R(0),d[11126]=d[11088],r=d[11087],d[11124]=d[11086],d[11125]=r,r=d[11085],d[11122]=d[11084],d[11123]=r,r=d[11083],d[11120]=d[11082],d[11121]=r,r=d[11081],d[11118]=d[11080],d[11119]=r,r=d[11079],d[11116]=d[11078],d[11117]=r,r=d[11077],d[11114]=d[11076],d[11115]=r)}else a_(44360,1103);(r=d[l+236>>2])&&(d[r+4>>2]=(e=d[r+4>>2])+-1,e||(n[d[d[r>>2]+8>>2]](r),fs(r))),(r=d[l+244>>2])&&(d[r+4>>2]=(e=d[r+4>>2])+-1,e||(n[d[d[r>>2]+8>>2]](r),fs(r))),(r=d[l+252>>2])&&(d[r+4>>2]=(e=d[r+4>>2])+-1,e||(n[d[d[r>>2]+8>>2]](r),fs(r))),(r=d[l+292>>2])&&(d[r+4>>2]=(e=d[r+4>>2])+-1,e||(n[d[d[r>>2]+8>>2]](r),fs(r)))}return(r=d[d[l+348>>2]+4>>2])&&n[r](d[l+336>>2]),ur=l+352|0,44360}r=0|O(4),d[r>>2]=40768,z(0|r,40804,2),E()},n[41]=S_,n[42]=function(){lt(),Ik()},n[43]=function(r,e){r|=0;var f,i,a=0,k=0;if(ur=f=ur-16|0,(i=d[(e|=0)>>2])>>>0<4294967280){r:{if(i>>>0>=11)k=$c(a=i+16&-16),d[f+8>>2]=-2147483648|a,d[f>>2]=k,d[f+4>>2]=i,a=f;else if(b[f+11|0]=i,a=f,k=f,!i)break r;qi(k,e+4|0,i)}return b[i+k|0]=0,n[r](f),b[a+11|0]<=-1&&tb(d[f>>2]),void(ur=f+16|0)}E_(),E()},n[44]=function(r){r|=0,lt(),Ik(),af(r)},n[45]=function(r){!function(){var r=0;(r=d[11072])&&(d[11073]=r,tb(r)),(r=d[11069])&&(d[11070]=r,tb(r)),(r=d[11065])&&(d[11066]=r,tb(r)),(r=d[11061])&&(d[11062]=r,tb(r)),(r=d[11058])&&(d[11059]=r,tb(r)),b[44231]<=-1&&tb(d[11055]),b[44219]<=-1&&tb(d[11052])}()},n[46]=function(r){Po(44360)},n[47]=function(r){r|=0;var e=0;if(r=d[11130])for(;e=d[r>>2],nu(r+8|0),tb(r),r=e;);r=d[11128],d[11128]=0,r&&tb(r)},n[48]=Zy,n[49]=x_,n[50]=Qd,n[51]=Qd,n[52]=T_,n[53]=y_,n[54]=function(r){n[d[d[(r|=0)>>2]+16>>2]](r,3)},n[55]=function(r){return 3==(0|n[d[d[(r|=0)>>2]+20>>2]](r))|0},n[56]=function(r){return 0|!n[d[d[(r|=0)>>2]+20>>2]](r)},n[57]=function(r,e,f,i,a){r|=0,e|=0,i|=0,a|=0;var n=0;if(ur=r=ur-32|0,d[r+16>>2]=f|=0,_l(1528,r+16|0),i)for(f=0;n=r,e=w(f,12)+a|0,b[e+11|0]<=-1&&(e=d[e>>2]),d[n>>2]=e,_l(1533,r),(0|i)!=(0|(f=f+1|0)););Lo(d[6266]),ur=r+32|0},n[58]=function(r){return d[60+(r|=0)>>2]=1636,d[r>>2]=1616,d[r+8>>2]=1792,b[r+51|0]<=-1&&tb(d[r+40>>2]),wv(r+8|0),X_(r+60|0),0|r},n[59]=function(r){d[60+(r|=0)>>2]=1636,d[r>>2]=1616,d[r+8>>2]=1792,b[r+51|0]<=-1&&tb(d[r+40>>2]),wv(r+8|0),X_(r+60|0),tb(r)},n[60]=function(r){return r=d[d[(r|=0)>>2]+-12>>2]+r|0,d[r+60>>2]=1636,d[r>>2]=1616,d[r+8>>2]=1792,b[r+51|0]<=-1&&tb(d[r+40>>2]),wv(r+8|0),X_(r+60|0),0|r},n[61]=function(r){r=d[d[(r|=0)>>2]+-12>>2]+r|0,d[r+60>>2]=1636,d[r>>2]=1616,d[r+8>>2]=1792,b[r+51|0]<=-1&&tb(d[r+40>>2]),wv(r+8|0),X_(r+60|0),tb(r)},n[62]=Td,n[63]=n_,n[64]=function(r){return 0|Td(d[d[(r|=0)>>2]+-12>>2]+r|0)},n[65]=function(r){n_(d[d[(r|=0)>>2]+-12>>2]+r|0)},n[66]=function(r){return d[(r|=0)>>2]=1792,b[r+43|0]<=-1&&tb(d[r+32>>2]),wv(r),0|r},n[67]=function(r){d[(r|=0)>>2]=1792,b[r+43|0]<=-1&&tb(d[r+32>>2]),wv(r),tb(r)},n[68]=T_,n[69]=function(r,e,f){return 0|r},n[70]=function(r,e,f,i,a,n){r|=0,f|=0,i|=0,a|=0,n|=0;var k,t,o=0,u=0,c=0,s=0,l=0,v=0,y=0;(u=d[44+(e|=0)>>2])>>>0<(k=d[e+24>>2])>>>0&&(d[e+44>>2]=k,u=k),v=-1,y=-1;r:if(!(!(t=24&n)|(24==(0|t)?1==(0|a):0)||(u&&(o=e+32|0,c=u,b[e+43|0]<=-1&&(o=d[o>>2]),c=o=c-o|0,o>>=31),a>>>0>2))){e:{f:switch(a-1|0){case 0:if(8&n){s=a=d[e+12>>2]-d[e+8>>2]|0,l=a>>31;break e}s=a=k-d[e+20>>2]|0,l=a>>31;break e;case 1:break f;default:break e}s=c,l=o}if(a=i+l|0,(f=f+s|0)>>>0<s>>>0&&(a=a+1|0),i=f,f=a,!(((0|a)<0?1:(0|a)<=0?i>>>0>=0?0:1:0)|((0|o)<(0|a)?1:(0|o)<=(0|a)?c>>>0>=i>>>0?0:1:0))){if(a=8&n,f|i){if(!d[e+12>>2]&&a)break r;if(16&n&&!k)break r}a&&(d[e+16>>2]=u,d[e+12>>2]=i+d[e+8>>2]),16&n&&(d[e+24>>2]=i+d[e+20>>2]),v=i,y=f}}d[r+8>>2]=v,d[r+12>>2]=y,d[r>>2]=0,d[r+4>>2]=0},n[71]=function(r,e,f,i){n[d[d[(e|=0)>>2]+16>>2]](r|=0,e,d[8+(f|=0)>>2],d[f+12>>2],0,i|=0)},n[72]=y_,n[73]=y_,n[74]=function(r,e,f){r|=0,e|=0,f|=0;var i,a=0,k=0,t=0;for(ur=i=ur-16|0;;){r:if(!((0|k)>=(0|f))){if((a=d[r+12>>2])>>>0<(t=d[r+16>>2])>>>0)d[i+12>>2]=2147483647,d[i+8>>2]=t-a,d[i+4>>2]=f-k,a=d[$y(i+12|0,$y(i+8|0,i+4|0))>>2],oy(e,d[r+12>>2],a),d[r+12>>2]=d[r+12>>2]+a;else{if(-1==(0|(a=0|n[d[d[r>>2]+40>>2]](r))))break r;b[0|e]=a,a=1}e=e+a|0,k=a+k|0;continue}break}return ur=i+16|0,0|k},n[75]=function(r){var e=0,f=0,i=0;return(f=d[44+(r|=0)>>2])>>>0<(e=d[r+24>>2])>>>0&&(d[r+44>>2]=e,f=e),i=-1,8&y[r+48|0]&&((e=d[r+16>>2])>>>0<f>>>0&&(d[r+16>>2]=f,e=f),(r=d[r+12>>2])>>>0>=e>>>0||(i=y[0|r])),0|i},n[76]=function(r){return-1==(0|n[d[d[(r|=0)>>2]+36>>2]](r))?-1:(d[r+12>>2]=(r=d[r+12>>2])+1,0|I_(b[0|r]))},n[77]=function(r,e){e|=0;var f=0,i=0,a=0;if((i=d[44+(r|=0)>>2])>>>0<(f=d[r+24>>2])>>>0&&(d[r+44>>2]=f,i=f),a=-1,!(m[r+8>>2]>=(f=d[r+12>>2])>>>0)){if(-1==(0|e))return d[r+16>>2]=i,d[r+12>>2]=f+-1,0;(16&y[r+48|0]||(a=-1,y[f+-1|0]==(255&e)))&&(d[r+16>>2]=i,d[(i=r)+12>>2]=r=f+-1|0,b[0|r]=e,a=e)}return 0|a},n[78]=function(r,e,f){r|=0,e|=0,f|=0;var i,a=0,k=0,t=0,o=0,u=0;for(ur=i=ur-16|0;;){r:if(!((0|k)>=(0|f))){if((a=d[r+24>>2])>>>0>=(t=d[r+28>>2])>>>0){if(-1==(0|(o=r,u=I_(b[0|e]),0|n[d[d[r>>2]+52>>2]](0|o,0|u))))break r;k=k+1|0,e=e+1|0}else d[i+12>>2]=t-a,d[i+8>>2]=f-k,a=d[$y(i+12|0,i+8|0)>>2],oy(d[r+24>>2],e,a),d[r+24>>2]=a+d[r+24>>2],k=k+a|0,e=e+a|0;continue}break}return ur=i+16|0,0|k},n[79]=function(r,e){r|=0;var f,i=0,a=0,k=0,t=0,o=0,u=0,c=0;ur=f=ur-16|0,i=0;r:if(-1!=(0|(e|=0))){if(u=d[r+8>>2],c=d[r+12>>2],(0|(k=d[r+24>>2]))==(0|(t=d[r+28>>2]))){if(i=-1,!(16&y[r+48|0]))break r;t=d[r+44>>2],a=d[r+20>>2],ko(i=r+32|0,0),o=t-a|0,k=k-a|0,gl(i,b[r+43|0]<=-1?(2147483647&d[r+40>>2])-1|0:10),(0|(a=b[i+11|0]))<=-1?(i=d[r+32>>2],a=d[r+36>>2]):a&=255,d[r+20>>2]=i,d[r+28>>2]=t=a+i|0,d[r+44>>2]=a=i+o|0,d[r+24>>2]=k=i+k|0}else a=d[r+44>>2];d[f+12>>2]=i=k+1|0,d[r+44>>2]=o=d[(i>>>0<a>>>0?r+44|0:f+12|0)>>2],8&y[r+48|0]&&(u=c-u|0,a=r+32|0,a=b[r+43|0]<=-1?d[a>>2]:a,d[r+16>>2]=o,d[r+8>>2]=a,d[r+12>>2]=a+u),(0|k)!=(0|t)?(d[r+24>>2]=i,b[0|k]=e,i=255&e):i=0|n[d[d[r>>2]+52>>2]](r,255&e)}return ur=f+16|0,0|i},n[80]=function(r){return d[(r|=0)>>2]=2232,b[r+31|0]<=-1&&tb(d[r+20>>2]),b[r+19|0]<=-1&&tb(d[r+8>>2]),0|r},n[81]=function(r){d[(r|=0)>>2]=2232,b[r+31|0]<=-1&&tb(d[r+20>>2]),b[r+19|0]<=-1&&tb(d[r+8>>2]),tb(r)},n[82]=function(r){var e=0;return e=20+(r|=0)|0,b[r+31|0]<=-1&&(e=d[e>>2]),0|e},n[83]=Zy,n[84]=x_,n[85]=function(r){(r=d[12+(r|=0)>>2])&&n[d[d[r>>2]+4>>2]](r)},n[86]=function(r,e){return 0|(2392==d[4+(e|=0)>>2]?12+(r|=0)|0:0)},n[87]=x_,n[88]=function(r,e){Gl(),E()},n[89]=Zy,n[90]=function(r,e){n[d[(r|=0)>>2]](e|=0)},n[91]=$_,n[92]=function(r){var e,f,i,a,n=0,b=0,k=0;k=p[(r|=0)>>3],b=p[r+16>>3],f=$i((b=(b/=0==(n=I(k*k+(e=p[r+8>>3])*e+b*b))?1:n)>-1?b:-1)<1?b:1),b=p[5567],p[r+16>>3]=n+-6378137,k=b*ba(e,k),p[r>>3]=k*(n=p[5568])*6378137,i=r,a=3189068.5*Mn(((n=At((n=(n*=f*b)>-1.5707960126356313?n:-1.5707960126356313)<1.5707960126356313?n:1.5707960126356313))+1)/(1-n)),p[i+8>>3]=a},n[93]=function(r){var e,f,i,a,n=0,b=0,k=0;a=p[5567],i=I((e=p[(r|=0)>>3])*e+(f=p[r+8>>3])*f+(n=p[r+16>>3])*n),p[r+16>>3]=i+-6378137,b=r,k=a*$i((n=(n/=0==i?1:i)>-1?n:-1)<1?n:1),p[b+8>>3]=k,b=r,k=a*ba(f,e),p[b>>3]=k},n[94]=function(r){var e,f,i=0,a=0,n=0,b=0,k=0,t=0,o=0;a=p[(r|=0)>>3],i=p[r+16>>3],i=$i((i=(i/=0==(n=I(a*a+(b=p[r+8>>3])*b+i*i))?1:n)>-1?i:-1)<1?i:1),f=ba(b,a),a=At(k=(k=i)*(i=p[5567])*(e=p[5568])),b=6378137/I(a*(-.006694379990137799*a)+1),p[r+16>>3]=a*((n+=-6378137)+.9933056200098622*b),n=dt(k)*(n+b),t=r,o=At(a=e*(f*i))*n,p[t+8>>3]=o,t=r,o=dt(a)*n,p[t>>3]=o},n[95]=function(r){var e,f,i,a=0,n=0,b=0,k=0;i=p[(r|=0)>>3],n=p[5567],a=sn(p[r+8>>3]/-6378137),b=r,k=(e=p[r+16>>3]+6378137)*At(a=(f=p[5568])*(n*(1.5707963267948966-((a=_a(a))+a)))),p[b+16>>3]=k,b=r,k=e*((a=dt(a))*At(n=f*(n*(i/6378137)))),p[b+8>>3]=k,b=r,k=e*(a*dt(n)),p[b>>3]=k},n[96]=function(r){var e,f=0;p[(r|=0)>>3]=(f=p[5567])*(p[r>>3]/6378137),e=f,f=_a(sn(p[r+8>>3]/-6378137)),p[r+8>>3]=e*(1.5707963267948966-(f+f))},n[97]=function(r){var e,f,i,a,n,b=0,k=0,t=0,o=0;a=p[(r|=0)>>3],k=p[5567],b=sn(p[r+8>>3]/-6378137),n=b=At(f=(e=p[5568])*(k*(1.5707963267948966-((b=_a(b))+b)))),i=p[r+16>>3],b=6378137/I(b*(-.006694379990137799*b)+1),p[r+16>>3]=n*(i+.9933056200098622*b),b=dt(f)*(i+b),t=r,o=At(k=e*(k*(a/6378137)))*b,p[t+8>>3]=o,t=r,o=dt(k)*b,p[t>>3]=o},n[98]=function(r){var e,f,i=0,a=0,n=0,b=0;kk(r|=0),n=r,b=(e=p[r+16>>3]+6378137)*At(a=(i=p[5568])*p[r+8>>3]),p[n+16>>3]=b,f=p[r>>3],n=r,b=e*((a=dt(a))*At(i*=f)),p[n+8>>3]=b,n=r,b=e*(a*dt(i)),p[n>>3]=b},n[99]=function(r){var e,f,i=0;kk(r|=0),p[r>>3]=(i=p[5568])*p[r>>3]*6378137,e=r,f=3189068.5*Mn(((i=At((i=(i*=p[r+8>>3])>-1.5707960126356313?i:-1.5707960126356313)<1.5707960126356313?i:1.5707960126356313))+1)/(1-i)),p[e+8>>3]=f},n[100]=kk,n[101]=function(r){var e,f,i=0,a=0,n=0,b=0;n=r|=0,b=(e=p[r+16>>3]+6378137)*At(a=(i=p[5568])*p[r+8>>3]),p[n+16>>3]=b,f=p[r>>3],n=r,b=e*((a=dt(a))*At(i*=f)),p[n+8>>3]=b,n=r,b=e*(a*dt(i)),p[n>>3]=b},n[102]=function(r){var e,f,i=0;p[(r|=0)>>3]=(i=p[5568])*p[r>>3]*6378137,e=r,f=3189068.5*Mn(((i=At((i=(i*=p[r+8>>3])>-1.5707960126356313?i:-1.5707960126356313)<1.5707960126356313?i:1.5707960126356313))+1)/(1-i)),p[e+8>>3]=f},n[103]=function(r){var e,f,i=0,a=0,n=0,b=0,k=0;f=i=At(n=(a=p[5568])*p[8+(r|=0)>>3]),e=p[r+16>>3],i=6378137/I(i*(-.006694379990137799*i)+1),p[r+16>>3]=f*(e+.9933056200098622*i),i=(n=dt(n))*(e+i),b=r,k=At(a*=p[r>>3])*i,p[b+8>>3]=k,b=r,k=dt(a)*i,p[b>>3]=k},n[104]=function(r){r|=0;var e=0,f=0;if(r=d[11140])for(;f=d[r>>2],(e=d[d[r+32>>2]+4>>2])&&n[e](d[r+20>>2]),b[r+19|0]<=-1&&tb(d[r+8>>2]),tb(r),r=f;);r=d[11138],d[11138]=0,r&&tb(r)},n[105]=function(){var r;return r=$c(7),b[0|r]=0,b[r+1|0]=0,b[r+2|0]=0,b[r+3|0]=0,b[r+3|0]=0,b[r+4|0]=0,b[r+5|0]=0,b[r+6|0]=0,0|r},n[106]=Dy,n[107]=Hv,n[108]=Iv,n[109]=function(r,e,f,i,a,b,k){r|=0,f|=0,i|=0,a|=0,b|=0,k|=0;var t=0,o=0;if((e|=0)>>>0>6)return 0;r:{e:{switch(e-1|0){default:e=$c(32),d[e+4>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,d[e+16>>2]=0,d[e>>2]=4004,t=$c(i=w(f,12)),d[e+28>>2]=1,d[e+24>>2]=i,d[e+20>>2]=t,d[e+12>>2]=i=e+12|0,d[e+8>>2]=d[e+8>>2]+1,d[e+16>>2]=e,-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),t=d[e+20>>2],-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),d[e+4>>2]=d[e+4>>2]+1,d[r+24>>2]=i,i=d[r+28>>2],d[r+28>>2]=e,i&&(d[i+4>>2]=(o=d[i+4>>2])+-1,o||(n[d[d[i>>2]+8>>2]](i),fs(i))),d[r+40>>2]=f,d[r+32>>2]=t,d[r+36>>2]=f,d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e)),e=$c(32),d[e+4>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,d[e+16>>2]=0,d[e>>2]=4004,i=$c(f=a<<2),d[e+28>>2]=1,d[e+24>>2]=f,d[e+20>>2]=i,d[e+12>>2]=f=e+12|0,d[e+8>>2]=d[e+8>>2]+1,d[e+16>>2]=e,-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),i=d[e+20>>2],-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),d[e+4>>2]=d[e+4>>2]+1,d[r+44>>2]=f,f=d[r+48>>2],d[r+48>>2]=e,f&&(d[f+4>>2]=(t=d[f+4>>2])+-1,t||(n[d[d[f>>2]+8>>2]](f),fs(f))),d[r+60>>2]=a,d[r+52>>2]=i,d[r+56>>2]=a,d[e+4>>2]=(f=d[e+4>>2])+-1,a=r+52|0,f||(n[d[d[e>>2]+8>>2]](e),fs(e)),d[b>>2]=d[r+32>>2];break e;case 0:e=$c(32),d[e+4>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,d[e+16>>2]=0,d[e>>2]=4004,t=$c(i=w(f,12)),d[e+28>>2]=1,d[e+24>>2]=i,d[e+20>>2]=t,d[e+12>>2]=i=e+12|0,d[e+8>>2]=d[e+8>>2]+1,d[e+16>>2]=e,-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),t=d[e+20>>2],-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),d[e+4>>2]=d[e+4>>2]+1,d[r+64>>2]=i,i=d[r+68>>2],d[r+68>>2]=e,i&&(d[i+4>>2]=(o=d[i+4>>2])+-1,o||(n[d[d[i>>2]+8>>2]](i),fs(i))),d[r+80>>2]=f,d[r+72>>2]=t,d[r+76>>2]=f,d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e)),e=$c(32),d[e+4>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,d[e+16>>2]=0,d[e>>2]=4004,i=$c(f=a<<2),d[e+28>>2]=1,d[e+24>>2]=f,d[e+20>>2]=i,d[e+12>>2]=f=e+12|0,d[e+8>>2]=d[e+8>>2]+1,d[e+16>>2]=e,-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),i=d[e+20>>2],-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),d[e+4>>2]=d[e+4>>2]+1,d[r+84>>2]=f,f=d[r+88>>2],d[r+88>>2]=e,f&&(d[f+4>>2]=(t=d[f+4>>2])+-1,t||(n[d[d[f>>2]+8>>2]](f),fs(f))),d[r+100>>2]=a,d[r+92>>2]=i,d[r+96>>2]=a,d[e+4>>2]=(f=d[e+4>>2])+-1,a=r+92|0,f||(n[d[d[e>>2]+8>>2]](e),fs(e)),d[b>>2]=d[r+72>>2];break e;case 2:e=$c(32),d[e+4>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,d[e+16>>2]=0,d[e>>2]=4004,t=$c(i=f<<3),d[e+28>>2]=1,d[e+24>>2]=i,d[e+20>>2]=t,d[e+12>>2]=i=e+12|0,d[e+8>>2]=d[e+8>>2]+1,d[e+16>>2]=e,-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),t=d[e+20>>2],-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),d[e+4>>2]=d[e+4>>2]+1,d[r+104>>2]=i,i=d[r+108>>2],d[r+108>>2]=e,i&&(d[i+4>>2]=(o=d[i+4>>2])+-1,o||(n[d[d[i>>2]+8>>2]](i),fs(i))),d[r+120>>2]=f,d[r+112>>2]=t,d[r+116>>2]=f,d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e)),e=$c(32),d[e+4>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,d[e+16>>2]=0,d[e>>2]=4004,i=$c(f=a<<2),d[e+28>>2]=1,d[e+24>>2]=f,d[e+20>>2]=i,d[e+12>>2]=f=e+12|0,d[e+8>>2]=d[e+8>>2]+1,d[e+16>>2]=e,-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),i=d[e+20>>2],-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),d[e+4>>2]=d[e+4>>2]+1,d[r+124>>2]=f,f=d[r+128>>2],d[r+128>>2]=e,f&&(d[f+4>>2]=(t=d[f+4>>2])+-1,t||(n[d[d[f>>2]+8>>2]](f),fs(f))),d[r+140>>2]=a,d[r+132>>2]=i,d[r+136>>2]=a,d[e+4>>2]=(f=d[e+4>>2])+-1,a=r+132|0,f||(n[d[d[e>>2]+8>>2]](e),fs(e)),d[b>>2]=d[r+112>>2];break e;case 1:e=$c(32),d[e+4>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,d[e+16>>2]=0,d[e>>2]=4004,t=$c(i=f<<2),d[e+28>>2]=1,d[e+24>>2]=i,d[e+20>>2]=t,d[e+12>>2]=i=e+12|0,d[e+8>>2]=d[e+8>>2]+1,d[e+16>>2]=e,-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),t=d[e+20>>2],-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),d[e+4>>2]=d[e+4>>2]+1,d[r+144>>2]=i,i=d[r+148>>2],d[r+148>>2]=e,i&&(d[i+4>>2]=(o=d[i+4>>2])+-1,o||(n[d[d[i>>2]+8>>2]](i),fs(i))),d[r+160>>2]=f,d[r+152>>2]=t,d[r+156>>2]=f,d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e)),e=$c(32),d[e+4>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,d[e+16>>2]=0,d[e>>2]=4004,i=$c(f=a<<2),d[e+28>>2]=1,d[e+24>>2]=f,d[e+20>>2]=i,d[e+12>>2]=f=e+12|0,d[e+8>>2]=d[e+8>>2]+1,d[e+16>>2]=e,-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),i=d[e+20>>2],-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),d[e+4>>2]=d[e+4>>2]+1,d[r+164>>2]=f,f=d[r+168>>2],d[r+168>>2]=e,f&&(d[f+4>>2]=(t=d[f+4>>2])+-1,t||(n[d[d[f>>2]+8>>2]](f),fs(f))),d[r+180>>2]=a,d[r+172>>2]=i,d[r+176>>2]=a,d[e+4>>2]=(f=d[e+4>>2])+-1,a=r+172|0,f||(n[d[d[e>>2]+8>>2]](e),fs(e)),d[b>>2]=d[r+152>>2];break e;case 5:e=$c(32),d[e+4>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,d[e+16>>2]=0,d[e>>2]=4004,t=$c(i=f<<2),d[e+28>>2]=1,d[e+24>>2]=i,d[e+20>>2]=t,d[e+12>>2]=i=e+12|0,d[e+8>>2]=d[e+8>>2]+1,d[e+16>>2]=e,-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),t=d[e+20>>2],-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),d[e+4>>2]=d[e+4>>2]+1,d[r+224>>2]=i,i=d[r+228>>2],d[r+228>>2]=e,i&&(d[i+4>>2]=(o=d[i+4>>2])+-1,o||(n[d[d[i>>2]+8>>2]](i),fs(i))),d[r+240>>2]=f,d[r+232>>2]=t,d[r+236>>2]=f,d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e)),e=$c(32),d[e+4>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,d[e+16>>2]=0,d[e>>2]=4004,i=$c(f=a<<2),d[e+28>>2]=1,d[e+24>>2]=f,d[e+20>>2]=i,d[e+12>>2]=f=e+12|0,d[e+8>>2]=d[e+8>>2]+1,d[e+16>>2]=e,-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),i=d[e+20>>2],-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),d[e+4>>2]=d[e+4>>2]+1,d[r+244>>2]=f,f=d[r+248>>2],d[r+248>>2]=e,f&&(d[f+4>>2]=(t=d[f+4>>2])+-1,t||(n[d[d[f>>2]+8>>2]](f),fs(f))),d[r+260>>2]=a,d[r+252>>2]=i,d[r+256>>2]=a,d[e+4>>2]=(f=d[e+4>>2])+-1,a=r+252|0,f||(n[d[d[e>>2]+8>>2]](e),fs(e)),d[b>>2]=d[r+232>>2];break e;case 4:break r;case 3:}e=$c(32),d[e+4>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,d[e+16>>2]=0,d[e>>2]=4004,t=$c(i=f<<3),d[e+28>>2]=1,d[e+24>>2]=i,d[e+20>>2]=t,d[e+12>>2]=i=e+12|0,d[e+8>>2]=d[e+8>>2]+1,d[e+16>>2]=e,-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),t=d[e+20>>2],-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),d[e+4>>2]=d[e+4>>2]+1,d[r+184>>2]=i,i=d[r+188>>2],d[r+188>>2]=e,i&&(d[i+4>>2]=(o=d[i+4>>2])+-1,o||(n[d[d[i>>2]+8>>2]](i),fs(i))),d[r+200>>2]=f,d[r+192>>2]=t,d[r+196>>2]=f,d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e)),e=$c(32),d[e+4>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,d[e+16>>2]=0,d[e>>2]=4004,i=$c(f=a<<2),d[e+28>>2]=1,d[e+24>>2]=f,d[e+20>>2]=i,d[e+12>>2]=f=e+12|0,d[e+8>>2]=d[e+8>>2]+1,d[e+16>>2]=e,-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),i=d[e+20>>2],-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),d[e+4>>2]=d[e+4>>2]+1,d[r+204>>2]=f,f=d[r+208>>2],d[r+208>>2]=e,f&&(d[f+4>>2]=(t=d[f+4>>2])+-1,t||(n[d[d[f>>2]+8>>2]](f),fs(f))),d[r+220>>2]=a,d[r+212>>2]=i,d[r+216>>2]=a,d[e+4>>2]=(f=d[e+4>>2])+-1,a=r+212|0,f||(n[d[d[e>>2]+8>>2]](e),fs(e)),d[b>>2]=d[r+192>>2]}d[k>>2]=d[a>>2]}return 1},n[110]=kd,n[111]=function(r,e,f,i){Gl(),E()},n[112]=function(r,e,f,i){Gl(),E()},n[113]=kd,n[114]=function(r,e,f,i){n[d[(e|=0)>>2]](r|=0,f|=0,i|=0)},n[115]=function(r,e,f){r|=0,e|=0;var i,a,n=0;a=d[8+(f|=0)>>2],Kn((i=$c(264))+24|0,0,240),n=d[e+20>>2],d[i+16>>2]=d[e+16>>2],d[i+20>>2]=n,n=d[e+12>>2],d[i+8>>2]=d[e+8>>2],d[i+12>>2]=n,n=d[e+4>>2],d[i>>2]=d[e>>2],d[i+4>>2]=n,gr(a,d[f+12>>2],i)?(f=Wu(i),d[r>>2]=f,e=$c(16),d[e+4>>2]=0,d[e+8>>2]=0,d[e+12>>2]=f,d[e>>2]=2252,d[r+4>>2]=e):(d[r>>2]=0,d[r+4>>2]=0),ui(i),tb(i)},n[116]=function(r){return d[(r|=0)>>2]=4004,tc(r+12|0),0|r},n[117]=function(r){d[(r|=0)>>2]=4004,tc(r+12|0),tb(r)},n[118]=function(r){tc(12+(r|=0)|0)},n[119]=Gd,n[120]=x_,n[121]=function(r){return d[(r|=0)>>2]=4116,pk(r+12|0),0|r},n[122]=function(r){d[(r|=0)>>2]=4116,pk(r+12|0),tb(r)},n[123]=function(r){pk(12+(r|=0)|0)},n[124]=x_,n[125]=Zy,n[126]=zf,n[127]=function(r){tb(zf(r|=0))},n[128]=function(r,e,f,i){return d[44+(r|=0)>>2]==(0|(i|=0))?(qi(d[r+40>>2],f|=0,w(i,12)),r=1):r=0,0|r},n[129]=function(r){r|=0;var e,f=0,i=0,a=0;ur=e=ur-32|0,d[(i=e+24|0)>>2]=0,d[e+8>>2]=0,d[e+16>>2]=0,d[e+20>>2]=0,d[e>>2]=0,d[e+4>>2]=0,d[r+72>>2]=0,f=d[(a=r+76|0)>>2],d[a>>2]=0,f&&(d[f+4>>2]=(a=d[f+4>>2])+-1,a||(n[d[d[f>>2]+8>>2]](f),fs(f))),f=d[e+20>>2],d[r+80>>2]=d[e+16>>2],d[r+84>>2]=f,d[r+88>>2]=d[i>>2],d[r+92>>2]=0,f=d[(i=r+96|0)>>2],d[i>>2]=0,f&&(d[f+4>>2]=(i=d[f+4>>2])+-1,i||(n[d[d[f>>2]+8>>2]](f),fs(f))),f=d[e+4>>2],d[r+100>>2]=d[e>>2],d[r+104>>2]=f,d[r+108>>2]=d[e+8>>2],d[r+4>>2]=-3&d[r+4>>2],ur=e+32|0},n[130]=function(r){r|=0;var e,f=0,i=0,a=0;ur=e=ur-32|0,d[(i=e+24|0)>>2]=0,d[e+8>>2]=0,d[e+16>>2]=0,d[e+20>>2]=0,d[e>>2]=0,d[e+4>>2]=0,d[r+152>>2]=0,f=d[(a=r+156|0)>>2],d[a>>2]=0,f&&(d[f+4>>2]=(a=d[f+4>>2])+-1,a||(n[d[d[f>>2]+8>>2]](f),fs(f))),f=d[e+20>>2],d[r+160>>2]=d[e+16>>2],d[r+164>>2]=f,d[r+168>>2]=d[i>>2],d[r+172>>2]=0,f=d[(i=r+176|0)>>2],d[i>>2]=0,f&&(d[f+4>>2]=(i=d[f+4>>2])+-1,i||(n[d[d[f>>2]+8>>2]](f),fs(f))),f=d[e+4>>2],d[r+180>>2]=d[e>>2],d[r+184>>2]=f,d[r+188>>2]=d[e+8>>2],d[r+4>>2]=-33&d[r+4>>2],ur=e+32|0},n[131]=function(r){r|=0;var e,f=0,i=0,a=0,b=0,k=g(0),t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0,m=0,p=0,w=0;if(ur=e=ur-32|0,(d[r+204>>2]||d[r+224>>2])&&(t=d[r+124>>2])|d[r+144>>2]){if(i=$c(32),d[i+4>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,d[i+16>>2]=0,d[i>>2]=4004,a=$c(f=t<<3),d[i+28>>2]=1,d[i+24>>2]=f,d[i+20>>2]=a,d[i+12>>2]=c=i+12|0,d[i+8>>2]=d[i+8>>2]+1,d[i+16>>2]=i,-1==d[i+4>>2]&&(n[d[d[i>>2]+8>>2]](i),fs(i)),s=d[i+20>>2],-1==d[i+4>>2]&&(n[d[d[i>>2]+8>>2]](i),fs(i)),(0|(l=(o=d[r+144>>2])||d[r+124>>2]))>=1)for(y=d[r+120>>2],m=d[r+200>>2],p=d[r+224>>2],f=0;b=o?d[d[r+140>>2]+(f<<2)>>2]:f,a=f,p&&(a=d[d[r+220>>2]+(f<<2)>>2]),u=_[6+(a=(a<<3)+(u=m)|0)>>1],w=_[a+2>>1],v=(b<<=3)+s|0,k=g(g(_[a>>1])*g(15259021893143654e-21)),h[v>>2]=k+g(h[(b=b+y|0)>>2]*g(g(g(_[a+4>>1])*g(15259021893143654e-21))-k)),k=g(g(w>>>0)*g(15259021893143654e-21)),h[v+4>>2]=k+g(g(g(g(u>>>0)*g(15259021893143654e-21))-k)*h[b+4>>2]),(0|l)!=(0|(f=f+1|0)););d[i+4>>2]=d[i+4>>2]+1,d[r+112>>2]=c,f=d[(a=r+116|0)>>2],d[a>>2]=i,f&&(d[f+4>>2]=(a=d[f+4>>2])+-1,a||(n[d[d[f>>2]+8>>2]](f),fs(f))),d[r+124>>2]=t,d[r+128>>2]=t,d[r+120>>2]=s,d[i+4>>2]=(f=d[i+4>>2])+-1,f||(n[d[d[i>>2]+8>>2]](i),fs(i))}d[(a=e+24|0)>>2]=0,d[e+8>>2]=0,d[e+16>>2]=0,d[e+20>>2]=0,d[e>>2]=0,d[e+4>>2]=0,d[r+192>>2]=0,f=d[(b=r+196|0)>>2],d[b>>2]=0,f&&(d[f+4>>2]=(b=d[f+4>>2])+-1,b||(n[d[d[f>>2]+8>>2]](f),fs(f))),f=d[e+20>>2],d[r+200>>2]=d[e+16>>2],d[r+204>>2]=f,d[r+208>>2]=d[a>>2],d[r+212>>2]=0,f=d[(a=r+216|0)>>2],d[a>>2]=0,f&&(d[f+4>>2]=(a=d[f+4>>2])+-1,a||(n[d[d[f>>2]+8>>2]](f),fs(f))),f=d[e+4>>2],d[r+220>>2]=d[e>>2],d[r+224>>2]=f,d[r+228>>2]=d[e+8>>2],d[r+4>>2]=-65&d[r+4>>2],ur=e+32|0},n[132]=function(r,e){r|=0,e=g(e);var f=0,i=0;if(!(f=d[r+124>>2]))return 0;for(f<<=1,r=d[r+120>>2];f=f+-1|0,g(C(h[r>>2]))>e&&(d[r>>2]=1065353216,i=i+1|0),r=r+4|0,f;);return 0|i},n[133]=function(r,e){var f=0;f=d[12+(e|=0)>>2],d[(r|=0)>>2]=d[e+8>>2],d[r+4>>2]=f,f=d[e+28>>2],d[r+16>>2]=d[e+24>>2],d[r+20>>2]=f,f=d[e+20>>2],d[r+8>>2]=d[e+16>>2],d[r+12>>2]=f},n[134]=Xd,n[135]=function(r){var e,f=0;return e=d[292+(r|=0)>>2],(f=d[r- -64>>2])||(f=d[r+44>>2]),0|((0|e)<(0|f)?f:e)},n[136]=function(r){return(0|n[d[d[(r|=0)>>2]+36>>2]](r))/3|0},n[137]=function(r){return d[204+(r|=0)>>2]},n[138]=function(r){return d[244+(r|=0)>>2]},n[139]=function(r,e){r|=0,e|=0;var f=g(0),i=0,a=0,n=0;r:if((n=d[r+144>>2])|d[r+124>>2]){if(4==(0|(e=d[r+272>>2])))for(d[r+272>>2]=0;;){if((e=n)||(e=d[r+124>>2]),(0|a)>=(0|e))return 0|i;if(e=3,3==(0|i))break r;e:{f:{i:{if(!n){if(!((f=h[(e=d[r+120>>2])+(a<<3)>>2])>g(1)))break i;break f}if((f=h[(e=d[r+120>>2])+(d[d[r+140>>2]+(a<<2)>>2]<<3)>>2])>g(1))break f}if(!(f<g(0)))break e}d[r+272>>2]=i|=1}e:{f:{i:{if(!n){if(!((f=h[4+((a<<3)+e|0)>>2])>g(1)))break i;break f}if((f=h[4+((d[d[r+140>>2]+(a<<2)>>2]<<3)+e|0)>>2])>g(1))break f}if(!(f<g(0)))break e}d[r+272>>2]=i|=2}a=a+1|0}}else e=d[r+272>>2];return 0|e},n[140]=function(r){var e=0,f=0,i=0,a=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0;if(1==d[276+(r|=0)>>2]&&!(d[r+44>>2]|d[r- -64>>2]|!(a=d[r+292>>2]))){if(e=$c(32),d[e+4>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,d[e+16>>2]=0,d[e>>2]=4004,b=$c(f=w(a,12)),d[e+28>>2]=1,d[e+24>>2]=f,d[e+20>>2]=b,d[e+12>>2]=t=e+12|0,d[e+8>>2]=d[e+8>>2]+1,d[e+16>>2]=e,-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),b=d[e+20>>2],-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),d[r+292>>2]>=1)for(f=0;i=d[r+288>>2]+w(f,24)|0,o=p[i>>3],u=p[i+8>>3],c=p[r+8>>3],s=p[r+16>>3],k=w(f,12)+b|0,h[k+8>>2]=p[i+16>>3]-p[r+24>>3],h[k+4>>2]=u-s,h[k>>2]=o-c,(0|(f=f+1|0))<d[r+292>>2];);d[e+4>>2]=d[e+4>>2]+1,d[r+32>>2]=t,f=d[(i=r+36|0)>>2],d[i>>2]=e,f&&(d[f+4>>2]=(i=d[f+4>>2])+-1,i||(n[d[d[f>>2]+8>>2]](f),fs(f))),d[r+44>>2]=a,d[r+48>>2]=a,d[r+40>>2]=b,d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e))}return r+32|0},n[141]=function(r){return 72+(r|=0)|0},n[142]=function(r,e){return 112+(r|=0)|0},n[143]=function(r){return 152+(r|=0)|0},n[144]=function(r){return 192+(r|=0)|0},n[145]=function(r){return 232+(r|=0)|0},n[146]=function(r){r|=0;var e=0,f=0,i=0,a=0,b=0,k=g(0),t=g(0),o=0,u=0;r:if(!d[r+276>>2]){e:{if(!(f=d[r- -64>>2])){if(!(f=d[r+44>>2]))break r;if(!d[r+292>>2])break e;break r}if(d[r+292>>2])break r}for(e=$c(32),d[e+4>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,d[e+16>>2]=0,d[e>>2]=4004,b=$c(i=w(f,24)),d[e+28>>2]=1,d[e+24>>2]=i,d[e+20>>2]=b,d[e+12>>2]=i=e+12|0,d[e+8>>2]=d[e+8>>2]+1,d[e+16>>2]=e,-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),b=d[e+20>>2],-1==d[e+4>>2]&&(n[d[d[e>>2]+8>>2]](e),fs(e)),d[e+4>>2]=d[e+4>>2]+1,d[r+280>>2]=i,i=d[(a=r+284|0)>>2],d[a>>2]=e,i&&(d[i+4>>2]=(a=d[i+4>>2])+-1,a||(n[d[d[i>>2]+8>>2]](i),fs(i))),d[r+292>>2]=f,d[r+296>>2]=f,d[r+288>>2]=b,d[e+4>>2]=(f=d[e+4>>2])+-1,f||(n[d[d[e>>2]+8>>2]](e),fs(e)),e=0;;){if(f=d[r+64>>2]){if((0|e)>=(0|f))break r;f=d[d[r+60>>2]+(e<<2)>>2]}else if(f=e,(0|e)>=d[r+44>>2])break r;f=d[r+40>>2]+w(f,12)|0,k=h[f>>2],t=h[f+4>>2],o=p[r+8>>3],u=p[r+16>>3],i=d[r+288>>2]+w(e,24)|0,p[i+16>>3]=p[r+24>>3]+ +h[f+8>>2],p[i+8>>3]=u+ +t,p[i>>3]=o+ +k,e=e+1|0}}return r+280|0},n[147]=function(r){return d[300+(r|=0)>>2]},n[148]=function(r,e){d[300+(r|=0)>>2]=e|=0},n[149]=function(r){return d[56+(r|=0)>>2]=5344,d[r>>2]=5324,d[r+4>>2]=1792,b[r+47|0]<=-1&&tb(d[r+36>>2]),wv(r+4|0),X_(r+56|0),0|r},n[150]=function(r){d[56+(r|=0)>>2]=5344,d[r>>2]=5324,d[r+4>>2]=1792,b[r+47|0]<=-1&&tb(d[r+36>>2]),wv(r+4|0),X_(r+56|0),tb(r)},n[151]=function(r){return r=d[d[(r|=0)>>2]+-12>>2]+r|0,d[r+56>>2]=5344,d[r>>2]=5324,d[r+4>>2]=1792,b[r+47|0]<=-1&&tb(d[r+36>>2]),wv(r+4|0),X_(r+56|0),0|r},n[152]=function(r){r=d[d[(r|=0)>>2]+-12>>2]+r|0,d[r+56>>2]=5344,d[r>>2]=5324,d[r+4>>2]=1792,b[r+47|0]<=-1&&tb(d[r+36>>2]),wv(r+4|0),X_(r+56|0),tb(r)},n[153]=jd,n[154]=k_,n[155]=function(r){return 0|jd(d[d[(r|=0)>>2]+-12>>2]+r|0)},n[156]=function(r){k_(d[d[(r|=0)>>2]+-12>>2]+r|0)},n[157]=function(r){r|=0,(r=d[11146])&&(d[11147]=r,tb(r)),(r=d[11143])&&(d[11144]=r,tb(r))},n[158]=Zy,n[159]=function(r){b[44619]<=-1&&tb(d[11152])},n[160]=function(r){return d[(r|=0)>>2]=7568,b[r+15|0]<=-1&&tb(d[r+4>>2]),0|r},n[161]=Tv,n[162]=function(r){d[(r|=0)>>2]=7348,Wt(r+8|0),tb(r)},n[163]=Qb,n[164]=Sl,n[165]=function(r){var e=0;return e=4+(r|=0)|0,b[r+15|0]<=-1&&(e=d[e>>2]),0|e},n[166]=Sl,n[167]=Sl,n[168]=vt,n[169]=function(r){tb(vt(r|=0))},n[170]=function(r,e,f){e|=0;var i,a,n=0,k=0;return ur=i=ur-16|0,d[4+(r|=0)>>2]=f|=0,b[r+88|0]=252&y[r+88|0]|2,a_(a=r+20|0,6535),Vi(r,e),2&(f=y[r+88|0])||(k=d[r+40>>2],(0|(n=b[r+47|0]))<=-1||(k=255&n),k&&(f=d[r+4>>2],b[i+15|0]=10,k=xt(f,i+15|0,1),xt(k,(n=(f=y[r+31|0])<<24>>24<0)?d[r+20>>2]:a,n?d[r+24>>2]:f),f=y[r+88|0])),b[r+88|0]=2|f,re(r,e),Kf(r,e),f=(e=y[r+87|0])<<24>>24<0,xt(d[r+4>>2],f?d[r+76>>2]:r+76|0,f?d[r+80>>2]:e),d[r+4>>2]=0,ur=i+16|0,0},n[171]=Fv,n[172]=function(r){d[(r|=0)>>2]=8876,Wt(r+8|0),tb(r)},n[173]=function(r){var e,f,i,a,n,k=0,t=0;ur=e=ur-80|0,ia(e- -64|0,(k=It(r=8+(r|=0)|0,8888,8899))||7536),ia(e+48|0,(k=It(r,8900,8912))||7536),i=Kt((k=It(r,8913,8936))||7536),a=Kt((k=It(r,8937,8957))||7536),n=Kt((k=It(r,8958,8974))||7536),f=Xb((r=It(r,8975,8984))||7536),t=(r=y[e+59|0])<<24>>24;r:{k=d[e+52>>2];e:{if(3==(0|((0|t)<0?k:r))){if(!io(e+48|0,8985,3)){k=2;break e}t=r=y[e+59|0],k=d[e+52>>2]}if(4!=(0|(t<<24>>24<0?k:r)))break r;if(k=0,io(e+48|0,8989,4))break r}b[e+43|0]=3,b[e+35|0]=0,v[e+32>>1]=y[8830]|y[8831]<<8,b[e+34|0]=y[8832],t=e+32|0;e:{if(i)r=8825;else{if((r=y[e+75|0])<<24>>24<0?d[e+68>>2]:r)break e;r=8828}a_(t,r)}return b[e+20|0]=0,d[e+16>>2]=1819047278,b[e+27|0]=4,a&&a_(e+16|0,6535),b[0|e]=0,b[e+11|0]=0,r=$c(96),d[r+8>>2]=0,d[r+12>>2]=0,d[r>>2]=8856,d[r+4>>2]=0,d[r+32>>2]=74,d[r+16>>2]=0,d[r+20>>2]=0,d[r+24>>2]=0,d[r+28>>2]=0,Ju(r+36|0,e- -64|0),d[r+48>>2]=k,Ju(r+52|0,e+32|0),Ju(r- -64|0,e+16|0),Ju(r+76|0,e),d[r+92>>2]=f>>>0<17?f:17,b[r+88|0]=248&y[r+88|0]|(n?4:0),b[e+11|0]<=-1&&tb(d[e>>2]),b[e+27|0]<=-1&&tb(d[e+16>>2]),b[e+43|0]<=-1&&tb(d[e+32>>2]),b[e+59|0]<=-1&&tb(d[e+48>>2]),b[e+75|0]<=-1&&tb(d[e+64>>2]),ur=e+80|0,0|r}Ls(cu(e+32|0,8994)),E()},n[174]=function(r){return d[(r|=0)>>2]=9276,ck(r+8|0),0|r},n[175]=function(r){d[(r|=0)>>2]=9276,ck(r+8|0),tb(r)},n[176]=function(r,e,f,i,a){var n,k;return a|=0,ur=n=ur-16|0,r=function(r,e,f,i,a){var n,k,t=0,o=0,u=0,c=0,s=0,l=0;if(ur=n=ur-32|0,d[r+64>>2]=f,d[r+60>>2]=e,d[r+72>>2]=0,d[r+76>>2]=0,d[r+68>>2]=e,b[r+108|0]=0!=y[r+96|0]&a,a_(k=r+80|0,6535),qb(r+24|0),a=d[r+20>>2])for(t=d[r+8>>2];d[r+20>>2]=a=a+-1|0,((o=t-d[r+4>>2]|0)?(o<<8)-1|0:0)-(d[r+16>>2]+a|0)>>>0>=2048&&(tb(d[t+-4>>2]),d[r+8>>2]=t=d[r+8>>2]+-4|0,a=d[r+20>>2]),a;);else t=d[r+8>>2];o=1,(0|(a=d[r+16>>2]))==(0|((c=(u=t)-(t=d[r+4>>2])|0)?(c<<8)-1|0:0))&&(oa(r),o=(a=d[r+20>>2])+1|0,t=d[r+4>>2],a=a+d[r+16>>2]|0),d[d[(a>>>8&16777212)+t>>2]+((1023&a)<<2)>>2]=i,d[r+92>>2]=0,d[r+20>>2]=o,a=Cr(r);r:{if(y[r+96|0])for(;;)if(de(r,n+16|0),15!=d[n+16>>2])break r;de(r,n+16|0)}r:{e:if(y[r+101|0]){f:if(!((t=d[n+16>>2])>>>0>16))switch(t-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break f;default:break e}if(e=$c(48),d[n>>2]=e,d[n+4>>2]=38,d[n+8>>2]=-2147483600,a=0,b[e+38|0]=0,f=y[7289]|y[7290]<<8|y[7291]<<16|y[7292]<<24,b[e+30|0]=i=y[7285]|y[7286]<<8|y[7287]<<16|y[7288]<<24,b[e+31|0]=i>>>8,b[e+32|0]=i>>>16,b[e+33|0]=i>>>24,b[e+34|0]=f,b[e+35|0]=f>>>8,b[e+36|0]=f>>>16,b[e+37|0]=f>>>24,f=y[7283]|y[7284]<<8|y[7285]<<16|y[7286]<<24,b[e+24|0]=i=y[7279]|y[7280]<<8|y[7281]<<16|y[7282]<<24,b[e+25|0]=i>>>8,b[e+26|0]=i>>>16,b[e+27|0]=i>>>24,b[e+28|0]=f,b[e+29|0]=f>>>8,b[e+30|0]=f>>>16,b[e+31|0]=f>>>24,f=y[7275]|y[7276]<<8|y[7277]<<16|y[7278]<<24,b[e+16|0]=i=y[7271]|y[7272]<<8|y[7273]<<16|y[7274]<<24,b[e+17|0]=i>>>8,b[e+18|0]=i>>>16,b[e+19|0]=i>>>24,b[e+20|0]=f,b[e+21|0]=f>>>8,b[e+22|0]=f>>>16,b[e+23|0]=f>>>24,f=y[7267]|y[7268]<<8|y[7269]<<16|y[7270]<<24,b[e+8|0]=i=y[7263]|y[7264]<<8|y[7265]<<16|y[7266]<<24,b[e+9|0]=i>>>8,b[e+10|0]=i>>>16,b[e+11|0]=i>>>24,b[e+12|0]=f,b[e+13|0]=f>>>8,b[e+14|0]=f>>>16,b[e+15|0]=f>>>24,f=y[7259]|y[7260]<<8|y[7261]<<16|y[7262]<<24,b[0|e]=i=y[7255]|y[7256]<<8|y[7257]<<16|y[7258]<<24,b[e+1|0]=i>>>8,b[e+2|0]=i>>>16,b[e+3|0]=i>>>24,b[e+4|0]=f,b[e+5|0]=f>>>8,b[e+6|0]=f>>>16,b[e+7|0]=f>>>24,fk(r,n,n+16|0,0),b[n+11|0]>-1)break r;tb(d[n>>2]);break r}y[r+108|0]&&(c=(t=y[k+11|0])<<24>>24,u=d[r+84>>2],(0|c)<=-1||(u=t),u&&(c=(s=(0|c)<0)?d[r+84>>2]:t,u=d[r+80>>2],(o=d[i+12>>2])||(t=$c(16),d[t+4>>2]=0,d[t+8>>2]=0,d[t>>2]=3,d[t+12>>2]=0,d[i+12>>2]=o=t+4|0),bo(o=o+8|0,u=t=s?u:k,t=c?10==y[t+(s=c+-1|0)|0]?s:c:0))),!y[r+97|0]|6==(254&_[i+8>>1])||(d[n+24>>2]=f,d[n+20>>2]=e,d[n+16>>2]=16,e=$c(80),d[n>>2]=e,d[n+4>>2]=65,d[n+8>>2]=-2147483568,a=0,l=qi(e,6536,65),b[l+65|0]=0,fk(r,n,n+16|0,0),b[n+11|0]>-1||tb(d[n>>2]))}return ur=n+32|0,a}(k=8+(r|=0)|0,e|=0,f|=0,i|=0,y[r+4|0]),a&&(function(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0,u=0;for(ur=f=ur-48|0,d[r>>2]=0,d[r+4>>2]=0,d[r+8>>2]=0,o=(i=d[e+28>>2])+((n=((a=d[e+40>>2])>>>0)/146|0)<<2)|0,(0|(k=d[e+32>>2]))!=(0|i)&&(t=d[o>>2]+w(a-w(n,146)|0,28)|0);(0|(i=(0|i)==(0|k)?0:d[(k=i)+((a=((i=d[e+44>>2]+a|0)>>>0)/146|0)<<2)>>2]+w(i-w(a,146)|0,28)|0))!=(0|t);)Hb(f,e,d[t+4>>2]),k=f+24|0,a=(i=Vd(f,7228))+8|0,d[k>>2]=d[a>>2],n=d[i+4>>2],d[f+16>>2]=d[i>>2],d[f+20>>2]=n,d[i>>2]=0,d[i+4>>2]=0,d[a>>2]=0,a=f+40|0,n=(i=Jd(f+16|0,7231))+8|0,d[a>>2]=d[n>>2],u=d[i+4>>2],d[f+32>>2]=d[i>>2],d[f+36>>2]=u,d[i>>2]=0,d[i+4>>2]=0,d[n>>2]=0,uu(r,(n=(i=y[f+43|0])<<24>>24<0)?d[f+32>>2]:f+32|0,n?d[f+36>>2]:i),b[f+43|0]<=-1&&tb(d[f+32>>2]),b[f+27|0]<=-1&&tb(d[f+16>>2]),b[f+11|0]<=-1&&tb(d[f>>2]),cc(f+16|0,7233,t+12|0),n=(i=Jd(f+16|0,7231))+8|0,d[a>>2]=d[n>>2],u=d[i+4>>2],d[f+32>>2]=d[i>>2],d[f+36>>2]=u,d[i>>2]=0,d[i+4>>2]=0,d[n>>2]=0,uu(r,(n=(i=y[f+43|0])<<24>>24<0)?d[f+32>>2]:f+32|0,n?d[f+36>>2]:i),b[f+43|0]<=-1&&tb(d[f+32>>2]),b[f+27|0]<=-1&&tb(d[f+16>>2]),(i=d[t+24>>2])&&(Hb(f,e,i),n=k,k=(i=Vd(f,7236))+8|0,d[n>>2]=d[k>>2],n=d[i+4>>2],d[f+16>>2]=d[i>>2],d[f+20>>2]=n,d[i>>2]=0,d[i+4>>2]=0,d[k>>2]=0,k=a,a=(i=Jd(f+16|0,7241))+8|0,d[k>>2]=d[a>>2],k=d[i+4>>2],d[f+32>>2]=d[i>>2],d[f+36>>2]=k,d[i>>2]=0,d[i+4>>2]=0,d[a>>2]=0,uu(r,(a=(i=y[f+43|0])<<24>>24<0)?d[f+32>>2]:f+32|0,a?d[f+36>>2]:i),b[f+43|0]<=-1&&tb(d[f+32>>2]),b[f+27|0]<=-1&&tb(d[f+16>>2]),b[f+11|0]>-1||tb(d[f>>2])),4088==((t=t+28|0)-d[o>>2]|0)&&(t=d[o+4>>2],o=o+4|0),k=d[e+32>>2],i=d[e+28>>2],a=d[e+40>>2];ur=f+48|0}(n,k),b[a+11|0]<=-1&&tb(d[a>>2]),e=d[n+4>>2],d[a>>2]=d[n>>2],d[a+4>>2]=e,d[a+8>>2]=d[n+8>>2]),ur=n+16|0,0|r},n[177]=Yt,n[178]=function(r){tb(Yt(r|=0))},n[179]=y_,n[180]=function(r,e){e|=0;var f=0,i=0,a=0;if(!e_(e=(r=d[28+(r|=0)>>2])+32|0)){if((0|(f=d[r+72>>2]))!=d[r+76>>2])return i=r,a=mi(f,e)+24|0,void(d[i+72>>2]=a);ek(r+68|0,e)}},n[181]=function(r,e){var f,i;f=r=d[28+(r|=0)>>2]+72|0,i=Wt(d[r>>2]+-24|0),d[f>>2]=i},n[182]=function(r){return d[32+(r|=0)>>2]},n[183]=function(r,e,f){f|=0;var i,a=0,k=0,t=0;if(ur=i=ur-32|0,d[d[8+(r|=0)>>2]+-8>>2]&(e|=0))return d[i>>2]=e,n[d[d[r>>2]+72>>2]](a=4|i,r),f=Ju(i+16|0,f),(e=d[r+20>>2])>>>0<m[r+24>>2]?(d[e>>2]=d[i>>2],d[e+12>>2]=d[(k=a+8|0)>>2],t=d[a+4>>2],d[e+4>>2]=d[a>>2],d[e+8>>2]=t,d[a>>2]=0,d[a+4>>2]=0,d[k>>2]=0,d[e+24>>2]=d[(a=f+8|0)>>2],k=d[f+4>>2],d[e+16>>2]=d[f>>2],d[e+20>>2]=k,d[f>>2]=0,d[f+4>>2]=0,d[a>>2]=0,d[r+20>>2]=e+28):(function(r,e){var f=0,i=0,a=0,n=0,k=0,t=0;r:{e:{f:{if((f=1+(k=(d[r+4>>2]-(a=d[r>>2])|0)/28|0)|0)>>>0<153391690){if(n=(a=(d[r+8>>2]-a|0)/28|0)<<1,a=a>>>0<76695844?n>>>0<f>>>0?f:n:153391689){if(a>>>0>=153391690)break f;i=$c(w(a,28))}if(f=w(k,28)+i|0,d[f>>2]=d[e>>2],d[f+12>>2]=d[(k=e+12|0)>>2],n=d[e+8>>2],d[f+4>>2]=d[e+4>>2],d[f+8>>2]=n,d[e+4>>2]=0,d[e+8>>2]=0,d[k>>2]=0,d[f+24>>2]=d[(k=e+24|0)>>2],n=d[e+20>>2],d[f+16>>2]=d[e+16>>2],d[f+20>>2]=n,d[e+16>>2]=0,d[e+20>>2]=0,d[k>>2]=0,a=w(a,28)+i|0,k=f+28|0,(0|(e=d[r+4>>2]))==(0|(i=d[r>>2])))break e;for(;d[(f=f+-28|0)>>2]=d[(e=e+-28|0)>>2],d[f+12>>2]=d[(n=e+12|0)>>2],t=d[e+8>>2],d[f+4>>2]=d[e+4>>2],d[f+8>>2]=t,d[e+4>>2]=0,d[e+8>>2]=0,d[n>>2]=0,d[f+24>>2]=d[(n=e+24|0)>>2],t=d[e+20>>2],d[f+16>>2]=d[e+16>>2],d[f+20>>2]=t,d[e+16>>2]=0,d[e+20>>2]=0,d[n>>2]=0,(0|e)!=(0|i););i=d[r+4>>2],e=d[r>>2];break r}D_(),E()}Is(10012),E()}e=i}if(d[r+8>>2]=a,d[r+4>>2]=k,d[r>>2]=f,(0|e)!=(0|i))for(;b[i+-1|0]<=-1&&tb(d[i+-12>>2]),r=i+-28|0,b[i+-13|0]<=-1&&tb(d[i+-24>>2]),(0|(i=r))!=(0|e););e&&tb(e)}(r+16|0,i),b[f+11|0]>-1||tb(d[f>>2])),b[i+15|0]<=-1&&tb(d[i+4>>2]),void(ur=i+32|0);a=0|O(32),n[d[d[r>>2]+72>>2]](i,r),Er(a,e,i,f),z(0|a,1056,80),E()},n[184]=Pk,n[185]=Pk,n[186]=function(r,e){e|=0;var f,i=0,a=0,n=0,b=0;if((0|(a=d[8+(r|=0)>>2]))==d[r+4>>2]&&(Y(5),a=d[r+8>>2]),n=0,!((i=d[r+16>>2]+w(d[a+-4>>2],28)|0)>>>0>=(f=d[r+20>>2])>>>0)){for(;b|=d[i>>2],(i=i+28|0)>>>0<f>>>0;);n=1}return i=n,a=a+-8|0,e&&(d[e>>2]=b),d[r+8>>2]=a,0|i},n[187]=function(r,e){r|=0;var f,i=0,a=0,k=0,t=0,o=0,u=0;if((0|(i=d[4+(e|=0)>>2]))!=(0|(a=d[e>>2])))for(;n[d[d[(i=i+-32|0)>>2]>>2]](i),(0|i)!=(0|a););if(d[e+4>>2]=a,function(r,e){var f=0,i=0,a=0,b=0,k=0,t=0,o=0;r:{if(!(d[r+8>>2]-(i=d[r>>2])>>5>>>0>=e>>>0)){if(e>>>0>=134217728)break r;if(f=d[r+4>>2],o=(e=$c(b=e<<5))+b|0,b=e+(f-i|0)|0,(0|f)!=(0|i)){for(e=b;d[(e=e+-32|0)>>2]=2232,d[e+4>>2]=d[f+-28>>2],d[e+16>>2]=d[(k=f+-16|0)>>2],t=d[4+(a=f+-24|0)>>2],d[e+8>>2]=d[a>>2],d[e+12>>2]=t,d[a>>2]=0,d[a+4>>2]=0,d[k>>2]=0,d[e+28>>2]=d[(k=f+-4|0)>>2],t=d[4+(a=f+-12|0)>>2],d[e+20>>2]=d[a>>2],d[e+24>>2]=t,d[k>>2]=0,d[a>>2]=0,d[a+4>>2]=0,(0|i)!=(0|(f=f+-32|0)););f=d[r>>2],i=d[r+4>>2]}else e=b;if(d[r+8>>2]=o,d[r+4>>2]=b,d[r>>2]=e,(0|f)!=(0|i))for(;n[d[d[(i=i+-32|0)>>2]>>2]](i),(0|f)!=(0|i););f&&tb(f)}return}Is(1536),E()}(e,(d[(a=r+20|0)>>2]-d[r+16>>2]|0)/28|0),(0|(i=d[r+16>>2]))!=(0|(f=d[a>>2]))){for(;a=i+16|0,k=i+4|0,(t=d[e+4>>2])>>>0<m[e+8>>2]?(o=e,u=Er(t,d[i>>2],k,a)+32|0,d[o+4>>2]=u):rn(e,i,k,a),(0|f)!=(0|(i=i+28|0)););if((0|(e=d[r+20>>2]))!=(0|(i=d[r+16>>2])))for(;b[e+-1|0]<=-1&&tb(d[e+-12>>2]),a=e+-28|0,b[e+-13|0]<=-1&&tb(d[e+-24>>2]),(0|i)!=(0|(e=a)););}d[r+20>>2]=i},n[188]=function(r,e){return 0|function(r,e){var f,i=0,a=0,k=0,t=0;ur=f=ur-80|0;r:{e:{if((a=yo(t=e||9667))>>>0<4294967280){f:{if(a>>>0>=11)i=$c(k=a+16&-16),d[f+40>>2]=-2147483648|k,d[f+32>>2]=i,d[f+36>>2]=a;else if(b[f+43|0]=a,i=f+32|0,!a)break f;qi(i,t,a)}b[i+a|0]=0,(i=d[r+84>>2])>>>0<m[r+88>>2]?(a=d[f+36>>2],d[i>>2]=d[f+32>>2],d[i+4>>2]=a,d[i+8>>2]=d[(a=f+40|0)>>2],d[a>>2]=0,d[f+32>>2]=0,d[f+36>>2]=0,d[r+84>>2]=i+12):(Fn(r+80|0,f+32|0),b[f+43|0]>-1||tb(d[f+32>>2]));f:if((0|(i=d[r+72>>2]))!=d[r+68>>2]){if(i=i+-24|0,e?(Jl(f+56|0,a=i,e,i=Xs(f+32|0)),zt(r+32|0,f+56|0),Wt(f+56|0)):((7!=y[i+8|0]||(Tc(f+32|0,d[r+72>>2]+-24|0),jc(f+24|0,d[r+72>>2]+-24|0),El(f+32|0,f+24|0)))&&(i=d[r+92>>2],b[f+43|0]=5,b[f+37|0]=0,d[f+32>>2]=y[9667]|y[9668]<<8|y[9669]<<16|y[9670]<<24,b[f+36|0]=y[9671],n[d[d[i>>2]+24>>2]](i,4,f+32|0),b[f+43|0]>-1||tb(d[f+32>>2])),Tc(f+32|0,d[r+72>>2]+-24|0),zt(r+32|0,i=mi(f,vy(f+32|0)))),Wt(i),t=1,e_(r+32|0)){if(k=d[r+92>>2],(r=yo(e))>>>0>=4294967280)break r;i:{if(r>>>0>=11)i=$c(a=r+16&-16),d[f+40>>2]=-2147483648|a,d[f+32>>2]=i,d[f+36>>2]=r,a=f+32|0;else if(b[f+43|0]=r,i=a=f+32|0,!r)break i;qi(i,e,r)}t=0,b[r+i|0]=0,n[d[d[k>>2]+24>>2]](k,1,f+32|0),b[a+11|0]>-1||tb(d[f+32>>2])}}else{if(k=d[r+92>>2],(r=yo(e))>>>0>=4294967280)break e;i:{if(r>>>0>=11)i=$c(a=r+16&-16),d[f+40>>2]=-2147483648|a,d[f+32>>2]=i,d[f+36>>2]=r,a=f+32|0;else if(b[f+43|0]=r,i=a=f+32|0,!r)break i;qi(i,e,r)}if(t=0,b[r+i|0]=0,n[d[d[k>>2]+24>>2]](k,2,f+32|0),b[a+11|0]>-1)break f;tb(d[f+32>>2])}return ur=f+80|0,t}E_(),E()}E_(),E()}E_(),E()}(d[28+(r|=0)>>2],e|=0)},n[189]=function(r,e){return 0|function(r,e){var f,i=0,a=0,n=0,k=0;ur=f=ur-112|0;r:{if((0|(i=d[r+72>>2]))!=d[r+68>>2]){if(i=i+-24|0,e?(Jl(f+88|0,a=i,e,i=Xs(f- -64|0)),zt(r+32|0,f+88|0),Wt(f+88|0)):7!=y[i+8|0]||(Tc(f- -64|0,d[r+72>>2]+-24|0),jc(f+56|0,d[r+72>>2]+-24|0),El(f- -64|0,f+56|0))?zt(r+32|0,i=Xs(f+8|0)):(Tc(f- -64|0,d[r+72>>2]+-24|0),zt(r+32|0,i=mi(f+32|0,vy(f- -64|0)))),Wt(i),!e_(a=r+32|0)){if((i=yo(n=e||9667))>>>0>=4294967280)break r;e:{if(i>>>0>=11)e=$c(k=i+16&-16),d[f+72>>2]=-2147483648|k,d[f+64>>2]=e,d[f+68>>2]=i;else if(b[f+75|0]=i,e=f- -64|0,!i)break e;qi(e,n,i)}b[e+i|0]=0,(e=d[r+84>>2])>>>0<m[r+88>>2]?(i=d[f+68>>2],d[e>>2]=d[f+64>>2],d[e+4>>2]=i,d[e+8>>2]=d[(i=f+72|0)>>2],d[i>>2]=0,d[f+64>>2]=0,d[f+68>>2]=0,d[r+84>>2]=e+12):(Fn(r+80|0,f- -64|0),b[f+75|0]>-1||tb(d[f+64>>2]))}a=1^e_(a)}return ur=f+112|0,a}E_(),E()}(d[28+(r|=0)>>2],e|=0)},n[190]=function(r,e){e|=0;var f=0;return r=d[28+(r|=0)>>2],(0|(e=d[r+84>>2]))!=d[r+80>>2]&&(f=e+-12|0,b[e+-1|0]<=-1&&tb(d[f>>2]),d[r+84>>2]=f),1},n[191]=function(r,e){return 0|function(r,e){var f,i=0,a=0,k=0,t=0,o=0,u=0;return ur=f=ur+-64|0,e||(6!=y[8+(k=r+32|0)|0]&&(My(k)?(i=$c(16),d[f+48>>2]=i,d[f+52>>2]=13,d[f+56>>2]=-2147483632,b[i+13|0]=0,a=y[9750]|y[9751]<<8|y[9752]<<16|y[9753]<<24,b[i+5|0]=t=y[9746]|y[9747]<<8|y[9748]<<16|y[9749]<<24,b[i+6|0]=t>>>8,b[i+7|0]=t>>>16,b[i+8|0]=t>>>24,b[i+9|0]=a,b[i+10|0]=a>>>8,b[i+11|0]=a>>>16,b[i+12|0]=a>>>24,a=y[9745]|y[9746]<<8|y[9747]<<16|y[9748]<<24,b[0|i]=t=y[9741]|y[9742]<<8|y[9743]<<16|y[9744]<<24,b[i+1|0]=t>>>8,b[i+2|0]=t>>>16,b[i+3|0]=t>>>24,b[i+4|0]=a,b[i+5|0]=a>>>8,b[i+6|0]=a>>>16,b[i+7|0]=a>>>24):ia(f+48|0,k),n[d[d[(i=d[r+92>>2])>>2]+24>>2]](i,64,f+48|0),b[f+59|0]>-1||tb(d[f+48>>2])),(0|(i=d[r+72>>2]))==d[r+76>>2]?ek(r+68|0,k):(o=r,u=mi(i,k)+24|0,d[o+72>>2]=u)),(0|(i=d[r+72>>2]))==d[r+68>>2]&&(My(i=r+32|0)?(i=$c(16),d[f+48>>2]=i,d[f+52>>2]=13,d[f+56>>2]=-2147483632,b[i+13|0]=0,k=y[9750]|y[9751]<<8|y[9752]<<16|y[9753]<<24,b[i+5|0]=a=y[9746]|y[9747]<<8|y[9748]<<16|y[9749]<<24,b[i+6|0]=a>>>8,b[i+7|0]=a>>>16,b[i+8|0]=a>>>24,b[i+9|0]=k,b[i+10|0]=k>>>8,b[i+11|0]=k>>>16,b[i+12|0]=k>>>24,k=y[9745]|y[9746]<<8|y[9747]<<16|y[9748]<<24,b[0|i]=a=y[9741]|y[9742]<<8|y[9743]<<16|y[9744]<<24,b[i+1|0]=a>>>8,b[i+2|0]=a>>>16,b[i+3|0]=a>>>24,b[i+4|0]=k,b[i+5|0]=k>>>8,b[i+6|0]=k>>>16,b[i+7|0]=k>>>24):ia(f+48|0,i),n[d[d[(i=d[r+92>>2])>>2]+24>>2]](i,64,f+48|0),b[f+59|0]<=-1&&tb(d[f+48>>2]),i=d[r+72>>2]),k=function(r){var e=0,f=0;r:{e:{f:if(!((f=y[r+8|0]+-6|0)>>>0>1)){if(f-1){if(!d[(r=d[r>>2])+8>>2])break f;if(e=d[r+4>>2])break e;for(e=r+4|0;f=d[(r=d[e+8>>2])>>2]==(0|e),e=r,f;);break r}e=d[d[r>>2]+8>>2]}return e}for(;e=d[(r=e)+4>>2];);}return d[r+20>>2]+1|0}(i+-24|0),i=d[r+72>>2]+-24|0,a=r+32|0,(0|k)<=(0|e)?(o=r,u=Wt(i),d[o+72>>2]=u,k=0,r=Xs(f+24|0)):(k=1,r=mi(f,function(r,e){var f;return ur=f=ur-160|0,(0|e)<=-1&&(f_(r=ou(f+24|0),8420),w_(f+8|0,r),Bs(f+8|0),E()),r=ji(r,e),ur=f+160|0,r}(i,e))),zt(a,r),Wt(r),ur=f- -64|0,k}(d[28+(r|=0)>>2],e|=0)},n[192]=function(r,e){pf(d[28+(r|=0)>>2],e|=0)},n[193]=function(r,e){!function(r,e){var f;ur=f=ur-48|0,d[f+40>>2]=0,d[f+32>>2]=0,d[f+36>>2]=0,d[f+16>>2]=0,d[f+20>>2]=0,v[f+24>>1]=267,d[f+16>>2]=f+32,pf(r,f+16|0),function(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0;if(ur=f=ur-16|0,i=d[e+4>>2],a=y[e+11|0],d[r+8>>2]=0,d[r>>2]=0,d[r+4>>2]=0,n=i,t=(0|(i=a<<24>>24))<0?n:a){for(n=y[f+11|0],u=y[f+10|0],c=y[f+9|0],a=0;;){r:{e:{if((0|(k=i<<24>>24))<=-1){if(61!=(0|(i=y[d[e>>2]+o|0])))break e;break r}if(61==(0|(i=y[e+o|0])))break r}if(s=43!=(251&i),((i=(32|i)-97>>>0<26?1:uy(i))||!s)&&(t=t+-1|0,b[(f+12|0)+a|0]=y[((0|k)<0?d[e>>2]:e)+o|0],4==(0|(a=a+1|0))&&(n=Kv(b[f+12|0]),b[f+12|0]=n,a=Kv(b[f+13|0]),b[f+13|0]=a,i=Kv(b[f+14|0]),b[f+14|0]=i,k=Kv(b[f+15|0]),b[f+15|0]=k,ko(r,(c=a>>>4&3|n<<2)<<24>>24),ko(r,(u=i>>>2&15|a<<4)<<24>>24),ko(r,(n=k+(i<<6)|0)<<24>>24),a=0),t)){o=o+1|0,i=y[e+11|0];continue}}break}if(b[f+11|0]=n,b[f+10|0]=u,b[f+9|0]=c,a){if((0|a)>=1)for(e=0;l=i=(f+12|0)+e|0,v=Kv(b[0|i]),b[0|l]=v,(0|a)!=(0|(e=e+1|0)););if(i=(e=y[f+13|0])>>>4&3|y[f+12|0]<<2,b[f+9|0]=i,b[f+10|0]=y[f+14|0]>>>2&15|e<<4,!((0|a)<2)&&(ko(r,i<<24>>24),e=1,1!=(0|(a=a+-1|0))))for(;ko(r,b[(f+9|0)+e|0]),(0|a)!=(0|(e=e+1|0)););}}ur=f+16|0}(f,f+32|0),n[d[d[e>>2]+16>>2]](e,(r=y[f+11|0])<<24>>24<0?d[f+4>>2]:r),qi(0|n[d[d[e>>2]+20>>2]](e),(e=(r=y[f+11|0])<<24>>24<0)?d[f>>2]:f,e?d[f+4>>2]:r),b[f+11|0]<=-1&&tb(d[f>>2]);r:if(!y[f+25|0]){if(11==(0|(r=y[f+24|0]))){if(!(r=d[f+16>>2]))break r;b[r+11|0]<=-1&&tb(d[r>>2]),tb(r),r=y[f+24|0]}12==(255&r)&&(r=d[f+16>>2])&&(b[r+11|0]<=-1&&tb(d[r>>2]),tb(r))}b[f+43|0]<=-1&&tb(d[f+32>>2]),ur=f+48|0}(d[28+(r|=0)>>2],e|=0)},n[194]=function(r,e){var f,i;e|=0,ur=f=ur-48|0,r=d[28+(r|=0)>>2],i=function(r){var e;return d[r>>2]=8876,d[r+28>>2]=0,d[r+20>>2]=0,d[r+24>>2]=0,v[(e=r+16|0)>>1]=65024&_[e>>1],function(r){var e,f=0,i=0,a=0,n=0,k=0;ur=e=ur-144|0,f=po(e+120|0,8985),i=Hf(r,8900,8912),a=_[i+8>>1],b[i+8|0]=y[f+8|0],b[f+8|0]=a,a=d[i>>2],n=d[i+4>>2],k=d[f+4>>2],d[i>>2]=d[f>>2],d[i+4>>2]=k,d[f>>2]=a,d[f+4>>2]=n,v[i+8>>1]=256&_[f+8>>1]|65279&(a=_[i+8>>1]),v[f+8>>1]=65279&_[f+8>>1]|256&a,a=d[i+12>>2],d[i+12>>2]=d[f+12>>2],d[f+12>>2]=a,a=d[i+16>>2],d[i+16>>2]=d[f+16>>2],d[f+16>>2]=a,a=d[i+20>>2],d[i+20>>2]=d[f+20>>2],d[f+20>>2]=a,Wt(f),f=po(e+96|0,9031),i=Hf(r,8888,8899),a=_[i+8>>1],b[i+8|0]=y[f+8|0],b[f+8|0]=a,a=d[i>>2],n=d[i+4>>2],k=d[f+4>>2],d[i>>2]=d[f>>2],d[i+4>>2]=k,d[f>>2]=a,d[f+4>>2]=n,v[i+8>>1]=256&_[f+8>>1]|65279&(a=_[i+8>>1]),v[f+8>>1]=65279&_[f+8>>1]|256&a,a=d[i+12>>2],d[i+12>>2]=d[f+12>>2],d[f+12>>2]=a,a=d[i+16>>2],d[i+16>>2]=d[f+16>>2],d[f+16>>2]=a,a=d[i+20>>2],d[i+20>>2]=d[f+20>>2],d[f+20>>2]=a,Wt(f),d[e+92>>2]=0,d[e+84>>2]=0,d[e+88>>2]=0,b[e+72|0]=0,v[e+80>>1]=65024&_[e+80>>1]|5,f=Hf(r,8913,8936),i=_[f+8>>1],b[f+8|0]=5,b[e+80|0]=i,i=d[f>>2],a=d[f+4>>2],n=d[e+76>>2],d[f>>2]=d[e+72>>2],d[f+4>>2]=n,d[e+72>>2]=i,d[e+76>>2]=a,v[f+8>>1]=256&_[e+80>>1]|65279&(i=_[f+8>>1]),v[e+80>>1]=65279&_[e+80>>1]|256&i,i=d[f+12>>2],d[f+12>>2]=d[e+84>>2],d[e+84>>2]=i,i=d[f+16>>2],d[f+16>>2]=d[e+88>>2],d[e+88>>2]=i,i=d[f+20>>2],d[f+20>>2]=d[e+92>>2],d[e+92>>2]=i,Wt(e+72|0),d[e+68>>2]=0,d[e+60>>2]=0,d[e+64>>2]=0,b[e+48|0]=0,v[e+56>>1]=65024&_[e+56>>1]|5,f=Hf(r,8937,8957),i=_[f+8>>1],b[f+8|0]=5,b[e+56|0]=i,i=d[f>>2],a=d[f+4>>2],n=d[e+52>>2],d[f>>2]=d[e+48>>2],d[f+4>>2]=n,d[e+48>>2]=i,d[e+52>>2]=a,v[f+8>>1]=256&_[e+56>>1]|65279&(i=_[f+8>>1]),v[e+56>>1]=65279&_[e+56>>1]|256&i,i=d[f+12>>2],d[f+12>>2]=d[e+60>>2],d[e+60>>2]=i,i=d[f+16>>2],d[f+16>>2]=d[e+64>>2],d[e+64>>2]=i,i=d[f+20>>2],d[f+20>>2]=d[e+68>>2],d[e+68>>2]=i,Wt(e+48|0),d[e+44>>2]=0,d[e+36>>2]=0,d[e+40>>2]=0,b[e+24|0]=0,v[e+32>>1]=65024&_[e+32>>1]|5,f=Hf(r,8958,8974),i=_[f+8>>1],b[f+8|0]=5,b[e+32|0]=i,i=d[f>>2],a=d[f+4>>2],n=d[e+28>>2],d[f>>2]=d[e+24>>2],d[f+4>>2]=n,d[e+24>>2]=i,d[e+28>>2]=a,v[f+8>>1]=256&_[e+32>>1]|65279&(i=_[f+8>>1]),v[e+32>>1]=65279&_[e+32>>1]|256&i,i=d[f+12>>2],d[f+12>>2]=d[e+36>>2],d[e+36>>2]=i,i=d[f+16>>2],d[f+16>>2]=d[e+40>>2],d[e+40>>2]=i,i=d[f+20>>2],d[f+20>>2]=d[e+44>>2],d[e+44>>2]=i,Wt(e+24|0),d[e+20>>2]=0,d[e+12>>2]=0,d[e+16>>2]=0,d[e>>2]=17,d[e+4>>2]=0,v[e+8>>1]=65024&_[e+8>>1]|1,r=Hf(r,8975,8984),f=_[r+8>>1],b[r+8|0]=1,b[e+8|0]=f,f=d[r>>2],i=d[r+4>>2],d[r>>2]=17,d[r+4>>2]=0,d[e>>2]=f,d[e+4>>2]=i,v[r+8>>1]=256&_[e+8>>1]|65279&(f=_[r+8>>1]),v[e+8>>1]=65279&_[e+8>>1]|256&f,f=d[r+12>>2],d[r+12>>2]=d[e+12>>2],d[e+12>>2]=f,f=d[r+16>>2],d[r+16>>2]=d[e+16>>2],d[e+16>>2]=f,f=d[r+20>>2],d[r+20>>2]=d[e+20>>2],d[e+20>>2]=f,Wt(e),ur=e+144|0}(r+8|0),r}(f+16|0),function(r,e,f){var i,a,k,t;ur=i=ur-144|0,d[i+64>>2]=5400,d[i+8>>2]=5380,Hc(k=i- -64|0,a=i+8|4),d[i+136>>2]=0,d[i+140>>2]=-1,d[i+64>>2]=5344,d[i+8>>2]=5324,t=Wc(a),d[i+44>>2]=0,d[i+48>>2]=0,d[i+52>>2]=0,d[i+56>>2]=0,d[i+60>>2]=16,d[i+12>>2]=1792,e=0|n[d[d[e>>2]+8>>2]](e),n[d[d[e>>2]+8>>2]](e,f,i+8|0),ib(r,a),e&&n[d[d[e>>2]+4>>2]](e),d[i+64>>2]=5344,d[i+8>>2]=5324,d[i+12>>2]=1792,b[i+55|0]<=-1&&tb(d[i+44>>2]),wv(t),X_(k),ur=i+144|0}(f,i,r+32|0),b[e+11|0]<=-1&&tb(d[e>>2]),r=d[f+4>>2],d[e>>2]=d[f>>2],d[e+4>>2]=r,d[e+8>>2]=d[f+8>>2],Fv(i),ur=f+48|0},n[195]=function(r,e){!function(r,e){var f,i,a,n,k,t=0,o=0;if(ur=f=ur-144|0,d[f+64>>2]=5400,d[f+8>>2]=5380,Hc(n=f- -64|0,i=f+8|4),d[f+136>>2]=0,d[f+140>>2]=-1,d[f+64>>2]=5344,d[f+8>>2]=5324,k=Wc(i),d[f+44>>2]=0,d[f+48>>2]=0,d[f+52>>2]=0,d[f+56>>2]=0,d[f+60>>2]=16,d[f+12>>2]=1792,(0|(a=d[e+84>>2]))!=(0|(e=d[e+80>>2]))&&(xt(f+8|0,(o=(t=y[e+11|0])<<24>>24<0)?d[e>>2]:e,o?d[e+4>>2]:t),(0|a)!=(0|(e=e+12|0))))for(;xt(f+8|0,9665,1),xt(f+8|0,(o=(t=y[e+11|0])<<24>>24<0)?d[e>>2]:e,o?d[e+4>>2]:t),(0|a)!=(0|(e=e+12|0)););ib(r,i),d[f+64>>2]=5344,d[f+8>>2]=5324,d[f+12>>2]=1792,b[f+55|0]<=-1&&tb(d[f+44>>2]),wv(k),X_(n),ur=f+144|0}(r|=0,d[28+(e|=0)>>2])},n[196]=function(r){return 0|function(r){var e;if(ur=e=ur-48|0,!e_(r=r+32|0))return Jl(e+24|0,r,9684,r=Xs(e)),Wt(r),r=-1,e_(e+24|0)||(r=_b(e+24|0)),Wt(e+24|0),ur=e+48|0,r;Os(r=0|O(32),cu(e+24|0,9673)),z(0|r,1056,80),E()}(d[28+(r|=0)>>2])},n[197]=function(r){var e=0,f=0,i=0;if(d[(r|=0)>>2]=9932,f=d[r+16>>2]){if(i=f,(0|f)!=(0|(e=d[r+20>>2]))){for(;b[e+-1|0]<=-1&&tb(d[e+-12>>2]),b[e+-13|0]<=-1&&tb(d[e+-24>>2]),(0|f)!=(0|(e=e+-28|0)););i=d[r+16>>2]}e=i,d[r+20>>2]=f,tb(e)}return(f=d[r+4>>2])&&(d[r+8>>2]=f,tb(f)),0|r},n[198]=B_,n[199]=T_,n[200]=T_,n[201]=function(){il(41141),E()},n[202]=function(r,e){d[(r|=0)>>2]=0,d[r+4>>2]=0,d[r+8>>2]=0},n[203]=function(r){var e=0;return d[(r|=0)>>2]=10228,(e=d[r+268>>2])&&(d[r+272>>2]=e,tb(e)),(e=d[r+252>>2])&&(d[r+256>>2]=e,tb(e)),(e=d[r+240>>2])&&(d[r+244>>2]=e,tb(e)),(e=d[r+20>>2])&&fs(e),0|r},n[204]=function(r){var e=0;d[(r|=0)>>2]=10228,(e=d[r+268>>2])&&(d[r+272>>2]=e,tb(e)),(e=d[r+252>>2])&&(d[r+256>>2]=e,tb(e)),(e=d[r+240>>2])&&(d[r+244>>2]=e,tb(e)),(e=d[r+20>>2])&&fs(e),tb(r)},n[205]=function(r){var e=0;(e=d[268+(r|=0)>>2])&&(d[r+272>>2]=e,tb(e)),(e=d[r+252>>2])&&(d[r+256>>2]=e,tb(e)),(e=d[r+240>>2])&&(d[r+244>>2]=e,tb(e)),(r=d[r+20>>2])&&fs(r)},n[206]=x_,n[207]=function(r){return d[(r|=0)>>2]=10360,Ck(r+16|0),0|r},n[208]=function(r){d[(r|=0)>>2]=10360,Ck(r+16|0),tb(r)},n[209]=function(r){Ck(16+(r|=0)|0)},n[210]=x_,n[211]=function(r,e,f,i){var a,n,b=0,k=0;a=p[(i|=0)>>3],n=p[(f|=0)>>3],b=r|=0,k=+B(.5*(p[f+8>>3]+p[i+8>>3])),p[b+8>>3]=k,b=r,k=+B(.5*(n+a)),p[b>>3]=k},n[212]=function(r,e,f,i,a,n,b,k,t){r|=0,e|=0,a|=0,n|=0,k=+k,t|=0;var o,u,c,s,l,v=0,y=0,_=0,m=0,h=0,w=0;c=p[8+(f|=0)>>3],_=p[8+(i|=0)>>3],v=p[f>>3],m=p[i>>3],(o=C(b=+b))!=(u=C(k))?(b=(_-c)*(w=((e=o<u)?o:-u)/(o+u)),i=e?f:i,k=e?v:m,C(y=(m-v)*w)<1^1|C(b)<1^1?(h=p[i+8>>3],k=+B(+(k+y)),h=+B(+(b+h))):h=p[i+8>>3]):(w=.5,h=+B(.5*(_+c)),k=+B(.5*(m+v)));r:{if(!(v<(s=p[a>>3]))){if(i=f,(b=v)!=s)break r;if(i=f,!(c<p[a+8>>3]))break r}b=s,i=a}p[i+8>>3]<p[t+8>>3]^1|b!=(l=p[t>>3])&&!(b<l)||(b=l,i=t);r:{if((y=k<b?b:k)==b)if(h<(k=p[i+8>>3])){if(!(v!=b|c!=k|o<u^1)&&(v=b,w<1e-5))break r;v=y+1}else v=m>y&&h>k?y+1:y;else v=y;k=h}r:{e:if(!(_<k^1|m!=v)||m<v){if(w>-1e-5&&u<o)break r;if((y=v+-1)==b){if(k<p[i+8>>3])break e;if(!(p[n>>3]>m^1|(0|i)!=(0|a))){if((b=p[a+8>>3])<(c<_?p[f+8>>3]:_))break r;if(l!=s)break e;if(m=v,_=k,p[t+8>>3]!=b)break r;return e=d[t+4>>2],d[r>>2]=d[t>>2],d[r+4>>2]=e,e=d[t+12>>2],d[r+8>>2]=d[t+8>>2],void(d[r+12>>2]=e)}}v=y}m=v,_=k}r:if((k=p[a+8>>3])<(v=p[n+8>>3])){if((b=v)<_)break r;if(!((b=_)<k))break r;b=k}else(b=k)<_||(b=_)<v&&(b=v);p[r+8>>3]=b,p[r>>3]=m},n[213]=function(r,e,f,i){var a,n;a=p[(i|=0)>>3],n=p[(f|=0)>>3],p[8+(r|=0)>>3]=.5*(p[f+8>>3]+p[i+8>>3]),p[r>>3]=.5*(n+a)},n[214]=Zf,n[215]=function(r,e,f,i){f|=0,i|=0;var a=0;for(i=d[28+(r|=0)>>2],f=d[i+4>>2],r=e|=0;a=w(r,20)+i|0,d[a+4>>2]=f,d[w(d[i+4>>2],20)+i>>2]=r,d[a>>2]=0,d[i+4>>2]=r,f=r,(0|e)!=(0|(r=d[a+12>>2])););},n[216]=function(r,e){e=(r=d[28+(r|=0)>>2])+w(e|=0,20)|0,d[r+4>>2]=d[e+4>>2],d[r+w(d[e+4>>2],20)>>2]=0},n[217]=function(r,e,f){e|=0;var i=0,a=0,n=0;for(a=d[28+(r|=0)>>2],i=f|=0;n=w(e,20)+a|0,i=w(i,20)+a|0,a=d[i+4>>2],d[n>>2]=d[i>>2],d[n+4>>2]=a,d[(a=d[r+28>>2])+w(d[n+4>>2],20)>>2]=e,d[4+(w(d[n>>2],20)+a|0)>>2]=e,d[i>>2]=-1,d[i+4>>2]=-1,e=d[n+12>>2],(0|(i=d[i+12>>2]))!=(0|f););},n[218]=function(r,e,f,i,a){r|=0,e|=0,f|=0,a|=0;var n=0,b=0,k=0,t=0,o=0,u=0,c=0;r:{e:{f:{if(!(((0|(i|=0))%6|0)<3)){if(((0|(i=d[(d[r+40>>2]+(8|w(f,48))|0)+(a<<2)>>2]))%6|0)>2)break f;if((0|(b=d[(n=d[r+16>>2])+(f<<3)>>2]))!=(0|(n=d[n+((0|i)/3<<2)>>2]))&&(k=b<<4,n=(b=d[r+4>>2])+(n<<4)|0,p[(k=k+b|0)>>3]!=p[n>>3]|p[k+8>>3]!=p[n+8>>3]))break f}if(n=(0|i)/6|0,i+11>>>0>5)break e}if(n=0,!(a=d[(i=d[r+28>>2])+w(e,20)>>2]))break r;for(c=8+(t=(k=d[r+4>>2])+(d[(b=d[r+16>>2])+(f<<3)>>2]<<4)|0)|0,o=p[t>>3];;){if(o<(u=p[(t=k+(d[b+(a<<3)>>2]<<4)|0)>>3])){n=a;break r}if(!(!(p[c>>3]<p[t+8>>3])|o!=u)){n=a;break r}if(!(a=d[w(a,20)+i>>2]))break}break r}if(i=d[r+28>>2],!a){for(;a=w(n,20)+i|0,(0|(n=d[a+12>>2]))==(0|(a=d[a>>2])););n=a}}for(t=4+(w(n,20)+i|0)|0,a=f;b=w(e,20)+i|0,k=w(a,20)+i|0,i=d[k+4>>2],d[b>>2]=d[k>>2],d[b+4>>2]=i,d[(i=d[r+28>>2])+w(d[b+4>>2],20)>>2]=e,d[4+(w(d[b>>2],20)+i|0)>>2]=e,d[k>>2]=n,d[k+4>>2]=d[t>>2],d[w(d[t>>2],20)+i>>2]=a,d[t>>2]=a,e=d[b+12>>2],(0|(a=d[k+12>>2]))!=(0|f););},n[219]=td,n[220]=T_,n[221]=Qd,n[222]=jv,n[223]=function(r,e,f,i){e|=0,i|=0;var a,n,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0;for(a=d[28+(r|=0)>>2],c=(f|=0)?0!=y[1+(w(f,20)+a|0)|0]:c,b[a+w(e,20)|0]=c,n=d[r+324>>2],i=e,k=-3;s=w(i,20)+a|0,(0|(v=d[((l=(0|(o=d[s+8>>2]))/2|0)<<2)+n>>2]))<=2?(t=t+1|0,u|=1==(0|i)):-3==(0|k)&&(i=d[d[r+188>>2]>>2]+(v<<3)|0,k=d[(1==(o-(l<<1)|0)?i+-24|0:i+-20|0)>>2]),(0|(i=d[s+12>>2]))!=(0|e););i=w(e,20)+a|0,b[i+1|0]=s=1==((0|t)%2|0)^c;r:{e:{if((0|(o=d[((t=(0|(i=d[i+8>>2]))/2|0)<<2)+n>>2]))<=2){if(c)for(k=d[4+(w(f,20)+a|0)>>2],i=f;;){if(i=w(i,20)+a|0,(0|(o=d[((u=(0|(t=d[i+8>>2]))/2|0)<<2)+n>>2]))>=3&&(k=d[d[r+188>>2]>>2]+(o<<3)|0,k=d[(1==(t-(u<<1)|0)?k+-20|0:k+-24|0)>>2]),3==d[i+16>>2])break r;if((0|(i=d[i+12>>2]))==(0|f))break r;d[4+(w(i,20)+a|0)>>2]=k}if(-3!=(0|k))break r;if(1&u){k=d[r+212>>2];break r}if(((i=d[20+(d[r+40>>2]+w(e,48)|0)>>2])-w(f=(0|i)/6|0,6)|0)<=2){i=d[d[r+16>>2]+(e<<3)>>2];break e}if(t=(k=d[r+4>>2])+(d[(t=(0|i)/3<<2)+(i=d[r+16>>2])>>2]<<4)|0,k=k+((i=d[i+(e<<3)>>2])<<4)|0,p[t>>3]!=p[k>>3]|p[t+8>>3]!=p[k+8>>3])break e;for(k=d[4+(w(f,20)+a|0)>>2],i=f;;){if(i=w(i,20)+a|0,(0|(o=d[((u=(0|(t=d[i+8>>2]))/2|0)<<2)+n>>2]))>=3&&(k=d[d[r+188>>2]>>2]+(o<<3)|0,k=d[(1==(t-(u<<1)|0)?k+-20|0:k+-24|0)>>2]),3==d[i+16>>2])break r;if((0|f)==(0|(i=d[i+12>>2])))break r;d[4+(w(i,20)+a|0)>>2]=k}}if(k=(u=d[d[r+188>>2]>>2])+(o<<3)|0,k=d[(1==(i-(t<<1)|0)?k+-24|0:k+-20|0)>>2],!c)break r;for(o=w(f,20)+a|0,t=d[o+4>>2],i=f;i=w(i,20)+a|0,(0|(_=d[((v=(0|(l=d[i+8>>2]))/2|0)<<2)+n>>2]))>=3&&(t=u+(_<<3)|0,t=d[(1==(l-(v<<1)|0)?t+-20|0:t+-24|0)>>2]),3!=d[i+16>>2]&&(0|(i=d[i+12>>2]))!=(0|f);)d[4+(w(i,20)+a|0)>>2]=t;if((0|k)==(0|t))break r;d[o+4>>2]=k;break r}k=-3,i||(k=d[r+212>>2])}if(f=w(e,20)+a|0,d[f+4>>2]=k,(0|(i=d[f+12>>2]))!=(0|e))for(;f=w(i,20)+a|0,(0|(u=d[((t=(0|(i=d[f+8>>2]))/2|0)<<2)+n>>2]))>=3&&(k=d[d[r+188>>2]>>2]+(u<<3)|0,k=d[(1==(i-(t<<1)|0)?k+-24|0:k+-20|0)>>2]),d[f+4>>2]=k,b[0|f]=c,b[f+1|0]=s,(0|(i=d[f+12>>2]))!=(0|e););},n[224]=T_,n[225]=Qd,n[226]=jv,n[227]=td,n[228]=function(r){var e,f=0,i=0,a=0;if(d[(r|=0)>>2]=23380,(f=d[r+20>>2])&&(d[r+24>>2]=f,tb(f)),e=d[r+8>>2]){if(a=f=e,(0|f)!=(0|(i=d[r+12>>2]))){for(;f=d[(i=i+-4|0)>>2],d[i>>2]=0,f&&n[d[d[f>>2]+4>>2]](f),(0|i)!=(0|e););a=d[r+8>>2]}f=a,d[r+12>>2]=e,tb(f)}return 0|r},n[229]=B_,n[230]=l_,n[231]=l_,n[232]=function(r){return d[44+(r|=0)>>2]?0|n[d[d[r>>2]+48>>2]](r):0},n[233]=function(r){var e=0,f=0,i=0,a=0,b=0,k=0,t=0,o=0,u=0,c=0;r:{e=d[32+(r|=0)>>2],a=d[e+16>>2];e:if(!((0|(k=d[e+12>>2]))<(0|(i=d[e+20>>2]))||(0|k)<=(0|i)&&!(m[e+8>>2]>a>>>0))){t=y[a+d[e>>2]|0],(o=a+1|0)>>>0<1&&(i=i+1|0),d[e+16>>2]=o,d[e+20>>2]=i;f:if(t){for(;;){if(n[d[d[r>>2]+16>>2]](r,f)){if((0|t)!=(0|(f=f+1|0)))continue;break f}break}return 0}if((0|(f=d[r+8>>2]))!=(0|(i=d[r+12>>2])))for(;;){if(!n[d[d[(e=d[f>>2])>>2]+8>>2]](e,r,d[r+4>>2]))break e;if((0|i)==(0|(f=f+4|0)))break}if(t){for(f=0;;){if(!n[d[d[(e=d[d[r+8>>2]+(f<<2)>>2])>>2]+12>>2]](e,d[r+32>>2]))break r;if((0|t)==(0|(f=f+1|0)))break}for(k=r+20|0;;){if(f=0,e=d[(o=u<<2)+d[r+8>>2]>>2],(0|(i=0|n[d[d[e>>2]+24>>2]](e)))>0)for(;(e=0|n[d[d[(e=d[d[r+8>>2]+o>>2])>>2]+20>>2]](e,f))>>>0<(a=d[r+24>>2]-(c=d[r+20>>2])>>2)>>>0||((b=e+1|0)>>>0>a>>>0?(et(k,b-a|0),c=d[k>>2]):b>>>0>=a>>>0||(d[r+24>>2]=(b<<2)+c)),d[(e<<2)+c>>2]=u,(0|i)!=(0|(f=f+1|0)););if((0|(u=u+1|0))==(0|t))break}}b=0,n[d[d[r>>2]+28>>2]](r)&&(b=0|n[d[d[r>>2]+32>>2]](r))}return 0|b}return 0},n[234]=function(r){var e,f=0,i=0,a=0;i=1;r:if((0|(f=d[8+(r|=0)>>2]))!=(0|(e=d[r+12>>2]))){for(;;){if(n[d[d[(a=d[f>>2])>>2]+16>>2]](a,d[r+32>>2])){if((0|e)!=(0|(f=f+4|0)))continue;break r}break}i=0}return 0|i},n[235]=l_,n[236]=y_,n[237]=Gd,n[238]=Gd,n[239]=function(r){var e,f=0,i=0,a=0;if(d[(r|=0)>>2]=11720,f=d[r+48>>2],d[r+48>>2]=0,f&&n[d[d[f>>2]+4>>2]](f),d[r>>2]=23380,(f=d[r+20>>2])&&(d[r+24>>2]=f,tb(f)),e=d[r+8>>2]){if(a=f=e,(0|f)!=(0|(i=d[r+12>>2]))){for(;f=d[(i=i+-4|0)>>2],d[i>>2]=0,f&&n[d[d[f>>2]+4>>2]](f),(0|i)!=(0|e););a=d[r+8>>2]}f=a,d[r+12>>2]=e,tb(f)}return 0|r},n[240]=function(r){var e,f=0,i=0,a=0;if(d[(r|=0)>>2]=11720,f=d[r+48>>2],d[r+48>>2]=0,f&&n[d[d[f>>2]+4>>2]](f),d[r>>2]=23380,(f=d[r+20>>2])&&(d[r+24>>2]=f,tb(f)),e=d[r+8>>2]){if(a=f=e,(0|f)!=(0|(i=d[r+12>>2]))){for(;f=d[(i=i+-4|0)>>2],d[i>>2]=0,f&&n[d[d[f>>2]+4>>2]](f),(0|i)!=(0|e););a=d[r+8>>2]}f=a,d[r+12>>2]=e,tb(f)}tb(r)},n[241]=function(r){var e=0,f=0,i=0,a=0;if(e=d[32+(r|=0)>>2],i=d[e+16>>2],(0|(a=d[e+12>>2]))>(0|(f=d[e+20>>2]))||(0|a)>=(0|f)&&!(m[e+8>>2]<=i>>>0)){a=y[i+d[e>>2]|0],(i=i+1|0)>>>0<1&&(f=f+1|0),d[e+16>>2]=i,d[e+20>>2]=f,e=d[r+48>>2],d[r+48>>2]=0,e&&n[d[d[e>>2]+4>>2]](e);r:{e:if(!(a>>>0>2)){switch(a-1|0){default:if(function(r){d[r>>2]=21356,Kn(r+4|0,0,80),d[r+96>>2]=0,d[r+100>>2]=0,d[r+92>>2]=-1,d[r+84>>2]=-1,d[r+88>>2]=-1,d[r+104>>2]=0,d[r+108>>2]=0,d[r+112>>2]=0,d[r+116>>2]=0,d[r+120>>2]=0,d[r+124>>2]=0,d[r+128>>2]=0,d[r+132>>2]=0,d[r+136>>2]=0,d[r+140>>2]=0,d[r+144>>2]=0,d[r+148>>2]=0,d[r+156>>2]=0,d[r+160>>2]=0,d[r+152>>2]=1065353216,d[r+164>>2]=0,d[r+168>>2]=0,d[r+172>>2]=0,d[r+176>>2]=0,d[r+180>>2]=0,d[r+184>>2]=0,d[r+188>>2]=0,d[r+192>>2]=0,d[r+196>>2]=0,d[r+200>>2]=0,d[r+204>>2]=0,d[r+208>>2]=0,d[r+212>>2]=-1,d[r+216>>2]=0,d[r+220>>2]=0,d[r+224>>2]=0,yu(r+232|0),yu(r+272|0),pc(r+312|0),yu(r+328|0),d[r+376>>2]=0,d[r+368>>2]=0,d[r+372>>2]=0}(f=$c(384)),e=d[r+48>>2],d[r+48>>2]=f,!e)break r;n[d[d[e>>2]+4>>2]](e);break e;case 0:if(function(r){d[r>>2]=21408,Kn(r+4|0,0,80),d[r+96>>2]=0,d[r+100>>2]=0,d[r+92>>2]=-1,d[r+84>>2]=-1,d[r+88>>2]=-1,d[r+104>>2]=0,d[r+108>>2]=0,d[r+112>>2]=0,d[r+116>>2]=0,d[r+120>>2]=0,d[r+124>>2]=0,d[r+128>>2]=0,d[r+132>>2]=0,d[r+136>>2]=0,d[r+140>>2]=0,d[r+144>>2]=0,d[r+148>>2]=0,d[r+156>>2]=0,d[r+160>>2]=0,d[r+152>>2]=1065353216,d[r+164>>2]=0,d[r+168>>2]=0,d[r+172>>2]=0,d[r+176>>2]=0,d[r+180>>2]=0,d[r+184>>2]=0,d[r+188>>2]=0,d[r+192>>2]=0,d[r+196>>2]=0,d[r+200>>2]=0,d[r+204>>2]=0,d[r+208>>2]=0,d[r+212>>2]=-1,d[r+216>>2]=0,d[r+220>>2]=0,d[r+224>>2]=0,yu(r+232|0),yu(r+272|0),pc(r+312|0),yu(r+328|0),d[r+392>>2]=0,d[r+396>>2]=0,d[r+384>>2]=0,d[r+388>>2]=0,d[r+376>>2]=0,d[r+380>>2]=0,d[r+368>>2]=0,d[r+372>>2]=0,pc(r+400|0),d[r+416>>2]=-1,d[r+420>>2]=-1}(f=$c(424)),e=d[r+48>>2],d[r+48>>2]=f,!e)break r;n[d[d[e>>2]+4>>2]](e);break e;case 1:}if(function(r){d[r>>2]=21456,Kn(r+4|0,0,80),d[r+96>>2]=0,d[r+100>>2]=0,d[r+92>>2]=-1,d[r+84>>2]=-1,d[r+88>>2]=-1,d[r+104>>2]=0,d[r+108>>2]=0,d[r+112>>2]=0,d[r+116>>2]=0,d[r+120>>2]=0,d[r+124>>2]=0,d[r+128>>2]=0,d[r+132>>2]=0,d[r+136>>2]=0,d[r+140>>2]=0,d[r+144>>2]=0,d[r+148>>2]=0,d[r+156>>2]=0,d[r+160>>2]=0,d[r+152>>2]=1065353216,d[r+164>>2]=0,d[r+168>>2]=0,d[r+172>>2]=0,d[r+176>>2]=0,d[r+180>>2]=0,d[r+184>>2]=0,d[r+188>>2]=0,d[r+192>>2]=0,d[r+196>>2]=0,d[r+200>>2]=0,d[r+204>>2]=0,d[r+208>>2]=0,d[r+212>>2]=-1,d[r+216>>2]=0,d[r+220>>2]=0,d[r+224>>2]=0,yu(r+232|0),yu(r+272|0),pc(r+312|0),yu(r+328|0),d[r+392>>2]=0,d[r+396>>2]=0,d[r+384>>2]=0,d[r+388>>2]=0,d[r+376>>2]=0,d[r+380>>2]=0,d[r+368>>2]=0,d[r+372>>2]=0,d[r+416>>2]=0,d[r+420>>2]=0,d[r+408>>2]=2,d[r+412>>2]=7,d[r+400>>2]=-1,d[r+404>>2]=-1,d[r+424>>2]=0,d[r+428>>2]=0,d[r+432>>2]=0,d[r+436>>2]=0}(f=$c(440)),e=d[r+48>>2],d[r+48>>2]=f,!e)break r;n[d[d[e>>2]+4>>2]](e)}if(!(f=d[r+48>>2]))return 0}r=0|n[d[d[f>>2]+8>>2]](f,r)}else r=0;return 0|r},n[242]=function(r,e){return r=d[48+(r|=0)>>2],0|n[d[d[r>>2]+20>>2]](r,e|=0)},n[243]=function(r){return r=d[48+(r|=0)>>2],0|n[d[d[r>>2]+28>>2]](r)},n[244]=function(r){return r=d[48+(r|=0)>>2],0|n[d[d[r>>2]+36>>2]](r)},n[245]=function(r,e){return r=d[48+(r|=0)>>2],0|n[d[d[r>>2]+12>>2]](r,e|=0)},n[246]=function(r,e){return r=d[48+(r|=0)>>2],0|n[d[d[r>>2]+16>>2]](r,e|=0)},n[247]=function(r){return r=d[48+(r|=0)>>2],0|n[d[d[r>>2]+24>>2]](r)},n[248]=function(r){var e=0;return d[(r|=0)>>2]=11900,(e=d[r+16>>2])&&(d[r+20>>2]=e,tb(e)),(e=d[r+4>>2])&&(d[r+8>>2]=e,tb(e)),0|r},n[249]=B_,n[250]=function(r,e,f){return e|=0,d[32+(r|=0)>>2]=f|=0,d[r+28>>2]=e,1},n[251]=Je,n[252]=function(r,e){var f=0;return n[d[d[(r|=0)>>2]+36>>2]](r,e|=0)&&n[d[d[r>>2]+40>>2]](r,e)&&(f=0|n[d[d[r>>2]+44>>2]](r)),0|f},n[253]=function(r,e){return d[d[4+(r|=0)>>2]+((e|=0)<<2)>>2]},n[254]=function(r){return d[8+(r|=0)>>2]-d[r+4>>2]>>2},n[255]=Od,n[256]=Gd,n[257]=Nd,n[258]=l_,n[259]=function(r){var e;return d[(r|=0)>>2]=12044,e=d[r+16>>2],d[r+16>>2]=0,e&&lu(e),0|r},n[260]=function(r){var e;d[(r|=0)>>2]=12044,e=d[r+16>>2],d[r+16>>2]=0,e&&lu(e),tb(r)},n[261]=is,n[262]=function(r,e){return e|=0,d[12+(r|=0)>>2]=-1,d[r+8>>2]=e,1},n[263]=function(r,e,f){e|=0,f|=0;var i,a=0;return i=d[8+(r|=0)>>2],b[i+24|0]<1||Oo(i,d[e+4>>2]-d[e>>2]>>2)&&(a=0|n[d[d[r>>2]+32>>2]](r,e,f)),0|a},n[264]=function(r,e,f){return 1},n[265]=Nd,n[266]=function(r,e){r|=0;var f=0,i=0,a=0;if((0|n[d[d[(e|=0)>>2]+20>>2]](e))>=1)for(;;){if(-1==(0|(f=dc(d[d[r+4>>2]+4>>2],0|n[d[d[e>>2]+24>>2]](e,i)))))return 0;r:{if(y[(a=d[r+4>>2])+36|0]<=1){if(n[d[d[e>>2]+28>>2]](e,d[d[d[a+4>>2]+8>>2]+(f<<2)>>2]))break r;return 0}if(!(f=Du(a,f)))return 0;if(!n[d[d[e>>2]+28>>2]](e,f))return 0}if(!((0|(i=i+1|0))<(0|n[d[d[e>>2]+20>>2]](e))))break}return 1},n[267]=function(r,e,f){f|=0;var i,a,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0;if(n=d[(e|=0)>>2],b=d[e+4>>2],i=e=d[d[8+(r|=0)>>2]+40>>2],a=$c((0|e)>-1?e:-1),(0|(n=b-n|0))>=1)for(s=(0|(n>>=2))>1?n:1;;){if(n=0+d[f+20>>2]|0,(k=e+(o=d[f+16>>2])|0)>>>0<e>>>0&&(n=n+1|0),b=n,(0|(t=d[f+12>>2]))<(0|n)||(0|t)<=(0|n)&&!(m[f+8>>2]>=k>>>0))return tb(a),0;if(n=qi(a,o+d[f>>2]|0,i),d[f+16>>2]=k,d[f+20>>2]=b,qi(d[d[d[r+8>>2]+64>>2]>>2]+u|0,n,i),u=i+u|0,(0|s)==(0|(c=c+1|0)))break}return tb(a),1},n[268]=function(r){var e=0;return d[(r|=0)>>2]=12208,e=d[r+20>>2],d[r+20>>2]=0,e&&n[d[d[e>>2]+4>>2]](e),d[r>>2]=12044,e=d[r+16>>2],d[r+16>>2]=0,e&&lu(e),0|r},n[269]=bc,n[270]=mv,n[271]=function(r,e){e|=0;var f,i=0;return(f=d[4+(r|=0)>>2])&&(i=1,y[f+36|0]<2)||(i=0|n[d[d[r>>2]+48>>2]](r,d[e+4>>2]-d[e>>2]>>2)),0|i},n[272]=function(r,e,f){r|=0,e|=0;var i,a,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0;ur=i=ur-16|0,a=d[8+(f|=0)>>2],o=d[f+16>>2];r:if(!((0|(k=u=d[f+12>>2]))<(0|(t=d[f+20>>2]))||(0|k)<=(0|t)&&!(a>>>0>o>>>0))){if(l=b[(s=d[f>>2])+o|0],k=t,(c=o+1|0)>>>0<1&&(k=k+1|0),d[f+16>>2]=c,d[f+20>>2]=k,-2!=(0|l)){if((0|u)<(0|k)||(0|u)<=(0|k)&&!(a>>>0>c>>>0))break r;u=b[c+s|0],(o=o+2|0)>>>0<2&&(t=t+1|0),d[(k=f)+16>>2]=o,d[k+20>>2]=t,n[d[d[r>>2]+40>>2]](i+8|0,r,l,u),t=d[i+8>>2],d[i+8>>2]=0,k=d[r+20>>2],d[r+20>>2]=t,k?(n[d[d[k>>2]+4>>2]](k),k=d[i+8>>2],d[i+8>>2]=0,k&&n[d[d[k>>2]+4>>2]](k)):d[i+8>>2]=0}(k=d[r+20>>2])&&!n[d[d[r>>2]+28>>2]](r,k)||n[d[d[r>>2]+36>>2]](r,e,f)&&(!(f=d[r+4>>2])|y[f+36|0]>1||n[d[d[r>>2]+48>>2]](r,d[e+4>>2]-d[e>>2]>>2))&&(v=1)}return ur=i+16|0,0|v},n[273]=ff,n[274]=function(r,e,f,i){r|=0,e|=0,f|=0;var a,n=0;ur=a=ur-48|0,1==(0|(i|=0))?(i=d[e+4>>2],e=d[e+12>>2],d[a+40>>2]=0,d[(n=a+32|0)>>2]=0,d[n+4>>2]=0,d[a+24>>2]=0,d[a+28>>2]=0,d[a+16>>2]=0,d[a+20>>2]=0,d[a+8>>2]=0,d[a+12>>2]=0,Tb(a,f,e,i,a+8|0),(e=d[n>>2])&&(d[a+36>>2]=e,tb(e)),d[r>>2]=d[a>>2]):d[r>>2]=0,ur=a+48|0},n[275]=function(r){return b[d[8+(r|=0)>>2]+24|0]},n[276]=function(r,e){e|=0;var f=0,i=0,a=0,n=0,k=0,t=0,o=0,u=0;if(i=d[8+(r|=0)>>2],(f=d[i+28>>2]+-1|0)>>>0>5)return 0;r:{switch(f-1|0){case 0:if(k=$c((0|(n=b[i+24|0]))>-1?n:-1),i=0,d[(f=d[r+16>>2])+80>>2]&&(i=d[d[f>>2]>>2]+d[f+48>>2]|0),!e)break r;for(;;){if(f=0,(0|n)>0)for(;b[f+k|0]=d[i+(t<<2)>>2],t=t+1|0,(0|n)!=(0|(f=f+1|0)););if(qi(d[d[d[r+8>>2]+64>>2]>>2]+o|0,k,n),o=n+o|0,(0|(a=a+1|0))==(0|e))break}break r;case 3:case 4:if(u=(a=b[i+24|0])<<2,k=$c((0|a)!=(1073741823&a)?-1:u),i=0,d[(f=d[r+16>>2])+80>>2]&&(i=d[d[f>>2]>>2]+d[f+48>>2]|0),!e)break r;for(;;){if(f=0,(0|a)>0)for(;d[(f<<2)+k>>2]=d[i+(t<<2)>>2],t=t+1|0,(0|a)!=(0|(f=f+1|0)););if(qi(d[d[d[r+8>>2]+64>>2]>>2]+o|0,k,u),o=o+u|0,(0|(n=n+1|0))==(0|e))break}break r;case 1:case 2:if(k=$c((i=(a=b[i+24|0])+a|0)>>>0<a>>>0?-1:i),i=0,d[(f=d[r+16>>2])+80>>2]&&(i=d[d[f>>2]>>2]+d[f+48>>2]|0),!e)break r;for(u=a<<1;;){if(f=0,(0|a)>0)for(;v[(f<<1)+k>>1]=d[i+(t<<2)>>2],t=t+1|0,(0|a)!=(0|(f=f+1|0)););if(qi(d[d[d[r+8>>2]+64>>2]>>2]+o|0,k,u),o=o+u|0,(0|(n=n+1|0))==(0|e))break}break r}if(k=$c((0|(n=b[i+24|0]))>-1?n:-1),i=0,d[(f=d[r+16>>2])+80>>2]&&(i=d[d[f>>2]>>2]+d[f+48>>2]|0),e)for(;;){if(f=0,(0|n)>0)for(;b[f+k|0]=d[i+(t<<2)>>2],t=t+1|0,(0|n)!=(0|(f=f+1|0)););if(qi(d[d[d[r+8>>2]+64>>2]>>2]+o|0,k,n),o=n+o|0,(0|(a=a+1|0))==(0|e))break}}return tb(k),1},n[277]=function(r){var e;return d[(r|=0)>>2]=13032,(e=d[r+32>>2])&&(d[r+36>>2]=e,tb(e)),0|r},n[278]=Qs,n[279]=l_,n[280]=Xd,n[281]=ws,n[282]=y_,n[283]=Hd,n[284]=Gd,n[285]=y_,n[286]=l_,n[287]=function(r,e){r|=0;var f,i,a,n,b=0,k=0,t=0,o=0,u=0,c=0;return a=k=d[12+(e|=0)>>2],o=b=d[e+20>>2],(t=(f=d[e+16>>2])+4|0)>>>0<4&&(b=b+1|0),n=d[e+8>>2],i=t,t=b,(0|k)<(0|b)||(0|k)<=(0|b)&&!(n>>>0>=i>>>0)||(k=y[0|(b=(u=d[e>>2])+f|0)]|y[b+1|0]<<8|y[b+2|0]<<16|y[b+3|0]<<24,d[e+16>>2]=i,d[e+20>>2]=t,b=o,(o=f+8|0)>>>0<8&&(b=b+1|0),t=o,o=b,(0|a)<(0|b)||(0|a)<=(0|b)&&!(n>>>0>=t>>>0)||(b=y[0|(b=i+u|0)]|y[b+1|0]<<8|y[b+2|0]<<16|y[b+3|0]<<24,d[e+16>>2]=t,d[e+20>>2]=o,(0|k)>(0|b)||(d[r+16>>2]=b,d[r+12>>2]=k,!(k=(b>>31)-((b>>>0<(e=k)>>>0)+(e>>31)|0)|0)&(e=b-e|0)>>>0>2147483646|k>>>0>0||(c=1,d[r+20>>2]=e=e+1|0,d[r+24>>2]=b=(0|e)/2|0,d[r+28>>2]=0-b,1&e||(d[r+24>>2]=b+-1))))),0|c},n[288]=function(r,e,f,i,a,n){e|=0,f|=0,i|=0,n|=0;var b,k,t,o,u=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0;if(d[8+(r|=0)>>2]=a|=0,u=d[(n=r+32|0)>>2],(i=d[r+36>>2]-u>>2)>>>0<a>>>0?et(n,a-i|0):i>>>0<=a>>>0||(d[r+36>>2]=u+(a<<2)),o=d[r+52>>2],k=d[r+48>>2],i=0,b=Kn($c(n=(1073741823&a)!=(0|a)?-1:a<<2),0,n),!((0|(n=d[r+8>>2]))<1)){for(;(0|(u=d[(n=i<<2)+b>>2]))>(0|(s=d[r+16>>2]))?d[n+(c=d[r+32>>2])>>2]=s:(n=n+(c=d[r+32>>2])|0,d[n>>2]=(0|u)<(0|(s=d[r+12>>2]))?s:u),(0|(i=i+1|0))<(0|(n=d[r+8>>2])););if(!((0|n)<1))for(u=0;;){i=(n=u<<2)+f|0,d[i>>2]=n=d[e+n>>2]+d[n+c>>2]|0;r:{if((0|n)>d[r+16>>2])n=n-d[r+20>>2]|0;else{if((0|n)>=d[r+12>>2])break r;n=n+d[r+20>>2]|0}d[i>>2]=n}if(!((0|(u=u+1|0))<(0|(n=d[r+8>>2]))))break}}if((0|(i=d[(i=d[r+56>>2])+4>>2]-(t=d[i>>2])|0))>=5)for(_=(0|(i>>=2))>2?i:2,m=i>>>0>1?i:1,s=1;;){r:{e:{if((0|s)!=(0|m)){if(y=w(a,s),-1==(0|(i=d[(s<<2)+t>>2]))|d[d[k>>2]+(i>>>3&536870908)>>2]>>>(31&i)&1)break e;if(-1==(0|(i=d[d[d[k+64>>2]+12>>2]+(i<<2)>>2])))break e;if((0|(l=d[(c=d[o>>2])+(d[(u=d[k+28>>2])+(i<<2)>>2]<<2)>>2]))>=(0|s))break e;if((0|(v=d[c+(d[u+((((v=i+1|0)>>>0)%3|0?v:i+-2|0)<<2)>>2]<<2)>>2]))>=(0|s))break e;if((0|(i=d[c+(d[u+(i+((i>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2]))>=(0|s))break e;if((0|a)>=1)for(u=w(i,a),c=w(a,v),l=w(a,l),i=0;d[(i<<2)+b>>2]=(d[(i+u<<2)+f>>2]+d[(i+c<<2)+f>>2]|0)-d[(i+l<<2)+f>>2],(0|a)!=(0|(i=i+1|0)););if((0|n)<1)break r;for(i=0;(0|(u=d[(n=i<<2)+b>>2]))>(0|(l=d[r+16>>2]))?d[n+(c=d[r+32>>2])>>2]=l:(n=n+(c=d[r+32>>2])|0,d[n>>2]=(0|u)<(0|(l=d[r+12>>2]))?l:u),(0|(i=i+1|0))<(0|(n=d[r+8>>2])););if(u=0,(0|n)<1)break r;for(y=(i=y<<2)+f|0,l=e+i|0;;){i=(n=u<<2)+y|0,d[i>>2]=n=d[n+l>>2]+d[n+c>>2]|0;f:{if((0|n)>d[r+16>>2])n=n-d[r+20>>2]|0;else{if((0|n)>=d[r+12>>2])break f;n=n+d[r+20>>2]|0}d[i>>2]=n}if(!((0|(u=u+1|0))<(0|(n=d[r+8>>2]))))break}break r}J_(),E()}if(!((0|n)<1)){for(l=(w(s+-1|0,a)<<2)+f|0,i=0;(0|(u=d[(n=i<<2)+l>>2]))>(0|(v=d[r+16>>2]))?d[n+(c=d[r+32>>2])>>2]=v:(n=n+(c=d[r+32>>2])|0,d[n>>2]=(0|u)<(0|(v=d[r+12>>2]))?v:u),(0|(i=i+1|0))<(0|(n=d[r+8>>2])););if(u=0,!((0|n)<1))for(y=(i=y<<2)+f|0,l=e+i|0;;){i=(n=u<<2)+y|0,d[i>>2]=n=d[n+l>>2]+d[n+c>>2]|0;e:{if((0|n)>d[r+16>>2])n=n-d[r+20>>2]|0;else{if((0|n)>=d[r+12>>2])break e;n=n+d[r+20>>2]|0}d[i>>2]=n}if(!((0|(u=u+1|0))<(0|(n=d[r+8>>2]))))break}}}if((0|_)==(0|(s=s+1|0)))break}return tb(b),1},n[289]=B_,n[290]=B_,n[291]=Qs,n[292]=o_,n[293]=ws,n[294]=function(r,e,f,i,a,n){e|=0,f|=0,i|=0,n|=0;var b,k,t,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0,h=0,p=0,g=0,C=0,A=0,T=0;if(d[8+(r|=0)>>2]=a|=0,o=d[(n=r+32|0)>>2],(i=d[r+36>>2]-o>>2)>>>0<a>>>0?et(n,a-i|0):i>>>0<=a>>>0||(d[r+36>>2]=o+(a<<2)),o=0,b=Kn($c(i=(1073741823&a)!=(0|a)?-1:a<<2),0,i),k=Kn($c(i),0,i),!((0|(c=d[r+8>>2]))<1)){for(;(0|(u=d[(i=o<<2)+b>>2]))>(0|(c=d[r+16>>2]))?d[i+(n=d[r+32>>2])>>2]=c:(i=i+(n=d[r+32>>2])|0,d[i>>2]=(0|u)<(0|(c=d[r+12>>2]))?c:u),(0|(o=o+1|0))<(0|(c=d[r+8>>2])););if(!((0|c)<1))for(u=0;;){i=(o=u<<2)+f|0,d[i>>2]=o=d[e+o>>2]+d[n+o>>2]|0;r:{if((0|o)>d[r+16>>2])o=o-d[r+20>>2]|0;else{if((0|o)>=d[r+12>>2])break r;o=o+d[r+20>>2]|0}d[i>>2]=o}if(!((0|(u=u+1|0))<(0|(c=d[r+8>>2]))))break}}if((0|(i=d[(i=d[r+56>>2])+4>>2]-(t=d[i>>2])|0))>=5)for(_=d[r+48>>2],p=(0|(i>>=2))>2?i:2,g=i>>>0>1?i:1,C=a<<2,A=d[r+52>>2],v=1;;){r:{e:{f:{i:{if((0|v)!=(0|g)){if(n=d[(v<<2)+t>>2],(h=(0|a)<1)||Kn(b,0,C),-1==(0|n)){i=w(a,v);break e}for(T=d[_>>2],l=0,i=n;;){if(!(d[T+(i>>>3&536870908)>>2]>>>(31&i)&1||-1==(0|(o=d[d[d[_+64>>2]+12>>2]+(i<<2)>>2]))||(s=d[A>>2],u=d[_+28>>2],(0|(m=d[s+(d[u+(o<<2)>>2]<<2)>>2]))>=(0|v)||(0|(y=d[s+(d[u+((((y=o+1|0)>>>0)%3|0?y:o+-2|0)<<2)>>2]<<2)>>2]))>=(0|v)||(0|(o=d[s+(d[u+(o+((o>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2]))>=(0|v)))){if(!h){for(s=w(a,o),y=w(a,y),m=w(a,m),u=0,o=0;d[(o<<2)+k>>2]=(d[(o+s<<2)+f>>2]+d[(o+y<<2)+f>>2]|0)-d[(o+m<<2)+f>>2],(0|(o=o+1|0))!=(0|a););for(;d[(s=(o=u<<2)+b|0)>>2]=d[s>>2]+d[o+k>>2],(0|(u=u+1|0))!=(0|a););}l=l+1|0}if(o=-1,-1==(0|(i=((i>>>0)%3|0?-1:2)+i|0))|d[d[_>>2]+(i>>>3&536870908)>>2]>>>(31&i)&1||-1!=(0|(i=d[d[d[_+64>>2]+12>>2]+(i<<2)>>2]))&&(o=(i>>>0)%3?i+-1|0:i+2|0),-1==(0|(i=(0|n)==(0|o)?-1:o)))break}if(i=w(a,v),!l)break e;if(o=0,(0|a)>0)break i;break f}J_(),E()}for(;d[(n=(o<<2)+b|0)>>2]=d[n>>2]/(0|l),(0|(o=o+1|0))!=(0|a););}if((0|c)<1)break r;for(o=0;(0|(c=d[(u=o<<2)+b>>2]))>(0|(l=d[r+16>>2]))?d[u+(n=d[r+32>>2])>>2]=l:(u=u+(n=d[r+32>>2])|0,d[u>>2]=(0|c)<(0|(l=d[r+12>>2]))?l:c),(0|(o=o+1|0))<(0|(c=d[r+8>>2])););if(u=0,(0|c)<1)break r;for(l=(i<<=2)+f|0,s=e+i|0;;){i=(o=u<<2)+l|0,d[i>>2]=o=d[o+s>>2]+d[n+o>>2]|0;f:{if((0|o)>d[r+16>>2])o=o-d[r+20>>2]|0;else{if((0|o)>=d[r+12>>2])break f;o=o+d[r+20>>2]|0}d[i>>2]=o}if(!((0|(u=u+1|0))<(0|(c=d[r+8>>2]))))break}break r}if(!((0|c)<1)){for(l=(w(v+-1|0,a)<<2)+f|0,o=0;(0|(c=d[(u=o<<2)+l>>2]))>(0|(s=d[r+16>>2]))?d[u+(n=d[r+32>>2])>>2]=s:(u=u+(n=d[r+32>>2])|0,d[u>>2]=(0|c)<(0|(s=d[r+12>>2]))?s:c),(0|(o=o+1|0))<(0|(c=d[r+8>>2])););if(u=0,!((0|c)<1))for(l=(i<<=2)+f|0,s=e+i|0;;){i=(o=u<<2)+l|0,d[i>>2]=o=d[o+s>>2]+d[n+o>>2]|0;e:{if((0|o)>d[r+16>>2])o=o-d[r+20>>2]|0;else{if((0|o)>=d[r+12>>2])break e;o=o+d[r+20>>2]|0}d[i>>2]=o}if(!((0|(u=u+1|0))<(0|(c=d[r+8>>2]))))break}}}if((0|p)==(0|(v=v+1|0)))break}return tb(k),tb(b),1},n[295]=function(r){var e=0;return d[(r|=0)>>2]=13324,(e=d[r+96>>2])&&tb(e),(e=d[r+84>>2])&&tb(e),(e=d[r+72>>2])&&tb(e),(e=d[r+60>>2])&&tb(e),d[r>>2]=13032,(e=d[r+32>>2])&&(d[r+36>>2]=e,tb(e)),0|r},n[296]=function(r){var e=0;d[(r|=0)>>2]=13324,(e=d[r+96>>2])&&tb(e),(e=d[r+84>>2])&&tb(e),(e=d[r+72>>2])&&tb(e),(e=d[r+60>>2])&&tb(e),d[r>>2]=13032,(e=d[r+32>>2])&&(d[r+36>>2]=e,tb(e)),tb(r)},n[297]=__,n[298]=ws,n[299]=Xf,n[300]=function(r,e,f,i,a,n){e|=0,f|=0,i|=0,n|=0;var b,k,t,o,u=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0,h=0,p=0,g=0,C=0,A=0,T=0,M=0,F=0,I=0;ur=b=ur+-64|0,d[8+(r|=0)>>2]=a|=0,s=d[(n=r+32|0)>>2],(i=d[r+36>>2]-s>>2)>>>0<a>>>0?et(n,a-i|0):i>>>0<=a>>>0||(d[r+36>>2]=s+(a<<2)),d[b+56>>2]=0,d[b+60>>2]=0,d[b+48>>2]=0,d[b+52>>2]=0,d[b+40>>2]=0,d[b+44>>2]=0,d[(n=b+32|0)>>2]=0,d[n+4>>2]=0,d[b+24>>2]=0,d[b+28>>2]=0,d[b+16>>2]=0,d[b+20>>2]=0,d[b>>2]=0,i=0,a&&($b(b+16|0,a,b),c=d[b+28>>2],i=d[n>>2]),d[b>>2]=0;r:if((i=i-c>>2)>>>0>=a>>>0){if(i>>>0<=a>>>0)break r;d[b+32>>2]=(a<<2)+c}else $b(b+16|12,a-i|0,b);d[b>>2]=0;r:if((i=d[b+44>>2]-(n=d[b+40>>2])>>2)>>>0>=a>>>0){if(i>>>0<=a>>>0)break r;d[b+44>>2]=n+(a<<2)}else $b(b+40|0,a-i|0,b);d[b>>2]=0;r:if((i=d[b+56>>2]-(n=d[b+52>>2])>>2)>>>0>=a>>>0){if(i>>>0<=a>>>0)break r;d[b+56>>2]=n+(a<<2)}else $b(b+52|0,a-i|0,b);if(!(d[r+8>>2]<=0)){for(u=d[b+16>>2],c=0;(0|(n=d[(i=c<<2)+u>>2]))>(0|(l=d[r+16>>2]))?d[i+(s=d[r+32>>2])>>2]=l:(i=i+(s=d[r+32>>2])|0,d[i>>2]=(0|n)<(0|(l=d[r+12>>2]))?l:n),(0|(c=c+1|0))<(0|(i=d[r+8>>2])););if(!((0|i)<1))for(i=0;;){n=(u=i<<2)+f|0,d[n>>2]=u=d[e+u>>2]+d[u+s>>2]|0;r:{if((0|u)>d[r+16>>2])u=u-d[r+20>>2]|0;else{if((0|u)>=d[r+12>>2])break r;u=u+d[r+20>>2]|0}d[n>>2]=u}if(!((0|(i=i+1|0))<d[r+8>>2]))break}}o=d[r+52>>2],k=d[r+48>>2],t=$c(16),d[(i=t)>>2]=0,d[i+4>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,d[b+8>>2]=0,d[b>>2]=0,d[b+4>>2]=0;r:{if(a){if(a>>>0>=1073741824)break r;p=$c(i=a<<2),d[b>>2]=p,d[b+8>>2]=n=i+p|0,Kn(p,0,i),d[b+4>>2]=n}i=1;e:if(!((0|(n=d[(n=d[r+56>>2])+4>>2]-(T=d[n>>2])|0))<5))for(M=(0|(i=n>>2))>2?i:2,F=i>>>0>1?i:1,I=a<<2,l=1;;){f:{i:{a:{if((0|l)!=(0|F)){n:{b:if(-1!=(0|(s=d[(l<<2)+T>>2]))){g=(y=s+((s>>>0)%3|0?-1:2)|0)>>>5|0,v=1,C=1<<(31&y),A=d[k>>2],n=0,i=s;k:{for(;;){if(!(d[A+(i>>>3&536870908)>>2]>>>(31&i)&1||-1==(0|(u=d[d[d[k+64>>2]+12>>2]+(i<<2)>>2]))||(m=d[o>>2],c=d[k+28>>2],(0|(h=d[m+(d[c+(u<<2)>>2]<<2)>>2]))>=(0|l)||(0|(_=d[m+(d[c+((((_=u+1|0)>>>0)%3|0?_:u+-2|0)<<2)>>2]<<2)>>2]))>=(0|l)||(0|(u=d[m+(d[c+(u+((u>>>0)%3|0?-1:2)<<2)>>2]<<2)>>2]))>=(0|l)))){if((0|a)>=1)for(m=d[(b+16|0)+w(n,12)>>2],u=w(a,u),_=w(a,_),h=w(a,h),c=0;d[m+(c<<2)>>2]=(d[(u+c<<2)+f>>2]+d[(c+_<<2)+f>>2]|0)-d[(c+h<<2)+f>>2],(0|(c=c+1|0))!=(0|a););if(u=4,4==(0|(n=n+1|0)))break k}t:if(1&v){if(c=-1,-1==(0|(i=((u=i+1|0)>>>0)%3|0?u:i+-2|0))|d[d[k>>2]+(i>>>3&536870908)>>2]>>>(31&i)&1)break t;if(-1==(0|(i=d[d[d[k+64>>2]+12>>2]+(i<<2)>>2])))break t;c=((u=i+1|0)>>>0)%3|0?u:i+-2|0}else c=-1,-1==(0|(i=((i>>>0)%3|0?-1:2)+i|0))|d[d[k>>2]+(i>>>3&536870908)>>2]>>>(31&i)&1||-1!=(0|(i=d[d[d[k+64>>2]+12>>2]+(i<<2)>>2]))&&(c=(i>>>0)%3?i+-1|0:i+2|0);t:if((0|c)!=(0|s)){if(i=c,i=(c=1&((u=-1!=(0|c))|-1^v))?i:-1,v&=u,!(-1==(0|y)|c)){if(d[d[k>>2]+(g<<2)>>2]&C)break t;if(-1==(0|(u=d[d[d[k+64>>2]+12>>2]+(y<<2)>>2])))break t;v=0,i=(u>>>0)%3?u+-1|0:u+2|0}if(-1!=(0|i))continue}break}if((0|(u=n))<1)break b}for((y=(0|a)<1)||Kn(p,0,I),v=((i=u+-1|0)<<2)+t|0,m=60+(i=w(i,12)+r|0)|0,g=d[i- -64>>2],i=0,C=d[b>>2],s=0,n=0;;){if(d[v>>2]=(c=d[v>>2])+1,g>>>0<=c>>>0)break e;if(!(d[d[m>>2]+(c>>>3&536870908)>>2]>>>(31&c)&1||(n=n+1|0,y)))for(A=d[(b+16|0)+w(s,12)>>2],c=0;d[(_=(h=c<<2)+C|0)>>2]=d[_>>2]+d[h+A>>2],(0|(c=c+1|0))!=(0|a););if((0|u)==(0|(s=s+1|0)))break}if(u=v=w(a,l),!n)break n;if(c=0,(0|a)>0)break a;break i}u=w(a,l)}if(d[r+8>>2]<1)break f;for(v=(w(l+-1|0,a)<<2)+f|0,c=0;(0|(n=d[(i=c<<2)+v>>2]))>(0|(y=d[r+16>>2]))?d[i+(s=d[r+32>>2])>>2]=y:(i=i+(s=d[r+32>>2])|0,d[i>>2]=(0|n)<(0|(y=d[r+12>>2]))?y:n),(0|(c=c+1|0))<(0|(n=d[r+8>>2])););if(i=0,(0|n)<1)break f;for(c=(n=u<<2)+f|0,v=e+n|0;;){n=(u=i<<2)+c|0,d[n>>2]=u=d[u+v>>2]+d[u+s>>2]|0;n:{if((0|u)>d[r+16>>2])u=u-d[r+20>>2]|0;else{if((0|u)>=d[r+12>>2])break n;u=u+d[r+20>>2]|0}d[n>>2]=u}if(!((0|(i=i+1|0))<d[r+8>>2]))break}break f}J_(),E()}for(;d[(i=(c<<2)+p|0)>>2]=d[i>>2]/(0|n),(0|(c=c+1|0))!=(0|a););}if(!(d[r+8>>2]<1)){for(c=0;(0|(n=d[(i=c<<2)+p>>2]))>(0|(u=d[r+16>>2]))?d[i+(s=d[r+32>>2])>>2]=u:(i=i+(s=d[r+32>>2])|0,d[i>>2]=(0|n)<(0|(u=d[r+12>>2]))?u:n),(0|(c=c+1|0))<(0|(n=d[r+8>>2])););if(i=0,!((0|n)<1))for(c=(n=v<<2)+f|0,v=e+n|0;;){n=(u=i<<2)+c|0,d[n>>2]=u=d[u+v>>2]+d[u+s>>2]|0;i:{if((0|u)>d[r+16>>2])u=u-d[r+20>>2]|0;else{if((0|u)>=d[r+12>>2])break i;u=u+d[r+20>>2]|0}d[n>>2]=u}if(!((0|(i=i+1|0))<d[r+8>>2]))break}}}if(i=1,(0|M)==(0|(l=l+1|0)))break}return(r=d[b>>2])&&(d[b+4>>2]=r,tb(r)),tb(t),(r=d[b+52>>2])&&(d[b+56>>2]=r,tb(r)),(r=d[b+40>>2])&&(d[b+44>>2]=r,tb(r)),(r=d[b+28>>2])&&(d[b+32>>2]=r,tb(r)),(r=d[b+16>>2])&&(d[b+20>>2]=r,tb(r)),ur=b- -64|0,0|i}D_(),E()},n[301]=function(r){var e=0;return d[(r|=0)>>2]=13572,(e=d[r+76>>2])&&tb(e),e=d[r+68>>2],d[r+68>>2]=0,e&&tb(e),d[r>>2]=13032,(e=d[r+32>>2])&&(d[r+36>>2]=e,tb(e)),0|r},n[302]=function(r){var e=0;d[(r|=0)>>2]=13572,(e=d[r+76>>2])&&tb(e),e=d[r+68>>2],d[r+68>>2]=0,e&&tb(e),d[r>>2]=13032,(e=d[r+32>>2])&&(d[r+36>>2]=e,tb(e)),tb(r)},n[303]=d_,n[304]=ks,n[305]=l_,n[306]=Gd,n[307]=As,n[308]=Lf,n[309]=function(r,e,f,i,a,n){e|=0,f|=0,i|=0,a|=0;var b=0,k=0,t=0,o=0,u=0,c=0;d[64+(r|=0)>>2]=n|=0,d[r+72>>2]=a,n=$c((1073741823&a)!=(0|a)?-1:a<<2),i=d[r+68>>2],d[r+68>>2]=n,i&&tb(i),d[r+8>>2]=a,b=d[(n=r+32|0)>>2],(i=d[r+36>>2]-b>>2)>>>0<a>>>0?et(n,a-i|0):i>>>0<=a>>>0||(d[r+36>>2]=b+(a<<2));r:if(!((0|(i=d[(i=d[r+56>>2])+4>>2]-(n=d[i>>2])|0))<1)){for(c=(0|(i>>=2))>1?i:1;;){if(Ie(r,d[(t<<2)+n>>2],f,t),!(d[r+8>>2]<1)){for(u=d[r+68>>2],n=0;(0|(b=d[(i=n<<2)+u>>2]))>(0|(k=d[r+16>>2]))?d[i+(o=d[r+32>>2])>>2]=k:(i=i+(o=d[r+32>>2])|0,d[i>>2]=(0|b)<(0|(k=d[r+12>>2]))?k:b),(0|(n=n+1|0))<(0|(b=d[r+8>>2])););if(i=0,!((0|b)<1))for(u=(n=w(a,t)<<2)+f|0,k=e+n|0;;){n=(b=i<<2)+u|0,d[n>>2]=b=d[b+k>>2]+d[b+o>>2]|0;e:{if((0|b)>d[r+16>>2])b=b-d[r+20>>2]|0;else{if((0|b)>=d[r+12>>2])break e;b=b+d[r+20>>2]|0}d[n>>2]=b}if(!((0|(i=i+1|0))<d[r+8>>2]))break}}if((0|c)==(0|(t=t+1|0)))break r;if(!(d[(i=d[r+56>>2])+4>>2]-(n=d[i>>2])>>2>>>0>t>>>0))break}J_(),E()}return 1},n[310]=function(r){var e=0;return d[(r|=0)>>2]=13800,(e=d[r+76>>2])&&tb(e),d[r>>2]=13032,(e=d[r+32>>2])&&(d[r+36>>2]=e,tb(e)),0|r},n[311]=function(r){var e=0;d[(r|=0)>>2]=13800,(e=d[r+76>>2])&&tb(e),d[r>>2]=13032,(e=d[r+32>>2])&&(d[r+36>>2]=e,tb(e)),tb(r)},n[312]=v_,n[313]=ks,n[314]=l_,n[315]=Gd,n[316]=As,n[317]=ki,n[318]=function(r,e,f,i,a,n){r|=0,e|=0,f|=0,i|=0,n|=0;var b=0,k=0,t=0,o=0,u=0,c=0;i=0;r:if(2==(0|(a|=0))&&(d[r+8>>2]=2,d[r- -64>>2]=n,a=d[(i=r+32|0)>>2],(b=(n=d[r+36>>2]-a|0)>>2)>>>0<=1?et(i,2-b|0):8!=(0|n)&&(d[r+36>>2]=a+8),i=1,n=d[r+56>>2],a=d[n>>2],!((0|(n=d[n+4>>2]-a|0))<1))){for(o=r+60|0,u=(0|(i=n>>2))>1?i:1;;){if(!ne(o,d[(t<<2)+a>>2],f,t)){i=0;break r}if(!(d[r+8>>2]<1)){for(a=0;(0|(n=d[68+((i=a<<2)+r|0)>>2]))>(0|(k=d[r+16>>2]))?d[i+(b=d[r+32>>2])>>2]=k:(i=i+(b=d[r+32>>2])|0,d[i>>2]=(0|n)<(0|(k=d[r+12>>2]))?k:n),(0|(a=a+1|0))<(0|(n=d[r+8>>2])););if(i=0,!((0|n)<1))for(k=(a=t<<3)+f|0,c=e+a|0;;){a=(n=i<<2)+k|0,d[a>>2]=n=d[n+c>>2]+d[n+b>>2]|0;e:{if((0|n)>d[r+16>>2])n=n-d[r+20>>2]|0;else{if((0|n)>=d[r+12>>2])break e;n=n+d[r+20>>2]|0}d[a>>2]=n}if(!((0|(i=i+1|0))<d[r+8>>2]))break}}if(i=1,(0|u)==(0|(t=t+1|0)))break r;if(!(d[(i=d[r+56>>2])+4>>2]-(a=d[i>>2])>>2>>>0>t>>>0))break}J_(),E()}return 0|i},n[319]=function(r){var e;return d[(r|=0)>>2]=14036,d[r>>2]=13032,(e=d[r+32>>2])&&(d[r+36>>2]=e,tb(e)),0|r},n[320]=function(r){var e;d[(r|=0)>>2]=14036,d[r>>2]=13032,(e=d[r+32>>2])&&(d[r+36>>2]=e,tb(e)),tb(r)},n[321]=c_,n[322]=ec,n[323]=l_,n[324]=Gd,n[325]=Fs,n[326]=Ca,n[327]=function(r,e,f,i,a,n){e|=0,f|=0,i|=0,a|=0;var b,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0;ur=b=ur-32|0,d[68+(r|=0)>>2]=n|=0,a=d[(i=d[r+56>>2])>>2],n=d[i+4>>2],d[b+24>>2]=0,d[b+16>>2]=0,d[b+20>>2]=0;r:if(!((0|(n=n-a|0))<1)){if((0|(a=d[i>>2]))!=d[i+4>>2])for(s=r+60|0,l=(0|(i=n>>2))>1?i:1,v=r+108|0;;){he(s,d[(u<<2)+a>>2],b+16|0),k=(a=d[b+20>>2])>>31,t=(n=d[b+16>>2])>>31,o=(c=d[b+24>>2])>>31,i=0,(k=(o^=o+c)+((k^a+k)+(t^n+t)|0)|0)>>>0<o>>>0&&(i=1),i|k?(a=ld(vd(t=d[r+104>>2],o=t>>31,a,a>>31),cr,k,i),d[b+20>>2]=a,i=ld(vd(t,o,n,n>>31),cr,k,i),d[b+16>>2]=i,i=(t+((0|i)<0?i:0-i|0)|0)+((0|a)<0?a:0-a|0)|0,d[b+24>>2]=(0|c)>=0?i:0-i):d[b+16>>2]=d[r+104>>2],i=Jo(v),n=d[b+16>>2],i?(d[b+24>>2]=0-d[b+24>>2],d[b+20>>2]=a=0-d[b+20>>2]|0,d[b+16>>2]=n=0-n|0):a=d[b+20>>2],(0|n)>=0?(n=(i=d[r+104>>2])+d[b+24>>2]|0,i=i+a|0):((0|a)<=-1?(i=(n=d[b+24>>2])>>31,i^=i+n):i=d[r+100>>2]+((0|(n=d[b+24>>2]))<0?n:0-n|0)|0,n=(0|n)<=-1?(n=a)+(a>>=31)^a:d[r+100>>2]+((0|a)<0?a:0-a|0)|0);e:if(i|n){k=d[r+100>>2];f:{i:{a:{if(!i){if((0|n)==(0|k)){a=n;break e}if(a=0,n|k)break a;n=0;break e}if(!((0|i)!=(0|k)|n)){a=n=i;break e}if((0|i)!=(0|k))break f;t=d[r+104>>2];break i}if((0|(t=d[r+104>>2]))<(0|n)){n=(t<<1)-n|0;break e}if(k)break f}if(k=i,!((0|t)<=(0|n))){n=(t<<1)-n|0,a=i;break e}}(0|n)!=(0|k)||(0|(a=d[r+104>>2]))<=(0|i)?n?a=i:(n=0,a=(0|(a=d[r+104>>2]))>=(0|i)?i:(a<<1)-i|0):a=(a<<1)-i|0}else a=n=d[r+100>>2];if(d[b+12>>2]=n,d[b+8>>2]=a,!(d[r+8>>2]<1)){for(n=0;(0|a)>(0|(k=d[r+16>>2]))?d[(i=d[r+32>>2])+(n<<2)>>2]=k:(k=(i=d[r+32>>2])+(n<<2)|0,d[k>>2]=(0|a)<(0|(t=d[r+12>>2]))?t:a),(0|(n=n+1|0))<(0|(k=d[r+8>>2]));)a=d[(b+8|0)+(n<<2)>>2];if(a=0,!((0|k)<1))for(t=(n=u<<3)+f|0,c=e+n|0;;){n=(k=a<<2)+t|0,d[n>>2]=k=d[k+c>>2]+d[i+k>>2]|0;e:{if((0|k)>d[r+16>>2])k=k-d[r+20>>2]|0;else{if((0|k)>=d[r+12>>2])break e;k=k+d[r+20>>2]|0}d[n>>2]=k}if(!((0|(a=a+1|0))<d[r+8>>2]))break}}if((0|l)==(0|(u=u+1|0)))break r;if(!(d[(i=d[r+56>>2])+4>>2]-(a=d[i>>2])>>2>>>0>u>>>0))break}J_(),E()}return ur=b+32|0,1},n[328]=Zy,n[329]=x_,n[330]=yl,n[331]=Od,n[332]=he,n[333]=B_,n[334]=Qs,n[335]=l_,n[336]=ws,n[337]=function(r,e,f,i,a,n){e|=0,f|=0,i|=0,n|=0;var b,k,t,o,u=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0,h=0;if(d[8+(r|=0)>>2]=a|=0,u=d[(n=r+32|0)>>2],(i=d[r+36>>2]-u>>2)>>>0<a>>>0?et(n,a-i|0):i>>>0<=a>>>0||(d[r+36>>2]=u+(a<<2)),o=d[r+52>>2],k=d[r+48>>2],i=0,b=Kn($c(n=(1073741823&a)!=(0|a)?-1:a<<2),0,n),!((0|(n=d[r+8>>2]))<1)){for(;(0|(u=d[(n=i<<2)+b>>2]))>(0|(l=d[r+16>>2]))?d[n+(c=d[r+32>>2])>>2]=l:(n=n+(c=d[r+32>>2])|0,d[n>>2]=(0|u)<(0|(l=d[r+12>>2]))?l:u),(0|(i=i+1|0))<(0|(n=d[r+8>>2])););if(!((0|n)<1))for(u=0;;){i=(n=u<<2)+f|0,d[i>>2]=n=d[e+n>>2]+d[n+c>>2]|0;r:{if((0|n)>d[r+16>>2])n=n-d[r+20>>2]|0;else{if((0|n)>=d[r+12>>2])break r;n=n+d[r+20>>2]|0}d[i>>2]=n}if(!((0|(u=u+1|0))<(0|(n=d[r+8>>2]))))break}}if((0|(i=d[(i=d[r+56>>2])+4>>2]-(t=d[i>>2])|0))>=5)for(m=(0|(i>>=2))>2?i:2,h=i>>>0>1?i:1,l=1;;){r:{e:{if((0|l)!=(0|h)){if(_=w(a,l),-1==(0|(i=d[(l<<2)+t>>2])))break e;if(-1==(0|(i=d[d[k+12>>2]+(i<<2)>>2])))break e;if(u=-1,v=d[(s=d[o>>2])+(d[(c=d[k>>2])+(i<<2)>>2]<<2)>>2],y=-1!=(0|(y=((y=i+1|0)>>>0)%3|0?y:i+-2|0))?d[c+(y<<2)>>2]:-1,-1!=(0|(i=i+((i>>>0)%3|0?-1:2)|0))&&(u=d[c+(i<<2)>>2]),(0|v)>=(0|l))break e;if((0|(i=d[(y<<2)+s>>2]))>=(0|l))break e;if((0|(u=d[s+(u<<2)>>2]))>=(0|l))break e;if((0|a)>=1)for(u=w(a,u),c=w(i,a),s=w(a,v),i=0;d[(i<<2)+b>>2]=(d[(i+u<<2)+f>>2]+d[(i+c<<2)+f>>2]|0)-d[(i+s<<2)+f>>2],(0|a)!=(0|(i=i+1|0)););if((0|n)<1)break r;for(i=0;(0|(u=d[(n=i<<2)+b>>2]))>(0|(s=d[r+16>>2]))?d[n+(c=d[r+32>>2])>>2]=s:(n=n+(c=d[r+32>>2])|0,d[n>>2]=(0|u)<(0|(s=d[r+12>>2]))?s:u),(0|(i=i+1|0))<(0|(n=d[r+8>>2])););if(u=0,(0|n)<1)break r;for(_=(i=_<<2)+f|0,s=e+i|0;;){i=(n=u<<2)+_|0,d[i>>2]=n=d[n+s>>2]+d[n+c>>2]|0;f:{if((0|n)>d[r+16>>2])n=n-d[r+20>>2]|0;else{if((0|n)>=d[r+12>>2])break f;n=n+d[r+20>>2]|0}d[i>>2]=n}if(!((0|(u=u+1|0))<(0|(n=d[r+8>>2]))))break}break r}J_(),E()}if(!((0|n)<1)){for(s=(w(l+-1|0,a)<<2)+f|0,i=0;(0|(u=d[(n=i<<2)+s>>2]))>(0|(v=d[r+16>>2]))?d[n+(c=d[r+32>>2])>>2]=v:(n=n+(c=d[r+32>>2])|0,d[n>>2]=(0|u)<(0|(v=d[r+12>>2]))?v:u),(0|(i=i+1|0))<(0|(n=d[r+8>>2])););if(u=0,!((0|n)<1))for(_=(i=_<<2)+f|0,s=e+i|0;;){i=(n=u<<2)+_|0,d[i>>2]=n=d[n+s>>2]+d[n+c>>2]|0;e:{if((0|n)>d[r+16>>2])n=n-d[r+20>>2]|0;else{if((0|n)>=d[r+12>>2])break e;n=n+d[r+20>>2]|0}d[i>>2]=n}if(!((0|(u=u+1|0))<(0|(n=d[r+8>>2]))))break}}}if((0|m)==(0|(l=l+1|0)))break}return tb(b),1},n[338]=B_,n[339]=Qs,n[340]=o_,n[341]=ws,n[342]=function(r,e,f,i,a,n){e|=0,f|=0,i|=0,n|=0;var b,k,t,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0,h=0,p=0,g=0,C=0,A=0,T=0,M=0;if(d[8+(r|=0)>>2]=a|=0,o=d[(n=r+32|0)>>2],(i=d[r+36>>2]-o>>2)>>>0<a>>>0?et(n,a-i|0):i>>>0<=a>>>0||(d[r+36>>2]=o+(a<<2)),o=0,b=Kn($c(i=(1073741823&a)!=(0|a)?-1:a<<2),0,i),k=Kn($c(i),0,i),!((0|(c=d[r+8>>2]))<1)){for(;(0|(n=d[(i=o<<2)+b>>2]))>(0|(u=d[r+16>>2]))?d[i+(s=d[r+32>>2])>>2]=u:(i=i+(s=d[r+32>>2])|0,d[i>>2]=(0|n)<(0|(u=d[r+12>>2]))?u:n),(0|(o=o+1|0))<(0|(c=d[r+8>>2])););if(!((0|c)<1))for(u=0;;){i=(n=u<<2)+f|0,d[i>>2]=n=d[e+n>>2]+d[n+s>>2]|0;r:{if((0|n)>d[r+16>>2])n=n-d[r+20>>2]|0;else{if((0|n)>=d[r+12>>2])break r;n=n+d[r+20>>2]|0}d[i>>2]=n}if(!((0|(u=u+1|0))<(0|(c=d[r+8>>2]))))break}}if((0|(i=d[(i=d[r+56>>2])+4>>2]-(t=d[i>>2])|0))>=5)for(h=d[r+48>>2],C=(0|(i>>=2))>2?i:2,A=i>>>0>1?i:1,T=a<<2,M=d[r+52>>2],l=1;;){r:{e:{f:{i:{if((0|l)!=(0|A)){if(n=d[(l<<2)+t>>2],(p=(0|a)<1)||Kn(b,0,T),-1==(0|n)){i=w(a,l);break e}for(g=d[h+12>>2],v=0,i=n;;){if(-1!=(0|(o=d[g+(i<<2)>>2]))&&(s=-1,m=d[(_=d[M>>2])+(d[(u=d[h>>2])+(o<<2)>>2]<<2)>>2],y=-1!=(0|(y=((y=o+1|0)>>>0)%3|0?y:o+-2|0))?d[u+(y<<2)>>2]:-1,-1!=(0|(o=o+((o>>>0)%3|0?-1:2)|0))&&(s=d[u+(o<<2)>>2]),!((0|m)>=(0|l)||(0|(o=d[(y<<2)+_>>2]))>=(0|l)||(0|(u=d[_+(s<<2)>>2]))>=(0|l)))){if(!p){for(s=w(a,u),_=w(a,o),m=w(a,m),u=0,o=0;d[k+(o<<2)>>2]=(d[(o+s<<2)+f>>2]+d[(o+_<<2)+f>>2]|0)-d[(o+m<<2)+f>>2],(0|(o=o+1|0))!=(0|a););for(;d[(s=(o=u<<2)+b|0)>>2]=d[s>>2]+d[o+k>>2],(0|(u=u+1|0))!=(0|a););}v=v+1|0}if(o=-1,-1!=(0|(i=((i>>>0)%3|0?-1:2)+i|0))&&(o=-1,-1!=(0|(i=d[g+(i<<2)>>2]))&&(o=i+-1|0,(i>>>0)%3||(o=i+2|0))),-1==(0|(i=(0|n)==(0|o)?-1:o)))break}if(i=w(a,l),!v)break e;if(o=0,(0|a)>0)break i;break f}J_(),E()}for(;d[(n=(o<<2)+b|0)>>2]=d[n>>2]/(0|v),(0|(o=o+1|0))!=(0|a););}if((0|c)<1)break r;for(o=0;(0|(u=d[(n=o<<2)+b>>2]))>(0|(c=d[r+16>>2]))?d[n+(s=d[r+32>>2])>>2]=c:(n=n+(s=d[r+32>>2])|0,d[n>>2]=(0|u)<(0|(c=d[r+12>>2]))?c:u),(0|(o=o+1|0))<(0|(c=d[r+8>>2])););if(u=0,(0|c)<1)break r;for(o=(i<<=2)+f|0,v=e+i|0;;){i=(n=u<<2)+o|0,d[i>>2]=n=d[n+v>>2]+d[n+s>>2]|0;f:{if((0|n)>d[r+16>>2])n=n-d[r+20>>2]|0;else{if((0|n)>=d[r+12>>2])break f;n=n+d[r+20>>2]|0}d[i>>2]=n}if(!((0|(u=u+1|0))<(0|(c=d[r+8>>2]))))break}break r}if(!((0|c)<1)){for(v=(w(l+-1|0,a)<<2)+f|0,o=0;(0|(u=d[(n=o<<2)+v>>2]))>(0|(c=d[r+16>>2]))?d[n+(s=d[r+32>>2])>>2]=c:(n=n+(s=d[r+32>>2])|0,d[n>>2]=(0|u)<(0|(c=d[r+12>>2]))?c:u),(0|(o=o+1|0))<(0|(c=d[r+8>>2])););if(u=0,!((0|c)<1))for(o=(i<<=2)+f|0,v=e+i|0;;){i=(n=u<<2)+o|0,d[i>>2]=n=d[n+v>>2]+d[n+s>>2]|0;e:{if((0|n)>d[r+16>>2])n=n-d[r+20>>2]|0;else{if((0|n)>=d[r+12>>2])break e;n=n+d[r+20>>2]|0}d[i>>2]=n}if(!((0|(u=u+1|0))<(0|(c=d[r+8>>2]))))break}}}if((0|C)==(0|(l=l+1|0)))break}return tb(k),tb(b),1},n[343]=function(r){var e=0;return d[(r|=0)>>2]=15340,(e=d[r+96>>2])&&tb(e),(e=d[r+84>>2])&&tb(e),(e=d[r+72>>2])&&tb(e),(e=d[r+60>>2])&&tb(e),d[r>>2]=13032,(e=d[r+32>>2])&&(d[r+36>>2]=e,tb(e)),0|r},n[344]=function(r){var e=0;d[(r|=0)>>2]=15340,(e=d[r+96>>2])&&tb(e),(e=d[r+84>>2])&&tb(e),(e=d[r+72>>2])&&tb(e),(e=d[r+60>>2])&&tb(e),d[r>>2]=13032,(e=d[r+32>>2])&&(d[r+36>>2]=e,tb(e)),tb(r)},n[345]=__,n[346]=ws,n[347]=Xf,n[348]=function(r,e,f,i,a,n){e|=0,f|=0,i|=0,n|=0;var b,k,t,o,u=0,c=0,s=0,l=0,v=0,y=0,_=0,m=0,h=0,p=0,g=0,C=0,A=0,T=0,M=0,F=0,I=0;ur=b=ur+-64|0,d[8+(r|=0)>>2]=a|=0,s=d[(n=r+32|0)>>2],(i=d[r+36>>2]-s>>2)>>>0<a>>>0?et(n,a-i|0):i>>>0<=a>>>0||(d[r+36>>2]=s+(a<<2)),d[b+56>>2]=0,d[b+60>>2]=0,d[b+48>>2]=0,d[b+52>>2]=0,d[b+40>>2]=0,d[b+44>>2]=0,d[(i=b+32|0)>>2]=0,d[i+4>>2]=0,d[b+24>>2]=0,d[b+28>>2]=0,d[b+16>>2]=0,d[b+20>>2]=0,d[b>>2]=0,n=0,a&&($b(b+16|0,a,b),c=d[b+28>>2],n=d[i>>2]),d[b>>2]=0;r:if((i=n-c>>2)>>>0>=a>>>0){if(i>>>0<=a>>>0)break r;d[b+32>>2]=(a<<2)+c}else $b(b+16|12,a-i|0,b);d[b>>2]=0;r:if((i=d[b+44>>2]-(n=d[b+40>>2])>>2)>>>0>=a>>>0){if(i>>>0<=a>>>0)break r;d[b+44>>2]=n+(a<<2)}else $b(b+40|0,a-i|0,b);d[b>>2]=0;r:if((i=d[b+56>>2]-(n=d[b+52>>2])>>2)>>>0>=a>>>0){if(i>>>0<=a>>>0)break r;d[b+56>>2]=n+(a<<2)}else $b(b+52|0,a-i|0,b);if(!(d[r+8>>2]<=0)){for(u=d[b+16>>2],c=0;(0|(n=d[(i=c<<2)+u>>2]))>(0|(v=d[r+16>>2]))?d[i+(s=d[r+32>>2])>>2]=v:(i=i+(s=d[r+32>>2])|0,d[i>>2]=(0|n)<(0|(v=d[r+12>>2]))?v:n),(0|(c=c+1|0))<(0|(i=d[r+8>>2])););if(!((0|i)<1))for(n=0;;){i=(u=n<<2)+f|0,d[i>>2]=u=d[e+u>>2]+d[u+s>>2]|0;r:{if((0|u)>d[r+16>>2])u=u-d[r+20>>2]|0;else{if((0|u)>=d[r+12>>2])break r;u=u+d[r+20>>2]|0}d[i>>2]=u}if(!((0|(n=n+1|0))<d[r+8>>2]))break}}o=d[r+52>>2],t=d[r+48>>2],k=$c(16),d[(i=k)>>2]=0,d[i+4>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,d[b+8>>2]=0,d[b>>2]=0,d[b+4>>2]=0;r:{if(a){if(a>>>0>=1073741824)break r;p=$c(i=a<<2),d[b>>2]=p,d[b+8>>2]=n=i+p|0,Kn(p,0,i),d[b+4>>2]=n}s=1;e:if(!((0|(i=d[(i=d[r+56>>2])+4>>2]-(T=d[i>>2])|0))<5))for(M=(0|(i>>=2))>2?i:2,F=i>>>0>1?i:1,I=a<<2,v=1;;){f:{i:{a:{if((0|v)!=(0|F)){n:{b:if(-1!=(0|(s=d[(v<<2)+T>>2]))){A=(y=d[t+12>>2])+((C=s+((s>>>0)%3|0?-1:2)|0)<<2)|0,l=1,n=0,i=s;k:{for(;;){if(-1!=(0|(u=d[y+(i<<2)>>2]))&&(c=-1,g=d[(h=d[o>>2])+(d[(_=d[t>>2])+(u<<2)>>2]<<2)>>2],m=-1!=(0|(m=((m=u+1|0)>>>0)%3|0?m:u+-2|0))?d[_+(m<<2)>>2]:-1,-1!=(0|(u=u+((u>>>0)%3|0?-1:2)|0))&&(c=d[_+(u<<2)>>2]),!((0|g)>=(0|v)||(0|(u=d[(m<<2)+h>>2]))>=(0|v)||(0|(c=d[h+(c<<2)>>2]))>=(0|v)))){if(_=d[(b+16|0)+w(n,12)>>2],(0|a)>=1)for(h=w(a,c),u=w(a,u),g=w(a,g),c=0;d[_+(c<<2)>>2]=(d[(c+h<<2)+f>>2]+d[(u+c<<2)+f>>2]|0)-d[(c+g<<2)+f>>2],(0|(c=c+1|0))!=(0|a););if(u=4,4==(0|(n=n+1|0)))break k}t:if(1&l){if(u=-1,-1==(0|(i=((_=i+1|0)>>>0)%3|0?_:i+-2|0)))break t;if(u=-1,-1==(0|(i=d[y+(i<<2)>>2])))break t;u=((u=i+1|0)>>>0)%3|0?u:i+-2|0}else u=-1,-1!=(0|(i=((i>>>0)%3|0?-1:2)+i|0))&&(u=-1,-1!=(0|(i=d[y+(i<<2)>>2]))&&(u=i+-1|0,(i>>>0)%3||(u=i+2|0)));t:if((0|u)!=(0|s)){if(i=u,i=(c=1&((u=-1!=(0|u))|-1^l))?i:-1,l&=u,!(-1==(0|C)|c)){if(-1==(0|(u=d[A>>2])))break t;l=0,i=(u>>>0)%3?u+-1|0:u+2|0}if(-1!=(0|i))continue}break}if((0|(u=n))<1)break b}for((y=(0|a)<1)||Kn(p,0,I),l=((i=u+-1|0)<<2)+k|0,_=60+(i=w(i,12)+r|0)|0,h=d[i- -64>>2],s=0,g=d[b>>2],i=0,n=0;;){if(d[l>>2]=(c=d[l>>2])+1,h>>>0<=c>>>0)break e;if(!(d[d[_>>2]+(c>>>3&536870908)>>2]>>>(31&c)&1||(n=n+1|0,y)))for(m=d[(b+16|0)+w(i,12)>>2],c=0;d[(A=(C=c<<2)+g|0)>>2]=d[A>>2]+d[m+C>>2],(0|(c=c+1|0))!=(0|a););if((0|u)==(0|(i=i+1|0)))break}if(i=u=w(a,v),!n)break n;if(c=0,(0|a)>0)break a;break i}i=w(a,v)}if(d[r+8>>2]<1)break f;for(l=(w(v+-1|0,a)<<2)+f|0,c=0;(0|(u=d[(n=c<<2)+l>>2]))>(0|(y=d[r+16>>2]))?d[n+(s=d[r+32>>2])>>2]=y:(n=n+(s=d[r+32>>2])|0,d[n>>2]=(0|u)<(0|(y=d[r+12>>2]))?y:u),(0|(c=c+1|0))<(0|(u=d[r+8>>2])););if(n=0,(0|u)<1)break f;for(c=(i<<=2)+f|0,l=e+i|0;;){i=(u=n<<2)+c|0,d[i>>2]=u=d[u+l>>2]+d[u+s>>2]|0;n:{if((0|u)>d[r+16>>2])u=u-d[r+20>>2]|0;else{if((0|u)>=d[r+12>>2])break n;u=u+d[r+20>>2]|0}d[i>>2]=u}if(!((0|(n=n+1|0))<d[r+8>>2]))break}break f}J_(),E()}for(;d[(i=(c<<2)+p|0)>>2]=d[i>>2]/(0|n),(0|(c=c+1|0))!=(0|a););}if(!(d[r+8>>2]<1)){for(c=0;(0|(n=d[(i=c<<2)+p>>2]))>(0|(l=d[r+16>>2]))?d[i+(s=d[r+32>>2])>>2]=l:(i=i+(s=d[r+32>>2])|0,d[i>>2]=(0|n)<(0|(l=d[r+12>>2]))?l:n),(0|(c=c+1|0))<(0|(i=d[r+8>>2])););if(n=0,!((0|i)<1))for(c=(i=u<<2)+f|0,l=e+i|0;;){i=(u=n<<2)+c|0,d[i>>2]=u=d[u+l>>2]+d[u+s>>2]|0;i:{if((0|u)>d[r+16>>2])u=u-d[r+20>>2]|0;else{if((0|u)>=d[r+12>>2])break i;u=u+d[r+20>>2]|0}d[i>>2]=u}if(!((0|(n=n+1|0))<d[r+8>>2]))break}}}if(s=1,(0|M)==(0|(v=v+1|0)))break}return(r=d[b>>2])&&(d[b+4>>2]=r,tb(r)),tb(k),(r=d[b+52>>2])&&(d[b+56>>2]=r,tb(r)),(r=d[b+40>>2])&&(d[b+44>>2]=r,tb(r)),(r=d[b+28>>2])&&(d[b+32>>2]=r,tb(r)),(r=d[b+16>>2])&&(d[b+20>>2]=r,tb(r)),ur=b- -64|0,0|s}D_(),E()},n[349]=function(r){var e=0;return d[(r|=0)>>2]=15576,(e=d[r+76>>2])&&tb(e),e=d[r+68>>2],d[r+68>>2]=0,e&&tb(e),d[r>>2]=13032,(e=d[r+32>>2])&&(d[r+36>>2]=e,tb(e)),0|r},n[350]=function(r){var e=0;d[(r|=0)>>2]=15576,(e=d[r+76>>2])&&tb(e),e=d[r+68>>2],d[r+68>>2]=0,e&&tb(e),d[r>>2]=13032,(e=d[r+32>>2])&&(d[r+36>>2]=e,tb(e)),tb(r)},n[351]=d_,n[352]=ks,n[353]=l_,n[354]=Gd,n[355]=As,n[356]=Lf,n[357]=function(r,e,f,i,a,n){e|=0,f|=0,i|=0,a|=0;var b=0,k=0,t=0,o=0,u=0,c=0;d[64+(r|=0)>>2]=n|=0,d[r+72>>2]=a,n=$c((1073741823&a)!=(0|a)?-1:a<<2),i=d[r+68>>2],d[r+68>>2]=n,i&&tb(i),d[r+8>>2]=a,b=d[(n=r+32|0)>>2],(i=d[r+36>>2]-b>>2)>>>0<a>>>0?et(n,a-i|0):i>>>0<=a>>>0||(d[r+36>>2]=b+(a<<2));r:if(!((0|(i=d[(i=d[r+56>>2])+4>>2]-(n=d[i>>2])|0))<1)){for(c=(0|(i>>=2))>1?i:1;;){if(Fe(r,d[(t<<2)+n>>2],f,t),!(d[r+8>>2]<1)){for(u=d[r+68>>2],n=0;(0|(b=d[(i=n<<2)+u>>2]))>(0|(k=d[r+16>>2]))?d[i+(o=d[r+32>>2])>>2]=k:(i=i+(o=d[r+32>>2])|0,d[i>>2]=(0|b)<(0|(k=d[r+12>>2]))?k:b),(0|(n=n+1|0))<(0|(b=d[r+8>>2])););if(i=0,!((0|b)<1))for(u=(n=w(a,t)<<2)+f|0,k=e+n|0;;){n=(b=i<<2)+u|0,d[n>>2]=b=d[b+k>>2]+d[b+o>>2]|0;e:{if((0|b)>d[r+16>>2])b=b-d[r+20>>2]|0;else{if((0|b)>=d[r+12>>2])break e;b=b+d[r+20>>2]|0}d[n>>2]=b}if(!((0|(i=i+1|0))<d[r+8>>2]))break}}if((0|c)==(0|(t=t+1|0)))break r;if(!(d[(i=d[r+56>>2])+4>>2]-(n=d[i>>2])>>2>>>0>t>>>0))break}J_(),E()}return 1},n[358]=function(r){var e=0;return d[(r|=0)>>2]=15792,(e=d[r+76>>2])&&tb(e),d[r>>2]=13032,(e=d[r+32>>2])&&(d[r+36>>2]=e,tb(e)),0|r},n[359]=function(r){var e=0;d[(r|=0)>>2]=15792,(e=d[r+76>>2])&&tb(e),d[r>>2]=13032,(e=d[r+32>>2])&&(d[r+36>>2]=e,tb(e)),tb(r)},n[360]=v_,n[361]=ks,n[362]=l_,n[363]=Gd,n[364]=As,n[365]=ki,n[366]=function(r,e,f,i,a,n){r|=0,e|=0,f|=0,i|=0,n|=0;var b=0,k=0,t=0,o=0,u=0,c=0;i=0;r:if(2==(0|(a|=0))&&(d[r+8>>2]=2,d[r- -64>>2]=n,a=d[(i=r+32|0)>>2],(b=(n=d[r+36>>2]-a|0)>>2)>>>0<=1?et(i,2-b|0):8!=(0|n)&&(d[r+36>>2]=a+8),i=1,n=d[r+56>>2],a=d[n>>2],!((0|(n=d[n+4>>2]-a|0))<1))){for(o=r+60|0,u=(0|(i=n>>2))>1?i:1;;){if(!ae(o,d[(t<<2)+a>>2],f,t)){i=0;break r}if(!(d[r+8>>2]<1)){for(a=0;(0|(n=d[68+((i=a<<2)+r|0)>>2]))>(0|(k=d[r+16>>2]))?d[i+(b=d[r+32>>2])>>2]=k:(i=i+(b=d[r+32>>2])|0,d[i>>2]=(0|n)<(0|(k=d[r+12>>2]))?k:n),(0|(a=a+1|0))<(0|(n=d[r+8>>2])););if(i=0,!((0|n)<1))for(k=(a=t<<3)+f|0,c=e+a|0;;){a=(n=i<<2)+k|0,d[a>>2]=n=d[n+c>>2]+d[n+b>>2]|0;e:{if((0|n)>d[r+16>>2])n=n-d[r+20>>2]|0;else{if((0|n)>=d[r+12>>2])break e;n=n+d[r+20>>2]|0}d[a>>2]=n}if(!((0|(i=i+1|0))<d[r+8>>2]))break}}if(i=1,(0|u)==(0|(t=t+1|0)))break r;if(!(d[(i=d[r+56>>2])+4>>2]-(a=d[i>>2])>>2>>>0>t>>>0))break}J_(),E()}return 0|i},n[367]=function(r){var e;return d[(r|=0)>>2]=16016,d[r>>2]=13032,(e=d[r+32>>2])&&(d[r+36>>2]=e,tb(e)),0|r},n[368]=function(r){var e;d[(r|=0)>>2]=16016,d[r>>2]=13032,(e=d[r+32>>2])&&(d[r+36>>2]=e,tb(e)),tb(r)},n[369]=c_,n[370]=ec,n[371]=l_,n[372]=Gd,n[373]=Fs,n[374]=Ca,n[375]=function(r,e,f,i,a,n){e|=0,f|=0,i|=0,a|=0;var b,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0;ur=b=ur-32|0,d[68+(r|=0)>>2]=n|=0,a=d[(i=d[r+56>>2])>>2],n=d[i+4>>2],d[b+24>>2]=0,d[b+16>>2]=0,d[b+20>>2]=0;r:if(!((0|(n=n-a|0))<1)){if((0|(a=d[i>>2]))!=d[i+4>>2])for(s=r+60|0,l=(0|(i=n>>2))>1?i:1,v=r+108|0;;){_e(s,d[(u<<2)+a>>2],b+16|0),k=(a=d[b+20>>2])>>31,t=(n=d[b+16>>2])>>31,o=(c=d[b+24>>2])>>31,i=0,(k=(o^=o+c)+((k^a+k)+(t^n+t)|0)|0)>>>0<o>>>0&&(i=1),i|k?(a=ld(vd(t=d[r+104>>2],o=t>>31,a,a>>31),cr,k,i),d[b+20>>2]=a,i=ld(vd(t,o,n,n>>31),cr,k,i),d[b+16>>2]=i,i=(t+((0|i)<0?i:0-i|0)|0)+((0|a)<0?a:0-a|0)|0,d[b+24>>2]=(0|c)>=0?i:0-i):d[b+16>>2]=d[r+104>>2],i=Jo(v),n=d[b+16>>2],i?(d[b+24>>2]=0-d[b+24>>2],d[b+20>>2]=a=0-d[b+20>>2]|0,d[b+16>>2]=n=0-n|0):a=d[b+20>>2],(0|n)>=0?(n=(i=d[r+104>>2])+d[b+24>>2]|0,i=i+a|0):((0|a)<=-1?(i=(n=d[b+24>>2])>>31,i^=i+n):i=d[r+100>>2]+((0|(n=d[b+24>>2]))<0?n:0-n|0)|0,n=(0|n)<=-1?(n=a)+(a>>=31)^a:d[r+100>>2]+((0|a)<0?a:0-a|0)|0);e:if(i|n){k=d[r+100>>2];f:{i:{a:{if(!i){if((0|n)==(0|k)){a=n;break e}if(a=0,n|k)break a;n=0;break e}if(!((0|i)!=(0|k)|n)){a=n=i;break e}if((0|i)!=(0|k))break f;t=d[r+104>>2];break i}if((0|(t=d[r+104>>2]))<(0|n)){n=(t<<1)-n|0;break e}if(k)break f}if(k=i,!((0|t)<=(0|n))){n=(t<<1)-n|0,a=i;break e}}(0|n)!=(0|k)||(0|(a=d[r+104>>2]))<=(0|i)?n?a=i:(n=0,a=(0|(a=d[r+104>>2]))>=(0|i)?i:(a<<1)-i|0):a=(a<<1)-i|0}else a=n=d[r+100>>2];if(d[b+12>>2]=n,d[b+8>>2]=a,!(d[r+8>>2]<1)){for(n=0;(0|a)>(0|(k=d[r+16>>2]))?d[(i=d[r+32>>2])+(n<<2)>>2]=k:(k=(i=d[r+32>>2])+(n<<2)|0,d[k>>2]=(0|a)<(0|(t=d[r+12>>2]))?t:a),(0|(n=n+1|0))<(0|(k=d[r+8>>2]));)a=d[(b+8|0)+(n<<2)>>2];if(a=0,!((0|k)<1))for(t=(n=u<<3)+f|0,c=e+n|0;;){n=(k=a<<2)+t|0,d[n>>2]=k=d[k+c>>2]+d[i+k>>2]|0;e:{if((0|k)>d[r+16>>2])k=k-d[r+20>>2]|0;else{if((0|k)>=d[r+12>>2])break e;k=k+d[r+20>>2]|0}d[n>>2]=k}if(!((0|(a=a+1|0))<d[r+8>>2]))break}}if((0|l)==(0|(u=u+1|0)))break r;if(!(d[(i=d[r+56>>2])+4>>2]-(a=d[i>>2])>>2>>>0>u>>>0))break}J_(),E()}return ur=b+32|0,1},n[376]=Zy,n[377]=x_,n[378]=yl,n[379]=Od,n[380]=_e,n[381]=B_,n[382]=Qs,n[383]=y_,n[384]=l_,n[385]=function(r,e,f,i,a,n){e|=0,f|=0,i|=0,n|=0;var b,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0;if(d[8+(r|=0)>>2]=a|=0,k=d[(t=r+32|0)>>2],(n=d[r+36>>2]-k>>2)>>>0<a>>>0?et(t,a-n|0):n>>>0<=a>>>0||(d[r+36>>2]=k+(a<<2)),t=0,b=Kn($c(n=(1073741823&a)!=(0|a)?-1:a<<2),0,n),!((0|(k=d[r+8>>2]))<1)){for(;(0|(k=d[(n=t<<2)+b>>2]))>(0|(o=d[r+16>>2]))?d[n+(u=d[r+32>>2])>>2]=o:(n=n+(u=d[r+32>>2])|0,d[n>>2]=(0|k)<(0|(o=d[r+12>>2]))?o:k),(0|(t=t+1|0))<(0|(k=d[r+8>>2])););if(!((0|k)<1))for(o=0;;){n=(t=o<<2)+f|0,d[n>>2]=t=d[e+t>>2]+d[t+u>>2]|0;r:{if((0|t)>d[r+16>>2])t=t-d[r+20>>2]|0;else{if((0|t)>=d[r+12>>2])break r;t=t+d[r+20>>2]|0}d[n>>2]=t}if(!((0|(o=o+1|0))<(0|(k=d[r+8>>2]))))break}}if((0|a)<(0|i))for(v=0-a<<2,n=a;;){if(!((0|k)<1)){for(y=(l=(s=n<<2)+f|0)+v|0,t=0;(0|(o=d[(k=t<<2)+y>>2]))>(0|(c=d[r+16>>2]))?d[k+(u=d[r+32>>2])>>2]=c:(k=k+(u=d[r+32>>2])|0,d[k>>2]=(0|o)<(0|(c=d[r+12>>2]))?c:o),(0|(t=t+1|0))<(0|(k=d[r+8>>2])););if(o=0,!((0|k)<1))for(s=e+s|0;;){t=(k=o<<2)+l|0,d[t>>2]=k=d[k+s>>2]+d[k+u>>2]|0;r:{if((0|k)>d[r+16>>2])k=k-d[r+20>>2]|0;else{if((0|k)>=d[r+12>>2])break r;k=k+d[r+20>>2]|0}d[t>>2]=k}if(!((0|(o=o+1|0))<(0|(k=d[r+8>>2]))))break}}if(!((0|(n=a+n|0))<(0|i)))break}return tb(b),1},n[386]=function(r){var e;return d[(r|=0)>>2]=16788,(e=d[r+8>>2])&&(d[r+12>>2]=e,tb(e)),0|r},n[387]=function(r){var e;d[(r|=0)>>2]=16788,(e=d[r+8>>2])&&(d[r+12>>2]=e,tb(e)),tb(r)},n[388]=l_,n[389]=function(r,e){r|=0;var f=0,i=0,a=0,n=0,k=0,t=0;if(!(!(i=d[88+(e|=0)>>2])|1!=d[i>>2])){if(f=n=d[i+8>>2],d[r+4>>2]=y[0|f]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,k=r+8|0,(a=d[r+12>>2]-(t=d[r+8>>2])>>2)>>>0<(f=b[e+24|0])>>>0?(ft(k,f-a|0),n=d[i+8>>2],f=y[e+24|0]):a>>>0<=f>>>0||(d[r+12>>2]=t+(f<<2)),a=1,i=y[(e=n)+4|0]|y[e+5|0]<<8|y[e+6|0]<<16|y[e+7|0]<<24,f<<24>>24>=1)for(t=(e=255&f)>>>0>1?e:1,k=d[k>>2],e=0,f=4;d[k+(e<<2)>>2]=i,i=y[0|(i=n+(f=f+4|0)|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,(0|t)!=(0|(e=e+1|0)););d[r+20>>2]=i}return 0|a},n[390]=function(r,e){r|=0;var f,i=0,a=0,n=0,k=0;if(d[(e|=0)>>2]=1,f=e+8|0,(a=d[e+12>>2]-(i=d[e+8>>2])|0)>>>0<=4294967291&&(hu(f,a+4|0),i=d[f>>2]),b[0|(a=i+a|0)]=i=y[r+4|0]|y[r+5|0]<<8|y[r+6|0]<<16|y[r+7|0]<<24,b[a+1|0]=i>>>8,b[a+2|0]=i>>>16,b[a+3|0]=i>>>24,(0|(i=d[r+8>>2]))!=d[r+12>>2])for(;a=(k<<2)+i|0,(n=d[e+12>>2]-(i=d[e+8>>2])|0)>>>0<=4294967291&&(hu(f,n+4|0),i=d[f>>2]),b[0|(n=i+n|0)]=i=y[0|a]|y[a+1|0]<<8|y[a+2|0]<<16|y[a+3|0]<<24,b[n+1|0]=i>>>8,b[n+2|0]=i>>>16,b[n+3|0]=i>>>24,(k=k+1|0)>>>0<d[r+12>>2]-(i=d[r+8>>2])>>2>>>0;);(i=(i=d[e+12>>2])-(e=d[e+8>>2])|0)>>>0<=4294967291&&(hu(f,i+4|0),e=d[f>>2]),b[0|(e=e+i|0)]=r=y[r+20|0]|y[r+21|0]<<8|y[r+22|0]<<16|y[r+23|0]<<24,b[e+1|0]=r>>>8,b[e+2|0]=r>>>16,b[e+3|0]=r>>>24},n[391]=function(r){var e=0;return d[(r|=0)>>2]=16908,e=d[r+28>>2],d[r+28>>2]=0,e&&tb(e),d[r>>2]=12208,e=d[r+20>>2],d[r+20>>2]=0,e&&n[d[d[e>>2]+4>>2]](e),d[r>>2]=12044,e=d[r+16>>2],d[r+16>>2]=0,e&&lu(e),0|r},n[392]=function(r){var e=0;d[(r|=0)>>2]=16908,e=d[r+28>>2],d[r+28>>2]=0,e&&tb(e),d[r>>2]=12208,e=d[r+20>>2],d[r+20>>2]=0,e&&n[d[d[e>>2]+4>>2]](e),d[r>>2]=12044,e=d[r+16>>2],d[r+16>>2]=0,e&&lu(e),tb(r)},n[393]=function(r,e,f){return 0|(mv(r|=0,e|=0,f|=0)?9==d[d[d[d[e+4>>2]+8>>2]+(f<<2)>>2]+28>>2]:0)},n[394]=function(r,e,f){return e|=0,f|=0,ur=e=ur-32|0,y[d[4+(r|=0)>>2]+36|0]>=2&&(f=0,!n[d[d[r>>2]+52>>2]](r))||(d[e+24>>2]=0,d[e+28>>2]=0,d[e+16>>2]=0,d[e+20>>2]=0,d[e+12>>2]=-1,d[e+8>>2]=16788,Wl(e+8|0,d[r+24>>2],d[r+28>>2],b[d[r+8>>2]+24|0],h[r+32>>2]),f=Ku(e+8|0,d[r+16>>2]),d[e+8>>2]=16788,(r=d[e+16>>2])&&(d[e+20>>2]=r,tb(r))),ur=e+32|0,0|f},n[395]=function(r,e,f){e|=0,f|=0;var i=0;return y[d[4+(r|=0)>>2]+36|0]<=1&&(i=0,!n[d[d[r>>2]+52>>2]](r))||(i=ff(r,e,f)),0|i},n[396]=function(r,e){return 0|n[d[d[(r|=0)>>2]+56>>2]](r,e|=0)},n[397]=function(r){var e,f=0,i=0,a=0,n=0,k=0,t=0,o=0,u=0;return a=(f=b[d[8+(r|=0)>>2]+24|0])<<2,f=$c((0|f)!=(1073741823&f)?-1:a),i=d[r+28>>2],d[r+28>>2]=f,i&&tb(i),t=f=d[(i=d[d[r+4>>2]+32>>2])+8>>2],k=d[i+20>>2],(n=(o=d[i+16>>2])+(f=a)|0)>>>0<f>>>0&&(k=k+1|0),(0|(e=d[i+12>>2]))<(0|k)||(0|e)<=(0|k)&&!(t>>>0>=n>>>0)||(qi(d[r+28>>2],o+d[i>>2]|0,a),a=i,t=i,n=d[i+20>>2],(i=f+d[i+16>>2]|0)>>>0<f>>>0&&(n=n+1|0),d[t+16>>2]=i,d[a+20>>2]=n,t=f=d[(a=d[(n=d[r+4>>2])+32>>2])+8>>2],o=d[a+20>>2],(f=(i=d[a+16>>2])+4|0)>>>0<4&&(o=o+1|0),(0|(k=d[a+12>>2]))<(0|o)||(0|k)<=(0|o)&&!(t>>>0>=f>>>0)||(d[r+32>>2]=y[0|(f=i+d[a>>2]|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,t=f=a,i=d[f+20>>2],(a=d[f+16>>2]+4|0)>>>0<4&&(i=i+1|0),d[t+16>>2]=a,d[f+20>>2]=i,k=d[(f=d[n+32>>2])+16>>2],(0|(n=d[f+12>>2]))<(0|(i=a=d[f+20>>2]))||(0|n)<=(0|i)&&!(m[f+8>>2]>k>>>0)||(n=y[k+d[f>>2]|0],(i=k+1|0)>>>0<1&&(a=a+1|0),d[f+16>>2]=i,d[f+20>>2]=a,n>>>0>31||(d[r+24>>2]=n,u=1)))),0|u},n[398]=function(r,e){r|=0,e|=0;var f,i,a,n,k,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0,_=g(0);if(ur=i=ur-16|0,o=d[r+24>>2],a=(f=b[d[r+8>>2]+24|0])<<2,n=$c((1073741823&f)!=(0|f)?-1:a),ql(k=hd(i+8|0),h[r+32>>2],-1<<o^-1))if(o=0,d[(t=d[r+16>>2])+80>>2]&&(o=d[d[t>>2]>>2]+d[t+48>>2]|0),e)for(v=(0|f)<1;;){if(!v)for(y=d[r+28>>2],_=h[k>>2],t=0;h[(u=t<<2)+n>>2]=g(_*g(d[(c<<2)+o>>2]))+h[y+u>>2],c=c+1|0,(0|f)!=(0|(t=t+1|0)););if(qi(d[d[d[r+8>>2]+64>>2]>>2]+s|0,n,a),s=a+s|0,t=1,(0|(l=l+1|0))==(0|e))break}else t=1;return tb(n),ur=i+16|0,0|t},n[399]=Zy,n[400]=x_,n[401]=o_,n[402]=function(r,e){r|=0;var f=0;return!(e=d[88+(e|=0)>>2])|2!=d[e>>2]||(d[(f=r)+4>>2]=y[0|(r=d[e+8>>2])]|y[r+1|0]<<8|y[r+2|0]<<16|y[r+3|0]<<24,f=1),0|f},n[403]=function(r,e){r|=0;var f,i=0;d[(e|=0)>>2]=2,(f=d[e+12>>2]-(i=d[e+8>>2])|0)>>>0<=4294967291&&(hu(e=e+8|0,f+4|0),i=d[e>>2]),b[0|(e=i+f|0)]=r=y[r+4|0]|y[r+5|0]<<8|y[r+6|0]<<16|y[r+7|0]<<24,b[e+1|0]=r>>>8,b[e+2|0]=r>>>16,b[e+3|0]=r>>>24},n[404]=bc,n[405]=function(r,e,f){var i=0;return mv(r|=0,e|=0,f|=0)&&3==y[(r=d[r+8>>2])+24|0]&&(i=9==d[r+28>>2]),0|i},n[406]=function(r,e,f){e|=0,f|=0;var i,a=0,n=0,b=0,k=0;ur=i=ur-16|0;r:{if(y[d[4+(r|=0)>>2]+36|0]<=1)e=d[r+24>>2];else{if(b=d[f+16>>2],k=0,(0|(a=d[f+12>>2]))<(0|(e=n=d[f+20>>2]))||(0|a)<=(0|e)&&!(m[f+8>>2]>b>>>0))break r;e=y[b+d[f>>2]|0],(a=b+1|0)>>>0<1&&(n=n+1|0),d[f+16>>2]=a,d[f+20>>2]=n,d[r+24>>2]=e}d[i+12>>2]=-1,d[i+8>>2]=17040,d[4+(i+8|0)>>2]=e,k=Ku(i+8|0,d[r+16>>2])}return ur=i+16|0,0|k},n[407]=function(r,e,f){e|=0,f|=0;var i=0,a=0,n=0,b=0,k=0;r:{if(y[d[4+(r|=0)>>2]+36|0]<=1){if(i=d[f+16>>2],b=0,(0|(a=d[f+12>>2]))<(0|(k=n=d[f+20>>2]))||(0|a)<=(0|k)&&!(m[f+8>>2]>i>>>0))break r;a=y[i+d[f>>2]|0],(i=i+1|0)>>>0<1&&(n=n+1|0),d[f+16>>2]=i,d[f+20>>2]=n,d[r+24>>2]=a}b=ff(r,e,f)}return 0|b},n[408]=function(r,e,f,i){r|=0,e|=0,f|=0;var a,b=0;ur=a=ur-32|0;r:if((i=(i|=0)-2|0)>>>0<=1){if(i-1){if(i=d[e+4>>2],e=d[e+12>>2],d[a+24>>2]=-1,d[a+28>>2]=-1,d[a+16>>2]=-1,d[a+20>>2]=-1,-2==(0|f)){d[a+8>>2]=0,d[r>>2]=0;break r}if(b=d[d[d[i+4>>2]+8>>2]+(e<<2)>>2],1==(0|n[d[d[i>>2]+8>>2]](i))){if(function(r,e,f,i,a,b){var k,t=0,o=0,u=0;k=d[d[d[e+4>>2]+8>>2]+(i<<2)>>2];e:{if(!(1!=(0|n[d[d[e>>2]+8>>2]](e))|f+-1>>>0>5||(o=0|n[d[d[e>>2]+36>>2]](e),b=0|n[d[d[e>>2]+44>>2]](e,i),!o|!b))){t=b+12|0,u=0|n[d[d[e>>2]+40>>2]](e,i),i=d[e+44>>2];f:{if(u){if(6!=(0|f))break f;e=$c(104),d[e+4>>2]=k,f=d[a+4>>2],d[e+8>>2]=d[a>>2],d[e+12>>2]=f,f=d[a+12>>2],d[e+16>>2]=d[a+8>>2],d[e+20>>2]=f,d[e+36>>2]=b,d[e+32>>2]=t,d[e+28>>2]=u,d[e+24>>2]=i,d[e+64>>2]=b,d[e+60>>2]=t,d[e+56>>2]=u,d[e+52>>2]=i,d[e+44>>2]=0,d[e+48>>2]=0,d[e>>2]=17236,d[e+72>>2]=-1,d[e+76>>2]=-1,d[e+68>>2]=1,d[e+40>>2]=17760;break e}if(6==(0|f)){e=$c(104),d[e+4>>2]=k,f=d[a+4>>2],d[e+8>>2]=d[a>>2],d[e+12>>2]=f,f=d[a+12>>2],d[e+16>>2]=d[a+8>>2],d[e+20>>2]=f,d[e+36>>2]=b,d[e+32>>2]=t,d[e+28>>2]=o,d[e+24>>2]=i,d[e+64>>2]=b,d[e+60>>2]=t,d[e+56>>2]=o,d[e+52>>2]=i,d[e+44>>2]=0,d[e+48>>2]=0,d[e>>2]=18172,d[e+72>>2]=-1,d[e+76>>2]=-1,d[e+68>>2]=1,d[e+40>>2]=18564;break e}}d[r>>2]=0}return void(d[r>>2]=0)}d[e+80>>2]=-1,d[e+84>>2]=-1,pc(e+88|0),d[r>>2]=e}(a+8|0,i,f,e,a+16|0,((e=_[i+36>>1])<<24|e<<8&16711680)>>>16|0),e=d[a+8>>2]){d[r>>2]=e;break r}d[a+8>>2]=0}e=$c(24),d[e+4>>2]=b,f=d[a+20>>2],d[e+8>>2]=d[a+16>>2],d[e+12>>2]=f,f=d[a+28>>2],d[e+16>>2]=d[a+24>>2],d[e+20>>2]=f,d[e>>2]=18952,d[a+8>>2]=e,d[r>>2]=e;break r}if(i=d[e+4>>2],e=d[e+12>>2],d[a+24>>2]=-1,d[a+28>>2]=-1,d[a+16>>2]=-1,d[a+20>>2]=-1,-2==(0|f)){d[a+8>>2]=0,d[r>>2]=0;break r}if(b=d[d[d[i+4>>2]+8>>2]+(e<<2)>>2],1==(0|n[d[d[i>>2]+8>>2]](i))){if(function(r,e,f,i,a,b){var k,t=0,o=0,u=0;k=d[d[d[e+4>>2]+8>>2]+(i<<2)>>2];e:{if(!(1!=(0|n[d[d[e>>2]+8>>2]](e))|f+-1>>>0>5||(o=0|n[d[d[e>>2]+36>>2]](e),b=0|n[d[d[e>>2]+44>>2]](e,i),!o|!b))){t=b+12|0,u=0|n[d[d[e>>2]+40>>2]](e,i),i=d[e+44>>2];f:{if(u){if(6!=(0|f))break f;e=$c(104),d[e+4>>2]=k,f=d[a+4>>2],d[e+8>>2]=d[a>>2],d[e+12>>2]=f,f=d[a+12>>2],d[e+16>>2]=d[a+8>>2],d[e+20>>2]=f,d[e+36>>2]=b,d[e+32>>2]=t,d[e+28>>2]=u,d[e+24>>2]=i,d[e+64>>2]=b,d[e+60>>2]=t,d[e+56>>2]=u,d[e+52>>2]=i,d[e+44>>2]=0,d[e+48>>2]=0,d[e>>2]=19120,d[e+72>>2]=-1,d[e+76>>2]=-1,d[e+68>>2]=1,d[e+40>>2]=19684;break e}if(6==(0|f)){e=$c(104),d[e+4>>2]=k,f=d[a+4>>2],d[e+8>>2]=d[a>>2],d[e+12>>2]=f,f=d[a+12>>2],d[e+16>>2]=d[a+8>>2],d[e+20>>2]=f,d[e+36>>2]=b,d[e+32>>2]=t,d[e+28>>2]=o,d[e+24>>2]=i,d[e+64>>2]=b,d[e+60>>2]=t,d[e+56>>2]=o,d[e+52>>2]=i,d[e+44>>2]=0,d[e+48>>2]=0,d[e>>2]=20124,d[e+72>>2]=-1,d[e+76>>2]=-1,d[e+68>>2]=1,d[e+40>>2]=20544;break e}}d[r>>2]=0}return void(d[r>>2]=0)}d[e+80>>2]=-1,d[e+84>>2]=-1,pc(e+88|0),d[r>>2]=e}(a+8|0,i,f,e,a+16|0,((e=_[i+36>>1])<<24|e<<8&16711680)>>>16|0),e=d[a+8>>2]){d[r>>2]=e;break r}d[a+8>>2]=0}e=$c(24),d[e+4>>2]=b,f=d[a+20>>2],d[e+8>>2]=d[a+16>>2],d[e+12>>2]=f,f=d[a+28>>2],d[e+16>>2]=d[a+24>>2],d[e+20>>2]=f,d[e>>2]=20956,d[a+8>>2]=e,d[r>>2]=e}else d[r>>2]=0;ur=a+32|0},n[409]=o_,n[410]=function(r,e){r|=0,e|=0;var f,i=0,a=0,n=0,k=0,t=0,o=g(0),u=0;ur=f=ur-32|0,n=b[d[r+8>>2]+24|0],d[(i=d[r+16>>2])+80>>2]&&(k=d[d[i>>2]>>2]+d[i+48>>2]|0),d[f+8>>2]=-1,d[f+12>>2]=-1,d[f>>2]=-1,d[f+4>>2]=-1;r:if(!((i=d[r+24>>2])+-2>>>0>28))if(d[f>>2]=i,a=-2-(i=-1<<i)|0,d[f+8>>2]=a,d[f+4>>2]=-1^i,d[f+12>>2]=(0|a)/2,e)for(t=n<<2,i=0,n=0;;){if(o=g(g(1)/g(0|a)),Fb(g(o*g(d[(a=i<<2)+k>>2])),g(o*g(d[(4|a)+k>>2])),f+20|0),qi(d[d[d[r+8>>2]+64>>2]>>2]+n|0,f+20|0,t),a=1,(0|(u=u+1|0))==(0|e))break r;i=i+2|0,n=n+t|0,a=d[f+8>>2]}else a=1;return ur=f+32|0,0|a},n[411]=function(r){return d[(r|=0)>>2]=17236,0|r},n[412]=function(r){d[(r|=0)>>2]=17236,tb(r)},n[413]=c_,n[414]=Xd,n[415]=fc,n[416]=l_,n[417]=Gd,n[418]=Rs,n[419]=l_,n[420]=o_,n[421]=mn,n[422]=function(r,e,f,i,a,n){e|=0,f|=0,i|=0,a|=0,n|=0;var b,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0;ur=b=ur-48|0,(i=d[8+(r|=0)>>2])+-2>>>0<=28&&(d[r+72>>2]=i,a=-2-(i=-1<<i)|0,d[r+80>>2]=a,d[r+76>>2]=-1^i,d[r+84>>2]=(0|a)/2),d[r+48>>2]=n,i=d[(a=d[r+36>>2])>>2],n=d[a+4>>2],d[b+16>>2]=0,d[b+8>>2]=0,d[b+12>>2]=0;r:if(!((0|(n=n-i|0))<1)){if((0|(i=d[a>>2]))!=d[a+4>>2])for(s=r+8|0,l=r+40|0,v=(0|(a=n>>2))>1?a:1,y=r+88|0;;){he(l,d[(u<<2)+i>>2],b+8|0),k=(a=d[b+12>>2])>>31,t=(n=d[b+8>>2])>>31,o=(c=d[b+16>>2])>>31,i=0,(k=(o^=o+c)+((k^a+k)+(t^n+t)|0)|0)>>>0<o>>>0&&(i=1),i|k?(a=ld(vd(t=d[r+84>>2],o=t>>31,a,a>>31),cr,k,i),d[b+12>>2]=a,i=ld(vd(t,o,n,n>>31),cr,k,i),d[b+8>>2]=i,i=(t+((0|i)<0?i:0-i|0)|0)+((0|a)<0?a:0-a|0)|0,d[b+16>>2]=(0|c)>=0?i:0-i):d[b+8>>2]=d[r+84>>2],i=Jo(y),n=d[b+8>>2],i?(d[b+16>>2]=0-d[b+16>>2],d[b+12>>2]=a=0-d[b+12>>2]|0,d[b+8>>2]=n=0-n|0):a=d[b+12>>2],(0|n)>=0?(n=(i=d[r+84>>2])+d[b+16>>2]|0,i=i+a|0):((0|a)<=-1?(i=(n=d[b+16>>2])>>31,i^=i+n):i=d[r+80>>2]+((0|(n=d[b+16>>2]))<0?n:0-n|0)|0,n=(0|n)<=-1?(n=a)+(a>>=31)^a:d[r+80>>2]+((0|a)<0?a:0-a|0)|0);e:if(i|n){k=d[r+80>>2];f:{i:{a:{if(!i){if((0|n)==(0|k)){a=n;break e}if(a=0,n|k)break a;n=0;break e}if(!((0|i)!=(0|k)|n)){n=i,a=i;break e}if((0|i)!=(0|k))break f;t=d[r+84>>2];break i}if((0|(t=d[r+84>>2]))<(0|n)){n=(t<<1)-n|0;break e}if(k)break f}if(k=i,!((0|t)<=(0|n))){n=(t<<1)-n|0,a=i;break e}}(0|n)!=(0|k)||(0|(a=d[r+84>>2]))<=(0|i)?n?a=i:(n=0,a=(0|(a=d[r+84>>2]))>=(0|i)?i:(a<<1)-i|0):a=(a<<1)-i|0}else a=n=d[r+80>>2];if(t=d[4+(k=(i=u<<3)+e|0)>>2],d[b+40>>2]=d[k>>2],d[b+44>>2]=t,d[b+28>>2]=n,d[b+24>>2]=a,Ni(b+32|0,s,b+24|0,b+40|0),d[(i=f+i|0)>>2]=d[b+32>>2],d[i+4>>2]=d[b+36>>2],(0|v)==(0|(u=u+1|0)))break r;if(!(d[(a=d[r+36>>2])+4>>2]-(i=d[a>>2])>>2>>>0>u>>>0))break}J_(),E()}return ur=b+48|0,1},n[423]=Zy,n[424]=x_,n[425]=yl,n[426]=Od,n[427]=he,n[428]=function(r){return d[(r|=0)>>2]=18172,0|r},n[429]=function(r){d[(r|=0)>>2]=18172,tb(r)},n[430]=c_,n[431]=fc,n[432]=l_,n[433]=Gd,n[434]=Rs,n[435]=mn,n[436]=function(r,e,f,i,a,n){e|=0,f|=0,i|=0,a|=0,n|=0;var b,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0;ur=b=ur-48|0,(i=d[8+(r|=0)>>2])+-2>>>0<=28&&(d[r+72>>2]=i,a=-2-(i=-1<<i)|0,d[r+80>>2]=a,d[r+76>>2]=-1^i,d[r+84>>2]=(0|a)/2),d[r+48>>2]=n,i=d[(a=d[r+36>>2])>>2],n=d[a+4>>2],d[b+16>>2]=0,d[b+8>>2]=0,d[b+12>>2]=0;r:if(!((0|(n=n-i|0))<1)){if((0|(i=d[a>>2]))!=d[a+4>>2])for(s=r+8|0,l=r+40|0,v=(0|(a=n>>2))>1?a:1,y=r+88|0;;){_e(l,d[(u<<2)+i>>2],b+8|0),k=(a=d[b+12>>2])>>31,t=(n=d[b+8>>2])>>31,o=(c=d[b+16>>2])>>31,i=0,(k=(o^=o+c)+((k^a+k)+(t^n+t)|0)|0)>>>0<o>>>0&&(i=1),i|k?(a=ld(vd(t=d[r+84>>2],o=t>>31,a,a>>31),cr,k,i),d[b+12>>2]=a,i=ld(vd(t,o,n,n>>31),cr,k,i),d[b+8>>2]=i,i=(t+((0|i)<0?i:0-i|0)|0)+((0|a)<0?a:0-a|0)|0,d[b+16>>2]=(0|c)>=0?i:0-i):d[b+8>>2]=d[r+84>>2],i=Jo(y),n=d[b+8>>2],i?(d[b+16>>2]=0-d[b+16>>2],d[b+12>>2]=a=0-d[b+12>>2]|0,d[b+8>>2]=n=0-n|0):a=d[b+12>>2],(0|n)>=0?(n=(i=d[r+84>>2])+d[b+16>>2]|0,i=i+a|0):((0|a)<=-1?(i=(n=d[b+16>>2])>>31,i^=i+n):i=d[r+80>>2]+((0|(n=d[b+16>>2]))<0?n:0-n|0)|0,n=(0|n)<=-1?(n=a)+(a>>=31)^a:d[r+80>>2]+((0|a)<0?a:0-a|0)|0);e:if(i|n){k=d[r+80>>2];f:{i:{a:{if(!i){if((0|n)==(0|k)){a=n;break e}if(a=0,n|k)break a;n=0;break e}if(!((0|i)!=(0|k)|n)){n=i,a=i;break e}if((0|i)!=(0|k))break f;t=d[r+84>>2];break i}if((0|(t=d[r+84>>2]))<(0|n)){n=(t<<1)-n|0;break e}if(k)break f}if(k=i,!((0|t)<=(0|n))){n=(t<<1)-n|0,a=i;break e}}(0|n)!=(0|k)||(0|(a=d[r+84>>2]))<=(0|i)?n?a=i:(n=0,a=(0|(a=d[r+84>>2]))>=(0|i)?i:(a<<1)-i|0):a=(a<<1)-i|0}else a=n=d[r+80>>2];if(t=d[4+(k=(i=u<<3)+e|0)>>2],d[b+40>>2]=d[k>>2],d[b+44>>2]=t,d[b+28>>2]=n,d[b+24>>2]=a,Ni(b+32|0,s,b+24|0,b+40|0),d[(i=f+i|0)>>2]=d[b+32>>2],d[i+4>>2]=d[b+36>>2],(0|v)==(0|(u=u+1|0)))break r;if(!(d[(a=d[r+36>>2])+4>>2]-(i=d[a>>2])>>2>>>0>u>>>0))break}J_(),E()}return ur=b+48|0,1},n[437]=Zy,n[438]=x_,n[439]=yl,n[440]=Od,n[441]=_e,n[442]=Zy,n[443]=x_,n[444]=y_,n[445]=l_,n[446]=y_,n[447]=Hd,n[448]=Gd,n[449]=function(r,e){r|=0;var f,i,a,n,b=0,k=0,t=0,o=0,u=0;i=b=d[12+(e|=0)>>2],t=b,o=b=d[e+20>>2],(k=(f=d[e+16>>2])+4|0)>>>0<4&&(b=b+1|0),a=d[e+8>>2],n=k,k=b;r:if(!((0|t)<(0|b)||(0|t)<=(0|b)&&!(a>>>0>=n>>>0))){if(t=y[0|(b=f+d[e>>2]|0)]|y[b+1|0]<<8|y[b+2|0]<<16|y[b+3|0]<<24,d[e+16>>2]=n,d[e+20>>2]=k,_[e+38>>1]<=513){if(b=o,(k=f+8|0)>>>0<8&&(b=b+1|0),o=k,k=b,(0|i)<(0|b)||(0|i)<=(0|b)&&!(a>>>0>=o>>>0))break r;d[e+16>>2]=o,d[e+20>>2]=k}1&t&&((e=31^A(t))-1>>>0>28||(u=1,d[r+8>>2]=e+1,e=-2-(b=-2<<e)|0,d[r+16>>2]=e,d[r+12>>2]=-1^b,d[r+20>>2]=(0|e)/2))}return 0|u},n[450]=function(r,e,f,i,a,n){r|=0,e|=0,f|=0,i|=0,n|=0;var b,k=0,t=0,o=0,u=0,c=0,s=0,l=0;if(ur=n=ur-32|0,b=Kn($c(k=(1073741823&(a|=0))!=(0|a)?-1:a<<2),0,k),o=d[(k=b)>>2],k=d[k+4>>2],c=d[e+4>>2],d[n+24>>2]=d[e>>2],d[n+28>>2]=c,d[n+8>>2]=o,d[n+12>>2]=k,Ni(n+16|0,o=r+8|0,n+8|0,n+24|0),d[f>>2]=d[n+16>>2],d[f+4>>2]=d[n+20>>2],(0|a)<(0|i))for(c=0-a<<2,r=a;s=d[(u=(k=(t=r<<2)+f|0)+c|0)>>2],u=d[u+4>>2],l=d[4+(t=e+t|0)>>2],d[n+24>>2]=d[t>>2],d[n+28>>2]=l,d[n+8>>2]=s,d[n+12>>2]=u,Ni(n+16|0,o,n+8|0,n+24|0),d[k>>2]=d[n+16>>2],d[k+4>>2]=d[n+20>>2],(0|(r=r+a|0))<(0|i););return tb(b),ur=n+32|0,1},n[451]=function(r){return d[(r|=0)>>2]=19120,0|r},n[452]=function(r){d[(r|=0)>>2]=19120,tb(r)},n[453]=c_,n[454]=Xd,n[455]=fc,n[456]=l_,n[457]=Gd,n[458]=Rs,n[459]=l_,n[460]=d_,n[461]=gn,n[462]=function(r,e,f,i,a,n){e|=0,f|=0,i|=0,a|=0,n|=0;var b,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0;ur=b=ur-48|0,(i=d[8+(r|=0)>>2])+-2>>>0<=28&&(d[r+72>>2]=i,a=-2-(i=-1<<i)|0,d[r+80>>2]=a,d[r+76>>2]=-1^i,d[r+84>>2]=(0|a)/2),d[r+48>>2]=n,i=d[(a=d[r+36>>2])>>2],n=d[a+4>>2],d[b+16>>2]=0,d[b+8>>2]=0,d[b+12>>2]=0;r:if(!((0|(n=n-i|0))<1)){if((0|(i=d[a>>2]))!=d[a+4>>2])for(s=r+8|0,l=r+40|0,v=(0|(a=n>>2))>1?a:1,y=r+88|0;;){he(l,d[(u<<2)+i>>2],b+8|0),k=(a=d[b+12>>2])>>31,t=(n=d[b+8>>2])>>31,o=(c=d[b+16>>2])>>31,i=0,(k=(o^=o+c)+((k^a+k)+(t^n+t)|0)|0)>>>0<o>>>0&&(i=1),i|k?(a=ld(vd(t=d[r+84>>2],o=t>>31,a,a>>31),cr,k,i),d[b+12>>2]=a,i=ld(vd(t,o,n,n>>31),cr,k,i),d[b+8>>2]=i,i=(t+((0|i)<0?i:0-i|0)|0)+((0|a)<0?a:0-a|0)|0,d[b+16>>2]=(0|c)>=0?i:0-i):d[b+8>>2]=d[r+84>>2],i=Jo(y),n=d[b+8>>2],i?(d[b+16>>2]=0-d[b+16>>2],d[b+12>>2]=a=0-d[b+12>>2]|0,d[b+8>>2]=n=0-n|0):a=d[b+12>>2],(0|n)>=0?(n=(i=d[r+84>>2])+d[b+16>>2]|0,i=i+a|0):((0|a)<=-1?(i=(n=d[b+16>>2])>>31,i^=i+n):i=d[r+80>>2]+((0|(n=d[b+16>>2]))<0?n:0-n|0)|0,n=(0|n)<=-1?(n=a)+(a>>=31)^a:d[r+80>>2]+((0|a)<0?a:0-a|0)|0);e:if(i|n){k=d[r+80>>2];f:{i:{a:{if(!i){if((0|n)==(0|k)){a=n;break e}if(a=0,n|k)break a;n=0;break e}if(!((0|i)!=(0|k)|n)){n=i,a=i;break e}if((0|i)!=(0|k))break f;t=d[r+84>>2];break i}if((0|(t=d[r+84>>2]))<(0|n)){n=(t<<1)-n|0;break e}if(k)break f}if(k=i,!((0|t)<=(0|n))){n=(t<<1)-n|0,a=i;break e}}(0|n)!=(0|k)||(0|(a=d[r+84>>2]))<=(0|i)?n?a=i:(n=0,a=(0|(a=d[r+84>>2]))>=(0|i)?i:(a<<1)-i|0):a=(a<<1)-i|0}else a=n=d[r+80>>2];if(t=d[4+(k=(i=u<<3)+e|0)>>2],k=d[k>>2],d[b+36>>2]=n,d[b+32>>2]=a,d[b+24>>2]=k,d[b+28>>2]=t,tf(b+40|0,s,b+32|0,b+24|0),d[(i=f+i|0)>>2]=d[b+40>>2],d[i+4>>2]=d[b+44>>2],(0|v)==(0|(u=u+1|0)))break r;if(!(d[(a=d[r+36>>2])+4>>2]-(i=d[a>>2])>>2>>>0>u>>>0))break}J_(),E()}return ur=b+48|0,1},n[463]=Zy,n[464]=x_,n[465]=yl,n[466]=Od,n[467]=he,n[468]=function(r){return d[(r|=0)>>2]=20124,0|r},n[469]=function(r){d[(r|=0)>>2]=20124,tb(r)},n[470]=c_,n[471]=fc,n[472]=l_,n[473]=Gd,n[474]=Rs,n[475]=gn,n[476]=function(r,e,f,i,a,n){e|=0,f|=0,i|=0,a|=0,n|=0;var b,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,y=0;ur=b=ur-48|0,(i=d[8+(r|=0)>>2])+-2>>>0<=28&&(d[r+72>>2]=i,a=-2-(i=-1<<i)|0,d[r+80>>2]=a,d[r+76>>2]=-1^i,d[r+84>>2]=(0|a)/2),d[r+48>>2]=n,i=d[(a=d[r+36>>2])>>2],n=d[a+4>>2],d[b+16>>2]=0,d[b+8>>2]=0,d[b+12>>2]=0;r:if(!((0|(n=n-i|0))<1)){if((0|(i=d[a>>2]))!=d[a+4>>2])for(s=r+8|0,l=r+40|0,v=(0|(a=n>>2))>1?a:1,y=r+88|0;;){_e(l,d[(u<<2)+i>>2],b+8|0),k=(a=d[b+12>>2])>>31,t=(n=d[b+8>>2])>>31,o=(c=d[b+16>>2])>>31,i=0,(k=(o^=o+c)+((k^a+k)+(t^n+t)|0)|0)>>>0<o>>>0&&(i=1),i|k?(a=ld(vd(t=d[r+84>>2],o=t>>31,a,a>>31),cr,k,i),d[b+12>>2]=a,i=ld(vd(t,o,n,n>>31),cr,k,i),d[b+8>>2]=i,i=(t+((0|i)<0?i:0-i|0)|0)+((0|a)<0?a:0-a|0)|0,d[b+16>>2]=(0|c)>=0?i:0-i):d[b+8>>2]=d[r+84>>2],i=Jo(y),n=d[b+8>>2],i?(d[b+16>>2]=0-d[b+16>>2],d[b+12>>2]=a=0-d[b+12>>2]|0,d[b+8>>2]=n=0-n|0):a=d[b+12>>2],(0|n)>=0?(n=(i=d[r+84>>2])+d[b+16>>2]|0,i=i+a|0):((0|a)<=-1?(i=(n=d[b+16>>2])>>31,i^=i+n):i=d[r+80>>2]+((0|(n=d[b+16>>2]))<0?n:0-n|0)|0,n=(0|n)<=-1?(n=a)+(a>>=31)^a:d[r+80>>2]+((0|a)<0?a:0-a|0)|0);e:if(i|n){k=d[r+80>>2];f:{i:{a:{if(!i){if((0|n)==(0|k)){a=n;break e}if(a=0,n|k)break a;n=0;break e}if(!((0|i)!=(0|k)|n)){n=i,a=i;break e}if((0|i)!=(0|k))break f;t=d[r+84>>2];break i}if((0|(t=d[r+84>>2]))<(0|n)){n=(t<<1)-n|0;break e}if(k)break f}if(k=i,!((0|t)<=(0|n))){n=(t<<1)-n|0,a=i;break e}}(0|n)!=(0|k)||(0|(a=d[r+84>>2]))<=(0|i)?n?a=i:(n=0,a=(0|(a=d[r+84>>2]))>=(0|i)?i:(a<<1)-i|0):a=(a<<1)-i|0}else a=n=d[r+80>>2];if(t=d[4+(k=(i=u<<3)+e|0)>>2],k=d[k>>2],d[b+36>>2]=n,d[b+32>>2]=a,d[b+24>>2]=k,d[b+28>>2]=t,tf(b+40|0,s,b+32|0,b+24|0),d[(i=f+i|0)>>2]=d[b+40>>2],d[i+4>>2]=d[b+44>>2],(0|v)==(0|(u=u+1|0)))break r;if(!(d[(a=d[r+36>>2])+4>>2]-(i=d[a>>2])>>2>>>0>u>>>0))break}J_(),E()}return ur=b+48|0,1},n[477]=Zy,n[478]=x_,n[479]=yl,n[480]=Od,n[481]=_e,n[482]=x_,n[483]=y_,n[484]=l_,n[485]=y_,n[486]=Hd,n[487]=Gd,n[488]=function(r,e){r|=0;var f,i,a,n,b=0,k=0,t=0,o=0,u=0;return i=b=d[12+(e|=0)>>2],t=b,o=b=d[e+20>>2],(k=(f=d[e+16>>2])+4|0)>>>0<4&&(b=b+1|0),a=d[e+8>>2],n=k,k=b,(0|t)<(0|b)||(0|t)<=(0|b)&&!(a>>>0>=n>>>0)||(t=y[0|(b=f+d[e>>2]|0)]|y[b+1|0]<<8|y[b+2|0]<<16|y[b+3|0]<<24,d[e+16>>2]=n,d[e+20>>2]=k,b=o,(k=f+8|0)>>>0<8&&(b=b+1|0),o=k,k=b,(0|i)<(0|b)||(0|i)<=(0|b)&&!(a>>>0>=o>>>0)||(d[e+16>>2]=o,d[e+20>>2]=k,1&t&&((e=31^A(t))-1>>>0>28||(u=1,d[r+8>>2]=e+1,e=-2-(b=-2<<e)|0,d[r+16>>2]=e,d[r+12>>2]=-1^b,d[r+20>>2]=(0|e)/2)))),0|u},n[489]=function(r,e,f,i,a,n){r|=0,e|=0,f|=0,i|=0,n|=0;var b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;if(ur=n=ur-32|0,k=Kn($c(k=(1073741823&(a|=0))!=(0|a)?-1:a<<2),0,k),b=d[e>>2],t=d[e+4>>2],u=d[k+4>>2],d[n+16>>2]=d[k>>2],d[n+20>>2]=u,d[n+8>>2]=b,d[n+12>>2]=t,tf(n+24|0,t=r+8|0,n+16|0,n+8|0),d[f>>2]=d[n+24>>2],d[f+4>>2]=d[n+28>>2],(0|a)<(0|i))for(u=0-a<<2,r=a;s=d[(o=(b=r<<2)+e|0)>>2],o=d[o+4>>2],l=d[4+(c=(b=f+b|0)+u|0)>>2],d[n+16>>2]=d[c>>2],d[n+20>>2]=l,d[n+8>>2]=s,d[n+12>>2]=o,tf(n+24|0,t,n+16|0,n+8|0),d[b>>2]=d[n+24>>2],d[b+4>>2]=d[n+28>>2],(0|(r=r+a|0))<(0|i););return tb(k),ur=n+32|0,1},n[490]=function(r){var e,f=0,i=0,a=0;if(d[(r|=0)>>2]=21140,f=d[r+60>>2],d[r+60>>2]=0,f&&n[d[d[f>>2]+4>>2]](f),(f=d[r+48>>2])&&(d[r+52>>2]=f,tb(f)),e=d[r+36>>2]){if(a=f=e,(0|f)!=(0|(i=d[r+40>>2]))){for(;f=d[(i=i+-4|0)>>2],d[i>>2]=0,f&&n[d[d[f>>2]+4>>2]](f),(0|i)!=(0|e););a=d[r+36>>2]}f=a,d[r+40>>2]=e,tb(f)}return d[r>>2]=11900,(f=d[r+16>>2])&&(d[r+20>>2]=f,tb(f)),(f=d[r+4>>2])&&(d[r+8>>2]=f,tb(f)),0|r},n[491]=function(r){var e,f=0,i=0,a=0;if(d[(r|=0)>>2]=21140,f=d[r+60>>2],d[r+60>>2]=0,f&&n[d[d[f>>2]+4>>2]](f),(f=d[r+48>>2])&&(d[r+52>>2]=f,tb(f)),e=d[r+36>>2]){if(a=f=e,(0|f)!=(0|(i=d[r+40>>2]))){for(;f=d[(i=i+-4|0)>>2],d[i>>2]=0,f&&n[d[d[f>>2]+4>>2]](f),(0|i)!=(0|e););a=d[r+36>>2]}f=a,d[r+40>>2]=e,tb(f)}d[r>>2]=11900,(f=d[r+16>>2])&&(d[r+20>>2]=f,tb(f)),(f=d[r+4>>2])&&(d[r+8>>2]=f,tb(f)),tb(r)},n[492]=function(r,e){var f,i=0,a=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0;ur=f=ur-16|0;r:if(Je(r|=0,e|=0)){if(c=r+36|0,(t=0|n[d[d[r>>2]+24>>2]](r))>>>0>(i=(b=d[r+40>>2])-(a=d[r+36>>2])>>2)>>>0)!function(r,e){var f=0,i=0,a=0,b=0,k=0,t=0,o=0;if((i=d[r+8>>2])-(f=d[r+4>>2])>>2>>>0>=e>>>0){if(!e)return void(d[r+4>>2]=f);for(e=(e<<2)+f|0;d[f>>2]=0,(0|e)!=(0|(f=f+4|0)););d[r+4>>2]=e}else{e:{if((a=(k=f-(b=d[r>>2])>>2)+e|0)>>>0<1073741824){if(k<<=2,t=(i=i-b|0)>>1,i=i>>2>>>0<536870911?t>>>0<a>>>0?a:t:1073741823){if(i>>>0>=1073741824)break e;o=$c(i<<2)}for(k=(a=k+o|0)+(e<<2)|0,i=(i<<2)+o|0,e=a;d[e>>2]=0,(0|k)!=(0|(e=e+4|0)););if((0|f)!=(0|b)){for(;e=d[(f=f+-4|0)>>2],d[f>>2]=0,d[(a=a+-4|0)>>2]=e,(0|f)!=(0|b););b=d[r>>2]}if(d[r>>2]=a,d[r+8>>2]=i,f=d[r+4>>2],d[r+4>>2]=k,(0|f)!=(0|b))for(;r=d[(f=f+-4|0)>>2],d[f>>2]=0,r&&n[d[d[r>>2]+4>>2]](r),(0|f)!=(0|b););return void(b&&tb(b))}D_(),E()}Is(21280),E()}}(c,t-i|0);else if(!(t>>>0>=i>>>0)){if((0|(a=a+(t<<2)|0))!=(0|b))for(;i=d[(b=b+-4|0)>>2],d[b>>2]=0,i&&n[d[d[i>>2]+4>>2]](i),(0|b)!=(0|a););d[r+40>>2]=a}if(u=1,!((0|t)<1)){for(u=0,b=0;;){if(k=d[e+16>>2],(0|(a=d[e+12>>2]))<(0|(i=d[e+20>>2]))||(0|a)<=(0|i)&&!(m[e+8>>2]>k>>>0))break r;if(o=y[k+d[e>>2]|0],(k=k+1|0)>>>0<1&&(i=i+1|0),d[(a=e)+16>>2]=k,d[a+20>>2]=i,n[d[d[r>>2]+48>>2]](f+8|0,r,o),i=d[r+36>>2],a=d[f+8>>2],d[f+8>>2]=0,i=d[(o=i+(k=b<<2)|0)>>2],d[o>>2]=a,i&&n[d[d[i>>2]+4>>2]](i),i=d[f+8>>2],d[f+8>>2]=0,i&&n[d[d[i>>2]+4>>2]](i),!(i=d[d[c>>2]+k>>2]))break r;if(s=i,l=0|n[d[d[r>>2]+28>>2]](r),v=0|n[d[d[r>>2]+20>>2]](r,b),!(0|n[d[d[i>>2]+8>>2]](0|s,0|l,0|v)))break r;if((0|t)==(0|(b=b+1|0)))break}u=1}}return ur=f+16|0,0|u},n[493]=function(r,e){e|=0;var f=0,i=0,a=0,b=0,k=0,t=0;if((f=d[60+(r|=0)>>2])&&(d[f+4>>2]=r+48,n[d[d[f>>2]+12>>2]](f))){r:if(!((0|(i=0|n[d[d[r>>2]+24>>2]](r)))<1)){for(f=0;;){if(b=d[4+(0|n[d[d[r>>2]+28>>2]](r))>>2],k=0|n[d[d[r>>2]+20>>2]](r,f),n[d[d[(a=d[r+60>>2])>>2]+8>>2]](a,d[d[b+8>>2]+(k<<2)>>2])){if((0|i)!=(0|(f=f+1|0)))continue;break r}break}return 0}n[d[d[r>>2]+36>>2]](r,e)&&n[d[d[r>>2]+40>>2]](r,e)&&(t=0|n[d[d[r>>2]+44>>2]](r))}return 0|t},n[494]=function(r,e){var f,i=0;return f=d[16+(r|=0)>>2],i=0,d[r+20>>2]-f>>2<=(0|(e|=0))||(i=0,(0|(e=d[(e<<2)+f>>2]))<0||(i=qk(d[d[r+36>>2]+(e<<2)>>2]))),0|i},n[495]=function(r,e){e|=0;var f,i=0,a=0,b=0,k=0;i=1;r:if(!((0|(f=0|n[d[d[(r|=0)>>2]+24>>2]](r)))<1)){for(k=r+48|0,i=0;;){if(!n[d[d[(b=d[d[r+36>>2]+(a<<2)>>2])>>2]+16>>2]](b,k,e))break r;if((0|f)==(0|(a=a+1|0)))break}i=1}return 0|i},n[496]=function(r,e){e|=0;var f,i=0,a=0,b=0,k=0;i=1;r:if(!((0|(f=0|n[d[d[(r|=0)>>2]+24>>2]](r)))<1)){for(k=r+48|0,i=0;;){if(!n[d[d[(b=d[d[r+36>>2]+(a<<2)>>2])>>2]+20>>2]](b,k,e))break r;if((0|f)==(0|(a=a+1|0)))break}i=1}return 0|i},n[497]=function(r){var e,f,i=0,a=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0;ur=e=ur-16|0,i=1;r:if(!((0|(f=0|n[d[d[(r|=0)>>2]+24>>2]](r)))<1))for(v=r+48|0;;){e:{if(d[40+(0|n[d[d[r>>2]+28>>2]](r))>>2]&&(i=d[(o=t<<2)+d[r+36>>2]>>2],a=d[i+8>>2],u=qk(i))){c=d[40+(0|n[d[d[r>>2]+28>>2]](r))>>2],s=d[a+56>>2],i=$c(32),d[e>>2]=i,d[e+4>>2]=24,d[e+8>>2]=-2147483616,b[i+24|0]=0,a=y[21212]|y[21213]<<8|y[21214]<<16|y[21215]<<24,b[i+16|0]=k=y[21208]|y[21209]<<8|y[21210]<<16|y[21211]<<24,b[i+17|0]=k>>>8,b[i+18|0]=k>>>16,b[i+19|0]=k>>>24,b[i+20|0]=a,b[i+21|0]=a>>>8,b[i+22|0]=a>>>16,b[i+23|0]=a>>>24,a=y[21204]|y[21205]<<8|y[21206]<<16|y[21207]<<24,b[i+8|0]=k=y[21200]|y[21201]<<8|y[21202]<<16|y[21203]<<24,b[i+9|0]=k>>>8,b[i+10|0]=k>>>16,b[i+11|0]=k>>>24,b[i+12|0]=a,b[i+13|0]=a>>>8,b[i+14|0]=a>>>16,b[i+15|0]=a>>>24,a=y[21196]|y[21197]<<8|y[21198]<<16|y[21199]<<24,b[0|i]=k=y[21192]|y[21193]<<8|y[21194]<<16|y[21195]<<24,b[i+1|0]=k>>>8,b[i+2|0]=k>>>16,b[i+3|0]=k>>>24,b[i+4|0]=a,b[i+5|0]=a>>>8,b[i+6|0]=a>>>16,b[i+7|0]=a>>>24;f:{if(i=d[(a=k=c+16|0)>>2]){for(;a=(l=d[i+16>>2]<(0|s))?a:i,i=d[(l<<2)+i>>2];);if(!((0|a)==(0|k)|(0|s)<d[a+16>>2])&&Qk(i=a+20|0,e)){i=oc(i,e);break f}}i=oc(c,e)}if(b[e+11|0]<=-1&&tb(d[e>>2]),i){cn(d[d[d[r+36>>2]+o>>2]+8>>2],u);break e}}if(!n[d[d[(i=d[d[r+36>>2]+(t<<2)>>2])>>2]+24>>2]](i,v)){i=0;break r}}if(i=1,(0|f)==(0|(t=t+1|0)))break}return ur=e+16|0,0|i},n[498]=function(r,e,f){if(r|=0,e|=0,(f|=0)>>>0>3)d[r>>2]=0;else{r:{switch(f-1|0){default:dl(e=$c(20));break r;case 0:Qv(e=$c(24));break r;case 1:Qv(e=$c(36)),d[e+32>>2]=0,d[e+24>>2]=-1,d[e+28>>2]=0,d[e>>2]=16908;break r;case 2:}return Qv(e=$c(28)),d[e+24>>2]=-1,d[e>>2]=17120,void(d[r>>2]=e)}d[r>>2]=e}},n[499]=Gi,n[500]=function(r){tb(Gi(r|=0))},n[501]=Jv,n[502]=Ok,n[503]=Bk,n[504]=be,n[505]=function(r){var e,f=0,i=0,a=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,h=0,p=0,g=0;if(ur=e=ur+-64|0,d[132+(r|=0)>>2]=0,d[r+148>>2]){if(i=d[r+144>>2])for(;f=d[i>>2],tb(i),i=f,f;);if(d[r+144>>2]=0,f=d[r+140>>2])for(i=0;d[d[r+136>>2]+(i<<2)>>2]=0,(0|f)!=(0|(i=i+1|0)););d[r+148>>2]=0}r:{e:{f:{i:{a:{n:{if(!((f=(k=y[(i=d[r+4>>2])+36|0])<<8|y[i+37|0])>>>0>513))if(t=d[i+32>>2],f>>>0<=511){if(f=d[t+20>>2],(a=(o=d[t+16>>2])+4|0)>>>0<4&&(f=f+1|0),s=a,a=f,(0|(u=d[t+12>>2]))<(0|f)||(0|u)<=(0|f)&&!(m[t+8>>2]>=s>>>0))break n;d[e>>2]=f=y[0|(f=o+d[t>>2]|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,d[t+16>>2]=s,d[t+20>>2]=a,d[r+132>>2]=f}else{if(!so(1,e,t))break n;k=y[(i=d[r+4>>2])+36|0],d[r+132>>2]=d[e>>2]}i=d[i+32>>2];b:{k:{if((255&k)>>>0<=1){if(k=0,f=d[i+20>>2],(a=(u=d[i+16>>2])+4|0)>>>0<4&&(f=f+1|0),o=a,a=f,(0|(t=d[i+12>>2]))<(0|f)||(0|t)<=(0|f)&&!(m[i+8>>2]>=o>>>0))break r;d[e+60>>2]=f=y[0|(f=u+d[i>>2]|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,d[i+16>>2]=o,d[i+20>>2]=a,d[r+156>>2]=f,l=r+156|0}else{if(k=0,!so(1,e+60|0,i))break r;if(i=d[(f=d[r+4>>2])+32>>2],f=y[f+36|0],d[r+156>>2]=d[e+60>>2],l=r+156|0,f>>>0>1)break k}if(f=d[i+20>>2],(a=(u=d[i+16>>2])+4|0)>>>0<4&&(f=f+1|0),s=a,a=f,(0|(t=d[i+12>>2]))<(0|f)||(0|t)<=(0|f)&&!(m[i+8>>2]>=s>>>0))break r;d[e+56>>2]=o=y[0|(f=u+d[i>>2]|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,d[i+16>>2]=s,d[i+20>>2]=a;break b}if(!so(1,e+56|0,i))break r;o=d[e+56>>2]}if(o>>>0>1431655765|m[l>>2]>w(o,3)>>>0)break r;if(p=d[(a=d[(v=d[r+4>>2])+32>>2])+8>>2],c=d[a+16>>2],(0|(f=t=d[a+12>>2]))<(0|(i=d[a+20>>2]))||(0|f)<=(0|i)&&!(p>>>0>c>>>0))break r;if(s=y[(g=d[a>>2])+c|0],f=i,(h=c+1|0)>>>0<1&&(f=f+1|0),d[a+16>>2]=h,d[a+20>>2]=f,y[v+36|0]<=1){if(f=i,(i=c+5|0)>>>0<5&&(f=f+1|0),u=i,i=f,(0|t)<(0|f)||(0|t)<=(0|f)&&!(p>>>0>=u>>>0))break r;t=y[0|(f=h+g|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,d[e+52>>2]=t,d[a+16>>2]=u,d[a+20>>2]=i}else{if(!so(1,e+52|0,a))break r;t=d[e+52>>2]}if(o>>>0<t>>>0|o>>>0>((t>>>0)/3|0)+t>>>0)break r;if(a=d[(f=d[r+4>>2])+32>>2],y[f+36|0]<=1){if(f=d[a+20>>2],(i=(c=d[a+16>>2])+4|0)>>>0<4&&(f=f+1|0),v=i,i=f,(0|(u=d[a+12>>2]))<(0|f)||(0|u)<=(0|f)&&!(m[a+8>>2]>=v>>>0))break r;d[e+48>>2]=c=y[0|(f=c+d[a>>2]|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,d[a+16>>2]=v,d[a+20>>2]=i}else{if(!so(1,e+48|0,a))break r;c=d[e+48>>2]}if(c>>>0>t>>>0)break r;if(d[r+28>>2]=d[r+24>>2],Io(i=$c(88)),f=d[r+8>>2],d[r+8>>2]=i,u=r+8|0,f&&(Go(f),!d[u>>2]))break r;if(d[r+164>>2]=f=d[r+160>>2],!(d[r+168>>2]-f>>2>>>0>=o>>>0)){if(o>>>0>=1073741824)break a;i=$c(k=o<<2),d[r+164>>2]=i,d[r+160>>2]=i,d[r+168>>2]=i+k,f&&tb(f)}if(d[r+176>>2]=f=d[r+172>>2],!(d[r+180>>2]-f>>2>>>0>=o>>>0)){if(o>>>0>=1073741824)break i;i=$c(k=o<<2),d[r+176>>2]=i,d[r+172>>2]=i,d[r+180>>2]=i+k,f&&tb(f)}if(d[r+92>>2]=-1,d[r+84>>2]=-1,d[r+88>>2]=-1,d[r+40>>2]=d[r+36>>2],d[r- -64>>2]=0,d[r+52>>2]=d[r+48>>2],d[r+76>>2]=d[r+72>>2],v=r+216|0,(0|(i=d[r+220>>2]))==(0|(k=d[r+216>>2])))break f;for(;(f=d[i+-12>>2])&&(d[i+-8>>2]=f,tb(f)),(f=d[i+-28>>2])&&(d[i+-24>>2]=f,tb(f)),f=i+-144|0,(a=d[i+-40>>2])&&(d[i+-36>>2]=a,tb(a)),Xo(i+-140|0),i=f,(0|k)!=(0|f););f=d[v>>2];break e}k=0;break r}Is(22108),E()}Is(22108),E()}f=k}if(d[r+220>>2]=k,(i=(k-f|0)/144|0)>>>0<s>>>0)ai(v,s-i|0);else if(!(i>>>0<=s>>>0)){if((0|(i=f+w(s,144)|0))!=(0|k))for(;(f=d[k+-12>>2])&&(d[k+-8>>2]=f,tb(f)),(f=d[k+-28>>2])&&(d[k+-24>>2]=f,tb(f)),f=k+-144|0,(a=d[k+-40>>2])&&(d[k+-36>>2]=a,tb(a)),Xo(k+-140|0),k=f,(0|f)!=(0|i););d[r+220>>2]=i}if(k=0,zk(d[u>>2],o,d[l>>2]+c|0)){if(f=d[r+156>>2],b[0|e]=1,Ib(r+120|0,f+c|0,e),(f=((f=_[(i=d[r+4>>2])+36>>1])<<24|f<<8&16711680)>>>16|0)>>>0<=513){if(a=d[i+32>>2],f>>>0<=511){if(f=d[a+20>>2],(i=(c=d[a+16>>2])+4|0)>>>0<4&&(f=f+1|0),l=i,i=f,(0|(o=d[a+12>>2]))<(0|f)||(0|o)<=(0|f)&&!(m[a+8>>2]>=l>>>0))break r;d[e+44>>2]=o=y[0|(f=c+d[a>>2]|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,d[a+16>>2]=l,d[a+20>>2]=i}else{if(!so(1,e+44|0,a))break r;o=d[e+44>>2]}if(!o)break r;if((0|(f=d[(f=d[d[r+4>>2]+32>>2])+12>>2]-(d[f+20>>2]+((i=d[f+8>>2])>>>0<(a=d[f+16>>2])>>>0)|0)|0))<0||(0|f)<=0&&!(i-a>>>0>=o>>>0))break r;if(Ds(a=yu(e),((f=d[(i=d[d[r+4>>2]+32>>2])+16>>2])+d[i>>2]|0)+o|0,((c=d[i+8>>2])-f|0)-o|0,_[i+38>>1]),-1==(0|(i=Wr(r,a))))break r;a=(f=i)>>31}else if(f=-1,a=-1,-1==(0|Wr(r,d[i+32>>2])))break r;d[r+376>>2]=r,c=r+232|0,i=d[32+(0|n[d[d[r>>2]+32>>2]](r))>>2],l=d[i>>2]+d[i+16>>2]|0,o=d[32+(0|n[d[d[r>>2]+32>>2]](r))>>2],Ds(c,l,(i=d[o+8>>2])-(k=d[o+16>>2])|0,_[d[32+(0|n[d[d[r>>2]+32>>2]](r))>>2]+38>>1]),d[r+372>>2]=s,k=0;e:if(rf(c,i=yu(e))&&-1!=(0|(o=function(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,h=0,p=0,g=0,C=0,A=0,T=0,M=0,F=0,I=0,j=0;ur=f=ur-96|0,d[f+72>>2]=0,d[f+64>>2]=0,d[f+68>>2]=0,d[f+48>>2]=0,d[f+52>>2]=0,d[f+40>>2]=0,d[f+44>>2]=0,d[f+56>>2]=1065353216,d[f+32>>2]=0,d[f+24>>2]=0,d[f+28>>2]=0,M=d[r+124>>2];f:{i:{a:{n:{b:{k:{t:{if((0|e)>=1){for(C=d[r+216>>2]!=d[r+220>>2];;){o:{u:{c:{s:{l:{v:{d:{y:if(y[r+308|0]){_:{if(!((a=(t=d[r+296>>2])+((o=d[r+304>>2])>>>3|0)|0)>>>0>=(n=d[r+300>>2])>>>0)&&(a=y[0|a],d[r+304>>2]=k=o+1|0,a>>>(7&o)&1))switch((a=t+(u=k>>>3|0)|0)>>>0>=n>>>0?(a=k,k=0):(i=y[0|a],a=o+2|0,d[r+304>>2]=a,u=a>>>3|0,k=i>>>(7&k)&1),(i=t+u|0)>>>0<n>>>0?(i=y[0|i],d[r+304>>2]=a+1,a=i>>>(7&a)<<1&2):a=0,(k=(a|k)<<1|1)-2|0){case 0:case 2:case 4:break i;case 5:break d;case 1:case 3:break _;default:break y}if((0|(k=d[f+68>>2]))==d[f+64>>2]){a=-1;break t}i=-1,n=o=d[(l=d[r+8>>2])+24>>2],a=-1,-1!=(0|(p=d[(t=k+-4|0)>>2]))&&(a=-1,-1!=(0|(k=((k=p+1|0)>>>0)%3|0?k:p+-2|0))&&(a=d[d[l>>2]+(k<<2)>>2])),-1!=(0|(n=d[n+(a<<2)>>2]))&&(i=((k=n+1|0)>>>0)%3|0?k:n+-2|0),n=d[l+12>>2],k=(h=w(c,3))+1|0,d[n+(p<<2)>>2]=k,d[(k<<=2)+n>>2]=p,d[n+(i<<2)>>2]=v=h+2|0,d[(u=v<<2)+n>>2]=i,d[(s=d[l>>2])+(h<<2)>>2]=a,n=k+s|0,g=-1,-1!=(0|i)&&(g=-1,-1!=(0|(k=((k=i+1|0)>>>0)%3|0?k:i+-2|0))&&(g=d[s+(k<<2)>>2])),d[n>>2]=g,-1!=(0|p)&&-1!=(0|(k=p+((p>>>0)%3|0?-1:2)|0))?(d[u+s>>2]=k=d[s+(k<<2)>>2],-1!=(0|k)&&(d[o+(k<<2)>>2]=v)):d[u+s>>2]=-1,k=d[(i=d[r+120>>2]+(a>>>3&536870908)|0)>>2],I=i,j=Ks(-2,a)&k,d[I>>2]=j,d[t>>2]=h;break o}if((0|(i=d[f+68>>2]))==d[f+64>>2]){a=-1;break t}if(a=d[(v=d[r+8>>2])+12>>2],k=(t=(l=w(c,3))+((o=5==(0|k))?2:1)|0)<<2,d[a+k>>2]=h=d[i+-4>>2],d[a+(h<<2)>>2]=t,nt(v+24|0),a=-1,d[(n=d[r+8>>2])+28>>2]-(u=d[n+24>>2])>>2>(0|M))break t;i=l+2|0,g=(n=d[n>>2])+k|0,a=((k=d[v+28>>2]-d[v+24>>2]|0)>>2)-1|0,d[g>>2]=a,k&&(d[u+(a<<2)>>2]=t),i=o?l:i,k=n+(o+l<<2)|0;_:{m:{h:{if(-1!=(0|h)){if(-1==(0|(a=h+((h>>>0)%3|0?-1:2)|0)))break h;if(d[n+(i<<2)>>2]=a=d[n+(a<<2)>>2],-1==(0|a))break m;d[u+(a<<2)>>2]=i;break m}d[n+(i<<2)>>2]=-1,i=-1;break _}d[n+(i<<2)>>2]=-1}i=-1,-1!=(0|(a=((a=h+1|0)>>>0)%3|0?a:h+-2|0))&&(i=d[n+(a<<2)>>2])}d[k>>2]=i,d[d[f+68>>2]+-4>>2]=l;break v}if(a=-1,(0|(t=d[f+68>>2]))==(0|(n=d[f+64>>2])))break t;if(F=d[(o=t+-4|0)>>2],d[f+68>>2]=o,!(l=d[f+44>>2]))break c;if(g=d[f+40>>2],i=l+2147483647&c,(v=fl(l)>>>0>1)&&(i=k=c,k>>>0<l>>>0||(i=(c>>>0)%(l>>>0)|0)),!(i=d[g+((k=i)<<2)>>2]))break c;if(!(s=d[i>>2]))break c;for(u=l+-1|0;;){y:{if((0|c)==(0|(i=d[s+4>>2]))){if(d[s+8>>2]==(0|c))break y}else if(v?i>>>0<l>>>0||(i=(i>>>0)%(l>>>0)|0):i&=u,(0|i)!=(0|k))break c;if(s=d[s>>2])continue;break c}break}if((0|(k=d[f+72>>2]))!=(0|o)){d[o>>2]=d[s+12>>2],d[f+68>>2]=t,i=n;break u}if((u=1+(o=(v=o-n|0)>>2)|0)>>>0>=1073741824)break l;if(k=(t=k-n|0)>>1,i=0,k=t>>2>>>0<536870911?k>>>0<u>>>0?u:k:1073741823){if(k>>>0>=1073741824)break f;i=$c(k<<2)}if(d[(t=i+(o<<2)|0)>>2]=d[s+12>>2],k=(k<<2)+i|0,t=t+4|0,(0|v)>=1&&qi(i,n,v),d[f+72>>2]=k,d[f+68>>2]=t,d[f+64>>2]=i,!n)break u;tb(n),t=d[f+68>>2],i=d[f+64>>2];break u}if(nt((k=d[r+8>>2])+24|0),a=-1,i=d[r+8>>2],l=w(c,3),n=(u=(o=d[k+28>>2]-d[k+24>>2]|0)>>2)-1|0,d[d[i>>2]+(l<<2)>>2]=n,nt(i+24|0),d[d[i>>2]+((t=l+1|0)<<2)>>2]=(d[i+28>>2]-d[i+24>>2]>>2)-1,nt((k=d[r+8>>2])+24|0),d[d[k>>2]+((i=l+2|0)<<2)>>2]=(d[k+28>>2]-d[k+24>>2]>>2)-1,d[(k=d[r+8>>2])+28>>2]-(v=d[k+24>>2])>>2>(0|M))break t;d:{if(o){if(d[v+(n<<2)>>2]=l,a=0,-4!=(0|o)&&(d[v+(u<<2)>>2]=t,-1==(0|(a=u+1|0))))break d}else d[v+(u<<2)>>2]=t,a=1;d[v+(a<<2)>>2]=i}if((0|(a=d[f+68>>2]))==(0|(k=d[f+72>>2]))){if((t=1+(n=(o=a-(u=d[f+64>>2])|0)>>2)|0)>>>0>=1073741824)break s;if(k=(i=k-u|0)>>1,a=0,i=i>>2>>>0<536870911?k>>>0<t>>>0?t:k:1073741823){if(i>>>0>=1073741824)break f;a=$c(i<<2)}d[(k=a+(n<<2)|0)>>2]=l,i=a+(i<<2)|0,k=k+4|0,(0|o)>=1&&qi(a,u,o),d[f+72>>2]=i,d[f+68>>2]=k,d[f+64>>2]=a,u&&tb(u)}else d[a>>2]=l,d[f+68>>2]=a+4}if((0|(s=d[r+40>>2]))==d[r+36>>2])break o;for(t=(-1^c)+e|0;;){if(a=-1,(k=d[s+-8>>2])>>>0>t>>>0)break t;if((0|k)!=(0|t))break o;if(i=y[s+-4|0],n=d[(k=s+-12|0)>>2],d[r+40>>2]=k,(0|n)<0)break t;k=d[d[f+68>>2]+-4>>2],d[f+20>>2]=(-1^n)+e,d[f+88>>2]=f+20,Yi(f,f+40|0,f+20|0,f+88|0),n=d[f>>2];v:if(1&i){if(a=-1,-1==(0|k))break v;a=((a=k+1|0)>>>0)%3|0?a:k+-2|0}else a=-1,-1!=(0|k)&&(a=k+-1|0,(k>>>0)%3||(a=k+2|0));if(d[n+12>>2]=a,(0|(s=d[r+40>>2]))==d[r+36>>2])break}break o}D_(),E()}D_(),E()}t=o,i=n}if((0|i)==(0|t))break t;if(k=-1==(0|(T=d[t+-4>>2])),-1!=d[d[(p=d[r+8>>2])+12>>2]+(T<<2)>>2]&&!k)break t;if(u=-1==(0|F),-1!=d[(s=d[p+12>>2])+(F<<2)>>2]&&!u)break t;v=(h=w(c,3))+2|0,d[s+(T<<2)>>2]=v,d[(l=v<<2)+s>>2]=T,d[s+(F<<2)>>2]=a=h+1|0,d[(o=a<<2)+s>>2]=F;u:if(k)k=-1,A=d[p>>2],d[A+(h<<2)>>2]=-1,a=-1;else{if(a=-1,k=-1,n=(A=d[p>>2])+(h<<2)|0,-1!=(0|(i=T+((T>>>0)%3|0?-1:2)|0))&&(k=d[(i<<2)+A>>2]),d[n>>2]=k,-1==(0|(i=((i=T+1|0)>>>0)%3|0?i:T+-2|0)))break u;a=d[(i<<2)+A>>2]}d[o+A>>2]=a;u:{c:{s:{if(!u){if(-1==(0|(a=F+((F>>>0)%3|0?-1:2)|0)))break s;if(d[l+A>>2]=a=d[(a<<2)+A>>2],-1==(0|a))break c;d[d[p+24>>2]+(a<<2)>>2]=v;break c}d[l+A>>2]=-1,g=-1,a=-1;break u}d[l+A>>2]=-1}g=-1,a=-1,-1!=(0|(i=((i=F+1|0)>>>0)%3|0?i:F+-2|0))&&(g=d[(i<<2)+A>>2],a=i)}n=(i=d[p+24>>2])+(g<<2)|0,-1!=(0|k)&&(d[i+(k<<2)>>2]=d[n>>2]);u:if(-1!=(0|a))for(;;){if(d[(a<<2)+A>>2]=k,-1==(0|(a=((i=a+1|0)>>>0)%3|0?i:a+-2|0)))break u;if(-1==(0|(i=d[s+(a<<2)>>2])))break u;if(-1==(0|(a=((a=i+1|0)>>>0)%3|0?a:i+-2|0)))break}d[n>>2]=-1;u:if(!C){if((0|(a=d[f+28>>2]))==(0|(k=d[f+32>>2]))){c:{if((o=1+(n=(u=a-(v=d[f+24>>2])|0)>>2)|0)>>>0<1073741824){if(k=(i=k-v|0)>>1,a=0,i=i>>2>>>0<536870911?k>>>0<o>>>0?o:k:1073741823){if(i>>>0>=1073741824)break c;a=$c(i<<2)}if(d[(k=a+(n<<2)|0)>>2]=g,i=a+(i<<2)|0,k=k+4|0,(0|u)>=1&&qi(a,v,u),d[f+32>>2]=i,d[f+28>>2]=k,d[f+24>>2]=a,!v)break u;tb(v),t=d[f+68>>2];break u}D_(),E()}break f}d[a>>2]=g,d[f+28>>2]=a+4}d[t+-4>>2]=h}if((0|(c=c+1|0))==(0|e))break}k=e}if(a=-1,!(d[(s=d[r+8>>2])+28>>2]-d[s+24>>2]>>2>(0|M))){if((0|(c=d[f+68>>2]))!=d[f+64>>2]){for(l=r+72|0,e=r+60|0,v=r+312|0;;){h=d[(i=c+-4|0)>>2],d[f+68>>2]=i;o:{u:{c:{if(_[r+270>>1]<=513){if(!y[r+364|0])break c;if((i=d[r+352>>2]+((n=d[r+360>>2])>>>3|0)|0)>>>0>=m[r+356>>2])break u;i=y[0|i],d[r+360>>2]=n+1,i=i>>>(7&n)&1}else i=Jo(v);if(!i)break u}if((0|k)>=((d[(u=d[r+8>>2])+4>>2]-(T=d[u>>2])>>2>>>0)/3|0))break t;if(t=-1,A=-1,o=c=d[u+24>>2],i=-1,-1!=(0|h)&&(i=-1,-1!=(0|(n=((n=h+1|0)>>>0)%3|0?n:h+-2|0))&&(i=d[T+(n<<2)>>2])),-1!=(0|(o=d[o+(i<<2)>>2]))&&-1!=(0|(n=((n=o+1|0)>>>0)%3|0?n:o+-2|0))&&(-1!=(0|(t=((t=n+1|0)>>>0)%3|0?t:n+-2|0))&&(A=d[T+(t<<2)>>2]),t=n),M=-1,g=-1,o=-1,-1!=(0|(c=d[c+(A<<2)>>2]))&&(o=-1,-1!=(0|(n=((n=c+1|0)>>>0)%3|0?n:c+-2|0))&&(-1!=(0|(o=((o=n+1|0)>>>0)%3|0?o:n+-2|0))&&(g=d[T+(o<<2)>>2]),o=n)),s=d[u+12>>2],p=w(k,3),d[s+(u=p<<2)>>2]=h,d[s+(h<<2)>>2]=p,d[(c=(h=p+1|0)<<2)+s>>2]=t,d[s+(t<<2)>>2]=h,d[(n=(C=p+2|0)<<2)+s>>2]=o,d[s+(o<<2)>>2]=C,d[u+T>>2]=A,d[(c=c+T|0)>>2]=g,d[(o=n+T|0)>>2]=i,i=d[(n=(u=d[r+120>>2])+((t=h>>>0<p>>>0?-1:A)>>>3&536870908)|0)>>2],I=n,j=Ks(-2,t)&i,d[I>>2]=j,i=d[(n=u+((M=-1!=(0|h)?d[c>>2]:M)>>>3&536870908)|0)>>2],I=n,j=Ks(-2,M)&i,d[I>>2]=j,c=-1,i=d[(n=u+((c=-1!=(0|C)?d[o>>2]:c)>>>3&536870908)|0)>>2],I=n,j=Ks(-2,c)&i,d[I>>2]=j,(0|(c=d[r+64>>2]))==(n=d[r+68>>2])<<5){if((c+1|0)<=-1)break b;Nk(i=e,n=c>>>0<=1073741822?(n<<=6)>>>0<(t=c+32&-32)>>>0?t:n:2147483647),c=d[r+64>>2]}if(k=k+1|0,d[r+64>>2]=c+1,d[(i=d[r+60>>2]+(c>>>3&536870908)|0)>>2]=d[i>>2]|1<<(31&c),(0|(i=d[r+76>>2]))!=(0|(n=d[r+80>>2]))){d[i>>2]=p,d[r+76>>2]=i+4;break o}if((c=1+(o=(u=i-(C=d[l>>2])|0)>>2)|0)>>>0>=1073741824)break n;if(n=(t=n-C|0)>>1,i=0,t=t>>2>>>0<536870911?n>>>0<c>>>0?c:n:1073741823){if(t>>>0>=1073741824)break f;i=$c(t<<2)}if(d[(n=i+(o<<2)|0)>>2]=p,t=i+(t<<2)|0,n=n+4|0,(0|u)>=1&&qi(i,C,u),d[r+80>>2]=t,d[r+76>>2]=n,d[r+72>>2]=i,!C)break o;tb(C);break o}if((0|(s=d[r+64>>2]))==(n=d[r+68>>2])<<5){if((s+1|0)<=-1)break b;Nk(i=e,n=s>>>0<=1073741822?(n<<=6)>>>0<(t=s+32&-32)>>>0?t:n:2147483647),s=d[r+64>>2]}if(d[r+64>>2]=s+1,i=d[(n=d[r+60>>2]+(s>>>3&536870908)|0)>>2],I=n,j=Ks(-2,s)&i,d[I>>2]=j,(0|(i=d[r+76>>2]))==(0|(n=d[r+80>>2]))){if((c=1+(o=(u=i-(C=d[l>>2])|0)>>2)|0)>>>0>=1073741824)break n;if(n=(t=n-C|0)>>1,i=0,t=t>>2>>>0<536870911?n>>>0<c>>>0?c:n:1073741823){if(t>>>0>=1073741824)break a;i=$c(t<<2)}d[(n=i+(o<<2)|0)>>2]=h,t=i+(t<<2)|0,n=n+4|0,(0|u)>=1&&qi(i,C,u),d[r+80>>2]=t,d[r+76>>2]=n,d[r+72>>2]=i,C&&tb(C)}else d[i>>2]=h,d[r+76>>2]=i+4}if((0|(c=d[f+68>>2]))==d[f+64>>2])break}s=d[r+8>>2]}if(((d[s+4>>2]-d[s>>2]>>2>>>0)/3|0)==(0|k)){if(a=d[s+28>>2]-d[s+24>>2]>>2,(0|(u=d[f+24>>2]))==(0|(n=d[f+28>>2])))break k;for(;;){if(t=d[u>>2],-1==d[(i=d[s+24>>2])+((c=a+-1|0)<<2)>>2])for(i=d[s+24>>2];c=a+-2|0,a=k=a+-1|0,-1==d[(c<<2)+i>>2];);else k=a;if(!(c>>>0<t>>>0)){if(d[f>>2]=s,a=d[(e=c<<2)+i>>2],b[f+12|0]=1,d[f+8>>2]=a,d[f+4>>2]=a,-1!=(0|a))for(;d[d[s>>2]+(a<<2)>>2]=t,Ln(f),s=d[r+8>>2],-1!=(0|(a=d[f+8>>2])););a=(a=e)+(e=d[s+24>>2])|0,-1!=(0|t)&&(d[e+(t<<2)>>2]=d[a>>2]),d[a>>2]=-1,o=1<<(31&t),a=i=(e=d[r+120>>2])+(t>>>3&536870908)|0,t=e+(c>>>3&536870908)|0,e=1<<(31&c),c=o|d[i>>2],d[t>>2]&e||(c=d[i>>2]&(-1^o)),d[a>>2]=c,d[t>>2]=d[t>>2]&(-1^e),k=k+-1|0}if(a=k,(0|n)==(0|(u=u+4|0)))break}}}}u=d[f+24>>2]}if(u&&(d[f+28>>2]=u,tb(u)),r=d[f+48>>2])for(;e=d[r>>2],tb(r),r=e;);return r=d[f+40>>2],d[f+40>>2]=0,r&&tb(r),(r=d[f+64>>2])&&(d[f+68>>2]=r,tb(r)),ur=f+96|0,a}D_(),E()}D_(),E()}Is(22108)}E()}Is(22108),E()}(r,t)))){Ds(t=d[d[r+4>>2]+32>>2],s=(k=d[i+16>>2])+d[i>>2]|0,(i=d[i+8>>2])-k|0,_[t+38>>1]),(t=((k=_[(i=d[r+4>>2])+36>>1])<<24|k<<8&16711680)>>>16|0)>>>0<=513&&(s=k=d[i+32>>2],l=k,i=a+d[k+20>>2]|0,(k=f+d[k+16>>2]|0)>>>0<f>>>0&&(i=i+1|0),d[l+16>>2]=k,d[s+20>>2]=i);f:if(d[r+220>>2]!=d[r+216>>2]){if(f=d[(i=d[u>>2])>>2],i=d[i+4>>2],!(t>>>0>=513)){if((0|f)==(0|i))break f;for(i=0;;){if(gf(r,i)){if((i=i+3|0)>>>0<d[(f=d[u>>2])+4>>2]-d[f>>2]>>2>>>0)continue;break f}break}k=0;break e}if((0|f)!=(0|i)){for(i=0;;){if(lf(r,i)){if((i=i+3|0)>>>0<d[(f=d[u>>2])+4>>2]-d[f>>2]>>2>>>0)continue;break f}break}k=0;break e}}if(y[r+308|0]&&Fu(r+272|0),_[r+270>>1]<=513&&Fu(r+328|0),(0|(i=d[r+216>>2]))!=d[r+220>>2])for(t=0;;){if(Ia(4+((f=w(t,144))+i|0)|0,d[u>>2]),(0|(i=d[132+(a=f+(k=d[v>>2])|0)>>2]))!=(0|(a=d[a+136>>2])))for(;un(4+(f+k|0)|0,d[i>>2]),k=d[v>>2],(0|a)!=(0|(i=i+4|0)););if(ye(4+(f+k|0)|0),!((t=t+1|0)>>>0<(d[r+220>>2]-(i=d[r+216>>2])|0)/144>>>0))break}if(Rt(r+184|0,d[(f=d[r+8>>2])+28>>2]-d[f+24>>2]>>2),(0|(k=d[r+216>>2]))!=d[r+220>>2])for(i=0;Rt(a=104+(f=w(i,144)+k|0)|0,(0|(k=d[f+60>>2]-d[f+56>>2]>>2))<(0|(f=d[(f=d[r+8>>2])+28>>2]-d[f+24>>2]>>2))?f:k),(i=i+1|0)>>>0<(d[r+220>>2]-(k=d[r+216>>2])|0)/144>>>0;);k=Vr(r,o)}}}return ur=e- -64|0,0|k},n[506]=l_,n[507]=Xd,n[508]=qd,n[509]=Bi,n[510]=function(r){tb(Bi(r|=0))},n[511]=Jv,n[512]=Ok,n[513]=Bk,n[514]=be,n[515]=function(r){var e,f=0,i=0,a=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,h=0,p=0,g=0,C=0,A=0;if(ur=e=ur+-64|0,d[132+(r|=0)>>2]=0,d[r+148>>2]){if(i=d[r+144>>2])for(;f=d[i>>2],tb(i),i=f,f;);if(d[r+144>>2]=0,f=d[r+140>>2])for(i=0;d[d[r+136>>2]+(i<<2)>>2]=0,(0|f)!=(0|(i=i+1|0)););d[r+148>>2]=0}r:{e:{f:{i:{a:{n:{if(!((f=(k=y[(i=d[r+4>>2])+36|0])<<8|y[i+37|0])>>>0>513))if(t=d[i+32>>2],f>>>0<=511){if(f=d[t+20>>2],(a=(o=d[t+16>>2])+4|0)>>>0<4&&(f=f+1|0),c=a,a=f,(0|(u=d[t+12>>2]))<(0|f)||(0|u)<=(0|f)&&!(m[t+8>>2]>=c>>>0))break n;d[e>>2]=f=y[0|(f=o+d[t>>2]|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,d[t+16>>2]=c,d[t+20>>2]=a,d[r+132>>2]=f}else{if(!so(1,e,t))break n;k=y[(i=d[r+4>>2])+36|0],d[r+132>>2]=d[e>>2]}i=d[i+32>>2];b:{k:{if((255&k)>>>0<=1){if(k=0,f=d[i+20>>2],(a=(u=d[i+16>>2])+4|0)>>>0<4&&(f=f+1|0),o=a,a=f,(0|(t=d[i+12>>2]))<(0|f)||(0|t)<=(0|f)&&!(m[i+8>>2]>=o>>>0))break r;d[e+60>>2]=f=y[0|(f=u+d[i>>2]|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,d[i+16>>2]=o,d[i+20>>2]=a,d[r+156>>2]=f,l=r+156|0}else{if(k=0,!so(1,e+60|0,i))break r;if(i=d[(f=d[r+4>>2])+32>>2],f=y[f+36|0],d[r+156>>2]=d[e+60>>2],l=r+156|0,f>>>0>1)break k}if(f=d[i+20>>2],(a=(u=d[i+16>>2])+4|0)>>>0<4&&(f=f+1|0),c=a,a=f,(0|(t=d[i+12>>2]))<(0|f)||(0|t)<=(0|f)&&!(m[i+8>>2]>=c>>>0))break r;d[e+56>>2]=o=y[0|(f=u+d[i>>2]|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,d[i+16>>2]=c,d[i+20>>2]=a;break b}if(!so(1,e+56|0,i))break r;o=d[e+56>>2]}if(o>>>0>1431655765|m[l>>2]>w(o,3)>>>0)break r;if(h=d[(a=d[(v=d[r+4>>2])+32>>2])+8>>2],s=d[a+16>>2],(0|(f=t=d[a+12>>2]))<(0|(i=d[a+20>>2]))||(0|f)<=(0|i)&&!(h>>>0>s>>>0))break r;if(c=y[(g=d[a>>2])+s|0],f=i,(p=s+1|0)>>>0<1&&(f=f+1|0),d[a+16>>2]=p,d[a+20>>2]=f,y[v+36|0]<=1){if(f=i,(i=s+5|0)>>>0<5&&(f=f+1|0),u=i,i=f,(0|t)<(0|f)||(0|t)<=(0|f)&&!(h>>>0>=u>>>0))break r;t=y[0|(f=p+g|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,d[e+52>>2]=t,d[a+16>>2]=u,d[a+20>>2]=i}else{if(!so(1,e+52|0,a))break r;t=d[e+52>>2]}if(o>>>0<t>>>0|o>>>0>((t>>>0)/3|0)+t>>>0)break r;if(a=d[(f=d[r+4>>2])+32>>2],y[f+36|0]<=1){if(f=d[a+20>>2],(i=(s=d[a+16>>2])+4|0)>>>0<4&&(f=f+1|0),v=i,i=f,(0|(u=d[a+12>>2]))<(0|f)||(0|u)<=(0|f)&&!(m[a+8>>2]>=v>>>0))break r;d[e+48>>2]=s=y[0|(f=s+d[a>>2]|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,d[a+16>>2]=v,d[a+20>>2]=i}else{if(!so(1,e+48|0,a))break r;s=d[e+48>>2]}if(s>>>0>t>>>0)break r;if(d[r+28>>2]=d[r+24>>2],Io(i=$c(88)),f=d[r+8>>2],d[r+8>>2]=i,u=r+8|0,f&&(Go(f),!d[u>>2]))break r;if(d[r+164>>2]=f=d[r+160>>2],!(d[r+168>>2]-f>>2>>>0>=o>>>0)){if(o>>>0>=1073741824)break a;i=$c(k=o<<2),d[r+164>>2]=i,d[r+160>>2]=i,d[r+168>>2]=i+k,f&&tb(f)}if(d[r+176>>2]=f=d[r+172>>2],!(d[r+180>>2]-f>>2>>>0>=o>>>0)){if(o>>>0>=1073741824)break i;i=$c(k=o<<2),d[r+176>>2]=i,d[r+172>>2]=i,d[r+180>>2]=i+k,f&&tb(f)}if(d[r+92>>2]=-1,d[r+84>>2]=-1,d[r+88>>2]=-1,d[r+40>>2]=d[r+36>>2],d[r- -64>>2]=0,d[r+52>>2]=d[r+48>>2],d[r+76>>2]=d[r+72>>2],v=r+216|0,(0|(i=d[r+220>>2]))==(0|(k=d[r+216>>2])))break f;for(;(f=d[i+-12>>2])&&(d[i+-8>>2]=f,tb(f)),(f=d[i+-28>>2])&&(d[i+-24>>2]=f,tb(f)),f=i+-144|0,(a=d[i+-40>>2])&&(d[i+-36>>2]=a,tb(a)),Xo(i+-140|0),i=f,(0|k)!=(0|f););f=d[v>>2];break e}k=0;break r}Is(22108),E()}Is(22108),E()}f=k}if(d[r+220>>2]=k,(i=(k-f|0)/144|0)>>>0<c>>>0)ai(v,c-i|0);else if(!(i>>>0<=c>>>0)){if((0|(i=f+w(c,144)|0))!=(0|k))for(;(f=d[k+-12>>2])&&(d[k+-8>>2]=f,tb(f)),(f=d[k+-28>>2])&&(d[k+-24>>2]=f,tb(f)),f=k+-144|0,(a=d[k+-40>>2])&&(d[k+-36>>2]=a,tb(a)),Xo(k+-140|0),k=f,(0|f)!=(0|i););d[r+220>>2]=i}if(k=0,zk(d[u>>2],o,d[l>>2]+s|0)){if(f=d[r+156>>2],b[0|e]=1,Ib(r+120|0,f+s|0,e),(f=((f=_[(i=d[r+4>>2])+36>>1])<<24|f<<8&16711680)>>>16|0)>>>0<=513){if(a=d[i+32>>2],f>>>0<=511){if(f=d[a+20>>2],(i=(l=d[a+16>>2])+4|0)>>>0<4&&(f=f+1|0),h=i,i=f,(0|(o=d[a+12>>2]))<(0|f)||(0|o)<=(0|f)&&!(m[a+8>>2]>=h>>>0))break r;d[e+44>>2]=o=y[0|(f=l+d[a>>2]|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,d[a+16>>2]=h,d[a+20>>2]=i}else{if(!so(1,e+44|0,a))break r;o=d[e+44>>2]}if(!o)break r;if((0|(f=d[(f=d[d[r+4>>2]+32>>2])+12>>2]-(d[f+20>>2]+((i=d[f+8>>2])>>>0<(a=d[f+16>>2])>>>0)|0)|0))<0||(0|f)<=0&&!(i-a>>>0>=o>>>0))break r;if(Ds(a=yu(e),((f=d[(i=d[d[r+4>>2]+32>>2])+16>>2])+d[i>>2]|0)+o|0,((l=d[i+8>>2])-f|0)-o|0,_[i+38>>1]),-1==(0|(i=Wr(r,a))))break r;a=(f=i)>>31}else if(f=-1,a=-1,-1==(0|Wr(r,d[i+32>>2])))break r;d[r+376>>2]=r,l=r+232|0,i=d[32+(0|n[d[d[r>>2]+32>>2]](r))>>2],h=d[i>>2]+d[i+16>>2]|0,o=d[32+(0|n[d[d[r>>2]+32>>2]](r))>>2],Ds(l,h,(i=d[o+8>>2])-(k=d[o+16>>2])|0,_[d[32+(0|n[d[d[r>>2]+32>>2]](r))>>2]+38>>1]),C=r,A=0|n[d[d[r>>2]+36>>2]](r),d[C+380>>2]=A,d[r+372>>2]=c,d[r+384>>2]=d[r+156>>2]+s,k=0;e:if(function(r,e){var f,i=0,a=0,n=0,b=0,k=0,t=0;return ur=f=ur-16|0,rf(r,e)&&(i=d[e+20>>2],(n=(k=d[e+16>>2])+4|0)>>>0<4&&(i=i+1|0),a=n,n=i,(0|(b=d[e+12>>2]))<(0|i)||(0|b)<=(0|i)&&!(m[e+8>>2]>=a>>>0)||(i=y[0|(i=k+d[e>>2]|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[e+16>>2]=a,d[e+20>>2]=n,(0|i)<0||(0|i)>=(0|(a=d[r+152>>2]))||(d[f+12>>2]=0,a>>>0>(i=d[r+160>>2]-(n=d[r+156>>2])>>2)>>>0?$b(r+156|0,a-i|0,f+12|0):a>>>0>=i>>>0||(d[r+160>>2]=n+(a<<2)),t=Mi(r+168|0,e)))),ur=f+16|0,t}(l,i=yu(e))&&-1!=(0|(o=function(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,h=0,p=0,g=0,C=0,A=0,T=0,M=0,F=0,I=0,j=0,R=0;ur=f=ur-96|0,d[f+72>>2]=0,d[f+64>>2]=0,d[f+68>>2]=0,d[f+48>>2]=0,d[f+52>>2]=0,d[f+40>>2]=0,d[f+44>>2]=0,d[f+56>>2]=1065353216,d[f+32>>2]=0,d[f+24>>2]=0,d[f+28>>2]=0,C=d[r+124>>2];f:{i:{a:{n:{b:{if((0|e)>=1){for(F=r+400|0,A=r+232|0,M=d[r+216>>2]!=d[r+220>>2];;){k:{t:{o:{u:{if(-1==d[r+420>>2]||!Jo(F)){if(p=n=r,y[n+308|0]){if((i=(o=d[r+296>>2])+((a=d[r+304>>2])>>>3|0)|0)>>>0>=(k=d[r+300>>2])>>>0)break u;if(i=y[0|i],d[r+304>>2]=u=a+1|0,!(i>>>(7&a)&1))break u;(c=o+(i=u>>>3|0)|0)>>>0>=k>>>0?(a=u,u=0):(c=y[0|c],d[r+304>>2]=a=a+2|0,i=a>>>3|0,u=c>>>(7&u)&1),(i=i+o|0)>>>0<k>>>0?(i=y[0|i],d[r+304>>2]=a+1,i=i>>>(7&a)<<1&2):i=0,i=(i|u)<<1|1}else i=1;d[p+416>>2]=i;break t}if(d[r+416>>2]=i=d[r+420>>2],i)break t;break o}d[r+416>>2]=0}if((0|(i=d[f+68>>2]))==d[f+64>>2]){a=-1;break b}n=-1,o=l=d[(u=d[r+8>>2])+24>>2],a=-1,-1!=(0|(i=d[(v=i+-4|0)>>2]))&&(a=-1,-1!=(0|(k=((k=i+1|0)>>>0)%3|0?k:i+-2|0))&&(a=d[d[u>>2]+(k<<2)>>2])),-1!=(0|(o=d[o+(a<<2)>>2]))&&(n=((n=o+1|0)>>>0)%3|0?n:o+-2|0),k=d[u+12>>2],c=(o=w(t,3))+1|0,d[k+(i<<2)>>2]=c,d[(h=c<<2)+k>>2]=i,d[k+(n<<2)>>2]=c=o+2|0,d[(s=c<<2)+k>>2]=n,d[(u=d[u>>2])+(o<<2)>>2]=a,p=-1,-1!=(0|n)&&(p=-1,-1!=(0|(n=((g=n+1|0)>>>0)%3|0?g:n+-2|0))&&(p=d[u+(n<<2)>>2])),d[(k=u+h|0)>>2]=p,-1!=(0|i)&&-1!=(0|(i=i+((i>>>0)%3|0?-1:2)|0))?(d[u+s>>2]=i=d[u+(i<<2)>>2],-1!=(0|i)&&(d[l+(i<<2)>>2]=c)):d[u+s>>2]=-1,u=d[(i=d[r+120>>2]+(a>>>3&536870908)|0)>>2],j=i,R=Ks(-2,a)&u,d[j>>2]=R,d[v>>2]=o,Uf(A,o);break k}if((u=i+-1|0)>>>0>6){a=-1;break b}a=-1;t:{o:{u:{c:{s:{l:switch(u-1|0){case 1:case 3:if((0|(a=d[f+68>>2]))==d[f+64>>2]){a=-1;break b}if(o=d[(n=d[r+8>>2])+12>>2],l=(c=(u=w(t,3))+((k=5==(0|i))?2:1)|0)<<2,d[o+l>>2]=i=d[a+-4>>2],d[o+(i<<2)>>2]=c,nt(n+24|0),a=-1,d[(s=d[r+8>>2])+28>>2]-(o=d[s+24>>2])>>2>(0|C))break b;v=u+2|0,a=d[s>>2],s=((n=d[n+28>>2]-d[n+24>>2]|0)>>2)-1|0,d[a+l>>2]=s,n&&(d[o+(s<<2)>>2]=c),n=k?u:v,p=a+(u+k<<2)|0;v:{d:{y:{if(-1!=(0|i)){if(-1==(0|(k=i+((i>>>0)%3|0?-1:2)|0)))break y;if(d[a+(n<<2)>>2]=k=d[a+(k<<2)>>2],-1==(0|k))break d;d[o+(k<<2)>>2]=n;break d}d[a+(n<<2)>>2]=-1,o=-1;break v}d[a+(n<<2)>>2]=-1}i=((o=i+1|0)>>>0)%3|0?o:i+-2|0,o=-1,-1!=(0|i)&&(o=d[a+(i<<2)>>2])}d[p>>2]=o,d[(a=d[f+68>>2])+-4>>2]=u;break s;default:if((0|(o=d[f+68>>2]))==(0|(u=d[f+64>>2])))break b;if(c=d[(k=o+-4|0)>>2],d[f+68>>2]=k,!(s=d[f+44>>2]))break o;if((l=fl(s)>>>0>1)?(n=t)>>>0<s>>>0||(n=(t>>>0)%(s>>>0)|0):n=s+2147483647&t,!(a=d[d[f+40>>2]+(n<<2)>>2]))break o;if(!(a=d[a>>2]))break o;for(v=s+-1|0;;){v:{if((0|t)==(0|(i=d[a+4>>2]))){if(d[a+8>>2]==(0|t))break v}else if(l?i>>>0<s>>>0||(i=(i>>>0)%(s>>>0)|0):i&=v,(0|i)!=(0|n))break o;if(a=d[a>>2])continue;break o}break}if((0|(s=d[f+72>>2]))!=(0|k)){d[k>>2]=d[a+12>>2],d[f+68>>2]=o,i=u;break t}if((n=1+(o=(k=k-u|0)>>2)|0)>>>0>=1073741824)break c;if(l=(s=s-u|0)>>1,i=0,n=s>>2>>>0<536870911?l>>>0<n>>>0?n:l:1073741823){if(n>>>0>=1073741824)break f;i=$c(n<<2)}if(d[(o=i+(o<<2)|0)>>2]=d[a+12>>2],a=(n<<2)+i|0,o=o+4|0,(0|k)>=1&&qi(i,u,k),d[f+72>>2]=a,d[f+68>>2]=o,d[f+64>>2]=i,!u)break t;tb(u),o=d[f+68>>2],i=d[f+64>>2];break t;case 5:break l;case 0:case 2:case 4:break b}if(nt((n=d[r+8>>2])+24|0),i=d[r+8>>2],u=w(t,3),c=(n=(o=d[n+28>>2]-d[n+24>>2]|0)>>2)-1|0,d[d[i>>2]+(u<<2)>>2]=c,nt(i+24|0),d[d[i>>2]+((k=u+1|0)<<2)>>2]=(d[i+28>>2]-d[i+24>>2]>>2)-1,nt((i=d[r+8>>2])+24|0),d[d[i>>2]+((s=u+2|0)<<2)>>2]=(d[i+28>>2]-d[i+24>>2]>>2)-1,d[(l=d[r+8>>2])+28>>2]-(i=d[l+24>>2])>>2>(0|C))break b;l:{if(o){if(d[i+(c<<2)>>2]=u,a=0,-4!=(0|o)&&(d[i+(n<<2)>>2]=k,-1==(0|(a=n+1|0))))break l}else d[i+(n<<2)>>2]=k,a=1;d[i+(a<<2)>>2]=s}if((0|(a=d[f+68>>2]))==(0|(k=d[f+72>>2]))){if((a=1+(c=(o=a-(n=d[f+64>>2])|0)>>2)|0)>>>0>=1073741824)break u;if(s=(k=k-n|0)>>1,i=0,a=k>>2>>>0<536870911?s>>>0<a>>>0?a:s:1073741823){if(a>>>0>=1073741824)break f;i=$c(a<<2)}d[(k=i+(c<<2)|0)>>2]=u,u=i+(a<<2)|0,a=k+4|0,(0|o)>=1&&qi(i,n,o),d[f+72>>2]=u,d[f+68>>2]=a,d[f+64>>2]=i,n&&(tb(n),a=d[f+68>>2])}else d[a>>2]=u,d[f+68>>2]=a=a+4|0}if(Uf(A,d[a+-4>>2]),(0|(a=d[r+40>>2]))==d[r+36>>2])break k;for(u=(-1^t)+e|0;;){if((i=d[a+-8>>2])>>>0>u>>>0){a=-1;break b}if((0|i)!=(0|u))break k;if(i=y[a+-4|0],n=d[(a=a+-12|0)>>2],d[r+40>>2]=a,(0|n)<0){a=-1;break b}a=d[d[f+68>>2]+-4>>2],d[f+20>>2]=(-1^n)+e,d[f+88>>2]=f+20,Yi(f,f+40|0,f+20|0,f+88|0),o=d[f>>2];s:if(1&i){if(i=-1,-1==(0|a))break s;i=((i=a+1|0)>>>0)%3|0?i:a+-2|0}else i=-1,-1!=(0|a)&&(i=a+-1|0,(a>>>0)%3||(i=a+2|0));if(d[o+12>>2]=i,(0|(a=d[r+40>>2]))==d[r+36>>2])break}break k}D_(),E()}D_(),E()}o=k,i=u}if(a=-1,(0|i)==(0|o))break b;if(u=-1==(0|(i=d[o+-4>>2])),-1!=d[d[(k=d[r+8>>2])+12>>2]+(i<<2)>>2]&&!u)break b;if(g=-1==(0|c),-1!=d[(s=d[k+12>>2])+(c<<2)>>2]&&!g)break b;h=(l=w(t,3))+2|0,d[s+(i<<2)>>2]=h,d[(v=h<<2)+s>>2]=i,d[s+(c<<2)>>2]=a=l+1|0,d[s+(I=a<<2)>>2]=c;t:if(u)u=-1,n=d[k>>2],d[n+(l<<2)>>2]=-1,a=-1;else{if(a=-1,u=-1,p=(n=d[k>>2])+(l<<2)|0,-1!=(0|(T=i+((i>>>0)%3|0?-1:2)|0))&&(u=d[(T<<2)+n>>2]),d[p>>2]=u,-1==(0|(i=((T=i+1|0)>>>0)%3|0?T:i+-2|0)))break t;a=d[(i<<2)+n>>2]}d[n+I>>2]=a;t:{o:{u:{if(!g){if(-1==(0|(a=c+((c>>>0)%3|0?-1:2)|0)))break u;if(d[n+v>>2]=a=d[(a<<2)+n>>2],-1==(0|a))break o;d[d[k+24>>2]+(a<<2)>>2]=h;break o}d[n+v>>2]=-1,v=-1,a=-1;break t}d[n+v>>2]=-1}v=-1,a=-1,-1!=(0|(i=((i=c+1|0)>>>0)%3|0?i:c+-2|0))&&(v=d[(i<<2)+n>>2],a=i)}h=(i=d[r+388>>2])+(c=u<<2)|0,d[h>>2]=d[h>>2]+d[(p=i)+(i=v<<2)>>2],i=(k=d[k+24>>2])+i|0,-1!=(0|u)&&(d[k+c>>2]=d[i>>2]);t:if(-1!=(0|a))for(;;){if(d[(a<<2)+n>>2]=u,-1==(0|(a=((k=a+1|0)>>>0)%3|0?k:a+-2|0)))break t;if(-1==(0|(a=d[s+(a<<2)>>2])))break t;if(-1==(0|(a=((k=a+1|0)>>>0)%3|0?k:a+-2|0)))break}d[i>>2]=-1;t:if(!M){if((0|(a=d[f+28>>2]))==(0|(k=d[f+32>>2]))){o:{if((u=1+(c=(n=a-(i=d[f+24>>2])|0)>>2)|0)>>>0<1073741824){if(s=(k=k-i|0)>>1,a=0,u=k>>2>>>0<536870911?s>>>0<u>>>0?u:s:1073741823){if(u>>>0>=1073741824)break o;a=$c(u<<2)}if(d[(k=a+(c<<2)|0)>>2]=v,u=a+(u<<2)|0,k=k+4|0,(0|n)>=1&&qi(a,i,n),d[f+32>>2]=u,d[f+28>>2]=k,d[f+24>>2]=a,!i)break t;tb(i),o=d[f+68>>2];break t}D_(),E()}break f}d[a>>2]=v,d[f+28>>2]=a+4}d[o+-4>>2]=l,Uf(A,l)}if((0|(t=t+1|0))==(0|e))break}u=e}if(a=-1,!(d[(n=d[r+8>>2])+28>>2]-d[n+24>>2]>>2>(0|C))){if((0|(i=d[f+68>>2]))!=d[f+64>>2]){for(C=r+72|0,e=r+60|0,F=r+312|0;;){c=d[(i=i+-4|0)>>2],d[f+68>>2]=i;k:{t:{o:{if(_[r+270>>1]<=513){if(!y[r+364|0])break o;if((n=d[r+352>>2]+((i=d[r+360>>2])>>>3|0)|0)>>>0>=m[r+356>>2])break t;n=y[0|n],d[r+360>>2]=i+1,i=n>>>(7&i)&1}else i=Jo(F);if(!i)break t}if((0|u)>=((d[(l=d[r+8>>2])+4>>2]-(s=d[l>>2])>>2>>>0)/3|0))break b;if(i=-1,n=-1,t=o=d[l+24>>2],k=-1,-1!=(0|c)&&(k=-1,-1!=(0|(v=((v=c+1|0)>>>0)%3|0?v:c+-2|0))&&(k=d[s+(v<<2)>>2])),-1!=(0|(t=d[t+(k<<2)>>2]))&&-1!=(0|(t=((v=t+1|0)>>>0)%3|0?v:t+-2|0))&&(-1!=(0|(i=((i=t+1|0)>>>0)%3|0?i:t+-2|0))&&(n=d[s+(i<<2)>>2]),i=t),v=-1,A=-1,t=-1,-1!=(0|(o=d[o+(n<<2)>>2]))&&(t=-1,-1!=(0|(o=((h=o+1|0)>>>0)%3|0?h:o+-2|0))&&(-1!=(0|(t=((t=o+1|0)>>>0)%3|0?t:o+-2|0))&&(A=d[s+(t<<2)>>2]),t=o)),l=d[l+12>>2],o=w(u,3),d[l+(M=o<<2)>>2]=c,d[l+(c<<2)>>2]=o,d[(g=(c=o+1|0)<<2)+l>>2]=i,d[l+(i<<2)>>2]=c,d[(i=(h=o+2|0)<<2)+l>>2]=t,d[l+(t<<2)>>2]=h,d[s+M>>2]=n,d[(t=s+g|0)>>2]=A,d[(s=i+s|0)>>2]=k,l=d[(k=((i=c>>>0<o>>>0?-1:n)>>>3&536870908)+(n=d[r+120>>2])|0)>>2],j=k,R=Ks(-2,i)&l,d[j>>2]=R,t=d[(i=n+((v=-1!=(0|c)?d[t>>2]:v)>>>3&536870908)|0)>>2],j=i,R=Ks(-2,v)&t,d[j>>2]=R,i=-1,t=d[(n=n+((i=-1!=(0|h)?d[s>>2]:i)>>>3&536870908)|0)>>2],j=n,R=Ks(-2,i)&t,d[j>>2]=R,(0|(i=d[r+64>>2]))==(t=d[r+68>>2])<<5){if((i+1|0)<=-1)break a;Nk(n=e,i=i>>>0<=1073741822?(t<<=6)>>>0<(i=i+32&-32)>>>0?i:t:2147483647),i=d[r+64>>2]}if(u=u+1|0,d[r+64>>2]=i+1,d[(n=d[r+60>>2]+(i>>>3&536870908)|0)>>2]=d[n>>2]|1<<(31&i),(0|(i=d[r+76>>2]))!=(0|(c=d[r+80>>2]))){d[i>>2]=o,d[r+76>>2]=i+4;break k}if((t=1+(s=(k=i-(n=d[C>>2])|0)>>2)|0)>>>0>=1073741824)break i;if(l=(c=c-n|0)>>1,i=0,t=c>>2>>>0<536870911?l>>>0<t>>>0?t:l:1073741823){if(t>>>0>=1073741824)break f;i=$c(t<<2)}if(d[(c=i+(s<<2)|0)>>2]=o,t=i+(t<<2)|0,o=c+4|0,(0|k)>=1&&qi(i,n,k),d[r+80>>2]=t,d[r+76>>2]=o,d[r+72>>2]=i,!n)break k;tb(n);break k}if((0|(n=d[r+64>>2]))==(t=d[r+68>>2])<<5){if((n+1|0)<=-1)break a;Nk(i=e,t=n>>>0<=1073741822?(t<<=6)>>>0<(n=n+32&-32)>>>0?n:t:2147483647),n=d[r+64>>2]}if(d[r+64>>2]=n+1,t=d[(i=d[r+60>>2]+(n>>>3&536870908)|0)>>2],j=i,R=Ks(-2,n)&t,d[j>>2]=R,(0|(i=d[r+76>>2]))==(0|(k=d[r+80>>2]))){if((t=1+(s=(o=i-(n=d[C>>2])|0)>>2)|0)>>>0>=1073741824)break i;if(l=(k=k-n|0)>>1,i=0,t=k>>2>>>0<536870911?l>>>0<t>>>0?t:l:1073741823){if(t>>>0>=1073741824)break f;i=$c(t<<2)}d[(k=i+(s<<2)|0)>>2]=c,t=i+(t<<2)|0,k=k+4|0,(0|o)>=1&&qi(i,n,o),d[r+80>>2]=t,d[r+76>>2]=k,d[r+72>>2]=i,n&&tb(n)}else d[i>>2]=c,d[r+76>>2]=i+4}if((0|(i=d[f+68>>2]))==d[f+64>>2])break}n=d[r+8>>2]}if(((d[n+4>>2]-d[n>>2]>>2>>>0)/3|0)==(0|u)){if(a=d[n+28>>2]-d[n+24>>2]>>2,(0|(u=d[f+24>>2]))==(0|(k=d[f+28>>2])))break n;for(;;){if(o=d[u>>2],-1==d[(t=d[n+24>>2])+((i=a+-1|0)<<2)>>2])for(t=d[n+24>>2];i=a+-2|0,a=e=a+-1|0,-1==d[(i<<2)+t>>2];);else e=a;if(i>>>0>=o>>>0){if(d[f>>2]=n,a=d[(a=t)+(t=i<<2)>>2],b[f+12|0]=1,d[f+8>>2]=a,d[f+4>>2]=a,-1!=(0|a))for(;d[d[n>>2]+(a<<2)>>2]=o,Ln(f),n=d[r+8>>2],-1!=(0|(a=d[f+8>>2])););a=(a=t)+(t=d[n+24>>2])|0,-1!=(0|o)&&(d[t+(o<<2)>>2]=d[a>>2]),d[a>>2]=-1,a=1<<(31&o),p=t=(t=o>>>3&536870908)+(o=d[r+120>>2])|0,l=a|d[t>>2],d[(o=o+(i>>>3&536870908)|0)>>2]&(i=1<<(31&i))||(l=d[t>>2]&(-1^a)),d[p>>2]=l,d[o>>2]=d[o>>2]&(-1^i),e=e+-1|0}if(a=e,(0|k)==(0|(u=u+4|0)))break}}}}u=d[f+24>>2]}if(u&&(d[f+28>>2]=u,tb(u)),r=d[f+48>>2])for(;e=d[r>>2],tb(r),r=e;);return r=d[f+40>>2],d[f+40>>2]=0,r&&tb(r),(r=d[f+64>>2])&&(d[f+68>>2]=r,tb(r)),ur=f+96|0,a}D_(),E()}D_(),E()}Is(22108),E()}(r,t)))){Ds(t=d[d[r+4>>2]+32>>2],c=(k=d[i+16>>2])+d[i>>2]|0,(i=d[i+8>>2])-k|0,_[t+38>>1]),(t=((k=_[(i=d[r+4>>2])+36>>1])<<24|k<<8&16711680)>>>16|0)>>>0<=513&&(c=k=d[i+32>>2],h=k,i=a+d[k+20>>2]|0,(k=f+d[k+16>>2]|0)>>>0<f>>>0&&(i=i+1|0),d[h+16>>2]=k,d[c+20>>2]=i);f:if(d[r+220>>2]!=d[r+216>>2]){if(f=d[(i=d[u>>2])>>2],i=d[i+4>>2],!(t>>>0>=513)){if((0|f)==(0|i))break f;for(i=0;;){if(gf(r,i)){if((i=i+3|0)>>>0<d[(f=d[u>>2])+4>>2]-d[f>>2]>>2>>>0)continue;break f}break}k=0;break e}if((0|f)!=(0|i)){for(i=0;;){if(lf(r,i)){if((i=i+3|0)>>>0<d[(f=d[u>>2])+4>>2]-d[f>>2]>>2>>>0)continue;break f}break}k=0;break e}}if(y[r+308|0]&&Fu(r+272|0),_[r+270>>1]<=513&&Fu(r+328|0),(0|(i=d[r+216>>2]))!=d[r+220>>2])for(t=0;;){if(Ia(4+((f=w(t,144))+i|0)|0,d[u>>2]),(0|(i=d[132+(a=f+(k=d[v>>2])|0)>>2]))!=(0|(a=d[a+136>>2])))for(;un(4+(f+k|0)|0,d[i>>2]),k=d[v>>2],(0|a)!=(0|(i=i+4|0)););if(ye(4+(f+k|0)|0),!((t=t+1|0)>>>0<(d[r+220>>2]-(i=d[r+216>>2])|0)/144>>>0))break}if(Rt(r+184|0,d[(f=d[r+8>>2])+28>>2]-d[f+24>>2]>>2),(0|(k=d[r+216>>2]))!=d[r+220>>2])for(i=0;Rt(a=104+(f=w(i,144)+k|0)|0,(0|(k=d[f+60>>2]-d[f+56>>2]>>2))<(0|(f=d[(f=d[r+8>>2])+28>>2]-d[f+24>>2]>>2))?f:k),(i=i+1|0)>>>0<(d[r+220>>2]-(k=d[r+216>>2])|0)/144>>>0;);k=Vr(r,o)}}}return ur=e- -64|0,0|k},n[516]=l_,n[517]=Xd,n[518]=qd,n[519]=va,n[520]=function(r){tb(va(r|=0))},n[521]=Jv,n[522]=Ok,n[523]=Bk,n[524]=be,n[525]=function(r){var e,f=0,i=0,a=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,h=0,p=0,g=0,C=0,A=0;if(ur=e=ur+-64|0,d[132+(r|=0)>>2]=0,d[r+148>>2]){if(i=d[r+144>>2])for(;f=d[i>>2],tb(i),i=f,f;);if(d[r+144>>2]=0,f=d[r+140>>2])for(i=0;d[d[r+136>>2]+(i<<2)>>2]=0,(0|f)!=(0|(i=i+1|0)););d[r+148>>2]=0}r:{e:{f:{i:{a:{n:{if(!((f=(k=y[(i=d[r+4>>2])+36|0])<<8|y[i+37|0])>>>0>513))if(t=d[i+32>>2],f>>>0<=511){if(f=d[t+20>>2],(a=(o=d[t+16>>2])+4|0)>>>0<4&&(f=f+1|0),c=a,a=f,(0|(u=d[t+12>>2]))<(0|f)||(0|u)<=(0|f)&&!(m[t+8>>2]>=c>>>0))break n;d[e>>2]=f=y[0|(f=o+d[t>>2]|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,d[t+16>>2]=c,d[t+20>>2]=a,d[r+132>>2]=f}else{if(!so(1,e,t))break n;k=y[(i=d[r+4>>2])+36|0],d[r+132>>2]=d[e>>2]}i=d[i+32>>2];b:{k:{if((255&k)>>>0<=1){if(k=0,f=d[i+20>>2],(a=(u=d[i+16>>2])+4|0)>>>0<4&&(f=f+1|0),o=a,a=f,(0|(t=d[i+12>>2]))<(0|f)||(0|t)<=(0|f)&&!(m[i+8>>2]>=o>>>0))break r;d[e+60>>2]=f=y[0|(f=u+d[i>>2]|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,d[i+16>>2]=o,d[i+20>>2]=a,d[r+156>>2]=f,l=r+156|0}else{if(k=0,!so(1,e+60|0,i))break r;if(i=d[(f=d[r+4>>2])+32>>2],f=y[f+36|0],d[r+156>>2]=d[e+60>>2],l=r+156|0,f>>>0>1)break k}if(f=d[i+20>>2],(a=(u=d[i+16>>2])+4|0)>>>0<4&&(f=f+1|0),c=a,a=f,(0|(t=d[i+12>>2]))<(0|f)||(0|t)<=(0|f)&&!(m[i+8>>2]>=c>>>0))break r;d[e+56>>2]=o=y[0|(f=u+d[i>>2]|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,d[i+16>>2]=c,d[i+20>>2]=a;break b}if(!so(1,e+56|0,i))break r;o=d[e+56>>2]}if(o>>>0>1431655765|m[l>>2]>w(o,3)>>>0)break r;if(h=d[(a=d[(v=d[r+4>>2])+32>>2])+8>>2],s=d[a+16>>2],(0|(f=t=d[a+12>>2]))<(0|(i=d[a+20>>2]))||(0|f)<=(0|i)&&!(h>>>0>s>>>0))break r;if(c=y[(g=d[a>>2])+s|0],f=i,(p=s+1|0)>>>0<1&&(f=f+1|0),d[a+16>>2]=p,d[a+20>>2]=f,y[v+36|0]<=1){if(f=i,(i=s+5|0)>>>0<5&&(f=f+1|0),u=i,i=f,(0|t)<(0|f)||(0|t)<=(0|f)&&!(h>>>0>=u>>>0))break r;t=y[0|(f=p+g|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,d[e+52>>2]=t,d[a+16>>2]=u,d[a+20>>2]=i}else{if(!so(1,e+52|0,a))break r;t=d[e+52>>2]}if(o>>>0<t>>>0|o>>>0>((t>>>0)/3|0)+t>>>0)break r;if(a=d[(f=d[r+4>>2])+32>>2],y[f+36|0]<=1){if(f=d[a+20>>2],(i=(s=d[a+16>>2])+4|0)>>>0<4&&(f=f+1|0),v=i,i=f,(0|(u=d[a+12>>2]))<(0|f)||(0|u)<=(0|f)&&!(m[a+8>>2]>=v>>>0))break r;d[e+48>>2]=s=y[0|(f=s+d[a>>2]|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,d[a+16>>2]=v,d[a+20>>2]=i}else{if(!so(1,e+48|0,a))break r;s=d[e+48>>2]}if(s>>>0>t>>>0)break r;if(d[r+28>>2]=d[r+24>>2],Io(i=$c(88)),f=d[r+8>>2],d[r+8>>2]=i,u=r+8|0,f&&(Go(f),!d[u>>2]))break r;if(d[r+164>>2]=f=d[r+160>>2],!(d[r+168>>2]-f>>2>>>0>=o>>>0)){if(o>>>0>=1073741824)break a;i=$c(k=o<<2),d[r+164>>2]=i,d[r+160>>2]=i,d[r+168>>2]=i+k,f&&tb(f)}if(d[r+176>>2]=f=d[r+172>>2],!(d[r+180>>2]-f>>2>>>0>=o>>>0)){if(o>>>0>=1073741824)break i;i=$c(k=o<<2),d[r+176>>2]=i,d[r+172>>2]=i,d[r+180>>2]=i+k,f&&tb(f)}if(d[r+92>>2]=-1,d[r+84>>2]=-1,d[r+88>>2]=-1,d[r+40>>2]=d[r+36>>2],d[r- -64>>2]=0,d[r+52>>2]=d[r+48>>2],d[r+76>>2]=d[r+72>>2],v=r+216|0,(0|(i=d[r+220>>2]))==(0|(k=d[r+216>>2])))break f;for(;(f=d[i+-12>>2])&&(d[i+-8>>2]=f,tb(f)),(f=d[i+-28>>2])&&(d[i+-24>>2]=f,tb(f)),f=i+-144|0,(a=d[i+-40>>2])&&(d[i+-36>>2]=a,tb(a)),Xo(i+-140|0),i=f,(0|k)!=(0|f););f=d[v>>2];break e}k=0;break r}Is(22108),E()}Is(22108),E()}f=k}if(d[r+220>>2]=k,(i=(k-f|0)/144|0)>>>0<c>>>0)ai(v,c-i|0);else if(!(i>>>0<=c>>>0)){if((0|(i=f+w(c,144)|0))!=(0|k))for(;(f=d[k+-12>>2])&&(d[k+-8>>2]=f,tb(f)),(f=d[k+-28>>2])&&(d[k+-24>>2]=f,tb(f)),f=k+-144|0,(a=d[k+-40>>2])&&(d[k+-36>>2]=a,tb(a)),Xo(k+-140|0),k=f,(0|f)!=(0|i););d[r+220>>2]=i}if(k=0,zk(d[u>>2],o,d[l>>2]+s|0)){if(f=d[r+156>>2],b[0|e]=1,Ib(r+120|0,f+s|0,e),(f=((f=_[(i=d[r+4>>2])+36>>1])<<24|f<<8&16711680)>>>16|0)>>>0<=513){if(a=d[i+32>>2],f>>>0<=511){if(f=d[a+20>>2],(i=(l=d[a+16>>2])+4|0)>>>0<4&&(f=f+1|0),h=i,i=f,(0|(o=d[a+12>>2]))<(0|f)||(0|o)<=(0|f)&&!(m[a+8>>2]>=h>>>0))break r;d[e+44>>2]=o=y[0|(f=l+d[a>>2]|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,d[a+16>>2]=h,d[a+20>>2]=i}else{if(!so(1,e+44|0,a))break r;o=d[e+44>>2]}if(!o)break r;if((0|(f=d[(f=d[d[r+4>>2]+32>>2])+12>>2]-(d[f+20>>2]+((i=d[f+8>>2])>>>0<(a=d[f+16>>2])>>>0)|0)|0))<0||(0|f)<=0&&!(i-a>>>0>=o>>>0))break r;if(Ds(a=yu(e),((f=d[(i=d[d[r+4>>2]+32>>2])+16>>2])+d[i>>2]|0)+o|0,((l=d[i+8>>2])-f|0)-o|0,_[i+38>>1]),-1==(0|(i=Wr(r,a))))break r;a=(f=i)>>31}else if(f=-1,a=-1,-1==(0|Wr(r,d[i+32>>2])))break r;d[r+376>>2]=r,l=r+232|0,i=d[32+(0|n[d[d[r>>2]+32>>2]](r))>>2],h=d[i>>2]+d[i+16>>2]|0,o=d[32+(0|n[d[d[r>>2]+32>>2]](r))>>2],Ds(l,h,(i=d[o+8>>2])-(k=d[o+16>>2])|0,_[d[32+(0|n[d[d[r>>2]+32>>2]](r))>>2]+38>>1]),C=r,A=0|n[d[d[r>>2]+36>>2]](r),d[C+380>>2]=A,d[r+372>>2]=c,d[r+384>>2]=d[r+156>>2]+s,k=0;e:if(function(r,e){var f,i=0,a=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0;ur=f=ur-16|0;f:{if(((i=_[36+(0|n[d[d[(i=d[r+144>>2])>>2]+32>>2]](i))>>1])<<24|i<<8&16711680)>>>16>>>0<=513){if(i=d[r+4>>2],d[r+40>>2]=d[r>>2],d[r+44>>2]=i,a=d[4+(i=b=r+32|0)>>2],d[r+72>>2]=d[i>>2],d[r+76>>2]=a,a=d[r+28>>2],d[(i=r- -64|0)>>2]=d[r+24>>2],d[i+4>>2]=a,i=d[r+20>>2],d[r+56>>2]=d[r+16>>2],d[r+60>>2]=i,i=d[r+12>>2],d[r+48>>2]=d[r+8>>2],d[r+52>>2]=i,!(vk(i=r+40|0,1,f+8|0)&&(a=d[i+4>>2],d[r>>2]=d[i>>2],d[r+4>>2]=a,a=d[i+36>>2],d[b>>2]=d[i+32>>2],d[b+4>>2]=a,b=d[i+28>>2],d[r+24>>2]=d[i+24>>2],d[r+28>>2]=b,a=d[i+20>>2],t=a,b=d[i+16>>2],d[r+16>>2]=b,d[r+20>>2]=a,a=d[i+12>>2],k=a,i=d[i+8>>2],d[r+8>>2]=i,d[r+12>>2]=a,o=i-(a=b)|0,u=d[f+12>>2],i=k-((i>>>0<a>>>0)+t|0)|0,a=d[f+8>>2],(0|u)==(0|i)&a>>>0<=o>>>0|u>>>0<i>>>0))){k=0;break f}i=t+u|0,(b=a+b|0)>>>0<a>>>0&&(i=i+1|0),d[r+16>>2]=b,d[r+20>>2]=i}if(_[r+38>>1]<=513){if(i=d[r+4>>2],d[r+96>>2]=d[r>>2],d[r+100>>2]=i,a=d[4+(i=b=r+32|0)>>2],d[r+128>>2]=d[i>>2],d[r+132>>2]=a,k=d[4+(i=a=r+24|0)>>2],d[r+120>>2]=d[i>>2],d[r+124>>2]=k,t=d[4+(i=k=r+16|0)>>2],d[r+112>>2]=d[i>>2],d[r+116>>2]=t,o=d[4+(i=t=r+8|0)>>2],d[r+104>>2]=d[i>>2],d[r+108>>2]=o,!(vk(i=r+96|0,1,f+8|0)&&(o=d[i+4>>2],d[r>>2]=d[i>>2],d[r+4>>2]=o,o=d[i+36>>2],d[b>>2]=d[i+32>>2],d[b+4>>2]=o,b=d[i+28>>2],d[a>>2]=d[i+24>>2],d[a+4>>2]=b,a=d[i+20>>2],o=a,b=d[i+16>>2],d[k>>2]=b,d[k+4>>2]=a,a=d[i+12>>2],k=a,i=d[i+8>>2],d[t>>2]=i,d[t+4>>2]=a,t=i-(a=b)|0,u=d[f+12>>2],a=k-((i>>>0<a>>>0)+o|0)|0,i=d[f+8>>2],(0|u)==(0|a)&i>>>0<=t>>>0|u>>>0<a>>>0))){k=0;break f}k=o+u|0,(b=i+b|0)>>>0<i>>>0&&(k=k+1|0),d[r+16>>2]=b,d[r+20>>2]=k}else if(k=0,!Mi(r+80|0,r))break f;if(k=0,Xk(r)){if(i=d[r+4>>2],d[e>>2]=d[r>>2],d[e+4>>2]=i,i=d[r+36>>2],d[e+32>>2]=d[r+32>>2],d[e+36>>2]=i,i=d[r+28>>2],d[e+24>>2]=d[r+24>>2],d[e+28>>2]=i,i=d[r+20>>2],d[e+16>>2]=d[r+16>>2],d[e+20>>2]=i,i=d[r+12>>2],d[e+8>>2]=d[r+8>>2],d[e+12>>2]=i,((i=_[36+(0|n[d[d[(i=d[r+144>>2])>>2]+32>>2]](i))>>1])<<24|i<<8&16711680)>>>16>>>0<=513){if(y[36+(0|n[d[d[(i=d[r+144>>2])>>2]+32>>2]](i))|0]<=1){if(i=d[e+20>>2],(b=(t=d[e+16>>2])+4|0)>>>0<4&&(i=i+1|0),o=b,b=i,(0|(a=d[e+12>>2]))<(0|i)||(0|a)<=(0|i)&&!(m[e+8>>2]>=o>>>0))break f;d[f+8>>2]=i=y[0|(i=t+d[e>>2]|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[e+16>>2]=o,d[e+20>>2]=b}else{if(!so(1,f+8|0,e))break f;i=d[f+8>>2]}if((a=i)>>>0>=(i=d[r+152>>2])>>>0)break f;if(t=d[e+16>>2],(0|(a=d[e+12>>2]))<(0|(b=d[e+20>>2]))||(0|a)<=(0|b)&&!(m[e+8>>2]>t>>>0))break f;if(o=y[t+d[e>>2]|0],(t=t+1|0)>>>0<1&&(b=b+1|0),d[(a=e)+16>>2]=t,d[a+20>>2]=b,o)break f;d[r+176>>2]=2,d[r+180>>2]=7}else d[r+176>>2]=2,d[r+180>>2]=7,i=d[r+152>>2];if(!((0|i)<0)){if(d[f+8>>2]=0,k=2,i>>>0>(a=d[r+160>>2]-(t=d[r+156>>2])>>2)>>>0?($b(r+156|0,i-a|0,f+8|0),k=d[r+176>>2],b=d[r+180>>2]):(b=7,i>>>0>=a>>>0||(d[r+160>>2]=t+(i<<2))),t=r+184|0,(b=1+(b-k|0)|0)>>>0>(a=((i=d[r+188>>2])-(k=d[r+184>>2])|0)/12|0)>>>0)tn(t,b-a|0),b=d[r+188>>2];else if(b>>>0>=a>>>0)b=i;else{if((0|(b=k+w(b,12)|0))!=(0|i))for(;(k=d[(a=i+-12|0)>>2])&&(d[i+-8>>2]=k,tb(k)),(0|(i=a))!=(0|b););d[r+188>>2]=b}if(o=r+196|0,(a=(b-(i=d[r+184>>2])|0)/12|0)>>>0>(k=d[r+200>>2]-(u=d[r+196>>2])>>2)>>>0?(et(o,a-k|0),i=d[r+184>>2],b=d[r+188>>2]):a>>>0>=k>>>0||(d[r+200>>2]=u+(a<<2)),k=1,(0|i)!=(0|b))for(i=0;so(1,f+8|0,e),(a=d[f+8>>2])&&(b=d[t>>2],s=w(i,12),u=d[(k=b+s|0)>>2],a>>>0>(c=d[k+4>>2]-u>>2)>>>0?(ft(k,a-c|0),b=d[t>>2]):a>>>0>=c>>>0||(d[k+4>>2]=(a<<2)+u),jo(a,1,e,d[b+s>>2]),d[d[o>>2]+(i<<2)>>2]=a),k=1,(i=i+1|0)>>>0<(d[r+188>>2]-d[r+184>>2]|0)/12>>>0;);}}}return ur=f+16|0,k}(l,i=yu(e))&&-1!=(0|(o=function(r,e){var f,i=0,a=0,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,h=0,p=0,g=0,C=0,A=0,T=0,M=0,F=0,I=0,j=0;ur=f=ur-96|0,d[f+72>>2]=0,d[f+64>>2]=0,d[f+68>>2]=0,d[f+48>>2]=0,d[f+52>>2]=0,d[f+40>>2]=0,d[f+44>>2]=0,d[f+56>>2]=1065353216,d[f+32>>2]=0,d[f+24>>2]=0,d[f+28>>2]=0,C=d[r+124>>2];f:{i:{a:{n:{b:{if((0|e)>=1){for(g=r+232|0,M=d[r+216>>2]!=d[r+220>>2];;){k:if(i=Vn(g)){if((o=i+-1|0)>>>0>6){a=-1;break b}a=-1;t:{o:{u:{c:{s:{l:switch(o-1|0){case 1:case 3:if((0|(a=d[f+68>>2]))==d[f+64>>2]){a=-1;break b}if(u=d[(n=d[r+8>>2])+12>>2],l=(c=(o=w(t,3))+((k=5==(0|i))?2:1)|0)<<2,d[u+l>>2]=i=d[a+-4>>2],d[u+(i<<2)>>2]=c,nt(n+24|0),a=-1,d[(s=d[r+8>>2])+28>>2]-(u=d[s+24>>2])>>2>(0|C))break b;v=o+2|0,a=d[s>>2],s=((n=d[n+28>>2]-d[n+24>>2]|0)>>2)-1|0,d[a+l>>2]=s,n&&(d[u+(s<<2)>>2]=c),n=k?o:v,c=a+(o+k<<2)|0;v:{d:{y:{if(-1!=(0|i)){if(-1==(0|(k=i+((i>>>0)%3|0?-1:2)|0)))break y;if(d[a+(n<<2)>>2]=k=d[a+(k<<2)>>2],-1==(0|k))break d;d[u+(k<<2)>>2]=n;break d}d[a+(n<<2)>>2]=-1,k=-1;break v}d[a+(n<<2)>>2]=-1}k=-1,-1!=(0|(i=((u=i+1|0)>>>0)%3|0?u:i+-2|0))&&(k=d[a+(i<<2)>>2])}d[c>>2]=k,d[(a=d[f+68>>2])+-4>>2]=o;break s;default:if((0|(u=d[f+68>>2]))==(0|(o=d[f+64>>2])))break b;if(c=d[(k=u+-4|0)>>2],d[f+68>>2]=k,!(s=d[f+44>>2]))break o;if((l=fl(s)>>>0>1)?(n=t)>>>0<s>>>0||(n=(t>>>0)%(s>>>0)|0):n=s+2147483647&t,!(a=d[d[f+40>>2]+(n<<2)>>2]))break o;if(!(a=d[a>>2]))break o;for(v=s+-1|0;;){v:{if((0|t)==(0|(i=d[a+4>>2]))){if(d[a+8>>2]==(0|t))break v}else if(l?i>>>0<s>>>0||(i=(i>>>0)%(s>>>0)|0):i&=v,(0|i)!=(0|n))break o;if(a=d[a>>2])continue;break o}break}if((0|(s=d[f+72>>2]))!=(0|k)){d[k>>2]=d[a+12>>2],d[f+68>>2]=u,i=o;break t}if((n=1+(u=(k=k-o|0)>>2)|0)>>>0>=1073741824)break c;if(l=(s=s-o|0)>>1,i=0,n=s>>2>>>0<536870911?l>>>0<n>>>0?n:l:1073741823){if(n>>>0>=1073741824)break f;i=$c(n<<2)}if(d[(u=i+(u<<2)|0)>>2]=d[a+12>>2],a=(n<<2)+i|0,u=u+4|0,(0|k)>=1&&qi(i,o,k),d[f+72>>2]=a,d[f+68>>2]=u,d[f+64>>2]=i,!o)break t;tb(o),u=d[f+68>>2],i=d[f+64>>2];break t;case 5:break l;case 0:case 2:case 4:break b}if(nt((n=d[r+8>>2])+24|0),i=d[r+8>>2],o=w(t,3),c=(n=(u=d[n+28>>2]-d[n+24>>2]|0)>>2)-1|0,d[d[i>>2]+(o<<2)>>2]=c,nt(i+24|0),d[d[i>>2]+((k=o+1|0)<<2)>>2]=(d[i+28>>2]-d[i+24>>2]>>2)-1,nt((i=d[r+8>>2])+24|0),d[d[i>>2]+((s=o+2|0)<<2)>>2]=(d[i+28>>2]-d[i+24>>2]>>2)-1,d[(l=d[r+8>>2])+28>>2]-(i=d[l+24>>2])>>2>(0|C))break b;l:{if(u){if(d[i+(c<<2)>>2]=o,a=0,-4!=(0|u)&&(d[i+(n<<2)>>2]=k,-1==(0|(a=n+1|0))))break l}else d[i+(n<<2)>>2]=k,a=1;d[i+(a<<2)>>2]=s}if((0|(a=d[f+68>>2]))==(0|(k=d[f+72>>2]))){if((a=1+(c=(u=a-(n=d[f+64>>2])|0)>>2)|0)>>>0>=1073741824)break u;if(s=(k=k-n|0)>>1,i=0,a=k>>2>>>0<536870911?s>>>0<a>>>0?a:s:1073741823){if(a>>>0>=1073741824)break f;i=$c(a<<2)}d[(k=i+(c<<2)|0)>>2]=o,o=i+(a<<2)|0,a=k+4|0,(0|u)>=1&&qi(i,n,u),d[f+72>>2]=o,d[f+68>>2]=a,d[f+64>>2]=i,n&&(tb(n),a=d[f+68>>2])}else d[a>>2]=o,d[f+68>>2]=a=a+4|0}if(bi(g,d[a+-4>>2]),(0|(a=d[r+40>>2]))==d[r+36>>2])break k;for(o=(-1^t)+e|0;;){if((i=d[a+-8>>2])>>>0>o>>>0){a=-1;break b}if((0|i)!=(0|o))break k;if(i=y[a+-4|0],n=d[(a=a+-12|0)>>2],d[r+40>>2]=a,(0|n)<0){a=-1;break b}a=d[d[f+68>>2]+-4>>2],d[f+20>>2]=(-1^n)+e,d[f+88>>2]=f+20,Yi(f,f+40|0,f+20|0,f+88|0),k=d[f>>2];s:if(1&i){if(i=-1,-1==(0|a))break s;i=((i=a+1|0)>>>0)%3|0?i:a+-2|0}else i=-1,-1!=(0|a)&&(i=a+-1|0,(a>>>0)%3||(i=a+2|0));if(d[k+12>>2]=i,(0|(a=d[r+40>>2]))==d[r+36>>2])break}break k}D_(),E()}D_(),E()}u=k,i=o}if(a=-1,(0|i)==(0|u))break b;if(i=-1==(0|(o=d[u+-4>>2])),-1!=d[d[(k=d[r+8>>2])+12>>2]+(o<<2)>>2]&&!i)break b;if(p=-1==(0|c),-1!=d[(s=d[k+12>>2])+(c<<2)>>2]&&!p)break b;h=(l=w(t,3))+2|0,d[s+(o<<2)>>2]=h,d[(v=h<<2)+s>>2]=o,d[s+(c<<2)>>2]=a=l+1|0,d[(A=a<<2)+s>>2]=c;t:if(i)i=-1,n=d[k>>2],d[n+(l<<2)>>2]=-1,a=-1;else{if(a=-1,i=-1,F=(n=d[k>>2])+(l<<2)|0,-1!=(0|(T=o+((o>>>0)%3|0?-1:2)|0))&&(i=d[(T<<2)+n>>2]),d[F>>2]=i,-1==(0|(o=((T=o+1|0)>>>0)%3|0?T:o+-2|0)))break t;a=d[(o<<2)+n>>2]}d[n+A>>2]=a;t:{o:{u:{if(!p){if(-1==(0|(a=c+((c>>>0)%3|0?-1:2)|0)))break u;if(d[n+v>>2]=a=d[(a<<2)+n>>2],-1==(0|a))break o;d[d[k+24>>2]+(a<<2)>>2]=h;break o}d[n+v>>2]=-1,v=-1,a=-1;break t}d[n+v>>2]=-1}v=-1,a=-1,-1!=(0|(o=((o=c+1|0)>>>0)%3|0?o:c+-2|0))&&(v=d[(o<<2)+n>>2],a=o)}h=(o=d[r+388>>2])+(c=i<<2)|0,d[h>>2]=d[h>>2]+d[(p=o)+(o=v<<2)>>2],o=(k=d[k+24>>2])+o|0,-1!=(0|i)&&(d[k+c>>2]=d[o>>2]);t:if(-1!=(0|a))for(;;){if(d[(a<<2)+n>>2]=i,-1==(0|(a=((k=a+1|0)>>>0)%3|0?k:a+-2|0)))break t;if(-1==(0|(a=d[s+(a<<2)>>2])))break t;if(-1==(0|(a=((k=a+1|0)>>>0)%3|0?k:a+-2|0)))break}d[o>>2]=-1;t:if(!M){if((0|(a=d[f+28>>2]))==(0|(k=d[f+32>>2]))){o:{if((o=1+(c=(n=a-(i=d[f+24>>2])|0)>>2)|0)>>>0<1073741824){if(s=(k=k-i|0)>>1,a=0,o=k>>2>>>0<536870911?s>>>0<o>>>0?o:s:1073741823){if(o>>>0>=1073741824)break o;a=$c(o<<2)}if(d[(k=a+(c<<2)|0)>>2]=v,o=a+(o<<2)|0,k=k+4|0,(0|n)>=1&&qi(a,i,n),d[f+32>>2]=o,d[f+28>>2]=k,d[f+24>>2]=a,!i)break t;tb(i),u=d[f+68>>2];break t}D_(),E()}break f}d[a>>2]=v,d[f+28>>2]=a+4}d[u+-4>>2]=l,bi(g,l)}else{if((0|(i=d[f+68>>2]))==d[f+64>>2]){a=-1;break b}n=-1,u=l=d[(o=d[r+8>>2])+24>>2],a=-1,-1!=(0|(i=d[(v=i+-4|0)>>2]))&&(a=-1,-1!=(0|(k=((k=i+1|0)>>>0)%3|0?k:i+-2|0))&&(a=d[d[o>>2]+(k<<2)>>2])),-1!=(0|(u=d[u+(a<<2)>>2]))&&(n=((n=u+1|0)>>>0)%3|0?n:u+-2|0),k=d[o+12>>2],c=(u=w(t,3))+1|0,d[k+(i<<2)>>2]=c,d[(h=c<<2)+k>>2]=i,d[k+(n<<2)>>2]=c=u+2|0,d[(s=c<<2)+k>>2]=n,d[(o=d[o>>2])+(u<<2)>>2]=a,k=-1,-1!=(0|n)&&(k=-1,-1!=(0|(n=((p=n+1|0)>>>0)%3|0?p:n+-2|0))&&(k=d[o+(n<<2)>>2])),d[(h=o+h|0)>>2]=k,-1!=(0|i)&&-1!=(0|(i=i+((i>>>0)%3|0?-1:2)|0))?(d[o+s>>2]=i=d[o+(i<<2)>>2],-1!=(0|i)&&(d[l+(i<<2)>>2]=c)):d[o+s>>2]=-1,o=d[(i=d[r+120>>2]+(a>>>3&536870908)|0)>>2],I=i,j=Ks(-2,a)&o,d[I>>2]=j,d[v>>2]=u,bi(g,u)}if((0|(t=t+1|0))==(0|e))break}o=e}if(a=-1,!(d[(n=d[r+8>>2])+28>>2]-d[n+24>>2]>>2>(0|C))){if((0|(i=d[f+68>>2]))!=d[f+64>>2]){for(g=r+72|0,e=r+60|0,M=r+312|0;;){s=d[(i=i+-4|0)>>2],d[f+68>>2]=i;k:{t:{o:{if(_[r+270>>1]<=513){if(!y[r+364|0])break o;if((n=d[r+352>>2]+((i=d[r+360>>2])>>>3|0)|0)>>>0>=m[r+356>>2])break t;n=y[0|n],d[r+360>>2]=i+1,i=n>>>(7&i)&1}else i=Jo(M);if(!i)break t}if((0|o)>=((d[(v=d[r+8>>2])+4>>2]-(l=d[v>>2])>>2>>>0)/3|0))break b;if(i=-1,n=-1,u=k=d[v+24>>2],t=-1,-1!=(0|s)&&(t=-1,-1!=(0|(c=((c=s+1|0)>>>0)%3|0?c:s+-2|0))&&(t=d[l+(c<<2)>>2])),-1!=(0|(t=d[u+((c=t)<<2)>>2]))&&-1!=(0|(t=((u=t+1|0)>>>0)%3|0?u:t+-2|0))&&(-1!=(0|(i=((i=t+1|0)>>>0)%3|0?i:t+-2|0))&&(n=d[l+(i<<2)>>2]),i=t),u=-1,C=-1,t=-1,-1!=(0|(k=d[k+(n<<2)>>2]))&&(t=-1,-1!=(0|(k=((h=k+1|0)>>>0)%3|0?h:k+-2|0))&&(-1!=(0|(t=((t=k+1|0)>>>0)%3|0?t:k+-2|0))&&(C=d[l+(t<<2)>>2]),t=k)),v=d[v+12>>2],k=w(o,3),d[v+(p=k<<2)>>2]=s,d[v+(s<<2)>>2]=k,d[(A=(s=k+1|0)<<2)+v>>2]=i,d[v+(i<<2)>>2]=s,d[(i=(h=k+2|0)<<2)+v>>2]=t,d[v+(t<<2)>>2]=h,d[l+p>>2]=n,d[(t=l+A|0)>>2]=C,d[(l=i+l|0)>>2]=c,v=d[(c=((i=s>>>0<k>>>0?-1:n)>>>3&536870908)+(n=d[r+120>>2])|0)>>2],I=c,j=Ks(-2,i)&v,d[I>>2]=j,t=d[(i=n+((u=-1!=(0|s)?d[t>>2]:u)>>>3&536870908)|0)>>2],I=i,j=Ks(-2,u)&t,d[I>>2]=j,i=-1,t=d[(n=n+((i=-1!=(0|h)?d[l>>2]:i)>>>3&536870908)|0)>>2],I=n,j=Ks(-2,i)&t,d[I>>2]=j,(0|(i=d[r+64>>2]))==(t=d[r+68>>2])<<5){if((i+1|0)<=-1)break a;Nk(n=e,i=i>>>0<=1073741822?(t<<=6)>>>0<(i=i+32&-32)>>>0?i:t:2147483647),i=d[r+64>>2]}if(o=o+1|0,d[r+64>>2]=i+1,d[(n=d[r+60>>2]+(i>>>3&536870908)|0)>>2]=d[n>>2]|1<<(31&i),(0|(i=d[r+76>>2]))!=(0|(c=d[r+80>>2]))){d[i>>2]=k,d[r+76>>2]=i+4;break k}if((t=1+(s=(u=i-(n=d[g>>2])|0)>>2)|0)>>>0>=1073741824)break i;if(l=(c=c-n|0)>>1,i=0,t=c>>2>>>0<536870911?l>>>0<t>>>0?t:l:1073741823){if(t>>>0>=1073741824)break f;i=$c(t<<2)}if(d[(c=i+(s<<2)|0)>>2]=k,t=i+(t<<2)|0,k=c+4|0,(0|u)>=1&&qi(i,n,u),d[r+80>>2]=t,d[r+76>>2]=k,d[r+72>>2]=i,!n)break k;tb(n);break k}if((0|(n=d[r+64>>2]))==(t=d[r+68>>2])<<5){if((n+1|0)<=-1)break a;Nk(i=e,t=n>>>0<=1073741822?(t<<=6)>>>0<(n=n+32&-32)>>>0?n:t:2147483647),n=d[r+64>>2]}if(d[r+64>>2]=n+1,t=d[(i=d[r+60>>2]+(n>>>3&536870908)|0)>>2],I=i,j=Ks(-2,n)&t,d[I>>2]=j,(0|(i=d[r+76>>2]))==(0|(k=d[r+80>>2]))){if((t=1+(c=(u=i-(n=d[g>>2])|0)>>2)|0)>>>0>=1073741824)break i;if(l=(k=k-n|0)>>1,i=0,t=k>>2>>>0<536870911?l>>>0<t>>>0?t:l:1073741823){if(t>>>0>=1073741824)break f;i=$c(t<<2)}d[(k=i+(c<<2)|0)>>2]=s,t=i+(t<<2)|0,k=k+4|0,(0|u)>=1&&qi(i,n,u),d[r+80>>2]=t,d[r+76>>2]=k,d[r+72>>2]=i,n&&tb(n)}else d[i>>2]=s,d[r+76>>2]=i+4}if((0|(i=d[f+68>>2]))==d[f+64>>2])break}n=d[r+8>>2]}if(((d[n+4>>2]-d[n>>2]>>2>>>0)/3|0)==(0|o)){if(a=d[n+28>>2]-d[n+24>>2]>>2,(0|(o=d[f+24>>2]))==(0|(k=d[f+28>>2])))break n;for(;;){if(u=d[o>>2],-1==d[(t=d[n+24>>2])+((i=a+-1|0)<<2)>>2])for(t=d[n+24>>2];i=a+-2|0,a=e=a+-1|0,-1==d[(i<<2)+t>>2];);else e=a;if(i>>>0>=u>>>0){if(d[f>>2]=n,a=d[(a=t)+(t=i<<2)>>2],b[f+12|0]=1,d[f+8>>2]=a,d[f+4>>2]=a,-1!=(0|a))for(;d[d[n>>2]+(a<<2)>>2]=u,Ln(f),n=d[r+8>>2],-1!=(0|(a=d[f+8>>2])););a=(a=t)+(t=d[n+24>>2])|0,-1!=(0|u)&&(d[t+(u<<2)>>2]=d[a>>2]),d[a>>2]=-1,a=1<<(31&u),c=t=(t=u>>>3&536870908)+(u=d[r+120>>2])|0,l=a|d[t>>2],d[(u=u+(i>>>3&536870908)|0)>>2]&(i=1<<(31&i))||(l=d[t>>2]&(-1^a)),d[c>>2]=l,d[u>>2]=d[u>>2]&(-1^i),e=e+-1|0}if(a=e,(0|k)==(0|(o=o+4|0)))break}}}}o=d[f+24>>2]}if(o&&(d[f+28>>2]=o,tb(o)),r=d[f+48>>2])for(;e=d[r>>2],tb(r),r=e;);return r=d[f+40>>2],d[f+40>>2]=0,r&&tb(r),(r=d[f+64>>2])&&(d[f+68>>2]=r,tb(r)),ur=f+96|0,a}D_(),E()}D_(),E()}Is(22108),E()}(r,t)))){Ds(t=d[d[r+4>>2]+32>>2],c=(k=d[i+16>>2])+d[i>>2]|0,(i=d[i+8>>2])-k|0,_[t+38>>1]),(t=((k=_[(i=d[r+4>>2])+36>>1])<<24|k<<8&16711680)>>>16|0)>>>0<=513&&(c=k=d[i+32>>2],h=k,i=a+d[k+20>>2]|0,(k=f+d[k+16>>2]|0)>>>0<f>>>0&&(i=i+1|0),d[h+16>>2]=k,d[c+20>>2]=i);f:if(d[r+220>>2]!=d[r+216>>2]){if(f=d[(i=d[u>>2])>>2],i=d[i+4>>2],!(t>>>0>=513)){if((0|f)==(0|i))break f;for(i=0;;){if(gf(r,i)){if((i=i+3|0)>>>0<d[(f=d[u>>2])+4>>2]-d[f>>2]>>2>>>0)continue;break f}break}k=0;break e}if((0|f)!=(0|i)){for(i=0;;){if(lf(r,i)){if((i=i+3|0)>>>0<d[(f=d[u>>2])+4>>2]-d[f>>2]>>2>>>0)continue;break f}break}k=0;break e}}if(y[r+308|0]&&Fu(r+272|0),_[r+270>>1]<=513&&Fu(r+328|0),(0|(i=d[r+216>>2]))!=d[r+220>>2])for(t=0;;){if(Ia(4+((f=w(t,144))+i|0)|0,d[u>>2]),(0|(i=d[132+(a=f+(k=d[v>>2])|0)>>2]))!=(0|(a=d[a+136>>2])))for(;un(4+(f+k|0)|0,d[i>>2]),k=d[v>>2],(0|a)!=(0|(i=i+4|0)););if(ye(4+(f+k|0)|0),!((t=t+1|0)>>>0<(d[r+220>>2]-(i=d[r+216>>2])|0)/144>>>0))break}if(Rt(r+184|0,d[(f=d[r+8>>2])+28>>2]-d[f+24>>2]>>2),(0|(k=d[r+216>>2]))!=d[r+220>>2])for(i=0;Rt(a=104+(f=w(i,144)+k|0)|0,(0|(k=d[f+60>>2]-d[f+56>>2]>>2))<(0|(f=d[(f=d[r+8>>2])+28>>2]-d[f+24>>2]>>2))?f:k),(i=i+1|0)>>>0<(d[r+220>>2]-(k=d[r+216>>2])|0)/144>>>0;);k=Vr(r,o)}}}return ur=e- -64|0,0|k},n[526]=l_,n[527]=Xd,n[528]=qd,n[529]=function(r){var e=0;return d[(r|=0)>>2]=21844,(e=d[r+48>>2])&&(d[r+52>>2]=e,tb(e)),d[r>>2]=22096,(e=d[r+36>>2])&&tb(e),(e=d[r+24>>2])&&tb(e),0|r},n[530]=function(r){var e=0;d[(r|=0)>>2]=21844,(e=d[r+48>>2])&&(d[r+52>>2]=e,tb(e)),d[r>>2]=22096,(e=d[r+36>>2])&&tb(e),(e=d[r+24>>2])&&tb(e),tb(r)},n[531]=function(r,e,f){f|=0;var i,a=0;ur=i=ur-16|0,d[4+(r|=0)>>2]=e|=0,a=d[(e=d[e+64>>2])>>2],e=d[e+4>>2],b[i+15|0]=0,Ib(r+24|0,(e-a>>2>>>0)/3|0,i+15|0),a=d[(e=d[r+4>>2])+56>>2],e=d[e+52>>2],b[i+14|0]=0,Ib(r+36|0,a-e>>2,i+14|0),e=d[f+12>>2],d[r+16>>2]=d[f+8>>2],d[r+20>>2]=e,e=d[f+4>>2],d[r+8>>2]=d[f>>2],d[r+12>>2]=e,ur=i+16|0},n[532]=function(r){var e=0;return d[(r|=0)>>2]=22096,(e=d[r+36>>2])&&tb(e),(e=d[r+24>>2])&&tb(e),0|r},n[533]=function(r){var e=0;d[(r|=0)>>2]=22096,(e=d[r+36>>2])&&tb(e),(e=d[r+24>>2])&&tb(e),tb(r)},n[534]=function(r){var e=0;return d[8+(r|=0)>>2]=22416,d[r>>2]=22204,(e=d[r+96>>2])&&(d[r+100>>2]=e,tb(e)),(e=d[r+80>>2])&&(d[r+84>>2]=e,tb(e)),(e=d[r+68>>2])&&(d[r+72>>2]=e,tb(e)),(e=d[r+56>>2])&&(d[r+60>>2]=e,tb(e)),d[r+8>>2]=22652,(e=d[r+44>>2])&&tb(e),(e=d[r+32>>2])&&tb(e),0|r},n[535]=function(r){var e=0;d[8+(r|=0)>>2]=22416,d[r>>2]=22204,(e=d[r+96>>2])&&(d[r+100>>2]=e,tb(e)),(e=d[r+80>>2])&&(d[r+84>>2]=e,tb(e)),(e=d[r+68>>2])&&(d[r+72>>2]=e,tb(e)),(e=d[r+56>>2])&&(d[r+60>>2]=e,tb(e)),d[r+8>>2]=22652,(e=d[r+44>>2])&&tb(e),(e=d[r+32>>2])&&tb(e),tb(r)},n[536]=function(r,e){var f,i,a,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;if(i=d[12+(r|=0)>>2],t=d[(k=d[r+108>>2])+80>>2],b[84+(e|=0)|0]=0,t>>>0>(n=d[e+72>>2]-(o=d[e+68>>2])>>2)>>>0?(Kb(e+68|0,t-n|0,22404),t=d[(k=d[r+108>>2])+80>>2]):t>>>0>=n>>>0||(d[e+72>>2]=o+(t<<2)),!(n=d[k+100>>2]-(f=d[k+96>>2])|0))return 1;a=(k=(0|n)/12|0)>>>0>1?k:1,k=0;r:{for(;;){if(1431655765!=(0|k)&&(n=d[i>>2]+(w(k,3)<<2)|0,-1!=(0|(c=d[n>>2]))&&(o=w(k,12)+f|0,!((u=d[o>>2])>>>0>=t>>>0||(l=d[d[r+112>>2]+12>>2],(s=d[l+(c<<2)>>2])>>>0>=t>>>0||(c=d[e+68>>2],d[c+(u<<2)>>2]=s,-1==(0|(u=d[n+4>>2]))||(s=d[o+4>>2])>>>0>=t>>>0||(u=d[(u<<2)+l>>2])>>>0>=t>>>0||(d[c+(s<<2)>>2]=u,-1==(0|(n=d[n+8>>2]))||(o=d[o+8>>2])>>>0>=t>>>0||(n=d[(n<<2)+l>>2])>>>0>=t>>>0))))))){if(d[c+(o<<2)>>2]=n,n=1,(0|a)!=(0|(k=k+1|0)))continue;break r}break}n=0}return 0|n},n[537]=function(r){var e,f=0,i=0,a=0,n=0,b=0,k=0;ur=e=ur-16|0,f=d[4+(r|=0)>>2];r:{if(a=(n=d[(a=d[r+12>>2])+28>>2]-d[a+24>>2]|0)>>2,!(d[f+8>>2]-(i=d[f>>2])>>2>>>0>=a>>>0)){if(a>>>0>=1073741824)break r;b=d[f+4>>2],k=(k=a<<2)+(a=$c(n))|0,b=(n=b-i|0)+a|0,(0|n)>=1&&qi(a,i,n),d[f+8>>2]=k,d[f+4>>2]=b,d[f>>2]=a,i&&tb(i)}i=d[(f=d[r+12>>2])+28>>2],f=d[f+24>>2],d[e+12>>2]=0,n=d[(a=r+96|0)>>2],(f=i-f>>2)>>>0>(i=d[r+100>>2]-n>>2)>>>0?$b(a,f-i|0,e+12|0):f>>>0>=i>>>0||(d[r+100>>2]=n+(f<<2)),n=r+8|0;e:{f:{if(f=d[r+116>>2]){if(i=1,(0|(a=d[f>>2]))==d[f+4>>2])break e;for(f=0;;){if(!Qr(n,d[(f<<2)+a>>2]))break f;if(!((f=f+1|0)>>>0<d[(i=d[r+116>>2])+4>>2]-(a=d[i>>2])>>2>>>0))break}i=1;break e}if(f=0,i=1,(0|(r=(d[(r=d[r+12>>2])+4>>2]-d[r>>2]>>2>>>0)/3|0))<=0)break e;for(;;){if(!Qr(n,w(f,3)))break f;if((0|r)==(0|(f=f+1|0)))break}i=1;break e}i=0}return ur=e+16|0,0|i}Is(22108),E()},n[538]=function(r){var e=0;return d[(r|=0)>>2]=22416,(e=d[r+88>>2])&&(d[r+92>>2]=e,tb(e)),(e=d[r+72>>2])&&(d[r+76>>2]=e,tb(e)),(e=d[r+60>>2])&&(d[r- -64>>2]=e,tb(e)),(e=d[r+48>>2])&&(d[r+52>>2]=e,tb(e)),d[r>>2]=22652,(e=d[r+36>>2])&&tb(e),(e=d[r+24>>2])&&tb(e),0|r},n[539]=function(r){var e=0;d[(r|=0)>>2]=22416,(e=d[r+88>>2])&&(d[r+92>>2]=e,tb(e)),(e=d[r+72>>2])&&(d[r+76>>2]=e,tb(e)),(e=d[r+60>>2])&&(d[r- -64>>2]=e,tb(e)),(e=d[r+48>>2])&&(d[r+52>>2]=e,tb(e)),d[r>>2]=22652,(e=d[r+36>>2])&&tb(e),(e=d[r+24>>2])&&tb(e),tb(r)},n[540]=function(r,e,f){f|=0;var i,a=0;ur=i=ur-16|0,d[4+(r|=0)>>2]=e|=0,a=d[e>>2],e=d[e+4>>2],b[i+15|0]=0,Ib(r+24|0,(e-a>>2>>>0)/3|0,i+15|0),a=d[(e=d[r+4>>2])+28>>2],e=d[e+24>>2],b[i+14|0]=0,Ib(r+36|0,a-e>>2,i+14|0),e=d[f+12>>2],d[r+16>>2]=d[f+8>>2],d[r+20>>2]=e,e=d[f+4>>2],d[r+8>>2]=d[f>>2],d[r+12>>2]=e,ur=i+16|0},n[541]=function(r){var e=0;return d[(r|=0)>>2]=22652,(e=d[r+36>>2])&&tb(e),(e=d[r+24>>2])&&tb(e),0|r},n[542]=function(r){var e=0;d[(r|=0)>>2]=22652,(e=d[r+36>>2])&&tb(e),(e=d[r+24>>2])&&tb(e),tb(r)},n[543]=function(r){var e=0;return d[8+(r|=0)>>2]=22836,d[r>>2]=22672,(e=d[r+56>>2])&&(d[r+60>>2]=e,tb(e)),d[r+8>>2]=22652,(e=d[r+44>>2])&&tb(e),(e=d[r+32>>2])&&tb(e),0|r},n[544]=function(r){var e=0;d[8+(r|=0)>>2]=22836,d[r>>2]=22672,(e=d[r+56>>2])&&(d[r+60>>2]=e,tb(e)),d[r+8>>2]=22652,(e=d[r+44>>2])&&tb(e),(e=d[r+32>>2])&&tb(e),tb(r)},n[545]=function(r,e){var f,i,a,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;if(i=d[12+(r|=0)>>2],t=d[(k=d[r+68>>2])+80>>2],b[84+(e|=0)|0]=0,t>>>0>(n=d[e+72>>2]-(o=d[e+68>>2])>>2)>>>0?(Kb(e+68|0,t-n|0,22404),t=d[(k=d[r+68>>2])+80>>2]):t>>>0>=n>>>0||(d[e+72>>2]=o+(t<<2)),!(n=d[k+100>>2]-(f=d[k+96>>2])|0))return 1;a=(k=(0|n)/12|0)>>>0>1?k:1,k=0;r:{for(;;){if(1431655765!=(0|k)&&(n=d[i>>2]+(w(k,3)<<2)|0,-1!=(0|(c=d[n>>2]))&&(o=w(k,12)+f|0,!((u=d[o>>2])>>>0>=t>>>0||(l=d[d[r+72>>2]+12>>2],(s=d[l+(c<<2)>>2])>>>0>=t>>>0||(c=d[e+68>>2],d[c+(u<<2)>>2]=s,-1==(0|(u=d[n+4>>2]))||(s=d[o+4>>2])>>>0>=t>>>0||(u=d[(u<<2)+l>>2])>>>0>=t>>>0||(d[c+(s<<2)>>2]=u,-1==(0|(n=d[n+8>>2]))||(o=d[o+8>>2])>>>0>=t>>>0||(n=d[(n<<2)+l>>2])>>>0>=t>>>0))))))){if(d[c+(o<<2)>>2]=n,n=1,(0|a)!=(0|(k=k+1|0)))continue;break r}break}n=0}return 0|n},n[546]=function(r){var e=0,f=0,i=0,a=0,n=0,b=0;e=d[4+(r|=0)>>2];r:{if(f=(i=d[(f=d[r+12>>2])+28>>2]-d[f+24>>2]|0)>>2,!(d[e+8>>2]-(a=d[e>>2])>>2>>>0>=f>>>0)){if(f>>>0>=1073741824)break r;n=d[e+4>>2],b=(b=f<<2)+(f=$c(i))|0,n=(i=n-a|0)+f|0,(0|i)>=1&&qi(f,a,i),d[e+8>>2]=b,d[e+4>>2]=n,d[e>>2]=f,a&&tb(a)}f=r+8|0;e:{f:{if(e=d[r+76>>2]){if(i=1,(0|(a=d[e>>2]))==d[e+4>>2])break e;for(e=0;;){if(!ge(f,d[(e<<2)+a>>2]))break f;if(!((e=e+1|0)>>>0<d[(i=d[r+76>>2])+4>>2]-(a=d[i>>2])>>2>>>0))break}return 1}if(e=0,(0|(r=(d[(r=d[r+12>>2])+4>>2]-d[r>>2]>>2>>>0)/3|0))<=0)return 1;for(;;){if(!ge(f,w(e,3)))break f;if((0|r)==(0|(e=e+1|0)))break}return 1}i=0}return 0|i}Is(22108),E()},n[547]=function(r){var e=0;return d[(r|=0)>>2]=22836,(e=d[r+48>>2])&&(d[r+52>>2]=e,tb(e)),d[r>>2]=22652,(e=d[r+36>>2])&&tb(e),(e=d[r+24>>2])&&tb(e),0|r},n[548]=function(r){var e=0;d[(r|=0)>>2]=22836,(e=d[r+48>>2])&&(d[r+52>>2]=e,tb(e)),d[r>>2]=22652,(e=d[r+36>>2])&&tb(e),(e=d[r+24>>2])&&tb(e),tb(r)},n[549]=function(r){var e=0;return d[8+(r|=0)>>2]=21844,d[r>>2]=22964,(e=d[r+56>>2])&&(d[r+60>>2]=e,tb(e)),d[r+8>>2]=22096,(e=d[r+44>>2])&&tb(e),(e=d[r+32>>2])&&tb(e),0|r},n[550]=function(r){var e=0;d[8+(r|=0)>>2]=21844,d[r>>2]=22964,(e=d[r+56>>2])&&(d[r+60>>2]=e,tb(e)),d[r+8>>2]=22096,(e=d[r+44>>2])&&tb(e),(e=d[r+32>>2])&&tb(e),tb(r)},n[551]=function(r,e){var f,i,a,n=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0;if(c=d[12+(r|=0)>>2],t=d[(k=d[r+68>>2])+80>>2],b[84+(e|=0)|0]=0,t>>>0>(n=d[e+72>>2]-(u=d[e+68>>2])>>2)>>>0?(Kb(e+68|0,t-n|0,22404),t=d[(k=d[r+68>>2])+80>>2]):t>>>0>=n>>>0||(d[e+72>>2]=u+(t<<2)),!(n=d[k+100>>2]-(f=d[k+96>>2])|0))return 1;i=(k=(0|n)/12|0)>>>0>1?k:1,a=d[c+28>>2],k=0;r:{for(;;){if(n=(w(k,3)<<2)+a|0,-1!=(0|(u=d[n>>2]))&&(c=w(k,12)+f|0,!((s=d[c>>2])>>>0>=t>>>0||(o=u<<2,u=d[d[r+72>>2]+12>>2],(o=d[o+u>>2])>>>0>=t>>>0||(l=s<<2,s=d[e+68>>2],d[l+s>>2]=o,-1==(0|(o=d[n+4>>2]))||(l=d[c+4>>2])>>>0>=t>>>0||(o=d[u+(o<<2)>>2])>>>0>=t>>>0||(d[s+(l<<2)>>2]=o,-1==(0|(n=d[n+8>>2]))||(c=d[c+8>>2])>>>0>=t>>>0||(n=d[u+(n<<2)>>2])>>>0>=t>>>0)))))){if(d[s+(c<<2)>>2]=n,n=1,(0|i)!=(0|(k=k+1|0)))continue;break r}break}n=0}return 0|n},n[552]=function(r){var e=0,f=0,i=0,a=0,n=0,b=0;e=d[4+(r|=0)>>2];r:{if(f=(i=d[(f=d[r+12>>2])+56>>2]-d[f+52>>2]|0)>>2,!(d[e+8>>2]-(a=d[e>>2])>>2>>>0>=f>>>0)){if(f>>>0>=1073741824)break r;n=d[e+4>>2],b=(b=f<<2)+(f=$c(i))|0,n=(i=n-a|0)+f|0,(0|i)>=1&&qi(f,a,i),d[e+8>>2]=b,d[e+4>>2]=n,d[e>>2]=f,a&&tb(a)}f=r+8|0;e:{f:{if(e=d[r+76>>2]){if(i=1,(0|(a=d[e>>2]))==d[e+4>>2])break e;for(e=0;;){if(!me(f,d[(e<<2)+a>>2]))break f;if(!((e=e+1|0)>>>0<d[(i=d[r+76>>2])+4>>2]-(a=d[i>>2])>>2>>>0))break}return 1}if(e=0,(0|(r=(d[(r=d[d[r+12>>2]+64>>2])+4>>2]-d[r>>2]>>2>>>0)/3|0))<=0)return 1;for(;;){if(!me(f,w(e,3)))break f;if((0|r)==(0|(e=e+1|0)))break}return 1}i=0}return 0|i}Is(22108),E()},n[553]=Do,n[554]=Eb,n[555]=function(r){var e,f=0,i=0,a=0,n=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,h=0,p=0;ur=e=ur-32|0,b=d[32+(r|=0)>>2];r:{if(((i=_[r+36>>1])<<24|i<<8&16711680)>>>16>>>0<=513){if(a=i=d[b+12>>2],k=f=d[b+20>>2],(n=(t=d[b+16>>2])+4|0)>>>0<4&&(f=f+1|0),s=d[b+8>>2],o=n,n=f,(0|i)<(0|f)||(0|i)<=(0|f)&&!(s>>>0>=o>>>0))break r;if(l=y[0|(i=(h=d[b>>2])+t|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[e+28>>2]=l,d[b+16>>2]=o,d[b+20>>2]=n,f=a,i=k,(a=t+8|0)>>>0<8&&(i=i+1|0),k=a,a=i,(0|f)<(0|i)||(0|f)<=(0|i)&&!(s>>>0>=k>>>0))break r;d[e+24>>2]=y[0|(i=o+h|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[b+16>>2]=k,d[b+20>>2]=a}else{if(!uo(1,e+28|0,b))break r;if(!uo(1,e+24|0,d[r+32>>2]))break r;l=d[e+28>>2]}if(!(l>>>0>1431655765||(i=vd(l,0,3,0),!(f=cr)&i>>>0<(h=d[e+24>>2])>>>0|f>>>0<0||(n=d[r+32>>2],b=d[(i=n)+16>>2],k=m[i+8>>2]>b>>>0?0:1,(0|(a=d[i+12>>2]))<(0|(f=d[i+20>>2]))||(0|a)<=(0|f)&&k)))){k=y[b+d[n>>2]|0],i=f,(t=b+1|0)>>>0<1&&(i=i+1|0),d[(a=n)+16>>2]=t,d[a+20>>2]=i;e:{if(k){u=n+16|0;f:if(h>>>0<=255){if(!l)break e;if(d[(s=e+16|0)>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,o=d[n+8>>2],(0|(f=a=d[n+12>>2]))<(0|i)||(0|f)<=(0|i)&&!(o>>>0>t>>>0))break f;for(;;){if(c=y[(b=d[n>>2])+t|0],f=i,(k=t+1|0)>>>0<1&&(f=f+1|0),d[n+16>>2]=k,d[n+20>>2]=f,d[e+8>>2]=c,(0|a)<(0|f)||(0|a)<=(0|f)&&!(o>>>0>k>>>0))break f;if(c=y[b+k|0],f=i,(n=t+2|0)>>>0<2&&(f=f+1|0),d[(k=u)>>2]=n,d[k+4>>2]=f,d[e+12>>2]=c,(0|a)<(0|f)||(0|a)<=(0|f)&&!(o>>>0>n>>>0))break f;if(f=y[n+b|0],(a=t+3|0)>>>0<3&&(i=i+1|0),d[u>>2]=a,d[u+4>>2]=i,d[e+16>>2]=f,rk(d[r+44>>2]+96|0,e+8|0),(0|(v=v+1|0))==(0|l))break e;if(t=d[(f=n=d[r+32>>2])+16>>2],i=d[f+20>>2],d[s>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,u=f+16|0,o=d[f+8>>2],!((0|(f=a=d[f+12>>2]))>(0|i)||(0|f)>=(0|i)&&!(o>>>0<=t>>>0)))break}}else if(h>>>0<=65535){if(!l)break e;if(d[(p=e+16|0)>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,c=k=d[n+12>>2],(a=b+3|0)>>>0<3&&(f=f+1|0),s=d[n+8>>2],o=a,a=f,(0|c)<(0|f)||(0|c)<=(0|f)&&!(s>>>0>=o>>>0))break f;for(;;){if(f=y[0|(f=(b=d[n>>2])+t|0)]|y[f+1|0]<<8,d[n+16>>2]=o,d[n+20>>2]=a,d[e+8>>2]=f,f=i,(n=t+4|0)>>>0<4&&(f=f+1|0),c=n,n=f,(0|(a=k))<(0|f)||(0|a)<=(0|f)&&!(s>>>0>=c>>>0))break f;if(f=y[0|(f=b+o|0)]|y[f+1|0]<<8,d[u>>2]=c,d[u+4>>2]=n,d[e+12>>2]=f,f=i,(i=t+6|0)>>>0<6&&(f=f+1|0),a=i,i=f,(0|k)<(0|f)||(0|k)<=(0|f)&&!(s>>>0>=a>>>0))break f;if(f=y[0|(f=b+c|0)]|y[f+1|0]<<8,d[u>>2]=a,d[u+4>>2]=i,d[e+16>>2]=f,rk(d[r+44>>2]+96|0,e+8|0),(0|(v=v+1|0))==(0|l))break e;if(t=d[(f=n=d[r+32>>2])+16>>2],i=d[f+20>>2],d[p>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,u=f+16|0,k=b=d[f+12>>2],c=s=d[f+8>>2],f=i,(a=t+2|0)>>>0<2&&(f=f+1|0),o=a,a=f,!((0|b)>(0|f)||(0|b)>=(0|f)&&!(c>>>0<o>>>0)))break}}else if(m[d[r+44>>2]+80>>2]>2097151||((a=_[r+36>>1])<<24|a<<8&16711680)>>>16>>>0<514){if(!l)break e;if(d[(p=e+16|0)>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,c=k=d[n+12>>2],(a=b+5|0)>>>0<5&&(f=f+1|0),s=d[n+8>>2],o=a,a=f,!((0|c)<(0|f)||(0|c)<=(0|f)&&!(s>>>0>=o>>>0)))for(;;){if(f=y[0|(f=(b=d[n>>2])+t|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,d[n+16>>2]=o,d[n+20>>2]=a,d[e+8>>2]=f,f=i,(n=t+8|0)>>>0<8&&(f=f+1|0),c=n,n=f,(0|(a=k))<(0|f)||(0|a)<=(0|f)&&!(s>>>0>=c>>>0))break f;if(f=y[0|(f=b+o|0)]|y[f+1|0]<<8|y[f+2|0]<<16|y[f+3|0]<<24,d[u>>2]=c,d[u+4>>2]=n,d[e+12>>2]=f,(f=t+12|0)>>>0<12&&(i=i+1|0),a=f,(0|k)<(0|(f=i))||(0|k)<=(0|f)&&!(s>>>0>=a>>>0))break f;if(i=y[0|(i=b+c|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[u>>2]=a,d[u+4>>2]=f,d[e+16>>2]=i,rk(d[r+44>>2]+96|0,e+8|0),(0|(v=v+1|0))==(0|l))break e;if(t=d[(f=n=d[r+32>>2])+16>>2],i=d[f+20>>2],d[p>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,u=f+16|0,k=b=d[f+12>>2],c=s=d[f+8>>2],f=i,(a=t+4|0)>>>0<4&&(f=f+1|0),o=a,a=f,!((0|b)>(0|f)||(0|b)>=(0|f)&&!(c>>>0<o>>>0)))break}}else{if(!l)break e;if(u=0,d[(i=e+16|0)>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,!uo(1,e+4|0,n))break f;for(;;){if(d[e+8>>2]=d[e+4>>2],!uo(1,e+4|0,d[r+32>>2]))break f;if(d[e+12>>2]=d[e+4>>2],!uo(1,e+4|0,d[r+32>>2]))break f;if(d[e+16>>2]=d[e+4>>2],rk(d[r+44>>2]+96|0,e+8|0),(0|l)==(0|(u=u+1|0)))break e;if(f=d[r+32>>2],d[i>>2]=0,d[e+8>>2]=0,d[e+12>>2]=0,!uo(1,e+4|0,f))break}}u=0;break r}if(!function(r,e){var f,i=0,a=0,n=0,b=0,k=0,t=0,o=0;ur=f=ur-32|0,d[f+24>>2]=0,d[f+16>>2]=0,d[f+20>>2]=0;f:{if(n=w(e,3)){if(n>>>0>=1073741824)break f;a=$c(w(e,12)),d[f+16>>2]=a,b=(i=n<<2)+a|0,d[f+24>>2]=b,Kn(a,0,i),d[f+20>>2]=b}if(jo(n,1,d[r+32>>2],a))if(e){for(n=0,i=0;d[(b=f+8|0)>>2]=0,d[f>>2]=0,d[f+4>>2]=0,t=i,o=(i=d[(a=(n<<2)+a|0)>>2])>>>1|0,d[f>>2]=i=t+(1&i?0-o|0:o)|0,t=i,o=(i=d[a+4>>2])>>>1|0,d[f+4>>2]=i=t+(1&i?0-o|0:o)|0,t=i,i=(a=d[a+8>>2])>>>1|0,d[b>>2]=i=t+(1&a?0-i|0:i)|0,rk(d[r+44>>2]+96|0,f),(0|(k=k+1|0))!=(0|e);)n=n+3|0,a=d[f+16>>2];k=1,a=d[f+16>>2]}else k=1;return a&&(d[f+20>>2]=a,tb(a)),ur=f+32|0,k}D_(),E()}(r,l))break r}d[d[r+4>>2]+80>>2]=h,u=1}}return ur=e+32|0,0|u},n[556]=Zy,n[557]=x_,n[558]=function(r,e){return b[84+(e|=0)|0]=1,d[e+72>>2]=d[e+68>>2],1},n[559]=function(r){var e=0,f=0,i=0,a=0;r:{if(!((0|(e=d[8+(r|=0)>>2]))<0||(f=d[r+4>>2],a=d[f>>2],e>>>0>(i=d[f+4>>2]-a>>2)>>>0?(function(r,e){var f,i,a=0,n=0,b=0,k=0,t=0;if((b=d[r+8>>2])-(a=d[r+4>>2])>>2>>>0>=e>>>0)return e&&(a=Kn(a,0,e<<=2)+e|0),void(d[r+4>>2]=a);e:{if((n=(k=(i=a-(f=d[r>>2])|0)>>2)+e|0)>>>0<1073741824){if(a=0,k<<=2,t=(b=b-f|0)>>1,n=b>>2>>>0<536870911?t>>>0<n>>>0?n:t:1073741823){if(n>>>0>=1073741824)break e;a=$c(n<<2)}return e=Kn(a+k|0,0,e<<=2)+e|0,n=(n<<2)+a|0,(0|i)>=1&&qi(a,f,i),d[r+8>>2]=n,d[r+4>>2]=e,d[r>>2]=a,void(f&&tb(f))}D_(),E()}Is(23240),E()}(f,e-i|0),e=d[r+8>>2]):e>>>0>=i>>>0||(d[f+4>>2]=a+(e<<2)),a=1,(0|e)<1)))for(i=d[(r=d[r+4>>2])+4>>2]-(f=d[r>>2])>>2,r=0;;){if((0|r)==(0|i))break r;if(d[f+(r<<2)>>2]=r,!((0|(r=r+1|0))<(0|e)))break}return 0|a}J_(),E()},n[560]=B_,n[561]=y_,n[562]=l_,n[563]=hk,n[564]=function(r){tb(hk(r|=0))},n[565]=function(r,e){r|=0;var f,i=0,a=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,h=0,p=0,g=0,C=0,A=0;ur=f=ur-704|0,l=1;r:{e:{f:{if(!(_[38+(e|=0)>>1]<515||(l=0,k=d[e+16>>2],(0|(a=d[e+12>>2]))<(0|(i=d[e+20>>2]))||(0|a)<=(0|i)&&!(m[e+8>>2]>k>>>0)))){if(h=y[k+d[e>>2]|0],(k=k+1|0)>>>0<1&&(i=i+1|0),d[e+16>>2]=k,d[e+20>>2]=i,p=d[d[4+(0|n[d[d[r>>2]+28>>2]](r))>>2]+80>>2],i=0|n[d[d[r>>2]+24>>2]](r),d[f+696>>2]=0,d[f+688>>2]=0,d[f+692>>2]=0,i){if(i>>>0>=214748365)break f;for(i=$c(a=w(i,20)),d[f+688>>2]=i,d[f+692>>2]=i,d[f+696>>2]=a=i+a|0;d[i>>2]=0,d[i+4>>2]=0,d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,(0|a)!=(0|(i=i+20|0)););d[f+692>>2]=a}i:{if((0|n[d[d[r>>2]+24>>2]](r))>=1)for(g=r+48|0,C=r+60|0;;){if(i=0|n[d[d[r>>2]+20>>2]](r,s),Oo(a=d[d[d[4+(0|n[d[d[r>>2]+28>>2]](r))>>2]+8>>2]+(i<<2)>>2],p),b[a+84|0]=1,d[a+72>>2]=d[a+68>>2],(i=d[a+28>>2])>>>0>9)break i;a:{n:{b:{if(!(42&(k=1<<i))){if(84&k)break a;if(9!=(0|i))break i;if(i=b[a+24|0],yc(k=Uu(f),t=d[a+56>>2],a=i,6,0,i=w(Fl(6),i),i>>31),a=uk(i=$c(96),k),d[f+656>>2]=i,b[i+84|0]=1,d[i+72>>2]=d[i+68>>2],Oo(a,p),(i=d[r+64>>2])>>>0>=m[r+68>>2])break b;a=d[f+656>>2],d[f+656>>2]=0,d[i>>2]=a,d[r+64>>2]=i=i+4|0;break n}if(c=0,b[a+24|0]<=0)break a;for(;;){if((i=d[r+52>>2])>>>0<(o=d[r+56>>2])>>>0)d[i>>2]=0,d[r+52>>2]=i+4;else{if((t=1+(i=(v=i-(k=d[g>>2])|0)>>2)|0)>>>0>=1073741824)break e;if(A=i<<2,i=(o=o-k|0)>>1,t=o>>2>>>0<536870911?i>>>0<t>>>0?t:i:1073741823,i=0,t){if(t>>>0>=1073741824)break r;i=$c(t<<2)}d[(o=A+i|0)>>2]=0,t=i+(t<<2)|0,o=o+4|0,(0|v)>=1&&qi(i,k,v),d[r+56>>2]=t,d[r+52>>2]=o,d[r+48>>2]=i,k&&tb(k)}if(!((0|(c=c+1|0))<b[a+24|0]))break}break a}zb(C,f+656|0),i=d[r+64>>2]}a=d[i+-4>>2],i=d[f+656>>2],d[f+656>>2]=0,i&&lu(i)}if(k=Fl(t=d[a+28>>2]),i=d[f+688>>2]+w(s,20)|0,d[i+16>>2]=c=b[a+24|0],d[i+12>>2]=(0|k)>0?k:0,d[i+8>>2]=t,d[i+4>>2]=u,d[i>>2]=a,u=u+c|0,!((0|(s=s+1|0))<(0|n[d[d[r>>2]+24>>2]](r))))break}r=Sb(f+656|0,f+688|0);a:if(!(h>>>0>6)){n:{switch(h-1|0){default:if(e=Rn(i=Tn(f,u),e,r),_k(i),e)break n;break a;case 0:if(e=Pn(i=Tn(f,u),e,r),_k(i),e)break n;break a;case 1:if(e=Dn(i=In(f,u),e,r),Ek(i),e)break n;break a;case 2:if(e=Sn(i=In(f,u),e,r),Ek(i),e)break n;break a;case 3:if(e=Xa(i=hn(f,u),e,r),Mk(i),e)break n;break a;case 4:if(e=Ga(i=hn(f,u),e,r),Mk(i),e)break n;break a;case 5:}if(e=Ja(i=hn(f,u),e,r),Mk(i),!e)break a}l=1}(e=d[r+16>>2])&&(d[r+20>>2]=e,tb(e)),(e=d[r>>2])&&(d[r+4>>2]=e,tb(e))}(r=d[f+688>>2])&&(d[f+692>>2]=r,tb(r))}return ur=f+704|0,0|l}D_(),E()}D_(),E()}Is(23932),E()},n[566]=function(r,e){r|=0;var f,i=0,a=0,k=0,o=0,u=0,c=0,l=0,v=0,h=0,p=0,g=0,C=0,A=0,T=0;ur=f=ur-720|0;r:{e:{f:{i:{a:{if(_[38+(e|=0)>>1]>=515){if(d[f+680>>2]=0,d[f+672>>2]=0,d[f+676>>2]=0,(0|n[d[d[r>>2]+24>>2]](r))<1)break f;for(p=r+36|0,v=f+24|0;;){if(i=0|n[d[d[r>>2]+20>>2]](r,k),a=d[d[d[4+(0|n[d[d[r>>2]+28>>2]](r))>>2]+8>>2]+(i<<2)>>2],9==d[a+28>>2]){if((i=d[f+676>>2]-(o=d[f+672>>2])>>2)>>>0<(u=b[a+24|0])>>>0?ft(f+672|0,u-i|0):i>>>0<=u>>>0||(d[f+676>>2]=o+(u<<2)),i=d[e+20>>2],(g=(l=d[e+16>>2])+(o=c=u<<2)|0)>>>0<o>>>0&&(i=i+1|0),(0|(a=d[e+12>>2]))<(0|i)||(0|a)<=(0|i)&&!(m[e+8>>2]>=g>>>0))break e;if(qi(d[f+672>>2],l+d[e>>2]|0,c),c=i=e,a=d[i+20>>2],(l=o+d[i+16>>2]|0)>>>0<o>>>0&&(a=a+1|0),d[c+16>>2]=o=l,d[i+20>>2]=a,c=h=d[e+12>>2],i=a,(l=o+4|0)>>>0<4&&(a=a+1|0),g=d[e+8>>2],(0|c)<(0|a)||(0|c)<=(0|a)&&!(g>>>0>=l>>>0))break e;if(c=y[0|(c=(C=d[e>>2])+o|0)]|y[c+1|0]<<8|y[c+2|0]<<16|y[c+3|0]<<24,d[e+16>>2]=l,d[e+20>>2]=a,(0|h)<(0|a)||(0|h)<=(0|a)&&!(g>>>0>l>>>0))break e;if(l=y[l+C|0],(o=o+5|0)>>>0<5&&(i=i+1|0),d[e+16>>2]=o,d[e+20>>2]=i,l>>>0>31)break e;if(d[f+20>>2]=-1,d[f+16>>2]=16788,d[(i=v)+8>>2]=0,d[i+12>>2]=0,d[i>>2]=0,d[i+4>>2]=0,Wl(f+16|0,l,d[f+672>>2],u,(t(0,c),s())),a=1,Ku(f+16|0,d[d[r+60>>2]+((d[r+40>>2]-d[r+36>>2]|0)/24<<2)>>2])){if((0|(i=d[r+40>>2]))==d[r+44>>2])Zi(p,f+16|0);else{if(d[i>>2]=16788,a=d[f+20>>2],d[i+16>>2]=0,d[i+8>>2]=0,d[i+12>>2]=0,d[i+4>>2]=a,a=d[f+28>>2]-d[f+24>>2]|0){if((o=a>>2)>>>0>=1073741824)break a;a=$c(a),d[i+8>>2]=a,d[i+12>>2]=a,d[i+16>>2]=a+(o<<2),o=i,(0|(u=d[f+28>>2]-(l=d[f+24>>2])|0))>=1&&(a=qi(a,l,u)+u|0),d[o+12>>2]=a}d[i+20>>2]=d[f+36>>2],d[r+40>>2]=i+24}a=0}if(d[f+16>>2]=16788,(u=d[f+24>>2])&&(d[f+28>>2]=u,tb(u)),a)break e}if(!((0|(k=k+1|0))<(0|n[d[d[r>>2]+24>>2]](r))))break}break f}l=0|n[d[d[r>>2]+24>>2]](r),d[f+712>>2]=0,d[f+704>>2]=0,d[f+708>>2]=0;n:{if(l){if(l>>>0>=214748365)break i;for(i=$c(a=w(l,20)),d[f+704>>2]=i,d[f+708>>2]=i,d[f+712>>2]=a=i+a|0,k=i;d[k>>2]=0,d[k+4>>2]=0,d[k+16>>2]=0,d[k+8>>2]=0,d[k+12>>2]=0,(0|a)!=(0|(k=k+20|0)););for(d[f+708>>2]=a,k=d[d[r>>2]+20>>2],a=0;;){if(k=0|n[k](r,a),v=d[d[d[4+(0|n[d[d[r>>2]+28>>2]](r))>>2]+8>>2]+(k<<2)>>2],(c=(0|(k=Fl(o=d[v+28>>2])))>0?k:0)>>>0>4)break n;if(k=w(a,20)+i|0,d[k+16>>2]=h=b[v+24|0],d[k+12>>2]=c,d[k+8>>2]=o,d[k+4>>2]=u,d[k>>2]=v,u=u+h|0,k=d[d[r>>2]+20>>2],(0|l)==(0|(a=a+1|0)))break}}else k=d[d[r>>2]+20>>2];if(i=0|n[k](r,0),g=d[d[d[4+(0|n[d[d[r>>2]+28>>2]](r))>>2]+8>>2]+(i<<2)>>2],b[g+84|0]=1,d[g+72>>2]=d[g+68>>2],h=d[e+8>>2],c=d[e+16>>2],!((0|(a=k=d[e+12>>2]))<(0|(i=d[e+20>>2]))||(0|a)<=(0|i)&&!(h>>>0>c>>>0)||(C=d[e>>2],A=y[C+c|0],a=i,(v=c+1|0)>>>0<1&&(a=a+1|0),p=v,v=a,d[(o=e)+16>>2]=p,d[o+20>>2]=a,A>>>0>1))){b:{if(A-1){if((0|k)<(0|v)||(0|k)<=(0|v)&&!(h>>>0>p>>>0))break n;if(r=i,(v=c+2|0)>>>0<2&&(r=r+1|0),d[e+16>>2]=v,d[e+20>>2]=r,(r=c+6|0)>>>0<6&&(i=i+1|0),a=r,r=i,(0|k)<(0|i)||(0|k)<=(0|i)&&!(h>>>0>=a>>>0))break n;if(i=y[0|(i=v+C|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[e+16>>2]=a,d[e+20>>2]=r,Oo(g,i),d[20+(r=f+672|0)>>2]=0,d[r+12>>2]=0,d[r+16>>2]=0,d[r>>2]=0,d[r+4>>2]=0,d[r+20>>2]=i,i=function(r,e,f){var i,a,n,k,t,o=0,u=0,c=0,s=0,l=0;ur=i=ur-32|0,d[i+24>>2]=0,d[i+16>>2]=0,d[i+20>>2]=0,s=c=d[e+20>>2],(o=(n=d[e+16>>2])+4|0)>>>0<4&&(c=c+1|0),t=d[e+8>>2],k=o;k:if(!((0|(u=a=d[e+12>>2]))<(0|c)||(0|u)<=(0|c)&&!(t>>>0>=o>>>0))){o=y[0|(o=n+(u=d[e>>2])|0)]|y[o+1|0]<<8|y[o+2|0]<<16|y[o+3|0]<<24,d[e+16>>2]=k,d[e+20>>2]=c;t:{o:{if((o=o+-2|0)>>>0<=1){if(o-1)break o;if((0|a)<(0|c)||(0|a)<=(0|c)&&!(t>>>0>k>>>0))break k;if(u=b[u+k|0],(o=n+5|0)>>>0<5&&(s=s+1|0),d[e+16>>2]=o,d[e+20>>2]=s,d[r+8>>2]=u,1==(0|u)){if(Ye(r,e,i+16|0))break t;break k}kc(24e3,23,1,d[6267]);break k}kc(24024,24,1,d[6267]);break k}if(!Ye(r,e,i+16|0))break k}d[i+8>>2]=d[i+16>>2],d[i>>2]=d[i+20>>2],function(r,e,f,i){var a,n,b=0,k=0,t=C(0),o=0;if(ur=a=ur-32|0,b=d[f>>2],t=p[f+4>>2],ql(n=hd(a+24|0),t,b=-1<<b^-1),(0|(f=d[r>>2]))!=d[e>>2])for(r=d[i+28>>2];k=d[f>>2],o=d[f+4>>2],p[a+16>>2]=(t=p[n>>2])*C(d[f+8>>2]-b|0),p[a+12>>2]=t*C(o-b|0),p[a+8>>2]=t*C(k-b|0),y[(k=d[(o=d[i+16>>2])>>2])+84|0]||(r=d[d[k+68>>2]+(r<<2)>>2]),qi(d[d[k>>2]>>2]+w(r,r=d[k+40>>2])|0,(a+8|0)+(d[o+4>>2]<<2)|0,r),d[i+28>>2]=r=d[i+28>>2]+1|0,(0|(f=f+12|0))!=d[e>>2];);ur=a+32|0}(i+8|0,i,r,f),l=1}return(r=d[i+16>>2])&&(d[i+20>>2]=r,tb(r)),ur=i+32|0,l}(i=r,e,r=Sb(f+16|0,f+704|0)),(e=d[r+16>>2])&&(d[r+20>>2]=e,tb(e)),(e=d[r>>2])&&(d[r+4>>2]=e,tb(e)),i)break b;break n}if((0|k)<(0|v)||(0|k)<=(0|v)&&!(h>>>0>p>>>0))break n;if(o=y[p+C|0],a=i,(p=c+2|0)>>>0<2&&(a=a+1|0),d[e+16>>2]=p,d[e+20>>2]=a,o>>>0>=7){d[f>>2]=o,_l(23796,f);break n}if((a=c+6|0)>>>0<6&&(i=i+1|0),v=a,a=i,(0|k)<(0|i)||(0|k)<=(0|i)&&!(h>>>0>=v>>>0))break n;if(k=y[0|(i=p+C|0)]|y[i+1|0]<<8|y[i+2|0]<<16|y[i+3|0]<<24,d[e+16>>2]=v,d[e+20>>2]=a,l)for(a=0;i=0|n[d[d[r>>2]+20>>2]](r,a),Oo(i=d[d[d[4+(0|n[d[d[r>>2]+28>>2]](r))>>2]+8>>2]+(i<<2)>>2],k),b[i+84|0]=1,d[i+72>>2]=d[i+68>>2],(0|l)!=(0|(a=a+1|0)););k=1,r=Sb(f+672|0,f+704|0);k:if(!(o>>>0>6)){t:{switch(o-1|0){default:if(e=Rn(i=Tn(f+16|0,u),e,r),_k(i),e)break t;break k;case 0:if(e=Pn(i=Tn(f+16|0,u),e,r),_k(i),e)break t;break k;case 1:if(e=Dn(i=In(f+16|0,u),e,r),Ek(i),e)break t;break k;case 2:if(e=Sn(i=In(f+16|0,u),e,r),Ek(i),e)break t;break k;case 3:if(e=Xa(i=hn(f+16|0,u),e,r),Mk(i),e)break t;break k;case 4:if(e=Ga(i=hn(f+16|0,u),e,r),Mk(i),e)break t;break k;case 5:}if(e=Ja(i=hn(f+16|0,u),e,r),Mk(i),!e)break k}k=0}if((e=d[r+16>>2])&&(d[r+20>>2]=e,tb(e)),(e=d[r>>2])&&(d[r+4>>2]=e,tb(e)),k)break n}T=1}}if(!(r=d[f+704>>2]))break r;d[f+708>>2]=r,tb(r);break r}D_(),E()}D_(),E()}if(T=1,d[r+52>>2]!=d[r+48>>2])for(k=0;co(1,f+16|0,e)&&(u=0-(1&(i=d[f+16>>2]))^i>>>1),d[(i=d[r+48>>2])+(k<<2)>>2]=u,(k=k+1|0)>>>0<d[r+52>>2]-i>>2>>>0;);}(r=d[f+672>>2])&&(d[f+676>>2]=r,tb(r))}return ur=f+720|0,0|T},n[567]=function(r){r|=0;var e,f=0,i=0,a=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=0,_=0,p=0,C=0,A=0,T=0,M=g(0);ur=e=ur-32|0;r:{e:{f:if(d[r+60>>2]!=d[r- -64>>2]|d[r+48>>2]!=d[r+52>>2]){if(f=1,!((0|n[d[d[r>>2]+24>>2]](r))<1)){i:{for(;;){a:{f=0|n[d[d[r>>2]+20>>2]](r,_),k=d[d[d[4+(0|n[d[d[r>>2]+28>>2]](r))>>2]+8>>2]+(f<<2)>>2];n:if(!((f=d[k+28>>2]+-1|0)>>>0>8)){switch(f-1|0){default:if(f=b[k+24|0],i=0,d[e+24>>2]=0,d[e+16>>2]=0,d[e+20>>2]=0,f){if((0|f)<=-1)break e;a=$c(f<<=2),d[e+16>>2]=a,d[e+24>>2]=i=f+a|0,Kn(a,0,f),d[e+20>>2]=i,i=y[k+24|0]}if(d[e+8>>2]=0,d[e>>2]=0,d[e+4>>2]=0,255&i){if((0|(f=i<<24>>24))<=-1)break r;a=$c(f<<=2),d[e>>2]=a,d[e+8>>2]=i=f+a|0,Kn(a,0,f),d[e+4>>2]=i}b:{k:if(!((f=d[k+28>>2]+-1|0)>>>0>4)){switch(f-1|0){case 3:if(f=0,fb(r,k,v))break k;break b;case 1:if(f=0,ab(r,k,v))break k;break b;case 0:case 2:break k}if(f=0,!Rb(r,k,v))break b}v=b[k+24|0]+v|0,f=1}if((a=d[e>>2])&&(d[e+4>>2]=a,tb(a)),(a=d[e+16>>2])&&(d[e+20>>2]=a,tb(a)),f)break n;break i;case 0:case 2:case 4:case 5:case 6:break n;case 7:}s=d[d[r+60>>2]+(t<<2)>>2],l=d[r+36>>2],o=d[40+(0|n[d[d[r>>2]+28>>2]](r))>>2],u=d[k+56>>2],f=$c(32),d[e+16>>2]=f,d[e+20>>2]=24,d[e+24>>2]=-2147483616,b[f+24|0]=0,a=y[23878]|y[23879]<<8|y[23880]<<16|y[23881]<<24,b[f+16|0]=i=y[23874]|y[23875]<<8|y[23876]<<16|y[23877]<<24,b[f+17|0]=i>>>8,b[f+18|0]=i>>>16,b[f+19|0]=i>>>24,b[f+20|0]=a,b[f+21|0]=a>>>8,b[f+22|0]=a>>>16,b[f+23|0]=a>>>24,a=y[23870]|y[23871]<<8|y[23872]<<16|y[23873]<<24,b[f+8|0]=i=y[23866]|y[23867]<<8|y[23868]<<16|y[23869]<<24,b[f+9|0]=i>>>8,b[f+10|0]=i>>>16,b[f+11|0]=i>>>24,b[f+12|0]=a,b[f+13|0]=a>>>8,b[f+14|0]=a>>>16,b[f+15|0]=a>>>24,a=y[23862]|y[23863]<<8|y[23864]<<16|y[23865]<<24,b[0|f]=i=y[23858]|y[23859]<<8|y[23860]<<16|y[23861]<<24,b[f+1|0]=i>>>8,b[f+2|0]=i>>>16,b[f+3|0]=i>>>24,b[f+4|0]=a,b[f+5|0]=a>>>8,b[f+6|0]=a>>>16,b[f+7|0]=a>>>24;b:{if(i=a=o+16|0,f=d[a>>2]){for(;i=(c=d[f+16>>2]<(0|u))?i:f,f=d[(c<<2)+f>>2];);if(!((0|i)==(0|a)|(0|u)<d[i+16>>2])&&Qk(f=i+20|0,e+16|0)){f=oc(f,e+16|0);break b}}f=oc(o,e+16|0)}if(b[e+27|0]<=-1&&tb(d[e+16>>2]),a=t+1|0,f)cn(k,s);else{if(f=l+w(t,24)|0,i=d[f+4>>2],l=(t=b[k+24|0])<<2,o=$c((0|t)!=(1073741823&t)?-1:l),!ql(hd(e+16|0),h[f+20>>2],-1<<i^-1))break a;if(d[s+80>>2])for(C=d[d[s>>2]>>2]+d[s+48>>2]|0,A=f+8|0,c=0,u=0,i=0;;){if((0|t)>=1)for(T=d[A>>2],f=0,M=h[e+16>>2];h[(p=f<<2)+o>>2]=g(M*g(d[C+(i<<2)>>2]))+h[T+p>>2],i=i+1|0,(0|t)!=(0|(f=f+1|0)););if(qi(d[d[k+64>>2]>>2]+u|0,o,l),u=u+l|0,!((c=c+1|0)>>>0<m[s+80>>2]))break}tb(o)}t=a}if(f=1,(0|(_=_+1|0))<(0|n[d[d[r>>2]+24>>2]](r)))continue;break f}break}tb(o)}f=0}}else f=1;return ur=e+32|0,0|f}D_(),E()}D_(),E()},n[568]=Do,n[569]=function(r,e){r|=0,e|=0;var f,i=0,a=0,b=0,k=0,t=0;!function(r){Mc(r),d[r+36>>2]=0,d[r+40>>2]=0,d[r>>2]=23748,d[r+44>>2]=0,d[r+48>>2]=0,d[r+52>>2]=0,d[r+56>>2]=0,d[r+60>>2]=0,d[r+64>>2]=0,d[r+68>>2]=0}(f=$c(72));r:{if((0|e)>=0){if(k=r+8|0,!((0|(a=(i=d[r+12>>2])-(t=d[r+8>>2])>>2))>(0|e)))if(b=e+1|0,a>>>0<=e>>>0)wn(k,b-a|0);else if(!(b>>>0>=a>>>0)){if((0|(b=t+(b<<2)|0))!=(0|i))for(;a=d[(i=i+-4|0)>>2],d[i>>2]=0,a&&n[d[d[a>>2]+4>>2]](a),(0|i)!=(0|b););d[r+12>>2]=b}if(r=d[(e=d[k>>2]+(e<<2)|0)>>2],d[e>>2]=f,i=1,!r)break r;return n[d[d[r>>2]+4>>2]](r),1}n[d[d[f>>2]+4>>2]](f)}return 0|i},n[570]=function(r){var e,f,i,a,n=0,b=0,k=0,t=0;return e=d[32+(r|=0)>>2],k=d[(b=e)+8>>2],f=d[b+12>>2],n=d[b+20>>2],a=k,(b=(k=d[b+16>>2])+4|0)>>>0<4&&(n=n+1|0),i=b,b=n,(0|f)<(0|n)||(0|f)<=(0|n)&&!(a>>>0>=i>>>0)||(n=y[0|(n=k+d[e>>2]|0)]|y[n+1|0]<<8|y[n+2|0]<<16|y[n+3|0]<<24,d[e+16>>2]=i,d[e+20>>2]=b,(0|n)<0||(d[d[r+4>>2]+80>>2]=n,t=1)),0|t},n[571]=Do,n[572]=Eb,n[573]=function(r){var e,f,i,a,n=0,b=0,k=0;return e=d[32+(r|=0)>>2],k=d[(b=e)+8>>2],f=d[b+12>>2],n=d[b+20>>2],a=k,(b=(k=d[b+16>>2])+4|0)>>>0<4&&(n=n+1|0),i=b,b=n,(0|f)>(0|n)||(0|f)>=(0|n)&&!(a>>>0<i>>>0)?(n=y[0|(n=k+d[e>>2]|0)]|y[n+1|0]<<8|y[n+2|0]<<16|y[n+3|0]<<24,d[e+16>>2]=i,d[e+20>>2]=b,d[d[r+4>>2]+80>>2]=n,r=1):r=0,0|r},n[574]=function(r){var e=0;return d[(r|=0)>>2]=24368,(e=d[r+96>>2])&&(d[r+100>>2]=e,tb(e)),(e=d[r+84>>2])&&(d[r+88>>2]=e,tb(e)),$k(r),0|r},n[575]=function(r){var e=0;d[(r|=0)>>2]=24368,(e=d[r+96>>2])&&(d[r+100>>2]=e,tb(e)),(e=d[r+84>>2])&&(d[r+88>>2]=e,tb(e)),$k(r),tb(r)},n[576]=function(r,e,f){r|=0,e|=0;var i,a=0;ur=i=ur-16|0,a=d[(f|=0)>>2],d[f>>2]=0,d[i+8>>2]=a,Ra(r,e,i+8|0),f=d[i+8>>2],d[i+8>>2]=0,f&&lu(f),(0|(f=d[r+88>>2]-(a=d[r+84>>2])>>2))>(0|e)||((e=e+1|0)>>>0>f>>>0?function(r,e){var f,i,a=0,n=0,b=0,k=0;if((n=d[r+8>>2])-(a=d[r+4>>2])>>2>>>0>=e>>>0){if(!e)return void(d[r+4>>2]=a);for(e=(e<<2)+a|0;d[a>>2]=1,(0|e)!=(0|(a=a+4|0)););d[r+4>>2]=e}else{r:{if((a=(b=(i=a-(f=d[r>>2])|0)>>2)+e|0)>>>0<1073741824){if(k=b<<2,b=(n=n-f|0)>>1,n=n>>2>>>0<536870911?b>>>0<a>>>0?a:b:1073741823,b=0,n){if(n>>>0>=1073741824)break r;b=$c(n<<2)}for(e=(a=k+b|0)+(e<<2)|0,n=b+(n<<2)|0;d[a>>2]=1,(0|e)!=(0|(a=a+4|0)););return(0|i)>=1&&qi(b,f,i),d[r+8>>2]=n,d[r+4>>2]=e,d[r>>2]=b,void(f&&tb(f))}D_(),E()}Is(24424),E()}}(r+84|0,e-f|0):e>>>0>=f>>>0||(d[r+88>>2]=a+(e<<2))),ur=i+16|0},n[577]=function(r,e){var f=0,i=0,a=0;_f(r|=0,e|=0),(0|e)<0||(f=d[r+88>>2])-(i=d[r+84>>2])>>2<=(0|e)||(a=(f=f-(i=4+(e=i+(e<<2)|0)|0)|0)>>2,f&&On(e,i,f),d[r+88>>2]=e+(a<<2))},n[578]=function(r){var e=0,f=0;r:if(d[80+(r|=0)>>2]){if((d[r+12>>2]-(e=d[r+8>>2])|0)<=0)return 1;for(;;){if(!Yf(e=d[(f<<2)+e>>2],e))break r;if(!((0|(f=f+1|0))<d[r+12>>2]-(e=d[r+8>>2])>>2))break}return 1}return 0},n[579]=function(r){r|=0;var e,f=0,i=0,a=0,b=0,k=0,t=0,o=0,u=0,c=0,s=0,l=0,v=g(0),_=0,m=0,p=0,w=0,C=0,A=0,T=0,M=g(0),I=0,j=0;ur=e=ur+-64|0,t=d[r+80>>2],d[e+40>>2]=0,d[e+44>>2]=0,d[e+56>>2]=r,d[e+48>>2]=r,d[e+32>>2]=0,d[e+36>>2]=0,d[e+52>>2]=1065353216,yt(e+32|0,t),t=d[r+80>>2],d[e+24>>2]=0,d[e+16>>2]=0,d[e+20>>2]=0;r:{if(t){if(t>>>0>=1073741824)break r;f=$c(i=t<<2),d[e+16>>2]=f,d[e+24>>2]=b=i+f|0,Kn(f,0,i),d[e+20>>2]=b}d[e+8>>2]=0,d[e>>2]=0,d[e+4>>2]=0;e:{f:{if(t){for(I=e+40|0,t=0;;){if(i=0,!(C=(0|(_=d[(f=d[e+48>>2])+12>>2]-(l=d[f+8>>2])|0))<1))for(b=(f=_>>>2|0)>>>0>1?f:1,a=0;f=t,y[(u=d[l+(a<<2)>>2])+84|0]||(f=d[d[u+68>>2]+(t<<2)>>2]),i=f<<2^i<<1,(0|b)!=(0|(a=a+1|0)););i:{a:if((k=d[e+36>>2])&&(b=d[e+32>>2],f=k+-1&i,(m=fl(k)>>>0>1)&&(f=i,i>>>0<k>>>0||(f=(i>>>0)%(k>>>0)|0)),(b=d[b+(f<<2)>>2])&&(c=d[b>>2]))){s=f,j=k+-1|0,p=d[e+56>>2];n:{for(;;){b:{k:{if((0|i)!=(0|(a=d[c+4>>2]))){if(m?a>>>0<k>>>0||(a=(a>>>0)%(k>>>0)|0):a&=j,(0|a)==(0|s))break k;break a}if((0|(f=d[p+12>>2]-(A=d[p+8>>2])|0))<1)break n;for(b=d[c+8>>2],o=(o=f>>>2|0)>>>0>1?o:1,a=0;;){if(f=b,u=t,y[(T=d[A+(a<<2)>>2])+84|0]||(u=d[(f=d[T+68>>2])+(t<<2)>>2],f=d[f+(b<<2)>>2]),(0|f)!=(0|u))break k;if((0|o)==(0|(a=a+1|0)))break}break b}if(c=d[c>>2])continue;break a}break}if(!c)break a}d[d[e+16>>2]+(t<<2)>>2]=d[c+12>>2];break i}if(C)i=0;else for(b=(i=_>>>2|0)>>>0>1?i:1,i=0,a=0;f=t,y[(u=d[l+(a<<2)>>2])+84|0]||(f=d[d[u+68>>2]+(t<<2)>>2]),i=f<<2^i<<1,(0|b)!=(0|(a=a+1|0)););a:{n:if(k&&(f=d[e+32>>2],o=k+-1&i,(l=fl(k)>>>0>1)&&(o=i,i>>>0<k>>>0||(o=(i>>>0)%(k>>>0)|0)),(f=d[f+(o<<2)>>2])&&(c=d[f>>2])))for(_=k+-1|0,s=d[e+56>>2];;){if((0|i)!=(0|(a=d[c+4>>2]))&&(l?a>>>0<k>>>0||(a=(a>>>0)%(k>>>0)|0):a&=_,(0|a)!=(0|o)))break n;if((0|(f=d[s+12>>2]-(p=d[s+8>>2])|0))<1)break a;for(b=d[c+8>>2],C=(f=f>>>2|0)>>>0>1?f:1,a=0;f=b,u=t,y[(m=d[p+(a<<2)>>2])+84|0]||(u=d[(f=d[m+68>>2])+(t<<2)>>2],f=d[f+(b<<2)>>2]),(0|f)==(0|u);)if((0|C)==(0|(a=a+1|0)))break a;if(!(c=d[c>>2]))break}f=$c(16),d[f+12>>2]=w,d[f+8>>2]=t,d[f+4>>2]=i,d[f>>2]=0,v=h[e+52>>2],M=g(d[e+44>>2]+1>>>0),g(v*g(k>>>0))<M^1&&k||(yt(u=e+32|0,(b=0!=(k+-1&k)|k>>>0<3|k<<1)>>>0<(o=(v=g(F(g(M/v))))<g(4294967296)&v>=g(0)?~~v>>>0:0)>>>0?o:b),(k=d[e+36>>2])&(o=k+-1|0)?o=i>>>0<k>>>0?i:(i>>>0)%(k>>>0)|0:o&=i);n:{if(i=d[(b=d[e+32>>2]+(o<<2)|0)>>2])d[f>>2]=d[i>>2];else{if(d[f>>2]=d[e+40>>2],d[e+40>>2]=f,d[b>>2]=I,!(i=d[f>>2]))break n;i=d[i+4>>2],(b=k+-1|0)&k?i>>>0<k>>>0||(i=(i>>>0)%(k>>>0)|0):i&=b,i=d[e+32>>2]+(i<<2)|0}d[i>>2]=f}d[e+44>>2]=d[e+44>>2]+1}if(d[d[e+16>>2]+(t<<2)>>2]=w,w=w+1|0,(0|(i=d[e+4>>2]))==(0|(s=d[e+8>>2]))){if((b=1+(a=(u=i-(f=d[e>>2])|0)>>2)|0)>>>0>=1073741824)break f;if(k=(s=s-f|0)>>1,i=0,b=s>>2>>>0<536870911?k>>>0<b>>>0?b:k:1073741823){if(b>>>0>=1073741824)break e;i=$c(b<<2)}d[(s=i+(a<<2)|0)>>2]=t,b=i+(b<<2)|0,s=s+4|0,(0|u)>=1&&qi(i,f,u),d[e+8>>2]=b,d[e+4>>2]=s,d[e>>2]=i,f&&tb(f)}else d[i>>2]=t,d[e+4>>2]=i+4}if(!((t=t+1|0)>>>0<(i=d[r+80>>2])>>>0))break}(0|i)!=(0|w)&&(n[d[d[r>>2]+24>>2]](r,e+16|0,e),d[r+80>>2]=w),(r=d[e>>2])&&(d[e+4>>2]=r,tb(r))}if((r=d[e+16>>2])&&(d[e+20>>2]=r,tb(r)),t=d[e+40>>2])for(;r=d[t>>2],tb(t),t=r;);return r=d[e+32>>2],d[e+32>>2]=0,r&&tb(r),void(ur=e- -64|0)}D_(),E()}Is(24772),E()}D_(),E()},n[580]=function(r,e,f){var i,a=0;if(rb(r|=0,e|=0,f|=0),(0|(i=d[r+96>>2]))!=(0|(r=d[r+100>>2])))for(a=(r=(r-i|0)/12|0)>>>0>1?r:1,e=d[e>>2],f=0;r=w(f,12)+i|0,d[r>>2]=d[e+(d[r>>2]<<2)>>2],d[r+4>>2]=d[e+(d[r+4>>2]<<2)>>2],d[r+8>>2]=d[e+(d[r+8>>2]<<2)>>2],(0|a)!=(0|(f=f+1|0)););},n[581]=$k,n[582]=function(r){tb($k(r|=0))},n[583]=Ra,n[584]=_f,n[585]=rb,n[586]=y_,n[587]=function(r,e,f){e|=0,f|=0;var i,a=0,n=0,b=0,k=0,t=0;ur=i=ur-32|0,a=d[28+(r|=0)>>2],d[i+16>>2]=a,n=d[r+20>>2],d[i+28>>2]=f,d[i+24>>2]=e,d[i+20>>2]=e=n-a|0,a=e+f|0,k=2,e=i+16|0;r:{e:{f:{if(!Vv(0|V(d[r+60>>2],i+16|0,2,i+12|0)))for(;;){if((0|(n=d[i+12>>2]))==(0|a))break f;if((0|n)<=-1)break e;if(b=n-((t=n>>>0>(b=d[e+4>>2])>>>0)?b:0)|0,d[(e=t?e+8|0:e)>>2]=b+d[e>>2],d[e+4>>2]=d[e+4>>2]-b,a=a-n|0,Vv(0|V(d[r+60>>2],0|e,0|(k=k-t|0),i+12|0)))break}if(d[i+12>>2]=-1,-1!=(0|a))break e}d[r+28>>2]=e=d[r+44>>2],d[r+20>>2]=e,d[r+16>>2]=e+d[r+48>>2],r=f;break r}d[r+28>>2]=0,d[r+16>>2]=0,d[r+20>>2]=0,d[r>>2]=32|d[r>>2],r=0,2!=(0|k)&&(r=f-d[e+4>>2]|0)}return ur=i+32|0,0|r},n[588]=function(r,e,f,i){return cr=0,0},n[589]=function(r){return 0|L(d[60+(r|=0)>>2])},n[590]=function(r,e,f,i){var a;return ur=a=ur-16|0,Vv(0|or(d[60+(r|=0)>>2],0|(e|=0),0|(f|=0),255&(i|=0),a+8|0)),ur=a+16|0,cr=d[a+12>>2],d[a+8>>2]},n[591]=function(r,e,f,i,a,n){r|=0,e=+e,f|=0,i|=0,a|=0,n|=0;var t,o,c=0,s=0,l=0,v=0,_=0,m=0,h=0,p=0,g=0,A=0,T=0,M=0,F=0,I=0,E=0,j=0,R=0,S=0;ur=t=ur-560|0,d[t+44>>2]=0,u(+e),c=0|k(1),o=k(0)>>>0>4294967295?0:1,(0|c)<-1||(0|c)<=-1&&o?(E=1,u(+(e=-e)),c=0|k(1),k(0),j=25584):2048&a?(E=1,j=25587):j=(E=1&a)?25590:25585;r:if(2146435072!=(2146435072&c)){T=t+16|0;e:{f:{i:{if(e=$o(e,t+44|0),0!=(e+=e)){if(d[t+44>>2]=(c=d[t+44>>2])+-1,97!=(0|(M=32|n)))break i;break e}if(97==(0|(M=32|n)))break e;s=d[t+44>>2],_=(0|i)<0?6:i;break f}d[t+44>>2]=s=c+-29|0,e*=268435456,_=(0|i)<0?6:i}for(v=h=(0|s)<0?t+48|0:t+336|0;d[(i=v)>>2]=c=e<4294967296&e>=0?~~e>>>0:0,v=v+4|0,0!=(e=1e9*(e-+(c>>>0))););if((0|s)<1)c=v,l=h;else for(l=h;;){if(g=(0|s)<29?s:29,!((c=v+-4|0)>>>0<l>>>0)){for(i=g,s=0;R=s,A=d[c>>2],p=31&i,32<=(63&i)>>>0?(s=A<<p,A=0):(s=(1<<p)-1&A>>>32-p,A<<=p),s=s+S|0,s=(p=R+A|0)>>>0<A>>>0?s+1|0:s,A=m=c,m=vd(s=sd(p,s,1e9,0),cr,1e9,0),d[A>>2]=p-m,(c=c+-4|0)>>>0>=l>>>0;);s&&(d[(l=l+-4|0)>>2]=s)}for(;(c=v)>>>0>l>>>0&&!d[(v=c+-4|0)>>2];);if(d[t+44>>2]=s=d[t+44>>2]-g|0,v=c,!((0|s)>0))break}if((0|s)<=-1)for(F=1+((_+25|0)/9|0)|0,g=102==(0|M);;){if(i=(0|s)<-9?9:0-s|0,l>>>0>=c>>>0)l=d[l>>2]?l:l+4|0;else{for(m=1e9>>>i|0,p=-1<<i^-1,s=0,v=l;d[v>>2]=(A=s)+((s=d[v>>2])>>>i|0),s=w(m,s&p),(v=v+4|0)>>>0<c>>>0;);l=d[l>>2]?l:l+4|0,s&&(d[c>>2]=s,c=c+4|0)}if(d[t+44>>2]=s=i+d[t+44>>2]|0,c=c-(i=g?h:l)>>2>(0|F)?i+(F<<2)|0:c,!((0|s)<0))break}if(v=0,!(l>>>0>=c>>>0||(v=w(h-l>>2,9),s=10,(i=d[l>>2])>>>0<10)))for(;v=v+1|0,i>>>0>=(s=w(s,10))>>>0;);if((0|(i=(_-(102==(0|M)?0:v)|0)-(103==(0|M)&0!=(0|_))|0))<(w(c-h>>2,9)+-9|0)){if(m=(h+((g=(0|(i=i+9216|0))/9|0)<<2)|0)-4092|0,s=10,(0|(i=i-w(g,9)|0))<=7)for(;s=w(s,10),8!=(0|(i=i+1|0)););if(F=m+4|0,((i=(g=d[m>>2])-w(s,p=(g>>>0)/(s>>>0)|0)|0)||(0|F)!=(0|c))&&(I=i>>>0<(A=s>>>1|0)>>>0?.5:(0|c)==(0|F)&&(0|A)==(0|i)?1:1.5,e=1&p?9007199254740994:9007199254740992,!E|45!=y[0|j]||(I=-I,e=-e),d[m>>2]=i=g-i|0,e+I!=e)){if(d[m>>2]=i=i+s|0,i>>>0>=1e9)for(;d[m>>2]=0,(m=m+-4|0)>>>0<l>>>0&&(d[(l=l+-4|0)>>2]=0),d[m>>2]=i=d[m>>2]+1|0,i>>>0>999999999;);if(v=w(h-l>>2,9),s=10,!((i=d[l>>2])>>>0<10))for(;v=v+1|0,i>>>0>=(s=w(s,10))>>>0;);}c=c>>>0>(i=m+4|0)>>>0?i:c}f:{for(;;){if(s=c,g=0,c>>>0<=l>>>0)break f;if(d[(c=s+-4|0)>>2])break}g=1}if(103==(0|M)){if(_=((c=(0|(i=_||1))>(0|v)&(0|v)>-5)?-1^v:-1)+i|0,n=(c?-1:-2)+n|0,!(p=8&a)){if(c=9,g&&(m=d[s+-4>>2])&&(i=10,c=0,!((m>>>0)%10)))for(;c=c+1|0,!((m>>>0)%((i=w(i,10))>>>0)););i=w(s-h>>2,9)+-9|0,70!=(-33&n)?(p=0,_=(0|_)<(0|(i=(0|(i=(i+v|0)-c|0))>0?i:0))?_:i):(p=0,_=(0|_)<(0|(i=(0|(i=i-c|0))>0?i:0))?_:i)}}else p=8&a;if(A=0!=(0|(M=_|p)),i=r,R=f,c=(0|v)>0?v:0,70!=(0|(S=-33&n))){if((T-(c=ho((c=v>>31)+v^c,0,T))|0)<=1)for(;b[0|(c=c+-1|0)]=48,(T-c|0)<2;);b[0|(F=c+-2|0)]=n,b[c+-1|0]=(0|v)<0?45:43,c=T-F|0}Eu(i,32,R,m=1+(c+(A+(_+E|0)|0)|0)|0,a),id(r,j,E),Eu(r,48,f,m,65536^a);f:{i:{a:{if(70==(0|S)){for(i=t+16|8,n=t+16|9,l=v=l>>>0>h>>>0?h:l;;){c=ho(d[l>>2],0,n);n:if((0|l)==(0|v))(0|n)==(0|c)&&(b[t+24|0]=48,c=i);else{if(c>>>0<=t+16>>>0)break n;for(;b[0|(c=c+-1|0)]=48,c>>>0>t+16>>>0;);}if(id(r,c,n-c|0),!((l=l+4|0)>>>0<=h>>>0))break}if(M&&id(r,25619,1),(0|_)<1|l>>>0>=s>>>0)break a;for(;;){if((c=ho(d[l>>2],0,n))>>>0>t+16>>>0)for(;b[0|(c=c+-1|0)]=48,c>>>0>t+16>>>0;);if(id(r,c,(0|_)<9?_:9),c=_+-9|0,(l=l+4|0)>>>0>=s>>>0)break i;if(i=(0|_)>9,_=c,!i)break}break i}n:if(!((0|_)<0))for(h=g?s:l+4|0,i=t+16|8,n=t+16|9,v=l;;){(0|n)==(0|(c=ho(d[v>>2],0,n)))&&(b[t+24|0]=48,c=i);b:if((0|l)==(0|v))id(r,c,1),c=c+1|0,(0|_)<1&&!p||id(r,25619,1);else{if(c>>>0<=t+16>>>0)break b;for(;b[0|(c=c+-1|0)]=48,c>>>0>t+16>>>0;);}if(id(r,s=c,(0|_)>(0|(c=n-c|0))?c:_),_=_-c|0,(v=v+4|0)>>>0>=h>>>0)break n;if(!((0|_)>-1))break}Eu(r,48,_+18|0,18,0),id(r,F,T-F|0);break f}c=_}Eu(r,48,c+9|0,9,0)}break r}if(s=(_=32&n)?j+9|0:j,!(i>>>0>11)&&(c=12-i|0)){for(I=8;I*=16,c=c+-1|0;);e=45!=y[0|s]?e+I-I:-(I+(-e-I))}for((0|T)==(0|(c=ho((c=(v=d[t+44>>2])>>31)^c+v,0,T)))&&(b[t+15|0]=48,c=t+15|0),v=2|E,l=d[t+44>>2],b[0|(h=c+-2|0)]=n+15,b[c+-1|0]=(0|l)<0?45:43,j=8&a,l=t+16|0;n=l,m=_,c=C(e)<2147483648?~~e:-2147483648,b[0|l]=m|y[c+25568|0],1!=((l=n+1|0)-(t+16|0)|0)|(0==(e=16*(e-+(0|c)))?!((0|i)>0|j):0)||(b[n+1|0]=46,l=n+2|0),0!=e;);Eu(n=r,32,_=f,m=(i=c=!i|((l-t|0)-18|0)>=(0|i)?((T-(t+16|0)|0)-h|0)+l|0:2+((i+T|0)-h|0)|0)+v|0,a),id(r,s,v),Eu(r,48,f,m,65536^a),id(r,t+16|0,n=l-(t+16|0)|0),Eu(r,48,c-((i=T-h|0)+n|0)|0,0,0),id(r,h,i)}else Eu(r,32,f,m=E+3|0,-65537&a),id(r,j,E),i=n>>>5&1,id(r,e!=e?i?25611:25615:i?25603:25607,3);return Eu(r,32,f,m,8192^a),ur=t+560|0,0|((0|m)<(0|f)?f:m)},n[592]=function(r,e){var f,i,a;r|=0,f=e|=0,d[f>>2]=16+(e=d[e>>2]+15&-16),i=r,a=xi(d[e>>2],d[e+4>>2],d[e+8>>2],d[e+12>>2]),p[i>>3]=a},n[593]=function(r,e,f){var i,a=0;return qi(i=d[20+(r|=0)>>2],e|=0,a=(a=d[r+16>>2]-i|0)>>>0>(f|=0)>>>0?f:a),d[r+20>>2]=a+d[r+20>>2],0|f},n[594]=x_,n[595]=function(r){return 28768},n[596]=wv,n[597]=function(r){tb(wv(r|=0))},n[598]=function(r,e,f,i,a,n){Zl(r|=0)},n[599]=function(r,e,f,i){Zl(r|=0)},n[600]=function(r){return-1},n[601]=Hd,n[602]=Hd,n[603]=xc,n[604]=function(r){tb(xc(r|=0))},n[605]=function(r,e,f){return 0|function(r,e,f){var i,a,n=0;return qi(e,i=d[r+84>>2],f=(n=(a=Vk(i,0,n=f+256|0))?a-i|0:n)>>>0<f>>>0?n:f),d[r+84>>2]=e=i+n|0,d[r+8>>2]=e,d[r+4>>2]=f+i,f}(r|=0,e|=0,f|=0)},n[606]=x_,n[607]=$_,n[608]=function(r){var e;r|=0,d[11486]=e=d[11486]+1|0,d[r+4>>2]=e},n[609]=function(r){!function(r){var e,f=0,i=0;i=d[r+4>>2],e=f=(f=d[r>>2])+((r=d[r+8>>2])>>1)|0,1&r&&(i=d[i+d[f>>2]>>2]),n[i](e)}(d[d[(r|=0)>>2]>>2])},n[610]=function(r){for(r|=0,r=46360;46192!=(0|(r=$l(r+-12|0))););},n[611]=function(r){for(r|=0,r=46536;46368!=(0|(r=$l(r+-12|0))););},n[612]=function(r){for(r|=0,r=46832;46544!=(0|(r=$l(r+-12|0))););},n[613]=function(r){for(r|=0,r=47136;46848!=(0|(r=$l(r+-12|0))););},n[614]=function(r){for(r|=0,r=47176;47152!=(0|(r=$l(r+-12|0))););},n[615]=function(r){for(r|=0,r=47208;47184!=(0|(r=$l(r+-12|0))););},n[616]=function(r){$l(46060)},n[617]=function(r){$l(46076)},n[618]=function(r){$l(46092)},n[619]=function(r){$l(46108)},n[620]=function(r){$l(46124)},n[621]=function(r){$l(46140)},n[622]=function(r){$l(46156)},n[623]=function(r){$l(46172)},n[624]=wu,n[625]=function(r){tb(wu(r|=0))},n[626]=function(r){(r|=0)&&n[d[d[r>>2]+4>>2]](r)},n[627]=Us,n[628]=function(r){tb(Us(r|=0))},n[629]=function(r,e){return(0|(e|=0))>=0&&(e=d[d[7808]+((255&e)<<2)>>2]),e<<24>>24},n[630]=function(r,e,f){for(r|=0,e|=0,f|=0;(0|e)!=(0|f);)(0|(r=b[0|e]))>=0&&(r=d[d[7808]+(b[0|e]<<2)>>2]),b[0|e]=r,e=e+1|0;return 0|f},n[631]=function(r,e){return(0|(e|=0))>=0&&(e=d[d[8196]+((255&e)<<2)>>2]),e<<24>>24},n[632]=function(r,e,f){for(r|=0,e|=0,f|=0;(0|e)!=(0|f);)(0|(r=b[0|e]))>=0&&(r=d[d[8196]+(b[0|e]<<2)>>2]),b[0|e]=r,e=e+1|0;return 0|f},n[633]=xd,n[634]=function(r,e,f,i){for(e|=0,f|=0,i|=0;(0|e)!=(0|f);)b[0|i]=y[0|e],i=i+1|0,e=e+1|0;return 0|f},n[635]=function(r,e,f){return 0|((0|(e|=0))>-1?e:f|=0)},n[636]=function(r,e,f,i,a){for(r|=0,e|=0,f|=0,i|=0,a|=0;(0|e)!=(0|f);)b[0|a]=(0|(r=b[0|e]))>-1?r:i,a=a+1|0,e=e+1|0;return 0|f},n[637]=nl,n[638]=function(r){tb(nl(r|=0))},n[639]=function(r,e,f,i,a,n,k,t){r|=0,e|=0,i|=0,a|=0,n|=0,k|=0,t|=0;var o,u=0,c=0,s=0,l=0;for(ur=o=ur-16|0,u=f|=0;;){if((0|i)!=(0|u)){if(d[u>>2]){u=u+4|0;continue}}else u=i;break}for(d[t>>2]=n,d[a>>2]=f,s=1;;){r:{e:{if(!((0|n)==(0|k)|(0|f)==(0|i))){c=d[e+4>>2],d[o+8>>2]=d[e>>2],d[o+12>>2]=c;f:{i:{if((l=(c=es(n,a,u-f>>2,k-n|0,d[r+8>>2]))+1|0)>>>0<=1){if(!(l-1))break e;for(d[t>>2]=n;d[a>>2]!=(0|f)&&-1!=(0|(e=ds(n,d[f>>2],d[r+8>>2])));)d[t>>2]=n=e+d[t>>2]|0,f=f+4|0;d[a>>2]=f}else{if(d[t>>2]=n=c+d[t>>2]|0,(0|n)==(0|k))break f;if((0|i)==(0|u)){f=d[a>>2],u=i;continue}if(-1!=(0|(u=ds(o+4|0,0,d[r+8>>2]))))break i}s=2;break e}if(n=o+4|0,u>>>0>k-d[t>>2]>>>0)break e;for(;u;)f=y[0|n],d[t>>2]=(c=d[t>>2])+1,b[0|c]=f,u=u+-1|0,n=n+1|0;for(d[a>>2]=f=d[a>>2]+4|0,u=f;;){if((0|i)==(0|u)){u=i;break r}if(!d[u>>2])break r;u=u+4|0}}f=d[a>>2]}s=(0|f)!=(0|i)}return ur=o+16|0,0|s}n=d[t>>2]}},n[640]=function(r,e,f,i,a,n,b,k){r|=0,e|=0,i|=0,a|=0,n|=0,b|=0,k|=0;var t,o=0,u=0;for(ur=t=ur-16|0,o=f|=0;;){if((0|i)!=(0|o)){if(y[0|o]){o=o+1|0;continue}}else o=i;break}for(d[k>>2]=n,d[a>>2]=f;;){r:{e:{f:if(!((0|n)==(0|b)|(0|f)==(0|i))){u=d[e+4>>2],d[t+8>>2]=d[e>>2],d[t+12>>2]=u;i:{a:{n:{b:{if(-1==(0|(u=Xc(n,a,o-f|0,b-n>>2,e,d[r+8>>2])))){for(;d[k>>2]=n,d[a>>2]!=(0|f);){k:if(!((e=(n=rs(n,f,o-f|0,t+8|0,d[r+8>>2]))+2|0)>>>0>2)){n=1;t:switch(e-1|0){case 1:break k;case 0:break t;default:break a}d[a>>2]=f;break b}f=f+n|0,n=d[k>>2]+4|0}d[a>>2]=f;break f}if(d[k>>2]=n=d[k>>2]+(u<<2)|0,(0|n)==(0|b))break i;if(f=d[a>>2],(0|i)==(0|o)){o=i;continue}if(!rs(n,f,1,e,d[r+8>>2]))break n}r=2;break e}for(d[k>>2]=d[k>>2]+4,d[a>>2]=f=d[a>>2]+1|0,o=f;;){if((0|i)==(0|o)){o=i;break r}if(!y[0|o])break r;o=o+1|0}}d[a>>2]=f,r=1;break e}f=d[a>>2]}r=(0|f)!=(0|i)}return ur=t+16|0,0|r}n=d[k>>2]}},n[641]=function(r,e,f,i,a){var n;if(r|=0,e|=0,i|=0,ur=n=ur-16|0,d[(a|=0)>>2]=f|=0,f=2,!((r=ds(n+12|0,0,d[r+8>>2]))+1>>>0<2||(f=1,(e=r+-1|0)>>>0>i-d[a>>2]>>>0))){for(f=n+12|0;e;)r=y[0|f],d[a>>2]=(i=d[a>>2])+1,b[0|i]=r,e=e+-1|0,f=f+1|0;f=0}return ur=n+16|0,0|f},n[642]=function(r){r:{if(function(r){var e,f;return ur=e=ur-16|0,d[e+12>>2]=r,r=Vl(e+8|0,e+12|0),ur=f=ur-16|0,ur=f+16|0,Zd(r),ur=e+16|0,0}(d[8+(r|=0)>>2]))r=-1;else{if(r=d[r+8>>2])break r;r=1}return 0|r}return 1==(0|Qc(r))|0},n[643]=y_,n[644]=function(r,e,f,i,a){r|=0,e|=0,f|=0,i|=0,a|=0;for(var n=0,b=0,k=0,t=0;!((0|f)==(0|i)|b>>>0>=a>>>0||(k=(n=qc(f,i-f|0,e,d[r+8>>2]))+2|0)>>>0<=2&&(n=1,k-2));)b=b+1|0,t=n+t|0,f=f+n|0;return 0|t},n[645]=function(r){return(r=d[8+(r|=0)>>2])?0|Qc(r):1},n[646]=sv,n[647]=function(r){tb(sv(r|=0))},n[648]=function(r){return b[8+(r|=0)|0]},n[649]=function(r){return b[9+(r|=0)|0]},n[650]=function(r,e){Ju(r|=0,12+(e|=0)|0)},n[651]=function(r,e){cu(r|=0,34816)},n[652]=function(r,e){cu(r|=0,34844)},n[653]=cv,n[654]=function(r){tb(cv(r|=0))},n[655]=qd,n[656]=function(r){return d[12+(r|=0)>>2]},n[657]=function(r,e){Ju(r|=0,16+(e|=0)|0)},n[658]=function(r,e){Xl(r|=0,34824)},n[659]=function(r,e){Xl(r|=0,34852)},n[660]=Zy,n[661]=x_,n[662]=x_,n[663]=function(r,e,f){return 0|((f|=0)>>>0<=127?0!=(_[d[7615]+(f<<1)>>1]&(e|=0)):0)},n[664]=function(r,e,f,i){for(e|=0,f|=0,i|=0;(0|e)!=(0|f);)v[i>>1]=m[e>>2]<=127?_[d[7615]+(d[e>>2]<<1)>>1]:0,i=i+2|0,e=e+4|0;return 0|f},n[665]=function(r,e,f,i){for(e|=0,f|=0,i|=0;;){r:{if((0|f)!=(0|i)){if(!(_[d[7615]+(d[f>>2]<<1)>>1]&e)|m[f>>2]>127)break r}else f=i;return 0|f}f=f+4|0}},n[666]=function(r,e,f,i){e|=0,f|=0,i|=0;r:{for(;;){if((0|f)==(0|i))break r;if(!(_[d[7615]+(d[f>>2]<<1)>>1]&e)|m[f>>2]>127)break;f=f+4|0}i=f}return 0|i},n[667]=function(r,e){return(e|=0)>>>0<=127&&(e=d[d[7808]+(e<<2)>>2]),0|e},n[668]=function(r,e,f){for(r|=0,e|=0,f|=0;(0|e)!=(0|f);)(r=d[e>>2])>>>0<=127&&(r=d[d[7808]+(d[e>>2]<<2)>>2]),d[e>>2]=r,e=e+4|0;return 0|f},n[669]=function(r,e){return(e|=0)>>>0<=127&&(e=d[d[8196]+(e<<2)>>2]),0|e},n[670]=function(r,e,f){for(r|=0,e|=0,f|=0;(0|e)!=(0|f);)(r=d[e>>2])>>>0<=127&&(r=d[d[8196]+(d[e>>2]<<2)>>2]),d[e>>2]=r,e=e+4|0;return 0|f},n[671]=xd,n[672]=function(r,e,f,i){for(e|=0,f|=0,i|=0;(0|e)!=(0|f);)d[i>>2]=b[0|e],i=i+4|0,e=e+1|0;return 0|f},n[673]=function(r,e,f){return((e|=0)>>>0<128?e:f|=0)<<24>>24},n[674]=function(r,e,f,i,a){for(r|=0,e|=0,f|=0,i|=0,a|=0;(0|e)!=(0|f);)b[0|a]=(r=d[e>>2])>>>0<128?r:i,a=a+1|0,e=e+4|0;return 0|f},n[675]=x_,n[676]=_s,n[677]=_s,n[678]=jl,n[679]=l_,n[680]=l_,n[681]=function(r,e,f,i,a){return r|=0,e|=0,f|=0,i|=0,ur=r=ur-16|0,d[r+12>>2]=a|=0,d[r+8>>2]=i-f,e=d[Ny(r+12|0,r+8|0)>>2],ur=r+16|0,0|e},n[682]=l_,n[683]=x_,n[684]=function(r,e,f,i,a,n,k,t){return r|=0,e|=0,i|=0,a|=0,n|=0,k|=0,t|=0,ur=r=ur-16|0,d[r+12>>2]=f|=0,d[r+8>>2]=n,e=function(r,e,f,i,a,n){var k=0,t=0;d[f>>2]=r,d[n>>2]=i,k=d[f>>2];r:{e:{for(;;){if(k>>>0>=e>>>0){r=0;break r}if(r=2,(i=_[k>>1])>>>0>1114111)break r;f:{if(i>>>0<=127){if(r=1,(a-(k=d[n>>2])|0)<1)break r;d[n>>2]=k+1,b[0|k]=i}else if(i>>>0<=2047){if((a-(r=d[n>>2])|0)<2)break e;d[n>>2]=r+1,b[0|r]=i>>>6|192,d[n>>2]=(r=d[n>>2])+1,b[0|r]=63&i|128}else if(i>>>0<=55295){if((a-(r=d[n>>2])|0)<3)break e;d[n>>2]=r+1,b[0|r]=i>>>12|224,d[n>>2]=(r=d[n>>2])+1,b[0|r]=i>>>6&63|128,d[n>>2]=(r=d[n>>2])+1,b[0|r]=63&i|128}else if(i>>>0<=56319){if(r=1,(e-k|0)<4)break r;if(56320!=(64512&(t=_[k+2>>1])))break f;if((a-d[n>>2]|0)<4)break r;if(65536+(1023&t|i<<10&64512|(r=960&i)<<10)>>>0>1114111)break f;d[f>>2]=k+2,d[n>>2]=(k=d[n>>2])+1,b[0|k]=(r=1+(r>>>6|0)|0)>>>2|240,d[n>>2]=(k=d[n>>2])+1,b[0|k]=r<<4&48|i>>>2&15|128,d[n>>2]=(r=d[n>>2])+1,b[0|r]=t>>>6&15|i<<4&48|128,d[n>>2]=(r=d[n>>2])+1,b[0|r]=63&t|128}else{if(i>>>0<57344)break r;if((a-(r=d[n>>2])|0)<3)break e;d[n>>2]=r+1,b[0|r]=i>>>12|224,d[n>>2]=(r=d[n>>2])+1,b[0|r]=i>>>6&63|128,d[n>>2]=(r=d[n>>2])+1,b[0|r]=63&i|128}d[f>>2]=k=d[f>>2]+2|0;continue}break}return 2}return 1}return r}(f,i,r+12|0,n,k,r+8|0),d[a>>2]=d[r+12>>2],d[t>>2]=d[r+8>>2],ur=r+16|0,0|e},n[685]=function(r,e,f,i,a,n,b,k){return r|=0,e|=0,i|=0,a|=0,n|=0,b|=0,k|=0,ur=r=ur-16|0,d[r+12>>2]=f|=0,d[r+8>>2]=n,e=function(r,e,f,i,a,n){var b=0,k=0,t=0,o=0,u=0,c=0;d[f>>2]=r,d[n>>2]=i;r:{for(;;){if((i=d[f>>2])>>>0>=e>>>0){o=0;break r}if(o=1,(k=d[n>>2])>>>0>=a>>>0)break r;e:if(!((r=y[0|i])>>>0>1114111)){if(c=f,r<<24>>24>=0)v[k>>1]=r,r=i+1|0;else{if(r>>>0<194)break e;if(r>>>0<=223){if((e-i|0)<2)break r;if(128!=(192&(b=y[i+1|0])))break e;if(o=2,(r=63&b|r<<6&1984)>>>0>1114111)break r;v[k>>1]=r,r=i+2|0}else if(r>>>0<=239){if((e-i|0)<3)break r;t=y[i+2|0],b=y[i+1|0];f:{i:{if(237!=(0|r)){if(224!=(0|r))break i;if(160!=(224&b))break e;break f}if(128!=(224&b))break e;break f}if(128!=(192&b))break e}if(128!=(192&t))break e;if(o=2,(65535&(r=63&t|(63&b)<<6|r<<12))>>>0>1114111)break r;v[k>>1]=r,r=i+3|0}else{if(r>>>0>244)break e;if((e-i|0)<4)break r;t=y[i+3|0],b=y[i+2|0],i=y[i+1|0];f:{i:if(!((u=r+-240|0)>>>0>4)){switch(u-1|0){default:if((i+112&255)>>>0>=48)break e;break f;case 0:case 1:case 2:break i;case 3:}if(128!=(240&i))break e;break f}if(128!=(192&i))break e}if(128!=(192&b)|128!=(192&t))break e;if((a-k|0)<4)break r;if(o=2,((t&=63)|4032&(u=b<<6)|i<<12&258048|(r&=7)<<18)>>>0>1114111)break r;v[k>>1]=16320+(192&(i<<=2)|r<<8|b>>>4&3|60&i)|55296,d[n>>2]=k+2,v[k+2>>1]=t|960&u|56320,r=d[f>>2]+4|0}}d[c>>2]=r,d[n>>2]=d[n>>2]+2;continue}break}return 2}return o}(f,i,r+12|0,n,b,r+8|0),d[a>>2]=d[r+12>>2],d[k>>2]=d[r+8>>2],ur=r+16|0,0|e},n[686]=jl,n[687]=y_,n[688]=y_,n[689]=function(r,e,f,i,a){return 0|function(r,e,f){var i=0,a=0,n=0,b=0,k=0,t=0,o=0;for(a=r;;){r:if(!(b>>>0>=f>>>0|a>>>0>=e>>>0||(n=y[0|a])>>>0>1114111)){i=a+1|0;e:if(!(n<<24>>24>=0)){if(n>>>0<194)break r;if(n>>>0<=223){if((e-a|0)<2)break r;if(128!=(192&(i=y[a+1|0]))|(63&i|n<<6&1984)>>>0>1114111)break r;i=a+2|0}else{f:{i:{a:{n:{b:{if(n>>>0<=239){if((e-a|0)<3)break r;if(k=y[a+2|0],i=y[a+1|0],237==(0|n))break b;if(224==(0|n)){if(160==(224&i))break f;break r}if(128!=(192&i))break r;break f}if(f-b>>>0<2|n>>>0>244|(e-a|0)<4)break r;k=y[a+3|0],t=y[a+2|0],i=y[a+1|0];k:if(!((o=n+-240|0)>>>0>4))switch(o-1|0){case 0:case 1:case 2:break k;case 3:break a;default:break n}if(128!=(192&i))break r;break i}if(128==(224&i))break f;break r}if((i+112&255)>>>0<48)break i;break r}if(128!=(240&i))break r}if(128!=(192&t)|128!=(192&k)|(63&k|t<<6&4032|n<<18&1835008|(63&i)<<12)>>>0>1114111)break r;b=b+1|0,i=a+4|0;break e}if(128!=(192&k)|(63&k|n<<12&61440|(63&i)<<6)>>>0>1114111)break r;i=a+3|0}}a=i,b=b+1|0;continue}break}return a-r|0}(f|=0,i|=0,a|=0)},n[690]=__,n[691]=x_,n[692]=function(r,e,f,i,a,n,k,t){return r|=0,e|=0,i|=0,a|=0,n|=0,k|=0,t|=0,ur=r=ur-16|0,d[r+12>>2]=f|=0,d[r+8>>2]=n,e=function(r,e,f,i,a,n){var k=0;d[f>>2]=r,d[n>>2]=i,i=d[f>>2];r:{for(;;){if(i>>>0>=e>>>0){k=0;break r}if(k=2,(r=d[i>>2])>>>0>1114111|55296==(-2048&r))break r;e:{if(r>>>0<=127){if(k=1,(a-(i=d[n>>2])|0)<1)break r;d[n>>2]=i+1,b[0|i]=r}else if(r>>>0<=2047){if((a-(i=d[n>>2])|0)<2)break e;d[n>>2]=i+1,b[0|i]=r>>>6|192,d[n>>2]=(i=d[n>>2])+1,b[0|i]=63&r|128}else if(k=a-(i=d[n>>2])|0,r>>>0<=65535){if((0|k)<3)break e;d[n>>2]=i+1,b[0|i]=r>>>12|224,d[n>>2]=(i=d[n>>2])+1,b[0|i]=r>>>6&63|128,d[n>>2]=(i=d[n>>2])+1,b[0|i]=63&r|128}else{if((0|k)<4)break e;d[n>>2]=i+1,b[0|i]=r>>>18|240,d[n>>2]=(i=d[n>>2])+1,b[0|i]=r>>>12&63|128,d[n>>2]=(i=d[n>>2])+1,b[0|i]=r>>>6&63|128,d[n>>2]=(i=d[n>>2])+1,b[0|i]=63&r|128}d[f>>2]=i=d[f>>2]+4|0;continue}break}return 1}return k}(f,i,r+12|0,n,k,r+8|0),d[a>>2]=d[r+12>>2],d[t>>2]=d[r+8>>2],ur=r+16|0,0|e},n[693]=function(r,e,f,i,a,n,k,t){return r|=0,e|=0,i|=0,a|=0,n|=0,k|=0,t|=0,ur=r=ur-16|0,d[r+12>>2]=f|=0,d[r+8>>2]=n,e=function(r,e,f,i,a,n){var k=0,t=0,o=0,u=0,c=0,s=0;for(d[f>>2]=r,d[n>>2]=i;;){if((k=d[f>>2])>>>0>=e>>>0)return 0;u=1;r:{e:{f:if(!((c=d[n>>2])>>>0>=a>>>0)){if(i=255&(r=b[0|k]),(0|r)>=0){if(i>>>0>1114111)break r;r=1;break e}if(i>>>0<194)break r;if(i>>>0<=223){if((e-k|0)<2)break f;if(u=2,128!=(192&(t=y[k+1|0])))break f;if(r=2,(i=63&t|i<<6&1984)>>>0<=1114111)break e}else{i:{if(i>>>0<=239){if((e-k|0)<3)break f;o=y[k+2|0],t=y[k+1|0];a:{n:{if(237!=(0|i)){if(224!=(0|i))break n;if(160==(224&t))break a;break r}if(128==(224&t))break a;break r}if(128!=(192&t))break r}if(128==(192&o))break i;break r}if(i>>>0>244)break r;if((e-k|0)<4)break f;o=y[k+3|0],s=y[k+2|0],t=y[k+1|0];a:{n:if(!((r=i+-240|0)>>>0>4)){switch(r-1|0){default:if((t+112&255)>>>0>=48)break r;break a;case 0:case 1:case 2:break n;case 3:}if(128!=(240&t))break r;break a}if(128!=(192&t))break r}if(128!=(192&s)|128!=(192&o))break r;if(r=4,u=2,(i=63&o|s<<6&4032|i<<18&1835008|(63&t)<<12)>>>0>1114111)break f;break e}if(r=3,u=2,(i=63&o|i<<12&61440|(63&t)<<6)>>>0<=1114111)break e}}return u}d[c>>2]=i,d[f>>2]=r+k,d[n>>2]=d[n>>2]+4;continue}break}return 2}(f,i,r+12|0,n,k,r+8|0),d[a>>2]=d[r+12>>2],d[t>>2]=d[r+8>>2],ur=r+16|0,0|e},n[694]=jl,n[695]=y_,n[696]=y_,n[697]=function(r,e,f,i,a){return 0|function(r,e,f){var i=0,a=0,n=0,k=0,t=0,o=0,u=0;for(i=r;;){r:if(!(t>>>0>=f>>>0|i>>>0>=e>>>0)){n=255&(a=b[0|i]);e:if((0|a)>=0){if(n>>>0>1114111)break r;i=i+1|0}else{if(n>>>0<194)break r;if(n>>>0<=223){if((e-i|0)<2)break r;if(128!=(192&(a=y[i+1|0]))|(63&a|n<<6&1984)>>>0>1114111)break r;i=i+2|0}else{f:{i:{a:{n:{b:{if(n>>>0<=239){if((e-i|0)<3)break r;if(k=y[i+2|0],a=y[i+1|0],237==(0|n))break b;if(224==(0|n)){if(160==(224&a))break f;break r}if(128!=(192&a))break r;break f}if((e-i|0)<4|n>>>0>244)break r;k=y[i+3|0],o=y[i+2|0],a=y[i+1|0];k:if(!((u=n+-240|0)>>>0>4))switch(u-1|0){case 0:case 1:case 2:break k;case 3:break a;default:break n}if(128!=(192&a))break r;break i}if(128==(224&a))break f;break r}if((a+112&255)>>>0<48)break i;break r}if(128!=(240&a))break r}if(128!=(192&o)|128!=(192&k)|(63&k|o<<6&4032|n<<18&1835008|(63&a)<<12)>>>0>1114111)break r;i=i+4|0;break e}if(128!=(192&k)|(63&k|n<<12&61440|(63&a)<<6)>>>0>1114111)break r;i=i+3|0}}t=t+1|0;continue}break}return i-r|0}(f|=0,i|=0,a|=0)},n[698]=__,n[699]=x_,n[700]=x_,n[701]=Zy,n[702]=x_,n[703]=function(r,e,f,i,a){r|=0,e|=0,f|=0,i|=0,a|=0;var n=0,k=0;r:{for(;(0|i)!=(0|a);){if(r=-1,(0|e)==(0|f))break r;if((0|(n=b[0|e]))<(0|(k=b[0|i])))break r;if((0|k)<(0|n))return 1;i=i+1|0,e=e+1|0}r=(0|e)!=(0|f)}return 0|r},n[704]=function(r,e,f,i){rv(r|=0,f|=0,i|=0)},n[705]=function(r,e,f){r|=0,e|=0,f|=0;var i=0;for(r=0;(0|e)!=(0|f);)r=b[0|e]+(r<<4)|0,r^=(i=-268435456&r)|i>>>24,e=e+1|0;return 0|r},n[706]=Zy,n[707]=x_,n[708]=function(r,e,f,i,a){r|=0,e|=0,f|=0,i|=0,a|=0;var n=0,b=0;r:{for(;(0|i)!=(0|a);){if(r=-1,(0|e)==(0|f))break r;if((0|(n=d[e>>2]))<(0|(b=d[i>>2])))break r;if((0|b)<(0|n))return 1;i=i+4|0,e=e+4|0}r=(0|e)!=(0|f)}return 0|r},n[709]=function(r,e,f,i){e|=0,ur=e=ur-16|0,Yo(r|=0,f|=0,i|=0),ur=e+16|0},n[710]=function(r,e,f){r|=0,e|=0,f|=0;var i=0;for(r=0;(0|e)!=(0|f);)r=d[e>>2]+(r<<4)|0,r^=(i=-268435456&r)|i>>>24,e=e+4|0;return 0|r},n[711]=x_,n[712]=function(r,e,f,i,a,k){r|=0,f|=0,i|=0,a|=0,k|=0;var t,o=0,u=0;ur=t=ur-32|0,d[t+24>>2]=e|=0;r:if(1&d[i+4>>2])for(u_(t,i),e=Ty(t),W_(t),u_(t,i),r=Ry(t),W_(t),Ed(t,r),Id(12|t,r),o=k,u=(0|aa(t+24|0,f,t,i=t+24|0,e,a,1))==(0|t),b[0|o]=u,e=d[t+24>>2];(0|t)!=(0|(i=$l(i+-12|0))););else{if(d[t>>2]=-1,e=0|n[d[d[r>>2]+16>>2]](r,e,f,i,a,t),d[t+24>>2]=e,(r=d[t>>2])>>>0<=1){if(r-1){b[0|k]=0;break r}b[0|k]=1;break r}b[0|k]=1,d[a>>2]=4}return ur=t+32|0,0|e},n[713]=function(r,e,f,i,a,n){return 0|function(r,e,f,i,a){var n,k,t,o;for(ur=n=ur-272|0,d[n+256>>2]=e,d[n+264>>2]=r,k=ts(f),Vc(n+208|0,f,n+255|0),V_(r=Kl(n+192|0),tv(r)),e=Fy(r,0),d[n+188>>2]=e,d[n+12>>2]=n+16,d[n+8>>2]=0;Cy(n+264|0,n+256|0)&&(d[n+188>>2]==(kv(r)+e|0)&&(f=kv(r),V_(r,kv(r)<<1),V_(r,tv(r)),e=Fy(r,0),d[n+188>>2]=f+e),!vb(Ad(n+264|0),k,e,n+188|0,n+8|0,b[n+255|0],n+208|0,n+16|0,n+12|0,34336));)by(n+264|0);return kv(n+208|0)&&(((f=d[n+12>>2])-(n+16|0)|0)>159||(d[n+12>>2]=f+4,d[f>>2]=d[n+8>>2])),t=a,o=Jk(e,d[n+188>>2],i,k),d[t>>2]=o,go(n+208|0,n+16|0,d[n+12>>2],i),Ly(n+264|0,n+256|0)&&(d[i>>2]=2|d[i>>2]),e=d[n+264>>2],$l(r),$l(n+208|0),ur=n+272|0,e}(e|=0,f|=0,i|=0,a|=0,n|=0)},n[714]=function(r,e,f,i,a,n){return 0|function(r,e,f,i,a){var n,k,t,o;for(ur=n=ur-272|0,d[n+256>>2]=e,d[n+264>>2]=r,k=ts(f),Vc(n+208|0,f,n+255|0),V_(r=Kl(n+192|0),tv(r)),e=Fy(r,0),d[n+188>>2]=e,d[n+12>>2]=n+16,d[n+8>>2]=0;Cy(n+264|0,n+256|0)&&(d[n+188>>2]==(kv(r)+e|0)&&(f=kv(r),V_(r,kv(r)<<1),V_(r,tv(r)),e=Fy(r,0),d[n+188>>2]=f+e),!vb(Ad(n+264|0),k,e,n+188|0,n+8|0,b[n+255|0],n+208|0,n+16|0,n+12|0,34336));)by(n+264|0);return kv(n+208|0)&&(((f=d[n+12>>2])-(n+16|0)|0)>159||(d[n+12>>2]=f+4,d[f>>2]=d[n+8>>2])),t=a,o=Fk(e,d[n+188>>2],i,k),d[t>>2]=o,d[a+4>>2]=cr,go(n+208|0,n+16|0,d[n+12>>2],i),Ly(n+264|0,n+256|0)&&(d[i>>2]=2|d[i>>2]),e=d[n+264>>2],$l(r),$l(n+208|0),ur=n+272|0,e}(e|=0,f|=0,i|=0,a|=0,n|=0)},n[715]=function(r,e,f,i,a,n){return 0|function(r,e,f,i,a){var n,k,t,o;for(ur=n=ur-272|0,d[n+256>>2]=e,d[n+264>>2]=r,k=ts(f),Vc(n+208|0,f,n+255|0),V_(r=Kl(n+192|0),tv(r)),e=Fy(r,0),d[n+188>>2]=e,d[n+12>>2]=n+16,d[n+8>>2]=0;Cy(n+264|0,n+256|0)&&(d[n+188>>2]==(kv(r)+e|0)&&(f=kv(r),V_(r,kv(r)<<1),V_(r,tv(r)),e=Fy(r,0),d[n+188>>2]=f+e),!vb(Ad(n+264|0),k,e,n+188|0,n+8|0,b[n+255|0],n+208|0,n+16|0,n+12|0,34336));)by(n+264|0);return kv(n+208|0)&&(((f=d[n+12>>2])-(n+16|0)|0)>159||(d[n+12>>2]=f+4,d[f>>2]=d[n+8>>2])),t=a,o=Zk(e,d[n+188>>2],i,k),v[t>>1]=o,go(n+208|0,n+16|0,d[n+12>>2],i),Ly(n+264|0,n+256|0)&&(d[i>>2]=2|d[i>>2]),e=d[n+264>>2],$l(r),$l(n+208|0),ur=n+272|0,e}(e|=0,f|=0,i|=0,a|=0,n|=0)},n[716]=bl,n[717]=bl,n[718]=function(r,e,f,i,a,n){return 0|function(r,e,f,i,a){var n,k,t,o;for(ur=n=ur-272|0,d[n+256>>2]=e,d[n+264>>2]=r,k=ts(f),Vc(n+208|0,f,n+255|0),V_(r=Kl(n+192|0),tv(r)),e=Fy(r,0),d[n+188>>2]=e,d[n+12>>2]=n+16,d[n+8>>2]=0;Cy(n+264|0,n+256|0)&&(d[n+188>>2]==(kv(r)+e|0)&&(f=kv(r),V_(r,kv(r)<<1),V_(r,tv(r)),e=Fy(r,0),d[n+188>>2]=f+e),!vb(Ad(n+264|0),k,e,n+188|0,n+8|0,b[n+255|0],n+208|0,n+16|0,n+12|0,34336));)by(n+264|0);return kv(n+208|0)&&(((f=d[n+12>>2])-(n+16|0)|0)>159||(d[n+12>>2]=f+4,d[f>>2]=d[n+8>>2])),t=a,o=Rk(e,d[n+188>>2],i,k),d[t>>2]=o,d[a+4>>2]=cr,go(n+208|0,n+16|0,d[n+12>>2],i),Ly(n+264|0,n+256|0)&&(d[i>>2]=2|d[i>>2]),e=d[n+264>>2],$l(r),$l(n+208|0),ur=n+272|0,e}(e|=0,f|=0,i|=0,a|=0,n|=0)},n[719]=function(r,e,f,i,a,n){return 0|function(r,e,f,i,a){var n,k,t=g(0);for(ur=n=ur-272|0,d[n+256>>2]=e,d[n+264>>2]=r,Xu(n+208|0,f,n+224|0,n+223|0,n+222|0),V_(e=Kl(n+192|0),tv(e)),r=Fy(e,0),d[n+188>>2]=r,d[n+12>>2]=n+16,d[n+8>>2]=0,b[n+7|0]=1,b[n+6|0]=69;Cy(n+264|0,n+256|0)&&(d[n+188>>2]==(kv(e)+r|0)&&(f=kv(e),V_(e,kv(e)<<1),V_(e,tv(e)),r=Fy(e,0),d[n+188>>2]=f+r),!Ta(Ad(n+264|0),n+7|0,n+6|0,r,n+188|0,b[n+223|0],b[n+222|0],n+208|0,n+16|0,n+12|0,n+8|0,n+224|0));)by(n+264|0);return!kv(n+208|0)|!y[n+7|0]||((f=d[n+12>>2])-(n+16|0)|0)>159||(d[n+12>>2]=f+4,d[f>>2]=d[n+8>>2]),k=a,t=zo(r,d[n+188>>2],i),h[k>>2]=t,go(n+208|0,n+16|0,d[n+12>>2],i),Ly(n+264|0,n+256|0)&&(d[i>>2]=2|d[i>>2]),r=d[n+264>>2],$l(e),$l(n+208|0),ur=n+272|0,r}(e|=0,f|=0,i|=0,a|=0,n|=0)},n[720]=function(r,e,f,i,a,n){return 0|function(r,e,f,i,a){var n,k,t;for(ur=n=ur-272|0,d[n+256>>2]=e,d[n+264>>2]=r,Xu(n+208|0,f,n+224|0,n+223|0,n+222|0),V_(e=Kl(n+192|0),tv(e)),r=Fy(e,0),d[n+188>>2]=r,d[n+12>>2]=n+16,d[n+8>>2]=0,b[n+7|0]=1,b[n+6|0]=69;Cy(n+264|0,n+256|0)&&(d[n+188>>2]==(kv(e)+r|0)&&(f=kv(e),V_(e,kv(e)<<1),V_(e,tv(e)),r=Fy(e,0),d[n+188>>2]=f+r),!Ta(Ad(n+264|0),n+7|0,n+6|0,r,n+188|0,b[n+223|0],b[n+222|0],n+208|0,n+16|0,n+12|0,n+8|0,n+224|0));)by(n+264|0);return!kv(n+208|0)|!y[n+7|0]||((f=d[n+12>>2])-(n+16|0)|0)>159||(d[n+12>>2]=f+4,d[f>>2]=d[n+8>>2]),k=a,t=Bo(r,d[n+188>>2],i),p[k>>3]=t,go(n+208|0,n+16|0,d[n+12>>2],i),Ly(n+264|0,n+256|0)&&(d[i>>2]=2|d[i>>2]),r=d[n+264>>2],$l(e),$l(n+208|0),ur=n+272|0,r}(e|=0,f|=0,i|=0,a|=0,n|=0)},n[721]=function(r,e,f,i,a,n){return 0|function(r,e,f,i,a){var n;for(ur=n=ur-288|0,d[n+272>>2]=e,d[n+280>>2]=r,Xu(n+224|0,f,n+240|0,n+239|0,n+238|0),V_(e=Kl(n+208|0),tv(e)),r=Fy(e,0),d[n+204>>2]=r,d[n+28>>2]=n+32,d[n+24>>2]=0,b[n+23|0]=1,b[n+22|0]=69;Cy(n+280|0,n+272|0)&&(d[n+204>>2]==(kv(e)+r|0)&&(f=kv(e),V_(e,kv(e)<<1),V_(e,tv(e)),r=Fy(e,0),d[n+204>>2]=f+r),!Ta(Ad(n+280|0),n+23|0,n+22|0,r,n+204|0,b[n+239|0],b[n+238|0],n+224|0,n+32|0,n+28|0,n+24|0,n+240|0));)by(n+280|0);return!kv(n+224|0)|!y[n+23|0]||((f=d[n+28>>2])-(n+32|0)|0)>159||(d[n+28>>2]=f+4,d[f>>2]=d[n+24>>2]),Pt(n,r,d[n+204>>2],i),r=d[n+4>>2],d[a>>2]=d[n>>2],d[a+4>>2]=r,r=d[n+12>>2],d[a+8>>2]=d[n+8>>2],d[a+12>>2]=r,go(n+224|0,n+32|0,d[n+28>>2],i),Ly(n+280|0,n+272|0)&&(d[i>>2]=2|d[i>>2]),r=d[n+280>>2],$l(e),$l(n+224|0),ur=n+288|0,r}(e|=0,f|=0,i|=0,a|=0,n|=0)},n[722]=function(r,e,f,i,a,n){var b;for(r|=0,e|=0,i|=0,a|=0,n|=0,ur=r=ur-272|0,d[r+256>>2]=f|=0,d[r+264>>2]=e,b=Kl(r+208|0),u_(r+16|0,i),zv(Ty(r+16|0),34336,34362,r+224|0),W_(r+16|0),V_(f=Kl(r+192|0),tv(f)),e=Fy(f,0),d[r+188>>2]=e,d[r+12>>2]=r+16,d[r+8>>2]=0;Cy(r+264|0,r+256|0)&&(d[r+188>>2]==(kv(f)+e|0)&&(i=kv(f),V_(f,kv(f)<<1),V_(f,tv(f)),e=Fy(f,0),d[r+188>>2]=i+e),!vb(Ad(r+264|0),16,e,r+188|0,r+8|0,0,b,r+16|0,r+12|0,r+224|0));)by(r+264|0);return V_(f,d[r+188>>2]-e|0),e=Gv(f),i=Pc(),d[r>>2]=n,1!=(0|Ic(e,i,r))&&(d[a>>2]=4),Ly(r+264|0,r+256|0)&&(d[a>>2]=2|d[a>>2]),e=d[r+264>>2],$l(f),$l(b),ur=r+272|0,0|e},n[723]=x_,n[724]=function(r,e,f,i,a,k){r|=0,f|=0,i|=0,a|=0,k|=0;var t,o=0,u=0;ur=t=ur-32|0,d[t+24>>2]=e|=0;r:if(1&d[i+4>>2])for(u_(t,i),e=py(t),W_(t),u_(t,i),r=Ey(t),W_(t),Ed(t,r),Id(12|t,r),o=k,u=(0|ka(t+24|0,f,t,i=t+24|0,e,a,1))==(0|t),b[0|o]=u,e=d[t+24>>2];(0|t)!=(0|(i=$l(i+-12|0))););else{if(d[t>>2]=-1,e=0|n[d[d[r>>2]+16>>2]](r,e,f,i,a,t),d[t+24>>2]=e,(r=d[t>>2])>>>0<=1){if(r-1){b[0|k]=0;break r}b[0|k]=1;break r}b[0|k]=1,d[a>>2]=4}return ur=t+32|0,0|e},n[725]=function(r,e,f,i,a,n){return 0|function(r,e,f,i,a){var n,b,k,t,o;for(ur=n=ur-352|0,d[n+336>>2]=e,d[n+344>>2]=r,b=ts(f),k=Jy(f,n+224|0),Yc(n+208|0,f,n+332|0),V_(r=Kl(n+192|0),tv(r)),e=Fy(r,0),d[n+188>>2]=e,d[n+12>>2]=n+16,d[n+8>>2]=0;hy(n+344|0,n+336|0)&&(d[n+188>>2]==(kv(r)+e|0)&&(f=kv(r),V_(r,kv(r)<<1),V_(r,tv(r)),e=Fy(r,0),d[n+188>>2]=f+e),!db(my(n+344|0),b,e,n+188|0,n+8|0,d[n+332>>2],n+208|0,n+16|0,n+12|0,k));)ry(n+344|0);return kv(n+208|0)&&(((f=d[n+12>>2])-(n+16|0)|0)>159||(d[n+12>>2]=f+4,d[f>>2]=d[n+8>>2])),t=a,o=Jk(e,d[n+188>>2],i,b),d[t>>2]=o,go(n+208|0,n+16|0,d[n+12>>2],i),Qy(n+344|0,n+336|0)&&(d[i>>2]=2|d[i>>2]),e=d[n+344>>2],$l(r),$l(n+208|0),ur=n+352|0,e}(e|=0,f|=0,i|=0,a|=0,n|=0)},n[726]=function(r,e,f,i,a,n){return 0|function(r,e,f,i,a){var n,b,k,t,o;for(ur=n=ur-352|0,d[n+336>>2]=e,d[n+344>>2]=r,b=ts(f),k=Jy(f,n+224|0),Yc(n+208|0,f,n+332|0),V_(r=Kl(n+192|0),tv(r)),e=Fy(r,0),d[n+188>>2]=e,d[n+12>>2]=n+16,d[n+8>>2]=0;hy(n+344|0,n+336|0)&&(d[n+188>>2]==(kv(r)+e|0)&&(f=kv(r),V_(r,kv(r)<<1),V_(r,tv(r)),e=Fy(r,0),d[n+188>>2]=f+e),!db(my(n+344|0),b,e,n+188|0,n+8|0,d[n+332>>2],n+208|0,n+16|0,n+12|0,k));)ry(n+344|0);return kv(n+208|0)&&(((f=d[n+12>>2])-(n+16|0)|0)>159||(d[n+12>>2]=f+4,d[f>>2]=d[n+8>>2])),t=a,o=Fk(e,d[n+188>>2],i,b),d[t>>2]=o,d[a+4>>2]=cr,go(n+208|0,n+16|0,d[n+12>>2],i),Qy(n+344|0,n+336|0)&&(d[i>>2]=2|d[i>>2]),e=d[n+344>>2],$l(r),$l(n+208|0),ur=n+352|0,e}(e|=0,f|=0,i|=0,a|=0,n|=0)},n[727]=function(r,e,f,i,a,n){return 0|function(r,e,f,i,a){var n,b,k,t,o;for(ur=n=ur-352|0,d[n+336>>2]=e,d[n+344>>2]=r,b=ts(f),k=Jy(f,n+224|0),Yc(n+208|0,f,n+332|0),V_(r=Kl(n+192|0),tv(r)),e=Fy(r,0),d[n+188>>2]=e,d[n+12>>2]=n+16,d[n+8>>2]=0;hy(n+344|0,n+336|0)&&(d[n+188>>2]==(kv(r)+e|0)&&(f=kv(r),V_(r,kv(r)<<1),V_(r,tv(r)),e=Fy(r,0),d[n+188>>2]=f+e),!db(my(n+344|0),b,e,n+188|0,n+8|0,d[n+332>>2],n+208|0,n+16|0,n+12|0,k));)ry(n+344|0);return kv(n+208|0)&&(((f=d[n+12>>2])-(n+16|0)|0)>159||(d[n+12>>2]=f+4,d[f>>2]=d[n+8>>2])),t=a,o=Zk(e,d[n+188>>2],i,b),v[t>>1]=o,go(n+208|0,n+16|0,d[n+12>>2],i),Qy(n+344|0,n+336|0)&&(d[i>>2]=2|d[i>>2]),e=d[n+344>>2],$l(r),$l(n+208|0),ur=n+352|0,e}(e|=0,f|=0,i|=0,a|=0,n|=0)},n[728]=kl,n[729]=kl,n[730]=function(r,e,f,i,a,n){return 0|function(r,e,f,i,a){var n,b,k,t,o;for(ur=n=ur-352|0,d[n+336>>2]=e,d[n+344>>2]=r,b=ts(f),k=Jy(f,n+224|0),Yc(n+208|0,f,n+332|0),V_(r=Kl(n+192|0),tv(r)),e=Fy(r,0),d[n+188>>2]=e,d[n+12>>2]=n+16,d[n+8>>2]=0;hy(n+344|0,n+336|0)&&(d[n+188>>2]==(kv(r)+e|0)&&(f=kv(r),V_(r,kv(r)<<1),V_(r,tv(r)),e=Fy(r,0),d[n+188>>2]=f+e),!db(my(n+344|0),b,e,n+188|0,n+8|0,d[n+332>>2],n+208|0,n+16|0,n+12|0,k));)ry(n+344|0);return kv(n+208|0)&&(((f=d[n+12>>2])-(n+16|0)|0)>159||(d[n+12>>2]=f+4,d[f>>2]=d[n+8>>2])),t=a,o=Rk(e,d[n+188>>2],i,b),d[t>>2]=o,d[a+4>>2]=cr,go(n+208|0,n+16|0,d[n+12>>2],i),Qy(n+344|0,n+336|0)&&(d[i>>2]=2|d[i>>2]),e=d[n+344>>2],$l(r),$l(n+208|0),ur=n+352|0,e}(e|=0,f|=0,i|=0,a|=0,n|=0)},n[731]=function(r,e,f,i,a,n){return 0|function(r,e,f,i,a){var n,k,t=g(0);for(ur=n=ur-368|0,d[n+352>>2]=e,d[n+360>>2]=r,qu(n+200|0,f,n+224|0,n+220|0,n+216|0),V_(e=Kl(n+184|0),tv(e)),r=Fy(e,0),d[n+180>>2]=r,d[n+12>>2]=n+16,d[n+8>>2]=0,b[n+7|0]=1,b[n+6|0]=69;hy(n+360|0,n+352|0)&&(d[n+180>>2]==(kv(e)+r|0)&&(f=kv(e),V_(e,kv(e)<<1),V_(e,tv(e)),r=Fy(e,0),d[n+180>>2]=f+r),!ha(my(n+360|0),n+7|0,n+6|0,r,n+180|0,d[n+220>>2],d[n+216>>2],n+200|0,n+16|0,n+12|0,n+8|0,n+224|0));)ry(n+360|0);return!kv(n+200|0)|!y[n+7|0]||((f=d[n+12>>2])-(n+16|0)|0)>159||(d[n+12>>2]=f+4,d[f>>2]=d[n+8>>2]),k=a,t=zo(r,d[n+180>>2],i),h[k>>2]=t,go(n+200|0,n+16|0,d[n+12>>2],i),Qy(n+360|0,n+352|0)&&(d[i>>2]=2|d[i>>2]),r=d[n+360>>2],$l(e),$l(n+200|0),ur=n+368|0,r}(e|=0,f|=0,i|=0,a|=0,n|=0)},n[732]=function(r,e,f,i,a,n){return 0|function(r,e,f,i,a){var n,k,t;for(ur=n=ur-368|0,d[n+352>>2]=e,d[n+360>>2]=r,qu(n+200|0,f,n+224|0,n+220|0,n+216|0),V_(e=Kl(n+184|0),tv(e)),r=Fy(e,0),d[n+180>>2]=r,d[n+12>>2]=n+16,d[n+8>>2]=0,b[n+7|0]=1,b[n+6|0]=69;hy(n+360|0,n+352|0)&&(d[n+180>>2]==(kv(e)+r|0)&&(f=kv(e),V_(e,kv(e)<<1),V_(e,tv(e)),r=Fy(e,0),d[n+180>>2]=f+r),!ha(my(n+360|0),n+7|0,n+6|0,r,n+180|0,d[n+220>>2],d[n+216>>2],n+200|0,n+16|0,n+12|0,n+8|0,n+224|0));)ry(n+360|0);return!kv(n+200|0)|!y[n+7|0]||((f=d[n+12>>2])-(n+16|0)|0)>159||(d[n+12>>2]=f+4,d[f>>2]=d[n+8>>2]),k=a,t=Bo(r,d[n+180>>2],i),p[k>>3]=t,go(n+200|0,n+16|0,d[n+12>>2],i),Qy(n+360|0,n+352|0)&&(d[i>>2]=2|d[i>>2]),r=d[n+360>>2],$l(e),$l(n+200|0),ur=n+368|0,r}(e|=0,f|=0,i|=0,a|=0,n|=0)},n[733]=function(r,e,f,i,a,n){return 0|function(r,e,f,i,a){var n;for(ur=n=ur-384|0,d[n+368>>2]=e,d[n+376>>2]=r,qu(n+216|0,f,n+240|0,n+236|0,n+232|0),V_(e=Kl(n+200|0),tv(e)),r=Fy(e,0),d[n+196>>2]=r,d[n+28>>2]=n+32,d[n+24>>2]=0,b[n+23|0]=1,b[n+22|0]=69;hy(n+376|0,n+368|0)&&(d[n+196>>2]==(kv(e)+r|0)&&(f=kv(e),V_(e,kv(e)<<1),V_(e,tv(e)),r=Fy(e,0),d[n+196>>2]=f+r),!ha(my(n+376|0),n+23|0,n+22|0,r,n+196|0,d[n+236>>2],d[n+232>>2],n+216|0,n+32|0,n+28|0,n+24|0,n+240|0));)ry(n+376|0);return!kv(n+216|0)|!y[n+23|0]||((f=d[n+28>>2])-(n+32|0)|0)>159||(d[n+28>>2]=f+4,d[f>>2]=d[n+24>>2]),Pt(n,r,d[n+196>>2],i),r=d[n+4>>2],d[a>>2]=d[n>>2],d[a+4>>2]=r,r=d[n+12>>2],d[a+8>>2]=d[n+8>>2],d[a+12>>2]=r,go(n+216|0,n+32|0,d[n+28>>2],i),Qy(n+376|0,n+368|0)&&(d[i>>2]=2|d[i>>2]),r=d[n+376>>2],$l(e),$l(n+216|0),ur=n+384|0,r}(e|=0,f|=0,i|=0,a|=0,n|=0)},n[734]=function(r,e,f,i,a,n){var b;for(r|=0,e|=0,i|=0,a|=0,n|=0,ur=r=ur-352|0,d[r+336>>2]=f|=0,d[r+344>>2]=e,b=Kl(r+208|0),u_(r+16|0,i),Wv(py(r+16|0),34336,34362,r+224|0),W_(r+16|0),V_(f=Kl(r+192|0),tv(f)),e=Fy(f,0),d[r+188>>2]=e,d[r+12>>2]=r+16,d[r+8>>2]=0;hy(r+344|0,r+336|0)&&(d[r+188>>2]==(kv(f)+e|0)&&(i=kv(f),V_(f,kv(f)<<1),V_(f,tv(f)),e=Fy(f,0),d[r+188>>2]=i+e),!db(my(r+344|0),16,e,r+188|0,r+8|0,0,b,r+16|0,r+12|0,r+224|0));)ry(r+344|0);return V_(f,d[r+188>>2]-e|0),e=Gv(f),i=Pc(),d[r>>2]=n,1!=(0|Ic(e,i,r))&&(d[a>>2]=4),Qy(r+344|0,r+336|0)&&(d[a>>2]=2|d[a>>2]),e=d[r+344>>2],$l(f),$l(b),ur=r+352|0,0|e},n[735]=x_,n[736]=function(r,e,f,i,a){r|=0,f|=0,i|=0,a|=0;var k,t=0,o=0;if(ur=k=ur-48|0,d[k+40>>2]=e|=0,1&d[f+4>>2])for(u_(k+24|0,f),r=Ry(k+24|0),W_(k+24|0),a?Ed(k+24|0,r):Id(k+24|0,r),t=k,o=vl(k+24|0),d[t+16>>2]=o;;){if(t=k,o=Gs(k+24|0),d[t+8>>2]=o,!yd(k+16|0,k+8|0)){f=d[k+40>>2],$l(k+24|0);break}Hs(k+40|0,b[d[k+16>>2]]),Py(k+16|0)}else f=0|n[d[d[r>>2]+24>>2]](r,e,f,i,a);return ur=k+48|0,0|f},n[737]=function(r,e,f,i,a){r|=0,e|=0,f|=0,i|=0,a|=0;var n,b=0,k=0;return ur=r=ur-32|0,v[r+28>>1]=y[34384]|y[34385]<<8,d[r+24>>2]=y[34380]|y[34381]<<8|y[34382]<<16|y[34383]<<24,Ko(r+24|1,34372,1,d[f+4>>2]),b=d[f+4>>2],ur=n=r+-16|0,k=Pc(),d[r>>2]=a,k=Cu(n,b=Ac(n,13+(b>>>9&1)|0,k,r+24|0,r)+n|0,f),ur=a=n+-32|0,u_(r+8|0,f),Hn(n,k,b,a,r+20|0,r+16|0,r+8|0),W_(r+8|0),e=nk(e,a,d[r+20>>2],d[r+16>>2],f,i),ur=r+32|0,0|e},n[738]=function(r,e,f,i,a,n){r|=0,e|=0,f|=0,i|=0,a|=0,n|=0;var b,k,t=0;return ur=r=ur-32|0,d[r+24>>2]=37,d[r+28>>2]=0,Ko(r+24|1,34374,1,d[f+4>>2]),t=d[f+4>>2],ur=b=r+-32|0,k=Pc(),d[r>>2]=a,d[r+4>>2]=n,t=Cu(b,n=Ac(b,23+(t>>>9&1)|0,k,r+24|0,r)+b|0,f),ur=a=b+-48|0,u_(r+8|0,f),Hn(b,t,n,a,r+20|0,r+16|0,r+8|0),W_(r+8|0),e=nk(e,a,d[r+20>>2],d[r+16>>2],f,i),ur=r+32|0,0|e},n[739]=function(r,e,f,i,a){r|=0,e|=0,f|=0,i|=0,a|=0;var n,b=0,k=0;return ur=r=ur-32|0,v[r+28>>1]=y[34384]|y[34385]<<8,d[r+24>>2]=y[34380]|y[34381]<<8|y[34382]<<16|y[34383]<<24,Ko(r+24|1,34372,0,d[f+4>>2]),b=d[f+4>>2],ur=n=r+-16|0,k=Pc(),d[r>>2]=a,k=Cu(n,b=Ac(n,b>>>9&1|12,k,r+24|0,r)+n|0,f),ur=a=n+-32|0,u_(r+8|0,f),Hn(n,k,b,a,r+20|0,r+16|0,r+8|0),W_(r+8|0),e=nk(e,a,d[r+20>>2],d[r+16>>2],f,i),ur=r+32|0,0|e},n[740]=function(r,e,f,i,a,n){r|=0,e|=0,f|=0,i|=0,a|=0,n|=0;var b,k,t=0;return ur=r=ur-32|0,d[r+24>>2]=37,d[r+28>>2]=0,Ko(r+24|1,34374,0,d[f+4>>2]),t=d[f+4>>2],ur=b=r+-32|0,k=Pc(),d[r>>2]=a,d[r+4>>2]=n,t=Cu(b,n=Ac(b,1+(t>>>9&1|22)|0,k,r+24|0,r)+b|0,f),ur=a=b+-48|0,u_(r+8|0,f),Hn(b,t,n,a,r+20|0,r+16|0,r+8|0),W_(r+8|0),e=nk(e,a,d[r+20>>2],d[r+16>>2],f,i),ur=r+32|0,0|e},n[741]=function(r,e,f,i,a){r|=0,e|=0,f|=0,i|=0,a=+a;var n=0,b=0,k=0,t=0,o=0,u=0;ur=r=ur-208|0,d[r+200>>2]=37,d[r+204>>2]=0,b=Bt(r+200|1,34377,d[f+4>>2]),d[r+156>>2]=r+160,n=Pc(),b?(t=d[f+8>>2],p[r+40>>3]=a,d[r+32>>2]=t,n=Ac(r+160|0,30,n,r+200|0,r+32|0)):(p[r+48>>3]=a,n=Ac(r+160|0,30,n,r+200|0,r+48|0)),d[r+80>>2]=606,t=Cs(r+144|0,0,r+80|0);r:{if((0|n)>=30){if(n=Pc(),b?(b=d[f+8>>2],p[r+8>>3]=a,d[r>>2]=b,n=Ec(r+156|0,n,r+200|0,r)):(p[r+16>>3]=a,n=Ec(r+156|0,n,r+200|0,r+16|0)),!(b=d[r+156>>2]))break r;Ol(t,b)}if(u=Cu(k=d[r+156>>2],b=k+n|0,f),d[r+80>>2]=606,k=Cs(r+72|0,0,r+80|0),d[r+156>>2]!=(r+160|0)){if(!(n=$d(n<<1)))break r;Ol(k,n),o=d[r+156>>2]}else n=r+80|0,o=r+160|0;return u_(r+56|0,f),Pi(o,u,b,n,r+68|0,r- -64|0,r+56|0),W_(r+56|0),e=nk(e,n,d[r+68>>2],d[r+64>>2],f,i),q_(k),q_(t),ur=r+208|0,0|e}G_(),E()},n[742]=function(r,e,f,i,a,n,b,k){r|=0,e|=0,f|=0,i|=0,a|=0,n|=0,b|=0,k|=0;var t=0,o=0,u=0,c=0;ur=r=ur-256|0,d[r+248>>2]=37,d[r+252>>2]=0,o=Bt(r+248|1,34378,d[f+4>>2]),d[r+204>>2]=r+208,t=Pc(),o?(u=d[f+8>>2],d[r+72>>2]=b,d[r+76>>2]=k,d[(c=r- -64|0)>>2]=a,d[c+4>>2]=n,d[r+48>>2]=u,t=Ac(r+208|0,30,t,r+248|0,r+48|0)):(d[r+80>>2]=a,d[r+84>>2]=n,d[r+88>>2]=b,d[r+92>>2]=k,t=Ac(r+208|0,30,t,r+248|0,r+80|0)),d[r+128>>2]=606,u=Cs(r+192|0,0,r+128|0);r:{if((0|t)>=30){if(t=Pc(),o?(o=d[f+8>>2],d[r+24>>2]=b,d[r+28>>2]=k,d[r+16>>2]=a,d[r+20>>2]=n,d[r>>2]=o,t=Ec(r+204|0,t,r+248|0,r)):(d[r+32>>2]=a,d[r+36>>2]=n,d[r+40>>2]=b,d[r+44>>2]=k,t=Ec(r+204|0,t,r+248|0,r+32|0)),!(a=d[r+204>>2]))break r;Ol(u,a)}if(k=Cu(n=d[r+204>>2],a=n+t|0,f),d[r+128>>2]=606,n=Cs(r+120|0,0,r+128|0),d[r+204>>2]!=(r+208|0)){if(!(t=$d(t<<1)))break r;Ol(n,t),b=d[r+204>>2]}else t=r+128|0,b=r+208|0;return u_(r+104|0,f),Pi(b,k,a,t,r+116|0,r+112|0,r+104|0),W_(r+104|0),e=nk(e,t,d[r+116>>2],d[r+112>>2],f,i),q_(n),q_(u),ur=r+256|0,0|e}G_(),E()},n[743]=function(r,e,f,i,a){r|=0,e|=0,f|=0,i|=0,a|=0;var n,b=0,k=0;return ur=r=ur-96|0,v[r+92>>1]=y[34390]|y[34391]<<8,d[r+88>>2]=y[34386]|y[34387]<<8|y[34388]<<16|y[34389]<<24,b=Pc(),d[r>>2]=a,b=Cu(r- -64|0,a=(n=Ac(r- -64|0,20,b,r+88|0,r))+(r- -64|0)|0,f),u_(r+16|0,f),k=Ty(r+16|0),W_(r+16|0),zv(k,r- -64|0,a,r+16|0),k=e,e=n+(r+16|0)|0,e=nk(k,r+16|0,(0|a)==(0|b)?e:((b-r|0)+r|0)-48|0,e,f,i),ur=r+96|0,0|e},n[744]=x_,n[745]=function(r,e,f,i,a){r|=0,f|=0,i|=0,a|=0;var b,k=0,t=0;if(ur=b=ur-48|0,d[b+40>>2]=e|=0,1&d[f+4>>2])for(u_(b+24|0,f),r=Ey(b+24|0),W_(b+24|0),a?Ed(b+24|0,r):Id(b+24|0,r),k=b,t=vl(b+24|0),d[k+16>>2]=t;;){if(k=b,t=Ps(b+24|0),d[k+8>>2]=t,!yd(b+16|0,b+8|0)){f=d[b+40>>2],$l(b+24|0);break}Ys(b+40|0,d[d[b+16>>2]>>2]),Oy(b+16|0)}else f=0|n[d[d[r>>2]+24>>2]](r,e,f,i,a);return ur=b+48|0,0|f},n[746]=function(r,e,f,i,a){r|=0,e|=0,f|=0,i|=0,a|=0;var n,b=0,k=0;return ur=r=ur-32|0,v[r+28>>1]=y[34384]|y[34385]<<8,d[r+24>>2]=y[34380]|y[34381]<<8|y[34382]<<16|y[34383]<<24,Ko(r+24|1,34372,1,d[f+4>>2]),b=d[f+4>>2],ur=n=r+-16|0,k=Pc(),d[r>>2]=a,k=Cu(n,b=Ac(n,13+(a=b>>>9&1)|0,k,r+24|0,r)+n|0,f),ur=a=n-(11+(a<<3|96)&112)|0,u_(r+8|0,f),Yn(n,k,b,a,r+20|0,r+16|0,r+8|0),W_(r+8|0),e=Gt(e,a,d[r+20>>2],d[r+16>>2],f,i),ur=r+32|0,0|e},n[747]=function(r,e,f,i,a,n){r|=0,e|=0,f|=0,i|=0,a|=0,n|=0;var b,k,t=0;return ur=r=ur-32|0,d[r+24>>2]=37,d[r+28>>2]=0,Ko(r+24|1,34374,1,d[f+4>>2]),t=d[f+4>>2],ur=b=r+-32|0,k=Pc(),d[r>>2]=a,d[r+4>>2]=n,t=Cu(b,n=Ac(b,23+(a=t>>>9&1)|0,k,r+24|0,r)+b|0,f),ur=a=b-(11+(a<<3|176)&240)|0,u_(r+8|0,f),Yn(b,t,n,a,r+20|0,r+16|0,r+8|0),W_(r+8|0),e=Gt(e,a,d[r+20>>2],d[r+16>>2],f,i),ur=r+32|0,0|e},n[748]=function(r,e,f,i,a){r|=0,e|=0,f|=0,i|=0,a|=0;var n,b=0,k=0;return ur=r=ur-32|0,v[r+28>>1]=y[34384]|y[34385]<<8,d[r+24>>2]=y[34380]|y[34381]<<8|y[34382]<<16|y[34383]<<24,Ko(r+24|1,34372,0,d[f+4>>2]),b=d[f+4>>2],ur=n=r+-16|0,k=Pc(),d[r>>2]=a,k=Cu(n,b=Ac(n,b>>>9&1|12,k,r+24|0,r)+n|0,f),ur=a=n+-96|0,u_(r+8|0,f),Yn(n,k,b,a,r+20|0,r+16|0,r+8|0),W_(r+8|0),e=Gt(e,a,d[r+20>>2],d[r+16>>2],f,i),ur=r+32|0,0|e},n[749]=function(r,e,f,i,a,n){r|=0,e|=0,f|=0,i|=0,a|=0,n|=0;var b,k,t=0;return ur=r=ur-32|0,d[r+24>>2]=37,d[r+28>>2]=0,Ko(r+24|1,34374,0,d[f+4>>2]),t=d[f+4>>2],ur=b=r+-32|0,k=Pc(),d[r>>2]=a,d[r+4>>2]=n,t=Cu(b,n=Ac(b,1+(a=t>>>9&1|22)|0,k,r+24|0,r)+b|0,f),ur=a=b-(11+(a<<3)&240)|0,u_(r+8|0,f),Yn(b,t,n,a,r+20|0,r+16|0,r+8|0),W_(r+8|0),e=Gt(e,a,d[r+20>>2],d[r+16>>2],f,i),ur=r+32|0,0|e},n[750]=function(r,e,f,i,a){r|=0,e|=0,f|=0,i|=0,a=+a;var n=0,b=0,k=0,t=0,o=0,u=0;ur=r=ur-384|0,d[r+376>>2]=37,d[r+380>>2]=0,b=Bt(r+376|1,34377,d[f+4>>2]),d[r+332>>2]=r+336,n=Pc(),b?(t=d[f+8>>2],p[r+40>>3]=a,d[r+32>>2]=t,n=Ac(r+336|0,30,n,r+376|0,r+32|0)):(p[r+48>>3]=a,n=Ac(r+336|0,30,n,r+376|0,r+48|0)),d[r+80>>2]=606,t=Cs(r+320|0,0,r+80|0);r:{if((0|n)>=30){if(n=Pc(),b?(b=d[f+8>>2],p[r+8>>3]=a,d[r>>2]=b,n=Ec(r+332|0,n,r+376|0,r)):(p[r+16>>3]=a,n=Ec(r+332|0,n,r+376|0,r+16|0)),!(b=d[r+332>>2]))break r;Ol(t,b)}if(u=Cu(k=d[r+332>>2],b=k+n|0,f),d[r+80>>2]=606,k=Cs(r+72|0,0,r+80|0),d[r+332>>2]!=(r+336|0)){if(!(n=$d(n<<3)))break r;Ol(k,n),o=d[r+332>>2]}else n=r+80|0,o=r+336|0;return u_(r+56|0,f),Ii(o,u,b,n,r+68|0,r- -64|0,r+56|0),W_(r+56|0),e=Gt(e,n,d[r+68>>2],d[r+64>>2],f,i),q_(k),q_(t),ur=r+384|0,0|e}G_(),E()},n[751]=function(r,e,f,i,a,n,b,k){r|=0,e|=0,f|=0,i|=0,a|=0,n|=0,b|=0,k|=0;var t=0,o=0,u=0,c=0;ur=r=ur-432|0,d[r+424>>2]=37,d[r+428>>2]=0,o=Bt(r+424|1,34378,d[f+4>>2]),d[r+380>>2]=r+384,t=Pc(),o?(u=d[f+8>>2],d[r+72>>2]=b,d[r+76>>2]=k,d[(c=r- -64|0)>>2]=a,d[c+4>>2]=n,d[r+48>>2]=u,t=Ac(r+384|0,30,t,r+424|0,r+48|0)):(d[r+80>>2]=a,d[r+84>>2]=n,d[r+88>>2]=b,d[r+92>>2]=k,t=Ac(r+384|0,30,t,r+424|0,r+80|0)),d[r+128>>2]=606,u=Cs(r+368|0,0,r+128|0);r:{if((0|t)>=30){if(t=Pc(),o?(o=d[f+8>>2],d[r+24>>2]=b,d[r+28>>2]=k,d[r+16>>2]=a,d[r+20>>2]=n,d[r>>2]=o,t=Ec(r+380|0,t,r+424|0,r)):(d[r+32>>2]=a,d[r+36>>2]=n,d[r+40>>2]=b,d[r+44>>2]=k,t=Ec(r+380|0,t,r+424|0,r+32|0)),!(a=d[r+380>>2]))break r;Ol(u,a)}if(k=Cu(n=d[r+380>>2],a=n+t|0,f),d[r+128>>2]=606,n=Cs(r+120|0,0,r+128|0),d[r+380>>2]!=(r+384|0)){if(!(t=$d(t<<3)))break r;Ol(n,t),b=d[r+380>>2]}else t=r+128|0,b=r+384|0;return u_(r+104|0,f),Ii(b,k,a,t,r+116|0,r+112|0,r+104|0),W_(r+104|0),e=Gt(e,t,d[r+116>>2],d[r+112>>2],f,i),q_(n),q_(u),ur=r+432|0,0|e}G_(),E()},n[752]=function(r,e,f,i,a){r|=0,e|=0,f|=0,i|=0,a|=0;var n,b=0,k=0;return ur=r=ur-208|0,v[r+204>>1]=y[34390]|y[34391]<<8,d[r+200>>2]=y[34386]|y[34387]<<8|y[34388]<<16|y[34389]<<24,b=Pc(),d[r>>2]=a,b=Cu(r+176|0,a=(n=Ac(r+176|0,20,b,r+200|0,r))+(r+176|0)|0,f),u_(r+16|0,f),k=py(r+16|0),W_(r+16|0),Wv(k,r+176|0,a,r+16|0),k=e,e=(r+16|0)+(n<<2)|0,e=Gt(k,r+16|0,(0|a)==(0|b)?e:((b-r<<2)+r|0)-688|0,e,f,i),ur=r+208|0,0|e},n[753]=Zy,n[754]=x_,n[755]=o_,n[756]=function(r,e,f,i,a,n){var b;return r|=0,e|=0,f|=0,i|=0,a|=0,n|=0,ur=b=ur-16|0,d[b+8>>2]=624576549,d[b+12>>2]=1394948685,r=$a(r,e,f,i,a,n,b+8|0,b+16|0),ur=b+16|0,0|r},n[757]=function(r,e,f,i,a,b){return 0|$a(r|=0,e|=0,f|=0,i|=0,a|=0,b|=0,Gv(r=0|n[d[d[r+8>>2]+20>>2]](r+8|0)),Gv(r)+kv(r)|0)},n[758]=function(r,e,f,i,a,n){var b;return r|=0,f|=0,i|=0,a|=0,n|=0,ur=b=ur-16|0,d[b+8>>2]=e|=0,u_(b,i),e=Ty(b),W_(b),zc(r,n+24|0,b+8|0,f,a,e),ur=b+16|0,d[b+8>>2]},n[759]=function(r,e,f,i,a,n){var b;return r|=0,f|=0,i|=0,a|=0,n|=0,ur=b=ur-16|0,d[b+8>>2]=e|=0,u_(b,i),e=Ty(b),W_(b),Rc(r,n+16|0,b+8|0,f,a,e),ur=b+16|0,d[b+8>>2]},n[760]=function(r,e,f,i,a,n){return r|=0,f|=0,i|=0,a|=0,n|=0,ur=r=ur-16|0,d[r+8>>2]=e|=0,u_(r,i),e=Ty(r),W_(r),os(n+20|0,r+8|0,f,a,e),ur=r+16|0,d[r+8>>2]},n[761]=function(r,e,f,i,a,k,t,o){r|=0,f|=0,i|=0,a|=0,k|=0,t|=0,o|=0;var u,c=0,s=0,l=0;ur=o=ur-32|0,d[o+24>>2]=e|=0,d[a>>2]=0,u_(o+8|0,i),u=Ty(o+8|0),W_(o+8|0);r:{e:{f:{if((c=t+-65|0)>>>0>56){if(37!=(0|t))break f;!function(r,e,f,i){var a;ur=a=ur-16|0,d[a+8>>2]=e,e=6,(Ly(r,a+8|0)||(e=4,37!=(0|Sv(i,Ad(r)))||(e=2,Ly(by(r),a+8|0))))&&(d[f>>2]=d[f>>2]|e),ur=a+16|0}(o+24|0,f,a,u);break e}switch(c-1|0){default:zc(r,k+24|0,o+24|0,f,a,u);break e;case 0:case 32:case 38:Rc(r,k+16|0,o+24|0,f,a,u);break e;case 33:e=0|n[d[d[r+8>>2]+12>>2]](r+8|0),s=o,l=$a(r,d[o+24>>2],f,i,a,k,Gv(e),Gv(e)+kv(e)|0),d[s+24>>2]=l;break e;case 34:case 35:!function(r,e,f,i,a){(e=Ut(e,f,i,a,2))+-1>>>0>30|4&(f=d[i>>2])?d[i>>2]=4|f:d[r>>2]=e}(k+12|0,o+24|0,f,a,u);break e;case 2:d[o+8>>2]=623865125,d[o+12>>2]=2032480100,s=o,l=$a(r,e,f,i,a,k,o+8|0,o+16|0),d[s+24>>2]=l;break e;case 4:d[o+8>>2]=623728933,d[o+12>>2]=1680158061,s=o,l=$a(r,e,f,i,a,k,o+8|0,o+16|0),d[s+24>>2]=l;break e;case 6:!function(r,e,f,i,a){(0|(e=Ut(e,f,i,a,2)))>23|4&(f=d[i>>2])?d[i>>2]=4|f:d[r>>2]=e}(k+8|0,o+24|0,f,a,u);break e;case 7:!function(r,e,f,i,a){(e=Ut(e,f,i,a,2))+-1>>>0>11|4&(f=d[i>>2])?d[i>>2]=4|f:d[r>>2]=e}(k+8|0,o+24|0,f,a,u);break e;case 40:!function(r,e,f,i,a){(0|(e=Ut(e,f,i,a,3)))>365|4&(f=d[i>>2])?d[i>>2]=4|f:d[r>>2]=e}(k+28|0,o+24|0,f,a,u);break e;case 43:!function(r,e,f,i,a){(0|(e=Ut(e,f,i,a,2)))>12|4&(f=d[i>>2])?d[i>>2]=4|f:d[r>>2]=e+-1}(k+16|0,o+24|0,f,a,u);break e;case 11:!function(r,e,f,i,a){(0|(e=Ut(e,f,i,a,2)))>59|4&(f=d[i>>2])?d[i>>2]=4|f:d[r>>2]=e}(k+4|0,o+24|0,f,a,u);break e;case 44:case 50:!function(r,e,f,i){var a;for(ur=a=ur-16|0,d[a+8>>2]=e;Cy(r,a+8|0)&&Rl(i,8192,Ad(r));)by(r);Ly(r,a+8|0)&&(d[f>>2]=2|d[f>>2]),ur=a+16|0}(o+24|0,f,a,u);break e;case 46:!function(r,e,f,i,a,b){(0|kv(r=0|n[d[d[r+8>>2]+8>>2]](r+8|0)))!=(0-kv(r+12|0)|0)?(r=aa(f,i,r,r+24|0,b,a,0)-r|0)|12!=(0|(f=d[e>>2]))?12!=(0|r)|(0|f)>11||(d[e>>2]=f+12):d[e>>2]=0:d[a>>2]=4|d[a>>2]}(r,k+8|0,o+24|0,f,a,u);break e;case 48:b[o+15|0]=t=y[34399]|y[34400]<<8|y[34401]<<16|y[34402]<<24,b[o+16|0]=t>>>8,b[o+17|0]=t>>>16,b[o+18|0]=t>>>24,t=y[34396]|y[34397]<<8|y[34398]<<16|y[34399]<<24,d[o+8>>2]=y[34392]|y[34393]<<8|y[34394]<<16|y[34395]<<24,d[o+12>>2]=t,s=o,l=$a(r,e,f,i,a,k,o+8|0,o+19|0),d[s+24>>2]=l;break e;case 16:b[o+12|0]=y[34407],d[o+8>>2]=y[34403]|y[34404]<<8|y[34405]<<16|y[34406]<<24,s=o,l=$a(r,e,f,i,a,k,o+8|0,o+13|0),d[s+24>>2]=l;break e;case 17:!function(r,e,f,i,a){(0|(e=Ut(e,f,i,a,2)))>60|4&(f=d[i>>2])?d[i>>2]=4|f:d[r>>2]=e}(k,o+24|0,f,a,u);break e;case 18:d[o+8>>2]=624576549,d[o+12>>2]=1394948685,s=o,l=$a(r,e,f,i,a,k,o+8|0,o+16|0),d[s+24>>2]=l;break e;case 53:!function(r,e,f,i,a){(0|(e=Ut(e,f,i,a,1)))>6|4&(f=d[i>>2])?d[i>>2]=4|f:d[r>>2]=e}(k+24|0,o+24|0,f,a,u);break e;case 54:r=0|n[d[d[r>>2]+20>>2]](r,e,f,i,a,k);break r;case 22:e=0|n[d[d[r+8>>2]+24>>2]](r+8|0),s=o,l=$a(r,d[o+24>>2],f,i,a,k,Gv(e),Gv(e)+kv(e)|0),d[s+24>>2]=l;break e;case 55:os(k+20|0,o+24|0,f,a,u);break e;case 1:case 3:case 5:case 8:case 9:case 10:case 12:case 13:case 14:case 15:case 19:case 20:case 21:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 36:case 37:case 39:case 41:case 42:case 45:case 47:case 49:case 51:case 52:break f;case 23:}!function(r,e,f,i,a){e=Ut(e,f,i,a,4),4&y[0|i]||(d[r>>2]=e+-1900)}(k+20|0,o+24|0,f,a,u);break e}d[a>>2]=4|d[a>>2]}r=d[o+24>>2]}return ur=o+32|0,0|r},n[762]=function(r){return 1&b[46016]||xl(46016)&&(function(){var r=0;if(!(1&b[46360])&&xl(46360)){for(r=46192;46360!=(0|(r=Kl(r)+12|0)););av(46360)}z_(46192,39304),z_(46204,39311),z_(46216,39318),z_(46228,39326),z_(46240,39336),z_(46252,39345),z_(46264,39352),z_(46276,39361),z_(46288,39365),z_(46300,39369),z_(46312,39373),z_(46324,39377),z_(46336,39381),z_(46348,39385)}(),d[11503]=46192,av(46016)),d[11503]},n[763]=function(r){return 1&b[46032]||xl(46032)&&(function(){var r=0;if(!(1&b[46832])&&xl(46832)){for(r=46544;46832!=(0|(r=Kl(r)+12|0)););av(46832)}z_(46544,39732),z_(46556,39740),z_(46568,39749),z_(46580,39755),z_(46592,39761),z_(46604,39765),z_(46616,39770),z_(46628,39775),z_(46640,39782),z_(46652,39792),z_(46664,39800),z_(46676,39809),z_(46688,39818),z_(46700,39822),z_(46712,39826),z_(46724,39830),z_(46736,39761),z_(46748,39834),z_(46760,39838),z_(46772,39842),z_(46784,39846),z_(46796,39850),z_(46808,39854),z_(46820,39858)}(),d[11507]=46544,av(46032)),d[11507]},n[764]=function(r){return 1&b[46048]||xl(46048)&&(function(){var r=0;if(!(1&b[47176])&&xl(47176)){for(r=47152;47176!=(0|(r=Kl(r)+12|0)););av(47176)}z_(47152,40384),z_(47164,40387)}(),d[11511]=47152,av(46048)),d[11511]},n[765]=function(r){return 1&b[46136]||xl(46136)&&(cu(46124,34972),av(46136)),46124},n[766]=function(r){return 1&b[46168]||xl(46168)&&(cu(46156,35080),av(46168)),46156},n[767]=function(r){return 1&b[46072]||xl(46072)&&(cu(46060,34876),av(46072)),46060},n[768]=function(r){return 1&b[46104]||xl(46104)&&(cu(46092,34924),av(46104)),46092},n[769]=Zy,n[770]=x_,n[771]=o_,n[772]=function(r,e,f,i,a,n){r|=0,e|=0,f|=0,i|=0,a|=0,n|=0;var b,k=0;return ur=b=ur-32|0,k=d[8647],d[b+24>>2]=d[8646],d[b+28>>2]=k,k=d[8645],d[b+16>>2]=d[8644],d[b+20>>2]=k,k=d[8643],d[b+8>>2]=d[8642],d[b+12>>2]=k,k=d[8641],d[b>>2]=d[8640],d[b+4>>2]=k,r=Va(r,e,f,i,a,n,b,b+32|0),ur=b+32|0,0|r},n[773]=function(r,e,f,i,a,b){return 0|Va(r|=0,e|=0,f|=0,i|=0,a|=0,b|=0,Gv(r=0|n[d[d[r+8>>2]+20>>2]](r+8|0)),Gv(r)+(kv(r)<<2)|0)},n[774]=function(r,e,f,i,a,n){var b;return r|=0,f|=0,i|=0,a|=0,n|=0,ur=b=ur-16|0,d[b+8>>2]=e|=0,u_(b,i),e=py(b),W_(b),Bc(r,n+24|0,b+8|0,f,a,e),ur=b+16|0,d[b+8>>2]},n[775]=function(r,e,f,i,a,n){var b;return r|=0,f|=0,i|=0,a|=0,n|=0,ur=b=ur-16|0,d[b+8>>2]=e|=0,u_(b,i),e=py(b),W_(b),Sc(r,n+16|0,b+8|0,f,a,e),ur=b+16|0,d[b+8>>2]},n[776]=function(r,e,f,i,a,n){return r|=0,f|=0,i|=0,a|=0,n|=0,ur=r=ur-16|0,d[r+8>>2]=e|=0,u_(r,i),e=py(r),W_(r),cs(n+20|0,r+8|0,f,a,e),ur=r+16|0,d[r+8>>2]},n[777]=function(r,e,f,i,a,b,k,t){r|=0,f|=0,i|=0,a|=0,b|=0,k|=0,t|=0;var o,u=0,c=0,s=0;ur=t=ur+-64|0,d[t+56>>2]=e|=0,d[a>>2]=0,u_(t,i),o=py(t),W_(t);r:{e:{f:{if((u=k+-65|0)>>>0>56){if(37!=(0|k))break f;!function(r,e,f,i){var a;ur=a=ur-16|0,d[a+8>>2]=e,e=6,(Qy(r,a+8|0)||(e=4,37!=(0|Pv(i,my(r)))||(e=2,Qy(ry(r),a+8|0))))&&(d[f>>2]=d[f>>2]|e),ur=a+16|0}(t+56|0,f,a,o);break e}switch(u-1|0){default:Bc(r,b+24|0,t+56|0,f,a,o);break e;case 0:case 32:case 38:Sc(r,b+16|0,t+56|0,f,a,o);break e;case 33:e=0|n[d[d[r+8>>2]+12>>2]](r+8|0),c=t,s=Va(r,d[t+56>>2],f,i,a,b,Gv(e),Gv(e)+(kv(e)<<2)|0),d[c+56>>2]=s;break e;case 34:case 35:!function(r,e,f,i,a){(e=Ot(e,f,i,a,2))+-1>>>0>30|4&(f=d[i>>2])?d[i>>2]=4|f:d[r>>2]=e}(b+12|0,t+56|0,f,a,o);break e;case 2:k=d[8611],d[t+24>>2]=d[8610],d[t+28>>2]=k,k=d[8609],d[t+16>>2]=d[8608],d[t+20>>2]=k,k=d[8607],d[t+8>>2]=d[8606],d[t+12>>2]=k,k=d[8605],d[t>>2]=d[8604],d[t+4>>2]=k,c=t,s=Va(r,e,f,i,a,b,t,t+32|0),d[c+56>>2]=s;break e;case 4:k=d[8619],d[t+24>>2]=d[8618],d[t+28>>2]=k,k=d[8617],d[t+16>>2]=d[8616],d[t+20>>2]=k,k=d[8615],d[t+8>>2]=d[8614],d[t+12>>2]=k,k=d[8613],d[t>>2]=d[8612],d[t+4>>2]=k,c=t,s=Va(r,e,f,i,a,b,t,t+32|0),d[c+56>>2]=s;break e;case 6:!function(r,e,f,i,a){(0|(e=Ot(e,f,i,a,2)))>23|4&(f=d[i>>2])?d[i>>2]=4|f:d[r>>2]=e}(b+8|0,t+56|0,f,a,o);break e;case 7:!function(r,e,f,i,a){(e=Ot(e,f,i,a,2))+-1>>>0>11|4&(f=d[i>>2])?d[i>>2]=4|f:d[r>>2]=e}(b+8|0,t+56|0,f,a,o);break e;case 40:!function(r,e,f,i,a){(0|(e=Ot(e,f,i,a,3)))>365|4&(f=d[i>>2])?d[i>>2]=4|f:d[r>>2]=e}(b+28|0,t+56|0,f,a,o);break e;case 43:!function(r,e,f,i,a){(0|(e=Ot(e,f,i,a,2)))>12|4&(f=d[i>>2])?d[i>>2]=4|f:d[r>>2]=e+-1}(b+16|0,t+56|0,f,a,o);break e;case 11:!function(r,e,f,i,a){(0|(e=Ot(e,f,i,a,2)))>59|4&(f=d[i>>2])?d[i>>2]=4|f:d[r>>2]=e}(b+4|0,t+56|0,f,a,o);break e;case 44:case 50:!function(r,e,f,i){var a;for(ur=a=ur-16|0,d[a+8>>2]=e;hy(r,a+8|0)&&gv(i,8192,my(r));)ry(r);Qy(r,a+8|0)&&(d[f>>2]=2|d[f>>2]),ur=a+16|0}(t+56|0,f,a,o);break e;case 46:!function(r,e,f,i,a,b){(0|kv(r=0|n[d[d[r+8>>2]+8>>2]](r+8|0)))!=(0-kv(r+12|0)|0)?(r=ka(f,i,r,r+24|0,b,a,0)-r|0)|12!=(0|(f=d[e>>2]))?12!=(0|r)|(0|f)>11||(d[e>>2]=f+12):d[e>>2]=0:d[a>>2]=4|d[a>>2]}(r,b+8|0,t+56|0,f,a,o);break e;case 48:c=k=qi(t,34480,44),s=Va(r,e,f,i,a,b,k,k+44|0),d[c+56>>2]=s;break e;case 16:d[t+16>>2]=d[8636],k=d[8635],d[t+8>>2]=d[8634],d[t+12>>2]=k,k=d[8633],d[t>>2]=d[8632],d[t+4>>2]=k,c=t,s=Va(r,e,f,i,a,b,t,t+20|0),d[c+56>>2]=s;break e;case 17:!function(r,e,f,i,a){(0|(e=Ot(e,f,i,a,2)))>60|4&(f=d[i>>2])?d[i>>2]=4|f:d[r>>2]=e}(b,t+56|0,f,a,o);break e;case 18:k=d[8647],d[t+24>>2]=d[8646],d[t+28>>2]=k,k=d[8645],d[t+16>>2]=d[8644],d[t+20>>2]=k,k=d[8643],d[t+8>>2]=d[8642],d[t+12>>2]=k,k=d[8641],d[t>>2]=d[8640],d[t+4>>2]=k,c=t,s=Va(r,e,f,i,a,b,t,t+32|0),d[c+56>>2]=s;break e;case 53:!function(r,e,f,i,a){(0|(e=Ot(e,f,i,a,1)))>6|4&(f=d[i>>2])?d[i>>2]=4|f:d[r>>2]=e}(b+24|0,t+56|0,f,a,o);break e;case 54:r=0|n[d[d[r>>2]+20>>2]](r,e,f,i,a,b);break r;case 22:e=0|n[d[d[r+8>>2]+24>>2]](r+8|0),c=t,s=Va(r,d[t+56>>2],f,i,a,b,Gv(e),Gv(e)+(kv(e)<<2)|0),d[c+56>>2]=s;break e;case 55:cs(b+20|0,t+56|0,f,a,o);break e;case 1:case 3:case 5:case 8:case 9:case 10:case 12:case 13:case 14:case 15:case 19:case 20:case 21:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 36:case 37:case 39:case 41:case 42:case 45:case 47:case 49:case 51:case 52:break f;case 23:}!function(r,e,f,i,a){e=Ot(e,f,i,a,4),4&y[0|i]||(d[r>>2]=e+-1900)}(b+20|0,t+56|0,f,a,o);break e}d[a>>2]=4|d[a>>2]}r=d[t+56>>2]}return ur=t- -64|0,0|r},n[778]=function(r){return 1&b[46024]||xl(46024)&&(function(){var r=0;if(!(1&b[46536])&&xl(46536)){for(r=46368;46536!=(0|(r=Kl(r)+12|0)););av(46536)}i_(46368,39392),i_(46380,39420),i_(46392,39448),i_(46404,39480),i_(46416,39520),i_(46428,39556),i_(46440,39584),i_(46452,39620),i_(46464,39636),i_(46476,39652),i_(46488,39668),i_(46500,39684),i_(46512,39700),i_(46524,39716)}(),d[11505]=46368,av(46024)),d[11505]},n[779]=function(r){return 1&b[46040]||xl(46040)&&(function(){var r=0;if(!(1&b[47136])&&xl(47136)){for(r=46848;47136!=(0|(r=Kl(r)+12|0)););av(47136)}i_(46848,39864),i_(46860,39896),i_(46872,39932),i_(46884,39956),i_(46896,39980),i_(46908,39996),i_(46920,40016),i_(46932,40036),i_(46944,40064),i_(46956,40104),i_(46968,40136),i_(46980,40172),i_(46992,40208),i_(47004,40224),i_(47016,40240),i_(47028,40256),i_(47040,39980),i_(47052,40272),i_(47064,40288),i_(47076,40304),i_(47088,40320),i_(47100,40336),i_(47112,40352),i_(47124,40368)}(),d[11509]=46848,av(46040)),d[11509]},n[780]=function(r){return 1&b[46056]||xl(46056)&&(function(){var r=0;if(!(1&b[47208])&&xl(47208)){for(r=47184;47208!=(0|(r=Kl(r)+12|0)););av(47208)}i_(47184,40392),i_(47196,40404)}(),d[11513]=47184,av(46056)),d[11513]},n[781]=function(r){return 1&b[46152]||xl(46152)&&(Xl(46140,34996),av(46152)),46140},n[782]=function(r){return 1&b[46184]||xl(46184)&&(Xl(46172,35092),av(46184)),46172},n[783]=function(r){return 1&b[46088]||xl(46088)&&(Xl(46076,34888),av(46088)),46076},n[784]=function(r){return 1&b[46120]||xl(46120)&&(Xl(46108,34936),av(46120)),46108},n[785]=ll,n[786]=b_,n[787]=function(r,e,f,i,a,n,k){return r|=0,e|=0,f|=0,a|=0,n|=0,k|=0,ur=f=ur-128|0,d[f+12>>2]=f+116,Iu(r+8|0,f+16|0,f+12|0,a,n,k),r=function(r,e,f){var i;for(ur=i=ur-16|0,d[i+8>>2]=f;(0|r)!=(0|e);)Hs(i+8|0,b[0|r]),r=r+1|0;return ur=i+16|0,d[i+8>>2]}(f+16|0,d[f+12>>2],e),ur=f+128|0,0|r},n[788]=ll,n[789]=b_,n[790]=function(r,e,f,i,a,n,b){return r|=0,e|=0,f|=0,a|=0,n|=0,b|=0,ur=f=ur-416|0,d[f+12>>2]=f+416,function(r,e,f,i,a,n){var b;ur=b=ur-144|0,d[b+28>>2]=b+132,Iu(r,b+32|0,b+28|0,i,a,n),d[b+16>>2]=0,d[b+20>>2]=0,d[b+12>>2]=b+32,-1==(0|(r=function(r,e,f,i,a){var n;return ur=n=ur-16|0,d[n+12>>2]=a,a=Vl(n+8|0,n+12|0),r=$e(r,e,f,i),Zd(a),ur=n+16|0,r}(e,b+12|0,t_(e,d[f>>2]),b+16|0,d[r>>2])))&&(G_(),E()),d[f>>2]=(r<<2)+e,ur=b+144|0}(r+8|0,f+16|0,f+12|0,a,n,b),r=function(r,e,f){var i;for(ur=i=ur-16|0,d[i+8>>2]=f;(0|r)!=(0|e);)Ys(i+8|0,d[r>>2]),r=r+4|0;return ur=i+16|0,d[i+8>>2]}(f+16|0,d[f+12>>2],e),ur=f+416|0,0|r},n[791]=x_,n[792]=Vy,n[793]=Vy,n[794]=ly,n[795]=ly,n[796]=ly,n[797]=fv,n[798]=y_,n[799]=el,n[800]=el,n[801]=x_,n[802]=Vy,n[803]=Vy,n[804]=ly,n[805]=ly,n[806]=ly,n[807]=fv,n[808]=y_,n[809]=el,n[810]=el,n[811]=x_,n[812]=zd,n[813]=zd,n[814]=ly,n[815]=ly,n[816]=ly,n[817]=Wd,n[818]=y_,n[819]=el,n[820]=el,n[821]=x_,n[822]=zd,n[823]=zd,n[824]=ly,n[825]=ly,n[826]=ly,n[827]=Wd,n[828]=y_,n[829]=el,n[830]=el,n[831]=x_,n[832]=function(r,e,f,i,a,n,k){r|=0,e|=0,i|=0,a|=0,n|=0,k|=0;var t,o=0,u=0;ur=r=ur-288|0,d[r+272>>2]=f|=0,d[r+280>>2]=e,d[r+16>>2]=607,e=Cs(r+152|0,r+160|0,r+16|0),u_(r+144|0,a),t=Ty(r+144|0),b[r+143|0]=0;r:if(te(r+280|0,f,i,r+144|0,d[a+4>>2],n,r+143|0,t,e,r+148|0,r+260|0)){b[r+135|0]=f=y[34603]|y[34604]<<8|y[34605]<<16|y[34606]<<24,b[r+136|0]=f>>>8,b[r+137|0]=f>>>16,b[r+138|0]=f>>>24,f=y[34600]|y[34601]<<8|y[34602]<<16|y[34603]<<24,d[r+128>>2]=y[34596]|y[34597]<<8|y[34598]<<16|y[34599]<<24,d[r+132>>2]=f,zv(t,r+128|0,r+138|0,r+118|0),d[r+16>>2]=606,i=Cs(r+8|0,0,r+16|0),f=r+16|0;e:{if((d[r+148>>2]-d[e>>2]|0)>=99){if(Ol(i,$d(2+(d[r+148>>2]-d[e>>2]|0)|0)),!d[i>>2])break e;f=d[i>>2]}for(y[r+143|0]&&(b[0|f]=45,f=f+1|0),a=d[e>>2];;){if(a>>>0>=m[r+148>>2]){if(b[0|f]=0,d[r>>2]=k,1==(0|Zs(r+16|0,r))){q_(i);break r}break}o=f,u=y[10+((Zc(r+118|0,r+128|0,a)-r|0)+r|0)|0],b[0|o]=u,f=f+1|0,a=a+1|0}G_(),E()}G_(),E()}return Ly(r+280|0,r+272|0)&&(d[n>>2]=2|d[n>>2]),f=d[r+280>>2],W_(r+144|0),q_(e),ur=r+288|0,0|f},n[833]=function(r,e,f,i,a,n,k){r|=0,e|=0,i|=0,a|=0,n|=0,k|=0;var t,o=0,u=0;ur=r=ur-160|0,d[r+144>>2]=f|=0,d[r+152>>2]=e,d[r+20>>2]=607,t=Cs(r+24|0,r+32|0,r+20|0),u_(r+16|0,a),e=Ty(r+16|0),b[r+15|0]=0;r:if(te(r+152|0,f,i,r+16|0,d[a+4>>2],n,r+15|0,e,t,r+20|0,r+132|0))for(function(r){var e,f=0;ur=e=ur-16|0,Sy(r)?(f=d[r>>2],b[e+15|0]=0,r_(f,e+15|0),p_(r,0)):(b[e+14|0]=0,r_(r,e+14|0),h_(r,0)),ur=e+16|0}(k),y[r+15|0]&&ko(k,Bv(e,45)),f=Bv(e,48),e=(a=d[t>>2])>>>0>(i=(o=d[r+20>>2])+-1|0)>>>0?a:i,u=255&f;;){f=k;e:{if(a>>>0<i>>>0){if((0|u)==y[0|a])break e}else a=e;Ht(f,a,o);break r}a=a+1|0}return Ly(r+152|0,r+144|0)&&(d[n>>2]=2|d[n>>2]),e=d[r+152>>2],W_(r+16|0),q_(t),ur=r+160|0,0|e},n[834]=x_,n[835]=function(r,e,f,i,a,n,k){r|=0,e|=0,i|=0,a|=0,n|=0,k|=0;var t,o=0,u=0;ur=r=ur-624|0,d[r+608>>2]=f|=0,d[r+616>>2]=e,d[r+16>>2]=607,e=Cs(r+200|0,r+208|0,r+16|0),u_(r+192|0,a),t=py(r+192|0),b[r+191|0]=0;r:if(ce(r+616|0,f,i,r+192|0,d[a+4>>2],n,r+191|0,t,e,r+196|0,r+608|0)){b[r+183|0]=f=y[34603]|y[34604]<<8|y[34605]<<16|y[34606]<<24,b[r+184|0]=f>>>8,b[r+185|0]=f>>>16,b[r+186|0]=f>>>24,f=y[34600]|y[34601]<<8|y[34602]<<16|y[34603]<<24,d[r+176>>2]=y[34596]|y[34597]<<8|y[34598]<<16|y[34599]<<24,d[r+180>>2]=f,Wv(t,r+176|0,r+186|0,r+128|0),d[r+16>>2]=606,i=Cs(r+8|0,0,r+16|0),f=r+16|0;e:{if((d[r+196>>2]-d[e>>2]|0)>=393){if(Ol(i,$d(2+(d[r+196>>2]-d[e>>2]>>2)|0)),!d[i>>2])break e;f=d[i>>2]}for(y[r+191|0]&&(b[0|f]=45,f=f+1|0),a=d[e>>2];;){if(a>>>0>=m[r+196>>2]){if(b[0|f]=0,d[r>>2]=k,1==(0|Zs(r+16|0,r))){q_(i);break r}break}o=f,u=y[(r+176|0)+(Jc(r+128|0,r+168|0,a)-(r+128|0)>>2)|0],b[0|o]=u,f=f+1|0,a=a+4|0}G_(),E()}G_(),E()}return Qy(r+616|0,r+608|0)&&(d[n>>2]=2|d[n>>2]),f=d[r+616>>2],W_(r+192|0),q_(e),ur=r+624|0,0|f},n[836]=function(r,e,f,i,a,n,k){r|=0,e|=0,i|=0,a|=0,n|=0,k|=0;var t=0;if(ur=r=ur-448|0,d[r+432>>2]=f|=0,d[r+440>>2]=e,d[r+20>>2]=607,e=Cs(r+24|0,r+32|0,r+20|0),u_(r+16|0,a),t=py(r+16|0),b[r+15|0]=0,ce(r+440|0,f,i,r+16|0,d[a+4>>2],n,r+15|0,t,e,r+20|0,r+432|0)){for(function(r){var e,f=0;ur=e=ur-16|0,Sy(r)?(f=d[r>>2],d[e+12>>2]=0,Uy(f,e+12|0),p_(r,0)):(d[e+8>>2]=0,Uy(r,e+8|0),h_(r,0)),ur=e+16|0}(k),y[r+15|0]&&no(k,Nv(t,45)),f=Nv(t,48),a=d[e>>2],t=(i=d[r+20>>2])+-4|0;!((0|f)!=d[a>>2]|a>>>0>=t>>>0);)a=a+4|0;!function(r,e,f){var i,a,n=0,b=0;if(ur=i=ur-16|0,n=kv(r),b=vv(r),a=Ky(e,f))if(Yv(e,Gv(r),Gv(r)+(kv(r)<<2)|0))ur=n=ur-16|0,Yo(i,e,f),ur=n+16|0,function(r,e,f){var i,a,n=0;ur=a=ur-16|0;r:if((n=vv(r))-(i=kv(r))>>>0>=f>>>0){if(!f)break r;ky((n=Gv(r))+(i<<2)|0,e,f),qv(e=r,r=f+i|0),d[a+12>>2]=0,Uy(n+(r<<2)|0,a+12|0)}else ut(r,n,(f+i|0)-n|0,i,i,0,f,e);ur=a+16|0}(r,Gv(i),kv(i)),$l(i);else{for(b-n>>>0<a>>>0&&mo(r,b,(n+a|0)-b|0,n,n),b=Gv(r)+(n<<2)|0;(0|e)!=(0|f);)Uy(b,e),e=e+4|0,b=b+4|0;d[i>>2]=0,Uy(b,i),qv(r,n+a|0)}ur=i+16|0}(k,a,i)}return Qy(r+440|0,r+432|0)&&(d[n>>2]=2|d[n>>2]),f=d[r+440>>2],W_(r+16|0),q_(e),ur=r+448|0,0|f},n[837]=x_,n[838]=function(r,e,f,i,a,n,k,t,o){r|=0,e|=0,f|=0,i|=0,a|=0,k|=0,t|=0,o|=0;var u,c,s=0,l=0,v=0,_=0,m=0;ur=r=ur-464|0,d[r+16>>2]=n|=0,d[r+20>>2]=k,d[r+24>>2]=t,d[r+28>>2]=o,d[r+348>>2]=r+352,s=Js(r+352|0,100,34607,r+16|0),d[r+240>>2]=606,c=Cs(r+232|0,0,r+240|0),d[r+240>>2]=606,u=Cs(r+224|0,0,r+240|0),v=r+240|0;r:{if(s>>>0>=100){if(s=Pc(),d[r>>2]=n,d[r+4>>2]=k,d[r+8>>2]=t,d[r+12>>2]=o,s=Ec(r+348|0,s,34607,r),!(n=d[r+348>>2]))break r;if(Ol(c,n),Ol(u,$d(s)),yy(u))break r;v=d[u>>2]}if(u_(r+216|0,i),zv(m=Ty(r+216|0),n=d[r+348>>2],n+s|0,v),cb(f,_=s?45==y[d[r+348>>2]]:_,r+216|0,r+208|0,r+207|0,r+206|0,o=Kl(r+192|0),k=Kl(r+176|0),n=Kl(r+160|0),r+156|0),d[r+48>>2]=606,t=Cs(r+40|0,0,r+48|0),l=(0|s)>(0|(f=d[r+156>>2]))?kv(n)+(s-f<<1|1)|0:kv(n)+2|0,f=r+48|0,!((l=(kv(k)+l|0)+d[r+156>>2]|0)>>>0>=101)||(Ol(t,$d(l)),f=d[t>>2]))return Sf(f,r+36|0,r+32|0,d[i+4>>2],v,s+v|0,m,_,r+208|0,b[r+207|0],b[r+206|0],o,k,n,d[r+156>>2]),e=nk(e,f,d[r+36>>2],d[r+32>>2],i,a),q_(t),$l(n),$l(k),$l(o),W_(r+216|0),q_(u),q_(c),ur=r+464|0,0|e}G_(),E()},n[839]=function(r,e,f,i,a,n){r|=0,e|=0,f|=0,a|=0,n|=0;var k,t,o,u,c,s=0,l=0;return ur=r=ur-192|0,u_(r+184|0,i|=0),c=Ty(r+184|0),kv(n)&&(l=y[0|Fy(n,0)]==(255&Bv(c,45))),cb(f,l,r+184|0,r+176|0,r+175|0,r+174|0,o=Kl(r+160|0),t=Kl(r+144|0),k=Kl(r+128|0),r+124|0),d[r+16>>2]=606,u=Cs(r+8|0,0,r+16|0),(0|kv(n))>d[r+124>>2]?(f=kv(n),s=d[r+124>>2],s=1+(kv(k)+(f-s<<1)|0)|0):s=kv(k)+2|0,f=r+16|0,(s=(kv(t)+s|0)+d[r+124>>2]|0)>>>0<101||(Ol(u,$d(s)),(f=d[u>>2])||(G_(),E())),Sf(f,r+4|0,r,d[i+4>>2],Gv(n),Gv(n)+kv(n)|0,c,l,r+176|0,b[r+175|0],b[r+174|0],o,t,k,d[r+124>>2]),e=nk(e,f,d[r+4>>2],d[r>>2],i,a),q_(u),$l(k),$l(t),$l(o),W_(r+184|0),ur=r+192|0,0|e},n[840]=x_,n[841]=function(r,e,f,i,a,n,b,k,t){r|=0,e|=0,f|=0,i|=0,a|=0,b|=0,k|=0,t|=0;var o,u,c=0,s=0,l=0,v=0,_=0;ur=r=ur-1072|0,d[r+16>>2]=n|=0,d[r+20>>2]=b,d[r+24>>2]=k,d[r+28>>2]=t,d[r+956>>2]=r+960,c=Js(r+960|0,100,34607,r+16|0),d[r+544>>2]=606,u=Cs(r+536|0,0,r+544|0),d[r+544>>2]=606,o=Cs(r+528|0,0,r+544|0),l=r+544|0;r:{if(c>>>0>=100){if(c=Pc(),d[r>>2]=n,d[r+4>>2]=b,d[r+8>>2]=k,d[r+12>>2]=t,c=Ec(r+956|0,c,34607,r),!(n=d[r+956>>2]))break r;if(Ol(u,n),Ol(o,$d(c<<2)),yy(o))break r;l=d[o>>2]}if(u_(r+520|0,i),Wv(_=py(r+520|0),n=d[r+956>>2],n+c|0,l),ub(f,v=c?45==y[d[r+956>>2]]:v,r+520|0,r+512|0,r+508|0,r+504|0,t=Kl(r+488|0),b=Kl(r+472|0),n=Kl(r+456|0),r+452|0),d[r+48>>2]=606,k=Cs(r+40|0,0,r+48|0),s=(0|c)>(0|(f=d[r+452>>2]))?kv(n)+(c-f<<1|1)|0:kv(n)+2|0,f=r+48|0,!((s=(kv(b)+s|0)+d[r+452>>2]|0)>>>0>=101)||(Ol(k,$d(s<<2)),f=d[k>>2]))return Ff(f,r+36|0,r+32|0,d[i+4>>2],l,(c<<2)+l|0,_,v,r+512|0,d[r+508>>2],d[r+504>>2],t,b,n,d[r+452>>2]),e=Gt(e,f,d[r+36>>2],d[r+32>>2],i,a),q_(k),$l(n),$l(b),$l(t),W_(r+520|0),q_(o),q_(u),ur=r+1072|0,0|e}G_(),E()},n[842]=function(r,e,f,i,a,n){r|=0,e|=0,f|=0,a|=0,n|=0;var b,k,t,o,u,c=0,s=0;return ur=r=ur-496|0,u_(r+488|0,i|=0),u=py(r+488|0),kv(n)&&(s=d[Yd(n,0)>>2]==(0|Nv(u,45))),ub(f,s,r+488|0,r+480|0,r+476|0,r+472|0,t=Kl(r+456|0),k=Kl(r+440|0),b=Kl(r+424|0),r+420|0),d[r+16>>2]=606,o=Cs(r+8|0,0,r+16|0),(0|kv(n))>d[r+420>>2]?(f=kv(n),c=d[r+420>>2],c=1+(kv(b)+(f-c<<1)|0)|0):c=kv(b)+2|0,f=r+16|0,(c=(kv(k)+c|0)+d[r+420>>2]|0)>>>0<101||(Ol(o,$d(c<<2)),(f=d[o>>2])||(G_(),E())),Ff(f,r+4|0,r,d[i+4>>2],Gv(n),Gv(n)+(kv(n)<<2)|0,u,s,r+480|0,d[r+476>>2],d[r+472>>2],t,k,b,d[r+420>>2]),e=Gt(e,f,d[r+4>>2],d[r>>2],i,a),q_(o),$l(b),$l(k),$l(t),W_(r+488|0),ur=r+496|0,0|e},n[843]=x_,n[844]=xv,n[845]=function(r,e,f,i,a,n){r|=0,e|=0,f|=0,i|=0,n|=0,ur=e=ur-32|0,Oc(ml(f=Kl(e+16|0)),Gv(n),Gv(n)+kv(n)|0),i=Gv(f),Oc(ml(Kl(r)),i,yo(i)+i|0),$l(f),ur=e+32|0},n[846]=T_,n[847]=x_,n[848]=xv,n[849]=function(r,e,f,i,a,b){r|=0,e|=0,f|=0,i|=0,a|=0,b|=0,ur=e=ur-32|0,a=Kl(e+16|0),sy(f=e+8|0),d[f>>2]=35732,function(r,e,f,i){var a,b;ur=a=ur+-64|0,d[a+56>>2]=e,b=a+48|0;r:{e:for(;;){if(f>>>0<i>>>0){if(d[a+8>>2]=f,2==(0|n[d[d[r>>2]+12>>2]](r,a+48|0,f,i,a+8|0,a+16|0,b,a+12|0)))break r;if(e=a+16|0,d[a+8>>2]==(0|f))break r;for(;;){if(e>>>0>=m[a+12>>2]){f=d[a+8>>2];continue e}ny(a+56|0,e),e=e+1|0}}break}return void(ur=a- -64|0)}G_(),E()}(f,ml(a),Gv(b),Gv(b)+(kv(b)<<2)|0),f=Gv(a),i=Kl(r),sy(r=e+8|0),d[r>>2]=35828,function(r,e,f,i){var a,b;ur=a=ur-160|0,d[a+152>>2]=e,b=a+144|0;r:{e:for(;;){if(f>>>0<i>>>0){if(d[a+8>>2]=f,2==(0|n[d[d[r>>2]+16>>2]](r,a+144|0,f,(i-f|0)>32?f+32|0:i,a+8|0,a+16|0,b,a+12|0)))break r;if(e=a+16|0,d[a+8>>2]==(0|f))break r;for(;;){if(e>>>0>=m[a+12>>2]){f=d[a+8>>2];continue e}d[a+4>>2]=d[e>>2],no(d[a+152>>2],d[a+4>>2]),e=e+4|0}}break}return void(ur=a+160|0)}G_(),E()}(r,ml(i),f,yo(f)+f|0),$l(a),ur=e+32|0},n[850]=T_,n[851]=B_,n[852]=x_,n[853]=function(r){return 40556},n[854]=x_,n[855]=function(r){return 40740},n[856]=Zy,n[857]=x_,n[858]=function(r){return 41171},n[859]=function(r){tb(gs(r|=0))},n[860]=Ld,n[861]=function(r){gs(r|=0),tb(r)},n[862]=x_,n[863]=function(r){return 41352},n[864]=Zy,n[865]=x_,n[866]=$_,n[867]=$_,n[868]=function(r,e,f){return 0|us(r|=0,e|=0,0)},n[869]=x_,n[870]=function(r,e,f){return 0},n[871]=x_,n[872]=function(r,e,f){f|=0;var i,a=0;return ur=i=ur+-64|0,a=1,us(r|=0,e|=0,0)||(a=0,e&&(a=0,(e=Wk(e,41496))&&(d[i+20>>2]=-1,d[i+16>>2]=r,d[i+12>>2]=0,d[i+8>>2]=e,Kn(i+24|0,0,39),d[i+56>>2]=1,n[d[d[e>>2]+28>>2]](e,i+8|0,d[f>>2],1),a=0,1==d[i+32>>2]&&(d[f>>2]=d[i+24>>2],a=1)))),ur=i- -64|0,0|a},n[873]=function(r,e,f,i,a,n){f|=0,i|=0,a|=0,us(r|=0,d[8+(e|=0)>>2],n|=0)&&ao(e,f,i,a)},n[874]=function(r,e,f,i,a){if(f|=0,i|=0,us(r|=0,d[8+(e|=0)>>2],a|=0))Dl(e,f,i);else r:if(us(r,d[e>>2],a)){if(d[e+20>>2]==(0|f)||d[e+16>>2]==(0|f)){if(1!=(0|i))break r;return void(d[e+32>>2]=1)}d[e+20>>2]=f,d[e+32>>2]=i,d[e+40>>2]=d[e+40>>2]+1,1!=d[e+36>>2]|2!=d[e+24>>2]||(b[e+54|0]=1),d[e+44>>2]=4}},n[875]=function(r,e,f,i){f|=0,i|=0,us(r|=0,d[8+(e|=0)>>2],0)&&Mu(e,f,i)},n[876]=x_,n[877]=function(r,e,f,i,a,b){f|=0,i|=0,a|=0,us(r|=0,d[8+(e|=0)>>2],b|=0)?ao(e,f,i,a):n[d[d[(r=d[r+8>>2])>>2]+20>>2]](r,e,f,i,a,b)},n[878]=function(r,e,f,i,a){if(f|=0,i|=0,us(r|=0,d[8+(e|=0)>>2],a|=0))Dl(e,f,i);else r:{if(us(r,d[e>>2],a)){if(d[e+20>>2]==(0|f)||d[e+16>>2]==(0|f)){if(1!=(0|i))break r;return void(d[e+32>>2]=1)}d[e+32>>2]=i;e:if(4!=d[e+44>>2]){if(v[e+52>>1]=0,n[d[d[(r=d[r+8>>2])>>2]+20>>2]](r,e,f,f,1,a),y[e+53|0]){if(d[e+44>>2]=3,!y[e+52|0])break e;break r}d[e+44>>2]=4}if(d[e+20>>2]=f,d[e+40>>2]=d[e+40>>2]+1,1!=d[e+36>>2]|2!=d[e+24>>2])break r;return void(b[e+54|0]=1)}n[d[d[(r=d[r+8>>2])>>2]+24>>2]](r,e,f,i,a)}},n[879]=function(r,e,f,i){f|=0,i|=0,us(r|=0,d[8+(e|=0)>>2],0)?Mu(e,f,i):n[d[d[(r=d[r+8>>2])>>2]+28>>2]](r,e,f,i)},n[880]=x_,n[881]=function(r,e,f,i,a,n){f|=0,i|=0,a|=0;var k=0,t=0,o=0,u=0,c=0,s=0;if(us(r|=0,d[8+(e|=0)>>2],n|=0))ao(e,f,i,a);else{t=y[e+53|0],k=d[r+12>>2],b[e+53|0]=0,o=y[e+52|0],b[e+52|0]=0,lc(u=r+16|0,e,f,i,a,n),t|=c=y[e+53|0],o|=s=y[e+52|0];r:if(!((0|k)<2))for(u=u+(k<<3)|0,k=r+24|0;;){if(y[e+54|0])break r;e:{if(s){if(1==d[e+24>>2])break r;if(2&y[r+8|0])break e;break r}if(c&&!(1&b[r+8|0]))break r}if(v[e+52>>1]=0,lc(k,e,f,i,a,n),t|=c=y[e+53|0],o|=s=y[e+52|0],!((k=k+8|0)>>>0<u>>>0))break}b[e+53|0]=0!=(255&t),b[e+52|0]=0!=(255&o)}},n[882]=function(r,e,f,i,a){f|=0,i|=0;var n=0,k=0,t=0,o=0,u=0;if(us(r|=0,d[8+(e|=0)>>2],a|=0))Dl(e,f,i);else r:{if(us(r,d[e>>2],a)){if(d[e+20>>2]==(0|f)||d[e+16>>2]==(0|f)){if(1!=(0|i))break r;return void(d[e+32>>2]=1)}if(d[e+32>>2]=i,4!=d[e+44>>2]){o=(n=r+16|0)+(d[r+12>>2]<<3)|0,u=e;e:{f:{for(;!(n>>>0>=o>>>0||(v[e+52>>1]=0,lc(n,e,f,f,1,a),y[e+54|0]));){i:if(y[e+53|0]){if(y[e+52|0]){if(i=1,1==d[e+24>>2])break f;if(t=1,k=1,2&y[r+8|0])break i;break f}if(t=1,i=k,!(1&b[r+8|0]))break f}n=n+8|0}if(i=k,r=4,!t)break e}r=3}if(d[u+44>>2]=r,1&i)break r}if(d[e+20>>2]=f,d[e+40>>2]=d[e+40>>2]+1,1!=d[e+36>>2]|2!=d[e+24>>2])break r;return void(b[e+54|0]=1)}if(k=d[r+12>>2],_c(n=r+16|0,e,f,i,a),!((0|k)<2))if(k=n+(k<<3)|0,n=r+24|0,r=d[r+8>>2],1==d[e+36>>2]||2&r)for(;;){if(y[e+54|0])break r;if(_c(n,e,f,i,a),!((n=n+8|0)>>>0<k>>>0))break}else{if(!(1&r))for(;;){if(y[e+54|0]|1==d[e+36>>2])break r;if(_c(n,e,f,i,a),!((n=n+8|0)>>>0<k>>>0))break r}for(;;){if(y[e+54|0]|(1==d[e+24>>2]?1==d[e+36>>2]:0))break r;if(_c(n,e,f,i,a),!((n=n+8|0)>>>0<k>>>0))break}}}},n[883]=function(r,e,f,i){f|=0,i|=0;var a,n=0;if(us(r|=0,d[8+(e|=0)>>2],0))Mu(e,f,i);else{n=d[r+12>>2],Lu(a=r+16|0,e,f,i);r:if(!((0|n)<2))for(n=(n<<3)+a|0,r=r+24|0;;){if(Lu(r,e,f,i),y[e+54|0])break r;if(!((r=r+8|0)>>>0<n>>>0))break}}},n[884]=x_,n[885]=function(r,e,f){r|=0,f|=0;var i,a=0,k=0,t=0;ur=i=ur+-64|0;r:{e:{if(us(e|=0,41812,0))d[f>>2]=0;else{if(function(r,e){var f,i,a=0;f=r,i=e;f:{if(24&y[r+8|0])r=1;else{if(!e)break f;if(!(r=Wk(e,41544)))break f;r=0!=(24&y[r+8|0])}a=us(f,i,r)}return a}(r,e)){if(k=1,!(r=d[f>>2]))break r;d[f>>2]=d[r>>2];break r}if(!e)break e;if(!(e=Wk(e,41592)))break r;if((a=d[f>>2])&&(d[f>>2]=d[a>>2]),(t=d[e+8>>2])&(-1^(a=d[r+8>>2]))&7|(-1^t)&a&96)break r;if(k=1,us(d[r+12>>2],d[e+12>>2],0))break r;if(us(d[r+12>>2],41800,0)){if(!(r=d[e+12>>2]))break r;k=!Wk(r,41644);break r}if(!(a=d[r+12>>2]))break e;if(k=0,a=Wk(a,41592)){if(!(1&b[r+8|0]))break r;k=function(r,e){var f=0,i=0;f:{for(;;){if(!e)return 0;if(!(e=Wk(e,41592))|d[e+8>>2]&(-1^d[r+8>>2]))break f;if(us(d[r+12>>2],d[e+12>>2],0))return 1;if(!(1&b[r+8|0]))break f;if(!(f=d[r+12>>2]))break f;if(!(f=Wk(f,41592)))break;e=d[e+12>>2],r=f}(r=d[r+12>>2])&&(r=Wk(r,41704))&&(i=Gu(r,d[e+12>>2]))}return i}(a,d[e+12>>2]);break r}if(!(a=d[r+12>>2]))break r;if(a=Wk(a,41704)){if(!(1&b[r+8|0]))break r;k=Gu(a,d[e+12>>2]);break r}if(!(r=d[r+12>>2]))break r;if(!(a=Wk(r,41496)))break r;if(!(r=d[e+12>>2]))break r;if(!(r=Wk(r,41496)))break r;if(d[i+20>>2]=-1,d[i+16>>2]=a,d[i+12>>2]=0,d[i+8>>2]=r,Kn(i+24|0,0,39),d[i+56>>2]=1,n[d[d[r>>2]+28>>2]](r,i+8|0,d[f>>2],1),1!=d[i+32>>2])break r;d[f>>2]&&(d[f>>2]=d[i+24>>2])}k=1;break r}k=0}return ur=i- -64|0,0|k},n[886]=function(r){var e;return ur=e=ur-16|0,d[e+12>>2]=r|=0,r=d[e+12>>2],Zt(),ur=e+16|0,0|r},{__wasm_call_ctors:function(){!function(){for(var r=0,e=0,f=0;f=47824+(e=r<<4)|0,d[e+47828>>2]=f,d[e+47832>>2]=f,64!=(0|(r=r+1|0)););fn(48)}(),function(){var r,e=0,f=0;ur=r=ur-16|0,J(r+12|0,r+8|0)||(e=$d(4+(d[r+12>>2]<<2)|0),d[11433]=e,e&&((e=$d(d[r+8>>2]))&&(f=d[11433])?(d[(d[r+12>>2]<<2)+f>>2]=0,G(d[11433],0|e)&&(d[11433]=0)):d[11433]=0)),ur=r+16|0}(),function(){var r=0,e=0,f=0;d[11062]=0,d[11063]=0,d[11060]=0,d[11061]=0,d[11058]=0,d[11059]=0,d[11056]=0,d[11057]=0,d[11054]=0,d[11055]=0,d[11052]=0,d[11053]=0,b[44256]=0,Kn(44260,0,96),d[11082]=2139095039,v[22183]=0,v[22184]=0,v[22185]=0,v[22186]=0,d[11090]=0,d[11091]=0,e=44376,f=0|D(1407),d[e>>2]=f,e=44380,f=0|D(1407),d[e>>2]=f,r=0|D(1407),d[11098]=0,d[11099]=0,d[11096]=r,d[11100]=0,d[11101]=0,d[11102]=0,d[11103]=0,e=44416,f=0|D(1407),d[e>>2]=f,r=0|D(1407),d[11107]=0,d[11108]=0,d[11105]=r,d[11109]=0,d[11110]=0,d[11111]=0,d[11112]=0,r=0|D(1407),d[11120]=0,d[11121]=0,d[11114]=0,d[11115]=0,d[11113]=r,d[11116]=0,d[11117]=0,d[11118]=0,d[11119]=0,d[11122]=0,d[11123]=0,d[11124]=0,d[11125]=0,d[11120]=2139095039,d[11126]=0,d[11130]=0,d[11131]=0,d[11128]=0,d[11129]=0,d[11132]=1065353216,function(){var r=0,e=0;!function(){var r=0,e=0;P(3080,3856,2640,105,2642,106),r=$c(4),d[r>>2]=0,e=$c(4),d[e>>2]=0,W(3080,3871,41824,2756,107,0|r,41824,2760,108,0|e),r=$c(4),d[r>>2]=1,e=$c(4),d[e>>2]=1,W(3080,3879,41824,2756,107,0|r,41824,2760,108,0|e),r=$c(4),d[r>>2]=2,e=$c(4),d[e>>2]=2,W(3080,3888,41824,2756,107,0|r,41824,2760,108,0|e),r=$c(4),d[r>>2]=3,e=$c(4),d[e>>2]=3,W(3080,3894,41824,2756,107,0|r,41824,2760,108,0|e),r=$c(4),d[r>>2]=4,e=$c(4),d[e>>2]=4,W(3080,3901,41824,2756,107,0|r,41824,2760,108,0|e),r=$c(4),d[r>>2]=5,e=$c(4),d[e>>2]=5,W(3080,3905,41824,2756,107,0|r,41824,2760,108,0|e),r=$c(4),d[r>>2]=6,e=$c(4),d[e>>2]=6,W(3080,3914,41824,2756,107,0|r,41824,2760,108,0|e),x(3080)}(),P(2632,1135,2640,3,2642,4),r=$c(4),d[r>>2]=0,e=$c(4),d[e>>2]=0,W(2632,1141,41956,2645,5,0|r,41956,2649,6,0|e),r=$c(4),d[r>>2]=8,e=$c(4),d[e>>2]=8,W(2632,1143,41956,2645,5,0|r,41956,2649,6,0|e),r=$c(4),d[r>>2]=16,e=$c(4),d[e>>2]=16,W(2632,1145,41956,2645,5,0|r,41956,2649,6,0|e),x(2632),P(2676,1147,2640,7,2642,8),r=$c(4),d[r>>2]=0,e=$c(4),d[e>>2]=0,W(2676,1141,41944,2684,9,0|r,41944,2688,10,0|e),r=$c(4),d[r>>2]=4,e=$c(4),d[e>>2]=4,W(2676,1143,41944,2684,9,0|r,41944,2688,10,0|e),r=$c(4),d[r>>2]=8,e=$c(4),d[e>>2]=8,W(2676,1145,41944,2684,9,0|r,41944,2688,10,0|e),x(2676),P(2716,1153,2640,11,2642,12),r=$c(4),d[r>>2]=0,e=$c(4),d[e>>2]=0,W(2716,1141,41944,2684,13,0|r,41944,2688,14,0|e),r=$c(4),d[r>>2]=4,e=$c(4),d[e>>2]=4,W(2716,1143,41944,2684,13,0|r,41944,2688,14,0|e),r=$c(4),d[r>>2]=8,e=$c(4),d[e>>2]=8,W(2716,1145,41944,2684,13,0|r,41944,2688,14,0|e),r=$c(4),d[r>>2]=12,e=$c(4),d[e>>2]=12,W(2716,1159,41944,2684,13,0|r,41944,2688,14,0|e),x(2716),P(2748,1161,2640,15,2642,16),r=$c(4),d[r>>2]=0,e=$c(4),d[e>>2]=0,W(2748,1168,2632,2756,17,0|r,2632,2760,18,0|e),r=$c(4),d[r>>2]=24,e=$c(4),d[e>>2]=24,W(2748,1175,2676,2756,19,0|r,2676,2760,20,0|e),r=$c(4),d[r>>2]=36,e=$c(4),d[e>>2]=36,W(2748,1183,2716,2756,21,0|r,2716,2760,22,0|e),x(2748),P(2784,1195,2640,23,2642,24),r=$c(4),d[r>>2]=0,e=$c(4),d[e>>2]=0,W(2784,1206,2904,2756,25,0|r,2904,2760,26,0|e),r=$c(4),d[r>>2]=12,e=$c(4),d[e>>2]=12,W(2784,1212,41824,2756,27,0|r,41824,2760,28,0|e),r=$c(4),d[r>>2]=13,e=$c(4),d[e>>2]=13,W(2784,1222,41824,2756,27,0|r,41824,2760,28,0|e),r=$c(4),d[r>>2]=16,e=$c(4),d[e>>2]=16,W(2784,1232,2948,2756,29,0|r,2948,2760,30,0|e),r=$c(4),d[r>>2]=20,e=$c(4),d[e>>2]=20,W(2784,1254,2948,2756,29,0|r,2948,2760,30,0|e),r=$c(4),d[r>>2]=24,e=$c(4),d[e>>2]=24,W(2784,1271,2948,2756,29,0|r,2948,2760,30,0|e),r=$c(4),d[r>>2]=28,e=$c(4),d[e>>2]=28,W(2784,1282,41896,2756,31,0|r,41896,2760,32,0|e),r=$c(4),d[r>>2]=56,e=$c(4),d[e>>2]=56,W(2784,1294,2948,2756,29,0|r,2948,2760,30,0|e),r=$c(4),d[r>>2]=60,e=$c(4),d[e>>2]=60,W(2784,1302,2948,2756,29,0|r,2948,2760,30,0|e),r=$c(4),d[r>>2]=64,e=$c(4),d[e>>2]=64,W(2784,1312,41896,2756,31,0|r,41896,2760,32,0|e),r=$c(4),d[r>>2]=92,e=$c(4),d[e>>2]=92,W(2784,1332,2948,2756,29,0|r,2948,2760,30,0|e),r=$c(4),d[r>>2]=96,e=$c(4),d[e>>2]=96,W(2784,1348,2748,2756,33,0|r,2748,2760,34,0|e),x(2784),U(1352,3,2956,2760,35,36),U(1368,4,2976,2992,37,38),U(1385,12,3008,3088,39,40),U(1393,1,3104,2642,41,42),U(1399,2,3108,3116,43,44)}()}(),function(){var r,e=0,f=0,i=0;for(ur=r=ur-384|0,d[11136]=-1571644103,d[11137]=1066524486,d[11134]=442745336,d[11135]=1078765020,d[r+32>>2]=3760,d[r+28>>2]=90,b[r+19|0]=5,d[r+8>>2]=y[3406]|y[3407]<<8|y[3408]<<16|y[3409]<<24,b[r+12|0]=y[3410],b[r+13|0]=0,d[r+20>>2]=91,e=$c(32),d[r+40>>2]=26,d[r+44>>2]=-2147483616,d[r+36>>2]=e,b[e+26|0]=0,b[e+24|0]=f=y[3436]|y[3437]<<8,b[e+25|0]=f>>>8,f=y[3432]|y[3433]<<8|y[3434]<<16|y[3435]<<24,b[e+16|0]=i=y[3428]|y[3429]<<8|y[3430]<<16|y[3431]<<24,b[e+17|0]=i>>>8,b[e+18|0]=i>>>16,b[e+19|0]=i>>>24,b[e+20|0]=f,b[e+21|0]=f>>>8,b[e+22|0]=f>>>16,b[e+23|0]=f>>>24,f=y[3424]|y[3425]<<8|y[3426]<<16|y[3427]<<24,b[e+8|0]=i=y[3420]|y[3421]<<8|y[3422]<<16|y[3423]<<24,b[e+9|0]=i>>>8,b[e+10|0]=i>>>16,b[e+11|0]=i>>>24,b[e+12|0]=f,b[e+13|0]=f>>>8,b[e+14|0]=f>>>16,b[e+15|0]=f>>>24,f=y[3416]|y[3417]<<8|y[3418]<<16|y[3419]<<24,b[0|e]=i=y[3412]|y[3413]<<8|y[3414]<<16|y[3415]<<24,b[e+1|0]=i>>>8,b[e+2|0]=i>>>16,b[e+3|0]=i>>>24,b[e+4|0]=f,b[e+5|0]=f>>>8,b[e+6|0]=f>>>16,b[e+7|0]=f>>>24,d[r+60>>2]=3760,d[r+56>>2]=90,d[r+48>>2]=92,e=$c(32),d[r+68>>2]=20,d[r+72>>2]=-2147483616,d[r+64>>2]=e,b[e+20|0]=0,b[e+16|0]=f=y[3455]|y[3456]<<8|y[3457]<<16|y[3458]<<24,b[e+17|0]=f>>>8,b[e+18|0]=f>>>16,b[e+19|0]=f>>>24,f=y[3451]|y[3452]<<8|y[3453]<<16|y[3454]<<24,b[e+8|0]=i=y[3447]|y[3448]<<8|y[3449]<<16|y[3450]<<24,b[e+9|0]=i>>>8,b[e+10|0]=i>>>16,b[e+11|0]=i>>>24,b[e+12|0]=f,b[e+13|0]=f>>>8,b[e+14|0]=f>>>16,b[e+15|0]=f>>>24,f=y[3443]|y[3444]<<8|y[3445]<<16|y[3446]<<24,b[0|e]=i=y[3439]|y[3440]<<8|y[3441]<<16|y[3442]<<24,b[e+1|0]=i>>>8,b[e+2|0]=i>>>16,b[e+3|0]=i>>>24,b[e+4|0]=f,b[e+5|0]=f>>>8,b[e+6|0]=f>>>16,b[e+7|0]=f>>>24,d[r+88>>2]=3760,d[r+84>>2]=90,d[r+76>>2]=93,e=$c(32),d[r+96>>2]=24,d[r+100>>2]=-2147483616,d[r+92>>2]=e,b[e+24|0]=0,f=y[3480]|y[3481]<<8|y[3482]<<16|y[3483]<<24,b[e+16|0]=i=y[3476]|y[3477]<<8|y[3478]<<16|y[3479]<<24,b[e+17|0]=i>>>8,b[e+18|0]=i>>>16,b[e+19|0]=i>>>24,b[e+20|0]=f,b[e+21|0]=f>>>8,b[e+22|0]=f>>>16,b[e+23|0]=f>>>24,f=y[3472]|y[3473]<<8|y[3474]<<16|y[3475]<<24,b[e+8|0]=i=y[3468]|y[3469]<<8|y[3470]<<16|y[3471]<<24,b[e+9|0]=i>>>8,b[e+10|0]=i>>>16,b[e+11|0]=i>>>24,b[e+12|0]=f,b[e+13|0]=f>>>8,b[e+14|0]=f>>>16,b[e+15|0]=f>>>24,f=y[3464]|y[3465]<<8|y[3466]<<16|y[3467]<<24,b[0|e]=i=y[3460]|y[3461]<<8|y[3462]<<16|y[3463]<<24,b[e+1|0]=i>>>8,b[e+2|0]=i>>>16,b[e+3|0]=i>>>24,b[e+4|0]=f,b[e+5|0]=f>>>8,b[e+6|0]=f>>>16,b[e+7|0]=f>>>24,d[r+116>>2]=3760,d[r+112>>2]=90,d[r+104>>2]=94,e=$c(32),d[r+124>>2]=26,d[r+128>>2]=-2147483616,d[r+120>>2]=e,b[e+26|0]=0,b[e+24|0]=f=y[3509]|y[3510]<<8,b[e+25|0]=f>>>8,f=y[3505]|y[3506]<<8|y[3507]<<16|y[3508]<<24,b[e+16|0]=i=y[3501]|y[3502]<<8|y[3503]<<16|y[3504]<<24,b[e+17|0]=i>>>8,b[e+18|0]=i>>>16,b[e+19|0]=i>>>24,b[e+20|0]=f,b[e+21|0]=f>>>8,b[e+22|0]=f>>>16,b[e+23|0]=f>>>24,f=y[3497]|y[3498]<<8|y[3499]<<16|y[3500]<<24,b[e+8|0]=i=y[3493]|y[3494]<<8|y[3495]<<16|y[3496]<<24,b[e+9|0]=i>>>8,b[e+10|0]=i>>>16,b[e+11|0]=i>>>24,b[e+12|0]=f,b[e+13|0]=f>>>8,b[e+14|0]=f>>>16,b[e+15|0]=f>>>24,f=y[3489]|y[3490]<<8|y[3491]<<16|y[3492]<<24,b[0|e]=i=y[3485]|y[3486]<<8|y[3487]<<16|y[3488]<<24,b[e+1|0]=i>>>8,b[e+2|0]=i>>>16,b[e+3|0]=i>>>24,b[e+4|0]=f,b[e+5|0]=f>>>8,b[e+6|0]=f>>>16,b[e+7|0]=f>>>24,d[r+144>>2]=3760,d[r+140>>2]=90,d[r+132>>2]=95,e=$c(32),d[r+152>>2]=18,d[r+156>>2]=-2147483616,d[r+148>>2]=e,b[e+18|0]=0,b[e+16|0]=f=y[3528]|y[3529]<<8,b[e+17|0]=f>>>8,f=y[3524]|y[3525]<<8|y[3526]<<16|y[3527]<<24,b[e+8|0]=i=y[3520]|y[3521]<<8|y[3522]<<16|y[3523]<<24,b[e+9|0]=i>>>8,b[e+10|0]=i>>>16,b[e+11|0]=i>>>24,b[e+12|0]=f,b[e+13|0]=f>>>8,b[e+14|0]=f>>>16,b[e+15|0]=f>>>24,f=y[3516]|y[3517]<<8|y[3518]<<16|y[3519]<<24,b[0|e]=i=y[3512]|y[3513]<<8|y[3514]<<16|y[3515]<<24,b[e+1|0]=i>>>8,b[e+2|0]=i>>>16,b[e+3|0]=i>>>24,b[e+4|0]=f,b[e+5|0]=f>>>8,b[e+6|0]=f>>>16,b[e+7|0]=f>>>24,d[r+172>>2]=3760,d[r+168>>2]=90,d[r+160>>2]=96,e=$c(32),d[r+180>>2]=22,d[r+184>>2]=-2147483616,d[r+176>>2]=e,b[e+22|0]=0,f=y[3549]|y[3550]<<8|y[3551]<<16|y[3552]<<24,b[e+14|0]=i=y[3545]|y[3546]<<8|y[3547]<<16|y[3548]<<24,b[e+15|0]=i>>>8,b[e+16|0]=i>>>16,b[e+17|0]=i>>>24,b[e+18|0]=f,b[e+19|0]=f>>>8,b[e+20|0]=f>>>16,b[e+21|0]=f>>>24,f=y[3543]|y[3544]<<8|y[3545]<<16|y[3546]<<24,b[e+8|0]=i=y[3539]|y[3540]<<8|y[3541]<<16|y[3542]<<24,b[e+9|0]=i>>>8,b[e+10|0]=i>>>16,b[e+11|0]=i>>>24,b[e+12|0]=f,b[e+13|0]=f>>>8,b[e+14|0]=f>>>16,b[e+15|0]=f>>>24,f=y[3535]|y[3536]<<8|y[3537]<<16|y[3538]<<24,b[0|e]=i=y[3531]|y[3532]<<8|y[3533]<<16|y[3534]<<24,b[e+1|0]=i>>>8,b[e+2|0]=i>>>16,b[e+3|0]=i>>>24,b[e+4|0]=f,b[e+5|0]=f>>>8,b[e+6|0]=f>>>16,b[e+7|0]=f>>>24,d[r+200>>2]=3760,d[r+196>>2]=90,d[r+188>>2]=97,e=$c(32),d[r+208>>2]=24,d[r+212>>2]=-2147483616,d[r+204>>2]=e,b[e+24|0]=0,f=y[3574]|y[3575]<<8|y[3576]<<16|y[3577]<<24,b[e+16|0]=i=y[3570]|y[3571]<<8|y[3572]<<16|y[3573]<<24,b[e+17|0]=i>>>8,b[e+18|0]=i>>>16,b[e+19|0]=i>>>24,b[e+20|0]=f,b[e+21|0]=f>>>8,b[e+22|0]=f>>>16,b[e+23|0]=f>>>24,f=y[3566]|y[3567]<<8|y[3568]<<16|y[3569]<<24,b[e+8|0]=i=y[3562]|y[3563]<<8|y[3564]<<16|y[3565]<<24,b[e+9|0]=i>>>8,b[e+10|0]=i>>>16,b[e+11|0]=i>>>24,b[e+12|0]=f,b[e+13|0]=f>>>8,b[e+14|0]=f>>>16,b[e+15|0]=f>>>24,f=y[3558]|y[3559]<<8|y[3560]<<16|y[3561]<<24,b[0|e]=i=y[3554]|y[3555]<<8|y[3556]<<16|y[3557]<<24,b[e+1|0]=i>>>8,b[e+2|0]=i>>>16,b[e+3|0]=i>>>24,b[e+4|0]=f,b[e+5|0]=f>>>8,b[e+6|0]=f>>>16,b[e+7|0]=f>>>24,d[r+228>>2]=3760,d[r+224>>2]=90,d[r+216>>2]=98,e=$c(32),d[r+236>>2]=22,d[r+240>>2]=-2147483616,d[r+232>>2]=e,b[e+22|0]=0,f=y[3597]|y[3598]<<8|y[3599]<<16|y[3600]<<24,b[e+14|0]=i=y[3593]|y[3594]<<8|y[3595]<<16|y[3596]<<24,b[e+15|0]=i>>>8,b[e+16|0]=i>>>16,b[e+17|0]=i>>>24,b[e+18|0]=f,b[e+19|0]=f>>>8,b[e+20|0]=f>>>16,b[e+21|0]=f>>>24,f=y[3591]|y[3592]<<8|y[3593]<<16|y[3594]<<24,b[e+8|0]=i=y[3587]|y[3588]<<8|y[3589]<<16|y[3590]<<24,b[e+9|0]=i>>>8,b[e+10|0]=i>>>16,b[e+11|0]=i>>>24,b[e+12|0]=f,b[e+13|0]=f>>>8,b[e+14|0]=f>>>16,b[e+15|0]=f>>>24,f=y[3583]|y[3584]<<8|y[3585]<<16|y[3586]<<24,b[0|e]=i=y[3579]|y[3580]<<8|y[3581]<<16|y[3582]<<24,b[e+1|0]=i>>>8,b[e+2|0]=i>>>16,b[e+3|0]=i>>>24,b[e+4|0]=f,b[e+5|0]=f>>>8,b[e+6|0]=f>>>16,b[e+7|0]=f>>>24,d[r+256>>2]=3760,d[r+252>>2]=90,d[r+244>>2]=99,e=$c(32),d[r+264>>2]=16,d[r+268>>2]=-2147483616,d[r+260>>2]=e,b[e+16|0]=0,f=y[3614]|y[3615]<<8|y[3616]<<16|y[3617]<<24,b[e+8|0]=i=y[3610]|y[3611]<<8|y[3612]<<16|y[3613]<<24,b[e+9|0]=i>>>8,b[e+10|0]=i>>>16,b[e+11|0]=i>>>24,b[e+12|0]=f,b[e+13|0]=f>>>8,b[e+14|0]=f>>>16,b[e+15|0]=f>>>24,f=y[3606]|y[3607]<<8|y[3608]<<16|y[3609]<<24,b[0|e]=i=y[3602]|y[3603]<<8|y[3604]<<16|y[3605]<<24,b[e+1|0]=i>>>8,b[e+2|0]=i>>>16,b[e+3|0]=i>>>24,b[e+4|0]=f,b[e+5|0]=f>>>8,b[e+6|0]=f>>>16,b[e+7|0]=f>>>24,d[r+284>>2]=3760,d[r+280>>2]=90,d[r+272>>2]=100,e=$c(32),d[r+292>>2]=20,d[r+296>>2]=-2147483616,d[r+288>>2]=e,b[e+20|0]=0,b[e+16|0]=f=y[3635]|y[3636]<<8|y[3637]<<16|y[3638]<<24,b[e+17|0]=f>>>8,b[e+18|0]=f>>>16,b[e+19|0]=f>>>24,f=y[3631]|y[3632]<<8|y[3633]<<16|y[3634]<<24,b[e+8|0]=i=y[3627]|y[3628]<<8|y[3629]<<16|y[3630]<<24,b[e+9|0]=i>>>8,b[e+10|0]=i>>>16,b[e+11|0]=i>>>24,b[e+12|0]=f,b[e+13|0]=f>>>8,b[e+14|0]=f>>>16,b[e+15|0]=f>>>24,f=y[3623]|y[3624]<<8|y[3625]<<16|y[3626]<<24,b[0|e]=i=y[3619]|y[3620]<<8|y[3621]<<16|y[3622]<<24,b[e+1|0]=i>>>8,b[e+2|0]=i>>>16,b[e+3|0]=i>>>24,b[e+4|0]=f,b[e+5|0]=f>>>8,b[e+6|0]=f>>>16,b[e+7|0]=f>>>24,d[r+312>>2]=3760,d[r+308>>2]=90,d[r+300>>2]=101,e=$c(32),d[r+320>>2]=18,d[r+324>>2]=-2147483616,d[r+316>>2]=e,b[e+18|0]=0,b[e+16|0]=f=y[3656]|y[3657]<<8,b[e+17|0]=f>>>8,f=y[3652]|y[3653]<<8|y[3654]<<16|y[3655]<<24,b[e+8|0]=i=y[3648]|y[3649]<<8|y[3650]<<16|y[3651]<<24,b[e+9|0]=i>>>8,b[e+10|0]=i>>>16,b[e+11|0]=i>>>24,b[e+12|0]=f,b[e+13|0]=f>>>8,b[e+14|0]=f>>>16,b[e+15|0]=f>>>24,f=y[3644]|y[3645]<<8|y[3646]<<16|y[3647]<<24,b[0|e]=i=y[3640]|y[3641]<<8|y[3642]<<16|y[3643]<<24,b[e+1|0]=i>>>8,b[e+2|0]=i>>>16,b[e+3|0]=i>>>24,b[e+4|0]=f,b[e+5|0]=f>>>8,b[e+6|0]=f>>>16,b[e+7|0]=f>>>24,d[r+340>>2]=3760,d[r+336>>2]=90,d[r+328>>2]=102,e=$c(32),d[r+348>>2]=16,d[r+352>>2]=-2147483616,d[r+344>>2]=e,b[e+16|0]=0,f=y[3671]|y[3672]<<8|y[3673]<<16|y[3674]<<24,b[e+8|0]=i=y[3667]|y[3668]<<8|y[3669]<<16|y[3670]<<24,b[e+9|0]=i>>>8,b[e+10|0]=i>>>16,b[e+11|0]=i>>>24,b[e+12|0]=f,b[e+13|0]=f>>>8,b[e+14|0]=f>>>16,b[e+15|0]=f>>>24,f=y[3663]|y[3664]<<8|y[3665]<<16|y[3666]<<24,b[0|e]=i=y[3659]|y[3660]<<8|y[3661]<<16|y[3662]<<24,b[e+1|0]=i>>>8,b[e+2|0]=i>>>16,b[e+3|0]=i>>>24,b[e+4|0]=f,b[e+5|0]=f>>>8,b[e+6|0]=f>>>16,b[e+7|0]=f>>>24,d[r+368>>2]=3760,d[r+364>>2]=90,d[r+356>>2]=103,d[11138]=0,d[11139]=0,d[11140]=0,d[11141]=0,d[11142]=1065353216,Ze(r+376|0,r+8|0,r+8|0),Ze(r+376|0,e=r+36|0,e),Ze(r+376|0,e=r- -64|0,e),Ze(r+376|0,e=r+92|0,e),Ze(r+376|0,e=r+120|0,e),Ze(r+376|0,e=r+148|0,e),Ze(r+376|0,e=r+176|0,e),Ze(r+376|0,e=r+204|0,e),Ze(r+376|0,e=r+232|0,e),Ze(r+376|0,e=r+260|0,e),Ze(r+376|0,e=r+288|0,e),Ze(r+376|0,e=r+316|0,e),Ze(r+376|0,e=r+344|0,e),e=r+372|0;f=e+-28|0,(i=d[d[e+-4>>2]+4>>2])&&n[i](d[e+-16>>2]),b[f+11|0]<=-1&&tb(d[f>>2]),(0|(e=f))!=(r+8|0););ur=r+384|0}(),function(){var r,e=0,f=0;r=$c(80),d[11152]=r,d[11153]=64,d[11154]=-2147483568,b[r+64|0]=0,e=y[6220]|y[6221]<<8|y[6222]<<16|y[6223]<<24,b[r+56|0]=f=y[6216]|y[6217]<<8|y[6218]<<16|y[6219]<<24,b[r+57|0]=f>>>8,b[r+58|0]=f>>>16,b[r+59|0]=f>>>24,b[r+60|0]=e,b[r+61|0]=e>>>8,b[r+62|0]=e>>>16,b[r+63|0]=e>>>24,e=y[6212]|y[6213]<<8|y[6214]<<16|y[6215]<<24,b[r+48|0]=f=y[6208]|y[6209]<<8|y[6210]<<16|y[6211]<<24,b[r+49|0]=f>>>8,b[r+50|0]=f>>>16,b[r+51|0]=f>>>24,b[r+52|0]=e,b[r+53|0]=e>>>8,b[r+54|0]=e>>>16,b[r+55|0]=e>>>24,e=y[6204]|y[6205]<<8|y[6206]<<16|y[6207]<<24,b[r+40|0]=f=y[6200]|y[6201]<<8|y[6202]<<16|y[6203]<<24,b[r+41|0]=f>>>8,b[r+42|0]=f>>>16,b[r+43|0]=f>>>24,b[r+44|0]=e,b[r+45|0]=e>>>8,b[r+46|0]=e>>>16,b[r+47|0]=e>>>24,e=y[6196]|y[6197]<<8|y[6198]<<16|y[6199]<<24,b[r+32|0]=f=y[6192]|y[6193]<<8|y[6194]<<16|y[6195]<<24,b[r+33|0]=f>>>8,b[r+34|0]=f>>>16,b[r+35|0]=f>>>24,b[r+36|0]=e,b[r+37|0]=e>>>8,b[r+38|0]=e>>>16,b[r+39|0]=e>>>24,e=y[6188]|y[6189]<<8|y[6190]<<16|y[6191]<<24,b[r+24|0]=f=y[6184]|y[6185]<<8|y[6186]<<16|y[6187]<<24,b[r+25|0]=f>>>8,b[r+26|0]=f>>>16,b[r+27|0]=f>>>24,b[r+28|0]=e,b[r+29|0]=e>>>8,b[r+30|0]=e>>>16,b[r+31|0]=e>>>24,e=y[6180]|y[6181]<<8|y[6182]<<16|y[6183]<<24,b[r+16|0]=f=y[6176]|y[6177]<<8|y[6178]<<16|y[6179]<<24,b[r+17|0]=f>>>8,b[r+18|0]=f>>>16,b[r+19|0]=f>>>24,b[r+20|0]=e,b[r+21|0]=e>>>8,b[r+22|0]=e>>>16,b[r+23|0]=e>>>24,e=y[6172]|y[6173]<<8|y[6174]<<16|y[6175]<<24,b[r+8|0]=f=y[6168]|y[6169]<<8|y[6170]<<16|y[6171]<<24,b[r+9|0]=f>>>8,b[r+10|0]=f>>>16,b[r+11|0]=f>>>24,b[r+12|0]=e,b[r+13|0]=e>>>8,b[r+14|0]=e>>>16,b[r+15|0]=e>>>24,e=y[6164]|y[6165]<<8|y[6166]<<16|y[6167]<<24,b[0|r]=f=y[6160]|y[6161]<<8|y[6162]<<16|y[6163]<<24,b[r+1|0]=f>>>8,b[r+2|0]=f>>>16,b[r+3|0]=f>>>24,b[r+4|0]=e,b[r+5|0]=e>>>8,b[r+6|0]=e>>>16,b[r+7|0]=e>>>24}(),n[886](47808)},malloc:$d,free:x_,__errno_location:function(){return 44620},setThrew:function(r,e){r|=0,d[12216]||(d[12217]=e|=0,d[12216]=r)},__getTypeName:function(r){var e;return ur=e=ur-16|0,d[e+12>>2]=r|=0,r=function(r){var e,f;return(f=$d(e=yo(r)+1|0))?qi(f,r,e):0}(d[d[e+12>>2]+4>>2]),ur=e+16|0,0|r},__embind_register_native_and_builtin_types:Zt,stackSave:function(){return 0|ur},stackAlloc:function(r){return ur=r=ur-(r|=0)&-16,0|r},stackRestore:function(r){ur=r|=0},__growWasmMemory:function(e){return 0|function(e){e|=0;var f=0|Z_(),n=f+e|0;if(f<n&&n<65536){var k=new ArrayBuffer(w(n,65536)),t=new r.Int8Array(k);t.set(b),b=t,b=new r.Int8Array(k),v=new r.Int16Array(k),d=new r.Int32Array(k),y=new r.Uint8Array(k),_=new r.Uint16Array(k),m=new r.Uint32Array(k),h=new r.Float32Array(k),p=new r.Float64Array(k),i=k,a.buffer=k}return f}(0|(e|=0))},dynCall_ii:function(r,e){return 0|n[r|=0](e|=0)},dynCall_i:function(r){return 0|n[r|=0]()},dynCall_vi:function(r,e){n[r|=0](e|=0)},dynCall_dii:function(r,e,f){return+n[r|=0](e|=0,f|=0)},dynCall_viid:function(r,e,f,i){n[r|=0](e|=0,f|=0,i=+i)},dynCall_fii:function(r,e,f){return g(g(n[r|=0](e|=0,f|=0)))},dynCall_viif:function(r,e,f,i){r|=0,e|=0,f|=0,i=g(i),n[r](e,f,i)},dynCall_iii:function(r,e,f){return 0|n[r|=0](e|=0,f|=0)},dynCall_viii:uv,dynCall_vii:function(r,e,f){n[r|=0](e|=0,f|=0)},dynCall_viiii:function(r,e,f,i,a){n[r|=0](e|=0,f|=0,i|=0,a|=0)},dynCall_iiiiiiiiidiii:function(r,e,f,i,a,b,k,t,o,u,c,s,l){return 0|n[r|=0](e|=0,f|=0,i|=0,a|=0,b|=0,k|=0,t|=0,o|=0,u=+u,c|=0,s|=0,l|=0)},dynCall_iiiiiiiidiii:function(r,e,f,i,a,b,k,t,o,u,c,s){return 0|n[r|=0](e|=0,f|=0,i|=0,a|=0,b|=0,k|=0,t|=0,o=+o,u|=0,c|=0,s|=0)},dynCall_v:S_,dynCall_vij:uv,dynCall_viiiii:function(r,e,f,i,a,b){n[r|=0](e|=0,f|=0,i|=0,a|=0,b|=0)},dynCall_iiii:function(r,e,f,i){return 0|n[r|=0](e|=0,f|=0,i|=0)},dynCall_viijii:rl,dynCall_iiiiiiii:function(r,e,f,i,a,b,k,t){return 0|n[r|=0](e|=0,f|=0,i|=0,a|=0,b|=0,k|=0,t|=0)},dynCall_iiiii:function(r,e,f,i,a){return 0|n[r|=0](e|=0,f|=0,i|=0,a|=0)},dynCall_iif:function(r,e,f){return r|=0,e|=0,f=g(f),0|n[r](e,f)},dynCall_iiiiii:function(r,e,f,i,a,b){return 0|n[r|=0](e|=0,f|=0,i|=0,a|=0,b|=0)},dynCall_viiiiiiddi:function(r,e,f,i,a,b,k,t,o,u){n[r|=0](e|=0,f|=0,i|=0,a|=0,b|=0,k|=0,t=+t,o=+o,u|=0)},dynCall_iiiiiii:Ss,dynCall_jiji:function(r,e,f,i,a){return r=0|n[r|=0](e|=0,f|=0,i|=0,a|=0),tr(0|cr),0|r},dynCall_iidiiii:function(r,e,f,i,a,b,k){return 0|n[r|=0](e|=0,f=+f,i|=0,a|=0,b|=0,k|=0)},dynCall_iiiiiiiii:bs,dynCall_iiiiij:Ss,dynCall_iiiiid:function(r,e,f,i,a,b){return 0|n[r|=0](e|=0,f|=0,i|=0,a|=0,b=+b)},dynCall_iiiiijj:bs,dynCall_iiiiiijj:function(r,e,f,i,a,b,k,t,o,u){return 0|n[r|=0](e|=0,f|=0,i|=0,a|=0,b|=0,k|=0,t|=0,o|=0,u|=0)},dynCall_viiiiii:rl}}({Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0,Math:Math},r,e.buffer)}(ee,p,C)}},instantiate:function(r,e){return{then:function(e){e({instance:new g.Instance(new g.Module(r))})}}},RuntimeError:Error};m=[],"object"!=typeof g&&_("no native wasm support detected");var C=new g.Table({initial:887,maximum:887,element:"anyfunc"}),A=!1,T="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function M(r,e,f){for(var i=e+f,a=e;r[a]&&!(a>=i);)++a;if(a-e>16&&r.subarray&&T)return T.decode(r.subarray(e,a));for(var n="";e<a;){var b=r[e++];if(128&b){var k=63&r[e++];if(192!=(224&b)){var t=63&r[e++];if((b=224==(240&b)?(15&b)<<12|k<<6|t:(7&b)<<18|k<<12|t<<6|63&r[e++])<65536)n+=String.fromCharCode(b);else{var o=b-65536;n+=String.fromCharCode(55296|o>>10,56320|1023&o)}}else n+=String.fromCharCode((31&b)<<6|k)}else n+=String.fromCharCode(b)}return n}function F(r,e){return r?M(S,r,e):""}function I(r,e,f,i){if(!(i>0))return 0;for(var a=f,n=f+i-1,b=0;b<r.length;++b){var k=r.charCodeAt(b);if(k>=55296&&k<=57343&&(k=65536+((1023&k)<<10)|1023&r.charCodeAt(++b)),k<=127){if(f>=n)break;e[f++]=k}else if(k<=2047){if(f+1>=n)break;e[f++]=192|k>>6,e[f++]=128|63&k}else if(k<=65535){if(f+2>=n)break;e[f++]=224|k>>12,e[f++]=128|k>>6&63,e[f++]=128|63&k}else{if(f+3>=n)break;e[f++]=240|k>>18,e[f++]=128|k>>12&63,e[f++]=128|k>>6&63,e[f++]=128|63&k}}return e[f]=0,f-a}function E(r){for(var e=0,f=0;f<r.length;++f){var i=r.charCodeAt(f);i>=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&r.charCodeAt(++f)),i<=127?++e:e+=i<=2047?2:i<=65535?3:4}return e}var j,R,S,D,P,W,x,U,O,z="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function Y(r){for(var e=r,f=e>>1;D[f];)++f;if((e=f<<1)-r>32&&z)return z.decode(S.subarray(r,e));for(var i=0,a="";;){var n=D[r+2*i>>1];if(0==n)return a;++i,a+=String.fromCharCode(n)}}function H(r,e,f){if(void 0===f&&(f=2147483647),f<2)return 0;for(var i=e,a=(f-=2)<2*r.length?f/2:r.length,n=0;n<a;++n){var b=r.charCodeAt(n);D[e>>1]=b,e+=2}return D[e>>1]=0,e-i}function N(r){return 2*r.length}function B(r){for(var e=0,f="";;){var i=W[r+4*e>>2];if(0==i)return f;if(++e,i>=65536){var a=i-65536;f+=String.fromCharCode(55296|a>>10,56320|1023&a)}else f+=String.fromCharCode(i)}}function L(r,e,f){if(void 0===f&&(f=2147483647),f<4)return 0;for(var i=e,a=i+f-4,n=0;n<r.length;++n){var b=r.charCodeAt(n);if(b>=55296&&b<=57343&&(b=65536+((1023&b)<<10)|1023&r.charCodeAt(++n)),W[e>>2]=b,(e+=4)+4>a)break}return W[e>>2]=0,e-i}function V(r){for(var e=0,f=0;f<r.length;++f){var i=r.charCodeAt(f);i>=55296&&i<=57343&&++f,e+=4}return e}function q(r){j=r,a.HEAP8=R=new Int8Array(r),a.HEAP16=D=new Int16Array(r),a.HEAP32=W=new Int32Array(r),a.HEAPU8=S=new Uint8Array(r),a.HEAPU16=P=new Uint16Array(r),a.HEAPU32=x=new Uint32Array(r),a.HEAPF32=U=new Float32Array(r),a.HEAPF64=O=new Float64Array(r)}var J=a.INITIAL_MEMORY||16777216;function G(r){for(;r.length>0;){var e=r.shift();if("function"!=typeof e){var f=e.func;"number"==typeof f?void 0===e.arg?a.dynCall_v(f):a.dynCall_vi(f,e.arg):f(void 0===e.arg?null:e.arg)}else e(a)}}(p=a.wasmMemory?a.wasmMemory:new g.Memory({initial:J/65536,maximum:32768}))&&(j=p.buffer),J=j.byteLength,q(j),W[12220]=5291920;var X=[],$=[],Z=[],K=[],Q=[];if(Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(r,e){var f=65535&r,i=65535&e;return f*i+((r>>>16)*i+f*(e>>>16)<<16)|0}),!Math.fround){var rr=new Float32Array(1);Math.fround=function(r){return rr[0]=r,rr[0]}}Math.clz32||(Math.clz32=function(r){var e=32,f=r>>16;return f&&(e-=16,r=f),(f=r>>8)&&(e-=8,r=f),(f=r>>4)&&(e-=4,r=f),(f=r>>2)&&(e-=2,r=f),(f=r>>1)?e-2:e-r}),Math.trunc||(Math.trunc=function(r){return r<0?Math.ceil(r):Math.floor(r)}),Math;var er=Math.ceil,fr=Math.floor,ir=(Math,0),ar=null,nr=null;function br(r){ir++,a.monitorRunDependencies&&a.monitorRunDependencies(ir)}function kr(r){if(ir--,a.monitorRunDependencies&&a.monitorRunDependencies(ir),0==ir&&(null!==ar&&(clearInterval(ar),ar=null),nr)){var e=nr;nr=null,e()}}function tr(r){throw a.onAbort&&a.onAbort(r),y(r+=""),_(r),A=!0,new g.RuntimeError(r="abort("+r+"). Build with -s ASSERTIONS=1 for more info.")}a.preloadedImages={},a.preloadedAudios={};var or="i3s_nowasm.js.mem";function ur(r){return e=r,f="data:application/octet-stream;base64,",String.prototype.startsWith?e.startsWith(f):0===e.indexOf(f);var e,f}var cr="i3s_nowasm.wasm";function sr(){try{if(m)return new Uint8Array(m);if(l)return l(cr);throw"both async and sync fetching of the wasm failed"}catch(f){tr(f)}}ur(cr)||(cr=d(cr)),$.push({func:function(){ae()}});var lr={};function vr(){return vr.uncaught_exceptions>0}function dr(r){return W[ke()>>2]=r,r}var yr={mappings:{},buffers:[null,[],[]],printChar:function(r,e){var f=yr.buffers[r];0===e||10===e?((1===r?y:_)(M(f,0)),f.length=0):f.push(e)},varargs:void 0,get:function(){return yr.varargs+=4,W[yr.varargs-4>>2]},getStr:function(r){return F(r)},get64:function(r,e){return r}},_r={};function mr(r){for(;r.length;){var e=r.pop();r.pop()(e)}}function hr(r){return this.fromWireType(x[r>>2])}var pr={},wr={},gr={};function Cr(r){if(void 0===r)return"_unknown";var e=(r=r.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return e>=48&&e<=57?"_"+r:r}function Ar(r,e){return r=Cr(r),new Function("body","return function "+r+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(e)}function Tr(r,e){var f=Ar(e,(function(r){this.name=e,this.message=r;var f=new Error(r).stack;void 0!==f&&(this.stack=this.toString()+"\n"+f.replace(/^Error(:[^\n]*)?\n/,""))}));return f.prototype=Object.create(r.prototype),f.prototype.constructor=f,f.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},f}var Mr=void 0;function Fr(r){throw new Mr(r)}function Ir(r,e,f){function i(e){var i=f(e);i.length!==r.length&&Fr("Mismatched type converter count");for(var a=0;a<r.length;++a)Pr(r[a],i[a])}r.forEach((function(r){gr[r]=e}));var a=new Array(e.length),n=[],b=0;e.forEach((function(r,e){wr.hasOwnProperty(r)?a[e]=wr[r]:(n.push(r),pr.hasOwnProperty(r)||(pr[r]=[]),pr[r].push((function(){a[e]=wr[r],++b===n.length&&i(a)})))})),0===n.length&&i(a)}function Er(r){switch(r){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+r)}}var jr=void 0;function Rr(r){for(var e="",f=r;S[f];)e+=jr[S[f++]];return e}var Sr=void 0;function Dr(r){throw new Sr(r)}function Pr(r,e,f){if(f=f||{},!("argPackAdvance"in e))throw new TypeError("registerType registeredInstance requires argPackAdvance");var i=e.name;if(r||Dr('type "'+i+'" must have a positive integer typeid pointer'),wr.hasOwnProperty(r)){if(f.ignoreDuplicateRegistrations)return;Dr("Cannot register type '"+i+"' twice")}if(wr[r]=e,delete gr[r],pr.hasOwnProperty(r)){var a=pr[r];delete pr[r],a.forEach((function(r){r()}))}}var Wr=[],xr=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function Ur(r){r>4&&0==--xr[r].refcount&&(xr[r]=void 0,Wr.push(r))}function Or(r){switch(r){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var e=Wr.length?Wr.pop():xr.length;return xr[e]={refcount:1,value:r},e}}function zr(r){if(null===r)return"null";var e=typeof r;return"object"===e||"array"===e||"function"===e?r.toString():""+r}function Yr(r,e){switch(e){case 2:return function(r){return this.fromWireType(U[r>>2])};case 3:return function(r){return this.fromWireType(O[r>>3])};default:throw new TypeError("Unknown float type: "+r)}}function Hr(r,e){r=Rr(r);var f=function(f){for(var i=[],a=1;a<r.length;++a)i.push("a"+a);var n="return function dynCall_"+r+"_"+e+"("+i.join(", ")+") {\n";return n+=" return dynCall(rawFunction"+(i.length?", ":"")+i.join(", ")+");\n",n+="};\n",new Function("dynCall","rawFunction",n)(f,e)}(a["dynCall_"+r]);return"function"!=typeof f&&Dr("unknown function pointer with signature "+r+": "+e),f}var Nr=void 0;function Br(r){var e=te(r),f=Rr(e);return be(e),f}function Lr(r,e,f){switch(e){case 0:return f?function(r){return R[r]}:function(r){return S[r]};case 1:return f?function(r){return D[r>>1]}:function(r){return P[r>>1]};case 2:return f?function(r){return W[r>>2]}:function(r){return x[r>>2]};default:throw new TypeError("Unknown integer type: "+r)}}var Vr={},qr=Uint8Array.prototype.copyWithin?function(r,e,f){S.copyWithin(r,e,e+f)}:function(r,e,f){S.set(S.subarray(e,e+f),r)};function Jr(r){try{return p.grow(r-j.byteLength+65535>>>16),q(p.buffer),1}catch(r){}}var Gr={};function Xr(){if(!Xr.strings){var r={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:c||"./this.program"};for(var e in Gr)r[e]=Gr[e];var f=[];for(var e in r)f.push(e+"="+r[e]);Xr.strings=f}return Xr.strings}function $r(r){return r%4==0&&(r%100!=0||r%400==0)}function Zr(r,e){for(var f=0,i=0;i<=e;f+=r[i++]);return f}var Kr=[31,29,31,30,31,30,31,31,30,31,30,31],Qr=[31,28,31,30,31,30,31,31,30,31,30,31];function re(r,e){for(var f=new Date(r.getTime());e>0;){var i=$r(f.getFullYear()),a=f.getMonth(),n=(i?Kr:Qr)[a];if(!(e>n-f.getDate()))return f.setDate(f.getDate()+e),f;e-=n-f.getDate()+1,f.setDate(1),a<11?f.setMonth(a+1):(f.setMonth(0),f.setFullYear(f.getFullYear()+1))}return f}Mr=a.InternalError=Tr(Error,"InternalError"),function(){for(var r=new Array(256),e=0;e<256;++e)r[e]=String.fromCharCode(e);jr=r}(),Sr=a.BindingError=Tr(Error,"BindingError"),a.count_emval_handles=function(){for(var r=0,e=5;e<xr.length;++e)void 0!==xr[e]&&++r;return r},a.get_first_emval=function(){for(var r=5;r<xr.length;++r)if(void 0!==xr[r])return xr[r];return null},Nr=a.UnboundTypeError=Tr(Error,"UnboundTypeError");var ee={__cxa_allocate_exception:function(r){return ne(r)},__cxa_atexit:function(r,e){K.unshift({func:r,arg:e})},__cxa_throw:function(r,e,f){throw lr[r]={ptr:r,adjusted:[r],type:e,destructor:f,refcount:0,caught:!1,rethrown:!1},"uncaught_exception"in vr?vr.uncaught_exceptions++:vr.uncaught_exceptions=1,r},__map_file:function(r,e){return dr(63),-1},__sys_munmap:function(r,e){return function(r,e){if(-1==(0|r)||0===e)return-28;var f=yr.mappings[r];return f?(e===f.len&&(yr.mappings[r]=null,f.allocated&&be(f.malloc)),0):0}(r,e)},_embind_finalize_value_object:function(r){var e=_r[r];delete _r[r];var f=e.rawConstructor,i=e.rawDestructor,a=e.fields;Ir([r],a.map((function(r){return r.getterReturnType})).concat(a.map((function(r){return r.setterArgumentType}))),(function(r){var n={};return a.forEach((function(e,f){var i=r[f],b=e.getter,k=e.getterContext,t=r[f+a.length],o=e.setter,u=e.setterContext;n[e.fieldName]={read:function(r){return i.fromWireType(b(k,r))},write:function(r,e){var f=[];o(u,r,t.toWireType(f,e)),mr(f)}}})),[{name:e.name,fromWireType:function(r){var e={};for(var f in n)e[f]=n[f].read(r);return i(r),e},toWireType:function(r,e){for(var a in n)if(!(a in e))throw new TypeError("Missing field");var b=f();for(a in n)n[a].write(b,e[a]);return null!==r&&r.push(i,b),b},argPackAdvance:8,readValueFromPointer:hr,destructorFunction:i}]}))},_embind_register_bool:function(r,e,f,i,a){var n=Er(f);Pr(r,{name:e=Rr(e),fromWireType:function(r){return!!r},toWireType:function(r,e){return e?i:a},argPackAdvance:8,readValueFromPointer:function(r){var i;if(1===f)i=R;else if(2===f)i=D;else{if(4!==f)throw new TypeError("Unknown boolean type size: "+e);i=W}return this.fromWireType(i[r>>n])},destructorFunction:null})},_embind_register_emval:function(r,e){Pr(r,{name:e=Rr(e),fromWireType:function(r){var e=xr[r].value;return Ur(r),e},toWireType:function(r,e){return Or(e)},argPackAdvance:8,readValueFromPointer:hr,destructorFunction:null})},_embind_register_float:function(r,e,f){var i=Er(f);Pr(r,{name:e=Rr(e),fromWireType:function(r){return r},toWireType:function(r,e){if("number"!=typeof e&&"boolean"!=typeof e)throw new TypeError('Cannot convert "'+zr(e)+'" to '+this.name);return e},argPackAdvance:8,readValueFromPointer:Yr(e,i),destructorFunction:null})},_embind_register_function:function(r,e,f,i,n,b){var k=function(r,e){for(var f=[],i=0;i<r;i++)f.push(W[(e>>2)+i]);return f}(e,f);r=Rr(r),n=Hr(i,n),function(r,e,f){a.hasOwnProperty(r)?((void 0===f||void 0!==a[r].overloadTable&&void 0!==a[r].overloadTable[f])&&Dr("Cannot register public name '"+r+"' twice"),function(r,e,f){if(void 0===r[e].overloadTable){var i=r[e];r[e]=function(){return r[e].overloadTable.hasOwnProperty(arguments.length)||Dr("Function '"+f+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+r[e].overloadTable+")!"),r[e].overloadTable[arguments.length].apply(this,arguments)},r[e].overloadTable=[],r[e].overloadTable[i.argCount]=i}}(a,r,r),a.hasOwnProperty(f)&&Dr("Cannot register multiple overloads of a function with the same number of arguments ("+f+")!"),a[r].overloadTable[f]=e):(a[r]=e,void 0!==f&&(a[r].numArguments=f))}(r,(function(){!function(r,e){var f=[],i={};throw e.forEach((function r(e){i[e]||wr[e]||(gr[e]?gr[e].forEach(r):(f.push(e),i[e]=!0))})),new Nr(r+": "+f.map(Br).join([", "]))}("Cannot call "+r+" due to unbound types",k)}),e-1),Ir([],k,(function(f){var i=[f[0],null].concat(f.slice(1));return function(r,e,f){a.hasOwnProperty(r)||Fr("Replacing nonexistant public symbol"),void 0!==a[r].overloadTable&&void 0!==f?a[r].overloadTable[f]=e:(a[r]=e,a[r].argCount=f)}(r,function(r,e,f,i,a){var n=e.length;n<2&&Dr("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var b=null!==e[1]&&!1,k=!1,t=1;t<e.length;++t)if(null!==e[t]&&void 0===e[t].destructorFunction){k=!0;break}var o="void"!==e[0].name,u="",c="";for(t=0;t<n-2;++t)u+=(0!==t?", ":"")+"arg"+t,c+=(0!==t?", ":"")+"arg"+t+"Wired";var s="return function "+Cr(r)+"("+u+") {\nif (arguments.length !== "+(n-2)+") {\nthrowBindingError('function "+r+" called with ' + arguments.length + ' arguments, expected "+(n-2)+" args!');\n}\n";k&&(s+="var destructors = [];\n");var l=k?"destructors":"null",v=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],d=[Dr,i,a,mr,e[0],e[1]];for(b&&(s+="var thisWired = classParam.toWireType("+l+", this);\n"),t=0;t<n-2;++t)s+="var arg"+t+"Wired = argType"+t+".toWireType("+l+", arg"+t+"); // "+e[t+2].name+"\n",v.push("argType"+t),d.push(e[t+2]);if(b&&(c="thisWired"+(c.length>0?", ":"")+c),s+=(o?"var rv = ":"")+"invoker(fn"+(c.length>0?", ":"")+c+");\n",k)s+="runDestructors(destructors);\n";else for(t=b?1:2;t<e.length;++t){var y=1===t?"thisWired":"arg"+(t-2)+"Wired";null!==e[t].destructorFunction&&(s+=y+"_dtor("+y+"); // "+e[t].name+"\n",v.push(y+"_dtor"),d.push(e[t].destructorFunction))}return o&&(s+="var ret = retType.fromWireType(rv);\nreturn ret;\n"),v.push(s+="}\n"),function(r,e){if(!(r instanceof Function))throw new TypeError("new_ called with constructor type "+typeof r+" which is not a function");var f=Ar(r.name||"unknownFunctionName",(function(){}));f.prototype=r.prototype;var i=new f,a=r.apply(i,e);return a instanceof Object?a:i}(Function,v).apply(null,d)}(r,i,0,n,b),e-1),[]}))},_embind_register_integer:function(r,e,f,i,a){e=Rr(e),-1===a&&(a=4294967295);var n=Er(f),b=function(r){return r};if(0===i){var k=32-8*f;b=function(r){return r<<k>>>k}}var t=-1!=e.indexOf("unsigned");Pr(r,{name:e,fromWireType:b,toWireType:function(r,f){if("number"!=typeof f&&"boolean"!=typeof f)throw new TypeError('Cannot convert "'+zr(f)+'" to '+this.name);if(f<i||f>a)throw new TypeError('Passing a number "'+zr(f)+'" from JS side to C/C++ side to an argument of type "'+e+'", which is outside the valid range ['+i+", "+a+"]!");return t?f>>>0:0|f},argPackAdvance:8,readValueFromPointer:Lr(e,n,0!==i),destructorFunction:null})},_embind_register_memory_view:function(r,e,f){var i=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][e];function a(r){var e=x[r>>=2];return new i(j,x[r+1],e)}Pr(r,{name:f=Rr(f),fromWireType:a,argPackAdvance:8,readValueFromPointer:a},{ignoreDuplicateRegistrations:!0})},_embind_register_std_string:function(r,e){var f="std::string"===(e=Rr(e));Pr(r,{name:e,fromWireType:function(r){var e,i=x[r>>2];if(f){var a=S[r+4+i],n=0;0!=a&&(n=a,S[r+4+i]=0);for(var b=r+4,k=0;k<=i;++k){var t=r+4+k;if(0==S[t]){var o=F(b);void 0===e?e=o:(e+=String.fromCharCode(0),e+=o),b=t+1}}0!=n&&(S[r+4+i]=n)}else{var u=new Array(i);for(k=0;k<i;++k)u[k]=String.fromCharCode(S[r+4+k]);e=u.join("")}return be(r),e},toWireType:function(r,e){e instanceof ArrayBuffer&&(e=new Uint8Array(e));var i="string"==typeof e;i||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Int8Array||Dr("Cannot pass non-string to std::string");var a=(f&&i?function(){return E(e)}:function(){return e.length})(),n=ne(4+a+1);if(x[n>>2]=a,f&&i)!function(r,e,f){I(r,S,e,f)}(e,n+4,a+1);else if(i)for(var b=0;b<a;++b){var k=e.charCodeAt(b);k>255&&(be(n),Dr("String has UTF-16 code units that do not fit in 8 bits")),S[n+4+b]=k}else for(b=0;b<a;++b)S[n+4+b]=e[b];return null!==r&&r.push(be,n),n},argPackAdvance:8,readValueFromPointer:hr,destructorFunction:function(r){be(r)}})},_embind_register_std_wstring:function(r,e,f){var i,a,n,b,k;f=Rr(f),2===e?(i=Y,a=H,b=N,n=function(){return P},k=1):4===e&&(i=B,a=L,b=V,n=function(){return x},k=2),Pr(r,{name:f,fromWireType:function(r){var f,a=x[r>>2],b=n(),t=b[r+4+a*e>>k],o=0;0!=t&&(o=t,b[r+4+a*e>>k]=0);for(var u=r+4,c=0;c<=a;++c){var s=r+4+c*e;if(0==b[s>>k]){var l=i(u);void 0===f?f=l:(f+=String.fromCharCode(0),f+=l),u=s+e}}return 0!=o&&(b[r+4+a*e>>k]=o),be(r),f},toWireType:function(r,i){"string"!=typeof i&&Dr("Cannot pass non-string to C++ string type "+f);var n=b(i),t=ne(4+n+e);return x[t>>2]=n>>k,a(i,t+4,n+e),null!==r&&r.push(be,t),t},argPackAdvance:8,readValueFromPointer:hr,destructorFunction:function(r){be(r)}})},_embind_register_value_object:function(r,e,f,i,a,n){_r[r]={name:Rr(e),rawConstructor:Hr(f,i),rawDestructor:Hr(a,n),fields:[]}},_embind_register_value_object_field:function(r,e,f,i,a,n,b,k,t,o){_r[r].fields.push({fieldName:Rr(e),getterReturnType:f,getter:Hr(i,a),getterContext:n,setterArgumentType:b,setter:Hr(k,t),setterContext:o})},_embind_register_void:function(r,e){Pr(r,{isVoid:!0,name:e=Rr(e),argPackAdvance:0,fromWireType:function(){},toWireType:function(r,e){}})},_emval_decref:Ur,_emval_incref:function(r){r>4&&(xr[r].refcount+=1)},_emval_new_cstring:function(r){return Or(void 0===(f=Vr[e=r])?Rr(e):f);var e,f},_emval_take_value:function(r,e){var f,i;return void 0===(i=wr[f=r])&&Dr("_emval_take_value has unknown type "+Br(f)),Or((r=i).readValueFromPointer(e))},abort:function(){tr()},emscripten_get_sbrk_ptr:function(){return 48880},emscripten_memcpy_big:qr,emscripten_resize_heap:function(r){var e=S.length;if((r>>>=0)>2147483648)return!1;for(var f,i=1;i<=4;i*=2){var a=e*(1+.2/i);if(a=Math.min(a,r+100663296),Jr(Math.min(2147483648,((f=Math.max(16777216,r,a))%65536>0&&(f+=65536-f%65536),f))))return!0}return!1},environ_get:function(r,e){var f=0;return Xr().forEach((function(i,a){var n=e+f;W[r+4*a>>2]=n,function(r,e,f){for(var i=0;i<r.length;++i)R[e++>>0]=r.charCodeAt(i);R[e>>0]=0}(i,n),f+=i.length+1})),0},environ_sizes_get:function(r,e){var f=Xr();W[r>>2]=f.length;var i=0;return f.forEach((function(r){i+=r.length+1})),W[e>>2]=i,0},fd_close:function(r){return 0},fd_seek:function(r,e,f,i,a){},fd_write:function(r,e,f,i){for(var a=0,n=0;n<f;n++){for(var b=W[e+8*n>>2],k=W[e+(8*n+4)>>2],t=0;t<k;t++)yr.printChar(r,S[b+t]);a+=k}return W[i>>2]=a,0},getTempRet0:function(){return h},memory:p,raise:function(r){return dr(52),-1},round:function(r){return(r=+r)>=0?+fr(r+.5):+er(r-.5)},roundf:function(r){return(r=+r)>=0?+fr(r+.5):+er(r-.5)},setTempRet0:function(r){h=r},strftime_l:function(r,e,f,i){return function(r,e,f,i){var a=W[i+40>>2],n={tm_sec:W[i>>2],tm_min:W[i+4>>2],tm_hour:W[i+8>>2],tm_mday:W[i+12>>2],tm_mon:W[i+16>>2],tm_year:W[i+20>>2],tm_wday:W[i+24>>2],tm_yday:W[i+28>>2],tm_isdst:W[i+32>>2],tm_gmtoff:W[i+36>>2],tm_zone:a?F(a):""},b=F(f),k={"%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","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var t in k)b=b.replace(new RegExp(t,"g"),k[t]);var o=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],u=["January","February","March","April","May","June","July","August","September","October","November","December"];function c(r,e,f){for(var i="number"==typeof r?r.toString():r||"";i.length<e;)i=f[0]+i;return i}function s(r,e){return c(r,e,"0")}function l(r,e){function f(r){return r<0?-1:r>0?1:0}var i;return 0===(i=f(r.getFullYear()-e.getFullYear()))&&0===(i=f(r.getMonth()-e.getMonth()))&&(i=f(r.getDate()-e.getDate())),i}function v(r){switch(r.getDay()){case 0:return new Date(r.getFullYear()-1,11,29);case 1:return r;case 2:return new Date(r.getFullYear(),0,3);case 3:return new Date(r.getFullYear(),0,2);case 4:return new Date(r.getFullYear(),0,1);case 5:return new Date(r.getFullYear()-1,11,31);case 6:return new Date(r.getFullYear()-1,11,30)}}function d(r){var e=re(new Date(r.tm_year+1900,0,1),r.tm_yday),f=new Date(e.getFullYear(),0,4),i=new Date(e.getFullYear()+1,0,4),a=v(f),n=v(i);return l(a,e)<=0?l(n,e)<=0?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}var y={"%a":function(r){return o[r.tm_wday].substring(0,3)},"%A":function(r){return o[r.tm_wday]},"%b":function(r){return u[r.tm_mon].substring(0,3)},"%B":function(r){return u[r.tm_mon]},"%C":function(r){return s((r.tm_year+1900)/100|0,2)},"%d":function(r){return s(r.tm_mday,2)},"%e":function(r){return c(r.tm_mday,2," ")},"%g":function(r){return d(r).toString().substring(2)},"%G":function(r){return d(r)},"%H":function(r){return s(r.tm_hour,2)},"%I":function(r){var e=r.tm_hour;return 0==e?e=12:e>12&&(e-=12),s(e,2)},"%j":function(r){return s(r.tm_mday+Zr($r(r.tm_year+1900)?Kr:Qr,r.tm_mon-1),3)},"%m":function(r){return s(r.tm_mon+1,2)},"%M":function(r){return s(r.tm_min,2)},"%n":function(){return"\n"},"%p":function(r){return r.tm_hour>=0&&r.tm_hour<12?"AM":"PM"},"%S":function(r){return s(r.tm_sec,2)},"%t":function(){return"\t"},"%u":function(r){return r.tm_wday||7},"%U":function(r){var e=new Date(r.tm_year+1900,0,1),f=0===e.getDay()?e:re(e,7-e.getDay()),i=new Date(r.tm_year+1900,r.tm_mon,r.tm_mday);if(l(f,i)<0){var a=Zr($r(i.getFullYear())?Kr:Qr,i.getMonth()-1)-31,n=31-f.getDate()+a+i.getDate();return s(Math.ceil(n/7),2)}return 0===l(f,e)?"01":"00"},"%V":function(r){var e,f=new Date(r.tm_year+1900,0,4),i=new Date(r.tm_year+1901,0,4),a=v(f),n=v(i),b=re(new Date(r.tm_year+1900,0,1),r.tm_yday);return l(b,a)<0?"53":l(n,b)<=0?"01":(e=a.getFullYear()<r.tm_year+1900?r.tm_yday+32-a.getDate():r.tm_yday+1-a.getDate(),s(Math.ceil(e/7),2))},"%w":function(r){return r.tm_wday},"%W":function(r){var e=new Date(r.tm_year,0,1),f=1===e.getDay()?e:re(e,0===e.getDay()?1:7-e.getDay()+1),i=new Date(r.tm_year+1900,r.tm_mon,r.tm_mday);if(l(f,i)<0){var a=Zr($r(i.getFullYear())?Kr:Qr,i.getMonth()-1)-31,n=31-f.getDate()+a+i.getDate();return s(Math.ceil(n/7),2)}return 0===l(f,e)?"01":"00"},"%y":function(r){return(r.tm_year+1900).toString().substring(2)},"%Y":function(r){return r.tm_year+1900},"%z":function(r){var e=r.tm_gmtoff,f=e>=0;return e=(e=Math.abs(e)/60)/60*100+e%60,(f?"+":"-")+String("0000"+e).slice(-4)},"%Z":function(r){return r.tm_zone},"%%":function(){return"%"}};for(var t in y)b.indexOf(t)>=0&&(b=b.replace(new RegExp(t,"g"),y[t](n)));var _=function(r,e,f){var i=E(r)+1,a=new Array(i);return I(r,a,0,a.length),a}(b);return _.length>e?0:(function(r,e){R.set(r,e)}(_,r),_.length-1)}(r,e,f,i)},table:C},fe=function(){var r={env:ee,wasi_snapshot_preview1:ee};function e(r,e){a.asm=r.exports,kr()}function f(r){e(r.instance)}function i(e){return(m||!b&&!k||"function"!=typeof fetch?new w((function(r,e){r(sr())})):fetch(cr,{credentials:"same-origin"}).then((function(r){if(!r.ok)throw"failed to load wasm binary file at '"+cr+"'";return r.arrayBuffer()})).catch((function(){return sr()}))).then((function(e){return g.instantiate(e,r)})).then(e,(function(r){_("failed to asynchronously prepare wasm: "+r),tr(r)}))}if(br(),a.instantiateWasm)try{return a.instantiateWasm(r,e)}catch(r){return _("Module.instantiateWasm callback failed with error: "+r),!1}return function(){if(m||"function"!=typeof g.instantiateStreaming||ur(cr)||"function"!=typeof fetch)return i(f);fetch(cr,{credentials:"same-origin"}).then((function(e){return g.instantiateStreaming(e,r).then(f,(function(r){_("wasm streaming compile failed: "+r),_("falling back to ArrayBuffer instantiation"),i(f)}))}))}(),{}}();a.asm=fe;var ie,ae=a.___wasm_call_ctors=function(){return(ae=a.___wasm_call_ctors=a.asm.__wasm_call_ctors).apply(null,arguments)},ne=a._malloc=function(){return(ne=a._malloc=a.asm.malloc).apply(null,arguments)},be=a._free=function(){return(be=a._free=a.asm.free).apply(null,arguments)},ke=a.___errno_location=function(){return(ke=a.___errno_location=a.asm.__errno_location).apply(null,arguments)},te=(a._setThrew=function(){return(a._setThrew=a.asm.setThrew).apply(null,arguments)},a.___getTypeName=function(){return(te=a.___getTypeName=a.asm.__getTypeName).apply(null,arguments)}),oe=(a.___embind_register_native_and_builtin_types=function(){return(a.___embind_register_native_and_builtin_types=a.asm.__embind_register_native_and_builtin_types).apply(null,arguments)},a.stackSave=function(){return(a.stackSave=a.asm.stackSave).apply(null,arguments)},a.stackAlloc=function(){return(a.stackAlloc=a.asm.stackAlloc).apply(null,arguments)},a.stackRestore=function(){return(a.stackRestore=a.asm.stackRestore).apply(null,arguments)},a.__growWasmMemory=function(){return(oe=a.__growWasmMemory=a.asm.__growWasmMemory).apply(null,arguments)});if(a.dynCall_ii=function(){return(a.dynCall_ii=a.asm.dynCall_ii).apply(null,arguments)},a.dynCall_i=function(){return(a.dynCall_i=a.asm.dynCall_i).apply(null,arguments)},a.dynCall_vi=function(){return(a.dynCall_vi=a.asm.dynCall_vi).apply(null,arguments)},a.dynCall_dii=function(){return(a.dynCall_dii=a.asm.dynCall_dii).apply(null,arguments)},a.dynCall_viid=function(){return(a.dynCall_viid=a.asm.dynCall_viid).apply(null,arguments)},a.dynCall_fii=function(){return(a.dynCall_fii=a.asm.dynCall_fii).apply(null,arguments)},a.dynCall_viif=function(){return(a.dynCall_viif=a.asm.dynCall_viif).apply(null,arguments)},a.dynCall_iii=function(){return(a.dynCall_iii=a.asm.dynCall_iii).apply(null,arguments)},a.dynCall_viii=function(){return(a.dynCall_viii=a.asm.dynCall_viii).apply(null,arguments)},a.dynCall_vii=function(){return(a.dynCall_vii=a.asm.dynCall_vii).apply(null,arguments)},a.dynCall_viiii=function(){return(a.dynCall_viiii=a.asm.dynCall_viiii).apply(null,arguments)},a.dynCall_iiiiiiiiidiii=function(){return(a.dynCall_iiiiiiiiidiii=a.asm.dynCall_iiiiiiiiidiii).apply(null,arguments)},a.dynCall_iiiiiiiidiii=function(){return(a.dynCall_iiiiiiiidiii=a.asm.dynCall_iiiiiiiidiii).apply(null,arguments)},a.dynCall_v=function(){return(a.dynCall_v=a.asm.dynCall_v).apply(null,arguments)},a.dynCall_vij=function(){return(a.dynCall_vij=a.asm.dynCall_vij).apply(null,arguments)},a.dynCall_viiiii=function(){return(a.dynCall_viiiii=a.asm.dynCall_viiiii).apply(null,arguments)},a.dynCall_iiii=function(){return(a.dynCall_iiii=a.asm.dynCall_iiii).apply(null,arguments)},a.dynCall_viijii=function(){return(a.dynCall_viijii=a.asm.dynCall_viijii).apply(null,arguments)},a.dynCall_iiiiiiii=function(){return(a.dynCall_iiiiiiii=a.asm.dynCall_iiiiiiii).apply(null,arguments)},a.dynCall_iiiii=function(){return(a.dynCall_iiiii=a.asm.dynCall_iiiii).apply(null,arguments)},a.dynCall_iif=function(){return(a.dynCall_iif=a.asm.dynCall_iif).apply(null,arguments)},a.dynCall_iiiiii=function(){return(a.dynCall_iiiiii=a.asm.dynCall_iiiiii).apply(null,arguments)},a.dynCall_viiiiiiddi=function(){return(a.dynCall_viiiiiiddi=a.asm.dynCall_viiiiiiddi).apply(null,arguments)},a.dynCall_iiiiiii=function(){return(a.dynCall_iiiiiii=a.asm.dynCall_iiiiiii).apply(null,arguments)},a.dynCall_jiji=function(){return(a.dynCall_jiji=a.asm.dynCall_jiji).apply(null,arguments)},a.dynCall_iidiiii=function(){return(a.dynCall_iidiiii=a.asm.dynCall_iidiiii).apply(null,arguments)},a.dynCall_iiiiiiiii=function(){return(a.dynCall_iiiiiiiii=a.asm.dynCall_iiiiiiiii).apply(null,arguments)},a.dynCall_iiiiij=function(){return(a.dynCall_iiiiij=a.asm.dynCall_iiiiij).apply(null,arguments)},a.dynCall_iiiiid=function(){return(a.dynCall_iiiiid=a.asm.dynCall_iiiiid).apply(null,arguments)},a.dynCall_iiiiijj=function(){return(a.dynCall_iiiiijj=a.asm.dynCall_iiiiijj).apply(null,arguments)},a.dynCall_iiiiiijj=function(){return(a.dynCall_iiiiiijj=a.asm.dynCall_iiiiiijj).apply(null,arguments)},a.dynCall_viiiiii=function(){return(a.dynCall_viiiiii=a.asm.dynCall_viiiiii).apply(null,arguments)},a.asm=fe,or)if(ur(or)||(or=d(or)),t||o){var ue=l(or);S.set(ue,1024)}else{br();var ce=function(r){r.byteLength&&(r=new Uint8Array(r)),S.set(r,1024),a.memoryInitializerRequest&&delete a.memoryInitializerRequest.response,kr()},se=function(){s(or,ce,(function(){throw"could not load memory initializer "+or}))};if(a.memoryInitializerRequest){var le=function(){var r=a.memoryInitializerRequest,e=r.response;if(200!==r.status&&0!==r.status)return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+r.status+", retrying "+or),void se();ce(e)};a.memoryInitializerRequest.response?setTimeout(le,0):a.memoryInitializerRequest.addEventListener("load",le)}else se()}function ve(r){function e(){ie||(ie=!0,a.calledRun=!0,A||(G($),G(Z),a.onRuntimeInitialized&&a.onRuntimeInitialized(),function(){if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;)r=a.postRun.shift(),Q.unshift(r);var r;G(Q)}()))}r=r||u,ir>0||(function(){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)r=a.preRun.shift(),X.unshift(r);var r;G(X)}(),ir>0||(a.setStatus?(a.setStatus("Running..."),setTimeout((function(){setTimeout((function(){a.setStatus("")}),1),e()}),1)):e()))}if(a.then=function(r){if(ie)r(a);else{var e=a.onRuntimeInitialized;a.onRuntimeInitialized=function(){e&&e(),r(a)}}return a},nr=function r(){ie||ve(),ie||(nr=r)},a.run=ve,a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);a.preInit.length>0;)a.preInit.pop()();return ve(),r});r.exports=i}).call(this,f("URgk").setImmediate)},URgk:function(r,e,f){var i="undefined"!=typeof global&&global||"undefined"!=typeof self&&self||window,a=Function.prototype.apply;function n(r,e){this._id=r,this._clearFn=e}e.setTimeout=function(){return new n(a.call(setTimeout,i,arguments),clearTimeout)},e.setInterval=function(){return new n(a.call(setInterval,i,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(r){r&&r.close()},n.prototype.unref=n.prototype.ref=function(){},n.prototype.close=function(){this._clearFn.call(i,this._id)},e.enroll=function(r,e){clearTimeout(r._idleTimeoutId),r._idleTimeout=e},e.unenroll=function(r){clearTimeout(r._idleTimeoutId),r._idleTimeout=-1},e._unrefActive=e.active=function(r){clearTimeout(r._idleTimeoutId);var e=r._idleTimeout;e>=0&&(r._idleTimeoutId=setTimeout((function(){r._onTimeout&&r._onTimeout()}),e))},f("YBdB"),e.setImmediate="undefined"!=typeof self&&self.setImmediate||"undefined"!=typeof global&&global.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||"undefined"!=typeof global&&global.clearImmediate||this&&this.clearImmediate},YBdB:function(r,e){!function(r,e){"use strict";if(!r.setImmediate){var f,i,a,n,b,k=1,t={},o=!1,u=r.document,c=Object.getPrototypeOf&&Object.getPrototypeOf(r);c=c&&c.setTimeout?c:r,"[object process]"==={}.toString.call(r.process)?f=function(r){process.nextTick((function(){l(r)}))}:function(){if(r.postMessage&&!r.importScripts){var e=!0,f=r.onmessage;return r.onmessage=function(){e=!1},r.postMessage("","*"),r.onmessage=f,e}}()?(n="setImmediate$"+Math.random()+"$",b=function(e){e.source===r&&"string"==typeof e.data&&0===e.data.indexOf(n)&&l(+e.data.slice(n.length))},r.addEventListener?r.addEventListener("message",b,!1):r.attachEvent("onmessage",b),f=function(e){r.postMessage(n+e,"*")}):r.MessageChannel?((a=new MessageChannel).port1.onmessage=function(r){l(r.data)},f=function(r){a.port2.postMessage(r)}):u&&"onreadystatechange"in u.createElement("script")?(i=u.documentElement,f=function(r){var e=u.createElement("script");e.onreadystatechange=function(){l(r),e.onreadystatechange=null,i.removeChild(e),e=null},i.appendChild(e)}):f=function(r){setTimeout(l,0,r)},c.setImmediate=function(r){"function"!=typeof r&&(r=new Function(""+r));for(var e=new Array(arguments.length-1),i=0;i<e.length;i++)e[i]=arguments[i+1];return t[k]={callback:r,args:e},f(k),k++},c.clearImmediate=s}function s(r){delete t[r]}function l(r){if(o)setTimeout(l,0,r);else{var e=t[r];if(e){o=!0;try{!function(r){var e=r.callback,f=r.args;switch(f.length){case 0:e();break;case 1:e(f[0]);break;case 2:e(f[0],f[1]);break;case 3:e(f[0],f[1],f[2]);break;default:e.apply(void 0,f)}}(e)}finally{s(r),o=!1}}}}}("undefined"==typeof self?"undefined"==typeof global?this:global:self)}}]);