-
Notifications
You must be signed in to change notification settings - Fork 13
/
asm.js
1 lines (1 loc) · 191 KB
/
asm.js
1
"use strict";function r(r,n){var e=Object.keys(r);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(r);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(r,n).enumerable}))),e.push.apply(e,t)}return e}function n(r){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r})(r)}function e(r,n){if(!(r instanceof n))throw new TypeError("Cannot call a class as a function")}function t(r,n){for(var e=0;e<n.length;e++){var t=n[e];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(r,t.key,t)}}function i(r,n,e){return n&&t(r.prototype,n),e&&t(r,e),r}function a(r,n,e){return n in r?Object.defineProperty(r,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):r[n]=e,r}var o,A={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2},f=function(){function r(n,t,i,a,o,A){e(this,r),this.left=n,this.right=t,this.top=i,this.bottom=a,this.width=o,this.height=A}return i(r,[{key:"fromJS",value:function(r){r(this.left,this.right,this.top,this.bottom,this.width,this.height)}},{key:"toString",value:function(){return"<Layout#".concat(this.left,":").concat(this.right,";").concat(this.top,":").concat(this.bottom,";").concat(this.width,":").concat(this.height,">")}}]),r}(),u=function(){function r(n,t){e(this,r),this.width=n,this.height=t}return i(r,[{key:"fromJS",value:function(r){r(this.width,this.height)}},{key:"toString",value:function(){return"<Size#".concat(this.width,"x").concat(this.height,">")}}],[{key:"fromJS",value:function(n){return new r(n.width,n.height)}}]),r}(),c=function(){function r(n,t){e(this,r),this.unit=n,this.value=t}return i(r,[{key:"fromJS",value:function(r){r(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case A.UNIT_POINT:return String(this.value);case A.UNIT_PERCENT:return"".concat(this.value,"%");case A.UNIT_AUTO:return"auto";default:return"".concat(this.value,"?")}}},{key:"valueOf",value:function(){return this.value}}]),r}(),s=function(n,e){function t(r,n,e){var t=r[n];r[n]=function(){for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];return e.call.apply(e,[this,t].concat(n))}}for(var i=function(){var r,n=s[o],i=(a(r={},A.UNIT_POINT,e.Node.prototype[n]),a(r,A.UNIT_PERCENT,e.Node.prototype["".concat(n,"Percent")]),a(r,A.UNIT_AUTO,e.Node.prototype["".concat(n,"Auto")]),r);t(e.Node.prototype,n,(function(r){for(var e=arguments.length,t=new Array(e>1?e-1:0),a=1;a<e;a++)t[a-1]=arguments[a];var o,f,u,s,l=t.pop();if("auto"===l)o=A.UNIT_AUTO,f=void 0;else if(l instanceof c)o=l.unit,f=l.valueOf();else if(o="string"==typeof l&&l.endsWith("%")?A.UNIT_PERCENT:A.UNIT_POINT,f=parseFloat(l),!Number.isNaN(l)&&Number.isNaN(f))throw new Error("Invalid value ".concat(l," for ").concat(n));if(!i[o])throw new Error('Failed to execute "'.concat(n,"\": Unsupported unit '").concat(l,"'"));return void 0!==f?(u=i[o]).call.apply(u,[this].concat(t,[f])):(s=i[o]).call.apply(s,[this].concat(t))}))},o=0,s=["setPosition","setMargin","setFlexBasis","setWidth","setHeight","setMinWidth","setMinHeight","setMaxWidth","setMaxHeight","setPadding"];o<s.length;o++)i();return t(e.Config.prototype,"free",(function(){e.Config.destroy(this)})),t(e.Node,"create",(function(r,n){return n?e.Node.createWithConfig(n):e.Node.createDefault()})),t(e.Node.prototype,"free",(function(){e.Node.destroy(this)})),t(e.Node.prototype,"freeRecursive",(function(){for(var r=0,n=this.getChildCount();r<n;++r)this.getChild(0).freeRecursive();this.free()})),t(e.Node.prototype,"setMeasureFunc",(function(r,n){return n?r.call(this,(function(){return u.fromJS(n.apply(void 0,arguments))})):this.unsetMeasureFunc()})),t(e.Node.prototype,"calculateLayout",(function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:NaN,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:NaN,t=arguments.length>3&&void 0!==arguments[3]?arguments[3]:A.DIRECTION_LTR;return r.call(this,n,e,t)})),function(n){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?r(Object(t),!0).forEach((function(r){a(n,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):r(Object(t)).forEach((function(r){Object.defineProperty(n,r,Object.getOwnPropertyDescriptor(t,r))}))}return n}({Config:e.Config,Node:e.Node,Layout:n("Layout",f),Size:n("Size",u),Value:n("Value",c)},A)},l=(o="undefined"==typeof document?new(require("url").URL)("file:"+__filename).href:document.currentScript&&document.currentScript.src||new URL("asm.js",document.baseURI).href,function(r){var e,t;(r=void 0!==(r=r||{})?r:{}).ready=new Promise((function(r,n){e=r,t=n}));var i,a,A,f,u={};for(i in r)r.hasOwnProperty(i)&&(u[i]=r[i]);a="object"===("undefined"==typeof window?"undefined":n(window)),A="function"==typeof importScripts,f="object"===("undefined"==typeof process?"undefined":n(process))&&"object"===n(process.versions)&&"string"==typeof process.versions.node;var c,s="";a||f||A?(a||A)&&(A?s=self.location.href:"undefined"!=typeof document&&document.currentScript&&(s=document.currentScript.src),o&&(s=o),s=0!==s.indexOf("blob:")?s.substr(0,s.lastIndexOf("/")+1):"",A&&(c=function(r){try{var n=new XMLHttpRequest;return n.open("GET",r,!1),n.responseType="arraybuffer",n.send(null),new Uint8Array(n.response)}catch(n){var e=Vn(r);if(e)return e;throw n}})):(c=function(r){var e;return(e=Vn(r))?e:"function"==typeof readbuffer?new Uint8Array(readbuffer(r)):(k("object"===n(e=read(r,"binary"))),e)},"undefined"!=typeof scriptArgs&&scriptArgs,"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print));var l,b=r.print||console.log.bind(console),d=r.printErr||console.warn.bind(console);for(i in u)u.hasOwnProperty(i)&&(r[i]=u[i]);u=null,r.arguments,r.thisProgram,r.quit,r.wasmBinary&&(l=r.wasmBinary),r.noExitRuntime;var v,h={Memory:function(r){this.buffer=new ArrayBuffer(65536*r.initial)},Module:function(r){},Instance:function(r,n){this.exports=function(r){for(var n,e=new Uint8Array(123),t=25;t>=0;--t)e[48+t]=52+t,e[65+t]=t,e[97+t]=26+t;function i(r,n,t){for(var i,a,o=0,A=n,f=t.length,u=n+(3*f>>2)-("="==t[f-2])-("="==t[f-1]);o<f;o+=4)i=e[t.charCodeAt(o+1)],a=e[t.charCodeAt(o+2)],r[A++]=e[t.charCodeAt(o)]<<2|i>>4,A<u&&(r[A++]=i<<4|a>>2),A<u&&(r[A++]=a<<6|e[t.charCodeAt(o+3)])}e[43]=62,e[47]=63;var a=new ArrayBuffer(16),o=new Int32Array(a),A=new Float32Array(a),f=new Float64Array(a);function u(r){return o[r]}function c(r,n){o[r]=n}function s(){return f[0]}function l(r){f[0]=r}function b(r){A[2]=r}function d(){return A[2]}return function(r){var e=r.a,t=e.buffer;e.grow=function(r){r|=0;var i=0|_o(),u=i+r|0;if(i<u&&u<65536){var c=new ArrayBuffer(g(u,65536));new Int8Array(c).set(a),a=new Int8Array(c),o=new Int16Array(c),A=new Int32Array(c),f=new Uint8Array(c),v=new Uint16Array(c),h=new Uint32Array(c),p=new Float32Array(c),k=new Float64Array(c),t=c,e.buffer=t,n=f}return i};var a=new Int8Array(t),o=new Int16Array(t),A=new Int32Array(t),f=new Uint8Array(t),v=new Uint16Array(t),h=new Uint32Array(t),p=new Float32Array(t),k=new Float64Array(t),g=Math.imul,y=Math.fround,m=Math.abs,w=Math.clz32,E=Math.min,W=Math.max,C=r.abort,T=NaN,N=r.b,V=r.c,I=r.d,Z=r.e,G=r.f,R=r.g,B=r.h,F=r.i,X=r.j,_=r.k,O=r.l,U=r.m,Y=r.n,D=r.o,P=r.p,Q=r.q,M=r.r,H=r.s,J=r.t,S=r.u,x=r.v,j=r.w,$=r.x,z=r.y,L=r.z,K=r.A,q=r.B,rr=r.C,nr=r.D,er=r.E,tr=r.F,ir=r.G,ar=r.H,or=5253808,Ar=0;function fr(r,n,e,t,i,o,u,c,s,l,b,d,v,g,m){var w,E,W,C=0,N=0,V=0,I=0,Z=0,G=0,R=y(0),B=0,F=0,X=y(0),O=0,U=0,Y=0,D=y(0),P=0,Q=0,M=y(0),H=y(0),J=y(0),S=y(0),x=0,j=0,$=y(0),z=0,L=0,K=0,q=0,rr=0,nr=0,er=y(0),tr=y(0),ir=y(0),ar=0,Ar=y(0),ur=0,cr=0,sr=0,lr=0,dr=y(0),vr=y(0),hr=0,pr=0,kr=0,gr=0,yr=y(0),mr=y(0),wr=0,Er=0,Wr=0,Cr=0,Tr=0,Ir=y(0),Zr=0,Gr=0,Fr=0,Xr=0,_r=0,Ur=0,Yr=y(0),Dr=0,Hr=y(0),Jr=0,jr=y(0),zr=0,Kr=0,qr=y(0),tn=y(0),un=0,ln=0,bn=0,dn=y(0),vn=0,hn=y(0),pn=y(0),kn=y(0),En=0,Wn=0,Cn=0,Tn=0,Nn=y(0),Vn=0,Zn=0,Gn=y(0);or=w=or-176|0,E=oo(r),Vn=va(r),Zn=0,((A[E+84>>2]!=(0|m)?Vn:Zn)||(Xr=0,A[E+88>>2]!=(0|t)))&&(A[E+296>>2]=-1082130432,A[E+300>>2]=-1082130432,A[E+92>>2]=0,A[E+312>>2]=-1082130432,A[E+316>>2]=-1082130432,A[E+304>>2]=0,A[E+308>>2]=0,Xr=1),W=g+1|0;r:{n:{e:{t:{i:{a:{o:{A:if(Za(r)){if(Vn=w,Gn=Ti(r,2,u),p[Vn+168>>2]=Gn,D=p[w+168>>2],g=0,Vn=w,Gn=Ti(r,0,u),p[Vn+168>>2]=Gn,H=p[w+168>>2],Vr(i,n,o,e,A[E+304>>2],p[E+296>>2],A[E+308>>2],p[E+300>>2],p[E+312>>2],p[E+316>>2],D,H,b)){g=E+296|0;break o}if(!A[E+92>>2])break A;for(x=E+96|0;;){if(Vr(i,n,o,e,A[ka(x,g)+8>>2],p[ka(x,g)>>2],A[ka(x,g)+12>>2],p[ka(x,g)+4>>2],p[ka(x,g)+16>>2],p[ka(x,g)+20>>2],D,H,b)){g=ka(x,g);break o}if(!((g=g+1|0)>>>0<h[E+92>>2]))break}}else if(s){if(ie(p[E+296>>2],n)&&!(!ie(p[E+300>>2],e)|A[E+304>>2]!=(0|i))){g=A[E+308>>2]==(0|o)?E+296|0:0;break o}}else{if(!A[E+92>>2])break A;for(x=E+96|0,g=0;;){if(ie(p[ka(x,g)>>2],n)&&ie(p[ka(x,g)+4>>2],e)&&A[ka(x,g)+8>>2]==(0|i)&&A[ka(x,g)+12>>2]==(0|o)){g=ka(x,g);break o}if(!((g=g+1|0)>>>0<h[E+92>>2]))break}}vn=!Xr,g=0;break a}if(En=0!=(0|g),vn=!Xr,!(!g|Xr)){if(u=p[g+16>>2],Vn=Ua(t=E+288|0,0),Gn=u,p[Vn>>2]=Gn,u=p[g+20>>2],En=1,Vn=Ua(t,1),Gn=u,p[Vn>>2]=Gn,A[(t=(s?12:16)+d|0)>>2]=A[t>>2]+1,f[9280])break i;break n}}f[9280]&&(A[w+152>>2]=Xr?4374:4628,A[w+148>>2]=W,Vn=w,Zn=Ri(W),A[Vn+144>>2]=Zn,tt(r,4,1901,w+144|0),st(r,v),x=Lt(i,s),G=Lt(o,s),Vn=w,Zn=0|_(0|l),A[Vn+136>>2]=Zn,k[w+128>>3]=e,k[w+120>>3]=n,A[w+116>>2]=G,A[w+112>>2]=x,tt(r,4,4491,w+112|0)),mr=c,hr=b,x=v,Dr=W,ur=m,K=l,or=C=or-192|0,A[C+188>>2]=r,vt(r,!(sr=i)|1^Wo(c=n),3233),vt(r,!(b=o)|1^Wo(H=e),3151),A[(G=(pr=d)+((L=s)?0:4)|0)>>2]=A[G>>2]+1,Wn=t,G=Tr=me(r,t),I=f[r+288|0],Q=ca(ga(2),0),Vn=r,Zn=ca(ga(2),0)&G|I&(-1^Q),a[Vn+288|0]=Zn,G=Ne(2,G),I=Ne(0,Tr),Vn=C,Gn=fn(r,G,u),p[Vn+144>>2]=Gn,D=p[C+144>>2],Q=(1!=(0|Tr))<<1,xt(A[C+188>>2],D,Q),$=u,Vn=C,Gn=on(A[C+188>>2],G,u),p[Vn+144>>2]=Gn,u=p[C+144>>2],Y=(1==(0|Tr))<<1,xt(A[C+188>>2],u,Y),Vn=C,Gn=fn(A[C+188>>2],I,$),p[Vn+144>>2]=Gn,M=p[C+144>>2],xt(A[C+188>>2],M,1),Vn=C,Gn=on(A[C+188>>2],I,$),p[Vn+144>>2]=Gn,tr=p[C+144>>2],xt(A[C+188>>2],tr,3),jt(N=A[C+188>>2],cn(N,G),Q),jt(N=A[C+188>>2],sn(N,G),Y),jt(N=A[C+188>>2],cn(N,I),1),jt(N=A[C+188>>2],sn(N,I),3),Vn=C,Gn=rn(N=A[C+188>>2],G,$),p[Vn+144>>2]=Gn,$t(N,p[C+144>>2],Q),Vn=C,Gn=nn(Q=A[C+188>>2],G,$),p[Vn+144>>2]=Gn,$t(Q,p[C+144>>2],Y),Vn=C,Gn=rn(G=A[C+188>>2],I,$),p[Vn+144>>2]=Gn,$t(G,p[C+144>>2],1),Vn=C,Gn=nn(G=A[C+188>>2],I,$),p[Vn+144>>2]=Gn,$t(G,p[C+144>>2],3),R=y(D+u),M=y(M+tr),I=Za(A[C+188>>2]),G=A[C+188>>2];a:if(I)or=ur=or-48|0,vt(I=G,Za(I),2296),L=oo(I),hr=(hr=oo(I))+40|0,tr=y(y(y(p[Ua(L=L+56|0,0)>>2]+p[Ua(L,2)>>2])+p[Ua(hr,0)>>2])+p[Ua(hr,2)>>2]),u=y(y(p[Ua(L,1)>>2]+p[Ua(L,3)>>2])+p[Ua(hr,1)>>2]),X=p[Ua(hr,3)>>2],D=R=y(sr?c-R:T),Wo(R)||(D=ht(y(0),y(R-tr))),X=y(u+X),Wo(u=M=y(b?H-M:T))||(u=ht(y(0),y(M-X))),1!=(0|sr)|1!=(0|b)?(Q=ur+40|0,c=D,L=sr,H=u,hr=b,Dr=x,za(f[I+4|0],4)?Xo[A[G+8>>2]](Q,G,c,L,H,hr,Dr):Xo[A[G+8>>2]](Q,G,c,L,H,hr),A[pr+20>>2]=A[pr+20>>2]+1,G=Ua(pr+24|0,K),A[G>>2]=A[G>>2]+1,A[ur+24>>2]=b,p[ur+20>>2]=u,A[ur+16>>2]=sr,p[ur+12>>2]=D,A[ur+8>>2]=x,A[ur+36>>2]=K,x=A[ur+44>>2],A[ur+28>>2]=A[ur+40>>2],A[ur+32>>2]=x,qt(I,ae(I,2,-3&sr?R:y(tr+p[ur+40>>2]),$,$),0),qt(I,ae(I,0,-3&b?M:y(X+p[ur+44>>2]),mr,$),1)):(qt(I,ae(I,2,R,$,$),0),qt(I,ae(I,0,M,mr,$),1)),or=ur+48|0;else if(Zr=Sa(G)){if(L)qr=y(H-M),tn=y(c-R);else if(K=A[C+188>>2],H=qr=y(H-M),G=b,u=$,D=mr,I=sr,Vn=Wo(c=tn=y(c-R))|2!=(0|I),Zn=1,(c<=y(0)?Vn:Zn)&&(Vn=Wo(H)|2!=(0|G),Zn=1,(H<=y(0)?Vn:Zn)&&(N=0,1!=(0|I)|1!=(0|G)))||(qt(K,ae(K,2,Wo(c)||2==(0|I)&&c<y(0)?y(0):c,u,u),0),qt(K,ae(K,0,Wo(H)||2==(0|G)&&H<y(0)?y(0):H,D,u),1),N=1),N)break a;if(G=x,or=I=or-16|0,Vn=I,Zn=Ra(Q=(K=A[C+188>>2])+544|0),A[Vn+8>>2]=Zn,Vn=I,Zn=Va(Q),A[Vn>>2]=Zn,zi(I+8|0,I))for(Q=0;Y=A[I+8>>2],(0|K)!=A[A[Y>>2]+540>>2]&&(N=Y,Y=mn(A[K+556>>2],A[Y>>2],K,Q,G),A[N>>2]=Y,La(Y,K)),Q=Q+1|0,Ha(I+8|0),zi(I+8|0,I););or=I+16|0,Pa(A[C+188>>2],0),hi(C+144|0,vo(A[C+188>>2])),Y=fi(K=Ne(wi(C+144|0),Tr),Tr),lr=Ka(K),vi(C+144|0,vo(A[C+188>>2])),un=Ni(C+144|0),jr=He(A[C+188>>2],K,$),Vn=C,Gn=ft(A[C+188>>2],Y,$),p[Vn+144>>2]=Gn,u=p[C+144>>2],Vn=C,Gn=ut(A[C+188>>2],Y,$),p[Vn+144>>2]=Gn,Cn=zr=lr?sr:b,Ir=y(u+p[C+144>>2]),M=H=Sr(A[C+188>>2],0,tn,lr?jr:Ir,$),tr=Hr=Sr(A[C+188>>2],1,qr,lr?Ir:jr,mr),G=Tr,N=hr,wr=L,Wr=pr,I=x,O=Dr,Q=ur,or=nr=or-32|0,j=Ao(Gr=A[C+188>>2]),B=b,P=sr;o:if(1==(0|(Ka(U=K)?P:b))){Vn=nr,Zn=Ra(j),A[Vn+8>>2]=Zn,Vn=nr,Zn=Va(j),A[Vn+24>>2]=Zn;A:if(zi(nr+8|0,nr+24|0)){for(;;){if(jn(F=A[A[nr+8>>2]>>2])){if(ar)break A;if(ie(en(F),y(0)))break A;if(ar=F,ie(xr(F),y(0)))break A}if(Ha(nr+8|0),!zi(nr+8|0,nr+24|0))break}break o}ar=0}if(Vn=nr,Zn=Ra(j),A[Vn+24>>2]=Zn,Vn=nr,Zn=Va(j),A[Vn+16>>2]=Zn,zi(nr+24|0,nr+16|0))for(;;){if(Br(j=A[A[nr+24>>2]>>2]),ci(nr+8|0,vo(j)),1!=(0|Ei(nr+8|0))){if(wr&&Pr(j,me(j,G),Ka(U)?M:tr,Ka(U)?tr:M,M),bi(nr+8|0,vo(j)),2!=(0|Ni(nr+8|0))){if((0|j)!=(0|ar)){Fr=P,z=B,_r=N,Ur=Wr,cr=I,Jr=O,rr=Q,kr=0,Cr=0,or=V=or-144|0,hi(V+88|0,vo(Z=Gr)),ln=G,Er=Ka(bn=Ne(wi(V+88|0),G)),or=q=or-32|0,gr=F=j,Ea(q+16|0,F+24|0),$r(q+24|0,q+16|0);o:{A:switch(A[q+28>>2]){default:gr=A[q+28>>2],A[V+112>>2]=A[q+24>>2],A[V+116>>2]=gr;break o;case 0:case 3:}p[q+16>>2]=p[gr+28>>2],!Oa(q+16|0)&&(p[q+8>>2]=p[gr+28>>2],p[q+8>>2]>y(0))?(gr=za(f[gr+4|0],7)?4648:4632,Kr=A[gr+4>>2],A[V+112>>2]=A[gr>>2],A[V+116>>2]=Kr):(gr=A[1163],A[V+112>>2]=A[1162],A[V+116>>2]=gr)}or=q+32|0,q=A[V+116>>2],A[V+40>>2]=A[V+112>>2],A[V+44>>2]=q,ir=c=tr,J=D=M,Vn=V,Gn=wn(V+40|0,Er?D:c),p[Vn+120>>2]=Gn,gr=Or(F,2,D),Kr=Or(F,0,c);o:if(Oa(V+120|0)||Wo(Er?D:c))if(!Er|1^gr)if(Er|1^Kr){A[V+136>>2]=2143289344,A[V+140>>2]=2143289344,A[V+132>>2]=0,A[V+128>>2]=0,Vn=V,Gn=Ti(F,2,J),p[Vn+88>>2]=Gn,vr=p[V+88>>2],Vn=V,Gn=Ti(F,0,J),p[Vn+88>>2]=Gn,er=p[V+88>>2],X=y(T),R=y(T),gr&&(je(V+88|0,F),Cr=Ba(V+88|0,0),q=A[Cr+4>>2],Cr=A[Cr>>2],A[V+16>>2]=Cr,A[V+20>>2]=q,A[V+72>>2]=Cr,A[V+76>>2]=q,Vn=V,Gn=wn(V+16|0,J),p[Vn+56>>2]=Gn,R=y(vr+p[V+56>>2]),p[V+140>>2]=R,A[V+132>>2]=1,Cr=1),Kr&&(je(V+88|0,F),kr=Ba(V+88|0,1),q=A[kr+4>>2],kr=A[kr>>2],A[V+8>>2]=kr,A[V+12>>2]=q,A[V+64>>2]=kr,A[V+68>>2]=q,Vn=V,Gn=wn(V+8|0,ir),p[Vn+56>>2]=Gn,X=y(er+p[V+56>>2]),p[V+136>>2]=X,A[V+128>>2]=1,kr=1),(!Er&&(li(V+88|0,vo(Z)),2==(0|Ni(V+88|0)))||(li(V+56|0,vo(Z)),2!=(0|Ni(V+56|0))))&&Wo(R)&&(Wo(D)||(Cr=2,A[V+132>>2]=2,p[V+140>>2]=D,R=D)),(Er&&(li(V+88|0,vo(Z)),2==(0|Ni(V+88|0)))||(li(V+56|0,vo(Z)),2!=(0|Ni(V+56|0))))&&Wo(X)&&(Wo(c)||(kr=2,A[V+128>>2]=2,p[V+136>>2]=c,X=c)),q=vo(F),p[V+88>>2]=p[q+188>>2];A:if(!Oa(V+88|0)){if(Er|1!=(0|Cr)){if(1^Er|1!=(0|kr))break A;p[V+88>>2]=p[q+188>>2],p[V+140>>2]=vr+y(y(X-er)*p[V+88>>2]),A[V+132>>2]=1}else p[V+88>>2]=p[q+188>>2],p[V+136>>2]=er+y(y(R-vr)/p[V+88>>2]),A[V+128>>2]=1;kr=1,Cr=1}Tn=1^Er,Wo(D)|gr|Er|1!=(0|Fr)|4!=(0|Te(Z,F))|1==(0|Cr)||(A[V+132>>2]=1,p[V+140>>2]=D,p[V+88>>2]=p[q+188>>2],Oa(V+88|0)||(p[V+88>>2]=p[q+188>>2],p[V+136>>2]=y(D-vr)/p[V+88>>2],kr=1,A[V+128>>2]=1)),Wo(c)|Kr|Tn|1!=(0|z)|4!=(0|Te(Z,F))|1==(0|kr)||(A[V+128>>2]=1,p[V+136>>2]=c,p[V+88>>2]=p[q+188>>2],Oa(V+88|0)||(p[V+88>>2]=p[q+188>>2],p[V+140>>2]=y(c-er)*p[V+88>>2],A[V+132>>2]=1)),Mr(F,2,J,J,V+132|0,V+140|0),Mr(F,0,ir,J,V+128|0,V+136|0),fr(F,p[V+140>>2],p[V+136>>2],ln,A[V+132>>2],A[V+128>>2],J,ir,0,5,_r,Ur,cr,Jr,rr),qa(F,p[ma(V+48|0,ht(p[Ua(oo(F)+288|0,A[Ua(4688,bn)>>2])>>2],He(F,bn,J)))>>2])}else Fr=ma(V+56|0,He(F,0,J)),je(V+88|0,F),z=Ba(V+88|0,1),Z=A[z+4>>2],z=A[z>>2],A[V+24>>2]=z,A[V+28>>2]=Z,A[V+80>>2]=z,A[V+84>>2]=Z,qa(F,ne(wn(V+24|0,ir),p[Fr>>2]));else Fr=ma(V+56|0,He(F,2,J)),je(V+88|0,F),z=Ba(V+88|0,0),Z=A[z+4>>2],z=A[z>>2],A[V+32>>2]=z,A[V+36>>2]=Z,A[V+104>>2]=z,A[V+108>>2]=Z,qa(F,ne(wn(V+32|0,J),p[Fr>>2]));else{if(!Oa(oo(F)+80|0)){if(!Pi(A[F+556>>2],0))break o;if((0|rr)==A[oo(F)+76>>2])break o}Z=ma(V+88|0,He(F,bn,J)),qa(F,ne(p[V+120>>2],p[Z>>2]))}ro(F,rr),or=V+144|0}else ro(ar,Q),ma(nr,y(0)),qa(ar,p[nr>>2]);Vn=nr,Gn=Xe(p[oo(j)+80>>2],Ti(j,U,M)),p[Vn+8>>2]=Gn,Ar=y(Ar+p[nr+8>>2])}}else Qr(j,I),ko(j),_e(j,0);if(Ha(nr+24|0),!zi(nr+24|0,nr+16|0))break}for(or=nr+32|0,G=Ar>(D=lr?H:Hr),_r=un&&2==(0|zr)?G?1:Cn:zr,j=G&0!=(0|zr),M=lr?Hr:H,V=(b=1==(0|(Wr=lr?b:sr)))&(-1^L),dn=lr?mr:$,tr=lr?$:mr,nr=1^lr,q=-3&Wr,Er=b&!un,ot(20+(G=C+144|0)|0),Q=0,b=0;;){c=tr,R=H,X=D,P=b,S=y(0),or=N=or-32|0,A[(O=C+96|0)>>2]=0,A[O+4>>2]=0,A[O+16>>2]=0,A[O+8>>2]=0,A[O+12>>2]=0,B=ot(O+20|0),A[O+40>>2]=0,A[O+32>>2]=0,A[O+36>>2]=0,Ye(B,Oi(Ao(A[C+188>>2]))),hi(N+24|0,vo(A[C+188>>2])),F=Ne(wi(N+24|0),me(A[C+188>>2],Wn)),vi(N+24|0,vo(A[C+188>>2])),Z=Ni(N+24|0),I=Q;o:if(!(Oi(Ao(A[C+188>>2]))>>>0<=I>>>0))for(;;){if(ar=kt(A[C+188>>2],Q),A[N+20>>2]=ar,ci(N+24|0,vo(ar)),1!=(0|Ei(N+24|0))&&(bi(N+8|0,vo(A[N+20>>2])),2!=(0|Ni(N+8|0)))){if(A[A[N+20>>2]+536>>2]=b,Vn=N,Gn=Ti(A[N+20>>2],F,R),p[Vn+24>>2]=Gn,J=p[N+24>>2],Vn=N,Gn=Nr(ar=A[N+20>>2],F,p[oo(ar)+80>>2],c),p[Vn+24>>2]=Gn,ir=p[N+24>>2],(ar=A[O>>2])&&!(!(X<y(J+y(S+ir)))|!Z))break o;A[O>>2]=ar+1,J=y(J+ir),p[O+4>>2]=J+p[O+4>>2],jn(A[N+20>>2])&&(Vn=O,Gn=y(en(A[N+20>>2])+p[O+8>>2]),p[Vn+8>>2]=Gn,ir=xr(A[N+20>>2]),vr=p[oo(A[N+20>>2])+80>>2],p[O+12>>2]=p[O+12>>2]-y(ir*vr)),S=y(S+J),In(B,N+20|0)}if(Q=Q+1|0,!(Oi(Ao(A[C+188>>2]))>>>0>Q>>>0))break}!((c=p[O+8>>2])>y(0))|!(c<y(1))||(A[O+8>>2]=1065353216),!((c=p[O+12>>2])>y(0))|!(c<y(1))||(A[O+12>>2]=1065353216),A[O+16>>2]=Q,or=N+32|0,Q=A[4+(b=C+96|0)>>2],A[G>>2]=A[b>>2],A[G+4>>2]=Q,A[G+16>>2]=A[b+16>>2],Q=A[b+12>>2],A[G+8>>2]=A[b+8>>2],A[G+12>>2]=Q,Hn(G+20|0,b+20|0),A[G+40>>2]=A[b+40>>2],Q=A[b+36>>2],A[G+32>>2]=A[b+32>>2],A[G+36>>2]=Q,To(C+96|0),Q=A[G+16>>2],b=G;o:{A:{f:{if(1!=(0|_r))if(Vn=C,Zn=vo(A[C+188>>2]),A[Vn+96>>2]=Zn,Vn=C,Zn=vo(A[C+188>>2]),A[Vn+48>>2]=Zn,_t(C+80|0,C+96|0,0),A[C+20>>2]=A[C+80>>2],Vn=C,Gn=Qe(C+20|0,$),p[Vn+88>>2]=Gn,c=p[C+88>>2],Ot(C+72|0,C+48|0,0),A[C+16>>2]=A[C+72>>2],Vn=C,Gn=Qe(C+16|0,$),p[Vn+88>>2]=Gn,R=p[C+88>>2],_t(C- -64|0,C+96|0,1),A[C+12>>2]=A[C+64>>2],Vn=C,Gn=Qe(C+12|0,mr),p[Vn+88>>2]=Gn,X=p[C+88>>2],Ot(C+56|0,C+48|0,1),A[C+8>>2]=A[C+56>>2],Vn=C,Gn=Qe(C+8|0,mr),p[Vn+88>>2]=Gn,J=p[C+88>>2],Vn=Wo(c=y((lr?c:X)-jr)),Zn=1,(p[G+4>>2]<c?Vn:Zn)&&(Vn=Wo(c=y((lr?R:J)-jr)),Zn=1,p[G+4>>2]>c?Vn:Zn)){u:if(!f[A[A[C+188>>2]+556>>2]+11|0]){if(Vn=Wo(p[G+8>>2]),Zn=0,!(p[G+8>>2]==y(0)?Vn:Zn)){if(!Wo(en(A[C+188>>2])))break u;if(en(A[C+188>>2])!=y(0))break u}D=p[G+4>>2]}if(f[A[A[C+188>>2]+556>>2]+11|0]&&et(A[C+188>>2]+288|0,2,1),!f[A[A[C+188>>2]+556>>2]+11|0])break f}else D=c;if(!Wo(D)){c=y(D-p[G+4>>2]);break A}}if(!((c=p[G+4>>2])<y(0)))break o;c=y(-c)}p[b+32>>2]=c}if(!V){if(Ur=A[C+188>>2],S=y(0),O=G,hn=p[G+32>>2],F=B=K,vr=tr,yr=tr,ir=D,c=D,J=H,R=H,or=z=or-32|0,Vn=z,Zn=Ra(N=(b=G)+20|0),A[Vn+24>>2]=Zn,Vn=z,Zn=Va(N),A[Vn+16>>2]=Zn,zi(z+24|0,z+16|0))for(;;){Vn=z,Gn=Nr(N=A[A[z+24>>2]>>2],F,p[oo(N)+80>>2],yr),p[Vn+8>>2]=Gn,X=p[z+8>>2];o:if((er=p[b+32>>2])<y(0)){if(Wo(er=y(X*y(-xr(N))))|er==y(0))break o;if(er=ae(N,F,Ar=y(X+y(er*y(p[b+32>>2]/p[b+12>>2]))),c,R),Wo(Ar))break o;if(Wo(er)|er==Ar)break o;Ar=xr(N),dr=p[oo(N)+80>>2],p[b+12>>2]=p[b+12>>2]+y(Ar*dr),S=y(S+y(er-X))}else Wo(er)|!(p[b+32>>2]>y(0))||Wo(er=en(N))|er==y(0)||(Ar=ae(N,F,dr=y(X+y(er*y(p[b+32>>2]/p[b+8>>2]))),c,R),Wo(dr)||Wo(Ar)|Ar==dr||(p[b+8>>2]=p[b+8>>2]-er,S=y(S+y(Ar-X))));if(Ha(z+24|0),!zi(z+24|0,z+16|0))break}if(N=Y,X=M,er=Hr,Z=j,F=Wr,ar=L,U=hr,rr=pr,wr=x,Gr=Dr,Fr=ur,p[b+32>>2]=p[b+32>>2]-S,or=z+32|0,Ar=y(0),or=b=or+-64|0,z=Ka(B),vi(b+56|0,vo(Ur)),cr=Ni(b+56|0),Vn=b,Zn=Ra(Jr=O+20|0),A[Vn+48>>2]=Zn,Vn=b,Zn=Va(Jr),A[Vn+40>>2]=Zn,zi(b+48|0,b+40|0))for(kr=!cr|1^Z;;){Vn=b,Gn=Nr(Z=A[A[b+48>>2]>>2],B,p[oo(Z)+80>>2],vr),p[Vn+56>>2]=Gn,R=p[b+56>>2];o:{A:if((cr=Wo(p[O+32>>2]))|!((S=p[O+32>>2])<y(0))){if(c=R,Wo(S))break o;if(c=R,!(p[O+32>>2]>y(0)))break o;if(c=R,Wo(S=en(Z)))break o;if(c=R,S==y(0))break o;S=y(S*y(p[O+32>>2]/p[O+8>>2]))}else{if((S=y((c=R)*y(-xr(Z))))==y(0))break o;if(cr=Wo(p[O+12>>2]),(c=p[O+12>>2])==y(0)&&!cr)break A;S=y(S*y(p[O+32>>2]/c))}c=ae(Z,B,y(R+S),ir,J)}if(Vn=b,Gn=Ti(Z,B,J),p[Vn+56>>2]=Gn,S=p[b+56>>2],Vn=b,Gn=Ti(Z,N,J),p[Vn+56>>2]=Gn,dr=p[b+56>>2],yr=y(c+S),p[b+32>>2]=yr,A[b+24>>2]=1,cr=vo(Z),p[b+56>>2]=p[cr+188>>2],Oa(b+56|0)?Wo(X)||!kr|Or(Z,N,X)|1!=(0|F)||4!=(0|Te(Ur,Z))||(zn(b+56|0,Z,N),3==A[b+60>>2]||(Ln(b+16|0,Z,N),3==A[b+20>>2]))?Or(Z,N,X)?(Xt(b+8|0,Z,A[Ua(4688,N)>>2]),cr=A[b+12>>2],A[b>>2]=A[b+8>>2],A[b+4>>2]=cr,Vn=b,Gn=wn(b,X),p[Vn+56>>2]=Gn,S=y(dr+p[b+56>>2]),p[b+36>>2]=S,Xt(b+56|0,Z,A[Ua(4688,N)>>2]),cr=A[b+60>>2],Vn=b,Zn=1^(Wo(S)|2==(0|cr)&1!=(0|F)),A[Vn+28>>2]=Zn):(p[b+36>>2]=X,Vn=b,Zn=Wo(X)?0:2,A[Vn+28>>2]=Zn):(A[b+28>>2]=1,p[b+36>>2]=X):(S=y(yr-S),yr=p[cr+188>>2],z?(p[b+56>>2]=yr,S=y(S/p[b+56>>2])):(p[b+56>>2]=yr,S=y(S*p[b+56>>2])),A[b+28>>2]=1,p[b+36>>2]=dr+S),c=y(c-R),Mr(Z,B,ir,J,b+24|0,b+32|0),Mr(Z,N,X,J,b+28|0,b+36|0),Or(Z,N,X)||4!=(0|Te(Ur,Z))||(zn(b+56|0,Z,N),3==A[b+60>>2])?cr=1:(Ln(b+16|0,Z,N),cr=3==A[b+20>>2]),Ar=y(Ar+c),Jr=A[b+24>>2],ln=A[b+28>>2],c=p[b+32>>2],R=p[b+36>>2],cr&=ar,fr(Z,z?c:R,z?R:c,oa(oo(Ur)),z?Jr:ln,z?ln:Jr,J,er,cr,cr?4:7,U,rr,wr,Gr,Fr),Pa(Ur,ia(oo(Ur))|ia(oo(Z))),Ha(b+48|0),!zi(b+48|0,b+40|0))break}or=b- -64|0,p[O+32>>2]=hn-Ar}if(N=ia(oo(b=A[C+188>>2])),Pa(b,p[G+32>>2]<y(0)|N),b=I,c=tr,R=D,wr=0,Ar=y(0),S=y(0),or=U=or-368|0,F=vo(rr=A[C+188>>2]),Vn=U,Gn=ft(rr,O=K,$),p[Vn+32>>2]=Gn,vr=p[U+32>>2],Vn=U,Gn=ut(rr,O,$),p[Vn+32>>2]=Gn,er=p[U+32>>2],!(!(p[(N=G)+32>>2]>y(0))|2!=(0|_r))){B=N;o:if(Ze(ja(ao(F),A[Ua(4688,O)>>2])))X=y(0);else{if(Z=A[ja(ao(F),A[Ua(4688,O)>>2])>>2],A[U+12>>2]=Z,A[U+360>>2]=Z,Vn=U,Gn=Qe(U+12|0,c),p[Vn+32>>2]=Gn,X=y(0),Oa(U+32|0))break o;F=A[ja(ao(F),A[Ua(4688,O)>>2])>>2],A[U+8>>2]=F,A[U+352>>2]=F,Vn=U,Gn=Qe(U+8|0,c),p[Vn+32>>2]=Gn,X=ht(y(0),y(y(y(p[U+32>>2]-vr)-er)-y(R-p[N+32>>2])))}p[B+32>>2]=X}if(h[N+16>>2]>b>>>0)for(B=b;bi(U+32|0,vo(F=kt(rr,B))),2!=(0|Ni(U+32|0))&&(zn(U+32|0,F,O),Z=A[U+36>>2],Ln(U+32|0,F,O),wr=((3==(0|Z))+wr|0)+(3==A[U+36>>2])|0),(B=B+1|0)>>>0<h[N+16>>2];);F=Y,Z=Wr,X=M,c=H,B=L,ar=x,yi(U+32|0,vo(rr)),Gr=Vi(U+32|0),ir=y(0),J=y(0);o:if(!wr){A:switch(Gr-1|0){case 0:J=y(p[N+32>>2]*y(.5));break o;case 1:J=p[N+32>>2];break o;case 2:if(h[N>>2]<2)break o;ir=y(ht(p[N+32>>2],y(0))/y(A[N>>2]-1>>>0));break o;case 4:J=ir=y(p[N+32>>2]/y(A[N>>2]+1>>>0));break o;case 3:break A;default:break o}ir=y(p[N+32>>2]/y(h[N>>2])),J=y(ir*y(.5))}if(A[N+40>>2]=0,p[N+36>>2]=vr+J,Gr=Lr(rr),h[N+16>>2]>b>>>0)for(Fr=(-1^B)&1==(0|Z),vr=y(0|wr);;){wr=vo(Z=kt(rr,b)),br(U+32|0,oo(Z),320);o:if(1!=(0|da(wr)))if(2==(0|sa(wr))&&yn(Z,O)){if(!B)break o;Vn=U,Gn=An(Z,O,R),p[Vn+16>>2]=Gn,dr=p[U+16>>2],yr=cn(rr,O),Vn=U,Gn=fn(Z,O,c),p[Vn+24>>2]=Gn,zt(Z,y(y(dr+yr)+p[U+24>>2]),A[Ua(4728,O)>>2])}else if(2==(0|sa(wr)))B&&zt(Z,y(J+y(p[Ua(U+32|0,A[Ua(4728,O)>>2])>>2]+cn(rr,O))),A[Ua(4728,O)>>2]);else{if(zn(U+16|0,Z,O),3==A[U+20>>2]&&(p[N+36>>2]=p[N+36>>2]+y(p[N+32>>2]/vr)),B&&zt(Z,y(p[Ua(U+32|0,A[Ua(4728,O)>>2])>>2]+p[N+36>>2]),A[Ua(4728,O)>>2]),Ln(U+16|0,Z,O),3==A[U+20>>2]&&(p[N+36>>2]=p[N+36>>2]+y(p[N+32>>2]/vr)),Fr){Vn=U,Gn=Ti(Z,O,c),p[Vn+16>>2]=Gn,p[N+36>>2]=p[N+36>>2]+y(p[U+112>>2]+y(ir+p[U+16>>2])),p[N+40>>2]=X;break o}if(dr=On(Z,O,c),p[N+36>>2]=p[N+36>>2]+y(ir+dr),Gr){dr=Rr(Z,ar),Vn=U,Gn=fn(Z,0,c),p[Vn+16>>2]=Gn,yr=p[U+16>>2],hn=p[Ua(oo(Z)+288|0,1)>>2],Vn=U,Gn=Ti(Z,0,c),p[Vn+16>>2]=Gn,Nn=p[U+16>>2],Ar=ht(Ar,dr=y(dr+yr)),S=ht(S,y(y(hn+Nn)-dr));break o}Vn=N,Gn=ht(p[N+40>>2],On(Z,F,c)),p[Vn+40>>2]=Gn}if(!((b=b+1|0)>>>0<h[N+16>>2]))break}if(p[N+36>>2]=er+p[N+36>>2],Gr&&(p[N+40>>2]=S+Ar),or=U+368|0,R=M,q||(R=y(ae(A[C+188>>2],Y,y(Ir+p[G+40>>2]),dn,$)-Ir)),Er?(p[G+40>>2]=M,c=M):c=p[G+40>>2],c=y(ae(A[C+188>>2],Y,y(Ir+c),dn,$)-Ir),p[G+40>>2]=c,!(!L|I>>>0>=Q>>>0)){for(;;){ci(C+96|0,vo(N=kt(A[C+188>>2],I)));o:if(1!=(0|Ei(C+96|0)))if(bi(C+96|0,vo(N)),2!=(0|Ni(C+96|0))){A:if(4!=(0|(b=Te(A[C+188>>2],N)))||(zn(C+96|0,N,Y),3==A[C+100>>2]||(Ln(C+48|0,N,Y),3==A[C+52>>2])))if(c=On(N,Y,H),zn(C+96|0,N,Y),X=y(R-c),3!=A[C+100>>2]||(Ln(C+48|0,N,Y),3!=A[C+52>>2])){if(Ln(C+96|0,N,Y),c=u,3!=A[C+100>>2])if(zn(C+96|0,N,Y),3!=A[C+100>>2]){f:switch(b-1|0){case 1:c=y(u+y(X*y(.5)));break A;case 0:break A}c=y(u+X)}else c=y(u+ht(y(0),X))}else c=y(u+ht(y(0),y(X*y(.5))));else{if(c=u,Or(N,Y,M))break A;c=p[Ua(oo(N)+288|0,A[Ua(4688,K)>>2])>>2],O=vo(N),p[C+96>>2]=p[O+188>>2],b=C,Oa(C+96|0)?X=p[G+40>>2]:(Vn=C,Gn=Ti(N,Y,H),p[Vn+48>>2]=Gn,X=p[O+188>>2],J=p[C+48>>2],lr?(p[C+40>>2]=X,X=y(c/p[C+40>>2])):(p[C+40>>2]=X,X=y(c*p[C+40>>2])),X=y(J+X)),p[b+88>>2]=X,Vn=C,Gn=Ti(N,K,H),p[Vn+96>>2]=Gn,p[C+48>>2]=c+p[C+96>>2],A[C+40>>2]=1,A[C+36>>2]=1,Mr(N,K,D,H,C+40|0,C+48|0),Mr(N,Y,M,H,C+36|0,C+88|0),c=p[C+88>>2],X=p[C+48>>2],pi(C+96|0,vo(A[C+188>>2])),b=4!=(0|Ci(C+96|0))&0!=(0|un),fr(N,J=lr?X:c,c=lr?c:X,Tr,O=1^(Wo(J)|b&nr),1^(Wo(c)|b&lr),H,Hr,1,2,hr,pr,x,Dr,ur),c=u}zt(N,y(c+y(Yr+p[Ua(oo(N),A[Ua(4728,Y)>>2])>>2])),A[Ua(4728,Y)>>2])}else{if(yn(N,Y)&&(Vn=C,Gn=An(N,Y,M),p[Vn+96>>2]=Gn,c=p[C+96>>2],X=cn(A[C+188>>2],Y),Vn=C,Gn=fn(N,Y,H),p[Vn+48>>2]=Gn,zt(N,y(y(c+X)+p[C+48>>2]),A[Ua(4728,Y)>>2]),!Wo(p[Ua(oo(N),A[Ua(4728,Y)>>2])>>2])))break o;c=cn(A[C+188>>2],Y),Vn=C,Gn=fn(N,Y,H),p[Vn+96>>2]=Gn,zt(N,y(c+p[C+96>>2]),A[Ua(4728,Y)>>2])}if((0|Q)==(0|(I=I+1|0)))break}c=p[G+40>>2]}if(b=P+1|0,Yr=y(Yr+c),pn=ht(pn,p[G+36>>2]),!(Q>>>0<Zr>>>0))break}if(L&&(un||Lr(A[C+188>>2]))){o:if(!Wo(M)){pi(C+96|0,vo(A[C+188>>2])),c=y(M-Yr);A:switch(Ci(C+96|0)-2|0){case 1:u=y(u+c);break o;case 0:u=y(u+y(c*y(.5)));break o;case 2:if(!(M>Yr))break o;kn=y(c/y(b>>>0));break o;case 5:if(M>Yr){if(u=y(u+y(c/y(b<<1>>>0))),b>>>0<2)break o;kn=y(c/y(b>>>0));break o}u=y(u+y(c*y(.5)));break o;case 4:break A;default:break o}!(M>Yr)|b>>>0<2||(kn=y(c/y(P>>>0)))}if(b)for(O=0,b=0,Q=0;;){if(S=y(0),R=y(0),c=y(0),I=b,X=y(0),J=u,ir=kn,b>>>0<Zr>>>0){o:{for(;;){if(ci(C+96|0,vo(N=kt(A[C+188>>2],I))),1!=(0|Ei(C+96|0))&&(bi(C+96|0,vo(N)),2!=(0|Ni(C+96|0)))){if(Q=I,A[N+536>>2]!=(0|O))break o;(-1^Wo(X=p[Ua(oo(N)+288|0,A[Ua(4688,Y)>>2])>>2]))&X>=y(0)&&(X=p[Ua(oo(N)+288|0,A[Ua(4688,Y)>>2])>>2],Vn=C,Gn=Ti(N,Y,H),p[Vn+96>>2]=Gn,c=ht(c,y(X+p[C+96>>2]))),5==(0|Te(A[C+188>>2],N))&&(X=Rr(N,x),Vn=C,Gn=fn(N,0,H),p[Vn+96>>2]=Gn,vr=p[C+96>>2],er=p[Ua(oo(N)+288|0,1)>>2],Vn=C,Gn=Ti(N,0,H),p[Vn+96>>2]=Gn,Ar=p[C+96>>2],yr=c,R=ht(R,c=y(X+vr)),S=ht(S,y(y(er+Ar)-c)),c=ht(yr,y(R+S)))}if((0|Zr)==(0|(I=I+1|0)))break}Q=Zr}X=R}if(c=y(ir+c),J=y(J+c),b>>>0<Q>>>0)for(ir=y(u+X);;){ci(C+96|0,vo(I=kt(A[C+188>>2],b)));o:if(1!=(0|Ei(C+96|0))&&(bi(C+96|0,vo(I)),2!=(0|Ni(C+96|0)))){A:switch(Te(A[C+188>>2],I)-1|0){case 0:Vn=C,Gn=fn(I,Y,H),p[Vn+96>>2]=Gn,zt(I,y(u+p[C+96>>2]),A[Ua(4728,Y)>>2]);break o;case 2:Vn=C,Gn=on(I,Y,H),p[Vn+96>>2]=Gn,zt(I,y(y(J-p[C+96>>2])-p[Ua(oo(I)+288|0,A[Ua(4688,Y)>>2])>>2]),A[Ua(4728,Y)>>2]);break o;case 1:zt(I,y(u+y(y(c-p[Ua(oo(I)+288|0,A[Ua(4688,Y)>>2])>>2])*y(.5))),A[Ua(4728,Y)>>2]);break o;case 3:if(Vn=C,Gn=fn(I,Y,H),p[Vn+96>>2]=Gn,zt(I,y(u+p[C+96>>2]),A[Ua(4728,Y)>>2]),Or(I,Y,M))break o;if(lr?(R=p[Ua(oo(I)+288|0,0)>>2],Vn=C,Gn=Ti(I,K,H),p[Vn+96>>2]=Gn,X=c,R=y(R+p[C+96>>2])):(X=p[Ua(oo(I)+288|0,1)>>2],Vn=C,Gn=Ti(I,Y,H),p[Vn+96>>2]=Gn,X=y(X+p[C+96>>2]),R=c),ie(R,p[Ua(oo(I)+288|0,0)>>2])&&ie(X,p[Ua(oo(I)+288|0,1)>>2]))break o;fr(I,R,X,Tr,1,1,H,Hr,1,3,hr,pr,x,Dr,ur);break o;case 4:break A;default:break o}R=Rr(I,x),Vn=C,Gn=An(I,0,M),p[Vn+96>>2]=Gn,zt(I,y(y(ir-R)+p[C+96>>2]),1)}if((0|Q)==(0|(b=b+1|0)))break}if(I=(0|O)!=(0|P),u=J,O=O+1|0,b=Q,!I)break}}if(qt(b=A[C+188>>2],ae(b,2,tn,$,$),0),qt(b=A[C+188>>2],ae(b,0,qr,mr,$),1),_r&&(li(C+96|0,vo(A[C+188>>2])),2==(0|Ni(C+96|0))|2!=(0|_r))?2==(0|_r)&&(li(C+96|0,vo(A[C+188>>2])),2==(0|Ni(C+96|0))&&(Vn=C,Gn=Nr(b=A[C+188>>2],K,p[ma(C+32|0,pn)>>2],tr),p[Vn+96>>2]=Gn,qt(b,ht(Dn(y(jr+D),p[C+96>>2]),jr),A[Ua(4688,K)>>2]))):qt(b=A[C+188>>2],u=ae(b,K,pn,tr,$),A[Ua(4688,K)>>2]),Wr&&(li(C+96|0,vo(A[C+188>>2])),2==(0|Ni(C+96|0))|2!=(0|Wr))?2==(0|Wr)&&(li(C+96|0,vo(A[C+188>>2])),2==(0|Ni(C+96|0))&&(Vn=C,Gn=Nr(b=A[C+188>>2],Y,p[ma(C+24|0,y(Ir+Yr))>>2],dn),p[Vn+96>>2]=Gn,qt(b,ht(Dn(y(Ir+M),p[C+96>>2]),Ir),A[Ua(4688,Y)>>2]))):qt(b=A[C+188>>2],u=ae(b,Y,y(Ir+Yr),dn,$),A[Ua(4688,Y)>>2]),L){if(vi(C+96|0,vo(A[C+188>>2])),2==(0|Ni(C+96|0)))for(L=Zr>>>0>1?Zr:1,b=0;bi(C+96|0,vo(I=Qt(A[C+188>>2],b))),2!=(0|Ni(C+96|0))&&zt(I,y(y(p[Ua(oo(A[C+188>>2])+288|0,A[Ua(4688,Y)>>2])>>2]-p[Ua(oo(I),A[Ua(4728,Y)>>2])>>2])-p[Ua(oo(I)+288|0,A[Ua(4688,Y)>>2])>>2]),A[Ua(4728,Y)>>2]),(0|L)!=(0|(b=b+1|0)););if(Vn=C,Zn=Ra(b=Ao(A[C+188>>2])),A[Vn+88>>2]=Zn,Vn=C,Zn=Va(b),A[Vn+40>>2]=Zn,zi(C+88|0,C+40|0))for(Wr=lr?_r:sr;ci(C+96|0,vo(P=A[A[C+88>>2]>>2])),1!=(0|Ei(C+96|0))&&(bi(C+48|0,vo(P)),2==(0|Ni(C+48|0))&&(O=Wr,c=Hr,b=hr,sr=pr,I=x,L=Dr,Q=ur,or=B=or+-64|0,hi(B+32|0,vo(F=A[C+188>>2])),N=Tr,Z=fi(j=Ne(wi(B+32|0),N),N),ar=Ka(j),Vn=B,Gn=Ti(P,2,u=H),p[Vn+32>>2]=Gn,M=p[B+32>>2],Vn=B,Gn=Ti(P,0,u),p[Vn+32>>2]=Gn,tr=p[B+32>>2],Or(P,2,u)?(je(B+32|0,P),rr=Ba(B+32|0,0),U=A[rr+4>>2],rr=A[rr>>2],A[B+16>>2]=rr,A[B+20>>2]=U,A[B+48>>2]=rr,A[B+52>>2]=U,Vn=B,Gn=wn(B+16|0,u),p[Vn+56>>2]=Gn,R=y(M+p[B+56>>2])):(R=y(T),yn(P,2)&&gn(P,2)&&(D=p[Ua(oo(F)+288|0,0)>>2],R=cn(F,2),$=sn(F,2),Vn=B,Gn=Xe(An(P,2,u),an(P,2,u)),p[Vn+32>>2]=Gn,R=ae(P,2,y(y(D-y(R+$))-p[B+32>>2]),u,u))),Or(P,0,c)?(je(B+32|0,P),rr=Ba(B+32|0,1),U=A[rr+4>>2],rr=A[rr>>2],A[B+8>>2]=rr,A[B+12>>2]=U,A[B+24>>2]=rr,A[B+28>>2]=U,Vn=B,Gn=wn(B+8|0,c),p[Vn+56>>2]=Gn,D=y(tr+p[B+56>>2])):(D=y(T),yn(P,0)&&gn(P,0)&&(D=p[Ua(oo(F)+288|0,1)>>2],$=cn(F,0),mr=sn(F,0),Vn=B,Gn=Xe(An(P,0,c),an(P,0,c)),p[Vn+32>>2]=Gn,D=ae(P,0,y(y(D-y($+mr))-p[B+32>>2]),c,u))),U=vo(P),(0|Wo(R))!=(0|Wo(D))&&(p[B+32>>2]=p[U+188>>2],Oa(B+32|0)||(Wo(R)?(p[B+32>>2]=p[U+188>>2],R=y(M+y(y(D-tr)*p[B+32>>2]))):Wo(D)&&(p[B+32>>2]=p[U+188>>2],D=y(tr+y(y(R-M)/p[B+32>>2]))))),(Wo(R)||Wo(D))&&(U=1^Wo(R),rr=1^Wo(D),ar||!Wo(R)|!O||(R=(O=(-1^Wo(u))&u>y(0))?u:R,U=O?2:U),fr(P,R,D,N,U,rr,R,D,0,6,b,sr,I,L,Q),D=p[Ua(oo(P)+288|0,0)>>2],Vn=B,Gn=Ti(P,2,u),p[Vn+32>>2]=Gn,R=p[B+32>>2],M=p[Ua(oo(P)+288|0,1)>>2],Vn=B,Gn=Ti(P,0,u),p[Vn+32>>2]=Gn,R=y(D+R),D=y(M+p[B+32>>2])),fr(P,R,D,N,1,1,R,D,1,1,b,sr,I,L,Q),!gn(P,j)||yn(P,j)?yn(P,j)||(yi(B+32|0,vo(F)),1!=(0|Vi(B+32|0)))?yn(P,j)||(yi(B+32|0,vo(F)),2==(0|Vi(B+32|0))&&zt(P,y(p[Ua(oo(F)+288|0,A[Ua(4688,j)>>2])>>2]-p[Ua(oo(P)+288|0,A[Ua(4688,j)>>2])>>2]),A[Ua(4656,j)>>2])):zt(P,y(y(p[Ua(oo(F)+288|0,A[Ua(4688,j)>>2])>>2]-p[Ua(oo(P)+288|0,A[Ua(4688,j)>>2])>>2])*y(.5)),A[Ua(4656,j)>>2]):(D=p[Ua(oo(F)+288|0,A[Ua(4688,j)>>2])>>2],R=p[Ua(oo(P)+288|0,A[Ua(4688,j)>>2])>>2],M=sn(F,j),Vn=B,Gn=on(P,j,u),p[Vn+32>>2]=Gn,tr=p[B+32>>2],Vn=B,Gn=an(P,j,ar?u:c),p[Vn+56>>2]=Gn,zt(P,y(y(y(y(D-R)-M)-tr)-p[B+56>>2]),A[Ua(4656,j)>>2])),!gn(P,Z)||yn(P,Z)?yn(P,Z)||2!=(0|Te(F,P))?yn(P,Z)||(b=Te(F,P),vi(B+32|0,vo(F)),(3==(0|b)|0)!=(2==(0|Ni(B+32|0))|0)&&zt(P,y(p[Ua(oo(F)+288|0,A[Ua(4688,Z)>>2])>>2]-p[Ua(oo(P)+288|0,A[Ua(4688,Z)>>2])>>2]),A[Ua(4656,Z)>>2])):zt(P,y(y(p[Ua(oo(F)+288|0,A[Ua(4688,Z)>>2])>>2]-p[Ua(oo(P)+288|0,A[Ua(4688,Z)>>2])>>2])*y(.5)),A[Ua(4656,Z)>>2]):(D=p[Ua(oo(F)+288|0,A[Ua(4688,Z)>>2])>>2],R=p[Ua(oo(P)+288|0,A[Ua(4688,Z)>>2])>>2],M=sn(F,Z),Vn=B,Gn=on(P,Z,u),p[Vn+32>>2]=Gn,tr=p[B+32>>2],Vn=B,Gn=an(P,Z,ar?c:u),p[Vn+56>>2]=Gn,zt(P,y(y(y(y(D-R)-M)-tr)-p[B+56>>2]),A[Ua(4656,Z)>>2])),or=B- -64|0)),Ha(C+88|0),zi(C+88|0,C+40|0););if(sr=-3&K,1==(0|(I=-3&Y))||1==(0|sr))for(L=Zr>>>0>1?Zr:1,b=0;ci(C+96|0,vo(x=kt(A[C+188>>2],b))),1!=(0|Ei(C+96|0))&&(1==(0|sr)&&Yn(A[C+188>>2],x,K),1==(0|I)&&Yn(A[C+188>>2],x,Y)),(0|L)!=(0|(b=b+1|0)););}To(G)}else u=y(c-R),c=y(H-M),L=oo(x=A[C+188>>2])+56|0,pr=oo(x)+40|0,I=G=x,-3&sr||(u=y(y(y(p[Ua(L,0)>>2]+p[Ua(L,2)>>2])+p[Ua(pr,0)>>2])+p[Ua(pr,2)>>2])),qt(G,ae(I,2,u,$,$),0),-3&b||(c=y(y(y(p[Ua(L,1)>>2]+p[Ua(L,3)>>2])+p[Ua(pr,1)>>2])+p[Ua(pr,3)>>2])),qt(x,ae(G,0,c,mr,$),1);if(or=C+192|0,f[9280]&&(A[w+104>>2]=Xr?4374:4628,A[w+100>>2]=W,Vn=w,Zn=Ri(W),A[Vn+96>>2]=Zn,tt(r,4,1892,w+96|0),st(r,v),b=Lt(i,s),x=Lt(o,s),u=p[Ua(G=E+288|0,0)>>2],c=p[Ua(G,1)>>2],Vn=w,Zn=0|_(0|l),A[Vn+88>>2]=Zn,k[w+80>>3]=c,k[w+72>>3]=u,A[w+68>>2]=x,A[w+64>>2]=b,tt(r,4,4574,w- -64|0)),A[E+88>>2]=t,g)break r;if((t=(g=A[E+92>>2])+1|0)>>>0>h[d+8>>2]&&(A[d+8>>2]=t),8==(0|g)&&(g=0,f[9280]&&tt(r,4,4606,0),A[E+92>>2]=0),!s)break t;t=E+296|0;break e}if(!f[9281])break n;A[w+52>>2]=W,Vn=w,Zn=Ri(W),A[Vn+48>>2]=Zn,tt(r,4,4413,w+48|0),st(r,v),t=Lt(i,s),i=Lt(o,s),u=p[g+16>>2],c=p[g+20>>2],Vn=w,Zn=0|_(0|l),A[Vn+40>>2]=Zn,k[w+32>>3]=c,k[w+24>>3]=u,k[w+16>>3]=e,k[w+8>>3]=n,A[w+4>>2]=i,A[w>>2]=t,tt(r,4,4525,w);break n}t=ka(E+96|0,g),A[E+92>>2]=A[E+92>>2]+1}A[t+12>>2]=o,A[t+8>>2]=i,p[t+4>>2]=e,p[t>>2]=n,g=0,Vn=t,Gn=p[Ua(i=E+288|0,0)>>2],p[Vn+16>>2]=Gn,Vn=t,Gn=p[Ua(i,1)>>2],p[Vn+20>>2]=Gn;break r}vn=1}return s?(Kt(r,p[Ua(oo(r)+288|0,0)>>2],0),Kt(r,p[Ua(oo(r)+288|0,1)>>2],1),ko(r),_e(r,0),r=vn?((E+296|0)==(0|g))<<1:0):r=En?3:1,A[E+84>>2]=m,A[w+172>>2]=v,A[w+168>>2]=r,or=w+176|0,!g|Xr}function ur(r){var n,e=0,t=0,i=0,a=0,o=0,u=0,c=0,s=0,l=0,b=0,d=0,v=0,p=0;or=n=or-16|0;r:{n:{e:{t:{i:{a:{o:{A:{f:{u:{c:{s:{if((r|=0)>>>0<=244){if(3&(e=(o=A[2607])>>>(t=(s=r>>>0<11?16:r+11&-8)>>>3|0)|0)){r=(a=A[10476+(e=(i=t+(1&(-1^e))|0)<<3)>>2])+8|0,(0|(t=A[a+8>>2]))!=(0|(e=e+10468|0))?(A[t+12>>2]=e,A[e+8>>2]=t):(v=10428,p=Rt(i)&o,A[v>>2]=p),e=i<<3,A[a+4>>2]=3|e,A[4+(e=e+a|0)>>2]=1|A[e+4>>2];break r}if((b=A[2609])>>>0>=s>>>0)break s;if(e){t=r=(e=(0-(r=(0-(r=2<<t)|r)&e<<t)&r)-1|0)>>>12&16,t|=r=(e=e>>>r|0)>>>5&8,t|=r=(e=e>>>r|0)>>>2&4,u=A[10476+(r=(t=((t|=r=(e=e>>>r|0)>>>1&2)|(r=(e=e>>>r|0)>>>1&1))+(e>>>r|0)|0)<<3)>>2],(0|(e=A[u+8>>2]))!=(0|(r=r+10468|0))?(A[e+12>>2]=r,A[r+8>>2]=e):(o=Rt(t)&o,A[2607]=o),r=u+8|0,A[u+4>>2]=3|s,a=(e=t<<3)-s|0,A[4+(i=u+s|0)>>2]=1|a,A[e+u>>2]=a,b&&(t=10468+((e=b>>>3|0)<<3)|0,u=A[2612],(e=1<<e)&o?e=A[t+8>>2]:(A[2607]=e|o,e=t),A[t+8>>2]=u,A[e+12>>2]=u,A[u+12>>2]=t,A[u+8>>2]=e),A[2612]=i,A[2609]=a;break r}if(!(c=A[2608]))break s;for(t=r=(e=(c&0-c)-1|0)>>>12&16,t|=r=(e=e>>>r|0)>>>5&8,t|=r=(e=e>>>r|0)>>>2&4,e=A[10732+(((t|=r=(e=e>>>r|0)>>>1&2)|(r=(e=e>>>r|0)>>>1&1))+(e>>>r|0)<<2)>>2],i=(-8&A[e+4>>2])-s|0,t=e;(r=A[t+16>>2])||(r=A[t+20>>2]);)i=(a=(t=(-8&A[r+4>>2])-s|0)>>>0<i>>>0)?t:i,e=a?r:e,t=r;if((l=e+s|0)>>>0<=e>>>0)break c;if(d=A[e+24>>2],(0|(a=A[e+12>>2]))!=(0|e)){r=A[e+8>>2],A[r+12>>2]=a,A[a+8>>2]=r;break n}if(!(r=A[(t=e+20|0)>>2])){if(!(r=A[e+16>>2]))break u;t=e+16|0}for(;u=t,a=r,(r=A[(t=r+20|0)>>2])||(t=a+16|0,r=A[a+16>>2]););A[u>>2]=0;break n}if(s=-1,!(r>>>0>4294967231)&&(s=-8&(r=r+11|0),l=A[2608])){o=31,i=0-s|0,s>>>0<=16777215&&(r=r>>>8|0,r<<=u=r+1048320>>>16&8,o=28+((r=((r<<=t=r+520192>>>16&4)<<(e=r+245760>>>16&2)>>>15|0)-(e|t|u)|0)<<1|s>>>r+21&1)|0);l:{b:{if(t=A[10732+(o<<2)>>2])for(r=0,e=s<<(31==(0|o)?0:25-(o>>>1|0)|0);;){if(!((u=(-8&A[t+4>>2])-s|0)>>>0>=i>>>0||(a=t,i=u))){i=0,r=t;break b}if(u=A[t+20>>2],t=A[16+((e>>>29&4)+t|0)>>2],r=u?(0|u)==(0|t)?r:u:r,e<<=1,!t)break}else r=0;if(!(r|a)){if(!(r=(0-(r=2<<o)|r)&l))break s;t=r=(e=(r&0-r)-1|0)>>>12&16,t|=r=(e=e>>>r|0)>>>5&8,t|=r=(e=e>>>r|0)>>>2&4,r=A[10732+(((t|=r=(e=e>>>r|0)>>>1&2)|(r=(e=e>>>r|0)>>>1&1))+(e>>>r|0)<<2)>>2]}if(!r)break l}for(;i=(t=(e=(-8&A[r+4>>2])-s|0)>>>0<i>>>0)?e:i,a=t?r:a,r=(e=A[r+16>>2])||A[r+20>>2];);}if(!(!a|A[2609]-s>>>0<=i>>>0)){if((c=a+s|0)>>>0<=a>>>0)break c;if(o=A[a+24>>2],(0|a)!=(0|(e=A[a+12>>2]))){r=A[a+8>>2],A[r+12>>2]=e,A[e+8>>2]=r;break e}if(!(r=A[(t=a+20|0)>>2])){if(!(r=A[a+16>>2]))break f;t=a+16|0}for(;u=t,e=r,(r=A[(t=r+20|0)>>2])||(t=e+16|0,r=A[e+16>>2]););A[u>>2]=0;break e}}}if((t=A[2609])>>>0>=s>>>0){i=A[2612],(e=t-s|0)>>>0>=16?(A[2609]=e,r=i+s|0,A[2612]=r,A[r+4>>2]=1|e,A[t+i>>2]=e,A[i+4>>2]=3|s):(A[2612]=0,A[2609]=0,A[i+4>>2]=3|t,A[4+(r=t+i|0)>>2]=1|A[r+4>>2]),r=i+8|0;break r}if((c=A[2610])>>>0>s>>>0){e=c-s|0,A[2610]=e,r=(t=A[2613])+s|0,A[2613]=r,A[r+4>>2]=1|e,A[t+4>>2]=3|s,r=t+8|0;break r}if(r=0,e=l=s+47|0,A[2725]?t=A[2727]:(A[2728]=-1,A[2729]=-1,A[2726]=4096,A[2727]=4096,A[2725]=n+12&-16^1431655768,A[2730]=0,A[2718]=0,t=4096),(t=(u=e+t|0)&(a=0-t|0))>>>0<=s>>>0)break r;if((i=A[2717])&&i>>>0<(o=(e=A[2715])+t|0)>>>0|e>>>0>=o>>>0)break r;if(4&f[10872])break a;s:{l:{if(i=A[2613])for(r=10876;;){if(i>>>0<(e=A[r>>2])+A[r+4>>2]>>>0&&e>>>0<=i>>>0)break l;if(!(r=A[r+8>>2]))break}if(-1==(0|(e=Un(0))))break o;if(o=t,(r=(i=A[2726])-1|0)&e&&(o=(t-e|0)+(r+e&0-i)|0),o>>>0<=s>>>0|o>>>0>2147483646)break o;if((i=A[2717])&&i>>>0<(a=(r=A[2715])+o|0)>>>0|r>>>0>=a>>>0)break o;if((0|e)!=(0|(r=Un(o))))break s;break i}if((o=a&u-c)>>>0>2147483646)break o;if((0|(e=Un(o)))==(A[r>>2]+A[r+4>>2]|0))break A;r=e}if(!(-1==(0|r)|s+48>>>0<=o>>>0)){if((e=(e=A[2727])+(l-o|0)&0-e)>>>0>2147483646){e=r;break i}if(-1!=(0|Un(e))){o=e+o|0,e=r;break i}Un(0-o|0);break o}if(e=r,-1!=(0|r))break i;break o}C()}a=0;break n}e=0;break e}if(-1!=(0|e))break i}A[2718]=4|A[2718]}if(t>>>0>2147483646)break t;if(-1==(0|(e=Un(t)))|-1==(0|(r=Un(0)))|r>>>0<=e>>>0)break t;if((o=r-e|0)>>>0<=s+40>>>0)break t}r=A[2715]+o|0,A[2715]=r,r>>>0>h[2716]&&(A[2716]=r);i:{a:{o:{if(u=A[2613]){for(r=10876;;){if(((i=A[r>>2])+(t=A[r+4>>2])|0)==(0|e))break o;if(!(r=A[r+8>>2]))break}break a}for((r=A[2611])>>>0<=e>>>0&&r||(A[2611]=e),r=0,A[2720]=o,A[2719]=e,A[2615]=-1,A[2616]=A[2725],A[2722]=0;t=10468+(i=r<<3)|0,A[i+10476>>2]=t,A[i+10480>>2]=t,32!=(0|(r=r+1|0)););t=(i=o-40|0)-(r=e+8&7?-8-e&7:0)|0,A[2610]=t,r=r+e|0,A[2613]=r,A[r+4>>2]=1|t,A[4+(e+i|0)>>2]=40,A[2614]=A[2729];break i}if(!(8&f[r+12|0]|i>>>0>u>>>0|e>>>0<=u>>>0)){A[r+4>>2]=t+o,t=(r=u+8&7?-8-u&7:0)+u|0,A[2613]=t,r=(e=A[2610]+o|0)-r|0,A[2610]=r,A[t+4>>2]=1|r,A[4+(e+u|0)>>2]=40,A[2614]=A[2729];break i}}h[2611]>e>>>0&&(A[2611]=e),t=e+o|0,r=10876;a:{o:{A:{f:{u:{c:{for(;;){if((0|t)!=A[r>>2]){if(r=A[r+8>>2])continue;break c}break}if(!(8&f[r+12|0]))break u}for(r=10876;;){if((t=A[r>>2])>>>0<=u>>>0&&(a=t+A[r+4>>2]|0)>>>0>u>>>0)break f;r=A[r+8>>2]}}if(A[r>>2]=e,A[r+4>>2]=A[r+4>>2]+o,A[4+(l=(e+8&7?-8-e&7:0)+e|0)>>2]=3|s,t=(o=t+(t+8&7?-8-t&7:0)|0)-(c=s+l|0)|0,(0|o)==(0|u)){A[2613]=c,r=A[2610]+t|0,A[2610]=r,A[c+4>>2]=1|r;break o}if(A[2612]==(0|o)){A[2612]=c,r=A[2609]+t|0,A[2609]=r,A[c+4>>2]=1|r,A[r+c>>2]=r;break o}if(1==(3&(r=A[o+4>>2]))){u=-8&r;u:if(r>>>0<=255){if(i=A[o+8>>2],r=r>>>3|0,(0|(e=A[o+12>>2]))==(0|i)){v=10428,p=A[2607]&Rt(r),A[v>>2]=p;break u}A[i+12>>2]=e,A[e+8>>2]=i}else{if(s=A[o+24>>2],(0|o)==(0|(e=A[o+12>>2])))if((i=A[(r=o+20|0)>>2])||(i=A[(r=o+16|0)>>2])){for(;a=r,(i=A[(r=(e=i)+20|0)>>2])||(r=e+16|0,i=A[e+16>>2]););A[a>>2]=0}else e=0;else r=A[o+8>>2],A[r+12>>2]=e,A[e+8>>2]=r;if(s){i=A[o+28>>2];c:{if(A[(r=10732+(i<<2)|0)>>2]==(0|o)){if(A[r>>2]=e,e)break c;v=10432,p=A[2608]&Rt(i),A[v>>2]=p;break u}if(A[s+(A[s+16>>2]==(0|o)?16:20)>>2]=e,!e)break u}A[e+24>>2]=s,(r=A[o+16>>2])&&(A[e+16>>2]=r,A[r+24>>2]=e),(r=A[o+20>>2])&&(A[e+20>>2]=r,A[r+24>>2]=e)}}o=o+u|0,t=t+u|0}if(A[o+4>>2]=-2&A[o+4>>2],A[c+4>>2]=1|t,A[t+c>>2]=t,t>>>0<=255){e=10468+((r=t>>>3|0)<<3)|0,(t=A[2607])&(r=1<<r)?r=A[e+8>>2]:(A[2607]=r|t,r=e),A[e+8>>2]=c,A[r+12>>2]=c,A[c+12>>2]=e,A[c+8>>2]=r;break o}if(r=31,t>>>0<=16777215&&(r=t>>>8|0,r<<=a=r+1048320>>>16&8,r=28+((r=((r<<=i=r+520192>>>16&4)<<(e=r+245760>>>16&2)>>>15|0)-(e|i|a)|0)<<1|t>>>r+21&1)|0),A[c+28>>2]=r,A[c+16>>2]=0,A[c+20>>2]=0,a=10732+(r<<2)|0,(i=A[2608])&(e=1<<r)){for(r=t<<(31==(0|r)?0:25-(r>>>1|0)|0),e=A[a>>2];;){if(i=e,(-8&A[e+4>>2])==(0|t))break A;if(e=r>>>29|0,r<<=1,!(e=A[16+(a=i+(4&e)|0)>>2]))break}A[a+16>>2]=c,A[c+24>>2]=i}else A[2608]=e|i,A[a>>2]=c,A[c+24>>2]=a;A[c+12>>2]=c,A[c+8>>2]=c;break o}for(t=(i=o-40|0)-(r=e+8&7?-8-e&7:0)|0,A[2610]=t,r=r+e|0,A[2613]=r,A[r+4>>2]=1|t,A[4+(e+i|0)>>2]=40,A[2614]=A[2729],A[(t=(r=(a+(a-39&7?39-a&7:0)|0)-47|0)>>>0<u+16>>>0?u:r)+4>>2]=27,r=A[2722],A[t+16>>2]=A[2721],A[t+20>>2]=r,r=A[2720],A[t+8>>2]=A[2719],A[t+12>>2]=r,A[2721]=t+8,A[2720]=o,A[2719]=e,A[2722]=0,r=t+24|0;A[r+4>>2]=7,e=r+8|0,r=r+4|0,e>>>0<a>>>0;);if((0|t)==(0|u))break i;if(A[t+4>>2]=-2&A[t+4>>2],a=t-u|0,A[u+4>>2]=1|a,A[t>>2]=a,a>>>0<=255){e=10468+((r=a>>>3|0)<<3)|0,(t=A[2607])&(r=1<<r)?r=A[e+8>>2]:(A[2607]=r|t,r=e),A[e+8>>2]=u,A[r+12>>2]=u,A[u+12>>2]=e,A[u+8>>2]=r;break i}if(r=31,A[u+16>>2]=0,A[u+20>>2]=0,a>>>0<=16777215&&(r=a>>>8|0,r<<=i=r+1048320>>>16&8,r=28+((r=((r<<=t=r+520192>>>16&4)<<(e=r+245760>>>16&2)>>>15|0)-(e|t|i)|0)<<1|a>>>r+21&1)|0),A[u+28>>2]=r,i=10732+(r<<2)|0,(t=A[2608])&(e=1<<r)){for(r=a<<(31==(0|r)?0:25-(r>>>1|0)|0),e=A[i>>2];;){if(t=e,(0|a)==(-8&A[e+4>>2]))break a;if(e=r>>>29|0,r<<=1,!(e=A[16+(i=t+(4&e)|0)>>2]))break}A[i+16>>2]=u,A[u+24>>2]=t}else A[2608]=e|t,A[i>>2]=u,A[u+24>>2]=i;A[u+12>>2]=u,A[u+8>>2]=u;break i}r=A[i+8>>2],A[r+12>>2]=c,A[i+8>>2]=c,A[c+24>>2]=0,A[c+12>>2]=i,A[c+8>>2]=r}r=l+8|0;break r}r=A[t+8>>2],A[r+12>>2]=u,A[t+8>>2]=u,A[u+24>>2]=0,A[u+12>>2]=t,A[u+8>>2]=r}if(!((r=A[2610])>>>0<=s>>>0)){e=r-s|0,A[2610]=e,r=(t=A[2613])+s|0,A[2613]=r,A[r+4>>2]=1|e,A[t+4>>2]=3|s,r=t+8|0;break r}}A[2329]=48,r=0;break r}e:if(o){t=A[a+28>>2];t:{if(A[(r=10732+(t<<2)|0)>>2]==(0|a)){if(A[r>>2]=e,e)break t;l=Rt(t)&l,A[2608]=l;break e}if(A[o+(A[o+16>>2]==(0|a)?16:20)>>2]=e,!e)break e}A[e+24>>2]=o,(r=A[a+16>>2])&&(A[e+16>>2]=r,A[r+24>>2]=e),(r=A[a+20>>2])&&(A[e+20>>2]=r,A[r+24>>2]=e)}e:if(i>>>0<=15)r=i+s|0,A[a+4>>2]=3|r,A[4+(r=r+a|0)>>2]=1|A[r+4>>2];else if(A[a+4>>2]=3|s,A[c+4>>2]=1|i,A[i+c>>2]=i,i>>>0<=255)e=10468+((r=i>>>3|0)<<3)|0,(t=A[2607])&(r=1<<r)?r=A[e+8>>2]:(A[2607]=r|t,r=e),A[e+8>>2]=c,A[r+12>>2]=c,A[c+12>>2]=e,A[c+8>>2]=r;else{r=31,i>>>0<=16777215&&(r=i>>>8|0,r<<=u=r+1048320>>>16&8,r=28+((r=((r<<=t=r+520192>>>16&4)<<(e=r+245760>>>16&2)>>>15|0)-(e|t|u)|0)<<1|i>>>r+21&1)|0),A[c+28>>2]=r,A[c+16>>2]=0,A[c+20>>2]=0,t=10732+(r<<2)|0;t:{if((e=1<<r)&l){for(r=i<<(31==(0|r)?0:25-(r>>>1|0)|0),s=A[t>>2];;){if((-8&A[(e=s)+4>>2])==(0|i))break t;if(t=r>>>29|0,r<<=1,!(s=A[16+(t=e+(4&t)|0)>>2]))break}A[t+16>>2]=c,A[c+24>>2]=e}else A[2608]=e|l,A[t>>2]=c,A[c+24>>2]=t;A[c+12>>2]=c,A[c+8>>2]=c;break e}r=A[e+8>>2],A[r+12>>2]=c,A[e+8>>2]=c,A[c+24>>2]=0,A[c+12>>2]=e,A[c+8>>2]=r}r=a+8|0;break r}n:if(d){t=A[e+28>>2];e:{if(A[(r=10732+(t<<2)|0)>>2]==(0|e)){if(A[r>>2]=a,a)break e;v=10432,p=Rt(t)&c,A[v>>2]=p;break n}if(A[(A[d+16>>2]==(0|e)?16:20)+d>>2]=a,!a)break n}A[a+24>>2]=d,(r=A[e+16>>2])&&(A[a+16>>2]=r,A[r+24>>2]=a),(r=A[e+20>>2])&&(A[a+20>>2]=r,A[r+24>>2]=a)}i>>>0<=15?(r=i+s|0,A[e+4>>2]=3|r,A[4+(r=r+e|0)>>2]=1|A[r+4>>2]):(A[e+4>>2]=3|s,A[l+4>>2]=1|i,A[i+l>>2]=i,b&&(t=10468+((r=b>>>3|0)<<3)|0,a=A[2612],(r=1<<r)&o?r=A[t+8>>2]:(A[2607]=r|o,r=t),A[t+8>>2]=a,A[r+12>>2]=a,A[a+12>>2]=t,A[a+8>>2]=r),A[2612]=l,A[2609]=i),r=e+8|0}return or=n+16|0,0|r}function cr(r,n,e,t,i){var u,c,s,l=0,b=0,d=0,v=0,h=0,p=0,y=0,m=0,w=0,E=0,W=0,C=0,T=0;or=u=or-80|0,A[u+76>>2]=n,s=u+55|0,c=u+56|0,n=0;r:for(;;){(0|w)<0||((2147483647-w|0)<(0|n)?(A[2329]=61,w=-1):w=n+w|0);n:{e:{t:{i:{a:{o:{A:{v=u;f:{u:{c:{if(p=A[u+76>>2],l=f[0|(n=p)])for(;;){s:{l:if(l&=255){if(37!=(0|l))break s;for(l=n;;){if(37!=f[n+1|0])break l;if(b=n+2|0,A[u+76>>2]=b,l=l+1|0,d=f[n+2|0],n=b,37!=(0|d))break}}else l=n;if(n=l-p|0,r&&Zr(r,p,n),n)continue r;if(b=!_a(a[A[u+76>>2]+1|0]),n=A[u+76>>2],b|36!=f[n+2|0])break c;E=a[n+1|0]-48|0,C=1,n=n+3|0;break u}b=n+1|0,A[u+76>>2]=b,l=f[n+1|0],n=b}if(y=w,r)break e;if(!C)break f;for(n=1;;){if(r=A[(n<<2)+i>>2]){if(Tr((n<<3)+t|0,r,e),y=1,10!=(0|(n=n+1|0)))continue;break e}break}if(y=1,n>>>0>=10)break e;for(;;){if(A[(n<<2)+i>>2])break t;if(10==(0|(n=n+1|0)))break}break e}E=-1,n=n+1|0}if(A[v+76>>2]=n,v=0,!((l=(d=a[0|n])-32|0)>>>0>31)&&75913&(l=1<<l)){for(;b=n+1|0,A[u+76>>2]=b,!((n=(d=a[n+1|0])-32|0)>>>0>=32)&&75913&(n=1<<n);)l|=n,n=b;n=b,v=l}u:if(42!=(0|d)){if((0|(m=Pn(u+76|0)))<0)break t;n=A[u+76>>2]}else{if(b=u,_a(a[n+1|0])&&(n=A[u+76>>2],36==f[n+2|0]))A[((a[n+1|0]<<2)+i|0)-192>>2]=10,m=A[((a[n+1|0]<<3)+t|0)-384>>2],C=1,n=n+3|0;else{if(C)break t;C=0,m=0,r&&(n=A[e>>2],A[e>>2]=n+4,m=A[n>>2]),n=A[u+76>>2]+1|0}if(A[b+76>>2]=n,(0|m)>-1)break u;m=0-m|0,v|=8192}h=-1;u:if(46==f[0|n])if(42!=f[n+1|0])A[u+76>>2]=n+1,h=Pn(u+76|0),n=A[u+76>>2];else{if(_a(a[n+2|0])&&(n=A[u+76>>2],36==f[n+3|0])){A[((a[n+2|0]<<2)+i|0)-192>>2]=10,h=A[((a[n+2|0]<<3)+t|0)-384>>2],n=n+4|0,A[u+76>>2]=n;break u}if(C)break t;r?(n=A[e>>2],A[e>>2]=n+4,h=A[n>>2]):h=0,n=A[u+76>>2]+2|0,A[u+76>>2]=n}for(l=0;;){if(W=l,y=-1,a[0|n]-65>>>0>57)break e;if(d=n+1|0,A[u+76>>2]=d,l=a[0|n],n=d,!((l=f[7119+(l+g(W,58)|0)|0])-1>>>0<8))break}if(19==(0|l))break o;if(!l)break e;if((0|E)>=0){A[(E<<2)+i>>2]=l,l=A[4+(n=(E<<3)+t|0)>>2],A[u+64>>2]=A[n>>2],A[u+68>>2]=l;break a}if(r)break A}y=0;break e}Tr(u- -64|0,l,e),d=A[u+76>>2];break i}if((0|E)>-1)break e}if(n=0,!r)continue}b=-65537&v,l=8192&v?b:v,y=0,E=1166,v=c;i:{a:{o:{A:{f:{u:{c:{s:{l:{b:{d:{v:{h:{p:{k:{g:switch(n=a[d-1|0],(n=W&&3==(15&n)?-33&n:n)-88|0){case 11:break i;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break n;case 9:case 13:case 14:case 15:break a;case 27:break c;case 12:case 17:break b;case 23:break d;case 0:case 32:break v;case 24:break h;case 22:break p;case 29:break k}g:switch(n-65|0){case 1:case 3:break n;case 0:case 4:case 5:case 6:break a;case 2:break f}if(83==(0|n))break u;break n}d=A[u+64>>2],b=A[u+68>>2],E=1166;break l}n=0;p:switch(255&W){case 0:case 1:A[A[u+64>>2]>>2]=w;continue;case 2:l=A[u+64>>2],A[l>>2]=w,A[l+4>>2]=w>>31;continue;case 3:o[A[u+64>>2]>>1]=w;continue;case 4:a[A[u+64>>2]]=w;continue;case 6:A[A[u+64>>2]>>2]=w;continue;case 7:break p;default:continue}l=A[u+64>>2],A[l>>2]=w,A[l+4>>2]=w>>31;continue}h=h>>>0>8?h:8,l|=8,n=120}if(p=c,T=32&n,(b=W=A[u+68>>2])|(d=A[u+64>>2]))for(;a[0|(p=p-1|0)]=T|f[7648+(15&d)|0],(d=(15&(W=b))<<28|d>>>4)|(b=b>>>4|0););if(!(8&l)|!(A[u+64>>2]|A[u+68>>2]))break s;E=1166+(n>>>4|0)|0,y=2;break s}if(n=c,(b=p=A[u+68>>2])|(d=A[u+64>>2]))for(;a[0|(n=n-1|0)]=7&d|48,(d=(7&(p=b))<<29|d>>>3)|(b=b>>>3|0););if(p=n,!(8&l))break s;h=(0|(n=c-p|0))<(0|h)?h:n+1|0;break s}b=n=A[u+68>>2],d=A[u+64>>2],(0|n)<-1||(0|n)<=-1?(b=0-(b+(0!=(0|d))|0)|0,d=0-d|0,A[u+64>>2]=d,A[u+68>>2]=b,y=1,E=1166):2048&l?(y=1,E=1167):E=(y=1&l)?1168:1166}p=ln(d,b,c)}if(l=(0|h)>-1?-65537&l:l,b=n=A[u+68>>2],!(0!=(0|(d=A[u+64>>2]))|0!=(0|n)|h)){h=0,p=c;break n}h=(0|(n=!(b|d)+(c-p|0)|0))<(0|h)?h:n;break n}v=0!=(0|(n=h));c:{s:{l:{b:if(!(!(3&(l=p=(l=A[u+64>>2])||4376))|!n))for(;;){if(!f[0|l])break l;if(v=0!=(0|(n=n-1|0)),!(3&(l=l+1|0)))break b;if(!n)break}if(!v)break s}l:if(!(!f[0|l]|n>>>0<4))for(;;){if((-1^(v=A[l>>2]))&v-16843009&-2139062144)break l;if(l=l+4|0,!((n=n-4|0)>>>0>3))break}if(n)for(;;){if(v=l,!f[0|l])break c;if(l=l+1|0,!(n=n-1|0))break}}v=0}v=(n=v)||h+p|0,l=b,h=n?n-p|0:h;break n}if(v=A[u+64>>2],h)break A;n=0,Nn(r,32,m,0,l);break o}A[u+12>>2]=0,A[u+8>>2]=A[u+64>>2],A[u+64>>2]=u+8,h=-1,v=u+8|0}n=0;A:{for(;;){if(!(b=A[v>>2]))break A;if(!((p=(0|(b=Ur(u+4|0,b)))<0)|b>>>0>h-n>>>0)){if(v=v+4|0,h>>>0>(n=n+b|0)>>>0)continue;break A}break}if(y=-1,p)break e}if(Nn(r,32,m,n,l),n)for(v=0,d=A[u+64>>2];;){if(!(b=A[d>>2]))break o;if((0|(v=(b=Ur(u+4|0,b))+v|0))>(0|n))break o;if(Zr(r,u+4|0,b),d=d+4|0,!(n>>>0>v>>>0))break}else n=0}Nn(r,32,m,n,8192^l),n=(0|n)<(0|m)?m:n;continue}n=0|Xo[199](r,k[u+64>>3],m,h,l,n);continue}a[u+55|0]=A[u+64>>2],h=1,p=s,l=b;break n}y=-1}return or=u+80|0,y}Nn(r,32,n=(0|(b=(d=(0|h)<(0|(v=v-p|0))?v:h)+y|0))>(0|m)?b:m,b,l),Zr(r,E,y),Nn(r,48,n,b,65536^l),Nn(r,48,d,v,0),Zr(r,p,v),Nn(r,32,n,b,8192^l)}}function sr(r){var n=0,e=0,t=0,i=0,a=0,o=0,f=0,u=0,c=0;r:if(r|=0){a=(t=r-8|0)+(r=-8&(n=A[r-4>>2]))|0;n:if(!(1&n)){if(!(3&n))break r;if((t=t-(n=A[t>>2])|0)>>>0<h[2611])break r;if(r=r+n|0,A[2612]==(0|t)){if(3==(3&(n=A[a+4>>2])))return A[2609]=r,A[a+4>>2]=-2&n,A[t+4>>2]=1|r,void(A[r+t>>2]=r)}else{if(n>>>0<=255){if(i=A[t+8>>2],n=n>>>3|0,(0|(e=A[t+12>>2]))==(0|i)){u=10428,c=A[2607]&Rt(n),A[u>>2]=c;break n}A[i+12>>2]=e,A[e+8>>2]=i;break n}if(f=A[t+24>>2],(0|t)==(0|(n=A[t+12>>2])))if((e=A[(i=t+20|0)>>2])||(e=A[(i=t+16|0)>>2])){for(;o=i,(e=A[(i=(n=e)+20|0)>>2])||(i=n+16|0,e=A[n+16>>2]););A[o>>2]=0}else n=0;else e=A[t+8>>2],A[e+12>>2]=n,A[n+8>>2]=e;if(!f)break n;i=A[t+28>>2];e:{if(A[(e=10732+(i<<2)|0)>>2]==(0|t)){if(A[e>>2]=n,n)break e;u=10432,c=A[2608]&Rt(i),A[u>>2]=c;break n}if(A[f+(A[f+16>>2]==(0|t)?16:20)>>2]=n,!n)break n}if(A[n+24>>2]=f,(e=A[t+16>>2])&&(A[n+16>>2]=e,A[e+24>>2]=n),!(e=A[t+20>>2]))break n;A[n+20>>2]=e,A[e+24>>2]=n}}if(!(t>>>0>=a>>>0)&&1&(n=A[a+4>>2])){n:{if(!(2&n)){if(A[2613]==(0|a)){if(A[2613]=t,r=A[2610]+r|0,A[2610]=r,A[t+4>>2]=1|r,A[2612]!=(0|t))break r;return A[2609]=0,void(A[2612]=0)}if(A[2612]==(0|a))return A[2612]=t,r=A[2609]+r|0,A[2609]=r,A[t+4>>2]=1|r,void(A[r+t>>2]=r);r=(-8&n)+r|0;e:if(n>>>0<=255){if(i=A[a+8>>2],n=n>>>3|0,(0|(e=A[a+12>>2]))==(0|i)){u=10428,c=A[2607]&Rt(n),A[u>>2]=c;break e}A[i+12>>2]=e,A[e+8>>2]=i}else{if(f=A[a+24>>2],(0|a)==(0|(n=A[a+12>>2])))if((e=A[(i=a+20|0)>>2])||(e=A[(i=a+16|0)>>2])){for(;o=i,(e=A[(i=(n=e)+20|0)>>2])||(i=n+16|0,e=A[n+16>>2]););A[o>>2]=0}else n=0;else e=A[a+8>>2],A[e+12>>2]=n,A[n+8>>2]=e;if(f){i=A[a+28>>2];t:{if(A[(e=10732+(i<<2)|0)>>2]==(0|a)){if(A[e>>2]=n,n)break t;u=10432,c=A[2608]&Rt(i),A[u>>2]=c;break e}if(A[f+(A[f+16>>2]==(0|a)?16:20)>>2]=n,!n)break e}A[n+24>>2]=f,(e=A[a+16>>2])&&(A[n+16>>2]=e,A[e+24>>2]=n),(e=A[a+20>>2])&&(A[n+20>>2]=e,A[e+24>>2]=n)}}if(A[t+4>>2]=1|r,A[r+t>>2]=r,A[2612]!=(0|t))break n;return void(A[2609]=r)}A[a+4>>2]=-2&n,A[t+4>>2]=1|r,A[r+t>>2]=r}if(r>>>0<=255)return n=10468+((r=r>>>3|0)<<3)|0,(e=A[2607])&(r=1<<r)?r=A[n+8>>2]:(A[2607]=r|e,r=n),A[n+8>>2]=t,A[r+12>>2]=t,A[t+12>>2]=n,void(A[t+8>>2]=r);i=31,A[t+16>>2]=0,A[t+20>>2]=0,r>>>0<=16777215&&(n=r>>>8|0,n<<=o=n+1048320>>>16&8,i=28+((n=((n<<=i=n+520192>>>16&4)<<(e=n+245760>>>16&2)>>>15|0)-(e|i|o)|0)<<1|r>>>n+21&1)|0),A[t+28>>2]=i,o=10732+(i<<2)|0;n:{e:{if((e=A[2608])&(n=1<<i)){for(i=r<<(31==(0|i)?0:25-(i>>>1|0)|0),n=A[o>>2];;){if(e=n,(-8&A[n+4>>2])==(0|r))break e;if(n=i>>>29|0,i<<=1,!(n=A[16+(o=e+(4&n)|0)>>2]))break}A[o+16>>2]=t,A[t+24>>2]=e}else A[2608]=n|e,A[o>>2]=t,A[t+24>>2]=o;A[t+12>>2]=t,A[t+8>>2]=t;break n}r=A[e+8>>2],A[r+12>>2]=t,A[e+8>>2]=t,A[t+24>>2]=0,A[t+12>>2]=e,A[t+8>>2]=r}r=A[2615]-1|0,A[2615]=r||-1}}}function lr(){var r=0;rr(8224,3146),q(8248,2497,1,1,0),or=r=or-16|0,A[r+12>>2]=2076,I(8260,A[r+12>>2],1,-128,127),or=r=(or=r+16|0)-16|0,A[r+12>>2]=2069,I(8284,A[r+12>>2],1,-128,127),or=r=(or=r+16|0)-16|0,A[r+12>>2]=2067,I(8272,A[r+12>>2],1,0,255),or=r=(or=r+16|0)-16|0,A[r+12>>2]=1286,I(8296,A[r+12>>2],2,-32768,32767),or=r=(or=r+16|0)-16|0,A[r+12>>2]=1277,I(8308,A[r+12>>2],2,0,65535),or=r=(or=r+16|0)-16|0,A[r+12>>2]=1315,I(8320,A[r+12>>2],4,-2147483648,2147483647),or=r=(or=r+16|0)-16|0,A[r+12>>2]=1306,I(8332,A[r+12>>2],4,0,-1),or=r=(or=r+16|0)-16|0,A[r+12>>2]=2676,I(8344,A[r+12>>2],4,-2147483648,2147483647),or=r=(or=r+16|0)-16|0,A[r+12>>2]=2667,I(8356,A[r+12>>2],4,0,-1),or=r=(or=r+16|0)-16|0,A[r+12>>2]=1776,Ii(8368,A[r+12>>2],-2147483648,2147483647),or=r=(or=r+16|0)-16|0,A[r+12>>2]=1775,Ii(8380,A[r+12>>2],0,-1),or=r=(or=r+16|0)-16|0,A[r+12>>2]=1769,D(8392,A[r+12>>2],4),or=r=(or=r+16|0)-16|0,A[r+12>>2]=3059,D(8404,A[r+12>>2],8),or=r+16|0,P(5584,2707),P(6436,4001),X(6524,4,2681),X(6616,2,2719),X(6708,4,2734),K(5400,2502),or=r=or-16|0,A[r+12>>2]=3932,V(6764,0,A[r+12>>2]),or=r+16|0,Et(4034),Wt(3962),Ct(3564),yt(3595),mt(3635),wt(3664),or=r=or-16|0,A[r+12>>2]=4071,V(7044,4,A[r+12>>2]),or=r=(or=r+16|0)-16|0,A[r+12>>2]=4101,V(7084,5,A[r+12>>2]),or=r+16|0,Et(3766),Wt(3733),Ct(3832),yt(3798),mt(3899),wt(3865),or=r=or-16|0,A[r+12>>2]=3702,V(7124,6,A[r+12>>2]),or=r=(or=r+16|0)-16|0,A[r+12>>2]=4140,V(7164,7,A[r+12>>2]),or=r+16|0}function br(r,n,e){var t,i=0,o=0;if(e>>>0>=512)return $(0|r,0|n,0|e),r;t=r+e|0;r:if(3&(r^n))if(t>>>0<4)e=r;else if((i=t-4|0)>>>0<r>>>0)e=r;else for(e=r;a[0|e]=f[0|n],a[e+1|0]=f[n+1|0],a[e+2|0]=f[n+2|0],a[e+3|0]=f[n+3|0],n=n+4|0,i>>>0>=(e=e+4|0)>>>0;);else{n:if(3&r)if((0|e)<1)e=r;else for(e=r;;){if(a[0|e]=f[0|n],n=n+1|0,!(3&(e=e+1|0)))break n;if(!(e>>>0<t>>>0))break}else e=r;if(!((i=-4&t)>>>0<64||(o=i+-64|0)>>>0<e>>>0))for(;A[e>>2]=A[n>>2],A[e+4>>2]=A[n+4>>2],A[e+8>>2]=A[n+8>>2],A[e+12>>2]=A[n+12>>2],A[e+16>>2]=A[n+16>>2],A[e+20>>2]=A[n+20>>2],A[e+24>>2]=A[n+24>>2],A[e+28>>2]=A[n+28>>2],A[e+32>>2]=A[n+32>>2],A[e+36>>2]=A[n+36>>2],A[e+40>>2]=A[n+40>>2],A[e+44>>2]=A[n+44>>2],A[e+48>>2]=A[n+48>>2],A[e+52>>2]=A[n+52>>2],A[e+56>>2]=A[n+56>>2],A[e+60>>2]=A[n+60>>2],n=n- -64|0,o>>>0>=(e=e- -64|0)>>>0;);if(e>>>0>=i>>>0)break r;for(;A[e>>2]=A[n>>2],n=n+4|0,i>>>0>(e=e+4|0)>>>0;);}if(e>>>0<t>>>0)for(;a[0|e]=f[0|n],n=n+1|0,(0|t)!=(0|(e=e+1|0)););return r}function dr(r,n){var e,t,i=0,a=0,u=0;A[r+8>>2]=0,A[r+12>>2]=0,o[r+4>>1]=1,A[r>>2]=0,A[r+16>>2]=0,A[r+20>>2]=0,or=e=or-16|0,A[(i=a=r+24|0)>>2]=0,A[i+4>>2]=0,Xa(i+4|0),A[i+8>>2]=0,Xa(i+8|0),A[i+12>>2]=0,Xa(i+12|0),nt(i+16|0),pt(Cr(i+20|0,0,36)),pt(Cr(i+56|0,0,36)),pt(Cr(i+92|0,0,36)),pt(Cr(i+128|0,0,36)),nt(e),$r(e+8|0,e),or=t=or-16|0,u=At(i+164|0),or=i=or-16|0,Ca(t+8|0,0);r:{n:switch(A[e+12>>2]){case 0:Ro(i+8|0),A[t+8>>2]=A[i+8>>2];break r;case 3:nt(i+8|0),A[t+8>>2]=A[i+8>>2];break r;case 1:Jr(i+8|0,p[e+8>>2]),A[t+8>>2]=A[i+8>>2];break r;case 2:break n;default:break r}Hr(i+8|0,p[e+8>>2]),A[t+8>>2]=A[i+8>>2]}for(or=i+16|0,i=2;A[u>>2]=A[t+8>>2],u=u+4|0,i=i-1|0;);return or=t+16|0,A[a+172>>2]=0,A[a+176>>2]=0,Fo(a+172|0),A[a+180>>2]=0,A[a+184>>2]=0,Fo(a+180|0),A[a+188>>2]=0,Xa(a+188|0),pi(e+8|0,a),Fe(e+8|0,1),si(e+8|0,a),Fe(e+8|0,4),or=e+16|0,Kr(Cr(r+216|0,0,320)),A[r+536>>2]=0,A[r+540>>2]=0,ot(r+544|0),A[r+556>>2]=n,a=A[1161],i=A[1160],A[r+568>>2]=i,A[r+572>>2]=a,A[r+560>>2]=i,A[r+564>>2]=a,f[n+10|0]&&ze(r),r}function vr(r){var n,e=0,t=0,i=0,a=0,o=0,A=0,f=0;if(l(+r),e=0|u(1),o=0|u(0),2047==(0|(a=e>>>20&2047)))return(r*=1)/r;i=(t=o)<<1,t=e=(A=e)<<1|t>>>31;r:{n:{if(2145386496==(0|e)&0!=(0|i)|e>>>0>2145386496){if(!a){if(e=A<<12|(t=o)>>>20,t<<=12,(0|e)<0){a=0;break n}for(a=-1;;){if(e=e<<1|t>>>31,t<<=1,(0|e)<0)break n;a=a-1|0}}e=1048575&A|1048576,t=o;break r}return!i&2145386496==(0|t)?0*r:r}e=A,t=31&(i=1-a|0),(63&i)>>>0>=32?(e=o<<t,t=0):(e=(1<<t)-1&o>>>32-t|e<<t,t=o<<t)}if((0|a)>1023){for(;;){if(o=t,!((0|(i=f=e+-1048576|0))<0||o|(e=i)))return 0*r;if(e=e<<1|t>>>31,t<<=1,!((0|(a=a-1|0))>1023))break}a=1023}if(o=t,!((0|(i=f=e+-1048576|0))<0||o|(e=i)))return 0*r;if(e>>>0>1048575)i=t,o=e;else for(;a=a-1|0,f=e>>>0<524288,e=e<<1|t>>>31,t=i=t<<1,o=e,f;);return A&=-2147483648,f=o+-1048576|a<<20,n=i,e=31&(t=1-a|0),(63&t)>>>0>=32?(t=0,i=o>>>e|0):(t=o>>>e|0,i=((1<<e)-1&o)<<32-e|i>>>e),c(0,0|((e=(0|a)>=1)?n:i)),c(1,(e?f:t)|A),+s()}function hr(r,n,e,t){var i,a,o,f=0,u=0,c=0,s=0,l=0,b=0;or=i=or-48|0,f=A[n>>2],n=A[n+4>>2],t=A[t>>2],A[i+40>>2]=t,A[i+32>>2]=n,A[i+28>>2]=f,A[i+24>>2]=e,A[i+16>>2]=n,A[i+4>>2]=t,A[i+12>>2]=f,A[i+8>>2]=e,a=i+8|0,or=f=or-32|0,u=vo(r),c=A[i+4>>2],A[f+12>>2]=c,A[f+24>>2]=c,or=n=or-48|0,e=A[i+28>>2],t=n,o=u=u+((s=A[i+32>>2])>>1)|0,1&s&&(e=A[e+A[u>>2]>>2]),l=t,b=0|Xo[0|e](o),A[l+24>>2]=b,mi(n+32|0,n+24|0,A[i+24>>2]),l=n,b=A[ja(A[n+32>>2]+164|0,A[n+36>>2])>>2],A[l+40>>2]=b,e=A[f+12>>2],A[n+16>>2]=e,A[n+12>>2]=A[n+40>>2],A[n+8>>2]=e,e=ee(n+12|0,n+8|0),or=n+48|0,e&&(u=vo(r),A[f+8>>2]=c,A[f+16>>2]=c,or=n=or-32|0,A[n+24>>2]=A[f+8>>2],e=A[a+4>>2],t=n,s=u=u+((c=A[a+8>>2])>>1)|0,1&c&&(e=A[e+A[u>>2]>>2]),l=t,b=0|Xo[0|e](s),A[l+8>>2]=b,mi(n+16|0,n+8|0,A[a>>2]),A[n+4>>2]=A[n+24>>2],l=ja(A[n+16>>2]+164|0,A[n+20>>2]),b=A[n+4>>2],A[l>>2]=b,or=n+32|0,qn(r)),or=f+32|0,or=i+48|0}function pr(r,n,e,t){var i,a,o,f=0,u=0,c=0,s=0,l=0,b=0;or=i=or-48|0,f=A[n>>2],n=A[n+4>>2],t=A[t>>2],A[i+40>>2]=t,A[i+32>>2]=n,A[i+28>>2]=f,A[i+24>>2]=e,A[i+16>>2]=n,A[i+4>>2]=t,A[i+12>>2]=f,A[i+8>>2]=e,a=i+8|0,or=f=or-32|0,u=vo(r),c=A[i+4>>2],A[f+12>>2]=c,A[f+24>>2]=c,or=n=or-48|0,e=A[i+28>>2],t=n,o=u=u+((s=A[i+32>>2])>>1)|0,1&s&&(e=A[e+A[u>>2]>>2]),l=t,b=0|Xo[0|e](o),A[l+24>>2]=b,mi(n+32|0,n+24|0,A[i+24>>2]),l=n,b=A[ja(A[n+32>>2]+172|0,A[n+36>>2])>>2],A[l+40>>2]=b,e=A[f+12>>2],A[n+16>>2]=e,A[n+12>>2]=A[n+40>>2],A[n+8>>2]=e,e=ee(n+12|0,n+8|0),or=n+48|0,e&&(u=vo(r),A[f+8>>2]=c,A[f+16>>2]=c,or=n=or-32|0,A[n+24>>2]=A[f+8>>2],e=A[a+4>>2],t=n,s=u=u+((c=A[a+8>>2])>>1)|0,1&c&&(e=A[e+A[u>>2]>>2]),l=t,b=0|Xo[0|e](s),A[l+8>>2]=b,mi(n+16|0,n+8|0,A[a>>2]),A[n+4>>2]=A[n+24>>2],l=ja(A[n+16>>2]+172|0,A[n+20>>2]),b=A[n+4>>2],A[l>>2]=b,or=n+32|0,qn(r)),or=f+32|0,or=i+48|0}function kr(r,n,e,t){var i,a,o,f=0,u=0,c=0,s=0,l=0,b=0;or=i=or-48|0,f=A[n>>2],n=A[n+4>>2],t=A[t>>2],A[i+40>>2]=t,A[i+32>>2]=n,A[i+28>>2]=f,A[i+24>>2]=e,A[i+16>>2]=n,A[i+4>>2]=t,A[i+12>>2]=f,A[i+8>>2]=e,a=i+8|0,or=f=or-32|0,u=vo(r),c=A[i+4>>2],A[f+12>>2]=c,A[f+24>>2]=c,or=n=or-48|0,e=A[i+28>>2],t=n,o=u=u+((s=A[i+32>>2])>>1)|0,1&s&&(e=A[e+A[u>>2]>>2]),l=t,b=0|Xo[0|e](o),A[l+24>>2]=b,mi(n+32|0,n+24|0,A[i+24>>2]),l=n,b=A[ja(A[n+32>>2]+180|0,A[n+36>>2])>>2],A[l+40>>2]=b,e=A[f+12>>2],A[n+16>>2]=e,A[n+12>>2]=A[n+40>>2],A[n+8>>2]=e,e=ee(n+12|0,n+8|0),or=n+48|0,e&&(u=vo(r),A[f+8>>2]=c,A[f+16>>2]=c,or=n=or-32|0,A[n+24>>2]=A[f+8>>2],e=A[a+4>>2],t=n,s=u=u+((c=A[a+8>>2])>>1)|0,1&c&&(e=A[e+A[u>>2]>>2]),l=t,b=0|Xo[0|e](s),A[l+8>>2]=b,mi(n+16|0,n+8|0,A[a>>2]),A[n+4>>2]=A[n+24>>2],l=ja(A[n+16>>2]+180|0,A[n+20>>2]),b=A[n+4>>2],A[l>>2]=b,or=n+32|0,qn(r)),or=f+32|0,or=i+48|0}function gr(r,n,e,t){var i,a,o,f=0,u=0,c=0,s=0,l=0,b=0;or=i=or-48|0,f=A[n>>2],n=A[n+4>>2],t=A[t>>2],A[i+40>>2]=t,A[i+32>>2]=n,A[i+28>>2]=f,A[i+24>>2]=e,A[i+16>>2]=n,A[i+4>>2]=t,A[i+12>>2]=f,A[i+8>>2]=e,a=i+8|0,or=f=or-32|0,u=vo(r),c=A[i+4>>2],A[f+12>>2]=c,A[f+24>>2]=c,or=n=or-48|0,e=A[i+28>>2],t=n,o=u=u+((s=A[i+32>>2])>>1)|0,1&s&&(e=A[e+A[u>>2]>>2]),l=t,b=0|Xo[0|e](o),A[l+24>>2]=b,mi(n+32|0,n+24|0,A[i+24>>2]),l=n,b=A[ja(A[n+32>>2]+20|0,A[n+36>>2])>>2],A[l+40>>2]=b,e=A[f+12>>2],A[n+16>>2]=e,A[n+12>>2]=A[n+40>>2],A[n+8>>2]=e,e=ee(n+12|0,n+8|0),or=n+48|0,e&&(u=vo(r),A[f+8>>2]=c,A[f+16>>2]=c,or=n=or-32|0,A[n+24>>2]=A[f+8>>2],e=A[a+4>>2],t=n,s=u=u+((c=A[a+8>>2])>>1)|0,1&c&&(e=A[e+A[u>>2]>>2]),l=t,b=0|Xo[0|e](s),A[l+8>>2]=b,mi(n+16|0,n+8|0,A[a>>2]),A[n+4>>2]=A[n+24>>2],l=ja(A[n+16>>2]+20|0,A[n+20>>2]),b=A[n+4>>2],A[l>>2]=b,or=n+32|0,qn(r)),or=f+32|0,or=i+48|0}function yr(r,n,e,t){var i,a,o,f=0,u=0,c=0,s=0,l=0,b=0;or=i=or-48|0,f=A[n>>2],n=A[n+4>>2],t=A[t>>2],A[i+40>>2]=t,A[i+32>>2]=n,A[i+28>>2]=f,A[i+24>>2]=e,A[i+16>>2]=n,A[i+4>>2]=t,A[i+12>>2]=f,A[i+8>>2]=e,a=i+8|0,or=f=or-32|0,u=vo(r),c=A[i+4>>2],A[f+12>>2]=c,A[f+24>>2]=c,or=n=or-48|0,e=A[i+28>>2],t=n,o=u=u+((s=A[i+32>>2])>>1)|0,1&s&&(e=A[e+A[u>>2]>>2]),l=t,b=0|Xo[0|e](o),A[l+24>>2]=b,mi(n+32|0,n+24|0,A[i+24>>2]),l=n,b=A[ja(A[n+32>>2]+56|0,A[n+36>>2])>>2],A[l+40>>2]=b,e=A[f+12>>2],A[n+16>>2]=e,A[n+12>>2]=A[n+40>>2],A[n+8>>2]=e,e=ee(n+12|0,n+8|0),or=n+48|0,e&&(u=vo(r),A[f+8>>2]=c,A[f+16>>2]=c,or=n=or-32|0,A[n+24>>2]=A[f+8>>2],e=A[a+4>>2],t=n,s=u=u+((c=A[a+8>>2])>>1)|0,1&c&&(e=A[e+A[u>>2]>>2]),l=t,b=0|Xo[0|e](s),A[l+8>>2]=b,mi(n+16|0,n+8|0,A[a>>2]),A[n+4>>2]=A[n+24>>2],l=ja(A[n+16>>2]+56|0,A[n+20>>2]),b=A[n+4>>2],A[l>>2]=b,or=n+32|0,qn(r)),or=f+32|0,or=i+48|0}function mr(r,n,e,t){var i,a,o,f=0,u=0,c=0,s=0,l=0,b=0;or=i=or-48|0,f=A[n>>2],n=A[n+4>>2],t=A[t>>2],A[i+40>>2]=t,A[i+32>>2]=n,A[i+28>>2]=f,A[i+24>>2]=e,A[i+16>>2]=n,A[i+4>>2]=t,A[i+12>>2]=f,A[i+8>>2]=e,a=i+8|0,or=f=or-32|0,u=vo(r),c=A[i+4>>2],A[f+12>>2]=c,A[f+24>>2]=c,or=n=or-48|0,e=A[i+28>>2],t=n,o=u=u+((s=A[i+32>>2])>>1)|0,1&s&&(e=A[e+A[u>>2]>>2]),l=t,b=0|Xo[0|e](o),A[l+24>>2]=b,mi(n+32|0,n+24|0,A[i+24>>2]),l=n,b=A[ja(A[n+32>>2]+92|0,A[n+36>>2])>>2],A[l+40>>2]=b,e=A[f+12>>2],A[n+16>>2]=e,A[n+12>>2]=A[n+40>>2],A[n+8>>2]=e,e=ee(n+12|0,n+8|0),or=n+48|0,e&&(u=vo(r),A[f+8>>2]=c,A[f+16>>2]=c,or=n=or-32|0,A[n+24>>2]=A[f+8>>2],e=A[a+4>>2],t=n,s=u=u+((c=A[a+8>>2])>>1)|0,1&c&&(e=A[e+A[u>>2]>>2]),l=t,b=0|Xo[0|e](s),A[l+8>>2]=b,mi(n+16|0,n+8|0,A[a>>2]),A[n+4>>2]=A[n+24>>2],l=ja(A[n+16>>2]+92|0,A[n+20>>2]),b=A[n+4>>2],A[l>>2]=b,or=n+32|0,qn(r)),or=f+32|0,or=i+48|0}function wr(r,n,e){var t=0,i=0,a=0,o=0,A=0,f=0,u=0,c=0,s=0;r:{n:{e:{t:{i:{a:{o:{A:{f:{u:{if(i=n,n){if(!(t=e))break u;break f}r=(r>>>0)/(e>>>0)|0,Ar=0;break r}if(!r)break A;break o}if(!(t-1&t))break a;f=0-(A=(w(t)+33|0)-w(i)|0)|0;break t}r=(i>>>0)/0|0,Ar=0;break r}if((t=32-w(i)|0)>>>0<31)break i;break e}if(1==(0|t))break n;e=31&(t=t?31-w(t-1^t)|0:32),(63&t)>>>0>=32?(i=0,r=n>>>e|0):(i=n>>>e|0,r=((1<<e)-1&n)<<32-e|r>>>e),Ar=i;break r}A=t+1|0,f=63-t|0}if(t=n,a=31&(i=63&A),i>>>0>=32?(i=0,a=t>>>a|0):(i=t>>>a|0,a=((1<<a)-1&t)<<32-a|r>>>a),t=31&(f&=63),f>>>0>=32?(n=r<<t,r=0):(n=(1<<t)-1&r>>>32-t|n<<t,r<<=t),A)for(f=-1!=(0|(t=e-1|0))?0:-1;a=(u=o=a<<1|n>>>31)-(c=e&(o=f-((i=i<<1|a>>>31)+(t>>>0<o>>>0)|0)>>31))|0,i=i-(u>>>0<c>>>0)|0,n=n<<1|r>>>31,r=s|r<<1,s=o&=1,A=A-1|0;);Ar=n<<1|r>>>31,r=o|r<<1;break r}r=0,n=0}Ar=n}return r}function Er(r,n,e){var t,i,a,o,f=0,u=0,c=0,s=0,l=0,b=0;or=t=or-32|0,c=A[n>>2],n=A[n+4>>2],e=A[e>>2],A[t+24>>2]=e,A[t+20>>2]=n,A[t+16>>2]=c,A[t+4>>2]=e,A[t+12>>2]=n,A[t+8>>2]=c,s=t+8|0,or=i=or-32|0,f=vo(r),u=A[t+4>>2],A[i+12>>2]=u,A[i+24>>2]=u,or=n=or-32|0,e=A[t+16>>2],c=n,o=f=f+((a=A[t+20>>2])>>1)|0,1&a&&(e=A[e+A[f>>2]>>2]),l=c,b=0|Xo[0|e](o),A[l+16>>2]=b,A[n+24>>2]=A[A[n+16>>2]+16>>2],e=A[i+12>>2],A[n+8>>2]=e,A[n+4>>2]=A[n+24>>2],A[n>>2]=e,e=ee(n+4|0,n),or=n+32|0,e&&(f=vo(r),A[i+8>>2]=u,A[i+16>>2]=u,or=n=or-32|0,A[n+24>>2]=A[i+8>>2],e=A[s>>2],c=n,f=s=f+((u=A[s+4>>2])>>1)|0,1&u&&(e=A[e+A[s>>2]>>2]),l=c,b=0|Xo[0|e](f),A[l+16>>2]=b,A[n+12>>2]=A[n+24>>2],A[A[n+16>>2]+16>>2]=A[n+12>>2],or=n+32|0,qn(r)),or=i+32|0,or=t+32|0}function Wr(r,n,e){var t=0,i=0;r:if((0|r)!=(0|n)){if(n-(i=r+e|0)>>>0<=0-(e<<1)>>>0)return void br(r,n,e);if(t=3&(r^n),r>>>0<n>>>0){if(!t){if(3&r)for(;;){if(!e)break r;if(a[0|r]=f[0|n],n=n+1|0,e=e-1|0,!(3&(r=r+1|0)))break}if(!(e>>>0<=3))for(;A[r>>2]=A[n>>2],n=n+4|0,r=r+4|0,(e=e-4|0)>>>0>3;);}if(e)for(;a[0|r]=f[0|n],r=r+1|0,n=n+1|0,e=e-1|0;);}else{if(!t){if(3&i)for(;;){if(!e)break r;if(a[0|(t=(e=e-1|0)+r|0)]=f[n+e|0],!(3&t))break}if(!(e>>>0<=3))for(;A[(e=e-4|0)+r>>2]=A[n+e>>2],e>>>0>3;);}if(!e)break r;for(;a[(e=e-1|0)+r|0]=f[n+e|0],e;);}}}function Cr(r,n,e){var t=0,i=0,o=0;if(e&&(a[(o=r+e|0)-1|0]=n,a[0|r]=n,!(e>>>0<3||(a[o-2|0]=n,a[r+1|0]=n,a[o-3|0]=n,a[r+2|0]=n,e>>>0<7||(a[o-4|0]=n,a[r+3|0]=n,e>>>0<9||(i=(o=0-r&3)+r|0,t=g(255&n,16843009),A[i>>2]=t,A[(e=(n=e-o&-4)+i|0)-4>>2]=t,n>>>0<9||(A[i+8>>2]=t,A[i+4>>2]=t,A[e-8>>2]=t,A[e-12>>2]=t,n>>>0<25||(A[i+24>>2]=t,A[i+20>>2]=t,A[i+16>>2]=t,A[i+12>>2]=t,A[e-16>>2]=t,A[e-20>>2]=t,A[e-24>>2]=t,A[e-28>>2]=t,(e=(e=n)-(n=4&i|24)|0)>>>0<32))))))))for(t=Wn(t,0,1,1),o=Ar,n=n+i|0;A[n+24>>2]=t,i=o,A[n+28>>2]=i,A[n+16>>2]=t,A[n+20>>2]=i,A[n+8>>2]=t,A[n+12>>2]=i,A[n>>2]=t,A[n+4>>2]=i,n=n+32|0,(e=e-32|0)>>>0>31;);return r}function Tr(r,n,e){r:if(!(n>>>0>20)){n:switch(n-9|0){case 0:return n=A[e>>2],A[e>>2]=n+4,void(A[r>>2]=A[n>>2]);case 1:return n=A[e>>2],A[e>>2]=n+4,n=A[n>>2],A[r>>2]=n,void(A[r+4>>2]=n>>31);case 2:return n=A[e>>2],A[e>>2]=n+4,A[r>>2]=A[n>>2],void(A[r+4>>2]=0);case 3:return n=A[e>>2]+7&-8,A[e>>2]=n+8,e=A[n+4>>2],A[r>>2]=A[n>>2],void(A[r+4>>2]=e);case 4:return n=A[e>>2],A[e>>2]=n+4,n=o[n>>1],A[r>>2]=n,void(A[r+4>>2]=n>>31);case 5:return n=A[e>>2],A[e>>2]=n+4,A[r>>2]=v[n>>1],void(A[r+4>>2]=0);case 6:return n=A[e>>2],A[e>>2]=n+4,n=a[0|n],A[r>>2]=n,void(A[r+4>>2]=n>>31);case 7:return n=A[e>>2],A[e>>2]=n+4,A[r>>2]=f[0|n],void(A[r+4>>2]=0);case 8:return n=A[e>>2]+7&-8,A[e>>2]=n+8,void(k[r>>3]=k[n>>3]);case 9:break n;default:break r}Xo[200](r,e)}}function Nr(r,n,e,t){var i,a,o,f,u=0,c=y(0);or=i=or-80|0,a=Xa(i+72|0),f=o=Xa(i- -64|0);r:{if(uo(n))n=A[ja(ao(vo(r)),1)>>2],A[i+4>>2]=n,A[i+56>>2]=n,u=a,c=Qe(i+4|0,t),p[u>>2]=c,r=A[ja(io(vo(r)),1)>>2],A[i>>2]=r,A[i+48>>2]=r,t=Qe(i,t);else{if(!Ka(n)){t=p[o>>2];break r}n=A[ja(ao(vo(r)),0)>>2],A[i+12>>2]=n,A[i+40>>2]=n,u=a,c=Qe(i+12|0,t),p[u>>2]=c,r=A[ja(io(vo(r)),0)>>2],A[i+8>>2]=r,A[i+32>>2]=r,t=Qe(i+8|0,t)}p[f>>2]=t}return Jt(t,p[ma(i+24|0,y(0))>>2])&<(e,p[o>>2])?e=p[o>>2]:Jt(p[a>>2],p[ma(i+16|0,y(0))>>2])&&(or=r=or-16|0,p[r>>2]=p[a>>2],p[r+8>>2]=e,or=r+16|0,e=p[r>>2]>p[r+8>>2]?p[a>>2]:e),or=i+80|0,e}function Vr(r,n,e,t,i,a,o,A,f,u,c,s,l){var b=0,d=y(0),v=0,h=y(0),k=y(0),g=y(0),m=y(0),w=0,E=0;return w=Wo(u),E=1,(u<y(0)?w:E)&&(w=Wo(f),E=1,(f<y(0)?w:E)&&(k=a,g=n,m=t,d=A,l&&(d=A,(h=p[l+16>>2])!=y(0)&&(g=tn(+n,+h,0,0),m=tn(+t,+p[l+16>>2],0,0),k=tn(+a,+p[l+16>>2],0,0),d=tn(+A,+p[l+16>>2],0,0))),h=d,l=0,(0|r)==(0|i)&&(l=ie(k,g)),(0|e)==(0|o)&&(b=ie(h,m)),v=1,l||ni(r,n=y(n-c),f)||ct(r,n,i,f)||(v=Sn(r,n,i,a,f)),b=b||ni(e,n=y(t-s),u)||ct(e,n,o,u)?0-v|0:Sn(e,n,o,A,u)&v)),1&b}function Ir(r,n,e){var t,i=0,o=0;return or=t=or-208|0,A[t+204>>2]=e,Cr(t+160|0,0,40),A[t+200>>2]=A[t+204>>2],(0|cr(0,n,t+200|0,t+80|0,t+160|0))<0?r=-1:(A[r+76>>2],e=A[r>>2],a[r+74|0]<=0&&(A[r>>2]=-33&e),o=32&e,A[r+48>>2]?n=cr(r,n,t+200|0,t+80|0,t+160|0):(A[r+48>>2]=80,A[r+16>>2]=t+80,A[r+28>>2]=t,A[r+20>>2]=t,e=A[r+44>>2],A[r+44>>2]=t,n=i=cr(r,n,t+200|0,t+80|0,t+160|0),e&&(Xo[A[r+36>>2]](r,0,0),A[r+48>>2]=0,A[r+44>>2]=e,A[r+28>>2]=0,A[r+16>>2]=0,n=A[r+20>>2],A[r+20>>2]=0,n=n?i:-1)),e=r,r=A[r>>2],A[e>>2]=r|o,r=32&r?-1:n),or=t+208|0,r}function Zr(r,n,e){var t=0,i=0,o=0,u=0;if(!(32&f[0|r]))r:{o=n,i=e,n=r;n:{if(!(r=A[r+16>>2])){if(t=f[(r=n)+74|0],a[r+74|0]=t-1|t,8&(t=A[r>>2])?(A[r>>2]=32|t,r=-1):(A[r+4>>2]=0,A[r+8>>2]=0,t=A[r+44>>2],A[r+28>>2]=t,A[r+20>>2]=t,A[r+16>>2]=t+A[r+48>>2],r=0),r)break n;r=A[n+16>>2]}if(r-(u=A[n+20>>2])>>>0<i>>>0){Xo[A[n+36>>2]](n,o,e);break r}e:if(a[n+75|0]>-1){for(r=e;;){if(t=r,i=e,!r)break e;if(10==f[o+(r=t-1|0)|0])break}if(Xo[A[n+36>>2]](n,o,t)>>>0<t>>>0)break n;o=t+o|0,u=A[n+20>>2],i=e-t|0}else i=e;br(u,o,i),A[n+20>>2]=i+A[n+20>>2]}}}function Gr(r,n,e,t){var i=0,a=0,o=0,A=0,u=0,c=0,s=0,l=0,b=0,d=y(0),v=y(0),h=y(0),k=y(0);if(0!=n&&(d=p[Ua(oo(r),0)>>2],v=p[Ua(oo(r),1)>>2],h=p[Ua(oo(r)+16|0,0)>>2],k=p[Ua(oo(r)+16|0,1)>>2],zt(r,tn(u=+d,n,0,a=1==(0|(i=xi(f[r+4|0],3)))),0),zt(r,tn(c=+v,n,0,a),1),a=0,$e(o=vr((s=+h)*n),0)||(a=1^$e(o,1)),$e(l=vr((o=+k)*n),0)||(b=1^$e(l,1)),Kt(r,y(tn((e=u+e)+s,n,(i=1==(0|i))&a,i&(1^a))-tn(e,n,0,i)),0),Kt(r,y(tn((t=c+t)+o,n,i&b,i&(1^b))-tn(t,n,0,i)),1),i=Sa(r)))for(;Gr(Qt(r,A),n,e,t),(0|i)!=(0|(A=A+1|0)););}function Rr(r,n){var e,t=0,i=y(0),a=0,o=0,u=y(0),c=0;or=e=or-32|0;r:if(A[r+12>>2])t=r,i=p[Ua(oo(r)+288|0,0)>>2],u=p[Ua(oo(r)+288|0,1)>>2],vt(t,1^Wo(i=za(f[r+4|0],5)?y(Xo[A[r+12>>2]](r,i,u,n)):y(Xo[A[r+12>>2]](r,i,u))),3492);else{n:{if(c=Sa(r)){e:{for(;;){if(a=Qt(r,o),A[a+536>>2])break e;bi(e+8|0,vo(a));t:{if(2!=(0|Ni(e+8|0))){if(5==(0|Te(r,a)))break t;if(fa(a))break t;t=t||a}if((0|c)!=(0|(o=o+1|0)))continue;break e}break}t=a}if(t)break n}i=p[Ua(oo(r)+288|0,1)>>2];break r}i=y(Rr(t,n)+p[Ua(oo(t),1)>>2])}return or=e+32|0,i}function Br(r){var n,e,t,i=0,a=0,o=0,f=0,u=0;if(or=n=or-48|0,e=vo(r),A[n+44>>2]=2,A[n+32>>2]=0,A[n+36>>2]=1,A[n+40>>2]=n+32,(0|(i=A[n+40>>2]))!=(0|(t=A[n+40>>2]+(A[n+44>>2]<<2)|0)))for(o=r+560|0;r=A[i>>2],Ze(ja(io(e),r))||(f=n,u=A[ja(io(e),r)>>2],A[f+24>>2]=u,a=A[ja(ao(e),r)>>2],A[n+16>>2]=a,A[n+4>>2]=A[n+24>>2],A[n>>2]=a,!pn(n+4|0,n))?$r(n+8|0,ja(no(e),r)):$r(n+8|0,ja(io(e),r)),r=Ba(o,r),a=A[n+12>>2],A[r>>2]=A[n+8>>2],A[r+4>>2]=a,(0|t)!=(0|(i=i+4|0)););or=n+48|0}function Fr(r,n){var e,t,i,a=0;or=e=or+-64|0,a=A[r>>2],t=A[a-4>>2],i=A[a-8>>2],A[e+20>>2]=0,A[e+16>>2]=7872,A[e+12>>2]=r,A[e+8>>2]=n,a=0,Cr(e+24|0,0,39),r=r+i|0;r:if(bn(t,n,0))A[e+56>>2]=1,Xo[A[A[t>>2]+20>>2]](t,e+8|0,r,r,1,0),a=1==A[e+32>>2]?r:0;else{Xo[A[A[t>>2]+24>>2]](t,e+8|0,r,1,0);n:switch(A[e+44>>2]){case 0:a=1==A[e+48>>2]&&1==A[e+36>>2]&&1==A[e+40>>2]?A[e+28>>2]:0;break r;case 1:break n;default:break r}1!=A[e+32>>2]&&A[e+48>>2]|1!=A[e+36>>2]|1!=A[e+40>>2]||(a=A[e+24>>2])}return or=e- -64|0,a}function Xr(r,n,e){var t,i,a,o=0,f=0,u=0,c=0,s=0,l=0,b=0;or=t=or-16|0,o=A[n>>2],n=A[n+4>>2],A[t+12>>2]=n,A[t+8>>2]=o,A[t+4>>2]=n,A[t>>2]=o,u=vo(r),c=e,or=f=or-16|0,o=A[(n=t)+8>>2],s=f+8|0,a=u=u+((i=A[n+12>>2])>>1)|0,1&i&&(o=A[o+A[u>>2]>>2]),Xo[0|o](s,a),o=Ni(f+8|0),or=f+16|0,(0|o)!=(0|c)&&(f=vo(r),or=c=or-16|0,o=A[n>>2],u=c+8|0,s=f=f+((n=A[n+4>>2])>>1)|0,1&n&&(o=A[o+A[f>>2]>>2]),Xo[0|o](u,s),n=A[c+12>>2],o=A[c+8>>2],f=A[o>>2],u=ca(ga(2),n),l=o,b=ca(ga(2),n)&e<<n|f&(-1^u),A[l>>2]=b,or=c+16|0,qn(r)),or=t+16|0}function _r(r,n){var e,t=0,i=0,a=0,o=0;or=e=or-32|0,A[e+28>>2]=n,t=Ra(n=r+544|0),i=Va(n),or=r=or-16|0,A[r>>2]=i,A[r+8>>2]=t;r:if(zi(r+8|0,r))for(;;){if(A[A[r+8>>2]>>2]==A[e+28>>2])break r;if(Ha(r+8|0),!zi(r+8|0,r))break}return or=r+16|0,A[e+24>>2]=A[r+8>>2],a=e,o=Va(n),A[a+16>>2]=o,(i=zi(e+24|0,e+16|0))&&(t=A[Mi(e+8|0,e+24|0)>>2],or=r=or-16|0,A[r+8>>2]=t,a=r,o=Ra(n),A[a>>2]=o,t=Ui(r+8|0,r),la(n,ii(4+(t=A[n>>2]+(t<<2)|0)|0,A[n+4>>2],t)),Vt(t),or=r+16|0),or=e+32|0,i}function Or(r,n,e){var t,i,a=0;or=t=or-48|0,Xt(t+40|0,r,A[Ua(4688,n)>>2]),i=Wo(p[t+40>>2]),Xt(t+40|0,r,A[Ua(4688,n)>>2]);r:if(3!=A[t+44>>2]&&(Xt(t+32|0,r,A[Ua(4688,n)>>2]),A[t+36>>2]&&(Xt(t+24|0,r,A[Ua(4688,n)>>2]),a=1,1!=A[t+28>>2]|i||(Xt(t+16|0,r,A[Ua(4688,n)>>2]),!(p[t+16>>2]<y(0)))))){if(Xt(t+8|0,r,A[Ua(4688,n)>>2]),2!=A[t+12>>2]|i)break r;if(Xt(t,r,A[Ua(4688,n)>>2]),a=0,p[t>>2]<y(0))break r;a=1^Wo(e)}else a=0;return or=t+48|0,a}function Ur(r,n){if(!r)return 0;r:{n:{if(r){if(n>>>0<=127)break n;if(A[A[2301]>>2]){if(n>>>0<=2047){a[r+1|0]=63&n|128,a[0|r]=n>>>6|192,r=2;break r}if(!(57344!=(-8192&n)&&n>>>0>=55296)){a[r+2|0]=63&n|128,a[0|r]=n>>>12|224,a[r+1|0]=n>>>6&63|128,r=3;break r}if(n-65536>>>0<=1048575){a[r+3|0]=63&n|128,a[0|r]=n>>>18|240,a[r+2|0]=n>>>6&63|128,a[r+1|0]=n>>>12&63|128,r=4;break r}}else if(57216==(-128&n))break n;A[2329]=25,r=-1}else r=1;break r}a[0|r]=n,r=1}return r}function Yr(r,n,e){var t,i,a,o=0,f=0,u=0,c=0,s=0;or=t=or-16|0,o=A[n>>2],n=A[n+4>>2],A[t+12>>2]=n,A[t+8>>2]=o,A[t+4>>2]=n,A[t>>2]=o,n=t,u=vo(r),c=e,or=f=or-16|0,o=A[t+8>>2],s=f+8|0,a=u=u+((i=A[t+12>>2])>>1)|0,1&i&&(o=A[A[u>>2]+o>>2]),Xo[0|o](s,a),o=Ci(f+8|0),or=f+16|0,(0|o)!=(0|c)&&(f=vo(r),or=c=or-16|0,o=A[n>>2],u=c+8|0,s=f=f+((n=A[n+4>>2])>>1)|0,1&n&&(o=A[o+A[f>>2]>>2]),Xo[0|o](u,s),Fe(c+8|0,e),or=c+16|0,qn(r)),or=t+16|0}function Dr(r,n){var e=y(0),t=0,i=0,a=0;t=A[r+8>>2]==A[n+8>>2]&A[r+12>>2]==A[n+12>>2];r:{n:{if(Wo(p[r>>2])){if(i=t&(a=Wo(e=p[n>>2])),a)break r;if(t)break n;break r}if(!t)break r;e=p[n>>2]}i=p[r>>2]==e}return t=Wo(p[r+4>>2]),e=p[n+4>>2],t&&Wo(e)||(i=e==p[r+4>>2]&i),t=Wo(p[r+16>>2]),e=p[n+16>>2],t&&Wo(e)||(i=e==p[r+16>>2]&i),t=Wo(p[r+20>>2]),e=p[n+20>>2],t&&Wo(e)||(i=e==p[r+20>>2]&i),i}function Pr(r,n,e,t,i){var a,o=0,f=0,u=y(0);or=a=or-16|0,o=A[r+540>>2],hi(a+8|0,r+24|0),o=o?n:1,o=fi(n=Ne(wi(a+8|0),o),o),e=Gn(r,n,e),t=Gn(r,o,t),f=a,u=Xe(fn(r,n,i),e),p[f+8>>2]=u,zt(r,p[a+8>>2],A[Ua(4656,n)>>2]),f=a,u=Xe(on(r,n,i),e),p[f+8>>2]=u,zt(r,p[a+8>>2],A[Ua(4672,n)>>2]),f=a,u=Xe(fn(r,o,i),t),p[f+8>>2]=u,zt(r,p[a+8>>2],A[Ua(4656,o)>>2]),f=a,u=Xe(on(r,o,i),t),p[f+8>>2]=u,zt(r,p[a+8>>2],A[Ua(4672,o)>>2]),or=a+16|0}function Qr(r,n){r|=0,n|=0;var e,t=0,i=0,a=0,o=0,f=0,u=0;if(or=t=or-320|0,Kr(e=Cr(t,0,320)),br(oo(r),e,320),Kt(r,y(0),0),Kt(r,y(0),1),ko(r),or=t=or-16|0,f=t,u=Ra(i=r+544|0),A[f+8>>2]=u,f=t,u=Va(i),A[f>>2]=u,zi(t+8|0,t))for(i=0;a=A[t+8>>2],A[A[a>>2]+540>>2]!=(0|r)&&(o=mn(A[r+556>>2],A[a>>2],r,i,n),A[a>>2]=o,La(o,r)),Xo[24](A[a>>2],n),i=i+1|0,Ha(t+8|0),zi(t+8|0,t););or=t+16|0,or=e+320|0}function Mr(r,n,e,t,i,a){var o,f,u=0,c=y(0),s=0;or=o=or-32|0,f=A[ja(io(vo(r)),A[Ua(4688,n)>>2])>>2],A[o+12>>2]=f,A[o+16>>2]=f,u=o,c=Xe(Qe(o+12|0,e),Ti(r,n,t)),p[u+24>>2]=c,r=a;r:{n:{e:switch(A[i>>2]){case 1:case 2:if(u=1,s=Oa(o+24|0),p[o+24>>2]>p[a>>2]?u:s){e=p[a>>2];break n}e=p[o+24>>2];break n;case 0:break e;default:break r}if(Oa(o+24|0))break r;A[i>>2]=2,e=p[o+24>>2]}p[r>>2]=e}or=o+32|0}function Hr(r,n){var e,t=0,i=y(0),a=0,o=0,f=0;or=e=or-32|0,!(n<y(10842021724855044e-35))|!(n>y(-10842021724855044e-35))&&n!=y(0)?(c(2,-2147483648&(b(n),u(2))|1602224127),i=d(),a=ma(e+16|0,n>y(0xffffff0000000000)||n<y(-0xffffff0000000000)?i:n),t=A[a>>2]-536870912|1073741824,A[a>>2]=t,A[e+4>>2]=t,A[e+8>>2]=t,Qa(r,e+4|0)):(o=e,f=A[Ca(e+24|0,2139156720)>>2],A[o>>2]=f,Qa(r,e)),or=e+32|0}function Jr(r,n){var e,t=0,i=y(0),a=0,o=0,f=0;or=e=or-32|0,!(n<y(10842021724855044e-35))|!(n>y(-10842021724855044e-35))&&n!=y(0)?(c(2,-2147483648&(b(n),u(2))|1610612735),i=d(),a=ma(e+16|0,n>y(0x1fffffe0000000000)||n<y(-0x1fffffe0000000000)?i:n),t=A[a>>2]-536870912|0,A[a>>2]=t,A[e+4>>2]=t,A[e+8>>2]=t,Qa(r,e+4|0)):(o=e,f=A[Ca(e+24|0,2140081935)>>2],A[o>>2]=f,Qa(r,e)),or=e+32|0}function Sr(r,n,e,t,i){var a,o=0,f=y(0),u=0,c=y(0);return or=a=or-48|0,Wo(e=y(e-t))||(o=A[ja(ao(vo(r)),n)>>2],A[a+12>>2]=o,A[a+32>>2]=o,u=a,c=Qe(a+12|0,i),p[u+40>>2]=c,Oa(a+40|0)||(f=y(p[a+40>>2]-t)),r=A[ja(io(vo(r)),n)>>2],A[a+8>>2]=r,A[a+16>>2]=r,u=a,c=Qe(a+8|0,i),p[u+24>>2]=c,e=ht(Dn(e,t=Oa(a+24|0)?y(34028234663852886e22):y(p[a+24>>2]-t)),f)),or=a+48|0,e}function xr(r){var n,e=y(0),t=0;return or=n=or-16|0,e=y(0),A[r+540>>2]&&(t=r+24|0,p[n+8>>2]=p[t+12>>2],Oa(n+8|0)?!za(f[r+4|0],7)&&(p[n+8>>2]=p[t+4>>2],!Oa(n+8|0)&&(p[n>>2]=p[t+4>>2],p[n>>2]<y(0)))?(p[n+8>>2]=p[t+4>>2],e=y(-p[n+8>>2])):e=za(f[r+4|0],7)?y(1):y(0):(p[n+8>>2]=p[t+12>>2],e=p[n+8>>2])),or=n+16|0,e}function jr(r,n){var e,t=0,i=0,a=0,o=0,f=0;if(or=e=or-32|0,o=e,f=A[Ua(r,0)>>2],A[o+24>>2]=f,i=A[Ua(n,0)>>2],A[e+16>>2]=i,A[e+12>>2]=A[e+24>>2],A[e+8>>2]=i,!ee(e+12|0,e+8|0)){for(;i=t,9!=(0|(t=t+1|0))&&(o=e,f=A[Ua(r,t)>>2],A[o+24>>2]=f,a=A[Ua(n,t)>>2],A[e+16>>2]=a,A[e+4>>2]=A[e+24>>2],A[e>>2]=a,!ee(e+4|0,e)););t=i>>>0>7}return or=e+32|0,t}function $r(r,n){var e=0,t=y(0);r:{if(t=p[n>>2],2139156720!=(0|(e=A[n>>2]))){if(2140081935!=(0|e)){if(2141891242!=(0|e))break r;return n=A[1163],A[r>>2]=A[1162],void(A[r+4>>2]=n)}return A[r>>2]=0,void(A[r+4>>2]=1)}return A[r>>2]=0,void(A[r+4>>2]=2)}if(Wo(t))return n=A[1161],A[r>>2]=A[1160],void(A[r+4>>2]=n);n=A[n>>2],A[r+4>>2]=1073741824&n?2:1,A[r>>2]=536870912+(-1073741825&n)}function zr(r,n){var e,t,i=0,a=0;return r=br(r,n,544),e=n+544|0,or=a=(or=t=or-16|0)-16|0,A[(i=r+544|0)>>2]=0,A[i+4>>2]=0,A[a+12>>2]=0,Io(i+8|0),or=a+16|0,(a=Oi(e))&&(ye(i,a),dt(i,A[e>>2],A[e+4>>2],a)),or=t+16|0,A[r+572>>2]=A[n+572>>2],i=A[n+568>>2],A[r+564>>2]=A[n+564>>2],A[r+568>>2]=i,i=A[n+560>>2],A[r+556>>2]=A[n+556>>2],A[r+560>>2]=i,r}function Lr(r){var n,e=0,t=0,i=0;or=n=or-16|0,hi(n+8|0,vo(r)),e=0;r:if(!uo(wi(n+8|0))&&(si(n+8|0,vo(r)),e=1,5!=(0|Ci(n+8|0))&&(e=0,i=Sa(r)))){for(;;){if(bi(n+8|0,vo(e=Qt(r,t))),2!=(0|Ni(n+8|0))&&(di(n,vo(e)),5==(0|Ci(n)))){e=1;break r}if((0|i)==(0|(t=t+1|0)))break}e=0}return or=n+16|0,e}function Kr(r){var n,e=0;for(A[r>>2]=0,A[r+4>>2]=0,A[r+76>>2]=0,A[r+80>>2]=0,A[r+16>>2]=2143289344,A[r+20>>2]=2143289344,A[r+8>>2]=0,A[r+12>>2]=0,Cr(r+24|0,0,49),Xa(r+80|0),A[r+92>>2]=0,A[r+84>>2]=0,A[r+88>>2]=0,n=r+288|0,e=r+96|0;(0|n)!=(0|(e=Ee(e)+24|0)););return A[r+288>>2]=2143289344,A[r+292>>2]=2143289344,Ee(r+296|0),r}function qr(r,n,e,t){a[r+53|0]=1;r:if(A[r+4>>2]==(0|e)){a[r+52|0]=1;n:{if(!(e=A[r+16>>2])){if(A[r+36>>2]=1,A[r+24>>2]=t,A[r+16>>2]=n,1!=A[r+48>>2])break r;if(1==(0|t))break n;break r}if((0|n)==(0|e)){if(2==(0|(e=A[r+24>>2]))&&(A[r+24>>2]=t,e=t),1!=A[r+48>>2])break r;if(1==(0|e))break n;break r}A[r+36>>2]=A[r+36>>2]+1}a[r+54|0]=1}}function rn(r,n,e){var t,i;return or=t=or+-64|0,i=Ka(n),r=lo(r+24|0),n=A[Ua(4656,n)>>2],i?(rt(t+48|0),A[t+16>>2]=A[t+48>>2],Jn(t+56|0,r,4,n,t+16|0)):(rt(t+40|0),A[t+20>>2]=A[t+40>>2],We(t+56|0,r,n,t+20|0)),r=A[t+56>>2],A[t+32>>2]=r,A[t+12>>2]=r,e=ne(Qe(t+12|0,e),p[ma(t+24|0,y(0))>>2]),or=t- -64|0,e}function nn(r,n,e){var t,i;return or=t=or+-64|0,i=Ka(n),r=lo(r+24|0),n=A[Ua(4672,n)>>2],i?(rt(t+48|0),A[t+16>>2]=A[t+48>>2],Jn(t+56|0,r,5,n,t+16|0)):(rt(t+40|0),A[t+20>>2]=A[t+40>>2],We(t+56|0,r,n,t+20|0)),r=A[t+56>>2],A[t+32>>2]=r,A[t+12>>2]=r,e=ne(Qe(t+12|0,e),p[ma(t+24|0,y(0))>>2]),or=t- -64|0,e}function en(r){var n,e=y(0);return or=n=or-16|0,A[r+540>>2]&&(r=r+24|0,p[n+8>>2]=p[r+8>>2],Oa(n+8|0)?(p[n+8>>2]=p[r+4>>2],Oa(n+8|0)||(p[n>>2]=p[r+4>>2],p[n>>2]>y(0)&&(p[n+8>>2]=p[r+4>>2],e=p[n+8>>2]))):(p[n+8>>2]=p[r+8>>2],e=p[n+8>>2])),or=n+16|0,e}function tn(r,n,e,t){var i=0,a=0,o=y(0);return $e(i=(i=vr(r*=n))<0?i+1:i,0)?r-=i:(r-=i,$e(i,1)||e?r+=1:t||(a=0,yo(i)||(a=1,i>.5||(a=$e(i,.5)?1:0)),r+=a)),o=y(T),yo(r)||yo(n)||(o=y(r/n)),o}function an(r,n,e){var t,i;return or=t=or-48|0,i=Ka(n),r=co(r+24|0),n=A[Ua(4672,n)>>2],i?(rt(t+32|0),A[t+8>>2]=A[t+32>>2],Jn(t+40|0,r,5,n,t+8|0)):(rt(t+24|0),A[t+12>>2]=A[t+24>>2],We(t+40|0,r,n,t+12|0)),r=A[t+40>>2],A[t+16>>2]=r,A[t+4>>2]=r,e=Qe(t+4|0,e),or=t+48|0,e}function on(r,n,e){var t,i;return or=t=or-48|0,i=Ka(n),r=po(r+24|0),n=A[Ua(4672,n)>>2],i?(rt(t+32|0),A[t+8>>2]=A[t+32>>2],Jn(t+40|0,r,5,n,t+8|0)):(rt(t+24|0),A[t+12>>2]=A[t+24>>2],We(t+40|0,r,n,t+12|0)),r=A[t+40>>2],A[t+16>>2]=r,A[t+4>>2]=r,e=Qn(t+4|0,e),or=t+48|0,e}function An(r,n,e){var t,i;return or=t=or-48|0,i=Ka(n),r=co(r+24|0),n=A[Ua(4656,n)>>2],i?(rt(t+32|0),A[t+8>>2]=A[t+32>>2],Jn(t+40|0,r,4,n,t+8|0)):(rt(t+24|0),A[t+12>>2]=A[t+24>>2],We(t+40|0,r,n,t+12|0)),r=A[t+40>>2],A[t+16>>2]=r,A[t+4>>2]=r,e=Qe(t+4|0,e),or=t+48|0,e}function fn(r,n,e){var t,i;return or=t=or-48|0,i=Ka(n),r=po(r+24|0),n=A[Ua(4656,n)>>2],i?(rt(t+32|0),A[t+8>>2]=A[t+32>>2],Jn(t+40|0,r,4,n,t+8|0)):(rt(t+24|0),A[t+12>>2]=A[t+24>>2],We(t+40|0,r,n,t+12|0)),r=A[t+40>>2],A[t+16>>2]=r,A[t+4>>2]=r,e=Qn(t+4|0,e),or=t+48|0,e}function un(r){var n=0,e=0,t=0;r:{if(3&(n=r))for(;;){if(!f[0|n])break r;if(!(3&(n=n+1|0)))break}for(;e=n,n=n+4|0,!((-1^(t=A[e>>2]))&t-16843009&-2139062144););if(!(255&t))return e-r|0;for(;t=f[e+1|0],e=n=e+1|0,t;);}return n-r|0}function cn(r,n){var e,t,i=y(0);return or=e=or-48|0,t=Ka(n),r=eo(r+24|0),n=A[Ua(4656,n)>>2],t?(rt(e+24|0),A[e+8>>2]=A[e+24>>2],Jn(e+32|0,r,4,n,e+8|0)):(rt(e+16|0),A[e+12>>2]=A[e+16>>2],We(e+32|0,r,n,e+12|0)),$r(e+40|0,e+32|0),i=Be(p[e+40>>2],y(0)),or=e+48|0,i}function sn(r,n){var e,t,i=y(0);return or=e=or-48|0,t=Ka(n),r=eo(r+24|0),n=A[Ua(4672,n)>>2],t?(rt(e+24|0),A[e+8>>2]=A[e+24>>2],Jn(e+32|0,r,5,n,e+8|0)):(rt(e+16|0),A[e+12>>2]=A[e+16>>2],We(e+32|0,r,n,e+12|0)),$r(e+40|0,e+32|0),i=Be(p[e+40>>2],y(0)),or=e+48|0,i}function ln(r,n,e){var t=0,i=0,o=0;if(n>>>0<1)t=r;else for(;t=wr(r,n,10),o=i=Ar,i=Wn(t,i,10,0),a[0|(e=e-1|0)]=r-i|48,i=n>>>0>9,r=t,n=o,i;);if(t)for(;r=(t>>>0)/10|0,a[0|(e=e-1|0)]=t-g(r,10)|48,n=t>>>0>9,t=r,n;);return e}function bn(r,n,e){var t=0;if(!e)return A[r+4>>2]==A[n+4>>2];if((0|r)==(0|n))return 1;r=bt(r),n=bt(n);r:if(!(!(e=f[0|r])|(0|(t=f[0|n]))!=(0|e)))for(;;){if(t=f[n+1|0],!(e=f[r+1|0]))break r;if(n=n+1|0,r=r+1|0,(0|e)!=(0|t))break}return(0|e)==(0|t)}function dn(r,n){var e,t=0,i=0,a=0,o=0,f=0;for(or=e=or-32|0,i=1;o=e,f=A[Ua(r,t)>>2],A[o+24>>2]=f,t=A[Ua(n,t)>>2],A[e+16>>2]=t,A[e+12>>2]=A[e+24>>2],A[e+8>>2]=t,a=ee(e+12|0,e+8|0),i&&(i=0,t=1,!a););return or=e+32|0,1^a}function vn(r,n){var e,t,i=0,o=0;t=A[r+8>>2],or=r=or-16|0,1&a[9292]||En(9292)&&(or=i=or-16|0,o=0|Q(1,5228),or=i+16|0,A[2322]=o,re(9292)),o=A[2322],or=i=or-16|0,e=r+8|0,A[i+12>>2]=e,or=i+16|0,ir(0|o,0|t,0|n,0|e),or=r+16|0}function hn(r,n){var e,t,i=0;if(l(+r),i=0|u(1),e=0|u(0),t=i,2047!=(0|(i=i>>>20&2047))){if(!i)return i=n,0==r?n=0:(r=hn(0x10000000000000000*r,n),n=A[n>>2]+-64|0),A[i>>2]=n,r;A[n>>2]=i-1022,c(0,0|e),c(1,-2146435073&t|1071644672),r=+s()}return r}function pn(r,n){var e;return or=e=or-16|0,$r(e+8|0,r),$r(e,n),n=0,(0|(r=A[e+12>>2]))==A[e+4>>2]&&(n=1,r&&(r=e,Wo(p[e+8>>2])&&Wo(p[r>>2])||(n=y(m(y(p[e+8>>2]-p[r>>2])))<y(9999999747378752e-20)))),or=e+16|0,n}function kn(r,n){var e,t,i,o,u,c;or=e=or-16|0,et(r+4|0,4,0),A[e+4>>2]=n,A[e+8>>2]=n,(t=A[e+4>>2])?(vt(r,!Oi(r+544|0),4225),n=1):n=0,i=f[r+4|0],o=ca(ga(1),3),u=r,c=ca(ga(1),3)&n<<3|(-1^o)&i,a[u+4|0]=c,A[r+8>>2]=t,or=e+16|0}function gn(r,n){var e,t;return or=e=or-32|0,t=Ka(n),r=co(r+24|0),n=A[Ua(4672,n)>>2],t?(Ro(e+16|0),A[e>>2]=A[e+16>>2],Jn(e+24|0,r,5,n,e)):(Ro(e+8|0),A[e+4>>2]=A[e+8>>2],We(e+24|0,r,n,e+4|0)),r=Ze(e+24|0),or=e+32|0,1^r}function yn(r,n){var e,t;return or=e=or-32|0,t=Ka(n),r=co(r+24|0),n=A[Ua(4656,n)>>2],t?(Ro(e+16|0),A[e>>2]=A[e+16>>2],Jn(e+24|0,r,4,n,e)):(Ro(e+8|0),A[e+4>>2]=A[e+8>>2],We(e+24|0,r,n,e+4|0)),r=Ze(e+24|0),or=e+32|0,1^r}function mn(r,n,e,t,i){var a;return(a=A[r>>2])&&(r=f[r+8|0]?0|Xo[0|a](n,e,t,i):0|Xo[0|a](n,e,t))||(or=e=or-16|0,r=zr(Pe(576),n),Ge(A[n+556>>2],1,3066),A[e+8>>2]=A[r+556>>2],La(r,0),or=e+16|0),r}function wn(r,n){var e;or=e=or-16|0;r:{n:switch(A[r+4>>2]-1|0){case 0:ma(e+8|0,p[r>>2]);break r;case 1:ma(e+8|0,y(y(p[r>>2]*n)*y(.009999999776482582)));break r}A[e+8>>2]=0,Xa(e+8|0)}return or=e+16|0,p[e+8>>2]}function En(r){var n,e,t=0;if(or=n=or-16|0,r=Ft(n,r),or=e=or-16|0,!f[A[Ca(e+8|0,A[r+4>>2])>>2]]){r:{n:{if(r=A[r+8>>2],1!=(0|(t=f[0|r]))){if(2&t)break n;a[0|r]=2,r=1}else r=0;break r}C()}t=r}return or=e+16|0,or=n+16|0,t}function Wn(r,n,e,t){var i,a,o,A,f=0,u=0;return A=g(f=e>>>16|0,u=r>>>16|0),f=(65535&(u=((o=g(i=65535&e,a=65535&r))>>>16|0)+g(u,i)|0))+g(f,a)|0,Ar=(g(n,e)+A|0)+g(r,t)+(u>>>16)+(f>>>16)|0,65535&o|f<<16}function Cn(r){var n,e,t=0;if(or=n=or-16|0,(t=A[r+540>>2])&&(_r(t,r),La(r,0)),e=Sa(r))for(t=0;La(Qt(r,t),0),(0|e)!=(0|(t=t+1|0)););te(r),A[n+8>>2]=A[r+556>>2],sr(ya(r)),or=n+16|0}function Tn(r,n,e){var t;if(!(t=A[r+16>>2]))return A[r+36>>2]=1,A[r+24>>2]=e,void(A[r+16>>2]=n);r:{if((0|n)==(0|t)){if(2!=A[r+24>>2])break r;return void(A[r+24>>2]=e)}a[r+54|0]=1,A[r+24>>2]=2,A[r+36>>2]=A[r+36>>2]+1}}function Nn(r,n,e,t,i){var a;if(or=a=or-256|0,!(73728&i|(0|e)<=(0|t))){if(Cr(a,255&n,(t=(e=e-t|0)>>>0<256)?e:256),!t)for(;Zr(r,a,256),(e=e-256|0)>>>0>255;);Zr(r,a,e)}or=a+256|0}function Vn(r,n,e,t){var i,a,o,f=0;return or=i=or-16|0,A[i+12>>2]=0,Io(r+12|0),A[r+16>>2]=t,n&&(f=Ht(n)),A[r>>2]=f,e=(e<<2)+f|0,A[r+8>>2]=e,A[r+4>>2]=e,a=so(r),o=(n<<2)+f|0,A[a>>2]=o,or=i+16|0,r}function In(r,n){var e,t=0;A[r+4>>2]==A[go(r)>>2]?(or=e=or-32|0,t=go(r),t=Vn(e+8|0,Rn(r,Oi(r)+1|0),Oi(r),t),Ia(0,A[t+8>>2],n),A[t+8>>2]=A[t+8>>2]+4,de(r,t),Mn(t),or=e+32|0):Ke(r,n)}function Zn(r,n){n|=0;var e,t,i,a,o,f=0;return or=e=or-16|0,f=A[(r|=0)>>2],t=e,i=n=((r=A[r+4>>2])>>1)+n|0,1&r&&(f=A[A[n>>2]+f>>2]),a=t,o=0|Xo[0|f](i),A[a+12>>2]=o,or=e+16|0,A[e+12>>2]}function Gn(r,n,e){var t,i=0,a=y(0);return or=t=or-16|0,yn(r,n)?e=An(r,n,e):(i=t,a=an(r,n,e),p[i+8>>2]=a,e=Oa(t+8|0)?p[t+8>>2]:p[ma(t,y(-p[t+8>>2]))>>2]),or=t+16|0,e}function Rn(r,n){var e;if(or=e=or-16|0,A[e+12>>2]=n,n>>>0<=(n=Bn(r))>>>0)return(r=Bi(r))>>>0<n>>>1>>>0&&(A[e+8>>2]=r<<1,n=A[Zt(e+8|0,e+12|0)>>2]),or=e+16|0,n;mo(),C()}function Bn(r){var n,e,t,i;return or=n=or-16|0,A[n+12>>2]=1073741823,A[n+8>>2]=2147483647,or=r=or-16|0,i=qi(e=n+8|0,t=n+12|0),or=r+16|0,or=n+16|0,A[(i?e:t)>>2]}function Fn(r,n,e,t){var i,a,o,f=0;i=A[r+4>>2],a=r=A[r>>2],o=n,f=0,e&&(f=n=i>>8,1&i&&(f=A[n+A[e>>2]>>2])),Xo[A[A[r>>2]+28>>2]](a,o,f+e|0,2&i?t:2)}function Xn(r,n){var e=0;return n&&(!(n=Fr(n,8128))|A[n+8>>2]&(-1^A[r+8>>2])||bn(A[r+12>>2],A[n+12>>2],0)&&(e=bn(A[r+16>>2],A[n+16>>2],0))),e}function _n(r,n){var e,t=0;or=e=or-320|0,Sa(r)&&(t=A[n+540>>2],_r(r,n)&&((0|r)==(0|t)&&(br(n+216|0,Kr(Cr(e,0,320)),320),La(n,0)),qn(r))),or=e+320|0}function On(r,n,e){var t,i,a=y(0),o=y(0);return or=t=or-16|0,a=p[Ua(oo(r)+288|0,A[Ua(4688,n)>>2])>>2],i=t,o=Xe(fn(r,n,e),on(r,n,e)),p[i+8>>2]=o,or=t+16|0,y(a+p[t+8>>2])}function Un(r){var n,e;return(r=(n=A[2315])+(e=r+3&-4)|0)>>>0<=n>>>0&&e||r>>>0>_o()<<16>>>0&&!(0|z(0|r))?(A[2329]=48,-1):(A[2315]=r,n)}function Yn(r,n,e){var t=y(0);t=p[Ua(oo(n)+288|0,A[Ua(4688,e)>>2])>>2],zt(n,y(y(p[Ua(oo(r)+288|0,A[Ua(4688,e)>>2])>>2]-t)-p[Ua(oo(n),A[Ua(4728,e)>>2])>>2]),A[Ua(4672,e)>>2])}function Dn(r,n){return Wo(r)||Wo(n)?Wo(r)?n:r:(2147483647&(b(r),u(2)))>>>0<=2139095040?(2147483647&(b(n),u(2)))>>>0>2139095040?r:y(E(r,n)):n}function Pn(r){var n=0,e=0,t=0;r:if(_a(a[A[r>>2]]))for(;;){if(e=A[r>>2],t=a[0|e],A[r>>2]=e+1,n=(n+t|0)-48|0,!_a(a[e+1|0]))break r;n=g(n,10)}return n}function Qn(r,n){var e;return or=e=or-32|0,Qi(r)?n=p[ma(e+24|0,y(0))>>2]:(r=A[r>>2],A[e+12>>2]=r,A[e+16>>2]=r,n=Qe(e+12|0,n),p[e+24>>2]=n),or=e+32|0,n}function Mn(r){var n,e=0;if(e=r,(0|(n=A[r+4>>2]))!=A[r+8>>2])for(;A[e+8>>2]=A[e+8>>2]-4,A[e+8>>2]!=(0|n););A[r>>2]&&sr(e=A[r>>2])}function Hn(r,n){var e,t=0,i=0;Se(r),A[r>>2]=A[n>>2],A[r+4>>2]=A[n+4>>2],e=A[go(n)>>2],t=go(r),i=e,A[t>>2]=i,t=go(n),i=0,A[t>>2]=i,A[n>>2]=0,A[n+4>>2]=0}function Jn(r,n,e,t,i){Ze(ja(n,e))&&Ze(ja(n,e=t))&&(e=6,Ze(ja(n,6))&&(e=8,Ze(ja(n,8))))||(i=ja(n,e)),A[r>>2]=A[i>>2]}function Sn(r,n,e,t,i){var a=0;return 2!=(0|e)|2!=(0|r)||Wo(t)||Wo(n)||Wo(i)|!(n<t)||(a=1,n>=i||(a=ie(n,i))),a}function xn(){var r;return r=Pe(28),A[r+24>>2]=0,a[r+20|0]=0,A[r+16>>2]=1065353216,o[r+10>>1]=0,o[r+12>>1]=0,A[r>>2]=0,a[r+9|0]=0,A[r+4>>2]=2,A[2316]=A[2316]+1,r}function jn(r){var n,e=0;return or=n=or-16|0,bi(n+8|0,r+24|0),e=0,2!=(0|Ni(n+8|0))&&(e=1,en(r)==y(0)&&(e=xr(r)!=y(0))),or=n+16|0,r=e}function $n(r,n){var e,t=0;return or=e=or-16|0,p[e>>2]=n,p[e+8>>2]=r,t=1,p[e+8>>2]!=p[e>>2]&&(t=0,Oa(e+8|0)&&(t=Oa(e))),or=e+16|0,t}function zn(r,n,e){$r(r,r=!Ka(e)||Ze(ja(po(r=n+24|0),4))?ja(po(n+24|0),A[Ua(4656,e)>>2]):ja(po(r),4))}function Ln(r,n,e){$r(r,r=!Ka(e)||Ze(ja(po(r=n+24|0),5))?ja(po(n+24|0),A[Ua(4672,e)>>2]):ja(po(r),5))}function Kn(r,n){var e,t,i,a;A[r>>2]=7676,A[r>>2]=7720,t=Pe((e=un(n))+13|0),A[t+8>>2]=0,A[t+4>>2]=e,A[t>>2]=e,i=r,a=br(t+12|0,n,e+1|0),A[i+4>>2]=a}function qn(r){var n;or=n=or-16|0,za(f[r+4|0],2)||(_e(r,1),A[n+8>>2]=0,qa(r,p[Xa(n+8|0)>>2]),(r=A[r+540>>2])&&qn(r)),or=n+16|0}function re(r){var n,e,t;or=n=or-16|0,r=Ft(n,r),or=e=or-16|0,t=A[Ca(e+8|0,A[r+4>>2])>>2],a[0|t]=1,a[A[r+8>>2]]=1,or=e+16|0,or=n+16|0}function ne(r,n){var e;return or=e=or-16|0,p[e+8>>2]=r,Jt(r,n)||(r=lt(n,r)||Oa(e+8|0)?n:p[e+8>>2]),or=e+16|0,r}function ee(r,n){var e;return or=e=or-32|0,r=A[r>>2],A[e+24>>2]=r,n=A[n>>2],A[e+16>>2]=n,A[e+12>>2]=r,A[e+8>>2]=n,or=e+32|0,A[e+12>>2]!=A[e+8>>2]}function te(r){var n,e=0;Da(r=r+544|0),or=n=or-32|0,Bi(r)>>>0>Oi(r)>>>0&&(e=go(r),de(r,r=Vn(n+8|0,Oi(r),Oi(r),e)),Mn(r)),or=n+32|0}function ie(r,n){return Wo(r)||Wo(n)?Wo(r)?Wo(n):0:y(m(y(r-n)))<y(9999999747378752e-20)}function ae(r,n,e,t,i){var a,o,A=y(0);return or=a=or-16|0,o=a,A=Nr(r,n,p[ma(a,e)>>2],t),p[o+8>>2]=A,e=ht(p[a+8>>2],He(r,n,i)),or=a+16|0,e}function oe(r,n,e,t,i,a){var o,f,u=0;u=(o=A[r+4>>2])>>8,f=r=A[r>>2],1&o&&(u=A[A[t>>2]+u>>2]),Xo[A[A[r>>2]+20>>2]](f,n,e,t+u|0,2&o?i:2,a)}function Ae(r,n,e){var t;return or=t=or-16|0,A[t+12>>2]=e,R(5056,0|n,8392,5972,162,0|oi(t+12|0),8392,4868,163,0|oi(t+12|0)),or=t+16|0,r}function fe(r,n,e,t,i){var a,o,f=0;f=(a=A[r+4>>2])>>8,o=r=A[r>>2],1&a&&(f=A[A[e>>2]+f>>2]),Xo[A[A[r>>2]+24>>2]](o,n,e+f|0,2&a?t:2,i)}function ue(r,n){var e,t;or=e=or-16|0,t=A[n+4>>2],A[e+8>>2]=A[n>>2],A[e+12>>2]=t,N(6024,0|r,3,6172,4888,176,0|gt(e+8|0),0),or=e+16|0}function ce(r,n){var e,t;or=e=or-16|0,t=A[n+4>>2],A[e+8>>2]=A[n>>2],A[e+12>>2]=t,N(6024,0|r,3,6152,4918,174,0|gt(e+8|0),0),or=e+16|0}function se(r,n){var e,t;or=e=or-16|0,t=A[n+4>>2],A[e+8>>2]=A[n>>2],A[e+12>>2]=t,N(6024,0|r,2,6164,5408,175,0|gt(e+8|0),0),or=e+16|0}function le(r,n){var e,t;or=e=or-16|0,t=A[n+4>>2],A[e+8>>2]=A[n>>2],A[e+12>>2]=t,N(6024,0|r,2,6192,4914,178,0|gt(e+8|0),0),or=e+16|0}function be(r,n){var e,t;or=e=or-16|0,t=A[n+4>>2],A[e+8>>2]=A[n>>2],A[e+12>>2]=t,N(6024,0|r,3,6112,6012,172,0|gt(e+8|0),0),or=e+16|0}function de(r,n){var e;Ma(r),e=n+4|0,Gt(go(r),A[r>>2],A[r+4>>2],e),it(r,e),it(r+4|0,n+8|0),it(go(r),so(n)),A[n>>2]=A[n+4>>2],ho(r,Oi(r))}function ve(r,n,e){var t;return or=t=or-16|0,A[t+12>>2]=e,R(4904,0|n,8404,4914,39,0|oi(t+12|0),8404,4918,40,0|oi(t+12|0)),or=t+16|0,r}function he(r,n){var e,t;or=e=or-16|0,t=A[n+4>>2],A[e+8>>2]=A[n>>2],A[e+12>>2]=t,N(6024,0|r,2,6092,5368,170,0|gt(e+8|0),0),or=e+16|0}function pe(r,n){var e,t;or=e=or-16|0,t=A[n+4>>2],A[e+8>>2]=A[n>>2],A[e+12>>2]=t,N(6024,0|r,3,6200,6212,179,0|gt(e+8|0),0),or=e+16|0}function ke(r,n){var e,t;or=e=or-16|0,t=A[n+4>>2],A[e+8>>2]=A[n>>2],A[e+12>>2]=t,N(6024,0|r,4,6128,6144,173,0|gt(e+8|0),0),or=e+16|0}function ge(r,n){var e,t;or=e=or-16|0,t=A[n+4>>2],A[e+8>>2]=A[n>>2],A[e+12>>2]=t,N(6024,0|r,2,6184,5408,177,0|gt(e+8|0),0),or=e+16|0}function ye(r,n){var e,t,i;Bn(r)>>>0<n>>>0&&(mo(),C()),e=Ht(n),A[r>>2]=e,A[r+4>>2]=e,t=go(r),i=(n<<2)+e|0,A[t>>2]=i,ho(r)}function me(r,n){var e;return or=e=or-16|0,ta(e+8|0,r=r+24|0),Ni(e+8|0)?(ta(e+8|0,r),r=Ni(e+8|0)):r=(0|n)>1?n:1,or=e+16|0,r}function we(r,n,e,t){n|=0,e|=0,t|=0;var i,a=0;a=A[(r|=0)>>2],i=n=((r=A[r+4>>2])>>1)+n|0,1&r&&(a=A[a+A[n>>2]>>2]),Xo[0|a](i,e,t)}function Ee(r){return A[r+16>>2]=-1082130432,A[r+20>>2]=-1082130432,A[r+8>>2]=0,A[r+12>>2]=0,A[r>>2]=-1082130432,A[r+4>>2]=-1082130432,r}function We(r,n,e,t){Ze(ja(n,e))&&(e=7,Ze(ja(n,7))&&(e=8,Ze(ja(n,8))))||(t=ja(n,e)),A[r>>2]=A[t>>2]}function Ce(r,n,e){n|=0,e|=0;var t,i=0;return i=A[(r|=0)>>2],t=n=((r=A[r+4>>2])>>1)+n|0,1&r&&(i=A[i+A[n>>2]>>2]),0|Xo[0|i](t,e)}function Te(r,n){var e=0;return 5==(0|(n=ua(vo(n))?ua(vo(n)):ba(vo(r))))&&(e=1,uo(Wa(vo(r))))||(e=n),e}function Ne(r,n){r:{n:if(2==(0|n)){n=3;e:switch(r-2|0){case 0:break r;case 1:break e;default:break n}return 2}n=r}return n}function Ve(r,n){for(var e=0,t=0;t=ie(p[Ua(r,e)>>2],p[Ua(n,e)>>2]),!(e>>>0>2)&&(e=e+1|0,t););return t}function Ie(r,n,e,t,i){var a=0;r||(r=xe()),a=r,f[r+9|0]?Xo[A[a+4>>2]](r,n,e,0,t,i):Xo[A[a+4>>2]](r,n,e,t,i)}function Ze(r){var n=y(0);return n=p[r>>2],r=2139156720==(0|(r=A[r>>2]))|2140081935==(0|r)|2141891242==(0|r)?0:Wo(n)}function Ge(r,n,e){var t;or=t=or-16|0,n||(A[t>>2]=e,or=n=or-16|0,A[n+12>>2]=t,Ie(r,0,5,4602,t),or=n+16|0,ei(e)),or=t+16|0}function Re(r,n){var e,t,i,a,o;e=A[r+4>>2],r=A[r>>2],t=A[r>>2],i=ca(ga(3),e),a=r,o=ca(ga(3),e)&n<<e|(-1^i)&t,A[a>>2]=o}function Be(r,n){return(2147483647&(b(r),u(2)))>>>0<=2139095040?(2147483647&(b(n),u(2)))>>>0>2139095040?r:y(W(r,n)):n}function Fe(r,n){var e,t,i,a,o;e=A[r+4>>2],r=A[r>>2],t=A[r>>2],i=ca(ga(7),e),a=r,o=ca(ga(7),e)&n<<e|(-1^i)&t,A[a>>2]=o}function Xe(r,n){var e;return or=e=or-32|0,p[e+8>>2]=n,p[e+16>>2]=r,r=p[ma(e+24|0,y(p[e+16>>2]+p[e+8>>2]))>>2],or=e+32|0,r}function _e(r,n){(0|za(f[r+4|0],2))!=(0|n)&&(et(r+4|0,2,n),n&&(n=A[r+20>>2])&&Xo[0|n](r))}function Oe(r,n,e){n|=0,e|=0;var t,i=0;i=A[(r|=0)>>2],t=n=((r=A[r+4>>2])>>1)+n|0,1&r&&(i=A[i+A[n>>2]>>2]),Xo[0|i](t,e)}function Ue(r,n){n|=0;var e,t=0;return t=A[(r|=0)>>2],e=n=((r=A[r+4>>2])>>1)+n|0,1&r&&(t=A[A[n>>2]+t>>2]),0|Xo[0|t](e)}function Ye(r,n){var e,t=0;or=e=or-32|0,Bi(r)>>>0<n>>>0&&(t=go(r),de(r,r=Vn(e+8|0,n,Oi(r),t)),Mn(r)),or=e+32|0}function De(r,n){var e;return e=r,n=at(n?A[n>>2]:xe()),A[e>>2]=n,Nt(r+4|0),Nt(r+8|0),A[A[r>>2]>>2]=r,r}function Pe(r){var n=0;r=r||1;r:{for(;;){if(n=ur(r))break r;if(!(n=A[2606]))break;Xo[0|n]()}U(),C()}return n}function Qe(r,n){var e;return or=e=or-16|0,$r(e+8|0,r),r=A[e+12>>2],A[e>>2]=A[e+8>>2],A[e+4>>2]=r,n=wn(e,n),or=e+16|0,n}function Me(r){var n,e;return A[(r|=0)>>2]=7720,n=A[r+4>>2]-12|0,e=A[n+8>>2]-1|0,A[n+8>>2]=e,(0|e)<=-1&&sr(n),0|r}function He(r,n,e){var t,i,a=y(0);return or=t=or-16|0,i=t,a=Xe(ft(r,n,e),ut(r,n,e)),p[i+8>>2]=a,or=t+16|0,p[t+8>>2]}function Je(r,n){A[r+4>>2]=n}function Se(r){var n=0,e=0,t=0;A[r>>2]&&(Da(r),n=A[r>>2],Bi(r),sr(n),e=go(r),t=0,A[e>>2]=t,A[r>>2]=0,A[r+4>>2]=0)}function xe(){var r=0,n=0;return 1&a[9272]||En(9272)&&(r=9268,n=xn(),A[r>>2]=n,re(9272)),A[2317]}function je(r,n){var e=0;e=A[n+564>>2],A[r>>2]=A[n+560>>2],A[r+4>>2]=e,e=A[n+572>>2],A[r+8>>2]=A[n+568>>2],A[r+12>>2]=e}function $e(r,n){return yo(r)||yo(n)?yo(r)?yo(n):0:m(r-n)<1e-4}function ze(r){var n;or=n=or-16|0,et(r+4|0,7,1),hi(n+8|0,r=r+24|0),Re(n+8|0,2),pi(n+8|0,r),Fe(n+8|0,4),or=n+16|0}function Le(r,n){n|=0;var e,t=0;t=A[(r|=0)>>2],e=n=((r=A[r+4>>2])>>1)+n|0,1&r&&(t=A[A[n>>2]+t>>2]),Xo[0|t](e)}function Ke(r,n){var e,t;or=t=or-16|0,e=Tt(t,r,1),Ia(go(r),A[e+4>>2],n),A[e+4>>2]=A[e+4>>2]+4,$i(e),or=t+16|0}function qe(r,n){var e;return r|=0,or=e=or-16|0,Vo(e+8|0,n|=0),r=0|Xo[0|r](e+8|0),Eo(e+8|0),or=e+16|0,0|r}function rt(r){var n,e,t;or=n=or-16|0,e=n,t=A[Ca(n+8|0,2140081935)>>2],A[e+4>>2]=t,Qa(r,n+4|0),or=n+16|0}function nt(r){var n,e,t;or=n=or-16|0,e=n,t=A[Ca(n+8|0,2141891242)>>2],A[e+4>>2]=t,Qa(r,n+4|0),or=n+16|0}function et(r,n,e){var t,i,o,A=0;t=r,i=(r=f[0|r])|1<<n,o=Rt(n)&r,A=e?i:o,a[0|t]=A}function tt(r,n,e,t){var i;or=i=or-16|0,A[i+12>>2]=t,Ie(r?A[r+556>>2]:0,r,n,e,A[i+12>>2]),or=i+16|0}function it(r,n){var e;or=e=or-16|0,A[e+12>>2]=A[r>>2],A[r>>2]=A[n>>2],A[n>>2]=A[e+12>>2],or=e+16|0}function at(r){var n,e;return or=n=or-16|0,e=dr(Pe(576),r),Ge(r,1,3066),A[n+8>>2]=r,or=n+16|0,e}function ot(r){var n;return or=n=or-16|0,A[r>>2]=0,A[r+4>>2]=0,A[n+12>>2]=0,Io(r+8|0),or=n+16|0,r}function At(r){var n,e=0;for(n=r+8|0,e=r;(0|n)!=(0|(e=Ga(e)+4|0)););return r}function ft(r,n,e){var t;return or=t=or-16|0,e=Xe(rn(r,n,e),p[ma(t+8|0,cn(r,n))>>2]),or=t+16|0,e}function ut(r,n,e){var t;return or=t=or-16|0,e=Xe(nn(r,n,e),p[ma(t+8|0,sn(r,n))>>2]),or=t+16|0,e}function ct(r,n,e,t){var i=0;return i=0,2!=(0|r)|e||(i=1,n>=t||(i=ie(n,t))),i}function st(r,n){if(A[r+16>>2]){if(za(f[r+4|0],6))return void Xo[A[r+16>>2]](r,n);Xo[A[r+16>>2]](r)}}function lt(r,n){var e;return or=e=or-16|0,p[e>>2]=n,p[e+8>>2]=r,or=e+16|0,p[e+8>>2]>p[e>>2]}function bt(r){var n;return A[8+(n=or-16|0)>>2]=r,A[n+12>>2]=A[A[n+8>>2]+4>>2],A[n+12>>2]}function dt(r,n,e,t){var i;or=i=or-16|0,t=Tt(i,r,t),It(go(r),n,e,t+4|0),$i(t),or=i+16|0}function vt(r,n,e){var t;or=t=or-16|0,n||(A[t>>2]=e,tt(r,5,4602,t),ei(e)),or=t+16|0}function ht(r,n){return Wo(r)||Wo(n)?Wo(r)?n:r:Be(r,n)}function pt(r){var n;for(n=r+36|0;(0|n)!=(0|(r=Ga(r)+4|0)););}function kt(r,n){return Oi(r+544|0)>>>0<=n>>>0&&(U(),C()),A[A[r+544>>2]+(n<<2)>>2]}function gt(r){var n,e;return n=Pe(8),e=A[r+4>>2],A[n>>2]=A[r>>2],A[n+4>>2]=e,n}function yt(r){var n;or=n=or-16|0,A[n+12>>2]=r,V(6924,3,A[n+12>>2]),or=n+16|0}function mt(r){var n;or=n=or-16|0,A[n+12>>2]=r,V(6964,4,A[n+12>>2]),or=n+16|0}function wt(r){var n;or=n=or-16|0,A[n+12>>2]=r,V(7004,5,A[n+12>>2]),or=n+16|0}function Et(r){var n;or=n=or-16|0,A[n+12>>2]=r,V(6804,0,A[n+12>>2]),or=n+16|0}function Wt(r){var n;or=n=or-16|0,A[n+12>>2]=r,V(6844,1,A[n+12>>2]),or=n+16|0}function Ct(r){var n;or=n=or-16|0,A[n+12>>2]=r,V(6884,2,A[n+12>>2]),or=n+16|0}function Tt(r,n,e){return A[r>>2]=n,n=A[n+4>>2],A[r+4>>2]=n,A[r+8>>2]=n+(e<<2),r}function Nt(r){var n;or=n=or-16|0,A[n+12>>2]=0,A[r>>2]=A[n+12>>2],or=n+16|0}function Vt(r){var n;return or=n=or-16|0,r=A[Ca(n+8|0,r)>>2],or=n+16|0,r}function It(r,n,e,t){(0|(r=e-n|0))>=1&&(br(A[t>>2],n,r),A[t>>2]=A[t>>2]+r)}function Zt(r,n){var e,t;return or=e=or-16|0,t=qi(r,n),or=e+16|0,t?n:r}function Gt(r,n,e,t){r=e-n|0,e=A[t>>2]-r|0,A[t>>2]=e,(0|r)>=1&&br(e,n,r)}function Rt(r){var n;return(-1>>>(n=31&r)&-2)<<n|(-1<<(r=0-r&31)&-2)>>>r}function Bt(r){var n=0;Ma(r),A[r>>2]&&(bo(r),n=A[r>>2],Bi(r),sr(n))}function Ft(r,n){return A[r+12>>2]=0,A[r+4>>2]=n,A[r>>2]=n,A[r+8>>2]=n+1,r}function Xt(r,n,e){n=Ba(n+560|0,e),e=A[n+4>>2],A[r>>2]=A[n>>2],A[r+4>>2]=e}function _t(r,n,e){var t,i;t=r,i=A[ja(A[n>>2]+172|0,e)>>2],A[t>>2]=i}function Ot(r,n,e){var t,i;t=r,i=A[ja(A[n>>2]+180|0,e)>>2],A[t>>2]=i}function Ut(r){var n;Kn(n=0|J(8),r),A[n>>2]=7768,H(0|n,7800,1),C()}function Yt(r,n){Wo(n)||ti(n)?Ro(r):Hr(r,n)}function Dt(r,n){Wo(n)||ti(n)?Ro(r):Jr(r,n)}function Pt(r,n,e){1==A[r+28>>2]|A[r+4>>2]!=(0|n)||(A[r+28>>2]=e)}function Qt(r,n){return r=Oi(Ao(r))>>>0>n>>>0?kt(r,n):0}function Mt(r){(r|=0)&&(Cn(A[r>>2]),Go(r+8|0),Go(r+4|0),sr(r))}function Ht(r){return r>>>0>1073741823&&(Ut(2874),C()),Pe(r<<2)}function Jt(r,n){return lt(r,n)?1:$n(r,n)}function St(r,n){var e;e=A[r>>2],A[r>>2]=n,e&&e&&sr(e)}function xt(r,n,e){var t,i=y(0);t=Ua(r+240|0,e),i=n,p[t>>2]=i}function jt(r,n,e){var t,i=y(0);t=Ua(r+256|0,e),i=n,p[t>>2]=i}function $t(r,n,e){var t,i=y(0);t=Ua(r+272|0,e),i=n,p[t>>2]=i}function zt(r,n,e){var t,i=y(0);t=Ua(r+216|0,e),i=n,p[t>>2]=i}function Lt(r,n){return(0|r)<=2?A[(r<<2)+(n?4716:4704)>>2]:4628}function Kt(r,n,e){var t,i=y(0);t=Ua(r+232|0,e),i=n,p[t>>2]=i}function qt(r,n,e){var t,i=y(0);t=Ua(r+504|0,e),i=n,p[t>>2]=i}function ri(){var r;return r=Pe(8),A[r>>2]=0,A[r+4>>2]=0,0|r}function ni(r,n,e){return r=1==(0|r)?ie(n,e):0}function ei(r){var n;Kn(n=0|J(8),r),H(0|n,7748,1),C()}function ti(r){return 2139095040==(2147483647&(b(r),u(2)))}function ii(r,n,e){return(n=n-r|0)&&Wr(e,r,n),n+e|0}function ai(r,n,e){return 0|bn(r|=0,n|=0,0)}function oi(r){var n;return n=Pe(4),A[n>>2]=A[r>>2],n}function Ai(r,n,e){r|=0,n|=0,e=y(e),p[A[r>>2]+n>>2]=e}function fi(r,n){return r=uo(r)?Ne(2,n):0}function ui(r,n){return n|=0,y(p[A[(r|=0)>>2]+n>>2])}function ci(r,n){n|=0,A[4+(r|=0)>>2]=22,A[r>>2]=n}function si(r,n){n|=0,A[4+(r|=0)>>2]=10,A[r>>2]=n}function li(r,n){n|=0,A[4+(r|=0)>>2]=20,A[r>>2]=n}function bi(r,n){n|=0,A[4+(r|=0)>>2]=16,A[r>>2]=n}function di(r,n){n|=0,A[4+(r|=0)>>2]=13,A[r>>2]=n}function vi(r,n){n|=0,A[4+(r|=0)>>2]=18,A[r>>2]=n}function hi(r,n){n|=0,A[4+(r|=0)>>2]=2,A[r>>2]=n}function pi(r,n){n|=0,A[4+(r|=0)>>2]=7,A[r>>2]=n}function ki(r,n){p[A[r>>2]>>2]=n,A[r>>2]=A[r>>2]+8}function gi(r,n){A[A[r>>2]>>2]=n,A[r>>2]=A[r>>2]+8}function yi(r,n){n|=0,A[4+(r|=0)>>2]=4,A[r>>2]=n}function mi(r,n,e){n=A[n>>2],A[r+4>>2]=e,A[r>>2]=n}function wi(r){return Di(A[A[r>>2]>>2],A[r+4>>2])}function Ei(r){return xi(A[A[r>>2]>>2],A[r+4>>2])}function Wi(r){return r?(A[2329]=r,-1):0}function Ci(r){return Si(A[A[r>>2]>>2],A[r+4>>2])}function Ti(r,n,e){return Xe(fn(r,n,e),on(r,n,e))}function Ni(r){return Hi(A[A[r>>2]>>2],A[r+4>>2])}function Vi(r){return Ji(A[A[r>>2]>>2],A[r+4>>2])}function Ii(r,n,e,t){x(0|r,0|n,8,0,0|e,-1,0|t)}function Zi(r){return p[Ua(oo(r)+16|0,0)>>2]}function Gi(r){return p[Ua(oo(r)+16|0,1)>>2]}function Ri(r){return r>>>0>60?4430:4490-r|0}function Bi(r){return A[go(r)>>2]-A[r>>2]>>2}function Fi(r,n){n|=0,Xo[A[(r|=0)>>2]](n)}function Xi(r){return Aa(r)&&(r=A[r>>2]),r}function _i(r){return A[A[(r|=0)>>2]-4>>2]}function Oi(r){return A[r+4>>2]-A[r>>2]>>2}function Ui(r,n){return A[r>>2]-A[n>>2]>>2}function Yi(r,n){A[r>>2]=A[n>>2],A[n>>2]=0}function Di(r,n){return(ca(ga(3),n)&r)>>n}function Pi(r,n){return f[0|to(r+20|0,n)]}function Qi(r){return 2141891242==A[r>>2]}function Mi(r,n){return A[r>>2]=A[n>>2],r}function Hi(r,n){return(ca(ga(2),n)&r)>>n}function Ji(r,n){return(ca(ga(5),n)&r)>>n}function Si(r,n){return(ca(ga(7),n)&r)>>n}function xi(r,n){return(ca(ga(1),n)&r)>>n}function ji(r,n){return A[r>>2]+(n<<2)|0}function $i(r){A[A[r>>2]+4>>2]=A[r+4>>2]}function zi(r,n){return A[r>>2]!=A[n>>2]}function Li(r){return p[Ua(oo(r),2)>>2]}function Ki(r){return p[Ua(oo(r),3)>>2]}function qi(r,n){return h[r>>2]<h[n>>2]}function ra(r){return 0|Xo[0|(r|=0)]()}function na(r){return p[Ua(oo(r),0)>>2]}function ea(r){return p[Ua(oo(r),1)>>2]}function ta(r,n){A[r+4>>2]=0,A[r>>2]=n}function ia(r){return za(f[r+72|0],4)}function aa(r){return za(f[r+72|0],2)}function oa(r){return Hi(f[r+72|0],0)}function Aa(r){return f[r+11|0]>>>7|0}function fa(r){return za(f[r+4|0],1)}function ua(r){return Si(A[r>>2],13)}function ca(r,n){return(-1<<r^-1)<<n}function sa(r){return Hi(A[r>>2],16)}function la(r,n){Oi(r),Je(r,n),wo(r)}function ba(r){return Si(A[r>>2],10)}function da(r){return xi(A[r>>2],22)}function va(r){return za(f[r+4|0],2)}function ha(r){return Hi(A[r>>2],18)}function pa(r){return Hi(A[r>>2],20)}function ka(r,n){return g(n,24)+r|0}function ga(r){return r?32-w(r)|0:0}function ya(r){return Bt(r+544|0),r}function ma(r,n){return p[r>>2]=n,r}function wa(r){return Hi(A[r>>2],0)}function Ea(r,n){A[r>>2]=A[n+16>>2]}function Wa(r){return Di(A[r>>2],2)}function Ca(r,n){return A[r>>2]=n,r}function Ta(r){return Ji(A[r>>2],4)}function Na(r){return Si(A[r>>2],7)}function Va(r){return Vt(A[r+4>>2])}function Ia(r,n,e){A[n>>2]=A[e>>2]}function Za(r){return 0!=A[r+8>>2]}function Ga(r){return ma(r,y(T)),r}function Ra(r){return Vt(A[r>>2])}function Ba(r,n){return(n<<3)+r|0}function Fa(r){(r|=0)&&sr(r)}function Xa(r){return p[r>>2]=T,r}function _a(r){return r-48>>>0<10}function Oa(r){return Wo(p[r>>2])}function Ua(r,n){return(n<<2)+r|0}function Ya(r,n){return 1^$n(r,n)}function Da(r){Oi(r),bo(r),wo(r)}function Pa(r,n){et(r+288|0,4,n)}function Qa(r,n){A[r>>2]=A[n>>2]}function Ma(r){Bi(r),Oi(r),Bi(r)}function Ha(r){A[r>>2]=A[r>>2]+4}function Ja(r){return 0|(r|=0)}function Sa(r){return Oi(Ao(r))}function xa(){A[2319]=A[2319]+1}function ja(r,n){return Ua(r,n)}function $a(r){a[4+(r|=0)|0]=1}function za(r,n){return r>>>n&1}function La(r,n){A[r+540>>2]=n}function Ka(r){return 2==(-2&r)}function qa(r,n){p[r+296>>2]=n}function ro(r,n){A[r+292>>2]=n}function no(r){return r+164|0}function eo(r){return r+128|0}function to(r,n){return r+n|0}function io(r){return r+180|0}function ao(r){return r+172|0}function oo(r){return r+216|0}function Ao(r){return r+544|0}function fo(r,n){A[r+20>>2]=n}function uo(r){return r>>>0<2}function co(r){return r+56|0}function so(r){return r+12|0}function lo(r){return r+92|0}function bo(r){Je(r,A[r>>2])}function vo(r){return r+24|0}function ho(r,n){Bi(r),Bi(r)}function po(r){return r+20|0}function ko(r){et(r+4|0,0,1)}function go(r){return r+8|0}function yo(r){return r!=r}function mo(){Ut(1910),C()}function wo(r){Bi(r),Oi(r)}function Eo(r){ar(A[r>>2])}function Wo(r){return r!=r}function Co(r){sr(r|=0)}function To(r){Bt(r+20|0)}function No(r,n){Ca(r,n)}function Vo(r,n){No(r,n)}function Io(r){A[r>>2]=0}function Zo(r){a[0|r]=0}function Go(r){St(r,0)}function Ro(r){Ga(r)}function Bo(r){}function Fo(r){At(r)}i(n=f,1024,"T25seSBsZWFmIG5vZGVzIHdpdGggY3VzdG9tIG1lYXN1cmUgZnVuY3Rpb25zc2hvdWxkIG1hbnVhbGx5IG1hcmsgdGhlbXNlbHZlcyBhcyBkaXJ0eQBpc0RpcnR5AG1hcmtEaXJ0eQBkZXN0cm95AHNldERpc3BsYXkAZ2V0RGlzcGxheQBzZXRGbGV4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAc2V0RmxleEdyb3cAZ2V0RmxleEdyb3cAc2V0T3ZlcmZsb3cAZ2V0T3ZlcmZsb3cAY2FsY3VsYXRlTGF5b3V0AGdldENvbXB1dGVkTGF5b3V0AHVuc2lnbmVkIHNob3J0AGdldENoaWxkQ291bnQAdW5zaWduZWQgaW50AHNldEp1c3RpZnlDb250ZW50AGdldEp1c3RpZnlDb250ZW50AHNldEFsaWduQ29udGVudABnZXRBbGlnbkNvbnRlbnQAZ2V0UGFyZW50AGltcGxlbWVudABzZXRNYXhIZWlnaHRQZXJjZW50AHNldEhlaWdodFBlcmNlbnQAc2V0TWluSGVpZ2h0UGVyY2VudABzZXRGbGV4QmFzaXNQZXJjZW50AHNldFBvc2l0aW9uUGVyY2VudABzZXRNYXJnaW5QZXJjZW50AHNldE1heFdpZHRoUGVyY2VudABzZXRXaWR0aFBlcmNlbnQAc2V0TWluV2lkdGhQZXJjZW50AHNldFBhZGRpbmdQZXJjZW50AGNyZWF0ZURlZmF1bHQAdW5pdAByaWdodABoZWlnaHQAc2V0TWF4SGVpZ2h0AGdldE1heEhlaWdodABzZXRIZWlnaHQAZ2V0SGVpZ2h0AHNldE1pbkhlaWdodABnZXRNaW5IZWlnaHQAZ2V0Q29tcHV0ZWRIZWlnaHQAZ2V0Q29tcHV0ZWRSaWdodABsZWZ0AGdldENvbXB1dGVkTGVmdAByZXNldABfX2Rlc3RydWN0AGZsb2F0AHVpbnQ2NF90AHNldEFsaWduSXRlbXMAZ2V0QWxpZ25JdGVtcwBzZXRGbGV4QmFzaXMAZ2V0RmxleEJhc2lzAENhbm5vdCBnZXQgbGF5b3V0IHByb3BlcnRpZXMgb2YgbXVsdGktZWRnZSBzaG9ydGhhbmRzACVzJWQufSVzACVzJWQueyVzAHZlY3RvcgBzZXRQb2ludFNjYWxlRmFjdG9yAE1lYXN1cmVDYWxsYmFja1dyYXBwZXIARGlydGllZENhbGxiYWNrV3JhcHBlcgBDYW5ub3QgcmVzZXQgYSBub2RlIHN0aWxsIGF0dGFjaGVkIHRvIGEgb3duZXIAc2V0Qm9yZGVyAGdldEJvcmRlcgBnZXRDb21wdXRlZEJvcmRlcgB1bnNpZ25lZCBjaGFyAHRvcABnZXRDb21wdXRlZFRvcABzZXRGbGV4V3JhcABnZXRGbGV4V3JhcABzZXRIZWlnaHRBdXRvAHNldE1hcmdpbkF1dG8Ac2V0V2lkdGhBdXRvAFNjYWxlIGZhY3RvciBzaG91bGQgbm90IGJlIGxlc3MgdGhhbiB6ZXJvAHNldEFzcGVjdFJhdGlvAGdldEFzcGVjdFJhdGlvAHN0ZDo6ZXhjZXB0aW9uAHNldFBvc2l0aW9uAGdldFBvc2l0aW9uAG5vdGlmeU9uRGVzdHJ1Y3Rpb24ARXhwZWN0ZWQgbm9kZSB0byBoYXZlIGN1c3RvbSBtZWFzdXJlIGZ1bmN0aW9uAHNldEZsZXhEaXJlY3Rpb24AZ2V0RmxleERpcmVjdGlvbgBfX2N4YV9ndWFyZF9hY3F1aXJlIGRldGVjdGVkIHJlY3Vyc2l2ZSBpbml0aWFsaXphdGlvbgBzZXRNYXJnaW4AZ2V0TWFyZ2luAGdldENvbXB1dGVkTWFyZ2luAG5hbgBib3R0b20AZ2V0Q29tcHV0ZWRCb3R0b20AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0RmxleFNocmluawBnZXRGbGV4U2hyaW5rAE1lYXN1cmVDYWxsYmFjawBEaXJ0aWVkQ2FsbGJhY2sAd2lkdGgAc2V0TWF4V2lkdGgAZ2V0TWF4V2lkdGgAc2V0V2lkdGgAZ2V0V2lkdGgAc2V0TWluV2lkdGgAZ2V0TWluV2lkdGgAZ2V0Q29tcHV0ZWRXaWR0aAB1bnNpZ25lZCBsb25nAHN0ZDo6d3N0cmluZwBiYXNpY19zdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAc2V0UGFkZGluZwBnZXRQYWRkaW5nAGdldENvbXB1dGVkUGFkZGluZwBDb3VsZCBub3QgYWxsb2NhdGUgbWVtb3J5IGZvciBjb25maWcAY3JlYXRlV2l0aENvbmZpZwBpbmYAc2V0QWxpZ25TZWxmAGdldEFsaWduU2VsZgBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAFNpemUAdmFsdWUAVmFsdWUAY3JlYXRlAG1lYXN1cmUAc2V0UG9zaXRpb25UeXBlAGdldFBvc2l0aW9uVHlwZQBpc1JlZmVyZW5jZUJhc2VsaW5lAHNldElzUmVmZXJlbmNlQmFzZWxpbmUAY29weVN0eWxlAGRvdWJsZQBDb3VsZCBub3QgYWxsb2NhdGUgbWVtb3J5IGZvciBub2RlAE5vZGUAZXh0ZW5kAGluc2VydENoaWxkAGdldENoaWxkAHJlbW92ZUNoaWxkAHZvaWQAYXZhaWxhYmxlSGVpZ2h0IGlzIGluZGVmaW5pdGUgc28gaGVpZ2h0TWVhc3VyZU1vZGUgbXVzdCBiZSBZR01lYXN1cmVNb2RlVW5kZWZpbmVkAGF2YWlsYWJsZVdpZHRoIGlzIGluZGVmaW5pdGUgc28gd2lkdGhNZWFzdXJlTW9kZSBtdXN0IGJlIFlHTWVhc3VyZU1vZGVVbmRlZmluZWQAc2V0RXhwZXJpbWVudGFsRmVhdHVyZUVuYWJsZWQAaXNFeHBlcmltZW50YWxGZWF0dXJlRW5hYmxlZABkaXJ0aWVkAENhbm5vdCByZXNldCBhIG5vZGUgd2hpY2ggc3RpbGwgaGFzIGNoaWxkcmVuIGF0dGFjaGVkAHVuc2V0TWVhc3VyZUZ1bmMAdW5zZXREaXJ0aWVkRnVuYwBMQVlfRVhBQ1RMWQBMQVlfQVRfTU9TVABFeHBlY3QgY3VzdG9tIGJhc2VsaW5lIGZ1bmN0aW9uIHRvIG5vdCByZXR1cm4gTmFOAE5BTgBJTkYATEFZX1VOREVGSU5FRABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AENoaWxkIGFscmVhZHkgaGFzIGEgb3duZXIsIGl0IG11c3QgYmUgcmVtb3ZlZCBmaXJzdC4AQ2Fubm90IHNldCBtZWFzdXJlIGZ1bmN0aW9uOiBOb2RlcyB3aXRoIG1lYXN1cmUgZnVuY3Rpb25zIGNhbm5vdCBoYXZlIGNoaWxkcmVuLgBDYW5ub3QgYWRkIGNoaWxkOiBOb2RlcyB3aXRoIG1lYXN1cmUgZnVuY3Rpb25zIGNhbm5vdCBoYXZlIGNoaWxkcmVuLgAqAChudWxsKQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQAlcyVkLntbc2tpcHBlZF0gACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAB3bTogJXMsIGhtOiAlcywgYXc6ICVmIGFoOiAlZiAlcwoAd206ICVzLCBobTogJXMsIGF3OiAlZiBhaDogJWYgPT4gZDogKCVmLCAlZikgJXMKAHdtOiAlcywgaG06ICVzLCBkOiAoJWYsICVmKSAlcwoAT3V0IG9mIGNhY2hlIGVudHJpZXMhCgAAAAAAAAAAAQAAAAAAwH8AAAAAAADAfwMAAAABAAAAAwAAAAAAAAACAAAAAwAAAAEAAAACAAAAAAAAAAEAAAAB"),i(n,4704,"4g0AAJANAACcDQAA3g0AAIwNAACYDQAAAQAAAAMAAAAAAAAAAgAAADZDb25maWcAMCEAAIgSAABQNkNvbmZpZwAAAAAQIgAAmBIAAAAAAACQEgAAUEs2Q29uZmlnAAAAECIAALQSAAABAAAAkBIAAGlpAHYAdmkApBIAAAAAAAAgIAAApBIAAIAgAAA4IAAAdmlpaWkAAAAgIAAApBIAAMggAAB2aWlmAAAAADggAADAEgAAgCAAAGlpaWkANkxheW91dAAAAAAwIQAAHRMAAGkAZGlpAHZpaWQAMTVNZWFzdXJlQ2FsbGJhY2sAAAAAMCEAADsTAABQMTVNZWFzdXJlQ2FsbGJhY2sAABAiAABYEwAAAAAAAFATAABQSzE1TWVhc3VyZUNhbGxiYWNrABAiAAB8EwAAAQAAAFATAADAEwAAbBMAAMggAADYEwAAyCAAANgTAAA2WUdTaXplADAhAAC4EwAAMTNZR01lYXN1cmVNb2RlAOQgAADIEwAAaWlpZmlmaQAAAAAATBQAAMAAAABOMTBlbXNjcmlwdGVuN3dyYXBwZXJJMTVNZWFzdXJlQ2FsbGJhY2tFRQBOMTBlbXNjcmlwdGVuOGludGVybmFsMTFXcmFwcGVyQmFzZUUAADAhAAAeFAAAtCEAAPQTAAAAAAAAAgAAAFATAAACAAAARBQAAAIEAAAgIAAAMjJNZWFzdXJlQ2FsbGJhY2tXcmFwcGVyAAAAAFghAABwFAAATBQAAFAyMk1lYXN1cmVDYWxsYmFja1dyYXBwZXIAAAAQIgAAmBQAAAAAAACMFAAAUEsyMk1lYXN1cmVDYWxsYmFja1dyYXBwZXIAABAiAADEFAAAAQAAAIwUAAAgIAAAjBQAAHZpaQC0FAAAGBUAAE4xMGVtc2NyaXB0ZW4zdmFsRQAAMCEAAAQVAABpaWkAAAAAAIwUAADBAAAAAAAAAFATAADAAAAAAAAAAMATAADIIAAA2BMAAMggAADYEwAAGBUAANAVAAAYFQAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQAAAAAwIQAAnxUAALQhAABgFQAAAAAAAAEAAADIFQAAAAAAADE1RGlydGllZENhbGxiYWNrAAAAMCEAAOgVAABQMTVEaXJ0aWVkQ2FsbGJhY2sAABAiAAAEFgAAAAAAAPwVAABQSzE1RGlydGllZENhbGxiYWNrABAiAAAoFgAAAQAAAPwVAAAgIAAAGBYAAAAAAACMFgAAwAAAAE4xMGVtc2NyaXB0ZW43d3JhcHBlckkxNURpcnRpZWRDYWxsYmFja0VFAAAAtCEAAGAWAAAAAAAAAgAAAPwVAAACAAAARBQAAAIEAAAyMkRpcnRpZWRDYWxsYmFja1dyYXBwZXIAAAAAWCEAAKwWAACMFgAAUDIyRGlydGllZENhbGxiYWNrV3JhcHBlcgAAABAiAADUFgAAAAAAAMgWAABQSzIyRGlydGllZENhbGxiYWNrV3JhcHBlcgAAECIAAAAXAAABAAAAyBYAACAgAADIFgAA8BYAABgVAAAAAAAAyBYAAMIAAAAAAAAA/BUAAMAAAABmaWkAN1lHVmFsdWUAAAAAMCEAAFgXAAA2WUdVbml0AOQgAABsFwAAdmlpaQA0Tm9kZQAAMCEAAIEXAABQNE5vZGUAABAiAACQFwAAAAAAAIgXAABQSzROb2RlABAiAACoFwAAAQAAAIgXAACYFwAAmBcAAKQSAAAgIAAAmBcAACAgAACYFwAAiBcAACAgAACYFwAAgCAAAAAAAAAgIAAAmBcAAIAgAADUIAAAdmlpaWQAAAAgIAAAmBcAANQgAACAIAAAsBcAAGQXAACwFwAAgCAAAGQXAACwFwAA1CAAALAXAADUIAAAsBcAAIAgAABkaWlpAAAAAAAAAAAgIAAAmBcAAJgXAACMIAAAICAAAJgXAACYFwAAjCAAALAXAACYFwAAmBcAAJgXAACYFwAAjCAAADggAACYFwAAICAAAJgXAAA4IAAAICAAAJgXAABsEwAAICAAAJgXAAAYFgAAOCAAALAXAAAAAAAAICAAAJgXAADUIAAA1CAAAIAgAAB2aWlkZGkAACgTAACwFwAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAALQhAADkGAAAAAAAAAEAAADIFQAAAAAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAAC0IQAAPBkAAAAAAAABAAAAyBUAAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRHNOU18xMWNoYXJfdHJhaXRzSURzRUVOU185YWxsb2NhdG9ySURzRUVFRQAAALQhAACUGQAAAAAAAAEAAADIFQAAAAAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEaU5TXzExY2hhcl90cmFpdHNJRGlFRU5TXzlhbGxvY2F0b3JJRGlFRUVFAAAAtCEAAPAZAAAAAAAAAQAAAMgVAAAAAAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAAAwIQAATBoAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQAAMCEAAHQaAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUAADAhAACcGgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAAAwIQAAxBoAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQAAMCEAAOwaAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUAADAhAAAUGwAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAAAwIQAAPBsAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQAAMCEAAGQbAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUAADAhAACMGwAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAAAwIQAAtBsAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQAAMCEAANwbAAAoIg=="),i(n,7184,"EQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAEACQsLAAAJBgsAAAsABhEAAAARERE="),i(n,7265,"CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL"),i(n,7323,"DA=="),i(n,7335,"DAAAAAAMAAAAAAkMAAAAAAAMAAAM"),i(n,7381,"Dg=="),i(n,7393,"DQAAAAQNAAAAAAkOAAAAAAAOAAAO"),i(n,7439,"EA=="),i(n,7451,"DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS"),i(n,7506,"EgAAABISEgAAAAAAAAk="),i(n,7555,"Cw=="),i(n,7567,"CgAAAAAKAAAAAAkLAAAAAAALAAAL"),i(n,7613,"DA=="),i(n,7625,"DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGuCIAAAAAAAAYHgAAywAAAMwAAADNAAAAU3Q5ZXhjZXB0aW9uAAAAADAhAAAIHgAAAAAAAEQeAAABAAAAzgAAAM8AAABTdDExbG9naWNfZXJyb3IAWCEAADQeAAAYHgAAAAAAAHgeAAABAAAA0AAAAM8AAABTdDEybGVuZ3RoX2Vycm9yAAAAAFghAABkHgAARB4AAFN0OXR5cGVfaW5mbwAAAAAwIQAAhB4AAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAAAAAFghAACcHgAAlB4AAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQAAAFghAADMHgAAwB4AAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQAAAFghAAD8HgAAwB4AAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAFghAAAsHwAAIB8AAE4xMF9fY3h4YWJpdjEyMF9fZnVuY3Rpb25fdHlwZV9pbmZvRQAAAABYIQAAXB8AAMAeAABOMTBfX2N4eGFiaXYxMjlfX3BvaW50ZXJfdG9fbWVtYmVyX3R5cGVfaW5mb0UAAABYIQAAkB8AACAfAAAAAAAAECAAANEAAADSAAAA0wAAANQAAADVAAAATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAFghAADoHwAAwB4AAHYAAADUHwAAHCAAAERuAADUHwAAKCAAAGIAAADUHwAANCAAAGMAAADUHwAAQCAAAGgAAADUHwAATCAAAGEAAADUHwAAWCAAAHMAAADUHwAAZCAAAHQAAADUHwAAcCAAAGkAAADUHwAAfCAAAGoAAADUHwAAiCAAAGwAAADUHwAAlCAAAG0AAADUHwAAoCAAAHgAAADUHwAArCAAAHkAAADUHwAAuCAAAGYAAADUHwAAxCAAAGQAAADUHwAA0CAAAAAAAAAcIQAA0QAAANYAAADTAAAA1AAAANcAAABOMTBfX2N4eGFiaXYxMTZfX2VudW1fdHlwZV9pbmZvRQAAAABYIQAA+CAAAMAeAAAAAAAA8B4AANEAAADYAAAA0wAAANQAAADZAAAA2gAAANsAAADcAAAAAAAAAKAhAADRAAAA3QAAANMAAADUAAAA2QAAAN4AAADfAAAA4AAAAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQAAAABYIQAAeCEAAPAeAAAAAAAA/CEAANEAAADhAAAA0wAAANQAAADZAAAA4gAAAOMAAADkAAAATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQAAAFghAADUIQAA8B4AAAAAAABQHwAA0QAAAOUAAADTAAAA1AAAAOY="),i(n,8744,"BQ=="),i(n,8756,"xA=="),i(n,8780,"xQAAAMYAAABhJA=="),i(n,8804,"Ag=="),i(n,8819,"//////8="),i(n,8888,"BQ=="),i(n,8900,"yQ=="),i(n,8924,"xQAAAMoAAAB4JAAAAAQ="),i(n,8948,"AQ=="),i(n,8963,"Cv////8="),i(n,9204,"oCg="),i(n,9260,"sCpQ");var Xo=function(r){return r.set=function(r,n){this[r]=n},r.get=function(r){return this[r]},r}([null,Me,function(r,n,e,t,i){return t|=0,i|=0,(e|=0)&&5!=(0|e)?0|Ir(A[1916],t,i):0|Ir(A[1793],t,i)},hi,yi,pi,si,di,bi,vi,li,ci,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Qr,function(r,n,e,t,i,a){var o;r|=0,n|=0,e=y(e),t|=0,i=y(i),a|=0,o=r,r=A[A[n>>2]+4>>2],Xo[A[A[r>>2]>>2]](o,r,y(+e),t,y(+i),a)},function(r){r=A[A[(r|=0)>>2]+8>>2],Xo[A[A[r>>2]>>2]](r)},function(r){return 4752},function(r){var n=0;(r|=0)&&((n=A[r>>2])&&sr(n),A[2316]=A[2316]-1,sr(r))},function(){var r,n,e;return n=r=Pe(4),e=xn(),A[n>>2]=e,0|r},ra,function(r,n,e){var t,i;n|=0,e|=0,t=to(A[(r|=0)>>2]+20|0,n),i=e,a[0|t]=i},function(r,n){r|=0,n=y(n),Ge(r=A[r>>2],n>=y(0),2165),p[r+16>>2]=n==y(0)?y(0):n},function(r,n){return n|=0,0|Pi(A[(r|=0)>>2],n)},we,function(r,n,e){r|=0,n|=0,e=y(e);var t,i=0;i=A[r>>2],t=n=((r=A[r+4>>2])>>1)+n|0,1&r&&(i=A[i+A[n>>2]>>2]),Xo[0|i](t,e)},Ce,function(){return 0|Cr(Pe(48),0,48)},Fa,function(r,n){return n|=0,+k[A[(r|=0)>>2]+n>>3]},function(r,n,e){n|=0,e=+e,k[A[(r|=0)>>2]+n>>3]=e},_i,Fa,_i,function(r){var n=0;(r|=0)&&(n=r,A[r>>2]=5104,f[r+4|0]&&vn(n,1758),Eo(n+8|0),sr(r))},qe,function(r){var n;return r|=0,n=Pe(12),A[n>>2]=0,A[n>>2]=5432,Zo(n+4|0),A[n>>2]=5104,Yi(n+8|0,r),A[n>>2]=5420,0|n},function(r,n,e){r|=0,e|=0;var t,i,o,u,c=0,s=0,l=0,b=0;return u=4+(n|=0)|0,or=i=(or=o=(or=t=or-32|0)-16|0)-16|0,l=t+8|0,(c=A[n>>2])>>>0<=4294967279?(c>>>0<=10?(a[l+11|0]=c,n=l):(b=l,s=c,n=c>>>0>=11?11==(0|(s=(n=s+16&-16)-1|0))?n:s:10,n=Pe(s=n+1|0),A[b>>2]=n,A[l+8>>2]=-2147483648|s,A[l+4>>2]=c),l=n,s=c,c&&br(l,u,s),a[i+15|0]=0,a[n+c|0]=f[i+15|0],or=i+16|0):(Ut(2694),C()),or=o+16|0,Vo(t,e),Xo[0|r](t+24|0,t+8|0,t),nr(A[t+24>>2]),r=A[t+24>>2],Eo(t+24|0),Eo(t),Aa(t+8|0)&&sr(A[t+8>>2]),or=t+32|0,0|r},function(r,n,e){e|=0,No(r|=0,0|M(0|Xi(n|=0),5260,A[e>>2]))},_i,Fa,_i,function(r){var n=0;(r|=0)&&(n=r,A[r>>2]=5724,f[r+4|0]&&vn(n,1758),Eo(n+8|0),sr(r))},qe,function(r){var n;return r|=0,n=Pe(12),A[n>>2]=0,A[n>>2]=5968,Zo(n+4|0),A[n>>2]=5724,Yi(n+8|0,r),A[n>>2]=5956,0|n},function(r,n,e){e|=0,No(r|=0,0|M(0|Xi(n|=0),5832,A[e>>2]))},function(r){return 6024},Mt,function(){return 0|De(Pe(12),0)},ra,function(r,n){return n|=0,0|Xo[0|(r|=0)](n)},function(r){return r|=0,0|De(Pe(12),r)},function(r,n){n|=0,Xo[0|(r|=0)](n)},Mt,function(r){var n,e,t,i=0;St(4+(r|=0)|0,0),St(r+8|0,0),or=e=or-576|0,vt(r=A[r>>2],!Oi(r+544|0),3380),vt(r,!A[r+540>>2],1983),te(r),t=za(f[r+4|0],7),n=dr(e,A[r+556>>2]),i=A[n+4>>2],A[r>>2]=A[n>>2],A[r+4>>2]=i,i=A[n+20>>2],A[r+16>>2]=A[n+16>>2],A[r+20>>2]=i,i=A[n+12>>2],A[r+8>>2]=A[n+8>>2],A[r+12>>2]=i,br(r+24|0,n+24|0,192),br(r+216|0,n+216|0,328),Hn(r+544|0,n+544|0),A[r+572>>2]=A[n+572>>2],i=A[n+568>>2],A[r+564>>2]=A[n+564>>2],A[r+568>>2]=i,i=A[n+560>>2],A[r+556>>2]=A[n+556>>2],A[r+560>>2]=i,ya(n),t&&ze(r),or=e+576|0},function(r,n){r|=0;var e,t,i,a,o=0,f=0;a=A[(n|=0)>>2],e=vo(i=A[r>>2]),t=vo(a),or=n=or-48|0;r:if((0|wa(e))==(0|wa(t))&&(0|Wa(e))==(0|Wa(t))&&(0|Ta(e))==(0|Ta(t))&&(0|Na(e))==(0|Na(t))&&(0|ba(e))==(0|ba(t))&&(0|ua(e))==(0|ua(t))&&(0|sa(e))==(0|sa(t))&&(0|ha(e))==(0|ha(t))&&(0|pa(e))==(0|pa(t))&&(0|da(e))==(0|da(t))&&(Ea(n+40|0,e),Ea(n+32|0,t),A[n+12>>2]=A[n+40>>2],A[n+8>>2]=A[n+32>>2],pn(n+12|0,n+8|0)&&jr(po(e),po(t))&&jr(co(e),co(t))&&jr(lo(e),lo(t))&&jr(eo(e),eo(t))&&dn(no(e),no(t))&&dn(ao(e),ao(t)))?(r=0,dn(io(e),io(t))&&(p[n+24>>2]=p[e+4>>2],r=Oa(n+24|0),p[n+16>>2]=p[t+4>>2],r=Oa(n+16|0)^r^1)):r=0,r&&(p[n+24>>2]=p[e+4>>2],(Oa(n+24|0)||(p[n+16>>2]=p[t+4>>2],Oa(n+16|0)||$n(p[e+4>>2],p[t+4>>2])))&&(p[n+24>>2]=p[e+8>>2],r=Oa(n+24|0),p[n+16>>2]=p[t+8>>2],(0|Oa(n+16|0))==(0|r)&&(p[n+24>>2]=p[e+8>>2],(Oa(n+24|0)||$n(p[e+8>>2],p[t+8>>2]))&&(p[n+24>>2]=p[e+12>>2],r=Oa(n+24|0),p[n+16>>2]=p[t+12>>2],(0|Oa(n+16|0))==(0|r)))))){if(p[n+24>>2]=p[t+12>>2],r=1,Oa(n+24|0))break r;r=$n(p[e+12>>2],p[t+12>>2])}else r=0;p[n+24>>2]=p[e+188>>2];r:{n:{if(Oa(n+24|0)){if(p[n+16>>2]=p[t+188>>2],f=r&(o=Oa(n+16|0)),o)break r;if(!(1^r))break n;break r}if(!r)break r}f=$n(p[e+188>>2],p[t+188>>2])}or=n+48|0,f||(br(i+24|0,vo(a),192),qn(i))},function(r,n){var e,t;n|=0,e=A[(r|=0)>>2],or=r=or-16|0,A[r+12>>2]=0,A[r+8>>2]=8,t=A[r+12>>2],A[r>>2]=A[r+8>>2],A[r+4>>2]=t,Xr(e,r,n),or=r+16|0},function(r,n,e){n|=0,e=+e;var t,i=0;t=A[(r|=0)>>2],or=r=or-48|0,Dt(r+40|0,y(e)),A[r+28>>2]=0,A[r+24>>2]=16,i=A[r+40>>2],A[r+32>>2]=i,A[r+12>>2]=i,i=A[r+28>>2],A[r+16>>2]=A[r+24>>2],A[r+20>>2]=i,yr(t,r+16|0,n,r+12|0),or=r+48|0},function(r,n,e){n|=0,e=+e;var t,i=0;t=A[(r|=0)>>2],or=r=or-48|0,Yt(r+40|0,y(e)),A[r+28>>2]=0,A[r+24>>2]=16,i=A[r+40>>2],A[r+32>>2]=i,A[r+12>>2]=i,i=A[r+28>>2],A[r+16>>2]=A[r+24>>2],A[r+20>>2]=i,yr(t,r+16|0,n,r+12|0),or=r+48|0},function(r,n){var e,t;n|=0,e=A[(r|=0)>>2],or=r=or-16|0,A[r+12>>2]=0,A[r+8>>2]=5,t=A[r+12>>2],A[r>>2]=A[r+8>>2],A[r+4>>2]=t,Yr(e,r,n),or=r+16|0},function(r,n){var e,t;n|=0,e=A[(r|=0)>>2],or=r=or-16|0,A[r+12>>2]=0,A[r+8>>2]=6,t=A[r+12>>2],A[r>>2]=A[r+8>>2],A[r+4>>2]=t,Yr(e,r,n),or=r+16|0},function(r,n){var e,t;n|=0,e=A[(r|=0)>>2],or=r=or-16|0,A[r+12>>2]=0,A[r+8>>2]=7,t=A[r+12>>2],A[r>>2]=A[r+8>>2],A[r+4>>2]=t,Yr(e,r,n),or=r+16|0},function(r,n){n|=0;var e,t,i,a,o,f=0,u=0,c=0,s=0,l=0;a=A[(r|=0)>>2],or=e=or-16|0,A[e+12>>2]=0,A[e+8>>2]=3,r=A[e+12>>2],A[e>>2]=A[e+8>>2],A[e+4>>2]=r,or=t=or-16|0,f=A[e>>2],r=A[e+4>>2],A[t+12>>2]=r,A[t+8>>2]=f,A[t+4>>2]=r,A[t>>2]=f,s=t,c=vo(a),r=n,or=i=or-16|0,f=A[t+8>>2],o=i+8|0,c=l=c+((u=A[t+12>>2])>>1)|0,1&u&&(f=A[f+A[l>>2]>>2]),Xo[0|f](o,c),f=wi(i+8|0),or=i+16|0,(0|r)!=(0|f)&&(f=vo(a),or=u=or-16|0,r=A[s>>2],l=u+8|0,f=s=f+((c=A[s+4>>2])>>1)|0,1&c&&(r=A[r+A[s>>2]>>2]),Xo[0|r](l,f),Re(u+8|0,n),or=u+16|0,qn(a)),or=t+16|0,or=e+16|0},function(r,n){var e,t;n|=0,e=A[(r|=0)>>2],or=r=or-16|0,A[r+12>>2]=0,A[r+8>>2]=9,t=A[r+12>>2],A[r>>2]=A[r+8>>2],A[r+4>>2]=t,Xr(e,r,n),or=r+16|0},function(r,n){n|=0;var e,t,i,a,o,f=0,u=0,c=0,s=0,l=0,b=0,d=0;a=A[(r|=0)>>2],or=e=or-16|0,A[e+12>>2]=0,A[e+8>>2]=4,r=A[e+12>>2],A[e>>2]=A[e+8>>2],A[e+4>>2]=r,or=t=or-16|0,f=A[e>>2],r=A[e+4>>2],A[t+12>>2]=r,A[t+8>>2]=f,A[t+4>>2]=r,A[t>>2]=f,u=vo(a),r=n,or=i=or-16|0,c=t,f=A[t+8>>2],o=i+8|0,u=l=u+((s=A[t+12>>2])>>1)|0,1&s&&(f=A[f+A[l>>2]>>2]),Xo[0|f](o,u),f=Vi(i+8|0),or=i+16|0,(0|r)!=(0|f)&&(f=vo(a),or=s=or-16|0,r=A[c>>2],l=s+8|0,f=c=f+((u=A[c+4>>2])>>1)|0,1&u&&(r=A[r+A[c>>2]>>2]),Xo[0|r](l,f),u=A[s+12>>2],c=A[s+8>>2],f=A[c>>2],r=ca(ga(5),u),b=c,d=ca(ga(5),u)&n<<u|f&(-1^r),A[b>>2]=d,or=s+16|0,qn(a)),or=t+16|0,or=e+16|0},function(r,n,e){n|=0,e=+e;var t,i=0;t=A[(r|=0)>>2],or=r=or-48|0,Dt(r+40|0,y(e)),A[r+28>>2]=0,A[r+24>>2]=17,i=A[r+40>>2],A[r+32>>2]=i,A[r+12>>2]=i,i=A[r+28>>2],A[r+16>>2]=A[r+24>>2],A[r+20>>2]=i,gr(t,r+16|0,n,r+12|0),or=r+48|0},function(r,n,e){n|=0,e=+e;var t,i=0;t=A[(r|=0)>>2],or=r=or-48|0,Yt(r+40|0,y(e)),A[r+28>>2]=0,A[r+24>>2]=17,i=A[r+40>>2],A[r+32>>2]=i,A[r+12>>2]=i,i=A[r+28>>2],A[r+16>>2]=A[r+24>>2],A[r+20>>2]=i,gr(t,r+16|0,n,r+12|0),or=r+48|0},function(r,n){var e,t;n|=0,e=A[(r|=0)>>2],or=r=or-32|0,nt(r+24|0),A[r+20>>2]=0,A[r+16>>2]=17,A[r+4>>2]=A[r+24>>2],t=A[r+20>>2],A[r+8>>2]=A[r+16>>2],A[r+12>>2]=t,gr(e,r+8|0,n,r+4|0),or=r+32|0},function(r,n){var e,t;n|=0,e=A[(r|=0)>>2],or=r=or-16|0,A[r+12>>2]=0,A[r+8>>2]=10,t=A[r+12>>2],A[r>>2]=A[r+8>>2],A[r+4>>2]=t,Xr(e,r,n),or=r+16|0},function(r,n){n|=0;var e,t,i,a,o,f=0,u=0,c=0,s=0,l=0,b=0,d=0;a=A[(r|=0)>>2],or=e=or-16|0,A[e+12>>2]=0,A[e+8>>2]=11,r=A[e+12>>2],A[e>>2]=A[e+8>>2],A[e+4>>2]=r,or=t=or-16|0,f=A[e>>2],r=A[e+4>>2],A[t+12>>2]=r,A[t+8>>2]=f,A[t+4>>2]=r,A[t>>2]=f,u=vo(a),r=n,or=i=or-16|0,c=t,f=A[t+8>>2],o=i+8|0,u=l=u+((s=A[t+12>>2])>>1)|0,1&s&&(f=A[f+A[l>>2]>>2]),Xo[0|f](o,u),f=Ei(i+8|0),or=i+16|0,(0|r)!=(0|f)&&(f=vo(a),or=s=or-16|0,r=A[c>>2],l=s+8|0,f=c=f+((u=A[c+4>>2])>>1)|0,1&u&&(r=A[r+A[c>>2]>>2]),Xo[0|r](l,f),u=A[s+12>>2],c=A[s+8>>2],f=A[c>>2],r=ca(ga(1),u),b=c,d=ca(ga(1),u)&n<<u|f&(-1^r),A[b>>2]=d,or=s+16|0,qn(a)),or=t+16|0,or=e+16|0},function(r,n){r|=0,n=+n;var e,t,i,a=0,o=0,f=0,u=0,c=0,s=0,l=y(0),b=y(0),d=0,v=0;t=A[r>>2],or=e=or-32|0,r=ma(e+24|0,y(n)),A[e+20>>2]=0,A[e+16>>2]=12,l=p[r>>2],r=A[e+20>>2],A[e+8>>2]=A[e+16>>2],A[e+12>>2]=r,or=r=or-16|0,a=A[e+8>>2],u=A[e+12>>2],A[r+12>>2]=u,A[r+8>>2]=a,A[r+4>>2]=u,A[r>>2]=a,u=r,o=vo(t),b=l,or=a=or-16|0,f=A[r+8>>2],s=a,i=o=o+((c=A[r+12>>2])>>1)|0,1&c&&(f=A[f+A[o>>2]>>2]),d=s,v=0|Xo[0|f](i),A[d+8>>2]=v,f=Ya(p[A[a+8>>2]+4>>2],b),or=a+16|0,f&&(o=vo(t),or=a=or-16|0,f=A[u>>2],s=a,c=o=o+((u=A[u+4>>2])>>1)|0,1&u&&(f=A[f+A[o>>2]>>2]),d=s,v=0|Xo[0|f](c),A[d+8>>2]=v,p[A[a+8>>2]+4>>2]=l,or=a+16|0,qn(t)),or=r+16|0,or=e+32|0},function(r,n){n=+n;var e,t=0;e=A[(r|=0)>>2],or=r=or-48|0,Dt(r+40|0,y(n)),A[r+28>>2]=0,A[r+24>>2]=15,t=A[r+40>>2],A[r+32>>2]=t,A[r+12>>2]=t,t=A[r+28>>2],A[r+16>>2]=A[r+24>>2],A[r+20>>2]=t,Er(e,r+16|0,r+12|0),or=r+48|0},function(r,n){n=+n;var e,t=0;e=A[(r|=0)>>2],or=r=or-48|0,Yt(r+40|0,y(n)),A[r+28>>2]=0,A[r+24>>2]=15,t=A[r+40>>2],A[r+32>>2]=t,A[r+12>>2]=t,t=A[r+28>>2],A[r+16>>2]=A[r+24>>2],A[r+20>>2]=t,Er(e,r+16|0,r+12|0),or=r+48|0},function(r,n){r|=0,n=+n;var e,t,i,a=0,o=0,f=0,u=0,c=0,s=0,l=y(0),b=y(0),d=0,v=0;t=A[r>>2],or=e=or-32|0,r=ma(e+24|0,y(n)),A[e+20>>2]=0,A[e+16>>2]=13,l=p[r>>2],r=A[e+20>>2],A[e+8>>2]=A[e+16>>2],A[e+12>>2]=r,or=r=or-16|0,a=A[e+8>>2],u=A[e+12>>2],A[r+12>>2]=u,A[r+8>>2]=a,A[r+4>>2]=u,A[r>>2]=a,u=r,o=vo(t),b=l,or=a=or-16|0,f=A[r+8>>2],s=a,i=o=o+((c=A[r+12>>2])>>1)|0,1&c&&(f=A[f+A[o>>2]>>2]),d=s,v=0|Xo[0|f](i),A[d+8>>2]=v,f=Ya(p[A[a+8>>2]+8>>2],b),or=a+16|0,f&&(o=vo(t),or=a=or-16|0,f=A[u>>2],s=a,c=o=o+((u=A[u+4>>2])>>1)|0,1&u&&(f=A[f+A[o>>2]>>2]),d=s,v=0|Xo[0|f](c),A[d+8>>2]=v,p[A[a+8>>2]+8>>2]=l,or=a+16|0,qn(t)),or=r+16|0,or=e+32|0},function(r,n){r|=0,n=+n;var e,t,i,a=0,o=0,f=0,u=0,c=0,s=0,l=y(0),b=y(0),d=0,v=0;t=A[r>>2],or=e=or-32|0,r=ma(e+24|0,y(n)),A[e+20>>2]=0,A[e+16>>2]=14,l=p[r>>2],r=A[e+20>>2],A[e+8>>2]=A[e+16>>2],A[e+12>>2]=r,or=r=or-16|0,a=A[e+8>>2],u=A[e+12>>2],A[r+12>>2]=u,A[r+8>>2]=a,A[r+4>>2]=u,A[r>>2]=a,u=r,o=vo(t),b=l,or=a=or-16|0,f=A[r+8>>2],s=a,i=o=o+((c=A[r+12>>2])>>1)|0,1&c&&(f=A[f+A[o>>2]>>2]),d=s,v=0|Xo[0|f](i),A[d+8>>2]=v,f=Ya(p[A[a+8>>2]+12>>2],b),or=a+16|0,f&&(o=vo(t),or=a=or-16|0,f=A[u>>2],s=a,c=o=o+((u=A[u+4>>2])>>1)|0,1&u&&(f=A[f+A[o>>2]>>2]),d=s,v=0|Xo[0|f](c),A[d+8>>2]=v,p[A[a+8>>2]+12>>2]=l,or=a+16|0,qn(t)),or=r+16|0,or=e+32|0},function(r,n){n=+n;var e,t=0;e=A[(r|=0)>>2],or=r=or-48|0,Dt(r+40|0,y(n)),A[r+28>>2]=0,A[r+24>>2]=21,t=A[r+40>>2],A[r+32>>2]=t,A[r+12>>2]=t,t=A[r+28>>2],A[r+16>>2]=A[r+24>>2],A[r+20>>2]=t,hr(e,r+16|0,0,r+12|0),or=r+48|0},function(r,n){n=+n;var e,t=0;e=A[(r|=0)>>2],or=r=or-48|0,Yt(r+40|0,y(n)),A[r+28>>2]=0,A[r+24>>2]=21,t=A[r+40>>2],A[r+32>>2]=t,A[r+12>>2]=t,t=A[r+28>>2],A[r+16>>2]=A[r+24>>2],A[r+20>>2]=t,hr(e,r+16|0,0,r+12|0),or=r+48|0},function(r){var n,e;n=A[(r|=0)>>2],or=r=or-32|0,nt(r+24|0),A[r+20>>2]=0,A[r+16>>2]=21,A[r+4>>2]=A[r+24>>2],e=A[r+20>>2],A[r+8>>2]=A[r+16>>2],A[r+12>>2]=e,hr(n,r+8|0,0,r+4|0),or=r+32|0},function(r,n){n=+n;var e,t=0;e=A[(r|=0)>>2],or=r=or-48|0,Dt(r+40|0,y(n)),A[r+28>>2]=0,A[r+24>>2]=21,t=A[r+40>>2],A[r+32>>2]=t,A[r+12>>2]=t,t=A[r+28>>2],A[r+16>>2]=A[r+24>>2],A[r+20>>2]=t,hr(e,r+16|0,1,r+12|0),or=r+48|0},function(r,n){n=+n;var e,t=0;e=A[(r|=0)>>2],or=r=or-48|0,Yt(r+40|0,y(n)),A[r+28>>2]=0,A[r+24>>2]=21,t=A[r+40>>2],A[r+32>>2]=t,A[r+12>>2]=t,t=A[r+28>>2],A[r+16>>2]=A[r+24>>2],A[r+20>>2]=t,hr(e,r+16|0,1,r+12|0),or=r+48|0},function(r){var n,e;n=A[(r|=0)>>2],or=r=or-32|0,nt(r+24|0),A[r+20>>2]=0,A[r+16>>2]=21,A[r+4>>2]=A[r+24>>2],e=A[r+20>>2],A[r+8>>2]=A[r+16>>2],A[r+12>>2]=e,hr(n,r+8|0,1,r+4|0),or=r+32|0},function(r,n){n=+n;var e,t=0;e=A[(r|=0)>>2],or=r=or-48|0,Dt(r+40|0,y(n)),A[r+28>>2]=0,A[r+24>>2]=22,t=A[r+40>>2],A[r+32>>2]=t,A[r+12>>2]=t,t=A[r+28>>2],A[r+16>>2]=A[r+24>>2],A[r+20>>2]=t,pr(e,r+16|0,0,r+12|0),or=r+48|0},function(r,n){n=+n;var e,t=0;e=A[(r|=0)>>2],or=r=or-48|0,Yt(r+40|0,y(n)),A[r+28>>2]=0,A[r+24>>2]=22,t=A[r+40>>2],A[r+32>>2]=t,A[r+12>>2]=t,t=A[r+28>>2],A[r+16>>2]=A[r+24>>2],A[r+20>>2]=t,pr(e,r+16|0,0,r+12|0),or=r+48|0},function(r,n){n=+n;var e,t=0;e=A[(r|=0)>>2],or=r=or-48|0,Dt(r+40|0,y(n)),A[r+28>>2]=0,A[r+24>>2]=22,t=A[r+40>>2],A[r+32>>2]=t,A[r+12>>2]=t,t=A[r+28>>2],A[r+16>>2]=A[r+24>>2],A[r+20>>2]=t,pr(e,r+16|0,1,r+12|0),or=r+48|0},function(r,n){n=+n;var e,t=0;e=A[(r|=0)>>2],or=r=or-48|0,Yt(r+40|0,y(n)),A[r+28>>2]=0,A[r+24>>2]=22,t=A[r+40>>2],A[r+32>>2]=t,A[r+12>>2]=t,t=A[r+28>>2],A[r+16>>2]=A[r+24>>2],A[r+20>>2]=t,pr(e,r+16|0,1,r+12|0),or=r+48|0},function(r,n){n=+n;var e,t=0;e=A[(r|=0)>>2],or=r=or-48|0,Dt(r+40|0,y(n)),A[r+28>>2]=0,A[r+24>>2]=23,t=A[r+40>>2],A[r+32>>2]=t,A[r+12>>2]=t,t=A[r+28>>2],A[r+16>>2]=A[r+24>>2],A[r+20>>2]=t,kr(e,r+16|0,0,r+12|0),or=r+48|0},function(r,n){n=+n;var e,t=0;e=A[(r|=0)>>2],or=r=or-48|0,Yt(r+40|0,y(n)),A[r+28>>2]=0,A[r+24>>2]=23,t=A[r+40>>2],A[r+32>>2]=t,A[r+12>>2]=t,t=A[r+28>>2],A[r+16>>2]=A[r+24>>2],A[r+20>>2]=t,kr(e,r+16|0,0,r+12|0),or=r+48|0},function(r,n){n=+n;var e,t=0;e=A[(r|=0)>>2],or=r=or-48|0,Dt(r+40|0,y(n)),A[r+28>>2]=0,A[r+24>>2]=23,t=A[r+40>>2],A[r+32>>2]=t,A[r+12>>2]=t,t=A[r+28>>2],A[r+16>>2]=A[r+24>>2],A[r+20>>2]=t,kr(e,r+16|0,1,r+12|0),or=r+48|0},function(r,n){n=+n;var e,t=0;e=A[(r|=0)>>2],or=r=or-48|0,Yt(r+40|0,y(n)),A[r+28>>2]=0,A[r+24>>2]=23,t=A[r+40>>2],A[r+32>>2]=t,A[r+12>>2]=t,t=A[r+28>>2],A[r+16>>2]=A[r+24>>2],A[r+20>>2]=t,kr(e,r+16|0,1,r+12|0),or=r+48|0},function(r,n){r|=0,n=+n;var e,t,i,a=0,o=0,f=0,u=0,c=0,s=0,l=y(0),b=y(0),d=0,v=0;t=A[r>>2],or=e=or-32|0,r=ma(e+24|0,y(n)),A[e+20>>2]=0,A[e+16>>2]=20,l=p[r>>2],r=A[e+20>>2],A[e+8>>2]=A[e+16>>2],A[e+12>>2]=r,or=r=or-16|0,a=A[e+8>>2],u=A[e+12>>2],A[r+12>>2]=u,A[r+8>>2]=a,A[r+4>>2]=u,A[r>>2]=a,u=r,o=vo(t),b=l,or=a=or-16|0,f=A[r+8>>2],s=a,i=o=o+((c=A[r+12>>2])>>1)|0,1&c&&(f=A[f+A[o>>2]>>2]),d=s,v=0|Xo[0|f](i),A[d+8>>2]=v,f=Ya(p[A[a+8>>2]+188>>2],b),or=a+16|0,f&&(o=vo(t),or=a=or-16|0,f=A[u>>2],s=a,c=o=o+((u=A[u+4>>2])>>1)|0,1&u&&(f=A[f+A[o>>2]>>2]),d=s,v=0|Xo[0|f](c),A[d+8>>2]=v,p[A[a+8>>2]+188>>2]=l,or=a+16|0,qn(t)),or=r+16|0,or=e+32|0},function(r,n,e){n|=0,e=+e;var t,i,a,o,f=0,u=0,c=0,s=0,l=0,b=0,d=0;a=A[(r|=0)>>2],or=i=or-48|0,Dt(i+40|0,y(e)),A[i+28>>2]=0,A[i+24>>2]=19,r=A[i+40>>2],A[i+32>>2]=r,A[i+12>>2]=r,r=A[i+28>>2],A[i+16>>2]=A[i+24>>2],A[i+20>>2]=r,or=t=or-48|0,r=A[i+16>>2],s=A[i+20>>2],f=A[i+12>>2],A[t+40>>2]=f,A[t+32>>2]=s,A[t+28>>2]=r,A[t+24>>2]=n,A[t+16>>2]=s,A[t+4>>2]=f,A[t+12>>2]=r,A[t+8>>2]=n,or=f=or-32|0,u=vo(a),c=A[t+4>>2],A[f+12>>2]=c,A[f+24>>2]=c,or=r=or-48|0,n=A[t+28>>2],s=r,o=u=u+((l=A[t+32>>2])>>1)|0,1&l&&(n=A[n+A[u>>2]>>2]),b=s,d=0|Xo[0|n](o),A[b+24>>2]=d,mi(r+32|0,r+24|0,A[t+24>>2]),b=r,d=A[ja(A[r+32>>2]+128|0,A[r+36>>2])>>2],A[b+40>>2]=d,n=A[f+12>>2],A[r+16>>2]=n,A[r+12>>2]=A[r+40>>2],A[r+8>>2]=n,n=ee(r+12|0,r+8|0),or=r+48|0,n&&(u=vo(a),A[f+8>>2]=c,A[f+16>>2]=c,or=r=or-32|0,A[r+24>>2]=A[f+8>>2],n=A[t+12>>2],s=r,l=u=u+((c=A[t+16>>2])>>1)|0,1&c&&(n=A[n+A[u>>2]>>2]),b=s,d=0|Xo[0|n](l),A[b+8>>2]=d,mi(r+16|0,r+8|0,A[t+8>>2]),A[r+4>>2]=A[r+24>>2],b=ja(A[r+16>>2]+128|0,A[r+20>>2]),d=A[r+4>>2],A[b>>2]=d,or=r+32|0,qn(a)),or=f+32|0,or=t+48|0,or=i+48|0},function(r,n,e){n|=0,e=+e;var t,i=0;t=A[(r|=0)>>2],or=r=or-48|0,Dt(r+40|0,y(e)),A[r+28>>2]=0,A[r+24>>2]=18,i=A[r+40>>2],A[r+32>>2]=i,A[r+12>>2]=i,i=A[r+28>>2],A[r+16>>2]=A[r+24>>2],A[r+20>>2]=i,mr(t,r+16|0,n,r+12|0),or=r+48|0},function(r,n,e){n|=0,e=+e;var t,i=0;t=A[(r|=0)>>2],or=r=or-48|0,Yt(r+40|0,y(e)),A[r+28>>2]=0,A[r+24>>2]=18,i=A[r+40>>2],A[r+32>>2]=i,A[r+12>>2]=i,i=A[r+28>>2],A[r+16>>2]=A[r+24>>2],A[r+20>>2]=i,mr(t,r+16|0,n,r+12|0),or=r+48|0},function(r){return 0|sa(vo(A[(r|=0)>>2]))},function(r,n,e){e|=0,$r(r|=0,ja(co(vo(A[(n|=0)>>2])),e))},function(r){return 0|Na(vo(A[(r|=0)>>2]))},function(r){return 0|ba(vo(A[(r|=0)>>2]))},function(r){return 0|ua(vo(A[(r|=0)>>2]))},function(r){return 0|Wa(vo(A[(r|=0)>>2]))},function(r){return 0|ha(vo(A[(r|=0)>>2]))},function(r){return 0|Ta(vo(A[(r|=0)>>2]))},function(r,n,e){e|=0,$r(r|=0,ja(po(vo(A[(n|=0)>>2])),e))},function(r,n){var e;r|=0,or=e=or-16|0,Ea(e+8|0,vo(A[(n|=0)>>2])),$r(r,e+8|0);r:switch(A[r+4>>2]){case 0:case 3:A[r>>2]=2143289344}or=e+16|0},function(r){r|=0;var n,e=y(0),t=0,i=y(0);return or=n=or-16|0,r=A[r>>2],t=n,i=p[vo(r)+8>>2],p[t+8>>2]=i,Oa(n+8|0)||(t=n,i=p[vo(r)+8>>2],p[t>>2]=i,e=p[n>>2]),or=n+16|0,+e},function(r){r|=0;var n,e=y(0),t=0,i=y(0);return or=n=or-16|0,r=A[r>>2],t=n,i=p[vo(r)+12>>2],p[t+8>>2]=i,Oa(n+8|0)?e=f[A[r+556>>2]+10|0]?y(1):y(0):(t=n,i=p[vo(r)+12>>2],p[t>>2]=i,e=p[n>>2]),or=n+16|0,+e},function(r,n){$r(r|=0,ja(no(vo(A[(n|=0)>>2])),0))},function(r,n){$r(r|=0,ja(no(vo(A[(n|=0)>>2])),1))},function(r,n){$r(r|=0,ja(ao(vo(A[(n|=0)>>2])),0))},function(r,n){$r(r|=0,ja(ao(vo(A[(n|=0)>>2])),1))},function(r,n){$r(r|=0,ja(io(vo(A[(n|=0)>>2])),0))},function(r,n){$r(r|=0,ja(io(vo(A[(n|=0)>>2])),1))},function(r){r|=0;var n,e,t=y(0),i=y(0);return or=n=or-16|0,e=n,i=p[vo(A[r>>2])+188>>2],p[e+8>>2]=i,t=y(T),Oa(n+8|0)||(t=p[n+8>>2]),or=n+16|0,+t},function(r,n){r|=0,n|=0;var e,t,i,a=y(0);return or=e=or-16|0,t=e,i=A[ja(eo(vo(A[r>>2])),n)>>2],A[t+8>>2]=i,a=y(T),Ze(e+8|0)||Qi(e+8|0)||($r(e,e+8|0),a=p[e>>2]),or=e+16|0,+a},function(r){return 0|pa(vo(A[(r|=0)>>2]))},function(r){return 0|da(vo(A[(r|=0)>>2]))},function(r,n,e){e|=0,$r(r|=0,ja(lo(vo(A[(n|=0)>>2])),e))},function(r,n,e){n|=0,e|=0;var t,i,a,o,f,u=0,c=0,s=0,l=0,b=0,d=0,v=0,p=0,k=0,g=0,y=0,m=0;a=A[(r|=0)>>2],f=A[n>>2],vt(a,!A[f+540>>2],4172),vt(a,1^Za(a),4305),or=t=or-32|0,A[t+28>>2]=f,y=t,m=Ra(n=a+544|0),A[y+8>>2]=m,or=r=or-16|0,A[r+8>>2]=A[t+8>>2],A[r+8>>2]=A[r+8>>2]+(e<<2),or=r+16|0,A[t+16>>2]=A[r+8>>2],r=A[Mi(t+24|0,t+16|0)>>2],o=t+28|0,or=i=or-32|0,A[i+24>>2]=r,r=A[n>>2],y=i,m=Ra(n),A[y>>2]=m,r=r+(Ui(i+24|0,i)<<2)|0;r:if(h[n+4>>2]<h[go(n)>>2]){if((0|(b=A[n+4>>2]))==(0|r)){Ke(n,o);break r}if(or=d=or-16|0,s=n,l=Tt(d,n,b-(e=(u=r)+((v=A[n+4>>2])-(u+4|0)|0)|0)>>2),e>>>0<b>>>0)for(c=e;Ia(go(s),A[l+4>>2],c),A[l+4>>2]=A[l+4>>2]+4,b>>>0>(c=c+4|0)>>>0;);$i(l),(e=e-u|0)&&Wr(v-e|0,u,e),or=d+16|0,A[r>>2]=A[(r>>>0<=o>>>0?(h[n+4>>2]>o>>>0)<<2:0)+o>>2]}else{if(e=go(n),b=Vn(i,Rn(n,Oi(n)+1|0),r-A[n>>2]>>2,e),or=l=or-48|0,A[(u=b)+8>>2]==A[so(u)>>2])if(v=u+8|0,k=u+4|0,(e=A[u+4>>2])>>>0>(c=A[u>>2])>>>0)s=e,e=(1+(e-c>>2)|0)/-2<<2,y=v,m=ii(s,A[v>>2],s+e|0),A[y>>2]=m,A[k>>2]=e+A[k>>2];else{if(y=l,m=A[so(u)>>2]-A[u>>2]>>1,A[y+24>>2]=m,A[l+44>>2]=1,e=Vn(l+24|0,e=A[Zt(l+24|0,l+44|0)>>2],e>>>2|0,A[u+16>>2]),c=Ca(l+16|0,A[u+4>>2]),s=A[Ca(l+8|0,A[u+8>>2])>>2],or=d=or-32|0,p=A[c>>2],A[d+24>>2]=p,or=c=or-16|0,A[c>>2]=s,A[c+8>>2]=p,p=Ui(c,c+8|0),or=c+16|0,c=e,A[(s=d+8|0)>>2]=A[e+8>>2],g=A[e+8>>2],A[s+8>>2]=e+8,A[s+4>>2]=(p<<2)+g,A[s>>2]!=A[s+4>>2])for(;Ia(A[c+16>>2],A[s>>2],A[d+24>>2]),A[s>>2]=A[s>>2]+4,Ha(d+24|0),A[s>>2]!=A[s+4>>2];);A[A[s+8>>2]>>2]=A[s>>2],or=d+32|0,it(u,e),it(k,e+4|0),it(v,e+8|0),it(so(u),so(e)),Mn(e)}Ia(A[u+16>>2],A[u+8>>2],o),A[u+8>>2]=A[u+8>>2]+4,or=l+48|0,Ma(n),e=A[b+4>>2],c=b+4|0,Gt(go(n),A[n>>2],r,c),u=r,r=b+8|0,It(go(n),u,A[n+4>>2],r),it(n,c),it(n+4|0,r),it(go(n),so(b)),A[b>>2]=A[b+4>>2],ho(n,Oi(n)),r=e,Mn(b)}Vt(r),or=i+32|0,or=t+32|0,La(f,a),qn(a)},function(r,n){n|=0,_n(A[(r|=0)>>2],A[n>>2])},function(r){return 0|Sa(A[(r|=0)>>2])},function(r){return(r=A[A[(r|=0)>>2]+540>>2])?A[r>>2]:0},function(r,n){return n|=0,(r=Qt(A[(r|=0)>>2],n))?A[r>>2]:0},function(r){return 0|fa(A[(r|=0)>>2])},function(r,n){n|=0,(0|fa(r=A[(r|=0)>>2]))!=(0|n)&&(et(r+4|0,1,n),qn(r))},function(r,n){St(4+(r|=0)|0,n|=0),kn(A[r>>2],25)},function(r){St(4+(r|=0)|0,0),kn(A[r>>2],0)},function(r,n){St(8+(r|=0)|0,n|=0),fo(A[r>>2],26)},function(r){St(8+(r|=0)|0,0),fo(A[r>>2],0)},function(r){vt(r=A[(r|=0)>>2],Za(r),1024),qn(r)},function(r){return 0|va(A[(r|=0)>>2])},function(r,n,e,t){r|=0,n=+n,e=+e,t|=0;var i,o=0,u=y(0),c=y(0),s=0,l=0,b=0,d=y(0),v=y(0),h=y(0),k=0,g=0,m=y(0);if(r=A[r>>2],c=y(e),or=i=or-208|0,A[i+152>>2]=0,Cr(i+152|0,0,56),b=1,xa(),Br(r),k=i,g=vo(r),A[k+144>>2]=g,s=r,Or(r,2,u=y(n))?(Xt(i+136|0,r,A[Ua(4688,2)>>2]),l=A[i+140>>2],A[i+24>>2]=A[i+136>>2],A[i+28>>2]=l,k=i,m=Xe(wn(i+24|0,u),Ti(r,2,u)),p[k+40>>2]=m,d=p[i+40>>2]):(Ot(i+128|0,i+144|0,0),A[i+36>>2]=A[i+128>>2],k=i,m=Qe(i+36|0,u),p[k+40>>2]=m,Oa(i+40|0)?(b=1^Wo(u),d=u):(Ot(i+120|0,i+144|0,0),A[i+32>>2]=A[i+120>>2],k=i,m=Qe(i+32|0,u),p[k+40>>2]=m,b=2,d=p[i+40>>2])),h=d,Or(r,0,c)?(Xt(i+112|0,r,A[Ua(4688,0)>>2]),l=A[i+116>>2],A[i+8>>2]=A[i+112>>2],A[i+12>>2]=l,k=i,m=Xe(wn(i+8|0,c),Ti(r,0,u)),p[k+40>>2]=m,l=1,v=p[i+40>>2]):(Ot(i+104|0,i+144|0,1),A[i+20>>2]=A[i+104>>2],k=i,m=Qe(i+20|0,c),p[k+40>>2]=m,Oa(i+40|0)?(l=1^Wo(c),v=c):(Ot(i+96|0,i+144|0,1),A[i+16>>2]=A[i+96>>2],k=i,m=Qe(i+16|0,c),p[k+40>>2]=m,l=2,v=p[i+40>>2])),fr(s,h,v,t,b,l,u,c,1,0,A[r+556>>2],i+152|0,0,0,A[2319])&&(Pr(r,oa(oo(r)),u,c,u),Gr(r,+p[A[r+556>>2]+16>>2],0,0)),A[i+40>>2]=0,A[i+44>>2]=i+152,f[A[r+556>>2]+12|0]){or=o=or-16|0,s=1;r:if(!aa(r+216|0)&&(k=o,g=Ra(s=r+544|0),A[k+8>>2]=g,k=o,g=Va(s),A[k>>2]=g,s=0,zi(o+8|0,o)))for(;;){if(s=aa(A[A[o+8>>2]>>2]+216|0))break r;if(Ha(o+8|0),!zi(o+8|0,o))break}or=o+16|0,s&&(Br(o=function r(n){var e,t,i=0,a=0,o=0,u=0,c=0,s=0,l=0,b=0;if(or=e=or-32|0,i=A[n+556>>2],a=Pe(28),A[a+24>>2]=A[i+24>>2],o=A[i+20>>2],A[a+16>>2]=A[i+16>>2],A[a+20>>2]=o,o=A[i+12>>2],A[a+8>>2]=A[i+8>>2],A[a+12>>2]=o,o=A[i+4>>2],A[a>>2]=A[i>>2],A[a+4>>2]=o,or=i=or-16|0,or=i+16|0,A[2316]=A[2316]+1,t=zr(Pe(576),n),A[t+556>>2]=a,f[a+10|0]&&ze(t),La(t,0),A[e+16>>2]=A[t+556>>2],Ye(a=ot(e+16|0),Oi(Ao(n))),A[e+12>>2]=0,n=Ao(n),l=e,b=Ra(n),A[l+8>>2]=b,l=e,b=Va(n),A[l>>2]=b,zi(e+8|0,e))for(;n=r(A[A[e+8>>2]>>2]),A[e+12>>2]=n,La(n,t),In(a,e+12|0),Ha(e+8|0),zi(e+8|0,e););if((0|(i=t+544|0))!=(0|(n=a))){or=o=or-16|0,u=A[n+4>>2],n=A[n>>2];r:if((c=u-n>>2)>>>0<=Bi(i)>>>0){if(A[o+12>>2]=u,Oi(i)>>>0<c>>>0){A[o+12>>2]=n,s=Oi(i),A[o+12>>2]=A[o+12>>2]+(s<<2),ii(n,A[o+12>>2],A[i>>2]),dt(i,A[o+12>>2],u,c-Oi(i)|0);break r}la(i,ii(n,u,A[i>>2]))}else Se(i),ye(i,Rn(i,c)),dt(i,n,u,c);or=o+16|0}return Bt(a),or=e+32|0,t}(r)),function r(n){var e,t;if(et(n+4|0,2,1),e=Ra(n=n+544|0),t=Va(n),or=n=or-16|0,A[n>>2]=t,A[n+8>>2]=e,zi(n+8|0,n))for(;r(A[A[n+8>>2]>>2]),Ha(n+8|0),zi(n+8|0,n););or=n+16|0}(o),xa(),function r(n){var e,t=0,i=0;if(or=e=or-16|0,a[A[n+556>>2]+11|0]=0,n=Ao(n),t=e,i=Ra(n),A[t+8>>2]=i,t=e,i=Va(n),A[t>>2]=i,zi(e+8|0,e))for(;r(A[A[e+8>>2]>>2]),Ha(e+8|0),zi(e+8|0,e););or=e+16|0}(o),Cr(i+40|0,0,56),fr(o,d,v,t,b,l,u,c,1,0,A[o+556>>2],i+40|0,0,0,A[2319])&&(Pr(o,oa(oo(o)),u,c,u),Gr(o,+p[A[o+556>>2]+16>>2],0,0),et(r+288|0,3,1^function r(n,e){var t,i,a,o=0,f=0,u=0,c=0,s=0,l=0,b=0,d=0,v=0,h=0;or=i=or-320|0,a=e+544|0;r:if((0|Oi(t=n+544|0))==(0|Oi(a))){e=br(i,e+216|0,320),or=o=or-320|0,v=br(o,e,320),or=o=or-48|0;n:if(Ve(n=n+216|0,e=v)){for(s=n+16|0,h=e+16|0,f=1;b=ie(p[Ua(s,l)>>2],p[Ua(h,l)>>2]),f&&(f=0,l=1,b););if(b&&Ve(n+24|0,e+24|0)&&Ve(n+40|0,e+40|0)&&Ve(n+56|0,e+56|0)&&(0|oa(n))==(0|oa(e))&&!((0|ia(n))!=(0|ia(e))|A[n+88>>2]!=A[e+88>>2]|A[n+92>>2]!=A[e+92>>2])&&(f=A[e+316>>2],A[o+40>>2]=A[e+312>>2],A[o+44>>2]=f,f=A[e+308>>2],A[o+32>>2]=A[e+304>>2],A[o+36>>2]=f,f=A[e+300>>2],A[o+24>>2]=A[e+296>>2],A[o+28>>2]=f,Dr(n+296|0,o+24|0)&&$n(p[n+80>>2],p[e+80>>2])))for(f=e+96|0,l=n+96|0;;){if(b=ka(l,c),u=ka(f,c),s=A[u+20>>2],A[o+16>>2]=A[u+16>>2],A[o+20>>2]=s,s=A[u+12>>2],A[o+8>>2]=A[u+8>>2],A[o+12>>2]=s,s=A[u+4>>2],A[o>>2]=A[u>>2],A[o+4>>2]=s,u=Dr(b,o),c>>>0>6)break n;if(c=c+1|0,!u)break}}n:{e:{if(Wo(p[Ua(n=n+288|0,0)>>2])){if(f=Wo(p[Ua(e+288|0,0)>>2]),c=f&u,f)break n;if(!(1^u))break e;break n}if(c=0,!u)break n}c=p[Ua(n,0)>>2]==p[Ua(e+288|0,0)>>2]}n:{e:{if(Wo(p[Ua(n,1)>>2])){if(f=Wo(p[Ua(e+288|0,1)>>2]),u=f&c,f)break n;if(!(1^c))break e;break n}if(u=0,!c)break n}u=p[Ua(n,1)>>2]==p[Ua(e+288|0,1)>>2]}if(or=o+48|0,or=v+320|0,!(1^u)&&(d=1,Oi(t)&&Oi(t)))for(n=0;;){if(e=A[ji(a,n)>>2],!(d=r(A[ji(t,n)>>2],e)))break r;if(n=n+1|0,!(Oi(t)>>>0>n>>>0))break}}return or=i+320|0,d}(o,r))),function r(n){var e,t=0,i=0,a=0;if(or=e=or-16|0,A[n+556>>2]&&(A[2316]=A[2316]-1,(t=A[n+556>>2])&&sr(t)),n=Ao(n),i=e,a=Ra(n),A[i+8>>2]=a,i=e,a=Va(n),A[i>>2]=a,zi(e+8|0,e))for(;r(A[A[e+8>>2]>>2]),Ha(e+8|0),zi(e+8|0,e););or=e+16|0}(o),function r(n){var e=0,t=0;if(Sa(n))for(;t=Qt(n,e),A[t+540>>2]==(0|n)?(_n(n,t),r(t)):e=e+1|0,Sa(n)>>>0>e>>>0;);Cn(n)}(o))}or=i+208|0},function(r){return+na(A[(r|=0)>>2])},function(r){return+Li(A[(r|=0)>>2])},function(r){return+ea(A[(r|=0)>>2])},function(r){return+Ki(A[(r|=0)>>2])},function(r){return+Zi(A[(r|=0)>>2])},function(r){return+Gi(A[(r|=0)>>2])},function(r,n){var e=0,t=0;e=r|=0,t=+na(A[(n|=0)>>2]),k[e>>3]=t,e=r,t=+Li(A[n>>2]),k[e+8>>3]=t,e=r,t=+ea(A[n>>2]),k[e+16>>3]=t,e=r,t=+Ki(A[n>>2]),k[e+24>>3]=t,e=r,t=+Zi(A[n>>2]),k[e+32>>3]=t,e=r,t=+Gi(A[n>>2]),k[e+40>>3]=t},function(r,n){n|=0,vt(r=A[(r|=0)>>2],(0|n)<6,1838);r:{n:switch(n-4|0){case 0:if(n=oa(oo(r)),r=oo(r)+24|0,2==(0|n)){r=Ua(r,2);break r}r=Ua(r,0);break r;case 1:if(n=oa(oo(r)),r=oo(r)+24|0,2==(0|n)){r=Ua(r,0);break r}r=Ua(r,2);break r}r=Ua(oo(r)+24|0,n)}return+p[r>>2]},function(r,n){n|=0,vt(r=A[(r|=0)>>2],(0|n)<6,1838);r:{n:switch(n-4|0){case 0:if(n=oa(oo(r)),r=oo(r)+40|0,2==(0|n)){r=Ua(r,2);break r}r=Ua(r,0);break r;case 1:if(n=oa(oo(r)),r=oo(r)+40|0,2==(0|n)){r=Ua(r,0);break r}r=Ua(r,2);break r}r=Ua(oo(r)+40|0,n)}return+p[r>>2]},function(r,n){n|=0,vt(r=A[(r|=0)>>2],(0|n)<6,1838);r:{n:switch(n-4|0){case 0:if(n=oa(oo(r)),r=oo(r)+56|0,2==(0|n)){r=Ua(r,2);break r}r=Ua(r,0);break r;case 1:if(n=oa(oo(r)),r=oo(r)+56|0,2==(0|n)){r=Ua(r,0);break r}r=Ua(r,2);break r}r=Ua(oo(r)+56|0,n)}return+p[r>>2]},function(r,n,e,t,i,a){r|=0,n|=0,e=y(e),t|=0,i=y(i),a|=0;var o,f,u,c=0;return or=o=or-16|0,c=A[r>>2],f=o+8|0,u=n=((r=A[r+4>>2])>>1)+n|0,1&r&&(c=A[c+A[n>>2]>>2]),Xo[0|c](f,u,e,t,i,a),r=gt(o+8|0),or=o+16|0,0|r},Ja,Ja,$a,Fi,Le,Ja,Ja,$a,Fi,ri,Fa,ui,Ai,ri,Fa,ui,Ai,function(r,n){return n|=0,A[A[(r|=0)>>2]+n>>2]},function(r,n,e){n|=0,e|=0,A[A[(r|=0)>>2]+n>>2]=e},Le,Oe,Oe,function(r,n,e,t){n|=0,e|=0,t=+t;var i,a=0;a=A[(r|=0)>>2],i=n=((r=A[r+4>>2])>>1)+n|0,1&r&&(a=A[a+A[n>>2]>>2]),Xo[0|a](i,e,t)},function(r,n,e){n|=0,e=+e;var t,i=0;i=A[(r|=0)>>2],t=n=((r=A[r+4>>2])>>1)+n|0,1&r&&(i=A[i+A[n>>2]>>2]),Xo[0|i](t,e)},Zn,function(r,n,e){n|=0,e|=0;var t,i,a,o=0;return or=t=or-16|0,o=A[(r|=0)>>2],i=t+8|0,a=n=((r=A[r+4>>2])>>1)+n|0,1&r&&(o=A[o+A[n>>2]>>2]),Xo[0|o](i,a,e),r=gt(t+8|0),or=t+16|0,0|r},function(r,n){n|=0;var e,t,i,a=0;return or=e=or-16|0,a=A[(r|=0)>>2],t=e+8|0,i=n=((r=A[r+4>>2])>>1)+n|0,1&r&&(a=A[A[n>>2]+a>>2]),Xo[0|a](t,i),r=gt(e+8|0),or=e+16|0,0|r},function(r,n){n|=0;var e,t,i,a,o,f=0;return or=e=or-16|0,f=A[(r|=0)>>2],t=e,i=n=((r=A[r+4>>2])>>1)+n|0,1&r&&(f=A[A[n>>2]+f>>2]),a=t,o=+Xo[0|f](i),k[a+8>>3]=o,or=e+16|0,+k[e+8>>3]},function(r,n,e){n|=0,e|=0;var t,i,a,o,f,u=0;return or=t=or-16|0,u=A[(r|=0)>>2],i=t,a=n=((r=A[r+4>>2])>>1)+n|0,1&r&&(u=A[u+A[n>>2]>>2]),o=i,f=+Xo[0|u](a,e),k[o+8>>3]=f,or=t+16|0,+k[t+8>>3]},we,Oe,Zn,Ue,Ce,Ue,Oe,Oe,Oe,Ue,function(r,n,e,t,i){n|=0,e=+e,t=+t,i|=0;var a,o=0;o=A[(r|=0)>>2],a=n=((r=A[r+4>>2])>>1)+n|0,1&r&&(o=A[o+A[n>>2]>>2]),Xo[0|o](a,e,t,i)},function(r,n){n|=0;var e,t,i,a=0;return or=e=or-48|0,a=A[(r|=0)>>2],t=e,i=n=((r=A[r+4>>2])>>1)+n|0,1&r&&(a=A[A[n>>2]+a>>2]),Xo[0|a](t,i),r=br(Pe(48),e,48),or=e+48|0,0|r},function(){C()},function(r,n,e,t,i,o){r|=0,n|=0,e=y(e),t|=0,i=y(i),o|=0;var f,u,c,s=0;or=f=or-16|0,A[f+8>>2]=t,p[f+12>>2]=e,p[f+4>>2]=i,A[f>>2]=o,o=A[n+8>>2],or=t=or-48|0,1&a[9300]||En(9300)&&(or=n=or-16|0,s=0|Q(5,5440),or=n+16|0,A[2324]=s,re(9300)),s=A[2324],or=n=or-16|0,c=t+16|0,A[n+12>>2]=c,ki(n+12|0,p[f+12>>2]),gi(n+12|0,A[f+8>>2]),ki(n+12|0,p[f+4>>2]),gi(n+12|0,A[f>>2]),or=n+16|0,u=+tr(0|s,0|o,2966,t+12|0,0|c),o=Ca(t+8|0,A[t+12>>2]),s=A[4+(n=u<4294967296&u>=0?~~u>>>0:0)>>2],A[r>>2]=A[n>>2],A[r+4>>2]=s,er(A[o>>2]),or=t+48|0,or=f+16|0},function(r){vn(r|=0,3372)},function(r){var n;return r|=0,or=n=or-16|0,A[n+12>>2]=r,r=A[n+12>>2],lr(),or=n+16|0,0|r},function(r){return 0|L(A[60+(r|=0)>>2])},function(r,n,e){n|=0,e|=0;var t,i=0,a=0,o=0,f=0,u=0,c=0;or=t=or-32|0,i=A[28+(r|=0)>>2],A[t+16>>2]=i,a=A[r+20>>2],A[t+28>>2]=e,A[t+24>>2]=n,n=a-i|0,A[t+20>>2]=n,i=n+e|0,c=2,n=t+16|0;r:{n:{e:{if(!Wi(0|Y(A[r+60>>2],t+16|0,2,t+12|0)))for(;;){if((0|(a=A[t+12>>2]))==(0|i))break e;if((0|a)<=-1)break n;if(o=a-((f=(o=A[n+4>>2])>>>0<a>>>0)?o:0)|0,A[(u=(f<<3)+n|0)>>2]=o+A[u>>2],A[(u=(f?12:4)+n|0)>>2]=A[u>>2]-o,i=i-a|0,n=f?n+8|0:n,c=c-f|0,Wi(0|Y(A[r+60>>2],0|n,0|c,t+12|0)))break}if(-1!=(0|i))break n}n=A[r+44>>2],A[r+28>>2]=n,A[r+20>>2]=n,A[r+16>>2]=n+A[r+48>>2],r=e;break r}A[r+28>>2]=0,A[r+16>>2]=0,A[r+20>>2]=0,A[r>>2]=32|A[r>>2],r=0,2!=(0|c)&&(r=e-A[n+4>>2]|0)}return or=t+32|0,0|r},function(r,n,e,t){var i;return n|=0,e|=0,t|=0,or=i=or-16|0,r=Wi(0|S(A[60+(r|=0)>>2],0|n,0|e,255&t,i+8|0)),or=i+16|0,Ar=r?-1:A[i+12>>2],0|(r?-1:A[i+8>>2])},function(r,n,e,t,i,o){r|=0,n=+n,e|=0,t|=0,i|=0,o|=0;var c,s=0,b=0,d=0,v=0,h=0,p=0,k=0,y=0,w=0,E=0,W=0,C=0,T=0,N=0,V=0,I=0,Z=0,G=0,R=0,B=0;or=c=or-560|0,A[c+44>>2]=0,l(+n),p=0|u(1),u(0),(0|p)<-1||(0|p)<=-1?(N=1,V=1176,l(+(n=-n)),p=0|u(1),u(0)):2048&i?(N=1,V=1179):(V=(N=1&i)?1182:1177,B=!N);r:if(2146435072!=(2146435072&p)){C=c+16|0;n:{e:{t:{if(n=hn(n,c+44|0),0!=(n+=n)){if(s=A[c+44>>2],A[c+44>>2]=s-1,97!=(0|(I=32|o)))break t;break n}if(97==(0|(I=32|o)))break n;y=A[c+44>>2],h=(0|t)<0?6:t;break e}y=s-29|0,A[c+44>>2]=y,n*=268435456,h=(0|t)<0?6:t}for(b=E=(0|y)<0?c+48|0:c+336|0;s=n<4294967296&n>=0?~~n>>>0:0,A[(t=b)>>2]=s,b=b+4|0,0!=(n=1e9*(n-+(s>>>0))););if((0|y)<1)t=y,s=b,d=E;else for(d=E,t=y;;){if(k=(0|t)<29?t:29,!(d>>>0>(s=b-4|0)>>>0)){for(v=k,t=0,p=0;W=s,R=A[s>>2],w=31&v,(63&v)>>>0>=32?(G=R<<w,w=0):(G=(1<<w)-1&R>>>32-w,w=R<<w),G=p+G|0,w=Wn(t=wr(p=w=w+t|0,t>>>0>p>>>0?G+1|0:G,1e9),Ar,1e9,0),A[W>>2]=p-w,d>>>0<=(s=s-4|0)>>>0;)p=0;t&&(A[(d=d-4|0)>>2]=t)}for(;d>>>0<(s=b)>>>0&&!A[(b=s-4|0)>>2];);if(t=A[c+44>>2]-k|0,A[c+44>>2]=t,b=s,!((0|t)>0))break}if(b=(h+25|0)/9|0,(0|t)<=-1)for(w=b+1|0,Z=102==(0|I);;){W=(0|t)<-9?9:0-t|0;e:if(s>>>0>d>>>0){for(p=1e9>>>W|0,v=-1<<W^-1,t=0,b=d;k=t,t=A[b>>2],A[b>>2]=k+(t>>>W|0),t=g(p,t&v),(b=b+4|0)>>>0<s>>>0;);if(d=A[d>>2]?d:d+4|0,!t)break e;A[s>>2]=t,s=s+4|0}else d=A[d>>2]?d:d+4|0;if(t=A[c+44>>2]+W|0,A[c+44>>2]=t,s=(0|w)<s-(b=Z?E:d)>>2?b+(w<<2)|0:s,!((0|t)<0))break}b=0;e:if(!(s>>>0<=d>>>0||(b=g(E-d>>2,9),(v=A[d>>2])>>>0<10)))for(t=100;;){if(b=b+1|0,t>>>0>v>>>0)break e;t=g(t,10)}if((0|(t=(h-(102==(0|I)?0:b)|0)-(103==(0|I)&0!=(0|h))|0))<(g(s-E>>2,9)-9|0)){k=(((v=(0|(p=t+9216|0))/9|0)<<2)+((0|y)<0?c+48|4:c+340|0)|0)-4096|0,t=10;e:if(!((0|(v=p-g(v,9)|0))>7))for(t=100;;){if(8==(0|(v=v+1|0)))break e;t=g(t,10)}e:if(w=(p=A[k>>2])-g(t,y=(p>>>0)/(t>>>0)|0)|0,((0|(v=k+4|0))!=(0|s)||w)&&(n=(0|s)==(0|v)?1:1.5,T=(v=t>>>1|0)>>>0>w>>>0?.5:(0|v)==(0|w)?n:1.5,n=1&y?9007199254740994:9007199254740992,45!=f[0|V]|B||(T=-T,n=-n),v=p-w|0,A[k>>2]=v,n+T!=n)){if(t=t+v|0,A[k>>2]=t,t>>>0>=1e9)for(;A[k>>2]=0,(k=k-4|0)>>>0<d>>>0&&(A[(d=d-4|0)>>2]=0),t=A[k>>2]+1|0,A[k>>2]=t,t>>>0>999999999;);if(b=g(E-d>>2,9),!((v=A[d>>2])>>>0<10))for(t=100;;){if(b=b+1|0,t>>>0>v>>>0)break e;t=g(t,10)}}s=(t=k+4|0)>>>0<s>>>0?t:s}for(;y=s,!(v=s>>>0<=d>>>0)&&!A[(s=y-4|0)>>2];);if(103==(0|I)){if(h=((t=(0|(s=h||1))>(0|b)&(0|b)>-5)?-1^b:-1)+s|0,o=(t?-1:-2)+o|0,!(W=8&i)){if(s=-9,!v&&(t=A[y-4>>2])&&(s=0,!((t>>>0)%10|0))){for(v=0,s=100;!((t>>>0)%(s>>>0)|0);)v=v+1|0,s=g(s,10);s=-1^v}t=g(y-E>>2,9),70!=(-33&o)?(W=0,h=(0|(t=(0|(t=((t+b|0)+s|0)-9|0))>0?t:0))>(0|h)?h:t):(W=0,h=(0|(t=(0|(t=(t+s|0)-9|0))>0?t:0))>(0|h)?h:t)}}else W=8&i;if(w=0!=(h|W),t=r,v=e,70==(0|(p=-33&o)))o=(0|b)>0?b:0;else{if((C-(s=ln((s=b>>31)+b^s,0,C))|0)<=1)for(;a[0|(s=s-1|0)]=48,(C-s|0)<2;);a[0|(Z=s-2|0)]=o,a[s-1|0]=(0|b)<0?45:43,o=C-Z|0}Nn(t,32,v,k=1+(o+(w+(h+N|0)|0)|0)|0,i),Zr(r,V,N),Nn(r,48,e,k,65536^i);e:{t:{i:{if(70==(0|p)){for(t=c+16|8,b=c+16|9,d=o=d>>>0>E>>>0?E:d;;){s=ln(A[d>>2],0,b);a:if((0|o)==(0|d))(0|s)==(0|b)&&(a[c+24|0]=48,s=t);else{if(c+16>>>0>=s>>>0)break a;for(;a[0|(s=s-1|0)]=48,c+16>>>0<s>>>0;);}if(Zr(r,s,b-s|0),!(E>>>0>=(d=d+4|0)>>>0))break}if(s=0,!w)break t;if(Zr(r,4372,1),(0|h)<1|d>>>0>=y>>>0)break i;for(;;){if((s=ln(A[d>>2],0,b))>>>0>c+16>>>0)for(;a[0|(s=s-1|0)]=48,c+16>>>0<s>>>0;);if(Zr(r,s,(0|h)<9?h:9),s=h-9|0,y>>>0<=(d=d+4|0)>>>0)break t;if(t=(0|h)>9,h=s,!t)break}break t}a:if(!((0|h)<0))for(o=d>>>0<y>>>0?y:d+4|0,v=c+16|9,t=c+16|8,b=d;;){(0|v)==(0|(s=ln(A[b>>2],0,v)))&&(a[c+24|0]=48,s=t);o:if((0|b)==(0|d))Zr(r,s,1),s=s+1|0,!W&&(0|h)<=0||Zr(r,4372,1);else{if(c+16>>>0>=s>>>0)break o;for(;a[0|(s=s-1|0)]=48,c+16>>>0<s>>>0;);}if(Zr(r,y=s,(0|(s=v-s|0))<(0|h)?s:h),h=h-s|0,o>>>0<=(b=b+4|0)>>>0)break a;if(!((0|h)>-1))break}Nn(r,48,h+18|0,18,0),Zr(r,Z,C-Z|0);break e}s=h}Nn(r,48,s+9|0,9,0)}break r}if(y=(h=32&o)?V+9|0:V,!(t>>>0>11)&&(s=12-t|0)){for(T=8;T*=16,s=s-1|0;);n=45!=f[0|y]?n+T-T:-(T+(-n-T))}for((0|C)==(0|(s=ln((b=(s=A[c+44>>2])>>31)^s+b,0,C)))&&(a[c+15|0]=48,s=c+15|0),v=2|N,b=A[c+44>>2],a[0|(p=s-2|0)]=o+15,a[s-1|0]=(0|b)<0?45:43,s=8&i,d=c+16|0;o=d,E=h,b=m(n)<2147483648?~~n:-2147483648,a[0|d]=E|f[b+7648|0],n=16*(n-+(0|b)),!(s||(0|t)>0|0!=n)|1!=((d=o+1|0)-(c+16|0)|0)||(a[o+1|0]=46,d=o+2|0),0!=n;);Nn(r,32,e,k=(o=!t|((d-c|0)-18|0)>=(0|t)?(C-(p+(c+16|0)|0)|0)+d|0:2+((t+C|0)-p|0)|0)+v|0,i),Zr(r,y,v),Nn(r,48,e,k,65536^i),Zr(r,c+16|0,t=d-(c+16|0)|0),Nn(r,48,o-((s=t)+(t=C-p|0)|0)|0,0,0),Zr(r,p,t)}else Nn(r,32,e,k=N+3|0,-65537&i),Zr(r,V,N),t=32&o,Zr(r,n!=n?t?2468:3542:t?2844:3546,3);return Nn(r,32,e,k,8192^i),or=c+560|0,0|((0|e)>(0|k)?e:k)},function(r,n){r|=0;var e,t,i,a,o,f=0,u=0,l=0,b=0,d=0,v=0,h=0,p=0,g=0,y=0,m=0,w=0;f=n|=0,n=A[n>>2]+15&-16,A[f>>2]=n+16,i=r,h=A[(r=n)>>2],n=A[r+4>>2],t=l=A[r+12>>2],or=e=or-32|0,l=f=2147483647&l,u=f-1006698496|0,b=f-1140785152|0,p=f=A[r+8>>2];r:if((0|u)==(0|b)&f>>>0<f>>>0|u>>>0<b>>>0){if(l=f,f=t<<4|f>>>28,l=l<<4|(r=n)>>>28,n=r&=268435455,134217728==(0|r)&h>>>0>=1|r>>>0>134217728){r=f+1073741824|0,r=(n=l+1|0)>>>0<1?r+1|0:r,u=n;break r}if(u=l,r=f+1073741824|0,h|134217728^n)break r;f=r,r=(n=1&l)>>>0>(u=l=n+u|0)>>>0?f+1|0:f}else(!p&2147418112==(0|l)?!(n|h):l>>>0<2147418112)?(u=0,r=2146435072,l>>>0>1140785151||(r=0,(m=l>>>16|0)>>>0<15249||(u=h,r=n,l=b=65535&t|65536,g=f,d=f,64&(v=m-15233|0)?(b=u,u=31&(f=v+-64|0),(63&f)>>>0>=32?(r=b<<u,d=0):(r=(1<<u)-1&b>>>32-u|r<<u,d=b<<u),b=r,u=0,r=0):v&&(p=v,y=31&(f=v),(63&f)>>>0>=32?(f=d<<y,d=0):(f=(1<<y)-1&d>>>32-y|b<<y,d<<=y),b=f,w=d,d=r,y=u,v=31&(f=64-v|0),(63&f)>>>0>=32?(f=0,d=d>>>v|0):(f=d>>>v|0,d=((1<<v)-1&d)<<32-v|y>>>v),d|=w,b|=f,v=31&p,(63&p)>>>0>=32?(f=u<<v,u=0):(f=(1<<v)-1&u>>>32-v|r<<v,u<<=v),r=f),A[e+16>>2]=u,A[e+20>>2]=r,A[e+24>>2]=d,A[e+28>>2]=b,64&(f=15361-m|0)?(n=g,u=31&(r=f+-64|0),(63&r)>>>0>=32?(f=0,h=l>>>u|0):(f=l>>>u|0,h=((1<<u)-1&l)<<32-u|n>>>u),n=f,g=0,l=0):f&&(r=l,p=g,d=31&(u=64-f|0),(63&u)>>>0>=32?(r=p<<d,p=0):(r=(1<<d)-1&p>>>32-d|r<<d,p<<=d),u=r,d=p,p=h,r=f,h=31&f,(63&f)>>>0>=32?(f=0,n=n>>>h|0):(f=n>>>h|0,n=((1<<h)-1&n)<<32-h|p>>>h),h=d|n,n=u|f,f=g,u=31&r,(63&r)>>>0>=32?(r=0,g=l>>>u|0):(r=l>>>u|0,g=((1<<u)-1&l)<<32-u|f>>>u),l=r),A[(b=e)>>2]=h,A[b+4>>2]=n,A[b+8>>2]=g,A[b+12>>2]=l,l=b=A[e+4>>2],u=(n=A[e+8>>2])<<4|l>>>28,r=A[e+12>>2]<<4|n>>>28,134217728==(0|(l=b=268435455&l))&(n=A[e>>2]|0!=(A[e+16>>2]|A[e+24>>2])|0!=(A[e+20>>2]|A[e+28>>2]))>>>0>=1|l>>>0>134217728?(r=(n=u+1|0)>>>0<1?r+1|0:r,u=n):n|134217728^l||(b=(n=u+(1&u)|0)>>>0<u>>>0?r+1|0:r,u=n,r=b)))):(u=(l=f)<<4|n>>>28,r=524287&(f=t<<4|f>>>28)|2146959360);or=e+32|0,c(0,0|u),c(1,-2147483648&t|r),a=i,o=+s(),k[a>>3]=o},function(r){return 0},function(r,n,e,t){return Ar=0,0},Ja,Co,function(r){return 2237},function(r){sr(Me(r|=0))},function(r){return A[4+(r|=0)>>2]},function(r){Me(r|=0),sr(r)},Ja,Co,Bo,Bo,ai,Co,ai,Co,function(r,n,e){e|=0;var t,i=0;return or=t=or+-64|0,i=1,bn(r|=0,n|=0,0)||(i=0,n&&(i=0,(n=Fr(n,7920))&&(Cr(t+8|4,0,52),A[t+56>>2]=1,A[t+20>>2]=-1,A[t+16>>2]=r,A[t+8>>2]=n,Xo[A[A[n>>2]+28>>2]](n,t+8|0,A[e>>2],1),1==(0|(r=A[t+32>>2]))&&(A[e>>2]=A[t+24>>2]),i=1==(0|r)))),or=t- -64|0,0|(r=i)},function(r,n,e,t,i,a){e|=0,t|=0,i|=0,a|=0,bn(r|=0,A[8+(n|=0)>>2],a)&&qr(n,e,t,i)},function(r,n,e,t,i){if(e|=0,t|=0,i|=0,bn(r|=0,A[8+(n|=0)>>2],i))Pt(n,e,t);else r:if(bn(r,A[n>>2],i)){if(A[n+20>>2]==(0|e)||A[n+16>>2]==(0|e)){if(1!=(0|t))break r;return void(A[n+32>>2]=1)}A[n+20>>2]=e,A[n+32>>2]=t,A[n+40>>2]=A[n+40>>2]+1,1!=A[n+36>>2]|2!=A[n+24>>2]||(a[n+54|0]=1),A[n+44>>2]=4}},function(r,n,e,t){e|=0,t|=0,bn(r|=0,A[8+(n|=0)>>2],0)&&Tn(n,e,t)},Co,function(r,n,e,t,i,a){e|=0,t|=0,i|=0,a|=0,bn(r|=0,A[8+(n|=0)>>2],a)?qr(n,e,t,i):(r=A[r+8>>2],Xo[A[A[r>>2]+20>>2]](r,n,e,t,i,a))},function(r,n,e,t,i){if(e|=0,t|=0,i|=0,bn(r|=0,A[8+(n|=0)>>2],i))Pt(n,e,t);else r:{if(bn(r,A[n>>2],i)){if(A[n+20>>2]==(0|e)||A[n+16>>2]==(0|e)){if(1!=(0|t))break r;return void(A[n+32>>2]=1)}A[n+32>>2]=t;n:if(4!=A[n+44>>2]){if(o[n+52>>1]=0,r=A[r+8>>2],Xo[A[A[r>>2]+20>>2]](r,n,e,e,1,i),f[n+53|0]){if(A[n+44>>2]=3,!f[n+52|0])break n;break r}A[n+44>>2]=4}if(A[n+20>>2]=e,A[n+40>>2]=A[n+40>>2]+1,1!=A[n+36>>2]|2!=A[n+24>>2])break r;return void(a[n+54|0]=1)}r=A[r+8>>2],Xo[A[A[r>>2]+24>>2]](r,n,e,t,i)}},function(r,n,e,t){e|=0,t|=0,bn(r|=0,A[8+(n|=0)>>2],0)?Tn(n,e,t):(r=A[r+8>>2],Xo[A[A[r>>2]+28>>2]](r,n,e,t))},Co,function(r,n,e,t,i,u){e|=0,t|=0,i|=0,u|=0;var c=0,s=0,l=0,b=0,d=0,v=0;if(bn(r|=0,A[8+(n|=0)>>2],u))qr(n,e,t,i);else{s=f[n+53|0],c=A[r+12>>2],a[n+53|0]=0,l=f[n+52|0],a[n+52|0]=0,oe(b=r+16|0,n,e,t,i,u),s|=d=f[n+53|0],l|=v=f[n+52|0];r:if(!((0|c)<2))for(b=b+(c<<3)|0,c=r+24|0;;){if(f[n+54|0])break r;n:{if(v){if(1==A[n+24>>2])break r;if(2&f[r+8|0])break n;break r}if(d&&!(1&a[r+8|0]))break r}if(o[n+52>>1]=0,oe(c,n,e,t,i,u),s|=d=f[n+53|0],l|=v=f[n+52|0],!(b>>>0>(c=c+8|0)>>>0))break}a[n+53|0]=0!=(255&s),a[n+52|0]=0!=(255&l)}},function(r,n,e,t,i){e|=0,t|=0,i|=0;var u=0,c=0,s=0,l=0,b=0;if(bn(r|=0,A[8+(n|=0)>>2],i))Pt(n,e,t);else r:{if(bn(r,A[n>>2],i)){if(A[n+20>>2]==(0|e)||A[n+16>>2]==(0|e)){if(1!=(0|t))break r;return void(A[n+32>>2]=1)}if(A[n+32>>2]=t,4!=A[n+44>>2]){l=(u=r+16|0)+(A[r+12>>2]<<3)|0,b=n;n:{e:{for(;!(u>>>0>=l>>>0||(o[n+52>>1]=0,oe(u,n,e,e,1,i),f[n+54|0]));){t:if(f[n+53|0]){if(f[n+52|0]){if(t=1,1==A[n+24>>2])break e;if(s=1,c=1,2&f[r+8|0])break t;break e}if(s=1,t=c,!(1&a[r+8|0]))break e}u=u+8|0}if(t=c,r=4,!s)break n}r=3}if(A[b+44>>2]=r,1&t)break r}if(A[n+20>>2]=e,A[n+40>>2]=A[n+40>>2]+1,1!=A[n+36>>2]|2!=A[n+24>>2])break r;return void(a[n+54|0]=1)}if(c=A[r+12>>2],fe(u=r+16|0,n,e,t,i),!((0|c)<2))if(c=u+(c<<3)|0,u=r+24|0,r=A[r+8>>2],1==A[n+36>>2]||2&r)for(;;){if(f[n+54|0])break r;if(fe(u,n,e,t,i),!(c>>>0>(u=u+8|0)>>>0))break}else{if(!(1&r))for(;;){if(f[n+54|0]|1==A[n+36>>2])break r;if(fe(u,n,e,t,i),!(c>>>0>(u=u+8|0)>>>0))break r}for(;;){if(f[n+54|0]|(1==A[n+24>>2]?1==A[n+36>>2]:0))break r;if(fe(u,n,e,t,i),!(c>>>0>(u=u+8|0)>>>0))break}}}},function(r,n,e,t){e|=0,t|=0;var i,a=0;if(bn(r|=0,A[8+(n|=0)>>2],0))Tn(n,e,t);else{a=A[r+12>>2],Fn(i=r+16|0,n,e,t);r:if(!((0|a)<2))for(a=(a<<3)+i|0,r=r+24|0;;){if(Fn(r,n,e,t),f[n+54|0])break r;if(!(a>>>0>(r=r+8|0)>>>0))break}}},Co,function(r,n,e){r|=0,e|=0;var t,i=0,o=0,u=0,c=0,s=0;or=t=or+-64|0;r:if(bn(n|=0,8236,0))A[e>>2]=0,o=1;else{i=n,c=r,s=n;n:{if(24&f[r+8|0])i=1;else{if(!i)break n;if(!(i=Fr(i,7968)))break n;i=0!=(24&f[i+8|0])}u=bn(c,s,i)}if(u){if(o=1,!(r=A[e>>2]))break r;A[e>>2]=A[r>>2]}else{if(n){if(!(i=Fr(n,8016)))break r;if((n=A[e>>2])&&(A[e>>2]=A[n>>2]),(u=A[i+8>>2])&(-1^(n=A[r+8>>2]))&7|n&(-1^u)&96)break r;if(o=1,bn(A[r+12>>2],A[i+12>>2],0))break r;if(bn(A[r+12>>2],8224,0)){if(!(r=A[i+12>>2]))break r;o=!Fr(r,8068);break r}if(n=A[r+12>>2]){if(o=0,n=Fr(n,8016)){if(!(1&a[r+8|0]))break r;r=n,e=A[i+12>>2];n:{e:{for(;;){if(n=0,!e)break n;if(!(e=Fr(e,8016))|A[e+8>>2]&(-1^A[r+8>>2]))break e;if(n=1,bn(A[r+12>>2],A[e+12>>2],0))break n;if(!(1&a[r+8|0]))break e;if(!(n=A[r+12>>2]))break e;if(!(n=Fr(n,8016)))break;e=A[e+12>>2],r=n}(r=A[r+12>>2])&&(r=Fr(r,8128))&&(o=Xn(r,A[e+12>>2]))}n=o}o=n;break r}if(!(n=A[r+12>>2]))break r;if(n=Fr(n,8128)){if(!(1&a[r+8|0]))break r;o=Xn(n,A[i+12>>2]);break r}if(!(r=A[r+12>>2]))break r;if(!(n=Fr(r,7920)))break r;if(!(r=A[i+12>>2]))break r;if(!(r=Fr(r,7920)))break r;Cr(t+8|4,0,52),A[t+56>>2]=1,A[t+20>>2]=-1,A[t+16>>2]=n,A[t+8>>2]=r,Xo[A[A[r>>2]+28>>2]](r,t+8|0,A[e>>2],1),r=A[t+32>>2],!A[e>>2]|1!=(0|r)||(A[e>>2]=A[t+24>>2]),o=1==(0|r);break r}}o=0}}return or=t- -64|0,0|o}]);function _o(){return t.byteLength/65536|0}return{I:function(){var r=0,n=0,e=0;or=r=or-32|0,G(4752,4772,4800,0,4816,27,4819,0,4819,0,2837,4821,28),or=n=or-16|0,O(4752,1,4824,4816,30,29),or=n+16|0,Z(4752,2959,1,4824,4816,30,29),A[r+28>>2]=0,A[r+24>>2]=31,n=A[r+28>>2],A[r+16>>2]=A[r+24>>2],A[r+20>>2]=n,or=n=or-16|0,e=A[r+20>>2],A[n+8>>2]=A[r+16>>2],A[n+12>>2]=e,N(4752,3313,4,4832,4848,34,0|gt(n+8|0),0),or=n+16|0,A[r+28>>2]=0,A[r+24>>2]=32,n=A[r+28>>2],A[r+8>>2]=A[r+24>>2],A[r+12>>2]=n,or=n=or-16|0,e=A[r+12>>2],A[n+8>>2]=A[r+8>>2],A[n+12>>2]=e,N(4752,1917,3,4856,4868,35,0|gt(n+8|0),0),or=n+16|0,A[r+28>>2]=0,A[r+24>>2]=33,n=A[r+28>>2],A[r>>2]=A[r+24>>2],A[r+4>>2]=n,or=n=or-16|0,e=A[r+4>>2],A[n+8>>2]=A[r>>2],A[n+12>>2]=e,N(4752,3343,3,4876,4888,36,0|gt(n+8|0),0),or=n+16|0,or=n=(or=r+32|0)-16|0,F(4904,1270,4912,37,4821,38),ve(ve(ve(ve(ve(ve(n+8|0,1731,0),1611,8),2081,16),2472,24),2578,32),1617,40),B(4904),or=r=(or=n+16|0)-720|0,G(4944,4972,5008,0,4816,41,4819,0,4819,0,2546,4821,42),A[r+704>>2]=0,A[r+708>>2]=1,A[r+712>>2]=0,A[r+716>>2]=1,or=n=or-16|0,e=A[r+708>>2],A[n+8>>2]=A[r+704>>2],A[n+12>>2]=e,N(4944,2966,6,5024,5088,150,0|gt(n+8|0),1),or=n+16|0,G(5260,5300,5344,4944,4816,43,4816,151,4816,152,1937,4821,44),or=n=or-16|0,A[n+12>>2]=153,N(5260,2276,2,5360,5368,154,0|oi(n+12|0),0),or=n+16|0,Z(4944,1397,2,5372,5408,45,46),Z(4944,3106,3,5460,4888,47,48),G(5628,5656,5692,0,4816,49,4819,0,4819,0,2562,4821,50),A[r+696>>2]=0,A[r+700>>2]=1,A[r+712>>2]=0,A[r+716>>2]=1,or=n=or-16|0,e=A[r+700>>2],A[n+8>>2]=A[r+696>>2],A[n+12>>2]=e,N(5628,3372,2,5708,5368,155,0|gt(n+8|0),1),or=n+16|0,G(5832,5872,5916,5628,4816,51,4816,156,4816,157,1960,4821,52),or=n=or-16|0,A[n+12>>2]=158,N(5832,2276,2,5932,5368,159,0|oi(n+12|0),0),or=n+16|0,Z(5628,1397,2,5940,5408,53,54),Z(5628,3106,3,5460,4888,47,55),F(5056,2942,4912,160,4821,161),Ae(Ae(r+712|0,2578,0),1617,4),B(5056),F(5988,2953,4912,164,4821,165),or=n=or-16|0,A[n+12>>2]=0,R(5988,2947,8392,5972,166,0|oi(n+12|0),8392,4868,167,0|oi(n+12|0)),or=n=(or=n+16|0)-16|0,A[n+12>>2]=4,R(5988,1606,6004,5408,168,0|oi(n+12|0),6004,6012,169,0|oi(n+12|0)),or=n+16|0,B(5988),G(6024,6040,6064,0,4816,56,4819,0,4819,0,3101,4821,57),or=n=or-16|0,O(6024,1,6080,4816,59,58),or=n+16|0,Z(6024,1592,1,6080,4816,59,58),Z(6024,2827,2,6084,5408,60,61),Z(6024,1128,2,6092,5368,62,63),A[r+716>>2]=0,A[r+712>>2]=64,n=A[r+716>>2],A[r+688>>2]=A[r+712>>2],A[r+692>>2]=n,he(1752,r+688|0),A[r+716>>2]=0,A[r+712>>2]=65,n=A[r+716>>2],A[r+680>>2]=A[r+712>>2],A[r+684>>2]=n,or=n=or-16|0,e=A[r+684>>2],A[n+8>>2]=A[r+680>>2],A[n+12>>2]=e,N(6024,3049,3,6100,6012,171,0|gt(n+8|0),0),or=n+16|0,A[r+716>>2]=0,A[r+712>>2]=66,n=A[r+716>>2],A[r+672>>2]=A[r+712>>2],A[r+676>>2]=n,be(2974,r+672|0),A[r+716>>2]=0,A[r+712>>2]=67,n=A[r+716>>2],A[r+664>>2]=A[r+712>>2],A[r+668>>2]=n,ke(2252,r+664|0),A[r+716>>2]=0,A[r+712>>2]=68,n=A[r+716>>2],A[r+656>>2]=A[r+712>>2],A[r+660>>2]=n,ke(1484,r+656|0),A[r+716>>2]=0,A[r+712>>2]=69,n=A[r+716>>2],A[r+648>>2]=A[r+712>>2],A[r+652>>2]=n,be(1355,r+648|0),A[r+716>>2]=0,A[r+712>>2]=70,n=A[r+716>>2],A[r+640>>2]=A[r+712>>2],A[r+644>>2]=n,be(1784,r+640|0),A[r+716>>2]=0,A[r+712>>2]=71,n=A[r+716>>2],A[r+632>>2]=A[r+712>>2],A[r+636>>2]=n,be(2848,r+632|0),A[r+716>>2]=0,A[r+712>>2]=72,n=A[r+716>>2],A[r+624>>2]=A[r+712>>2],A[r+628>>2]=n,be(2342,r+624|0),A[r+716>>2]=0,A[r+712>>2]=73,n=A[r+716>>2],A[r+616>>2]=A[r+712>>2],A[r+620>>2]=n,be(2100,r+616|0),A[r+716>>2]=0,A[r+712>>2]=74,n=A[r+716>>2],A[r+608>>2]=A[r+712>>2],A[r+612>>2]=n,be(1319,r+608|0),A[r+716>>2]=0,A[r+712>>2]=75,n=A[r+716>>2],A[r+600>>2]=A[r+712>>2],A[r+604>>2]=n,ke(2430,r+600|0),A[r+716>>2]=0,A[r+712>>2]=76,n=A[r+716>>2],A[r+592>>2]=A[r+712>>2],A[r+596>>2]=n,ke(1503,r+592|0),A[r+716>>2]=0,A[r+712>>2]=77,n=A[r+716>>2],A[r+584>>2]=A[r+712>>2],A[r+588>>2]=n,be(2138,r+584|0),A[r+716>>2]=0,A[r+712>>2]=78,n=A[r+716>>2],A[r+576>>2]=A[r+712>>2],A[r+580>>2]=n,be(1219,r+576|0),A[r+716>>2]=0,A[r+712>>2]=79,n=A[r+716>>2],A[r+568>>2]=A[r+712>>2],A[r+572>>2]=n,be(1136,r+568|0),A[r+716>>2]=0,A[r+712>>2]=80,n=A[r+716>>2],A[r+560>>2]=A[r+712>>2],A[r+564>>2]=n,ce(1158,r+560|0),A[r+716>>2]=0,A[r+712>>2]=81,n=A[r+716>>2],A[r+552>>2]=A[r+712>>2],A[r+556>>2]=n,ce(1812,r+552|0),A[r+716>>2]=0,A[r+712>>2]=82,n=A[r+716>>2],A[r+544>>2]=A[r+712>>2],A[r+548>>2]=n,ce(1464,r+544|0),A[r+716>>2]=0,A[r+712>>2]=83,n=A[r+716>>2],A[r+536>>2]=A[r+712>>2],A[r+540>>2]=n,ce(1195,r+536|0),A[r+716>>2]=0,A[r+712>>2]=84,n=A[r+716>>2],A[r+528>>2]=A[r+712>>2],A[r+532>>2]=n,ce(2518,r+528|0),A[r+716>>2]=0,A[r+712>>2]=85,n=A[r+716>>2],A[r+520>>2]=A[r+712>>2],A[r+524>>2]=n,ce(2608,r+520|0),A[r+716>>2]=0,A[r+712>>2]=86,n=A[r+716>>2],A[r+512>>2]=A[r+712>>2],A[r+516>>2]=n,ce(1539,r+512|0),A[r+716>>2]=0,A[r+712>>2]=87,n=A[r+716>>2],A[r+504>>2]=A[r+712>>2],A[r+508>>2]=n,he(2152,r+504|0),A[r+716>>2]=0,A[r+712>>2]=88,n=A[r+716>>2],A[r+496>>2]=A[r+712>>2],A[r+500>>2]=n,ce(1650,r+496|0),A[r+716>>2]=0,A[r+712>>2]=89,n=A[r+716>>2],A[r+488>>2]=A[r+712>>2],A[r+492>>2]=n,ce(1427,r+488|0),A[r+716>>2]=0,A[r+712>>2]=90,n=A[r+716>>2],A[r+480>>2]=A[r+712>>2],A[r+484>>2]=n,he(2124,r+480|0),A[r+716>>2]=0,A[r+712>>2]=91,n=A[r+716>>2],A[r+472>>2]=A[r+712>>2],A[r+476>>2]=n,ce(2626,r+472|0),A[r+716>>2]=0,A[r+712>>2]=92,n=A[r+716>>2],A[r+464>>2]=A[r+712>>2],A[r+468>>2]=n,ce(1555,r+464|0),A[r+716>>2]=0,A[r+712>>2]=93,n=A[r+716>>2],A[r+456>>2]=A[r+712>>2],A[r+460>>2]=n,ce(1670,r+456|0),A[r+716>>2]=0,A[r+712>>2]=94,n=A[r+716>>2],A[r+448>>2]=A[r+712>>2],A[r+452>>2]=n,ce(1444,r+448|0),A[r+716>>2]=0,A[r+712>>2]=95,n=A[r+716>>2],A[r+440>>2]=A[r+712>>2],A[r+444>>2]=n,ce(2584,r+440|0),A[r+716>>2]=0,A[r+712>>2]=96,n=A[r+716>>2],A[r+432>>2]=A[r+712>>2],A[r+436>>2]=n,ce(1520,r+432|0),A[r+716>>2]=0,A[r+712>>2]=97,n=A[r+716>>2],A[r+424>>2]=A[r+712>>2],A[r+428>>2]=n,ce(1624,r+424|0),A[r+716>>2]=0,A[r+712>>2]=98,n=A[r+716>>2],A[r+416>>2]=A[r+712>>2],A[r+420>>2]=n,ce(1407,r+416|0),A[r+716>>2]=0,A[r+712>>2]=99,n=A[r+716>>2],A[r+408>>2]=A[r+712>>2],A[r+412>>2]=n,ce(2207,r+408|0),A[r+716>>2]=0,A[r+712>>2]=100,n=A[r+716>>2],A[r+400>>2]=A[r+712>>2],A[r+404>>2]=n,ke(2029,r+400|0),A[r+716>>2]=0,A[r+712>>2]=101,n=A[r+716>>2],A[r+392>>2]=A[r+712>>2],A[r+396>>2]=n,ke(2749,r+392|0),A[r+716>>2]=0,A[r+712>>2]=102,n=A[r+716>>2],A[r+384>>2]=A[r+712>>2],A[r+388>>2]=n,ke(1574,r+384|0),A[r+716>>2]=0,A[r+712>>2]=103,n=A[r+716>>2],A[r+376>>2]=A[r+712>>2],A[r+380>>2]=n,se(2990,r+376|0),A[r+716>>2]=0,A[r+712>>2]=104,n=A[r+716>>2],A[r+368>>2]=A[r+712>>2],A[r+372>>2]=n,ue(2264,r+368|0),A[r+716>>2]=0,A[r+712>>2]=105,n=A[r+716>>2],A[r+360>>2]=A[r+712>>2],A[r+364>>2]=n,se(1371,r+360|0),A[r+716>>2]=0,A[r+712>>2]=106,n=A[r+716>>2],A[r+352>>2]=A[r+712>>2],A[r+356>>2]=n,se(1798,r+352|0),A[r+716>>2]=0,A[r+712>>2]=107,n=A[r+716>>2],A[r+344>>2]=A[r+712>>2],A[r+348>>2]=n,se(2861,r+344|0),A[r+716>>2]=0,A[r+712>>2]=108,n=A[r+716>>2],A[r+336>>2]=A[r+712>>2],A[r+340>>2]=n,se(2359,r+336|0),A[r+716>>2]=0,A[r+712>>2]=109,n=A[r+716>>2],A[r+328>>2]=A[r+712>>2],A[r+332>>2]=n,se(2112,r+328|0),A[r+716>>2]=0,A[r+712>>2]=110,n=A[r+716>>2],A[r+320>>2]=A[r+712>>2],A[r+324>>2]=n,se(1337,r+320|0),A[r+716>>2]=0,A[r+712>>2]=111,n=A[r+716>>2],A[r+312>>2]=A[r+712>>2],A[r+316>>2]=n,ue(2440,r+312|0),A[r+716>>2]=0,A[r+712>>2]=112,n=A[r+716>>2],A[r+304>>2]=A[r+712>>2],A[r+308>>2]=n,ge(1825,r+304|0),A[r+716>>2]=0,A[r+712>>2]=113,n=A[r+716>>2],A[r+296>>2]=A[r+712>>2],A[r+300>>2]=n,le(1207,r+296|0),A[r+716>>2]=0,A[r+712>>2]=114,n=A[r+716>>2],A[r+288>>2]=A[r+712>>2],A[r+292>>2]=n,le(2532,r+288|0),A[r+716>>2]=0,A[r+712>>2]=115,n=A[r+716>>2],A[r+280>>2]=A[r+712>>2],A[r+284>>2]=n,ge(2617,r+280|0),A[r+716>>2]=0,A[r+712>>2]=116,n=A[r+716>>2],A[r+272>>2]=A[r+712>>2],A[r+276>>2]=n,ge(1660,r+272|0),A[r+716>>2]=0,A[r+712>>2]=117,n=A[r+716>>2],A[r+264>>2]=A[r+712>>2],A[r+268>>2]=n,ge(2638,r+264|0),A[r+716>>2]=0,A[r+712>>2]=118,n=A[r+716>>2],A[r+256>>2]=A[r+712>>2],A[r+260>>2]=n,ge(1683,r+256|0),A[r+716>>2]=0,A[r+712>>2]=119,n=A[r+716>>2],A[r+248>>2]=A[r+712>>2],A[r+252>>2]=n,ge(2596,r+248|0),A[r+716>>2]=0,A[r+712>>2]=120,n=A[r+716>>2],A[r+240>>2]=A[r+712>>2],A[r+244>>2]=n,ge(1637,r+240|0),A[r+716>>2]=0,A[r+712>>2]=121,n=A[r+716>>2],A[r+232>>2]=A[r+712>>2],A[r+236>>2]=n,le(2222,r+232|0),A[r+716>>2]=0,A[r+712>>2]=122,n=A[r+716>>2],A[r+224>>2]=A[r+712>>2],A[r+228>>2]=n,pe(2039,r+224|0),A[r+716>>2]=0,A[r+712>>2]=123,n=A[r+716>>2],A[r+216>>2]=A[r+712>>2],A[r+220>>2]=n,se(1231,r+216|0),A[r+716>>2]=0,A[r+712>>2]=124,n=A[r+716>>2],A[r+208>>2]=A[r+712>>2],A[r+212>>2]=n,se(1147,r+208|0),A[r+716>>2]=0,A[r+712>>2]=125,n=A[r+716>>2],A[r+200>>2]=A[r+712>>2],A[r+204>>2]=n,ue(2760,r+200|0),A[r+716>>2]=0,A[r+712>>2]=126,n=A[r+716>>2],A[r+192>>2]=A[r+712>>2],A[r+196>>2]=n,or=n=or-16|0,e=A[r+196>>2],A[n+8>>2]=A[r+192>>2],A[n+12>>2]=e,N(6024,3113,4,6224,4848,180,0|gt(n+8|0),0),or=n+16|0,A[r+716>>2]=0,A[r+712>>2]=127,n=A[r+716>>2],A[r+184>>2]=A[r+712>>2],A[r+188>>2]=n,or=n=or-16|0,e=A[r+188>>2],A[n+8>>2]=A[r+184>>2],A[n+12>>2]=e,N(6024,3134,3,6240,6012,181,0|gt(n+8|0),0),or=n+16|0,A[r+716>>2]=0,A[r+712>>2]=128,n=A[r+716>>2],A[r+176>>2]=A[r+712>>2],A[r+180>>2]=n,or=n=or-16|0,e=A[r+180>>2],A[n+8>>2]=A[r+176>>2],A[n+12>>2]=e,N(6024,1292,2,6252,5408,182,0|gt(n+8|0),0),or=n+16|0,A[r+716>>2]=0,A[r+712>>2]=129,n=A[r+716>>2],A[r+168>>2]=A[r+712>>2],A[r+172>>2]=n,or=n=or-16|0,e=A[r+172>>2],A[n+8>>2]=A[r+168>>2],A[n+12>>2]=e,N(6024,1387,2,6260,5408,183,0|gt(n+8|0),0),or=n+16|0,A[r+716>>2]=0,A[r+712>>2]=130,n=A[r+716>>2],A[r+160>>2]=A[r+712>>2],A[r+164>>2]=n,or=n=or-16|0,e=A[r+164>>2],A[n+8>>2]=A[r+160>>2],A[n+12>>2]=e,N(6024,3125,3,6268,4888,184,0|gt(n+8|0),0),or=n+16|0,A[r+716>>2]=0,A[r+712>>2]=131,n=A[r+716>>2],A[r+152>>2]=A[r+712>>2],A[r+156>>2]=n,or=n=or-16|0,e=A[r+156>>2],A[n+8>>2]=A[r+152>>2],A[n+12>>2]=e,N(6024,3006,2,6280,5408,185,0|gt(n+8|0),0),or=n+16|0,A[r+716>>2]=0,A[r+712>>2]=132,n=A[r+716>>2],A[r+144>>2]=A[r+712>>2],A[r+148>>2]=n,or=n=or-16|0,e=A[r+148>>2],A[n+8>>2]=A[r+144>>2],A[n+12>>2]=e,N(6024,3026,3,6288,6012,186,0|gt(n+8|0),0),or=n+16|0,A[r+716>>2]=0,A[r+712>>2]=133,n=A[r+716>>2],A[r+136>>2]=A[r+712>>2],A[r+140>>2]=n,or=n=or-16|0,e=A[r+140>>2],A[n+8>>2]=A[r+136>>2],A[n+12>>2]=e,N(6024,3436,3,6300,6012,187,0|gt(n+8|0),0),or=n+16|0,A[r+716>>2]=0,A[r+712>>2]=134,n=A[r+716>>2],A[r+128>>2]=A[r+712>>2],A[r+132>>2]=n,he(3434,r+128|0),A[r+716>>2]=0,A[r+712>>2]=135,n=A[r+716>>2],A[r+120>>2]=A[r+712>>2],A[r+124>>2]=n,or=n=or-16|0,e=A[r+124>>2],A[n+8>>2]=A[r+120>>2],A[n+12>>2]=e,N(6024,3453,3,6312,6012,188,0|gt(n+8|0),0),or=n+16|0,A[r+716>>2]=0,A[r+712>>2]=136,n=A[r+716>>2],A[r+112>>2]=A[r+712>>2],A[r+116>>2]=n,he(3451,r+112|0),A[r+716>>2]=0,A[r+712>>2]=137,n=A[r+716>>2],A[r+104>>2]=A[r+712>>2],A[r+108>>2]=n,he(1118,r+104|0),A[r+716>>2]=0,A[r+712>>2]=138,n=A[r+716>>2],A[r+96>>2]=A[r+712>>2],A[r+100>>2]=n,or=n=or-16|0,e=A[r+100>>2],A[n+8>>2]=A[r+96>>2],A[n+12>>2]=e,N(6024,1110,2,6324,5408,189,0|gt(n+8|0),0),or=n+16|0,A[r+716>>2]=0,A[r+712>>2]=139,n=A[r+716>>2],A[r+88>>2]=A[r+712>>2],A[r+92>>2]=n,or=n=or-16|0,e=A[r+92>>2],A[n+8>>2]=A[r+88>>2],A[n+12>>2]=e,N(6024,1243,5,6336,6356,190,0|gt(n+8|0),0),or=n+16|0,A[r+716>>2]=0,A[r+712>>2]=140,n=A[r+716>>2],A[r+80>>2]=A[r+712>>2],A[r+84>>2]=n,le(1736,r+80|0),A[r+716>>2]=0,A[r+712>>2]=141,n=A[r+716>>2],A[r+72>>2]=A[r+712>>2],A[r+76>>2]=n,le(1714,r+72|0),A[r+716>>2]=0,A[r+712>>2]=142,n=A[r+716>>2],A[r+64>>2]=A[r+712>>2],A[r+68>>2]=n,le(2085,r- -64|0),A[r+716>>2]=0,A[r+712>>2]=143,n=A[r+716>>2],A[r+56>>2]=A[r+712>>2],A[r+60>>2]=n,le(2479,r+56|0),A[r+716>>2]=0,A[r+712>>2]=144,n=A[r+716>>2],A[r+48>>2]=A[r+712>>2],A[r+52>>2]=n,le(2650,r+48|0),A[r+716>>2]=0,A[r+712>>2]=145,n=A[r+716>>2],A[r+40>>2]=A[r+712>>2],A[r+44>>2]=n,le(1696,r+40|0),A[r+716>>2]=0,A[r+712>>2]=146,n=A[r+716>>2],A[r+32>>2]=A[r+712>>2],A[r+36>>2]=n,or=n=or-16|0,e=A[r+36>>2],A[n+8>>2]=A[r+32>>2],A[n+12>>2]=e,N(6024,1259,2,6364,5408,191,0|gt(n+8|0),0),or=n+16|0,A[r+716>>2]=0,A[r+712>>2]=147,n=A[r+716>>2],A[r+24>>2]=A[r+712>>2],A[r+28>>2]=n,pe(2450,r+24|0),A[r+716>>2]=0,A[r+712>>2]=148,n=A[r+716>>2],A[r+16>>2]=A[r+712>>2],A[r+20>>2]=n,pe(2049,r+16|0),A[r+716>>2]=0,A[r+712>>2]=149,n=A[r+716>>2],A[r+8>>2]=A[r+712>>2],A[r+12>>2]=n,pe(2771,r+8|0),or=r+720|0,Xo[195](9304)},J:Xo,K:function(r){var n,e,t;return r|=0,or=n=or-16|0,A[n+12>>2]=r,r=(t=ur(e=un(r=bt(A[n+12>>2]))+1|0))?br(t,r,e):0,or=n+16|0,0|r},L:lr,M:ur,N:sr,O:function(r,n,e,t,i){return n|=0,e|=0,t|=0,i|=0,r=0|Xo[0|(r|=0)](n,e,t,i),j(0|Ar),0|r}}}(r)}(In)},instantiate:function(r,n){return{then:function(n){var e=new h.Module(r);n({instance:new h.Instance(e)})}}},RuntimeError:Error};l=[],"object"!==n(h)&&S("no native wasm support detected");var p=!1;function k(r,n){r||S("Assertion failed: "+n)}var g="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function y(r,n,e){for(var t=n+e,i=n;r[i]&&!(i>=t);)++i;if(i-n>16&&r.subarray&&g)return g.decode(r.subarray(n,i));for(var a="";n<i;){var o=r[n++];if(128&o){var A=63&r[n++];if(192!=(224&o)){var f=63&r[n++];if((o=224==(240&o)?(15&o)<<12|A<<6|f:(7&o)<<18|A<<12|f<<6|63&r[n++])<65536)a+=String.fromCharCode(o);else{var u=o-65536;a+=String.fromCharCode(55296|u>>10,56320|1023&u)}}else a+=String.fromCharCode((31&o)<<6|A)}else a+=String.fromCharCode(o)}return a}function m(r,n){return r?y(W,r,n):""}var w,E,W,C,T,N,V,I,Z,G="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function R(r,n){for(var e=r,t=e>>1,i=t+n/2;!(t>=i)&&T[t];)++t;if((e=t<<1)-r>32&&G)return G.decode(W.subarray(r,e));for(var a="",o=0;!(o>=n/2);++o){var A=C[r+2*o>>1];if(0==A)break;a+=String.fromCharCode(A)}return a}function B(r,n,e){if(void 0===e&&(e=2147483647),e<2)return 0;for(var t=n,i=(e-=2)<2*r.length?e/2:r.length,a=0;a<i;++a){var o=r.charCodeAt(a);C[n>>1]=o,n+=2}return C[n>>1]=0,n-t}function F(r){return 2*r.length}function X(r,n){for(var e=0,t="";!(e>=n/4);){var i=N[r+4*e>>2];if(0==i)break;if(++e,i>=65536){var a=i-65536;t+=String.fromCharCode(55296|a>>10,56320|1023&a)}else t+=String.fromCharCode(i)}return t}function _(r,n,e){if(void 0===e&&(e=2147483647),e<4)return 0;for(var t=n,i=t+e-4,a=0;a<r.length;++a){var o=r.charCodeAt(a);if(o>=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&r.charCodeAt(++a)),N[n>>2]=o,(n+=4)+4>i)break}return N[n>>2]=0,n-t}function O(r){for(var n=0,e=0;e<r.length;++e){var t=r.charCodeAt(e);t>=55296&&t<=57343&&++e,n+=4}return n}function U(n){w=n,r.HEAP8=E=new Int8Array(n),r.HEAP16=C=new Int16Array(n),r.HEAP32=N=new Int32Array(n),r.HEAPU8=W=new Uint8Array(n),r.HEAPU16=T=new Uint16Array(n),r.HEAPU32=V=new Uint32Array(n),r.HEAPF32=I=new Float32Array(n),r.HEAPF64=Z=new Float64Array(n)}var Y,D=r.INITIAL_MEMORY||16777216;(v=r.wasmMemory?r.wasmMemory:new h.Memory({initial:D/65536,maximum:32768}))&&(w=v.buffer),D=w.byteLength,U(w);var P=[],Q=[],M=[],H=0,J=null;function S(n){r.onAbort&&r.onAbort(n),d(n+=""),p=!0,n="abort("+n+"). Build with -s ASSERTIONS=1 for more info.";var e=new h.RuntimeError(n);throw t(e),e}function x(r){return r.startsWith("data:application/octet-stream;base64,")}r.preloadedImages={},r.preloadedAudios={};var j=new URL("yoga.asm.wasm","undefined"==typeof document?new(require("url").URL)("file:"+__filename).href:document.currentScript&&document.currentScript.src||new URL("asm.js",document.baseURI).href).toString();function $(r){try{if(r==j&&l)return new Uint8Array(l);var n=Vn(r);if(n)return n;if(c)return c(r);throw"both async and sync fetching of the wasm failed"}catch(r){S(r)}}function z(n){for(;n.length>0;){var e=n.shift();if("function"!=typeof e){var t=e.func;"number"==typeof t?void 0===e.arg?Y.get(t)():Y.get(t)(e.arg):t(void 0===e.arg?null:e.arg)}else e(r)}}var L=0,K=4,q=8,rr=12,nr=13,er=16;function tr(r){this.excPtr=r,this.ptr=r-er,this.set_type=function(r){N[this.ptr+q>>2]=r},this.get_type=function(){return N[this.ptr+q>>2]},this.set_destructor=function(r){N[this.ptr+L>>2]=r},this.get_destructor=function(){return N[this.ptr+L>>2]},this.set_refcount=function(r){N[this.ptr+K>>2]=r},this.set_caught=function(r){r=r?1:0,E[this.ptr+rr>>0]=r},this.get_caught=function(){return 0!=E[this.ptr+rr>>0]},this.set_rethrown=function(r){r=r?1:0,E[this.ptr+nr>>0]=r},this.get_rethrown=function(){return 0!=E[this.ptr+nr>>0]},this.init=function(r,n){this.set_type(r),this.set_destructor(n),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var r=N[this.ptr+K>>2];N[this.ptr+K>>2]=r+1},this.release_ref=function(){var r=N[this.ptr+K>>2];return N[this.ptr+K>>2]=r-1,1===r}}function ir(r){if(void 0===r)return"_unknown";var n=(r=r.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return n>=48&&n<=57?"_"+r:r}function ar(r,n){return r=ir(r),new Function("body","return function "+r+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(n)}var or=[],Ar=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function fr(){for(var r=0,n=5;n<Ar.length;++n)void 0!==Ar[n]&&++r;return r}function ur(){for(var r=5;r<Ar.length;++r)if(void 0!==Ar[r])return Ar[r];return null}function cr(r){switch(r){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var n=or.length?or.pop():Ar.length;return Ar[n]={refcount:1,value:r},n}}function sr(r,n){var e=ar(n,(function(r){this.name=n,this.message=r;var e=new Error(r).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))}));return e.prototype=Object.create(r.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},e}var lr=void 0,br=void 0;function dr(r){for(var n="",e=r;W[e];)n+=br[W[e++]];return n}function vr(){return Object.keys(mr).length}function hr(){var r=[];for(var n in mr)mr.hasOwnProperty(n)&&r.push(mr[n]);return r}var pr=[];function kr(){for(;pr.length;){var r=pr.pop();r.$$.deleteScheduled=!1,r.delete()}}var gr=void 0;function yr(r){gr=r,pr.length&&gr&&gr(kr)}var mr={},wr=void 0;function Er(r){throw new wr(r)}function Wr(r,n){for(void 0===n&&Er("ptr should not be undefined");r.baseClass;)n=r.upcast(n),r=r.baseClass;return n}function Cr(r,n,e){n=Wr(r,n),mr.hasOwnProperty(n)?Er("Tried to register registered instance: "+n):mr[n]=e}function Tr(r){return r||Er("Cannot use deleted val. handle = "+r),Ar[r].value}var Nr={};function Vr(r){var n=Zn(r),e=dr(n);return Bn(n),e}function Ir(r,n){var e=Nr[r];return void 0===e&&Er(n+" has unknown type "+Vr(r)),e}function Zr(r){}var Gr=!1;function Rr(r){r.count.value-=1,0===r.count.value&&function(r){r.smartPtr?r.smartPtrType.rawDestructor(r.smartPtr):r.ptrType.registeredClass.rawDestructor(r.ptr)}(r)}function Br(r){return"undefined"==typeof FinalizationGroup?(Br=function(r){return r},r):(Gr=new FinalizationGroup((function(r){for(var n=r.next();!n.done;n=r.next()){var e=n.value;e.ptr?Rr(e):console.warn("object already deleted: "+e.ptr)}})),Zr=function(r){Gr.unregister(r.$$)},(Br=function(r){return Gr.register(r,r.$$,r.$$),r})(r))}var Fr={};function Xr(r){for(;r.length;){var n=r.pop();r.pop()(n)}}function _r(r){return this.fromWireType(V[r>>2])}var Or={},Ur={},Yr=void 0;function Dr(r){throw new Yr(r)}function Pr(r,n,e){function t(n){var t=e(n);t.length!==r.length&&Dr("Mismatched type converter count");for(var i=0;i<r.length;++i)Mr(r[i],t[i])}r.forEach((function(r){Ur[r]=n}));var i=new Array(n.length),a=[],o=0;n.forEach((function(r,n){Nr.hasOwnProperty(r)?i[n]=Nr[r]:(a.push(r),Or.hasOwnProperty(r)||(Or[r]=[]),Or[r].push((function(){i[n]=Nr[r],++o===a.length&&t(i)})))})),0===a.length&&t(i)}function Qr(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)}}function Mr(r,n,e){if(e=e||{},!("argPackAdvance"in n))throw new TypeError("registerType registeredInstance requires argPackAdvance");var t=n.name;if(r||Er('type "'+t+'" must have a positive integer typeid pointer'),Nr.hasOwnProperty(r)){if(e.ignoreDuplicateRegistrations)return;Er("Cannot register type '"+t+"' twice")}if(Nr[r]=n,delete Ur[r],Or.hasOwnProperty(r)){var i=Or[r];delete Or[r],i.forEach((function(r){r()}))}}function Hr(r){if(!(this instanceof zr))return!1;if(!(r instanceof zr))return!1;for(var n=this.$$.ptrType.registeredClass,e=this.$$.ptr,t=r.$$.ptrType.registeredClass,i=r.$$.ptr;n.baseClass;)e=n.upcast(e),n=n.baseClass;for(;t.baseClass;)i=t.upcast(i),t=t.baseClass;return n===t&&e===i}function Jr(r){Er(r.$$.ptrType.registeredClass.name+" instance already deleted")}function Sr(){if(this.$$.ptr||Jr(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var r,n=Br(Object.create(Object.getPrototypeOf(this),{$$:{value:(r=this.$$,{count:r.count,deleteScheduled:r.deleteScheduled,preservePointerOnDelete:r.preservePointerOnDelete,ptr:r.ptr,ptrType:r.ptrType,smartPtr:r.smartPtr,smartPtrType:r.smartPtrType})}}));return n.$$.count.value+=1,n.$$.deleteScheduled=!1,n}function xr(){this.$$.ptr||Jr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Er("Object already scheduled for deletion"),Zr(this),Rr(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function jr(){return!this.$$.ptr}function $r(){return this.$$.ptr||Jr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Er("Object already scheduled for deletion"),pr.push(this),1===pr.length&&gr&&gr(kr),this.$$.deleteScheduled=!0,this}function zr(){}var Lr={};function Kr(r,n,e){if(void 0===r[n].overloadTable){var t=r[n];r[n]=function(){return r[n].overloadTable.hasOwnProperty(arguments.length)||Er("Function '"+e+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+r[n].overloadTable+")!"),r[n].overloadTable[arguments.length].apply(this,arguments)},r[n].overloadTable=[],r[n].overloadTable[t.argCount]=t}}function qr(r,n,e,t,i,a,o,A){this.name=r,this.constructor=n,this.instancePrototype=e,this.rawDestructor=t,this.baseClass=i,this.getActualType=a,this.upcast=o,this.downcast=A,this.pureVirtualFunctions=[]}function rn(r,n,e){for(;n!==e;)n.upcast||Er("Expected null or instance of "+e.name+", got an instance of "+n.name),r=n.upcast(r),n=n.baseClass;return r}function nn(r,n){if(null===n)return this.isReference&&Er("null is not a valid "+this.name),0;n.$$||Er('Cannot pass "'+gn(n)+'" as a '+this.name),n.$$.ptr||Er("Cannot pass deleted object as a pointer of type "+this.name);var e=n.$$.ptrType.registeredClass;return rn(n.$$.ptr,e,this.registeredClass)}function en(r,n){var e;if(null===n)return this.isReference&&Er("null is not a valid "+this.name),this.isSmartPointer?(e=this.rawConstructor(),null!==r&&r.push(this.rawDestructor,e),e):0;n.$$||Er('Cannot pass "'+gn(n)+'" as a '+this.name),n.$$.ptr||Er("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&n.$$.ptrType.isConst&&Er("Cannot convert argument of type "+(n.$$.smartPtrType?n.$$.smartPtrType.name:n.$$.ptrType.name)+" to parameter type "+this.name);var t=n.$$.ptrType.registeredClass;if(e=rn(n.$$.ptr,t,this.registeredClass),this.isSmartPointer)switch(void 0===n.$$.smartPtr&&Er("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:n.$$.smartPtrType===this?e=n.$$.smartPtr:Er("Cannot convert argument of type "+(n.$$.smartPtrType?n.$$.smartPtrType.name:n.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:e=n.$$.smartPtr;break;case 2:if(n.$$.smartPtrType===this)e=n.$$.smartPtr;else{var i=n.clone();e=this.rawShare(e,cr((function(){i.delete()}))),null!==r&&r.push(this.rawDestructor,e)}break;default:Er("Unsupporting sharing policy")}return e}function tn(r,n){if(null===n)return this.isReference&&Er("null is not a valid "+this.name),0;n.$$||Er('Cannot pass "'+gn(n)+'" as a '+this.name),n.$$.ptr||Er("Cannot pass deleted object as a pointer of type "+this.name),n.$$.ptrType.isConst&&Er("Cannot convert argument of type "+n.$$.ptrType.name+" to parameter type "+this.name);var e=n.$$.ptrType.registeredClass;return rn(n.$$.ptr,e,this.registeredClass)}function an(r){return this.rawGetPointee&&(r=this.rawGetPointee(r)),r}function on(r){this.rawDestructor&&this.rawDestructor(r)}function An(r){null!==r&&r.delete()}function fn(r,n){return n.ptrType&&n.ptr||Dr("makeClassHandle requires ptr and ptrType"),!!n.smartPtrType!=!!n.smartPtr&&Dr("Both smartPtrType and smartPtr must be specified"),n.count={value:1},Br(Object.create(r,{$$:{value:n}}))}function un(r){var n=this.getPointee(r);if(!n)return this.destructor(r),null;var e=function(r,n){return n=Wr(r,n),mr[n]}(this.registeredClass,n);if(void 0!==e){if(0===e.$$.count.value)return e.$$.ptr=n,e.$$.smartPtr=r,e.clone();var t=e.clone();return this.destructor(r),t}function i(){return this.isSmartPointer?fn(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:n,smartPtrType:this,smartPtr:r}):fn(this.registeredClass.instancePrototype,{ptrType:this,ptr:r})}var a,o=this.registeredClass.getActualType(n),A=Lr[o];if(!A)return i.call(this);a=this.isConst?A.constPointerType:A.pointerType;var f=function r(n,e,t){if(e===t)return n;if(void 0===t.baseClass)return null;var i=r(n,e,t.baseClass);return null===i?null:t.downcast(i)}(n,this.registeredClass,a.registeredClass);return null===f?i.call(this):this.isSmartPointer?fn(a.registeredClass.instancePrototype,{ptrType:a,ptr:f,smartPtrType:this,smartPtr:r}):fn(a.registeredClass.instancePrototype,{ptrType:a,ptr:f})}function cn(r,n,e,t,i,a,o,A,f,u,c){this.name=r,this.registeredClass=n,this.isReference=e,this.isConst=t,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=o,this.rawGetPointee=A,this.rawConstructor=f,this.rawShare=u,this.rawDestructor=c,i||void 0!==n.baseClass?this.toWireType=en:t?(this.toWireType=nn,this.destructorFunction=null):(this.toWireType=tn,this.destructorFunction=null)}function sn(n,e,t){return n.includes("j")?function(n,e,t){var i=r["dynCall_"+n];return t&&t.length?i.apply(null,[e].concat(t)):i.call(null,e)}(n,e,t):Y.get(e).apply(null,t)}function ln(r,n){var e,t,i,a=(r=dr(r)).includes("j")?(e=r,t=n,i=[],function(){i.length=arguments.length;for(var r=0;r<arguments.length;r++)i[r]=arguments[r];return sn(e,t,i)}):Y.get(n);return"function"!=typeof a&&Er("unknown function pointer with signature "+r+": "+n),a}var bn=void 0;function dn(r,n){var e=[],t={};throw n.forEach((function r(n){t[n]||Nr[n]||(Ur[n]?Ur[n].forEach(r):(e.push(n),t[n]=!0))})),new bn(r+": "+e.map(Vr).join([", "]))}function vn(r,e){if(!(r instanceof Function))throw new TypeError("new_ called with constructor type "+n(r)+" which is not a function");var t=ar(r.name||"unknownFunctionName",(function(){}));t.prototype=r.prototype;var i=new t,a=r.apply(i,e);return a instanceof Object?a:i}function hn(r,n,e,t,i){var a=n.length;a<2&&Er("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var o=null!==n[1]&&null!==e,A=!1,f=1;f<n.length;++f)if(null!==n[f]&&void 0===n[f].destructorFunction){A=!0;break}var u="void"!==n[0].name,c="",s="";for(f=0;f<a-2;++f)c+=(0!==f?", ":"")+"arg"+f,s+=(0!==f?", ":"")+"arg"+f+"Wired";var l="return function "+ir(r)+"("+c+") {\nif (arguments.length !== "+(a-2)+") {\nthrowBindingError('function "+r+" called with ' + arguments.length + ' arguments, expected "+(a-2)+" args!');\n}\n";A&&(l+="var destructors = [];\n");var b=A?"destructors":"null",d=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],v=[Er,t,i,Xr,n[0],n[1]];for(o&&(l+="var thisWired = classParam.toWireType("+b+", this);\n"),f=0;f<a-2;++f)l+="var arg"+f+"Wired = argType"+f+".toWireType("+b+", arg"+f+"); // "+n[f+2].name+"\n",d.push("argType"+f),v.push(n[f+2]);if(o&&(s="thisWired"+(s.length>0?", ":"")+s),l+=(u?"var rv = ":"")+"invoker(fn"+(s.length>0?", ":"")+s+");\n",A)l+="runDestructors(destructors);\n";else for(f=o?1:2;f<n.length;++f){var h=1===f?"thisWired":"arg"+(f-2)+"Wired";null!==n[f].destructorFunction&&(l+=h+"_dtor("+h+"); // "+n[f].name+"\n",d.push(h+"_dtor"),v.push(n[f].destructorFunction))}return u&&(l+="var ret = retType.fromWireType(rv);\nreturn ret;\n"),l+="}\n",d.push(l),vn(Function,d).apply(null,v)}function pn(r,n){for(var e=[],t=0;t<r;t++)e.push(N[(n>>2)+t]);return e}function kn(r){r>4&&0==--Ar[r].refcount&&(Ar[r]=void 0,or.push(r))}function gn(r){if(null===r)return"null";var e=n(r);return"object"===e||"array"===e||"function"===e?r.toString():""+r}function yn(r,n){switch(n){case 2:return function(r){return this.fromWireType(I[r>>2])};case 3:return function(r){return this.fromWireType(Z[r>>3])};default:throw new TypeError("Unknown float type: "+r)}}function mn(r,n,e){switch(n){case 0:return e?function(r){return E[r]}:function(r){return W[r]};case 1:return e?function(r){return C[r>>1]}:function(r){return T[r>>1]};case 2:return e?function(r){return N[r>>2]}:function(r){return V[r>>2]};default:throw new TypeError("Unknown integer type: "+r)}}var wn={};function En(r){var n=wn[r];return void 0===n?dr(r):n}var Wn=[];function Cn(r){try{return v.grow(r-w.byteLength+65535>>>16),U(v.buffer),1}catch(r){}}var Tn={mappings:{},buffers:[null,[],[]],printChar:function(r,n){var e=Tn.buffers[r];0===n||10===n?((1===r?b:d)(y(e,0)),e.length=0):e.push(n)},varargs:void 0,get:function(){return Tn.varargs+=4,N[Tn.varargs-4>>2]},getStr:function(r){return m(r)},get64:function(r,n){return r}};r.count_emval_handles=fr,r.get_first_emval=ur,lr=r.PureVirtualError=sr(Error,"PureVirtualError"),function(){for(var r=new Array(256),n=0;n<256;++n)r[n]=String.fromCharCode(n);br=r}(),r.getInheritedInstanceCount=vr,r.getLiveInheritedInstances=hr,r.flushPendingDeletes=kr,r.setDelayFunction=yr,wr=r.BindingError=sr(Error,"BindingError"),Yr=r.InternalError=sr(Error,"InternalError"),zr.prototype.isAliasOf=Hr,zr.prototype.clone=Sr,zr.prototype.delete=xr,zr.prototype.isDeleted=jr,zr.prototype.deleteLater=$r,cn.prototype.getPointee=an,cn.prototype.destructor=on,cn.prototype.argPackAdvance=8,cn.prototype.readValueFromPointer=_r,cn.prototype.deleteObject=An,cn.prototype.fromWireType=un,bn=r.UnboundTypeError=sr(Error,"UnboundTypeError");var Nn="function"==typeof atob?atob:function(r){var n,e,t,i,a,o,A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",f="",u=0;r=r.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{n=A.indexOf(r.charAt(u++))<<2|(i=A.indexOf(r.charAt(u++)))>>4,e=(15&i)<<4|(a=A.indexOf(r.charAt(u++)))>>2,t=(3&a)<<6|(o=A.indexOf(r.charAt(u++))),f+=String.fromCharCode(n),64!==a&&(f+=String.fromCharCode(e)),64!==o&&(f+=String.fromCharCode(t))}while(u<r.length);return f};function Vn(r){if(x(r))return function(r){try{for(var n=Nn(r),e=new Uint8Array(n.length),t=0;t<n.length;++t)e[t]=n.charCodeAt(t);return e}catch(r){throw new Error("Converting base64 string to bytes failed.")}}(r.slice("data:application/octet-stream;base64,".length))}var In={k:function(){d("missing function: _ZN8facebook4yoga24LayoutPassReasonToStringENS0_16LayoutPassReasonE"),S(-1)},t:function(r){return Rn(r+er)+er},s:function(r,n,e){throw new tr(r).init(n,e),r},r:function(r,n,e){r=dr(r),n=Ir(n,"wrapper"),e=Tr(e);var t=[].slice,i=n.registeredClass,a=i.instancePrototype,o=i.baseClass.instancePrototype,A=i.baseClass.constructor,f=ar(r,(function(){i.baseClass.pureVirtualFunctions.forEach(function(r){if(this[r]===o[r])throw new lr("Pure virtual function "+r+" must be implemented in JavaScript")}.bind(this)),Object.defineProperty(this,"__parent",{value:a}),this.__construct.apply(this,t.call(arguments))}));for(var u in a.__construct=function(){this===a&&Er("Pass correct 'this' to __construct");var r=A.implement.apply(void 0,[this].concat(t.call(arguments)));Zr(r);var n=r.$$;r.notifyOnDestruction(),n.preservePointerOnDelete=!0,Object.defineProperties(this,{$$:{value:n}}),Br(this),Cr(i,n.ptr,this)},a.__destruct=function(){var r,n;this===a&&Er("Pass correct 'this' to __destruct"),Zr(this),r=i,n=this.$$.ptr,n=Wr(r,n),mr.hasOwnProperty(n)?delete mr[n]:Er("Tried to unregister unregistered instance: "+n)},f.prototype=Object.create(a),e)f.prototype[u]=e[u];return cr(f)},h:function(r){var n=Fr[r];delete Fr[r];var e=n.rawConstructor,t=n.rawDestructor,i=n.fields;Pr([r],i.map((function(r){return r.getterReturnType})).concat(i.map((function(r){return r.setterArgumentType}))),(function(r){var a={};return i.forEach((function(n,e){var t=n.fieldName,o=r[e],A=n.getter,f=n.getterContext,u=r[e+i.length],c=n.setter,s=n.setterContext;a[t]={read:function(r){return o.fromWireType(A(f,r))},write:function(r,n){var e=[];c(s,r,u.toWireType(e,n)),Xr(e)}}})),[{name:n.name,fromWireType:function(r){var n={};for(var e in a)n[e]=a[e].read(r);return t(r),n},toWireType:function(r,n){for(var i in a)if(!(i in n))throw new TypeError('Missing field: "'+i+'"');var o=e();for(i in a)a[i].write(o,n[i]);return null!==r&&r.push(t,o),o},argPackAdvance:8,readValueFromPointer:_r,destructorFunction:t}]}))},v:function(r,n,e,t,i){},B:function(r,n,e,t,i){var a=Qr(e);Mr(r,{name:n=dr(n),fromWireType:function(r){return!!r},toWireType:function(r,n){return n?t:i},argPackAdvance:8,readValueFromPointer:function(r){var t;if(1===e)t=E;else if(2===e)t=C;else{if(4!==e)throw new TypeError("Unknown boolean type size: "+n);t=N}return this.fromWireType(t[r>>a])},destructorFunction:null})},f:function(n,e,t,i,a,o,A,f,u,c,s,l,b){s=dr(s),o=ln(a,o),f&&(f=ln(A,f)),c&&(c=ln(u,c)),b=ln(l,b);var d=ir(s);!function(n,e,t){r.hasOwnProperty(n)?((void 0===t||void 0!==r[n].overloadTable&&void 0!==r[n].overloadTable[t])&&Er("Cannot register public name '"+n+"' twice"),Kr(r,n,n),r.hasOwnProperty(t)&&Er("Cannot register multiple overloads of a function with the same number of arguments ("+t+")!"),r[n].overloadTable[t]=e):(r[n]=e,void 0!==t&&(r[n].numArguments=t))}(d,(function(){dn("Cannot construct "+s+" due to unbound types",[i])})),Pr([n,e,t],i?[i]:[],(function(e){var t,a;e=e[0],a=i?(t=e.registeredClass).instancePrototype:zr.prototype;var A=ar(d,(function(){if(Object.getPrototypeOf(this)!==u)throw new wr("Use 'new' to construct "+s);if(void 0===l.constructor_body)throw new wr(s+" has no accessible constructor");var r=l.constructor_body[arguments.length];if(void 0===r)throw new wr("Tried to invoke ctor of "+s+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(l.constructor_body).toString()+") parameters instead!");return r.apply(this,arguments)})),u=Object.create(a,{constructor:{value:A}});A.prototype=u;var l=new qr(s,A,u,b,t,o,f,c),v=new cn(s,l,!0,!1,!1),h=new cn(s+"*",l,!1,!1,!1),p=new cn(s+" const*",l,!1,!0,!1);return Lr[n]={pointerType:h,constPointerType:p},function(n,e,t){r.hasOwnProperty(n)||Dr("Replacing nonexistant public symbol"),void 0!==r[n].overloadTable&&void 0!==t?r[n].overloadTable[t]=e:(r[n]=e,r[n].argCount=t)}(d,A),[v,h,p]}))},e:function(r,n,e,t,i,a,o){var A=pn(e,t);n=dr(n),a=ln(i,a),Pr([],[r],(function(r){var t=(r=r[0]).name+"."+n;function i(){dn("Cannot call "+t+" due to unbound types",A)}var f=r.registeredClass.constructor;return void 0===f[n]?(i.argCount=e-1,f[n]=i):(Kr(f,n,t),f[n].overloadTable[e-1]=i),Pr([],A,(function(r){var i=[r[0],null].concat(r.slice(1)),A=hn(t,i,null,a,o);return void 0===f[n].overloadTable?(A.argCount=e-1,f[n]=A):f[n].overloadTable[e-1]=A,[]})),[]}))},l:function(r,n,e,t,i,a){k(n>0);var o=pn(n,e);i=ln(t,i);var A=[a],f=[];Pr([],[r],(function(r){var e="constructor "+(r=r[0]).name;if(void 0===r.registeredClass.constructor_body&&(r.registeredClass.constructor_body=[]),void 0!==r.registeredClass.constructor_body[n-1])throw new wr("Cannot register multiple constructors with identical number of parameters ("+(n-1)+") for class '"+r.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return r.registeredClass.constructor_body[n-1]=function(){dn("Cannot construct "+r.name+" due to unbound types",o)},Pr([],o,(function(t){return r.registeredClass.constructor_body[n-1]=function(){arguments.length!==n-1&&Er(e+" called with "+arguments.length+" arguments, expected "+(n-1)),f.length=0,A.length=n;for(var r=1;r<n;++r)A[r]=t[r].toWireType(f,arguments[r-1]);var a=i.apply(null,A);return Xr(f),t[0].fromWireType(a)},[]})),[]}))},b:function(r,n,e,t,i,a,o,A){var f=pn(e,t);n=dr(n),a=ln(i,a),Pr([],[r],(function(r){var t=(r=r[0]).name+"."+n;function i(){dn("Cannot call "+t+" due to unbound types",f)}A&&r.registeredClass.pureVirtualFunctions.push(n);var u=r.registeredClass.instancePrototype,c=u[n];return void 0===c||void 0===c.overloadTable&&c.className!==r.name&&c.argCount===e-2?(i.argCount=e-2,i.className=r.name,u[n]=i):(Kr(u,n,t),u[n].overloadTable[e-2]=i),Pr([],f,(function(i){var A=hn(t,i,r,a,o);return void 0===u[n].overloadTable?(A.argCount=e-2,u[n]=A):u[n].overloadTable[e-2]=A,[]})),[]}))},A:function(r,n){Mr(r,{name:n=dr(n),fromWireType:function(r){var n=Ar[r].value;return kn(r),n},toWireType:function(r,n){return cr(n)},argPackAdvance:8,readValueFromPointer:_r,destructorFunction:null})},o:function(r,n,e){var t=Qr(e);Mr(r,{name:n=dr(n),fromWireType:function(r){return r},toWireType:function(r,n){if("number"!=typeof n&&"boolean"!=typeof n)throw new TypeError('Cannot convert "'+gn(n)+'" to '+this.name);return n},argPackAdvance:8,readValueFromPointer:yn(n,t),destructorFunction:null})},d:function(r,n,e,t,i){n=dr(n),-1===i&&(i=4294967295);var a=Qr(e),o=function(r){return r};if(0===t){var A=32-8*e;o=function(r){return r<<A>>>A}}var f=n.includes("unsigned");Mr(r,{name:n,fromWireType:o,toWireType:function(r,e){if("number"!=typeof e&&"boolean"!=typeof e)throw new TypeError('Cannot convert "'+gn(e)+'" to '+this.name);if(e<t||e>i)throw new TypeError('Passing a number "'+gn(e)+'" from JS side to C/C++ side to an argument of type "'+n+'", which is outside the valid range ['+t+", "+i+"]!");return f?e>>>0:0|e},argPackAdvance:8,readValueFromPointer:mn(n,a,0!==t),destructorFunction:null})},c:function(r,n,e){var t=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][n];function i(r){var n=V,e=n[r>>=2],i=n[r+1];return new t(w,i,e)}Mr(r,{name:e=dr(e),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},p:function(r,n){var e="std::string"===(n=dr(n));Mr(r,{name:n,fromWireType:function(r){var n,t=V[r>>2];if(e)for(var i=r+4,a=0;a<=t;++a){var o=r+4+a;if(a==t||0==W[o]){var A=m(i,o-i);void 0===n?n=A:(n+=String.fromCharCode(0),n+=A),i=o+1}}else{var f=new Array(t);for(a=0;a<t;++a)f[a]=String.fromCharCode(W[r+4+a]);n=f.join("")}return Bn(r),n},toWireType:function(r,n){n instanceof ArrayBuffer&&(n=new Uint8Array(n));var t="string"==typeof n;t||n instanceof Uint8Array||n instanceof Uint8ClampedArray||n instanceof Int8Array||Er("Cannot pass non-string to std::string");var i=(e&&t?function(){return function(r){for(var n=0,e=0;e<r.length;++e){var t=r.charCodeAt(e);t>=55296&&t<=57343&&(t=65536+((1023&t)<<10)|1023&r.charCodeAt(++e)),t<=127?++n:n+=t<=2047?2:t<=65535?3:4}return n}(n)}:function(){return n.length})(),a=Rn(4+i+1);if(V[a>>2]=i,e&&t)!function(r,n,e,t){if(!(t>0))return 0;for(var i=e+t-1,a=0;a<r.length;++a){var o=r.charCodeAt(a);if(o>=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&r.charCodeAt(++a)),o<=127){if(e>=i)break;n[e++]=o}else if(o<=2047){if(e+1>=i)break;n[e++]=192|o>>6,n[e++]=128|63&o}else if(o<=65535){if(e+2>=i)break;n[e++]=224|o>>12,n[e++]=128|o>>6&63,n[e++]=128|63&o}else{if(e+3>=i)break;n[e++]=240|o>>18,n[e++]=128|o>>12&63,n[e++]=128|o>>6&63,n[e++]=128|63&o}}n[e]=0}(n,W,a+4,i+1);else if(t)for(var o=0;o<i;++o){var A=n.charCodeAt(o);A>255&&(Bn(a),Er("String has UTF-16 code units that do not fit in 8 bits")),W[a+4+o]=A}else for(o=0;o<i;++o)W[a+4+o]=n[o];return null!==r&&r.push(Bn,a),a},argPackAdvance:8,readValueFromPointer:_r,destructorFunction:function(r){Bn(r)}})},j:function(r,n,e){var t,i,a,o,A;e=dr(e),2===n?(t=R,i=B,o=F,a=function(){return T},A=1):4===n&&(t=X,i=_,o=O,a=function(){return V},A=2),Mr(r,{name:e,fromWireType:function(r){for(var e,i=V[r>>2],o=a(),f=r+4,u=0;u<=i;++u){var c=r+4+u*n;if(u==i||0==o[c>>A]){var s=t(f,c-f);void 0===e?e=s:(e+=String.fromCharCode(0),e+=s),f=c+n}}return Bn(r),e},toWireType:function(r,t){"string"!=typeof t&&Er("Cannot pass non-string to C++ string type "+e);var a=o(t),f=Rn(4+a+n);return V[f>>2]=a>>A,i(t,f+4,a+n),null!==r&&r.push(Bn,f),f},argPackAdvance:8,readValueFromPointer:_r,destructorFunction:function(r){Bn(r)}})},i:function(r,n,e,t,i,a){Fr[r]={name:dr(n),rawConstructor:ln(e,t),rawDestructor:ln(i,a),fields:[]}},g:function(r,n,e,t,i,a,o,A,f,u){Fr[r].fields.push({fieldName:dr(n),getterReturnType:e,getter:ln(t,i),getterContext:a,setterArgumentType:o,setter:ln(A,f),setterContext:u})},C:function(r,n){Mr(r,{isVoid:!0,name:n=dr(n),argPackAdvance:0,fromWireType:function(){},toWireType:function(r,n){}})},F:function(r,n,e,t,i){return(r=Wn[r])(n=Tr(n),e=En(e),function(r){var n=[];return N[r>>2]=cr(n),n}(t),i)},G:function(r,n,e,t){(r=Wn[r])(n=Tr(n),e=En(e),null,t)},H:kn,q:function(r,n){for(var e=function(r,n){for(var e=new Array(r),t=0;t<r;++t)e[t]=Ir(N[(n>>2)+t],"parameter "+t);return e}(r,n),t=e[0],i=t.name+"_$"+e.slice(1).map((function(r){return r.name})).join("_")+"$",a=["retType"],o=[t],A="",f=0;f<r-1;++f)A+=(0!==f?", ":"")+"arg"+f,a.push("argType"+f),o.push(e[1+f]);var u="return function "+ir("methodCaller_"+i)+"(handle, name, destructors, args) {\n",c=0;for(f=0;f<r-1;++f)u+=" var arg"+f+" = argType"+f+".readValueFromPointer(args"+(c?"+"+c:"")+");\n",c+=e[f+1].argPackAdvance;for(u+=" var rv = handle[name]("+A+");\n",f=0;f<r-1;++f)e[f+1].deleteObject&&(u+=" argType"+f+".deleteObject(arg"+f+");\n");t.isVoid||(u+=" return retType.toWireType(destructors, rv);\n"),u+="};\n",a.push(u);var s,l,b=vn(Function,a).apply(null,o);return s=b,l=Wn.length,Wn.push(s),l},D:function(r){r>4&&(Ar[r].refcount+=1)},E:function(r){Xr(Ar[r].value),kn(r)},m:function(){S()},x:function(r,n,e){W.copyWithin(r,n,n+e)},y:function(r){var n,e,t=W.length;if((r>>>=0)>2147483648)return!1;for(var i=1;i<=4;i*=2){var a=t*(1+.2/i);if(a=Math.min(a,r+100663296),Cn(Math.min(2147483648,((n=Math.max(r,a))%(e=65536)>0&&(n+=e-n%e),n))))return!0}return!1},z:function(r){return 0},u:function(r,n,e,t,i){},n:function(r,n,e,t){for(var i=0,a=0;a<e;a++){for(var o=N[n+8*a>>2],A=N[n+(8*a+4)>>2],f=0;f<A;f++)Tn.printChar(r,W[o+f]);i+=A}return N[t>>2]=i,0},a:v,w:function(r){}};!function(){var n={a:In};function e(n,e){var t,i=n.exports;r.asm=i,Y=r.asm.J,t=r.asm.I,Q.unshift(t),function(n){if(H--,r.monitorRunDependencies&&r.monitorRunDependencies(H),0==H&&J){var e=J;J=null,e()}}()}function i(r){e(r.instance)}function o(r){return(l||!a&&!A||"function"!=typeof fetch?Promise.resolve().then((function(){return $(j)})):fetch(j,{credentials:"same-origin"}).then((function(r){if(!r.ok)throw"failed to load wasm binary file at '"+j+"'";return r.arrayBuffer()})).catch((function(){return $(j)}))).then((function(r){return h.instantiate(r,n)})).then(r,(function(r){d("failed to asynchronously prepare wasm: "+r),S(r)}))}if(H++,r.monitorRunDependencies&&r.monitorRunDependencies(H),r.instantiateWasm)try{return r.instantiateWasm(n,e)}catch(r){return d("Module.instantiateWasm callback failed with error: "+r),!1}(l||"function"!=typeof h.instantiateStreaming||x(j)||"function"!=typeof fetch?o(i):fetch(j,{credentials:"same-origin"}).then((function(r){return h.instantiateStreaming(r,n).then(i,(function(r){return d("wasm streaming compile failed: "+r),d("falling back to ArrayBuffer instantiation"),o(i)}))}))).catch(t)}(),r.___wasm_call_ctors=function(){return(r.___wasm_call_ctors=r.asm.I).apply(null,arguments)};var Zn=r.___getTypeName=function(){return(Zn=r.___getTypeName=r.asm.K).apply(null,arguments)};r.___embind_register_native_and_builtin_types=function(){return(r.___embind_register_native_and_builtin_types=r.asm.L).apply(null,arguments)};var Gn,Rn=r._malloc=function(){return(Rn=r._malloc=r.asm.M).apply(null,arguments)},Bn=r._free=function(){return(Bn=r._free=r.asm.N).apply(null,arguments)};function Fn(n){function t(){Gn||(Gn=!0,r.calledRun=!0,p||(z(Q),e(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),function(){if(r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)n=r.postRun.shift(),M.unshift(n);var n;z(M)}()))}H>0||(function(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)n=r.preRun.shift(),P.unshift(n);var n;z(P)}(),H>0||(r.setStatus?(r.setStatus("Running..."),setTimeout((function(){setTimeout((function(){r.setStatus("")}),1),t()}),1)):t()))}if(r.dynCall_jiji=function(){return(r.dynCall_jiji=r.asm.O).apply(null,arguments)},J=function r(){Gn||Fn(),Gn||(J=r)},r.run=Fn,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return Fn(),r.ready});function b(r,n){return n}var d={init:function(){var r=l().then((function(r){return Object.assign(d,s(b,r))}));return d.init=function(){return r},r}};module.exports=d;