aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-11-10 11:50:09 -0800
committerAlon Zakai <alonzakai@gmail.com>2012-11-10 11:50:09 -0800
commit054e5aaada9cbafbdb117cf6d8d793656f91ad8d (patch)
treefe0407ed909059cbeea14c7d034e39debb919f7a
parent563f6ad6d969a40443fb2ae8805bf8231ef6b565 (diff)
updated relooper build
-rw-r--r--src/relooper.js2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/relooper.js b/src/relooper.js
index 65d81281..5c7c1585 100644
--- a/src/relooper.js
+++ b/src/relooper.js
@@ -1,6 +1,6 @@
// Relooper, (C) 2012 Alon Zakai, MIT license, https://github.com/kripken/Relooper
var Relooper = (function() {
-function ca(b){throw b}var fa=void 0,ha=!0,ia=null,ja=!1;function ka(){return(function(){})}function la(b){return(function(){return b})}var ma;try{this.Module=Module}catch(ra){this.Module=Module={}}var sa="object"===typeof process&&"function"===typeof require,ua="object"===typeof window,va="function"===typeof importScripts,ya=!ua&&!sa&&!va;if(sa){Module.print=(function(b){process.stdout.write(b+"\n")});Module.printErr=(function(b){process.stderr.write(b+"\n")});var za=require("fs"),Ea=require("path");Module.read=(function(b){var b=Ea.normalize(b),c=za.readFileSync(b).toString();!c&&b!=Ea.resolve(b)&&(b=path.join(__dirname,"..","src",b),c=za.readFileSync(b).toString());return c});Module.load=(function(b){Fa(read(b))});Module.arguments||(Module.arguments=process.argv.slice(2))}ya&&(Module.print=print,"undefined"!=typeof printErr&&(Module.printErr=printErr),Module.read="undefined"!=typeof read?read:(function(b){snarf(b)}),Module.arguments||("undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:"undefined"!=typeof arguments&&(Module.arguments=arguments)));ua&&!va&&(Module.print||(Module.print=(function(b){console.log(b)})),Module.printErr||(Module.printErr=(function(b){console.log(b)})));if(ua||va){Module.read=(function(b){var c=new XMLHttpRequest;c.open("GET",b,ja);c.send(ia);return c.responseText}),Module.arguments||"undefined"!=typeof arguments&&(Module.arguments=arguments)}va&&(Module.print||(Module.print=ka()),Module.load=importScripts);!va&&!ua&&!sa&&!ya&&ca("Unknown runtime environment. Where are we?");function Fa(b){eval.call(ia,b)}"undefined"==!Module.load&&Module.read&&(Module.load=(function(b){Fa(Module.read(b))}));Module.print||(Module.print=ka());Module.printErr||(Module.printErr=Module.print);Module.arguments||(Module.arguments=[]);Module.print=Module.print;Module.H=Module.printErr;Module.preRun||(Module.preRun=[]);Module.postRun||(Module.postRun=[]);function Ga(b){if(La==1){return 1}var c={"%i1":1,"%i8":1,"%i16":2,"%i32":4,"%i64":8,"%float":4,"%double":8}["%"+b];if(!c){if(b.charAt(b.length-1)=="*"){c=La}else{if(b[0]=="i"){b=parseInt(b.substr(1));Ma(b%8==0);c=b/8}}}return c}function Na(){var b=[],c=0;this.Bb=(function(d){d=d&255;if(c){b.push(d);c--}if(b.length==0){if(d<128){return String.fromCharCode(d)}b.push(d);c=d>191&&d<224?1:2;return""}if(c>0){return""}var d=b[0],e=b[1],f=b[2],d=d>191&&d<224?String.fromCharCode((d&31)<<6|e&63):String.fromCharCode((d&15)<<12|(e&63)<<6|f&63);b.length=0;return d});this.Ik=(function(b){for(var b=unescape(encodeURIComponent(b)),c=[],f=0;f<b.length;f++){c.push(b.charCodeAt(f))}return c})}function Qa(b){var c=a;a=a+b;a=a+3>>2<<2;return c}function Ra(b){var c=Sa;Sa=Sa+b;Sa=Sa+3>>2<<2;Sa>=Va&&Za("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ( "+Va+"), (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.");return c}var La=4,$a={},h=0,ab,m,n,db;function Za(b){Module.print(b+":\n"+Error().stack);ca("Assertion: "+b)}function Ma(b,c){b||Za("Assertion failed: "+c)}var ib=this;Module.ccall=(function(b,c,d,e){return kb(mb(b),c,d,e)});function mb(b){try{var c=eval("_"+b)}catch(d){try{c=ib.Module["_"+b]}catch(e){}}Ma(c,"Cannot call unknown function "+b+" (perhaps LLVM optimizations or closure removed it?)");return c}function kb(b,c,d,e){function f(b,c){if(c=="string"){if(b===ia||b===fa||b===0){return 0}g||(g=a);var d=Qa(b.length+1);nb(b,d);return d}if(c=="array"){g||(g=a);d=Qa(b.length);vb(b,d);return d}return b}var g=0,k=0,e=e?e.map((function(b){return f(b,d[k++])})):[];b=b.apply(ia,e);if(c=="string"){c=wb(b)}else{Ma(c!="array");c=b}g&&(a=g);return c}Module.cwrap=(function(b,c,d){var e=mb(b);return(function(){return kb(e,c,d,Array.prototype.slice.call(arguments))})});function Cb(b,c,d){d=d||"i8";d.charAt(d.length-1)==="*"&&(d="i32");switch(d){case"i1":o[b]=c;break;case"i8":o[b]=c;break;case"i16":Db[b>>1]=c;break;case"i32":p[b>>2]=c;break;case"i64":db=[c>>>0,Math.min(Math.floor(c/4294967296),4294967295)];p[b>>2]=db[0];p[b+4>>2]=db[1];break;case"float":Jb[b>>2]=c;break;case"double":Kb[0]=c;p[b>>2]=Qb[0];p[b+4>>2]=Qb[1];break;default:Za("invalid type for setValue: "+d)}}Module.setValue=Cb;Module.getValue=(function(b,c){c=c||"i8";c.charAt(c.length-1)==="*"&&(c="i32");switch(c){case"i1":return o[b];case"i8":return o[b];case"i16":return Db[b>>1];case"i32":return p[b>>2];case"i64":return p[b>>2];case"float":return Jb[b>>2];case"double":return Qb[0]=p[b>>2],Qb[1]=p[b+4>>2],Kb[0];default:Za("invalid type for setValue: "+c)}return ia});var Rb=0,Sb=1,z=2;Module.ALLOC_NORMAL=Rb;Module.ALLOC_STACK=Sb;Module.ALLOC_STATIC=z;function E(b,c,d){var e,f;if(typeof b==="number"){e=ha;f=b}else{e=ja;f=b.length}var g=typeof c==="string"?c:ia,d=[Yb,Qa,Ra][d===fa?z:d](Math.max(f,g?1:c.length));if(e){Zb(d,0,f);return d}e=0;for(var k;e<f;){var i=b[e];typeof i==="function"&&(i=$a.em(i));k=g||c[e];if(k===0){e++}else{k=="i64"&&(k="i32");Cb(d+e,i,k);e=e+Ga(k)}}return d}Module.allocate=E;function wb(b,c){for(var d=new Na,e=typeof c=="undefined",f="",g=0,k;;){k=dc[b+g];if(e&&k==0){break}f=f+d.Bb(k);g=g+1;if(!e&&g==c){break}}return f}Module.Pointer_stringify=wb;Module.Array_stringify=(function(b){for(var c="",d=0;d<b.length;d++){c=c+String.fromCharCode(b[d])}return c});var F,ec=4096,o,dc,Db,fc,p,gc,Jb,hc,a,mc,Sa,nc=Module.TOTAL_STACK||5242880,Va=Module.TOTAL_MEMORY||52428800;Ma(!!Int32Array&&!!Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"Cannot fallback to non-typed array case: Code is too specialized");var oc=new ArrayBuffer(Va);o=new Int8Array(oc);Db=new Int16Array(oc);p=new Int32Array(oc);dc=new Uint8Array(oc);fc=new Uint16Array(oc);gc=new Uint32Array(oc);Jb=new Float32Array(oc);hc=new Float64Array(oc);p[0]=255;Ma(255===dc[0]&&0===dc[3],"Typed arrays 2 must be run on a little-endian system");Module.HEAP=fa;Module.HEAP8=o;Module.HEAP16=Db;Module.HEAP32=p;Module.HEAPU8=dc;Module.HEAPU16=fc;Module.HEAPU32=gc;Module.HEAPF32=Jb;Module.HEAPF64=hc;mc=(a=4*Math.ceil(.25))+nc;var yc=8*Math.ceil(mc/8);o.subarray(yc);var Qb=p.subarray(yc>>2);Jb.subarray(yc>>2);var Kb=hc.subarray(yc>>3);mc=yc+8;Sa=mc+4095>>12<<12;Ma(Sa<Va);var Dc=E(zc("(null)"),"i8",z);function Ec(b){for(;b.length>0;){var c=b.shift(),d=c.F;typeof d==="number"&&(d=F[d]);d(c.rb===fa?ia:c.rb)}}var Hc=[],Jc=[],Kc=[];function Mc(b){for(var c=b;o[c++];){}return c-b-1}Module.String_len=Mc;function zc(b,c,d){b=(new Na).Ik(b);if(d){b.length=d}c||b.push(0);return b}Module.intArrayFromString=zc;Module.intArrayToString=(function(b){for(var c=[],d=0;d<b.length;d++){var e=b[d];e>255&&(e=e&255);c.push(String.fromCharCode(e))}return c.join("")});function nb(b,c,d){b=zc(b,d);for(d=0;d<b.length;){o[c+d]=b[d];d=d+1}}Module.writeStringToMemory=nb;function vb(b,c){for(var d=0;d<b.length;d++){o[c+d]=b[d]}}Module.writeArrayToMemory=vb;var G=[];function Nc(b,c){return b>=0?b:c<=32?2*Math.abs(1<<c-1)+b:Math.pow(2,c)+b}function Pc(b,c){if(b<=0){return b}var d=c<=32?Math.abs(1<<c-1):Math.pow(2,c-1);if(b>=d&&(c<=32||b>d)){b=-2*d+b}return b}var Rc=0,Sc={},Tc=ja,Wc=ia;function Zc(b){Rc++;Module.monitorRunDependencies&&Module.monitorRunDependencies(Rc);if(b){Ma(!Sc[b]);Sc[b]=1;Wc===ia&&typeof setInterval!=="undefined"&&(Wc=setInterval((function(){var b=ja,d;for(d in Sc){if(!b){b=ha;Module.H("still waiting on run dependencies:")}Module.H("dependency: "+d)}b&&Module.H("(end of list)")}),6e3))}else{Module.H("warning: run dependency added without ID")}}Module.addRunDependency=Zc;function $c(b){Rc--;Module.monitorRunDependencies&&Module.monitorRunDependencies(Rc);if(b){Ma(Sc[b]);delete Sc[b]}else{Module.H("warning: run dependency removed without ID")}if(Rc==0){if(Wc!==ia){clearInterval(Wc);Wc=ia}Tc||ad()}}Module.removeRunDependency=$c;Module.preloadedImages={};Module.preloadedAudios={};function bd(){p[cd>>2]=p[cd>>2]+1|0}function dd(){p[cd>>2]=p[cd>>2]-1|0}function ed(b){return(b|0)==0?0:(p[b+12>>2]|0)!=1?0:b}function hd(b,c,d){p[b>>2]=0;o[b+8|0]=0;c=(c|0)==0?0:id(c);p[b+12>>2]=c;d=(d|0)==0?0:id(d);p[b+16>>2]=d}function jd(b){var c=p[b+12>>2];(c|0)!=0&&md(c);b=p[b+16>>2];(b|0)!=0&&md(b)}function nd(b){var c=a;a=a+4;var d=p[od>>2];if((d|0)==0){pd(48,G.ha|0,G.nb|0);d=p[od>>2]}var e=p[cd>>2];if(((e<<1)+d-p[qd>>2]|0)<(p[rd>>2]|0)){d=e}else{pd(49,G.ha|0,G.ob|0);d=p[cd>>2]}d=(d<<1|0)>0;e=p[od>>2];a:do{if(d){for(var f=0,g=e;;){o[g]=32;f=f+1|0;g=g+1|0;p[od>>2]=g;if((f|0)>=(p[cd>>2]<<1|0)){var k=g;break a}}}else{k=e}}while(0);p[c>>2]=arguments[nd.length];d=p[qd>>2]-k+p[rd>>2]|0;k=sd(k,d,b,p[c>>2]);(k|0)<(d|0)||pd(55,G.ha|0,G.Tj|0);d=p[od>>2];k=d+k|0;p[od>>2]=k;a=c}nd.X=1;function td(b,c){ud(b|0);ud(b+12|0);ud(b+24|0);ud(b+36|0);p[b+48>>2]=0;var d=p[vd>>2];p[vd>>2]=d+1|0;p[b+52>>2]=d;p[b+60>>2]=0;o[b+64|0]=0;p[b+56>>2]=id(c)}function yd(b){var c=p[b+56>>2];(c|0)!=0&&md(c);var c=b+36|0,d=p[c>>2],e=b+40|0,f=(d|0)==(e|0);a:do{if(!f){for(var g=e,k=d;;){var i=p[k+20>>2];if((i|0)!=0){jd(i);I(i)}k=zd(k|0);if((k|0)==(g|0)){break a}}}}while(0);d=b+24|0;e=p[d>>2];f=b+28|0;g=(e|0)==(f|0);a:do{if(!g){k=f;for(i=e;;){var j=p[i+20>>2];if((j|0)!=0){jd(j);I(j)}i=zd(i|0);if((i|0)==(k|0)){break a}}}}while(0);Ad(c|0);Ad(d|0);Ad(b+12|0);Ad(b|0)}yd.X=1;function Bd(b,c){var d=a;a=a+16;var e=d+4,f;var g=b+4|0,k=g|0,i=p[k>>2];if((i|0)==0){p[d>>2]=g;f=k}else{for(g=p[c>>2];;){k=p[i+16>>2];if(g>>>0<k>>>0){var j=i|0,k=p[j>>2];if((k|0)==0){f=537;break}else{i=k}}else{if(k>>>0>=g>>>0){f=541;break}var l=i+4|0,k=p[l>>2];if((k|0)==0){f=540;break}else{i=k}}}if(f==540){p[d>>2]=i;f=l}else{if(f==537){p[d>>2]=i;f=j}else{if(f==541){p[d>>2]=i;f=d}else{f=fa}}}}j=p[f>>2];if((j|0)==0){j=K(24);l=j+16|0;(l|0)!=0&&(p[l>>2]=p[c>>2]);l=j+20|0;(l|0)!=0&&(p[l>>2]=0);p[e>>2]=j;j=e+4|0;p[j>>2]=b+4|0;p[j+4>>2]=257;j=e|0;e=p[j>>2];p[j>>2]=0;j=b|0;g=p[d>>2];l=e|0;p[l>>2]=0;p[l+4>>2]=0;p[l+8>>2]=g;p[f>>2]=l;g=j|0;i=p[p[g>>2]>>2];if((i|0)==0){f=l}else{p[g>>2]=i;f=p[f>>2]}Cd(p[j+4>>2],f);f=j+8|0;p[f>>2]=p[f>>2]+1|0;e=e+20|0}else{e=j+20|0}a=d;return e}function Dd(b,c){var d,e,f,g,k=a;a=a+20;var i,j=k+4,l=k+8;g=l>>2;var q=a;f=q>>2;a=a+4;(o[b+64|0]&1)<<24>>24==0|c^1||nd(G.Jj|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m));var r=p[b+56>>2],s=(r|0)==0;a:do{if(!s){for(var t=r;;){if(o[t]<<24>>24==0){break a}b:{e=t;e--;do{e++;var v=o[e];if(v==10){break b}}while(v);e=0}if((e|0)==0){break}o[e]=0;Ed(t);o[e]=10;t=e+1|0}Ed(t)}}while(0);r=b+24|0;e=b+32|0;s=p[e>>2];if((s|0)==1){v=(p[p[p[r>>2]+20>>2]+4>>2]|0)!=0&1}else{if((s|0)==0){a=k;return}v=1}var u=b+48|0,s=ed(p[p[u>>2]+8>>2]);if(t=(s|0)!=0){Fd(G.$j|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m));u=p[u>>2]+8|0;p[u>>2]=p[p[u>>2]+8>>2];Gd(s);var x=v<<24>>24==0?0:(p[s+28>>2]|0)==(p[e>>2]|0)?0:v}else{x=v}v=b+60|0;e=v>>2;var y=r|0;do{if((p[e]|0)==0){var w=p[y>>2],A=b+28|0,u=A;if((w|0)!=(u|0)){for(var C=0;;){if((p[p[w+20>>2]+12>>2]|0)==0){(C|0)!=0&&pd(195,G.ia|0,G.Bf|0);var D=p[w+16>>2];p[e]=D}else{D=C}w=zd(w|0);if((w|0)==(A|0)){break}else{C=D}}if((D|0)!=0){break}}pd(200,G.ia|0,G.Nf|0)}else{u=b+28|0}}while(0);p[g]=0;p[g+1]=0;p[g+2]=0;g=(x&1)<<24>>24==0;for(var D=s+20|0,x=k|0,A=s+24|0,w=l+1|0,C=l+8|0,B=l+4|0,H=j|0,J=1,y=p[y>>2];;){var N=(y|0)==(u|0);if(N){var T=p[e];p[f]=T;var Q=p[Bd(r,v)>>2];d=Q>>2;i=97}else{var L=p[y+16>>2];p[f]=L;if((L|0)==(p[e]|0)){var O=J}else{d=p[y+20>>2];(p[d+12>>2]|0)==0&&pd(211,G.ia|0,G.fg|0);Q=d;d=Q>>2;T=L;i=97}}if(i==97){L=g?0:(o[T+64|0]&1)<<24>>24!=0;if(t){Hd(k,D,q);O=(p[x>>2]|0)!=(A|0)}else{O=0}i=L?1:(p[d+1]|0)!=0|O?1:(p[d+4]|0)!=0;if(N){if(i){var ba=o[l],R=ba&255;i=(J&1)<<24>>24!=0;if((((R&1|0)==0?R>>>1:p[B>>2])|0)==0){i||nd(G.uh|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m));i=119}else{ba=(ba&1)<<24>>24==0?w:p[C>>2];if(i){nd(G.ph|0,(m=a,a=a+4,p[m>>2]=ba,m));var $=0;i=120}else{nd(G.sh|0,(m=a,a=a+4,p[m>>2]=ba,m));i=119}}}else{i=119}}else{if(i){$=(J&1)<<24>>24!=0?Id|0:G.Ug|0;i=p[d+3];nd(G.Dg|0,(m=a,a=a+8,p[m>>2]=$,p[m+4>>2]=i,m));$=0;i=120}else{i=o[l]&255;if((((i&1|0)==0?i>>>1:p[B>>2])|0)!=0){i=G.ih|0;Jd(l,i,Mc(i))}i=G.mh|0;Jd(l,i,Mc(i));i=p[d+3];Jd(l,i,Mc(i));i=G.nh|0;Jd(l,i,Mc(i));i=119}}if(i==119){i=0;if((J&1)<<24>>24==0){$=J;i=120}else{var da=J,Ta=1}}if(i==120){i=0;bd();da=$;Ta=0}var J=Q,ba=p[f],R=L,L=a,ga=p[J+16>>2];(ga|0)!=0&&nd(G.zf|0,(m=a,a=a+4,p[m>>2]=ga,m));R&&nd(G.Af|0,(m=a,a=a+4,p[m>>2]=p[ba+52>>2],m));ba=p[J>>2];if((ba|0)!=0){R=p[J+4>>2];if((R|0)!=0){R=(R|0)==1?G.Ph|0:G.mi|0;if((o[J+8|0]&1)<<24>>24==0){nd(G.Ci|0,(m=a,a=a+4,p[m>>2]=R,m))}else{J=p[ba+4>>2];nd(G.rh|0,(m=a,a=a+8,p[m>>2]=R,p[m+4>>2]=J,m))}}}a=L;if(O){Hd(j,D,q);O=p[p[H>>2]+20>>2];F[p[p[O>>2]+8>>2]](O,c)}Ta||dd();if(N){break}else{O=da}}J=O;y=zd(y|0)}Ta||nd(G.J|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m));t&&Kd(s);M(l);a=k}Dd.X=1;function Ed(b){var c=p[od>>2];if((c|0)==0){pd(61,G.ga|0,G.nb|0);c=p[od>>2]}var d=p[cd>>2];if(((d<<1)+c-p[qd>>2]|0)>=(p[rd>>2]|0)){pd(62,G.ga|0,G.ob|0);d=p[cd>>2];c=p[od>>2]}d=(d<<1|0)>0;a:do{if(d){for(var e=0,f=c;;){o[f]=32;e=e+1|0;f=f+1|0;p[od>>2]=f;if((e|0)>=(p[cd>>2]<<1|0)){var g=f;break a}}}else{g=c}}while(0);if((Mc(b)+1|0)>=(p[rd>>2]-g+p[qd>>2]|0)){pd(66,G.ga|0,G.Rj|0);g=p[od>>2]}Ld(g,b);g=Mc(b);c=p[od>>2];b=c+g|0;g=c+(g+1|0)|0;p[od>>2]=g;o[b]=10;o[g]=0}Ed.X=1;function Fd(b){var c=a;a=a+4;if((o[Md]&1)<<24>>24!=0){Nd(G.Oi|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m));p[c>>2]=arguments[Fd.length];Od(b,p[c>>2])}a=c}function Gd(b){var c=a;if((p[b+32>>2]|0)!=0){(o[b+16|0]&1)<<24>>24==0?nd(G.Dh|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m)):nd(G.Ah|0,(m=a,a=a+4,p[m>>2]=p[b+4>>2],m));bd()}a=c}function Kd(b){var c=a;if((p[b+32>>2]|0)!=0){dd();nd(G.Fh|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m))}a=c}function Rd(b){b=b>>2;p[b]=0;p[b+1]=0;p[b+2]=0;p[b+3]=0;p[b+4]=0;p[b+5]=0;p[b+6]=0}function Td(b){for(var c=b|0,d=b+4|0,e=b|0,f=0;;){var g=p[e>>2];if(f>>>0>=p[d>>2]-g>>2>>>0){break}g=p[g+(f<<2)>>2];if((g|0)!=0){yd(g);I(g)}f=f+1|0}d=b+12|0;b=b+16|0;e=d|0;for(f=0;;){g=p[e>>2];if(f>>>0>=p[b>>2]-g>>2>>>0){break}g=p[g+(f<<2)>>2];if((g|0)!=0){F[p[p[g>>2]+4>>2]](g)}f=f+1|0}b=d|0;d=p[b>>2];if((d|0)!=0){p[b+4>>2]=d;I(d)}Ud(c)}Td.X=1;function Vd(b,c){var d,e,f,g=a;a=a+80;var k=g+8,i=g+16,j=g+20,l=g+24,q=g+40;f=q>>2;var r=g+44,s=g+56,t=g+68,v=g+72;p[j>>2]=c;e=(b+4|0)>>2;d=(b|0)>>2;var u=b+12|0,x=p[e]-p[d]>>2,y=a;a=a+20;var w=u+8|0,A=p[u>>2];if(p[w>>2]-A>>2>>>0<x>>>0){Wd(y,x,p[u+4>>2]-A>>2,w);Xd(u,y);Yd(y)}a=y;p[(l|0)>>2]=b;Zd(l+4|0);$d(l,c);u=l+4|0;x=i|0;y=l+8|0;for(w=0;;){A=p[d];if(w>>>0>=p[e]-A>>2>>>0){break}p[f]=p[A+(w<<2)>>2];ae(i,u,q);A=(p[x>>2]|0)==(y|0);a:do{if(!A){for(var C=p[f],D=p[C>>2];;){if((D|0)==(C+4|0)){break a}C=K(20);hd(C,0,0);p[Bd(p[D+16>>2]+12|0,q)>>2]=C;D=zd(D|0);C=p[f]}}}while(0);w=w+1|0}be(l);f=r|0;Zd(f);for(i=0;;){q=p[d];if(i>>>0>=p[e]-q>>2>>>0){break}ce(k,f,(i<<2)+q|0);q=(o[Md]&1)<<24>>24==0;a:do{if(!q){u=p[p[d]+(i<<2)>>2];x=p[u+56>>2];Fd(G.Zh|0,(m=a,a=a+8,p[m>>2]=p[u+52>>2],p[m+4>>2]=x,m));u=p[p[d]+(i<<2)>>2];x=p[u>>2];if((x|0)!=(u+4|0)){for(u=x;;){Fd(G.ai|0,(m=a,a=a+4,p[m>>2]=p[p[u+16>>2]+52>>2],m));u=zd(u|0);if((u|0)==(p[p[d]+(i<<2)>>2]+4|0)){break a}}}}}while(0);i=i+1|0}d=s|0;Zd(d);ce(g,d,j);p[(t|0)>>2]=b;j=b+24|0;p[j>>2]=de(t,r,s,0);Fd(G.ci|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m));p[v>>2]=b;p[v+4>>2]=0;t=p[j>>2];ee(t,0);ie(v,t);je(s|0);je(r|0);je(l+4|0);a=g}Vd.X=1;function $d(b,c){var d=a;a=a+16;var e=d+8,f=d+12;p[f>>2]=c;var g=b+4|0;ae(e,g,f);if((p[e>>2]|0)==(b+8|0)){ce(d,g,f);e=p[f>>2];f=p[e>>2];e=e+4|0;if((f|0)!=(e|0)){for(;;){$d(b,p[f+16>>2]);f=zd(f|0);if((f|0)==(e|0)){break}}}}a=d}function be(b){var c,d=a;a=a+20;var e=d+8,f=d+12,g=d+16,k=b+4|0;c=p[k>>2];var i=b+8|0;if((c|0)==(i|0)){var j=0}else{for(var l=c,q=0;;){j=Mc(p[p[l+16>>2]+56>>2])+q|0;l=ke(l|0);if((l|0)==(i|0)){break}else{q=j}}j=(j|0)/5&-1}b=b|0;for(l=c;;){if((l|0)==(i|0)){break}q=p[l+16>>2];c=q>>2;p[e>>2]=q;var r=p[c+5],s=r>>>0<2;a:do{if(!s&&(p[c+2]|0)==0&&(Mc(p[c+14])*(r-1)|0)>>>0<=j>>>0){for(var t=p[c+3],v=q;;){if((t|0)==(v+16|0)){break a}p[f>>2]=p[t+16>>2];var u=K(68),x=u;td(x,p[v+56>>2]);p[g>>2]=x;v=K(20);hd(v,0,0);p[Bd(u+12|0,f)>>2]=v;u=K(20);v=p[f>>2];x=v|0;hd(u,p[p[Bd(x,e)>>2]+12>>2],p[p[Bd(x,e)>>2]+16>>2]);p[Bd(x,g)>>2]=u;le(v|0,e);me(p[b>>2],p[g>>2]);ce(d,k,g);t=zd(t|0);v=p[e>>2]}}}while(0);l=ke(l|0)}a=d}be.X=1;function de(b,c,d,e){var f,g=a;a=a+28;var k,i=g+4,j=g+8,l=g+12,q=g+24;Fd(G.Si|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m));ne(c,G.Xi|0);ne(d,G.Zi|0);var r=p[d+8>>2];if((r|0)==1){var s=p[p[d>>2]+16>>2],b=(p[s+20>>2]|0)==0?oe(b,c,s):pe(b,c,d)}else{if((r|0)==0){b=0}else{r=l|0;f=r+4|0;p[f>>2]=0;p[r+8>>2]=0;p[r>>2]=f;qe(d,l);f=(l+8|0)>>2;Fd(G.bj|0,(m=a,a=a+4,p[m>>2]=p[f],m));var t=p[f];do{if((t|0)==0){k=285}else{var v=p[l>>2],u=l+4|0;if((v|0)==(u|0)){var x=t}else{for(var x=g|0,y=j|0;;){for(var w=p[v+16>>2],A=zd(v|0),C=A,D=w+16|0,B=v+20|0,H=v+24|0,J=p[w+12>>2];;){if((J|0)==(D|0)){break}p[q>>2]=p[J+16>>2];ae(g,B,q);if((p[x>>2]|0)==(H|0)){k=279;break}J=zd(J|0)}if(k==279){k=0;D=p[p[q>>2]+52>>2];Fd(G.dj|0,(m=a,a=a+8,p[m>>2]=p[w+52>>2],p[m+4>>2]=D,m));p[y>>2]=v;re(i,r,j)}if((A|0)==(u|0)){break}else{v=C}}x=p[f]}Fd(G.gj|0,(m=a,a=a+4,p[m>>2]=x,m));(p[f]|0)==0?k=285:s=se(b,c,d,l,e)}}while(0);k==285&&(s=pe(b,c,d));b=l|0;te(b,p[b+4>>2]);b=s}}a=g;return b}de.X=1;function me(b,c){var d,e,f,g=a;a=a+48;var k=g+20,i=g+24,j=g+28,l=b|0;f=(b+4|0)>>2;var q=p[f];e=b+8|0;d=p[e>>2];if(q>>>0<d>>>0){if((q|0)==0){j=0}else{p[q>>2]=c;j=p[f]}p[f]=j+4|0;a=g}else{var r=p[b>>2];f=q-r>>2;q=f+1|0;if(q>>>0>1073741823){ue()}else{d=d-r|0;if(d>>2>>>0>536870910){d=1073741823}else{d=d>>1;d=d>>>0<q>>>0?q:d}Ee(j,d,f,e);e=(j+8|0)>>2;f=p[e];q=j+12|0;if((f|0)==(p[q>>2]|0)){d=(j+4|0)>>2;var r=p[d],s=j|0,t=p[s>>2];if(r>>>0>t>>>0){i=(r-t+4>>2|0)/-2&-1;k=(i<<2)+r|0;f=f-r|0;Fe(k,r,f);i=((f>>2)+i<<2)+r|0;p[e]=i;p[d]=k;k=i}else{var v=f-t>>1,v=(v|0)==0?1:v;Ee(g,v,v>>>2,p[j+16>>2]);p[k>>2]=r;p[i>>2]=f;Ge(g,k,i);k=g|0;p[s>>2]=p[k>>2];p[k>>2]=t;k=g+4|0;p[d]=p[k>>2];p[k>>2]=r;i=g+8|0;k=p[i>>2];p[e]=k;p[i>>2]=f;i=g+12|0;p[q>>2]=p[i>>2];p[i>>2]=f;He(g)}}else{k=f}(k|0)==0?k=0:p[k>>2]=c;p[e]=k+4|0;e=(l+4|0)>>2;i=p[e];k=(l|0)>>2;f=p[k];d=f>>>0<i>>>0;a:do{if(d){for(q=i;;){q=q-4|0;Ie(j,q);r=p[k];if(r>>>0>=q>>>0){var u=r;break a}}}else{u=f}}while(0);i=(j+4|0)>>2;p[k]=p[i];p[i]=u;u=j+8|0;k=p[e];p[e]=p[u>>2];p[u>>2]=k;l=l+8|0;u=j+12|0;e=p[l>>2];p[l>>2]=p[u>>2];p[u>>2]=e;p[j>>2]=p[i];He(j);a=g}}}me.X=1;function Je(b){var c,d;c=b+4|0;var e=p[c>>2];d=(e|0)>>2;var f=p[d];p[c>>2]=f;(f|0)!=0&&(p[f+8>>2]=b);c=(b+8|0)>>2;p[e+8>>2]=p[c];var f=p[c],g=f|0;(p[g>>2]|0)==(b|0)?p[g>>2]=e:p[f+4>>2]=e;p[d]=b;p[c]=e}function Ke(b){var c,d;c=b|0;var e=p[c>>2];d=(e+4|0)>>2;var f=p[d];p[c>>2]=f;(f|0)!=0&&(p[f+8>>2]=b);c=(b+8|0)>>2;p[e+8>>2]=p[c];var f=p[c],g=f|0;(p[g>>2]|0)==(b|0)?p[g>>2]=e:p[f+4>>2]=e;p[d]=b;p[c]=e}function ke(b){var c=p[b+4>>2];if((c|0)==0){for(;;){c=p[b+8>>2];if((b|0)==(p[c>>2]|0)){var d=c;break}else{b=c}}}else{for(b=c;;){c=p[b>>2];if((c|0)==0){d=b;break}else{b=c}}}return d}function Le(b,c,d){var e,f=b+4|0,g=f|0,b=p[g>>2];if((b|0)==0){p[c>>2]=f;return g}for(d=p[d>>2];;){f=p[b+16>>2];if(d>>>0<f>>>0){var k=b|0,f=p[k>>2];if((f|0)==0){e=362;break}else{b=f}}else{if(f>>>0>=d>>>0){e=366;break}var i=b+4|0,f=p[i>>2];if((f|0)==0){e=365;break}else{b=f}}}if(e==362){p[c>>2]=b;return k}if(e==365){p[c>>2]=b;return i}if(e==366){p[c>>2]=b;return c}}function Zd(b){var c=b+4|0;p[c>>2]=0;p[b+8>>2]=0;p[b>>2]=c}function ne(b,c){var d=a;if((o[Md]&1)<<24>>24!=0){(c|0)!=0&&Nd(G.fi|0,(m=a,a=a+4,p[m>>2]=c,m));var e=p[b>>2],f=b+4|0,g=(e|0)==(f|0);a:do{if(!g){for(var k=f,i=e;;){Nd(G.hi|0,(m=a,a=a+4,p[m>>2]=p[p[i+16>>2]+52>>2],m));i=ke(i|0);if((i|0)==(k|0)){break a}}}}while(0);Me(p[Ne>>2])}a=d}function Cd(b,c){var d,e;o[c+12|0]=(c|0)==(b|0)&1;for(var f=c;;){if((f|0)==(b|0)){e=473;break}var g=p[f+8>>2],k=g+12|0;if((o[k]&1)<<24>>24!=0){e=471;break}d=(g+8|0)>>2;var i=p[d],j=p[i>>2];if((g|0)==(j|0)){j=p[i+4>>2];if((j|0)==0){e=460;break}j=j+12|0;if((o[j]&1)<<24>>24!=0){e=460;break}}else{if((j|0)==0){e=466;break}j=j+12|0;if((o[j]&1)<<24>>24!=0){e=466;break}}o[k]=1;o[i+12|0]=(i|0)==(b|0)&1;o[j]=1;f=i}if(e==460){if((f|0)==(p[g>>2]|0)){d=g}else{Je(g);d=i=p[d];i=p[i+8>>2]}o[d+12|0]=1;o[i+12|0]=0;Ke(i)}else{if(e==466){if((f|0)==(p[g>>2]|0)){Ke(g);d=i=p[d];i=p[i+8>>2]}else{d=g}o[d+12|0]=1;o[i+12|0]=0;Je(i)}}}Cd.X=1;function ce(b,c,d){var e=a;a=a+16;var f=e+4,g=Le(c,e,d),k=p[g>>2];if((k|0)==0){Oe(f,c,d);d=f|0;f=p[d>>2];p[d>>2]=0;Pe(c,p[e>>2],g,f|0);c=f;g=1}else{c=k;g=0}p[b>>2]=c;o[b+4|0]=g;a=e}function Oe(b,c,d){var e=K(20),f=e+16|0;(f|0)!=0&&(p[f>>2]=p[d>>2]);p[b>>2]=e;b=b+4|0;p[b>>2]=c+4|0;p[b+4>>2]=1}function Pe(b,c,d,e){p[e>>2]=0;p[e+4>>2]=0;p[e+8>>2]=c;p[d>>2]=e;var c=b|0,f=p[p[c>>2]>>2];if((f|0)==0){d=e}else{p[c>>2]=f;d=p[d>>2]}Cd(p[b+4>>2],d);b=b+8|0;p[b>>2]=p[b>>2]+1|0}function ae(b,c,d){var e=a;a=a+4;var c=c+4|0,f,g=c;f=p[c>>2];a:for(;;){var k=f;for(f=k>>2;;){if((k|0)==0){break a}if(p[f+4]>>>0>=p[d>>2]>>>0){break}k=p[f+1];f=k>>2}g=k;f=p[f]}p[e>>2]=g;g=p[e>>2];p[b>>2]=(g|0)!=(c|0)&&p[d>>2]>>>0>=p[g+16>>2]>>>0?g:c;a=e}function Xd(b,c){var d,e,f;f=(b+4|0)>>2;d=p[f];e=(b|0)>>2;var g=p[e],k=g>>>0<d>>>0;a:do{if(k){for(var i=d;;){i=i-4|0;Qe(c,i);var j=p[e];if(j>>>0>=i>>>0){var l=j;break a}}}else{l=g}}while(0);d=(c+4|0)>>2;p[e]=p[d];p[d]=l;e=c+8|0;l=p[f];p[f]=p[e>>2];p[e>>2]=l;f=b+8|0;e=c+12|0;l=p[f>>2];p[f>>2]=p[e>>2];p[e>>2]=l;p[c>>2]=p[d]}function Yd(b){p[b+8>>2]=p[b+4>>2];b=p[b>>2];(b|0)!=0&&I(b)}function Re(b,c,d){var e=a,f=c,c=a;a=a+4;p[c>>2]=p[f>>2];f=d;d=a;a=a+4;p[d>>2]=p[f>>2];c=c|0;f=p[c>>2];d=p[d>>2];if((f|0)!=(d|0)){for(var b=(b+8|0)>>2,g=f,k=p[b];;){if((k|0)==0){k=0}else{p[k>>2]=p[g>>2];k=p[b]}k=k+4|0;p[b]=k;g=g+4|0;if((g|0)==(d|0)){break}}p[c>>2]=((((d-4+ -f|0)>>>2)+1|0)<<2)+f|0}a=e}function Ge(b,c,d){var e=a,f=c,c=a;a=a+4;p[c>>2]=p[f>>2];f=d;d=a;a=a+4;p[d>>2]=p[f>>2];c=c|0;f=p[c>>2];d=p[d>>2];if((f|0)!=(d|0)){for(var b=(b+8|0)>>2,g=f,k=p[b];;){if((k|0)==0){k=0}else{p[k>>2]=p[g>>2];k=p[b]}k=k+4|0;p[b]=k;g=g+4|0;if((g|0)==(d|0)){break}}p[c>>2]=((((d-4+ -f|0)>>>2)+1|0)<<2)+f|0}a=e}function zd(b){var c=p[b+4>>2];if((c|0)==0){for(;;){c=p[b+8>>2];if((b|0)==(p[c>>2]|0)){var d=c;break}else{b=c}}}else{for(b=c;;){c=p[b>>2];if((c|0)==0){d=b;break}else{b=c}}}return d}function ud(b){var c=b+4|0;p[c>>2]=0;p[b+8>>2]=0;p[b>>2]=c}function Qe(b,c){var d,e,f,g,k=a;a=a+28;var i=k+20,j=k+24;g=(b+4|0)>>2;var l=p[g];f=(b|0)>>2;if((l|0)==(p[f]|0)){e=(b+8|0)>>2;var q=p[e];d=(b+12|0)>>2;var r=p[d];if(q>>>0<r>>>0){d=(r-q+4>>2|0)/2&-1;f=q-l|0;i=(d-(f>>2)<<2)+q|0;Fe(i,l,f);p[g]=i;p[e]=(d<<2)+p[e]|0;e=i}else{l=r-l>>1;l=(l|0)==0?1:l;Wd(k,l,(l+3|0)>>>2,p[b+16>>2]);p[i>>2]=p[g];p[j>>2]=p[e];Re(k,i,j);l=k|0;i=p[f];p[f]=p[l>>2];p[l>>2]=i;f=k+4|0;l=p[g];p[g]=p[f>>2];p[f>>2]=l;f=k+8|0;l=p[e];p[e]=p[f>>2];p[f>>2]=l;e=k+12|0;f=p[d];p[d]=p[e>>2];p[e>>2]=f;Yd(k);e=p[g]}}else{e=l}d=e-4|0;if((d|0)!=0){p[d>>2]=p[c>>2];e=p[g]}e=e-4|0;p[g]=e;a=k}Qe.X=1;function Wd(b,c,d,e){var f=b+12|0;p[f>>2]=0;p[b+16>>2]=e;e=(c|0)==0?0:K(c<<2);p[b>>2]=e;d=(d<<2)+e|0;p[b+8>>2]=d;p[b+4>>2]=d;p[f>>2]=(c<<2)+e|0}function He(b){p[b+8>>2]=p[b+4>>2];b=p[b>>2];(b|0)!=0&&I(b)}function Ie(b,c){var d,e,f,g,k=a;a=a+28;var i=k+20,j=k+24;g=(b+4|0)>>2;var l=p[g];f=(b|0)>>2;if((l|0)==(p[f]|0)){e=(b+8|0)>>2;var q=p[e];d=(b+12|0)>>2;var r=p[d];if(q>>>0<r>>>0){d=(r-q+4>>2|0)/2&-1;f=q-l|0;i=(d-(f>>2)<<2)+q|0;Fe(i,l,f);p[g]=i;p[e]=(d<<2)+p[e]|0;e=i}else{l=r-l>>1;l=(l|0)==0?1:l;Ee(k,l,(l+3|0)>>>2,p[b+16>>2]);p[i>>2]=p[g];p[j>>2]=p[e];Ge(k,i,j);l=k|0;i=p[f];p[f]=p[l>>2];p[l>>2]=i;f=k+4|0;l=p[g];p[g]=p[f>>2];p[f>>2]=l;f=k+8|0;l=p[e];p[e]=p[f>>2];p[f>>2]=l;e=k+12|0;f=p[d];p[d]=p[e>>2];p[e>>2]=f;He(k);e=p[g]}}else{e=l}d=e-4|0;if((d|0)!=0){p[d>>2]=p[c>>2];e=p[g]}e=e-4|0;p[g]=e;a=k}Ie.X=1;function Ee(b,c,d,e){var f=b+12|0;p[f>>2]=0;p[b+16>>2]=e;e=(c|0)==0?0:K(c<<2);p[b>>2]=e;d=(d<<2)+e|0;p[b+8>>2]=d;p[b+4>>2]=d;p[f>>2]=(c<<2)+e|0}function Hd(b,c,d){var e=a;a=a+4;var c=c+4|0,f,g=c;f=p[c>>2];a:for(;;){var k=f;for(f=k>>2;;){if((k|0)==0){break a}if(p[f+4]>>>0>=p[d>>2]>>>0){break}k=p[f+1];f=k>>2}g=k;f=p[f]}p[e>>2]=g;g=p[e>>2];p[b>>2]=(g|0)!=(c|0)&&p[d>>2]>>>0>=p[g+16>>2]>>>0?g:c;a=e}function Se(b,c,d){var e=a;a=a+4;var c=c+4|0,f,g=c;f=p[c>>2];a:for(;;){var k=f;for(f=k>>2;;){if((k|0)==0){break a}if(p[f+4]>>>0>=p[d>>2]>>>0){break}k=p[f+1];f=k>>2}g=k;f=p[f]}p[e>>2]=g;g=p[e>>2];p[b>>2]=(g|0)!=(c|0)&&p[d>>2]>>>0>=p[g+16>>2]>>>0?g:c;a=e}function Te(b,c){if((c|0)!=0){Te(b,p[c>>2]);Te(b,p[c+4>>2]);I(c)}}function Ue(b,c){if((c|0)!=0){Ue(b,p[c>>2]);Ue(b,p[c+4>>2]);I(c)}}function je(b){Ve(b,p[b+4>>2])}function Ve(b,c){if((c|0)!=0){Ve(b,p[c>>2]);Ve(b,p[c+4>>2]);I(c)}}function ee(b,c){for(var d,e=b;;){var f=We(e);if((f|0)==0){var g=ed(e);if((g|0)==0){e=Xe(e);if((e|0)==0){d=653;break}var k=p[e+20>>2];ee(k,k);e=p[e+8>>2]}else{var e=p[g+20>>2],k=g+24|0,i=(e|0)==(k|0),g=g+8|0;a:do{if(!i){for(var j=k,l=e;;){ee(p[l+20>>2],p[g>>2]);l=zd(l|0);if((l|0)==(j|0)){break a}}}}while(0);e=p[g>>2]}}else{e=p[f+8>>2];if((e|0)==0){d=638;break}}}if(d==638){d=f+16|0;f=p[d>>2];e=p[f+24>>2];if((e|0)!=(f+28|0)){for(f=e;;){e=p[f+20>>2];k=e+4|0;if((p[k>>2]|0)!=0&&(p[p[f+16>>2]+48>>2]|0)==(c|0)){p[k>>2]=0;e=ed(p[e>>2]);if((e|0)!=0){e=e+32|0;p[e>>2]=p[e>>2]-1|0}}f=zd(f|0);if((f|0)==(p[d>>2]+28|0)){break}}}}}ee.X=1;function We(b){return(b|0)==0?0:(p[b+12>>2]|0)!=0?0:b}function Xe(b){return(b|0)==0?0:(p[b+12>>2]|0)!=2?0:b}function Ye(b,c){var d=p[c+16>>2]+p[c+20>>2]|0,e=p[c+4>>2],f=(d>>>10<<2)+e|0,d=(p[c+8>>2]|0)==(e|0)?0:((d&1023)<<2)+p[f>>2]|0;p[b>>2]=f;p[b+4>>2]=d}function ie(b,c){var d,e,f,g=a;a=a+12;var k=g+4,i=g+8;f=(b+4|0)>>2;e=p[f];var j=(e|0)==0;if(j){var l=K(24);e=l>>2;p[e]=0;p[e+1]=0;p[e+2]=0;p[e+3]=0;p[e+4]=0;p[e+5]=0;e=p[f]=l}var l=We(c),q=(l|0)==0;a:do{if(q){var r=ed(c);if((r|0)==0){d=Xe(c);if((d|0)!=0){p[i>>2]=d|0;var s=e;Ze(s,i);ie(b,p[d+20>>2]);$e(s);d=p[c+8>>2];(d|0)!=0&&ie(b,d)}}else{d=r+32|0;if((p[d>>2]|0)!=0){p[k>>2]=r|0;Ze(e,k)}var s=p[r+20>>2],r=r+24|0,t=(s|0)==(r|0);b:do{if(!t){for(var v=r,u=s;;){ie(b,p[u+20>>2]);u=zd(u|0);if((u|0)==(v|0)){break b}}}}while(0);(p[d>>2]|0)!=0&&$e(e);d=p[c+8>>2];(d|0)!=0&&ie(b,d)}}else{s=c+8|0;t=ed(p[s>>2]);d=t>>2;r=(t|0)!=0;b:do{if(r&&(p[d+8]|0)!=0){p[g>>2]=t|0;Ze(e,g);u=p[d+5];v=t+24|0;if((u|0)!=(v|0)){for(;;){ie(b,p[u+20>>2]);u=zd(u|0);if((u|0)==(v|0)){break b}}}}}while(0);t=l+16|0;u=p[t>>2];v=p[u+24>>2];u=(v|0)==(u+28|0);b:do{if(!u){for(var x=e+20|0,y=e+16|0,w=e+4|0,A=v;;){var C=p[A+20>>2];if((p[C+4>>2]|0)!=0){var D=p[x>>2];if((D|0)==0){pd(869,G.xf|0,G.Ri|0);var B=p[x>>2]}else{B=D}D=p[C>>2];B=B-1+p[y>>2]|0;if((D|0)==(p[p[p[w>>2]+(B>>>10<<2)>>2]+((B&1023)<<2)>>2]|0)){o[C+8|0]=0}else{D=(ed(D)|0)==0&&(Xe(D)|0)==0?0:D;o[D+16|0]=1;o[C+8|0]=1}}A=zd(A|0);if((A|0)==(p[t>>2]+28|0)){break b}}}}while(0);do{if(r&&(p[d+8]|0)!=0){$e(e);k=p[d+2];if((k|0)==0){break a}ie(b,k);break a}}while(0);d=p[s>>2];(d|0)!=0&&ie(b,d)}}while(0);if(j){f=p[f];if((f|0)!=0){k=f|0;ff(k);j=k|0;i=p[k+4>>2];k=p[k+8>>2];if((i|0)!=(k|0)){for(;;){I(p[i>>2]);i=i+4|0;if((i|0)==(k|0)){break}}}p[j+8>>2]=p[j+4>>2];j=p[j>>2];(j|0)!=0&&I(j);I(f)}}a=g}ie.X=1;function ff(b){var c,d=a;a=a+16;var e=d+8,f=p[b+4>>2],g=p[b+16>>2];c=(g>>>10<<2)+f|0;f=(p[b+8>>2]|0)==(f|0)?0:((g&1023)<<2)+p[c>>2]|0;p[d>>2]=c;p[d+4>>2]=f;Ye(e,b);c=d+4|0;g=p[c>>2];e=p[e+4>>2];if((g|0)!=(e|0)){for(var f=d|0,k=p[f>>2],i=g,g=k,k=p[k>>2];;){i=i+4|0;if((i-k|0)==4096){g=g+4|0;p[f>>2]=g;i=k=p[g>>2]}if((i|0)==(e|0)){break}}p[c>>2]=e}p[b+20>>2]=0;e=b+8|0;c=(b+4|0)>>2;f=p[c];g=p[e>>2]-f>>2;i=g>>>0>2;a:do{if(i){for(k=f;;){I(p[k>>2]);k=p[c]+4|0;p[c]=k;var j=p[e>>2]-k>>2;if(j>>>0<=2){var l=j;break a}}}else{l=g}}while(0);(l|0)==1?p[b+16>>2]=512:(l|0)==2&&(p[b+16>>2]=1024);a=d}ff.X=1;function $e(b){var c;c=b+20|0;var d=p[c>>2]-1|0;p[c>>2]=d;c=(b+8|0)>>2;var e=p[c],f=p[b+4>>2];if((((e|0)==(f|0)?0:(e-f<<8)-1|0)-p[b+16>>2]-d|0)>>>0>2047){I(p[e-4>>2]);p[c]=p[c]-4|0}}function Ze(b,c){var d,e=a;a=a+8;var f=p[b+8>>2],g=p[b+4>>2];d=(b+20|0)>>2;(((f|0)==(g|0)?0:(f-g<<8)-1|0)|0)==(p[d]+p[b+16>>2]|0)&&gf(b);Ye(e,b|0);f=p[e+4>>2];(f|0)!=0&&(p[f>>2]=p[c>>2]);f=p[d];f=f+1|0;p[d]=f;a=e}function hf(b,c,d){var e=a,f=c,c=a;a=a+4;p[c>>2]=p[f>>2];f=d;d=a;a=a+4;p[d>>2]=p[f>>2];c=c|0;f=p[c>>2];d=p[d>>2];if((f|0)!=(d|0)){for(var b=(b+8|0)>>2,g=f,k=p[b];;){if((k|0)==0){k=0}else{p[k>>2]=p[g>>2];k=p[b]}k=k+4|0;p[b]=k;g=g+4|0;if((g|0)==(d|0)){break}}p[c>>2]=((((d-4+ -f|0)>>>2)+1|0)<<2)+f|0}a=e}function jf(b,c){var d,e,f,g,k=a;a=a+28;var i=k+20,j=k+24;g=(b+4|0)>>2;var l=p[g];f=(b|0)>>2;if((l|0)==(p[f]|0)){e=(b+8|0)>>2;var q=p[e],r=b+12|0;d=(r|0)>>2;var s=p[d];if(q>>>0<s>>>0){d=(s-q+4>>2|0)/2&-1;f=q-l|0;i=(d-(f>>2)<<2)+q|0;Fe(i,l,f);p[g]=i;p[e]=(d<<2)+p[e]|0;e=i}else{l=s-l>>1;l=(l|0)==0?1:l;kf(k,l,(l+3|0)>>>2,r);p[i>>2]=p[g];p[j>>2]=p[e];hf(k,i,j);l=k|0;i=p[f];p[f]=p[l>>2];p[l>>2]=i;f=k+4|0;l=p[g];p[g]=p[f>>2];p[f>>2]=l;f=k+8|0;l=p[e];p[e]=p[f>>2];p[f>>2]=l;e=k+12|0;f=p[d];p[d]=p[e>>2];p[e>>2]=f;lf(k);e=p[g]}}else{e=l}d=e-4|0;if((d|0)!=0){p[d>>2]=p[c>>2];e=p[g]}e=e-4|0;p[g]=e;a=k}jf.X=1;function mf(b,c){var d,e,f,g,k=a;a=a+28;var i=k+20,j=k+24;g=(b+4|0)>>2;var l=p[g];f=(b|0)>>2;if((l|0)==(p[f]|0)){e=(b+8|0)>>2;var q=p[e];d=(b+12|0)>>2;var r=p[d];if(q>>>0<r>>>0){d=(r-q+4>>2|0)/2&-1;f=q-l|0;i=(d-(f>>2)<<2)+q|0;Fe(i,l,f);p[g]=i;p[e]=(d<<2)+p[e]|0;e=i}else{l=r-l>>1;l=(l|0)==0?1:l;kf(k,l,(l+3|0)>>>2,p[b+16>>2]);p[i>>2]=p[g];p[j>>2]=p[e];hf(k,i,j);l=k|0;i=p[f];p[f]=p[l>>2];p[l>>2]=i;f=k+4|0;l=p[g];p[g]=p[f>>2];p[f>>2]=l;f=k+8|0;l=p[e];p[e]=p[f>>2];p[f>>2]=l;e=k+12|0;f=p[d];p[d]=p[e>>2];p[e>>2]=f;lf(k);e=p[g]}}else{e=l}d=e-4|0;if((d|0)!=0){p[d>>2]=p[c>>2];e=p[g]}e=e-4|0;p[g]=e;a=k}mf.X=1;function lf(b){p[b+8>>2]=p[b+4>>2];b=p[b>>2];(b|0)!=0&&I(b)}function kf(b,c,d,e){var f=b+12|0;p[f>>2]=0;p[b+16>>2]=e;e=(c|0)==0?0:K(c<<2);p[b>>2]=e;d=(d<<2)+e|0;p[b+8>>2]=d;p[b+4>>2]=d;p[f>>2]=(c<<2)+e|0}function oe(b,c,d){var e=a;a=a+36;var f=e+8,g=e+12,k=e+24;p[f>>2]=d;Fd(G.Kj|0,(m=a,a=a+4,p[m>>2]=p[d+52>>2],m));var i=K(20);nf(i|0,0);p[i>>2]=of+8|0;p[i+16>>2]=0;pf(p[b>>2],i);p[i+16>>2]=d;p[d+48>>2]=i;if(p[c+8>>2]>>>0>1){qf(c|0,f);Zd(g|0);var j=p[f>>2],d=a;a=a+12;var l=d+4,q=p[j>>2],j=j+4|0;if((q|0)!=(j|0)){var r=g|0,s=c|0,t=d|0,v=c+4|0;if((c|0)==0){for(s=q;;){ce(l,r,s+16|0);s=zd(s|0);if((s|0)==(j|0)){break}}}else{for(;;){var u=q+16|0;ae(d,s,u);(p[t>>2]|0)!=(v|0)&&ce(l,r,u);q=zd(q|0);if((q|0)==(j|0)){break}}}}a=d;d=k|0;Zd(d);ce(e,d,f);f=g+4|0;for(d=p[g>>2];;){if((d|0)==(f|0)){break}rf(p[d+16>>2],0,i,k);d=ke(d|0)}p[i+8>>2]=de(b,c,g,i);je(k|0);je(g|0)}a=e;return i}oe.X=1;function gf(b){var c,d,e,f,g,k,i,j,l,q,r,s=a;a=a+136;var t=s+20,v=s+24,u=s+28,x=s+48,y=s+52,w=s+56,A=s+76,C=s+80,D=s+84,B=s+104,H=s+108,J=s+112,N=s+116,T=b+16|0,Q=p[T>>2];if(Q>>>0>1023){p[T>>2]=Q-1024|0;r=(b+4|0)>>2;var L=p[r],O=p[L>>2],ba=L+4|0;p[r]=ba;q=(b+8|0)>>2;var R=p[q],$=b+12|0;l=($|0)>>2;if((R|0)==(p[l]|0)){j=(b|0)>>2;var da=p[j];if(ba>>>0>da>>>0){var Ta=(ba-da+4>>2|0)/-2&-1,ga=Ta+1|0,qa=R-ba|0;Fe((ga<<2)+L|0,ba,qa);var xa=((qa>>2)+ga<<2)+L|0;p[q]=xa;p[r]=(Ta<<2)+p[r]|0;var Ia=xa}else{var bb=R-da>>1,Ja=(bb|0)==0?1:bb;kf(D,Ja,Ja>>>2,$);p[B>>2]=p[r];p[H>>2]=p[q];hf(D,B,H);var oa=D|0,Ha=p[j];p[j]=p[oa>>2];p[oa>>2]=Ha;var ic=D+4|0,P=p[r];p[r]=p[ic>>2];p[ic>>2]=P;var pc=D+8|0,Tb=p[q];p[q]=p[pc>>2];p[pc>>2]=Tb;var xb=D+12|0,pa=p[l];p[l]=p[xb>>2];p[xb>>2]=pa;lf(D);Ia=p[q]}}else{Ia=R}if((Ia|0)==0){var aa=0}else{p[Ia>>2]=O;aa=p[q]}p[q]=aa+4|0}else{var Wa=b|0;i=(b+8|0)>>2;var wa=p[i];k=(b+4|0)>>2;var Da=wa-p[k]>>2,Oa=b+12|0;g=(Oa|0)>>2;var Ba=p[g];f=(b|0)>>2;var Aa=Ba-p[f]|0;if(Da>>>0<Aa>>2>>>0){var qc=K(4096);if((Ba|0)==(wa|0)){p[J>>2]=qc;jf(Wa,J);var Eb=p[k],yb=p[Eb>>2],fb=Eb+4|0;p[k]=fb;var ob=p[i];if((ob|0)==(p[g]|0)){var gb=p[f];if(fb>>>0>gb>>>0){var Ub=(fb-gb+4>>2|0)/-2&-1,jc=Ub+1|0,cb=ob-fb|0;Fe((jc<<2)+Eb|0,fb,cb);var pb=((cb>>2)+jc<<2)+Eb|0;p[i]=pb;p[k]=(Ub<<2)+p[k]|0;var Lb=pb}else{var $b=ob-gb>>1,Ua=($b|0)==0?1:$b;kf(u,Ua,Ua>>>2,Oa);p[x>>2]=p[k];p[y>>2]=p[i];hf(u,x,y);var zb=u|0,Mb=p[f];p[f]=p[zb>>2];p[zb>>2]=Mb;var jb=u+4|0,Nb=p[k];p[k]=p[jb>>2];p[jb>>2]=Nb;var qb=u+8|0,Fc=p[i];p[i]=p[qb>>2];p[qb>>2]=Fc;var uc=u+12|0,Ac=p[g];p[g]=p[uc>>2];p[uc>>2]=Ac;lf(u);Lb=p[i]}}else{Lb=ob}if((Lb|0)==0){var Xa=0}else{p[Lb>>2]=yb;Xa=p[i]}p[i]=Xa+4|0}else{var ea=p[i];if((ea|0)==(p[g]|0)){var na=p[k],Ca=p[f];if(na>>>0>Ca>>>0){var Ya=(na-Ca+4>>2|0)/-2&-1,ta=ea-na|0;Fe((Ya<<2)+na|0,na,ta);var Ka=((ta>>2)+Ya<<2)+na|0;p[i]=Ka;p[k]=(Ya<<2)+p[k]|0;var Fb=Ka}else{var Vb=ea-Ca>>1,Pa=(Vb|0)==0?1:Vb;kf(w,Pa,Pa>>>2,Oa);p[A>>2]=p[k];p[C>>2]=p[i];hf(w,A,C);var Gb=w|0,rc=p[f];p[f]=p[Gb>>2];p[Gb>>2]=rc;var ac=w+4|0,bc=p[k];p[k]=p[ac>>2];p[ac>>2]=bc;var sc=w+8|0,Ab=p[i];p[i]=p[sc>>2];p[sc>>2]=Ab;var cc=w+12|0,kc=p[g];p[g]=p[cc>>2];p[cc>>2]=kc;lf(w);Fb=p[i]}}else{Fb=ea}if((Fb|0)==0){var Wb=0}else{p[Fb>>2]=qc;Wb=p[i]}p[i]=Wb+4|0}}else{var lb=Aa>>1;kf(N,(lb|0)==0?1:lb,Da,Oa);var vc=K(4096);e=(N+8|0)>>2;var eb=p[e];d=(N+12|0)>>2;if((eb|0)==(p[d]|0)){c=(N+4|0)>>2;var Bb=p[c],rb=N|0,sb=p[rb>>2];if(Bb>>>0>sb>>>0){var tb=(Bb-sb+4>>2|0)/-2&-1,Ob=(tb<<2)+Bb|0,Pb=eb-Bb|0;Fe(Ob,Bb,Pb);var Xb=((Pb>>2)+tb<<2)+Bb|0;p[e]=Xb;p[c]=Ob;var ub=Xb}else{var lc=eb-sb>>1,wc=(lc|0)==0?1:lc;kf(s,wc,wc>>>2,p[N+16>>2]);p[t>>2]=Bb;p[v>>2]=eb;hf(s,t,v);var hb=s|0;p[rb>>2]=p[hb>>2];p[hb>>2]=sb;var Hb=s+4|0;p[c]=p[Hb>>2];p[Hb>>2]=Bb;var Ib=s+8|0,tc=p[Ib>>2];p[e]=tc;p[Ib>>2]=eb;var xc=s+12|0;p[d]=p[xc>>2];p[xc>>2]=eb;lf(s);ub=tc}}else{ub=eb}if((ub|0)==0){var Bc=0}else{p[ub>>2]=vc;Bc=ub}p[e]=Bc+4|0;for(var Cc=p[i];;){if((Cc|0)==(p[k]|0)){break}var Gc=Cc-4|0;mf(N,Gc);Cc=Gc}var Uc=N|0,Vc=p[f];p[f]=p[Uc>>2];p[Uc>>2]=Vc;var Lc=N+4|0;p[k]=p[Lc>>2];p[Lc>>2]=Cc;var Oc=p[i];p[i]=p[e];p[e]=Oc;var Ic=p[g];p[g]=p[d];p[d]=Ic;lf(N)}}a=s}gf.X=1;function pe(b,c,d){var e,f=a;a=a+100;var g=f+8,k=f+12,i=f+16,j=f+20,l=f+28,q=f+36,r=f+40,s=f+44,t=f+48,v=f+52,u=f+56,x=f+68,y=f+80;e=y>>2;var w=f+84,A=f+96,C=u|0;Zd(C);var D=x|0,B=D+4|0;p[B>>2]=0;p[D+8>>2]=0;p[D>>2]=B;for(var H=d|0,B=d+4|0,J=x+4|0,N=t|0,T=p[H>>2];;){if((T|0)==(B|0)){break}p[N>>2]=J;var Q=v,L=D,O=t,ba=T+16|0,R=a;a=a+20;var $=O,O=a;a=a+4;p[O>>2]=p[$>>2];var da=R+4,$=R+8;p[da>>2]=p[O>>2];O=sf(L,da,R,ba);da=p[O>>2];if((da|0)==0){Oe($,L,ba);ba=$|0;$=p[ba>>2];p[ba>>2]=0;Pe(L,p[R>>2],O,$|0);L=$}else{L=da}Q=Q|0;p[Q>>2]=L;a=R;T=ke(T|0)}v=x+8|0;J=x|0;N=s|0;T=q|0;t=u+4|0;R=c|0;a:for(;;){if((p[v>>2]|0)==0){break}Q=p[J>>2];p[e]=p[Q+16>>2];p[N>>2]=Q;tf(r,D,s);ae(q,C,y);if((p[T>>2]|0)==(t|0)){ce(l,C,y);qf(R,y);L=p[e];for(Q=p[L+12>>2];;){if((Q|0)==(L+16|0)){continue a}ce(j,D,Q+16|0);Q=zd(Q|0);L=p[e]}}}(p[u+8>>2]|0)==0&&pd(497,G.yf|0,G.zj|0);e=w|0;Zd(e);j=i|0;l=k|0;q=g|0;for(r=p[u>>2];;){if((r|0)==(t|0)){break}y=p[r+16>>2];s=y+4|0;for(y=p[y>>2];;){if((y|0)==(s|0)){break}p[A>>2]=p[y+16>>2];ae(i,C,A);if((p[j>>2]|0)==(t|0)){ae(k,e,A);D=p[l>>2];ae(g,e,A);(D|0)==(p[q>>2]|0)&&ce(f,e,A)}y=zd(y|0)}r=ke(r|0)}Fd(G.Aj|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m));ne(u,G.Cj|0);ne(d,G.Dj|0);ne(c,G.Fj|0);ne(w,G.Hj|0);g=K(24);uf(g|0,2);p[g>>2]=vf+8|0;p[g+20>>2]=0;pf(p[b>>2],g);for(k=p[H>>2];;){if((k|0)==(B|0)){break}rf(p[k+16>>2],2,g,u);k=ke(k|0)}B=w+4|0;for(k=p[w>>2];;){if((k|0)==(B|0)){break}rf(p[k+16>>2],1,g,u);k=ke(k|0)}p[g+20>>2]=de(b,u,d,0);p[g+8>>2]=de(b,c,w,g);je(w|0);je(x|0);je(u|0);a=f;return g}pe.X=1;function qe(b,c){var d,e,f=a;a=a+84;var g=f+8,k=f+12,i=f+20,j=f+36,l=f+48,q=f+52,r=f+56;e=r>>2;var s=f+60,t=f+64,v=f+76,u=f+80;p[i>>2]=c;var x=i+4|0;d=x+4|0;p[d>>2]=0;p[x+8>>2]=0;p[x>>2]=d;p[j>>2]=j;var y=j+4|0;p[y>>2]=j;var w=j+8|0;p[w>>2]=0;d=(b|0)>>2;for(var x=b+4|0,A=i+4|0,C=p[d];;){if((C|0)==(x|0)){break}var D=p[C+16>>2];p[l>>2]=D;p[wf(A,l)>>2]=D;ce(k,xf(c,l)|0,l);yf(j,l);C=ke(C|0)}k=A|0;l=g|0;C=i+8|0;a:for(;;){if((p[w>>2]|0)==0){break}p[q>>2]=p[p[y>>2]+8>>2];zf(j);D=p[wf(A,q)>>2];p[e]=D;if((D|0)!=0){for(var B=p[q>>2],D=B+4|0,B=p[B>>2];;){if((B|0)==(D|0)){continue a}p[s>>2]=p[B+16>>2];Af(g,k,s);var H=p[l>>2];if((H|0)==(C|0)){H=p[e];p[wf(A,s)>>2]=H;ce(f,xf(c,r)|0,s);yf(j,s)}else{H=p[H+20>>2];(H|0)!=0&&(H|0)!=(p[e]|0)&&Bf(i,p[s>>2])}B=zd(B|0)}}}e=t|0;g=t+4|0;q=t+8|0;for(r=p[d];;){if((r|0)==(x|0)){break}y=xf(c,r+16|0);p[e>>2]=t;p[g>>2]=t;p[q>>2]=0;s=y+4|0;for(y=p[y>>2];;){if((y|0)==(s|0)){break}k=p[y+16>>2];p[v>>2]=k;for(w=p[k+12>>2];;){if((w|0)==(k+16|0)){break}p[u>>2]=p[w+16>>2];(p[wf(A,u)>>2]|0)!=(p[wf(A,v)>>2]|0)&&yf(t,v);w=zd(w|0);k=p[v>>2]}y=ke(y|0)}for(;;){if((p[q>>2]|0)==0){break}s=p[p[g>>2]+8>>2];zf(t);Bf(i,s)}Ff(t|0);r=ke(r|0)}t=c|0;for(v=p[d];;){if((v|0)==(x|0)){break}d=v+16|0;if((p[xf(c,d)+8>>2]|0)==0){u=t;e=d;d=a;a=a+12;A=d+4;Gf(d,u,e);e=p[d>>2];if((e|0)!=(u+4|0)){p[A>>2]=e;re(d+8,u,A)}a=d}v=ke(v|0)}if((o[Md]&1)<<24>>24!=0){Fd(G.vj|0,(m=a,a=a+1,a=a+3>>2<<2,p[m>>2]=0,m));t=p[c>>2];x=c+4|0;if((t|0)!=(x|0)){for(;;){ne(t+20|0,G.yj|0);t=zd(t|0);if((t|0)==(x|0)){break}}}}Ff(j|0);i=i+4|0;Hf(i,p[i+4>>2]);a=f}qe.X=1;function se(b,c,d,e,f){var g,k,i,j=a;a=a+72;var l=j+8,q=j+12,r=j+20,s=j+24,t=j+32,v=j+44,u=j+56;i=u>>2;var x=j+60;k=x>>2;var y=j+64;g=y>>2;var w=j+68,A=e|0;Fd(G.ij|0,(m=a,a=a+4,p[m>>2]=p[e+8>>2],m));var C=(We(f)|0)==0,f=K(36);uf(f|0,1);p[f>>2]=If+8|0;var D=f+20|0,B=D+4|0;p[B>>2]=0;p[D+8>>2]=0;p[D>>2]=B;p[f+32>>2]=0;pf(p[b>>2],f);D=t|0;Zd(D);B=v|0;Zd(B);var H=p[e>>2],e=e+4|0,J=c|0,N=r|0,T=f+20|0;a:do{if(C){for(var Q=H;;){if((Q|0)==(e|0)){break a}var L=p[Q+16>>2];p[i]=L;var O=Q+20|0;Fd(G.kb|0,(m=a,a=a+4,p[m>>2]=p[L+52>>2],m));ne(O,G.lb|0);Jf(B);ce(s,B,u);for(var L=O|0,ba=Q+24|0,R=p[O>>2];;){if((R|0)==(ba|0)){break}p[k]=p[R+16>>2];qf(J,x);for(var $=p[k],da=$+4|0,$=p[$>>2];;){if(($|0)==(da|0)){break}p[g]=p[$+16>>2];$=zd($|0);ae(r,L,y);if((p[N>>2]|0)==(ba|0)){ce(q,D,y);rf(p[g],1,f,O)}}R=ke(R|0)}O=de(b,O,v,0);p[Kf(T,u)>>2]=O;o[p[i]+64|0]=1;Q=zd(Q|0)}}else{for(Q=H;;){if((Q|0)==(e|0)){break a}L=p[Q+16>>2];p[i]=L;O=Q+20|0;Fd(G.kb|0,(m=a,a=a+4,p[m>>2]=p[L+52>>2],m));ne(O,G.lb|0);Jf(B);ce(s,B,u);L=O|0;ba=Q+24|0;for(R=p[O>>2];;){if((R|0)==(ba|0)){break}p[k]=p[R+16>>2];qf(J,x);$=p[k];da=$+4|0;for($=p[$>>2];;){if(($|0)==(da|0)){break}p[g]=p[$+16>>2];$=zd($|0);ae(r,L,y);if((p[N>>2]|0)==(ba|0)){ce(q,D,y);rf(p[g],1,f,O)}}R=ke(R|0)}O=de(b,O,v,0);p[Kf(T,u)>>2]=O;Q=zd(Q|0)}}}while(0);ne(c,G.mj|0);g=d+4|0;k=l|0;for(d=p[d>>2];;){if((d|0)==(g|0)){break}p[w>>2]=p[d+16>>2];Gf(l,A,w);(p[k>>2]|0)==(e|0)&&ce(j,D,w);d=ke(d|0)}p[f+8>>2]=de(b,c,t,f);je(v|0);je(t|0);a=j;return f}se.X=1;function te(b,c){if((c|0)!=0){te(b,p[c>>2]);te(b,p[c+4>>2]);je((c+16|0)+4|0);I(c)}}function rf(b,c,d,e){var f,g,k=a;a=a+12;var i=k+4;g=i>>2;var j=k+8;f=j>>2;p[g]=b;Fd(G.oj|0,(m=a,a=a+4,p[m>>2]=p[b+52>>2],m));ne(e,G.sj|0);var l=p[b+12>>2];if((l|0)!=(b+16|0)){for(var q=e|0,r=k|0,e=e+4|0;;){p[f]=p[l+16>>2];ae(k,q,j);if((p[r>>2]|0)==(e|0)){l=zd(l|0)}else{var s=p[l+20>>2],b=p[Bd(p[f]|0,i)>>2];p[b>>2]=d;p[b+4>>2]=c;var t=ed(d);if((t|0)!=0){t=t+32|0;p[t>>2]=p[t>>2]+1|0}l=zd(l|0);t=p[g];le(t+12|0,j);p[Bd(t+36|0,j)>>2]=s;s=p[f];le(s|0,i);p[Bd(s+24|0,i)>>2]=b;Fd(G.tj|0,(m=a,a=a+4,p[m>>2]=p[s+52>>2],m));b=p[g]}if((l|0)==(b+16|0)){break}}}a=k}rf.X=1;function Kf(b,c){var d=a;a=a+16;var e=d+4,f;var g=b+4|0,k=g|0,i=p[k>>2];if((i|0)==0){p[d>>2]=g;f=k}else{for(g=p[c>>2];;){k=p[i+16>>2];if(g>>>0<k>>>0){var j=i|0,k=p[j>>2];if((k|0)==0){f=987;break}else{i=k}}else{if(k>>>0>=g>>>0){f=991;break}var l=i+4|0,k=p[l>>2];if((k|0)==0){f=990;break}else{i=k}}}if(f==987){p[d>>2]=i;f=j}else{if(f==990){p[d>>2]=i;f=l}else{if(f==991){p[d>>2]=i;f=d}else{f=fa}}}}j=p[f>>2];if((j|0)==0){j=K(24);l=j+16|0;(l|0)!=0&&(p[l>>2]=p[c>>2]);l=j+20|0;(l|0)!=0&&(p[l>>2]=0);p[e>>2]=j;j=e+4|0;p[j>>2]=b+4|0;p[j+4>>2]=257;j=e|0;e=p[j>>2];p[j>>2]=0;j=b|0;g=p[d>>2];l=e|0;p[l>>2]=0;p[l+4>>2]=0;p[l+8>>2]=g;p[f>>2]=l;g=j|0;i=p[p[g>>2]>>2];if((i|0)==0){f=l}else{p[g>>2]=i;f=p[f>>2]}Cd(p[j+4>>2],f);f=j+8|0;p[f>>2]=p[f>>2]+1|0;e=e+20|0}else{e=j+20|0}a=d;return e}function Gf(b,c,d){var e=a;a=a+4;var c=c+4|0,f,g=c;f=p[c>>2];a:for(;;){var k=f;for(f=k>>2;;){if((k|0)==0){break a}if(p[f+4]>>>0>=p[d>>2]>>>0){break}k=p[f+1];f=k>>2}g=k;f=p[f]}p[e>>2]=g;g=p[e>>2];p[b>>2]=(g|0)!=(c|0)&&p[d>>2]>>>0>=p[g+16>>2]>>>0?g:c;a=e}function le(b,c){var d=a;a=a+12;var e=d+4;Se(d,b,c);var f=p[d>>2];if((f|0)!=(b+4|0)){p[e>>2]=f;var f=a,g=e,e=a;a=a+4;p[e>>2]=p[g>>2];var e=p[e>>2],g=e|0,k=zd(g);p[d+8>>2]=k;var i=b|0;(p[i>>2]|0)==(e|0)&&(p[i>>2]=k);k=b+8|0;p[k>>2]=p[k>>2]-1|0;Lf(p[b+4>>2],g);I(e);a=f}a=d}function pf(b,c){var d,e,f,g=a;a=a+48;var k=g+20,i=g+24,j=g+28,l=b+12|0;f=(b+16|0)>>2;var q=p[f];e=b+20|0;d=p[e>>2];if(q>>>0<d>>>0){if((q|0)==0){j=0}else{p[q>>2]=c;j=p[f]}p[f]=j+4|0;a=g}else{var r=p[l>>2];f=q-r>>2;q=f+1|0;if(q>>>0>1073741823){ue()}else{d=d-r|0;if(d>>2>>>0>536870910){d=1073741823}else{d=d>>1;d=d>>>0<q>>>0?q:d}Wd(j,d,f,e);e=(j+8|0)>>2;f=p[e];q=j+12|0;if((f|0)==(p[q>>2]|0)){d=(j+4|0)>>2;var r=p[d],s=j|0,t=p[s>>2];if(r>>>0>t>>>0){i=(r-t+4>>2|0)/-2&-1;k=(i<<2)+r|0;f=f-r|0;Fe(k,r,f);i=((f>>2)+i<<2)+r|0;p[e]=i;p[d]=k;k=i}else{var v=f-t>>1,v=(v|0)==0?1:v;Wd(g,v,v>>>2,p[j+16>>2]);p[k>>2]=r;p[i>>2]=f;Re(g,k,i);k=g|0;p[s>>2]=p[k>>2];p[k>>2]=t;k=g+4|0;p[d]=p[k>>2];p[k>>2]=r;i=g+8|0;k=p[i>>2];p[e]=k;p[i>>2]=f;i=g+12|0;p[q>>2]=p[i>>2];p[i>>2]=f;Yd(g)}}else{k=f}(k|0)==0?k=0:p[k>>2]=c;p[e]=k+4|0;Xd(l,j);Yd(j);a=g}}}pf.X=1;function nf(b,c){p[b>>2]=Mf+8|0;var d=p[Nf>>2];p[Nf>>2]=d+1|0;p[b+4>>2]=d;p[b+8>>2]=0;p[b+12>>2]=c}function Lf(b,c){var d,e,f,g,k,i=c|0;k=p[i>>2];if((k|0)==0){var j=c,l=i;k=1116}else{if((p[c+4>>2]|0)==0){var q=k,r=c,s=i;k=1118}else{k=zd(c);var t=k|0,v=p[t>>2];if((v|0)==0){j=k;l=t;k=1116}else{q=v;r=k;s=t;k=1118}}}if(k==1116){t=p[j+4>>2];if((t|0)!=0){q=t;r=j;s=l;k=1118}else{var u=0,x=0;g=(j+8|0)>>2;f=j;var y=l}}if(k==1118){f=r+8|0;p[q+8>>2]=p[f>>2];u=q;x=1;g=f>>2;f=r;y=s}q=p[g];r=q|0;if((f|0)==(p[r>>2]|0)){p[r>>2]=u;if((f|0)==(b|0)){q=0;s=u}else{q=p[p[g]+4>>2];s=b}}else{p[q+4>>2]=u;q=p[p[g]>>2];s=b}j=f+12|0;r=(o[j]&1)<<24>>24==0;if((f|0)==(c|0)){f=s}else{l=c+8|0;t=p[l>>2];p[g]=t;(p[p[l>>2]>>2]|0)==(c|0)?p[t>>2]=f:p[t+4>>2]=f;i=p[i>>2];p[y>>2]=i;p[i+8>>2]=f;i=p[c+4>>2];p[f+4>>2]=i;(i|0)!=0&&(p[i+8>>2]=f);o[j]=o[c+12|0]&1;f=(s|0)==(c|0)?f:s}if(!(r|(f|0)==0)){if(x){o[u+12|0]=1}else{u=q;for(x=f;;){f=(u+8|0)>>2;i=p[f];y=u+12|0;g=(o[y]&1)<<24>>24!=0;if((u|0)==(p[i>>2]|0)){if(g){var w=u;e=w>>2}else{o[y]=1;o[i+12|0]=0;Ke(p[f]);var A=p[u+4>>2],w=p[A>>2];e=w>>2;x=(x|0)==(A|0)?u:x}var A=p[e],C=(A|0)==0;if(!C){u=o[A+12|0];if((u&1)<<24>>24==0){var D=u;k=1163;break}}var B=p[e+1];if((B|0)!=0&&(o[B+12|0]&1)<<24>>24==0){k=1161;break}o[w+12|0]=0;var u=p[e+2],H=u+12|0;if((o[H]&1)<<24>>24==0|(u|0)==(x|0)){k=1158;break}}else{if(g){var J=u;d=J>>2}else{o[y]=1;o[i+12|0]=0;Je(p[f]);var N=p[u>>2],J=p[N+4>>2];d=J>>2;x=(x|0)==(N|0)?u:x}N=p[d];if((N|0)!=0){var T=N+12|0;if((o[T]&1)<<24>>24==0){k=1145;break}}u=p[d+1];if((u|0)!=0){u=o[u+12|0];if((u&1)<<24>>24==0){var Q=u;k=1147;break}}o[J+12|0]=0;var u=p[d+2],L=u+12|0;if((u|0)==(x|0)){k=1142;break}if((o[L]&1)<<24>>24==0){k=1142;break}}f=p[u+8>>2];i=p[f>>2];u=(u|0)!=(i|0)?i:p[f+4>>2]}if(k==1161){if(C){var O=B;k=1165}else{D=o[A+12|0];k=1163}}else{if(k==1142){o[L]=1;return}if(k==1145){B=p[d+1];if((B|0)==0){var ba=T;k=1149}else{Q=o[B+12|0];k=1147}}else{if(k==1158){o[H]=1;return}}}if(k==1147){if((Q&1)<<24>>24==0){var R=J;k=1150}else{ba=N+12|0;k=1149}}else{if(k==1163){if((D&1)<<24>>24==0){var $=w;k=1166}else{O=p[e+1];k=1165}}}if(k==1165){o[O+12|0]=1;o[w+12|0]=0;Je(w);$=p[e+2];k=1166}else{if(k==1149){o[ba]=1;o[J+12|0]=0;Ke(J);R=p[d+2];k=1150}}if(k==1150){$=R+8|0;d=p[$>>2]+12|0;o[R+12|0]=o[d]&1;o[d]=1;o[p[R+4>>2]+12|0]=1;Je(p[$>>2])}else{if(k==1166){R=$+8|0;d=p[R>>2]+12|0;o[$+12|0]=o[d]&1;o[d]=1;o[p[$>>2]+12|0]=1;Ke(p[R>>2])}}}}}Lf.X=1;function qf(b,c){var d=a;a=a+12;var e=d+4;ae(d,b,c);var f=p[d>>2];if((f|0)!=(b+4|0)){p[e>>2]=f;tf(d+8,b,e)}a=d}function tf(b,c,d){var e=a,f=d,d=a;a=a+4;p[d>>2]=p[f>>2];var d=p[d>>2],f=d|0,g=zd(f);p[b>>2]=g;b=c|0;(p[b>>2]|0)==(d|0)&&(p[b>>2]=g);b=c+8|0;p[b>>2]=p[b>>2]-1|0;Lf(p[c+4>>2],f);I(d);a=e}function Jf(b){var c=b+4|0,d=c|0;Ve(b,p[d>>2]);p[b+8>>2]=0;p[b>>2]=c;p[d>>2]=0}function uf(b,c){nf(b|0,c);p[b>>2]=Of+8|0;o[b+16|0]=0}function re(b,c,d){var e=a,f=d,d=a;a=a+4;p[d>>2]=p[f>>2];var d=p[d>>2],f=d|0,g=zd(f);p[b>>2]=g;b=c|0;(p[b>>2]|0)==(d|0)&&(p[b>>2]=g);b=c+8|0;p[b>>2]=p[b>>2]-1|0;je((d+16|0)+4|0);Lf(p[c+4>>2],f);I(d);a=e}function wf(b,c){var d=a;a=a+16;var e=d+4,f;var g=b+4|0,k=g|0,i=p[k>>2];if((i|0)==0){p[d>>2]=g;f=k}else{for(g=p[c>>2];;){k=p[i+16>>2];if(g>>>0<k>>>0){var j=i|0,k=p[j>>2];if((k|0)==0){f=1292;break}else{i=k}}else{if(k>>>0>=g>>>0){f=1296;break}var l=i+4|0,k=p[l>>2];if((k|0)==0){f=1295;break}else{i=k}}}if(f==1292){p[d>>2]=i;f=j}else{if(f==1295){p[d>>2]=i;f=l}else{if(f==1296){p[d>>2]=i;f=d}else{f=fa}}}}j=p[f>>2];if((j|0)==0){j=K(24);l=j+16|0;(l|0)!=0&&(p[l>>2]=p[c>>2]);l=j+20|0;(l|0)!=0&&(p[l>>2]=0);p[e>>2]=j;j=e+4|0;p[j>>2]=b+4|0;p[j+4>>2]=257;j=e|0;e=p[j>>2];p[j>>2]=0;j=b|0;g=p[d>>2];l=e|0;p[l>>2]=0;p[l+4>>2]=0;p[l+8>>2]=g;p[f>>2]=l;g=j|0;i=p[p[g>>2]>>2];if((i|0)==0){f=l}else{p[g>>2]=i;f=p[f>>2]}Cd(p[j+4>>2],f);f=j+8|0;p[f>>2]=p[f>>2]+1|0;e=e+20|0}else{e=j+20|0}a=d;return e}function xf(b,c){var d=a;a=a+16;var e=d+4,f;var g=b+4|0,k=g|0,i=p[k>>2];if((i|0)==0){p[d>>2]=g;f=k}else{for(g=p[c>>2];;){k=p[i+16>>2];if(g>>>0<k>>>0){var j=i|0,k=p[j>>2];if((k|0)==0){f=1277;break}else{i=k}}else{if(k>>>0>=g>>>0){f=1281;break}var l=i+4|0,k=p[l>>2];if((k|0)==0){f=1280;break}else{i=k}}}if(f==1281){p[d>>2]=i;f=d}else{if(f==1277){p[d>>2]=i;f=j}else{if(f==1280){p[d>>2]=i;f=l}else{f=fa}}}}j=p[f>>2];if((j|0)==0){j=K(32);l=j+16|0;(l|0)!=0&&(p[l>>2]=p[c>>2]);l=j+20|0;(l|0)!=0&&Zd(l);p[e>>2]=j;j=e+4|0;p[j>>2]=b+4|0;p[j+4>>2]=257;j=e|0;e=p[j>>2];p[j>>2]=0;j=b|0;g=p[d>>2];l=e|0;p[l>>2]=0;p[l+4>>2]=0;p[l+8>>2]=g;p[f>>2]=l;g=j|0;i=p[p[g>>2]>>2];if((i|0)==0){f=l}else{p[g>>2]=i;f=p[f>>2]}Cd(p[j+4>>2],f);f=j+8|0;p[f>>2]=p[f>>2]+1|0;e=e+20|0}else{e=j+20|0}a=d;return e}function yf(b,c){var d,e=K(12);d=e+8|0;(d|0)!=0&&(p[d>>2]=p[c>>2]);d=(b|0)>>2;p[p[d]+4>>2]=e;p[e>>2]=p[d];p[d]=e;p[e+4>>2]=b;e=b+8|0;p[e>>2]=p[e>>2]+1|0}function zf(b){var c=p[b+4>>2],d=c+4|0,e=c|0;p[p[e>>2]+4>>2]=p[d>>2];p[p[d>>2]>>2]=p[e>>2];b=b+8|0;p[b>>2]=p[b>>2]-1|0;I(c)}function Bf(b,c){var d=a;a=a+36;var e=d+4,f=d+8,g=d+12,k=d+24,i=d+28,j=d+32;p[f>>2]=c;p[g>>2]=g;var l=g+4|0;p[l>>2]=g;var q=g+8|0;p[q>>2]=0;yf(g,f);var f=b+4|0,r=b|0,s=e|0,t=f|0,v=d|0,u=b+8|0;a:for(;;){if((p[q>>2]|0)==0){break}p[k>>2]=p[p[l>>2]+8>>2];zf(g);p[i>>2]=p[wf(f,k)>>2];Gf(e,p[r>>2]|0,i);var x=p[r>>2];(p[s>>2]|0)!=(x+4|0)&&qf(xf(x,i)|0,k);if((p[wf(f,k)>>2]|0)!=0){p[wf(f,k)>>2]=0;for(var y=p[k>>2],x=y+4|0,y=p[y>>2];;){if((y|0)==(x|0)){continue a}p[j>>2]=p[y+16>>2];Af(d,t,j);var w=p[v>>2];(w|0)!=(u|0)&&(p[w+20>>2]|0)!=0&&yf(g,j);y=zd(y|0)}}}Ff(g|0);a=d}Bf.X=1;function Hf(b,c){if((c|0)!=0){Hf(b,p[c>>2]);Hf(b,p[c+4>>2]);I(c)}}function Ff(b){var c=b+8|0;if((p[c>>2]|0)!=0){var d=p[b+4>>2],e=p[b>>2]+4|0,f=d|0;p[p[f>>2]+4>>2]=p[e>>2];p[p[e>>2]>>2]=p[f>>2];p[c>>2]=0;if((d|0)!=(b|0)){for(c=d;;){d=p[c+4>>2];I(c);if((d|0)==(b|0)){break}else{c=d}}}}}function Af(b,c,d){var e=a;a=a+4;var c=c+4|0,f,g=c;f=p[c>>2];a:for(;;){var k=f;for(f=k>>2;;){if((k|0)==0){break a}if(p[f+4]>>>0>=p[d>>2]>>>0){break}k=p[f+1];f=k>>2}g=k;f=p[f]}p[e>>2]=g;g=p[e>>2];p[b>>2]=(g|0)!=(c|0)&&p[d>>2]>>>0>=p[g+16>>2]>>>0?g:c;a=e}function sf(b,c,d,e){var f=d>>2,g=a,k=c,c=a;a=a+4;p[c>>2]=p[k>>2];k=b+4|0;c=p[c>>2];if((c|0)!=(k|0)){var i=p[e>>2],j=p[c+16>>2];if(i>>>0>=j>>>0){var l=c|0;if(j>>>0<i>>>0){j=ke(l);if((j|0)!=(k|0)&&i>>>0>=p[j+16>>2]>>>0){f=Le(b,d,e);a=g;return f}b=c+4|0;if((p[b>>2]|0)==0){p[f]=l;a=g;return b}p[f]=j;a=g;return j|0}p[f]=l;a=g;return d}}if((c|0)==(p[b>>2]|0)){b=c}else{k=c|0;i=p[k>>2];if((i|0)==0){for(;;){i=p[k+8>>2];if((k|0)==(p[i>>2]|0)){k=i}else{l=i;break}}}else{for(k=i;;){i=p[k+4>>2];if((i|0)==0){l=k;break}else{k=i}}}if(p[l+16>>2]>>>0<p[e>>2]>>>0){b=l}else{f=Le(b,d,e);a=g;return f}}d=c|0;if((p[d>>2]|0)==0){p[f]=c|0;a=g;return d}p[f]=b|0;a=g;return b+4|0}sf.X=1;function Ud(b){var b=b|0,c=p[b>>2];if((c|0)!=0){p[b+4>>2]=c;I(c)}}function Ad(b){Pf(b,p[b+4>>2])}function Pf(b,c){if((c|0)!=0){Pf(b,p[c>>2]);Pf(b,p[c+4>>2]);I(c)}}function Qf(b){Rf(b|0)}function Sf(){if(o[Tf]<<24>>24==0&&(Uf(Tf)|0)!=0){var b=Vf;Wf(b|0);p[b>>2]=Xf+8|0}}function Yf(b,c){var d=a;a=a+12;var e=c,c=a;a=a+8;p[c>>2]=p[e>>2];p[c+4>>2]=p[e+4>>2];Zf(d,c);$f(b|0,d);M(d);p[b>>2]=ag+8|0;var e=c,f=b+8|0,g=p[e+4>>2];p[f>>2]=p[e>>2];p[f+4>>2]=g;a=d}function bg(b){cg(b|0)}function dg(b){b=b+4|0;(o[b]&1)<<24>>24==0?eg(1,G.qj|0):o[b]=0}function fg(b){var c,d=a;a=a+16;var e=d+8;p[(d|0)>>2]=b+12|0;o[d+4|0]=1;c=(b+20|0)>>2;if((p[c]&1|0)==0){b=(p[b+8>>2]|0)==0;gg();if(b){gg();p[c]=p[c]|4;dg(d);a=d;return}}c=Yb(16);Sf();p[e>>2]=2;p[e+4>>2]=Vf|0;Yf(c,e);hg(c,ig,58)}fg.X=1;function Wf(b){p[(b|0)>>2]=jg+8|0;p[b>>2]=kg+8|0}function lg(b){p[b>>2]=mg+8|0;Qf(b+16|0);gg()}function ng(){p[og+p[p[og>>2]-12>>2]+72>>2]=pg;var b=qg+p[p[qg>>2]-12>>2]+4|0;p[b>>2]=p[b>>2]|8192;p[qg+p[p[qg>>2]-12>>2]+72>>2]=pg;p[rg+p[p[rg>>2]-12>>2]+72>>2]=sg;b=tg+p[p[tg>>2]-12>>2]+4|0;p[b>>2]=p[b>>2]|8192;p[tg+p[p[tg>>2]-12>>2]+72>>2]=sg}ng.X=1;function ug(b,c){var d=a;a=a+4;vg(b|0);p[b>>2]=wg+8|0;p[b+32>>2]=c;xg(d,b+4|0);var e=yg(d,zg);Ag(d);p[b+36>>2]=e;var f=b+40|0;p[f>&g