You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
456 lines
1.5 MiB
456 lines
1.5 MiB
// This prevents pollution of the global namespace
|
|
var SQL = (function () {
|
|
function f(a){throw a;}var i=void 0,j=!0,k=null,l=!1;function n(){return function(){}}var q,r;r||(r=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var aa={},ba;for(ba in r)r.hasOwnProperty(ba)&&(aa[ba]=r[ba]);var ca="object"===typeof process&&"function"===typeof require,da="object"===typeof window,ea="function"===typeof importScripts,fa=!da&&!ca&&!ea;
|
|
if(ca){r.print||(r.print=function(a){process.stdout.write(a+"\n")});r.printErr||(r.printErr=function(a){process.stderr.write(a+"\n")});var ga=require("fs"),ha=require("path");r.read=function(a,b){var a=ha.normalize(a),c=ga.readFileSync(a);!c&&a!=ha.resolve(a)&&(a=path.join(__dirname,"..","src",a),c=ga.readFileSync(a));c&&!b&&(c=c.toString());return c};r.readBinary=function(a){return r.read(a,j)};r.load=function(a){ja(read(a))};r.thisProgram=process.argv[1];r.arguments=process.argv.slice(2);module.exports=
|
|
r}else fa?(r.print||(r.print=print),"undefined"!=typeof printErr&&(r.printErr=printErr),r.read="undefined"!=typeof read?read:function(){f("no read() available (jsc?)")},r.readBinary=function(a){return read(a,"binary")},"undefined"!=typeof scriptArgs?r.arguments=scriptArgs:"undefined"!=typeof arguments&&(r.arguments=arguments),this.Module=r,eval("if (typeof gc === 'function' && gc.toString().indexOf('[native code]') > 0) var gc = undefined")):da||ea?(r.read=function(a){var b=new XMLHttpRequest;b.open("GET",
|
|
a,l);b.send(k);return b.responseText},"undefined"!=typeof arguments&&(r.arguments=arguments),"undefined"!==typeof console?(r.print||(r.print=function(a){console.log(a)}),r.printErr||(r.printErr=function(a){console.log(a)})):r.print||(r.print=n()),da?window.Module=r:r.load=importScripts):f("Unknown runtime environment. Where are we?");function ja(a){eval.call(k,a)}"undefined"==!r.load&&r.read&&(r.load=function(a){ja(r.read(a))});r.print||(r.print=n());r.printErr||(r.printErr=r.print);
|
|
r.arguments||(r.arguments=[]);r.print=r.print;r.oa=r.printErr;r.preRun=[];r.postRun=[];for(ba in aa)aa.hasOwnProperty(ba)&&(r[ba]=aa[ba]);
|
|
var u={de:function(a){ka=a},Ad:function(){return ka},Nb:function(){return s},Fc:function(a){s=a},Pg:function(a,b){b=b||4;return 1==b?a:isNumber(a)&&isNumber(b)?Math.ceil(a/b)*b:isNumber(b)&&isPowerOfTwo(b)?"((("+a+")+"+(b-1)+")&"+-b+")":"Math.ceil(("+a+")/"+b+")*"+b},Jd:function(a){return a in u.Tc||a in u.Qc},Kd:function(a){return"*"==a[a.length-1]},Ld:function(a){return isPointerType(a)?l:isArrayType(a)||/<?\{ ?[^}]* ?\}>?/.test(a)?j:"%"==a[0]},Tc:{i1:0,i8:0,i16:0,i32:0,i64:0},Qc:{"float":0,"double":0},
|
|
fh:function(a,b){return(a|0|b|0)+4294967296*(Math.round(a/4294967296)|Math.round(b/4294967296))},Lg:function(a,b){return((a|0)&(b|0))+4294967296*(Math.round(a/4294967296)&Math.round(b/4294967296))},lh:function(a,b){return((a|0)^(b|0))+4294967296*(Math.round(a/4294967296)^Math.round(b/4294967296))},Cb:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?u.ja:"i"===
|
|
a[0]?(a=parseInt(a.substr(1)),v(0===a%8),a/8):0}},xd:function(a){return Math.max(u.Cb(a),u.ja)},od:function(a,b){var c={};return b?a.filter(function(a){return c[a[b]]?l:c[a[b]]=j}):a.filter(function(a){return c[a]?l:c[a]=j})},set:function(){for(var a="object"===typeof arguments[0]?arguments[0]:arguments,b={},c=0;c<a.length;c++)b[a[c]]=0;return b},yg:8,Bb:function(a,b,c){return!c&&("i64"==a||"double"==a)?8:!a?Math.min(b,8):Math.min(b||(a?u.xd(a):0),u.ja)},ld:function(a){a.T=0;a.ra=0;var b=[],c=-1,
|
|
d=0;a.nc=a.zb.map(function(e){d++;var g,h;u.Jd(e)||u.Kd(e)?(g=u.Cb(e),h=u.Bb(e,g)):u.Ld(e)?"0"===e[1]?(g=0,h=Types.types[e]?u.Bb(k,Types.types[e].ra):a.ra||QUANTUM_SIZE):(g=Types.types[e].T,h=u.Bb(k,Types.types[e].ra)):"b"==e[0]?(g=e.substr(1)|0,h=1):"<"===e[0]?g=h=Types.types[e].T:"i"===e[0]?(g=h=parseInt(e.substr(1))/8,v(0===g%1,"cannot handle non-byte-size field "+e)):v(l,"invalid type for calculateStructAlignment");a.gh&&(h=1);a.ra=Math.max(a.ra,h);e=u.qa(a.T,h);a.T=e+g;0<=c&&b.push(e-c);return c=
|
|
e});a.Ac&&"["===a.Ac[0]&&(a.T=parseInt(a.Ac.substr(1))*a.T/2);a.T=u.qa(a.T,a.ra);0==b.length?a.mc=a.T:1==u.od(b).length&&(a.mc=b[0]);a.bh=1!=a.mc;return a.nc},ud:function(a,b,c){var d,e;if(b){c=c||0;d=("undefined"===typeof Types?u.kh:Types.types)[b];if(!d)return k;if(d.zb.length!=a.length)return printErr("Number of named fields must match the type for "+b+": possibly duplicate struct names. Cannot return structInfo"),k;e=d.nc}else d={zb:a.map(function(a){return a[0]})},e=u.ld(d);var g={Fg:d.T};b?
|
|
a.forEach(function(a,b){if("string"===typeof a)g[a]=e[b]+c;else{var t,p;for(p in a)t=p;g[t]=u.ud(a[t],d.zb[b],e[b])}}):a.forEach(function(a,b){g[a[1]]=e[b]});return g},xb:function(a,b,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),r["dynCall_"+a].apply(k,c)):r["dynCall_"+a].call(k,b)},Ya:[],$c:function(a){for(var b=0;b<u.Ya.length;b++)if(!u.Ya[b])return u.Ya[b]=a,2*(1+b);f("Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.")},
|
|
Zd:function(a){u.Ya[(a-2)/2]=k},Qg:function(a,b){u.ub||(u.ub={});var c=u.ub[a];if(c)return c;for(var c=[],d=0;d<b;d++)c.push(String.fromCharCode(36)+d);d=x(a);'"'===d[0]&&(d.indexOf('"',1)===d.length-1?d=d.substr(1,d.length-2):la("invalid EM_ASM input |"+d+"|. Please use EM_ASM(..code..) (no quotes) or EM_ASM({ ..code($0).. }, input) (to input values)"));try{var e=eval("(function("+c.join(",")+"){ "+d+" })")}catch(g){r.oa("error in executing inline EM_ASM code: "+g+" on: \n\n"+d+"\n\nwith args |"+
|
|
c+"| (make sure to use the right one out of EM_ASM, EM_ASM_ARGS, etc.)"),f(g)}return u.ub[a]=e},Na:function(a){u.Na.Lb||(u.Na.Lb={});u.Na.Lb[a]||(u.Na.Lb[a]=1,r.oa(a))},Ab:{},Tg:function(a,b){v(b);u.Ab[a]||(u.Ab[a]=function(){return u.xb(b,a,arguments)});return u.Ab[a]},ob:function(){var a=[],b=0;this.Gb=function(c){c&=255;if(0==a.length){if(0==(c&128))return String.fromCharCode(c);a.push(c);b=192==(c&224)?1:224==(c&240)?2:3;return""}if(b&&(a.push(c),b--,0<b))return"";var c=a[0],d=a[1],e=a[2],g=a[3];
|
|
2==a.length?c=String.fromCharCode((c&31)<<6|d&63):3==a.length?c=String.fromCharCode((c&15)<<12|(d&63)<<6|e&63):(c=(c&7)<<18|(d&63)<<12|(e&63)<<6|g&63,c=String.fromCharCode(Math.floor((c-65536)/1024)+55296,(c-65536)%1024+56320));a.length=0;return c};this.Vd=function(a){for(var a=unescape(encodeURIComponent(a)),b=[],e=0;e<a.length;e++)b.push(a.charCodeAt(e));return b}},Rg:function(){f("You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work")},
|
|
La:function(a){var b=s;s=s+a|0;s=s+7&-8;return b},Gc:function(a){var b=ma;ma=ma+a|0;ma=ma+7&-8;return b},Ha:function(a){var b=y;y=y+a|0;y=y+7&-8;y>=na&&la("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+na+", (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 b},qa:function(a,b){return Math.ceil(a/(b?b:8))*(b?b:8)},ah:function(a,
|
|
b,c){return c?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},Ra:8,ja:4,Eg:0};r.Runtime=u;u.addFunction=u.$c;u.removeFunction=u.Zd;var oa=l,pa,qa,ka;function v(a,b){a||la("Assertion failed: "+b)}function ra(a){var b=r["_"+a];if(!b)try{b=eval("_"+a)}catch(c){}v(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}var sa,ta;
|
|
(function(){function a(a){a=a.toString().match(e).slice(1);return{arguments:a[0],body:a[1],returnValue:a[2]}}var b=0,c={stackSave:function(){b=u.Nb()},stackRestore:function(){u.Fc(b)},arrayToC:function(a){var b=u.La(a.length);ua(a,b);return b},stringToC:function(a){var b=0;a!==k&&(a!==i&&0!==a)&&(b=u.La(a.length+1),va(a,b));return b}},d={string:c.stringToC,array:c.arrayToC};ta=function(a,e,g,h){var a=ra(a),B=[];if(h)for(var w=0;w<h.length;w++){var A=d[g[w]];A?(0===b&&(b=u.Nb()),B[w]=A(h[w])):B[w]=
|
|
h[w]}g=a.apply(k,B);"string"===e&&(g=x(g));0!==b&&c.stackRestore();return g};var e=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,g={},h;for(h in c)c.hasOwnProperty(h)&&(g[h]=a(c[h]));sa=function(b,c,d){var e=ra(b),b=d.every(function(a){return"number"===a}),h="string"!==c;if(h&&b)return e;var w=d.map(function(a,b){return"$"+b}),c="(function("+w.join(",")+") {",A=d.length;if(!b)for(var c=c+(g.stackSave.body+";"),K=0;K<A;K++){var ia=w[K],N=d[K];"number"!==N&&(N=g[N+"ToC"],
|
|
c+="var "+N.arguments+" = "+ia+";",c+=N.body+";",c+=ia+"="+N.returnValue+";")}d=a(function(){return e}).returnValue;c+="var ret = "+d+"("+w.join(",")+");";h||(d=a(function(){return x}).returnValue,c+="ret = "+d+"(ret);");b||(c+=g.stackRestore.body+";");return eval(c+"return ret})")}})();r.cwrap=sa;r.ccall=ta;
|
|
function wa(a,b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":z[a>>0]=b;break;case "i8":z[a>>0]=b;break;case "i16":xa[a>>1]=b;break;case "i32":C[a>>2]=b;break;case "i64":qa=[b>>>0,(pa=b,1<=+ya(pa)?0<pa?(za(+Aa(pa/4294967296),4294967295)|0)>>>0:~~+Ba((pa-+(~~pa>>>0))/4294967296)>>>0:0)];C[a>>2]=qa[0];C[a+4>>2]=qa[1];break;case "float":Ca[a>>2]=b;break;case "double":Da[a>>3]=b;break;default:la("invalid type for setValue: "+c)}}r.setValue=wa;
|
|
function Ea(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return z[a>>0];case "i8":return z[a>>0];case "i16":return xa[a>>1];case "i32":return C[a>>2];case "i64":return C[a>>2];case "float":return Ca[a>>2];case "double":return Da[a>>3];default:la("invalid type for setValue: "+b)}return k}r.getValue=Ea;var Fa=0,E=2,Ga=4;r.ALLOC_NORMAL=Fa;r.ALLOC_STACK=1;r.ALLOC_STATIC=E;r.ALLOC_DYNAMIC=3;r.ALLOC_NONE=Ga;
|
|
function F(a,b,c,d){var e,g;"number"===typeof a?(e=j,g=a):(e=l,g=a.length);var h="string"===typeof b?b:k,c=c==Ga?d:[Ha,u.La,u.Gc,u.Ha][c===i?E:c](Math.max(g,h?1:b.length));if(e){d=c;v(0==(c&3));for(a=c+(g&-4);d<a;d+=4)C[d>>2]=0;for(a=c+g;d<a;)z[d++>>0]=0;return c}if("i8"===h)return a.subarray||a.slice?G.set(a,c):G.set(new Uint8Array(a),c),c;for(var d=0,m,t;d<g;){var p=a[d];"function"===typeof p&&(p=u.Ug(p));e=h||b[d];0===e?d++:("i64"==e&&(e="i32"),wa(c+d,p,e),t!==e&&(m=u.Cb(e),t=e),d+=m)}return c}
|
|
r.allocate=F;function x(a,b){for(var c=l,d,e=0;;){d=G[a+e>>0];if(128<=d)c=j;else if(0==d&&!b)break;e++;if(b&&e==b)break}b||(b=e);var g="";if(!c){for(;0<b;)d=String.fromCharCode.apply(String,G.subarray(a,a+Math.min(b,1024))),g=g?g+d:d,a+=1024,b-=1024;return g}c=new u.ob;for(e=0;e<b;e++)d=G[a+e>>0],g+=c.Gb(d);return g}r.Pointer_stringify=x;r.UTF16ToString=function(a){for(var b=0,c="";;){var d=xa[a+2*b>>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}};
|
|
r.stringToUTF16=function(a,b){for(var c=0;c<a.length;++c)xa[b+2*c>>1]=a.charCodeAt(c);xa[b+2*a.length>>1]=0};r.UTF32ToString=function(a){for(var b=0,c="";;){var d=C[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d-=65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}};r.stringToUTF32=function(a,b){for(var c=0,d=0;d<a.length;++d){var e=a.charCodeAt(d);if(55296<=e&&57343>=e)var g=a.charCodeAt(++d),e=65536+((e&1023)<<10)|g&1023;C[b+4*c>>2]=e;++c}C[b+4*c>>2]=0};
|
|
function Ia(a){function b(h,t,p){var t=t||Infinity,D="",B=[],w;if("N"===a[c]){c++;"K"===a[c]&&c++;for(w=[];"E"!==a[c];)if("S"===a[c]){c++;var A=a.indexOf("_",c);w.push(e[a.substring(c,A)||0]||"?");c=A+1}else if("C"===a[c])w.push(w[w.length-1]),c+=2;else{var A=parseInt(a.substr(c)),K=A.toString().length;if(!A||!K){c--;break}var ia=a.substr(c+K,A);w.push(ia);e.push(ia);c+=K+A}c++;w=w.join("::");t--;if(0===t)return h?[w]:w}else if(("K"===a[c]||g&&"L"===a[c])&&c++,A=parseInt(a.substr(c)))K=A.toString().length,
|
|
w=a.substr(c+K,A),c+=K+A;g=l;"I"===a[c]?(c++,A=b(j),K=b(j,1,j),D+=K[0]+" "+w+"<"+A.join(", ")+">"):D=w;a:for(;c<a.length&&0<t--;)if(w=a[c++],w in d)B.push(d[w]);else switch(w){case "P":B.push(b(j,1,j)[0]+"*");break;case "R":B.push(b(j,1,j)[0]+"&");break;case "L":c++;A=a.indexOf("E",c)-c;B.push(a.substr(c,A));c+=A+2;break;case "A":A=parseInt(a.substr(c));c+=A.toString().length;"_"!==a[c]&&f("?");c++;B.push(b(j,1,j)[0]+" ["+A+"]");break;case "E":break a;default:D+="?"+w;break a}!p&&(1===B.length&&"void"===
|
|
B[0])&&(B=[]);return h?(D&&B.push(D+"?"),B):D+("("+B.join(", ")+")")}var c=3,d={v:"void",b:"bool",c:"char",s:"short",i:"int",l:"long",f:"float",d:"double",w:"wchar_t",a:"signed char",h:"unsigned char",t:"unsigned short",j:"unsigned int",m:"unsigned long",x:"long long",y:"unsigned long long",z:"..."},e=[],g=j;try{if("Object._main"==a||"_main"==a)return"main()";"number"===typeof a&&(a=x(a));if("_"!==a[0]||"_"!==a[1]||"Z"!==a[2])return a;switch(a[3]){case "n":return"operator new()";case "d":return"operator delete()"}return b()}catch(h){return a}}
|
|
function Ja(){var a=Error().stack;return a?a.replace(/__Z[\w\d_]+/g,function(a){var c=Ia(a);return a===c?a:a+" ["+c+"]"}):"(no stack trace available)"}for(var z,G,xa,Ka,C,La,Ca,Da,Ma=0,ma=0,Na=0,s=0,Oa=0,Pa=0,y=0,Qa=r.TOTAL_STACK||5242880,na=r.TOTAL_MEMORY||16777216,Ra=4096;Ra<na||Ra<2*Qa;)Ra=16777216>Ra?2*Ra:Ra+16777216;Ra!==na&&(r.oa("increasing TOTAL_MEMORY to "+Ra+" to be more reasonable"),na=Ra);
|
|
v("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var H=new ArrayBuffer(na);z=new Int8Array(H);xa=new Int16Array(H);C=new Int32Array(H);G=new Uint8Array(H);Ka=new Uint16Array(H);La=new Uint32Array(H);Ca=new Float32Array(H);Da=new Float64Array(H);C[0]=255;v(255===G[0]&&0===G[3],"Typed arrays 2 must be run on a little-endian system");r.HEAP=i;r.HEAP8=z;r.HEAP16=xa;
|
|
r.HEAP32=C;r.HEAPU8=G;r.HEAPU16=Ka;r.HEAPU32=La;r.HEAPF32=Ca;r.HEAPF64=Da;function Sa(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b();else{var c=b.ta;"number"===typeof c?b.tb===i?u.xb("v",c):u.xb("vi",c,[b.tb]):c(b.tb===i?k:b.tb)}}}var Ta=[],Ua=[],Va=[],Wa=[],Xa=[],Ya=l;function Za(a){Ta.unshift(a)}r.addOnPreRun=r.Kg=Za;r.addOnInit=r.Hg=function(a){Ua.unshift(a)};r.addOnPreMain=r.Jg=function(a){Va.unshift(a)};r.addOnExit=r.Gg=function(a){Wa.unshift(a)};
|
|
function $a(a){Xa.unshift(a)}r.addOnPostRun=r.Ig=$a;function I(a,b,c){a=(new u.ob).Vd(a);c&&(a.length=c);b||a.push(0);return a}r.intArrayFromString=I;r.intArrayToString=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c];255<d&&(d&=255);b.push(String.fromCharCode(d))}return b.join("")};function va(a,b,c){a=I(a,c);for(c=0;c<a.length;)z[b+c>>0]=a[c],c+=1}r.writeStringToMemory=va;function ua(a,b){for(var c=0;c<a.length;c++)z[b+c>>0]=a[c]}r.writeArrayToMemory=ua;
|
|
function ab(a,b,c){for(var d=0;d<a.length;d++)z[b+d>>0]=a.charCodeAt(d);c||(z[b+a.length>>0]=0)}r.writeAsciiToMemory=ab;if(!Math.imul||-5!==Math.imul(4294967295,5))Math.imul=function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16)*d+c*(b>>>16)<<16)|0};Math.Wg=Math.imul;var ya=Math.abs,Ba=Math.ceil,Aa=Math.floor,za=Math.min,bb=0,cb=k,db=k;function eb(){bb++;r.monitorRunDependencies&&r.monitorRunDependencies(bb)}r.addRunDependency=eb;
|
|
function fb(){bb--;r.monitorRunDependencies&&r.monitorRunDependencies(bb);if(0==bb&&(cb!==k&&(clearInterval(cb),cb=k),db)){var a=db;db=k;a()}}r.removeRunDependency=fb;r.preloadedImages={};r.preloadedAudios={};Ma=8;ma=Ma+u.qa(39363);Ua.push();
|
|
F([51,46,56,46,53,0,0,0,83,81,76,73,84,69,95,0,128,151,0,0,144,151,0,0,160,151,0,0,184,151,0,0,200,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,12,12,12,0,0,0,0,0,0,0,10,10,10,10,10,10,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,64,0,42,42,42,42,42,42,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,0,0,0,0,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
|
|
64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
|
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
|
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,
|
|
128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,
|
|
254,255,3,0,0,0,44,0,0,0,0,2,0,0,0,0,0,0,24,5,0,0,32,5,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,44,0,0,0,0,2,0,0,0,0,0,0,40,5,0,0,56,5,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,44,0,0,0,0,2,0,0,0,0,0,0,64,5,0,0,80,5,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,
|
|
0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,44,0,0,0,0,2,0,0,0,0,0,0,88,5,0,0,32,5,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,117,110,105,120,0,0,0,0,6,0,0,0,0,0,0,0,117,110,105,120,45,110,111,110,101,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,117,110,105,120,45,100,111,116,102,105,108,101,0,0,0,0,8,0,0,0,0,0,0,0,117,110,105,120,45,101,120,99,108,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,1,0,0,0,0,0,0,0,4,5,3,5,1,5,1,5,2,5,2,
|
|
5,1,5,1,5,4,5,3,5,1,5,1,5,2,5,2,5,1,5,1,5,115,116,114,105,110,103,32,111,114,32,98,108,111,98,32,116,111,111,32,98,105,103,0,0,37,115,0,0,0,0,0,0,42,63,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,114,105,103,103,101,114,0,116,101,109,112,0,0,0,0,50,48,49,52,45,48,54,45,48,52,32,49,52,58,48,54,58,51,52,32,98,49,101,100,52,102,50,97,51,52,98,97,54,54,99,50,57,98,49,51,48,102,56,100,49,51,101,57,48,57,50,55,53,56,48,49,57,50,49,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
|
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,110,107,110,111,119,110,32,100,97,116,97,98,97,115,101,58,32,37,115,0,0,0,0,0,202,154,59,0,202,154,59,208,7,0,0,232,3,0,0,244,1,0,0,168,97,0,0,127,0,0,0,10,0,0,0,80,195,0,0,231,3,0,0,232,3,0,0,0,0,0,0,57,50,50,51,51,55,50,48,51,54,56,53,52,55,55,53,56,48,0,0,0,0,0,0,111,110,111,102,102,97,108,115,101,121,101,115,116,114,117,101,102,117,108,108,
|
|
0,0,0,0,0,1,2,4,9,12,16,0,2,2,3,5,3,4,4,0,1,0,0,0,1,1,2,0,82,69,73,78,68,69,88,69,68,69,83,67,65,80,69,65,67,72,69,67,75,69,89,66,69,70,79,82,69,73,71,78,79,82,69,71,69,88,80,76,65,73,78,83,84,69,65,68,68,65,84,65,66,65,83,69,76,69,67,84,65,66,76,69,70,84,72,69,78,68,69,70,69,82,82,65,66,76,69,76,83,69,88,67,69,80,84,82,65,78,83,65,67,84,73,79,78,65,84,85,82,65,76,84,69,82,65,73,83,69,88,67,76,85,83,73,86,69,88,73,83,84,83,65,86,69,80,79,73,78,84,69,82,83,69,67,84,82,73,71,71,69,82,69,70,69,82,69,
|
|
78,67,69,83,67,79,78,83,84,82,65,73,78,84,79,70,70,83,69,84,69,77,80,79,82,65,82,89,85,78,73,81,85,69,82,89,87,73,84,72,79,85,84,69,82,69,76,69,65,83,69,65,84,84,65,67,72,65,86,73,78,71,82,79,85,80,68,65,84,69,66,69,71,73,78,78,69,82,69,67,85,82,83,73,86,69,66,69,84,87,69,69,78,79,84,78,85,76,76,73,75,69,67,65,83,67,65,68,69,76,69,84,69,67,65,83,69,67,79,76,76,65,84,69,67,82,69,65,84,69,67,85,82,82,69,78,84,95,68,65,84,69,68,69,84,65,67,72,73,77,77,69,68,73,65,84,69,74,79,73,78,83,69,82,84,77,65,
|
|
84,67,72,80,76,65,78,65,76,89,90,69,80,82,65,71,77,65,66,79,82,84,86,65,76,85,69,83,86,73,82,84,85,65,76,73,77,73,84,87,72,69,78,87,72,69,82,69,78,65,77,69,65,70,84,69,82,69,80,76,65,67,69,65,78,68,69,70,65,85,76,84,65,85,84,79,73,78,67,82,69,77,69,78,84,67,65,83,84,67,79,76,85,77,78,67,79,77,77,73,84,67,79,78,70,76,73,67,84,67,82,79,83,83,67,85,82,82,69,78,84,95,84,73,77,69,83,84,65,77,80,82,73,77,65,82,89,68,69,70,69,82,82,69,68,73,83,84,73,78,67,84,68,82,79,80,70,65,73,76,70,82,79,77,70,85,76,
|
|
76,71,76,79,66,89,73,70,73,83,78,85,76,76,79,82,68,69,82,69,83,84,82,73,67,84,82,73,71,72,84,82,79,76,76,66,65,67,75,82,79,87,85,78,73,79,78,85,83,73,78,71,86,65,67,85,85,77,86,73,69,87,73,78,73,84,73,65,76,76,89,0,0,0,0,0,0,0,76,105,117,74,0,45,0,0,82,0,77,0,0,42,12,78,15,0,116,85,54,112,0,19,0,0,121,0,119,115,0,22,93,0,9,0,0,70,71,0,69,6,0,48,90,102,0,118,101,0,0,44,0,103,24,0,17,0,122,53,23,0,5,110,25,96,0,0,124,106,60,123,57,28,55,0,91,0,100,26,0,99,0,0,0,95,92,97,88,109,14,39,108,0,81,0,18,89,
|
|
111,32,0,120,80,113,62,46,84,0,0,94,40,59,114,0,36,0,0,29,0,86,63,64,0,20,61,0,56,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,13,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,21,0,0,0,0,0,50,0,43,3,47,0,0,0,0,30,0,58,0,38,0,0,0,1,66,0,0,67,0,41,0,0,0,0,0,0,49,65,0,0,0,0,31,52,16,34,10,0,0,0,0,0,0,0,11,72,79,0,8,0,104,98,0,107,0,87,0,75,51,0,27,37,73,83,0,35,68,0,0,0,0,0,0,7,7,5,4,6,4,5,3,6,7,3,6,6,7,7,3,8,2,6,5,4,4,3,10,4,6,11,6,2,7,5,5,9,6,9,9,7,10,10,4,6,2,3,9,4,2,6,5,7,4,5,7,6,6,5,6,5,5,9,7,7,
|
|
3,2,4,4,7,3,6,4,7,6,12,6,9,4,6,5,4,7,6,5,6,7,5,4,5,6,5,7,3,7,13,2,2,4,6,6,8,5,17,12,7,8,8,2,4,4,4,4,4,2,2,6,5,8,5,8,3,5,5,6,4,9,3,0,0,0,0,0,0,2,0,2,0,8,0,9,0,14,0,16,0,20,0,23,0,25,0,25,0,29,0,33,0,36,0,41,0,46,0,48,0,53,0,54,0,59,0,62,0,65,0,67,0,69,0,78,0,81,0,86,0,91,0,95,0,96,0,101,0,105,0,109,0,117,0,122,0,128,0,136,0,142,0,152,0,159,0,162,0,162,0,165,0,167,0,167,0,171,0,176,0,179,0,184,0,184,0,188,0,192,0,199,0,204,0,209,0,212,0,218,0,221,0,225,0,234,0,240,0,240,0,240,0,243,0,246,0,250,0,251,
|
|
0,255,0,5,1,9,1,16,1,22,1,34,1,40,1,49,1,51,1,57,1,62,1,64,1,71,1,76,1,81,1,87,1,93,1,98,1,102,1,105,1,111,1,115,1,122,1,124,1,131,1,133,1,135,1,144,1,148,1,154,1,160,1,168,1,173,1,173,1,189,1,196,1,203,1,204,1,211,1,215,1,219,1,223,1,227,1,230,1,232,1,234,1,240,1,244,1,252,1,1,2,9,2,12,2,17,2,22,2,28,2,32,2,37,2,67,28,140,42,84,44,104,53,35,113,46,47,50,2,49,142,41,24,119,16,98,138,11,112,139,117,6,30,107,98,141,57,9,20,13,118,62,105,99,131,55,54,111,21,21,71,103,3,25,66,98,14,34,128,127,110,5,98,
|
|
58,74,77,19,52,101,50,37,33,109,136,95,17,69,43,8,124,108,51,4,32,56,29,120,65,129,137,130,68,31,59,72,100,106,15,75,38,39,10,40,98,69,69,102,7,121,73,114,45,123,98,50,36,18,76,126,60,98,12,61,115,125,63,64,48,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,105,115,117,115,101,32,97,116,32,108,105,110,101,32,37,100,32,111,102,32,91,37,46,49,48,115,93,0,0,0,0,117,110,97,98,
|
|
108,101,32,116,111,32,100,101,108,101,116,101,47,109,111,100,105,102,121,32,99,111,108,108,97,116,105,111,110,32,115,101,113,117,101,110,99,101,32,100,117,101,32,116,111,32,97,99,116,105,118,101,32,115,116,97,116,101,109,101,110,116,115,0,0,0,0,0,66,73,78,65,82,89,0,0,82,84,82,73,77,0,0,0,78,79,67,65,83,69,0,0,109,97,105,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
|
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
|
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
|
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,117,116,111,109,97,116,105,99,32,101,120,116,101,110,115,105,111,110,32,108,111,97,100,105,110,103,32,102,97,105,108,101,100,58,32,37,
|
|
115,0,0,77,65,84,67,72,0,0,0,58,109,101,109,111,114,121,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,9,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,99,111,118,101,114,101,100,32,37,100,32,112,97,103,101,115,32,102,114,111,109,32,37,115,0,0,0,0,0,0,217,213,5,249,32,161,99,215,100,97,116,97,98,97,115,101,32,99,111,114,114,117,
|
|
112,116,105,111,110,32,97,116,32,108,105,110,101,32,37,100,32,111,102,32,91,37,46,49,48,115,93,0,0,0,0,0,0,0,99,97,110,110,111,116,32,108,105,109,105,116,32,87,65,76,32,115,105,122,101,58,32,37,115,0,0,0,0,0,0,0,99,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,97,116,32,108,105,110,101,32,37,100,32,111,102,32,91,37,46,49,48,115,93,0,0,114,101,99,111,118,101,114,101,100,32,37,100,32,102,114,97,109,101,115,32,102,114,111,109,32,87,65,76,32,102,105,108,101,32,37,115,0,0,0,0,45,106,111,
|
|
117,114,110,97,108,0,0,0,0,0,0,0,0,45,119,97,108,0,0,0,0,110,111,108,111,99,107,0,0,105,109,109,117,116,97,98,108,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,105,108,101,58,0,0,0,108,111,99,97,108,104,111,115,116,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,117,114,105,32,97,117,116,104,111,114,105,116,121,58,32,37,46,42,115,0,0,0,0,0,118,102,115,0,0,0,0,0,99,97,99,104,101,0,0,0,48,18,0,0,0,0,2,0,56,18,0,0,0,0,4,0,0,0,0,0,0,0,0,0,115,104,97,114,101,100,0,0,112,114,105,118,97,116,101,0,109,111,100,101,0,
|
|
0,0,0,112,18,0,0,1,0,0,0,120,18,0,0,2,0,0,0,128,18,0,0,6,0,0,0,136,18,0,0,128,0,0,0,0,0,0,0,0,0,0,0,114,111,0,0,0,0,0,0,114,119,0,0,0,0,0,0,114,119,99,0,0,0,0,0,109,101,109,111,114,121,0,0,97,99,99,101,115,115,0,0,110,111,32,115,117,99,104,32,37,115,32,109,111,100,101,58,32,37,115,0,0,0,0,0,37,115,32,109,111,100,101,32,110,111,116,32,97,108,108,111,119,101,100,58,32,37,115,0,110,111,32,115,117,99,104,32,118,102,115,58,32,37,115,0,105,110,118,97,108,105,100,0,65,80,73,32,99,97,108,108,32,119,105,116,
|
|
104,32,37,115,32,100,97,116,97,98,97,115,101,32,99,111,110,110,101,99,116,105,111,110,32,112,111,105,110,116,101,114,0,0,0,0,117,110,97,98,108,101,32,116,111,32,117,115,101,32,102,117,110,99,116,105,111,110,32,37,115,32,105,110,32,116,104,101,32,114,101,113,117,101,115,116,101,100,32,99,111,110,116,101,120,116,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7,0,1,2,3,0,1,0,0,117,110,97,98,108,101,
|
|
32,116,111,32,100,101,108,101,116,101,47,109,111,100,105,102,121,32,117,115,101,114,45,102,117,110,99,116,105,111,110,32,100,117,101,32,116,111,32,97,99,116,105,118,101,32,115,116,97,116,101,109,101,110,116,115,0,0,56,20,0,0,72,20,0,0,0,0,0,0,112,20,0,0,144,20,0,0,176,20,0,0,200,20,0,0,232,20,0,0,248,20,0,0,32,21,0,0,48,21,0,0,64,21,0,0,104,21,0,0,128,21,0,0,160,21,0,0,192,21,0,0,216,21,0,0,240,21,0,0,152,5,0,0,16,22,0,0,40,22,0,0,64,22,0,0,104,22,0,0,136,22,0,0,160,22,0,0,192,22,0,0,232,22,0,0,0,
|
|
0,0,0,110,111,116,32,97,110,32,101,114,114,111,114,0,0,0,0,83,81,76,32,108,111,103,105,99,32,101,114,114,111,114,32,111,114,32,109,105,115,115,105,110,103,32,100,97,116,97,98,97,115,101,0,0,0,0,0,97,99,99,101,115,115,32,112,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,0,0,0,0,0,0,0,99,97,108,108,98,97,99,107,32,114,101,113,117,101,115,116,101,100,32,113,117,101,114,121,32,97,98,111,114,116,0,0,100,97,116,97,98,97,115,101,32,105,115,32,108,111,99,107,101,100,0,0,0,0,0,0,100,97,
|
|
116,97,98,97,115,101,32,116,97,98,108,101,32,105,115,32,108,111,99,107,101,100,0,0,0,0,0,0,0,0,111,117,116,32,111,102,32,109,101,109,111,114,121,0,0,0,97,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,97,32,114,101,97,100,111,110,108,121,32,100,97,116,97,98,97,115,101,0,0,0,0,105,110,116,101,114,114,117,112,116,101,100,0,0,0,0,0,100,105,115,107,32,73,47,79,32,101,114,114,111,114,0,0,100,97,116,97,98,97,115,101,32,100,105,115,107,32,105,109,97,103,101,32,105,115,32,109,97,108,102,111,
|
|
114,109,101,100,0,0,0,0,0,0,0,0,117,110,107,110,111,119,110,32,111,112,101,114,97,116,105,111,110,0,0,0,0,0,0,0,100,97,116,97,98,97,115,101,32,111,114,32,100,105,115,107,32,105,115,32,102,117,108,108,0,0,0,0,0,0,0,0,117,110,97,98,108,101,32,116,111,32,111,112,101,110,32,100,97,116,97,98,97,115,101,32,102,105,108,101,0,0,0,0,108,111,99,107,105,110,103,32,112,114,111,116,111,99,111,108,0,0,0,0,0,0,0,0,116,97,98,108,101,32,99,111,110,116,97,105,110,115,32,110,111,32,100,97,116,97,0,0,100,97,116,97,98,
|
|
97,115,101,32,115,99,104,101,109,97,32,104,97,115,32,99,104,97,110,103,101,100,0,0,0,0,0,99,111,110,115,116,114,97,105,110,116,32,102,97,105,108,101,100,0,0,0,0,0,0,0,100,97,116,97,116,121,112,101,32,109,105,115,109,97,116,99,104,0,0,0,0,0,0,0,108,105,98,114,97,114,121,32,114,111,117,116,105,110,101,32,99,97,108,108,101,100,32,111,117,116,32,111,102,32,115,101,113,117,101,110,99,101,0,0,108,97,114,103,101,32,102,105,108,101,32,115,117,112,112,111,114,116,32,105,115,32,100,105,115,97,98,108,101,100,
|
|
0,0,97,117,116,104,111,114,105,122,97,116,105,111,110,32,100,101,110,105,101,100,0,0,0,0,97,117,120,105,108,105,97,114,121,32,100,97,116,97,98,97,115,101,32,102,111,114,109,97,116,32,101,114,114,111,114,0,98,105,110,100,32,111,114,32,99,111,108,117,109,110,32,105,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,0,0,0,0,0,0,0,102,105,108,101,32,105,115,32,101,110,99,114,121,112,116,101,100,32,111,114,32,105,115,32,110,111,116,32,97,32,100,97,116,97,98,97,115,101,0,0,117,110,107,110,
|
|
111,119,110,32,101,114,114,111,114,0,0,0,97,98,111,114,116,32,100,117,101,32,116,111,32,82,79,76,76,66,65,67,75,0,0,0,117,110,97,98,108,101,32,116,111,32,99,108,111,115,101,32,100,117,101,32,116,111,32,117,110,102,105,110,97,108,105,122,101,100,32,115,116,97,116,101,109,101,110,116,115,32,111,114,32,117,110,102,105,110,105,115,104,101,100,32,98,97,99,107,117,112,115,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,6,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,4,
|
|
0,0,0,11,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,0,0,0,0,102,97,105,108,101,100,32,109,101,109,111,114,121,32,114,101,115,105,122,101,32,37,117,32,116,111,32,37,117,32,98,121,116,101,115,0,0,0,0,0,102,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,37,117,32,98,121,116,101,115,32,111,102,32,109,101,109,111,114,121,0,0,0,1,0,1,8,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,32,0,0,0,0,0,0,0,0,0,0,2,0,1,8,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,32,0,0,0,0,0,0,0,0,0,0,1,0,1,8,2,0,0,0,0,
|
|
0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,32,0,0,0,0,0,0,0,0,0,0,2,0,1,8,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,16,32,0,0,0,0,0,0,0,0,0,0,1,0,1,8,3,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,24,32,0,0,0,0,0,0,0,0,0,0,2,0,1,8,3,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,24,32,0,0,0,0,0,0,0,0,0,0,255,255,33,8,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,32,32,0,0,0,0,0,0,0,0,0,0,0,0,33,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,0,0,0,0,0,0,0,0,0,0,1,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,6,0,0,0,32,32,0,0,0,0,0,0,0,
|
|
0,0,0,255,255,33,8,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,40,32,0,0,0,0,0,0,0,0,0,0,0,0,33,8,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,32,0,0,0,0,0,0,0,0,0,0,1,0,33,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,6,0,0,0,40,32,0,0,0,0,0,0,0,0,0,0,1,0,129,8,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,48,32,0,0,0,0,0,0,0,0,0,0,1,0,65,8,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,56,32,0,0,0,0,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,64,32,0,0,0,0,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,
|
|
0,0,0,72,32,0,0,0,0,0,0,0,0,0,0,3,0,1,8,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,72,32,0,0,0,0,0,0,0,0,0,0,255,255,1,8,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,80,32,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,88,32,0,0,0,0,0,0,0,0,0,0,255,255,1,8,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,96,32,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,104,32,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,112,32,0,0,0,0,0,0,0,0,0,0,2,0,1,8,0,0,
|
|
0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,112,32,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,120,32,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,128,32,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,32,0,0,0,0,0,0,0,0,0,0,0,0,1,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,32,0,0,0,0,0,0,0,0,0,0,255,255,1,10,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,136,32,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,152,32,
|
|
0,0,0,0,0,0,0,0,0,0,2,0,1,10,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,160,32,0,0,0,0,0,0,0,0,0,0,1,0,1,12,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,168,32,0,0,0,0,0,0,0,0,0,0,2,0,1,12,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,184,32,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,200,32,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,208,32,0,0,0,0,0,0,0,0,0,0,2,0,33,8,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,224,32,0,0,0,0,0,0,0,0,0,0,0,0,1,8,0,0,0,0,0,0,0,
|
|
0,16,0,0,0,0,0,0,0,0,0,0,0,232,32,0,0,0,0,0,0,0,0,0,0,0,0,1,8,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,248,32,0,0,0,0,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,16,33,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,32,33,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,64,33,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,96,33,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,104,33,0,0,0,0,0,0,0,0,
|
|
0,0,0,0,1,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,128,33,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,136,33,0,0,0,0,0,0,0,0,0,0,3,0,1,8,0,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,152,33,0,0,0,0,0,0,0,0,0,0,1,0,1,8,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,160,33,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,7,0,0,0,176,33,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,8,0,0,0,184,33,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,
|
|
9,0,0,0,192,33,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,10,0,0,0,200,33,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,10,0,0,0,200,33,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,11,0,0,0,208,33,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,11,0,0,0,208,33,0,0,0,0,0,0,0,0,0,0,2,0,13,8,184,5,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,224,33,0,0,0,0,0,0,0,0,0,0,2,0,5,8,232,33,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,240,33,0,0,0,0,0,0,0,0,0,0,
|
|
3,0,5,8,232,33,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,240,33,0,0,0,0,0,0,0,0,0,0,108,116,114,105,109,0,0,0,114,116,114,105,109,0,0,0,116,114,105,109,0,0,0,0,109,105,110,0,0,0,0,0,109,97,120,0,0,0,0,0,116,121,112,101,111,102,0,0,108,101,110,103,116,104,0,0,105,110,115,116,114,0,0,0,115,117,98,115,116,114,0,0,112,114,105,110,116,102,0,0,117,110,105,99,111,100,101,0,99,104,97,114,0,0,0,0,97,98,115,0,0,0,0,0,114,111,117,110,100,0,0,0,117,112,112,101,114,0,0,0,108,111,119,101,114,0,0,0,99,111,97,108,101,
|
|
115,99,101,0,0,0,0,0,0,0,0,104,101,120,0,0,0,0,0,105,102,110,117,108,108,0,0,117,110,108,105,107,101,108,121,0,0,0,0,0,0,0,0,108,105,107,101,108,105,104,111,111,100,0,0,0,0,0,0,114,97,110,100,111,109,0,0,114,97,110,100,111,109,98,108,111,98,0,0,0,0,0,0,110,117,108,108,105,102,0,0,115,113,108,105,116,101,95,118,101,114,115,105,111,110,0,0,115,113,108,105,116,101,95,115,111,117,114,99,101,95,105,100,0,0,0,0,0,0,0,0,115,113,108,105,116,101,95,108,111,103,0,0,0,0,0,0,115,113,108,105,116,101,95,99,111,
|
|
109,112,105,108,101,111,112,116,105,111,110,95,117,115,101,100,0,0,0,0,0,0,0,115,113,108,105,116,101,95,99,111,109,112,105,108,101,111,112,116,105,111,110,95,103,101,116,0,0,0,0,0,0,0,0,113,117,111,116,101,0,0,0,108,97,115,116,95,105,110,115,101,114,116,95,114,111,119,105,100,0,0,0,0,0,0,0,99,104,97,110,103,101,115,0,116,111,116,97,108,95,99,104,97,110,103,101,115,0,0,0,114,101,112,108,97,99,101,0,122,101,114,111,98,108,111,98,0,0,0,0,0,0,0,0,115,117,109,0,0,0,0,0,116,111,116,97,108,0,0,0,97,118,
|
|
103,0,0,0,0,0,99,111,117,110,116,0,0,0,103,114,111,117,112,95,99,111,110,99,97,116,0,0,0,0,103,108,111,98,0,0,0,0,37,95,0,1,0,0,0,0,108,105,107,101,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,104,34,0,0,0,0,0,0,0,0,0,0,2,0,1,8,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,128,34,0,0,0,0,0,0,0,0,0,0,3,0,1,8,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,152,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,113,108,105,116,101,95,114,101,110,97,109,101,95,116,97,98,108,101,0,0,0,0,0,115,113,108,105,116,101,95,114,
|
|
101,110,97,109,101,95,116,114,105,103,103,101,114,0,0,0,115,113,108,105,116,101,95,114,101,110,97,109,101,95,112,97,114,101,110,116,0,0,0,0,37,115,37,46,42,115,34,37,119,34,0,0,0,0,0,0,37,115,37,115,0,0,0,0,37,46,42,115,34,37,119,34,37,115,0,0,0,0,0,0,255,255,1,8,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,248,35,0,0,0,0,0,0,0,0,0,0,255,255,1,8,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,8,36,0,0,0,0,0,0,0,0,0,0,255,255,1,8,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,16,36,0,0,0,0,0,0,0,0,0,0,255,255,1,8,
|
|
0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,24,36,0,0,0,0,0,0,0,0,0,0,255,255,1,8,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,40,36,0,0,0,0,0,0,0,0,0,0,0,0,1,8,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,56,36,0,0,0,0,0,0,0,0,0,0,0,0,1,8,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,72,36,0,0,0,0,0,0,0,0,0,0,0,0,1,8,0,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,96,36,0,0,0,0,0,0,0,0,0,0,106,117,108,105,97,110,100,97,121,0,0,0,0,0,0,0,100,97,116,101,0,0,0,0,116,105,109,101,0,0,0,0,100,97,116,101,116,105,109,101,0,0,
|
|
0,0,0,0,0,0,115,116,114,102,116,105,109,101,0,0,0,0,0,0,0,0,99,117,114,114,101,110,116,95,116,105,109,101,0,0,0,0,99,117,114,114,101,110,116,95,116,105,109,101,115,116,97,109,112,0,0,0,0,0,0,0,99,117,114,114,101,110,116,95,100,97,116,101,0,0,0,0,37,48,50,100,0,0,0,0,37,48,54,46,51,102,0,0,37,48,51,100,0,0,0,0,37,46,49,54,103,0,0,0,37,108,108,100,0,0,0,0,37,48,52,100,0,0,0,0,108,111,99,97,108,116,105,109,101,0,0,0,0,0,0,0,117,110,105,120,101,112,111,99,104,0,0,0,0,0,0,0,117,116,99,0,0,0,0,0,119,101,
|
|
101,107,100,97,121,32,0,0,0,0,0,0,0,0,115,116,97,114,116,32,111,102,32,0,0,0,0,0,0,0,109,111,110,116,104,0,0,0,121,101,97,114,0,0,0,0,100,97,121,0,0,0,0,0,104,111,117,114,0,0,0,0,109,105,110,117,116,101,0,0,115,101,99,111,110,100,0,0,108,111,99,97,108,32,116,105,109,101,32,117,110,97,118,97,105,108,97,98,108,101,0,0,110,111,119,0,0,0,0,0,37,48,52,100,45,37,48,50,100,45,37,48,50,100,32,37,48,50,100,58,37,48,50,100,58,37,48,50,100,0,0,0,37,48,50,100,58,37,48,50,100,58,37,48,50,100,0,0,37,48,52,100,
|
|
45,37,48,50,100,45,37,48,50,100,0,0,76,73,75,69,32,111,114,32,71,76,79,66,32,112,97,116,116,101,114,110,32,116,111,111,32,99,111,109,112,108,101,120,0,0,0,0,0,0,0,0,69,83,67,65,80,69,32,101,120,112,114,101,115,115,105,111,110,32,109,117,115,116,32,98,101,32,97,32,115,105,110,103,108,101,32,99,104,97,114,97,99,116,101,114,0,0,0,0,44,0,0,0,0,0,0,0,105,110,116,101,103,101,114,32,111,118,101,114,102,108,111,119,0,0,0,0,0,0,0,0,37,33,46,49,53,103,0,0,37,33,46,50,48,101,0,0,48,49,50,51,52,53,54,55,56,57,
|
|
65,66,67,68,69,70,78,85,76,76,0,0,0,0,37,46,42,102,0,0,0,0,105,110,116,101,103,101,114,0,116,101,120,116,0,0,0,0,114,101,97,108,0,0,0,0,98,108,111,98,0,0,0,0,110,117,108,108,0,0,0,0,1,0,0,0,0,0,0,0,88,38,0,0,0,0,0,0,32,0,0,0,0,0,0,0,105,110,116,101,114,114,117,112,116,0,0,0,0,0,0,0,117,110,114,101,99,111,103,110,105,122,101,100,32,116,111,107,101,110,58,32,34,37,84,34,0,0,0,0,0,0,0,0,110,101,97,114,32,34,37,84,34,58,32,115,121,110,116,97,120,32,101,114,114,111,114,0,114,111,119,105,100,0,0,0,117,
|
|
110,107,110,111,119,110,32,116,97,98,108,101,32,111,112,116,105,111,110,58,32,37,46,42,115,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,111,111,32,109,97,110,121,32,116,101,114,109,115,32,105,110,32,99,111,109,112,111,117,110,100,32,83,69,76,69,67,84,0,0,0,0,0,0,0,115,101,116,32,108,105,115,116,0,0,0,0,0,0,0,0,116,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,32,111,110,32,102,117,110,99,116,105,111,110,32,37,84,0,0,0,0,0,0,0,104,90,0,0,1,0,0,0,208,72,0,0,1,0,
|
|
0,0,105,110,100,101,120,0,0,0,113,117,97,108,105,102,105,101,100,32,116,97,98,108,101,32,110,97,109,101,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,111,110,32,73,78,83,69,82,84,44,32,85,80,68,65,84,69,44,32,97,110,100,32,68,69,76,69,84,69,32,115,116,97,116,101,109,101,110,116,115,32,119,105,116,104,105,110,32,116,114,105,103,103,101,114,115,0,0,116,104,101,32,73,78,68,69,88,69,68,32,66,89,32,99,108,97,117,115,101,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,111,
|
|
110,32,85,80,68,65,84,69,32,111,114,32,68,69,76,69,84,69,32,115,116,97,116,101,109,101,110,116,115,32,119,105,116,104],"i8",Ga,u.Ra);
|
|
F([105,110,32,116,114,105,103,103,101,114,115,0,0,0,0,0,116,104,101,32,78,79,84,32,73,78,68,69,88,69,68,32,99,108,97,117,115,101,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,111,110,32,85,80,68,65,84,69,32,111,114,32,68,69,76,69,84,69,32,115,116,97,116,101,109,101,110,116,115,32,119,105,116,104,105,110,32,116,114,105,103,103,101,114,115,0,0,0,0,144,1,145,2,145,1,146,1,146,3,147,0,147,1,147,3,148,1,149,3,151,0,151,1,151,2,150,0,150,1,150,1,150,1,149,2,149,2,149,2,153,1,153,0,149,2,149,
|
|
3,149,5,149,2,154,6,156,1,158,0,158,3,157,1,157,0,155,5,155,2,162,0,162,2,160,3,160,1,164,3,165,1,152,1,152,1,152,1,166,0,166,1,168,1,168,4,168,6,169,1,169,2,170,1,170,1,167,2,167,0,173,2,173,2,173,4,173,3,173,3,173,2,173,2,173,3,173,5,173,2,173,4,173,4,173,1,173,2,178,0,178,1,180,0,180,2,182,2,182,3,182,3,182,3,183,2,183,2,183,1,183,1,183,2,181,3,181,2,184,0,184,2,184,2,161,0,161,2,185,3,185,1,186,1,186,0,187,2,187,7,187,5,187,5,187,10,189,0,189,1,176,0,176,3,190,0,190,2,191,1,191,1,191,1,149,4,
|
|
193,2,193,0,149,8,149,4,149,1,163,2,195,1,195,3,198,1,198,2,198,1,196,9,196,1,207,4,207,5,199,1,199,1,199,0,210,2,210,0,200,3,200,2,200,4,211,2,211,1,211,0,201,0,201,2,213,2,213,0,212,7,212,7,212,7,159,0,159,2,194,2,214,1,214,2,214,3,214,4,216,2,216,0,215,0,215,3,215,2,217,4,217,0,205,0,205,3,220,4,220,2,177,1,177,1,177,0,203,0,203,3,204,0,204,2,206,0,206,2,206,4,206,4,149,6,202,0,202,2,149,8,221,5,221,3,149,6,149,7,222,2,222,1,223,0,223,3,219,3,219,1,175,1,175,3,174,1,175,1,175,1,175,3,175,5,174,
|
|
1,174,1,175,1,175,3,175,6,175,5,175,4,174,1,175,3,175,3,175,3,175,3,175,3,175,3,175,3,175,3,224,1,224,2,175,3,175,5,175,2,175,3,175,3,175,4,175,2,175,2,175,2,175,2,225,1,225,2,175,5,226,1,226,2,175,5,175,3,175,5,175,4,175,4,175,5,228,5,228,4,229,2,229,0,227,1,227,0,209,1,209,0,208,3,208,1,149,12,230,1,230,0,179,0,179,3,188,5,188,3,231,0,231,2,149,4,149,1,149,2,149,3,149,5,149,6,149,5,149,6,232,1,232,1,232,1,232,1,232,1,171,2,171,1,172,2,149,5,233,11,235,1,235,1,235,2,235,0,236,1,236,1,236,3,237,0,
|
|
237,3,238,0,238,2,234,3,234,2,240,1,240,3,241,0,241,3,241,2,239,7,239,5,239,5,239,1,175,4,175,6,192,1,192,1,192,1,149,4,149,6,149,3,243,0,243,2,242,1,242,0,149,1,149,3,149,1,149,3,149,6,149,6,244,1,245,0,245,1,149,1,149,4,246,8,247,1,247,3,248,0,248,2,249,1,249,3,250,1,251,0,251,4,251,2,197,0,197,2,197,3,252,6,252,8,0,0,238,0,186,3,213,0,33,1,54,1,234,0,144,0,61,1,147,255,126,1,121,1,47,1,205,1,133,1,122,1,112,1,46,1,38,1,253,0,139,1,37,1,68,1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,
|
|
147,1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,254,3,244,3,237,3,230,3,195,3,193,3,191,3,189,3,182,3,179,3,162,3,144,3,105,3,93,3,55,3,42,3,3,3,247,2,208,2,196,2,158,2,145,2,107,2,102,2,100,2,98,2,96,2,94,2,92,2,86,2,83,2,81,2,68,2,30,2,28,2,25,2,23,2,21,2,19,2,17,2,15,2,247,1,130,1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,95,0,191,1,82,0,78,1,248,1,211,1,147,1,221,1,208,1,147,1,147,1,147,1,147,1,92,3,235,2,232,
|
|
2,17,3,126,2,126,2,158,3,123,3,132,3,131,3,119,3,76,3,72,3,67,3,80,3,62,3,75,3,61,3,24,3,71,3,58,3,225,2,70,3,27,3,21,3,47,0,222,2,18,2,184,2,9,3,199,2,165,2,221,2,218,2,217,2,216,2,215,2,115,2,192,1,64,0,187,0,25,5,22,5,228,4,10,5,249,4,43,5,42,5,41,5,39,5,38,5,36,5,35,5,34,5,33,5,32,5,31,5,30,5,28,5,27,5,24,5,23,5,21,5,18,5,14,5,12,5,9,5,242,4,240,4,235,4,8,5,7,5,214,4,5,5,1,5,0,5,255,4,254,4,227,4,253,4,252,4,251,4,249,4,244,4,243,4,241,4,239,4,237,4,233,4,224,4,213,4,223,4,222,4,219,4,214,4,216,
|
|
4,211,4,225,4,210,4,209,4,206,4,196,4,190,4,186,4,201,4,195,4,208,4,207,4,173,4,171,4,203,4,200,4,177,4,184,4,218,4,113,4,212,4,205,4,169,4,157,4,197,4,153,4,172,4,155,4,167,4,166,4,162,4,158,4,194,4,192,4,152,4,138,4,159,4,156,4,136,4,175,4,179,4,109,4,71,4,174,4,170,4,164,4,168,4,147,4,145,4,144,4,149,4,150,4,142,4,135,4,117,4,146,4,134,4,143,4,133,4,108,4,121,4,119,4,100,4,104,4,79,4,78,4,76,4,72,4,126,4,125,4,61,4,101,4,56,4,40,4,96,4,73,4,58,4,54,4,49,4,43,4,85,4,83,4,95,4,93,4,92,4,89,4,87,
|
|
4,84,4,239,3,232,3,234,3,52,4,51,4,57,4,0,0,0,0,50,1,212,0,176,1,187,3,127,2,191,0,187,3,39,1,47,2,88,0,88,0,88,0,88,0,81,0,86,0,86,0,86,0,86,0,85,0,85,0,84,0,84,0,84,0,83,0,74,1,185,0,184,0,183,0,123,2,123,2,36,1,94,2,94,2,88,0,88,0,88,0,88,0,171,2,86,0,86,0,86,0,86,0,85,0,85,0,84,0,84,0,84,0,83,0,74,1,16,0,180,1,85,2,89,0,90,0,80,0,88,2,87,2,89,2,89,2,87,0,87,0,88,0,88,0,88,0,88,0,172,2,86,0,86,0,86,0,86,0,85,0,85,0,84,0,84,0,84,0,83,0,74,1,50,1,47,2,84,0,84,0,84,0,83,0,74,1,65,0,86,0,86,0,86,0,
|
|
86,0,85,0,85,0,84,0,84,0,84,0,83,0,74,1,123,2,123,2,122,2,121,2,182,0,170,2,38,2,123,1,120,1,119,1,17,0,66,1,94,2,94,2,115,1,198,0,223,1,91,0,118,1,82,0,79,0,165,0,85,0,85,0,84,0,84,0,84,0,83,0,74,1,86,2,123,2,123,2,107,0,89,0,90,0,80,0,88,2,87,2,89,2,89,2,87,0,87,0,88,0,88,0,88,0,88,0,186,0,86,0,86,0,86,0,86,0,85,0,85,0,84,0,84,0,84,0,83,0,74,1,50,1,82,2,82,2,142,0,72,1,71,1,228,1,249,0,88,1,238,0,123,2,123,2,122,2,121,2,73,2,192,1,14,2,13,2,229,0,132,1,1,0,138,1,194,1,72,2,193,1,123,2,123,2,123,
|
|
2,123,2,63,1,139,1,94,2,94,2,199,0,157,0,17,1,126,1,12,1,125,1,187,0,123,2,123,2,122,2,121,2,55,1,43,2,10,1,81,2,81,2,10,1,91,1,76,2,89,0,90,0,80,0,88,2,87,2,89,2,89,2,87,0,87,0,88,0,88,0,88,0,88,0,222,1,86,0,86,0,86,0,86,0,85,0,85,0,84,0,84,0,84,0,83,0,74,1,50,1,16,1,24,2,122,2,121,2,146,0,98,2,197,0,54,1,63,2,182,0,226,1,15,1,123,1,120,1,119,1,250,1,21,0,122,2,121,2,122,2,121,2,123,2,123,2,118,1,99,2,62,2,36,2,184,1,111,0,51,2,94,2,94,2,122,2,121,2,68,1,223,1,96,2,96,2,96,2,44,1,179,1,61,2,119,
|
|
0,151,1,210,0,162,0,50,2,115,3,80,2,80,2,50,1,89,0,90,0,80,0,88,2,87,2,89,2,89,2,87,0,87,0,88,0,88,0,88,0,88,0,250,1,86,0,86,0,86,0,86,0,85,0,85,0,84,0,84,0,84,0,83,0,74,1,108,2,111,0,123,2,123,2,105,1,94,2,94,2,102,1,249,0,93,1,248,0,177,1,243,0,223,1,74,2,122,2,121,2,195,0,99,2,93,0,119,0,221,0,63,2,241,1,22,2,22,2,89,0,90,0,80,0,88,2,87,2,89,2,89,2,87,0,87,0,88,0,88,0,88,0,88,0,62,2,86,0,86,0,86,0,86,0,85,0,85,0,84,0,84,0,84,0,83,0,74,1,50,1,77,0,173,1,126,2,61,2,77,2,18,2,240,0,230,0,242,0,105,
|
|
0,249,0,93,1,248,0,3,2,76,2,208,0,204,1,17,2,52,2,173,0,122,2,121,2,202,3,144,0,174,1,2,0,168,1,228,0,124,1,45,2,94,2,94,2,190,0,153,0,159,0,158,0,2,2,51,0,120,2,119,2,118,2,71,0,24,2,176,1,186,3,196,0,98,2,186,3,102,2,45,0,18,0,89,0,90,0,80,0,88,2,87,2,89,2,89,2,87,0,87,0,88,0,88,0,88,0,88,0,5,1,86,0,86,0,86,0,86,0,85,0,85,0,84,0,84,0,84,0,83,0,74,1,50,1,96,2,96,2,96,2,30,2,168,1,146,1,129,1,241,0,250,1,195,1,64,1,211,0,31,2,164,0,180,1,130,1,37,1,195,1,75,2,108,0,240,1,111,0,78,1,135,1,79,2,168,
|
|
1,102,2,27,0,196,1,197,1,94,2,94,2,72,0,1,1,70,0,3,1,196,1,83,1,86,1,52,2,70,2,68,0,159,1,213,1,72,1,71,1,62,0,102,2,45,0,110,0,137,1,89,0,90,0,80,0,88,2,87,2,89,2,89,2,87,0,87,0,88,0,88,0,88,0,88,0,152,0,86,0,86,0,86,0,86,0,85,0,85,0,84,0,84,0,84,0,83,0,74,1,50,1,110,0,243,1,8,2,26,2,146,1,133,1,168,1,110,0,54,2,244,1,81,2,81,2,198,1,82,0,79,0,165,0,168,1,79,2,128,1,52,2,84,1,103,2,188,0,162,0,168,1,94,1,104,2,168,1,102,2,44,0,94,2,94,2,189,1,70,2,44,1,178,1,151,0,19,0,102,2,9,0,56,2,68,2,92,1,103,
|
|
2,213,1,55,2,102,2,26,0,104,2,102,2,45,0,89,0,90,0,80,0,88,2,87,2,89,2,89,2,87,0,87,0,88,0,88,0,88,0,88,0,155,1,86,0,86,0,86,0,86,0,85,0,85,0,84,0,84,0,84,0,83,0,74,1,50,1,67,2,110,0,66,2,9,2,26,1,177,1,142,1,144,1,255,0,230,1,82,0,79,0,165,0,231,1,164,0,82,0,79,0,165,0,232,1,232,1,108,1,131,1,168,1,32,2,32,2,253,1,94,1,106,1,155,0,191,0,94,2,94,2,47,2,130,2,128,2,77,1,82,0,79,0,165,0,49,1,52,2,251,1,56,1,101,1,102,2,45,0,73,1,84,2,83,2,194,0,81,1,89,0,90,0,80,0,88,2,87,2,89,2,89,2,87,0,87,0,88,0,
|
|
88,0,88,0,88,0,168,1,86,0,86,0,86,0,86,0,85,0,85,0,84,0,84,0,84,0,83,0,74,1,50,1,20,0,67,1,150,0,7,1,211,0,31,2,165,1,84,2,83,2,102,2,22,0,168,1,193,0,168,1,28,1,168,1,135,1,168,1,253,1,168,1,65,2,168,1,186,0,79,1,168,1,47,2,168,1,57,1,120,0,34,2,94,2,94,2,67,0,102,2,47,0,102,2,50,0,102,2,48,0,102,2,100,0,102,2,99,0,102,2,101,0,64,2,102,2,102,0,102,2,109,0,70,1,89,0,90,0,80,0,88,2,87,2,89,2,89,2,87,0,87,0,88,0,88,0,88,0,88,0,168,1,86,0,86,0,86,0,86,0,85,0,85,0,84,0,84,0,84,0,83,0,74,1,50,1,168,1,
|
|
55,1,168,1,73,2,54,0,168,1,4,2,5,2,78,2,102,2,112,0,168,1,72,2,168,1,60,2,168,1,195,0,168,1,59,2,168,1,67,0,168,1,102,2,94,0,102,2,98,0,168,1,102,2,97,0,8,1,94,2,94,2,195,0,102,2,46,0,102,2,96,0,102,2,30,0,102,2,49,0,102,2,115,0,102,2,114,0,162,1,229,0,132,1,102,2,113,0,50,1,89,0,90,0,80,0,88,2,87,2,89,2,89,2,87,0,87,0,88,0,88,0,88,0,88,0,168,1,86,0,86,0,86,0,86,0,85,0,85,0,84,0,84,0,84,0,83,0,74,1,119,0,168,1,78,2,110,0,116,1,94,2,94,2,195,0,53,0,250,0,102,2,29,0,195,0,216,1,182,1,217,2,190,0,46,
|
|
1,242,1,14,0,11,2,129,2,2,0,102,2,43,0,50,1,89,0,90,0,80,0,88,2,87,2,89,2,89,2,87,0,87,0,88,0,88,0,88,0,88,0,168,1,86,0,86,0,86,0,86,0,85,0,85,0,84,0,84,0,84,0,83,0,74,1,168,1,101,2,196,3,196,3,98,1,94,2,94,2,164,1,56,1,64,0,102,2,42,0,135,1,99,1,27,1,181,1,45,1,255,0,158,1,154,1,239,1,236,1,102,2,28,0,215,1,50,1,89,0,90,0,80,0,88,2,87,2,89,2,89,2,87,0,87,0,88,0,88,0,88,0,88,0,168,1,86,0,86,0,86,0,86,0,85,0,85,0,84,0,84,0,84,0,83,0,74,1,168,1,110,0,110,0,110,0,110,0,94,2,94,2,110,0,254,0,13,0,102,
|
|
2,41,0,20,2,19,2,27,1,225,1,19,2,201,1,28,1,119,0,49,2,100,1,102,2,40,0,28,1,50,1,89,0,78,0,80,0,88,2,87,2,89,2,89,2,87,0,87,0,88,0,88,0,88,0,88,0,168,1,86,0,86,0,86,0,86,0,85,0,85,0,84,0,84,0,84,0,83,0,74,1,110,0,168,1,85,1,220,0,43,2,94,2,94,2,95,1,43,2,62,1,102,2,95,0,157,1,255,0,83,0,74,1,28,1,28,1,255,0,128,2,77,1,100,1,255,0,102,2,39,0,50,1,100,1,90,0,80,0,88,2,87,2,89,2,89,2,87,0,87,0,88,0,88,0,88,0,88,0,168,1,86,0,86,0,86,0,86,0,85,0,85,0,84,0,84,0,84,0,83,0,74,1,168,1,61,1,60,1,141,0,209,
|
|
1,94,2,94,2,219,0,107,2,207,1,102,2,10,0,161,1,206,1,255,0,189,0,254,1,41,2,95,1,207,0,107,1,161,0,102,2,38,0,59,1,218,0,255,0,255,0,80,0,88,2,87,2,89,2,89,2,87,0,87,0,88,0,88,0,88,0,88,0,168,1,86,0,86,0,86,0,86,0,85,0,85,0,84,0,84,0,84,0,83,0,74,1,76,0,163,1,255,0,3,0,110,3,205,1,168,1,247,0,75,1,75,1,102,2,37,0,217,0,76,0,163,1,134,1,3,0,216,0,215,0,166,1,4,0,75,1,75,1,168,1,35,2,12,0,168,1,33,2,102,2,36,0,168,1,29,2,166,1,168,1,28,2,168,1,214,0,168,1,152,1,168,1,27,2,147,1,93,2,93,2,237,0,102,
|
|
2,25,0,119,0,102,2,24,0,76,2,152,1,102,2,45,0,118,0,102,2,35,0,102,2,34,0,102,2,33,0,102,2,23,0,76,2,60,0,223,0,91,2,90,2,1,2,122,1,73,0,74,0,140,0,139,0,168,1,110,0,9,1,75,0,170,1,169,1,59,0,168,1,98,2,73,0,74,0,37,2,146,1,148,1,168,1,117,1,75,0,170,1,169,1,92,2,138,0,98,2,102,2,11,0,136,1,76,0,163,1,181,0,3,0,102,2,32,0,15,1,113,1,75,1,75,1,237,1,102,2,31,0,149,0,96,2,96,2,96,2,95,2,15,0,166,1,109,1,102,2,8,0,137,0,233,1,136,0,190,0,96,2,96,2,96,2,95,2,15,0,229,1,176,0,135,0,7,0,252,0,221,1,152,
|
|
1,174,0,133,0,175,0,218,1,57,0,56,0,132,0,130,0,119,0,76,0,163,1,76,2,3,0,212,1,245,0,208,1,171,0,75,1,75,1,125,0,123,0,200,1,191,1,122,0,190,1,104,0,80,1,231,0,166,1,166,0,154,0,73,0,74,0,76,1,116,0,175,1,121,0,53,1,75,0,170,1,169,1,222,0,106,0,98,2,52,1,125,2,204,0,152,1,117,2,115,2,116,2,6,0,200,0,172,1,171,1,34,1,203,0,110,2,201,0,76,2,62,0,63,0,33,1,66,0,163,1,143,1,3,0,145,1,32,1,92,0,143,0,75,1,75,1,31,1,96,2,96,2,96,2,95,2,15,0,73,0,74,0,227,0,166,1,69,1,69,0,160,1,75,0,170,1,169,1,100,2,
|
|
156,1,98,2,192,0,61,0,57,2,209,0,140,1,226,0,22,1,225,0,127,1,152,1,15,2,46,2,20,1,21,2,40,2,16,2,65,1,11,2,114,1,252,1,180,0,76,2,238,1,179,0,110,1,117,0,253,0,13,1,10,2,247,1,96,2,96,2,96,2,95,2,15,0,39,2,246,1,58,0,18,1,12,2,178,0,73,0,74,0,48,1,245,1,112,1,47,1,206,0,75,0,170,1,169,1,235,1,104,1,98,2,213,0,177,0,227,1,131,0,89,1,42,1,41,1,40,1,202,0,38,1,224,1,234,1,210,1,134,0,172,0,129,0,188,1,90,1,214,1,128,0,58,1,203,1,103,0,127,0,126,0,148,0,124,0,167,0,187,1,235,0,96,2,96,2,96,2,95,2,15,
|
|
0,186,1,183,1,111,2,234,0,43,1,145,0,71,2,35,1,121,1,69,2,160,0,119,0,156,0,14,1,124,2,203,3,169,0,23,1,114,2,8,2,113,2,217,1,112,2,170,0,109,2,106,2,119,0,168,0,55,0,153,1,167,1,25,2,97,2,30,1,29,1,149,1,58,2,48,2,44,2,5,0,52,0,202,1,42,2,147,0,11,1,7,2,248,1,6,2,150,1,6,1,239,0,4,1,0,2,87,1,255,1,2,1,97,1,53,2,0,1,224,0,251,0,103,1,21,1,19,1,220,1,219,1,246,0,96,1,244,0,211,1,199,1,236,0,233,0,232,0,51,1,185,1,25,1,205,0,163,0,141,1,24,1,23,2,249,1,74,1,105,2,203,3,203,3,203,3,203,3,111,1,203,3,
|
|
203,3,203,3,203,3,203,3,203,3,203,3,203,3,203,3,203,3,203,3,82,1,0,0,0,0,0,0,100,117,112,108,105,99,97,116,101,32,87,73,84,72,32,116,97,98,108,101,32,110,97,109,101,58,32,37,115,0,0,0,110,111,116,32,97,117,116,104,111,114,105,122,101,100,0,0,97,117,116,104,111,114,105,122,101,114,32,109,97,108,102,117,110,99,116,105,111,110,0,0,67,82,69,65,84,69,32,86,73,82,84,85,65,76,32,84,65,66,76,69,32,37,84,0,85,80,68,65,84,69,32,37,81,46,37,115,32,83,69,84,32,116,121,112,101,61,39,116,97,98,108,101,39,44,32,
|
|
110,97,109,101,61,37,81,44,32,116,98,108,95,110,97,109,101,61,37,81,44,32,114,111,111,116,112,97,103,101,61,48,44,32,115,113,108,61,37,81,32,87,72,69,82,69,32,114,111,119,105,100,61,35,37,100,0,115,113,108,105,116,101,95,116,101,109,112,95,109,97,115,116,101,114,0,0,0,0,0,0,115,113,108,105,116,101,95,109,97,115,116,101,114,0,0,0,110,97,109,101,61,39,37,113,39,32,65,78,68,32,116,121,112,101,61,39,116,97,98,108,101,39,0,0,0,0,0,0,118,105,114,116,117,97,108,32,116,97,98,108,101,115,32,109,97,121,32,
|
|
110,111,116,32,98,101,32,97,108,116,101,114,101,100,0,0,0,0,0,0,0,67,97,110,110,111,116,32,97,100,100,32,97,32,99,111,108,117,109,110,32,116,111,32,97,32,118,105,101,119,0,0,0,115,113,108,105,116,101,95,97,108,116,101,114,116,97,98,95,37,115,0,0,0,0,0,0,117,110,97,98,108,101,32,116,111,32,111,112,101,110,32,97,32,116,101,109,112,111,114,97,114,121,32,100,97,116,97,98,97,115,101,32,102,105,108,101,32,102,111,114,32,115,116,111,114,105,110,103,32,116,101,109,112,111,114,97,114,121,32,116,97,98,108,
|
|
101,115,0,0,0,115,113,108,105,116,101,95,0,116,97,98,108,101,32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,97,108,116,101,114,101,100,0,0,0,0,0,67,97,110,110,111,116,32,97,100,100,32,97,32,80,82,73,77,65,82,89,32,75,69,89,32,99,111,108,117,109,110,0,67,97,110,110,111,116,32,97,100,100,32,97,32,85,78,73,81,85,69,32,99,111,108,117,109,110,0,0,0,0,0,0,67,97,110,110,111,116,32,97,100,100,32,97,32,82,69,70,69,82,69,78,67,69,83,32,99,111,108,117,109,110,32,119,105,116,104,32,110,111,110,45,78,85,
|
|
76,76,32,100,101,102,97,117,108,116,32,118,97,108,117,101,0,0,0,0,0,0,67,97,110,110,111,116,32,97,100,100,32,97,32,78,79,84,32,78,85,76,76,32,99,111,108,117,109,110,32,119,105,116,104,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,78,85,76,76,0,0,0,0,67,97,110,110,111,116,32,97,100,100,32,97,32,99,111,108,117,109,110,32,119,105,116,104,32,110,111,110,45,99,111,110,115,116,97,110,116,32,100,101,102,97,117,108,116,0,0,0,85,80,68,65,84,69,32,34,37,119,34,46,37,115,32,83,69,84,32,115,113,108,
|
|
32,61,32,115,117,98,115,116,114,40,115,113,108,44,49,44,37,100,41,32,124,124,32,39,44,32,39,32,124,124,32,37,81,32,124,124,32,115,117,98,115,116,114,40,115,113,108,44,37,100,41,32,87,72,69,82,69,32,116,121,112,101,32,61,32,39,116,97,98,108,101,39,32,65,78,68,32,110,97,109,101,32,61,32,37,81,0,0,0,0,116,98,108,95,110,97,109,101,61,37,81,0,0,0,0,0,116,121,112,101,61,39,116,114,105,103,103,101,114,39,32,65,78,68,32,40,37,115,41,0,110,97,109,101,61,37,81,0,37,115,32,79,82,32,110,97,109,101,61,37,81,0,
|
|
0,0,45,0,0,0,0,0,0,0,116,104,101,114,101,32,105,115,32,97,108,114,101,97,100,121,32,97,110,111,116,104,101,114,32,116,97,98,108,101,32,111,114,32,105,110,100,101,120,32,119,105,116,104,32,116,104,105,115,32,110,97,109,101,58,32,37,115,0,0,0,0,0,0,118,105,101,119,32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,97,108,116,101,114,101,100,0,0,0,0,0,0,85,80,68,65,84,69,32,34,37,119,34,46,37,115,32,83,69,84,32,115,113,108,32,61,32,115,113,108,105,116,101,95,114,101,110,97,109,101,95,112,97,114,101,
|
|
110,116,40,115,113,108,44,32,37,81,44,32,37,81,41,32,87,72,69,82,69,32,37,115,59,0,0,0,0,85,80,68,65,84,69,32,37,81,46,37,115,32,83,69,84,32,115,113,108,32,61,32,67,65,83,69,32,87,72,69,78,32,116,121,112,101,32,61,32,39,116,114,105,103,103,101,114,39,32,84,72,69,78,32,115,113,108,105,116,101,95,114,101,110,97,109,101,95,116,114,105,103,103,101,114,40,115,113,108,44,32,37,81,41,69,76,83,69,32,115,113,108,105,116,101,95,114,101,110,97,109,101,95,116,97,98,108,101,40,115,113,108,44,32,37,81,41,32,69,
|
|
78,68,44,32,116,98,108,95,110,97,109,101,32,61,32,37,81,44,32,110,97,109,101,32,61,32,67,65,83,69,32,87,72,69,78,32,116,121,112,101,61,39,116,97,98,108,101,39,32,84,72,69,78,32,37,81,32,87,72,69,78,32,110,97,109,101,32,76,73,75,69,32,39,115,113,108,105,116,101,95,97,117,116,111,105,110,100,101,120,37,37,39,32,65,78,68,32,116,121,112,101,61,39,105,110,100,101,120,39,32,84,72,69,78,32,39,115,113,108,105,116,101,95,97,117,116,111,105,110,100,101,120,95,39,32,124,124,32,37,81,32,124,124,32,115,117,98,
|
|
115,116,114,40,110,97,109,101,44,37,100,43,49,56,41,32,69,76,83,69,32,110,97,109,101,32,69,78,68,32,87,72,69,82,69,32,116,98,108,95,110,97,109,101,61,37,81,32,67,79,76,76,65,84,69,32,110,111,99,97,115,101,32,65,78,68,32,40,116,121,112,101,61,39,116,97,98,108,101,39,32,79,82,32,116,121,112,101,61,39,105,110,100,101,120,39,32,79,82,32,116,121,112,101,61,39,116,114,105,103,103,101,114,39,41,59,0,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,0,85,80,68,65,84,69,32,34,37,119,34,46,115,113,
|
|
108,105,116,101,95,115,101,113,117,101,110,99,101,32,115,101,116,32,110,97,109,101,32,61,32,37,81,32,87,72,69,82,69,32,110,97,109,101,32,61,32,37,81,0,0,0,0,0,0,0,85,80,68,65,84,69,32,115,113,108,105,116,101,95,116,101,109,112,95,109,97,115,116,101,114,32,83,69,84,32,115,113,108,32,61,32,115,113,108,105,116,101,95,114,101,110,97,109,101,95,116,114,105,103,103,101,114,40,115,113,108,44,32,37,81,41,44,32,116,98,108,95,110,97,109,101,32,61,32,37,81,32,87,72,69,82,69,32,37,115,59,0,0,0,0,0,118,105,101,
|
|
119,32,37,115,32,105,115,32,99,105,114,99,117,108,97,114,108,121,32,100,101,102,105,110,101,100,0,0,0,0,0,2,0,3,0,5,0,6,0,7,0,8,0,9,0,110,111,32,115,117,99,104,32,99,111,108,108,97,116,105,111,110,32,115,101,113,117,101,110,99,101,58,32,37,115,0,0,3,2,1,0,0,0,0,0,73,78,84,69,71,69,82,0,37,115,58,37,100,0,0,0,97,32,71,82,79,85,80,32,66,89,32,99,108,97,117,115,101,32,105,115,32,114,101,113,117,105,114,101,100,32,98,101,102,111,114,101,32,72,65,86,73,78,71,0,0,0,0,0,79,82,68,69,82,0,0,0,71,82,79,85,
|
|
80,0,0,0,97,103,103,114,101,103,97,116,101,32,102,117,110,99,116,105,111,110,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,116,104,101,32,71,82,79,85,80,32,66,89,32,99,108,97,117,115,101,0,0,0,0,0,0,116,111,111,32,109,97,110,121,32,116,101,114,109,115,32,105,110,32,79,82,68,69,82,32,66,89,32,99,108,97,117,115,101,0,0,0,0,0,0,0,37,114,32,79,82,68,69,82,32,66,89,32,116,101,114,109,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,97,110,121,32,99,111,108,117,109,
|
|
110,32,105,110,32,116,104,101,32,114,101,115,117,108,116,32,115,101,116,0,0,0,0,37,114,32,37,115,32,66,89,32,116,101,114,109,32,111,117,116,32,111,102,32,114,97,110,103,101,32,45,32,115,104,111,117,108,100,32,98,101,32,98,101,116,119,101,101,110,32,49,32,97,110,100,32,37,100,0,116,111,111,32,109,97,110,121,32,116,101,114,109,115,32,105,110,32,37,115,32,66,89,32,99,108,97,117,115,101,0,0,69,120,112,114,101,115,115,105,111,110,32,116,114,101,101,32,105,115,32,116,111,111,32,108,97,114,103,101,32,40,
|
|
109,97,120,105,109,117,109,32,100,101,112,116,104,32,37,100,41,0,102,117,110,99,116,105,111,110,115,0,0,0,0,0,0,0,115,101,99,111,110,100,32,97,114,103,117,109,101,110,116,32,116,111,32,108,105,107,101,108,105,104,111,111,100,40,41,32,109,117,115,116,32,98,101,32,97,32,99,111,110,115,116,97,110,116,32,98,101,116,119,101,101,110,32,48,46,48,32,97,110,100,32,49,46,48,0,0,110,111,116,32,97,117,116,104,111,114,105,122,101,100,32,116,111,32,117,115,101,32,102,117,110,99,116,105,111,110,58,32,37,115,0,0,
|
|
0,0,0,0,109,105,115,117,115,101,32,111,102,32,97,103,103,114,101,103,97,116,101,32,102,117,110,99,116,105,111,110,32,37,46,42,115,40,41,0,0,0,0,0,110,111,32,115,117,99,104,32,102,117,110,99,116,105,111,110,58,32,37,46,42,115,0,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,116,111,32,102,117,110,99,116,105,111,110,32,37,46,42,115,40,41,0,0,0,0,115,117,98,113,117,101,114,105,101,115,0,0,0,0,0,0,112,97,114,97,109,101,116,101,114,115,0,0,0,0,0,0,37,
|
|
115,32,112,114,111,104,105,98,105,116,101,100,32,105,110,32,67,72,69,67,75,32,99,111,110,115,116,114,97,105,110,116,115,0,0,0,0,0,0,37,115,32,112,114,111,104,105,98,105,116,101,100,32,105,110,32,112,97,114,116,105,97,108,32,105,110,100,101,120,32,87,72,69,82,69,32,99,108,97,117,115,101,115,0,0,0,0,110,101,119,0,0,0,0,0,111,108,100,0,0,0,0,0,109,105,115,117,115,101,32,111,102,32,97,108,105,97,115,101,100,32,97,103,103,114,101,103,97,116,101,32,37,115,0,0,110,111,32,115,117,99,104,32,99,111,108,117,
|
|
109,110,0,0,97,109,98,105,103,117,111,117,115,32,99,111,108,117,109,110,32,110,97,109,101,0,0,0,37,115,58,32,37,115,46,37,115,46,37,115,0,0,0,0,37,115,58,32,37,115,46,37,115,0,0,0,0,0,0,0,37,115,58,32,37,115,0,0,82,79,87,73,68,0,0,0,97,99,99,101,115,115,32,116,111,32,37,115,46,37,115,46,37,115,32,105,115,32,112,114,111,104,105,98,105,116,101,100,0,0,0,0,0,0,0,0,97,99,99,101,115,115,32,116,111,32,37,115,46,37,115,32,105,115,32,112,114,111,104,105,98,105,116,101,100,0,0,0,95,82,79,87,73,68,95,0,79,
|
|
73,68,0,0,0,0,0,115,113,108,105,116,101,95,115,113,95,37,112,0,0,0,0,116,111,111,32,109,97,110,121,32,114,101,102,101,114,101,110,99,101,115,32,116,111,32,34,37,115,34,58,32,109,97,120,32,54,53,53,51,53,0,0,42,0,0,0,0,0,0,0,37,115,46,37,115,0,0,0,37,115,46,37,115,46,37,115,0,0,0,0,0,0,0,0,110,111,32,115,117,99,104,32,116,97,98,108,101,58,32,37,115,0,0,0,0,0,0,0,110,111,32,116,97,98,108,101,115,32,115,112,101,99,105,102,105,101,100,0,0,0,0,0,116,111,111,32,109,97,110,121,32,99,111,108,117,109,110,
|
|
115,32,105,110,32,114,101,115,117,108,116,32,115,101,116,0,0,97,32,78,65,84,85,82,65,76,32,106,111,105,110,32,109,97,121,32,110,111,116,32,104,97,118,101,32,97,110,32,79,78,32,111,114,32,85,83,73,78,71,32,99,108,97,117,115,101,0,0,0,0,0,0,0,99,97,110,110,111,116,32,104,97,118,101,32,98,111,116,104,32,79,78,32,97,110,100,32,85,83,73,78,71,32,99,108,97,117,115,101,115,32,105,110,32,116,104,101,32,115,97,109,101,32,106,111,105,110,0,0,99,97,110,110,111,116,32,106,111,105,110,32,117,115,105,110,103,32,
|
|
99,111,108,117,109,110,32,37,115,32,45,32,99,111,108,117,109,110,32,110,111,116,32,112,114,101,115,101,110,116,32,105,110,32,98,111,116,104,32,116,97,98,108,101,115,0,110,111,32,115,117,99,104,32,105,110,100,101,120,58,32,37,115,0,0,0,0,0,0,0,109,117,108,116,105,112,108,101,32,114,101,102,101,114,101,110,99,101,115,32,116,111,32,114,101,99,117,114,115,105,118,101,32,116,97,98,108,101,58,32,37,115,0,0,0,0,0,0,99,105,114,99,117,108,97,114,32,114,101,102,101,114,101,110,99,101,58,32,37,115,0,0,116,97,
|
|
98,108,101,32,37,115,32,104,97,115,32,37,100,32,118,97,108,117,101,115,32,102,111,114,32,37,100,32,99,111,108,117,109,110,115,0,0,0,109,117,108,116,105,112,108,101,32,114,101,99,117,114,115,105,118,101,32,114,101,102,101,114,101,110,99,101,115,58,32,37,115,0,0,0,0,0,0,0,114,101,99,117,114,115,105,118,101,32,114,101,102,101,114,101,110,99,101,32,105,110,32,97,32,115,117,98,113,117,101,114,121,58,32,37,115,0,0,0,110,111,32,115,117,99,104,32,109,111,100,117,108,101,58,32,37,115,0,0,0,0,0,0,118,116,97,
|
|
98,108,101,32,99,111,110,115,116,114,117,99,116,111,114,32,102,97,105,108,101,100,58,32,37,115,0,0,0,118,116,97,98,108,101,32,99,111,110,115,116,114,117,99,116,111,114,32,100,105,100,32,110,111,116,32,100,101,99,108,97,114,101,32,115,99,104,101,109,97,58,32,37,115,0,0,0,104,105,100,100,101,110,0,0,32,104,105,100,100,101,110,0,111,98,106,101,99,116,32,110,97,109,101,32,114,101,115,101,114,118,101,100,32,102,111,114,32,105,110,116,101,114,110,97,108,32,117,115,101,58,32,37,115,0,0,0,0,0,0,0,99,111,
|
|
114,114,117,112,116,32,100,97,116,97,98,97,115,101,0,0,0,0,0,0,0,0,117,110,107,110,111,119,110,32,100,97,116,97,98,97,115,101,32,37,84,0,0,0,0,0,105,100,120,0,0,0,0,0,116,98,108,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,80,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,64,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,97,97,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,32,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,116,97,116,95,103,101,116,0,0,0,0,0,0,0,0,
|
|
37,108,108,117,0,0,0,0,32,37,108,108,117,0,0,0,115,116,97,116,95,112,117,115,104,0,0,0,0,0,0,0,115,116,97,116,95,105,110,105,116,0,0,0,0,0,0,0,120,71,0,0,136,71,0,0,152,71,0,0,0,0,0,0,168,71,0,0,0,0,0,0,115,113,108,105,116,101,95,115,116,97,116,49,0,0,0,0,116,98,108,44,105,100,120,44,115,116,97,116,0,0,0,0,115,113,108,105,116,101,95,115,116,97,116,51,0,0,0,0,115,113,108,105,116,101,95,115,116,97,116,52,0,0,0,0,67,82,69,65,84,69,32,84,65,66,76,69,32,37,81,46,37,115,40,37,115,41,0,0,68,69,76,69,84,
|
|
69,32,70,82,79,77,32,37,81,46,37,115,32,87,72,69,82,69,32,37,115,61,37,81,0,0,0,67,82,69,65,84,69,32,84,65,66,76,69,32,115,113,108,105,116,101,95,109,97,115,116,101,114,40,10,32,32,116,121,112,101,32,116,101,120,116,44,10,32,32,110,97,109,101,32,116,101,120,116,44,10,32,32,116,98,108,95,110,97,109,101,32,116,101,120,116,44,10,32,32,114,111,111,116,112,97,103,101,32,105,110,116,101,103,101,114,44,10,32,32,115,113,108,32,116,101,120,116,10,41,0,67,82,69,65,84,69,32,84,69,77,80,32,84,65,66,76,69,32,
|
|
115,113,108,105,116,101,95,116,101,109,112,95,109,97,115,116,101,114,40,10,32,32,116,121,112,101,32,116,101,120,116,44,10,32,32,110,97,109,101,32,116,101,120,116,44,10,32,32,116,98,108,95,110,97,109,101,32,116,101,120,116,44,10,32,32,114,111,111,116,112,97,103,101,32,105,110,116,101,103,101,114,44,10,32,32,115,113,108,32,116,101,120,116,10,41,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,97,116,116,97,99,104,101,100,32,100,97,116,97,98,97,115,101,115,32,109,117,115,116,32,117,115,101,32,116,104,101,32,115,97,109,
|
|
101,32,116,101,120,116,32,101,110,99,111,100,105,110,103,32,97,115,32,109,97,105,110,32,100,97,116,97,98,97,115,101,0,0,0,0,0,117,110,115,117,112,112,111,114,116,101,100,32,102,105,108,101,32,102,111,114,109,97,116,0,83,69,76,69,67,84,32,110,97,109,101,44,32,114,111,111,116,112,97,103,101,44,32,115,113,108,32,70,82,79,77,32,39,37,113,39,46,37,115,32,79,82,68,69,82,32,66,89,32,114,111,119,105,100,0,0,83,69,76,69,67,84,32,116,98,108,44,105,100,120,44,115,116,97,116,32,70,82,79,77,32,37,81,46,115,113,
|
|
108,105,116,101,95,115,116,97,116,49,0,0,0,0,0,0,0,0,117,110,111,114,100,101,114,101,100,0,0,0,0,0,0,0,115,122,61,91,48,45,57,93,42,0,0,0,0,0,0,0,33,0,32,0,30,0,28,0,26,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,114,111,111,116,112,97,103,101,0,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,109,97,108,102,111,114,109,101,100,32,100,97,116,97,98,97,115,101,32,115,99,104,101,109,97,32,40,37,115,41,0,0,37,115,32,45,32,37,115,0,117,110,97,98,108,101,32,116,111,32,105,100,101,110,116,105,102,121,32,116,104,101,32,111,
|
|
98,106,101,99,116,32,116,111,32,98,101,32,114,101,105,110,100,101,120,101,100,0,0,0,44,32,0,0,0,0,0,0,46,0,0,0,0,0,0,0,109,105,115,117,115,101,32,111,102,32,97,103,103,114,101,103,97,116,101,58,32,37,115,40,41,0,0,0,0,0,0,0,117,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,58,32,37,46,42,115,40,41,0,0,0,0,0,0,0,0,82,65,73,83,69,40,41,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,116,114,105,103,103,101,114,45,112,114,111,103,114,97,109,
|
|
0,0,0,0,0,0,0,69,88,69,67,85,84,69,32,37,115,37,115,32,83,85,66,81,85,69,82,89,32,37,100,0,0,0,0,0,0,0,0,67,79,82,82,69,76,65,84,69,68,32,0,0,0,0,0,76,73,83,84,0,0,0,0,83,67,65,76,65,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,80,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,113,108,105,116,101,95,100,101,116,97,99,104,0,0,0,110,111,32,115,117,99,104,32,100,97,116,97,98,97,115,101,58,32,37,115,0,0,0,0,99,97,110,110,111,116,32,100,101,116,97,99,104,
|
|
32,100,97,116,97,98,97,115,101,32,37,115,0,0,0,0,0,0,0,99,97,110,110,111,116,32,68,69,84,65,67,72,32,100,97,116,97,98,97,115,101,32,119,105,116,104,105,110,32,116,114,97,110,115,97,99,116,105,111,110,0,0,0,0,0,0,0,100,97,116,97,98,97,115,101,32,37,115,32,105,115,32,108,111,99,107,101,100,0,0,0,3,0,1,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,8,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,113,108,105,116,101,95,97,116,116,97,99,104,0,0,0,116,111,111,32,109,97,110,121,32,97,116,116,97,99,104,101,100,32,100,97,
|
|
116,97,98,97,115,101,115,32,45,32,109,97,120,32,37,100,0,0,0,0,99,97,110,110,111,116,32,65,84,84,65,67,72,32,100,97,116,97,98,97,115,101,32,119,105,116,104,105,110,32,116,114,97,110,115,97,99,116,105,111,110,0,0,0,0,0,0,0,100,97,116,97,98,97,115,101,32,37,115,32,105,115,32,97,108,114,101,97,100,121,32,105,110,32,117,115,101,0,0,0,100,97,116,97,98,97,115,101,32,105,115,32,97,108,114,101,97,100,121,32,97,116,116,97,99,104,101,100,0,0,0,0,117,110,97,98,108,101,32,116,111,32,111,112,101,110,32,100,97,
|
|
116,97,98,97,115,101,58,32,37,115,0,0,0,0,0,110,111,32,115,117,99,104,32,116,114,105,103,103,101,114,58,32,37,83,0,0,0,0,0,105,0,246,0,97,0,1,0,46,0,1,2,78,2,247,1,97,0,1,0,46,0,0,2,78,2,247,1,74,0,0,0,9,0,254,0,0,0,0,0,116,101,109,112,111,114,97,114,121,32,116,114,105,103,103,101,114,32,109,97,121,32,110,111,116,32,104,97,118,101,32,113,117,97,108,105,102,105,101,100,32,110,97,109,101,0,0,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,116,114,105,103,103,101,114,115,32,111,110,32,118,105,114,
|
|
116,117,97,108,32,116,97,98,108,101,115,0,0,0,0,0,0,0,0,116,114,105,103,103,101,114,32,37,84,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,0,0,0,0,0,0,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,116,114,105,103,103,101,114,32,111,110,32,115,121,115,116,101,109,32,116,97,98,108,101,0,0,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,37,115,32,116,114,105,103,103,101,114,32,111,110,32,118,105,101,119,58,32,37,83,0,0,0,0,66,69,70,79,82,69,0,0,65,70,84,69,82,0,0,0,99,97,110,110,
|
|
111,116,32,99,114,101,97,116,101,32,73,78,83,84,69,65,68,32,79,70,32,116,114,105,103,103,101,114,32,111,110,32,116,97,98,108,101,58,32,37,83,0,0,0,37,115,32,37,84,32,99,97,110,110,111,116,32,114,101,102,101,114,101,110,99,101,32,111,98,106,101,99,116,115,32,105,110,32,100,97,116,97,98,97,115,101,32,37,115,0,0,0,37,115,32,99,97,110,110,111,116,32,117,115,101,32,118,97,114,105,97,98,108,101,115,0,73,78,83,69,82,84,32,73,78,84,79,32,37,81,46,37,115,32,86,65,76,85,69,83,40,39,116,114,105,103,103,101,
|
|
114,39,44,37,81,44,37,81,44,48,44,39,67,82,69,65,84,69,32,84,82,73,71,71,69,82,32,37,113,39,41,0,116,121,112,101,61,39,116,114,105,103,103,101,114,39,32,65,78,68,32,110,97,109,101,61,39,37,113,39,0,0,0,0,45,37,84,0,0,0,0,0,114,101,115,117,108,116,0,0,144,86,0,0,0,0,0,0,0,0,0,0,8,82,0,0,1,1,0,0,0,0,0,0,160,86,0,0,2,0,0,0,0,0,16,0,176,86,0,0,3,0,0,0,0,0,0,0,136,81,0,0,4,1,0,0,0,0,0,0,192,86,0,0,2,0,0,0,16,0,0,0,208,86,0,0,5,0,0,0,0,0,0,0,232,86,0,0,2,0,0,0,8,0,0,0,0,87,0,0,6,0,0,0,0,0,0,0,16,87,0,0,
|
|
7,0,0,0,0,0,0,0,32,87,0,0,2,0,0,0,128,0,0,0,48,87,0,0,9,1,0,0,0,0,0,0,64,87,0,0,10,1,0,0,0,0,0,0,88,87,0,0,2,0,0,0,0,0,0,1,112,87,0,0,2,0,0,0,0,1,0,0,176,84,0,0,11,0,0,0,0,0,0,0,136,87,0,0,12,1,0,0,0,0,0,0,160,87,0,0,13,1,0,0,0,0,0,0,184,87,0,0,2,0,0,0,0,0,8,0,200,87,0,0,0,0,0,0,0,0,0,0,216,87,0,0,2,0,0,0,32,0,0,0,240,87,0,0,2,0,0,0,4,0,0,0,0,88,0,0,2,0,0,0,0,32,0,0,32,88,0,0,14,1,0,0,0,0,0,0,56,88,0,0,15,1,0,0,0,0,0,0,72,88],"i8",Ga,u.Ra+10240);
|
|
F([16,1,0,0,0,0,0,0,168,83,0,0,17,1,0,0,0,0,0,0,224,81,0,0,18,1,0,0,0,0,0,0,240,81,0,0,19,0,0,0,0,0,0,0,88,88,0,0,2,0,0,0,0,128,0,0,208,81,0,0,21,0,0,0,0,0,0,0,112,88,0,0,22,1,0,0,0,0,0,0,48,82,0,0,23,0,0,0,0,0,0,0,128,88,0,0,22,1,0,0,0,0,0,0,152,81,0,0,24,0,0,0,0,0,0,0,144,88,0,0,2,0,0,0,0,0,0,2,160,88,0,0,17,1,0,0,0,0,0,0,176,88,0,0,2,0,0,0,0,64,0,0,200,88,0,0,2,0,0,0,0,0,4,0,224,88,0,0,2,0,0,0,0,0,2,0,0,89,0,0,0,0,0,0,0,0,0,0,168,81,0,0,25,0,0,0,0,0,0,0,16,89,0,0,2,0,0,0,64,0,0,0,40,89,0,0,26,
|
|
0,0,0,0,0,0,0,96,85,0,0,27,0,0,0,0,0,0,0,56,89,0,0,28,1,0,0,0,0,0,0,136,82,0,0,29,1,0,0,0,0,0,0,64,89,0,0,30,1,0,0,0,0,0,0,64,82,0,0,31,0,0,0,0,0,0,0,80,82,0,0,32,0,0,0,0,0,0,0,80,89,0,0,0,0,0,0,0,0,0,0,64,85,0,0,33,0,0,0,0,0,0,0,96,89,0,0,34,1,0,0,0,0,0,0,112,89,0,0,2,0,0,0,0,8,1,0,4,0,0,0,50,0,1,3,134,1,8,0,25,0,2,0,90,1,2,1,134,1,8,0,25,0,1,0,156,0,0,0,35,1,1,0,0,0,0,0,99,97,99,104,101,95,115,105,122,101,0,0,0,0,0,0,112,97,103,101,95,115,105,122,101,0,0,0,0,0,0,0,115,101,99,117,114,101,95,100,
|
|
101,108,101,116,101,0,0,0,110,111,114,109,97,108,0,0,101,120,99,108,117,115,105,118,101,0,0,0,0,0,0,0,108,111,99,107,105,110,103,95,109,111,100,101,0,0,0,0,106,111,117,114,110,97,108,95,109,111,100,101,0,0,0,0,106,111,117,114,110,97,108,95,115,105,122,101,95,108,105,109,105,116,0,0,0,0,0,0,97,117,116,111,95,118,97,99,117,117,109,0,0,0,0,0,4,0,1,0,50,0,1,4,44,1,0,0,24,0,2,0,25,0,1,0,51,0,7,1,109,109,97,112,95,115,105,122,101,0,0,0,0,0,0,0,116,101,109,112,95,115,116,111,114,101,0,0,0,0,0,0,116,101,
|
|
109,112,95,115,116,111,114,101,95,100,105,114,101,99,116,111,114,121,0,0,0,0,110,111,116,32,97,32,119,114,105,116,97,98,108,101,32,100,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,0,115,121,110,99,104,114,111,110,111,117,115,0,0,0,0,0,83,97,102,101,116,121,32,108,101,118,101,108,32,109,97,121,32,110,111,116,32,98,101,32,99,104,97,110,103,101,100,32,105,110,115,105,100,101,32,97,32,116,114,97,110,115,97,99,116,105,111,110,0,0,0,0,99,105,100,0,0,0,0,0,110,97,109,101,0,0,0,0,116,121,112,101,0,0,0,0,
|
|
110,111,116,110,117,108,108,0,100,102,108,116,95,118,97,108,117,101,0,0,0,0,0,0,112,107,0,0,0,0,0,0,116,97,98,108,101,0,0,0,119,105,100,116,104,0,0,0,104,101,105,103,104,116,0,0,115,101,113,110,111,0,0,0,115,101,113,0,0,0,0,0,117,110,105,113,117,101,0,0,102,105,108,101,0,0,0,0,105,100,0,0,0,0,0,0,102,114,111,109,0,0,0,0,116,111,0,0,0,0,0,0,111,110,95,117,112,100,97,116,101,0,0,0,0,0,0,0,111,110,95,100,101,108,101,116,101,0,0,0,0,0,0,0,109,97,116,99,104,0,0,0,78,79,78,69,0,0,0,0,112,97,114,101,110,
|
|
116,0,0,102,107,105,100,0,0,0,0,37,1,0,0,135,1,0,0,97,0,3,0,35,3,1,0,105,110,116,101,103,114,105,116,121,95,99,104,101,99,107,0,42,42,42,32,105,110,32,100,97,116,97,98,97,115,101,32,37,115,32,42,42,42,10,0,114,111,119,32,0,0,0,0,32,109,105,115,115,105,110,103,32,102,114,111,109,32,105,110,100,101,120,32,0,0,0,0,119,114,111,110,103,32,35,32,111,102,32,101,110,116,114,105,101,115,32,105,110,32,105,110,100,101,120,32,0,0,0,0,111,107,0,0,0,0,0,0,96,84,0,0,1,0,0,0,104,84,0,0,1,0,0,0,112,84,0,0,2,0,0,0,
|
|
128,84,0,0,3,0,0,0,144,84,0,0,2,0,0,0,152,84,0,0,3,0,0,0,160,84,0,0,0,0,0,0,168,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,84,70,56,0,0,0,0,85,84,70,45,56,0,0,0,85,84,70,45,49,54,108,101,0,0,0,0,0,0,0,0,85,84,70,45,49,54,98,101,0,0,0,0,0,0,0,0,85,84,70,49,54,108,101,0,85,84,70,49,54,98,101,0,85,84,70,45,49,54,0,0,85,84,70,49,54,0,0,0,101,110,99,111,100,105,110,103,0,0,0,0,0,0,0,0,117,110,115,117,112,112,111,114,116,101,100,32,101,110,99,111,100,105,110,103,58,32,37,115,0,0,0,0,0,0,0,0,4,0,1,0,25,0,1,0,51,
|
|
0,0,1,0,0,0,0,4,0,0,0,50,0,1,0,35,1,1,0,0,0,0,0,99,111,109,112,105,108,101,95,111,112,116,105,111,110,0,0,102,117,108,108,0,0,0,0,114,101,115,116,97,114,116,0,98,117,115,121,0,0,0,0,108,111,103,0,0,0,0,0,99,104,101,99,107,112,111,105,110,116,101,100,0,0,0,0,119,97,108,95,97,117,116,111,99,104,101,99,107,112,111,105,110,116,0,0,0,0,0,0,116,105,109,101,111,117,116,0,115,111,102,116,95,104,101,97,112,95,108,105,109,105,116,0,37,95,0,0,0,0,0,0,102,111,114,101,105,103,110,32,107,101,121,32,109,105,115,
|
|
109,97,116,99,104,32,45,32,34,37,119,34,32,114,101,102,101,114,101,110,99,105,110,103,32,34,37,119,34,0,0,0,0,83,69,84,32,78,85,76,76,0,0,0,0,0,0,0,0,83,69,84,32,68,69,70,65,85,76,84,0,0,0,0,0,67,65,83,67,65,68,69,0,82,69,83,84,82,73,67,84,0,0,0,0,0,0,0,0,78,79,32,65,67,84,73,79,78,0,0,0,0,0,0,0,116,101,109,112,111,114,97,114,121,32,115,116,111,114,97,103,101,32,99,97,110,110,111,116,32,98,101,32,99,104,97,110,103,101,100,32,102,114,111,109,32,119,105,116,104,105,110,32,97,32,116,114,97,110,115,97,
|
|
99,116,105,111,110,0,0,0,110,111,110,101,0,0,0,0,105,110,99,114,101,109,101,110,116,97,108,0,0,0,0,0,96,86,0,0,104,86,0,0,112,86,0,0,120,86,0,0,136,18,0,0,136,86,0,0,100,101,108,101,116,101,0,0,112,101,114,115,105,115,116,0,111,102,102,0,0,0,0,0,116,114,117,110,99,97,116,101,0,0,0,0,0,0,0,0,119,97,108,0,0,0,0,0,97,112,112,108,105,99,97,116,105,111,110,95,105,100,0,0,97,117,116,111,109,97,116,105,99,95,105,110,100,101,120,0,98,117,115,121,95,116,105,109,101,111,117,116,0,0,0,0,99,97,99,104,101,95,
|
|
115,112,105,108,108,0,0,0,0,0,99,97,115,101,95,115,101,110,115,105,116,105,118,101,95,108,105,107,101,0,0,0,0,0,99,104,101,99,107,112,111,105,110,116,95,102,117,108,108,102,115,121,110,99,0,0,0,0,99,111,108,108,97,116,105,111,110,95,108,105,115,116,0,0,99,111,109,112,105,108,101,95,111,112,116,105,111,110,115,0,99,111,117,110,116,95,99,104,97,110,103,101,115,0,0,0,100,97,116,97,98,97,115,101,95,108,105,115,116,0,0,0,100,101,102,97,117,108,116,95,99,97,99,104,101,95,115,105,122,101,0,0,0,0,0,0,100,
|
|
101,102,101,114,95,102,111,114,101,105,103,110,95,107,101,121,115,0,0,0,0,0,0,101,109,112,116,121,95,114,101,115,117,108,116,95,99,97,108,108,98,97,99,107,115,0,0,102,111,114,101,105,103,110,95,107,101,121,95,99,104,101,99,107,0,0,0,0,0,0,0,102,111,114,101,105,103,110,95,107,101,121,95,108,105,115,116,0,0,0,0,0,0,0,0,102,111,114,101,105,103,110,95,107,101,121,115,0,0,0,0,102,114,101,101,108,105,115,116,95,99,111,117,110,116,0,0,102,117,108,108,95,99,111,108,117,109,110,95,110,97,109,101,115,0,0,0,
|
|
0,0,0,0,102,117,108,108,102,115,121,110,99,0,0,0,0,0,0,0,105,103,110,111,114,101,95,99,104,101,99,107,95,99,111,110,115,116,114,97,105,110,116,115,0,0,0,0,0,0,0,0,105,110,99,114,101,109,101,110,116,97,108,95,118,97,99,117,117,109,0,0,0,0,0,0,105,110,100,101,120,95,105,110,102,111,0,0,0,0,0,0,105,110,100,101,120,95,108,105,115,116,0,0,0,0,0,0,108,101,103,97,99,121,95,102,105,108,101,95,102,111,114,109,97,116,0,0,0,0,0,0,109,97,120,95,112,97,103,101,95,99,111,117,110,116,0,0,112,97,103,101,95,99,111,
|
|
117,110,116,0,0,0,0,0,0,113,117,101,114,121,95,111,110,108,121,0,0,0,0,0,0,113,117,105,99,107,95,99,104,101,99,107,0,0,0,0,0,114,101,97,100,95,117,110,99,111,109,109,105,116,116,101,100,0,0,0,0,0,0,0,0,114,101,99,117,114,115,105,118,101,95,116,114,105,103,103,101,114,115,0,0,0,0,0,0,114,101,118,101,114,115,101,95,117,110,111,114,100,101,114,101,100,95,115,101,108,101,99,116,115,0,0,0,0,0,0,0,115,99,104,101,109,97,95,118,101,114,115,105,111,110,0,0,115,104,111,114,116,95,99,111,108,117,109,110,95,
|
|
110,97,109,101,115,0,0,0,0,0,0,115,104,114,105,110,107,95,109,101,109,111,114,121,0,0,0,115,116,97,116,115,0,0,0,116,97,98,108,101,95,105,110,102,111,0,0,0,0,0,0,117,115,101,114,95,118,101,114,115,105,111,110,0,0,0,0,119,97,108,95,99,104,101,99,107,112,111,105,110,116,0,0,119,114,105,116,97,98,108,101,95,115,99,104,101,109,97,0,110,111,32,115,117,99,104,32,105,110,100,101,120,58,32,37,83,0,0,0,0,0,0,0,105,110,100,101,120,32,97,115,115,111,99,105,97,116,101,100,32,119,105,116,104,32,85,78,73,81,85,
|
|
69,32,111,114,32,80,82,73,77,65,82,89,32,75,69,89,32,99,111,110,115,116,114,97,105,110,116,32,99,97,110,110,111,116,32,98,101,32,100,114,111,112,112,101,100,0,0,0,0,0,0,0,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,37,115,32,87,72,69,82,69,32,110,97,109,101,61,37,81,32,65,78,68,32,116,121,112,101,61,39,105,110,100,101,120,39,0,0,0,0,0,0,0,0,85,80,68,65,84,69,32,37,81,46,37,115,32,83,69,84,32,114,111,111,116,112,97,103,101,61,37,100,32,87,72,69,82,69,32,35,37,100,32,65,78,68,32,114,111,111,116,
|
|
112,97,103,101,61,35,37,100,0,115,113,108,105,116,101,95,115,116,97,116,37,100,0,0,0,48,0,0,0,0,0,0,0,118,97,114,105,97,98,108,101,32,110,117,109,98,101,114,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,63,49,32,97,110,100,32,63,37,100,0,0,0,0,0,0,116,111,111,32,109,97,110,121,32,83,81,76,32,118,97,114,105,97,98,108,101,115,0,0,116,97,98,108,101,32,37,83,32,104,97,115,32,110,111,32,99,111,108,117,109,110,32,110,97,109,101,100,32,37,115,0,116,97,98,108,101,32,37,83,32,104,97,115,32,
|
|
37,100,32,99,111,108,117,109,110,115,32,98,117,116,32,37,100,32,118,97,108,117,101,115,32,119,101,114,101,32,115,117,112,112,108,105,101,100,0,0,0,0,0,37,100,32,118,97,108,117,101,115,32,102,111,114,32,37,100,32,99,111,108,117,109,110,115,0,0,0,0,0,0,0,0,114,111,119,115,32,105,110,115,101,114,116,101,100,0,0,0,97,116,32,109,111,115,116,32,37,100,32,116,97,98,108,101,115,32,105,110,32,97,32,106,111,105,110,0,0,0,0,0,62,60,59,61,0,0,0,0,0,0,105,102,62,59,61,60,113,111,110,112,0,0,0,0,9,8,0,0,0,0,0,
|
|
0,105,102,0,0,0,0,0,0,83,69,65,82,67,72,0,0,83,67,65,78,0,0,0,0,37,115,32,83,85,66,81,85,69,82,89,32,37,100,0,0,37,115,32,84,65,66,76,69,32,37,115,0,0,0,0,0,37,115,32,65,83,32,37,115,0,0,0,0,0,0,0,0,37,115,32,85,83,73,78,71,32,80,82,73,77,65,82,89,32,75,69,89,37,46,48,115,37,115,0,0,0,0,0,0,37,115,37,46,48,115,37,115,0,0,0,0,0,0,0,0,37,115,32,85,83,73,78,71,32,65,85,84,79,77,65,84,73,67,32,67,79,86,69,82,73,78,71,32,73,78,68,69,88,37,46,48,115,37,115,0,37,115,32,85,83,73,78,71,32,67,79,86,69,82,73,
|
|
78,71,32,73,78,68,69,88,32,37,115,37,115,0,0,0,0,37,115,32,85,83,73,78,71,32,73,78,68,69,88,32,37,115,37,115,0,0,0,0,0,37,115,32,85,83,73,78,71,32,73,78,84,69,71,69,82,32,80,82,73,77,65,82,89,32,75,69,89,0,0,0,0,37,115,32,40,114,111,119,105,100,61,63,41,0,0,0,0,37,115,32,40,114,111,119,105,100,62,63,32,65,78,68,32,114,111,119,105,100,60,63,41,0,0,0,0,0,0,0,0,37,115,32,40,114,111,119,105,100,62,63,41,0,0,0,0,37,115,32,40,114,111,119,105,100,60,63,41,0,0,0,0,37,115,32,86,73,82,84,85,65,76,32,84,65,
|
|
66,76,69,32,73,78,68,69,88,32,37,100,58,37,115,0,0,0,0,32,40,0,0,0,0,0,0,61,0,0,0,0,0,0,0,32,65,78,68,32,0,0,0,65,78,89,40,0,0,0,0,41,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,97,117,116,111,109,97,116,105,99,32,105,110,100,101,120,32,111,110,32,37,115,40,37,115,41,0,0,0,0,0,0,0,97,117,116,111,45,105,110,100,101,120,0,0,0,0,0,0,110,111,32,113,117,101,114,121,32,115,111,108,117,116,105,111,110,0,0,0,0,0,0,0,10,10,9,9,8,8,7,7,7,6,6,6,5,5,5,4,4,4,4,3,3,3,3,3,3,2,2,2,2,2,2,2,37,115,46,120,66,101,
|
|
115,116,73,110,100,101,120,40,41,32,109,97,108,102,117,110,99,116,105,111,110,0,0,0,0,0,116,97,98,108,101,32,37,115,58,32,120,66,101,115,116,73,110,100,101,120,32,114,101,116,117,114,110,101,100,32,97,110,32,105,110,118,97,108,105,100,32,112,108,97,110,0,0,0,83,81,0,0,0,0,0,0,45,45,32,84,82,73,71,71,69,82,32,37,115,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,2,0,1,0,1,1,4,36,1,4,5,16,0,2,2,2,2,0,2,2,0,0,32,0,0,4,5,4,0,0,1,1,5,5,0,0,0,2,2,16,0,0,0,0,0,0,0,17,17,17,17,8,17,17,17,17,2,2,0,76,76,0,0,0,5,5,21,21,21,
|
|
21,21,21,0,76,76,76,76,76,76,76,76,76,76,0,36,2,0,0,2,0,1,1,1,1,8,8,0,2,1,1,1,1,2,0,0,2,2,0,0,0,0,0,0,12,69,21,1,2,0,1,8,2,5,5,5,0,1,0,0,0,0,4,4,4,4,4,0,0,0,1,0,2,2,1,0,0,0,0,16,16,2,16,0,0,0,0,0,1,2,3,4,6,8,8,0,0,0,0,0,0,0,0,176,66,0,0,3,0,0,0,168,66,0,0,3,0,0,0,111,105,100,0,0,0,0,0,70,79,82,69,73,71,78,32,75,69,89,32,99,111,110,115,116,114,97,105,110,116,32,102,97,105,108,101,100,0,0,0,37,115,46,114,111,119,105,100,0,0,0,0,0,0,0,0,116,97,98,108,101,32,37,115,32,109,97,121,32,110,111,116,32,98,
|
|
101,32,109,111,100,105,102,105,101,100,0,0,0,0,99,97,110,110,111,116,32,109,111,100,105,102,121,32,37,115,32,98,101,99,97,117,115,101,32,105,116,32,105,115,32,97,32,118,105,101,119,0,0,0,110,111,32,115,117,99,104,32,99,111,108,117,109,110,58,32,37,115,0,0,0,0,0,0,114,111,119,115,32,117,112,100,97,116,101,100,0,0,0,0,95,114,111,119,105,100,95,0,116,111,111,32,109,97,110,121,32,99,111,108,117,109,110,115,32,105,110,32,37,115,0,0,114,111,119,115,32,100,101,108,101,116,101,100,0,0,0,0,110,97,116,117,
|
|
114,97,108,101,102,116,111,117,116,101,114,105,103,104,116,102,117,108,108,105,110,110,101,114,99,114,111,115,115,0,0,0,0,0,0,0,0,7,4,6,4,40,10,5,32,14,5,48,19,4,56,23,5,1,28,5,3,0,0,0,117,110,107,110,111,119,110,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,106,111,105,110,32,116,121,112,101,58,32,37,84,32,37,84,37,115,37,84,0,0,0,0,0,82,73,71,72,84,32,97,110,100,32,70,85,76,76,32,79,85,84,69,82,32,74,79,73,78,115,32,97,114,101,32,110,111,116,32,99,117,114,114,101,110,116,108,121,
|
|
32,115,117,112,112,111,114,116,101,100,0,0,97,32,74,79,73,78,32,99,108,97,117,115,101,32,105,115,32,114,101,113,117,105,114,101,100,32,98,101,102,111,114,101,32,37,115,0,0,0,0,0,79,78,0,0,0,0,0,0,85,83,73,78,71,0,0,0,68,73,83,84,73,78,67,84,0,0,0,0,0,0,0,0,71,82,79,85,80,32,66,89,0,0,0,0,0,0,0,0,82,73,71,72,84,32,80,65,82,84,32,79,70,32,79,82,68,69,82,32,66,89,0,0,79,82,68,69,82,32,66,89,0,0,0,0,0,0,0,0,99,111,108,117,109,110,37,100,0,0,0,0,0,0,0,0,83,67,65,78,32,84,65,66,76,69,32,37,115,37,115,37,
|
|
115,0,0,0,0,0,0,0,32,85,83,73,78,71,32,67,79,86,69,82,73,78,71,32,73,78,68,69,88,32,0,0,68,73,83,84,73,78,67,84,32,97,103,103,114,101,103,97,116,101,115,32,109,117,115,116,32,104,97,118,101,32,101,120,97,99,116,108,121,32,111,110,101,32,97,114,103,117,109,101,110,116,0,0,0,0,0,0,85,83,69,32,84,69,77,80,32,66,45,84,82,69,69,32,70,79,82,32,37,115,0,0,79,82,68,69,82,32,66,89,32,99,108,97,117,115,101,32,115,104,111,117,108,100,32,99,111,109,101,32,97,102,116,101,114,32,37,115,32,110,111,116,32,98,101,
|
|
102,111,114,101,0,76,73,77,73,84,32,99,108,97,117,115,101,32,115,104,111,117,108,100,32,99,111,109,101,32,97,102,116,101,114,32,37,115,32,110,111,116,32,98,101,102,111,114,101,0,0,0,0,97,108,108,32,86,65,76,85,69,83,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,116,101,114,109,115,0,0,0,83,69,76,69,67,84,115,32,116,111,32,116,104,101,32,108,101,102,116,32,97,110,100,32,114,105,103,104,116,32,111,102,32,37,115,32,100,111,32,110,111,116,
|
|
32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,114,101,115,117,108,116,32,99,111,108,117,109,110,115,0,0,0,0,0,0,0,67,79,77,80,79,85,78,68,32,83,85,66,81,85,69,82,73,69,83,32,37,100,32,65,78,68,32,37,100,32,37,115,40,37,115,41,0,0,0,0,85,83,73,78,71,32,84,69,77,80,32,66,45,84,82,69,69,32,0,0,0,0,0,0,85,78,73,79,78,32,65,76,76,0,0,0,0,0,0,0,73,78,84,69,82,83,69,67,84,0,0,0,0,0,0,0,69,88,67,69,80,84,0,0,85,78,73,79,78,0,0,0,111,110,108,121,32,97,32,115,105,
|
|
110,103,108,101,32,114,101,115,117,108,116,32,97,108,108,111,119,101,100,32,102,111,114,32,97,32,83,69,76,69,67,84,32,116,104,97,116,32,105,115,32,112,97,114,116,32,111,102,32,97,110,32,101,120,112,114,101,115,115,105,111,110,0,112,97,114,97,109,101,116,101,114,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,118,105,101,119,115,0,0,0,0,0,118,105,101,119,0,0,0,0,115,113,108,105,116,101,95,115,116,97,116,0,0,0,0,0,116,97,98,108,101,32,37,115,32,109,97,121,32,110,111,116,
|
|
32,98,101,32,100,114,111,112,112,101,100,0,0,0,0,0,117,115,101,32,68,82,79,80,32,84,65,66,76,69,32,116,111,32,100,101,108,101,116,101,32,116,97,98,108,101,32,37,115,0,0,0,0,0,0,0,117,115,101,32,68,82,79,80,32,86,73,69,87,32,116,111,32,100,101,108,101,116,101,32,118,105,101,119,32,37,115,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,32,87,72,69,82,69,32,110,97,109,101,61,37,81,0,0,0,0,68,69,76,69,84,69,32,70,82,79,77,32,37,81,46,37,115,32,
|
|
87,72,69,82,69,32,116,98,108,95,110,97,109,101,61,37,81,32,97,110,100,32,116,121,112,101,33,61,39,116,114,105,103,103,101,114,39,0,102,111,114,101,105,103,110,32,107,101,121,32,111,110,32,37,115,32,115,104,111,117,108,100,32,114,101,102,101,114,101,110,99,101,32,111,110,108,121,32,111,110,101,32,99,111,108,117,109,110,32,111,102,32,116,97,98,108,101,32,37,84,0,0,110,117,109,98,101,114,32,111,102,32,99,111,108,117,109,110,115,32,105,110,32,102,111,114,101,105,103,110,32,107,101,121,32,100,111,101,
|
|
115,32,110,111,116,32,109,97,116,99,104,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,99,111,108,117,109,110,115,32,105,110,32,116,104,101,32,114,101,102,101,114,101,110,99,101,100,32,116,97,98,108,101,0,0,0,117,110,107,110,111,119,110,32,99,111,108,117,109,110,32,34,37,115,34,32,105,110,32,102,111,114,101,105,103,110,32,107,101,121,32,100,101,102,105,110,105,116,105,111,110,0,0,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,97,32,84,69,77,80,32,105,110,100,101,120,32,111,110,32,110,
|
|
111,110,45,84,69,77,80,32,116,97,98,108,101,32,34,37,115,34,0,0,0,0,0,0,0,97,108,116,101,114,116,97,98,95,0,0,0,0,0,0,0,116,97,98,108,101,32,37,115,32,109,97,121,32,110,111,116,32,98,101,32,105,110,100,101,120,101,100,0,0,0,0,0,118,105,101,119,115,32,109,97,121,32,110,111,116,32,98,101,32,105,110,100,101,120,101,100,0,0,0,0,0,0,0,0,118,105,114,116,117,97,108,32,116,97,98,108,101,115,32,109,97,121,32,110,111,116,32,98,101,32,105,110,100,101,120,101,100,0,0,0,0,0,0,0,116,104,101,114,101,32,105,115,
|
|
32,97,108,114,101,97,100,121,32,97,32,116,97,98,108,101,32,110,97,109,101,100,32,37,115,0,0,0,0,0,0,0,105,110,100,101,120,32,37,115,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,0,115,113,108,105,116,101,95,97,117,116,111,105,110,100,101,120,95,37,115,95,37,100,0,0,116,97,98,108,101,32,37,115,32,104,97,115,32,110,111,32,99,111,108,117,109,110,32,110,97,109,101,100,32,37,115,0,99,111,110,102,108,105,99,116,105,110,103,32,79,78,32,67,79,78,70,76,73,67,84,32,99,108,97,117,115,101,115,32,115,
|
|
112,101,99,105,102,105,101,100,0,0,0,0,0,0,0,67,82,69,65,84,69,37,115,32,73,78,68,69,88,32,37,46,42,115,0,0,0,0,0,32,85,78,73,81,85,69,0,73,78,83,69,82,84,32,73,78,84,79,32,37,81,46,37,115,32,86,65,76,85,69,83,40,39,105,110,100,101,120,39,44,37,81,44,37,81,44,35,37,100,44,37,81,41,59,0,110,97,109,101,61,39,37,113,39,32,65,78,68,32,116,121,112,101,61,39,105,110,100,101,120,39,0,0,0,0,0,0,116,97,98,108,101,32,34,37,115,34,32,104,97,115,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,112,114,
|
|
105,109,97,114,121,32,107,101,121,0,0,0,0,0,0,0,0,65,85,84,79,73,78,67,82,69,77,69,78,84,32,105,115,32,111,110,108,121,32,97,108,108,111,119,101,100,32,111,110,32,97,110,32,73,78,84,69,71,69,82,32,80,82,73,77,65,82,89,32,75,69,89,0,100,101,102,97,117,108,116,32,118,97,108,117,101,32,111,102,32,99,111,108,117,109,110,32,91,37,115,93,32,105,115,32,110,111,116,32,99,111,110,115,116,97,110,116,0,0,0,0,116,111,111,32,109,97,110,121,32,99,111,108,117,109,110,115,32,111,110,32,37,115,0,0,100,117,112,108,
|
|
105,99,97,116,101,32,99,111,108,117,109,110,32,110,97,109,101,58,32,37,115,0,0,0,0,0,0,0,65,85,84,79,73,78,67,82,69,77,69,78,84,32,110,111,116,32,97,108,108,111,119,101,100,32,111,110,32,87,73,84,72,79,85,84,32,82,79,87,73,68,32,116,97,98,108,101,115,0,0,0,0,0,0,0,80,82,73,77,65,82,89,32,75,69,89,32,109,105,115,115,105,110,103,32,111,110,32,116,97,98,108,101,32,37,115,0,84,65,66,76,69,0,0,0,86,73,69,87,0,0,0,0,67,82,69,65,84,69,32,37,115,32,37,46,42,115,0,0,85,80,68,65,84,69,32,37,81,46,37,115,32,
|
|
83,69,84,32,116,121,112,101,61,39,37,115,39,44,32,110,97,109,101,61,37,81,44,32,116,98,108,95,110,97,109,101,61,37,81,44,32,114,111,111,116,112,97,103,101,61,35,37,100,44,32,115,113,108,61,37,81,32,87,72,69,82,69,32,114,111,119,105,100,61,35,37,100,0,0,67,82,69,65,84,69,32,84,65,66,76,69,32,37,81,46,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,40,110,97,109,101,44,115,101,113,41,0,0,0,0,0,0,0,116,98,108,95,110,97,109,101,61,39,37,113,39,32,65,78,68,32,116,121,112,101,33,61,39,116,114,
|
|
105,103,103,101,114,39,0,0,0,0,0,0,0,10,32,32,0,0,0,0,0,44,10,32,32,0,0,0,0,10,41,0,0,0,0,0,0,67,82,69,65,84,69,32,84,65,66,76,69,32,0,0,0,200,104,0,0,192,5,0,0,208,104,0,0,216,104,0,0,224,104,0,0,0,0,0,0,32,84,69,88,84,0,0,0,32,78,85,77,0,0,0,0,32,73,78,84,0,0,0,0,32,82,69,65,76,0,0,0,116,101,109,112,111,114,97,114,121,32,116,97,98,108,101,32,110,97,109,101,32,109,117,115,116,32,98,101,32,117,110,113,117,97,108,105,102,105,101,100,0,0,0,0,0,0,0,0,116,97,98,108,101,32,37,84,32,97,108,114,101,97,100,
|
|
121,32,101,120,105,115,116,115,0,116,104,101,114,101,32,105,115,32,97,108,114,101,97,100,121,32,97,110,32,105,110,100,101,120,32,110,97,109,101,100,32,37,115,0,0,0,0,0,0,104,105,0,0,112,105,0,0,120,105,0,0,0,0,0,0,66,69,71,73,78,0,0,0,82,69,76,69,65,83,69,0,82,79,76,76,66,65,67,75,0,0,0,0,0,0,0,0,67,79,77,77,73,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,97,114,115,101,114,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,0,0,224,3,33,4,75,5,132,4,180,4,180,4,1,0,6,1,237,255,135,0,135,0,8,
|
|
3,180,4,180,4,180,4,180,4,69,0,69,0,53,0,208,0,27,1,243,2,58,0,213,2,136,2,59,2,238,1,161,1,84,1,7,1,212,0,59,3,59,3,59,3,59,3,59,3,59,3,59,3,59,3,59,3,59,3,59,3,59,3,59,3,59,3,59,3,110,3,59,3,161,3,212,3,212,3,46,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,234,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,180,4,185,255,209,255,209,255,209,255,209,
|
|
255,209,255,0,0,29,0,244,255,27,1,27,1,139,0,91,0,136,1,136,1,126,3,160,2,214,2,103,5,170,255,170,255,170,255,88,0,62,1,62,1,99,0,125,1,236,255,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,112,2,108,3,214,2,160,2,60,5,60,5,60,5,60,5,60,5,60,5,170,255,170,255,170,255,49,1,136,0,136,0,142,0,167,0,226,0,154,0,137,0,152,0,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,80,1,80,1,80,1,27,1,27,1,96,1,27,
|
|
1,27,1,27,1,27,1,27,1,228,0,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,245,1,57,2,84,2,84,2,84,2,251,1,241,1,185,1,135,1,97,1,156,0,156,0,89,3,97,1,89,3,223,2,45,3,127,2,203,2,156,0,76,1,203,2,203,2,240,1,163,1,134,2,77,5,160,4,160,4,55,5,55,5,160,4,61,5,236,4,120,4,66,5,66,5,66,5,66,5,160,4,26,5,120,4,61,5,236,4,236,4,120,4,160,4,26,5,182,4,4,5,160,4,160,4,26,5,160,4,26,5,160,4,26,5,238,4,183,4,183,4,183,4,250,4,238,4,183,4,193,4,183,4,250,4,183,4,183,4,161,4,176,4,161,4,176,4,161,4,176,4,
|
|
160,4,160,4,137,4,238,4,178,4,178,4,238,4,130,4,131,4,123,4,128,4,120,4,217,4,215,4,226,4,226,4,230,4,230,4,230,4,230,4,170,255,170,255,170,255,170,255,170,255,170,255,44,4,48,1,14,2,249,0,152,1,173,255,178,1,44,3,27,0,43,3,39,3,34,3,239,2,77,2,139,2,163,0,131,0,162,2,110,1,194,1,43,1,148,0,23,0,102,0,229,0,235,255,221,4,220,4,198,4,75,4,204,4,148,4,199,4,191,4,189,4,91,4,82,4,99,4,86,4,185,4,81,4,188,4,202,4,74,4,65,4,116,4,115,4,80,4,165,4,154,4,70,4,187,4,181,4,163,4,77,4,47,4,129,4,151,4,122,
|
|
4,114,4,127,4,67,4,140,4,141,4,139,4,45,4,48,4,124,4,88,4,110,4,103,4,105,4,102,4,68,4,90,4,94,4,64,4,66,4,69,4,63,4,60,4,219,3,55,4,53,4,50,4,41,4,156,3,253,3,246,3,236,3,238,3,51,3,227,2,128,3,87,3,36,3,227,2,228,2,224,2,178,2,142,2,153,2,106,2,70,2,56,2,16,2,42,2,123,1,20,2,223,1,199,1,123,1,176,1,115,1,85,1,28,0,82,1,116,0,245,255,199,255,171,255,7,0,248,255,3,0,0,0,0,0,135,2,196,3,196,3,196,3,110,3,110,3,201,3,196,3,6,3,34,3,34,3,170,3,201,3,201,3,201,3,108,3,201,3,201,3,201,3,196,3,201,3,10,
|
|
3,40,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,169,3,171,3,48,3,47,3,150,3,21,3,45,3,38,3,42,3,111,3,104,3,105,3,103,3,107,3,112,3,201,3,41,3,73,3,88,3,72,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,82,3,87,3,94,3,86,3,83,3,75,3,74,3,76,3,77,3,201,3,201,3,161,2,227,2,201,3,201,
|
|
3,78,3,201,3,173,2,79,3,91,3,90,3,89,3,168,2,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,135,2,196,3,201,3,201,3,196,3,196,3,196,3,196,3,196,3,196,3,188,3,10,3,0,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,176,3,174,3,201,3,123,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,
|
|
3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,141,2,201,3,143,3,6,3,6,3,6,3,8,3,242,2,254,2,143,2,44,3,23,3,23,3,155,3,44,3,155,3,198,2,221,2,195,2,34,3,23,3,106,3,34,3,34,3,7,3,254,2,201,3,181,3,14,3,14,3,173,3,173,3,14,3,53,3,231,2,44,3,238,2,238,2,238,2,238,2,14,3,158,2,44,3,53,3,231,2,231,2,44,3,14,3,158,2,149,3,147,3,14,3,14,3,158,2,14,3,158,2,14,3,158,2,116,3,229,2,229,2,229,2,213,2,116,3,229,2,198,2,229,2,213,2,229,2,229,2,27,3,22,3,27,3,22,3,27,3,22,3,14,3,14,3,201,3,116,3,
|
|
120,3,120,3,116,3,39,3,28,3,37,3,35,3,44,3,164,2,216,2,151,2,151,2,140,2,140,2,140,2,140,2,193,3,193,3,188,3,200,2,200,2,183,2,201,3,201,3,201,3,201,3,201,3,201,3,175,2,201,3,125,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,60,3,201,3,136,2,183,3,201,3,201,3,180,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,153,3,201,3,201,3,201,3,201,3,201,3,201,3,146,3,145,3,201,3,201,3,201,3,201,
|
|
3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,245,2,201,3,201,3,201,3,249,2,201,3,201,3,201,3,201,3,201,3,201,3,36,3,201,3,29,3,201,3,109,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,201,3,198,3,201,3,201,3,201,3,197,3,201,3,201,3,201,3,201,3,201,3,62,3,201,3,61,3,65,3,201,3,149,2,201,3,132,2,137,2,192,3,195,3,194,3,191,3,190,3,189,3,184,3,182,3,179,3,178,3,177,3,175,3,172,3,168,3,129,3,127,3,134,3,133,3,132,3,131,3,130,3,
|
|
128,3,126,3,124,3,50,3,49,3,46,3,43,3,241,2,167,3,122,3,240,2,237,2,236,2,157,2,185,3,152,3,161,3,160,3,159,3,54,3,158,3,157,3,156,3,154,3,151,3,138,3,52,3,51,3,232,2,114,3,113,3,160,2,142,3,141,3,140,3,144,3,148,3,139,3,16,3,239,2,159,2,156,2,163,2,167,2,219,2,220,2,228,2,226,2,225,2,224,2,223,2,222,2,218,2,169,2,174,2,212,2,197,2,196,2,205,2,204,2,210,2,209,2,208,2,207,2,206,2,203,2,202,2,201,2,194,2,193,2,199,2,192,2,215,2,214,2,211,2,191,2,235,2,234,2,233,2,230,2,190,2,189,2,188,2,65,3,187,2,
|
|
186,2,70,3,69,3,98,3,58,3,243,2,247,2,246,2,250,2,251,2,3,3,2,3,1,3,12,3,13,3,25,3,24,3,56,3,55,3,26,3,11,3,5,3,4,3,20,3,19,3,18,3,17,3,9,3,255,2,31,3,30,3,100,3,15,3,99,3,97,3,166,3,165,3,164,3,163,3,162,3,102,3,199,3,200,3,119,3,121,3,118,3,33,3,32,3,117,3,101,3,71,3,68,3,178,2,179,2,137,3,136,3,135,3,181,2,180,2,177,2,176,2,95,3,92,3,84,3,96,3,93,3,85,3,81,3,80,3,66,3,64,3,63,3,59,3,67,3,248,2,244,2,57,3,253,2,252,2,185,2,184,2,182,2,166,2,165,2,162,2,155,2,153,2,152,2,154,2,150,2,148,2,147,2,
|
|
146,2,145,2,144,2,172,2,171,2,170,2,142,2,139,2,138,2,134,2,133,2,131,2,0,0,0,0,19,22,22,23,1,24,26,15,27,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,108,109,110,27,28,23,50,51,80,81,82,83,122,85,86,87,88,89,90,91,92,93,94,95,22,70,23,71,72,73,74,75,76,77,78,79,80,81,82,83,122,85,86,87,88,89,90,91,92,93,94,95,19,97,91,92,93,94,95,26,85,86,87,88,89,90,91,92,93,94,95,27,28,97,98,99,122,211,102,103,104,79,19,50,51,19,122,59,55,113,224,225,226,89,90,91,92,93,94,95,23,27,28,26,71,72,73,74,75,76,77,
|
|
78,79,80,81,82,83,51,85,86,87,88,89,90,91,92,93,94,95,19,132,133,58,89,90,21,108,109,110,27,28,97,98,33,100,7,8,119,120,22,19,107,42,109,27,28,27,28,95,28,50,51,99,100,101,102,103,104,105,27,28,97,98,107,152,112,132,133,112,65,69,71,72,73,74,75,76,77,78,79,80,81,82,83,11,85,86,87,88,89,90,91,92,93,94,95,19,101,97,97,98,24,101,122,157,12,99,103,112,102,103,104,152,22,97,98,97,98,27,28,113,27,29,91,164,165,124,50,51,97,98,219,59,132,133,134,22,23,45,66,47,212,213,124,140,132,133,19,71,72,73,74,75,76,
|
|
77,78,79,80,81,82,83,152,85,86,87,88,89,90,91,92,93,94,95,164,165,27,28,230,50,51,233,108,109,110,70,16,59,23,97,98,26,97,22,66,185,12,187,27,28,71,72,73,74,75,76,77,78,79,80,81,82,83,29,85,86,87,88,89,90,91,92,93,94,95,19,22,148,149,45,23,47,62,154,64,156,108,109,110,37,69,23,163,59,26,26,97,98,144,145,146,147,152,200,52,23,50,51,26,22,89,90,60,210,7,8,9,138,97,22,23,26,101,26,174,175,197,71,72,73,74,75,76,77,78,79,80,81,82,83,16,85,86,87,88,89,90,91,92,93,94,95,19,132,133,134,23,152,208,209,140,
|
|
152,152,111,195,196,98,70,163,160,152,23,22,164,165,246,207,27,152,174,175,171,172,50,51,137,62,139,64,171,172,222,124,27,138,24,163,89,90,130,174,175,197,163,71,72,73,74,75,76,77,78,79,80,81,82,83,22,85,86,87,88,89,90,91,92,93,94,95,19,197,181,182,23,208,209,152,197,26,189,132,133,232,224,225,226,152,97,91,26,232,116,212,213,152,222,121,152,174,175,50,51,243,97,22,23,22,234,174,175,177,23,239,116,163,177,174,175,121,174,175,71,72,73,74,75,76,77,78,79,80,81,82,83,24,85,86,87,88,89,90,91,92,93,94,
|
|
95,19,23,197,11,23,227,70,208,220,152,31,224,225,226,35,98,224,225,226,108,109,110,115,152,117,118,27,222,49,123,24,50,51,27,0,1,2,224,225,226,166,124,168,169,239,174,175,170,171,172,22,194,71,72,73,74,75,76,77,78,79,80,81,82,83,152,85,86,87,88,89,90,91,92,93,94,95,19,22,208,24,23,195,196,170,171,172,174,175,152,26,152,152,152,207,152,97,152,23,152,51,244,152,97,152,247,248,23,50,51,26,174,175,174,175,174,175,174,175,174,175,174,175,23,174,175,174,175,188,71,72,73,74,75,76,77,78,79,80,81,82,83,152,
|
|
85,86,87,88,89,90,91,92,93,94,95,19,152,107,152,33,24,152,100,101,27,174,175,152,42,152,23,152,26,152,23,152,26,152,174,175,174,175,152,174,175,23,50,51,26,174,175,174,175,174,175,174,175,174,175,174,175,163,119,120,174,175,19,71,72,73,74,75,76,77,78,79,80,81,82,83,152,85,86,87,88,89,90,91,92,93,94,95,66,152,97,197,23,50,51,26,53,23,174,175,26,23,23,23,26,26,26,36,106,146,147,174,175,19,71,72,73,74,75,76,77,78,79,80,81,82,83,152,85,86,87,88,89,90,91,92,93,94,95,152,196,119,120,19,50,51,168,169,26,
|
|
174,175,207,28,152,249,250,152,163,163,163,163,174,175,163,19,71,72,73,74,75,76,77,78,79,80,81,82,83,152,85,86,87,88,89,90,91,92,93,94,95,152,197,197,197,197,50,51,197,194,36,174,175,191,192,152,191,192,163,152,66,124,152,174,175,152,19,71,72,73,74,75,76,77,78,79,80,81,82,83,152,85,86,87,88,89,90,91,92,93,94,95,197,152,100,188,152,50,51,152,152,188,174,175,252,152,94,95,152,152,152,1,2,152,152,174,175,19,152,72,73,74,75,76,77,78,79,80,81,82,83,152,85,86,87,88,89,90,91,92,93,94,95,152,188,188,22,194,
|
|
50,51,240,173,194,174,175,252,194,152,36,181,28,152,23,219,122,174,175,219,221,152,152,73,74,75,76,77,78,79,80,81,82,83,152,85,86,87,88,89,90,91,92,93,94,95,19,20,152,22,23,194,152,240,27,28,174,175,240,19,20,26,22,194,194,38,22,27,28,152,23,22,152,116,174,175,152,23,38,152,23,152,221,152,57,152,23,163,50,51,194,174,175,66,174,175,69,57,174,175,40,174,175,174,175,174,175,174,175,69,22,53,74,75,30,53,89,90,22,22,152,197,23,96,97,98,22,152,101,89,90,91,208,209,152,53,96,97,98,101,22,101,174,175,152,
|
|
19,20,105,22,174,175,112,19,27,28,20,174,175,24,132,133,134,135,136,38,44,174,175,107,61,54,26,132,133,134,135,136,54,107,22,5,140,1,57,36,111,122,28,79,79,131,123,66,19,20,69,22,1,16,20,125,27,28,123,111,120,23,131,23,16,68,142,38,15,22,89,90,3,167,4,248,251,96,97,98,180,180,101,251,151,6,57,151,13,151,26,25,151,161,202,153,162,153,69,130,128,203,19,20,127,22,126,204,129,22,27,28,205,132,133,134,135,136,89,90,231,38,95,137,179,96,97,98,206,179,101,122,107,159,159,125,231,216,228,107,57,184,217,216,
|
|
176,217,176,48,106,18,184,158,69,159,158,46,71,237,176,176,176,132,133,134,135,136,217,176,137,216,178,158,89,90,179,176,159,179,159,96,97,98,159,159,101,5,158,202,22,18,10,11,12,13,14,190,238,17,190,158,193,41,159,202,193,159,202,245,193,193,223,190,32,159,34,132,133,134,135,136,159,39,155,43,150,223,177,201,178,177,186,66,199,177,152,253,56,215,152,182,152,202,152,63,152,152,66,67,242,229,152,174,152,152,152,152,152,152,152,199,242,202,152,198,152,152,152,183,192,152,215,152,183,215,183,152,241,
|
|
214,152,211,152,152,211,211,152,152,241,152,152,152,152,152,152,152,114,152,152,235,152,152,152,174,187,95,174,253,253,253,253,236,253,253,253,253,253,253,253,253,253,253,253,141,0,0,0,0,0,0,0,0,0,27,27,27,27,0,27],"i8",Ga,u.Ra+20480);
|
|
F([27,27,0,27,27,27,27,0,0,0,27,0,0,27,0,0,0,27,0,0,0,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,0,0,100,97,116,97,98,97,115,101,32,115,99,104,101,109,97,32,105,115,32,108,111,99,107,101,100,58,32,37,115,0,0,0,115,116,97,116,101,109,101,110,116,32,116,111,111,32,108,111,110,103,0,0,0,0,0,0,176,120,0,0,184,120,0,0,192,120,0,0,200,120,0,0,208,120,0,0,216,120,0,0,224,120,0,0,232,120,0,0,240,120,0,0,0,121,0,0,72,83,0,0,8,
|
|
121,0,0,97,100,100,114,0,0,0,0,111,112,99,111,100,101,0,0,112,49,0,0,0,0,0,0,112,50,0,0,0,0,0,0,112,51,0,0,0,0,0,0,112,52,0,0,0,0,0,0,112,53,0,0,0,0,0,0,99,111,109,109,101,110,116,0,115,101,108,101,99,116,105,100,0,0,0,0,0,0,0,0,111,114,100,101,114,0,0,0,100,101,116,97,105,108,0,0,117,110,111,112,101,110,101,100,0,0,0,0,0,0,0,0,110,111,32,115,117,99,104,32,118,105,101,119,0,0,0,0,110,111,32,115,117,99,104,32,116,97,98,108,101,0,0,0,98,105,110,100,32,111,110,32,97,32,98,117,115,121,32,112,114,101,
|
|
112,97,114,101,100,32,115,116,97,116,101,109,101,110,116,58,32,91,37,115,93,0,0,0,0,0,192,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,160,121,0,0,176,121,0,0,184,121,0,0,192,121,0,0,78,79,84,32,78,85,76,76,0,0,0,0,0,0,0,0,85,78,73,81,85,69,0,0,67,72,69,67,75,0,0,0,70,79,82,69,73,71,78,32,75,69,89,0,0,0,0,0,97,98,111,114,116,32,97,116,32,37,100,32,105,110,32,91,37,115,93,58,32,37,115,0,37,115,32,99,111,110,115,116,114,97,105,110,116,32,102,97,105,108,101,100,58,32,37,115,
|
|
0,0,0,0,0,0,0,0,37,115,32,99,111,110,115,116,114,97,105,110,116,32,102,97,105,108,101,100,0,0,0,0,0,0,0,0,1,2,0,2,2,0,0,0,0,0,0,0,0,1,2,1,1,1,2,1,2,0,0,0,0,0,0,0,99,97,110,110,111,116,32,111,112,101,110,32,115,97,118,101,112,111,105,110,116,32,45,32,83,81,76,32,115,116,97,116,101,109,101,110,116,115,32,105,110,32,112,114,111,103,114,101,115,115,0,0,0,0,0,0,110,111,32,115,117,99,104,32,115,97,118,101,112,111,105,110,116,58,32,37,115,0,0,0,99,97,110,110,111,116,32,114,101,108,101,97,115,101,32,115,
|
|
97,118,101,112,111,105,110,116,32,45,32,83,81,76,32,115,116,97,116,101,109,101,110,116,115,32,105,110,32,112,114,111,103,114,101,115,115,0,0,0,99,97,110,110,111,116,32,99,111,109,109,105,116,32,116,114,97,110,115,97,99,116,105,111,110,32,45,32,83,81,76,32,115,116,97,116,101,109,101,110,116,115,32,105,110,32,112,114,111,103,114,101,115,115,0,0,99,97,110,110,111,116,32,115,116,97,114,116,32,97,32,116,114,97,110,115,97,99,116,105,111,110,32,119,105,116,104,105,110,32,97,32,116,114,97,110,115,97,99,116,
|
|
105,111,110,0,99,97,110,110,111,116,32,114,111,108,108,98,97,99,107,32,45,32,110,111,32,116,114,97,110,115,97,99,116,105,111,110,32,105,115,32,97,99,116,105,118,101,0,0,0,0,0,0,99,97,110,110,111,116,32,99,111,109,109,105,116,32,45,32,110,111,32,116,114,97,110,115,97,99,116,105,111,110,32,105,115,32,97,99,116,105,118,101,0,0,0,0,0,0,0,0,83,69,76,69,67,84,32,110,97,109,101,44,32,114,111,111,116,112,97,103,101,44,32,115,113,108,32,70,82,79,77,32,39,37,113,39,46,37,115,32,87,72,69,82,69,32,37,115,32,
|
|
79,82,68,69,82,32,66,89,32,114,111,119,105,100,0,116,111,111,32,109,97,110,121,32,108,101,118,101,108,115,32,111,102,32,116,114,105,103,103,101,114,32,114,101,99,117,114,115,105,111,110,0,0,0,0,99,97,110,110,111,116,32,99,104,97,110,103,101,32,37,115,32,119,97,108,32,109,111,100,101,32,102,114,111,109,32,119,105,116,104,105,110,32,97,32,116,114,97,110,115,97,99,116,105,111,110,0,0,0,0,0,105,110,116,111,0,0,0,0,111,117,116,32,111,102,0,0,100,97,116,97,98,97,115,101,32,116,97,98,108,101,32,105,115,
|
|
32,108,111,99,107,101,100,58,32,37,115,0,0,0,0,115,116,97,116,101,109,101,110,116,32,97,98,111,114,116,115,32,97,116,32,37,100,58,32,91,37,115,93,32,37,115,0,45,45,32,0,0,0,0,0,39,37,46,42,113,39,0,0,122,101,114,111,98,108,111,98,40,37,100,41,0,0,0,0,120,39,0,0,0,0,0,0,37,48,50,120,0,0,0,0,39,0,0,0,0,0,0,0,99,97,110,110,111,116,32,86,65,67,85,85,77,32,102,114,111,109,32,119,105,116,104,105,110,32,97,32,116,114,97,110,115,97,99,116,105,111,110,0,99,97,110,110,111,116,32,86,65,67,85,85,77,32,45,32,
|
|
83,81,76,32,115,116,97,116,101,109,101,110,116,115,32,105,110,32,112,114,111,103,114,101,115,115,0,0,0,0,0,0,65,84,84,65,67,72,32,39,58,109,101,109,111,114,121,58,39,32,65,83,32,118,97,99,117,117,109,95,100,98,59,0,65,84,84,65,67,72,32,39,39,32,65,83,32,118,97,99,117,117,109,95,100,98,59,0,80,82,65,71,77,65,32,118,97,99,117,117,109,95,100,98,46,115,121,110,99,104,114,111,110,111,117,115,61,79,70,70,0,0,0,0,0,0,0,0,66,69,71,73,78,59,0,0,83,69,76,69,67,84,32,39,67,82,69,65,84,69,32,84,65,66,76,69,32,
|
|
118,97,99,117,117,109,95,100,98,46,39,32,124,124,32,115,117,98,115,116,114,40,115,113,108,44,49,52,41,32,32,32,70,82,79,77,32,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,116,121,112,101,61,39,116,97,98,108,101,39,32,65,78,68,32,110,97,109,101,33,61,39,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,39,32,32,32,65,78,68,32,99,111,97,108,101,115,99,101,40,114,111,111,116,112,97,103,101,44,49,41,62,48,0,0,0,0,0,83,69,76,69,67,84,32,39,67,82,69,65,84,69,32,73,78,68,
|
|
69,88,32,118,97,99,117,117,109,95,100,98,46,39,32,124,124,32,115,117,98,115,116,114,40,115,113,108,44,49,52,41,32,32,70,82,79,77,32,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,115,113,108,32,76,73,75,69,32,39,67,82,69,65,84,69,32,73,78,68,69,88,32,37,39,32,0,83,69,76,69,67,84,32,39,67,82,69,65,84,69,32,85,78,73,81,85,69,32,73,78,68,69,88,32,118,97,99,117,117,109,95,100,98,46,39,32,124,124,32,115,117,98,115,116,114,40,115,113,108,44,50,49,41,32,32,32,70,82,79,77,32,115,113,
|
|
108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,115,113,108,32,76,73,75,69,32,39,67,82,69,65,84,69,32,85,78,73,81,85,69,32,73,78,68,69,88,32,37,39,0,0,0,83,69,76,69,67,84,32,39,73,78,83,69,82,84,32,73,78,84,79,32,118,97,99,117,117,109,95,100,98,46,39,32,124,124,32,113,117,111,116,101,40,110,97,109,101,41,32,124,124,32,39,32,83,69,76,69,67,84,32,42,32,70,82,79,77,32,109,97,105,110,46,39,32,124,124,32,113,117,111,116,101,40,110,97,109,101,41,32,124,124,32,39,59,39,70,82,79,77,32,109,
|
|
97,105,110,46,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,116,121,112,101,32,61,32,39,116,97,98,108,101,39,32,65,78,68,32,110,97,109,101,33,61,39,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,39,32,32,32,65,78,68,32,99,111,97,108,101,115,99,101,40,114,111,111,116,112,97,103,101,44,49,41,62,48,0,0,0,0,0,83,69,76,69,67,84,32,39,68,69,76,69,84,69,32,70,82,79,77,32,118,97,99,117,117,109,95,100,98,46,39,32,124,124,32,113,117,111,116,101,40,110,97,109,101,41,32,124,
|
|
124,32,39,59,39,32,70,82,79,77,32,118,97,99,117,117,109,95,100,98,46,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,110,97,109,101,61,39,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,39,32,0,0,0,0,0,0,0,0,83,69,76,69,67,84,32,39,73,78,83,69,82,84,32,73,78,84,79,32,118,97,99,117,117,109,95,100,98,46,39,32,124,124,32,113,117,111,116,101,40,110,97,109,101,41,32,124,124,32,39,32,83,69,76,69,67,84,32,42,32,70,82,79,77,32,109,97,105,110,46,39,32,124,124,32,113,117,111,
|
|
116,101,40,110,97,109,101,41,32,124,124,32,39,59,39,32,70,82,79,77,32,118,97,99,117,117,109,95,100,98,46,115,113,108,105,116,101,95,109,97,115,116,101,114,32,87,72,69,82,69,32,110,97,109,101,61,61,39,115,113,108,105,116,101,95,115,101,113,117,101,110,99,101,39,59,0,0,0,0,0,0,73,78,83,69,82,84,32,73,78,84,79,32,118,97,99,117,117,109,95,100,98,46,115,113,108,105,116,101,95,109,97,115,116,101,114,32,32,32,83,69,76,69,67,84,32,116,121,112,101,44,32,110,97,109,101,44,32,116,98,108,95,110,97,109,101,44,
|
|
32,114,111,111,116,112,97,103,101,44,32,115,113,108,32,32,32,32,70,82,79,77,32,109,97,105,110,46,115,113,108,105,116,101,95,109,97,115,116,101,114,32,32,32,87,72,69,82,69,32,116,121,112,101,61,39,118,105,101,119,39,32,79,82,32,116,121,112,101,61,39,116,114,105,103,103,101,114,39,32,32,32,32,32,32,79,82,32,40,116,121,112,101,61,39,116,97,98,108,101,39,32,65,78,68,32,114,111,111,116,112,97,103,101,61,48,41,0,1,1,3,0,5,0,6,0,8,0,0,0,0,0,0,0,77,97,105,110,32,102,114,101,101,108,105,115,116,58,32,0,76,
|
|
105,115,116,32,111,102,32,116,114,101,101,32,114,111,111,116,115,58,32,0,0,0,0,80,97,103,101,32,37,100,32,105,115,32,110,101,118,101,114,32,117,115,101,100,0,0,0,80,111,105,110,116,101,114,32,109,97,112,32,112,97,103,101,32,37,100,32,105,115,32,114,101,102,101,114,101,110,99,101,100,0,0,0,0,0,0,0,79,117,116,115,116,97,110,100,105,110,103,32,112,97,103,101,32,99,111,117,110,116,32,103,111,101,115,32,102,114,111,109,32,37,100,32,116,111,32,37,100,32,100,117,114,105,110,103,32,116,104,105,115,32,97,
|
|
110,97,108,121,115,105,115,0,0,10,0,0,0,0,0,0,0,80,97,103,101,32,37,100,58,32,0,0,0,0,0,0,0,117,110,97,98,108,101,32,116,111,32,103,101,116,32,116,104,101,32,112,97,103,101,46,32,101,114,114,111,114,32,99,111,100,101,61,37,100,0,0,0,98,116,114,101,101,73,110,105,116,80,97,103,101,40,41,32,114,101,116,117,114,110,115,32,101,114,114,111,114,32,99,111,100,101,32,37,100,0,0,0,79,110,32,116,114,101,101,32,112,97,103,101,32,37,100,32,99,101,108,108,32,37,100,58,32,0,0,0,0,0,0,0,82,111,119,105,100,32,37,
|
|
108,108,100,32,111,117,116,32,111,102,32,111,114,100,101,114,32,40,112,114,101,118,105,111,117,115,32,119,97,115,32,37,108,108,100,41,0,0,0,0,0,67,104,105,108,100,32,112,97,103,101,32,100,101,112,116,104,32,100,105,102,102,101,114,115,0,0,0,0,0,0,0,0,79,110,32,112,97,103,101,32,37,100,32,97,116,32,114,105,103,104,116,32,99,104,105,108,100,58,32,0,0,0,0,0,82,111,119,105,100,32,37,108,108,100,32,111,117,116,32,111,102,32,111,114,100,101,114,32,40,109,97,120,32,108,97,114,103,101,114,32,116,104,97,110,
|
|
32,112,97,114,101,110,116,32,109,105,110,32,111,102,32,37,108,108,100,41,0,0,0,0,82,111,119,105,100,32,37,108,108,100,32,111,117,116,32,111,102,32,111,114,100,101,114,32,40,109,105,110,32,108,101,115,115,32,116,104,97,110,32,112,97,114,101,110,116,32,109,105,110,32,111,102,32,37,108,108,100,41,0,0,0,0,0,0,82,111,119,105,100,32,37,108,108,100,32,111,117,116,32,111,102,32,111,114,100,101,114,32,40,109,97,120,32,108,97,114,103,101,114,32,116,104,97,110,32,112,97,114,101,110,116,32,109,97,120,32,111,
|
|
102,32,37,108,108,100,41,0,0,0,0,82,111,119,105,100,32,37,108,108,100,32,111,117,116,32,111,102,32,111,114,100,101,114,32,40,109,105,110,32,108,101,115,115,32,116,104,97,110,32,112,97,114,101,110,116,32,109,97,120,32,111,102,32,37,108,108,100,41,0,0,0,0,0,0,67,111,114,114,117,112,116,105,111,110,32,100,101,116,101,99,116,101,100,32,105,110,32,99,101,108,108,32,37,100,32,111,110,32,112,97,103,101,32,37,100,0,0,0,0,0,0,0,77,117,108,116,105,112,108,101,32,117,115,101,115,32,102,111,114,32,98,121,116,
|
|
101,32,37,100,32,111,102,32,112,97,103,101,32,37,100,0,0,0,0,70,114,97,103,109,101,110,116,97,116,105,111,110,32,111,102,32,37,100,32,98,121,116,101,115,32,114,101,112,111,114,116,101,100,32,97,115,32,37,100,32,111,110,32,112,97,103,101,32,37,100,0,0,0,0,0,105,110,118,97,108,105,100,32,112,97,103,101,32,110,117,109,98,101,114,32,37,100,0,0,50,110,100,32,114,101,102,101,114,101,110,99,101,32,116,111,32,112,97,103,101,32,37,100,0,0,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,114,101,97,100,32,112,
|
|
116,114,109,97,112,32,107,101,121,61,37,100,0,0,0,0,66,97,100,32,112,116,114,32,109,97,112,32,101,110,116,114,121,32,107,101,121,61,37,100,32,101,120,112,101,99,116,101,100,61,40,37,100,44,37,100,41,32,103,111,116,61,40,37,100,44,37,100,41,0,0,0,37,100,32,111,102,32,37,100,32,112,97,103,101,115,32,109,105,115,115,105,110,103,32,102,114,111,109,32,111,118,101,114,102,108,111,119,32,108,105,115,116,32,115,116,97,114,116,105,110,103,32,97,116,32,37,100,0,0,0,0,0,0,0,0,102,97,105,108,101,100,32,116,111,
|
|
32,103,101,116,32,112,97,103,101,32,37,100,0,0,0,102,114,101,101,108,105,115,116,32,108,101,97,102,32,99,111,117,110,116,32,116,111,111,32,98,105,103,32,111,110,32,112,97,103,101,32,37,100,0,0,83,81,76,105,116,101,32,102,111,114,109,97,116,32,51,0,37,115,45,109,106,88,88,88,88,88,88,57,88,88,122,0,77,74,32,100,101,108,101,116,101,58,32,37,115,0,0,0,77,74,32,99,111,108,108,105,100,101,58,32,37,115,0,0,45,109,106,37,48,54,88,57,37,48,50,88,0,0,0,0,37,46,50,120,0,0,0,0,107,40,37,100,0,0,0,0,110,105,
|
|
108,0,0,0,0,0,66,0,0,0,0,0,0,0,44,46,46,46,0,0,0,0,40,37,46,50,48,115,41,0,37,115,40,37,100,41,0,0,37,100,0,0,0,0,0,0,40,98,108,111,98,41,0,0,118,116,97,98,58,37,112,58,37,112,0,0,0,0,0,0,105,110,116,97,114,114,97,121,0,0,0,0,0,0,0,0,112,114,111,103,114,97,109,0,232,73,0,0,16,137,0,0,32,137,0,0,48,137,0,0,64,137,0,0,80,137,0,0,96,137,0,0,112,137,0,0,128,137,0,0,136,137,0,0,144,137,0,0,152,137,0,0,168,137,0,0,184,137,0,0,192,137,0,0,200,137,0,0,208,137,0,0,216,137,0,0,224,137,0,0,232,137,0,0,240,137,
|
|
0,0,0,138,0,0,16,138,0,0,24,138,0,0,40,138,0,0,48,138,0,0,56,138,0,0,64,138,0,0,72,138,0,0,80,138,0,0,96,138,0,0,104,138,0,0,120,138,0,0,128,138,0,0,136,138,0,0,144,138,0,0,160,138,0,0,168,138,0,0,176,138,0,0,192,138,0,0,208,138,0,0,224,138,0,0,232,138,0,0,240,138,0,0,248,138,0,0,0,139,0,0,8,139,0,0,16,139,0,0,32,139,0,0,48,139,0,0,56,139,0,0,72,139,0,0,88,139,0,0,104,139,0,0,120,139,0,0,136,139,0,0,152,139,0,0,168,139,0,0,184,139,0,0,192,139,0,0,200,139,0,0,208,139,0,0,216,139,0,0,224,139,0,0,232,
|
|
139,0,0,248,139,0,0,8,140,0,0,16,140,0,0,32,140,0,0,48,140,0,0,64,140,0,0,72,140,0,0,80,140,0,0,88,140,0,0,104,140,0,0,112,140,0,0,128,140,0,0,136,140,0,0,144,140,0,0,152,140,0,0,160,140,0,0,168,140,0,0,176,140,0,0,184,140,0,0,192,140,0,0,208,140,0,0,216,140,0,0,224,140,0,0,240,140,0,0,0,141,0,0,8,141,0,0,24,141,0,0,40,141,0,0,48,141,0,0,64,141,0,0,72,141,0,0,88,141,0,0,96,141,0,0,104,141,0,0,112,141,0,0,120,141,0,0,128,141,0,0,136,141,0,0,144,141,0,0,160,141,0,0,168,141,0,0,176,141,0,0,192,141,0,
|
|
0,208,141,0,0,224,141,0,0,240,141,0,0,248,141,0,0,0,142,0,0,8,142,0,0,16,142,0,0,24,142,0,0,32,142,0,0,48,142,0,0,64,142,0,0,80,142,0,0,96,142,0,0,112,142,0,0,128,142,0,0,144,142,0,0,160,142,0,0,176,142,0,0,192,142,0,0,208,142,0,0,224,142,0,0,232,142,0,0,240,142,0,0,0,143,0,0,16,143,0,0,24,143,0,0,32,143,0,0,40,143,0,0,48,143,0,0,56,143,0,0,72,143,0,0,88,143,0,0,96,143,0,0,112,143,0,0,120,143,0,0,128,143,0,0,136,143,0,0,144,143,0,0,160,143,0,0,168,143,0,0,176,143,0,0,192,143,0,0,200,143,0,0,208,143,
|
|
0,0,216,143,0,0,224,143,0,0,240,143,0,0,0,144,0,0,8,144,0,0,16,144,0,0,70,117,110,99,116,105,111,110,0,0,0,0,0,0,0,0,83,97,118,101,112,111,105,110,116,0,0,0,0,0,0,0,65,117,116,111,67,111,109,109,105,116,0,0,0,0,0,0,84,114,97,110,115,97,99,116,105,111,110,0,0,0,0,0,83,111,114,116,101,114,78,101,120,116,0,0,0,0,0,0,80,114,101,118,73,102,79,112,101,110,0,0,0,0,0,0,78,101,120,116,73,102,79,112,101,110,0,0,0,0,0,0,80,114,101,118,0,0,0,0,78,101,120,116,0,0,0,0,65,103,103,83,116,101,112,0,67,104,101,99,
|
|
107,112,111,105,110,116,0,0,0,0,0,0,74,111,117,114,110,97,108,77,111,100,101,0,0,0,0,0,86,97,99,117,117,109,0,0,86,70,105,108,116,101,114,0,86,85,112,100,97,116,101,0,71,111,116,111,0,0,0,0,71,111,115,117,98,0,0,0,82,101,116,117,114,110,0,0,78,111,116,0,0,0,0,0,73,110,105,116,67,111,114,111,117,116,105,110,101,0,0,0,69,110,100,67,111,114,111,117,116,105,110,101,0,0,0,0,89,105,101,108,100,0,0,0,72,97,108,116,73,102,78,117,108,108,0,0,0,0,0,0,72,97,108,116,0,0,0,0,73,110,116,101,103,101,114,0,73,110,
|
|
116,54,52,0,0,0,83,116,114,105,110,103,0,0,78,117,108,108,0,0,0,0,83,111,102,116,78,117,108,108,0,0,0,0,0,0,0,0,66,108,111,98,0,0,0,0,86,97,114,105,97,98,108,101,0,0,0,0,0,0,0,0,77,111,118,101,0,0,0,0,67,111,112,121,0,0,0,0,83,67,111,112,121,0,0,0,82,101,115,117,108,116,82,111,119,0,0,0,0,0,0,0,67,111,108,108,83,101,113,0,65,100,100,73,109,109,0,0,77,117,115,116,66,101,73,110,116,0,0,0,0,0,0,0,82,101,97,108,65,102,102,105,110,105,116,121,0,0,0,0,80,101,114,109,117,116,97,116,105,111,110,0,0,0,0,0,
|
|
67,111,109,112,97,114,101,0,74,117,109,112,0,0,0,0,79,110,99,101,0,0,0,0,73,102,0,0,0,0,0,0,73,102,78,111,116,0,0,0,67,111,108,117,109,110,0,0,65,102,102,105,110,105,116,121,0,0,0,0,0,0,0,0,77,97,107,101,82,101,99,111,114,100,0,0,0,0,0,0,67,111,117,110,116,0,0,0,82,101,97,100,67,111,111,107,105,101,0,0,0,0,0,0,83,101,116,67,111,111,107,105,101,0,0,0,0,0,0,0,79,112,101,110,82,101,97,100,0,0,0,0,0,0,0,0,79,112,101,110,87,114,105,116,101,0,0,0,0,0,0,0,79,112,101,110,65,117,116,111,105,110,100,101,120,
|
|
0,0,0,79,112,101,110,69,112,104,101,109,101,114,97,108,0,0,0,83,111,114,116,101,114,79,112,101,110,0,0,0,0,0,0,79,112,101,110,80,115,101,117,100,111,0,0,0,0,0,0,67,108,111,115,101,0,0,0,83,101,101,107,76,84,0,0,83,101,101,107,76,69,0,0,83,101,101,107,71,69,0,0,83,101,101,107,71,84,0,0,83,101,101,107,0,0,0,0,78,111,67,111,110,102,108,105,99,116,0,0,0,0,0,0,78,111,116,70,111,117,110,100,0,0,0,0,0,0,0,0,70,111,117,110,100,0,0,0,78,111,116,69,120,105,115,116,115,0,0,0,0,0,0,0,83,101,113,117,101,110,99,
|
|
101,0,0,0,0,0,0,0,0,78,101,119,82,111,119,105,100,0,0,0,0,0,0,0,0,73,110,115,101,114,116,0,0,79,114,0,0,0,0,0,0,65,110,100,0,0,0,0,0,73,110,115,101,114,116,73,110,116,0,0,0,0,0,0,0,68,101,108,101,116,101,0,0,82,101,115,101,116,67,111,117,110,116,0,0,0,0,0,0,73,115,78,117,108,108,0,0,78,111,116,78,117,108,108,0,78,101,0,0,0,0,0,0,69,113,0,0,0,0,0,0,71,116,0,0,0,0,0,0,76,101,0,0,0,0,0,0,76,116,0,0,0,0,0,0,71,101,0,0,0,0,0,0,83,111,114,116,101,114,67,111,109,112,97,114,101,0,0,0,66,105,116,65,110,100,
|
|
0,0,66,105,116,79,114,0,0,0,83,104,105,102,116,76,101,102,116,0,0,0,0,0,0,0,83,104,105,102,116,82,105,103,104,116,0,0,0,0,0,0,65,100,100,0,0,0,0,0,83,117,98,116,114,97,99,116,0,0,0,0,0,0,0,0,77,117,108,116,105,112,108,121,0,0,0,0,0,0,0,0,68,105,118,105,100,101,0,0,82,101,109,97,105,110,100,101,114,0,0,0,0,0,0,0,67,111,110,99,97,116,0,0,83,111,114,116,101,114,68,97,116,97,0,0,0,0,0,0,66,105,116,78,111,116,0,0,83,116,114,105,110,103,56,0,82,111,119,75,101,121,0,0,82,111,119,68,97,116,97,0,82,111,119,
|
|
105,100,0,0,0,78,117,108,108,82,111,119,0,76,97,115,116,0,0,0,0,83,111,114,116,101,114,83,111,114,116,0,0,0,0,0,0,83,111,114,116,0,0,0,0,82,101,119,105,110,100,0,0,83,111,114,116,101,114,73,110,115,101,114,116,0,0,0,0,73,100,120,73,110,115,101,114,116,0,0,0,0,0,0,0,73,100,120,68,101,108,101,116,101,0,0,0,0,0,0,0,73,100,120,82,111,119,105,100,0,0,0,0,0,0,0,0,73,100,120,76,69,0,0,0,73,100,120,71,84,0,0,0,73,100,120,76,84,0,0,0,73,100,120,71,69,0,0,0,68,101,115,116,114,111,121,0,67,108,101,97,114,0,
|
|
0,0,82,101,115,101,116,83,111,114,116,101,114,0,0,0,0,0,67,114,101,97,116,101,73,110,100,101,120,0,0,0,0,0,67,114,101,97,116,101,84,97,98,108,101,0,0,0,0,0,80,97,114,115,101,83,99,104,101,109,97,0,0,0,0,0,76,111,97,100,65,110,97,108,121,115,105,115,0,0,0,0,68,114,111,112,84,97,98,108,101,0,0,0,0,0,0,0,68,114,111,112,73,110,100,101,120,0,0,0,0,0,0,0,68,114,111,112,84,114,105,103,103,101,114,0,0,0,0,0,73,110,116,101,103,114,105,116,121,67,107,0,0,0,0,0,82,111,119,83,101,116,65,100,100,0,0,0,0,0,0,0,
|
|
82,111,119,83,101,116,82,101,97,100,0,0,0,0,0,0,82,111,119,83,101,116,84,101,115,116,0,0,0,0,0,0,80,114,111,103,114,97,109,0,80,97,114,97,109,0,0,0,70,107,67,111,117,110,116,101,114,0,0,0,0,0,0,0,70,107,73,102,90,101,114,111,0,0,0,0,0,0,0,0,77,101,109,77,97,120,0,0,82,101,97,108,0,0,0,0,73,102,80,111,115,0,0,0,73,102,78,101,103,0,0,0,73,102,90,101,114,111,0,0,65,103,103,70,105,110,97,108,0,0,0,0,0,0,0,0,73,110,99,114,86,97,99,117,117,109,0,0,0,0,0,0,69,120,112,105,114,101,0,0,84,97,98,108,101,76,
|
|
111,99,107,0,0,0,0,0,0,0,86,66,101,103,105,110,0,0,86,67,114,101,97,116,101,0,84,111,84,101,120,116,0,0,84,111,66,108,111,98,0,0,84,111,78,117,109,101,114,105,99,0,0,0,0,0,0,0,84,111,73,110,116,0,0,0,84,111,82,101,97,108,0,0,86,68,101,115,116,114,111,121,0,0,0,0,0,0,0,0,86,79,112,101,110,0,0,0,86,67,111,108,117,109,110,0,86,78,101,120,116,0,0,0,86,82,101,110,97,109,101,0,80,97,103,101,99,111,117,110,116,0,0,0,0,0,0,0,77,97,120,80,103,99,110,116,0,0,0,0,0,0,0,0,73,110,105,116,0,0,0,0,78,111,111,112,
|
|
0,0,0,0,69,120,112,108,97,105,110,0,65,80,73,32,99,97,108,108,101,100,32,119,105,116,104,32,78,85,76,76,32,112,114,101,112,97,114,101,100,32,115,116,97,116,101,109,101,110,116,0,65,80,73,32,99,97,108,108,101,100,32,119,105,116,104,32,102,105,110,97,108,105,122,101,100,32,112,114,101,112,97,114,101,100,32,115,116,97,116,101,109,101,110,116,0,0,0,0,64,32,32,0,0,0,0,0,1,0,0,0,8,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,3,0,0,0,12,0,0,
|
|
0,17,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,32,146,0,0,10,0,0,0,0,0,0,0,248,145,0,0,11,0,0,0,0,0,0,0,144,18,0,0,18,0,0,0,0,0,0,0,40,146,0,0,19,0,0,0,0,0,0,0,48,146,0,0,20,0,0,0,0,0,0,0,56,146,0,0,21,0,0,0,0,0,0,0,64,146,0,0,22,0,0,0,0,0,0,0,80,146,0,0,11,0,0,0,0,0,0,0,88,146,0,0,12,0,0,0,0,0,0,0,96,146,0,0,0,0,0,0,0,0,0,0,104,146,0,0,0,0,0,0,0,0,0,0,112,146,0,0,13,0,0,0,0,0,0,0,120,146,0,0,0,0,0,0,0,0,0,0,128,146,0,0,0,0,0,0,0,0,0,0,144,146,0,0,23,0,0,0,0,0,0,0,152,146,0,0,0,0,0,0,0,0,0,0,168,146,0,0,12,0,
|
|
0,0,0,0,0,0,176,146,0,0,24,0,0,0,0,0,0,0,192,146,0,0,25,0,0,0,0,0,0,0,200,146,0,0,13,0,0,0,0,0,0,0,208,146,0,0,14,0,0,0,0,0,0,0,216,146,0,0,1,0,0,0,0,0,0,0,224,146,0,0,26,0,0,0,0,0,0,0,232,146,0,0,0,0,0,0,0,0,0,0,240,146,0,0,1,0,0,0,0,0,0,0,0,0,0,0,99,108,111,115,101,0,0,0,111,115,95,117,110,105,120,46,99,58,37,100,58,32,40,37,100,41,32,37,115,40,37,115,41,32,45,32,37,115,0,0,111,112,101,110,0,0,0,0,103,101,116,99,119,100,0,0,115,116,97,116,0,0,0,0,102,115,116,97,116,0,0,0,102,116,114,117,110,99,
|
|
97,116,101,0,0,0,0,0,0,0,102,99,110,116,108,0,0,0,114,101,97,100,0,0,0,0,112,114,101,97,100,0,0,0,112,114,101,97,100,54,52,0,119,114,105,116,101,0,0,0,112,119,114,105,116,101,0,0,112,119,114,105,116,101,54,52,0,0,0,0,0,0,0,0,102,99,104,109,111,100,0,0,102,97,108,108,111,99,97,116,101,0,0,0,0,0,0,0,117,110,108,105,110,107,0,0,111,112,101,110,68,105,114,101,99,116,111,114,121,0,0,0,109,107,100,105,114,0,0,0,114,109,100,105,114,0,0,0,102,99,104,111,119,110,0,0,109,109,97,112,0,0,0,0,109,117,110,109,
|
|
97,112,0,0,109,114,101,109,97,112,0,0,103,101,116,112,97,103,101,115,105,122,101,0,0,0,0,0,97,116,116,101,109,112,116,32,116,111,32,111,112,101,110,32,34,37,115,34,32,97,115,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,37,100,0,0,0,0,0,0,47,100,101,118,47,110,117,108,108,0,0,0,0,0,0,0,37,115,45,115,104,109,0,0,114,101,97,100,111,110,108,121,95,115,104,109,0,0,0,0,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,65,66,67,68,69,
|
|
70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,48,49,50,51,52,53,54,55,56,57,0,0,37,115,47,101,116,105,108,113,115,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,147,0,0,216,147,0,0,232,147,0,0,0,0,0,0,0,0,0,0,47,118,97,114,47,116,109,112,0,0,0,0,0,0,0,0,47,117,115,114,47,116,109,112,0,0,0,0,0,0,0,0,47,116,109,112,0,0,0,0,83,81,76,73,84,69,95,84,77,80,68,73,82,0,0,0,84,77,80,68,73,82,0,0,102,117,108,108,95,102,115,121,110,99,0,0,0,0,0,0,1,0,0,0,14,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,12,0,0,
|
|
0,13,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,3,0,0,0,12,0,0,0,17,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,100,101,118,47,117,114,97,110,100,111,109,0,0,0,0,47,37,115,0,0,0,0,0,102,115,121,110,99,0,0,0,112,115,111,119,0,0,0,0,3,0,0,0,15,0,0,0,4,0,0,0,5,0,0,0,8,0,0,0,12,0,0,0,13,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,3,0,0,0,12,0,0,0,17,0,0,0,7,0,0,0,4,0,0,0,0,0,0,0,37,115,46,108,111,99,107,0,99,97,110,110,111,116,32,102,115,116,97,116,32,
|
|
100,98,32,102,105,108,101,32,37,115,0,102,105,108,101,32,117,110,108,105,110,107,101,100,32,119,104,105,108,101,32,111,112,101,110,58,32,37,115,0,0,0,0,109,117,108,116,105,112,108,101,32,108,105,110,107,115,32,116,111,32,102,105,108,101,58,32,37,115,0,0,0,0,0,0,102,105,108,101,32,114,101,110,97,109,101,100,32,119,104,105,108,101,32,111,112,101,110,58,32,37,115,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,100,10,1,1,0,0,115,0,4,6,0,0,103,0,1,4,30,0,122,0,4,7,0,0,113,0,4,10,0,0,81,0,4,11,0,0,119,0,4,
|
|
15,0,0,99,0,0,9,0,0,111,8,0,1,0,2,117,10,0,1,0,0,120,16,0,1,16,1,88,16,0,1,0,4,102,0,1,2,0,0,101,0,1,3,30,0,69,0,1,3,14,0,71,0,1,4,14,0,105,10,1,1,0,0,110,0,0,5,0,0,37,0,0,8,0,0,112,16,0,14,0,1,84,0,2,12,0,0,83,0,2,13,0,0,114,10,3,16,0,0,0,0,0,0,0,0,116,104,115,116,110,100,114,100,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,0,0,0,0,0,0,0,45,120,48,0,88,48,0,0,78,97,78,0,0,0,0,0,45,73,110,102,0,0,0,0,43,73,110,102,0,0,0,0,73,
|
|
110,102,0,0,0,0,0,40,78,85,76,76,41,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,254,255,255,127,0,0,0,0,128,0,0,0,244,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
|
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,73,83,65,66,76,69,95,76,70,83,0,0,0,0,0,73,78,84,54,52,95,84,89,80,69,0,0,0,0,0,0,79,77,73,84,95,76,79,65,68,95,69,88,84,69,78,83,73,79,78,0,0,0,0,0,83,89,83,84,69,77,95,77,65,76,76,79,67,0,0,0,84,72,82,69,65,68,83,65,70,69,61,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
|
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
|
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",Ga,u.Ra+30720);var gb=u.qa(F(12,"i8",E),8);v(0==gb%8);
|
|
var J={S:1,Fa:2,Tf:3,Re:4,ia:5,Tb:6,oe:7,of:8,H:9,Be:10,Da:11,cg:11,Pc:12,jb:13,Me:14,Af:15,Ea:16,Qb:17,dg:18,lb:19,Rb:20,pa:21,A:22,jf:23,Oc:24,Ef:25,$f:26,Ne:27,wf:28,Qa:29,Pf:30,bf:31,Jf:32,Je:33,Ub:34,sf:42,Pe:43,Ce:44,Te:45,Ue:46,Ve:47,af:48,ag:49,mf:50,Se:51,He:35,pf:37,te:52,we:53,eg:54,kf:55,xe:56,ye:57,Ie:35,ze:59,yf:60,nf:61,Xf:62,xf:63,tf:64,uf:65,Of:66,qf:67,re:68,Uf:69,De:70,Kf:71,df:72,Ke:73,ve:74,Ff:76,ue:77,Nf:78,We:79,Xe:80,$e:81,Ze:82,Ye:83,zf:38,Sb:39,ef:36,kb:40,mb:95,If:96,Ge:104,
|
|
lf:105,se:97,Mf:91,Cf:88,vf:92,Rf:108,Fe:111,pe:98,Ee:103,hf:101,ff:100,Yf:110,Oe:112,Lc:113,Mc:115,Jc:114,Kc:89,cf:90,Lf:93,Sf:94,qe:99,gf:102,Nc:106,Pa:107,Zf:109,bg:87,Le:122,Vf:116,Df:95,rf:123,Qe:84,Gf:75,Ae:125,Bf:131,Hf:130,Wf:86},hb={"0":"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",
|
|
12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",
|
|
34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",
|
|
53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",
|
|
74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",
|
|
90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",
|
|
107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},ib=0;function L(a){return C[ib>>2]=a}
|
|
function jb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function kb(a){var b="/"===a.charAt(0),c="/"===a.substr(-1),a=jb(a.split("/").filter(function(a){return!!a}),!b).join("/");!a&&!b&&(a=".");a&&c&&(a+="/");return(b?"/":"")+a}function lb(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}
|
|
function mb(){for(var a="",b=l,c=arguments.length-1;-1<=c&&!b;c--){var d=0<=c?arguments[c]:"/";"string"!==typeof d&&f(new TypeError("Arguments to path.resolve must be strings"));d&&(a=d+"/"+a,b="/"===d.charAt(0))}a=jb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."}var nb=[];function ob(a,b){nb[a]={input:[],na:[],Ia:b};pb[a]={o:qb}}
|
|
var qb={open:function(a){var b=nb[a.k.Ka];b||f(new M(J.lb));a.R=b;a.seekable=l},close:function(a){a.R.na.length&&a.R.Ia.cb(a.R,10)},W:function(a,b,c,d){(!a.R||!a.R.Ia.sc)&&f(new M(J.Tb));for(var e=0,g=0;g<d;g++){var h;try{h=a.R.Ia.sc(a.R)}catch(m){f(new M(J.ia))}h===i&&0===e&&f(new M(J.Da));if(h===k||h===i)break;e++;b[c+g]=h}e&&(a.k.timestamp=Date.now());return e},write:function(a,b,c,d){(!a.R||!a.R.Ia.cb)&&f(new M(J.Tb));for(var e=0;e<d;e++)try{a.R.Ia.cb(a.R,b[c+e])}catch(g){f(new M(J.ia))}d&&(a.k.timestamp=
|
|
Date.now());return e}},O={V:k,ha:function(){return O.createNode(k,"/",16895,0)},createNode:function(a,b,c,d){(24576===(c&61440)||4096===(c&61440))&&f(new M(J.S));O.V||(O.V={dir:{k:{U:O.n.U,L:O.n.L,Eb:O.n.Eb,$a:O.n.$a,rename:O.n.rename,ib:O.n.ib,fb:O.n.fb,Dc:O.n.Dc,gb:O.n.gb},X:{ma:O.o.ma}},file:{k:{U:O.n.U,L:O.n.L},X:{ma:O.o.ma,W:O.o.W,write:O.o.write,ac:O.o.ac,ab:O.o.ab}},link:{k:{U:O.n.U,L:O.n.L,eb:O.n.eb},X:{}},ec:{k:{U:O.n.U,L:O.n.L},X:rb}});c=sb(a,b,c,d);16384===(c.mode&61440)?(c.n=O.V.dir.k,
|
|
c.o=O.V.dir.X,c.g={}):32768===(c.mode&61440)?(c.n=O.V.file.k,c.o=O.V.file.X,c.B=0,c.g=k):40960===(c.mode&61440)?(c.n=O.V.link.k,c.o=O.V.link.X):8192===(c.mode&61440)&&(c.n=O.V.ec.k,c.o=O.V.ec.X);c.timestamp=Date.now();a&&(a.g[b]=c);return c},vd:function(a){if(a.g&&a.g.subarray){for(var b=[],c=0;c<a.B;++c)b.push(a.g[c]);return b}return a.g},Sg:function(a){return a.g&&a.g.subarray?a.g.subarray(0,a.B):new Uint8Array(a.g)},lc:function(a,b){a.g&&(a.g.subarray&&b>a.g.length)&&(a.g=O.vd(a),a.B=a.g.length);
|
|
if(!a.g||a.g.subarray){var c=a.g?a.g.buffer.byteLength:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)|0),0!=c&&(b=Math.max(b,256)),c=a.g,a.g=new Uint8Array(b),0<a.B&&a.g.set(c.subarray(0,a.B),0))}else{!a.g&&0<b&&(a.g=[]);for(;a.g.length<b;)a.g.push(0)}},ae:function(a,b){if(a.B!=b)if(0==b)a.g=k,a.B=0;else{if(!a.g||a.g.subarray){var c=a.g;a.g=new Uint8Array(new ArrayBuffer(b));a.g.set(c.subarray(0,Math.min(b,a.B)))}else if(a.g||(a.g=[]),a.g.length>b)a.g.length=b;else for(;a.g.length<b;)a.g.push(0);a.B=
|
|
b}},n:{U:function(a){var b={};b.pd=8192===(a.mode&61440)?a.id:1;b.tc=a.id;b.mode=a.mode;b.Sd=1;b.uid=0;b.Cd=0;b.Ka=a.Ka;b.size=16384===(a.mode&61440)?4096:32768===(a.mode&61440)?a.B:40960===(a.mode&61440)?a.link.length:0;b.bd=new Date(a.timestamp);b.Qd=new Date(a.timestamp);b.nd=new Date(a.timestamp);b.jd=4096;b.kd=Math.ceil(b.size/b.jd);return b},L:function(a,b){b.mode!==i&&(a.mode=b.mode);b.timestamp!==i&&(a.timestamp=b.timestamp);b.size!==i&&O.ae(a,b.size)},Eb:function(){f(tb[J.Fa])},$a:function(a,
|
|
b,c,d){return O.createNode(a,b,c,d)},rename:function(a,b,c){if(16384===(a.mode&61440)){var d;try{d=ub(b,c)}catch(e){}if(d)for(var g in d.g)f(new M(J.Sb))}delete a.parent.g[a.name];a.name=c;b.g[c]=a;a.parent=b},ib:function(a,b){delete a.g[b]},fb:function(a,b){var c=ub(a,b),d;for(d in c.g)f(new M(J.Sb));delete a.g[b]},Dc:function(a){var b=[".",".."],c;for(c in a.g)a.g.hasOwnProperty(c)&&b.push(c);return b},gb:function(a,b,c){a=O.createNode(a,b,41471,0);a.link=c;return a},eb:function(a){40960!==(a.mode&
|
|
61440)&&f(new M(J.A));return a.link}},o:{W:function(a,b,c,d,e){var g=a.k.g;if(e>=a.k.B)return 0;a=Math.min(a.k.B-e,d);v(0<=a);if(8<a&&g.subarray)b.set(g.subarray(e,e+a),c);else for(d=0;d<a;d++)b[c+d]=g[e+d];return a},write:function(a,b,c,d,e,g){if(!d)return 0;a=a.k;a.timestamp=Date.now();if(b.subarray&&(!a.g||a.g.subarray)){if(g)return a.g=b.subarray(c,c+d),a.B=d;if(0===a.B&&0===e)return a.g=new Uint8Array(b.subarray(c,c+d)),a.B=d;if(e+d<=a.B)return a.g.set(b.subarray(c,c+d),e),d}O.lc(a,e+d);if(a.g.subarray&&
|
|
b.subarray)a.g.set(b.subarray(c,c+d),e);else for(g=0;g<d;g++)a.g[e+g]=b[c+g];a.B=Math.max(a.B,e+d);return d},ma:function(a,b,c){1===c?b+=a.position:2===c&&32768===(a.k.mode&61440)&&(b+=a.k.B);0>b&&f(new M(J.A));a.ge=[];return a.position=b},ac:function(a,b,c){O.lc(a.k,b+c);a.k.B=Math.max(a.k.B,b+c)},ab:function(a,b,c,d,e,g,h){32768!==(a.k.mode&61440)&&f(new M(J.lb));c=a.k.g;if(!(h&2)&&(c.buffer===b||c.buffer===b.buffer))a=l,d=c.byteOffset;else{if(0<e||e+d<a.k.B)c=c.subarray?c.subarray(e,e+d):Array.prototype.slice.call(c,
|
|
e,e+d);a=j;(d=Ha(d))||f(new M(J.Pc));b.set(c,d)}return{Wd:d,qb:a}}}},vb=F(1,"i32*",E),wb=F(1,"i32*",E),xb=F(1,"i32*",E),yb=k,pb=[k],P=[],zb=1,Ab=k,Bb=j,Q={},M=k,tb={};function R(a){a instanceof M||f(a+" : "+Ja());L(a.yb)}
|
|
function S(a,b){var a=mb("/",a),b=b||{},c={oc:j,Hb:0},d;for(d in c)b[d]===i&&(b[d]=c[d]);8<b.Hb&&f(new M(J.kb));var c=jb(a.split("/").filter(function(a){return!!a}),l),e=yb,g="/";for(d=0;d<c.length;d++){var h=d===c.length-1;if(h&&b.parent)break;e=ub(e,c[d]);g=kb(g+"/"+c[d]);if(e.va&&(!h||h&&b.oc))e=e.va.root;if(!h||b.sa)for(h=0;40960===(e.mode&61440);){e=S(g).k;e.n.eb||f(new M(J.A));var e=e.n.eb(e),m=mb;var t=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(g).slice(1),g=t[0],
|
|
t=t[1];!g&&!t?g=".":(t&&(t=t.substr(0,t.length-1)),g+=t);g=m(g,e);e=S(g,{Hb:b.Hb}).k;40<h++&&f(new M(J.kb))}}return{path:g,k:e}}function Cb(a){for(var b;;){if(a===a.parent)return a=a.ha.Od,!b?a:"/"!==a[a.length-1]?a+"/"+b:a+b;b=b?a.name+"/"+b:a.name;a=a.parent}}function Db(a,b){for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%Ab.length}function Eb(a){var b=Db(a.parent.id,a.name);if(Ab[b]===a)Ab[b]=a.wa;else for(b=Ab[b];b;){if(b.wa===a){b.wa=a.wa;break}b=b.wa}}
|
|
function ub(a,b){var c=Fb(a,"x");c&&f(new M(c));for(c=Ab[Db(a.id,b)];c;c=c.wa){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.n.Eb(a,b)}
|
|
function sb(a,b,c,d){Gb||(Gb=function(a,b,c,d){a||(a=this);this.parent=a;this.ha=a.ha;this.va=k;this.id=zb++;this.name=b;this.mode=c;this.n={};this.o={};this.Ka=d},Gb.prototype={},Object.defineProperties(Gb.prototype,{W:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},Id:{get:function(){return 16384===(this.mode&61440)}},Hd:{get:function(){return 8192===
|
|
(this.mode&61440)}}}));a=new Gb(a,b,c,d);b=Db(a.parent.id,a.name);a.wa=Ab[b];return Ab[b]=a}var Hb={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};function Ib(a){var b=Hb[a];"undefined"===typeof b&&f(Error("Unknown file open mode: "+a));return b}function Fb(a,b){return Bb?0:-1!==b.indexOf("r")&&!(a.mode&292)||-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73)?J.jb:0}
|
|
function Jb(a,b){try{return ub(a,b),J.Qb}catch(c){}return Fb(a,"wx")}function Kb(a,b,c){var d;try{d=ub(a,b)}catch(e){return e.yb}if(a=Fb(a,"wx"))return a;if(c){if(16384!==(d.mode&61440))return J.Rb;if(d===d.parent||"/"===Cb(d))return J.Ea}else if(16384===(d.mode&61440))return J.pa;return 0}
|
|
function Lb(a,b,c){Mb||(Mb=n(),Mb.prototype={},Object.defineProperties(Mb.prototype,{object:{get:function(){return this.k},set:function(a){this.k=a}},Yg:{get:function(){return 1!==(this.J&2097155)}},Zg:{get:function(){return 0!==(this.J&2097155)}},Xg:{get:function(){return this.J&1024}}}));var d=new Mb,e;for(e in a)d[e]=a[e];var a=d,g;a:{b=b||0;for(c=c||4096;b<=c;b++)if(!P[b]){g=b;break a}f(new M(J.Oc))}a.O=g;return P[g]=a}var rb={open:function(a){a.o=pb[a.k.Ka].o;a.o.open&&a.o.open(a)},ma:function(){f(new M(J.Qa))}};
|
|
function Nb(a,b){var c="/"===b,d=!b,e;c&&yb&&f(new M(J.Ea));!c&&!d&&(e=S(b,{oc:l}),b=e.path,e=e.k,e.va&&f(new M(J.Ea)),16384!==(e.mode&61440)&&f(new M(J.Rb)));var d={type:a,eh:{},Od:b,Pd:[]},g=a.ha(d);g.ha=d;d.root=g;c?yb=g:e&&(e.va=d,e.ha&&e.ha.Pd.push(d));return g}function Ob(a,b,c){var d=S(a,{parent:j}).k,a=lb(a),e=Jb(d,a);e&&f(new M(e));d.n.$a||f(new M(J.S));return d.n.$a(d,a,b,c)}function Pb(a,b){b=(b!==i?b:438)&4095;b|=32768;return Ob(a,b,0)}
|
|
function Qb(a,b){b=(b!==i?b:511)&1023;b|=16384;return Ob(a,b,0)}function Rb(a,b,c){"undefined"===typeof c&&(c=b,b=438);return Ob(a,b|8192,c)}function Sb(a,b){var c=S(b,{parent:j}).k,d=lb(b),e=Jb(c,d);e&&f(new M(e));c.n.gb||f(new M(J.S));return c.n.gb(c,d,a)}
|
|
function Tb(a){var b=S(a,{parent:j}).k,c=lb(a),d=ub(b,c),e=Kb(b,c,l);e&&(e===J.pa&&(e=J.S),f(new M(e)));b.n.ib||f(new M(J.S));d.va&&f(new M(J.Ea));try{Q.willDeletePath&&Q.willDeletePath(a)}catch(g){console.log("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+g.message)}b.n.ib(b,c);Eb(d);try{if(Q.onDeletePath)Q.onDeletePath(a)}catch(h){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+h.message)}}
|
|
function Ub(a,b){var c=S(a,{sa:!b}).k;c.n.U||f(new M(J.S));return c.n.U(c)}function Vb(a,b){var c;c="string"===typeof a?S(a,{sa:j}).k:a;c.n.L||f(new M(J.S));c.n.L(c,{mode:b&4095|c.mode&-4096,timestamp:Date.now()})}function Wb(a){a="string"===typeof a?S(a,{sa:j}).k:a;a.n.L||f(new M(J.S));a.n.L(a,{timestamp:Date.now()})}
|
|
function Xb(a,b){0>b&&f(new M(J.A));var c;c="string"===typeof a?S(a,{sa:j}).k:a;c.n.L||f(new M(J.S));16384===(c.mode&61440)&&f(new M(J.pa));32768!==(c.mode&61440)&&f(new M(J.A));var d=Fb(c,"w");d&&f(new M(d));c.n.L(c,{size:b,timestamp:Date.now()})}
|
|
function Yb(a,b,c,d){""===a&&f(new M(J.Fa));var b="string"===typeof b?Ib(b):b,c=b&64?("undefined"===typeof c?438:c)&4095|32768:0,e;if("object"===typeof a)e=a;else{a=kb(a);try{e=S(a,{sa:!(b&131072)}).k}catch(g){}}b&64&&(e?b&128&&f(new M(J.Qb)):e=Ob(a,c,0));e||f(new M(J.Fa));8192===(e.mode&61440)&&(b&=-513);e?40960===(e.mode&61440)?c=J.kb:16384===(e.mode&61440)&&(0!==(b&2097155)||b&512)?c=J.pa:(c=["r","w","rw"][b&2097155],b&512&&(c+="w"),c=Fb(e,c)):c=J.Fa;c&&f(new M(c));b&512&&Xb(e,0);b&=-641;d=Lb({k:e,
|
|
path:Cb(e),J:b,seekable:j,position:0,o:e.o,ge:[],error:l},d,i);d.o.open&&d.o.open(d);r.logReadFiles&&!(b&1)&&(Zb||(Zb={}),a in Zb||(Zb[a]=1,r.printErr("read file: "+a)));try{Q.onOpenFile&&(e=0,1!==(b&2097155)&&(e|=1),0!==(b&2097155)&&(e|=2),Q.onOpenFile(a,e))}catch(h){console.log("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+h.message)}return d}function $b(a){try{a.o.close&&a.o.close(a)}catch(b){f(b)}finally{P[a.O]=k}}
|
|
function ac(a,b,c){(!a.seekable||!a.o.ma)&&f(new M(J.Qa));return a.o.ma(a,b,c)}function bc(a,b,c,d){var e=z;(0>c||0>d)&&f(new M(J.A));1===(a.J&2097155)&&f(new M(J.H));16384===(a.k.mode&61440)&&f(new M(J.pa));a.o.W||f(new M(J.A));var g=j;"undefined"===typeof d?(d=a.position,g=l):a.seekable||f(new M(J.Qa));b=a.o.W(a,e,b,c,d);g||(a.position+=b);return b}
|
|
function cc(a,b,c,d,e,g){(0>d||0>e)&&f(new M(J.A));0===(a.J&2097155)&&f(new M(J.H));16384===(a.k.mode&61440)&&f(new M(J.pa));a.o.write||f(new M(J.A));a.J&1024&&ac(a,0,2);var h=j;"undefined"===typeof e?(e=a.position,h=l):a.seekable||f(new M(J.Qa));b=a.o.write(a,b,c,d,e,g);h||(a.position+=b);try{if(a.path&&Q.onWriteToFile)Q.onWriteToFile(a.path)}catch(m){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+m.message)}return b}
|
|
function dc(){M||(M=function(a){this.yb=a;for(var b in J)if(J[b]===a){this.code=b;break}this.message=hb[a]},M.prototype=Error(),[J.Fa].forEach(function(a){tb[a]=new M(a);tb[a].stack="<generic error, no stack>"}))}var ec;function fc(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c}
|
|
function gc(a,b,c,d,e,g){a=b?kb(("string"===typeof a?a:Cb(a))+"/"+b):a;d=fc(d,e);e=Pb(a,d);if(c){if("string"===typeof c){for(var a=Array(c.length),b=0,h=c.length;b<h;++b)a[b]=c.charCodeAt(b);c=a}Vb(e,d|146);a=Yb(e,"w");cc(a,c,0,c.length,0,g);$b(a);Vb(e,d)}return e}
|
|
function hc(a,b,c,d){a=kb(("string"===typeof a?a:Cb(a))+"/"+b);b=fc(!!c,!!d);hc.zc||(hc.zc=64);var e;e=hc.zc++<<8|0;pb[e]={o:{open:function(a){a.seekable=l},close:function(){d&&(d.buffer&&d.buffer.length)&&d(10)},W:function(a,b,d,e){for(var p=0,D=0;D<e;D++){var B;try{B=c()}catch(w){f(new M(J.ia))}B===i&&0===p&&f(new M(J.Da));if(B===k||B===i)break;p++;b[d+D]=B}p&&(a.k.timestamp=Date.now());return p},write:function(a,b,c,e){for(var p=0;p<e;p++)try{d(b[c+p])}catch(D){f(new M(J.ia))}e&&(a.k.timestamp=
|
|
Date.now());return p}}};return Rb(a,b,e)}function ic(a){if(a.Hd||a.Id||a.link||a.g)return j;var b=j;"undefined"!==typeof XMLHttpRequest&&f(Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."));if(r.read)try{a.g=I(r.read(a.url),j),a.B=a.g.length}catch(c){b=l}else f(Error("Cannot load without read() or XMLHttpRequest."));b||L(J.ia);return b}var Gb,Mb,Zb;
|
|
r._i64Subtract=jc;r._memset=kc;
|
|
function lc(a,b,c){a="string"!==typeof a?x(a):a;try{var d=c?Ub(a,j):Ub(a);C[b>>2]=d.pd;C[b+4>>2]=0;C[b+8>>2]=d.tc;C[b+12>>2]=d.mode;C[b+16>>2]=d.Sd;C[b+20>>2]=d.uid;C[b+24>>2]=d.Cd;C[b+28>>2]=d.Ka;C[b+32>>2]=0;C[b+36>>2]=d.size;C[b+40>>2]=4096;C[b+44>>2]=d.kd;C[b+48>>2]=Math.floor(d.bd.getTime()/1E3);C[b+52>>2]=0;C[b+56>>2]=Math.floor(d.Qd.getTime()/1E3);C[b+60>>2]=0;C[b+64>>2]=Math.floor(d.nd.getTime()/1E3);C[b+68>>2]=0;C[b+72>>2]=d.tc;return 0}catch(e){return R(e),-1}}r._bitshift64Shl=mc;
|
|
function nc(a){a/=1E3;if(da&&window.performance&&window.performance.now)for(var b=window.performance.now();window.performance.now()-b<a;);else for(b=Date.now();Date.now()-b<a;);return 0}r._strlen=oc;r._i64Add=pc;function qc(){return 0}function sc(){f("TODO")}
|
|
var T={ha:function(){return sb(k,"/",16895,0)},md:function(a,b,c){c&&v(1==b==(6==c));a={sd:a,type:b,protocol:c,I:k,Ja:{},Fb:[],ya:[],Aa:T.M};b=T.bb();c=sb(T.root,b,49152,0);c.za=a;b=Lb({path:b,k:c,J:Ib("r+"),seekable:l,o:T.o});a.X=b;return a},qc:function(a){a=P[a];return!a||49152!==(a.k.mode&49152)?k:a.k.za},o:{Cc:function(a){a=a.k.za;return a.Aa.Cc(a)},vc:function(a,b,c){a=a.k.za;return a.Aa.vc(a,b,c)},W:function(a,b,c,d){a=a.k.za;d=a.Aa.Yd(a,d);if(!d)return 0;b.set(d.buffer,c);return d.buffer.length},
|
|
write:function(a,b,c,d){a=a.k.za;return a.Aa.be(a,b,c,d)},close:function(a){a=a.k.za;a.Aa.close(a)}},bb:function(){T.bb.fc||(T.bb.fc=0);return"socket["+T.bb.fc++ +"]"},M:{Wa:function(a,b,c){var d;"object"===typeof b&&(d=b,c=b=k);if(d)d._socket?(b=d._socket.remoteAddress,c=d._socket.remotePort):((c=/ws[s]?:\/\/([^:]+):(\d+)/.exec(d.url))||f(Error("WebSocket URL must be in the format ws(s)://address:port")),b=c[1],c=parseInt(c[2],10));else try{var e=r.websocket&&"object"===typeof r.websocket,g="ws:#".replace("#",
|
|
"//");e&&"string"===typeof r.websocket.url&&(g=r.websocket.url);if("ws://"===g||"wss://"===g)g=g+b+":"+c;var h="binary";e&&"string"===typeof r.websocket.subprotocol&&(h=r.websocket.subprotocol);var h=h.replace(/^ +| +$/g,"").split(/ *, */),m=ca?{protocol:h.toString()}:h;d=new (ca?require("ws"):window.WebSocket)(g,m);d.binaryType="arraybuffer"}catch(t){f(new M(J.Lc))}b={$:b,port:c,q:d,Xa:[]};T.M.$b(a,b);T.M.Fd(a,b);2===a.type&&"undefined"!==typeof a.Ba&&b.Xa.push(new Uint8Array([255,255,255,255,112,
|
|
111,114,116,(a.Ba&65280)>>8,a.Ba&255]));return b},Za:function(a,b,c){return a.Ja[b+":"+c]},$b:function(a,b){a.Ja[b.$+":"+b.port]=b},Ec:function(a,b){delete a.Ja[b.$+":"+b.port]},Fd:function(a,b){function c(){try{for(var a=b.Xa.shift();a;)b.q.send(a),a=b.Xa.shift()}catch(c){b.q.close()}}function d(c){v("string"!==typeof c&&c.byteLength!==i);var c=new Uint8Array(c),d=e;e=l;d&&10===c.length&&255===c[0]&&255===c[1]&&255===c[2]&&255===c[3]&&112===c[4]&&111===c[5]&&114===c[6]&&116===c[7]?(c=c[8]<<8|c[9],
|
|
T.M.Ec(a,b),b.port=c,T.M.$b(a,b)):a.ya.push({$:b.$,port:b.port,data:c})}var e=j;ca?(b.q.on("open",c),b.q.on("message",function(a,b){b.binary&&d((new Uint8Array(a)).buffer)}),b.q.on("error",n())):(b.q.onopen=c,b.q.onmessage=function(a){d(a.data)})},Cc:function(a){if(1===a.type&&a.I)return a.Fb.length?65:0;var b=0,c=1===a.type?T.M.Za(a,a.aa,a.ba):k;if(a.ya.length||!c||c&&c.q.readyState===c.q.Oa||c&&c.q.readyState===c.q.CLOSED)b|=65;if(!c||c&&c.q.readyState===c.q.OPEN)b|=4;if(c&&c.q.readyState===c.q.Oa||
|
|
c&&c.q.readyState===c.q.CLOSED)b|=16;return b},vc:function(a,b,c){switch(b){case 21531:return b=0,a.ya.length&&(b=a.ya[0].data.length),C[c>>2]=b,0;default:return J.A}},close:function(a){if(a.I){try{a.I.close()}catch(b){}a.I=k}for(var c=Object.keys(a.Ja),d=0;d<c.length;d++){var e=a.Ja[c[d]];try{e.q.close()}catch(g){}T.M.Ec(a,e)}return 0},bind:function(a,b,c){("undefined"!==typeof a.Kb||"undefined"!==typeof a.Ba)&&f(new M(J.A));a.Kb=b;a.Ba=c||sc();if(2===a.type){a.I&&(a.I.close(),a.I=k);try{a.Aa.Md(a,
|
|
0)}catch(d){d instanceof M||f(d),d.yb!==J.mb&&f(d)}}},Ng:function(a,b,c){a.I&&f(new M(ERRNO_CODS.mb));if("undefined"!==typeof a.aa&&"undefined"!==typeof a.ba){var d=T.M.Za(a,a.aa,a.ba);d&&(d.q.readyState===d.q.CONNECTING&&f(new M(J.Jc)),f(new M(J.Nc)))}b=T.M.Wa(a,b,c);a.aa=b.$;a.ba=b.port;f(new M(J.Mc))},Md:function(a){ca||f(new M(J.mb));a.I&&f(new M(J.A));var b=require("ws").Server;a.I=new b({host:a.Kb,port:a.Ba});a.I.on("connection",function(b){if(1===a.type){var d=T.md(a.sd,a.type,a.protocol),
|
|
b=T.M.Wa(d,b);d.aa=b.$;d.ba=b.port;a.Fb.push(d)}else T.M.Wa(a,b)});a.I.on("closed",function(){a.I=k});a.I.on("error",n())},accept:function(a){a.I||f(new M(J.A));var b=a.Fb.shift();b.X.J=a.X.J;return b},Vg:function(a,b){var c,d;b?((a.aa===i||a.ba===i)&&f(new M(J.Pa)),c=a.aa,d=a.ba):(c=a.Kb||0,d=a.Ba||0);return{$:c,port:d}},be:function(a,b,c,d,e,g){if(2===a.type){if(e===i||g===i)e=a.aa,g=a.ba;(e===i||g===i)&&f(new M(J.Kc))}else e=a.aa,g=a.ba;var h=T.M.Za(a,e,g);1===a.type&&((!h||h.q.readyState===h.q.Oa||
|
|
h.q.readyState===h.q.CLOSED)&&f(new M(J.Pa)),h.q.readyState===h.q.CONNECTING&&f(new M(J.Da)));b=b instanceof Array||b instanceof ArrayBuffer?b.slice(c,c+d):b.buffer.slice(b.byteOffset+c,b.byteOffset+c+d);if(2===a.type&&(!h||h.q.readyState!==h.q.OPEN)){if(!h||h.q.readyState===h.q.Oa||h.q.readyState===h.q.CLOSED)h=T.M.Wa(a,e,g);h.Xa.push(b);return d}try{return h.q.send(b),d}catch(m){f(new M(J.A))}},Yd:function(a,b){1===a.type&&a.I&&f(new M(J.Pa));var c=a.ya.shift();if(!c){if(1===a.type){var d=T.M.Za(a,
|
|
a.aa,a.ba);if(d){if(d.q.readyState===d.q.Oa||d.q.readyState===d.q.CLOSED)return k;f(new M(J.Da))}f(new M(J.Pa))}f(new M(J.Da))}var d=c.data.byteLength||c.data.length,e=c.data.byteOffset||0,g=c.data.buffer||c.data,h=Math.min(b,d),m={buffer:new Uint8Array(g,e,h),$:c.$,port:c.port};1===a.type&&h<d&&(c.data=new Uint8Array(g,e+h,d-h),a.ya.unshift(c));return m}}};function tc(a,b,c){a=P[a];if(!a)return L(J.H),-1;try{return cc(a,z,b,c)}catch(d){return R(d),-1}}var uc=l,vc=l,wc=l,xc=l,yc=i,zc=i,Ac=0;
|
|
function Bc(a){var b=Date.now();if(0===Ac)Ac=b+1E3/60;else for(;b+2>=Ac;)Ac+=1E3/60;b=Math.max(Ac-b,0);setTimeout(a,b)}function Cc(a){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".")+1)]}var Dc=[];function Ec(){var a=r.canvas;Dc.forEach(function(b){b(a.width,a.height)})}
|
|
function Fc(a,b,c){b&&c?(a.he=b,a.Gd=c):(b=a.he,c=a.Gd);var d=b,e=c;r.forcedAspectRatio&&0<r.forcedAspectRatio&&(d/e<r.forcedAspectRatio?d=Math.round(e*r.forcedAspectRatio):e=Math.round(d/r.forcedAspectRatio));if((document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===
|
|
a.parentNode&&"undefined"!=typeof screen)var g=Math.min(screen.width/d,screen.height/e),d=Math.round(d*g),e=Math.round(e*g);zc?(a.width!=d&&(a.width=d),a.height!=e&&(a.height=e),"undefined"!=typeof a.style&&(a.style.removeProperty("width"),a.style.removeProperty("height"))):(a.width!=b&&(a.width=b),a.height!=c&&(a.height=c),"undefined"!=typeof a.style&&(d!=b||e!=c?(a.style.setProperty("width",d+"px","important"),a.style.setProperty("height",e+"px","important")):(a.style.removeProperty("width"),a.style.removeProperty("height"))))}
|
|
var Gc,Hc,Ic,Jc;function Ha(a){return u.Ha(a+8)+8&4294967288}r._malloc=Ha;var Kc=F(44,"i8",E),Lc=F(I("GMT"),"i8",E),Mc=F(8,"i32*",E),Nc=F(1,"i32*",E),Oc=F(1,"i32*",E);function Pc(){if(!Pc.Ga){Pc.Ga=j;C[Oc>>2]=60*-(new Date).getTimezoneOffset();C[Nc>>2]=Number((new Date(2E3,0,1)).getTimezoneOffset()!=(new Date(2E3,6,1)).getTimezoneOffset());var a=F(I("GMT"),"i8",Fa),b=F(I("GMT"),"i8",Fa);C[Mc>>2]=a;C[Mc+4>>2]=b}}
|
|
function Qc(a,b){Pc();var c=new Date(1E3*C[a>>2]);C[b>>2]=c.getSeconds();C[b+4>>2]=c.getMinutes();C[b+8>>2]=c.getHours();C[b+12>>2]=c.getDate();C[b+16>>2]=c.getMonth();C[b+20>>2]=c.getFullYear()-1900;C[b+24>>2]=c.getDay();var d=new Date(c.getFullYear(),0,1);C[b+28>>2]=Math.floor((c.getTime()-d.getTime())/864E5);C[b+36>>2]=60*d.getTimezoneOffset();C[b+32>>2]=Number(d.getTimezoneOffset()!=c.getTimezoneOffset());C[b+40>>2]=Lc;return b}r._bitshift64Lshr=Rc;
|
|
function Sc(a,b,c){a=P[a];if(!a)return L(J.H),-1;try{return bc(a,b,c)}catch(d){return R(d),-1}}var Tc=F(1,"i32*",E);
|
|
function Uc(a){var b,c;Uc.Ga?(c=C[Tc>>2],b=C[c>>2]):(Uc.Ga=j,Vc.USER="root",Vc.PATH="/",Vc.PWD="/",Vc.HOME="/home/emscripten",Vc.LANG="en_US.UTF-8",Vc._="./this.program",b=F(1024,"i8",E),c=F(256,"i8*",E),C[c>>2]=b,C[Tc>>2]=c);var d=[],e=0,g;for(g in a)if("string"===typeof a[g]){var h=g+"="+a[g];d.push(h);e+=h.length}1024<e&&f(Error("Environment size exceeded TOTAL_ENV_SIZE!"));for(a=0;a<d.length;a++)h=d[a],ab(h,b),C[c+4*a>>2]=b,b+=h.length+1;C[c+4*d.length>>2]=0}var Vc={};
|
|
function Wc(a){if(0===a)return 0;a=x(a);if(!Vc.hasOwnProperty(a))return 0;Wc.Jb&&Xc(Wc.Jb);Wc.Jb=F(I(Vc[a]),"i8",Fa);return Wc.Jb}r._memcpy=Yc;function Zc(a){Zc.Ga||(y=y+4095&-4096,Zc.Ga=j,v(u.Ha),Zc.ad=u.Ha,u.Ha=function(){la("cannot dynamically allocate, sbrk now has control")});var b=y;0!=a&&Zc.ad(a);return b}r._memmove=$c;function ad(a,b,c){if(a in hb){if(hb[a].length>c-1)return L(J.Ub);ab(hb[a],b);return 0}return L(J.A)}
|
|
function bd(a){bd.buffer||(bd.buffer=Ha(256));ad(a,bd.buffer,256);return bd.buffer}function cd(a,b,c,d,e,g){var h,m=l;cd.ua||(cd.ua={});if(-1==e){h=Ha(b);if(!h)return-1;kc(h,0,b);m=j}else{e=P[e];if(!e)return-1;try{var t,p=G;1===(e.J&2097155)&&f(new M(J.jb));e.o.ab||f(new M(J.lb));t=e.o.ab(e,p,a,b,g,c,d);h=t.Wd;m=t.qb}catch(D){return R(D),-1}}cd.ua[h]={Nd:h,Ud:b,qb:m};return h}dc();Ab=Array(4096);Nb(O,"/");Qb("/tmp");Qb("/dev");pb[259]={o:{W:function(){return 0},write:function(){return 0}}};
|
|
Rb("/dev/null",259);ob(1280,{sc:function(a){if(!a.input.length){var b=k;if(ca){if(b=process.stdin.read(),!b){if(process.stdin._readableState&&process.stdin._readableState.ended)return k;return}}else"undefined"!=typeof window&&"function"==typeof window.prompt?(b=window.prompt("Input: "),b!==k&&(b+="\n")):"function"==typeof readline&&(b=readline(),b!==k&&(b+="\n"));if(!b)return k;a.input=I(b,j)}return a.input.shift()},cb:function(a,b){b===k||10===b?(r.print(a.na.join("")),a.na=[]):a.na.push(dd.Gb(b))}});
|
|
ob(1536,{cb:function(a,b){b===k||10===b?(r.printErr(a.na.join("")),a.na=[]):a.na.push(dd.Gb(b))}});Rb("/dev/tty",1280);Rb("/dev/tty1",1536);hc("/dev","random",function(){return Math.floor(256*Math.random())});hc("/dev","urandom",function(){return Math.floor(256*Math.random())});Qb("/dev/shm");Qb("/dev/shm/tmp");
|
|
Ua.unshift({ta:function(){if(!r.noFSInit&&!ec){v(!ec,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");ec=j;dc();r.stdin=r.stdin;r.stdout=r.stdout;r.stderr=r.stderr;r.stdin?hc("/dev","stdin",r.stdin):Sb("/dev/tty","/dev/stdin");r.stdout?hc("/dev","stdout",k,r.stdout):Sb("/dev/tty","/dev/stdout");r.stderr?hc("/dev","stderr",k,r.stderr):Sb("/dev/tty1","/dev/stderr");var a=Yb("/dev/stdin",
|
|
"r");C[vb>>2]=a?a.O+1:0;v(0===a.O,"invalid handle for stdin ("+a.O+")");a=Yb("/dev/stdout","w");C[wb>>2]=a?a.O+1:0;v(1===a.O,"invalid handle for stdout ("+a.O+")");a=Yb("/dev/stderr","w");C[xb>>2]=a?a.O+1:0;v(2===a.O,"invalid handle for stderr ("+a.O+")")}}});Va.push({ta:function(){Bb=l}});Wa.push({ta:function(){ec=l;for(var a=0;a<P.length;a++){var b=P[a];b&&$b(b)}}});r.FS_createFolder=function(a,b,c,d){a=kb(("string"===typeof a?a:Cb(a))+"/"+b);return Qb(a,fc(c,d))};
|
|
r.FS_createPath=function(a,b){for(var a="string"===typeof a?a:Cb(a),c=b.split("/").reverse();c.length;){var d=c.pop();if(d){var e=kb(a+"/"+d);try{Qb(e)}catch(g){}a=e}}return e};r.FS_createDataFile=gc;
|
|
r.FS_createPreloadedFile=function(a,b,c,d,e,g,h,m,t){function p(){wc=document.pointerLockElement===w||document.mozPointerLockElement===w||document.webkitPointerLockElement===w||document.msPointerLockElement===w}function D(c){function p(c){m||gc(a,b,c,d,e,t);g&&g();fb()}var w=l;r.preloadPlugins.forEach(function(a){!w&&a.canHandle(A)&&(a.handle(c,A,p,function(){h&&h();fb()}),w=j)});w||p(c)}r.preloadPlugins||(r.preloadPlugins=[]);if(!Gc&&!ea){Gc=j;try{new Blob,Hc=j}catch(B){Hc=l,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Ic=
|
|
"undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:!Hc?console.log("warning: no BlobBuilder"):k;Jc="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:i;!r.Bc&&"undefined"===typeof Jc&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),r.Bc=j);r.preloadPlugins.push({canHandle:function(a){return!r.Bc&&/\.(jpg|jpeg|png|bmp)$/i.test(a)},handle:function(a,b,
|
|
c,d){var e=k;if(Hc)try{e=new Blob([a],{type:Cc(b)}),e.size!==a.length&&(e=new Blob([(new Uint8Array(a)).buffer],{type:Cc(b)}))}catch(g){u.Na("Blob constructor present but fails: "+g+"; falling back to blob builder")}e||(e=new Ic,e.append((new Uint8Array(a)).buffer),e=e.getBlob());var h=Jc.createObjectURL(e),m=new Image;m.onload=function(){v(m.complete,"Image "+b+" could not be decoded");var d=document.createElement("canvas");d.width=m.width;d.height=m.height;d.getContext("2d").drawImage(m,0,0);r.preloadedImages[b]=
|
|
d;Jc.revokeObjectURL(h);c&&c(a)};m.onerror=function(){console.log("Image "+h+" could not be decoded");d&&d()};m.src=h}});r.preloadPlugins.push({canHandle:function(a){return!r.dh&&a.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},handle:function(a,b,c,d){function e(d){h||(h=j,r.preloadedAudios[b]=d,c&&c(a))}function g(){h||(h=j,r.preloadedAudios[b]=new Audio,d&&d())}var h=l;if(Hc){try{var m=new Blob([a],{type:Cc(b)})}catch(t){return g()}var m=Jc.createObjectURL(m),p=new Audio;p.addEventListener("canplaythrough",
|
|
function(){e(p)},l);p.onerror=function(){if(!h){console.log("warning: browser could not fully decode audio "+b+", trying slower base64 approach");for(var c="",d=0,g=0,m=0;m<a.length;m++){d=d<<8|a[m];for(g+=8;6<=g;)var t=d>>g-6&63,g=g-6,c=c+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[t]}2==g?(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d&3)<<4],c+="=="):4==g&&(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d&15)<<2],c+="=");
|
|
p.src="data:audio/x-"+b.substr(-3)+";base64,"+c;e(p)}};p.src=m;r.noExitRuntime=j;setTimeout(function(){oa||e(p)},1E4)}else return g()}});var w=r.canvas;w&&(w.Ib=w.requestPointerLock||w.mozRequestPointerLock||w.webkitRequestPointerLock||w.msRequestPointerLock||n(),w.kc=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||n(),w.kc=w.kc.bind(document),document.addEventListener("pointerlockchange",p,l),document.addEventListener("mozpointerlockchange",
|
|
p,l),document.addEventListener("webkitpointerlockchange",p,l),document.addEventListener("mspointerlockchange",p,l),r.elementPointerLock&&w.addEventListener("click",function(a){!wc&&w.Ib&&(w.Ib(),a.preventDefault())},l))}var A=b?mb(kb(a+"/"+b)):a;eb();if("string"==typeof c){var K=h,ia=function(){K?K():f('Loading data file "'+c+'" failed.')},N=new XMLHttpRequest;N.open("GET",c,j);N.responseType="arraybuffer";N.onload=function(){if(200==N.status||0==N.status&&N.response){var a=N.response;v(a,'Loading data file "'+
|
|
c+'" failed (no arrayBuffer).');a=new Uint8Array(a);D(a);fb()}else ia()};N.onerror=ia;N.send(k);eb()}else D(c)};
|
|
r.FS_createLazyFile=function(a,b,c,d,e){var g,h;function m(){this.Db=l;this.Ua=[]}m.prototype.get=function(a){if(!(a>this.length-1||0>a)){var b=a%this.Ta;return this.Bd(Math.floor(a/this.Ta))[b]}};m.prototype.ce=function(a){this.Bd=a};m.prototype.cc=function(){var a=new XMLHttpRequest;a.open("HEAD",c,l);a.send(k);200<=a.status&&300>a.status||304===a.status||f(Error("Couldn't load "+c+". Status: "+a.status));var b=Number(a.getResponseHeader("Content-length")),d,e=1048576;if(!((d=a.getResponseHeader("Accept-Ranges"))&&
|
|
"bytes"===d))e=b;var g=this;g.ce(function(a){var d=a*e,h=(a+1)*e-1,h=Math.min(h,b-1);if("undefined"===typeof g.Ua[a]){var m=g.Ua;d>h&&f(Error("invalid range ("+d+", "+h+") or no bytes requested!"));h>b-1&&f(Error("only "+b+" bytes available! programmer error!"));var p=new XMLHttpRequest;p.open("GET",c,l);b!==e&&p.setRequestHeader("Range","bytes="+d+"-"+h);"undefined"!=typeof Uint8Array&&(p.responseType="arraybuffer");p.overrideMimeType&&p.overrideMimeType("text/plain; charset=x-user-defined");p.send(k);
|
|
200<=p.status&&300>p.status||304===p.status||f(Error("Couldn't load "+c+". Status: "+p.status));d=p.response!==i?new Uint8Array(p.response||[]):I(p.responseText||"",j);m[a]=d}"undefined"===typeof g.Ua[a]&&f(Error("doXHR failed!"));return g.Ua[a]});this.Zc=b;this.Yc=e;this.Db=j};"undefined"!==typeof XMLHttpRequest?(ea||f("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"),g=new m,Object.defineProperty(g,"length",{get:function(){this.Db||
|
|
this.cc();return this.Zc}}),Object.defineProperty(g,"chunkSize",{get:function(){this.Db||this.cc();return this.Yc}}),h=i):(h=c,g=i);var t,a=kb(("string"===typeof a?a:Cb(a))+"/"+b);t=Pb(a,fc(d,e));g?t.g=g:h&&(t.g=k,t.url=h);Object.defineProperty(t,"usedBytes",{get:function(){return this.g.length}});var p={};Object.keys(t.o).forEach(function(a){var b=t.o[a];p[a]=function(){ic(t)||f(new M(J.ia));return b.apply(k,arguments)}});p.W=function(a,b,c,d,e){ic(t)||f(new M(J.ia));a=a.k.g;if(e>=a.length)return 0;
|
|
d=Math.min(a.length-e,d);v(0<=d);if(a.slice)for(var g=0;g<d;g++)b[c+g]=a[e+g];else for(g=0;g<d;g++)b[c+g]=a.get(e+g);return d};t.o=p;return t};r.FS_createLink=function(a,b,c){a=kb(("string"===typeof a?a:Cb(a))+"/"+b);return Sb(c,a)};r.FS_createDevice=hc;ib=u.Gc(4);C[ib>>2]=0;Ua.unshift({ta:n()});Wa.push({ta:n()});var dd=new u.ob;ca&&(require("fs"),process.platform.match(/^win/));Ua.push({ta:function(){T.root=Nb(T,k)}});
|
|
r.requestFullScreen=function(a,b){function c(){vc=l;var a=d.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===a?(d.dc=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||
|
|
n(),d.dc=d.dc.bind(document),yc&&d.Ib(),vc=j,zc&&("undefined"!=typeof SDL&&(a=La[SDL.screen+0*u.ja>>2],C[SDL.screen+0*u.ja>>2]=a|8388608),Ec())):(a.parentNode.insertBefore(d,a),a.parentNode.removeChild(a),zc&&("undefined"!=typeof SDL&&(a=La[SDL.screen+0*u.ja>>2],C[SDL.screen+0*u.ja>>2]=a&-8388609),Ec()));if(r.onFullScreen)r.onFullScreen(vc);Fc(d)}yc=a;zc=b;"undefined"===typeof yc&&(yc=j);"undefined"===typeof zc&&(zc=l);var d=r.canvas;xc||(xc=j,document.addEventListener("fullscreenchange",c,l),document.addEventListener("mozfullscreenchange",
|
|
c,l),document.addEventListener("webkitfullscreenchange",c,l),document.addEventListener("MSFullscreenChange",c,l));var e=document.createElement("div");d.parentNode.insertBefore(e,d);e.appendChild(d);e.$d=e.requestFullScreen||e.mozRequestFullScreen||e.msRequestFullscreen||(e.webkitRequestFullScreen?function(){e.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:k);e.$d()};
|
|
r.requestAnimationFrame=function(a){"undefined"===typeof window?Bc(a):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Bc),window.requestAnimationFrame(a))};r.setCanvasSize=function(a,b,c){Fc(r.canvas,a,b);c||Ec()};r.pauseMainLoop=n();r.resumeMainLoop=function(){uc&&(uc=l,k())};
|
|
r.getUserMedia=function(){window.rc||(window.rc=navigator.getUserMedia||navigator.mozGetUserMedia);window.rc(i)};Uc(Vc);Na=s=u.qa(ma);Oa=Na+5242880;Pa=y=u.qa(Oa);v(Pa<na,"TOTAL_MEMORY not big enough for stack");
|
|
var ed=F([8,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
|
0,0,0,0,0,0,0,0,0,0],"i8",3),fd=F([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,
|
|
0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",3),za=Math.min;
|
|
var U=(function(global,env,buffer) {
|
|
// EMSCRIPTEN_START_ASM
|
|
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=env.ctlz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=+env.NaN,t=+env.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=global.Math.floor;var O=global.Math.abs;var P=global.Math.sqrt;var Q=global.Math.pow;var R=global.Math.cos;var S=global.Math.sin;var T=global.Math.tan;var U=global.Math.acos;var V=global.Math.asin;var W=global.Math.atan;var X=global.Math.atan2;var Y=global.Math.exp;var Z=global.Math.log;var _=global.Math.ceil;var $=global.Math.imul;var aa=env.abort;var ba=env.assert;var ca=env.asmPrintInt;var da=env.asmPrintFloat;var ea=env.min;var fa=env.invoke_iiii;var ga=env.invoke_i;var ha=env.invoke_vi;var ia=env.invoke_vii;var ja=env.invoke_iiiiiii;var ka=env.invoke_ii;var la=env.invoke_viii;var ma=env.invoke_v;var na=env.invoke_iiiii;var oa=env.invoke_viiiiii;var pa=env.invoke_iii;var qa=env.invoke_iiiiii;var ra=env.invoke_viiii;var sa=env._getgid;var ta=env._sleep;var ua=env._send;var va=env._getcwd;var wa=env._chown;var xa=env._lseek;var ya=env.___setErrNo;var za=env._access;var Aa=env._fstat;var Ba=env._chmod;var Ca=env._rmdir;var Da=env._truncate;var Ea=env._usleep;var Fa=env._utimes;var Ga=env.___buildEnvironment;var Ha=env._fflush;var Ia=env._pwrite;var Ja=env._strerror_r;var Ka=env._localtime_r;var La=env._tzset;var Ma=env._open;var Na=env._getpid;var Oa=env._sbrk;var Pa=env._fcntl;var Qa=env._emscripten_memcpy_big;var Ra=env._unlink;var Sa=env._sysconf;var Ta=env._fchmod;var Ua=env._close;var Va=env._ftruncate;var Wa=env._gettimeofday;var Xa=env._munmap;var Ya=env._pread;var Za=env._getenv;var _a=env._write;var $a=env._fsync;var ab=env.___errno_location;var bb=env._stat;var cb=env._recv;var db=env._geteuid;var eb=env._fchown;var fb=env._read;var gb=env._abort;var hb=env._time;var ib=env._mkport;var jb=env._strerror;var kb=env._mknod;var lb=env._mkdir;var mb=env._mmap;var nb=env._localtime;var ob=0.0;
|
|
// EMSCRIPTEN_START_FUNCS
|
|
function Cb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+7&-8;return b|0}function Db(){return i|0}function Eb(a){a=a|0;i=a}function Fb(a,b){a=a|0;b=b|0;if((o|0)==0){o=a;p=b}}function Gb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Hb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Ib(a){a=a|0;D=a}function Jb(){return D|0}function Kb(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;b=e+12|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;if((Lb(c[f>>2]|0,16,7)|0)==0){c[f>>2]=(c[f>>2]|0)+7}c[h>>2]=Mb(c[f>>2]|0)|0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=5){a=9;break}if((Lb(c[f>>2]|0,c[24+(c[g>>2]<<2)>>2]|0,c[h>>2]|0)|0)==0?(d[48+(d[(c[24+(c[g>>2]<<2)>>2]|0)+(c[h>>2]|0)>>0]|0)>>0]|0|0)==0:0){a=7;break}c[g>>2]=(c[g>>2]|0)+1}if((a|0)==7){c[b>>2]=1;h=c[b>>2]|0;i=e;return h|0}else if((a|0)==9){c[b>>2]=0;h=c[b>>2]|0;i=e;return h|0}return 0}function Lb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;l=f+16|0;k=f+12|0;j=f+8|0;g=f+4|0;h=f;c[l>>2]=a;c[k>>2]=b;c[j>>2]=e;c[g>>2]=c[l>>2];c[h>>2]=c[k>>2];while(1){l=c[j>>2]|0;c[j>>2]=l+ -1;if((l|0)<=0){break}if((d[c[g>>2]>>0]|0|0)==0){break}if((d[696+(d[c[g>>2]>>0]|0)>>0]|0|0)!=(d[696+(d[c[h>>2]>>0]|0)>>0]|0|0)){break}c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+1}if((c[j>>2]|0)<0){l=0;i=f;return l|0}l=(d[696+(d[c[g>>2]>>0]|0)>>0]|0)-(d[696+(d[c[h>>2]>>0]|0)>>0]|0)|0;i=f;return l|0}function Mb(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=b;c[g>>2]=c[f>>2];if((c[f>>2]|0)==0){c[e>>2]=0;b=c[e>>2]|0;i=d;return b|0}while(1){b=c[g>>2]|0;if((a[c[g>>2]>>0]|0)==0){break}c[g>>2]=b+1}c[e>>2]=1073741823&b-(c[f>>2]|0);b=c[e>>2]|0;i=d;return b|0}function Nb(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;if((c[e>>2]|0)>=0&(c[e>>2]|0)<5){c[d>>2]=c[24+(c[e>>2]<<2)>>2];e=c[d>>2]|0;i=b;return e|0}else{c[d>>2]=0;e=c[d>>2]|0;i=b;return e|0}return 0}function Ob(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;if((c[h>>2]|0)<0|(c[h>>2]|0)>=10){c[g>>2]=Pb(14363)|0;a=c[g>>2]|0;i=f;return a|0}c[c[j>>2]>>2]=c[304+(c[h>>2]<<2)>>2];c[c[k>>2]>>2]=c[344+(c[h>>2]<<2)>>2];if((c[l>>2]|0)!=0){c[344+(c[h>>2]<<2)>>2]=c[304+(c[h>>2]<<2)>>2]}c[g>>2]=0;a=c[g>>2]|0;i=f;return a|0}function Pb(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=b+8|0;c[e>>2]=a;e=c[e>>2]|0;a=(rf()|0)+20|0;c[d>>2]=e;c[d+4>>2]=a;rc(21,3216,d);i=b;return 21}function Qb(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[d>>2]|0)+20>>2]|0)){break}c[f>>2]=c[(c[(c[d>>2]|0)+16>>2]|0)+(c[e>>2]<<4)+4>>2];if((c[f>>2]|0)!=0){c[(c[(c[f>>2]|0)+4>>2]|0)+4>>2]=c[c[f>>2]>>2]}c[e>>2]=(c[e>>2]|0)+1}i=b;return}function Rb(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[c[(c[b>>2]|0)+4>>2]>>2]|0}function Sb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=ub[c[38560>>2]&31](c[d>>2]|0)|0;i=b;return a|0}function Tb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if((c[f>>2]|0)==0){i=d;return}nn(c[e>>2]|0,c[(c[f>>2]|0)+28>>2]|0);Wb(c[e>>2]|0,c[c[f>>2]>>2]|0);Wb(c[e>>2]|0,c[(c[f>>2]|0)+4>>2]|0);hn(c[e>>2]|0,c[(c[f>>2]|0)+12>>2]|0);jn(c[e>>2]|0,c[(c[f>>2]|0)+16>>2]|0);Wb(c[e>>2]|0,c[f>>2]|0);i=d;return}function Ub(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;l=f+4|0;k=f;c[g>>2]=a;c[h>>2]=d;if((c[h>>2]|0)==0){i=f;return}if(!((c[g>>2]|0)!=0?(c[(c[g>>2]|0)+512>>2]|0)!=0:0)){e=4}if((e|0)==4?(d=(c[h>>2]|0)+40|0,a=(b[d>>1]|0)+ -1<<16>>16,b[d>>1]=a,(a&65535|0)>0):0){i=f;return}c[j>>2]=c[(c[h>>2]|0)+8>>2];while(1){if((c[j>>2]|0)==0){break}c[l>>2]=c[(c[j>>2]|0)+20>>2];if(!((c[g>>2]|0)!=0?(c[(c[g>>2]|0)+512>>2]|0)!=0:0)){c[k>>2]=c[c[j>>2]>>2];d=(c[(c[j>>2]|0)+24>>2]|0)+24|0;a=c[k>>2]|0;$g(d,a,Mb(c[k>>2]|0)|0,0)|0}Qx(c[g>>2]|0,c[j>>2]|0);c[j>>2]=c[l>>2]}hy(c[g>>2]|0,c[h>>2]|0);Mx(c[g>>2]|0,c[h>>2]|0);Wb(c[g>>2]|0,c[c[h>>2]>>2]|0);Wb(c[g>>2]|0,c[(c[h>>2]|0)+20>>2]|0);en(c[g>>2]|0,c[(c[h>>2]|0)+12>>2]|0);dn(c[g>>2]|0,c[(c[h>>2]|0)+24>>2]|0);iy(c[g>>2]|0,c[h>>2]|0);Wb(c[g>>2]|0,c[h>>2]|0);i=f;return}function Vb(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;g=h+16|0;f=h+12|0;k=h+8|0;l=h+4|0;j=h;c[g>>2]=a;c[f>>2]=d;Qt(c[(c[f>>2]|0)+60>>2]|0,b[(c[f>>2]|0)+68>>1]|0);Qt(c[(c[f>>2]|0)+16>>2]|0,e[(c[f>>2]|0)+84>>1]<<1);c[k>>2]=c[(c[f>>2]|0)+192>>2];while(1){if((c[k>>2]|0)==0){break}c[l>>2]=c[(c[k>>2]|0)+24>>2];iC(c[g>>2]|0,c[c[k>>2]>>2]|0,c[(c[k>>2]|0)+4>>2]|0);Wb(c[g>>2]|0,c[k>>2]|0);c[k>>2]=c[l>>2]}c[j>>2]=(b[(c[f>>2]|0)+70>>1]|0)-1;while(1){d=c[g>>2]|0;if((c[j>>2]|0)<0){break}Wb(d,c[(c[(c[f>>2]|0)+64>>2]|0)+(c[j>>2]<<2)>>2]|0);c[j>>2]=(c[j>>2]|0)+ -1}iC(d,c[(c[f>>2]|0)+4>>2]|0,c[(c[f>>2]|0)+32>>2]|0);Wb(c[g>>2]|0,c[(c[f>>2]|0)+16>>2]|0);Wb(c[g>>2]|0,c[(c[f>>2]|0)+168>>2]|0);Wb(c[g>>2]|0,c[(c[f>>2]|0)+172>>2]|0);i=h;return}function Wb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;if((c[f>>2]|0)==0){i=d;return}if((c[e>>2]|0)!=0){a=c[e>>2]|0;b=c[f>>2]|0;if((c[(c[e>>2]|0)+512>>2]|0)!=0){b=Yo(a,b)|0;a=c[(c[e>>2]|0)+512>>2]|0;c[a>>2]=(c[a>>2]|0)+b;i=d;return}if((Qm(a,b)|0)!=0){c[g>>2]=c[f>>2];c[c[g>>2]>>2]=c[(c[e>>2]|0)+264>>2];c[(c[e>>2]|0)+264>>2]=c[g>>2];a=(c[e>>2]|0)+244|0;c[a>>2]=(c[a>>2]|0)+ -1;i=d;return}}gc(c[f>>2]|0);i=d;return}function Xb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+12|0;f=b+8|0;e=b+4|0;g=b;c[f>>2]=a;c[e>>2]=0;c[g>>2]=Yb()|0;if((c[g>>2]|0)!=0){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}c[e>>2]=c[96];while(1){if((c[e>>2]|0)==0){break}if((c[f>>2]|0)==0){break}if((WD(c[f>>2]|0,c[(c[e>>2]|0)+16>>2]|0)|0)==0){break}c[e>>2]=c[(c[e>>2]|0)+12>>2]}c[d>>2]=c[e>>2];g=c[d>>2]|0;i=b;return g|0}function Yb(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a+8|0;d=a+4|0;e=a;if((c[38736>>2]|0)!=0){c[b>>2]=0;f=c[b>>2]|0;i=a;return f|0}c[d>>2]=0;if((c[d>>2]|0)!=0){c[b>>2]=c[d>>2];f=c[b>>2]|0;i=a;return f|0}c[38744>>2]=1;if((c[38748>>2]|0)==0){c[d>>2]=sf()|0}if((((c[d>>2]|0)==0?(c[38748>>2]=1,(c[38760>>2]|0)==0):0)?(c[38760>>2]=8,(c[38516>>2]|0)!=0):0)?(c[38760>>2]|0)==0:0){c[d>>2]=7}if((c[d>>2]|0)==0){c[38756>>2]=(c[38756>>2]|0)+1}if((c[d>>2]|0)!=0){c[b>>2]=c[d>>2];f=c[b>>2]|0;i=a;return f|0}if((c[38736>>2]|0)==0?(c[38740>>2]|0)==0:0){c[e>>2]=1576;c[38740>>2]=1;f=(c[e>>2]|0)+0|0;e=f+92|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(e|0));tf();if((c[38752>>2]|0)==0){c[d>>2]=uf()|0}if((c[d>>2]|0)==0){c[38752>>2]=1;c[d>>2]=vf()|0}if((c[d>>2]|0)==0){wf(c[38716>>2]|0,c[38720>>2]|0,c[38724>>2]|0);c[38736>>2]=1}c[38740>>2]=0}c[38756>>2]=(c[38756>>2]|0)+ -1;if((c[38756>>2]|0)<=0){c[38760>>2]=0}c[b>>2]=c[d>>2];f=c[b>>2]|0;i=a;return f|0}function Zb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=Yb()|0;if((c[h>>2]|0)!=0){c[e>>2]=c[h>>2];a=c[e>>2]|0;i=d;return a|0}_b(c[f>>2]|0);b=c[96]|0;if((c[g>>2]|0)!=0|(c[96]|0)==0){c[(c[f>>2]|0)+12>>2]=b;c[96]=c[f>>2]}else{c[(c[f>>2]|0)+12>>2]=c[b+12>>2];c[(c[96]|0)+12>>2]=c[f>>2]}c[e>>2]=0;a=c[e>>2]|0;i=d;return a|0}function _b(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;if((c[d>>2]|0)==0){i=b;return}if((c[96]|0)==(c[d>>2]|0)){c[96]=c[(c[d>>2]|0)+12>>2];i=b;return}if((c[96]|0)==0){i=b;return}c[e>>2]=c[96];while(1){if((c[(c[e>>2]|0)+12>>2]|0)!=0){f=(c[(c[e>>2]|0)+12>>2]|0)!=(c[d>>2]|0)}else{f=0}a=c[(c[e>>2]|0)+12>>2]|0;if(!f){break}c[e>>2]=a}if((a|0)!=(c[d>>2]|0)){i=b;return}c[(c[e>>2]|0)+12>>2]=c[(c[d>>2]|0)+12>>2];i=b;return}function $b(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return 0}function ac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;k=f+16|0;j=f+12|0;g=f;h=f+8|0;c[k>>2]=a;c[j>>2]=b;b=g;c[b>>2]=d;c[b+4>>2]=e;c[408>>2]=c[k>>2];c[412>>2]=c[j>>2];d=g;b=c[d+4>>2]|0;a=400|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;c[h>>2]=ug(0)|0;a=g;b=c[a+4>>2]|0;if(!((b|0)>0|(b|0)==0&(c[a>>2]|0)>>>0>0)){k=0;k=k&1;c[428>>2]=k;i=f;return 0}j=g;b=c[j+4>>2]|0;k=c[h>>2]|0;a=((k|0)<0)<<31>>31;k=(b|0)<(a|0)|((b|0)==(a|0)?(c[j>>2]|0)>>>0<=k>>>0:0);k=k&1;c[428>>2]=k;i=f;return 0}function bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+48|0;e=d+24|0;g=d+16|0;f=d+8|0;h=d;j=d+32|0;k=g;c[k>>2]=a;c[k+4>>2]=b;c[j>>2]=Yb()|0;if((c[j>>2]|0)!=0){j=e;c[j>>2]=-1;c[j+4>>2]=-1;j=e;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;D=j;i=d;return k|0}a=400|0;j=c[a+4>>2]|0;k=f;c[k>>2]=c[a>>2];c[k+4>>2]=j;if((c[g+4>>2]|0)<0){a=f;k=c[a+4>>2]|0;j=e;c[j>>2]=c[a>>2];c[j+4>>2]=k;j=e;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;D=j;i=d;return k|0}k=g;j=c[k+4>>2]|0;if((j|0)>0|(j|0)==0&(c[k>>2]|0)>>>0>0){k=g;ac(2,0,c[k>>2]|0,c[k+4>>2]|0)|0}else{ac(0,0,0,0)|0}k=dc()|0;j=g;j=ZD(k|0,D|0,c[j>>2]|0,c[j+4>>2]|0)|0;k=h;c[k>>2]=j;c[k+4>>2]=D;k=h;j=c[k+4>>2]|0;if((j|0)>0|(j|0)==0&(c[k>>2]|0)>>>0>0){$b(c[h>>2]&2147483647)|0}a=f;k=c[a+4>>2]|0;j=e;c[j>>2]=c[a>>2];c[j+4>>2]=k;j=e;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;D=j;i=d;return k|0}function cc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f+8|0;c[f+12>>2]=a;a=f;c[a>>2]=b;c[a+4>>2]=d;c[g>>2]=e;$b(c[g>>2]|0)|0;i=f;return}function dc(){var a=0,b=0,d=0,e=0;b=i;i=i+16|0;e=b+12|0;a=b;Ob(0,e,b+8|0,0)|0;e=c[e>>2]|0;d=a;c[d>>2]=e;c[d+4>>2]=((e|0)<0)<<31>>31;D=c[a+4>>2]|0;i=b;return c[a>>2]|0}function ec(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;c[e>>2]=a;if((Yb()|0)!=0){c[b>>2]=0}else{c[b>>2]=fc(c[e>>2]|0)|0}i=d;return c[b>>2]|0}function fc(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;do{if(!((c[e>>2]|0)<=0|(c[e>>2]|0)>=2147483392)){if((c[9628]|0)!=0){tg(c[e>>2]|0,b)|0;break}else{c[b>>2]=ub[c[38548>>2]&31](c[e>>2]|0)|0;break}}else{c[b>>2]=0}}while(0);i=d;return c[b>>2]|0}function gc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if((c[d>>2]|0)==0){i=b;return}if((c[9628]|0)!=0){hc(0,0-(Sb(c[d>>2]|0)|0)|0);hc(9,-1);rb[c[38552>>2]&31](c[d>>2]|0);i=b;return}else{rb[c[38552>>2]&31](c[d>>2]|0);i=b;return}}function hc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;a=304+(c[e>>2]<<2)|0;c[a>>2]=(c[a>>2]|0)+(c[f>>2]|0);if((c[304+(c[e>>2]<<2)>>2]|0)<=(c[344+(c[e>>2]<<2)>>2]|0)){i=d;return}c[344+(c[e>>2]<<2)>>2]=c[304+(c[e>>2]<<2)>>2];i=d;return}function ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;g=d+4|0;f=d;c[g>>2]=a;c[f>>2]=b;if((Yb()|0)!=0){c[e>>2]=0;a=c[e>>2]|0;i=d;return a|0}else{c[e>>2]=jc(c[g>>2]|0,c[f>>2]|0)|0;a=c[e>>2]|0;i=d;return a|0}return 0}function jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;e=h+24|0;f=h+20|0;j=h+16|0;k=h+12|0;d=h+8|0;l=h+4|0;g=h;c[f>>2]=a;c[j>>2]=b;b=c[j>>2]|0;if((c[f>>2]|0)==0){c[e>>2]=fc(b)|0;a=c[e>>2]|0;i=h;return a|0}if((b|0)<=0){gc(c[f>>2]|0);c[e>>2]=0;a=c[e>>2]|0;i=h;return a|0}if((c[j>>2]|0)>=2147483392){c[e>>2]=0;a=c[e>>2]|0;i=h;return a|0}c[k>>2]=Sb(c[f>>2]|0)|0;c[d>>2]=ub[c[38564>>2]&31](c[j>>2]|0)|0;do{if((c[k>>2]|0)!=(c[d>>2]|0)){if((c[9628]|0)==0){c[g>>2]=zb[c[38556>>2]&63](c[f>>2]|0,c[d>>2]|0)|0;break}sg(5,c[j>>2]|0);c[l>>2]=(c[d>>2]|0)-(c[k>>2]|0);b=ug(0)|0;n=((b|0)<0)<<31>>31;m=400|0;a=c[l>>2]|0;a=ZD(c[m>>2]|0,c[m+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;m=D;if((n|0)>(m|0)|(n|0)==(m|0)&b>>>0>=a>>>0){vg(c[l>>2]|0)}c[g>>2]=zb[c[38556>>2]&63](c[f>>2]|0,c[d>>2]|0)|0;if((c[g>>2]|0)==0&(c[408>>2]|0)!=0){vg(c[j>>2]|0);c[g>>2]=zb[c[38556>>2]&63](c[f>>2]|0,c[d>>2]|0)|0}if((c[g>>2]|0)!=0){c[d>>2]=Sb(c[g>>2]|0)|0;hc(0,(c[d>>2]|0)-(c[k>>2]|0)|0)}}else{c[g>>2]=c[f>>2]}}while(0);c[e>>2]=c[g>>2];n=c[e>>2]|0;i=h;return n|0}function kc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+128|0;f=e+40|0;k=e+36|0;j=e+32|0;g=e+28|0;h=e;c[k>>2]=b;c[j>>2]=d;if((Yb()|0)!=0){c[f>>2]=0;b=c[f>>2]|0;i=e;return b|0}else{lc(h,e+44|0,70,1e9);a[h+24>>0]=2;mc(h,0,c[k>>2]|0,c[j>>2]|0);c[g>>2]=nc(h)|0;c[f>>2]=c[g>>2];b=c[f>>2]|0;i=e;return b|0}return 0}function lc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g+12|0;l=g+8|0;k=g+4|0;j=g;c[h>>2]=b;c[l>>2]=d;c[k>>2]=e;c[j>>2]=f;b=c[l>>2]|0;c[(c[h>>2]|0)+4>>2]=b;c[(c[h>>2]|0)+8>>2]=b;c[c[h>>2]>>2]=0;c[(c[h>>2]|0)+12>>2]=0;c[(c[h>>2]|0)+16>>2]=c[k>>2];c[(c[h>>2]|0)+20>>2]=c[j>>2];a[(c[h>>2]|0)+24>>0]=1;a[(c[h>>2]|0)+25>>0]=0;i=g;return}function mc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0;m=i;i=i+272|0;Y=m+172|0;ra=m+168|0;q=m+164|0;z=m+160|0;p=m+156|0;J=m+152|0;A=m+148|0;K=m+144|0;G=m+140|0;o=m+136|0;r=m+264|0;s=m+263|0;t=m+262|0;u=m+261|0;v=m+260|0;w=m+259|0;B=m+258|0;C=m+257|0;n=m+256|0;F=m+255|0;x=m+254|0;ia=m+253|0;R=m+252|0;ma=m+32|0;Q=m+24|0;E=m+132|0;X=m+128|0;ja=m+124|0;H=m+120|0;T=m+116|0;W=m+112|0;j=m+108|0;S=m+16|0;Z=m+251|0;V=m+250|0;y=m+104|0;I=m+180|0;qa=m+8|0;pa=m+100|0;oa=m+96|0;na=m+179|0;ka=m+92|0;la=m+178|0;U=m;$=m+88|0;_=m+84|0;ea=m+80|0;ha=m+76|0;ca=m+72|0;da=m+68|0;ba=m+64|0;ga=m+60|0;fa=m+177|0;L=m+176|0;aa=m+56|0;M=m+52|0;N=m+48|0;O=m+44|0;P=m+40|0;c[Y>>2]=b;c[ra>>2]=e;c[q>>2]=f;c[z>>2]=g;a[F>>0]=0;c[y>>2]=0;c[J>>2]=0;if((c[ra>>2]|0)!=0){g=c[ra>>2]&2;a[x>>0]=g;if((g&255|0)!=0){b=c[z>>2]|0;e=c[b>>2]|0;g=c[e>>2]|0;c[b>>2]=e+4;c[y>>2]=g}a[ia>>0]=c[ra>>2]&1}else{a[ia>>0]=0;a[x>>0]=0}a:while(1){g=a[c[q>>2]>>0]|0;c[p>>2]=g;if((g|0)==0){l=283;break}if((c[p>>2]|0)!=37){c[J>>2]=c[q>>2];do{g=(c[q>>2]|0)+1|0;c[q>>2]=g;g=a[g>>0]|0;c[p>>2]=g;if((g|0)==37){break}}while((c[p>>2]|0)!=0);Km(c[Y>>2]|0,c[J>>2]|0,(c[q>>2]|0)-(c[J>>2]|0)|0);if((c[p>>2]|0)==0){l=283;break}}g=(c[q>>2]|0)+1|0;c[q>>2]=g;g=a[g>>0]|0;c[p>>2]=g;if((g|0)==0){l=13;break}a[w>>0]=0;a[v>>0]=0;a[u>>0]=0;a[t>>0]=0;a[s>>0]=0;a[r>>0]=0;a[n>>0]=0;do{switch(c[p>>2]|0){case 45:{a[r>>0]=1;break};case 43:{a[s>>0]=1;break};case 32:{a[t>>0]=1;break};case 35:{a[u>>0]=1;break};case 33:{a[v>>0]=1;break};case 48:{a[w>>0]=1;break};default:{a[n>>0]=1}}if((a[n>>0]|0)!=0){break}g=(c[q>>2]|0)+1|0;c[q>>2]=g;g=a[g>>0]|0;c[p>>2]=g}while((g|0)!=0);c[o>>2]=0;b:do{if((c[p>>2]|0)==42){if((a[x>>0]|0)!=0){g=LD(c[y>>2]|0)|0;c[o>>2]=g}else{b=c[z>>2]|0;e=c[b>>2]|0;g=c[e>>2]|0;c[b>>2]=e+4;c[o>>2]=g}if((c[o>>2]|0)<0){a[r>>0]=1;c[o>>2]=0-(c[o>>2]|0)}g=(c[q>>2]|0)+1|0;c[q>>2]=g;c[p>>2]=a[g>>0]|0}else{while(1){if(!((c[p>>2]|0)>=48&(c[p>>2]|0)<=57)){break b}c[o>>2]=((c[o>>2]|0)*10|0)+(c[p>>2]|0)-48;g=(c[q>>2]|0)+1|0;c[q>>2]=g;c[p>>2]=a[g>>0]|0}}}while(0);c:do{if((c[p>>2]|0)==46){c[A>>2]=0;g=(c[q>>2]|0)+1|0;c[q>>2]=g;c[p>>2]=a[g>>0]|0;if((c[p>>2]|0)!=42){while(1){if(!((c[p>>2]|0)>=48&(c[p>>2]|0)<=57)){break c}c[A>>2]=((c[A>>2]|0)*10|0)+(c[p>>2]|0)-48;g=(c[q>>2]|0)+1|0;c[q>>2]=g;c[p>>2]=a[g>>0]|0}}if((a[x>>0]|0)!=0){g=LD(c[y>>2]|0)|0;c[A>>2]=g}else{b=c[z>>2]|0;e=c[b>>2]|0;g=c[e>>2]|0;c[b>>2]=e+4;c[A>>2]=g}if((c[A>>2]|0)<0){c[A>>2]=0-(c[A>>2]|0)}g=(c[q>>2]|0)+1|0;c[q>>2]=g;c[p>>2]=a[g>>0]|0}else{c[A>>2]=-1}}while(0);do{if((c[p>>2]|0)==108){a[B>>0]=1;g=(c[q>>2]|0)+1|0;c[q>>2]=g;c[p>>2]=a[g>>0]|0;if((c[p>>2]|0)==108){a[C>>0]=1;g=(c[q>>2]|0)+1|0;c[q>>2]=g;c[p>>2]=a[g>>0]|0;break}else{a[C>>0]=0;break}}else{a[C>>0]=0;a[B>>0]=0}}while(0);c[E>>2]=38264;a[F>>0]=0;c[G>>2]=0;while(1){if((c[G>>2]|0)>=23){break}ra=c[G>>2]|0;if((c[p>>2]|0)==(a[38264+((c[G>>2]|0)*6|0)>>0]|0)){l=53;break}c[G>>2]=ra+1}if((l|0)==53){l=0;c[E>>2]=38264+(ra*6|0);if((d[ia>>0]|0)==0?(a[(c[E>>2]|0)+2>>0]&2|0)!=0:0){l=283;break}a[F>>0]=a[(c[E>>2]|0)+3>>0]|0}c[H>>2]=0;d:do{switch(d[F>>0]|0){case 14:{a[C>>0]=0;a[B>>0]=1;l=59;break};case 1:case 16:{l=59;break};case 4:case 3:case 2:{if((a[x>>0]|0)!=0){h[Q>>3]=+MD(c[y>>2]|0)}else{g=c[z>>2]|0;b=c[g>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];sa=+h[k>>3];c[g>>2]=b+8;h[Q>>3]=sa}if((c[A>>2]|0)<0){c[A>>2]=6}do{if(!(+h[Q>>3]<0.0)){if((a[s>>0]|0)!=0){a[R>>0]=43;break}if((a[t>>0]|0)!=0){a[R>>0]=32;break}else{a[R>>0]=0;break}}else{h[Q>>3]=-+h[Q>>3];a[R>>0]=45}}while(0);if((d[F>>0]|0)==4?(c[A>>2]|0)>0:0){c[A>>2]=(c[A>>2]|0)+ -1}c[G>>2]=c[A>>2];h[S>>3]=.5;while(1){if((c[G>>2]|0)<=0){break}c[G>>2]=(c[G>>2]|0)+ -1;h[S>>3]=+h[S>>3]*.1}if((d[F>>0]|0)==2){h[Q>>3]=+h[Q>>3]+ +h[S>>3]}c[T>>2]=0;if((Fw(+h[Q>>3])|0)!=0){c[J>>2]=38472;c[K>>2]=3;break d}if(+h[Q>>3]>0.0){h[U>>3]=1.0;while(1){if(!(+h[Q>>3]>=+h[U>>3]*1.0e+100)){break}if((c[T>>2]|0)>350){break}h[U>>3]=+h[U>>3]*1.0e+100;c[T>>2]=(c[T>>2]|0)+100}while(1){if(!(+h[Q>>3]>=+h[U>>3]*1.0e+64)){break}if((c[T>>2]|0)>350){break}h[U>>3]=+h[U>>3]*1.0e+64;c[T>>2]=(c[T>>2]|0)+64}while(1){if(!(+h[Q>>3]>=+h[U>>3]*1.0e8)){break}if((c[T>>2]|0)>350){break}h[U>>3]=+h[U>>3]*1.0e8;c[T>>2]=(c[T>>2]|0)+8}while(1){if(+h[Q>>3]>=+h[U>>3]*10.0){ra=(c[T>>2]|0)<=350}else{ra=0}sa=+h[U>>3];if(!ra){break}h[U>>3]=sa*10.0;c[T>>2]=(c[T>>2]|0)+1}h[Q>>3]=+h[Q>>3]/sa;while(1){if(!(+h[Q>>3]<1.0e-8)){break}h[Q>>3]=+h[Q>>3]*1.0e8;c[T>>2]=(c[T>>2]|0)-8}while(1){if(!(+h[Q>>3]<1.0)){break}h[Q>>3]=+h[Q>>3]*10.0;c[T>>2]=(c[T>>2]|0)+ -1}if((c[T>>2]|0)>350){do{if((a[R>>0]|0)!=45){if((a[R>>0]|0)==43){c[J>>2]=38488;break}else{c[J>>2]=38496;break}}else{c[J>>2]=38480}}while(0);c[K>>2]=Mb(c[J>>2]|0)|0;break d}}c[J>>2]=I;if((d[F>>0]|0)!=2?(h[Q>>3]=+h[Q>>3]+ +h[S>>3],+h[Q>>3]>=10.0):0){h[Q>>3]=+h[Q>>3]*.1;c[T>>2]=(c[T>>2]|0)+1}e:do{if((d[F>>0]|0)==4){a[V>>0]=((a[u>>0]|0)!=0^1)&1;do{if(!((c[T>>2]|0)<-4)){if((c[T>>2]|0)>(c[A>>2]|0)){break}c[A>>2]=(c[A>>2]|0)-(c[T>>2]|0);a[F>>0]=2;break e}}while(0);a[F>>0]=3}else{a[V>>0]=a[v>>0]|0}}while(0);if((d[F>>0]|0)==3){c[W>>2]=0}else{c[W>>2]=c[T>>2]}if((((c[W>>2]|0)>0?c[W>>2]|0:0)+(c[A>>2]|0)+(c[o>>2]|0)|0)>55?(g=fc(((c[W>>2]|0)>0?c[W>>2]|0:0)+(c[A>>2]|0)+(c[o>>2]|0)+15|0)|0,c[H>>2]=g,c[J>>2]=g,(c[J>>2]|0)==0):0){l=171;break a}c[X>>2]=c[J>>2];c[j>>2]=16+((d[v>>0]|0)*10|0);a[Z>>0]=((c[A>>2]|0)>0?1:0)|d[u>>0]|d[v>>0];if((a[R>>0]|0)!=0){b=a[R>>0]|0;g=c[J>>2]|0;c[J>>2]=g+1;a[g>>0]=b}f:do{if((c[W>>2]|0)<0){g=c[J>>2]|0;c[J>>2]=g+1;a[g>>0]=48}else{while(1){if((c[W>>2]|0)<0){break f}b=ND(Q,j)|0;g=c[J>>2]|0;c[J>>2]=g+1;a[g>>0]=b;c[W>>2]=(c[W>>2]|0)+ -1}}}while(0);if((a[Z>>0]|0)!=0){g=c[J>>2]|0;c[J>>2]=g+1;a[g>>0]=46}c[W>>2]=(c[W>>2]|0)+1;while(1){if((c[W>>2]|0)>=0){break}g=c[J>>2]|0;c[J>>2]=g+1;a[g>>0]=48;c[A>>2]=(c[A>>2]|0)+ -1;c[W>>2]=(c[W>>2]|0)+1}while(1){g=c[A>>2]|0;c[A>>2]=g+ -1;if((g|0)<=0){break}b=ND(Q,j)|0;g=c[J>>2]|0;c[J>>2]=g+1;a[g>>0]=b}do{if((d[V>>0]|0)!=0){if((d[Z>>0]|0)==0){break}while(1){ra=(c[J>>2]|0)+ -1|0;if((a[(c[J>>2]|0)+ -1>>0]|0)!=48){break}c[J>>2]=ra;a[ra>>0]=0}if((a[ra>>0]|0)!=46){break}ra=c[J>>2]|0;if((a[v>>0]|0)!=0){c[J>>2]=ra+1;a[ra>>0]=48;break}else{g=ra+ -1|0;c[J>>2]=g;a[g>>0]=0;break}}}while(0);if((d[F>>0]|0)==3){ra=a[38424+(d[(c[E>>2]|0)+4>>0]|0)>>0]|0;g=c[J>>2]|0;c[J>>2]=g+1;a[g>>0]=ra;g=(c[T>>2]|0)<0;ra=c[J>>2]|0;c[J>>2]=ra+1;if(g){a[ra>>0]=45;c[T>>2]=0-(c[T>>2]|0)}else{a[ra>>0]=43}if((c[T>>2]|0)>=100){b=((c[T>>2]|0)/100|0)+48&255;g=c[J>>2]|0;c[J>>2]=g+1;a[g>>0]=b;c[T>>2]=(c[T>>2]|0)%100|0}g=((c[T>>2]|0)/10|0)+48&255;b=c[J>>2]|0;c[J>>2]=b+1;a[b>>0]=g;b=((c[T>>2]|0)%10|0)+48&255;g=c[J>>2]|0;c[J>>2]=g+1;a[g>>0]=b}a[c[J>>2]>>0]=0;c[K>>2]=(c[J>>2]|0)-(c[X>>2]|0);c[J>>2]=c[X>>2];if((d[w>>0]|0)==0){break d}if((a[r>>0]|0)!=0){break d}if((c[K>>2]|0)>=(c[o>>2]|0)){break d}c[_>>2]=(c[o>>2]|0)-(c[K>>2]|0);c[$>>2]=c[o>>2];while(1){if((c[$>>2]|0)<(c[_>>2]|0)){break}a[(c[J>>2]|0)+(c[$>>2]|0)>>0]=a[(c[J>>2]|0)+((c[$>>2]|0)-(c[_>>2]|0))>>0]|0;c[$>>2]=(c[$>>2]|0)+ -1}c[$>>2]=(a[R>>0]|0)!=0&1;while(1){g=c[_>>2]|0;c[_>>2]=g+ -1;if((g|0)==0){break}g=c[$>>2]|0;c[$>>2]=g+1;a[(c[J>>2]|0)+g>>0]=48}c[K>>2]=c[o>>2];break};case 5:{if((a[x>>0]|0)==0){b=c[(c[Y>>2]|0)+12>>2]|0;e=c[z>>2]|0;f=c[e>>2]|0;g=c[f>>2]|0;c[e>>2]=f+4;c[g>>2]=b}c[o>>2]=0;c[K>>2]=0;break};case 8:{a[I>>0]=37;c[J>>2]=I;c[K>>2]=1;break};case 9:{if((a[x>>0]|0)!=0){c[J>>2]=OD(c[y>>2]|0)|0;if((c[J>>2]|0)!=0){ra=a[c[J>>2]>>0]|0}else{ra=0}c[p>>2]=ra}else{b=c[z>>2]|0;e=c[b>>2]|0;g=c[e>>2]|0;c[b>>2]=e+4;c[p>>2]=g}a[I>>0]=c[p>>2];if((c[A>>2]|0)>=0){c[G>>2]=1;while(1){if((c[G>>2]|0)>=(c[A>>2]|0)){break}a[I+(c[G>>2]|0)>>0]=c[p>>2];c[G>>2]=(c[G>>2]|0)+1}c[K>>2]=c[A>>2]}else{c[K>>2]=1}c[J>>2]=I;break};case 7:case 6:{if((a[x>>0]|0)!=0){c[J>>2]=OD(c[y>>2]|0)|0}else{b=c[z>>2]|0;e=c[b>>2]|0;g=c[e>>2]|0;c[b>>2]=e+4;c[J>>2]=g}if((c[J>>2]|0)!=0){if((d[F>>0]|0)==7?(a[x>>0]|0)==0:0){c[H>>2]=c[J>>2]}}else{c[J>>2]=1472}if((c[A>>2]|0)<0){c[K>>2]=Mb(c[J>>2]|0)|0;break d}c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[A>>2]|0)){break d}if((a[(c[J>>2]|0)+(c[K>>2]|0)>>0]|0)==0){break d}c[K>>2]=(c[K>>2]|0)+1}};case 15:case 11:case 10:{a[L>>0]=(d[F>>0]|0)==15?34:39;if((a[x>>0]|0)!=0){c[aa>>2]=OD(c[y>>2]|0)|0}else{b=c[z>>2]|0;e=c[b>>2]|0;g=c[e>>2]|0;c[b>>2]=e+4;c[aa>>2]=g}c[ba>>2]=(c[aa>>2]|0)==0&1;if((c[ba>>2]|0)!=0){c[aa>>2]=(d[F>>0]|0)==11?9744:38504}c[ca>>2]=c[A>>2];c[da>>2]=0;c[ea>>2]=0;while(1){if((c[ca>>2]|0)==0){break}g=a[(c[aa>>2]|0)+(c[ea>>2]|0)>>0]|0;a[fa>>0]=g;if((g<<24>>24|0)==0){break}if((a[fa>>0]|0)==(a[L>>0]|0)){c[da>>2]=(c[da>>2]|0)+1}c[ea>>2]=(c[ea>>2]|0)+1;c[ca>>2]=(c[ca>>2]|0)+ -1}if((c[ba>>2]|0)!=0){ra=0}else{ra=(d[F>>0]|0)==11}c[ga>>2]=ra&1;c[da>>2]=(c[da>>2]|0)+((c[ea>>2]|0)+1+(c[ga>>2]<<1));if((c[da>>2]|0)>70){g=fc(c[da>>2]|0)|0;c[H>>2]=g;c[J>>2]=g;if((c[J>>2]|0)==0){l=255;break a}}else{c[J>>2]=I}c[ha>>2]=0;if((c[ga>>2]|0)!=0){b=a[L>>0]|0;g=c[ha>>2]|0;c[ha>>2]=g+1;a[(c[J>>2]|0)+g>>0]=b}c[ca>>2]=c[ea>>2];c[ea>>2]=0;while(1){if((c[ea>>2]|0)>=(c[ca>>2]|0)){break}b=a[(c[aa>>2]|0)+(c[ea>>2]|0)>>0]|0;a[fa>>0]=b;g=c[ha>>2]|0;c[ha>>2]=g+1;a[(c[J>>2]|0)+g>>0]=b;if((a[fa>>0]|0)==(a[L>>0]|0)){b=a[fa>>0]|0;g=c[ha>>2]|0;c[ha>>2]=g+1;a[(c[J>>2]|0)+g>>0]=b}c[ea>>2]=(c[ea>>2]|0)+1}if((c[ga>>2]|0)!=0){b=a[L>>0]|0;g=c[ha>>2]|0;c[ha>>2]=g+1;a[(c[J>>2]|0)+g>>0]=b}a[(c[J>>2]|0)+(c[ha>>2]|0)>>0]=0;c[K>>2]=c[ha>>2];break};case 12:{b=c[z>>2]|0;e=c[b>>2]|0;g=c[e>>2]|0;c[b>>2]=e+4;c[M>>2]=g;if((c[M>>2]|0)!=0?(c[(c[M>>2]|0)+4>>2]|0)!=0:0){Km(c[Y>>2]|0,c[c[M>>2]>>2]|0,c[(c[M>>2]|0)+4>>2]|0)}c[o>>2]=0;c[K>>2]=0;break};case 13:{e=c[z>>2]|0;g=c[e>>2]|0;b=c[g>>2]|0;c[e>>2]=g+4;c[N>>2]=b;b=c[z>>2]|0;e=c[b>>2]|0;g=c[e>>2]|0;c[b>>2]=e+4;c[O>>2]=g;c[P>>2]=(c[N>>2]|0)+8+((c[O>>2]|0)*72|0);if((c[(c[P>>2]|0)+4>>2]|0)!=0){as(c[Y>>2]|0,c[(c[P>>2]|0)+4>>2]|0);Km(c[Y>>2]|0,19024,1)}as(c[Y>>2]|0,c[(c[P>>2]|0)+8>>2]|0);c[o>>2]=0;c[K>>2]=0;break};default:{l=283;break a}}}while(0);if((l|0)==59){l=0;ra=(a[x>>0]|0)!=0;do{if((a[(c[E>>2]|0)+2>>0]&1|0)!=0){do{if(!ra){ra=c[z>>2]|0;if((a[C>>0]|0)!=0){g=c[ra>>2]|0;b=g;e=c[b>>2]|0;b=c[b+4>>2]|0;c[ra>>2]=g+8;g=qa;c[g>>2]=e;c[g+4>>2]=b;break}else{g=c[ra>>2]|0;b=c[g>>2]|0;c[ra>>2]=g+4;g=qa;c[g>>2]=b;c[g+4>>2]=((b|0)<0)<<31>>31;break}}else{b=LD(c[y>>2]|0)|0;g=qa;c[g>>2]=b;c[g+4>>2]=D}}while(0);ra=qa;f=c[ra>>2]|0;ra=c[ra+4>>2]|0;if((c[qa+4>>2]|0)<0){if((f|0)==0&(ra|0)==-2147483648){g=ma;c[g>>2]=0;c[g+4>>2]=-2147483648}else{b=qa;b=ZD(0,0,c[b>>2]|0,c[b+4>>2]|0)|0;g=ma;c[g>>2]=b;c[g+4>>2]=D}a[R>>0]=45;break}g=ma;c[g>>2]=f;c[g+4>>2]=ra;if((a[s>>0]|0)!=0){a[R>>0]=43;break}if((a[t>>0]|0)!=0){a[R>>0]=32;break}else{a[R>>0]=0;break}}else{do{if(!ra){ra=c[z>>2]|0;if((a[C>>0]|0)!=0){g=c[ra>>2]|0;b=g;e=c[b>>2]|0;b=c[b+4>>2]|0;c[ra>>2]=g+8;g=ma;c[g>>2]=e;c[g+4>>2]=b;break}else{g=c[ra>>2]|0;b=c[g>>2]|0;c[ra>>2]=g+4;g=ma;c[g>>2]=b;c[g+4>>2]=0;break}}else{b=LD(c[y>>2]|0)|0;g=ma;c[g>>2]=b;c[g+4>>2]=D}}while(0);a[R>>0]=0}}while(0);g=ma;if((c[g>>2]|0)==0&(c[g+4>>2]|0)==0){a[u>>0]=0}if((d[w>>0]|0)!=0?(c[A>>2]|0)<((c[o>>2]|0)-((a[R>>0]|0)!=0&1)|0):0){c[A>>2]=(c[o>>2]|0)-((a[R>>0]|0)!=0&1)}if((c[A>>2]|0)>=60){c[ja>>2]=(c[A>>2]|0)+10;g=fc(c[ja>>2]|0)|0;c[H>>2]=g;c[X>>2]=g;if((c[X>>2]|0)==0){l=89;break}}else{c[ja>>2]=70;c[X>>2]=I}c[J>>2]=(c[X>>2]|0)+((c[ja>>2]|0)-1);if((d[F>>0]|0)==16){g=ma;g=nE(c[g>>2]|0,c[g+4>>2]|0,10,0)|0;c[pa>>2]=g;if(!((c[pa>>2]|0)<4?(g=ma,g=mE(c[g>>2]|0,c[g+4>>2]|0,10,0)|0,g=nE(g|0,D|0,10,0)|0,!((g|0)==1&(D|0)==0)):0)){c[pa>>2]=0}g=a[(c[pa>>2]<<1)+38409>>0]|0;b=(c[J>>2]|0)+ -1|0;c[J>>2]=b;a[b>>0]=g;b=a[38408+(c[pa>>2]<<1)>>0]|0;g=(c[J>>2]|0)+ -1|0;c[J>>2]=g;a[g>>0]=b}c[oa>>2]=38424+(d[(c[E>>2]|0)+4>>0]|0);a[na>>0]=a[(c[E>>2]|0)+1>>0]|0;do{g=ma;g=nE(c[g>>2]|0,c[g+4>>2]|0,d[na>>0]|0,0)|0;g=a[(c[oa>>2]|0)+g>>0]|0;b=(c[J>>2]|0)+ -1|0;c[J>>2]=b;a[b>>0]=g;b=ma;b=mE(c[b>>2]|0,c[b+4>>2]|0,d[na>>0]|0,0)|0;g=ma;c[g>>2]=b;c[g+4>>2]=D;g=ma;b=c[g+4>>2]|0}while(b>>>0>0|(b|0)==0&(c[g>>2]|0)>>>0>0);c[K>>2]=(c[X>>2]|0)+((c[ja>>2]|0)-1)-(c[J>>2]|0);c[G>>2]=(c[A>>2]|0)-(c[K>>2]|0);while(1){if((c[G>>2]|0)<=0){break}g=(c[J>>2]|0)+ -1|0;c[J>>2]=g;a[g>>0]=48;c[G>>2]=(c[G>>2]|0)+ -1}if((a[R>>0]|0)!=0){b=a[R>>0]|0;g=(c[J>>2]|0)+ -1|0;c[J>>2]=g;a[g>>0]=b}g:do{if((d[u>>0]|0)!=0?(d[(c[E>>2]|0)+5>>0]|0)!=0:0){c[ka>>2]=38464+(d[(c[E>>2]|0)+5>>0]|0);while(1){g=a[c[ka>>2]>>0]|0;a[la>>0]=g;if((g<<24>>24|0)==0){break g}b=a[la>>0]|0;g=(c[J>>2]|0)+ -1|0;c[J>>2]=g;a[g>>0]=b;c[ka>>2]=(c[ka>>2]|0)+1}}}while(0);c[K>>2]=(c[X>>2]|0)+((c[ja>>2]|0)-1)-(c[J>>2]|0)}c[o>>2]=(c[o>>2]|0)-(c[K>>2]|0);if((c[o>>2]|0)>0?(a[r>>0]|0)==0:0){PD(c[Y>>2]|0,c[o>>2]|0)}Km(c[Y>>2]|0,c[J>>2]|0,c[K>>2]|0);if((c[o>>2]|0)>0?(d[r>>0]|0)!=0:0){PD(c[Y>>2]|0,c[o>>2]|0)}if((c[H>>2]|0)!=0){gc(c[H>>2]|0)}c[q>>2]=(c[q>>2]|0)+1}if((l|0)==13){Km(c[Y>>2]|0,38256,1);i=m;return}else if((l|0)==89){Nm(c[Y>>2]|0,1);i=m;return}else if((l|0)==171){Nm(c[Y>>2]|0,1);i=m;return}else if((l|0)==255){Nm(c[Y>>2]|0,1);i=m;return}else if((l|0)==283){i=m;return}}function nc(b){b=b|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=b;do{if(((c[(c[e>>2]|0)+8>>2]|0)!=0?(a[(c[(c[e>>2]|0)+8>>2]|0)+(c[(c[e>>2]|0)+12>>2]|0)>>0]=0,(d[(c[e>>2]|0)+24>>0]|0|0)!=0):0)?(c[(c[e>>2]|0)+8>>2]|0)==(c[(c[e>>2]|0)+4>>2]|0):0){b=c[e>>2]|0;if((d[(c[e>>2]|0)+24>>0]|0|0)==1){b=Le(c[b>>2]|0,(c[(c[e>>2]|0)+12>>2]|0)+1|0)|0;c[(c[e>>2]|0)+8>>2]=b}else{b=ec((c[b+12>>2]|0)+1|0)|0;c[(c[e>>2]|0)+8>>2]=b}b=c[e>>2]|0;if((c[(c[e>>2]|0)+8>>2]|0)!=0){dE(c[b+8>>2]|0,c[(c[e>>2]|0)+4>>2]|0,(c[(c[e>>2]|0)+12>>2]|0)+1|0)|0;break}else{Nm(b,1);break}}}while(0);i=f;return c[(c[e>>2]|0)+8>>2]|0}function oc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+28|0;h=d+24|0;g=d+8|0;f=d;c[h>>2]=a;if((Yb()|0)!=0){c[e>>2]=0;a=c[e>>2]|0;i=d;return a|0}else{c[g>>2]=b;c[f>>2]=kc(c[h>>2]|0,g)|0;c[e>>2]=c[f>>2];a=c[e>>2]|0;i=d;return a|0}return 0}function pc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;h=l+44|0;m=l+40|0;n=l+36|0;g=l+32|0;k=l+28|0;j=l;c[m>>2]=b;c[n>>2]=d;c[g>>2]=e;c[k>>2]=f;f=c[n>>2]|0;if((c[m>>2]|0)<=0){c[h>>2]=f;n=c[h>>2]|0;i=l;return n|0}else{lc(j,f,c[m>>2]|0,0);a[j+24>>0]=0;mc(j,0,c[g>>2]|0,c[k>>2]|0);c[h>>2]=nc(j)|0;n=c[h>>2]|0;i=l;return n|0}return 0}function qc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;l=g+28|0;k=g+24|0;j=g+20|0;f=g+16|0;h=g;c[l>>2]=a;c[k>>2]=b;c[j>>2]=d;c[h>>2]=e;c[f>>2]=pc(c[l>>2]|0,c[k>>2]|0,c[j>>2]|0,h)|0;i=g;return c[f>>2]|0}function rc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+20|0;h=e+16|0;f=e;c[g>>2]=a;c[h>>2]=b;if((c[38764>>2]|0)==0){i=e;return}c[f>>2]=d;sc(c[g>>2]|0,c[h>>2]|0,f);i=e;return}function sc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+256|0;j=f+36|0;k=f+32|0;g=f+28|0;h=f;c[j>>2]=b;c[k>>2]=d;c[g>>2]=e;lc(h,f+40|0,210,0);a[h+24>>0]=0;mc(h,0,c[k>>2]|0,c[g>>2]|0);g=c[38764>>2]|0;e=c[38768>>2]|0;d=c[j>>2]|0;b=nc(h)|0;vb[g&63](e,d,b);i=f;return}function tc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+288|0;j=f+12|0;m=f+8|0;g=f+272|0;h=f+4|0;k=f;l=f+16|0;c[j>>2]=b;c[m>>2]=e;c[h>>2]=c[m>>2];if((c[j>>2]|0)<=0){a[432]=0;i=f;return}if((a[432]|0)==0){a[434>>0]=0;a[433>>0]=0;uc(Xb(0)|0,256,l)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=256){break}a[(c[k>>2]|0)+435>>0]=c[k>>2];c[k>>2]=(c[k>>2]|0)+1}c[k>>2]=0;while(1){if((c[k>>2]|0)>=256){break}a[434>>0]=(d[434>>0]|0)+((d[(c[k>>2]|0)+435>>0]|0)+(a[l+(c[k>>2]|0)>>0]|0));a[g>>0]=a[(d[434>>0]|0)+435>>0]|0;a[(d[434>>0]|0)+435>>0]=a[(c[k>>2]|0)+435>>0]|0;a[(c[k>>2]|0)+435>>0]=a[g>>0]|0;c[k>>2]=(c[k>>2]|0)+1}a[432]=1}do{a[433>>0]=(a[433>>0]|0)+1<<24>>24;a[g>>0]=a[(d[433>>0]|0)+435>>0]|0;a[434>>0]=(d[434>>0]|0)+(d[g>>0]|0);a[(d[433>>0]|0)+435>>0]=a[(d[434>>0]|0)+435>>0]|0;a[(d[434>>0]|0)+435>>0]=a[g>>0]|0;a[g>>0]=(d[g>>0]|0)+(d[(d[433>>0]|0)+435>>0]|0);b=a[(d[g>>0]|0)+435>>0]|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=b;m=(c[j>>2]|0)+ -1|0;c[j>>2]=m}while((m|0)!=0);i=f;return}function uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;a=pb[c[(c[h>>2]|0)+56>>2]&15](c[h>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;i=e;return a|0}function vc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e+12|0;h=e+8|0;g=e+4|0;f=e;c[j>>2]=a;c[h>>2]=b;c[g>>2]=c[j>>2];c[f>>2]=c[h>>2];while(1){if((d[c[g>>2]>>0]|0|0)!=0){a=(d[696+(d[c[g>>2]>>0]|0)>>0]|0|0)==(d[696+(d[c[f>>2]>>0]|0)>>0]|0|0)}else{a=0}b=c[g>>2]|0;if(!a){break}c[g>>2]=b+1;c[f>>2]=(c[f>>2]|0)+1}i=e;return(d[696+(d[b>>0]|0)>>0]|0)-(d[696+(d[c[f>>2]>>0]|0)>>0]|0)|0}function wc(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=0;while(1){if(!((c[b>>2]|0)>>>0<4)){break}Zb(952+((c[b>>2]|0)*88|0)|0,(c[b>>2]|0)==0&1)|0;c[b>>2]=(c[b>>2]|0)+1}i=a;return 0}function xc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;q=i;i=i+624|0;p=q+92|0;A=q+88|0;C=q+84|0;B=q+80|0;k=q+76|0;H=q+72|0;s=q+68|0;r=q+64|0;t=q+60|0;j=q+56|0;F=q+52|0;n=q+48|0;D=q+44|0;w=q+40|0;G=q+36|0;v=q+32|0;o=q+28|0;u=q+24|0;E=q+20|0;m=q+96|0;z=q+16|0;l=q+12|0;x=q+8|0;y=q+4|0;g=q;c[A>>2]=a;c[C>>2]=b;c[B>>2]=d;c[k>>2]=e;c[H>>2]=f;c[s>>2]=c[B>>2];c[r>>2]=-1;c[t>>2]=0;c[j>>2]=c[k>>2]&-256;c[n>>2]=0;c[D>>2]=0;c[w>>2]=c[k>>2]&16;c[G>>2]=c[k>>2]&8;c[v>>2]=c[k>>2]&4;c[o>>2]=c[k>>2]&1;c[u>>2]=c[k>>2]&2;if((c[v>>2]|0)!=0){if((c[j>>2]|0)==16384|(c[j>>2]|0)==2048){f=1}else{f=(c[j>>2]|0)==524288}}else{f=0}c[E>>2]=f&1;c[z>>2]=c[C>>2];a=c[9498]|0;if((a|0)!=(Na()|0)){c[9498]=Na()|0;tc(0,0)}e=(c[s>>2]|0)+0|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));f=c[z>>2]|0;do{if((c[j>>2]|0)!=256){if((f|0)==0){c[n>>2]=jD(514,m)|0;if((c[n>>2]|0)==0){c[z>>2]=m;break}c[p>>2]=c[n>>2];a=c[p>>2]|0;i=q;return a|0}}else{c[l>>2]=wD(f,c[k>>2]|0)|0;if((c[l>>2]|0)==0){c[l>>2]=ec(12)|0;if((c[l>>2]|0)==0){c[p>>2]=7;a=c[p>>2]|0;i=q;return a|0}}else{c[r>>2]=c[c[l>>2]>>2]}c[(c[s>>2]|0)+28>>2]=c[l>>2]}}while(0);if((c[o>>2]|0)!=0){c[t>>2]=c[t>>2]}if((c[u>>2]|0)!=0){c[t>>2]=c[t>>2]|2}if((c[v>>2]|0)!=0){c[t>>2]=c[t>>2]|64}if((c[w>>2]|0)!=0){c[t>>2]=c[t>>2]|131200}c[t>>2]=c[t>>2];do{if((c[r>>2]|0)<0){c[n>>2]=xD(c[z>>2]|0,c[k>>2]|0,x,y,g)|0;if((c[n>>2]|0)!=0){c[p>>2]=c[n>>2];a=c[p>>2]|0;i=q;return a|0}c[r>>2]=cD(c[z>>2]|0,c[t>>2]|0,c[x>>2]|0)|0;if((((c[r>>2]|0)<0?(c[(ab()|0)>>2]|0)!=21:0)?(c[u>>2]|0)!=0:0)?(c[w>>2]|0)==0:0){c[k>>2]=c[k>>2]&-7;c[t>>2]=c[t>>2]&-67;c[k>>2]=c[k>>2]|1;c[t>>2]=c[t>>2];c[o>>2]=1;c[r>>2]=cD(c[z>>2]|0,c[t>>2]|0,c[x>>2]|0)|0}if((c[r>>2]|0)<0){a=Cj(29678)|0;c[n>>2]=ZC(a,37408,c[z>>2]|0,29678)|0;break}if((c[k>>2]&526336|0)!=0){pb[c[37308>>2]&15](c[r>>2]|0,c[y>>2]|0,c[g>>2]|0)|0;h=36}else{h=36}}else{h=36}}while(0);if((h|0)==36){if((c[H>>2]|0)!=0){c[c[H>>2]>>2]=c[k>>2]}if((c[(c[s>>2]|0)+28>>2]|0)!=0){c[c[(c[s>>2]|0)+28>>2]>>2]=c[r>>2];c[(c[(c[s>>2]|0)+28>>2]|0)+4>>2]=c[k>>2]}if((c[G>>2]|0)!=0){ub[c[37260>>2]&31](c[z>>2]|0)|0}c[F>>2]=(c[j>>2]|0)!=256&1;if((c[G>>2]|0)!=0){c[D>>2]=c[D>>2]|32}if((c[o>>2]|0)!=0){c[D>>2]=c[D>>2]|2}if((c[F>>2]|0)!=0){c[D>>2]=c[D>>2]|128}if((c[E>>2]|0)!=0){c[D>>2]=c[D>>2]|8}if((c[k>>2]&64|0)!=0){c[D>>2]=c[D>>2]|64}c[n>>2]=yD(c[A>>2]|0,c[r>>2]|0,c[B>>2]|0,c[C>>2]|0,c[D>>2]|0)|0}if((c[n>>2]|0)!=0){gc(c[(c[s>>2]|0)+28>>2]|0)}c[p>>2]=c[n>>2];a=c[p>>2]|0;i=q;return a|0}function yc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;f=g+20|0;h=g+12|0;k=g+8|0;e=g+4|0;j=g;c[g+16>>2]=a;c[h>>2]=b;c[k>>2]=d;c[e>>2]=0;if((ub[c[37260>>2]&31](c[h>>2]|0)|0)==-1){if((c[(ab()|0)>>2]|0)==2){c[e>>2]=5898}else{c[e>>2]=ZC(2570,37544,c[h>>2]|0,29806)|0}c[f>>2]=c[e>>2];a=c[f>>2]|0;i=g;return a|0}do{if((c[k>>2]&1|0)!=0){c[e>>2]=zb[c[37272>>2]&63](c[h>>2]|0,j)|0;if((c[e>>2]|0)!=0){if((c[e>>2]|0)!=14){break}c[e>>2]=0;break}if(($a(c[j>>2]|0)|0)!=0){c[e>>2]=ZC(1290,38024,c[h>>2]|0,29821)|0}YC(0,c[j>>2]|0,29823)}}while(0);c[f>>2]=c[e>>2];a=c[f>>2]|0;i=g;return a|0}function zc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+96|0;g=k+88|0;l=k+84|0;j=k+80|0;f=k+76|0;h=k;c[k+92>>2]=a;c[g>>2]=b;c[l>>2]=d;c[j>>2]=e;c[f>>2]=0;e=c[l>>2]|0;if((e|0)==2){c[f>>2]=4}else if((e|0)==0){c[f>>2]=0}else if((e|0)==1){c[f>>2]=6}a=(zb[c[37092>>2]&63](c[g>>2]|0,c[f>>2]|0)|0)==0&1;c[c[j>>2]>>2]=a;if((c[l>>2]|0)!=0){i=k;return 0}if((c[c[j>>2]>>2]|0)==0){i=k;return 0}if(0!=(zb[c[37116>>2]&63](c[g>>2]|0,h)|0)){i=k;return 0}if((c[h+36>>2]|0)!=0){i=k;return 0}c[c[j>>2]>>2]=0;i=k;return 0}function Ac(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;j=h;l=h+24|0;k=h+16|0;m=h+12|0;g=h+8|0;n=h+4|0;c[h+20>>2]=b;c[k>>2]=d;c[m>>2]=e;c[g>>2]=f;a[(c[g>>2]|0)+((c[m>>2]|0)-1)>>0]=0;do{if((a[c[k>>2]>>0]|0)==47){d=c[m>>2]|0;b=c[g>>2]|0;c[j>>2]=c[k>>2];qc(d,b,1456,j)|0}else{if((zb[c[37104>>2]&63](c[g>>2]|0,(c[m>>2]|0)-1|0)|0)!=0){c[n>>2]=aE(c[g>>2]|0)|0;d=(c[m>>2]|0)-(c[n>>2]|0)|0;b=(c[g>>2]|0)+(c[n>>2]|0)|0;c[j>>2]=c[k>>2];qc(d,b,38016,j)|0;break}b=Cj(29908)|0;c[l>>2]=ZC(b,37416,c[k>>2]|0,29908)|0;b=c[l>>2]|0;i=h;return b|0}}while(0);c[l>>2]=0;b=c[l>>2]|0;i=h;return b|0}function Bc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;k=f+8|0;l=f+4|0;j=f;c[f+20>>2]=b;c[g>>2]=d;c[h>>2]=e;_D(c[h>>2]|0,0,c[g>>2]|0)|0;c[9498]=Na()|0;c[k>>2]=cD(38e3,0,0)|0;if((c[k>>2]|0)<0){hb(j|0)|0;b=c[h>>2]|0;a[b+0>>0]=a[j+0>>0]|0;a[b+1>>0]=a[j+1>>0]|0;a[b+2>>0]=a[j+2>>0]|0;a[b+3>>0]=a[j+3>>0]|0;b=(c[h>>2]|0)+4|0;a[b+0>>0]=a[37992>>0]|0;a[b+1>>0]=a[37993>>0]|0;a[b+2>>0]=a[37994>>0]|0;a[b+3>>0]=a[37995>>0]|0;c[g>>2]=8;b=c[g>>2]|0;i=f;return b|0}do{c[l>>2]=pb[c[37164>>2]&15](c[k>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;if((c[l>>2]|0)>=0){break}}while((c[(ab()|0)>>2]|0)==4);YC(0,c[k>>2]|0,30013);b=c[g>>2]|0;i=f;return b|0}function Cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[e+8>>2]=a;c[f>>2]=b;c[d>>2]=((c[f>>2]|0)+999999|0)/1e6|0;ta(c[d>>2]|0)|0;i=e;return(c[d>>2]|0)*1e6|0}function Dc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+32|0;f=e+12|0;g=e;d=e+8|0;c[e+16>>2]=a;c[f>>2]=b;a=g;c[a>>2]=0;c[a+4>>2]=0;c[d>>2]=Fc(0,g)|0;a=g;h[c[f>>2]>>3]=(+((c[a>>2]|0)>>>0)+4294967296.0*+(c[a+4>>2]|0))/864.0e5;i=e;return c[d>>2]|0}function Ec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return 0}function Fc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+12|0;e=d+8|0;g=d;c[d+16>>2]=a;c[f>>2]=b;c[e>>2]=0;if((Wa(g|0,0)|0)==0){a=c[g>>2]|0;a=lE(1e3,0,a|0,((a|0)<0)<<31>>31|0)|0;a=bE(1045635584,49096,a|0,D|0)|0;g=(c[g+4>>2]|0)/1e3|0;g=bE(a|0,D|0,g|0,((g|0)<0)<<31>>31|0)|0;a=c[f>>2]|0;c[a>>2]=g;c[a+4>>2]=D;a=c[e>>2]|0;i=d;return a|0}else{c[e>>2]=1;a=c[e>>2]|0;i=d;return a|0}return 0}function Gc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;k=g+12|0;j=g+8|0;h=g+4|0;f=g;c[g+16>>2]=a;c[k>>2]=b;c[j>>2]=d;c[f>>2]=12;if((c[k>>2]|0)==0){c[f>>2]=0;c[h>>2]=0;while(1){if(!((c[h>>2]|0)>>>0<25)){break}if((c[37072+((c[h>>2]|0)*12|0)>>2]|0)!=0){c[37068+((c[h>>2]|0)*12|0)>>2]=c[37072+((c[h>>2]|0)*12|0)>>2]}c[h>>2]=(c[h>>2]|0)+1}a=c[f>>2]|0;i=g;return a|0}c[h>>2]=0;while(1){if(!((c[h>>2]|0)>>>0<25)){e=16;break}a=(WD(c[k>>2]|0,c[37064+((c[h>>2]|0)*12|0)>>2]|0)|0)==0;d=c[h>>2]|0;if(a){break}c[h>>2]=d+1}if((e|0)==16){a=c[f>>2]|0;i=g;return a|0}if((c[37072+(d*12|0)>>2]|0)==0){c[37072+((c[h>>2]|0)*12|0)>>2]=c[37068+((c[h>>2]|0)*12|0)>>2]}c[f>>2]=0;if((c[j>>2]|0)==0){c[j>>2]=c[37072+((c[h>>2]|0)*12|0)>>2]}c[37068+((c[h>>2]|0)*12|0)>>2]=c[j>>2];a=c[f>>2]|0;i=g;return a|0}function Hc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e+12|0;f=e+4|0;g=e;c[e+8>>2]=a;c[f>>2]=b;c[g>>2]=0;while(1){if(!((c[g>>2]|0)>>>0<25)){f=6;break}a=(WD(c[f>>2]|0,c[37064+((c[g>>2]|0)*12|0)>>2]|0)|0)==0;b=c[g>>2]|0;if(a){f=4;break}c[g>>2]=b+1}if((f|0)==4){c[d>>2]=c[37068+(b*12|0)>>2];a=c[d>>2]|0;i=e;return a|0}else if((f|0)==6){c[d>>2]=0;a=c[d>>2]|0;i=e;return a|0}return 0}function Ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e+12|0;g=e+4|0;f=e;c[e+8>>2]=a;c[g>>2]=b;c[f>>2]=-1;a:do{if((c[g>>2]|0)!=0){c[f>>2]=0;while(1){if((c[f>>2]|0)>=24){break a}if((WD(c[g>>2]|0,c[37064+((c[f>>2]|0)*12|0)>>2]|0)|0)==0){break a}c[f>>2]=(c[f>>2]|0)+1}}}while(0);c[f>>2]=(c[f>>2]|0)+1;while(1){if((c[f>>2]|0)>=25){f=11;break}b=c[f>>2]|0;if((c[37068+((c[f>>2]|0)*12|0)>>2]|0)!=0){f=9;break}c[f>>2]=b+1}if((f|0)==9){c[d>>2]=c[37064+(b*12|0)>>2];a=c[d>>2]|0;i=e;return a|0}else if((f|0)==11){c[d>>2]=0;a=c[d>>2]|0;i=e;return a|0}return 0}function Jc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;f=k+28|0;l=k+24|0;h=k+20|0;j=k+16|0;g=k;c[f>>2]=a;c[l>>2]=b;c[h>>2]=d;c[(c[f>>2]|0)+52>>2]=c[l>>2];do{if((c[h>>2]|0)!=0){if((c[(c[f>>2]|0)+224>>2]|0)==0?(l=nf(c[f>>2]|0)|0,c[(c[f>>2]|0)+224>>2]=l,(l|0)==0):0){break}c[g>>2]=e;c[j>>2]=kn(c[f>>2]|0,c[h>>2]|0,g)|0;of(c[(c[f>>2]|0)+224>>2]|0,-1,c[j>>2]|0,1,16);i=k;return}}while(0);if((c[(c[f>>2]|0)+224>>2]|0)==0){i=k;return}AC(c[(c[f>>2]|0)+224>>2]|0);i=k;return}function Kc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=fc(c[e>>2]|0)|0;if((c[d>>2]|0)==0){e=c[d>>2]|0;i=b;return e|0}_D(c[d>>2]|0,0,c[e>>2]|0)|0;e=c[d>>2]|0;i=b;return e|0}function Lc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0;o=i;i=i+112|0;e=o+108|0;E=o+104|0;m=o+100|0;z=o+96|0;h=o+92|0;A=o+88|0;r=o+84|0;l=o+80|0;F=o+76|0;y=o+72|0;s=o+68|0;B=o+64|0;C=o+60|0;t=o+56|0;v=o+52|0;k=o+16|0;n=o+48|0;u=o+44|0;x=o+40|0;j=o+8|0;g=o;w=o+36|0;p=o+32|0;q=o+28|0;f=o+24|0;c[e>>2]=a;c[E>>2]=b;c[h>>2]=0;c[A>>2]=0;Mc(c[(c[e>>2]|0)+24>>2]|0);c[m>>2]=c[(c[e>>2]|0)+28>>2];if((Nc(c[m>>2]|0)|0)!=0){a=c[m>>2]|0;i=o;return a|0}c[r>>2]=Rb(c[(c[e>>2]|0)+24>>2]|0)|0;c[l>>2]=Rb(c[(c[e>>2]|0)+4>>2]|0)|0;c[y>>2]=-1;c[s>>2]=0;if((c[c[e>>2]>>2]|0)!=0?(d[(c[(c[(c[e>>2]|0)+24>>2]|0)+4>>2]|0)+20>>0]|0|0)==2:0){c[m>>2]=5}else{c[m>>2]=0}if((0==(c[m>>2]|0)?(c[(c[e>>2]|0)+12>>2]|0)==0:0)?(a=Oc(c[(c[e>>2]|0)+4>>2]|0,2)|0,c[m>>2]=a,0==(a|0)):0){c[(c[e>>2]|0)+12>>2]=1;Pc(c[(c[e>>2]|0)+4>>2]|0,1,(c[e>>2]|0)+8|0)}if((c[m>>2]|0)==0?0==(Qc(c[(c[e>>2]|0)+24>>2]|0)|0):0){c[m>>2]=Oc(c[(c[e>>2]|0)+24>>2]|0,0)|0;c[s>>2]=1}c[h>>2]=Rc(c[(c[e>>2]|0)+24>>2]|0)|0;c[A>>2]=Rc(c[(c[e>>2]|0)+4>>2]|0)|0;c[z>>2]=Sc(Rb(c[(c[e>>2]|0)+4>>2]|0)|0)|0;if((0==(c[m>>2]|0)?(c[z>>2]|0)==5:0)?(c[h>>2]|0)!=(c[A>>2]|0):0){c[m>>2]=8}c[y>>2]=Tc(c[(c[e>>2]|0)+24>>2]|0)|0;c[F>>2]=0;while(1){if((c[E>>2]|0)>=0?(c[F>>2]|0)>=(c[E>>2]|0):0){break}if(!((c[(c[e>>2]|0)+16>>2]|0)>>>0<=(c[y>>2]|0)>>>0)){break}if(!((c[m>>2]|0)!=0^1)){break}c[B>>2]=c[(c[e>>2]|0)+16>>2];if((c[B>>2]|0)!=((((c[346]|0)>>>0)/((c[(c[(c[(c[e>>2]|0)+24>>2]|0)+4>>2]|0)+32>>2]|0)>>>0)|0)+1|0)?(c[m>>2]=Uc(c[r>>2]|0,c[B>>2]|0,C,2)|0,(c[m>>2]|0)==0):0){b=c[e>>2]|0;a=c[B>>2]|0;c[m>>2]=Vc(b,a,Wc(c[C>>2]|0)|0,0)|0;Xc(c[C>>2]|0)}a=(c[e>>2]|0)+16|0;c[a>>2]=(c[a>>2]|0)+1;c[F>>2]=(c[F>>2]|0)+1}do{if((c[m>>2]|0)==0){c[(c[e>>2]|0)+36>>2]=c[y>>2];c[(c[e>>2]|0)+32>>2]=(c[y>>2]|0)+1-(c[(c[e>>2]|0)+16>>2]|0);if((c[(c[e>>2]|0)+16>>2]|0)>>>0>(c[y>>2]|0)>>>0){c[m>>2]=101;break}if((c[(c[e>>2]|0)+40>>2]|0)==0){Yc(c[e>>2]|0)}}}while(0);if((c[m>>2]|0)==101){if((c[y>>2]|0)==0){c[m>>2]=Zc(c[(c[e>>2]|0)+4>>2]|0)|0;c[y>>2]=1}if((c[m>>2]|0)==0|(c[m>>2]|0)==101){c[m>>2]=_c(c[(c[e>>2]|0)+4>>2]|0,1,(c[(c[e>>2]|0)+8>>2]|0)+1|0)|0}if((c[m>>2]|0)==0){if((c[c[e>>2]>>2]|0)!=0){$c(c[c[e>>2]>>2]|0)}if((c[z>>2]|0)==5){c[m>>2]=ad(c[(c[e>>2]|0)+4>>2]|0,2)|0}}if((c[m>>2]|0)==0){if((c[h>>2]|0)<(c[A>>2]|0)){c[v>>2]=(c[A>>2]|0)/(c[h>>2]|0)|0;c[t>>2]=((c[y>>2]|0)+(c[v>>2]|0)-1|0)/(c[v>>2]|0)|0;if((c[t>>2]|0)==((((c[346]|0)>>>0)/((c[(c[(c[(c[e>>2]|0)+4>>2]|0)+4>>2]|0)+32>>2]|0)>>>0)|0)+1|0)){c[t>>2]=(c[t>>2]|0)+ -1}}else{c[t>>2]=$(c[y>>2]|0,(c[h>>2]|0)/(c[A>>2]|0)|0)|0}if((c[h>>2]|0)<(c[A>>2]|0)){a=c[h>>2]|0;F=c[y>>2]|0;F=lE(a|0,((a|0)<0)<<31>>31|0,F|0,((F|0)<0)<<31>>31|0)|0;a=k;c[a>>2]=F;c[a+4>>2]=D;c[n>>2]=bd(c[l>>2]|0)|0;cd(c[l>>2]|0,x);c[u>>2]=c[t>>2];while(1){if((c[m>>2]|0)!=0){break}if(!((c[u>>2]|0)>>>0<=(c[x>>2]|0)>>>0)){break}do{if((c[u>>2]|0)!=((((c[346]|0)>>>0)/((c[(c[(c[(c[e>>2]|0)+4>>2]|0)+4>>2]|0)+32>>2]|0)>>>0)|0)+1|0)){c[m>>2]=Uc(c[l>>2]|0,c[u>>2]|0,w,0)|0;if((c[m>>2]|0)!=0){break}c[m>>2]=dd(c[w>>2]|0)|0;Xc(c[w>>2]|0)}}while(0);c[u>>2]=(c[u>>2]|0)+1}if((c[m>>2]|0)==0){c[m>>2]=ed(c[l>>2]|0,0,1)|0}F=(c[346]|0)+(c[A>>2]|0)|0;C=((F|0)<0)<<31>>31;a=k;E=c[a+4>>2]|0;if((C|0)<(E|0)|((C|0)==(E|0)?F>>>0<(c[a>>2]|0)>>>0:0)){t=(c[346]|0)+(c[A>>2]|0)|0;u=t;t=((t|0)<0)<<31>>31}else{t=k;u=c[t>>2]|0;t=c[t+4>>2]|0}F=g;c[F>>2]=u;c[F+4>>2]=t;F=(c[346]|0)+(c[h>>2]|0)|0;a=j;c[a>>2]=F;c[a+4>>2]=((F|0)<0)<<31>>31;while(1){if((c[m>>2]|0)!=0){break}F=j;C=c[F+4>>2]|0;a=g;E=c[a+4>>2]|0;if(!((C|0)<(E|0)|((C|0)==(E|0)?(c[F>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){break}c[p>>2]=0;F=j;a=c[h>>2]|0;a=jE(c[F>>2]|0,c[F+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;a=bE(a|0,D|0,1,0)|0;c[q>>2]=a;c[m>>2]=Uc(c[r>>2]|0,c[q>>2]|0,p,0)|0;if((c[m>>2]|0)==0){c[f>>2]=Wc(c[p>>2]|0)|0;a=j;c[m>>2]=fd(c[n>>2]|0,c[f>>2]|0,c[h>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0}Xc(c[p>>2]|0);F=c[h>>2]|0;a=j;F=bE(c[a>>2]|0,c[a+4>>2]|0,F|0,((F|0)<0)<<31>>31|0)|0;a=j;c[a>>2]=F;c[a+4>>2]=D}if((c[m>>2]|0)==0){a=k;c[m>>2]=gd(c[n>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0}if((c[m>>2]|0)==0){c[m>>2]=hd(c[l>>2]|0,0)|0}}else{id(c[l>>2]|0,c[t>>2]|0);c[m>>2]=ed(c[l>>2]|0,0,0)|0}if(0==(c[m>>2]|0)){a=jd(c[(c[e>>2]|0)+4>>2]|0,0)|0;c[m>>2]=a;c[m>>2]=0==(a|0)?101:a}}}if((c[s>>2]|0)!=0){kd(c[(c[e>>2]|0)+24>>2]|0,0)|0;jd(c[(c[e>>2]|0)+24>>2]|0,0)|0}if((c[m>>2]|0)==3082){c[m>>2]=7}c[(c[e>>2]|0)+28>>2]=c[m>>2];a=c[m>>2]|0;i=o;return a|0}function Mc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[(c[(c[d>>2]|0)+4>>2]|0)+4>>2]=c[c[d>>2]>>2];i=b;return}function Nc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!((c[d>>2]|0)!=0&(c[d>>2]|0)!=5)){d=0;d=d&1;i=b;return d|0}d=(c[d>>2]|0)!=6;d=d&1;i=b;return d|0}function Oc(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;l=j+24|0;m=j+20|0;o=j+16|0;k=j+12|0;n=j+8|0;p=j+4|0;h=j;c[l>>2]=f;c[m>>2]=g;c[o>>2]=0;c[k>>2]=c[(c[l>>2]|0)+4>>2];c[n>>2]=0;Mc(c[l>>2]|0);do{if((d[(c[l>>2]|0)+8>>0]|0)!=2){if((d[(c[l>>2]|0)+8>>0]|0)==1?(c[m>>2]|0)==0:0){break}if((b[(c[k>>2]|0)+22>>1]&1|0)!=0?(c[m>>2]|0)!=0:0){c[n>>2]=8;break}if((c[m>>2]|0)!=0?(d[(c[k>>2]|0)+20>>0]|0)==2:0){g=10}else{g=9}a:do{if((g|0)==9){if((b[(c[k>>2]|0)+22>>1]&64|0)==0){if((c[m>>2]|0)>1){c[p>>2]=c[(c[k>>2]|0)+72>>2];while(1){if((c[p>>2]|0)==0){break a}f=c[p>>2]|0;if((c[c[p>>2]>>2]|0)!=(c[l>>2]|0)){break}c[p>>2]=c[f+12>>2]}c[o>>2]=c[c[f>>2]>>2]}}else{g=10}}}while(0);if((g|0)==10){c[o>>2]=c[c[(c[k>>2]|0)+76>>2]>>2]}if((c[o>>2]|0)!=0){c[n>>2]=262;break}c[n>>2]=ey(c[l>>2]|0,1,1)|0;if(0==(c[n>>2]|0)){f=(c[k>>2]|0)+22|0;b[f>>1]=e[f>>1]&-9;if((c[(c[k>>2]|0)+44>>2]|0)==0){f=(c[k>>2]|0)+22|0;b[f>>1]=e[f>>1]|8}while(1){if((c[(c[k>>2]|0)+12>>2]|0)==0?(f=xC(c[k>>2]|0)|0,c[n>>2]=f,0==(f|0)):0){continue}do{if((c[n>>2]|0)==0?(c[m>>2]|0)!=0:0){if((b[(c[k>>2]|0)+22>>1]&1|0)!=0){c[n>>2]=8;break}g=c[c[k>>2]>>2]|0;f=(c[m>>2]|0)>1&1;c[n>>2]=yC(g,f,qh(c[c[l>>2]>>2]|0)|0)|0;if((c[n>>2]|0)==0){c[n>>2]=UB(c[k>>2]|0)|0}}}while(0);if((c[n>>2]|0)!=0){Ik(c[k>>2]|0)}if((c[n>>2]&255|0)!=5){break}if((d[(c[k>>2]|0)+20>>0]|0)!=0){break}if((yh(c[k>>2]|0)|0)==0){break}}if((c[n>>2]|0)==0){if((d[(c[l>>2]|0)+8>>0]|0)==0?(f=(c[k>>2]|0)+40|0,c[f>>2]=(c[f>>2]|0)+1,(a[(c[l>>2]|0)+9>>0]|0)!=0):0){a[(c[l>>2]|0)+36>>0]=1;c[(c[l>>2]|0)+40>>2]=c[(c[k>>2]|0)+72>>2];c[(c[k>>2]|0)+72>>2]=(c[l>>2]|0)+28}a[(c[l>>2]|0)+8>>0]=(c[m>>2]|0)!=0?2:1;if((d[(c[l>>2]|0)+8>>0]|0)>(d[(c[k>>2]|0)+20>>0]|0)){a[(c[k>>2]|0)+20>>0]=a[(c[l>>2]|0)+8>>0]|0}if((c[m>>2]|0)!=0){c[h>>2]=c[(c[k>>2]|0)+12>>2];c[(c[k>>2]|0)+76>>2]=c[l>>2];f=(c[k>>2]|0)+22|0;b[f>>1]=e[f>>1]&-33;if((c[m>>2]|0)>1){f=(c[k>>2]|0)+22|0;b[f>>1]=e[f>>1]|32}f=c[(c[k>>2]|0)+44>>2]|0;if((f|0)!=(Ah((c[(c[h>>2]|0)+56>>2]|0)+28|0)|0)?(c[n>>2]=dd(c[(c[h>>2]|0)+68>>2]|0)|0,(c[n>>2]|0)==0):0){Yj((c[(c[h>>2]|0)+56>>2]|0)+28|0,c[(c[k>>2]|0)+44>>2]|0)}}}}}}while(0);if((c[n>>2]|0)!=0){f=c[n>>2]|0;i=j;return f|0}if((c[m>>2]|0)==0){f=c[n>>2]|0;i=j;return f|0}c[n>>2]=SB(c[c[k>>2]>>2]|0,c[(c[c[l>>2]>>2]|0)+488>>2]|0)|0;f=c[n>>2]|0;i=j;return f|0}function Pc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e+12|0;g=e+8|0;f=e+4|0;h=e;c[j>>2]=a;c[g>>2]=b;c[f>>2]=d;c[h>>2]=c[(c[j>>2]|0)+4>>2];Mc(c[j>>2]|0);a=Ah((c[(c[(c[h>>2]|0)+12>>2]|0)+56>>2]|0)+(36+(c[g>>2]<<2))|0)|0;c[c[f>>2]>>2]=a;i=e;return}function Qc(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;c[b>>2]=a;i=e;return(d[(c[b>>2]|0)+8>>0]|0|0)!=0|0}function Rc(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[(c[b>>2]|0)+4>>2]|0)+32>>2]|0}function Sc(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;c[b>>2]=a;i=e;return d[(c[b>>2]|0)+5>>0]|0|0}function Tc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=gw(c[(c[d>>2]|0)+4>>2]|0)|0;i=b;return a|0}function Uc(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=i;i=i+48|0;j=p+40|0;k=p+36|0;o=p+32|0;l=p+28|0;t=p+24|0;m=p+20|0;n=p+16|0;g=p+12|0;r=p+8|0;q=p+4|0;s=p;c[k>>2]=a;c[o>>2]=b;c[l>>2]=e;c[t>>2]=f;c[m>>2]=0;c[n>>2]=0;c[g>>2]=0;c[r>>2]=c[t>>2]&1;c[q>>2]=0;if((c[o>>2]|0)==0){c[j>>2]=ej(45156)|0;t=c[j>>2]|0;i=p;return t|0}do{if((c[(c[k>>2]|0)+40>>2]|0)!=0){c[m>>2]=c[(c[k>>2]|0)+40>>2];h=21}else{if(((c[q>>2]|0)!=0?(Vh(c[k>>2]|0)|0)!=0:0)?(c[m>>2]=Yi(c[(c[k>>2]|0)+208>>2]|0,c[o>>2]|0,g)|0,(c[m>>2]|0)!=0):0){break}if((c[q>>2]|0)!=0?(c[g>>2]|0)==0:0){c[s>>2]=0;a=c[(c[k>>2]|0)+60>>2]|0;t=c[(c[k>>2]|0)+152>>2]|0;t=lE((c[o>>2]|0)-1|0,0,t|0,((t|0)<0)<<31>>31|0)|0;c[m>>2]=vC(a,t,D,c[(c[k>>2]|0)+152>>2]|0,s)|0;if((c[m>>2]|0)==0?(c[s>>2]|0)!=0:0){if((d[(c[k>>2]|0)+16>>0]|0|0)>1){Gi(c[(c[k>>2]|0)+204>>2]|0,c[o>>2]|0,0,n)|0}f=c[k>>2]|0;if((c[n>>2]|0)==0){c[m>>2]=wC(f,c[o>>2]|0,c[s>>2]|0,n)|0}else{a=c[f+60>>2]|0;t=c[(c[k>>2]|0)+152>>2]|0;t=lE((c[o>>2]|0)-1|0,0,t|0,((t|0)<0)<<31>>31|0)|0;bj(a,t,D,c[s>>2]|0)|0}if((c[n>>2]|0)!=0){c[c[l>>2]>>2]=c[n>>2];c[j>>2]=0;t=c[j>>2]|0;i=p;return t|0}}if((c[m>>2]|0)!=0){break}}c[m>>2]=Gi(c[(c[k>>2]|0)+204>>2]|0,c[o>>2]|0,1,c[l>>2]|0)|0;h=21}}while(0);do{if((h|0)==21){if((c[m>>2]|0)!=0){c[n>>2]=0;break}if((c[(c[c[l>>2]>>2]|0)+16>>2]|0)!=0?(c[r>>2]|0)==0:0){t=(c[k>>2]|0)+184|0;c[t>>2]=(c[t>>2]|0)+1;c[j>>2]=0;t=c[j>>2]|0;i=p;return t|0}c[n>>2]=c[c[l>>2]>>2];c[(c[n>>2]|0)+16>>2]=c[k>>2];if(!((c[o>>2]|0)>>>0>2147483647)?(c[o>>2]|0)!=(((c[346]|0)/(c[(c[k>>2]|0)+152>>2]|0)|0)+1|0):0){if((((d[(c[k>>2]|0)+15>>0]|0|0)==0?!((c[(c[k>>2]|0)+24>>2]|0)>>>0<(c[o>>2]|0)>>>0):0)?(c[r>>2]|0)==0:0)?(c[c[(c[k>>2]|0)+60>>2]>>2]|0)!=0:0){if(((Vh(c[k>>2]|0)|0)!=0?(c[q>>2]|0)==0:0)?(c[m>>2]=Yi(c[(c[k>>2]|0)+208>>2]|0,c[o>>2]|0,g)|0,(c[m>>2]|0)!=0):0){break}t=(c[k>>2]|0)+188|0;c[t>>2]=(c[t>>2]|0)+1;c[m>>2]=Zi(c[n>>2]|0,c[g>>2]|0)|0;if((c[m>>2]|0)!=0){break}}else{if((c[o>>2]|0)>>>0>(c[(c[k>>2]|0)+156>>2]|0)>>>0){c[m>>2]=13;break}if((c[r>>2]|0)!=0){dh();if((c[o>>2]|0)>>>0<=(c[(c[k>>2]|0)+28>>2]|0)>>>0){Pg(c[(c[k>>2]|0)+56>>2]|0,c[o>>2]|0)|0}kk(c[k>>2]|0,c[o>>2]|0)|0;eh()}_D(c[(c[n>>2]|0)+4>>2]|0,0,c[(c[k>>2]|0)+152>>2]|0)|0}c[j>>2]=0;t=c[j>>2]|0;i=p;return t|0}c[m>>2]=ej(45227)|0}}while(0);if((c[n>>2]|0)!=0){Xi(c[n>>2]|0)}aj(c[k>>2]|0);c[c[l>>2]>>2]=0;c[j>>2]=c[m>>2];t=c[j>>2]|0;i=p;return t|0}function Vc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+80|0;v=h+68|0;x=h+64|0;n=h+60|0;k=h+56|0;t=h+52|0;m=h+48|0;j=h+44|0;s=h+40|0;w=h+8|0;g=h+36|0;l=h;p=h+32|0;u=h+28|0;o=h+24|0;q=h+20|0;r=h+16|0;c[v>>2]=b;c[x>>2]=d;c[n>>2]=e;c[k>>2]=f;c[t>>2]=Rb(c[(c[v>>2]|0)+4>>2]|0)|0;c[m>>2]=Rc(c[(c[v>>2]|0)+24>>2]|0)|0;c[j>>2]=Rc(c[(c[v>>2]|0)+4>>2]|0)|0;c[s>>2]=(c[m>>2]|0)<(c[j>>2]|0)?c[m>>2]|0:c[j>>2]|0;d=c[m>>2]|0;d=lE(c[x>>2]|0,0,d|0,((d|0)<0)<<31>>31|0)|0;b=w;c[b>>2]=d;c[b+4>>2]=D;c[g>>2]=0;if((c[m>>2]|0)!=(c[j>>2]|0)?(iA(c[t>>2]|0)|0)!=0:0){c[g>>2]=8}x=w;b=c[m>>2]|0;b=ZD(c[x>>2]|0,c[x+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;x=l;c[x>>2]=b;c[x+4>>2]=D;while(1){if((c[g>>2]|0)!=0){j=15;break}b=l;e=c[b+4>>2]|0;x=w;d=c[x+4>>2]|0;if(!((e|0)<(d|0)|((e|0)==(d|0)?(c[b>>2]|0)>>>0<(c[x>>2]|0)>>>0:0))){j=15;break}c[p>>2]=0;b=l;x=c[j>>2]|0;x=jE(c[b>>2]|0,c[b+4>>2]|0,x|0,((x|0)<0)<<31>>31|0)|0;c[u>>2]=x+1;if((c[u>>2]|0)!=((((c[346]|0)>>>0)/((c[(c[(c[(c[v>>2]|0)+4>>2]|0)+4>>2]|0)+32>>2]|0)>>>0)|0)+1|0)){x=Uc(c[t>>2]|0,c[u>>2]|0,p,0)|0;c[g>>2]=x;if(((0==(x|0)?(x=dd(c[p>>2]|0)|0,c[g>>2]=x,0==(x|0)):0)?(x=l,b=c[m>>2]|0,b=kE(c[x>>2]|0,c[x+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0,c[o>>2]=(c[n>>2]|0)+b,c[q>>2]=Wc(c[p>>2]|0)|0,b=l,x=c[j>>2]|0,x=kE(c[b>>2]|0,c[b+4>>2]|0,x|0,((x|0)<0)<<31>>31|0)|0,c[r>>2]=(c[q>>2]|0)+x,dE(c[r>>2]|0,c[o>>2]|0,c[s>>2]|0)|0,a[(Kj(c[p>>2]|0)|0)>>0]=0,x=l,(c[x>>2]|0)==0&(c[x+4>>2]|0)==0):0)?(c[k>>2]|0)==0:0){x=(c[r>>2]|0)+28|0;Yj(x,Tc(c[(c[v>>2]|0)+24>>2]|0)|0)}Xc(c[p>>2]|0)}b=c[j>>2]|0;x=l;b=bE(c[x>>2]|0,c[x+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;x=l;c[x>>2]=b;c[x+4>>2]=D}if((j|0)==15){i=h;return c[g>>2]|0}return 0}function Wc(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[b>>2]|0)+4>>2]|0}function Xc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if((c[d>>2]|0)==0){i=b;return}_i(c[d>>2]|0);i=b;return}function Yc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=md(Rb(c[(c[d>>2]|0)+24>>2]|0)|0)|0;c[(c[d>>2]|0)+44>>2]=c[c[e>>2]>>2];c[c[e>>2]>>2]=c[d>>2];c[(c[d>>2]|0)+40>>2]=1;i=b;return}function Zc(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;Mc(c[e>>2]|0);c[(c[(c[e>>2]|0)+4>>2]|0)+44>>2]=0;c[b>>2]=UB(c[(c[e>>2]|0)+4>>2]|0)|0;i=d;return c[b>>2]|0}function _c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;m=f+20|0;l=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;g=f;c[m>>2]=b;c[l>>2]=d;c[h>>2]=e;c[j>>2]=c[(c[m>>2]|0)+4>>2];Mc(c[m>>2]|0);c[k>>2]=c[(c[(c[j>>2]|0)+12>>2]|0)+56>>2];c[g>>2]=dd(c[(c[(c[j>>2]|0)+12>>2]|0)+68>>2]|0)|0;if((c[g>>2]|0)!=0){m=c[g>>2]|0;i=f;return m|0}Yj((c[k>>2]|0)+(36+(c[l>>2]<<2))|0,c[h>>2]|0);if((c[l>>2]|0)!=7){m=c[g>>2]|0;i=f;return m|0}a[(c[j>>2]|0)+18>>0]=c[h>>2];m=c[g>>2]|0;i=f;return m|0}function $c(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;b=d+8|0;e=d+4|0;f=d;c[b>>2]=a;Qb(c[b>>2]|0);c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[b>>2]|0)+20>>2]|0)){break}c[f>>2]=(c[(c[b>>2]|0)+16>>2]|0)+(c[e>>2]<<4);if((c[(c[f>>2]|0)+12>>2]|0)!=0){ph(c[(c[f>>2]|0)+12>>2]|0)}c[e>>2]=(c[e>>2]|0)+1}f=(c[b>>2]|0)+24|0;c[f>>2]=c[f>>2]&-3;Bk(c[b>>2]|0);Ck(c[b>>2]|0);i=d;return}function ad(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;l=j+16|0;n=j+12|0;h=j+8|0;k=j+4|0;m=j;c[l>>2]=f;c[n>>2]=g;c[h>>2]=c[(c[l>>2]|0)+4>>2];f=(c[h>>2]|0)+22|0;b[f>>1]=(e[f>>1]|0)&-17;if((c[n>>2]|0)==1){f=(c[h>>2]|0)+22|0;b[f>>1]=e[f>>1]|0|16}c[k>>2]=Oc(c[l>>2]|0,0)|0;do{if((c[k>>2]|0)==0){c[m>>2]=c[(c[(c[h>>2]|0)+12>>2]|0)+56>>2];if((d[(c[m>>2]|0)+18>>0]|0|0)==(c[n>>2]&255|0)?(d[(c[m>>2]|0)+19>>0]|0|0)==(c[n>>2]&255|0):0){break}c[k>>2]=Oc(c[l>>2]|0,2)|0;if((c[k>>2]|0)==0?(c[k>>2]=dd(c[(c[(c[h>>2]|0)+12>>2]|0)+68>>2]|0)|0,(c[k>>2]|0)==0):0){a[(c[m>>2]|0)+18>>0]=c[n>>2];a[(c[m>>2]|0)+19>>0]=c[n>>2]}}}while(0);f=(c[h>>2]|0)+22|0;b[f>>1]=(e[f>>1]|0)&-17;i=j;return c[k>>2]|0}function bd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[b>>2]|0)+60>>2]|0}function cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;c[c[e>>2]>>2]=c[(c[f>>2]|0)+24>>2];i=d;return}function dd(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;p=i;i=i+64|0;k=p+48|0;j=p+44|0;r=p+40|0;m=p+36|0;t=p+32|0;q=p+28|0;s=p+24|0;l=p+20|0;n=p+16|0;u=p+12|0;o=p+8|0;g=p+4|0;v=p;c[k>>2]=f;c[j>>2]=0;c[r>>2]=c[k>>2];c[m>>2]=c[(c[r>>2]|0)+16>>2];if(!((c[(c[m>>2]|0)+148>>2]|0)>>>0>(c[(c[m>>2]|0)+152>>2]|0)>>>0)){c[j>>2]=rC(c[k>>2]|0)|0;f=c[j>>2]|0;i=p;return f|0}c[s>>2]=0;c[n>>2]=0;c[u>>2]=((c[(c[m>>2]|0)+148>>2]|0)>>>0)/((c[(c[m>>2]|0)+152>>2]|0)>>>0)|0;f=(c[m>>2]|0)+20|0;a[f>>0]=d[f>>0]|0|4;c[q>>2]=((c[(c[r>>2]|0)+20>>2]|0)-1&~((c[u>>2]|0)-1))+1;c[t>>2]=c[(c[m>>2]|0)+24>>2];do{if(!((c[(c[r>>2]|0)+20>>2]|0)>>>0>(c[t>>2]|0)>>>0)){if(((c[q>>2]|0)+(c[u>>2]|0)-1|0)>>>0>(c[t>>2]|0)>>>0){c[s>>2]=(c[t>>2]|0)+1-(c[q>>2]|0);break}else{c[s>>2]=c[u>>2];break}}else{c[s>>2]=(c[(c[r>>2]|0)+20>>2]|0)-(c[q>>2]|0)+1}}while(0);c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[s>>2]|0)){break}if((c[j>>2]|0)!=0){break}c[o>>2]=(c[q>>2]|0)+(c[l>>2]|0);if((c[o>>2]|0)!=(c[(c[r>>2]|0)+20>>2]|0)?(Rg(c[(c[m>>2]|0)+56>>2]|0,c[o>>2]|0)|0)!=0:0){f=Bi(c[m>>2]|0,c[o>>2]|0)|0;c[g>>2]=f;if((f|0)!=0){if((b[(c[g>>2]|0)+24>>1]&4|0)!=0){c[n>>2]=1}_i(c[g>>2]|0)}}else{h=12}if(((h|0)==12?(h=0,(c[o>>2]|0)!=(((c[346]|0)/(c[(c[m>>2]|0)+152>>2]|0)|0)+1|0)):0)?(c[j>>2]=Uc(c[m>>2]|0,c[o>>2]|0,g,0)|0,(c[j>>2]|0)==0):0){c[j>>2]=rC(c[g>>2]|0)|0;if((b[(c[g>>2]|0)+24>>1]&4|0)!=0){c[n>>2]=1}_i(c[g>>2]|0)}c[l>>2]=(c[l>>2]|0)+1}a:do{if((c[j>>2]|0)==0?(c[n>>2]|0)!=0:0){c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[s>>2]|0)){break a}c[v>>2]=Bi(c[m>>2]|0,(c[q>>2]|0)+(c[l>>2]|0)|0)|0;if((c[v>>2]|0)!=0){f=(c[v>>2]|0)+24|0;b[f>>1]=e[f>>1]|0|4;_i(c[v>>2]|0)}c[l>>2]=(c[l>>2]|0)+1}}}while(0);f=(c[m>>2]|0)+20|0;a[f>>0]=(d[f>>0]|0)&-5;f=c[j>>2]|0;i=p;return f|0}function ed(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;h=n+28|0;l=n+24|0;p=n+20|0;g=n+16|0;k=n+12|0;m=n+8|0;j=n+4|0;o=n;c[l>>2]=b;c[p>>2]=e;c[g>>2]=f;c[k>>2]=0;f=c[l>>2]|0;if((c[(c[l>>2]|0)+40>>2]|0)!=0){c[h>>2]=c[f+40>>2];b=c[h>>2]|0;i=n;return b|0}if((d[f+16>>0]|0)<3){c[h>>2]=0;b=c[h>>2]|0;i=n;return b|0}f=c[l>>2]|0;do{if((a[(c[l>>2]|0)+15>>0]|0)==0){b=(Vh(f)|0)!=0;f=c[l>>2]|0;if(b){c[m>>2]=Si(c[f+204>>2]|0)|0;c[j>>2]=0;if((c[m>>2]|0)==0){c[k>>2]=Uc(c[l>>2]|0,1,j,0)|0;c[m>>2]=c[j>>2];c[(c[m>>2]|0)+12>>2]=0}if((c[m>>2]|0)!=0){c[k>>2]=Tj(c[l>>2]|0,c[m>>2]|0,c[(c[l>>2]|0)+24>>2]|0,1)|0}Xc(c[j>>2]|0);if((c[k>>2]|0)!=0){break}Uh(c[(c[l>>2]|0)+204>>2]|0);break}c[k>>2]=pC(f,0)|0;if((((c[k>>2]|0)==0?(c[k>>2]=qC(c[l>>2]|0,c[p>>2]|0)|0,(c[k>>2]|0)==0):0)?(c[k>>2]=Uj(c[l>>2]|0,0)|0,(c[k>>2]|0)==0):0)?(b=c[l>>2]|0,c[k>>2]=Vj(b,Si(c[(c[l>>2]|0)+204>>2]|0)|0)|0,(c[k>>2]|0)==0):0){Uh(c[(c[l>>2]|0)+204>>2]|0);if((c[(c[l>>2]|0)+24>>2]|0)>>>0>(c[(c[l>>2]|0)+32>>2]|0)>>>0?(c[o>>2]=(c[(c[l>>2]|0)+24>>2]|0)-((c[(c[l>>2]|0)+24>>2]|0)==(((c[346]|0)/(c[(c[l>>2]|0)+152>>2]|0)|0)+1|0)&1),c[k>>2]=Xh(c[l>>2]|0,c[o>>2]|0)|0,(c[k>>2]|0)!=0):0){break}if((c[g>>2]|0)==0){c[k>>2]=hd(c[l>>2]|0,c[p>>2]|0)|0}}}else{Hg(c[f+88>>2]|0)}}while(0);if((c[k>>2]|0)==0?(Vh(c[l>>2]|0)|0)==0:0){a[(c[l>>2]|0)+16>>0]=5}c[h>>2]=c[k>>2];b=c[h>>2]|0;i=n;return b|0}function fd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;k=g+16|0;j=g+12|0;h=g+8|0;l=g;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;a=l;c[a>>2]=e;c[a+4>>2]=f;a=l;a=Ab[c[(c[c[k>>2]>>2]|0)+12>>2]&15](c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;i=g;return a|0}function gd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;h=e+20|0;g=e+8|0;j=e;f=e+16|0;c[h>>2]=a;a=g;c[a>>2]=b;c[a+4>>2]=d;c[f>>2]=Ag(c[h>>2]|0,j)|0;if((c[f>>2]|0)!=0){a=c[f>>2]|0;i=e;return a|0}b=j;d=c[b+4>>2]|0;a=g;j=c[a+4>>2]|0;if(!((d|0)>(j|0)|((d|0)==(j|0)?(c[b>>2]|0)>>>0>(c[a>>2]|0)>>>0:0))){a=c[f>>2]|0;i=e;return a|0}a=g;c[f>>2]=Rh(c[h>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=c[f>>2]|0;i=e;return a|0}function hd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g+12|0;k=g+8|0;f=g+4|0;j=g;c[h>>2]=b;c[k>>2]=e;c[f>>2]=0;if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)!=0){c[j>>2]=c[k>>2];b=cg(c[(c[h>>2]|0)+60>>2]|0,21,c[j>>2]|0)|0;c[f>>2]=b;c[f>>2]=(c[f>>2]|0)==12?0:b}if((c[f>>2]|0)!=0){b=c[f>>2]|0;i=g;return b|0}if((a[(c[h>>2]|0)+7>>0]|0)!=0){b=c[f>>2]|0;i=g;return b|0}c[f>>2]=di(c[(c[h>>2]|0)+60>>2]|0,d[(c[h>>2]|0)+11>>0]|0)|0;b=c[f>>2]|0;i=g;return b|0}function id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[e>>2]|0)+24>>2]=c[f>>2];i=d;return}function jd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;l=f+8|0;k=f+4|0;j=f;c[h>>2]=b;c[l>>2]=e;if((d[(c[h>>2]|0)+8>>0]|0|0)==0){c[g>>2]=0;b=c[g>>2]|0;i=f;return b|0}Mc(c[h>>2]|0);if((d[(c[h>>2]|0)+8>>0]|0|0)==2){c[j>>2]=c[(c[h>>2]|0)+4>>2];c[k>>2]=oC(c[c[j>>2]>>2]|0)|0;if((c[k>>2]|0)!=0?(c[l>>2]|0)==0:0){c[g>>2]=c[k>>2];b=c[g>>2]|0;i=f;return b|0}a[(c[j>>2]|0)+20>>0]=1;jC(c[j>>2]|0)}kC(c[h>>2]|0);c[g>>2]=0;b=c[g>>2]|0;i=f;return b|0}function kd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;g=h+16|0;l=h+12|0;k=h+8|0;f=h+4|0;j=h;c[l>>2]=b;c[k>>2]=e;c[f>>2]=0;if((d[(c[l>>2]|0)+8>>0]|0)==2){c[j>>2]=c[(c[l>>2]|0)+4>>2];Mc(c[l>>2]|0);if((a[(c[j>>2]|0)+17>>0]|0)!=0?(c[f>>2]=nC(c[j>>2]|0)|0,(c[f>>2]|0)!=0):0){c[g>>2]=c[f>>2];b=c[g>>2]|0;i=h;return b|0}if((a[(c[j>>2]|0)+19>>0]|0)!=0){id(c[c[j>>2]>>2]|0,c[(c[j>>2]|0)+44>>2]|0)}c[f>>2]=ed(c[c[j>>2]>>2]|0,c[k>>2]|0,0)|0}c[g>>2]=c[f>>2];b=c[g>>2]|0;i=h;return b|0}function ld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;g=b;d=b+20|0;e=b+16|0;j=b+12|0;h=b+8|0;f=b+4|0;c[e>>2]=a;if((c[e>>2]|0)==0){c[d>>2]=0;j=c[d>>2]|0;i=b;return j|0}c[h>>2]=c[(c[e>>2]|0)+20>>2];Mc(c[(c[e>>2]|0)+24>>2]|0);if((c[c[e>>2]>>2]|0)!=0){a=(c[(c[e>>2]|0)+24>>2]|0)+16|0;c[a>>2]=(c[a>>2]|0)+ -1}if((c[(c[e>>2]|0)+40>>2]|0)!=0){c[j>>2]=md(Rb(c[(c[e>>2]|0)+24>>2]|0)|0)|0;while(1){if((c[c[j>>2]>>2]|0)==(c[e>>2]|0)){break}c[j>>2]=(c[c[j>>2]>>2]|0)+44}c[c[j>>2]>>2]=c[(c[e>>2]|0)+44>>2]}nd(c[(c[e>>2]|0)+4>>2]|0,0)|0;if((c[(c[e>>2]|0)+28>>2]|0)==101){a=0}else{a=c[(c[e>>2]|0)+28>>2]|0}c[f>>2]=a;if((c[c[e>>2]>>2]|0)!=0){Jc(c[c[e>>2]>>2]|0,c[f>>2]|0,0,g);od(c[c[e>>2]>>2]|0)}if((c[c[e>>2]>>2]|0)!=0){gc(c[e>>2]|0)}od(c[h>>2]|0);c[d>>2]=c[f>>2];j=c[d>>2]|0;i=b;return j|0}function md(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return(c[b>>2]|0)+88|0}function nd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;f=h+24|0;n=h+20|0;g=h+16|0;l=h+12|0;j=h+8|0;m=h+4|0;k=h;c[f>>2]=b;c[n>>2]=e;c[l>>2]=c[(c[f>>2]|0)+4>>2];Mc(c[f>>2]|0);if((c[n>>2]|0)==0){b=ky(c[l>>2]|0,0,0)|0;c[n>>2]=b;c[g>>2]=b}else{c[g>>2]=0}if((c[n>>2]|0)!=0){_y(c[f>>2]|0,c[n>>2]|0)}if((d[(c[f>>2]|0)+8>>0]|0|0)!=2){b=c[f>>2]|0;kC(b);b=c[g>>2]|0;i=h;return b|0}c[m>>2]=Nh(c[c[l>>2]>>2]|0)|0;if((c[m>>2]|0)!=0){c[g>>2]=c[m>>2]}if((hw(c[l>>2]|0,1,j,0)|0)==0){c[k>>2]=Ah((c[(c[j>>2]|0)+56>>2]|0)+28|0)|0;if((c[k>>2]|0)==0){cd(c[c[l>>2]>>2]|0,k)}c[(c[l>>2]|0)+44>>2]=c[k>>2];Hk(c[j>>2]|0)}a[(c[l>>2]|0)+20>>0]=1;jC(c[l>>2]|0);b=c[f>>2]|0;kC(b);b=c[g>>2]|0;i=h;return b|0}function od(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+48|0;f=j;e=j+36|0;g=j+32|0;k=j+28|0;o=j+24|0;n=j+20|0;m=j+16|0;l=j+12|0;d=j+8|0;h=j+4|0;c[e>>2]=b;if((c[(c[e>>2]|0)+76>>2]|0)!=1691352191){i=j;return}if((xk(c[e>>2]|0)|0)!=0){i=j;return}yk(c[e>>2]|0,0);zk(c[e>>2]|0);c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[(c[e>>2]|0)+20>>2]|0)){break}c[o>>2]=(c[(c[e>>2]|0)+16>>2]|0)+(c[k>>2]<<4);if((c[(c[o>>2]|0)+4>>2]|0)!=0?(Ak(c[(c[o>>2]|0)+4>>2]|0)|0,c[(c[o>>2]|0)+4>>2]=0,(c[k>>2]|0)!=1):0){c[(c[o>>2]|0)+12>>2]=0}c[k>>2]=(c[k>>2]|0)+1}if((c[(c[(c[e>>2]|0)+16>>2]|0)+28>>2]|0)!=0){ph(c[(c[(c[e>>2]|0)+16>>2]|0)+28>>2]|0)}Bk(c[e>>2]|0);Ck(c[e>>2]|0);c[k>>2]=0;while(1){if((c[k>>2]|0)>=23){break}c[l>>2]=c[(c[e>>2]|0)+328+(c[k>>2]<<2)>>2];while(1){if((c[l>>2]|0)==0){break}c[m>>2]=c[(c[l>>2]|0)+28>>2];while(1){if((c[l>>2]|0)==0){break}wk(c[e>>2]|0,c[l>>2]|0);c[n>>2]=c[(c[l>>2]|0)+8>>2];Wb(c[e>>2]|0,c[l>>2]|0);c[l>>2]=c[n>>2]}c[l>>2]=c[m>>2]}c[k>>2]=(c[k>>2]|0)+1}c[g>>2]=c[(c[e>>2]|0)+428>>2];while(1){if((c[g>>2]|0)==0){break}c[d>>2]=c[(c[g>>2]|0)+8>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>=3){break}if((c[(c[d>>2]|0)+((c[k>>2]|0)*20|0)+16>>2]|0)!=0){rb[c[(c[d>>2]|0)+((c[k>>2]|0)*20|0)+16>>2]&31](c[(c[d>>2]|0)+((c[k>>2]|0)*20|0)+8>>2]|0)}c[k>>2]=(c[k>>2]|0)+1}Wb(c[e>>2]|0,c[d>>2]|0);c[g>>2]=c[c[g>>2]>>2]}fh((c[e>>2]|0)+420|0);c[g>>2]=c[(c[e>>2]|0)+308>>2];while(1){if((c[g>>2]|0)==0){break}c[h>>2]=c[(c[g>>2]|0)+8>>2];if((c[(c[h>>2]|0)+12>>2]|0)!=0){rb[c[(c[h>>2]|0)+12>>2]&31](c[(c[h>>2]|0)+8>>2]|0)}Wb(c[e>>2]|0,c[h>>2]|0);c[g>>2]=c[c[g>>2]>>2]}fh((c[e>>2]|0)+300|0);Jc(c[e>>2]|0,0,0,f);pf(c[(c[e>>2]|0)+224>>2]|0);c[(c[e>>2]|0)+76>>2]=-1254786768;Wb(c[e>>2]|0,c[(c[(c[e>>2]|0)+16>>2]|0)+28>>2]|0);c[(c[e>>2]|0)+76>>2]=-1623446221;if((a[(c[e>>2]|0)+243>>0]|0)!=0){gc(c[(c[e>>2]|0)+268>>2]|0)}gc(c[e>>2]|0);i=j;return}function pd(a){a=a|0;var b=0,d=0,f=0;b=i;i=i+16|0;f=b+4|0;d=b;c[f>>2]=a;c[d>>2]=c[f>>2];if((c[d>>2]|0)==0){f=0;i=b;return f|0}if(((e[(c[d>>2]|0)+88>>1]|0)>>>10&1|0)==0){f=0;i=b;return f|0}f=c[(c[d>>2]|0)+168>>2]|0;i=b;return f|0}function qd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+32|0;d=e+16|0;h=e+12|0;b=e+8|0;g=e+4|0;f=e;c[h>>2]=a;do{if((c[h>>2]|0)==0){c[b>>2]=0}else{c[g>>2]=c[h>>2];c[f>>2]=c[c[g>>2]>>2];if((rd(c[g>>2]|0)|0)==0){c[b>>2]=sd(c[g>>2]|0)|0;c[b>>2]=td(c[f>>2]|0,c[b>>2]|0)|0;od(c[f>>2]|0);break}c[d>>2]=Pb(65817)|0;h=c[d>>2]|0;i=e;return h|0}}while(0);c[d>>2]=c[b>>2];h=c[d>>2]|0;i=e;return h|0}function rd(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;c[e>>2]=a;if((c[c[e>>2]>>2]|0)==0){rc(21,36928,b);c[d>>2]=1;e=c[d>>2]|0;i=b;return e|0}else{c[d>>2]=0;e=c[d>>2]|0;i=b;return e|0}return 0}function sd(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=0;if(!(!((c[(c[e>>2]|0)+40>>2]|0)==-1108210269)?(c[(c[e>>2]|0)+40>>2]|0)!=1369188723:0)){c[b>>2]=vd(c[e>>2]|0)|0}bn(c[e>>2]|0);i=d;return c[b>>2]|0}function td(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f;g=f+8|0;h=f+4|0;c[g>>2]=b;c[h>>2]=e;do{if((c[g>>2]|0)!=0){if((d[(c[g>>2]|0)+64>>0]|0|0)==0?(c[h>>2]|0)!=3082:0){break}Jc(c[g>>2]|0,7,0,j);a[(c[g>>2]|0)+64>>0]=0;c[h>>2]=7}}while(0);e=c[h>>2]|0;if((c[g>>2]|0)==0){b=255;b=e&b;i=f;return b|0}b=c[(c[g>>2]|0)+56>>2]|0;b=e&b;i=f;return b|0}function ud(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b+8|0;d=b+4|0;e=b;c[f>>2]=a;if((c[f>>2]|0)==0){c[d>>2]=0;f=c[d>>2]|0;i=b;return f|0}else{c[e>>2]=c[f>>2];c[d>>2]=vd(c[e>>2]|0)|0;wd(c[e>>2]|0);c[d>>2]=td(c[c[e>>2]>>2]|0,c[d>>2]|0)|0;f=c[d>>2]|0;i=b;return f|0}return 0}function vd(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f;d=f+8|0;g=f+4|0;c[d>>2]=a;c[g>>2]=c[c[d>>2]>>2];Fy(c[d>>2]|0)|0;a=c[d>>2]|0;if((c[(c[d>>2]|0)+76>>2]|0)>=0){Ay(a)|0;Wb(c[g>>2]|0,c[(c[d>>2]|0)+44>>2]|0);c[(c[d>>2]|0)+44>>2]=0;if(((e[(c[d>>2]|0)+88>>1]|0)>>>6&1|0)!=0){a=(c[d>>2]|0)+88|0;b[a>>1]=b[a>>1]&-33|32}}else{if((c[a+80>>2]|0)!=0?((e[(c[d>>2]|0)+88>>1]|0)>>>5&1|0)!=0:0){k=c[g>>2]|0;j=c[(c[d>>2]|0)+80>>2]|0;a=(c[(c[d>>2]|0)+44>>2]|0)!=0?1456:0;c[h>>2]=c[(c[d>>2]|0)+44>>2];Jc(k,j,a,h);Wb(c[g>>2]|0,c[(c[d>>2]|0)+44>>2]|0);c[(c[d>>2]|0)+44>>2]=0}}hC(c[d>>2]|0);k=(c[d>>2]|0)+136|0;c[k>>2]=0;c[k+4>>2]=0;c[(c[d>>2]|0)+40>>2]=649915045;i=f;return c[(c[d>>2]|0)+80>>2]&c[(c[g>>2]|0)+56>>2]|0}function wd(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;c[(c[e>>2]|0)+40>>2]=-1108210269;c[(c[e>>2]|0)+76>>2]=-1;c[(c[e>>2]|0)+80>>2]=0;a[(c[e>>2]|0)+86>>0]=2;c[(c[e>>2]|0)+40>>2]=-1108210269;c[(c[e>>2]|0)+92>>2]=0;c[(c[e>>2]|0)+72>>2]=1;a[(c[e>>2]|0)+87>>0]=-1;c[(c[e>>2]|0)+104>>2]=0;b=(c[e>>2]|0)+144|0;c[b>>2]=0;c[b+4>>2]=0;i=d;return}function xd(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;d=f+4|0;g=f;c[j>>2]=a;c[d>>2]=0;c[g>>2]=c[j>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(b[(c[g>>2]|0)+68>>1]|0)){break}yd((c[(c[g>>2]|0)+60>>2]|0)+((c[h>>2]|0)*40|0)|0);b[(c[(c[g>>2]|0)+60>>2]|0)+((c[h>>2]|0)*40|0)+28>>1]=1;c[h>>2]=(c[h>>2]|0)+1}if(((e[(c[g>>2]|0)+88>>1]|0)>>>10&1|0)==0){j=c[d>>2]|0;i=f;return j|0}if((c[(c[g>>2]|0)+188>>2]|0)==0){j=c[d>>2]|0;i=f;return j|0}j=(c[g>>2]|0)+88|0;b[j>>1]=b[j>>1]&-33|32;j=c[d>>2]|0;i=f;return j|0}function yd(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=a;if((b[(c[d>>2]|0)+28>>1]&9312|0)!=0){le(c[d>>2]|0)}if((c[(c[d>>2]|0)+36>>2]|0)==0){d=c[d>>2]|0;d=d+4|0;c[d>>2]=0;i=e;return}Wb(c[c[d>>2]>>2]|0,c[(c[d>>2]|0)+36>>2]|0);c[(c[d>>2]|0)+36>>2]=0;d=c[d>>2]|0;d=d+4|0;c[d>>2]=0;i=e;return}function zd(a){a=a|0;var d=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+8|0;g=d+4|0;h=d;c[g>>2]=a;c[h>>2]=c[g>>2];if((b[(c[h>>2]|0)+28>>1]&18|0)==0){c[f>>2]=Bd(c[g>>2]|0)|0;h=c[f>>2]|0;i=d;return h|0}Ad(c[h>>2]|0)|0;g=(c[h>>2]|0)+28|0;b[g>>1]=e[g>>1]|0|16;if((c[(c[h>>2]|0)+24>>2]|0)!=0){a=c[(c[h>>2]|0)+4>>2]|0}else{a=0}c[f>>2]=a;h=c[f>>2]|0;i=d;return h|0}function Ad(a){a=a|0;var d=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+8|0;g=d+4|0;h=d;c[g>>2]=a;do{if((b[(c[g>>2]|0)+28>>1]&16384|0)!=0){a=(c[(c[g>>2]|0)+24>>2]|0)+(c[(c[g>>2]|0)+16>>2]|0)|0;c[h>>2]=a;c[h>>2]=(c[h>>2]|0)<=0?1:a;if((me(c[g>>2]|0,c[h>>2]|0,1)|0)==0){_D((c[(c[g>>2]|0)+4>>2]|0)+(c[(c[g>>2]|0)+24>>2]|0)|0,0,c[(c[g>>2]|0)+16>>2]|0)|0;h=(c[g>>2]|0)+24|0;c[h>>2]=(c[h>>2]|0)+(c[(c[g>>2]|0)+16>>2]|0);h=(c[g>>2]|0)+28|0;b[h>>1]=(e[h>>1]|0)&-16897;break}c[f>>2]=7;h=c[f>>2]|0;i=d;return h|0}}while(0);c[f>>2]=0;h=c[f>>2]|0;i=d;return h|0}function Bd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Jd(c[d>>2]|0,1)|0;i=b;return a|0}function Cd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Dd(c[d>>2]|0,1)|0;i=b;return a|0}function Dd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;f=g+8|0;k=g+4|0;j=g+12|0;h=g;c[k>>2]=d;a[j>>0]=e;c[h>>2]=c[k>>2];if((b[(c[h>>2]|0)+28>>1]&16|0)==0?(Jd(c[k>>2]|0,a[j>>0]|0)|0)==0:0){c[f>>2]=0;d=c[f>>2]|0;i=g;return d|0}e=c[(c[h>>2]|0)+24>>2]|0;if((b[(c[h>>2]|0)+28>>1]&16384|0)!=0){c[f>>2]=e+(c[(c[h>>2]|0)+16>>2]|0);d=c[f>>2]|0;i=g;return d|0}else{c[f>>2]=e;d=c[f>>2]|0;i=g;return d|0}return 0}function Ed(a){a=a|0;var b=0.0,d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;b=+Fd(c[e>>2]|0);i=d;return+b}function Fd(d){d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0;e=i;i=i+32|0;f=e+8|0;j=e+16|0;g=e;c[j>>2]=d;d=c[j>>2]|0;if((b[(c[j>>2]|0)+28>>1]&8|0)!=0){h[f>>3]=+h[d+8>>3];l=+h[f>>3];i=e;return+l}k=c[j>>2]|0;if((b[d+28>>1]&4|0)!=0){k=k+16|0;h[f>>3]=+((c[k>>2]|0)>>>0)+4294967296.0*+(c[k+4>>2]|0);l=+h[f>>3];i=e;return+l}if((b[k+28>>1]&18|0)!=0){h[g>>3]=0.0;Am(c[(c[j>>2]|0)+4>>2]|0,g,c[(c[j>>2]|0)+24>>2]|0,a[(c[j>>2]|0)+30>>0]|0)|0;h[f>>3]=+h[g>>3];l=+h[f>>3];i=e;return+l}else{h[f>>3]=0.0;l=+h[f>>3];i=e;return+l}return 0.0}function Gd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Hd(c[d>>2]|0)|0;i=b;return a|0}function Hd(b){b=b|0;var d=0,f=0,g=0,j=0,k=0;d=i;i=i+32|0;f=d+8|0;g=d+20|0;k=d+16|0;j=d;c[g>>2]=b;c[k>>2]=e[(c[g>>2]|0)+28>>1]|0;do{if((c[k>>2]&4|0)==0){if((c[k>>2]&8|0)!=0){j=tp(+h[(c[g>>2]|0)+8>>3])|0;k=f;c[k>>2]=j;c[k+4>>2]=D;break}if((c[k>>2]&18|0)!=0){k=j;c[k>>2]=0;c[k+4>>2]=0;kg(c[(c[g>>2]|0)+4>>2]|0,j,c[(c[g>>2]|0)+24>>2]|0,a[(c[g>>2]|0)+30>>0]|0)|0;g=j;j=c[g+4>>2]|0;k=f;c[k>>2]=c[g>>2];c[k+4>>2]=j;break}else{k=f;c[k>>2]=0;c[k+4>>2]=0;break}}else{g=(c[g>>2]|0)+16|0;j=c[g+4>>2]|0;k=f;c[k>>2]=c[g>>2];c[k+4>>2]=j}}while(0);k=f;D=c[k+4>>2]|0;i=d;return c[k>>2]|0}function Id(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Hd(c[d>>2]|0)|0;i=b;return a|0}function Jd(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=h+8|0;c[k>>2]=f;a[l>>0]=g;if((c[k>>2]|0)==0){c[j>>2]=0;f=c[j>>2]|0;i=h;return f|0}if((b[(c[k>>2]|0)+28>>1]&1|0)!=0){c[j>>2]=0;f=c[j>>2]|0;i=h;return f|0}f=(c[k>>2]|0)+28|0;b[f>>1]=e[f>>1]|0|(b[(c[k>>2]|0)+28>>1]&16)>>3;if((b[(c[k>>2]|0)+28>>1]&16384|0)!=0){Ad(c[k>>2]|0)|0}f=c[k>>2]|0;g=d[l>>0]|0;if((b[(c[k>>2]|0)+28>>1]&2|0)!=0){tk(f,g&-9)|0;if(((a[l>>0]&8|0)!=0?1==(1&c[(c[k>>2]|0)+4>>2]|0):0)?(vk(c[k>>2]|0)|0)!=0:0){c[j>>2]=0;f=c[j>>2]|0;i=h;return f|0}Jy(c[k>>2]|0)|0}else{vp(f,g)|0}if((d[(c[k>>2]|0)+30>>0]|0|0)==((d[l>>0]|0)&-9|0)){c[j>>2]=c[(c[k>>2]|0)+4>>2];f=c[j>>2]|0;i=h;return f|0}else{c[j>>2]=0;f=c[j>>2]|0;i=h;return f|0}return 0}function Kd(a){a=a|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=a;i=f;return d[1400+(b[(c[e>>2]|0)+28>>1]&31)>>0]|0|0}function Ld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;Md(c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,0,c[g>>2]|0);i=f;return}function Md(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;j=h+12|0;n=h+8|0;m=h+4|0;l=h+16|0;k=h;c[j>>2]=b;c[n>>2]=d;c[m>>2]=e;a[l>>0]=f;c[k>>2]=g;if((Qd((c[j>>2]|0)+8|0,c[n>>2]|0,c[m>>2]|0,a[l>>0]|0,c[k>>2]|0)|0)!=18){i=h;return}be(c[j>>2]|0);i=h;return}function Nd(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+8|0;e=d;c[f>>2]=a;h[e>>3]=b;Od((c[f>>2]|0)+8|0,+h[e>>3]);i=d;return}function Od(a,d){a=a|0;d=+d;var e=0,f=0,g=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;c[f>>2]=a;h[g>>3]=d;j=(Fw(+h[g>>3])|0)!=0;a=c[f>>2]|0;if(j){Vd(a);i=e;return}else{yd(a);h[(c[f>>2]|0)+8>>3]=+h[g>>3];b[(c[f>>2]|0)+28>>1]=8;i=e;return}}function Pd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+8|0;h=f+4|0;g=f;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;c[(c[j>>2]|0)+64>>2]=1;a[(c[j>>2]|0)+69>>0]=1;Qd((c[j>>2]|0)+8|0,c[h>>2]|0,c[g>>2]|0,1,-1)|0;i=f;return}function Qd(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;o=i;i=i+48|0;l=o+28|0;n=o+24|0;u=o+20|0;v=o+16|0;r=o+34|0;s=o+12|0;m=o+8|0;p=o+4|0;q=o+32|0;t=o;c[n>>2]=f;c[u>>2]=g;c[v>>2]=h;a[r>>0]=j;c[s>>2]=k;c[m>>2]=c[v>>2];b[q>>1]=0;k=c[n>>2]|0;if((c[u>>2]|0)==0){Vd(k);c[l>>2]=0;v=c[l>>2]|0;i=o;return v|0}if((c[k>>2]|0)!=0){c[p>>2]=c[(c[c[n>>2]>>2]|0)+88>>2]}else{c[p>>2]=1e9}b[q>>1]=(d[r>>0]|0)==0?16:2;if((c[m>>2]|0)<0){v=(d[r>>0]|0)==1;c[m>>2]=0;a:do{if(v){while(1){if((c[m>>2]|0)>(c[p>>2]|0)){break a}if((a[(c[u>>2]|0)+(c[m>>2]|0)>>0]|0)==0){break a}c[m>>2]=(c[m>>2]|0)+1}}else{while(1){if((c[m>>2]|0)>(c[p>>2]|0)){break a}if((a[(c[u>>2]|0)+(c[m>>2]|0)>>0]|a[(c[u>>2]|0)+((c[m>>2]|0)+1)>>0]|0)==0){break a}c[m>>2]=(c[m>>2]|0)+2}}}while(0);b[q>>1]=e[q>>1]|512}do{if((c[s>>2]|0)!=(-1|0)){v=(c[s>>2]|0)==16;yd(c[n>>2]|0);t=c[u>>2]|0;c[(c[n>>2]|0)+4>>2]=t;if(v){c[(c[n>>2]|0)+36>>2]=t;c[(c[n>>2]|0)+32>>2]=0;break}else{c[(c[n>>2]|0)+32>>2]=c[s>>2];b[q>>1]=e[q>>1]|((c[s>>2]|0)==0?2048:1024);break}}else{c[t>>2]=c[m>>2];if((b[q>>1]&512|0)!=0){c[t>>2]=(c[t>>2]|0)+((d[r>>0]|0)==1?1:2)}if((c[m>>2]|0)>(c[p>>2]|0)){c[l>>2]=18;v=c[l>>2]|0;i=o;return v|0}if((me(c[n>>2]|0,c[t>>2]|0,0)|0)==0){dE(c[(c[n>>2]|0)+4>>2]|0,c[u>>2]|0,c[t>>2]|0)|0;break}c[l>>2]=7;v=c[l>>2]|0;i=o;return v|0}}while(0);c[(c[n>>2]|0)+24>>2]=c[m>>2];b[(c[n>>2]|0)+28>>1]=b[q>>1]|0;if((d[r>>0]|0)==0){q=1}else{q=d[r>>0]|0}a[(c[n>>2]|0)+30>>0]=q;if((d[(c[n>>2]|0)+30>>0]|0)!=1?(gC(c[n>>2]|0)|0)!=0:0){c[l>>2]=7;v=c[l>>2]|0;i=o;return v|0}if((c[m>>2]|0)>(c[p>>2]|0)){c[l>>2]=18;v=c[l>>2]|0;i=o;return v|0}else{c[l>>2]=0;v=c[l>>2]|0;i=o;return v|0}return 0}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;a=c[f>>2]|0;Sd((c[e>>2]|0)+8|0,a,((a|0)<0)<<31>>31);i=d;return}function Sd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+8|0;h=f;c[g>>2]=a;a=h;c[a>>2]=d;c[a+4>>2]=e;yd(c[g>>2]|0);e=h;d=c[e+4>>2]|0;a=(c[g>>2]|0)+16|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;b[(c[g>>2]|0)+28>>1]=4;i=f;return}function Td(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;c[f>>2]=a;a=g;c[a>>2]=b;c[a+4>>2]=d;a=g;Sd((c[f>>2]|0)+8|0,c[a>>2]|0,c[a+4>>2]|0);i=e;return}function Ud(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Vd((c[d>>2]|0)+8|0);i=b;return}function Vd(a){a=a|0;var d=0,f=0,g=0;f=i;i=i+16|0;d=f+4|0;g=f;c[d>>2]=a;if((b[(c[d>>2]|0)+28>>1]&64|0)!=0){c[g>>2]=c[(c[d>>2]|0)+16>>2];c[(c[g>>2]|0)+4>>2]=c[(c[c[g>>2]>>2]|0)+180>>2];c[(c[c[g>>2]>>2]|0)+180>>2]=c[g>>2]}if((b[(c[d>>2]|0)+28>>1]&32|0)!=0){wy(c[(c[d>>2]|0)+16>>2]|0)}b[(c[d>>2]|0)+28>>1]=(e[(c[d>>2]|0)+28>>1]|0)&-16896|1;i=f;return}function Wd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;Md(c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,1,c[g>>2]|0);i=f;return}function Xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;Yd((c[f>>2]|0)+8|0,c[e>>2]|0)|0;i=d;return}function Yd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h+8|0;j=h+4|0;g=h;c[f>>2]=a;c[j>>2]=d;c[g>>2]=0;if((b[(c[f>>2]|0)+28>>1]&9312|0)!=0){le(c[f>>2]|0)}k=(c[f>>2]|0)+0|0;a=(c[j>>2]|0)+0|0;d=k+36|0;do{c[k>>2]=c[a>>2];k=k+4|0;a=a+4|0}while((k|0)<(d|0));k=(c[f>>2]|0)+28|0;b[k>>1]=(e[k>>1]|0)&-1025;c[(c[f>>2]|0)+32>>2]=0;if((b[(c[f>>2]|0)+28>>1]&18|0)==0){k=c[g>>2]|0;i=h;return k|0}if(0!=(b[(c[j>>2]|0)+28>>1]&2048|0)){k=c[g>>2]|0;i=h;return k|0}k=(c[f>>2]|0)+28|0;b[k>>1]=e[k>>1]|0|4096;c[g>>2]=vk(c[f>>2]|0)|0;k=c[g>>2]|0;i=h;return k|0}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;_d((c[f>>2]|0)+8|0,c[e>>2]|0);i=d;return}function _d(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[g>>2]=d;c[h>>2]=e;yd(c[g>>2]|0);b[(c[g>>2]|0)+28>>1]=16400;c[(c[g>>2]|0)+24>>2]=0;if((c[h>>2]|0)<0){c[h>>2]=0}c[(c[g>>2]|0)+16>>2]=c[h>>2];a[(c[g>>2]|0)+30>>0]=1;i=f;return}function $d(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[g>>2]=d;c[h>>2]=e;c[(c[g>>2]|0)+64>>2]=c[h>>2];a[(c[g>>2]|0)+69>>0]=1;if((b[(c[g>>2]|0)+36>>1]&1|0)==0){i=f;return}d=(c[g>>2]|0)+8|0;Qd(d,ae(c[h>>2]|0)|0,-1,1,0)|0;i=f;return}function ae(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=5904;if((c[e>>2]|0)!=516){c[e>>2]=c[e>>2]&255;if((c[e>>2]|0)>=0&(c[e>>2]|0)<27?(c[5064+(c[e>>2]<<2)>>2]|0)!=0:0){c[d>>2]=c[5064+(c[e>>2]<<2)>>2]}}else{c[d>>2]=5920}i=b;return c[d>>2]|0}function be(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;c[(c[e>>2]|0)+64>>2]=18;a[(c[e>>2]|0)+69>>0]=1;Qd((c[e>>2]|0)+8|0,1432,-1,1,0)|0;i=d;return}function ce(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;Vd((c[e>>2]|0)+8|0);c[(c[e>>2]|0)+64>>2]=7;a[(c[e>>2]|0)+69>>0]=1;a[(c[(c[e>>2]|0)+8>>2]|0)+64>>0]=1;i=d;return}function de(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+28|0;n=e+24|0;k=e+20|0;l=e+16|0;j=e+12|0;m=e+8|0;g=e+4|0;h=e;c[n>>2]=d;c[k>>2]=0;c[l>>2]=0;c[j>>2]=c[n>>2];c[m>>2]=0;if((ee(c[j>>2]|0)|0)!=0){c[f>>2]=Pb(66253)|0;n=c[f>>2]|0;i=e;return n|0}c[g>>2]=c[c[j>>2]>>2];d=(c[j>>2]|0)+88|0;b[d>>1]=b[d>>1]&-2049;while(1){d=fe(c[j>>2]|0)|0;c[k>>2]=d;if((d|0)!=17){break}d=c[m>>2]|0;c[m>>2]=d+1;if((d|0)>=50){break}d=ge(c[j>>2]|0)|0;c[k>>2]=d;c[l>>2]=d;if((d|0)!=0){break}ud(c[n>>2]|0)|0;d=(c[j>>2]|0)+88|0;b[d>>1]=b[d>>1]&-2049|2048}do{if((c[l>>2]|0)!=0){c[h>>2]=Bd(c[(c[g>>2]|0)+224>>2]|0)|0;Wb(c[g>>2]|0,c[(c[j>>2]|0)+44>>2]|0);if((a[(c[g>>2]|0)+64>>0]|0)!=0){c[(c[j>>2]|0)+44>>2]=0;c[k>>2]=7;c[(c[j>>2]|0)+80>>2]=7;break}else{n=he(c[g>>2]|0,c[h>>2]|0)|0;c[(c[j>>2]|0)+44>>2]=n;c[(c[j>>2]|0)+80>>2]=c[l>>2];break}}}while(0);c[k>>2]=td(c[g>>2]|0,c[k>>2]|0)|0;c[f>>2]=c[k>>2];n=c[f>>2]|0;i=e;return n|0}function ee(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;c[e>>2]=a;if((c[e>>2]|0)==0){rc(21,36888,b);c[d>>2]=1;e=c[d>>2]|0;i=b;return e|0}else{c[d>>2]=rd(c[e>>2]|0)|0;e=c[d>>2]|0;i=b;return e|0}return 0}function fe(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;f=g+20|0;h=g+16|0;k=g+12|0;j=g+8|0;l=g;c[h>>2]=d;if((c[(c[h>>2]|0)+40>>2]|0)!=-1108210269){ud(c[h>>2]|0)|0}c[k>>2]=c[c[h>>2]>>2];d=c[h>>2]|0;if((a[(c[k>>2]|0)+64>>0]|0)!=0){c[d+80>>2]=7;c[f>>2]=7;d=c[f>>2]|0;i=g;return d|0}if((c[d+76>>2]|0)<=0?((e[(c[h>>2]|0)+88>>1]|0)>>>5&1|0)!=0:0){c[(c[h>>2]|0)+80>>2]=17;c[j>>2]=1}else{if((c[(c[h>>2]|0)+76>>2]|0)<0){if((c[(c[k>>2]|0)+140>>2]|0)==0){c[(c[k>>2]|0)+232>>2]=0}if((c[(c[k>>2]|0)+172>>2]|0)!=0?(a[(c[k>>2]|0)+137>>0]|0)==0:0){Hm(c[c[k>>2]>>2]|0,(c[h>>2]|0)+128|0)|0}d=(c[k>>2]|0)+140|0;c[d>>2]=(c[d>>2]|0)+1;if(((e[(c[h>>2]|0)+88>>1]|0)>>>8&1|0)==0){d=(c[k>>2]|0)+148|0;c[d>>2]=(c[d>>2]|0)+1}if(((e[(c[h>>2]|0)+88>>1]|0)>>>9&1|0)!=0){d=(c[k>>2]|0)+144|0;c[d>>2]=(c[d>>2]|0)+1}c[(c[h>>2]|0)+76>>2]=0}if((b[(c[h>>2]|0)+88>>1]&3|0)!=0){c[j>>2]=xy(c[h>>2]|0)|0}else{d=(c[k>>2]|0)+152|0;c[d>>2]=(c[d>>2]|0)+1;c[j>>2]=yy(c[h>>2]|0)|0;d=(c[k>>2]|0)+152|0;c[d>>2]=(c[d>>2]|0)+ -1}if((((c[j>>2]|0)!=100?(c[(c[k>>2]|0)+172>>2]|0)!=0:0)?(a[(c[k>>2]|0)+137>>0]|0)==0:0)?(c[(c[h>>2]|0)+168>>2]|0)!=0:0){Hm(c[c[k>>2]>>2]|0,l)|0;o=c[(c[k>>2]|0)+172>>2]|0;n=c[(c[k>>2]|0)+176>>2]|0;m=c[(c[h>>2]|0)+168>>2]|0;d=(c[h>>2]|0)+128|0;d=ZD(c[l>>2]|0,c[l+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;d=lE(d|0,D|0,1e6,0)|0;Bb[o&3](n,m,d,D)}if((c[j>>2]|0)==101?(o=zy(c[k>>2]|0)|0,c[(c[h>>2]|0)+80>>2]=o,(c[(c[h>>2]|0)+80>>2]|0)!=0):0){c[j>>2]=1}c[(c[k>>2]|0)+52>>2]=c[j>>2];if(7==(td(c[c[h>>2]>>2]|0,c[(c[h>>2]|0)+80>>2]|0)|0)){c[(c[h>>2]|0)+80>>2]=7}}if(((e[(c[h>>2]|0)+88>>1]|0)>>>10&1|0)!=0?(c[j>>2]|0)!=100&(c[j>>2]|0)!=101:0){c[j>>2]=Ay(c[h>>2]|0)|0}c[f>>2]=c[j>>2]&c[(c[k>>2]|0)+56>>2];o=c[f>>2]|0;i=g;return o|0}function ge(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+20|0;g=d+16|0;h=d+12|0;f=d+8|0;k=d+4|0;j=d;c[g>>2]=b;c[k>>2]=pd(c[g>>2]|0)|0;c[j>>2]=ps(c[g>>2]|0)|0;c[h>>2]=lf(c[j>>2]|0,c[k>>2]|0,-1,0,c[g>>2]|0,f,0)|0;if((c[h>>2]|0)==0){fy(c[f>>2]|0,c[g>>2]|0);Ie(c[f>>2]|0,c[g>>2]|0)|0;gy(c[f>>2]|0);sd(c[f>>2]|0)|0;c[e>>2]=0;k=c[e>>2]|0;i=d;return k|0}if((c[h>>2]|0)==7){a[(c[j>>2]|0)+64>>0]=1}c[e>>2]=c[h>>2];k=c[e>>2]|0;i=d;return k|0}function he(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;j=d+12|0;g=d+8|0;f=d+4|0;h=d;c[j>>2]=a;c[g>>2]=b;if((c[g>>2]|0)==0){c[e>>2]=0;a=c[e>>2]|0;i=d;return a|0}c[h>>2]=(Mb(c[g>>2]|0)|0)+1;c[f>>2]=Le(c[j>>2]|0,c[h>>2]|0)|0;if((c[f>>2]|0)!=0){dE(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0}c[e>>2]=c[f>>2];a=c[e>>2]|0;i=d;return a|0}function ie(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[c[b>>2]>>2]|0)+4>>2]|0}function je(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[b>>2]|0)+8>>2]|0}function ke(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;h=f+8|0;g=f+4|0;e=f;c[h>>2]=a;c[g>>2]=d;c[e>>2]=c[(c[h>>2]|0)+48>>2];do{if((b[(c[e>>2]|0)+28>>1]&8192|0)==0){d=c[e>>2]|0;if((c[g>>2]|0)<=0){le(d);b[(c[e>>2]|0)+28>>1]=1;c[(c[e>>2]|0)+4>>2]=0;break}me(d,c[g>>2]|0,0)|0;b[(c[e>>2]|0)+28>>1]=8192;c[(c[e>>2]|0)+16>>2]=c[c[h>>2]>>2];if((c[(c[e>>2]|0)+4>>2]|0)!=0){_D(c[(c[e>>2]|0)+4>>2]|0,0,c[g>>2]|0)|0}}}while(0);i=f;return c[(c[e>>2]|0)+4>>2]|0}function le(a){a=a|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[e>>2]=a;f=c[e>>2]|0;if((b[(c[e>>2]|0)+28>>1]&8192|0)!=0){vy(f,c[(c[e>>2]|0)+16>>2]|0)|0;yd(c[e>>2]|0);i=d;return}a=c[e>>2]|0;if((b[f+28>>1]&1024|0)!=0){rb[c[a+32>>2]&31](c[(c[e>>2]|0)+4>>2]|0);c[(c[e>>2]|0)+32>>2]=0;i=d;return}f=c[e>>2]|0;if((b[a+28>>1]&32|0)!=0){wy(c[f+16>>2]|0);i=d;return}if((b[f+28>>1]&64|0)==0){i=d;return}Vd(c[e>>2]|0);i=d;return}function me(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k+12|0;g=k+8|0;l=k+4|0;h=k;c[g>>2]=a;c[l>>2]=d;c[h>>2]=f;if(!((c[(c[g>>2]|0)+36>>2]|0)!=0?(a=Yo(c[c[g>>2]>>2]|0,c[(c[g>>2]|0)+36>>2]|0)|0,(a|0)>=(c[l>>2]|0)):0)){if((c[l>>2]|0)<32){c[l>>2]=32}if((c[h>>2]|0)!=0?(c[(c[g>>2]|0)+4>>2]|0)==(c[(c[g>>2]|0)+36>>2]|0):0){a=Hr(c[c[g>>2]>>2]|0,c[(c[g>>2]|0)+4>>2]|0,c[l>>2]|0)|0;c[(c[g>>2]|0)+36>>2]=a;c[(c[g>>2]|0)+4>>2]=a;c[h>>2]=0}else{Wb(c[c[g>>2]>>2]|0,c[(c[g>>2]|0)+36>>2]|0);a=Le(c[c[g>>2]>>2]|0,c[l>>2]|0)|0;c[(c[g>>2]|0)+36>>2]=a}if((c[(c[g>>2]|0)+36>>2]|0)==0){if((b[(c[g>>2]|0)+28>>1]&9312|0)!=0){le(c[g>>2]|0)}c[(c[g>>2]|0)+4>>2]=0;b[(c[g>>2]|0)+28>>1]=1;c[j>>2]=7;a=c[j>>2]|0;i=k;return a|0}}if(((c[(c[g>>2]|0)+4>>2]|0)!=0?(c[h>>2]|0)!=0:0)?(c[(c[g>>2]|0)+4>>2]|0)!=(c[(c[g>>2]|0)+36>>2]|0):0){dE(c[(c[g>>2]|0)+36>>2]|0,c[(c[g>>2]|0)+4>>2]|0,c[(c[g>>2]|0)+24>>2]|0)|0}if((b[(c[g>>2]|0)+28>>1]&1024|0)!=0){rb[c[(c[g>>2]|0)+32>>2]&31](c[(c[g>>2]|0)+4>>2]|0)}c[(c[g>>2]|0)+4>>2]=c[(c[g>>2]|0)+36>>2];a=(c[g>>2]|0)+28|0;b[a>>1]=(e[a>>1]|0)&-7169;c[(c[g>>2]|0)+32>>2]=0;c[j>>2]=0;a=c[j>>2]|0;i=k;return a|0}function ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=Le(c[g>>2]|0,c[f>>2]|0)|0;if((c[e>>2]|0)==0){g=c[e>>2]|0;i=d;return g|0}_D(c[e>>2]|0,0,c[f>>2]|0)|0;g=c[e>>2]|0;i=d;return g|0}function oe(a){a=a|0;var b=0,d=0,f=0;b=i;i=i+16|0;f=b+4|0;d=b;c[f>>2]=a;c[d>>2]=c[f>>2];if((c[d>>2]|0)==0){f=0;i=b;return f|0}f=e[(c[d>>2]|0)+84>>1]|0;i=b;return f|0}function pe(a){a=a|0;var b=0,d=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;g=b+4|0;f=b;c[g>>2]=a;c[f>>2]=c[g>>2];if((c[f>>2]|0)!=0?(c[(c[f>>2]|0)+20>>2]|0)!=0:0){c[d>>2]=e[(c[f>>2]|0)+84>>1]|0;g=c[d>>2]|0;i=b;return g|0}c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}function qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;d=e;c[f>>2]=a;c[g>>2]=b;c[d>>2]=zd(re(c[f>>2]|0,c[g>>2]|0)|0)|0;se(c[f>>2]|0);i=e;return c[d>>2]|0}function re(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;j=d;k=d+16|0;g=d+12|0;h=d+8|0;f=d+4|0;c[k>>2]=a;c[g>>2]=b;c[h>>2]=c[k>>2];if(((c[h>>2]|0)!=0?(c[(c[h>>2]|0)+20>>2]|0)!=0:0)?(c[g>>2]|0)>=0?(c[g>>2]|0)<(e[(c[h>>2]|0)+84>>1]|0|0):0:0){c[f>>2]=(c[(c[h>>2]|0)+20>>2]|0)+((c[g>>2]|0)*40|0);k=c[f>>2]|0;i=d;return k|0}if((c[h>>2]|0)!=0?(c[c[h>>2]>>2]|0)!=0:0){Jc(c[c[h>>2]>>2]|0,25,0,j)}c[f>>2]=uy()|0;k=c[f>>2]|0;i=d;return k|0}function se(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];if((c[d>>2]|0)==0){i=b;return}e=td(c[c[d>>2]>>2]|0,c[(c[d>>2]|0)+80>>2]|0)|0;c[(c[d>>2]|0)+80>>2]=e;i=b;return}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;d=e;c[f>>2]=a;c[g>>2]=b;c[d>>2]=Cd(re(c[f>>2]|0,c[g>>2]|0)|0)|0;se(c[f>>2]|0);i=e;return c[d>>2]|0}function ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;d=e;c[f>>2]=a;c[g>>2]=b;h[d>>3]=+Ed(re(c[f>>2]|0,c[g>>2]|0)|0);se(c[f>>2]|0);i=e;return+(+h[d>>3])}function ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;d=e;c[f>>2]=a;c[g>>2]=b;c[d>>2]=Bd(re(c[f>>2]|0,c[g>>2]|0)|0)|0;se(c[f>>2]|0);i=e;return c[d>>2]|0}function we(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;d=e;c[f>>2]=a;c[g>>2]=b;c[d>>2]=Kd(re(c[f>>2]|0,c[g>>2]|0)|0)|0;se(c[f>>2]|0);i=e;return c[d>>2]|0}function xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=ye(c[f>>2]|0,c[e>>2]|0,17,0)|0;i=d;return a|0}function ye(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+32|0;p=m+28|0;g=m+24|0;n=m+20|0;k=m+16|0;h=m+12|0;o=m+8|0;l=m+4|0;j=m;c[p>>2]=b;c[g>>2]=d;c[n>>2]=e;c[k>>2]=f;c[h>>2]=0;c[o>>2]=c[p>>2];c[j>>2]=c[c[o>>2]>>2];c[l>>2]=oe(c[p>>2]|0)|0;if(!((c[g>>2]|0)>=0?(c[g>>2]|0)<(c[l>>2]|0):0)){p=c[h>>2]|0;i=m;return p|0}p=$(c[k>>2]|0,c[l>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+p;c[h>>2]=ub[c[n>>2]&31]((c[(c[o>>2]|0)+16>>2]|0)+((c[g>>2]|0)*40|0)|0)|0;if((a[(c[j>>2]|0)+64>>0]|0)==0){p=c[h>>2]|0;i=m;return p|0}a[(c[j>>2]|0)+64>>0]=0;c[h>>2]=0;p=c[h>>2]|0;i=m;return p|0}function ze(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;m=g+16|0;l=g+12|0;k=g+8|0;j=g+4|0;h=g;c[m>>2]=a;c[l>>2]=b;c[k>>2]=d;c[j>>2]=e;c[h>>2]=f;a=Ae(c[m>>2]|0,c[l>>2]|0,c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,0)|0;i=g;return a|0}function Ae(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=i;i=i+48|0;p=r;u=r+32|0;k=r+28|0;n=r+24|0;s=r+20|0;m=r+16|0;t=r+36|0;o=r+12|0;q=r+8|0;l=r+4|0;c[u>>2]=b;c[k>>2]=e;c[n>>2]=f;c[s>>2]=g;c[m>>2]=h;a[t>>0]=j;c[o>>2]=c[u>>2];c[l>>2]=Ce(c[o>>2]|0,c[k>>2]|0)|0;if((c[l>>2]|0)!=0){if(!((c[m>>2]|0)!=0&(c[m>>2]|0)!=(-1|0))){u=c[l>>2]|0;i=r;return u|0}rb[c[m>>2]&31](c[n>>2]|0);u=c[l>>2]|0;i=r;return u|0}if((c[n>>2]|0)==0){u=c[l>>2]|0;i=r;return u|0}c[q>>2]=(c[(c[o>>2]|0)+60>>2]|0)+(((c[k>>2]|0)-1|0)*40|0);c[l>>2]=Qd(c[q>>2]|0,c[n>>2]|0,c[s>>2]|0,a[t>>0]|0,c[m>>2]|0)|0;if((c[l>>2]|0)==0?(d[t>>0]|0|0)!=0:0){c[l>>2]=tk(c[q>>2]|0,d[(c[(c[(c[c[o>>2]>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0)|0}Jc(c[c[o>>2]>>2]|0,c[l>>2]|0,0,p);c[l>>2]=td(c[c[o>>2]>>2]|0,c[l>>2]|0)|0;u=c[l>>2]|0;i=r;return u|0}function Be(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0;e=i;i=i+32|0;l=e+20|0;j=e+16|0;k=e;f=e+12|0;g=e+8|0;c[l>>2]=a;c[j>>2]=b;h[k>>3]=d;c[g>>2]=c[l>>2];c[f>>2]=Ce(c[g>>2]|0,c[j>>2]|0)|0;if((c[f>>2]|0)!=0){l=c[f>>2]|0;i=e;return l|0}Od((c[(c[g>>2]|0)+60>>2]|0)+(((c[j>>2]|0)-1|0)*40|0)|0,+h[k>>3]);l=c[f>>2]|0;i=e;return l|0}function Ce(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;m=g;h=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;c[j>>2]=a;c[k>>2]=d;if((ee(c[j>>2]|0)|0)!=0){c[h>>2]=Pb(66775)|0;a=c[h>>2]|0;i=g;return a|0}if(!((c[(c[j>>2]|0)+40>>2]|0)!=-1108210269)?(c[(c[j>>2]|0)+76>>2]|0)<0:0){if((c[k>>2]|0)>=1?(c[k>>2]|0)<=(b[(c[j>>2]|0)+68>>1]|0):0){c[k>>2]=(c[k>>2]|0)+ -1;c[l>>2]=(c[(c[j>>2]|0)+60>>2]|0)+((c[k>>2]|0)*40|0);yd(c[l>>2]|0);b[(c[l>>2]|0)+28>>1]=1;Jc(c[c[j>>2]>>2]|0,0,0,m);do{if(((e[(c[j>>2]|0)+88>>1]|0)>>>10&1|0)!=0){if(!((c[k>>2]|0)<32?(c[(c[j>>2]|0)+188>>2]&1<<c[k>>2]|0)!=0:0)){f=12}if((f|0)==12?!((c[(c[j>>2]|0)+188>>2]|0)==-1):0){break}a=(c[j>>2]|0)+88|0;b[a>>1]=b[a>>1]&-33|32}}while(0);c[h>>2]=0;a=c[h>>2]|0;i=g;return a|0}Jc(c[c[j>>2]>>2]|0,25,0,m);c[h>>2]=25;a=c[h>>2]|0;i=g;return a|0}Jc(c[c[j>>2]>>2]|0,21,0,m);c[m>>2]=c[(c[j>>2]|0)+168>>2];rc(21,31040,m);c[h>>2]=Pb(66783)|0;a=c[h>>2]|0;i=g;return a|0}function De(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;h=e;c[g>>2]=a;c[f>>2]=b;c[h>>2]=d;a=c[h>>2]|0;a=Ee(c[g>>2]|0,c[f>>2]|0,a,((a|0)<0)<<31>>31)|0;i=e;return a|0}function Ee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;l=f+20|0;k=f+16|0;h=f;g=f+12|0;j=f+8|0;c[l>>2]=a;c[k>>2]=b;a=h;c[a>>2]=d;c[a+4>>2]=e;c[j>>2]=c[l>>2];c[g>>2]=Ce(c[j>>2]|0,c[k>>2]|0)|0;if((c[g>>2]|0)!=0){l=c[g>>2]|0;i=f;return l|0}l=h;Sd((c[(c[j>>2]|0)+60>>2]|0)+(((c[k>>2]|0)-1|0)*40|0)|0,c[l>>2]|0,c[l+4>>2]|0);l=c[g>>2]|0;i=f;return l|0}function Fe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;m=g+16|0;l=g+12|0;k=g+8|0;j=g+4|0;h=g;c[m>>2]=a;c[l>>2]=b;c[k>>2]=d;c[j>>2]=e;c[h>>2]=f;a=Ae(c[m>>2]|0,c[l>>2]|0,c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,1)|0;i=g;return a|0}function Ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=c[f>>2]|0;a=c[e>>2]|0;a=He(b,a,Mb(c[e>>2]|0)|0)|0;i=d;return a|0}function He(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+20|0;m=g+16|0;k=g+12|0;l=g+8|0;n=g+4|0;j=g;c[m>>2]=d;c[k>>2]=e;c[l>>2]=f;if((c[m>>2]|0)==0){c[h>>2]=0;d=c[h>>2]|0;i=g;return d|0}a:do{if((c[k>>2]|0)!=0){c[n>>2]=0;while(1){if((c[n>>2]|0)>=(b[(c[m>>2]|0)+70>>1]|0)){break a}c[j>>2]=c[(c[(c[m>>2]|0)+64>>2]|0)+(c[n>>2]<<2)>>2];if(((c[j>>2]|0)!=0?(XD(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0)|0)==0:0)?(a[(c[j>>2]|0)+(c[l>>2]|0)>>0]|0)==0:0){break}c[n>>2]=(c[n>>2]|0)+1}c[h>>2]=(c[n>>2]|0)+1;d=c[h>>2]|0;i=g;return d|0}}while(0);c[h>>2]=0;d=c[h>>2]|0;i=g;return d|0}function Ie(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;k=e+16|0;j=e+12|0;g=e+8|0;h=e+4|0;f=e;c[k>>2]=a;c[j>>2]=d;c[g>>2]=c[k>>2];c[h>>2]=c[j>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=(b[(c[g>>2]|0)+68>>1]|0)){break}ty((c[(c[h>>2]|0)+60>>2]|0)+((c[f>>2]|0)*40|0)|0,(c[(c[g>>2]|0)+60>>2]|0)+((c[f>>2]|0)*40|0)|0);c[f>>2]=(c[f>>2]|0)+1}i=e;return 0}function Je(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;e=b+8|0;d=b+4|0;f=b;c[e>>2]=a;c[d>>2]=Kd(c[e>>2]|0)|0;if((c[d>>2]|0)!=3){f=c[d>>2]|0;i=b;return f|0}c[f>>2]=c[e>>2];Ke(c[f>>2]|0);c[d>>2]=Kd(c[e>>2]|0)|0;f=c[d>>2]|0;i=b;return f|0}function Ke(d){d=d|0;var f=0,g=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;l=f+8|0;j=f;k=f+20|0;c[g>>2]=d;if((b[(c[g>>2]|0)+28>>1]&12|0)!=0){i=f;return}a[k>>0]=a[(c[g>>2]|0)+30>>0]|0;if((b[(c[g>>2]|0)+28>>1]&2|0)==0){i=f;return}if((Am(c[(c[g>>2]|0)+4>>2]|0,l,c[(c[g>>2]|0)+24>>2]|0,a[k>>0]|0)|0)==0){i=f;return}if(0==(kg(c[(c[g>>2]|0)+4>>2]|0,j,c[(c[g>>2]|0)+24>>2]|0,a[k>>0]|0)|0)){k=c[j+4>>2]|0;l=(c[g>>2]|0)+16|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;l=(c[g>>2]|0)+28|0;b[l>>1]=e[l>>1]|0|4;i=f;return}else{h[(c[g>>2]|0)+8>>3]=+h[l>>3];l=(c[g>>2]|0)+28|0;b[l>>1]=e[l>>1]|0|8;i=f;return}}function Le(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;k=f+12|0;h=f+8|0;j=f+4|0;l=f;c[k>>2]=b;c[h>>2]=d;do{if((c[k>>2]|0)!=0){if((a[(c[k>>2]|0)+64>>0]|0)!=0){c[g>>2]=0;b=c[g>>2]|0;i=f;return b|0}if((a[(c[k>>2]|0)+242>>0]|0)!=0){d=(c[k>>2]|0)+240|0;if((c[h>>2]|0)>(e[(c[k>>2]|0)+240>>1]|0)){b=d+16|0;c[b>>2]=(c[b>>2]|0)+1;break}b=c[d+24>>2]|0;c[l>>2]=b;if((b|0)==0){b=(c[k>>2]|0)+260|0;c[b>>2]=(c[b>>2]|0)+1;break}c[(c[k>>2]|0)+264>>2]=c[c[l>>2]>>2];b=(c[k>>2]|0)+244|0;c[b>>2]=(c[b>>2]|0)+1;b=(c[k>>2]|0)+252|0;c[b>>2]=(c[b>>2]|0)+1;if((c[(c[k>>2]|0)+244>>2]|0)>(c[(c[k>>2]|0)+248>>2]|0)){c[(c[k>>2]|0)+248>>2]=c[(c[k>>2]|0)+244>>2]}c[g>>2]=c[l>>2];b=c[g>>2]|0;i=f;return b|0}}}while(0);c[j>>2]=fc(c[h>>2]|0)|0;if((c[j>>2]|0)==0?(c[k>>2]|0)!=0:0){a[(c[k>>2]|0)+64>>0]=1}c[g>>2]=c[j>>2];b=c[g>>2]|0;i=f;return b|0}function Me(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+48|0;k=l;g=l+36|0;m=l+32|0;p=l+28|0;j=l+24|0;h=l+20|0;n=l+16|0;o=l+12|0;c[m>>2]=b;c[p>>2]=d;c[j>>2]=e;c[h>>2]=f;if(0!=(jr(c[m>>2]|0)|0)){c[g>>2]=0;b=c[g>>2]|0;i=l;return b|0}c[n>>2]=fp(c[c[m>>2]>>2]|0,c[j>>2]|0,c[h>>2]|0)|0;if((c[n>>2]|0)==0){c[o>>2]=(c[p>>2]|0)!=0?31008:31024;p=c[m>>2]|0;o=c[o>>2]|0;if((c[h>>2]|0)!=0){d=c[h>>2]|0;b=c[j>>2]|0;c[k>>2]=o;c[k+4>>2]=d;c[k+8>>2]=b;Ne(p,17168,k)}else{b=c[j>>2]|0;c[k>>2]=o;c[k+4>>2]=b;Ne(p,17184,k)}a[(c[m>>2]|0)+17>>0]=1}c[g>>2]=c[n>>2];b=c[g>>2]|0;i=l;return b|0}function Ne(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;j=f+32|0;l=f+28|0;g=f+24|0;k=f+8|0;h=f;c[j>>2]=b;c[l>>2]=d;c[h>>2]=c[c[j>>2]>>2];c[k>>2]=e;c[g>>2]=kn(c[h>>2]|0,c[l>>2]|0,k)|0;if((a[(c[h>>2]|0)+67>>0]|0)!=0){Wb(c[h>>2]|0,c[g>>2]|0);i=f;return}else{l=(c[j>>2]|0)+64|0;c[l>>2]=(c[l>>2]|0)+1;Wb(c[h>>2]|0,c[(c[j>>2]|0)+4>>2]|0);c[(c[j>>2]|0)+4>>2]=c[g>>2];c[(c[j>>2]|0)+12>>2]=1;i=f;return}}function Oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+32|0;j=f+28|0;h=f+24|0;g=f+8|0;e=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=kn(c[j>>2]|0,c[h>>2]|0,g)|0;i=f;return c[e>>2]|0}function Pe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+12|0;g=b+8|0;e=b+4|0;f=b;c[g>>2]=a;c[e>>2]=c[c[g>>2]>>2];c[f>>2]=ne(c[e>>2]|0,208)|0;if((c[f>>2]|0)==0){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}c[c[f>>2]>>2]=c[e>>2];if((c[(c[e>>2]|0)+4>>2]|0)!=0){c[(c[(c[e>>2]|0)+4>>2]|0)+48>>2]=c[f>>2]}c[(c[f>>2]|0)+52>>2]=c[(c[e>>2]|0)+4>>2];c[(c[f>>2]|0)+48>>2]=0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[(c[f>>2]|0)+40>>2]=649915045;c[(c[f>>2]|0)+24>>2]=c[g>>2];c[d>>2]=c[f>>2];g=c[d>>2]|0;i=b;return g|0}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;g=d+4|0;e=d;c[f>>2]=a;c[g>>2]=b;c[e>>2]=-1e6;if((c[g>>2]|0)==0){a=c[e>>2]|0;i=d;return a|0}c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[f>>2]|0)+20>>2]|0)){b=6;break}if((c[(c[(c[f>>2]|0)+16>>2]|0)+(c[e>>2]<<4)+12>>2]|0)==(c[g>>2]|0)){b=6;break}c[e>>2]=(c[e>>2]|0)+1}if((b|0)==6){a=c[e>>2]|0;i=d;return a|0}return 0}function Re(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;l=j+24|0;p=j+20|0;o=j+16|0;n=j+12|0;m=j+8|0;k=j+4|0;h=j;c[l>>2]=a;c[p>>2]=b;c[o>>2]=d;c[n>>2]=e;c[m>>2]=f;c[k>>2]=g;c[h>>2]=Wo(c[l>>2]|0,c[p>>2]|0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0)|0;Ye(c[l>>2]|0,c[h>>2]|0,c[k>>2]|0,-14);i=j;return c[h>>2]|0}function Se(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e;f=e+4|0;c[g>>2]=b;a[f>>0]=d;if((c[(c[g>>2]|0)+4>>2]|0)==0){i=e;return}a[(c[(c[g>>2]|0)+4>>2]|0)+(((c[(c[g>>2]|0)+32>>2]|0)-1|0)*20|0)+3>>0]=a[f>>0]|0;i=e;return}function Te(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+48|0;n=h+36|0;k=h+32|0;l=h+28|0;q=h+24|0;j=h+16|0;o=h+12|0;m=h+8|0;g=h+4|0;p=h;c[k>>2]=b;c[l>>2]=d;c[q>>2]=e;c[h+20>>2]=f;if(((c[(c[k>>2]|0)+32>>2]|0)+(c[l>>2]|0)|0)>(c[(c[(c[k>>2]|0)+24>>2]|0)+84>>2]|0)?(Xo(c[k>>2]|0)|0)!=0:0){c[n>>2]=0;b=c[n>>2]|0;i=h;return b|0}c[j>>2]=c[(c[k>>2]|0)+32>>2];if((c[l>>2]|0)>0){c[m>>2]=c[q>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[l>>2]|0)){break}c[g>>2]=a[(c[m>>2]|0)+2>>0]|0;c[p>>2]=(c[(c[k>>2]|0)+4>>2]|0)+(((c[o>>2]|0)+(c[j>>2]|0)|0)*20|0);a[c[p>>2]>>0]=a[c[m>>2]>>0]|0;c[(c[p>>2]|0)+4>>2]=a[(c[m>>2]|0)+1>>0]|0;if((c[g>>2]|0)<0){c[(c[p>>2]|0)+8>>2]=(c[j>>2]|0)+(-1-(c[g>>2]|0))}else{c[(c[p>>2]|0)+8>>2]=c[g>>2]}c[(c[p>>2]|0)+12>>2]=a[(c[m>>2]|0)+3>>0]|0;a[(c[p>>2]|0)+1>>0]=0;c[(c[p>>2]|0)+16>>2]=0;a[(c[p>>2]|0)+3>>0]=0;c[o>>2]=(c[o>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+4}b=(c[k>>2]|0)+32|0;c[b>>2]=(c[b>>2]|0)+(c[l>>2]|0)}c[n>>2]=c[j>>2];b=c[n>>2]|0;i=h;return b|0}function Ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=(c[f>>2]|0)+96|0;c[a>>2]=c[a>>2]|1<<c[e>>2];i=d;return}function Ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+8|0;h=e+4|0;f=e;c[g>>2]=a;c[h>>2]=b;c[f>>2]=d;if(!((c[(c[g>>2]|0)+32>>2]|0)>>>0>(c[h>>2]|0)>>>0)){i=e;return}c[(c[(c[g>>2]|0)+4>>2]|0)+((c[h>>2]|0)*20|0)+4>>2]=c[f>>2];i=e;return}function We(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+8|0;h=e+4|0;f=e;c[g>>2]=a;c[h>>2]=b;c[f>>2]=d;if(!((c[(c[g>>2]|0)+32>>2]|0)>>>0>(c[h>>2]|0)>>>0)){i=e;return}c[(c[(c[g>>2]|0)+4>>2]|0)+((c[h>>2]|0)*20|0)+8>>2]=c[f>>2];i=e;return}function Xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+8|0;h=e+4|0;f=e;c[g>>2]=a;c[h>>2]=b;c[f>>2]=d;if(!((c[(c[g>>2]|0)+32>>2]|0)>>>0>(c[h>>2]|0)>>>0)){i=e;return}c[(c[(c[g>>2]|0)+4>>2]|0)+((c[h>>2]|0)*20|0)+12>>2]=c[f>>2];i=e;return}function Ye(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;k=j+20|0;o=j+16|0;h=j+12|0;m=j+8|0;l=j+4|0;n=j;c[k>>2]=b;c[o>>2]=e;c[h>>2]=f;c[m>>2]=g;c[n>>2]=c[c[k>>2]>>2];if((c[(c[k>>2]|0)+4>>2]|0)!=0?(d[(c[n>>2]|0)+64>>0]|0)==0:0){if((c[o>>2]|0)<0){c[o>>2]=(c[(c[k>>2]|0)+32>>2]|0)-1}c[l>>2]=(c[(c[k>>2]|0)+4>>2]|0)+((c[o>>2]|0)*20|0);qy(c[n>>2]|0,a[(c[l>>2]|0)+1>>0]|0,c[(c[l>>2]|0)+16>>2]|0);c[(c[l>>2]|0)+16>>2]=0;n=c[h>>2]|0;if((c[m>>2]|0)==-14){c[(c[l>>2]|0)+16>>2]=n;a[(c[l>>2]|0)+1>>0]=-14;i=j;return}if((n|0)==0){c[(c[l>>2]|0)+16>>2]=0;a[(c[l>>2]|0)+1>>0]=0;i=j;return}if((c[m>>2]|0)==-6){c[(c[l>>2]|0)+16>>2]=c[h>>2];a[(c[l>>2]|0)+1>>0]=-6;i=j;return}if((c[m>>2]|0)==-10){c[(c[l>>2]|0)+16>>2]=c[h>>2];a[(c[l>>2]|0)+1>>0]=-10;sy(c[h>>2]|0);i=j;return}if((c[m>>2]|0)<0){c[(c[l>>2]|0)+16>>2]=c[h>>2];a[(c[l>>2]|0)+1>>0]=c[m>>2];i=j;return}if((c[m>>2]|0)==0){c[m>>2]=Mb(c[h>>2]|0)|0}b=gm(c[c[k>>2]>>2]|0,c[h>>2]|0,c[m>>2]|0)|0;c[(c[l>>2]|0)+16>>2]=b;a[(c[l>>2]|0)+1>>0]=-1;i=j;return}if(!((c[m>>2]|0)!=-10)){i=j;return}qy(c[n>>2]|0,c[m>>2]|0,c[h>>2]|0);i=j;return}function Ze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[f>>2]=b;c[g>>2]=d;if((c[(c[f>>2]|0)+4>>2]|0)==0){i=e;return}c[h>>2]=(c[(c[f>>2]|0)+4>>2]|0)+((c[g>>2]|0)*20|0);c[j>>2]=c[c[f>>2]>>2];qy(c[j>>2]|0,a[(c[h>>2]|0)+1>>0]|0,c[(c[h>>2]|0)+16>>2]|0);b=c[h>>2]|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;a[c[h>>2]>>0]=-100;if((c[g>>2]|0)!=((c[(c[f>>2]|0)+32>>2]|0)-1|0)){i=e;return}b=(c[f>>2]|0)+32|0;c[b>>2]=(c[b>>2]|0)+ -1;i=e;return}function _e(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=i;i=i+48|0;n=m+44|0;o=m+40|0;l=m+36|0;k=m+32|0;s=m+28|0;g=m+24|0;t=m+20|0;h=m+16|0;j=m+12|0;p=m+8|0;r=m+4|0;q=m;c[n>>2]=e;c[o>>2]=f;c[l>>2]=c[c[n>>2]>>2];c[k>>2]=c[(c[o>>2]|0)+440>>2];c[s>>2]=c[(c[o>>2]|0)+72>>2];c[g>>2]=c[(c[o>>2]|0)+68>>2];c[t>>2]=c[(c[o>>2]|0)+392>>2];e=c[(c[o>>2]|0)+80>>2]|0;c[h>>2]=e;c[h>>2]=(c[h>>2]|0)==0?1:e;c[s>>2]=(c[s>>2]|0)+(c[g>>2]|0);c[p>>2]=(c[(c[n>>2]|0)+4>>2]|0)+((c[(c[n>>2]|0)+32>>2]|0)*20|0);c[r>>2]=(c[(c[n>>2]|0)+4>>2]|0)+((c[(c[o>>2]|0)+84>>2]|0)*20|0);_v(c[n>>2]|0,t);if((d[(c[o>>2]|0)+20>>0]|0)!=0){f=(d[(c[o>>2]|0)+21>>0]|0)!=0}else{f=0}e=(c[n>>2]|0)+88|0;b[e>>1]=b[e>>1]&-129|(f&1&255&1)<<7&65535;if((d[(c[o>>2]|0)+450>>0]|0)!=0?(c[s>>2]|0)<10:0){c[s>>2]=10}_D(c[p>>2]|0,0,(c[r>>2]|0)-(c[p>>2]|0)|0)|0;c[p>>2]=(c[p>>2]|0)+((c[p>>2]|0)-0&7);e=(c[n>>2]|0)+88|0;b[e>>1]=b[e>>1]&-33;do{c[q>>2]=0;e=py(c[(c[n>>2]|0)+8>>2]|0,(c[s>>2]|0)*40|0,p,c[r>>2]|0,q)|0;c[(c[n>>2]|0)+8>>2]=e;e=py(c[(c[n>>2]|0)+60>>2]|0,(c[k>>2]|0)*40|0,p,c[r>>2]|0,q)|0;c[(c[n>>2]|0)+60>>2]=e;e=py(c[(c[n>>2]|0)+12>>2]|0,c[t>>2]<<2,p,c[r>>2]|0,q)|0;c[(c[n>>2]|0)+12>>2]=e;e=py(c[(c[n>>2]|0)+64>>2]|0,c[k>>2]<<2,p,c[r>>2]|0,q)|0;c[(c[n>>2]|0)+64>>2]=e;e=py(c[(c[n>>2]|0)+56>>2]|0,c[g>>2]<<2,p,c[r>>2]|0,q)|0;c[(c[n>>2]|0)+56>>2]=e;e=py(c[(c[n>>2]|0)+200>>2]|0,c[h>>2]|0,p,c[r>>2]|0,q)|0;c[(c[n>>2]|0)+200>>2]=e;if((c[q>>2]|0)!=0){e=ne(c[l>>2]|0,c[q>>2]|0)|0;c[(c[n>>2]|0)+172>>2]=e}c[p>>2]=c[(c[n>>2]|0)+172>>2];c[r>>2]=(c[p>>2]|0)+(c[q>>2]|0);if((c[q>>2]|0)==0){break}}while((a[(c[l>>2]|0)+64>>0]|0)!=0^1);c[(c[n>>2]|0)+36>>2]=c[g>>2];c[(c[n>>2]|0)+196>>2]=c[h>>2];a:do{if((c[(c[n>>2]|0)+60>>2]|0)!=0){b[(c[n>>2]|0)+68>>1]=c[k>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[k>>2]|0)){break a}b[(c[(c[n>>2]|0)+60>>2]|0)+((c[j>>2]|0)*40|0)+28>>1]=1;c[(c[(c[n>>2]|0)+60>>2]|0)+((c[j>>2]|0)*40|0)>>2]=c[l>>2];c[j>>2]=(c[j>>2]|0)+1}}}while(0);if((c[(c[n>>2]|0)+64>>2]|0)!=0){b[(c[n>>2]|0)+70>>1]=c[(c[o>>2]|0)+444>>2];dE(c[(c[n>>2]|0)+64>>2]|0,c[(c[o>>2]|0)+472>>2]|0,b[(c[n>>2]|0)+70>>1]<<2|0)|0;_D(c[(c[o>>2]|0)+472>>2]|0,0,c[(c[o>>2]|0)+444>>2]<<2|0)|0}if((c[(c[n>>2]|0)+8>>2]|0)==0){f=c[o>>2]|0;f=f+450|0;f=a[f>>0]|0;f=f&255;e=c[n>>2]|0;e=e+88|0;f=f&65535;t=b[e>>1]|0;f=f&3;t=t&-4;f=t|f;b[e>>1]=f;e=c[n>>2]|0;wd(e);i=m;return}e=(c[n>>2]|0)+8|0;c[e>>2]=(c[e>>2]|0)+ -40;c[(c[n>>2]|0)+28>>2]=c[s>>2];c[j>>2]=1;while(1){if((c[j>>2]|0)>(c[s>>2]|0)){break}b[(c[(c[n>>2]|0)+8>>2]|0)+((c[j>>2]|0)*40|0)+28>>1]=128;c[(c[(c[n>>2]|0)+8>>2]|0)+((c[j>>2]|0)*40|0)>>2]=c[l>>2];c[j>>2]=(c[j>>2]|0)+1}f=c[o>>2]|0;f=f+450|0;f=a[f>>0]|0;f=f&255;e=c[n>>2]|0;e=e+88|0;f=f&65535;t=b[e>>1]|0;f=f&3;t=t&-4;f=t|f;b[e>>1]=f;e=c[n>>2]|0;wd(e);i=m;return}function $e(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;if((c[d>>2]|0)==0){i=b;return}c[e>>2]=c[c[d>>2]>>2];Wb(c[e>>2]|0,c[(c[d>>2]|0)+112>>2]|0);dn(c[e>>2]|0,c[(c[d>>2]|0)+316>>2]|0);i=b;return}function af(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;h=m+20|0;k=m+16|0;l=m+12|0;g=m+8|0;n=m+4|0;j=m;c[k>>2]=a;c[l>>2]=b;c[g>>2]=e;c[n>>2]=f;if((d[(c[k>>2]|0)+81>>0]|0|0)==0){c[h>>2]=4;a=c[h>>2]|0;i=m;return a|0}if((d[(c[k>>2]|0)+81>>0]|0|0)>=3){f=bw(c[k>>2]|0)|0}else{f=0}c[j>>2]=f;if((c[j>>2]|0)==0){c[j>>2]=rw(c[k>>2]|0,c[l>>2]|0,c[g>>2]|0,c[n>>2]|0,0)|0}c[h>>2]=c[j>>2];a=c[h>>2]|0;i=m;return a|0}function bf(a){a=a|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=c[(c[f>>2]|0)+4>>2];while(1){if((c[e>>2]|0)==0){break}f=(c[e>>2]|0)+88|0;b[f>>1]=b[f>>1]&-33|32;c[e>>2]=c[(c[e>>2]|0)+52>>2]}i=d;return}function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=(df(c[f>>2]|0,c[e>>2]|0,1464,0)|0)==0&1;i=d;return a|0}function df(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=i;i=i+48|0;k=m+40|0;l=m+36|0;j=m+32|0;n=m+28|0;h=m+24|0;o=m+20|0;p=m+16|0;x=m+12|0;w=m+8|0;r=m+47|0;s=m+46|0;q=m+45|0;t=m+44|0;u=m+4|0;v=m;c[l>>2]=b;c[j>>2]=e;c[n>>2]=f;c[h>>2]=g;a[r>>0]=a[(c[n>>2]|0)+1>>0]|0;a[s>>0]=a[c[n>>2]>>0]|0;a[q>>0]=a[(c[n>>2]|0)+2>>0]|0;a[t>>0]=a[(c[n>>2]|0)+3>>0]|0;c[u>>2]=0;while(1){b=Jm(l)|0;c[o>>2]=b;if((b|0)==0){u=84;break}if((c[o>>2]|0)==(d[s>>0]|0)?(c[u>>2]|0)==0:0){u=5;break}if((c[o>>2]|0)==(d[r>>0]|0)?(c[u>>2]|0)==0:0){if((Jm(j)|0)==0){u=45;break}else{continue}}if((c[o>>2]|0)!=(d[q>>0]|0)){if((c[h>>2]|0)==(c[o>>2]|0)?(c[u>>2]|0)==0:0){c[u>>2]=1;continue}c[p>>2]=Jm(j)|0;if((a[t>>0]|0)!=0){if((c[o>>2]&-128|0)==0){c[o>>2]=d[696+(c[o>>2]|0)>>0]|0}if((c[p>>2]&-128|0)==0){c[p>>2]=d[696+(c[p>>2]|0)>>0]|0}}if((c[o>>2]|0)!=(c[p>>2]|0)){u=82;break}c[u>>2]=0;continue}c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[o>>2]=Jm(j)|0;if((c[o>>2]|0)==0){u=48;break}c[p>>2]=Jm(l)|0;if((c[p>>2]|0)==94){c[x>>2]=1;c[p>>2]=Jm(l)|0}if((c[p>>2]|0)==93){if((c[o>>2]|0)==93){c[w>>2]=1}c[p>>2]=Jm(l)|0}while(1){if((c[p>>2]|0)!=0){f=(c[p>>2]|0)!=93}else{f=0}g=c[p>>2]|0;if(!f){break}if((((g|0)==45?(d[c[l>>2]>>0]|0)!=93:0)?(d[c[l>>2]>>0]|0)!=0:0)?(c[v>>2]|0)>>>0>0:0){c[p>>2]=Jm(l)|0;if((c[o>>2]|0)>>>0>=(c[v>>2]|0)>>>0?(c[o>>2]|0)>>>0<=(c[p>>2]|0)>>>0:0){c[w>>2]=1}c[v>>2]=0}else{if((c[o>>2]|0)==(c[p>>2]|0)){c[w>>2]=1}c[v>>2]=c[p>>2]}c[p>>2]=Jm(l)|0}if((g|0)==0){u=72;break}if((c[w>>2]^c[x>>2]|0)==0){u=72;break}}if((u|0)==5){while(1){u=0;b=Jm(l)|0;c[o>>2]=b;if((b|0)==(d[s>>0]|0)){w=1}else{w=(c[o>>2]|0)==(d[r>>0]|0)}v=c[o>>2]|0;if(!w){break}if((v|0)!=(d[r>>0]|0)){u=5;continue}if((Jm(j)|0)==0){u=10;break}else{u=5}}if((u|0)==10){c[k>>2]=0;b=c[k>>2]|0;i=m;return b|0}if((v|0)==0){c[k>>2]=1;b=c[k>>2]|0;i=m;return b|0}if((c[o>>2]|0)==(c[h>>2]|0)){c[o>>2]=Jm(l)|0;if((c[o>>2]|0)==0){c[k>>2]=0;b=c[k>>2]|0;i=m;return b|0}}else{if((c[o>>2]|0)==(d[q>>0]|0)){a:while(1){if((d[c[j>>2]>>0]|0)!=0){p=(df((c[l>>2]|0)+ -1|0,c[j>>2]|0,c[n>>2]|0,c[h>>2]|0)|0)==0}else{p=0}o=c[j>>2]|0;if(!p){break}c[j>>2]=o+1;if((d[o>>0]|0)<192){continue}while(1){if((a[c[j>>2]>>0]&192|0)!=128){continue a}c[j>>2]=(c[j>>2]|0)+1}}c[k>>2]=(d[o>>0]|0)!=0&1;b=c[k>>2]|0;i=m;return b|0}}while(1){b=Jm(j)|0;c[p>>2]=b;if((b|0)==0){u=41;break}b:do{if((a[t>>0]|0)!=0){if((c[p>>2]&-128|0)==0){c[p>>2]=d[696+(c[p>>2]|0)>>0]|0}if((c[o>>2]&-128|0)==0){c[o>>2]=d[696+(c[o>>2]|0)>>0]|0}while(1){if((c[p>>2]|0)==0){break b}if((c[p>>2]|0)==(c[o>>2]|0)){break b}c[p>>2]=Jm(j)|0;if((c[p>>2]&-128|0)!=0){continue}c[p>>2]=d[696+(c[p>>2]|0)>>0]|0}}else{while(1){if((c[p>>2]|0)==0){break b}if((c[p>>2]|0)==(c[o>>2]|0)){break b}c[p>>2]=Jm(j)|0}}}while(0);if((c[p>>2]|0)==0){u=38;break}if((df(c[l>>2]|0,c[j>>2]|0,c[n>>2]|0,c[h>>2]|0)|0)!=0){u=40;break}}if((u|0)==38){c[k>>2]=0;b=c[k>>2]|0;i=m;return b|0}else if((u|0)==40){c[k>>2]=1;b=c[k>>2]|0;i=m;return b|0}else if((u|0)==41){c[k>>2]=0;b=c[k>>2]|0;i=m;return b|0}}else if((u|0)==45){c[k>>2]=0;b=c[k>>2]|0;i=m;return b|0}else if((u|0)==48){c[k>>2]=0;b=c[k>>2]|0;i=m;return b|0}else if((u|0)==72){c[k>>2]=0;b=c[k>>2]|0;i=m;return b|0}else if((u|0)==82){c[k>>2]=0;b=c[k>>2]|0;i=m;return b|0}else if((u|0)==84){c[k>>2]=(d[c[j>>2]>>0]|0)==0&1;b=c[k>>2]|0;i=m;return b|0}return 0}function ef(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=i;i=i+64|0;q=u;l=u+60|0;n=u+56|0;j=u+52|0;y=u+48|0;A=u+44|0;m=u+40|0;p=u+36|0;v=u+32|0;s=u+28|0;r=u+24|0;w=u+20|0;x=u+16|0;t=u+12|0;z=u+8|0;o=u+4|0;c[n>>2]=b;c[j>>2]=e;c[y>>2]=f;c[A>>2]=g;c[m>>2]=h;c[p>>2]=0;c[s>>2]=0;c[r>>2]=0;if((ff(c[n>>2]|0)|0)==0){c[l>>2]=Pb(96044)|0;b=c[l>>2]|0;i=u;return b|0}if((c[j>>2]|0)==0){c[j>>2]=1472}Jc(c[n>>2]|0,0,0,q);a:while(1){if((c[p>>2]|0)!=0){break}if((a[c[j>>2]>>0]|0)==0){break}c[t>>2]=0;c[s>>2]=0;c[p>>2]=gf(c[n>>2]|0,c[j>>2]|0,-1,s,v)|0;if((c[p>>2]|0)!=0){continue}if((c[s>>2]|0)==0){c[j>>2]=c[v>>2];continue}c[w>>2]=0;c[x>>2]=oe(c[s>>2]|0)|0;do{c[p>>2]=de(c[s>>2]|0)|0;do{if((c[y>>2]|0)!=0){if(100!=(c[p>>2]|0)){if(101!=(c[p>>2]|0)){break}if((c[w>>2]|0)!=0){break}if((c[(c[n>>2]|0)+24>>2]&256|0)==0){break}}if((c[w>>2]|0)==0){c[r>>2]=ne(c[n>>2]|0,(c[x>>2]<<1<<2)+1|0)|0;if((c[r>>2]|0)==0){break a}c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[x>>2]|0)){break}b=xe(c[s>>2]|0,c[z>>2]|0)|0;c[(c[r>>2]|0)+(c[z>>2]<<2)>>2]=b;c[z>>2]=(c[z>>2]|0)+1}c[w>>2]=1}b:do{if((c[p>>2]|0)==100){c[t>>2]=(c[r>>2]|0)+(c[x>>2]<<2);c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[x>>2]|0)){break b}b=ve(c[s>>2]|0,c[z>>2]|0)|0;c[(c[t>>2]|0)+(c[z>>2]<<2)>>2]=b;if((c[(c[t>>2]|0)+(c[z>>2]<<2)>>2]|0)==0?(we(c[s>>2]|0,c[z>>2]|0)|0)!=5:0){k=28;break a}c[z>>2]=(c[z>>2]|0)+1}}}while(0);if((xb[c[y>>2]&15](c[A>>2]|0,c[x>>2]|0,c[t>>2]|0,c[r>>2]|0)|0)!=0){k=31;break a}}}while(0)}while((c[p>>2]|0)==100);c[p>>2]=sd(c[s>>2]|0)|0;c[s>>2]=0;c[j>>2]=c[v>>2];while(1){if((a[48+(d[c[j>>2]>>0]|0)>>0]&1|0)==0){break}c[j>>2]=(c[j>>2]|0)+1}Wb(c[n>>2]|0,c[r>>2]|0);c[r>>2]=0}if((k|0)==28){a[(c[n>>2]|0)+64>>0]=1}else if((k|0)==31){c[p>>2]=4;sd(c[s>>2]|0)|0;c[s>>2]=0;Jc(c[n>>2]|0,4,0,q)}if((c[s>>2]|0)!=0){sd(c[s>>2]|0)|0}Wb(c[n>>2]|0,c[r>>2]|0);c[p>>2]=td(c[n>>2]|0,c[p>>2]|0)|0;do{if(((c[p>>2]|0)!=0?(b=c[p>>2]|0,(b|0)==(hf(c[n>>2]|0)|0)):0)?(c[m>>2]|0)!=0:0){c[o>>2]=1+(Mb(jf(c[n>>2]|0)|0)|0);b=fc(c[o>>2]|0)|0;c[c[m>>2]>>2]=b;if((c[c[m>>2]>>2]|0)!=0){e=c[c[m>>2]>>2]|0;b=jf(c[n>>2]|0)|0;dE(e|0,b|0,c[o>>2]|0)|0;break}else{c[p>>2]=7;Jc(c[n>>2]|0,7,0,q);break}}else{k=45}}while(0);if((k|0)==45?(c[m>>2]|0)!=0:0){c[c[m>>2]>>2]=0}c[l>>2]=c[p>>2];b=c[l>>2]|0;i=u;return b|0}function ff(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[e>>2]=a;do{if((c[e>>2]|0)==0){nk(9744);c[d>>2]=0}else{c[f>>2]=c[(c[e>>2]|0)+76>>2];if(!((c[f>>2]|0)!=-1607883113)){c[d>>2]=1;break}if((Xf(c[e>>2]|0)|0)!=0){nk(30992)}c[d>>2]=0}}while(0);i=b;return c[d>>2]|0}function gf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;n=h+20|0;m=h+16|0;l=h+12|0;k=h+8|0;j=h+4|0;g=h;c[n>>2]=a;c[m>>2]=b;c[l>>2]=d;c[k>>2]=e;c[j>>2]=f;c[g>>2]=lf(c[n>>2]|0,c[m>>2]|0,c[l>>2]|0,1,0,c[k>>2]|0,c[j>>2]|0)|0;i=h;return c[g>>2]|0}function hf(a){a=a|0;var b=0,e=0,f=0;e=i;i=i+16|0;b=e+4|0;f=e;c[f>>2]=a;if((c[f>>2]|0)!=0?(Xf(c[f>>2]|0)|0)==0:0){c[b>>2]=Pb(123013)|0;f=c[b>>2]|0;i=e;return f|0}if((c[f>>2]|0)!=0?(d[(c[f>>2]|0)+64>>0]|0|0)==0:0){c[b>>2]=c[(c[f>>2]|0)+52>>2]&c[(c[f>>2]|0)+56>>2];f=c[b>>2]|0;i=e;return f|0}c[b>>2]=7;f=c[b>>2]|0;i=e;return f|0}function jf(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=b;if((c[f>>2]|0)==0){c[e>>2]=ae(7)|0;g=c[e>>2]|0;i=d;return g|0}if((Xf(c[f>>2]|0)|0)==0){c[e>>2]=ae(Pb(122944)|0)|0;g=c[e>>2]|0;i=d;return g|0}if((a[(c[f>>2]|0)+64>>0]|0)==0){c[g>>2]=Bd(c[(c[f>>2]|0)+224>>2]|0)|0;if((c[g>>2]|0)==0){c[g>>2]=ae(c[(c[f>>2]|0)+52>>2]|0)|0}}else{c[g>>2]=ae(7)|0}c[e>>2]=c[g>>2];g=c[e>>2]|0;i=d;return g|0}function kf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;n=h+20|0;m=h+16|0;l=h+12|0;k=h+8|0;j=h+4|0;g=h;c[n>>2]=a;c[m>>2]=b;c[l>>2]=d;c[k>>2]=e;c[j>>2]=f;c[g>>2]=lf(c[n>>2]|0,c[m>>2]|0,c[l>>2]|0,0,0,c[k>>2]|0,c[j>>2]|0)|0;i=h;return c[g>>2]|0}function lf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+48|0;k=q+32|0;n=q+28|0;o=q+24|0;p=q+20|0;j=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;l=q;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[j>>2]=e;c[r>>2]=f;c[m>>2]=g;c[s>>2]=h;c[c[m>>2]>>2]=0;if((ff(c[n>>2]|0)|0)==0){c[k>>2]=Pb(100422)|0;a=c[k>>2]|0;i=q;return a|0}Qb(c[n>>2]|0);c[l>>2]=ay(c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[j>>2]|0,c[r>>2]|0,c[m>>2]|0,c[s>>2]|0)|0;if((c[l>>2]|0)==17){qd(c[c[m>>2]>>2]|0)|0;c[l>>2]=ay(c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[j>>2]|0,c[r>>2]|0,c[m>>2]|0,c[s>>2]|0)|0}c[k>>2]=c[l>>2];a=c[k>>2]|0;i=q;return a|0}function mf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=i;i=i+64|0;v=g;n=g+56|0;h=g+52|0;t=g+48|0;s=g+44|0;m=g+40|0;l=g+36|0;r=g+32|0;w=g+28|0;u=g+24|0;p=g+60|0;k=g+20|0;x=g+16|0;j=g+12|0;o=g+8|0;c[h>>2]=b;c[t>>2]=e;c[s>>2]=f;c[m>>2]=0;c[u>>2]=-1;c[k>>2]=c[c[h>>2]>>2];c[x>>2]=c[(c[k>>2]|0)+92>>2];if((c[(c[k>>2]|0)+140>>2]|0)==0){c[(c[k>>2]|0)+232>>2]=0}c[(c[h>>2]|0)+12>>2]=0;c[(c[h>>2]|0)+480>>2]=c[t>>2];c[l>>2]=0;c[r>>2]=Zm(18)|0;f=c[k>>2]|0;if((c[r>>2]|0)==0){a[f+64>>0]=1;c[n>>2]=7;b=c[n>>2]|0;i=g;return b|0}a[p>>0]=a[f+242>>0]|0;if((c[(c[k>>2]|0)+268>>2]|0)!=0){a[(c[k>>2]|0)+242>>0]=1}while(1){if((a[(c[k>>2]|0)+64>>0]|0)!=0){break}if((a[(c[t>>2]|0)+(c[l>>2]|0)>>0]|0)==0){break}c[(c[h>>2]|0)+504>>2]=(c[t>>2]|0)+(c[l>>2]|0);b=fm((c[t>>2]|0)+(c[l>>2]|0)|0,w)|0;c[(c[h>>2]|0)+508>>2]=b;c[l>>2]=(c[l>>2]|0)+(c[(c[h>>2]|0)+508>>2]|0);if((c[l>>2]|0)>(c[x>>2]|0)){q=10;break}f=c[w>>2]|0;if((f|0)==150){q=14;break}else if((f|0)==151){if((c[(c[k>>2]|0)+232>>2]|0)!=0){q=13;break}else{continue}}else if((f|0)==1){c[(c[h>>2]|0)+480>>2]=(c[t>>2]|0)+(c[l>>2]|0)}f=c[r>>2]|0;e=c[w>>2]|0;y=(c[h>>2]|0)+504|0;b=c[h>>2]|0;c[v+0>>2]=c[y+0>>2];c[v+4>>2]=c[y+4>>2];_m(f,e,v,b);c[u>>2]=c[w>>2];if((c[(c[h>>2]|0)+12>>2]|0)!=0){break}}if((q|0)==10){c[(c[h>>2]|0)+12>>2]=18}else if((q|0)==13){Ne(c[h>>2]|0,9824,v);c[(c[h>>2]|0)+12>>2]=9}else if((q|0)==14){Wb(c[k>>2]|0,c[c[s>>2]>>2]|0);y=c[k>>2]|0;c[v>>2]=(c[h>>2]|0)+504;y=Oe(y,9840,v)|0;c[c[s>>2]>>2]=y;c[m>>2]=(c[m>>2]|0)+1}if(((a[(c[t>>2]|0)+(c[l>>2]|0)>>0]|0)==0?(c[m>>2]|0)==0:0)?(c[(c[h>>2]|0)+12>>2]|0)==0:0){if((c[u>>2]|0)!=1){b=c[r>>2]|0;e=(c[h>>2]|0)+504|0;y=c[h>>2]|0;c[v+0>>2]=c[e+0>>2];c[v+4>>2]=c[e+4>>2];_m(b,1,v,y);c[(c[h>>2]|0)+480>>2]=(c[t>>2]|0)+(c[l>>2]|0)}b=c[r>>2]|0;e=(c[h>>2]|0)+504|0;y=c[h>>2]|0;c[v+0>>2]=c[e+0>>2];c[v+4>>2]=c[e+4>>2];_m(b,0,v,y)}$m(c[r>>2]|0,13);a[(c[k>>2]|0)+242>>0]=a[p>>0]|0;if((a[(c[k>>2]|0)+64>>0]|0)!=0){c[(c[h>>2]|0)+12>>2]=7}if(((c[(c[h>>2]|0)+12>>2]|0)!=0?(c[(c[h>>2]|0)+12>>2]|0)!=101:0)?(c[(c[h>>2]|0)+4>>2]|0)==0:0){b=(c[h>>2]|0)+4|0;y=c[k>>2]|0;c[v>>2]=ae(c[(c[h>>2]|0)+12>>2]|0)|0;an(b,y,1456,v)}if((c[(c[h>>2]|0)+4>>2]|0)!=0){c[c[s>>2]>>2]=c[(c[h>>2]|0)+4>>2];y=c[(c[h>>2]|0)+12>>2]|0;c[v>>2]=c[c[s>>2]>>2];rc(y,1456,v);c[(c[h>>2]|0)+4>>2]=0;c[m>>2]=(c[m>>2]|0)+1}if(((c[(c[h>>2]|0)+8>>2]|0)!=0?(c[(c[h>>2]|0)+64>>2]|0)>0:0)?(d[(c[h>>2]|0)+18>>0]|0)==0:0){bn(c[(c[h>>2]|0)+8>>2]|0);c[(c[h>>2]|0)+8>>2]=0}if((d[(c[h>>2]|0)+18>>0]|0)==0){Wb(c[k>>2]|0,c[(c[h>>2]|0)+400>>2]|0);c[(c[h>>2]|0)+400>>2]=0;c[(c[h>>2]|0)+396>>2]=0}gc(c[(c[h>>2]|0)+520>>2]|0);if((a[(c[h>>2]|0)+451>>0]|0)==0){Ub(c[k>>2]|0,c[(c[h>>2]|0)+484>>2]|0)}if((a[(c[h>>2]|0)+449>>0]|0)!=0){cn(c[k>>2]|0,c[(c[h>>2]|0)+532>>2]|0)}Tb(c[k>>2]|0,c[(c[h>>2]|0)+488>>2]|0);c[l>>2]=(c[(c[h>>2]|0)+444>>2]|0)-1;while(1){p=c[k>>2]|0;if((c[l>>2]|0)<0){break}Wb(p,c[(c[(c[h>>2]|0)+472>>2]|0)+(c[l>>2]<<2)>>2]|0);c[l>>2]=(c[l>>2]|0)+ -1}Wb(p,c[(c[h>>2]|0)+472>>2]|0);while(1){if((c[(c[h>>2]|0)+404>>2]|0)==0){break}c[j>>2]=c[(c[h>>2]|0)+404>>2];c[(c[h>>2]|0)+404>>2]=c[c[j>>2]>>2];Wb(c[k>>2]|0,c[j>>2]|0)}while(1){if((c[(c[h>>2]|0)+524>>2]|0)==0){break}c[o>>2]=c[(c[h>>2]|0)+524>>2];c[(c[h>>2]|0)+524>>2]=c[(c[o>>2]|0)+72>>2];Ub(c[k>>2]|0,c[o>>2]|0)}if((c[m>>2]|0)>0?(c[(c[h>>2]|0)+12>>2]|0)==0:0){c[(c[h>>2]|0)+12>>2]=1}c[n>>2]=c[m>>2];y=c[n>>2]|0;i=g;return y|0}function nf(a){a=a|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=ne(c[f>>2]|0,40)|0;if((c[e>>2]|0)==0){f=c[e>>2]|0;i=d;return f|0}b[(c[e>>2]|0)+28>>1]=1;c[c[e>>2]>>2]=c[f>>2];f=c[e>>2]|0;i=d;return f|0}function of(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;j=m+12|0;l=m+8|0;k=m+4|0;h=m+16|0;n=m;c[j>>2]=b;c[l>>2]=d;c[k>>2]=e;a[h>>0]=f;c[n>>2]=g;if((c[j>>2]|0)==0){i=m;return}Qd(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,a[h>>0]|0,c[n>>2]|0)|0;i=m;return}function pf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if((c[d>>2]|0)==0){i=b;return}yd(c[d>>2]|0);Wb(c[c[d>>2]>>2]|0,c[d>>2]|0);i=b;return}function qf(){return 8}function rf(){return 1504}function sf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f+12|0;d=f+8|0;a=f+4|0;b=f;if((c[38548>>2]|0)==0){yf()}h=392|0;g=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));if((c[38516>>2]|0)!=0){c[98]=8}if(((c[38704>>2]|0)!=0?(c[38708>>2]|0)>=100:0)?(c[38712>>2]|0)>0:0){c[a>>2]=c[38708>>2]&-8;c[38708>>2]=c[a>>2];c[b>>2]=c[38704>>2];c[d>>2]=c[38712>>2];c[420>>2]=c[b>>2];c[424>>2]=c[d>>2];c[e>>2]=0;while(1){if((c[e>>2]|0)>=((c[d>>2]|0)-1|0)){break}c[c[b>>2]>>2]=(c[b>>2]|0)+(c[a>>2]|0);c[b>>2]=c[c[b>>2]>>2];c[e>>2]=(c[e>>2]|0)+1}c[c[b>>2]>>2]=0;c[416>>2]=(c[b>>2]|0)+4}else{c[416>>2]=0;c[38704>>2]=0;c[38708>>2]=0;c[38712>>2]=0}if(((c[38716>>2]|0)!=0?(c[38720>>2]|0)>=512:0)?(c[38724>>2]|0)>=1:0){g=c[38568>>2]|0;h=c[38576>>2]|0;h=ub[g&31](h)|0;i=f;return h|0}c[38716>>2]=0;c[38720>>2]=0;c[38724>>2]=0;g=c[38568>>2]|0;h=c[38576>>2]|0;h=ub[g&31](h)|0;i=f;return h|0}function tf(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a+8|0;d=a+4|0;e=a;c[d>>2]=1576;c[e>>2]=6184;c[b>>2]=0;while(1){if((c[b>>2]|0)>=56){break}sk(c[d>>2]|0,(c[e>>2]|0)+((c[b>>2]|0)*36|0)|0);c[b>>2]=(c[b>>2]|0)+1}am();bm();i=a;return}function uf(){var a=0,b=0;a=i;if((c[38624>>2]|0)==0){zf()}b=ub[c[38624>>2]&31](c[38620>>2]|0)|0;i=a;return b|0}function vf(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;c[d>>2]=ec(10)|0;if((c[d>>2]|0)==0){c[b>>2]=7;d=c[b>>2]|0;i=a;return d|0}else{gc(c[d>>2]|0);c[b>>2]=wc()|0;d=c[b>>2]|0;i=a;return d|0}return 0}function wf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+12|0;j=e+8|0;f=e+4|0;h=e;c[g>>2]=a;c[j>>2]=b;c[f>>2]=d;if((c[3164>>2]|0)==0){i=e;return}c[j>>2]=c[j>>2]&-8;c[3168>>2]=c[j>>2];a=c[f>>2]|0;c[3196>>2]=a;c[3172>>2]=a;if((c[f>>2]|0)>90){d=10}else{d=((c[f>>2]|0)/10|0)+1|0}c[3176>>2]=d;c[3180>>2]=c[g>>2];c[3192>>2]=0;c[3200>>2]=0;while(1){a=c[f>>2]|0;c[f>>2]=a+ -1;d=c[g>>2]|0;if((a|0)==0){break}c[h>>2]=d;c[c[h>>2]>>2]=c[3192>>2];c[3192>>2]=c[h>>2];c[g>>2]=(c[g>>2]|0)+(c[j>>2]|0)}c[3184>>2]=d;i=e;return}function xf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;d=f+44|0;k=f+40|0;h=f+24|0;e=f+16|0;j=f+8|0;g=f;c[k>>2]=a;c[e>>2]=0;if((c[38736>>2]|0)!=0){c[d>>2]=Pb(121405)|0;a=c[d>>2]|0;i=f;return a|0}c[h>>2]=b;do{switch(c[k>>2]|0){case 7:{k=c[h>>2]|0;a=c[k>>2]|0;c[h>>2]=k+4;c[38716>>2]=a;a=c[h>>2]|0;k=c[a>>2]|0;c[h>>2]=a+4;c[38720>>2]=k;k=c[h>>2]|0;a=c[k>>2]|0;c[h>>2]=k+4;c[38724>>2]=a;break};case 9:{k=c[h>>2]|0;a=c[k>>2]|0;c[h>>2]=k+4;c[9628]=a;break};case 5:{if((c[38548>>2]|0)==0){yf()}k=c[h>>2]|0;a=c[k>>2]|0;c[h>>2]=k+4;c[a+0>>2]=c[38548>>2];c[a+4>>2]=c[38552>>2];c[a+8>>2]=c[38556>>2];c[a+12>>2]=c[38560>>2];c[a+16>>2]=c[38564>>2];c[a+20>>2]=c[38568>>2];c[a+24>>2]=c[38572>>2];c[a+28>>2]=c[38576>>2];break};case 4:{k=c[h>>2]|0;a=c[k>>2]|0;c[h>>2]=k+4;c[38548>>2]=c[a+0>>2];c[38552>>2]=c[a+4>>2];c[38556>>2]=c[a+8>>2];c[38560>>2]=c[a+12>>2];c[38564>>2]=c[a+16>>2];c[38568>>2]=c[a+20>>2];c[38572>>2]=c[a+24>>2];c[38576>>2]=c[a+28>>2];break};case 19:{if((c[38624>>2]|0)==0){zf()}g=c[h>>2]|0;j=c[g>>2]|0;c[h>>2]=g+4;j=j+0|0;h=38616|0;g=j+52|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(g|0));break};case 22:{a=c[h>>2]|0;k=a;l=c[k>>2]|0;k=c[k+4>>2]|0;c[h>>2]=a+8;a=j;c[a>>2]=l;c[a+4>>2]=k;a=c[h>>2]|0;k=a;l=c[k>>2]|0;k=c[k+4>>2]|0;c[h>>2]=a+8;a=g;c[a>>2]=l;c[a+4>>2]=k;a=g;b=c[a+4>>2]|0;a=(c[g+4>>2]|0)<0|((b|0)>0|(b|0)==0&(c[a>>2]|0)>>>0>0);b=g;c[b>>2]=a?0:l;c[b+4>>2]=a?0:k;b=g;k=c[b+4>>2]|0;a=38696|0;c[a>>2]=c[b>>2];c[a+4>>2]=k;if((c[j+4>>2]|0)<0){l=j;c[l>>2]=0;c[l+4>>2]=0}a=j;b=c[a+4>>2]|0;l=g;k=c[l+4>>2]|0;if((b|0)>(k|0)|((b|0)==(k|0)?(c[a>>2]|0)>>>0>(c[l>>2]|0)>>>0:0)){k=g;a=c[k+4>>2]|0;l=j;c[l>>2]=c[k>>2];c[l+4>>2]=a}k=j;a=c[k+4>>2]|0;l=38688|0;c[l>>2]=c[k>>2];c[l+4>>2]=a;break};case 20:{a=c[h>>2]|0;l=c[a>>2]|0;c[h>>2]=a+4;c[38528>>2]=l;break};case 17:{a=c[h>>2]|0;l=c[a>>2]|0;c[h>>2]=a+4;c[38524>>2]=l;break};case 13:{l=c[h>>2]|0;a=c[l>>2]|0;c[h>>2]=l+4;c[38540>>2]=a;a=c[h>>2]|0;l=c[a>>2]|0;c[h>>2]=a+4;c[38544>>2]=l;break};case 15:{c[e>>2]=1;break};case 6:{a=c[h>>2]|0;l=c[a>>2]|0;c[h>>2]=a+4;c[38704>>2]=l;l=c[h>>2]|0;a=c[l>>2]|0;c[h>>2]=l+4;c[38708>>2]=a;a=c[h>>2]|0;l=c[a>>2]|0;c[h>>2]=a+4;c[38712>>2]=l;break};case 14:{break};case 16:{l=c[h>>2]|0;a=c[l>>2]|0;c[h>>2]=l+4;c[38764>>2]=a;a=c[h>>2]|0;l=c[a>>2]|0;c[h>>2]=a+4;c[38768>>2]=l;break};case 18:{j=c[h>>2]|0;g=c[j>>2]|0;c[h>>2]=j+4;j=38616|0;h=g+0|0;g=j+52|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(g|0));break};default:{c[e>>2]=1}}}while(0);c[d>>2]=c[e>>2];l=c[d>>2]|0;i=f;return l|0}function yf(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=6072;xf(4,b)|0;i=a;return}function zf(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=6016;xf(18,b)|0;i=a;return}function Af(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;f=b+12|0;g=b+8|0;d=b+4|0;e=b;c[f>>2]=a;Qb(c[f>>2]|0);c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[f>>2]|0)+20>>2]|0)){break}c[d>>2]=c[(c[(c[f>>2]|0)+16>>2]|0)+(c[g>>2]<<4)+4>>2];if((c[d>>2]|0)!=0){c[e>>2]=Rb(c[d>>2]|0)|0;Bf(c[e>>2]|0)}c[g>>2]=(c[g>>2]|0)+1}i=b;return 0}function Bf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Pk(c[(c[d>>2]|0)+204>>2]|0);i=b;return}function Cf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+32|0;k=p+28|0;h=p+24|0;r=p+20|0;q=p+16|0;n=p+12|0;l=p+8|0;o=p+4|0;m=p;c[h>>2]=d;c[r>>2]=e;c[q>>2]=f;c[n>>2]=g;if((c[(c[h>>2]|0)+244>>2]|0)!=0){c[k>>2]=5;d=c[k>>2]|0;i=p;return d|0}if((a[(c[h>>2]|0)+243>>0]|0)!=0){gc(c[(c[h>>2]|0)+268>>2]|0)}d=c[q>>2]&-8;c[q>>2]=d;c[q>>2]=(c[q>>2]|0)<=4?0:d;if((c[n>>2]|0)<0){c[n>>2]=0}do{if((c[q>>2]|0)!=0?(c[n>>2]|0)!=0:0){if((c[r>>2]|0)!=0){c[l>>2]=c[r>>2];break}dh();c[l>>2]=fc($(c[q>>2]|0,c[n>>2]|0)|0)|0;eh();if((c[l>>2]|0)!=0){d=Sb(c[l>>2]|0)|0;c[n>>2]=(d|0)/(c[q>>2]|0)|0}}else{j=9}}while(0);if((j|0)==9){c[q>>2]=0;c[l>>2]=0}c[(c[h>>2]|0)+268>>2]=c[l>>2];c[(c[h>>2]|0)+264>>2]=0;b[(c[h>>2]|0)+240>>1]=c[q>>2];if((c[l>>2]|0)!=0){c[m>>2]=c[l>>2];c[o>>2]=(c[n>>2]|0)-1;while(1){if((c[o>>2]|0)<0){break}c[c[m>>2]>>2]=c[(c[h>>2]|0)+264>>2];c[(c[h>>2]|0)+264>>2]=c[m>>2];c[m>>2]=(c[m>>2]|0)+(c[q>>2]|0);c[o>>2]=(c[o>>2]|0)+ -1}c[(c[h>>2]|0)+272>>2]=c[m>>2];a[(c[h>>2]|0)+242>>0]=1;a[(c[h>>2]|0)+243>>0]=(c[r>>2]|0)==0?1:0}else{c[(c[h>>2]|0)+268>>2]=c[h>>2];c[(c[h>>2]|0)+272>>2]=c[h>>2];a[(c[h>>2]|0)+242>>0]=0;a[(c[h>>2]|0)+243>>0]=0}c[k>>2]=0;d=c[k>>2]|0;i=p;return d|0}function Df(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=(c[d>>2]|0)+32|0;D=c[a+4>>2]|0;i=b;return c[a>>2]|0}function Ef(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[b>>2]|0)+80>>2]|0}function Ff(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[b>>2]|0)+84>>2]|0}function Gf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Hf(c[d>>2]|0,0)|0;i=b;return a|0}function Hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;g=d;e=d+12|0;f=d+8|0;h=d+4|0;c[f>>2]=a;c[h>>2]=b;if((c[f>>2]|0)==0){c[e>>2]=0;a=c[e>>2]|0;i=d;return a|0}if((Xf(c[f>>2]|0)|0)==0){c[e>>2]=Pb(121912)|0;a=c[e>>2]|0;i=d;return a|0}Nk(c[f>>2]|0);Kk(c[f>>2]|0)|0;if((c[h>>2]|0)==0?(xk(c[f>>2]|0)|0)!=0:0){Jc(c[f>>2]|0,5,5944,g);c[e>>2]=5;a=c[e>>2]|0;i=d;return a|0}c[(c[f>>2]|0)+76>>2]=1691352191;od(c[f>>2]|0);c[e>>2]=0;a=c[e>>2]|0;i=d;return a|0}function If(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Hf(c[d>>2]|0,1)|0;i=b;return a|0}function Jf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;h=e+4|0;g=e;c[f>>2]=a;c[h>>2]=b;c[g>>2]=d;c[(c[f>>2]|0)+436>>2]=c[h>>2];c[(c[f>>2]|0)+440>>2]=c[g>>2];c[(c[f>>2]|0)+444>>2]=0;c[(c[f>>2]|0)+484>>2]=0;i=e;return 0}function Kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;if((c[f>>2]|0)>0){Jf(b,33,c[e>>2]|0)|0;c[(c[e>>2]|0)+484>>2]=c[f>>2];i=d;return 0}else{Jf(b,0,0)|0;i=d;return 0}return 0}function Lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;j=d+12|0;h=d+8|0;f=d+4|0;g=d;c[j>>2]=a;c[h>>2]=b;c[f>>2]=c[j>>2];c[g>>2]=c[(c[j>>2]|0)+484>>2];if((((c[h>>2]|0)+1|0)*1e3|0)>(c[g>>2]|0)){c[e>>2]=0;j=c[e>>2]|0;i=d;return j|0}else{$f(c[c[f>>2]>>2]|0,1e6)|0;c[e>>2]=1;j=c[e>>2]|0;i=d;return j|0}return 0}function Mf(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=i;i=i+64|0;B=u;y=u+56|0;p=u+52|0;q=u+48|0;s=u+44|0;t=u+40|0;w=u+36|0;x=u+32|0;o=u+28|0;z=u+24|0;A=u+20|0;n=u+16|0;r=u+12|0;v=u+8|0;C=u+4|0;c[p>>2]=d;c[q>>2]=e;c[s>>2]=f;c[t>>2]=g;c[w>>2]=h;c[x>>2]=j;c[o>>2]=k;c[z>>2]=l;c[A>>2]=m;do{if((c[q>>2]|0)!=0){if((c[x>>2]|0)!=0){if((c[z>>2]|0)!=0){break}if((c[o>>2]|0)!=0){break}}if(((c[x>>2]|0)==0?(c[z>>2]|0)!=0:0)?(c[o>>2]|0)==0:0){break}if(((c[x>>2]|0)==0?(c[z>>2]|0)==0:0)?(c[o>>2]|0)!=0:0){break}if(!((c[s>>2]|0)<-1|(c[s>>2]|0)>127)?(d=Mb(c[q>>2]|0)|0,c[r>>2]=d,255>=(d|0)):0){c[v>>2]=c[t>>2]&2048;c[t>>2]=c[t>>2]&7;do{if((c[t>>2]|0)!=4){if((c[t>>2]|0)==5){c[C>>2]=Mf(c[p>>2]|0,c[q>>2]|0,c[s>>2]|0,1|c[v>>2],c[w>>2]|0,c[x>>2]|0,c[o>>2]|0,c[z>>2]|0,c[A>>2]|0)|0;if((c[C>>2]|0)==0){c[C>>2]=Mf(c[p>>2]|0,c[q>>2]|0,c[s>>2]|0,2|c[v>>2],c[w>>2]|0,c[x>>2]|0,c[o>>2]|0,c[z>>2]|0,c[A>>2]|0)|0}if((c[C>>2]|0)==0){c[t>>2]=3;break}c[y>>2]=c[C>>2];d=c[y>>2]|0;i=u;return d|0}}else{c[t>>2]=(a[1392]|0)==0?3:2}}while(0);c[n>>2]=Of(c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]&255,0)|0;do{if(((c[n>>2]|0)!=0?(b[(c[n>>2]|0)+2>>1]&3|0)==(c[t>>2]|0):0)?(b[c[n>>2]>>1]|0)==(c[s>>2]|0):0){C=c[p>>2]|0;if((c[(c[p>>2]|0)+140>>2]|0)==0){bf(C);break}Jc(C,5,5e3,B);c[y>>2]=5;d=c[y>>2]|0;i=u;return d|0}}while(0);c[n>>2]=Of(c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]&255,1)|0;if((c[n>>2]|0)==0){c[y>>2]=7;d=c[y>>2]|0;i=u;return d|0}wk(c[p>>2]|0,c[n>>2]|0);if((c[A>>2]|0)!=0){d=c[A>>2]|0;c[d>>2]=(c[d>>2]|0)+1}c[(c[n>>2]|0)+32>>2]=c[A>>2];b[(c[n>>2]|0)+2>>1]=b[(c[n>>2]|0)+2>>1]&3|c[v>>2];c[(c[n>>2]|0)+12>>2]=c[x>>2];c[(c[n>>2]|0)+16>>2]=c[o>>2];c[(c[n>>2]|0)+20>>2]=c[z>>2];c[(c[n>>2]|0)+4>>2]=c[w>>2];b[c[n>>2]>>1]=c[s>>2];c[y>>2]=0;d=c[y>>2]|0;i=u;return d|0}}}while(0);c[y>>2]=Pb(122454)|0;d=c[y>>2]|0;i=u;return d|0}function Nf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;j=f+12|0;h=f+8|0;k=f+4|0;e=f;c[g>>2]=a;c[j>>2]=b;c[h>>2]=d;c[k>>2]=Mb(c[j>>2]|0)|0;c[e>>2]=0;if((Of(c[g>>2]|0,c[j>>2]|0,c[k>>2]|0,c[h>>2]|0,1,0)|0)==0){c[e>>2]=Mf(c[g>>2]|0,c[j>>2]|0,c[h>>2]|0,1,0,51,0,0,0)|0}c[e>>2]=td(c[g>>2]|0,c[e>>2]|0)|0;i=f;return c[e>>2]|0}function Of(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+64|0;x=y+44|0;q=y+40|0;o=y+36|0;p=y+32|0;m=y+28|0;n=y+49|0;r=y+48|0;t=y+24|0;u=y+20|0;s=y+16|0;w=y+12|0;z=y+8|0;v=y+4|0;l=y;c[q>>2]=e;c[o>>2]=f;c[p>>2]=g;c[m>>2]=h;a[n>>0]=j;a[r>>0]=k;c[u>>2]=0;c[s>>2]=0;c[w>>2]=((d[696+(d[c[o>>2]>>0]|0)>>0]|0)+(c[p>>2]|0)|0)%23|0;c[t>>2]=qk((c[q>>2]|0)+328|0,c[w>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;while(1){if((c[t>>2]|0)==0){break}c[z>>2]=rk(c[t>>2]|0,c[m>>2]|0,a[n>>0]|0)|0;if((c[z>>2]|0)>(c[s>>2]|0)){c[u>>2]=c[t>>2];c[s>>2]=c[z>>2]}c[t>>2]=c[(c[t>>2]|0)+8>>2]}a:do{if((a[r>>0]|0)==0){if((c[u>>2]|0)!=0?(c[(c[q>>2]|0)+24>>2]&2097152|0)==0:0){break}c[v>>2]=1576;c[s>>2]=0;c[t>>2]=qk(c[v>>2]|0,c[w>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;while(1){if((c[t>>2]|0)==0){break a}c[l>>2]=rk(c[t>>2]|0,c[m>>2]|0,a[n>>0]|0)|0;if((c[l>>2]|0)>(c[s>>2]|0)){c[u>>2]=c[t>>2];c[s>>2]=c[l>>2]}c[t>>2]=c[(c[t>>2]|0)+8>>2]}}}while(0);if(((d[r>>0]|0)!=0?(c[s>>2]|0)<6:0)?(e=ne(c[q>>2]|0,37+(c[p>>2]|0)|0)|0,c[u>>2]=e,(e|0)!=0):0){c[(c[u>>2]|0)+24>>2]=(c[u>>2]|0)+36;b[c[u>>2]>>1]=c[m>>2];b[(c[u>>2]|0)+2>>1]=d[n>>0]|0;dE(c[(c[u>>2]|0)+24>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;a[(c[(c[u>>2]|0)+24>>2]|0)+(c[p>>2]|0)>>0]=0;sk((c[q>>2]|0)+328|0,c[u>>2]|0)}do{if((c[u>>2]|0)!=0){if(((c[(c[u>>2]|0)+16>>2]|0)==0?(c[(c[u>>2]|0)+12>>2]|0)==0:0)?(d[r>>0]|0)==0:0){break}c[x>>2]=c[u>>2];e=c[x>>2]|0;i=y;return e|0}}while(0);c[x>>2]=0;e=c[x>>2]|0;i=y;return e|0}function Pf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;h=e;g=e+20|0;j=e+8|0;f=e+4|0;c[g>>2]=a;c[e+16>>2]=b;c[e+12>>2]=d;c[j>>2]=c[(c[c[g>>2]>>2]|0)+24>>2];c[h>>2]=c[j>>2];c[f>>2]=oc(4880,h)|0;Pd(c[g>>2]|0,c[f>>2]|0,-1);gc(c[f>>2]|0);i=e;return}function Qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=c[f>>2]|0;if((c[e>>2]|0)>0){Rf(b,5,c[e>>2]|0)|0;i=d;return 0}else{Rf(b,0,0)|0;i=d;return 0}return 0}function Rf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+12|0;j=f+8|0;h=f+4|0;e=f;c[g>>2]=a;c[j>>2]=b;c[h>>2]=d;c[e>>2]=c[(c[g>>2]|0)+208>>2];c[(c[g>>2]|0)+204>>2]=c[j>>2];c[(c[g>>2]|0)+208>>2]=c[h>>2];i=f;return c[e>>2]|0}function Sf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;j=f+12|0;g=f+8|0;h=f+4|0;k=f;c[j>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;if((c[k>>2]|0)<(c[j>>2]|0)){i=f;return 0}dh();Wf(c[g>>2]|0,c[h>>2]|0)|0;eh();i=f;return 0}function Tf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+48|0;n=j;o=j+32|0;l=j+28|0;m=j+24|0;p=j+20|0;q=j+16|0;r=j+12|0;k=j+8|0;h=j+4|0;c[l>>2]=b;c[m>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=g;c[h>>2]=10;if((c[q>>2]|0)!=0){c[c[q>>2]>>2]=-1}if((c[r>>2]|0)!=0){c[c[r>>2]>>2]=-1}if((c[p>>2]|0)<0|(c[p>>2]|0)>2){c[o>>2]=21;b=c[o>>2]|0;i=j;return b|0}if((c[m>>2]|0)!=0?(a[c[m>>2]>>0]|0)!=0:0){c[h>>2]=Uf(c[l>>2]|0,c[m>>2]|0)|0}if((c[h>>2]|0)<0){c[k>>2]=1;b=c[l>>2]|0;c[n>>2]=c[m>>2];Jc(b,1,1672,n)}else{c[k>>2]=Vf(c[l>>2]|0,c[h>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;Jc(c[l>>2]|0,c[k>>2]|0,0,n)}c[k>>2]=td(c[l>>2]|0,c[k>>2]|0)|0;c[o>>2]=c[k>>2];b=c[o>>2]|0;i=j;return b|0}function Uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;j=d+16|0;g=d+12|0;e=d+8|0;f=d+4|0;h=d;c[j>>2]=a;c[g>>2]=b;c[e>>2]=-1;if((c[g>>2]|0)==0){a=c[e>>2]|0;i=d;return a|0}c[h>>2]=Mb(c[g>>2]|0)|0;c[e>>2]=(c[(c[j>>2]|0)+20>>2]|0)-1;c[f>>2]=(c[(c[j>>2]|0)+16>>2]|0)+(c[e>>2]<<4);while(1){if((c[e>>2]|0)<0){b=7;break}a=c[h>>2]|0;if((a|0)==(Mb(c[c[f>>2]>>2]|0)|0)?0==(vc(c[c[f>>2]>>2]|0,c[g>>2]|0)|0):0){b=7;break}c[e>>2]=(c[e>>2]|0)+ -1;c[f>>2]=(c[f>>2]|0)+ -16}if((b|0)==7){a=c[e>>2]|0;i=d;return a|0}return 0}function Vf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;k=n+28|0;p=n+24|0;m=n+20|0;g=n+16|0;o=n+12|0;h=n+8|0;l=n+4|0;j=n;c[k>>2]=a;c[p>>2]=b;c[m>>2]=d;c[g>>2]=e;c[o>>2]=f;c[h>>2]=0;c[j>>2]=0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[(c[k>>2]|0)+20>>2]|0)){break}if((c[h>>2]|0)!=0){break}if(((c[p>>2]|0)==10?1:(c[l>>2]|0)==(c[p>>2]|0))?(c[h>>2]=ok(c[(c[(c[k>>2]|0)+16>>2]|0)+(c[l>>2]<<4)+4>>2]|0,c[m>>2]|0,c[g>>2]|0,c[o>>2]|0)|0,c[g>>2]=0,c[o>>2]=0,(c[h>>2]|0)==5):0){c[j>>2]=1;c[h>>2]=0}c[l>>2]=(c[l>>2]|0)+1}if((c[h>>2]|0)==0?(c[j>>2]|0)!=0:0){a=5;i=n;return a|0}a=c[h>>2]|0;i=n;return a|0}function Wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=Tf(c[f>>2]|0,c[e>>2]|0,0,0,0)|0;i=d;return a|0}function Xf(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;f=b+4|0;e=b;c[f>>2]=a;c[e>>2]=c[(c[f>>2]|0)+76>>2];if((c[e>>2]|0)!=1266094736&(c[e>>2]|0)!=-1607883113&(c[e>>2]|0)!=-264537850){nk(4824);c[d>>2]=0;f=c[d>>2]|0;i=b;return f|0}else{c[d>>2]=1;f=c[d>>2]|0;i=b;return f|0}return 0}function Yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=Zf(c[f>>2]|0,c[e>>2]|0,6,0)|0;i=d;return a|0}function Zf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+48|0;q=p;m=p+40|0;o=p+36|0;r=p+32|0;g=p+28|0;n=p+24|0;l=p+20|0;j=p+16|0;s=p+12|0;k=p+8|0;h=p+4|0;c[o>>2]=b;c[r>>2]=d;c[g>>2]=e;c[n>>2]=f;c[k>>2]=0;c[h>>2]=0;c[c[r>>2]>>2]=0;c[j>>2]=Yb()|0;if((c[j>>2]|0)!=0){c[m>>2]=c[j>>2];b=c[m>>2]|0;i=p;return b|0}if((1<<(c[g>>2]&7)&70|0)==0){c[m>>2]=Pb(123516)|0;b=c[m>>2]|0;i=p;return b|0}do{if((c[38516>>2]|0)!=0){if((c[g>>2]&32768|0)!=0){c[s>>2]=0;break}if((c[g>>2]&65536|0)!=0){c[s>>2]=1;break}else{c[s>>2]=c[38520>>2];break}}else{c[s>>2]=0}}while(0);if((c[g>>2]&262144|0)==0){if((c[38732>>2]|0)!=0){c[g>>2]=c[g>>2]|131072}}else{c[g>>2]=c[g>>2]&-131073}c[g>>2]=c[g>>2]&-655129;c[l>>2]=Kc(520)|0;do{if((c[l>>2]|0)!=0){if((c[s>>2]|0)!=0?(c[(c[l>>2]|0)+12>>2]=8,(c[(c[l>>2]|0)+12>>2]|0)==0):0){gc(c[l>>2]|0);c[l>>2]=0;break}c[(c[l>>2]|0)+56>>2]=255;c[(c[l>>2]|0)+20>>2]=2;c[(c[l>>2]|0)+76>>2]=-264537850;c[(c[l>>2]|0)+16>>2]=(c[l>>2]|0)+448;e=(c[l>>2]|0)+88|0;s=1696|0;f=e+44|0;do{c[e>>2]=c[s>>2];e=e+4|0;s=s+4|0}while((e|0)<(f|0));a[(c[l>>2]|0)+62>>0]=1;a[(c[l>>2]|0)+66>>0]=-1;e=38688|0;d=c[e+4>>2]|0;b=(c[l>>2]|0)+40|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;c[(c[l>>2]|0)+72>>2]=0;b=(c[l>>2]|0)+24|0;c[b>>2]=c[b>>2]|9437264;gh((c[l>>2]|0)+420|0);gh((c[l>>2]|0)+300|0);_f(c[l>>2]|0,3320,1,0,8,0)|0;_f(c[l>>2]|0,3320,3,0,8,0)|0;_f(c[l>>2]|0,3320,2,0,8,0)|0;_f(c[l>>2]|0,3328,1,1,8,0)|0;if((a[(c[l>>2]|0)+64>>0]|0)==0){b=Ug(c[l>>2]|0,1,3320,0)|0;c[(c[l>>2]|0)+8>>2]=b;_f(c[l>>2]|0,3336,1,0,9,0)|0;c[(c[l>>2]|0)+48>>2]=c[g>>2];c[j>>2]=jh(c[n>>2]|0,c[o>>2]|0,g,c[l>>2]|0,k,h)|0;if((c[j>>2]|0)!=0){if((c[j>>2]|0)==7){a[(c[l>>2]|0)+64>>0]=1}e=c[l>>2]|0;d=c[j>>2]|0;b=(c[h>>2]|0)!=0?1456:0;c[q>>2]=c[h>>2];Jc(e,d,b,q);gc(c[h>>2]|0);break}c[j>>2]=kh(c[c[l>>2]>>2]|0,c[k>>2]|0,c[l>>2]|0,(c[(c[l>>2]|0)+16>>2]|0)+4|0,0,c[g>>2]|256)|0;if((c[j>>2]|0)!=0){if((c[j>>2]|0)==3082){c[j>>2]=7}Jc(c[l>>2]|0,c[j>>2]|0,0,q);break}b=lh(c[l>>2]|0,c[(c[(c[l>>2]|0)+16>>2]|0)+4>>2]|0)|0;c[(c[(c[l>>2]|0)+16>>2]|0)+12>>2]=b;b=lh(c[l>>2]|0,0)|0;c[(c[(c[l>>2]|0)+16>>2]|0)+28>>2]=b;c[c[(c[l>>2]|0)+16>>2]>>2]=3344;a[(c[(c[l>>2]|0)+16>>2]|0)+8>>0]=3;c[(c[(c[l>>2]|0)+16>>2]|0)+16>>2]=1496;a[(c[(c[l>>2]|0)+16>>2]|0)+24>>0]=1;c[(c[l>>2]|0)+76>>2]=-1607883113;if((a[(c[l>>2]|0)+64>>0]|0)==0){Jc(c[l>>2]|0,0,0,q);mh(c[l>>2]|0);c[j>>2]=hf(c[l>>2]|0)|0;if((c[j>>2]|0)==0?(nh(c[l>>2]|0),c[j>>2]=hf(c[l>>2]|0)|0,(c[j>>2]|0)!=0):0){break}if((c[j>>2]|0)!=0){Jc(c[l>>2]|0,c[j>>2]|0,0,q)}Cf(c[l>>2]|0,0,c[38540>>2]|0,c[38544>>2]|0)|0;Qf(c[l>>2]|0,1e3)|0}}}}while(0);gc(c[k>>2]|0);c[j>>2]=hf(c[l>>2]|0)|0;if((c[j>>2]|0)!=7){if((c[j>>2]|0)!=0){c[(c[l>>2]|0)+76>>2]=1266094736}}else{Gf(c[l>>2]|0)|0;c[l>>2]=0}c[c[r>>2]>>2]=c[l>>2];c[m>>2]=td(0,c[j>>2]|0)|0;b=c[m>>2]|0;i=p;return b|0}function _f(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;r=i;i=i+64|0;m=r;u=r+48|0;n=r+44|0;p=r+40|0;y=r+52|0;w=r+36|0;v=r+32|0;x=r+28|0;q=r+24|0;o=r+20|0;l=r+16|0;k=r+12|0;s=r+8|0;t=r+4|0;c[n>>2]=b;c[p>>2]=e;a[y>>0]=f;c[w>>2]=g;c[v>>2]=h;c[x>>2]=j;c[l>>2]=Mb(c[p>>2]|0)|0;c[o>>2]=d[y>>0]|0;if((c[o>>2]|0)==4|(c[o>>2]|0)==8){c[o>>2]=(a[1392]|0)==0?3:2}if((c[o>>2]|0)<1|(c[o>>2]|0)>3){c[u>>2]=Pb(123094)|0;b=c[u>>2]|0;i=r;return b|0}c[q>>2]=Ug(c[n>>2]|0,c[o>>2]&255,c[p>>2]|0,0)|0;a:do{if((c[q>>2]|0)!=0?(c[(c[q>>2]|0)+12>>2]|0)!=0:0){j=c[n>>2]|0;if((c[(c[n>>2]|0)+140>>2]|0)!=0){Jc(j,5,3248,m);c[u>>2]=5;b=c[u>>2]|0;i=r;return b|0}bf(j);Vg(c[n>>2]|0);if((d[(c[q>>2]|0)+4>>0]&-9|0)==(c[o>>2]|0)){c[k>>2]=Wg((c[n>>2]|0)+420|0,c[p>>2]|0,c[l>>2]|0)|0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=3){break a}c[t>>2]=(c[k>>2]|0)+((c[s>>2]|0)*20|0);if((d[(c[t>>2]|0)+4>>0]|0)==(d[(c[q>>2]|0)+4>>0]|0)){if((c[(c[t>>2]|0)+16>>2]|0)!=0){rb[c[(c[t>>2]|0)+16>>2]&31](c[(c[t>>2]|0)+8>>2]|0)}c[(c[t>>2]|0)+12>>2]=0}c[s>>2]=(c[s>>2]|0)+1}}}}while(0);c[q>>2]=Ug(c[n>>2]|0,c[o>>2]&255,c[p>>2]|0,1)|0;if((c[q>>2]|0)==0){c[u>>2]=7;b=c[u>>2]|0;i=r;return b|0}else{c[(c[q>>2]|0)+12>>2]=c[v>>2];c[(c[q>>2]|0)+8>>2]=c[w>>2];c[(c[q>>2]|0)+16>>2]=c[x>>2];a[(c[q>>2]|0)+4>>0]=c[o>>2]|a[y>>0]&8;Jc(c[n>>2]|0,0,0,m);c[u>>2]=0;b=c[u>>2]|0;i=r;return b|0}return 0}function $f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=zb[c[(c[f>>2]|0)+60>>2]&63](c[f>>2]|0,c[e>>2]|0)|0;i=d;return a|0}function ag(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+32|0;o=k+28|0;n=k+24|0;j=k+20|0;g=k+16|0;f=k+12|0;l=k+8|0;m=k+4|0;h=k;c[o>>2]=a;c[n>>2]=b;c[j>>2]=d;c[g>>2]=e;c[f>>2]=1;c[l>>2]=bg(c[o>>2]|0,c[n>>2]|0)|0;if((c[l>>2]|0)==0){o=c[f>>2]|0;i=k;return o|0}Mc(c[l>>2]|0);c[m>>2]=Rb(c[l>>2]|0)|0;c[h>>2]=bd(c[m>>2]|0)|0;l=c[h>>2]|0;if((c[j>>2]|0)==7){c[c[g>>2]>>2]=l;c[f>>2]=0;o=c[f>>2]|0;i=k;return o|0}if((c[l>>2]|0)!=0){c[f>>2]=cg(c[h>>2]|0,c[j>>2]|0,c[g>>2]|0)|0;o=c[f>>2]|0;i=k;return o|0}else{c[f>>2]=12;o=c[f>>2]|0;i=k;return o|0}return 0}function bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+12|0;f=e+8|0;h=e+4|0;g=e;c[f>>2]=a;c[h>>2]=b;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[f>>2]|0)+20>>2]|0)){b=8;break}if((c[(c[(c[f>>2]|0)+16>>2]|0)+(c[g>>2]<<4)+4>>2]|0)!=0){if((c[h>>2]|0)==0){b=6;break}if((vc(c[h>>2]|0,c[(c[(c[f>>2]|0)+16>>2]|0)+(c[g>>2]<<4)>>2]|0)|0)==0){b=6;break}}c[g>>2]=(c[g>>2]|0)+1}if((b|0)==6){c[d>>2]=c[(c[(c[f>>2]|0)+16>>2]|0)+(c[g>>2]<<4)+4>>2];a=c[d>>2]|0;i=e;return a|0}else if((b|0)==8){c[d>>2]=0;a=c[d>>2]|0;i=e;return a|0}return 0}function cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;a=pb[c[(c[c[h>>2]>>2]|0)+40>>2]&15](c[h>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;i=e;return a|0}function dg(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+32|0;j=m+24|0;p=m+20|0;o=m+16|0;h=m+12|0;n=m+8|0;k=m+4|0;l=m;c[p>>2]=a;c[o>>2]=d;c[h>>2]=f;c[n>>2]=g;c[k>>2]=0;c[l>>2]=c[(c[p>>2]|0)+4>>2];Mc(c[p>>2]|0);if((b[(c[l>>2]|0)+22>>1]&2|0)!=0){c[j>>2]=8;p=c[j>>2]|0;i=m;return p|0}if((c[h>>2]|0)<0){c[h>>2]=(c[(c[l>>2]|0)+32>>2]|0)-(c[(c[l>>2]|0)+36>>2]|0)}if((c[o>>2]|0)>=512&(c[o>>2]|0)<=65536?((c[o>>2]|0)-1&c[o>>2]|0)==0:0){c[(c[l>>2]|0)+32>>2]=c[o>>2];xg(c[l>>2]|0)}c[k>>2]=yg(c[c[l>>2]>>2]|0,(c[l>>2]|0)+32|0,c[h>>2]|0)|0;c[(c[l>>2]|0)+36>>2]=(c[(c[l>>2]|0)+32>>2]|0)-(c[h>>2]&65535);if((c[n>>2]|0)!=0){p=(c[l>>2]|0)+22|0;b[p>>1]=e[p>>1]|0|2}c[j>>2]=c[k>>2];p=c[j>>2]|0;i=m;return p|0}function eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=wg(c[f>>2]|0,c[e>>2]|0)|0;i=d;return a|0}function fg(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;if((c[424>>2]|0)!=0?(c[38708>>2]|0)>=(c[e>>2]|0):0){c[d>>2]=c[420>>2];c[420>>2]=c[c[420>>2]>>2];c[424>>2]=(c[424>>2]|0)+ -1;hc(3,1);sg(8,c[e>>2]|0);e=c[d>>2]|0;i=b;return e|0}if((c[9628]|0)==0){c[d>>2]=ub[c[38548>>2]&31](c[e>>2]|0)|0;e=c[d>>2]|0;i=b;return e|0}sg(8,c[e>>2]|0);c[e>>2]=tg(c[e>>2]|0,d)|0;if((c[d>>2]|0)==0){e=c[d>>2]|0;i=b;return e|0}hc(4,c[e>>2]|0);e=c[d>>2]|0;i=b;return e|0}function gg(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;if((c[d>>2]|0)==0){i=b;return}if((c[d>>2]|0)>>>0>=(c[38704>>2]|0)>>>0?(c[d>>2]|0)>>>0<(c[416>>2]|0)>>>0:0){c[e>>2]=c[d>>2];c[c[e>>2]>>2]=c[420>>2];c[420>>2]=c[e>>2];c[424>>2]=(c[424>>2]|0)+1;hc(3,-1);i=b;return}if((c[9628]|0)!=0){c[f>>2]=Sb(c[d>>2]|0)|0;hc(4,0-(c[f>>2]|0)|0);hc(0,0-(c[f>>2]|0)|0);hc(9,-1);rb[c[38552>>2]&31](c[d>>2]|0);i=b;return}else{rb[c[38552>>2]&31](c[d>>2]|0);i=b;return}}function hg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[g>>2]=b;c[h>>2]=d;if((c[g>>2]|0)==0){c[f>>2]=0;b=c[f>>2]|0;i=e;return b|0}b=(Mb(c[g>>2]|0)|0)+1|0;c[g>>2]=(c[g>>2]|0)+b;while(1){if((a[c[g>>2]>>0]|0)==0){g=8;break}c[j>>2]=WD(c[g>>2]|0,c[h>>2]|0)|0;d=(Mb(c[g>>2]|0)|0)+1|0;c[g>>2]=(c[g>>2]|0)+d;d=c[g>>2]|0;if((c[j>>2]|0)==0){g=6;break}b=(Mb(d)|0)+1|0;c[g>>2]=(c[g>>2]|0)+b}if((g|0)==6){c[f>>2]=d;b=c[f>>2]|0;i=e;return b|0}else if((g|0)==8){c[f>>2]=0;b=c[f>>2]|0;i=e;return b|0}return 0}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e+12|0;h=e+8|0;f=e+4|0;g=e;c[j>>2]=a;c[h>>2]=b;c[f>>2]=d;c[g>>2]=hg(c[j>>2]|0,c[h>>2]|0)|0;c[f>>2]=(c[f>>2]|0)!=0&1;if((c[g>>2]|0)!=0){j=(jg(c[g>>2]|0,c[f>>2]|0)|0)&255;i=e;return j|0}else{j=c[f>>2]|0;i=e;return j|0}return 0}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=((pg(c[f>>2]|0,1,c[e>>2]|0)|0)&255|0)!=0&255;i=d;return a|0}function kg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=i;i=i+64|0;p=q+48|0;k=q+44|0;n=q+40|0;w=q+36|0;v=q+52|0;s=q+32|0;u=q;r=q+28|0;l=q+24|0;o=q+20|0;h=q+16|0;t=q+12|0;m=q+8|0;c[k>>2]=b;c[n>>2]=e;c[w>>2]=f;a[v>>0]=g;e=u;c[e>>2]=0;c[e+4>>2]=0;c[r>>2]=0;c[o>>2]=0;c[h>>2]=0;c[m>>2]=(c[k>>2]|0)+(c[w>>2]|0);if((d[v>>0]|0)==1){c[s>>2]=1}else{c[s>>2]=2;c[l>>2]=3-(d[v>>0]|0);while(1){if((c[l>>2]|0)>=(c[w>>2]|0)){break}if((a[(c[k>>2]|0)+(c[l>>2]|0)>>0]|0)!=0){break}c[l>>2]=(c[l>>2]|0)+2}c[h>>2]=(c[l>>2]|0)<(c[w>>2]|0)&1;c[m>>2]=(c[k>>2]|0)+(c[l>>2]|0)+(d[v>>0]|0)+ -3;c[k>>2]=(c[k>>2]|0)+(a[v>>0]&1)}while(1){if(!((c[k>>2]|0)>>>0<(c[m>>2]|0)>>>0)){break}if((a[48+(d[c[k>>2]>>0]|0)>>0]&1|0)==0){break}c[k>>2]=(c[k>>2]|0)+(c[s>>2]|0)}do{if((c[k>>2]|0)>>>0<(c[m>>2]|0)>>>0){if((a[c[k>>2]>>0]|0)==45){c[r>>2]=1;c[k>>2]=(c[k>>2]|0)+(c[s>>2]|0);break}if((a[c[k>>2]>>0]|0)==43){c[k>>2]=(c[k>>2]|0)+(c[s>>2]|0)}}}while(0);c[t>>2]=c[k>>2];while(1){if(!((c[k>>2]|0)>>>0<(c[m>>2]|0)>>>0)){break}if((a[c[k>>2]>>0]|0)!=48){break}c[k>>2]=(c[k>>2]|0)+(c[s>>2]|0)}c[l>>2]=0;while(1){if(((c[k>>2]|0)+(c[l>>2]|0)|0)>>>0<(c[m>>2]|0)>>>0?(w=a[(c[k>>2]|0)+(c[l>>2]|0)>>0]|0,c[o>>2]=w,(w|0)>=48):0){b=(c[o>>2]|0)<=57}else{b=0}g=u;v=c[g>>2]|0;g=c[g+4>>2]|0;if(!b){break}w=lE(v|0,g|0,10,0)|0;e=c[o>>2]|0;e=bE(w|0,D|0,e|0,((e|0)<0)<<31>>31|0)|0;e=ZD(e|0,D|0,48,0)|0;w=u;c[w>>2]=e;c[w+4>>2]=D;c[l>>2]=(c[l>>2]|0)+(c[s>>2]|0)}b=(c[r>>2]|0)!=0;do{if(!(g>>>0>2147483647|(g|0)==2147483647&v>>>0>4294967295)){v=c[u>>2]|0;u=c[u+4>>2]|0;if(b){e=ZD(0,0,v|0,u|0)|0;w=c[n>>2]|0;c[w>>2]=e;c[w+4>>2]=D;break}else{w=c[n>>2]|0;c[w>>2]=v;c[w+4>>2]=u;break}}else{w=c[n>>2]|0;c[w>>2]=b?0:-1;c[w+4>>2]=b?-2147483648:2147483647}}while(0);if(!((c[o>>2]|0)!=0?((c[k>>2]|0)+(c[l>>2]|0)|0)>>>0<(c[m>>2]|0)>>>0:0)){j=33}do{if((j|0)==33){if((c[l>>2]|0)==0?(c[t>>2]|0)==(c[k>>2]|0):0){break}if((c[l>>2]|0)<=((c[s>>2]|0)*19|0)?(c[h>>2]|0)==0:0){if((c[l>>2]|0)<((c[s>>2]|0)*19|0)){c[p>>2]=0;w=c[p>>2]|0;i=q;return w|0}c[o>>2]=og(c[k>>2]|0,c[s>>2]|0)|0;if((c[o>>2]|0)<0){c[p>>2]=0;w=c[p>>2]|0;i=q;return w|0}if((c[o>>2]|0)>0){c[p>>2]=1;w=c[p>>2]|0;i=q;return w|0}else{c[p>>2]=(c[r>>2]|0)!=0?0:2;w=c[p>>2]|0;i=q;return w|0}}}}while(0);c[p>>2]=1;w=c[p>>2]|0;i=q;return w|0}function lg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=ng(c[c[(c[d>>2]|0)+4>>2]>>2]|0,1)|0;i=b;return a|0}function mg(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=a;i=e;return(b[(c[(c[d>>2]|0)+4>>2]|0)+22>>1]&1|0)!=0|0}function ng(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=a;c[g>>2]=b;if((c[g>>2]|0)!=0?(d[(c[f>>2]|0)+15>>0]|0|0)!=0:0){g=1472;i=e;return g|0}g=c[(c[f>>2]|0)+168>>2]|0;i=e;return g|0}function og(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;e=f+8|0;j=f+4|0;k=f;c[g>>2]=b;c[h>>2]=d;c[e>>2]=0;c[k>>2]=1744;c[j>>2]=0;while(1){if((c[e>>2]|0)!=0){break}if((c[j>>2]|0)>=18){break}b=$(c[j>>2]|0,c[h>>2]|0)|0;c[e>>2]=((a[(c[g>>2]|0)+b>>0]|0)-(a[(c[k>>2]|0)+(c[j>>2]|0)>>0]|0)|0)*10;c[j>>2]=(c[j>>2]|0)+1}if((c[e>>2]|0)!=0){b=c[e>>2]|0;i=f;return b|0}c[e>>2]=(a[(c[g>>2]|0)+((c[h>>2]|0)*18|0)>>0]|0)-56;b=c[e>>2]|0;i=f;return b|0}function pg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;g=k+20|0;m=k+16|0;n=k+12|0;h=k+8|0;j=k+4|0;l=k;c[m>>2]=b;c[n>>2]=e;c[h>>2]=f;f=c[m>>2]|0;if((a[48+(d[c[m>>2]>>0]|0)>>0]&4|0)!=0){a[g>>0]=qg(f)|0;b=a[g>>0]|0;i=k;return b|0}c[l>>2]=Mb(f)|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(7-(c[n>>2]|0)|0)){l=9;break}if((d[1800+(c[j>>2]|0)>>0]|0|0)==(c[l>>2]|0)?(Lb(1768+(d[1792+(c[j>>2]|0)>>0]|0)|0,c[m>>2]|0,c[l>>2]|0)|0)==0:0){l=7;break}c[j>>2]=(c[j>>2]|0)+1}if((l|0)==7){a[g>>0]=a[1808+(c[j>>2]|0)>>0]|0;b=a[g>>0]|0;i=k;return b|0}else if((l|0)==9){a[g>>0]=c[h>>2];b=a[g>>0]|0;i=k;return b|0}return 0}function qg(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=0;if((c[e>>2]|0)!=0){rg(c[e>>2]|0,b)|0}i=d;return c[b>>2]|0}function rg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+28|0;l=f+24|0;h=f+20|0;g=f;k=f+16|0;m=f+12|0;j=f+8|0;c[l>>2]=b;c[h>>2]=d;b=g;c[b>>2]=0;c[b+4>>2]=0;c[j>>2]=0;if((a[c[l>>2]>>0]|0)!=45){if((a[c[l>>2]>>0]|0)==43){c[l>>2]=(c[l>>2]|0)+1}}else{c[j>>2]=1;c[l>>2]=(c[l>>2]|0)+1}while(1){if((a[c[l>>2]>>0]|0)!=48){break}c[l>>2]=(c[l>>2]|0)+1}c[k>>2]=0;while(1){if((c[k>>2]|0)>=11){break}b=(a[(c[l>>2]|0)+(c[k>>2]|0)>>0]|0)-48|0;c[m>>2]=b;if((b|0)<0){break}if((c[m>>2]|0)>9){break}b=g;b=lE(c[b>>2]|0,c[b+4>>2]|0,10,0)|0;d=c[m>>2]|0;d=bE(b|0,D|0,d|0,((d|0)<0)<<31>>31|0)|0;b=g;c[b>>2]=d;c[b+4>>2]=D;c[k>>2]=(c[k>>2]|0)+1}if((c[k>>2]|0)>10){c[e>>2]=0;b=c[e>>2]|0;i=f;return b|0}m=g;b=c[j>>2]|0;b=ZD(c[m>>2]|0,c[m+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;m=D;if((m|0)>0|(m|0)==0&b>>>0>2147483647){c[e>>2]=0;b=c[e>>2]|0;i=f;return b|0}if((c[j>>2]|0)!=0){m=g;m=ZD(0,0,c[m>>2]|0,c[m+4>>2]|0)|0;b=g;c[b>>2]=m;c[b+4>>2]=D}c[c[h>>2]>>2]=c[g>>2];c[e>>2]=1;b=c[e>>2]|0;i=f;return b|0}function sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[304+(c[e>>2]<<2)>>2]=c[f>>2];if((c[304+(c[e>>2]<<2)>>2]|0)<=(c[344+(c[e>>2]<<2)>>2]|0)){i=d;return}c[344+(c[e>>2]<<2)>>2]=c[304+(c[e>>2]<<2)>>2];i=d;return}function tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;e=g+12|0;f=g+8|0;d=g+4|0;h=g;c[j>>2]=a;c[e>>2]=b;c[f>>2]=ub[c[38564>>2]&31](c[j>>2]|0)|0;sg(5,c[j>>2]|0);do{if((c[408>>2]|0)!=0){c[h>>2]=ug(0)|0;a=c[h>>2]|0;b=((a|0)<0)<<31>>31;h=400|0;j=c[f>>2]|0;j=ZD(c[h>>2]|0,c[h+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;h=D;if((b|0)>(h|0)|(b|0)==(h|0)&a>>>0>=j>>>0){c[428>>2]=1;vg(c[f>>2]|0);break}else{c[428>>2]=0;break}}}while(0);c[d>>2]=ub[c[38548>>2]&31](c[f>>2]|0)|0;if((c[d>>2]|0)==0){a=c[d>>2]|0;j=c[e>>2]|0;c[j>>2]=a;j=c[f>>2]|0;i=g;return j|0}c[f>>2]=Sb(c[d>>2]|0)|0;hc(0,c[f>>2]|0);hc(9,1);a=c[d>>2]|0;j=c[e>>2]|0;c[j>>2]=a;j=c[f>>2]|0;i=g;return j|0}function ug(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[304+(c[b>>2]<<2)>>2]|0}function vg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;g=b+16|0;d=b+12|0;e=b;f=b+8|0;c[g>>2]=a;if((c[408>>2]|0)==0){i=b;return}c[d>>2]=c[408>>2];h=ug(0)|0;a=e;c[a>>2]=h;c[a+4>>2]=((h|0)<0)<<31>>31;c[f>>2]=c[412>>2];c[408>>2]=0;Bb[c[d>>2]&3](c[f>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[g>>2]|0);c[408>>2]=c[d>>2];c[412>>2]=c[f>>2];i=b;return}function wg(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;h=f;c[j>>2]=a;c[k>>2]=b;if((c[k>>2]|0)<2){c[g>>2]=27;a=c[g>>2]|0;i=f;return a|0}c[l>>2]=((d[696+(d[c[j>>2]>>0]|0)>>0]|0)<<2^(d[696+(d[(c[j>>2]|0)+((c[k>>2]|0)-1)>>0]|0)>>0]|0)*3^c[k>>2]|0)%127|0;c[h>>2]=(d[2376+(c[l>>2]|0)>>0]|0)-1;while(1){if((c[h>>2]|0)<0){b=9;break}if((d[2632+(c[h>>2]|0)>>0]|0|0)==(c[k>>2]|0)?(Lb(1816+(e[2760+(c[h>>2]<<1)>>1]|0)|0,c[j>>2]|0,c[k>>2]|0)|0)==0:0){b=7;break}c[h>>2]=(d[2504+(c[h>>2]|0)>>0]|0)-1}if((b|0)==7){c[g>>2]=d[3008+(c[h>>2]|0)>>0]|0;a=c[g>>2]|0;i=f;return a|0}else if((b|0)==9){c[g>>2]=27;a=c[g>>2]|0;i=f;return a|0}return 0}function xg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Dg(c[(c[d>>2]|0)+80>>2]|0);c[(c[d>>2]|0)+80>>2]=0;i=b;return}function yg(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+28|0;l=j+24|0;p=j+20|0;n=j+16|0;g=j+12|0;o=j+8|0;m=j;c[k>>2]=a;c[l>>2]=e;c[p>>2]=f;c[n>>2]=0;c[g>>2]=c[c[l>>2]>>2];if(!((d[(c[k>>2]|0)+15>>0]|0)!=0?(c[(c[k>>2]|0)+24>>2]|0)!=0:0)){h=3}if((((h|0)==3?(zg(c[(c[k>>2]|0)+204>>2]|0)|0)==0:0)?(c[g>>2]|0)!=0:0)?(c[g>>2]|0)!=(c[(c[k>>2]|0)+152>>2]|0):0){c[o>>2]=0;a=m;c[a>>2]=0;c[a+4>>2]=0;if((d[(c[k>>2]|0)+16>>0]|0)>0?(c[c[(c[k>>2]|0)+60>>2]>>2]|0)!=0:0){c[n>>2]=Ag(c[(c[k>>2]|0)+60>>2]|0,m)|0}if((c[n>>2]|0)==0?(c[o>>2]=Bg(c[g>>2]|0)|0,(c[o>>2]|0)==0):0){c[n>>2]=7}if((c[n>>2]|0)==0){Cg(c[k>>2]|0);a=m;a=bE(c[a>>2]|0,c[a+4>>2]|0,c[g>>2]|0,0)|0;a=ZD(a|0,D|0,1,0)|0;a=jE(a|0,D|0,c[g>>2]|0,0)|0;c[(c[k>>2]|0)+24>>2]=a;c[(c[k>>2]|0)+152>>2]=c[g>>2];Dg(c[(c[k>>2]|0)+200>>2]|0);c[(c[k>>2]|0)+200>>2]=c[o>>2];Eg(c[(c[k>>2]|0)+204>>2]|0,c[g>>2]|0)}}c[c[l>>2]>>2]=c[(c[k>>2]|0)+152>>2];if((c[n>>2]|0)!=0){a=c[n>>2]|0;i=j;return a|0}if((c[p>>2]|0)<0){c[p>>2]=b[(c[k>>2]|0)+142>>1]|0}b[(c[k>>2]|0)+142>>1]=c[p>>2];Fg(c[k>>2]|0);a=c[n>>2]|0;i=j;return a|0}function zg(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[b>>2]|0)+12>>2]|0}function Ag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=zb[c[(c[c[f>>2]>>2]|0)+24>>2]&63](c[f>>2]|0,c[e>>2]|0)|0;i=d;return a|0}function Bg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Ng(c[d>>2]|0)|0;i=b;return a|0}function Cg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Hg(c[(c[d>>2]|0)+88>>2]|0);Ig(c[(c[d>>2]|0)+204>>2]|0);i=b;return}function Dg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Gg(c[d>>2]|0)|0;i=b;return}function Eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if((c[(c[e>>2]|0)+40>>2]|0)!=0){rb[c[38660>>2]&31](c[(c[e>>2]|0)+40>>2]|0);c[(c[e>>2]|0)+40>>2]=0;c[(c[e>>2]|0)+44>>2]=0}c[(c[e>>2]|0)+20>>2]=c[f>>2];i=d;return}function Fg(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function Gg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+12|0;f=b+8|0;e=b+4|0;g=b;c[f>>2]=a;c[e>>2]=0;if((c[f>>2]|0)==0){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}if((c[f>>2]|0)>>>0>=(c[3180>>2]|0)>>>0?(c[f>>2]|0)>>>0<(c[3184>>2]|0)>>>0:0){hc(1,-1);c[g>>2]=c[f>>2];c[c[g>>2]>>2]=c[3192>>2];c[3192>>2]=c[g>>2];c[3196>>2]=(c[3196>>2]|0)+1;c[3200>>2]=(c[3196>>2]|0)<(c[3176>>2]|0)&1}else{c[e>>2]=Sb(c[f>>2]|0)|0;hc(2,0-(c[e>>2]|0)|0);gc(c[f>>2]|0)}c[d>>2]=c[e>>2];g=c[d>>2]|0;i=b;return g|0}function Hg(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];while(1){if((c[d>>2]|0)==0){break}c[(c[d>>2]|0)+16>>2]=1;c[d>>2]=c[(c[d>>2]|0)+44>>2]}i=b;return}function Ig(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Jg(c[d>>2]|0,0);i=b;return}function Jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;if((c[(c[e>>2]|0)+40>>2]|0)==0){i=d;return}c[g>>2]=c[c[e>>2]>>2];while(1){if((c[g>>2]|0)==0){break}c[h>>2]=c[(c[g>>2]|0)+32>>2];if((c[(c[g>>2]|0)+20>>2]|0)>>>0>(c[f>>2]|0)>>>0){Kg(c[g>>2]|0)}c[g>>2]=c[h>>2]}if((c[f>>2]|0)==0?(c[(c[e>>2]|0)+44>>2]|0)!=0:0){_D(c[(c[(c[e>>2]|0)+44>>2]|0)+4>>2]|0,0,c[(c[e>>2]|0)+20>>2]|0)|0;c[f>>2]=1}sb[c[38656>>2]&7](c[(c[e>>2]|0)+40>>2]|0,(c[f>>2]|0)+1|0);i=d;return}function Kg(a){a=a|0;var d=0,f=0;d=i;i=i+16|0;f=d;c[f>>2]=a;if((b[(c[f>>2]|0)+24>>1]&2|0)==0){i=d;return}Lg(c[f>>2]|0);a=(c[f>>2]|0)+24|0;b[a>>1]=e[a>>1]&-7;if((b[(c[f>>2]|0)+26>>1]|0)!=0){i=d;return}Mg(c[f>>2]|0);i=d;return}function Lg(e){e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h+4|0;j=h;c[g>>2]=e;c[f>>2]=c[(c[g>>2]|0)+28>>2];if((c[(c[f>>2]|0)+8>>2]|0)==(c[g>>2]|0)){c[j>>2]=c[(c[g>>2]|0)+36>>2];while(1){if((c[j>>2]|0)!=0){k=(b[(c[j>>2]|0)+24>>1]&4|0)!=0}else{k=0}e=c[j>>2]|0;if(!k){break}c[j>>2]=c[e+36>>2]}c[(c[f>>2]|0)+8>>2]=e}j=c[(c[g>>2]|0)+36>>2]|0;if((c[(c[g>>2]|0)+32>>2]|0)!=0){c[(c[(c[g>>2]|0)+32>>2]|0)+36>>2]=j}else{c[(c[f>>2]|0)+4>>2]=j}j=c[(c[g>>2]|0)+32>>2]|0;if((c[(c[g>>2]|0)+36>>2]|0)==0){c[c[f>>2]>>2]=j;if((c[c[f>>2]>>2]|0)==0?(d[(c[f>>2]|0)+28>>0]|0|0)!=0:0){a[(c[f>>2]|0)+29>>0]=2}}else{c[(c[(c[g>>2]|0)+36>>2]|0)+32>>2]=j}c[(c[g>>2]|0)+32>>2]=0;c[(c[g>>2]|0)+36>>2]=0;i=h;return}function Mg(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=b;c[e>>2]=c[(c[f>>2]|0)+28>>2];if((a[(c[e>>2]|0)+28>>0]|0)==0){i=d;return}if((c[(c[f>>2]|0)+20>>2]|0)==1){c[(c[e>>2]|0)+44>>2]=0}vb[c[38648>>2]&63](c[(c[e>>2]|0)+40>>2]|0,c[c[f>>2]>>2]|0,0);i=d;return}function Ng(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;f=d+8|0;b=d+4|0;e=d;c[f>>2]=a;c[b>>2]=0;sg(7,c[f>>2]|0);if((c[f>>2]|0)<=(c[3168>>2]|0)?(c[b>>2]=c[3192>>2],(c[b>>2]|0)!=0):0){c[3192>>2]=c[c[3192>>2]>>2];c[3196>>2]=(c[3196>>2]|0)+ -1;c[3200>>2]=(c[3196>>2]|0)<(c[3176>>2]|0)&1;hc(1,1)}if((c[b>>2]|0)!=0){f=c[b>>2]|0;i=d;return f|0}c[b>>2]=fc(c[f>>2]|0)|0;if((c[b>>2]|0)==0){f=c[b>>2]|0;i=d;return f|0}c[e>>2]=Sb(c[b>>2]|0)|0;hc(2,c[e>>2]|0);f=c[b>>2]|0;i=d;return f|0}function Og(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=Kc(512)|0;if((c[d>>2]|0)==0){e=c[d>>2]|0;i=b;return e|0}c[c[d>>2]>>2]=c[e>>2];e=c[d>>2]|0;i=b;return e|0}function Pg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+32|0;h=m+28|0;j=m+24|0;k=m+20|0;o=m+16|0;p=m+12|0;n=m+8|0;f=m+4|0;l=m;c[j>>2]=b;c[k>>2]=e;if((c[j>>2]|0)==0){c[h>>2]=0;b=c[h>>2]|0;i=m;return b|0}c[k>>2]=(c[k>>2]|0)+ -1;while(1){if(!((c[c[j>>2]>>2]|0)>>>0>4e3)){break}if((c[(c[j>>2]|0)+8>>2]|0)==0){break}c[p>>2]=((c[k>>2]|0)>>>0)/((c[(c[j>>2]|0)+8>>2]|0)>>>0)|0;c[k>>2]=((c[k>>2]|0)>>>0)%((c[(c[j>>2]|0)+8>>2]|0)>>>0)|0;if((c[(c[j>>2]|0)+12+(c[p>>2]<<2)>>2]|0)==0?(b=Og(c[(c[j>>2]|0)+8>>2]|0)|0,c[(c[j>>2]|0)+12+(c[p>>2]<<2)>>2]=b,(c[(c[j>>2]|0)+12+(c[p>>2]<<2)>>2]|0)==0):0){g=8;break}c[j>>2]=c[(c[j>>2]|0)+12+(c[p>>2]<<2)>>2]}if((g|0)==8){c[h>>2]=7;b=c[h>>2]|0;i=m;return b|0}p=c[k>>2]|0;if((c[c[j>>2]>>2]|0)>>>0<=4e3){b=(c[j>>2]|0)+12+(((c[k>>2]|0)>>>0)/8|0)|0;a[b>>0]=d[b>>0]|0|1<<(p&7);c[h>>2]=0;b=c[h>>2]|0;i=m;return b|0}c[k>>2]=p+1;c[o>>2]=(p>>>0)%125|0;a:do{if((c[(c[j>>2]|0)+12+(c[o>>2]<<2)>>2]|0)==0){if(!((c[(c[j>>2]|0)+4>>2]|0)>>>0<124)){g=17}}else{while(1){if((c[(c[j>>2]|0)+12+(c[o>>2]<<2)>>2]|0)==(c[k>>2]|0)){break}b=(c[o>>2]|0)+1|0;c[o>>2]=b;c[o>>2]=(c[o>>2]|0)>>>0>=125?0:b;if((c[(c[j>>2]|0)+12+(c[o>>2]<<2)>>2]|0)==0){g=17;break a}}c[h>>2]=0;b=c[h>>2]|0;i=m;return b|0}}while(0);if((g|0)==17?(c[(c[j>>2]|0)+4>>2]|0)>>>0>=62:0){c[l>>2]=Le(0,500)|0;if((c[l>>2]|0)==0){c[h>>2]=7;b=c[h>>2]|0;i=m;return b|0}dE(c[l>>2]|0,(c[j>>2]|0)+12|0,500)|0;_D((c[j>>2]|0)+12|0,0,500)|0;c[(c[j>>2]|0)+8>>2]=(((c[c[j>>2]>>2]|0)+125-1|0)>>>0)/125|0;c[f>>2]=Pg(c[j>>2]|0,c[k>>2]|0)|0;c[n>>2]=0;while(1){if(!((c[n>>2]|0)>>>0<125)){break}if((c[(c[l>>2]|0)+(c[n>>2]<<2)>>2]|0)!=0){b=Pg(c[j>>2]|0,c[(c[l>>2]|0)+(c[n>>2]<<2)>>2]|0)|0;c[f>>2]=c[f>>2]|b}c[n>>2]=(c[n>>2]|0)+1}Wb(0,c[l>>2]|0);c[h>>2]=c[f>>2];b=c[h>>2]|0;i=m;return b|0}b=(c[j>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+1;c[(c[j>>2]|0)+12+(c[o>>2]<<2)>>2]=c[k>>2];c[h>>2]=0;b=c[h>>2]|0;i=m;return b|0}function Qg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;j=n+24|0;k=n+20|0;o=n+16|0;p=n+12|0;m=n+8|0;l=n+4|0;g=n;c[j>>2]=b;c[k>>2]=e;c[o>>2]=f;if((c[j>>2]|0)==0){i=n;return}c[k>>2]=(c[k>>2]|0)+ -1;while(1){if((c[(c[j>>2]|0)+8>>2]|0)==0){break}c[p>>2]=((c[k>>2]|0)>>>0)/((c[(c[j>>2]|0)+8>>2]|0)>>>0)|0;c[k>>2]=((c[k>>2]|0)>>>0)%((c[(c[j>>2]|0)+8>>2]|0)>>>0)|0;c[j>>2]=c[(c[j>>2]|0)+12+(c[p>>2]<<2)>>2];if((c[j>>2]|0)==0){h=16;break}}if((h|0)==16){i=n;return}if((c[c[j>>2]>>2]|0)>>>0<=4e3){b=(c[j>>2]|0)+12+(((c[k>>2]|0)>>>0)/8|0)|0;a[b>>0]=(d[b>>0]|0)&~(1<<(c[k>>2]&7));i=n;return}c[l>>2]=c[o>>2];dE(c[l>>2]|0,(c[j>>2]|0)+12|0,500)|0;_D((c[j>>2]|0)+12|0,0,500)|0;c[(c[j>>2]|0)+4>>2]=0;c[m>>2]=0;while(1){if(!((c[m>>2]|0)>>>0<125)){break}if((c[(c[l>>2]|0)+(c[m>>2]<<2)>>2]|0)!=0?(c[(c[l>>2]|0)+(c[m>>2]<<2)>>2]|0)!=((c[k>>2]|0)+1|0):0){c[g>>2]=(((c[(c[l>>2]|0)+(c[m>>2]<<2)>>2]|0)-1|0)>>>0)%125|0;b=(c[j>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+1;while(1){if((c[(c[j>>2]|0)+12+(c[g>>2]<<2)>>2]|0)==0){break}b=(c[g>>2]|0)+1|0;c[g>>2]=b;c[g>>2]=(c[g>>2]|0)>>>0>=125?0:b}c[(c[j>>2]|0)+12+(c[g>>2]<<2)>>2]=c[(c[l>>2]|0)+(c[m>>2]<<2)>>2]}c[m>>2]=(c[m>>2]|0)+1}i=n;return}function Rg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;l=e+4|0;j=e;c[g>>2]=a;c[h>>2]=b;if((c[g>>2]|0)==0){c[f>>2]=0;a=c[f>>2]|0;i=e;return a|0}if((c[h>>2]|0)==0?1:(c[h>>2]|0)>>>0>(c[c[g>>2]>>2]|0)>>>0){c[f>>2]=0;a=c[f>>2]|0;i=e;return a|0}c[h>>2]=(c[h>>2]|0)+ -1;while(1){if((c[(c[g>>2]|0)+8>>2]|0)==0){break}c[l>>2]=((c[h>>2]|0)>>>0)/((c[(c[g>>2]|0)+8>>2]|0)>>>0)|0;c[h>>2]=((c[h>>2]|0)>>>0)%((c[(c[g>>2]|0)+8>>2]|0)>>>0)|0;c[g>>2]=c[(c[g>>2]|0)+12+(c[l>>2]<<2)>>2];if((c[g>>2]|0)==0){k=8;break}}if((k|0)==8){c[f>>2]=0;a=c[f>>2]|0;i=e;return a|0}k=c[h>>2]|0;if((c[c[g>>2]>>2]|0)>>>0<=4e3){c[f>>2]=((d[(c[g>>2]|0)+12+((k>>>0)/8|0)>>0]|0)&1<<(c[h>>2]&7)|0)!=0&1;a=c[f>>2]|0;i=e;return a|0}c[h>>2]=k+1;c[j>>2]=(k>>>0)%125|0;while(1){if((c[(c[g>>2]|0)+12+(c[j>>2]<<2)>>2]|0)==0){k=16;break}if((c[(c[g>>2]|0)+12+(c[j>>2]<<2)>>2]|0)==(c[h>>2]|0)){k=14;break}c[j>>2]=(((c[j>>2]|0)+1|0)>>>0)%125|0}if((k|0)==14){c[f>>2]=1;a=c[f>>2]|0;i=e;return a|0}else if((k|0)==16){c[f>>2]=0;a=c[f>>2]|0;i=e;return a|0}return 0}function Sg(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[c[b>>2]>>2]|0}function Tg(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;if((c[e>>2]|0)==0){i=b;return}a:do{if((c[(c[e>>2]|0)+8>>2]|0)!=0){c[d>>2]=0;while(1){if(!((c[d>>2]|0)>>>0<125)){break a}Tg(c[(c[e>>2]|0)+12+(c[d>>2]<<2)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}}}while(0);gc(c[e>>2]|0);i=b;return}function Ug(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;n=j+12|0;k=j+16|0;m=j+8|0;l=j+4|0;h=j;c[n>>2]=b;a[k>>0]=e;c[m>>2]=f;c[l>>2]=g;g=c[n>>2]|0;if((c[m>>2]|0)!=0){c[h>>2]=_g(g,c[m>>2]|0,c[l>>2]|0)|0}else{c[h>>2]=c[g+8>>2]}if((c[h>>2]|0)==0){n=c[h>>2]|0;i=j;return n|0}c[h>>2]=(c[h>>2]|0)+(((d[k>>0]|0)-1|0)*20|0);n=c[h>>2]|0;i=j;return n|0}function Vg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;g=b+20|0;d=b+16|0;f=b+12|0;e=b+8|0;h=b+4|0;j=b;c[g>>2]=a;c[f>>2]=0;c[d>>2]=c[(c[g>>2]|0)+16>>2];while(1){if((c[f>>2]|0)>=(c[(c[g>>2]|0)+20>>2]|0)){break}a:do{if((c[(c[d>>2]|0)+4>>2]|0)!=0){Mc(c[(c[d>>2]|0)+4>>2]|0);c[e>>2]=c[(c[(c[d>>2]|0)+12>>2]|0)+16>>2];while(1){if((c[e>>2]|0)==0){break a}c[h>>2]=c[(c[e>>2]|0)+8>>2];c[j>>2]=c[(c[h>>2]|0)+8>>2];while(1){if((c[j>>2]|0)==0){break}if((c[(c[j>>2]|0)+40>>2]|0)!=0?(c[(c[(c[j>>2]|0)+40>>2]|0)+12>>2]|0)==(c[g>>2]|0):0){Zg(c[(c[j>>2]|0)+40>>2]|0);c[(c[j>>2]|0)+40>>2]=0}c[j>>2]=c[(c[j>>2]|0)+20>>2]}c[e>>2]=c[c[e>>2]>>2]}}}while(0);c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+16}i=b;return}function Wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;g=e+16|0;h=e+12|0;j=e+8|0;f=e+4|0;k=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;if((c[(c[g>>2]|0)+12>>2]|0)!=0){a=Xg(c[h>>2]|0,c[j>>2]|0)|0;c[k>>2]=(a>>>0)%((c[c[g>>2]>>2]|0)>>>0)|0}else{c[k>>2]=0}c[f>>2]=Yg(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;if((c[f>>2]|0)==0){a=0;i=e;return a|0}a=c[(c[f>>2]|0)+8>>2]|0;i=e;return a|0}function Xg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=0;while(1){b=c[f>>2]|0;if((c[g>>2]|0)<=0){break}b=b<<3^c[f>>2];a=c[h>>2]|0;c[h>>2]=a+1;c[f>>2]=b^(d[696+(d[a>>0]|0)>>0]|0);c[g>>2]=(c[g>>2]|0)+ -1}i=e;return b|0}function Yg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;f=g+28|0;o=g+24|0;k=g+20|0;l=g+16|0;n=g+12|0;h=g+8|0;m=g+4|0;j=g;c[o>>2]=a;c[k>>2]=b;c[l>>2]=d;c[n>>2]=e;if((c[(c[o>>2]|0)+12>>2]|0)!=0){c[j>>2]=(c[(c[o>>2]|0)+12>>2]|0)+(c[n>>2]<<3);c[h>>2]=c[(c[j>>2]|0)+4>>2];c[m>>2]=c[c[j>>2]>>2]}else{c[h>>2]=c[(c[o>>2]|0)+8>>2];c[m>>2]=c[(c[o>>2]|0)+4>>2]}while(1){a=c[m>>2]|0;c[m>>2]=a+ -1;if((a|0)==0){j=10;break}if((c[h>>2]|0)==0){j=10;break}if((c[(c[h>>2]|0)+16>>2]|0)==(c[l>>2]|0)?(Lb(c[(c[h>>2]|0)+12>>2]|0,c[k>>2]|0,c[l>>2]|0)|0)==0:0){j=8;break}c[h>>2]=c[c[h>>2]>>2]}if((j|0)==8){c[f>>2]=c[h>>2];a=c[f>>2]|0;i=g;return a|0}else if((j|0)==10){c[f>>2]=0;a=c[f>>2]|0;i=g;return a|0}return 0}function Zg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if((c[d>>2]|0)==0){i=b;return}a=c[d>>2]|0;c[a>>2]=(c[a>>2]|0)+ -1;if((c[c[d>>2]>>2]|0)!=0){i=b;return}Wb(0,c[d>>2]|0);i=b;return}function _g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;l=f+20|0;j=f+16|0;m=f+12|0;g=f+8|0;k=f+4|0;h=f;c[l>>2]=b;c[j>>2]=d;c[m>>2]=e;c[k>>2]=Mb(c[j>>2]|0)|0;c[g>>2]=Wg((c[l>>2]|0)+420|0,c[j>>2]|0,c[k>>2]|0)|0;if(0!=(c[g>>2]|0)){b=c[g>>2]|0;i=f;return b|0}if((c[m>>2]|0)==0){b=c[g>>2]|0;i=f;return b|0}c[g>>2]=ne(c[l>>2]|0,61+(c[k>>2]|0)|0)|0;if((c[g>>2]|0)==0){b=c[g>>2]|0;i=f;return b|0}c[h>>2]=0;c[c[g>>2]>>2]=(c[g>>2]|0)+60;a[(c[g>>2]|0)+4>>0]=1;c[(c[g>>2]|0)+20>>2]=(c[g>>2]|0)+60;a[(c[g>>2]|0)+24>>0]=2;c[(c[g>>2]|0)+40>>2]=(c[g>>2]|0)+60;a[(c[g>>2]|0)+44>>0]=3;dE(c[c[g>>2]>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;a[(c[c[g>>2]>>2]|0)+(c[k>>2]|0)>>0]=0;c[h>>2]=$g((c[l>>2]|0)+420|0,c[c[g>>2]>>2]|0,c[k>>2]|0,c[g>>2]|0)|0;if((c[h>>2]|0)==0){b=c[g>>2]|0;i=f;return b|0}a[(c[l>>2]|0)+64>>0]=1;Wb(c[l>>2]|0,c[h>>2]|0);c[g>>2]=0;b=c[g>>2]|0;i=f;return b|0}function $g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+48|0;f=g+32|0;h=g+28|0;n=g+24|0;p=g+20|0;l=g+16|0;j=g+12|0;o=g+8|0;k=g+4|0;m=g;c[h>>2]=a;c[n>>2]=b;c[p>>2]=d;c[l>>2]=e;if((c[c[h>>2]>>2]|0)!=0){a=Xg(c[n>>2]|0,c[p>>2]|0)|0;c[j>>2]=(a>>>0)%((c[c[h>>2]>>2]|0)>>>0)|0}else{c[j>>2]=0}c[o>>2]=Yg(c[h>>2]|0,c[n>>2]|0,c[p>>2]|0,c[j>>2]|0)|0;if((c[o>>2]|0)!=0){c[m>>2]=c[(c[o>>2]|0)+8>>2];if((c[l>>2]|0)==0){ah(c[h>>2]|0,c[o>>2]|0,c[j>>2]|0)}else{c[(c[o>>2]|0)+8>>2]=c[l>>2];c[(c[o>>2]|0)+12>>2]=c[n>>2]}c[f>>2]=c[m>>2];a=c[f>>2]|0;i=g;return a|0}if((c[l>>2]|0)==0){c[f>>2]=0;a=c[f>>2]|0;i=g;return a|0}c[k>>2]=fc(20)|0;if((c[k>>2]|0)==0){c[f>>2]=c[l>>2];a=c[f>>2]|0;i=g;return a|0}c[(c[k>>2]|0)+12>>2]=c[n>>2];c[(c[k>>2]|0)+16>>2]=c[p>>2];c[(c[k>>2]|0)+8>>2]=c[l>>2];a=(c[h>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+1;if(((c[(c[h>>2]|0)+4>>2]|0)>>>0>=10?(c[(c[h>>2]|0)+4>>2]|0)>>>0>c[c[h>>2]>>2]<<1>>>0:0)?(bh(c[h>>2]|0,c[(c[h>>2]|0)+4>>2]<<1)|0)!=0:0){a=Xg(c[n>>2]|0,c[p>>2]|0)|0;c[j>>2]=(a>>>0)%((c[c[h>>2]>>2]|0)>>>0)|0}l=c[h>>2]|0;if((c[(c[h>>2]|0)+12>>2]|0)!=0){ch(l,(c[(c[h>>2]|0)+12>>2]|0)+(c[j>>2]<<3)|0,c[k>>2]|0)}else{ch(l,0,c[k>>2]|0)}c[f>>2]=0;a=c[f>>2]|0;i=g;return a|0}function ah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+12|0;e=j+8|0;h=j+4|0;g=j;c[f>>2]=a;c[e>>2]=b;c[h>>2]=d;d=c[c[e>>2]>>2]|0;if((c[(c[e>>2]|0)+4>>2]|0)!=0){c[c[(c[e>>2]|0)+4>>2]>>2]=d}else{c[(c[f>>2]|0)+8>>2]=d}if((c[c[e>>2]>>2]|0)!=0){c[(c[c[e>>2]>>2]|0)+4>>2]=c[(c[e>>2]|0)+4>>2]}if((c[(c[f>>2]|0)+12>>2]|0)!=0){c[g>>2]=(c[(c[f>>2]|0)+12>>2]|0)+(c[h>>2]<<3);if((c[(c[g>>2]|0)+4>>2]|0)==(c[e>>2]|0)){c[(c[g>>2]|0)+4>>2]=c[c[e>>2]>>2]}a=c[g>>2]|0;c[a>>2]=(c[a>>2]|0)+ -1}gc(c[e>>2]|0);a=(c[f>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+ -1;if((c[(c[f>>2]|0)+4>>2]|0)!=0){i=j;return}fh(c[f>>2]|0);i=j;return}function bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+24|0;k=d+20|0;g=d+16|0;l=d+12|0;f=d+8|0;j=d+4|0;h=d;c[k>>2]=a;c[g>>2]=b;c[g>>2]=c[g>>2]<<3>>>0>1024?128:b;if((c[g>>2]|0)==(c[c[k>>2]>>2]|0)){c[e>>2]=0;a=c[e>>2]|0;i=d;return a|0}dh();c[l>>2]=fc(c[g>>2]<<3)|0;eh();if((c[l>>2]|0)==0){c[e>>2]=0;a=c[e>>2]|0;i=d;return a|0}gc(c[(c[k>>2]|0)+12>>2]|0);c[(c[k>>2]|0)+12>>2]=c[l>>2];a=((Sb(c[l>>2]|0)|0)>>>0)/8|0;c[g>>2]=a;c[c[k>>2]>>2]=a;_D(c[l>>2]|0,0,c[g>>2]<<3|0)|0;c[f>>2]=c[(c[k>>2]|0)+8>>2];c[(c[k>>2]|0)+8>>2]=0;while(1){if((c[f>>2]|0)==0){break}a=Xg(c[(c[f>>2]|0)+12>>2]|0,c[(c[f>>2]|0)+16>>2]|0)|0;c[h>>2]=(a>>>0)%((c[g>>2]|0)>>>0)|0;c[j>>2]=c[c[f>>2]>>2];ch(c[k>>2]|0,(c[l>>2]|0)+(c[h>>2]<<3)|0,c[f>>2]|0);c[f>>2]=c[j>>2]}c[e>>2]=1;a=c[e>>2]|0;i=d;return a|0}function ch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+12|0;j=g+8|0;e=g+4|0;h=g;c[f>>2]=a;c[j>>2]=b;c[e>>2]=d;if((c[j>>2]|0)!=0){if((c[c[j>>2]>>2]|0)!=0){d=c[(c[j>>2]|0)+4>>2]|0}else{d=0}c[h>>2]=d;a=c[j>>2]|0;c[a>>2]=(c[a>>2]|0)+1;c[(c[j>>2]|0)+4>>2]=c[e>>2]}else{c[h>>2]=0}if((c[h>>2]|0)==0){c[c[e>>2]>>2]=c[(c[f>>2]|0)+8>>2];if((c[(c[f>>2]|0)+8>>2]|0)!=0){c[(c[(c[f>>2]|0)+8>>2]|0)+4>>2]=c[e>>2]}c[(c[e>>2]|0)+4>>2]=0;c[(c[f>>2]|0)+8>>2]=c[e>>2];i=g;return}c[c[e>>2]>>2]=c[h>>2];c[(c[e>>2]|0)+4>>2]=c[(c[h>>2]|0)+4>>2];j=c[e>>2]|0;if((c[(c[h>>2]|0)+4>>2]|0)!=0){c[c[(c[h>>2]|0)+4>>2]>>2]=j}else{c[(c[f>>2]|0)+8>>2]=j}c[(c[h>>2]|0)+4>>2]=c[e>>2];i=g;return}function dh(){var a=0;a=i;if((c[802]|0)==0){i=a;return}wb[c[802]&0]();i=a;return}function eh(){var a=0;a=i;if((c[3212>>2]|0)==0){i=a;return}wb[c[3212>>2]&0]();i=a;return}function fh(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;b=d+8|0;e=d+4|0;f=d;c[b>>2]=a;c[e>>2]=c[(c[b>>2]|0)+8>>2];c[(c[b>>2]|0)+8>>2]=0;gc(c[(c[b>>2]|0)+12>>2]|0);c[(c[b>>2]|0)+12>>2]=0;c[c[b>>2]>>2]=0;while(1){if((c[e>>2]|0)==0){break}c[f>>2]=c[c[e>>2]>>2];gc(c[e>>2]|0);c[e>>2]=c[f>>2]}c[(c[b>>2]|0)+4>>2]=0;i=d;return}function gh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+4>>2]=0;c[c[d>>2]>>2]=0;c[(c[d>>2]|0)+12>>2]=0;i=b;return}function hh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;o=m+24|0;n=m+20|0;g=m+16|0;l=m+12|0;j=m+8|0;h=m+4|0;k=m;c[o>>2]=a;c[n>>2]=b;c[g>>2]=d;c[l>>2]=e;c[j>>2]=f;c[k>>2]=(c[n>>2]|0)<(c[l>>2]|0)?c[n>>2]|0:c[l>>2]|0;c[h>>2]=VD(c[g>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;if((c[h>>2]|0)!=0){a=c[h>>2]|0;i=m;return a|0}if(((c[o>>2]|0)!=0?(mk((c[g>>2]|0)+(c[k>>2]|0)|0,(c[n>>2]|0)-(c[k>>2]|0)|0)|0)!=0:0)?(mk((c[j>>2]|0)+(c[k>>2]|0)|0,(c[l>>2]|0)-(c[k>>2]|0)|0)|0)!=0:0){a=c[h>>2]|0;i=m;return a|0}c[h>>2]=(c[n>>2]|0)-(c[l>>2]|0);a=c[h>>2]|0;i=m;return a|0}function ih(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;j=g+16|0;m=g+12|0;k=g+8|0;l=g+4|0;h=g;c[g+20>>2]=a;c[j>>2]=b;c[m>>2]=d;c[k>>2]=e;c[l>>2]=f;c[h>>2]=Lb(c[m>>2]|0,c[l>>2]|0,(c[j>>2]|0)<(c[k>>2]|0)?c[j>>2]|0:c[k>>2]|0)|0;if(0!=(c[h>>2]|0)){m=c[h>>2]|0;i=g;return m|0}c[h>>2]=(c[j>>2]|0)-(c[k>>2]|0);m=c[h>>2]|0;i=g;return m|0}function jh(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;q=i;i=i+128|0;s=q;p=q+116|0;O=q+112|0;v=q+108|0;z=q+104|0;u=q+100|0;n=q+96|0;t=q+92|0;o=q+88|0;C=q+84|0;r=q+80|0;m=q+76|0;L=q+120|0;M=q+72|0;D=q+68|0;J=q+64|0;w=q+60|0;I=q+56|0;N=q+52|0;K=q+48|0;l=q+44|0;x=q+40|0;E=q+36|0;y=q+32|0;k=q+28|0;A=q+24|0;B=q+20|0;G=q+16|0;F=q+12|0;H=q+8|0;c[O>>2]=b;c[v>>2]=e;c[z>>2]=f;c[u>>2]=g;c[n>>2]=h;c[t>>2]=j;c[o>>2]=0;c[C>>2]=c[c[z>>2]>>2];c[r>>2]=c[O>>2];c[M>>2]=Mb(c[v>>2]|0)|0;if((c[C>>2]&64|0)==0?(c[38524>>2]|0)==0:0){j=83}else{j=3}a:do{if((j|0)==3){if((c[M>>2]|0)>=5?(VD(c[v>>2]|0,4560,5)|0)==0:0){c[I>>2]=0;c[N>>2]=(c[M>>2]|0)+2;c[C>>2]=c[C>>2]|64;c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[M>>2]|0)){break}c[N>>2]=(c[N>>2]|0)+((a[(c[v>>2]|0)+(c[w>>2]|0)>>0]|0)==38&1);c[w>>2]=(c[w>>2]|0)+1}c[m>>2]=ec(c[N>>2]|0)|0;if((c[m>>2]|0)==0){c[p>>2]=7;O=c[p>>2]|0;i=q;return O|0}c[w>>2]=5;do{if((a[(c[v>>2]|0)+5>>0]|0)==47?(a[(c[v>>2]|0)+6>>0]|0)==47:0){c[w>>2]=7;while(1){if((a[(c[v>>2]|0)+(c[w>>2]|0)>>0]|0)!=0){N=(a[(c[v>>2]|0)+(c[w>>2]|0)>>0]|0)!=47}else{N=0}M=c[w>>2]|0;if(!N){break}c[w>>2]=M+1}if((M|0)!=7){if((c[w>>2]|0)==16?(VD(4568,(c[v>>2]|0)+7|0,9)|0)==0:0){break}O=(c[v>>2]|0)+7|0;c[s>>2]=(c[w>>2]|0)-7;c[s+4>>2]=O;O=oc(4584,s)|0;c[c[t>>2]>>2]=O;c[o>>2]=1;break a}}}while(0);c[J>>2]=0;b:while(1){O=a[(c[v>>2]|0)+(c[w>>2]|0)>>0]|0;a[L>>0]=O;if((O<<24>>24|0)==0){break}if((a[L>>0]|0)==35){break}c[w>>2]=(c[w>>2]|0)+1;do{if(((a[L>>0]|0)==37?(a[48+(d[(c[v>>2]|0)+(c[w>>2]|0)>>0]|0)>>0]&8|0)!=0:0)?(a[48+(d[(c[v>>2]|0)+((c[w>>2]|0)+1)>>0]|0)>>0]&8|0)!=0:0){O=c[w>>2]|0;c[w>>2]=O+1;c[K>>2]=((lk(a[(c[v>>2]|0)+O>>0]|0)|0)&255)<<4;O=c[w>>2]|0;c[w>>2]=O+1;O=(lk(a[(c[v>>2]|0)+O>>0]|0)|0)&255;c[K>>2]=(c[K>>2]|0)+O;if((c[K>>2]|0)!=0){a[L>>0]=c[K>>2];break}while(1){O=a[(c[v>>2]|0)+(c[w>>2]|0)>>0]|0;a[L>>0]=O;if((O<<24>>24|0)==0){continue b}if((a[L>>0]|0)==35){continue b}if((c[J>>2]|0)==0?(a[L>>0]|0)==63:0){continue b}if((c[J>>2]|0)==1){if((a[L>>0]|0)==61){continue b}if((a[L>>0]|0)==38){continue b}}if((c[J>>2]|0)==2?(a[L>>0]|0)==38:0){continue b}c[w>>2]=(c[w>>2]|0)+1}}else{j=39}}while(0);c:do{if((j|0)==39){j=0;do{if((c[J>>2]|0)==1){if((a[L>>0]|0)!=38?(a[L>>0]|0)!=61:0){break}if((a[(c[m>>2]|0)+((c[I>>2]|0)-1)>>0]|0)==0){while(1){if((a[(c[v>>2]|0)+(c[w>>2]|0)>>0]|0)==0){continue b}if((a[(c[v>>2]|0)+(c[w>>2]|0)>>0]|0)==35){continue b}if((a[(c[v>>2]|0)+((c[w>>2]|0)-1)>>0]|0)==38){continue b}c[w>>2]=(c[w>>2]|0)+1}}else{if((a[L>>0]|0)==38){O=c[I>>2]|0;c[I>>2]=O+1;a[(c[m>>2]|0)+O>>0]=0}else{c[J>>2]=2}a[L>>0]=0;break c}}}while(0);if(!((c[J>>2]|0)==0?(a[L>>0]|0)==63:0)){if((c[J>>2]|0)!=2){break}if((a[L>>0]|0)!=38){break}}a[L>>0]=0;c[J>>2]=1}}while(0);b=a[L>>0]|0;O=c[I>>2]|0;c[I>>2]=O+1;a[(c[m>>2]|0)+O>>0]=b}if((c[J>>2]|0)==1){O=c[I>>2]|0;c[I>>2]=O+1;a[(c[m>>2]|0)+O>>0]=0}O=c[I>>2]|0;c[I>>2]=O+1;a[(c[m>>2]|0)+O>>0]=0;O=c[I>>2]|0;c[I>>2]=O+1;a[(c[m>>2]|0)+O>>0]=0;O=(Mb(c[m>>2]|0)|0)+1|0;c[D>>2]=(c[m>>2]|0)+O;while(1){if((a[c[D>>2]>>0]|0)==0){j=86;break a}c[l>>2]=Mb(c[D>>2]|0)|0;c[x>>2]=(c[D>>2]|0)+((c[l>>2]|0)+1);c[E>>2]=Mb(c[x>>2]|0)|0;if((c[l>>2]|0)==3?(VD(4616,c[D>>2]|0,3)|0)==0:0){c[r>>2]=c[x>>2]}else{c[y>>2]=0;c[k>>2]=0;c[A>>2]=0;c[B>>2]=0;if((c[l>>2]|0)==5?(VD(4624,c[D>>2]|0,5)|0)==0:0){c[A>>2]=393216;c[y>>2]=4632;c[B>>2]=c[A>>2];c[k>>2]=4624}if((c[l>>2]|0)==4?(VD(4672,c[D>>2]|0,4)|0)==0:0){c[A>>2]=135;c[y>>2]=4680;c[B>>2]=c[A>>2]&c[C>>2];c[k>>2]=4752}if((c[y>>2]|0)!=0){c[F>>2]=0;c[G>>2]=0;while(1){if((c[(c[y>>2]|0)+(c[G>>2]<<3)>>2]|0)==0){break}c[H>>2]=c[(c[y>>2]|0)+(c[G>>2]<<3)>>2];O=c[E>>2]|0;if((O|0)==(Mb(c[H>>2]|0)|0)?0==(VD(c[x>>2]|0,c[H>>2]|0,c[E>>2]|0)|0):0){j=75;break}c[G>>2]=(c[G>>2]|0)+1}if((j|0)==75){j=0;c[F>>2]=c[(c[y>>2]|0)+(c[G>>2]<<3)+4>>2]}if((c[F>>2]|0)==0){j=78;break}if((c[F>>2]&-129|0)>(c[B>>2]|0)){j=80;break}c[C>>2]=c[C>>2]&~c[A>>2]|c[F>>2]}}c[D>>2]=(c[x>>2]|0)+((c[E>>2]|0)+1)}if((j|0)==78){O=c[x>>2]|0;c[s>>2]=c[k>>2];c[s+4>>2]=O;O=oc(4760,s)|0;c[c[t>>2]>>2]=O;c[o>>2]=1;break}else if((j|0)==80){O=c[x>>2]|0;c[s>>2]=c[k>>2];c[s+4>>2]=O;O=oc(4784,s)|0;c[c[t>>2]>>2]=O;c[o>>2]=3;break}}else{j=83}}}while(0);do{if((j|0)==83){c[m>>2]=ec((c[M>>2]|0)+2|0)|0;if((c[m>>2]|0)!=0){dE(c[m>>2]|0,c[v>>2]|0,c[M>>2]|0)|0;a[(c[m>>2]|0)+(c[M>>2]|0)>>0]=0;a[(c[m>>2]|0)+((c[M>>2]|0)+1)>>0]=0;c[C>>2]=c[C>>2]&-65;j=86;break}c[p>>2]=7;O=c[p>>2]|0;i=q;return O|0}}while(0);if((j|0)==86?(O=Xb(c[r>>2]|0)|0,c[c[u>>2]>>2]=O,(c[c[u>>2]>>2]|0)==0):0){c[s>>2]=c[r>>2];O=oc(4808,s)|0;c[c[t>>2]>>2]=O;c[o>>2]=1}if((c[o>>2]|0)!=0){gc(c[m>>2]|0);c[m>>2]=0}c[c[z>>2]>>2]=c[C>>2];c[c[n>>2]>>2]=c[m>>2];c[p>>2]=c[o>>2];O=c[p>>2]|0;i=q;return O|0}function kh(f,g,h,j,k,l){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;m=i;i=i+192|0;r=m+72|0;z=m+68|0;v=m+64|0;y=m+60|0;q=m+56|0;x=m+52|0;A=m+48|0;p=m+44|0;o=m+40|0;n=m+32|0;G=m+176|0;u=m+76|0;F=m+28|0;w=m+24|0;t=m+20|0;B=m+16|0;D=m+12|0;E=m+8|0;H=m+4|0;s=m;c[z>>2]=f;c[v>>2]=g;c[y>>2]=h;c[q>>2]=j;c[x>>2]=k;c[A>>2]=l;c[p>>2]=0;c[m+36>>2]=0;c[n>>2]=0;if((c[v>>2]|0)==0){l=1}else{l=(a[c[v>>2]>>0]|0)==0}c[F>>2]=l&1;if((c[v>>2]|0)!=0?(WD(c[v>>2]|0,4168)|0)==0:0){l=1}else{C=5}do{if((C|0)==5){if((c[F>>2]|0)!=0?(qh(c[y>>2]|0)|0)!=0:0){l=1;break}l=(c[A>>2]&128|0)!=0}}while(0);c[w>>2]=l&1;if((c[w>>2]|0)!=0){c[x>>2]=c[x>>2]|2}do{if((c[A>>2]&256|0)!=0){if((c[w>>2]|0)==0?(c[F>>2]|0)==0:0){break}c[A>>2]=c[A>>2]&-257|512}}while(0);c[o>>2]=Kc(44)|0;if((c[o>>2]|0)==0){c[r>>2]=7;f=c[r>>2]|0;i=m;return f|0}a[(c[o>>2]|0)+8>>0]=0;c[c[o>>2]>>2]=c[y>>2];c[(c[o>>2]|0)+28>>2]=c[o>>2];c[(c[o>>2]|0)+32>>2]=1;do{if((c[F>>2]|0)==0){if((c[w>>2]|0)!=0?(c[A>>2]&64|0)==0:0){break}if((c[A>>2]&131072|0)!=0){c[t>>2]=(c[(c[z>>2]|0)+8>>2]|0)+1;c[B>>2]=fc(c[t>>2]|0)|0;a[(c[o>>2]|0)+9>>0]=1;if((c[B>>2]|0)==0){gc(c[o>>2]|0);c[r>>2]=7;f=c[r>>2]|0;i=m;return f|0}if((c[w>>2]|0)==0){c[n>>2]=rh(c[z>>2]|0,c[v>>2]|0,c[t>>2]|0,c[B>>2]|0)|0;if((c[n>>2]|0)!=0){gc(c[B>>2]|0);gc(c[o>>2]|0);c[r>>2]=c[n>>2];f=c[r>>2]|0;i=m;return f|0}}else{g=c[B>>2]|0;f=c[v>>2]|0;dE(g|0,f|0,(Mb(c[v>>2]|0)|0)+1|0)|0}c[p>>2]=c[1046];while(1){if((c[p>>2]|0)==0){break}f=c[B>>2]|0;if(0==(WD(f,ng(c[c[p>>2]>>2]|0,0)|0)|0)?(f=sh(c[c[p>>2]>>2]|0)|0,(f|0)==(c[z>>2]|0)):0){C=30;break}c[p>>2]=c[(c[p>>2]|0)+68>>2]}do{if((C|0)==30){c[D>>2]=(c[(c[y>>2]|0)+20>>2]|0)-1;while(1){if((c[D>>2]|0)<0){C=36;break}c[E>>2]=c[(c[(c[y>>2]|0)+16>>2]|0)+(c[D>>2]<<4)+4>>2];if((c[E>>2]|0)!=0?(c[(c[E>>2]|0)+4>>2]|0)==(c[p>>2]|0):0){break}c[D>>2]=(c[D>>2]|0)+ -1}if((C|0)==36){c[(c[o>>2]|0)+4>>2]=c[p>>2];f=(c[p>>2]|0)+64|0;c[f>>2]=(c[f>>2]|0)+1;break}gc(c[B>>2]|0);gc(c[o>>2]|0);c[r>>2]=19;f=c[r>>2]|0;i=m;return f|0}}while(0);gc(c[B>>2]|0)}}}while(0);do{if((c[p>>2]|0)==0){c[p>>2]=Kc(84)|0;if((c[p>>2]|0)==0){c[n>>2]=7;break}c[n>>2]=th(c[z>>2]|0,c[p>>2]|0,c[v>>2]|0,76,c[x>>2]|0,c[A>>2]|0,14)|0;if((c[n>>2]|0)==0){f=(c[y>>2]|0)+40|0;vh(c[c[p>>2]>>2]|0,c[f>>2]|0,c[f+4>>2]|0);c[n>>2]=wh(c[c[p>>2]>>2]|0,100,u)|0}if((c[n>>2]|0)==0){a[(c[p>>2]|0)+16>>0]=c[x>>2];c[(c[p>>2]|0)+4>>2]=c[y>>2];xh(c[c[p>>2]>>2]|0,19,c[p>>2]|0);c[(c[o>>2]|0)+4>>2]=c[p>>2];c[(c[p>>2]|0)+8>>2]=0;c[(c[p>>2]|0)+12>>2]=0;if((zh(c[c[p>>2]>>2]|0)|0)<<24>>24!=0){f=(c[p>>2]|0)+22|0;b[f>>1]=e[f>>1]|1}c[(c[p>>2]|0)+32>>2]=d[u+16>>0]<<8|d[u+17>>0]<<16;if((!((c[(c[p>>2]|0)+32>>2]|0)>>>0<512)?!((c[(c[p>>2]|0)+32>>2]|0)>>>0>65536):0)?((c[(c[p>>2]|0)+32>>2]|0)-1&c[(c[p>>2]|0)+32>>2]|0)==0:0){a[G>>0]=a[u+20>>0]|0;f=(c[p>>2]|0)+22|0;b[f>>1]=e[f>>1]|2;f=(Ah(u+52|0)|0)!=0;a[(c[p>>2]|0)+17>>0]=f?1:0;f=(Ah(u+64|0)|0)!=0;a[(c[p>>2]|0)+18>>0]=f?1:0}else{c[(c[p>>2]|0)+32>>2]=0;if((c[v>>2]|0)!=0?(c[w>>2]|0)==0:0){a[(c[p>>2]|0)+17>>0]=0;a[(c[p>>2]|0)+18>>0]=0}a[G>>0]=0}c[n>>2]=yg(c[c[p>>2]>>2]|0,(c[p>>2]|0)+32|0,d[G>>0]|0)|0;if((c[n>>2]|0)==0){c[(c[p>>2]|0)+36>>2]=(c[(c[p>>2]|0)+32>>2]|0)-(d[G>>0]|0);if((a[(c[o>>2]|0)+9>>0]|0)!=0){c[(c[p>>2]|0)+64>>2]=1;c[(c[p>>2]|0)+68>>2]=c[1046];c[1046]=c[p>>2];C=58}else{C=58}}}}else{C=58}}while(0);if((C|0)==58){a:do{if((a[(c[o>>2]|0)+9>>0]|0)!=0){c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[(c[y>>2]|0)+20>>2]|0)){break a}f=c[(c[(c[y>>2]|0)+16>>2]|0)+(c[H>>2]<<4)+4>>2]|0;c[s>>2]=f;if((f|0)!=0?(d[(c[s>>2]|0)+9>>0]|0)!=0:0){break}c[H>>2]=(c[H>>2]|0)+1}while(1){if((c[(c[s>>2]|0)+24>>2]|0)==0){break}c[s>>2]=c[(c[s>>2]|0)+24>>2]}if((c[(c[o>>2]|0)+4>>2]|0)>>>0<(c[(c[s>>2]|0)+4>>2]|0)>>>0){c[(c[o>>2]|0)+20>>2]=c[s>>2];c[(c[o>>2]|0)+24>>2]=0;c[(c[s>>2]|0)+24>>2]=c[o>>2];break}while(1){if((c[(c[s>>2]|0)+20>>2]|0)!=0){u=(c[(c[(c[s>>2]|0)+20>>2]|0)+4>>2]|0)>>>0<(c[(c[o>>2]|0)+4>>2]|0)>>>0}else{u=0}t=c[(c[s>>2]|0)+20>>2]|0;if(!u){break}c[s>>2]=t}c[(c[o>>2]|0)+20>>2]=t;c[(c[o>>2]|0)+24>>2]=c[s>>2];if((c[(c[o>>2]|0)+20>>2]|0)!=0){c[(c[(c[o>>2]|0)+20>>2]|0)+24>>2]=c[o>>2]}c[(c[s>>2]|0)+20>>2]=c[o>>2]}}while(0);c[c[q>>2]>>2]=c[o>>2]}if((c[n>>2]|0)==0){if((oh(c[o>>2]|0,0,0)|0)==0){Ch(c[c[(c[o>>2]|0)+4>>2]>>2]|0,2e3)}}else{if((c[p>>2]|0)!=0?(c[c[p>>2]>>2]|0)!=0:0){Bh(c[c[p>>2]>>2]|0)|0}gc(c[p>>2]|0);gc(c[o>>2]|0);c[c[q>>2]>>2]=0}c[r>>2]=c[n>>2];f=c[r>>2]|0;i=m;return f|0}function lh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;j=h+4|0;g=h;c[f>>2]=b;c[j>>2]=e;if((c[j>>2]|0)!=0){c[g>>2]=oh(c[j>>2]|0,84,15)|0}else{c[g>>2]=ne(0,84)|0}if((c[g>>2]|0)==0){a[(c[f>>2]|0)+64>>0]=1;b=c[g>>2]|0;i=h;return b|0}if(0!=(d[(c[g>>2]|0)+76>>0]|0|0)){b=c[g>>2]|0;i=h;return b|0}gh((c[g>>2]|0)+8|0);gh((c[g>>2]|0)+24|0);gh((c[g>>2]|0)+40|0);gh((c[g>>2]|0)+56|0);a[(c[g>>2]|0)+77>>0]=1;b=c[g>>2]|0;i=h;return b|0}function mh(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=b;c[f>>2]=Nf(c[e>>2]|0,4160,2)|0;if((c[f>>2]|0)!=7){i=d;return}a[(c[e>>2]|0)+64>>0]=1;i=d;return}function nh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+32|0;g=b;d=b+24|0;k=b+20|0;h=b+16|0;e=b+12|0;j=b+8|0;f=b+4|0;c[d>>2]=a;c[h>>2]=1;if((c[370]|0)==0){i=b;return}c[k>>2]=0;while(1){if((c[h>>2]|0)==0){break}if((c[k>>2]|0)>=(c[370]|0)){c[j>>2]=0;c[h>>2]=0}else{c[j>>2]=c[(c[1484>>2]|0)+(c[k>>2]<<2)>>2]}c[f>>2]=0;if((c[j>>2]|0)!=0?(a=pb[c[j>>2]&15](c[d>>2]|0,f,3352)|0,c[e>>2]=a,(a|0)!=0):0){l=c[d>>2]|0;a=c[e>>2]|0;c[g>>2]=c[f>>2];Jc(l,a,4120,g);c[h>>2]=0}gc(c[f>>2]|0);c[k>>2]=(c[k>>2]|0)+1}i=b;return}function oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;e=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=c[(c[j>>2]|0)+4>>2];Mc(c[j>>2]|0);if((c[(c[e>>2]|0)+48>>2]|0)==0?(c[h>>2]|0)!=0:0){j=ne(0,c[h>>2]|0)|0;c[(c[e>>2]|0)+48>>2]=j;c[(c[e>>2]|0)+52>>2]=c[g>>2]}i=f;return c[(c[e>>2]|0)+48>>2]|0}function ph(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+64|0;l=d+48|0;f=d+32|0;k=d+16|0;h=d+8|0;g=d+4|0;j=d;c[l>>2]=a;c[g>>2]=c[l>>2];a=(c[g>>2]|0)+8|0;c[f+0>>2]=c[a+0>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];a=(c[g>>2]|0)+40|0;c[k+0>>2]=c[a+0>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];gh((c[g>>2]|0)+40|0);fh((c[g>>2]|0)+24|0);c[h>>2]=c[k+8>>2];while(1){if((c[h>>2]|0)==0){break}Tb(0,c[(c[h>>2]|0)+8>>2]|0);c[h>>2]=c[c[h>>2]>>2]}fh(k);gh((c[g>>2]|0)+8|0);c[h>>2]=c[f+8>>2];while(1){if((c[h>>2]|0)==0){break}c[j>>2]=c[(c[h>>2]|0)+8>>2];Ub(0,c[j>>2]|0);c[h>>2]=c[c[h>>2]>>2]}fh(f);fh((c[g>>2]|0)+56|0);c[(c[g>>2]|0)+72>>2]=0;if((b[(c[g>>2]|0)+78>>1]&1|0)==0){i=d;return}l=(c[g>>2]|0)+4|0;c[l>>2]=(c[l>>2]|0)+1;l=(c[g>>2]|0)+78|0;b[l>>1]=(e[l>>1]|0)&-2;i=d;return}function qh(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;c[b>>2]=a;i=e;return(d[(c[b>>2]|0)+63>>0]|0|0)==2|0}function rh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;l=g+12|0;k=g+8|0;j=g+4|0;h=g;c[l>>2]=b;c[k>>2]=d;c[j>>2]=e;c[h>>2]=f;a[c[h>>2]>>0]=0;b=xb[c[(c[l>>2]|0)+36>>2]&15](c[l>>2]|0,c[k>>2]|0,c[j>>2]|0,c[h>>2]|0)|0;i=g;return b|0}function sh(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[c[b>>2]>>2]|0}function th(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;v=i;i=i+112|0;y=v+96|0;p=v+92|0;E=v+88|0;s=v+84|0;z=v+80|0;L=v+76|0;r=v+72|0;D=v+68|0;G=v+64|0;q=v+60|0;o=v+56|0;C=v+52|0;A=v+48|0;l=v+44|0;J=v+40|0;n=v+36|0;t=v+32|0;B=v+28|0;I=v+24|0;x=v+20|0;K=v+16|0;F=v+12|0;H=v+8|0;u=v+4|0;w=v;c[p>>2]=d;c[E>>2]=e;c[s>>2]=f;c[z>>2]=g;c[L>>2]=h;c[r>>2]=j;c[D>>2]=k;c[q>>2]=0;c[o>>2]=0;c[C>>2]=0;c[A>>2]=0;c[l>>2]=0;c[n>>2]=0;c[t>>2]=0;c[B>>2]=(c[L>>2]&1|0)==0&1;c[I>>2]=Oj()|0;c[x>>2]=1024;c[K>>2]=0;c[F>>2]=0;d=c[(c[p>>2]|0)+4>>2]|0;if((d|0)>(li()|0)){c[J>>2]=(c[(c[p>>2]|0)+4>>2]|0)+7&-8}else{c[J>>2]=(li()|0)+7&-8}c[c[E>>2]>>2]=0;do{if(((c[L>>2]&2|0)!=0?(c[A>>2]=1,(c[s>>2]|0)!=0):0)?(a[c[s>>2]>>0]|0)!=0:0){c[n>>2]=he(0,c[s>>2]|0)|0;if((c[n>>2]|0)!=0){c[t>>2]=Mb(c[n>>2]|0)|0;c[s>>2]=0;break}c[y>>2]=7;d=c[y>>2]|0;i=v;return d|0}}while(0);if((c[s>>2]|0)!=0?(a[c[s>>2]>>0]|0)!=0:0){c[t>>2]=(c[(c[p>>2]|0)+8>>2]|0)+1;c[n>>2]=Le(0,c[t>>2]<<1)|0;if((c[n>>2]|0)==0){c[y>>2]=7;d=c[y>>2]|0;i=v;return d|0}a[c[n>>2]>>0]=0;c[o>>2]=rh(c[p>>2]|0,c[s>>2]|0,c[t>>2]|0,c[n>>2]|0)|0;c[t>>2]=Mb(c[n>>2]|0)|0;d=(Mb(c[s>>2]|0)|0)+1|0;d=(c[s>>2]|0)+d|0;c[K>>2]=d;c[H>>2]=d;while(1){e=c[H>>2]|0;if((a[c[H>>2]>>0]|0)==0){break}d=(Mb(e)|0)+1|0;c[H>>2]=(c[H>>2]|0)+d;d=(Mb(c[H>>2]|0)|0)+1|0;c[H>>2]=(c[H>>2]|0)+d}c[F>>2]=e+1-(c[K>>2]|0);if((c[o>>2]|0)==0?((c[t>>2]|0)+8|0)>(c[(c[p>>2]|0)+8>>2]|0):0){c[o>>2]=Cj(44459)|0}if((c[o>>2]|0)!=0){Wb(0,c[n>>2]|0);c[y>>2]=c[o>>2];d=c[y>>2]|0;i=v;return d|0}}c[G>>2]=Kc(216+((c[I>>2]|0)+7&-8)+((c[(c[p>>2]|0)+4>>2]|0)+7&-8)+(c[J>>2]<<1)+(c[t>>2]|0)+1+(c[F>>2]|0)+(c[t>>2]|0)+10+(c[t>>2]|0)+6|0)|0;if((c[G>>2]|0)==0){Wb(0,c[n>>2]|0);c[y>>2]=7;d=c[y>>2]|0;i=v;return d|0}c[q>>2]=c[G>>2];d=(c[G>>2]|0)+216|0;c[G>>2]=d;c[(c[q>>2]|0)+204>>2]=d;d=(c[G>>2]|0)+((c[I>>2]|0)+7&-8)|0;c[G>>2]=d;c[(c[q>>2]|0)+60>>2]=d;d=(c[G>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)+7&-8)|0;c[G>>2]=d;c[(c[q>>2]|0)+68>>2]=d;d=(c[G>>2]|0)+(c[J>>2]|0)|0;c[G>>2]=d;c[(c[q>>2]|0)+64>>2]=d;d=(c[G>>2]|0)+(c[J>>2]|0)|0;c[G>>2]=d;c[(c[q>>2]|0)+168>>2]=d;if((c[n>>2]|0)!=0){d=(c[G>>2]|0)+((c[t>>2]|0)+1+(c[F>>2]|0))|0;c[G>>2]=d;c[(c[q>>2]|0)+172>>2]=d;dE(c[(c[q>>2]|0)+168>>2]|0,c[n>>2]|0,c[t>>2]|0)|0;if((c[F>>2]|0)!=0){dE((c[(c[q>>2]|0)+168>>2]|0)+((c[t>>2]|0)+1)|0,c[K>>2]|0,c[F>>2]|0)|0}dE(c[(c[q>>2]|0)+172>>2]|0,c[n>>2]|0,c[t>>2]|0)|0;H=(c[(c[q>>2]|0)+172>>2]|0)+(c[t>>2]|0)+0|0;G=4504|0;F=H+10|0;do{a[H>>0]=a[G>>0]|0;H=H+1|0;G=G+1|0}while((H|0)<(F|0));c[(c[q>>2]|0)+212>>2]=(c[(c[q>>2]|0)+172>>2]|0)+((c[t>>2]|0)+9);dE(c[(c[q>>2]|0)+212>>2]|0,c[n>>2]|0,c[t>>2]|0)|0;d=(c[(c[q>>2]|0)+212>>2]|0)+(c[t>>2]|0)|0;a[d+0>>0]=a[4520>>0]|0;a[d+1>>0]=a[4521>>0]|0;a[d+2>>0]=a[4522>>0]|0;a[d+3>>0]=a[4523>>0]|0;a[d+4>>0]=a[4524>>0]|0;Wb(0,c[n>>2]|0)}c[c[q>>2]>>2]=c[p>>2];c[(c[q>>2]|0)+144>>2]=c[r>>2];do{if((c[s>>2]|0)!=0?(a[c[s>>2]>>0]|0)!=0:0){c[u>>2]=0;c[o>>2]=xi(c[p>>2]|0,c[(c[q>>2]|0)+168>>2]|0,c[(c[q>>2]|0)+60>>2]|0,c[r>>2]|0,u)|0;c[l>>2]=c[u>>2]&1;if((c[o>>2]|0)==0){c[w>>2]=ui(c[(c[q>>2]|0)+60>>2]|0)|0;do{if((c[l>>2]|0)==0?(ti(c[q>>2]|0),(c[x>>2]|0)>>>0<(c[(c[q>>2]|0)+148>>2]|0)>>>0):0){if((c[(c[q>>2]|0)+148>>2]|0)>>>0>8192){c[x>>2]=8192;break}else{c[x>>2]=c[(c[q>>2]|0)+148>>2];break}}}while(0);d=(ig(c[s>>2]|0,4528,0)|0)&255;a[(c[q>>2]|0)+13>>0]=d;if((c[w>>2]&8192|0)==0?(ig(c[s>>2]|0,4536,0)|0)==0:0){break}c[r>>2]=c[r>>2]|1;m=39}}else{m=39}}while(0);if((m|0)==39){c[C>>2]=1;a[(c[q>>2]|0)+16>>0]=1;a[(c[q>>2]|0)+17>>0]=4;a[(c[q>>2]|0)+13>>0]=1;c[l>>2]=c[r>>2]&1}if((c[o>>2]|0)==0){c[o>>2]=yg(c[q>>2]|0,x,-1)|0}if((c[o>>2]|0)!=0){Lh(c[(c[q>>2]|0)+60>>2]|0)|0;gc(c[q>>2]|0);c[y>>2]=c[o>>2];d=c[y>>2]|0;i=v;return d|0}c[z>>2]=(c[z>>2]|0)+7&-8;Pj(c[x>>2]|0,c[z>>2]|0,((c[A>>2]|0)!=0^1)&1,(c[A>>2]|0)!=0^1?34:0,c[q>>2]|0,c[(c[q>>2]|0)+204>>2]|0);a[(c[q>>2]|0)+6>>0]=c[B>>2];c[(c[q>>2]|0)+156>>2]=1073741823;a[(c[q>>2]|0)+12>>0]=c[C>>2];a[(c[q>>2]|0)+4>>0]=c[C>>2];a[(c[q>>2]|0)+18>>0]=a[(c[q>>2]|0)+12>>0]|0;a[(c[q>>2]|0)+15>>0]=c[A>>2];a[(c[q>>2]|0)+14>>0]=c[l>>2];a[(c[q>>2]|0)+7>>0]=a[(c[q>>2]|0)+12>>0]|0;if((a[(c[q>>2]|0)+7>>0]|0)==0){a[(c[q>>2]|0)+8>>0]=1;a[(c[q>>2]|0)+11>>0]=2;a[(c[q>>2]|0)+10>>0]=34;a[(c[q>>2]|0)+9>>0]=2}b[(c[q>>2]|0)+140>>1]=c[z>>2];d=(c[q>>2]|0)+160|0;c[d>>2]=-1;c[d+4>>2]=-1;ti(c[q>>2]|0);if((c[B>>2]|0)!=0){if((c[A>>2]|0)!=0){a[(c[q>>2]|0)+5>>0]=4}}else{a[(c[q>>2]|0)+5>>0]=2}c[(c[q>>2]|0)+196>>2]=c[D>>2];c[c[E>>2]>>2]=c[q>>2];c[y>>2]=0;d=c[y>>2]|0;i=v;return d|0}function uh(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=b;c[e>>2]=Kj(c[f>>2]|0)|0;if((a[c[e>>2]>>0]|0)==0){i=d;return}a[c[e>>2]>>0]=0;if((Lj(c[f>>2]|0)|0)<=1){i=d;return}Mj(c[e>>2]|0)|0;i=d;return}function vh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;c[f>>2]=a;a=g;c[a>>2]=b;c[a+4>>2]=d;d=g;b=c[d+4>>2]|0;a=(c[f>>2]|0)+128|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;Fg(c[f>>2]|0);i=e;return}function wh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+12|0;j=e+8|0;h=e+4|0;f=e;c[g>>2]=a;c[j>>2]=b;c[h>>2]=d;c[f>>2]=0;_D(c[h>>2]|0,0,c[j>>2]|0)|0;if((c[c[(c[g>>2]|0)+60>>2]>>2]|0)==0){a=c[f>>2]|0;i=e;return a|0}a=yi(c[(c[g>>2]|0)+60>>2]|0,c[h>>2]|0,c[j>>2]|0,0,0)|0;c[f>>2]=a;c[f>>2]=(c[f>>2]|0)==522?0:a;a=c[f>>2]|0;i=e;return a|0}function xh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;j=e+8|0;h=e+4|0;g=e;c[f>>2]=a;c[j>>2]=b;c[h>>2]=d;c[(c[f>>2]|0)+176>>2]=c[j>>2];c[(c[f>>2]|0)+180>>2]=c[h>>2];if((c[c[(c[f>>2]|0)+60>>2]>>2]|0)==0){i=e;return}c[g>>2]=(c[f>>2]|0)+176;lj(c[(c[f>>2]|0)+60>>2]|0,15,c[g>>2]|0);i=e;return}function yh(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];a=Jj((c[(c[d>>2]|0)+4>>2]|0)+436|0)|0;i=b;return a|0}function zh(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;i=e;return a[(c[d>>2]|0)+14>>0]|0}function Ah(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;c[b>>2]=a;i=e;return(d[c[b>>2]>>0]|0)<<24|(d[(c[b>>2]|0)+1>>0]|0)<<16|(d[(c[b>>2]|0)+2>>0]|0)<<8|(d[(c[b>>2]|0)+3>>0]|0)|0}function Bh(b){b=b|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=c[(c[f>>2]|0)+200>>2];dh();Fh(c[f>>2]|0);a[(c[f>>2]|0)+4>>0]=0;Gh(c[(c[f>>2]|0)+208>>2]|0,d[(c[f>>2]|0)+9>>0]|0,c[(c[f>>2]|0)+152>>2]|0,c[g>>2]|0)|0;c[(c[f>>2]|0)+208>>2]=0;Cg(c[f>>2]|0);b=c[f>>2]|0;if((a[(c[f>>2]|0)+15>>0]|0)!=0){Hh(b)}else{if((c[c[b+64>>2]>>2]|0)!=0){b=c[f>>2]|0;Ih(b,Jh(c[f>>2]|0)|0)|0}Kh(c[f>>2]|0)}eh();Lh(c[(c[f>>2]|0)+64>>2]|0)|0;Lh(c[(c[f>>2]|0)+60>>2]|0)|0;Dg(c[g>>2]|0);Mh(c[(c[f>>2]|0)+204>>2]|0);gc(c[f>>2]|0);i=e;return 0}function Ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;Dh(c[(c[f>>2]|0)+204>>2]|0,c[e>>2]|0);i=d;return}function Dh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[e>>2]|0)+16>>2]=c[f>>2];if((c[(c[e>>2]|0)+40>>2]|0)==0){i=d;return}b=c[38636>>2]|0;a=c[(c[e>>2]|0)+40>>2]|0;f=Eh(c[e>>2]|0)|0;sb[b&7](a,f);i=d;return}function Eh(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;a=c[(c[e>>2]|0)+16>>2]|0;if((c[(c[e>>2]|0)+16>>2]|0)>=0){c[d>>2]=a;a=c[d>>2]|0;i=b;return a|0}else{f=lE(-1024,-1,a|0,((a|0)<0)<<31>>31|0)|0;a=(c[(c[e>>2]|0)+20>>2]|0)+(c[(c[e>>2]|0)+24>>2]|0)|0;a=jE(f|0,D|0,a|0,((a|0)<0)<<31>>31|0)|0;c[d>>2]=a;a=c[d>>2]|0;i=b;return a|0}return 0}function Fh(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b+8|0;d=b+4|0;e=b;c[f>>2]=a;c[d>>2]=c[(c[f>>2]|0)+136>>2];while(1){if((c[d>>2]|0)==0){break}c[e>>2]=c[(c[d>>2]|0)+12>>2];gc(c[d>>2]|0);c[d>>2]=c[e>>2]}i=b;return}function Gh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;l=n+24|0;h=n+20|0;o=n+16|0;p=n+12|0;j=n+8|0;m=n+4|0;k=n;c[l>>2]=b;c[h>>2]=e;c[o>>2]=f;c[p>>2]=g;c[j>>2]=0;if((c[l>>2]|0)==0){b=c[j>>2]|0;i=n;return b|0}c[m>>2]=0;c[j>>2]=jj(c[(c[l>>2]|0)+4>>2]|0,4)|0;do{if((c[j>>2]|0)==0){if((d[(c[l>>2]|0)+43>>0]|0|0)==0){a[(c[l>>2]|0)+43>>0]=1}c[j>>2]=kj(c[l>>2]|0,0,0,0,c[h>>2]|0,c[o>>2]|0,c[p>>2]|0,0,0)|0;if((c[j>>2]|0)==0){c[k>>2]=-1;lj(c[(c[l>>2]|0)+4>>2]|0,10,k);if((c[k>>2]|0)!=1){c[m>>2]=1;break}b=(c[l>>2]|0)+16|0;e=c[b+4>>2]|0;if((e|0)>0|(e|0)==0&(c[b>>2]|0)>>>0>=0){mj(c[l>>2]|0,0,0)}}}}while(0);nj(c[l>>2]|0,c[m>>2]|0);Lh(c[(c[l>>2]|0)+8>>2]|0)|0;if((c[m>>2]|0)!=0){dh();Th(c[c[l>>2]>>2]|0,c[(c[l>>2]|0)+100>>2]|0,0)|0;eh()}gc(c[(c[l>>2]|0)+32>>2]|0);gc(c[l>>2]|0);b=c[j>>2]|0;i=n;return b|0}function Hh(b){b=b|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;e=f+8|0;g=f+4|0;h=f;c[e>>2]=b;Tg(c[(c[e>>2]|0)+56>>2]|0);c[(c[e>>2]|0)+56>>2]=0;Ph(c[e>>2]|0);j=(Vh(c[e>>2]|0)|0)!=0;b=c[e>>2]|0;if(!j){if((a[b+4>>0]|0)==0){if((c[c[(c[e>>2]|0)+60>>2]>>2]|0)!=0){b=ui(c[(c[e>>2]|0)+60>>2]|0)|0}else{b=0}c[h>>2]=b;if(!(0!=(c[h>>2]&2048|0)?1==(a[(c[e>>2]|0)+5>>0]&5|0):0)){Lh(c[(c[e>>2]|0)+64>>2]|0)|0}c[g>>2]=Zh(c[e>>2]|0,0)|0;if((c[g>>2]|0)!=0?(d[(c[e>>2]|0)+16>>0]|0)==6:0){a[(c[e>>2]|0)+17>>0]=5}a[(c[e>>2]|0)+18>>0]=0;a[(c[e>>2]|0)+16>>0]=0}}else{ij(c[b+208>>2]|0);a[(c[e>>2]|0)+16>>0]=0}if((c[(c[e>>2]|0)+40>>2]|0)==0){j=c[e>>2]|0;j=j+72|0;b=j;c[b>>2]=0;j=j+4|0;c[j>>2]=0;j=c[e>>2]|0;j=j+80|0;b=j;c[b>>2]=0;j=j+4|0;c[j>>2]=0;j=c[e>>2]|0;j=j+19|0;a[j>>0]=0;i=f;return}Cg(c[e>>2]|0);a[(c[e>>2]|0)+18>>0]=a[(c[e>>2]|0)+12>>0]|0;a[(c[e>>2]|0)+16>>0]=0;c[(c[e>>2]|0)+40>>2]=0;j=c[e>>2]|0;j=j+72|0;b=j;c[b>>2]=0;j=j+4|0;c[j>>2]=0;j=c[e>>2]|0;j=j+80|0;b=j;c[b>>2]=0;j=j+4|0;c[j>>2]=0;j=c[e>>2]|0;j=j+19|0;a[j>>0]=0;i=f;return}function Ih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;h=e;c[g>>2]=b;c[f>>2]=d;c[h>>2]=c[f>>2]&255;if(!((c[h>>2]|0)==13|(c[h>>2]|0)==10)){h=c[f>>2]|0;i=e;return h|0}c[(c[g>>2]|0)+40>>2]=c[f>>2];a[(c[g>>2]|0)+16>>0]=6;h=c[f>>2]|0;i=e;return h|0}function Jh(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[f>>2]=b;c[d>>2]=0;if((a[(c[f>>2]|0)+7>>0]|0)==0){c[d>>2]=di(c[(c[f>>2]|0)+64>>2]|0,2)|0}if((c[d>>2]|0)!=0){f=c[d>>2]|0;i=e;return f|0}c[d>>2]=Ag(c[(c[f>>2]|0)+64>>2]|0,(c[f>>2]|0)+80|0)|0;f=c[d>>2]|0;i=e;return f|0}function Kh(b){b=b|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=b;do{if((d[(c[f>>2]|0)+16>>0]|0)!=6?(d[(c[f>>2]|0)+16>>0]|0)!=0:0){if((d[(c[f>>2]|0)+16>>0]|0)>=2){dh();Nh(c[f>>2]|0)|0;eh();break}if((a[(c[f>>2]|0)+4>>0]|0)==0){Oh(c[f>>2]|0,0,0)|0}}}while(0);Hh(c[f>>2]|0);i=e;return}function Lh(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=0;if((c[c[e>>2]>>2]|0)==0){e=c[d>>2]|0;i=b;return e|0}c[d>>2]=ub[c[(c[c[e>>2]>>2]|0)+4>>2]&31](c[e>>2]|0)|0;c[c[e>>2]>>2]=0;e=c[d>>2]|0;i=b;return e|0}function Mh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if((c[(c[d>>2]|0)+40>>2]|0)==0){i=b;return}rb[c[38660>>2]&31](c[(c[d>>2]|0)+40>>2]|0);i=b;return}function Nh(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[g>>2]=b;c[h>>2]=0;b=c[g>>2]|0;if((d[(c[g>>2]|0)+16>>0]|0)==6){c[f>>2]=c[b+40>>2];b=c[f>>2]|0;i=e;return b|0}if((d[b+16>>0]|0)<=1){c[f>>2]=0;b=c[f>>2]|0;i=e;return b|0}l=(Vh(c[g>>2]|0)|0)!=0;b=c[g>>2]|0;do{if(l){c[h>>2]=mi(b,2,-1)|0;c[j>>2]=Oh(c[g>>2]|0,d[(c[g>>2]|0)+19>>0]|0,0)|0;if((c[h>>2]|0)==0){c[h>>2]=c[j>>2]}}else{if((c[c[b+64>>2]>>2]|0)!=0?(d[(c[g>>2]|0)+16>>0]|0)!=2:0){c[h>>2]=ni(c[g>>2]|0,0)|0;break}c[k>>2]=d[(c[g>>2]|0)+16>>0]|0;c[h>>2]=Oh(c[g>>2]|0,0,0)|0;if((a[(c[g>>2]|0)+15>>0]|0)==0?(c[k>>2]|0)>2:0){c[(c[g>>2]|0)+40>>2]=4;a[(c[g>>2]|0)+16>>0]=6;c[f>>2]=c[h>>2];l=c[f>>2]|0;i=e;return l|0}}}while(0);c[f>>2]=Ih(c[g>>2]|0,c[h>>2]|0)|0;l=c[f>>2]|0;i=e;return l|0}function Oh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;h=m+24|0;l=m+20|0;n=m+16|0;k=m+12|0;j=m+8|0;g=m+4|0;o=m;c[l>>2]=b;c[n>>2]=e;c[k>>2]=f;c[j>>2]=0;c[g>>2]=0;if((d[(c[l>>2]|0)+16>>0]|0)<2?(d[(c[l>>2]|0)+17>>0]|0)<2:0){c[h>>2]=0;b=c[h>>2]|0;i=m;return b|0}Ph(c[l>>2]|0);a:do{if((c[c[(c[l>>2]|0)+64>>2]>>2]|0)!=0){b=(Qh(c[(c[l>>2]|0)+64>>2]|0)|0)!=0;f=c[l>>2]|0;if(b){Lh(c[f+64>>2]|0)|0;break}e=c[l>>2]|0;if((d[f+5>>0]|0)==3){b=e+72|0;if((c[b>>2]|0)==0&(c[b+4>>2]|0)==0){c[j>>2]=0}else{c[j>>2]=Rh(c[(c[l>>2]|0)+64>>2]|0,0,0)|0}b=(c[l>>2]|0)+72|0;c[b>>2]=0;c[b+4>>2]=0;break}do{if((d[e+5>>0]|0)!=1){if((d[(c[l>>2]|0)+4>>0]|0)!=0?(d[(c[l>>2]|0)+5>>0]|0)!=5:0){break}c[o>>2]=((a[(c[l>>2]|0)+12>>0]|0)!=0?0:1)&1;Lh(c[(c[l>>2]|0)+64>>2]|0)|0;if((c[o>>2]|0)==0){break a}c[j>>2]=Th(c[c[l>>2]>>2]|0,c[(c[l>>2]|0)+172>>2]|0,0)|0;break a}}while(0);c[j>>2]=Sh(c[l>>2]|0,c[n>>2]|0)|0;b=(c[l>>2]|0)+72|0;c[b>>2]=0;c[b+4>>2]=0}}while(0);Tg(c[(c[l>>2]|0)+56>>2]|0);c[(c[l>>2]|0)+56>>2]=0;c[(c[l>>2]|0)+44>>2]=0;Uh(c[(c[l>>2]|0)+204>>2]|0);Jg(c[(c[l>>2]|0)+204>>2]|0,c[(c[l>>2]|0)+24>>2]|0);if((Vh(c[l>>2]|0)|0)==0){if(((c[j>>2]|0)==0?(c[k>>2]|0)!=0:0)?(c[(c[l>>2]|0)+32>>2]|0)>>>0>(c[(c[l>>2]|0)+24>>2]|0)>>>0:0){c[j>>2]=Xh(c[l>>2]|0,c[(c[l>>2]|0)+24>>2]|0)|0}}else{c[g>>2]=Wh(c[(c[l>>2]|0)+208>>2]|0)|0}if(((c[j>>2]|0)==0?(c[k>>2]|0)!=0:0)?(c[c[(c[l>>2]|0)+60>>2]>>2]|0)!=0:0){b=cg(c[(c[l>>2]|0)+60>>2]|0,22,0)|0;c[j>>2]=b;c[j>>2]=(c[j>>2]|0)==12?0:b}do{if((a[(c[l>>2]|0)+4>>0]|0)==0){if((Vh(c[l>>2]|0)|0)!=0?(Yh(c[(c[l>>2]|0)+208>>2]|0,0)|0)==0:0){break}c[g>>2]=Zh(c[l>>2]|0,1)|0;a[(c[l>>2]|0)+18>>0]=0}}while(0);a[(c[l>>2]|0)+16>>0]=1;a[(c[l>>2]|0)+19>>0]=0;c[h>>2]=(c[j>>2]|0)==0?c[g>>2]|0:c[j>>2]|0;b=c[h>>2]|0;i=m;return b|0}function Ph(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e+4|0;f=e;c[d>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[d>>2]|0)+96>>2]|0)){break}Tg(c[(c[(c[d>>2]|0)+92>>2]|0)+((c[f>>2]|0)*48|0)+16>>2]|0);c[f>>2]=(c[f>>2]|0)+1}if(!((a[(c[d>>2]|0)+4>>0]|0)!=0?(Qh(c[(c[d>>2]|0)+68>>2]|0)|0)==0:0)){Lh(c[(c[d>>2]|0)+68>>2]|0)|0}gc(c[(c[d>>2]|0)+92>>2]|0);c[(c[d>>2]|0)+92>>2]=0;c[(c[d>>2]|0)+96>>2]=0;c[(c[d>>2]|0)+52>>2]=0;i=e;return}function Qh(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return(c[c[b>>2]>>2]|0)==4224|0}function Rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;c[f>>2]=a;a=g;c[a>>2]=b;c[a+4>>2]=d;a=g;a=pb[c[(c[c[f>>2]>>2]|0)+16>>2]&15](c[f>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;i=e;return a|0}function Sh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+24|0;l=f+20|0;g=f+16|0;k=f+8|0;j=f;c[h>>2]=b;c[l>>2]=e;c[g>>2]=0;b=(c[h>>2]|0)+72|0;if(!((c[b>>2]|0)!=0|(c[b+4>>2]|0)!=0)){b=c[g>>2]|0;i=f;return b|0}m=(c[h>>2]|0)+160|0;e=c[m+4>>2]|0;b=k;c[b>>2]=c[m>>2];c[b+4>>2]=e;if((c[l>>2]|0)==0?(m=k,!((c[m>>2]|0)==0&(c[m+4>>2]|0)==0)):0){c[g>>2]=fd(c[(c[h>>2]|0)+64>>2]|0,4192,28,0,0)|0}else{c[g>>2]=Rh(c[(c[h>>2]|0)+64>>2]|0,0,0)|0}if((c[g>>2]|0)==0?(a[(c[h>>2]|0)+7>>0]|0)==0:0){c[g>>2]=di(c[(c[h>>2]|0)+64>>2]|0,16|d[(c[h>>2]|0)+11>>0])|0}if((c[g>>2]|0)!=0){m=c[g>>2]|0;i=f;return m|0}m=k;b=c[m+4>>2]|0;if(!((b|0)>0|(b|0)==0&(c[m>>2]|0)>>>0>0)){m=c[g>>2]|0;i=f;return m|0}c[g>>2]=Ag(c[(c[h>>2]|0)+64>>2]|0,j)|0;if((c[g>>2]|0)!=0){m=c[g>>2]|0;i=f;return m|0}b=j;j=c[b+4>>2]|0;m=k;l=c[m+4>>2]|0;if(!((j|0)>(l|0)|((j|0)==(l|0)?(c[b>>2]|0)>>>0>(c[m>>2]|0)>>>0:0))){m=c[g>>2]|0;i=f;return m|0}m=k;c[g>>2]=Rh(c[(c[h>>2]|0)+64>>2]|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=c[g>>2]|0;i=f;return m|0}function Th(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;a=pb[c[(c[h>>2]|0)+28>>2]&15](c[h>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;i=e;return a|0}function Uh(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;while(1){a=c[c[d>>2]>>2]|0;c[e>>2]=a;if((a|0)==0){break}Kg(c[e>>2]|0)}i=b;return}function Vh(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return(c[(c[b>>2]|0)+208>>2]|0)!=0|0}function Wh(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;if((a[(c[e>>2]|0)+44>>0]|0)==0){i=d;return 0}ci(c[e>>2]|0,0,1);a[(c[e>>2]|0)+44>>0]=0;a[(c[e>>2]|0)+47>>0]=0;i=d;return 0}function Xh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;m=e+28|0;f=e+24|0;l=e+8|0;k=e;j=e+20|0;h=e+16|0;c[g>>2]=a;c[m>>2]=b;c[f>>2]=0;if((c[c[(c[g>>2]|0)+60>>2]>>2]|0)==0){a=c[f>>2]|0;i=e;return a|0}if((d[(c[g>>2]|0)+16>>0]|0|0)<4?(d[(c[g>>2]|0)+16>>0]|0|0)!=0:0){a=c[f>>2]|0;i=e;return a|0}c[j>>2]=c[(c[g>>2]|0)+152>>2];c[f>>2]=Ag(c[(c[g>>2]|0)+60>>2]|0,l)|0;b=c[j>>2]|0;b=lE(b|0,((b|0)<0)<<31>>31|0,c[m>>2]|0,0)|0;a=k;c[a>>2]=b;c[a+4>>2]=D;if((c[f>>2]|0)!=0){a=c[f>>2]|0;i=e;return a|0}b=l;a=k;if(!((c[b>>2]|0)!=(c[a>>2]|0)?1:(c[b+4>>2]|0)!=(c[a+4>>2]|0))){a=c[f>>2]|0;i=e;return a|0}b=l;o=c[b+4>>2]|0;a=k;n=c[a+4>>2]|0;if(!((o|0)>(n|0)|((o|0)==(n|0)?(c[b>>2]|0)>>>0>(c[a>>2]|0)>>>0:0))){n=c[j>>2]|0;n=bE(c[l>>2]|0,c[l+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;l=D;o=k;a=c[o+4>>2]|0;if((l|0)<(a|0)|((l|0)==(a|0)?n>>>0<=(c[o>>2]|0)>>>0:0)){c[h>>2]=c[(c[g>>2]|0)+200>>2];_D(c[h>>2]|0,0,c[j>>2]|0)|0;l=c[(c[g>>2]|0)+60>>2]|0;a=c[h>>2]|0;n=c[j>>2]|0;o=c[j>>2]|0;o=ZD(c[k>>2]|0,c[k+4>>2]|0,o|0,((o|0)<0)<<31>>31|0)|0;c[f>>2]=fd(l,a,n,o,D)|0}}else{o=k;c[f>>2]=Rh(c[(c[g>>2]|0)+60>>2]|0,c[o>>2]|0,c[o+4>>2]|0)|0}if((c[f>>2]|0)!=0){o=c[f>>2]|0;i=e;return o|0}c[(c[g>>2]|0)+32>>2]=c[m>>2];o=c[f>>2]|0;i=e;return o|0}function Yh(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;j=g+8|0;k=g+4|0;h=g;c[j>>2]=e;c[k>>2]=f;if((c[k>>2]|0)!=0){f=c[j>>2]|0;if((c[k>>2]|0)>0){ai(f,3+(b[(c[j>>2]|0)+40>>1]|0)|0);a[(c[j>>2]|0)+43>>0]=1;c[h>>2]=1;e=c[h>>2]|0;i=g;return e|0}else{c[h>>2]=(d[f+43>>0]|0)==0&1;e=c[h>>2]|0;i=g;return e|0}}if((a[(c[j>>2]|0)+43>>0]|0)==0){c[h>>2]=0;e=c[h>>2]|0;i=g;return e|0}a[(c[j>>2]|0)+43>>0]=0;if(($h(c[j>>2]|0,3+(b[(c[j>>2]|0)+40>>1]|0)|0)|0)!=0){a[(c[j>>2]|0)+43>>0]=1}c[h>>2]=(d[(c[j>>2]|0)+43>>0]|0)==0&1;e=c[h>>2]|0;i=g;return e|0}function Zh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f+8|0;j=f+4|0;g=f;c[h>>2]=b;c[j>>2]=e;c[g>>2]=0;if((c[c[(c[h>>2]|0)+60>>2]>>2]|0)==0){b=c[g>>2]|0;i=f;return b|0}if((d[(c[h>>2]|0)+13>>0]|0|0)!=0){e=0}else{e=_h(c[(c[h>>2]|0)+60>>2]|0,c[j>>2]|0)|0}c[g>>2]=e;if((d[(c[h>>2]|0)+17>>0]|0|0)==5){b=c[g>>2]|0;i=f;return b|0}a[(c[h>>2]|0)+17>>0]=c[j>>2];b=c[g>>2]|0;i=f;return b|0}function _h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=zb[c[(c[c[f>>2]>>2]|0)+32>>2]&63](c[f>>2]|0,c[e>>2]|0)|0;i=d;return a|0}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;j=e+8|0;h=e+4|0;g=e;c[j>>2]=b;c[h>>2]=d;if((a[(c[j>>2]|0)+43>>0]|0)!=0){c[f>>2]=0;b=c[f>>2]|0;i=e;return b|0}else{c[g>>2]=bi(c[(c[j>>2]|0)+4>>2]|0,c[h>>2]|0,1,6)|0;c[f>>2]=c[g>>2];b=c[f>>2]|0;i=e;return b|0}return 0}function ai(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;if((a[(c[f>>2]|0)+43>>0]|0)!=0){i=e;return}bi(c[(c[f>>2]|0)+4>>2]|0,c[g>>2]|0,1,5)|0;i=e;return}function bi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;a=xb[c[(c[c[k>>2]>>2]|0)+56>>2]&15](c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;i=f;return a|0}function ci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if((a[(c[g>>2]|0)+43>>0]|0)!=0){i=f;return}bi(c[(c[g>>2]|0)+4>>2]|0,c[h>>2]|0,c[j>>2]|0,9)|0;i=f;return}function di(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=zb[c[(c[c[f>>2]>>2]|0)+20>>2]&63](c[f>>2]|0,c[e>>2]|0)|0;i=d;return a|0}function ei(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hi(c[d>>2]|0,0,0)|0;i=b;return 0}function fi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=i;i=i+64|0;t=l+52|0;s=l+48|0;h=l+44|0;o=l+8|0;j=l+40|0;n=l+36|0;p=l+32|0;g=l+28|0;k=l+24|0;r=l;q=l+20|0;m=l+16|0;c[t>>2]=a;c[s>>2]=b;c[h>>2]=d;d=o;c[d>>2]=e;c[d+4>>2]=f;c[j>>2]=c[t>>2];c[n>>2]=c[s>>2];c[p>>2]=c[h>>2];d=(c[j>>2]|0)+24|0;b=o;a=o;a:do{if(((c[d>>2]|0)!=(c[b>>2]|0)?1:(c[d+4>>2]|0)!=(c[b+4>>2]|0))|(c[a>>2]|0)==0&(c[a+4>>2]|0)==0){t=r;c[t>>2]=0;c[t+4>>2]=0;c[k>>2]=c[(c[j>>2]|0)+4>>2];while(1){if((c[k>>2]|0)==0){break a}s=r;s=bE(c[s>>2]|0,c[s+4>>2]|0,1020,0)|0;b=D;t=o;a=c[t+4>>2]|0;if(!((b|0)<(a|0)|((b|0)==(a|0)?s>>>0<=(c[t>>2]|0)>>>0:0))){break a}s=r;s=bE(c[s>>2]|0,c[s+4>>2]|0,1020,0)|0;t=r;c[t>>2]=s;c[t+4>>2]=D;c[k>>2]=c[c[k>>2]>>2]}}else{c[k>>2]=c[(c[j>>2]|0)+32>>2]}}while(0);t=o;t=kE(c[t>>2]|0,c[t+4>>2]|0,1020,0)|0;c[g>>2]=t;do{c[q>>2]=1020-(c[g>>2]|0);if((c[p>>2]|0)<(1020-(c[g>>2]|0)|0)){f=c[p>>2]|0}else{f=1020-(c[g>>2]|0)|0}c[m>>2]=f;dE(c[n>>2]|0,(c[k>>2]|0)+4+(c[g>>2]|0)|0,c[m>>2]|0)|0;c[n>>2]=(c[n>>2]|0)+(c[m>>2]|0);c[p>>2]=(c[p>>2]|0)-(c[q>>2]|0);c[g>>2]=0;if((c[p>>2]|0)<0){break}t=c[c[k>>2]>>2]|0;c[k>>2]=t;if((t|0)==0){break}}while((c[p>>2]|0)>0);t=o;s=c[h>>2]|0;s=bE(c[t>>2]|0,c[t+4>>2]|0,s|0,((s|0)<0)<<31>>31|0)|0;t=(c[j>>2]|0)+24|0;c[t>>2]=s;c[t+4>>2]=D;c[(c[j>>2]|0)+32>>2]=c[k>>2];i=l;return 0}function gi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+64|0;h=g+48|0;s=g+44|0;q=g+40|0;r=g+36|0;o=g+32|0;n=g+28|0;p=g+24|0;j=g+20|0;m=g+16|0;l=g+12|0;k=g+8|0;c[s>>2]=a;c[q>>2]=b;c[r>>2]=d;a=g;c[a>>2]=e;c[a+4>>2]=f;c[o>>2]=c[s>>2];c[n>>2]=c[r>>2];c[p>>2]=c[q>>2];while(1){if((c[n>>2]|0)<=0){j=14;break}c[j>>2]=c[(c[o>>2]|0)+16>>2];s=(c[o>>2]|0)+8|0;s=kE(c[s>>2]|0,c[s+4>>2]|0,1020,0)|0;c[m>>2]=s;if((c[n>>2]|0)<(1020-(c[m>>2]|0)|0)){f=c[n>>2]|0}else{f=1020-(c[m>>2]|0)|0}c[l>>2]=f;if((c[m>>2]|0)==0){c[k>>2]=ec(1024)|0;if((c[k>>2]|0)==0){j=8;break}c[c[k>>2]>>2]=0;f=c[k>>2]|0;if((c[j>>2]|0)!=0){c[c[j>>2]>>2]=f}else{c[(c[o>>2]|0)+4>>2]=f}c[(c[o>>2]|0)+16>>2]=c[k>>2]}dE((c[(c[o>>2]|0)+16>>2]|0)+4+(c[m>>2]|0)|0,c[p>>2]|0,c[l>>2]|0)|0;c[p>>2]=(c[p>>2]|0)+(c[l>>2]|0);c[n>>2]=(c[n>>2]|0)-(c[l>>2]|0);r=c[l>>2]|0;s=(c[o>>2]|0)+8|0;q=s;r=bE(c[q>>2]|0,c[q+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;c[s>>2]=r;c[s+4>>2]=D}if((j|0)==8){c[h>>2]=3082;s=c[h>>2]|0;i=g;return s|0}else if((j|0)==14){c[h>>2]=0;s=c[h>>2]|0;i=g;return s|0}return 0}function hi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+32|0;e=f+20|0;j=f+16|0;g=f+12|0;h=f+8|0;c[e>>2]=a;a=f;c[a>>2]=b;c[a+4>>2]=d;c[j>>2]=c[e>>2];c[g>>2]=c[(c[j>>2]|0)+4>>2];while(1){if((c[g>>2]|0)==0){break}c[h>>2]=c[g>>2];c[g>>2]=c[c[g>>2]>>2];gc(c[h>>2]|0)}ki(c[e>>2]|0);i=f;return 0}function ii(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return 0}function ji(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=c[g>>2];e=(c[e>>2]|0)+8|0;b=c[e+4>>2]|0;a=c[f>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return 0}function ki(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];a=c[d>>2]|0;_D(a|0,0,li()|0)|0;c[c[d>>2]>>2]=4224;i=b;return}function li(){return 40}function mi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+32|0;g=h+24|0;j=h+20|0;m=h+16|0;e=h+12|0;l=h+8|0;k=h+4|0;f=h;c[g>>2]=a;c[j>>2]=b;c[m>>2]=d;c[e>>2]=c[(c[g>>2]|0)+40>>2];if((c[e>>2]|0)!=0){a=c[e>>2]|0;i=h;return a|0}if((c[m>>2]|0)>=(c[(c[g>>2]|0)+96>>2]|0)){a=c[e>>2]|0;i=h;return a|0}c[k>>2]=(c[m>>2]|0)+((c[j>>2]|0)==1?0:1);c[l>>2]=c[k>>2];while(1){if((c[l>>2]|0)>=(c[(c[g>>2]|0)+96>>2]|0)){break}Tg(c[(c[(c[g>>2]|0)+92>>2]|0)+((c[l>>2]|0)*48|0)+16>>2]|0);c[l>>2]=(c[l>>2]|0)+1}c[(c[g>>2]|0)+96>>2]=c[k>>2];if((c[j>>2]|0)!=1){if((Vh(c[g>>2]|0)|0)==0?(c[c[(c[g>>2]|0)+64>>2]>>2]|0)==0:0){a=c[e>>2]|0;i=h;return a|0}if((c[k>>2]|0)==0){j=0}else{j=(c[(c[g>>2]|0)+92>>2]|0)+(((c[k>>2]|0)-1|0)*48|0)|0}c[f>>2]=j;c[e>>2]=Ii(c[g>>2]|0,c[f>>2]|0)|0;a=c[e>>2]|0;i=h;return a|0}if((c[k>>2]|0)!=0){a=c[e>>2]|0;i=h;return a|0}if((c[c[(c[g>>2]|0)+68>>2]>>2]|0)==0){a=c[e>>2]|0;i=h;return a|0}if((Qh(c[(c[g>>2]|0)+68>>2]|0)|0)!=0){c[e>>2]=Rh(c[(c[g>>2]|0)+68>>2]|0,0,0)|0}c[(c[g>>2]|0)+52>>2]=0;a=c[e>>2]|0;i=h;return a|0}function ni(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=i;i=i+64|0;n=k+8|0;f=k+56|0;l=k+52|0;t=k+48|0;p=k;q=k+44|0;o=k+40|0;s=k+36|0;h=k+32|0;j=k+28|0;g=k+24|0;r=k+20|0;m=k+16|0;c[f>>2]=b;c[l>>2]=e;c[t>>2]=c[c[f>>2]>>2];c[s>>2]=0;c[j>>2]=1;c[g>>2]=0;c[m>>2]=0;c[h>>2]=Ag(c[(c[f>>2]|0)+64>>2]|0,p)|0;a:do{if((c[h>>2]|0)==0){c[g>>2]=c[(c[f>>2]|0)+200>>2];c[h>>2]=oi(c[(c[f>>2]|0)+64>>2]|0,c[g>>2]|0,(c[(c[c[f>>2]>>2]|0)+8>>2]|0)+1|0)|0;if((c[h>>2]|0)==0?(a[c[g>>2]>>0]|0)!=0:0){c[h>>2]=pi(c[t>>2]|0,c[g>>2]|0,0,j)|0}c[g>>2]=0;if((c[h>>2]|0)==0?(c[j>>2]|0)!=0:0){b=(c[f>>2]|0)+72|0;c[b>>2]=0;c[b+4>>2]=0;c[r>>2]=c[l>>2];b:while(1){b=p;c[h>>2]=qi(c[f>>2]|0,c[l>>2]|0,c[b>>2]|0,c[b+4>>2]|0,q,s)|0;if((c[h>>2]|0)!=0){o=9;break}if((c[q>>2]|0)==-1){t=p;t=ZD(c[t>>2]|0,c[t+4>>2]|0,c[(c[f>>2]|0)+148>>2]|0,0)|0;b=(c[(c[f>>2]|0)+152>>2]|0)+8|0;b=jE(t|0,D|0,b|0,((b|0)<0)<<31>>31|0)|0;c[q>>2]=b}if(((c[q>>2]|0)==0?(c[l>>2]|0)==0:0)?(t=(c[f>>2]|0)+80|0,t=bE(c[t>>2]|0,c[t+4>>2]|0,c[(c[f>>2]|0)+148>>2]|0,0)|0,b=(c[f>>2]|0)+72|0,(t|0)==(c[b>>2]|0)?(D|0)==(c[b+4>>2]|0):0):0){b=p;t=(c[f>>2]|0)+72|0;t=ZD(c[b>>2]|0,c[b+4>>2]|0,c[t>>2]|0,c[t+4>>2]|0)|0;b=(c[(c[f>>2]|0)+152>>2]|0)+8|0;b=jE(t|0,D|0,b|0,((b|0)<0)<<31>>31|0)|0;c[q>>2]=b}b=(c[f>>2]|0)+72|0;if((c[b+4>>2]|0)==0?(c[b>>2]|0)==(c[(c[f>>2]|0)+148>>2]|0):0){c[h>>2]=Xh(c[f>>2]|0,c[s>>2]|0)|0;if((c[h>>2]|0)!=0){break a}c[(c[f>>2]|0)+24>>2]=c[s>>2]}c[o>>2]=0;while(1){if(!((c[o>>2]|0)>>>0<(c[q>>2]|0)>>>0)){continue b}if((c[r>>2]|0)!=0){Cg(c[f>>2]|0);c[r>>2]=0}c[h>>2]=ri(c[f>>2]|0,(c[f>>2]|0)+72|0,0,1,0)|0;if((c[h>>2]|0)!=0){break}c[m>>2]=(c[m>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+1}if((c[h>>2]|0)!=101){o=28;break}e=p;t=c[e+4>>2]|0;b=(c[f>>2]|0)+72|0;c[b>>2]=c[e>>2];c[b+4>>2]=t}if((o|0)==9){if((c[h>>2]|0)!=101){break}c[h>>2]=0;break}else if((o|0)==28){if((c[h>>2]|0)!=522){break}c[h>>2]=0;break}}}}while(0);a[(c[f>>2]|0)+18>>0]=a[(c[f>>2]|0)+12>>0]|0;if((c[h>>2]|0)==0){c[g>>2]=c[(c[f>>2]|0)+200>>2];c[h>>2]=oi(c[(c[f>>2]|0)+64>>2]|0,c[g>>2]|0,(c[(c[c[f>>2]>>2]|0)+8>>2]|0)+1|0)|0}do{if((c[h>>2]|0)==0){if((d[(c[f>>2]|0)+16>>0]|0)<4?(d[(c[f>>2]|0)+16>>0]|0)!=0:0){break}c[h>>2]=hd(c[f>>2]|0,0)|0}}while(0);if((c[h>>2]|0)==0){c[h>>2]=Oh(c[f>>2]|0,(a[c[g>>2]>>0]|0)!=0&1,0)|0}if(((c[h>>2]|0)==0?(a[c[g>>2]>>0]|0)!=0:0)?(c[j>>2]|0)!=0:0){c[h>>2]=si(c[f>>2]|0,c[g>>2]|0)|0}if((c[l>>2]|0)==0){b=c[f>>2]|0;ti(b);b=c[h>>2]|0;i=k;return b|0}if((c[m>>2]|0)==0){b=c[f>>2]|0;ti(b);b=c[h>>2]|0;i=k;return b|0}b=c[(c[f>>2]|0)+172>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=b;rc(539,4304,n);b=c[f>>2]|0;ti(b);b=c[h>>2]|0;i=k;return b|0}function oi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+48|0;h=j+36|0;k=j+32|0;l=j+28|0;q=j+24|0;g=j+20|0;f=j+16|0;n=j;p=j+12|0;m=j+8|0;o=j+40|0;c[k>>2]=b;c[l>>2]=d;c[q>>2]=e;a[c[l>>2]>>0]=0;e=Ag(c[k>>2]|0,n)|0;c[g>>2]=e;b=n;d=c[b+4>>2]|0;if((((((!(0!=(e|0)|((d|0)<0|(d|0)==0&(c[b>>2]|0)>>>0<16))?(d=c[k>>2]|0,b=n,b=ZD(c[b>>2]|0,c[b+4>>2]|0,16,0)|0,b=zi(d,b,D,f)|0,c[g>>2]=b,0==(b|0)):0)?!((c[f>>2]|0)==0?1:(c[f>>2]|0)>>>0>=(c[q>>2]|0)>>>0):0)?(d=c[k>>2]|0,b=n,b=ZD(c[b>>2]|0,c[b+4>>2]|0,12,0)|0,b=zi(d,b,D,p)|0,c[g>>2]=b,0==(b|0)):0)?(d=c[k>>2]|0,b=n,b=ZD(c[b>>2]|0,c[b+4>>2]|0,8,0)|0,b=yi(d,o,8,b,D)|0,c[g>>2]=b,0==(b|0)):0)?(VD(o,4336,8)|0)==0:0)?(o=c[k>>2]|0,q=c[l>>2]|0,d=c[f>>2]|0,b=n,b=ZD(c[b>>2]|0,c[b+4>>2]|0,16,0)|0,b=ZD(b|0,D|0,c[f>>2]|0,0)|0,b=yi(o,q,d,b,D)|0,c[g>>2]=b,0==(b|0)):0){c[m>>2]=0;while(1){if(!((c[m>>2]|0)>>>0<(c[f>>2]|0)>>>0)){break}c[p>>2]=(c[p>>2]|0)-(a[(c[l>>2]|0)+(c[m>>2]|0)>>0]|0);c[m>>2]=(c[m>>2]|0)+1}if((c[p>>2]|0)!=0){c[f>>2]=0}a[(c[l>>2]|0)+(c[f>>2]|0)>>0]=0;c[h>>2]=0;b=c[h>>2]|0;i=j;return b|0}c[h>>2]=c[g>>2];b=c[h>>2]|0;i=j;return b|0}function pi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;a=xb[c[(c[k>>2]|0)+32>>2]&15](c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;i=f;return a|0}function qi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=i;i=i+64|0;j=p+44|0;k=p+40|0;s=p+36|0;t=p+8|0;q=p+32|0;h=p+28|0;n=p+24|0;r=p+48|0;l=p;m=p+20|0;o=p+16|0;c[k>>2]=a;c[s>>2]=b;b=t;c[b>>2]=d;c[b+4>>2]=e;c[q>>2]=f;c[h>>2]=g;e=Hi(c[k>>2]|0)|0;b=(c[k>>2]|0)+72|0;c[b>>2]=e;c[b+4>>2]=D;b=(c[k>>2]|0)+72|0;b=bE(c[b>>2]|0,c[b+4>>2]|0,c[(c[k>>2]|0)+148>>2]|0,0)|0;e=D;a=t;d=c[a+4>>2]|0;if((e|0)>(d|0)|((e|0)==(d|0)?b>>>0>(c[a>>2]|0)>>>0:0)){c[j>>2]=101;t=c[j>>2]|0;i=p;return t|0}b=(c[k>>2]|0)+72|0;a=c[b+4>>2]|0;t=l;c[t>>2]=c[b>>2];c[t+4>>2]=a;if(!((c[s>>2]|0)==0?(a=l,t=(c[k>>2]|0)+80|0,!((c[a>>2]|0)!=(c[t>>2]|0)?1:(c[a+4>>2]|0)!=(c[t+4>>2]|0))):0)){t=l;c[n>>2]=yi(c[(c[k>>2]|0)+64>>2]|0,r,8,c[t>>2]|0,c[t+4>>2]|0)|0;if((c[n>>2]|0)!=0){c[j>>2]=c[n>>2];t=c[j>>2]|0;i=p;return t|0}if((VD(r,4336,8)|0)!=0){c[j>>2]=101;t=c[j>>2]|0;i=p;return t|0}}a=c[(c[k>>2]|0)+64>>2]|0;t=l;t=bE(c[t>>2]|0,c[t+4>>2]|0,8,0)|0;t=zi(a,t,D,c[q>>2]|0)|0;c[n>>2]=t;if((0==(t|0)?(a=c[(c[k>>2]|0)+64>>2]|0,t=l,t=bE(c[t>>2]|0,c[t+4>>2]|0,12,0)|0,t=zi(a,t,D,(c[k>>2]|0)+48|0)|0,c[n>>2]=t,0==(t|0)):0)?(a=c[(c[k>>2]|0)+64>>2]|0,t=l,t=bE(c[t>>2]|0,c[t+4>>2]|0,16,0)|0,t=zi(a,t,D,c[h>>2]|0)|0,c[n>>2]=t,0==(t|0)):0){t=(c[k>>2]|0)+72|0;do{if((c[t>>2]|0)==0&(c[t+4>>2]|0)==0){a=c[(c[k>>2]|0)+64>>2]|0;t=l;t=bE(c[t>>2]|0,c[t+4>>2]|0,20,0)|0;t=zi(a,t,D,o)|0;c[n>>2]=t;if(0==(t|0)?(a=c[(c[k>>2]|0)+64>>2]|0,t=l,t=bE(c[t>>2]|0,c[t+4>>2]|0,24,0)|0,t=zi(a,t,D,m)|0,c[n>>2]=t,0==(t|0)):0){if((c[m>>2]|0)==0){c[m>>2]=c[(c[k>>2]|0)+152>>2]}if(((((!((c[m>>2]|0)>>>0<512)?!((c[o>>2]|0)>>>0<32):0)?!((c[m>>2]|0)>>>0>65536):0)?!((c[o>>2]|0)>>>0>65536):0)?((c[m>>2]|0)-1&c[m>>2]|0)==0:0)?((c[o>>2]|0)-1&c[o>>2]|0)==0:0){c[n>>2]=yg(c[k>>2]|0,m,-1)|0;c[(c[k>>2]|0)+148>>2]=c[o>>2];break}c[j>>2]=101;t=c[j>>2]|0;i=p;return t|0}c[j>>2]=c[n>>2];t=c[j>>2]|0;i=p;return t|0}}while(0);t=(c[k>>2]|0)+72|0;a=t;a=bE(c[a>>2]|0,c[a+4>>2]|0,c[(c[k>>2]|0)+148>>2]|0,0)|0;c[t>>2]=a;c[t+4>>2]=D;c[j>>2]=c[n>>2];t=c[j>>2]|0;i=p;return t|0}c[j>>2]=c[n>>2];t=c[j>>2]|0;i=p;return t|0}function ri(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=i;i=i+64|0;l=m+60|0;r=m+56|0;w=m+52|0;A=m+48|0;x=m+44|0;q=m+40|0;o=m+36|0;n=m+32|0;s=m+28|0;z=m+24|0;u=m+20|0;B=m+16|0;v=m+12|0;t=m;p=m+8|0;c[r>>2]=f;c[w>>2]=g;c[A>>2]=h;c[x>>2]=j;c[q>>2]=k;c[u>>2]=c[(c[r>>2]|0)+200>>2];f=c[r>>2]|0;if((c[x>>2]|0)!=0){f=c[f+64>>2]|0}else{f=c[f+68>>2]|0}c[B>>2]=f;g=c[w>>2]|0;c[o>>2]=zi(c[B>>2]|0,c[g>>2]|0,c[g+4>>2]|0,s)|0;if((c[o>>2]|0)!=0){c[l>>2]=c[o>>2];g=c[l>>2]|0;i=m;return g|0}k=c[B>>2]|0;j=c[u>>2]|0;h=c[(c[r>>2]|0)+152>>2]|0;g=c[w>>2]|0;g=bE(c[g>>2]|0,c[g+4>>2]|0,4,0)|0;c[o>>2]=yi(k,j,h,g,D)|0;if((c[o>>2]|0)!=0){c[l>>2]=c[o>>2];g=c[l>>2]|0;i=m;return g|0}h=(c[(c[r>>2]|0)+152>>2]|0)+4+(c[x>>2]<<2)|0;g=c[w>>2]|0;j=g;h=bE(c[j>>2]|0,c[j+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;c[g>>2]=h;c[g+4>>2]=D;if((c[s>>2]|0)!=0?(c[s>>2]|0)!=(((c[346]|0)/(c[(c[r>>2]|0)+152>>2]|0)|0)+1|0):0){if(!((c[s>>2]|0)>>>0>(c[(c[r>>2]|0)+24>>2]|0)>>>0)?(Rg(c[A>>2]|0,c[s>>2]|0)|0)==0:0){if((c[x>>2]|0)!=0){h=c[B>>2]|0;g=c[w>>2]|0;g=ZD(c[g>>2]|0,c[g+4>>2]|0,4,0)|0;c[o>>2]=zi(h,g,D,z)|0;if((c[o>>2]|0)!=0){c[l>>2]=c[o>>2];g=c[l>>2]|0;i=m;return g|0}if((c[q>>2]|0)==0?(g=Ai(c[r>>2]|0,c[u>>2]|0)|0,(g|0)!=(c[z>>2]|0)):0){c[l>>2]=101;g=c[l>>2]|0;i=m;return g|0}}if((c[A>>2]|0)!=0?(g=Pg(c[A>>2]|0,c[s>>2]|0)|0,c[o>>2]=g,(g|0)!=0):0){c[l>>2]=c[o>>2];g=c[l>>2]|0;i=m;return g|0}if((c[s>>2]|0)==1?(b[(c[r>>2]|0)+142>>1]|0)!=(d[(c[u>>2]|0)+20>>0]|0):0){b[(c[r>>2]|0)+142>>1]=d[(c[u>>2]|0)+20>>0]|0}if((Vh(c[r>>2]|0)|0)!=0){c[n>>2]=0}else{c[n>>2]=Bi(c[r>>2]|0,c[s>>2]|0)|0}if((c[x>>2]|0)!=0){if((d[(c[r>>2]|0)+7>>0]|0)!=0){z=1}else{g=c[w>>2]|0;j=c[g+4>>2]|0;z=(c[r>>2]|0)+80|0;h=c[z+4>>2]|0;z=(j|0)<(h|0)|((j|0)==(h|0)?(c[g>>2]|0)>>>0<=(c[z>>2]|0)>>>0:0)}c[v>>2]=z&1}else{if((c[n>>2]|0)==0){z=1}else{z=0==(b[(c[n>>2]|0)+24>>1]&4|0)}c[v>>2]=z&1}do{if((c[c[(c[r>>2]|0)+60>>2]>>2]|0)!=0){if((d[(c[r>>2]|0)+16>>0]|0)<4?(d[(c[r>>2]|0)+16>>0]|0)!=0:0){y=44;break}if((c[v>>2]|0)!=0){h=c[(c[r>>2]|0)+152>>2]|0;h=lE((c[s>>2]|0)-1|0,0,h|0,((h|0)<0)<<31>>31|0)|0;g=t;c[g>>2]=h;c[g+4>>2]=D;g=t;c[o>>2]=fd(c[(c[r>>2]|0)+60>>2]|0,c[u>>2]|0,c[(c[r>>2]|0)+152>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;if((c[s>>2]|0)>>>0>(c[(c[r>>2]|0)+32>>2]|0)>>>0){c[(c[r>>2]|0)+32>>2]=c[s>>2]}if((c[(c[r>>2]|0)+88>>2]|0)!=0){Ci(c[(c[r>>2]|0)+88>>2]|0,c[s>>2]|0,c[u>>2]|0);c[u>>2]=c[u>>2]}}else{y=44}}else{y=44}}while(0);do{if(((y|0)==44?(c[x>>2]|0)==0:0)?(c[n>>2]|0)==0:0){g=(c[r>>2]|0)+20|0;a[g>>0]=d[g>>0]|2;c[o>>2]=Uc(c[r>>2]|0,c[s>>2]|0,n,1)|0;g=(c[r>>2]|0)+20|0;a[g>>0]=d[g>>0]&-3;if((c[o>>2]|0)==0){g=(c[n>>2]|0)+24|0;b[g>>1]=e[g>>1]&-9;Di(c[n>>2]|0);break}c[l>>2]=c[o>>2];g=c[l>>2]|0;i=m;return g|0}}while(0);if((c[n>>2]|0)!=0){c[p>>2]=c[(c[n>>2]|0)+4>>2];dE(c[p>>2]|0,c[u>>2]|0,c[(c[r>>2]|0)+152>>2]|0)|0;rb[c[(c[r>>2]|0)+196>>2]&31](c[n>>2]|0);do{if((c[x>>2]|0)!=0){if((c[q>>2]|0)!=0?(h=c[w>>2]|0,k=c[h+4>>2]|0,g=(c[r>>2]|0)+80|0,j=c[g+4>>2]|0,!((k|0)<(j|0)|((k|0)==(j|0)?(c[h>>2]|0)>>>0<=(c[g>>2]|0)>>>0:0))):0){break}Kg(c[n>>2]|0)}}while(0);if((c[s>>2]|0)==1){q=(c[r>>2]|0)+100|0;r=(c[p>>2]|0)+24|0;p=q+16|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(p|0))}Ei(c[n>>2]|0)}c[l>>2]=c[o>>2];g=c[l>>2]|0;i=m;return g|0}c[l>>2]=0;g=c[l>>2]|0;i=m;return g|0}c[l>>2]=101;g=c[l>>2]|0;i=m;return g|0}function si(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+64|0;t=s+60|0;j=s+56|0;h=s+52|0;g=s+48|0;m=s+44|0;f=s+40|0;e=s+36|0;r=s;p=s+32|0;l=s+28|0;n=s+24|0;q=s+16|0;k=s+12|0;o=s+8|0;c[t>>2]=b;c[j>>2]=d;c[h>>2]=c[c[t>>2]>>2];c[e>>2]=0;c[m>>2]=Kc(c[(c[h>>2]|0)+4>>2]<<1)|0;c[f>>2]=(c[m>>2]|0)+(c[(c[h>>2]|0)+4>>2]|0);if((c[m>>2]|0)!=0){c[s+20>>2]=16385;c[g>>2]=xi(c[h>>2]|0,c[j>>2]|0,c[m>>2]|0,16385,0)|0}else{c[g>>2]=7}a:do{if((c[g>>2]|0)==0?(c[g>>2]=Ag(c[m>>2]|0,r)|0,(c[g>>2]|0)==0):0){c[n>>2]=(c[(c[h>>2]|0)+8>>2]|0)+1;c[e>>2]=fc((c[r>>2]|0)+(c[n>>2]|0)+1|0)|0;if((c[e>>2]|0)==0){c[g>>2]=7;break}t=r;t=bE(c[t>>2]|0,c[t+4>>2]|0,1,0)|0;c[l>>2]=(c[e>>2]|0)+t;c[g>>2]=yi(c[m>>2]|0,c[e>>2]|0,c[r>>2]|0,0,0)|0;if((c[g>>2]|0)==0){a[(c[e>>2]|0)+(c[r>>2]|0)>>0]=0;c[p>>2]=c[e>>2];while(1){b=(c[p>>2]|0)-(c[e>>2]|0)|0;u=((b|0)<0)<<31>>31;t=r;d=c[t+4>>2]|0;if(!((u|0)<(d|0)|((u|0)==(d|0)?b>>>0<(c[t>>2]|0)>>>0:0))){break}c[g>>2]=pi(c[h>>2]|0,c[p>>2]|0,0,q)|0;if((c[g>>2]|0)!=0){break a}if((c[q>>2]|0)!=0){c[o>>2]=2049;c[g>>2]=xi(c[h>>2]|0,c[p>>2]|0,c[f>>2]|0,c[o>>2]|0,0)|0;if((c[g>>2]|0)!=0){break a}c[g>>2]=oi(c[f>>2]|0,c[l>>2]|0,c[n>>2]|0)|0;Lh(c[f>>2]|0)|0;if((c[g>>2]|0)!=0){break a}if((a[c[l>>2]>>0]|0)!=0){d=(WD(c[l>>2]|0,c[j>>2]|0)|0)==0}else{d=0}c[k>>2]=d&1;if((c[k>>2]|0)!=0){break a}}u=(Mb(c[p>>2]|0)|0)+1|0;c[p>>2]=(c[p>>2]|0)+u}Lh(c[m>>2]|0)|0;c[g>>2]=Th(c[h>>2]|0,c[j>>2]|0,0)|0}}}while(0);gc(c[e>>2]|0);if((c[m>>2]|0)==0){u=c[g>>2]|0;i=s;return u|0}Lh(c[m>>2]|0)|0;gc(c[m>>2]|0);u=c[g>>2]|0;i=s;return u|0}function ti(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;c[b>>2]=a;if((d[(c[b>>2]|0)+12>>0]|0|0)==0?((ui(c[(c[b>>2]|0)+60>>2]|0)|0)&4096|0)==0:0){a=vi(c[(c[b>>2]|0)+60>>2]|0)|0;c[(c[b>>2]|0)+148>>2]=a;i=e;return}c[(c[b>>2]|0)+148>>2]=512;i=e;return}function ui(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=ub[c[(c[c[d>>2]>>2]|0)+48>>2]&31](c[d>>2]|0)|0;i=b;return a|0}function vi(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=wi(c[e>>2]|0)|0;if((c[d>>2]|0)>=32){if((c[d>>2]|0)>65536){c[d>>2]=65536}}else{c[d>>2]=512}i=b;return c[d>>2]|0}function wi(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[(c[c[e>>2]>>2]|0)+44>>2];if((c[d>>2]|0)==0){e=4096;i=b;return e|0}e=ub[c[d>>2]&31](c[e>>2]|0)|0;i=b;return e|0}function xi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;n=h+20|0;m=h+16|0;l=h+12|0;k=h+8|0;j=h+4|0;g=h;c[n>>2]=a;c[m>>2]=b;c[l>>2]=d;c[k>>2]=e;c[j>>2]=f;c[g>>2]=Ab[c[(c[n>>2]|0)+24>>2]&15](c[n>>2]|0,c[m>>2]|0,c[l>>2]|0,c[k>>2]&556927,c[j>>2]|0)|0;i=h;return c[g>>2]|0}function yi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;k=g+16|0;j=g+12|0;h=g+8|0;l=g;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;a=l;c[a>>2]=e;c[a+4>>2]=f;a=l;a=Ab[c[(c[c[k>>2]>>2]|0)+8>>2]&15](c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;i=g;return a|0}function zi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;k=f+16|0;l=f;j=f+12|0;h=f+20|0;g=f+8|0;c[k>>2]=a;a=l;c[a>>2]=b;c[a+4>>2]=d;c[j>>2]=e;a=l;c[g>>2]=yi(c[k>>2]|0,h,4,c[a>>2]|0,c[a+4>>2]|0)|0;if((c[g>>2]|0)!=0){l=c[g>>2]|0;i=f;return l|0}l=Ah(h)|0;c[c[j>>2]>>2]=l;l=c[g>>2]|0;i=f;return l|0}function Ai(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e+12|0;h=e+8|0;f=e+4|0;g=e;c[j>>2]=a;c[h>>2]=b;c[f>>2]=c[(c[j>>2]|0)+48>>2];c[g>>2]=(c[(c[j>>2]|0)+152>>2]|0)-200;while(1){if((c[g>>2]|0)<=0){break}c[f>>2]=(c[f>>2]|0)+(d[(c[h>>2]|0)+(c[g>>2]|0)>>0]|0);c[g>>2]=(c[g>>2]|0)-200}i=e;return c[f>>2]|0}function Bi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=0;Gi(c[(c[g>>2]|0)+204>>2]|0,c[f>>2]|0,0,d)|0;i=e;return c[d>>2]|0}function Ci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;k=e+16|0;g=e+12|0;h=e+8|0;f=e+4|0;j=e;c[k>>2]=a;c[g>>2]=b;c[h>>2]=d;c[f>>2]=c[k>>2];while(1){if((c[f>>2]|0)==0){break}if(((Nc(c[(c[f>>2]|0)+28>>2]|0)|0)==0?(c[g>>2]|0)>>>0<(c[(c[f>>2]|0)+16>>2]|0)>>>0:0)?(c[j>>2]=Vc(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,1)|0,(c[j>>2]|0)!=0):0){c[(c[f>>2]|0)+28>>2]=c[j>>2]}c[f>>2]=c[(c[f>>2]|0)+44>>2]}i=e;return}function Di(a){a=a|0;var d=0,f=0;d=i;i=i+16|0;f=d;c[f>>2]=a;a=(c[f>>2]|0)+24|0;b[a>>1]=(e[a>>1]|0)&-33;if(0!=(b[(c[f>>2]|0)+24>>1]&2|0)){i=d;return}a=(c[f>>2]|0)+24|0;b[a>>1]=e[a>>1]|0|2;Fi(c[f>>2]|0);i=d;return}function Ei(a){a=a|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;a=(c[e>>2]|0)+26|0;b[a>>1]=(b[a>>1]|0)+ -1<<16>>16;if((b[(c[e>>2]|0)+26>>1]|0)!=0){i=d;return}c[f>>2]=c[(c[e>>2]|0)+28>>2];a=(c[f>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+ -1;a=c[e>>2]|0;if((b[(c[e>>2]|0)+24>>1]&2|0)==0){Mg(a);i=d;return}else{Lg(a);Fi(c[e>>2]|0);i=d;return}}function Fi(d){d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+4|0;f=e;c[g>>2]=d;c[f>>2]=c[(c[g>>2]|0)+28>>2];c[(c[g>>2]|0)+32>>2]=c[c[f>>2]>>2];if((c[(c[g>>2]|0)+32>>2]|0)==0){if((a[(c[f>>2]|0)+28>>0]|0)!=0){a[(c[f>>2]|0)+29>>0]=1}}else{c[(c[(c[g>>2]|0)+32>>2]|0)+36>>2]=c[g>>2]}c[c[f>>2]>>2]=c[g>>2];if((c[(c[f>>2]|0)+4>>2]|0)==0){c[(c[f>>2]|0)+4>>2]=c[g>>2]}if((c[(c[f>>2]|0)+8>>2]|0)!=0){i=e;return}if(0!=(b[(c[g>>2]|0)+24>>1]&4|0)){i=e;return}c[(c[f>>2]|0)+8>>2]=c[g>>2];i=e;return}function Gi(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+48|0;h=j+40|0;n=j+36|0;o=j+32|0;s=j+28|0;l=j+24|0;m=j+20|0;p=j+16|0;k=j+12|0;t=j+8|0;r=j+4|0;q=j;c[n>>2]=a;c[o>>2]=e;c[s>>2]=f;c[l>>2]=g;c[p>>2]=0;do{if((c[(c[n>>2]|0)+40>>2]|0)==0){if((c[s>>2]|0)==0){c[c[l>>2]>>2]=0;c[h>>2]=0;a=c[h>>2]|0;i=j;return a|0}c[t>>2]=pb[c[38632>>2]&15](c[(c[n>>2]|0)+20>>2]|0,(c[(c[n>>2]|0)+24>>2]|0)+40|0,d[(c[n>>2]|0)+28>>0]|0)|0;if((c[t>>2]|0)!=0){f=c[38636>>2]|0;e=c[t>>2]|0;a=Eh(c[n>>2]|0)|0;sb[f&7](e,a);c[(c[n>>2]|0)+40>>2]=c[t>>2];break}c[h>>2]=7;a=c[h>>2]|0;i=j;return a|0}}while(0);if((c[s>>2]|0)==0){g=0}else{g=d[(c[n>>2]|0)+29>>0]|0}c[k>>2]=g;c[m>>2]=pb[c[38644>>2]&15](c[(c[n>>2]|0)+40>>2]|0,c[o>>2]|0,c[k>>2]|0)|0;if((c[m>>2]|0)==0?(c[k>>2]|0)==1:0){c[r>>2]=c[(c[n>>2]|0)+8>>2];while(1){if((c[r>>2]|0)==0){break}if((b[(c[r>>2]|0)+26>>1]|0)==0?(b[(c[r>>2]|0)+24>>1]&4|0)==0:0){break}c[r>>2]=c[(c[r>>2]|0)+36>>2]}c[(c[n>>2]|0)+8>>2]=c[r>>2];a:do{if((c[r>>2]|0)==0){c[r>>2]=c[(c[n>>2]|0)+4>>2];while(1){if((c[r>>2]|0)==0){break a}if((b[(c[r>>2]|0)+26>>1]|0)==0){break a}c[r>>2]=c[(c[r>>2]|0)+36>>2]}}}while(0);if((c[r>>2]|0)!=0?(c[q>>2]=zb[c[(c[n>>2]|0)+32>>2]&63](c[(c[n>>2]|0)+36>>2]|0,c[r>>2]|0)|0,(c[q>>2]|0)!=0&(c[q>>2]|0)!=5):0){c[h>>2]=c[q>>2];a=c[h>>2]|0;i=j;return a|0}c[m>>2]=pb[c[38644>>2]&15](c[(c[n>>2]|0)+40>>2]|0,c[o>>2]|0,2)|0}if((c[m>>2]|0)!=0){c[p>>2]=c[(c[m>>2]|0)+4>>2];if((c[c[p>>2]>>2]|0)==0){r=(c[p>>2]|0)+0|0;q=r+40|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(q|0));c[c[p>>2]>>2]=c[m>>2];c[(c[p>>2]|0)+4>>2]=c[c[m>>2]>>2];c[(c[p>>2]|0)+8>>2]=(c[p>>2]|0)+40;_D(c[(c[p>>2]|0)+8>>2]|0,0,c[(c[n>>2]|0)+24>>2]|0)|0;c[(c[p>>2]|0)+28>>2]=c[n>>2];c[(c[p>>2]|0)+20>>2]=c[o>>2]}if(0==(b[(c[p>>2]|0)+26>>1]|0)){a=(c[n>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+1}a=(c[p>>2]|0)+26|0;b[a>>1]=(b[a>>1]|0)+1<<16>>16;if((c[o>>2]|0)==1){c[(c[n>>2]|0)+44>>2]=c[p>>2]}}c[c[l>>2]>>2]=c[p>>2];if((c[p>>2]|0)==0){k=(c[k>>2]|0)!=0}else{k=0}c[h>>2]=k?7:0;a=c[h>>2]|0;i=j;return a|0}function Hi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;f=b+16|0;d=b+8|0;e=b;c[f>>2]=a;h=d;c[h>>2]=0;c[h+4>>2]=0;h=(c[f>>2]|0)+72|0;g=c[h+4>>2]|0;a=e;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=e;if(!((c[a>>2]|0)!=0|(c[a+4>>2]|0)!=0)){g=d;h=g;h=c[h>>2]|0;g=g+4|0;g=c[g>>2]|0;D=g;i=b;return h|0}h=e;h=ZD(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;h=jE(h|0,D|0,c[(c[f>>2]|0)+148>>2]|0,0)|0;h=bE(h|0,D|0,1,0)|0;h=lE(h|0,D|0,c[(c[f>>2]|0)+148>>2]|0,0)|0;g=d;c[g>>2]=h;c[g+4>>2]=D;g=d;h=g;h=c[h>>2]|0;g=g+4|0;g=c[g>>2]|0;D=g;i=b;return h|0}function Ii(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;o=g+56|0;h=g+52|0;j=g+48|0;p=g+16|0;s=g+8|0;l=g+44|0;n=g+40|0;e=g+36|0;q=g+32|0;r=g+28|0;k=g+24|0;m=g;c[h>>2]=b;c[j>>2]=d;c[l>>2]=0;c[n>>2]=0;if((c[j>>2]|0)!=0?(c[n>>2]=Og(c[(c[j>>2]|0)+20>>2]|0)|0,(c[n>>2]|0)==0):0){c[o>>2]=7;b=c[o>>2]|0;i=g;return b|0}if((c[j>>2]|0)!=0){d=c[(c[j>>2]|0)+20>>2]|0}else{d=c[(c[h>>2]|0)+28>>2]|0}c[(c[h>>2]|0)+24>>2]=d;a[(c[h>>2]|0)+18>>0]=a[(c[h>>2]|0)+12>>0]|0;if((c[j>>2]|0)==0?(Vh(c[h>>2]|0)|0)!=0:0){c[o>>2]=Ji(c[h>>2]|0)|0;b=c[o>>2]|0;i=g;return b|0}t=(c[h>>2]|0)+72|0;d=c[t+4>>2]|0;b=p;c[b>>2]=c[t>>2];c[b+4>>2]=d;a:do{if((c[j>>2]|0)!=0?(Vh(c[h>>2]|0)|0)==0:0){t=(c[j>>2]|0)+8|0;if((c[t>>2]|0)!=0|(c[t+4>>2]|0)!=0){d=(c[j>>2]|0)+8|0;b=c[d>>2]|0;d=c[d+4>>2]|0}else{d=p;b=c[d>>2]|0;d=c[d+4>>2]|0}t=s;c[t>>2]=b;c[t+4>>2]=d;d=c[j>>2]|0;b=c[d+4>>2]|0;t=(c[h>>2]|0)+72|0;c[t>>2]=c[d>>2];c[t+4>>2]=b;while(1){if((c[l>>2]|0)!=0){break a}b=(c[h>>2]|0)+72|0;u=c[b+4>>2]|0;t=s;d=c[t+4>>2]|0;if(!((u|0)<(d|0)|((u|0)==(d|0)?(c[b>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))){break a}c[l>>2]=ri(c[h>>2]|0,(c[h>>2]|0)+72|0,c[n>>2]|0,1,1)|0}}else{f=19}}while(0);if((f|0)==19){u=(c[h>>2]|0)+72|0;c[u>>2]=0;c[u+4>>2]=0}b:while(1){if((c[l>>2]|0)!=0){break}t=(c[h>>2]|0)+72|0;d=c[t+4>>2]|0;u=p;b=c[u+4>>2]|0;if(!((d|0)<(b|0)|((d|0)==(b|0)?(c[t>>2]|0)>>>0<(c[u>>2]|0)>>>0:0))){break}c[q>>2]=0;u=p;c[l>>2]=qi(c[h>>2]|0,0,c[u>>2]|0,c[u+4>>2]|0,q,r)|0;if((c[q>>2]|0)==0?(t=(c[h>>2]|0)+80|0,t=bE(c[t>>2]|0,c[t+4>>2]|0,c[(c[h>>2]|0)+148>>2]|0,0)|0,u=(c[h>>2]|0)+72|0,(t|0)==(c[u>>2]|0)?(D|0)==(c[u+4>>2]|0):0):0){u=p;t=(c[h>>2]|0)+72|0;t=ZD(c[u>>2]|0,c[u+4>>2]|0,c[t>>2]|0,c[t+4>>2]|0)|0;u=(c[(c[h>>2]|0)+152>>2]|0)+8|0;u=jE(t|0,D|0,u|0,((u|0)<0)<<31>>31|0)|0;c[q>>2]=u}c[e>>2]=0;while(1){if((c[l>>2]|0)!=0){continue b}if(!((c[e>>2]|0)>>>0<(c[q>>2]|0)>>>0)){continue b}t=(c[h>>2]|0)+72|0;d=c[t+4>>2]|0;u=p;b=c[u+4>>2]|0;if(!((d|0)<(b|0)|((d|0)==(b|0)?(c[t>>2]|0)>>>0<(c[u>>2]|0)>>>0:0))){continue b}c[l>>2]=ri(c[h>>2]|0,(c[h>>2]|0)+72|0,c[n>>2]|0,1,1)|0;c[e>>2]=(c[e>>2]|0)+1}}c:do{if((c[j>>2]|0)!=0){t=4+(c[(c[h>>2]|0)+152>>2]|0)|0;t=lE(c[(c[j>>2]|0)+24>>2]|0,0,t|0,((t|0)<0)<<31>>31|0)|0;u=m;c[u>>2]=t;c[u+4>>2]=D;if((Vh(c[h>>2]|0)|0)!=0){c[l>>2]=Ki(c[(c[h>>2]|0)+208>>2]|0,(c[j>>2]|0)+28|0)|0}c[k>>2]=c[(c[j>>2]|0)+24>>2];while(1){if((c[l>>2]|0)!=0){break c}if(!((c[k>>2]|0)>>>0<(c[(c[h>>2]|0)+52>>2]|0)>>>0)){break c}c[l>>2]=ri(c[h>>2]|0,m,c[n>>2]|0,0,1)|0;c[k>>2]=(c[k>>2]|0)+1}}}while(0);Tg(c[n>>2]|0);if((c[l>>2]|0)==0){b=p;t=c[b+4>>2]|0;u=(c[h>>2]|0)+72|0;c[u>>2]=c[b>>2];c[u+4>>2]=t}c[o>>2]=c[l>>2];u=c[o>>2]|0;i=g;return u|0}function Ji(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;g=b+12|0;d=b+8|0;e=b+4|0;f=b;c[g>>2]=a;c[(c[g>>2]|0)+24>>2]=c[(c[g>>2]|0)+28>>2];c[d>>2]=Qi(c[(c[g>>2]|0)+208>>2]|0,35,c[g>>2]|0)|0;c[e>>2]=Si(c[(c[g>>2]|0)+204>>2]|0)|0;while(1){if((c[e>>2]|0)==0){a=5;break}if((c[d>>2]|0)!=0){a=5;break}c[f>>2]=c[(c[e>>2]|0)+12>>2];c[d>>2]=Ri(c[g>>2]|0,c[(c[e>>2]|0)+20>>2]|0)|0;c[e>>2]=c[f>>2]}if((a|0)==5){i=b;return c[d>>2]|0}return 0}function Ki(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=0;if((c[(c[f>>2]|0)+12>>2]|0)!=(c[(c[g>>2]|0)+104>>2]|0)){c[c[f>>2]>>2]=0;c[(c[f>>2]|0)+12>>2]=c[(c[g>>2]|0)+104>>2]}if(!((c[c[f>>2]>>2]|0)>>>0<(c[(c[g>>2]|0)+68>>2]|0)>>>0)){a=c[d>>2]|0;i=e;return a|0}c[(c[g>>2]|0)+68>>2]=c[c[f>>2]>>2];c[(c[g>>2]|0)+76>>2]=c[(c[f>>2]|0)+4>>2];c[(c[g>>2]|0)+80>>2]=c[(c[f>>2]|0)+8>>2];Li(c[g>>2]|0);a=c[d>>2]|0;i=e;return a|0}function Li(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;l=d+24|0;f=d+20|0;g=d+16|0;m=d+12|0;h=d+8|0;j=d+4|0;k=d;c[l>>2]=a;c[f>>2]=0;c[g>>2]=0;c[m>>2]=0;c[h>>2]=0;if((c[(c[l>>2]|0)+68>>2]|0)==0){i=d;return}a=c[l>>2]|0;Mi(a,Ni(c[(c[l>>2]|0)+68>>2]|0)|0,f,g,m)|0;c[h>>2]=(c[(c[l>>2]|0)+68>>2]|0)-(c[m>>2]|0);c[k>>2]=0;while(1){if((c[k>>2]|0)>=8192){break}if((e[(c[f>>2]|0)+(c[k>>2]<<1)>>1]|0|0)>(c[h>>2]|0)){b[(c[f>>2]|0)+(c[k>>2]<<1)>>1]=0}c[k>>2]=(c[k>>2]|0)+1}c[j>>2]=(c[f>>2]|0)-((c[g>>2]|0)+((c[h>>2]|0)+1<<2));_D((c[g>>2]|0)+((c[h>>2]|0)+1<<2)|0,0,c[j>>2]|0)|0;i=d;return}function Mi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+48|0;q=n+32|0;p=n+28|0;m=n+24|0;k=n+20|0;o=n+16|0;h=n+12|0;j=n+8|0;g=n+4|0;l=n;c[q>>2]=a;c[p>>2]=b;c[m>>2]=d;c[k>>2]=e;c[o>>2]=f;c[h>>2]=Oi(c[q>>2]|0,c[p>>2]|0,j)|0;if((c[h>>2]|0)!=0){q=c[h>>2]|0;i=n;return q|0}c[l>>2]=(c[j>>2]|0)+16384;if((c[p>>2]|0)==0){c[j>>2]=(c[j>>2]|0)+136;c[g>>2]=0}else{c[g>>2]=4062+((c[p>>2]|0)-1<<12)}c[c[k>>2]>>2]=(c[j>>2]|0)+ -4;c[c[m>>2]>>2]=c[l>>2];c[c[o>>2]>>2]=c[g>>2];q=c[h>>2]|0;i=n;return q|0}function Ni(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=(((c[e>>2]|0)+4096-4062-1|0)>>>0)/4096|0;i=d;return c[b>>2]|0}function Oi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;g=m+24|0;l=m+20|0;h=m+16|0;j=m+12|0;k=m+8|0;o=m+4|0;n=m;c[l>>2]=b;c[h>>2]=e;c[j>>2]=f;c[k>>2]=0;do{if((c[(c[l>>2]|0)+24>>2]|0)<=(c[h>>2]|0)){c[o>>2]=(c[h>>2]|0)+1<<2;c[n>>2]=ic(c[(c[l>>2]|0)+32>>2]|0,c[o>>2]|0)|0;if((c[n>>2]|0)!=0){_D((c[n>>2]|0)+(c[(c[l>>2]|0)+24>>2]<<2)|0,0,(c[h>>2]|0)+1-(c[(c[l>>2]|0)+24>>2]|0)<<2|0)|0;c[(c[l>>2]|0)+32>>2]=c[n>>2];c[(c[l>>2]|0)+24>>2]=(c[h>>2]|0)+1;break}c[c[j>>2]>>2]=0;c[g>>2]=7;b=c[g>>2]|0;i=m;return b|0}}while(0);do{if((c[(c[(c[l>>2]|0)+32>>2]|0)+(c[h>>2]<<2)>>2]|0)==0){if((d[(c[l>>2]|0)+43>>0]|0|0)==2){b=Kc(32768)|0;c[(c[(c[l>>2]|0)+32>>2]|0)+(c[h>>2]<<2)>>2]=b;if((c[(c[(c[l>>2]|0)+32>>2]|0)+(c[h>>2]<<2)>>2]|0)!=0){break}c[k>>2]=7;break}else{c[k>>2]=Pi(c[(c[l>>2]|0)+4>>2]|0,c[h>>2]|0,32768,d[(c[l>>2]|0)+44>>0]|0,(c[(c[l>>2]|0)+32>>2]|0)+(c[h>>2]<<2)|0)|0;if((c[k>>2]|0)!=8){break}b=(c[l>>2]|0)+46|0;a[b>>0]=d[b>>0]|0|2;c[k>>2]=0;break}}}while(0);c[c[j>>2]>>2]=c[(c[(c[l>>2]|0)+32>>2]|0)+(c[h>>2]<<2)>>2];c[g>>2]=c[k>>2];b=c[g>>2]|0;i=m;return b|0}function Pi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;m=g+16|0;l=g+12|0;k=g+8|0;j=g+4|0;h=g;c[m>>2]=a;c[l>>2]=b;c[k>>2]=d;c[j>>2]=e;c[h>>2]=f;a=Ab[c[(c[c[m>>2]>>2]|0)+52>>2]&15](c[m>>2]|0,c[l>>2]|0,c[k>>2]|0,c[j>>2]|0,c[h>>2]|0)|0;i=g;return a|0}function Qi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;h=l+20|0;f=l+16|0;m=l+12|0;g=l+8|0;k=l+4|0;j=l;c[h>>2]=b;c[f>>2]=d;c[m>>2]=e;c[g>>2]=0;if((a[(c[h>>2]|0)+44>>0]|0)==0){b=c[g>>2]|0;i=l;return b|0}c[k>>2]=c[(c[h>>2]|0)+68>>2];b=(c[h>>2]|0)+52|0;b=b+0|0;d=(gj(c[h>>2]|0)|0)+0|0;e=b+48|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));c[j>>2]=(c[(c[h>>2]|0)+68>>2]|0)+1;while(1){if((c[g>>2]|0)!=0){break}if(!((c[j>>2]|0)>>>0<=(c[k>>2]|0)>>>0)){break}e=c[f>>2]|0;d=c[m>>2]|0;b=hj(c[h>>2]|0,c[j>>2]|0)|0;c[g>>2]=zb[e&63](d,b)|0;c[j>>2]=(c[j>>2]|0)+1}if((c[k>>2]|0)==(c[(c[h>>2]|0)+68>>2]|0)){b=c[g>>2]|0;i=l;return b|0}Li(c[h>>2]|0);b=c[g>>2]|0;i=l;return b|0}function Ri(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;k=e+20|0;j=e+16|0;d=e+12|0;f=e+8|0;g=e+4|0;h=e;c[k>>2]=a;c[j>>2]=b;c[d>>2]=0;c[f>>2]=c[k>>2];c[g>>2]=Vi(c[f>>2]|0,c[j>>2]|0)|0;do{if((c[g>>2]|0)!=0){if((Wi(c[g>>2]|0)|0)==1){Xi(c[g>>2]|0);break}c[h>>2]=0;c[d>>2]=Yi(c[(c[f>>2]|0)+208>>2]|0,c[(c[g>>2]|0)+20>>2]|0,h)|0;if((c[d>>2]|0)==0){c[d>>2]=Zi(c[g>>2]|0,c[h>>2]|0)|0}if((c[d>>2]|0)==0){rb[c[(c[f>>2]|0)+196>>2]&31](c[g>>2]|0)}_i(c[g>>2]|0)}}while(0);Hg(c[(c[f>>2]|0)+88>>2]|0);i=e;return c[d>>2]|0}function Si(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;c[b>>2]=a;c[e>>2]=c[c[b>>2]>>2];while(1){if((c[e>>2]|0)==0){break}c[(c[e>>2]|0)+12>>2]=c[(c[e>>2]|0)+32>>2];c[e>>2]=c[(c[e>>2]|0)+32>>2]}e=Ti(c[c[b>>2]>>2]|0)|0;i=d;return e|0}function Ti(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+144|0;h=f+136|0;b=f+8|0;d=f+4|0;e=f;c[h>>2]=a;j=b+0|0;a=j+128|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(a|0));while(1){if((c[h>>2]|0)==0){break}c[d>>2]=c[h>>2];c[h>>2]=c[(c[d>>2]|0)+12>>2];c[(c[d>>2]|0)+12>>2]=0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=31){break}if((c[b+(c[e>>2]<<2)>>2]|0)==0){g=6;break}c[d>>2]=Ui(c[b+(c[e>>2]<<2)>>2]|0,c[d>>2]|0)|0;c[b+(c[e>>2]<<2)>>2]=0;c[e>>2]=(c[e>>2]|0)+1}if((g|0)==6){g=0;c[b+(c[e>>2]<<2)>>2]=c[d>>2]}if((c[e>>2]|0)!=31){continue}j=Ui(c[b+(c[e>>2]<<2)>>2]|0,c[d>>2]|0)|0;c[b+(c[e>>2]<<2)>>2]=j}c[d>>2]=c[b>>2];c[e>>2]=1;while(1){g=c[d>>2]|0;if((c[e>>2]|0)>=32){break}c[d>>2]=Ui(g,c[b+(c[e>>2]<<2)>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+1}i=f;return g|0}function Ui(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+64|0;d=g+52|0;h=g+48|0;f=g+8|0;e=g;c[d>>2]=a;c[h>>2]=b;c[e>>2]=f;while(1){if((c[d>>2]|0)!=0){a=(c[h>>2]|0)!=0}else{a=0}b=c[d>>2]|0;if(!a){break}if((c[b+20>>2]|0)>>>0<(c[(c[h>>2]|0)+20>>2]|0)>>>0){c[(c[e>>2]|0)+12>>2]=c[d>>2];c[e>>2]=c[d>>2];c[d>>2]=c[(c[d>>2]|0)+12>>2];continue}else{c[(c[e>>2]|0)+12>>2]=c[h>>2];c[e>>2]=c[h>>2];c[h>>2]=c[(c[h>>2]|0)+12>>2];continue}}if((b|0)!=0){c[(c[e>>2]|0)+12>>2]=c[d>>2];a=f+12|0;a=c[a>>2]|0;i=g;return a|0}if((c[h>>2]|0)!=0){c[(c[e>>2]|0)+12>>2]=c[h>>2];a=f+12|0;a=c[a>>2]|0;i=g;return a|0}else{c[(c[e>>2]|0)+12>>2]=0;a=f+12|0;a=c[a>>2]|0;i=g;return a|0}return 0}function Vi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=0;Gi(c[(c[g>>2]|0)+204>>2]|0,c[f>>2]|0,0,d)|0;i=e;return c[d>>2]|0}function Wi(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=a;i=e;return b[(c[d>>2]|0)+26>>1]|0}function Xi(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f+4|0;d=f;c[e>>2]=a;if((b[(c[e>>2]|0)+24>>1]&2|0)!=0){Lg(c[e>>2]|0)}c[d>>2]=c[(c[e>>2]|0)+28>>2];a=(c[d>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+ -1;if((c[(c[e>>2]|0)+20>>2]|0)==1){c[(c[d>>2]|0)+44>>2]=0}vb[c[38648>>2]&63](c[(c[d>>2]|0)+40>>2]|0,c[c[e>>2]>>2]|0,1);i=f;return}function Yi(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=i;i=i+64|0;h=j+52|0;m=j+48|0;o=j+44|0;g=j+40|0;l=j+36|0;v=j+32|0;q=j+28|0;r=j+24|0;s=j+20|0;t=j+16|0;p=j+12|0;n=j+8|0;k=j+4|0;u=j;c[m>>2]=a;c[o>>2]=d;c[g>>2]=f;c[l>>2]=0;c[v>>2]=c[(c[m>>2]|0)+68>>2];if((c[v>>2]|0)!=0?(b[(c[m>>2]|0)+40>>1]|0)!=0:0){c[q>>2]=Ni(c[v>>2]|0)|0;a:while(1){if((c[q>>2]|0)<0){m=18;break}if((c[l>>2]|0)!=0){m=18;break}c[k>>2]=Mi(c[m>>2]|0,c[q>>2]|0,r,s,t)|0;if((c[k>>2]|0)!=0){m=8;break}c[n>>2]=8192;c[p>>2]=dj(c[o>>2]|0)|0;while(1){if((b[(c[r>>2]|0)+(c[p>>2]<<1)>>1]|0)==0){break}c[u>>2]=(e[(c[r>>2]|0)+(c[p>>2]<<1)>>1]|0)+(c[t>>2]|0);if((c[u>>2]|0)>>>0<=(c[v>>2]|0)>>>0?(c[(c[s>>2]|0)+(e[(c[r>>2]|0)+(c[p>>2]<<1)>>1]<<2)>>2]|0)==(c[o>>2]|0):0){c[l>>2]=c[u>>2]}a=c[n>>2]|0;c[n>>2]=a+ -1;if((a|0)==0){m=15;break a}c[p>>2]=fj(c[p>>2]|0)|0}c[q>>2]=(c[q>>2]|0)+ -1}if((m|0)==8){c[h>>2]=c[k>>2];a=c[h>>2]|0;i=j;return a|0}else if((m|0)==15){c[h>>2]=ej(49462)|0;a=c[h>>2]|0;i=j;return a|0}else if((m|0)==18){c[c[g>>2]>>2]=c[l>>2];c[h>>2]=0;a=c[h>>2]|0;i=j;return a|0}}c[c[g>>2]>>2]=0;c[h>>2]=0;a=c[h>>2]|0;i=j;return a|0}function Zi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+48|0;j=e+32|0;m=e+28|0;l=e+24|0;k=e+20|0;f=e+16|0;h=e+12|0;n=e;g=e+8|0;c[j>>2]=b;c[m>>2]=d;c[l>>2]=c[(c[j>>2]|0)+16>>2];c[k>>2]=c[(c[j>>2]|0)+20>>2];c[f>>2]=0;c[h>>2]=c[(c[l>>2]|0)+152>>2];if((c[m>>2]|0)!=0){c[f>>2]=cj(c[(c[l>>2]|0)+208>>2]|0,c[m>>2]|0,c[h>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0}else{m=c[(c[l>>2]|0)+152>>2]|0;m=lE((c[k>>2]|0)-1|0,0,m|0,((m|0)<0)<<31>>31|0)|0;b=n;c[b>>2]=m;c[b+4>>2]=D;b=n;b=yi(c[(c[l>>2]|0)+60>>2]|0,c[(c[j>>2]|0)+4>>2]|0,c[h>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0;c[f>>2]=b;c[f>>2]=(c[f>>2]|0)==522?0:b}if((c[k>>2]|0)!=1){b=c[f>>2]|0;i=e;return b|0}if((c[f>>2]|0)!=0){h=(c[l>>2]|0)+100|0;g=h+16|0;do{a[h>>0]=255;h=h+1|0}while((h|0)<(g|0));b=c[f>>2]|0;i=e;return b|0}else{c[g>>2]=(c[(c[j>>2]|0)+4>>2]|0)+24;h=(c[l>>2]|0)+100|0;j=(c[g>>2]|0)+0|0;g=h+16|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(g|0));b=c[f>>2]|0;i=e;return b|0}return 0}function _i(a){a=a|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=c[(c[f>>2]|0)+16>>2];a=c[f>>2]|0;if((b[(c[f>>2]|0)+24>>1]&64|0)!=0){$i(a);f=c[e>>2]|0;aj(f);i=d;return}else{Ei(a);f=c[e>>2]|0;aj(f);i=d;return}}function $i(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;f=b;c[d>>2]=a;c[f>>2]=c[(c[d>>2]|0)+16>>2];e=(c[f>>2]|0)+120|0;c[e>>2]=(c[e>>2]|0)+ -1;c[(c[d>>2]|0)+12>>2]=c[(c[f>>2]|0)+136>>2];c[(c[f>>2]|0)+136>>2]=c[d>>2];e=c[(c[f>>2]|0)+60>>2]|0;a=c[(c[f>>2]|0)+152>>2]|0;a=lE((c[(c[d>>2]|0)+20>>2]|0)-1|0,0,a|0,((a|0)<0)<<31>>31|0)|0;bj(e,a,D,c[(c[d>>2]|0)+4>>2]|0)|0;i=b;return}function aj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if((c[(c[d>>2]|0)+120>>2]|0)!=0){i=b;return}if((zg(c[(c[d>>2]|0)+204>>2]|0)|0)!=0){i=b;return}Kh(c[d>>2]|0);i=b;return}function bj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[f+12>>2]=a;a=f;c[a>>2]=b;c[a+4>>2]=d;c[f+8>>2]=e;i=f;return 0}function cj(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;l=g+24|0;n=g+20|0;h=g+16|0;k=g+12|0;j=g+8|0;m=g;c[l>>2]=a;c[n>>2]=b;c[h>>2]=d;c[k>>2]=f;c[j>>2]=e[(c[l>>2]|0)+66>>1]|0;c[j>>2]=(c[j>>2]&65024)+((c[j>>2]&1)<<16);b=(c[j>>2]|0)+24|0;b=lE((c[n>>2]|0)-1|0,0,b|0,((b|0)<0)<<31>>31|0)|0;b=bE(32,0,b|0,D|0)|0;b=bE(b|0,D|0,24,0)|0;a=m;c[a>>2]=b;c[a+4>>2]=D;a=m;a=yi(c[(c[l>>2]|0)+8>>2]|0,c[k>>2]|0,(c[h>>2]|0)>(c[j>>2]|0)?c[j>>2]|0:c[h>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;i=g;return a|0}function dj(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return(c[b>>2]|0)*383&8191|0}function ej(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=b+8|0;c[e>>2]=a;e=c[e>>2]|0;a=(rf()|0)+20|0;c[d>>2]=e;c[d+4>>2]=a;rc(11,4344,d);i=b;return 11}function fj(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return(c[b>>2]|0)+1&8191|0}function gj(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[c[(c[b>>2]|0)+32>>2]>>2]|0}function hj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;h=d+4|0;g=d;c[f>>2]=a;c[h>>2]=b;c[g>>2]=Ni(c[h>>2]|0)|0;b=c[h>>2]|0;if((c[g>>2]|0)==0){c[e>>2]=c[(c[c[(c[f>>2]|0)+32>>2]>>2]|0)+(34+b-1<<2)>>2];h=c[e>>2]|0;i=d;return h|0}else{c[e>>2]=c[(c[(c[(c[f>>2]|0)+32>>2]|0)+(c[g>>2]<<2)>>2]|0)+((((b-1-4062|0)>>>0)%4096|0)<<2)>>2];h=c[e>>2]|0;i=d;return h|0}return 0}function ij(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;Wh(c[e>>2]|0)|0;if((b[(c[e>>2]|0)+40>>1]|0)<0){i=d;return}ai(c[e>>2]|0,3+(b[(c[e>>2]|0)+40>>1]|0)|0);b[(c[e>>2]|0)+40>>1]=-1;i=d;return}function jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=zb[c[(c[c[f>>2]>>2]|0)+28>>2]&63](c[f>>2]|0,c[e>>2]|0)|0;i=d;return a|0}function kj(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;n=i;i=i+64|0;m=n+48|0;p=n+44|0;r=n+40|0;t=n+36|0;u=n+32|0;v=n+28|0;x=n+24|0;w=n+20|0;z=n+16|0;s=n+12|0;o=n+8|0;y=n+4|0;q=n;c[p>>2]=b;c[r>>2]=d;c[t>>2]=e;c[u>>2]=f;c[v>>2]=g;c[x>>2]=h;c[w>>2]=j;c[z>>2]=k;c[s>>2]=l;c[y>>2]=0;c[q>>2]=c[r>>2];if((a[(c[p>>2]|0)+46>>0]|0)!=0){c[m>>2]=8;b=c[m>>2]|0;i=n;return b|0}c[o>>2]=pj(c[p>>2]|0,1,1)|0;if((c[o>>2]|0)!=0){c[m>>2]=c[o>>2];b=c[m>>2]|0;i=n;return b|0}a[(c[p>>2]|0)+45>>0]=1;do{if((c[r>>2]|0)!=0){c[o>>2]=qj(c[p>>2]|0,c[t>>2]|0,c[u>>2]|0,0,1)|0;if((c[o>>2]|0)==0){a[(c[p>>2]|0)+44>>0]=1;break}if((c[o>>2]|0)==5){c[q>>2]=0;c[o>>2]=0}}}while(0);if(((c[o>>2]|0)==0?(c[o>>2]=rj(c[p>>2]|0,y)|0,(c[y>>2]|0)!=0):0)?(c[c[c[(c[p>>2]|0)+4>>2]>>2]>>2]|0)>=3:0){bj(c[(c[p>>2]|0)+4>>2]|0,0,0,0)|0}if((c[o>>2]|0)==0){if((c[(c[p>>2]|0)+68>>2]|0)!=0?(b=sj(c[p>>2]|0)|0,(b|0)!=(c[x>>2]|0)):0){c[o>>2]=ej(50063)|0}else{c[o>>2]=tj(c[p>>2]|0,c[q>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[w>>2]|0)|0}if((c[o>>2]|0)==0|(c[o>>2]|0)==5){if((c[z>>2]|0)!=0){c[c[z>>2]>>2]=c[(c[p>>2]|0)+68>>2]}if((c[s>>2]|0)!=0){b=c[(uj(c[p>>2]|0)|0)>>2]|0;c[c[s>>2]>>2]=b}}}if((c[y>>2]|0)!=0){t=(c[p>>2]|0)+52|0;s=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(s|0))}Wh(c[p>>2]|0)|0;ci(c[p>>2]|0,1,1);a[(c[p>>2]|0)+45>>0]=0;if((c[o>>2]|0)==0?(c[r>>2]|0)!=(c[q>>2]|0):0){o=5}else{o=c[o>>2]|0}c[m>>2]=o;b=c[m>>2]|0;i=n;return b|0}function lj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;pb[c[(c[c[h>>2]>>2]|0)+40>>2]&15](c[h>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;i=e;return}function mj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;h=e+16|0;g=e+24|0;j=e+8|0;k=e;f=e+20|0;c[g>>2]=a;a=j;c[a>>2]=b;c[a+4>>2]=d;dh();c[f>>2]=Ag(c[(c[g>>2]|0)+8>>2]|0,k)|0;if((c[f>>2]|0)==0?(b=k,d=c[b+4>>2]|0,a=j,k=c[a+4>>2]|0,(d|0)>(k|0)|((d|0)==(k|0)?(c[b>>2]|0)>>>0>(c[a>>2]|0)>>>0:0)):0){a=j;c[f>>2]=Rh(c[(c[g>>2]|0)+8>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0}eh();if((c[f>>2]|0)==0){i=e;return}a=c[f>>2]|0;c[h>>2]=c[(c[g>>2]|0)+100>>2];rc(a,4392,h);i=e;return}function nj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;h=e;c[g>>2]=a;c[f>>2]=b;if((d[(c[g>>2]|0)+43>>0]|0|0)!=2){oj(c[(c[g>>2]|0)+4>>2]|0,c[f>>2]|0)|0;i=e;return}c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[(c[g>>2]|0)+24>>2]|0)){break}gc(c[(c[(c[g>>2]|0)+32>>2]|0)+(c[h>>2]<<2)>>2]|0);c[(c[(c[g>>2]|0)+32>>2]|0)+(c[h>>2]<<2)>>2]=0;c[h>>2]=(c[h>>2]|0)+1}i=e;return}function oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=zb[c[(c[c[f>>2]>>2]|0)+64>>2]&63](c[f>>2]|0,c[e>>2]|0)|0;i=d;return a|0}function pj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;l=f+12|0;k=f+8|0;j=f+4|0;h=f;c[l>>2]=b;c[k>>2]=d;c[j>>2]=e;if((a[(c[l>>2]|0)+43>>0]|0)!=0){c[g>>2]=0;b=c[g>>2]|0;i=f;return b|0}else{c[h>>2]=bi(c[(c[l>>2]|0)+4>>2]|0,c[k>>2]|0,c[j>>2]|0,10)|0;c[g>>2]=c[h>>2];b=c[g>>2]|0;i=f;return b|0}return 0}function qj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;m=h+20|0;k=h+16|0;l=h+12|0;j=h+8|0;n=h+4|0;g=h;c[m>>2]=a;c[k>>2]=b;c[l>>2]=d;c[j>>2]=e;c[n>>2]=f;while(1){c[g>>2]=pj(c[m>>2]|0,c[j>>2]|0,c[n>>2]|0)|0;if((c[k>>2]|0)==0){j=5;break}if((c[g>>2]|0)!=5){j=5;break}if((ub[c[k>>2]&31](c[l>>2]|0)|0)==0){j=5;break}}if((j|0)==5){i=h;return c[g>>2]|0}return 0}function rj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;f=j+20|0;e=j+16|0;k=j+12|0;g=j+8|0;h=j+4|0;l=j;c[e>>2]=b;c[k>>2]=d;c[g>>2]=Oi(c[e>>2]|0,0,l)|0;if((c[g>>2]|0)!=0){c[f>>2]=c[g>>2];b=c[f>>2]|0;i=j;return b|0}if((c[l>>2]|0)!=0){d=Aj(c[e>>2]|0,c[k>>2]|0)|0}else{d=1}c[h>>2]=d;do{if((c[h>>2]|0)!=0){d=c[e>>2]|0;if((a[(c[e>>2]|0)+46>>0]&2|0)!=0){b=$h(d,0)|0;c[g>>2]=b;if(0!=(b|0)){break}ai(c[e>>2]|0,0);c[g>>2]=264;break}b=pj(d,0,1)|0;c[g>>2]=b;if(0==(b|0)){a[(c[e>>2]|0)+44>>0]=1;b=Oi(c[e>>2]|0,0,l)|0;c[g>>2]=b;if(0==(b|0)?(c[h>>2]=Aj(c[e>>2]|0,c[k>>2]|0)|0,(c[h>>2]|0)!=0):0){c[g>>2]=Bj(c[e>>2]|0)|0;c[c[k>>2]>>2]=1}a[(c[e>>2]|0)+44>>0]=0;ci(c[e>>2]|0,0,1)}}}while(0);if((c[h>>2]|0)==0?(c[(c[e>>2]|0)+52>>2]|0)!=3007e3:0){c[g>>2]=Cj(49109)|0}c[f>>2]=c[g>>2];b=c[f>>2]|0;i=j;return b|0}function sj(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=a;i=e;return(b[(c[d>>2]|0)+66>>1]&65024)+((b[(c[d>>2]|0)+66>>1]&1)<<16)|0}function tj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;x=i;i=i+112|0;k=x+104|0;n=x+100|0;m=x+96|0;H=x+92|0;E=x+88|0;q=x+84|0;z=x+80|0;l=x+76|0;r=x+72|0;t=x+68|0;w=x+64|0;u=x+60|0;o=x+56|0;h=x+52|0;F=x+48|0;p=x+44|0;C=x+40|0;G=x+36|0;B=x+24|0;v=x+32|0;A=x+16|0;y=x+8|0;s=x;c[n>>2]=a;c[m>>2]=b;c[H>>2]=d;c[E>>2]=e;c[q>>2]=f;c[z>>2]=g;c[t>>2]=0;c[w>>2]=0;c[u>>2]=0;c[C>>2]=0;c[r>>2]=sj(c[n>>2]|0)|0;c[p>>2]=uj(c[n>>2]|0)|0;if((c[c[p>>2]>>2]|0)>>>0>=(c[(c[n>>2]|0)+68>>2]|0)>>>0){c[k>>2]=0;a=c[k>>2]|0;i=x;return a|0}c[l>>2]=vj(c[n>>2]|0,t)|0;if((c[l>>2]|0)!=0){c[k>>2]=c[l>>2];a=c[k>>2]|0;i=x;return a|0}if((c[m>>2]|0)!=0){c[C>>2]=c[H>>2]}c[o>>2]=c[(c[n>>2]|0)+68>>2];c[h>>2]=c[(c[n>>2]|0)+72>>2];c[F>>2]=1;a:while(1){if((c[F>>2]|0)>=5){j=15;break}c[G>>2]=c[(c[p>>2]|0)+4+(c[F>>2]<<2)>>2];do{if((c[o>>2]|0)>>>0>(c[G>>2]|0)>>>0){c[l>>2]=qj(c[n>>2]|0,c[C>>2]|0,c[E>>2]|0,3+(c[F>>2]|0)|0,1)|0;if((c[l>>2]|0)==0){c[(c[p>>2]|0)+4+(c[F>>2]<<2)>>2]=(c[F>>2]|0)==1?c[o>>2]|0:-1;ci(c[n>>2]|0,3+(c[F>>2]|0)|0,1);break}if((c[l>>2]|0)!=5){break a}c[o>>2]=c[G>>2];c[C>>2]=0}}while(0);c[F>>2]=(c[F>>2]|0)+1}do{if((j|0)==15){if((c[c[p>>2]>>2]|0)>>>0<(c[o>>2]|0)>>>0?(a=qj(c[n>>2]|0,c[C>>2]|0,c[E>>2]|0,3,1)|0,c[l>>2]=a,(a|0)==0):0){c[v>>2]=c[c[p>>2]>>2];if((c[q>>2]|0)!=0){c[l>>2]=di(c[(c[n>>2]|0)+8>>2]|0,c[q>>2]|0)|0}if(((c[l>>2]|0)==0?(b=c[r>>2]|0,b=lE(c[h>>2]|0,0,b|0,((b|0)<0)<<31>>31|0)|0,a=A,c[a>>2]=b,c[a+4>>2]=D,c[l>>2]=Ag(c[(c[n>>2]|0)+4>>2]|0,B)|0,(c[l>>2]|0)==0):0)?(b=B,e=c[b+4>>2]|0,a=A,d=c[a+4>>2]|0,(e|0)<(d|0)|((e|0)==(d|0)?(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0:0)):0){lj(c[(c[n>>2]|0)+4>>2]|0,5,A)}b:while(1){if((c[l>>2]|0)!=0){break}while(1){if(0!=(wj(c[t>>2]|0,w,u)|0)){break b}if((c[u>>2]|0)>>>0<=(c[v>>2]|0)>>>0){continue b}if((c[u>>2]|0)>>>0>(c[o>>2]|0)>>>0){continue b}if((c[w>>2]|0)>>>0>(c[h>>2]|0)>>>0){continue b}b=(c[r>>2]|0)+24|0;b=lE((c[u>>2]|0)-1|0,0,b|0,((b|0)<0)<<31>>31|0)|0;b=bE(32,0,b|0,D|0)|0;b=bE(b|0,D|0,24,0)|0;a=y;c[a>>2]=b;c[a+4>>2]=D;a=y;c[l>>2]=yi(c[(c[n>>2]|0)+8>>2]|0,c[z>>2]|0,c[r>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;if((c[l>>2]|0)!=0){break b}b=c[r>>2]|0;b=lE((c[w>>2]|0)-1|0,0,b|0,((b|0)<0)<<31>>31|0)|0;a=y;c[a>>2]=b;c[a+4>>2]=D;a=y;c[l>>2]=fd(c[(c[n>>2]|0)+4>>2]|0,c[z>>2]|0,c[r>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;if(!((c[l>>2]|0)==0&(c[l>>2]|0)==0)){break b}}}if((c[l>>2]|0)==0){a=c[o>>2]|0;if(((a|0)==(c[(gj(c[n>>2]|0)|0)+16>>2]|0)?(b=c[r>>2]|0,b=lE(c[(c[n>>2]|0)+72>>2]|0,0,b|0,((b|0)<0)<<31>>31|0)|0,a=s,c[a>>2]=b,c[a+4>>2]=D,a=s,c[l>>2]=Rh(c[(c[n>>2]|0)+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0,(c[l>>2]|0)==0):0)?(c[q>>2]|0)!=0:0){c[l>>2]=di(c[(c[n>>2]|0)+4>>2]|0,c[q>>2]|0)|0}if((c[l>>2]|0)==0){c[c[p>>2]>>2]=c[o>>2]}}ci(c[n>>2]|0,3,1)}if((c[l>>2]|0)==5){c[l>>2]=0}if((c[l>>2]|0)==0?(c[m>>2]|0)!=0:0){if((c[c[p>>2]>>2]|0)>>>0<(c[(c[n>>2]|0)+68>>2]|0)>>>0){c[l>>2]=5;break}if((c[m>>2]|0)==2?(c[l>>2]=qj(c[n>>2]|0,c[C>>2]|0,c[E>>2]|0,4,4)|0,(c[l>>2]|0)==0):0){ci(c[n>>2]|0,4,4)}}}}while(0);xj(c[t>>2]|0);c[k>>2]=c[l>>2];a=c[k>>2]|0;i=x;return a|0}function uj(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return(c[c[(c[b>>2]|0)+32>>2]>>2]|0)+96|0}function vj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=i;i=i+64|0;f=n+60|0;u=n+56|0;h=n+52|0;g=n+48|0;t=n+44|0;o=n+40|0;v=n+36|0;s=n+32|0;k=n+28|0;j=n+24|0;q=n+20|0;l=n+16|0;r=n+12|0;e=n+8|0;p=n+4|0;m=n;c[u>>2]=a;c[h>>2]=d;c[j>>2]=0;c[o>>2]=c[(c[u>>2]|0)+68>>2];c[t>>2]=(Ni(c[o>>2]|0)|0)+1;c[v>>2]=28+(((c[t>>2]|0)-1|0)*20|0)+(c[o>>2]<<1);c[g>>2]=fg(c[v>>2]|0)|0;if((c[g>>2]|0)==0){c[f>>2]=7;a=c[f>>2]|0;i=n;return a|0}_D(c[g>>2]|0,0,c[v>>2]|0)|0;c[(c[g>>2]|0)+4>>2]=c[t>>2];c[k>>2]=fg(((c[o>>2]|0)>>>0>4096?4096:c[o>>2]|0)<<1)|0;if((c[k>>2]|0)==0){c[j>>2]=7}c[s>>2]=0;while(1){if((c[j>>2]|0)!=0){break}if((c[s>>2]|0)>=(c[t>>2]|0)){break}c[j>>2]=Mi(c[u>>2]|0,c[s>>2]|0,q,r,l)|0;if((c[j>>2]|0)==0){c[r>>2]=(c[r>>2]|0)+4;if(((c[s>>2]|0)+1|0)==(c[t>>2]|0)){c[p>>2]=(c[o>>2]|0)-(c[l>>2]|0)}else{c[p>>2]=((c[q>>2]|0)-(c[r>>2]|0)|0)/4|0}c[m>>2]=(c[g>>2]|0)+8+((c[(c[g>>2]|0)+4>>2]|0)*20|0)+(c[l>>2]<<1);c[l>>2]=(c[l>>2]|0)+1;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[p>>2]|0)){break}b[(c[m>>2]|0)+(c[e>>2]<<1)>>1]=c[e>>2];c[e>>2]=(c[e>>2]|0)+1}yj(c[r>>2]|0,c[k>>2]|0,c[m>>2]|0,p);c[(c[g>>2]|0)+8+((c[s>>2]|0)*20|0)+16>>2]=c[l>>2];c[(c[g>>2]|0)+8+((c[s>>2]|0)*20|0)+12>>2]=c[p>>2];c[(c[g>>2]|0)+8+((c[s>>2]|0)*20|0)+4>>2]=c[m>>2];c[(c[g>>2]|0)+8+((c[s>>2]|0)*20|0)+8>>2]=c[r>>2]}c[s>>2]=(c[s>>2]|0)+1}gg(c[k>>2]|0);if((c[j>>2]|0)!=0){xj(c[g>>2]|0)}c[c[h>>2]>>2]=c[g>>2];c[f>>2]=c[j>>2];a=c[f>>2]|0;i=n;return a|0}function wj(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+32|0;h=k+28|0;j=k+24|0;n=k+20|0;o=k+16|0;m=k+12|0;p=k+8|0;f=k+4|0;l=k;c[h>>2]=a;c[j>>2]=b;c[n>>2]=d;c[m>>2]=-1;c[o>>2]=c[c[h>>2]>>2];c[p>>2]=(c[(c[h>>2]|0)+4>>2]|0)-1;while(1){if((c[p>>2]|0)<0){break}c[f>>2]=(c[h>>2]|0)+8+((c[p>>2]|0)*20|0);while(1){if((c[c[f>>2]>>2]|0)>=(c[(c[f>>2]|0)+12>>2]|0)){break}c[l>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+((e[(c[(c[f>>2]|0)+4>>2]|0)+(c[c[f>>2]>>2]<<1)>>1]|0)<<2)>>2];if((c[l>>2]|0)>>>0>(c[o>>2]|0)>>>0){g=6;break}a=c[f>>2]|0;c[a>>2]=(c[a>>2]|0)+1}if((g|0)==6?(g=0,(c[l>>2]|0)>>>0<(c[m>>2]|0)>>>0):0){c[m>>2]=c[l>>2];c[c[n>>2]>>2]=(c[(c[f>>2]|0)+16>>2]|0)+(e[(c[(c[f>>2]|0)+4>>2]|0)+(c[c[f>>2]>>2]<<1)>>1]|0)}c[p>>2]=(c[p>>2]|0)+ -1}a=c[m>>2]|0;c[c[h>>2]>>2]=a;c[c[j>>2]>>2]=a;i=k;return(c[m>>2]|0)==-1|0}function xj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gg(c[d>>2]|0);i=b;return}function yj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+160|0;g=r+144|0;p=r+140|0;k=r+136|0;q=r+132|0;m=r+128|0;j=r+124|0;l=r+120|0;o=r+116|0;h=r+112|0;f=r+8|0;n=r+4|0;s=r;c[g>>2]=a;c[p>>2]=b;c[k>>2]=d;c[q>>2]=e;c[m>>2]=c[c[q>>2]>>2];c[j>>2]=0;c[l>>2]=0;c[h>>2]=0;d=f+0|0;e=d+104|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[m>>2]|0)){break}c[j>>2]=1;c[l>>2]=(c[k>>2]|0)+(c[o>>2]<<1);c[h>>2]=0;while(1){if((c[o>>2]&1<<c[h>>2]|0)==0){break}c[n>>2]=f+(c[h>>2]<<3);zj(c[g>>2]|0,c[(c[n>>2]|0)+4>>2]|0,c[c[n>>2]>>2]|0,l,j,c[p>>2]|0);c[h>>2]=(c[h>>2]|0)+1}c[f+(c[h>>2]<<3)+4>>2]=c[l>>2];c[f+(c[h>>2]<<3)>>2]=c[j>>2];c[o>>2]=(c[o>>2]|0)+1}c[h>>2]=(c[h>>2]|0)+1;while(1){if((c[h>>2]|0)>=13){break}if((c[m>>2]&1<<c[h>>2]|0)!=0){c[s>>2]=f+(c[h>>2]<<3);zj(c[g>>2]|0,c[(c[s>>2]|0)+4>>2]|0,c[c[s>>2]>>2]|0,l,j,c[p>>2]|0)}c[h>>2]=(c[h>>2]|0)+1}c[c[q>>2]>>2]=c[j>>2];i=r;return}function zj(a,d,f,g,h,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;q=i;i=i+64|0;r=q+44|0;u=q+40|0;v=q+36|0;m=q+32|0;o=q+28|0;p=q+24|0;k=q+20|0;w=q+16|0;n=q+12|0;x=q+8|0;y=q+4|0;s=q+48|0;t=q;c[r>>2]=a;c[u>>2]=d;c[v>>2]=f;c[m>>2]=g;c[o>>2]=h;c[p>>2]=j;c[k>>2]=0;c[w>>2]=0;c[n>>2]=0;c[x>>2]=c[c[o>>2]>>2];c[y>>2]=c[c[m>>2]>>2];while(1){if((c[w>>2]|0)>=(c[x>>2]|0)?(c[k>>2]|0)>=(c[v>>2]|0):0){break}do{if((c[k>>2]|0)<(c[v>>2]|0)){if((c[w>>2]|0)<(c[x>>2]|0)?!((c[(c[r>>2]|0)+((e[(c[u>>2]|0)+(c[k>>2]<<1)>>1]|0)<<2)>>2]|0)>>>0<(c[(c[r>>2]|0)+((e[(c[y>>2]|0)+(c[w>>2]<<1)>>1]|0)<<2)>>2]|0)>>>0):0){l=8;break}a=c[k>>2]|0;c[k>>2]=a+1;b[s>>1]=b[(c[u>>2]|0)+(a<<1)>>1]|0}else{l=8}}while(0);if((l|0)==8){l=0;a=c[w>>2]|0;c[w>>2]=a+1;b[s>>1]=b[(c[y>>2]|0)+(a<<1)>>1]|0}c[t>>2]=c[(c[r>>2]|0)+((e[s>>1]|0)<<2)>>2];d=b[s>>1]|0;a=c[n>>2]|0;c[n>>2]=a+1;b[(c[p>>2]|0)+(a<<1)>>1]=d;if((c[k>>2]|0)>=(c[v>>2]|0)){continue}if((c[(c[r>>2]|0)+((e[(c[u>>2]|0)+(c[k>>2]<<1)>>1]|0)<<2)>>2]|0)!=(c[t>>2]|0)){continue}c[k>>2]=(c[k>>2]|0)+1}c[c[m>>2]>>2]=c[u>>2];c[c[o>>2]>>2]=c[n>>2];dE(c[u>>2]|0,c[p>>2]|0,c[n>>2]<<1|0)|0;i=q;return}function Aj(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+128|0;l=g+120|0;m=g+116|0;o=g+112|0;n=g+104|0;k=g+56|0;h=g+8|0;j=g;c[m>>2]=e;c[o>>2]=f;c[j>>2]=gj(c[m>>2]|0)|0;e=k+0|0;f=(c[j>>2]|0)+0|0;p=e+48|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(p|0));Hj(c[m>>2]|0);e=h+0|0;f=(c[j>>2]|0)+48|0;p=e+48|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(p|0));if((VD(k,h,48)|0)!=0){c[l>>2]=1;p=c[l>>2]|0;i=g;return p|0}if((d[k+12>>0]|0|0)==0){c[l>>2]=1;p=c[l>>2]|0;i=g;return p|0}Dj(1,k,40,0,n);if((c[n>>2]|0)==(c[k+40>>2]|0)?(c[n+4>>2]|0)==(c[k+44>>2]|0):0){if((VD((c[m>>2]|0)+52|0,k,48)|0)!=0){c[c[o>>2]>>2]=1;e=(c[m>>2]|0)+52|0;f=k+0|0;p=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(p|0));c[(c[m>>2]|0)+36>>2]=(b[(c[m>>2]|0)+66>>1]&65024)+((b[(c[m>>2]|0)+66>>1]&1)<<16)}c[l>>2]=0;p=c[l>>2]|0;i=g;return p|0}c[l>>2]=1;p=c[l>>2]|0;i=g;return p|0}function Bj(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;s=i;i=i+144|0;C=s+16|0;r=s+96|0;j=s+92|0;h=s+88|0;k=s+8|0;z=s+80|0;l=s+76|0;m=s+72|0;o=s+104|0;n=s+68|0;g=s+64|0;t=s+60|0;u=s+56|0;v=s;q=s+52|0;p=s+48|0;f=s+44|0;y=s+40|0;w=s+36|0;x=s+32|0;A=s+28|0;B=s+24|0;c[j>>2]=e;c[z+0>>2]=0;c[z+4>>2]=0;c[l>>2]=1+(d[(c[j>>2]|0)+45>>0]|0);c[m>>2]=8-(c[l>>2]|0);c[h>>2]=pj(c[j>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;if((c[h>>2]|0)!=0){c[r>>2]=c[h>>2];E=c[r>>2]|0;i=s;return E|0}e=(c[j>>2]|0)+52|0;E=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(E|0));c[h>>2]=Ag(c[(c[j>>2]|0)+8>>2]|0,k)|0;a:do{if((c[h>>2]|0)==0){E=k;e=c[E+4>>2]|0;do{if((e|0)>0|(e|0)==0&(c[E>>2]|0)>>>0>32){c[n>>2]=0;c[h>>2]=yi(c[(c[j>>2]|0)+8>>2]|0,o,32,0,0)|0;if((c[h>>2]|0)!=0){break a}c[p>>2]=Ah(o)|0;c[q>>2]=Ah(o+8|0)|0;if((c[p>>2]&-2|0)==931071618?!(((c[q>>2]|0)>65536?1:(c[q>>2]&(c[q>>2]|0)-1|0)!=0)|(c[q>>2]|0)<512):0){a[(c[j>>2]|0)+65>>0]=c[p>>2]&1;c[(c[j>>2]|0)+36>>2]=c[q>>2];E=Ah(o+12|0)|0;c[(c[j>>2]|0)+104>>2]=E;E=(c[j>>2]|0)+84|0;e=o+16|0;a[E+0>>0]=a[e+0>>0]|0;a[E+1>>0]=a[e+1>>0]|0;a[E+2>>0]=a[e+2>>0]|0;a[E+3>>0]=a[e+3>>0]|0;a[E+4>>0]=a[e+4>>0]|0;a[E+5>>0]=a[e+5>>0]|0;a[E+6>>0]=a[e+6>>0]|0;a[E+7>>0]=a[e+7>>0]|0;Dj((d[(c[j>>2]|0)+65>>0]|0)==((a[1392]|0)==0|0)&1,o,24,0,(c[j>>2]|0)+76|0);E=c[(c[j>>2]|0)+76>>2]|0;if((E|0)==(Ah(o+24|0)|0)?(E=c[(c[j>>2]|0)+80>>2]|0,(E|0)==(Ah(o+28|0)|0)):0){c[f>>2]=Ah(o+4|0)|0;if((c[f>>2]|0)!=3007e3){c[h>>2]=Cj(48238)|0;break}c[g>>2]=(c[q>>2]|0)+24;c[n>>2]=ec(c[g>>2]|0)|0;if((c[n>>2]|0)==0){c[h>>2]=7;break a}c[t>>2]=(c[n>>2]|0)+24;c[u>>2]=0;E=v;c[E>>2]=32;c[E+4>>2]=0;while(1){o=v;e=c[g>>2]|0;e=bE(c[o>>2]|0,c[o+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;o=D;E=k;p=c[E+4>>2]|0;if(!((o|0)<(p|0)|((o|0)==(p|0)?e>>>0<=(c[E>>2]|0)>>>0:0))){break}c[u>>2]=(c[u>>2]|0)+1;E=v;c[h>>2]=yi(c[(c[j>>2]|0)+8>>2]|0,c[n>>2]|0,c[g>>2]|0,c[E>>2]|0,c[E+4>>2]|0)|0;if((c[h>>2]|0)!=0){break}c[y>>2]=Ej(c[j>>2]|0,w,x,c[t>>2]|0,c[n>>2]|0)|0;if((c[y>>2]|0)==0){break}c[h>>2]=Fj(c[j>>2]|0,c[u>>2]|0,c[w>>2]|0)|0;if((c[h>>2]|0)!=0){break}if((c[x>>2]|0)!=0){c[(c[j>>2]|0)+68>>2]=c[u>>2];c[(c[j>>2]|0)+72>>2]=c[x>>2];b[(c[j>>2]|0)+66>>1]=c[q>>2]&65280|c[q>>2]>>16;c[z>>2]=c[(c[j>>2]|0)+76>>2];c[z+4>>2]=c[(c[j>>2]|0)+80>>2]}e=c[g>>2]|0;E=v;e=bE(c[E>>2]|0,c[E+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;E=v;c[E>>2]=e;c[E+4>>2]=D}gc(c[n>>2]|0)}}}}while(0);if((c[h>>2]|0)==0){c[(c[j>>2]|0)+76>>2]=c[z>>2];c[(c[j>>2]|0)+80>>2]=c[z+4>>2];Gj(c[j>>2]|0);c[A>>2]=uj(c[j>>2]|0)|0;c[c[A>>2]>>2]=0;c[(c[A>>2]|0)+4>>2]=0;c[B>>2]=1;while(1){if((c[B>>2]|0)>=5){break}c[(c[A>>2]|0)+4+(c[B>>2]<<2)>>2]=-1;c[B>>2]=(c[B>>2]|0)+1}if((c[(c[j>>2]|0)+68>>2]|0)!=0){c[(c[A>>2]|0)+8>>2]=c[(c[j>>2]|0)+68>>2]}if((c[(c[j>>2]|0)+72>>2]|0)!=0){E=c[(c[j>>2]|0)+100>>2]|0;c[C>>2]=c[(c[j>>2]|0)+68>>2];c[C+4>>2]=E;rc(283,4464,C)}}}}while(0);ci(c[j>>2]|0,c[l>>2]|0,c[m>>2]|0);c[r>>2]=c[h>>2];E=c[r>>2]|0;i=s;return E|0}function Cj(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=b+8|0;c[e>>2]=a;e=c[e>>2]|0;a=(rf()|0)+20|0;c[d>>2]=e;c[d+4>>2]=a;rc(14,4424,d);i=b;return 14}function Dj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=i;i=i+48|0;n=k+32|0;q=k+28|0;p=k+24|0;o=k+20|0;h=k+16|0;m=k+12|0;j=k+8|0;l=k+4|0;g=k;c[n>>2]=a;c[q>>2]=b;c[p>>2]=d;c[o>>2]=e;c[h>>2]=f;c[l>>2]=c[q>>2];c[g>>2]=(c[q>>2]|0)+(c[p>>2]|0);if((c[o>>2]|0)!=0){c[m>>2]=c[c[o>>2]>>2];c[j>>2]=c[(c[o>>2]|0)+4>>2]}else{c[j>>2]=0;c[m>>2]=0}if((c[n>>2]|0)!=0){do{q=c[l>>2]|0;c[l>>2]=q+4;c[m>>2]=(c[m>>2]|0)+((c[q>>2]|0)+(c[j>>2]|0));q=c[l>>2]|0;c[l>>2]=q+4;c[j>>2]=(c[j>>2]|0)+((c[q>>2]|0)+(c[m>>2]|0))}while((c[l>>2]|0)>>>0<(c[g>>2]|0)>>>0);q=c[m>>2]|0;p=c[h>>2]|0;c[p>>2]=q;p=c[j>>2]|0;q=c[h>>2]|0;q=q+4|0;c[q>>2]=p;i=k;return}else{do{c[m>>2]=(c[m>>2]|0)+(((c[c[l>>2]>>2]&255)<<24)+((c[c[l>>2]>>2]&65280)<<8)+((c[c[l>>2]>>2]&16711680)>>>8)+((c[c[l>>2]>>2]&-16777216)>>>24)+(c[j>>2]|0));c[j>>2]=(c[j>>2]|0)+(((c[(c[l>>2]|0)+4>>2]&255)<<24)+((c[(c[l>>2]|0)+4>>2]&65280)<<8)+((c[(c[l>>2]|0)+4>>2]&16711680)>>>8)+((c[(c[l>>2]|0)+4>>2]&-16777216)>>>24)+(c[m>>2]|0));c[l>>2]=(c[l>>2]|0)+8}while((c[l>>2]|0)>>>0<(c[g>>2]|0)>>>0);q=c[m>>2]|0;p=c[h>>2]|0;c[p>>2]=q;p=c[j>>2]|0;q=c[h>>2]|0;q=q+4|0;c[q>>2]=p;i=k;return}}function Ej(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+48|0;k=p+32|0;q=p+28|0;m=p+24|0;o=p+20|0;s=p+16|0;n=p+12|0;r=p+8|0;j=p+4|0;l=p;c[q>>2]=b;c[m>>2]=e;c[o>>2]=f;c[s>>2]=g;c[n>>2]=h;c[j>>2]=(c[q>>2]|0)+76;if((VD((c[q>>2]|0)+84|0,(c[n>>2]|0)+8|0,8)|0)!=0){c[k>>2]=0;b=c[k>>2]|0;i=p;return b|0}c[l>>2]=Ah(c[n>>2]|0)|0;if((c[l>>2]|0)==0){c[k>>2]=0;b=c[k>>2]|0;i=p;return b|0}c[r>>2]=(d[(c[q>>2]|0)+65>>0]|0)==((a[1392]|0)==0|0)&1;Dj(c[r>>2]|0,c[n>>2]|0,8,c[j>>2]|0,c[j>>2]|0);Dj(c[r>>2]|0,c[s>>2]|0,c[(c[q>>2]|0)+36>>2]|0,c[j>>2]|0,c[j>>2]|0);b=c[c[j>>2]>>2]|0;if((b|0)==(Ah((c[n>>2]|0)+16|0)|0)?(b=c[(c[j>>2]|0)+4>>2]|0,(b|0)==(Ah((c[n>>2]|0)+20|0)|0)):0){c[c[m>>2]>>2]=c[l>>2];b=Ah((c[n>>2]|0)+4|0)|0;c[c[o>>2]>>2]=b;c[k>>2]=1;b=c[k>>2]|0;i=p;return b|0}c[k>>2]=0;b=c[k>>2]|0;i=p;return b|0}function Fj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+48|0;h=j+44|0;q=j+40|0;t=j+36|0;k=j+32|0;o=j+28|0;s=j+24|0;l=j+20|0;n=j+16|0;f=j+12|0;m=j+8|0;p=j+4|0;r=j;c[q>>2]=a;c[t>>2]=d;c[k>>2]=e;c[s>>2]=0;c[l>>2]=0;c[n>>2]=0;a=c[q>>2]|0;c[o>>2]=Mi(a,Ni(c[t>>2]|0)|0,n,l,s)|0;do{if((c[o>>2]|0)==0){c[m>>2]=(c[t>>2]|0)-(c[s>>2]|0);if((c[m>>2]|0)==1){c[r>>2]=(c[n>>2]|0)+16384-((c[l>>2]|0)+4);_D((c[l>>2]|0)+4|0,0,c[r>>2]|0)|0}if((c[(c[l>>2]|0)+(c[m>>2]<<2)>>2]|0)!=0){Li(c[q>>2]|0)}c[p>>2]=c[m>>2];c[f>>2]=dj(c[k>>2]|0)|0;while(1){if((b[(c[n>>2]|0)+(c[f>>2]<<1)>>1]|0)==0){g=11;break}a=c[p>>2]|0;c[p>>2]=a+ -1;if((a|0)==0){break}c[f>>2]=fj(c[f>>2]|0)|0}if((g|0)==11){c[(c[l>>2]|0)+(c[m>>2]<<2)>>2]=c[k>>2];b[(c[n>>2]|0)+(c[f>>2]<<1)>>1]=c[m>>2];break}c[h>>2]=ej(48107)|0;a=c[h>>2]|0;i=j;return a|0}}while(0);c[h>>2]=c[o>>2];a=c[h>>2]|0;i=j;return a|0}function Gj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+8|0;e=f+4|0;c[d>>2]=b;c[e>>2]=gj(c[d>>2]|0)|0;c[f>>2]=40;a[(c[d>>2]|0)+64>>0]=1;c[(c[d>>2]|0)+52>>2]=3007e3;Dj(1,(c[d>>2]|0)+52|0,40,0,(c[d>>2]|0)+92|0);h=(c[e>>2]|0)+48|0;g=(c[d>>2]|0)+52|0;b=h+48|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(b|0));Hj(c[d>>2]|0);h=(c[e>>2]|0)+0|0;g=(c[d>>2]|0)+52|0;b=h+48|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(b|0));i=f;return}function Hj(a){a=a|0;var b=0,e=0;b=i;i=i+16|0;e=b;c[e>>2]=a;if((d[(c[e>>2]|0)+43>>0]|0|0)==2){i=b;return}Ij(c[(c[e>>2]|0)+4>>2]|0);i=b;return}function Ij(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;rb[c[(c[c[d>>2]>>2]|0)+60>>2]&31](c[d>>2]|0);i=b;return}function Jj(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=e+8|0;f=e+4|0;b=e;c[f>>2]=a;if(((c[f>>2]|0)!=0?(c[c[f>>2]>>2]|0)!=0:0)?(c[(c[f>>2]|0)+8>>2]|0)>=0:0){c[b>>2]=zb[c[c[f>>2]>>2]&63](c[(c[f>>2]|0)+4>>2]|0,c[(c[f>>2]|0)+8>>2]|0)|0;a=(c[f>>2]|0)+8|0;if((c[b>>2]|0)==0){c[a>>2]=-1}else{c[a>>2]=(c[a>>2]|0)+1}c[d>>2]=c[b>>2];f=c[d>>2]|0;i=e;return f|0}c[d>>2]=0;f=c[d>>2]|0;i=e;return f|0}function Kj(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[b>>2]|0)+8>>2]|0}function Lj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Wi(c[d>>2]|0)|0;i=b;return a|0}function Mj(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=i;i=i+48|0;h=j+32|0;k=j+28|0;r=j+42|0;s=j+44|0;q=j+24|0;v=j+20|0;l=j+16|0;p=j+40|0;m=j+12|0;t=j+8|0;g=j+4|0;o=j;u=j+38|0;n=j+36|0;c[k>>2]=f;do{if((a[c[k>>2]>>0]|0)==0){c[v>>2]=c[(c[k>>2]|0)+52>>2];a[s>>0]=a[(c[k>>2]|0)+5>>0]|0;c[q>>2]=c[(c[k>>2]|0)+56>>2];if((Nj(c[k>>2]|0,d[(c[q>>2]|0)+(d[s>>0]|0)>>0]|0)|0)!=0){c[h>>2]=ej(52602)|0;v=c[h>>2]|0;i=j;return v|0}b[(c[k>>2]|0)+18>>1]=(c[(c[v>>2]|0)+32>>2]|0)-1;a[(c[k>>2]|0)+1>>0]=0;c[l>>2]=c[(c[v>>2]|0)+36>>2];f=(d[s>>0]|0)+12-(d[(c[k>>2]|0)+3>>0]<<2)&65535;b[p>>1]=f;b[(c[k>>2]|0)+12>>1]=f;c[(c[k>>2]|0)+60>>2]=(c[q>>2]|0)+(c[l>>2]|0);c[(c[k>>2]|0)+64>>2]=(c[q>>2]|0)+(e[p>>1]|0);c[t>>2]=((d[(c[q>>2]|0)+((d[s>>0]|0)+5)>>0]<<8|d[(c[q>>2]|0)+((d[s>>0]|0)+5)+1>>0])-1&65535)+1;b[(c[k>>2]|0)+16>>1]=d[(c[q>>2]|0)+((d[s>>0]|0)+3)>>0]<<8|d[(c[q>>2]|0)+((d[s>>0]|0)+3)+1>>0];if((e[(c[k>>2]|0)+16>>1]|0)>>>0>((((c[(c[v>>2]|0)+32>>2]|0)-8|0)>>>0)/6|0)>>>0){c[h>>2]=ej(52614)|0;v=c[h>>2]|0;i=j;return v|0}c[g>>2]=(e[p>>1]|0)+(e[(c[k>>2]|0)+16>>1]<<1);c[o>>2]=(c[l>>2]|0)-4;b[r>>1]=d[(c[q>>2]|0)+((d[s>>0]|0)+1)>>0]<<8|d[(c[q>>2]|0)+((d[s>>0]|0)+1)+1>>0];c[m>>2]=(d[(c[q>>2]|0)+((d[s>>0]|0)+7)>>0]|0)+(c[t>>2]|0);while(1){if((e[r>>1]|0)<=0){n=16;break}if((e[r>>1]|0)<(c[g>>2]|0)){n=10;break}if((e[r>>1]|0)>(c[o>>2]|0)){n=10;break}b[u>>1]=d[(c[q>>2]|0)+(e[r>>1]|0)>>0]<<8|d[(c[q>>2]|0)+(e[r>>1]|0)+1>>0];b[n>>1]=d[(c[q>>2]|0)+((e[r>>1]|0)+2)>>0]<<8|d[(c[q>>2]|0)+((e[r>>1]|0)+2)+1>>0];if((e[u>>1]|0)>0?(e[u>>1]|0)<=((e[r>>1]|0)+(e[n>>1]|0)+3|0):0){n=14;break}if(((e[r>>1]|0)+(e[n>>1]|0)|0)>(c[l>>2]|0)){n=14;break}c[m>>2]=(c[m>>2]|0)+(e[n>>1]|0);b[r>>1]=b[u>>1]|0}if((n|0)==10){c[h>>2]=ej(52657)|0;v=c[h>>2]|0;i=j;return v|0}else if((n|0)==14){c[h>>2]=ej(52664)|0;v=c[h>>2]|0;i=j;return v|0}else if((n|0)==16){if((c[m>>2]|0)<=(c[l>>2]|0)){b[(c[k>>2]|0)+14>>1]=(c[m>>2]|0)-(c[g>>2]|0);a[c[k>>2]>>0]=1;break}c[h>>2]=ej(52678)|0;v=c[h>>2]|0;i=j;return v|0}}}while(0);c[h>>2]=0;v=c[h>>2]|0;i=j;return v|0}function Nj(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k+12|0;h=k+8|0;l=k+4|0;g=k;c[h>>2]=e;c[l>>2]=f;a[(c[h>>2]|0)+3>>0]=c[l>>2]>>3;c[l>>2]=c[l>>2]&-9;a[(c[h>>2]|0)+6>>0]=4-((d[(c[h>>2]|0)+3>>0]|0)<<2);c[g>>2]=c[(c[h>>2]|0)+52>>2];do{if((c[l>>2]|0)==5){a[(c[h>>2]|0)+2>>0]=1;a[(c[h>>2]|0)+4>>0]=a[(c[h>>2]|0)+3>>0]|0;b[(c[h>>2]|0)+8>>1]=b[(c[g>>2]|0)+28>>1]|0;b[(c[h>>2]|0)+10>>1]=b[(c[g>>2]|0)+30>>1]|0}else{if((c[l>>2]|0)==2){a[(c[h>>2]|0)+2>>0]=0;a[(c[h>>2]|0)+4>>0]=0;b[(c[h>>2]|0)+8>>1]=b[(c[g>>2]|0)+24>>1]|0;b[(c[h>>2]|0)+10>>1]=b[(c[g>>2]|0)+26>>1]|0;break}c[j>>2]=ej(52563)|0;e=c[j>>2]|0;i=k;return e|0}}while(0);a[(c[h>>2]|0)+7>>0]=a[(c[g>>2]|0)+21>>0]|0;c[j>>2]=0;e=c[j>>2]|0;i=k;return e|0}function Oj(){return 48}function Pj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;p=j+20|0;l=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;k=j;c[p>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[k>>2]=h;g=(c[k>>2]|0)+0|0;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[(c[k>>2]|0)+20>>2]=c[p>>2];c[(c[k>>2]|0)+24>>2]=c[l>>2];a[(c[k>>2]|0)+28>>0]=c[m>>2];a[(c[k>>2]|0)+29>>0]=2;c[(c[k>>2]|0)+32>>2]=c[n>>2];c[(c[k>>2]|0)+36>>2]=c[o>>2];c[(c[k>>2]|0)+16>>2]=100;i=j;return}function Qj(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;m=g+12|0;j=g+8|0;k=g+4|0;l=g;c[m>>2]=e;c[j>>2]=f;c[k>>2]=c[m>>2];c[l>>2]=0;if((c[(c[k>>2]|0)+40>>2]|0)!=0){c[h>>2]=0;m=c[h>>2]|0;i=g;return m|0}do{if((d[(c[k>>2]|0)+20>>0]|0|0)!=0){if((a[(c[k>>2]|0)+20>>0]&3|0)==0?(b[(c[j>>2]|0)+24>>1]&4|0)==0:0){break}c[h>>2]=0;m=c[h>>2]|0;i=g;return m|0}}while(0);c[(c[j>>2]|0)+12>>2]=0;m=(Vh(c[k>>2]|0)|0)!=0;f=c[j>>2]|0;if(m){if((Rj(f)|0)!=0){c[l>>2]=Sj(c[j>>2]|0)|0}if((c[l>>2]|0)==0){c[l>>2]=Tj(c[k>>2]|0,c[j>>2]|0,0,0)|0}}else{if(!((b[f+24>>1]&4|0)==0?(d[(c[k>>2]|0)+16>>0]|0|0)!=3:0)){c[l>>2]=Uj(c[k>>2]|0,1)|0}if(((c[l>>2]|0)==0?(c[(c[j>>2]|0)+20>>2]|0)>>>0>(c[(c[k>>2]|0)+24>>2]|0)>>>0:0)?(Rj(c[j>>2]|0)|0)!=0:0){c[l>>2]=Sj(c[j>>2]|0)|0}if((c[l>>2]|0)==0){c[l>>2]=Vj(c[k>>2]|0,c[j>>2]|0)|0}}if((c[l>>2]|0)==0){Kg(c[j>>2]|0)}c[h>>2]=Ih(c[k>>2]|0,c[l>>2]|0)|0;m=c[h>>2]|0;i=g;return m|0}function Rj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;b=d+20|0;j=d+16|0;e=d+12|0;g=d+8|0;h=d+4|0;f=d;c[j>>2]=a;c[e>>2]=c[(c[j>>2]|0)+16>>2];c[h>>2]=c[(c[j>>2]|0)+20>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[e>>2]|0)+96>>2]|0)){a=7;break}c[g>>2]=(c[(c[e>>2]|0)+92>>2]|0)+((c[f>>2]|0)*48|0);if((c[(c[g>>2]|0)+20>>2]|0)>>>0>=(c[h>>2]|0)>>>0?0==(Rg(c[(c[g>>2]|0)+16>>2]|0,c[h>>2]|0)|0):0){a=5;break}c[f>>2]=(c[f>>2]|0)+1}if((a|0)==5){c[b>>2]=1;j=c[b>>2]|0;i=d;return j|0}else if((a|0)==7){c[b>>2]=0;j=c[b>>2]|0;i=d;return j|0}return 0}function Sj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;j=e+24|0;b=e+20|0;f=e+16|0;k=e+12|0;h=e;g=e+8|0;c[j>>2]=a;c[b>>2]=0;c[f>>2]=c[(c[j>>2]|0)+16>>2];if(((d[(c[f>>2]|0)+5>>0]|0|0)!=2?(c[b>>2]=ik(c[f>>2]|0)|0,(c[b>>2]|0)==0):0)?(c[k>>2]=c[(c[j>>2]|0)+4>>2],l=4+(c[(c[f>>2]|0)+152>>2]|0)|0,l=lE(c[(c[f>>2]|0)+52>>2]|0,0,l|0,((l|0)<0)<<31>>31|0)|0,a=h,c[a>>2]=l,c[a+4>>2]=D,c[g>>2]=c[k>>2],k=h,c[b>>2]=jk(c[(c[f>>2]|0)+68>>2]|0,c[k>>2]|0,c[k+4>>2]|0,c[(c[j>>2]|0)+20>>2]|0)|0,(c[b>>2]|0)==0):0){a=c[(c[f>>2]|0)+68>>2]|0;g=c[g>>2]|0;k=c[(c[f>>2]|0)+152>>2]|0;l=h;l=bE(c[l>>2]|0,c[l+4>>2]|0,4,0)|0;c[b>>2]=fd(a,g,k,l,D)|0}if((c[b>>2]|0)!=0){l=c[b>>2]|0;i=e;return l|0}l=(c[f>>2]|0)+52|0;c[l>>2]=(c[l>>2]|0)+1;c[b>>2]=kk(c[f>>2]|0,c[(c[j>>2]|0)+20>>2]|0)|0;l=c[b>>2]|0;i=e;return l|0}function Tj(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+48|0;l=h+32|0;j=h+28|0;m=h+24|0;g=h+20|0;n=h+16|0;o=h+12|0;p=h+8|0;q=h+4|0;k=h;c[l>>2]=a;c[j>>2]=b;c[m>>2]=e;c[g>>2]=f;a:do{if((c[g>>2]|0)!=0){c[q>>2]=j;c[o>>2]=0;c[p>>2]=c[j>>2];while(1){a=c[p>>2]|0;c[c[q>>2]>>2]=a;if((a|0)==0){break a}if((c[(c[p>>2]|0)+20>>2]|0)>>>0<=(c[m>>2]|0)>>>0){c[q>>2]=(c[p>>2]|0)+12;c[o>>2]=(c[o>>2]|0)+1}c[p>>2]=c[(c[p>>2]|0)+12>>2]}}else{c[o>>2]=1}}while(0);a=(c[l>>2]|0)+192|0;c[a>>2]=(c[a>>2]|0)+(c[o>>2]|0);if((c[(c[j>>2]|0)+20>>2]|0)==1){Xj(c[j>>2]|0)}c[n>>2]=ck(c[(c[l>>2]|0)+208>>2]|0,c[(c[l>>2]|0)+152>>2]|0,c[j>>2]|0,c[m>>2]|0,c[g>>2]|0,d[(c[l>>2]|0)+10>>0]|0)|0;if((c[n>>2]|0)!=0){a=c[n>>2]|0;i=h;return a|0}if((c[(c[l>>2]|0)+88>>2]|0)==0){a=c[n>>2]|0;i=h;return a|0}c[k>>2]=c[j>>2];while(1){if((c[k>>2]|0)==0){break}Ci(c[(c[l>>2]|0)+88>>2]|0,c[(c[k>>2]|0)+20>>2]|0,c[(c[k>>2]|0)+4>>2]|0);c[k>>2]=c[(c[k>>2]|0)+12>>2]}a=c[n>>2]|0;i=h;return a|0}
|
|
|
|
|
|
|
|
function bo(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;p=i;i=i+272|0;W=p;s=p+264|0;F=p+260|0;m=p+256|0;n=p+252|0;G=p+248|0;N=p+244|0;A=p+240|0;na=p+236|0;oa=p+232|0;I=p+228|0;J=p+224|0;V=p+220|0;q=p+216|0;l=p+212|0;Q=p+208|0;K=p+204|0;y=p+200|0;O=p+196|0;v=p+192|0;H=p+188|0;u=p+184|0;L=p+180|0;M=p+176|0;Y=p+156|0;la=p+152|0;ma=p+148|0;B=p+271|0;t=p+270|0;X=p+269|0;fa=p+268|0;D=p+144|0;x=p+140|0;z=p+136|0;r=p+132|0;C=p+128|0;w=p+124|0;S=p+120|0;o=p+116|0;k=p+112|0;E=p+108|0;_=p+104|0;da=p+100|0;ea=p+96|0;ga=p+92|0;ia=p+88|0;ja=p+84|0;ka=p+80|0;aa=p+48|0;Z=p+44|0;ca=p+40|0;ba=p+36|0;$=p+32|0;P=p+28|0;R=p+24|0;T=p+20|0;U=p+16|0;c[s>>2]=e;c[F>>2]=f;c[m>>2]=g;c[n>>2]=h;c[G>>2]=j;c[K>>2]=0;c[y>>2]=0;c[O>>2]=0;c[v>>2]=-1;c[u>>2]=0;c[L>>2]=0;c[M>>2]=0;a[B>>0]=0;a[t>>0]=0;a[fa>>0]=1;c[D>>2]=0;c[x>>2]=0;c[z>>2]=0;c[r>>2]=0;c[o>>2]=0;c[N>>2]=c[c[s>>2]>>2];c[Y+0>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[Y+16>>2]=0;a:do{if((c[(c[s>>2]|0)+64>>2]|0)==0?(d[(c[N>>2]|0)+64>>0]|0)==0:0){if(((c[m>>2]|0)!=0?(b[(c[m>>2]|0)+6>>1]&128|0)!=0:0)?(c[(c[m>>2]|0)+52>>2]|0)==0:0){c[D>>2]=c[c[m>>2]>>2];c[c[m>>2]>>2]=0;en(c[N>>2]|0,c[m>>2]|0);c[m>>2]=0}c[na>>2]=c[(c[F>>2]|0)+16>>2];if((((((c[na>>2]|0)!=0?(c[A>>2]=mt(c[s>>2]|0,c[F>>2]|0)|0,(c[A>>2]|0)!=0):0)?(c[la>>2]=Qe(c[N>>2]|0,c[(c[A>>2]|0)+68>>2]|0)|0,c[ma>>2]=(c[(c[N>>2]|0)+16>>2]|0)+(c[la>>2]<<4),c[oa>>2]=c[c[ma>>2]>>2],(Oo(c[s>>2]|0,18,c[c[A>>2]>>2]|0,0,c[oa>>2]|0)|0)==0):0)?(a[X>>0]=((a[(c[A>>2]|0)+44>>0]&32|0)==0^1)&1,c[E>>2]=Ut(c[s>>2]|0,c[A>>2]|0,108,0,_)|0,c[k>>2]=(c[(c[A>>2]|0)+12>>2]|0)!=0&1,(yp(c[s>>2]|0,c[A>>2]|0)|0)==0):0)?(Vt(c[s>>2]|0,c[A>>2]|0,c[_>>2]|0)|0)==0:0)?(c[q>>2]=Ro(c[s>>2]|0)|0,(c[q>>2]|0)!=0):0){if((d[(c[s>>2]|0)+18>>0]|0)==0){Wt(c[q>>2]|0)}if((c[m>>2]|0)!=0){f=1}else{f=(c[E>>2]|0)!=0}cp(c[s>>2]|0,f&1,c[la>>2]|0);if(!((c[n>>2]|0)==0?(Xt(c[s>>2]|0,c[A>>2]|0,c[m>>2]|0,c[G>>2]|0,c[la>>2]|0)|0)!=0:0)){ha=19}b:do{if((ha|0)==19){c[z>>2]=Yt(c[s>>2]|0,c[la>>2]|0,c[A>>2]|0)|0;e=(c[(c[s>>2]|0)+72>>2]|0)+1|0;c[C>>2]=e;c[w>>2]=e;e=(c[s>>2]|0)+72|0;c[e>>2]=(c[e>>2]|0)+((b[(c[A>>2]|0)+38>>1]|0)+1);if((a[(c[A>>2]|0)+44>>0]&16|0)!=0){c[w>>2]=(c[w>>2]|0)+1;e=(c[s>>2]|0)+72|0;c[e>>2]=(c[e>>2]|0)+1}c[S>>2]=(c[w>>2]|0)+1;c:do{if((c[n>>2]|0)!=0){c[I>>2]=0;while(1){if((c[I>>2]|0)>=(c[(c[n>>2]|0)+4>>2]|0)){break}c[(c[c[n>>2]>>2]|0)+(c[I>>2]<<3)+4>>2]=-1;c[I>>2]=(c[I>>2]|0)+1}c[I>>2]=0;while(1){if((c[I>>2]|0)>=(c[(c[n>>2]|0)+4>>2]|0)){break c}c[J>>2]=0;while(1){if((c[J>>2]|0)>=(b[(c[A>>2]|0)+38>>1]|0)){break}e=(vc(c[(c[c[n>>2]>>2]|0)+(c[I>>2]<<3)>>2]|0,c[(c[(c[A>>2]|0)+4>>2]|0)+((c[J>>2]|0)*24|0)>>2]|0)|0)==0;f=c[J>>2]|0;if(e){ha=30;break}c[J>>2]=f+1}do{if((ha|0)==30){ha=0;c[(c[c[n>>2]>>2]|0)+(c[I>>2]<<3)+4>>2]=f;if((c[I>>2]|0)!=(c[J>>2]|0)){a[fa>>0]=0}if((c[J>>2]|0)!=(b[(c[A>>2]|0)+36>>1]|0)){break}c[v>>2]=c[I>>2]}}while(0);if((c[J>>2]|0)>=(b[(c[A>>2]|0)+38>>1]|0)){if((Iq(c[(c[c[n>>2]>>2]|0)+(c[I>>2]<<3)>>2]|0)|0)==0){break}if((a[X>>0]|0)!=0){break}c[v>>2]=c[I>>2];a[fa>>0]=0}c[I>>2]=(c[I>>2]|0)+1}e=c[s>>2]|0;oa=c[(c[c[n>>2]>>2]|0)+(c[I>>2]<<3)>>2]|0;c[W>>2]=c[F>>2];c[W+4>>2]=0;c[W+8>>2]=oa;Ne(e,23224,W);a[(c[s>>2]|0)+17>>0]=1;break a}}while(0);d:do{if((c[m>>2]|0)!=0){oa=(c[s>>2]|0)+72|0;e=(c[oa>>2]|0)+1|0;c[oa>>2]=e;c[da>>2]=e;c[ea>>2]=(vr(c[q>>2]|0)|0)+1;Wo(c[q>>2]|0,20,c[da>>2]|0,0,c[ea>>2]|0)|0;Ks(Y,13,c[da>>2]|0);c[Y+8>>2]=(d[fa>>0]|0)!=0?c[S>>2]|0:0;c[Y+12>>2]=b[(c[A>>2]|0)+38>>1]|0;c[ga>>2]=On(c[s>>2]|0,c[m>>2]|0,Y)|0;c[x>>2]=c[Y+8>>2];if((c[ga>>2]|0)!=0){break a}if((d[(c[N>>2]|0)+64>>0]|0)!=0){break a}rr(c[q>>2]|0,21,c[da>>2]|0)|0;mp(c[q>>2]|0,(c[ea>>2]|0)-1|0);c[Q>>2]=c[c[c[m>>2]>>2]>>2];if(!((c[E>>2]|0)==0?(Zt(c[s>>2]|0,c[la>>2]|0,c[A>>2]|0)|0)==0:0)){a[B>>0]=1}if((a[B>>0]|0)==0){break}oa=(c[s>>2]|0)+68|0;e=c[oa>>2]|0;c[oa>>2]=e+1;c[u>>2]=e;c[ia>>2]=Zo(c[s>>2]|0)|0;c[ja>>2]=Zo(c[s>>2]|0)|0;To(c[q>>2]|0,55,c[u>>2]|0,c[Q>>2]|0)|0;c[ka>>2]=rr(c[q>>2]|0,22,c[Y+4>>2]|0)|0;Wo(c[q>>2]|0,48,c[x>>2]|0,c[Q>>2]|0,c[ia>>2]|0)|0;To(c[q>>2]|0,69,c[u>>2]|0,c[ja>>2]|0)|0;Wo(c[q>>2]|0,70,c[u>>2]|0,c[ia>>2]|0,c[ja>>2]|0)|0;To(c[q>>2]|0,16,0,c[ka>>2]|0)|0;mp(c[q>>2]|0,c[ka>>2]|0);_o(c[s>>2]|0,c[ia>>2]|0);_o(c[s>>2]|0,c[ja>>2]|0)}else{c[aa+0>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[aa+16>>2]=0;c[aa+20>>2]=0;c[aa+24>>2]=0;c[aa+28>>2]=0;c[aa>>2]=c[s>>2];c[u>>2]=-1;if((c[D>>2]|0)!=0){da=c[c[D>>2]>>2]|0}else{da=0}c[Q>>2]=da;c[I>>2]=0;while(1){if((c[I>>2]|0)>=(c[Q>>2]|0)){break d}if((eq(aa,c[(c[(c[D>>2]|0)+4>>2]|0)+((c[I>>2]|0)*20|0)>>2]|0)|0)!=0){break a}c[I>>2]=(c[I>>2]|0)+1}}}while(0);if((c[n>>2]|0)==0?(c[Q>>2]|0)>0:0){c[v>>2]=b[(c[A>>2]|0)+36>>1]|0}e:do{if((a[(c[A>>2]|0)+44>>0]&16|0)!=0){c[I>>2]=0;while(1){if((c[I>>2]|0)>=(b[(c[A>>2]|0)+38>>1]|0)){break e}c[K>>2]=(c[K>>2]|0)+((a[(c[(c[A>>2]|0)+4>>2]|0)+((c[I>>2]|0)*24|0)+23>>0]&2|0)!=0?1:0);c[I>>2]=(c[I>>2]|0)+1}}}while(0);do{if((c[n>>2]|0)==0){if((c[Q>>2]|0)==0){break}if((c[Q>>2]|0)==((b[(c[A>>2]|0)+38>>1]|0)-(c[K>>2]|0)|0)){break}e=c[s>>2]|0;g=(b[(c[A>>2]|0)+38>>1]|0)-(c[K>>2]|0)|0;oa=c[Q>>2]|0;c[W>>2]=c[F>>2];c[W+4>>2]=0;c[W+8>>2]=g;c[W+12>>2]=oa;Ne(e,23256,W);break a}}while(0);do{if((c[n>>2]|0)!=0){if((c[Q>>2]|0)==(c[(c[n>>2]|0)+4>>2]|0)){break}e=c[s>>2]|0;oa=c[(c[n>>2]|0)+4>>2]|0;c[W>>2]=c[Q>>2];c[W+4>>2]=oa;Ne(e,23312,W);break a}}while(0);if((c[(c[N>>2]|0)+24>>2]&128|0)!=0){oa=(c[s>>2]|0)+72|0;e=(c[oa>>2]|0)+1|0;c[oa>>2]=e;c[r>>2]=e;To(c[q>>2]|0,25,0,c[r>>2]|0)|0}f:do{if((c[k>>2]|0)==0){c[Z>>2]=Mt(c[s>>2]|0,c[A>>2]|0,53,-1,0,y,O)|0;c[o>>2]=Le(c[N>>2]|0,(c[Z>>2]|0)+1<<2)|0;if((c[o>>2]|0)==0){break a}c[I>>2]=0;while(1){if((c[I>>2]|0)>=(c[Z>>2]|0)){break f}oa=(c[s>>2]|0)+72|0;e=(c[oa>>2]|0)+1|0;c[oa>>2]=e;c[(c[o>>2]|0)+(c[I>>2]<<2)>>2]=e;c[I>>2]=(c[I>>2]|0)+1}}}while(0);do{if((a[B>>0]|0)!=0){c[L>>2]=rr(c[q>>2]|0,105,c[u>>2]|0)|0;c[M>>2]=vr(c[q>>2]|0)|0}else{if((c[m>>2]|0)==0){break}e=rr(c[q>>2]|0,22,c[Y+4>>2]|0)|0;c[M>>2]=e;c[L>>2]=e}}while(0);c[H>>2]=fs(c[q>>2]|0)|0;if((c[_>>2]&1|0)!=0){c[ca>>2]=is(c[s>>2]|0,(b[(c[A>>2]|0)+38>>1]|0)+1|0)|0;if((c[v>>2]|0)<0){To(c[q>>2]|0,25,-1,c[ca>>2]|0)|0}else{if((a[B>>0]|0)!=0){Wo(c[q>>2]|0,46,c[u>>2]|0,c[v>>2]|0,c[ca>>2]|0)|0}else{ys(c[s>>2]|0,c[(c[(c[D>>2]|0)+4>>2]|0)+((c[v>>2]|0)*20|0)>>2]|0,c[ca>>2]|0)}c[ba>>2]=rr(c[q>>2]|0,77,c[ca>>2]|0)|0;To(c[q>>2]|0,25,-1,c[ca>>2]|0)|0;mp(c[q>>2]|0,c[ba>>2]|0);rr(c[q>>2]|0,38,c[ca>>2]|0)|0}c[I>>2]=0;while(1){if((c[I>>2]|0)>=(b[(c[A>>2]|0)+38>>1]|0)){break}g:do{if((c[n>>2]|0)==0){c[J>>2]=c[I>>2]}else{c[J>>2]=0;while(1){if((c[J>>2]|0)>=(c[(c[n>>2]|0)+4>>2]|0)){break g}if((c[(c[c[n>>2]>>2]|0)+(c[J>>2]<<3)+4>>2]|0)==(c[I>>2]|0)){break g}c[J>>2]=(c[J>>2]|0)+1}}}while(0);if((a[B>>0]|0)==0?(c[D>>2]|0)==0:0){ha=99}else{ha=97}do{if((ha|0)==97){ha=0;if((c[n>>2]|0)!=0?(c[J>>2]|0)>=(c[(c[n>>2]|0)+4>>2]|0):0){ha=99;break}if((a[B>>0]|0)!=0){Wo(c[q>>2]|0,46,c[u>>2]|0,c[J>>2]|0,(c[ca>>2]|0)+(c[I>>2]|0)+1|0)|0;break}else{_t(c[s>>2]|0,c[(c[(c[D>>2]|0)+4>>2]|0)+((c[J>>2]|0)*20|0)>>2]|0,(c[ca>>2]|0)+(c[I>>2]|0)+1|0);break}}}while(0);if((ha|0)==99){ys(c[s>>2]|0,c[(c[(c[A>>2]|0)+4>>2]|0)+((c[I>>2]|0)*24|0)+4>>2]|0,(c[ca>>2]|0)+(c[I>>2]|0)+1|0)}c[I>>2]=(c[I>>2]|0)+1}if((c[k>>2]|0)==0){$t(c[q>>2]|0,c[A>>2]|0,(c[ca>>2]|0)+1|0)}au(c[s>>2]|0,c[E>>2]|0,108,0,1,c[A>>2]|0,(c[ca>>2]|0)-(b[(c[A>>2]|0)+38>>1]|0)-1|0,c[G>>2]|0,c[H>>2]|0);ls(c[s>>2]|0,c[ca>>2]|0,(b[(c[A>>2]|0)+38>>1]|0)+1|0)}do{if((c[k>>2]|0)==0){if((a[(c[A>>2]|0)+44>>0]&16|0)!=0){To(c[q>>2]|0,28,0,c[C>>2]|0)|0}h:do{if((c[v>>2]|0)>=0){do{if((a[B>>0]|0)!=0){Wo(c[q>>2]|0,46,c[u>>2]|0,c[v>>2]|0,c[w>>2]|0)|0}else{if((c[m>>2]|0)!=0){To(c[q>>2]|0,33,(c[x>>2]|0)+(c[v>>2]|0)|0,c[w>>2]|0)|0;break}ys(c[s>>2]|0,c[(c[(c[D>>2]|0)+4>>2]|0)+((c[v>>2]|0)*20|0)>>2]|0,c[w>>2]|0);c[$>>2]=Ns(c[q>>2]|0,-1)|0;if((c[$>>2]|0)==0){break}if((d[c[$>>2]>>0]|0)!=28){break}if((a[(c[A>>2]|0)+44>>0]&16|0)!=0){break}a[t>>0]=1;a[c[$>>2]>>0]=69;c[(c[$>>2]|0)+4>>2]=c[y>>2];c[(c[$>>2]|0)+8>>2]=c[w>>2];c[(c[$>>2]|0)+12>>2]=c[z>>2]}}while(0);if((a[t>>0]|0)!=0){break}W=c[q>>2]|0;if((a[(c[A>>2]|0)+44>>0]&16|0)!=0){c[P>>2]=vr(W)|0;To(c[q>>2]|0,76,c[w>>2]|0,(c[P>>2]|0)+2|0)|0}else{c[P>>2]=rr(W,77,c[w>>2]|0)|0;Wo(c[q>>2]|0,69,c[y>>2]|0,c[w>>2]|0,c[z>>2]|0)|0;mp(c[q>>2]|0,c[P>>2]|0)}rr(c[q>>2]|0,38,c[w>>2]|0)|0}else{do{if((a[(c[A>>2]|0)+44>>0]&16|0)==0){if((d[X>>0]|0)!=0){break}Wo(c[q>>2]|0,69,c[y>>2]|0,c[w>>2]|0,c[z>>2]|0)|0;a[t>>0]=1;break h}}while(0);To(c[q>>2]|0,28,0,c[w>>2]|0)|0}}while(0);bu(c[s>>2]|0,c[z>>2]|0,c[w>>2]|0);c[K>>2]=0;c[I>>2]=0;while(1){if((c[I>>2]|0)>=(b[(c[A>>2]|0)+38>>1]|0)){break}c[R>>2]=(c[w>>2]|0)+1+(c[I>>2]|0);i:do{if((c[I>>2]|0)==(b[(c[A>>2]|0)+36>>1]|0)){rr(c[q>>2]|0,29,c[R>>2]|0)|0}else{j:do{if((c[n>>2]|0)==0){if((a[(c[(c[A>>2]|0)+4>>2]|0)+((c[I>>2]|0)*24|0)+23>>0]&2|0)!=0){c[J>>2]=-1;c[K>>2]=(c[K>>2]|0)+1;break}else{c[J>>2]=(c[I>>2]|0)-(c[K>>2]|0);break}}else{c[J>>2]=0;while(1){if((c[J>>2]|0)>=(c[(c[n>>2]|0)+4>>2]|0)){break j}if((c[(c[c[n>>2]>>2]|0)+(c[J>>2]<<3)+4>>2]|0)==(c[I>>2]|0)){break j}c[J>>2]=(c[J>>2]|0)+1}}}while(0);do{if((c[J>>2]|0)>=0){if((c[Q>>2]|0)==0){break}if((c[n>>2]|0)!=0?(c[J>>2]|0)>=(c[(c[n>>2]|0)+4>>2]|0):0){break}if((a[B>>0]|0)!=0){Wo(c[q>>2]|0,46,c[u>>2]|0,c[J>>2]|0,c[R>>2]|0)|0;break i}if((c[m>>2]|0)==0){ys(c[s>>2]|0,c[(c[(c[D>>2]|0)+4>>2]|0)+((c[J>>2]|0)*20|0)>>2]|0,c[R>>2]|0);break i}if((c[x>>2]|0)==(c[S>>2]|0)){break i}To(c[q>>2]|0,34,(c[x>>2]|0)+(c[J>>2]|0)|0,c[R>>2]|0)|0;break i}}while(0);cu(c[s>>2]|0,c[(c[(c[A>>2]|0)+4>>2]|0)+((c[I>>2]|0)*24|0)+4>>2]|0,c[R>>2]|0)}}while(0);c[I>>2]=(c[I>>2]|0)+1}if((a[(c[A>>2]|0)+44>>0]&16|0)!=0){c[T>>2]=zp(c[N>>2]|0,c[A>>2]|0)|0;du(c[s>>2]|0,c[A>>2]|0);Vo(c[q>>2]|0,15,1,(b[(c[A>>2]|0)+38>>1]|0)+2|0,c[C>>2]|0,c[T>>2]|0,-10)|0;Se(c[q>>2]|0,((c[G>>2]|0)==10?2:c[G>>2]|0)&255);Ap(c[s>>2]|0);break}else{eu(c[s>>2]|0,c[A>>2]|0,c[o>>2]|0,c[y>>2]|0,c[O>>2]|0,c[C>>2]|0,0,(c[v>>2]|0)>=0&255,c[G>>2]&255,c[H>>2]|0,U);fu(c[s>>2]|0,c[A>>2]|0,0,c[C>>2]|0,0,0);gu(c[s>>2]|0,c[A>>2]|0,c[y>>2]|0,c[O>>2]|0,c[C>>2]|0,c[o>>2]|0,0,d[t>>0]|0,(c[U>>2]|0)==0&1);break}}}while(0);if((c[(c[N>>2]|0)+24>>2]&128|0)!=0){To(c[q>>2]|0,37,c[r>>2]|0,1)|0}if((c[E>>2]|0)!=0){au(c[s>>2]|0,c[E>>2]|0,108,0,2,c[A>>2]|0,(c[S>>2]|0)-2-(b[(c[A>>2]|0)+38>>1]|0)|0,c[G>>2]|0,c[H>>2]|0)}cs(c[q>>2]|0,c[H>>2]|0);do{if((a[B>>0]|0)!=0){To(c[q>>2]|0,9,c[u>>2]|0,c[M>>2]|0)|0;mp(c[q>>2]|0,c[L>>2]|0);rr(c[q>>2]|0,58,c[u>>2]|0)|0}else{if((c[m>>2]|0)==0){break}To(c[q>>2]|0,16,0,c[M>>2]|0)|0;mp(c[q>>2]|0,c[L>>2]|0)}}while(0);if((a[(c[A>>2]|0)+44>>0]&16|0)!=0){break}if((c[k>>2]|0)!=0){break}if((c[y>>2]|0)<(c[O>>2]|0)){rr(c[q>>2]|0,58,c[y>>2]|0)|0}c[V>>2]=0;c[l>>2]=c[(c[A>>2]|0)+8>>2];while(1){if((c[l>>2]|0)==0){break b}rr(c[q>>2]|0,58,(c[V>>2]|0)+(c[O>>2]|0)|0)|0;c[l>>2]=c[(c[l>>2]|0)+20>>2];c[V>>2]=(c[V>>2]|0)+1}}}while(0);if((d[(c[s>>2]|0)+18>>0]|0)==0?(c[(c[s>>2]|0)+412>>2]|0)==0:0){hu(c[s>>2]|0)}if(((c[(c[N>>2]|0)+24>>2]&128|0)!=0?(a[(c[s>>2]|0)+18>>0]|0)==0:0)?(c[(c[s>>2]|0)+412>>2]|0)==0:0){To(c[q>>2]|0,35,c[r>>2]|0,1)|0;ut(c[q>>2]|0,1);vt(c[q>>2]|0,0,0,23344,0)|0}}}}while(0);gn(c[N>>2]|0,c[F>>2]|0);dn(c[N>>2]|0,c[D>>2]|0);en(c[N>>2]|0,c[m>>2]|0);jn(c[N>>2]|0,c[n>>2]|0);Wb(c[N>>2]|0,c[o>>2]|0);i=p;return}function co(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;e=f+16|0;k=f+12|0;g=f+8|0;h=f+4|0;j=f;c[k>>2]=a;c[g>>2]=b;c[h>>2]=d;if((c[g>>2]|0)==0?(c[g>>2]=ne(c[k>>2]|0,8)|0,(c[g>>2]|0)==0):0){c[e>>2]=0;a=c[e>>2]|0;i=f;return a|0}d=Tt(c[k>>2]|0,c[c[g>>2]>>2]|0,8,(c[g>>2]|0)+4|0,j)|0;c[c[g>>2]>>2]=d;d=c[k>>2]|0;if((c[j>>2]|0)<0){jn(d,c[g>>2]|0);c[e>>2]=0;a=c[e>>2]|0;i=f;return a|0}else{a=Lo(d,c[h>>2]|0)|0;c[(c[c[g>>2]>>2]|0)+(c[j>>2]<<3)>>2]=a;c[e>>2]=c[g>>2];a=c[e>>2]|0;i=f;return a|0}return 0}function eo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;h=e+4|0;g=e;c[f>>2]=a;c[h>>2]=b;c[g>>2]=d;c[(c[f>>2]|0)+4>>2]=c[c[h>>2]>>2];c[(c[f>>2]|0)+8>>2]=(c[c[g>>2]>>2]|0)+(c[(c[g>>2]|0)+4>>2]|0);i=e;return}function fo(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+48|0;o=n+8|0;j=n+36|0;r=n+32|0;h=n+28|0;m=n+24|0;k=n+42|0;p=n+20|0;f=n;q=n+16|0;s=n+40|0;l=n+12|0;c[j>>2]=d;c[r>>2]=e;c[h>>2]=c[c[j>>2]>>2];if((c[r>>2]|0)==0){i=n;return}c[m>>2]=c[(c[r>>2]|0)+8>>2];do{if((a[(c[m>>2]|0)+1>>0]|0)!=0){b[k>>1]=0;c[p>>2]=Mb(c[m>>2]|0)|0;if((a[c[m>>2]>>0]|0)==63){c[q>>2]=0==(kg((c[m>>2]|0)+1|0,f,(c[p>>2]|0)-1|0,1)|0)&1;d=c[f>>2]&65535;b[k>>1]=d;b[(c[r>>2]|0)+32>>1]=d;if(!(((c[q>>2]|0)!=0?(d=f,e=c[d+4>>2]|0,!((e|0)<0|(e|0)==0&(c[d>>2]|0)>>>0<1)):0)?(e=f,r=c[e+4>>2]|0,d=c[(c[h>>2]|0)+124>>2]|0,s=((d|0)<0)<<31>>31,!((r|0)>(s|0)|((r|0)==(s|0)?(c[e>>2]|0)>>>0>d>>>0:0))):0)){d=c[j>>2]|0;c[o>>2]=c[(c[h>>2]|0)+124>>2];Ne(d,23152,o);b[k>>1]=0}e=f;r=c[e+4>>2]|0;d=c[(c[j>>2]|0)+440>>2]|0;s=((d|0)<0)<<31>>31;if((r|0)>(s|0)|((r|0)==(s|0)?(c[e>>2]|0)>>>0>d>>>0:0)){c[(c[j>>2]|0)+440>>2]=c[f>>2]}}else{b[s>>1]=0;while(1){if((b[s>>1]|0)>=(c[(c[j>>2]|0)+444>>2]|0)){break}if((c[(c[(c[j>>2]|0)+472>>2]|0)+(b[s>>1]<<2)>>2]|0)!=0?(WD(c[(c[(c[j>>2]|0)+472>>2]|0)+(b[s>>1]<<2)>>2]|0,c[m>>2]|0)|0)==0:0){g=15;break}b[s>>1]=(b[s>>1]|0)+1<<16>>16}if((g|0)==15){d=(b[s>>1]|0)+1&65535;b[k>>1]=d;b[(c[r>>2]|0)+32>>1]=d}if((b[k>>1]|0)==0){e=(c[j>>2]|0)+440|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;d=d&65535;b[(c[r>>2]|0)+32>>1]=d;b[k>>1]=d}}if((b[k>>1]|0)>0){do{if((b[k>>1]|0)>(c[(c[j>>2]|0)+444>>2]|0)){c[l>>2]=Pm(c[h>>2]|0,c[(c[j>>2]|0)+472>>2]|0,b[k>>1]<<2)|0;if((c[l>>2]|0)==0){i=n;return}else{c[(c[j>>2]|0)+472>>2]=c[l>>2];_D((c[l>>2]|0)+(c[(c[j>>2]|0)+444>>2]<<2)|0,0,(b[k>>1]|0)-(c[(c[j>>2]|0)+444>>2]|0)<<2|0)|0;c[(c[j>>2]|0)+444>>2]=b[k>>1]|0;break}}}while(0);if((a[c[m>>2]>>0]|0)==63?(c[(c[(c[j>>2]|0)+472>>2]|0)+((b[k>>1]|0)-1<<2)>>2]|0)!=0:0){break}Wb(c[h>>2]|0,c[(c[(c[j>>2]|0)+472>>2]|0)+((b[k>>1]|0)-1<<2)>>2]|0);d=gm(c[h>>2]|0,c[m>>2]|0,c[p>>2]|0)|0;c[(c[(c[j>>2]|0)+472>>2]|0)+((b[k>>1]|0)-1<<2)>>2]=d}}else{e=(c[j>>2]|0)+440|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;b[(c[r>>2]|0)+32>>1]=d}}while(0);if((c[(c[j>>2]|0)+64>>2]|0)!=0){i=n;return}if((c[(c[j>>2]|0)+440>>2]|0)<=(c[(c[h>>2]|0)+124>>2]|0)){i=n;return}Ne(c[j>>2]|0,23200,o);i=n;return}function go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;h=e+12|0;f=e+8|0;j=e+4|0;g=e;c[h>>2]=a;c[f>>2]=b;c[j>>2]=d;if(!((c[(c[j>>2]|0)+4>>2]|0)>>>0>0)){a=c[f>>2]|0;i=e;return a|0}c[g>>2]=Zq(c[c[h>>2]>>2]|0,95,c[j>>2]|0,1)|0;if((c[g>>2]|0)==0){a=c[f>>2]|0;i=e;return a|0}c[(c[g>>2]|0)+12>>2]=c[f>>2];a=(c[g>>2]|0)+4|0;c[a>>2]=c[a>>2]|4352;c[f>>2]=c[g>>2];a=c[f>>2]|0;i=e;return a|0}function ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+20|0;k=e+16|0;g=e+12|0;l=e+8|0;j=e+4|0;h=e;c[k>>2]=a;c[g>>2]=b;c[l>>2]=d;c[h>>2]=c[c[k>>2]>>2];c[j>>2]=Zq(c[h>>2]|0,153,c[l>>2]|0,1)|0;if((c[j>>2]|0)==0){dn(c[h>>2]|0,c[g>>2]|0);c[f>>2]=0;l=c[f>>2]|0;i=e;return l|0}else{c[(c[j>>2]|0)+20>>2]=c[g>>2];mo(c[k>>2]|0,c[j>>2]|0);c[f>>2]=c[j>>2];l=c[f>>2]|0;i=e;return l|0}return 0}function io(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;m=g+12|0;l=g+8|0;k=g+4|0;j=g;c[h>>2]=a;c[m>>2]=b;c[l>>2]=d;c[k>>2]=e;c[j>>2]=f;a=Dn(c[m>>2]|0,c[l>>2]|0,c[c[k>>2]>>2]|0,c[c[j>>2]>>2]|0,0)|0;c[c[h>>2]>>2]=a;c[(c[h>>2]|0)+4>>2]=c[(c[k>>2]|0)+4>>2];c[(c[h>>2]|0)+8>>2]=c[(c[j>>2]|0)+8>>2];i=g;return}function jo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;m=g+12|0;l=g+8|0;k=g+4|0;j=g;c[h>>2]=a;c[m>>2]=b;c[l>>2]=d;c[k>>2]=e;c[j>>2]=f;a=Dn(c[m>>2]|0,c[l>>2]|0,c[c[k>>2]>>2]|0,0,0)|0;c[c[h>>2]>>2]=a;c[(c[h>>2]|0)+4>>2]=c[(c[k>>2]|0)+4>>2];c[(c[h>>2]|0)+8>>2]=(c[c[j>>2]>>2]|0)+(c[(c[j>>2]|0)+4>>2]|0);i=g;return}function ko(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;l=h;c[n>>2]=b;c[m>>2]=e;c[k>>2]=f;c[j>>2]=g;c[l>>2]=c[c[n>>2]>>2];if((d[(c[l>>2]|0)+64>>0]|0|0)!=0){i=h;return}if((d[c[m>>2]>>0]|0|0)!=101){i=h;return}a[c[k>>2]>>0]=c[j>>2];hn(c[l>>2]|0,c[(c[k>>2]|0)+16>>2]|0);c[(c[k>>2]|0)+16>>2]=0;i=h;return}function lo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;m=g+12|0;l=g+8|0;j=g+4|0;k=g;c[h>>2]=a;c[m>>2]=b;c[l>>2]=d;c[j>>2]=e;c[k>>2]=f;a=Dn(c[m>>2]|0,c[l>>2]|0,c[c[j>>2]>>2]|0,0,0)|0;c[c[h>>2]>>2]=a;c[(c[h>>2]|0)+4>>2]=c[c[k>>2]>>2];c[(c[h>>2]|0)+8>>2]=c[(c[j>>2]|0)+8>>2];i=g;return}function mo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;$q(c[e>>2]|0);zq(c[f>>2]|0,c[(c[e>>2]|0)+24>>2]|0)|0;i=d;return}function no(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=i;i=i+64|0;j=l;h=l+52|0;f=l+48|0;k=l+44|0;m=l+40|0;n=l+36|0;g=l+32|0;r=l+28|0;o=l+24|0;p=l+20|0;q=l+16|0;s=l+12|0;c[h>>2]=b;c[f>>2]=d;c[k>>2]=e;c[g>>2]=c[c[h>>2]>>2];if((a[(c[g>>2]|0)+64>>0]|0)!=0){d=c[g>>2]|0;b=c[f>>2]|0;gn(d,b);i=l;return}if(0!=(jr(c[h>>2]|0)|0)){d=c[g>>2]|0;b=c[f>>2]|0;gn(d,b);i=l;return}c[m>>2]=wp(c[g>>2]|0,c[(c[f>>2]|0)+16>>2]|0,c[(c[f>>2]|0)+12>>2]|0)|0;if((c[m>>2]|0)==0){n=c[h>>2]|0;m=c[f>>2]|0;if((c[k>>2]|0)!=0){ht(n,c[m+12>>2]|0)}else{c[j>>2]=m;c[j+4>>2]=0;Ne(n,22912,j)}a[(c[h>>2]|0)+17>>0]=1;d=c[g>>2]|0;b=c[f>>2]|0;gn(d,b);i=l;return}if((a[(c[m>>2]|0)+55>>0]&3|0)!=0){d=c[h>>2]|0;c[j>>2]=0;Ne(d,22936,j);d=c[g>>2]|0;b=c[f>>2]|0;gn(d,b);i=l;return}c[r>>2]=Qe(c[g>>2]|0,c[(c[m>>2]|0)+24>>2]|0)|0;c[o>>2]=10;c[p>>2]=c[(c[m>>2]|0)+12>>2];c[q>>2]=c[(c[(c[g>>2]|0)+16>>2]|0)+(c[r>>2]<<4)>>2];c[s>>2]=(c[r>>2]|0)==1?14808:14832;if((Oo(c[h>>2]|0,9,c[s>>2]|0,0,c[q>>2]|0)|0)!=0){d=c[g>>2]|0;b=c[f>>2]|0;gn(d,b);i=l;return}if((c[r>>2]|0)!=0){c[o>>2]=12}if((Oo(c[h>>2]|0,c[o>>2]|0,c[c[m>>2]>>2]|0,c[c[p>>2]>>2]|0,c[q>>2]|0)|0)!=0){d=c[g>>2]|0;b=c[f>>2]|0;gn(d,b);i=l;return}c[n>>2]=Ro(c[h>>2]|0)|0;if((c[n>>2]|0)==0){d=c[g>>2]|0;b=c[f>>2]|0;gn(d,b);i=l;return}cp(c[h>>2]|0,1,c[r>>2]|0);d=c[h>>2]|0;s=(c[r>>2]|0)==1?14808:14832;b=c[c[m>>2]>>2]|0;c[j>>2]=c[(c[(c[g>>2]|0)+16>>2]|0)+(c[r>>2]<<4)>>2];c[j+4>>2]=s;c[j+8>>2]=b;Qo(d,23016,j);Rt(c[h>>2]|0,c[r>>2]|0,18064,c[c[m>>2]>>2]|0);So(c[h>>2]|0,c[r>>2]|0);St(c[h>>2]|0,c[(c[m>>2]|0)+44>>2]|0,c[r>>2]|0);Vo(c[n>>2]|0,122,c[r>>2]|0,0,0,c[c[m>>2]>>2]|0,0)|0;d=c[g>>2]|0;b=c[f>>2]|0;gn(d,b);i=l;return}function oo(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=Ro(c[e>>2]|0)|0;if((c[d>>2]|0)==0){i=b;return}To(c[d>>2]|0,13,0,0)|0;Ue(c[d>>2]|0,0);i=b;return}function po(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0;o=i;i=i+512|0;t=o+24|0;q=o+496|0;yb=o+492|0;Da=o+488|0;wb=o+484|0;vb=o+480|0;m=o+476|0;n=o+472|0;K=o+468|0;xb=o+464|0;ub=o+448|0;s=o+440|0;$a=o+436|0;_a=o+432|0;Ea=o+428|0;Za=o+424|0;l=o+420|0;Xa=o+416|0;p=o+412|0;tb=o+408|0;Wa=o+404|0;Ya=o+400|0;Va=o+396|0;na=o+392|0;sa=o+388|0;Qa=o+384|0;ta=o+380|0;ea=o+376|0;ab=o+372|0;pa=o+368|0;qa=o+364|0;ra=o+360|0;Na=o+356|0;bb=o+352|0;Oa=o+348|0;Pa=o+344|0;La=o+340|0;Ma=o+16|0;Ka=o+336|0;Ia=o+332|0;Ja=o+328|0;Ra=o+324|0;Sa=o+320|0;Ta=o+316|0;Ua=o+8|0;Ca=o+312|0;ma=o+308|0;ha=o+304|0;ja=o+300|0;ga=o+296|0;ka=o+292|0;ia=o+288|0;fa=o+284|0;Fa=o+280|0;Ha=o+276|0;Ga=o+272|0;Aa=o+268|0;ya=o+264|0;Ba=o+260|0;za=o+500|0;va=o+256|0;wa=o+252|0;ua=o+248|0;xa=o+244|0;sb=o+240|0;qb=o+236|0;rb=o+232|0;kb=o+228|0;pb=o+224|0;lb=o+220|0;jb=o+216|0;mb=o+212|0;nb=o+208|0;ob=o+204|0;_=o+200|0;da=o+196|0;Z=o+192|0;Y=o+188|0;$=o+184|0;R=o+180|0;ca=o+176|0;X=o+172|0;aa=o+168|0;x=o+164|0;ba=o+160|0;W=o+156|0;U=o+152|0;V=o+148|0;T=o+144|0;N=o+140|0;J=o+136|0;Q=o+132|0;P=o+128|0;w=o+124|0;y=o+120|0;u=o+116|0;O=o+112|0;S=o+108|0;v=o+104|0;I=o+100|0;H=o+96|0;z=o+92|0;F=o+88|0;L=o+84|0;M=o+80|0;C=o+76|0;E=o+72|0;B=o+68|0;G=o+64|0;A=o+60|0;la=o+56|0;oa=o+52|0;cb=o+48|0;db=o+44|0;gb=o+40|0;hb=o+36|0;eb=o+32|0;fb=o+28|0;ib=o;c[q>>2]=f;c[yb>>2]=g;c[Da>>2]=h;c[wb>>2]=j;c[vb>>2]=k;c[m>>2]=0;c[n>>2]=0;c[K>>2]=0;c[l>>2]=c[c[q>>2]>>2];c[p>>2]=Ro(c[q>>2]|0)|0;if((c[p>>2]|0)==0){i=o;return}tt(c[p>>2]|0);c[(c[q>>2]|0)+72>>2]=2;c[s>>2]=nr(c[q>>2]|0,c[yb>>2]|0,c[Da>>2]|0,xb)|0;if((c[s>>2]|0)<0){i=o;return}c[Xa>>2]=(c[(c[l>>2]|0)+16>>2]|0)+(c[s>>2]<<4);if((c[s>>2]|0)==1?(ep(c[q>>2]|0)|0)!=0:0){i=o;return}c[m>>2]=Lo(c[l>>2]|0,c[xb>>2]|0)|0;if((c[m>>2]|0)==0){i=o;return}g=c[l>>2]|0;wb=c[wb>>2]|0;if((c[vb>>2]|0)!=0){c[t>>2]=wb;c[n>>2]=Oe(g,20168,t)|0}else{c[n>>2]=Lo(g,wb)|0}if((c[(c[Da>>2]|0)+4>>2]|0)>>>0>0){vb=c[c[Xa>>2]>>2]|0}else{vb=0}c[K>>2]=vb;a:do{if((Oo(c[q>>2]|0,19,c[m>>2]|0,c[n>>2]|0,c[K>>2]|0)|0)==0){c[ub>>2]=0;c[ub+4>>2]=c[m>>2];c[ub+8>>2]=c[n>>2];c[ub+12>>2]=0;c[(c[l>>2]|0)+444>>2]=0;c[Za>>2]=ag(c[l>>2]|0,c[K>>2]|0,14,ub)|0;if((c[Za>>2]|0)==0){if((c[ub>>2]|0)==0){break}k=(c[q>>2]|0)+72|0;h=(c[k>>2]|0)+1|0;c[k>>2]=h;c[tb>>2]=h;Vo(c[p>>2]|0,97,0,c[tb>>2]|0,0,c[ub>>2]|0,0)|0;ut(c[p>>2]|0,1);vt(c[p>>2]|0,0,0,20176,0)|0;To(c[p>>2]|0,35,c[tb>>2]|0,1)|0;gc(c[ub>>2]|0);break}if((c[Za>>2]|0)!=12){if((c[ub>>2]|0)!=0){h=c[q>>2]|0;c[t>>2]=c[ub>>2];Ne(h,1456,t);gc(c[ub>>2]|0)}h=(c[q>>2]|0)+64|0;c[h>>2]=(c[h>>2]|0)+1;c[(c[q>>2]|0)+12>>2]=c[Za>>2];break}c[$a>>2]=0;c[_a>>2]=53;while(1){if((c[$a>>2]|0)>(c[_a>>2]|0)){break}c[Ea>>2]=((c[$a>>2]|0)+(c[_a>>2]|0)|0)/2|0;c[Za>>2]=vc(c[m>>2]|0,c[20184+((c[Ea>>2]|0)*12|0)>>2]|0)|0;if((c[Za>>2]|0)==0){break}tb=c[Ea>>2]|0;if((c[Za>>2]|0)<0){c[_a>>2]=tb-1;continue}else{c[$a>>2]=tb+1;continue}}if((c[$a>>2]|0)<=(c[_a>>2]|0)){if((a[20189+((c[Ea>>2]|0)*12|0)>>0]&1|0)!=0?(jr(c[q>>2]|0)|0)!=0:0){break}do{switch(d[20188+((c[Ea>>2]|0)*12|0)>>0]|0){case 10:{Ue(c[p>>2]|0,c[s>>2]|0);if((c[n>>2]|0)!=0){c[Ya>>2]=Nr(qg(c[n>>2]|0)|0)|0;cp(c[q>>2]|0,0,c[s>>2]|0);To(c[p>>2]|0,25,c[Ya>>2]|0,1)|0;Wo(c[p>>2]|0,51,c[s>>2]|0,3,1)|0;c[(c[(c[Xa>>2]|0)+12>>2]|0)+80>>2]=c[Ya>>2];Or(c[(c[Xa>>2]|0)+4>>2]|0,c[(c[(c[Xa>>2]|0)+12>>2]|0)+80>>2]|0)|0;break a}else{ut(c[p>>2]|0,1);vt(c[p>>2]|0,0,0,20872,0)|0;h=(c[q>>2]|0)+72|0;c[h>>2]=(c[h>>2]|0)+2;c[Wa>>2]=Te(c[p>>2]|0,9,20832,0)|0;Ve(c[p>>2]|0,c[Wa>>2]|0,c[s>>2]|0);Ve(c[p>>2]|0,(c[Wa>>2]|0)+1|0,c[s>>2]|0);Ve(c[p>>2]|0,(c[Wa>>2]|0)+6|0,2e3);break a}};case 24:{c[Va>>2]=c[(c[Xa>>2]|0)+4>>2];if((c[n>>2]|0)!=0){h=qg(c[n>>2]|0)|0;c[(c[l>>2]|0)+72>>2]=h;if(7!=(dg(c[Va>>2]|0,c[(c[l>>2]|0)+72>>2]|0,-1,0)|0)){break a}a[(c[l>>2]|0)+64>>0]=1;break a}if((c[Va>>2]|0)!=0){p=Rc(c[Va>>2]|0)|0}else{p=0}c[na>>2]=p;h=c[na>>2]|0;wt(c[q>>2]|0,20888,h,((h|0)<0)<<31>>31);break a};case 4:{if((c[n>>2]|0)!=0){c[Ta>>2]=qg(c[n>>2]|0)|0;c[(c[(c[Xa>>2]|0)+12>>2]|0)+80>>2]=c[Ta>>2];Or(c[(c[Xa>>2]|0)+4>>2]|0,c[(c[(c[Xa>>2]|0)+12>>2]|0)+80>>2]|0)|0;break a}else{h=c[(c[(c[Xa>>2]|0)+12>>2]|0)+80>>2]|0;wt(c[q>>2]|0,20872,h,((h|0)<0)<<31>>31);break a}};case 30:{if((c[n>>2]|0)==0){break a}c[ha>>2]=fp(c[l>>2]|0,c[n>>2]|0,c[K>>2]|0)|0;if((c[ha>>2]|0)==0){break a}c[ka>>2]=0;c[fa>>2]=Gr(c[ha>>2]|0)|0;ut(c[p>>2]|0,6);c[(c[q>>2]|0)+72>>2]=6;dp(c[q>>2]|0,c[s>>2]|0);vt(c[p>>2]|0,0,0,21200,0)|0;vt(c[p>>2]|0,1,0,21208,0)|0;vt(c[p>>2]|0,2,0,21216,0)|0;vt(c[p>>2]|0,3,0,21224,0)|0;vt(c[p>>2]|0,4,0,21232,0)|0;vt(c[p>>2]|0,5,0,21248,0)|0;yp(c[q>>2]|0,c[ha>>2]|0)|0;c[ja>>2]=0;c[ia>>2]=c[(c[ha>>2]|0)+4>>2];while(1){if((c[ja>>2]|0)>=(b[(c[ha>>2]|0)+38>>1]|0)){break a}if((a[(c[ia>>2]|0)+23>>0]&2|0)!=0){c[ka>>2]=(c[ka>>2]|0)+1}else{To(c[p>>2]|0,25,(c[ja>>2]|0)-(c[ka>>2]|0)|0,1)|0;Vo(c[p>>2]|0,97,0,2,0,c[c[ia>>2]>>2]|0,0)|0;if((c[(c[ia>>2]|0)+12>>2]|0)!=0){q=c[(c[ia>>2]|0)+12>>2]|0}else{q=1472}Vo(c[p>>2]|0,97,0,3,0,q,0)|0;To(c[p>>2]|0,25,(d[(c[ia>>2]|0)+20>>0]|0)!=0?1:0,4)|0;q=c[p>>2]|0;if((c[(c[ia>>2]|0)+8>>2]|0)!=0){Vo(q,97,0,5,0,c[(c[ia>>2]|0)+8>>2]|0,0)|0}else{To(q,28,0,5)|0}b:do{if((a[(c[ia>>2]|0)+23>>0]&1|0)==0){c[ga>>2]=0}else{h=(c[fa>>2]|0)==0;c[ga>>2]=1;if(h){break}while(1){if((c[ga>>2]|0)>(b[(c[ha>>2]|0)+38>>1]|0)){break b}if((b[(c[(c[fa>>2]|0)+4>>2]|0)+((c[ga>>2]|0)-1<<1)>>1]|0)==(c[ja>>2]|0)){break b}c[ga>>2]=(c[ga>>2]|0)+1}}}while(0);To(c[p>>2]|0,25,c[ga>>2]|0,6)|0;To(c[p>>2]|0,35,1,6)|0}c[ja>>2]=(c[ja>>2]|0)+1;c[ia>>2]=(c[ia>>2]|0)+24}};case 29:{if((c[n>>2]|0)==0){h=(d[(c[Xa>>2]|0)+8>>0]|0)-1|0;wt(c[q>>2]|0,21128,h,((h|0)<0)<<31>>31);break a}if((a[(c[l>>2]|0)+62>>0]|0)!=0){h=((pg(c[n>>2]|0,0,1)|0)&255)+1&255;a[(c[Xa>>2]|0)+8>>0]=h;Ft(c[l>>2]|0);break a}else{Ne(c[q>>2]|0,21144,t);break a}};case 19:{c[La>>2]=Rb(c[(c[Xa>>2]|0)+4>>2]|0)|0;h=Ma;c[h>>2]=-2;c[h+4>>2]=-1;if((c[n>>2]|0)!=0?(h=c[n>>2]|0,kg(h,Ma,Mb(c[n>>2]|0)|0,1)|0,h=Ma,k=c[h+4>>2]|0,(k|0)<-1|(k|0)==-1&(c[h>>2]|0)>>>0<4294967295):0){h=Ma;c[h>>2]=-1;c[h+4>>2]=-1}k=Ma;k=zt(c[La>>2]|0,c[k>>2]|0,c[k+4>>2]|0)|0;h=Ma;c[h>>2]=k;c[h+4>>2]=D;h=Ma;wt(c[q>>2]|0,20976,c[h>>2]|0,c[h+4>>2]|0);break a};case 1:{c[Ka>>2]=c[(c[Xa>>2]|0)+4>>2];if((c[n>>2]|0)==0){k=c[q>>2]|0;h=At(c[Ka>>2]|0)|0;wt(k,21e3,h,((h|0)<0)<<31>>31);break a}c[Ia>>2]=Bt(c[n>>2]|0)|0;a[(c[l>>2]|0)+66>>0]=c[Ia>>2];c[Za>>2]=Ct(c[Ka>>2]|0,c[Ia>>2]|0)|0;if((c[Za>>2]|0)!=0){break a}if(!((c[Ia>>2]|0)==1|(c[Ia>>2]|0)==2)){break a}c[Ja>>2]=Te(c[p>>2]|0,6,21016,0)|0;Ve(c[p>>2]|0,c[Ja>>2]|0,c[s>>2]|0);Ve(c[p>>2]|0,(c[Ja>>2]|0)+1|0,c[s>>2]|0);We(c[p>>2]|0,(c[Ja>>2]|0)+2|0,(c[Ja>>2]|0)+4|0);Ve(c[p>>2]|0,(c[Ja>>2]|0)+4|0,(c[Ia>>2]|0)-1|0);Ve(c[p>>2]|0,(c[Ja>>2]|0)+5|0,c[s>>2]|0);Ue(c[p>>2]|0,c[s>>2]|0);break a};case 28:{c[p>>2]=Ro(c[q>>2]|0)|0;ut(c[p>>2]|0,4);c[(c[q>>2]|0)+72>>2]=4;dp(c[q>>2]|0,c[s>>2]|0);vt(c[p>>2]|0,0,0,21256,0)|0;vt(c[p>>2]|0,1,0,10072,0)|0;vt(c[p>>2]|0,2,0,21264,0)|0;vt(c[p>>2]|0,3,0,21272,0)|0;c[Ha>>2]=c[(c[(c[Xa>>2]|0)+12>>2]|0)+16>>2];while(1){if((c[Ha>>2]|0)==0){break a}c[Ga>>2]=c[(c[Ha>>2]|0)+8>>2];Vo(c[p>>2]|0,97,0,1,0,c[c[Ga>>2]>>2]|0,0)|0;To(c[p>>2]|0,28,0,2)|0;h=c[p>>2]|0;k=Gt(b[(c[Ga>>2]|0)+42>>1]|0)|0;To(h,25,k,3)|0;k=c[p>>2]|0;h=Gt(b[(c[Ga>>2]|0)+28>>1]|0)|0;To(k,25,h,4)|0;To(c[p>>2]|0,35,1,4)|0;c[Fa>>2]=c[(c[Ga>>2]|0)+8>>2];while(1){if((c[Fa>>2]|0)==0){break}Vo(c[p>>2]|0,97,0,2,0,c[c[Fa>>2]>>2]|0,0)|0;h=c[p>>2]|0;k=Gt(b[(c[Fa>>2]|0)+48>>1]|0)|0;To(h,25,k,3)|0;k=c[p>>2]|0;h=Gt(b[c[(c[Fa>>2]|0)+8>>2]>>1]|0)|0;To(k,25,h,4)|0;To(c[p>>2]|0,35,1,4)|0;c[Fa>>2]=c[(c[Fa>>2]|0)+20>>2]}c[Ha>>2]=c[c[Ha>>2]>>2]}};case 2:{if((c[n>>2]|0)==0){h=(c[(c[l>>2]|0)+24>>2]&c[20192+((c[Ea>>2]|0)*12|0)>>2]|0)!=0&1;wt(c[q>>2]|0,c[20184+((c[Ea>>2]|0)*12|0)>>2]|0,h,((h|0)<0)<<31>>31);break a}c[ma>>2]=c[20192+((c[Ea>>2]|0)*12|0)>>2];if((d[(c[l>>2]|0)+62>>0]|0)==0){c[ma>>2]=c[ma>>2]&-524289}h=(jg(c[n>>2]|0,0)|0)<<24>>24!=0;q=c[ma>>2]|0;if(!h){h=(c[l>>2]|0)+24|0;c[h>>2]=c[h>>2]&~q;if((c[ma>>2]|0)==16777216){h=(c[l>>2]|0)+504|0;c[h>>2]=0;c[h+4>>2]=0}}else{h=(c[l>>2]|0)+24|0;c[h>>2]=c[h>>2]|q}To(c[p>>2]|0,139,0,0)|0;Ft(c[l>>2]|0);break a};case 31:{p=c[q>>2]|0;if((c[n>>2]|0)!=0){Dt(p,c[n>>2]|0)|0;break a}else{wt(p,21056,d[(c[l>>2]|0)+63>>0]|0,0);break a}};case 32:{if((c[n>>2]|0)==0){if((c[392]|0)==0){break a}ut(c[p>>2]|0,1);vt(c[p>>2]|0,0,0,21072,0)|0;Vo(c[p>>2]|0,97,0,1,0,c[392]|0,0)|0;To(c[p>>2]|0,35,1,1)|0;break a}do{if((a[c[n>>2]>>0]|0)!=0){c[Za>>2]=pi(c[c[l>>2]>>2]|0,c[n>>2]|0,1,Ca)|0;if((c[Za>>2]|0)==0?(c[Ca>>2]|0)!=0:0){break}Ne(c[q>>2]|0,21096,t);break a}}while(0);if((d[(c[l>>2]|0)+63>>0]|0)<=1){Et(c[q>>2]|0)|0}gc(c[392]|0);if((a[c[n>>2]>>0]|0)!=0){c[t>>2]=c[n>>2];c[392]=oc(1456,t)|0;break a}else{c[392]=0;break a}};case 15:{if((c[n>>2]|0)==0){break a}c[Aa>>2]=wp(c[l>>2]|0,c[n>>2]|0,c[K>>2]|0)|0;if((c[Aa>>2]|0)==0){break a}c[ya>>2]=c[(c[Aa>>2]|0)+12>>2];ut(c[p>>2]|0,3);c[(c[q>>2]|0)+72>>2]=3;dp(c[q>>2]|0,c[s>>2]|0);vt(c[p>>2]|0,0,0,21280,0)|0;vt(c[p>>2]|0,1,0,21200,0)|0;vt(c[p>>2]|0,2,0,21208,0)|0;c[Ba>>2]=0;while(1){if((c[Ba>>2]|0)>=(e[(c[Aa>>2]|0)+50>>1]|0)){break a}b[za>>1]=b[(c[(c[Aa>>2]|0)+4>>2]|0)+(c[Ba>>2]<<1)>>1]|0;To(c[p>>2]|0,25,c[Ba>>2]|0,1)|0;To(c[p>>2]|0,25,b[za>>1]|0,2)|0;Vo(c[p>>2]|0,97,0,3,0,c[(c[(c[ya>>2]|0)+4>>2]|0)+((b[za>>1]|0)*24|0)>>2]|0,0)|0;To(c[p>>2]|0,35,1,3)|0;c[Ba>>2]=(c[Ba>>2]|0)+1}};case 9:{ut(c[p>>2]|0,3);c[(c[q>>2]|0)+72>>2]=3;vt(c[p>>2]|0,0,0,21288,0)|0;vt(c[p>>2]|0,1,0,21208,0)|0;vt(c[p>>2]|0,2,0,21304,0)|0;c[xa>>2]=0;while(1){if((c[xa>>2]|0)>=(c[(c[l>>2]|0)+20>>2]|0)){break a}if((c[(c[(c[l>>2]|0)+16>>2]|0)+(c[xa>>2]<<4)+4>>2]|0)!=0){To(c[p>>2]|0,25,c[xa>>2]|0,1)|0;Vo(c[p>>2]|0,97,0,2,0,c[(c[(c[l>>2]|0)+16>>2]|0)+(c[xa>>2]<<4)>>2]|0,0)|0;h=c[p>>2]|0;Vo(h,97,0,3,0,lg(c[(c[(c[l>>2]|0)+16>>2]|0)+(c[xa>>2]<<4)+4>>2]|0)|0,0)|0;To(c[p>>2]|0,35,1,3)|0}c[xa>>2]=(c[xa>>2]|0)+1}};case 16:{if((c[n>>2]|0)==0){break a}c[wa>>2]=fp(c[l>>2]|0,c[n>>2]|0,c[K>>2]|0)|0;if((c[wa>>2]|0)==0){break a}c[p>>2]=Ro(c[q>>2]|0)|0;ut(c[p>>2]|0,3);c[(c[q>>2]|0)+72>>2]=3;dp(c[q>>2]|0,c[s>>2]|0);vt(c[p>>2]|0,0,0,21288,0)|0;vt(c[p>>2]|0,1,0,21208,0)|0;vt(c[p>>2]|0,2,0,21296,0)|0;c[va>>2]=c[(c[wa>>2]|0)+8>>2];c[ua>>2]=0;while(1){if((c[va>>2]|0)==0){break a}To(c[p>>2]|0,25,c[ua>>2]|0,1)|0;Vo(c[p>>2]|0,97,0,2,0,c[c[va>>2]>>2]|0,0)|0;To(c[p>>2]|0,25,(d[(c[va>>2]|0)+54>>0]|0)!=0&1,3)|0;To(c[p>>2]|0,35,1,3)|0;c[va>>2]=c[(c[va>>2]|0)+20>>2];c[ua>>2]=(c[ua>>2]|0)+1}};case 25:{c[sa>>2]=c[(c[Xa>>2]|0)+4>>2];c[Qa>>2]=-1;if((c[n>>2]|0)!=0){c[Qa>>2]=(jg(c[n>>2]|0,0)|0)&255}c:do{if((c[(c[Da>>2]|0)+4>>2]|0)==0?(c[Qa>>2]|0)>=0:0){c[ta>>2]=0;while(1){if((c[ta>>2]|0)>=(c[(c[l>>2]|0)+20>>2]|0)){break c}dt(c[(c[(c[l>>2]|0)+16>>2]|0)+(c[ta>>2]<<4)+4>>2]|0,c[Qa>>2]|0)|0;c[ta>>2]=(c[ta>>2]|0)+1}}}while(0);c[Qa>>2]=dt(c[sa>>2]|0,c[Qa>>2]|0)|0;h=c[Qa>>2]|0;wt(c[q>>2]|0,20904,h,((h|0)<0)<<31>>31);break a};case 18:{ut(c[p>>2]|0,1);vt(c[p>>2]|0,0,0,20960,0)|0;if((c[n>>2]|0)!=0){c[Pa>>2]=Mb(c[n>>2]|0)|0;c[Na>>2]=0;while(1){h=yt(c[Na>>2]|0)|0;c[Oa>>2]=h;if((h|0)==0){break}if((Lb(c[n>>2]|0,c[Oa>>2]|0,c[Pa>>2]|0)|0)==0){break}c[Na>>2]=(c[Na>>2]|0)+1}if((c[Oa>>2]|0)==0){c[Na>>2]=-1}}else{c[Na>>2]=-1}if((c[Na>>2]|0)==-1?(c[(c[Da>>2]|0)+4>>2]|0)==0:0){c[s>>2]=0;c[(c[Da>>2]|0)+4>>2]=1}c[bb>>2]=(c[(c[l>>2]|0)+20>>2]|0)-1;while(1){if((c[bb>>2]|0)<0){break}do{if((c[(c[(c[l>>2]|0)+16>>2]|0)+(c[bb>>2]<<4)+4>>2]|0)!=0){if((c[bb>>2]|0)!=(c[s>>2]|0)?(c[(c[Da>>2]|0)+4>>2]|0)!=0:0){break}Ue(c[p>>2]|0,c[bb>>2]|0);Wo(c[p>>2]|0,12,c[bb>>2]|0,1,c[Na>>2]|0)|0}}while(0);c[bb>>2]=(c[bb>>2]|0)+ -1}To(c[p>>2]|0,35,1,1)|0;break a};case 22:{dp(c[q>>2]|0,c[s>>2]|0);r=(c[q>>2]|0)+72|0;q=(c[r>>2]|0)+1|0;c[r>>2]=q;c[ea>>2]=q;q=c[p>>2]|0;s=c[s>>2]|0;r=c[ea>>2]|0;if((d[696+(d[c[m>>2]>>0]|0)>>0]|0)==112){To(q,153,s,r)|0}else{Wo(q,154,s,r,Nr(qg(c[n>>2]|0)|0)|0)|0}To(c[p>>2]|0,35,c[ea>>2]|0,1)|0;ut(c[p>>2]|0,1);vt(c[p>>2]|0,0,0,c[m>>2]|0,-1)|0;break a};case 14:{if(!((c[n>>2]|0)!=0?(h=(rg(c[n>>2]|0,Ra)|0)==0,!(h|(c[Ra>>2]|0)<=0)):0)){c[Ra>>2]=2147483647}cp(c[q>>2]|0,0,c[s>>2]|0);To(c[p>>2]|0,25,c[Ra>>2]|0,1)|0;c[Sa>>2]=rr(c[p>>2]|0,138,c[s>>2]|0)|0;rr(c[p>>2]|0,35,1)|0;To(c[p>>2]|0,37,1,-1)|0;To(c[p>>2]|0,134,1,c[Sa>>2]|0)|0;mp(c[p>>2]|0,c[Sa>>2]|0);break a};case 23:{h=Ua;c[h>>2]=0;c[h+4>>2]=0;c[Za>>2]=0;if((c[Za>>2]|0)==0){h=Ua;wt(c[q>>2]|0,21040,c[h>>2]|0,c[h+4>>2]|0);break a}if((c[Za>>2]|0)==12){break a}h=(c[q>>2]|0)+64|0;c[h>>2]=(c[h>>2]|0)+1;c[(c[q>>2]|0)+12>>2]=c[Za>>2];break a};case 21:{c[ab>>2]=20920;c[pa>>2]=xt(c[n>>2]|0)|0;if((c[(c[Da>>2]|0)+4>>2]|0)==0?(c[pa>>2]|0)==-1:0){c[pa>>2]=d[(c[l>>2]|0)+65>>0]|0}else{if((c[(c[Da>>2]|0)+4>>2]|0)==0){c[ra>>2]=2;while(1){if((c[ra>>2]|0)>=(c[(c[l>>2]|0)+20>>2]|0)){break}c[qa>>2]=Rb(c[(c[(c[l>>2]|0)+16>>2]|0)+(c[ra>>2]<<4)+4>>2]|0)|0;ct(c[qa>>2]|0,c[pa>>2]|0)|0;c[ra>>2]=(c[ra>>2]|0)+1}a[(c[l>>2]|0)+65>>0]=c[pa>>2]}c[qa>>2]=Rb(c[(c[Xa>>2]|0)+4>>2]|0)|0;c[pa>>2]=ct(c[qa>>2]|0,c[pa>>2]|0)|0}if((c[pa>>2]|0)==1){c[ab>>2]=20928}ut(c[p>>2]|0,1);vt(c[p>>2]|0,0,0,20944,0)|0;Vo(c[p>>2]|0,97,0,1,0,c[ab>>2]|0,0)|0;To(c[p>>2]|0,35,1,1)|0;break a};case 12:{c[aa>>2]=(c[(c[q>>2]|0)+72>>2]|0)+1;h=(c[q>>2]|0)+72|0;c[h>>2]=(c[h>>2]|0)+4;h=(c[q>>2]|0)+72|0;k=(c[h>>2]|0)+1|0;c[h>>2]=k;c[x>>2]=k;k=(c[q>>2]|0)+72|0;h=(c[k>>2]|0)+1|0;c[k>>2]=h;c[ba>>2]=h;c[p>>2]=Ro(c[q>>2]|0)|0;ut(c[p>>2]|0,4);vt(c[p>>2]|0,0,0,21256,0)|0;vt(c[p>>2]|0,1,0,9896,0)|0;vt(c[p>>2]|0,2,0,21384,0)|0;vt(c[p>>2]|0,3,0,21392,0)|0;dp(c[q>>2]|0,c[s>>2]|0);c[ca>>2]=c[(c[(c[(c[l>>2]|0)+16>>2]|0)+(c[s>>2]<<4)+12>>2]|0)+16>>2];while(1){if((c[ca>>2]|0)==0){break a}if((c[n>>2]|0)!=0){c[da>>2]=Me(c[q>>2]|0,0,c[n>>2]|0,c[K>>2]|0)|0;c[ca>>2]=0}else{c[da>>2]=c[(c[ca>>2]|0)+8>>2];c[ca>>2]=c[c[ca>>2]>>2]}if((c[da>>2]|0)==0){continue}if((c[(c[da>>2]|0)+16>>2]|0)==0){continue}sr(c[q>>2]|0,c[s>>2]|0,c[(c[da>>2]|0)+32>>2]|0,0,c[c[da>>2]>>2]|0);if(((b[(c[da>>2]|0)+38>>1]|0)+(c[ba>>2]|0)|0)>(c[(c[q>>2]|0)+72>>2]|0)){c[(c[q>>2]|0)+72>>2]=(b[(c[da>>2]|0)+38>>1]|0)+(c[ba>>2]|0)}tr(c[q>>2]|0,0,c[s>>2]|0,c[da>>2]|0,52);Vo(c[p>>2]|0,97,0,c[aa>>2]|0,0,c[c[da>>2]>>2]|0,0)|0;c[$>>2]=1;c[_>>2]=c[(c[da>>2]|0)+16>>2];d:while(1){if((c[_>>2]|0)==0){break}c[Z>>2]=fp(c[l>>2]|0,c[(c[_>>2]|0)+8>>2]|0,c[K>>2]|0)|0;do{if((c[Z>>2]|0)!=0){c[Y>>2]=0;sr(c[q>>2]|0,c[s>>2]|0,c[(c[Z>>2]|0)+32>>2]|0,0,c[c[Z>>2]>>2]|0);c[X>>2]=It(c[q>>2]|0,c[Z>>2]|0,c[_>>2]|0,Y,0)|0;if((c[X>>2]|0)!=0){r=198;break d}if((c[Y>>2]|0)==0){tr(c[q>>2]|0,c[$>>2]|0,c[s>>2]|0,c[Z>>2]|0,52);break}else{Wo(c[p>>2]|0,52,c[$>>2]|0,c[(c[Y>>2]|0)+44>>2]|0,c[s>>2]|0)|0;ur(c[q>>2]|0,c[Y>>2]|0);break}}}while(0);c[$>>2]=(c[$>>2]|0)+1;c[_>>2]=c[(c[_>>2]|0)+4>>2]}if((r|0)==198){r=0;c[ca>>2]=0}if((c[_>>2]|0)!=0){break a}if((c[(c[q>>2]|0)+68>>2]|0)<(c[$>>2]|0)){c[(c[q>>2]|0)+68>>2]=c[$>>2]}c[W>>2]=rr(c[p>>2]|0,105,0)|0;c[$>>2]=1;c[_>>2]=c[(c[da>>2]|0)+16>>2];while(1){if((c[_>>2]|0)==0){break}c[Z>>2]=fp(c[l>>2]|0,c[(c[_>>2]|0)+8>>2]|0,c[K>>2]|0)|0;c[Y>>2]=0;c[V>>2]=0;if((c[Z>>2]|0)!=0){c[X>>2]=It(c[q>>2]|0,c[Z>>2]|0,c[_>>2]|0,Y,V)|0}c[U>>2]=fs(c[p>>2]|0)|0;do{if((c[Z>>2]|0)!=0){if((c[Y>>2]|0)!=0){r=213;break}c[T>>2]=c[(c[_>>2]|0)+36>>2];t=c[p>>2]|0;if((c[T>>2]|0)!=(b[(c[da>>2]|0)+36>>1]|0)){Wo(t,46,0,c[T>>2]|0,c[ba>>2]|0)|0;os(c[p>>2]|0,c[da>>2]|0,c[T>>2]|0,c[ba>>2]|0);To(c[p>>2]|0,76,c[ba>>2]|0,c[U>>2]|0)|0;k=c[p>>2]|0;h=c[ba>>2]|0;To(k,38,h,(vr(c[p>>2]|0)|0)+3|0)|0}else{To(t,100,0,c[ba>>2]|0)|0}Wo(c[p>>2]|0,67,c[$>>2]|0,0,c[ba>>2]|0)|0;To(c[p>>2]|0,16,0,c[U>>2]|0)|0;h=c[p>>2]|0;mp(h,(vr(c[p>>2]|0)|0)-2|0)}else{r=213}}while(0);do{if((r|0)==213){r=0;c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[(c[_>>2]|0)+20>>2]|0)){break}t=c[R>>2]|0;if((c[V>>2]|0)!=0){t=c[(c[V>>2]|0)+(t<<2)>>2]|0}else{t=c[(c[_>>2]|0)+36+(t<<3)>>2]|0}js(c[p>>2]|0,c[da>>2]|0,0,t,(c[ba>>2]|0)+(c[R>>2]|0)|0);To(c[p>>2]|0,76,(c[ba>>2]|0)+(c[R>>2]|0)|0,c[U>>2]|0)|0;c[R>>2]=(c[R>>2]|0)+1}if((c[Z>>2]|0)==0){break}xb=c[p>>2]|0;yb=c[ba>>2]|0;f=c[(c[_>>2]|0)+20>>2]|0;k=c[x>>2]|0;h=Jt(c[p>>2]|0,c[Y>>2]|0)|0;Vo(xb,48,yb,f,k,h,c[(c[_>>2]|0)+20>>2]|0)|0;Re(c[p>>2]|0,66,c[$>>2]|0,c[U>>2]|0,c[x>>2]|0,0)|0}}while(0);To(c[p>>2]|0,100,0,(c[aa>>2]|0)+1|0)|0;Vo(c[p>>2]|0,97,0,(c[aa>>2]|0)+2|0,0,c[(c[_>>2]|0)+8>>2]|0,0)|0;To(c[p>>2]|0,25,(c[$>>2]|0)-1|0,(c[aa>>2]|0)+3|0)|0;To(c[p>>2]|0,35,c[aa>>2]|0,4)|0;cs(c[p>>2]|0,c[U>>2]|0);Wb(c[l>>2]|0,c[V>>2]|0);c[$>>2]=(c[$>>2]|0)+1;c[_>>2]=c[(c[_>>2]|0)+4>>2]}To(c[p>>2]|0,9,0,(c[W>>2]|0)+1|0)|0;mp(c[p>>2]|0,c[W>>2]|0)}};case 17:{c[w>>2]=(d[696+(d[c[m>>2]>>0]|0)>>0]|0)==113&1;if((c[c[Da>>2]>>2]|0)==0){c[s>>2]=-1}c[(c[q>>2]|0)+72>>2]=6;ut(c[p>>2]|0,1);vt(c[p>>2]|0,0,0,21416,0)|0;c[P>>2]=100;if((c[n>>2]|0)!=0?(rg(c[n>>2]|0,P)|0,(c[P>>2]|0)<=0):0){c[P>>2]=100}To(c[p>>2]|0,25,c[P>>2]|0,1)|0;c[N>>2]=0;while(1){if((c[N>>2]|0)>=(c[(c[l>>2]|0)+20>>2]|0)){break}c[O>>2]=0;if(!((c[s>>2]|0)>=0?(c[N>>2]|0)!=(c[s>>2]|0):0)){r=234}e:do{if((r|0)==234){r=0;dp(c[q>>2]|0,c[N>>2]|0);c[Q>>2]=rr(c[p>>2]|0,134,1)|0;To(c[p>>2]|0,24,0,0)|0;mp(c[p>>2]|0,c[Q>>2]|0);c[u>>2]=(c[(c[(c[l>>2]|0)+16>>2]|0)+(c[N>>2]<<4)+12>>2]|0)+8;c[y>>2]=c[(c[u>>2]|0)+8>>2];while(1){if((c[y>>2]|0)==0){break}c[S>>2]=c[(c[y>>2]|0)+8>>2];if((a[(c[S>>2]|0)+44>>0]&32|0)==0){To(c[p>>2]|0,25,c[(c[S>>2]|0)+32>>2]|0,2+(c[O>>2]|0)|0)|0;c[O>>2]=(c[O>>2]|0)+1}c[v>>2]=c[(c[S>>2]|0)+8>>2];while(1){if((c[v>>2]|0)==0){break}To(c[p>>2]|0,25,c[(c[v>>2]|0)+44>>2]|0,2+(c[O>>2]|0)|0)|0;c[O>>2]=(c[O>>2]|0)+1;c[v>>2]=c[(c[v>>2]|0)+20>>2]}c[y>>2]=c[c[y>>2]>>2]}if((c[(c[q>>2]|0)+72>>2]|0)>((c[O>>2]|0)+8|0)){x=c[(c[q>>2]|0)+72>>2]|0}else{x=(c[O>>2]|0)+8|0}c[(c[q>>2]|0)+72>>2]=x;Wo(c[p>>2]|0,124,2,c[O>>2]|0,1)|0;Se(c[p>>2]|0,c[N>>2]&255);c[Q>>2]=rr(c[p>>2]|0,76,2)|0;k=c[p>>2]|0;h=c[l>>2]|0;c[t>>2]=c[(c[(c[l>>2]|0)+16>>2]|0)+(c[N>>2]<<4)>>2];Vo(k,97,0,3,0,Oe(h,21432,t)|0,-1)|0;Wo(c[p>>2]|0,32,2,4,1)|0;Wo(c[p>>2]|0,94,4,3,2)|0;To(c[p>>2]|0,35,2,1)|0;mp(c[p>>2]|0,c[Q>>2]|0);c[y>>2]=c[(c[u>>2]|0)+8>>2];while(1){if((c[y>>2]|0)==0){break e}if(!((c[w>>2]|0)!=0^1)){break e}c[I>>2]=c[(c[y>>2]|0)+8>>2];c[F>>2]=0;c[E>>2]=-1;f:do{if((c[(c[I>>2]|0)+8>>2]|0)!=0){if((a[(c[I>>2]|0)+44>>0]&32|0)==0){x=0}else{x=Gr(c[I>>2]|0)|0}c[z>>2]=x;c[Q>>2]=rr(c[p>>2]|0,134,1)|0;To(c[p>>2]|0,24,0,0)|0;mp(c[p>>2]|0,c[Q>>2]|0);Lt(c[q>>2]|0);Mt(c[q>>2]|0,c[I>>2]|0,52,1,0,M,C)|0;To(c[p>>2]|0,25,0,7)|0;c[J>>2]=0;c[H>>2]=c[(c[I>>2]|0)+8>>2];while(1){if((c[H>>2]|0)==0){break}To(c[p>>2]|0,25,0,8+(c[J>>2]|0)|0)|0;c[H>>2]=c[(c[H>>2]|0)+20>>2];c[J>>2]=(c[J>>2]|0)+1}if((c[(c[q>>2]|0)+72>>2]|0)>(8+(c[J>>2]|0)|0)){x=c[(c[q>>2]|0)+72>>2]|0}else{x=8+(c[J>>2]|0)|0}c[(c[q>>2]|0)+72>>2]=x;To(c[p>>2]|0,105,c[M>>2]|0,0)|0;c[L>>2]=To(c[p>>2]|0,37,7,1)|0;c[J>>2]=0;c[H>>2]=c[(c[I>>2]|0)+8>>2];while(1){if((c[H>>2]|0)==0){break}if((c[z>>2]|0)!=(c[H>>2]|0)){c[E>>2]=Zr(c[q>>2]|0,c[H>>2]|0,c[M>>2]|0,0,0,G,c[F>>2]|0,c[E>>2]|0)|0;c[F>>2]=c[H>>2];To(c[p>>2]|0,37,8+(c[J>>2]|0)|0,1)|0;c[B>>2]=Re(c[p>>2]|0,66,(c[C>>2]|0)+(c[J>>2]|0)|0,0,c[E>>2]|0,e[(c[H>>2]|0)+52>>1]|0)|0;To(c[p>>2]|0,37,1,-1)|0;Vo(c[p>>2]|0,97,0,3,0,21456,-2)|0;Wo(c[p>>2]|0,94,7,3,3)|0;Vo(c[p>>2]|0,97,0,4,0,21464,-2)|0;Wo(c[p>>2]|0,94,4,3,3)|0;Vo(c[p>>2]|0,97,0,4,0,c[c[H>>2]>>2]|0,0)|0;Wo(c[p>>2]|0,94,4,3,3)|0;To(c[p>>2]|0,35,3,1)|0;c[A>>2]=rr(c[p>>2]|0,134,1)|0;$o(c[p>>2]|0,24)|0;mp(c[p>>2]|0,c[A>>2]|0);mp(c[p>>2]|0,c[B>>2]|0);_r(c[q>>2]|0,c[G>>2]|0)}c[H>>2]=c[(c[H>>2]|0)+20>>2];c[J>>2]=(c[J>>2]|0)+1}To(c[p>>2]|0,9,c[M>>2]|0,c[L>>2]|0)|0;mp(c[p>>2]|0,(c[L>>2]|0)-1|0);Vo(c[p>>2]|0,97,0,2,0,21488,-2)|0;c[J>>2]=0;c[H>>2]=c[(c[I>>2]|0)+8>>2];while(1){if((c[H>>2]|0)==0){break f}if((c[z>>2]|0)!=(c[H>>2]|0)){c[Q>>2]=vr(c[p>>2]|0)|0;To(c[p>>2]|0,134,1,(c[Q>>2]|0)+2|0)|0;To(c[p>>2]|0,24,0,0)|0;To(c[p>>2]|0,49,(c[C>>2]|0)+(c[J>>2]|0)|0,3)|0;Wo(c[p>>2]|0,79,8+(c[J>>2]|0)|0,(c[Q>>2]|0)+8|0,3)|0;Se(c[p>>2]|0,-120);To(c[p>>2]|0,37,1,-1)|0;Vo(c[p>>2]|0,97,0,3,0,c[c[H>>2]>>2]|0,0)|0;Wo(c[p>>2]|0,94,3,2,7)|0;To(c[p>>2]|0,35,7,1)|0}c[H>>2]=c[(c[H>>2]|0)+20>>2];c[J>>2]=(c[J>>2]|0)+1}}}while(0);c[y>>2]=c[c[y>>2]>>2]}}}while(0);c[N>>2]=(c[N>>2]|0)+1}c[Q>>2]=Te(c[p>>2]|0,4,21400,0)|0;We(c[p>>2]|0,c[Q>>2]|0,0-(c[P>>2]|0)|0);mp(c[p>>2]|0,(c[Q>>2]|0)+1|0);Ye(c[p>>2]|0,(c[Q>>2]|0)+2|0,21520,-2);break a};case 5:{if((c[n>>2]|0)==0){break a}h=c[l>>2]|0;Kt(h,(jg(c[n>>2]|0,0)|0)&255);break a};case 11:{if((c[n>>2]|0)==0){if((jr(c[q>>2]|0)|0)!=0){break a}ut(c[p>>2]|0,1);vt(c[p>>2]|0,0,0,21680,0)|0;To(c[p>>2]|0,97,0,1)|0;Ye(c[p>>2]|0,-1,c[21528+(d[(c[(c[(c[c[q>>2]>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]<<3)>>2]|0,-2);To(c[p>>2]|0,35,1,1)|0;break a}if((b[(c[(c[(c[l>>2]|0)+16>>2]|0)+12>>2]|0)+78>>1]&1|0)==1?(b[(c[(c[(c[l>>2]|0)+16>>2]|0)+12>>2]|0)+78>>1]&4|0)!=4:0){break a}c[la>>2]=21528;while(1){if((c[c[la>>2]>>2]|0)==0){break}h=0==(vc(c[n>>2]|0,c[c[la>>2]>>2]|0)|0);p=c[la>>2]|0;if(h){r=278;break}c[la>>2]=p+8}if((r|0)==278){if((d[p+4>>0]|0)!=0){p=d[(c[la>>2]|0)+4>>0]|0}else{p=(a[1392]|0)==0?3:2}a[(c[(c[(c[c[q>>2]>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]=p}if((c[c[la>>2]>>2]|0)!=0){break a}h=c[q>>2]|0;c[t>>2]=c[n>>2];Ne(h,21696,t);break a};case 0:{Ue(c[p>>2]|0,c[s>>2]|0);switch(a[c[m>>2]>>0]|0){case 65:case 97:{c[oa>>2]=8;break};case 70:case 102:{c[oa>>2]=0;break};case 83:case 115:{c[oa>>2]=1;break};default:{c[oa>>2]=6}}if((c[n>>2]|0)!=0?(c[oa>>2]|0)!=0:0){c[cb>>2]=Te(c[p>>2]|0,3,21728,0)|0;Ve(c[p>>2]|0,c[cb>>2]|0,c[s>>2]|0);k=c[p>>2]|0;h=(c[cb>>2]|0)+1|0;Ve(k,h,qg(c[n>>2]|0)|0);Ve(c[p>>2]|0,(c[cb>>2]|0)+2|0,c[s>>2]|0);We(c[p>>2]|0,(c[cb>>2]|0)+2|0,c[oa>>2]|0);break a}c[db>>2]=Te(c[p>>2]|0,3,21744,0)|0;Ve(c[p>>2]|0,c[db>>2]|0,c[s>>2]|0);Ve(c[p>>2]|0,(c[db>>2]|0)+1|0,c[s>>2]|0);Xe(c[p>>2]|0,(c[db>>2]|0)+1|0,c[oa>>2]|0);ut(c[p>>2]|0,1);vt(c[p>>2]|0,0,0,c[m>>2]|0,-1)|0;break a};case 34:{c[eb>>2]=(c[c[Da>>2]>>2]|0)!=0?c[s>>2]|0:10;c[fb>>2]=0;do{if((c[n>>2]|0)!=0){if((vc(c[n>>2]|0,21776)|0)==0){c[fb>>2]=1;break}if((vc(c[n>>2]|0,21784)|0)==0){c[fb>>2]=2}}}while(0);ut(c[p>>2]|0,3);c[(c[q>>2]|0)+72>>2]=3;vt(c[p>>2]|0,0,0,21792,0)|0;vt(c[p>>2]|0,1,0,21800,0)|0;vt(c[p>>2]|0,2,0,21808,0)|0;Wo(c[p>>2]|0,11,c[eb>>2]|0,c[fb>>2]|0,1)|0;To(c[p>>2]|0,35,1,3)|0;break a};case 7:{c[gb>>2]=0;ut(c[p>>2]|0,1);c[(c[q>>2]|0)+72>>2]=1;vt(c[p>>2]|0,0,0,21760,0)|0;while(1){h=c[gb>>2]|0;c[gb>>2]=h+1;h=Nb(h)|0;c[hb>>2]=h;if((h|0)==0){break a}Vo(c[p>>2]|0,97,0,1,0,c[hb>>2]|0,0)|0;To(c[p>>2]|0,35,1,1)|0}};case 26:{Af(c[l>>2]|0)|0;break a};case 33:{if((c[n>>2]|0)!=0){h=c[l>>2]|0;Qf(h,qg(c[n>>2]|0)|0)|0}if((c[(c[l>>2]|0)+204>>2]|0)==5){p=c[(c[l>>2]|0)+208>>2]|0}else{p=0}wt(c[q>>2]|0,21824,p,((p|0)<0)<<31>>31);break a};case 27:{if((c[n>>2]|0)!=0?(kg(c[n>>2]|0,ib,1e6,1)|0)==0:0){h=ib;bc(c[h>>2]|0,c[h+4>>2]|0)|0}k=c[q>>2]|0;h=bc(-1,-1)|0;wt(k,21856,h,D);break a};case 13:{if((c[n>>2]|0)==0){break a}c[pb>>2]=fp(c[l>>2]|0,c[n>>2]|0,c[K>>2]|0)|0;if((c[pb>>2]|0)==0){break a}c[p>>2]=Ro(c[q>>2]|0)|0;c[kb>>2]=c[(c[pb>>2]|0)+16>>2];if((c[kb>>2]|0)==0){break a}c[lb>>2]=0;ut(c[p>>2]|0,8);c[(c[q>>2]|0)+72>>2]=8;dp(c[q>>2]|0,c[s>>2]|0);vt(c[p>>2]|0,0,0,21312,0)|0;vt(c[p>>2]|0,1,0,21288,0)|0;vt(c[p>>2]|0,2,0,21256,0)|0;vt(c[p>>2]|0,3,0,21320,0)|0;vt(c[p>>2]|0,4,0,21328,0)|0;vt(c[p>>2]|0,5,0,21336,0)|0;vt(c[p>>2]|0,6,0,21352,0)|0;vt(c[p>>2]|0,7,0,21368,0)|0;while(1){if((c[kb>>2]|0)==0){break a}c[jb>>2]=0;while(1){if((c[jb>>2]|0)>=(c[(c[kb>>2]|0)+20>>2]|0)){break}c[mb>>2]=c[(c[kb>>2]|0)+36+(c[jb>>2]<<3)+4>>2];c[nb>>2]=Ht(a[(c[kb>>2]|0)+25>>0]|0)|0;c[ob>>2]=Ht(a[(c[kb>>2]|0)+26>>0]|0)|0;To(c[p>>2]|0,25,c[lb>>2]|0,1)|0;To(c[p>>2]|0,25,c[jb>>2]|0,2)|0;Vo(c[p>>2]|0,97,0,3,0,c[(c[kb>>2]|0)+8>>2]|0,0)|0;Vo(c[p>>2]|0,97,0,4,0,c[(c[(c[pb>>2]|0)+4>>2]|0)+((c[(c[kb>>2]|0)+36+(c[jb>>2]<<3)>>2]|0)*24|0)>>2]|0,0)|0;Vo(c[p>>2]|0,(c[mb>>2]|0)!=0?97:28,0,5,0,c[mb>>2]|0,0)|0;Vo(c[p>>2]|0,97,0,6,0,c[ob>>2]|0,0)|0;Vo(c[p>>2]|0,97,0,7,0,c[nb>>2]|0,0)|0;Vo(c[p>>2]|0,97,0,8,0,21376,0)|0;To(c[p>>2]|0,35,1,8)|0;c[jb>>2]=(c[jb>>2]|0)+1}c[lb>>2]=(c[lb>>2]|0)+1;c[kb>>2]=c[(c[kb>>2]|0)+4>>2]}};case 6:{c[sb>>2]=0;ut(c[p>>2]|0,2);c[(c[q>>2]|0)+72>>2]=2;vt(c[p>>2]|0,0,0,21288,0)|0;vt(c[p>>2]|0,1,0,21208,0)|0;c[qb>>2]=c[(c[l>>2]|0)+428>>2];while(1){if((c[qb>>2]|0)==0){break a}c[rb>>2]=c[(c[qb>>2]|0)+8>>2];k=c[p>>2]|0;h=c[sb>>2]|0;c[sb>>2]=h+1;To(k,25,h,1)|0;Vo(c[p>>2]|0,97,0,2,0,c[c[rb>>2]>>2]|0,0)|0;To(c[p>>2]|0,35,1,2)|0;c[qb>>2]=c[c[qb>>2]>>2]}};default:{if((c[n>>2]|0)!=0){h=c[l>>2]|0;Kf(h,qg(c[n>>2]|0)|0)|0}h=c[(c[l>>2]|0)+484>>2]|0;wt(c[q>>2]|0,21848,h,((h|0)<0)<<31>>31);break a}}}while(0)}}}while(0);Wb(c[l>>2]|0,c[m>>2]|0);Wb(c[l>>2]|0,c[n>>2]|0);i=o;return}function qo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=i;i=i+112|0;r=j;f=j+108|0;h=j+104|0;g=j+100|0;o=j+96|0;n=j+92|0;p=j+88|0;v=j+64|0;l=j+56|0;w=j+48|0;s=j+40|0;q=j+36|0;k=j+32|0;m=j+28|0;u=j+24|0;t=j+20|0;c[f>>2]=b;c[h>>2]=d;c[g>>2]=e;c[o>>2]=c[(c[f>>2]|0)+488>>2];c[p>>2]=c[c[f>>2]>>2];c[(c[f>>2]|0)+488>>2]=0;do{if((c[(c[f>>2]|0)+64>>2]|0)==0?(c[o>>2]|0)!=0:0){c[n>>2]=c[c[o>>2]>>2];c[l>>2]=Qe(c[c[f>>2]>>2]|0,c[(c[o>>2]|0)+20>>2]|0)|0;c[(c[o>>2]|0)+28>>2]=c[h>>2];while(1){e=c[o>>2]|0;if((c[h>>2]|0)==0){break}c[(c[h>>2]|0)+4>>2]=e;c[h>>2]=c[(c[h>>2]|0)+32>>2]}c[w>>2]=c[e>>2];c[w+4>>2]=Mb(c[w>>2]|0)|0;nt(v,c[f>>2]|0,c[l>>2]|0,1488,w);if((st(v,c[(c[o>>2]|0)+28>>2]|0)|0)==0?(qt(v,c[(c[o>>2]|0)+12>>2]|0)|0)==0:0){if((a[(c[p>>2]|0)+137>>0]|0)==0){c[s>>2]=Ro(c[f>>2]|0)|0;if((c[s>>2]|0)==0){break}cp(c[f>>2]|0,0,c[l>>2]|0);c[q>>2]=gm(c[p>>2]|0,c[c[g>>2]>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0;e=c[f>>2]|0;v=(c[l>>2]|0)==1?14808:14832;w=c[n>>2]|0;b=c[(c[o>>2]|0)+4>>2]|0;d=c[q>>2]|0;c[r>>2]=c[(c[(c[p>>2]|0)+16>>2]|0)+(c[l>>2]<<4)>>2];c[r+4>>2]=v;c[r+8>>2]=w;c[r+12>>2]=b;c[r+16>>2]=d;Qo(e,20072,r);Wb(c[p>>2]|0,c[q>>2]|0);So(c[f>>2]|0,c[l>>2]|0);e=c[s>>2]|0;d=c[l>>2]|0;b=c[p>>2]|0;c[r>>2]=c[n>>2];Uo(e,d,Oe(b,20136,r)|0)}if((a[(c[p>>2]|0)+137>>0]|0)!=0){c[k>>2]=c[o>>2];c[m>>2]=(c[(c[(c[p>>2]|0)+16>>2]|0)+(c[l>>2]<<4)+12>>2]|0)+40;e=c[m>>2]|0;d=c[n>>2]|0;b=Mb(c[n>>2]|0)|0;c[o>>2]=$g(e,d,b,c[o>>2]|0)|0;if((c[o>>2]|0)!=0){a[(c[p>>2]|0)+64>>0]=1;break}if((c[(c[k>>2]|0)+20>>2]|0)==(c[(c[k>>2]|0)+24>>2]|0)){c[t>>2]=Mb(c[(c[k>>2]|0)+4>>2]|0)|0;c[u>>2]=Wg((c[(c[k>>2]|0)+24>>2]|0)+8|0,c[(c[k>>2]|0)+4>>2]|0,c[t>>2]|0)|0;c[(c[k>>2]|0)+32>>2]=c[(c[u>>2]|0)+64>>2];c[(c[u>>2]|0)+64>>2]=c[k>>2]}}}}}while(0);Tb(c[p>>2]|0,c[o>>2]|0);nn(c[p>>2]|0,c[h>>2]|0);i=j;return}function ro(b,e,f,g,h,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;o=i;i=i+128|0;y=o;s=o+116|0;L=o+112|0;J=o+108|0;H=o+104|0;B=o+100|0;q=o+96|0;p=o+92|0;r=o+88|0;G=o+84|0;x=o+80|0;v=o+76|0;A=o+72|0;u=o+68|0;w=o+64|0;t=o+60|0;F=o+56|0;I=o+32|0;C=o+24|0;E=o+20|0;D=o+16|0;z=o+12|0;c[s>>2]=b;c[L>>2]=e;c[J>>2]=f;c[H>>2]=g;c[B>>2]=h;c[q>>2]=j;c[p>>2]=k;c[r>>2]=l;c[G>>2]=m;c[x>>2]=n;c[v>>2]=0;c[u>>2]=0;c[w>>2]=c[c[s>>2]>>2];do{if((c[G>>2]|0)!=0){if((c[(c[J>>2]|0)+4>>2]|0)>>>0>0){Ne(c[s>>2]|0,19728,y);break}else{c[t>>2]=1;c[F>>2]=c[L>>2];K=6;break}}else{c[t>>2]=nr(c[s>>2]|0,c[L>>2]|0,c[J>>2]|0,F)|0;if((c[t>>2]|0)>=0){K=6}}}while(0);do{if(((K|0)==6?(c[p>>2]|0)!=0:0)?(d[(c[w>>2]|0)+64>>0]|0)==0:0){if((d[(c[w>>2]|0)+137>>0]|0)!=0?(c[t>>2]|0)!=1:0){Wb(c[w>>2]|0,c[(c[p>>2]|0)+12>>2]|0);c[(c[p>>2]|0)+12>>2]=0}c[A>>2]=mt(c[s>>2]|0,c[p>>2]|0)|0;if((((d[(c[w>>2]|0)+137>>0]|0)==0?(c[(c[J>>2]|0)+4>>2]|0)==0:0)?(c[A>>2]|0)!=0:0)?(c[(c[A>>2]|0)+68>>2]|0)==(c[(c[(c[w>>2]|0)+16>>2]|0)+28>>2]|0):0){c[t>>2]=1}if((a[(c[w>>2]|0)+64>>0]|0)==0?(nt(I,c[s>>2]|0,c[t>>2]|0,1488,c[F>>2]|0),(ot(I,c[p>>2]|0)|0)==0):0){c[A>>2]=mt(c[s>>2]|0,c[p>>2]|0)|0;if((c[A>>2]|0)==0){if((d[(c[w>>2]|0)+136>>0]|0)!=1){break}a[(c[w>>2]|0)+138>>0]=1;break}if((a[(c[A>>2]|0)+44>>0]&16|0)!=0){Ne(c[s>>2]|0,19776,y);break}c[u>>2]=Lo(c[w>>2]|0,c[F>>2]|0)|0;if((c[u>>2]|0)!=0?0==(xp(c[s>>2]|0,c[u>>2]|0)|0):0){e=(c[(c[(c[w>>2]|0)+16>>2]|0)+(c[t>>2]<<4)+12>>2]|0)+40|0;b=c[u>>2]|0;if((Wg(e,b,Mb(c[u>>2]|0)|0)|0)!=0){z=c[s>>2]|0;if((c[x>>2]|0)!=0){dp(z,c[t>>2]|0);break}else{c[y>>2]=c[F>>2];Ne(z,19824,y);break}}if((Lb(c[c[A>>2]>>2]|0,15048,7)|0)==0){Ne(c[s>>2]|0,19856,y);b=(c[s>>2]|0)+64|0;c[b>>2]=(c[b>>2]|0)+1;break}if((c[(c[A>>2]|0)+12>>2]|0)!=0?(c[H>>2]|0)!=49:0){b=c[s>>2]|0;e=c[p>>2]|0;c[y>>2]=(c[H>>2]|0)==35?19936:19944;c[y+4>>2]=e;c[y+8>>2]=0;Ne(b,19896,y);break}if((c[(c[A>>2]|0)+12>>2]|0)==0?(c[H>>2]|0)==49:0){b=c[s>>2]|0;c[y>>2]=c[p>>2];c[y+4>>2]=0;Ne(b,19952,y);break}c[C>>2]=Qe(c[w>>2]|0,c[(c[A>>2]|0)+68>>2]|0)|0;c[E>>2]=7;c[D>>2]=c[(c[(c[w>>2]|0)+16>>2]|0)+(c[C>>2]<<4)>>2];if((c[G>>2]|0)!=0){x=c[(c[(c[w>>2]|0)+16>>2]|0)+16>>2]|0}else{x=c[D>>2]|0}c[z>>2]=x;if(!((c[C>>2]|0)!=1?(c[G>>2]|0)==0:0)){c[E>>2]=5}if((Oo(c[s>>2]|0,c[E>>2]|0,c[u>>2]|0,c[c[A>>2]>>2]|0,c[z>>2]|0)|0)==0?(Oo(c[s>>2]|0,18,(c[C>>2]|0)==1?14808:14832,0,c[D>>2]|0)|0)==0:0){if((c[H>>2]|0)==49){c[H>>2]=35}c[v>>2]=ne(c[w>>2]|0,36)|0;if((c[v>>2]|0)==0){break}c[c[v>>2]>>2]=c[u>>2];c[u>>2]=0;b=he(c[w>>2]|0,c[(c[p>>2]|0)+16>>2]|0)|0;c[(c[v>>2]|0)+4>>2]=b;c[(c[v>>2]|0)+20>>2]=c[(c[(c[w>>2]|0)+16>>2]|0)+(c[t>>2]<<4)+12>>2];c[(c[v>>2]|0)+24>>2]=c[(c[A>>2]|0)+68>>2];a[(c[v>>2]|0)+8>>0]=c[B>>2];a[(c[v>>2]|0)+9>>0]=(c[H>>2]|0)==35?1:2;b=kq(c[w>>2]|0,c[r>>2]|0,1)|0;c[(c[v>>2]|0)+12>>2]=b;b=hr(c[w>>2]|0,c[q>>2]|0)|0;c[(c[v>>2]|0)+16>>2]=b;c[(c[s>>2]|0)+488>>2]=c[v>>2]}}}}}while(0);Wb(c[w>>2]|0,c[u>>2]|0);gn(c[w>>2]|0,c[p>>2]|0);jn(c[w>>2]|0,c[q>>2]|0);hn(c[w>>2]|0,c[r>>2]|0);if((c[(c[s>>2]|0)+488>>2]|0)!=0){i=o;return}Tb(c[w>>2]|0,c[v>>2]|0);i=o;return}function so(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;l=j+16|0;o=j+12|0;h=j+8|0;k=j+4|0;n=j+20|0;m=j;c[l>>2]=b;c[o>>2]=d;c[h>>2]=e;c[k>>2]=f;a[n>>0]=g;c[m>>2]=lt(c[l>>2]|0,110,c[o>>2]|0)|0;if((c[m>>2]|0)!=0){o=sq(c[l>>2]|0,c[h>>2]|0,1)|0;c[(c[m>>2]|0)+24>>2]=o;o=kq(c[l>>2]|0,c[k>>2]|0,1)|0;c[(c[m>>2]|0)+20>>2]=o;a[(c[m>>2]|0)+1>>0]=a[n>>0]|0}dn(c[l>>2]|0,c[h>>2]|0);hn(c[l>>2]|0,c[k>>2]|0);i=j;return c[m>>2]|0}function to(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n+16|0;o=n+12|0;h=n+8|0;k=n+4|0;m=n+20|0;j=n;c[l>>2]=b;c[o>>2]=d;c[h>>2]=e;c[k>>2]=f;a[m>>0]=g;c[j>>2]=lt(c[l>>2]|0,108,c[o>>2]|0)|0;g=c[l>>2]|0;if((c[j>>2]|0)!=0){b=Ep(g,c[k>>2]|0,1)|0;c[(c[j>>2]|0)+8>>2]=b;c[(c[j>>2]|0)+28>>2]=c[h>>2];a[(c[j>>2]|0)+1>>0]=a[m>>0]|0;b=c[l>>2]|0;o=c[k>>2]|0;en(b,o);o=c[j>>2]|0;i=n;return o|0}else{jn(g,c[h>>2]|0);b=c[l>>2]|0;o=c[k>>2]|0;en(b,o);o=c[j>>2]|0;i=n;return o|0}return 0}function uo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;j=g+12|0;k=g+8|0;h=g+4|0;f=g;c[j>>2]=b;c[k>>2]=d;c[h>>2]=e;c[f>>2]=lt(c[j>>2]|0,109,c[k>>2]|0)|0;if((c[f>>2]|0)!=0){k=kq(c[j>>2]|0,c[h>>2]|0,1)|0;c[(c[f>>2]|0)+20>>2]=k;a[(c[f>>2]|0)+1>>0]=10}hn(c[j>>2]|0,c[h>>2]|0);i=g;return c[f>>2]|0}function vo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;h=e+8|0;g=e+4|0;j=e;c[h>>2]=b;c[g>>2]=d;c[j>>2]=ne(c[h>>2]|0,40)|0;if((c[j>>2]|0)==0){en(c[h>>2]|0,c[g>>2]|0);c[f>>2]=0;b=c[f>>2]|0;i=e;return b|0}else{a[c[j>>2]>>0]=119;c[(c[j>>2]|0)+8>>2]=c[g>>2];a[(c[j>>2]|0)+1>>0]=10;c[f>>2]=c[j>>2];b=c[f>>2]|0;i=e;return b|0}return 0}function wo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=i;i=i+48|0;l=m;j=m+44|0;g=m+40|0;f=m+36|0;n=m+32|0;s=m+28|0;k=m+24|0;q=m+20|0;r=m+16|0;h=m+12|0;p=m+8|0;c[j>>2]=b;c[g>>2]=d;c[f>>2]=e;c[n>>2]=0;c[h>>2]=c[c[j>>2]>>2];if((a[(c[h>>2]|0)+64>>0]|0)!=0){d=c[h>>2]|0;b=c[g>>2]|0;gn(d,b);i=m;return}if(0!=(jr(c[j>>2]|0)|0)){d=c[h>>2]|0;b=c[g>>2]|0;gn(d,b);i=m;return}c[k>>2]=c[(c[g>>2]|0)+12>>2];c[q>>2]=c[(c[g>>2]|0)+16>>2];c[r>>2]=Mb(c[q>>2]|0)|0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[(c[h>>2]|0)+20>>2]|0)){break}b=c[s>>2]|0;c[p>>2]=(c[s>>2]|0)<2?b^1:b;if(!((c[k>>2]|0)!=0?(vc(c[(c[(c[h>>2]|0)+16>>2]|0)+(c[p>>2]<<4)>>2]|0,c[k>>2]|0)|0)!=0:0)){o=7}if((o|0)==7?(o=0,c[n>>2]=Wg((c[(c[(c[h>>2]|0)+16>>2]|0)+(c[p>>2]<<4)+12>>2]|0)+40|0,c[q>>2]|0,c[r>>2]|0)|0,(c[n>>2]|0)!=0):0){break}c[s>>2]=(c[s>>2]|0)+1}if((c[n>>2]|0)!=0){it(c[j>>2]|0,c[n>>2]|0);d=c[h>>2]|0;b=c[g>>2]|0;gn(d,b);i=m;return}n=c[j>>2]|0;if((c[f>>2]|0)!=0){ht(n,c[k>>2]|0)}else{c[l>>2]=c[g>>2];c[l+4>>2]=0;Ne(n,19664,l)}a[(c[j>>2]|0)+17>>0]=1;d=c[h>>2]|0;b=c[g>>2]|0;gn(d,b);i=m;return}function xo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;$s(c[k>>2]|0,24,19424,c[j>>2]|0,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0);i=f;return}function yo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;$s(c[f>>2]|0,25,19240,c[e>>2]|0,0,0,c[e>>2]|0);i=d;return}function zo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=i;i=i+64|0;j=k;f=k+48|0;r=k+44|0;s=k+40|0;u=k+36|0;p=k+32|0;l=k+28|0;n=k+24|0;h=k+20|0;g=k+16|0;o=k+12|0;q=k+8|0;t=k+4|0;c[f>>2]=b;c[r>>2]=d;c[s>>2]=e;c[o>>2]=c[c[f>>2]>>2];if(0!=(jr(c[f>>2]|0)|0)){i=k;return}if((c[r>>2]|0)==0){Wr(c[f>>2]|0,0);i=k;return}if(!((c[s>>2]|0)!=0?(c[c[s>>2]>>2]|0)!=0:0)){m=6}do{if((m|0)==6){c[t>>2]=Lo(c[c[f>>2]>>2]|0,c[r>>2]|0)|0;if((c[t>>2]|0)==0){i=k;return}c[u>>2]=Ug(c[o>>2]|0,a[(c[(c[(c[o>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0,c[t>>2]|0,0)|0;if((c[u>>2]|0)==0){Wb(c[o>>2]|0,c[t>>2]|0);break}Wr(c[f>>2]|0,c[t>>2]|0);Wb(c[o>>2]|0,c[t>>2]|0);i=k;return}}while(0);c[g>>2]=nr(c[f>>2]|0,c[r>>2]|0,c[s>>2]|0,q)|0;if((c[g>>2]|0)<0){i=k;return}c[p>>2]=Lo(c[o>>2]|0,c[q>>2]|0)|0;if((c[p>>2]|0)==0){i=k;return}c[l>>2]=c[(c[(c[o>>2]|0)+16>>2]|0)+(c[g>>2]<<4)>>2];c[n>>2]=fp(c[o>>2]|0,c[p>>2]|0,c[l>>2]|0)|0;if((c[n>>2]|0)!=0){Xr(c[f>>2]|0,c[n>>2]|0,0);Wb(c[o>>2]|0,c[p>>2]|0);i=k;return}c[h>>2]=wp(c[o>>2]|0,c[p>>2]|0,c[l>>2]|0)|0;Wb(c[o>>2]|0,c[p>>2]|0);l=c[f>>2]|0;if((c[h>>2]|0)!=0){cp(l,0,c[g>>2]|0);Yr(c[f>>2]|0,c[h>>2]|0,-1);i=k;return}else{Ne(l,18968,j);i=k;return}}function Ao(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=i;i=i+48|0;f=k+40|0;p=k+36|0;q=k+32|0;g=k+28|0;n=k+24|0;m=k+20|0;h=k+16|0;l=k+12|0;j=k+8|0;e=k+4|0;o=k;c[f>>2]=a;c[p>>2]=b;c[q>>2]=d;c[g>>2]=c[c[f>>2]>>2];if(0!=(jr(c[f>>2]|0)|0)){i=k;return}if((c[p>>2]|0)==0){c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[g>>2]|0)+20>>2]|0)){break}if((c[m>>2]|0)!=1){kr(c[f>>2]|0,c[m>>2]|0)}c[m>>2]=(c[m>>2]|0)+1}i=k;return}if((c[(c[q>>2]|0)+4>>2]|0)!=0){c[n>>2]=nr(c[f>>2]|0,c[p>>2]|0,c[q>>2]|0,o)|0;if((c[n>>2]|0)<0){i=k;return}c[l>>2]=c[(c[(c[g>>2]|0)+16>>2]|0)+(c[n>>2]<<4)>>2];c[h>>2]=Lo(c[g>>2]|0,c[o>>2]|0)|0;if((c[h>>2]|0)==0){i=k;return}a=wp(c[g>>2]|0,c[h>>2]|0,c[l>>2]|0)|0;c[e>>2]=a;m=c[f>>2]|0;if((a|0)==0){a=Me(m,0,c[h>>2]|0,c[l>>2]|0)|0;c[j>>2]=a;if((a|0)!=0){mr(c[f>>2]|0,c[j>>2]|0,0)}}else{mr(m,c[(c[e>>2]|0)+12>>2]|0,c[e>>2]|0)}Wb(c[g>>2]|0,c[h>>2]|0);i=k;return}c[n>>2]=lr(c[g>>2]|0,c[p>>2]|0)|0;if((c[n>>2]|0)>=0){kr(c[f>>2]|0,c[n>>2]|0);i=k;return}c[h>>2]=Lo(c[g>>2]|0,c[p>>2]|0)|0;if((c[h>>2]|0)==0){i=k;return}a=wp(c[g>>2]|0,c[h>>2]|0,0)|0;c[e>>2]=a;l=c[f>>2]|0;if((a|0)==0){a=Me(l,0,c[h>>2]|0,0)|0;c[j>>2]=a;if((a|0)!=0){mr(c[f>>2]|0,c[j>>2]|0,0)}}else{mr(l,c[(c[e>>2]|0)+12>>2]|0,c[e>>2]|0)}Wb(c[g>>2]|0,c[h>>2]|0);i=k;return}function Bo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=i;i=i+112|0;m=k;n=k+100|0;p=k+96|0;y=k+92|0;s=k+88|0;r=k+84|0;l=k+80|0;h=k+76|0;q=k+72|0;t=k+68|0;u=k+64|0;w=k+60|0;g=k+56|0;x=k+52|0;j=k+48|0;v=k+44|0;o=k+40|0;f=k+36|0;c[n>>2]=b;c[p>>2]=d;c[y>>2]=e;c[h>>2]=0;c[q>>2]=c[c[n>>2]>>2];c[g>>2]=0;c[x>>2]=0;c[j>>2]=c[(c[q>>2]|0)+24>>2];do{if(((a[(c[q>>2]|0)+64>>0]|0)==0?(c[l>>2]=ap(c[n>>2]|0,0,(c[p>>2]|0)+8|0)|0,(c[l>>2]|0)!=0):0)?(c[s>>2]=Qe(c[c[n>>2]>>2]|0,c[(c[l>>2]|0)+68>>2]|0)|0,c[r>>2]=c[(c[(c[q>>2]|0)+16>>2]|0)+(c[s>>2]<<4)>>2],b=(c[q>>2]|0)+24|0,c[b>>2]=c[b>>2]|2097152,c[h>>2]=Lo(c[q>>2]|0,c[y>>2]|0)|0,(c[h>>2]|0)!=0):0){if((fp(c[q>>2]|0,c[h>>2]|0,c[r>>2]|0)|0)==0?(wp(c[q>>2]|0,c[h>>2]|0,c[r>>2]|0)|0)==0:0){if(0!=(bp(c[n>>2]|0,c[c[l>>2]>>2]|0)|0)){break}if(0!=(xp(c[n>>2]|0,c[h>>2]|0)|0)){break}e=c[n>>2]|0;if((c[(c[l>>2]|0)+12>>2]|0)!=0){c[m>>2]=c[c[l>>2]>>2];Ne(e,15568,m);break}if((Oo(e,26,c[r>>2]|0,c[c[l>>2]>>2]|0,0)|0)!=0){break}if((yp(c[n>>2]|0,c[l>>2]|0)|0)!=0){break}if((a[(c[l>>2]|0)+44>>0]&16|0)!=0?(c[x>>2]=zp(c[q>>2]|0,c[l>>2]|0)|0,(c[(c[c[(c[x>>2]|0)+8>>2]>>2]|0)+76>>2]|0)==0):0){c[x>>2]=0}c[w>>2]=Ro(c[n>>2]|0)|0;if((c[w>>2]|0)==0){break}cp(c[n>>2]|0,(c[x>>2]|0)!=0&1,c[s>>2]|0);So(c[n>>2]|0,c[s>>2]|0);if((c[x>>2]|0)!=0){d=(c[n>>2]|0)+72|0;b=(c[d>>2]|0)+1|0;c[d>>2]=b;c[v>>2]=b;Vo(c[w>>2]|0,97,0,c[v>>2]|0,0,c[h>>2]|0,0)|0;Vo(c[w>>2]|0,152,c[v>>2]|0,0,0,c[x>>2]|0,-10)|0;Ap(c[n>>2]|0)}c[u>>2]=c[c[l>>2]>>2];c[t>>2]=Im(c[u>>2]|0,-1)|0;if((c[(c[q>>2]|0)+24>>2]&524288|0)!=0?(b=Bp(c[n>>2]|0,c[l>>2]|0)|0,c[g>>2]=b,(b|0)!=0):0){b=c[n>>2]|0;x=(c[s>>2]|0)==1?14808:14832;e=c[u>>2]|0;y=c[h>>2]|0;d=c[g>>2]|0;c[m>>2]=c[r>>2];c[m+4>>2]=x;c[m+8>>2]=e;c[m+12>>2]=y;c[m+16>>2]=d;Qo(b,15600,m);Wb(c[q>>2]|0,c[g>>2]|0)}b=c[n>>2]|0;z=(c[s>>2]|0)==1?14808:14832;s=c[h>>2]|0;v=c[h>>2]|0;w=c[h>>2]|0;x=c[h>>2]|0;e=c[h>>2]|0;y=c[t>>2]|0;d=c[u>>2]|0;c[m>>2]=c[r>>2];c[m+4>>2]=z;c[m+8>>2]=s;c[m+12>>2]=v;c[m+16>>2]=w;c[m+20>>2]=x;c[m+24>>2]=e;c[m+28>>2]=y;c[m+32>>2]=d;Qo(b,15672,m);if((fp(c[q>>2]|0,16056,c[r>>2]|0)|0)!=0){z=c[n>>2]|0;d=c[h>>2]|0;b=c[c[l>>2]>>2]|0;c[m>>2]=c[r>>2];c[m+4>>2]=d;c[m+8>>2]=b;Qo(z,16072,m)}z=kp(c[n>>2]|0,c[l>>2]|0)|0;c[g>>2]=z;if((z|0)!=0){z=c[n>>2]|0;d=c[h>>2]|0;b=c[g>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=d;c[m+8>>2]=b;Qo(z,16136,m);Wb(c[q>>2]|0,c[g>>2]|0)}a:do{if((c[(c[q>>2]|0)+24>>2]&524288|0)!=0){c[o>>2]=Cp(c[l>>2]|0)|0;while(1){if((c[o>>2]|0)==0){break a}c[f>>2]=c[c[o>>2]>>2];if((c[f>>2]|0)!=(c[l>>2]|0)){ip(c[n>>2]|0,c[c[o>>2]>>2]|0,c[c[f>>2]>>2]|0)}c[o>>2]=c[(c[o>>2]|0)+12>>2]}}}while(0);ip(c[n>>2]|0,c[l>>2]|0,c[h>>2]|0);break}z=c[n>>2]|0;c[m>>2]=c[h>>2];Ne(z,15504,m)}}while(0);gn(c[q>>2]|0,c[p>>2]|0);Wb(c[q>>2]|0,c[h>>2]|0);c[(c[q>>2]|0)+24>>2]=c[j>>2];i=k;return}function Co(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=i;i=i+80|0;j=p;h=p+76|0;l=p+72|0;s=p+68|0;w=p+64|0;t=p+60|0;u=p+56|0;v=p+52|0;m=p+48|0;r=p+44|0;o=p+40|0;k=p+36|0;n=p+32|0;g=p+28|0;q=p+24|0;c[h>>2]=e;c[l>>2]=f;c[k>>2]=c[c[h>>2]>>2];if((c[(c[h>>2]|0)+64>>2]|0)!=0){i=p;return}if((d[(c[k>>2]|0)+64>>0]|0)!=0){i=p;return}c[s>>2]=c[(c[h>>2]|0)+484>>2];c[t>>2]=Qe(c[k>>2]|0,c[(c[s>>2]|0)+68>>2]|0)|0;c[u>>2]=c[(c[(c[k>>2]|0)+16>>2]|0)+(c[t>>2]<<4)>>2];c[v>>2]=(c[c[s>>2]>>2]|0)+16;c[r>>2]=(c[(c[s>>2]|0)+4>>2]|0)+(((b[(c[s>>2]|0)+38>>1]|0)-1|0)*24|0);c[o>>2]=c[(c[r>>2]|0)+4>>2];c[w>>2]=fp(c[k>>2]|0,c[v>>2]|0,c[u>>2]|0)|0;if((Oo(c[h>>2]|0,26,c[u>>2]|0,c[c[w>>2]>>2]|0,0)|0)!=0){i=p;return}if((c[o>>2]|0)!=0?(d[c[o>>2]>>0]|0)==101:0){c[o>>2]=0}if((a[(c[r>>2]|0)+23>>0]&1|0)!=0){Ne(c[h>>2]|0,15088,j);i=p;return}if((c[(c[s>>2]|0)+8>>2]|0)!=0){Ne(c[h>>2]|0,15120,j);i=p;return}if(((c[(c[k>>2]|0)+24>>2]&524288|0)!=0?(c[(c[s>>2]|0)+16>>2]|0)!=0:0)?(c[o>>2]|0)!=0:0){Ne(c[h>>2]|0,15152,j);i=p;return}if((d[(c[r>>2]|0)+20>>0]|0)!=0?(c[o>>2]|0)==0:0){Ne(c[h>>2]|0,15216,j);i=p;return}do{if((c[o>>2]|0)!=0){c[n>>2]=0;if((gp(c[k>>2]|0,c[o>>2]|0,1,98,n)|0)!=0){a[(c[k>>2]|0)+64>>0]=1;i=p;return}if((c[n>>2]|0)!=0){pf(c[n>>2]|0);break}Ne(c[h>>2]|0,15272,j);i=p;return}}while(0);c[m>>2]=gm(c[k>>2]|0,c[c[l>>2]>>2]|0,c[(c[l>>2]|0)+4>>2]|0)|0;if((c[m>>2]|0)!=0){c[g>>2]=(c[m>>2]|0)+((c[(c[l>>2]|0)+4>>2]|0)-1);c[q>>2]=c[(c[k>>2]|0)+24>>2];while(1){if(!((c[g>>2]|0)>>>0>(c[m>>2]|0)>>>0)){break}if((a[c[g>>2]>>0]|0)!=59?(a[48+(d[c[g>>2]>>0]|0)>>0]&1|0)==0:0){break}e=c[g>>2]|0;c[g>>2]=e+ -1;a[e>>0]=0}e=(c[k>>2]|0)+24|0;c[e>>2]=c[e>>2]|2097152;e=c[h>>2]|0;l=(c[t>>2]|0)==1?14808:14832;n=c[(c[s>>2]|0)+48>>2]|0;r=c[m>>2]|0;s=(c[(c[s>>2]|0)+48>>2]|0)+1|0;v=c[v>>2]|0;c[j>>2]=c[u>>2];c[j+4>>2]=l;c[j+8>>2]=n;c[j+12>>2]=r;c[j+16>>2]=s;c[j+20>>2]=v;Qo(e,15320,j);Wb(c[k>>2]|0,c[m>>2]|0);c[(c[k>>2]|0)+24>>2]=c[q>>2]}hp(c[h>>2]|0,c[t>>2]|0,(c[o>>2]|0)!=0?3:2);ip(c[h>>2]|0,c[w>>2]|0,c[c[w>>2]>>2]|0);i=p;return}function Do(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+48|0;k=f;j=f+40|0;m=f+36|0;g=f+32|0;n=f+28|0;o=f+24|0;l=f+20|0;p=f+16|0;r=f+12|0;h=f+8|0;q=f+4|0;c[j>>2]=d;c[m>>2]=e;c[h>>2]=c[c[j>>2]>>2];if((a[(c[h>>2]|0)+64>>0]|0)!=0){e=c[h>>2]|0;d=c[m>>2]|0;gn(e,d);i=f;return}c[n>>2]=ap(c[j>>2]|0,0,(c[m>>2]|0)+8|0)|0;if((c[n>>2]|0)==0){e=c[h>>2]|0;d=c[m>>2]|0;gn(e,d);i=f;return}if((a[(c[n>>2]|0)+44>>0]&16|0)!=0){Ne(c[j>>2]|0,14880,k);e=c[h>>2]|0;d=c[m>>2]|0;gn(e,d);i=f;return}e=c[j>>2]|0;if((c[(c[n>>2]|0)+12>>2]|0)!=0){Ne(e,14920,k);e=c[h>>2]|0;d=c[m>>2]|0;gn(e,d);i=f;return}if(0!=(bp(e,c[c[n>>2]>>2]|0)|0)){e=c[h>>2]|0;d=c[m>>2]|0;gn(e,d);i=f;return}c[l>>2]=Qe(c[h>>2]|0,c[(c[n>>2]|0)+68>>2]|0)|0;c[g>>2]=ne(c[h>>2]|0,76)|0;if((c[g>>2]|0)==0){e=c[h>>2]|0;d=c[m>>2]|0;gn(e,d);i=f;return}c[(c[j>>2]|0)+484>>2]=c[g>>2];b[(c[g>>2]|0)+40>>1]=1;b[(c[g>>2]|0)+38>>1]=b[(c[n>>2]|0)+38>>1]|0;c[r>>2]=((((b[(c[g>>2]|0)+38>>1]|0)-1|0)/8|0)<<3)+8;d=ne(c[h>>2]|0,(c[r>>2]|0)*24|0)|0;c[(c[g>>2]|0)+4>>2]=d;d=c[h>>2]|0;c[k>>2]=c[c[n>>2]>>2];d=Oe(d,14952,k)|0;c[c[g>>2]>>2]=d;if((c[(c[g>>2]|0)+4>>2]|0)!=0?(c[c[g>>2]>>2]|0)!=0:0){dE(c[(c[g>>2]|0)+4>>2]|0,c[(c[n>>2]|0)+4>>2]|0,(b[(c[g>>2]|0)+38>>1]|0)*24|0)|0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(b[(c[g>>2]|0)+38>>1]|0)){break}c[q>>2]=(c[(c[g>>2]|0)+4>>2]|0)+((c[p>>2]|0)*24|0);d=he(c[h>>2]|0,c[c[q>>2]>>2]|0)|0;c[c[q>>2]>>2]=d;c[(c[q>>2]|0)+16>>2]=0;c[(c[q>>2]|0)+12>>2]=0;c[(c[q>>2]|0)+4>>2]=0;c[(c[q>>2]|0)+8>>2]=0;c[p>>2]=(c[p>>2]|0)+1}c[(c[g>>2]|0)+68>>2]=c[(c[(c[h>>2]|0)+16>>2]|0)+(c[l>>2]<<4)+12>>2];c[(c[g>>2]|0)+48>>2]=c[(c[n>>2]|0)+48>>2];b[(c[g>>2]|0)+40>>1]=1;cp(c[j>>2]|0,0,c[l>>2]|0);c[o>>2]=Ro(c[j>>2]|0)|0;if((c[o>>2]|0)==0){e=c[h>>2]|0;d=c[m>>2]|0;gn(e,d);i=f;return}So(c[j>>2]|0,c[l>>2]|0);e=c[h>>2]|0;d=c[m>>2]|0;gn(e,d);i=f;return}a[(c[h>>2]|0)+64>>0]=1;e=c[h>>2]|0;d=c[m>>2]|0;gn(e,d);i=f;return}function Eo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=i;i=i+80|0;h=m;g=m+68|0;o=m+64|0;k=m+60|0;f=m+56|0;j=m+52|0;n=m+48|0;l=m+44|0;e=m+40|0;s=m+36|0;p=m+32|0;q=m+28|0;r=m+24|0;c[g>>2]=b;c[o>>2]=d;c[k>>2]=c[(c[g>>2]|0)+484>>2];c[f>>2]=c[c[g>>2]>>2];if((c[k>>2]|0)==0){i=m;return}Mo(c[g>>2]|0);c[(c[g>>2]|0)+512>>2]=0;if((c[(c[k>>2]|0)+52>>2]|0)<1){i=m;return}if((a[(c[f>>2]|0)+137>>0]|0)==0){if((c[o>>2]|0)!=0){c[(c[g>>2]|0)+500>>2]=(c[c[o>>2]>>2]|0)-(c[(c[g>>2]|0)+496>>2]|0)+(c[(c[o>>2]|0)+4>>2]|0)}r=c[f>>2]|0;c[h>>2]=(c[g>>2]|0)+496;c[j>>2]=Oe(r,14696,h)|0;c[l>>2]=Qe(c[f>>2]|0,c[(c[k>>2]|0)+68>>2]|0)|0;r=c[g>>2]|0;o=(c[l>>2]|0)==1?14808:14832;p=c[c[k>>2]>>2]|0;q=c[c[k>>2]>>2]|0;b=c[j>>2]|0;s=c[(c[g>>2]|0)+384>>2]|0;c[h>>2]=c[(c[(c[f>>2]|0)+16>>2]|0)+(c[l>>2]<<4)>>2];c[h+4>>2]=o;c[h+8>>2]=p;c[h+12>>2]=q;c[h+16>>2]=b;c[h+20>>2]=s;Qo(r,14720,h);Wb(c[f>>2]|0,c[j>>2]|0);c[e>>2]=Ro(c[g>>2]|0)|0;So(c[g>>2]|0,c[l>>2]|0);To(c[e>>2]|0,139,0,0)|0;r=c[f>>2]|0;c[h>>2]=c[c[k>>2]>>2];c[n>>2]=Oe(r,14848,h)|0;Uo(c[e>>2]|0,c[l>>2]|0,c[n>>2]|0);r=c[e>>2]|0;s=c[l>>2]|0;b=c[c[k>>2]>>2]|0;Vo(r,142,s,0,0,b,(Mb(c[c[k>>2]>>2]|0)|0)+1|0)|0;i=m;return}c[p>>2]=c[(c[k>>2]|0)+68>>2];c[q>>2]=c[c[k>>2]>>2];c[r>>2]=Mb(c[q>>2]|0)|0;c[s>>2]=$g((c[p>>2]|0)+8|0,c[q>>2]|0,c[r>>2]|0,c[k>>2]|0)|0;if((c[s>>2]|0)!=0){a[(c[f>>2]|0)+64>>0]=1;i=m;return}else{c[(c[g>>2]|0)+484>>2]=0;i=m;return}}function Fo(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+32|0;k=o+28|0;p=o+24|0;r=o+20|0;j=o+16|0;q=o+12|0;m=o+8|0;l=o+4|0;n=o;c[k>>2]=b;c[p>>2]=e;c[r>>2]=f;c[j>>2]=g;c[q>>2]=h;yn(c[k>>2]|0,c[p>>2]|0,c[r>>2]|0,0,0,1,c[q>>2]|0);c[l>>2]=c[(c[k>>2]|0)+484>>2];if((c[l>>2]|0)==0){i=o;return}c[n>>2]=c[c[k>>2]>>2];c[m>>2]=Qe(c[n>>2]|0,c[(c[l>>2]|0)+68>>2]|0)|0;r=(c[l>>2]|0)+44|0;a[r>>0]=d[r>>0]|0|16;c[(c[l>>2]|0)+52>>2]=0;r=c[n>>2]|0;q=c[l>>2]|0;No(r,q,Lo(c[n>>2]|0,c[j>>2]|0)|0);No(c[n>>2]|0,c[l>>2]|0,0);q=c[n>>2]|0;r=c[l>>2]|0;No(q,r,he(c[n>>2]|0,c[c[l>>2]>>2]|0)|0);c[(c[k>>2]|0)+500>>2]=(c[c[j>>2]>>2]|0)+(c[(c[j>>2]|0)+4>>2]|0)-(c[c[p>>2]>>2]|0);if((c[(c[l>>2]|0)+56>>2]|0)==0){i=o;return}Oo(c[k>>2]|0,29,c[c[l>>2]>>2]|0,c[c[(c[l>>2]|0)+56>>2]>>2]|0,c[(c[(c[c[k>>2]>>2]|0)+16>>2]|0)+(c[m>>2]<<4)>>2]|0)|0;i=o;return}function Go(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Mo(c[d>>2]|0);c[(c[d>>2]|0)+512>>2]=0;c[(c[d>>2]|0)+516>>2]=0;i=b;return}function Ho(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=(c[g>>2]|0)+512;b=c[f>>2]|0;if((c[c[e>>2]>>2]|0)==0){c[c[e>>2]>>2]=c[b>>2];c[(c[e>>2]|0)+4>>2]=c[(c[f>>2]|0)+4>>2];i=d;return}else{c[(c[e>>2]|0)+4>>2]=(c[c[f>>2]>>2]|0)+(c[b+4>>2]|0)-(c[c[e>>2]>>2]|0);i=d;return}}function Io(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+48|0;q=n;p=n+40|0;l=n+36|0;s=n+32|0;h=n+28|0;j=n+24|0;o=n+20|0;m=n+16|0;k=n+12|0;r=n+8|0;g=n+4|0;c[p>>2]=a;c[l>>2]=b;c[s>>2]=d;c[h>>2]=e;c[j>>2]=f;c[o>>2]=c[c[p>>2]>>2];c[k>>2]=Lo(c[c[p>>2]>>2]|0,c[s>>2]|0)|0;a:do{if((c[k>>2]|0)!=0?(c[l>>2]|0)!=0:0){c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[c[l>>2]>>2]|0)){break a}if((vc(c[k>>2]|0,c[(c[l>>2]|0)+8+(c[r>>2]<<4)>>2]|0)|0)==0){s=c[p>>2]|0;c[q>>2]=c[k>>2];Ne(s,14624,q)}c[r>>2]=(c[r>>2]|0)+1}}}while(0);if((c[l>>2]|0)!=0){c[g>>2]=24+(c[c[l>>2]>>2]<<4);c[m>>2]=Pm(c[o>>2]|0,c[l>>2]|0,c[g>>2]|0)|0}else{c[m>>2]=ne(c[o>>2]|0,24)|0}if((c[m>>2]|0)==0){dn(c[o>>2]|0,c[h>>2]|0);en(c[o>>2]|0,c[j>>2]|0);Wb(c[o>>2]|0,c[k>>2]|0);c[m>>2]=c[l>>2];s=c[m>>2]|0;i=n;return s|0}else{c[(c[m>>2]|0)+8+(c[c[m>>2]>>2]<<4)+8>>2]=c[j>>2];c[(c[m>>2]|0)+8+(c[c[m>>2]>>2]<<4)+4>>2]=c[h>>2];c[(c[m>>2]|0)+8+(c[c[m>>2]>>2]<<4)>>2]=c[k>>2];c[(c[m>>2]|0)+8+(c[c[m>>2]>>2]<<4)+12>>2]=0;s=c[m>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=c[m>>2]|0;i=n;return s|0}return 0}function Jo(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;l=j+4|0;k=j+8|0;h=j;c[l>>2]=f;a[k>>0]=g;c[h>>2]=b[11008+(c[l>>2]<<1)>>1]|0;c[h>>2]=(c[h>>2]|0)+(d[k>>0]|0);i=j;return e[11624+(c[h>>2]<<1)>>1]|0}function Ko(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e+4|0;b=e;c[d>>2]=a;c[b>>2]=c[(c[d>>2]|0)+8>>2];while(1){if((c[c[d>>2]>>2]|0)<0){break}ln(c[d>>2]|0)|0}c[(c[d>>2]|0)+8>>2]=c[b>>2];i=e;return}function Lo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;if((c[f>>2]|0)!=0){c[e>>2]=gm(c[g>>2]|0,c[c[f>>2]>>2]|0,c[(c[f>>2]|0)+4>>2]|0)|0;hm(c[e>>2]|0)|0;a=c[e>>2]|0;i=d;return a|0}else{c[e>>2]=0;a=c[e>>2]|0;i=d;return a|0}return 0}function Mo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+12|0;e=b+8|0;f=b+4|0;g=b;c[d>>2]=a;if((c[(c[d>>2]|0)+512>>2]|0)==0){i=b;return}if((c[(c[d>>2]|0)+484>>2]|0)==0){i=b;return}c[e>>2]=c[(c[d>>2]|0)+512>>2];c[f>>2]=c[(c[d>>2]|0)+516>>2];c[g>>2]=c[c[d>>2]>>2];a=c[g>>2]|0;d=c[(c[d>>2]|0)+484>>2]|0;No(a,d,gm(c[g>>2]|0,c[e>>2]|0,c[f>>2]|0)|0);i=b;return}function No(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+32|0;k=j+24|0;f=j+20|0;e=j+16|0;h=j+12|0;m=j+8|0;g=j+4|0;l=j;c[k>>2]=a;c[f>>2]=b;c[e>>2]=d;b=(c[f>>2]|0)+52|0;a=c[b>>2]|0;c[b>>2]=a+1;c[h>>2]=a;c[m>>2]=1+(c[(c[f>>2]|0)+52>>2]|0)<<2;c[g>>2]=Pm(c[k>>2]|0,c[(c[f>>2]|0)+56>>2]|0,c[m>>2]|0)|0;if((c[g>>2]|0)!=0){c[(c[g>>2]|0)+(c[h>>2]<<2)>>2]=c[e>>2];c[(c[g>>2]|0)+((c[h>>2]|0)+1<<2)>>2]=0;a=c[g>>2]|0;m=c[f>>2]|0;m=m+56|0;c[m>>2]=a;i=j;return}c[l>>2]=0;while(1){d=c[k>>2]|0;if((c[l>>2]|0)>=(c[h>>2]|0)){break}Wb(d,c[(c[(c[f>>2]|0)+56>>2]|0)+(c[l>>2]<<2)>>2]|0);c[l>>2]=(c[l>>2]|0)+1}Wb(d,c[e>>2]|0);Wb(c[k>>2]|0,c[(c[f>>2]|0)+56>>2]|0);c[(c[f>>2]|0)+52>>2]=0;a=c[g>>2]|0;m=c[f>>2]|0;m=m+56|0;c[m>>2]=a;i=j;return}function Oo(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+48|0;m=o;j=o+32|0;l=o+28|0;h=o+24|0;p=o+20|0;q=o+16|0;r=o+12|0;n=o+8|0;k=o+4|0;c[l>>2]=a;c[h>>2]=b;c[p>>2]=e;c[q>>2]=f;c[r>>2]=g;c[n>>2]=c[c[l>>2]>>2];if((d[(c[n>>2]|0)+137>>0]|0|0)==0?(d[(c[l>>2]|0)+451>>0]|0|0)==0:0){if((c[(c[n>>2]|0)+276>>2]|0)==0){c[j>>2]=0;a=c[j>>2]|0;i=o;return a|0}c[k>>2]=tb[c[(c[n>>2]|0)+276>>2]&1](c[(c[n>>2]|0)+280>>2]|0,c[h>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[(c[l>>2]|0)+492>>2]|0)|0;if((c[k>>2]|0)!=1){if((c[k>>2]|0)!=0&(c[k>>2]|0)!=2){c[k>>2]=1;Po(c[l>>2]|0)}}else{Ne(c[l>>2]|0,14656,m);c[(c[l>>2]|0)+12>>2]=23}c[j>>2]=c[k>>2];a=c[j>>2]|0;i=o;return a|0}c[j>>2]=0;a=c[j>>2]|0;i=o;return a|0}function Po(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b+4|0;c[d>>2]=a;Ne(c[d>>2]|0,14672,b);c[(c[d>>2]|0)+12>>2]=1;i=b;return}function Qo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+144|0;f=l+36|0;n=l+32|0;m=l+16|0;g=l+8|0;h=l+4|0;j=l;k=l+40|0;c[f>>2]=b;c[n>>2]=d;c[h>>2]=0;c[j>>2]=c[c[f>>2]>>2];if((c[(c[f>>2]|0)+64>>2]|0)!=0){i=l;return}c[m>>2]=e;c[g>>2]=kn(c[j>>2]|0,c[n>>2]|0,m)|0;if((c[g>>2]|0)==0){i=l;return}n=(c[f>>2]|0)+18|0;a[n>>0]=(a[n>>0]|0)+1<<24>>24;n=k+0|0;e=(c[f>>2]|0)+440|0;m=n+96|0;do{a[n>>0]=a[e>>0]|0;n=n+1|0;e=e+1|0}while((n|0)<(m|0));n=(c[f>>2]|0)+440|0;m=n+96|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(m|0));mf(c[f>>2]|0,c[g>>2]|0,h)|0;Wb(c[j>>2]|0,c[h>>2]|0);Wb(c[j>>2]|0,c[g>>2]|0);n=(c[f>>2]|0)+440|0;e=k+0|0;m=n+96|0;do{a[n>>0]=a[e>>0]|0;n=n+1|0;e=e+1|0}while((n|0)<(m|0));b=(c[f>>2]|0)+18|0;a[b>>0]=(a[b>>0]|0)+ -1<<24>>24;i=l;return}function Ro(d){d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+4|0;f=e;c[g>>2]=d;c[f>>2]=c[(c[g>>2]|0)+8>>2];if((c[f>>2]|0)==0){d=Pe(c[g>>2]|0)|0;c[(c[g>>2]|0)+8>>2]=d;c[f>>2]=d;if((c[f>>2]|0)!=0){$o(c[f>>2]|0,155)|0}if((c[(c[g>>2]|0)+408>>2]|0)==0?(b[(c[c[g>>2]>>2]|0)+60>>1]&8|0)==0:0){a[(c[g>>2]|0)+23>>0]=1}}i=e;return c[f>>2]|0}function So(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;f=d+16|0;g=d+12|0;e=d+8|0;j=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;c[e>>2]=Zo(c[f>>2]|0)|0;c[j>>2]=c[c[f>>2]>>2];c[h>>2]=c[(c[f>>2]|0)+8>>2];To(c[h>>2]|0,25,(c[c[(c[(c[j>>2]|0)+16>>2]|0)+(c[g>>2]<<4)+12>>2]>>2]|0)+1|0,c[e>>2]|0)|0;Wo(c[h>>2]|0,51,c[g>>2]|0,1,c[e>>2]|0)|0;_o(c[f>>2]|0,c[e>>2]|0);i=d;return}function To(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;a=Wo(c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0,0)|0;i=f;return a|0}function Uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;g=e+16|0;k=e+12|0;h=e+8|0;f=e+4|0;j=e;c[g>>2]=a;c[k>>2]=b;c[h>>2]=d;c[j>>2]=Wo(c[g>>2]|0,119,c[k>>2]|0,0,0)|0;Ye(c[g>>2]|0,c[j>>2]|0,c[h>>2]|0,-1);c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[c[g>>2]>>2]|0)+20>>2]|0)){break}Ue(c[g>>2]|0,c[f>>2]|0);c[f>>2]=(c[f>>2]|0)+1}i=e;return}function Vo(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+32|0;n=k+28|0;r=k+24|0;q=k+20|0;p=k+16|0;o=k+12|0;m=k+8|0;l=k+4|0;j=k;c[n>>2]=a;c[r>>2]=b;c[q>>2]=d;c[p>>2]=e;c[o>>2]=f;c[m>>2]=g;c[l>>2]=h;c[j>>2]=Wo(c[n>>2]|0,c[r>>2]|0,c[q>>2]|0,c[p>>2]|0,c[o>>2]|0)|0;Ye(c[n>>2]|0,c[j>>2]|0,c[m>>2]|0,c[l>>2]|0);i=k;return c[j>>2]|0}function Wo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+32|0;o=j+28|0;k=j+24|0;n=j+20|0;h=j+16|0;p=j+12|0;q=j+8|0;l=j+4|0;m=j;c[k>>2]=b;c[n>>2]=d;c[h>>2]=e;c[p>>2]=f;c[q>>2]=g;c[l>>2]=c[(c[k>>2]|0)+32>>2];if((c[(c[(c[k>>2]|0)+24>>2]|0)+84>>2]|0)<=(c[l>>2]|0)?(Xo(c[k>>2]|0)|0)!=0:0){c[o>>2]=1;b=c[o>>2]|0;i=j;return b|0}b=(c[k>>2]|0)+32|0;c[b>>2]=(c[b>>2]|0)+1;c[m>>2]=(c[(c[k>>2]|0)+4>>2]|0)+((c[l>>2]|0)*20|0);a[c[m>>2]>>0]=c[n>>2];a[(c[m>>2]|0)+3>>0]=0;c[(c[m>>2]|0)+4>>2]=c[h>>2];c[(c[m>>2]|0)+8>>2]=c[p>>2];c[(c[m>>2]|0)+12>>2]=c[q>>2];c[(c[m>>2]|0)+16>>2]=0;a[(c[m>>2]|0)+1>>0]=0;c[o>>2]=c[l>>2];b=c[o>>2]|0;i=j;return b|0}function Xo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+12|0;b=d+8|0;e=d+4|0;g=d;c[f>>2]=a;c[e>>2]=c[(c[f>>2]|0)+24>>2];if((c[(c[e>>2]|0)+84>>2]|0)!=0){a=c[(c[e>>2]|0)+84>>2]<<1}else{a=51}c[g>>2]=a;c[b>>2]=Pm(c[c[e>>2]>>2]|0,c[(c[f>>2]|0)+4>>2]|0,(c[g>>2]|0)*20|0)|0;if((c[b>>2]|0)==0){a=c[b>>2]|0;a=(a|0)!=0;a=a?0:7;i=d;return a|0}a=((Yo(c[c[e>>2]>>2]|0,c[b>>2]|0)|0)>>>0)/20|0;c[(c[e>>2]|0)+84>>2]=a;c[(c[f>>2]|0)+4>>2]=c[b>>2];a=c[b>>2]|0;a=(a|0)!=0;a=a?0:7;i=d;return a|0}function Yo(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+8|0;g=d+4|0;h=d;c[g>>2]=a;c[h>>2]=b;if((Qm(c[g>>2]|0,c[h>>2]|0)|0)!=0){c[f>>2]=e[(c[g>>2]|0)+240>>1]|0;a=c[f>>2]|0;i=d;return a|0}else{c[f>>2]=ub[c[38560>>2]&31](c[h>>2]|0)|0;a=c[f>>2]|0;i=d;return a|0}return 0}function Zo(b){b=b|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;g=e;c[g>>2]=b;b=c[g>>2]|0;if((d[(c[g>>2]|0)+19>>0]|0|0)==0){g=b+72|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;c[f>>2]=b;b=c[f>>2]|0;i=e;return b|0}else{h=b+19|0;b=(a[h>>0]|0)+ -1<<24>>24;a[h>>0]=b;c[f>>2]=c[(c[g>>2]|0)+24+((b&255)<<2)>>2];b=c[f>>2]|0;i=e;return b|0}return 0}function _o(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;k=f+4|0;g=f;c[j>>2]=b;c[h>>2]=e;if((c[h>>2]|0)==0){i=f;return}if((d[(c[j>>2]|0)+19>>0]|0|0)>=8){i=f;return}c[k>>2]=0;c[g>>2]=(c[j>>2]|0)+116;while(1){if((c[k>>2]|0)>=10){e=8;break}if((c[(c[g>>2]|0)+12>>2]|0)==(c[h>>2]|0)){e=6;break}c[k>>2]=(c[k>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+20}if((e|0)==6){a[(c[g>>2]|0)+6>>0]=1;i=f;return}else if((e|0)==8){k=c[h>>2]|0;e=(c[j>>2]|0)+19|0;b=a[e>>0]|0;a[e>>0]=b+1<<24>>24;c[(c[j>>2]|0)+24+((b&255)<<2)>>2]=k;i=f;return}}function $o(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=Wo(c[f>>2]|0,c[e>>2]|0,0,0,0)|0;i=d;return a|0}function ap(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;j=e+16|0;h=e+12|0;g=e+8|0;f=e+4|0;k=e;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;if((c[c[g>>2]>>2]|0)!=0){c[k>>2]=Qe(c[c[j>>2]>>2]|0,c[c[g>>2]>>2]|0)|0;c[f>>2]=c[(c[(c[c[j>>2]>>2]|0)+16>>2]|0)+(c[k>>2]<<4)>>2]}else{c[f>>2]=c[(c[g>>2]|0)+4>>2]}a=Me(c[j>>2]|0,c[h>>2]|0,c[(c[g>>2]|0)+8>>2]|0,c[f>>2]|0)|0;i=e;return a|0}function bp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=h+12|0;d=h+8|0;e=h+4|0;c[d>>2]=a;c[e>>2]=b;if((Mb(c[e>>2]|0)|0)>6?0==(Lb(c[e>>2]|0,15048,7)|0):0){a=c[d>>2]|0;c[f>>2]=c[e>>2];Ne(a,15056,f);c[g>>2]=1;a=c[g>>2]|0;i=h;return a|0}c[g>>2]=0;a=c[g>>2]|0;i=h;return a|0}function cp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;l=g+12|0;h=g+8|0;k=g+4|0;j=g;c[l>>2]=b;c[h>>2]=e;c[k>>2]=f;f=c[l>>2]|0;if((c[(c[l>>2]|0)+408>>2]|0)!=0){f=c[f+408>>2]|0}c[j>>2]=f;dp(c[l>>2]|0,c[k>>2]|0);b=(c[j>>2]|0)+328|0;c[b>>2]=c[b>>2]|1<<c[k>>2];b=(c[j>>2]|0)+20|0;a[b>>0]=d[b>>0]|0|c[h>>2];i=g;return}function dp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;j=d+16|0;h=d+12|0;e=d+8|0;g=d+4|0;f=d;c[j>>2]=a;c[h>>2]=b;b=c[j>>2]|0;if((c[(c[j>>2]|0)+408>>2]|0)!=0){b=c[b+408>>2]|0}c[e>>2]=b;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=1<<c[h>>2];if((c[(c[e>>2]|0)+332>>2]&c[f>>2]|0)!=0){i=d;return}j=(c[e>>2]|0)+332|0;c[j>>2]=c[j>>2]|c[f>>2];c[(c[e>>2]|0)+336+(c[h>>2]<<2)>>2]=c[c[(c[(c[g>>2]|0)+16>>2]|0)+(c[h>>2]<<4)+12>>2]>>2];if((c[h>>2]|0)!=1){i=d;return}ep(c[e>>2]|0)|0;i=d;return}function ep(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;h=d;e=d+20|0;f=d+16|0;j=d+12|0;g=d+8|0;k=d+4|0;c[f>>2]=b;c[j>>2]=c[c[f>>2]>>2];if((c[(c[(c[j>>2]|0)+16>>2]|0)+20>>2]|0)==0?(a[(c[f>>2]|0)+450>>0]|0)==0:0){c[g>>2]=kh(c[c[j>>2]>>2]|0,0,c[j>>2]|0,k,0,542)|0;if((c[g>>2]|0)!=0){Ne(c[f>>2]|0,14976,h);c[(c[f>>2]|0)+12>>2]=c[g>>2];c[e>>2]=1;k=c[e>>2]|0;i=d;return k|0}c[(c[(c[j>>2]|0)+16>>2]|0)+20>>2]=c[k>>2];if(7==(dg(c[k>>2]|0,c[(c[j>>2]|0)+72>>2]|0,-1,0)|0)){a[(c[j>>2]|0)+64>>0]=1;c[e>>2]=1;k=c[e>>2]|0;i=d;return k|0}}c[e>>2]=0;k=c[e>>2]|0;i=d;return k|0}function fp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;h=l+24|0;k=l+20|0;m=l+16|0;g=l+12|0;n=l+8|0;e=l+4|0;j=l;c[h>>2]=a;c[k>>2]=b;c[m>>2]=d;c[g>>2]=0;c[e>>2]=Mb(c[k>>2]|0)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[(c[h>>2]|0)+20>>2]|0)){f=7;break}a=c[n>>2]|0;c[j>>2]=(c[n>>2]|0)<2?a^1:a;if(!((c[m>>2]|0)!=0?(vc(c[m>>2]|0,c[(c[(c[h>>2]|0)+16>>2]|0)+(c[j>>2]<<4)>>2]|0)|0)!=0:0)){f=5}if((f|0)==5?(f=0,c[g>>2]=Wg((c[(c[(c[h>>2]|0)+16>>2]|0)+(c[j>>2]<<4)+12>>2]|0)+8|0,c[k>>2]|0,c[e>>2]|0)|0,(c[g>>2]|0)!=0):0){f=7;break}c[n>>2]=(c[n>>2]|0)+1}if((f|0)==7){i=l;return c[g>>2]|0}return 0}function gp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+16|0;n=h+8|0;m=h+4|0;l=h+13|0;k=h+12|0;j=h;c[n>>2]=b;c[m>>2]=d;a[l>>0]=e;a[k>>0]=f;c[j>>2]=g;b=np(c[n>>2]|0,c[m>>2]|0,a[l>>0]|0,a[k>>0]|0,c[j>>2]|0,0)|0;i=h;return b|0}function hp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+32|0;f=j+24|0;k=j+20|0;l=j+16|0;e=j+12|0;g=j+8|0;h=j+4|0;m=j;c[f>>2]=a;c[k>>2]=b;c[l>>2]=d;c[e>>2]=Ro(c[f>>2]|0)|0;if((c[e>>2]|0)==0){i=j;return}c[g>>2]=Zo(c[f>>2]|0)|0;c[h>>2]=Zo(c[f>>2]|0)|0;Wo(c[e>>2]|0,50,c[k>>2]|0,c[g>>2]|0,2)|0;Ue(c[e>>2]|0,c[k>>2]|0);To(c[e>>2]|0,25,c[l>>2]|0,c[h>>2]|0)|0;c[m>>2]=Wo(c[e>>2]|0,83,c[h>>2]|0,0,c[g>>2]|0)|0;Se(c[e>>2]|0,-120);Wo(c[e>>2]|0,51,c[k>>2]|0,2,c[h>>2]|0)|0;mp(c[e>>2]|0,c[m>>2]|0);_o(c[f>>2]|0,c[g>>2]|0);_o(c[f>>2]|0,c[h>>2]|0);i=j;return}function ip(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+48|0;l=k;j=k+32|0;h=k+28|0;e=k+24|0;f=k+20|0;m=k+16|0;g=k+12|0;n=k+8|0;o=k+4|0;c[j>>2]=a;c[h>>2]=b;c[e>>2]=d;c[f>>2]=Ro(c[j>>2]|0)|0;if((c[f>>2]|0)==0){i=k;return}c[g>>2]=Qe(c[c[j>>2]>>2]|0,c[(c[h>>2]|0)+68>>2]|0)|0;c[n>>2]=jp(c[j>>2]|0,c[h>>2]|0)|0;while(1){if((c[n>>2]|0)==0){break}c[o>>2]=Qe(c[c[j>>2]>>2]|0,c[(c[n>>2]|0)+20>>2]|0)|0;Vo(c[f>>2]|0,123,c[o>>2]|0,0,0,c[c[n>>2]>>2]|0,0)|0;c[n>>2]=c[(c[n>>2]|0)+32>>2]}Vo(c[f>>2]|0,121,c[g>>2]|0,0,0,c[c[h>>2]>>2]|0,0)|0;a=c[c[j>>2]>>2]|0;c[l>>2]=c[e>>2];c[m>>2]=Oe(a,15432,l)|0;if((c[m>>2]|0)==0){i=k;return}Uo(c[f>>2]|0,c[g>>2]|0,c[m>>2]|0);a=kp(c[j>>2]|0,c[h>>2]|0)|0;c[m>>2]=a;if((a|0)==0){i=k;return}Uo(c[f>>2]|0,1,c[m>>2]|0);i=k;return}function jp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+24|0;m=f+20|0;k=f+16|0;l=f+12|0;h=f+8|0;j=f+4|0;g=f;c[m>>2]=b;c[k>>2]=d;c[l>>2]=c[(c[(c[c[m>>2]>>2]|0)+16>>2]|0)+28>>2];c[h>>2]=0;if((a[(c[m>>2]|0)+438>>0]|0)!=0){c[e>>2]=0;m=c[e>>2]|0;i=f;return m|0}a:do{if((c[l>>2]|0)!=(c[(c[k>>2]|0)+68>>2]|0)){c[j>>2]=c[(c[l>>2]|0)+48>>2];while(1){if((c[j>>2]|0)==0){break a}c[g>>2]=c[(c[j>>2]|0)+8>>2];if((c[(c[g>>2]|0)+24>>2]|0)==(c[(c[k>>2]|0)+68>>2]|0)?0==(vc(c[(c[g>>2]|0)+4>>2]|0,c[c[k>>2]>>2]|0)|0):0){if((c[h>>2]|0)!=0){d=c[h>>2]|0}else{d=c[(c[k>>2]|0)+64>>2]|0}c[(c[g>>2]|0)+32>>2]=d;c[h>>2]=c[g>>2]}c[j>>2]=c[c[j>>2]>>2]}}}while(0);if((c[h>>2]|0)!=0){g=c[h>>2]|0}else{g=c[(c[k>>2]|0)+64>>2]|0}c[e>>2]=g;m=c[e>>2]|0;i=f;return m|0}function kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e;f=e+28|0;m=e+24|0;k=e+20|0;h=e+16|0;l=e+12|0;j=e+8|0;d=e+4|0;c[f>>2]=a;c[m>>2]=b;c[h>>2]=0;c[l>>2]=c[(c[(c[c[f>>2]>>2]|0)+16>>2]|0)+28>>2];a:do{if((c[(c[m>>2]|0)+68>>2]|0)!=(c[l>>2]|0)){c[j>>2]=c[c[f>>2]>>2];c[k>>2]=jp(c[f>>2]|0,c[m>>2]|0)|0;while(1){if((c[k>>2]|0)==0){break a}if((c[(c[k>>2]|0)+20>>2]|0)==(c[l>>2]|0)){c[h>>2]=lp(c[j>>2]|0,c[h>>2]|0,c[c[k>>2]>>2]|0)|0}c[k>>2]=c[(c[k>>2]|0)+32>>2]}}}while(0);if((c[h>>2]|0)==0){a=c[h>>2]|0;i=e;return a|0}a=c[c[f>>2]>>2]|0;c[g>>2]=c[h>>2];c[d>>2]=Oe(a,15448,g)|0;Wb(c[c[f>>2]>>2]|0,c[h>>2]|0);c[h>>2]=c[d>>2];a=c[h>>2]|0;i=e;return a|0}function lp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;j=e;h=e+20|0;g=e+16|0;k=e+12|0;f=e+8|0;c[h>>2]=a;c[g>>2]=b;c[k>>2]=d;d=c[h>>2]|0;if((c[g>>2]|0)!=0){a=c[k>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=a;c[f>>2]=Oe(d,15480,j)|0;Wb(c[h>>2]|0,c[g>>2]|0);a=c[f>>2]|0;i=e;return a|0}else{c[j>>2]=c[k>>2];c[f>>2]=Oe(d,15472,j)|0;a=c[f>>2]|0;i=e;return a|0}return 0}function mp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;We(c[e>>2]|0,c[f>>2]|0,c[(c[e>>2]|0)+32>>2]|0);c[(c[(c[e>>2]|0)+24>>2]|0)+88>>2]=(c[(c[e>>2]|0)+32>>2]|0)-1;i=d;return}function np(f,g,j,k,l,m){f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;r=i;i=i+64|0;A=r;n=r+52|0;s=r+48|0;w=r+44|0;t=r+57|0;u=r+56|0;o=r+40|0;B=r+36|0;y=r+32|0;v=r+28|0;p=r+24|0;x=r+20|0;z=r+16|0;q=r+12|0;C=r+8|0;c[s>>2]=f;c[w>>2]=g;a[t>>0]=j;a[u>>0]=k;c[o>>2]=l;c[B>>2]=m;c[v>>2]=0;c[p>>2]=0;c[x>>2]=1;c[z>>2]=1472;c[q>>2]=0;if((c[w>>2]|0)==0){c[c[o>>2]>>2]=0;c[n>>2]=0;f=c[n>>2]|0;i=r;return f|0}c[y>>2]=d[c[w>>2]>>0]|0;if((c[y>>2]|0)==159){c[y>>2]=d[(c[w>>2]|0)+38>>0]|0}do{if((c[y>>2]|0)==157){if((d[c[(c[w>>2]|0)+12>>2]>>0]|0|0)!=132?(d[c[(c[w>>2]|0)+12>>2]>>0]|0|0)!=133:0){break}c[w>>2]=c[(c[w>>2]|0)+12>>2];c[y>>2]=d[c[w>>2]>>0]|0;c[x>>2]=-1;c[z>>2]=15496}}while(0);do{if((c[y>>2]|0)==97|(c[y>>2]|0)==133|(c[y>>2]|0)==132){c[p>>2]=op(c[s>>2]|0,c[B>>2]|0)|0;if((c[p>>2]|0)!=0){if((c[(c[w>>2]|0)+4>>2]&1024|0)!=0){g=c[p>>2]|0;j=c[(c[w>>2]|0)+8>>2]|0;f=c[x>>2]|0;f=lE(j|0,((j|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;Sd(g,f,D)}else{f=c[s>>2]|0;g=c[(c[w>>2]|0)+8>>2]|0;c[A>>2]=c[z>>2];c[A+4>>2]=g;c[v>>2]=Oe(f,8896,A)|0;if((c[v>>2]|0)==0){t=35;break}of(c[p>>2]|0,-1,c[v>>2]|0,1,16)}if((c[y>>2]|0)==132|(c[y>>2]|0)==133?(d[u>>0]|0|0)==98:0){pp(c[p>>2]|0,99,1)}else{pp(c[p>>2]|0,a[u>>0]|0,1)}if((b[(c[p>>2]|0)+28>>1]&12|0)!=0){f=(c[p>>2]|0)+28|0;b[f>>1]=(e[f>>1]|0)&-3}if((d[t>>0]|0|0)!=1){c[q>>2]=tk(c[p>>2]|0,d[t>>0]|0)|0;t=34}else{t=34}}else{t=35}}else{if((c[y>>2]|0)==157){f=0==(gp(c[s>>2]|0,c[(c[w>>2]|0)+12>>2]|0,a[t>>0]|0,a[u>>0]|0,p)|0);if(!(f&(c[p>>2]|0)!=0)){t=34;break}qp(c[p>>2]|0)|0;f=(c[p>>2]|0)+16|0;s=c[p>>2]|0;if((c[f>>2]|0)==0?(c[f+4>>2]|0)==-2147483648:0){f=s+28|0;b[f>>1]=(e[f>>1]|0)&-5;f=(c[p>>2]|0)+28|0;b[f>>1]=e[f>>1]|0|8;h[(c[p>>2]|0)+8>>3]=-9223372036854776000.0}else{g=s+16|0;g=ZD(0,0,c[g>>2]|0,c[g+4>>2]|0)|0;f=(c[p>>2]|0)+16|0;c[f>>2]=g;c[f+4>>2]=D}h[(c[p>>2]|0)+8>>3]=-+h[(c[p>>2]|0)+8>>3];pp(c[p>>2]|0,a[u>>0]|0,a[t>>0]|0);t=34;break}else{if((c[y>>2]|0)==101){c[p>>2]=op(c[s>>2]|0,c[B>>2]|0)|0;if((c[p>>2]|0)==0){t=35;break}else{t=34;break}}if((c[y>>2]|0)!=134){t=34;break}c[p>>2]=op(c[s>>2]|0,c[B>>2]|0)|0;if((c[p>>2]|0)==0){t=35;break}c[v>>2]=(c[(c[w>>2]|0)+8>>2]|0)+2;c[C>>2]=(Mb(c[v>>2]|0)|0)-1;f=c[p>>2]|0;t=rp(c[s>>2]|0,c[v>>2]|0,c[C>>2]|0)|0;Qd(f,t,(c[C>>2]|0)/2|0,0,16)|0;t=34;break}}}while(0);if((t|0)==34){c[c[o>>2]>>2]=c[p>>2];c[n>>2]=c[q>>2];f=c[n>>2]|0;i=r;return f|0}else if((t|0)==35){a[(c[s>>2]|0)+64>>0]=1;Wb(c[s>>2]|0,c[v>>2]|0);pf(c[p>>2]|0);c[n>>2]=7;f=c[n>>2]|0;i=r;return f|0}return 0}function op(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d+4|0;c[e>>2]=a;c[d>>2]=b;a=nf(c[e>>2]|0)|0;i=d;return a|0}function pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f;h=f+5|0;g=f+4|0;c[j>>2]=b;a[h>>0]=d;a[g>>0]=e;up(c[j>>2]|0,a[h>>0]|0,a[g>>0]|0);i=f;return}function qp(d){d=d|0;var f=0,g=0,j=0,k=0.0;f=i;i=i+16|0;g=f;c[g>>2]=d;do{if((b[(c[g>>2]|0)+28>>1]&13|0)==0){j=0==(kg(c[(c[g>>2]|0)+4>>2]|0,(c[g>>2]|0)+16|0,c[(c[g>>2]|0)+24>>2]|0,a[(c[g>>2]|0)+30>>0]|0)|0);d=c[g>>2]|0;if(j){b[(c[g>>2]|0)+28>>1]=(e[d+28>>1]|0)&-16896|4;break}else{k=+Fd(d);h[(c[g>>2]|0)+8>>3]=k;b[(c[g>>2]|0)+28>>1]=(e[(c[g>>2]|0)+28>>1]|0)&-16896|8;sp(c[g>>2]|0);break}}}while(0);j=(c[g>>2]|0)+28|0;b[j>>1]=(e[j>>1]|0)&-19;i=f;return 0}function rp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;l=f+16|0;k=f+12|0;j=f+8|0;g=f+4|0;h=f;c[l>>2]=b;c[k>>2]=d;c[j>>2]=e;c[g>>2]=Le(c[l>>2]|0,((c[j>>2]|0)/2|0)+1|0)|0;c[j>>2]=(c[j>>2]|0)+ -1;if((c[g>>2]|0)==0){l=c[g>>2]|0;i=f;return l|0}c[h>>2]=0;while(1){e=c[h>>2]|0;if((c[h>>2]|0)>=(c[j>>2]|0)){break}l=((lk(a[(c[k>>2]|0)+e>>0]|0)|0)&255)<<4;l=(l|(lk(a[(c[k>>2]|0)+((c[h>>2]|0)+1)>>0]|0)|0)&255)&255;a[(c[g>>2]|0)+((c[h>>2]|0)/2|0)>>0]=l;c[h>>2]=(c[h>>2]|0)+2}a[(c[g>>2]|0)+((e|0)/2|0)>>0]=0;l=c[g>>2]|0;i=f;return l|0}function sp(a){a=a|0;var d=0,f=0,g=0;d=i;i=i+16|0;f=d;c[f>>2]=a;g=tp(+h[(c[f>>2]|0)+8>>3])|0;a=(c[f>>2]|0)+16|0;c[a>>2]=g;c[a+4>>2]=D;a=(c[f>>2]|0)+16|0;if(!(+h[(c[f>>2]|0)+8>>3]==+((c[a>>2]|0)>>>0)+4294967296.0*+(c[a+4>>2]|0))){i=d;return}g=(c[f>>2]|0)+16|0;a=c[g+4>>2]|0;if(!((a|0)>-2147483648|(a|0)==-2147483648&(c[g>>2]|0)>>>0>0)){i=d;return}g=(c[f>>2]|0)+16|0;a=c[g+4>>2]|0;if(!((a|0)<2147483647|(a|0)==2147483647&(c[g>>2]|0)>>>0<4294967295)){i=d;return}g=(c[f>>2]|0)+28|0;b[g>>1]=e[g>>1]|0|4;i=d;return}function tp(a){a=+a;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b;h[e>>3]=a;do{if(!(+h[e>>3]<=-9223372036854776000.0)){if(+h[e>>3]>=9223372036854776000.0){e=d;c[e>>2]=-1;c[e+4>>2]=2147483647;break}else{a=+h[e>>3];f=+O(a)>=1.0?a>0.0?(ea(+N(a/4294967296.0),4294967295.0)|0)>>>0:~~+_((a- +(~~a>>>0))/4294967296.0)>>>0:0;e=d;c[e>>2]=~~a>>>0;c[e+4>>2]=f;break}}else{f=d;c[f>>2]=0;c[f+4>>2]=-2147483648}}while(0);f=d;D=c[f+4>>2]|0;i=b;return c[f>>2]|0}function up(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;m=k+5|0;l=k+4|0;c[j>>2]=f;a[m>>0]=g;a[l>>0]=h;if((a[m>>0]|0)==97){if(0==(b[(c[j>>2]|0)+28>>1]&2|0)?(b[(c[j>>2]|0)+28>>1]&12|0)!=0:0){vp(c[j>>2]|0,d[l>>0]|0)|0}f=(c[j>>2]|0)+28|0;b[f>>1]=e[f>>1]&-13;i=k;return}if((a[m>>0]|0)==98){i=k;return}Ke(c[j>>2]|0);if((b[(c[j>>2]|0)+28>>1]&8|0)==0){i=k;return}sp(c[j>>2]|0);i=k;return}function vp(d,f){d=d|0;f=f|0;var g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+32|0;o=n;j=n+28|0;l=n+24|0;m=n+20|0;g=n+16|0;p=n+12|0;c[l>>2]=d;c[m>>2]=f;c[g>>2]=0;c[p>>2]=e[(c[l>>2]|0)+28>>1]|0;c[n+8>>2]=32;if((me(c[l>>2]|0,32,0)|0)!=0){c[j>>2]=7;d=c[j>>2]|0;i=n;return d|0}f=c[(c[l>>2]|0)+4>>2]|0;d=c[l>>2]|0;if((c[p>>2]&4|0)!=0){q=d+16|0;p=c[q+4>>2]|0;d=o;c[d>>2]=c[q>>2];c[d+4>>2]=p;qc(32,f,9360,o)|0}else{h[k>>3]=+h[d+8>>3];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];qc(32,f,9712,o)|0}q=Mb(c[(c[l>>2]|0)+4>>2]|0)|0;c[(c[l>>2]|0)+24>>2]=q;a[(c[l>>2]|0)+30>>0]=1;q=(c[l>>2]|0)+28|0;b[q>>1]=e[q>>1]|0|514;tk(c[l>>2]|0,c[m>>2]|0)|0;c[j>>2]=c[g>>2];q=c[j>>2]|0;i=n;return q|0}function wp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;m=l+28|0;j=l+24|0;e=l+20|0;g=l+16|0;o=l+12|0;k=l+8|0;n=l+4|0;h=l;c[m>>2]=a;c[j>>2]=b;c[e>>2]=d;c[g>>2]=0;c[k>>2]=Mb(c[j>>2]|0)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[(c[m>>2]|0)+20>>2]|0)){f=7;break}a=c[o>>2]|0;c[n>>2]=(c[o>>2]|0)<2?a^1:a;c[h>>2]=c[(c[(c[m>>2]|0)+16>>2]|0)+(c[n>>2]<<4)+12>>2];if(!((c[e>>2]|0)!=0?(vc(c[e>>2]|0,c[(c[(c[m>>2]|0)+16>>2]|0)+(c[n>>2]<<4)>>2]|0)|0)!=0:0)){f=5}if((f|0)==5?(f=0,c[g>>2]=Wg((c[h>>2]|0)+24|0,c[j>>2]|0,c[k>>2]|0)|0,(c[g>>2]|0)!=0):0){f=7;break}c[o>>2]=(c[o>>2]|0)+1}if((f|0)==7){i=l;return c[g>>2]|0}return 0}function xp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=k+12|0;f=k+8|0;g=k+4|0;c[f>>2]=b;c[g>>2]=e;if((((a[(c[c[f>>2]>>2]|0)+137>>0]|0)==0?(d[(c[f>>2]|0)+18>>0]|0)==0:0)?(c[(c[c[f>>2]>>2]|0)+24>>2]&2048|0)==0:0)?0==(Lb(c[g>>2]|0,15048,7)|0):0){b=c[f>>2]|0;c[h>>2]=c[g>>2];Ne(b,17968,h);c[j>>2]=1;b=c[j>>2]|0;i=k;return b|0}c[j>>2]=0;b=c[j>>2]|0;i=k;return b|0}function yp(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+48|0;l=n;h=n+36|0;j=n+32|0;k=n+28|0;r=n+24|0;p=n+20|0;s=n+16|0;o=n+12|0;m=n+8|0;q=n+4|0;g=n+40|0;c[j>>2]=d;c[k>>2]=f;c[s>>2]=0;c[m>>2]=c[c[j>>2]>>2];if((Dp(c[j>>2]|0,c[k>>2]|0)|0)!=0){c[h>>2]=1;d=c[h>>2]|0;i=n;return d|0}if((a[(c[k>>2]|0)+44>>0]&16|0)!=0){c[h>>2]=0;d=c[h>>2]|0;i=n;return d|0}if((b[(c[k>>2]|0)+38>>1]|0)>0){c[h>>2]=0;d=c[h>>2]|0;i=n;return d|0}if((b[(c[k>>2]|0)+38>>1]|0)<0){d=c[j>>2]|0;c[l>>2]=c[c[k>>2]>>2];Ne(d,16232,l);c[h>>2]=1;d=c[h>>2]|0;i=n;return d|0}c[p>>2]=Ep(c[m>>2]|0,c[(c[k>>2]|0)+12>>2]|0,0)|0;if((c[p>>2]|0)!=0){a[g>>0]=a[(c[m>>2]|0)+242>>0]|0;c[o>>2]=c[(c[j>>2]|0)+68>>2];Fp(c[j>>2]|0,c[(c[p>>2]|0)+32>>2]|0);b[(c[k>>2]|0)+38>>1]=-1;a[(c[m>>2]|0)+242>>0]=0;c[q>>2]=c[(c[m>>2]|0)+276>>2];c[(c[m>>2]|0)+276>>2]=0;c[r>>2]=Gp(c[j>>2]|0,c[p>>2]|0)|0;c[(c[m>>2]|0)+276>>2]=c[q>>2];a[(c[m>>2]|0)+242>>0]=a[g>>0]|0;c[(c[j>>2]|0)+68>>2]=c[o>>2];if((c[r>>2]|0)!=0){b[(c[k>>2]|0)+38>>1]=b[(c[r>>2]|0)+38>>1]|0;c[(c[k>>2]|0)+4>>2]=c[(c[r>>2]|0)+4>>2];b[(c[r>>2]|0)+38>>1]=0;c[(c[r>>2]|0)+4>>2]=0;Ub(c[m>>2]|0,c[r>>2]|0);d=(c[(c[k>>2]|0)+68>>2]|0)+78|0;b[d>>1]=e[d>>1]|2}else{b[(c[k>>2]|0)+38>>1]=0;c[s>>2]=(c[s>>2]|0)+1}en(c[m>>2]|0,c[p>>2]|0)}else{c[s>>2]=(c[s>>2]|0)+1}c[h>>2]=c[s>>2];d=c[h>>2]|0;i=n;return d|0}function zp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;g=d+4|0;e=d;c[f>>2]=a;c[g>>2]=b;c[e>>2]=c[(c[g>>2]|0)+60>>2];while(1){if((c[e>>2]|0)==0){b=5;break}if((c[c[e>>2]>>2]|0)==(c[f>>2]|0)){b=5;break}c[e>>2]=c[(c[e>>2]|0)+24>>2]}if((b|0)==5){i=d;return c[e>>2]|0}return 0}function Ap(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=b;b=c[f>>2]|0;if((c[(c[f>>2]|0)+408>>2]|0)!=0){b=c[b+408>>2]|0}c[e>>2]=b;a[(c[e>>2]|0)+21>>0]=1;i=d;return}function Bp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;g=d+12|0;h=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[h>>2]=b;c[e>>2]=0;c[f>>2]=Cp(c[h>>2]|0)|0;while(1){if((c[f>>2]|0)==0){break}c[e>>2]=lp(c[c[g>>2]>>2]|0,c[e>>2]|0,c[c[c[f>>2]>>2]>>2]|0)|0;c[f>>2]=c[(c[f>>2]|0)+12>>2]}i=d;return c[e>>2]|0}function Cp(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=Mb(c[c[e>>2]>>2]|0)|0;a=Wg((c[(c[e>>2]|0)+68>>2]|0)+56|0,c[c[e>>2]>>2]|0,c[d>>2]|0)|0;i=b;return a|0}function Dp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;m=p;o=p+36|0;l=p+32|0;g=p+28|0;f=p+24|0;n=p+20|0;h=p+16|0;j=p+12|0;e=p+8|0;k=p+4|0;c[l>>2]=b;c[g>>2]=d;c[f>>2]=c[c[l>>2]>>2];if((a[(c[g>>2]|0)+44>>0]&16|0)!=0?(zp(c[f>>2]|0,c[g>>2]|0)|0)==0:0){c[n>>2]=c[c[(c[g>>2]|0)+56>>2]>>2];d=(c[f>>2]|0)+300|0;b=c[n>>2]|0;c[h>>2]=Wg(d,b,Mb(c[n>>2]|0)|0)|0;if((c[h>>2]|0)!=0){c[k>>2]=0;c[j>>2]=ir(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[(c[c[h>>2]>>2]|0)+8>>2]|0,k)|0;if((c[j>>2]|0)!=0){b=c[l>>2]|0;c[m>>2]=c[k>>2];Ne(b,1456,m)}Wb(c[f>>2]|0,c[k>>2]|0)}else{c[e>>2]=c[c[(c[g>>2]|0)+56>>2]>>2];b=c[l>>2]|0;c[m>>2]=c[e>>2];Ne(b,17848,m);c[j>>2]=1}c[o>>2]=c[j>>2];b=c[o>>2]|0;i=p;return b|0}c[o>>2]=0;b=c[o>>2]|0;i=p;return b|0}function Ep(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;j=h+20|0;k=h+16|0;l=h+12|0;m=h+8|0;n=h+4|0;o=h;c[k>>2]=d;c[l>>2]=f;c[m>>2]=g;if((c[l>>2]|0)==0){c[j>>2]=0;d=c[j>>2]|0;i=h;return d|0}c[n>>2]=Le(c[k>>2]|0,72)|0;if((c[n>>2]|0)==0){c[j>>2]=0;d=c[j>>2]|0;i=h;return d|0}d=sq(c[k>>2]|0,c[c[l>>2]>>2]|0,c[m>>2]|0)|0;c[c[n>>2]>>2]=d;d=fr(c[k>>2]|0,c[(c[l>>2]|0)+32>>2]|0,c[m>>2]|0)|0;c[(c[n>>2]|0)+32>>2]=d;d=kq(c[k>>2]|0,c[(c[l>>2]|0)+36>>2]|0,c[m>>2]|0)|0;c[(c[n>>2]|0)+36>>2]=d;d=sq(c[k>>2]|0,c[(c[l>>2]|0)+40>>2]|0,c[m>>2]|0)|0;c[(c[n>>2]|0)+40>>2]=d;d=kq(c[k>>2]|0,c[(c[l>>2]|0)+44>>2]|0,c[m>>2]|0)|0;c[(c[n>>2]|0)+44>>2]=d;d=sq(c[k>>2]|0,c[(c[l>>2]|0)+48>>2]|0,c[m>>2]|0)|0;c[(c[n>>2]|0)+48>>2]=d;a[(c[n>>2]|0)+4>>0]=a[(c[l>>2]|0)+4>>0]|0;d=Ep(c[k>>2]|0,c[(c[l>>2]|0)+52>>2]|0,c[m>>2]|0)|0;c[o>>2]=d;c[(c[n>>2]|0)+52>>2]=d;if((c[o>>2]|0)!=0){c[(c[o>>2]|0)+56>>2]=c[n>>2]}c[(c[n>>2]|0)+56>>2]=0;o=kq(c[k>>2]|0,c[(c[l>>2]|0)+60>>2]|0,c[m>>2]|0)|0;c[(c[n>>2]|0)+60>>2]=o;o=kq(c[k>>2]|0,c[(c[l>>2]|0)+64>>2]|0,c[m>>2]|0)|0;c[(c[n>>2]|0)+64>>2]=o;c[(c[n>>2]|0)+8>>2]=0;c[(c[n>>2]|0)+12>>2]=0;b[(c[n>>2]|0)+6>>1]=(e[(c[l>>2]|0)+6>>1]|0)&-9;c[(c[n>>2]|0)+16>>2]=-1;c[(c[n>>2]|0)+20>>2]=-1;o=(c[l>>2]|0)+24|0;f=c[o+4>>2]|0;d=(c[n>>2]|0)+24|0;c[d>>2]=c[o>>2];c[d+4>>2]=f;d=gr(c[k>>2]|0,c[(c[l>>2]|0)+68>>2]|0)|0;c[(c[n>>2]|0)+68>>2]=d;c[j>>2]=c[n>>2];d=c[j>>2]|0;i=h;return d|0}function Fp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;h=d+8|0;g=d+4|0;f=d;c[e>>2]=a;c[h>>2]=b;if((c[h>>2]|0)==0){i=d;return}c[g>>2]=0;c[f>>2]=(c[h>>2]|0)+8;while(1){if((c[g>>2]|0)>=(c[c[h>>2]>>2]|0)){b=8;break}if((c[(c[f>>2]|0)+40>>2]|0)>=0){b=8;break}b=(c[e>>2]|0)+68|0;a=c[b>>2]|0;c[b>>2]=a+1;c[(c[f>>2]|0)+40>>2]=a;if((c[(c[f>>2]|0)+20>>2]|0)!=0){Fp(c[e>>2]|0,c[(c[(c[f>>2]|0)+20>>2]|0)+32>>2]|0)}c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+72}if((b|0)==8){i=d;return}}function Gp(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+20|0;j=f+16|0;k=f+12|0;h=f+8|0;l=f+4|0;m=f;c[j>>2]=d;c[k>>2]=e;c[l>>2]=c[c[j>>2]>>2];c[m>>2]=c[(c[l>>2]|0)+24>>2];d=(c[l>>2]|0)+24|0;c[d>>2]=c[d>>2]&-33;d=(c[l>>2]|0)+24|0;c[d>>2]=c[d>>2]|64;Hp(c[j>>2]|0,c[k>>2]|0,0);if((c[(c[j>>2]|0)+64>>2]|0)!=0){c[g>>2]=0;d=c[g>>2]|0;i=f;return d|0}while(1){if((c[(c[k>>2]|0)+52>>2]|0)==0){break}c[k>>2]=c[(c[k>>2]|0)+52>>2]}c[(c[l>>2]|0)+24>>2]=c[m>>2];c[h>>2]=ne(c[l>>2]|0,76)|0;if((c[h>>2]|0)==0){c[g>>2]=0;d=c[g>>2]|0;i=f;return d|0}b[(c[h>>2]|0)+40>>1]=1;c[c[h>>2]>>2]=0;b[(c[h>>2]|0)+28>>1]=200;Ip(c[j>>2]|0,c[c[k>>2]>>2]|0,(c[h>>2]|0)+38|0,(c[h>>2]|0)+4|0)|0;Jp(c[j>>2]|0,c[h>>2]|0,c[k>>2]|0);b[(c[h>>2]|0)+36>>1]=-1;if((a[(c[l>>2]|0)+64>>0]|0)!=0){Ub(c[l>>2]|0,c[h>>2]|0);c[g>>2]=0;d=c[g>>2]|0;i=f;return d|0}else{c[g>>2]=c[h>>2];d=c[g>>2]|0;i=f;return d|0}return 0}function Hp(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;if((c[k>>2]|0)==0){i=h;return}c[m>>2]=c[c[j>>2]>>2];if((a[(c[m>>2]|0)+64>>0]|0)!=0){i=h;return}if((b[(c[k>>2]|0)+6>>1]&32|0)!=0){i=h;return}Up(c[j>>2]|0,c[k>>2]|0);if((c[(c[j>>2]|0)+64>>2]|0)!=0){i=h;return}if((d[(c[m>>2]|0)+64>>0]|0)!=0){i=h;return}Vp(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0);if((c[(c[j>>2]|0)+64>>2]|0)!=0){i=h;return}if((d[(c[m>>2]|0)+64>>0]|0)!=0){i=h;return}Wp(c[j>>2]|0,c[k>>2]|0);i=h;return}function Ip(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+96|0;v=j;q=j+84|0;F=j+80|0;z=j+76|0;m=j+72|0;l=j+68|0;n=j+64|0;p=j+60|0;o=j+56|0;u=j+52|0;k=j+48|0;C=j+44|0;B=j+40|0;A=j+36|0;s=j+32|0;t=j+28|0;r=j+24|0;w=j+20|0;x=j+16|0;E=j+12|0;D=j+8|0;c[F>>2]=e;c[z>>2]=f;c[m>>2]=g;c[l>>2]=h;c[n>>2]=c[c[F>>2]>>2];if((c[z>>2]|0)!=0){c[B>>2]=c[c[z>>2]>>2];c[k>>2]=ne(c[n>>2]|0,(c[B>>2]|0)*24|0)|0}else{c[B>>2]=0;c[k>>2]=0}b[c[m>>2]>>1]=c[B>>2];c[c[l>>2]>>2]=c[k>>2];c[p>>2]=0;c[C>>2]=c[k>>2];while(1){if((c[p>>2]|0)>=(c[B>>2]|0)){break}c[A>>2]=Sp(c[(c[(c[z>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0)>>2]|0)|0;F=c[(c[(c[z>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0)+4>>2]|0;c[s>>2]=F;do{if((F|0)==0){c[r>>2]=c[A>>2];while(1){h=c[r>>2]|0;if((d[c[r>>2]>>0]|0)!=122){break}c[r>>2]=c[h+16>>2]}if((d[h>>0]|0)==154?(c[(c[r>>2]|0)+44>>2]|0)!=0:0){c[x>>2]=b[(c[r>>2]|0)+32>>1]|0;c[w>>2]=c[(c[r>>2]|0)+44>>2];if((c[x>>2]|0)<0){c[x>>2]=b[(c[w>>2]|0)+36>>1]|0}h=c[n>>2]|0;if((c[x>>2]|0)>=0){g=c[(c[(c[w>>2]|0)+4>>2]|0)+((c[x>>2]|0)*24|0)>>2]|0}else{g=9896}c[v>>2]=g;c[s>>2]=Oe(h,1456,v)|0;break}h=c[n>>2]|0;if((d[c[r>>2]>>0]|0)==27){c[v>>2]=c[(c[r>>2]|0)+8>>2];c[s>>2]=Oe(h,1456,v)|0;break}else{c[v>>2]=c[(c[(c[z>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0)+8>>2];c[s>>2]=Oe(h,1456,v)|0;break}}else{c[s>>2]=he(c[n>>2]|0,c[s>>2]|0)|0}}while(0);if((a[(c[n>>2]|0)+64>>0]|0)!=0){y=22;break}c[t>>2]=Mb(c[s>>2]|0)|0;c[u>>2]=0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[p>>2]|0)){break}if((vc(c[(c[k>>2]|0)+((c[o>>2]|0)*24|0)>>2]|0,c[s>>2]|0)|0)==0){c[D>>2]=(c[t>>2]|0)-1;while(1){if((c[D>>2]|0)<=1){break}if((a[48+(d[(c[s>>2]|0)+(c[D>>2]|0)>>0]|0)>>0]&4|0)==0){break}c[D>>2]=(c[D>>2]|0)+ -1}if((c[D>>2]|0)>=0?(a[(c[s>>2]|0)+(c[D>>2]|0)>>0]|0)==58:0){c[t>>2]=c[D>>2]}a[(c[s>>2]|0)+(c[t>>2]|0)>>0]=0;F=c[n>>2]|0;f=c[s>>2]|0;e=(c[u>>2]|0)+1|0;c[u>>2]=e;c[v>>2]=f;c[v+4>>2]=e;c[E>>2]=Oe(F,16328,v)|0;Wb(c[n>>2]|0,c[s>>2]|0);c[s>>2]=c[E>>2];c[o>>2]=-1;if((c[s>>2]|0)==0){break}}c[o>>2]=(c[o>>2]|0)+1}c[c[C>>2]>>2]=c[s>>2];c[p>>2]=(c[p>>2]|0)+1;c[C>>2]=(c[C>>2]|0)+24}if((y|0)==22){Wb(c[n>>2]|0,c[s>>2]|0)}if((a[(c[n>>2]|0)+64>>0]|0)==0){c[q>>2]=0;F=c[q>>2]|0;i=j;return F|0}c[o>>2]=0;while(1){r=c[n>>2]|0;if((c[o>>2]|0)>=(c[p>>2]|0)){break}Wb(r,c[(c[k>>2]|0)+((c[o>>2]|0)*24|0)>>2]|0);c[o>>2]=(c[o>>2]|0)+1}Wb(r,c[k>>2]|0);c[c[l>>2]>>2]=0;b[c[m>>2]>>1]=0;c[q>>2]=7;F=c[q>>2]|0;i=j;return F|0}function Jp(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=i;i=i+80|0;l=o+76|0;k=o+72|0;t=o+68|0;r=o+64|0;s=o+32|0;h=o+24|0;n=o+20|0;q=o+16|0;m=o+12|0;p=o+8|0;j=o;c[l>>2]=e;c[k>>2]=f;c[t>>2]=g;c[r>>2]=c[c[l>>2]>>2];e=j;c[e>>2]=0;c[e+4>>2]=0;if((a[(c[r>>2]|0)+64>>0]|0)!=0){i=o;return}c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;c[s+4>>2]=c[(c[t>>2]|0)+32>>2];c[p>>2]=c[(c[c[t>>2]>>2]|0)+4>>2];c[q>>2]=0;c[h>>2]=c[(c[k>>2]|0)+4>>2];while(1){if((c[q>>2]|0)>=(b[(c[k>>2]|0)+38>>1]|0)){break}c[m>>2]=c[(c[p>>2]|0)+((c[q>>2]|0)*20|0)>>2];f=c[r>>2]|0;f=he(f,Kp(s,c[m>>2]|0,(c[h>>2]|0)+22|0)|0)|0;c[(c[h>>2]|0)+12>>2]=f;f=j;f=bE(c[f>>2]|0,c[f+4>>2]|0,d[(c[h>>2]|0)+22>>0]|0,0)|0;e=j;c[e>>2]=f;c[e+4>>2]=D;e=Lp(c[m>>2]|0)|0;a[(c[h>>2]|0)+21>>0]=e;if((a[(c[h>>2]|0)+21>>0]|0)==0){a[(c[h>>2]|0)+21>>0]=98}c[n>>2]=Mp(c[l>>2]|0,c[m>>2]|0)|0;if((c[n>>2]|0)!=0){e=he(c[r>>2]|0,c[c[n>>2]>>2]|0)|0;c[(c[h>>2]|0)+16>>2]=e}c[q>>2]=(c[q>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+24}e=j;e=lE(c[e>>2]|0,c[e+4>>2]|0,4,0)|0;e=Np(e,D)|0;b[(c[k>>2]|0)+42>>1]=e;i=o;return}function Kp(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=i;i=i+128|0;j=s+116|0;n=s+112|0;v=s+108|0;r=s+104|0;p=s+100|0;t=s+96|0;o=s+120|0;h=s+92|0;q=s+88|0;k=s+84|0;u=s+80|0;m=s+48|0;l=s+40|0;y=s+8|0;w=s+4|0;x=s;c[n>>2]=e;c[v>>2]=f;c[r>>2]=g;c[p>>2]=0;a[o>>0]=1;if((c[v>>2]|0)!=0?(c[(c[n>>2]|0)+4>>2]|0)!=0:0){g=d[c[v>>2]>>0]|0;do{if((g|0)==154|(g|0)==156){c[h>>2]=0;c[q>>2]=0;c[k>>2]=b[(c[v>>2]|0)+32>>1]|0;while(1){if((c[n>>2]|0)==0){break}if(!((c[h>>2]|0)!=0^1)){break}c[u>>2]=c[(c[n>>2]|0)+4>>2];c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[c[u>>2]>>2]|0)){break}if((c[(c[u>>2]|0)+8+((c[t>>2]|0)*72|0)+40>>2]|0)==(c[(c[v>>2]|0)+28>>2]|0)){break}c[t>>2]=(c[t>>2]|0)+1}if((c[t>>2]|0)<(c[c[u>>2]>>2]|0)){c[h>>2]=c[(c[u>>2]|0)+8+((c[t>>2]|0)*72|0)+16>>2];c[q>>2]=c[(c[u>>2]|0)+8+((c[t>>2]|0)*72|0)+20>>2];continue}else{c[n>>2]=c[(c[n>>2]|0)+16>>2];continue}}if((c[h>>2]|0)!=0){if((c[q>>2]|0)!=0){if((c[k>>2]|0)<0){break}if((c[k>>2]|0)>=(c[c[c[q>>2]>>2]>>2]|0)){break}c[l>>2]=c[(c[(c[c[q>>2]>>2]|0)+4>>2]|0)+((c[k>>2]|0)*20|0)>>2];c[m+4>>2]=c[(c[q>>2]|0)+32>>2];c[m+16>>2]=c[n>>2];c[m>>2]=c[c[n>>2]>>2];c[p>>2]=Kp(m,c[l>>2]|0,o)|0;break}if((c[(c[h>>2]|0)+68>>2]|0)!=0){if((c[k>>2]|0)<0){c[k>>2]=b[(c[h>>2]|0)+36>>1]|0}if((c[k>>2]|0)<0){c[p>>2]=16320;break}else{c[p>>2]=c[(c[(c[h>>2]|0)+4>>2]|0)+((c[k>>2]|0)*24|0)+12>>2];a[o>>0]=a[(c[(c[h>>2]|0)+4>>2]|0)+((c[k>>2]|0)*24|0)+22>>0]|0;break}}}}else if((g|0)==119){c[w>>2]=c[(c[v>>2]|0)+20>>2];c[x>>2]=c[c[(c[c[w>>2]>>2]|0)+4>>2]>>2];c[y+4>>2]=c[(c[w>>2]|0)+32>>2];c[y+16>>2]=c[n>>2];c[y>>2]=c[c[n>>2]>>2];c[p>>2]=Kp(y,c[x>>2]|0,o)|0}}while(0);if((c[r>>2]|0)!=0){a[c[r>>2]>>0]=a[o>>0]|0}c[j>>2]=c[p>>2];e=c[j>>2]|0;i=s;return e|0}c[j>>2]=0;e=c[j>>2]|0;i=s;return e|0}function Lp(e){e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;k=f+4|0;j=f;c[h>>2]=e;c[h>>2]=Sp(c[h>>2]|0)|0;if((c[(c[h>>2]|0)+4>>2]&512|0)!=0){a[g>>0]=98;k=a[g>>0]|0;i=f;return k|0}c[k>>2]=d[c[h>>2]>>0]|0;if((c[k>>2]|0)==119){a[g>>0]=Lp(c[c[(c[c[(c[h>>2]|0)+20>>2]>>2]|0)+4>>2]>>2]|0)|0;k=a[g>>0]|0;i=f;return k|0}if((c[k>>2]|0)==38){a[g>>0]=Tp(c[(c[h>>2]|0)+8>>2]|0,0)|0;k=a[g>>0]|0;i=f;return k|0}if((c[k>>2]|0)==156|(c[k>>2]|0)==154|(c[k>>2]|0)==159?(c[(c[h>>2]|0)+44>>2]|0)!=0:0){c[j>>2]=b[(c[h>>2]|0)+32>>1]|0;if((c[j>>2]|0)<0){a[g>>0]=100;k=a[g>>0]|0;i=f;return k|0}else{a[g>>0]=a[(c[(c[(c[h>>2]|0)+44>>2]|0)+4>>2]|0)+((c[j>>2]|0)*24|0)+21>>0]|0;k=a[g>>0]|0;i=f;return k|0}}a[g>>0]=a[(c[h>>2]|0)+1>>0]|0;k=a[g>>0]|0;i=f;return k|0}function Mp(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+32|0;k=j+28|0;q=j+24|0;o=j+20|0;m=j+16|0;l=j+12|0;p=j+8|0;g=j+4|0;n=j;c[k>>2]=e;c[q>>2]=f;c[o>>2]=c[c[k>>2]>>2];c[m>>2]=0;c[l>>2]=c[q>>2];while(1){if((c[l>>2]|0)==0){break}c[p>>2]=d[c[l>>2]>>0]|0;if((c[(c[l>>2]|0)+4>>2]&512|0)!=0){break}if((c[p>>2]|0)==38|(c[p>>2]|0)==158){c[l>>2]=c[(c[l>>2]|0)+12>>2];continue}if((c[p>>2]|0)==95){h=9;break}if((c[p>>2]|0)==159?(d[(c[l>>2]|0)+38>>0]|0)==95:0){h=9;break}if((c[(c[l>>2]|0)+44>>2]|0)!=0?(c[p>>2]|0)==156|(c[p>>2]|0)==154|(c[p>>2]|0)==159|(c[p>>2]|0)==62:0){h=12;break}if((c[(c[l>>2]|0)+4>>2]&256|0)==0){break}if((c[(c[l>>2]|0)+12>>2]|0)!=0?(c[(c[(c[l>>2]|0)+12>>2]|0)+4>>2]&256|0)!=0:0){c[l>>2]=c[(c[l>>2]|0)+12>>2];continue}c[l>>2]=c[(c[l>>2]|0)+16>>2]}if((h|0)==9){c[m>>2]=Op(c[k>>2]|0,a[(c[(c[(c[o>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0,0,c[(c[l>>2]|0)+8>>2]|0)|0}else if((h|0)==12?(c[g>>2]=b[(c[l>>2]|0)+32>>1]|0,(c[g>>2]|0)>=0):0){c[n>>2]=c[(c[(c[(c[l>>2]|0)+44>>2]|0)+4>>2]|0)+((c[g>>2]|0)*24|0)+16>>2];c[m>>2]=Ug(c[o>>2]|0,a[(c[(c[(c[o>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0,c[n>>2]|0,0)|0}if((Pp(c[k>>2]|0,c[m>>2]|0)|0)==0){q=c[m>>2]|0;i=j;return q|0}c[m>>2]=0;q=c[m>>2]|0;i=j;return q|0}function Np(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+10|0;g=e;h=e+8|0;j=g;c[j>>2]=a;c[j+4>>2]=d;b[h>>1]=40;a=g;d=c[a+4>>2]|0;a:do{if(d>>>0<0|(d|0)==0&(c[a>>2]|0)>>>0<8){j=g;a=c[j+4>>2]|0;if(a>>>0<0|(a|0)==0&(c[j>>2]|0)>>>0<2){b[f>>1]=0;j=b[f>>1]|0;i=e;return j|0}else{while(1){j=g;a=c[j+4>>2]|0;if(!(a>>>0<0|(a|0)==0&(c[j>>2]|0)>>>0<8)){break a}b[h>>1]=(b[h>>1]|0)-10;a=g;a=$D(c[a>>2]|0,c[a+4>>2]|0,1)|0;j=g;c[j>>2]=a;c[j+4>>2]=D}}}else{while(1){j=g;a=c[j+4>>2]|0;if(!(a>>>0>0|(a|0)==0&(c[j>>2]|0)>>>0>255)){break}b[h>>1]=(b[h>>1]|0)+40;a=g;a=cE(c[a>>2]|0,c[a+4>>2]|0,4)|0;j=g;c[j>>2]=a;c[j+4>>2]=D}while(1){j=g;a=c[j+4>>2]|0;if(!(a>>>0>0|(a|0)==0&(c[j>>2]|0)>>>0>15)){break a}b[h>>1]=(b[h>>1]|0)+10;a=g;a=cE(c[a>>2]|0,c[a+4>>2]|0,1)|0;j=g;c[j>>2]=a;c[j+4>>2]=D}}}while(0);b[f>>1]=(b[16264+((c[g>>2]&7)<<1)>>1]|0)+(b[h>>1]|0)-10;j=b[f>>1]|0;i=e;return j|0}function Op(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;h=j;k=j+20|0;o=j+24|0;p=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;c[k>>2]=b;a[o>>0]=e;c[p>>2]=f;c[l>>2]=g;c[n>>2]=c[c[k>>2]>>2];c[m>>2]=c[p>>2];if((c[m>>2]|0)==0){c[m>>2]=Ug(c[n>>2]|0,a[o>>0]|0,c[l>>2]|0,0)|0}if(!((c[m>>2]|0)!=0?(c[(c[m>>2]|0)+12>>2]|0)!=0:0)){Qp(c[n>>2]|0,d[o>>0]|0,c[l>>2]|0);c[m>>2]=Ug(c[n>>2]|0,a[o>>0]|0,c[l>>2]|0,0)|0}if(((c[m>>2]|0)!=0?(c[(c[m>>2]|0)+12>>2]|0)==0:0)?(Rp(c[n>>2]|0,c[m>>2]|0)|0)!=0:0){c[m>>2]=0}if((c[m>>2]|0)!=0){p=c[m>>2]|0;i=j;return p|0}p=c[k>>2]|0;c[h>>2]=c[l>>2];Ne(p,16280,h);p=c[m>>2]|0;i=j;return p|0}function Pp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f+20|0;l=f+16|0;j=f+12|0;h=f+8|0;k=f+4|0;g=f;c[l>>2]=b;c[j>>2]=d;if((c[j>>2]|0)!=0?(c[h>>2]=c[c[j>>2]>>2],c[k>>2]=c[c[l>>2]>>2],c[g>>2]=Op(c[l>>2]|0,a[(c[(c[(c[k>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0,c[j>>2]|0,c[h>>2]|0)|0,(c[g>>2]|0)==0):0){c[e>>2]=1;b=c[e>>2]|0;i=f;return b|0}c[e>>2]=0;b=c[e>>2]|0;i=f;return b|0}function Qp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+20|0;n=g+16|0;k=g+12|0;m=g+8|0;l=g+4|0;j=g;c[h>>2]=b;c[n>>2]=e;c[k>>2]=f;do{if((c[(c[h>>2]|0)+212>>2]|0)!=0){c[m>>2]=he(c[h>>2]|0,c[k>>2]|0)|0;if((c[m>>2]|0)!=0){Bb[c[(c[h>>2]|0)+212>>2]&3](c[(c[h>>2]|0)+220>>2]|0,c[h>>2]|0,c[n>>2]|0,c[m>>2]|0);Wb(c[h>>2]|0,c[m>>2]|0);break}else{i=g;return}}}while(0);if((c[(c[h>>2]|0)+216>>2]|0)==0){i=g;return}c[j>>2]=nf(c[h>>2]|0)|0;of(c[j>>2]|0,-1,c[k>>2]|0,1,0);c[l>>2]=Jd(c[j>>2]|0,((a[1392]|0)==0?3:2)&255)|0;if((c[l>>2]|0)!=0){Bb[c[(c[h>>2]|0)+216>>2]&3](c[(c[h>>2]|0)+220>>2]|0,c[h>>2]|0,d[(c[(c[(c[h>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0,c[l>>2]|0)}pf(c[j>>2]|0);i=g;return}function Rp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f+20|0;j=f+16|0;g=f+12|0;h=f+8|0;l=f+4|0;k=f;c[j>>2]=b;c[g>>2]=d;c[l>>2]=c[c[g>>2]>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>=3){d=6;break}c[h>>2]=Ug(c[j>>2]|0,a[16312+(c[k>>2]|0)>>0]|0,c[l>>2]|0,0)|0;if((c[(c[h>>2]|0)+12>>2]|0)!=0){d=4;break}c[k>>2]=(c[k>>2]|0)+1}if((d|0)==4){b=c[g>>2]|0;l=c[h>>2]|0;c[b+0>>2]=c[l+0>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[(c[g>>2]|0)+16>>2]=0;c[e>>2]=0;b=c[e>>2]|0;i=f;return b|0}else if((d|0)==6){c[e>>2]=1;b=c[e>>2]|0;i=f;return b|0}return 0}function Sp(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=a;while(1){if((c[d>>2]|0)!=0){e=(c[(c[d>>2]|0)+4>>2]&4096|0)!=0}else{e=0}a=c[d>>2]|0;if(!e){break}e=c[d>>2]|0;if((c[a+4>>2]&262144|0)!=0){c[d>>2]=c[c[(c[e+20>>2]|0)+4>>2]>>2];continue}else{c[d>>2]=c[e+12>>2];continue}}i=b;return a|0}function Tp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;h=l+21|0;o=l+16|0;k=l+12|0;n=l+8|0;j=l+20|0;m=l+4|0;f=l;c[o>>2]=b;c[k>>2]=e;c[n>>2]=0;a[j>>0]=99;c[m>>2]=0;if((c[o>>2]|0)==0){a[h>>0]=a[j>>0]|0;b=a[h>>0]|0;i=l;return b|0}a:while(1){if((a[c[o>>2]>>0]|0)==0){break}c[n>>2]=(c[n>>2]<<8)+(d[696+(a[c[o>>2]>>0]&255)>>0]|0);c[o>>2]=(c[o>>2]|0)+1;if((c[n>>2]|0)==1667785074){a[j>>0]=97;c[m>>2]=c[o>>2];continue}if((c[n>>2]|0)==1668050786){a[j>>0]=97;continue}if((c[n>>2]|0)==1952807028){a[j>>0]=97;continue}do{if((c[n>>2]|0)==1651273570){if((a[j>>0]|0)!=99?(a[j>>0]|0)!=101:0){break}a[j>>0]=98;if((a[c[o>>2]>>0]|0)!=40){continue a}c[m>>2]=c[o>>2];continue a}}while(0);if((c[n>>2]|0)==1919246700?(a[j>>0]|0)==99:0){a[j>>0]=101;continue}if((c[n>>2]|0)==1718382433?(a[j>>0]|0)==99:0){a[j>>0]=101;continue}if((c[n>>2]|0)==1685026146?(a[j>>0]|0)==99:0){a[j>>0]=101;continue}if((c[n>>2]&16777215|0)==6909556){g=25;break}}if((g|0)==25){a[j>>0]=100}b:do{if((c[k>>2]|0)!=0?(a[c[k>>2]>>0]=1,(a[j>>0]|0)<=98):0){if((c[m>>2]|0)==0){a[c[k>>2]>>0]=5;break}while(1){if((a[c[m>>2]>>0]|0)==0){break b}if((a[48+(d[c[m>>2]>>0]|0)>>0]&4|0)!=0){break}c[m>>2]=(c[m>>2]|0)+1}c[f>>2]=0;rg(c[m>>2]|0,f)|0;b=((c[f>>2]|0)/4|0)+1|0;c[f>>2]=b;c[f>>2]=(c[f>>2]|0)>255?255:b;a[c[k>>2]>>0]=c[f>>2]}}while(0);a[h>>0]=a[j>>0]|0;b=a[h>>0]|0;i=l;return b|0}function Up(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;h=e+28|0;f=e+24|0;g=e;c[h>>2]=b;c[f>>2]=d;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g>>2]=36;c[g+12>>2]=c[h>>2];if((a[(c[h>>2]|0)+22>>0]|0)!=0){c[g+4>>2]=37;Zp(g,c[f>>2]|0)|0}c[g+4>>2]=38;c[g+8>>2]=3;Zp(g,c[f>>2]|0)|0;i=e;return}function Vp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;j=e+32|0;f=e+28|0;h=e+24|0;g=e;c[j>>2]=a;c[f>>2]=b;c[h>>2]=d;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g>>2]=39;c[g+4>>2]=40;c[g+12>>2]=c[j>>2];c[g+20>>2]=c[h>>2];Zp(g,c[f>>2]|0)|0;i=e;return}function Wp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d+28|0;e=d+24|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+8>>2]=4;c[f>>2]=36;c[f+12>>2]=c[g>>2];Zp(f,c[e>>2]|0)|0;i=d;return}function Xp(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+32|0;p=l+28|0;o=l+24|0;n=l+20|0;g=l+16|0;m=l+12|0;h=l+8|0;k=l+4|0;j=l;c[p>>2]=d;c[o>>2]=f;if((b[(c[o>>2]|0)+6>>1]&32|0)!=0){i=l;return}d=(c[o>>2]|0)+6|0;b[d>>1]=e[d>>1]|0|32;c[n>>2]=c[(c[p>>2]|0)+12>>2];c[m>>2]=c[(c[o>>2]|0)+32>>2];c[g>>2]=0;c[h>>2]=(c[m>>2]|0)+8;while(1){if((c[g>>2]|0)>=(c[c[m>>2]>>2]|0)){break}c[k>>2]=c[(c[h>>2]|0)+16>>2];if(((c[k>>2]|0)!=0?(a[(c[k>>2]|0)+44>>0]&2|0)!=0:0)?(c[j>>2]=c[(c[h>>2]|0)+20>>2],(c[j>>2]|0)!=0):0){while(1){if((c[(c[j>>2]|0)+52>>2]|0)==0){break}c[j>>2]=c[(c[j>>2]|0)+52>>2]}Jp(c[n>>2]|0,c[k>>2]|0,c[j>>2]|0)}c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+72}i=l;return}function Yp(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return 0}function Zp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+12|0;f=e+8|0;h=e+4|0;g=e;c[f>>2]=a;c[h>>2]=b;do{if((c[h>>2]|0)!=0){if((c[(c[f>>2]|0)+4>>2]|0)==0?(c[(c[f>>2]|0)+8>>2]|0)==0:0){break}c[g>>2]=0;a=(c[f>>2]|0)+16|0;c[a>>2]=(c[a>>2]|0)+1;while(1){if((c[h>>2]|0)==0){b=15;break}if((c[(c[f>>2]|0)+4>>2]|0)!=0?(c[g>>2]=zb[c[(c[f>>2]|0)+4>>2]&63](c[f>>2]|0,c[h>>2]|0)|0,(c[g>>2]|0)!=0):0){b=15;break}if((_p(c[f>>2]|0,c[h>>2]|0)|0)!=0){b=11;break}if(($p(c[f>>2]|0,c[h>>2]|0)|0)!=0){b=11;break}if((c[(c[f>>2]|0)+8>>2]|0)!=0){sb[c[(c[f>>2]|0)+8>>2]&7](c[f>>2]|0,c[h>>2]|0)}c[h>>2]=c[(c[h>>2]|0)+52>>2]}if((b|0)==11){a=(c[f>>2]|0)+16|0;c[a>>2]=(c[a>>2]|0)+ -1;c[d>>2]=2;a=c[d>>2]|0;i=e;return a|0}else if((b|0)==15){a=(c[f>>2]|0)+16|0;c[a>>2]=(c[a>>2]|0)+ -1;c[d>>2]=c[g>>2]&2;a=c[d>>2]|0;i=e;return a|0}}}while(0);c[d>>2]=0;a=c[d>>2]|0;i=e;return a|0}function _p(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e+8|0;f=e+4|0;g=e;c[f>>2]=a;c[g>>2]=b;do{if((aq(c[f>>2]|0,c[c[g>>2]>>2]|0)|0)==0){if((bq(c[f>>2]|0,c[(c[g>>2]|0)+36>>2]|0)|0)!=0){c[d>>2]=2;break}if((aq(c[f>>2]|0,c[(c[g>>2]|0)+40>>2]|0)|0)!=0){c[d>>2]=2;break}if((bq(c[f>>2]|0,c[(c[g>>2]|0)+44>>2]|0)|0)!=0){c[d>>2]=2;break}if((aq(c[f>>2]|0,c[(c[g>>2]|0)+48>>2]|0)|0)!=0){c[d>>2]=2;break}if((bq(c[f>>2]|0,c[(c[g>>2]|0)+60>>2]|0)|0)!=0){c[d>>2]=2;break}if((bq(c[f>>2]|0,c[(c[g>>2]|0)+64>>2]|0)|0)!=0){c[d>>2]=2;break}else{c[d>>2]=0;break}}else{c[d>>2]=2}}while(0);i=e;return c[d>>2]|0}function $p(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;d=e+20|0;f=e+16|0;k=e+12|0;j=e+8|0;h=e+4|0;g=e;c[f>>2]=a;c[k>>2]=b;c[j>>2]=c[(c[k>>2]|0)+32>>2];a:do{if((c[j>>2]|0)!=0){c[h>>2]=c[c[j>>2]>>2];c[g>>2]=(c[j>>2]|0)+8;while(1){if((c[h>>2]|0)<=0){break a}if((Zp(c[f>>2]|0,c[(c[g>>2]|0)+20>>2]|0)|0)!=0){break}c[h>>2]=(c[h>>2]|0)+ -1;c[g>>2]=(c[g>>2]|0)+72}c[d>>2]=2;k=c[d>>2]|0;i=e;return k|0}}while(0);c[d>>2]=0;k=c[d>>2]|0;i=e;return k|0}function aq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;d=e+16|0;f=e+12|0;j=e+8|0;h=e+4|0;g=e;c[f>>2]=a;c[j>>2]=b;a:do{if((c[j>>2]|0)!=0){c[h>>2]=c[c[j>>2]>>2];c[g>>2]=c[(c[j>>2]|0)+4>>2];while(1){if((c[h>>2]|0)<=0){break a}if((bq(c[f>>2]|0,c[c[g>>2]>>2]|0)|0)!=0){break}c[h>>2]=(c[h>>2]|0)+ -1;c[g>>2]=(c[g>>2]|0)+20}c[d>>2]=2;a=c[d>>2]|0;i=e;return a|0}}while(0);c[d>>2]=0;a=c[d>>2]|0;i=e;return a|0}function bq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;h=d+8|0;g=d+4|0;f=d;c[h>>2]=a;c[g>>2]=b;a:do{if((c[g>>2]|0)==0){c[e>>2]=0}else{c[f>>2]=zb[c[c[h>>2]>>2]&63](c[h>>2]|0,c[g>>2]|0)|0;do{if((c[f>>2]|0)==0?(c[(c[g>>2]|0)+4>>2]&16384|0)==0:0){if((bq(c[h>>2]|0,c[(c[g>>2]|0)+12>>2]|0)|0)!=0){c[e>>2]=2;break a}if((bq(c[h>>2]|0,c[(c[g>>2]|0)+16>>2]|0)|0)!=0){c[e>>2]=2;break a}h=c[h>>2]|0;b=(c[g>>2]|0)+20|0;if((c[(c[g>>2]|0)+4>>2]&2048|0)!=0){if((Zp(h,c[b>>2]|0)|0)==0){break}c[e>>2]=2;break a}else{if((aq(h,c[b>>2]|0)|0)==0){break}c[e>>2]=2;break a}}}while(0);c[e>>2]=c[f>>2]&2}}while(0);i=d;return c[e>>2]|0}function cq(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=i;i=i+96|0;t=h;g=h+84|0;x=h+80|0;l=h+76|0;m=h+72|0;k=h+68|0;B=h+64|0;C=h+60|0;D=h+56|0;A=h+52|0;y=h+48|0;o=h+44|0;z=h+40|0;q=h+36|0;u=h+32|0;w=h+28|0;s=h+24|0;r=h+20|0;j=h+16|0;p=h+88|0;n=h+12|0;E=h+8|0;c[x>>2]=e;c[l>>2]=f;c[m>>2]=c[(c[x>>2]|0)+20>>2];c[k>>2]=c[c[m>>2]>>2];if((c[(c[l>>2]|0)+4>>2]&4|0)!=0){c[g>>2]=1;e=c[g>>2]|0;i=h;return e|0}e=(c[l>>2]|0)+4|0;c[e>>2]=c[e>>2]|4;switch(d[c[l>>2]>>0]|0|0){case 27:{c[g>>2]=Aq(c[k>>2]|0,0,0,c[(c[l>>2]|0)+8>>2]|0,c[m>>2]|0,c[l>>2]|0)|0;e=c[g>>2]|0;i=h;return e|0};case 122:{c[A>>2]=c[(c[l>>2]|0)+16>>2];if((d[c[A>>2]>>0]|0|0)==27){c[D>>2]=0;c[C>>2]=c[(c[(c[l>>2]|0)+12>>2]|0)+8>>2];c[B>>2]=c[(c[A>>2]|0)+8>>2]}else{c[D>>2]=c[(c[(c[l>>2]|0)+12>>2]|0)+8>>2];c[C>>2]=c[(c[(c[A>>2]|0)+12>>2]|0)+8>>2];c[B>>2]=c[(c[(c[A>>2]|0)+16>>2]|0)+8>>2]}c[g>>2]=Aq(c[k>>2]|0,c[D>>2]|0,c[C>>2]|0,c[B>>2]|0,c[m>>2]|0,c[l>>2]|0)|0;e=c[g>>2]|0;i=h;return e|0};case 153:{c[y>>2]=c[(c[l>>2]|0)+20>>2];if((c[y>>2]|0)!=0){A=c[c[y>>2]>>2]|0}else{A=0}c[o>>2]=A;c[z>>2]=0;c[q>>2]=0;c[u>>2]=0;a[p>>0]=a[(c[(c[(c[c[k>>2]>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0;Bq(c[k>>2]|0,c[m>>2]|0,16704);c[r>>2]=c[(c[l>>2]|0)+8>>2];c[s>>2]=Mb(c[r>>2]|0)|0;c[j>>2]=Of(c[c[k>>2]>>2]|0,c[r>>2]|0,c[s>>2]|0,c[o>>2]|0,a[p>>0]|0,0)|0;do{if((c[j>>2]|0)==0){c[j>>2]=Of(c[c[k>>2]>>2]|0,c[r>>2]|0,c[s>>2]|0,-2,a[p>>0]|0,0)|0;if((c[j>>2]|0)==0){c[z>>2]=1;break}else{c[q>>2]=1;break}}else{c[u>>2]=(c[(c[j>>2]|0)+12>>2]|0)==0&1;if((b[(c[j>>2]|0)+2>>1]&1024|0)!=0){e=(c[l>>2]|0)+4|0;c[e>>2]=c[e>>2]|266240;if((c[o>>2]|0)!=2){c[(c[l>>2]|0)+28>>2]=62;break}e=Cq(c[(c[(c[y>>2]|0)+4>>2]|0)+20>>2]|0)|0;c[(c[l>>2]|0)+28>>2]=e;if((c[(c[l>>2]|0)+28>>2]|0)<0){Ne(c[k>>2]|0,16720,t);e=(c[m>>2]|0)+24|0;c[e>>2]=(c[e>>2]|0)+1}}}}while(0);do{if((c[j>>2]|0)!=0){c[w>>2]=Oo(c[k>>2]|0,31,0,c[(c[j>>2]|0)+24>>2]|0,0)|0;if((c[w>>2]|0)==0){if((b[(c[j>>2]|0)+2>>1]&2048|0)==0){break}e=(c[l>>2]|0)+4|0;c[e>>2]=c[e>>2]|524288;break}if((c[w>>2]|0)==1){e=c[k>>2]|0;c[t>>2]=c[(c[j>>2]|0)+24>>2];Ne(e,16792,t);e=(c[m>>2]|0)+24|0;c[e>>2]=(c[e>>2]|0)+1}a[c[l>>2]>>0]=101;c[g>>2]=1;e=c[g>>2]|0;i=h;return e|0}}while(0);if((c[u>>2]|0)!=0?(a[(c[m>>2]|0)+28>>0]&1|0)==0:0){e=c[k>>2]|0;f=c[r>>2]|0;c[t>>2]=c[s>>2];c[t+4>>2]=f;Ne(e,16832,t);e=(c[m>>2]|0)+24|0;c[e>>2]=(c[e>>2]|0)+1;c[u>>2]=0}else{v=30}do{if((v|0)==30){if((c[z>>2]|0)!=0?(d[(c[c[k>>2]>>2]|0)+137>>0]|0|0)==0:0){e=c[k>>2]|0;f=c[r>>2]|0;c[t>>2]=c[s>>2];c[t+4>>2]=f;Ne(e,16872,t);e=(c[m>>2]|0)+24|0;c[e>>2]=(c[e>>2]|0)+1;break}if((c[q>>2]|0)!=0){e=c[k>>2]|0;f=c[r>>2]|0;c[t>>2]=c[s>>2];c[t+4>>2]=f;Ne(e,16896,t);e=(c[m>>2]|0)+24|0;c[e>>2]=(c[e>>2]|0)+1}}}while(0);if((c[u>>2]|0)!=0){e=(c[m>>2]|0)+28|0;a[e>>0]=(d[e>>0]|0)&-2}aq(c[x>>2]|0,c[y>>2]|0)|0;if((c[u>>2]|0)!=0){c[n>>2]=c[m>>2];a[c[l>>2]>>0]=-101;a[(c[l>>2]|0)+38>>0]=0;while(1){if((c[n>>2]|0)==0){break}if(!((Dq(c[l>>2]|0,c[(c[n>>2]|0)+4>>2]|0)|0)!=0^1)){break}e=(c[l>>2]|0)+38|0;a[e>>0]=(a[e>>0]|0)+1<<24>>24;c[n>>2]=c[(c[n>>2]|0)+16>>2]}if((c[n>>2]|0)!=0){e=(c[n>>2]|0)+28|0;a[e>>0]=d[e>>0]|0|2}e=(c[m>>2]|0)+28|0;a[e>>0]=d[e>>0]|0|1}c[g>>2]=1;e=c[g>>2]|0;i=h;return e|0};case 135:{Eq(c[k>>2]|0,c[m>>2]|0,16960);Bq(c[k>>2]|0,c[m>>2]|0,16960);break};case 75:case 20:case 119:{if((c[(c[l>>2]|0)+4>>2]&2048|0)!=0?(c[E>>2]=c[(c[m>>2]|0)+20>>2],Eq(c[k>>2]|0,c[m>>2]|0,16944),Bq(c[k>>2]|0,c[m>>2]|0,16944),Zp(c[x>>2]|0,c[(c[l>>2]|0)+20>>2]|0)|0,(c[E>>2]|0)!=(c[(c[m>>2]|0)+20>>2]|0)):0){e=(c[l>>2]|0)+4|0;c[e>>2]=c[e>>2]|32}break};default:{}}if((c[(c[k>>2]|0)+64>>2]|0)!=0){j=1}else{j=(d[(c[c[k>>2]>>2]|0)+64>>0]|0|0)!=0}c[g>>2]=j?2:0;e=c[g>>2]|0;i=h;return e|0}function dq(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+112|0;m=j;h=j+108|0;C=j+104|0;B=j+100|0;o=j+96|0;t=j+64|0;k=j+56|0;A=j+52|0;l=j+48|0;u=j+44|0;q=j+40|0;r=j+36|0;n=j+32|0;p=j+28|0;w=j+24|0;y=j+20|0;z=j+16|0;x=j+12|0;v=j+8|0;s=j+4|0;c[C>>2]=f;c[B>>2]=g;if((b[(c[B>>2]|0)+6>>1]&2|0)!=0){c[h>>2]=1;f=c[h>>2]|0;i=j;return f|0}c[o>>2]=c[(c[C>>2]|0)+20>>2];c[l>>2]=c[(c[C>>2]|0)+12>>2];c[p>>2]=c[c[l>>2]>>2];if((b[(c[B>>2]|0)+6>>1]&16|0)==0){Hp(c[l>>2]|0,c[B>>2]|0,c[o>>2]|0);if((c[(c[l>>2]|0)+64>>2]|0)!=0){k=1}else{k=(d[(c[p>>2]|0)+64>>0]|0)!=0}c[h>>2]=k?2:1;f=c[h>>2]|0;i=j;return f|0}c[k>>2]=(c[(c[B>>2]|0)+52>>2]|0)!=0&1;c[A>>2]=0;c[n>>2]=c[B>>2];a:while(1){if((c[B>>2]|0)==0){o=59;break}f=(c[B>>2]|0)+6|0;b[f>>1]=e[f>>1]|2;c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;c[t>>2]=c[l>>2];if((eq(t,c[(c[B>>2]|0)+60>>2]|0)|0)!=0){o=11;break}if((eq(t,c[(c[B>>2]|0)+64>>2]|0)|0)!=0){o=11;break}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[c[(c[B>>2]|0)+32>>2]>>2]|0)){break}c[w>>2]=(c[(c[B>>2]|0)+32>>2]|0)+8+((c[q>>2]|0)*72|0);if((c[(c[w>>2]|0)+20>>2]|0)!=0){c[z>>2]=0;c[x>>2]=c[(c[l>>2]|0)+492>>2];c[y>>2]=c[o>>2];while(1){if((c[y>>2]|0)==0){break}c[z>>2]=(c[z>>2]|0)+(c[(c[y>>2]|0)+20>>2]|0);c[y>>2]=c[(c[y>>2]|0)+16>>2]}if((c[(c[w>>2]|0)+8>>2]|0)!=0){c[(c[l>>2]|0)+492>>2]=c[(c[w>>2]|0)+8>>2]}Vp(c[l>>2]|0,c[(c[w>>2]|0)+20>>2]|0,c[o>>2]|0);c[(c[l>>2]|0)+492>>2]=c[x>>2];if((c[(c[l>>2]|0)+64>>2]|0)!=0){o=22;break a}if((d[(c[p>>2]|0)+64>>0]|0)!=0){o=22;break a}c[y>>2]=c[o>>2];while(1){if((c[y>>2]|0)==0){break}c[z>>2]=(c[z>>2]|0)-(c[(c[y>>2]|0)+20>>2]|0);c[y>>2]=c[(c[y>>2]|0)+16>>2]}f=(c[w>>2]|0)+37|0;a[f>>0]=a[f>>0]&-3|((c[z>>2]|0)!=0&1)<<1&255}c[q>>2]=(c[q>>2]|0)+1}a[t+28>>0]=1;c[t+4>>2]=c[(c[B>>2]|0)+32>>2];c[t+16>>2]=c[o>>2];c[u>>2]=c[c[B>>2]>>2];c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[c[u>>2]>>2]|0)){break}c[v>>2]=c[(c[(c[u>>2]|0)+4>>2]|0)+((c[q>>2]|0)*20|0)>>2];if((eq(t,c[v>>2]|0)|0)!=0){o=31;break a}c[q>>2]=(c[q>>2]|0)+1}c[r>>2]=c[(c[B>>2]|0)+40>>2];if((c[r>>2]|0)==0?(a[t+28>>0]&2|0)==0:0){f=t+28|0;a[f>>0]=d[f>>0]&-2}else{f=(c[B>>2]|0)+6|0;b[f>>1]=e[f>>1]|4}if((c[(c[B>>2]|0)+44>>2]|0)!=0?(c[r>>2]|0)==0:0){o=39;break}c[t+8>>2]=c[c[B>>2]>>2];if((eq(t,c[(c[B>>2]|0)+44>>2]|0)|0)!=0){o=41;break}if((eq(t,c[(c[B>>2]|0)+36>>2]|0)|0)!=0){o=43;break}c[t+16>>2]=0;f=t+28|0;a[f>>0]=d[f>>0]|1;if((c[k>>2]|0)==0?(fq(t,c[B>>2]|0,c[(c[B>>2]|0)+48>>2]|0,16384)|0)!=0:0){o=46;break}if((a[(c[p>>2]|0)+64>>0]|0)!=0){o=48;break}b:do{if((c[r>>2]|0)!=0){if((fq(t,c[B>>2]|0,c[r>>2]|0,16392)|0)!=0){o=52;break a}if((d[(c[p>>2]|0)+64>>0]|0)!=0){o=52;break a}c[q>>2]=0;c[s>>2]=c[(c[r>>2]|0)+4>>2];while(1){if((c[q>>2]|0)>=(c[c[r>>2]>>2]|0)){break b}if((c[(c[c[s>>2]>>2]|0)+4>>2]&2|0)!=0){o=56;break a}c[q>>2]=(c[q>>2]|0)+1;c[s>>2]=(c[s>>2]|0)+20}}}while(0);c[B>>2]=c[(c[B>>2]|0)+52>>2];c[A>>2]=(c[A>>2]|0)+1}switch(o|0){case 11:{c[h>>2]=2;f=c[h>>2]|0;i=j;return f|0};case 22:{c[h>>2]=2;f=c[h>>2]|0;i=j;return f|0};case 31:{c[h>>2]=2;f=c[h>>2]|0;i=j;return f|0};case 39:{Ne(c[l>>2]|0,16336,m);c[h>>2]=2;f=c[h>>2]|0;i=j;return f|0};case 41:{c[h>>2]=2;f=c[h>>2]|0;i=j;return f|0};case 43:{c[h>>2]=2;f=c[h>>2]|0;i=j;return f|0};case 46:{c[h>>2]=2;f=c[h>>2]|0;i=j;return f|0};case 48:{c[h>>2]=2;f=c[h>>2]|0;i=j;return f|0};case 52:{c[h>>2]=2;f=c[h>>2]|0;i=j;return f|0};case 56:{Ne(c[l>>2]|0,16400,m);c[h>>2]=2;f=c[h>>2]|0;i=j;return f|0};case 59:{if((c[k>>2]|0)!=0?(gq(c[l>>2]|0,c[n>>2]|0)|0)!=0:0){c[h>>2]=2;f=c[h>>2]|0;i=j;return f|0}c[h>>2]=1;f=c[h>>2]|0;i=j;return f|0}}return 0}function eq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f+40|0;k=f+36|0;j=f+32|0;l=f+44|0;m=f+8|0;h=f;c[k>>2]=b;c[j>>2]=e;if((c[j>>2]|0)==0){c[g>>2]=0;b=c[g>>2]|0;i=f;return b|0}c[h>>2]=c[c[k>>2]>>2];if((zq(c[h>>2]|0,(c[(c[j>>2]|0)+24>>2]|0)+(c[(c[c[k>>2]>>2]|0)+460>>2]|0)|0)|0)!=0){c[g>>2]=1;b=c[g>>2]|0;i=f;return b|0}b=(c[h>>2]|0)+460|0;c[b>>2]=(c[b>>2]|0)+(c[(c[j>>2]|0)+24>>2]|0);a[l>>0]=a[(c[k>>2]|0)+28>>0]&2;b=(c[k>>2]|0)+28|0;a[b>>0]=d[b>>0]&-3;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m>>2]=39;c[m+4>>2]=40;c[m+12>>2]=c[c[k>>2]>>2];c[m+20>>2]=c[k>>2];bq(m,c[j>>2]|0)|0;b=(c[c[k>>2]>>2]|0)+460|0;c[b>>2]=(c[b>>2]|0)-(c[(c[j>>2]|0)+24>>2]|0);if(!((c[(c[k>>2]|0)+24>>2]|0)<=0?(c[(c[m+12>>2]|0)+64>>2]|0)<=0:0)){b=(c[j>>2]|0)+4|0;c[b>>2]=c[b>>2]|8}if((a[(c[k>>2]|0)+28>>0]&2|0)==0){if((a[l>>0]|0)!=0){b=(c[k>>2]|0)+28|0;a[b>>0]=d[b>>0]|2}}else{b=(c[j>>2]|0)+4|0;c[b>>2]=c[b>>2]|2}c[g>>2]=(c[(c[j>>2]|0)+4>>2]&8|0)!=0&1;b=c[g>>2]|0;i=f;return b|0}function fq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=i;i=i+64|0;k=r+48|0;v=r+44|0;o=r+40|0;t=r+36|0;h=r+32|0;s=r+28|0;u=r+24|0;l=r+20|0;m=r+16|0;n=r+12|0;w=r+8|0;q=r+4|0;p=r;c[v>>2]=d;c[o>>2]=e;c[t>>2]=f;c[h>>2]=g;if((c[t>>2]|0)==0){c[k>>2]=0;d=c[k>>2]|0;i=r;return d|0}c[w>>2]=c[c[c[o>>2]>>2]>>2];c[n>>2]=c[c[v>>2]>>2];c[s>>2]=0;c[m>>2]=c[(c[t>>2]|0)+4>>2];a:while(1){if((c[s>>2]|0)>=(c[c[t>>2]>>2]|0)){j=20;break}c[q>>2]=c[c[m>>2]>>2];c[p>>2]=Sp(c[q>>2]|0)|0;if((a[c[h>>2]>>0]|0)!=71?(c[l>>2]=jq(c[n>>2]|0,c[c[o>>2]>>2]|0,c[p>>2]|0)|0,(c[l>>2]|0)>0):0){b[(c[m>>2]|0)+16>>1]=c[l>>2]}else{j=8}b:do{if((j|0)==8){j=0;if((hq(c[p>>2]|0,l)|0)!=0){if((c[l>>2]|0)<1|(c[l>>2]|0)>65535){j=10;break a}b[(c[m>>2]|0)+16>>1]=c[l>>2];break}b[(c[m>>2]|0)+16>>1]=0;if((eq(c[v>>2]|0,c[q>>2]|0)|0)!=0){j=13;break a}c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[c[c[o>>2]>>2]>>2]|0)){break b}if((mq(c[q>>2]|0,c[(c[(c[c[o>>2]>>2]|0)+4>>2]|0)+((c[u>>2]|0)*20|0)>>2]|0,-1)|0)==0){b[(c[m>>2]|0)+16>>1]=(c[u>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1}}}while(0);c[s>>2]=(c[s>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+20}if((j|0)==10){iq(c[n>>2]|0,c[h>>2]|0,(c[s>>2]|0)+1|0,c[w>>2]|0);c[k>>2]=1;d=c[k>>2]|0;i=r;return d|0}else if((j|0)==13){c[k>>2]=1;d=c[k>>2]|0;i=r;return d|0}else if((j|0)==20){c[k>>2]=uq(c[n>>2]|0,c[o>>2]|0,c[t>>2]|0,c[h>>2]|0)|0;d=c[k>>2]|0;i=r;return d|0}return 0}function gq(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=i;i=i+64|0;h=m;k=m+52|0;g=m+48|0;o=m+44|0;f=m+40|0;l=m+36|0;j=m+32|0;s=m+28|0;n=m+24|0;p=m+20|0;q=m+16|0;r=m+12|0;t=m+8|0;u=m+4|0;c[g>>2]=d;c[o>>2]=e;c[n>>2]=1;c[l>>2]=c[(c[o>>2]|0)+48>>2];if((c[l>>2]|0)==0){c[k>>2]=0;d=c[k>>2]|0;i=m;return d|0}c[s>>2]=c[c[g>>2]>>2];if((c[c[l>>2]>>2]|0)>(c[(c[s>>2]|0)+96>>2]|0)){Ne(c[g>>2]|0,16464,h);c[k>>2]=1;d=c[k>>2]|0;i=m;return d|0}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[l>>2]>>2]|0)){break}d=(c[(c[l>>2]|0)+4>>2]|0)+((c[f>>2]|0)*20|0)+13|0;a[d>>0]=a[d>>0]&-2;c[f>>2]=(c[f>>2]|0)+1}c[(c[o>>2]|0)+56>>2]=0;while(1){if((c[(c[o>>2]|0)+52>>2]|0)==0){break}c[(c[(c[o>>2]|0)+52>>2]|0)+56>>2]=c[o>>2];c[o>>2]=c[(c[o>>2]|0)+52>>2]}a:while(1){if((c[o>>2]|0)==0){n=34;break}if((c[n>>2]|0)==0){n=34;break}c[n>>2]=0;c[j>>2]=c[c[o>>2]>>2];c[f>>2]=0;c[p>>2]=c[(c[l>>2]|0)+4>>2];while(1){if((c[f>>2]|0)>=(c[c[l>>2]>>2]|0)){break}c[q>>2]=-1;do{if((a[(c[p>>2]|0)+13>>0]&1|0)==0){c[r>>2]=Sp(c[c[p>>2]>>2]|0)|0;if((hq(c[r>>2]|0,q)|0)!=0){if((c[q>>2]|0)<=0){n=19;break a}if((c[q>>2]|0)>(c[c[j>>2]>>2]|0)){n=19;break a}}else{c[q>>2]=jq(c[g>>2]|0,c[j>>2]|0,c[r>>2]|0)|0;if((c[q>>2]|0)==0){c[t>>2]=kq(c[s>>2]|0,c[r>>2]|0,0)|0;if((a[(c[s>>2]|0)+64>>0]|0)==0){c[q>>2]=lq(c[g>>2]|0,c[o>>2]|0,c[t>>2]|0)|0}hn(c[s>>2]|0,c[t>>2]|0)}}if((c[q>>2]|0)<=0){c[n>>2]=1;break}c[u>>2]=Un(c[s>>2]|0,132,0)|0;if((c[u>>2]|0)==0){n=26;break a}d=(c[u>>2]|0)+4|0;c[d>>2]=c[d>>2]|1024;c[(c[u>>2]|0)+8>>2]=c[q>>2];d=c[u>>2]|0;e=c[p>>2]|0;if((c[c[p>>2]>>2]|0)==(c[r>>2]|0)){c[e>>2]=d}else{c[(c[e>>2]|0)+12>>2]=d}hn(c[s>>2]|0,c[r>>2]|0);b[(c[p>>2]|0)+16>>1]=c[q>>2];d=(c[p>>2]|0)+13|0;a[d>>0]=a[d>>0]&-2|1}}while(0);c[f>>2]=(c[f>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+20}c[o>>2]=c[(c[o>>2]|0)+56>>2]}if((n|0)==19){iq(c[g>>2]|0,16384,(c[f>>2]|0)+1|0,c[c[j>>2]>>2]|0);c[k>>2]=1;d=c[k>>2]|0;i=m;return d|0}else if((n|0)==26){c[k>>2]=1;d=c[k>>2]|0;i=m;return d|0}else if((n|0)==34){c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[l>>2]>>2]|0)){n=39;break}if((a[(c[(c[l>>2]|0)+4>>2]|0)+((c[f>>2]|0)*20|0)+13>>0]&1|0)==0){n=37;break}c[f>>2]=(c[f>>2]|0)+1}if((n|0)==37){d=c[g>>2]|0;c[h>>2]=(c[f>>2]|0)+1;Ne(d,16504,h);c[k>>2]=1;d=c[k>>2]|0;i=m;return d|0}else if((n|0)==39){c[k>>2]=0;d=c[k>>2]|0;i=m;return d|0}}return 0}function hq(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;j=e+12|0;g=e+8|0;h=e+4|0;k=e;c[j>>2]=a;c[g>>2]=b;c[h>>2]=0;b=c[j>>2]|0;if((c[(c[j>>2]|0)+4>>2]&1024|0)!=0){c[c[g>>2]>>2]=c[b+8>>2];c[f>>2]=1;a=c[f>>2]|0;i=e;return a|0}b=d[b>>0]|0;if((b|0)==158){c[h>>2]=hq(c[(c[j>>2]|0)+12>>2]|0,c[g>>2]|0)|0}else if((b|0)==157?(hq(c[(c[j>>2]|0)+12>>2]|0,k)|0)!=0:0){c[c[g>>2]>>2]=0-(c[k>>2]|0);c[h>>2]=1}c[f>>2]=c[h>>2];a=c[f>>2]|0;i=e;return a|0}function iq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f;l=f+24|0;k=f+20|0;h=f+16|0;j=f+12|0;c[l>>2]=a;c[k>>2]=b;c[h>>2]=d;c[j>>2]=e;a=c[l>>2]|0;d=c[k>>2]|0;b=c[j>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=d;c[g+8>>2]=b;Ne(a,16568,g);i=f;return}function jq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;f=g+24|0;k=g+16|0;m=g+12|0;l=g+8|0;j=g+4|0;h=g;c[g+20>>2]=a;c[k>>2]=b;c[m>>2]=e;a:do{if((d[c[m>>2]>>0]|0|0)==27){c[j>>2]=c[(c[m>>2]|0)+8>>2];c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[c[k>>2]>>2]|0)){break a}c[h>>2]=c[(c[(c[k>>2]|0)+4>>2]|0)+((c[l>>2]|0)*20|0)+4>>2];if((c[h>>2]|0)!=0?(vc(c[h>>2]|0,c[j>>2]|0)|0)==0:0){break}c[l>>2]=(c[l>>2]|0)+1}c[f>>2]=(c[l>>2]|0)+1;a=c[f>>2]|0;i=g;return a|0}}while(0);c[f>>2]=0;a=c[f>>2]|0;i=g;return a|0}function kq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;a=oq(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,0)|0;i=e;return a|0}function lq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+80|0;g=f+60|0;p=f+56|0;q=f+52|0;k=f+48|0;j=f+44|0;h=f+40|0;o=f+8|0;m=f+4|0;l=f;n=f+64|0;c[p>>2]=b;c[q>>2]=d;c[k>>2]=e;c[h>>2]=c[c[q>>2]>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;c[o>>2]=c[p>>2];c[o+4>>2]=c[(c[q>>2]|0)+32>>2];c[o+8>>2]=c[h>>2];a[o+28>>0]=1;c[o+24>>2]=0;c[m>>2]=c[c[p>>2]>>2];a[n>>0]=a[(c[m>>2]|0)+67>>0]|0;a[(c[m>>2]|0)+67>>0]=1;c[l>>2]=eq(o,c[k>>2]|0)|0;a[(c[m>>2]|0)+67>>0]=a[n>>0]|0;if((c[l>>2]|0)!=0){c[g>>2]=0;q=c[g>>2]|0;i=f;return q|0}c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[c[h>>2]>>2]|0)){h=8;break}q=(mq(c[(c[(c[h>>2]|0)+4>>2]|0)+((c[j>>2]|0)*20|0)>>2]|0,c[k>>2]|0,-1)|0)<2;e=(c[j>>2]|0)+1|0;if(q){h=6;break}c[j>>2]=e}if((h|0)==6){c[g>>2]=e;q=c[g>>2]|0;i=f;return q|0}else if((h|0)==8){c[g>>2]=0;q=c[g>>2]|0;i=f;return q|0}return 0}function mq(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+32|0;l=h+16|0;k=h+12|0;j=h+8|0;g=h+4|0;m=h;c[k>>2]=a;c[j>>2]=e;c[g>>2]=f;if((c[k>>2]|0)!=0?(c[j>>2]|0)!=0:0){c[m>>2]=c[(c[k>>2]|0)+4>>2]|c[(c[j>>2]|0)+4>>2];f=c[k>>2]|0;if((c[m>>2]&1024|0)!=0){if((c[f+4>>2]&c[(c[j>>2]|0)+4>>2]&1024|0)!=0?(c[(c[k>>2]|0)+8>>2]|0)==(c[(c[j>>2]|0)+8>>2]|0):0){c[l>>2]=0;a=c[l>>2]|0;i=h;return a|0}c[l>>2]=2;a=c[l>>2]|0;i=h;return a|0}e=d[c[k>>2]>>0]|0;if((d[f>>0]|0)!=(d[c[j>>2]>>0]|0)){if((e|0)==95?(mq(c[(c[k>>2]|0)+12>>2]|0,c[j>>2]|0,c[g>>2]|0)|0)<2:0){c[l>>2]=1;a=c[l>>2]|0;i=h;return a|0}if((d[c[j>>2]>>0]|0)==95?(mq(c[k>>2]|0,c[(c[j>>2]|0)+12>>2]|0,c[g>>2]|0)|0)<2:0){c[l>>2]=1;a=c[l>>2]|0;i=h;return a|0}c[l>>2]=2;a=c[l>>2]|0;i=h;return a|0}if((((e|0)!=154?(d[c[k>>2]>>0]|0)!=156:0)?(c[(c[k>>2]|0)+8>>2]|0)!=0:0)?(WD(c[(c[k>>2]|0)+8>>2]|0,c[(c[j>>2]|0)+8>>2]|0)|0)!=0:0){c[l>>2]=(d[c[k>>2]>>0]|0)==95?1:2;a=c[l>>2]|0;i=h;return a|0}if((c[(c[k>>2]|0)+4>>2]&16|0)!=(c[(c[j>>2]|0)+4>>2]&16|0)){c[l>>2]=2;a=c[l>>2]|0;i=h;return a|0}do{if((c[m>>2]&16384|0)==0){if((c[m>>2]&2048|0)!=0){c[l>>2]=2;a=c[l>>2]|0;i=h;return a|0}if((mq(c[(c[k>>2]|0)+12>>2]|0,c[(c[j>>2]|0)+12>>2]|0,c[g>>2]|0)|0)!=0){c[l>>2]=2;a=c[l>>2]|0;i=h;return a|0}if((mq(c[(c[k>>2]|0)+16>>2]|0,c[(c[j>>2]|0)+16>>2]|0,c[g>>2]|0)|0)!=0){c[l>>2]=2;a=c[l>>2]|0;i=h;return a|0}if((nq(c[(c[k>>2]|0)+20>>2]|0,c[(c[j>>2]|0)+20>>2]|0,c[g>>2]|0)|0)!=0){c[l>>2]=2;a=c[l>>2]|0;i=h;return a|0}if((c[m>>2]&8192|0)==0){if((b[(c[k>>2]|0)+32>>1]|0)!=(b[(c[j>>2]|0)+32>>1]|0)){c[l>>2]=2;a=c[l>>2]|0;i=h;return a|0}if((c[(c[k>>2]|0)+28>>2]|0)!=(c[(c[j>>2]|0)+28>>2]|0)){if((c[(c[k>>2]|0)+28>>2]|0)==(c[g>>2]|0)?(c[(c[j>>2]|0)+28>>2]|0)<0:0){break}c[l>>2]=2;a=c[l>>2]|0;i=h;return a|0}}}}while(0);c[l>>2]=0;a=c[l>>2]|0;i=h;return a|0}c[l>>2]=(c[j>>2]|0)==(c[k>>2]|0)?0:2;a=c[l>>2]|0;i=h;return a|0}function nq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;f=g+24|0;h=g+20|0;n=g+16|0;l=g+12|0;m=g+8|0;j=g+4|0;k=g;c[h>>2]=a;c[n>>2]=b;c[l>>2]=e;if((c[h>>2]|0)==0?(c[n>>2]|0)==0:0){c[f>>2]=0;a=c[f>>2]|0;i=g;return a|0}if((c[h>>2]|0)!=0?(c[n>>2]|0)!=0:0){if((c[c[h>>2]>>2]|0)!=(c[c[n>>2]>>2]|0)){c[f>>2]=1;a=c[f>>2]|0;i=g;return a|0}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[c[h>>2]>>2]|0)){h=16;break}c[j>>2]=c[(c[(c[h>>2]|0)+4>>2]|0)+((c[m>>2]|0)*20|0)>>2];c[k>>2]=c[(c[(c[n>>2]|0)+4>>2]|0)+((c[m>>2]|0)*20|0)>>2];if((d[(c[(c[h>>2]|0)+4>>2]|0)+((c[m>>2]|0)*20|0)+12>>0]|0|0)!=(d[(c[(c[n>>2]|0)+4>>2]|0)+((c[m>>2]|0)*20|0)+12>>0]|0|0)){h=12;break}if((mq(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0)|0)!=0){h=14;break}c[m>>2]=(c[m>>2]|0)+1}if((h|0)==12){c[f>>2]=1;a=c[f>>2]|0;i=g;return a|0}else if((h|0)==14){c[f>>2]=1;a=c[f>>2]|0;i=g;return a|0}else if((h|0)==16){c[f>>2]=0;a=c[f>>2]|0;i=g;return a|0}}c[f>>2]=1;a=c[f>>2]|0;i=g;return a|0}function oq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+64|0;m=j+48|0;h=j+44|0;k=j+40|0;l=j+36|0;f=j+32|0;n=j+28|0;g=j+24|0;p=j+20|0;t=j+16|0;q=j+12|0;s=j+8|0;o=j+4|0;r=j;c[m>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[f>>2]=0;if((c[h>>2]|0)==0){a=c[f>>2]|0;i=j;return a|0}c[n>>2]=c[k>>2]&1;c[p>>2]=0;if((c[l>>2]|0)!=0){c[g>>2]=c[c[l>>2]>>2];c[p>>2]=32768}else{a=c[m>>2]|0;c[g>>2]=Le(a,pq(c[h>>2]|0,c[k>>2]|0)|0)|0}c[f>>2]=c[g>>2];if((c[f>>2]|0)==0){a=c[f>>2]|0;i=j;return a|0}c[t>>2]=qq(c[h>>2]|0,c[k>>2]|0)|0;c[q>>2]=c[t>>2]&4095;if((c[(c[h>>2]|0)+4>>2]&1024|0)==0?(c[(c[h>>2]|0)+8>>2]|0)!=0:0){c[s>>2]=(Mb(c[(c[h>>2]|0)+8>>2]|0)|0)+1}else{c[s>>2]=0}if((c[n>>2]|0)!=0){dE(c[g>>2]|0,c[h>>2]|0,c[q>>2]|0)|0}else{c[o>>2]=rq(c[h>>2]|0)|0;dE(c[g>>2]|0,c[h>>2]|0,c[o>>2]|0)|0;_D((c[g>>2]|0)+(c[o>>2]|0)|0,0,48-(c[o>>2]|0)|0)|0}a=(c[f>>2]|0)+4|0;c[a>>2]=c[a>>2]&-122881;a=(c[f>>2]|0)+4|0;c[a>>2]=c[a>>2]|c[t>>2]&24576;a=(c[f>>2]|0)+4|0;c[a>>2]=c[a>>2]|c[p>>2];if((c[s>>2]|0)!=0){a=(c[g>>2]|0)+(c[q>>2]|0)|0;c[(c[f>>2]|0)+8>>2]=a;c[r>>2]=a;dE(c[r>>2]|0,c[(c[h>>2]|0)+8>>2]|0,c[s>>2]|0)|0}do{if(0==((c[(c[h>>2]|0)+4>>2]|c[(c[f>>2]|0)+4>>2])&16384|0)){p=c[m>>2]|0;o=(c[h>>2]|0)+20|0;if((c[(c[h>>2]|0)+4>>2]&2048|0)!=0){a=Ep(p,c[o>>2]|0,c[n>>2]|0)|0;c[(c[f>>2]|0)+20>>2]=a;break}else{a=sq(p,c[o>>2]|0,c[n>>2]|0)|0;c[(c[f>>2]|0)+20>>2]=a;break}}}while(0);n=c[h>>2]|0;if((c[(c[f>>2]|0)+4>>2]&24576|0)==0){if((c[n+4>>2]&16384|0)!=0){a=c[f>>2]|0;i=j;return a|0}a=kq(c[m>>2]|0,c[(c[h>>2]|0)+12>>2]|0,0)|0;c[(c[f>>2]|0)+12>>2]=a;a=kq(c[m>>2]|0,c[(c[h>>2]|0)+16>>2]|0,0)|0;c[(c[f>>2]|0)+16>>2]=a;a=c[f>>2]|0;i=j;return a|0}a=tq(n,c[k>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+a;if((c[(c[f>>2]|0)+4>>2]&8192|0)!=0){a=oq(c[m>>2]|0,c[(c[h>>2]|0)+12>>2]|0,1,g)|0;c[(c[f>>2]|0)+12>>2]=a;a=oq(c[m>>2]|0,c[(c[h>>2]|0)+16>>2]|0,1,g)|0;c[(c[f>>2]|0)+16>>2]=a}if((c[l>>2]|0)==0){a=c[f>>2]|0;i=j;return a|0}c[c[l>>2]>>2]=c[g>>2];a=c[f>>2]|0;i=j;return a|0}function pq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;g=d+4|0;e=d;c[f>>2]=a;c[g>>2]=b;c[e>>2]=0;if((c[f>>2]|0)==0){a=c[e>>2]|0;i=d;return a|0}c[e>>2]=tq(c[f>>2]|0,c[g>>2]|0)|0;if((c[g>>2]&1|0)==0){a=c[e>>2]|0;i=d;return a|0}a=pq(c[(c[f>>2]|0)+12>>2]|0,c[g>>2]|0)|0;a=a+(pq(c[(c[f>>2]|0)+16>>2]|0,c[g>>2]|0)|0)|0;c[e>>2]=(c[e>>2]|0)+a;a=c[e>>2]|0;i=d;return a|0}function qq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;g=d+4|0;e=d;c[f>>2]=a;c[g>>2]=b;do{if(0==(c[g>>2]&1|0)){c[e>>2]=48}else{if((c[(c[f>>2]|0)+12>>2]|0)==0?(c[(c[f>>2]|0)+20>>2]|0)==0:0){c[e>>2]=16396;break}c[e>>2]=8220}}while(0);i=d;return c[e>>2]|0}function rq(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;c[e>>2]=a;do{if((c[(c[e>>2]|0)+4>>2]&16384|0)==0){if((c[(c[e>>2]|0)+4>>2]&8192|0)!=0){c[b>>2]=28;break}else{c[b>>2]=48;break}}else{c[b>>2]=12}}while(0);i=d;return c[b>>2]|0}function sq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=i;i=i+48|0;h=m+32|0;j=m+28|0;l=m+24|0;q=m+20|0;k=m+16|0;o=m+12|0;g=m+8|0;n=m+4|0;p=m;c[j>>2]=b;c[l>>2]=e;c[q>>2]=f;if((c[l>>2]|0)==0){c[h>>2]=0;b=c[h>>2]|0;i=m;return b|0}c[k>>2]=Le(c[j>>2]|0,8)|0;if((c[k>>2]|0)==0){c[h>>2]=0;b=c[h>>2]|0;i=m;return b|0}b=c[c[l>>2]>>2]|0;c[n>>2]=b;c[c[k>>2]>>2]=b;a:do{if((c[q>>2]&1|0)==0){c[n>>2]=1;while(1){if((c[n>>2]|0)>=(c[c[l>>2]>>2]|0)){break a}c[n>>2]=(c[n>>2]|0)+(c[n>>2]|0)}}}while(0);b=Le(c[j>>2]|0,(c[n>>2]|0)*20|0)|0;c[o>>2]=b;c[(c[k>>2]|0)+4>>2]=b;if((c[o>>2]|0)==0){Wb(c[j>>2]|0,c[k>>2]|0);c[h>>2]=0;b=c[h>>2]|0;i=m;return b|0}c[g>>2]=c[(c[l>>2]|0)+4>>2];c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[c[l>>2]>>2]|0)){break}c[p>>2]=c[c[g>>2]>>2];b=kq(c[j>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;c[c[o>>2]>>2]=b;b=he(c[j>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0;c[(c[o>>2]|0)+4>>2]=b;b=he(c[j>>2]|0,c[(c[g>>2]|0)+8>>2]|0)|0;c[(c[o>>2]|0)+8>>2]=b;a[(c[o>>2]|0)+12>>0]=a[(c[g>>2]|0)+12>>0]|0;b=(c[o>>2]|0)+13|0;a[b>>0]=a[b>>0]&-2;b=(c[o>>2]|0)+13|0;a[b>>0]=a[b>>0]&-3|((d[(c[g>>2]|0)+13>>0]|0)>>>1&1&1)<<1&255;b=(c[o>>2]|0)+16|0;e=(c[g>>2]|0)+16|0;c[b+0>>2]=c[e+0>>2];c[n>>2]=(c[n>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+20;c[g>>2]=(c[g>>2]|0)+20}c[h>>2]=c[k>>2];b=c[h>>2]|0;i=m;return b|0}function tq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;d=e;c[f>>2]=a;c[g>>2]=b;c[d>>2]=(qq(c[f>>2]|0,c[g>>2]|0)|0)&4095;if((c[(c[f>>2]|0)+4>>2]&1024|0)==0?(c[(c[f>>2]|0)+8>>2]|0)!=0:0){g=(Mb(c[(c[f>>2]|0)+8>>2]|0)|0)+1|0;c[d>>2]=(c[d>>2]|0)+g}i=e;return(c[d>>2]|0)+7&-8|0}function uq(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=i;i=i+48|0;r=n;j=n+36|0;p=n+32|0;s=n+28|0;q=n+24|0;k=n+20|0;l=n+16|0;t=n+12|0;m=n+8|0;o=n+4|0;c[p>>2]=a;c[s>>2]=f;c[q>>2]=g;c[k>>2]=h;c[t>>2]=c[c[p>>2]>>2];if((c[q>>2]|0)!=0?(d[(c[c[p>>2]>>2]|0)+64>>0]|0)==0:0){if((c[c[q>>2]>>2]|0)>(c[(c[t>>2]|0)+96>>2]|0)){a=c[p>>2]|0;c[r>>2]=c[k>>2];Ne(a,16624,r);c[j>>2]=1;a=c[j>>2]|0;i=n;return a|0}c[m>>2]=c[c[s>>2]>>2];c[l>>2]=0;c[o>>2]=c[(c[q>>2]|0)+4>>2];while(1){if((c[l>>2]|0)>=(c[c[q>>2]>>2]|0)){o=13;break}if((b[(c[o>>2]|0)+16>>1]|0)!=0){h=c[p>>2]|0;if((e[(c[o>>2]|0)+16>>1]|0)>(c[c[m>>2]>>2]|0)){o=10;break}vq(h,c[m>>2]|0,(e[(c[o>>2]|0)+16>>1]|0)-1|0,c[c[o>>2]>>2]|0,c[k>>2]|0,0)}c[l>>2]=(c[l>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+20}if((o|0)==10){iq(h,c[k>>2]|0,(c[l>>2]|0)+1|0,c[c[m>>2]>>2]|0);c[j>>2]=1;a=c[j>>2]|0;i=n;return a|0}else if((o|0)==13){c[j>>2]=0;a=c[j>>2]|0;i=n;return a|0}}c[j>>2]=0;a=c[j>>2]|0;i=n;return a|0}function vq(f,g,h,j,k,l){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;p=i;i=i+48|0;r=p+32|0;t=p+28|0;u=p+24|0;m=p+20|0;v=p+16|0;s=p+12|0;q=p+8|0;n=p+4|0;o=p;c[r>>2]=f;c[t>>2]=g;c[u>>2]=h;c[m>>2]=j;c[v>>2]=k;c[s>>2]=l;c[q>>2]=c[(c[(c[t>>2]|0)+4>>2]|0)+((c[u>>2]|0)*20|0)>>2];c[o>>2]=c[c[r>>2]>>2];c[n>>2]=kq(c[o>>2]|0,c[q>>2]|0,0)|0;if((c[n>>2]|0)==0){i=p;return}if((d[c[q>>2]>>0]|0)!=154?(a[c[v>>2]>>0]|0)!=71:0){wq(c[n>>2]|0,c[s>>2]|0);c[n>>2]=Dn(c[r>>2]|0,24,c[n>>2]|0,0,0)|0;if((c[n>>2]|0)==0){i=p;return}f=(c[n>>2]|0)+4|0;c[f>>2]=c[f>>2]|4096;if((e[(c[(c[t>>2]|0)+4>>2]|0)+((c[u>>2]|0)*20|0)+18>>1]|0)==0){g=(c[r>>2]|0)+456|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;b[(c[(c[t>>2]|0)+4>>2]|0)+((c[u>>2]|0)*20|0)+18>>1]=f}c[(c[n>>2]|0)+28>>2]=e[(c[(c[t>>2]|0)+4>>2]|0)+((c[u>>2]|0)*20|0)+18>>1]|0}if((d[c[m>>2]>>0]|0)==95){c[n>>2]=xq(c[r>>2]|0,c[n>>2]|0,c[(c[m>>2]|0)+8>>2]|0)|0}r=(c[m>>2]|0)+4|0;c[r>>2]=c[r>>2]|32768;hn(c[o>>2]|0,c[m>>2]|0);r=(c[m>>2]|0)+0|0;l=(c[n>>2]|0)+0|0;q=r+48|0;do{c[r>>2]=c[l>>2];r=r+4|0;l=l+4|0}while((r|0)<(q|0));if((c[(c[m>>2]|0)+4>>2]&1024|0)==0?(c[(c[m>>2]|0)+8>>2]|0)!=0:0){f=he(c[o>>2]|0,c[(c[m>>2]|0)+8>>2]|0)|0;c[(c[m>>2]|0)+8>>2]=f;f=(c[m>>2]|0)+4|0;c[f>>2]=c[f>>2]|65536}Wb(c[o>>2]|0,c[n>>2]|0);i=p;return}function wq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d+28|0;f=d+24|0;e=d;c[g>>2]=a;c[f>>2]=b;if((c[f>>2]|0)<=0){i=d;return}c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e>>2]=41;c[e+20>>2]=c[f>>2];bq(e,c[g>>2]|0)|0;i=d;return}function xq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;h=e+16|0;g=e+12|0;j=e+8|0;f=e;c[h>>2]=a;c[g>>2]=b;c[j>>2]=d;c[f>>2]=c[j>>2];c[f+4>>2]=Mb(c[f>>2]|0)|0;a=go(c[h>>2]|0,c[g>>2]|0,f)|0;i=e;return a|0}function yq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f+4|0;g=f;c[h>>2]=b;c[g>>2]=e;if((d[c[g>>2]>>0]|0|0)!=155){i=f;return 0}b=(c[g>>2]|0)+38|0;a[b>>0]=(d[b>>0]|0)+(c[(c[h>>2]|0)+20>>2]|0);i=f;return 0}function zq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;h=d;f=d+16|0;j=d+12|0;e=d+8|0;g=d+4|0;c[f>>2]=a;c[j>>2]=b;c[e>>2]=0;c[g>>2]=c[(c[c[f>>2]>>2]|0)+100>>2];if((c[j>>2]|0)<=(c[g>>2]|0)){j=c[e>>2]|0;i=d;return j|0}j=c[f>>2]|0;c[h>>2]=c[g>>2];Ne(j,16656,h);c[e>>2]=1;j=c[e>>2]|0;i=d;return j|0}function Aq(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;n=i;i=i+144|0;x=n;t=n+132|0;l=n+128|0;C=n+124|0;v=n+120|0;w=n+116|0;y=n+112|0;m=n+108|0;O=n+104|0;I=n+100|0;o=n+96|0;F=n+92|0;Q=n+88|0;p=n+84|0;N=n+80|0;s=n+76|0;u=n+72|0;z=n+68|0;q=n+64|0;H=n+60|0;B=n+56|0;E=n+52|0;P=n+48|0;M=n+44|0;R=n+40|0;L=n+36|0;G=n+32|0;J=n+28|0;S=n+24|0;A=n+20|0;r=n+16|0;c[l>>2]=e;c[C>>2]=f;c[v>>2]=g;c[w>>2]=h;c[y>>2]=j;c[m>>2]=k;c[o>>2]=0;c[F>>2]=0;c[Q>>2]=0;c[p>>2]=c[c[l>>2]>>2];c[s>>2]=0;c[u>>2]=c[y>>2];c[z>>2]=0;c[q>>2]=0;c[H>>2]=0;c[(c[m>>2]|0)+28>>2]=-1;c[(c[m>>2]|0)+44>>2]=0;a:do{if((c[C>>2]|0)!=0){if((a[(c[y>>2]|0)+28>>0]&20|0)!=0){c[C>>2]=0;break}c[O>>2]=0;while(1){if((c[O>>2]|0)>=(c[(c[p>>2]|0)+20>>2]|0)){break a}j=(vc(c[(c[(c[p>>2]|0)+16>>2]|0)+(c[O>>2]<<4)>>2]|0,c[C>>2]|0)|0)==0;k=c[O>>2]|0;if(j){break}c[O>>2]=k+1}c[z>>2]=c[(c[(c[p>>2]|0)+16>>2]|0)+(k<<4)+12>>2]}}while(0);b:while(1){if((c[y>>2]|0)==0){T=98;break}if((c[o>>2]|0)!=0){T=98;break}c[P>>2]=c[(c[y>>2]|0)+4>>2];if((c[P>>2]|0)!=0){c[O>>2]=0;c[N>>2]=(c[P>>2]|0)+8;while(1){if((c[O>>2]|0)>=(c[c[P>>2]>>2]|0)){break}c[H>>2]=c[(c[N>>2]|0)+16>>2];if((c[(c[N>>2]|0)+20>>2]|0)!=0?(b[(c[(c[N>>2]|0)+20>>2]|0)+6>>1]&512|0)!=0:0){c[M>>2]=0;c[E>>2]=c[c[(c[N>>2]|0)+20>>2]>>2];c[I>>2]=0;while(1){if((c[I>>2]|0)>=(c[c[E>>2]>>2]|0)){break}if((Gq(c[(c[(c[E>>2]|0)+4>>2]|0)+((c[I>>2]|0)*20|0)+8>>2]|0,c[w>>2]|0,c[v>>2]|0,c[C>>2]|0)|0)!=0){c[o>>2]=(c[o>>2]|0)+1;c[F>>2]=2;c[s>>2]=c[N>>2];b[(c[m>>2]|0)+32>>1]=c[I>>2];c[M>>2]=1}c[I>>2]=(c[I>>2]|0)+1}if((c[M>>2]|0)==0?(c[v>>2]|0)!=0:0){T=23}}else{T=23}c:do{if((T|0)==23){T=0;if((c[C>>2]|0)!=0?(c[(c[H>>2]|0)+68>>2]|0)!=(c[z>>2]|0):0){break}if((c[v>>2]|0)!=0){if((c[(c[N>>2]|0)+12>>2]|0)!=0){k=c[(c[N>>2]|0)+12>>2]|0}else{k=c[c[H>>2]>>2]|0}c[R>>2]=k;if((vc(c[R>>2]|0,c[v>>2]|0)|0)!=0){break}}j=c[F>>2]|0;c[F>>2]=j+1;if(0==(j|0)){c[s>>2]=c[N>>2]}c[I>>2]=0;c[B>>2]=c[(c[H>>2]|0)+4>>2];while(1){if((c[I>>2]|0)>=(b[(c[H>>2]|0)+38>>1]|0)){break c}if((vc(c[c[B>>2]>>2]|0,c[w>>2]|0)|0)==0){if((c[o>>2]|0)!=1){break}if((a[(c[N>>2]|0)+36>>0]&4|0)==0?(Hq(c[(c[N>>2]|0)+48>>2]|0,c[w>>2]|0)|0)==0:0){break}}c[I>>2]=(c[I>>2]|0)+1;c[B>>2]=(c[B>>2]|0)+24}c[o>>2]=(c[o>>2]|0)+1;c[s>>2]=c[N>>2];if((c[I>>2]|0)==(b[(c[H>>2]|0)+36>>1]|0)){k=-1}else{k=(c[I>>2]&65535)<<16>>16}b[(c[m>>2]|0)+32>>1]=k}}while(0);c[O>>2]=(c[O>>2]|0)+1;c[N>>2]=(c[N>>2]|0)+72}if((c[s>>2]|0)!=0){c[(c[m>>2]|0)+28>>2]=c[(c[s>>2]|0)+40>>2];c[(c[m>>2]|0)+44>>2]=c[(c[s>>2]|0)+16>>2];c[z>>2]=c[(c[(c[m>>2]|0)+44>>2]|0)+68>>2]}}if((((c[C>>2]|0)==0?(c[v>>2]|0)!=0:0)?(c[F>>2]|0)==0:0)?(c[(c[l>>2]|0)+412>>2]|0)!=0:0){c[L>>2]=d[(c[l>>2]|0)+436>>0]|0;if((c[L>>2]|0)!=109?(vc(17064,c[v>>2]|0)|0)==0:0){c[(c[m>>2]|0)+28>>2]=1;c[H>>2]=c[(c[l>>2]|0)+412>>2]}else{T=52}do{if((T|0)==52){T=0;if((c[L>>2]|0)!=108?(vc(17072,c[v>>2]|0)|0)==0:0){c[(c[m>>2]|0)+28>>2]=0;c[H>>2]=c[(c[l>>2]|0)+412>>2];break}c[H>>2]=0}}while(0);if((c[H>>2]|0)!=0){c[z>>2]=c[(c[H>>2]|0)+68>>2];c[F>>2]=(c[F>>2]|0)+1;c[G>>2]=0;c[B>>2]=c[(c[H>>2]|0)+4>>2];while(1){if((c[G>>2]|0)>=(b[(c[H>>2]|0)+38>>1]|0)){break}j=(vc(c[c[B>>2]>>2]|0,c[w>>2]|0)|0)==0;K=c[G>>2]|0;if(j){T=60;break}c[G>>2]=K+1;c[B>>2]=(c[B>>2]|0)+24}if((T|0)==60?(T=0,(K|0)==(b[(c[H>>2]|0)+36>>1]|0)):0){c[G>>2]=-1}if(((c[G>>2]|0)>=(b[(c[H>>2]|0)+38>>1]|0)?(Iq(c[w>>2]|0)|0)!=0:0)?(a[(c[H>>2]|0)+44>>0]&32|0)==0:0){c[G>>2]=-1}if((c[G>>2]|0)<(b[(c[H>>2]|0)+38>>1]|0)){c[o>>2]=(c[o>>2]|0)+1;k=c[m>>2]|0;do{if((c[G>>2]|0)>=0){h=(c[G>>2]|0)>=32;if((c[k+28>>2]|0)==0){if(h){k=-1}else{k=1<<c[G>>2]}j=(c[l>>2]|0)+428|0;c[j>>2]=c[j>>2]|k;break}else{if(h){k=-1}else{k=1<<c[G>>2]}j=(c[l>>2]|0)+432|0;c[j>>2]=c[j>>2]|k;break}}else{a[k+1>>0]=100}}while(0);b[(c[m>>2]|0)+32>>1]=c[G>>2];c[(c[m>>2]|0)+44>>2]=c[H>>2];c[q>>2]=1}}}if(((((c[o>>2]|0)==0?(c[F>>2]|0)==1:0)?(c[s>>2]|0)!=0:0)?(Iq(c[w>>2]|0)|0)!=0:0)?(a[(c[(c[s>>2]|0)+16>>2]|0)+44>>0]&32|0)==0:0){c[o>>2]=1;b[(c[m>>2]|0)+32>>1]=-1;a[(c[m>>2]|0)+1>>0]=100}j=c[(c[y>>2]|0)+8>>2]|0;c[E>>2]=j;d:do{if(((j|0)!=0?(c[v>>2]|0)==0:0)?(c[o>>2]|0)==0:0){c[I>>2]=0;while(1){if((c[I>>2]|0)>=(c[c[E>>2]>>2]|0)){break d}c[J>>2]=c[(c[(c[E>>2]|0)+4>>2]|0)+((c[I>>2]|0)*20|0)+4>>2];if((c[J>>2]|0)!=0?(vc(c[J>>2]|0,c[w>>2]|0)|0)==0:0){T=91;break b}c[I>>2]=(c[I>>2]|0)+1}}}while(0);if((c[o>>2]|0)!=0){continue}c[y>>2]=c[(c[y>>2]|0)+16>>2];c[Q>>2]=(c[Q>>2]|0)+1}if((T|0)==91){c[S>>2]=c[(c[(c[E>>2]|0)+4>>2]|0)+((c[I>>2]|0)*20|0)>>2];if((a[(c[y>>2]|0)+28>>0]&1|0)==0?(c[(c[S>>2]|0)+4>>2]&2|0)!=0:0){j=c[l>>2]|0;c[x>>2]=c[J>>2];Ne(j,17080,x);c[t>>2]=2;j=c[t>>2]|0;i=n;return j|0}vq(c[l>>2]|0,c[E>>2]|0,c[I>>2]|0,c[m>>2]|0,1472,c[Q>>2]|0);c[o>>2]=1;c[s>>2]=0}else if((T|0)==98){if(((c[o>>2]|0)==0?(c[v>>2]|0)==0:0)?(c[(c[m>>2]|0)+4>>2]&64|0)!=0:0){a[c[m>>2]>>0]=97;c[(c[m>>2]|0)+44>>2]=0;c[t>>2]=1;j=c[t>>2]|0;i=n;return j|0}if((c[o>>2]|0)!=1){c[A>>2]=(c[o>>2]|0)==0?17112:17128;do{if((c[C>>2]|0)==0){B=c[l>>2]|0;A=c[A>>2]|0;if((c[v>>2]|0)!=0){e=c[v>>2]|0;j=c[w>>2]|0;c[x>>2]=A;c[x+4>>2]=e;c[x+8>>2]=j;Ne(B,17168,x);break}else{j=c[w>>2]|0;c[x>>2]=A;c[x+4>>2]=j;Ne(B,17184,x);break}}else{j=c[l>>2]|0;g=c[C>>2]|0;f=c[v>>2]|0;e=c[w>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=g;c[x+8>>2]=f;c[x+12>>2]=e;Ne(j,17152,x)}}while(0);a[(c[l>>2]|0)+17>>0]=1;j=(c[u>>2]|0)+24|0;c[j>>2]=(c[j>>2]|0)+1}if((b[(c[m>>2]|0)+32>>1]|0)>=0?(c[s>>2]|0)!=0:0){f=b[(c[m>>2]|0)+32>>1]|0;c[r>>2]=f;c[r>>2]=(c[r>>2]|0)>=64?63:f;f=$D(1,0,c[r>>2]|0)|0;j=(c[s>>2]|0)+56|0;g=j;e=c[g+4>>2]|D;c[j>>2]=c[g>>2]|f;c[j+4>>2]=e}hn(c[p>>2]|0,c[(c[m>>2]|0)+12>>2]|0);c[(c[m>>2]|0)+12>>2]=0;hn(c[p>>2]|0,c[(c[m>>2]|0)+16>>2]|0);c[(c[m>>2]|0)+16>>2]=0;a[c[m>>2]>>0]=(c[q>>2]|0)!=0?62:154}if((c[o>>2]|0)!=1){c[t>>2]=2;j=c[t>>2]|0;i=n;return j|0}if((d[c[m>>2]>>0]|0)!=24){Jq(c[l>>2]|0,c[m>>2]|0,c[z>>2]|0,c[(c[y>>2]|0)+4>>2]|0)}while(1){j=(c[u>>2]|0)+20|0;c[j>>2]=(c[j>>2]|0)+1;if((c[u>>2]|0)==(c[y>>2]|0)){break}c[u>>2]=c[(c[u>>2]|0)+16>>2]}c[t>>2]=1;j=c[t>>2]|0;i=n;return j|0}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;j=f;g=f+12|0;k=f+8|0;h=f+4|0;c[g>>2]=b;c[k>>2]=d;c[h>>2]=e;if((a[(c[k>>2]|0)+28>>0]&16|0)==0){i=f;return}k=c[g>>2]|0;c[j>>2]=c[h>>2];Ne(k,17016,j);i=f;return}function Cq(a){a=a|0;var b=0,e=0,f=0,g=0;b=i;i=i+16|0;e=b+12|0;g=b+8|0;f=b;c[g>>2]=a;h[f>>3]=-1.0;if((d[c[g>>2]>>0]|0|0)!=133){c[e>>2]=-1;g=c[e>>2]|0;i=b;return g|0}a=c[(c[g>>2]|0)+8>>2]|0;Am(a,f,Mb(c[(c[g>>2]|0)+8>>2]|0)|0,1)|0;if(+h[f>>3]>1.0){c[e>>2]=-1;g=c[e>>2]|0;i=b;return g|0}else{c[e>>2]=~~(+h[f>>3]*1.0e3);g=c[e>>2]|0;i=b;return g|0}return 0}function Dq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+44|0;h=d+40|0;g=d+16|0;e=d;c[f>>2]=a;c[h>>2]=b;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g>>2]=42;c[g+20>>2]=e;c[e>>2]=c[h>>2];c[e+4>>2]=0;c[e+8>>2]=0;aq(g,c[(c[f>>2]|0)+20>>2]|0)|0;if((c[e+4>>2]|0)>0){h=1;h=h&1;i=d;return h|0}h=(c[e+8>>2]|0)==0;h=h&1;i=d;return h|0}function Eq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;j=f;g=f+12|0;k=f+8|0;h=f+4|0;c[g>>2]=b;c[k>>2]=d;c[h>>2]=e;if((a[(c[k>>2]|0)+28>>0]&4|0)==0){i=f;return}k=c[g>>2]|0;c[j>>2]=c[h>>2];Ne(k,16976,j);i=f;return}function Fq(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;k=e+16|0;j=e+12|0;f=e+8|0;h=e+4|0;g=e;c[k>>2]=a;c[j>>2]=b;if((d[c[j>>2]>>0]|0|0)!=154?(d[c[j>>2]>>0]|0|0)!=156:0){i=e;return 0}c[h>>2]=c[(c[k>>2]|0)+20>>2];c[g>>2]=c[c[h>>2]>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[g>>2]>>2]|0)){break}if((c[(c[j>>2]|0)+28>>2]|0)==(c[(c[g>>2]|0)+8+((c[f>>2]|0)*72|0)+40>>2]|0)){break}c[f>>2]=(c[f>>2]|0)+1}b=c[h>>2]|0;if((c[f>>2]|0)<(c[c[g>>2]>>2]|0)){a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;i=e;return 0}else{a=b+8|0;c[a>>2]=(c[a>>2]|0)+1;i=e;return 0}return 0}function Gq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;k=g+20|0;h=g+16|0;n=g+12|0;l=g+8|0;m=g+4|0;j=g;c[h>>2]=b;c[n>>2]=d;c[l>>2]=e;c[m>>2]=f;c[j>>2]=0;while(1){if((a[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)==0){break}if((a[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)==46){break}c[j>>2]=(c[j>>2]|0)+1}do{if((c[m>>2]|0)!=0){if((Lb(c[h>>2]|0,c[m>>2]|0,c[j>>2]|0)|0)==0?(a[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0)==0:0){break}c[k>>2]=0;b=c[k>>2]|0;i=g;return b|0}}while(0);c[h>>2]=(c[h>>2]|0)+((c[j>>2]|0)+1);c[j>>2]=0;while(1){if((a[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)==0){break}if((a[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)==46){break}c[j>>2]=(c[j>>2]|0)+1}do{if((c[l>>2]|0)!=0){if((Lb(c[h>>2]|0,c[l>>2]|0,c[j>>2]|0)|0)==0?(a[(c[l>>2]|0)+(c[j>>2]|0)>>0]|0)==0:0){break}c[k>>2]=0;b=c[k>>2]|0;i=g;return b|0}}while(0);c[h>>2]=(c[h>>2]|0)+((c[j>>2]|0)+1);if((c[n>>2]|0)!=0?(vc(c[h>>2]|0,c[n>>2]|0)|0)!=0:0){c[k>>2]=0;b=c[k>>2]|0;i=g;return b|0}c[k>>2]=1;b=c[k>>2]|0;i=g;return b|0}function Hq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+12|0;f=e+8|0;h=e+4|0;g=e;c[f>>2]=a;c[h>>2]=b;a:do{if((c[f>>2]|0)!=0){c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[f>>2]|0)+4>>2]|0)){break a}if((vc(c[(c[c[f>>2]>>2]|0)+(c[g>>2]<<3)>>2]|0,c[h>>2]|0)|0)==0){break}c[g>>2]=(c[g>>2]|0)+1}c[d>>2]=1;a=c[d>>2]|0;i=e;return a|0}}while(0);c[d>>2]=0;a=c[d>>2]|0;i=e;return a|0}function Iq(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;c[e>>2]=a;do{if((vc(c[e>>2]|0,17272)|0)!=0){if((vc(c[e>>2]|0,17192)|0)==0){c[b>>2]=1;break}if((vc(c[e>>2]|0,17280)|0)==0){c[b>>2]=1;break}else{c[b>>2]=0;break}}else{c[b>>2]=1}}while(0);i=d;return c[b>>2]|0}function Jq(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=i;i=i+48|0;l=p+36|0;j=p+32|0;s=p+28|0;q=p+24|0;t=p+20|0;k=p+16|0;m=p+12|0;r=p+8|0;n=p+4|0;o=p;c[l>>2]=e;c[j>>2]=f;c[s>>2]=g;c[q>>2]=h;c[t>>2]=c[c[l>>2]>>2];c[k>>2]=0;if((c[(c[t>>2]|0)+276>>2]|0)==0){i=p;return}c[n>>2]=Qe(c[c[l>>2]>>2]|0,c[s>>2]|0)|0;if((c[n>>2]|0)<0){i=p;return}a:do{if((d[c[j>>2]>>0]|0)==62){c[k>>2]=c[(c[l>>2]|0)+412>>2]}else{c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[c[q>>2]>>2]|0)){break a}h=c[r>>2]|0;if((c[(c[j>>2]|0)+28>>2]|0)==(c[(c[q>>2]|0)+8+((c[r>>2]|0)*72|0)+40>>2]|0)){break}c[r>>2]=h+1}c[k>>2]=c[(c[q>>2]|0)+8+(h*72|0)+16>>2]}}while(0);c[o>>2]=b[(c[j>>2]|0)+32>>1]|0;if((c[k>>2]|0)==0){i=p;return}do{if((c[o>>2]|0)<0){if((b[(c[k>>2]|0)+36>>1]|0)>=0){c[m>>2]=c[(c[(c[k>>2]|0)+4>>2]|0)+((b[(c[k>>2]|0)+36>>1]|0)*24|0)>>2];break}else{c[m>>2]=17192;break}}else{c[m>>2]=c[(c[(c[k>>2]|0)+4>>2]|0)+((c[o>>2]|0)*24|0)>>2]}}while(0);if(2!=(Kq(c[l>>2]|0,c[c[k>>2]>>2]|0,c[m>>2]|0,c[n>>2]|0)|0)){i=p;return}a[c[j>>2]>>0]=101;i=p;return}function Kq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+48|0;f=l;h=l+36|0;k=l+32|0;j=l+28|0;o=l+24|0;n=l+20|0;m=l+16|0;g=l+12|0;c[h>>2]=a;c[k>>2]=b;c[j>>2]=d;c[o>>2]=e;c[n>>2]=c[c[h>>2]>>2];c[m>>2]=c[(c[(c[n>>2]|0)+16>>2]|0)+(c[o>>2]<<4)>>2];c[g>>2]=tb[c[(c[n>>2]|0)+276>>2]&1](c[(c[n>>2]|0)+280>>2]|0,20,c[k>>2]|0,c[j>>2]|0,c[m>>2]|0,c[(c[h>>2]|0)+492>>2]|0)|0;if((c[g>>2]|0)!=1){if(!((c[g>>2]|0)!=2&(c[g>>2]|0)!=0)){a=c[g>>2]|0;i=l;return a|0}Po(c[h>>2]|0);a=c[g>>2]|0;i=l;return a|0}if((c[(c[n>>2]|0)+20>>2]|0)<=2?(c[o>>2]|0)==0:0){a=c[h>>2]|0;b=c[j>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=b;Ne(a,17240,f)}else{a=c[h>>2]|0;d=c[k>>2]|0;b=c[j>>2]|0;c[f>>2]=c[m>>2];c[f+4>>2]=d;c[f+8>>2]=b;Ne(a,17200,f)}c[(c[h>>2]|0)+12>>2]=23;a=c[g>>2]|0;i=l;return a|0}function Lq(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=i;i=i+48|0;j=n+44|0;p=n+40|0;o=n+36|0;r=n+32|0;l=n+28|0;t=n+24|0;h=n+20|0;s=n+16|0;m=n+12|0;k=n+8|0;q=n;c[p>>2]=f;c[o>>2]=g;if((c[(c[o>>2]|0)+52>>2]|0)==0){c[j>>2]=0;f=c[j>>2]|0;i=n;return f|0}if((c[(c[o>>2]|0)+48>>2]|0)==0){c[j>>2]=0;f=c[j>>2]|0;i=n;return f|0}c[t>>2]=c[o>>2];while(1){if((c[t>>2]|0)==0){break}if((d[(c[t>>2]|0)+4>>0]|0|0)!=116?(d[(c[t>>2]|0)+4>>0]|0|0)!=119:0){break}c[t>>2]=c[(c[t>>2]|0)+52>>2]}if((c[t>>2]|0)==0){c[j>>2]=0;f=c[j>>2]|0;i=n;return f|0}c[s>>2]=c[(c[(c[o>>2]|0)+48>>2]|0)+4>>2];c[r>>2]=(c[c[(c[o>>2]|0)+48>>2]>>2]|0)-1;while(1){if((c[r>>2]|0)<0){break}if((c[(c[(c[s>>2]|0)+((c[r>>2]|0)*20|0)>>2]|0)+4>>2]&256|0)!=0){break}c[r>>2]=(c[r>>2]|0)+ -1}if((c[r>>2]|0)<0){c[j>>2]=0;f=c[j>>2]|0;i=n;return f|0}c[k>>2]=c[(c[p>>2]|0)+12>>2];c[h>>2]=c[c[k>>2]>>2];c[l>>2]=ne(c[h>>2]|0,72)|0;if((c[l>>2]|0)==0){c[j>>2]=2;f=c[j>>2]|0;i=n;return f|0}c[q+0>>2]=0;c[q+4>>2]=0;c[m>>2]=Pn(c[k>>2]|0,0,0,0,q,c[l>>2]|0,0,0)|0;if((c[m>>2]|0)==0){c[j>>2]=2;f=c[j>>2]|0;i=n;return f|0}else{r=(c[l>>2]|0)+0|0;q=(c[o>>2]|0)+0|0;p=r+72|0;do{c[r>>2]=c[q>>2];r=r+4|0;q=q+4|0}while((r|0)<(p|0));c[(c[o>>2]|0)+32>>2]=c[m>>2];f=c[k>>2]|0;f=Rn(f,0,Un(c[h>>2]|0,116,0)|0)|0;c[c[o>>2]>>2]=f;a[(c[o>>2]|0)+4>>0]=119;c[(c[o>>2]|0)+36>>2]=0;c[(c[l>>2]|0)+40>>2]=0;c[(c[l>>2]|0)+44>>2]=0;c[(c[l>>2]|0)+48>>2]=0;c[(c[o>>2]|0)+52>>2]=0;c[(c[o>>2]|0)+56>>2]=0;f=(c[o>>2]|0)+6|0;b[f>>1]=(e[f>>1]|0)&-4097;c[(c[(c[l>>2]|0)+52>>2]|0)+56>>2]=c[l>>2];c[(c[l>>2]|0)+60>>2]=0;c[(c[l>>2]|0)+64>>2]=0;c[j>>2]=0;f=c[j>>2]|0;i=n;return f|0}return 0}function Mq(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;D=i;i=i+160|0;l=D;z=D+148|0;Q=D+144|0;m=D+140|0;k=D+136|0;B=D+132|0;E=D+128|0;r=D+124|0;C=D+120|0;o=D+116|0;h=D+112|0;n=D+108|0;s=D+104|0;t=D+100|0;J=D+96|0;R=D+152|0;O=D+92|0;P=D+88|0;q=D+84|0;p=D+80|0;N=D+76|0;L=D+72|0;v=D+68|0;u=D+64|0;x=D+60|0;w=D+56|0;y=D+52|0;A=D+48|0;j=D+44|0;F=D+40|0;I=D+36|0;G=D+32|0;K=D+24|0;M=D+16|0;H=D+12|0;c[Q>>2]=f;c[m>>2]=g;c[k>>2]=c[(c[Q>>2]|0)+12>>2];c[n>>2]=c[c[k>>2]>>2];b[R>>1]=b[(c[m>>2]|0)+6>>1]|0;f=(c[m>>2]|0)+6|0;b[f>>1]=e[f>>1]|16;if((a[(c[n>>2]|0)+64>>0]|0)!=0){c[z>>2]=2;f=c[z>>2]|0;i=D;return f|0}if((c[(c[m>>2]|0)+32>>2]|0)!=0?(b[R>>1]&16|0)==0:0){c[C>>2]=c[(c[m>>2]|0)+32>>2];c[o>>2]=c[c[m>>2]>>2];f=c[k>>2]|0;Zn(f,c[(Oq(c[m>>2]|0)|0)+68>>2]|0,0);Fp(c[k>>2]|0,c[C>>2]|0);c[B>>2]=0;c[h>>2]=(c[C>>2]|0)+8;a:while(1){if((c[B>>2]|0)>=(c[c[C>>2]>>2]|0)){P=33;break}if(((d[(c[h>>2]|0)+37>>0]|0)>>>3&1|0)==0){g=c[Q>>2]|0;if((c[(c[h>>2]|0)+16>>2]|0)!=0){P=10;break}if((Pq(g,c[h>>2]|0)|0)!=0){P=12;break}do{if((c[(c[h>>2]|0)+16>>2]|0)==0){if((c[(c[h>>2]|0)+8>>2]|0)==0){c[P>>2]=c[(c[h>>2]|0)+20>>2];Zp(c[Q>>2]|0,c[P>>2]|0)|0;f=ne(c[n>>2]|0,76)|0;c[O>>2]=f;c[(c[h>>2]|0)+16>>2]=f;if((c[O>>2]|0)==0){P=16;break a}b[(c[O>>2]|0)+40>>1]=1;f=c[n>>2]|0;c[l>>2]=c[O>>2];f=Oe(f,17288,l)|0;c[c[O>>2]>>2]=f;while(1){if((c[(c[P>>2]|0)+52>>2]|0)==0){break}c[P>>2]=c[(c[P>>2]|0)+52>>2]}Ip(c[k>>2]|0,c[c[P>>2]>>2]|0,(c[O>>2]|0)+38|0,(c[O>>2]|0)+4|0)|0;b[(c[O>>2]|0)+36>>1]=-1;b[(c[O>>2]|0)+28>>1]=200;f=(c[O>>2]|0)+44|0;a[f>>0]=d[f>>0]|2;break}f=ap(c[k>>2]|0,0,c[h>>2]|0)|0;c[O>>2]=f;c[(c[h>>2]|0)+16>>2]=f;if((c[O>>2]|0)==0){P=22;break a}if((e[(c[O>>2]|0)+40>>1]|0)==65535){P=24;break a}f=(c[O>>2]|0)+40|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;if((c[(c[O>>2]|0)+12>>2]|0)==0?(a[(c[O>>2]|0)+44>>0]&16|0)==0:0){break}if((yp(c[k>>2]|0,c[O>>2]|0)|0)!=0){P=28;break a}f=Ep(c[n>>2]|0,c[(c[O>>2]|0)+12>>2]|0,0)|0;c[(c[h>>2]|0)+20>>2]=f;Zp(c[Q>>2]|0,c[(c[h>>2]|0)+20>>2]|0)|0}}while(0);if((Qq(c[k>>2]|0,c[h>>2]|0)|0)!=0){P=31;break}}c[B>>2]=(c[B>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+72}if((P|0)==10){Nq(g,c[m>>2]|0);c[z>>2]=1;f=c[z>>2]|0;i=D;return f|0}else if((P|0)==12){c[z>>2]=2;f=c[z>>2]|0;i=D;return f|0}else if((P|0)==16){c[z>>2]=2;f=c[z>>2]|0;i=D;return f|0}else if((P|0)==22){c[z>>2]=2;f=c[z>>2]|0;i=D;return f|0}else if((P|0)==24){f=c[k>>2]|0;c[l>>2]=c[c[O>>2]>>2];Ne(f,17304,l);c[(c[h>>2]|0)+16>>2]=0;c[z>>2]=2;f=c[z>>2]|0;i=D;return f|0}else if((P|0)==28){c[z>>2]=2;f=c[z>>2]|0;i=D;return f|0}else if((P|0)==31){c[z>>2]=2;f=c[z>>2]|0;i=D;return f|0}else if((P|0)==33){if((d[(c[n>>2]|0)+64>>0]|0)==0?(Rq(c[k>>2]|0,c[m>>2]|0)|0)==0:0){c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[c[o>>2]>>2]|0)){break}c[s>>2]=c[(c[(c[o>>2]|0)+4>>2]|0)+((c[r>>2]|0)*20|0)>>2];if((d[c[s>>2]>>0]|0)==116){break}if((d[c[s>>2]>>0]|0)==122?(d[c[(c[s>>2]|0)+16>>2]>>0]|0)==116:0){break}c[r>>2]=(c[r>>2]|0)+1}if((c[r>>2]|0)<(c[c[o>>2]>>2]|0)){c[q>>2]=c[(c[o>>2]|0)+4>>2];c[p>>2]=0;c[N>>2]=c[(c[c[k>>2]>>2]|0)+24>>2];if((c[N>>2]&32|0)!=0){N=(c[N>>2]&64|0)==0}else{N=0}c[L>>2]=N&1;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[c[o>>2]>>2]|0)){break}c[s>>2]=c[(c[q>>2]|0)+((c[r>>2]|0)*20|0)>>2];c[t>>2]=c[(c[s>>2]|0)+16>>2];do{if((d[c[s>>2]>>0]|0)!=116){if((d[c[s>>2]>>0]|0)==122?(d[c[t>>2]>>0]|0)==116:0){P=53;break}c[p>>2]=Rn(c[k>>2]|0,c[p>>2]|0,c[(c[q>>2]|0)+((c[r>>2]|0)*20|0)>>2]|0)|0;if((c[p>>2]|0)!=0){c[(c[(c[p>>2]|0)+4>>2]|0)+(((c[c[p>>2]>>2]|0)-1|0)*20|0)+4>>2]=c[(c[q>>2]|0)+((c[r>>2]|0)*20|0)+4>>2];c[(c[(c[p>>2]|0)+4>>2]|0)+(((c[c[p>>2]>>2]|0)-1|0)*20|0)+8>>2]=c[(c[q>>2]|0)+((c[r>>2]|0)*20|0)+8>>2];c[(c[q>>2]|0)+((c[r>>2]|0)*20|0)+4>>2]=0;c[(c[q>>2]|0)+((c[r>>2]|0)*20|0)+8>>2]=0}c[(c[q>>2]|0)+((c[r>>2]|0)*20|0)>>2]=0}else{P=53}}while(0);do{if((P|0)==53){P=0;c[v>>2]=0;c[u>>2]=0;if((d[c[s>>2]>>0]|0)==122){c[u>>2]=c[(c[(c[s>>2]|0)+12>>2]|0)+8>>2]}c[B>>2]=0;c[h>>2]=(c[C>>2]|0)+8;while(1){if((c[B>>2]|0)>=(c[c[C>>2]>>2]|0)){break}c[x>>2]=c[(c[h>>2]|0)+16>>2];c[w>>2]=c[(c[h>>2]|0)+20>>2];c[y>>2]=c[(c[h>>2]|0)+12>>2];c[A>>2]=0;if((c[y>>2]|0)==0){c[y>>2]=c[c[x>>2]>>2]}if((a[(c[n>>2]|0)+64>>0]|0)!=0){break}if((c[w>>2]|0)!=0?(b[(c[w>>2]|0)+6>>1]&512|0)!=0:0){P=67}else{P=62}do{if((P|0)==62){P=0;c[w>>2]=0;if((c[u>>2]|0)!=0?(vc(c[u>>2]|0,c[y>>2]|0)|0)!=0:0){break}c[j>>2]=Qe(c[n>>2]|0,c[(c[x>>2]|0)+68>>2]|0)|0;if((c[j>>2]|0)>=0){N=c[(c[(c[n>>2]|0)+16>>2]|0)+(c[j>>2]<<4)>>2]|0}else{N=17344}c[A>>2]=N;P=67}}while(0);b:do{if((P|0)==67){P=0;c[E>>2]=0;while(1){if((c[E>>2]|0)>=(b[(c[x>>2]|0)+38>>1]|0)){break b}c[F>>2]=c[(c[(c[x>>2]|0)+4>>2]|0)+((c[E>>2]|0)*24|0)>>2];do{if((c[u>>2]|0)!=0){if((c[w>>2]|0)==0){P=72;break}if((Gq(c[(c[(c[c[w>>2]>>2]|0)+4>>2]|0)+((c[E>>2]|0)*20|0)+8>>2]|0,0,c[u>>2]|0,0)|0)!=0){P=72}}else{P=72}}while(0);c:do{if((P|0)==72){P=0;if((a[(c[(c[x>>2]|0)+4>>2]|0)+((c[E>>2]|0)*24|0)+23>>0]&2|0)!=0){break}c[v>>2]=1;do{if((c[B>>2]|0)>0){if((c[u>>2]|0)!=0){break}if((a[(c[h>>2]|0)+36>>0]&4|0)!=0?(Sq(c[C>>2]|0,c[B>>2]|0,c[F>>2]|0,0,0)|0)!=0:0){break c}if((Tq(c[(c[h>>2]|0)+48>>2]|0,c[F>>2]|0)|0)>=0){break c}}}while(0);c[t>>2]=Un(c[n>>2]|0,27,c[F>>2]|0)|0;c[I>>2]=c[F>>2];c[G>>2]=0;do{if((c[L>>2]|0)!=0){P=80}else{if((c[c[C>>2]>>2]|0)>1){P=80;break}c[J>>2]=c[t>>2]}}while(0);do{if((P|0)==80){P=0;c[M>>2]=Un(c[n>>2]|0,27,c[y>>2]|0)|0;c[J>>2]=Dn(c[k>>2]|0,122,c[M>>2]|0,c[t>>2]|0,0)|0;if((c[A>>2]|0)!=0){c[M>>2]=Un(c[n>>2]|0,27,c[A>>2]|0)|0;c[J>>2]=Dn(c[k>>2]|0,122,c[M>>2]|0,c[J>>2]|0,0)|0}if((c[L>>2]|0)==0){break}f=c[n>>2]|0;R=c[F>>2]|0;c[l>>2]=c[y>>2];c[l+4>>2]=R;c[I>>2]=Oe(f,17352,l)|0;c[G>>2]=c[I>>2]}}while(0);c[p>>2]=Rn(c[k>>2]|0,c[p>>2]|0,c[J>>2]|0)|0;c[K>>2]=c[I>>2];c[K+4>>2]=Mb(c[I>>2]|0)|0;Sn(c[k>>2]|0,c[p>>2]|0,K,0);do{if((c[p>>2]|0)!=0){if((b[(c[m>>2]|0)+6>>1]&512|0)==0){break}c[H>>2]=(c[(c[p>>2]|0)+4>>2]|0)+(((c[c[p>>2]>>2]|0)-1|0)*20|0);N=c[n>>2]|0;if((c[w>>2]|0)!=0){f=he(N,c[(c[(c[c[w>>2]>>2]|0)+4>>2]|0)+((c[E>>2]|0)*20|0)+8>>2]|0)|0;c[(c[H>>2]|0)+8>>2]=f}else{R=c[y>>2]|0;f=c[I>>2]|0;c[l>>2]=c[A>>2];c[l+4>>2]=R;c[l+8>>2]=f;f=Oe(N,17360,l)|0;c[(c[H>>2]|0)+8>>2]=f}f=(c[H>>2]|0)+13|0;a[f>>0]=a[f>>0]&-3|2}}while(0);Wb(c[n>>2]|0,c[G>>2]|0)}}while(0);c[E>>2]=(c[E>>2]|0)+1}}}while(0);c[B>>2]=(c[B>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+72}if((c[v>>2]|0)==0){N=c[k>>2]|0;if((c[u>>2]|0)!=0){c[l>>2]=c[u>>2];Ne(N,17376,l);break}else{Ne(N,17400,l);break}}}}while(0);c[r>>2]=(c[r>>2]|0)+1}dn(c[n>>2]|0,c[o>>2]|0);c[c[m>>2]>>2]=c[p>>2]}if((c[c[m>>2]>>2]|0)!=0?(c[c[c[m>>2]>>2]>>2]|0)>(c[(c[n>>2]|0)+96>>2]|0):0){Ne(c[k>>2]|0,17424,l)}c[z>>2]=0;f=c[z>>2]|0;i=D;return f|0}c[z>>2]=2;f=c[z>>2]|0;i=D;return f|0}}c[z>>2]=1;f=c[z>>2]|0;i=D;return f|0}function Nq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;h=d+12|0;g=d+8|0;f=d+4|0;e=d;c[h>>2]=a;c[g>>2]=b;c[f>>2]=c[(c[h>>2]|0)+12>>2];c[e>>2]=c[(Oq(c[g>>2]|0)|0)+68>>2];if((c[e>>2]|0)==0){i=d;return}c[(c[f>>2]|0)+532>>2]=c[(c[e>>2]|0)+4>>2];i=d;return}function Oq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;while(1){a=c[d>>2]|0;if((c[(c[d>>2]|0)+56>>2]|0)==0){break}c[d>>2]=c[a+56>>2]}i=b;return a|0}function Pq(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;o=i;i=i+80|0;r=o;n=o+72|0;l=o+68|0;y=o+64|0;k=o+60|0;z=o+56|0;j=o+52|0;u=o+48|0;q=o+44|0;t=o+40|0;m=o+36|0;p=o+32|0;s=o+28|0;h=o+24|0;x=o+20|0;w=o+16|0;v=o+12|0;c[l>>2]=f;c[y>>2]=g;c[k>>2]=c[(c[l>>2]|0)+12>>2];c[z>>2]=c[c[k>>2]>>2];c[j>>2]=er(c[(c[k>>2]|0)+532>>2]|0,c[y>>2]|0,u)|0;if((c[j>>2]|0)!=0){if((c[(c[j>>2]|0)+12>>2]|0)!=0){z=c[k>>2]|0;f=c[(c[j>>2]|0)+12>>2]|0;c[r>>2]=c[c[j>>2]>>2];Ne(z,f,r);c[n>>2]=1;f=c[n>>2]|0;i=o;return f|0}f=ne(c[z>>2]|0,76)|0;c[q>>2]=f;c[(c[y>>2]|0)+16>>2]=f;if((c[q>>2]|0)==0){c[n>>2]=2;f=c[n>>2]|0;i=o;return f|0}b[(c[q>>2]|0)+40>>1]=1;f=he(c[z>>2]|0,c[c[j>>2]>>2]|0)|0;c[c[q>>2]>>2]=f;b[(c[q>>2]|0)+36>>1]=-1;b[(c[q>>2]|0)+28>>1]=200;f=(c[q>>2]|0)+44|0;a[f>>0]=d[f>>0]|2;f=Ep(c[z>>2]|0,c[(c[j>>2]|0)+8>>2]|0,0)|0;c[(c[y>>2]|0)+20>>2]=f;if((a[(c[z>>2]|0)+64>>0]|0)!=0){c[n>>2]=7;f=c[n>>2]|0;i=o;return f|0}c[m>>2]=c[(c[y>>2]|0)+20>>2];if((d[(c[m>>2]|0)+4>>0]|0)==116){g=1}else{g=(d[(c[m>>2]|0)+4>>0]|0)==115}c[s>>2]=g&1;a:do{if((c[s>>2]|0)!=0){c[w>>2]=c[(c[(c[y>>2]|0)+20>>2]|0)+32>>2];c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[c[w>>2]>>2]|0)){break a}c[v>>2]=(c[w>>2]|0)+8+((c[x>>2]|0)*72|0);if(((c[(c[v>>2]|0)+4>>2]|0)==0?(c[(c[v>>2]|0)+8>>2]|0)!=0:0)?0==(vc(c[(c[v>>2]|0)+8>>2]|0,c[c[j>>2]>>2]|0)|0):0){c[(c[v>>2]|0)+16>>2]=c[q>>2];f=(c[v>>2]|0)+37|0;a[f>>0]=a[f>>0]&-9|8;f=(c[q>>2]|0)+40|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;f=(c[m>>2]|0)+6|0;b[f>>1]=e[f>>1]|2048}c[x>>2]=(c[x>>2]|0)+1}}}while(0);if((e[(c[q>>2]|0)+40>>1]|0)>2){f=c[k>>2]|0;c[r>>2]=c[c[j>>2]>>2];Ne(f,17656,r);c[n>>2]=1;f=c[n>>2]|0;i=o;return f|0}c[(c[j>>2]|0)+12>>2]=17704;c[h>>2]=c[(c[k>>2]|0)+532>>2];c[(c[k>>2]|0)+532>>2]=c[u>>2];u=c[m>>2]|0;if((c[s>>2]|0)!=0){u=c[u+52>>2]|0}Zp(c[l>>2]|0,u)|0;c[p>>2]=c[m>>2];while(1){u=c[p>>2]|0;if((c[(c[p>>2]|0)+52>>2]|0)==0){break}c[p>>2]=c[u+52>>2]}c[t>>2]=c[u>>2];do{if((c[(c[j>>2]|0)+4>>2]|0)!=0){if((c[c[t>>2]>>2]|0)==(c[c[(c[j>>2]|0)+4>>2]>>2]|0)){c[t>>2]=c[(c[j>>2]|0)+4>>2];break}f=c[k>>2]|0;g=c[c[t>>2]>>2]|0;z=c[c[(c[j>>2]|0)+4>>2]>>2]|0;c[r>>2]=c[c[j>>2]>>2];c[r+4>>2]=g;c[r+8>>2]=z;Ne(f,17728,r);c[(c[k>>2]|0)+532>>2]=c[h>>2];c[n>>2]=1;f=c[n>>2]|0;i=o;return f|0}}while(0);Ip(c[k>>2]|0,c[t>>2]|0,(c[q>>2]|0)+38|0,(c[q>>2]|0)+4|0)|0;if((c[s>>2]|0)!=0){p=(c[j>>2]|0)+12|0;if((b[(c[m>>2]|0)+6>>1]&2048|0)!=0){c[p>>2]=17768}else{c[p>>2]=17808}Zp(c[l>>2]|0,c[m>>2]|0)|0}c[(c[j>>2]|0)+12>>2]=0;c[(c[k>>2]|0)+532>>2]=c[h>>2]}c[n>>2]=0;f=c[n>>2]|0;i=o;return f|0}function Qq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;l=f;e=f+28|0;j=f+24|0;h=f+20|0;m=f+16|0;k=f+12|0;g=f+8|0;c[j>>2]=b;c[h>>2]=d;do{if((c[(c[h>>2]|0)+16>>2]|0)!=0?(c[(c[h>>2]|0)+64>>2]|0)!=0:0){c[m>>2]=c[(c[h>>2]|0)+16>>2];c[k>>2]=c[(c[h>>2]|0)+64>>2];c[g>>2]=c[(c[m>>2]|0)+8>>2];while(1){if((c[g>>2]|0)==0){break}if((vc(c[c[g>>2]>>2]|0,c[k>>2]|0)|0)==0){break}c[g>>2]=c[(c[g>>2]|0)+20>>2]}if((c[g>>2]|0)!=0){c[(c[h>>2]|0)+68>>2]=c[g>>2];break}b=c[j>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=0;Ne(b,17632,l);a[(c[j>>2]|0)+17>>0]=1;c[e>>2]=1;b=c[e>>2]|0;i=f;return b|0}}while(0);c[e>>2]=0;b=c[e>>2]|0;i=f;return b|0}function Rq(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=i;i=i+80|0;h=f;j=f+76|0;g=f+72|0;l=f+68|0;m=f+64|0;p=f+60|0;q=f+56|0;v=f+52|0;x=f+48|0;w=f+44|0;s=f+40|0;r=f+36|0;t=f+32|0;n=f+28|0;o=f+24|0;u=f+20|0;k=f+16|0;z=f+12|0;A=f+8|0;y=f+4|0;c[g>>2]=d;c[l>>2]=e;c[m>>2]=c[(c[l>>2]|0)+32>>2];c[v>>2]=(c[m>>2]|0)+8;c[x>>2]=(c[v>>2]|0)+72;c[p>>2]=0;a:while(1){if((c[p>>2]|0)>=((c[c[m>>2]>>2]|0)-1|0)){l=29;break}c[w>>2]=c[(c[v>>2]|0)+16>>2];c[s>>2]=c[(c[x>>2]|0)+16>>2];b:do{if((c[w>>2]|0)!=0?(c[s>>2]|0)!=0:0){c[r>>2]=(a[(c[x>>2]|0)+36>>0]&32|0)!=0&1;c:do{if((a[(c[x>>2]|0)+36>>0]&4|0)!=0){if((c[(c[x>>2]|0)+44>>2]|0)!=0){l=8;break a}if((c[(c[x>>2]|0)+48>>2]|0)!=0){l=8;break a}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(b[(c[s>>2]|0)+38>>1]|0)){break c}c[t>>2]=c[(c[(c[s>>2]|0)+4>>2]|0)+((c[q>>2]|0)*24|0)>>2];if((Sq(c[m>>2]|0,(c[p>>2]|0)+1|0,c[t>>2]|0,n,o)|0)!=0){Vq(c[g>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,(c[p>>2]|0)+1|0,c[q>>2]|0,c[r>>2]|0,(c[l>>2]|0)+36|0)}c[q>>2]=(c[q>>2]|0)+1}}}while(0);if((c[(c[x>>2]|0)+44>>2]|0)!=0?(c[(c[x>>2]|0)+48>>2]|0)!=0:0){l=16;break a}if((c[(c[x>>2]|0)+44>>2]|0)!=0){if((c[r>>2]|0)!=0){Wq(c[(c[x>>2]|0)+44>>2]|0,c[(c[x>>2]|0)+40>>2]|0)}d=Xq(c[c[g>>2]>>2]|0,c[(c[l>>2]|0)+36>>2]|0,c[(c[x>>2]|0)+44>>2]|0)|0;c[(c[l>>2]|0)+36>>2]=d;c[(c[x>>2]|0)+44>>2]=0}if((c[(c[x>>2]|0)+48>>2]|0)!=0){c[u>>2]=c[(c[x>>2]|0)+48>>2];c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[(c[u>>2]|0)+4>>2]|0)){break b}c[k>>2]=c[(c[c[u>>2]>>2]|0)+(c[q>>2]<<3)>>2];c[y>>2]=Uq(c[s>>2]|0,c[k>>2]|0)|0;if((c[y>>2]|0)<0){l=26;break a}if((Sq(c[m>>2]|0,(c[p>>2]|0)+1|0,c[k>>2]|0,z,A)|0)==0){l=26;break a}Vq(c[g>>2]|0,c[m>>2]|0,c[z>>2]|0,c[A>>2]|0,(c[p>>2]|0)+1|0,c[y>>2]|0,c[r>>2]|0,(c[l>>2]|0)+36|0);c[q>>2]=(c[q>>2]|0)+1}}}}while(0);c[p>>2]=(c[p>>2]|0)+1;c[x>>2]=(c[x>>2]|0)+72;c[v>>2]=(c[v>>2]|0)+72}if((l|0)==8){d=c[g>>2]|0;c[h>>2]=0;Ne(d,17456,h);c[j>>2]=1;d=c[j>>2]|0;i=f;return d|0}else if((l|0)==16){Ne(c[g>>2]|0,17512,h);c[j>>2]=1;d=c[j>>2]|0;i=f;return d|0}else if((l|0)==26){d=c[g>>2]|0;c[h>>2]=c[k>>2];Ne(d,17568,h);c[j>>2]=1;d=c[j>>2]|0;i=f;return d|0}else if((l|0)==29){c[j>>2]=0;d=c[j>>2]|0;i=f;return d|0}return 0}function Sq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+32|0;o=j+28|0;g=j+24|0;q=j+20|0;p=j+16|0;l=j+12|0;n=j+8|0;k=j+4|0;m=j;c[g>>2]=a;c[q>>2]=b;c[p>>2]=d;c[l>>2]=e;c[n>>2]=f;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[q>>2]|0)){h=8;break}c[m>>2]=Uq(c[(c[g>>2]|0)+8+((c[k>>2]|0)*72|0)+16>>2]|0,c[p>>2]|0)|0;if((c[m>>2]|0)>=0){break}c[k>>2]=(c[k>>2]|0)+1}if((h|0)==8){c[o>>2]=0;a=c[o>>2]|0;i=j;return a|0}if((c[l>>2]|0)!=0){c[c[l>>2]>>2]=c[k>>2];c[c[n>>2]>>2]=c[m>>2]}c[o>>2]=1;a=c[o>>2]|0;i=j;return a|0}function Tq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;h=d+4|0;g=d;c[f>>2]=a;c[h>>2]=b;if((c[f>>2]|0)==0){c[e>>2]=-1;a=c[e>>2]|0;i=d;return a|0}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[f>>2]|0)+4>>2]|0)){f=8;break}a=(vc(c[(c[c[f>>2]>>2]|0)+(c[g>>2]<<3)>>2]|0,c[h>>2]|0)|0)==0;b=c[g>>2]|0;if(a){f=6;break}c[g>>2]=b+1}if((f|0)==6){c[e>>2]=b;a=c[e>>2]|0;i=d;return a|0}else if((f|0)==8){c[e>>2]=-1;a=c[e>>2]|0;i=d;return a|0}return 0}function Uq(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;e=f+12|0;g=f+8|0;j=f+4|0;h=f;c[g>>2]=a;c[j>>2]=d;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(b[(c[g>>2]|0)+38>>1]|0)){g=6;break}a=(vc(c[(c[(c[g>>2]|0)+4>>2]|0)+((c[h>>2]|0)*24|0)>>2]|0,c[j>>2]|0)|0)==0;d=c[h>>2]|0;if(a){g=4;break}c[h>>2]=d+1}if((g|0)==4){c[e>>2]=d;a=c[e>>2]|0;i=f;return a|0}else if((g|0)==6){c[e>>2]=-1;a=c[e>>2]|0;i=f;return a|0}return 0}function Vq(a,d,e,f,g,h,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=i;i=i+48|0;s=p+44|0;v=p+40|0;x=p+36|0;w=p+32|0;u=p+28|0;t=p+24|0;q=p+20|0;l=p+16|0;n=p+12|0;r=p+8|0;o=p+4|0;m=p;c[s>>2]=a;c[v>>2]=d;c[x>>2]=e;c[w>>2]=f;c[u>>2]=g;c[t>>2]=h;c[q>>2]=j;c[l>>2]=k;c[n>>2]=c[c[s>>2]>>2];c[r>>2]=dr(c[n>>2]|0,c[v>>2]|0,c[x>>2]|0,c[w>>2]|0)|0;c[o>>2]=dr(c[n>>2]|0,c[v>>2]|0,c[u>>2]|0,c[t>>2]|0)|0;c[m>>2]=Dn(c[s>>2]|0,79,c[r>>2]|0,c[o>>2]|0,0)|0;if((c[m>>2]|0)!=0?(c[q>>2]|0)!=0:0){x=(c[m>>2]|0)+4|0;c[x>>2]=c[x>>2]|1;b[(c[m>>2]|0)+36>>1]=c[(c[o>>2]|0)+28>>2]}x=Xq(c[n>>2]|0,c[c[l>>2]>>2]|0,c[m>>2]|0)|0;c[c[l>>2]>>2]=x;i=p;return}function Wq(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=a;c[g>>2]=d;while(1){if((c[f>>2]|0)==0){break}a=(c[f>>2]|0)+4|0;c[a>>2]=c[a>>2]|1;b[(c[f>>2]|0)+36>>1]=c[g>>2];Wq(c[(c[f>>2]|0)+12>>2]|0,c[g>>2]|0);c[f>>2]=c[(c[f>>2]|0)+16>>2]}i=e;return}function Xq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;f=j+16|0;g=j+12|0;e=j+8|0;k=j+4|0;h=j;c[g>>2]=a;c[e>>2]=b;c[k>>2]=d;d=c[k>>2]|0;if((c[e>>2]|0)==0){c[f>>2]=d;a=c[f>>2]|0;i=j;return a|0}b=c[e>>2]|0;if((d|0)==0){c[f>>2]=b;a=c[f>>2]|0;i=j;return a|0}if((Yq(b)|0)==0?(Yq(c[k>>2]|0)|0)==0:0){c[h>>2]=Zq(c[g>>2]|0,72,0,0)|0;_q(c[g>>2]|0,c[h>>2]|0,c[e>>2]|0,c[k>>2]|0);c[f>>2]=c[h>>2];a=c[f>>2]|0;i=j;return a|0}hn(c[g>>2]|0,c[e>>2]|0);hn(c[g>>2]|0,c[k>>2]|0);c[f>>2]=Zq(c[g>>2]|0,132,10056,0)|0;a=c[f>>2]|0;i=j;return a|0}function Yq(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;b=d+8|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=0;do{if((c[(c[f>>2]|0)+4>>2]&1|0)==0){if((hq(c[f>>2]|0,e)|0)!=0){c[b>>2]=(c[e>>2]|0)==0&1;break}else{c[b>>2]=0;break}}else{c[b>>2]=0}}while(0);i=d;return c[b>>2]|0}function Zq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+32|0;q=j+28|0;p=j+24|0;l=j+20|0;n=j+16|0;o=j+12|0;h=j+8|0;k=j+4|0;m=j;c[q>>2]=d;c[p>>2]=e;c[l>>2]=f;c[n>>2]=g;c[h>>2]=0;c[k>>2]=0;do{if((c[l>>2]|0)!=0){if(((c[p>>2]|0)==132?(c[c[l>>2]>>2]|0)!=0:0)?(rg(c[c[l>>2]>>2]|0,k)|0)!=0:0){break}c[h>>2]=(c[(c[l>>2]|0)+4>>2]|0)+1}}while(0);c[o>>2]=ne(c[q>>2]|0,48+(c[h>>2]|0)|0)|0;if((c[o>>2]|0)==0){d=c[o>>2]|0;i=j;return d|0}a[c[o>>2]>>0]=c[p>>2];b[(c[o>>2]|0)+34>>1]=-1;do{if((c[l>>2]|0)!=0){g=c[o>>2]|0;if((c[h>>2]|0)==0){d=g+4|0;c[d>>2]=c[d>>2]|1024;c[(c[o>>2]|0)+8>>2]=c[k>>2];break}c[(c[o>>2]|0)+8>>2]=g+48;if((c[(c[l>>2]|0)+4>>2]|0)!=0){dE(c[(c[o>>2]|0)+8>>2]|0,c[c[l>>2]>>2]|0,c[(c[l>>2]|0)+4>>2]|0)|0}a[(c[(c[o>>2]|0)+8>>2]|0)+(c[(c[l>>2]|0)+4>>2]|0)>>0]=0;if((c[n>>2]|0)!=0?(c[h>>2]|0)>=3:0){d=a[c[c[l>>2]>>2]>>0]|0;c[m>>2]=d;if((d|0)!=39?!((c[m>>2]|0)==34|(c[m>>2]|0)==91|(c[m>>2]|0)==96):0){break}hm(c[(c[o>>2]|0)+8>>2]|0)|0;if((c[m>>2]|0)==34){d=(c[o>>2]|0)+4|0;c[d>>2]=c[d>>2]|64}}}}while(0);c[(c[o>>2]|0)+24>>2]=1;d=c[o>>2]|0;i=j;return d|0}function _q(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+12|0;k=f+8|0;j=f+4|0;g=f;c[h>>2]=a;c[k>>2]=b;c[j>>2]=d;c[g>>2]=e;if((c[k>>2]|0)==0){hn(c[h>>2]|0,c[j>>2]|0);hn(c[h>>2]|0,c[g>>2]|0);i=f;return}if((c[g>>2]|0)!=0){c[(c[k>>2]|0)+16>>2]=c[g>>2];a=(c[k>>2]|0)+4|0;c[a>>2]=c[a>>2]|256&c[(c[g>>2]|0)+4>>2]}if((c[j>>2]|0)!=0){c[(c[k>>2]|0)+12>>2]=c[j>>2];a=(c[k>>2]|0)+4|0;c[a>>2]=c[a>>2]|256&c[(c[j>>2]|0)+4>>2]}$q(c[k>>2]|0);i=f;return}function $q(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=0;ar(c[(c[d>>2]|0)+12>>2]|0,e);ar(c[(c[d>>2]|0)+16>>2]|0,e);a=(c[d>>2]|0)+20|0;if((c[(c[d>>2]|0)+4>>2]&2048|0)!=0){br(c[a>>2]|0,e)}else{cr(c[a>>2]|0,e)}c[(c[d>>2]|0)+24>>2]=(c[e>>2]|0)+1;i=b;return}function ar(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if((c[e>>2]|0)==0){i=d;return}if((c[(c[e>>2]|0)+24>>2]|0)<=(c[c[f>>2]>>2]|0)){i=d;return}c[c[f>>2]>>2]=c[(c[e>>2]|0)+24>>2];i=d;return}function br(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if((c[e>>2]|0)==0){i=d;return}ar(c[(c[e>>2]|0)+36>>2]|0,c[f>>2]|0);ar(c[(c[e>>2]|0)+44>>2]|0,c[f>>2]|0);ar(c[(c[e>>2]|0)+60>>2]|0,c[f>>2]|0);ar(c[(c[e>>2]|0)+64>>2]|0,c[f>>2]|0);cr(c[c[e>>2]>>2]|0,c[f>>2]|0);cr(c[(c[e>>2]|0)+40>>2]|0,c[f>>2]|0);cr(c[(c[e>>2]|0)+48>>2]|0,c[f>>2]|0);br(c[(c[e>>2]|0)+52>>2]|0,c[f>>2]|0);i=d;return}function cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;g=d+4|0;e=d;c[f>>2]=a;c[g>>2]=b;if((c[f>>2]|0)==0){i=d;return}c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[c[f>>2]>>2]|0)){break}ar(c[(c[(c[f>>2]|0)+4>>2]|0)+((c[e>>2]|0)*20|0)>>2]|0,c[g>>2]|0);c[e>>2]=(c[e>>2]|0)+1}i=d;return}function dr(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;n=g+20|0;l=g+16|0;m=g+12|0;j=g+8|0;h=g+4|0;k=g;c[n>>2]=a;c[l>>2]=d;c[m>>2]=e;c[j>>2]=f;c[h>>2]=Zq(c[n>>2]|0,154,0,0)|0;if((c[h>>2]|0)==0){n=c[h>>2]|0;i=g;return n|0}c[k>>2]=(c[l>>2]|0)+8+((c[m>>2]|0)*72|0);c[(c[h>>2]|0)+44>>2]=c[(c[k>>2]|0)+16>>2];c[(c[h>>2]|0)+28>>2]=c[(c[k>>2]|0)+40>>2];if((b[(c[(c[h>>2]|0)+44>>2]|0)+36>>1]|0)==(c[j>>2]|0)){b[(c[h>>2]|0)+32>>1]=-1}else{b[(c[h>>2]|0)+32>>1]=c[j>>2];d=$D(1,0,((c[j>>2]|0)>=64?63:c[j>>2]|0)|0)|0;n=(c[k>>2]|0)+56|0;e=n;a=c[e+4>>2]|D;c[n>>2]=c[e>>2]|d;c[n+4>>2]=a}n=(c[h>>2]|0)+4|0;c[n>>2]=c[n>>2]|4;n=c[h>>2]|0;i=g;return n|0}function er(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;j=f+24|0;l=f+20|0;m=f+16|0;k=f+12|0;e=f+8|0;h=f+4|0;g=f;c[l>>2]=a;c[m>>2]=b;c[k>>2]=d;a:do{if((c[(c[m>>2]|0)+4>>2]|0)==0?(a=c[(c[m>>2]|0)+8>>2]|0,c[e>>2]=a,(a|0)!=0):0){c[h>>2]=c[l>>2];b:while(1){if((c[h>>2]|0)==0){break a}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[c[h>>2]>>2]|0)){break}if((vc(c[e>>2]|0,c[(c[h>>2]|0)+8+(c[g>>2]<<4)>>2]|0)|0)==0){break b}c[g>>2]=(c[g>>2]|0)+1}c[h>>2]=c[(c[h>>2]|0)+4>>2]}c[c[k>>2]>>2]=c[h>>2];c[j>>2]=(c[h>>2]|0)+8+(c[g>>2]<<4);a=c[j>>2]|0;i=f;return a|0}}while(0);c[j>>2]=0;a=c[j>>2]|0;i=f;return a|0}function fr(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+48|0;n=o+36|0;p=o+32|0;h=o+28|0;r=o+24|0;k=o+20|0;l=o+16|0;s=o+12|0;m=o+8|0;j=o+4|0;q=o;c[p>>2]=e;c[h>>2]=f;c[r>>2]=g;if((c[h>>2]|0)==0){c[n>>2]=0;e=c[n>>2]|0;i=o;return e|0}if((c[c[h>>2]>>2]|0)>0){g=((c[c[h>>2]>>2]|0)-1|0)*72|0}else{g=0}c[s>>2]=80+g;c[k>>2]=Le(c[p>>2]|0,c[s>>2]|0)|0;if((c[k>>2]|0)==0){c[n>>2]=0;e=c[n>>2]|0;i=o;return e|0}e=c[c[h>>2]>>2]|0;c[(c[k>>2]|0)+4>>2]=e;c[c[k>>2]>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[c[h>>2]>>2]|0)){break}c[m>>2]=(c[k>>2]|0)+8+((c[l>>2]|0)*72|0);c[j>>2]=(c[h>>2]|0)+8+((c[l>>2]|0)*72|0);c[c[m>>2]>>2]=c[c[j>>2]>>2];e=he(c[p>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;c[(c[m>>2]|0)+4>>2]=e;e=he(c[p>>2]|0,c[(c[j>>2]|0)+8>>2]|0)|0;c[(c[m>>2]|0)+8>>2]=e;e=he(c[p>>2]|0,c[(c[j>>2]|0)+12>>2]|0)|0;c[(c[m>>2]|0)+12>>2]=e;a[(c[m>>2]|0)+36>>0]=a[(c[j>>2]|0)+36>>0]|0;c[(c[m>>2]|0)+40>>2]=c[(c[j>>2]|0)+40>>2];c[(c[m>>2]|0)+24>>2]=c[(c[j>>2]|0)+24>>2];c[(c[m>>2]|0)+28>>2]=c[(c[j>>2]|0)+28>>2];e=(c[m>>2]|0)+37|0;a[e>>0]=a[e>>0]&-3|((d[(c[j>>2]|0)+37>>0]|0)>>>1&1&1)<<1&255;e=(c[m>>2]|0)+37|0;a[e>>0]=a[e>>0]&-5|((d[(c[j>>2]|0)+37>>0]|0)>>>2&1&1)<<2&255;e=(c[m>>2]|0)+37|0;a[e>>0]=a[e>>0]&-9|((d[(c[j>>2]|0)+37>>0]|0)>>>3&1&1)<<3&255;e=he(c[p>>2]|0,c[(c[j>>2]|0)+64>>2]|0)|0;c[(c[m>>2]|0)+64>>2]=e;e=(c[m>>2]|0)+37|0;a[e>>0]=a[e>>0]&-2|a[(c[j>>2]|0)+37>>0]&1&1;c[(c[m>>2]|0)+68>>2]=c[(c[j>>2]|0)+68>>2];e=c[(c[j>>2]|0)+16>>2]|0;c[(c[m>>2]|0)+16>>2]=e;c[q>>2]=e;if((c[q>>2]|0)!=0){e=(c[q>>2]|0)+40|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16}g=Ep(c[p>>2]|0,c[(c[j>>2]|0)+20>>2]|0,c[r>>2]|0)|0;c[(c[m>>2]|0)+20>>2]=g;g=kq(c[p>>2]|0,c[(c[j>>2]|0)+44>>2]|0,c[r>>2]|0)|0;c[(c[m>>2]|0)+44>>2]=g;g=hr(c[p>>2]|0,c[(c[j>>2]|0)+48>>2]|0)|0;c[(c[m>>2]|0)+48>>2]=g;g=(c[j>>2]|0)+56|0;f=c[g+4>>2]|0;e=(c[m>>2]|0)+56|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[l>>2]=(c[l>>2]|0)+1}c[n>>2]=c[k>>2];e=c[n>>2]|0;i=o;return e|0}function gr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;h=d+16|0;g=d+12|0;e=d+8|0;j=d+4|0;f=d;c[h>>2]=a;c[g>>2]=b;c[e>>2]=0;if((c[g>>2]|0)==0){a=c[e>>2]|0;i=d;return a|0}c[j>>2]=24+((c[c[g>>2]>>2]|0)-1<<4);c[e>>2]=ne(c[h>>2]|0,c[j>>2]|0)|0;if((c[e>>2]|0)==0){a=c[e>>2]|0;i=d;return a|0}c[c[e>>2]>>2]=c[c[g>>2]>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[g>>2]>>2]|0)){break}a=Ep(c[h>>2]|0,c[(c[g>>2]|0)+8+(c[f>>2]<<4)+8>>2]|0,0)|0;c[(c[e>>2]|0)+8+(c[f>>2]<<4)+8>>2]=a;a=sq(c[h>>2]|0,c[(c[g>>2]|0)+8+(c[f>>2]<<4)+4>>2]|0,0)|0;c[(c[e>>2]|0)+8+(c[f>>2]<<4)+4>>2]=a;a=he(c[h>>2]|0,c[(c[g>>2]|0)+8+(c[f>>2]<<4)>>2]|0)|0;c[(c[e>>2]|0)+8+(c[f>>2]<<4)>>2]=a;c[f>>2]=(c[f>>2]|0)+1}a=c[e>>2]|0;i=d;return a|0}function hr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;j=d+16|0;g=d+12|0;h=d+8|0;k=d+4|0;l=d;c[f>>2]=a;c[j>>2]=b;if((c[j>>2]|0)==0){c[e>>2]=0;a=c[e>>2]|0;i=d;return a|0}c[g>>2]=Le(c[f>>2]|0,8)|0;if((c[g>>2]|0)==0){c[e>>2]=0;a=c[e>>2]|0;i=d;return a|0}c[(c[g>>2]|0)+4>>2]=c[(c[j>>2]|0)+4>>2];a=Le(c[f>>2]|0,c[(c[j>>2]|0)+4>>2]<<3)|0;c[c[g>>2]>>2]=a;if((c[c[g>>2]>>2]|0)==0){Wb(c[f>>2]|0,c[g>>2]|0);c[e>>2]=0;a=c[e>>2]|0;i=d;return a|0}c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[(c[j>>2]|0)+4>>2]|0)){break}c[k>>2]=(c[c[g>>2]>>2]|0)+(c[h>>2]<<3);c[l>>2]=(c[c[j>>2]>>2]|0)+(c[h>>2]<<3);a=he(c[f>>2]|0,c[c[l>>2]>>2]|0)|0;c[c[k>>2]>>2]=a;c[(c[k>>2]|0)+4>>2]=c[(c[l>>2]|0)+4>>2];c[h>>2]=(c[h>>2]|0)+1}c[e>>2]=c[g>>2];a=c[e>>2]|0;i=d;return a|0}function ir(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;r=i;i=i+96|0;o=r;k=r+92|0;m=r+88|0;u=r+84|0;B=r+80|0;G=r+76|0;p=r+72|0;C=r+64|0;F=r+60|0;q=r+56|0;n=r+52|0;I=r+48|0;H=r+44|0;s=r+40|0;l=r+36|0;E=r+32|0;D=r+28|0;t=r+24|0;v=r+20|0;z=r+16|0;w=r+12|0;y=r+8|0;x=r+4|0;c[m>>2]=e;c[u>>2]=f;c[B>>2]=g;c[G>>2]=h;c[p>>2]=j;c[I>>2]=c[(c[u>>2]|0)+56>>2];c[H>>2]=c[(c[u>>2]|0)+52>>2];c[s>>2]=0;e=c[m>>2]|0;c[o>>2]=c[c[u>>2]>>2];c[l>>2]=Oe(e,1456,o)|0;if((c[l>>2]|0)==0){c[k>>2]=7;e=c[k>>2]|0;i=r;return e|0}c[q>>2]=ne(c[m>>2]|0,28)|0;j=c[m>>2]|0;if((c[q>>2]|0)==0){Wb(j,c[l>>2]|0);c[k>>2]=7;e=c[k>>2]|0;i=r;return e|0}c[c[q>>2]>>2]=j;c[(c[q>>2]|0)+4>>2]=c[B>>2];c[E>>2]=Qe(c[m>>2]|0,c[(c[u>>2]|0)+68>>2]|0)|0;c[(c[(c[u>>2]|0)+56>>2]|0)+4>>2]=c[(c[(c[m>>2]|0)+16>>2]|0)+(c[E>>2]<<4)>>2];c[C+4>>2]=c[u>>2];c[C>>2]=c[q>>2];c[F>>2]=c[(c[m>>2]|0)+316>>2];c[(c[m>>2]|0)+316>>2]=C;c[n>>2]=tb[c[G>>2]&1](c[m>>2]|0,c[(c[B>>2]|0)+8>>2]|0,c[H>>2]|0,c[I>>2]|0,(c[q>>2]|0)+8|0,s)|0;c[(c[m>>2]|0)+316>>2]=c[F>>2];if((c[n>>2]|0)==7){a[(c[m>>2]|0)+64>>0]=1}a:do{if(0==(c[n>>2]|0)){if((c[(c[q>>2]|0)+8>>2]|0)!=0){c[c[(c[q>>2]|0)+8>>2]>>2]=c[c[B>>2]>>2];c[(c[q>>2]|0)+12>>2]=1;if((c[C+4>>2]|0)!=0){c[D>>2]=17904;f=c[m>>2]|0;e=c[D>>2]|0;c[o>>2]=c[c[u>>2]>>2];e=Oe(f,e,o)|0;c[c[p>>2]>>2]=e;Dk(c[q>>2]|0);c[n>>2]=1;break}c[(c[q>>2]|0)+24>>2]=c[(c[u>>2]|0)+60>>2];c[(c[u>>2]|0)+60>>2]=c[q>>2];c[t>>2]=0;while(1){if((c[t>>2]|0)>=(b[(c[u>>2]|0)+38>>1]|0)){break a}c[v>>2]=c[(c[(c[u>>2]|0)+4>>2]|0)+((c[t>>2]|0)*24|0)+12>>2];c[w>>2]=0;if((c[v>>2]|0)!=0){c[z>>2]=Mb(c[v>>2]|0)|0;if((Lb(17952,c[v>>2]|0,6)|0)==0){if((a[(c[v>>2]|0)+6>>0]|0)!=0?(a[(c[v>>2]|0)+6>>0]|0)!=32:0){A=21}}else{A=21}b:do{if((A|0)==21){A=0;c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[z>>2]|0)){break b}if(0==(Lb(17960,(c[v>>2]|0)+(c[w>>2]|0)|0,7)|0)){if((a[(c[v>>2]|0)+((c[w>>2]|0)+7)>>0]|0)==0){break}if((a[(c[v>>2]|0)+((c[w>>2]|0)+7)>>0]|0)==32){break}}c[w>>2]=(c[w>>2]|0)+1}c[w>>2]=(c[w>>2]|0)+1}}while(0);if((c[w>>2]|0)<(c[z>>2]|0)){c[x>>2]=6+((a[(c[v>>2]|0)+((c[w>>2]|0)+6)>>0]|0)!=0?1:0);c[y>>2]=c[w>>2];while(1){if(((c[y>>2]|0)+(c[x>>2]|0)|0)>(c[z>>2]|0)){break}a[(c[v>>2]|0)+(c[y>>2]|0)>>0]=a[(c[v>>2]|0)+((c[y>>2]|0)+(c[x>>2]|0))>>0]|0;c[y>>2]=(c[y>>2]|0)+1}if((a[(c[v>>2]|0)+(c[w>>2]|0)>>0]|0)==0?(c[w>>2]|0)>0:0){a[(c[v>>2]|0)+((c[w>>2]|0)-1)>>0]=0}e=(c[(c[u>>2]|0)+4>>2]|0)+((c[t>>2]|0)*24|0)+23|0;a[e>>0]=d[e>>0]|2}}c[t>>2]=(c[t>>2]|0)+1}}}else{t=c[m>>2]|0;if((c[s>>2]|0)==0){c[o>>2]=c[l>>2];e=Oe(t,17872,o)|0;c[c[p>>2]>>2]=e}else{c[o>>2]=c[s>>2];e=Oe(t,1456,o)|0;c[c[p>>2]>>2]=e;gc(c[s>>2]|0)}Wb(c[m>>2]|0,c[q>>2]|0)}}while(0);Wb(c[m>>2]|0,c[l>>2]|0);c[k>>2]=c[n>>2];e=c[k>>2]|0;i=r;return e|0}function jr(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;d=e+4|0;g=e;c[f>>2]=b;c[d>>2]=0;c[g>>2]=c[c[f>>2]>>2];if((a[(c[g>>2]|0)+137>>0]|0)==0){c[d>>2]=Ir(c[g>>2]|0,(c[f>>2]|0)+4|0)|0}if((c[d>>2]|0)==0){g=c[d>>2]|0;i=e;return g|0}c[(c[f>>2]|0)+12>>2]=c[d>>2];g=(c[f>>2]|0)+64|0;c[g>>2]=(c[g>>2]|0)+1;g=c[d>>2]|0;i=e;return g|0}function kr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;d=f+32|0;e=f+28|0;n=f+24|0;m=f+20|0;g=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;h=f;c[d>>2]=a;c[e>>2]=b;c[n>>2]=c[c[d>>2]>>2];c[m>>2]=c[(c[(c[n>>2]|0)+16>>2]|0)+(c[e>>2]<<4)+12>>2];cp(c[d>>2]|0,0,c[e>>2]|0);c[j>>2]=c[(c[d>>2]|0)+68>>2];a=(c[d>>2]|0)+68|0;c[a>>2]=(c[a>>2]|0)+3;or(c[d>>2]|0,c[e>>2]|0,c[j>>2]|0,0,0);c[k>>2]=(c[(c[d>>2]|0)+72>>2]|0)+1;c[l>>2]=c[(c[d>>2]|0)+68>>2];c[g>>2]=c[(c[m>>2]|0)+16>>2];while(1){if((c[g>>2]|0)==0){break}c[h>>2]=c[(c[g>>2]|0)+8>>2];pr(c[d>>2]|0,c[h>>2]|0,0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0);c[g>>2]=c[c[g>>2]>>2]}qr(c[d>>2]|0,c[e>>2]|0);i=f;return}function lr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+12|0;h=e+8|0;d=e+4|0;f=e;c[g>>2]=a;c[h>>2]=b;c[f>>2]=Lo(c[g>>2]|0,c[h>>2]|0)|0;c[d>>2]=Uf(c[g>>2]|0,c[f>>2]|0)|0;Wb(c[g>>2]|0,c[f>>2]|0);i=e;return c[d>>2]|0}function mr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+16|0;e=k+12|0;j=k+8|0;f=k+4|0;h=k;c[g>>2]=a;c[e>>2]=b;c[j>>2]=d;c[f>>2]=Qe(c[c[g>>2]>>2]|0,c[(c[e>>2]|0)+68>>2]|0)|0;cp(c[g>>2]|0,0,c[f>>2]|0);c[h>>2]=c[(c[g>>2]|0)+68>>2];a=(c[g>>2]|0)+68|0;c[a>>2]=(c[a>>2]|0)+3;a=c[g>>2]|0;b=c[f>>2]|0;d=c[h>>2]|0;if((c[j>>2]|0)!=0){or(a,b,d,c[c[j>>2]>>2]|0,18064)}else{or(a,b,d,c[c[e>>2]>>2]|0,18072)}pr(c[g>>2]|0,c[e>>2]|0,c[j>>2]|0,c[h>>2]|0,(c[(c[g>>2]|0)+72>>2]|0)+1|0,c[(c[g>>2]|0)+68>>2]|0);qr(c[g>>2]|0,c[f>>2]|0);i=k;return}function nr(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+32|0;l=n;j=n+28|0;k=n+24|0;m=n+20|0;o=n+16|0;p=n+12|0;h=n+8|0;q=n+4|0;c[k>>2]=b;c[m>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=c[c[k>>2]>>2];if((c[o>>2]|0)!=0?(c[(c[o>>2]|0)+4>>2]|0)>>>0>0:0){if((a[(c[q>>2]|0)+137>>0]|0)!=0){Ne(c[k>>2]|0,18016,l);b=(c[k>>2]|0)+64|0;c[b>>2]=(c[b>>2]|0)+1;c[j>>2]=-1;b=c[j>>2]|0;i=n;return b|0}c[c[p>>2]>>2]=c[o>>2];c[h>>2]=lr(c[q>>2]|0,c[m>>2]|0)|0;if((c[h>>2]|0)<0){b=c[k>>2]|0;c[l>>2]=c[m>>2];Ne(b,18040,l);b=(c[k>>2]|0)+64|0;c[b>>2]=(c[b>>2]|0)+1;c[j>>2]=-1;b=c[j>>2]|0;i=n;return b|0}}else{c[h>>2]=d[(c[q>>2]|0)+136>>0]|0;c[c[p>>2]>>2]=c[m>>2]}c[j>>2]=c[h>>2];b=c[j>>2]|0;i=n;return b|0}function or(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=i;i=i+80|0;s=r;p=r+68|0;n=r+64|0;l=r+60|0;u=r+56|0;w=r+52|0;j=r+48|0;v=r+44|0;h=r+40|0;k=r+36|0;m=r+24|0;o=r+72|0;q=r+20|0;t=r+16|0;c[p>>2]=b;c[n>>2]=d;c[l>>2]=e;c[u>>2]=f;c[w>>2]=g;c[v>>2]=c[c[p>>2]>>2];c[k>>2]=Ro(c[p>>2]|0)|0;if((c[k>>2]|0)==0){i=r;return}c[h>>2]=(c[(c[v>>2]|0)+16>>2]|0)+(c[n>>2]<<4);c[j>>2]=0;while(1){if((c[j>>2]|0)>=3){break}c[q>>2]=c[18272+(c[j>>2]<<3)>>2];b=fp(c[v>>2]|0,c[q>>2]|0,c[c[h>>2]>>2]|0)|0;c[t>>2]=b;do{if((b|0)==0){if((c[18276+(c[j>>2]<<3)>>2]|0)!=0){b=c[p>>2]|0;e=c[q>>2]|0;d=c[18276+(c[j>>2]<<3)>>2]|0;c[s>>2]=c[c[h>>2]>>2];c[s+4>>2]=e;c[s+8>>2]=d;Qo(b,18360,s);c[m+(c[j>>2]<<2)>>2]=c[(c[p>>2]|0)+388>>2];a[o+(c[j>>2]|0)>>0]=2}}else{c[m+(c[j>>2]<<2)>>2]=c[(c[t>>2]|0)+32>>2];a[o+(c[j>>2]|0)>>0]=0;sr(c[p>>2]|0,c[n>>2]|0,c[m+(c[j>>2]<<2)>>2]|0,1,c[q>>2]|0);if((c[u>>2]|0)!=0){b=c[p>>2]|0;f=c[q>>2]|0;e=c[w>>2]|0;d=c[u>>2]|0;c[s>>2]=c[c[h>>2]>>2];c[s+4>>2]=f;c[s+8>>2]=e;c[s+12>>2]=d;Qo(b,18384,s);break}else{To(c[k>>2]|0,115,c[m+(c[j>>2]<<2)>>2]|0,c[n>>2]|0)|0;break}}}while(0);c[j>>2]=(c[j>>2]|0)+1}c[j>>2]=0;while(1){if((c[18276+(c[j>>2]<<3)>>2]|0)==0){break}Re(c[k>>2]|0,53,(c[l>>2]|0)+(c[j>>2]|0)|0,c[m+(c[j>>2]<<2)>>2]|0,c[n>>2]|0,3)|0;Se(c[k>>2]|0,a[o+(c[j>>2]|0)>>0]|0);c[j>>2]=(c[j>>2]|0)+1}i=r;return}function pr(b,f,g,h,j,k){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;F=i;i=i+128|0;D=F+112|0;B=F+108|0;w=F+104|0;t=F+100|0;P=F+96|0;O=F+92|0;z=F+88|0;x=F+84|0;m=F+80|0;n=F+76|0;A=F+72|0;M=F+68|0;p=F+64|0;G=F+60|0;v=F+116|0;u=F+56|0;H=F+52|0;J=F+48|0;s=F+44|0;r=F+40|0;q=F+36|0;o=F+32|0;E=F+28|0;y=F+24|0;l=F+20|0;I=F+16|0;K=F+12|0;L=F+8|0;C=F+4|0;N=F;c[D>>2]=b;c[B>>2]=f;c[w>>2]=g;c[t>>2]=h;c[P>>2]=j;c[O>>2]=k;c[z>>2]=c[c[D>>2]>>2];c[p>>2]=-1;a[v>>0]=1;b=c[P>>2]|0;c[P>>2]=b+1;c[u>>2]=b;b=c[P>>2]|0;c[P>>2]=b+1;c[H>>2]=b;b=c[P>>2]|0;c[P>>2]=b+1;c[J>>2]=b;b=c[P>>2]|0;c[P>>2]=b+1;c[s>>2]=b;b=c[P>>2]|0;c[P>>2]=b+1;c[r>>2]=b;b=c[P>>2]|0;c[P>>2]=b+1;c[q>>2]=b;b=c[P>>2]|0;c[P>>2]=b+1;c[o>>2]=b;c[E>>2]=c[P>>2];if((c[(c[D>>2]|0)+72>>2]|0)>(c[P>>2]|0)){k=c[(c[D>>2]|0)+72>>2]|0}else{k=c[P>>2]|0}c[(c[D>>2]|0)+72>>2]=k;c[A>>2]=Ro(c[D>>2]|0)|0;if((c[A>>2]|0)==0){i=F;return}if((c[B>>2]|0)==0){i=F;return}if((c[(c[B>>2]|0)+32>>2]|0)==0){i=F;return}if((Lb(c[c[B>>2]>>2]|0,15048,7)|0)==0){i=F;return}c[G>>2]=Qe(c[z>>2]|0,c[(c[B>>2]|0)+68>>2]|0)|0;if((Oo(c[D>>2]|0,28,c[c[B>>2]>>2]|0,0,c[(c[(c[z>>2]|0)+16>>2]|0)+(c[G>>2]<<4)>>2]|0)|0)!=0){i=F;return}sr(c[D>>2]|0,c[G>>2]|0,c[(c[B>>2]|0)+32>>2]|0,0,c[c[B>>2]>>2]|0);b=c[O>>2]|0;c[O>>2]=b+1;c[n>>2]=b;b=c[O>>2]|0;c[O>>2]=b+1;c[m>>2]=b;if((c[(c[D>>2]|0)+68>>2]|0)>(c[O>>2]|0)){O=c[(c[D>>2]|0)+68>>2]|0}else{O=c[O>>2]|0}c[(c[D>>2]|0)+68>>2]=O;tr(c[D>>2]|0,c[n>>2]|0,c[G>>2]|0,c[B>>2]|0,52);Vo(c[A>>2]|0,97,0,c[r>>2]|0,0,c[c[B>>2]>>2]|0,0)|0;c[x>>2]=c[(c[B>>2]|0)+8>>2];while(1){O=c[w>>2]|0;if((c[x>>2]|0)==0){break}if(!((O|0)!=0?(c[w>>2]|0)!=(c[x>>2]|0):0)){if((c[(c[x>>2]|0)+36>>2]|0)==0){a[v>>0]=0}c[y>>2]=e[(c[x>>2]|0)+50>>1]|0;c[l>>2]=Le(c[z>>2]|0,(c[y>>2]|0)+1<<2)|0;if((c[l>>2]|0)!=0){if((a[(c[x>>2]|0)+55>>0]&3|0)==2?(a[(c[B>>2]|0)+44>>0]&32|0)!=0:0){c[C>>2]=c[c[B>>2]>>2]}else{c[C>>2]=c[c[x>>2]>>2]}Vo(c[A>>2]|0,97,0,c[q>>2]|0,0,c[C>>2]|0,0)|0;if((c[(c[D>>2]|0)+72>>2]|0)>((c[E>>2]|0)+(c[y>>2]|0)|0)){O=c[(c[D>>2]|0)+72>>2]|0}else{O=(c[E>>2]|0)+(c[y>>2]|0)|0}c[(c[D>>2]|0)+72>>2]=O;Wo(c[A>>2]|0,52,c[m>>2]|0,c[(c[x>>2]|0)+44>>2]|0,c[G>>2]|0)|0;ur(c[D>>2]|0,c[x>>2]|0);To(c[A>>2]|0,25,(c[y>>2]|0)+1|0,(c[H>>2]|0)+1|0)|0;Wo(c[A>>2]|0,1,0,(c[H>>2]|0)+1|0,c[H>>2]|0)|0;Ye(c[A>>2]|0,-1,18080,-5);Se(c[A>>2]|0,1);c[I>>2]=rr(c[A>>2]|0,105,c[m>>2]|0)|0;To(c[A>>2]|0,25,0,c[J>>2]|0)|0;c[K>>2]=$o(c[A>>2]|0,16)|0;c[L>>2]=vr(c[A>>2]|0)|0;c[M>>2]=0;while(1){if((c[M>>2]|0)>=(c[y>>2]|0)){break}c[N>>2]=wr(c[D>>2]|0,c[(c[(c[x>>2]|0)+32>>2]|0)+(c[M>>2]<<2)>>2]|0)|0;To(c[A>>2]|0,25,c[M>>2]|0,c[J>>2]|0)|0;Wo(c[A>>2]|0,46,c[m>>2]|0,c[M>>2]|0,c[s>>2]|0)|0;b=Vo(c[A>>2]|0,78,c[s>>2]|0,0,(c[E>>2]|0)+(c[M>>2]|0)|0,c[N>>2]|0,-4)|0;c[(c[l>>2]|0)+(c[M>>2]<<2)>>2]=b;Se(c[A>>2]|0,-128);c[M>>2]=(c[M>>2]|0)+1}To(c[A>>2]|0,25,c[y>>2]|0,c[J>>2]|0)|0;b=$o(c[A>>2]|0,16)|0;c[(c[l>>2]|0)+(c[y>>2]<<2)>>2]=b;mp(c[A>>2]|0,c[K>>2]|0);c[M>>2]=0;while(1){O=c[A>>2]|0;if((c[M>>2]|0)>=(c[y>>2]|0)){break}mp(O,c[(c[l>>2]|0)+(c[M>>2]<<2)>>2]|0);Wo(c[A>>2]|0,46,c[m>>2]|0,c[M>>2]|0,(c[E>>2]|0)+(c[M>>2]|0)|0)|0;c[M>>2]=(c[M>>2]|0)+1}mp(O,c[(c[l>>2]|0)+(c[y>>2]<<2)>>2]|0);Wo(c[A>>2]|0,1,1,c[H>>2]|0,c[s>>2]|0)|0;Ye(c[A>>2]|0,-1,18120,-5);Se(c[A>>2]|0,2);To(c[A>>2]|0,9,c[m>>2]|0,c[L>>2]|0)|0;xr(c[A>>2]|0,c[H>>2]|0,0,c[o>>2]|0);Vo(c[A>>2]|0,48,c[r>>2]|0,3,c[s>>2]|0,18160,0)|0;To(c[A>>2]|0,69,c[t>>2]|0,c[u>>2]|0)|0;Wo(c[A>>2]|0,70,c[t>>2]|0,c[s>>2]|0,c[u>>2]|0)|0;Se(c[A>>2]|0,8);mp(c[A>>2]|0,c[I>>2]|0);Wb(c[z>>2]|0,c[l>>2]|0)}}c[x>>2]=c[(c[x>>2]|0)+20>>2]}if((O|0)!=0){i=F;return}if((d[v>>0]|0|0)==0){i=F;return}To(c[A>>2]|0,49,c[n>>2]|0,c[o>>2]|0)|0;c[p>>2]=rr(c[A>>2]|0,45,c[o>>2]|0)|0;To(c[A>>2]|0,28,0,c[q>>2]|0)|0;Vo(c[A>>2]|0,48,c[r>>2]|0,3,c[s>>2]|0,18160,0)|0;To(c[A>>2]|0,69,c[t>>2]|0,c[u>>2]|0)|0;Wo(c[A>>2]|0,70,c[t>>2]|0,c[s>>2]|0,c[u>>2]|0)|0;Se(c[A>>2]|0,8);mp(c[A>>2]|0,c[p>>2]|0);i=F;return}function qr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=Ro(c[g>>2]|0)|0;if((c[e>>2]|0)==0){i=d;return}rr(c[e>>2]|0,120,c[f>>2]|0)|0;i=d;return}function rr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;a=Wo(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,0,0)|0;i=e;return a|0}function sr(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=i;i=i+48|0;t=k+28|0;l=k+24|0;m=k+20|0;n=k+32|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;j=k;c[t>>2]=b;c[l>>2]=e;c[m>>2]=f;a[n>>0]=g;c[o>>2]=h;h=c[t>>2]|0;if((c[(c[t>>2]|0)+408>>2]|0)!=0){h=c[h+408>>2]|0}c[p>>2]=h;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[(c[p>>2]|0)+396>>2]|0)){break}c[j>>2]=(c[(c[p>>2]|0)+400>>2]|0)+(c[q>>2]<<4);if((c[c[j>>2]>>2]|0)==(c[l>>2]|0)?(c[(c[j>>2]|0)+4>>2]|0)==(c[m>>2]|0):0){s=7;break}c[q>>2]=(c[q>>2]|0)+1}if((s|0)==7){if((d[(c[j>>2]|0)+8>>0]|0|0)!=0){l=1}else{l=(d[n>>0]|0|0)!=0}a[(c[j>>2]|0)+8>>0]=l&1;i=k;return}c[r>>2]=(c[(c[p>>2]|0)+396>>2]|0)+1<<4;q=Hr(c[c[p>>2]>>2]|0,c[(c[p>>2]|0)+400>>2]|0,c[r>>2]|0)|0;c[(c[p>>2]|0)+400>>2]=q;q=(c[p>>2]|0)+396|0;if((c[(c[p>>2]|0)+400>>2]|0)!=0){t=c[q>>2]|0;c[q>>2]=t+1;c[j>>2]=(c[(c[p>>2]|0)+400>>2]|0)+(t<<4);c[c[j>>2]>>2]=c[l>>2];c[(c[j>>2]|0)+4>>2]=c[m>>2];a[(c[j>>2]|0)+8>>0]=a[n>>0]|0;c[(c[j>>2]|0)+12>>2]=c[o>>2];i=k;return}else{c[q>>2]=0;a[(c[c[p>>2]>>2]|0)+64>>0]=1;i=k;return}}function tr(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+32|0;q=o+24|0;m=o+20|0;l=o+16|0;k=o+12|0;n=o+8|0;j=o+4|0;p=o;c[q>>2]=d;c[m>>2]=e;c[l>>2]=f;c[k>>2]=g;c[n>>2]=h;c[j>>2]=Ro(c[q>>2]|0)|0;sr(c[q>>2]|0,c[l>>2]|0,c[(c[k>>2]|0)+32>>2]|0,((c[n>>2]|0)==53?1:0)&255,c[c[k>>2]>>2]|0);if((a[(c[k>>2]|0)+44>>0]&32|0)==0){Re(c[j>>2]|0,c[n>>2]|0,c[m>>2]|0,c[(c[k>>2]|0)+32>>2]|0,c[l>>2]|0,b[(c[k>>2]|0)+38>>1]|0)|0;i=o;return}else{c[p>>2]=Gr(c[k>>2]|0)|0;Wo(c[j>>2]|0,c[n>>2]|0,c[m>>2]|0,c[(c[p>>2]|0)+44>>2]|0,c[l>>2]|0)|0;ur(c[q>>2]|0,c[p>>2]|0);i=o;return}}function ur(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;e=d+4|0;g=d;c[f>>2]=a;c[e>>2]=b;c[g>>2]=c[(c[f>>2]|0)+8>>2];a=c[g>>2]|0;Ye(a,-1,Dr(c[f>>2]|0,c[e>>2]|0)|0,-6);i=d;return}function vr(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[b>>2]|0)+32>>2]|0}function wr(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+12|0;k=f+8|0;m=f+4|0;j=f+17|0;l=f+16|0;g=f;c[h>>2]=b;c[k>>2]=e;c[m>>2]=c[c[h>>2]>>2];a[j>>0]=a[(c[(c[(c[m>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0;a[l>>0]=a[(c[m>>2]|0)+137>>0]|0;c[g>>2]=Ug(c[m>>2]|0,a[j>>0]|0,c[k>>2]|0,d[l>>0]|0)|0;if((a[l>>0]|0)!=0){m=c[g>>2]|0;i=f;return m|0}if((c[g>>2]|0)!=0?(c[(c[g>>2]|0)+12>>2]|0)!=0:0){m=c[g>>2]|0;i=f;return m|0}c[g>>2]=Op(c[h>>2]|0,a[j>>0]|0,c[g>>2]|0,c[k>>2]|0)|0;m=c[g>>2]|0;i=f;return m|0}function xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+12|0;j=f+8|0;h=f;c[g>>2]=a;c[j>>2]=b;c[f+4>>2]=d;c[h>>2]=e;Wo(c[g>>2]|0,1,0,c[j>>2]|0,c[h>>2]|0)|0;Ye(c[g>>2]|0,-1,18168,-5);Se(c[g>>2]|0,1);i=f;return}function yr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+64|0;n=k+16|0;f=k+48|0;o=k+40|0;j=k+36|0;m=k+32|0;h=k+28|0;g=k+24|0;e=k+8|0;l=k;c[f>>2]=a;c[k+44>>2]=b;c[o>>2]=d;c[j>>2]=zd(c[c[o>>2]>>2]|0)|0;c[g>>2]=Kc((c[(c[j>>2]|0)+8>>2]|0)*25|0)|0;if((c[g>>2]|0)==0){ce(c[f>>2]|0);i=k;return}o=c[g>>2]|0;a=n;c[a>>2]=c[c[j>>2]>>2];c[a+4>>2]=0;qc(24,o,18224,n)|0;o=c[g>>2]|0;c[m>>2]=o+(Mb(c[g>>2]|0)|0);c[h>>2]=0;while(1){if((c[h>>2]|0)>=((c[(c[j>>2]|0)+8>>2]|0)-1|0)){break}o=e;c[o>>2]=(c[(c[(c[j>>2]|0)+20>>2]|0)+(c[h>>2]<<2)>>2]|0)+1;c[o+4>>2]=0;o=e;o=bE(c[c[j>>2]>>2]|0,0,c[o>>2]|0,c[o+4>>2]|0)|0;o=ZD(o|0,D|0,1,0)|0;d=e;d=mE(o|0,D|0,c[d>>2]|0,c[d+4>>2]|0)|0;o=l;c[o>>2]=d;c[o+4>>2]=D;o=c[m>>2]|0;d=l;b=c[d+4>>2]|0;a=n;c[a>>2]=c[d>>2];c[a+4>>2]=b;qc(24,o,18232,n)|0;o=Mb(c[m>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+o;c[h>>2]=(c[h>>2]|0)+1}Wd(c[f>>2]|0,c[g>>2]|0,-1,13);i=k;return}function zr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+32|0;j=f+12|0;g=f+8|0;e=f+4|0;h=f;c[f+20>>2]=a;c[f+16>>2]=b;c[j>>2]=d;c[e>>2]=zd(c[c[j>>2]>>2]|0)|0;c[h>>2]=Gd(c[(c[j>>2]|0)+4>>2]|0)|0;if((c[c[e>>2]>>2]|0)==0){c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[e>>2]|0)+8>>2]|0)){break}c[(c[(c[e>>2]|0)+16>>2]|0)+(c[g>>2]<<2)>>2]=1;c[g>>2]=(c[g>>2]|0)+1}j=c[e>>2]|0;a=c[j>>2]|0;a=a+1|0;c[j>>2]=a;i=f;return}Ar(c[e>>2]|0,c[h>>2]|0);c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[h>>2]|0)){break}j=(c[(c[e>>2]|0)+16>>2]|0)+(c[g>>2]<<2)|0;c[j>>2]=(c[j>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1}c[g>>2]=c[h>>2];while(1){if((c[g>>2]|0)>=(c[(c[e>>2]|0)+8>>2]|0)){break}j=(c[(c[e>>2]|0)+20>>2]|0)+(c[g>>2]<<2)|0;c[j>>2]=(c[j>>2]|0)+1;c[(c[(c[e>>2]|0)+16>>2]|0)+(c[g>>2]<<2)>>2]=1;c[g>>2]=(c[g>>2]|0)+1}j=c[e>>2]|0;a=c[j>>2]|0;a=a+1|0;c[j>>2]=a;i=f;return}function Ar(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function Br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+28|0;m=e+20|0;g=e+16|0;j=e+12|0;h=e+8|0;l=e+4|0;k=e;c[f>>2]=a;c[e+24>>2]=b;c[m>>2]=d;c[j>>2]=Gd(c[c[m>>2]>>2]|0)|0;c[h>>2]=(c[j>>2]|0)+1&-2;c[l>>2]=52+(c[h>>2]<<2)+(c[h>>2]<<2);c[k>>2]=je(c[f>>2]|0)|0;c[g>>2]=ne(c[k>>2]|0,c[l>>2]|0)|0;if((c[g>>2]|0)==0){ce(c[f>>2]|0);i=e;return}else{c[(c[g>>2]|0)+48>>2]=c[k>>2];c[c[g>>2]>>2]=0;c[(c[g>>2]|0)+8>>2]=c[j>>2];c[(c[g>>2]|0)+20>>2]=(c[g>>2]|0)+52;c[(c[g>>2]|0)+16>>2]=(c[(c[g>>2]|0)+20>>2]|0)+(c[h>>2]<<2);Ld(c[f>>2]|0,c[g>>2]|0,4,16);i=e;return}}function Cr(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];Wb(c[(c[d>>2]|0)+48>>2]|0,c[d>>2]|0);i=b;return}function Dr(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+32|0;g=k+28|0;h=k+24|0;j=k+20|0;n=k+16|0;o=k+12|0;p=k+8|0;m=k+4|0;l=k;c[h>>2]=b;c[j>>2]=f;if((c[(c[h>>2]|0)+64>>2]|0)!=0){c[g>>2]=0;b=c[g>>2]|0;i=k;return b|0}if((c[(c[j>>2]|0)+40>>2]|0)!=0?(c[(c[(c[j>>2]|0)+40>>2]|0)+12>>2]|0)!=(c[c[h>>2]>>2]|0):0){Zg(c[(c[j>>2]|0)+40>>2]|0);c[(c[j>>2]|0)+40>>2]=0}do{if((c[(c[j>>2]|0)+40>>2]|0)==0){c[o>>2]=e[(c[j>>2]|0)+52>>1]|0;c[p>>2]=e[(c[j>>2]|0)+50>>1]|0;f=c[c[h>>2]>>2]|0;if(((d[(c[j>>2]|0)+55>>0]|0)>>>3&1|0)!=0){c[m>>2]=Er(f,c[p>>2]|0,(c[o>>2]|0)-(c[p>>2]|0)|0)|0}else{c[m>>2]=Er(f,c[o>>2]|0,0)|0}if((c[m>>2]|0)!=0){c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[o>>2]|0)){break}c[l>>2]=c[(c[(c[j>>2]|0)+32>>2]|0)+(c[n>>2]<<2)>>2];if((WD(c[l>>2]|0,3320)|0)==0){p=0}else{p=wr(c[h>>2]|0,c[l>>2]|0)|0}c[(c[m>>2]|0)+20+(c[n>>2]<<2)>>2]=p;a[(c[(c[m>>2]|0)+16>>2]|0)+(c[n>>2]|0)>>0]=a[(c[(c[j>>2]|0)+28>>2]|0)+(c[n>>2]|0)>>0]|0;c[n>>2]=(c[n>>2]|0)+1}l=c[m>>2]|0;if((c[(c[h>>2]|0)+64>>2]|0)!=0){Zg(l);break}else{c[(c[j>>2]|0)+40>>2]=l;break}}}}while(0);c[g>>2]=Fr(c[(c[j>>2]|0)+40>>2]|0)|0;b=c[g>>2]|0;i=k;return b|0}function Er(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;j=g+12|0;l=g+8|0;k=g+4|0;h=g;c[j>>2]=d;c[l>>2]=e;c[k>>2]=f;c[h>>2]=ne(0,24+(((c[l>>2]|0)+(c[k>>2]|0)|0)*5|0)|0)|0;if((c[h>>2]|0)!=0){c[(c[h>>2]|0)+16>>2]=(c[h>>2]|0)+20+((c[l>>2]|0)+(c[k>>2]|0)<<2);b[(c[h>>2]|0)+6>>1]=c[l>>2];b[(c[h>>2]|0)+8>>1]=c[k>>2];a[(c[h>>2]|0)+4>>0]=a[(c[(c[(c[j>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0;c[(c[h>>2]|0)+12>>2]=c[j>>2];c[c[h>>2]>>2]=1;d=c[h>>2]|0;i=g;return d|0}else{a[(c[j>>2]|0)+64>>0]=1;d=c[h>>2]|0;i=g;return d|0}return 0}function Fr(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if((c[b>>2]|0)!=0){a=c[b>>2]|0;c[a>>2]=(c[a>>2]|0)+1}i=d;return c[b>>2]|0}function Gr(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=b;c[e>>2]=c[(c[f>>2]|0)+8>>2];while(1){if((c[e>>2]|0)==0){b=5;break}if(!((a[(c[e>>2]|0)+55>>0]&3|0)==2^1)){b=5;break}c[e>>2]=c[(c[e>>2]|0)+20>>2]}if((b|0)==5){i=d;return c[e>>2]|0}return 0}function Hr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+12|0;h=e+8|0;j=e+4|0;f=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[f>>2]=Pm(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;if((c[f>>2]|0)!=0){j=c[f>>2]|0;i=e;return j|0}Wb(c[g>>2]|0,c[h>>2]|0);j=c[f>>2]|0;i=e;return j|0}function Ir(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;j=g+16|0;k=g+12|0;l=g+8|0;f=g+4|0;h=g;c[j>>2]=d;c[k>>2]=e;c[h>>2]=((c[(c[j>>2]|0)+24>>2]&2|0)!=0^1)&1;c[f>>2]=0;a[(c[j>>2]|0)+137>>0]=1;c[l>>2]=0;while(1){if((c[f>>2]|0)!=0){break}if((c[l>>2]|0)>=(c[(c[j>>2]|0)+20>>2]|0)){break}if(((b[(c[(c[(c[j>>2]|0)+16>>2]|0)+(c[l>>2]<<4)+12>>2]|0)+78>>1]&1|0)!=1?(c[l>>2]|0)!=1:0)?(c[f>>2]=Jr(c[j>>2]|0,c[l>>2]|0,c[k>>2]|0)|0,(c[f>>2]|0)!=0):0){Kr(c[j>>2]|0,c[l>>2]|0)}c[l>>2]=(c[l>>2]|0)+1}if((((c[f>>2]|0)==0?(c[(c[j>>2]|0)+20>>2]|0)>1:0)?(b[(c[(c[(c[j>>2]|0)+16>>2]|0)+28>>2]|0)+78>>1]&1|0)!=1:0)?(c[f>>2]=Jr(c[j>>2]|0,1,c[k>>2]|0)|0,(c[f>>2]|0)!=0):0){Kr(c[j>>2]|0,1)}a[(c[j>>2]|0)+137>>0]=0;if((c[f>>2]|0)!=0){d=c[f>>2]|0;i=g;return d|0}if((c[h>>2]|0)==0){d=c[f>>2]|0;i=g;return d|0}Lr(c[j>>2]|0);d=c[f>>2]|0;i=g;return d|0}function Jr(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;r=i;i=i+128|0;j=r;v=r+120|0;l=r+116|0;m=r+112|0;q=r+108|0;n=r+104|0;A=r+100|0;x=r+96|0;B=r+92|0;o=r+88|0;C=r+72|0;w=r+48|0;k=r+32|0;D=r+24|0;s=r+20|0;p=r+16|0;y=r+124|0;t=r+12|0;u=r+8|0;c[l>>2]=f;c[m>>2]=g;c[q>>2]=h;c[p>>2]=0;if((c[m>>2]|0)==1){c[D>>2]=18520}else{c[D>>2]=18416}c[s>>2]=(c[m>>2]|0)==1?14808:14832;c[C>>2]=c[s>>2];c[C+4>>2]=18640;c[C+8>>2]=c[D>>2];c[C+12>>2]=0;c[k>>2]=c[l>>2];c[k+8>>2]=c[m>>2];c[k+12>>2]=0;c[k+4>>2]=c[q>>2];Mr(k,3,C,0)|0;if((c[k+12>>2]|0)==0){c[B>>2]=fp(c[l>>2]|0,c[s>>2]|0,c[(c[(c[l>>2]|0)+16>>2]|0)+(c[m>>2]<<4)>>2]|0)|0;if((c[B>>2]|0)!=0){f=(c[B>>2]|0)+44|0;a[f>>0]=d[f>>0]|1}c[o>>2]=(c[(c[l>>2]|0)+16>>2]|0)+(c[m>>2]<<4);if((c[(c[o>>2]|0)+4>>2]|0)==0){if((c[m>>2]|0)==1){f=(c[(c[(c[l>>2]|0)+16>>2]|0)+28>>2]|0)+78|0;b[f>>1]=e[f>>1]|1}c[v>>2]=0;f=c[v>>2]|0;i=r;return f|0}Mc(c[(c[o>>2]|0)+4>>2]|0);do{if((Qc(c[(c[o>>2]|0)+4>>2]|0)|0)==0){c[n>>2]=Oc(c[(c[o>>2]|0)+4>>2]|0,0)|0;if((c[n>>2]|0)!=0){g=c[q>>2]|0;f=c[l>>2]|0;c[j>>2]=ae(c[n>>2]|0)|0;an(g,f,1456,j);break}else{c[p>>2]=1;z=16;break}}else{z=16}}while(0);a:do{if((z|0)==16){c[A>>2]=0;while(1){if((c[A>>2]|0)>=5){break}Pc(c[(c[o>>2]|0)+4>>2]|0,(c[A>>2]|0)+1|0,w+(c[A>>2]<<2)|0);c[A>>2]=(c[A>>2]|0)+1}c[c[(c[o>>2]|0)+12>>2]>>2]=c[w>>2];z=c[m>>2]|0;do{if((c[w+16>>2]|0)!=0){A=c[w+16>>2]|0;if((z|0)==0){f=A&255&3;a[y>>0]=f;a[y>>0]=(d[y>>0]|0)==0?1:f;a[(c[(c[(c[l>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]=a[y>>0]|0;break}if((A|0)!=(d[(c[(c[(c[l>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0)){an(c[q>>2]|0,c[l>>2]|0,18648,j);c[n>>2]=1;break a}}else{f=(c[(c[(c[l>>2]|0)+16>>2]|0)+(z<<4)+12>>2]|0)+78|0;b[f>>1]=e[f>>1]|4}}while(0);a[(c[(c[o>>2]|0)+12>>2]|0)+77>>0]=a[(c[(c[(c[l>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0;if((c[(c[(c[o>>2]|0)+12>>2]|0)+80>>2]|0)==0){f=Nr(c[w+8>>2]|0)|0;c[x>>2]=f;c[x>>2]=(c[x>>2]|0)==0?2e3:f;c[(c[(c[o>>2]|0)+12>>2]|0)+80>>2]=c[x>>2];Or(c[(c[o>>2]|0)+4>>2]|0,c[(c[(c[o>>2]|0)+12>>2]|0)+80>>2]|0)|0}a[(c[(c[o>>2]|0)+12>>2]|0)+76>>0]=c[w+4>>2];if((d[(c[(c[o>>2]|0)+12>>2]|0)+76>>0]|0)==0){a[(c[(c[o>>2]|0)+12>>2]|0)+76>>0]=1}if((d[(c[(c[o>>2]|0)+12>>2]|0)+76>>0]|0)>4){an(c[q>>2]|0,c[l>>2]|0,18720,j);c[n>>2]=1;break}if((c[m>>2]|0)==0?(c[w+4>>2]|0)>=4:0){f=(c[l>>2]|0)+24|0;c[f>>2]=c[f>>2]&-32769}f=c[l>>2]|0;g=c[s>>2]|0;c[j>>2]=c[(c[(c[l>>2]|0)+16>>2]|0)+(c[m>>2]<<4)>>2];c[j+4>>2]=g;c[t>>2]=Oe(f,18744,j)|0;c[u>>2]=c[(c[l>>2]|0)+276>>2];c[(c[l>>2]|0)+276>>2]=0;c[n>>2]=ef(c[l>>2]|0,c[t>>2]|0,6,k,0)|0;c[(c[l>>2]|0)+276>>2]=c[u>>2];if((c[n>>2]|0)==0){c[n>>2]=c[k+12>>2]}Wb(c[l>>2]|0,c[t>>2]|0);if((c[n>>2]|0)==0){Pr(c[l>>2]|0,c[m>>2]|0)|0}if((a[(c[l>>2]|0)+64>>0]|0)!=0){c[n>>2]=7;$c(c[l>>2]|0)}if((c[n>>2]|0)!=0?(c[(c[l>>2]|0)+24>>2]&65536|0)==0:0){break}f=(c[(c[(c[l>>2]|0)+16>>2]|0)+(c[m>>2]<<4)+12>>2]|0)+78|0;b[f>>1]=e[f>>1]|1;c[n>>2]=0}}while(0);if((c[p>>2]|0)!=0){Qr(c[(c[o>>2]|0)+4>>2]|0)|0}}else{c[n>>2]=c[k+12>>2]}if((c[n>>2]|0)==7|(c[n>>2]|0)==3082){a[(c[l>>2]|0)+64>>0]=1}c[v>>2]=c[n>>2];f=c[v>>2]|0;i=r;return f|0}function Kr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;g=d+4|0;f=d;c[e>>2]=a;c[g>>2]=b;c[f>>2]=(c[(c[e>>2]|0)+16>>2]|0)+(c[g>>2]<<4);ph(c[(c[f>>2]|0)+12>>2]|0);if((c[g>>2]|0)==1){i=d;return}c[f>>2]=(c[(c[e>>2]|0)+16>>2]|0)+16;ph(c[(c[f>>2]|0)+12>>2]|0);i=d;return}function Lr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=(c[d>>2]|0)+24|0;c[a>>2]=c[a>>2]&-3;i=b;return}function Mr(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+48|0;k=o+40|0;s=o+36|0;l=o+28|0;m=o+20|0;j=o+16|0;q=o+12|0;p=o+8|0;n=o+4|0;r=o;c[s>>2]=d;c[o+32>>2]=f;c[l>>2]=g;c[o+24>>2]=h;c[m>>2]=c[s>>2];c[j>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+8>>2];d=(c[(c[(c[j>>2]|0)+16>>2]|0)+(c[q>>2]<<4)+12>>2]|0)+78|0;b[d>>1]=e[d>>1]&-5;if((a[(c[j>>2]|0)+64>>0]|0)!=0){Ur(c[m>>2]|0,c[c[l>>2]>>2]|0,0);c[k>>2]=1;s=c[k>>2]|0;i=o;return s|0}if((c[l>>2]|0)==0){c[k>>2]=0;s=c[k>>2]|0;i=o;return s|0}do{if((c[(c[l>>2]|0)+4>>2]|0)!=0){if((c[(c[l>>2]|0)+8>>2]|0)!=0?(a[c[(c[l>>2]|0)+8>>2]>>0]|0)!=0:0){a[(c[j>>2]|0)+136>>0]=c[q>>2];s=qg(c[(c[l>>2]|0)+4>>2]|0)|0;c[(c[j>>2]|0)+132>>2]=s;a[(c[j>>2]|0)+138>>0]=0;kf(c[j>>2]|0,c[(c[l>>2]|0)+8>>2]|0,-1,n,0)|0;c[p>>2]=c[(c[j>>2]|0)+52>>2];a[(c[j>>2]|0)+136>>0]=0;do{if(0!=(c[p>>2]|0)?(a[(c[j>>2]|0)+138>>0]|0)==0:0){c[(c[m>>2]|0)+12>>2]=c[p>>2];if((c[p>>2]|0)==7){a[(c[j>>2]|0)+64>>0]=1;break}if((c[p>>2]|0)!=9?(c[p>>2]&255|0)!=6:0){d=c[m>>2]|0;s=c[c[l>>2]>>2]|0;Ur(d,s,jf(c[j>>2]|0)|0)}}}while(0);qd(c[n>>2]|0)|0;break}if((c[c[l>>2]>>2]|0)==0){Ur(c[m>>2]|0,0,0);break}c[r>>2]=wp(c[j>>2]|0,c[c[l>>2]>>2]|0,c[(c[(c[j>>2]|0)+16>>2]|0)+(c[q>>2]<<4)>>2]|0)|0;if((c[r>>2]|0)!=0?(rg(c[(c[l>>2]|0)+4>>2]|0,(c[r>>2]|0)+44|0)|0)==0:0){Ur(c[m>>2]|0,c[c[l>>2]>>2]|0,18896)}}else{Ur(c[m>>2]|0,c[c[l>>2]>>2]|0,0)}}while(0);c[k>>2]=0;s=c[k>>2]|0;i=o;return s|0}function Nr(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;c[e>>2]=a;a=c[e>>2]|0;do{if((c[e>>2]|0)<0){if((a|0)==-2147483648){c[b>>2]=2147483647;break}else{c[b>>2]=0-(c[e>>2]|0);break}}else{c[b>>2]=a}}while(0);i=d;return c[b>>2]|0}function Or(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[g>>2]|0)+4>>2];Mc(c[g>>2]|0);Ch(c[c[f>>2]>>2]|0,c[e>>2]|0);i=d;return 0}function Pr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+48|0;l=f;k=f+40|0;h=f+36|0;m=f+32|0;e=f+24|0;n=f+16|0;j=f+12|0;g=f+8|0;o=f+4|0;c[h>>2]=b;c[m>>2]=d;c[n>>2]=c[(c[(c[(c[h>>2]|0)+16>>2]|0)+(c[m>>2]<<4)+12>>2]|0)+32>>2];while(1){if((c[n>>2]|0)==0){break}c[o>>2]=c[(c[n>>2]|0)+8>>2];Rr(c[o>>2]|0);c[n>>2]=c[c[n>>2]>>2]}c[e>>2]=c[h>>2];c[e+4>>2]=c[(c[(c[h>>2]|0)+16>>2]|0)+(c[m>>2]<<4)>>2];if((fp(c[h>>2]|0,18296,c[e+4>>2]|0)|0)==0){c[k>>2]=1;b=c[k>>2]|0;i=f;return b|0}b=c[h>>2]|0;c[l>>2]=c[e+4>>2];c[j>>2]=Oe(b,18800,l)|0;if((c[j>>2]|0)==0){c[g>>2]=7}else{c[g>>2]=ef(c[h>>2]|0,c[j>>2]|0,7,e,0)|0;Wb(c[h>>2]|0,c[j>>2]|0)}if((c[g>>2]|0)==7){a[(c[h>>2]|0)+64>>0]=1}c[k>>2]=c[g>>2];b=c[k>>2]|0;i=f;return b|0}function Qr(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;Mc(c[e>>2]|0);c[d>>2]=kd(c[e>>2]|0,0)|0;if((c[d>>2]|0)!=0){e=c[d>>2]|0;i=b;return e|0}c[d>>2]=jd(c[e>>2]|0,0)|0;e=c[d>>2]|0;i=b;return e|0}function Rr(a){a=a|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+12|0;k=f+16|0;j=f+8|0;l=f+4|0;h=f;c[g>>2]=a;b[k+0>>1]=b[18880>>1]|0;b[k+2>>1]=b[18882>>1]|0;b[k+4>>1]=b[18884>>1]|0;b[k+6>>1]=b[18886>>1]|0;b[k+8>>1]=b[18888>>1]|0;c[j>>2]=c[(c[g>>2]|0)+8>>2];if(5<(e[(c[g>>2]|0)+50>>1]|0)){a=5}else{a=e[(c[g>>2]|0)+50>>1]|0}c[l>>2]=a;b[c[j>>2]>>1]=b[(c[(c[g>>2]|0)+12>>2]|0)+28>>1]|0;if((b[c[j>>2]>>1]|0)<33){b[c[j>>2]>>1]=33}dE((c[j>>2]|0)+2|0,k|0,c[l>>2]<<1|0)|0;c[h>>2]=(c[l>>2]|0)+1;while(1){if((c[h>>2]|0)>(e[(c[g>>2]|0)+50>>1]|0)){break}b[(c[j>>2]|0)+(c[h>>2]<<1)>>1]=23;c[h>>2]=(c[h>>2]|0)+1}if((d[(c[g>>2]|0)+54>>0]|0)==0){i=f;return}b[(c[j>>2]|0)+(e[(c[g>>2]|0)+50>>1]<<1)>>1]=0;i=f;return}function Sr(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+96|0;j=n+88|0;q=n+84|0;o=n+76|0;p=n+68|0;l=n+64|0;m=n+60|0;k=n+56|0;h=n;c[q>>2]=a;c[n+80>>2]=d;c[o>>2]=f;c[n+72>>2]=g;c[p>>2]=c[q>>2];if(((c[o>>2]|0)!=0?(c[c[o>>2]>>2]|0)!=0:0)?(c[(c[o>>2]|0)+8>>2]|0)!=0:0){c[m>>2]=fp(c[c[p>>2]>>2]|0,c[c[o>>2]>>2]|0,c[(c[p>>2]|0)+4>>2]|0)|0;if((c[m>>2]|0)==0){c[j>>2]=0;q=c[j>>2]|0;i=n;return q|0}do{if((c[(c[o>>2]|0)+4>>2]|0)!=0){if((vc(c[c[o>>2]>>2]|0,c[(c[o>>2]|0)+4>>2]|0)|0)==0){c[l>>2]=Gr(c[m>>2]|0)|0;break}else{c[l>>2]=wp(c[c[p>>2]>>2]|0,c[(c[o>>2]|0)+4>>2]|0,c[(c[p>>2]|0)+4>>2]|0)|0;break}}else{c[l>>2]=0}}while(0);c[k>>2]=c[(c[o>>2]|0)+8>>2];if((c[l>>2]|0)!=0){Tr(c[k>>2]|0,(e[(c[l>>2]|0)+50>>1]|0)+1|0,0,c[(c[l>>2]|0)+8>>2]|0,c[l>>2]|0);if((c[(c[l>>2]|0)+36>>2]|0)==0){b[(c[m>>2]|0)+28>>1]=b[c[(c[l>>2]|0)+8>>2]>>1]|0}}else{b[h+48>>1]=b[(c[m>>2]|0)+42>>1]|0;Tr(c[k>>2]|0,1,0,(c[m>>2]|0)+28|0,h);b[(c[m>>2]|0)+42>>1]=b[h+48>>1]|0}c[j>>2]=0;q=c[j>>2]|0;i=n;return q|0}c[j>>2]=0;q=c[j>>2]|0;i=n;return q|0}function Tr(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=i;i=i+48|0;s=k+36|0;r=k+32|0;o=k+24|0;p=k+20|0;m=k+16|0;q=k+12|0;j=k+8|0;n=k+4|0;l=k;c[s>>2]=d;c[r>>2]=e;c[k+28>>2]=f;c[o>>2]=g;c[p>>2]=h;d=c[s>>2]|0;c[m>>2]=d;c[m>>2]=(c[m>>2]|0)==0?1472:d;c[j>>2]=0;while(1){if((a[c[m>>2]>>0]|0)==0){break}if((c[j>>2]|0)>=(c[r>>2]|0)){break}c[n>>2]=0;while(1){s=a[c[m>>2]>>0]|0;c[q>>2]=s;if((s|0)<48){break}if((c[q>>2]|0)>57){break}c[n>>2]=((c[n>>2]|0)*10|0)+(c[q>>2]|0)-48;c[m>>2]=(c[m>>2]|0)+1}s=Np(c[n>>2]|0,0)|0;b[(c[o>>2]|0)+(c[j>>2]<<1)>>1]=s;if((a[c[m>>2]>>0]|0)==32){c[m>>2]=(c[m>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+1}if((WD(c[m>>2]|0,18848)|0)==0){s=(c[p>>2]|0)+55|0;a[s>>0]=a[s>>0]&-5|4;i=k;return}if((cf(18864,c[m>>2]|0)|0)!=0){i=k;return}c[l>>2]=0;rg((c[m>>2]|0)+3|0,l)|0;s=c[l>>2]|0;s=Np(s,((s|0)<0)<<31>>31)|0;b[(c[p>>2]|0)+48>>1]=s;i=k;return}function Ur(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+32|0;l=h;g=h+20|0;m=h+16|0;k=h+12|0;j=h+8|0;c[g>>2]=b;c[m>>2]=e;c[k>>2]=f;c[j>>2]=c[c[g>>2]>>2];if((a[(c[j>>2]|0)+64>>0]|0)==0?(c[(c[j>>2]|0)+24>>2]&65536|0)==0:0){if((c[m>>2]|0)==0){c[m>>2]=18920}e=c[(c[g>>2]|0)+4>>2]|0;b=c[j>>2]|0;c[l>>2]=c[m>>2];an(e,b,18928,l);if((c[k>>2]|0)!=0){e=c[j>>2]|0;b=c[c[(c[g>>2]|0)+4>>2]>>2]|0;m=c[k>>2]|0;c[l>>2]=c[c[(c[g>>2]|0)+4>>2]>>2];c[l+4>>2]=m;b=Vr(e,b,18960,l)|0;c[c[(c[g>>2]|0)+4>>2]>>2]=b}}if((d[(c[j>>2]|0)+64>>0]|0)!=0){e=7;b=c[g>>2]|0;b=b+12|0;c[b>>2]=e;i=h;return}e=ej(99745)|0;b=c[g>>2]|0;b=b+12|0;c[b>>2]=e;i=h;return}function Vr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+48|0;j=g+32|0;h=g+28|0;l=g+24|0;k=g+8|0;f=g;c[j>>2]=a;c[h>>2]=b;c[l>>2]=d;c[k>>2]=e;c[f>>2]=kn(c[j>>2]|0,c[l>>2]|0,k)|0;Wb(c[j>>2]|0,c[h>>2]|0);i=g;return c[f>>2]|0}function Wr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;k=d+24|0;l=d+20|0;e=d+16|0;g=d+12|0;h=d+8|0;f=d+4|0;j=d;c[k>>2]=a;c[l>>2]=b;c[h>>2]=c[c[k>>2]>>2];c[g>>2]=0;c[e>>2]=c[(c[h>>2]|0)+16>>2];while(1){if((c[g>>2]|0)>=(c[(c[h>>2]|0)+20>>2]|0)){break}c[f>>2]=c[(c[(c[e>>2]|0)+12>>2]|0)+16>>2];while(1){if((c[f>>2]|0)==0){break}c[j>>2]=c[(c[f>>2]|0)+8>>2];Xr(c[k>>2]|0,c[j>>2]|0,c[l>>2]|0);c[f>>2]=c[c[f>>2]>>2]}c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+16}i=d;return}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;k=e+8|0;j=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;c[j>>2]=c[(c[g>>2]|0)+8>>2];while(1){if((c[j>>2]|0)==0){break}if(!((c[k>>2]|0)!=0?(Zs(c[k>>2]|0,c[j>>2]|0)|0)==0:0)){c[h>>2]=Qe(c[c[f>>2]>>2]|0,c[(c[g>>2]|0)+68>>2]|0)|0;cp(c[f>>2]|0,0,c[h>>2]|0);Yr(c[f>>2]|0,c[j>>2]|0,-1)}c[j>>2]=c[(c[j>>2]|0)+20>>2]}i=e;return}function Yr(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;q=i;i=i+80|0;p=q+64|0;o=q+60|0;t=q+56|0;w=q+52|0;v=q+48|0;g=q+44|0;l=q+40|0;u=q+36|0;k=q+32|0;r=q+28|0;x=q+24|0;h=q+20|0;n=q+16|0;m=q+12|0;y=q+8|0;s=q+4|0;j=q;c[p>>2]=a;c[o>>2]=b;c[t>>2]=f;c[w>>2]=c[(c[o>>2]|0)+12>>2];a=(c[p>>2]|0)+68|0;b=c[a>>2]|0;c[a>>2]=b+1;c[v>>2]=b;b=(c[p>>2]|0)+68|0;a=c[b>>2]|0;c[b>>2]=a+1;c[g>>2]=a;c[y>>2]=c[c[p>>2]>>2];c[s>>2]=Qe(c[y>>2]|0,c[(c[o>>2]|0)+24>>2]|0)|0;if((Oo(c[p>>2]|0,27,c[c[o>>2]>>2]|0,0,c[(c[(c[y>>2]|0)+16>>2]|0)+(c[s>>2]<<4)>>2]|0)|0)!=0){i=q;return}sr(c[p>>2]|0,c[s>>2]|0,c[(c[w>>2]|0)+32>>2]|0,1,c[c[w>>2]>>2]|0);c[h>>2]=Ro(c[p>>2]|0)|0;if((c[h>>2]|0)==0){i=q;return}if((c[t>>2]|0)>=0){c[r>>2]=c[t>>2]}else{c[r>>2]=c[(c[o>>2]|0)+44>>2]}c[n>>2]=Dr(c[p>>2]|0,c[o>>2]|0)|0;y=(c[p>>2]|0)+68|0;a=c[y>>2]|0;c[y>>2]=a+1;c[l>>2]=a;a=c[h>>2]|0;y=c[l>>2]|0;Vo(a,56,y,0,0,Fr(c[n>>2]|0)|0,-6)|0;tr(c[p>>2]|0,c[v>>2]|0,c[s>>2]|0,c[w>>2]|0,52);c[u>>2]=To(c[h>>2]|0,105,c[v>>2]|0,0)|0;c[m>>2]=Zo(c[p>>2]|0)|0;Zr(c[p>>2]|0,c[o>>2]|0,c[v>>2]|0,c[m>>2]|0,0,x,0,0)|0;To(c[h>>2]|0,106,c[l>>2]|0,c[m>>2]|0)|0;_r(c[p>>2]|0,c[x>>2]|0);To(c[h>>2]|0,9,c[v>>2]|0,(c[u>>2]|0)+1|0)|0;mp(c[h>>2]|0,c[u>>2]|0);if((c[t>>2]|0)<0){To(c[h>>2]|0,115,c[r>>2]|0,c[s>>2]|0)|0}Vo(c[h>>2]|0,53,c[g>>2]|0,c[r>>2]|0,c[s>>2]|0,c[n>>2]|0,-6)|0;Se(c[h>>2]|0,(1|((c[t>>2]|0)>=0?2:0))&255);c[u>>2]=To(c[h>>2]|0,103,c[l>>2]|0,0)|0;if((d[(c[o>>2]|0)+54>>0]|0|0)!=0?(c[n>>2]|0)!=0:0){c[j>>2]=(vr(c[h>>2]|0)|0)+3;To(c[h>>2]|0,16,0,c[j>>2]|0)|0;c[k>>2]=vr(c[h>>2]|0)|0;Re(c[h>>2]|0,84,c[l>>2]|0,c[j>>2]|0,c[m>>2]|0,(e[(c[n>>2]|0)+6>>1]|0)-(e[(c[o>>2]|0)+50>>1]|0)|0)|0;$r(c[p>>2]|0,2,c[o>>2]|0)}else{c[k>>2]=vr(c[h>>2]|0)|0}To(c[h>>2]|0,95,c[l>>2]|0,c[m>>2]|0)|0;Wo(c[h>>2]|0,107,c[g>>2]|0,c[m>>2]|0,1)|0;Se(c[h>>2]|0,16);_o(c[p>>2]|0,c[m>>2]|0);To(c[h>>2]|0,5,c[l>>2]|0,c[k>>2]|0)|0;mp(c[h>>2]|0,c[u>>2]|0);rr(c[h>>2]|0,58,c[v>>2]|0)|0;rr(c[h>>2]|0,58,c[g>>2]|0)|0;rr(c[h>>2]|0,58,c[l>>2]|0)|0;i=q;return}function Zr(a,e,f,g,h,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+64|0;n=x+48|0;q=x+44|0;p=x+40|0;w=x+36|0;y=x+32|0;z=x+28|0;t=x+24|0;v=x+20|0;s=x+16|0;r=x+12|0;o=x+8|0;m=x+4|0;u=x;c[n>>2]=a;c[q>>2]=e;c[p>>2]=f;c[w>>2]=g;c[y>>2]=h;c[z>>2]=j;c[t>>2]=k;c[v>>2]=l;c[s>>2]=c[(c[n>>2]|0)+8>>2];c[o>>2]=c[(c[q>>2]|0)+12>>2];do{if((c[z>>2]|0)!=0){if((c[(c[q>>2]|0)+36>>2]|0)!=0){a=fs(c[s>>2]|0)|0;c[c[z>>2]>>2]=a;c[(c[n>>2]|0)+96>>2]=c[p>>2];gs(c[n>>2]|0);hs(c[n>>2]|0,c[(c[q>>2]|0)+36>>2]|0,c[c[z>>2]>>2]|0,8);break}else{c[c[z>>2]>>2]=0;break}}}while(0);if((c[y>>2]|0)!=0?((d[(c[q>>2]|0)+55>>0]|0)>>>3&1|0)!=0:0){l=b[(c[q>>2]|0)+50>>1]|0}else{l=b[(c[q>>2]|0)+52>>1]|0}c[u>>2]=l&65535;c[m>>2]=is(c[n>>2]|0,c[u>>2]|0)|0;do{if((c[t>>2]|0)!=0){if((c[m>>2]|0)==(c[v>>2]|0)?(c[(c[t>>2]|0)+36>>2]|0)==0:0){break}c[t>>2]=0}}while(0);c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[u>>2]|0)){break}if(!((c[t>>2]|0)!=0?(b[(c[(c[t>>2]|0)+4>>2]|0)+(c[r>>2]<<1)>>1]|0)==(b[(c[(c[q>>2]|0)+4>>2]|0)+(c[r>>2]<<1)>>1]|0):0)){js(c[s>>2]|0,c[o>>2]|0,c[p>>2]|0,b[(c[(c[q>>2]|0)+4>>2]|0)+(c[r>>2]<<1)>>1]|0,(c[m>>2]|0)+(c[r>>2]|0)|0);ks(c[s>>2]|0,39)|0}c[r>>2]=(c[r>>2]|0)+1}if((c[w>>2]|0)==0){f=c[n>>2]|0;e=c[m>>2]|0;a=c[u>>2]|0;ls(f,e,a);a=c[m>>2]|0;i=x;return a|0}Wo(c[s>>2]|0,48,c[m>>2]|0,c[u>>2]|0,c[w>>2]|0)|0;f=c[n>>2]|0;e=c[m>>2]|0;a=c[u>>2]|0;ls(f,e,a);a=c[m>>2]|0;i=x;return a|0}function _r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if((c[f>>2]|0)==0){i=d;return}cs(c[(c[e>>2]|0)+8>>2]|0,c[f>>2]|0);ds(c[e>>2]|0);i=d;return}function $r(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+64|0;k=h+52|0;m=h+48|0;l=h+44|0;j=h+40|0;p=h+36|0;n=h+8|0;o=h+4|0;q=h;c[k>>2]=d;c[m>>2]=f;c[l>>2]=g;c[o>>2]=c[(c[l>>2]|0)+12>>2];lc(n,0,0,200);c[n>>2]=c[c[k>>2]>>2];c[p>>2]=0;while(1){if((c[p>>2]|0)>=(e[(c[l>>2]|0)+50>>1]|0)){break}c[q>>2]=c[(c[(c[o>>2]|0)+4>>2]|0)+((b[(c[(c[l>>2]|0)+4>>2]|0)+(c[p>>2]<<1)>>1]|0)*24|0)>>2];if((c[p>>2]|0)!=0){Km(n,19016,2)}as(n,c[c[o>>2]>>2]|0);Km(n,19024,1);as(n,c[q>>2]|0);c[p>>2]=(c[p>>2]|0)+1}c[j>>2]=nc(n)|0;bs(c[k>>2]|0,(a[(c[l>>2]|0)+55>>0]&3|0)==2?1555:2067,c[m>>2]|0,c[j>>2]|0,-1,2);i=h;return}function as(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=c[f>>2]|0;a=c[e>>2]|0;Km(b,a,Mb(c[e>>2]|0)|0);i=d;return}function bs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;q=p+16|0;m=p+12|0;n=p+8|0;o=p+4|0;j=p+21|0;l=p+20|0;k=p;c[q>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;a[j>>0]=g;a[l>>0]=h;c[k>>2]=Ro(c[q>>2]|0)|0;if((c[n>>2]|0)==2){Ap(c[q>>2]|0)}Vo(c[k>>2]|0,24,c[m>>2]|0,c[n>>2]|0,0,c[o>>2]|0,a[j>>0]|0)|0;if((a[l>>0]|0)==0){i=p;return}Se(c[k>>2]|0,a[l>>0]|0);i=p;return}function cs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;e=d+4|0;g=d;c[f>>2]=a;c[h>>2]=b;c[e>>2]=c[(c[f>>2]|0)+24>>2];c[g>>2]=-1-(c[h>>2]|0);if((c[g>>2]|0)>=0?(c[(c[e>>2]|0)+112>>2]|0)!=0:0){c[(c[(c[e>>2]|0)+112>>2]|0)+(c[g>>2]<<2)>>2]=c[(c[f>>2]|0)+32>>2]}c[(c[e>>2]|0)+88>>2]=(c[(c[f>>2]|0)+32>>2]|0)-1;i=d;return}function ds(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;d=b;c[e>>2]=a;a=(c[e>>2]|0)+100|0;c[a>>2]=(c[a>>2]|0)+ -1;c[f>>2]=0;c[d>>2]=(c[e>>2]|0)+116;while(1){if((c[f>>2]|0)>=10){break}if((c[(c[d>>2]|0)+12>>2]|0)!=0?(c[(c[d>>2]|0)+8>>2]|0)>(c[(c[e>>2]|0)+100>>2]|0):0){es(c[e>>2]|0,c[d>>2]|0);c[(c[d>>2]|0)+12>>2]=0}c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+20}i=b;return}function es(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f+4|0;g=f;c[h>>2]=b;c[g>>2]=e;if((a[(c[g>>2]|0)+6>>0]|0)==0){i=f;return}if((d[(c[h>>2]|0)+19>>0]|0)<8){e=c[(c[g>>2]|0)+12>>2]|0;j=(c[h>>2]|0)+19|0;b=a[j>>0]|0;a[j>>0]=b+1<<24>>24;c[(c[h>>2]|0)+24+((b&255)<<2)>>2]=e}a[(c[g>>2]|0)+6>>0]=0;i=f;return}function fs(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;f=d+8|0;e=d+4|0;b=d;c[f>>2]=a;c[e>>2]=c[(c[f>>2]|0)+24>>2];f=(c[e>>2]|0)+108|0;a=c[f>>2]|0;c[f>>2]=a+1;c[b>>2]=a;if((c[b>>2]&(c[b>>2]|0)-1|0)==0){f=Hr(c[c[e>>2]>>2]|0,c[(c[e>>2]|0)+112>>2]|0,(c[b>>2]<<1)+1<<2)|0;c[(c[e>>2]|0)+112>>2]=f}if((c[(c[e>>2]|0)+112>>2]|0)==0){f=c[b>>2]|0;f=-1-f|0;i=d;return f|0}c[(c[(c[e>>2]|0)+112>>2]|0)+(c[b>>2]<<2)>>2]=-1;f=c[b>>2]|0;f=-1-f|0;i=d;return f|0}function gs(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=(c[d>>2]|0)+100|0;c[a>>2]=(c[a>>2]|0)+1;i=b;return}function hs(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=i;i=i+48|0;h=o+44|0;l=o+40|0;p=o+36|0;s=o+32|0;q=o+28|0;g=o+24|0;j=o+20|0;k=o+16|0;m=o+12|0;n=o+8|0;r=o+4|0;t=o;c[h>>2]=a;c[l>>2]=b;c[p>>2]=e;c[s>>2]=f;c[q>>2]=c[(c[h>>2]|0)+8>>2];c[g>>2]=0;c[j>>2]=0;c[k>>2]=0;if((c[q>>2]|0)==0){i=o;return}if((c[l>>2]|0)==0){i=o;return}c[g>>2]=((d[c[l>>2]>>0]|0)+0^1)-0;a:do{switch(d[c[l>>2]>>0]|0|0){case 148:case 73:{c[m>>2]=rs(c[h>>2]|0,c[(c[l>>2]|0)+12>>2]|0,j)|0;c[n>>2]=rs(c[h>>2]|0,c[(c[l>>2]|0)+16>>2]|0,k)|0;c[g>>2]=(d[c[l>>2]>>0]|0|0)==73?78:79;ss(c[h>>2]|0,c[(c[l>>2]|0)+12>>2]|0,c[(c[l>>2]|0)+16>>2]|0,c[g>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0,128)|0;break};case 71:{c[r>>2]=fs(c[q>>2]|0)|0;qs(c[h>>2]|0,c[(c[l>>2]|0)+12>>2]|0,c[r>>2]|0,c[s>>2]^8);gs(c[h>>2]|0);hs(c[h>>2]|0,c[(c[l>>2]|0)+16>>2]|0,c[p>>2]|0,c[s>>2]|0);cs(c[q>>2]|0,c[r>>2]|0);ds(c[h>>2]|0);break};case 79:case 78:case 83:case 80:case 81:case 82:{c[m>>2]=rs(c[h>>2]|0,c[(c[l>>2]|0)+12>>2]|0,j)|0;c[n>>2]=rs(c[h>>2]|0,c[(c[l>>2]|0)+16>>2]|0,k)|0;ss(c[h>>2]|0,c[(c[l>>2]|0)+12>>2]|0,c[(c[l>>2]|0)+16>>2]|0,c[g>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0,c[s>>2]|0)|0;break};case 72:{hs(c[h>>2]|0,c[(c[l>>2]|0)+12>>2]|0,c[p>>2]|0,c[s>>2]|0);gs(c[h>>2]|0);hs(c[h>>2]|0,c[(c[l>>2]|0)+16>>2]|0,c[p>>2]|0,c[s>>2]|0);ds(c[h>>2]|0);break};case 74:{ts(c[h>>2]|0,c[l>>2]|0,c[p>>2]|0,0,c[s>>2]|0);break};case 77:case 76:{c[m>>2]=rs(c[h>>2]|0,c[(c[l>>2]|0)+12>>2]|0,j)|0;To(c[q>>2]|0,c[g>>2]|0,c[m>>2]|0,c[p>>2]|0)|0;break};case 75:{if((c[s>>2]|0)!=0){us(c[h>>2]|0,c[l>>2]|0,c[p>>2]|0,c[p>>2]|0);break a}else{c[t>>2]=fs(c[q>>2]|0)|0;us(c[h>>2]|0,c[l>>2]|0,c[p>>2]|0,c[t>>2]|0);cs(c[q>>2]|0,c[t>>2]|0);break a}};case 19:{qs(c[h>>2]|0,c[(c[l>>2]|0)+12>>2]|0,c[p>>2]|0,c[s>>2]|0);break};default:{if((Yq(c[l>>2]|0)|0)!=0){To(c[q>>2]|0,16,0,c[p>>2]|0)|0;break a}if((vs(c[l>>2]|0)|0)==0){c[m>>2]=rs(c[h>>2]|0,c[l>>2]|0,j)|0;Wo(c[q>>2]|0,45,c[m>>2]|0,c[p>>2]|0,(c[s>>2]|0)!=0&1)|0}}}}while(0);_o(c[h>>2]|0,c[j>>2]|0);_o(c[h>>2]|0,c[k>>2]|0);i=o;return}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;g=d+12|0;f=d+8|0;e=d+4|0;h=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=c[(c[g>>2]|0)+60>>2];c[h>>2]=c[(c[g>>2]|0)+56>>2];if((c[f>>2]|0)<=(c[h>>2]|0)){h=(c[g>>2]|0)+60|0;c[h>>2]=(c[h>>2]|0)+(c[f>>2]|0);h=(c[g>>2]|0)+56|0;c[h>>2]=(c[h>>2]|0)-(c[f>>2]|0);h=c[e>>2]|0;i=d;return h|0}else{c[e>>2]=(c[(c[g>>2]|0)+72>>2]|0)+1;h=(c[g>>2]|0)+72|0;c[h>>2]=(c[h>>2]|0)+(c[f>>2]|0);h=c[e>>2]|0;i=d;return h|0}return 0}function js(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+32|0;k=o+24|0;l=o+20|0;p=o+16|0;m=o+12|0;n=o+8|0;j=o+4|0;q=o;c[k>>2]=d;c[l>>2]=e;c[p>>2]=f;c[m>>2]=g;c[n>>2]=h;if((c[m>>2]|0)>=0?(c[m>>2]|0)!=(b[(c[l>>2]|0)+36>>1]|0):0){c[j>>2]=(a[(c[l>>2]|0)+44>>0]&16|0)!=0?150:46;c[q>>2]=c[m>>2];if((a[(c[l>>2]|0)+44>>0]&32|0)!=0){d=Gr(c[l>>2]|0)|0;c[q>>2]=(ns(d,c[m>>2]&65535)|0)<<16>>16}Wo(c[k>>2]|0,c[j>>2]|0,c[p>>2]|0,c[q>>2]|0,c[n>>2]|0)|0}else{To(c[k>>2]|0,100,c[p>>2]|0,c[n>>2]|0)|0}if((c[m>>2]|0)<0){i=o;return}os(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0);i=o;return}function ks(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+4|0;h=f;j=f+8|0;c[h>>2]=b;a[j>>0]=e;if(((c[(c[h>>2]|0)+32>>2]|0)-1|0)>(c[(c[(c[h>>2]|0)+24>>2]|0)+88>>2]|0)?(d[(c[(c[h>>2]|0)+4>>2]|0)+(((c[(c[h>>2]|0)+32>>2]|0)-1|0)*20|0)>>0]|0|0)==(d[j>>0]|0|0):0){Ze(c[h>>2]|0,(c[(c[h>>2]|0)+32>>2]|0)-1|0);c[g>>2]=1;j=c[g>>2]|0;i=f;return j|0}c[g>>2]=0;j=c[g>>2]|0;i=f;return j|0}function ls(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+8|0;h=e+4|0;f=e;c[g>>2]=a;c[h>>2]=b;c[f>>2]=d;ms(c[g>>2]|0,c[h>>2]|0,c[f>>2]|0);if((c[f>>2]|0)<=(c[(c[g>>2]|0)+56>>2]|0)){i=e;return}c[(c[g>>2]|0)+56>>2]=c[f>>2];c[(c[g>>2]|0)+60>>2]=c[h>>2];i=e;return}function ms(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+24|0;j=e+20|0;m=e+16|0;l=e+12|0;k=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[j>>2]=b;c[m>>2]=d;c[k>>2]=(c[j>>2]|0)+(c[m>>2]|0)-1;c[l>>2]=0;c[g>>2]=(c[f>>2]|0)+116;while(1){if((c[l>>2]|0)>=10){break}c[h>>2]=c[(c[g>>2]|0)+12>>2];if((c[h>>2]|0)>=(c[j>>2]|0)?(c[h>>2]|0)<=(c[k>>2]|0):0){es(c[f>>2]|0,c[g>>2]|0);c[(c[g>>2]|0)+12>>2]=0}c[l>>2]=(c[l>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+20}i=e;return}function ns(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;f=g+10|0;k=g+4|0;j=g+8|0;h=g;c[k>>2]=a;b[j>>1]=d;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(e[(c[k>>2]|0)+52>>1]|0)){h=6;break}d=c[h>>2]|0;if((b[j>>1]|0)==(b[(c[(c[k>>2]|0)+4>>2]|0)+(c[h>>2]<<1)>>1]|0)){h=4;break}c[h>>2]=d+1}if((h|0)==4){b[f>>1]=d;a=b[f>>1]|0;i=g;return a|0}else if((h|0)==6){b[f>>1]=-1;a=b[f>>1]|0;i=g;return a|0}return 0}function os(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;h=m+20|0;k=m+16|0;l=m+12|0;j=m+8|0;g=m+4|0;n=m+24|0;o=m;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[j>>2]=f;if((c[(c[k>>2]|0)+12>>2]|0)!=0){i=m;return}c[g>>2]=0;a[n>>0]=a[(c[(c[(ps(c[h>>2]|0)|0)+16>>2]|0)+12>>2]|0)+77>>0]|0;c[o>>2]=(c[(c[k>>2]|0)+4>>2]|0)+((c[l>>2]|0)*24|0);b=ps(c[h>>2]|0)|0;gp(b,c[(c[o>>2]|0)+4>>2]|0,a[n>>0]|0,a[(c[o>>2]|0)+21>>0]|0,g)|0;if((c[g>>2]|0)!=0){Ye(c[h>>2]|0,-1,c[g>>2]|0,-8)}if((a[(c[(c[k>>2]|0)+4>>2]|0)+((c[l>>2]|0)*24|0)+21>>0]|0)!=101){i=m;return}rr(c[h>>2]|0,39,c[j>>2]|0)|0;i=m;return}function ps(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[c[b>>2]>>2]|0}function qs(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=i;i=i+64|0;h=p+48|0;j=p+44|0;k=p+40|0;l=p+36|0;r=p+32|0;q=p+28|0;m=p+24|0;o=p+20|0;n=p+16|0;g=p+12|0;s=p+8|0;t=p+4|0;u=p;c[h>>2]=a;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[r>>2]=c[(c[h>>2]|0)+8>>2];c[q>>2]=0;c[m>>2]=0;c[o>>2]=0;if((c[r>>2]|0)==0){i=p;return}if((c[j>>2]|0)==0){i=p;return}c[q>>2]=d[c[j>>2]>>0]|0;a:do{switch(c[q>>2]|0){case 19:{hs(c[h>>2]|0,c[(c[j>>2]|0)+12>>2]|0,c[k>>2]|0,c[l>>2]|0);break};case 148:case 73:{c[n>>2]=rs(c[h>>2]|0,c[(c[j>>2]|0)+12>>2]|0,m)|0;c[g>>2]=rs(c[h>>2]|0,c[(c[j>>2]|0)+16>>2]|0,o)|0;c[q>>2]=(c[q>>2]|0)==73?79:78;ss(c[h>>2]|0,c[(c[j>>2]|0)+12>>2]|0,c[(c[j>>2]|0)+16>>2]|0,c[q>>2]|0,c[n>>2]|0,c[g>>2]|0,c[k>>2]|0,128)|0;break};case 72:{c[s>>2]=fs(c[r>>2]|0)|0;hs(c[h>>2]|0,c[(c[j>>2]|0)+12>>2]|0,c[s>>2]|0,c[l>>2]^8);gs(c[h>>2]|0);qs(c[h>>2]|0,c[(c[j>>2]|0)+16>>2]|0,c[k>>2]|0,c[l>>2]|0);cs(c[r>>2]|0,c[s>>2]|0);ds(c[h>>2]|0);break};case 74:{ts(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,1,c[l>>2]|0);break};case 75:{c[t>>2]=fs(c[r>>2]|0)|0;c[u>>2]=(c[l>>2]|0)!=0?c[k>>2]|0:c[t>>2]|0;us(c[h>>2]|0,c[j>>2]|0,c[t>>2]|0,c[u>>2]|0);To(c[r>>2]|0,16,0,c[k>>2]|0)|0;cs(c[r>>2]|0,c[t>>2]|0);break};case 79:case 78:case 83:case 80:case 81:case 82:{c[n>>2]=rs(c[h>>2]|0,c[(c[j>>2]|0)+12>>2]|0,m)|0;c[g>>2]=rs(c[h>>2]|0,c[(c[j>>2]|0)+16>>2]|0,o)|0;ss(c[h>>2]|0,c[(c[j>>2]|0)+12>>2]|0,c[(c[j>>2]|0)+16>>2]|0,c[q>>2]|0,c[n>>2]|0,c[g>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;break};case 77:case 76:{c[n>>2]=rs(c[h>>2]|0,c[(c[j>>2]|0)+12>>2]|0,m)|0;To(c[r>>2]|0,c[q>>2]|0,c[n>>2]|0,c[k>>2]|0)|0;break};case 71:{qs(c[h>>2]|0,c[(c[j>>2]|0)+12>>2]|0,c[k>>2]|0,c[l>>2]|0);gs(c[h>>2]|0);qs(c[h>>2]|0,c[(c[j>>2]|0)+16>>2]|0,c[k>>2]|0,c[l>>2]|0);ds(c[h>>2]|0);break};default:{if((vs(c[j>>2]|0)|0)!=0){To(c[r>>2]|0,16,0,c[k>>2]|0)|0;break a}if((Yq(c[j>>2]|0)|0)==0){c[n>>2]=rs(c[h>>2]|0,c[j>>2]|0,m)|0;Wo(c[r>>2]|0,44,c[n>>2]|0,c[k>>2]|0,(c[l>>2]|0)!=0&1)|0}}}}while(0);_o(c[h>>2]|0,c[m>>2]|0);_o(c[h>>2]|0,c[o>>2]|0);i=p;return}function rs(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=i;i=i+48|0;l=m+32|0;n=m+28|0;j=m+24|0;p=m+20|0;h=m+16|0;o=m+12|0;f=m+8|0;k=m+4|0;q=m;c[n>>2]=a;c[j>>2]=b;c[p>>2]=e;c[j>>2]=Sp(c[j>>2]|0)|0;if(((d[(c[n>>2]|0)+23>>0]|0|0)!=0?(d[c[j>>2]>>0]|0|0)!=159:0)?(Ys(c[j>>2]|0)|0)!=0:0){c[o>>2]=c[(c[n>>2]|0)+316>>2];c[c[p>>2]>>2]=0;a:do{if((c[o>>2]|0)!=0){c[k>>2]=c[(c[o>>2]|0)+4>>2];c[f>>2]=c[c[o>>2]>>2];while(1){if((c[f>>2]|0)<=0){break a}if(((d[(c[k>>2]|0)+13>>0]|0)>>>2&1|0)!=0?(mq(c[c[k>>2]>>2]|0,c[j>>2]|0,-1)|0)==0:0){break}c[k>>2]=(c[k>>2]|0)+20;c[f>>2]=(c[f>>2]|0)+ -1}c[l>>2]=c[(c[k>>2]|0)+16>>2];a=c[l>>2]|0;i=m;return a|0}}while(0);b=(c[n>>2]|0)+72|0;a=(c[b>>2]|0)+1|0;c[b>>2]=a;c[h>>2]=a;Ms(c[n>>2]|0,c[j>>2]|0,c[h>>2]|0,1)}else{g=12}do{if((g|0)==12){c[q>>2]=Zo(c[n>>2]|0)|0;c[h>>2]=zs(c[n>>2]|0,c[j>>2]|0,c[q>>2]|0)|0;if((c[h>>2]|0)==(c[q>>2]|0)){c[c[p>>2]>>2]=c[q>>2];break}else{_o(c[n>>2]|0,c[q>>2]|0);c[c[p>>2]>>2]=0;break}}}while(0);c[l>>2]=c[h>>2];a=c[l>>2]|0;i=m;return a|0}function ss(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=i;i=i+48|0;n=l+40|0;v=l+36|0;u=l+32|0;s=l+28|0;p=l+24|0;r=l+20|0;q=l+16|0;t=l+12|0;m=l+8|0;k=l+4|0;o=l;c[n>>2]=a;c[v>>2]=b;c[u>>2]=d;c[s>>2]=e;c[p>>2]=f;c[r>>2]=g;c[q>>2]=h;c[t>>2]=j;c[o>>2]=Ls(c[n>>2]|0,c[v>>2]|0,c[u>>2]|0)|0;c[m>>2]=(Xs(c[v>>2]|0,c[u>>2]|0,c[t>>2]|0)|0)&255;c[k>>2]=Vo(c[(c[n>>2]|0)+8>>2]|0,c[s>>2]|0,c[r>>2]|0,c[q>>2]|0,c[p>>2]|0,c[o>>2]|0,-4)|0;Se(c[(c[n>>2]|0)+8>>2]|0,c[m>>2]&255);i=l;return c[k>>2]|0}function ts(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i;i=i+224|0;h=j+216|0;p=j+212|0;o=j+208|0;k=j+204|0;n=j+200|0;m=j+152|0;q=j+104|0;s=j+56|0;r=j+8|0;l=j;c[h>>2]=b;c[p>>2]=d;c[o>>2]=e;c[k>>2]=f;c[n>>2]=g;c[l>>2]=0;e=r+0|0;f=(c[(c[p>>2]|0)+12>>2]|0)+0|0;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a[m>>0]=72;c[m+12>>2]=q;c[m+16>>2]=s;a[q>>0]=83;c[q+12>>2]=r;c[q+16>>2]=c[c[(c[(c[p>>2]|0)+20>>2]|0)+4>>2]>>2];a[s>>0]=81;c[s+12>>2]=r;c[s+16>>2]=c[(c[(c[(c[p>>2]|0)+20>>2]|0)+4>>2]|0)+20>>2];Is(r,rs(c[h>>2]|0,r,l)|0);p=c[h>>2]|0;o=c[o>>2]|0;n=c[n>>2]|0;if((c[k>>2]|0)!=0){qs(p,m,o,n);d=c[h>>2]|0;b=c[l>>2]|0;_o(d,b);i=j;return}else{hs(p,m,o,n);d=c[h>>2]|0;b=c[l>>2]|0;_o(d,b);i=j;return}}function us(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=i;i=i+48|0;l=m+40|0;j=m+36|0;q=m+32|0;p=m+28|0;o=m+24|0;r=m+44|0;s=m+20|0;k=m+16|0;n=m+12|0;t=m+8|0;g=m+4|0;h=m;c[l>>2]=b;c[j>>2]=d;c[q>>2]=e;c[p>>2]=f;c[o>>2]=0;c[n>>2]=c[(c[l>>2]|0)+8>>2];c[s>>2]=ws(c[l>>2]|0,c[j>>2]|0,o)|0;a[r>>0]=xs(c[j>>2]|0)|0;gs(c[l>>2]|0);c[k>>2]=Zo(c[l>>2]|0)|0;ys(c[l>>2]|0,c[(c[j>>2]|0)+12>>2]|0,c[k>>2]|0);e=c[n>>2]|0;f=c[k>>2]|0;if((c[p>>2]|0)==(c[q>>2]|0)){To(e,76,f,c[p>>2]|0)|0}else{c[t>>2]=rr(e,77,f)|0;To(c[n>>2]|0,105,c[(c[j>>2]|0)+28>>2]|0,c[q>>2]|0)|0;To(c[n>>2]|0,16,0,c[p>>2]|0)|0;mp(c[n>>2]|0,c[t>>2]|0)}f=c[n>>2]|0;t=c[k>>2]|0;if((c[s>>2]|0)==1){To(f,38,t,c[q>>2]|0)|0;Wo(c[n>>2]|0,67,c[(c[j>>2]|0)+28>>2]|0,c[q>>2]|0,c[k>>2]|0)|0;d=c[l>>2]|0;b=c[k>>2]|0;_o(d,b);b=c[l>>2]|0;ds(b);i=m;return}Vo(f,47,t,1,0,r,1)|0;if((c[o>>2]|0)!=0?(c[q>>2]|0)!=(c[p>>2]|0):0){c[g>>2]=Re(c[n>>2]|0,66,c[(c[j>>2]|0)+28>>2]|0,0,c[k>>2]|0,1)|0;To(c[n>>2]|0,44,c[o>>2]|0,c[p>>2]|0)|0;To(c[n>>2]|0,45,c[o>>2]|0,c[q>>2]|0)|0;c[h>>2]=Re(c[n>>2]|0,66,c[(c[j>>2]|0)+28>>2]|0,0,c[o>>2]|0,1)|0;To(c[n>>2]|0,25,0,c[o>>2]|0)|0;To(c[n>>2]|0,16,0,c[q>>2]|0)|0;mp(c[n>>2]|0,c[h>>2]|0);To(c[n>>2]|0,25,1,c[o>>2]|0)|0;To(c[n>>2]|0,16,0,c[p>>2]|0)|0;mp(c[n>>2]|0,c[g>>2]|0);d=c[l>>2]|0;b=c[k>>2]|0;_o(d,b);b=c[l>>2]|0;ds(b);i=m;return}Re(c[n>>2]|0,65,c[(c[j>>2]|0)+28>>2]|0,c[q>>2]|0,c[k>>2]|0,1)|0;d=c[l>>2]|0;b=c[k>>2]|0;_o(d,b);b=c[l>>2]|0;ds(b);i=m;return}function vs(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;b=d+8|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=0;do{if((c[(c[f>>2]|0)+4>>2]&1|0)==0){if((hq(c[f>>2]|0,e)|0)!=0){c[b>>2]=(c[e>>2]|0)!=0&1;break}else{c[b>>2]=0;break}}else{c[b>>2]=0}}while(0);i=d;return c[b>>2]|0}function ws(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=i;i=i+80|0;m=l+68|0;o=l+64|0;p=l+60|0;D=l+56|0;k=l+52|0;v=l+48|0;w=l+44|0;n=l+40|0;x=l+36|0;B=l+32|0;A=l+28|0;t=l+74|0;u=l+72|0;r=l+24|0;s=l+20|0;y=l+16|0;z=l+12|0;C=l+8|0;q=l+4|0;j=l;c[m>>2]=f;c[o>>2]=g;c[p>>2]=h;c[k>>2]=0;g=(c[m>>2]|0)+68|0;f=c[g>>2]|0;c[g>>2]=f+1;c[v>>2]=f;c[w>>2]=(c[p>>2]|0)==0&1;c[n>>2]=Ro(c[m>>2]|0)|0;if((c[(c[o>>2]|0)+4>>2]&2048|0)!=0){h=c[(c[o>>2]|0)+20>>2]|0}else{h=0}c[D>>2]=h;a:do{if((c[(c[m>>2]|0)+64>>2]|0)==0?(Vs(c[D>>2]|0)|0)!=0:0){c[x>>2]=c[c[m>>2]>>2];c[B>>2]=c[(c[(c[D>>2]|0)+32>>2]|0)+24>>2];c[A>>2]=c[c[(c[c[D>>2]>>2]|0)+4>>2]>>2];b[t>>1]=b[(c[A>>2]|0)+32>>1]|0;b[u>>1]=Qe(c[x>>2]|0,c[(c[B>>2]|0)+68>>2]|0)|0;dp(c[m>>2]|0,b[u>>1]|0);sr(c[m>>2]|0,b[u>>1]|0,c[(c[B>>2]|0)+32>>2]|0,0,c[c[B>>2]>>2]|0);D=c[m>>2]|0;if((b[t>>1]|0)<0){c[r>>2]=Js(D)|0;tr(c[m>>2]|0,c[v>>2]|0,b[u>>1]|0,c[B>>2]|0,52);c[k>>2]=1;mp(c[n>>2]|0,c[r>>2]|0);break}c[y>>2]=Ls(D,c[(c[o>>2]|0)+12>>2]|0,c[A>>2]|0)|0;c[z>>2]=Ws(c[o>>2]|0,a[(c[(c[B>>2]|0)+4>>2]|0)+((b[t>>1]|0)*24|0)+21>>0]|0)|0;c[s>>2]=c[(c[B>>2]|0)+8>>2];while(1){if((c[s>>2]|0)==0){break a}if((c[k>>2]|0)!=0){break a}if((c[z>>2]|0)==0){break a}do{if((b[c[(c[s>>2]|0)+4>>2]>>1]|0)==(b[t>>1]|0)?(f=Ug(c[x>>2]|0,a[(c[(c[(c[x>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0,c[c[(c[s>>2]|0)+32>>2]>>2]|0,0)|0,(f|0)==(c[y>>2]|0)):0){if((c[w>>2]|0)!=0){if((e[(c[s>>2]|0)+50>>1]|0)!=1){break}if((d[(c[s>>2]|0)+54>>0]|0)==0){break}}c[C>>2]=Js(c[m>>2]|0)|0;Wo(c[n>>2]|0,52,c[v>>2]|0,c[(c[s>>2]|0)+44>>2]|0,b[u>>1]|0)|0;ur(c[m>>2]|0,c[s>>2]|0);c[k>>2]=3+(d[c[(c[s>>2]|0)+28>>2]>>0]|0);if((c[p>>2]|0)!=0?(a[(c[(c[B>>2]|0)+4>>2]|0)+((b[t>>1]|0)*24|0)+20>>0]|0)==0:0){g=(c[m>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[c[p>>2]>>2]=f;To(c[n>>2]|0,28,0,c[c[p>>2]>>2]|0)|0}mp(c[n>>2]|0,c[C>>2]|0)}}while(0);c[s>>2]=c[(c[s>>2]|0)+20>>2]}}}while(0);if((c[k>>2]|0)!=0){c[(c[o>>2]|0)+28>>2]=c[v>>2];f=c[k>>2]|0;i=l;return f|0}c[q>>2]=c[(c[m>>2]|0)+424>>2];c[j>>2]=0;c[k>>2]=2;r=c[m>>2]|0;if((c[p>>2]|0)==0){c[r+424>>2]=0;if((b[(c[(c[o>>2]|0)+12>>2]|0)+32>>1]|0)<0?(c[(c[o>>2]|0)+4>>2]&2048|0)==0:0){c[k>>2]=1}}else{g=r+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[j>>2]=f;c[c[p>>2]>>2]=f;To(c[n>>2]|0,28,0,c[c[p>>2]>>2]|0)|0}Hs(c[m>>2]|0,c[o>>2]|0,c[j>>2]|0,(c[k>>2]|0)==1&1)|0;c[(c[m>>2]|0)+424>>2]=c[q>>2];f=c[k>>2]|0;i=l;return f|0}function xs(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;e=d+4|0;c[f>>2]=b;a[e>>0]=Lp(c[(c[f>>2]|0)+12>>2]|0)|0;b=c[f>>2]|0;if((c[(c[f>>2]|0)+16>>2]|0)!=0){a[e>>0]=Us(c[b+16>>2]|0,a[e>>0]|0)|0;b=a[e>>0]|0;i=d;return b|0}if((c[b+4>>2]&2048|0)!=0){a[e>>0]=Us(c[c[(c[c[(c[f>>2]|0)+20>>2]>>2]|0)+4>>2]>>2]|0,a[e>>0]|0)|0;b=a[e>>0]|0;i=d;return b|0}if((a[e>>0]|0)!=0){b=a[e>>0]|0;i=d;return b|0}a[e>>0]=98;b=a[e>>0]|0;i=d;return b|0}function ys(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;k=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=e;if((c[h>>2]|0)!=0?(d[c[h>>2]>>0]|0|0)==159:0){To(c[(c[j>>2]|0)+8>>2]|0,33,c[(c[h>>2]|0)+28>>2]|0,c[g>>2]|0)|0;i=f;return}c[k>>2]=zs(c[j>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;if((c[k>>2]|0)==(c[g>>2]|0)){i=f;return}if((c[(c[j>>2]|0)+8>>2]|0)==0){i=f;return}To(c[(c[j>>2]|0)+8>>2]|0,34,c[k>>2]|0,c[g>>2]|0)|0;i=f;return}function zs(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;p=i;i=i+320|0;O=p;q=p+300|0;j=p+296|0;E=p+292|0;n=p+288|0;o=p+284|0;ka=p+280|0;m=p+276|0;k=p+272|0;l=p+268|0;K=p+264|0;ha=p+260|0;S=p+256|0;T=p+252|0;I=p+248|0;B=p+200|0;ca=p+192|0;V=p+188|0;W=p+184|0;fa=p+180|0;ea=p+176|0;ga=p+172|0;_=p+168|0;Z=p+164|0;U=p+160|0;Y=p+156|0;X=p+152|0;A=p+148|0;C=p+144|0;F=p+140|0;M=p+136|0;N=p+132|0;H=p+128|0;D=p+124|0;P=p+305|0;L=p+120|0;J=p+116|0;G=p+304|0;ia=p+112|0;ja=p+108|0;da=p+104|0;Q=p+100|0;R=p+96|0;aa=p+92|0;ba=p+88|0;r=p+84|0;y=p+80|0;t=p+76|0;x=p+72|0;z=p+68|0;s=p+64|0;v=p+16|0;w=p+12|0;u=p+8|0;c[j>>2]=e;c[E>>2]=f;c[n>>2]=g;c[o>>2]=c[(c[j>>2]|0)+8>>2];c[m>>2]=c[n>>2];c[k>>2]=0;c[l>>2]=0;c[I>>2]=c[c[j>>2]>>2];if((c[o>>2]|0)==0){c[q>>2]=0;e=c[q>>2]|0;i=p;return e|0}if((c[E>>2]|0)==0){c[ka>>2]=101}else{c[ka>>2]=d[c[E>>2]>>0]|0}a:do{switch(c[ka>>2]|0){case 19:case 96:{c[K>>2]=rs(c[j>>2]|0,c[(c[E>>2]|0)+12>>2]|0,k)|0;c[m>>2]=c[n>>2];To(c[o>>2]|0,c[ka>>2]|0,c[K>>2]|0,c[m>>2]|0)|0;break};case 156:{c[ca>>2]=c[(c[E>>2]|0)+40>>2];c[V>>2]=(c[(c[ca>>2]|0)+28>>2]|0)+((b[(c[E>>2]|0)+34>>1]|0)*24|0);if((a[c[ca>>2]>>0]|0)==0){c[m>>2]=c[(c[V>>2]|0)+16>>2];break a}if((a[(c[ca>>2]|0)+1>>0]|0)!=0){Wo(c[o>>2]|0,46,c[(c[ca>>2]|0)+8>>2]|0,c[(c[V>>2]|0)+12>>2]|0,c[n>>2]|0)|0}else{h=11}break};case 153:{c[H>>2]=0;a[P>>0]=a[(c[(c[(c[I>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0;c[L>>2]=0;if((c[(c[E>>2]|0)+4>>2]&16384|0)!=0){c[A>>2]=0}else{c[A>>2]=c[(c[E>>2]|0)+20>>2]}if((c[A>>2]|0)!=0){r=c[c[A>>2]>>2]|0}else{r=0}c[C>>2]=r;c[N>>2]=c[(c[E>>2]|0)+8>>2];c[M>>2]=Mb(c[N>>2]|0)|0;c[F>>2]=Of(c[I>>2]|0,c[N>>2]|0,c[M>>2]|0,c[C>>2]|0,a[P>>0]|0,0)|0;if((c[F>>2]|0)==0){e=c[j>>2]|0;f=c[N>>2]|0;c[O>>2]=c[M>>2];c[O+4>>2]=f;Ne(e,19064,O);break a}if((b[(c[F>>2]|0)+2>>1]&512|0)!=0){c[J>>2]=fs(c[o>>2]|0)|0;ys(c[j>>2]|0,c[c[(c[A>>2]|0)+4>>2]>>2]|0,c[n>>2]|0);c[D>>2]=1;while(1){r=c[o>>2]|0;if((c[D>>2]|0)>=(c[C>>2]|0)){break}To(r,77,c[n>>2]|0,c[J>>2]|0)|0;ms(c[j>>2]|0,c[n>>2]|0,1);gs(c[j>>2]|0);ys(c[j>>2]|0,c[(c[(c[A>>2]|0)+4>>2]|0)+((c[D>>2]|0)*20|0)>>2]|0,c[n>>2]|0);ds(c[j>>2]|0);c[D>>2]=(c[D>>2]|0)+1}cs(r,c[J>>2]|0);break a}if((b[(c[F>>2]|0)+2>>1]&1024|0)!=0){ys(c[j>>2]|0,c[c[(c[A>>2]|0)+4>>2]>>2]|0,c[n>>2]|0);break a}c[D>>2]=0;while(1){if((c[D>>2]|0)>=(c[C>>2]|0)){break}if((c[D>>2]|0)<32?(Es(c[(c[(c[A>>2]|0)+4>>2]|0)+((c[D>>2]|0)*20|0)>>2]|0)|0)!=0:0){c[H>>2]=c[H>>2]|1<<c[D>>2]}if((b[(c[F>>2]|0)+2>>1]&32|0)!=0?(c[L>>2]|0)==0:0){c[L>>2]=Mp(c[j>>2]|0,c[(c[(c[A>>2]|0)+4>>2]|0)+((c[D>>2]|0)*20|0)>>2]|0)|0}c[D>>2]=(c[D>>2]|0)+1}if((c[A>>2]|0)!=0){r=c[j>>2]|0;if((c[H>>2]|0)!=0){c[K>>2]=(c[r+72>>2]|0)+1;e=(c[j>>2]|0)+72|0;c[e>>2]=(c[e>>2]|0)+(c[C>>2]|0)}else{c[K>>2]=is(r,c[C>>2]|0)|0}do{if((b[(c[F>>2]|0)+2>>1]&192|0)!=0){a[G>>0]=a[c[c[(c[A>>2]|0)+4>>2]>>2]>>0]|0;if((d[G>>0]|0)!=154?(d[G>>0]|0)!=156:0){break}a[(c[c[(c[A>>2]|0)+4>>2]>>2]|0)+38>>0]=b[(c[F>>2]|0)+2>>1]&192}}while(0);gs(c[j>>2]|0);Fs(c[j>>2]|0,c[A>>2]|0,c[K>>2]|0,3)|0;ds(c[j>>2]|0)}else{c[K>>2]=0}if((c[C>>2]|0)>=2?(c[(c[E>>2]|0)+4>>2]&128|0)!=0:0){c[F>>2]=Gs(c[I>>2]|0,c[F>>2]|0,c[C>>2]|0,c[(c[(c[A>>2]|0)+4>>2]|0)+20>>2]|0)|0}else{h=78}if((h|0)==78?(c[C>>2]|0)>0:0){c[F>>2]=Gs(c[I>>2]|0,c[F>>2]|0,c[C>>2]|0,c[c[(c[A>>2]|0)+4>>2]>>2]|0)|0}if((b[(c[F>>2]|0)+2>>1]&32|0)!=0){if((c[L>>2]|0)==0){c[L>>2]=c[(c[I>>2]|0)+8>>2]}Vo(c[o>>2]|0,36,0,0,0,c[L>>2]|0,-4)|0}Vo(c[o>>2]|0,1,c[H>>2]|0,c[K>>2]|0,c[n>>2]|0,c[F>>2]|0,-5)|0;Se(c[o>>2]|0,c[C>>2]&255);if((c[C>>2]|0)!=0?(c[H>>2]|0)==0:0){ls(c[j>>2]|0,c[K>>2]|0,c[C>>2]|0)}break};case 119:case 20:{c[m>>2]=Hs(c[j>>2]|0,c[E>>2]|0,0,0)|0;break};case 134:{c[ea>>2]=(c[(c[E>>2]|0)+8>>2]|0)+2;c[fa>>2]=(Mb(c[ea>>2]|0)|0)-1;e=ps(c[o>>2]|0)|0;c[ga>>2]=rp(e,c[ea>>2]|0,c[fa>>2]|0)|0;Vo(c[o>>2]|0,30,(c[fa>>2]|0)/2|0,c[n>>2]|0,0,c[ga>>2]|0,-1)|0;break};case 148:case 73:{c[K>>2]=rs(c[j>>2]|0,c[(c[E>>2]|0)+12>>2]|0,k)|0;c[ha>>2]=rs(c[j>>2]|0,c[(c[E>>2]|0)+16>>2]|0,l)|0;c[ka>>2]=(c[ka>>2]|0)==73?79:78;ss(c[j>>2]|0,c[(c[E>>2]|0)+12>>2]|0,c[(c[E>>2]|0)+16>>2]|0,c[ka>>2]|0,c[K>>2]|0,c[ha>>2]|0,c[m>>2]|0,144)|0;break};case 75:{c[ia>>2]=fs(c[o>>2]|0)|0;c[ja>>2]=fs(c[o>>2]|0)|0;To(c[o>>2]|0,28,0,c[n>>2]|0)|0;us(c[j>>2]|0,c[E>>2]|0,c[ia>>2]|0,c[ja>>2]|0);To(c[o>>2]|0,25,1,c[n>>2]|0)|0;cs(c[o>>2]|0,c[ia>>2]|0);To(c[o>>2]|0,37,c[n>>2]|0,0)|0;cs(c[o>>2]|0,c[ja>>2]|0);break};case 158:case 95:{c[m>>2]=zs(c[j>>2]|0,c[(c[E>>2]|0)+12>>2]|0,c[n>>2]|0)|0;break};case 74:{c[da>>2]=c[(c[E>>2]|0)+12>>2];c[Q>>2]=c[(c[(c[E>>2]|0)+20>>2]|0)+4>>2];c[R>>2]=c[c[Q>>2]>>2];c[K>>2]=rs(c[j>>2]|0,c[da>>2]|0,k)|0;c[ha>>2]=rs(c[j>>2]|0,c[R>>2]|0,l)|0;c[S>>2]=Zo(c[j>>2]|0)|0;c[T>>2]=Zo(c[j>>2]|0)|0;ss(c[j>>2]|0,c[da>>2]|0,c[R>>2]|0,83,c[K>>2]|0,c[ha>>2]|0,c[S>>2]|0,16)|0;c[Q>>2]=(c[Q>>2]|0)+20;c[R>>2]=c[c[Q>>2]>>2];_o(c[j>>2]|0,c[l>>2]|0);c[ha>>2]=rs(c[j>>2]|0,c[R>>2]|0,l)|0;ss(c[j>>2]|0,c[da>>2]|0,c[R>>2]|0,81,c[K>>2]|0,c[ha>>2]|0,c[T>>2]|0,16)|0;Wo(c[o>>2]|0,72,c[S>>2]|0,c[T>>2]|0,c[n>>2]|0)|0;_o(c[j>>2]|0,c[S>>2]|0);_o(c[j>>2]|0,c[T>>2]|0);break};case 157:{c[U>>2]=c[(c[E>>2]|0)+12>>2];do{if((d[c[U>>2]>>0]|0)!=132){if((d[c[U>>2]>>0]|0)==133){Cs(c[o>>2]|0,c[(c[U>>2]|0)+8>>2]|0,1,c[n>>2]|0);break}else{a[B>>0]=-124;c[B+4>>2]=17408;c[B+8>>2]=0;c[K>>2]=rs(c[j>>2]|0,B,k)|0;c[ha>>2]=rs(c[j>>2]|0,c[(c[E>>2]|0)+12>>2]|0,l)|0;Wo(c[o>>2]|0,90,c[ha>>2]|0,c[K>>2]|0,c[n>>2]|0)|0;break}}else{Bs(c[j>>2]|0,c[U>>2]|0,1,c[n>>2]|0)}}while(0);c[m>>2]=c[n>>2];break};case 154:{h=11;break};case 24:{c[m>>2]=zs(c[j>>2]|0,c[(c[E>>2]|0)+12>>2]|0,c[n>>2]|0)|0;break};case 101:{To(c[o>>2]|0,28,0,c[n>>2]|0)|0;break};case 79:case 78:case 83:case 80:case 81:case 82:{c[K>>2]=rs(c[j>>2]|0,c[(c[E>>2]|0)+12>>2]|0,k)|0;c[ha>>2]=rs(c[j>>2]|0,c[(c[E>>2]|0)+16>>2]|0,l)|0;ss(c[j>>2]|0,c[(c[E>>2]|0)+12>>2]|0,c[(c[E>>2]|0)+16>>2]|0,c[ka>>2]|0,c[K>>2]|0,c[ha>>2]|0,c[m>>2]|0,16)|0;break};case 155:{c[X>>2]=c[(c[E>>2]|0)+40>>2];if((c[X>>2]|0)==0){e=c[j>>2]|0;c[O>>2]=c[(c[E>>2]|0)+8>>2];Ne(e,19032,O);break a}else{c[m>>2]=c[(c[(c[X>>2]|0)+40>>2]|0)+(b[(c[E>>2]|0)+34>>1]<<4)+8>>2];break a}};case 77:case 76:{To(c[o>>2]|0,25,1,c[n>>2]|0)|0;c[K>>2]=rs(c[j>>2]|0,c[(c[E>>2]|0)+12>>2]|0,k)|0;c[Y>>2]=rr(c[o>>2]|0,c[ka>>2]|0,c[K>>2]|0)|0;To(c[o>>2]|0,37,c[n>>2]|0,-1)|0;mp(c[o>>2]|0,c[Y>>2]|0);break};case 38:{c[m>>2]=zs(c[j>>2]|0,c[(c[E>>2]|0)+12>>2]|0,c[n>>2]|0)|0;c[_>>2]=(Tp(c[(c[E>>2]|0)+8>>2]|0,0)|0)<<24>>24;c[Z>>2]=(c[_>>2]|0)-97+143;if((c[m>>2]|0)!=(c[n>>2]|0)){To(c[o>>2]|0,34,c[m>>2]|0,c[n>>2]|0)|0;c[m>>2]=c[n>>2]}rr(c[o>>2]|0,c[Z>>2]|0,c[m>>2]|0)|0;Ds(c[j>>2]|0,c[m>>2]|0,1);break};case 97:{Vo(c[o>>2]|0,97,0,c[n>>2]|0,0,c[(c[E>>2]|0)+8>>2]|0,0)|0;break};case 57:{if((c[(c[j>>2]|0)+412>>2]|0)==0){Ne(c[j>>2]|0,19096,O);c[q>>2]=0;e=c[q>>2]|0;i=p;return e|0}if((a[(c[E>>2]|0)+1>>0]|0)==2){Ap(c[j>>2]|0)}if((a[(c[E>>2]|0)+1>>0]|0)==4){Vo(c[o>>2]|0,24,0,4,0,c[(c[E>>2]|0)+8>>2]|0,0)|0;break a}else{bs(c[j>>2]|0,1811,a[(c[E>>2]|0)+1>>0]|0,c[(c[E>>2]|0)+8>>2]|0,0,0);break a}};case 94:case 88:case 87:case 92:case 86:case 85:case 93:case 90:case 91:case 89:case 71:case 72:{c[K>>2]=rs(c[j>>2]|0,c[(c[E>>2]|0)+12>>2]|0,k)|0;c[ha>>2]=rs(c[j>>2]|0,c[(c[E>>2]|0)+16>>2]|0,l)|0;Wo(c[o>>2]|0,c[ka>>2]|0,c[ha>>2]|0,c[K>>2]|0,c[n>>2]|0)|0;break};case 132:{Bs(c[j>>2]|0,c[E>>2]|0,0,c[n>>2]|0);break};case 159:{c[m>>2]=c[(c[E>>2]|0)+28>>2];break};case 62:{c[aa>>2]=c[(c[E>>2]|0)+44>>2];e=($(c[(c[E>>2]|0)+28>>2]|0,(b[(c[aa>>2]|0)+38>>1]|0)+1|0)|0)+1|0;c[ba>>2]=e+(b[(c[E>>2]|0)+32>>1]|0);To(c[o>>2]|0,129,c[ba>>2]|0,c[n>>2]|0)|0;if((b[(c[E>>2]|0)+32>>1]|0)>=0?(a[(c[(c[aa>>2]|0)+4>>2]|0)+((b[(c[E>>2]|0)+32>>1]|0)*24|0)+21>>0]|0)==101:0){rr(c[o>>2]|0,39,c[n>>2]|0)|0}break};case 135:{To(c[o>>2]|0,31,b[(c[E>>2]|0)+32>>1]|0,c[n>>2]|0)|0;if((a[(c[(c[E>>2]|0)+8>>2]|0)+1>>0]|0)!=0){Ye(c[o>>2]|0,-1,c[(c[(c[j>>2]|0)+472>>2]|0)+((b[(c[E>>2]|0)+32>>1]|0)-1<<2)>>2]|0,-2)}break};case 133:{Cs(c[o>>2]|0,c[(c[E>>2]|0)+8>>2]|0,0,c[n>>2]|0);break};default:{c[u>>2]=0;c[z>>2]=c[(c[E>>2]|0)+20>>2];c[s>>2]=c[(c[z>>2]|0)+4>>2];c[t>>2]=c[c[z>>2]>>2];c[r>>2]=fs(c[o>>2]|0)|0;e=c[(c[E>>2]|0)+12>>2]|0;c[w>>2]=e;if((e|0)!=0){D=B+0|0;C=(c[w>>2]|0)+0|0;A=D+48|0;do{c[D>>2]=c[C>>2];D=D+4|0;C=C+4|0}while((D|0)<(A|0));Is(B,rs(c[j>>2]|0,c[w>>2]|0,k)|0);a[v>>0]=79;c[v+12>>2]=B;c[u>>2]=v;c[k>>2]=0}c[x>>2]=0;while(1){if((c[x>>2]|0)>=((c[t>>2]|0)-1|0)){break}gs(c[j>>2]|0);A=c[(c[s>>2]|0)+((c[x>>2]|0)*20|0)>>2]|0;if((c[w>>2]|0)!=0){c[v+16>>2]=A}else{c[u>>2]=A}c[y>>2]=fs(c[o>>2]|0)|0;hs(c[j>>2]|0,c[u>>2]|0,c[y>>2]|0,8);ys(c[j>>2]|0,c[(c[s>>2]|0)+(((c[x>>2]|0)+1|0)*20|0)>>2]|0,c[n>>2]|0);To(c[o>>2]|0,16,0,c[r>>2]|0)|0;ds(c[j>>2]|0);cs(c[o>>2]|0,c[y>>2]|0);c[x>>2]=(c[x>>2]|0)+2}if((c[t>>2]&1|0)!=0){gs(c[j>>2]|0);ys(c[j>>2]|0,c[(c[(c[z>>2]|0)+4>>2]|0)+(((c[t>>2]|0)-1|0)*20|0)>>2]|0,c[n>>2]|0);ds(c[j>>2]|0)}else{To(c[o>>2]|0,28,0,c[n>>2]|0)|0}cs(c[o>>2]|0,c[r>>2]|0)}}}while(0);b:do{if((h|0)==11){c[W>>2]=c[(c[E>>2]|0)+28>>2];do{if((c[W>>2]|0)<0){if((c[(c[j>>2]|0)+92>>2]|0)>0){c[m>>2]=(b[(c[E>>2]|0)+32>>1]|0)+(c[(c[j>>2]|0)+92>>2]|0);break b}else{c[W>>2]=c[(c[j>>2]|0)+96>>2];break}}}while(0);c[m>>2]=As(c[j>>2]|0,c[(c[E>>2]|0)+44>>2]|0,b[(c[E>>2]|0)+32>>1]|0,c[W>>2]|0,c[n>>2]|0,a[(c[E>>2]|0)+38>>0]|0)|0}}while(0);_o(c[j>>2]|0,c[k>>2]|0);_o(c[j>>2]|0,c[l>>2]|0);c[q>>2]=c[m>>2];e=c[q>>2]|0;i=p;return e|0}function As(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=i;i=i+48|0;m=n+32|0;q=n+28|0;k=n+24|0;s=n+20|0;r=n+16|0;t=n+12|0;p=n+36|0;o=n+8|0;v=n+4|0;u=n;c[q>>2]=d;c[k>>2]=e;c[s>>2]=f;c[r>>2]=g;c[t>>2]=h;a[p>>0]=j;c[o>>2]=c[(c[q>>2]|0)+8>>2];c[v>>2]=0;c[u>>2]=(c[q>>2]|0)+116;while(1){if((c[v>>2]|0)>=10){break}if(((c[(c[u>>2]|0)+12>>2]|0)>0?(c[c[u>>2]>>2]|0)==(c[r>>2]|0):0)?(b[(c[u>>2]|0)+4>>1]|0)==(c[s>>2]|0):0){l=6;break}c[v>>2]=(c[v>>2]|0)+1;c[u>>2]=(c[u>>2]|0)+20}if((l|0)==6){e=(c[q>>2]|0)+104|0;d=c[e>>2]|0;c[e>>2]=d+1;c[(c[u>>2]|0)+16>>2]=d;Ss(c[q>>2]|0,c[(c[u>>2]|0)+12>>2]|0);c[m>>2]=c[(c[u>>2]|0)+12>>2];d=c[m>>2]|0;i=n;return d|0}js(c[o>>2]|0,c[k>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0);if((a[p>>0]|0)!=0){Se(c[o>>2]|0,a[p>>0]|0)}else{Ts(c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0)}c[m>>2]=c[t>>2];d=c[m>>2]|0;i=n;return d|0}function Bs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+48|0;q=h+40|0;p=h+36|0;m=h+32|0;g=h+28|0;j=h+24|0;l=h+20|0;n=h+16|0;f=h;o=h+12|0;k=h+8|0;c[q>>2]=a;c[p>>2]=b;c[m>>2]=d;c[g>>2]=e;c[j>>2]=c[(c[q>>2]|0)+8>>2];e=(c[p>>2]|0)+8|0;if((c[(c[p>>2]|0)+4>>2]&1024|0)!=0){c[l>>2]=c[e>>2];if((c[m>>2]|0)!=0){c[l>>2]=0-(c[l>>2]|0)}To(c[j>>2]|0,25,c[l>>2]|0,c[g>>2]|0)|0;i=h;return}c[o>>2]=c[e>>2];q=c[o>>2]|0;c[n>>2]=kg(q,f,Mb(c[o>>2]|0)|0,1)|0;do{if((c[n>>2]|0)!=0){if((c[n>>2]|0)==2?(c[m>>2]|0)!=0:0){break}Cs(c[j>>2]|0,c[o>>2]|0,c[m>>2]|0,c[g>>2]|0);i=h;return}}while(0);if((c[m>>2]|0)!=0){if((c[n>>2]|0)==2){m=0;l=-2147483648}else{m=f;m=ZD(0,0,c[m>>2]|0,c[m+4>>2]|0)|0;l=D}q=f;c[q>>2]=m;c[q+4>>2]=l}c[k>>2]=Rs(c[j>>2]|0,f)|0;Vo(c[j>>2]|0,26,0,c[g>>2]|0,0,c[k>>2]|0,-13)|0;i=h;return}function Cs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;g=l+24|0;m=l+20|0;n=l+16|0;f=l+12|0;j=l;k=l+8|0;c[g>>2]=a;c[m>>2]=b;c[n>>2]=d;c[f>>2]=e;if((c[m>>2]|0)==0){i=l;return}a=c[m>>2]|0;Am(a,j,Mb(c[m>>2]|0)|0,1)|0;if((c[n>>2]|0)!=0){h[j>>3]=-+h[j>>3]}c[k>>2]=Rs(c[g>>2]|0,j)|0;Vo(c[g>>2]|0,133,0,c[f>>2]|0,0,c[k>>2]|0,-12)|0;i=l;return}function Ds(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;ms(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0);i=e;return}function Es(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Os(c[d>>2]|0,1)|0;i=b;return a|0}function Fs(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=i;i=i+48|0;n=r+36|0;v=r+32|0;q=r+28|0;u=r+41|0;t=r+24|0;h=r+20|0;k=r+16|0;o=r+40|0;p=r+12|0;s=r+8|0;m=r+4|0;l=r;c[n>>2]=b;c[v>>2]=e;c[q>>2]=f;a[u>>0]=g;a[o>>0]=(a[u>>0]&1|0)!=0?33:34;c[k>>2]=c[c[v>>2]>>2];if((a[(c[n>>2]|0)+23>>0]|0)==0){a[u>>0]=d[u>>0]&-3}c[t>>2]=c[(c[v>>2]|0)+4>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[k>>2]|0)){break}c[p>>2]=c[c[t>>2]>>2];if((a[u>>0]&2|0)!=0?(Es(c[p>>2]|0)|0)!=0:0){Ms(c[n>>2]|0,c[p>>2]|0,(c[q>>2]|0)+(c[h>>2]|0)|0,0)}else{j=8}do{if((j|0)==8?(j=0,c[s>>2]=zs(c[n>>2]|0,c[p>>2]|0,(c[q>>2]|0)+(c[h>>2]|0)|0)|0,(c[s>>2]|0)!=((c[q>>2]|0)+(c[h>>2]|0)|0)):0){c[l>>2]=c[(c[n>>2]|0)+8>>2];if((((d[o>>0]|0)==33?(b=Ns(c[l>>2]|0,-1)|0,c[m>>2]=b,(d[b>>0]|0)==33):0)?((c[(c[m>>2]|0)+4>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0)+1|0)==(c[s>>2]|0):0)?((c[(c[m>>2]|0)+8>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0)+1|0)==((c[q>>2]|0)+(c[h>>2]|0)|0):0){b=(c[m>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+1;break}To(c[l>>2]|0,d[o>>0]|0,c[s>>2]|0,(c[q>>2]|0)+(c[h>>2]|0)|0)|0}}while(0);c[h>>2]=(c[h>>2]|0)+1;c[t>>2]=(c[t>>2]|0)+20}i=r;return c[k>>2]|0}function Gs(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;o=i;i=i+64|0;l=o+56|0;v=o+52|0;m=o+48|0;r=o+44|0;z=o+40|0;y=o+36|0;q=o+32|0;x=o+28|0;n=o+24|0;k=o+20|0;p=o+16|0;u=o+12|0;s=o+8|0;w=o+4|0;t=o;c[v>>2]=f;c[m>>2]=g;c[r>>2]=h;c[z>>2]=j;c[n>>2]=0;c[k>>2]=0;c[u>>2]=0;if((c[z>>2]|0)==0){c[l>>2]=c[m>>2];f=c[l>>2]|0;i=o;return f|0}if((d[c[z>>2]>>0]|0)!=154){c[l>>2]=c[m>>2];f=c[l>>2]|0;i=o;return f|0}c[y>>2]=c[(c[z>>2]|0)+44>>2];if((c[y>>2]|0)==0){c[l>>2]=c[m>>2];f=c[l>>2]|0;i=o;return f|0}if((a[(c[y>>2]|0)+44>>0]&16|0)==0){c[l>>2]=c[m>>2];f=c[l>>2]|0;i=o;return f|0}c[q>>2]=c[(zp(c[v>>2]|0,c[y>>2]|0)|0)+8>>2];c[x>>2]=c[c[q>>2]>>2];if((c[(c[x>>2]|0)+72>>2]|0)==0){c[l>>2]=c[m>>2];f=c[l>>2]|0;i=o;return f|0}c[s>>2]=he(c[v>>2]|0,c[(c[m>>2]|0)+24>>2]|0)|0;if((c[s>>2]|0)!=0){c[w>>2]=c[s>>2];while(1){if((a[c[w>>2]>>0]|0)==0){break}a[c[w>>2]>>0]=a[696+(d[c[w>>2]>>0]|0)>>0]|0;c[w>>2]=(c[w>>2]|0)+1}z=c[(c[x>>2]|0)+72>>2]|0;h=c[q>>2]|0;g=c[r>>2]|0;f=c[s>>2]|0;c[t>>2]=n;c[u>>2]=Ab[z&15](h,g,f,c[t>>2]|0,k)|0;Wb(c[v>>2]|0,c[s>>2]|0)}if((c[u>>2]|0)==0){c[l>>2]=c[m>>2];f=c[l>>2]|0;i=o;return f|0}f=c[v>>2]|0;c[p>>2]=ne(f,37+(Mb(c[(c[m>>2]|0)+24>>2]|0)|0)|0)|0;if((c[p>>2]|0)==0){c[l>>2]=c[m>>2];f=c[l>>2]|0;i=o;return f|0}else{s=(c[p>>2]|0)+0|0;r=(c[m>>2]|0)+0|0;q=s+36|0;do{c[s>>2]=c[r>>2];s=s+4|0;r=r+4|0}while((s|0)<(q|0));c[(c[p>>2]|0)+24>>2]=(c[p>>2]|0)+36;g=c[(c[p>>2]|0)+24>>2]|0;f=c[(c[m>>2]|0)+24>>2]|0;dE(g|0,f|0,(Mb(c[(c[m>>2]|0)+24>>2]|0)|0)+1|0)|0;c[(c[p>>2]|0)+12>>2]=c[n>>2];c[(c[p>>2]|0)+4>>2]=c[k>>2];f=(c[p>>2]|0)+2|0;b[f>>1]=e[f>>1]|16;c[l>>2]=c[p>>2];f=c[l>>2]|0;i=o;return f|0}return 0}function Hs(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;A=i;i=i+144|0;I=A;k=A+136|0;l=A+132|0;t=A+128|0;F=A+124|0;w=A+120|0;o=A+116|0;m=A+112|0;n=A+108|0;J=A+104|0;h=A+140|0;p=A+100|0;E=A+96|0;q=A+92|0;C=A+72|0;D=A+68|0;y=A+64|0;B=A+60|0;x=A+56|0;r=A+52|0;s=A+48|0;z=A+44|0;v=A+40|0;u=A+36|0;H=A+32|0;G=A+12|0;c[l>>2]=b;c[t>>2]=e;c[F>>2]=f;c[w>>2]=g;c[o>>2]=-1;c[m>>2]=0;c[n>>2]=Ro(c[l>>2]|0)|0;if((c[n>>2]|0)==0){c[k>>2]=0;b=c[k>>2]|0;i=A;return b|0}gs(c[l>>2]|0);if((c[(c[t>>2]|0)+4>>2]&32|0)==0){c[o>>2]=Js(c[l>>2]|0)|0}if((d[(c[l>>2]|0)+450>>0]|0)==2){b=c[c[l>>2]>>2]|0;f=(d[c[t>>2]>>0]|0)==75?19200:19208;e=c[(c[l>>2]|0)+468>>2]|0;c[I>>2]=(c[o>>2]|0)>=0?1472:19184;c[I+4>>2]=f;c[I+8>>2]=e;c[J>>2]=Oe(b,19152,I)|0;Vo(c[n>>2]|0,157,c[(c[l>>2]|0)+464>>2]|0,0,0,c[J>>2]|0,-1)|0}I=c[t>>2]|0;do{if((d[c[t>>2]>>0]|0)==75){c[E>>2]=c[I+12>>2];c[q>>2]=0;if((c[F>>2]|0)!=0){To(c[n>>2]|0,28,0,c[F>>2]|0)|0}a[h>>0]=Lp(c[E>>2]|0)|0;e=(c[l>>2]|0)+68|0;b=c[e>>2]|0;c[e>>2]=b+1;c[(c[t>>2]|0)+28>>2]=b;c[p>>2]=To(c[n>>2]|0,55,c[(c[t>>2]|0)+28>>2]|0,((c[w>>2]|0)!=0^1)&1)|0;if((c[w>>2]|0)!=0){E=0}else{E=Er(c[c[l>>2]>>2]|0,1,1)|0}c[q>>2]=E;E=c[t>>2]|0;do{if((c[(c[t>>2]|0)+4>>2]&2048|0)==0){if((c[E+20>>2]|0)!=0){c[B>>2]=c[(c[t>>2]|0)+20>>2];if((a[h>>0]|0)==0){a[h>>0]=98}if((c[q>>2]|0)!=0){b=Mp(c[l>>2]|0,c[(c[t>>2]|0)+12>>2]|0)|0;c[(c[q>>2]|0)+20>>2]=b}c[r>>2]=Zo(c[l>>2]|0)|0;c[s>>2]=Zo(c[l>>2]|0)|0;To(c[n>>2]|0,28,0,c[s>>2]|0)|0;c[y>>2]=c[c[B>>2]>>2];c[x>>2]=c[(c[B>>2]|0)+4>>2];while(1){if((c[y>>2]|0)<=0){break}c[v>>2]=c[c[x>>2]>>2];if((c[o>>2]|0)>=0?(Es(c[v>>2]|0)|0)==0:0){Ze(c[n>>2]|0,c[o>>2]|0);c[o>>2]=-1}if((c[w>>2]|0)!=0?(hq(c[v>>2]|0,u)|0)!=0:0){Wo(c[n>>2]|0,73,c[(c[t>>2]|0)+28>>2]|0,c[s>>2]|0,c[u>>2]|0)|0}else{j=29}do{if((j|0)==29){j=0;c[z>>2]=zs(c[l>>2]|0,c[v>>2]|0,c[r>>2]|0)|0;C=c[n>>2]|0;B=c[z>>2]|0;if((c[w>>2]|0)!=0){To(C,38,B,(vr(c[n>>2]|0)|0)+2|0)|0;Wo(c[n>>2]|0,70,c[(c[t>>2]|0)+28>>2]|0,c[s>>2]|0,c[z>>2]|0)|0;break}else{Vo(C,48,B,1,c[s>>2]|0,h,1)|0;Ds(c[l>>2]|0,c[z>>2]|0,1);To(c[n>>2]|0,107,c[(c[t>>2]|0)+28>>2]|0,c[s>>2]|0)|0;break}}}while(0);c[y>>2]=(c[y>>2]|0)+ -1;c[x>>2]=(c[x>>2]|0)+20}_o(c[l>>2]|0,c[r>>2]|0);_o(c[l>>2]|0,c[s>>2]|0)}}else{Ks(C,11,c[E+28>>2]|0);a[C+1>>0]=a[h>>0]|0;c[(c[(c[t>>2]|0)+20>>2]|0)+8>>2]=0;if((On(c[l>>2]|0,c[(c[t>>2]|0)+20>>2]|0,C)|0)==0){c[D>>2]=c[c[(c[t>>2]|0)+20>>2]>>2];b=Ls(c[l>>2]|0,c[(c[t>>2]|0)+12>>2]|0,c[c[(c[D>>2]|0)+4>>2]>>2]|0)|0;c[(c[q>>2]|0)+20>>2]=b;break}Zg(c[q>>2]|0);c[k>>2]=0;b=c[k>>2]|0;i=A;return b|0}}while(0);if((c[q>>2]|0)!=0){Ye(c[n>>2]|0,c[p>>2]|0,c[q>>2]|0,-6)}}else{c[H>>2]=c[I+20>>2];e=(c[l>>2]|0)+72|0;b=(c[e>>2]|0)+1|0;c[e>>2]=b;Ks(G,0,b);if((d[c[t>>2]>>0]|0)==119){a[G>>0]=10;To(c[n>>2]|0,28,0,c[G+4>>2]|0)|0}else{a[G>>0]=3;To(c[n>>2]|0,25,0,c[G+4>>2]|0)|0}hn(c[c[l>>2]>>2]|0,c[(c[H>>2]|0)+60>>2]|0);b=Dn(c[l>>2]|0,132,0,0,10064|0)|0;c[(c[H>>2]|0)+60>>2]=b;c[(c[H>>2]|0)+8>>2]=0;if((On(c[l>>2]|0,c[H>>2]|0,G)|0)==0){c[m>>2]=c[G+4>>2];break}c[k>>2]=0;b=c[k>>2]|0;i=A;return b|0}}while(0);if((c[o>>2]|0)>=0){mp(c[n>>2]|0,c[o>>2]|0)}ds(c[l>>2]|0);c[k>>2]=c[m>>2];b=c[k>>2]|0;i=A;return b|0}function Is(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;a[(c[f>>2]|0)+38>>0]=a[c[f>>2]>>0]|0;a[c[f>>2]>>0]=-97;c[(c[f>>2]|0)+28>>2]=c[g>>2];b=(c[f>>2]|0)+4|0;c[b>>2]=c[b>>2]&-4097;i=e;return}function Js(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=Ro(c[e>>2]|0)|0;d=c[d>>2]|0;e=(c[e>>2]|0)+80|0;a=c[e>>2]|0;c[e>>2]=a+1;a=rr(d,43,a)|0;i=b;return a|0}function Ks(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;j=f+4|0;h=f;c[g>>2]=b;c[j>>2]=d;c[h>>2]=e;a[c[g>>2]>>0]=c[j>>2];c[(c[g>>2]|0)+4>>2]=c[h>>2];a[(c[g>>2]|0)+1>>0]=0;c[(c[g>>2]|0)+8>>2]=0;c[(c[g>>2]|0)+12>>2]=0;i=f;return}function Ls(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;h=e+12|0;g=e+8|0;j=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[j>>2]=d;if((c[(c[g>>2]|0)+4>>2]&256|0)!=0){c[f>>2]=Mp(c[h>>2]|0,c[g>>2]|0)|0;a=c[f>>2]|0;i=e;return a|0}if((c[j>>2]|0)!=0?(c[(c[j>>2]|0)+4>>2]&256|0)!=0:0){c[f>>2]=Mp(c[h>>2]|0,c[j>>2]|0)|0;a=c[f>>2]|0;i=e;return a|0}c[f>>2]=Mp(c[h>>2]|0,c[g>>2]|0)|0;if((c[f>>2]|0)!=0){a=c[f>>2]|0;i=e;return a|0}c[f>>2]=Mp(c[h>>2]|0,c[j>>2]|0)|0;a=c[f>>2]|0;i=e;return a|0}
|
|
|
|
|
|
|
|
function Yy(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+32|0;h=l+28|0;o=l+24|0;j=l+20|0;k=l;m=l+16|0;n=l+12|0;p=l+8|0;c[o>>2]=f;c[j>>2]=g;f=k;c[f>>2]=0;c[f+4>>2]=0;if((c[(c[o>>2]|0)+68>>2]|0)==0){f=c[j>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[h>>2]=0;f=c[h>>2]|0;i=l;return f|0}c[m>>2]=ow(c[o>>2]|0)|0;a:while(1){if((c[m>>2]|0)!=0){n=16;break}c[p>>2]=c[(c[o>>2]|0)+128+(b[(c[o>>2]|0)+84>>1]<<2)>>2];if(!((d[(c[p>>2]|0)+3>>0]|0)==0?(a[(c[p>>2]|0)+2>>0]|0)!=0:0)){g=k;g=bE(c[g>>2]|0,c[g+4>>2]|0,e[(c[p>>2]|0)+16>>1]|0,0)|0;f=k;c[f>>2]=g;c[f+4>>2]=D}if((a[(c[p>>2]|0)+3>>0]|0)!=0){do{if((b[(c[o>>2]|0)+84>>1]|0)==0){n=10;break a}ew(c[o>>2]|0)}while((e[(c[o>>2]|0)+86+(b[(c[o>>2]|0)+84>>1]<<1)>>1]|0)>=(e[(c[(c[o>>2]|0)+128+(b[(c[o>>2]|0)+84>>1]<<2)>>2]|0)+16>>1]|0));f=(c[o>>2]|0)+86+(b[(c[o>>2]|0)+84>>1]<<1)|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;c[p>>2]=c[(c[o>>2]|0)+128+(b[(c[o>>2]|0)+84>>1]<<2)>>2]}c[n>>2]=e[(c[o>>2]|0)+86+(b[(c[o>>2]|0)+84>>1]<<1)>>1]|0;f=c[o>>2]|0;g=c[p>>2]|0;if((c[n>>2]|0)==(e[(c[p>>2]|0)+16>>1]|0)){c[m>>2]=cw(f,Ah((c[(c[p>>2]|0)+56>>2]|0)+((d[g+5>>0]|0)+8)|0)|0)|0;continue}else{c[m>>2]=cw(f,Ah((c[g+56>>2]|0)+(e[(c[p>>2]|0)+18>>1]&(d[(c[(c[p>>2]|0)+64>>2]|0)+(c[n>>2]<<1)>>0]<<8|d[(c[(c[p>>2]|0)+64>>2]|0)+(c[n>>2]<<1)+1>>0]))|0)|0)|0;continue}}if((n|0)==10){p=k;g=c[p+4>>2]|0;f=c[j>>2]|0;c[f>>2]=c[p>>2];c[f+4>>2]=g;c[h>>2]=0;f=c[h>>2]|0;i=l;return f|0}else if((n|0)==16){c[h>>2]=c[m>>2];f=c[h>>2]|0;i=l;return f|0}return 0}function Zy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;m=f+28|0;g=f+24|0;k=f+20|0;e=f+16|0;n=f+12|0;l=f+8|0;h=f+4|0;j=f;c[m>>2]=a;c[g>>2]=b;c[k>>2]=d;c[e>>2]=0;if((c[(c[m>>2]|0)+320>>2]|0)==0){a=c[e>>2]|0;i=f;return a|0}c[n>>2]=0;while(1){if((c[e>>2]|0)!=0){g=15;break}if((c[n>>2]|0)>=(c[(c[m>>2]|0)+296>>2]|0)){g=15;break}c[l>>2]=c[(c[(c[m>>2]|0)+320>>2]|0)+(c[n>>2]<<2)>>2];c[h>>2]=c[c[(c[l>>2]|0)+4>>2]>>2];if((c[(c[l>>2]|0)+8>>2]|0)!=0?(c[c[h>>2]>>2]|0)>=2:0){d=c[g>>2]|0;if((d|0)==0){c[j>>2]=c[(c[h>>2]|0)+80>>2];c[(c[l>>2]|0)+20>>2]=(c[k>>2]|0)+1}else if((d|0)==2){c[j>>2]=c[(c[h>>2]|0)+88>>2]}else{c[j>>2]=c[(c[h>>2]|0)+84>>2]}if((c[j>>2]|0)!=0?(c[(c[l>>2]|0)+20>>2]|0)>(c[k>>2]|0):0){c[e>>2]=zb[c[j>>2]&63](c[(c[l>>2]|0)+8>>2]|0,c[k>>2]|0)|0}}c[n>>2]=(c[n>>2]|0)+1}if((g|0)==15){a=c[e>>2]|0;i=f;return a|0}return 0}function _y(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;k=f+12|0;h=f+8|0;g=f+4|0;j=f;c[k>>2]=d;c[h>>2]=e;if((c[k>>2]|0)==0){i=f;return}Mc(c[k>>2]|0);c[g>>2]=c[(c[(c[k>>2]|0)+4>>2]|0)+8>>2];while(1){if((c[g>>2]|0)==0){break}Gk(c[g>>2]|0);a[(c[g>>2]|0)+81>>0]=4;c[(c[g>>2]|0)+76>>2]=c[h>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>(b[(c[g>>2]|0)+84>>1]|0)){break}Hk(c[(c[g>>2]|0)+128+(c[j>>2]<<2)>>2]|0);c[(c[g>>2]|0)+128+(c[j>>2]<<2)>>2]=0;c[j>>2]=(c[j>>2]|0)+1}c[g>>2]=c[(c[g>>2]|0)+8>>2]}i=f;return}function $y(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;j=g+16|0;l=g+12|0;m=g+8|0;h=g+4|0;k=g;c[j>>2]=a;c[l>>2]=e;c[m>>2]=f;c[h>>2]=0;if((c[j>>2]|0)==0){a=c[h>>2]|0;i=g;return a|0}if((d[(c[j>>2]|0)+8>>0]|0|0)!=2){a=c[h>>2]|0;i=g;return a|0}c[k>>2]=c[(c[j>>2]|0)+4>>2];Mc(c[j>>2]|0);c[h>>2]=mi(c[c[k>>2]>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;if((c[h>>2]|0)!=0){a=c[h>>2]|0;i=g;return a|0}if((c[m>>2]|0)<0?(b[(c[k>>2]|0)+22>>1]&8|0)!=0:0){c[(c[k>>2]|0)+44>>2]=0}c[h>>2]=UB(c[k>>2]|0)|0;a=Ah((c[(c[(c[k>>2]|0)+12>>2]|0)+56>>2]|0)+28|0)|0;c[(c[k>>2]|0)+44>>2]=a;a=c[h>>2]|0;i=g;return a|0}function az(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+12|0;f=e+8|0;d=e+4|0;g=e;c[h>>2]=a;c[f>>2]=b;c[g>>2]=c[(c[h>>2]|0)+4>>2];Mc(c[h>>2]|0);c[d>>2]=SB(c[c[g>>2]>>2]|0,c[f>>2]|0)|0;i=e;return c[d>>2]|0}function bz(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+32|0;q=j+28|0;r=j+24|0;l=j+20|0;k=j+16|0;m=j+12|0;n=j+8|0;p=j+4|0;o=j;c[q>>2]=d;c[r>>2]=e;c[l>>2]=f;c[k>>2]=g;c[m>>2]=h;c[n>>2]=(c[(c[q>>2]|0)+8>>2]|0)+(((c[(c[q>>2]|0)+28>>2]|0)-(c[r>>2]|0)|0)*40|0);c[o>>2]=0;g=96+(c[l>>2]<<3)|0;if((c[m>>2]|0)!=0){h=QB()|0}else{h=0}c[p>>2]=g+h;if((c[(c[(c[q>>2]|0)+56>>2]|0)+(c[r>>2]<<2)>>2]|0)!=0){gz(c[q>>2]|0,c[(c[(c[q>>2]|0)+56>>2]|0)+(c[r>>2]<<2)>>2]|0);c[(c[(c[q>>2]|0)+56>>2]|0)+(c[r>>2]<<2)>>2]=0}if(0!=(me(c[n>>2]|0,c[p>>2]|0,0)|0)){d=c[o>>2]|0;i=j;return d|0}p=c[(c[n>>2]|0)+4>>2]|0;c[o>>2]=p;c[(c[(c[q>>2]|0)+56>>2]|0)+(c[r>>2]<<2)>>2]=p;q=(c[o>>2]|0)+0|0;p=q+96|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(p|0));a[(c[o>>2]|0)+24>>0]=c[k>>2];b[(c[o>>2]|0)+20>>1]=c[l>>2];if((c[m>>2]|0)==0){d=c[o>>2]|0;i=j;return d|0}c[c[o>>2]>>2]=(c[(c[n>>2]|0)+4>>2]|0)+(96+(c[l>>2]<<3));RB(c[c[o>>2]>>2]|0);d=c[o>>2]|0;i=j;return d|0}function cz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;n=h+20|0;m=h+16|0;l=h+12|0;k=h+8|0;j=h+4|0;g=h;c[n>>2]=a;c[m>>2]=b;c[l>>2]=d;c[k>>2]=e;c[j>>2]=f;Mc(c[n>>2]|0);c[g>>2]=PB(c[n>>2]|0,c[m>>2]|0,c[l>>2]|0,c[k>>2]|0,c[j>>2]|0)|0;i=h;return c[g>>2]|0}function dz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;a[(c[f>>2]|0)+82>>0]=c[g>>2];i=e;return}function ez(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;e=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;Mc(c[j>>2]|0);c[e>>2]=OB(c[j>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;i=f;return c[e>>2]|0}function fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;k=d+16|0;g=d+12|0;j=d+8|0;h=d+4|0;c[f>>2]=a;c[k>>2]=b;a=ne(c[f>>2]|0,56)|0;c[h>>2]=a;c[(c[k>>2]|0)+64>>2]=a;if((c[h>>2]|0)==0){c[e>>2]=7;a=c[e>>2]|0;i=d;return a|0}a=kw(c[(c[k>>2]|0)+8>>2]|0,0,0,d)|0;c[(c[h>>2]|0)+52>>2]=a;if((c[(c[h>>2]|0)+52>>2]|0)==0){c[e>>2]=7;a=c[e>>2]|0;i=d;return a|0}if((qh(c[f>>2]|0)|0)==0){c[g>>2]=Rc(c[(c[(c[f>>2]|0)+16>>2]|0)+4>>2]|0)|0;c[(c[h>>2]|0)+28>>2]=(c[g>>2]|0)*10;a=c[(c[(c[(c[f>>2]|0)+16>>2]|0)+12>>2]|0)+80>>2]|0;c[j>>2]=a;c[j>>2]=(c[j>>2]|0)<10?10:a;a=$(c[j>>2]|0,c[g>>2]|0)|0;c[(c[h>>2]|0)+32>>2]=a}c[e>>2]=0;a=c[e>>2]|0;i=d;return a|0}function gz(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e+12|0;f=e+8|0;g=e+4|0;h=e;c[j>>2]=a;c[f>>2]=d;if((c[f>>2]|0)==0){i=e;return}NB(c[c[j>>2]>>2]|0,c[f>>2]|0);d=c[f>>2]|0;if((c[(c[f>>2]|0)+4>>2]|0)==0){if((c[d>>2]|0)!=0){Ek(c[c[f>>2]>>2]|0)|0}}else{Ak(c[d+4>>2]|0)|0}if((c[(c[f>>2]|0)+32>>2]|0)==0){i=e;return}c[g>>2]=c[(c[f>>2]|0)+32>>2];c[h>>2]=c[c[c[g>>2]>>2]>>2];a=(c[j>>2]|0)+88|0;b[a>>1]=b[a>>1]&-13|4;ub[c[(c[h>>2]|0)+28>>2]&31](c[g>>2]|0)|0;a=(c[j>>2]|0)+88|0;b[a>>1]=b[a>>1]&-13;i=e;return}function hz(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;c[b>>2]=a;i=e;return 1!=(d[(c[b>>2]|0)+81>>0]|0|0)|0}function iz(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;j=f+8|0;k=f+4|0;h=f;c[j>>2]=b;c[k>>2]=e;if(1==(d[(c[j>>2]|0)+81>>0]|0|0)?(a[(c[j>>2]|0)+80>>0]&8|0)!=0:0){c[g>>2]=0;b=c[g>>2]|0;i=f;return b|0}c[h>>2]=ow(c[j>>2]|0)|0;do{if((c[h>>2]|0)==0){e=c[k>>2]|0;if(0==(d[(c[j>>2]|0)+81>>0]|0|0)){c[e>>2]=1;break}c[e>>2]=0;c[h>>2]=dw(c[j>>2]|0)|0;j=(c[j>>2]|0)+80|0;e=d[j>>0]|0;if((c[h>>2]|0)==0){a[j>>0]=e|8;break}else{a[j>>0]=e&-9;break}}}while(0);c[g>>2]=c[h>>2];b=c[g>>2]|0;i=f;return b|0}function jz(f,g,h,j,k,l,m,n,o){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0;C=i;i=i+80|0;q=C+72|0;r=C+68|0;A=C+64|0;z=C;B=C+60|0;p=C+56|0;E=C+52|0;H=C+48|0;J=C+44|0;s=C+40|0;y=C+36|0;F=C+32|0;w=C+28|0;t=C+24|0;I=C+20|0;G=C+16|0;u=C+12|0;x=C+8|0;v=C+76|0;c[r>>2]=f;c[A>>2]=g;f=z;c[f>>2]=h;c[f+4>>2]=j;c[B>>2]=k;c[p>>2]=l;c[E>>2]=m;c[H>>2]=n;c[J>>2]=o;c[y>>2]=c[J>>2];c[F>>2]=0;c[I>>2]=c[c[r>>2]>>2];c[G>>2]=c[(c[I>>2]|0)+4>>2];c[x>>2]=0;if((d[(c[r>>2]|0)+81>>0]|0)==4){c[q>>2]=c[(c[r>>2]|0)+76>>2];J=c[q>>2]|0;i=C;return J|0}c[s>>2]=ky(c[G>>2]|0,c[(c[r>>2]|0)+68>>2]|0,c[r>>2]|0)|0;if((c[s>>2]|0)!=0){c[q>>2]=c[s>>2];J=c[q>>2]|0;i=C;return J|0}if((((c[(c[r>>2]|0)+16>>2]|0)==0?(J=z,WA(c[I>>2]|0,c[J>>2]|0,c[J+4>>2]|0,0),(a[(c[r>>2]|0)+80>>0]&2|0)!=0):0)?(J=z,f=c[J+4>>2]|0,(f|0)>0|(f|0)==0&(c[J>>2]|0)>>>0>0):0)?(J=(c[r>>2]|0)+24|0,g=c[J>>2]|0,J=c[J+4>>2]|0,f=z,f=ZD(c[f>>2]|0,c[f+4>>2]|0,1,0)|0,(g|0)==(f|0)&(J|0)==(D|0)):0){c[y>>2]=-1}if((c[y>>2]|0)==0?(J=z,c[s>>2]=jw(c[r>>2]|0,c[A>>2]|0,c[J>>2]|0,c[J+4>>2]|0,c[H>>2]|0,y)|0,(c[s>>2]|0)!=0):0){c[q>>2]=c[s>>2];J=c[q>>2]|0;i=C;return J|0}c[t>>2]=c[(c[r>>2]|0)+128+(b[(c[r>>2]|0)+84>>1]<<2)>>2];zB(c[G>>2]|0);c[x>>2]=c[(c[G>>2]|0)+80>>2];if((c[x>>2]|0)==0){c[q>>2]=7;J=c[q>>2]|0;i=C;return J|0}J=z;c[s>>2]=MB(c[t>>2]|0,c[x>>2]|0,c[A>>2]|0,c[J>>2]|0,c[J+4>>2]|0,c[B>>2]|0,c[p>>2]|0,c[E>>2]|0,F)|0;do{if((c[s>>2]|0)==0){c[w>>2]=e[(c[r>>2]|0)+86+(b[(c[r>>2]|0)+84>>1]<<1)>>1]|0;if((c[y>>2]|0)==0){c[s>>2]=dd(c[(c[t>>2]|0)+68>>2]|0)|0;if((c[s>>2]|0)!=0){break}c[u>>2]=(c[(c[t>>2]|0)+56>>2]|0)+(e[(c[t>>2]|0)+18>>1]&(d[(c[(c[t>>2]|0)+64>>2]|0)+(c[w>>2]<<1)>>0]<<8|d[(c[(c[t>>2]|0)+64>>2]|0)+(c[w>>2]<<1)+1>>0]));if((a[(c[t>>2]|0)+3>>0]|0)==0){J=c[x>>2]|0;f=c[u>>2]|0;a[J+0>>0]=a[f+0>>0]|0;a[J+1>>0]=a[f+1>>0]|0;a[J+2>>0]=a[f+2>>0]|0;a[J+3>>0]=a[f+3>>0]|0}b[v>>1]=SA(c[t>>2]|0,c[u>>2]|0)|0;c[s>>2]=YA(c[t>>2]|0,c[u>>2]|0)|0;yB(c[t>>2]|0,c[w>>2]|0,e[v>>1]|0,s);if((c[s>>2]|0)!=0){break}}else{if((c[y>>2]|0)<0?(e[(c[t>>2]|0)+16>>1]|0)>0:0){f=(c[r>>2]|0)+86+(b[(c[r>>2]|0)+84>>1]<<1)|0;J=(b[f>>1]|0)+1<<16>>16;b[f>>1]=J;c[w>>2]=J&65535}}AB(c[t>>2]|0,c[w>>2]|0,c[x>>2]|0,c[F>>2]|0,0,0,s);b[(c[r>>2]|0)+50>>1]=0;if((c[s>>2]|0)==0?(d[(c[t>>2]|0)+1>>0]|0)!=0:0){J=(c[r>>2]|0)+80|0;a[J>>0]=d[J>>0]&-3;c[s>>2]=BB(c[r>>2]|0)|0;a[(c[(c[r>>2]|0)+128+(b[(c[r>>2]|0)+84>>1]<<2)>>2]|0)+1>>0]=0;a[(c[r>>2]|0)+81>>0]=0}}}while(0);c[q>>2]=c[s>>2];J=c[q>>2]|0;i=C;return J|0}function kz(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=i;i=i+64|0;g=h+52|0;j=h+48|0;u=h+44|0;q=h+40|0;l=h+36|0;s=h+32|0;m=h+28|0;t=h+24|0;k=h+20|0;v=h+16|0;o=h+12|0;p=h+8|0;n=h+4|0;r=h;c[j>>2]=f;c[u>>2]=c[c[j>>2]>>2];c[q>>2]=c[(c[u>>2]|0)+4>>2];if((e[(c[j>>2]|0)+86+(b[(c[j>>2]|0)+84>>1]<<1)>>1]|0)<(e[(c[(c[j>>2]|0)+128+(b[(c[j>>2]|0)+84>>1]<<2)>>2]|0)+16>>1]|0)?(d[(c[j>>2]|0)+81>>0]|0)==1:0){c[k>>2]=b[(c[j>>2]|0)+84>>1]|0;c[t>>2]=e[(c[j>>2]|0)+86+(c[k>>2]<<1)>>1]|0;c[s>>2]=c[(c[j>>2]|0)+128+(c[k>>2]<<2)>>2];c[m>>2]=(c[(c[s>>2]|0)+56>>2]|0)+(e[(c[s>>2]|0)+18>>1]&(d[(c[(c[s>>2]|0)+64>>2]|0)+(c[t>>2]<<1)>>0]<<8|d[(c[(c[s>>2]|0)+64>>2]|0)+(c[t>>2]<<1)+1>>0]));if((a[(c[s>>2]|0)+3>>0]|0)==0?(c[v>>2]=0,c[l>>2]=aw(c[j>>2]|0,v)|0,(c[l>>2]|0)!=0):0){c[g>>2]=c[l>>2];v=c[g>>2]|0;i=h;return v|0}c[l>>2]=ky(c[q>>2]|0,c[(c[j>>2]|0)+68>>2]|0,c[j>>2]|0)|0;if((c[l>>2]|0)!=0){c[g>>2]=c[l>>2];v=c[g>>2]|0;i=h;return v|0}if((c[(c[j>>2]|0)+16>>2]|0)==0){v=(c[j>>2]|0)+24|0;WA(c[u>>2]|0,c[v>>2]|0,c[v+4>>2]|0,0)}c[l>>2]=dd(c[(c[s>>2]|0)+68>>2]|0)|0;if((c[l>>2]|0)!=0){c[g>>2]=c[l>>2];v=c[g>>2]|0;i=h;return v|0}c[l>>2]=YA(c[s>>2]|0,c[m>>2]|0)|0;u=c[s>>2]|0;v=c[t>>2]|0;yB(u,v,(SA(c[s>>2]|0,c[m>>2]|0)|0)&65535,l);if((c[l>>2]|0)!=0){c[g>>2]=c[l>>2];v=c[g>>2]|0;i=h;return v|0}if((a[(c[s>>2]|0)+3>>0]|0)==0?(c[o>>2]=c[(c[j>>2]|0)+128+(b[(c[j>>2]|0)+84>>1]<<2)>>2],c[n>>2]=c[(c[(c[j>>2]|0)+128+((c[k>>2]|0)+1<<2)>>2]|0)+72>>2],c[m>>2]=(c[(c[o>>2]|0)+56>>2]|0)+(e[(c[o>>2]|0)+18>>1]&(d[(c[(c[o>>2]|0)+64>>2]|0)+((e[(c[o>>2]|0)+16>>1]|0)-1<<1)>>0]<<8|d[(c[(c[o>>2]|0)+64>>2]|0)+((e[(c[o>>2]|0)+16>>1]|0)-1<<1)+1>>0])),c[p>>2]=(SA(c[o>>2]|0,c[m>>2]|0)|0)&65535,zB(c[q>>2]|0),c[r>>2]=c[(c[q>>2]|0)+80>>2],c[l>>2]=dd(c[(c[o>>2]|0)+68>>2]|0)|0,AB(c[s>>2]|0,c[t>>2]|0,(c[m>>2]|0)+ -4|0,(c[p>>2]|0)+4|0,c[r>>2]|0,c[n>>2]|0,l),yB(c[o>>2]|0,(e[(c[o>>2]|0)+16>>1]|0)-1|0,c[p>>2]|0,l),(c[l>>2]|0)!=0):0){c[g>>2]=c[l>>2];v=c[g>>2]|0;i=h;return v|0}c[l>>2]=BB(c[j>>2]|0)|0;if((c[l>>2]|0)==0?(b[(c[j>>2]|0)+84>>1]|0)>(c[k>>2]|0):0){while(1){m=c[j>>2]|0;if((b[(c[j>>2]|0)+84>>1]|0)<=(c[k>>2]|0)){break}u=m+84|0;v=b[u>>1]|0;b[u>>1]=v+ -1<<16>>16;Hk(c[(c[j>>2]|0)+128+(v<<16>>16<<2)>>2]|0)}c[l>>2]=BB(m)|0}if((c[l>>2]|0)==0){ow(c[j>>2]|0)|0}c[g>>2]=c[l>>2];v=c[g>>2]|0;i=h;return v|0}c[g>>2]=1;v=c[g>>2]|0;i=h;return v|0}function lz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;m=f+24|0;k=f+20|0;l=f+16|0;g=f+12|0;n=f+8|0;j=f+4|0;h=f;c[m>>2]=a;c[k>>2]=b;c[l>>2]=d;c[g>>2]=e;c[n>>2]=c[(c[m>>2]|0)+64>>2];c[j>>2]=xB(c[n>>2]|0,h)|0;qB(c[m>>2]|0,c[l>>2]|0,c[(c[k>>2]|0)+4>>2]|0,c[(c[k>>2]|0)+24>>2]|0,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0);i=f;return 0}function mz(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+20|0;m=f+16|0;k=f+12|0;l=f+8|0;j=f+4|0;h=f;c[m>>2]=a;c[k>>2]=d;c[l>>2]=c[(c[m>>2]|0)+64>>2];c[j>>2]=xB(c[l>>2]|0,h)|0;if((me(c[k>>2]|0,c[h>>2]|0,0)|0)!=0){c[g>>2]=7;m=c[g>>2]|0;i=f;return m|0}else{c[(c[k>>2]|0)+24>>2]=c[h>>2];b[(c[k>>2]|0)+28>>1]=(e[(c[k>>2]|0)+28>>1]|0)&-16896|16;dE(c[(c[k>>2]|0)+4>>2]|0,c[j>>2]|0,c[h>>2]|0)|0;c[g>>2]=0;m=c[g>>2]|0;i=f;return m|0}return 0}function nz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;e=d+4|0;g=d;c[f>>2]=a;c[e>>2]=b;c[g>>2]=c[c[f>>2]>>2];Wb(c[g>>2]|0,c[(c[f>>2]|0)+44>>2]|0);a=he(c[g>>2]|0,c[(c[e>>2]|0)+8>>2]|0)|0;c[(c[f>>2]|0)+44>>2]=a;gc(c[(c[e>>2]|0)+8>>2]|0);c[(c[e>>2]|0)+8>>2]=0;i=d;return}function oz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=i;i=i+128|0;o=q+112|0;p=q+108|0;g=q+104|0;h=q+100|0;j=q+96|0;k=q+92|0;l=q+88|0;e=q+48|0;x=q+84|0;w=q+80|0;v=q+76|0;n=q+72|0;t=q+68|0;s=q+8|0;f=q;r=q+64|0;u=q+60|0;m=q+56|0;c[p>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=c[(c[g>>2]|0)+64>>2];c[l>>2]=0;a=e;c[a>>2]=0;c[a+4>>2]=0;c[v>>2]=2;if((c[(c[j>>2]|0)+24>>2]|0)==0){c[c[h>>2]>>2]=((c[(c[j>>2]|0)+48>>2]|0)!=0^1)&1;c[o>>2]=hB(c[g>>2]|0)|0;a=c[o>>2]|0;i=q;return a|0}c[k>>2]=gB(c[p>>2]|0,c[g>>2]|0)|0;if((c[k>>2]|0)!=0){c[o>>2]=c[k>>2];a=c[o>>2]|0;i=q;return a|0}a=c[(c[j>>2]|0)+24>>2]|0;c[x>>2]=a;c[x>>2]=(c[x>>2]|0)>16?16:a;while(1){d=c[v>>2]|0;if((c[v>>2]|0)>=(c[x>>2]|0)){break}c[v>>2]=(c[v>>2]|0)+d}c[w>>2]=d*52;a=ne(c[p>>2]|0,c[w>>2]|0)|0;c[(c[j>>2]|0)+36>>2]=a;if((c[(c[j>>2]|0)+36>>2]|0)==0){c[o>>2]=7;a=c[o>>2]|0;i=q;return a|0}c[(c[j>>2]|0)+40>>2]=(c[(c[j>>2]|0)+36>>2]|0)+((c[v>>2]|0)*48|0);c[(c[j>>2]|0)+20>>2]=c[v>>2];do{c[n>>2]=0;while(1){if((c[k>>2]|0)!=0){break}if((c[n>>2]<<4|0)>=(c[(c[j>>2]|0)+24>>2]|0)){break}w=s+0|0;v=w+40|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(v|0));c[k>>2]=uB(c[p>>2]|0,c[g>>2]|0,f)|0;if((c[k>>2]|0)!=0){break}if((c[(c[j>>2]|0)+24>>2]|0)<=16){break}if((c[l>>2]|0)==0){c[k>>2]=iB(c[p>>2]|0,l)|0}if((c[k>>2]|0)==0){c[r>>2]=0;a=e;jB(c[p>>2]|0,c[l>>2]|0,s,c[a>>2]|0,c[a+4>>2]|0);a=f;kB(s,c[a>>2]|0,c[a+4>>2]|0);while(1){if((c[k>>2]|0)!=0){break}if((c[r>>2]|0)!=0){break}c[u>>2]=(c[(c[j>>2]|0)+36>>2]|0)+((c[(c[(c[j>>2]|0)+40>>2]|0)+4>>2]|0)*48|0);a=c[(c[u>>2]|0)+20>>2]|0;kB(s,a,((a|0)<0)<<31>>31);lB(s,c[(c[u>>2]|0)+32>>2]|0,c[(c[u>>2]|0)+20>>2]|0);c[k>>2]=qz(c[p>>2]|0,c[g>>2]|0,r)|0}c[t>>2]=mB(c[p>>2]|0,s,e)|0;if((c[k>>2]|0)==0){c[k>>2]=c[t>>2]}}c[n>>2]=(c[n>>2]|0)+1}if((c[(c[j>>2]|0)+24>>2]|0)<=16){break}c[m>>2]=c[(c[j>>2]|0)+44>>2];c[(c[j>>2]|0)+24>>2]=c[n>>2];c[(c[j>>2]|0)+44>>2]=c[l>>2];c[l>>2]=c[m>>2];d=e;b=c[d+4>>2]|0;a=c[j>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;a=(c[j>>2]|0)+8|0;c[a>>2]=0;c[a+4>>2]=0;a=e;c[a>>2]=0;c[a+4>>2]=0}while((c[k>>2]|0)==0);if((c[l>>2]|0)!=0){UA(c[l>>2]|0)|0}c[c[h>>2]>>2]=(c[(c[(c[j>>2]|0)+36>>2]|0)+((c[(c[(c[j>>2]|0)+40>>2]|0)+4>>2]|0)*48|0)+24>>2]|0)==0&1;c[o>>2]=c[k>>2];a=c[o>>2]|0;i=q;return a|0}function pz(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;e=f;c[g>>2]=a;c[h>>2]=b;c[e>>2]=ow(c[g>>2]|0)|0;do{if((c[e>>2]|0)==0){b=c[h>>2]|0;if((d[(c[g>>2]|0)+81>>0]|0|0)==0){c[b>>2]=1;break}else{c[b>>2]=0;c[e>>2]=Gw(c[g>>2]|0)|0;break}}}while(0);i=f;return c[e>>2]|0}function qz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+48|0;p=n+44|0;f=n+40|0;g=n+36|0;h=n+32|0;l=n+28|0;r=n+24|0;j=n+20|0;e=n+16|0;k=n+12|0;o=n+8|0;m=n+4|0;q=n;c[p>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=c[(c[f>>2]|0)+64>>2];d=c[h>>2]|0;if((c[(c[h>>2]|0)+40>>2]|0)==0){c[q>>2]=c[d+48>>2];c[(c[h>>2]|0)+48>>2]=c[(c[q>>2]|0)+8>>2];c[(c[q>>2]|0)+8>>2]=0;VA(c[p>>2]|0,c[q>>2]|0);c[c[g>>2]>>2]=((c[(c[h>>2]|0)+48>>2]|0)!=0^1)&1;c[l>>2]=0;a=c[l>>2]|0;i=n;return a|0}c[r>>2]=c[(c[d+40>>2]|0)+4>>2];c[l>>2]=rB(c[p>>2]|0,(c[(c[h>>2]|0)+36>>2]|0)+((c[r>>2]|0)*48|0)|0)|0;if((c[l>>2]|0)!=0){a=c[l>>2]|0;i=n;return a|0}c[e>>2]=(c[(c[h>>2]|0)+36>>2]|0)+((c[r>>2]&65534)*48|0);c[k>>2]=(c[(c[h>>2]|0)+36>>2]|0)+((c[r>>2]|1)*48|0);c[o>>2]=c[(c[k>>2]|0)+32>>2];c[j>>2]=((c[(c[h>>2]|0)+20>>2]|0)+(c[r>>2]|0)|0)/2|0;while(1){if((c[j>>2]|0)<=0){break}do{if((c[(c[e>>2]|0)+24>>2]|0)!=0){if((c[(c[k>>2]|0)+24>>2]|0)==0){c[m>>2]=-1;break}else{qB(c[f>>2]|0,0,c[(c[e>>2]|0)+32>>2]|0,c[(c[e>>2]|0)+20>>2]|0,c[o>>2]|0,c[(c[k>>2]|0)+20>>2]|0,m);break}}else{c[m>>2]=1}}while(0);p=c[e>>2]|0;if((c[m>>2]|0)<=0){c[(c[(c[h>>2]|0)+40>>2]|0)+(c[j>>2]<<2)>>2]=(p-(c[(c[h>>2]|0)+36>>2]|0)|0)/48|0;c[k>>2]=(c[(c[h>>2]|0)+36>>2]|0)+((c[(c[(c[h>>2]|0)+40>>2]|0)+((c[j>>2]^1)<<2)>>2]|0)*48|0);c[o>>2]=c[(c[k>>2]|0)+32>>2]}else{if((c[p+24>>2]|0)!=0){c[o>>2]=0}c[(c[(c[h>>2]|0)+40>>2]|0)+(c[j>>2]<<2)>>2]=((c[k>>2]|0)-(c[(c[h>>2]|0)+36>>2]|0)|0)/48|0;c[e>>2]=(c[(c[h>>2]|0)+36>>2]|0)+((c[(c[(c[h>>2]|0)+40>>2]|0)+((c[j>>2]^1)<<2)>>2]|0)*48|0)}c[j>>2]=(c[j>>2]|0)/2|0}c[c[g>>2]>>2]=(c[(c[(c[h>>2]|0)+36>>2]|0)+((c[(c[(c[h>>2]|0)+40>>2]|0)+4>>2]|0)*48|0)+24>>2]|0)==0&1;a=c[l>>2]|0;i=n;return a|0}function rz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;h=f+20|0;j=f+16|0;l=f+12|0;g=f+8|0;e=f+4|0;k=f;c[h>>2]=a;c[j>>2]=b;c[l>>2]=d;c[g>>2]=c[(c[j>>2]|0)+64>>2];c[e>>2]=0;b=c[(c[l>>2]|0)+24>>2]|0;b=Ew(b,((b|0)<0)<<31>>31)|0;a=(c[g>>2]|0)+16|0;c[a>>2]=(c[a>>2]|0)+(b+(c[(c[l>>2]|0)+24>>2]|0));c[k>>2]=Le(c[h>>2]|0,(c[(c[l>>2]|0)+24>>2]|0)+12|0)|0;if((c[k>>2]|0)==0){c[e>>2]=7}else{c[c[k>>2]>>2]=(c[k>>2]|0)+12;dE(c[c[k>>2]>>2]|0,c[(c[l>>2]|0)+4>>2]|0,c[(c[l>>2]|0)+24>>2]|0)|0;c[(c[k>>2]|0)+4>>2]=c[(c[l>>2]|0)+24>>2];c[(c[k>>2]|0)+8>>2]=c[(c[g>>2]|0)+48>>2];c[(c[g>>2]|0)+48>>2]=c[k>>2]}if((c[e>>2]|0)!=0){a=c[e>>2]|0;i=f;return a|0}if((c[(c[g>>2]|0)+32>>2]|0)<=0){a=c[e>>2]|0;i=f;return a|0}if((c[(c[g>>2]|0)+16>>2]|0)<=(c[(c[g>>2]|0)+32>>2]|0)){if((c[(c[g>>2]|0)+16>>2]|0)<=(c[(c[g>>2]|0)+28>>2]|0)){a=c[e>>2]|0;i=f;return a|0}if((hl()|0)==0){a=c[e>>2]|0;i=f;return a|0}}c[e>>2]=gB(c[h>>2]|0,c[j>>2]|0)|0;c[(c[g>>2]|0)+16>>2]=0;a=c[e>>2]|0;i=f;return a|0}function sz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+128|0;k=f+116|0;p=f+108|0;n=f+104|0;o=f+80|0;q=f+100|0;m=f+96|0;l=f+92|0;g=f+88|0;h=f+40|0;j=f;c[f+112>>2]=a;c[p>>2]=b;c[n>>2]=e;b=o;c[b>>2]=0;c[b+4>>2]=0;ny(c[p>>2]|0,o)|0;b=h+0|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[q>>2]=Uy(c[p>>2]|0,0,c[o>>2]|0,1,h)|0;if((c[q>>2]|0)!=0){c[k>>2]=c[q>>2];a=c[k>>2]|0;i=f;return a|0}o=c[h+4>>2]|0;if((d[c[h+4>>2]>>0]|0|0)<128){c[m>>2]=d[o>>0]|0}else{xw(o,m)|0}if(!((c[m>>2]|0)>>>0<3)?(c[m>>2]|0)<=(c[h+24>>2]|0):0){o=(c[h+4>>2]|0)+((c[m>>2]|0)-1)|0;if((d[(c[h+4>>2]|0)+((c[m>>2]|0)-1)>>0]|0|0)<128){c[l>>2]=d[o>>0]|0}else{xw(o,l)|0}if(!((c[l>>2]|0)>>>0<1|(c[l>>2]|0)>>>0>9|(c[l>>2]|0)==7)?(c[g>>2]=Bw(c[l>>2]|0)|0,!((c[h+24>>2]|0)>>>0<((c[m>>2]|0)+(c[g>>2]|0)|0)>>>0)):0){Cw((c[h+4>>2]|0)+((c[h+24>>2]|0)-(c[g>>2]|0))|0,c[l>>2]|0,j)|0;e=j+16|0;b=c[e+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;yd(h);c[k>>2]=0;a=c[k>>2]|0;i=f;return a|0}}yd(h);c[k>>2]=ej(65606)|0;a=c[k>>2]|0;i=f;return a|0}function tz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+80|0;f=k+68|0;h=k+64|0;m=k+60|0;g=k+56|0;j=k+40|0;l=k+52|0;n=k+48|0;e=k;c[h>>2]=a;c[m>>2]=b;c[g>>2]=d;d=j;c[d>>2]=0;c[d+4>>2]=0;c[n>>2]=c[c[h>>2]>>2];ny(c[n>>2]|0,j)|0;d=j;n=c[d+4>>2]|0;a=j;b=c[a+4>>2]|0;if((n|0)<0|(n|0)==0&(c[d>>2]|0)>>>0<=0|((b|0)>0|(b|0)==0&(c[a>>2]|0)>>>0>2147483647)){c[c[g>>2]>>2]=0;c[f>>2]=ej(65637)|0;n=c[f>>2]|0;i=k;return n|0}b=e+0|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[l>>2]=Uy(c[c[h>>2]>>2]|0,0,c[j>>2]|0,1,e)|0;if((c[l>>2]|0)!=0){c[f>>2]=c[l>>2];n=c[f>>2]|0;i=k;return n|0}else{n=Aw(c[e+24>>2]|0,c[e+4>>2]|0,c[m>>2]|0,0)|0;c[c[g>>2]>>2]=n;yd(e);c[f>>2]=0;n=c[f>>2]|0;i=k;return n|0}return 0}function uz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;e=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;Mc(c[j>>2]|0);c[e>>2]=fB(c[j>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;i=f;return c[e>>2]|0}function vz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+48|0;p=l+32|0;o=l+28|0;k=l+24|0;g=l+20|0;j=l+16|0;m=l+12|0;f=l+8|0;n=l+4|0;h=l;c[p>>2]=a;c[o>>2]=b;c[k>>2]=d;c[g>>2]=e;c[f>>2]=(c[(c[p>>2]|0)+16>>2]|0)+(c[o>>2]<<4);c[m>>2]=(c[(c[f>>2]|0)+12>>2]|0)+8;c[j>>2]=c[(c[m>>2]|0)+8>>2];while(1){if((c[j>>2]|0)==0){break}c[n>>2]=c[(c[j>>2]|0)+8>>2];if((c[(c[n>>2]|0)+32>>2]|0)==(c[k>>2]|0)){c[(c[n>>2]|0)+32>>2]=c[g>>2]}c[j>>2]=c[c[j>>2]>>2]}c[m>>2]=(c[(c[f>>2]|0)+12>>2]|0)+24;c[j>>2]=c[(c[m>>2]|0)+8>>2];while(1){if((c[j>>2]|0)==0){break}c[h>>2]=c[(c[j>>2]|0)+8>>2];if((c[(c[h>>2]|0)+44>>2]|0)==(c[k>>2]|0)){c[(c[h>>2]|0)+44>>2]=c[g>>2]}c[j>>2]=c[c[j>>2]>>2]}i=l;return}function wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;g=e+16|0;j=e+12|0;k=e+8|0;f=e+4|0;h=e;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[h>>2]=c[(c[g>>2]|0)+4>>2];Mc(c[g>>2]|0);c[f>>2]=ky(c[h>>2]|0,c[j>>2]|0,0)|0;if(0!=(c[f>>2]|0)){a=c[f>>2]|0;i=e;return a|0}WA(c[g>>2]|0,0,0,1);c[f>>2]=XA(c[h>>2]|0,c[j>>2]|0,0,c[k>>2]|0)|0;a=c[f>>2]|0;i=e;return a|0}function xz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;e=f+4|0;g=f;c[d>>2]=a;c[e>>2]=b;if((c[(c[e>>2]|0)+36>>2]|0)!=0){c[g>>2]=0;while(1){b=c[d>>2]|0;if((c[g>>2]|0)>=(c[(c[e>>2]|0)+20>>2]|0)){break}TA(b,(c[(c[e>>2]|0)+36>>2]|0)+((c[g>>2]|0)*48|0)|0);c[g>>2]=(c[g>>2]|0)+1}Wb(b,c[(c[e>>2]|0)+36>>2]|0);c[(c[e>>2]|0)+36>>2]=0}if((c[(c[e>>2]|0)+44>>2]|0)!=0){UA(c[(c[e>>2]|0)+44>>2]|0)|0;c[(c[e>>2]|0)+44>>2]=0}VA(c[d>>2]|0,c[(c[e>>2]|0)+48>>2]|0);c[(c[e>>2]|0)+48>>2]=0;a=c[e>>2]|0;c[a>>2]=0;c[a+4>>2]=0;a=(c[e>>2]|0)+8|0;c[a>>2]=0;c[a+4>>2]=0;c[(c[e>>2]|0)+16>>2]=0;c[(c[e>>2]|0)+20>>2]=0;c[(c[e>>2]|0)+24>>2]=0;c[(c[e>>2]|0)+40>>2]=0;i=f;return}function yz(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=wz(c[c[d>>2]>>2]|0,c[(c[d>>2]|0)+68>>2]|0,0)|0;i=b;return a|0}function zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+12|0;h=e+8|0;g=e+4|0;j=e;c[f>>2]=a;c[k>>2]=b;c[h>>2]=d;c[j>>2]=(c[(c[f>>2]|0)+16>>2]|0)+(c[k>>2]<<4);b=(c[(c[j>>2]|0)+12>>2]|0)+8|0;a=c[h>>2]|0;c[g>>2]=$g(b,a,Mb(c[h>>2]|0)|0,0)|0;Ub(c[f>>2]|0,c[g>>2]|0);a=(c[f>>2]|0)+24|0;c[a>>2]=c[a>>2]|2;i=e;return}function Az(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+24|0;m=e+20|0;k=e+16|0;h=e+12|0;j=e+8|0;l=e+4|0;g=e;c[f>>2]=a;c[m>>2]=b;c[k>>2]=d;c[l>>2]=(c[(c[(c[f>>2]|0)+16>>2]|0)+(c[m>>2]<<4)+12>>2]|0)+24;c[j>>2]=Mb(c[k>>2]|0)|0;c[h>>2]=$g(c[l>>2]|0,c[k>>2]|0,c[j>>2]|0,0)|0;if((c[h>>2]|0)==0){m=c[f>>2]|0;m=m+24|0;l=c[m>>2]|0;l=l|2;c[m>>2]=l;i=e;return}d=c[h>>2]|0;if((c[(c[(c[h>>2]|0)+12>>2]|0)+8>>2]|0)!=(c[h>>2]|0)){c[g>>2]=c[(c[d+12>>2]|0)+8>>2];while(1){if((c[g>>2]|0)!=0){b=(c[(c[g>>2]|0)+20>>2]|0)!=(c[h>>2]|0)}else{b=0}d=c[g>>2]|0;if(!b){break}c[g>>2]=c[d+20>>2]}if((d|0)!=0?(c[(c[g>>2]|0)+20>>2]|0)==(c[h>>2]|0):0){c[(c[g>>2]|0)+20>>2]=c[(c[h>>2]|0)+20>>2]}}else{c[(c[(c[h>>2]|0)+12>>2]|0)+8>>2]=c[d+20>>2]}Qx(c[f>>2]|0,c[h>>2]|0);m=c[f>>2]|0;m=m+24|0;l=c[m>>2]|0;l=l|2;c[m>>2]=l;i=e;return}function Bz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;h=e+24|0;m=e+20|0;k=e+16|0;f=e+12|0;l=e+8|0;j=e+4|0;g=e;c[h>>2]=a;c[m>>2]=b;c[k>>2]=d;c[l>>2]=(c[(c[(c[h>>2]|0)+16>>2]|0)+(c[m>>2]<<4)+12>>2]|0)+40;b=c[l>>2]|0;a=c[k>>2]|0;c[f>>2]=$g(b,a,Mb(c[k>>2]|0)|0,0)|0;if((c[f>>2]|0)==0){i=e;return}if((c[(c[f>>2]|0)+20>>2]|0)==(c[(c[f>>2]|0)+24>>2]|0)){c[j>>2]=jt(c[f>>2]|0)|0;c[g>>2]=(c[j>>2]|0)+64;while(1){d=(c[c[g>>2]>>2]|0)+32|0;if((c[c[g>>2]>>2]|0)==(c[f>>2]|0)){break}c[g>>2]=d}c[c[g>>2]>>2]=c[d>>2]}Tb(c[h>>2]|0,c[f>>2]|0);m=(c[h>>2]|0)+24|0;c[m>>2]=c[m>>2]|2;i=e;return}function Cz(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=i;i=i+208|0;q=p;k=p+100|0;u=p+96|0;r=p+92|0;s=p+88|0;t=p+84|0;l=p+80|0;j=p+76|0;m=p+72|0;o=p+16|0;n=p+8|0;c[u>>2]=b;c[r>>2]=e;c[s>>2]=f;c[t>>2]=g;c[l>>2]=h;c[n>>2]=c[(c[u>>2]|0)+4>>2];Mc(c[u>>2]|0);c[m>>2]=KA(c[c[n>>2]>>2]|0)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[c[n>>2]>>2];c[o+12>>2]=gw(c[o>>2]|0)|0;c[o+16>>2]=c[t>>2];c[o+20>>2]=0;c[o+24>>2]=0;c[c[l>>2]>>2]=0;if((c[o+12>>2]|0)==0){c[k>>2]=0;u=c[k>>2]|0;i=p;return u|0}c[o+8>>2]=Kc((((c[o+12>>2]|0)>>>0)/8|0)+1|0)|0;if((c[o+8>>2]|0)==0){c[c[l>>2]>>2]=1;c[k>>2]=0;u=c[k>>2]|0;i=p;return u|0}c[j>>2]=(((c[346]|0)>>>0)/((c[(c[n>>2]|0)+32>>2]|0)>>>0)|0)+1;if((c[j>>2]|0)>>>0<=(c[o+12>>2]|0)>>>0){LA(o,c[j>>2]|0)}lc(o+28|0,p+104|0,100,1e9);a[o+52>>0]=2;u=Ah((c[(c[(c[n>>2]|0)+12>>2]|0)+56>>2]|0)+32|0)|0;MA(o,1,u,Ah((c[(c[(c[n>>2]|0)+12>>2]|0)+56>>2]|0)+36|0)|0,33176);c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[s>>2]|0)){break}if((c[o+16>>2]|0)==0){break}if((c[(c[r>>2]|0)+(c[j>>2]<<2)>>2]|0)!=0){if((d[(c[n>>2]|0)+17>>0]|0)!=0?(c[(c[r>>2]|0)+(c[j>>2]<<2)>>2]|0)>1:0){NA(o,c[(c[r>>2]|0)+(c[j>>2]<<2)>>2]|0,1,0,0)}OA(o,c[(c[r>>2]|0)+(c[j>>2]<<2)>>2]|0,33192,0,0)|0}c[j>>2]=(c[j>>2]|0)+1}c[j>>2]=1;while(1){if(!((c[j>>2]|0)>>>0<=(c[o+12>>2]|0)>>>0)){break}if((c[o+16>>2]|0)==0){break}do{if((PA(o,c[j>>2]|0)|0)==0){u=vw(c[n>>2]|0,c[j>>2]|0)|0;if((u|0)==(c[j>>2]|0)?(a[(c[n>>2]|0)+17>>0]|0)!=0:0){break}c[q>>2]=c[j>>2];QA(o,0,33216,q)}}while(0);if(((PA(o,c[j>>2]|0)|0)!=0?(u=vw(c[n>>2]|0,c[j>>2]|0)|0,(u|0)==(c[j>>2]|0)):0)?(d[(c[n>>2]|0)+17>>0]|0)!=0:0){c[q>>2]=c[j>>2];QA(o,0,33240,q)}c[j>>2]=(c[j>>2]|0)+1}u=c[m>>2]|0;if((u|0)!=(KA(c[c[n>>2]>>2]|0)|0)){t=c[m>>2]|0;u=KA(c[c[n>>2]>>2]|0)|0;c[q>>2]=t;c[q+4>>2]=u;QA(o,0,33280,q)}gc(c[o+8>>2]|0);if((c[o+24>>2]|0)!=0){Om(o+28|0);c[c[l>>2]>>2]=(c[o+20>>2]|0)+1;c[k>>2]=0;u=c[k>>2]|0;i=p;return u|0}c[c[l>>2]>>2]=c[o+20>>2];if((c[o+20>>2]|0)==0){Om(o+28|0)}c[k>>2]=nc(o+28|0)|0;u=c[k>>2]|0;i=p;return u|0}function Dz(d){d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=d;c[g>>2]=c[c[f>>2]>>2];yd(c[f>>2]|0);d=Le(c[g>>2]|0,64)|0;c[(c[f>>2]|0)+36>>2]=d;if((a[(c[g>>2]|0)+64>>0]|0)!=0){b[(c[f>>2]|0)+28>>1]=1;i=e;return}else{h=c[g>>2]|0;d=c[(c[f>>2]|0)+36>>2]|0;g=JA(h,d,Yo(c[g>>2]|0,c[(c[f>>2]|0)+36>>2]|0)|0)|0;c[(c[f>>2]|0)+16>>2]=g;b[(c[f>>2]|0)+28>>1]=32;i=e;return}}function Ez(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;k=g+16|0;h=g;l=g+12|0;j=g+8|0;c[k>>2]=a;a=h;c[a>>2]=d;c[a+4>>2]=f;c[l>>2]=GA(c[k>>2]|0)|0;if((c[l>>2]|0)==0){i=g;return}f=h;d=c[f+4>>2]|0;a=c[l>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=d;c[(c[l>>2]|0)+8>>2]=0;c[j>>2]=c[(c[k>>2]|0)+12>>2];if((c[j>>2]|0)!=0){if((b[(c[k>>2]|0)+26>>1]&1|0)!=0?(d=h,f=c[d+4>>2]|0,a=c[j>>2]|0,h=c[a+4>>2]|0,(f|0)<(h|0)|((f|0)==(h|0)?(c[d>>2]|0)>>>0<=(c[a>>2]|0)>>>0:0)):0){a=(c[k>>2]|0)+26|0;b[a>>1]=(e[a>>1]|0)&-2}c[(c[j>>2]|0)+8>>2]=c[l>>2]}else{c[(c[k>>2]|0)+8>>2]=c[l>>2]}c[(c[k>>2]|0)+12>>2]=c[l>>2];i=g;return}function Fz(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;e=f+8|0;g=f+4|0;h=f;c[g>>2]=a;c[h>>2]=d;if((b[(c[g>>2]|0)+26>>1]&2|0)==0){IA(c[g>>2]|0)}if((c[(c[g>>2]|0)+8>>2]|0)==0){c[e>>2]=0;a=c[e>>2]|0;i=f;return a|0}j=c[(c[g>>2]|0)+8>>2]|0;d=c[j+4>>2]|0;a=c[h>>2]|0;c[a>>2]=c[j>>2];c[a+4>>2]=d;c[(c[g>>2]|0)+8>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2];if((c[(c[g>>2]|0)+8>>2]|0)==0){wy(c[g>>2]|0)}c[e>>2]=1;j=c[e>>2]|0;i=f;return j|0}function Gz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=i;i=i+48|0;k=l+36|0;o=l+32|0;p=l+28|0;j=l;h=l+24|0;m=l+20|0;n=l+16|0;r=l+12|0;s=l+8|0;c[o>>2]=a;c[p>>2]=d;a=j;c[a>>2]=f;c[a+4>>2]=g;if((c[p>>2]|0)!=(c[(c[o>>2]|0)+28>>2]|0)){c[h>>2]=c[(c[o>>2]|0)+8>>2];if((c[h>>2]|0)!=0){c[n>>2]=(c[o>>2]|0)+20;if((b[(c[o>>2]|0)+26>>1]&1|0)==0){c[h>>2]=CA(c[h>>2]|0)|0}c[m>>2]=c[(c[o>>2]|0)+20>>2];while(1){if((c[m>>2]|0)==0){break}c[n>>2]=(c[m>>2]|0)+8;if((c[(c[m>>2]|0)+12>>2]|0)==0){q=8;break}EA(c[(c[m>>2]|0)+12>>2]|0,r,s);c[(c[m>>2]|0)+12>>2]=0;c[h>>2]=FA(c[r>>2]|0,c[h>>2]|0)|0;c[m>>2]=c[(c[m>>2]|0)+8>>2]}if((q|0)==8){a=DA(c[h>>2]|0)|0;c[(c[m>>2]|0)+12>>2]=a}if((c[m>>2]|0)==0?(a=GA(c[o>>2]|0)|0,c[m>>2]=a,c[c[n>>2]>>2]=a,(c[m>>2]|0)!=0):0){a=c[m>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[(c[m>>2]|0)+8>>2]=0;a=DA(c[h>>2]|0)|0;c[(c[m>>2]|0)+12>>2]=a}c[(c[o>>2]|0)+8>>2]=0;c[(c[o>>2]|0)+12>>2]=0;a=(c[o>>2]|0)+26|0;b[a>>1]=e[a>>1]|0|1}c[(c[o>>2]|0)+28>>2]=c[p>>2]}c[m>>2]=c[(c[o>>2]|0)+20>>2];a:while(1){if((c[m>>2]|0)==0){q=25;break}c[h>>2]=c[(c[m>>2]|0)+12>>2];while(1){if((c[h>>2]|0)==0){break}d=c[h>>2]|0;g=c[d+4>>2]|0;a=j;f=c[a+4>>2]|0;n=c[h>>2]|0;if((g|0)<(f|0)|((g|0)==(f|0)?(c[d>>2]|0)>>>0<(c[a>>2]|0)>>>0:0)){c[h>>2]=c[n+8>>2];continue}d=n;g=c[d+4>>2]|0;a=j;f=c[a+4>>2]|0;if(!((g|0)>(f|0)|((g|0)==(f|0)?(c[d>>2]|0)>>>0>(c[a>>2]|0)>>>0:0))){q=23;break a}c[h>>2]=c[(c[h>>2]|0)+12>>2]}c[m>>2]=c[(c[m>>2]|0)+8>>2]}if((q|0)==23){c[k>>2]=1;a=c[k>>2]|0;i=l;return a|0}else if((q|0)==25){c[k>>2]=0;a=c[k>>2]|0;i=l;return a|0}return 0}function Hz(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b+4|0;f=b;c[f>>2]=a;if((d[(c[f>>2]|0)+16>>0]|0|0)>=3){c[e>>2]=0;f=c[e>>2]|0;i=b;return f|0}if((c[c[(c[f>>2]|0)+64>>2]>>2]|0)!=0?(f=(c[f>>2]|0)+72|0,a=c[f+4>>2]|0,(a|0)>0|(a|0)==0&(c[f>>2]|0)>>>0>0):0){c[e>>2]=0;f=c[e>>2]|0;i=b;return f|0}c[e>>2]=1;f=c[e>>2]|0;i=b;return f|0}function Iz(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;f=b+4|0;e=b;c[f>>2]=a;c[e>>2]=c[c[(c[f>>2]|0)+60>>2]>>2];if((d[(c[f>>2]|0)+4>>0]|0|0)!=0){f=1;f=f&1;i=b;return f|0}if((c[c[e>>2]>>2]|0)<2){f=0;f=f&1;i=b;return f|0}f=(c[(c[e>>2]|0)+52>>2]|0)!=0;f=f&1;i=b;return f|0}function Jz(a){a=a|0;var b=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;b=e+4|0;g=e;c[f>>2]=a;c[b>>2]=0;if((c[(c[f>>2]|0)+208>>2]|0)==0){c[g>>2]=0;c[b>>2]=bk(c[f>>2]|0,1)|0;if((c[b>>2]|0)==0){c[b>>2]=pi(c[c[f>>2]>>2]|0,c[(c[f>>2]|0)+212>>2]|0,0,g)|0}if((c[b>>2]|0)==0?(c[g>>2]|0)!=0:0){c[b>>2]=xA(c[f>>2]|0)|0}}if((c[b>>2]|0)!=0){g=c[b>>2]|0;i=e;return g|0}if((c[(c[f>>2]|0)+208>>2]|0)==0){g=c[b>>2]|0;i=e;return g|0}c[b>>2]=yA(c[f>>2]|0)|0;if((c[b>>2]|0)!=0){g=c[b>>2]|0;i=e;return g|0}c[b>>2]=Gh(c[(c[f>>2]|0)+208>>2]|0,d[(c[f>>2]|0)+9>>0]|0,c[(c[f>>2]|0)+152>>2]|0,c[(c[f>>2]|0)+200>>2]|0)|0;c[(c[f>>2]|0)+208>>2]=0;Fg(c[f>>2]|0);g=c[b>>2]|0;i=e;return g|0}function Kz(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+12|0;k=f+8|0;l=f+16|0;h=f+4|0;j=f;c[g>>2]=b;c[k>>2]=e;a[l>>0]=a[(c[g>>2]|0)+5>>0]|0;if((a[(c[g>>2]|0)+15>>0]|0)!=0?(c[k>>2]|0)!=4&(c[k>>2]|0)!=2:0){c[k>>2]=d[l>>0]|0}do{if((((c[k>>2]|0)!=(d[l>>0]|0)?(a[(c[g>>2]|0)+5>>0]=c[k>>2],(a[(c[g>>2]|0)+4>>0]|0)==0):0)?(a[l>>0]&5|0)==1:0)?(c[k>>2]&1|0)==0:0){Lh(c[(c[g>>2]|0)+64>>2]|0)|0;if((d[(c[g>>2]|0)+17>>0]|0)>=2){Th(c[c[g>>2]>>2]|0,c[(c[g>>2]|0)+172>>2]|0,0)|0;break}c[h>>2]=0;c[j>>2]=d[(c[g>>2]|0)+16>>0]|0;if((c[j>>2]|0)==0){c[h>>2]=pA(c[g>>2]|0)|0}if((d[(c[g>>2]|0)+16>>0]|0)==1){c[h>>2]=bk(c[g>>2]|0,2)|0}if((c[h>>2]|0)==0){Th(c[c[g>>2]>>2]|0,c[(c[g>>2]|0)+172>>2]|0,0)|0}if((c[h>>2]|0)==0?(c[j>>2]|0)==1:0){Zh(c[g>>2]|0,1)|0;break}if((c[j>>2]|0)==0){Hh(c[g>>2]|0)}}}while(0);i=f;return d[(c[g>>2]|0)+5>>0]|0}function Lz(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;q=i;i=i+80|0;v=q;n=q+68|0;u=q+64|0;h=q+60|0;g=q+56|0;o=q+52|0;r=q+48|0;x=q+44|0;k=q+40|0;l=q+36|0;m=q+32|0;f=q+28|0;p=q+24|0;w=q+20|0;t=q+16|0;y=q+12|0;j=q+8|0;s=q+4|0;c[u>>2]=b;c[h>>2]=e;c[g>>2]=0;c[x>>2]=0;c[p>>2]=0;if((a[(c[h>>2]|0)+62>>0]|0)==0){an(c[u>>2]|0,c[h>>2]|0,31928,v);c[n>>2]=1;b=c[n>>2]|0;i=q;return b|0}if((c[(c[h>>2]|0)+140>>2]|0)>1){an(c[u>>2]|0,c[h>>2]|0,31968,v);c[n>>2]=1;b=c[n>>2]|0;i=q;return b|0}c[k>>2]=c[(c[h>>2]|0)+24>>2];c[l>>2]=c[(c[h>>2]|0)+80>>2];c[m>>2]=c[(c[h>>2]|0)+84>>2];c[f>>2]=c[(c[h>>2]|0)+164>>2];b=(c[h>>2]|0)+24|0;c[b>>2]=c[b>>2]|2107392;b=(c[h>>2]|0)+24|0;c[b>>2]=c[b>>2]&-655361;c[(c[h>>2]|0)+164>>2]=0;c[o>>2]=c[(c[(c[h>>2]|0)+16>>2]|0)+4>>2];c[w>>2]=iA(Rb(c[o>>2]|0)|0)|0;c[y>>2]=c[(c[h>>2]|0)+20>>2];if((qh(c[h>>2]|0)|0)!=0){c[x>>2]=32016}else{c[x>>2]=32048}c[g>>2]=jA(c[h>>2]|0,c[u>>2]|0,c[x>>2]|0)|0;if((c[(c[h>>2]|0)+20>>2]|0)>(c[y>>2]|0)){c[p>>2]=(c[(c[h>>2]|0)+16>>2]|0)+((c[(c[h>>2]|0)+20>>2]|0)-1<<4)}a:do{if((((c[g>>2]|0)==0?(c[r>>2]=c[(c[(c[h>>2]|0)+16>>2]|0)+((c[(c[h>>2]|0)+20>>2]|0)-1<<4)+4>>2],Qr(c[r>>2]|0)|0,c[t>>2]=kA(c[o>>2]|0)|0,c[g>>2]=jA(c[h>>2]|0,c[u>>2]|0,32072)|0,(c[g>>2]|0)==0):0)?(c[g>>2]=jA(c[h>>2]|0,c[u>>2]|0,32112)|0,(c[g>>2]|0)==0):0)?(c[g>>2]=Oc(c[o>>2]|0,2)|0,(c[g>>2]|0)==0):0){if((Sc(Rb(c[o>>2]|0)|0)|0)==5){c[(c[h>>2]|0)+72>>2]=0}y=c[r>>2]|0;b=Rc(c[o>>2]|0)|0;do{if((dg(y,b,c[t>>2]|0,0)|0)==0){if((c[w>>2]|0)==0?(dg(c[r>>2]|0,c[(c[h>>2]|0)+72>>2]|0,c[t>>2]|0,0)|0)!=0:0){break}if((d[(c[h>>2]|0)+64>>0]|0)==0){v=c[r>>2]|0;if((a[(c[h>>2]|0)+66>>0]|0)>=0){e=a[(c[h>>2]|0)+66>>0]|0}else{e=At(c[o>>2]|0)|0}Ct(v,e)|0;c[g>>2]=lA(c[h>>2]|0,c[u>>2]|0,32120)|0;if((c[g>>2]|0)!=0){break a}c[g>>2]=lA(c[h>>2]|0,c[u>>2]|0,32272)|0;if((c[g>>2]|0)!=0){break a}c[g>>2]=lA(c[h>>2]|0,c[u>>2]|0,32376)|0;if((c[g>>2]|0)!=0){break a}c[g>>2]=lA(c[h>>2]|0,c[u>>2]|0,32496)|0;if((c[g>>2]|0)!=0){break a}c[g>>2]=lA(c[h>>2]|0,c[u>>2]|0,32696)|0;if((c[g>>2]|0)!=0){break a}c[g>>2]=lA(c[h>>2]|0,c[u>>2]|0,32816)|0;if((c[g>>2]|0)!=0){break a}c[g>>2]=jA(c[h>>2]|0,c[u>>2]|0,32976)|0;if((c[g>>2]|0)!=0){break a}c[s>>2]=0;while(1){u=c[o>>2]|0;if((c[s>>2]|0)>=10){break}Pc(u,d[33160+(c[s>>2]|0)>>0]|0,j);c[g>>2]=_c(c[r>>2]|0,d[33160+(c[s>>2]|0)>>0]|0,(c[j>>2]|0)+(d[(c[s>>2]|0)+33161>>0]|0)|0)|0;if((c[g>>2]|0)!=0){break a}c[s>>2]=(c[s>>2]|0)+2}c[g>>2]=mA(u,c[r>>2]|0)|0;if((c[g>>2]|0)!=0){break a}c[g>>2]=Qr(c[r>>2]|0)|0;if((c[g>>2]|0)!=0){break a}y=c[o>>2]|0;Ct(y,At(c[r>>2]|0)|0)|0;y=c[o>>2]|0;b=Rc(c[r>>2]|0)|0;c[g>>2]=dg(y,b,c[t>>2]|0,1)|0;break a}}}while(0);c[g>>2]=7}}while(0);c[(c[h>>2]|0)+24>>2]=c[k>>2];c[(c[h>>2]|0)+80>>2]=c[l>>2];c[(c[h>>2]|0)+84>>2]=c[m>>2];c[(c[h>>2]|0)+164>>2]=c[f>>2];dg(c[o>>2]|0,-1,-1,1)|0;a[(c[h>>2]|0)+62>>0]=1;if((c[p>>2]|0)!=0){Ak(c[(c[p>>2]|0)+4>>2]|0)|0;c[(c[p>>2]|0)+4>>2]=0;c[(c[p>>2]|0)+12>>2]=0}$c(c[h>>2]|0);c[n>>2]=c[g>>2];b=c[n>>2]|0;i=q;return b|0}function Mz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;k=d+20|0;e=d+16|0;f=d+12|0;h=d+8|0;j=d+4|0;g=d;c[k>>2]=b;c[f>>2]=c[(c[k>>2]|0)+4>>2];Mc(c[k>>2]|0);if((a[(c[f>>2]|0)+17>>0]|0)==0){c[e>>2]=101;k=c[e>>2]|0;i=d;return k|0}c[h>>2]=gw(c[f>>2]|0)|0;c[j>>2]=Ah((c[(c[(c[f>>2]|0)+12>>2]|0)+56>>2]|0)+36|0)|0;c[g>>2]=Yz(c[f>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;if((c[h>>2]|0)>>>0<(c[g>>2]|0)>>>0){c[e>>2]=ej(54318)|0;k=c[e>>2]|0;i=d;return k|0}if(!((c[j>>2]|0)>>>0>0)){c[e>>2]=101;k=c[e>>2]|0;i=d;return k|0}c[e>>2]=ky(c[f>>2]|0,0,0)|0;if((c[e>>2]|0)==0){Zz(c[f>>2]|0);c[e>>2]=_z(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,0)|0}if((c[e>>2]|0)!=0){k=c[e>>2]|0;i=d;return k|0}c[e>>2]=dd(c[(c[(c[f>>2]|0)+12>>2]|0)+68>>2]|0)|0;Yj((c[(c[(c[f>>2]|0)+12>>2]|0)+56>>2]|0)+28|0,c[(c[f>>2]|0)+44>>2]|0);k=c[e>>2]|0;i=d;return k|0}function Nz(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;j=g+8|0;k=g+4|0;m=g+13|0;h=g;l=g+12|0;c[j>>2]=b;c[k>>2]=e;a[m>>0]=f;c[h>>2]=0;if((a[(c[j>>2]|0)+9>>0]|0)==0){b=c[h>>2]|0;i=g;return b|0}a[l>>0]=1+(d[m>>0]|0);Mc(c[j>>2]|0);c[h>>2]=ey(c[j>>2]|0,c[k>>2]|0,a[l>>0]|0)|0;if((c[h>>2]|0)!=0){b=c[h>>2]|0;i=g;return b|0}c[h>>2]=Xz(c[j>>2]|0,c[k>>2]|0,a[l>>0]|0)|0;b=c[h>>2]|0;i=g;return b|0}function Oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+20|0;h=e+16|0;k=e+12|0;j=e+8|0;l=e+4|0;g=e;c[h>>2]=a;c[k>>2]=b;c[j>>2]=0;if((c[(c[h>>2]|0)+296>>2]|0)>0?(c[(c[h>>2]|0)+320>>2]|0)==0:0){c[f>>2]=6;a=c[f>>2]|0;i=e;return a|0}if((c[k>>2]|0)==0){c[f>>2]=0;a=c[f>>2]|0;i=e;return a|0}c[l>>2]=c[c[(c[k>>2]|0)+8>>2]>>2];if((c[(c[l>>2]|0)+56>>2]|0)!=0){c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[h>>2]|0)+296>>2]|0)){break}if((c[(c[(c[h>>2]|0)+320>>2]|0)+(c[g>>2]<<2)>>2]|0)==(c[k>>2]|0)){d=10;break}c[g>>2]=(c[g>>2]|0)+1}if((d|0)==10){c[f>>2]=0;a=c[f>>2]|0;i=e;return a|0}c[j>>2]=Vz(c[h>>2]|0)|0;if((c[j>>2]|0)==0?(c[j>>2]=ub[c[(c[l>>2]|0)+56>>2]&31](c[(c[k>>2]|0)+8>>2]|0)|0,(c[j>>2]|0)==0):0){Wz(c[h>>2]|0,c[k>>2]|0)}}c[f>>2]=c[j>>2];a=c[f>>2]|0;i=e;return a|0}function Pz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+48|0;m=g;h=g+32|0;o=g+28|0;p=g+24|0;k=g+20|0;l=g+16|0;j=g+12|0;f=g+8|0;n=g+4|0;c[h>>2]=a;c[o>>2]=b;c[p>>2]=d;c[k>>2]=e;c[l>>2]=0;c[j>>2]=fp(c[h>>2]|0,c[p>>2]|0,c[(c[(c[h>>2]|0)+16>>2]|0)+(c[o>>2]<<4)>>2]|0)|0;c[n>>2]=c[c[(c[j>>2]|0)+56>>2]>>2];a=(c[h>>2]|0)+300|0;e=c[n>>2]|0;c[f>>2]=Wg(a,e,Mb(c[n>>2]|0)|0)|0;e=c[h>>2]|0;if((c[f>>2]|0)!=0){c[l>>2]=ir(e,c[j>>2]|0,c[f>>2]|0,c[(c[c[f>>2]>>2]|0)+4>>2]|0,c[k>>2]|0)|0}else{c[m>>2]=c[n>>2];p=Oe(e,17848,m)|0;c[c[k>>2]>>2]=p;c[l>>2]=1}if((c[l>>2]|0)!=0){p=c[l>>2]|0;i=g;return p|0}if((zp(c[h>>2]|0,c[j>>2]|0)|0)==0){p=c[l>>2]|0;i=g;return p|0}c[l>>2]=Vz(c[h>>2]|0)|0;if((c[l>>2]|0)!=0){p=c[l>>2]|0;i=g;return p|0}p=c[h>>2]|0;Wz(p,zp(c[h>>2]|0,c[j>>2]|0)|0);p=c[l>>2]|0;i=g;return p|0}function Qz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+20|0;k=e+16|0;l=e+12|0;f=e+8|0;h=e+4|0;j=e;c[g>>2]=a;c[k>>2]=b;c[l>>2]=d;c[f>>2]=0;c[h>>2]=fp(c[g>>2]|0,c[l>>2]|0,c[(c[(c[g>>2]|0)+16>>2]|0)+(c[k>>2]<<4)>>2]|0)|0;if((c[h>>2]|0)==0){l=c[f>>2]|0;i=e;return l|0}if((c[(c[h>>2]|0)+60>>2]|0)==0){l=c[f>>2]|0;i=e;return l|0}c[j>>2]=jy(c[g>>2]|0,c[h>>2]|0)|0;c[f>>2]=ub[c[(c[c[(c[j>>2]|0)+4>>2]>>2]|0)+20>>2]&31](c[(c[j>>2]|0)+8>>2]|0)|0;if((c[f>>2]|0)!=0){l=c[f>>2]|0;i=e;return l|0}c[(c[j>>2]|0)+8>>2]=0;c[(c[h>>2]|0)+60>>2]=0;Dk(c[j>>2]|0);l=c[f>>2]|0;i=e;return l|0}function Rz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;Mc(c[g>>2]|0);c[d>>2]=Uz(c[c[(c[g>>2]|0)+4>>2]>>2]|0,c[f>>2]|0)|0;i=e;return c[d>>2]|0}function Sz(e,f){e=e|0;f=f|0;var g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=i;i=i+240|0;s=g+40|0;p=g+120|0;t=g+116|0;r=g+112|0;n=g+108|0;o=g+104|0;l=g+100|0;m=g+96|0;y=g+92|0;q=g+88|0;j=g+60|0;z=g+56|0;w=g+52|0;u=g+124|0;v=g;x=g+48|0;c[p>>2]=e;c[t>>2]=f;c[n>>2]=0;c[o>>2]=1;c[r>>2]=c[c[p>>2]>>2];lc(j,g+128|0,100,c[(c[r>>2]|0)+88>>2]|0);c[j>>2]=c[r>>2];if((c[(c[r>>2]|0)+152>>2]|0)>1){while(1){if((a[c[t>>2]>>0]|0)==0){break}c[z>>2]=c[t>>2];do{e=c[t>>2]|0;c[t>>2]=e+1;if((a[e>>0]|0)==10){break}}while((a[c[t>>2]>>0]|0)!=0);Km(j,31872,3);Km(j,c[z>>2]|0,(c[t>>2]|0)-(c[z>>2]|0)|0)}e=nc(j)|0;i=g;return e|0}while(1){if((a[c[t>>2]>>0]|0)==0){l=31;break}c[l>>2]=Tz(c[t>>2]|0,m)|0;Km(j,c[t>>2]|0,c[l>>2]|0);c[t>>2]=(c[t>>2]|0)+(c[l>>2]|0);if((c[m>>2]|0)==0){l=31;break}do{if((a[c[t>>2]>>0]|0)==63){if((c[m>>2]|0)>1){rg((c[t>>2]|0)+1|0,n)|0;break}else{c[n>>2]=c[o>>2];break}}else{c[n>>2]=He(c[p>>2]|0,c[t>>2]|0,c[m>>2]|0)|0}}while(0);c[t>>2]=(c[t>>2]|0)+(c[m>>2]|0);c[o>>2]=(c[n>>2]|0)+1;c[q>>2]=(c[(c[p>>2]|0)+60>>2]|0)+(((c[n>>2]|0)-1|0)*40|0);if((b[(c[q>>2]|0)+28>>1]&1|0)!=0){Km(j,9744,4);continue}z=c[q>>2]|0;if((b[(c[q>>2]|0)+28>>1]&4|0)!=0){z=z+16|0;f=c[z+4>>2]|0;e=s;c[e>>2]=c[z>>2];c[e+4>>2]=f;Xm(j,0,9360,s);continue}f=c[q>>2]|0;if((b[z+28>>1]&8|0)!=0){h[k>>3]=+h[f+8>>3];c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];Xm(j,0,9712,s);continue}if((b[f+28>>1]&2|0)!=0){a[u>>0]=a[(c[(c[(c[r>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0;if((d[u>>0]|0)!=1){f=v+0|0;z=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(z|0));c[v>>2]=c[r>>2];Qd(v,c[(c[q>>2]|0)+4>>2]|0,c[(c[q>>2]|0)+24>>2]|0,a[u>>0]|0,0)|0;tk(v,1)|0;c[q>>2]=v}c[w>>2]=c[(c[q>>2]|0)+24>>2];e=c[(c[q>>2]|0)+4>>2]|0;c[s>>2]=c[w>>2];c[s+4>>2]=e;Xm(j,0,31880,s);if((d[u>>0]|0)==1){continue}yd(v);continue}if((b[(c[q>>2]|0)+28>>1]&16384|0)!=0){c[s>>2]=c[(c[q>>2]|0)+16>>2];Xm(j,0,31888,s);continue}Km(j,31904,2);c[x>>2]=c[(c[q>>2]|0)+24>>2];c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[x>>2]|0)){break}c[s>>2]=a[(c[(c[q>>2]|0)+4>>2]|0)+(c[y>>2]|0)>>0]&255;Xm(j,0,31912,s);c[y>>2]=(c[y>>2]|0)+1}Km(j,31920,1)}if((l|0)==31){e=nc(j)|0;i=g;return e|0}return 0}function Tz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;j=g+16|0;h=g+12|0;k=g+8|0;f=g+4|0;l=g;c[j>>2]=b;c[h>>2]=d;c[f>>2]=0;c[c[h>>2]>>2]=0;while(1){if((a[c[j>>2]>>0]|0)==0){e=6;break}c[l>>2]=fm(c[j>>2]|0,k)|0;d=c[l>>2]|0;if((c[k>>2]|0)==135){break}c[f>>2]=(c[f>>2]|0)+d;c[j>>2]=(c[j>>2]|0)+(c[l>>2]|0)}if((e|0)==6){b=c[f>>2]|0;i=g;return b|0}c[c[h>>2]>>2]=d;b=c[f>>2]|0;i=g;return b|0}function Uz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e+4|0;f=e;c[d>>2]=a;c[f>>2]=b;if((c[f>>2]|0)>0){c[(c[d>>2]|0)+156>>2]=c[f>>2]}i=e;return c[(c[d>>2]|0)+156>>2]|0}function Vz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;d=b+16|0;e=b+12|0;f=b+4|0;g=b;c[e>>2]=a;c[b+8>>2]=5;do{if(((c[(c[e>>2]|0)+296>>2]|0)%5|0|0)==0){c[g>>2]=(c[(c[e>>2]|0)+296>>2]|0)+5<<2;c[f>>2]=Pm(c[e>>2]|0,c[(c[e>>2]|0)+320>>2]|0,c[g>>2]|0)|0;if((c[f>>2]|0)!=0){g=(c[f>>2]|0)+(c[(c[e>>2]|0)+296>>2]<<2)|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[(c[e>>2]|0)+320>>2]=c[f>>2];break}c[d>>2]=7;g=c[d>>2]|0;i=b;return g|0}}while(0);c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}function Wz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=c[e>>2]|0;g=(c[f>>2]|0)+296|0;a=c[g>>2]|0;c[g>>2]=a+1;c[(c[(c[f>>2]|0)+320>>2]|0)+(a<<2)>>2]=b;sy(c[e>>2]|0);i=d;return}function Xz(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;g=o+20|0;l=o+16|0;k=o+12|0;n=o+24|0;m=o+8|0;j=o+4|0;p=o;c[l>>2]=b;c[k>>2]=e;a[n>>0]=f;c[m>>2]=c[(c[l>>2]|0)+4>>2];c[j>>2]=0;c[p>>2]=c[(c[m>>2]|0)+72>>2];while(1){if((c[p>>2]|0)==0){break}if((c[(c[p>>2]|0)+4>>2]|0)==(c[k>>2]|0)?(c[c[p>>2]>>2]|0)==(c[l>>2]|0):0){h=5;break}c[p>>2]=c[(c[p>>2]|0)+12>>2]}if((h|0)==5){c[j>>2]=c[p>>2]}do{if((c[j>>2]|0)==0){c[j>>2]=Kc(16)|0;if((c[j>>2]|0)!=0){c[(c[j>>2]|0)+4>>2]=c[k>>2];c[c[j>>2]>>2]=c[l>>2];c[(c[j>>2]|0)+12>>2]=c[(c[m>>2]|0)+72>>2];c[(c[m>>2]|0)+72>>2]=c[j>>2];break}c[g>>2]=7;b=c[g>>2]|0;i=o;return b|0}}while(0);if((d[n>>0]|0|0)>(d[(c[j>>2]|0)+8>>0]|0|0)){a[(c[j>>2]|0)+8>>0]=a[n>>0]|0}c[g>>2]=0;b=c[g>>2]|0;i=o;return b|0}function Yz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+20|0;h=e+16|0;k=e+12|0;l=e+8|0;j=e+4|0;f=e;c[g>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=((c[(c[g>>2]|0)+36>>2]|0)>>>0)/5|0;a=(c[k>>2]|0)-(c[h>>2]|0)|0;a=a+(vw(c[g>>2]|0,c[h>>2]|0)|0)|0;c[j>>2]=((a+(c[l>>2]|0)|0)>>>0)/((c[l>>2]|0)>>>0)|0;c[f>>2]=(c[h>>2]|0)-(c[k>>2]|0)-(c[j>>2]|0);if((c[h>>2]|0)>>>0>((((c[346]|0)>>>0)/((c[(c[g>>2]|0)+32>>2]|0)>>>0)|0)+1|0)>>>0?(c[f>>2]|0)>>>0<((((c[346]|0)>>>0)/((c[(c[g>>2]|0)+32>>2]|0)>>>0)|0)+1|0)>>>0:0){c[f>>2]=(c[f>>2]|0)+ -1}while(1){l=vw(c[g>>2]|0,c[f>>2]|0)|0;if((l|0)==(c[f>>2]|0)){b=1}else{b=(c[f>>2]|0)==((((c[346]|0)>>>0)/((c[(c[g>>2]|0)+32>>2]|0)>>>0)|0)+1|0)}d=c[f>>2]|0;if(!b){break}c[f>>2]=d+ -1}i=e;return d|0}function Zz(b){b=b|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+4|0;f=e;c[g>>2]=b;c[f>>2]=c[(c[g>>2]|0)+8>>2];while(1){if((c[f>>2]|0)==0){break}g=(c[f>>2]|0)+80|0;a[g>>0]=(d[g>>0]|0)&-5;c[f>>2]=c[(c[f>>2]|0)+8>>2]}i=e;return}function _z(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;t=i;i=i+64|0;k=t+52|0;o=t+48|0;v=t+44|0;q=t+40|0;m=t+36|0;z=t+32|0;l=t+28|0;s=t+57|0;h=t+24|0;p=t+20|0;n=t+16|0;u=t+12|0;r=t+8|0;y=t+56|0;x=t+4|0;w=t;c[o>>2]=b;c[v>>2]=e;c[q>>2]=f;c[m>>2]=g;b=vw(c[o>>2]|0,c[q>>2]|0)|0;do{if((b|0)!=(c[q>>2]|0)?(c[q>>2]|0)!=((((c[346]|0)>>>0)/((c[(c[o>>2]|0)+32>>2]|0)>>>0)|0)+1|0):0){c[z>>2]=Ah((c[(c[(c[o>>2]|0)+12>>2]|0)+56>>2]|0)+36|0)|0;if((c[z>>2]|0)==0){c[k>>2]=101;b=c[k>>2]|0;i=t;return b|0}c[l>>2]=ww(c[o>>2]|0,c[q>>2]|0,s,h)|0;if((c[l>>2]|0)!=0){c[k>>2]=c[l>>2];b=c[k>>2]|0;i=t;return b|0}if((d[s>>0]|0|0)==1){c[k>>2]=ej(54203)|0;b=c[k>>2]|0;i=t;return b|0}if((d[s>>0]|0|0)==2){if((c[m>>2]|0)!=0){break}c[l>>2]=$z(c[o>>2]|0,n,p,c[q>>2]|0,1)|0;if((c[l>>2]|0)==0){Hk(c[n>>2]|0);break}c[k>>2]=c[l>>2];b=c[k>>2]|0;i=t;return b|0}a[y>>0]=0;c[x>>2]=0;c[l>>2]=hw(c[o>>2]|0,c[q>>2]|0,r,0)|0;if((c[l>>2]|0)!=0){c[k>>2]=c[l>>2];b=c[k>>2]|0;i=t;return b|0}if((c[m>>2]|0)==0){a[y>>0]=2;c[x>>2]=c[v>>2]}do{c[l>>2]=$z(c[o>>2]|0,w,u,c[x>>2]|0,a[y>>0]|0)|0;if((c[l>>2]|0)!=0){j=19;break}Hk(c[w>>2]|0);if((c[m>>2]|0)==0){break}}while((c[u>>2]|0)>>>0>(c[v>>2]|0)>>>0);if((j|0)==19){Hk(c[r>>2]|0);c[k>>2]=c[l>>2];b=c[k>>2]|0;i=t;return b|0}c[l>>2]=aA(c[o>>2]|0,c[r>>2]|0,a[s>>0]|0,c[h>>2]|0,c[u>>2]|0,c[m>>2]|0)|0;Hk(c[r>>2]|0);if((c[l>>2]|0)!=0){c[k>>2]=c[l>>2];b=c[k>>2]|0;i=t;return b|0}}}while(0);if((c[m>>2]|0)==0){while(1){c[q>>2]=(c[q>>2]|0)+ -1;if((c[q>>2]|0)==((((c[346]|0)>>>0)/((c[(c[o>>2]|0)+32>>2]|0)>>>0)|0)+1|0)){continue}b=vw(c[o>>2]|0,c[q>>2]|0)|0;if((b|0)!=(c[q>>2]|0)){break}}a[(c[o>>2]|0)+19>>0]=1;c[(c[o>>2]|0)+44>>2]=c[q>>2]}c[k>>2]=0;b=c[k>>2]|0;i=t;return b|0}function $z(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;m=i;i=i+112|0;j=m+92|0;v=m+88|0;l=m+84|0;r=m+80|0;z=m+76|0;B=m+98|0;s=m+72|0;k=m+68|0;L=m+64|0;t=m+60|0;C=m+56|0;o=m+52|0;w=m+48|0;q=m+44|0;u=m+97|0;I=m+96|0;x=m+40|0;y=m+36|0;D=m+32|0;A=m+28|0;n=m+24|0;E=m+20|0;H=m+16|0;G=m+12|0;F=m+8|0;J=m+4|0;K=m;c[v>>2]=b;c[l>>2]=e;c[r>>2]=f;c[z>>2]=g;a[B>>0]=h;c[C>>2]=0;c[o>>2]=0;c[s>>2]=c[(c[v>>2]|0)+12>>2];c[w>>2]=gw(c[v>>2]|0)|0;c[L>>2]=Ah((c[(c[s>>2]|0)+56>>2]|0)+36|0)|0;if((c[L>>2]|0)>>>0>=(c[w>>2]|0)>>>0){c[j>>2]=ej(56167)|0;b=c[j>>2]|0;i=m;return b|0}a:do{if((c[L>>2]|0)>>>0>0){a[u>>0]=0;do{if((d[B>>0]|0)==1){if((c[z>>2]|0)>>>0<=(c[w>>2]|0)>>>0){c[k>>2]=ww(c[v>>2]|0,c[z>>2]|0,I,0)|0;if((c[k>>2]|0)!=0){c[j>>2]=c[k>>2];b=c[j>>2]|0;i=m;return b|0}else{if((d[I>>0]|0)!=2){break}a[u>>0]=1;break}}}else{if((d[B>>0]|0)==2){a[u>>0]=1}}}while(0);c[k>>2]=dd(c[(c[s>>2]|0)+68>>2]|0)|0;if((c[k>>2]|0)!=0){c[j>>2]=c[k>>2];b=c[j>>2]|0;i=m;return b|0}Yj((c[(c[s>>2]|0)+56>>2]|0)+36|0,(c[L>>2]|0)-1|0);b:while(1){c[o>>2]=c[C>>2];if((c[o>>2]|0)!=0){c[q>>2]=Ah(c[(c[o>>2]|0)+56>>2]|0)|0}else{c[q>>2]=Ah((c[(c[s>>2]|0)+56>>2]|0)+32|0)|0}if((c[q>>2]|0)>>>0>(c[w>>2]|0)>>>0){c[k>>2]=ej(56216)|0}else{c[k>>2]=hw(c[v>>2]|0,c[q>>2]|0,C,0)|0}if((c[k>>2]|0)!=0){p=22;break}c[t>>2]=Ah((c[(c[C>>2]|0)+56>>2]|0)+4|0)|0;if((c[t>>2]|0)==0?(a[u>>0]|0)==0:0){c[k>>2]=dd(c[(c[C>>2]|0)+68>>2]|0)|0;if((c[k>>2]|0)!=0){break a}c[c[r>>2]>>2]=c[q>>2];b=(c[(c[s>>2]|0)+56>>2]|0)+32|0;e=c[(c[C>>2]|0)+56>>2]|0;a[b+0>>0]=a[e+0>>0]|0;a[b+1>>0]=a[e+1>>0]|0;a[b+2>>0]=a[e+2>>0]|0;a[b+3>>0]=a[e+3>>0]|0;c[c[l>>2]>>2]=c[C>>2];c[C>>2]=0}else{p=27}c:do{if((p|0)==27){p=0;if((c[t>>2]|0)>>>0>((((c[(c[v>>2]|0)+36>>2]|0)>>>0)/4|0)-2|0)>>>0){p=28;break b}do{if((d[u>>0]|0)!=0){if((c[z>>2]|0)!=(c[q>>2]|0)){if(!((c[q>>2]|0)>>>0<(c[z>>2]|0)>>>0)){break}if((d[B>>0]|0)!=2){break}}c[c[r>>2]>>2]=c[q>>2];c[c[l>>2]>>2]=c[C>>2];a[u>>0]=0;c[k>>2]=dd(c[(c[C>>2]|0)+68>>2]|0)|0;if((c[k>>2]|0)!=0){break a}do{if((c[t>>2]|0)==0){if((c[o>>2]|0)==0){b=(c[(c[s>>2]|0)+56>>2]|0)+32|0;e=c[(c[C>>2]|0)+56>>2]|0;a[b+0>>0]=a[e+0>>0]|0;a[b+1>>0]=a[e+1>>0]|0;a[b+2>>0]=a[e+2>>0]|0;a[b+3>>0]=a[e+3>>0]|0;break}c[k>>2]=dd(c[(c[o>>2]|0)+68>>2]|0)|0;if((c[k>>2]|0)!=0){break a}b=c[(c[o>>2]|0)+56>>2]|0;e=c[(c[C>>2]|0)+56>>2]|0;a[b+0>>0]=a[e+0>>0]|0;a[b+1>>0]=a[e+1>>0]|0;a[b+2>>0]=a[e+2>>0]|0;a[b+3>>0]=a[e+3>>0]|0}else{c[y>>2]=Ah((c[(c[C>>2]|0)+56>>2]|0)+8|0)|0;if((c[y>>2]|0)>>>0>(c[w>>2]|0)>>>0){p=40;break b}c[k>>2]=hw(c[v>>2]|0,c[y>>2]|0,x,0)|0;if((c[k>>2]|0)!=0){break a}c[k>>2]=dd(c[(c[x>>2]|0)+68>>2]|0)|0;f=c[x>>2]|0;if((c[k>>2]|0)!=0){p=43;break b}b=c[f+56>>2]|0;e=c[(c[C>>2]|0)+56>>2]|0;a[b+0>>0]=a[e+0>>0]|0;a[b+1>>0]=a[e+1>>0]|0;a[b+2>>0]=a[e+2>>0]|0;a[b+3>>0]=a[e+3>>0]|0;Yj((c[(c[x>>2]|0)+56>>2]|0)+4|0,(c[t>>2]|0)-1|0);dE((c[(c[x>>2]|0)+56>>2]|0)+8|0,(c[(c[C>>2]|0)+56>>2]|0)+12|0,(c[t>>2]|0)-1<<2|0)|0;Hk(c[x>>2]|0);if((c[o>>2]|0)==0){Yj((c[(c[s>>2]|0)+56>>2]|0)+32|0,c[y>>2]|0);break}c[k>>2]=dd(c[(c[o>>2]|0)+68>>2]|0)|0;if((c[k>>2]|0)!=0){break a}Yj(c[(c[o>>2]|0)+56>>2]|0,c[y>>2]|0)}}while(0);c[C>>2]=0;break c}}while(0);if((c[t>>2]|0)>>>0>0){c[n>>2]=c[(c[C>>2]|0)+56>>2];b=(c[z>>2]|0)>>>0>0;c[D>>2]=0;d:do{if(b){if((d[B>>0]|0)==2){c[E>>2]=0;while(1){if(!((c[E>>2]|0)>>>0<(c[t>>2]|0)>>>0)){break d}c[A>>2]=Ah((c[n>>2]|0)+(8+(c[E>>2]<<2))|0)|0;f=c[E>>2]|0;if((c[A>>2]|0)>>>0<=(c[z>>2]|0)>>>0){break}c[E>>2]=f+1}c[D>>2]=f;break}else{b=Ah((c[n>>2]|0)+8|0)|0;c[H>>2]=Nr(b-(c[z>>2]|0)|0)|0;c[E>>2]=1;while(1){if(!((c[E>>2]|0)>>>0<(c[t>>2]|0)>>>0)){break d}b=Ah((c[n>>2]|0)+(8+(c[E>>2]<<2))|0)|0;c[G>>2]=Nr(b-(c[z>>2]|0)|0)|0;if((c[G>>2]|0)<(c[H>>2]|0)){c[D>>2]=c[E>>2];c[H>>2]=c[G>>2]}c[E>>2]=(c[E>>2]|0)+1}}}}while(0);c[A>>2]=Ah((c[n>>2]|0)+(8+(c[D>>2]<<2))|0)|0;if((c[A>>2]|0)>>>0>(c[w>>2]|0)>>>0){p=63;break b}if((a[u>>0]|0)!=0?(c[A>>2]|0)!=(c[z>>2]|0):0){if(!((c[A>>2]|0)>>>0<(c[z>>2]|0)>>>0)){break}if((d[B>>0]|0)!=2){break}}c[c[r>>2]>>2]=c[A>>2];c[k>>2]=dd(c[(c[C>>2]|0)+68>>2]|0)|0;if((c[k>>2]|0)!=0){break a}if((c[D>>2]|0)>>>0<((c[t>>2]|0)-1|0)>>>0){b=(c[n>>2]|0)+(8+(c[D>>2]<<2))|0;e=(c[n>>2]|0)+(4+(c[t>>2]<<2))|0;a[b+0>>0]=a[e+0>>0]|0;a[b+1>>0]=a[e+1>>0]|0;a[b+2>>0]=a[e+2>>0]|0;a[b+3>>0]=a[e+3>>0]|0}Yj((c[n>>2]|0)+4|0,(c[t>>2]|0)-1|0);b=(hA(c[v>>2]|0,c[c[r>>2]>>2]|0)|0)!=0^1;c[F>>2]=b?1:0;c[k>>2]=hw(c[v>>2]|0,c[c[r>>2]>>2]|0,c[l>>2]|0,c[F>>2]|0)|0;do{if((c[k>>2]|0)==0){c[k>>2]=dd(c[(c[c[l>>2]>>2]|0)+68>>2]|0)|0;if((c[k>>2]|0)==0){break}Hk(c[c[l>>2]>>2]|0)}}while(0);a[u>>0]=0}}}while(0);Hk(c[o>>2]|0);c[o>>2]=0;if((a[u>>0]|0)==0){break a}}if((p|0)==22){c[C>>2]=0;break}else if((p|0)==28){c[k>>2]=ej(56244)|0;break}else if((p|0)==40){c[k>>2]=ej(56278)|0;break}else if((p|0)==43){Hk(f);break}else if((p|0)==63){c[k>>2]=ej(56343)|0;break}}else{c[J>>2]=0==(d[(c[v>>2]|0)+19>>0]|0)?1:0;c[k>>2]=dd(c[(c[(c[v>>2]|0)+12>>2]|0)+68>>2]|0)|0;if((c[k>>2]|0)!=0){c[j>>2]=c[k>>2];b=c[j>>2]|0;i=m;return b|0}b=(c[v>>2]|0)+44|0;c[b>>2]=(c[b>>2]|0)+1;if((c[(c[v>>2]|0)+44>>2]|0)==((((c[346]|0)>>>0)/((c[(c[v>>2]|0)+32>>2]|0)>>>0)|0)+1|0)){b=(c[v>>2]|0)+44|0;c[b>>2]=(c[b>>2]|0)+1}do{if((d[(c[v>>2]|0)+17>>0]|0)!=0?(b=vw(c[v>>2]|0,c[(c[v>>2]|0)+44>>2]|0)|0,(b|0)==(c[(c[v>>2]|0)+44>>2]|0)):0){c[K>>2]=0;c[k>>2]=hw(c[v>>2]|0,c[(c[v>>2]|0)+44>>2]|0,K,c[J>>2]|0)|0;if((c[k>>2]|0)==0){c[k>>2]=dd(c[(c[K>>2]|0)+68>>2]|0)|0;Hk(c[K>>2]|0)}if((c[k>>2]|0)!=0){c[j>>2]=c[k>>2];b=c[j>>2]|0;i=m;return b|0}else{b=(c[v>>2]|0)+44|0;c[b>>2]=(c[b>>2]|0)+1;if((c[(c[v>>2]|0)+44>>2]|0)!=((((c[346]|0)>>>0)/((c[(c[v>>2]|0)+32>>2]|0)>>>0)|0)+1|0)){break}b=(c[v>>2]|0)+44|0;c[b>>2]=(c[b>>2]|0)+1;break}}}while(0);Yj((c[(c[(c[v>>2]|0)+12>>2]|0)+56>>2]|0)+28|0,c[(c[v>>2]|0)+44>>2]|0);c[c[r>>2]>>2]=c[(c[v>>2]|0)+44>>2];c[k>>2]=hw(c[v>>2]|0,c[c[r>>2]>>2]|0,c[l>>2]|0,c[J>>2]|0)|0;if((c[k>>2]|0)!=0){c[j>>2]=c[k>>2];b=c[j>>2]|0;i=m;return b|0}else{c[k>>2]=dd(c[(c[c[l>>2]>>2]|0)+68>>2]|0)|0;if((c[k>>2]|0)==0){break}Hk(c[c[l>>2]>>2]|0);break}}}while(0);Hk(c[C>>2]|0);Hk(c[o>>2]|0);n=c[l>>2]|0;do{if((c[k>>2]|0)==0){b=(Lj(c[(c[n>>2]|0)+68>>2]|0)|0)>1;n=c[c[l>>2]>>2]|0;if(!b){a[n>>0]=0;break}Hk(n);c[c[l>>2]>>2]=0;c[j>>2]=ej(56442)|0;b=c[j>>2]|0;i=m;return b|0}else{c[n>>2]=0}}while(0);c[j>>2]=c[k>>2];b=c[j>>2]|0;i=m;return b|0}function aA(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=i;i=i+48|0;k=q+40|0;m=q+36|0;u=q+32|0;p=q+44|0;n=q+28|0;r=q+24|0;w=q+20|0;o=q+16|0;s=q+12|0;x=q+8|0;l=q+4|0;t=q;c[m>>2]=b;c[u>>2]=e;a[p>>0]=f;c[n>>2]=g;c[r>>2]=h;c[w>>2]=j;c[s>>2]=c[(c[u>>2]|0)+72>>2];c[x>>2]=c[c[m>>2]>>2];c[l>>2]=bA(c[x>>2]|0,c[(c[u>>2]|0)+68>>2]|0,c[r>>2]|0,c[w>>2]|0)|0;if((c[l>>2]|0)!=0){c[k>>2]=c[l>>2];x=c[k>>2]|0;i=q;return x|0}c[(c[u>>2]|0)+72>>2]=c[r>>2];if((d[p>>0]|0|0)!=5?(d[p>>0]|0|0)!=1:0){c[t>>2]=Ah(c[(c[u>>2]|0)+56>>2]|0)|0;if((c[t>>2]|0)!=0?(dA(c[m>>2]|0,c[t>>2]|0,4,c[r>>2]|0,l),(c[l>>2]|0)!=0):0){c[k>>2]=c[l>>2];x=c[k>>2]|0;i=q;return x|0}}else{v=5}if((v|0)==5?(c[l>>2]=cA(c[u>>2]|0)|0,(c[l>>2]|0)!=0):0){c[k>>2]=c[l>>2];x=c[k>>2]|0;i=q;return x|0}do{if((d[p>>0]|0|0)!=1){c[l>>2]=hw(c[m>>2]|0,c[n>>2]|0,o,0)|0;if((c[l>>2]|0)!=0){c[k>>2]=c[l>>2];x=c[k>>2]|0;i=q;return x|0}c[l>>2]=dd(c[(c[o>>2]|0)+68>>2]|0)|0;t=c[o>>2]|0;if((c[l>>2]|0)!=0){Hk(t);c[k>>2]=c[l>>2];x=c[k>>2]|0;i=q;return x|0}else{c[l>>2]=eA(t,c[s>>2]|0,c[r>>2]|0,a[p>>0]|0)|0;Hk(c[o>>2]|0);if((c[l>>2]|0)!=0){break}dA(c[m>>2]|0,c[r>>2]|0,a[p>>0]|0,c[n>>2]|0,l);break}}}while(0);c[k>>2]=c[l>>2];x=c[k>>2]|0;i=q;return x|0}function bA(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=i;i=i+48|0;k=l+36|0;r=l+32|0;p=l+28|0;j=l+24|0;t=l+20|0;n=l+16|0;m=l+12|0;q=l+8|0;o=l+4|0;s=l;c[r>>2]=d;c[p>>2]=f;c[j>>2]=g;c[t>>2]=h;c[m>>2]=0;if((a[(c[r>>2]|0)+15>>0]|0)!=0?(c[q>>2]=dd(c[p>>2]|0)|0,(c[q>>2]|0)!=0):0){c[k>>2]=c[q>>2];d=c[k>>2]|0;i=l;return d|0}if(((b[(c[p>>2]|0)+24>>1]&2|0)!=0?(Rj(c[p>>2]|0)|0)!=0:0)?(d=Sj(c[p>>2]|0)|0,c[q>>2]=d,0!=(d|0)):0){c[k>>2]=c[q>>2];d=c[k>>2]|0;i=l;return d|0}if((b[(c[p>>2]|0)+24>>1]&4|0)!=0?(c[t>>2]|0)==0:0){c[m>>2]=c[(c[p>>2]|0)+20>>2]}d=(c[p>>2]|0)+24|0;b[d>>1]=e[d>>1]&-5;c[n>>2]=Bi(c[r>>2]|0,c[j>>2]|0)|0;do{if((c[n>>2]|0)!=0){h=(c[p>>2]|0)+24|0;b[h>>1]=e[h>>1]|b[(c[n>>2]|0)+24>>1]&4;h=c[n>>2]|0;if((a[(c[r>>2]|0)+15>>0]|0)!=0){gA(h,(c[(c[r>>2]|0)+24>>2]|0)+1|0);break}else{Xi(h);break}}}while(0);c[o>>2]=c[(c[p>>2]|0)+20>>2];gA(c[p>>2]|0,c[j>>2]|0);Di(c[p>>2]|0);if((a[(c[r>>2]|0)+15>>0]|0)!=0){gA(c[n>>2]|0,c[o>>2]|0);_i(c[n>>2]|0)}do{if((c[m>>2]|0)!=0){c[q>>2]=Uc(c[r>>2]|0,c[m>>2]|0,s,0)|0;if((c[q>>2]|0)==0){d=(c[s>>2]|0)+24|0;b[d>>1]=e[d>>1]|4;Di(c[s>>2]|0);_i(c[s>>2]|0);break}if((c[m>>2]|0)>>>0<=(c[(c[r>>2]|0)+28>>2]|0)>>>0){Qg(c[(c[r>>2]|0)+56>>2]|0,c[m>>2]|0,c[(c[r>>2]|0)+200>>2]|0)}c[k>>2]=c[q>>2];d=c[k>>2]|0;i=l;return d|0}}while(0);c[k>>2]=0;d=c[k>>2]|0;i=l;return d|0}function cA(b){b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+48|0;h=f+32|0;p=f+28|0;q=f+24|0;l=f+20|0;g=f+16|0;j=f+36|0;m=f+12|0;n=f+8|0;o=f+4|0;k=f;c[h>>2]=b;c[g>>2]=c[(c[h>>2]|0)+52>>2];a[j>>0]=a[c[h>>2]>>0]|0;c[m>>2]=c[(c[h>>2]|0)+72>>2];c[l>>2]=Mj(c[h>>2]|0)|0;if((c[l>>2]|0)!=0){q=a[j>>0]|0;b=c[h>>2]|0;a[b>>0]=q;b=c[l>>2]|0;i=f;return b|0}c[q>>2]=e[(c[h>>2]|0)+16>>1]|0;c[p>>2]=0;while(1){b=c[h>>2]|0;if((c[p>>2]|0)>=(c[q>>2]|0)){break}c[n>>2]=(c[b+56>>2]|0)+(e[(c[h>>2]|0)+18>>1]&(d[(c[(c[h>>2]|0)+64>>2]|0)+(c[p>>2]<<1)>>0]<<8|d[(c[(c[h>>2]|0)+64>>2]|0)+(c[p>>2]<<1)+1>>0]));fA(c[h>>2]|0,c[n>>2]|0,l);if((a[(c[h>>2]|0)+3>>0]|0)==0){c[o>>2]=Ah(c[n>>2]|0)|0;dA(c[g>>2]|0,c[o>>2]|0,5,c[m>>2]|0,l)}c[p>>2]=(c[p>>2]|0)+1}if((a[b+3>>0]|0)!=0){q=a[j>>0]|0;b=c[h>>2]|0;a[b>>0]=q;b=c[l>>2]|0;i=f;return b|0}c[k>>2]=Ah((c[(c[h>>2]|0)+56>>2]|0)+((d[(c[h>>2]|0)+5>>0]|0)+8)|0)|0;dA(c[g>>2]|0,c[k>>2]|0,5,c[m>>2]|0,l);q=a[j>>0]|0;b=c[h>>2]|0;a[b>>0]=q;b=c[l>>2]|0;i=f;return b|0}function dA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+48|0;t=q+32|0;r=q+28|0;j=q+36|0;o=q+24|0;k=q+20|0;p=q+16|0;m=q+12|0;s=q+8|0;n=q+4|0;l=q;c[t>>2]=b;c[r>>2]=e;a[j>>0]=f;c[o>>2]=g;c[k>>2]=h;if((c[c[k>>2]>>2]|0)!=0){i=q;return}if((c[r>>2]|0)==0){b=ej(51976)|0;c[c[k>>2]>>2]=b;i=q;return}c[s>>2]=vw(c[t>>2]|0,c[r>>2]|0)|0;c[l>>2]=Uc(c[c[t>>2]>>2]|0,c[s>>2]|0,p,0)|0;if((c[l>>2]|0)!=0){c[c[k>>2]>>2]=c[l>>2];i=q;return}c[n>>2]=((c[r>>2]|0)-(c[s>>2]|0)-1|0)*5;do{if((c[n>>2]|0)>=0){c[m>>2]=Wc(c[p>>2]|0)|0;if((d[j>>0]|0|0)==(d[(c[m>>2]|0)+(c[n>>2]|0)>>0]|0|0)?(b=Ah((c[m>>2]|0)+((c[n>>2]|0)+1)|0)|0,(b|0)==(c[o>>2]|0)):0){break}b=dd(c[p>>2]|0)|0;c[l>>2]=b;c[c[k>>2]>>2]=b;if((c[l>>2]|0)==0){a[(c[m>>2]|0)+(c[n>>2]|0)>>0]=a[j>>0]|0;Yj((c[m>>2]|0)+((c[n>>2]|0)+1)|0,c[o>>2]|0)}}else{b=ej(51987)|0;c[c[k>>2]>>2]=b}}while(0);Xc(c[p>>2]|0);i=q;return}function eA(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=i;i=i+64|0;l=r+56|0;n=r+52|0;o=r+48|0;m=r+44|0;j=r+61|0;q=r+60|0;s=r+40|0;t=r+36|0;u=r+32|0;p=r;c[n>>2]=b;c[o>>2]=f;c[m>>2]=g;a[j>>0]=h;h=c[n>>2]|0;do{if((d[j>>0]|0|0)==4){b=Ah(c[h+56>>2]|0)|0;if((b|0)==(c[o>>2]|0)){Yj(c[(c[n>>2]|0)+56>>2]|0,c[m>>2]|0);break}c[l>>2]=ej(54035)|0;b=c[l>>2]|0;i=r;return b|0}else{a[q>>0]=a[h>>0]|0;Mj(c[n>>2]|0)|0;c[t>>2]=e[(c[n>>2]|0)+16>>1]|0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[t>>2]|0)){break}c[u>>2]=(c[(c[n>>2]|0)+56>>2]|0)+((e[(c[n>>2]|0)+18>>1]|0)&((d[(c[(c[n>>2]|0)+64>>2]|0)+(c[s>>2]<<1)>>0]|0)<<8|(d[(c[(c[n>>2]|0)+64>>2]|0)+(c[s>>2]<<1)+1>>0]|0)));if((d[j>>0]|0|0)==3){qw(c[n>>2]|0,c[u>>2]|0,p);if(((e[p+24>>1]|0|0)!=0?((c[u>>2]|0)+(e[p+24>>1]|0)+3|0)>>>0<=((c[(c[n>>2]|0)+56>>2]|0)+(e[(c[n>>2]|0)+18>>1]|0)|0)>>>0:0)?(b=c[o>>2]|0,(b|0)==(Ah((c[u>>2]|0)+(e[p+24>>1]|0)|0)|0)):0){k=11;break}}else{b=Ah(c[u>>2]|0)|0;if((b|0)==(c[o>>2]|0)){k=13;break}}c[s>>2]=(c[s>>2]|0)+1}if((k|0)==11){Yj((c[u>>2]|0)+(e[p+24>>1]|0)|0,c[m>>2]|0)}else if((k|0)==13){Yj(c[u>>2]|0,c[m>>2]|0)}do{if((c[s>>2]|0)==(c[t>>2]|0)){if((d[j>>0]|0|0)==5?(b=Ah((c[(c[n>>2]|0)+56>>2]|0)+((d[(c[n>>2]|0)+5>>0]|0)+8)|0)|0,(b|0)==(c[o>>2]|0)):0){Yj((c[(c[n>>2]|0)+56>>2]|0)+((d[(c[n>>2]|0)+5>>0]|0)+8)|0,c[m>>2]|0);break}c[l>>2]=ej(54069)|0;b=c[l>>2]|0;i=r;return b|0}}while(0);a[c[n>>2]>>0]=a[q>>0]|0}}while(0);c[l>>2]=0;b=c[l>>2]|0;i=r;return b|0}function fA(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+48|0;l=g+44|0;h=g+40|0;m=g+36|0;j=g;k=g+32|0;c[l>>2]=a;c[h>>2]=d;c[m>>2]=f;if((c[c[m>>2]>>2]|0)!=0){i=g;return}qw(c[l>>2]|0,c[h>>2]|0,j);if((b[j+24>>1]|0)==0){i=g;return}c[k>>2]=Ah((c[h>>2]|0)+(e[j+24>>1]|0)|0)|0;dA(c[(c[l>>2]|0)+52>>2]|0,c[k>>2]|0,3,c[(c[l>>2]|0)+72>>2]|0,c[m>>2]|0);i=g;return}function gA(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=d;c[h>>2]=c[(c[f>>2]|0)+28>>2];Bb[c[38652>>2]&3](c[(c[h>>2]|0)+40>>2]|0,c[c[f>>2]>>2]|0,c[(c[f>>2]|0)+20>>2]|0,c[g>>2]|0);c[(c[f>>2]|0)+20>>2]=c[g>>2];if((b[(c[f>>2]|0)+24>>1]&2|0)==0){i=e;return}if((b[(c[f>>2]|0)+24>>1]&4|0)==0){i=e;return}Lg(c[f>>2]|0);Fi(c[f>>2]|0);i=e;return}function hA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=c[(c[g>>2]|0)+60>>2];if((c[e>>2]|0)==0){g=0;g=g&1;i=d;return g|0}g=c[f>>2]|0;if(g>>>0>(Sg(c[e>>2]|0)|0)>>>0){g=1;g=g&1;i=d;return g|0}g=(Rg(c[e>>2]|0,c[f>>2]|0)|0)!=0;g=g&1;i=d;return g|0}function iA(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;c[b>>2]=a;i=e;return d[(c[b>>2]|0)+15>>0]|0|0}function jA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+20|0;h=e+16|0;g=e+12|0;k=e+8|0;j=e+4|0;c[h>>2]=a;c[g>>2]=b;c[k>>2]=d;if((c[k>>2]|0)==0){c[f>>2]=7;a=c[f>>2]|0;i=e;return a|0}if(0!=(kf(c[h>>2]|0,c[k>>2]|0,-1,j,0)|0)){b=c[g>>2]|0;a=c[h>>2]|0;an(b,a,jf(c[h>>2]|0)|0,e);c[f>>2]=hf(c[h>>2]|0)|0;a=c[f>>2]|0;i=e;return a|0}else{de(c[j>>2]|0)|0;c[f>>2]=oA(c[h>>2]|0,c[j>>2]|0,c[g>>2]|0)|0;a=c[f>>2]|0;i=e;return a|0}return 0}function kA(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;Mc(c[e>>2]|0);c[b>>2]=(c[(c[(c[e>>2]|0)+4>>2]|0)+32>>2]|0)-(c[(c[(c[e>>2]|0)+4>>2]|0)+36>>2]|0);i=d;return c[b>>2]|0}function lA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;f=j+20|0;h=j+16|0;k=j+12|0;l=j+8|0;e=j+4|0;g=j;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[g>>2]=kf(c[h>>2]|0,c[l>>2]|0,-1,e,0)|0;if((c[g>>2]|0)!=0){c[f>>2]=c[g>>2];l=c[f>>2]|0;i=j;return l|0}while(1){l=100==(de(c[e>>2]|0)|0);d=c[h>>2]|0;if(!l){b=6;break}l=c[k>>2]|0;c[g>>2]=jA(d,l,ve(c[e>>2]|0,0)|0)|0;if((c[g>>2]|0)!=0){b=5;break}}if((b|0)==5){oA(c[h>>2]|0,c[e>>2]|0,c[k>>2]|0)|0;c[f>>2]=c[g>>2];l=c[f>>2]|0;i=j;return l|0}else if((b|0)==6){c[f>>2]=oA(d,c[e>>2]|0,c[k>>2]|0)|0;l=c[f>>2]|0;i=j;return l|0}return 0}function mA(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+80|0;f=g+68|0;h=g+64|0;k=g+60|0;m=g+56|0;j=g+8|0;l=g;c[f>>2]=a;c[h>>2]=d;Mc(c[f>>2]|0);Mc(c[h>>2]|0);c[m>>2]=bd(Rb(c[f>>2]|0)|0)|0;if((c[c[m>>2]>>2]|0)!=0?(d=Rc(c[h>>2]|0)|0,d=lE(d|0,((d|0)<0)<<31>>31|0,Tc(c[h>>2]|0)|0,0)|0,a=l,c[a>>2]=d,c[a+4>>2]=D,a=cg(c[m>>2]|0,11,l)|0,c[k>>2]=a,c[k>>2]=(c[k>>2]|0)==12?0:a,(c[k>>2]|0)!=0):0){a=c[k>>2]|0;i=g;return a|0}l=j+0|0;d=l+48|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(d|0));c[j+20>>2]=c[c[h>>2]>>2];c[j+24>>2]=c[h>>2];c[j+4>>2]=c[f>>2];c[j+16>>2]=1;Lc(j,2147483647)|0;c[k>>2]=ld(j)|0;if((c[k>>2]|0)==0){a=(c[(c[f>>2]|0)+4>>2]|0)+22|0;b[a>>1]=(e[a>>1]|0)&-3;a=c[k>>2]|0;i=g;return a|0}else{nA(Rb(c[j+4>>2]|0)|0);a=c[k>>2]|0;i=g;return a|0}return 0}function nA(b){b=b|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=b;if((a[(c[f>>2]|0)+15>>0]|0)!=0){i=e;return}if((d[(c[f>>2]|0)+12>>0]|0)!=0){i=e;return}Cg(c[f>>2]|0);i=e;return}function oA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;h=e+16|0;j=e+12|0;g=e+8|0;f=e+4|0;c[h>>2]=a;c[j>>2]=b;c[g>>2]=d;c[f>>2]=sd(c[j>>2]|0)|0;if((c[f>>2]|0)==0){j=c[f>>2]|0;i=e;return j|0}a=c[g>>2]|0;j=c[h>>2]|0;an(a,j,jf(c[h>>2]|0)|0,e);j=c[f>>2]|0;i=e;return j|0}function pA(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+64|0;e=g+32|0;h=g+28|0;f=g+24|0;q=g+20|0;n=g+16|0;o=g+12|0;p=g+8|0;m=g+4|0;l=g;j=g+40|0;c[h>>2]=b;c[f>>2]=0;if((d[(c[h>>2]|0)+15>>0]|0)!=0?(c[(c[h>>2]|0)+40>>2]|0)!=0:0){c[e>>2]=c[(c[h>>2]|0)+40>>2];b=c[e>>2]|0;i=g;return b|0}a:do{if((Vh(c[h>>2]|0)|0)==0?(d[(c[h>>2]|0)+16>>0]|0)==0:0){c[q>>2]=1;c[f>>2]=ak(c[h>>2]|0,1)|0;if((c[f>>2]|0)==0){if((d[(c[h>>2]|0)+17>>0]|0)<=1){c[f>>2]=qA(c[h>>2]|0,q)|0}if((c[f>>2]|0)==0){if((c[q>>2]|0)!=0){if((a[(c[h>>2]|0)+14>>0]|0)!=0){c[f>>2]=776;break}c[f>>2]=bk(c[h>>2]|0,4)|0;if((c[f>>2]|0)!=0){break}if(((((c[c[(c[h>>2]|0)+64>>2]>>2]|0)==0?(c[n>>2]=c[c[h>>2]>>2],c[f>>2]=pi(c[n>>2]|0,c[(c[h>>2]|0)+172>>2]|0,0,o)|0,(c[f>>2]|0)==0):0)?(c[o>>2]|0)!=0:0)?(c[p>>2]=0,c[m>>2]=2050,c[f>>2]=xi(c[n>>2]|0,c[(c[h>>2]|0)+172>>2]|0,c[(c[h>>2]|0)+64>>2]|0,c[m>>2]|0,p)|0,(c[f>>2]|0)==0):0)?(c[p>>2]&1|0)!=0:0){c[f>>2]=Cj(44932)|0;Lh(c[(c[h>>2]|0)+64>>2]|0)|0}m=c[h>>2]|0;if((c[c[(c[h>>2]|0)+64>>2]>>2]|0)!=0){c[f>>2]=Jh(m)|0;if((c[f>>2]|0)==0){c[f>>2]=ni(c[h>>2]|0,1)|0;a[(c[h>>2]|0)+16>>0]=0}}else{if((a[m+4>>0]|0)==0){Zh(c[h>>2]|0,1)|0}}if((c[f>>2]|0)!=0){Ih(c[h>>2]|0,c[f>>2]|0)|0;break}}do{if((a[(c[h>>2]|0)+12>>0]|0)==0){if((c[(c[h>>2]|0)+88>>2]|0)==0?(rA(c[(c[h>>2]|0)+204>>2]|0)|0)<=0:0){break}c[l>>2]=0;c[f>>2]=sA(c[h>>2]|0,l)|0;if((c[f>>2]|0)!=0){break a}if((c[l>>2]|0)>>>0>0){c[f>>2]=yi(c[(c[h>>2]|0)+60>>2]|0,j,16,24,0)|0;if((c[f>>2]|0)!=0&(c[f>>2]|0)!=522){break a}}else{l=j+0|0;k=l+16|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(k|0))}if((VD((c[h>>2]|0)+100|0,j,16)|0)!=0){Cg(c[h>>2]|0)}}}while(0);c[f>>2]=tA(c[h>>2]|0)|0;k=37}}}else{k=37}}while(0);if((k|0)==37){if((Vh(c[h>>2]|0)|0)!=0){c[f>>2]=uA(c[h>>2]|0)|0}if((d[(c[h>>2]|0)+16>>0]|0)==0?(c[f>>2]|0)==0:0){c[f>>2]=sA(c[h>>2]|0,(c[h>>2]|0)+24|0)|0}}h=c[h>>2]|0;if((c[f>>2]|0)!=0){Hh(h)}else{a[h+16>>0]=1}c[e>>2]=c[f>>2];b=c[e>>2]|0;i=g;return b|0}function qA(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+48|0;h=g+32|0;f=g+28|0;j=g+24|0;l=g+20|0;q=g+16|0;m=g+12|0;p=g+8|0;o=g+4|0;n=g;k=g+36|0;c[h>>2]=b;c[f>>2]=e;c[j>>2]=c[c[h>>2]>>2];c[l>>2]=0;c[q>>2]=1;c[m>>2]=((c[c[(c[h>>2]|0)+64>>2]>>2]|0)!=0^1^1)&1;c[c[f>>2]>>2]=0;if((c[m>>2]|0)==0){c[l>>2]=pi(c[j>>2]|0,c[(c[h>>2]|0)+172>>2]|0,0,q)|0}if((c[l>>2]|0)!=0){b=c[l>>2]|0;i=g;return b|0}if((c[q>>2]|0)==0){b=c[l>>2]|0;i=g;return b|0}c[p>>2]=0;c[l>>2]=BA(c[(c[h>>2]|0)+60>>2]|0,p)|0;if((c[l>>2]|0)!=0){b=c[l>>2]|0;i=g;return b|0}if((c[p>>2]|0)!=0){b=c[l>>2]|0;i=g;return b|0}c[l>>2]=sA(c[h>>2]|0,o)|0;if((c[l>>2]|0)!=0){b=c[l>>2]|0;i=g;return b|0}if((c[o>>2]|0)==0?(c[m>>2]|0)==0:0){dh();if((bk(c[h>>2]|0,2)|0)==0?(Th(c[j>>2]|0,c[(c[h>>2]|0)+172>>2]|0,0)|0,(a[(c[h>>2]|0)+4>>0]|0)==0):0){Zh(c[h>>2]|0,1)|0}eh();b=c[l>>2]|0;i=g;return b|0}if((c[m>>2]|0)==0){c[n>>2]=2049;c[l>>2]=xi(c[j>>2]|0,c[(c[h>>2]|0)+172>>2]|0,c[(c[h>>2]|0)+64>>2]|0,c[n>>2]|0,n)|0}if((c[l>>2]|0)==0){a[k>>0]=0;b=yi(c[(c[h>>2]|0)+64>>2]|0,k,1,0,0)|0;c[l>>2]=b;c[l>>2]=(c[l>>2]|0)==522?0:b;if((c[m>>2]|0)==0){Lh(c[(c[h>>2]|0)+64>>2]|0)|0}c[c[f>>2]>>2]=(d[k>>0]|0)!=0&1;b=c[l>>2]|0;i=g;return b|0}else{if((c[l>>2]|0)!=14){b=c[l>>2]|0;i=g;return b|0}c[c[f>>2]>>2]=1;c[l>>2]=0;b=c[l>>2]|0;i=g;return b|0}return 0}function rA(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=0;if((c[(c[e>>2]|0)+40>>2]|0)==0){e=c[d>>2]|0;i=b;return e|0}c[d>>2]=ub[c[38640>>2]&31](c[(c[e>>2]|0)+40>>2]|0)|0;e=c[d>>2]|0;i=b;return e|0}function sA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;e=f+24|0;j=f+20|0;h=f+16|0;g=f+12|0;k=f;d=f+8|0;c[j>>2]=a;c[h>>2]=b;c[g>>2]=AA(c[(c[j>>2]|0)+208>>2]|0)|0;if((c[g>>2]|0)==0){a=k;c[a>>2]=0;c[a+4>>2]=0;if((c[c[(c[j>>2]|0)+60>>2]>>2]|0)!=0?(c[d>>2]=Ag(c[(c[j>>2]|0)+60>>2]|0,k)|0,(c[d>>2]|0)!=0):0){c[e>>2]=c[d>>2];a=c[e>>2]|0;i=f;return a|0}a=k;k=c[(c[j>>2]|0)+152>>2]|0;k=bE(c[a>>2]|0,c[a+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;k=ZD(k|0,D|0,1,0)|0;a=c[(c[j>>2]|0)+152>>2]|0;a=jE(k|0,D|0,a|0,((a|0)<0)<<31>>31|0)|0;c[g>>2]=a}if((c[g>>2]|0)>>>0>(c[(c[j>>2]|0)+156>>2]|0)>>>0){c[(c[j>>2]|0)+156>>2]=c[g>>2]}c[c[h>>2]>>2]=c[g>>2];c[e>>2]=0;a=c[e>>2]|0;i=f;return a|0}function tA(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+16|0;h=e+12|0;g=e+8|0;j=e+4|0;k=e;c[h>>2]=b;c[g>>2]=0;do{if((a[(c[h>>2]|0)+12>>0]|0)==0){c[g>>2]=sA(c[h>>2]|0,k)|0;if((c[g>>2]|0)!=0){c[f>>2]=c[g>>2];l=c[f>>2]|0;i=e;return l|0}l=c[c[h>>2]>>2]|0;b=c[(c[h>>2]|0)+212>>2]|0;if((c[k>>2]|0)==0){l=Th(l,b,0)|0;c[g>>2]=l;c[g>>2]=(c[g>>2]|0)==5898?0:l;c[j>>2]=0}else{c[g>>2]=pi(l,b,0,j)|0}if((c[g>>2]|0)==0){k=c[h>>2]|0;if((c[j>>2]|0)!=0){c[g>>2]=wA(k,0)|0;break}if((d[k+5>>0]|0)==5){a[(c[h>>2]|0)+5>>0]=0}}}}while(0);c[f>>2]=c[g>>2];l=c[f>>2]|0;i=e;return l|0}function uA(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;e=b+8|0;d=b+4|0;f=b;c[e>>2]=a;c[f>>2]=0;ij(c[(c[e>>2]|0)+208>>2]|0);c[d>>2]=vA(c[(c[e>>2]|0)+208>>2]|0,f)|0;if((c[d>>2]|0)==0?(c[f>>2]|0)==0:0){f=c[d>>2]|0;i=b;return f|0}Cg(c[e>>2]|0);f=c[d>>2]|0;i=b;return f|0}function vA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;f=d+12|0;g=d+8|0;e=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=0;do{j=c[f>>2]|0;b=c[g>>2]|0;a=(c[h>>2]|0)+1|0;c[h>>2]=a;c[e>>2]=hk(j,b,0,a)|0}while((c[e>>2]|0)==-1);i=d;return c[e>>2]|0}function wA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+12|0;j=h+8|0;k=h+4|0;f=h;c[j>>2]=b;c[k>>2]=d;c[f>>2]=0;do{if((a[(c[j>>2]|0)+12>>0]|0)==0?(c[(c[j>>2]|0)+208>>2]|0)==0:0){if((Iz(c[j>>2]|0)|0)!=0){Lh(c[(c[j>>2]|0)+64>>2]|0)|0;c[f>>2]=xA(c[j>>2]|0)|0;if((c[f>>2]|0)!=0){break}a[(c[j>>2]|0)+5>>0]=5;a[(c[j>>2]|0)+16>>0]=0;break}else{c[g>>2]=14;b=c[g>>2]|0;i=h;return b|0}}else{e=7}}while(0);if((e|0)==7){c[c[k>>2]>>2]=1}c[g>>2]=c[f>>2];b=c[g>>2]|0;i=h;return b|0}function xA(b){b=b|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=0;if((a[(c[e>>2]|0)+4>>0]|0)!=0){c[f>>2]=yA(c[e>>2]|0)|0}if((c[f>>2]|0)!=0){e=c[e>>2]|0;Fg(e);f=c[f>>2]|0;i=g;return f|0}b=(c[e>>2]|0)+160|0;c[f>>2]=zA(c[c[e>>2]>>2]|0,c[(c[e>>2]|0)+60>>2]|0,c[(c[e>>2]|0)+212>>2]|0,d[(c[e>>2]|0)+4>>0]|0,c[b>>2]|0,c[b+4>>2]|0,(c[e>>2]|0)+208|0)|0;e=c[e>>2]|0;Fg(e);f=c[f>>2]|0;i=g;return f|0}function yA(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=bk(c[e>>2]|0,4)|0;if((c[d>>2]|0)==0){e=c[d>>2]|0;i=b;return e|0}Zh(c[e>>2]|0,1)|0;e=c[d>>2]|0;i=b;return e|0}function zA(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=i;i=i+48|0;m=t+44|0;s=t+40|0;r=t+36|0;u=t+32|0;v=t+28|0;l=t;p=t+24|0;n=t+20|0;o=t+16|0;w=t+12|0;q=t+8|0;c[s>>2]=d;c[r>>2]=e;c[u>>2]=f;c[v>>2]=g;d=l;c[d>>2]=h;c[d+4>>2]=j;c[p>>2]=k;c[c[p>>2]>>2]=0;c[o>>2]=Kc(112+(c[(c[s>>2]|0)+4>>2]|0)|0)|0;if((c[o>>2]|0)==0){c[m>>2]=7;d=c[m>>2]|0;i=t;return d|0}c[c[o>>2]>>2]=c[s>>2];c[(c[o>>2]|0)+8>>2]=(c[o>>2]|0)+112;c[(c[o>>2]|0)+4>>2]=c[r>>2];b[(c[o>>2]|0)+40>>1]=-1;f=l;e=c[f+4>>2]|0;d=(c[o>>2]|0)+16|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[(c[o>>2]|0)+100>>2]=c[u>>2];a[(c[o>>2]|0)+48>>0]=1;a[(c[o>>2]|0)+49>>0]=1;a[(c[o>>2]|0)+43>>0]=(c[v>>2]|0)!=0?2:0;c[w>>2]=524294;c[n>>2]=xi(c[s>>2]|0,c[u>>2]|0,c[(c[o>>2]|0)+8>>2]|0,c[w>>2]|0,w)|0;if((c[n>>2]|0)==0?(c[w>>2]&1|0)!=0:0){a[(c[o>>2]|0)+46>>0]=1}if((c[n>>2]|0)!=0){nj(c[o>>2]|0,0);Lh(c[(c[o>>2]|0)+8>>2]|0)|0;gc(c[o>>2]|0)}else{c[q>>2]=ui(c[r>>2]|0)|0;if((c[q>>2]&1024|0)!=0){a[(c[o>>2]|0)+48>>0]=0}if((c[q>>2]&4096|0)!=0){a[(c[o>>2]|0)+49>>0]=0}c[c[p>>2]>>2]=c[o>>2]}c[m>>2]=c[n>>2];d=c[m>>2]|0;i=t;return d|0}function AA(a){a=a|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=a;if((c[f>>2]|0)!=0?(b[(c[f>>2]|0)+40>>1]|0)>=0:0){c[e>>2]=c[(c[f>>2]|0)+72>>2];f=c[e>>2]|0;i=d;return f|0}c[e>>2]=0;f=c[e>>2]|0;i=d;return f|0}function BA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=zb[c[(c[c[f>>2]>>2]|0)+36>>2]&63](c[f>>2]|0,c[e>>2]|0)|0;i=d;return a|0}function CA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+176|0;d=b+168|0;e=b+164|0;g=b+160|0;f=b;c[d>>2]=a;_D(f|0,0,160)|0;while(1){if((c[d>>2]|0)==0){break}c[g>>2]=c[(c[d>>2]|0)+8>>2];c[(c[d>>2]|0)+8>>2]=0;c[e>>2]=0;while(1){if((c[f+(c[e>>2]<<2)>>2]|0)==0){break}c[d>>2]=FA(c[f+(c[e>>2]<<2)>>2]|0,c[d>>2]|0)|0;c[f+(c[e>>2]<<2)>>2]=0;c[e>>2]=(c[e>>2]|0)+1}c[f+(c[e>>2]<<2)>>2]=c[d>>2];c[d>>2]=c[g>>2]}c[d>>2]=0;c[e>>2]=0;while(1){a=c[d>>2]|0;if(!((c[e>>2]|0)>>>0<40)){break}c[d>>2]=FA(a,c[f+(c[e>>2]<<2)>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+1}i=b;return a|0}function DA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;e=b+12|0;g=b+8|0;d=b+4|0;f=b;c[e>>2]=a;c[d>>2]=c[e>>2];c[e>>2]=c[(c[d>>2]|0)+8>>2];c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+12>>2]=0;c[g>>2]=1;while(1){a=c[d>>2]|0;if((c[e>>2]|0)==0){break}c[f>>2]=a;c[d>>2]=c[e>>2];c[e>>2]=c[(c[d>>2]|0)+8>>2];c[(c[d>>2]|0)+12>>2]=c[f>>2];a=HA(e,c[g>>2]|0)|0;c[(c[d>>2]|0)+8>>2]=a;c[g>>2]=(c[g>>2]|0)+1}i=b;return a|0}function EA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;e=g+12|0;j=g+8|0;f=g+4|0;h=g;c[e>>2]=a;c[j>>2]=b;c[f>>2]=d;d=c[e>>2]|0;if((c[(c[e>>2]|0)+12>>2]|0)!=0){EA(c[d+12>>2]|0,c[j>>2]|0,h);c[(c[h>>2]|0)+8>>2]=c[e>>2]}else{c[c[j>>2]>>2]=d}h=c[e>>2]|0;if((c[(c[e>>2]|0)+8>>2]|0)!=0){EA(c[h+8>>2]|0,(c[e>>2]|0)+8|0,c[f>>2]|0);i=g;return}else{c[c[f>>2]>>2]=h;i=g;return}}function FA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;d=g+24|0;h=g+20|0;f=g;e=g+16|0;c[d>>2]=a;c[h>>2]=b;c[e>>2]=f;while(1){if((c[d>>2]|0)!=0){a=(c[h>>2]|0)!=0}else{a=0}b=c[d>>2]|0;if(!a){break}k=c[b+4>>2]|0;a=c[h>>2]|0;j=c[a+4>>2]|0;if((k|0)<(j|0)|((k|0)==(j|0)?(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0:0)){c[(c[e>>2]|0)+8>>2]=c[d>>2];c[d>>2]=c[(c[d>>2]|0)+8>>2];c[e>>2]=c[(c[e>>2]|0)+8>>2];continue}j=c[h>>2]|0;b=c[j+4>>2]|0;k=c[d>>2]|0;a=c[k+4>>2]|0;if((b|0)<(a|0)|((b|0)==(a|0)?(c[j>>2]|0)>>>0<(c[k>>2]|0)>>>0:0)){c[(c[e>>2]|0)+8>>2]=c[h>>2];c[h>>2]=c[(c[h>>2]|0)+8>>2];c[e>>2]=c[(c[e>>2]|0)+8>>2];continue}else{c[d>>2]=c[(c[d>>2]|0)+8>>2];continue}}if((b|0)!=0){c[(c[e>>2]|0)+8>>2]=c[d>>2];k=f+8|0;k=c[k>>2]|0;i=g;return k|0}else{c[(c[e>>2]|0)+8>>2]=c[h>>2];k=f+8|0;k=c[k>>2]|0;i=g;return k|0}return 0}function GA(a){a=a|0;var d=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+8|0;g=d+4|0;h=d;c[g>>2]=a;do{if((e[(c[g>>2]|0)+24>>1]|0|0)==0){c[h>>2]=Le(c[(c[g>>2]|0)+4>>2]|0,1016)|0;if((c[h>>2]|0)!=0){c[c[h>>2]>>2]=c[c[g>>2]>>2];c[c[g>>2]>>2]=c[h>>2];c[(c[g>>2]|0)+16>>2]=(c[h>>2]|0)+8;b[(c[g>>2]|0)+24>>1]=63;break}c[f>>2]=0;h=c[f>>2]|0;i=d;return h|0}}while(0);h=(c[g>>2]|0)+24|0;b[h>>1]=(b[h>>1]|0)+ -1<<16>>16;g=(c[g>>2]|0)+16|0;h=c[g>>2]|0;c[g>>2]=h+16;c[f>>2]=h;h=c[f>>2]|0;i=d;return h|0}function HA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;g=d+12|0;h=d+8|0;f=d+4|0;j=d;c[g>>2]=a;c[h>>2]=b;if((c[c[g>>2]>>2]|0)==0){c[e>>2]=0;a=c[e>>2]|0;i=d;return a|0}b=c[g>>2]|0;if((c[h>>2]|0)==1){c[f>>2]=c[b>>2];c[c[g>>2]>>2]=c[(c[f>>2]|0)+8>>2];c[(c[f>>2]|0)+8>>2]=0;c[(c[f>>2]|0)+12>>2]=0;c[e>>2]=c[f>>2];a=c[e>>2]|0;i=d;return a|0}c[j>>2]=HA(b,(c[h>>2]|0)-1|0)|0;c[f>>2]=c[c[g>>2]>>2];j=c[j>>2]|0;if((c[f>>2]|0)==0){c[e>>2]=j;a=c[e>>2]|0;i=d;return a|0}else{c[(c[f>>2]|0)+12>>2]=j;c[c[g>>2]>>2]=c[(c[f>>2]|0)+8>>2];a=HA(c[g>>2]|0,(c[h>>2]|0)-1|0)|0;c[(c[f>>2]|0)+8>>2]=a;c[e>>2]=c[f>>2];a=c[e>>2]|0;i=d;return a|0}return 0}function IA(a){a=a|0;var d=0,f=0;d=i;i=i+16|0;f=d;c[f>>2]=a;if((b[(c[f>>2]|0)+26>>1]&1|0)==0){a=CA(c[(c[f>>2]|0)+8>>2]|0)|0;c[(c[f>>2]|0)+8>>2]=a}f=(c[f>>2]|0)+26|0;b[f>>1]=e[f>>1]|0|2;i=d;return}function JA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;j=g+12|0;k=g+8|0;h=g+4|0;f=g;c[j>>2]=a;c[k>>2]=d;c[h>>2]=e;c[f>>2]=c[k>>2];c[c[f>>2]>>2]=0;c[(c[f>>2]|0)+4>>2]=c[j>>2];c[(c[f>>2]|0)+8>>2]=0;c[(c[f>>2]|0)+12>>2]=0;c[(c[f>>2]|0)+20>>2]=0;c[(c[f>>2]|0)+16>>2]=(c[f>>2]|0)+32;b[(c[f>>2]|0)+24>>1]=(((c[h>>2]|0)-32|0)>>>0)/16|0;b[(c[f>>2]|0)+26>>1]=1;c[(c[f>>2]|0)+28>>2]=0;i=g;return c[f>>2]|0}function KA(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=zg(c[(c[d>>2]|0)+204>>2]|0)|0;i=b;return a|0}function LA(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f+4|0;g=f;c[h>>2]=b;c[g>>2]=e;b=(c[(c[h>>2]|0)+8>>2]|0)+(((c[g>>2]|0)>>>0)/8|0)|0;a[b>>0]=d[b>>0]|0|1<<(c[g>>2]&7);i=f;return}function MA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=i;i=i+64|0;n=q;p=q+56|0;v=q+52|0;j=q+48|0;m=q+44|0;o=q+40|0;w=q+36|0;k=q+32|0;l=q+28|0;u=q+24|0;r=q+20|0;t=q+16|0;s=q+12|0;c[p>>2]=b;c[v>>2]=e;c[j>>2]=f;c[m>>2]=g;c[o>>2]=h;c[k>>2]=c[m>>2];c[l>>2]=c[j>>2];while(1){b=c[m>>2]|0;c[m>>2]=b+ -1;if((b|0)<=0){r=24;break}if((c[(c[p>>2]|0)+16>>2]|0)==0){r=24;break}h=c[p>>2]|0;if((c[j>>2]|0)<1){r=5;break}if((RA(h,c[j>>2]|0,c[o>>2]|0)|0)!=0){r=24;break}if((Uc(c[(c[p>>2]|0)+4>>2]|0,c[j>>2]|0,u,0)|0)!=0){r=8;break}c[r>>2]=Wc(c[u>>2]|0)|0;do{if((c[v>>2]|0)==0){if((d[(c[c[p>>2]>>2]|0)+17>>0]|0)!=0?(c[m>>2]|0)>0:0){c[w>>2]=Ah(c[r>>2]|0)|0;NA(c[p>>2]|0,c[w>>2]|0,4,c[j>>2]|0,c[o>>2]|0)}}else{c[t>>2]=Ah((c[r>>2]|0)+4|0)|0;if((a[(c[c[p>>2]>>2]|0)+17>>0]|0)!=0){NA(c[p>>2]|0,c[j>>2]|0,2,0,c[o>>2]|0)}if((c[t>>2]|0)>(((c[(c[c[p>>2]>>2]|0)+36>>2]|0)/4|0)-2|0)){e=c[p>>2]|0;b=c[o>>2]|0;c[n>>2]=c[j>>2];QA(e,b,34224,n);c[m>>2]=(c[m>>2]|0)+ -1;break}c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[t>>2]|0)){break}c[s>>2]=Ah((c[r>>2]|0)+(8+(c[w>>2]<<2))|0)|0;if((a[(c[c[p>>2]>>2]|0)+17>>0]|0)!=0){NA(c[p>>2]|0,c[s>>2]|0,2,0,c[o>>2]|0)}RA(c[p>>2]|0,c[s>>2]|0,c[o>>2]|0)|0;c[w>>2]=(c[w>>2]|0)+1}c[m>>2]=(c[m>>2]|0)-(c[t>>2]|0)}}while(0);c[j>>2]=Ah(c[r>>2]|0)|0;Xc(c[u>>2]|0)}if((r|0)==5){b=c[o>>2]|0;f=c[k>>2]|0;e=c[l>>2]|0;c[n>>2]=(c[m>>2]|0)+1;c[n+4>>2]=f;c[n+8>>2]=e;QA(h,b,34136,n);i=q;return}else if((r|0)==8){e=c[p>>2]|0;b=c[o>>2]|0;c[n>>2]=c[j>>2];QA(e,b,34200,n);i=q;return}else if((r|0)==24){i=q;return}}function NA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+48|0;m=n;p=n+40|0;l=n+36|0;j=n+45|0;q=n+32|0;k=n+28|0;o=n+24|0;r=n+44|0;s=n+20|0;c[p>>2]=b;c[l>>2]=e;a[j>>0]=f;c[q>>2]=g;c[k>>2]=h;c[o>>2]=ww(c[c[p>>2]>>2]|0,c[l>>2]|0,r,s)|0;if((c[o>>2]|0)!=0){if((c[o>>2]|0)==7|(c[o>>2]|0)==3082){c[(c[p>>2]|0)+24>>2]=1}e=c[p>>2]|0;b=c[k>>2]|0;c[m>>2]=c[l>>2];QA(e,b,34048,m);i=n;return}if((d[r>>0]|0|0)==(d[j>>0]|0|0)?(c[s>>2]|0)==(c[q>>2]|0):0){i=n;return}e=c[p>>2]|0;b=c[k>>2]|0;p=d[j>>0]|0;q=c[q>>2]|0;g=d[r>>0]|0;f=c[s>>2]|0;c[m>>2]=c[l>>2];c[m+4>>2]=p;c[m+8>>2]=q;c[m+12>>2]=g;c[m+16>>2]=f;QA(e,b,34080,m);i=n;return}function OA(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;H=i;i=i+288|0;q=H+48|0;n=H+180|0;o=H+176|0;x=H+172|0;U=H+168|0;L=H+164|0;J=H+160|0;s=H+156|0;u=H+152|0;V=H+148|0;G=H+144|0;S=H+140|0;T=H+136|0;t=H+132|0;w=H+128|0;C=H+124|0;D=H+120|0;v=H+116|0;l=H+112|0;B=H+108|0;r=H+184|0;E=H+104|0;I=H+40|0;K=H+32|0;N=H+100|0;Q=H+96|0;R=H;P=H+92|0;O=H+88|0;F=H+84|0;y=H+80|0;z=H+76|0;A=H+72|0;M=H+68|0;p=H+64|0;c[o>>2]=f;c[x>>2]=g;c[U>>2]=h;c[L>>2]=j;c[J>>2]=k;c[E>>2]=0;f=I;c[f>>2]=0;c[f+4>>2]=0;f=K;c[f>>2]=0;c[f+4>>2]=0;c[q>>2]=c[x>>2];qc(100,r,33352,q)|0;c[l>>2]=c[c[o>>2]>>2];c[B>>2]=c[(c[l>>2]|0)+36>>2];if((c[x>>2]|0)==0){c[n>>2]=0;f=c[n>>2]|0;i=H;return f|0}if((RA(c[o>>2]|0,c[x>>2]|0,c[U>>2]|0)|0)!=0){c[n>>2]=0;f=c[n>>2]|0;i=H;return f|0}f=hw(c[l>>2]|0,c[x>>2]|0,s,0)|0;c[V>>2]=f;if((f|0)!=0){f=c[o>>2]|0;c[q>>2]=c[V>>2];QA(f,r,33368,q);c[n>>2]=0;f=c[n>>2]|0;i=H;return f|0}a[c[s>>2]>>0]=0;f=Mj(c[s>>2]|0)|0;c[V>>2]=f;if((f|0)!=0){f=c[o>>2]|0;c[q>>2]=c[V>>2];QA(f,r,33408,q);Hk(c[s>>2]|0);c[n>>2]=0;f=c[n>>2]|0;i=H;return f|0}c[G>>2]=0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(e[(c[s>>2]|0)+16>>1]|0)){break}if((c[(c[o>>2]|0)+16>>2]|0)==0){break}f=c[u>>2]|0;c[q>>2]=c[x>>2];c[q+4>>2]=f;qc(100,r,33448,q)|0;c[N>>2]=(c[(c[s>>2]|0)+56>>2]|0)+(e[(c[s>>2]|0)+18>>1]&(d[(c[(c[s>>2]|0)+64>>2]|0)+(c[u>>2]<<1)>>0]<<8|d[(c[(c[s>>2]|0)+64>>2]|0)+(c[u>>2]<<1)+1>>0]));qw(c[s>>2]|0,c[N>>2]|0,R);c[Q>>2]=c[R+12>>2];do{if((a[(c[s>>2]|0)+2>>0]|0)!=0){U=R;V=c[U>>2]|0;U=c[U+4>>2]|0;if((c[u>>2]|0)==0){f=K;c[f>>2]=V;c[f+4>>2]=U;f=I;c[f>>2]=V;c[f+4>>2]=U;break}f=K;g=c[f+4>>2]|0;if((U|0)<(g|0)|((U|0)==(g|0)?V>>>0<=(c[f>>2]|0)>>>0:0)){f=c[o>>2]|0;V=R;k=c[V+4>>2]|0;h=K;j=c[h>>2]|0;h=c[h+4>>2]|0;g=q;c[g>>2]=c[V>>2];c[g+4>>2]=k;g=q+8|0;c[g>>2]=j;c[g+4>>2]=h;QA(f,r,33480,q)}h=R;g=c[h+4>>2]|0;f=K;c[f>>2]=c[h>>2];c[f+4>>2]=g}else{c[Q>>2]=(c[Q>>2]|0)+(c[R>>2]|0)}}while(0);if((c[Q>>2]|0)>>>0>(e[R+22>>1]|0)>>>0?((c[N>>2]|0)+(e[R+24>>1]|0)|0)>>>0<=((c[(c[s>>2]|0)+56>>2]|0)+(c[(c[l>>2]|0)+36>>2]|0)|0)>>>0:0){c[P>>2]=(((c[Q>>2]|0)-(e[R+22>>1]|0)+(c[B>>2]|0)-5|0)>>>0)/(((c[B>>2]|0)-4|0)>>>0)|0;c[O>>2]=Ah((c[N>>2]|0)+(e[R+24>>1]|0)|0)|0;if((a[(c[l>>2]|0)+17>>0]|0)!=0){NA(c[o>>2]|0,c[O>>2]|0,3,c[x>>2]|0,r)}MA(c[o>>2]|0,0,c[O>>2]|0,c[P>>2]|0,r)}if((a[(c[s>>2]|0)+3>>0]|0)==0){c[T>>2]=Ah(c[N>>2]|0)|0;if((a[(c[l>>2]|0)+17>>0]|0)!=0){NA(c[o>>2]|0,c[T>>2]|0,5,c[x>>2]|0,r)}c[S>>2]=OA(c[o>>2]|0,c[T>>2]|0,r,I,(c[u>>2]|0)==0?0:K)|0;if((c[u>>2]|0)>0?(c[S>>2]|0)!=(c[G>>2]|0):0){QA(c[o>>2]|0,r,33528,q)}c[G>>2]=c[S>>2]}c[u>>2]=(c[u>>2]|0)+1}if((a[(c[s>>2]|0)+3>>0]|0)==0){c[T>>2]=Ah((c[(c[s>>2]|0)+56>>2]|0)+((d[(c[s>>2]|0)+5>>0]|0)+8)|0)|0;c[q>>2]=c[x>>2];qc(100,r,33560,q)|0;if((a[(c[l>>2]|0)+17>>0]|0)!=0){NA(c[o>>2]|0,c[T>>2]|0,5,c[x>>2]|0,r)}OA(c[o>>2]|0,c[T>>2]|0,r,0,(b[(c[s>>2]|0)+16>>1]|0)!=0?K:0)|0}do{if((d[(c[s>>2]|0)+3>>0]|0)!=0?(d[(c[s>>2]|0)+2>>0]|0)!=0:0){N=(c[J>>2]|0)!=0;if((c[L>>2]|0)==0){if(!N){break}g=I;j=c[g+4>>2]|0;f=c[J>>2]|0;h=c[f+4>>2]|0;if(!((j|0)<(h|0)|((j|0)==(h|0)?(c[g>>2]|0)>>>0<=(c[f>>2]|0)>>>0:0))){break}f=c[o>>2]|0;V=I;k=c[V+4>>2]|0;h=c[J>>2]|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=q;c[g>>2]=c[V>>2];c[g+4>>2]=k;g=q+8|0;c[g>>2]=j;c[g+4>>2]=h;QA(f,r,33784,q);break}if(!N){g=K;j=c[g+4>>2]|0;f=c[L>>2]|0;h=c[f+4>>2]|0;if(!((j|0)>(h|0)|((j|0)==(h|0)?(c[g>>2]|0)>>>0>(c[f>>2]|0)>>>0:0))){break}f=c[o>>2]|0;V=K;k=c[V+4>>2]|0;h=c[L>>2]|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=q;c[g>>2]=c[V>>2];c[g+4>>2]=k;g=q+8|0;c[g>>2]=j;c[g+4>>2]=h;QA(f,r,33592,q);break}g=I;j=c[g+4>>2]|0;f=c[L>>2]|0;h=c[f+4>>2]|0;if((j|0)<(h|0)|((j|0)==(h|0)?(c[g>>2]|0)>>>0<=(c[f>>2]|0)>>>0:0)){f=c[o>>2]|0;V=I;k=c[V+4>>2]|0;h=c[L>>2]|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=q;c[g>>2]=c[V>>2];c[g+4>>2]=k;g=q+8|0;c[g>>2]=j;c[g+4>>2]=h;QA(f,r,33656,q)}g=K;j=c[g+4>>2]|0;f=c[J>>2]|0;h=c[f+4>>2]|0;if((j|0)>(h|0)|((j|0)==(h|0)?(c[g>>2]|0)>>>0>(c[f>>2]|0)>>>0:0)){f=c[o>>2]|0;V=K;k=c[V+4>>2]|0;h=c[J>>2]|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=q;c[g>>2]=c[V>>2];c[g+4>>2]=k;g=q+8|0;c[g>>2]=j;c[g+4>>2]=h;QA(f,r,33720,q)}h=K;g=c[h+4>>2]|0;f=c[L>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=g}}while(0);c[v>>2]=c[(c[s>>2]|0)+56>>2];c[w>>2]=d[(c[s>>2]|0)+5>>0]|0;c[E>>2]=Bg(c[(c[l>>2]|0)+32>>2]|0)|0;if((c[E>>2]|0)!=0){c[F>>2]=((d[(c[v>>2]|0)+((c[w>>2]|0)+5)>>0]<<8|d[(c[v>>2]|0)+((c[w>>2]|0)+5)+1>>0])-1&65535)+1;_D((c[E>>2]|0)+(c[F>>2]|0)|0,0,(c[B>>2]|0)-(c[F>>2]|0)|0)|0;_D(c[E>>2]|0,1,c[F>>2]|0)|0;c[D>>2]=d[(c[v>>2]|0)+((c[w>>2]|0)+3)>>0]<<8|d[(c[v>>2]|0)+((c[w>>2]|0)+3)+1>>0];c[C>>2]=(c[w>>2]|0)+12-(d[(c[s>>2]|0)+3>>0]<<2);c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[D>>2]|0)){break}c[y>>2]=d[(c[v>>2]|0)+((c[C>>2]|0)+(c[u>>2]<<1))>>0]<<8|d[(c[v>>2]|0)+((c[C>>2]|0)+(c[u>>2]<<1))+1>>0];c[z>>2]=65536;if((c[y>>2]|0)<=((c[B>>2]|0)-4|0)){c[z>>2]=(SA(c[s>>2]|0,(c[v>>2]|0)+(c[y>>2]|0)|0)|0)&65535}a:do{if(((c[y>>2]|0)+(c[z>>2]|0)-1|0)>=(c[B>>2]|0)){f=c[o>>2]|0;g=c[x>>2]|0;c[q>>2]=c[u>>2];c[q+4>>2]=g;QA(f,0,33848,q)}else{c[A>>2]=(c[y>>2]|0)+(c[z>>2]|0)-1;while(1){if((c[A>>2]|0)<(c[y>>2]|0)){break a}f=(c[E>>2]|0)+(c[A>>2]|0)|0;a[f>>0]=(a[f>>0]|0)+1<<24>>24;c[A>>2]=(c[A>>2]|0)+ -1}}}while(0);c[u>>2]=(c[u>>2]|0)+1}c[u>>2]=d[(c[v>>2]|0)+((c[w>>2]|0)+1)>>0]<<8|d[(c[v>>2]|0)+((c[w>>2]|0)+1)+1>>0];while(1){if((c[u>>2]|0)<=0){break}c[M>>2]=d[(c[v>>2]|0)+((c[u>>2]|0)+2)>>0]<<8|d[(c[v>>2]|0)+((c[u>>2]|0)+2)+1>>0];c[p>>2]=(c[u>>2]|0)+(c[M>>2]|0)-1;while(1){if((c[p>>2]|0)<(c[u>>2]|0)){break}f=(c[E>>2]|0)+(c[p>>2]|0)|0;a[f>>0]=(a[f>>0]|0)+1<<24>>24;c[p>>2]=(c[p>>2]|0)+ -1}c[p>>2]=d[(c[v>>2]|0)+(c[u>>2]|0)>>0]<<8|d[(c[v>>2]|0)+(c[u>>2]|0)+1>>0];c[u>>2]=c[p>>2]}c[t>>2]=0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[B>>2]|0)){break}if((a[(c[E>>2]|0)+(c[u>>2]|0)>>0]|0)!=0){if((a[(c[E>>2]|0)+(c[u>>2]|0)>>0]|0)>1){m=73;break}}else{c[t>>2]=(c[t>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1}if((m|0)==73){f=c[o>>2]|0;g=c[x>>2]|0;c[q>>2]=c[u>>2];c[q+4>>2]=g;QA(f,0,33896,q)}if((c[t>>2]|0)!=(d[(c[v>>2]|0)+((c[w>>2]|0)+7)>>0]|0)){f=c[o>>2]|0;h=d[(c[v>>2]|0)+((c[w>>2]|0)+7)>>0]|0;g=c[x>>2]|0;c[q>>2]=c[t>>2];c[q+4>>2]=h;c[q+8>>2]=g;QA(f,0,33936,q)}}else{c[(c[o>>2]|0)+24>>2]=1}Dg(c[E>>2]|0);Hk(c[s>>2]|0);c[n>>2]=(c[G>>2]|0)+1;f=c[n>>2]|0;i=H;return f|0}function PA(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+4|0;e=g;c[f>>2]=a;c[e>>2]=b;i=g;return(d[(c[(c[f>>2]|0)+8>>2]|0)+(((c[e>>2]|0)>>>0)/8|0)>>0]|0)&1<<(c[e>>2]&7)|0}function QA(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;h=g+24|0;l=g+20|0;j=g+16|0;k=g;c[h>>2]=a;c[l>>2]=b;c[j>>2]=e;if((c[(c[h>>2]|0)+16>>2]|0)==0){i=g;return}a=(c[h>>2]|0)+16|0;c[a>>2]=(c[a>>2]|0)+ -1;a=(c[h>>2]|0)+20|0;c[a>>2]=(c[a>>2]|0)+1;c[k>>2]=f;if((c[(c[h>>2]|0)+40>>2]|0)!=0){Km((c[h>>2]|0)+28|0,33344,1)}if((c[l>>2]|0)!=0){as((c[h>>2]|0)+28|0,c[l>>2]|0)}mc((c[h>>2]|0)+28|0,1,c[j>>2]|0,k);if((d[(c[h>>2]|0)+53>>0]|0|0)!=1){i=g;return}c[(c[h>>2]|0)+24>>2]=1;i=g;return}function RA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;e=j;f=j+16|0;k=j+12|0;h=j+8|0;g=j+4|0;c[k>>2]=a;c[h>>2]=b;c[g>>2]=d;if((c[h>>2]|0)==0){c[f>>2]=1;a=c[f>>2]|0;i=j;return a|0}d=c[k>>2]|0;if((c[h>>2]|0)>>>0>(c[(c[k>>2]|0)+12>>2]|0)>>>0){a=c[g>>2]|0;c[e>>2]=c[h>>2];QA(d,a,33992,e);c[f>>2]=1;a=c[f>>2]|0;i=j;return a|0}a=(PA(d,c[h>>2]|0)|0)!=0;k=c[k>>2]|0;if(a){a=c[g>>2]|0;c[e>>2]=c[h>>2];QA(k,a,34016,e);c[f>>2]=1;a=c[f>>2]|0;i=j;return a|0}else{LA(k,c[h>>2]|0);c[f>>2]=0;a=c[f>>2]|0;i=j;return a|0}return 0}function SA(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;l=k+20|0;h=k+16|0;m=k+12|0;j=k+8|0;n=k+4|0;g=k;c[l>>2]=b;c[h>>2]=f;c[m>>2]=(c[h>>2]|0)+(d[(c[l>>2]|0)+6>>0]|0);a:do{if((a[(c[l>>2]|0)+2>>0]|0)!=0){if((a[(c[l>>2]|0)+4>>0]|0)!=0){f=c[m>>2]|0;if((d[c[m>>2]>>0]|0)<128){c[j>>2]=d[f>>0]|0;f=1}else{f=(xw(f,j)|0)&255}c[m>>2]=(c[m>>2]|0)+(f&255)}else{c[j>>2]=0}c[n>>2]=(c[m>>2]|0)+9;do{b=c[m>>2]|0;c[m>>2]=b+1;if((a[b>>0]&128|0)==0){break a}}while((c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0)}else{n=c[m>>2]|0;if((d[c[m>>2]>>0]|0)<128){c[j>>2]=d[n>>0]|0;n=1}else{n=(xw(n,j)|0)&255}c[m>>2]=(c[m>>2]|0)+(n&255)}}while(0);if(!((c[j>>2]|0)>>>0>(e[(c[l>>2]|0)+8>>1]|0)>>>0)){f=c[m>>2]|0;b=c[h>>2]|0;b=f-b|0;f=c[j>>2]|0;b=f+b|0;c[j>>2]=b;f=c[j>>2]|0;f=f>>>0<4;b=f?4:b;c[j>>2]=b;b=c[j>>2]|0;b=b&65535;i=k;return b|0}c[g>>2]=e[(c[l>>2]|0)+10>>1]|0;c[j>>2]=(c[g>>2]|0)+((((c[j>>2]|0)-(c[g>>2]|0)|0)>>>0)%(((c[(c[(c[l>>2]|0)+52>>2]|0)+36>>2]|0)-4|0)>>>0)|0);if((c[j>>2]|0)>>>0>(e[(c[l>>2]|0)+8>>1]|0)>>>0){c[j>>2]=c[g>>2]}c[j>>2]=(c[j>>2]|0)+4;f=c[m>>2]|0;b=c[h>>2]|0;b=f-b|0;f=c[j>>2]|0;b=f+b|0;c[j>>2]=b;f=c[j>>2]|0;f=f>>>0<4;b=f?4:b;c[j>>2]=b;b=c[j>>2]|0;b=b&65535;i=k;return b|0}function TA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;Wb(c[f>>2]|0,c[(c[e>>2]|0)+28>>2]|0);Wb(c[f>>2]|0,c[(c[e>>2]|0)+36>>2]|0);a=(c[e>>2]|0)+0|0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));i=d;return}function UA(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=0;c[b>>2]=Lh(c[e>>2]|0)|0;gc(c[e>>2]|0);i=d;return c[b>>2]|0}function VA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;g=d+12|0;h=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[h>>2]=b;c[e>>2]=c[h>>2];while(1){if((c[e>>2]|0)==0){break}c[f>>2]=c[(c[e>>2]|0)+8>>2];Wb(c[g>>2]|0,c[e>>2]|0);c[e>>2]=c[f>>2]}i=d;return}function WA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;m=g+20|0;j=g;k=g+16|0;h=g+12|0;l=g+8|0;c[m>>2]=b;b=j;c[b>>2]=d;c[b+4>>2]=e;c[k>>2]=f;c[l>>2]=c[(c[m>>2]|0)+4>>2];c[h>>2]=c[(c[l>>2]|0)+8>>2];while(1){if((c[h>>2]|0)==0){break}do{if((a[(c[h>>2]|0)+80>>0]&16|0)!=0){if((c[k>>2]|0)==0?(l=(c[h>>2]|0)+24|0,m=j,!((c[l>>2]|0)==(c[m>>2]|0)?(c[l+4>>2]|0)==(c[m+4>>2]|0):0)):0){break}a[(c[h>>2]|0)+81>>0]=0}}while(0);c[h>>2]=c[(c[h>>2]|0)+8>>2]}i=g;return}function XA(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=i;i=i+48|0;j=o+36|0;r=o+32|0;u=o+28|0;n=o+24|0;q=o+20|0;l=o+16|0;k=o+12|0;p=o+8|0;t=o+4|0;m=o;c[r>>2]=b;c[u>>2]=f;c[n>>2]=g;c[q>>2]=h;b=c[u>>2]|0;if(b>>>0>(gw(c[r>>2]|0)|0)>>>0){c[j>>2]=ej(58551)|0;b=c[j>>2]|0;i=o;return b|0}c[k>>2]=fw(c[r>>2]|0,c[u>>2]|0,l,0)|0;if((c[k>>2]|0)!=0){c[j>>2]=c[k>>2];b=c[j>>2]|0;i=o;return b|0}c[m>>2]=d[(c[l>>2]|0)+5>>0]|0;c[t>>2]=0;while(1){u=c[l>>2]|0;if((c[t>>2]|0)>=(e[(c[l>>2]|0)+16>>1]|0)){s=11;break}c[p>>2]=(c[u+56>>2]|0)+(e[(c[l>>2]|0)+18>>1]&(d[(c[(c[l>>2]|0)+64>>2]|0)+(c[t>>2]<<1)>>0]<<8|d[(c[(c[l>>2]|0)+64>>2]|0)+(c[t>>2]<<1)+1>>0]));if((a[(c[l>>2]|0)+3>>0]|0)==0?(f=c[r>>2]|0,b=Ah(c[p>>2]|0)|0,c[k>>2]=XA(f,b,1,c[q>>2]|0)|0,(c[k>>2]|0)!=0):0){break}c[k>>2]=YA(c[l>>2]|0,c[p>>2]|0)|0;if((c[k>>2]|0)!=0){break}c[t>>2]=(c[t>>2]|0)+1}do{if((s|0)==11){if((a[u+3>>0]|0)!=0){if((c[q>>2]|0)!=0){b=c[q>>2]|0;c[b>>2]=(c[b>>2]|0)+(e[(c[l>>2]|0)+16>>1]|0)}}else{f=c[r>>2]|0;b=Ah((c[(c[l>>2]|0)+56>>2]|0)+((c[m>>2]|0)+8)|0)|0;c[k>>2]=XA(f,b,1,c[q>>2]|0)|0;if((c[k>>2]|0)!=0){break}}p=c[l>>2]|0;if((c[n>>2]|0)!=0){ZA(p,k);break}b=dd(c[p+68>>2]|0)|0;c[k>>2]=b;if((b|0)==0){_A(c[l>>2]|0,d[(c[(c[l>>2]|0)+56>>2]|0)+(c[m>>2]|0)>>0]|8)}}}while(0);Hk(c[l>>2]|0);c[j>>2]=c[k>>2];b=c[j>>2]|0;i=o;return b|0}function YA(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=i;i=i+80|0;g=m+68|0;r=m+64|0;o=m+60|0;k=m+56|0;p=m;l=m+52|0;h=m+48|0;n=m+44|0;q=m+40|0;d=m+36|0;j=m+32|0;c[r>>2]=a;c[o>>2]=b;c[k>>2]=c[(c[r>>2]|0)+52>>2];qw(c[r>>2]|0,c[o>>2]|0,p);if((e[p+24>>1]|0|0)==0){c[g>>2]=0;a=c[g>>2]|0;i=m;return a|0}if(((c[o>>2]|0)+(e[p+24>>1]|0)+3|0)>>>0>((c[(c[r>>2]|0)+56>>2]|0)+(e[(c[r>>2]|0)+18>>1]|0)|0)>>>0){c[g>>2]=ej(56609)|0;a=c[g>>2]|0;i=m;return a|0}c[l>>2]=Ah((c[o>>2]|0)+(e[p+24>>1]|0)|0)|0;c[q>>2]=(c[(c[k>>2]|0)+36>>2]|0)-4;c[n>>2]=(((c[p+16>>2]|0)-(e[p+22>>1]|0)+(c[q>>2]|0)-1|0)>>>0)/((c[q>>2]|0)>>>0)|0;while(1){a=c[n>>2]|0;c[n>>2]=a+ -1;if((a|0)==0){f=23;break}c[d>>2]=0;c[j>>2]=0;if((c[l>>2]|0)>>>0<2){f=9;break}a=c[l>>2]|0;if(a>>>0>(gw(c[k>>2]|0)|0)>>>0){f=9;break}if((c[n>>2]|0)!=0?(c[h>>2]=uw(c[k>>2]|0,c[l>>2]|0,j,d)|0,(c[h>>2]|0)!=0):0){f=12;break}if((c[j>>2]|0)==0?(a=bB(c[k>>2]|0,c[l>>2]|0)|0,c[j>>2]=a,(a|0)==0):0){f=17}else{if((Lj(c[(c[j>>2]|0)+68>>2]|0)|0)!=1){c[h>>2]=ej(56643)|0}else{f=17}}if((f|0)==17){f=0;c[h>>2]=$A(c[k>>2]|0,c[j>>2]|0,c[l>>2]|0)|0}if((c[j>>2]|0)!=0){Xc(c[(c[j>>2]|0)+68>>2]|0)}if((c[h>>2]|0)!=0){f=21;break}c[l>>2]=c[d>>2]}if((f|0)==9){c[g>>2]=ej(56623)|0;a=c[g>>2]|0;i=m;return a|0}else if((f|0)==12){c[g>>2]=c[h>>2];a=c[g>>2]|0;i=m;return a|0}else if((f|0)==21){c[g>>2]=c[h>>2];a=c[g>>2]|0;i=m;return a|0}else if((f|0)==23){c[g>>2]=0;a=c[g>>2]|0;i=m;return a|0}return 0}function ZA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if((c[c[f>>2]>>2]|0)!=0){i=d;return}a=$A(c[(c[e>>2]|0)+52>>2]|0,c[e>>2]|0,c[(c[e>>2]|0)+72>>2]|0)|0;c[c[f>>2]>>2]=a;i=d;return}function _A(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;j=h+12|0;n=h+8|0;m=h+4|0;k=h;o=h+18|0;l=h+16|0;c[j>>2]=f;c[n>>2]=g;c[m>>2]=c[(c[j>>2]|0)+56>>2];c[k>>2]=c[(c[j>>2]|0)+52>>2];a[o>>0]=a[(c[j>>2]|0)+5>>0]|0;if((b[(c[k>>2]|0)+22>>1]&4|0)!=0){_D((c[m>>2]|0)+(d[o>>0]|0)|0,0,(c[(c[k>>2]|0)+36>>2]|0)-(d[o>>0]|0)|0)|0}a[(c[m>>2]|0)+(d[o>>0]|0)>>0]=c[n>>2];b[l>>1]=(d[o>>0]|0)+((c[n>>2]&8|0)==0?12:8);f=(c[m>>2]|0)+((d[o>>0]|0)+1)|0;a[f+0>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;a[(c[m>>2]|0)+((d[o>>0]|0)+7)>>0]=0;a[(c[m>>2]|0)+((d[o>>0]|0)+5)>>0]=(c[(c[k>>2]|0)+36>>2]|0)>>>8;a[(c[m>>2]|0)+((d[o>>0]|0)+5)+1>>0]=c[(c[k>>2]|0)+36>>2];b[(c[j>>2]|0)+14>>1]=(c[(c[k>>2]|0)+36>>2]|0)-(e[l>>1]|0);Nj(c[j>>2]|0,c[n>>2]|0)|0;b[(c[j>>2]|0)+12>>1]=b[l>>1]|0;c[(c[j>>2]|0)+60>>2]=(c[m>>2]|0)+(c[(c[k>>2]|0)+36>>2]|0);c[(c[j>>2]|0)+64>>2]=(c[m>>2]|0)+(e[l>>1]|0);a[(c[j>>2]|0)+1>>0]=0;b[(c[j>>2]|0)+18>>1]=(c[(c[k>>2]|0)+32>>2]|0)-1;b[(c[j>>2]|0)+16>>1]=0;a[c[j>>2]>>0]=1;i=h;return}function $A(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;k=q+36|0;r=q+32|0;p=q+28|0;h=q+24|0;m=q+20|0;l=q+16|0;n=q+12|0;g=q+8|0;o=q+4|0;j=q;c[k>>2]=d;c[r>>2]=e;c[p>>2]=f;c[h>>2]=0;c[m>>2]=0;c[l>>2]=c[(c[k>>2]|0)+12>>2];if((c[r>>2]|0)!=0){c[n>>2]=c[r>>2];aB(c[(c[n>>2]|0)+68>>2]|0)}else{c[n>>2]=bB(c[k>>2]|0,c[p>>2]|0)|0}c[g>>2]=dd(c[(c[l>>2]|0)+68>>2]|0)|0;do{if((c[g>>2]|0)==0){c[o>>2]=Ah((c[(c[l>>2]|0)+56>>2]|0)+36|0)|0;Yj((c[(c[l>>2]|0)+56>>2]|0)+36|0,(c[o>>2]|0)+1|0);if((b[(c[k>>2]|0)+22>>1]&4|0)!=0){if((c[n>>2]|0)==0?(d=hw(c[k>>2]|0,c[p>>2]|0,n,0)|0,c[g>>2]=d,(d|0)!=0):0){break}d=dd(c[(c[n>>2]|0)+68>>2]|0)|0;c[g>>2]=d;if((d|0)!=0){break}_D(c[(c[n>>2]|0)+56>>2]|0,0,c[(c[(c[n>>2]|0)+52>>2]|0)+32>>2]|0)|0}if((a[(c[k>>2]|0)+17>>0]|0)!=0?(dA(c[k>>2]|0,c[p>>2]|0,2,0,g),(c[g>>2]|0)!=0):0){break}if((c[o>>2]|0)!=0){c[m>>2]=Ah((c[(c[l>>2]|0)+56>>2]|0)+32|0)|0;c[g>>2]=hw(c[k>>2]|0,c[m>>2]|0,h,0)|0;if((c[g>>2]|0)!=0){break}c[j>>2]=Ah((c[(c[h>>2]|0)+56>>2]|0)+4|0)|0;if((c[j>>2]|0)>>>0>((((c[(c[k>>2]|0)+36>>2]|0)>>>0)/4|0)-2|0)>>>0){c[g>>2]=ej(56528)|0;break}if((c[j>>2]|0)>>>0<((((c[(c[k>>2]|0)+36>>2]|0)>>>0)/4|0)-8|0)>>>0){c[g>>2]=dd(c[(c[h>>2]|0)+68>>2]|0)|0;if((c[g>>2]|0)!=0){break}Yj((c[(c[h>>2]|0)+56>>2]|0)+4|0,(c[j>>2]|0)+1|0);Yj((c[(c[h>>2]|0)+56>>2]|0)+(8+(c[j>>2]<<2))|0,c[p>>2]|0);if((c[n>>2]|0)!=0?(b[(c[k>>2]|0)+22>>1]&4|0)==0:0){cB(c[(c[n>>2]|0)+68>>2]|0)}c[g>>2]=dB(c[k>>2]|0,c[p>>2]|0)|0;break}}if((c[n>>2]|0)==0?(d=hw(c[k>>2]|0,c[p>>2]|0,n,0)|0,c[g>>2]=d,0!=(d|0)):0){break}c[g>>2]=dd(c[(c[n>>2]|0)+68>>2]|0)|0;if((c[g>>2]|0)==0){Yj(c[(c[n>>2]|0)+56>>2]|0,c[m>>2]|0);Yj((c[(c[n>>2]|0)+56>>2]|0)+4|0,0);Yj((c[(c[l>>2]|0)+56>>2]|0)+32|0,c[p>>2]|0)}}}while(0);if((c[n>>2]|0)==0){d=c[n>>2]|0;Hk(d);d=c[h>>2]|0;Hk(d);d=c[g>>2]|0;i=q;return d|0}a[c[n>>2]>>0]=0;d=c[n>>2]|0;Hk(d);d=c[h>>2]|0;Hk(d);d=c[g>>2]|0;i=q;return d|0}function aB(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;eB(c[d>>2]|0);i=b;return}function bB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=Vi(c[c[f>>2]>>2]|0,c[g>>2]|0)|0;if((c[h>>2]|0)!=0){c[e>>2]=iw(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;a=c[e>>2]|0;i=d;return a|0}else{c[e>>2]=0;a=c[e>>2]|0;i=d;return a|0}return 0}function cB(a){a=a|0;var d=0,f=0,g=0;d=i;i=i+16|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=c[(c[f>>2]|0)+16>>2];if((b[(c[f>>2]|0)+24>>1]&2|0)==0){i=d;return}if((c[(c[g>>2]|0)+96>>2]|0)!=0){i=d;return}g=(c[f>>2]|0)+24|0;b[g>>1]=e[g>>1]|0|32;i=d;return}function dB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=0;if((c[(c[g>>2]|0)+60>>2]|0)==0?(a=Og(c[(c[g>>2]|0)+44>>2]|0)|0,c[(c[g>>2]|0)+60>>2]=a,(c[(c[g>>2]|0)+60>>2]|0)==0):0){c[d>>2]=7}if((c[d>>2]|0)!=0){a=c[d>>2]|0;i=e;return a|0}a=c[f>>2]|0;if(!(a>>>0<=(Sg(c[(c[g>>2]|0)+60>>2]|0)|0)>>>0)){a=c[d>>2]|0;i=e;return a|0}c[d>>2]=Pg(c[(c[g>>2]|0)+60>>2]|0,c[f>>2]|0)|0;a=c[d>>2]|0;i=e;return a|0}function eB(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;a=(c[e>>2]|0)+26|0;b[a>>1]=(b[a>>1]|0)+1<<16>>16;i=d;return}function fB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+48|0;g=m+32|0;n=m+28|0;o=m+24|0;p=m+20|0;h=m+16|0;j=m+12|0;k=m+8|0;l=m+4|0;f=m;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[j>>2]=0;c[k>>2]=c[(c[n>>2]|0)+4>>2];if((c[(c[k>>2]|0)+8>>2]|0)!=0){c[g>>2]=262;b=c[g>>2]|0;i=m;return b|0}c[h>>2]=hw(c[k>>2]|0,c[o>>2]|0,j,0)|0;if((c[h>>2]|0)!=0){c[g>>2]=c[h>>2];b=c[g>>2]|0;i=m;return b|0}c[h>>2]=wz(c[n>>2]|0,c[o>>2]|0,0)|0;if((c[h>>2]|0)!=0){Hk(c[j>>2]|0);c[g>>2]=c[h>>2];b=c[g>>2]|0;i=m;return b|0}c[c[p>>2]>>2]=0;do{if((c[o>>2]|0)>>>0>1){if((a[(c[k>>2]|0)+17>>0]|0)==0){ZA(c[j>>2]|0,h);Hk(c[j>>2]|0);break}Pc(c[n>>2]|0,4,l);e=c[j>>2]|0;do{if((c[o>>2]|0)==(c[l>>2]|0)){ZA(e,h);Hk(c[j>>2]|0);if((c[h>>2]|0)!=0){c[g>>2]=c[h>>2];b=c[g>>2]|0;i=m;return b|0}}else{Hk(e);c[h>>2]=hw(c[k>>2]|0,c[l>>2]|0,f,0)|0;if((c[h>>2]|0)!=0){c[g>>2]=c[h>>2];b=c[g>>2]|0;i=m;return b|0}c[h>>2]=aA(c[k>>2]|0,c[f>>2]|0,1,0,c[o>>2]|0,0)|0;Hk(c[f>>2]|0);if((c[h>>2]|0)!=0){c[g>>2]=c[h>>2];b=c[g>>2]|0;i=m;return b|0}c[f>>2]=0;c[h>>2]=hw(c[k>>2]|0,c[l>>2]|0,f,0)|0;ZA(c[f>>2]|0,h);Hk(c[f>>2]|0);if((c[h>>2]|0)==0){c[c[p>>2]>>2]=c[l>>2];break}c[g>>2]=c[h>>2];b=c[g>>2]|0;i=m;return b|0}}while(0);c[l>>2]=(c[l>>2]|0)+ -1;while(1){if((c[l>>2]|0)!=((((c[346]|0)>>>0)/((c[(c[k>>2]|0)+32>>2]|0)>>>0)|0)+1|0)?(b=vw(c[k>>2]|0,c[l>>2]|0)|0,(b|0)!=(c[l>>2]|0)):0){break}c[l>>2]=(c[l>>2]|0)+ -1}c[h>>2]=_c(c[n>>2]|0,4,c[l>>2]|0)|0}else{_A(c[j>>2]|0,9);Hk(c[j>>2]|0)}}while(0);c[g>>2]=c[h>>2];b=c[g>>2]|0;i=m;return b|0}function gB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+80|0;f=g+64|0;h=g+60|0;m=g+56|0;e=g+52|0;j=g+48|0;k=g;l=g+44|0;d=g+40|0;c[h>>2]=a;c[m>>2]=b;c[e>>2]=0;c[j>>2]=c[(c[m>>2]|0)+64>>2];a=k+0|0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));if((c[(c[j>>2]|0)+16>>2]|0)==0){c[f>>2]=c[e>>2];a=c[f>>2]|0;i=g;return a|0}c[e>>2]=hB(c[m>>2]|0)|0;if((c[e>>2]|0)==0?(c[(c[j>>2]|0)+44>>2]|0)==0:0){c[e>>2]=iB(c[h>>2]|0,(c[j>>2]|0)+44|0)|0}if((c[e>>2]|0)==0){c[d>>2]=0;a=c[j>>2]|0;jB(c[h>>2]|0,c[(c[j>>2]|0)+44>>2]|0,k,c[a>>2]|0,c[a+4>>2]|0);a=(c[j>>2]|0)+24|0;c[a>>2]=(c[a>>2]|0)+1;a=c[(c[j>>2]|0)+16>>2]|0;kB(k,a,((a|0)<0)<<31>>31);c[l>>2]=c[(c[j>>2]|0)+48>>2];while(1){m=c[l>>2]|0;if((c[l>>2]|0)==0){break}c[d>>2]=c[m+8>>2];a=c[(c[l>>2]|0)+4>>2]|0;kB(k,a,((a|0)<0)<<31>>31);lB(k,c[c[l>>2]>>2]|0,c[(c[l>>2]|0)+4>>2]|0);Wb(c[h>>2]|0,c[l>>2]|0);c[l>>2]=c[d>>2]}c[(c[j>>2]|0)+48>>2]=m;c[e>>2]=mB(c[h>>2]|0,k,c[j>>2]|0)|0}c[f>>2]=c[e>>2];a=c[f>>2]|0;i=g;return a|0}function hB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+24|0;k=b+20|0;h=b+16|0;g=b+12|0;e=b+8|0;f=b+4|0;j=b;c[k>>2]=a;c[f>>2]=c[(c[k>>2]|0)+64>>2];c[g>>2]=Kc(256)|0;if((c[g>>2]|0)==0){c[d>>2]=7;k=c[d>>2]|0;i=b;return k|0}c[e>>2]=c[(c[f>>2]|0)+48>>2];while(1){if((c[e>>2]|0)==0){break}c[j>>2]=c[(c[e>>2]|0)+8>>2];c[(c[e>>2]|0)+8>>2]=0;c[h>>2]=0;while(1){if((c[(c[g>>2]|0)+(c[h>>2]<<2)>>2]|0)==0){break}pB(c[k>>2]|0,c[e>>2]|0,c[(c[g>>2]|0)+(c[h>>2]<<2)>>2]|0,e);c[(c[g>>2]|0)+(c[h>>2]<<2)>>2]=0;c[h>>2]=(c[h>>2]|0)+1}c[(c[g>>2]|0)+(c[h>>2]<<2)>>2]=c[e>>2];c[e>>2]=c[j>>2]}c[e>>2]=0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=64){break}pB(c[k>>2]|0,c[e>>2]|0,c[(c[g>>2]|0)+(c[h>>2]<<2)>>2]|0,e);c[h>>2]=(c[h>>2]|0)+1}c[(c[f>>2]|0)+48>>2]=c[e>>2];gc(c[g>>2]|0);c[d>>2]=0;k=c[d>>2]|0;i=b;return k|0}function iB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+8|0;e=d+4|0;c[f>>2]=a;c[e>>2]=b;a=oB(c[c[f>>2]>>2]|0,0,c[e>>2]|0,4126,d)|0;i=d;return a|0}function jB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;m=g+20|0;l=g+16|0;j=g+12|0;k=g;h=g+8|0;c[m>>2]=a;c[l>>2]=b;c[j>>2]=d;a=k;c[a>>2]=e;c[a+4>>2]=f;c[h>>2]=Rc(c[(c[(c[m>>2]|0)+16>>2]|0)+4>>2]|0)|0;e=(c[j>>2]|0)+0|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a=Le(c[m>>2]|0,c[h>>2]|0)|0;c[(c[j>>2]|0)+4>>2]=a;if((c[(c[j>>2]|0)+4>>2]|0)!=0){b=k;a=c[h>>2]|0;a=kE(c[b>>2]|0,c[b+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;c[(c[j>>2]|0)+12>>2]=a;c[(c[j>>2]|0)+16>>2]=a;a=k;b=c[(c[j>>2]|0)+12>>2]|0;b=ZD(c[a>>2]|0,c[a+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;a=(c[j>>2]|0)+24|0;c[a>>2]=b;c[a+4>>2]=D;c[(c[j>>2]|0)+8>>2]=c[h>>2];c[(c[j>>2]|0)+32>>2]=c[l>>2];i=g;return}else{c[c[j>>2]>>2]=7;i=g;return}}function kB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;h=e+12|0;j=e;f=e+8|0;g=e+16|0;c[h>>2]=a;a=j;c[a>>2]=b;c[a+4>>2]=d;a=j;c[f>>2]=nB(g,c[a>>2]|0,c[a+4>>2]|0)|0;lB(c[h>>2]|0,g,c[f>>2]|0);i=e;return}function lB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;k=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=c[h>>2];while(1){if((c[j>>2]|0)<=0){d=9;break}if((c[c[f>>2]>>2]|0)!=0){d=9;break}c[k>>2]=c[j>>2];if((c[k>>2]|0)>((c[(c[f>>2]|0)+8>>2]|0)-(c[(c[f>>2]|0)+16>>2]|0)|0)){c[k>>2]=(c[(c[f>>2]|0)+8>>2]|0)-(c[(c[f>>2]|0)+16>>2]|0)}dE((c[(c[f>>2]|0)+4>>2]|0)+(c[(c[f>>2]|0)+16>>2]|0)|0,(c[g>>2]|0)+((c[h>>2]|0)-(c[j>>2]|0))|0,c[k>>2]|0)|0;a=(c[f>>2]|0)+16|0;c[a>>2]=(c[a>>2]|0)+(c[k>>2]|0);if((c[(c[f>>2]|0)+16>>2]|0)==(c[(c[f>>2]|0)+8>>2]|0)){l=c[(c[f>>2]|0)+32>>2]|0;d=(c[(c[f>>2]|0)+4>>2]|0)+(c[(c[f>>2]|0)+12>>2]|0)|0;a=(c[(c[f>>2]|0)+16>>2]|0)-(c[(c[f>>2]|0)+12>>2]|0)|0;m=(c[f>>2]|0)+24|0;b=c[(c[f>>2]|0)+12>>2]|0;b=bE(c[m>>2]|0,c[m+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;b=fd(l,d,a,b,D)|0;c[c[f>>2]>>2]=b;c[(c[f>>2]|0)+16>>2]=0;c[(c[f>>2]|0)+12>>2]=0;b=c[(c[f>>2]|0)+8>>2]|0;a=(c[f>>2]|0)+24|0;d=a;b=bE(c[d>>2]|0,c[d+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;c[a>>2]=b;c[a+4>>2]=D}c[j>>2]=(c[j>>2]|0)-(c[k>>2]|0)}if((d|0)==9){i=e;return}}function mB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;j=e+12|0;g=e+8|0;h=e+4|0;f=e;c[j>>2]=a;c[g>>2]=b;c[h>>2]=d;if(((c[c[g>>2]>>2]|0)==0?(c[(c[g>>2]|0)+4>>2]|0)!=0:0)?(c[(c[g>>2]|0)+16>>2]|0)>(c[(c[g>>2]|0)+12>>2]|0):0){k=c[(c[g>>2]|0)+32>>2]|0;d=(c[(c[g>>2]|0)+4>>2]|0)+(c[(c[g>>2]|0)+12>>2]|0)|0;b=(c[(c[g>>2]|0)+16>>2]|0)-(c[(c[g>>2]|0)+12>>2]|0)|0;l=(c[g>>2]|0)+24|0;a=c[(c[g>>2]|0)+12>>2]|0;a=bE(c[l>>2]|0,c[l+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;a=fd(k,d,b,a,D)|0;c[c[g>>2]>>2]=a}d=(c[g>>2]|0)+24|0;l=c[(c[g>>2]|0)+16>>2]|0;l=bE(c[d>>2]|0,c[d+4>>2]|0,l|0,((l|0)<0)<<31>>31|0)|0;d=c[h>>2]|0;c[d>>2]=l;c[d+4>>2]=D;Wb(c[j>>2]|0,c[(c[g>>2]|0)+4>>2]|0);c[f>>2]=c[c[g>>2]>>2];g=(c[g>>2]|0)+0|0;d=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));i=e;return c[f>>2]|0}function nB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;k=g+24|0;f=g+20|0;j=g;h=g+16|0;m=g+12|0;l=g+8|0;n=g+28|0;c[f>>2]=b;b=j;c[b>>2]=d;c[b+4>>2]=e;if(0!=0?1:(c[j+4>>2]&-16777216|0)!=0){a[(c[f>>2]|0)+8>>0]=c[j>>2];d=j;d=cE(c[d>>2]|0,c[d+4>>2]|0,8)|0;b=j;c[b>>2]=d;c[b+4>>2]=D;c[h>>2]=7;while(1){if((c[h>>2]|0)<0){break}a[(c[f>>2]|0)+(c[h>>2]|0)>>0]=c[j>>2]&127|128;d=j;d=cE(c[d>>2]|0,c[d+4>>2]|0,7)|0;b=j;c[b>>2]=d;c[b+4>>2]=D;c[h>>2]=(c[h>>2]|0)+ -1}c[k>>2]=9;b=c[k>>2]|0;i=g;return b|0}c[l>>2]=0;do{b=(c[j>>2]&127|128)&255;d=c[l>>2]|0;c[l>>2]=d+1;a[n+d>>0]=b;d=j;d=cE(c[d>>2]|0,c[d+4>>2]|0,7)|0;b=j;c[b>>2]=d;c[b+4>>2]=D;b=j}while((c[b>>2]|0)!=0|(c[b+4>>2]|0)!=0);a[n>>0]=a[n>>0]&127;c[h>>2]=0;c[m>>2]=(c[l>>2]|0)-1;while(1){if((c[m>>2]|0)<0){break}a[(c[f>>2]|0)+(c[h>>2]|0)>>0]=a[n+(c[m>>2]|0)>>0]|0;c[m>>2]=(c[m>>2]|0)+ -1;c[h>>2]=(c[h>>2]|0)+1}c[k>>2]=c[l>>2];b=c[k>>2]|0;i=g;return b|0}function oB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;l=j+24|0;m=j+20|0;h=j+16|0;k=j+12|0;o=j+8|0;g=j+4|0;n=j;c[l>>2]=a;c[m>>2]=b;c[h>>2]=d;c[k>>2]=e;c[o>>2]=f;c[g>>2]=7;c[n>>2]=Kc(c[(c[l>>2]|0)+4>>2]|0)|0;if((c[n>>2]|0)==0){a=c[g>>2]|0;i=j;return a|0}c[g>>2]=xi(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[k>>2]|0,c[o>>2]|0)|0;k=c[n>>2]|0;if((c[g>>2]|0)!=0){gc(k);a=c[g>>2]|0;i=j;return a|0}else{c[c[h>>2]>>2]=k;a=c[g>>2]|0;i=j;return a|0}return 0}function pB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;f=l+28|0;m=l+24|0;g=l+20|0;k=l+16|0;j=l+12|0;h=l+8|0;n=l+4|0;o=l;c[f>>2]=a;c[m>>2]=b;c[g>>2]=d;c[k>>2]=e;c[j>>2]=0;c[h>>2]=j;if((c[g>>2]|0)!=0){e=c[c[g>>2]>>2]|0}else{e=0}c[n>>2]=e;while(1){if((c[m>>2]|0)==0){break}if((c[g>>2]|0)==0){break}qB(c[f>>2]|0,0,c[c[m>>2]>>2]|0,c[(c[m>>2]|0)+4>>2]|0,c[n>>2]|0,c[(c[g>>2]|0)+4>>2]|0,o);if((c[o>>2]|0)<=0){c[c[h>>2]>>2]=c[m>>2];c[h>>2]=(c[m>>2]|0)+8;c[m>>2]=c[(c[m>>2]|0)+8>>2];c[n>>2]=0;continue}c[c[h>>2]>>2]=c[g>>2];c[h>>2]=(c[g>>2]|0)+8;c[g>>2]=c[(c[g>>2]|0)+8>>2];if((c[g>>2]|0)==0){break}c[n>>2]=c[c[g>>2]>>2]}c[c[h>>2]>>2]=(c[m>>2]|0)!=0?c[m>>2]|0:c[g>>2]|0;c[c[k>>2]>>2]=c[j>>2];i=l;return}function qB(a,d,f,g,h,j,k){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=i;i=i+48|0;w=l+40|0;m=l+36|0;q=l+32|0;p=l+28|0;t=l+24|0;u=l+20|0;r=l+16|0;s=l+12|0;v=l+8|0;n=l+4|0;o=l;c[w>>2]=a;c[m>>2]=d;c[q>>2]=f;c[p>>2]=g;c[t>>2]=h;c[u>>2]=j;c[r>>2]=k;c[s>>2]=c[(c[w>>2]|0)+8>>2];c[v>>2]=c[(c[w>>2]|0)+64>>2];c[n>>2]=c[(c[v>>2]|0)+52>>2];if((c[t>>2]|0)!=0){lw(c[s>>2]|0,c[u>>2]|0,c[t>>2]|0,c[n>>2]|0)}a:do{if((c[m>>2]|0)!=0){b[(c[n>>2]|0)+4>>1]=(e[(c[s>>2]|0)+6>>1]|0)-(c[m>>2]|0);c[o>>2]=0;while(1){if((c[o>>2]|0)>=(e[(c[n>>2]|0)+4>>1]|0|0)){break a}if((b[(c[(c[n>>2]|0)+8>>2]|0)+((c[o>>2]|0)*40|0)+28>>1]&1|0)!=0){break}c[o>>2]=(c[o>>2]|0)+1}c[c[r>>2]>>2]=-1;i=l;return}}while(0);w=Aw(c[p>>2]|0,c[q>>2]|0,c[n>>2]|0,0)|0;c[c[r>>2]>>2]=w;i=l;return}function rB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;e=d+20|0;j=d+16|0;h=d+12|0;f=d+8|0;g=d;c[j>>2]=a;c[h>>2]=b;l=g;c[l>>2]=0;c[l+4>>2]=0;l=c[h>>2]|0;n=c[l+4>>2]|0;k=(c[h>>2]|0)+8|0;m=c[k+4>>2]|0;a=c[j>>2]|0;b=c[h>>2]|0;if((n|0)>(m|0)|((n|0)==(m|0)?(c[l>>2]|0)>>>0>=(c[k>>2]|0)>>>0:0)){TA(a,b);c[e>>2]=0;n=c[e>>2]|0;i=d;return n|0}c[f>>2]=sB(a,b,g)|0;if((c[f>>2]|0)==0){c[(c[h>>2]|0)+20>>2]=c[g>>2];c[f>>2]=tB(c[j>>2]|0,c[h>>2]|0,c[g>>2]|0,(c[h>>2]|0)+32|0)|0}c[e>>2]=c[f>>2];n=c[e>>2]|0;i=d;return n|0}function sB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+48|0;n=h+28|0;q=h+24|0;j=h+20|0;k=h+16|0;l=h+12|0;f=h+32|0;o=h+8|0;p=h+4|0;m=h;c[q>>2]=b;c[j>>2]=d;c[k>>2]=e;d=c[j>>2]|0;b=c[(c[j>>2]|0)+40>>2]|0;b=kE(c[d>>2]|0,c[d+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;c[l>>2]=b;if((c[l>>2]|0)!=0?((c[(c[j>>2]|0)+40>>2]|0)-(c[l>>2]|0)|0)>=9:0){d=(pw((c[(c[j>>2]|0)+36>>2]|0)+(c[l>>2]|0)|0,c[k>>2]|0)|0)&255;b=c[j>>2]|0;e=b;d=bE(c[e>>2]|0,c[e+4>>2]|0,d|0,0)|0;c[b>>2]=d;c[b+4>>2]=D}else{g=4}do{if((g|0)==4){c[p>>2]=0;while(1){c[m>>2]=tB(c[q>>2]|0,c[j>>2]|0,1,o)|0;if((c[m>>2]|0)!=0){break}d=a[c[o>>2]>>0]|0;b=c[p>>2]|0;c[p>>2]=b+1;a[f+(b&15)>>0]=d;if((a[c[o>>2]>>0]&128|0)==0){g=8;break}}if((g|0)==8){pw(f,c[k>>2]|0)|0;break}c[n>>2]=c[m>>2];b=c[n>>2]|0;i=h;return b|0}}while(0);c[n>>2]=0;b=c[n>>2]|0;i=h;return b|0}function tB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=i;i=i+64|0;h=j+52|0;o=j+48|0;k=j+44|0;n=j+40|0;m=j+36|0;l=j+32|0;t=j+28|0;v=j+24|0;q=j+20|0;s=j+16|0;u=j+12|0;r=j+8|0;p=j+4|0;f=j;c[o>>2]=a;c[k>>2]=b;c[n>>2]=d;c[m>>2]=e;b=c[k>>2]|0;a=c[(c[k>>2]|0)+40>>2]|0;a=kE(c[b>>2]|0,c[b+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;c[l>>2]=a;if((c[l>>2]|0)==0){w=(c[k>>2]|0)+8|0;b=c[k>>2]|0;b=ZD(c[w>>2]|0,c[w+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0;w=D;a=c[(c[k>>2]|0)+40>>2]|0;d=((a|0)<0)<<31>>31;e=c[k>>2]|0;if((w|0)>(d|0)|(w|0)==(d|0)&b>>>0>a>>>0){c[v>>2]=c[e+40>>2]}else{a=e+8|0;w=c[k>>2]|0;w=ZD(c[a>>2]|0,c[a+4>>2]|0,c[w>>2]|0,c[w+4>>2]|0)|0;c[v>>2]=w}w=c[k>>2]|0;c[q>>2]=yi(c[(c[k>>2]|0)+24>>2]|0,c[(c[k>>2]|0)+36>>2]|0,c[v>>2]|0,c[w>>2]|0,c[w+4>>2]|0)|0;if((c[q>>2]|0)!=0){c[h>>2]=c[q>>2];w=c[h>>2]|0;i=j;return w|0}}c[t>>2]=(c[(c[k>>2]|0)+40>>2]|0)-(c[l>>2]|0);do{if((c[n>>2]|0)<=(c[t>>2]|0)){c[c[m>>2]>>2]=(c[(c[k>>2]|0)+36>>2]|0)+(c[l>>2]|0);a=c[n>>2]|0;w=c[k>>2]|0;b=w;a=bE(c[b>>2]|0,c[b+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;c[w>>2]=a;c[w+4>>2]=D}else{do{if((c[(c[k>>2]|0)+16>>2]|0)<(c[n>>2]|0)){c[u>>2]=c[(c[k>>2]|0)+16>>2]<<1;while(1){if((c[n>>2]|0)<=(c[u>>2]|0)){break}c[u>>2]=c[u>>2]<<1}w=Hr(c[o>>2]|0,c[(c[k>>2]|0)+28>>2]|0,c[u>>2]|0)|0;c[(c[k>>2]|0)+28>>2]=w;if((c[(c[k>>2]|0)+28>>2]|0)!=0){c[(c[k>>2]|0)+16>>2]=c[u>>2];break}c[h>>2]=7;w=c[h>>2]|0;i=j;return w|0}}while(0);dE(c[(c[k>>2]|0)+28>>2]|0,(c[(c[k>>2]|0)+36>>2]|0)+(c[l>>2]|0)|0,c[t>>2]|0)|0;a=c[t>>2]|0;w=c[k>>2]|0;b=w;a=bE(c[b>>2]|0,c[b+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;c[w>>2]=a;c[w+4>>2]=D;c[s>>2]=(c[n>>2]|0)-(c[t>>2]|0);while(1){if((c[s>>2]|0)<=0){g=23;break}c[p>>2]=c[s>>2];if((c[s>>2]|0)>(c[(c[k>>2]|0)+40>>2]|0)){c[p>>2]=c[(c[k>>2]|0)+40>>2]}c[r>>2]=tB(c[o>>2]|0,c[k>>2]|0,c[p>>2]|0,f)|0;if((c[r>>2]|0)!=0){break}dE((c[(c[k>>2]|0)+28>>2]|0)+((c[n>>2]|0)-(c[s>>2]|0))|0,c[f>>2]|0,c[p>>2]|0)|0;c[s>>2]=(c[s>>2]|0)-(c[p>>2]|0)}if((g|0)==23){c[c[m>>2]>>2]=c[(c[k>>2]|0)+28>>2];break}c[h>>2]=c[r>>2];w=c[h>>2]|0;i=j;return w|0}}while(0);c[h>>2]=0;w=c[h>>2]|0;i=j;return w|0}function uB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+48|0;n=f+32|0;j=f+28|0;e=f+24|0;l=f+20|0;g=f+16|0;k=f+12|0;h=f;m=f+8|0;c[n>>2]=a;c[j>>2]=b;c[e>>2]=d;c[l>>2]=c[(c[j>>2]|0)+64>>2];c[g>>2]=0;a=h;c[a>>2]=0;c[a+4>>2]=0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=16){break}c[m>>2]=(c[(c[l>>2]|0)+36>>2]|0)+((c[k>>2]|0)*48|0);d=(c[l>>2]|0)+8|0;c[g>>2]=vB(c[n>>2]|0,c[l>>2]|0,c[d>>2]|0,c[d+4>>2]|0,c[m>>2]|0,h)|0;d=(c[m>>2]|0)+8|0;b=c[d+4>>2]|0;a=(c[l>>2]|0)+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;if((c[g>>2]|0)!=0){break}b=(c[l>>2]|0)+8|0;o=c[b+4>>2]|0;a=c[l>>2]|0;d=c[a+4>>2]|0;if((o|0)>(d|0)|((o|0)==(d|0)?(c[b>>2]|0)>>>0>=(c[a>>2]|0)>>>0:0)){break}c[k>>2]=(c[k>>2]|0)+1}c[k>>2]=(c[(c[l>>2]|0)+20>>2]|0)-1;while(1){if((c[g>>2]|0)!=0){j=10;break}if((c[k>>2]|0)<=0){j=10;break}c[g>>2]=wB(c[j>>2]|0,c[k>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+ -1}if((j|0)==10){b=h;a=c[b+4>>2]|0;o=c[e>>2]|0;c[o>>2]=c[b>>2];c[o+4>>2]=a;i=f;return c[g>>2]|0}return 0}function vB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i;i=i+48|0;m=j+44|0;k=j+40|0;h=j+8|0;l=j+36|0;o=j+32|0;p=j+28|0;s=j+24|0;q=j+20|0;r=j+16|0;n=j;c[m>>2]=a;c[k>>2]=b;b=h;c[b>>2]=d;c[b+4>>2]=e;c[l>>2]=f;c[o>>2]=g;c[p>>2]=0;c[s>>2]=Rc(c[(c[(c[m>>2]|0)+16>>2]|0)+4>>2]|0)|0;c[(c[l>>2]|0)+24>>2]=c[(c[k>>2]|0)+44>>2];d=h;b=c[d+4>>2]|0;a=c[l>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;c[(c[l>>2]|0)+16>>2]=128;a=Le(c[m>>2]|0,c[(c[l>>2]|0)+16>>2]|0)|0;c[(c[l>>2]|0)+28>>2]=a;c[(c[l>>2]|0)+40>>2]=c[s>>2];a=Le(c[m>>2]|0,c[s>>2]|0)|0;c[(c[l>>2]|0)+36>>2]=a;if((c[(c[l>>2]|0)+36>>2]|0)!=0){b=h;a=c[s>>2]|0;a=kE(c[b>>2]|0,c[b+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;c[q>>2]=a;if((c[q>>2]|0)!=0){c[r>>2]=(c[s>>2]|0)-(c[q>>2]|0);e=h;b=c[r>>2]|0;b=bE(c[e>>2]|0,c[e+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;e=D;a=c[k>>2]|0;d=c[a+4>>2]|0;if((e|0)>(d|0)|((e|0)==(d|0)?b>>>0>(c[a>>2]|0)>>>0:0)){b=c[k>>2]|0;a=h;a=ZD(c[b>>2]|0,c[b+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;c[r>>2]=a}a=h;c[p>>2]=yi(c[(c[k>>2]|0)+44>>2]|0,(c[(c[l>>2]|0)+36>>2]|0)+(c[q>>2]|0)|0,c[r>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0}if((c[p>>2]|0)==0){d=c[k>>2]|0;a=c[d+4>>2]|0;b=(c[l>>2]|0)+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;c[p>>2]=sB(c[m>>2]|0,c[l>>2]|0,n)|0;b=c[l>>2]|0;a=n;a=bE(c[b>>2]|0,c[b+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;b=(c[l>>2]|0)+8|0;c[b>>2]=a;c[b+4>>2]=D;b=n;a=c[o>>2]|0;d=a;b=bE(c[d>>2]|0,c[d+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0;c[a>>2]=b;c[a+4>>2]=D}}else{c[p>>2]=7}if((c[p>>2]|0)!=0){a=c[p>>2]|0;i=j;return a|0}c[p>>2]=rB(c[m>>2]|0,c[l>>2]|0)|0;a=c[p>>2]|0;i=j;return a|0}function wB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;d=g+32|0;f=g+28|0;e=g+24|0;h=g+20|0;n=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;m=g;c[d>>2]=a;c[f>>2]=b;c[e>>2]=c[(c[d>>2]|0)+64>>2];b=c[f>>2]|0;if((c[f>>2]|0)>=((c[(c[e>>2]|0)+20>>2]|0)/2|0|0)){c[h>>2]=b-((c[(c[e>>2]|0)+20>>2]|0)/2|0)<<1;c[n>>2]=(c[h>>2]|0)+1}else{c[h>>2]=c[(c[(c[e>>2]|0)+40>>2]|0)+(b<<1<<2)>>2];c[n>>2]=c[(c[(c[e>>2]|0)+40>>2]|0)+((c[f>>2]<<1)+1<<2)>>2]}c[k>>2]=(c[(c[e>>2]|0)+36>>2]|0)+((c[h>>2]|0)*48|0);c[l>>2]=(c[(c[e>>2]|0)+36>>2]|0)+((c[n>>2]|0)*48|0);do{if((c[(c[k>>2]|0)+24>>2]|0)!=0){if((c[(c[l>>2]|0)+24>>2]|0)==0){c[j>>2]=c[h>>2];break}qB(c[d>>2]|0,0,c[(c[k>>2]|0)+32>>2]|0,c[(c[k>>2]|0)+20>>2]|0,c[(c[l>>2]|0)+32>>2]|0,c[(c[l>>2]|0)+20>>2]|0,m);if((c[m>>2]|0)<=0){c[j>>2]=c[h>>2];break}else{c[j>>2]=c[n>>2];break}}else{c[j>>2]=c[n>>2]}}while(0);c[(c[(c[e>>2]|0)+40>>2]|0)+(c[f>>2]<<2)>>2]=c[j>>2];i=g;return 0}function xB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;h=d+12|0;g=d+8|0;e=d+4|0;f=d;c[h>>2]=a;c[g>>2]=b;b=c[h>>2]|0;if((c[(c[h>>2]|0)+40>>2]|0)!=0){c[f>>2]=(c[(c[h>>2]|0)+36>>2]|0)+((c[(c[b+40>>2]|0)+4>>2]|0)*48|0);c[c[g>>2]>>2]=c[(c[f>>2]|0)+20>>2];c[e>>2]=c[(c[f>>2]|0)+32>>2];a=c[e>>2]|0;i=d;return a|0}else{c[c[g>>2]>>2]=c[(c[b+48>>2]|0)+4>>2];c[e>>2]=c[c[(c[h>>2]|0)+48>>2]>>2];a=c[e>>2]|0;i=d;return a|0}return 0}function yB(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+48|0;n=q+32|0;p=q+28|0;t=q+24|0;m=q+20|0;s=q+16|0;k=q+12|0;o=q+8|0;l=q+4|0;r=q;c[n>>2]=f;c[p>>2]=g;c[t>>2]=h;c[m>>2]=j;if((c[c[m>>2]>>2]|0)!=0){i=q;return}c[k>>2]=c[(c[n>>2]|0)+56>>2];c[o>>2]=(c[(c[n>>2]|0)+64>>2]|0)+(c[p>>2]<<1);c[s>>2]=(d[c[o>>2]>>0]|0)<<8|(d[(c[o>>2]|0)+1>>0]|0);c[r>>2]=d[(c[n>>2]|0)+5>>0]|0;if(!((c[s>>2]|0)>>>0<((d[(c[k>>2]|0)+((c[r>>2]|0)+5)>>0]|0)<<8|(d[(c[k>>2]|0)+((c[r>>2]|0)+5)+1>>0]|0))>>>0)?!(((c[s>>2]|0)+(c[t>>2]|0)|0)>>>0>(c[(c[(c[n>>2]|0)+52>>2]|0)+36>>2]|0)>>>0):0){c[l>>2]=LB(c[n>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;if((c[l>>2]|0)!=0){c[c[m>>2]>>2]=c[l>>2];i=q;return}else{f=(c[n>>2]|0)+16|0;b[f>>1]=(b[f>>1]|0)+ -1<<16>>16;eE(c[o>>2]|0,(c[o>>2]|0)+2|0,(e[(c[n>>2]|0)+16>>1]|0)-(c[p>>2]|0)<<1|0)|0;a[(c[k>>2]|0)+((c[r>>2]|0)+3)>>0]=(e[(c[n>>2]|0)+16>>1]|0)>>8;a[(c[k>>2]|0)+((c[r>>2]|0)+3)+1>>0]=b[(c[n>>2]|0)+16>>1];f=(c[n>>2]|0)+14|0;b[f>>1]=(e[f>>1]|0)+2;i=q;return}}f=ej(56847)|0;c[c[m>>2]>>2]=f;i=q;return}function zB(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;if((c[(c[e>>2]|0)+80>>2]|0)!=0){i=d;return}b=Bg(c[(c[e>>2]|0)+32>>2]|0)|0;c[(c[e>>2]|0)+80>>2]=b;if((c[(c[e>>2]|0)+80>>2]|0)==0){i=d;return}e=c[(c[e>>2]|0)+80>>2]|0;a[e+0>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;i=d;return}function AB(f,g,h,j,k,l,m){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;x=i;i=i+64|0;q=x+56|0;z=x+52|0;v=x+48|0;r=x+44|0;C=x+40|0;w=x+36|0;p=x+32|0;t=x+28|0;B=x+24|0;y=x+20|0;A=x+16|0;n=x+12|0;s=x+8|0;u=x+4|0;o=x;c[q>>2]=f;c[z>>2]=g;c[v>>2]=h;c[r>>2]=j;c[C>>2]=k;c[w>>2]=l;c[p>>2]=m;c[t>>2]=0;c[u>>2]=(c[w>>2]|0)!=0?4:0;if((c[c[p>>2]>>2]|0)!=0){i=x;return}if((d[(c[q>>2]|0)+1>>0]|0)==0?((c[r>>2]|0)+2|0)<=(e[(c[q>>2]|0)+14>>1]|0):0){c[o>>2]=dd(c[(c[q>>2]|0)+68>>2]|0)|0;if((c[o>>2]|0)!=0){c[c[p>>2]>>2]=c[o>>2];i=x;return}c[s>>2]=c[(c[q>>2]|0)+56>>2];c[n>>2]=e[(c[q>>2]|0)+12>>1]|0;c[y>>2]=(c[n>>2]|0)+(e[(c[q>>2]|0)+16>>1]<<1);c[A>>2]=(c[n>>2]|0)+(c[z>>2]<<1);c[o>>2]=IB(c[q>>2]|0,c[r>>2]|0,t)|0;if((c[o>>2]|0)!=0){c[c[p>>2]>>2]=c[o>>2];i=x;return}f=(c[q>>2]|0)+16|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;f=(c[q>>2]|0)+14|0;b[f>>1]=(e[f>>1]|0)-(2+(c[r>>2]|0)&65535);dE((c[s>>2]|0)+((c[t>>2]|0)+(c[u>>2]|0))|0,(c[v>>2]|0)+(c[u>>2]|0)|0,(c[r>>2]|0)-(c[u>>2]|0)|0)|0;if((c[w>>2]|0)!=0){Yj((c[s>>2]|0)+(c[t>>2]|0)|0,c[w>>2]|0)}eE((c[s>>2]|0)+((c[A>>2]|0)+2)|0,(c[s>>2]|0)+(c[A>>2]|0)|0,(c[y>>2]|0)-(c[A>>2]|0)|0)|0;a[(c[s>>2]|0)+(c[A>>2]|0)>>0]=c[t>>2]>>8;a[(c[s>>2]|0)+(c[A>>2]|0)+1>>0]=c[t>>2];a[(c[s>>2]|0)+((d[(c[q>>2]|0)+5>>0]|0)+3)>>0]=e[(c[q>>2]|0)+16>>1]>>8;a[(c[s>>2]|0)+((d[(c[q>>2]|0)+5>>0]|0)+3)+1>>0]=b[(c[q>>2]|0)+16>>1];if((a[(c[(c[q>>2]|0)+52>>2]|0)+17>>0]|0)==0){i=x;return}fA(c[q>>2]|0,c[v>>2]|0,c[p>>2]|0);i=x;return}if((c[C>>2]|0)!=0){dE((c[C>>2]|0)+(c[u>>2]|0)|0,(c[v>>2]|0)+(c[u>>2]|0)|0,(c[r>>2]|0)-(c[u>>2]|0)|0)|0;c[v>>2]=c[C>>2]}if((c[w>>2]|0)!=0){Yj(c[v>>2]|0,c[w>>2]|0)}g=(c[q>>2]|0)+1|0;f=a[g>>0]|0;a[g>>0]=f+1<<24>>24;c[B>>2]=f&255;c[(c[q>>2]|0)+32+(c[B>>2]<<2)>>2]=c[v>>2];b[(c[q>>2]|0)+20+(c[B>>2]<<1)>>1]=c[z>>2];i=x;return}function BB(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=i;i=i+64|0;l=m+32|0;g=m+28|0;r=m+24|0;n=m+36|0;j=m+20|0;q=m+16|0;k=m+12|0;h=m+8|0;p=m+4|0;o=m;c[l>>2]=f;c[g>>2]=0;c[r>>2]=(c[(c[(c[l>>2]|0)+4>>2]|0)+36>>2]<<1>>>0)/3|0;c[j>>2]=0;do{c[q>>2]=b[(c[l>>2]|0)+84>>1]|0;c[k>>2]=c[(c[l>>2]|0)+128+(c[q>>2]<<2)>>2];f=a[(c[k>>2]|0)+1>>0]|0;if((c[q>>2]|0)==0){if(!(f<<24>>24!=0)){break}c[g>>2]=CB(c[k>>2]|0,(c[l>>2]|0)+132|0)|0;if((c[g>>2]|0)==0){b[(c[l>>2]|0)+84>>1]=1;b[(c[l>>2]|0)+86>>1]=0;b[(c[l>>2]|0)+88>>1]=0}}else{if((f&255|0)==0?(e[(c[k>>2]|0)+14>>1]|0)<=(c[r>>2]|0):0){break}c[h>>2]=c[(c[l>>2]|0)+128+((c[q>>2]|0)-1<<2)>>2];c[p>>2]=e[(c[l>>2]|0)+86+((c[q>>2]|0)-1<<1)>>1]|0;c[g>>2]=dd(c[(c[h>>2]|0)+68>>2]|0)|0;do{if((c[g>>2]|0)==0){if(((((d[(c[k>>2]|0)+4>>0]|0)!=0?(d[(c[k>>2]|0)+1>>0]|0)==1:0)?(e[(c[k>>2]|0)+20>>1]|0)==(e[(c[k>>2]|0)+16>>1]|0):0)?(c[(c[h>>2]|0)+72>>2]|0)!=1:0)?(e[(c[h>>2]|0)+16>>1]|0)==(c[p>>2]|0):0){c[g>>2]=DB(c[h>>2]|0,c[k>>2]|0,n)|0;break}c[o>>2]=Bg(c[(c[(c[l>>2]|0)+4>>2]|0)+32>>2]|0)|0;c[g>>2]=EB(c[h>>2]|0,c[p>>2]|0,c[o>>2]|0,(c[q>>2]|0)==1&1,d[(c[l>>2]|0)+82>>0]|0)|0;if((c[j>>2]|0)!=0){Dg(c[j>>2]|0)}c[j>>2]=c[o>>2]}}while(0);a[(c[k>>2]|0)+1>>0]=0;Hk(c[k>>2]|0);f=(c[l>>2]|0)+84|0;b[f>>1]=(b[f>>1]|0)+ -1<<16>>16}}while((c[g>>2]|0)==0);if((c[j>>2]|0)==0){f=c[g>>2]|0;i=m;return f|0}Dg(c[j>>2]|0);f=c[g>>2]|0;i=m;return f|0}function CB(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k+24|0;l=k+20|0;f=k+16|0;h=k+12|0;g=k+8|0;m=k+4|0;n=k;c[l>>2]=b;c[f>>2]=e;c[g>>2]=0;c[m>>2]=0;c[n>>2]=c[(c[l>>2]|0)+52>>2];c[h>>2]=dd(c[(c[l>>2]|0)+68>>2]|0)|0;if((c[h>>2]|0)==0?(c[h>>2]=$z(c[n>>2]|0,g,m,c[(c[l>>2]|0)+72>>2]|0,0)|0,HB(c[l>>2]|0,c[g>>2]|0,h),(a[(c[n>>2]|0)+17>>0]|0)!=0):0){dA(c[n>>2]|0,c[m>>2]|0,5,c[(c[l>>2]|0)+72>>2]|0,h)}if((c[h>>2]|0)!=0){c[c[f>>2]>>2]=0;Hk(c[g>>2]|0);c[j>>2]=c[h>>2];b=c[j>>2]|0;i=k;return b|0}else{dE((c[g>>2]|0)+20|0,(c[l>>2]|0)+20|0,d[(c[l>>2]|0)+1>>0]<<1|0)|0;dE((c[g>>2]|0)+32|0,(c[l>>2]|0)+32|0,d[(c[l>>2]|0)+1>>0]<<2|0)|0;a[(c[g>>2]|0)+1>>0]=a[(c[l>>2]|0)+1>>0]|0;_A(c[l>>2]|0,d[c[(c[g>>2]|0)+56>>2]>>0]&-9);Yj((c[(c[l>>2]|0)+56>>2]|0)+((d[(c[l>>2]|0)+5>>0]|0)+8)|0,c[m>>2]|0);c[c[f>>2]>>2]=c[g>>2];c[j>>2]=0;b=c[j>>2]|0;i=k;return b|0}return 0}function DB(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=i;i=i+48|0;k=q+40|0;s=q+36|0;l=q+32|0;u=q+28|0;j=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;v=q+8|0;m=q+4|0;t=q+44|0;n=q;c[s>>2]=f;c[l>>2]=g;c[u>>2]=h;c[j>>2]=c[(c[l>>2]|0)+52>>2];if((e[(c[l>>2]|0)+16>>1]|0)==0){c[k>>2]=ej(57050)|0;f=c[k>>2]|0;i=q;return f|0}c[p>>2]=$z(c[j>>2]|0,o,r,0,0)|0;if((c[p>>2]|0)==0){c[v>>2]=(c[u>>2]|0)+4;c[m>>2]=c[(c[l>>2]|0)+32>>2];b[t>>1]=SA(c[l>>2]|0,c[m>>2]|0)|0;_A(c[o>>2]|0,13);GB(c[o>>2]|0,1,m,t);if((a[(c[j>>2]|0)+17>>0]|0)!=0?(dA(c[j>>2]|0,c[r>>2]|0,5,c[(c[s>>2]|0)+72>>2]|0,p),(e[t>>1]|0)>(e[(c[o>>2]|0)+10>>1]|0)):0){fA(c[o>>2]|0,c[m>>2]|0,p)}c[m>>2]=(c[(c[l>>2]|0)+56>>2]|0)+(e[(c[l>>2]|0)+18>>1]&(d[(c[(c[l>>2]|0)+64>>2]|0)+((e[(c[l>>2]|0)+16>>1]|0)-1<<1)>>0]<<8|d[(c[(c[l>>2]|0)+64>>2]|0)+((e[(c[l>>2]|0)+16>>1]|0)-1<<1)+1>>0]));c[n>>2]=(c[m>>2]|0)+9;do{f=c[m>>2]|0;c[m>>2]=f+1;if((a[f>>0]&128|0)==0){break}}while((c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0);c[n>>2]=(c[m>>2]|0)+9;do{f=c[m>>2]|0;c[m>>2]=f+1;f=a[f>>0]|0;g=c[v>>2]|0;c[v>>2]=g+1;a[g>>0]=f;if((f&128|0)==0){break}}while((c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0);AB(c[s>>2]|0,e[(c[s>>2]|0)+16>>1]|0,c[u>>2]|0,(c[v>>2]|0)-(c[u>>2]|0)|0,0,c[(c[l>>2]|0)+72>>2]|0,p);Yj((c[(c[s>>2]|0)+56>>2]|0)+((d[(c[s>>2]|0)+5>>0]|0)+8)|0,c[r>>2]|0);Hk(c[o>>2]|0)}c[k>>2]=c[p>>2];f=c[k>>2]|0;i=q;return f|0}function EB(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;m=i;i=i+352|0;I=m+336|0;R=m+332|0;wa=m+328|0;V=m+324|0;X=m+320|0;ba=m+316|0;u=m+312|0;H=m+308|0;ta=m+304|0;o=m+300|0;q=m+296|0;n=m+292|0;E=m+288|0;w=m+284|0;P=m+280|0;y=m+276|0;v=m+346|0;l=m+272|0;ia=m+268|0;M=m+264|0;ha=m+260|0;qa=m+256|0;N=m+252|0;ua=m+248|0;r=m+236|0;F=m+224|0;p=m+204|0;W=m+200|0;sa=m+192|0;z=m+168|0;ga=m+148|0;s=m+144|0;J=m+140|0;pa=m+136|0;aa=m+132|0;va=m+128|0;ka=m+124|0;ja=m+120|0;la=m+116|0;ma=m+344|0;na=m+342|0;oa=m+340|0;ra=m+112|0;ca=m+108|0;ea=m+104|0;fa=m+100|0;da=m+96|0;_=m+92|0;Z=m+88|0;Y=m+84|0;U=m+80|0;S=m+76|0;Q=m+72|0;K=m+68|0;O=m+64|0;T=m;L=m+60|0;x=m+56|0;D=m+52|0;C=m+48|0;G=m+44|0;A=m+40|0;B=m+36|0;t=m+32|0;c[R>>2]=f;c[wa>>2]=g;c[V>>2]=h;c[X>>2]=j;c[ba>>2]=k;c[H>>2]=0;c[ta>>2]=0;c[o>>2]=0;c[y>>2]=0;c[qa>>2]=0;c[N>>2]=0;c[s>>2]=0;c[u>>2]=c[(c[R>>2]|0)+52>>2];if((c[V>>2]|0)==0){c[I>>2]=7;f=c[I>>2]|0;i=m;return f|0}c[n>>2]=(d[(c[R>>2]|0)+1>>0]|0)+(e[(c[R>>2]|0)+16>>1]|0);if((c[n>>2]|0)<2){c[P>>2]=0}else{do{if((c[wa>>2]|0)!=0){if((c[wa>>2]|0)==(c[n>>2]|0)){c[P>>2]=(c[n>>2]|0)-2+(c[ba>>2]|0);break}else{c[P>>2]=(c[wa>>2]|0)-1;break}}else{c[P>>2]=0}}while(0);c[n>>2]=2-(c[ba>>2]|0)}c[q>>2]=(c[n>>2]|0)+1;k=c[R>>2]|0;if(((c[n>>2]|0)+(c[P>>2]|0)-(d[(c[R>>2]|0)+1>>0]|0)|0)==(e[(c[R>>2]|0)+16>>1]|0)){c[W>>2]=(c[(c[R>>2]|0)+56>>2]|0)+((d[k+5>>0]|0)+8)}else{c[W>>2]=(c[k+56>>2]|0)+(e[(c[R>>2]|0)+18>>1]&(d[(c[(c[R>>2]|0)+64>>2]|0)+((c[n>>2]|0)+(c[P>>2]|0)-(d[(c[R>>2]|0)+1>>0]|0)<<1)>>0]<<8|d[(c[(c[R>>2]|0)+64>>2]|0)+((c[n>>2]|0)+(c[P>>2]|0)-(d[(c[R>>2]|0)+1>>0]|0)<<1)+1>>0]))}c[aa>>2]=Ah(c[W>>2]|0)|0;while(1){c[y>>2]=fw(c[u>>2]|0,c[aa>>2]|0,r+(c[n>>2]<<2)|0,0)|0;if((c[y>>2]|0)!=0){va=16;break}c[ta>>2]=(c[ta>>2]|0)+(1+(e[(c[r+(c[n>>2]<<2)>>2]|0)+16>>1]|0)+(d[(c[r+(c[n>>2]<<2)>>2]|0)+1>>0]|0));f=c[n>>2]|0;c[n>>2]=f+ -1;if((f|0)==0){va=26;break}if(((c[n>>2]|0)+(c[P>>2]|0)|0)==(e[(c[R>>2]|0)+20>>1]|0)?(d[(c[R>>2]|0)+1>>0]|0)!=0:0){c[sa+(c[n>>2]<<2)>>2]=c[(c[R>>2]|0)+32>>2];c[aa>>2]=Ah(c[sa+(c[n>>2]<<2)>>2]|0)|0;f=(SA(c[R>>2]|0,c[sa+(c[n>>2]<<2)>>2]|0)|0)&65535;c[ga+(c[n>>2]<<2)>>2]=f;a[(c[R>>2]|0)+1>>0]=0;continue}c[sa+(c[n>>2]<<2)>>2]=(c[(c[R>>2]|0)+56>>2]|0)+(e[(c[R>>2]|0)+18>>1]&(d[(c[(c[R>>2]|0)+64>>2]|0)+((c[n>>2]|0)+(c[P>>2]|0)-(d[(c[R>>2]|0)+1>>0]|0)<<1)>>0]<<8|d[(c[(c[R>>2]|0)+64>>2]|0)+((c[n>>2]|0)+(c[P>>2]|0)-(d[(c[R>>2]|0)+1>>0]|0)<<1)+1>>0]));c[aa>>2]=Ah(c[sa+(c[n>>2]<<2)>>2]|0)|0;f=(SA(c[R>>2]|0,c[sa+(c[n>>2]<<2)>>2]|0)|0)&65535;c[ga+(c[n>>2]<<2)>>2]=f;if((b[(c[u>>2]|0)+22>>1]&4|0)!=0){c[va>>2]=(c[sa+(c[n>>2]<<2)>>2]|0)-(c[(c[R>>2]|0)+56>>2]|0);if(((c[va>>2]|0)+(c[ga+(c[n>>2]<<2)>>2]|0)|0)>(c[(c[u>>2]|0)+36>>2]|0)){va=23;break}dE((c[V>>2]|0)+(c[va>>2]|0)|0,c[sa+(c[n>>2]<<2)>>2]|0,c[ga+(c[n>>2]<<2)>>2]|0)|0;c[sa+(c[n>>2]<<2)>>2]=(c[V>>2]|0)+((c[sa+(c[n>>2]<<2)>>2]|0)-(c[(c[R>>2]|0)+56>>2]|0))}yB(c[R>>2]|0,(c[n>>2]|0)+(c[P>>2]|0)-(d[(c[R>>2]|0)+1>>0]|0)|0,c[ga+(c[n>>2]<<2)>>2]|0,y)}a:do{if((va|0)==16){_D(r|0,0,(c[n>>2]|0)+1<<2|0)|0}else if((va|0)==23){c[y>>2]=ej(57387)|0;_D(r|0,0,(c[n>>2]|0)+1<<2|0)|0}else if((va|0)==26){c[ta>>2]=(c[ta>>2]|0)+3&-4;c[w>>2]=(c[(c[u>>2]|0)+32>>2]|0)+80;c[ua>>2]=(c[ta>>2]<<2)+(c[ta>>2]<<1)+(c[(c[u>>2]|0)+32>>2]|0)+($(c[w>>2]|0,c[q>>2]|0)|0);c[s>>2]=fg(c[ua>>2]|0)|0;if((c[s>>2]|0)==0){c[y>>2]=7;break}c[J>>2]=(c[s>>2]|0)+(c[ta>>2]<<2);c[pa>>2]=(c[J>>2]|0)+(c[ta>>2]<<1);b[v>>1]=d[(c[r>>2]|0)+3>>0]<<2;c[l>>2]=d[(c[r>>2]|0)+4>>0]|0;c[n>>2]=0;while(1){ta=c[u>>2]|0;if((c[n>>2]|0)>=(c[q>>2]|0)){break}k=(c[ta+32>>2]|0)+($(c[w>>2]|0,c[n>>2]|0)|0)|0;k=(c[pa>>2]|0)+k|0;c[F+(c[n>>2]<<2)>>2]=k;c[ja>>2]=k;k=(c[ja>>2]|0)+0|0;ua=(c[r+(c[n>>2]<<2)>>2]|0)+0|0;ta=k+76|0;do{c[k>>2]=c[ua>>2];k=k+4|0;ua=ua+4|0}while((k|0)<(ta|0));c[(c[ja>>2]|0)+56>>2]=(c[ja>>2]|0)+76;dE(c[(c[ja>>2]|0)+56>>2]|0,c[(c[r+(c[n>>2]<<2)>>2]|0)+56>>2]|0,c[(c[u>>2]|0)+32>>2]|0)|0;c[ka>>2]=(e[(c[ja>>2]|0)+16>>1]|0)+(d[(c[ja>>2]|0)+1>>0]|0);b:do{if((d[(c[ja>>2]|0)+1>>0]|0)>0){c[E>>2]=0;while(1){if((c[E>>2]|0)>=(c[ka>>2]|0)){break b}f=FB(c[ja>>2]|0,c[E>>2]|0)|0;c[(c[s>>2]|0)+(c[H>>2]<<2)>>2]=f;f=SA(c[ja>>2]|0,c[(c[s>>2]|0)+(c[H>>2]<<2)>>2]|0)|0;b[(c[J>>2]|0)+(c[H>>2]<<1)>>1]=f;c[H>>2]=(c[H>>2]|0)+1;c[E>>2]=(c[E>>2]|0)+1}}else{c[la>>2]=c[(c[ja>>2]|0)+56>>2];b[ma>>1]=b[(c[ja>>2]|0)+18>>1]|0;b[na>>1]=b[(c[ja>>2]|0)+12>>1]|0;c[E>>2]=0;while(1){if((c[E>>2]|0)>=(c[ka>>2]|0)){break b}c[(c[s>>2]|0)+(c[H>>2]<<2)>>2]=(c[la>>2]|0)+(e[ma>>1]&(d[(c[la>>2]|0)+((e[na>>1]|0)+(c[E>>2]<<1))>>0]<<8|d[(c[la>>2]|0)+((e[na>>1]|0)+(c[E>>2]<<1))+1>>0]));f=SA(c[ja>>2]|0,c[(c[s>>2]|0)+(c[H>>2]<<2)>>2]|0)|0;b[(c[J>>2]|0)+(c[H>>2]<<1)>>1]=f;c[H>>2]=(c[H>>2]|0)+1;c[E>>2]=(c[E>>2]|0)+1}}}while(0);if((c[n>>2]|0)<((c[q>>2]|0)-1|0)?(c[l>>2]|0)==0:0){b[oa>>1]=c[ga+(c[n>>2]<<2)>>2];b[(c[J>>2]|0)+(c[H>>2]<<1)>>1]=b[oa>>1]|0;c[ra>>2]=(c[pa>>2]|0)+(c[qa>>2]|0);c[qa>>2]=(c[qa>>2]|0)+(e[oa>>1]|0);dE(c[ra>>2]|0,c[sa+(c[n>>2]<<2)>>2]|0,e[oa>>1]|0)|0;c[(c[s>>2]|0)+(c[H>>2]<<2)>>2]=(c[ra>>2]|0)+(e[v>>1]|0);b[(c[J>>2]|0)+(c[H>>2]<<1)>>1]=(e[(c[J>>2]|0)+(c[H>>2]<<1)>>1]|0)-(e[v>>1]|0);ta=c[H>>2]|0;if((a[(c[ja>>2]|0)+3>>0]|0)!=0){if((e[(c[J>>2]|0)+(ta<<1)>>1]|0)<4){b[(c[J>>2]|0)+(c[H>>2]<<1)>>1]=4}}else{f=c[(c[s>>2]|0)+(ta<<2)>>2]|0;g=(c[(c[ja>>2]|0)+56>>2]|0)+8|0;a[f+0>>0]=a[g+0>>0]|0;a[f+1>>0]=a[g+1>>0]|0;a[f+2>>0]=a[g+2>>0]|0;a[f+3>>0]=a[g+3>>0]|0}c[H>>2]=(c[H>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}c[ia>>2]=(c[ta+36>>2]|0)-12+(e[v>>1]|0);c[n>>2]=0;c[w>>2]=0;c[ha>>2]=0;while(1){if((c[n>>2]|0)>=(c[H>>2]|0)){break}c[ha>>2]=(c[ha>>2]|0)+((e[(c[J>>2]|0)+(c[n>>2]<<1)>>1]|0)+2);if((c[ha>>2]|0)>(c[ia>>2]|0)){c[ga+(c[w>>2]<<2)>>2]=(c[ha>>2]|0)-(e[(c[J>>2]|0)+(c[n>>2]<<1)>>1]|0);c[z+(c[w>>2]<<2)>>2]=c[n>>2];if((c[l>>2]|0)!=0){c[n>>2]=(c[n>>2]|0)+ -1}c[ha>>2]=0;c[w>>2]=(c[w>>2]|0)+1;if((c[w>>2]|0)>4){va=51;break}}c[n>>2]=(c[n>>2]|0)+1}if((va|0)==51){c[y>>2]=ej(57526)|0;break}c[ga+(c[w>>2]<<2)>>2]=c[ha>>2];c[z+(c[w>>2]<<2)>>2]=c[H>>2];c[w>>2]=(c[w>>2]|0)+1;c[n>>2]=(c[w>>2]|0)-1;while(1){if((c[n>>2]|0)<=0){break}c[ca>>2]=c[ga+(c[n>>2]<<2)>>2];c[ea>>2]=c[ga+((c[n>>2]|0)-1<<2)>>2];c[fa>>2]=(c[z+((c[n>>2]|0)-1<<2)>>2]|0)-1;c[da>>2]=(c[fa>>2]|0)+1-(c[l>>2]|0);while(1){if((c[ca>>2]|0)!=0){if((c[ba>>2]|0)!=0){break}if(((c[ca>>2]|0)+(e[(c[J>>2]|0)+(c[da>>2]<<1)>>1]|0)+2|0)>((c[ea>>2]|0)-((e[(c[J>>2]|0)+(c[fa>>2]<<1)>>1]|0)+2)|0)){break}}c[ca>>2]=(c[ca>>2]|0)+((e[(c[J>>2]|0)+(c[da>>2]<<1)>>1]|0)+2);c[ea>>2]=(c[ea>>2]|0)-((e[(c[J>>2]|0)+(c[fa>>2]<<1)>>1]|0)+2);f=z+((c[n>>2]|0)-1<<2)|0;c[f>>2]=(c[f>>2]|0)+ -1;c[fa>>2]=(c[z+((c[n>>2]|0)-1<<2)>>2]|0)-1;c[da>>2]=(c[fa>>2]|0)+1-(c[l>>2]|0)}c[ga+(c[n>>2]<<2)>>2]=c[ca>>2];c[ga+((c[n>>2]|0)-1<<2)>>2]=c[ea>>2];c[n>>2]=(c[n>>2]|0)+ -1}if((c[(c[r>>2]|0)+72>>2]|0)>>>0<=1){c[y>>2]=ej(57588)|0;break}c[M>>2]=d[c[(c[r>>2]|0)+56>>2]>>0]|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[w>>2]|0)){break}if((c[n>>2]|0)<(c[q>>2]|0)){f=c[r+(c[n>>2]<<2)>>2]|0;c[p+(c[n>>2]<<2)>>2]=f;c[_>>2]=f;c[r+(c[n>>2]<<2)>>2]=0;c[y>>2]=dd(c[(c[_>>2]|0)+68>>2]|0)|0;c[o>>2]=(c[o>>2]|0)+1;if((c[y>>2]|0)!=0){break a}}else{c[y>>2]=$z(c[u>>2]|0,_,aa,(c[ba>>2]|0)!=0?1:c[aa>>2]|0,0)|0;if((c[y>>2]|0)!=0){break a}c[p+(c[n>>2]<<2)>>2]=c[_>>2];c[o>>2]=(c[o>>2]|0)+1;if((a[(c[u>>2]|0)+17>>0]|0)!=0?(dA(c[u>>2]|0,c[(c[_>>2]|0)+72>>2]|0,5,c[(c[R>>2]|0)+72>>2]|0,y),(c[y>>2]|0)!=0):0){break a}}c[n>>2]=(c[n>>2]|0)+1}while(1){if((c[n>>2]|0)>=(c[q>>2]|0)){break}ZA(c[r+(c[n>>2]<<2)>>2]|0,y);if((c[y>>2]|0)!=0){break a}Hk(c[r+(c[n>>2]<<2)>>2]|0);c[r+(c[n>>2]<<2)>>2]=0;c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=0;while(1){if((c[n>>2]|0)>=((c[w>>2]|0)-1|0)){break}c[Z>>2]=c[(c[p+(c[n>>2]<<2)>>2]|0)+72>>2];c[Y>>2]=c[n>>2];c[E>>2]=(c[n>>2]|0)+1;while(1){if((c[E>>2]|0)>=(c[w>>2]|0)){break}if((c[(c[p+(c[E>>2]<<2)>>2]|0)+72>>2]|0)>>>0<(c[Z>>2]|0)>>>0){c[Y>>2]=c[E>>2];c[Z>>2]=c[(c[p+(c[E>>2]<<2)>>2]|0)+72>>2]}c[E>>2]=(c[E>>2]|0)+1}if((c[Y>>2]|0)>(c[n>>2]|0)){c[U>>2]=c[p+(c[n>>2]<<2)>>2];c[p+(c[n>>2]<<2)>>2]=c[p+(c[Y>>2]<<2)>>2];c[p+(c[Y>>2]<<2)>>2]=c[U>>2]}c[n>>2]=(c[n>>2]|0)+1}Yj(c[W>>2]|0,c[(c[p+((c[o>>2]|0)-1<<2)>>2]|0)+72>>2]|0);c[E>>2]=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[o>>2]|0)){break}c[S>>2]=c[p+(c[n>>2]<<2)>>2];_A(c[S>>2]|0,c[M>>2]|0);GB(c[S>>2]|0,(c[z+(c[n>>2]<<2)>>2]|0)-(c[E>>2]|0)|0,(c[s>>2]|0)+(c[E>>2]<<2)|0,(c[J>>2]|0)+(c[E>>2]<<1)|0);c[E>>2]=c[z+(c[n>>2]<<2)>>2];if((c[E>>2]|0)<(c[H>>2]|0)){c[Q>>2]=c[(c[s>>2]|0)+(c[E>>2]<<2)>>2];c[O>>2]=(e[(c[J>>2]|0)+(c[E>>2]<<1)>>1]|0)+(e[v>>1]|0);c[K>>2]=(c[V>>2]|0)+(c[N>>2]|0);do{if((a[(c[S>>2]|0)+3>>0]|0)!=0){if((c[l>>2]|0)!=0){c[E>>2]=(c[E>>2]|0)+ -1;qw(c[S>>2]|0,c[(c[s>>2]|0)+(c[E>>2]<<2)>>2]|0,T);c[Q>>2]=c[K>>2];f=T;c[O>>2]=4+(nB((c[Q>>2]|0)+4|0,c[f>>2]|0,c[f+4>>2]|0)|0);c[K>>2]=0;break}c[Q>>2]=(c[Q>>2]|0)+ -4;if((e[(c[J>>2]|0)+(c[E>>2]<<1)>>1]|0)==4){c[O>>2]=(SA(c[R>>2]|0,c[Q>>2]|0)|0)&65535}}else{f=(c[(c[S>>2]|0)+56>>2]|0)+8|0;g=c[Q>>2]|0;a[f+0>>0]=a[g+0>>0]|0;a[f+1>>0]=a[g+1>>0]|0;a[f+2>>0]=a[g+2>>0]|0;a[f+3>>0]=a[g+3>>0]|0}}while(0);c[N>>2]=(c[N>>2]|0)+(c[O>>2]|0);AB(c[R>>2]|0,c[P>>2]|0,c[Q>>2]|0,c[O>>2]|0,c[K>>2]|0,c[(c[S>>2]|0)+72>>2]|0,y);if((c[y>>2]|0)!=0){break a}c[E>>2]=(c[E>>2]|0)+1;c[P>>2]=(c[P>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}if((c[M>>2]&8|0)==0){c[L>>2]=(c[(c[F+((c[q>>2]|0)-1<<2)>>2]|0)+56>>2]|0)+8;f=(c[(c[p+((c[o>>2]|0)-1<<2)>>2]|0)+56>>2]|0)+8|0;g=c[L>>2]|0;a[f+0>>0]=a[g+0>>0]|0;a[f+1>>0]=a[g+1>>0]|0;a[f+2>>0]=a[g+2>>0]|0;a[f+3>>0]=a[g+3>>0]|0}if(((c[X>>2]|0)!=0?(e[(c[R>>2]|0)+16>>1]|0)==0:0)?(d[(c[R>>2]|0)+5>>0]|0)<=(e[(c[p>>2]|0)+14>>1]|0):0){HB(c[p>>2]|0,c[R>>2]|0,y);ZA(c[p>>2]|0,y);break}if((a[(c[u>>2]|0)+17>>0]|0)!=0){c[x>>2]=c[p>>2];c[D>>2]=c[F>>2];c[C>>2]=d[(c[D>>2]|0)+1>>0]|0;c[G>>2]=(e[(c[D>>2]|0)+16>>1]|0)+(c[C>>2]|0);if((c[C>>2]|0)!=0){K=e[(c[D>>2]|0)+20>>1]|0}else{K=-1}c[A>>2]=K;c[E>>2]=0;c[w>>2]=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[H>>2]|0)){break}c[B>>2]=0;while(1){if((c[n>>2]|0)!=(c[G>>2]|0)){break}f=(c[E>>2]|0)+1|0;c[E>>2]=f;c[D>>2]=c[F+(f<<2)>>2];c[G>>2]=(c[n>>2]|0)+(((c[l>>2]|0)!=0^1)&1)+(e[(c[D>>2]|0)+16>>1]|0)+(d[(c[D>>2]|0)+1>>0]|0);if((a[(c[D>>2]|0)+1>>0]|0)!=0){c[C>>2]=d[(c[D>>2]|0)+1>>0]|0;c[A>>2]=(c[n>>2]|0)+(((c[l>>2]|0)!=0^1)&1)+(e[(c[D>>2]|0)+20>>1]|0)}c[B>>2]=((c[l>>2]|0)!=0^1)&1}if((c[n>>2]|0)==(c[A>>2]|0)?(c[B>>2]=1,f=(c[C>>2]|0)+ -1|0,c[C>>2]=f,(f|0)>0):0){c[A>>2]=(c[A>>2]|0)+1}if(!((c[n>>2]|0)==(c[z+(c[w>>2]<<2)>>2]|0)?(f=(c[w>>2]|0)+1|0,c[w>>2]=f,c[x>>2]=c[p+(f<<2)>>2],(c[l>>2]|0)==0):0)){va=117}do{if((va|0)==117){va=0;if((c[B>>2]|0)==0?(c[(c[D>>2]|0)+72>>2]|0)==(c[(c[x>>2]|0)+72>>2]|0):0){break}if((b[v>>1]|0)==0){g=c[u>>2]|0;f=Ah(c[(c[s>>2]|0)+(c[n>>2]<<2)>>2]|0)|0;dA(g,f,5,c[(c[x>>2]|0)+72>>2]|0,y)}if((e[(c[J>>2]|0)+(c[n>>2]<<1)>>1]|0)>(e[(c[x>>2]|0)+10>>1]|0)){fA(c[x>>2]|0,c[(c[s>>2]|0)+(c[n>>2]<<2)>>2]|0,y)}}}while(0);c[n>>2]=(c[n>>2]|0)+1}if((b[v>>1]|0)==0){c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[o>>2]|0)){break a}c[t>>2]=Ah((c[(c[p+(c[n>>2]<<2)>>2]|0)+56>>2]|0)+8|0)|0;dA(c[u>>2]|0,c[t>>2]|0,5,c[(c[p+(c[n>>2]<<2)>>2]|0)+72>>2]|0,y);c[n>>2]=(c[n>>2]|0)+1}}}}}while(0);gg(c[s>>2]|0);c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[q>>2]|0)){break}Hk(c[r+(c[n>>2]<<2)>>2]|0);c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[o>>2]|0)){break}Hk(c[p+(c[n>>2]<<2)>>2]|0);c[n>>2]=(c[n>>2]|0)+1}c[I>>2]=c[y>>2];f=c[I>>2]|0;i=m;return f|0}function FB(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;h=j+16|0;f=j+12|0;g=j+8|0;k=j+4|0;l=j;c[f>>2]=a;c[g>>2]=b;c[k>>2]=(d[(c[f>>2]|0)+1>>0]|0)-1;while(1){if((c[k>>2]|0)<0){b=8;break}c[l>>2]=e[(c[f>>2]|0)+20+(c[k>>2]<<1)>>1]|0;if((c[l>>2]|0)<=(c[g>>2]|0)){if((c[l>>2]|0)==(c[g>>2]|0)){b=5;break}c[g>>2]=(c[g>>2]|0)+ -1}c[k>>2]=(c[k>>2]|0)+ -1}if((b|0)==5){c[h>>2]=c[(c[f>>2]|0)+32+(c[k>>2]<<2)>>2];a=c[h>>2]|0;i=j;return a|0}else if((b|0)==8){c[h>>2]=(c[(c[f>>2]|0)+56>>2]|0)+((e[(c[f>>2]|0)+18>>1]|0)&((d[(c[(c[f>>2]|0)+64>>2]|0)+(c[g>>2]<<1)>>0]|0)<<8|(d[(c[(c[f>>2]|0)+64>>2]|0)+(c[g>>2]<<1)+1>>0]|0)));a=c[h>>2]|0;i=j;return a|0}return 0}function GB(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=i;i=i+48|0;o=q+36|0;r=q+32|0;v=q+28|0;s=q+24|0;k=q+20|0;u=q+16|0;n=q+12|0;l=q+8|0;m=q+4|0;p=q;t=q+40|0;c[o>>2]=f;c[r>>2]=g;c[v>>2]=h;c[s>>2]=j;c[l>>2]=c[(c[o>>2]|0)+56>>2];c[m>>2]=d[(c[o>>2]|0)+5>>0]|0;c[p>>2]=c[(c[(c[o>>2]|0)+52>>2]|0)+36>>2];c[u>>2]=(c[(c[o>>2]|0)+64>>2]|0)+(c[r>>2]<<1);c[n>>2]=c[p>>2];c[k>>2]=(c[r>>2]|0)-1;while(1){if((c[k>>2]|0)<0){break}b[t>>1]=b[(c[s>>2]|0)+(c[k>>2]<<1)>>1]|0;c[u>>2]=(c[u>>2]|0)+ -2;c[n>>2]=(c[n>>2]|0)-(e[t>>1]|0);a[c[u>>2]>>0]=c[n>>2]>>8;a[(c[u>>2]|0)+1>>0]=c[n>>2];dE((c[l>>2]|0)+(c[n>>2]|0)|0,c[(c[v>>2]|0)+(c[k>>2]<<2)>>2]|0,e[t>>1]|0|0)|0;c[k>>2]=(c[k>>2]|0)+ -1}a[(c[l>>2]|0)+((c[m>>2]|0)+3)>>0]=c[r>>2]>>8;a[(c[l>>2]|0)+((c[m>>2]|0)+3)+1>>0]=c[r>>2];a[(c[l>>2]|0)+((c[m>>2]|0)+5)>>0]=c[n>>2]>>8;a[(c[l>>2]|0)+((c[m>>2]|0)+5)+1>>0]=c[n>>2];f=(c[o>>2]|0)+14|0;b[f>>1]=(e[f>>1]|0)-((c[r>>2]<<1)+(c[p>>2]|0)-(c[n>>2]|0));b[(c[o>>2]|0)+16>>1]=c[r>>2];i=q;return}function HB(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+48|0;n=o+36|0;l=o+32|0;k=o+28|0;m=o+24|0;h=o+20|0;p=o+16|0;q=o+12|0;r=o+8|0;j=o+4|0;s=o;c[n>>2]=b;c[l>>2]=f;c[k>>2]=g;if((c[c[k>>2]>>2]|0)!=0){i=o;return}c[m>>2]=c[(c[n>>2]|0)+52>>2];c[h>>2]=c[(c[n>>2]|0)+56>>2];c[p>>2]=c[(c[l>>2]|0)+56>>2];c[q>>2]=d[(c[n>>2]|0)+5>>0]|0;c[r>>2]=(c[(c[l>>2]|0)+72>>2]|0)==1?100:0;c[s>>2]=d[(c[h>>2]|0)+((c[q>>2]|0)+5)>>0]<<8|d[(c[h>>2]|0)+((c[q>>2]|0)+5)+1>>0];dE((c[p>>2]|0)+(c[s>>2]|0)|0,(c[h>>2]|0)+(c[s>>2]|0)|0,(c[(c[m>>2]|0)+36>>2]|0)-(c[s>>2]|0)|0)|0;dE((c[p>>2]|0)+(c[r>>2]|0)|0,(c[h>>2]|0)+(c[q>>2]|0)|0,(e[(c[n>>2]|0)+12>>1]|0)+(e[(c[n>>2]|0)+16>>1]<<1)|0)|0;a[c[l>>2]>>0]=0;c[j>>2]=Mj(c[l>>2]|0)|0;if((c[j>>2]|0)!=0){c[c[k>>2]>>2]=c[j>>2];i=o;return}if((a[(c[m>>2]|0)+17>>0]|0)==0){i=o;return}b=cA(c[l>>2]|0)|0;c[c[k>>2]>>2]=b;i=o;return}function IB(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=i;i=i+64|0;k=s+56|0;x=s+52|0;m=s+48|0;q=s+44|0;u=s+40|0;r=s+36|0;t=s+32|0;n=s+28|0;l=s+24|0;y=s+20|0;w=s+16|0;o=s+12|0;h=s+8|0;v=s+4|0;p=s;c[x>>2]=b;c[m>>2]=f;c[q>>2]=g;c[u>>2]=d[(c[x>>2]|0)+5>>0]|0;c[r>>2]=c[(c[x>>2]|0)+56>>2];c[w>>2]=c[(c[(c[x>>2]|0)+52>>2]|0)+36>>2];c[t>>2]=d[(c[r>>2]|0)+((c[u>>2]|0)+7)>>0]|0;c[l>>2]=(e[(c[x>>2]|0)+12>>1]|0)+((e[(c[x>>2]|0)+16>>1]|0)<<1);c[n>>2]=(((d[(c[r>>2]|0)+((c[u>>2]|0)+5)>>0]|0)<<8|(d[(c[r>>2]|0)+((c[u>>2]|0)+5)+1>>0]|0))-1&65535)+1;if((c[l>>2]|0)>(c[n>>2]|0)){c[k>>2]=ej(52373)|0;b=c[k>>2]|0;i=s;return b|0}a:do{if((c[t>>2]|0)<60){if(((c[l>>2]|0)+2|0)<=(c[n>>2]|0)){c[h>>2]=(c[u>>2]|0)+1;while(1){b=(d[(c[r>>2]|0)+(c[h>>2]|0)>>0]|0)<<8|(d[(c[r>>2]|0)+(c[h>>2]|0)+1>>0]|0);c[o>>2]=b;if((b|0)<=0){break a}if((c[o>>2]|0)>((c[w>>2]|0)-4|0)){j=12;break}if((c[o>>2]|0)<((c[h>>2]|0)+4|0)){j=12;break}c[v>>2]=(d[(c[r>>2]|0)+((c[o>>2]|0)+2)>>0]|0)<<8|(d[(c[r>>2]|0)+((c[o>>2]|0)+2)+1>>0]|0);if((c[v>>2]|0)>=(c[m>>2]|0)){break}c[h>>2]=c[o>>2]}if((j|0)==12){c[k>>2]=ej(52392)|0;b=c[k>>2]|0;i=s;return b|0}c[p>>2]=(c[v>>2]|0)-(c[m>>2]|0);do{if((c[p>>2]|0)<4){b=(c[r>>2]|0)+(c[h>>2]|0)|0;f=(c[r>>2]|0)+(c[o>>2]|0)|0;a[b+0>>0]=a[f+0>>0]|0;a[b+1>>0]=a[f+1>>0]|0;a[(c[r>>2]|0)+((c[u>>2]|0)+7)>>0]=(c[t>>2]|0)+(c[p>>2]|0)}else{if(((c[v>>2]|0)+(c[o>>2]|0)|0)<=(c[w>>2]|0)){a[(c[r>>2]|0)+((c[o>>2]|0)+2)>>0]=c[p>>2]>>8;a[(c[r>>2]|0)+((c[o>>2]|0)+2)+1>>0]=c[p>>2];break}c[k>>2]=ej(52405)|0;b=c[k>>2]|0;i=s;return b|0}}while(0);c[c[q>>2]>>2]=(c[o>>2]|0)+(c[p>>2]|0);c[k>>2]=0;b=c[k>>2]|0;i=s;return b|0}}else{c[y>>2]=JB(c[x>>2]|0)|0;if((c[y>>2]|0)==0){c[n>>2]=(((d[(c[r>>2]|0)+((c[u>>2]|0)+5)>>0]|0)<<8|(d[(c[r>>2]|0)+((c[u>>2]|0)+5)+1>>0]|0))-1&65535)+1;break}c[k>>2]=c[y>>2];b=c[k>>2]|0;i=s;return b|0}}while(0);do{if(((c[l>>2]|0)+2+(c[m>>2]|0)|0)>(c[n>>2]|0)){c[y>>2]=JB(c[x>>2]|0)|0;if((c[y>>2]|0)==0){c[n>>2]=(((d[(c[r>>2]|0)+((c[u>>2]|0)+5)>>0]|0)<<8|(d[(c[r>>2]|0)+((c[u>>2]|0)+5)+1>>0]|0))-1&65535)+1;break}c[k>>2]=c[y>>2];b=c[k>>2]|0;i=s;return b|0}}while(0);c[n>>2]=(c[n>>2]|0)-(c[m>>2]|0);a[(c[r>>2]|0)+((c[u>>2]|0)+5)>>0]=c[n>>2]>>8;a[(c[r>>2]|0)+((c[u>>2]|0)+5)+1>>0]=c[n>>2];c[c[q>>2]>>2]=c[n>>2];c[k>>2]=0;b=c[k>>2]|0;i=s;return b|0}function JB(b){b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=i;i=i+64|0;m=f+56|0;l=f+52|0;t=f+48|0;o=f+44|0;j=f+40|0;n=f+36|0;p=f+32|0;s=f+28|0;g=f+24|0;v=f+20|0;h=f+16|0;q=f+12|0;k=f+8|0;r=f+4|0;u=f;c[l>>2]=b;c[q>>2]=KB(c[c[(c[l>>2]|0)+52>>2]>>2]|0)|0;c[h>>2]=c[(c[l>>2]|0)+56>>2];c[j>>2]=d[(c[l>>2]|0)+5>>0]|0;c[s>>2]=e[(c[l>>2]|0)+12>>1]|0;c[v>>2]=e[(c[l>>2]|0)+16>>1]|0;c[p>>2]=c[(c[(c[l>>2]|0)+52>>2]|0)+36>>2];c[g>>2]=(d[(c[h>>2]|0)+((c[j>>2]|0)+5)>>0]|0)<<8|(d[(c[h>>2]|0)+((c[j>>2]|0)+5)+1>>0]|0);dE((c[q>>2]|0)+(c[g>>2]|0)|0,(c[h>>2]|0)+(c[g>>2]|0)|0,(c[p>>2]|0)-(c[g>>2]|0)|0)|0;c[g>>2]=c[p>>2];c[k>>2]=(c[s>>2]|0)+(c[v>>2]<<1);c[r>>2]=(c[p>>2]|0)-4;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[v>>2]|0)){n=10;break}c[u>>2]=(c[h>>2]|0)+((c[s>>2]|0)+(c[t>>2]<<1));c[o>>2]=(d[c[u>>2]>>0]|0)<<8|(d[(c[u>>2]|0)+1>>0]|0);if((c[o>>2]|0)<(c[k>>2]|0)){n=5;break}if((c[o>>2]|0)>(c[r>>2]|0)){n=5;break}c[n>>2]=(SA(c[l>>2]|0,(c[q>>2]|0)+(c[o>>2]|0)|0)|0)&65535;c[g>>2]=(c[g>>2]|0)-(c[n>>2]|0);if((c[g>>2]|0)<(c[k>>2]|0)){n=8;break}if(((c[o>>2]|0)+(c[n>>2]|0)|0)>(c[p>>2]|0)){n=8;break}dE((c[h>>2]|0)+(c[g>>2]|0)|0,(c[q>>2]|0)+(c[o>>2]|0)|0,c[n>>2]|0)|0;a[c[u>>2]>>0]=c[g>>2]>>8;a[(c[u>>2]|0)+1>>0]=c[g>>2];c[t>>2]=(c[t>>2]|0)+1}if((n|0)==5){c[m>>2]=ej(52304)|0;v=c[m>>2]|0;i=f;return v|0}else if((n|0)==8){c[m>>2]=ej(52316)|0;v=c[m>>2]|0;i=f;return v|0}else if((n|0)==10){a[(c[h>>2]|0)+((c[j>>2]|0)+5)>>0]=c[g>>2]>>8;a[(c[h>>2]|0)+((c[j>>2]|0)+5)+1>>0]=c[g>>2];a[(c[h>>2]|0)+((c[j>>2]|0)+1)>>0]=0;a[(c[h>>2]|0)+((c[j>>2]|0)+2)>>0]=0;a[(c[h>>2]|0)+((c[j>>2]|0)+7)>>0]=0;_D((c[h>>2]|0)+(c[k>>2]|0)|0,0,(c[g>>2]|0)-(c[k>>2]|0)|0)|0;if(((c[g>>2]|0)-(c[k>>2]|0)|0)!=(e[(c[l>>2]|0)+14>>1]|0|0)){c[m>>2]=ej(52333)|0;v=c[m>>2]|0;i=f;return v|0}else{c[m>>2]=0;v=c[m>>2]|0;i=f;return v|0}}return 0}function KB(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[b>>2]|0)+200>>2]|0}function LB(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=i;i=i+64|0;t=l+52|0;x=l+48|0;v=l+44|0;w=l+40|0;s=l+36|0;o=l+32|0;n=l+28|0;y=l+24|0;m=l+20|0;q=l+16|0;r=l+12|0;u=l+8|0;j=l+4|0;p=l;c[x>>2]=f;c[v>>2]=g;c[w>>2]=h;c[m>>2]=c[(c[x>>2]|0)+56>>2];if((b[(c[(c[x>>2]|0)+52>>2]|0)+22>>1]&4|0)!=0){_D((c[m>>2]|0)+(c[v>>2]|0)|0,0,c[w>>2]|0)|0}c[n>>2]=d[(c[x>>2]|0)+5>>0]|0;c[s>>2]=(c[n>>2]|0)+1;c[y>>2]=(c[(c[(c[x>>2]|0)+52>>2]|0)+36>>2]|0)-4;while(1){f=(d[(c[m>>2]|0)+(c[s>>2]|0)>>0]|0)<<8|(d[(c[m>>2]|0)+(c[s>>2]|0)+1>>0]|0);c[o>>2]=f;if((f|0)<(c[v>>2]|0)){g=(c[o>>2]|0)>0}else{g=0}h=c[o>>2]|0;if(!g){break}if((h|0)<((c[s>>2]|0)+4|0)){k=8;break}c[s>>2]=c[o>>2]}if((k|0)==8){c[t>>2]=ej(52483)|0;f=c[t>>2]|0;i=l;return f|0}if((h|0)>(c[y>>2]|0)){c[t>>2]=ej(52488)|0;f=c[t>>2]|0;i=l;return f|0}a[(c[m>>2]|0)+(c[s>>2]|0)>>0]=c[v>>2]>>8;a[(c[m>>2]|0)+(c[s>>2]|0)+1>>0]=c[v>>2];a[(c[m>>2]|0)+(c[v>>2]|0)>>0]=c[o>>2]>>8;a[(c[m>>2]|0)+(c[v>>2]|0)+1>>0]=c[o>>2];a[(c[m>>2]|0)+((c[v>>2]|0)+2)>>0]=c[w>>2]>>8;a[(c[m>>2]|0)+((c[v>>2]|0)+2)+1>>0]=c[w>>2];b[(c[x>>2]|0)+14>>1]=(e[(c[x>>2]|0)+14>>1]|0)+(c[w>>2]&65535);c[s>>2]=(c[n>>2]|0)+1;while(1){f=(d[(c[m>>2]|0)+(c[s>>2]|0)>>0]|0)<<8|(d[(c[m>>2]|0)+(c[s>>2]|0)+1>>0]|0);c[o>>2]=f;if((f|0)<=0){break}c[q>>2]=(d[(c[m>>2]|0)+(c[o>>2]|0)>>0]|0)<<8|(d[(c[m>>2]|0)+(c[o>>2]|0)+1>>0]|0);c[r>>2]=(d[(c[m>>2]|0)+((c[o>>2]|0)+2)>>0]|0)<<8|(d[(c[m>>2]|0)+((c[o>>2]|0)+2)+1>>0]|0);if(!((c[q>>2]|0)>0?((c[o>>2]|0)+(c[r>>2]|0)+3|0)>=(c[q>>2]|0):0)){c[s>>2]=c[o>>2];continue}c[j>>2]=(c[q>>2]|0)-((c[o>>2]|0)+(c[r>>2]|0));if((c[j>>2]|0)<0){k=17;break}if((c[j>>2]|0)>(d[(c[m>>2]|0)+((c[n>>2]|0)+7)>>0]|0|0)){k=17;break}f=(c[m>>2]|0)+((c[n>>2]|0)+7)|0;a[f>>0]=(d[f>>0]|0)-(c[j>>2]&255);c[u>>2]=(d[(c[m>>2]|0)+(c[q>>2]|0)>>0]|0)<<8|(d[(c[m>>2]|0)+(c[q>>2]|0)+1>>0]|0);a[(c[m>>2]|0)+(c[o>>2]|0)>>0]=c[u>>2]>>8;a[(c[m>>2]|0)+(c[o>>2]|0)+1>>0]=c[u>>2];c[u>>2]=(c[q>>2]|0)+((d[(c[m>>2]|0)+((c[q>>2]|0)+2)>>0]|0)<<8|(d[(c[m>>2]|0)+((c[q>>2]|0)+2)+1>>0]|0))-(c[o>>2]|0);a[(c[m>>2]|0)+((c[o>>2]|0)+2)>>0]=c[u>>2]>>8;a[(c[m>>2]|0)+((c[o>>2]|0)+2)+1>>0]=c[u>>2]}if((k|0)==17){c[t>>2]=ej(52507)|0;f=c[t>>2]|0;i=l;return f|0}if((d[(c[m>>2]|0)+((c[n>>2]|0)+1)>>0]|0|0)==(d[(c[m>>2]|0)+((c[n>>2]|0)+5)>>0]|0|0)?(d[(c[m>>2]|0)+((c[n>>2]|0)+2)>>0]|0|0)==(d[(c[m>>2]|0)+((c[n>>2]|0)+6)>>0]|0|0):0){c[o>>2]=(d[(c[m>>2]|0)+((c[n>>2]|0)+1)>>0]|0)<<8|(d[(c[m>>2]|0)+((c[n>>2]|0)+1)+1>>0]|0);f=(c[m>>2]|0)+((c[n>>2]|0)+1)|0;g=(c[m>>2]|0)+(c[o>>2]|0)|0;a[f+0>>0]=a[g+0>>0]|0;a[f+1>>0]=a[g+1>>0]|0;c[p>>2]=((d[(c[m>>2]|0)+((c[n>>2]|0)+5)>>0]|0)<<8|(d[(c[m>>2]|0)+((c[n>>2]|0)+5)+1>>0]|0))+((d[(c[m>>2]|0)+((c[o>>2]|0)+2)>>0]|0)<<8|(d[(c[m>>2]|0)+((c[o>>2]|0)+2)+1>>0]|0));a[(c[m>>2]|0)+((c[n>>2]|0)+5)>>0]=c[p>>2]>>8;a[(c[m>>2]|0)+((c[n>>2]|0)+5)+1>>0]=c[p>>2]}c[t>>2]=0;f=c[t>>2]|0;i=l;return f|0}function MB(b,f,g,h,j,k,l,m,n){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;r=i;i=i+144|0;q=r+124|0;L=r+120|0;z=r+116|0;I=r+112|0;H=r+32|0;D=r+108|0;K=r+104|0;M=r+100|0;y=r+96|0;u=r+92|0;E=r+88|0;G=r+84|0;v=r+80|0;p=r+76|0;w=r+72|0;J=r+68|0;o=r+64|0;C=r+60|0;N=r+56|0;B=r+52|0;F=r+48|0;A=r+44|0;x=r;s=r+40|0;t=r+128|0;c[L>>2]=b;c[z>>2]=f;c[I>>2]=g;b=H;c[b>>2]=h;c[b+4>>2]=j;c[D>>2]=k;c[K>>2]=l;c[M>>2]=m;c[y>>2]=n;c[J>>2]=0;c[o>>2]=0;c[B>>2]=c[(c[L>>2]|0)+52>>2];c[F>>2]=0;c[A>>2]=0;if((a[(c[L>>2]|0)+3>>0]|0)==0){c[A>>2]=(c[A>>2]|0)+4}if((a[(c[L>>2]|0)+4>>0]|0)!=0){if(((c[K>>2]|0)+(c[M>>2]|0)|0)>>>0<128){a[(c[z>>2]|0)+(c[A>>2]|0)>>0]=(c[K>>2]|0)+(c[M>>2]|0);n=1}else{n=Wy((c[z>>2]|0)+(c[A>>2]|0)|0,(c[K>>2]|0)+(c[M>>2]|0)|0)|0}c[A>>2]=(c[A>>2]|0)+(n&255)}else{c[M>>2]=0;c[K>>2]=0}b=H;b=nB((c[z>>2]|0)+(c[A>>2]|0)|0,c[b>>2]|0,c[b+4>>2]|0)|0;c[A>>2]=(c[A>>2]|0)+b;qw(c[L>>2]|0,c[z>>2]|0,x);c[u>>2]=(c[K>>2]|0)+(c[M>>2]|0);do{if((a[(c[L>>2]|0)+2>>0]|0)!=0){c[E>>2]=c[D>>2];c[G>>2]=c[K>>2];c[K>>2]=0}else{b=H;f=c[b+4>>2]|0;if(!((f|0)>0|(f|0)==0&(c[b>>2]|0)>>>0>2147483647)?(c[I>>2]|0)!=0:0){c[u>>2]=(c[u>>2]|0)+(c[H>>2]|0);c[E>>2]=c[I>>2];c[G>>2]=c[H>>2];break}c[q>>2]=ej(56721)|0;b=c[q>>2]|0;i=r;return b|0}}while(0);c[c[y>>2]>>2]=e[x+26>>1]|0;c[w>>2]=e[x+22>>1]|0;c[N>>2]=(c[z>>2]|0)+(c[A>>2]|0);c[C>>2]=(c[z>>2]|0)+(e[x+24>>1]|0);while(1){if((c[u>>2]|0)<=0){s=37;break}if((c[w>>2]|0)==0){c[s>>2]=c[F>>2];if((a[(c[B>>2]|0)+17>>0]|0)!=0){while(1){c[F>>2]=(c[F>>2]|0)+1;b=vw(c[B>>2]|0,c[F>>2]|0)|0;if((b|0)==(c[F>>2]|0)){continue}if((c[F>>2]|0)!=((((c[346]|0)>>>0)/((c[(c[B>>2]|0)+32>>2]|0)>>>0)|0)+1|0)){break}}}c[p>>2]=$z(c[B>>2]|0,J,F,c[F>>2]|0,0)|0;if(((d[(c[B>>2]|0)+17>>0]|0)!=0?(c[p>>2]|0)==0:0)?(a[t>>0]=(c[s>>2]|0)!=0?4:3,dA(c[B>>2]|0,c[F>>2]|0,a[t>>0]|0,c[s>>2]|0,p),(c[p>>2]|0)!=0):0){Hk(c[J>>2]|0)}if((c[p>>2]|0)!=0){s=26;break}Yj(c[C>>2]|0,c[F>>2]|0);Hk(c[o>>2]|0);c[o>>2]=c[J>>2];c[C>>2]=c[(c[J>>2]|0)+56>>2];Yj(c[C>>2]|0,0);c[N>>2]=(c[(c[J>>2]|0)+56>>2]|0)+4;c[w>>2]=(c[(c[B>>2]|0)+36>>2]|0)-4}c[v>>2]=c[u>>2];if((c[v>>2]|0)>(c[w>>2]|0)){c[v>>2]=c[w>>2]}if((c[G>>2]|0)>0){if((c[v>>2]|0)>(c[G>>2]|0)){c[v>>2]=c[G>>2]}dE(c[N>>2]|0,c[E>>2]|0,c[v>>2]|0)|0}else{_D(c[N>>2]|0,0,c[v>>2]|0)|0}c[u>>2]=(c[u>>2]|0)-(c[v>>2]|0);c[N>>2]=(c[N>>2]|0)+(c[v>>2]|0);c[E>>2]=(c[E>>2]|0)+(c[v>>2]|0);c[G>>2]=(c[G>>2]|0)-(c[v>>2]|0);c[w>>2]=(c[w>>2]|0)-(c[v>>2]|0);if((c[G>>2]|0)!=0){continue}c[G>>2]=c[K>>2];c[E>>2]=c[D>>2]}if((s|0)==26){Hk(c[o>>2]|0);c[q>>2]=c[p>>2];b=c[q>>2]|0;i=r;return b|0}else if((s|0)==37){Hk(c[o>>2]|0);c[q>>2]=0;b=c[q>>2]|0;i=r;return b|0}return 0}function NB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;g=d+4|0;f=d;c[e>>2]=a;c[g>>2]=b;c[f>>2]=c[(c[g>>2]|0)+64>>2];if((c[f>>2]|0)==0){i=d;return}xz(c[e>>2]|0,c[f>>2]|0);Wb(c[e>>2]|0,c[(c[f>>2]|0)+52>>2]|0);Wb(c[e>>2]|0,c[f>>2]|0);c[(c[g>>2]|0)+64>>2]=0;i=d;return}function OB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i;i=i+64|0;o=j+44|0;n=j+40|0;u=j+36|0;m=j+32|0;h=j+28|0;k=j+24|0;g=j+20|0;p=j+16|0;l=j+12|0;s=j+8|0;t=j+4|0;q=j+48|0;r=j;c[n>>2]=b;c[u>>2]=e;c[m>>2]=f;c[h>>2]=c[(c[n>>2]|0)+4>>2];f=c[h>>2]|0;if((a[(c[h>>2]|0)+17>>0]|0)!=0){Zz(f);Pc(c[n>>2]|0,4,g);c[g>>2]=(c[g>>2]|0)+1;while(1){b=c[g>>2]|0;if((b|0)!=(vw(c[h>>2]|0,c[g>>2]|0)|0)?(c[g>>2]|0)!=((((c[346]|0)>>>0)/((c[(c[h>>2]|0)+32>>2]|0)>>>0)|0)+1|0):0){break}c[g>>2]=(c[g>>2]|0)+1}c[p>>2]=$z(c[h>>2]|0,t,s,c[g>>2]|0,1)|0;if((c[p>>2]|0)!=0){c[o>>2]=c[p>>2];b=c[o>>2]|0;i=j;return b|0}if((c[s>>2]|0)!=(c[g>>2]|0)){a[q>>0]=0;c[r>>2]=0;c[p>>2]=ky(c[h>>2]|0,0,0)|0;Hk(c[t>>2]|0);if((c[p>>2]|0)!=0){c[o>>2]=c[p>>2];b=c[o>>2]|0;i=j;return b|0}c[p>>2]=hw(c[h>>2]|0,c[g>>2]|0,k,0)|0;if((c[p>>2]|0)!=0){c[o>>2]=c[p>>2];b=c[o>>2]|0;i=j;return b|0}c[p>>2]=ww(c[h>>2]|0,c[g>>2]|0,q,r)|0;if(!((d[q>>0]|0)!=1?(d[q>>0]|0)!=2:0)){c[p>>2]=ej(58462)|0}if((c[p>>2]|0)!=0){Hk(c[k>>2]|0);c[o>>2]=c[p>>2];b=c[o>>2]|0;i=j;return b|0}c[p>>2]=aA(c[h>>2]|0,c[k>>2]|0,a[q>>0]|0,c[r>>2]|0,c[s>>2]|0,0)|0;Hk(c[k>>2]|0);if((c[p>>2]|0)!=0){c[o>>2]=c[p>>2];b=c[o>>2]|0;i=j;return b|0}c[p>>2]=hw(c[h>>2]|0,c[g>>2]|0,k,0)|0;if((c[p>>2]|0)!=0){c[o>>2]=c[p>>2];b=c[o>>2]|0;i=j;return b|0}c[p>>2]=dd(c[(c[k>>2]|0)+68>>2]|0)|0;if((c[p>>2]|0)!=0){Hk(c[k>>2]|0);c[o>>2]=c[p>>2];b=c[o>>2]|0;i=j;return b|0}}else{c[k>>2]=c[t>>2]}dA(c[h>>2]|0,c[g>>2]|0,1,0,p);if((c[p>>2]|0)!=0){Hk(c[k>>2]|0);c[o>>2]=c[p>>2];b=c[o>>2]|0;i=j;return b|0}c[p>>2]=_c(c[n>>2]|0,4,c[g>>2]|0)|0;if((c[p>>2]|0)!=0){Hk(c[k>>2]|0);c[o>>2]=c[p>>2];b=c[o>>2]|0;i=j;return b|0}}else{c[p>>2]=$z(f,k,g,1,0)|0;if((c[p>>2]|0)!=0){c[o>>2]=c[p>>2];b=c[o>>2]|0;i=j;return b|0}}if((c[m>>2]&1|0)!=0){c[l>>2]=13}else{c[l>>2]=10}_A(c[k>>2]|0,c[l>>2]|0);Xc(c[(c[k>>2]|0)+68>>2]|0);c[c[u>>2]>>2]=c[g>>2];c[o>>2]=0;b=c[o>>2]|0;i=j;return b|0}function PB(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+32|0;k=o+24|0;p=o+20|0;n=o+16|0;q=o+12|0;j=o+8|0;l=o+4|0;m=o;c[p>>2]=d;c[n>>2]=e;c[q>>2]=f;c[j>>2]=g;c[l>>2]=h;c[m>>2]=c[(c[p>>2]|0)+4>>2];if((c[q>>2]|0)!=0?(b[(c[m>>2]|0)+22>>1]&1|0)!=0:0){c[k>>2]=8;d=c[k>>2]|0;i=o;return d|0}if((c[n>>2]|0)==1?(gw(c[m>>2]|0)|0)==0:0){c[n>>2]=0}c[(c[l>>2]|0)+68>>2]=c[n>>2];b[(c[l>>2]|0)+84>>1]=-1;c[(c[l>>2]|0)+16>>2]=c[j>>2];c[c[l>>2]>>2]=c[p>>2];c[(c[l>>2]|0)+4>>2]=c[m>>2];a[(c[l>>2]|0)+80>>0]=c[q>>2];c[(c[l>>2]|0)+8>>2]=c[(c[m>>2]|0)+8>>2];if((c[(c[l>>2]|0)+8>>2]|0)!=0){c[(c[(c[l>>2]|0)+8>>2]|0)+12>>2]=c[l>>2]}c[(c[m>>2]|0)+8>>2]=c[l>>2];a[(c[l>>2]|0)+81>>0]=0;c[k>>2]=0;d=c[k>>2]|0;i=o;return d|0}function QB(){return 208}function RB(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;d=(c[d>>2]|0)+0|0;a=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));i=b;return}function SB(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+24|0;h=e+20|0;l=e+16|0;g=e+12|0;m=e+8|0;k=e+4|0;j=e;c[h>>2]=a;c[l>>2]=b;c[g>>2]=0;c[m>>2]=c[(c[h>>2]|0)+96>>2];a:do{if((c[l>>2]|0)>(c[m>>2]|0)?(d[(c[h>>2]|0)+6>>0]|0|0)!=0:0){c[j>>2]=jc(c[(c[h>>2]|0)+92>>2]|0,(c[l>>2]|0)*48|0)|0;if((c[j>>2]|0)==0){c[f>>2]=7;a=c[f>>2]|0;i=e;return a|0}_D((c[j>>2]|0)+((c[m>>2]|0)*48|0)|0,0,((c[l>>2]|0)-(c[m>>2]|0)|0)*48|0)|0;c[(c[h>>2]|0)+92>>2]=c[j>>2];c[k>>2]=c[m>>2];while(1){if((c[k>>2]|0)>=(c[l>>2]|0)){break a}c[(c[j>>2]|0)+((c[k>>2]|0)*48|0)+20>>2]=c[(c[h>>2]|0)+24>>2];if((c[c[(c[h>>2]|0)+64>>2]>>2]|0)!=0?(a=(c[h>>2]|0)+72|0,m=c[a+4>>2]|0,(m|0)>0|(m|0)==0&(c[a>>2]|0)>>>0>0):0){b=(c[h>>2]|0)+72|0;m=c[b+4>>2]|0;a=(c[j>>2]|0)+((c[k>>2]|0)*48|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=m}else{a=(c[j>>2]|0)+((c[k>>2]|0)*48|0)|0;c[a>>2]=c[(c[h>>2]|0)+148>>2];c[a+4>>2]=0}c[(c[j>>2]|0)+((c[k>>2]|0)*48|0)+24>>2]=c[(c[h>>2]|0)+52>>2];a=Og(c[(c[h>>2]|0)+24>>2]|0)|0;c[(c[j>>2]|0)+((c[k>>2]|0)*48|0)+16>>2]=a;if((c[(c[j>>2]|0)+((c[k>>2]|0)*48|0)+16>>2]|0)==0){break}if((Vh(c[h>>2]|0)|0)!=0){TB(c[(c[h>>2]|0)+208>>2]|0,(c[j>>2]|0)+((c[k>>2]|0)*48|0)+28|0)}c[(c[h>>2]|0)+96>>2]=(c[k>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+1}c[f>>2]=7;a=c[f>>2]|0;i=e;return a|0}}while(0);c[f>>2]=c[g>>2];a=c[f>>2]|0;i=e;return a|0}function TB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;c[c[e>>2]>>2]=c[(c[f>>2]|0)+68>>2];c[(c[e>>2]|0)+4>>2]=c[(c[f>>2]|0)+76>>2];c[(c[e>>2]|0)+8>>2]=c[(c[f>>2]|0)+80>>2];c[(c[e>>2]|0)+12>>2]=c[(c[f>>2]|0)+104>>2];i=d;return}function UB(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;l=g+8|0;k=g+4|0;m=g;c[j>>2]=f;if((c[(c[j>>2]|0)+44>>2]|0)>>>0>0){c[h>>2]=0;n=c[h>>2]|0;i=g;return n|0}c[l>>2]=c[(c[j>>2]|0)+12>>2];c[k>>2]=c[(c[l>>2]|0)+56>>2];c[m>>2]=dd(c[(c[l>>2]|0)+68>>2]|0)|0;if((c[m>>2]|0)!=0){c[h>>2]=c[m>>2];n=c[h>>2]|0;i=g;return n|0}else{n=(c[k>>2]|0)+0|0;m=34264|0;f=n+16|0;do{a[n>>0]=a[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(f|0));a[(c[k>>2]|0)+16>>0]=(c[(c[j>>2]|0)+32>>2]|0)>>>8&255;a[(c[k>>2]|0)+17>>0]=(c[(c[j>>2]|0)+32>>2]|0)>>>16&255;a[(c[k>>2]|0)+18>>0]=1;a[(c[k>>2]|0)+19>>0]=1;a[(c[k>>2]|0)+20>>0]=(c[(c[j>>2]|0)+32>>2]|0)-(c[(c[j>>2]|0)+36>>2]|0);a[(c[k>>2]|0)+21>>0]=64;a[(c[k>>2]|0)+22>>0]=32;a[(c[k>>2]|0)+23>>0]=32;n=(c[k>>2]|0)+24|0;f=n+76|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(f|0));_A(c[l>>2]|0,13);n=(c[j>>2]|0)+22|0;b[n>>1]=e[n>>1]|0|2;Yj((c[k>>2]|0)+52|0,d[(c[j>>2]|0)+17>>0]|0);Yj((c[k>>2]|0)+64|0,d[(c[j>>2]|0)+18>>0]|0);c[(c[j>>2]|0)+44>>2]=1;a[(c[k>>2]|0)+31>>0]=1;c[h>>2]=0;n=c[h>>2]|0;i=g;return n|0}return 0}function VB(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;f=i;i=i+16|0;d=f+4|0;g=f;c[d>>2]=a;c[g>>2]=b;c[c[g>>2]>>2]=e[(c[d>>2]|0)+46>>1]|0;i=f;return(c[(c[d>>2]|0)+32>>2]|0)+(e[(c[d>>2]|0)+44>>1]|0)|0}function WB(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;j=e+8|0;g=e+4|0;h=e;c[j>>2]=a;c[g>>2]=b;if((d[(c[j>>2]|0)+81>>0]|0|0)==1){c[c[g>>2]>>2]=0;c[f>>2]=0;a=c[f>>2]|0;i=e;return a|0}if((d[(c[j>>2]|0)+81>>0]|0|0)>=3){b=bw(c[j>>2]|0)|0}else{b=0}c[h>>2]=b;if((c[h>>2]|0)!=0){c[c[g>>2]>>2]=2;c[f>>2]=c[h>>2];a=c[f>>2]|0;i=e;return a|0}if((d[(c[j>>2]|0)+81>>0]|0|0)==1?(c[(c[j>>2]|0)+76>>2]|0)==0:0){c[c[g>>2]>>2]=1}else{c[c[g>>2]>>2]=2}c[f>>2]=0;a=c[f>>2]|0;i=e;return a|0}function XB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b+16|0;h=b+12|0;g=b+8|0;f=b+4|0;e=b;c[d>>2]=a;if((c[(c[d>>2]|0)+176>>2]|0)!=0){c[h>>2]=c[(c[d>>2]|0)+176>>2];while(1){a=c[h>>2]|0;if((c[(c[h>>2]|0)+4>>2]|0)==0){break}c[h>>2]=c[a+4>>2]}Ey(a)|0}c[(c[d>>2]|0)+176>>2]=0;c[(c[d>>2]|0)+184>>2]=0;a:do{if((c[(c[d>>2]|0)+56>>2]|0)!=0){c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[d>>2]|0)+36>>2]|0)){break a}c[f>>2]=c[(c[(c[d>>2]|0)+56>>2]|0)+(c[g>>2]<<2)>>2];if((c[f>>2]|0)!=0){gz(c[d>>2]|0,c[f>>2]|0);c[(c[(c[d>>2]|0)+56>>2]|0)+(c[g>>2]<<2)>>2]=0}c[g>>2]=(c[g>>2]|0)+1}}}while(0);if((c[(c[d>>2]|0)+8>>2]|0)!=0){Qt((c[(c[d>>2]|0)+8>>2]|0)+40|0,c[(c[d>>2]|0)+28>>2]|0)}while(1){f=c[d>>2]|0;if((c[(c[d>>2]|0)+180>>2]|0)==0){break}c[e>>2]=c[f+180>>2];c[(c[d>>2]|0)+180>>2]=c[(c[e>>2]|0)+4>>2];dC(c[e>>2]|0)}Ny(f,-1,0);i=b;return}function YB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0;g=i;i=i+112|0;v=g+8|0;f=g+104|0;h=g+100|0;F=g+96|0;m=g+92|0;B=g+88|0;s=g+84|0;C=g+80|0;E=g+76|0;A=g+72|0;z=g+68|0;l=g+64|0;o=g+60|0;j=g+56|0;y=g+52|0;k=g+48|0;q=g;w=g+44|0;d=g+40|0;u=g+36|0;t=g+32|0;r=g+28|0;p=g+24|0;n=g+20|0;x=g+16|0;c[h>>2]=a;c[F>>2]=b;c[B>>2]=0;c[s>>2]=0;c[C>>2]=0;c[s>>2]=ZB(c[h>>2]|0,c[F>>2]|0)|0;c[m>>2]=0;while(1){if((c[s>>2]|0)!=0){break}if((c[m>>2]|0)>=(c[(c[h>>2]|0)+20>>2]|0)){break}c[E>>2]=c[(c[(c[h>>2]|0)+16>>2]|0)+(c[m>>2]<<4)+4>>2];if((Jk(c[E>>2]|0)|0)!=0){c[C>>2]=1;if((c[m>>2]|0)!=1){c[B>>2]=(c[B>>2]|0)+1}Mc(c[E>>2]|0);c[s>>2]=Zj(Rb(c[E>>2]|0)|0)|0}c[m>>2]=(c[m>>2]|0)+1}if((c[s>>2]|0)!=0){c[f>>2]=c[s>>2];F=c[f>>2]|0;i=g;return F|0}if(((c[C>>2]|0)!=0?(c[(c[h>>2]|0)+184>>2]|0)!=0:0)?(c[s>>2]=ub[c[(c[h>>2]|0)+184>>2]&31](c[(c[h>>2]|0)+180>>2]|0)|0,(c[s>>2]|0)!=0):0){c[f>>2]=531;F=c[f>>2]|0;i=g;return F|0}if(0!=(Mb(lg(c[(c[(c[h>>2]|0)+16>>2]|0)+4>>2]|0)|0)|0)?(c[B>>2]|0)>1:0){c[l>>2]=c[c[h>>2]>>2];c[o>>2]=0;c[j>>2]=0;c[y>>2]=lg(c[(c[(c[h>>2]|0)+16>>2]|0)+4>>2]|0)|0;c[k>>2]=0;F=q;c[F>>2]=0;c[F+4>>2]=0;c[d>>2]=0;c[u>>2]=Mb(c[y>>2]|0)|0;F=c[h>>2]|0;c[v>>2]=c[y>>2];c[j>>2]=Oe(F,34280,v)|0;if((c[j>>2]|0)==0){c[f>>2]=7;F=c[f>>2]|0;i=g;return F|0}do{if((c[d>>2]|0)!=0){if((c[d>>2]|0)>100){e=35;break}if((c[d>>2]|0)==1){c[v>>2]=c[j>>2];rc(13,34312,v)}}c[d>>2]=(c[d>>2]|0)+1;tc(4,t);F=(c[j>>2]|0)+(c[u>>2]|0)|0;a=c[t>>2]&255;c[v>>2]=(c[t>>2]|0)>>>8&16777215;c[v+4>>2]=a;qc(13,F,34328,v)|0;c[s>>2]=pi(c[l>>2]|0,c[j>>2]|0,0,w)|0;if((c[s>>2]|0)!=0){break}}while((c[w>>2]|0)!=0);if((e|0)==35){c[v>>2]=c[j>>2];rc(13,34296,v);Th(c[l>>2]|0,c[j>>2]|0,0)|0}if((c[s>>2]|0)==0){c[s>>2]=oB(c[l>>2]|0,c[j>>2]|0,k,16406,0)|0}if((c[s>>2]|0)!=0){Wb(c[h>>2]|0,c[j>>2]|0);c[f>>2]=c[s>>2];F=c[f>>2]|0;i=g;return F|0}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[h>>2]|0)+20>>2]|0)){break}c[r>>2]=c[(c[(c[h>>2]|0)+16>>2]|0)+(c[m>>2]<<4)+4>>2];if((Jk(c[r>>2]|0)|0)!=0?(c[p>>2]=$B(c[r>>2]|0)|0,(c[p>>2]|0)!=0):0){if((c[o>>2]|0)==0?(aC(c[r>>2]|0)|0)==0:0){c[o>>2]=1}E=c[k>>2]|0;b=c[p>>2]|0;F=(Mb(c[p>>2]|0)|0)+1|0;a=q;c[s>>2]=fd(E,b,F,c[a>>2]|0,c[a+4>>2]|0)|0;a=(Mb(c[p>>2]|0)|0)+1|0;F=q;a=bE(c[F>>2]|0,c[F+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;F=q;c[F>>2]=a;c[F+4>>2]=D;if((c[s>>2]|0)!=0){e=52;break}}c[m>>2]=(c[m>>2]|0)+1}if((e|0)==52){UA(c[k>>2]|0)|0;Th(c[l>>2]|0,c[j>>2]|0,0)|0;Wb(c[h>>2]|0,c[j>>2]|0);c[f>>2]=c[s>>2];F=c[f>>2]|0;i=g;return F|0}if(((c[o>>2]|0)!=0?0==((ui(c[k>>2]|0)|0)&1024|0):0)?(F=di(c[k>>2]|0,2)|0,c[s>>2]=F,0!=(F|0)):0){UA(c[k>>2]|0)|0;Th(c[l>>2]|0,c[j>>2]|0,0)|0;Wb(c[h>>2]|0,c[j>>2]|0);c[f>>2]=c[s>>2];F=c[f>>2]|0;i=g;return F|0}c[m>>2]=0;while(1){if((c[s>>2]|0)!=0){break}if((c[m>>2]|0)>=(c[(c[h>>2]|0)+20>>2]|0)){break}c[n>>2]=c[(c[(c[h>>2]|0)+16>>2]|0)+(c[m>>2]<<4)+4>>2];if((c[n>>2]|0)!=0){c[s>>2]=kd(c[n>>2]|0,c[j>>2]|0)|0}c[m>>2]=(c[m>>2]|0)+1}UA(c[k>>2]|0)|0;if((c[s>>2]|0)!=0){Wb(c[h>>2]|0,c[j>>2]|0);c[f>>2]=c[s>>2];F=c[f>>2]|0;i=g;return F|0}c[s>>2]=Th(c[l>>2]|0,c[j>>2]|0,1)|0;Wb(c[h>>2]|0,c[j>>2]|0);c[j>>2]=0;if((c[s>>2]|0)!=0){c[f>>2]=c[s>>2];F=c[f>>2]|0;i=g;return F|0}dh();c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[h>>2]|0)+20>>2]|0)){break}c[x>>2]=c[(c[(c[h>>2]|0)+16>>2]|0)+(c[m>>2]<<4)+4>>2];if((c[x>>2]|0)!=0){jd(c[x>>2]|0,1)|0}c[m>>2]=(c[m>>2]|0)+1}eh();_B(c[h>>2]|0)|0}else{c[m>>2]=0;while(1){if((c[s>>2]|0)!=0){break}if((c[m>>2]|0)>=(c[(c[h>>2]|0)+20>>2]|0)){break}c[A>>2]=c[(c[(c[h>>2]|0)+16>>2]|0)+(c[m>>2]<<4)+4>>2];if((c[A>>2]|0)!=0){c[s>>2]=kd(c[A>>2]|0,0)|0}c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=0;while(1){if((c[s>>2]|0)!=0){break}if((c[m>>2]|0)>=(c[(c[h>>2]|0)+20>>2]|0)){break}c[z>>2]=c[(c[(c[h>>2]|0)+16>>2]|0)+(c[m>>2]<<4)+4>>2];if((c[z>>2]|0)!=0){c[s>>2]=jd(c[z>>2]|0,0)|0}c[m>>2]=(c[m>>2]|0)+1}if((c[s>>2]|0)==0){_B(c[h>>2]|0)|0}}c[f>>2]=c[s>>2];F=c[f>>2]|0;i=g;return F|0}function ZB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;d=e+24|0;k=e+20|0;l=e+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[d>>2]=a;c[k>>2]=b;c[f>>2]=0;c[g>>2]=c[(c[d>>2]|0)+320>>2];c[(c[d>>2]|0)+320>>2]=0;c[l>>2]=0;while(1){if((c[f>>2]|0)!=0){h=8;break}if((c[l>>2]|0)>=(c[(c[d>>2]|0)+296>>2]|0)){h=8;break}c[j>>2]=c[(c[(c[g>>2]|0)+(c[l>>2]<<2)>>2]|0)+8>>2];if((c[j>>2]|0)!=0?(a=c[(c[c[j>>2]>>2]|0)+60>>2]|0,c[h>>2]=a,(a|0)!=0):0){c[f>>2]=ub[c[h>>2]&31](c[j>>2]|0)|0;nz(c[k>>2]|0,c[j>>2]|0)}c[l>>2]=(c[l>>2]|0)+1}if((h|0)==8){c[(c[d>>2]|0)+320>>2]=c[g>>2];i=e;return c[f>>2]|0}return 0}function _B(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Lk(c[d>>2]|0,64);i=b;return 0}function $B(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=cC(c[c[(c[d>>2]|0)+4>>2]>>2]|0)|0;i=b;return a|0}function aC(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;f=d+8|0;e=d+4|0;b=d;c[f>>2]=a;c[e>>2]=c[(c[f>>2]|0)+4>>2];Mc(c[f>>2]|0);c[b>>2]=bC(c[c[e>>2]>>2]|0)|0;i=d;return c[b>>2]|0}function bC(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;c[b>>2]=a;i=e;return d[(c[b>>2]|0)+7>>0]|0|0}function cC(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[b>>2]|0)+172>>2]|0}function dC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e+12|0;f=e+8|0;b=e+4|0;g=e;c[d>>2]=a;c[b>>2]=(c[d>>2]|0)+72;c[g>>2]=(c[b>>2]|0)+((c[(c[d>>2]|0)+60>>2]|0)*40|0);c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[d>>2]|0)+64>>2]|0)){break}gz(c[c[d>>2]>>2]|0,c[(c[g>>2]|0)+(c[f>>2]<<2)>>2]|0);c[f>>2]=(c[f>>2]|0)+1}Qt(c[b>>2]|0,c[(c[d>>2]|0)+60>>2]|0);Wb(c[c[c[d>>2]>>2]>>2]|0,c[d>>2]|0);i=e;return}function eC(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[34456+(c[b>>2]<<2)>>2]|0}function fC(d,f,g){d=d|0;f=f|0;g=g|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=i;i=i+64|0;v=l;A=l+60|0;m=l+56|0;n=l+52|0;j=l+48|0;u=l+44|0;o=l+40|0;r=l+36|0;t=l+32|0;s=l+28|0;q=l+24|0;y=l+20|0;x=l+16|0;w=l+12|0;z=l+8|0;c[A>>2]=d;c[m>>2]=f;c[n>>2]=g;c[j>>2]=c[m>>2];do{switch(a[(c[A>>2]|0)+1>>0]|0){case-6:{c[r>>2]=c[(c[A>>2]|0)+16>>2];f=c[n>>2]|0;d=c[m>>2]|0;c[v>>2]=e[(c[r>>2]|0)+6>>1]|0;qc(f,d,34352,v)|0;c[u>>2]=Mb(c[m>>2]|0)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(e[(c[r>>2]|0)+6>>1]|0)){break}c[t>>2]=c[(c[r>>2]|0)+20+(c[o>>2]<<2)>>2];if((c[t>>2]|0)!=0){v=c[c[t>>2]>>2]|0}else{v=34360}c[s>>2]=v;c[q>>2]=Mb(c[s>>2]|0)|0;if((c[q>>2]|0)==6?(VD(c[s>>2]|0,3320,6)|0)==0:0){c[s>>2]=34368;c[q>>2]=1}v=c[u>>2]|0;if(((c[u>>2]|0)+(c[q>>2]|0)|0)>((c[n>>2]|0)-6|0)){p=10;break}c[u>>2]=v+1;a[(c[m>>2]|0)+v>>0]=44;if((a[(c[(c[r>>2]|0)+16>>2]|0)+(c[o>>2]|0)>>0]|0)!=0){d=c[u>>2]|0;c[u>>2]=d+1;a[(c[m>>2]|0)+d>>0]=45}dE((c[m>>2]|0)+(c[u>>2]|0)|0,c[s>>2]|0,(c[q>>2]|0)+1|0)|0;c[u>>2]=(c[u>>2]|0)+(c[q>>2]|0);c[o>>2]=(c[o>>2]|0)+1}if((p|0)==10){d=(c[m>>2]|0)+v|0;a[d+0>>0]=a[34376>>0]|0;a[d+1>>0]=a[34377>>0]|0;a[d+2>>0]=a[34378>>0]|0;a[d+3>>0]=a[34379>>0]|0}d=c[u>>2]|0;c[u>>2]=d+1;a[(c[m>>2]|0)+d>>0]=41;a[(c[m>>2]|0)+(c[u>>2]|0)>>0]=0;d=c[j>>2]|0;i=l;return d|0};case-14:{f=c[n>>2]|0;d=c[m>>2]|0;c[v>>2]=c[(c[A>>2]|0)+16>>2];qc(f,d,34400,v)|0;d=c[j>>2]|0;i=l;return d|0};case-12:{f=c[n>>2]|0;d=c[m>>2]|0;h[k>>3]=+h[c[(c[A>>2]|0)+16>>2]>>3];c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];qc(f,d,9352,v)|0;d=c[j>>2]|0;i=l;return d|0};case-5:{c[x>>2]=c[(c[A>>2]|0)+16>>2];f=c[n>>2]|0;d=c[m>>2]|0;g=b[c[x>>2]>>1]|0;c[v>>2]=c[(c[x>>2]|0)+24>>2];c[v+4>>2]=g;qc(f,d,34392,v)|0;d=c[j>>2]|0;i=l;return d|0};case-18:{qc(c[n>>2]|0,c[m>>2]|0,34448,v)|0;d=c[j>>2]|0;i=l;return d|0};case-4:{c[y>>2]=c[(c[A>>2]|0)+16>>2];f=c[n>>2]|0;d=c[m>>2]|0;c[v>>2]=c[c[y>>2]>>2];qc(f,d,34384,v)|0;d=c[j>>2]|0;i=l;return d|0};case-10:{c[z>>2]=c[(c[(c[A>>2]|0)+16>>2]|0)+8>>2];f=c[n>>2]|0;d=c[m>>2]|0;g=c[c[z>>2]>>2]|0;c[v>>2]=c[z>>2];c[v+4>>2]=g;qc(f,d,34416,v)|0;d=c[j>>2]|0;i=l;return d|0};case-19:{a[c[m>>2]>>0]=0;d=c[j>>2]|0;i=l;return d|0};case-8:{c[w>>2]=c[(c[A>>2]|0)+16>>2];o=c[w>>2]|0;if((b[(c[w>>2]|0)+28>>1]&2|0)!=0){c[j>>2]=c[o+4>>2];d=c[j>>2]|0;i=l;return d|0}if((b[o+28>>1]&4|0)!=0){f=c[n>>2]|0;d=c[m>>2]|0;z=(c[w>>2]|0)+16|0;A=c[z+4>>2]|0;g=v;c[g>>2]=c[z>>2];c[g+4>>2]=A;qc(f,d,9360,v)|0;d=c[j>>2]|0;i=l;return d|0}if((b[(c[w>>2]|0)+28>>1]&8|0)!=0){f=c[n>>2]|0;d=c[m>>2]|0;h[k>>3]=+h[(c[w>>2]|0)+8>>3];c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];qc(f,d,9352,v)|0;d=c[j>>2]|0;i=l;return d|0}if((b[(c[w>>2]|0)+28>>1]&1|0)!=0){qc(c[n>>2]|0,c[m>>2]|0,9744,v)|0;d=c[j>>2]|0;i=l;return d|0}else{c[j>>2]=34408;d=c[j>>2]|0;i=l;return d|0}};case-13:{f=c[n>>2]|0;d=c[m>>2]|0;z=c[(c[A>>2]|0)+16>>2]|0;A=c[z+4>>2]|0;g=v;c[g>>2]=c[z>>2];c[g+4>>2]=A;qc(f,d,9360,v)|0;d=c[j>>2]|0;i=l;return d|0};case-15:{qc(c[n>>2]|0,c[m>>2]|0,34432,v)|0;d=c[j>>2]|0;i=l;return d|0};default:{c[j>>2]=c[(c[A>>2]|0)+16>>2];if((c[j>>2]|0)!=0){d=c[j>>2]|0;i=l;return d|0}c[j>>2]=c[m>>2];a[c[m>>2]>>0]=0;d=c[j>>2]|0;i=l;return d|0}}}while(0);return 0}function gC(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+4|0;g=h;k=h+10|0;l=h+9|0;m=h+8|0;c[j>>2]=f;c[g>>2]=0;a[k>>0]=0;if((c[(c[j>>2]|0)+24>>2]|0)>1){a[l>>0]=a[c[(c[j>>2]|0)+4>>2]>>0]|0;a[m>>0]=a[(c[(c[j>>2]|0)+4>>2]|0)+1>>0]|0;if((d[l>>0]|0)==254?(d[m>>0]|0)==255:0){a[k>>0]=3}if((d[l>>0]|0)==255?(d[m>>0]|0)==254:0){a[k>>0]=2}}if((a[k>>0]|0)==0){m=c[g>>2]|0;i=h;return m|0}c[g>>2]=vk(c[j>>2]|0)|0;if((c[g>>2]|0)!=0){m=c[g>>2]|0;i=h;return m|0}m=(c[j>>2]|0)+24|0;c[m>>2]=(c[m>>2]|0)-2;eE(c[(c[j>>2]|0)+4>>2]|0,(c[(c[j>>2]|0)+4>>2]|0)+2|0,c[(c[j>>2]|0)+24>>2]|0)|0;a[(c[(c[j>>2]|0)+4>>2]|0)+(c[(c[j>>2]|0)+24>>2]|0)>>0]=0;a[(c[(c[j>>2]|0)+4>>2]|0)+((c[(c[j>>2]|0)+24>>2]|0)+1)>>0]=0;m=(c[j>>2]|0)+28|0;b[m>>1]=e[m>>1]|512;a[(c[j>>2]|0)+30>>0]=a[k>>0]|0;m=c[g>>2]|0;i=h;return m|0}function hC(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=c[c[d>>2]>>2];Wb(c[e>>2]|0,c[(c[d>>2]|0)+44>>2]|0);c[(c[d>>2]|0)+44>>2]=0;c[(c[d>>2]|0)+20>>2]=0;i=b;return}function iC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+12|0;g=f+8|0;k=f+4|0;j=f;c[h>>2]=b;c[g>>2]=d;c[k>>2]=e;if((c[g>>2]|0)==0){d=c[h>>2]|0;b=c[g>>2]|0;Wb(d,b);i=f;return}c[j>>2]=c[g>>2];while(1){if(!((c[j>>2]|0)>>>0<((c[g>>2]|0)+((c[k>>2]|0)*20|0)|0)>>>0)){break}qy(c[h>>2]|0,a[(c[j>>2]|0)+1>>0]|0,c[(c[j>>2]|0)+16>>2]|0);c[j>>2]=(c[j>>2]|0)+20}d=c[h>>2]|0;b=c[g>>2]|0;Wb(d,b);i=f;return}function jC(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Tg(c[(c[d>>2]|0)+60>>2]|0);c[(c[d>>2]|0)+60>>2]=0;i=b;return}function kC(b){b=b|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=b;c[g>>2]=c[(c[f>>2]|0)+4>>2];c[h>>2]=c[c[f>>2]>>2];a[(c[g>>2]|0)+19>>0]=0;if((d[(c[f>>2]|0)+8>>0]|0|0)>0?(c[(c[h>>2]|0)+144>>2]|0)>1:0){lC(c[f>>2]|0);a[(c[f>>2]|0)+8>>0]=1;i=e;return}if((d[(c[f>>2]|0)+8>>0]|0|0)!=0?(mC(c[f>>2]|0),h=(c[g>>2]|0)+40|0,c[h>>2]=(c[h>>2]|0)+ -1,0==(c[(c[g>>2]|0)+40>>2]|0)):0){a[(c[g>>2]|0)+20>>0]=0}a[(c[f>>2]|0)+8>>0]=0;Ik(c[g>>2]|0);i=e;return}function lC(d){d=d|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+8|0;h=f+4|0;g=f;c[j>>2]=d;c[h>>2]=c[(c[j>>2]|0)+4>>2];if((c[(c[h>>2]|0)+76>>2]|0)!=(c[j>>2]|0)){i=f;return}c[(c[h>>2]|0)+76>>2]=0;j=(c[h>>2]|0)+22|0;b[j>>1]=(e[j>>1]|0)&-97;c[g>>2]=c[(c[h>>2]|0)+72>>2];while(1){if((c[g>>2]|0)==0){break}a[(c[g>>2]|0)+8>>0]=1;c[g>>2]=c[(c[g>>2]|0)+12>>2]}i=f;return}function mC(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+12|0;d=f+8|0;h=f+4|0;j=f;c[g>>2]=a;c[d>>2]=c[(c[g>>2]|0)+4>>2];c[h>>2]=(c[d>>2]|0)+72;while(1){if((c[c[h>>2]>>2]|0)==0){break}c[j>>2]=c[c[h>>2]>>2];a=(c[j>>2]|0)+12|0;if((c[c[j>>2]>>2]|0)!=(c[g>>2]|0)){c[h>>2]=a;continue}c[c[h>>2]>>2]=c[a>>2];if((c[(c[j>>2]|0)+4>>2]|0)==1){continue}gc(c[j>>2]|0)}h=c[d>>2]|0;if((c[(c[d>>2]|0)+76>>2]|0)==(c[g>>2]|0)){c[h+76>>2]=0;a=(c[d>>2]|0)+22|0;b[a>>1]=(e[a>>1]|0)&-97;i=f;return}if((c[h+40>>2]|0)!=2){i=f;return}a=(c[d>>2]|0)+22|0;b[a>>1]=(e[a>>1]|0)&-65;i=f;return}function nC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;d=e+28|0;h=e+24|0;f=e+20|0;g=e+16|0;j=e+12|0;k=e+8|0;l=e+4|0;m=e;c[h>>2]=b;c[f>>2]=0;c[g>>2]=c[c[h>>2]>>2];Zz(c[h>>2]|0);do{if((a[(c[h>>2]|0)+18>>0]|0)==0){c[m>>2]=gw(c[h>>2]|0)|0;b=vw(c[h>>2]|0,c[m>>2]|0)|0;if((b|0)!=(c[m>>2]|0)?(c[m>>2]|0)!=((((c[346]|0)>>>0)/((c[(c[h>>2]|0)+32>>2]|0)>>>0)|0)+1|0):0){c[k>>2]=Ah((c[(c[(c[h>>2]|0)+12>>2]|0)+56>>2]|0)+36|0)|0;c[j>>2]=Yz(c[h>>2]|0,c[m>>2]|0,c[k>>2]|0)|0;if((c[j>>2]|0)>>>0>(c[m>>2]|0)>>>0){c[d>>2]=ej(54371)|0;m=c[d>>2]|0;i=e;return m|0}if((c[j>>2]|0)>>>0<(c[m>>2]|0)>>>0){c[f>>2]=ky(c[h>>2]|0,0,0)|0}c[l>>2]=c[m>>2];while(1){if(!((c[l>>2]|0)>>>0>(c[j>>2]|0)>>>0)){break}if((c[f>>2]|0)!=0){break}c[f>>2]=_z(c[h>>2]|0,c[j>>2]|0,c[l>>2]|0,1)|0;c[l>>2]=(c[l>>2]|0)+ -1}if((c[f>>2]|0)==101|(c[f>>2]|0)==0?(c[k>>2]|0)>>>0>0:0){c[f>>2]=dd(c[(c[(c[h>>2]|0)+12>>2]|0)+68>>2]|0)|0;Yj((c[(c[(c[h>>2]|0)+12>>2]|0)+56>>2]|0)+32|0,0);Yj((c[(c[(c[h>>2]|0)+12>>2]|0)+56>>2]|0)+36|0,0);Yj((c[(c[(c[h>>2]|0)+12>>2]|0)+56>>2]|0)+28|0,c[j>>2]|0);a[(c[h>>2]|0)+19>>0]=1;c[(c[h>>2]|0)+44>>2]=c[j>>2]}if((c[f>>2]|0)==0){break}Nh(c[g>>2]|0)|0;break}c[d>>2]=ej(54366)|0;m=c[d>>2]|0;i=e;return m|0}}while(0);c[d>>2]=c[f>>2];m=c[d>>2]|0;i=e;return m|0}function oC(b){b=b|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=b;c[h>>2]=0;b=c[g>>2]|0;if((c[(c[g>>2]|0)+40>>2]|0)!=0){c[f>>2]=c[b+40>>2];b=c[f>>2]|0;i=e;return b|0}if(((d[b+16>>0]|0|0)==2?(d[(c[g>>2]|0)+4>>0]|0|0)!=0:0)?(d[(c[g>>2]|0)+5>>0]|0|0)==1:0){a[(c[g>>2]|0)+16>>0]=1;c[f>>2]=0;b=c[f>>2]|0;i=e;return b|0}c[h>>2]=Oh(c[g>>2]|0,d[(c[g>>2]|0)+19>>0]|0,1)|0;c[f>>2]=Ih(c[g>>2]|0,c[h>>2]|0)|0;b=c[f>>2]|0;i=e;return b|0}function pC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+12|0;f=e+4|0;h=e;c[g>>2]=b;c[e+8>>2]=d;c[f>>2]=0;if((a[(c[g>>2]|0)+18>>0]|0)!=0){b=c[f>>2]|0;i=e;return b|0}if(!((c[(c[g>>2]|0)+24>>2]|0)>>>0>0)){b=c[f>>2]|0;i=e;return b|0}c[f>>2]=Uc(c[g>>2]|0,1,h,0)|0;if((c[f>>2]|0)==0){c[f>>2]=dd(c[h>>2]|0)|0}if((c[f>>2]|0)==0){Xj(c[h>>2]|0);a[(c[g>>2]|0)+18>>0]=1}Xc(c[h>>2]|0);b=c[f>>2]|0;i=e;return b|0}function qC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+48|0;f=l+36|0;g=l+32|0;o=l+28|0;j=l+24|0;k=l+20|0;m=l+8|0;h=l;n=l+16|0;c[g>>2]=b;c[o>>2]=e;c[n>>2]=0;if(((c[o>>2]|0)!=0?(d[(c[g>>2]|0)+5>>0]|0)!=4:0)?(c[c[(c[g>>2]|0)+64>>2]>>2]|0)!=0:0){a[(c[g>>2]|0)+19>>0]=1;c[k>>2]=0;while(1){if((a[(c[o>>2]|0)+(c[k>>2]|0)>>0]|0)==0){break}c[n>>2]=(c[n>>2]|0)+(a[(c[o>>2]|0)+(c[k>>2]|0)>>0]|0);c[k>>2]=(c[k>>2]|0)+1}if((a[(c[g>>2]|0)+8>>0]|0)!=0){e=Hi(c[g>>2]|0)|0;b=(c[g>>2]|0)+72|0;c[b>>2]=e;c[b+4>>2]=D}p=(c[g>>2]|0)+72|0;e=c[p+4>>2]|0;b=m;c[b>>2]=c[p>>2];c[b+4>>2]=e;b=m;b=jk(c[(c[g>>2]|0)+64>>2]|0,c[b>>2]|0,c[b+4>>2]|0,((c[346]|0)/(c[(c[g>>2]|0)+152>>2]|0)|0)+1|0)|0;c[j>>2]=b;if((((0==(b|0)?(e=c[(c[g>>2]|0)+64>>2]|0,o=c[o>>2]|0,b=c[k>>2]|0,p=m,p=bE(c[p>>2]|0,c[p+4>>2]|0,4,0)|0,p=fd(e,o,b,p,D)|0,c[j>>2]=p,0==(p|0)):0)?(b=c[(c[g>>2]|0)+64>>2]|0,o=m,o=bE(c[o>>2]|0,c[o+4>>2]|0,4,0)|0,p=c[k>>2]|0,p=bE(o|0,D|0,p|0,((p|0)<0)<<31>>31|0)|0,p=jk(b,p,D,c[k>>2]|0)|0,c[j>>2]=p,0==(p|0)):0)?(b=c[(c[g>>2]|0)+64>>2]|0,o=m,o=bE(c[o>>2]|0,c[o+4>>2]|0,4,0)|0,p=c[k>>2]|0,p=bE(o|0,D|0,p|0,((p|0)<0)<<31>>31|0)|0,p=bE(p|0,D|0,4,0)|0,p=jk(b,p,D,c[n>>2]|0)|0,c[j>>2]=p,0==(p|0)):0)?(b=c[(c[g>>2]|0)+64>>2]|0,o=m,o=bE(c[o>>2]|0,c[o+4>>2]|0,4,0)|0,p=c[k>>2]|0,p=bE(o|0,D|0,p|0,((p|0)<0)<<31>>31|0)|0,p=bE(p|0,D|0,8,0)|0,p=fd(b,4336,8,p,D)|0,c[j>>2]=p,0==(p|0)):0){b=(c[k>>2]|0)+20|0;p=(c[g>>2]|0)+72|0;o=p;b=bE(c[o>>2]|0,c[o+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;c[p>>2]=b;c[p+4>>2]=D;p=Ag(c[(c[g>>2]|0)+64>>2]|0,h)|0;c[j>>2]=p;if(0==(p|0)?(b=h,n=c[b+4>>2]|0,p=(c[g>>2]|0)+72|0,o=c[p+4>>2]|0,(n|0)>(o|0)|((n|0)==(o|0)?(c[b>>2]|0)>>>0>(c[p>>2]|0)>>>0:0)):0){p=(c[g>>2]|0)+72|0;c[j>>2]=Rh(c[(c[g>>2]|0)+64>>2]|0,c[p>>2]|0,c[p+4>>2]|0)|0}c[f>>2]=c[j>>2];p=c[f>>2]|0;i=l;return p|0}c[f>>2]=c[j>>2];p=c[f>>2]|0;i=l;return p|0}c[f>>2]=0;p=c[f>>2]|0;i=l;return p|0}function rC(a){a=a|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+48|0;h=j+32|0;k=j+28|0;f=j+24|0;l=j+20|0;p=j+16|0;o=j+12|0;n=j+8|0;m=j;c[k>>2]=a;c[f>>2]=c[(c[k>>2]|0)+16>>2];c[l>>2]=0;if((d[(c[f>>2]|0)+16>>0]|0|0)==2?(c[l>>2]=sC(c[f>>2]|0)|0,(c[l>>2]|0)!=0):0){c[h>>2]=c[l>>2];a=c[h>>2]|0;i=j;return a|0}Di(c[k>>2]|0);c[p>>2]=tC(c[f>>2]|0,c[k>>2]|0)|0;if((c[p>>2]|0)!=0){if((c[(c[f>>2]|0)+96>>2]|0)!=0?(Rj(c[k>>2]|0)|0)!=0:0){g=7}}else{g=7}if((g|0)==7){do{if((c[p>>2]|0)==0?(Vh(c[f>>2]|0)|0)==0:0){if((c[(c[k>>2]|0)+20>>2]|0)>>>0<=(c[(c[f>>2]|0)+28>>2]|0)>>>0?(c[c[(c[f>>2]|0)+64>>2]>>2]|0)!=0:0){g=(c[f>>2]|0)+72|0;p=c[g+4>>2]|0;a=m;c[a>>2]=c[g>>2];c[a+4>>2]=p;c[n>>2]=c[(c[k>>2]|0)+4>>2];c[o>>2]=Ai(c[f>>2]|0,c[n>>2]|0)|0;a=(c[k>>2]|0)+24|0;b[a>>1]=e[a>>1]|0|4;a=m;c[l>>2]=jk(c[(c[f>>2]|0)+64>>2]|0,c[a>>2]|0,c[a+4>>2]|0,c[(c[k>>2]|0)+20>>2]|0)|0;if((c[l>>2]|0)!=0){c[h>>2]=c[l>>2];a=c[h>>2]|0;i=j;return a|0}g=c[(c[f>>2]|0)+64>>2]|0;n=c[n>>2]|0;p=c[(c[f>>2]|0)+152>>2]|0;a=m;a=bE(c[a>>2]|0,c[a+4>>2]|0,4,0)|0;c[l>>2]=fd(g,n,p,a,D)|0;if((c[l>>2]|0)!=0){c[h>>2]=c[l>>2];a=c[h>>2]|0;i=j;return a|0}p=c[(c[f>>2]|0)+64>>2]|0;n=m;a=c[(c[f>>2]|0)+152>>2]|0;a=bE(c[n>>2]|0,c[n+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;a=bE(a|0,D|0,4,0)|0;c[l>>2]=jk(p,a,D,c[o>>2]|0)|0;if((c[l>>2]|0)!=0){c[h>>2]=c[l>>2];a=c[h>>2]|0;i=j;return a|0}p=8+(c[(c[f>>2]|0)+152>>2]|0)|0;a=(c[f>>2]|0)+72|0;o=a;p=bE(c[o>>2]|0,c[o+4>>2]|0,p|0,((p|0)<0)<<31>>31|0)|0;c[a>>2]=p;c[a+4>>2]=D;a=(c[f>>2]|0)+44|0;c[a>>2]=(c[a>>2]|0)+1;c[l>>2]=Pg(c[(c[f>>2]|0)+56>>2]|0,c[(c[k>>2]|0)+20>>2]|0)|0;a=kk(c[f>>2]|0,c[(c[k>>2]|0)+20>>2]|0)|0;c[l>>2]=c[l>>2]|a;if((c[l>>2]|0)==0){break}c[h>>2]=c[l>>2];a=c[h>>2]|0;i=j;return a|0}if((d[(c[f>>2]|0)+16>>0]|0|0)!=4){a=(c[k>>2]|0)+24|0;b[a>>1]=e[a>>1]|0|4}}}while(0);if((c[(c[f>>2]|0)+96>>2]|0)>0?(Rj(c[k>>2]|0)|0)!=0:0){c[l>>2]=Sj(c[k>>2]|0)|0}}if((c[(c[f>>2]|0)+24>>2]|0)>>>0<(c[(c[k>>2]|0)+20>>2]|0)>>>0){c[(c[f>>2]|0)+24>>2]=c[(c[k>>2]|0)+20>>2]}c[h>>2]=c[l>>2];a=c[h>>2]|0;i=j;return a|0}function sC(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;h=e+12|0;g=e+8|0;j=e+4|0;k=e;c[h>>2]=b;c[g>>2]=0;c[j>>2]=c[c[h>>2]>>2];b=c[h>>2]|0;if((c[(c[h>>2]|0)+40>>2]|0)!=0){c[f>>2]=c[b+40>>2];b=c[f>>2]|0;i=e;return b|0}if((Vh(b)|0)==0?(d[(c[h>>2]|0)+5>>0]|0|0)!=2:0){b=Og(c[(c[h>>2]|0)+24>>2]|0)|0;c[(c[h>>2]|0)+56>>2]=b;if((c[(c[h>>2]|0)+56>>2]|0)==0){c[f>>2]=7;b=c[f>>2]|0;i=e;return b|0}do{if((c[c[(c[h>>2]|0)+64>>2]>>2]|0)==0){b=c[h>>2]|0;if((d[(c[h>>2]|0)+5>>0]|0|0)==4){ki(c[b+64>>2]|0);break}c[k>>2]=6|((d[b+12>>0]|0|0)!=0?4104:2048);c[g>>2]=uC(c[h>>2]|0)|0;if((c[g>>2]|0)==0){c[g>>2]=xi(c[j>>2]|0,c[(c[h>>2]|0)+172>>2]|0,c[(c[h>>2]|0)+64>>2]|0,c[k>>2]|0,0)|0}}}while(0);if((c[g>>2]|0)==0){c[(c[h>>2]|0)+44>>2]=0;b=(c[h>>2]|0)+72|0;c[b>>2]=0;c[b+4>>2]=0;a[(c[h>>2]|0)+19>>0]=0;b=(c[h>>2]|0)+80|0;c[b>>2]=0;c[b+4>>2]=0;c[g>>2]=_j(c[h>>2]|0)|0}}j=c[h>>2]|0;if((c[g>>2]|0)!=0){Tg(c[j+56>>2]|0);c[(c[h>>2]|0)+56>>2]=0}else{a[j+16>>0]=3}c[f>>2]=c[g>>2];b=c[f>>2]|0;i=e;return b|0}function tC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=Rg(c[(c[f>>2]|0)+56>>2]|0,c[(c[e>>2]|0)+20>>2]|0)|0;i=d;return a|0}function uC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=b;c[g>>2]=0;if((a[(c[f>>2]|0)+12>>0]|0)!=0){c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}if((c[(c[f>>2]|0)+24>>2]|0)==0){c[e>>2]=0;h=c[e>>2]|0;i=d;return h|0}c[h>>2]=cg(c[(c[f>>2]|0)+60>>2]|0,20,g)|0;if((c[h>>2]|0)!=12){if((c[h>>2]|0)==0?(c[g>>2]|0)!=0:0){c[h>>2]=1032}}else{c[h>>2]=0}c[e>>2]=c[h>>2];h=c[e>>2]|0;i=d;return h|0}function vC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+32|0;h=g+8|0;c[g+16>>2]=a;a=g;c[a>>2]=b;c[a+4>>2]=d;c[g+12>>2]=e;c[h>>2]=f;c[c[h>>2]>>2]=0;i=g;return 0}function wC(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;m=h+20|0;l=h+16|0;n=h+12|0;k=h+8|0;o=h+4|0;j=h;c[l>>2]=a;c[n>>2]=d;c[k>>2]=f;c[o>>2]=g;g=c[l>>2]|0;do{if((c[(c[l>>2]|0)+136>>2]|0)!=0){a=c[g+136>>2]|0;c[j>>2]=a;c[c[o>>2]>>2]=a;c[(c[l>>2]|0)+136>>2]=c[(c[j>>2]|0)+12>>2];c[(c[j>>2]|0)+12>>2]=0;_D(c[(c[j>>2]|0)+8>>2]|0,0,e[(c[l>>2]|0)+140>>1]|0|0)|0}else{a=Kc(40+(e[g+140>>1]|0)|0)|0;c[j>>2]=a;c[c[o>>2]>>2]=a;if((c[j>>2]|0)!=0){c[(c[j>>2]|0)+8>>2]=(c[j>>2]|0)+40;b[(c[j>>2]|0)+24>>1]=64;b[(c[j>>2]|0)+26>>1]=1;c[(c[j>>2]|0)+16>>2]=c[l>>2];break}d=c[(c[l>>2]|0)+60>>2]|0;a=c[(c[l>>2]|0)+152>>2]|0;a=lE((c[n>>2]|0)-1|0,0,a|0,((a|0)<0)<<31>>31|0)|0;bj(d,a,D,c[k>>2]|0)|0;c[m>>2]=7;a=c[m>>2]|0;i=h;return a|0}}while(0);c[(c[j>>2]|0)+20>>2]=c[n>>2];c[(c[j>>2]|0)+4>>2]=c[k>>2];a=(c[l>>2]|0)+120|0;c[a>>2]=(c[a>>2]|0)+1;c[m>>2]=0;a=c[m>>2]|0;i=h;return a|0}function xC(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+48|0;g=k+40|0;j=k+36|0;q=k+32|0;h=k+28|0;l=k+24|0;r=k+20|0;n=k+12|0;p=k+8|0;m=k+4|0;o=k;c[j>>2]=f;c[r>>2]=0;c[q>>2]=pA(c[c[j>>2]>>2]|0)|0;if((c[q>>2]|0)!=0){c[g>>2]=c[q>>2];r=c[g>>2]|0;i=k;return r|0}c[q>>2]=hw(c[j>>2]|0,1,h,0)|0;if((c[q>>2]|0)!=0){c[g>>2]=c[q>>2];r=c[g>>2]|0;i=k;return r|0}f=Ah((c[(c[h>>2]|0)+56>>2]|0)+28|0)|0;c[k+16>>2]=f;c[l>>2]=f;cd(c[c[j>>2]>>2]|0,r);if(!((c[l>>2]|0)!=0?(VD((c[(c[h>>2]|0)+56>>2]|0)+24|0,(c[(c[h>>2]|0)+56>>2]|0)+92|0,4)|0)==0:0)){c[l>>2]=c[r>>2]}a:do{if((c[l>>2]|0)>0){c[m>>2]=c[(c[h>>2]|0)+56>>2];c[q>>2]=26;b:do{if((VD(c[m>>2]|0,34264,16)|0)==0){if((d[(c[m>>2]|0)+18>>0]|0|0)>2){f=(c[j>>2]|0)+22|0;b[f>>1]=e[f>>1]|0|1}if((d[(c[m>>2]|0)+19>>0]|0|0)<=2){do{if((d[(c[m>>2]|0)+19>>0]|0|0)==2?(b[(c[j>>2]|0)+22>>1]&16|0)==0:0){c[o>>2]=0;c[q>>2]=wA(c[c[j>>2]>>2]|0,o)|0;if((c[q>>2]|0)!=0){break b}if((c[o>>2]|0)!=0){c[q>>2]=26;break}Hk(c[h>>2]|0);c[g>>2]=0;r=c[g>>2]|0;i=k;return r|0}}while(0);if((VD((c[m>>2]|0)+21|0,36976,3)|0)==0?(c[n>>2]=(d[(c[m>>2]|0)+16>>0]|0)<<8|(d[(c[m>>2]|0)+17>>0]|0)<<16,!(((c[n>>2]|0)>>>0>65536?1:((c[n>>2]|0)-1&c[n>>2]|0)!=0)|(c[n>>2]|0)>>>0<=256)):0){c[p>>2]=(c[n>>2]|0)-(d[(c[m>>2]|0)+20>>0]|0);if((c[n>>2]|0)!=(c[(c[j>>2]|0)+32>>2]|0)){Hk(c[h>>2]|0);c[(c[j>>2]|0)+36>>2]=c[p>>2];c[(c[j>>2]|0)+32>>2]=c[n>>2];xg(c[j>>2]|0);c[q>>2]=yg(c[c[j>>2]>>2]|0,(c[j>>2]|0)+32|0,(c[n>>2]|0)-(c[p>>2]|0)|0)|0;c[g>>2]=c[q>>2];r=c[g>>2]|0;i=k;return r|0}if((c[(c[(c[j>>2]|0)+4>>2]|0)+24>>2]&65536|0)==0?(c[l>>2]|0)>(c[r>>2]|0):0){c[q>>2]=ej(53650)|0;break}if(!((c[p>>2]|0)>>>0<480)){c[(c[j>>2]|0)+32>>2]=c[n>>2];c[(c[j>>2]|0)+36>>2]=c[p>>2];r=(Ah((c[m>>2]|0)+52|0)|0)!=0;a[(c[j>>2]|0)+17>>0]=r?1:0;r=(Ah((c[m>>2]|0)+64|0)|0)!=0;a[(c[j>>2]|0)+18>>0]=r?1:0;break a}}}}}while(0);Hk(c[h>>2]|0);c[(c[j>>2]|0)+12>>2]=0;c[g>>2]=c[q>>2];r=c[g>>2]|0;i=k;return r|0}}while(0);b[(c[j>>2]|0)+24>>1]=(((c[(c[j>>2]|0)+36>>2]|0)-12<<6>>>0)/255|0)-23;b[(c[j>>2]|0)+26>>1]=(((c[(c[j>>2]|0)+36>>2]|0)-12<<5>>>0)/255|0)-23;b[(c[j>>2]|0)+28>>1]=(c[(c[j>>2]|0)+36>>2]|0)-35;b[(c[j>>2]|0)+30>>1]=(((c[(c[j>>2]|0)+36>>2]|0)-12<<5>>>0)/255|0)-23;m=c[j>>2]|0;if((e[(c[j>>2]|0)+24>>1]|0|0)>127){a[m+21>>0]=127}else{a[(c[j>>2]|0)+21>>0]=b[m+24>>1]}c[(c[j>>2]|0)+12>>2]=c[h>>2];c[(c[j>>2]|0)+44>>2]=c[l>>2];c[g>>2]=0;r=c[g>>2]|0;i=k;return r|0}function yC(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;l=g+8|0;m=g+4|0;k=g;c[j>>2]=b;c[l>>2]=e;c[m>>2]=f;c[k>>2]=0;if((c[(c[j>>2]|0)+40>>2]|0)!=0){c[h>>2]=c[(c[j>>2]|0)+40>>2];b=c[h>>2]|0;i=g;return b|0}a[(c[j>>2]|0)+21>>0]=c[m>>2];if((d[(c[j>>2]|0)+16>>0]|0|0)==1){b=(Vh(c[j>>2]|0)|0)!=0;f=c[j>>2]|0;if(!b){c[k>>2]=bk(f,2)|0;if((c[k>>2]|0)==0?(c[l>>2]|0)!=0:0){c[k>>2]=ak(c[j>>2]|0,4)|0}}else{do{if((d[f+4>>0]|0|0)!=0?(Yh(c[(c[j>>2]|0)+208>>2]|0,-1)|0)!=0:0){c[k>>2]=bk(c[j>>2]|0,4)|0;if((c[k>>2]|0)==0){Yh(c[(c[j>>2]|0)+208>>2]|0,1)|0;break}c[h>>2]=c[k>>2];b=c[h>>2]|0;i=g;return b|0}}while(0);c[k>>2]=zC(c[(c[j>>2]|0)+208>>2]|0)|0}if((c[k>>2]|0)==0){a[(c[j>>2]|0)+16>>0]=2;c[(c[j>>2]|0)+36>>2]=c[(c[j>>2]|0)+24>>2];c[(c[j>>2]|0)+32>>2]=c[(c[j>>2]|0)+24>>2];c[(c[j>>2]|0)+28>>2]=c[(c[j>>2]|0)+24>>2];b=(c[j>>2]|0)+72|0;c[b>>2]=0;c[b+4>>2]=0}}c[h>>2]=c[k>>2];b=c[h>>2]|0;i=g;return b|0}function zC(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;g=d+4|0;f=d;c[g>>2]=b;if((a[(c[g>>2]|0)+46>>0]|0)!=0){c[e>>2]=8;g=c[e>>2]|0;i=d;return g|0}c[f>>2]=pj(c[g>>2]|0,0,1)|0;if((c[f>>2]|0)!=0){c[e>>2]=c[f>>2];g=c[e>>2]|0;i=d;return g|0}a[(c[g>>2]|0)+44>>0]=1;b=(c[g>>2]|0)+52|0;if((VD(b,gj(c[g>>2]|0)|0,48)|0)!=0){ci(c[g>>2]|0,0,1);a[(c[g>>2]|0)+44>>0]=0;c[f>>2]=517}c[e>>2]=c[f>>2];g=c[e>>2]|0;i=d;return g|0}function AC(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Vd(c[d>>2]|0);i=b;return}function BC(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return 36984}function CC(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;e=b+8|0;d=b+4|0;f=b;c[e>>2]=a;c[d>>2]=0;if((c[e>>2]|0)==0){f=c[d>>2]|0;i=b;return f|0}c[f>>2]=c[e>>2];JC(c[e>>2]|0,0)|0;gc(c[(c[f>>2]|0)+24>>2]|0);c[d>>2]=qD(c[e>>2]|0)|0;f=c[d>>2]|0;i=b;return f|0}function DC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;h=l+28|0;o=l+24|0;k=l+20|0;m=l+16|0;n=l;j=l+12|0;g=l+8|0;c[o>>2]=a;c[k>>2]=b;c[m>>2]=d;a=n;c[a>>2]=e;c[a+4>>2]=f;c[j>>2]=c[o>>2];a=n;c[g>>2]=pD(c[j>>2]|0,c[a>>2]|0,c[a+4>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;if((c[g>>2]|0)==(c[m>>2]|0)){c[h>>2]=0;o=c[h>>2]|0;i=l;return o|0}if((c[g>>2]|0)<0){c[h>>2]=266;o=c[h>>2]|0;i=l;return o|0}else{c[(c[j>>2]|0)+20>>2]=0;_D((c[k>>2]|0)+(c[g>>2]|0)|0,0,(c[m>>2]|0)-(c[g>>2]|0)|0)|0;c[h>>2]=522;o=c[h>>2]|0;i=l;return o|0}return 0}function EC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;m=h+28|0;o=h+24|0;n=h+20|0;l=h+16|0;g=h;k=h+12|0;j=h+8|0;c[o>>2]=a;c[n>>2]=b;c[l>>2]=d;a=g;c[a>>2]=e;c[a+4>>2]=f;c[k>>2]=c[o>>2];c[j>>2]=0;while(1){if((c[l>>2]|0)<=0){break}o=g;o=mD(c[k>>2]|0,c[o>>2]|0,c[o+4>>2]|0,c[n>>2]|0,c[l>>2]|0)|0;c[j>>2]=o;if((o|0)<=0){break}c[l>>2]=(c[l>>2]|0)-(c[j>>2]|0);a=c[j>>2]|0;o=g;a=bE(c[o>>2]|0,c[o+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;o=g;c[o>>2]=a;c[o+4>>2]=D;c[n>>2]=(c[n>>2]|0)+(c[j>>2]|0)}if((c[l>>2]|0)<=0){c[m>>2]=0;o=c[m>>2]|0;i=h;return o|0}if((c[j>>2]|0)<0?(c[(c[k>>2]|0)+20>>2]|0)!=28:0){c[m>>2]=778;o=c[m>>2]|0;i=h;return o|0}c[(c[k>>2]|0)+20>>2]=0;c[m>>2]=13;o=c[m>>2]|0;i=h;return o|0}function FC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;f=g+20|0;k=g+16|0;h=g;e=g+12|0;j=g+8|0;c[k>>2]=a;a=h;c[a>>2]=b;c[a+4>>2]=d;c[e>>2]=c[k>>2];if((c[(c[e>>2]|0)+40>>2]|0)>0){k=h;a=c[(c[e>>2]|0)+40>>2]|0;a=bE(c[k>>2]|0,c[k+4>>2]|0,a|0,((a|0)<0)<<31>>31|0)|0;a=ZD(a|0,D|0,1,0)|0;k=c[(c[e>>2]|0)+40>>2]|0;k=jE(a|0,D|0,k|0,((k|0)<0)<<31>>31|0)|0;a=c[(c[e>>2]|0)+40>>2]|0;a=lE(k|0,D|0,a|0,((a|0)<0)<<31>>31|0)|0;k=h;c[k>>2]=a;c[k+4>>2]=D}k=c[h>>2]|0;c[j>>2]=gD(c[(c[e>>2]|0)+12>>2]|0,k,((k|0)<0)<<31>>31)|0;if((c[j>>2]|0)!=0){k=c[(ab()|0)>>2]|0;c[(c[e>>2]|0)+20>>2]=k;c[f>>2]=ZC(1546,37440,c[(c[e>>2]|0)+32>>2]|0,27527)|0;k=c[f>>2]|0;i=g;return k|0}else{c[f>>2]=0;k=c[f>>2]|0;i=g;return k|0}return 0}function GC(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+32|0;h=g+28|0;p=g+24|0;o=g+20|0;k=g+16|0;j=g+12|0;m=g+8|0;n=g+4|0;l=g;c[p>>2]=a;c[o>>2]=d;c[j>>2]=c[p>>2];c[m>>2]=c[o>>2]&16;c[n>>2]=(c[o>>2]&15|0)==3&1;c[k>>2]=oD(c[(c[j>>2]|0)+12>>2]|0,c[n>>2]|0,c[m>>2]|0)|0;if((c[k>>2]|0)!=0){p=c[(ab()|0)>>2]|0;c[(c[j>>2]|0)+20>>2]=p;c[h>>2]=ZC(1034,37896,c[(c[j>>2]|0)+32>>2]|0,27483)|0;p=c[h>>2]|0;i=g;return p|0}if((b[(c[j>>2]|0)+18>>1]&8|0)!=0){c[k>>2]=zb[c[37272>>2]&63](c[(c[j>>2]|0)+32>>2]|0,l)|0;if((c[k>>2]|0)==0?(c[l>>2]|0)>=0:0){oD(c[l>>2]|0,0,0)|0;YC(c[j>>2]|0,c[l>>2]|0,27497)}else{f=7}if((f|0)==7?(c[k>>2]|0)==14:0){c[k>>2]=0}p=(c[j>>2]|0)+18|0;b[p>>1]=(e[p>>1]|0)&-9}c[h>>2]=c[k>>2];p=c[h>>2]|0;i=g;return p|0}function HC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+96|0;e=d+88|0;f=d+84|0;g=d+80|0;j=d+76|0;h=d;c[f>>2]=a;c[g>>2]=b;c[j>>2]=zb[c[37128>>2]&63](c[(c[f>>2]|0)+12>>2]|0,h)|0;if((c[j>>2]|0)!=0){j=c[(ab()|0)>>2]|0;c[(c[f>>2]|0)+20>>2]=j;c[e>>2]=1802;j=c[e>>2]|0;i=d;return j|0}a=c[h+36>>2]|0;j=c[g>>2]|0;c[j>>2]=a;c[j+4>>2]=((a|0)<0)<<31>>31;j=c[g>>2]|0;if((c[j>>2]|0)==1&(c[j+4>>2]|0)==0){j=c[g>>2]|0;c[j>>2]=0;c[j+4>>2]=0}c[e>>2]=0;j=c[e>>2]|0;i=d;return j|0}function IC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+24|0;n=f+20|0;k=f+16|0;j=f+12|0;h=f+8|0;l=f+4|0;m=f;c[n>>2]=b;c[k>>2]=e;c[j>>2]=c[n>>2];c[h>>2]=c[(c[j>>2]|0)+24>>2];c[l>>2]=0;if((d[(c[j>>2]|0)+16>>0]|0|0)>0){a[(c[j>>2]|0)+16>>0]=c[k>>2];Fa(c[h>>2]|0,0)|0;c[g>>2]=0;n=c[g>>2]|0;i=f;return n|0}c[l>>2]=zb[c[37284>>2]&63](c[h>>2]|0,511)|0;if((c[l>>2]|0)>=0){a[(c[j>>2]|0)+16>>0]=c[k>>2];c[g>>2]=c[l>>2];n=c[g>>2]|0;i=f;return n|0}c[m>>2]=c[(ab()|0)>>2];if(17!=(c[m>>2]|0)){c[l>>2]=nD(c[m>>2]|0,3850)|0;if((c[l>>2]|0)!=0&(c[l>>2]|0)!=5){c[(c[j>>2]|0)+20>>2]=c[m>>2]}}else{c[l>>2]=5}c[g>>2]=c[l>>2];n=c[g>>2]|0;i=f;return n|0}function JC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+24|0;n=f+20|0;m=f+16|0;h=f+12|0;l=f+8|0;k=f+4|0;j=f;c[n>>2]=b;c[m>>2]=e;c[h>>2]=c[n>>2];c[l>>2]=c[(c[h>>2]|0)+24>>2];if((d[(c[h>>2]|0)+16>>0]|0|0)==(c[m>>2]|0)){c[g>>2]=0;n=c[g>>2]|0;i=f;return n|0}if((c[m>>2]|0)==1){a[(c[h>>2]|0)+16>>0]=1;c[g>>2]=0;n=c[g>>2]|0;i=f;return n|0}c[k>>2]=ub[c[37296>>2]&31](c[l>>2]|0)|0;if((c[k>>2]|0)<0?(c[(ab()|0)>>2]|0)==20:0){c[k>>2]=ub[c[37260>>2]&31](c[l>>2]|0)|0}if((c[k>>2]|0)>=0){a[(c[h>>2]|0)+16>>0]=0;c[g>>2]=0;n=c[g>>2]|0;i=f;return n|0}c[j>>2]=c[(ab()|0)>>2];c[k>>2]=0;c[k>>2]=2!=(c[j>>2]|0)?2058:0;if((c[k>>2]|0)!=0&(c[k>>2]|0)!=5){c[(c[h>>2]|0)+20>>2]=c[j>>2]}c[g>>2]=c[k>>2];n=c[g>>2]|0;i=f;return n|0}function KC(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;l=e+20|0;g=e+16|0;f=e+12|0;h=e+8|0;k=e+4|0;j=e;c[l>>2]=a;c[g>>2]=b;c[f>>2]=0;c[h>>2]=0;c[k>>2]=c[l>>2];if((d[(c[k>>2]|0)+16>>0]|0|0)>1){c[h>>2]=1;a=c[h>>2]|0;l=c[g>>2]|0;c[l>>2]=a;l=c[f>>2]|0;i=e;return l|0}else{c[j>>2]=c[(c[k>>2]|0)+24>>2];c[h>>2]=(zb[c[37092>>2]&63](c[j>>2]|0,0)|0)==0&1;a=c[h>>2]|0;l=c[g>>2]|0;c[l>>2]=a;l=c[f>>2]|0;i=e;return l|0}return 0}function LC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;k=f;g=f+28|0;o=f+24|0;n=f+20|0;h=f+16|0;j=f+12|0;m=f+8|0;l=f+4|0;c[o>>2]=a;c[n>>2]=b;c[h>>2]=e;c[j>>2]=c[o>>2];do{switch(c[n>>2]|0){case 10:{iD(c[j>>2]|0,4,c[h>>2]|0);c[g>>2]=0;break};case 12:{c[k>>2]=c[(c[(c[j>>2]|0)+4>>2]|0)+16>>2];o=oc(1456,k)|0;c[c[h>>2]>>2]=o;c[g>>2]=0;break};case 6:{c[(c[j>>2]|0)+40>>2]=c[c[h>>2]>>2];c[g>>2]=0;break};case 13:{iD(c[j>>2]|0,16,c[h>>2]|0);c[g>>2]=0;break};case 1:{c[c[h>>2]>>2]=d[(c[j>>2]|0)+16>>0]|0;c[g>>2]=0;break};case 4:{c[c[h>>2]>>2]=c[(c[j>>2]|0)+20>>2];c[g>>2]=0;break};case 16:{c[l>>2]=ec(c[(c[(c[j>>2]|0)+4>>2]|0)+8>>2]|0)|0;if((c[l>>2]|0)!=0){jD(c[(c[(c[j>>2]|0)+4>>2]|0)+8>>2]|0,c[l>>2]|0)|0;c[c[h>>2]>>2]=c[l>>2]}c[g>>2]=0;break};case 20:{o=kD(c[j>>2]|0)|0;c[c[h>>2]>>2]=o;c[g>>2]=0;break};case 5:{o=c[h>>2]|0;c[m>>2]=hD(c[j>>2]|0,c[o>>2]|0,c[o+4>>2]|0)|0;c[g>>2]=c[m>>2];break};default:{c[g>>2]=12}}}while(0);i=f;return c[g>>2]|0}function MC(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return 4096}function NC(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=c[g>>2];c[e>>2]=0;if((b[(c[f>>2]|0)+18>>1]&16|0)==0){g=c[e>>2]|0;i=d;return g|0}c[e>>2]=c[e>>2]|4096;g=c[e>>2]|0;i=d;return g|0}function OC(a,f,g,h,j){a=a|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;l=i;i=i+160|0;k=l+148|0;E=l+144|0;n=l+140|0;r=l+136|0;z=l+132|0;p=l+128|0;C=l+124|0;D=l+120|0;m=l+116|0;o=l+112|0;t=l+108|0;u=l+104|0;v=l+100|0;x=l+96|0;y=l+20|0;q=l+16|0;w=l+12|0;B=l+8|0;A=l+4|0;s=l;c[E>>2]=a;c[n>>2]=f;c[r>>2]=g;c[z>>2]=h;c[p>>2]=j;c[C>>2]=c[E>>2];c[o>>2]=0;c[t>>2]=XC()|0;if((c[(c[C>>2]|0)+36>>2]|0)==0?(c[o>>2]=eD(c[C>>2]|0)|0,(c[o>>2]|0)!=0):0){c[k>>2]=c[o>>2];E=c[k>>2]|0;i=l;return E|0}c[D>>2]=c[(c[C>>2]|0)+36>>2];c[m>>2]=c[c[D>>2]>>2];c[u>>2]=$(((c[n>>2]|0)+(c[t>>2]|0)|0)/(c[t>>2]|0)|0,c[t>>2]|0)|0;a:do{if((e[(c[m>>2]|0)+20>>1]|0|0)<(c[u>>2]|0)){c[x>>2]=$(c[u>>2]|0,c[r>>2]|0)|0;c[(c[m>>2]|0)+16>>2]=c[r>>2];b:do{if((c[(c[m>>2]|0)+12>>2]|0)>=0){if((zb[c[37128>>2]&63](c[(c[m>>2]|0)+12>>2]|0,y)|0)!=0){c[o>>2]=4874;break a}if((c[y+36>>2]|0)<(c[x>>2]|0)){if((c[z>>2]|0)==0){break a}c[q>>2]=(c[y+36>>2]|0)/4096|0;while(1){if((c[q>>2]|0)>=((c[x>>2]|0)/4096|0|0)){break b}E=(c[q>>2]<<12)+4096-1|0;if((fD(c[(c[m>>2]|0)+12>>2]|0,E,((E|0)<0)<<31>>31,1472,1,0)|0)!=1){break}c[q>>2]=(c[q>>2]|0)+1}c[w>>2]=c[(c[m>>2]|0)+8>>2];c[o>>2]=ZC(4874,37488,c[w>>2]|0,28353)|0;break a}}}while(0);c[v>>2]=ic(c[(c[m>>2]|0)+24>>2]|0,c[u>>2]<<2)|0;if((c[v>>2]|0)==0){c[o>>2]=3082;break}c[(c[m>>2]|0)+24>>2]=c[v>>2];while(1){if((e[(c[m>>2]|0)+20>>1]|0|0)>=(c[u>>2]|0)){break a}c[B>>2]=$(c[r>>2]|0,c[t>>2]|0)|0;if((c[(c[m>>2]|0)+12>>2]|0)>=0){h=c[37320>>2]|0;g=c[B>>2]|0;f=(d[(c[m>>2]|0)+22>>0]|0|0)!=0?1:3;a=c[(c[m>>2]|0)+12>>2]|0;E=c[r>>2]|0;E=lE(E|0,((E|0)<0)<<31>>31|0,e[(c[m>>2]|0)+20>>1]|0|0,0)|0;c[s>>2]=tb[h&1](0,g,f,1,a,E)|0;if((c[s>>2]|0)==(-1|0)){q=21;break}}else{c[s>>2]=ec(c[r>>2]|0)|0;if((c[s>>2]|0)==0){q=23;break}_D(c[s>>2]|0,0,c[r>>2]|0)|0}c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[t>>2]|0)){break}E=$(c[r>>2]|0,c[A>>2]|0)|0;c[(c[(c[m>>2]|0)+24>>2]|0)+((e[(c[m>>2]|0)+20>>1]|0)+(c[A>>2]|0)<<2)>>2]=(c[s>>2]|0)+E;c[A>>2]=(c[A>>2]|0)+1}E=(c[m>>2]|0)+20|0;b[E>>1]=(e[E>>1]|0)+(c[t>>2]|0)}if((q|0)==21){c[o>>2]=ZC(5386,37592,c[(c[m>>2]|0)+8>>2]|0,28380)|0;break}else if((q|0)==23){c[o>>2]=7;break}}}while(0);if((e[(c[m>>2]|0)+20>>1]|0|0)>(c[n>>2]|0)){c[c[p>>2]>>2]=c[(c[(c[m>>2]|0)+24>>2]|0)+(c[n>>2]<<2)>>2]}else{c[c[p>>2]>>2]=0}if((d[(c[m>>2]|0)+22>>0]|0|0)!=0?(c[o>>2]|0)==0:0){c[o>>2]=8}c[k>>2]=c[o>>2];E=c[k>>2]|0;i=l;return E|0}function PC(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=i;i=i+48|0;v=k+32|0;m=k+28|0;n=k+24|0;t=k+20|0;u=k+16|0;r=k+12|0;h=k+8|0;l=k+4|0;q=k;o=k+40|0;p=k+38|0;s=k+36|0;c[v>>2]=a;c[m>>2]=d;c[n>>2]=f;c[t>>2]=g;c[u>>2]=c[v>>2];c[r>>2]=c[(c[u>>2]|0)+36>>2];c[l>>2]=c[c[r>>2]>>2];c[q>>2]=0;b[o>>1]=(1<<(c[m>>2]|0)+(c[n>>2]|0))-(1<<c[m>>2]);if((c[t>>2]&1|0)!=0){b[p>>1]=0;c[h>>2]=c[(c[l>>2]|0)+32>>2];while(1){if((c[h>>2]|0)==0){break}if((c[h>>2]|0)!=(c[r>>2]|0)){b[p>>1]=e[p>>1]|0|(e[(c[h>>2]|0)+10>>1]|0)}c[h>>2]=c[(c[h>>2]|0)+4>>2]}if(((e[o>>1]|0)&(e[p>>1]|0)|0)==0){c[q>>2]=dD(c[l>>2]|0,2,(c[m>>2]|0)+120|0,c[n>>2]|0)|0}else{c[q>>2]=0}if((c[q>>2]|0)!=0){v=c[q>>2]|0;i=k;return v|0}v=(c[r>>2]|0)+12|0;b[v>>1]=(e[v>>1]|0)&~(e[o>>1]|0);v=(c[r>>2]|0)+10|0;b[v>>1]=(e[v>>1]|0)&~(e[o>>1]|0);v=c[q>>2]|0;i=k;return v|0}if((c[t>>2]&4|0)==0){c[h>>2]=c[(c[l>>2]|0)+32>>2];while(1){if((c[h>>2]|0)==0){break}if(((e[(c[h>>2]|0)+12>>1]|0)&(e[o>>1]|0)|0)!=0){j=28;break}if(((e[(c[h>>2]|0)+10>>1]|0)&(e[o>>1]|0)|0)!=0){j=28;break}c[h>>2]=c[(c[h>>2]|0)+4>>2]}if((j|0)==28){c[q>>2]=5}if((c[q>>2]|0)!=0){v=c[q>>2]|0;i=k;return v|0}c[q>>2]=dD(c[l>>2]|0,1,(c[m>>2]|0)+120|0,c[n>>2]|0)|0;if((c[q>>2]|0)!=0){v=c[q>>2]|0;i=k;return v|0}v=(c[r>>2]|0)+12|0;b[v>>1]=e[v>>1]|0|(e[o>>1]|0);v=c[q>>2]|0;i=k;return v|0}b[s>>1]=0;c[h>>2]=c[(c[l>>2]|0)+32>>2];while(1){if((c[h>>2]|0)==0){break}if(((e[(c[h>>2]|0)+12>>1]|0)&(e[o>>1]|0)|0)!=0){j=16;break}b[s>>1]=e[s>>1]|0|(e[(c[h>>2]|0)+10>>1]|0);c[h>>2]=c[(c[h>>2]|0)+4>>2]}if((j|0)==16){c[q>>2]=5}do{if((c[q>>2]|0)==0){if(((e[s>>1]|0)&(e[o>>1]|0)|0)==0){c[q>>2]=dD(c[l>>2]|0,0,(c[m>>2]|0)+120|0,c[n>>2]|0)|0;break}else{c[q>>2]=0;break}}}while(0);if((c[q>>2]|0)!=0){v=c[q>>2]|0;i=k;return v|0}v=(c[r>>2]|0)+10|0;b[v>>1]=e[v>>1]|0|(e[o>>1]|0);v=c[q>>2]|0;i=k;return v|0}function QC(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;UC();WC();i=b;return}function RC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+24|0;l=d+20|0;f=d+16|0;h=d+12|0;g=d+8|0;j=d+4|0;k=d;c[l>>2]=a;c[f>>2]=b;c[k>>2]=c[l>>2];c[h>>2]=c[(c[k>>2]|0)+36>>2];if((c[h>>2]|0)==0){c[e>>2]=0;l=c[e>>2]|0;i=d;return l|0}c[g>>2]=c[c[h>>2]>>2];c[j>>2]=(c[g>>2]|0)+32;while(1){if((c[c[j>>2]>>2]|0)==(c[h>>2]|0)){break}c[j>>2]=(c[c[j>>2]>>2]|0)+4}c[c[j>>2]>>2]=c[(c[h>>2]|0)+4>>2];gc(c[h>>2]|0);c[(c[k>>2]|0)+36>>2]=0;UC();l=(c[g>>2]|0)+28|0;c[l>>2]=(c[l>>2]|0)+ -1;if((c[(c[g>>2]|0)+28>>2]|0)==0){if((c[f>>2]|0)!=0?(c[(c[g>>2]|0)+12>>2]|0)>=0:0){ub[c[37260>>2]&31](c[(c[g>>2]|0)+8>>2]|0)|0}VC(c[k>>2]|0)}WC();c[e>>2]=0;l=c[e>>2]|0;i=d;return l|0}function SC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+32|0;h=g+8|0;c[g+16>>2]=a;a=g;c[a>>2]=b;c[a+4>>2]=d;c[g+12>>2]=e;c[h>>2]=f;c[c[h>>2]>>2]=0;i=g;return 0}function TC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[f+12>>2]=a;a=f;c[a>>2]=b;c[a+4>>2]=d;c[f+8>>2]=e;i=f;return 0}function UC(){return}function VC(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+12|0;f=b+8|0;h=b+4|0;g=b;c[d>>2]=a;c[f>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+20>>2];if((c[f>>2]|0)==0){i=b;return}if((c[(c[f>>2]|0)+28>>2]|0)!=0){i=b;return}c[h>>2]=XC()|0;c[g>>2]=0;while(1){a=c[f>>2]|0;if((c[g>>2]|0)>=(e[(c[f>>2]|0)+20>>1]|0|0)){break}if((c[a+12>>2]|0)>=0){zb[c[37332>>2]&63](c[(c[(c[f>>2]|0)+24>>2]|0)+(c[g>>2]<<2)>>2]|0,c[(c[f>>2]|0)+16>>2]|0)|0}else{gc(c[(c[(c[f>>2]|0)+24>>2]|0)+(c[g>>2]<<2)>>2]|0)}c[g>>2]=(c[g>>2]|0)+(c[h>>2]|0)}gc(c[a+24>>2]|0);if((c[(c[f>>2]|0)+12>>2]|0)>=0){YC(c[d>>2]|0,c[(c[f>>2]|0)+12>>2]|0,28094);c[(c[f>>2]|0)+12>>2]=-1}c[(c[c[f>>2]>>2]|0)+20>>2]=0;gc(c[f>>2]|0);i=b;return}function WC(){return}function XC(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a+8|0;d=a+4|0;e=a;c[d>>2]=32768;c[e>>2]=qb[c[37356>>2]&1]()|0;if((c[e>>2]|0)<(c[d>>2]|0)){c[b>>2]=1;e=c[b>>2]|0;i=a;return e|0}else{c[b>>2]=(c[e>>2]|0)/(c[d>>2]|0)|0;e=c[b>>2]|0;i=a;return e|0}return 0}function YC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+8|0;h=e+4|0;f=e;c[g>>2]=a;c[h>>2]=b;c[f>>2]=d;if((ub[c[37080>>2]&31](c[h>>2]|0)|0)==0){i=e;return}if((c[g>>2]|0)!=0){d=c[(c[g>>2]|0)+32>>2]|0}else{d=0}ZC(4106,37368,d,c[f>>2]|0)|0;i=e;return}function ZC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;h=g;l=g+40|0;m=g+36|0;f=g+32|0;j=g+28|0;k=g+24|0;n=g+20|0;c[l>>2]=a;c[m>>2]=b;c[f>>2]=d;c[j>>2]=e;c[n>>2]=c[(ab()|0)>>2];c[k>>2]=jb(c[n>>2]|0)|0;if((c[f>>2]|0)==0){c[f>>2]=1472}a=c[l>>2]|0;e=c[n>>2]|0;n=c[m>>2]|0;d=c[f>>2]|0;b=c[k>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=e;c[h+8>>2]=n;c[h+12>>2]=d;c[h+16>>2]=b;rc(a,37376,h);i=g;return c[l>>2]|0}function _C(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;j=e+12|0;h=e+8|0;g=e+4|0;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;b=c[j>>2]|0;a=c[h>>2]|0;c[f>>2]=c[g>>2];a=Ma(b|0,a|0,f|0)|0;i=e;return a|0}function $C(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+544|0;k=e;l=e+16|0;g=e+12|0;j=e+8|0;f=e+4|0;h=e+20|0;c[l>>2]=b;c[g>>2]=d;c[f>>2]=-1;c[k>>2]=c[l>>2];qc(512,h,1456,k)|0;c[j>>2]=aE(h|0)|0;while(1){if((c[j>>2]|0)<=1){break}if((a[h+(c[j>>2]|0)>>0]|0)==47){break}c[j>>2]=(c[j>>2]|0)+ -1}if((c[j>>2]|0)>0){a[h+(c[j>>2]|0)>>0]=0;c[f>>2]=cD(h,0,0)|0}c[c[g>>2]>>2]=c[f>>2];if((c[f>>2]|0)>=0){l=0;i=e;return l|0}l=ZC(Cj(27442)|0,37408,h,27442)|0;i=e;return l|0}function aD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if((db()|0)!=0){a=0;i=e;return a|0}a=eb(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;i=e;return a|0}function bD(){var a=0,b=0;b=i;a=Sa(30)|0;i=b;return a|0}function cD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+112|0;e=l;f=l+100|0;g=l+96|0;k=l+92|0;j=l+88|0;h=l+84|0;m=l+8|0;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;c[h>>2]=(c[k>>2]|0)!=0?c[k>>2]|0:420;while(1){c[j>>2]=pb[c[37068>>2]&15](c[f>>2]|0,c[g>>2]|524288,c[h>>2]|0)|0;if((c[j>>2]|0)<0){if((c[(ab()|0)>>2]|0)==4){continue}else{break}}if((c[j>>2]|0)>=3){break}ub[c[37080>>2]&31](c[j>>2]|0)|0;a=c[j>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=a;rc(28,37632,e);c[j>>2]=-1;if((pb[c[37068>>2]&15](37680,c[g>>2]|0,c[k>>2]|0)|0)<0){break}}if((c[j>>2]|0)<0){a=c[j>>2]|0;i=l;return a|0}if((c[k>>2]|0)==0){a=c[j>>2]|0;i=l;return a|0}if((zb[c[37128>>2]&63](c[j>>2]|0,m)|0)!=0){a=c[j>>2]|0;i=l;return a|0}if((c[m+36>>2]|0)!=0){a=c[j>>2]|0;i=l;return a|0}if((c[m+12>>2]&511|0)==(c[k>>2]|0)){a=c[j>>2]|0;i=l;return a|0}zb[c[37236>>2]&63](c[j>>2]|0,c[k>>2]|0)|0;a=c[j>>2]|0;i=l;return a|0}function dD(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;o=m;n=m+36|0;k=m+32|0;l=m+28|0;g=m+24|0;j=m+8|0;h=m+4|0;c[n>>2]=a;c[k>>2]=d;c[l>>2]=e;c[g>>2]=f;c[h>>2]=0;if((c[(c[n>>2]|0)+12>>2]|0)<0){a=c[h>>2]|0;i=m;return a|0}c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;b[j>>1]=c[k>>2];b[j+2>>1]=0;c[j+4>>2]=c[l>>2];c[j+8>>2]=c[g>>2];d=c[37152>>2]|0;a=c[(c[n>>2]|0)+12>>2]|0;c[o>>2]=j;c[h>>2]=pb[d&15](a,13,o)|0;c[h>>2]=(c[h>>2]|0)!=-1?0:5;a=c[h>>2]|0;i=m;return a|0}function eD(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=i;i=i+128|0;r=m;g=m+112|0;h=m+108|0;j=m+104|0;l=m+100|0;k=m+96|0;p=m+92|0;e=m+88|0;q=m+84|0;o=m+8|0;n=m+4|0;c[h>>2]=b;c[j>>2]=0;c[j>>2]=ec(16)|0;if((c[j>>2]|0)==0){c[g>>2]=7;b=c[g>>2]|0;i=m;return b|0}b=c[j>>2]|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;UC();c[p>>2]=c[(c[h>>2]|0)+8>>2];c[l>>2]=c[(c[p>>2]|0)+20>>2];a:do{if((c[l>>2]|0)==0){if((zb[c[37128>>2]&63](c[(c[h>>2]|0)+12>>2]|0,o)|0)!=0?(d[(c[p>>2]|0)+13>>0]|0|0)==0:0){c[k>>2]=1802}else{f=7}do{if((f|0)==7){c[q>>2]=6+(aE(c[(c[h>>2]|0)+32>>2]|0)|0);c[l>>2]=ec(36+(c[q>>2]|0)|0)|0;if((c[l>>2]|0)==0){c[k>>2]=7;break}_D(c[l>>2]|0,0,36+(c[q>>2]|0)|0)|0;b=(c[l>>2]|0)+36|0;c[(c[l>>2]|0)+8>>2]=b;c[e>>2]=b;q=c[q>>2]|0;b=c[e>>2]|0;c[r>>2]=c[(c[h>>2]|0)+32>>2];qc(q,b,37696,r)|0;c[(c[l>>2]|0)+12>>2]=-1;c[(c[(c[h>>2]|0)+8>>2]|0)+20>>2]=c[l>>2];c[c[l>>2]>>2]=c[(c[h>>2]|0)+8>>2];c[(c[l>>2]|0)+4>>2]=8;if((c[(c[l>>2]|0)+4>>2]|0)==0){c[k>>2]=7;break}if((d[(c[p>>2]|0)+13>>0]|0|0)!=0){break a}c[n>>2]=66;if((ig(c[(c[h>>2]|0)+32>>2]|0,37704,0)|0)!=0){c[n>>2]=0;a[(c[l>>2]|0)+22>>0]=1}b=cD(c[e>>2]|0,c[n>>2]|0,c[o+12>>2]&511)|0;c[(c[l>>2]|0)+12>>2]=b;if((c[(c[l>>2]|0)+12>>2]|0)<0){b=Cj(28206)|0;c[k>>2]=ZC(b,37408,c[e>>2]|0,28206)|0;break}pb[c[37308>>2]&15](c[(c[l>>2]|0)+12>>2]|0,c[o+20>>2]|0,c[o+24>>2]|0)|0;c[k>>2]=0;if((dD(c[l>>2]|0,1,128,1)|0)==0?(gD(c[(c[l>>2]|0)+12>>2]|0,0,0)|0)!=0:0){c[k>>2]=ZC(4618,37440,c[e>>2]|0,28222)|0}if((c[k>>2]|0)==0){c[k>>2]=dD(c[l>>2]|0,0,128,1)|0}if((c[k>>2]|0)==0){break a}}}while(0);VC(c[h>>2]|0);gc(c[j>>2]|0);WC();c[g>>2]=c[k>>2];b=c[g>>2]|0;i=m;return b|0}}while(0);c[c[j>>2]>>2]=c[l>>2];b=(c[l>>2]|0)+28|0;c[b>>2]=(c[b>>2]|0)+1;c[(c[h>>2]|0)+36>>2]=c[j>>2];WC();c[(c[j>>2]|0)+4>>2]=c[(c[l>>2]|0)+32>>2];c[(c[l>>2]|0)+32>>2]=c[j>>2];c[g>>2]=0;b=c[g>>2]|0;i=m;return b|0}function fD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+48|0;h=j+36|0;n=j+32|0;r=j+8|0;o=j+28|0;p=j+24|0;k=j+20|0;l=j+16|0;q=j;c[n>>2]=a;a=r;c[a>>2]=b;c[a+4>>2]=d;c[o>>2]=e;c[p>>2]=f;c[k>>2]=g;c[l>>2]=0;c[p>>2]=c[p>>2]&131071;while(1){a=xa(c[n>>2]|0,c[r>>2]|0,0)|0;b=q;c[b>>2]=a;c[b+4>>2]=((a|0)<0)<<31>>31;b=q;a=r;if((c[b>>2]|0)!=(c[a>>2]|0)?1:(c[b+4>>2]|0)!=(c[a+4>>2]|0)){break}c[l>>2]=pb[c[37200>>2]&15](c[n>>2]|0,c[o>>2]|0,c[p>>2]|0)|0;if((c[l>>2]|0)>=0){m=10;break}if((c[(ab()|0)>>2]|0)!=4){m=10;break}}if((m|0)==10){if((c[l>>2]|0)<0?(c[k>>2]|0)!=0:0){a=c[(ab()|0)>>2]|0;c[c[k>>2]>>2]=a}c[h>>2]=c[l>>2];a=c[h>>2]|0;i=j;return a|0}if((c[k>>2]|0)!=0){a=q;if((c[a>>2]|0)==-1?(c[a+4>>2]|0)==-1:0){l=c[(ab()|0)>>2]|0}else{l=0}c[c[k>>2]>>2]=l}c[h>>2]=-1;a=c[h>>2]|0;i=j;return a|0}function gD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+12|0;h=e;f=e+8|0;c[g>>2]=a;a=h;c[a>>2]=b;c[a+4>>2]=d;while(1){c[f>>2]=zb[c[37140>>2]&63](c[g>>2]|0,c[h>>2]|0)|0;if((c[f>>2]|0)>=0){d=4;break}if((c[(ab()|0)>>2]|0)!=4){d=4;break}}if((d|0)==4){i=e;return c[f>>2]|0}return 0}function hD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+128|0;f=k+112|0;g=k+108|0;n=k+16|0;e=k+8|0;l=k+32|0;m=k+28|0;h=k;j=k+24|0;c[g>>2]=a;a=n;c[a>>2]=b;c[a+4>>2]=d;a:do{if((c[(c[g>>2]|0)+40>>2]|0)>0){if((zb[c[37128>>2]&63](c[(c[g>>2]|0)+12>>2]|0,l)|0)!=0){c[f>>2]=1802;a=c[f>>2]|0;i=k;return a|0}b=n;d=c[(c[g>>2]|0)+40>>2]|0;d=bE(c[b>>2]|0,c[b+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;d=ZD(d|0,D|0,1,0)|0;b=c[(c[g>>2]|0)+40>>2]|0;b=jE(d|0,D|0,b|0,((b|0)<0)<<31>>31|0)|0;d=c[(c[g>>2]|0)+40>>2]|0;d=lE(b|0,D|0,d|0,((d|0)<0)<<31>>31|0)|0;b=e;c[b>>2]=d;c[b+4>>2]=D;b=e;d=c[b+4>>2]|0;a=c[l+36>>2]|0;n=((a|0)<0)<<31>>31;if((d|0)>(n|0)|((d|0)==(n|0)?(c[b>>2]|0)>>>0>a>>>0:0)){c[m>>2]=c[l+40>>2];a=e;if((gD(c[(c[g>>2]|0)+12>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0)!=0){a=c[(ab()|0)>>2]|0;c[(c[g>>2]|0)+20>>2]=a;c[f>>2]=ZC(1546,37440,c[(c[g>>2]|0)+32>>2]|0,27628)|0;a=c[f>>2]|0;i=k;return a|0}b=($(((c[l+36>>2]|0)+(c[m>>2]<<1)-1|0)/(c[m>>2]|0)|0,c[m>>2]|0)|0)-1|0;a=h;c[a>>2]=b;c[a+4>>2]=((b|0)<0)<<31>>31;while(1){b=h;l=c[b+4>>2]|0;a=e;n=c[a+4>>2]|0;if(!((l|0)<(n|0)|((l|0)==(n|0)?(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){break a}a=h;c[j>>2]=mD(c[g>>2]|0,c[a>>2]|0,c[a+4>>2]|0,1472,1)|0;if((c[j>>2]|0)!=1){break}b=c[m>>2]|0;a=h;b=bE(c[a>>2]|0,c[a+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;a=h;c[a>>2]=b;c[a+4>>2]=D}c[f>>2]=778;a=c[f>>2]|0;i=k;return a|0}}}while(0);c[f>>2]=0;a=c[f>>2]|0;i=k;return a|0}function iD(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;l=j+4|0;m=j+8|0;k=j;c[l>>2]=f;a[m>>0]=g;c[k>>2]=h;if((c[c[k>>2]>>2]|0)<0){c[c[k>>2]>>2]=((e[(c[l>>2]|0)+18>>1]|0)&(d[m>>0]|0)|0)!=0&1;i=j;return}h=d[m>>0]|0;if((c[c[k>>2]>>2]|0)==0){f=(c[l>>2]|0)+18|0;b[f>>1]=(e[f>>1]|0)&~h;i=j;return}else{f=(c[l>>2]|0)+18|0;b[f>>1]=e[f>>1]|0|h;i=j;return}}function jD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;n=k;g=k+24|0;l=k+20|0;h=k+16|0;f=k+12|0;j=k+8|0;m=k+4|0;c[l>>2]=b;c[h>>2]=e;b=lD()|0;c[m>>2]=b;c[m>>2]=(c[m>>2]|0)==0?19024:b;b=(aE(c[m>>2]|0)|0)+25|0;if(b>>>0>=(c[l>>2]|0)>>>0){c[g>>2]=1;b=c[g>>2]|0;i=k;return b|0}do{e=(c[l>>2]|0)-18|0;b=c[h>>2]|0;c[n>>2]=c[m>>2];qc(e,b,37784,n)|0;c[j>>2]=aE(c[h>>2]|0)|0;tc(15,(c[h>>2]|0)+(c[j>>2]|0)|0);c[f>>2]=0;while(1){e=(c[h>>2]|0)+(c[j>>2]|0)|0;if(!((c[f>>2]|0)>>>0<15)){break}a[(c[h>>2]|0)+(c[j>>2]|0)>>0]=a[37720+(((d[e>>0]|0)>>>0)%62|0)>>0]|0;c[f>>2]=(c[f>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+1}a[e>>0]=0;a[(c[h>>2]|0)+((c[j>>2]|0)+1)>>0]=0}while((zb[c[37092>>2]&63](c[h>>2]|0,0)|0)==0);c[g>>2]=0;b=c[g>>2]|0;i=k;return b|0}function kD(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+80|0;e=b+76|0;d=b;c[e>>2]=a;if((c[(c[e>>2]|0)+8>>2]|0)==0){e=0;e=e&1;i=b;return e|0}if((zb[c[37116>>2]&63](c[(c[e>>2]|0)+32>>2]|0,d)|0)!=0){e=1;e=e&1;i=b;return e|0}e=(c[d+72>>2]|0)!=(c[(c[(c[e>>2]|0)+8>>2]|0)+4>>2]|0);e=e&1;i=b;return e|0}function lD(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+96|0;e=a+80|0;d=a+4|0;b=a;c[b>>2]=0;c[9450]=c[392];if((c[37804>>2]|0)==0){c[37804>>2]=Za(37872)|0}if((c[37808>>2]|0)==0){c[37808>>2]=Za(37888)|0}c[e>>2]=0;while(1){if(!((c[e>>2]|0)>>>0<7)){d=12;break}if((((c[b>>2]|0)!=0?(zb[c[37116>>2]&63](c[b>>2]|0,d)|0)==0:0)?(c[d+12>>2]&61440|0)==16384:0)?(zb[c[37092>>2]&63](c[b>>2]|0,7)|0)==0:0){d=12;break}f=c[e>>2]|0;c[e>>2]=f+1;c[b>>2]=c[37800+(f<<2)>>2]}if((d|0)==12){i=a;return c[b>>2]|0}return 0}function mD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;h=g+16|0;l=g;k=g+12|0;j=g+8|0;c[h>>2]=a;a=l;c[a>>2]=b;c[a+4>>2]=d;c[k>>2]=e;c[j>>2]=f;a=l;a=fD(c[(c[h>>2]|0)+12>>2]|0,c[a>>2]|0,c[a+4>>2]|0,c[k>>2]|0,c[j>>2]|0,(c[h>>2]|0)+20|0)|0;i=g;return a|0}function nD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;h=e+4|0;g=e;c[h>>2]=a;c[g>>2]=b;switch(c[h>>2]|0){case 13:{if((c[g>>2]|0)==3850|(c[g>>2]|0)==2058|(c[g>>2]|0)==2314|(c[g>>2]|0)==3594){c[f>>2]=5}else{d=5}break};case 37:case 4:case 16:case 110:case 11:{c[f>>2]=5;break};case 1:{d=5;break};default:{c[f>>2]=c[g>>2]}}if((d|0)==5){c[f>>2]=3}i=e;return c[f>>2]|0}function oD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;g=f+12|0;e=f;c[g>>2]=a;c[f+8>>2]=b;c[f+4>>2]=d;c[e>>2]=$a(c[g>>2]|0)|0;i=f;return c[e>>2]|0}function pD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+48|0;o=j+36|0;k=j+32|0;p=j+8|0;q=j+28|0;g=j+24|0;m=j+20|0;n=j+16|0;l=j;c[k>>2]=a;a=p;c[a>>2]=b;c[a+4>>2]=d;c[q>>2]=e;c[g>>2]=f;c[n>>2]=0;c[g>>2]=c[g>>2]&131071;do{a=xa(c[(c[k>>2]|0)+12>>2]|0,c[p>>2]|0,0)|0;b=l;c[b>>2]=a;c[b+4>>2]=((a|0)<0)<<31>>31;b=l;a=p;if((c[b>>2]|0)!=(c[a>>2]|0)?1:(c[b+4>>2]|0)!=(c[a+4>>2]|0)){h=3;break}c[m>>2]=pb[c[37164>>2]&15](c[(c[k>>2]|0)+12>>2]|0,c[q>>2]|0,c[g>>2]|0)|0;if((c[m>>2]|0)==(c[g>>2]|0)){break}if((c[m>>2]|0)>=0){if((c[m>>2]|0)>0){c[g>>2]=(c[g>>2]|0)-(c[m>>2]|0);b=c[m>>2]|0;a=p;b=bE(c[a>>2]|0,c[a+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;a=p;c[a>>2]=b;c[a+4>>2]=D;c[n>>2]=(c[n>>2]|0)+(c[m>>2]|0);c[q>>2]=(c[q>>2]|0)+(c[m>>2]|0)}}else{if((c[(ab()|0)>>2]|0)!=4){h=11;break}c[m>>2]=1}}while((c[m>>2]|0)>0);if((h|0)==3){a=l;if((c[a>>2]|0)==-1?(c[a+4>>2]|0)==-1:0){a=c[(ab()|0)>>2]|0;c[(c[k>>2]|0)+20>>2]=a}else{c[(c[k>>2]|0)+20>>2]=0}c[o>>2]=-1;a=c[o>>2]|0;i=j;return a|0}else if((h|0)==11){c[n>>2]=0;a=c[(ab()|0)>>2]|0;c[(c[k>>2]|0)+20>>2]=a}c[o>>2]=(c[m>>2]|0)+(c[n>>2]|0);a=c[o>>2]|0;i=j;return a|0}function qD(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];if((c[(c[d>>2]|0)+12>>2]|0)>=0){YC(c[d>>2]|0,c[(c[d>>2]|0)+12>>2]|0,25838);c[(c[d>>2]|0)+12>>2]=-1}gc(c[(c[d>>2]|0)+28>>2]|0);d=(c[d>>2]|0)+0|0;a=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));i=b;return 0}function rD(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return 37912}function sD(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=qD(c[d>>2]|0)|0;i=b;return a|0}function tD(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return 0}function uD(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return 0}function vD(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[d+4>>2]=a;c[e>>2]=b;c[c[e>>2]>>2]=0;i=d;return 0}function wD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+96|0;k=d+92|0;j=d+88|0;e=d+84|0;h=d+8|0;f=d+4|0;g=d;c[k>>2]=a;c[j>>2]=b;c[e>>2]=0;if(0!=(zb[c[37116>>2]&63](c[k>>2]|0,h)|0)){k=c[e>>2]|0;i=d;return k|0}UC();c[f>>2]=c[9562];while(1){if((c[f>>2]|0)!=0){if((c[c[f>>2]>>2]|0)!=(c[h>>2]|0)){a=1}else{a=(c[(c[f>>2]|0)+4>>2]|0)!=(c[h+72>>2]|0)}}else{a=0}b=c[f>>2]|0;if(!a){break}c[f>>2]=c[b+32>>2]}if((b|0)!=0){c[g>>2]=(c[f>>2]|0)+28;while(1){if((c[c[g>>2]>>2]|0)==0){break}if((c[(c[c[g>>2]>>2]|0)+4>>2]|0)==(c[j>>2]|0)){break}c[g>>2]=(c[c[g>>2]>>2]|0)+8}c[e>>2]=c[c[g>>2]>>2];if((c[e>>2]|0)!=0){c[c[g>>2]>>2]=c[(c[e>>2]|0)+8>>2]}}WC();k=c[e>>2]|0;i=d;return k|0}function xD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+624|0;q=o+100|0;l=o+96|0;k=o+92|0;n=o+88|0;h=o+84|0;j=o+80|0;p=o+104|0;r=o+76|0;m=o;c[q>>2]=b;c[l>>2]=d;c[k>>2]=e;c[n>>2]=f;c[h>>2]=g;c[j>>2]=0;c[c[k>>2]>>2]=0;c[c[n>>2]>>2]=0;c[c[h>>2]>>2]=0;if((c[l>>2]&526336|0)==0){if((c[l>>2]&8|0)==0){b=c[j>>2]|0;i=o;return b|0}c[c[k>>2]>>2]=384;b=c[j>>2]|0;i=o;return b|0}c[r>>2]=(Mb(c[q>>2]|0)|0)-1;while(1){if((a[(c[q>>2]|0)+(c[r>>2]|0)>>0]|0)==45){break}c[r>>2]=(c[r>>2]|0)+ -1}dE(p|0,c[q>>2]|0,c[r>>2]|0)|0;a[p+(c[r>>2]|0)>>0]=0;if(0==(zb[c[37116>>2]&63](p,m)|0)){c[c[k>>2]>>2]=c[m+12>>2]&511;c[c[n>>2]>>2]=c[m+20>>2];c[c[h>>2]>>2]=c[m+24>>2];b=c[j>>2]|0;i=o;return b|0}else{c[j>>2]=1802;b=c[j>>2]|0;i=o;return b|0}return 0}function yD(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i;i=i+48|0;o=j;s=j+40|0;r=j+36|0;u=j+32|0;n=j+28|0;t=j+24|0;p=j+20|0;q=j+16|0;k=j+12|0;l=j+8|0;m=j+4|0;c[s>>2]=a;c[r>>2]=d;c[u>>2]=f;c[n>>2]=g;c[t>>2]=h;c[q>>2]=c[u>>2];c[k>>2]=0;c[(c[q>>2]|0)+12>>2]=c[r>>2];c[(c[q>>2]|0)+4>>2]=c[s>>2];c[(c[q>>2]|0)+32>>2]=c[n>>2];b[(c[q>>2]|0)+18>>1]=c[t>>2]&255;if((ig((c[t>>2]&64|0)!=0?c[n>>2]|0:0,38032,1)|0)!=0){u=(c[q>>2]|0)+18|0;b[u>>1]=e[u>>1]|0|16}if((WD(c[(c[s>>2]|0)+16>>2]|0,1368)|0)==0){u=(c[q>>2]|0)+18|0;b[u>>1]=e[u>>1]|0|1}if((c[t>>2]&128|0)!=0){c[p>>2]=37912}else{c[p>>2]=zb[c[c[(c[s>>2]|0)+20>>2]>>2]&63](c[n>>2]|0,c[q>>2]|0)|0}if((c[p>>2]|0)!=38040){if((c[p>>2]|0)==36984){c[m>>2]=(aE(c[n>>2]|0)|0)+6;c[l>>2]=ec(c[m>>2]|0)|0;if((c[l>>2]|0)==0){c[k>>2]=7}else{a=c[m>>2]|0;u=c[l>>2]|0;c[o>>2]=c[n>>2];qc(a,u,38120,o)|0}c[(c[q>>2]|0)+24>>2]=c[l>>2]}}else{UC();c[k>>2]=zD(c[q>>2]|0,(c[q>>2]|0)+8|0)|0;if((c[k>>2]|0)!=0){YC(c[q>>2]|0,c[r>>2]|0,29201);c[r>>2]=-1}WC()}c[(c[q>>2]|0)+20>>2]=0;if((c[k>>2]|0)==0){c[c[q>>2]>>2]=c[p>>2];AD(c[q>>2]|0);u=c[k>>2]|0;i=j;return u|0}if((c[r>>2]|0)<0){u=c[k>>2]|0;i=j;return u|0}YC(c[q>>2]|0,c[r>>2]|0,29286);u=c[k>>2]|0;i=j;return u|0}function zD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+112|0;e=h+104|0;j=h+100|0;g=h+96|0;l=h+92|0;m=h+88|0;d=h+80|0;k=h+4|0;f=h;c[j>>2]=a;c[g>>2]=b;c[f>>2]=0;c[m>>2]=c[(c[j>>2]|0)+12>>2];c[l>>2]=zb[c[37128>>2]&63](c[m>>2]|0,k)|0;if((c[l>>2]|0)!=0){m=c[(ab()|0)>>2]|0;c[(c[j>>2]|0)+20>>2]=m;if((c[(c[j>>2]|0)+20>>2]|0)==75){c[e>>2]=22;m=c[e>>2]|0;i=h;return m|0}else{c[e>>2]=10;m=c[e>>2]|0;i=h;return m|0}}c[d+0>>2]=0;c[d+4>>2]=0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+72>>2];c[f>>2]=c[9562];while(1){if((c[f>>2]|0)!=0){b=(VD(d,c[f>>2]|0,8)|0)!=0}else{b=0}j=c[f>>2]|0;if(!b){break}c[f>>2]=c[j+32>>2]}if((j|0)==0){c[f>>2]=ec(40)|0;if((c[f>>2]|0)==0){c[e>>2]=7;m=c[e>>2]|0;i=h;return m|0}b=(c[f>>2]|0)+0|0;j=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));m=c[f>>2]|0;c[m+0>>2]=c[d+0>>2];c[m+4>>2]=c[d+4>>2];c[(c[f>>2]|0)+16>>2]=1;c[(c[f>>2]|0)+32>>2]=c[9562];c[(c[f>>2]|0)+36>>2]=0;if((c[9562]|0)!=0){c[(c[9562]|0)+36>>2]=c[f>>2]}c[9562]=c[f>>2]}else{m=(c[f>>2]|0)+16|0;c[m>>2]=(c[m>>2]|0)+1}c[c[g>>2]>>2]=c[f>>2];c[e>>2]=0;m=c[e>>2]|0;i=h;return m|0}function AD(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;d=i;i=i+96|0;g=d;f=d+84|0;h=d+8|0;j=d+4|0;c[f>>2]=a;if((b[(c[f>>2]|0)+18>>1]&256|0)!=0){i=d;return}c[j>>2]=zb[c[37128>>2]&63](c[(c[f>>2]|0)+12>>2]|0,h)|0;if((c[j>>2]|0)!=0){c[g>>2]=c[(c[f>>2]|0)+32>>2];rc(28,38128,g);j=(c[f>>2]|0)+18|0;b[j>>1]=e[j>>1]|0|256;i=d;return}if((c[h+16>>2]|0)==0?(b[(c[f>>2]|0)+18>>1]&32|0)==0:0){c[g>>2]=c[(c[f>>2]|0)+32>>2];rc(28,38152,g);j=(c[f>>2]|0)+18|0;b[j>>1]=e[j>>1]|0|256;i=d;return}a=c[f>>2]|0;if((c[h+16>>2]|0)>>>0>1){c[g>>2]=c[a+32>>2];rc(28,38184,g);j=(c[f>>2]|0)+18|0;b[j>>1]=e[j>>1]|0|256;i=d;return}if((kD(a)|0)==0){i=d;return}c[g>>2]=c[(c[f>>2]|0)+32>>2];rc(28,38216,g);j=(c[f>>2]|0)+18|0;b[j>>1]=e[j>>1]|0|256;i=d;return}function BD(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;b=d+4|0;f=d;c[e>>2]=a;c[b>>2]=0;c[f>>2]=c[e>>2];AD(c[f>>2]|0);DD(c[e>>2]|0,0)|0;UC();if((c[(c[f>>2]|0)+8>>2]|0)!=0?(c[(c[(c[f>>2]|0)+8>>2]|0)+24>>2]|0)!=0:0){ID(c[f>>2]|0)}JD(c[f>>2]|0);c[b>>2]=qD(c[e>>2]|0)|0;WC();i=d;return c[b>>2]|0}function CD(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=i;i=i+48|0;g=l+44|0;q=l+40|0;k=l+36|0;h=l+32|0;m=l+28|0;j=l+24|0;o=l+8|0;n=l;c[q>>2]=e;c[k>>2]=f;c[h>>2]=0;c[m>>2]=c[q>>2];c[n>>2]=0;if((d[(c[m>>2]|0)+16>>0]|0|0)>=(c[k>>2]|0)){c[g>>2]=0;q=c[g>>2]|0;i=l;return q|0}UC();c[j>>2]=c[(c[m>>2]|0)+8>>2];do{if((d[(c[m>>2]|0)+16>>0]|0|0)!=(d[(c[j>>2]|0)+12>>0]|0|0)){if((d[(c[j>>2]|0)+12>>0]|0|0)<3?(c[k>>2]|0)<=1:0){p=7;break}c[h>>2]=5}else{p=7}}while(0);a:do{if((p|0)==7){do{if((c[k>>2]|0)==1){if((d[(c[j>>2]|0)+12>>0]|0|0)!=1?(d[(c[j>>2]|0)+12>>0]|0|0)!=2:0){break}a[(c[m>>2]|0)+16>>0]=1;q=(c[j>>2]|0)+8|0;c[q>>2]=(c[q>>2]|0)+1;q=(c[j>>2]|0)+24|0;c[q>>2]=(c[q>>2]|0)+1;break a}}while(0);c[o+8>>2]=1;b[o+2>>1]=0;if((c[k>>2]|0)!=1){if((c[k>>2]|0)==4?(d[(c[m>>2]|0)+16>>0]|0|0)<3:0){p=14}}else{p=14}if((p|0)==14?(b[o>>1]=(c[k>>2]|0)==1?0:1,c[o+4>>2]=c[346],(GD(c[m>>2]|0,o)|0)!=0):0){c[n>>2]=c[(ab()|0)>>2];c[h>>2]=nD(c[n>>2]|0,3850)|0;if((c[h>>2]|0)==5){break}c[(c[m>>2]|0)+20>>2]=c[n>>2];break}do{if((c[k>>2]|0)!=1){if((c[k>>2]|0)==4?(c[(c[j>>2]|0)+8>>2]|0)>1:0){c[h>>2]=5;break}b[o>>1]=1;p=c[346]|0;if((c[k>>2]|0)==2){c[o+4>>2]=p+1;c[o+8>>2]=1}else{c[o+4>>2]=p+2;c[o+8>>2]=510}if((GD(c[m>>2]|0,o)|0)!=0?(c[n>>2]=c[(ab()|0)>>2],c[h>>2]=nD(c[n>>2]|0,3850)|0,(c[h>>2]|0)!=5):0){c[(c[m>>2]|0)+20>>2]=c[n>>2]}}else{c[o+4>>2]=(c[346]|0)+2;c[o+8>>2]=510;if((GD(c[m>>2]|0,o)|0)!=0){c[n>>2]=c[(ab()|0)>>2];c[h>>2]=nD(c[n>>2]|0,3850)|0}c[o+4>>2]=c[346];c[o+8>>2]=1;b[o>>1]=2;if((GD(c[m>>2]|0,o)|0)!=0?(c[h>>2]|0)==0:0){c[n>>2]=c[(ab()|0)>>2];c[h>>2]=2058}if((c[h>>2]|0)==0){a[(c[m>>2]|0)+16>>0]=1;q=(c[j>>2]|0)+24|0;c[q>>2]=(c[q>>2]|0)+1;c[(c[j>>2]|0)+8>>2]=1;break}if((c[h>>2]|0)==5){break a}c[(c[m>>2]|0)+20>>2]=c[n>>2];break a}}while(0);n=c[k>>2]|0;if((c[h>>2]|0)==0){a[(c[m>>2]|0)+16>>0]=n;a[(c[j>>2]|0)+12>>0]=c[k>>2];break}if((n|0)==4){a[(c[m>>2]|0)+16>>0]=3;a[(c[j>>2]|0)+12>>0]=3}}}while(0);WC();c[g>>2]=c[h>>2];q=c[g>>2]|0;i=l;return q|0}function DD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=FD(c[f>>2]|0,c[e>>2]|0,0)|0;i=d;return a|0}function ED(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;j=m;o=m+40|0;l=m+36|0;n=m+32|0;k=m+28|0;h=m+24|0;g=m+8|0;c[o>>2]=e;c[l>>2]=f;c[n>>2]=0;c[k>>2]=0;c[h>>2]=c[o>>2];UC();if((d[(c[(c[h>>2]|0)+8>>2]|0)+12>>0]|0)>1){c[k>>2]=1}do{if((c[k>>2]|0)==0?(a[(c[(c[h>>2]|0)+8>>2]|0)+13>>0]|0)==0:0){b[g+2>>1]=0;c[g+4>>2]=(c[346]|0)+1;c[g+8>>2]=1;b[g>>1]=1;e=c[37152>>2]|0;o=c[(c[h>>2]|0)+12>>2]|0;c[j>>2]=g;if((pb[e&15](o,12,j)|0)!=0){c[n>>2]=3594;o=c[(ab()|0)>>2]|0;c[(c[h>>2]|0)+20>>2]=o;break}if((b[g>>1]|0)!=2){c[k>>2]=1}}}while(0);WC();c[c[l>>2]>>2]=c[k>>2];i=m;return c[n>>2]|0}function FD(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+48|0;k=n+44|0;q=n+40|0;l=n+36|0;h=n+28|0;o=n+24|0;p=n+8|0;m=n;c[q>>2]=e;c[l>>2]=f;c[n+32>>2]=g;c[h>>2]=c[q>>2];c[m>>2]=0;if((d[(c[h>>2]|0)+16>>0]|0|0)<=(c[l>>2]|0)){c[k>>2]=0;q=c[k>>2]|0;i=n;return q|0}UC();c[o>>2]=c[(c[h>>2]|0)+8>>2];do{if((d[(c[h>>2]|0)+16>>0]|0|0)>1){if((c[l>>2]|0)==1?(b[p>>1]=0,b[p+2>>1]=0,c[p+4>>2]=(c[346]|0)+2,c[p+8>>2]=510,(GD(c[h>>2]|0,p)|0)!=0):0){c[m>>2]=2314;q=c[(ab()|0)>>2]|0;c[(c[h>>2]|0)+20>>2]=q;break}b[p>>1]=2;b[p+2>>1]=0;c[p+4>>2]=c[346];c[p+8>>2]=2;if((GD(c[h>>2]|0,p)|0)==0){a[(c[o>>2]|0)+12>>0]=1;j=10;break}else{c[m>>2]=2058;q=c[(ab()|0)>>2]|0;c[(c[h>>2]|0)+20>>2]=q;break}}else{j=10}}while(0);if((j|0)==10?(c[l>>2]|0)==0:0){q=(c[o>>2]|0)+8|0;c[q>>2]=(c[q>>2]|0)+ -1;do{if((c[(c[o>>2]|0)+8>>2]|0)==0){b[p>>1]=2;b[p+2>>1]=0;c[p+8>>2]=0;c[p+4>>2]=0;if((GD(c[h>>2]|0,p)|0)==0){a[(c[o>>2]|0)+12>>0]=0;break}else{c[m>>2]=2058;q=c[(ab()|0)>>2]|0;c[(c[h>>2]|0)+20>>2]=q;a[(c[o>>2]|0)+12>>0]=0;a[(c[h>>2]|0)+16>>0]=0;break}}}while(0);q=(c[o>>2]|0)+24|0;c[q>>2]=(c[q>>2]|0)+ -1;if((c[(c[o>>2]|0)+24>>2]|0)==0){HD(c[h>>2]|0)}}WC();if((c[m>>2]|0)==0){a[(c[h>>2]|0)+16>>0]=c[l>>2]}c[k>>2]=c[m>>2];q=c[k>>2]|0;i=n;return q|0}function GD(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+48|0;m=j;h=j+40|0;k=j+36|0;g=j+32|0;l=j+28|0;n=j+24|0;o=j+8|0;c[k>>2]=e;c[g>>2]=f;c[n>>2]=c[(c[k>>2]|0)+8>>2];if((b[(c[k>>2]|0)+18>>1]&1|0)==0?(d[(c[n>>2]|0)+13>>0]|0|0)==0:0){f=9}else{f=3}do{if((f|0)==3){if((b[(c[k>>2]|0)+18>>1]&2|0)==0){if((d[(c[n>>2]|0)+13>>0]|0|0)!=0){c[l>>2]=0;break}b[o+2>>1]=0;c[o+4>>2]=(c[346]|0)+2;c[o+8>>2]=510;b[o>>1]=1;g=c[37152>>2]|0;e=c[(c[k>>2]|0)+12>>2]|0;c[m>>2]=o;c[l>>2]=pb[g&15](e,13,m)|0;if((c[l>>2]|0)>=0){a[(c[n>>2]|0)+13>>0]=1;e=(c[n>>2]|0)+24|0;c[e>>2]=(c[e>>2]|0)+1;break}c[h>>2]=c[l>>2];e=c[h>>2]|0;i=j;return e|0}else{f=9}}}while(0);if((f|0)==9){f=c[37152>>2]|0;e=c[(c[k>>2]|0)+12>>2]|0;c[m>>2]=c[g>>2];c[l>>2]=pb[f&15](e,13,m)|0}c[h>>2]=c[l>>2];e=c[h>>2]|0;i=j;return e|0}function HD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+12|0;b=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[b>>2]=c[(c[g>>2]|0)+8>>2];c[e>>2]=c[(c[b>>2]|0)+28>>2];while(1){if((c[e>>2]|0)==0){break}c[f>>2]=c[(c[e>>2]|0)+8>>2];YC(c[g>>2]|0,c[c[e>>2]>>2]|0,25104);gc(c[e>>2]|0);c[e>>2]=c[f>>2]}c[(c[b>>2]|0)+28>>2]=0;i=d;return}function ID(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;f=b;c[d>>2]=a;c[e>>2]=c[(c[d>>2]|0)+8>>2];c[f>>2]=c[(c[d>>2]|0)+28>>2];c[(c[f>>2]|0)+8>>2]=c[(c[e>>2]|0)+28>>2];c[(c[e>>2]|0)+28>>2]=c[f>>2];c[(c[d>>2]|0)+12>>2]=-1;c[(c[d>>2]|0)+28>>2]=0;i=b;return}function JD(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[(c[e>>2]|0)+8>>2];if((c[d>>2]|0)==0){i=b;return}a=(c[d>>2]|0)+16|0;c[a>>2]=(c[a>>2]|0)+ -1;if((c[(c[d>>2]|0)+16>>2]|0)!=0){i=b;return}HD(c[e>>2]|0);a=c[(c[d>>2]|0)+32>>2]|0;if((c[(c[d>>2]|0)+36>>2]|0)!=0){c[(c[(c[d>>2]|0)+36>>2]|0)+32>>2]=a}else{c[9562]=a}if((c[(c[d>>2]|0)+32>>2]|0)!=0){c[(c[(c[d>>2]|0)+32>>2]|0)+36>>2]=c[(c[d>>2]|0)+36>>2]}gc(c[d>>2]|0);i=b;return}function KD(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return 38040}function LD(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+8|0;c[e>>2]=a;if((c[c[e>>2]>>2]|0)<=(c[(c[e>>2]|0)+4>>2]|0)){e=d;c[e>>2]=0;c[e+4>>2]=0;e=d;e=c[e>>2]|0;d=d+4|0;d=c[d>>2]|0;D=d;i=b;return e|0}else{f=(c[e>>2]|0)+4|0;a=c[f>>2]|0;c[f>>2]=a+1;a=Id(c[(c[(c[e>>2]|0)+8>>2]|0)+(a<<2)>>2]|0)|0;e=d;c[e>>2]=a;c[e+4>>2]=D;e=d;e=c[e>>2]|0;d=d+4|0;d=c[d>>2]|0;D=d;i=b;return e|0}return 0}function MD(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0;b=i;i=i+16|0;d=b;e=b+8|0;c[e>>2]=a;if((c[c[e>>2]>>2]|0)<=(c[(c[e>>2]|0)+4>>2]|0)){h[d>>3]=0.0;f=+h[d>>3];i=b;return+f}else{g=(c[e>>2]|0)+4|0;a=c[g>>2]|0;c[g>>2]=a+1;h[d>>3]=+Ed(c[(c[(c[e>>2]|0)+8>>2]|0)+(a<<2)>>2]|0);f=+h[d>>3];i=b;return+f}return 0.0}function ND(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+20|0;j=e+16|0;l=e+12|0;g=e+8|0;k=e;c[j>>2]=b;c[l>>2]=d;if((c[c[l>>2]>>2]|0)<=0){a[f>>0]=48;b=a[f>>0]|0;i=e;return b|0}else{b=c[l>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;c[g>>2]=~~+h[c[j>>2]>>3];h[k>>3]=+(c[g>>2]|0);c[g>>2]=(c[g>>2]|0)+48;h[c[j>>2]>>3]=(+h[c[j>>2]>>3]- +h[k>>3])*10.0;a[f>>0]=c[g>>2];b=a[f>>0]|0;i=e;return b|0}return 0}function OD(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;if((c[c[e>>2]>>2]|0)<=(c[(c[e>>2]|0)+4>>2]|0)){c[d>>2]=0;e=c[d>>2]|0;i=b;return e|0}else{f=(c[e>>2]|0)+4|0;a=c[f>>2]|0;c[f>>2]=a+1;c[d>>2]=Bd(c[(c[(c[e>>2]|0)+8>>2]|0)+(a<<2)>>2]|0)|0;e=c[d>>2]|0;i=b;return e|0}return 0}function PD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+4|0;f=e;c[g>>2]=b;c[f>>2]=d;if(((c[(c[g>>2]|0)+12>>2]|0)+(c[f>>2]|0)|0)>=(c[(c[g>>2]|0)+16>>2]|0)?(b=Mm(c[g>>2]|0,c[f>>2]|0)|0,c[f>>2]=b,(b|0)<=0):0){i=e;return}while(1){b=c[f>>2]|0;c[f>>2]=b+ -1;if((b|0)<=0){break}d=(c[g>>2]|0)+12|0;b=c[d>>2]|0;c[d>>2]=b+1;a[(c[(c[g>>2]|0)+8>>2]|0)+b>>0]=32}i=e;return}function QD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=i;do{if(a>>>0<245){if(a>>>0<11){a=16}else{a=a+11&-8}v=a>>>3;p=c[9718]|0;w=p>>>v;if((w&3|0)!=0){h=(w&1^1)+v|0;g=h<<1;e=38912+(g<<2)|0;g=38912+(g+2<<2)|0;j=c[g>>2]|0;d=j+8|0;f=c[d>>2]|0;do{if((e|0)!=(f|0)){if(f>>>0<(c[38888>>2]|0)>>>0){gb()}k=f+12|0;if((c[k>>2]|0)==(j|0)){c[k>>2]=e;c[g>>2]=f;break}else{gb()}}else{c[9718]=p&~(1<<h)}}while(0);H=h<<3;c[j+4>>2]=H|3;H=j+(H|4)|0;c[H>>2]=c[H>>2]|1;H=d;i=b;return H|0}if(a>>>0>(c[38880>>2]|0)>>>0){if((w|0)!=0){h=2<<v;h=w<<v&(h|0-h);h=(h&0-h)+ -1|0;d=h>>>12&16;h=h>>>d;f=h>>>5&8;h=h>>>f;g=h>>>2&4;h=h>>>g;e=h>>>1&2;h=h>>>e;j=h>>>1&1;j=(f|d|g|e|j)+(h>>>j)|0;h=j<<1;e=38912+(h<<2)|0;h=38912+(h+2<<2)|0;g=c[h>>2]|0;d=g+8|0;f=c[d>>2]|0;do{if((e|0)!=(f|0)){if(f>>>0<(c[38888>>2]|0)>>>0){gb()}k=f+12|0;if((c[k>>2]|0)==(g|0)){c[k>>2]=e;c[h>>2]=f;break}else{gb()}}else{c[9718]=p&~(1<<j)}}while(0);h=j<<3;f=h-a|0;c[g+4>>2]=a|3;e=g+a|0;c[g+(a|4)>>2]=f|1;c[g+h>>2]=f;h=c[38880>>2]|0;if((h|0)!=0){g=c[38892>>2]|0;k=h>>>3;j=k<<1;h=38912+(j<<2)|0;l=c[9718]|0;k=1<<k;if((l&k|0)!=0){j=38912+(j+2<<2)|0;k=c[j>>2]|0;if(k>>>0<(c[38888>>2]|0)>>>0){gb()}else{D=j;C=k}}else{c[9718]=l|k;D=38912+(j+2<<2)|0;C=h}c[D>>2]=g;c[C+12>>2]=g;c[g+8>>2]=C;c[g+12>>2]=h}c[38880>>2]=f;c[38892>>2]=e;H=d;i=b;return H|0}p=c[38876>>2]|0;if((p|0)!=0){e=(p&0-p)+ -1|0;G=e>>>12&16;e=e>>>G;F=e>>>5&8;e=e>>>F;H=e>>>2&4;e=e>>>H;f=e>>>1&2;e=e>>>f;d=e>>>1&1;d=c[39176+((F|G|H|f|d)+(e>>>d)<<2)>>2]|0;e=(c[d+4>>2]&-8)-a|0;f=d;while(1){g=c[f+16>>2]|0;if((g|0)==0){g=c[f+20>>2]|0;if((g|0)==0){break}}f=(c[g+4>>2]&-8)-a|0;H=f>>>0<e>>>0;e=H?f:e;f=g;d=H?g:d}h=c[38888>>2]|0;if(d>>>0<h>>>0){gb()}f=d+a|0;if(!(d>>>0<f>>>0)){gb()}g=c[d+24>>2]|0;k=c[d+12>>2]|0;do{if((k|0)==(d|0)){k=d+20|0;j=c[k>>2]|0;if((j|0)==0){k=d+16|0;j=c[k>>2]|0;if((j|0)==0){B=0;break}}while(1){l=j+20|0;m=c[l>>2]|0;if((m|0)!=0){j=m;k=l;continue}m=j+16|0;l=c[m>>2]|0;if((l|0)==0){break}else{j=l;k=m}}if(k>>>0<h>>>0){gb()}else{c[k>>2]=0;B=j;break}}else{j=c[d+8>>2]|0;if(j>>>0<h>>>0){gb()}h=j+12|0;if((c[h>>2]|0)!=(d|0)){gb()}l=k+8|0;if((c[l>>2]|0)==(d|0)){c[h>>2]=k;c[l>>2]=j;B=k;break}else{gb()}}}while(0);do{if((g|0)!=0){h=c[d+28>>2]|0;j=39176+(h<<2)|0;if((d|0)==(c[j>>2]|0)){c[j>>2]=B;if((B|0)==0){c[38876>>2]=c[38876>>2]&~(1<<h);break}}else{if(g>>>0<(c[38888>>2]|0)>>>0){gb()}h=g+16|0;if((c[h>>2]|0)==(d|0)){c[h>>2]=B}else{c[g+20>>2]=B}if((B|0)==0){break}}if(B>>>0<(c[38888>>2]|0)>>>0){gb()}c[B+24>>2]=g;g=c[d+16>>2]|0;do{if((g|0)!=0){if(g>>>0<(c[38888>>2]|0)>>>0){gb()}else{c[B+16>>2]=g;c[g+24>>2]=B;break}}}while(0);g=c[d+20>>2]|0;if((g|0)!=0){if(g>>>0<(c[38888>>2]|0)>>>0){gb()}else{c[B+20>>2]=g;c[g+24>>2]=B;break}}}}while(0);if(e>>>0<16){H=e+a|0;c[d+4>>2]=H|3;H=d+(H+4)|0;c[H>>2]=c[H>>2]|1}else{c[d+4>>2]=a|3;c[d+(a|4)>>2]=e|1;c[d+(e+a)>>2]=e;h=c[38880>>2]|0;if((h|0)!=0){g=c[38892>>2]|0;l=h>>>3;j=l<<1;h=38912+(j<<2)|0;k=c[9718]|0;l=1<<l;if((k&l|0)!=0){j=38912+(j+2<<2)|0;k=c[j>>2]|0;if(k>>>0<(c[38888>>2]|0)>>>0){gb()}else{A=j;z=k}}else{c[9718]=k|l;A=38912+(j+2<<2)|0;z=h}c[A>>2]=g;c[z+12>>2]=g;c[g+8>>2]=z;c[g+12>>2]=h}c[38880>>2]=e;c[38892>>2]=f}H=d+8|0;i=b;return H|0}}}else{if(!(a>>>0>4294967231)){z=a+11|0;a=z&-8;B=c[38876>>2]|0;if((B|0)!=0){A=0-a|0;z=z>>>8;if((z|0)!=0){if(a>>>0>16777215){C=31}else{G=(z+1048320|0)>>>16&8;H=z<<G;F=(H+520192|0)>>>16&4;H=H<<F;C=(H+245760|0)>>>16&2;C=14-(F|G|C)+(H<<C>>>15)|0;C=a>>>(C+7|0)&1|C<<1}}else{C=0}D=c[39176+(C<<2)>>2]|0;a:do{if((D|0)==0){F=0;z=0}else{if((C|0)==31){z=0}else{z=25-(C>>>1)|0}F=0;E=a<<z;z=0;while(1){H=c[D+4>>2]&-8;G=H-a|0;if(G>>>0<A>>>0){if((H|0)==(a|0)){A=G;F=D;z=D;break a}else{A=G;z=D}}H=c[D+20>>2]|0;D=c[D+(E>>>31<<2)+16>>2]|0;F=(H|0)==0|(H|0)==(D|0)?F:H;if((D|0)==0){break}else{E=E<<1}}}}while(0);if((F|0)==0&(z|0)==0){H=2<<C;B=B&(H|0-H);if((B|0)==0){break}H=(B&0-B)+ -1|0;D=H>>>12&16;H=H>>>D;C=H>>>5&8;H=H>>>C;E=H>>>2&4;H=H>>>E;G=H>>>1&2;H=H>>>G;F=H>>>1&1;F=c[39176+((C|D|E|G|F)+(H>>>F)<<2)>>2]|0}if((F|0)!=0){while(1){H=(c[F+4>>2]&-8)-a|0;B=H>>>0<A>>>0;A=B?H:A;z=B?F:z;B=c[F+16>>2]|0;if((B|0)!=0){F=B;continue}F=c[F+20>>2]|0;if((F|0)==0){break}}}if((z|0)!=0?A>>>0<((c[38880>>2]|0)-a|0)>>>0:0){f=c[38888>>2]|0;if(z>>>0<f>>>0){gb()}d=z+a|0;if(!(z>>>0<d>>>0)){gb()}e=c[z+24>>2]|0;h=c[z+12>>2]|0;do{if((h|0)==(z|0)){h=z+20|0;g=c[h>>2]|0;if((g|0)==0){h=z+16|0;g=c[h>>2]|0;if((g|0)==0){x=0;break}}while(1){j=g+20|0;k=c[j>>2]|0;if((k|0)!=0){g=k;h=j;continue}j=g+16|0;k=c[j>>2]|0;if((k|0)==0){break}else{g=k;h=j}}if(h>>>0<f>>>0){gb()}else{c[h>>2]=0;x=g;break}}else{g=c[z+8>>2]|0;if(g>>>0<f>>>0){gb()}f=g+12|0;if((c[f>>2]|0)!=(z|0)){gb()}j=h+8|0;if((c[j>>2]|0)==(z|0)){c[f>>2]=h;c[j>>2]=g;x=h;break}else{gb()}}}while(0);do{if((e|0)!=0){g=c[z+28>>2]|0;f=39176+(g<<2)|0;if((z|0)==(c[f>>2]|0)){c[f>>2]=x;if((x|0)==0){c[38876>>2]=c[38876>>2]&~(1<<g);break}}else{if(e>>>0<(c[38888>>2]|0)>>>0){gb()}f=e+16|0;if((c[f>>2]|0)==(z|0)){c[f>>2]=x}else{c[e+20>>2]=x}if((x|0)==0){break}}if(x>>>0<(c[38888>>2]|0)>>>0){gb()}c[x+24>>2]=e;e=c[z+16>>2]|0;do{if((e|0)!=0){if(e>>>0<(c[38888>>2]|0)>>>0){gb()}else{c[x+16>>2]=e;c[e+24>>2]=x;break}}}while(0);e=c[z+20>>2]|0;if((e|0)!=0){if(e>>>0<(c[38888>>2]|0)>>>0){gb()}else{c[x+20>>2]=e;c[e+24>>2]=x;break}}}}while(0);b:do{if(!(A>>>0<16)){c[z+4>>2]=a|3;c[z+(a|4)>>2]=A|1;c[z+(A+a)>>2]=A;f=A>>>3;if(A>>>0<256){h=f<<1;e=38912+(h<<2)|0;g=c[9718]|0;f=1<<f;do{if((g&f|0)==0){c[9718]=g|f;w=38912+(h+2<<2)|0;v=e}else{f=38912+(h+2<<2)|0;g=c[f>>2]|0;if(!(g>>>0<(c[38888>>2]|0)>>>0)){w=f;v=g;break}gb()}}while(0);c[w>>2]=d;c[v+12>>2]=d;c[z+(a+8)>>2]=v;c[z+(a+12)>>2]=e;break}e=A>>>8;if((e|0)!=0){if(A>>>0>16777215){e=31}else{G=(e+1048320|0)>>>16&8;H=e<<G;F=(H+520192|0)>>>16&4;H=H<<F;e=(H+245760|0)>>>16&2;e=14-(F|G|e)+(H<<e>>>15)|0;e=A>>>(e+7|0)&1|e<<1}}else{e=0}f=39176+(e<<2)|0;c[z+(a+28)>>2]=e;c[z+(a+20)>>2]=0;c[z+(a+16)>>2]=0;h=c[38876>>2]|0;g=1<<e;if((h&g|0)==0){c[38876>>2]=h|g;c[f>>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break}f=c[f>>2]|0;if((e|0)==31){e=0}else{e=25-(e>>>1)|0}c:do{if((c[f+4>>2]&-8|0)!=(A|0)){e=A<<e;while(1){g=f+(e>>>31<<2)+16|0;h=c[g>>2]|0;if((h|0)==0){break}if((c[h+4>>2]&-8|0)==(A|0)){p=h;break c}else{e=e<<1;f=h}}if(g>>>0<(c[38888>>2]|0)>>>0){gb()}else{c[g>>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break b}}else{p=f}}while(0);f=p+8|0;e=c[f>>2]|0;g=c[38888>>2]|0;if(p>>>0<g>>>0){gb()}if(e>>>0<g>>>0){gb()}else{c[e+12>>2]=d;c[f>>2]=d;c[z+(a+8)>>2]=e;c[z+(a+12)>>2]=p;c[z+(a+24)>>2]=0;break}}else{H=A+a|0;c[z+4>>2]=H|3;H=z+(H+4)|0;c[H>>2]=c[H>>2]|1}}while(0);H=z+8|0;i=b;return H|0}}}else{a=-1}}}while(0);p=c[38880>>2]|0;if(!(a>>>0>p>>>0)){e=p-a|0;d=c[38892>>2]|0;if(e>>>0>15){c[38892>>2]=d+a;c[38880>>2]=e;c[d+(a+4)>>2]=e|1;c[d+p>>2]=e;c[d+4>>2]=a|3}else{c[38880>>2]=0;c[38892>>2]=0;c[d+4>>2]=p|3;H=d+(p+4)|0;c[H>>2]=c[H>>2]|1}H=d+8|0;i=b;return H|0}p=c[38884>>2]|0;if(a>>>0<p>>>0){G=p-a|0;c[38884>>2]=G;H=c[38896>>2]|0;c[38896>>2]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}do{if((c[9836]|0)==0){p=Sa(30)|0;if((p+ -1&p|0)==0){c[39352>>2]=p;c[39348>>2]=p;c[39356>>2]=-1;c[39360>>2]=-1;c[39364>>2]=0;c[39316>>2]=0;c[9836]=(hb(0)|0)&-16^1431655768;break}else{gb()}}}while(0);w=a+48|0;p=c[39352>>2]|0;x=a+47|0;z=p+x|0;p=0-p|0;v=z&p;if(!(v>>>0>a>>>0)){H=0;i=b;return H|0}A=c[39312>>2]|0;if((A|0)!=0?(G=c[39304>>2]|0,H=G+v|0,H>>>0<=G>>>0|H>>>0>A>>>0):0){H=0;i=b;return H|0}d:do{if((c[39316>>2]&4|0)==0){B=c[38896>>2]|0;e:do{if((B|0)!=0){A=39320|0;while(1){C=c[A>>2]|0;if(!(C>>>0>B>>>0)?(y=A+4|0,(C+(c[y>>2]|0)|0)>>>0>B>>>0):0){break}A=c[A+8>>2]|0;if((A|0)==0){o=182;break e}}if((A|0)!=0){B=z-(c[38884>>2]|0)&p;if(B>>>0<2147483647){p=Oa(B|0)|0;A=(p|0)==((c[A>>2]|0)+(c[y>>2]|0)|0);y=p;z=B;p=A?p:-1;A=A?B:0;o=191}else{A=0}}else{o=182}}else{o=182}}while(0);do{if((o|0)==182){p=Oa(0)|0;if((p|0)!=(-1|0)){z=p;A=c[39348>>2]|0;y=A+ -1|0;if((y&z|0)==0){A=v}else{A=v-z+(y+z&0-A)|0}y=c[39304>>2]|0;z=y+A|0;if(A>>>0>a>>>0&A>>>0<2147483647){H=c[39312>>2]|0;if((H|0)!=0?z>>>0<=y>>>0|z>>>0>H>>>0:0){A=0;break}y=Oa(A|0)|0;o=(y|0)==(p|0);z=A;p=o?p:-1;A=o?A:0;o=191}else{A=0}}else{A=0}}}while(0);f:do{if((o|0)==191){o=0-z|0;if((p|0)!=(-1|0)){q=A;o=202;break d}do{if((y|0)!=(-1|0)&z>>>0<2147483647&z>>>0<w>>>0?(u=c[39352>>2]|0,u=x-z+u&0-u,u>>>0<2147483647):0){if((Oa(u|0)|0)==(-1|0)){Oa(o|0)|0;break f}else{z=u+z|0;break}}}while(0);if((y|0)!=(-1|0)){p=y;q=z;o=202;break d}}}while(0);c[39316>>2]=c[39316>>2]|4;o=199}else{A=0;o=199}}while(0);if((((o|0)==199?v>>>0<2147483647:0)?(t=Oa(v|0)|0,s=Oa(0)|0,(s|0)!=(-1|0)&(t|0)!=(-1|0)&t>>>0<s>>>0):0)?(r=s-t|0,q=r>>>0>(a+40|0)>>>0,q):0){p=t;q=q?r:A;o=202}if((o|0)==202){r=(c[39304>>2]|0)+q|0;c[39304>>2]=r;if(r>>>0>(c[39308>>2]|0)>>>0){c[39308>>2]=r}r=c[38896>>2]|0;g:do{if((r|0)!=0){v=39320|0;while(1){t=c[v>>2]|0;u=v+4|0;s=c[u>>2]|0;if((p|0)==(t+s|0)){o=214;break}w=c[v+8>>2]|0;if((w|0)==0){break}else{v=w}}if(((o|0)==214?(c[v+12>>2]&8|0)==0:0)?r>>>0>=t>>>0&r>>>0<p>>>0:0){c[u>>2]=s+q;d=(c[38884>>2]|0)+q|0;e=r+8|0;if((e&7|0)==0){e=0}else{e=0-e&7}H=d-e|0;c[38896>>2]=r+e;c[38884>>2]=H;c[r+(e+4)>>2]=H|1;c[r+(d+4)>>2]=40;c[38900>>2]=c[39360>>2];break}if(p>>>0<(c[38888>>2]|0)>>>0){c[38888>>2]=p}t=p+q|0;s=39320|0;while(1){if((c[s>>2]|0)==(t|0)){o=224;break}u=c[s+8>>2]|0;if((u|0)==0){break}else{s=u}}if((o|0)==224?(c[s+12>>2]&8|0)==0:0){c[s>>2]=p;h=s+4|0;c[h>>2]=(c[h>>2]|0)+q;h=p+8|0;if((h&7|0)==0){h=0}else{h=0-h&7}j=p+(q+8)|0;if((j&7|0)==0){n=0}else{n=0-j&7}o=p+(n+q)|0;j=h+a|0;k=p+j|0;m=o-(p+h)-a|0;c[p+(h+4)>>2]=a|3;h:do{if((o|0)!=(c[38896>>2]|0)){if((o|0)==(c[38892>>2]|0)){H=(c[38880>>2]|0)+m|0;c[38880>>2]=H;c[38892>>2]=k;c[p+(j+4)>>2]=H|1;c[p+(H+j)>>2]=H;break}r=q+4|0;t=c[p+(r+n)>>2]|0;if((t&3|0)==1){a=t&-8;s=t>>>3;i:do{if(!(t>>>0<256)){l=c[p+((n|24)+q)>>2]|0;u=c[p+(q+12+n)>>2]|0;do{if((u|0)==(o|0)){u=n|16;t=p+(r+u)|0;s=c[t>>2]|0;if((s|0)==0){t=p+(u+q)|0;s=c[t>>2]|0;if((s|0)==0){g=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if((v|0)!=0){s=v;t=u;continue}u=s+16|0;v=c[u>>2]|0;if((v|0)==0){break}else{s=v;t=u}}if(t>>>0<(c[38888>>2]|0)>>>0){gb()}else{c[t>>2]=0;g=s;break}}else{t=c[p+((n|8)+q)>>2]|0;if(t>>>0<(c[38888>>2]|0)>>>0){gb()}v=t+12|0;if((c[v>>2]|0)!=(o|0)){gb()}s=u+8|0;if((c[s>>2]|0)==(o|0)){c[v>>2]=u;c[s>>2]=t;g=u;break}else{gb()}}}while(0);if((l|0)==0){break}t=c[p+(q+28+n)>>2]|0;s=39176+(t<<2)|0;do{if((o|0)!=(c[s>>2]|0)){if(l>>>0<(c[38888>>2]|0)>>>0){gb()}s=l+16|0;if((c[s>>2]|0)==(o|0)){c[s>>2]=g}else{c[l+20>>2]=g}if((g|0)==0){break i}}else{c[s>>2]=g;if((g|0)!=0){break}c[38876>>2]=c[38876>>2]&~(1<<t);break i}}while(0);if(g>>>0<(c[38888>>2]|0)>>>0){gb()}c[g+24>>2]=l;l=n|16;o=c[p+(l+q)>>2]|0;do{if((o|0)!=0){if(o>>>0<(c[38888>>2]|0)>>>0){gb()}else{c[g+16>>2]=o;c[o+24>>2]=g;break}}}while(0);l=c[p+(r+l)>>2]|0;if((l|0)==0){break}if(l>>>0<(c[38888>>2]|0)>>>0){gb()}else{c[g+20>>2]=l;c[l+24>>2]=g;break}}else{r=c[p+((n|8)+q)>>2]|0;g=c[p+(q+12+n)>>2]|0;t=38912+(s<<1<<2)|0;do{if((r|0)!=(t|0)){if(r>>>0<(c[38888>>2]|0)>>>0){gb()}if((c[r+12>>2]|0)==(o|0)){break}gb()}}while(0);if((g|0)==(r|0)){c[9718]=c[9718]&~(1<<s);break}do{if((g|0)==(t|0)){l=g+8|0}else{if(g>>>0<(c[38888>>2]|0)>>>0){gb()}s=g+8|0;if((c[s>>2]|0)==(o|0)){l=s;break}gb()}}while(0);c[r+12>>2]=g;c[l>>2]=r}}while(0);o=p+((a|n)+q)|0;m=a+m|0}g=o+4|0;c[g>>2]=c[g>>2]&-2;c[p+(j+4)>>2]=m|1;c[p+(m+j)>>2]=m;g=m>>>3;if(m>>>0<256){m=g<<1;d=38912+(m<<2)|0;l=c[9718]|0;g=1<<g;do{if((l&g|0)==0){c[9718]=l|g;f=38912+(m+2<<2)|0;e=d}else{l=38912+(m+2<<2)|0;g=c[l>>2]|0;if(!(g>>>0<(c[38888>>2]|0)>>>0)){f=l;e=g;break}gb()}}while(0);c[f>>2]=k;c[e+12>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;break}e=m>>>8;do{if((e|0)==0){e=0}else{if(m>>>0>16777215){e=31;break}G=(e+1048320|0)>>>16&8;H=e<<G;F=(H+520192|0)>>>16&4;H=H<<F;e=(H+245760|0)>>>16&2;e=14-(F|G|e)+(H<<e>>>15)|0;e=m>>>(e+7|0)&1|e<<1}}while(0);l=39176+(e<<2)|0;c[p+(j+28)>>2]=e;c[p+(j+20)>>2]=0;c[p+(j+16)>>2]=0;f=c[38876>>2]|0;g=1<<e;if((f&g|0)==0){c[38876>>2]=f|g;c[l>>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break}l=c[l>>2]|0;if((e|0)==31){e=0}else{e=25-(e>>>1)|0}j:do{if((c[l+4>>2]&-8|0)!=(m|0)){e=m<<e;while(1){g=l+(e>>>31<<2)+16|0;f=c[g>>2]|0;if((f|0)==0){break}if((c[f+4>>2]&-8|0)==(m|0)){d=f;break j}else{e=e<<1;l=f}}if(g>>>0<(c[38888>>2]|0)>>>0){gb()}else{c[g>>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break h}}else{d=l}}while(0);f=d+8|0;e=c[f>>2]|0;g=c[38888>>2]|0;if(d>>>0<g>>>0){gb()}if(e>>>0<g>>>0){gb()}else{c[e+12>>2]=k;c[f>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;c[p+(j+24)>>2]=0;break}}else{H=(c[38884>>2]|0)+m|0;c[38884>>2]=H;c[38896>>2]=k;c[p+(j+4)>>2]=H|1}}while(0);H=p+(h|8)|0;i=b;return H|0}e=39320|0;while(1){d=c[e>>2]|0;if(!(d>>>0>r>>>0)?(n=c[e+4>>2]|0,m=d+n|0,m>>>0>r>>>0):0){break}e=c[e+8>>2]|0}e=d+(n+ -39)|0;if((e&7|0)==0){e=0}else{e=0-e&7}d=d+(n+ -47+e)|0;d=d>>>0<(r+16|0)>>>0?r:d;e=d+8|0;f=p+8|0;if((f&7|0)==0){f=0}else{f=0-f&7}H=q+ -40-f|0;c[38896>>2]=p+f;c[38884>>2]=H;c[p+(f+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[38900>>2]=c[39360>>2];c[d+4>>2]=27;c[e+0>>2]=c[39320>>2];c[e+4>>2]=c[39324>>2];c[e+8>>2]=c[39328>>2];c[e+12>>2]=c[39332>>2];c[39320>>2]=p;c[39324>>2]=q;c[39332>>2]=0;c[39328>>2]=e;e=d+28|0;c[e>>2]=7;if((d+32|0)>>>0<m>>>0){do{H=e;e=e+4|0;c[e>>2]=7}while((H+8|0)>>>0<m>>>0)}if((d|0)!=(r|0)){d=d-r|0;e=r+(d+4)|0;c[e>>2]=c[e>>2]&-2;c[r+4>>2]=d|1;c[r+d>>2]=d;e=d>>>3;if(d>>>0<256){g=e<<1;d=38912+(g<<2)|0;f=c[9718]|0;e=1<<e;do{if((f&e|0)==0){c[9718]=f|e;k=38912+(g+2<<2)|0;j=d}else{f=38912+(g+2<<2)|0;e=c[f>>2]|0;if(!(e>>>0<(c[38888>>2]|0)>>>0)){k=f;j=e;break}gb()}}while(0);c[k>>2]=r;c[j+12>>2]=r;c[r+8>>2]=j;c[r+12>>2]=d;break}e=d>>>8;if((e|0)!=0){if(d>>>0>16777215){e=31}else{G=(e+1048320|0)>>>16&8;H=e<<G;F=(H+520192|0)>>>16&4;H=H<<F;e=(H+245760|0)>>>16&2;e=14-(F|G|e)+(H<<e>>>15)|0;e=d>>>(e+7|0)&1|e<<1}}else{e=0}j=39176+(e<<2)|0;c[r+28>>2]=e;c[r+20>>2]=0;c[r+16>>2]=0;f=c[38876>>2]|0;g=1<<e;if((f&g|0)==0){c[38876>>2]=f|g;c[j>>2]=r;c[r+24>>2]=j;c[r+12>>2]=r;c[r+8>>2]=r;break}f=c[j>>2]|0;if((e|0)==31){e=0}else{e=25-(e>>>1)|0}k:do{if((c[f+4>>2]&-8|0)!=(d|0)){e=d<<e;while(1){j=f+(e>>>31<<2)+16|0;g=c[j>>2]|0;if((g|0)==0){break}if((c[g+4>>2]&-8|0)==(d|0)){h=g;break k}else{e=e<<1;f=g}}if(j>>>0<(c[38888>>2]|0)>>>0){gb()}else{c[j>>2]=r;c[r+24>>2]=f;c[r+12>>2]=r;c[r+8>>2]=r;break g}}else{h=f}}while(0);f=h+8|0;e=c[f>>2]|0;d=c[38888>>2]|0;if(h>>>0<d>>>0){gb()}if(e>>>0<d>>>0){gb()}else{c[e+12>>2]=r;c[f>>2]=r;c[r+8>>2]=e;c[r+12>>2]=h;c[r+24>>2]=0;break}}}else{H=c[38888>>2]|0;if((H|0)==0|p>>>0<H>>>0){c[38888>>2]=p}c[39320>>2]=p;c[39324>>2]=q;c[39332>>2]=0;c[38908>>2]=c[9836];c[38904>>2]=-1;d=0;do{H=d<<1;G=38912+(H<<2)|0;c[38912+(H+3<<2)>>2]=G;c[38912+(H+2<<2)>>2]=G;d=d+1|0}while((d|0)!=32);d=p+8|0;if((d&7|0)==0){d=0}else{d=0-d&7}H=q+ -40-d|0;c[38896>>2]=p+d;c[38884>>2]=H;c[p+(d+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[38900>>2]=c[39360>>2]}}while(0);d=c[38884>>2]|0;if(d>>>0>a>>>0){G=d-a|0;c[38884>>2]=G;H=c[38896>>2]|0;c[38896>>2]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}}c[(ab()|0)>>2]=12;H=0;i=b;return H|0}function RD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=i;if((a|0)==0){i=b;return}q=a+ -8|0;r=c[38888>>2]|0;if(q>>>0<r>>>0){gb()}o=c[a+ -4>>2]|0;n=o&3;if((n|0)==1){gb()}j=o&-8;h=a+(j+ -8)|0;do{if((o&1|0)==0){u=c[q>>2]|0;if((n|0)==0){i=b;return}q=-8-u|0;o=a+q|0;n=u+j|0;if(o>>>0<r>>>0){gb()}if((o|0)==(c[38892>>2]|0)){d=a+(j+ -4)|0;if((c[d>>2]&3|0)!=3){d=o;m=n;break}c[38880>>2]=n;c[d>>2]=c[d>>2]&-2;c[a+(q+4)>>2]=n|1;c[h>>2]=n;i=b;return}t=u>>>3;if(u>>>0<256){d=c[a+(q+8)>>2]|0;m=c[a+(q+12)>>2]|0;p=38912+(t<<1<<2)|0;if((d|0)!=(p|0)){if(d>>>0<r>>>0){gb()}if((c[d+12>>2]|0)!=(o|0)){gb()}}if((m|0)==(d|0)){c[9718]=c[9718]&~(1<<t);d=o;m=n;break}if((m|0)!=(p|0)){if(m>>>0<r>>>0){gb()}p=m+8|0;if((c[p>>2]|0)==(o|0)){s=p}else{gb()}}else{s=m+8|0}c[d+12>>2]=m;c[s>>2]=d;d=o;m=n;break}s=c[a+(q+24)>>2]|0;t=c[a+(q+12)>>2]|0;do{if((t|0)==(o|0)){u=a+(q+20)|0;t=c[u>>2]|0;if((t|0)==0){u=a+(q+16)|0;t=c[u>>2]|0;if((t|0)==0){p=0;break}}while(1){w=t+20|0;v=c[w>>2]|0;if((v|0)!=0){t=v;u=w;continue}v=t+16|0;w=c[v>>2]|0;if((w|0)==0){break}else{t=w;u=v}}if(u>>>0<r>>>0){gb()}else{c[u>>2]=0;p=t;break}}else{u=c[a+(q+8)>>2]|0;if(u>>>0<r>>>0){gb()}r=u+12|0;if((c[r>>2]|0)!=(o|0)){gb()}v=t+8|0;if((c[v>>2]|0)==(o|0)){c[r>>2]=t;c[v>>2]=u;p=t;break}else{gb()}}}while(0);if((s|0)!=0){t=c[a+(q+28)>>2]|0;r=39176+(t<<2)|0;if((o|0)==(c[r>>2]|0)){c[r>>2]=p;if((p|0)==0){c[38876>>2]=c[38876>>2]&~(1<<t);d=o;m=n;break}}else{if(s>>>0<(c[38888>>2]|0)>>>0){gb()}r=s+16|0;if((c[r>>2]|0)==(o|0)){c[r>>2]=p}else{c[s+20>>2]=p}if((p|0)==0){d=o;m=n;break}}if(p>>>0<(c[38888>>2]|0)>>>0){gb()}c[p+24>>2]=s;r=c[a+(q+16)>>2]|0;do{if((r|0)!=0){if(r>>>0<(c[38888>>2]|0)>>>0){gb()}else{c[p+16>>2]=r;c[r+24>>2]=p;break}}}while(0);q=c[a+(q+20)>>2]|0;if((q|0)!=0){if(q>>>0<(c[38888>>2]|0)>>>0){gb()}else{c[p+20>>2]=q;c[q+24>>2]=p;d=o;m=n;break}}else{d=o;m=n}}else{d=o;m=n}}else{d=q;m=j}}while(0);if(!(d>>>0<h>>>0)){gb()}n=a+(j+ -4)|0;o=c[n>>2]|0;if((o&1|0)==0){gb()}if((o&2|0)==0){if((h|0)==(c[38896>>2]|0)){w=(c[38884>>2]|0)+m|0;c[38884>>2]=w;c[38896>>2]=d;c[d+4>>2]=w|1;if((d|0)!=(c[38892>>2]|0)){i=b;return}c[38892>>2]=0;c[38880>>2]=0;i=b;return}if((h|0)==(c[38892>>2]|0)){w=(c[38880>>2]|0)+m|0;c[38880>>2]=w;c[38892>>2]=d;c[d+4>>2]=w|1;c[d+w>>2]=w;i=b;return}m=(o&-8)+m|0;n=o>>>3;do{if(!(o>>>0<256)){l=c[a+(j+16)>>2]|0;q=c[a+(j|4)>>2]|0;do{if((q|0)==(h|0)){o=a+(j+12)|0;n=c[o>>2]|0;if((n|0)==0){o=a+(j+8)|0;n=c[o>>2]|0;if((n|0)==0){k=0;break}}while(1){p=n+20|0;q=c[p>>2]|0;if((q|0)!=0){n=q;o=p;continue}p=n+16|0;q=c[p>>2]|0;if((q|0)==0){break}else{n=q;o=p}}if(o>>>0<(c[38888>>2]|0)>>>0){gb()}else{c[o>>2]=0;k=n;break}}else{o=c[a+j>>2]|0;if(o>>>0<(c[38888>>2]|0)>>>0){gb()}p=o+12|0;if((c[p>>2]|0)!=(h|0)){gb()}n=q+8|0;if((c[n>>2]|0)==(h|0)){c[p>>2]=q;c[n>>2]=o;k=q;break}else{gb()}}}while(0);if((l|0)!=0){n=c[a+(j+20)>>2]|0;o=39176+(n<<2)|0;if((h|0)==(c[o>>2]|0)){c[o>>2]=k;if((k|0)==0){c[38876>>2]=c[38876>>2]&~(1<<n);break}}else{if(l>>>0<(c[38888>>2]|0)>>>0){gb()}n=l+16|0;if((c[n>>2]|0)==(h|0)){c[n>>2]=k}else{c[l+20>>2]=k}if((k|0)==0){break}}if(k>>>0<(c[38888>>2]|0)>>>0){gb()}c[k+24>>2]=l;h=c[a+(j+8)>>2]|0;do{if((h|0)!=0){if(h>>>0<(c[38888>>2]|0)>>>0){gb()}else{c[k+16>>2]=h;c[h+24>>2]=k;break}}}while(0);h=c[a+(j+12)>>2]|0;if((h|0)!=0){if(h>>>0<(c[38888>>2]|0)>>>0){gb()}else{c[k+20>>2]=h;c[h+24>>2]=k;break}}}}else{k=c[a+j>>2]|0;a=c[a+(j|4)>>2]|0;j=38912+(n<<1<<2)|0;if((k|0)!=(j|0)){if(k>>>0<(c[38888>>2]|0)>>>0){gb()}if((c[k+12>>2]|0)!=(h|0)){gb()}}if((a|0)==(k|0)){c[9718]=c[9718]&~(1<<n);break}if((a|0)!=(j|0)){if(a>>>0<(c[38888>>2]|0)>>>0){gb()}j=a+8|0;if((c[j>>2]|0)==(h|0)){l=j}else{gb()}}else{l=a+8|0}c[k+12>>2]=a;c[l>>2]=k}}while(0);c[d+4>>2]=m|1;c[d+m>>2]=m;if((d|0)==(c[38892>>2]|0)){c[38880>>2]=m;i=b;return}}else{c[n>>2]=o&-2;c[d+4>>2]=m|1;c[d+m>>2]=m}h=m>>>3;if(m>>>0<256){a=h<<1;e=38912+(a<<2)|0;j=c[9718]|0;h=1<<h;if((j&h|0)!=0){h=38912+(a+2<<2)|0;a=c[h>>2]|0;if(a>>>0<(c[38888>>2]|0)>>>0){gb()}else{f=h;g=a}}else{c[9718]=j|h;f=38912+(a+2<<2)|0;g=e}c[f>>2]=d;c[g+12>>2]=d;c[d+8>>2]=g;c[d+12>>2]=e;i=b;return}f=m>>>8;if((f|0)!=0){if(m>>>0>16777215){f=31}else{v=(f+1048320|0)>>>16&8;w=f<<v;u=(w+520192|0)>>>16&4;w=w<<u;f=(w+245760|0)>>>16&2;f=14-(u|v|f)+(w<<f>>>15)|0;f=m>>>(f+7|0)&1|f<<1}}else{f=0}g=39176+(f<<2)|0;c[d+28>>2]=f;c[d+20>>2]=0;c[d+16>>2]=0;a=c[38876>>2]|0;h=1<<f;a:do{if((a&h|0)!=0){g=c[g>>2]|0;if((f|0)==31){f=0}else{f=25-(f>>>1)|0}b:do{if((c[g+4>>2]&-8|0)!=(m|0)){f=m<<f;a=g;while(1){h=a+(f>>>31<<2)+16|0;g=c[h>>2]|0;if((g|0)==0){break}if((c[g+4>>2]&-8|0)==(m|0)){e=g;break b}else{f=f<<1;a=g}}if(h>>>0<(c[38888>>2]|0)>>>0){gb()}else{c[h>>2]=d;c[d+24>>2]=a;c[d+12>>2]=d;c[d+8>>2]=d;break a}}else{e=g}}while(0);g=e+8|0;f=c[g>>2]|0;h=c[38888>>2]|0;if(e>>>0<h>>>0){gb()}if(f>>>0<h>>>0){gb()}else{c[f+12>>2]=d;c[g>>2]=d;c[d+8>>2]=f;c[d+12>>2]=e;c[d+24>>2]=0;break}}else{c[38876>>2]=a|h;c[g>>2]=d;c[d+24>>2]=g;c[d+12>>2]=d;c[d+8>>2]=d}}while(0);w=(c[38904>>2]|0)+ -1|0;c[38904>>2]=w;if((w|0)==0){d=39328|0}else{i=b;return}while(1){d=c[d>>2]|0;if((d|0)==0){break}else{d=d+8|0}}c[38904>>2]=-1;i=b;return}function SD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;do{if((a|0)!=0){if(b>>>0>4294967231){c[(ab()|0)>>2]=12;e=0;break}if(b>>>0<11){e=16}else{e=b+11&-8}e=TD(a+ -8|0,e)|0;if((e|0)!=0){e=e+8|0;break}e=QD(b)|0;if((e|0)==0){e=0}else{f=c[a+ -4>>2]|0;f=(f&-8)-((f&3|0)==0?8:4)|0;dE(e|0,a|0,(f>>>0<b>>>0?f:b)|0)|0;RD(a)}}else{e=QD(b)|0}}while(0);i=d;return e|0}function TD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;e=a+4|0;g=c[e>>2]|0;j=g&-8;f=a+j|0;l=c[38888>>2]|0;if(a>>>0<l>>>0){gb()}n=g&3;if(!((n|0)!=1&a>>>0<f>>>0)){gb()}h=a+(j|4)|0;o=c[h>>2]|0;if((o&1|0)==0){gb()}if((n|0)==0){if(b>>>0<256){q=0;i=d;return q|0}if(!(j>>>0<(b+4|0)>>>0)?!((j-b|0)>>>0>c[39352>>2]<<1>>>0):0){q=a;i=d;return q|0}q=0;i=d;return q|0}if(!(j>>>0<b>>>0)){f=j-b|0;if(!(f>>>0>15)){q=a;i=d;return q|0}c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=f|3;c[h>>2]=c[h>>2]|1;UD(a+b|0,f);q=a;i=d;return q|0}if((f|0)==(c[38896>>2]|0)){f=(c[38884>>2]|0)+j|0;if(!(f>>>0>b>>>0)){q=0;i=d;return q|0}q=f-b|0;c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=q|1;c[38896>>2]=a+b;c[38884>>2]=q;q=a;i=d;return q|0}if((f|0)==(c[38892>>2]|0)){h=(c[38880>>2]|0)+j|0;if(h>>>0<b>>>0){q=0;i=d;return q|0}f=h-b|0;if(f>>>0>15){c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=f|1;c[a+h>>2]=f;q=a+(h+4)|0;c[q>>2]=c[q>>2]&-2;b=a+b|0}else{c[e>>2]=g&1|h|2;b=a+(h+4)|0;c[b>>2]=c[b>>2]|1;b=0;f=0}c[38880>>2]=f;c[38892>>2]=b;q=a;i=d;return q|0}if((o&2|0)!=0){q=0;i=d;return q|0}h=(o&-8)+j|0;if(h>>>0<b>>>0){q=0;i=d;return q|0}g=h-b|0;n=o>>>3;do{if(!(o>>>0<256)){m=c[a+(j+24)>>2]|0;o=c[a+(j+12)>>2]|0;do{if((o|0)==(f|0)){o=a+(j+20)|0;n=c[o>>2]|0;if((n|0)==0){o=a+(j+16)|0;n=c[o>>2]|0;if((n|0)==0){k=0;break}}while(1){q=n+20|0;p=c[q>>2]|0;if((p|0)!=0){n=p;o=q;continue}q=n+16|0;p=c[q>>2]|0;if((p|0)==0){break}else{n=p;o=q}}if(o>>>0<l>>>0){gb()}else{c[o>>2]=0;k=n;break}}else{n=c[a+(j+8)>>2]|0;if(n>>>0<l>>>0){gb()}p=n+12|0;if((c[p>>2]|0)!=(f|0)){gb()}l=o+8|0;if((c[l>>2]|0)==(f|0)){c[p>>2]=o;c[l>>2]=n;k=o;break}else{gb()}}}while(0);if((m|0)!=0){l=c[a+(j+28)>>2]|0;n=39176+(l<<2)|0;if((f|0)==(c[n>>2]|0)){c[n>>2]=k;if((k|0)==0){c[38876>>2]=c[38876>>2]&~(1<<l);break}}else{if(m>>>0<(c[38888>>2]|0)>>>0){gb()}l=m+16|0;if((c[l>>2]|0)==(f|0)){c[l>>2]=k}else{c[m+20>>2]=k}if((k|0)==0){break}}if(k>>>0<(c[38888>>2]|0)>>>0){gb()}c[k+24>>2]=m;f=c[a+(j+16)>>2]|0;do{if((f|0)!=0){if(f>>>0<(c[38888>>2]|0)>>>0){gb()}else{c[k+16>>2]=f;c[f+24>>2]=k;break}}}while(0);f=c[a+(j+20)>>2]|0;if((f|0)!=0){if(f>>>0<(c[38888>>2]|0)>>>0){gb()}else{c[k+20>>2]=f;c[f+24>>2]=k;break}}}}else{k=c[a+(j+8)>>2]|0;j=c[a+(j+12)>>2]|0;o=38912+(n<<1<<2)|0;if((k|0)!=(o|0)){if(k>>>0<l>>>0){gb()}if((c[k+12>>2]|0)!=(f|0)){gb()}}if((j|0)==(k|0)){c[9718]=c[9718]&~(1<<n);break}if((j|0)!=(o|0)){if(j>>>0<l>>>0){gb()}l=j+8|0;if((c[l>>2]|0)==(f|0)){m=l}else{gb()}}else{m=j+8|0}c[k+12>>2]=j;c[m>>2]=k}}while(0);if(g>>>0<16){c[e>>2]=h|c[e>>2]&1|2;q=a+(h|4)|0;c[q>>2]=c[q>>2]|1;q=a;i=d;return q|0}else{c[e>>2]=c[e>>2]&1|b|2;c[a+(b+4)>>2]=g|3;q=a+(h|4)|0;c[q>>2]=c[q>>2]|1;UD(a+b|0,g);q=a;i=d;return q|0}return 0}function UD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;h=a+b|0;l=c[a+4>>2]|0;do{if((l&1|0)==0){p=c[a>>2]|0;if((l&3|0)==0){i=d;return}l=a+(0-p)|0;m=p+b|0;q=c[38888>>2]|0;if(l>>>0<q>>>0){gb()}if((l|0)==(c[38892>>2]|0)){e=a+(b+4)|0;if((c[e>>2]&3|0)!=3){e=l;n=m;break}c[38880>>2]=m;c[e>>2]=c[e>>2]&-2;c[a+(4-p)>>2]=m|1;c[h>>2]=m;i=d;return}s=p>>>3;if(p>>>0<256){e=c[a+(8-p)>>2]|0;n=c[a+(12-p)>>2]|0;o=38912+(s<<1<<2)|0;if((e|0)!=(o|0)){if(e>>>0<q>>>0){gb()}if((c[e+12>>2]|0)!=(l|0)){gb()}}if((n|0)==(e|0)){c[9718]=c[9718]&~(1<<s);e=l;n=m;break}if((n|0)!=(o|0)){if(n>>>0<q>>>0){gb()}o=n+8|0;if((c[o>>2]|0)==(l|0)){r=o}else{gb()}}else{r=n+8|0}c[e+12>>2]=n;c[r>>2]=e;e=l;n=m;break}r=c[a+(24-p)>>2]|0;t=c[a+(12-p)>>2]|0;do{if((t|0)==(l|0)){u=16-p|0;t=a+(u+4)|0;s=c[t>>2]|0;if((s|0)==0){t=a+u|0;s=c[t>>2]|0;if((s|0)==0){o=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if((v|0)!=0){s=v;t=u;continue}v=s+16|0;u=c[v>>2]|0;if((u|0)==0){break}else{s=u;t=v}}if(t>>>0<q>>>0){gb()}else{c[t>>2]=0;o=s;break}}else{s=c[a+(8-p)>>2]|0;if(s>>>0<q>>>0){gb()}u=s+12|0;if((c[u>>2]|0)!=(l|0)){gb()}q=t+8|0;if((c[q>>2]|0)==(l|0)){c[u>>2]=t;c[q>>2]=s;o=t;break}else{gb()}}}while(0);if((r|0)!=0){q=c[a+(28-p)>>2]|0;s=39176+(q<<2)|0;if((l|0)==(c[s>>2]|0)){c[s>>2]=o;if((o|0)==0){c[38876>>2]=c[38876>>2]&~(1<<q);e=l;n=m;break}}else{if(r>>>0<(c[38888>>2]|0)>>>0){gb()}q=r+16|0;if((c[q>>2]|0)==(l|0)){c[q>>2]=o}else{c[r+20>>2]=o}if((o|0)==0){e=l;n=m;break}}if(o>>>0<(c[38888>>2]|0)>>>0){gb()}c[o+24>>2]=r;p=16-p|0;q=c[a+p>>2]|0;do{if((q|0)!=0){if(q>>>0<(c[38888>>2]|0)>>>0){gb()}else{c[o+16>>2]=q;c[q+24>>2]=o;break}}}while(0);p=c[a+(p+4)>>2]|0;if((p|0)!=0){if(p>>>0<(c[38888>>2]|0)>>>0){gb()}else{c[o+20>>2]=p;c[p+24>>2]=o;e=l;n=m;break}}else{e=l;n=m}}else{e=l;n=m}}else{e=a;n=b}}while(0);l=c[38888>>2]|0;if(h>>>0<l>>>0){gb()}m=a+(b+4)|0;o=c[m>>2]|0;if((o&2|0)==0){if((h|0)==(c[38896>>2]|0)){v=(c[38884>>2]|0)+n|0;c[38884>>2]=v;c[38896>>2]=e;c[e+4>>2]=v|1;if((e|0)!=(c[38892>>2]|0)){i=d;return}c[38892>>2]=0;c[38880>>2]=0;i=d;return}if((h|0)==(c[38892>>2]|0)){v=(c[38880>>2]|0)+n|0;c[38880>>2]=v;c[38892>>2]=e;c[e+4>>2]=v|1;c[e+v>>2]=v;i=d;return}n=(o&-8)+n|0;m=o>>>3;do{if(!(o>>>0<256)){k=c[a+(b+24)>>2]|0;m=c[a+(b+12)>>2]|0;do{if((m|0)==(h|0)){o=a+(b+20)|0;m=c[o>>2]|0;if((m|0)==0){o=a+(b+16)|0;m=c[o>>2]|0;if((m|0)==0){j=0;break}}while(1){q=m+20|0;p=c[q>>2]|0;if((p|0)!=0){m=p;o=q;continue}p=m+16|0;q=c[p>>2]|0;if((q|0)==0){break}else{m=q;o=p}}if(o>>>0<l>>>0){gb()}else{c[o>>2]=0;j=m;break}}else{o=c[a+(b+8)>>2]|0;if(o>>>0<l>>>0){gb()}l=o+12|0;if((c[l>>2]|0)!=(h|0)){gb()}p=m+8|0;if((c[p>>2]|0)==(h|0)){c[l>>2]=m;c[p>>2]=o;j=m;break}else{gb()}}}while(0);if((k|0)!=0){l=c[a+(b+28)>>2]|0;m=39176+(l<<2)|0;if((h|0)==(c[m>>2]|0)){c[m>>2]=j;if((j|0)==0){c[38876>>2]=c[38876>>2]&~(1<<l);break}}else{if(k>>>0<(c[38888>>2]|0)>>>0){gb()}l=k+16|0;if((c[l>>2]|0)==(h|0)){c[l>>2]=j}else{c[k+20>>2]=j}if((j|0)==0){break}}if(j>>>0<(c[38888>>2]|0)>>>0){gb()}c[j+24>>2]=k;h=c[a+(b+16)>>2]|0;do{if((h|0)!=0){if(h>>>0<(c[38888>>2]|0)>>>0){gb()}else{c[j+16>>2]=h;c[h+24>>2]=j;break}}}while(0);h=c[a+(b+20)>>2]|0;if((h|0)!=0){if(h>>>0<(c[38888>>2]|0)>>>0){gb()}else{c[j+20>>2]=h;c[h+24>>2]=j;break}}}}else{j=c[a+(b+8)>>2]|0;a=c[a+(b+12)>>2]|0;b=38912+(m<<1<<2)|0;if((j|0)!=(b|0)){if(j>>>0<l>>>0){gb()}if((c[j+12>>2]|0)!=(h|0)){gb()}}if((a|0)==(j|0)){c[9718]=c[9718]&~(1<<m);break}if((a|0)!=(b|0)){if(a>>>0<l>>>0){gb()}b=a+8|0;if((c[b>>2]|0)==(h|0)){k=b}else{gb()}}else{k=a+8|0}c[j+12>>2]=a;c[k>>2]=j}}while(0);c[e+4>>2]=n|1;c[e+n>>2]=n;if((e|0)==(c[38892>>2]|0)){c[38880>>2]=n;i=d;return}}else{c[m>>2]=o&-2;c[e+4>>2]=n|1;c[e+n>>2]=n}a=n>>>3;if(n>>>0<256){b=a<<1;h=38912+(b<<2)|0;j=c[9718]|0;a=1<<a;if((j&a|0)!=0){b=38912+(b+2<<2)|0;a=c[b>>2]|0;if(a>>>0<(c[38888>>2]|0)>>>0){gb()}else{g=b;f=a}}else{c[9718]=j|a;g=38912+(b+2<<2)|0;f=h}c[g>>2]=e;c[f+12>>2]=e;c[e+8>>2]=f;c[e+12>>2]=h;i=d;return}f=n>>>8;if((f|0)!=0){if(n>>>0>16777215){f=31}else{u=(f+1048320|0)>>>16&8;v=f<<u;t=(v+520192|0)>>>16&4;v=v<<t;f=(v+245760|0)>>>16&2;f=14-(t|u|f)+(v<<f>>>15)|0;f=n>>>(f+7|0)&1|f<<1}}else{f=0}a=39176+(f<<2)|0;c[e+28>>2]=f;c[e+20>>2]=0;c[e+16>>2]=0;h=c[38876>>2]|0;g=1<<f;if((h&g|0)==0){c[38876>>2]=h|g;c[a>>2]=e;c[e+24>>2]=a;c[e+12>>2]=e;c[e+8>>2]=e;i=d;return}g=c[a>>2]|0;if((f|0)==31){f=0}else{f=25-(f>>>1)|0}a:do{if((c[g+4>>2]&-8|0)!=(n|0)){f=n<<f;a=g;while(1){h=a+(f>>>31<<2)+16|0;g=c[h>>2]|0;if((g|0)==0){break}if((c[g+4>>2]&-8|0)==(n|0)){break a}else{f=f<<1;a=g}}if(h>>>0<(c[38888>>2]|0)>>>0){gb()}c[h>>2]=e;c[e+24>>2]=a;c[e+12>>2]=e;c[e+8>>2]=e;i=d;return}}while(0);f=g+8|0;a=c[f>>2]|0;h=c[38888>>2]|0;if(g>>>0<h>>>0){gb()}if(a>>>0<h>>>0){gb()}c[a+12>>2]=e;c[f>>2]=e;c[e+8>>2]=a;c[e+12>>2]=g;c[e+24>>2]=0;i=d;return}function VD(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;a:do{if((d|0)==0){d=0}else{while(1){f=a[b>>0]|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24)){break}d=d+ -1|0;if((d|0)==0){d=0;break a}else{b=b+1|0;c=c+1|0}}d=(f&255)-(g&255)|0}}while(0);i=e;return d|0}function WD(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=i;f=a[b>>0]|0;e=a[c>>0]|0;if((f<<24>>24==0?1:f<<24>>24!=e<<24>>24)|e<<24>>24==0){c=f;f=e;e=c&255;f=f&255;f=e-f|0;i=d;return f|0}do{b=b+1|0;c=c+1|0;f=a[b>>0]|0;e=a[c>>0]|0}while(!((f<<24>>24==0?1:f<<24>>24!=e<<24>>24)|e<<24>>24==0));c=f&255;f=e&255;f=c-f|0;i=d;return f|0}function XD(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=i;if((e|0)==0){b=0;i=f;return b|0}g=a[b>>0]|0;a:do{if(g<<24>>24==0){g=0}else{while(1){e=e+ -1|0;h=a[c>>0]|0;if(!((e|0)!=0&h<<24>>24!=0&g<<24>>24==h<<24>>24)){break a}b=b+1|0;c=c+1|0;g=a[b>>0]|0;if(g<<24>>24==0){g=0;break}}}}while(0);h=(g&255)-(d[c>>0]|0)|0;i=f;return h|0}function YD(){}function ZD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=b-d-(c>>>0>a>>>0|0)>>>0;return(D=b,a-c>>>0|0)|0}function _D(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;i=b&3;h=d|d<<8|d<<16|d<<24;g=f&~3;if(i){i=b+4-i|0;while((b|0)<(i|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function $D(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}D=a<<c-32;return 0}function aE(b){b=b|0;var c=0;c=b;while(a[c>>0]|0){c=c+1|0}return c-b|0}function bE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return(D=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function cE(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=0;return b>>>c-32|0}function dE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Qa(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if((e|0)==0)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function eE(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else{dE(b,c,d)|0}return b|0}function fE(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=(b|0)<0?-1:0;return b>>c-32|0}function gE(b){b=b|0;var c=0;c=a[n+(b>>>24)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[n+(b&255)>>0]|0)+24|0}function hE(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[m+(b>>>24)>>0]|0)+24|0}function iE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;d=b&65535;c=$(d,f)|0;e=a>>>16;d=(c>>>16)+($(d,e)|0)|0;b=b>>>16;a=$(b,f)|0;return(D=(d>>>16)+($(b,e)|0)+(((d&65535)+a|0)>>>16)|0,d+a<<16|c&65535|0)|0}function jE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=ZD(j^a,i^b,j,i)|0;g=D;b=f^j;a=e^i;a=ZD((oE(h,g,ZD(f^c,e^d,f,e)|0,D,0)|0)^b,D^a,b,a)|0;return a|0}
|
|
|
|
|
|
|
|
function Uj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+48|0;g=k+24|0;j=k+20|0;o=k+16|0;h=k+12|0;l=k+8|0;m=k;n=k+40|0;f=k+28|0;c[j>>2]=b;c[o>>2]=e;c[h>>2]=Zj(c[j>>2]|0)|0;if((c[h>>2]|0)!=0){c[g>>2]=c[h>>2];b=c[g>>2]|0;i=k;return b|0}do{if((a[(c[j>>2]|0)+7>>0]|0)==0){if((c[c[(c[j>>2]|0)+64>>2]>>2]|0)!=0?(d[(c[j>>2]|0)+5>>0]|0)!=4:0){c[l>>2]=ui(c[(c[j>>2]|0)+60>>2]|0)|0;if(0==(c[l>>2]&512|0)){a[f+0>>0]=a[4336>>0]|0;a[f+1>>0]=a[4337>>0]|0;a[f+2>>0]=a[4338>>0]|0;a[f+3>>0]=a[4339>>0]|0;a[f+4>>0]=a[4340>>0]|0;a[f+5>>0]=a[4341>>0]|0;a[f+6>>0]=a[4342>>0]|0;a[f+7>>0]=a[4343>>0]|0;Yj(f+8|0,c[(c[j>>2]|0)+44>>2]|0);e=Hi(c[j>>2]|0)|0;b=m;c[b>>2]=e;c[b+4>>2]=D;b=m;c[h>>2]=yi(c[(c[j>>2]|0)+64>>2]|0,n,8,c[b>>2]|0,c[b+4>>2]|0)|0;if((c[h>>2]|0)==0?0==(VD(n,4336,8)|0):0){b=m;c[h>>2]=fd(c[(c[j>>2]|0)+64>>2]|0,4552,1,c[b>>2]|0,c[b+4>>2]|0)|0}if((c[h>>2]|0)!=0&(c[h>>2]|0)!=522){c[g>>2]=c[h>>2];b=c[g>>2]|0;i=k;return b|0}if(((d[(c[j>>2]|0)+8>>0]|0)!=0?0==(c[l>>2]&1024|0):0)?(c[h>>2]=di(c[(c[j>>2]|0)+64>>2]|0,d[(c[j>>2]|0)+11>>0]|0)|0,(c[h>>2]|0)!=0):0){c[g>>2]=c[h>>2];b=c[g>>2]|0;i=k;return b|0}b=(c[j>>2]|0)+80|0;c[h>>2]=fd(c[(c[j>>2]|0)+64>>2]|0,f,12,c[b>>2]|0,c[b+4>>2]|0)|0;if((c[h>>2]|0)!=0){c[g>>2]=c[h>>2];b=c[g>>2]|0;i=k;return b|0}}if(0==(c[l>>2]&1024|0)?(c[h>>2]=di(c[(c[j>>2]|0)+64>>2]|0,d[(c[j>>2]|0)+11>>0]|((d[(c[j>>2]|0)+11>>0]|0)==3?16:0))|0,(c[h>>2]|0)!=0):0){c[g>>2]=c[h>>2];b=c[g>>2]|0;i=k;return b|0}m=(c[j>>2]|0)+72|0;n=c[m+4>>2]|0;b=(c[j>>2]|0)+80|0;c[b>>2]=c[m>>2];c[b+4>>2]=n;if((c[o>>2]|0)==0){break}if(0!=(c[l>>2]&512|0)){break}c[(c[j>>2]|0)+44>>2]=0;c[h>>2]=_j(c[j>>2]|0)|0;if((c[h>>2]|0)==0){break}c[g>>2]=c[h>>2];b=c[g>>2]|0;i=k;return b|0}n=(c[j>>2]|0)+72|0;o=c[n+4>>2]|0;b=(c[j>>2]|0)+80|0;c[b>>2]=c[n>>2];c[b+4>>2]=o}}while(0);$j(c[(c[j>>2]|0)+204>>2]|0);a[(c[j>>2]|0)+16>>0]=4;c[g>>2]=0;b=c[g>>2]|0;i=k;return b|0}function Vj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;k=g+32|0;m=g+28|0;f=g+24|0;n=g+8|0;l=g+20|0;j=g;h=g+16|0;c[k>>2]=d;c[m>>2]=e;c[f>>2]=0;if((c[c[(c[k>>2]|0)+60>>2]>>2]|0)==0){c[f>>2]=Wj(c[k>>2]|0,c[(c[k>>2]|0)+60>>2]|0,c[(c[k>>2]|0)+144>>2]|0)|0}do{if((c[f>>2]|0)==0?(c[(c[k>>2]|0)+36>>2]|0)>>>0<(c[(c[k>>2]|0)+24>>2]|0)>>>0:0){if((c[(c[m>>2]|0)+12>>2]|0)==0?!((c[(c[m>>2]|0)+20>>2]|0)>>>0>(c[(c[k>>2]|0)+36>>2]|0)>>>0):0){break}e=c[(c[k>>2]|0)+152>>2]|0;e=lE(e|0,((e|0)<0)<<31>>31|0,c[(c[k>>2]|0)+24>>2]|0,0)|0;d=n;c[d>>2]=e;c[d+4>>2]=D;lj(c[(c[k>>2]|0)+60>>2]|0,5,n);c[(c[k>>2]|0)+36>>2]=c[(c[k>>2]|0)+24>>2]}}while(0);while(1){if((c[f>>2]|0)!=0){h=20;break}if((c[m>>2]|0)==0){h=20;break}c[l>>2]=c[(c[m>>2]|0)+20>>2];if((c[l>>2]|0)>>>0<=(c[(c[k>>2]|0)+24>>2]|0)>>>0?0==(b[(c[m>>2]|0)+24>>1]&32|0):0){e=c[(c[k>>2]|0)+152>>2]|0;e=lE((c[l>>2]|0)-1|0,0,e|0,((e|0)<0)<<31>>31|0)|0;d=j;c[d>>2]=e;c[d+4>>2]=D;if((c[(c[m>>2]|0)+20>>2]|0)==1){Xj(c[m>>2]|0)}c[h>>2]=c[(c[m>>2]|0)+4>>2];d=j;c[f>>2]=fd(c[(c[k>>2]|0)+60>>2]|0,c[h>>2]|0,c[(c[k>>2]|0)+152>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;if((c[l>>2]|0)==1){d=(c[k>>2]|0)+100|0;n=(c[h>>2]|0)+24|0;e=d+16|0;do{a[d>>0]=a[n>>0]|0;d=d+1|0;n=n+1|0}while((d|0)<(e|0))}if((c[l>>2]|0)>>>0>(c[(c[k>>2]|0)+32>>2]|0)>>>0){c[(c[k>>2]|0)+32>>2]=c[l>>2]}d=(c[k>>2]|0)+192|0;c[d>>2]=(c[d>>2]|0)+1;Ci(c[(c[k>>2]|0)+88>>2]|0,c[l>>2]|0,c[(c[m>>2]|0)+4>>2]|0)}c[m>>2]=c[(c[m>>2]|0)+12>>2]}if((h|0)==20){i=g;return c[f>>2]|0}return 0}function Wj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;e=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;c[g>>2]=c[g>>2]|30;c[e>>2]=xi(c[c[j>>2]>>2]|0,0,c[h>>2]|0,c[g>>2]|0,0)|0;i=f;return c[e>>2]|0}function Xj(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=(Ah((c[(c[d>>2]|0)+16>>2]|0)+100|0)|0)+1;Yj((c[(c[d>>2]|0)+4>>2]|0)+24|0,c[e>>2]|0);Yj((c[(c[d>>2]|0)+4>>2]|0)+92|0,c[e>>2]|0);Yj((c[(c[d>>2]|0)+4>>2]|0)+96|0,3008005);i=b;return}function Yj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;a[c[f>>2]>>0]=(c[g>>2]|0)>>>24;a[(c[f>>2]|0)+1>>0]=(c[g>>2]|0)>>>16;a[(c[f>>2]|0)+2>>0]=(c[g>>2]|0)>>>8;a[(c[f>>2]|0)+3>>0]=c[g>>2];i=e;return}function Zj(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=0;if(0!=(Vh(c[e>>2]|0)|0)){e=c[d>>2]|0;i=b;return e|0}c[d>>2]=ak(c[e>>2]|0,4)|0;e=c[d>>2]|0;i=b;return e|0}function _j(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;k=f+20|0;e=f+16|0;g=f+12|0;h=f+8|0;j=f+4|0;l=f;c[k>>2]=b;c[e>>2]=0;c[g>>2]=c[(c[k>>2]|0)+200>>2];c[h>>2]=c[(c[k>>2]|0)+152>>2];if((c[h>>2]|0)>>>0>(c[(c[k>>2]|0)+148>>2]|0)>>>0){c[h>>2]=c[(c[k>>2]|0)+148>>2]}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[(c[k>>2]|0)+96>>2]|0)){break}b=(c[(c[k>>2]|0)+92>>2]|0)+((c[l>>2]|0)*48|0)+8|0;if((c[b>>2]|0)==0&(c[b+4>>2]|0)==0){n=(c[k>>2]|0)+72|0;m=c[n+4>>2]|0;b=(c[(c[k>>2]|0)+92>>2]|0)+((c[l>>2]|0)*48|0)+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=m}c[l>>2]=(c[l>>2]|0)+1}l=Hi(c[k>>2]|0)|0;m=D;n=(c[k>>2]|0)+72|0;c[n>>2]=l;c[n+4>>2]=m;n=(c[k>>2]|0)+80|0;c[n>>2]=l;c[n+4>>2]=m;if(((d[(c[k>>2]|0)+7>>0]|0|0)==0?(d[(c[k>>2]|0)+5>>0]|0|0)!=4:0)?((ui(c[(c[k>>2]|0)+60>>2]|0)|0)&512|0)==0:0){l=(c[g>>2]|0)+0|0;b=l+12|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(b|0))}else{n=c[g>>2]|0;a[n+0>>0]=a[4336>>0]|0;a[n+1>>0]=a[4337>>0]|0;a[n+2>>0]=a[4338>>0]|0;a[n+3>>0]=a[4339>>0]|0;a[n+4>>0]=a[4340>>0]|0;a[n+5>>0]=a[4341>>0]|0;a[n+6>>0]=a[4342>>0]|0;a[n+7>>0]=a[4343>>0]|0;Yj((c[g>>2]|0)+8|0,-1)}tc(4,(c[k>>2]|0)+48|0);Yj((c[g>>2]|0)+12|0,c[(c[k>>2]|0)+48>>2]|0);Yj((c[g>>2]|0)+16|0,c[(c[k>>2]|0)+28>>2]|0);Yj((c[g>>2]|0)+20|0,c[(c[k>>2]|0)+148>>2]|0);Yj((c[g>>2]|0)+24|0,c[(c[k>>2]|0)+152>>2]|0);_D((c[g>>2]|0)+28|0,0,(c[h>>2]|0)-28|0)|0;c[j>>2]=0;while(1){if((c[e>>2]|0)!=0){g=17;break}if(!((c[j>>2]|0)>>>0<(c[(c[k>>2]|0)+148>>2]|0)>>>0)){g=17;break}n=(c[k>>2]|0)+72|0;c[e>>2]=fd(c[(c[k>>2]|0)+64>>2]|0,c[g>>2]|0,c[h>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;n=(c[k>>2]|0)+72|0;m=n;m=bE(c[m>>2]|0,c[m+4>>2]|0,c[h>>2]|0,0)|0;c[n>>2]=m;c[n+4>>2]=D;c[j>>2]=(c[j>>2]|0)+(c[h>>2]|0)}if((g|0)==17){i=f;return c[e>>2]|0}return 0}function $j(a){a=a|0;var d=0,f=0,g=0;f=i;i=i+16|0;d=f+4|0;g=f;c[d>>2]=a;c[g>>2]=c[c[d>>2]>>2];while(1){if((c[g>>2]|0)==0){break}a=(c[g>>2]|0)+24|0;b[a>>1]=(e[a>>1]|0)&-5;c[g>>2]=c[(c[g>>2]|0)+32>>2]}c[(c[d>>2]|0)+8>>2]=c[(c[d>>2]|0)+4>>2];i=f;return}function ak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;g=d+4|0;e=d;c[f>>2]=a;c[g>>2]=b;while(1){c[e>>2]=bk(c[f>>2]|0,c[g>>2]|0)|0;if((c[e>>2]|0)!=5){b=4;break}if((ub[c[(c[f>>2]|0)+176>>2]&31](c[(c[f>>2]|0)+180>>2]|0)|0)==0){b=4;break}}if((b|0)==4){i=d;return c[e>>2]|0}return 0}function bk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f+8|0;j=f+4|0;g=f;c[h>>2]=b;c[j>>2]=e;c[g>>2]=0;if((d[(c[h>>2]|0)+17>>0]|0|0)>=(c[j>>2]|0)?(d[(c[h>>2]|0)+17>>0]|0|0)!=5:0){b=c[g>>2]|0;i=f;return b|0}if((d[(c[h>>2]|0)+13>>0]|0|0)!=0){e=0}else{e=jj(c[(c[h>>2]|0)+60>>2]|0,c[j>>2]|0)|0}c[g>>2]=e;if((c[g>>2]|0)!=0){b=c[g>>2]|0;i=f;return b|0}if((d[(c[h>>2]|0)+17>>0]|0|0)==5?(c[j>>2]|0)!=4:0){b=c[g>>2]|0;i=f;return b|0}a[(c[h>>2]|0)+17>>0]=c[j>>2];b=c[g>>2]|0;i=f;return b|0}function ck(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;z=i;i=i+144|0;n=z+104|0;q=z+100|0;C=z+96|0;E=z+92|0;v=z+88|0;p=z+84|0;s=z+80|0;o=z+76|0;B=z+72|0;A=z+68|0;u=z+64|0;x=z+60|0;w=z+56|0;t=z+32|0;r=z+8|0;H=z+112|0;G=z+48|0;l=z+44|0;y=z+40|0;F=z;c[q>>2]=e;c[C>>2]=f;c[E>>2]=g;c[v>>2]=h;c[p>>2]=j;c[s>>2]=k;c[u>>2]=0;c[x>>2]=0;e=dk(c[q>>2]|0)|0;c[o>>2]=e;if(0!=(e|0)){c[n>>2]=c[o>>2];e=c[n>>2]|0;i=z;return e|0}c[B>>2]=c[(c[q>>2]|0)+68>>2];if((c[B>>2]|0)==0){Yj(H,931071618|(a[1392]|0)==0);Yj(H+4|0,3007e3);Yj(H+8|0,c[C>>2]|0);Yj(H+12|0,c[(c[q>>2]|0)+104>>2]|0);if((c[(c[q>>2]|0)+104>>2]|0)==0){tc(8,(c[q>>2]|0)+84|0)}e=H+16|0;f=(c[q>>2]|0)+84|0;a[e+0>>0]=a[f+0>>0]|0;a[e+1>>0]=a[f+1>>0]|0;a[e+2>>0]=a[f+2>>0]|0;a[e+3>>0]=a[f+3>>0]|0;a[e+4>>0]=a[f+4>>0]|0;a[e+5>>0]=a[f+5>>0]|0;a[e+6>>0]=a[f+6>>0]|0;a[e+7>>0]=a[f+7>>0]|0;Dj(1,H,24,0,G);Yj(H+24|0,c[G>>2]|0);Yj(H+28|0,c[G+4>>2]|0);c[(c[q>>2]|0)+36>>2]=c[C>>2];a[(c[q>>2]|0)+65>>0]=(a[1392]|0)==0;c[(c[q>>2]|0)+76>>2]=c[G>>2];c[(c[q>>2]|0)+80>>2]=c[G+4>>2];a[(c[q>>2]|0)+47>>0]=1;c[o>>2]=fd(c[(c[q>>2]|0)+8>>2]|0,H,32,0,0)|0;if((c[o>>2]|0)!=0){c[n>>2]=c[o>>2];e=c[n>>2]|0;i=z;return e|0}if(((d[(c[q>>2]|0)+48>>0]|0)!=0?(c[s>>2]|0)!=0:0)?(c[o>>2]=di(c[(c[q>>2]|0)+8>>2]|0,c[s>>2]&19)|0,(c[o>>2]|0)!=0):0){c[n>>2]=c[o>>2];e=c[n>>2]|0;i=z;return e|0}}c[r>>2]=c[q>>2];c[r+4>>2]=c[(c[q>>2]|0)+8>>2];f=r+8|0;c[f>>2]=0;c[f+4>>2]=0;c[r+16>>2]=c[s>>2];c[r+20>>2]=c[C>>2];f=(c[C>>2]|0)+24|0;f=lE((c[B>>2]|0)+1-1|0,0,f|0,((f|0)<0)<<31>>31|0)|0;f=bE(32,0,f|0,D|0)|0;e=t;c[e>>2]=f;c[e+4>>2]=D;c[w>>2]=(c[C>>2]|0)+24;c[A>>2]=c[E>>2];while(1){if((c[A>>2]|0)==0){break}c[B>>2]=(c[B>>2]|0)+1;if((c[p>>2]|0)!=0){G=(c[(c[A>>2]|0)+12>>2]|0)==0?c[v>>2]|0:0}else{G=0}c[l>>2]=G;e=t;c[o>>2]=ek(r,c[A>>2]|0,c[l>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;if((c[o>>2]|0)!=0){m=17;break}c[u>>2]=c[A>>2];f=c[w>>2]|0;e=t;f=bE(c[e>>2]|0,c[e+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;e=t;c[e>>2]=f;c[e+4>>2]=D;c[A>>2]=c[(c[A>>2]|0)+12>>2]}if((m|0)==17){c[n>>2]=c[o>>2];e=c[n>>2]|0;i=z;return e|0}a:do{if((c[p>>2]|0)!=0?(c[s>>2]&32|0)!=0:0){if((a[(c[q>>2]|0)+49>>0]|0)==0){c[o>>2]=di(c[r+4>>2]|0,c[s>>2]&19)|0;break}c[y>>2]=vi(c[(c[q>>2]|0)+8>>2]|0)|0;e=t;f=c[y>>2]|0;f=bE(c[e>>2]|0,c[e+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;f=ZD(f|0,D|0,1,0)|0;e=c[y>>2]|0;e=jE(f|0,D|0,e|0,((e|0)<0)<<31>>31|0)|0;f=c[y>>2]|0;f=lE(e|0,D|0,f|0,((f|0)<0)<<31>>31|0)|0;e=r+8|0;c[e>>2]=f;c[e+4>>2]=D;while(1){f=t;h=c[f+4>>2]|0;e=r+8|0;g=c[e+4>>2]|0;if(!((h|0)<(g|0)|((h|0)==(g|0)?(c[f>>2]|0)>>>0<(c[e>>2]|0)>>>0:0))){break a}e=t;c[o>>2]=ek(r,c[u>>2]|0,c[v>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;if((c[o>>2]|0)!=0){break}f=c[w>>2]|0;e=t;f=bE(c[e>>2]|0,c[e+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;e=t;c[e>>2]=f;c[e+4>>2]=D;c[x>>2]=(c[x>>2]|0)+1}c[n>>2]=c[o>>2];e=c[n>>2]|0;i=z;return e|0}}while(0);if(((c[p>>2]|0)!=0?(d[(c[q>>2]|0)+47>>0]|0)!=0:0)?(e=(c[q>>2]|0)+16|0,f=c[e+4>>2]|0,(f|0)>0|(f|0)==0&(c[e>>2]|0)>>>0>=0):0){e=(c[q>>2]|0)+16|0;h=c[e+4>>2]|0;f=F;c[f>>2]=c[e>>2];c[f+4>>2]=h;f=(c[C>>2]|0)+24|0;f=lE((c[B>>2]|0)+(c[x>>2]|0)+1-1|0,0,f|0,((f|0)<0)<<31>>31|0)|0;f=bE(32,0,f|0,D|0)|0;h=D;e=(c[q>>2]|0)+16|0;g=c[e+4>>2]|0;if((h|0)>(g|0)|((h|0)==(g|0)?f>>>0>(c[e>>2]|0)>>>0:0)){f=(c[C>>2]|0)+24|0;f=lE((c[B>>2]|0)+(c[x>>2]|0)+1-1|0,0,f|0,((f|0)<0)<<31>>31|0)|0;f=bE(32,0,f|0,D|0)|0;e=F;c[e>>2]=f;c[e+4>>2]=D}e=F;mj(c[q>>2]|0,c[e>>2]|0,c[e+4>>2]|0);a[(c[q>>2]|0)+47>>0]=0}c[B>>2]=c[(c[q>>2]|0)+68>>2];c[A>>2]=c[E>>2];while(1){if((c[A>>2]|0)==0){break}if((c[o>>2]|0)!=0){break}c[B>>2]=(c[B>>2]|0)+1;c[o>>2]=Fj(c[q>>2]|0,c[B>>2]|0,c[(c[A>>2]|0)+20>>2]|0)|0;c[A>>2]=c[(c[A>>2]|0)+12>>2]}while(1){if((c[o>>2]|0)!=0){break}if((c[x>>2]|0)<=0){break}c[B>>2]=(c[B>>2]|0)+1;c[x>>2]=(c[x>>2]|0)+ -1;c[o>>2]=Fj(c[q>>2]|0,c[B>>2]|0,c[(c[u>>2]|0)+20>>2]|0)|0}if((c[o>>2]|0)==0){b[(c[q>>2]|0)+66>>1]=c[C>>2]&65280|c[C>>2]>>16;c[(c[q>>2]|0)+68>>2]=c[B>>2];if((c[p>>2]|0)!=0){e=(c[q>>2]|0)+60|0;c[e>>2]=(c[e>>2]|0)+1;c[(c[q>>2]|0)+72>>2]=c[v>>2]}if((c[p>>2]|0)!=0){Gj(c[q>>2]|0);c[(c[q>>2]|0)+12>>2]=c[B>>2]}}c[n>>2]=c[o>>2];e=c[n>>2]|0;i=z;return e|0}function dk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+48|0;d=j+32|0;h=j+28|0;g=j+24|0;e=j+20|0;l=j+16|0;n=j+12|0;k=j+8|0;m=j+4|0;f=j;c[h>>2]=a;c[g>>2]=0;if((b[(c[h>>2]|0)+40>>1]|0)==0){c[l>>2]=uj(c[h>>2]|0)|0;do{if((c[c[l>>2]>>2]|0)>>>0>0){tc(4,n);c[g>>2]=pj(c[h>>2]|0,4,4)|0;if((c[g>>2]|0)!=0){if((c[g>>2]|0)==5){break}c[d>>2]=c[g>>2];n=c[d>>2]|0;i=j;return n|0}c[m>>2]=(c[h>>2]|0)+84;a=(c[h>>2]|0)+104|0;c[a>>2]=(c[a>>2]|0)+1;c[(c[h>>2]|0)+68>>2]=0;a=c[m>>2]|0;Yj(a,1+(Ah(c[m>>2]|0)|0)|0);c[(c[m>>2]|0)+4>>2]=c[n>>2];Gj(c[h>>2]|0);c[c[l>>2]>>2]=0;c[(c[l>>2]|0)+8>>2]=0;c[k>>2]=2;while(1){if((c[k>>2]|0)>=5){break}c[(c[l>>2]|0)+4+(c[k>>2]<<2)>>2]=-1;c[k>>2]=(c[k>>2]|0)+1}ci(c[h>>2]|0,4,4)}}while(0);ai(c[h>>2]|0,3);b[(c[h>>2]|0)+40>>1]=-1;c[e>>2]=0;do{m=c[h>>2]|0;n=(c[e>>2]|0)+1|0;c[e>>2]=n;c[g>>2]=hk(m,f,1,n)|0}while((c[g>>2]|0)==-1)}c[d>>2]=c[g>>2];n=c[d>>2]|0;i=j;return n|0}function ek(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+64|0;h=l+28|0;g=l+24|0;p=l+20|0;o=l+16|0;k=l;j=l+12|0;m=l+8|0;n=l+32|0;c[g>>2]=a;c[p>>2]=b;c[o>>2]=d;a=k;c[a>>2]=e;c[a+4>>2]=f;c[m>>2]=c[(c[p>>2]|0)+4>>2];fk(c[c[g>>2]>>2]|0,c[(c[p>>2]|0)+20>>2]|0,c[o>>2]|0,c[m>>2]|0,n);a=k;c[j>>2]=gk(c[g>>2]|0,n,24,c[a>>2]|0,c[a+4>>2]|0)|0;if((c[j>>2]|0)!=0){c[h>>2]=c[j>>2];p=c[h>>2]|0;i=l;return p|0}else{a=c[g>>2]|0;n=c[m>>2]|0;o=c[(c[g>>2]|0)+20>>2]|0;p=k;p=bE(c[p>>2]|0,c[p+4>>2]|0,24,0)|0;c[j>>2]=gk(a,n,o,p,D)|0;c[h>>2]=c[j>>2];p=c[h>>2]|0;i=l;return p|0}return 0}function fk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+32|0;m=j+24|0;q=j+20|0;p=j+16|0;n=j+12|0;l=j+8|0;o=j+4|0;k=j;c[m>>2]=b;c[q>>2]=e;c[p>>2]=f;c[n>>2]=g;c[l>>2]=h;c[k>>2]=(c[m>>2]|0)+76;Yj(c[l>>2]|0,c[q>>2]|0);Yj((c[l>>2]|0)+4|0,c[p>>2]|0);b=(c[l>>2]|0)+8|0;e=(c[m>>2]|0)+84|0;a[b+0>>0]=a[e+0>>0]|0;a[b+1>>0]=a[e+1>>0]|0;a[b+2>>0]=a[e+2>>0]|0;a[b+3>>0]=a[e+3>>0]|0;a[b+4>>0]=a[e+4>>0]|0;a[b+5>>0]=a[e+5>>0]|0;a[b+6>>0]=a[e+6>>0]|0;a[b+7>>0]=a[e+7>>0]|0;c[o>>2]=(d[(c[m>>2]|0)+65>>0]|0)==((a[1392]|0)==0|0)&1;Dj(c[o>>2]|0,c[l>>2]|0,8,c[k>>2]|0,c[k>>2]|0);Dj(c[o>>2]|0,c[n>>2]|0,c[(c[m>>2]|0)+36>>2]|0,c[k>>2]|0,c[k>>2]|0);Yj((c[l>>2]|0)+16|0,c[c[k>>2]>>2]|0);Yj((c[l>>2]|0)+20|0,c[(c[k>>2]|0)+4>>2]|0);i=j;return}function gk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+28|0;m=o+24|0;k=o+20|0;g=o+16|0;h=o;l=o+12|0;j=o+8|0;c[m>>2]=a;c[k>>2]=b;c[g>>2]=d;b=h;c[b>>2]=e;c[b+4>>2]=f;b=h;e=c[b+4>>2]|0;a=(c[m>>2]|0)+8|0;d=c[a+4>>2]|0;do{if((e|0)<(d|0)|((e|0)==(d|0)?(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0:0)?(e=h,b=c[g>>2]|0,b=bE(c[e>>2]|0,c[e+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0,e=D,a=(c[m>>2]|0)+8|0,d=c[a+4>>2]|0,(e|0)>(d|0)|((e|0)==(d|0)?b>>>0>=(c[a>>2]|0)>>>0:0)):0){b=(c[m>>2]|0)+8|0;a=h;a=ZD(c[b>>2]|0,c[b+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;c[j>>2]=a;a=h;c[l>>2]=fd(c[(c[m>>2]|0)+4>>2]|0,c[k>>2]|0,c[j>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;if((c[l>>2]|0)!=0){c[n>>2]=c[l>>2];a=c[n>>2]|0;i=o;return a|0}b=c[j>>2]|0;a=h;b=bE(c[a>>2]|0,c[a+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;a=h;c[a>>2]=b;c[a+4>>2]=D;c[g>>2]=(c[g>>2]|0)-(c[j>>2]|0);c[k>>2]=(c[k>>2]|0)+(c[j>>2]|0);c[l>>2]=di(c[(c[m>>2]|0)+4>>2]|0,c[(c[m>>2]|0)+16>>2]&19)|0;if((c[g>>2]|0)!=0?(c[l>>2]|0)==0:0){break}c[n>>2]=c[l>>2];a=c[n>>2]|0;i=o;return a|0}}while(0);a=h;c[l>>2]=fd(c[(c[m>>2]|0)+4>>2]|0,c[k>>2]|0,c[g>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;c[n>>2]=c[l>>2];a=c[n>>2]|0;i=o;return a|0}function hk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=i;i=i+48|0;h=j+44|0;m=j+40|0;t=j+36|0;s=j+32|0;v=j+28|0;q=j+24|0;o=j+20|0;p=j+16|0;n=j+12|0;l=j+8|0;u=j+4|0;k=j;c[m>>2]=d;c[t>>2]=e;c[s>>2]=f;c[v>>2]=g;c[l>>2]=0;if((c[v>>2]|0)>5){c[u>>2]=1;if((c[v>>2]|0)>100){c[h>>2]=15;d=c[h>>2]|0;i=j;return d|0}if((c[v>>2]|0)>=10){c[u>>2]=((c[v>>2]|0)-9|0)*238}$f(c[c[m>>2]>>2]|0,c[u>>2]|0)|0}if((c[s>>2]|0)==0){c[l>>2]=rj(c[m>>2]|0,c[t>>2]|0)|0;do{if((c[l>>2]|0)==5){if((c[c[(c[m>>2]|0)+32>>2]>>2]|0)==0){c[l>>2]=-1;break}d=$h(c[m>>2]|0,2)|0;c[l>>2]=d;if(0==(d|0)){ai(c[m>>2]|0,2);c[l>>2]=-1;break}if((c[l>>2]|0)==5){c[l>>2]=261}}}while(0);if((c[l>>2]|0)!=0){c[h>>2]=c[l>>2];d=c[h>>2]|0;i=j;return d|0}}c[q>>2]=uj(c[m>>2]|0)|0;do{if((c[s>>2]|0)==0?(c[c[q>>2]>>2]|0)==(c[(c[m>>2]|0)+68>>2]|0):0){c[l>>2]=$h(c[m>>2]|0,3)|0;Hj(c[m>>2]|0);if((c[l>>2]|0)!=0){if((c[l>>2]|0)==5){break}c[h>>2]=c[l>>2];d=c[h>>2]|0;i=j;return d|0}d=gj(c[m>>2]|0)|0;d=(VD(d,(c[m>>2]|0)+52|0,48)|0)!=0;k=c[m>>2]|0;if(d){ai(k,3);c[h>>2]=-1;d=c[h>>2]|0;i=j;return d|0}else{b[k+40>>1]=0;c[h>>2]=0;d=c[h>>2]|0;i=j;return d|0}}}while(0);c[o>>2]=0;c[p>>2]=0;c[n>>2]=1;while(1){if((c[n>>2]|0)>=5){break}c[k>>2]=c[(c[q>>2]|0)+4+(c[n>>2]<<2)>>2];if((c[o>>2]|0)>>>0<=(c[k>>2]|0)>>>0?(c[k>>2]|0)>>>0<=(c[(c[m>>2]|0)+68>>2]|0)>>>0:0){c[o>>2]=c[k>>2];c[p>>2]=c[n>>2]}c[n>>2]=(c[n>>2]|0)+1}a:do{if((a[(c[m>>2]|0)+46>>0]&2|0)==0){if(!((c[o>>2]|0)>>>0<(c[(c[m>>2]|0)+68>>2]|0)>>>0)?(c[p>>2]|0)!=0:0){break}c[n>>2]=1;while(1){if((c[n>>2]|0)>=5){break a}c[l>>2]=pj(c[m>>2]|0,3+(c[n>>2]|0)|0,1)|0;if((c[l>>2]|0)==0){r=37;break}if((c[l>>2]|0)!=5){break}c[n>>2]=(c[n>>2]|0)+1}if((r|0)==37){d=c[(c[m>>2]|0)+68>>2]|0;c[(c[q>>2]|0)+4+(c[n>>2]<<2)>>2]=d;c[o>>2]=d;c[p>>2]=c[n>>2];ci(c[m>>2]|0,3+(c[n>>2]|0)|0,1);break}c[h>>2]=c[l>>2];d=c[h>>2]|0;i=j;return d|0}}while(0);if((c[p>>2]|0)==0){c[h>>2]=(c[l>>2]|0)==5?-1:520;d=c[h>>2]|0;i=j;return d|0}c[l>>2]=$h(c[m>>2]|0,3+(c[p>>2]|0)|0)|0;if((c[l>>2]|0)!=0){c[h>>2]=(c[l>>2]|0)==5?-1:c[l>>2]|0;d=c[h>>2]|0;i=j;return d|0}Hj(c[m>>2]|0);if((c[(c[q>>2]|0)+4+(c[p>>2]<<2)>>2]|0)==(c[o>>2]|0)?(d=gj(c[m>>2]|0)|0,(VD(d,(c[m>>2]|0)+52|0,48)|0)==0):0){b[(c[m>>2]|0)+40>>1]=c[p>>2];c[h>>2]=c[l>>2];d=c[h>>2]|0;i=j;return d|0}ai(c[m>>2]|0,3+(c[p>>2]|0)|0);c[h>>2]=-1;d=c[h>>2]|0;i=j;return d|0}function ik(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;f=b+4|0;e=b;c[f>>2]=a;c[e>>2]=0;if((c[c[(c[f>>2]|0)+68>>2]>>2]|0)!=0){f=c[e>>2]|0;i=b;return f|0}if((d[(c[f>>2]|0)+5>>0]|0|0)!=4?(d[(c[f>>2]|0)+21>>0]|0|0)==0:0){c[e>>2]=Wj(c[f>>2]|0,c[(c[f>>2]|0)+68>>2]|0,8192)|0;f=c[e>>2]|0;i=b;return f|0}ki(c[(c[f>>2]|0)+68>>2]|0);f=c[e>>2]|0;i=b;return f|0}function jk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;h=f+12|0;j=f;k=f+8|0;g=f+16|0;c[h>>2]=a;a=j;c[a>>2]=b;c[a+4>>2]=d;c[k>>2]=e;Yj(g,c[k>>2]|0);a=j;a=fd(c[h>>2]|0,g,4,c[a>>2]|0,c[a+4>>2]|0)|0;i=f;return a|0}function kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;f=d+16|0;j=d+12|0;g=d+8|0;e=d+4|0;h=d;c[f>>2]=a;c[j>>2]=b;c[e>>2]=0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[f>>2]|0)+96>>2]|0)){break}c[h>>2]=(c[(c[f>>2]|0)+92>>2]|0)+((c[g>>2]|0)*48|0);if((c[j>>2]|0)>>>0<=(c[(c[h>>2]|0)+20>>2]|0)>>>0){a=Pg(c[(c[h>>2]|0)+16>>2]|0,c[j>>2]|0)|0;c[e>>2]=c[e>>2]|a}c[g>>2]=(c[g>>2]|0)+1}i=d;return c[e>>2]|0}function lk(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;c[b>>2]=(c[b>>2]|0)+((1&c[b>>2]>>6)*9|0);i=d;return c[b>>2]&15|0}function mk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+4|0;f=e;c[g>>2]=b;c[f>>2]=d;while(1){if((c[f>>2]|0)>0){b=(a[(c[g>>2]|0)+((c[f>>2]|0)-1)>>0]|0)==32}else{b=0}d=c[f>>2]|0;if(!b){break}c[f>>2]=d+ -1}i=e;return(d|0)==0|0}function nk(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=b+4|0;c[e>>2]=a;c[d>>2]=c[e>>2];rc(21,4832,d);i=b;return}function ok(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;n=l+20|0;k=l+16|0;g=l+12|0;m=l+8|0;h=l+4|0;j=l;c[n>>2]=a;c[k>>2]=b;c[g>>2]=e;c[m>>2]=f;c[h>>2]=0;if((c[n>>2]|0)==0){a=c[h>>2]|0;i=l;return a|0}c[j>>2]=c[(c[n>>2]|0)+4>>2];Mc(c[n>>2]|0);if((d[(c[j>>2]|0)+20>>0]|0|0)!=0){c[h>>2]=6;a=c[h>>2]|0;i=l;return a|0}else{c[h>>2]=pk(c[c[j>>2]>>2]|0,c[k>>2]|0,c[g>>2]|0,c[m>>2]|0)|0;a=c[h>>2]|0;i=l;return a|0}return 0}function pk(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;j=g+16|0;k=g+12|0;l=g+8|0;m=g+4|0;h=g;c[j>>2]=a;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[h>>2]=0;if((c[(c[j>>2]|0)+208>>2]|0)==0){a=c[h>>2]|0;i=g;return a|0}c[h>>2]=kj(c[(c[j>>2]|0)+208>>2]|0,c[k>>2]|0,c[(c[j>>2]|0)+176>>2]|0,c[(c[j>>2]|0)+180>>2]|0,d[(c[j>>2]|0)+9>>0]|0,c[(c[j>>2]|0)+152>>2]|0,c[(c[j>>2]|0)+200>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;a=c[h>>2]|0;i=g;return a|0}function qk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;g=h+20|0;n=h+16|0;m=h+12|0;k=h+8|0;l=h+4|0;j=h;c[n>>2]=b;c[m>>2]=d;c[k>>2]=e;c[l>>2]=f;c[j>>2]=c[(c[n>>2]|0)+(c[m>>2]<<2)>>2];while(1){if((c[j>>2]|0)==0){f=7;break}if((Lb(c[(c[j>>2]|0)+24>>2]|0,c[k>>2]|0,c[l>>2]|0)|0)==0?(a[(c[(c[j>>2]|0)+24>>2]|0)+(c[l>>2]|0)>>0]|0)==0:0){f=5;break}c[j>>2]=c[(c[j>>2]|0)+28>>2]}if((f|0)==5){c[g>>2]=c[j>>2];n=c[g>>2]|0;i=h;return n|0}else if((f|0)==7){c[g>>2]=0;n=c[g>>2]|0;i=h;return n|0}return 0}function rk(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;k=j+12|0;m=j+8|0;o=j+4|0;n=j+16|0;l=j;c[m>>2]=f;c[o>>2]=g;a[n>>0]=h;h=c[m>>2]|0;if((c[o>>2]|0)==-2){if((c[h+12>>2]|0)==0){l=(c[(c[m>>2]|0)+16>>2]|0)==0}else{l=0}c[k>>2]=l?0:6;f=c[k>>2]|0;i=j;return f|0}if((b[h>>1]|0)!=(c[o>>2]|0)?(b[c[m>>2]>>1]|0)>=0:0){c[k>>2]=0;f=c[k>>2]|0;i=j;return f|0}if((b[c[m>>2]>>1]|0)==(c[o>>2]|0)){c[l>>2]=4}else{c[l>>2]=1}if((d[n>>0]|0)!=(b[(c[m>>2]|0)+2>>1]&3|0)){if((d[n>>0]&e[(c[m>>2]|0)+2>>1]&2|0)!=0){c[l>>2]=(c[l>>2]|0)+1}}else{c[l>>2]=(c[l>>2]|0)+2}c[k>>2]=c[l>>2];f=c[k>>2]|0;i=j;return f|0}function sk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;k=f+16|0;h=f+12|0;g=f+8|0;l=f+4|0;m=f+20|0;j=f;c[k>>2]=b;c[h>>2]=e;c[l>>2]=Mb(c[(c[h>>2]|0)+24>>2]|0)|0;a[m>>0]=a[c[(c[h>>2]|0)+24>>2]>>0]|0;c[j>>2]=((d[696+(d[m>>0]|0)>>0]|0)+(c[l>>2]|0)|0)%23|0;c[g>>2]=qk(c[k>>2]|0,c[j>>2]|0,c[(c[h>>2]|0)+24>>2]|0,c[l>>2]|0)|0;if((c[g>>2]|0)!=0){c[(c[h>>2]|0)+8>>2]=c[(c[g>>2]|0)+8>>2];c[(c[g>>2]|0)+8>>2]=c[h>>2];i=f;return}else{c[(c[h>>2]|0)+8>>2]=0;c[(c[h>>2]|0)+28>>2]=c[(c[k>>2]|0)+(c[j>>2]<<2)>>2];c[(c[k>>2]|0)+(c[j>>2]<<2)>>2]=c[h>>2];i=f;return}}function tk(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;k=f+8|0;j=f+4|0;h=f;c[k>>2]=a;c[j>>2]=e;if((b[(c[k>>2]|0)+28>>1]&2|0)!=0?(d[(c[k>>2]|0)+30>>0]|0|0)!=(c[j>>2]|0):0){c[h>>2]=uk(c[k>>2]|0,c[j>>2]&255)|0;c[g>>2]=c[h>>2];a=c[g>>2]|0;i=f;return a|0}c[g>>2]=0;a=c[g>>2]|0;i=f;return a|0}function uk(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=i;i=i+48|0;o=j+40|0;l=j+36|0;k=j+45|0;t=j+32|0;p=j+28|0;m=j+24|0;n=j+20|0;h=j+16|0;q=j+12|0;u=j+44|0;v=j+8|0;r=j+4|0;s=j;c[l>>2]=f;a[k>>0]=g;if((d[(c[l>>2]|0)+30>>0]|0|0)!=1?(d[k>>0]|0|0)!=1:0){c[v>>2]=vk(c[l>>2]|0)|0;if((c[v>>2]|0)!=0){c[o>>2]=7;g=c[o>>2]|0;i=j;return g|0}c[m>>2]=c[(c[l>>2]|0)+4>>2];c[n>>2]=(c[m>>2]|0)+(c[(c[l>>2]|0)+24>>2]&-2);while(1){if(!((c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0)){break}a[u>>0]=a[c[m>>2]>>0]|0;a[c[m>>2]>>0]=a[(c[m>>2]|0)+1>>0]|0;c[m>>2]=(c[m>>2]|0)+1;v=a[u>>0]|0;g=c[m>>2]|0;c[m>>2]=g+1;a[g>>0]=v}a[(c[l>>2]|0)+30>>0]=a[k>>0]|0}else{f=(c[l>>2]|0)+24|0;u=c[f>>2]|0;if((d[k>>0]|0|0)==1){c[f>>2]=u&-2;c[t>>2]=(c[(c[l>>2]|0)+24>>2]<<1)+1}else{c[t>>2]=(u<<1)+2}c[m>>2]=c[(c[l>>2]|0)+4>>2];c[n>>2]=(c[m>>2]|0)+(c[(c[l>>2]|0)+24>>2]|0);c[p>>2]=Le(c[c[l>>2]>>2]|0,c[t>>2]|0)|0;if((c[p>>2]|0)==0){c[o>>2]=7;g=c[o>>2]|0;i=j;return g|0}c[h>>2]=c[p>>2];if((d[(c[l>>2]|0)+30>>0]|0|0)==1){a:do{if((d[k>>0]|0|0)==2){while(1){if(!((c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0)){break a}g=c[m>>2]|0;c[m>>2]=g+1;c[q>>2]=d[g>>0]|0;do{if((c[q>>2]|0)>>>0>=192){c[q>>2]=d[4936+((c[q>>2]|0)-192)>>0]|0;while(1){if((c[m>>2]|0)!=(c[n>>2]|0)){r=(a[c[m>>2]>>0]&192|0)==128}else{r=0}s=c[q>>2]|0;if(!r){break}g=c[m>>2]|0;c[m>>2]=g+1;c[q>>2]=(s<<6)+(63&(d[g>>0]|0))}if((!(s>>>0<128)?(c[q>>2]&-2048|0)!=55296:0)?(c[q>>2]&-2|0)!=65534:0){break}c[q>>2]=65533}}while(0);r=c[q>>2]|0;if((c[q>>2]|0)>>>0<=65535){v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=r&255;v=(c[q>>2]|0)>>>8&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;continue}else{g=(r>>>10&63)+(((c[q>>2]|0)-65536|0)>>>10&192)&255;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=g;v=216+(((c[q>>2]|0)-65536|0)>>>18&3)&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;g=c[q>>2]&255;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=g;v=220+((c[q>>2]|0)>>>8&3)&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;continue}}}else{while(1){if(!((c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0)){break a}g=c[m>>2]|0;c[m>>2]=g+1;c[q>>2]=d[g>>0]|0;do{if((c[q>>2]|0)>>>0>=192){c[q>>2]=d[4936+((c[q>>2]|0)-192)>>0]|0;while(1){if((c[m>>2]|0)!=(c[n>>2]|0)){s=(a[c[m>>2]>>0]&192|0)==128}else{s=0}r=c[q>>2]|0;if(!s){break}g=c[m>>2]|0;c[m>>2]=g+1;c[q>>2]=(r<<6)+(63&(d[g>>0]|0))}if((!(r>>>0<128)?(c[q>>2]&-2048|0)!=55296:0)?(c[q>>2]&-2|0)!=65534:0){break}c[q>>2]=65533}}while(0);r=c[q>>2]|0;if((c[q>>2]|0)>>>0<=65535){v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=r>>>8&255;v=c[q>>2]&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;continue}else{v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=216+((r-65536|0)>>>18&3);v=((c[q>>2]|0)>>>10&63)+(((c[q>>2]|0)-65536|0)>>>10&192)&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;g=220+((c[q>>2]|0)>>>8&3)&255;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=g;v=c[q>>2]&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;continue}}}}while(0);c[(c[l>>2]|0)+24>>2]=(c[h>>2]|0)-(c[p>>2]|0);g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=0}else{b:do{if((d[(c[l>>2]|0)+30>>0]|0|0)==2){while(1){if(!((c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0)){break b}g=c[m>>2]|0;c[m>>2]=g+1;c[q>>2]=d[g>>0]|0;g=c[m>>2]|0;c[m>>2]=g+1;c[q>>2]=(c[q>>2]|0)+((d[g>>0]|0)<<8);if((c[q>>2]|0)>>>0>=55296&(c[q>>2]|0)>>>0<57344?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0){g=c[m>>2]|0;c[m>>2]=g+1;c[r>>2]=d[g>>0]|0;g=c[m>>2]|0;c[m>>2]=g+1;c[r>>2]=(c[r>>2]|0)+((d[g>>0]|0)<<8);c[q>>2]=(c[r>>2]&1023)+((c[q>>2]&63)<<10)+((c[q>>2]&960)+64<<10)}t=c[q>>2]|0;if((c[q>>2]|0)>>>0<128){g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=t&255;continue}s=c[q>>2]|0;if(t>>>0<2048){v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=192+(s>>>6&31&255);v=128+(c[q>>2]&63&255)&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;continue}t=c[q>>2]|0;if(s>>>0<65536){g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=224+(t>>>12&15&255);g=128+((c[q>>2]|0)>>>6&63&255)&255;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=g;v=128+(c[q>>2]&63&255)&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;continue}else{v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=240+(t>>>18&7&255);v=128+((c[q>>2]|0)>>>12&63&255)&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;g=128+((c[q>>2]|0)>>>6&63&255)&255;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=g;v=128+(c[q>>2]&63&255)&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;continue}}}else{while(1){if(!((c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0)){break b}g=c[m>>2]|0;c[m>>2]=g+1;c[q>>2]=(d[g>>0]|0)<<8;g=c[m>>2]|0;c[m>>2]=g+1;c[q>>2]=(c[q>>2]|0)+(d[g>>0]|0);if((c[q>>2]|0)>>>0>=55296&(c[q>>2]|0)>>>0<57344?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0){g=c[m>>2]|0;c[m>>2]=g+1;c[s>>2]=(d[g>>0]|0)<<8;g=c[m>>2]|0;c[m>>2]=g+1;c[s>>2]=(c[s>>2]|0)+(d[g>>0]|0);c[q>>2]=(c[s>>2]&1023)+((c[q>>2]&63)<<10)+((c[q>>2]&960)+64<<10)}t=c[q>>2]|0;if((c[q>>2]|0)>>>0<128){g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=t&255;continue}r=c[q>>2]|0;if(t>>>0<2048){v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=192+(r>>>6&31&255);v=128+(c[q>>2]&63&255)&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;continue}t=c[q>>2]|0;if(r>>>0<65536){g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=224+(t>>>12&15&255);g=128+((c[q>>2]|0)>>>6&63&255)&255;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=g;v=128+(c[q>>2]&63&255)&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;continue}else{v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=240+(t>>>18&7&255);v=128+((c[q>>2]|0)>>>12&63&255)&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;g=128+((c[q>>2]|0)>>>6&63&255)&255;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=g;v=128+(c[q>>2]&63&255)&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;continue}}}}while(0);c[(c[l>>2]|0)+24>>2]=(c[h>>2]|0)-(c[p>>2]|0)}a[c[h>>2]>>0]=0;yd(c[l>>2]|0);g=(c[l>>2]|0)+28|0;b[g>>1]=(e[g>>1]|0)&-7169;a[(c[l>>2]|0)+30>>0]=a[k>>0]|0;g=(c[l>>2]|0)+28|0;b[g>>1]=e[g>>1]|0|512;c[(c[l>>2]|0)+4>>2]=c[p>>2];c[(c[l>>2]|0)+36>>2]=c[(c[l>>2]|0)+4>>2]}c[o>>2]=0;g=c[o>>2]|0;i=j;return g|0}function vk(d){d=d|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;f=h+4|0;j=h;c[f>>2]=d;if((b[(c[f>>2]|0)+28>>1]&16384|0)!=0){Ad(c[f>>2]|0)|0}c[j>>2]=e[(c[f>>2]|0)+28>>1]|0;do{if((c[j>>2]&18|0)!=0?(c[(c[f>>2]|0)+4>>2]|0)!=(c[(c[f>>2]|0)+36>>2]|0):0){if((me(c[f>>2]|0,(c[(c[f>>2]|0)+24>>2]|0)+2|0,1)|0)==0){a[(c[(c[f>>2]|0)+4>>2]|0)+(c[(c[f>>2]|0)+24>>2]|0)>>0]=0;a[(c[(c[f>>2]|0)+4>>2]|0)+((c[(c[f>>2]|0)+24>>2]|0)+1)>>0]=0;j=(c[f>>2]|0)+28|0;b[j>>1]=e[j>>1]|0|512;break}c[g>>2]=7;j=c[g>>2]|0;i=h;return j|0}}while(0);c[g>>2]=0;j=c[g>>2]|0;i=h;return j|0}function wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;g=d+4|0;e=d;c[f>>2]=a;c[g>>2]=b;c[e>>2]=c[(c[g>>2]|0)+32>>2];if((c[e>>2]|0)==0){i=d;return}g=c[e>>2]|0;c[g>>2]=(c[g>>2]|0)+ -1;if((c[c[e>>2]>>2]|0)!=0){i=d;return}rb[c[(c[e>>2]|0)+4>>2]&31](c[(c[e>>2]|0)+8>>2]|0);Wb(c[f>>2]|0,c[e>>2]|0);i=d;return}function xk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+12|0;e=b+8|0;f=b+4|0;g=b;c[e>>2]=a;if((c[(c[e>>2]|0)+4>>2]|0)!=0){c[d>>2]=1;g=c[d>>2]|0;i=b;return g|0}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[e>>2]|0)+20>>2]|0)){a=9;break}c[g>>2]=c[(c[(c[e>>2]|0)+16>>2]|0)+(c[f>>2]<<4)+4>>2];if((c[g>>2]|0)!=0?(Mk(c[g>>2]|0)|0)!=0:0){a=7;break}c[f>>2]=(c[f>>2]|0)+1}if((a|0)==7){c[d>>2]=1;g=c[d>>2]|0;i=b;return g|0}else if((a|0)==9){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}return 0}function yk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;h=f+16|0;l=f+12|0;k=f+8|0;g=f+4|0;j=f;c[h>>2]=b;c[l>>2]=e;c[g>>2]=0;dh();Qb(c[h>>2]|0);c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[(c[h>>2]|0)+20>>2]|0)){break}c[j>>2]=c[(c[(c[h>>2]|0)+16>>2]|0)+(c[k>>2]<<4)+4>>2];if((c[j>>2]|0)!=0){if((Jk(c[j>>2]|0)|0)!=0){c[g>>2]=1}nd(c[j>>2]|0,c[l>>2]|0)|0}c[k>>2]=(c[k>>2]|0)+1}Kk(c[h>>2]|0)|0;eh();if((c[(c[h>>2]|0)+24>>2]&2|0)!=0?(d[(c[h>>2]|0)+137>>0]|0)==0:0){bf(c[h>>2]|0);$c(c[h>>2]|0)}b=(c[h>>2]|0)+496|0;c[b>>2]=0;c[b+4>>2]=0;b=(c[h>>2]|0)+504|0;c[b>>2]=0;c[b+4>>2]=0;b=(c[h>>2]|0)+24|0;c[b>>2]=c[b>>2]&-16777217;if((c[(c[h>>2]|0)+192>>2]|0)==0){i=f;return}if((c[g>>2]|0)==0?(a[(c[h>>2]|0)+62>>0]|0)!=0:0){i=f;return}rb[c[(c[h>>2]|0)+192>>2]&31](c[(c[h>>2]|0)+188>>2]|0);i=f;return}function zk(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e+4|0;f=e;c[d>>2]=b;while(1){b=c[d>>2]|0;if((c[(c[d>>2]|0)+480>>2]|0)==0){break}c[f>>2]=c[b+480>>2];c[(c[d>>2]|0)+480>>2]=c[(c[f>>2]|0)+24>>2];Wb(c[d>>2]|0,c[f>>2]|0)}c[b+488>>2]=0;c[(c[d>>2]|0)+492>>2]=0;a[(c[d>>2]|0)+69>>0]=0;i=e;return}function Ak(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+12|0;f=e+8|0;g=e+4|0;h=e;c[d>>2]=b;c[f>>2]=c[(c[d>>2]|0)+4>>2];Mc(c[d>>2]|0);c[g>>2]=c[(c[f>>2]|0)+8>>2];while(1){if((c[g>>2]|0)==0){break}c[h>>2]=c[g>>2];c[g>>2]=c[(c[g>>2]|0)+8>>2];if((c[c[h>>2]>>2]|0)!=(c[d>>2]|0)){continue}Ek(c[h>>2]|0)|0}nd(c[d>>2]|0,0)|0;if(!((a[(c[d>>2]|0)+9>>0]|0)!=0?(Fk(c[f>>2]|0)|0)==0:0)){Bh(c[c[f>>2]>>2]|0)|0;if((c[(c[f>>2]|0)+52>>2]|0)!=0?(c[(c[f>>2]|0)+48>>2]|0)!=0:0){rb[c[(c[f>>2]|0)+52>>2]&31](c[(c[f>>2]|0)+48>>2]|0)}Wb(0,c[(c[f>>2]|0)+48>>2]|0);xg(c[f>>2]|0);gc(c[f>>2]|0)}if((c[(c[d>>2]|0)+24>>2]|0)!=0){c[(c[(c[d>>2]|0)+24>>2]|0)+20>>2]=c[(c[d>>2]|0)+20>>2]}if((c[(c[d>>2]|0)+20>>2]|0)==0){h=c[d>>2]|0;gc(h);i=e;return 0}c[(c[(c[d>>2]|0)+20>>2]|0)+24>>2]=c[(c[d>>2]|0)+24>>2];h=c[d>>2]|0;gc(h);i=e;return 0}function Bk(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b+8|0;d=b+4|0;e=b;c[f>>2]=a;c[d>>2]=c[(c[f>>2]|0)+324>>2];c[(c[f>>2]|0)+324>>2]=0;if((c[d>>2]|0)==0){i=b;return}bf(c[f>>2]|0);do{c[e>>2]=c[(c[d>>2]|0)+24>>2];Dk(c[d>>2]|0);c[d>>2]=c[e>>2]}while((c[d>>2]|0)!=0);i=b;return}function Ck(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+12|0;g=b+8|0;e=b+4|0;f=b;c[d>>2]=a;c[e>>2]=2;c[g>>2]=2;while(1){if((c[g>>2]|0)>=(c[(c[d>>2]|0)+20>>2]|0)){break}c[f>>2]=(c[(c[d>>2]|0)+16>>2]|0)+(c[g>>2]<<4);if((c[(c[f>>2]|0)+4>>2]|0)==0){Wb(c[d>>2]|0,c[c[f>>2]>>2]|0);c[c[f>>2]>>2]=0}else{if((c[e>>2]|0)<(c[g>>2]|0)){a=(c[(c[d>>2]|0)+16>>2]|0)+(c[e>>2]<<4)|0;h=(c[(c[d>>2]|0)+16>>2]|0)+(c[g>>2]<<4)|0;c[a+0>>2]=c[h+0>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2]}c[e>>2]=(c[e>>2]|0)+1}c[g>>2]=(c[g>>2]|0)+1}_D((c[(c[d>>2]|0)+16>>2]|0)+(c[e>>2]<<4)|0,0,(c[(c[d>>2]|0)+20>>2]|0)-(c[e>>2]|0)<<4|0)|0;c[(c[d>>2]|0)+20>>2]=c[e>>2];if((c[(c[d>>2]|0)+20>>2]|0)>2){i=b;return}if((c[(c[d>>2]|0)+16>>2]|0)==((c[d>>2]|0)+448|0)){i=b;return}h=(c[d>>2]|0)+448|0;g=c[(c[d>>2]|0)+16>>2]|0;c[h+0>>2]=c[g+0>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];Wb(c[d>>2]|0,c[(c[d>>2]|0)+16>>2]|0);c[(c[d>>2]|0)+16>>2]=(c[d>>2]|0)+448;i=b;return}function Dk(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;e=b+8|0;d=b+4|0;f=b;c[e>>2]=a;c[d>>2]=c[c[e>>2]>>2];a=(c[e>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+ -1;if((c[(c[e>>2]|0)+12>>2]|0)!=0){i=b;return}c[f>>2]=c[(c[e>>2]|0)+8>>2];if((c[f>>2]|0)!=0){ub[c[(c[c[f>>2]>>2]|0)+16>>2]&31](c[f>>2]|0)|0}Wb(c[d>>2]|0,c[e>>2]|0);i=b;return}function Ek(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;g=d+12|0;f=d+8|0;h=d+4|0;e=d;c[g>>2]=a;c[f>>2]=c[c[g>>2]>>2];if((c[f>>2]|0)==0){i=d;return 0}c[e>>2]=c[(c[g>>2]|0)+4>>2];Mc(c[f>>2]|0);Gk(c[g>>2]|0);a=c[(c[g>>2]|0)+8>>2]|0;if((c[(c[g>>2]|0)+12>>2]|0)!=0){c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]=a}else{c[(c[e>>2]|0)+8>>2]=a}if((c[(c[g>>2]|0)+8>>2]|0)!=0){c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]=c[(c[g>>2]|0)+12>>2]}c[h>>2]=0;while(1){if((c[h>>2]|0)>(b[(c[g>>2]|0)+84>>1]|0)){break}Hk(c[(c[g>>2]|0)+128+(c[h>>2]<<2)>>2]|0);c[h>>2]=(c[h>>2]|0)+1}Ik(c[e>>2]|0);Wb(c[c[f>>2]>>2]|0,c[(c[g>>2]|0)+20>>2]|0);i=d;return 0}function Fk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;f=b+8|0;e=b+4|0;d=b;c[f>>2]=a;c[d>>2]=0;g=(c[f>>2]|0)+64|0;c[g>>2]=(c[g>>2]|0)+ -1;if((c[(c[f>>2]|0)+64>>2]|0)>0){g=c[d>>2]|0;i=b;return g|0}if((c[1046]|0)!=(c[f>>2]|0)){c[e>>2]=c[1046];while(1){if((c[e>>2]|0)!=0){g=(c[(c[e>>2]|0)+68>>2]|0)!=(c[f>>2]|0)}else{g=0}a=c[e>>2]|0;if(!g){break}c[e>>2]=c[a+68>>2]}if((a|0)!=0){c[(c[e>>2]|0)+68>>2]=c[(c[f>>2]|0)+68>>2]}}else{c[1046]=c[(c[f>>2]|0)+68>>2]}c[d>>2]=1;g=c[d>>2]|0;i=b;return g|0}function Gk(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;gc(c[(c[e>>2]|0)+64>>2]|0);c[(c[e>>2]|0)+64>>2]=0;a[(c[e>>2]|0)+81>>0]=0;i=d;return}function Hk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if((c[d>>2]|0)==0){i=b;return}_i(c[(c[d>>2]|0)+68>>2]|0);i=b;return}function Ik(a){a=a|0;var b=0,e=0;b=i;i=i+16|0;e=b;c[e>>2]=a;if((d[(c[e>>2]|0)+20>>0]|0|0)!=0){i=b;return}if((c[(c[e>>2]|0)+12>>2]|0)==0){i=b;return}Hk(c[(c[e>>2]|0)+12>>2]|0);c[(c[e>>2]|0)+12>>2]=0;i=b;return}function Jk(a){a=a|0;var b=0,e=0;b=i;i=i+16|0;e=b;c[e>>2]=a;if((c[e>>2]|0)==0){e=0;e=e&1;i=b;return e|0}e=(d[(c[e>>2]|0)+8>>0]|0|0)==2;e=e&1;i=b;return e|0}function Kk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Lk(c[d>>2]|0,68);i=b;return 0}function Lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+20|0;g=d+16|0;j=d+12|0;k=d+8|0;f=d+4|0;h=d;c[e>>2]=a;c[g>>2]=b;if((c[(c[e>>2]|0)+320>>2]|0)==0){i=d;return}c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[(c[e>>2]|0)+296>>2]|0)){break}c[k>>2]=c[(c[(c[e>>2]|0)+320>>2]|0)+(c[j>>2]<<2)>>2];c[f>>2]=c[(c[k>>2]|0)+8>>2];if((c[f>>2]|0)!=0?(c[h>>2]=c[(c[c[f>>2]>>2]|0)+(c[g>>2]|0)>>2],(c[h>>2]|0)!=0):0){ub[c[h>>2]&31](c[f>>2]|0)|0}c[(c[k>>2]|0)+20>>2]=0;Dk(c[k>>2]|0);c[j>>2]=(c[j>>2]|0)+1}Wb(c[e>>2]|0,c[(c[e>>2]|0)+320>>2]|0);c[(c[e>>2]|0)+296>>2]=0;c[(c[e>>2]|0)+320>>2]=0;i=d;return}function Mk(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return(c[(c[b>>2]|0)+16>>2]|0)!=0|0}function Nk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;d=e+16|0;h=e+12|0;f=e+8|0;g=e+4|0;j=e;c[d>>2]=b;Qb(c[d>>2]|0);c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[(c[d>>2]|0)+20>>2]|0)){break}c[f>>2]=c[(c[(c[d>>2]|0)+16>>2]|0)+(c[h>>2]<<4)+12>>2];a:do{if((c[(c[(c[d>>2]|0)+16>>2]|0)+(c[h>>2]<<4)+12>>2]|0)!=0){c[g>>2]=c[(c[f>>2]|0)+16>>2];while(1){if((c[g>>2]|0)==0){break a}c[j>>2]=c[(c[g>>2]|0)+8>>2];if((a[(c[j>>2]|0)+44>>0]&16|0)!=0){Ok(c[d>>2]|0,c[j>>2]|0)}c[g>>2]=c[c[g>>2]>>2]}}}while(0);c[h>>2]=(c[h>>2]|0)+1}Bk(c[d>>2]|0);i=e;return}function Ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;h=e+12|0;j=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[j>>2]=b;c[g>>2]=(c[j>>2]|0)+60;while(1){if((c[c[g>>2]>>2]|0)==0){d=6;break}b=c[c[g>>2]>>2]|0;if((c[c[c[g>>2]>>2]>>2]|0)==(c[h>>2]|0)){break}c[g>>2]=b+24}if((d|0)==6){i=e;return}c[f>>2]=b;c[c[g>>2]>>2]=c[(c[f>>2]|0)+24>>2];Dk(c[f>>2]|0);i=e;return}function Pk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if((c[(c[d>>2]|0)+40>>2]|0)==0){i=b;return}rb[c[38664>>2]&31](c[(c[d>>2]|0)+40>>2]|0);i=b;return}function Qk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[b>>2]=a;d=3136|0;a=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));if((c[38516>>2]|0)!=0){c[784]=8;c[3188>>2]=8}c[3148>>2]=10;c[3164>>2]=1;i=b;return 0}function Rk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[b>>2]=a;d=3136|0;a=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));i=b;return}function Sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;h=e+24|0;j=e+20|0;k=e+16|0;f=e+12|0;g=e+8|0;l=e+4|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[e>>2]=0;c[l>>2]=48;c[f>>2]=Kc(c[l>>2]|0)|0;if((c[f>>2]|0)==0){l=c[f>>2]|0;i=e;return l|0}c[g>>2]=3136;c[c[f>>2]>>2]=c[g>>2];c[(c[f>>2]|0)+4>>2]=c[h>>2];c[(c[f>>2]|0)+8>>2]=c[j>>2];c[(c[f>>2]|0)+12>>2]=(c[k>>2]|0)!=0?1:0;if((c[k>>2]|0)==0){l=c[f>>2]|0;i=e;return l|0}c[(c[f>>2]|0)+16>>2]=10;l=(c[g>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+(c[(c[f>>2]|0)+16>>2]|0);c[(c[g>>2]|0)+12>>2]=(c[(c[g>>2]|0)+4>>2]|0)+10-(c[(c[g>>2]|0)+8>>2]|0);l=c[f>>2]|0;i=e;return l|0}function Tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;h=d+12|0;g=d+8|0;e=d+4|0;f=d;c[h>>2]=a;c[g>>2]=b;c[e>>2]=c[h>>2];if((c[(c[e>>2]|0)+12>>2]|0)==0){i=d;return}c[f>>2]=c[c[e>>2]>>2];h=(c[f>>2]|0)+4|0;c[h>>2]=(c[h>>2]|0)+((c[g>>2]|0)-(c[(c[e>>2]|0)+20>>2]|0));c[(c[f>>2]|0)+12>>2]=(c[(c[f>>2]|0)+4>>2]|0)+10-(c[(c[f>>2]|0)+8>>2]|0);c[(c[e>>2]|0)+20>>2]=c[g>>2];c[(c[e>>2]|0)+24>>2]=(((c[(c[e>>2]|0)+20>>2]|0)*9|0)>>>0)/10|0;$k(c[f>>2]|0);i=d;return}function Uk(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;f=d+8|0;b=d+4|0;e=d;c[f>>2]=a;c[e>>2]=c[f>>2];c[b>>2]=c[(c[e>>2]|0)+36>>2];i=d;return c[b>>2]|0}function Vk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+48|0;q=o+36|0;f=o+32|0;g=o+28|0;n=o+24|0;k=o+20|0;h=o+16|0;l=o+12|0;p=o+8|0;j=o+4|0;m=o;c[q>>2]=b;c[f>>2]=d;c[g>>2]=e;c[k>>2]=c[q>>2];c[l>>2]=0;a:do{if((c[(c[k>>2]|0)+40>>2]|0)>>>0>0){c[p>>2]=((c[f>>2]|0)>>>0)%((c[(c[k>>2]|0)+40>>2]|0)>>>0)|0;c[l>>2]=c[(c[(c[k>>2]|0)+44>>2]|0)+(c[p>>2]<<2)>>2];while(1){if((c[l>>2]|0)==0){break a}if((c[(c[l>>2]|0)+8>>2]|0)==(c[f>>2]|0)){break a}c[l>>2]=c[(c[l>>2]|0)+16>>2]}}}while(0);do{if((c[l>>2]|0)!=0){if((a[(c[l>>2]|0)+12>>0]|0)==0){al(c[l>>2]|0)}}else{if((c[g>>2]|0)!=0){c[h>>2]=c[c[k>>2]>>2];c[n>>2]=(c[(c[k>>2]|0)+36>>2]|0)-(c[(c[k>>2]|0)+32>>2]|0);if((c[g>>2]|0)==1){if((c[n>>2]|0)>>>0>=(c[(c[h>>2]|0)+12>>2]|0)>>>0){break}if((c[n>>2]|0)>>>0>=(c[(c[k>>2]|0)+24>>2]|0)>>>0){break}if((el(c[k>>2]|0)|0)!=0){break}}if((c[(c[k>>2]|0)+36>>2]|0)>>>0>=(c[(c[k>>2]|0)+40>>2]|0)>>>0?(fl(c[k>>2]|0)|0)!=0:0){break}do{if((c[(c[k>>2]|0)+12>>2]|0)!=0?(c[(c[h>>2]|0)+24>>2]|0)!=0:0){if((!(((c[(c[k>>2]|0)+36>>2]|0)+1|0)>>>0>=(c[(c[k>>2]|0)+20>>2]|0)>>>0)?!((c[(c[h>>2]|0)+16>>2]|0)>>>0>=(c[(c[h>>2]|0)+4>>2]|0)>>>0):0)?(el(c[k>>2]|0)|0)==0:0){break}c[l>>2]=c[(c[h>>2]|0)+24>>2];bl(c[l>>2]|0);al(c[l>>2]|0);c[j>>2]=c[(c[l>>2]|0)+20>>2];if(((c[(c[j>>2]|0)+4>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0)|0)!=((c[(c[k>>2]|0)+4>>2]|0)+(c[(c[k>>2]|0)+8>>2]|0)|0)){cl(c[l>>2]|0);c[l>>2]=0;break}else{q=(c[h>>2]|0)+16|0;c[q>>2]=(c[q>>2]|0)-((c[(c[j>>2]|0)+12>>2]|0)-(c[(c[k>>2]|0)+12>>2]|0));break}}}while(0);if((c[l>>2]|0)==0){if((c[g>>2]|0)==1){dh()}c[l>>2]=gl(c[k>>2]|0)|0;if((c[g>>2]|0)==1){eh()}}if((c[l>>2]|0)!=0){c[m>>2]=((c[f>>2]|0)>>>0)%((c[(c[k>>2]|0)+40>>2]|0)>>>0)|0;q=(c[k>>2]|0)+36|0;c[q>>2]=(c[q>>2]|0)+1;c[(c[l>>2]|0)+8>>2]=c[f>>2];c[(c[l>>2]|0)+16>>2]=c[(c[(c[k>>2]|0)+44>>2]|0)+(c[m>>2]<<2)>>2];c[(c[l>>2]|0)+20>>2]=c[k>>2];c[(c[l>>2]|0)+28>>2]=0;c[(c[l>>2]|0)+24>>2]=0;a[(c[l>>2]|0)+12>>0]=1;c[c[(c[l>>2]|0)+4>>2]>>2]=0;c[(c[(c[k>>2]|0)+44>>2]|0)+(c[m>>2]<<2)>>2]=c[l>>2]}}}}while(0);if((c[l>>2]|0)==0){q=c[l>>2]|0;i=o;return q|0}if(!((c[f>>2]|0)>>>0>(c[(c[k>>2]|0)+28>>2]|0)>>>0)){q=c[l>>2]|0;i=o;return q|0}c[(c[k>>2]|0)+28>>2]=c[f>>2];q=c[l>>2]|0;i=o;return q|0}function Wk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+32|0;m=h+20|0;l=h+16|0;k=h+12|0;f=h+8|0;g=h+4|0;j=h;c[m>>2]=b;c[l>>2]=d;c[k>>2]=e;c[f>>2]=c[m>>2];c[g>>2]=c[l>>2];c[j>>2]=c[c[f>>2]>>2];if((c[k>>2]|0)==0?!((c[(c[j>>2]|0)+16>>2]|0)>>>0>(c[(c[j>>2]|0)+4>>2]|0)>>>0):0){d=c[g>>2]|0;e=c[j>>2]|0;if((c[(c[j>>2]|0)+20>>2]|0)!=0){c[(c[e+20>>2]|0)+28>>2]=d;c[(c[g>>2]|0)+24>>2]=c[(c[j>>2]|0)+20>>2];c[(c[j>>2]|0)+20>>2]=c[g>>2]}else{c[e+24>>2]=d;c[(c[j>>2]|0)+20>>2]=c[g>>2]}m=(c[f>>2]|0)+32|0;c[m>>2]=(c[m>>2]|0)+1;a[(c[g>>2]|0)+12>>0]=0;i=h;return}bl(c[g>>2]|0);cl(c[g>>2]|0);i=h;return}function Xk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;o=f+28|0;n=f+24|0;m=f+20|0;j=f+16|0;k=f+12|0;g=f+8|0;h=f+4|0;l=f;c[o>>2]=a;c[n>>2]=b;c[m>>2]=d;c[j>>2]=e;c[k>>2]=c[o>>2];c[g>>2]=c[n>>2];c[l>>2]=((c[m>>2]|0)>>>0)%((c[(c[k>>2]|0)+40>>2]|0)>>>0)|0;c[h>>2]=(c[(c[k>>2]|0)+44>>2]|0)+(c[l>>2]<<2);while(1){if((c[c[h>>2]>>2]|0)==(c[g>>2]|0)){break}c[h>>2]=(c[c[h>>2]>>2]|0)+16}c[c[h>>2]>>2]=c[(c[g>>2]|0)+16>>2];c[l>>2]=((c[j>>2]|0)>>>0)%((c[(c[k>>2]|0)+40>>2]|0)>>>0)|0;c[(c[g>>2]|0)+8>>2]=c[j>>2];c[(c[g>>2]|0)+16>>2]=c[(c[(c[k>>2]|0)+44>>2]|0)+(c[l>>2]<<2)>>2];c[(c[(c[k>>2]|0)+44>>2]|0)+(c[l>>2]<<2)>>2]=c[g>>2];if(!((c[j>>2]|0)>>>0>(c[(c[k>>2]|0)+28>>2]|0)>>>0)){i=f;return}c[(c[k>>2]|0)+28>>2]=c[j>>2];i=f;return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=c[g>>2];if(!((c[f>>2]|0)>>>0<=(c[(c[e>>2]|0)+28>>2]|0)>>>0)){i=d;return}dl(c[e>>2]|0,c[f>>2]|0);c[(c[e>>2]|0)+28>>2]=(c[f>>2]|0)-1;i=d;return}function Zk(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b+8|0;d=b+4|0;e=b;c[f>>2]=a;c[d>>2]=c[f>>2];c[e>>2]=c[c[d>>2]>>2];dl(c[d>>2]|0,0);a=(c[e>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)-(c[(c[d>>2]|0)+20>>2]|0);a=(c[e>>2]|0)+8|0;c[a>>2]=(c[a>>2]|0)-(c[(c[d>>2]|0)+16>>2]|0);c[(c[e>>2]|0)+12>>2]=(c[(c[e>>2]|0)+4>>2]|0)+10-(c[(c[e>>2]|0)+8>>2]|0);$k(c[e>>2]|0);gc(c[(c[d>>2]|0)+44>>2]|0);gc(c[d>>2]|0);i=b;return}function _k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;g=b+12|0;d=b+8|0;e=b+4|0;f=b;c[g>>2]=a;c[d>>2]=c[g>>2];if((c[(c[d>>2]|0)+12>>2]|0)==0){i=b;return}c[e>>2]=c[c[d>>2]>>2];c[f>>2]=c[(c[e>>2]|0)+4>>2];c[(c[e>>2]|0)+4>>2]=0;$k(c[e>>2]|0);c[(c[e>>2]|0)+4>>2]=c[f>>2];i=b;return}function $k(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;while(1){if(!((c[(c[d>>2]|0)+16>>2]|0)>>>0>(c[(c[d>>2]|0)+4>>2]|0)>>>0)){a=5;break}if((c[(c[d>>2]|0)+24>>2]|0)==0){a=5;break}c[e>>2]=c[(c[d>>2]|0)+24>>2];al(c[e>>2]|0);bl(c[e>>2]|0);cl(c[e>>2]|0)}if((a|0)==5){i=b;return}}function al(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;e=f+4|0;g=f;c[d>>2]=b;c[e>>2]=c[(c[d>>2]|0)+20>>2];c[g>>2]=c[c[e>>2]>>2];b=c[(c[d>>2]|0)+24>>2]|0;if((c[(c[d>>2]|0)+28>>2]|0)!=0){c[(c[(c[d>>2]|0)+28>>2]|0)+24>>2]=b}else{c[(c[g>>2]|0)+20>>2]=b}b=c[(c[d>>2]|0)+28>>2]|0;if((c[(c[d>>2]|0)+24>>2]|0)!=0){c[(c[(c[d>>2]|0)+24>>2]|0)+28>>2]=b}else{c[(c[g>>2]|0)+24>>2]=b}c[(c[d>>2]|0)+24>>2]=0;c[(c[d>>2]|0)+28>>2]=0;a[(c[d>>2]|0)+12>>0]=1;b=(c[e>>2]|0)+32|0;c[b>>2]=(c[b>>2]|0)+ -1;i=f;return}function bl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;d=e+4|0;b=e;c[f>>2]=a;c[d>>2]=c[(c[f>>2]|0)+20>>2];c[g>>2]=((c[(c[f>>2]|0)+8>>2]|0)>>>0)%((c[(c[d>>2]|0)+40>>2]|0)>>>0)|0;c[b>>2]=(c[(c[d>>2]|0)+44>>2]|0)+(c[g>>2]<<2);while(1){a=(c[c[b>>2]>>2]|0)+16|0;if((c[c[b>>2]>>2]|0)==(c[f>>2]|0)){break}c[b>>2]=a}c[c[b>>2]>>2]=c[a>>2];g=(c[d>>2]|0)+36|0;c[g>>2]=(c[g>>2]|0)+ -1;i=e;return}function cl(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;if((c[e>>2]|0)==0){i=b;return}c[d>>2]=c[(c[e>>2]|0)+20>>2];Gg(c[c[e>>2]>>2]|0)|0;if((c[(c[d>>2]|0)+12>>2]|0)==0){i=b;return}e=(c[c[d>>2]>>2]|0)+16|0;c[e>>2]=(c[e>>2]|0)+ -1;i=b;return}function dl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;h=e+16|0;k=e+12|0;j=e+8|0;f=e+4|0;g=e;c[h>>2]=b;c[k>>2]=d;c[j>>2]=0;while(1){if(!((c[j>>2]|0)>>>0<(c[(c[h>>2]|0)+40>>2]|0)>>>0)){break}c[f>>2]=(c[(c[h>>2]|0)+44>>2]|0)+(c[j>>2]<<2);while(1){b=c[c[f>>2]>>2]|0;c[g>>2]=b;if((b|0)==0){break}if(!((c[(c[g>>2]|0)+8>>2]|0)>>>0>=(c[k>>2]|0)>>>0)){c[f>>2]=(c[g>>2]|0)+16;continue}b=(c[h>>2]|0)+36|0;c[b>>2]=(c[b>>2]|0)+ -1;c[c[f>>2]>>2]=c[(c[g>>2]|0)+16>>2];if((a[(c[g>>2]|0)+12>>0]|0)==0){al(c[g>>2]|0)}cl(c[g>>2]|0)}c[j>>2]=(c[j>>2]|0)+1}i=e;return}function el(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;if((c[3172>>2]|0)!=0?((c[(c[e>>2]|0)+4>>2]|0)+(c[(c[e>>2]|0)+8>>2]|0)|0)<=(c[3168>>2]|0):0){c[d>>2]=c[3200>>2];e=c[d>>2]|0;i=b;return e|0}c[d>>2]=hl()|0;e=c[d>>2]|0;i=b;return e|0}function fl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;b=d+24|0;e=d+20|0;f=d+16|0;j=d+12|0;h=d+8|0;g=d+4|0;k=d;c[b>>2]=a;a=c[(c[b>>2]|0)+40>>2]<<1;c[f>>2]=a;c[f>>2]=(c[f>>2]|0)>>>0<256?256:a;if((c[(c[b>>2]|0)+40>>2]|0)!=0){dh()}c[e>>2]=Kc(c[f>>2]<<2)|0;if((c[(c[b>>2]|0)+40>>2]|0)!=0){eh()}if((c[e>>2]|0)==0){k=c[b>>2]|0;k=k+44|0;k=c[k>>2]|0;k=(k|0)!=0;k=k?0:7;i=d;return k|0}c[j>>2]=0;while(1){if(!((c[j>>2]|0)>>>0<(c[(c[b>>2]|0)+40>>2]|0)>>>0)){break}c[g>>2]=c[(c[(c[b>>2]|0)+44>>2]|0)+(c[j>>2]<<2)>>2];while(1){a=c[g>>2]|0;c[h>>2]=a;if((a|0)==0){break}c[k>>2]=((c[(c[h>>2]|0)+8>>2]|0)>>>0)%((c[f>>2]|0)>>>0)|0;c[g>>2]=c[(c[h>>2]|0)+16>>2];c[(c[h>>2]|0)+16>>2]=c[(c[e>>2]|0)+(c[k>>2]<<2)>>2];c[(c[e>>2]|0)+(c[k>>2]<<2)>>2]=c[h>>2]}c[j>>2]=(c[j>>2]|0)+1}gc(c[(c[b>>2]|0)+44>>2]|0);c[(c[b>>2]|0)+44>>2]=c[e>>2];c[(c[b>>2]|0)+40>>2]=c[f>>2];k=c[b>>2]|0;k=k+44|0;k=c[k>>2]|0;k=(k|0)!=0;k=k?0:7;i=d;return k|0}function gl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+12|0;f=b+8|0;e=b+4|0;g=b;c[f>>2]=a;c[e>>2]=0;c[g>>2]=Ng(32+(c[(c[f>>2]|0)+4>>2]|0)+(c[(c[f>>2]|0)+8>>2]|0)|0)|0;c[e>>2]=(c[g>>2]|0)+(c[(c[f>>2]|0)+4>>2]|0);if((c[g>>2]|0)==0){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}c[c[e>>2]>>2]=c[g>>2];c[(c[e>>2]|0)+4>>2]=(c[e>>2]|0)+32;if((c[(c[f>>2]|0)+12>>2]|0)!=0){g=(c[c[f>>2]>>2]|0)+16|0;c[g>>2]=(c[g>>2]|0)+1}c[d>>2]=c[e>>2];g=c[d>>2]|0;i=b;return g|0}function hl(){return c[428>>2]|0}function il(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;e=b;f=b+8|0;d=b+4|0;c[f>>2]=a;c[f>>2]=(c[f>>2]|0)+7&-8;c[d>>2]=QD((c[f>>2]|0)+8|0)|0;a=c[f>>2]|0;if((c[d>>2]|0)!=0){f=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=((a|0)<0)<<31>>31;c[d>>2]=(c[d>>2]|0)+8;f=c[d>>2]|0;i=b;return f|0}else{c[e>>2]=a;rc(7,6144,e);f=c[d>>2]|0;i=b;return f|0}return 0}function jl(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+ -8;RD(c[d>>2]|0);i=b;return}function kl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;g=d;h=d+16|0;f=d+12|0;e=d+8|0;c[h>>2]=a;c[f>>2]=b;c[e>>2]=c[h>>2];c[e>>2]=(c[e>>2]|0)+ -8;c[e>>2]=SD(c[e>>2]|0,(c[f>>2]|0)+8|0)|0;if((c[e>>2]|0)!=0){h=c[f>>2]|0;a=c[e>>2]|0;c[a>>2]=h;c[a+4>>2]=((h|0)<0)<<31>>31;c[e>>2]=(c[e>>2]|0)+8;a=c[e>>2]|0;i=d;return a|0}else{h=ll(c[h>>2]|0)|0;a=c[f>>2]|0;c[g>>2]=h;c[g+4>>2]=a;rc(7,6104,g);a=c[e>>2]|0;i=d;return a|0}return 0}function ll(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;f=b+4|0;e=b;c[f>>2]=a;if((c[f>>2]|0)==0){c[d>>2]=0;f=c[d>>2]|0;i=b;return f|0}else{c[e>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+ -8;c[d>>2]=c[c[e>>2]>>2];f=c[d>>2]|0;i=b;return f|0}return 0}function ml(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return(c[b>>2]|0)+7&-8|0}function nl(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return 0}function ol(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function pl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;p=i;i=i+64|0;h=p+52|0;v=p+48|0;t=p+44|0;k=p+40|0;q=p+36|0;l=p+32|0;j=p+28|0;s=p+24|0;g=p+20|0;o=p+16|0;m=p+12|0;n=p+8|0;r=p+4|0;u=p;c[h>>2]=b;c[v>>2]=e;c[t>>2]=f;c[g>>2]=0;c[o>>2]=0;if((Kd(c[c[t>>2]>>2]|0)|0)==5){i=p;return}c[k>>2]=Bd(c[c[t>>2]>>2]|0)|0;if((c[k>>2]|0)==0){i=p;return}c[l>>2]=Cd(c[c[t>>2]>>2]|0)|0;a:do{if((c[v>>2]|0)!=1){b=Bd(c[(c[t>>2]|0)+4>>2]|0)|0;c[q>>2]=b;if((b|0)==0){i=p;return}c[n>>2]=c[q>>2];c[m>>2]=0;while(1){if((a[c[n>>2]>>0]|0)==0){break}b=c[n>>2]|0;c[n>>2]=b+1;b:do{if((d[b>>0]|0)>=192){while(1){if((a[c[n>>2]>>0]&192|0)!=128){break b}c[n>>2]=(c[n>>2]|0)+1}}}while(0);c[m>>2]=(c[m>>2]|0)+1}if((c[m>>2]|0)>0){e=c[h>>2]|0;b=c[m>>2]|0;b=lE(b|0,((b|0)<0)<<31>>31|0,5,0)|0;c[o>>2]=Sm(e,b,D)|0;if((c[o>>2]|0)==0){i=p;return}c[g>>2]=(c[o>>2]|0)+(c[m>>2]<<2);c[n>>2]=c[q>>2];c[m>>2]=0;while(1){if((a[c[n>>2]>>0]|0)==0){break a}c[(c[o>>2]|0)+(c[m>>2]<<2)>>2]=c[n>>2];b=c[n>>2]|0;c[n>>2]=b+1;c:do{if((d[b>>0]|0)>=192){while(1){if((a[c[n>>2]>>0]&192|0)!=128){break c}c[n>>2]=(c[n>>2]|0)+1}}}while(0);a[(c[g>>2]|0)+(c[m>>2]|0)>>0]=(c[n>>2]|0)-(c[(c[o>>2]|0)+(c[m>>2]<<2)>>2]|0);c[m>>2]=(c[m>>2]|0)+1}}}else{c[m>>2]=1;c[g>>2]=9800;c[o>>2]=9808;c[q>>2]=0}}while(0);if((c[m>>2]|0)>0){c[j>>2]=ie(c[h>>2]|0)|0;d:do{if((c[j>>2]&1|0)!=0){while(1){if((c[l>>2]|0)<=0){break d}c[r>>2]=0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[m>>2]|0)){break}c[r>>2]=d[(c[g>>2]|0)+(c[s>>2]|0)>>0]|0;if((c[r>>2]|0)<=(c[l>>2]|0)?(VD(c[k>>2]|0,c[(c[o>>2]|0)+(c[s>>2]<<2)>>2]|0,c[r>>2]|0)|0)==0:0){break}c[s>>2]=(c[s>>2]|0)+1}if((c[s>>2]|0)>=(c[m>>2]|0)){break d}c[k>>2]=(c[k>>2]|0)+(c[r>>2]|0);c[l>>2]=(c[l>>2]|0)-(c[r>>2]|0)}}}while(0);e:do{if((c[j>>2]&2|0)!=0){while(1){if((c[l>>2]|0)<=0){break e}c[u>>2]=0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[m>>2]|0)){break}c[u>>2]=d[(c[g>>2]|0)+(c[s>>2]|0)>>0]|0;if((c[u>>2]|0)<=(c[l>>2]|0)?(VD((c[k>>2]|0)+((c[l>>2]|0)-(c[u>>2]|0))|0,c[(c[o>>2]|0)+(c[s>>2]<<2)>>2]|0,c[u>>2]|0)|0)==0:0){break}c[s>>2]=(c[s>>2]|0)+1}if((c[s>>2]|0)>=(c[m>>2]|0)){break e}c[l>>2]=(c[l>>2]|0)-(c[u>>2]|0)}}}while(0);if((c[q>>2]|0)!=0){gc(c[o>>2]|0)}}Wd(c[h>>2]|0,c[k>>2]|0,c[l>>2]|0,-1);i=p;return}function ql(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;g=l+24|0;n=l+20|0;h=l+16|0;k=l+12|0;m=l+8|0;j=l+4|0;e=l;c[g>>2]=a;c[n>>2]=b;c[h>>2]=d;a=(ie(c[g>>2]|0)|0)==0;c[m>>2]=a?0:-1;c[e>>2]=Tm(c[g>>2]|0)|0;c[j>>2]=0;if((Kd(c[c[h>>2]>>2]|0)|0)==5){i=l;return}c[k>>2]=1;while(1){if((c[k>>2]|0)>=(c[n>>2]|0)){break}if((Kd(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)|0)==5){f=9;break}a=Um(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0,c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0,c[e>>2]|0)|0;if((a^c[m>>2]|0)>=0){c[j>>2]=c[k>>2]}c[k>>2]=(c[k>>2]|0)+1}if((f|0)==9){i=l;return}Xd(c[g>>2]|0,c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0);i=l;return}function rl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;h=m+28|0;o=m+20|0;k=m+16|0;j=m+12|0;f=m+8|0;n=m+4|0;l=m;c[h>>2]=a;c[m+24>>2]=d;c[o>>2]=e;c[k>>2]=c[c[o>>2]>>2];c[j>>2]=ke(c[h>>2]|0,40)|0;if((c[j>>2]|0)==0){i=m;return}a=(Kd(c[c[o>>2]>>2]|0)|0)==5;o=(b[(c[j>>2]|0)+28>>1]|0)!=0;if(a){if(!o){i=m;return}Ym(c[h>>2]|0);i=m;return}if(!o){Yd(c[j>>2]|0,c[k>>2]|0)|0;i=m;return}c[l>>2]=Tm(c[h>>2]|0)|0;c[f>>2]=(ie(c[h>>2]|0)|0)!=0&1;c[n>>2]=Um(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;if(!((c[f>>2]|0)!=0?(c[n>>2]|0)<0:0)){g=8}do{if((g|0)==8){if((c[f>>2]|0)==0?(c[n>>2]|0)>0:0){break}Ym(c[h>>2]|0);i=m;return}}while(0);Yd(c[j>>2]|0,c[k>>2]|0)|0;i=m;return}function sl(a){a=a|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=ke(c[f>>2]|0,0)|0;if((c[e>>2]|0)==0){i=d;return}if((b[(c[e>>2]|0)+28>>1]|0)!=0){Xd(c[f>>2]|0,c[e>>2]|0)}yd(c[e>>2]|0);i=d;return}function tl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+12|0;h=e+4|0;f=e;c[g>>2]=a;c[e+8>>2]=b;c[h>>2]=d;c[f>>2]=0;d=Kd(c[c[h>>2]>>2]|0)|0;if((d|0)==2){c[f>>2]=9776}else if((d|0)==1){c[f>>2]=9760}else if((d|0)==4){c[f>>2]=9784}else if((d|0)==3){c[f>>2]=9768}else{c[f>>2]=9792}Wd(c[g>>2]|0,c[f>>2]|0,-1,0);i=e;return}function ul(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;j=g+16|0;h=g+8|0;k=g+4|0;l=g;c[j>>2]=b;c[g+12>>2]=e;c[h>>2]=f;f=Kd(c[c[h>>2]>>2]|0)|0;if((f|0)==2|(f|0)==1|(f|0)==4){b=c[j>>2]|0;Rd(b,Cd(c[c[h>>2]>>2]|0)|0);i=g;return}else if((f|0)==3){c[l>>2]=Bd(c[c[h>>2]>>2]|0)|0;if((c[l>>2]|0)==0){i=g;return}c[k>>2]=0;a:while(1){if((a[c[l>>2]>>0]|0)==0){break}c[k>>2]=(c[k>>2]|0)+1;b=c[l>>2]|0;c[l>>2]=b+1;if((d[b>>0]|0)<192){continue}while(1){if((a[c[l>>2]>>0]&192|0)!=128){continue a}c[l>>2]=(c[l>>2]|0)+1}}Rd(c[j>>2]|0,c[k>>2]|0);i=g;return}else{Ud(c[j>>2]|0);i=g;return}}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=i;i=i+48|0;g=m+40|0;o=m+32|0;l=m+28|0;n=m+24|0;k=m+20|0;j=m+16|0;p=m+12|0;q=m+8|0;h=m+4|0;f=m;c[g>>2]=b;c[m+36>>2]=d;c[o>>2]=e;c[h>>2]=1;c[p>>2]=Kd(c[c[o>>2]>>2]|0)|0;c[q>>2]=Kd(c[(c[o>>2]|0)+4>>2]|0)|0;if((c[p>>2]|0)==5){i=m;return}if((c[q>>2]|0)==5){i=m;return}c[k>>2]=Cd(c[c[o>>2]>>2]|0)|0;c[j>>2]=Cd(c[(c[o>>2]|0)+4>>2]|0)|0;if((c[p>>2]|0)==4?(c[q>>2]|0)==4:0){c[l>>2]=zd(c[c[o>>2]>>2]|0)|0;c[n>>2]=zd(c[(c[o>>2]|0)+4>>2]|0)|0;c[f>>2]=0}else{c[l>>2]=Bd(c[c[o>>2]>>2]|0)|0;c[n>>2]=Bd(c[(c[o>>2]|0)+4>>2]|0)|0;c[f>>2]=1}a:while(1){if((c[j>>2]|0)>(c[k>>2]|0)){break}if((VD(c[l>>2]|0,c[n>>2]|0,c[j>>2]|0)|0)==0){break}c[h>>2]=(c[h>>2]|0)+1;while(1){c[k>>2]=(c[k>>2]|0)+ -1;c[l>>2]=(c[l>>2]|0)+1;if((c[f>>2]|0)==0){continue a}if((a[c[l>>2]>>0]&192|0)!=128){continue a}}}if((c[j>>2]|0)>(c[k>>2]|0)){c[h>>2]=0}Rd(c[g>>2]|0,c[h>>2]|0);i=m;return}function wl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=i;i=i+48|0;k=l+44|0;r=l+40|0;p=l+36|0;g=l+32|0;m=l+28|0;n=l+24|0;o=l+20|0;j=l+8|0;h=l;q=l+16|0;c[k>>2]=b;c[r>>2]=e;c[p>>2]=f;c[q>>2]=0;if((Kd(c[(c[p>>2]|0)+4>>2]|0)|0)==5){i=l;return}if((c[r>>2]|0)==3?(Kd(c[(c[p>>2]|0)+8>>2]|0)|0)==5:0){i=l;return}c[o>>2]=Kd(c[c[p>>2]>>2]|0)|0;b=Gd(c[(c[p>>2]|0)+4>>2]|0)|0;f=j;c[f>>2]=b;c[f+4>>2]=((b|0)<0)<<31>>31;f=c[c[p>>2]>>2]|0;a:do{if((c[o>>2]|0)==4){c[n>>2]=Cd(f)|0;c[g>>2]=zd(c[c[p>>2]>>2]|0)|0;if((c[g>>2]|0)==0){i=l;return}}else{c[g>>2]=Bd(f)|0;if((c[g>>2]|0)==0){i=l;return}c[n>>2]=0;if((c[j+4>>2]|0)<0){c[m>>2]=c[g>>2];while(1){if((a[c[m>>2]>>0]|0)==0){break a}b=c[m>>2]|0;c[m>>2]=b+1;b:do{if((d[b>>0]|0)>=192){while(1){if((a[c[m>>2]>>0]&192|0)!=128){break b}c[m>>2]=(c[m>>2]|0)+1}}}while(0);c[n>>2]=(c[n>>2]|0)+1}}}}while(0);if((c[r>>2]|0)==3){e=Gd(c[(c[p>>2]|0)+8>>2]|0)|0;b=h;c[b>>2]=e;c[b+4>>2]=((e|0)<0)<<31>>31;if((c[h+4>>2]|0)<0){e=h;e=ZD(0,0,c[e>>2]|0,c[e+4>>2]|0)|0;b=h;c[b>>2]=e;c[b+4>>2]=D;c[q>>2]=1}}else{e=c[(je(c[k>>2]|0)|0)+88>>2]|0;b=h;c[b>>2]=e;c[b+4>>2]=((e|0)<0)<<31>>31}do{if((c[j+4>>2]|0)<0){e=c[n>>2]|0;b=j;e=bE(c[b>>2]|0,c[b+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;b=j;c[b>>2]=e;c[b+4>>2]=D;if((c[j+4>>2]|0)<0){r=j;e=h;r=bE(c[e>>2]|0,c[e+4>>2]|0,c[r>>2]|0,c[r+4>>2]|0)|0;e=D;f=h;c[f>>2]=r;c[f+4>>2]=e;f=(c[h+4>>2]|0)<0;b=h;c[b>>2]=f?0:r;c[b+4>>2]=f?0:e;b=j;c[b>>2]=0;c[b+4>>2]=0}}else{b=j;e=c[b+4>>2]|0;if((e|0)>0|(e|0)==0&(c[b>>2]|0)>>>0>0){e=j;e=bE(c[e>>2]|0,c[e+4>>2]|0,-1,-1)|0;b=j;c[b>>2]=e;c[b+4>>2]=D;break}b=h;e=c[b+4>>2]|0;if((e|0)>0|(e|0)==0&(c[b>>2]|0)>>>0>0){e=h;e=bE(c[e>>2]|0,c[e+4>>2]|0,-1,-1)|0;b=h;c[b>>2]=e;c[b+4>>2]=D}}}while(0);if((c[q>>2]|0)!=0?(e=h,b=j,e=ZD(c[b>>2]|0,c[b+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0,b=j,c[b>>2]=e,c[b+4>>2]=D,(c[j+4>>2]|0)<0):0){e=j;b=h;e=bE(c[b>>2]|0,c[b+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;b=h;c[b>>2]=e;c[b+4>>2]=D;b=j;c[b>>2]=0;c[b+4>>2]=0}if((c[o>>2]|0)==4){r=j;e=h;e=bE(c[r>>2]|0,c[r+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;r=D;b=c[n>>2]|0;f=((b|0)<0)<<31>>31;if((r|0)>(f|0)|(r|0)==(f|0)&e>>>0>b>>>0){e=c[n>>2]|0;r=j;r=ZD(e|0,((e|0)<0)<<31>>31|0,c[r>>2]|0,c[r+4>>2]|0)|0;e=D;f=h;c[f>>2]=r;c[f+4>>2]=e;f=(c[h+4>>2]|0)<0;b=h;c[b>>2]=f?0:r;c[b+4>>2]=f?0:e}Ld(c[k>>2]|0,(c[g>>2]|0)+(c[j>>2]|0)|0,c[h>>2]|0,-1);i=l;return}while(1){if((d[c[g>>2]>>0]|0)!=0){o=j;o=(c[o>>2]|0)!=0|(c[o+4>>2]|0)!=0}else{o=0}n=c[g>>2]|0;if(!o){break}c[g>>2]=n+1;c:do{if((d[n>>0]|0)>=192){while(1){if((a[c[g>>2]>>0]&192|0)!=128){break c}c[g>>2]=(c[g>>2]|0)+1}}}while(0);e=j;e=bE(c[e>>2]|0,c[e+4>>2]|0,-1,-1)|0;b=j;c[b>>2]=e;c[b+4>>2]=D}c[m>>2]=n;while(1){if((d[c[m>>2]>>0]|0)==0){break}b=h;if(!((c[b>>2]|0)!=0|(c[b+4>>2]|0)!=0)){break}b=c[m>>2]|0;c[m>>2]=b+1;d:do{if((d[b>>0]|0)>=192){while(1){if((a[c[m>>2]>>0]&192|0)!=128){break d}c[m>>2]=(c[m>>2]|0)+1}}}while(0);e=h;e=bE(c[e>>2]|0,c[e+4>>2]|0,-1,-1)|0;b=h;c[b>>2]=e;c[b+4>>2]=D}Wd(c[k>>2]|0,c[g>>2]|0,(c[m>>2]|0)-(c[g>>2]|0)|0,-1);i=l;return}function xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+64|0;m=k;e=k+60|0;f=k+56|0;h=k+52|0;g=k+40|0;j=k+12|0;l=k+8|0;n=k+4|0;c[e>>2]=a;c[f>>2]=b;c[h>>2]=d;if((c[f>>2]|0)<1){i=k;return}a=Bd(c[c[h>>2]>>2]|0)|0;c[l>>2]=a;if((a|0)==0){i=k;return}c[g>>2]=(c[f>>2]|0)-1;c[g+4>>2]=0;c[g+8>>2]=(c[h>>2]|0)+4;lc(j,0,0,1e9);c[j>>2]=je(c[e>>2]|0)|0;b=c[l>>2]|0;c[m>>2]=g;Xm(j,2,b,m);c[n>>2]=c[j+12>>2];b=c[e>>2]|0;a=nc(j)|0;Wd(b,a,c[n>>2]|0,16);i=k;return}function yl(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+12|0;j=f+4|0;h=f;c[g>>2]=a;c[f+8>>2]=b;c[j>>2]=e;c[h>>2]=Bd(c[c[j>>2]>>2]|0)|0;if((c[h>>2]|0)==0){i=f;return}if((d[c[h>>2]>>0]|0|0)==0){i=f;return}j=c[g>>2]|0;Rd(j,Jm(h)|0);i=f;return}function zl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+48|0;g=m+32|0;o=m+28|0;k=m+24|0;h=m+20|0;j=m+16|0;l=m+12|0;f=m;n=m+8|0;c[g>>2]=b;c[o>>2]=d;c[k>>2]=e;b=ec((c[o>>2]<<2)+1|0)|0;c[h>>2]=b;c[j>>2]=b;if((c[h>>2]|0)==0){ce(c[g>>2]|0);i=m;return}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[o>>2]|0)){break}p=Id(c[(c[k>>2]|0)+(c[l>>2]<<2)>>2]|0)|0;b=D;e=f;c[e>>2]=p;c[e+4>>2]=b;e=f;d=c[e+4>>2]|0;e=(c[f+4>>2]|0)<0|((d|0)>0|(d|0)==0&(c[e>>2]|0)>>>0>1114111);d=f;c[d>>2]=e?65533:p;c[d+4>>2]=e?0:b;c[n>>2]=c[f>>2]&2097151;d=c[n>>2]|0;do{if(!((c[n>>2]|0)>>>0<128)){e=c[n>>2]|0;if(d>>>0<2048){b=c[j>>2]|0;c[j>>2]=b+1;a[b>>0]=192+(e>>>6&31&255);b=128+(c[n>>2]&63&255)&255;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=b;break}d=c[n>>2]|0;if(e>>>0<65536){p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=224+(d>>>12&15&255);p=128+((c[n>>2]|0)>>>6&63&255)&255;b=c[j>>2]|0;c[j>>2]=b+1;a[b>>0]=p;b=128+(c[n>>2]&63&255)&255;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=b;break}else{b=c[j>>2]|0;c[j>>2]=b+1;a[b>>0]=240+(d>>>18&7&255);b=128+((c[n>>2]|0)>>>12&63&255)&255;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=b;p=128+((c[n>>2]|0)>>>6&63&255)&255;b=c[j>>2]|0;c[j>>2]=b+1;a[b>>0]=p;b=128+(c[n>>2]&63&255)&255;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=b;break}}else{p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=d&255}}while(0);c[l>>2]=(c[l>>2]|0)+1}Wd(c[g>>2]|0,c[h>>2]|0,(c[j>>2]|0)-(c[h>>2]|0)|0,13);i=m;return}function Al(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;e=i;i=i+32|0;f=e+24|0;j=e+16|0;g=e+8|0;k=e;c[f>>2]=a;c[e+20>>2]=b;c[j>>2]=d;d=Kd(c[c[j>>2]>>2]|0)|0;if((d|0)==5){Ud(c[f>>2]|0);i=e;return}else if((d|0)==1){b=Id(c[c[j>>2]>>2]|0)|0;a=g;c[a>>2]=b;c[a+4>>2]=D;do{if((c[g+4>>2]|0)<0){a=g;if(!((c[a>>2]|0)==0?(c[a+4>>2]|0)==-2147483648:0)){b=g;b=ZD(0,0,c[b>>2]|0,c[b+4>>2]|0)|0;a=g;c[a>>2]=b;c[a+4>>2]=D;break}Pd(c[f>>2]|0,9688,-1);i=e;return}}while(0);a=g;Td(c[f>>2]|0,c[a>>2]|0,c[a+4>>2]|0);i=e;return}else{h[k>>3]=+Ed(c[c[j>>2]>>2]|0);if(+h[k>>3]<0.0){h[k>>3]=-+h[k>>3]}Nd(c[f>>2]|0,+h[k>>3]);i=e;return}}function Bl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0.0;m=i;i=i+48|0;n=m+8|0;g=m+36|0;p=m+32|0;o=m+28|0;e=m+24|0;j=m;l=m+20|0;c[g>>2]=a;c[p>>2]=b;c[o>>2]=d;c[e>>2]=0;do{if((c[p>>2]|0)==2){if(5==(Kd(c[(c[o>>2]|0)+4>>2]|0)|0)){i=m;return}else{p=Gd(c[(c[o>>2]|0)+4>>2]|0)|0;c[e>>2]=p;p=(c[e>>2]|0)>30?30:p;c[e>>2]=p;c[e>>2]=(c[e>>2]|0)<0?0:p;break}}}while(0);if((Kd(c[c[o>>2]>>2]|0)|0)==5){i=m;return}h[j>>3]=+Ed(c[c[o>>2]>>2]|0);if((c[e>>2]|0)==0?+h[j>>3]>=0.0&+h[j>>3]<9223372036854776000.0:0){q=+h[j>>3]+.5;h[j>>3]=+(~~q>>>0>>>0)+4294967296.0*+((+O(q)>=1.0?q>0.0?(ea(+N(q/4294967296.0),4294967295.0)|0)>>>0:~~+_((q- +(~~q>>>0))/4294967296.0)>>>0:0)|0)}else{f=8}do{if((f|0)==8){if(((c[e>>2]|0)==0?+h[j>>3]<0.0:0)?-+h[j>>3]<9223372036854776000.0:0){q=-+h[j>>3]+.5;h[j>>3]=-(+(~~q>>>0>>>0)+4294967296.0*+((+O(q)>=1.0?q>0.0?(ea(+N(q/4294967296.0),4294967295.0)|0)>>>0:~~+_((q- +(~~q>>>0))/4294967296.0)>>>0:0)|0));break}q=+h[j>>3];c[n>>2]=c[e>>2];p=n+4|0;h[k>>3]=q;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[l>>2]=oc(9752,n)|0;if((c[l>>2]|0)!=0){p=c[l>>2]|0;Am(p,j,Mb(c[l>>2]|0)|0,1)|0;gc(c[l>>2]|0);break}ce(c[g>>2]|0);i=m;return}}while(0);Nd(c[g>>2]|0,+h[j>>3]);i=m;return}function Cl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+24|0;n=g+16|0;j=g+12|0;m=g+8|0;l=g+4|0;k=g;c[h>>2]=b;c[g+20>>2]=e;c[n>>2]=f;c[m>>2]=Bd(c[c[n>>2]>>2]|0)|0;c[k>>2]=Cd(c[c[n>>2]>>2]|0)|0;if((c[m>>2]|0)==0){i=g;return}b=c[h>>2]|0;n=c[k>>2]|0;n=bE(n|0,((n|0)<0)<<31>>31|0,1,0)|0;c[j>>2]=Sm(b,n,D)|0;if((c[j>>2]|0)==0){i=g;return}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[k>>2]|0)){break}a[(c[j>>2]|0)+(c[l>>2]|0)>>0]=a[(c[m>>2]|0)+(c[l>>2]|0)>>0]&~(a[48+(d[(c[m>>2]|0)+(c[l>>2]|0)>>0]|0)>>0]&32);c[l>>2]=(c[l>>2]|0)+1}Wd(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,13);i=g;return}function Dl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+24|0;n=g+16|0;j=g+12|0;m=g+8|0;l=g+4|0;k=g;c[h>>2]=b;c[g+20>>2]=e;c[n>>2]=f;c[m>>2]=Bd(c[c[n>>2]>>2]|0)|0;c[k>>2]=Cd(c[c[n>>2]>>2]|0)|0;if((c[m>>2]|0)==0){i=g;return}b=c[h>>2]|0;n=c[k>>2]|0;n=bE(n|0,((n|0)<0)<<31>>31|0,1,0)|0;c[j>>2]=Sm(b,n,D)|0;if((c[j>>2]|0)==0){i=g;return}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[k>>2]|0)){break}a[(c[j>>2]|0)+(c[l>>2]|0)>>0]=a[696+(d[(c[m>>2]|0)+(c[l>>2]|0)>>0]|0)>>0]|0;c[l>>2]=(c[l>>2]|0)+1}Wd(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,13);i=g;return}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+8|0;c[f>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=c[f>>2]|0;Wd(a,qf()|0,-1,0);i=e;return}function Fl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+48|0;j=l+28|0;p=l+20|0;m=l+16|0;g=l+12|0;n=l+8|0;k=l+4|0;h=l;o=l+32|0;c[j>>2]=b;c[l+24>>2]=e;c[p>>2]=f;c[n>>2]=zd(c[c[p>>2]>>2]|0)|0;c[g>>2]=Cd(c[c[p>>2]>>2]|0)|0;e=c[j>>2]|0;b=c[g>>2]|0;b=lE(b|0,((b|0)<0)<<31>>31|0,2,0)|0;b=bE(b|0,D|0,1,0)|0;b=Sm(e,b,D)|0;c[k>>2]=b;c[h>>2]=b;if((c[k>>2]|0)==0){i=l;return}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[g>>2]|0)){break}a[o>>0]=a[c[n>>2]>>0]|0;p=a[9728+((d[o>>0]|0)>>4&15)>>0]|0;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=p;b=a[9728+(a[o>>0]&15)>>0]|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=b;c[m>>2]=(c[m>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+1}a[c[h>>2]>>0]=0;Wd(c[j>>2]|0,c[k>>2]|0,c[g>>2]<<1,13);i=l;return}function Gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+16|0;g=e;c[f>>2]=a;c[e+12>>2]=b;c[e+8>>2]=d;tc(8,g);if((c[g+4>>2]|0)<0){b=g;b=ZD(0,0,c[b>>2]|0,c[b+4>>2]&2147483647|0)|0;a=g;c[a>>2]=b;c[a+4>>2]=D}a=g;Td(c[f>>2]|0,c[a>>2]|0,c[a+4>>2]|0);i=e;return}function Hl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;h=e+16|0;j=e+8|0;f=e+4|0;g=e;c[h>>2]=a;c[e+12>>2]=b;c[j>>2]=d;a=Gd(c[c[j>>2]>>2]|0)|0;c[f>>2]=a;c[f>>2]=(c[f>>2]|0)<1?1:a;a=c[f>>2]|0;c[g>>2]=Sm(c[h>>2]|0,a,((a|0)<0)<<31>>31)|0;if((c[g>>2]|0)==0){i=e;return}tc(c[f>>2]|0,c[g>>2]|0);Ld(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,13);i=e;return}function Il(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+12|0;g=e+4|0;h=e;c[f>>2]=a;c[e+8>>2]=b;c[g>>2]=d;c[h>>2]=Tm(c[f>>2]|0)|0;if((Um(c[c[g>>2]>>2]|0,c[(c[g>>2]|0)+4>>2]|0,c[h>>2]|0)|0)==0){i=e;return}Xd(c[f>>2]|0,c[c[g>>2]>>2]|0);i=e;return}function Jl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+8|0;c[f>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=c[f>>2]|0;Wd(a,rf()|0,-1,0);i=e;return}function Kl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[e+12>>2]=a;c[e+8>>2]=b;c[g>>2]=d;a=Gd(c[c[g>>2]>>2]|0)|0;c[f>>2]=Bd(c[(c[g>>2]|0)+4>>2]|0)|0;rc(a,1456,f);i=e;return}function Ll(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+12|0;h=e+4|0;g=e;c[f>>2]=a;c[e+8>>2]=b;c[h>>2]=d;a=Bd(c[c[h>>2]>>2]|0)|0;c[g>>2]=a;if((a|0)==0){i=e;return}h=c[f>>2]|0;Rd(h,Kb(c[g>>2]|0)|0);i=e;return}function Ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+12|0;h=e+4|0;f=e;c[g>>2]=a;c[e+8>>2]=b;c[h>>2]=d;c[f>>2]=Gd(c[c[h>>2]>>2]|0)|0;a=c[g>>2]|0;Wd(a,Nb(c[f>>2]|0)|0,-1,0);i=e;return}function Nl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=i;i=i+128|0;j=s+24|0;m=s+72|0;p=s+64|0;g=s+16|0;t=s+8|0;q=s+76|0;r=s+60|0;o=s+56|0;l=s+52|0;n=s+48|0;v=s+44|0;w=s+40|0;x=s;y=s+36|0;u=s+32|0;c[m>>2]=b;c[s+68>>2]=e;c[p>>2]=f;f=Kd(c[c[p>>2]>>2]|0)|0;if((f|0)==4){c[r>>2]=0;c[o>>2]=zd(c[c[p>>2]>>2]|0)|0;c[l>>2]=Cd(c[c[p>>2]>>2]|0)|0;e=c[m>>2]|0;b=c[l>>2]|0;b=lE(2,0,b|0,((b|0)<0)<<31>>31|0)|0;b=bE(b|0,D|0,4,0)|0;c[r>>2]=Sm(e,b,D)|0;if((c[r>>2]|0)==0){i=s;return}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[l>>2]|0)){break}a[(c[r>>2]|0)+((c[n>>2]<<1)+2)>>0]=a[9728+(a[(c[o>>2]|0)+(c[n>>2]|0)>>0]>>4&15)>>0]|0;a[(c[r>>2]|0)+((c[n>>2]<<1)+3)>>0]=a[9728+(a[(c[o>>2]|0)+(c[n>>2]|0)>>0]&15)>>0]|0;c[n>>2]=(c[n>>2]|0)+1}a[(c[r>>2]|0)+((c[l>>2]<<1)+2)>>0]=39;a[(c[r>>2]|0)+((c[l>>2]<<1)+3)>>0]=0;a[c[r>>2]>>0]=88;a[(c[r>>2]|0)+1>>0]=39;Wd(c[m>>2]|0,c[r>>2]|0,-1,-1);gc(c[r>>2]|0);i=s;return}else if((f|0)==1){Xd(c[m>>2]|0,c[c[p>>2]>>2]|0);i=s;return}else if((f|0)==2){h[g>>3]=+Ed(c[c[p>>2]>>2]|0);h[k>>3]=+h[g>>3];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];qc(50,q,9712,j)|0;Am(q,t,20,1)|0;if(+h[g>>3]!=+h[t>>3]){h[k>>3]=+h[g>>3];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];qc(50,q,9720,j)|0}Wd(c[m>>2]|0,q,-1,-1);i=s;return}else if((f|0)==3){c[y>>2]=Bd(c[c[p>>2]>>2]|0)|0;if((c[y>>2]|0)==0){i=s;return}c[v>>2]=0;b=x;c[b>>2]=0;c[b+4>>2]=0;while(1){if((a[(c[y>>2]|0)+(c[v>>2]|0)>>0]|0)==0){break}if((d[(c[y>>2]|0)+(c[v>>2]|0)>>0]|0)==39){e=x;e=bE(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;b=x;c[b>>2]=e;c[b+4>>2]=D}c[v>>2]=(c[v>>2]|0)+1}e=c[m>>2]|0;f=c[v>>2]|0;b=x;b=bE(f|0,((f|0)<0)<<31>>31|0,c[b>>2]|0,c[b+4>>2]|0)|0;b=bE(b|0,D|0,3,0)|0;c[u>>2]=Sm(e,b,D)|0;if((c[u>>2]|0)==0){i=s;return}a[c[u>>2]>>0]=39;c[v>>2]=0;c[w>>2]=1;while(1){if((a[(c[y>>2]|0)+(c[v>>2]|0)>>0]|0)==0){break}e=a[(c[y>>2]|0)+(c[v>>2]|0)>>0]|0;b=c[w>>2]|0;c[w>>2]=b+1;a[(c[u>>2]|0)+b>>0]=e;if((d[(c[y>>2]|0)+(c[v>>2]|0)>>0]|0)==39){b=c[w>>2]|0;c[w>>2]=b+1;a[(c[u>>2]|0)+b>>0]=39}c[v>>2]=(c[v>>2]|0)+1}b=c[w>>2]|0;c[w>>2]=b+1;a[(c[u>>2]|0)+b>>0]=39;a[(c[u>>2]|0)+(c[w>>2]|0)>>0]=0;Wd(c[m>>2]|0,c[u>>2]|0,c[w>>2]|0,13);i=s;return}else{Wd(c[m>>2]|0,9744,4,0);i=s;return}}function Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+12|0;f=e;c[g>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[f>>2]=je(c[g>>2]|0)|0;b=c[g>>2]|0;a=Df(c[f>>2]|0)|0;Td(b,a,D);i=e;return}function Pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+12|0;f=e;c[g>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[f>>2]=je(c[g>>2]|0)|0;a=c[g>>2]|0;Rd(a,Ef(c[f>>2]|0)|0);i=e;return}function Ql(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+12|0;f=e;c[g>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[f>>2]=je(c[g>>2]|0)|0;a=c[g>>2]|0;Rd(a,Ff(c[f>>2]|0)|0);i=e;return}function Rl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=i;i=i+80|0;h=l+64|0;r=l+56|0;g=l+52|0;t=l+48|0;w=l+44|0;j=l+40|0;o=l+36|0;q=l+32|0;p=l+28|0;s=l;u=l+24|0;m=l+20|0;n=l+16|0;k=l+12|0;v=l+8|0;c[h>>2]=b;c[l+60>>2]=e;c[r>>2]=f;c[g>>2]=Bd(c[c[r>>2]>>2]|0)|0;if((c[g>>2]|0)==0){i=l;return}c[o>>2]=Cd(c[c[r>>2]>>2]|0)|0;c[t>>2]=Bd(c[(c[r>>2]|0)+4>>2]|0)|0;if((c[t>>2]|0)==0){i=l;return}if((d[c[t>>2]>>0]|0|0)==0){Xd(c[h>>2]|0,c[c[r>>2]>>2]|0);i=l;return}c[q>>2]=Cd(c[(c[r>>2]|0)+4>>2]|0)|0;c[w>>2]=Bd(c[(c[r>>2]|0)+8>>2]|0)|0;if((c[w>>2]|0)==0){i=l;return}c[p>>2]=Cd(c[(c[r>>2]|0)+8>>2]|0)|0;e=(c[o>>2]|0)+1|0;b=s;c[b>>2]=e;c[b+4>>2]=((e|0)<0)<<31>>31;b=s;c[j>>2]=Sm(c[h>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0;if((c[j>>2]|0)==0){i=l;return}c[u>>2]=(c[o>>2]|0)-(c[q>>2]|0);c[n>>2]=0;c[m>>2]=0;while(1){if((c[m>>2]|0)>(c[u>>2]|0)){p=18;break}if((d[(c[g>>2]|0)+(c[m>>2]|0)>>0]|0|0)==(d[c[t>>2]>>0]|0|0)?(VD((c[g>>2]|0)+(c[m>>2]|0)|0,c[t>>2]|0,c[q>>2]|0)|0)==0:0){c[v>>2]=je(c[h>>2]|0)|0;f=(c[p>>2]|0)-(c[q>>2]|0)|0;e=s;f=bE(c[e>>2]|0,c[e+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;e=s;c[e>>2]=f;c[e+4>>2]=D;e=s;e=ZD(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;f=D;b=c[(c[v>>2]|0)+88>>2]|0;r=((b|0)<0)<<31>>31;if((f|0)>(r|0)|(f|0)==(r|0)&e>>>0>b>>>0){p=13;break}c[k>>2]=c[j>>2];c[j>>2]=ic(c[j>>2]|0,c[s>>2]|0)|0;if((c[j>>2]|0)==0){p=15;break}dE((c[j>>2]|0)+(c[n>>2]|0)|0,c[w>>2]|0,c[p>>2]|0)|0;c[n>>2]=(c[n>>2]|0)+(c[p>>2]|0);c[m>>2]=(c[m>>2]|0)+((c[q>>2]|0)-1)}else{e=a[(c[g>>2]|0)+(c[m>>2]|0)>>0]|0;b=c[n>>2]|0;c[n>>2]=b+1;a[(c[j>>2]|0)+b>>0]=e}c[m>>2]=(c[m>>2]|0)+1}if((p|0)==13){be(c[h>>2]|0);gc(c[j>>2]|0);i=l;return}else if((p|0)==15){ce(c[h>>2]|0);gc(c[k>>2]|0);i=l;return}else if((p|0)==18){dE((c[j>>2]|0)+(c[n>>2]|0)|0,(c[g>>2]|0)+(c[m>>2]|0)|0,(c[o>>2]|0)-(c[m>>2]|0)|0)|0;c[n>>2]=(c[n>>2]|0)+((c[o>>2]|0)-(c[m>>2]|0));a[(c[j>>2]|0)+(c[n>>2]|0)>>0]=0;Wd(c[h>>2]|0,c[j>>2]|0,c[n>>2]|0,13);i=l;return}}function Sl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;j=e+20|0;h=e+12|0;f=e;g=e+8|0;c[j>>2]=a;c[e+16>>2]=b;c[h>>2]=d;c[g>>2]=je(c[j>>2]|0)|0;h=Id(c[c[h>>2]>>2]|0)|0;b=f;c[b>>2]=h;c[b+4>>2]=D;b=f;h=c[b+4>>2]|0;a=c[(c[g>>2]|0)+88>>2]|0;g=((a|0)<0)<<31>>31;d=c[j>>2]|0;if((h|0)>(g|0)|((h|0)==(g|0)?(c[b>>2]|0)>>>0>a>>>0:0)){be(d);i=e;return}else{Zd(d,c[f>>2]|0);i=e;return}}function Tl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;g=i;i=i+32|0;n=g+24|0;m=g+16|0;j=g+12|0;l=g+8|0;k=g;c[n>>2]=b;c[g+20>>2]=e;c[m>>2]=f;c[j>>2]=ke(c[n>>2]|0,32)|0;c[l>>2]=Je(c[c[m>>2]>>2]|0)|0;if((c[j>>2]|0)==0){i=g;return}if((c[l>>2]|0)==5){i=g;return}f=(c[j>>2]|0)+16|0;n=f;n=bE(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;c[f>>2]=n;c[f+4>>2]=D;f=c[c[m>>2]>>2]|0;if((c[l>>2]|0)!=1){o=+Ed(f);n=c[j>>2]|0;h[n>>3]=+h[n>>3]+o;a[(c[j>>2]|0)+25>>0]=1;i=g;return}n=Id(f)|0;b=k;c[b>>2]=n;c[b+4>>2]=D;b=k;n=c[j>>2]|0;h[n>>3]=+h[n>>3]+(+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0));if((d[(c[j>>2]|0)+25>>0]|0|(d[(c[j>>2]|0)+24>>0]|0)|0)!=0){i=g;return}n=k;if((Rm((c[j>>2]|0)+8|0,c[n>>2]|0,c[n+4>>2]|0)|0)==0){i=g;return}a[(c[j>>2]|0)+24>>0]=1;i=g;return}function Ul(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=b;c[e>>2]=ke(c[f>>2]|0,0)|0;if((c[e>>2]|0)==0){i=d;return}b=(c[e>>2]|0)+16|0;g=c[b+4>>2]|0;if(!((g|0)>0|(g|0)==0&(c[b>>2]|0)>>>0>0)){i=d;return}if((a[(c[e>>2]|0)+24>>0]|0)!=0){Pd(c[f>>2]|0,9688,-1);i=d;return}f=c[f>>2]|0;b=c[e>>2]|0;if((a[(c[e>>2]|0)+25>>0]|0)!=0){Nd(f,+h[b>>3]);i=d;return}else{g=b+8|0;Td(f,c[g>>2]|0,c[g+4>>2]|0);i=d;return}}function Vl(a){a=a|0;var b=0,d=0,e=0,f=0.0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=ke(c[e>>2]|0,0)|0;a=c[e>>2]|0;if((c[d>>2]|0)==0){f=0.0;Nd(a,f);i=b;return}f=+h[c[d>>2]>>3];Nd(a,f);i=b;return}function Wl(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=ke(c[e>>2]|0,0)|0;if((c[d>>2]|0)==0){i=b;return}a=(c[d>>2]|0)+16|0;f=c[a+4>>2]|0;if(!((f|0)>0|(f|0)==0&(c[a>>2]|0)>>>0>0)){i=b;return}f=(c[d>>2]|0)+16|0;Nd(c[e>>2]|0,+h[c[d>>2]>>3]/(+((c[f>>2]|0)>>>0)+4294967296.0*+(c[f+4>>2]|0)));i=b;return}function Xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e+12|0;h=e+8|0;g=e+4|0;f=e;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;c[f>>2]=ke(c[j>>2]|0,8)|0;if((c[h>>2]|0)!=0?5==(Kd(c[c[g>>2]>>2]|0)|0):0){i=e;return}if((c[f>>2]|0)==0){i=e;return}j=c[f>>2]|0;h=j;h=bE(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;c[j>>2]=h;c[j+4>>2]=D;i=e;return}function Yl(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=ke(c[e>>2]|0,0)|0;a=c[e>>2]|0;if((c[d>>2]|0)==0){d=0;e=0;Td(a,d,e);i=b;return}e=c[d>>2]|0;d=c[e>>2]|0;e=c[e+4>>2]|0;Td(a,d,e);i=b;return}function Zl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+48|0;o=n+36|0;l=n+32|0;h=n+28|0;m=n+24|0;q=n+20|0;j=n+16|0;g=n+12|0;k=n+8|0;p=n+4|0;r=n;c[o>>2]=b;c[l>>2]=e;c[h>>2]=f;if((Kd(c[c[h>>2]>>2]|0)|0)==5){i=n;return}c[q>>2]=ke(c[o>>2]|0,28)|0;if((c[q>>2]|0)==0){i=n;return}c[p>>2]=je(c[o>>2]|0)|0;c[r>>2]=(d[(c[q>>2]|0)+24>>0]|0|0)==0&1;a[(c[q>>2]|0)+24>>0]=2;c[(c[q>>2]|0)+20>>2]=c[(c[p>>2]|0)+88>>2];if((c[r>>2]|0)==0){if((c[l>>2]|0)==2){c[j>>2]=Bd(c[(c[h>>2]|0)+4>>2]|0)|0;c[k>>2]=Cd(c[(c[h>>2]|0)+4>>2]|0)|0}else{c[j>>2]=9680;c[k>>2]=1}if((c[k>>2]|0)!=0){Km(c[q>>2]|0,c[j>>2]|0,c[k>>2]|0)}}c[m>>2]=Bd(c[c[h>>2]>>2]|0)|0;c[g>>2]=Cd(c[c[h>>2]>>2]|0)|0;if((c[m>>2]|0)==0){i=n;return}Km(c[q>>2]|0,c[m>>2]|0,c[g>>2]|0);i=n;return}function _l(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;f=b+4|0;e=b;c[f>>2]=a;c[e>>2]=ke(c[f>>2]|0,0)|0;if((c[e>>2]|0)==0){i=b;return}if((d[(c[e>>2]|0)+25>>0]|0|0)==2){be(c[f>>2]|0);i=b;return}a=c[f>>2]|0;if((d[(c[e>>2]|0)+25>>0]|0|0)==1){ce(a);i=b;return}else{Wd(a,nc(c[e>>2]|0)|0,-1,13);i=b;return}}function $l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+48|0;f=k+36|0;n=k+32|0;l=k+28|0;h=k+24|0;g=k+20|0;e=k+16|0;p=k+12|0;o=k+8|0;j=k+4|0;m=k;c[f>>2]=a;c[n>>2]=b;c[l>>2]=d;c[e>>2]=0;c[o>>2]=je(c[f>>2]|0)|0;c[g>>2]=Bd(c[c[l>>2]>>2]|0)|0;c[h>>2]=Bd(c[(c[l>>2]|0)+4>>2]|0)|0;c[p>>2]=Cd(c[c[l>>2]>>2]|0)|0;if((c[p>>2]|0)>(c[(c[o>>2]|0)+120>>2]|0)){Pd(c[f>>2]|0,9592,-1);i=k;return}do{if((c[n>>2]|0)==3){c[j>>2]=Bd(c[(c[l>>2]|0)+8>>2]|0)|0;if((c[j>>2]|0)==0){i=k;return}if((Im(c[j>>2]|0,-1)|0)==1){c[e>>2]=Jm(j)|0;break}Pd(c[f>>2]|0,9632,-1);i=k;return}}while(0);if((c[h>>2]|0)==0){i=k;return}if((c[g>>2]|0)==0){i=k;return}c[m>>2]=ie(c[f>>2]|0)|0;p=c[f>>2]|0;Rd(p,df(c[g>>2]|0,c[h>>2]|0,c[m>>2]|0,c[e>>2]|0)|0);i=k;return}function am(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a+8|0;d=a+4|0;e=a;c[d>>2]=1576;c[e>>2]=8920;c[b>>2]=0;while(1){if((c[b>>2]|0)>=8){break}sk(c[d>>2]|0,(c[e>>2]|0)+((c[b>>2]|0)*36|0)|0);c[b>>2]=(c[b>>2]|0)+1}i=a;return}function bm(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a+8|0;d=a+4|0;e=a;c[d>>2]=1576;c[e>>2]=8696;c[b>>2]=0;while(1){if((c[b>>2]|0)>=3){break}sk(c[d>>2]|0,(c[e>>2]|0)+((c[b>>2]|0)*36|0)|0);c[b>>2]=(c[b>>2]|0)+1}i=a;return}function cm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+64|0;m=n;o=n+60|0;s=n+52|0;j=n+48|0;k=n+44|0;p=n+40|0;l=n+32|0;q=n+28|0;r=n+24|0;f=n+20|0;h=n+16|0;c[o>>2]=b;c[n+56>>2]=d;c[s>>2]=e;c[j>>2]=Bd(c[c[s>>2]>>2]|0)|0;c[k>>2]=Bd(c[(c[s>>2]|0)+4>>2]|0)|0;c[q>>2]=c[j>>2];c[r>>2]=0;c[h>>2]=je(c[o>>2]|0)|0;if((c[j>>2]|0)==0){i=n;return}do{if((a[c[q>>2]>>0]|0)==0){g=7;break}c[l>>2]=c[q>>2];c[l+4>>2]=c[r>>2];do{c[q>>2]=(c[q>>2]|0)+(c[r>>2]|0);c[r>>2]=fm(c[q>>2]|0,p)|0}while((c[p>>2]|0)==151)}while((c[p>>2]|0)!=22&(c[p>>2]|0)!=125);if((g|0)==7){i=n;return}s=c[h>>2]|0;e=c[j>>2]|0;d=c[k>>2]|0;b=(c[l>>2]|0)+(c[l+4>>2]|0)|0;c[m>>2]=(c[l>>2]|0)-(c[j>>2]|0);c[m+4>>2]=e;c[m+8>>2]=d;c[m+12>>2]=b;c[f>>2]=Oe(s,8904,m)|0;Wd(c[o>>2]|0,c[f>>2]|0,-1,16);i=n;return}function dm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=i;i=i+80|0;q=o;s=o+68|0;t=o+60|0;f=o+56|0;p=o+52|0;j=o+48|0;m=o+40|0;h=o+32|0;k=o+28|0;l=o+24|0;r=o+20|0;n=o+16|0;c[s>>2]=b;c[o+64>>2]=d;c[t>>2]=e;c[f>>2]=Bd(c[c[t>>2]>>2]|0)|0;c[p>>2]=Bd(c[(c[t>>2]|0)+4>>2]|0)|0;c[h>>2]=3;c[k>>2]=c[f>>2];c[l>>2]=0;c[n>>2]=je(c[s>>2]|0)|0;if((c[f>>2]|0)==0){i=o;return}while(1){if((a[c[k>>2]>>0]|0)==0){g=8;break}c[m>>2]=c[k>>2];c[m+4>>2]=c[l>>2];do{c[k>>2]=(c[k>>2]|0)+(c[l>>2]|0);c[l>>2]=fm(c[k>>2]|0,j)|0}while((c[j>>2]|0)==151);t=(c[h>>2]|0)+1|0;c[h>>2]=t;c[h>>2]=(c[j>>2]|0)==122|(c[j>>2]|0)==107?0:t;if((c[h>>2]|0)!=2){continue}if(!((c[j>>2]|0)!=137&(c[j>>2]|0)!=46&(c[j>>2]|0)!=5)){break}}if((g|0)==8){i=o;return}t=c[n>>2]|0;e=c[f>>2]|0;d=c[p>>2]|0;b=(c[m>>2]|0)+(c[m+4>>2]|0)|0;c[q>>2]=(c[m>>2]|0)-(c[f>>2]|0);c[q+4>>2]=e;c[q+8>>2]=d;c[q+12>>2]=b;c[r>>2]=Oe(t,8904,q)|0;Wd(c[s>>2]|0,c[r>>2]|0,-1,16);i=o;return}function em(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=i;i=i+80|0;k=n;m=n+68|0;u=n+60|0;g=n+56|0;j=n+52|0;l=n+48|0;h=n+44|0;s=n+40|0;o=n+36|0;f=n+32|0;q=n+28|0;t=n+24|0;r=n+20|0;p=n+16|0;c[m>>2]=b;c[n+64>>2]=d;c[u>>2]=e;c[g>>2]=je(c[m>>2]|0)|0;c[j>>2]=0;c[h>>2]=Bd(c[c[u>>2]>>2]|0)|0;c[s>>2]=Bd(c[(c[u>>2]|0)+4>>2]|0)|0;c[o>>2]=Bd(c[(c[u>>2]|0)+8>>2]|0)|0;if((c[h>>2]|0)==0){i=n;return}if((c[s>>2]|0)==0){i=n;return}c[f>>2]=c[h>>2];while(1){if((a[c[f>>2]>>0]|0)==0){break}c[q>>2]=fm(c[f>>2]|0,t)|0;if((c[t>>2]|0)==105){do{c[f>>2]=(c[f>>2]|0)+(c[q>>2]|0);c[q>>2]=fm(c[f>>2]|0,t)|0}while((c[t>>2]|0)==151);c[r>>2]=gm(c[g>>2]|0,c[f>>2]|0,c[q>>2]|0)|0;if((c[r>>2]|0)==0){break}hm(c[r>>2]|0)|0;if(0==(vc(c[s>>2]|0,c[r>>2]|0)|0)){u=c[g>>2]|0;e=(c[f>>2]|0)-(c[h>>2]|0)|0;d=c[h>>2]|0;b=c[o>>2]|0;c[k>>2]=(c[j>>2]|0)!=0?c[j>>2]|0:1472;c[k+4>>2]=e;c[k+8>>2]=d;c[k+12>>2]=b;c[p>>2]=Oe(u,8880,k)|0;Wb(c[g>>2]|0,c[j>>2]|0);c[j>>2]=c[p>>2];c[h>>2]=(c[f>>2]|0)+(c[q>>2]|0)}Wb(c[g>>2]|0,c[r>>2]|0)}c[f>>2]=(c[f>>2]|0)+(c[q>>2]|0)}u=c[g>>2]|0;b=c[h>>2]|0;c[k>>2]=(c[j>>2]|0)!=0?c[j>>2]|0:1472;c[k+4>>2]=b;c[l>>2]=Oe(u,8896,k)|0;Wd(c[m>>2]|0,c[l>>2]|0,-1,16);Wb(c[g>>2]|0,c[j>>2]|0);i=n;return}function fm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;f=g+24|0;h=g+20|0;m=g+16|0;j=g+12|0;k=g+8|0;o=g+4|0;n=g;c[h>>2]=b;c[m>>2]=e;do{switch(d[c[h>>2]>>0]|0){case 37:{c[c[m>>2]>>2]=93;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0};case 126:{c[c[m>>2]>>2]=96;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0};case 13:case 12:case 10:case 9:case 32:{c[j>>2]=1;while(1){if((a[48+(d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&1|0)==0){break}c[j>>2]=(c[j>>2]|0)+1}c[c[m>>2]>>2]=151;c[f>>2]=c[j>>2];b=c[f>>2]|0;i=g;return b|0};case 61:{c[c[m>>2]>>2]=79;c[f>>2]=1+((d[(c[h>>2]|0)+1>>0]|0)==61&1);b=c[f>>2]|0;i=g;return b|0};case 41:{c[c[m>>2]>>2]=23;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0};case 43:{c[c[m>>2]>>2]=89;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0};case 62:{b=d[(c[h>>2]|0)+1>>0]|0;c[k>>2]=b;if((b|0)==61){c[c[m>>2]>>2]=83;c[f>>2]=2;b=c[f>>2]|0;i=g;return b|0}h=c[m>>2]|0;if((c[k>>2]|0)==62){c[h>>2]=88;c[f>>2]=2;b=c[f>>2]|0;i=g;return b|0}else{c[h>>2]=80;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0}};case 47:{if((d[(c[h>>2]|0)+1>>0]|0)==42?(d[(c[h>>2]|0)+2>>0]|0)!=0:0){c[j>>2]=3;c[k>>2]=d[(c[h>>2]|0)+2>>0]|0;while(1){if((c[k>>2]|0)==42?(d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)==47:0){break}b=d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0;c[k>>2]=b;if((b|0)==0){break}c[j>>2]=(c[j>>2]|0)+1}if((c[k>>2]|0)!=0){c[j>>2]=(c[j>>2]|0)+1}c[c[m>>2]>>2]=151;c[f>>2]=c[j>>2];b=c[f>>2]|0;i=g;return b|0}c[c[m>>2]>>2]=92;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0};case 124:{j=c[m>>2]|0;if((d[(c[h>>2]|0)+1>>0]|0)!=124){c[j>>2]=86;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0}else{c[j>>2]=94;c[f>>2]=2;b=c[f>>2]|0;i=g;return b|0}};case 44:{c[c[m>>2]>>2]=26;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0};case 58:case 35:case 64:case 36:{c[n>>2]=0;c[c[m>>2]>>2]=135;c[j>>2]=1;while(1){b=d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0;c[k>>2]=b;if((b|0)==0){break}if((a[48+(c[k>>2]&255)>>0]&70|0)!=0){c[n>>2]=(c[n>>2]|0)+1}else{if((c[k>>2]|0)==40?(c[n>>2]|0)>0:0){l=101;break}if((c[k>>2]|0)!=58){break}if((d[(c[h>>2]|0)+((c[j>>2]|0)+1)>>0]|0)!=58){break}c[j>>2]=(c[j>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+1}do{if((l|0)==101){while(1){c[j>>2]=(c[j>>2]|0)+1;b=d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0;c[k>>2]=b;if((b|0)==0){break}if((a[48+(c[k>>2]&255)>>0]&1|0)!=0){break}if((c[k>>2]|0)!=41){l=101}else{break}}if((c[k>>2]|0)==41){c[j>>2]=(c[j>>2]|0)+1;break}else{c[c[m>>2]>>2]=150;break}}}while(0);if((c[n>>2]|0)==0){c[c[m>>2]>>2]=150}c[f>>2]=c[j>>2];b=c[f>>2]|0;i=g;return b|0};case 40:{c[c[m>>2]>>2]=22;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0};case 34:case 39:case 96:{c[o>>2]=d[c[h>>2]>>0]|0;c[j>>2]=1;while(1){b=d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0;c[k>>2]=b;if((b|0)==0){break}if((c[k>>2]|0)==(c[o>>2]|0)){if((d[(c[h>>2]|0)+((c[j>>2]|0)+1)>>0]|0)!=(c[o>>2]|0)){break}c[j>>2]=(c[j>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+1}if((c[k>>2]|0)==39){c[c[m>>2]>>2]=97;c[f>>2]=(c[j>>2]|0)+1;b=c[f>>2]|0;i=g;return b|0}h=c[m>>2]|0;if((c[k>>2]|0)!=0){c[h>>2]=27;c[f>>2]=(c[j>>2]|0)+1;b=c[f>>2]|0;i=g;return b|0}else{c[h>>2]=150;c[f>>2]=c[j>>2];b=c[f>>2]|0;i=g;return b|0}};case 42:{c[c[m>>2]>>2]=91;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0};case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{break};case 38:{c[c[m>>2]>>2]=85;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0};case 60:{b=d[(c[h>>2]|0)+1>>0]|0;c[k>>2]=b;if((b|0)==61){c[c[m>>2]>>2]=81;c[f>>2]=2;b=c[f>>2]|0;i=g;return b|0}if((c[k>>2]|0)==62){c[c[m>>2]>>2]=78;c[f>>2]=2;b=c[f>>2]|0;i=g;return b|0}h=c[m>>2]|0;if((c[k>>2]|0)==60){c[h>>2]=87;c[f>>2]=2;b=c[f>>2]|0;i=g;return b|0}else{c[h>>2]=82;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0}};case 91:{c[j>>2]=1;c[k>>2]=d[c[h>>2]>>0]|0;while(1){if((c[k>>2]|0)==93){break}b=d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0;c[k>>2]=b;if((b|0)==0){break}c[j>>2]=(c[j>>2]|0)+1}c[c[m>>2]>>2]=(c[k>>2]|0)==93?27:150;c[f>>2]=c[j>>2];b=c[f>>2]|0;i=g;return b|0};case 45:{if((d[(c[h>>2]|0)+1>>0]|0)!=45){c[c[m>>2]>>2]=90;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0}c[j>>2]=2;while(1){b=d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0;c[k>>2]=b;if((b|0)==0){break}if((c[k>>2]|0)==10){break}c[j>>2]=(c[j>>2]|0)+1}c[c[m>>2]>>2]=151;c[f>>2]=c[j>>2];b=c[f>>2]|0;i=g;return b|0};case 59:{c[c[m>>2]>>2]=1;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0};case 88:case 120:{if((d[(c[h>>2]|0)+1>>0]|0)==39){c[c[m>>2]>>2]=134;c[j>>2]=2;while(1){k=c[j>>2]|0;if((a[48+(d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&8|0)==0){break}c[j>>2]=k+1}if(!((d[(c[h>>2]|0)+k>>0]|0)==39?((c[j>>2]|0)%2|0|0)==0:0)){l=120}a:do{if((l|0)==120){c[c[m>>2]>>2]=150;while(1){if((d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)==0){break a}if((d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)==39){break a}c[j>>2]=(c[j>>2]|0)+1}}}while(0);if((a[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)!=0){c[j>>2]=(c[j>>2]|0)+1}c[f>>2]=c[j>>2];b=c[f>>2]|0;i=g;return b|0}else{l=127}break};case 33:{j=c[m>>2]|0;if((d[(c[h>>2]|0)+1>>0]|0)!=61){c[j>>2]=150;c[f>>2]=2;b=c[f>>2]|0;i=g;return b|0}else{c[j>>2]=78;c[f>>2]=2;b=c[f>>2]|0;i=g;return b|0}};case 46:{if((a[48+(d[(c[h>>2]|0)+1>>0]|0)>>0]&4|0)==0){c[c[m>>2]>>2]=122;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0}break};case 63:{c[c[m>>2]>>2]=135;c[j>>2]=1;while(1){k=c[j>>2]|0;if((a[48+(d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&4|0)==0){break}c[j>>2]=k+1}c[f>>2]=k;b=c[f>>2]|0;i=g;return b|0};default:{l=127}}}while(0);if((l|0)==127){if((a[48+(d[c[h>>2]>>0]|0)>>0]&70|0)==0){c[c[m>>2]>>2]=150;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0}c[j>>2]=1;while(1){if((a[48+(d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&70|0)==0){break}c[j>>2]=(c[j>>2]|0)+1}b=wg(c[h>>2]|0,c[j>>2]|0)|0;c[c[m>>2]>>2]=b;c[f>>2]=c[j>>2];b=c[f>>2]|0;i=g;return b|0}c[c[m>>2]>>2]=132;c[j>>2]=0;while(1){k=c[j>>2]|0;if((a[48+(d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&4|0)==0){break}c[j>>2]=k+1}if((d[(c[h>>2]|0)+k>>0]|0)==46){c[j>>2]=(c[j>>2]|0)+1;while(1){if((a[48+(d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&4|0)==0){break}c[j>>2]=(c[j>>2]|0)+1}c[c[m>>2]>>2]=133}if(!((d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)!=101?(d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)!=69:0)){l=75}do{if((l|0)==75){if((a[48+(d[(c[h>>2]|0)+((c[j>>2]|0)+1)>>0]|0)>>0]&4|0)==0){if((d[(c[h>>2]|0)+((c[j>>2]|0)+1)>>0]|0)!=43?(d[(c[h>>2]|0)+((c[j>>2]|0)+1)>>0]|0)!=45:0){break}if((a[48+(d[(c[h>>2]|0)+((c[j>>2]|0)+2)>>0]|0)>>0]&4|0)==0){break}}c[j>>2]=(c[j>>2]|0)+2;while(1){if((a[48+(d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&4|0)==0){break}c[j>>2]=(c[j>>2]|0)+1}c[c[m>>2]>>2]=133}}while(0);while(1){if((a[48+(d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&70|0)==0){break}c[c[m>>2]>>2]=150;c[j>>2]=(c[j>>2]|0)+1}c[f>>2]=c[j>>2];b=c[f>>2]|0;i=g;return b|0}function gm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;l=f+12|0;j=f+8|0;k=f+4|0;h=f;c[l>>2]=b;c[j>>2]=d;c[k>>2]=e;if((c[j>>2]|0)==0){c[g>>2]=0;b=c[g>>2]|0;i=f;return b|0}c[h>>2]=Le(c[l>>2]|0,(c[k>>2]|0)+1|0)|0;if((c[h>>2]|0)!=0){dE(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;a[(c[h>>2]|0)+(c[k>>2]|0)>>0]=0}c[g>>2]=c[h>>2];b=c[g>>2]|0;i=f;return b|0}function hm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+12|0;g=d+8|0;h=d+16|0;f=d+4|0;j=d;c[g>>2]=b;if((c[g>>2]|0)==0){c[e>>2]=-1;b=c[e>>2]|0;i=d;return b|0}a[h>>0]=a[c[g>>2]>>0]|0;b=a[h>>0]|0;if((b|0)==91){a[h>>0]=93}else if(!((b|0)==96|(b|0)==34|(b|0)==39)){c[e>>2]=-1;b=c[e>>2]|0;i=d;return b|0}c[f>>2]=1;c[j>>2]=0;while(1){b=c[f>>2]|0;if((a[(c[g>>2]|0)+(c[f>>2]|0)>>0]|0)==(a[h>>0]|0)){if((a[(c[g>>2]|0)+(b+1)>>0]|0)!=(a[h>>0]|0)){break}k=a[h>>0]|0;b=c[j>>2]|0;c[j>>2]=b+1;a[(c[g>>2]|0)+b>>0]=k;c[f>>2]=(c[f>>2]|0)+1}else{b=a[(c[g>>2]|0)+b>>0]|0;k=c[j>>2]|0;c[j>>2]=k+1;a[(c[g>>2]|0)+k>>0]=b}c[f>>2]=(c[f>>2]|0)+1}a[(c[g>>2]|0)+(c[j>>2]|0)>>0]=0;c[e>>2]=c[j>>2];k=c[e>>2]|0;i=d;return k|0}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+64|0;g=e+56|0;j=e+52|0;h=e+48|0;f=e;c[g>>2]=a;c[j>>2]=b;c[h>>2]=d;if((qm(c[g>>2]|0,c[j>>2]|0,c[h>>2]|0,f)|0)!=0){i=e;return}rm(f);j=f;Nd(c[g>>2]|0,(+((c[j>>2]|0)>>>0)+4294967296.0*+(c[j+4>>2]|0))/864.0e5);i=e;return}function jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+176|0;g=e+48|0;j=e+68|0;l=e+64|0;k=e+60|0;f=e;h=e+72|0;c[j>>2]=a;c[l>>2]=b;c[k>>2]=d;if((qm(c[j>>2]|0,c[l>>2]|0,c[k>>2]|0,f)|0)!=0){i=e;return}tm(f);k=c[f+12>>2]|0;l=c[f+16>>2]|0;c[g>>2]=c[f+8>>2];c[g+4>>2]=k;c[g+8>>2]=l;qc(100,h,9576,g)|0;Wd(c[j>>2]|0,h,-1,-1);i=e;return}function km(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;e=i;i=i+176|0;g=e+48|0;k=e+68|0;m=e+64|0;l=e+60|0;f=e;j=e+72|0;c[k>>2]=a;c[m>>2]=b;c[l>>2]=d;if((qm(c[k>>2]|0,c[m>>2]|0,c[l>>2]|0,f)|0)!=0){i=e;return}um(f);l=c[f+24>>2]|0;m=~~+h[f+32>>3];c[g>>2]=c[f+20>>2];c[g+4>>2]=l;c[g+8>>2]=m;qc(100,j,9560,g)|0;Wd(c[k>>2]|0,j,-1,-1);i=e;return}function lm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;e=i;i=i+192|0;g=e+48|0;k=e+80|0;m=e+76|0;l=e+72|0;f=e;j=e+84|0;c[k>>2]=a;c[m>>2]=b;c[l>>2]=d;if((qm(c[k>>2]|0,c[m>>2]|0,c[l>>2]|0,f)|0)!=0){i=e;return}sm(f);d=c[f+12>>2]|0;b=c[f+16>>2]|0;a=c[f+20>>2]|0;l=c[f+24>>2]|0;m=~~+h[f+32>>3];c[g>>2]=c[f+8>>2];c[g+4>>2]=d;c[g+8>>2]=b;c[g+12>>2]=a;c[g+16>>2]=l;c[g+20>>2]=m;qc(100,j,9528,g)|0;Wd(c[k>>2]|0,j,-1,-1);i=e;return}function mm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;t=i;i=i+272|0;r=t+112|0;o=t+156|0;y=t+152|0;z=t+148|0;q=t+64|0;w=t+56|0;n=t+144|0;l=t+140|0;j=t+136|0;v=t+132|0;f=t+128|0;m=t+160|0;s=t+48|0;g=t+124|0;p=t;u=t+120|0;c[o>>2]=b;c[y>>2]=d;c[z>>2]=e;c[f>>2]=Bd(c[c[z>>2]>>2]|0)|0;if((c[f>>2]|0)==0){i=t;return}if((qm(c[o>>2]|0,(c[y>>2]|0)-1|0,(c[z>>2]|0)+4|0,q)|0)!=0){i=t;return}c[v>>2]=je(c[o>>2]|0)|0;c[n>>2]=0;b=w;c[b>>2]=1;c[b+4>>2]=0;a:while(1){if((a[(c[f>>2]|0)+(c[n>>2]|0)>>0]|0)==0){break}if((a[(c[f>>2]|0)+(c[n>>2]|0)>>0]|0)==37){switch(a[(c[f>>2]|0)+((c[n>>2]|0)+1)>>0]|0){case 37:case 119:{break};case 74:case 115:{d=w;b=w;c[b>>2]=bE(c[d>>2]|0,c[d+4>>2]|0,50,0)|0;c[b+4>>2]=D;break};case 106:{d=w;b=w;c[b>>2]=bE(c[d>>2]|0,c[d+4>>2]|0,3,0)|0;c[b+4>>2]=D;break};case 89:{d=w;b=w;c[b>>2]=bE(c[d>>2]|0,c[d+4>>2]|0,8,0)|0;c[b+4>>2]=D;break};case 102:{d=w;b=w;c[b>>2]=bE(c[d>>2]|0,c[d+4>>2]|0,8,0)|0;c[b+4>>2]=D;break};case 87:case 83:case 77:case 109:case 72:case 100:{d=w;b=w;c[b>>2]=bE(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;c[b+4>>2]=D;break};default:{x=43;break a}}c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1;d=w;d=bE(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;b=w;c[b>>2]=d;c[b+4>>2]=D}if((x|0)==43){i=t;return}b=w;d=c[b+4>>2]|0;if(!(d>>>0<0|(d|0)==0&(c[b>>2]|0)>>>0<100)){d=w;z=c[d+4>>2]|0;b=c[(c[v>>2]|0)+88>>2]|0;e=((b|0)<0)<<31>>31;if(z>>>0>e>>>0|((z|0)==(e|0)?(c[d>>2]|0)>>>0>b>>>0:0)){be(c[o>>2]|0);i=t;return}c[j>>2]=Le(c[v>>2]|0,c[w>>2]|0)|0;if((c[j>>2]|0)==0){ce(c[o>>2]|0);i=t;return}}else{c[j>>2]=m}rm(q);sm(q);c[l>>2]=0;c[n>>2]=0;while(1){if((a[(c[f>>2]|0)+(c[n>>2]|0)>>0]|0)==0){break}v=c[n>>2]|0;b:do{if((a[(c[f>>2]|0)+(c[n>>2]|0)>>0]|0)!=37){d=a[(c[f>>2]|0)+v>>0]|0;b=c[l>>2]|0;c[l>>2]=b+1;a[(c[j>>2]|0)+b>>0]=d}else{c[n>>2]=v+1;do{switch(a[(c[f>>2]|0)+(c[n>>2]|0)>>0]|0){case 106:case 87:{x=p+0|0;w=q+0|0;v=x+48|0;do{c[x>>2]=c[w>>2];x=x+4|0;w=w+4|0}while((x|0)<(v|0));a[p+42>>0]=0;c[p+12>>2]=1;c[p+16>>2]=1;rm(p);d=q;b=p;c[g>>2]=jE(bE(ZD(c[d>>2]|0,c[d+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0,D|0,432e5,0)|0,D|0,864e5,0)|0;if((a[(c[f>>2]|0)+(c[n>>2]|0)>>0]|0)==87){b=q;b=bE(c[b>>2]|0,c[b+4>>2]|0,432e5,0)|0;b=jE(b|0,D|0,864e5,0)|0;b=kE(b|0,D|0,7,0)|0;c[u>>2]=b;b=(c[j>>2]|0)+(c[l>>2]|0)|0;c[r>>2]=((c[g>>2]|0)+7-(c[u>>2]|0)|0)/7|0;qc(3,b,9328,r)|0;c[l>>2]=(c[l>>2]|0)+2;break b}else{b=(c[j>>2]|0)+(c[l>>2]|0)|0;c[r>>2]=(c[g>>2]|0)+1;qc(4,b,9344,r)|0;c[l>>2]=(c[l>>2]|0)+3;break b}};case 109:{b=(c[j>>2]|0)+(c[l>>2]|0)|0;c[r>>2]=c[q+12>>2];qc(3,b,9328,r)|0;c[l>>2]=(c[l>>2]|0)+2;break b};case 89:{b=(c[j>>2]|0)+(c[l>>2]|0)|0;c[r>>2]=c[q+8>>2];qc(5,b,9368,r)|0;c[l>>2]=(Mb((c[j>>2]|0)+(c[l>>2]|0)|0)|0)+(c[l>>2]|0);break b};case 119:{d=q;d=kE(jE(bE(c[d>>2]|0,c[d+4>>2]|0,1296e5,0)|0,D|0,864e5,0)|0,D|0,7,0)|0;b=c[l>>2]|0;c[l>>2]=b+1;a[(c[j>>2]|0)+b>>0]=((d&255)<<24>>24)+48;break b};case 115:{b=(c[j>>2]|0)+(c[l>>2]|0)|0;e=q;d=r;c[d>>2]=ZD(jE(c[e>>2]|0,c[e+4>>2]|0,1e3,0)|0,D|0,413362496,49)|0;c[d+4>>2]=D;qc(30,b,9360,r)|0;c[l>>2]=(Mb((c[j>>2]|0)+(c[l>>2]|0)|0)|0)+(c[l>>2]|0);break b};case 74:{b=(c[j>>2]|0)+(c[l>>2]|0)|0;d=q;h[k>>3]=(+((c[d>>2]|0)>>>0)+4294967296.0*+(c[d+4>>2]|0))/864.0e5;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];qc(20,b,9352,r)|0;c[l>>2]=(Mb((c[j>>2]|0)+(c[l>>2]|0)|0)|0)+(c[l>>2]|0);break b};case 72:{b=(c[j>>2]|0)+(c[l>>2]|0)|0;c[r>>2]=c[q+20>>2];qc(3,b,9328,r)|0;c[l>>2]=(c[l>>2]|0)+2;break b};case 100:{b=(c[j>>2]|0)+(c[l>>2]|0)|0;c[r>>2]=c[q+16>>2];qc(3,b,9328,r)|0;c[l>>2]=(c[l>>2]|0)+2;break b};case 83:{b=(c[j>>2]|0)+(c[l>>2]|0)|0;c[r>>2]=~~+h[q+32>>3];qc(3,b,9328,r)|0;c[l>>2]=(c[l>>2]|0)+2;break b};case 102:{h[s>>3]=+h[q+32>>3];if(+h[s>>3]>59.999){h[s>>3]=59.999}b=(c[j>>2]|0)+(c[l>>2]|0)|0;h[k>>3]=+h[s>>3];c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];qc(7,b,9336,r)|0;c[l>>2]=(Mb((c[j>>2]|0)+(c[l>>2]|0)|0)|0)+(c[l>>2]|0);break b};case 77:{b=(c[j>>2]|0)+(c[l>>2]|0)|0;c[r>>2]=c[q+24>>2];qc(3,b,9328,r)|0;c[l>>2]=(c[l>>2]|0)+2;break b};default:{b=c[l>>2]|0;c[l>>2]=b+1;a[(c[j>>2]|0)+b>>0]=37;break b}}}while(0)}}while(0);c[n>>2]=(c[n>>2]|0)+1}a[(c[j>>2]|0)+(c[l>>2]|0)>>0]=0;Wd(c[o>>2]|0,c[j>>2]|0,-1,(c[j>>2]|0)==(m|0)?-1:16);i=t;return}function nm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+8|0;c[f>>2]=a;c[e+4>>2]=b;c[e>>2]=d;km(c[f>>2]|0,0,0);i=e;return}function om(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+8|0;c[f>>2]=a;c[e+4>>2]=b;c[e>>2]=d;lm(c[f>>2]|0,0,0);i=e;return}function pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+8|0;c[f>>2]=a;c[e+4>>2]=b;c[e>>2]=d;jm(c[f>>2]|0,0,0);i=e;return}function qm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;n=i;i=i+32|0;m=n+28|0;k=n+24|0;j=n+20|0;o=n+16|0;l=n+12|0;p=n+8|0;q=n+4|0;g=n;c[k>>2]=b;c[j>>2]=d;c[o>>2]=e;c[l>>2]=f;e=(c[l>>2]|0)+0|0;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));if((c[j>>2]|0)==0){c[m>>2]=vm(c[k>>2]|0,c[l>>2]|0)|0;b=c[m>>2]|0;i=n;return b|0}b=Kd(c[c[o>>2]>>2]|0)|0;c[g>>2]=b;do{if((b|0)!=2?(c[g>>2]|0)!=1:0){c[q>>2]=Bd(c[c[o>>2]>>2]|0)|0;if((c[q>>2]|0)!=0?(wm(c[k>>2]|0,c[q>>2]|0,c[l>>2]|0)|0)==0:0){break}c[m>>2]=1;b=c[m>>2]|0;i=n;return b|0}else{h=5}}while(0);if((h|0)==5){r=+Ed(c[c[o>>2]>>2]|0)*864.0e5+.5;d=+O(r)>=1.0?r>0.0?(ea(+N(r/4294967296.0),4294967295.0)|0)>>>0:~~+_((r- +(~~r>>>0))/4294967296.0)>>>0:0;b=c[l>>2]|0;c[b>>2]=~~r>>>0;c[b+4>>2]=d;a[(c[l>>2]|0)+42>>0]=1}c[p>>2]=1;while(1){if((c[p>>2]|0)>=(c[j>>2]|0)){h=15;break}c[q>>2]=Bd(c[(c[o>>2]|0)+(c[p>>2]<<2)>>2]|0)|0;if((c[q>>2]|0)==0){h=13;break}if((xm(c[k>>2]|0,c[q>>2]|0,c[l>>2]|0)|0)!=0){h=13;break}c[p>>2]=(c[p>>2]|0)+1}if((h|0)==13){c[m>>2]=1;b=c[m>>2]|0;i=n;return b|0}else if((h|0)==15){c[m>>2]=0;b=c[m>>2]|0;i=n;return b|0}return 0}function rm(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;d=i;i=i+32|0;n=d+28|0;e=d+24|0;k=d+20|0;m=d+16|0;f=d+12|0;g=d+8|0;j=d+4|0;l=d;c[n>>2]=b;if((a[(c[n>>2]|0)+42>>0]|0)!=0){i=d;return}if((a[(c[n>>2]|0)+40>>0]|0)!=0){c[e>>2]=c[(c[n>>2]|0)+8>>2];c[k>>2]=c[(c[n>>2]|0)+12>>2];c[m>>2]=c[(c[n>>2]|0)+16>>2]}else{c[e>>2]=2e3;c[k>>2]=1;c[m>>2]=1}if((c[k>>2]|0)<=2){c[e>>2]=(c[e>>2]|0)+ -1;c[k>>2]=(c[k>>2]|0)+12}c[f>>2]=(c[e>>2]|0)/100|0;c[g>>2]=2-(c[f>>2]|0)+((c[f>>2]|0)/4|0);c[j>>2]=(((c[e>>2]|0)+4716|0)*36525|0)/100|0;c[l>>2]=(((c[k>>2]|0)+1|0)*306001|0)/1e4|0;o=(+((c[j>>2]|0)+(c[l>>2]|0)+(c[m>>2]|0)+(c[g>>2]|0)|0)-1524.5)*864.0e5;l=+O(o)>=1.0?o>0.0?(ea(+N(o/4294967296.0),4294967295.0)|0)>>>0:~~+_((o- +(~~o>>>0))/4294967296.0)>>>0:0;m=c[n>>2]|0;c[m>>2]=~~o>>>0;c[m+4>>2]=l;a[(c[n>>2]|0)+42>>0]=1;if((a[(c[n>>2]|0)+41>>0]|0)==0){i=d;return}l=$(c[(c[n>>2]|0)+20>>2]|0,36e5)|0;l=l+((c[(c[n>>2]|0)+24>>2]|0)*6e4|0)|0;o=+h[(c[n>>2]|0)+32>>3]*1.0e3;l=bE(l|0,((l|0)<0)<<31>>31|0,~~o>>>0|0,(+O(o)>=1.0?o>0.0?(ea(+N(o/4294967296.0),4294967295.0)|0)>>>0:~~+_((o- +(~~o>>>0))/4294967296.0)>>>0:0)|0)|0;m=c[n>>2]|0;k=m;l=bE(c[k>>2]|0,c[k+4>>2]|0,l|0,D|0)|0;c[m>>2]=l;c[m+4>>2]=D;if((a[(c[n>>2]|0)+43>>0]|0)==0){i=d;return}l=(c[(c[n>>2]|0)+28>>2]|0)*6e4|0;m=c[n>>2]|0;k=m;l=ZD(c[k>>2]|0,c[k+4>>2]|0,l|0,((l|0)<0)<<31>>31|0)|0;c[m>>2]=l;c[m+4>>2]=D;a[(c[n>>2]|0)+40>>0]=0;a[(c[n>>2]|0)+41>>0]=0;a[(c[n>>2]|0)+43>>0]=0;i=d;return}function sm(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;tm(c[d>>2]|0);um(c[d>>2]|0);i=b;return}function tm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+32|0;e=h+28|0;f=h+24|0;g=h+20|0;d=h+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[e>>2]=b;if((a[(c[e>>2]|0)+40>>0]|0)!=0){i=h;return}b=c[e>>2]|0;if((a[(c[e>>2]|0)+42>>0]|0)!=0){b=bE(c[b>>2]|0,c[b+4>>2]|0,432e5,0)|0;b=jE(b|0,D|0,864e5,0)|0;c[f>>2]=b;c[g>>2]=~~((+(c[f>>2]|0)-1867216.25)/36524.25);c[g>>2]=(c[f>>2]|0)+1+(c[g>>2]|0)-((c[g>>2]|0)/4|0);c[d>>2]=(c[g>>2]|0)+1524;c[j>>2]=~~((+(c[d>>2]|0)-122.1)/365.25);c[k>>2]=((c[j>>2]|0)*36525|0)/100|0;c[l>>2]=~~(+((c[d>>2]|0)-(c[k>>2]|0)|0)/30.6001);c[m>>2]=~~(+(c[l>>2]|0)*30.6001);c[(c[e>>2]|0)+16>>2]=(c[d>>2]|0)-(c[k>>2]|0)-(c[m>>2]|0);b=c[l>>2]|0;c[(c[e>>2]|0)+12>>2]=(c[l>>2]|0)<14?b-1|0:b-13|0;b=c[j>>2]|0;c[(c[e>>2]|0)+8>>2]=(c[(c[e>>2]|0)+12>>2]|0)>2?b-4716|0:b-4715|0}else{c[b+8>>2]=2e3;c[(c[e>>2]|0)+12>>2]=1;c[(c[e>>2]|0)+16>>2]=1}a[(c[e>>2]|0)+40>>0]=1;i=h;return}function um(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=b;if((a[(c[e>>2]|0)+41>>0]|0)!=0){i=d;return}rm(c[e>>2]|0);b=c[e>>2]|0;b=bE(c[b>>2]|0,c[b+4>>2]|0,432e5,0)|0;b=kE(b|0,D|0,864e5,0)|0;c[f>>2]=b;h[(c[e>>2]|0)+32>>3]=+(c[f>>2]|0)/1.0e3;c[f>>2]=~~+h[(c[e>>2]|0)+32>>3];b=(c[e>>2]|0)+32|0;h[b>>3]=+h[b>>3]- +(c[f>>2]|0);c[(c[e>>2]|0)+20>>2]=(c[f>>2]|0)/3600|0;c[f>>2]=(c[f>>2]|0)-((c[(c[e>>2]|0)+20>>2]|0)*3600|0);c[(c[e>>2]|0)+24>>2]=(c[f>>2]|0)/60|0;b=(c[e>>2]|0)+32|0;h[b>>3]=+h[b>>3]+ +((c[f>>2]|0)-((c[(c[e>>2]|0)+24>>2]|0)*60|0)|0);a[(c[e>>2]|0)+41>>0]=1;i=d;return}function vm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;h=e+4|0;g=e;c[h>>2]=b;c[g>>2]=d;d=Gm(c[h>>2]|0)|0;b=c[g>>2]|0;c[b>>2]=d;c[b+4>>2]=D;b=c[g>>2]|0;d=c[b+4>>2]|0;if((d|0)>0|(d|0)==0&(c[b>>2]|0)>>>0>0){a[(c[g>>2]|0)+42>>0]=1;c[f>>2]=0;h=c[f>>2]|0;i=e;return h|0}else{c[f>>2]=1;h=c[f>>2]|0;i=e;return h|0}return 0}function wm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;f=i;i=i+32|0;g=f+20|0;j=f+16|0;l=f+12|0;k=f+8|0;m=f;c[j>>2]=b;c[l>>2]=d;c[k>>2]=e;if((Fm(c[l>>2]|0,c[k>>2]|0)|0)==0){c[g>>2]=0;b=c[g>>2]|0;i=f;return b|0}if((Bm(c[l>>2]|0,c[k>>2]|0)|0)==0){c[g>>2]=0;b=c[g>>2]|0;i=f;return b|0}if((vc(c[l>>2]|0,9520)|0)==0){c[g>>2]=vm(c[j>>2]|0,c[k>>2]|0)|0;b=c[g>>2]|0;i=f;return b|0}b=c[l>>2]|0;if((Am(b,m,Mb(c[l>>2]|0)|0,1)|0)!=0){n=+h[m>>3]*864.0e5+.5;d=+O(n)>=1.0?n>0.0?(ea(+N(n/4294967296.0),4294967295.0)|0)>>>0:~~+_((n- +(~~n>>>0))/4294967296.0)>>>0:0;b=c[k>>2]|0;c[b>>2]=~~n>>>0;c[b+4>>2]=d;a[(c[k>>2]|0)+42>>0]=1;c[g>>2]=0;b=c[g>>2]|0;i=f;return b|0}else{c[g>>2]=1;b=c[g>>2]|0;i=f;return b|0}return 0}function xm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;g=i;i=i+160|0;x=g+124|0;y=g+120|0;j=g+116|0;l=g+112|0;v=g+108|0;q=g+80|0;k=g+104|0;w=g+72|0;z=g+64|0;p=g+56|0;m=g+100|0;n=g+8|0;o=g;u=g+96|0;r=g+92|0;s=g+88|0;c[x>>2]=b;c[y>>2]=e;c[j>>2]=f;c[l>>2]=1;c[k>>2]=g+128;c[v>>2]=0;while(1){if((c[v>>2]|0)<29){e=(a[(c[y>>2]|0)+(c[v>>2]|0)>>0]|0)!=0}else{e=0}f=c[v>>2]|0;if(!e){break}a[(c[k>>2]|0)+(c[v>>2]|0)>>0]=a[696+(d[(c[y>>2]|0)+f>>0]|0)>>0]|0;c[v>>2]=(c[v>>2]|0)+1}a[(c[k>>2]|0)+f>>0]=0;switch(a[c[k>>2]>>0]|0){case 108:{if((WD(c[k>>2]|0,9376)|0)!=0){b=c[l>>2]|0;i=g;return b|0}rm(c[j>>2]|0);e=ym(c[j>>2]|0,c[x>>2]|0,l)|0;b=c[j>>2]|0;f=b;c[b>>2]=bE(c[f>>2]|0,c[f+4>>2]|0,e|0,D|0)|0;c[b+4>>2]=D;zm(c[j>>2]|0);b=c[l>>2]|0;i=g;return b|0};case 119:{if((XD(c[k>>2]|0,9416,8)|0)!=0){b=c[l>>2]|0;i=g;return b|0}if((Am((c[k>>2]|0)+8|0,q,Mb((c[k>>2]|0)+8|0)|0,1)|0)==0){b=c[l>>2]|0;i=g;return b|0}b=~~+h[q>>3];c[v>>2]=b;if(!(+(b|0)==+h[q>>3])){b=c[l>>2]|0;i=g;return b|0}if((c[v>>2]|0)<0){b=c[l>>2]|0;i=g;return b|0}if(!(+h[q>>3]<7.0)){b=c[l>>2]|0;i=g;return b|0}sm(c[j>>2]|0);a[(c[j>>2]|0)+43>>0]=0;a[(c[j>>2]|0)+42>>0]=0;rm(c[j>>2]|0);y=c[j>>2]|0;e=z;c[e>>2]=kE(jE(bE(c[y>>2]|0,c[y+4>>2]|0,1296e5,0)|0,D|0,864e5,0)|0,D|0,7,0)|0;c[e+4>>2]=D;e=z;y=c[e+4>>2]|0;b=c[v>>2]|0;f=((b|0)<0)<<31>>31;if((y|0)>(f|0)|((y|0)==(f|0)?(c[e>>2]|0)>>>0>b>>>0:0)){e=z;e=ZD(c[e>>2]|0,c[e+4>>2]|0,7,0)|0;b=z;c[b>>2]=e;c[b+4>>2]=D}b=c[v>>2]|0;e=z;e=lE(ZD(b|0,((b|0)<0)<<31>>31|0,c[e>>2]|0,c[e+4>>2]|0)|0,D|0,864e5,0)|0;b=c[j>>2]|0;f=b;c[b>>2]=bE(c[f>>2]|0,c[f+4>>2]|0,e|0,D|0)|0;c[b+4>>2]=D;zm(c[j>>2]|0);c[l>>2]=0;b=c[l>>2]|0;i=g;return b|0};case 117:{if((WD(c[k>>2]|0,9392)|0)==0?(a[(c[j>>2]|0)+42>>0]|0)!=0:0){e=c[j>>2]|0;e=bE(c[e>>2]|0,c[e+4>>2]|0,43200,0)|0;e=jE(e|0,D|0,86400,0)|0;e=bE(e|0,D|0,1045635584,49096)|0;b=c[j>>2]|0;c[b>>2]=e;c[b+4>>2]=D;zm(c[j>>2]|0);c[l>>2]=0;b=c[l>>2]|0;i=g;return b|0}if((WD(c[k>>2]|0,9408)|0)!=0){b=c[l>>2]|0;i=g;return b|0}rm(c[j>>2]|0);b=w;c[b>>2]=ym(c[j>>2]|0,c[x>>2]|0,l)|0;c[b+4>>2]=D;if((c[l>>2]|0)!=0){b=c[l>>2]|0;i=g;return b|0}b=w;e=c[j>>2]|0;f=e;c[e>>2]=ZD(c[f>>2]|0,c[f+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0;c[e+4>>2]=D;zm(c[j>>2]|0);e=w;b=c[e>>2]|0;e=c[e+4>>2]|0;e=ZD(b|0,e|0,ym(c[j>>2]|0,c[x>>2]|0,l)|0,D|0)|0;b=c[j>>2]|0;f=b;c[b>>2]=bE(c[f>>2]|0,c[f+4>>2]|0,e|0,D|0)|0;c[b+4>>2]=D;b=c[l>>2]|0;i=g;return b|0};case 115:{if((XD(c[k>>2]|0,9432,9)|0)!=0){b=c[l>>2]|0;i=g;return b|0}c[k>>2]=(c[k>>2]|0)+9;tm(c[j>>2]|0);a[(c[j>>2]|0)+41>>0]=1;c[(c[j>>2]|0)+24>>2]=0;c[(c[j>>2]|0)+20>>2]=0;h[(c[j>>2]|0)+32>>3]=0.0;a[(c[j>>2]|0)+43>>0]=0;a[(c[j>>2]|0)+42>>0]=0;if((WD(c[k>>2]|0,9448)|0)==0){c[(c[j>>2]|0)+16>>2]=1;c[l>>2]=0;b=c[l>>2]|0;i=g;return b|0}if((WD(c[k>>2]|0,9456)|0)==0){tm(c[j>>2]|0);c[(c[j>>2]|0)+12>>2]=1;c[(c[j>>2]|0)+16>>2]=1;c[l>>2]=0;b=c[l>>2]|0;i=g;return b|0}if((WD(c[k>>2]|0,9464)|0)!=0){b=c[l>>2]|0;i=g;return b|0}c[l>>2]=0;b=c[l>>2]|0;i=g;return b|0};case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 45:case 43:{c[v>>2]=1;while(1){if((a[(c[k>>2]|0)+(c[v>>2]|0)>>0]|0)==0){break}if((a[(c[k>>2]|0)+(c[v>>2]|0)>>0]|0)==58){break}if(!((a[48+(d[(c[k>>2]|0)+(c[v>>2]|0)>>0]|0)>>0]&1|0)!=0^1)){break}c[v>>2]=(c[v>>2]|0)+1}if((Am(c[k>>2]|0,q,c[v>>2]|0,1)|0)==0){c[l>>2]=1;b=c[l>>2]|0;i=g;return b|0}if((a[(c[k>>2]|0)+(c[v>>2]|0)>>0]|0)==58){c[m>>2]=c[k>>2];if((a[48+(d[c[m>>2]>>0]|0)>>0]&4|0)==0){c[m>>2]=(c[m>>2]|0)+1}q=n+0|0;p=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(p|0));if((Bm(c[m>>2]|0,n)|0)!=0){b=c[l>>2]|0;i=g;return b|0}rm(n);e=n;e=ZD(c[e>>2]|0,c[e+4>>2]|0,432e5,0)|0;b=n;c[b>>2]=e;c[b+4>>2]=D;b=n;b=jE(c[b>>2]|0,c[b+4>>2]|0,864e5,0)|0;e=o;c[e>>2]=b;c[e+4>>2]=D;e=o;e=lE(c[e>>2]|0,c[e+4>>2]|0,864e5,0)|0;b=n;e=ZD(c[b>>2]|0,c[b+4>>2]|0,e|0,D|0)|0;b=n;c[b>>2]=e;c[b+4>>2]=D;if((a[c[k>>2]>>0]|0)==45){e=n;e=ZD(0,0,c[e>>2]|0,c[e+4>>2]|0)|0;b=n;c[b>>2]=e;c[b+4>>2]=D}rm(c[j>>2]|0);zm(c[j>>2]|0);e=n;b=c[j>>2]|0;f=b;e=bE(c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;c[b>>2]=e;c[b+4>>2]=D;c[l>>2]=0;b=c[l>>2]|0;i=g;return b|0}c[k>>2]=(c[k>>2]|0)+(c[v>>2]|0);while(1){m=c[k>>2]|0;if((a[48+(d[c[k>>2]>>0]|0)>>0]&1|0)==0){break}c[k>>2]=m+1}c[v>>2]=Mb(m)|0;if((c[v>>2]|0)>10|(c[v>>2]|0)<3){b=c[l>>2]|0;i=g;return b|0}if((a[(c[k>>2]|0)+((c[v>>2]|0)-1)>>0]|0)==115){a[(c[k>>2]|0)+((c[v>>2]|0)-1)>>0]=0;c[v>>2]=(c[v>>2]|0)+ -1}rm(c[j>>2]|0);c[l>>2]=0;h[p>>3]=+h[q>>3]<0.0?-.5:.5;if((c[v>>2]|0)==3?(WD(c[k>>2]|0,9464)|0)==0:0){A=+h[q>>3]*864.0e5+ +h[p>>3];e=+O(A)>=1.0?A>0.0?(ea(+N(A/4294967296.0),4294967295.0)|0)>>>0:~~+_((A- +(~~A>>>0))/4294967296.0)>>>0:0;b=c[j>>2]|0;f=b;e=bE(c[f>>2]|0,c[f+4>>2]|0,~~A>>>0|0,e|0)|0;c[b>>2]=e;c[b+4>>2]=D}else{t=53}do{if((t|0)==53){if((c[v>>2]|0)==4?(WD(c[k>>2]|0,9472)|0)==0:0){A=+h[q>>3]*36.0e5+ +h[p>>3];e=+O(A)>=1.0?A>0.0?(ea(+N(A/4294967296.0),4294967295.0)|0)>>>0:~~+_((A- +(~~A>>>0))/4294967296.0)>>>0:0;b=c[j>>2]|0;f=b;e=bE(c[f>>2]|0,c[f+4>>2]|0,~~A>>>0|0,e|0)|0;c[b>>2]=e;c[b+4>>2]=D;break}if((c[v>>2]|0)==6?(WD(c[k>>2]|0,9480)|0)==0:0){A=+h[q>>3]*6.0e4+ +h[p>>3];e=+O(A)>=1.0?A>0.0?(ea(+N(A/4294967296.0),4294967295.0)|0)>>>0:~~+_((A- +(~~A>>>0))/4294967296.0)>>>0:0;b=c[j>>2]|0;f=b;e=bE(c[f>>2]|0,c[f+4>>2]|0,~~A>>>0|0,e|0)|0;c[b>>2]=e;c[b+4>>2]=D;break}if((c[v>>2]|0)==6?(WD(c[k>>2]|0,9488)|0)==0:0){A=+h[q>>3]*1.0e3+ +h[p>>3];e=+O(A)>=1.0?A>0.0?(ea(+N(A/4294967296.0),4294967295.0)|0)>>>0:~~+_((A- +(~~A>>>0))/4294967296.0)>>>0:0;b=c[j>>2]|0;f=b;e=bE(c[f>>2]|0,c[f+4>>2]|0,~~A>>>0|0,e|0)|0;c[b>>2]=e;c[b+4>>2]=D;break}if((c[v>>2]|0)==5?(WD(c[k>>2]|0,9448)|0)==0:0){sm(c[j>>2]|0);b=(c[j>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+~~+h[q>>3];b=c[(c[j>>2]|0)+12>>2]|0;c[u>>2]=(((c[(c[j>>2]|0)+12>>2]|0)>0?b-1|0:b-12|0)|0)/12|0;b=(c[j>>2]|0)+8|0;c[b>>2]=(c[b>>2]|0)+(c[u>>2]|0);b=(c[j>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)-((c[u>>2]|0)*12|0);a[(c[j>>2]|0)+42>>0]=0;rm(c[j>>2]|0);c[r>>2]=~~+h[q>>3];if(!(+(c[r>>2]|0)!=+h[q>>3])){break}A=(+h[q>>3]- +(c[r>>2]|0))*30.0*864.0e5+ +h[p>>3];e=+O(A)>=1.0?A>0.0?(ea(+N(A/4294967296.0),4294967295.0)|0)>>>0:~~+_((A- +(~~A>>>0))/4294967296.0)>>>0:0;b=c[j>>2]|0;f=b;e=bE(c[f>>2]|0,c[f+4>>2]|0,~~A>>>0|0,e|0)|0;c[b>>2]=e;c[b+4>>2]=D;break}if((c[v>>2]|0)==4?(WD(c[k>>2]|0,9456)|0)==0:0){c[s>>2]=~~+h[q>>3];sm(c[j>>2]|0);b=(c[j>>2]|0)+8|0;c[b>>2]=(c[b>>2]|0)+(c[s>>2]|0);a[(c[j>>2]|0)+42>>0]=0;rm(c[j>>2]|0);if(!(+(c[s>>2]|0)!=+h[q>>3])){break}A=(+h[q>>3]- +(c[s>>2]|0))*365.0*864.0e5+ +h[p>>3];e=+O(A)>=1.0?A>0.0?(ea(+N(A/4294967296.0),4294967295.0)|0)>>>0:~~+_((A- +(~~A>>>0))/4294967296.0)>>>0:0;b=c[j>>2]|0;f=b;e=bE(c[f>>2]|0,c[f+4>>2]|0,~~A>>>0|0,e|0)|0;c[b>>2]=e;c[b+4>>2]=D;break}c[l>>2]=1}}while(0);zm(c[j>>2]|0);b=c[l>>2]|0;i=g;return b|0};default:{b=c[l>>2]|0;i=g;return b|0}}return 0}function ym(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+176|0;f=o+96|0;q=o+164|0;l=o+160|0;m=o+156|0;n=o+48|0;p=o;j=o+152|0;k=o+108|0;g=o+104|0;c[q>>2]=b;c[l>>2]=d;c[m>>2]=e;d=k+0|0;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=n+0|0;q=(c[q>>2]|0)+0|0;e=d+48|0;do{c[d>>2]=c[q>>2];d=d+4|0;q=q+4|0}while((d|0)<(e|0));sm(n);if((c[n+8>>2]|0)>=1971?(c[n+8>>2]|0)<2038:0){c[g>>2]=~~(+h[n+32>>3]+.5);h[n+32>>3]=+(c[g>>2]|0)}else{c[n+8>>2]=2e3;c[n+12>>2]=1;c[n+16>>2]=1;c[n+20>>2]=0;c[n+24>>2]=0;h[n+32>>3]=0.0}c[n+28>>2]=0;a[n+42>>0]=0;rm(n);b=n;b=jE(c[b>>2]|0,c[b+4>>2]|0,1e3,0)|0;b=ZD(b|0,D|0,413362496,49)|0;c[j>>2]=b;if((Em(j,k)|0)!=0){Pd(c[l>>2]|0,9496,-1);c[c[m>>2]>>2]=1;d=f;c[d>>2]=0;c[d+4>>2]=0;d=f;b=d;b=c[b>>2]|0;d=d+4|0;d=c[d>>2]|0;D=d;i=o;return b|0}else{c[p+8>>2]=(c[k+20>>2]|0)+1900;c[p+12>>2]=(c[k+16>>2]|0)+1;c[p+16>>2]=c[k+12>>2];c[p+20>>2]=c[k+8>>2];c[p+24>>2]=c[k+4>>2];h[p+32>>3]=+(c[k>>2]|0);a[p+40>>0]=1;a[p+41>>0]=1;a[p+42>>0]=0;a[p+43>>0]=0;rm(p);c[c[m>>2]>>2]=0;d=p;b=n;b=ZD(c[d>>2]|0,c[d+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=f;b=d;b=c[b>>2]|0;d=d+4|0;d=c[d>>2]|0;D=d;i=o;return b|0}return 0}function zm(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[(c[e>>2]|0)+40>>0]=0;a[(c[e>>2]|0)+41>>0]=0;a[(c[e>>2]|0)+43>>0]=0;i=d;return}function Am(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0.0,G=0.0;k=i;i=i+96|0;j=k+76|0;p=k+72|0;l=k+68|0;C=k+64|0;E=k+80|0;z=k+60|0;q=k+56|0;v=k+52|0;y=k+16|0;w=k+48|0;s=k+44|0;x=k+40|0;n=k+36|0;m=k+8|0;o=k+32|0;r=k+28|0;B=k+24|0;u=k;c[p>>2]=b;c[l>>2]=e;c[C>>2]=f;a[E>>0]=g;c[q>>2]=(c[p>>2]|0)+(c[C>>2]|0);c[v>>2]=1;b=y;c[b>>2]=0;c[b+4>>2]=0;c[w>>2]=0;c[s>>2]=1;c[x>>2]=0;c[n>>2]=1;c[o>>2]=0;c[r>>2]=0;h[c[l>>2]>>3]=0.0;if((d[E>>0]|0)==1){c[z>>2]=1}else{c[z>>2]=2;c[B>>2]=3-(d[E>>0]|0);while(1){if((c[B>>2]|0)>=(c[C>>2]|0)){break}if((a[(c[p>>2]|0)+(c[B>>2]|0)>>0]|0)!=0){break}c[B>>2]=(c[B>>2]|0)+2}c[r>>2]=(c[B>>2]|0)<(c[C>>2]|0)&1;c[q>>2]=(c[p>>2]|0)+(c[B>>2]|0)+(d[E>>0]|0)+ -3;c[p>>2]=(c[p>>2]|0)+(a[E>>0]&1)}while(1){if(!((c[p>>2]|0)>>>0<(c[q>>2]|0)>>>0)){break}if((a[48+(d[c[p>>2]>>0]|0)>>0]&1|0)==0){break}c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0)}if((c[p>>2]|0)>>>0>=(c[q>>2]|0)>>>0){c[j>>2]=0;b=c[j>>2]|0;i=k;return b|0}if((a[c[p>>2]>>0]|0)!=45){if((a[c[p>>2]>>0]|0)==43){c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0)}}else{c[v>>2]=-1;c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0)}while(1){if(!((c[p>>2]|0)>>>0<(c[q>>2]|0)>>>0)){break}if((a[c[p>>2]>>0]|0)!=48){break}c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0);c[o>>2]=(c[o>>2]|0)+1}while(1){if(!((c[p>>2]|0)>>>0<(c[q>>2]|0)>>>0)){break}if((a[48+(d[c[p>>2]>>0]|0)>>0]&4|0)==0){break}b=y;e=c[b+4>>2]|0;if(!((e|0)<214748364|(e|0)==214748364&(c[b>>2]|0)>>>0<3435973835)){break}b=y;b=lE(c[b>>2]|0,c[b+4>>2]|0,10,0)|0;e=(a[c[p>>2]>>0]|0)-48|0;e=bE(b|0,D|0,e|0,((e|0)<0)<<31>>31|0)|0;b=y;c[b>>2]=e;c[b+4>>2]=D;c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0);c[o>>2]=(c[o>>2]|0)+1}while(1){if(!((c[p>>2]|0)>>>0<(c[q>>2]|0)>>>0)){break}if((a[48+(d[c[p>>2]>>0]|0)>>0]&4|0)==0){break}c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0);c[o>>2]=(c[o>>2]|0)+1;c[w>>2]=(c[w>>2]|0)+1}a:do{if(!((c[p>>2]|0)>>>0>=(c[q>>2]|0)>>>0)){b:do{if((a[c[p>>2]>>0]|0)==46){c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0);while(1){if(!((c[p>>2]|0)>>>0<(c[q>>2]|0)>>>0)){break}if((a[48+(d[c[p>>2]>>0]|0)>>0]&4|0)==0){break}b=y;e=c[b+4>>2]|0;if(!((e|0)<214748364|(e|0)==214748364&(c[b>>2]|0)>>>0<3435973835)){break}b=y;b=lE(c[b>>2]|0,c[b+4>>2]|0,10,0)|0;e=(a[c[p>>2]>>0]|0)-48|0;e=bE(b|0,D|0,e|0,((e|0)<0)<<31>>31|0)|0;b=y;c[b>>2]=e;c[b+4>>2]=D;c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0);c[o>>2]=(c[o>>2]|0)+1;c[w>>2]=(c[w>>2]|0)+ -1}while(1){if(!((c[p>>2]|0)>>>0<(c[q>>2]|0)>>>0)){break b}if((a[48+(d[c[p>>2]>>0]|0)>>0]&4|0)==0){break b}c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0);c[o>>2]=(c[o>>2]|0)+1}}}while(0);if(!((c[p>>2]|0)>>>0>=(c[q>>2]|0)>>>0)){if(!((a[c[p>>2]>>0]|0)!=101?(a[c[p>>2]>>0]|0)!=69:0)){A=40}c:do{if((A|0)==40){c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0);c[n>>2]=0;if((c[p>>2]|0)>>>0>=(c[q>>2]|0)>>>0){break a}if((a[c[p>>2]>>0]|0)!=45){if((a[c[p>>2]>>0]|0)==43){c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0)}}else{c[s>>2]=-1;c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0)}while(1){if(!((c[p>>2]|0)>>>0<(c[q>>2]|0)>>>0)){break c}if((a[48+(d[c[p>>2]>>0]|0)>>0]&4|0)==0){break c}if((c[x>>2]|0)<1e4){A=((c[x>>2]|0)*10|0)+((a[c[p>>2]>>0]|0)-48)|0}else{A=1e4}c[x>>2]=A;c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0);c[n>>2]=1}}}while(0);if((c[o>>2]|0)!=0?(c[n>>2]|0)!=0:0){while(1){if(!((c[p>>2]|0)>>>0<(c[q>>2]|0)>>>0)){break a}if((a[48+(d[c[p>>2]>>0]|0)>>0]&1|0)==0){break a}c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0)}}}}}while(0);b=$(c[x>>2]|0,c[s>>2]|0)|0;c[x>>2]=b+(c[w>>2]|0);if((c[x>>2]|0)<0){c[s>>2]=-1;c[x>>2]=$(c[x>>2]|0,-1)|0}else{c[s>>2]=1}b=y;do{if((c[b>>2]|0)!=0|(c[b+4>>2]|0)!=0){d:do{if((c[s>>2]|0)>0){while(1){b=y;e=c[b+4>>2]|0;if(!((e|0)<214748364|(e|0)==214748364&(c[b>>2]|0)>>>0<3435973836)){break d}if((c[x>>2]|0)<=0){break d}c[x>>2]=(c[x>>2]|0)+ -1;e=y;e=lE(c[e>>2]|0,c[e+4>>2]|0,10,0)|0;b=y;c[b>>2]=e;c[b+4>>2]=D}}else{while(1){b=y;b=kE(c[b>>2]|0,c[b+4>>2]|0,10,0)|0;if((b|0)!=0|(D|0)!=0){break d}if((c[x>>2]|0)<=0){break d}c[x>>2]=(c[x>>2]|0)+ -1;e=y;e=jE(c[e>>2]|0,c[e+4>>2]|0,10,0)|0;b=y;c[b>>2]=e;c[b+4>>2]=D}}}while(0);f=(c[v>>2]|0)<0;e=y;g=c[e>>2]|0;e=c[e+4>>2]|0;E=ZD(0,0,g|0,e|0)|0;b=y;c[b>>2]=f?E:g;c[b+4>>2]=f?D:e;if((c[x>>2]|0)==0){b=y;h[m>>3]=+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0);break}h[u>>3]=1.0;if((c[x>>2]|0)>307&(c[x>>2]|0)<342){while(1){if(((c[x>>2]|0)%308|0|0)==0){break}h[u>>3]=+h[u>>3]*10.0;c[x>>2]=(c[x>>2]|0)-1}b=y;F=+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0);G=+h[u>>3];if((c[s>>2]|0)<0){h[m>>3]=F/G;h[m>>3]=+h[m>>3]/1.0e+308;break}else{h[m>>3]=F*G;h[m>>3]=+h[m>>3]*1.0e+308;break}}if((c[x>>2]|0)>=342){b=y;F=+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0);if((c[s>>2]|0)<0){h[m>>3]=0.0*F;break}else{h[m>>3]=t*F;break}}while(1){if(((c[x>>2]|0)%22|0|0)==0){break}h[u>>3]=+h[u>>3]*10.0;c[x>>2]=(c[x>>2]|0)-1}while(1){if((c[x>>2]|0)<=0){break}h[u>>3]=+h[u>>3]*1.0e+22;c[x>>2]=(c[x>>2]|0)-22}b=y;F=+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0);G=+h[u>>3];if((c[s>>2]|0)<0){h[m>>3]=F/G;break}else{h[m>>3]=F*G;break}}else{if((c[v>>2]|0)<0){s=(c[o>>2]|0)!=0}else{s=0}h[m>>3]=s?-0.0:0.0}}while(0);h[c[l>>2]>>3]=+h[m>>3];if(((c[p>>2]|0)>>>0>=(c[q>>2]|0)>>>0?(c[o>>2]|0)>0:0)?(c[n>>2]|0)!=0:0){l=(c[r>>2]|0)==0}else{l=0}c[j>>2]=l&1;b=c[j>>2]|0;i=k;return b|0}function Bm(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=i;i=i+80|0;l=m+16|0;g=m+76|0;k=m+72|0;n=m+68|0;o=m+64|0;p=m+60|0;f=m+56|0;q=m+8|0;j=m;c[k>>2]=b;c[n>>2]=e;h[q>>3]=0.0;b=c[k>>2]|0;c[l>>2]=2;c[l+4>>2]=0;c[l+8>>2]=24;c[l+12>>2]=58;c[l+16>>2]=o;c[l+20>>2]=2;c[l+24>>2]=0;c[l+28>>2]=59;c[l+32>>2]=0;c[l+36>>2]=p;if((Cm(b,l)|0)!=2){c[g>>2]=1;b=c[g>>2]|0;i=m;return b|0}c[k>>2]=(c[k>>2]|0)+5;if((a[c[k>>2]>>0]|0)==58){c[k>>2]=(c[k>>2]|0)+1;b=c[k>>2]|0;c[l>>2]=2;c[l+4>>2]=0;c[l+8>>2]=59;c[l+12>>2]=0;c[l+16>>2]=f;if((Cm(b,l)|0)!=1){c[g>>2]=1;b=c[g>>2]|0;i=m;return b|0}c[k>>2]=(c[k>>2]|0)+2;if((a[c[k>>2]>>0]|0)==46?(a[48+(d[(c[k>>2]|0)+1>>0]|0)>>0]&4|0)!=0:0){h[j>>3]=1.0;c[k>>2]=(c[k>>2]|0)+1;while(1){if((a[48+(d[c[k>>2]>>0]|0)>>0]&4|0)==0){break}h[q>>3]=+h[q>>3]*10.0+ +(a[c[k>>2]>>0]|0)-48.0;h[j>>3]=+h[j>>3]*10.0;c[k>>2]=(c[k>>2]|0)+1}h[q>>3]=+h[q>>3]/+h[j>>3]}}else{c[f>>2]=0}a[(c[n>>2]|0)+42>>0]=0;a[(c[n>>2]|0)+41>>0]=1;c[(c[n>>2]|0)+20>>2]=c[o>>2];c[(c[n>>2]|0)+24>>2]=c[p>>2];h[(c[n>>2]|0)+32>>3]=+(c[f>>2]|0)+ +h[q>>3];if((Dm(c[k>>2]|0,c[n>>2]|0)|0)!=0){c[g>>2]=1;b=c[g>>2]|0;i=m;return b|0}else{a[(c[n>>2]|0)+43>>0]=(c[(c[n>>2]|0)+28>>2]|0)!=0?1:0;c[g>>2]=0;b=c[g>>2]|0;i=m;return b|0}return 0}function Cm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+64|0;l=g+48|0;p=g+32|0;j=g+24|0;o=g+20|0;n=g+16|0;m=g+12|0;h=g+8|0;k=g+4|0;f=g;c[l>>2]=b;c[f>>2]=0;c[p>>2]=e;a:while(1){e=c[p>>2]|0;b=c[e>>2]|0;c[p>>2]=e+4;c[o>>2]=b;b=c[p>>2]|0;e=c[b>>2]|0;c[p>>2]=b+4;c[n>>2]=e;e=c[p>>2]|0;b=c[e>>2]|0;c[p>>2]=e+4;c[m>>2]=b;b=c[p>>2]|0;e=c[b>>2]|0;c[p>>2]=b+4;c[h>>2]=e;e=c[p>>2]|0;b=c[e>>2]|0;c[p>>2]=e+4;c[k>>2]=b;c[j>>2]=0;while(1){b=c[o>>2]|0;c[o>>2]=b+ -1;if((b|0)==0){break}if((a[48+(d[c[l>>2]>>0]|0)>>0]&4|0)==0){h=11;break a}c[j>>2]=((c[j>>2]|0)*10|0)+(a[c[l>>2]>>0]|0)-48;c[l>>2]=(c[l>>2]|0)+1}if((c[j>>2]|0)<(c[n>>2]|0)){h=11;break}if((c[j>>2]|0)>(c[m>>2]|0)){h=11;break}if((c[h>>2]|0)!=0?(c[h>>2]|0)!=(a[c[l>>2]>>0]|0):0){h=11;break}c[c[k>>2]>>2]=c[j>>2];c[l>>2]=(c[l>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1;if((c[h>>2]|0)==0){h=11;break}}if((h|0)==11){i=g;return c[f>>2]|0}return 0}function Dm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+80|0;o=f;h=f+64|0;g=f+60|0;n=f+56|0;k=f+52|0;j=f+48|0;l=f+44|0;p=f+40|0;c[g>>2]=b;c[n>>2]=e;c[k>>2]=0;while(1){if((a[48+(d[c[g>>2]>>0]|0)>>0]&1|0)==0){break}c[g>>2]=(c[g>>2]|0)+1}c[(c[n>>2]|0)+28>>2]=0;c[p>>2]=a[c[g>>2]>>0]|0;do{if((c[p>>2]|0)==45){c[k>>2]=-1;m=11}else{if((c[p>>2]|0)==43){c[k>>2]=1;m=11;break}if((c[p>>2]|0)==90|(c[p>>2]|0)==122){c[g>>2]=(c[g>>2]|0)+1;break}c[h>>2]=(c[p>>2]|0)!=0&1;b=c[h>>2]|0;i=f;return b|0}}while(0);do{if((m|0)==11){c[g>>2]=(c[g>>2]|0)+1;b=c[g>>2]|0;c[o>>2]=2;c[o+4>>2]=0;c[o+8>>2]=14;c[o+12>>2]=58;c[o+16>>2]=j;c[o+20>>2]=2;c[o+24>>2]=0;c[o+28>>2]=59;c[o+32>>2]=0;c[o+36>>2]=l;if((Cm(b,o)|0)==2){c[g>>2]=(c[g>>2]|0)+5;b=$(c[k>>2]|0,(c[l>>2]|0)+((c[j>>2]|0)*60|0)|0)|0;c[(c[n>>2]|0)+28>>2]=b;break}c[h>>2]=1;b=c[h>>2]|0;i=f;return b|0}}while(0);while(1){j=c[g>>2]|0;if((a[48+(d[c[g>>2]>>0]|0)>>0]&1|0)==0){break}c[g>>2]=j+1}c[h>>2]=(a[j>>0]|0)!=0&1;b=c[h>>2]|0;i=f;return b|0}function Em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;h=f+12|0;g=f+8|0;e=f+4|0;d=f;c[h>>2]=a;c[g>>2]=b;a=nb(c[h>>2]|0)|0;c[d>>2]=a;c[d>>2]=(c[38776>>2]|0)!=0?0:a;if((c[d>>2]|0)!=0){a=(c[g>>2]|0)+0|0;g=(c[d>>2]|0)+0|0;b=a+44|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(b|0))}c[e>>2]=(c[d>>2]|0)==0&1;i=f;return c[e>>2]|0}function Fm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+96|0;o=g;l=g+84|0;h=g+80|0;j=g+76|0;k=g+72|0;m=g+68|0;n=g+64|0;f=g+60|0;c[h>>2]=b;c[j>>2]=e;if((a[c[h>>2]>>0]|0)==45){c[h>>2]=(c[h>>2]|0)+1;c[f>>2]=1}else{c[f>>2]=0}b=c[h>>2]|0;c[o>>2]=4;c[o+4>>2]=0;c[o+8>>2]=9999;c[o+12>>2]=45;c[o+16>>2]=k;c[o+20>>2]=2;c[o+24>>2]=1;c[o+28>>2]=12;c[o+32>>2]=45;c[o+36>>2]=m;c[o+40>>2]=2;c[o+44>>2]=1;c[o+48>>2]=31;c[o+52>>2]=0;c[o+56>>2]=n;if((Cm(b,o)|0)!=3){c[l>>2]=1;b=c[l>>2]|0;i=g;return b|0}c[h>>2]=(c[h>>2]|0)+10;while(1){if((a[48+(d[c[h>>2]>>0]|0)>>0]&1|0)!=0){o=1}else{o=84==(d[c[h>>2]>>0]|0)}e=c[h>>2]|0;if(!o){break}c[h>>2]=e+1}do{if((Bm(e,c[j>>2]|0)|0)!=0){if((a[c[h>>2]>>0]|0)==0){a[(c[j>>2]|0)+41>>0]=0;break}c[l>>2]=1;b=c[l>>2]|0;i=g;return b|0}}while(0);a[(c[j>>2]|0)+42>>0]=0;a[(c[j>>2]|0)+40>>0]=1;b=c[k>>2]|0;c[(c[j>>2]|0)+8>>2]=(c[f>>2]|0)!=0?0-b|0:b;c[(c[j>>2]|0)+12>>2]=c[m>>2];c[(c[j>>2]|0)+16>>2]=c[n>>2];if((a[(c[j>>2]|0)+43>>0]|0)!=0){rm(c[j>>2]|0)}c[l>>2]=0;b=c[l>>2]|0;i=g;return b|0}function Gm(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;f=d+8|0;b=d+4|0;e=d;c[f>>2]=a;c[b>>2]=c[(c[f>>2]|0)+56>>2];a=(c[b>>2]|0)+136|0;if((c[a>>2]|0)==0&(c[a+4>>2]|0)==0?(c[e>>2]=Hm(c[c[(c[f>>2]|0)+8>>2]>>2]|0,(c[b>>2]|0)+136|0)|0,(c[e>>2]|0)!=0):0){f=(c[b>>2]|0)+136|0;c[f>>2]=0;c[f+4>>2]=0}f=(c[b>>2]|0)+136|0;D=c[f+4>>2]|0;i=d;return c[f>>2]|0}function Hm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0;d=i;i=i+32|0;g=d+16|0;f=d+12|0;e=d+8|0;j=d;c[g>>2]=a;c[f>>2]=b;if((c[c[g>>2]>>2]|0)>=2?(c[(c[g>>2]|0)+72>>2]|0)!=0:0){c[e>>2]=zb[c[(c[g>>2]|0)+72>>2]&63](c[g>>2]|0,c[f>>2]|0)|0;a=c[e>>2]|0;i=d;return a|0}c[e>>2]=zb[c[(c[g>>2]|0)+64>>2]&63](c[g>>2]|0,j)|0;k=+h[j>>3]*864.0e5;j=+O(k)>=1.0?k>0.0?(ea(+N(k/4294967296.0),4294967295.0)|0)>>>0:~~+_((k- +(~~k>>>0))/4294967296.0)>>>0:0;a=c[f>>2]|0;c[a>>2]=~~k>>>0;c[a+4>>2]=j;a=c[e>>2]|0;i=d;return a|0}function Im(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;l=f+16|0;k=f+12|0;g=f+8|0;h=f+4|0;j=f;c[l>>2]=b;c[k>>2]=e;c[g>>2]=0;c[h>>2]=c[l>>2];if((c[k>>2]|0)>=0){c[j>>2]=(c[h>>2]|0)+(c[k>>2]|0)}else{c[j>>2]=-1}while(1){if((d[c[h>>2]>>0]|0|0)==0){e=10;break}if(!((c[h>>2]|0)>>>0<(c[j>>2]|0)>>>0)){e=10;break}l=c[h>>2]|0;c[h>>2]=l+1;a:do{if((d[l>>0]|0|0)>=192){while(1){if((a[c[h>>2]>>0]&192|0)!=128){break a}c[h>>2]=(c[h>>2]|0)+1}}}while(0);c[g>>2]=(c[g>>2]|0)+1}if((e|0)==10){i=f;return c[g>>2]|0}return 0}function Jm(b){b=b|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+4|0;f=e;c[g>>2]=b;h=c[g>>2]|0;b=c[h>>2]|0;c[h>>2]=b+1;c[f>>2]=d[b>>0]|0;if(!((c[f>>2]|0)>>>0>=192)){h=c[f>>2]|0;i=e;return h|0}c[f>>2]=d[4936+((c[f>>2]|0)-192)>>0]|0;while(1){b=c[f>>2]|0;if((a[c[c[g>>2]>>2]>>0]&192|0)!=128){break}j=c[g>>2]|0;h=c[j>>2]|0;c[j>>2]=h+1;c[f>>2]=(b<<6)+(63&(d[h>>0]|0))}if((!(b>>>0<128)?(c[f>>2]&-2048|0)!=55296:0)?(c[f>>2]&-2|0)!=65534:0){j=c[f>>2]|0;i=e;return j|0}c[f>>2]=65533;j=c[f>>2]|0;i=e;return j|0}function Km(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=c[h>>2]|0;if(((c[(c[h>>2]|0)+12>>2]|0)+(c[f>>2]|0)|0)>=(c[(c[h>>2]|0)+16>>2]|0)){Lm(d,c[g>>2]|0,c[f>>2]|0);i=e;return}else{dE((c[(c[h>>2]|0)+8>>2]|0)+(c[d+12>>2]|0)|0,c[g>>2]|0,c[f>>2]|0)|0;a=(c[h>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+(c[f>>2]|0);i=e;return}}function Lm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[h>>2]=Mm(c[f>>2]|0,c[h>>2]|0)|0;if((c[h>>2]|0)<=0){i=e;return}dE((c[(c[f>>2]|0)+8>>2]|0)+(c[(c[f>>2]|0)+12>>2]|0)|0,c[g>>2]|0,c[h>>2]|0)|0;a=(c[f>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+(c[h>>2]|0);i=e;return}function Mm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+32|0;g=k+24|0;h=k+20|0;j=k+16|0;l=k+12|0;f=k+8|0;m=k;c[h>>2]=b;c[j>>2]=e;if((a[(c[h>>2]|0)+25>>0]|0)!=0){c[g>>2]=0;b=c[g>>2]|0;i=k;return b|0}e=c[h>>2]|0;if((a[(c[h>>2]|0)+24>>0]|0)==0){c[j>>2]=(c[e+16>>2]|0)-(c[(c[h>>2]|0)+12>>2]|0)-1;Nm(c[h>>2]|0,2);c[g>>2]=c[j>>2];b=c[g>>2]|0;i=k;return b|0}if((c[e+8>>2]|0)==(c[(c[h>>2]|0)+4>>2]|0)){e=0}else{e=c[(c[h>>2]|0)+8>>2]|0}c[f>>2]=e;e=c[(c[h>>2]|0)+12>>2]|0;o=m;c[o>>2]=e;c[o+4>>2]=((e|0)<0)<<31>>31;o=(c[j>>2]|0)+1|0;e=m;o=bE(c[e>>2]|0,c[e+4>>2]|0,o|0,((o|0)<0)<<31>>31|0)|0;e=m;c[e>>2]=o;c[e+4>>2]=D;e=m;o=c[e+4>>2]|0;b=c[(c[h>>2]|0)+20>>2]|0;n=((b|0)<0)<<31>>31;if((o|0)>(n|0)|((o|0)==(n|0)?(c[e>>2]|0)>>>0>b>>>0:0)){Om(c[h>>2]|0);Nm(c[h>>2]|0,2);c[g>>2]=0;o=c[g>>2]|0;i=k;return o|0}c[(c[h>>2]|0)+16>>2]=c[m>>2];if((d[(c[h>>2]|0)+24>>0]|0)==1){c[l>>2]=Pm(c[c[h>>2]>>2]|0,c[f>>2]|0,c[(c[h>>2]|0)+16>>2]|0)|0}else{c[l>>2]=ic(c[f>>2]|0,c[(c[h>>2]|0)+16>>2]|0)|0}if((c[l>>2]|0)==0){Om(c[h>>2]|0);Nm(c[h>>2]|0,1);c[g>>2]=0;o=c[g>>2]|0;i=k;return o|0}if((c[f>>2]|0)==0?(c[(c[h>>2]|0)+12>>2]|0)>0:0){dE(c[l>>2]|0,c[(c[h>>2]|0)+8>>2]|0,c[(c[h>>2]|0)+12>>2]|0)|0}c[(c[h>>2]|0)+8>>2]=c[l>>2];c[g>>2]=c[j>>2];o=c[g>>2]|0;i=k;return o|0}function Nm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=b;a[g>>0]=d;a[(c[f>>2]|0)+25>>0]=a[g>>0]|0;c[(c[f>>2]|0)+16>>2]=0;i=e;return}function Om(a){a=a|0;var b=0,e=0;b=i;i=i+16|0;e=b;c[e>>2]=a;do{if((c[(c[e>>2]|0)+8>>2]|0)!=(c[(c[e>>2]|0)+4>>2]|0)){a=c[e>>2]|0;if((d[(c[e>>2]|0)+24>>0]|0|0)==1){Wb(c[a>>2]|0,c[(c[e>>2]|0)+8>>2]|0);break}else{gc(c[a+8>>2]|0);break}}}while(0);c[(c[e>>2]|0)+8>>2]=0;i=b;return}function Pm(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;j=h+16|0;n=h+12|0;m=h+8|0;k=h+4|0;l=h;c[n>>2]=b;c[m>>2]=f;c[k>>2]=g;c[l>>2]=0;do{if((d[(c[n>>2]|0)+64>>0]|0|0)==0){g=c[n>>2]|0;if((c[m>>2]|0)==0){c[j>>2]=Le(g,c[k>>2]|0)|0;b=c[j>>2]|0;i=h;return b|0}if((Qm(g,c[m>>2]|0)|0)==0){c[l>>2]=ic(c[m>>2]|0,c[k>>2]|0)|0;if((c[l>>2]|0)!=0){break}a[(c[n>>2]|0)+64>>0]=1;break}if((c[k>>2]|0)<=(e[(c[n>>2]|0)+240>>1]|0|0)){c[j>>2]=c[m>>2];b=c[j>>2]|0;i=h;return b|0}else{c[l>>2]=Le(c[n>>2]|0,c[k>>2]|0)|0;if((c[l>>2]|0)==0){break}dE(c[l>>2]|0,c[m>>2]|0,e[(c[n>>2]|0)+240>>1]|0|0)|0;Wb(c[n>>2]|0,c[m>>2]|0);break}}}while(0);c[j>>2]=c[l>>2];b=c[j>>2]|0;i=h;return b|0}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;if(!((c[e>>2]|0)>>>0>=(c[(c[f>>2]|0)+268>>2]|0)>>>0)){a=0;a=a&1;i=d;return a|0}a=(c[e>>2]|0)>>>0<(c[(c[f>>2]|0)+272>>2]|0)>>>0;a=a&1;i=d;return a|0}function Rm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;e=f+20|0;h=f+16|0;g=f+8|0;j=f;c[h>>2]=a;k=g;c[k>>2]=b;c[k+4>>2]=d;d=c[h>>2]|0;k=c[d+4>>2]|0;a=j;c[a>>2]=c[d>>2];c[a+4>>2]=k;a=g;k=c[a+4>>2]|0;d=j;b=c[d+4>>2]|0;if((k|0)>0|(k|0)==0&(c[a>>2]|0)>>>0>=0){if((b|0)>0|(b|0)==0&(c[d>>2]|0)>>>0>0?(a=j,a=ZD(-1,2147483647,c[a>>2]|0,c[a+4>>2]|0)|0,d=D,k=g,b=c[k+4>>2]|0,(d|0)<(b|0)|((d|0)==(b|0)?a>>>0<(c[k>>2]|0)>>>0:0)):0){c[e>>2]=1;k=c[e>>2]|0;i=f;return k|0}}else{if((b|0)<0?(a=j,a=bE(c[a>>2]|0,c[a+4>>2]|0,-1,2147483647)|0,a=ZD(0,0,a|0,D|0)|0,d=D,k=g,k=bE(c[k>>2]|0,c[k+4>>2]|0,1,0)|0,b=D,(d|0)>(b|0)|(d|0)==(b|0)&a>>>0>k>>>0):0){c[e>>2]=1;k=c[e>>2]|0;i=f;return k|0}}a=g;k=c[h>>2]|0;b=k;a=bE(c[b>>2]|0,c[b+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;c[k>>2]=a;c[k+4>>2]=D;c[e>>2]=0;k=c[e>>2]|0;i=f;return k|0}function Sm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;g=e+16|0;h=e;f=e+12|0;k=e+8|0;c[g>>2]=a;j=h;c[j>>2]=b;c[j+4>>2]=d;c[k>>2]=je(c[g>>2]|0)|0;b=h;j=c[b+4>>2]|0;a=c[(c[k>>2]|0)+88>>2]|0;d=((a|0)<0)<<31>>31;if((j|0)>(d|0)|((j|0)==(d|0)?(c[b>>2]|0)>>>0>a>>>0:0)){be(c[g>>2]|0);c[f>>2]=0;k=c[f>>2]|0;i=e;return k|0}c[f>>2]=fc(c[h>>2]|0)|0;if((c[f>>2]|0)!=0){k=c[f>>2]|0;i=e;return k|0}ce(c[g>>2]|0);k=c[f>>2]|0;i=e;return k|0}function Tm(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[b>>2]|0)+52>>2]|0}function Um(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+48|0;f=k+44|0;g=k+40|0;j=k+36|0;m=k+32|0;l=k+28|0;n=k+24|0;o=k+20|0;p=k+16|0;r=k+8|0;q=k;c[g>>2]=a;c[j>>2]=b;c[m>>2]=d;c[n>>2]=e[(c[g>>2]|0)+28>>1]|0;c[o>>2]=e[(c[j>>2]|0)+28>>1]|0;c[p>>2]=c[n>>2]|c[o>>2];if((c[p>>2]&1|0)!=0){c[f>>2]=(c[o>>2]&1)-(c[n>>2]&1);a=c[f>>2]|0;i=k;return a|0}if((c[p>>2]&12|0)==0){if((c[p>>2]&2|0)!=0){if((c[n>>2]&2|0)==0){c[f>>2]=1;a=c[f>>2]|0;i=k;return a|0}if((c[o>>2]&2|0)==0){c[f>>2]=-1;a=c[f>>2]|0;i=k;return a|0}if((c[m>>2]|0)!=0){c[f>>2]=Vm(c[g>>2]|0,c[j>>2]|0,c[m>>2]|0)|0;a=c[f>>2]|0;i=k;return a|0}}if((c[(c[g>>2]|0)+24>>2]|0)>(c[(c[j>>2]|0)+24>>2]|0)){m=c[(c[j>>2]|0)+24>>2]|0}else{m=c[(c[g>>2]|0)+24>>2]|0}c[l>>2]=VD(c[(c[g>>2]|0)+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0,m)|0;if((c[l>>2]|0)==0){c[l>>2]=(c[(c[g>>2]|0)+24>>2]|0)-(c[(c[j>>2]|0)+24>>2]|0)}c[f>>2]=c[l>>2];a=c[f>>2]|0;i=k;return a|0}if((c[n>>2]&c[o>>2]&4|0)!=0){b=(c[g>>2]|0)+16|0;q=c[b+4>>2]|0;a=(c[j>>2]|0)+16|0;r=c[a+4>>2]|0;if((q|0)<(r|0)|((q|0)==(r|0)?(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0:0)){c[f>>2]=-1;a=c[f>>2]|0;i=k;return a|0}b=(c[g>>2]|0)+16|0;q=c[b+4>>2]|0;a=(c[j>>2]|0)+16|0;r=c[a+4>>2]|0;if((q|0)>(r|0)|((q|0)==(r|0)?(c[b>>2]|0)>>>0>(c[a>>2]|0)>>>0:0)){c[f>>2]=1;a=c[f>>2]|0;i=k;return a|0}else{c[f>>2]=0;a=c[f>>2]|0;i=k;return a|0}}do{if((c[n>>2]&8|0)!=0){h[r>>3]=+h[(c[g>>2]|0)+8>>3]}else{if((c[n>>2]&4|0)!=0){a=(c[g>>2]|0)+16|0;h[r>>3]=+((c[a>>2]|0)>>>0)+4294967296.0*+(c[a+4>>2]|0);break}c[f>>2]=1;a=c[f>>2]|0;i=k;return a|0}}while(0);do{if((c[o>>2]&8|0)!=0){h[q>>3]=+h[(c[j>>2]|0)+8>>3]}else{if((c[o>>2]&4|0)!=0){a=(c[j>>2]|0)+16|0;h[q>>3]=+((c[a>>2]|0)>>>0)+4294967296.0*+(c[a+4>>2]|0);break}c[f>>2]=-1;a=c[f>>2]|0;i=k;return a|0}}while(0);if(+h[r>>3]<+h[q>>3]){c[f>>2]=-1;a=c[f>>2]|0;i=k;return a|0}if(+h[r>>3]>+h[q>>3]){c[f>>2]=1;a=c[f>>2]|0;i=k;return a|0}else{c[f>>2]=0;a=c[f>>2]|0;i=k;return a|0}return 0}function Vm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+128|0;n=p+112|0;r=p+108|0;s=p+104|0;l=p+100|0;q=p+96|0;o=p+92|0;k=p+88|0;h=p+84|0;j=p+80|0;g=p+40|0;m=p;c[r>>2]=b;c[s>>2]=e;c[l>>2]=f;if((d[(c[r>>2]|0)+30>>0]|0|0)==(d[(c[l>>2]|0)+4>>0]|0|0)){c[n>>2]=Ab[c[(c[l>>2]|0)+12>>2]&15](c[(c[l>>2]|0)+8>>2]|0,c[(c[r>>2]|0)+24>>2]|0,c[(c[r>>2]|0)+4>>2]|0,c[(c[s>>2]|0)+24>>2]|0,c[(c[s>>2]|0)+4>>2]|0)|0;b=c[n>>2]|0;i=p;return b|0}e=g+0|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=m+0|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Wm(g,c[r>>2]|0,4096);Wm(m,c[s>>2]|0,4096);c[o>>2]=Jd(g,a[(c[l>>2]|0)+4>>0]|0)|0;if((c[o>>2]|0)==0){r=0}else{r=c[g+24>>2]|0}c[h>>2]=r;c[k>>2]=Jd(m,a[(c[l>>2]|0)+4>>0]|0)|0;if((c[k>>2]|0)==0){r=0}else{r=c[m+24>>2]|0}c[j>>2]=r;c[q>>2]=Ab[c[(c[l>>2]|0)+12>>2]&15](c[(c[l>>2]|0)+8>>2]|0,c[h>>2]|0,c[o>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;yd(g);yd(m);c[n>>2]=c[q>>2];b=c[n>>2]|0;i=p;return b|0}function Wm(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+8|0;h=j+4|0;k=j;c[g>>2]=a;c[h>>2]=d;c[k>>2]=f;if((b[(c[g>>2]|0)+28>>1]&9312|0)!=0){le(c[g>>2]|0)}a=(c[g>>2]|0)+0|0;d=(c[h>>2]|0)+0|0;f=a+36|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(f|0));c[(c[g>>2]|0)+32>>2]=0;if((b[(c[h>>2]|0)+28>>1]&2048|0)!=0){i=j;return}a=(c[g>>2]|0)+28|0;b[a>>1]=(e[a>>1]|0)&-7169;a=(c[g>>2]|0)+28|0;b[a>>1]=e[a>>1]|0|c[k>>2];i=j;return}function Xm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;k=f+24|0;j=f+20|0;h=f+16|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;mc(c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,g);i=f;return}function Ym(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[(c[e>>2]|0)+68>>0]=1;i=d;return}function Zm(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=ub[c[e>>2]&31](1612)|0;if((c[d>>2]|0)==0){e=c[d>>2]|0;i=b;return e|0}c[c[d>>2]>>2]=-1;e=c[d>>2]|0;i=b;return e|0}function _m(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+48|0;l=h+32|0;p=h+28|0;n=h+24|0;o=h+20|0;k=h+8|0;j=h+4|0;m=h;c[p>>2]=d;c[n>>2]=e;c[o>>2]=g;c[m>>2]=c[p>>2];if((c[c[m>>2]>>2]|0)<0){c[c[m>>2]>>2]=0;c[(c[m>>2]|0)+4>>2]=-1;b[(c[m>>2]|0)+12>>1]=0;a[(c[m>>2]|0)+14>>0]=0}c[k+0>>2]=c[f+0>>2];c[k+4>>2]=c[f+4>>2];c[(c[m>>2]|0)+8>>2]=c[o>>2];while(1){c[j>>2]=on(c[m>>2]|0,c[n>>2]&255)|0;do{if((c[j>>2]|0)>=642){f=c[m>>2]|0;if((c[j>>2]|0)<969){qn(f,(c[j>>2]|0)-642|0);break}else{p=c[n>>2]|0;c[l+0>>2]=c[k+0>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];rn(f,p,l);mn(c[m>>2]|0,c[n>>2]&255,k);c[n>>2]=254;break}}else{pn(c[m>>2]|0,c[j>>2]|0,c[n>>2]|0,k);p=(c[m>>2]|0)+4|0;c[p>>2]=(c[p>>2]|0)+ -1;c[n>>2]=254}}while(0);if((c[n>>2]|0)==254){j=11;break}if((c[c[m>>2]>>2]|0)<0){j=11;break}}if((j|0)==11){i=h;return}}function $m(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];if((c[f>>2]|0)==0){i=d;return}while(1){if((c[c[f>>2]>>2]|0)<0){break}ln(c[f>>2]|0)|0}rb[c[e>>2]&31](c[f>>2]|0);i=d;return}function an(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;g=f+32|0;j=f+28|0;l=f+24|0;k=f+8|0;h=f;c[g>>2]=a;c[j>>2]=b;c[l>>2]=d;c[k>>2]=e;c[h>>2]=kn(c[j>>2]|0,c[l>>2]|0,k)|0;Wb(c[j>>2]|0,c[c[g>>2]>>2]|0);c[c[g>>2]>>2]=c[h>>2];i=f;return}function bn(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;if((c[d>>2]|0)==0){i=b;return}c[e>>2]=c[c[d>>2]>>2];Vb(c[e>>2]|0,c[d>>2]|0);a=c[(c[d>>2]|0)+52>>2]|0;if((c[(c[d>>2]|0)+48>>2]|0)!=0){c[(c[(c[d>>2]|0)+48>>2]|0)+52>>2]=a}else{c[(c[e>>2]|0)+4>>2]=a}if((c[(c[d>>2]|0)+52>>2]|0)!=0){c[(c[(c[d>>2]|0)+52>>2]|0)+48>>2]=c[(c[d>>2]|0)+48>>2]}c[(c[d>>2]|0)+40>>2]=-1241070648;c[c[d>>2]>>2]=0;Wb(c[e>>2]|0,c[d>>2]|0);i=b;return}function cn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;if((c[f>>2]|0)==0){i=d;return}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[c[f>>2]>>2]|0)){break}c[h>>2]=(c[f>>2]|0)+8+(c[g>>2]<<4);dn(c[e>>2]|0,c[(c[h>>2]|0)+4>>2]|0);en(c[e>>2]|0,c[(c[h>>2]|0)+8>>2]|0);Wb(c[e>>2]|0,c[c[h>>2]>>2]|0);c[g>>2]=(c[g>>2]|0)+1}Wb(c[e>>2]|0,c[f>>2]|0);i=d;return}function dn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;e=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[e>>2]=b;if((c[e>>2]|0)==0){i=d;return}c[h>>2]=c[(c[e>>2]|0)+4>>2];c[g>>2]=0;while(1){b=c[f>>2]|0;if((c[g>>2]|0)>=(c[c[e>>2]>>2]|0)){break}hn(b,c[c[h>>2]>>2]|0);Wb(c[f>>2]|0,c[(c[h>>2]|0)+4>>2]|0);Wb(c[f>>2]|0,c[(c[h>>2]|0)+8>>2]|0);c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+20}Wb(b,c[(c[e>>2]|0)+4>>2]|0);Wb(c[f>>2]|0,c[e>>2]|0);i=d;return}function en(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if((c[f>>2]|0)==0){i=d;return}fn(c[e>>2]|0,c[f>>2]|0);Wb(c[e>>2]|0,c[f>>2]|0);i=d;return}function fn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;dn(c[f>>2]|0,c[c[e>>2]>>2]|0);gn(c[f>>2]|0,c[(c[e>>2]|0)+32>>2]|0);hn(c[f>>2]|0,c[(c[e>>2]|0)+36>>2]|0);dn(c[f>>2]|0,c[(c[e>>2]|0)+40>>2]|0);hn(c[f>>2]|0,c[(c[e>>2]|0)+44>>2]|0);dn(c[f>>2]|0,c[(c[e>>2]|0)+48>>2]|0);en(c[f>>2]|0,c[(c[e>>2]|0)+52>>2]|0);hn(c[f>>2]|0,c[(c[e>>2]|0)+60>>2]|0);hn(c[f>>2]|0,c[(c[e>>2]|0)+64>>2]|0);cn(c[f>>2]|0,c[(c[e>>2]|0)+68>>2]|0);i=d;return}function gn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;e=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[e>>2]=b;if((c[e>>2]|0)==0){i=d;return}c[h>>2]=(c[e>>2]|0)+8;c[g>>2]=0;while(1){b=c[f>>2]|0;if((c[g>>2]|0)>=(c[c[e>>2]>>2]|0)){break}Wb(b,c[(c[h>>2]|0)+4>>2]|0);Wb(c[f>>2]|0,c[(c[h>>2]|0)+8>>2]|0);Wb(c[f>>2]|0,c[(c[h>>2]|0)+12>>2]|0);Wb(c[f>>2]|0,c[(c[h>>2]|0)+64>>2]|0);Ub(c[f>>2]|0,c[(c[h>>2]|0)+16>>2]|0);en(c[f>>2]|0,c[(c[h>>2]|0)+20>>2]|0);hn(c[f>>2]|0,c[(c[h>>2]|0)+44>>2]|0);jn(c[f>>2]|0,c[(c[h>>2]|0)+48>>2]|0);c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+72}Wb(b,c[e>>2]|0);i=d;return}function hn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if((c[f>>2]|0)==0){i=d;return}do{if((c[(c[f>>2]|0)+4>>2]&16384|0)==0){hn(c[e>>2]|0,c[(c[f>>2]|0)+12>>2]|0);hn(c[e>>2]|0,c[(c[f>>2]|0)+16>>2]|0);if((c[(c[f>>2]|0)+4>>2]&65536|0)!=0){Wb(c[e>>2]|0,c[(c[f>>2]|0)+8>>2]|0)}a=c[e>>2]|0;b=(c[f>>2]|0)+20|0;if((c[(c[f>>2]|0)+4>>2]&2048|0)!=0){en(a,c[b>>2]|0);break}else{dn(a,c[b>>2]|0);break}}}while(0);if((c[(c[f>>2]|0)+4>>2]&32768|0)!=0){i=d;return}Wb(c[e>>2]|0,c[f>>2]|0);i=d;return}function jn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;e=d+4|0;g=d;c[f>>2]=a;c[e>>2]=b;if((c[e>>2]|0)==0){i=d;return}c[g>>2]=0;while(1){b=c[f>>2]|0;if((c[g>>2]|0)>=(c[(c[e>>2]|0)+4>>2]|0)){break}Wb(b,c[(c[c[e>>2]>>2]|0)+(c[g>>2]<<3)>>2]|0);c[g>>2]=(c[g>>2]|0)+1}Wb(b,c[c[e>>2]>>2]|0);Wb(c[f>>2]|0,c[e>>2]|0);i=d;return}function kn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+128|0;j=g+40|0;m=g+36|0;l=g+32|0;h=g+28|0;k=g;c[j>>2]=b;c[m>>2]=e;c[l>>2]=f;lc(k,g+44|0,70,c[(c[j>>2]|0)+88>>2]|0);c[k>>2]=c[j>>2];mc(k,1,c[m>>2]|0,c[l>>2]|0);c[h>>2]=nc(k)|0;if((d[k+25>>0]|0|0)!=1){m=c[h>>2]|0;i=g;return m|0}a[(c[j>>2]|0)+64>>0]=1;m=c[h>>2]|0;i=g;return m|0}function ln(b){b=b|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;h=e+4|0;g=e+12|0;j=e;c[h>>2]=b;c[j>>2]=(c[h>>2]|0)+12+(c[c[h>>2]>>2]<<4);if((c[c[h>>2]>>2]|0)<0){c[f>>2]=0;j=c[f>>2]|0;i=e;return j|0}else{a[g>>0]=a[(c[j>>2]|0)+2>>0]|0;mn(c[h>>2]|0,a[g>>0]|0,(c[j>>2]|0)+4|0);j=c[h>>2]|0;c[j>>2]=(c[j>>2]|0)+ -1;c[f>>2]=d[g>>0]|0;j=c[f>>2]|0;i=e;return j|0}return 0}function mn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;l=g+8|0;k=g+12|0;h=g+4|0;j=g;c[l>>2]=b;a[k>>0]=e;c[h>>2]=f;c[j>>2]=c[(c[l>>2]|0)+8>>2];do{switch(d[k>>0]|0|0){case 239:case 234:{nn(c[c[j>>2]>>2]|0,c[c[h>>2]>>2]|0);i=g;return};case 175:case 174:{hn(c[c[j>>2]>>2]|0,c[c[h>>2]>>2]|0);i=g;return};case 228:case 221:case 220:case 210:case 209:case 208:case 205:case 203:case 200:case 188:case 179:{dn(c[c[j>>2]>>2]|0,c[c[h>>2]>>2]|0);i=g;return};case 236:{jn(c[c[j>>2]>>2]|0,c[(c[h>>2]|0)+4>>2]|0);i=g;return};case 252:case 197:{cn(c[c[j>>2]>>2]|0,c[c[h>>2]>>2]|0);i=g;return};case 213:case 212:case 201:case 194:{gn(c[c[j>>2]>>2]|0,c[c[h>>2]>>2]|0);i=g;return};case 207:case 196:case 195:case 163:{en(c[c[j>>2]>>2]|0,c[c[h>>2]>>2]|0);i=g;return};case 223:case 219:case 217:{jn(c[c[j>>2]>>2]|0,c[c[h>>2]>>2]|0);i=g;return};case 243:case 238:case 229:case 227:case 216:case 204:case 202:{hn(c[c[j>>2]>>2]|0,c[c[h>>2]>>2]|0);i=g;return};default:{i=g;return}}}while(0)}function nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;while(1){if((c[e>>2]|0)==0){break}c[f>>2]=c[e>>2];c[e>>2]=c[(c[e>>2]|0)+32>>2];hn(c[g>>2]|0,c[(c[f>>2]|0)+20>>2]|0);dn(c[g>>2]|0,c[(c[f>>2]|0)+24>>2]|0);en(c[g>>2]|0,c[(c[f>>2]|0)+8>>2]|0);jn(c[g>>2]|0,c[(c[f>>2]|0)+28>>2]|0);Wb(c[g>>2]|0,c[f>>2]|0)}i=d;return}function on(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+32|0;j=k+16|0;l=k+12|0;n=k+21|0;h=k+8|0;p=k+4|0;m=k+20|0;o=k;c[l>>2]=f;a[n>>0]=g;c[p>>2]=e[(c[l>>2]|0)+12+(c[c[l>>2]>>2]<<4)>>1]|0;if((c[p>>2]|0)<=429?(f=b[27064+(c[p>>2]<<1)>>1]|0,c[h>>2]=f,!((f|0)==-86)):0){c[h>>2]=(c[h>>2]|0)+(d[n>>0]|0);if(!((c[h>>2]|0)<0|(c[h>>2]|0)>=1497)?(d[29216+(c[h>>2]|0)>>0]|0)==(d[n>>0]|0):0){c[j>>2]=e[11624+(c[h>>2]<<1)>>1]|0;f=c[j>>2]|0;i=k;return f|0}if((d[n>>0]|0)>0){if((d[n>>0]|0)>>>0<70?(f=a[30720+(d[n>>0]|0)>>0]|0,a[m>>0]=f,(f&255|0)!=0):0){c[j>>2]=on(c[l>>2]|0,a[m>>0]|0)|0;f=c[j>>2]|0;i=k;return f|0}c[o>>2]=(c[h>>2]|0)-(d[n>>0]|0)+70;if((c[o>>2]|0)>=0?(d[29216+(c[o>>2]|0)>>0]|0)==70:0){c[j>>2]=e[11624+(c[o>>2]<<1)>>1]|0;f=c[j>>2]|0;i=k;return f|0}}c[j>>2]=e[27928+(c[p>>2]<<1)>>1]|0;f=c[j>>2]|0;i=k;return f|0}c[j>>2]=e[27928+(c[p>>2]<<1)>>1]|0;f=c[j>>2]|0;i=k;return f|0}function pn(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;n=m+16|0;h=m+12|0;l=m+8|0;j=m+4|0;k=m;c[n>>2]=d;c[h>>2]=e;c[l>>2]=f;c[j>>2]=g;g=c[n>>2]|0;c[g>>2]=(c[g>>2]|0)+1;g=c[n>>2]|0;if((c[c[n>>2]>>2]|0)>=100){$x(g,c[j>>2]|0);i=m;return}else{c[k>>2]=(c[n>>2]|0)+12+(c[g>>2]<<4);b[c[k>>2]>>1]=c[h>>2];a[(c[k>>2]|0)+2>>0]=c[l>>2];d=(c[k>>2]|0)+4|0;e=c[j>>2]|0;c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=m;return}}function qn(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;n=i;i=i+224|0;r=n;p=n+220|0;o=n+216|0;m=n+212|0;l=n+208|0;h=n+196|0;j=n+192|0;k=n+188|0;q=n+184|0;v=n+172|0;J=n+160|0;D=n+140|0;E=n+136|0;I=n+132|0;H=n+128|0;G=n+124|0;F=n+120|0;W=n+116|0;K=n+112|0;L=n+104|0;u=n+100|0;w=n+96|0;y=n+92|0;z=n+88|0;x=n+84|0;B=n+80|0;C=n+76|0;A=n+72|0;N=n+68|0;M=n+64|0;P=n+60|0;R=n+56|0;Q=n+52|0;O=n+48|0;S=n+44|0;T=n+40|0;V=n+36|0;U=n+32|0;t=n+28|0;X=n+24|0;Y=n+20|0;Z=n+16|0;_=n+8|0;c[p>>2]=f;c[o>>2]=g;c[q>>2]=c[(c[p>>2]|0)+8>>2];c[j>>2]=(c[p>>2]|0)+12+(c[c[p>>2]>>2]<<4);c[h+0>>2]=c[27024>>2];c[h+4>>2]=c[27028>>2];c[h+8>>2]=c[27032>>2];a:do{switch(c[o>>2]|0){case 6:{sn(c[q>>2]|0,1);break};case 24:{xn(c[q>>2]|0,2,(c[j>>2]|0)+4|0);break};case 59:{En(J,c[q>>2]|0,97,(c[j>>2]|0)+4|0);Cn(c[q>>2]|0,J);break};case 33:{zn(c[q>>2]|0,0,0,0,c[(c[j>>2]|0)+4>>2]|0);en(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+4>>2]|0);break};case 117:case 115:case 16:case 15:case 14:{c[h>>2]=d[(c[j>>2]|0)+2>>0]|0;break};case 22:{xn(c[q>>2]|0,0,(c[j>>2]|0)+4|0);break};case 57:case 55:{Cn(c[q>>2]|0,(c[j>>2]|0)+4|0);break};case 76:{c[h>>2]=7;break};case 75:{c[h>>2]=c[(c[j>>2]|0)+4>>2]<<8;c[h+4>>2]=65280;break};case 77:{c[h>>2]=8;break};case 78:{c[h>>2]=9;break};case 79:{c[h>>2]=6;break};case 47:{c[h>>2]=c[(c[j>>2]|0)+ -80+4>>2];c[h+4>>2]=(c[(c[j>>2]|0)+4>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0)-(c[(c[j>>2]|0)+ -80+4>>2]|0);break};case 46:{c[h>>2]=c[(c[j>>2]|0)+ -48+4>>2];c[h+4>>2]=(c[(c[j>>2]|0)+4>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0)-(c[(c[j>>2]|0)+ -48+4>>2]|0);break};case 44:{Bn(c[q>>2]|0,(c[j>>2]|0)+4|0);break};case 102:{a[h>>0]=c[(c[j>>2]|0)+4>>2];break};case 104:{c[h>>2]=4;break};case 105:{c[h>>2]=5;break};case 56:{Cn(c[q>>2]|0,(c[j>>2]|0)+ -16+4|0);break};case 94:{Hn(c[q>>2]|0,0,0,0,c[(c[j>>2]|0)+ -32+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0,0,0,0,0)|0;break};case 9:{un(c[q>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0);break};case 99:{c[h>>2]=10;break};case 101:{a[h>>0]=10;break};case 96:{Jn(c[q>>2]|0,c[(c[j>>2]|0)+ -96+4>>2]|0,(c[j>>2]|0)+ -48+4|0,c[(c[j>>2]|0)+ -32+4>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0);Kn(c[q>>2]|0,c[(c[j>>2]|0)+4>>2]|0);break};case 26:{yn(c[q>>2]|0,(c[j>>2]|0)+ -16+4|0,(c[j>>2]|0)+4|0,c[(c[j>>2]|0)+ -64+4>>2]|0,0,0,c[(c[j>>2]|0)+ -32+4>>2]|0);break};case 61:{Fn(c[q>>2]|0,c[(c[j>>2]|0)+4>>2]|0);break};case 5:{sn(c[q>>2]|0,0);break};case 19:{wn(c[q>>2]|0);break};case 221:case 218:case 108:case 97:case 85:case 83:case 81:case 68:case 31:case 28:{c[h>>2]=0;break};case 222:case 219:case 107:case 84:case 69:case 30:case 29:{c[h>>2]=1;break};case 95:{In(c[q>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0);break};case 18:case 17:{vn(c[q>>2]|0);break};case 8:{tn(c[q>>2]|0);break};case 35:{if((c[(c[j>>2]|0)+8>>2]|0)==5?(Lb(c[(c[j>>2]|0)+4>>2]|0,9896,5)|0)==0:0){a[h>>0]=32;break a}a[h>>0]=0;f=c[q>>2]|0;g=c[(c[j>>2]|0)+4>>2]|0;c[r>>2]=c[(c[j>>2]|0)+8>>2];c[r+4>>2]=g;Ne(f,9904,r);break};case 38:{c[h>>2]=c[(c[j>>2]|0)+ -32+4>>2];c[h+4>>2]=(c[(c[q>>2]|0)+504>>2]|0)-(c[(c[j>>2]|0)+ -32+4>>2]|0)+(c[(c[q>>2]|0)+508>>2]|0);break};case 34:{a[h>>0]=0;break};case 106:{Mn(c[q>>2]|0,c[(c[j>>2]|0)+4>>2]|0,0,c[(c[j>>2]|0)+ -16+4>>2]|0);break};case 32:{zn(c[q>>2]|0,(c[j>>2]|0)+ -32+4|0,(c[j>>2]|0)+ -16+4|0,a[(c[j>>2]|0)+4>>0]|0,0);break};case 13:{c[h>>2]=7;break};case 73:case 72:{c[h>>2]=0;c[h+4>>2]=0;break};case 74:{c[h>>2]=c[(c[j>>2]|0)+4>>2];c[h+4>>2]=255;break};case 116:{c[h>>2]=116;break};case 93:{Gn(c[q>>2]|0,c[(c[j>>2]|0)+ -48+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0,0);break};case 49:{c[h>>2]=c[(c[j>>2]|0)+ -16+4>>2];c[h+4>>2]=(c[(c[j>>2]|0)+8>>2]|0)+((c[(c[j>>2]|0)+4>>2]|0)-(c[(c[j>>2]|0)+ -16+4>>2]|0));break};case 122:{b[h>>1]=1;break};case 124:case 123:{b[h>>1]=0;break};case 243:case 125:{c[h>>2]=c[(c[j>>2]|0)+ -16+4>>2];break};case 242:case 236:case 161:case 154:case 126:{c[h>>2]=0;break};case 118:{c[h>>2]=Qn(c[q>>2]|0,c[(c[j>>2]|0)+ -96+4>>2]|0,c[(c[j>>2]|0)+ -80+4>>2]|0,c[(c[j>>2]|0)+ -64+4>>2]|0,c[(c[j>>2]|0)+ -48+4>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0,b[(c[j>>2]|0)+ -112+4>>1]|0,c[(c[j>>2]|0)+4>>2]|0,c[(c[j>>2]|0)+8>>2]|0)|0;break};case 120:{c[h>>2]=Qn(c[q>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0,0,0,0,0,0,128,0,0)|0;break};case 134:{c[h>>2]=c[(c[j>>2]|0)+4>>2];Vn(c[h>>2]|0);break};case 135:{c[h>>2]=c[(c[j>>2]|0)+ -16+4>>2];if((c[h>>2]|0)!=0?(c[c[h>>2]>>2]|0)>0:0){a[(c[h>>2]|0)+8+(((c[c[h>>2]>>2]|0)-1|0)*72|0)+36>>0]=c[(c[j>>2]|0)+4>>2]}break};case 136:{c[h>>2]=0;break};case 121:{c[u>>2]=Qn(c[q>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0,0,0,0,0,0,128,0,0)|0;if((c[u>>2]|0)!=0){a[(c[u>>2]|0)+4>>0]=116;c[(c[u>>2]|0)+52>>2]=c[(c[j>>2]|0)+ -64+4>>2];c[h>>2]=c[u>>2];break a}else{c[h>>2]=c[(c[j>>2]|0)+ -64+4>>2];break a}};case 71:{c[h>>2]=c[(c[j>>2]|0)+ -16+4>>2]&~c[(c[j>>2]|0)+8>>2]|c[(c[j>>2]|0)+4>>2];break};case 7:{sn(c[q>>2]|0,2);break};case 23:{xn(c[q>>2]|0,1,(c[j>>2]|0)+4|0);break};case 92:case 54:{f=(c[q>>2]|0)+320|0;g=(c[j>>2]|0)+4|0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];break};case 87:{f=(c[j>>2]|0)+ -16+4|0;c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];break};case 90:{c[(c[q>>2]|0)+324>>2]=0;break};case 66:{Kn(c[q>>2]|0,c[(c[j>>2]|0)+4>>2]|0);break};case 67:{Ln(c[q>>2]|0,(c[j>>2]|0)+4|0);break};case 70:{c[h>>2]=0;break};case 109:{Nn(c[q>>2]|0,(c[j>>2]|0)+ -112+4|0,(c[j>>2]|0)+ -48+4|0,(c[j>>2]|0)+ -32+4|0,c[(c[j>>2]|0)+4>>2]|0,c[(c[j>>2]|0)+ -96+4>>2]|0,c[(c[j>>2]|0)+ -64+4>>2]|0);break};case 58:{c[v>>2]=Dn(c[q>>2]|0,157,c[(c[j>>2]|0)+4>>2]|0,0,0)|0;c[v+4>>2]=c[(c[j>>2]|0)+ -16+4>>2];c[v+8>>2]=c[(c[j>>2]|0)+12>>2];Cn(c[q>>2]|0,v);break};case 27:{a[(c[c[q>>2]>>2]|0)+242>>0]=0;f=(c[j>>2]|0)+4|0;c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];break};case 119:case 113:{c[h>>2]=c[(c[j>>2]|0)+4>>2];break};case 110:{Mn(c[q>>2]|0,c[(c[j>>2]|0)+4>>2]|0,1,c[(c[j>>2]|0)+ -16+4>>2]|0);break};case 63:{Hn(c[q>>2]|0,0,0,0,0,c[(c[j>>2]|0)+4>>2]|0,0,0,0,0)|0;break};case 64:{In(c[q>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0);break};case 127:{c[h>>2]=Rn(c[q>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0)|0;if((c[(c[j>>2]|0)+8>>2]|0)>>>0>0){Sn(c[q>>2]|0,c[h>>2]|0,(c[j>>2]|0)+4|0,1)}Tn(c[q>>2]|0,c[h>>2]|0,(c[j>>2]|0)+ -16+4|0);break};case 128:{c[w>>2]=Un(c[c[q>>2]>>2]|0,116,0)|0;c[h>>2]=Rn(c[q>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0,c[w>>2]|0)|0;break};case 132:{c[h+4>>2]=0;break};case 129:{c[y>>2]=Dn(c[q>>2]|0,116,0,0,(c[j>>2]|0)+4|0)|0;c[z>>2]=Dn(c[q>>2]|0,27,0,0,(c[j>>2]|0)+ -32+4|0)|0;c[x>>2]=Dn(c[q>>2]|0,122,c[z>>2]|0,c[y>>2]|0,0)|0;c[h>>2]=Rn(c[q>>2]|0,c[(c[j>>2]|0)+ -48+4>>2]|0,c[x>>2]|0)|0;break};case 133:{c[h>>2]=ne(c[c[q>>2]>>2]|0,80)|0;break};case 137:{c[h>>2]=Pn(c[q>>2]|0,c[(c[j>>2]|0)+ -96+4>>2]|0,(c[j>>2]|0)+ -80+4|0,(c[j>>2]|0)+ -64+4|0,(c[j>>2]|0)+ -48+4|0,0,c[(c[j>>2]|0)+ -16+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;Wn(c[q>>2]|0,c[h>>2]|0,(c[j>>2]|0)+ -32+4|0);break};case 138:{c[h>>2]=Pn(c[q>>2]|0,c[(c[j>>2]|0)+ -96+4>>2]|0,0,0,(c[j>>2]|0)+ -32+4|0,c[(c[j>>2]|0)+ -64+4>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;break};case 139:{if((((c[(c[j>>2]|0)+ -96+4>>2]|0)==0?(c[(c[j>>2]|0)+ -32+8>>2]|0)==0:0)?(c[(c[j>>2]|0)+ -16+4>>2]|0)==0:0)?(c[(c[j>>2]|0)+4>>2]|0)==0:0){c[h>>2]=c[(c[j>>2]|0)+ -64+4>>2];break a}if((c[c[(c[j>>2]|0)+ -64+4>>2]>>2]|0)!=1){Vn(c[(c[j>>2]|0)+ -64+4>>2]|0);c[A>>2]=Qn(c[q>>2]|0,0,c[(c[j>>2]|0)+ -64+4>>2]|0,0,0,0,0,512,0,0)|0;c[h>>2]=Pn(c[q>>2]|0,c[(c[j>>2]|0)+ -96+4>>2]|0,0,0,(c[j>>2]|0)+ -32+4|0,c[A>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;break a}c[h>>2]=Pn(c[q>>2]|0,c[(c[j>>2]|0)+ -96+4>>2]|0,0,0,(c[j>>2]|0)+ -32+4|0,0,c[(c[j>>2]|0)+ -16+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;if((c[h>>2]|0)!=0){c[B>>2]=(c[h>>2]|0)+8+(((c[c[h>>2]>>2]|0)-1|0)*72|0);c[C>>2]=(c[(c[j>>2]|0)+ -64+4>>2]|0)+8;c[(c[B>>2]|0)+8>>2]=c[(c[C>>2]|0)+8>>2];c[(c[B>>2]|0)+4>>2]=c[(c[C>>2]|0)+4>>2];c[(c[B>>2]|0)+20>>2]=c[(c[C>>2]|0)+20>>2];c[(c[C>>2]|0)+4>>2]=0;c[(c[C>>2]|0)+8>>2]=0;c[(c[C>>2]|0)+20>>2]=0}gn(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+ -64+4>>2]|0);break};case 149:case 140:{c[h>>2]=0;c[h+4>>2]=0;break};case 144:{c[h>>2]=Yn(c[q>>2]|0,(c[j>>2]|0)+ -16+4|0,0,0)|0;break};case 145:{c[h>>2]=Yn(c[q>>2]|0,(c[j>>2]|0)+ -32+4|0,(c[j>>2]|0)+ -16+4|0,0)|0;break};case 146:{c[h>>2]=Yn(c[q>>2]|0,(c[j>>2]|0)+ -48+4|0,(c[j>>2]|0)+ -32+4|0,(c[j>>2]|0)+ -16+4|0)|0;break};case 143:{c[h>>2]=1;break};case 142:{c[h>>2]=Xn(c[c[q>>2]>>2]|0,0,(c[j>>2]|0)+ -16+4|0,(c[j>>2]|0)+4|0)|0;break};case 180:case 152:{c[h>>2]=c[(c[j>>2]|0)+ -16+4>>2];break};case 179:case 153:{c[h>>2]=0;break};case 235:case 162:case 155:{c[h>>2]=c[(c[j>>2]|0)+4>>2];break};case 156:{c[h>>2]=Rn(c[q>>2]|0,c[(c[j>>2]|0)+ -48+4>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0)|0;if((c[h>>2]|0)!=0){a[(c[(c[h>>2]|0)+4>>2]|0)+(((c[c[h>>2]>>2]|0)-1|0)*20|0)+12>>0]=c[(c[j>>2]|0)+4>>2]}break};case 233:case 231:case 171:case 164:case 147:{c[h>>2]=c[(c[j>>2]|0)+4>>2];break};case 234:case 232:case 170:case 163:case 148:{c[h>>2]=0;break};case 151:{c[h>>2]=0;c[h+4>>2]=1;break};case 168:{c[h+4>>2]=c[(c[j>>2]|0)+ -32+4>>2];c[h>>2]=c[(c[j>>2]|0)+4>>2];break};case 157:{c[h>>2]=Rn(c[q>>2]|0,0,c[(c[j>>2]|0)+ -16+4>>2]|0)|0;if((c[h>>2]|0)!=0?(c[(c[h>>2]|0)+4>>2]|0)!=0:0){a[(c[(c[h>>2]|0)+4>>2]|0)+12>>0]=c[(c[j>>2]|0)+4>>2]}break};case 181:{c[h>>2]=co(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0,(c[j>>2]|0)+4|0)|0;break};case 182:{c[h>>2]=co(c[c[q>>2]>>2]|0,0,(c[j>>2]|0)+4|0)|0;break};case 183:{f=(c[j>>2]|0)+4|0;c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];break};case 160:case 158:{c[h>>2]=0;break};case 159:{c[h>>2]=1;break};case 165:{c[h>>2]=0;c[h+4>>2]=0;break};case 166:{c[h>>2]=c[(c[j>>2]|0)+4>>2];c[h+4>>2]=0;break};case 167:{c[h>>2]=c[(c[j>>2]|0)+ -32+4>>2];c[h+4>>2]=c[(c[j>>2]|0)+4>>2];break};case 279:case 263:case 262:case 261:case 260:case 259:case 258:case 257:case 256:case 247:case 150:case 141:case 131:case 130:case 48:case 45:case 42:case 41:case 40:{f=(c[j>>2]|0)+4|0;c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];break};case 65:{Jn(c[q>>2]|0,0,(c[j>>2]|0)+ -32+4|0,c[(c[j>>2]|0)+ -16+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0);break};case 111:{c[D+0>>2]=c[9936>>2];c[D+4>>2]=c[9940>>2];c[D+8>>2]=c[9944>>2];c[D+12>>2]=c[9948>>2];c[D+16>>2]=c[9952>>2];On(c[q>>2]|0,c[(c[j>>2]|0)+4>>2]|0,D)|0;en(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+4>>2]|0);break};case 112:{c[E>>2]=c[(c[j>>2]|0)+4>>2];if((c[E>>2]|0)!=0){c[G>>2]=0;c[(c[E>>2]|0)+68>>2]=c[(c[j>>2]|0)+ -16+4>>2];if((c[(c[E>>2]|0)+52>>2]|0)!=0){c[I>>2]=0;c[H>>2]=c[E>>2];while(1){if((c[H>>2]|0)==0){break}c[(c[H>>2]|0)+56>>2]=c[I>>2];f=(c[H>>2]|0)+6|0;b[f>>1]=e[f>>1]|4096;c[I>>2]=c[H>>2];c[H>>2]=c[(c[H>>2]|0)+52>>2];c[G>>2]=(c[G>>2]|0)+1}c[F>>2]=c[(c[c[q>>2]>>2]|0)+104>>2];if((c[F>>2]|0)!=0?(c[G>>2]|0)>(c[F>>2]|0):0){Ne(c[q>>2]|0,9960,r)}}}else{cn(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0)}c[h>>2]=c[E>>2];break};case 39:{An(c[q>>2]|0,(c[j>>2]|0)+4|0);f=(c[j>>2]|0)+4|0;c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];c[(c[q>>2]|0)+324>>2]=0;break};case 114:{c[W>>2]=c[(c[j>>2]|0)+4>>2];if((c[W>>2]|0)!=0?(c[(c[W>>2]|0)+52>>2]|0)!=0:0){c[L+4>>2]=0;c[K>>2]=Pn(c[q>>2]|0,0,0,0,L,c[W>>2]|0,0,0)|0;c[W>>2]=Qn(c[q>>2]|0,0,c[K>>2]|0,0,0,0,0,0,0,0)|0}if((c[W>>2]|0)!=0){a[(c[W>>2]|0)+4>>0]=c[(c[j>>2]|0)+ -16+4>>2];c[(c[W>>2]|0)+52>>2]=c[(c[j>>2]|0)+ -32+4>>2];if((c[(c[j>>2]|0)+ -16+4>>2]|0)!=116){a[(c[q>>2]|0)+22>>0]=1}}else{en(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0)}c[h>>2]=c[W>>2];break};case 80:{c[h>>2]=0;break};case 103:case 100:case 98:case 82:{c[h>>2]=c[(c[j>>2]|0)+4>>2];break};case 86:{c[h+4>>2]=0;c[h>>2]=0;break};case 62:{Gn(c[q>>2]|0,0,c[(c[j>>2]|0)+ -16+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0);break};case 169:{Zn(c[q>>2]|0,c[(c[j>>2]|0)+ -80+4>>2]|0,1);Wn(c[q>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0,(c[j>>2]|0)+ -16+4|0);_n(c[q>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0);break};case 172:{Zn(c[q>>2]|0,c[(c[j>>2]|0)+ -112+4>>2]|0,1);Wn(c[q>>2]|0,c[(c[j>>2]|0)+ -64+4>>2]|0,(c[j>>2]|0)+ -48+4|0);$n(c[q>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0,1e4);ao(c[q>>2]|0,c[(c[j>>2]|0)+ -64+4>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0,d[(c[j>>2]|0)+ -80+4>>0]|0);break};case 173:{c[h>>2]=Rn(c[q>>2]|0,c[(c[j>>2]|0)+ -64+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;Sn(c[q>>2]|0,c[h>>2]|0,(c[j>>2]|0)+ -32+4|0,1);break};case 174:{c[h>>2]=Rn(c[q>>2]|0,0,c[(c[j>>2]|0)+4>>2]|0)|0;Sn(c[q>>2]|0,c[h>>2]|0,(c[j>>2]|0)+ -32+4|0,1);break};case 175:{Zn(c[q>>2]|0,c[(c[j>>2]|0)+ -80+4>>2]|0,1);bo(c[q>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0,d[(c[j>>2]|0)+ -64+4>>0]|0);break};case 176:{Zn(c[q>>2]|0,c[(c[j>>2]|0)+ -96+4>>2]|0,1);bo(c[q>>2]|0,c[(c[j>>2]|0)+ -48+4>>2]|0,0,c[(c[j>>2]|0)+ -32+4>>2]|0,d[(c[j>>2]|0)+ -80+4>>0]|0);break};case 177:{a[h>>0]=a[(c[j>>2]|0)+4>>0]|0;break};case 178:{a[h>>0]=5;break};case 184:{c[h>>2]=c[(c[j>>2]|0)+ -16+4>>2];eo(h,(c[j>>2]|0)+ -32+4|0,(c[j>>2]|0)+4|0);break};case 191:case 190:case 185:{En(h,c[q>>2]|0,d[(c[j>>2]|0)+2>>0]|0,(c[j>>2]|0)+4|0);break};case 187:case 186:{En(h,c[q>>2]|0,27,(c[j>>2]|0)+4|0);break};case 188:{c[N>>2]=Dn(c[q>>2]|0,27,0,0,(c[j>>2]|0)+ -32+4|0)|0;c[M>>2]=Dn(c[q>>2]|0,27,0,0,(c[j>>2]|0)+4|0)|0;c[h>>2]=Dn(c[q>>2]|0,122,c[N>>2]|0,c[M>>2]|0,0)|0;eo(h,(c[j>>2]|0)+ -32+4|0,(c[j>>2]|0)+4|0);break};case 189:{c[P>>2]=Dn(c[q>>2]|0,27,0,0,(c[j>>2]|0)+ -64+4|0)|0;c[R>>2]=Dn(c[q>>2]|0,27,0,0,(c[j>>2]|0)+ -32+4|0)|0;c[Q>>2]=Dn(c[q>>2]|0,27,0,0,(c[j>>2]|0)+4|0)|0;c[O>>2]=Dn(c[q>>2]|0,122,c[R>>2]|0,c[Q>>2]|0,0)|0;c[h>>2]=Dn(c[q>>2]|0,122,c[P>>2]|0,c[O>>2]|0,0)|0;eo(h,(c[j>>2]|0)+ -64+4|0,(c[j>>2]|0)+4|0);break};case 192:{do{if(((c[(c[j>>2]|0)+8>>2]|0)>>>0>=2?(a[c[(c[j>>2]|0)+4>>2]>>0]|0)==35:0)?(a[48+(d[(c[(c[j>>2]|0)+4>>2]|0)+1>>0]|0)>>0]&4|0)!=0:0){t=c[q>>2]|0;u=(c[j>>2]|0)+4|0;if((d[(c[q>>2]|0)+18>>0]|0)==0){c[r>>2]=u;Ne(t,9872,r);c[h>>2]=0;break}c[h>>2]=Dn(t,159,0,0,u)|0;if((c[h>>2]|0)!=0){rg((c[(c[j>>2]|0)+4>>2]|0)+1|0,(c[h>>2]|0)+28|0)|0}}else{s=170}}while(0);if((s|0)==170){En(h,c[q>>2]|0,135,(c[j>>2]|0)+4|0);fo(c[q>>2]|0,c[h>>2]|0)}eo(h,(c[j>>2]|0)+4|0,(c[j>>2]|0)+4|0);break};case 193:{c[h>>2]=go(c[q>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0,(c[j>>2]|0)+4|0)|0;c[h+4>>2]=c[(c[j>>2]|0)+ -32+8>>2];c[h+8>>2]=(c[(c[j>>2]|0)+4>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0);break};case 194:{c[h>>2]=Dn(c[q>>2]|0,38,c[(c[j>>2]|0)+ -48+4>>2]|0,0,(c[j>>2]|0)+ -16+4|0)|0;eo(h,(c[j>>2]|0)+ -80+4|0,(c[j>>2]|0)+4|0);break};case 195:{if((c[(c[j>>2]|0)+ -16+4>>2]|0)!=0?(c[c[(c[j>>2]|0)+ -16+4>>2]>>2]|0)>(c[(c[c[q>>2]>>2]|0)+112>>2]|0):0){f=c[q>>2]|0;c[r>>2]=(c[j>>2]|0)+ -64+4;Ne(f,10016,r)}c[h>>2]=ho(c[q>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0,(c[j>>2]|0)+ -64+4|0)|0;eo(h,(c[j>>2]|0)+ -64+4|0,(c[j>>2]|0)+4|0);if((e[(c[j>>2]|0)+ -32+4>>1]|0)!=0?(c[h>>2]|0)!=0:0){f=(c[h>>2]|0)+4|0;c[f>>2]=c[f>>2]|16}break};case 196:{c[h>>2]=ho(c[q>>2]|0,0,(c[j>>2]|0)+ -48+4|0)|0;eo(h,(c[j>>2]|0)+ -48+4|0,(c[j>>2]|0)+4|0);break};case 197:{c[h>>2]=ho(c[q>>2]|0,0,(c[j>>2]|0)+4|0)|0;eo(h,(c[j>>2]|0)+4|0,(c[j>>2]|0)+4|0);break};case 205:case 204:case 203:case 202:case 201:case 200:case 199:case 198:{io(h,c[q>>2]|0,d[(c[j>>2]|0)+ -16+2>>0]|0,(c[j>>2]|0)+ -32+4|0,(c[j>>2]|0)+4|0);break};case 206:{f=(c[j>>2]|0)+4|0;c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=0;break};case 207:{f=(c[j>>2]|0)+4|0;c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=1;break};case 208:{c[S>>2]=Rn(c[q>>2]|0,0,c[(c[j>>2]|0)+4>>2]|0)|0;c[S>>2]=Rn(c[q>>2]|0,c[S>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0)|0;c[h>>2]=ho(c[q>>2]|0,c[S>>2]|0,(c[j>>2]|0)+ -16+4|0)|0;if((c[(c[j>>2]|0)+ -16+12>>2]|0)!=0){c[h>>2]=Dn(c[q>>2]|0,19,c[h>>2]|0,0,0)|0}c[h+4>>2]=c[(c[j>>2]|0)+ -32+8>>2];c[h+8>>2]=c[(c[j>>2]|0)+12>>2];if((c[h>>2]|0)!=0){f=(c[h>>2]|0)+4|0;c[f>>2]=c[f>>2]|128}break};case 209:{c[T>>2]=Rn(c[q>>2]|0,0,c[(c[j>>2]|0)+ -32+4>>2]|0)|0;c[T>>2]=Rn(c[q>>2]|0,c[T>>2]|0,c[(c[j>>2]|0)+ -64+4>>2]|0)|0;c[T>>2]=Rn(c[q>>2]|0,c[T>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;c[h>>2]=ho(c[q>>2]|0,c[T>>2]|0,(c[j>>2]|0)+ -48+4|0)|0;if((c[(c[j>>2]|0)+ -48+12>>2]|0)!=0){c[h>>2]=Dn(c[q>>2]|0,19,c[h>>2]|0,0,0)|0}c[h+4>>2]=c[(c[j>>2]|0)+ -64+8>>2];c[h+8>>2]=c[(c[j>>2]|0)+12>>2];if((c[h>>2]|0)!=0){f=(c[h>>2]|0)+4|0;c[f>>2]=c[f>>2]|128}break};case 223:{do{if((c[(c[j>>2]|0)+ -16+4>>2]|0)!=0){if((c[c[(c[j>>2]|0)+ -16+4>>2]>>2]|0)==1){c[U>>2]=c[c[(c[(c[j>>2]|0)+ -16+4>>2]|0)+4>>2]>>2];c[c[(c[(c[j>>2]|0)+ -16+4>>2]|0)+4>>2]>>2]=0;dn(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0);if((c[U>>2]|0)!=0){f=(c[U>>2]|0)+4|0;c[f>>2]=c[f>>2]&-257;f=(c[U>>2]|0)+4|0;c[f>>2]=c[f>>2]|512}c[h>>2]=Dn(c[q>>2]|0,(c[(c[j>>2]|0)+ -48+4>>2]|0)!=0?78:79,c[(c[j>>2]|0)+ -64+4>>2]|0,c[U>>2]|0,0)|0;break}c[h>>2]=Dn(c[q>>2]|0,75,c[(c[j>>2]|0)+ -64+4>>2]|0,0,0)|0;if((c[h>>2]|0)!=0){c[(c[h>>2]|0)+20>>2]=c[(c[j>>2]|0)+ -16+4>>2];mo(c[q>>2]|0,c[h>>2]|0)}else{dn(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0)}if((c[(c[j>>2]|0)+ -48+4>>2]|0)!=0){c[h>>2]=Dn(c[q>>2]|0,19,c[h>>2]|0,0,0)|0}}else{c[h>>2]=Dn(c[q>>2]|0,132,0,0,10056+(c[(c[j>>2]|0)+ -48+4>>2]<<3)|0)|0;hn(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+ -64+4>>2]|0)}}while(0);c[h+4>>2]=c[(c[j>>2]|0)+ -64+8>>2];c[h+8>>2]=(c[(c[j>>2]|0)+4>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0);break};case 210:{jo(h,c[q>>2]|0,d[(c[j>>2]|0)+2>>0]|0,(c[j>>2]|0)+ -16+4|0,(c[j>>2]|0)+4|0);break};case 211:{jo(h,c[q>>2]|0,77,(c[j>>2]|0)+ -32+4|0,(c[j>>2]|0)+4|0);break};case 212:{io(h,c[q>>2]|0,73,(c[j>>2]|0)+ -32+4|0,(c[j>>2]|0)+4|0);ko(c[q>>2]|0,c[(c[j>>2]|0)+4>>2]|0,c[h>>2]|0,76);break};case 213:{io(h,c[q>>2]|0,148,(c[j>>2]|0)+ -48+4|0,(c[j>>2]|0)+4|0);ko(c[q>>2]|0,c[(c[j>>2]|0)+4>>2]|0,c[h>>2]|0,77);break};case 215:case 214:{lo(h,c[q>>2]|0,d[(c[j>>2]|0)+ -16+2>>0]|0,(c[j>>2]|0)+4|0,(c[j>>2]|0)+ -16+4|0);break};case 216:{lo(h,c[q>>2]|0,157,(c[j>>2]|0)+4|0,(c[j>>2]|0)+ -16+4|0);break};case 217:{lo(h,c[q>>2]|0,158,(c[j>>2]|0)+4|0,(c[j>>2]|0)+ -16+4|0);break};case 220:{c[V>>2]=Rn(c[q>>2]|0,0,c[(c[j>>2]|0)+ -32+4>>2]|0)|0;c[V>>2]=Rn(c[q>>2]|0,c[V>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;c[h>>2]=Dn(c[q>>2]|0,74,c[(c[j>>2]|0)+ -64+4>>2]|0,0,0)|0;if((c[h>>2]|0)!=0){c[(c[h>>2]|0)+20>>2]=c[V>>2]}else{dn(c[c[q>>2]>>2]|0,c[V>>2]|0)}if((c[(c[j>>2]|0)+ -48+4>>2]|0)!=0){c[h>>2]=Dn(c[q>>2]|0,19,c[h>>2]|0,0,0)|0}c[h+4>>2]=c[(c[j>>2]|0)+ -64+8>>2];c[h+8>>2]=c[(c[j>>2]|0)+12>>2];break};case 224:{c[h>>2]=Dn(c[q>>2]|0,119,0,0,0)|0;if((c[h>>2]|0)!=0){c[(c[h>>2]|0)+20>>2]=c[(c[j>>2]|0)+ -16+4>>2];f=(c[h>>2]|0)+4|0;c[f>>2]=c[f>>2]|2048;mo(c[q>>2]|0,c[h>>2]|0)}else{en(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0)}c[h+4>>2]=c[(c[j>>2]|0)+ -32+4>>2];c[h+8>>2]=(c[(c[j>>2]|0)+4>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0);break};case 225:{c[h>>2]=Dn(c[q>>2]|0,75,c[(c[j>>2]|0)+ -64+4>>2]|0,0,0)|0;if((c[h>>2]|0)!=0){c[(c[h>>2]|0)+20>>2]=c[(c[j>>2]|0)+ -16+4>>2];f=(c[h>>2]|0)+4|0;c[f>>2]=c[f>>2]|2048;mo(c[q>>2]|0,c[h>>2]|0)}else{en(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0)}if((c[(c[j>>2]|0)+ -48+4>>2]|0)!=0){c[h>>2]=Dn(c[q>>2]|0,19,c[h>>2]|0,0,0)|0}c[h+4>>2]=c[(c[j>>2]|0)+ -64+8>>2];c[h+8>>2]=(c[(c[j>>2]|0)+4>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0);break};case 226:{c[t>>2]=Xn(c[c[q>>2]>>2]|0,0,(c[j>>2]|0)+ -16+4|0,(c[j>>2]|0)+4|0)|0;c[h>>2]=Dn(c[q>>2]|0,75,c[(c[j>>2]|0)+ -48+4>>2]|0,0,0)|0;r=c[q>>2]|0;if((c[h>>2]|0)!=0){f=Qn(r,0,c[t>>2]|0,0,0,0,0,0,0,0)|0;c[(c[h>>2]|0)+20>>2]=f;f=(c[h>>2]|0)+4|0;c[f>>2]=c[f>>2]|2048;mo(c[q>>2]|0,c[h>>2]|0)}else{gn(c[r>>2]|0,c[t>>2]|0)}if((c[(c[j>>2]|0)+ -32+4>>2]|0)!=0){c[h>>2]=Dn(c[q>>2]|0,19,c[h>>2]|0,0,0)|0}c[h+4>>2]=c[(c[j>>2]|0)+ -48+8>>2];q=c[j>>2]|0;if((c[(c[j>>2]|0)+4>>2]|0)!=0){q=(c[(c[j>>2]|0)+4>>2]|0)+(c[q+8>>2]|0)|0}else{q=(c[(c[j>>2]|0)+ -16+4>>2]|0)+(c[q+ -16+8>>2]|0)|0}c[h+8>>2]=q;break};case 227:{f=Dn(c[q>>2]|0,20,0,0,0)|0;c[h>>2]=f;c[X>>2]=f;if((c[X>>2]|0)!=0){c[(c[X>>2]|0)+20>>2]=c[(c[j>>2]|0)+ -16+4>>2];f=(c[X>>2]|0)+4|0;c[f>>2]=c[f>>2]|2048;mo(c[q>>2]|0,c[X>>2]|0)}else{en(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0)}c[h+4>>2]=c[(c[j>>2]|0)+ -48+4>>2];c[h+8>>2]=(c[(c[j>>2]|0)+4>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0);break};case 228:{c[h>>2]=Dn(c[q>>2]|0,136,c[(c[j>>2]|0)+ -48+4>>2]|0,0,0)|0;if((c[h>>2]|0)!=0){if((c[(c[j>>2]|0)+ -16+4>>2]|0)!=0){r=Rn(c[q>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0)|0}else{r=c[(c[j>>2]|0)+ -32+4>>2]|0}c[(c[h>>2]|0)+20>>2]=r;mo(c[q>>2]|0,c[h>>2]|0)}else{dn(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0);hn(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0)}c[h+4>>2]=c[(c[j>>2]|0)+ -64+4>>2];c[h+8>>2]=(c[(c[j>>2]|0)+4>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0);break};case 238:{c[h>>2]=Rn(c[q>>2]|0,0,c[(c[j>>2]|0)+4>>2]|0)|0;break};case 229:{c[h>>2]=Rn(c[q>>2]|0,c[(c[j>>2]|0)+ -64+4>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0)|0;c[h>>2]=Rn(c[q>>2]|0,c[h>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;break};case 230:{c[h>>2]=Rn(c[q>>2]|0,0,c[(c[j>>2]|0)+ -32+4>>2]|0)|0;c[h>>2]=Rn(c[q>>2]|0,c[h>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;break};case 237:{c[h>>2]=Rn(c[q>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;break};case 248:{no(c[q>>2]|0,c[(c[j>>2]|0)+4>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0);break};case 250:case 249:{oo(c[q>>2]|0);break};case 251:{po(c[q>>2]|0,(c[j>>2]|0)+ -16+4|0,(c[j>>2]|0)+4|0,0,0);break};case 252:{po(c[q>>2]|0,(c[j>>2]|0)+ -48+4|0,(c[j>>2]|0)+ -32+4|0,(c[j>>2]|0)+4|0,0);break};case 291:case 240:{c[h>>2]=2;break};case 241:{c[h>>2]=0;break};case 239:{Hn(c[q>>2]|0,(c[j>>2]|0)+ -112+4|0,(c[j>>2]|0)+ -96+4|0,Xn(c[c[q>>2]>>2]|0,0,(c[j>>2]|0)+ -64+4|0,0)|0,c[(c[j>>2]|0)+ -32+4>>2]|0,c[(c[j>>2]|0)+ -160+4>>2]|0,(c[j>>2]|0)+ -176+4|0,c[(c[j>>2]|0)+4>>2]|0,0,c[(c[j>>2]|0)+ -128+4>>2]|0)|0;break};case 244:{c[Y>>2]=go(c[q>>2]|0,0,(c[j>>2]|0)+ -16+4|0)|0;c[h>>2]=Rn(c[q>>2]|0,c[(c[j>>2]|0)+ -64+4>>2]|0,c[Y>>2]|0)|0;Sn(c[q>>2]|0,c[h>>2]|0,(c[j>>2]|0)+ -32+4|0,1);$n(c[q>>2]|0,c[h>>2]|0,10072);if((c[h>>2]|0)!=0){a[(c[(c[h>>2]|0)+4>>2]|0)+(((c[c[h>>2]>>2]|0)-1|0)*20|0)+12>>0]=c[(c[j>>2]|0)+4>>2]}break};case 245:{c[Z>>2]=go(c[q>>2]|0,0,(c[j>>2]|0)+ -16+4|0)|0;c[h>>2]=Rn(c[q>>2]|0,0,c[Z>>2]|0)|0;Sn(c[q>>2]|0,c[h>>2]|0,(c[j>>2]|0)+ -32+4|0,1);$n(c[q>>2]|0,c[h>>2]|0,10072);if((c[h>>2]|0)!=0){a[(c[(c[h>>2]|0)+4>>2]|0)+(((c[c[h>>2]>>2]|0)-1|0)*20|0)+12>>0]=c[(c[j>>2]|0)+4>>2]}break};case 246:{c[h>>2]=0;c[h+4>>2]=0;break};case 297:case 276:{c[h>>2]=c[(c[j>>2]|0)+4>>2];break};case 277:{c[(c[(c[(c[j>>2]|0)+ -32+4>>2]|0)+36>>2]|0)+32>>2]=c[(c[j>>2]|0)+ -16+4>>2];c[(c[(c[j>>2]|0)+ -32+4>>2]|0)+36>>2]=c[(c[j>>2]|0)+ -16+4>>2];c[h>>2]=c[(c[j>>2]|0)+ -32+4>>2];break};case 253:{po(c[q>>2]|0,(c[j>>2]|0)+ -64+4|0,(c[j>>2]|0)+ -48+4|0,(c[j>>2]|0)+ -16+4|0,0);break};case 254:{po(c[q>>2]|0,(c[j>>2]|0)+ -48+4|0,(c[j>>2]|0)+ -32+4|0,(c[j>>2]|0)+4|0,1);break};case 255:{po(c[q>>2]|0,(c[j>>2]|0)+ -64+4|0,(c[j>>2]|0)+ -48+4|0,(c[j>>2]|0)+ -16+4|0,1);break};case 264:{c[_>>2]=c[(c[j>>2]|0)+ -48+4>>2];c[_+4>>2]=(c[(c[j>>2]|0)+4>>2]|0)-(c[(c[j>>2]|0)+ -48+4>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0);qo(c[q>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0,_);break};case 265:{ro(c[q>>2]|0,(c[j>>2]|0)+ -112+4|0,(c[j>>2]|0)+ -96+4|0,c[(c[j>>2]|0)+ -80+4>>2]|0,c[(c[j>>2]|0)+ -64+4>>2]|0,c[(c[j>>2]|0)+ -64+8>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0,c[(c[j>>2]|0)+ -160+4>>2]|0,c[(c[j>>2]|0)+ -128+4>>2]|0);q=c[j>>2]|0;if((c[(c[j>>2]|0)+ -96+8>>2]|0)==0){f=q+ -112+4|0;c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];break a}else{f=q+ -96+4|0;c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];break a}};case 269:case 266:{c[h>>2]=35;break};case 267:{c[h>>2]=31;break};case 268:{c[h>>2]=49;break};case 271:case 270:{c[h>>2]=d[(c[j>>2]|0)+2>>0]|0;c[h+4>>2]=0;break};case 296:case 275:{c[h>>2]=0;break};case 272:{c[h>>2]=110;c[h+4>>2]=c[(c[j>>2]|0)+4>>2];break};case 283:{Ne(c[q>>2]|0,10264,r);break};case 284:{c[h>>2]=so(c[c[q>>2]>>2]|0,(c[j>>2]|0)+ -64+4|0,c[(c[j>>2]|0)+ -16+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0,a[(c[j>>2]|0)+ -80+4>>0]|0)|0;break};case 278:{c[(c[(c[j>>2]|0)+ -16+4>>2]|0)+36>>2]=c[(c[j>>2]|0)+ -16+4>>2];c[h>>2]=c[(c[j>>2]|0)+ -16+4>>2];break};case 282:{Ne(c[q>>2]|0,10176,r);break};case 280:{f=(c[j>>2]|0)+4|0;c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];Ne(c[q>>2]|0,10080,r);break};case 287:{c[h>>2]=vo(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;break};case 288:{c[h>>2]=Dn(c[q>>2]|0,57,0,0,0)|0;if((c[h>>2]|0)!=0){a[(c[h>>2]|0)+1>>0]=4}c[h+4>>2]=c[(c[j>>2]|0)+ -48+4>>2];c[h+8>>2]=(c[(c[j>>2]|0)+4>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0);break};case 285:{c[h>>2]=to(c[c[q>>2]>>2]|0,(c[j>>2]|0)+ -32+4|0,c[(c[j>>2]|0)+ -16+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0,a[(c[j>>2]|0)+ -64+4>>0]|0)|0;break};case 286:{c[h>>2]=uo(c[c[q>>2]>>2]|0,(c[j>>2]|0)+ -32+4|0,c[(c[j>>2]|0)+4>>2]|0)|0;break};case 293:{wo(c[q>>2]|0,c[(c[j>>2]|0)+4>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0);break};case 294:{xo(c[q>>2]|0,c[(c[j>>2]|0)+ -48+4>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0);break};case 295:{yo(c[q>>2]|0,c[(c[j>>2]|0)+4>>2]|0);break};case 300:{zo(c[q>>2]|0,0,0);break};case 289:{c[h>>2]=Dn(c[q>>2]|0,57,0,0,(c[j>>2]|0)+ -16+4|0)|0;if((c[h>>2]|0)!=0){a[(c[h>>2]|0)+1>>0]=c[(c[j>>2]|0)+ -48+4>>2]}c[h+4>>2]=c[(c[j>>2]|0)+ -80+4>>2];c[h+8>>2]=(c[(c[j>>2]|0)+4>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0);break};case 290:{c[h>>2]=1;break};case 292:{c[h>>2]=3;break};case 303:{Ao(c[q>>2]|0,(c[j>>2]|0)+ -16+4|0,(c[j>>2]|0)+4|0);break};case 304:{Bo(c[q>>2]|0,c[(c[j>>2]|0)+ -48+4>>2]|0,(c[j>>2]|0)+4|0);break};case 305:{Co(c[q>>2]|0,(c[j>>2]|0)+4|0);break};case 306:{a[(c[c[q>>2]>>2]|0)+242>>0]=0;Do(c[q>>2]|0,c[(c[j>>2]|0)+4>>2]|0);break};case 301:{zo(c[q>>2]|0,(c[j>>2]|0)+ -16+4|0,(c[j>>2]|0)+4|0);break};case 302:{Ao(c[q>>2]|0,0,0);break};case 310:{Eo(c[q>>2]|0,(c[j>>2]|0)+4|0);break};case 311:{Fo(c[q>>2]|0,(c[j>>2]|0)+ -48+4|0,(c[j>>2]|0)+ -32+4|0,(c[j>>2]|0)+4|0,c[(c[j>>2]|0)+ -64+4>>2]|0);break};case 314:{Go(c[q>>2]|0);break};case 318:case 317:case 316:{Ho(c[q>>2]|0,(c[j>>2]|0)+4|0);break};case 322:{c[h>>2]=0;break};case 309:{Eo(c[q>>2]|0,0);break};case 324:case 323:{c[h>>2]=c[(c[j>>2]|0)+4>>2];break};case 325:{c[h>>2]=Io(c[q>>2]|0,0,(c[j>>2]|0)+ -80+4|0,c[(c[j>>2]|0)+ -64+4>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0)|0;break};case 326:{c[h>>2]=Io(c[q>>2]|0,c[(c[j>>2]|0)+ -112+4>>2]|0,(c[j>>2]|0)+ -80+4|0,c[(c[j>>2]|0)+ -64+4>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0)|0;break};default:{}}}while(0);c[m>>2]=d[10352+(c[o>>2]<<1)>>0]|0;c[k>>2]=d[10353+(c[o>>2]<<1)>>0]|0;f=c[p>>2]|0;c[f>>2]=(c[f>>2]|0)-(c[k>>2]|0);c[l>>2]=Jo(e[(c[j>>2]|0)+(0-(c[k>>2]|0)<<4)>>1]|0,c[m>>2]&255)|0;if((c[l>>2]|0)>=642){Ko(c[p>>2]|0);i=n;return}o=c[p>>2]|0;if((c[k>>2]|0)!=0){c[o>>2]=(c[o>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+(0-((c[k>>2]|0)-1)<<4);b[c[j>>2]>>1]=c[l>>2];a[(c[j>>2]|0)+2>>0]=c[m>>2];f=(c[j>>2]|0)+4|0;c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];i=n;return}else{pn(o,c[l>>2]|0,c[m>>2]|0,h);i=n;return}}function rn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e;f=e+12|0;g=e+4|0;c[f>>2]=a;c[e+8>>2]=b;c[g>>2]=c[(c[f>>2]|0)+8>>2];a=c[g>>2]|0;c[h>>2]=d;Ne(a,9872,h);c[(c[f>>2]|0)+8>>2]=c[g>>2];i=e;return}function sn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;a[(c[f>>2]|0)+450>>0]=c[g>>2];c[(c[f>>2]|0)+440>>2]=0;i=e;return}function tn(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;g=e+28|0;h=e+24|0;f=e+20|0;n=e+16|0;m=e+12|0;k=e+8|0;l=e+4|0;j=e;c[g>>2]=b;c[h>>2]=c[c[g>>2]>>2];if((a[(c[h>>2]|0)+64>>0]|0)!=0){i=e;return}if((a[(c[g>>2]|0)+18>>0]|0)!=0){i=e;return}if((c[(c[g>>2]|0)+64>>2]|0)!=0){i=e;return}c[f>>2]=Ro(c[g>>2]|0)|0;do{if((c[f>>2]|0)!=0){do{}while((ks(c[f>>2]|0,58)|0)!=0);$o(c[f>>2]|0,24)|0;if((d[(c[h>>2]|0)+64>>0]|0)==0){if((c[(c[g>>2]|0)+332>>2]|0)==0?(c[(c[g>>2]|0)+316>>2]|0)==0:0){break}mp(c[f>>2]|0,0);c[m>>2]=0;c[n>>2]=1;while(1){if((c[m>>2]|0)>=(c[(c[h>>2]|0)+20>>2]|0)){break}if((c[n>>2]&c[(c[g>>2]|0)+332>>2]|0)!=0?(Ue(c[f>>2]|0,c[m>>2]|0),Re(c[f>>2]|0,4,c[m>>2]|0,(c[n>>2]&c[(c[g>>2]|0)+328>>2]|0)!=0&1,c[(c[g>>2]|0)+336+(c[m>>2]<<2)>>2]|0,c[(c[(c[(c[h>>2]|0)+16>>2]|0)+(c[m>>2]<<4)+12>>2]|0)+4>>2]|0)|0,(d[(c[h>>2]|0)+137>>0]|0)==0):0){Se(c[f>>2]|0,1)}c[n>>2]=c[n>>2]<<1;c[m>>2]=(c[m>>2]|0)+1}c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[(c[g>>2]|0)+452>>2]|0)){break}c[l>>2]=zp(c[h>>2]|0,c[(c[(c[g>>2]|0)+520>>2]|0)+(c[k>>2]<<2)>>2]|0)|0;Vo(c[f>>2]|0,141,0,0,0,c[l>>2]|0,-10)|0;c[k>>2]=(c[k>>2]|0)+1}c[(c[g>>2]|0)+452>>2]=0;Zx(c[g>>2]|0);_x(c[g>>2]|0);a:do{if((c[(c[g>>2]|0)+316>>2]|0)!=0){c[j>>2]=c[(c[g>>2]|0)+316>>2];a[(c[g>>2]|0)+23>>0]=0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[c[j>>2]>>2]|0)){break a}ys(c[g>>2]|0,c[(c[(c[j>>2]|0)+4>>2]|0)+((c[k>>2]|0)*20|0)>>2]|0,c[(c[(c[j>>2]|0)+4>>2]|0)+((c[k>>2]|0)*20|0)+16>>2]|0);c[k>>2]=(c[k>>2]|0)+1}}}while(0);To(c[f>>2]|0,16,0,1)|0}}}while(0);if(((c[f>>2]|0)!=0?(c[(c[g>>2]|0)+64>>2]|0)==0:0)?(a[(c[h>>2]|0)+64>>0]|0)==0:0){if((c[(c[g>>2]|0)+404>>2]|0)!=0?(c[(c[g>>2]|0)+68>>2]|0)==0:0){c[(c[g>>2]|0)+68>>2]=1}_e(c[f>>2]|0,c[g>>2]|0);c[(c[g>>2]|0)+12>>2]=101;a[(c[g>>2]|0)+16>>0]=0}else{c[(c[g>>2]|0)+12>>2]=1}c[(c[g>>2]|0)+68>>2]=0;c[(c[g>>2]|0)+72>>2]=0;c[(c[g>>2]|0)+76>>2]=0;c[(c[g>>2]|0)+440>>2]=0;c[(c[g>>2]|0)+332>>2]=0;i=e;return}function un(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;j=d+16|0;h=d+12|0;f=d+8|0;g=d+4|0;e=d;c[j>>2]=a;c[h>>2]=b;c[f>>2]=c[c[j>>2]>>2];if((Oo(c[j>>2]|0,22,26984,0,0)|0)!=0){i=d;return}c[g>>2]=Ro(c[j>>2]|0)|0;if((c[g>>2]|0)==0){i=d;return}a:do{if((c[h>>2]|0)!=7){c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[f>>2]|0)+20>>2]|0)){break a}To(c[g>>2]|0,4,c[e>>2]|0,((c[h>>2]|0)==9&1)+1|0)|0;Ue(c[g>>2]|0,c[e>>2]|0);c[e>>2]=(c[e>>2]|0)+1}}}while(0);To(c[g>>2]|0,3,0,0)|0;i=d;return}function vn(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;if((Oo(c[e>>2]|0,22,27016,0,0)|0)!=0){i=b;return}c[d>>2]=Ro(c[e>>2]|0)|0;if((c[d>>2]|0)==0){i=b;return}To(c[d>>2]|0,3,1,0)|0;i=b;return}function wn(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;if((Oo(c[e>>2]|0,22,27e3,0,0)|0)!=0){i=b;return}c[d>>2]=Ro(c[e>>2]|0)|0;if((c[d>>2]|0)==0){i=b;return}To(c[d>>2]|0,3,1,1)|0;i=b;return}function xn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;j=e+16|0;g=e+12|0;k=e+8|0;h=e+4|0;f=e;c[j>>2]=a;c[g>>2]=b;c[k>>2]=d;c[h>>2]=Lo(c[c[j>>2]>>2]|0,c[k>>2]|0)|0;if((c[h>>2]|0)==0){i=e;return}c[f>>2]=Ro(c[j>>2]|0)|0;if((c[f>>2]|0)!=0?(Oo(c[j>>2]|0,32,c[26968+(c[g>>2]<<2)>>2]|0,c[h>>2]|0,0)|0)==0:0){Vo(c[f>>2]|0,2,c[g>>2]|0,0,0,c[h>>2]|0,-1)|0;i=e;return}Wb(c[c[j>>2]>>2]|0,c[h>>2]|0);i=e;return}function yn(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;s=i;i=i+96|0;m=s;w=s+84|0;I=s+80|0;H=s+76|0;G=s+72|0;F=s+68|0;z=s+64|0;r=s+60|0;u=s+56|0;o=s+52|0;n=s+48|0;t=s+44|0;p=s+40|0;q=s+36|0;x=s+32|0;y=s+28|0;v=s+24|0;D=s+20|0;E=s+16|0;A=s+12|0;B=s+8|0;C=s+4|0;c[w>>2]=e;c[I>>2]=f;c[H>>2]=g;c[G>>2]=h;c[F>>2]=j;c[z>>2]=k;c[r>>2]=l;c[o>>2]=0;c[n>>2]=c[c[w>>2]>>2];c[p>>2]=nr(c[w>>2]|0,c[I>>2]|0,c[H>>2]|0,q)|0;if((c[p>>2]|0)<0){i=s;return}if(((c[G>>2]|0)!=0?(c[(c[H>>2]|0)+4>>2]|0)>>>0>0:0)?(c[p>>2]|0)!=1:0){Ne(c[w>>2]|0,26856,m);i=s;return}if((c[G>>2]|0)!=0){c[p>>2]=1}I=(c[w>>2]|0)+496|0;e=c[q>>2]|0;c[I+0>>2]=c[e+0>>2];c[I+4>>2]=c[e+4>>2];c[o>>2]=Lo(c[n>>2]|0,c[q>>2]|0)|0;if((c[o>>2]|0)==0){i=s;return}a:do{if(0==(xp(c[w>>2]|0,c[o>>2]|0)|0)){if((d[(c[n>>2]|0)+136>>0]|0)==1){c[G>>2]=1}c[y>>2]=c[(c[(c[n>>2]|0)+16>>2]|0)+(c[p>>2]<<4)>>2];if((Oo(c[w>>2]|0,18,(c[G>>2]|0)==1?14808:14832,0,c[y>>2]|0)|0)==0){l=(c[G>>2]|0)!=0;do{if((c[F>>2]|0)!=0){if(l){c[x>>2]=6;break}else{c[x>>2]=8;break}}else{if(l){c[x>>2]=4;break}else{c[x>>2]=2;break}}}while(0);if((c[z>>2]|0)==0?(Oo(c[w>>2]|0,c[x>>2]|0,c[o>>2]|0,0,c[y>>2]|0)|0)!=0:0){break}do{if((a[(c[w>>2]|0)+451>>0]|0)==0){c[v>>2]=c[(c[(c[n>>2]|0)+16>>2]|0)+(c[p>>2]<<4)>>2];if(0!=(jr(c[w>>2]|0)|0)){break a}c[u>>2]=fp(c[n>>2]|0,c[o>>2]|0,c[v>>2]|0)|0;if((c[u>>2]|0)==0){if((wp(c[n>>2]|0,c[o>>2]|0,c[v>>2]|0)|0)==0){break}I=c[w>>2]|0;c[m>>2]=c[o>>2];Ne(I,26928,m);break a}t=c[w>>2]|0;if((c[r>>2]|0)!=0){dp(t,c[p>>2]|0);break a}else{c[m>>2]=c[q>>2];Ne(t,26904,m);break a}}}while(0);c[u>>2]=ne(c[n>>2]|0,76)|0;if((c[u>>2]|0)==0){a[(c[n>>2]|0)+64>>0]=1;c[(c[w>>2]|0)+12>>2]=7;I=(c[w>>2]|0)+64|0;c[I>>2]=(c[I>>2]|0)+1;break}c[c[u>>2]>>2]=c[o>>2];b[(c[u>>2]|0)+36>>1]=-1;c[(c[u>>2]|0)+68>>2]=c[(c[(c[n>>2]|0)+16>>2]|0)+(c[p>>2]<<4)+12>>2];b[(c[u>>2]|0)+40>>1]=1;b[(c[u>>2]|0)+28>>1]=200;c[(c[w>>2]|0)+484>>2]=c[u>>2];if((a[(c[w>>2]|0)+18>>0]|0)==0?(WD(c[o>>2]|0,16056)|0)==0:0){c[(c[(c[u>>2]|0)+68>>2]|0)+72>>2]=c[u>>2]}if((a[(c[n>>2]|0)+137>>0]|0)!=0){i=s;return}I=Ro(c[w>>2]|0)|0;c[t>>2]=I;if((I|0)==0){i=s;return}cp(c[w>>2]|0,0,c[p>>2]|0);if((c[z>>2]|0)!=0){$o(c[t>>2]|0,141)|0}e=(c[w>>2]|0)+72|0;I=(c[e>>2]|0)+1|0;c[e>>2]=I;c[(c[w>>2]|0)+384>>2]=I;c[A>>2]=I;I=(c[w>>2]|0)+72|0;e=(c[I>>2]|0)+1|0;c[I>>2]=e;c[(c[w>>2]|0)+388>>2]=e;c[B>>2]=e;e=(c[w>>2]|0)+72|0;I=(c[e>>2]|0)+1|0;c[e>>2]=I;c[C>>2]=I;Wo(c[t>>2]|0,50,c[p>>2]|0,c[C>>2]|0,2)|0;Ue(c[t>>2]|0,c[p>>2]|0);c[D>>2]=rr(c[t>>2]|0,44,c[C>>2]|0)|0;c[E>>2]=(c[(c[n>>2]|0)+24>>2]&32768|0)!=0?1:4;To(c[t>>2]|0,25,c[E>>2]|0,c[C>>2]|0)|0;Wo(c[t>>2]|0,51,c[p>>2]|0,2,c[C>>2]|0)|0;To(c[t>>2]|0,25,d[(c[(c[(c[n>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0,c[C>>2]|0)|0;Wo(c[t>>2]|0,51,c[p>>2]|0,5,c[C>>2]|0)|0;mp(c[t>>2]|0,c[D>>2]|0);if((c[F>>2]|0)==0?(c[z>>2]|0)==0:0){I=To(c[t>>2]|0,118,c[p>>2]|0,c[B>>2]|0)|0;c[(c[w>>2]|0)+416>>2]=I}else{To(c[t>>2]|0,25,0,c[B>>2]|0)|0}kt(c[w>>2]|0,c[p>>2]|0);To(c[t>>2]|0,69,0,c[A>>2]|0)|0;To(c[t>>2]|0,28,0,c[C>>2]|0)|0;Wo(c[t>>2]|0,70,0,c[C>>2]|0,c[A>>2]|0)|0;Se(c[t>>2]|0,8);$o(c[t>>2]|0,58)|0;i=s;return}}}while(0);Wb(c[n>>2]|0,c[o>>2]|0);i=s;return}function zn(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;y=i;i=i+144|0;m=y;u=y+128|0;C=y+124|0;x=y+120|0;D=y+132|0;H=y+116|0;q=y+112|0;n=y+108|0;p=y+104|0;G=y+100|0;k=y+96|0;o=y+92|0;s=y+88|0;v=y+84|0;t=y+80|0;E=y+60|0;F=y+56|0;w=y+52|0;r=y+48|0;A=y+44|0;z=y+40|0;B=y+36|0;l=y+32|0;c[u>>2]=e;c[C>>2]=f;c[x>>2]=g;a[D>>0]=h;c[H>>2]=j;c[n>>2]=c[c[u>>2]>>2];if((c[x>>2]|0)==0?(c[H>>2]|0)==0:0){i=y;return}if((d[(c[n>>2]|0)+64>>0]|0)!=0){i=y;return}c[q>>2]=c[(c[u>>2]|0)+484>>2];if((c[q>>2]|0)==0){i=y;return}if((a[(c[n>>2]|0)+137>>0]|0)!=0){c[(c[q>>2]|0)+32>>2]=c[(c[n>>2]|0)+132>>2]}do{if((a[D>>0]&32|0)!=0){if((a[(c[q>>2]|0)+44>>0]&8|0)!=0){Ne(c[u>>2]|0,26464,m);i=y;return}if((a[(c[q>>2]|0)+44>>0]&4|0)==0){e=c[u>>2]|0;c[m>>2]=c[c[q>>2]>>2];Ne(e,26520,m);break}else{e=(c[q>>2]|0)+44|0;a[e>>0]=d[e>>0]|32;Tx(c[u>>2]|0,c[q>>2]|0);break}}}while(0);c[p>>2]=Qe(c[n>>2]|0,c[(c[q>>2]|0)+68>>2]|0)|0;if((c[(c[q>>2]|0)+24>>2]|0)!=0){Nx(c[u>>2]|0,c[q>>2]|0,4,0,c[(c[q>>2]|0)+24>>2]|0)}Ux(c[q>>2]|0);c[G>>2]=c[(c[q>>2]|0)+8>>2];while(1){if((c[G>>2]|0)==0){break}Px(c[G>>2]|0);c[G>>2]=c[(c[G>>2]|0)+20>>2]}if((a[(c[n>>2]|0)+137>>0]|0)==0){c[o>>2]=Ro(c[u>>2]|0)|0;if((c[o>>2]|0)==0){i=y;return}rr(c[o>>2]|0,58,0)|0;if((c[(c[q>>2]|0)+12>>2]|0)==0){c[s>>2]=21256;c[v>>2]=26552}else{c[s>>2]=25360;c[v>>2]=26560}do{if((c[H>>2]|0)!=0?(Wo(c[o>>2]|0,53,1,c[(c[u>>2]|0)+388>>2]|0,c[p>>2]|0)|0,Se(c[o>>2]|0,2),c[(c[u>>2]|0)+68>>2]=2,Ks(E,14,1),On(c[u>>2]|0,c[H>>2]|0,E)|0,rr(c[o>>2]|0,58,1)|0,(c[(c[u>>2]|0)+64>>2]|0)==0):0){c[F>>2]=Gp(c[u>>2]|0,c[H>>2]|0)|0;if((c[F>>2]|0)==0){i=y;return}else{b[(c[q>>2]|0)+38>>1]=b[(c[F>>2]|0)+38>>1]|0;c[(c[q>>2]|0)+4>>2]=c[(c[F>>2]|0)+4>>2];b[(c[F>>2]|0)+38>>1]=0;c[(c[F>>2]|0)+4>>2]=0;Ub(c[n>>2]|0,c[F>>2]|0);break}}}while(0);if((c[H>>2]|0)!=0){c[t>>2]=Vx(c[n>>2]|0,c[q>>2]|0)|0}else{if((d[D>>0]|0)!=0){D=(c[u>>2]|0)+504|0}else{D=c[x>>2]|0}c[w>>2]=D;c[k>>2]=(c[c[w>>2]>>2]|0)-(c[(c[u>>2]|0)+496>>2]|0);if((a[c[c[w>>2]>>2]>>0]|0)!=59){c[k>>2]=(c[k>>2]|0)+(c[(c[w>>2]|0)+4>>2]|0)}e=c[n>>2]|0;g=c[k>>2]|0;f=c[(c[u>>2]|0)+496>>2]|0;c[m>>2]=c[v>>2];c[m+4>>2]=g;c[m+8>>2]=f;c[t>>2]=Oe(e,26568,m)|0}e=c[u>>2]|0;F=(c[p>>2]|0)==1?14808:14832;j=c[s>>2]|0;G=c[c[q>>2]>>2]|0;H=c[c[q>>2]>>2]|0;h=c[(c[u>>2]|0)+388>>2]|0;g=c[t>>2]|0;f=c[(c[u>>2]|0)+384>>2]|0;c[m>>2]=c[(c[(c[n>>2]|0)+16>>2]|0)+(c[p>>2]<<4)>>2];c[m+4>>2]=F;c[m+8>>2]=j;c[m+12>>2]=G;c[m+16>>2]=H;c[m+20>>2]=h;c[m+24>>2]=g;c[m+28>>2]=f;Qo(e,26584,m);Wb(c[n>>2]|0,c[t>>2]|0);So(c[u>>2]|0,c[p>>2]|0);if((a[(c[q>>2]|0)+44>>0]&8|0)!=0?(c[r>>2]=(c[(c[n>>2]|0)+16>>2]|0)+(c[p>>2]<<4),(c[(c[(c[r>>2]|0)+12>>2]|0)+72>>2]|0)==0):0){e=c[u>>2]|0;c[m>>2]=c[c[r>>2]>>2];Qo(e,26672,m)}g=c[o>>2]|0;f=c[p>>2]|0;e=c[n>>2]|0;c[m>>2]=c[c[q>>2]>>2];Uo(g,f,Oe(e,26720,m)|0)}if((a[(c[n>>2]|0)+137>>0]|0)==0){i=y;return}c[z>>2]=c[(c[q>>2]|0)+68>>2];g=(c[z>>2]|0)+8|0;f=c[c[q>>2]>>2]|0;e=Mb(c[c[q>>2]>>2]|0)|0;c[A>>2]=$g(g,f,e,c[q>>2]|0)|0;if((c[A>>2]|0)!=0){a[(c[n>>2]|0)+64>>0]=1;i=y;return}c[(c[u>>2]|0)+484>>2]=0;e=(c[n>>2]|0)+24|0;c[e>>2]=c[e>>2]|2;if((c[(c[q>>2]|0)+12>>2]|0)!=0){i=y;return}c[B>>2]=c[(c[u>>2]|0)+496>>2];if((c[c[C>>2]>>2]|0)==0){c[C>>2]=c[x>>2]}c[l>>2]=(c[c[C>>2]>>2]|0)-(c[B>>2]|0);e=13+(Im(c[B>>2]|0,c[l>>2]|0)|0)|0;c[(c[q>>2]|0)+48>>2]=e;i=y;return}function An(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+48|0;l=n;j=n+32|0;r=n+28|0;k=n+24|0;q=n+20|0;p=n+16|0;o=n+12|0;m=n+8|0;g=n+4|0;c[j>>2]=e;c[r>>2]=f;c[m>>2]=c[c[j>>2]>>2];e=c[(c[j>>2]|0)+484>>2]|0;c[k>>2]=e;if((e|0)==0){i=n;return}if(((b[(c[k>>2]|0)+38>>1]|0)+1|0)>(c[(c[m>>2]|0)+96>>2]|0)){e=c[j>>2]|0;c[l>>2]=c[c[k>>2]>>2];Ne(e,26408,l);i=n;return}c[p>>2]=Lo(c[m>>2]|0,c[r>>2]|0)|0;if((c[p>>2]|0)==0){i=n;return}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(b[(c[k>>2]|0)+38>>1]|0)){break}if((d[696+(d[c[p>>2]>>0]|0)>>0]|0)==(d[696+(d[c[(c[(c[k>>2]|0)+4>>2]|0)+((c[q>>2]|0)*24|0)>>2]>>0]|0)>>0]|0)?(vc((c[p>>2]|0)+1|0,(c[(c[(c[k>>2]|0)+4>>2]|0)+((c[q>>2]|0)*24|0)>>2]|0)+1|0)|0)==0:0){h=9;break}c[q>>2]=(c[q>>2]|0)+1}if((h|0)==9){e=c[j>>2]|0;c[l>>2]=c[p>>2];Ne(e,26432,l);Wb(c[m>>2]|0,c[p>>2]|0);i=n;return}do{if((b[(c[k>>2]|0)+38>>1]&7|0)==0){c[g>>2]=Pm(c[m>>2]|0,c[(c[k>>2]|0)+4>>2]|0,((b[(c[k>>2]|0)+38>>1]|0)+8|0)*24|0)|0;if((c[g>>2]|0)!=0){c[(c[k>>2]|0)+4>>2]=c[g>>2];break}Wb(c[m>>2]|0,c[p>>2]|0);i=n;return}}while(0);c[o>>2]=(c[(c[k>>2]|0)+4>>2]|0)+((b[(c[k>>2]|0)+38>>1]|0)*24|0);e=c[o>>2]|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[c[o>>2]>>2]=c[p>>2];a[(c[o>>2]|0)+21>>0]=98;a[(c[o>>2]|0)+22>>0]=1;e=(c[k>>2]|0)+38|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16;i=n;return}function Bn(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;j=f+12|0;k=f+8|0;g=f+4|0;h=f;c[j>>2]=d;c[k>>2]=e;c[g>>2]=c[(c[j>>2]|0)+484>>2];if((c[g>>2]|0)==0){i=f;return}if((b[(c[g>>2]|0)+38>>1]|0)<1){i=f;return}c[h>>2]=(c[(c[g>>2]|0)+4>>2]|0)+(((b[(c[g>>2]|0)+38>>1]|0)-1|0)*24|0);d=Lo(c[c[j>>2]>>2]|0,c[k>>2]|0)|0;c[(c[h>>2]|0)+12>>2]=d;d=Tp(c[(c[h>>2]|0)+12>>2]|0,(c[h>>2]|0)+22|0)|0;a[(c[h>>2]|0)+21>>0]=d;i=f;return}function Cn(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;k=e;j=e+20|0;f=e+16|0;l=e+12|0;h=e+8|0;g=e+4|0;c[j>>2]=a;c[f>>2]=d;c[g>>2]=c[c[j>>2]>>2];c[l>>2]=c[(c[j>>2]|0)+484>>2];if((c[l>>2]|0)==0){l=c[g>>2]|0;a=c[f>>2]|0;a=c[a>>2]|0;hn(l,a);i=e;return}c[h>>2]=(c[(c[l>>2]|0)+4>>2]|0)+(((b[(c[l>>2]|0)+38>>1]|0)-1|0)*24|0);if((Sx(c[c[f>>2]>>2]|0)|0)!=0){hn(c[g>>2]|0,c[(c[h>>2]|0)+4>>2]|0);l=kq(c[g>>2]|0,c[c[f>>2]>>2]|0,1)|0;c[(c[h>>2]|0)+4>>2]=l;Wb(c[g>>2]|0,c[(c[h>>2]|0)+8>>2]|0);l=gm(c[g>>2]|0,c[(c[f>>2]|0)+4>>2]|0,(c[(c[f>>2]|0)+8>>2]|0)-(c[(c[f>>2]|0)+4>>2]|0)|0)|0;c[(c[h>>2]|0)+8>>2]=l;l=c[g>>2]|0;a=c[f>>2]|0;a=c[a>>2]|0;hn(l,a);i=e;return}else{l=c[j>>2]|0;c[k>>2]=c[c[h>>2]>>2];Ne(l,26360,k);l=c[g>>2]|0;a=c[f>>2]|0;a=c[a>>2]|0;hn(l,a);i=e;return}}function Dn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;j=h+20|0;n=h+16|0;l=h+12|0;k=h+8|0;g=h+4|0;m=h;c[j>>2]=a;c[n>>2]=b;c[l>>2]=d;c[k>>2]=e;c[g>>2]=f;if(((c[n>>2]|0)==72?(c[l>>2]|0)!=0:0)?(c[k>>2]|0)!=0:0){c[m>>2]=Xq(c[c[j>>2]>>2]|0,c[l>>2]|0,c[k>>2]|0)|0}else{c[m>>2]=Zq(c[c[j>>2]>>2]|0,c[n>>2]|0,c[g>>2]|0,1)|0;_q(c[c[j>>2]>>2]|0,c[m>>2]|0,c[l>>2]|0,c[k>>2]|0)}if((c[m>>2]|0)==0){a=c[m>>2]|0;i=h;return a|0}zq(c[j>>2]|0,c[(c[m>>2]|0)+24>>2]|0)|0;a=c[m>>2]|0;i=h;return a|0}function En(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;k=f+8|0;j=f+4|0;h=f;c[g>>2]=a;c[k>>2]=b;c[j>>2]=d;c[h>>2]=e;a=Dn(c[k>>2]|0,c[j>>2]|0,0,0,c[h>>2]|0)|0;c[c[g>>2]>>2]=a;c[(c[g>>2]|0)+4>>2]=c[c[h>>2]>>2];c[(c[g>>2]|0)+8>>2]=(c[c[h>>2]>>2]|0)+(c[(c[h>>2]|0)+4>>2]|0);i=f;return}function Fn(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+8|0;g=f+4|0;h=f;c[j>>2]=d;c[g>>2]=e;c[h>>2]=c[(c[j>>2]|0)+484>>2];if((c[h>>2]|0)==0){i=f;return}if((b[(c[h>>2]|0)+38>>1]|0)<1){i=f;return}a[(c[(c[h>>2]|0)+4>>2]|0)+(((b[(c[h>>2]|0)+38>>1]|0)-1|0)*24|0)+20>>0]=c[g>>2];i=f;return}function Gn(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=i;i=i+64|0;n=s;m=s+48|0;l=s+44|0;o=s+40|0;p=s+36|0;q=s+32|0;u=s+28|0;w=s+24|0;t=s+20|0;y=s+16|0;x=s+12|0;k=s+8|0;r=s+4|0;c[m>>2]=e;c[l>>2]=f;c[o>>2]=g;c[p>>2]=h;c[q>>2]=j;c[u>>2]=c[(c[m>>2]|0)+484>>2];c[w>>2]=0;c[t>>2]=-1;if((c[u>>2]|0)==0){f=c[m>>2]|0;f=c[f>>2]|0;e=c[l>>2]|0;dn(f,e);i=s;return}if((d[(c[m>>2]|0)+451>>0]|0)!=0){f=c[m>>2]|0;f=c[f>>2]|0;e=c[l>>2]|0;dn(f,e);i=s;return}if((a[(c[u>>2]|0)+44>>0]&4|0)!=0){f=c[m>>2]|0;c[n>>2]=c[c[u>>2]>>2];Ne(f,26256,n);f=c[m>>2]|0;f=c[f>>2]|0;e=c[l>>2]|0;dn(f,e);i=s;return}e=(c[u>>2]|0)+44|0;a[e>>0]=d[e>>0]|4;a:do{if((c[l>>2]|0)==0){c[t>>2]=(b[(c[u>>2]|0)+38>>1]|0)-1;e=(c[(c[u>>2]|0)+4>>2]|0)+((c[t>>2]|0)*24|0)+23|0;a[e>>0]=d[e>>0]|1;c[w>>2]=c[(c[(c[u>>2]|0)+4>>2]|0)+((c[t>>2]|0)*24|0)+12>>2];c[x>>2]=1}else{c[x>>2]=c[c[l>>2]>>2];c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[x>>2]|0)){break a}c[t>>2]=0;while(1){if((c[t>>2]|0)>=(b[(c[u>>2]|0)+38>>1]|0)){break}e=(vc(c[(c[(c[l>>2]|0)+4>>2]|0)+((c[y>>2]|0)*20|0)+4>>2]|0,c[(c[(c[u>>2]|0)+4>>2]|0)+((c[t>>2]|0)*24|0)>>2]|0)|0)==0;j=c[t>>2]|0;if(e){v=12;break}c[t>>2]=j+1}if((v|0)==12){v=0;e=(c[(c[u>>2]|0)+4>>2]|0)+(j*24|0)+23|0;a[e>>0]=d[e>>0]|1;c[w>>2]=c[(c[(c[u>>2]|0)+4>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]}c[y>>2]=(c[y>>2]|0)+1}}}while(0);if((((c[x>>2]|0)==1?(c[w>>2]|0)!=0:0)?(vc(c[w>>2]|0,16320)|0)==0:0)?(c[q>>2]|0)==0:0){b[(c[u>>2]|0)+36>>1]=c[t>>2];a[(c[u>>2]|0)+45>>0]=c[o>>2];e=(c[u>>2]|0)+44|0;a[e>>0]=d[e>>0]|c[p>>2]<<3;if((c[l>>2]|0)==0){f=c[m>>2]|0;f=c[f>>2]|0;e=c[l>>2]|0;dn(f,e);i=s;return}a[(c[m>>2]|0)+448>>0]=a[(c[(c[l>>2]|0)+4>>2]|0)+12>>0]|0;f=c[m>>2]|0;f=c[f>>2]|0;e=c[l>>2]|0;dn(f,e);i=s;return}t=c[m>>2]|0;if((c[p>>2]|0)!=0){Ne(t,26304,n);f=c[m>>2]|0;f=c[f>>2]|0;e=c[l>>2]|0;dn(f,e);i=s;return}c[k>>2]=c[t+8>>2];if((c[k>>2]|0)!=0){e=$o(c[k>>2]|0,156)|0;c[(c[m>>2]|0)+420>>2]=e}c[r>>2]=Hn(c[m>>2]|0,0,0,0,c[l>>2]|0,c[o>>2]|0,0,0,c[q>>2]|0,0)|0;if((c[r>>2]|0)!=0?(e=(c[r>>2]|0)+55|0,a[e>>0]=a[e>>0]&-4|2,(c[k>>2]|0)!=0):0){mp(c[k>>2]|0,c[(c[m>>2]|0)+420>>2]|0)}c[l>>2]=0;f=c[m>>2]|0;f=c[f>>2]|0;e=c[l>>2]|0;dn(f,e);i=s;return}function Hn(f,g,h,j,k,l,m,n,o,p){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;s=i;i=i+240|0;D=s;Y=s+232|0;ka=s+228|0;ja=s+224|0;u=s+220|0;x=s+216|0;B=s+212|0;H=s+208|0;v=s+204|0;ma=s+200|0;_=s+196|0;q=s+192|0;A=s+188|0;w=s+184|0;r=s+180|0;$=s+176|0;J=s+172|0;L=s+168|0;ia=s+144|0;R=s+140|0;t=s+136|0;Z=s+132|0;C=s+128|0;M=s+124|0;Q=s+120|0;X=s+116|0;V=s+112|0;ba=s+108|0;U=s+104|0;K=s+100|0;ga=s+96|0;ha=s+92|0;fa=s+88|0;la=s+84|0;W=s+80|0;S=s+76|0;P=s+72|0;T=s+68|0;I=s+64|0;da=s+60|0;ea=s+56|0;F=s+52|0;G=s+48|0;E=s+44|0;ca=s+40|0;O=s+36|0;aa=s+32|0;N=s+28|0;z=s+24|0;c[Y>>2]=f;c[ka>>2]=g;c[ja>>2]=h;c[u>>2]=j;c[x>>2]=k;c[B>>2]=l;c[H>>2]=m;c[v>>2]=n;c[ma>>2]=o;c[_>>2]=p;c[q>>2]=0;c[A>>2]=0;c[w>>2]=0;c[r>>2]=0;c[t>>2]=c[c[Y>>2]>>2];c[M>>2]=0;c[V>>2]=0;c[U>>2]=0;c[K>>2]=0;a:do{if(((d[(c[t>>2]|0)+64>>0]|0)==0?(d[(c[Y>>2]|0)+451>>0]|0)==0:0)?0==(jr(c[Y>>2]|0)|0):0){p=c[Y>>2]|0;if((c[u>>2]|0)!=0){c[C>>2]=nr(p,c[ka>>2]|0,c[ja>>2]|0,M)|0;if((c[C>>2]|0)<0){break}if((((a[(c[t>>2]|0)+137>>0]|0)==0?(c[A>>2]=mt(c[Y>>2]|0,c[u>>2]|0)|0,(c[(c[ja>>2]|0)+4>>2]|0)==0):0)?(c[A>>2]|0)!=0:0)?(c[(c[A>>2]|0)+68>>2]|0)==(c[(c[(c[t>>2]|0)+16>>2]|0)+28>>2]|0):0){c[C>>2]=1}nt(ia,c[Y>>2]|0,c[C>>2]|0,10072,c[M>>2]|0);ot(ia,c[u>>2]|0)|0;c[A>>2]=ap(c[Y>>2]|0,0,(c[u>>2]|0)+8|0)|0;if((c[A>>2]|0)==0){break}if((c[C>>2]|0)==1?(c[(c[(c[t>>2]|0)+16>>2]|0)+(c[C>>2]<<4)+12>>2]|0)!=(c[(c[A>>2]|0)+68>>2]|0):0){f=c[Y>>2]|0;c[D>>2]=c[c[A>>2]>>2];Ne(f,25800,D);break}if((a[(c[A>>2]|0)+44>>0]&32|0)!=0){c[K>>2]=Gr(c[A>>2]|0)|0}}else{c[A>>2]=c[p+484>>2];if((c[A>>2]|0)==0){break}c[C>>2]=Qe(c[t>>2]|0,c[(c[A>>2]|0)+68>>2]|0)|0}c[Z>>2]=(c[(c[t>>2]|0)+16>>2]|0)+(c[C>>2]<<4);if((Lb(c[c[A>>2]>>2]|0,15048,7)|0)==0?(Lb((c[c[A>>2]>>2]|0)+7|0,25856,9)|0)!=0:0){f=c[Y>>2]|0;c[D>>2]=c[c[A>>2]>>2];Ne(f,25872,D);break}if((c[(c[A>>2]|0)+12>>2]|0)!=0){Ne(c[Y>>2]|0,25904,D);break}if((a[(c[A>>2]|0)+44>>0]&16|0)!=0){Ne(c[Y>>2]|0,25936,D);break}if((c[M>>2]|0)!=0){c[r>>2]=Lo(c[t>>2]|0,c[M>>2]|0)|0;if((c[r>>2]|0)==0){break}if(0!=(xp(c[Y>>2]|0,c[r>>2]|0)|0)){break}if((a[(c[t>>2]|0)+137>>0]|0)==0?(fp(c[t>>2]|0,c[r>>2]|0,0)|0)!=0:0){f=c[Y>>2]|0;c[D>>2]=c[r>>2];Ne(f,25976,D);break}if((wp(c[t>>2]|0,c[r>>2]|0,c[c[Z>>2]>>2]|0)|0)!=0){y=c[Y>>2]|0;if((c[_>>2]|0)!=0){dp(y,c[C>>2]|0);break}else{c[D>>2]=c[r>>2];Ne(y,26016,D);break}}}else{c[ha>>2]=c[(c[A>>2]|0)+8>>2];c[ga>>2]=1;while(1){if((c[ha>>2]|0)==0){break}c[ha>>2]=c[(c[ha>>2]|0)+20>>2];c[ga>>2]=(c[ga>>2]|0)+1}f=c[t>>2]|0;g=c[ga>>2]|0;c[D>>2]=c[c[A>>2]>>2];c[D+4>>2]=g;c[r>>2]=Oe(f,26040,D)|0;if((c[r>>2]|0)==0){break}}c[fa>>2]=c[c[Z>>2]>>2];if((Oo(c[Y>>2]|0,18,(c[C>>2]|0)==1?14808:14832,0,c[fa>>2]|0)|0)==0?(c[J>>2]=1,c[J>>2]=(c[C>>2]|0)==1?3:1,(Oo(c[Y>>2]|0,c[J>>2]|0,c[r>>2]|0,c[c[A>>2]>>2]|0,c[fa>>2]|0)|0)==0):0){if((c[x>>2]|0)==0){c[x>>2]=Rn(c[Y>>2]|0,0,0)|0;if((c[x>>2]|0)==0){break}f=he(c[c[Y>>2]>>2]|0,c[(c[(c[A>>2]|0)+4>>2]|0)+(((b[(c[A>>2]|0)+38>>1]|0)-1|0)*24|0)>>2]|0)|0;c[(c[(c[x>>2]|0)+4>>2]|0)+4>>2]=f;a[(c[(c[x>>2]|0)+4>>2]|0)+12>>0]=c[ma>>2]}c[J>>2]=0;while(1){if((c[J>>2]|0)>=(c[c[x>>2]>>2]|0)){break}c[la>>2]=c[(c[(c[x>>2]|0)+4>>2]|0)+((c[J>>2]|0)*20|0)>>2];if((c[la>>2]|0)!=0){f=1+(Mb(c[(c[la>>2]|0)+8>>2]|0)|0)|0;c[V>>2]=(c[V>>2]|0)+f}c[J>>2]=(c[J>>2]|0)+1}c[$>>2]=Mb(c[r>>2]|0)|0;if((c[K>>2]|0)!=0){_=e[(c[K>>2]|0)+50>>1]|0}else{_=1}c[ba>>2]=_;c[w>>2]=Yu(c[t>>2]|0,(c[c[x>>2]>>2]|0)+(c[ba>>2]|0)&65535,(c[$>>2]|0)+(c[V>>2]|0)+1|0,U)|0;if((a[(c[t>>2]|0)+64>>0]|0)==0){c[c[w>>2]>>2]=c[U>>2];c[U>>2]=(c[U>>2]|0)+((c[$>>2]|0)+1);dE(c[c[w>>2]>>2]|0,c[r>>2]|0,(c[$>>2]|0)+1|0)|0;c[(c[w>>2]|0)+12>>2]=c[A>>2];a[(c[w>>2]|0)+54>>0]=c[B>>2];f=(c[w>>2]|0)+55|0;a[f>>0]=a[f>>0]&-9|((c[B>>2]|0)!=0&1)<<3&255;f=(c[w>>2]|0)+55|0;a[f>>0]=a[f>>0]&-4|((c[M>>2]|0)!=0?0:1)&3;c[(c[w>>2]|0)+24>>2]=c[(c[(c[t>>2]|0)+16>>2]|0)+(c[C>>2]<<4)+12>>2];b[(c[w>>2]|0)+50>>1]=c[c[x>>2]>>2];if((c[v>>2]|0)!=0){Nx(c[Y>>2]|0,c[A>>2]|0,16,c[v>>2]|0,0);c[(c[w>>2]|0)+36>>2]=c[v>>2];c[v>>2]=0}if((d[(c[(c[Z>>2]|0)+12>>2]|0)+76>>0]|0)>=4){c[R>>2]=-1}else{c[R>>2]=0}c[J>>2]=0;c[Q>>2]=c[(c[x>>2]|0)+4>>2];while(1){if((c[J>>2]|0)>=(c[c[x>>2]>>2]|0)){break}c[W>>2]=c[(c[Q>>2]|0)+4>>2];c[L>>2]=0;c[X>>2]=c[(c[A>>2]|0)+4>>2];while(1){if((c[L>>2]|0)>=(b[(c[A>>2]|0)+38>>1]|0)){break}if((vc(c[W>>2]|0,c[c[X>>2]>>2]|0)|0)==0){break}c[L>>2]=(c[L>>2]|0)+1;c[X>>2]=(c[X>>2]|0)+24}if((c[L>>2]|0)>=(b[(c[A>>2]|0)+38>>1]|0)){y=65;break}b[(c[(c[w>>2]|0)+4>>2]|0)+(c[J>>2]<<1)>>1]=c[L>>2];if((c[c[Q>>2]>>2]|0)!=0){c[P>>2]=c[(c[c[Q>>2]>>2]|0)+8>>2];c[T>>2]=(Mb(c[P>>2]|0)|0)+1;dE(c[U>>2]|0,c[P>>2]|0,c[T>>2]|0)|0;c[P>>2]=c[U>>2];c[U>>2]=(c[U>>2]|0)+(c[T>>2]|0);c[V>>2]=(c[V>>2]|0)-(c[T>>2]|0)}else{f=c[(c[(c[A>>2]|0)+4>>2]|0)+((c[L>>2]|0)*24|0)+16>>2]|0;c[P>>2]=f;c[P>>2]=(c[P>>2]|0)!=0?f:3320}if((a[(c[t>>2]|0)+137>>0]|0)==0?(wr(c[Y>>2]|0,c[P>>2]|0)|0)==0:0){break a}c[(c[(c[w>>2]|0)+32>>2]|0)+(c[J>>2]<<2)>>2]=c[P>>2];c[S>>2]=d[(c[Q>>2]|0)+12>>0]&c[R>>2];a[(c[(c[w>>2]|0)+28>>2]|0)+(c[J>>2]|0)>>0]=c[S>>2];if((d[(c[(c[A>>2]|0)+4>>2]|0)+((c[L>>2]|0)*24|0)+20>>0]|0)==0){f=(c[w>>2]|0)+55|0;a[f>>0]=a[f>>0]&-9}c[J>>2]=(c[J>>2]|0)+1;c[Q>>2]=(c[Q>>2]|0)+20}if((y|0)==65){f=c[Y>>2]|0;g=c[W>>2]|0;c[D>>2]=c[c[A>>2]>>2];c[D+4>>2]=g;Ne(f,26064,D);a[(c[Y>>2]|0)+17>>0]=1;break}b:do{if((c[K>>2]|0)!=0){c[L>>2]=0;while(1){if((c[L>>2]|0)>=(e[(c[K>>2]|0)+50>>1]|0)){break b}c[I>>2]=b[(c[(c[K>>2]|0)+4>>2]|0)+(c[L>>2]<<1)>>1]|0;if((Ox(c[(c[w>>2]|0)+4>>2]|0,e[(c[w>>2]|0)+50>>1]|0,c[I>>2]|0)|0)!=0){f=(c[w>>2]|0)+52|0;b[f>>1]=(b[f>>1]|0)+ -1<<16>>16}else{b[(c[(c[w>>2]|0)+4>>2]|0)+(c[J>>2]<<1)>>1]=c[I>>2];c[(c[(c[w>>2]|0)+32>>2]|0)+(c[J>>2]<<2)>>2]=c[(c[(c[K>>2]|0)+32>>2]|0)+(c[L>>2]<<2)>>2];a[(c[(c[w>>2]|0)+28>>2]|0)+(c[J>>2]|0)>>0]=a[(c[(c[K>>2]|0)+28>>2]|0)+(c[L>>2]|0)>>0]|0;c[J>>2]=(c[J>>2]|0)+1}c[L>>2]=(c[L>>2]|0)+1}}else{b[(c[(c[w>>2]|0)+4>>2]|0)+(c[J>>2]<<1)>>1]=-1;c[(c[(c[w>>2]|0)+32>>2]|0)+(c[J>>2]<<2)>>2]=3320}}while(0);Rr(c[w>>2]|0);if((c[(c[Y>>2]|0)+484>>2]|0)==0){Px(c[w>>2]|0)}c:do{if((c[A>>2]|0)==(c[(c[Y>>2]|0)+484>>2]|0)){c[da>>2]=c[(c[A>>2]|0)+8>>2];while(1){if((c[da>>2]|0)==0){break c}if((e[(c[da>>2]|0)+50>>1]|0)==(e[(c[w>>2]|0)+50>>1]|0)){c[ea>>2]=0;while(1){if((c[ea>>2]|0)>=(e[(c[da>>2]|0)+50>>1]|0)){break}if((b[(c[(c[da>>2]|0)+4>>2]|0)+(c[ea>>2]<<1)>>1]|0)!=(b[(c[(c[w>>2]|0)+4>>2]|0)+(c[ea>>2]<<1)>>1]|0)){break}c[F>>2]=c[(c[(c[da>>2]|0)+32>>2]|0)+(c[ea>>2]<<2)>>2];c[G>>2]=c[(c[(c[w>>2]|0)+32>>2]|0)+(c[ea>>2]<<2)>>2];if((c[F>>2]|0)!=(c[G>>2]|0)?(vc(c[F>>2]|0,c[G>>2]|0)|0)!=0:0){break}c[ea>>2]=(c[ea>>2]|0)+1}if((c[ea>>2]|0)==(e[(c[da>>2]|0)+50>>1]|0)){break}}c[da>>2]=c[(c[da>>2]|0)+20>>2]}if((d[(c[da>>2]|0)+54>>0]|0)==(d[(c[w>>2]|0)+54>>0]|0)){break a}do{if((d[(c[da>>2]|0)+54>>0]|0)!=10){if((d[(c[w>>2]|0)+54>>0]|0)==10){break}f=c[Y>>2]|0;c[D>>2]=0;Ne(f,26096,D)}}while(0);if((d[(c[da>>2]|0)+54>>0]|0)!=10){break a}a[(c[da>>2]|0)+54>>0]=a[(c[w>>2]|0)+54>>0]|0;break a}}while(0);do{if((a[(c[t>>2]|0)+137>>0]|0)!=0){g=(c[(c[w>>2]|0)+24>>2]|0)+24|0;f=c[c[w>>2]>>2]|0;C=Mb(c[c[w>>2]>>2]|0)|0;c[E>>2]=$g(g,f,C,c[w>>2]|0)|0;C=c[t>>2]|0;if((c[E>>2]|0)!=0){a[C+64>>0]=1;break a}f=C+24|0;c[f>>2]=c[f>>2]|2;if((c[u>>2]|0)==0){break}c[(c[w>>2]|0)+44>>2]=c[(c[t>>2]|0)+132>>2]}else{if((c[(c[Y>>2]|0)+64>>2]|0)!=0){break}if((a[(c[A>>2]|0)+44>>0]&32|0)!=0?(c[u>>2]|0)==0:0){break}g=(c[Y>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[aa>>2]=f;c[ca>>2]=Ro(c[Y>>2]|0)|0;if((c[ca>>2]|0)==0){break a}cp(c[Y>>2]|0,1,c[C>>2]|0);To(c[ca>>2]|0,117,c[C>>2]|0,c[aa>>2]|0)|0;if((c[H>>2]|0)!=0){c[N>>2]=(c[(c[Y>>2]|0)+504>>2]|0)-(c[c[M>>2]>>2]|0)+(c[(c[Y>>2]|0)+508>>2]|0);if((a[(c[c[M>>2]>>2]|0)+((c[N>>2]|0)-1)>>0]|0)==59){c[N>>2]=(c[N>>2]|0)+ -1}f=c[t>>2]|0;h=c[N>>2]|0;g=c[c[M>>2]>>2]|0;c[D>>2]=(c[B>>2]|0)==0?1472:26168;c[D+4>>2]=h;c[D+8>>2]=g;c[O>>2]=Oe(f,26144,D)|0}else{c[O>>2]=0}f=c[Y>>2]|0;l=(c[C>>2]|0)==1?14808:14832;k=c[c[w>>2]>>2]|0;j=c[c[A>>2]>>2]|0;h=c[aa>>2]|0;g=c[O>>2]|0;c[D>>2]=c[(c[(c[t>>2]|0)+16>>2]|0)+(c[C>>2]<<4)>>2];c[D+4>>2]=l;c[D+8>>2]=k;c[D+12>>2]=j;c[D+16>>2]=h;c[D+20>>2]=g;Qo(f,26176,D);Wb(c[t>>2]|0,c[O>>2]|0);if((c[u>>2]|0)==0){break}Yr(c[Y>>2]|0,c[w>>2]|0,c[aa>>2]|0);So(c[Y>>2]|0,c[C>>2]|0);h=c[ca>>2]|0;g=c[C>>2]|0;f=c[t>>2]|0;c[D>>2]=c[c[w>>2]>>2];Uo(h,g,Oe(f,26224,D)|0);rr(c[ca>>2]|0,139,0)|0}}while(0);if((d[(c[t>>2]|0)+137>>0]|0)==0?(c[u>>2]|0)!=0:0){break}do{if((c[B>>2]|0)!=5){y=123}else{if((c[(c[A>>2]|0)+8>>2]|0)==0){y=123;break}if((d[(c[(c[A>>2]|0)+8>>2]|0)+54>>0]|0)==5){y=123;break}c[z>>2]=c[(c[A>>2]|0)+8>>2];while(1){if((c[(c[z>>2]|0)+20>>2]|0)!=0){B=(d[(c[(c[z>>2]|0)+20>>2]|0)+54>>0]|0)!=5}else{B=0}A=c[(c[z>>2]|0)+20>>2]|0;if(!B){break}c[z>>2]=A}c[(c[w>>2]|0)+20>>2]=A;c[(c[z>>2]|0)+20>>2]=c[w>>2]}}while(0);if((y|0)==123){c[(c[w>>2]|0)+20>>2]=c[(c[A>>2]|0)+8>>2];c[(c[A>>2]|0)+8>>2]=c[w>>2]}c[q>>2]=c[w>>2];c[w>>2]=0}}}}while(0);if((c[w>>2]|0)==0){f=c[t>>2]|0;g=c[v>>2]|0;hn(f,g);g=c[t>>2]|0;f=c[x>>2]|0;dn(g,f);f=c[t>>2]|0;g=c[u>>2]|0;gn(f,g);g=c[t>>2]|0;f=c[r>>2]|0;Wb(g,f);f=c[q>>2]|0;i=s;return f|0}Qx(c[t>>2]|0,c[w>>2]|0);f=c[t>>2]|0;g=c[v>>2]|0;hn(f,g);g=c[t>>2]|0;f=c[x>>2]|0;dn(g,f);f=c[t>>2]|0;g=c[u>>2]|0;gn(f,g);g=c[t>>2]|0;f=c[r>>2]|0;Wb(g,f);f=c[q>>2]|0;i=s;return f|0}function In(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j+12|0;h=j+8|0;g=j+4|0;k=j;c[f>>2]=b;c[h>>2]=e;c[g>>2]=c[(c[f>>2]|0)+484>>2];c[k>>2]=c[c[f>>2]>>2];if(((c[g>>2]|0)!=0?(a[(c[f>>2]|0)+451>>0]|0)==0:0)?(mg(c[(c[(c[k>>2]|0)+16>>2]|0)+(d[(c[k>>2]|0)+136>>0]<<4)+4>>2]|0)|0)==0:0){b=Rn(c[f>>2]|0,c[(c[g>>2]|0)+24>>2]|0,c[h>>2]|0)|0;c[(c[g>>2]|0)+24>>2]=b;if((c[(c[f>>2]|0)+324>>2]|0)==0){i=j;return}Sn(c[f>>2]|0,c[(c[g>>2]|0)+24>>2]|0,(c[f>>2]|0)+320|0,1);i=j;return}hn(c[c[f>>2]>>2]|0,c[h>>2]|0);i=j;return}function Jn(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;p=i;i=i+80|0;u=p;q=p+68|0;n=p+64|0;C=p+60|0;o=p+56|0;k=p+52|0;w=p+48|0;m=p+44|0;x=p+40|0;s=p+36|0;B=p+32|0;v=p+28|0;z=p+24|0;t=p+20|0;A=p+16|0;y=p+12|0;r=p+8|0;c[q>>2]=e;c[n>>2]=f;c[C>>2]=g;c[o>>2]=h;c[k>>2]=j;c[w>>2]=c[c[q>>2]>>2];c[m>>2]=0;c[s>>2]=c[(c[q>>2]|0)+484>>2];a:do{if((c[s>>2]|0)!=0?(d[(c[q>>2]|0)+451>>0]|0)==0:0){if((c[n>>2]|0)==0){c[A>>2]=(b[(c[s>>2]|0)+38>>1]|0)-1;if((c[A>>2]|0)<0){break}if((c[o>>2]|0)!=0?(c[c[o>>2]>>2]|0)!=1:0){e=c[q>>2]|0;f=c[C>>2]|0;c[u>>2]=c[(c[(c[s>>2]|0)+4>>2]|0)+((c[A>>2]|0)*24|0)>>2];c[u+4>>2]=f;Ne(e,25592,u);break}c[z>>2]=1}else{if((c[o>>2]|0)!=0?(c[c[o>>2]>>2]|0)!=(c[c[n>>2]>>2]|0):0){Ne(c[q>>2]|0,25656,u);break}c[z>>2]=c[c[n>>2]>>2]}c[B>>2]=44+((c[z>>2]|0)-1<<3)+(c[(c[C>>2]|0)+4>>2]|0)+1;b:do{if((c[o>>2]|0)!=0){c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[c[o>>2]>>2]|0)){break b}e=(Mb(c[(c[(c[o>>2]|0)+4>>2]|0)+((c[v>>2]|0)*20|0)+4>>2]|0)|0)+1|0;c[B>>2]=(c[B>>2]|0)+e;c[v>>2]=(c[v>>2]|0)+1}}}while(0);c[m>>2]=ne(c[w>>2]|0,c[B>>2]|0)|0;if((c[m>>2]|0)!=0){c[c[m>>2]>>2]=c[s>>2];c[(c[m>>2]|0)+4>>2]=c[(c[s>>2]|0)+16>>2];c[t>>2]=(c[m>>2]|0)+36+(c[z>>2]<<3);c[(c[m>>2]|0)+8>>2]=c[t>>2];dE(c[t>>2]|0,c[c[C>>2]>>2]|0,c[(c[C>>2]|0)+4>>2]|0)|0;a[(c[t>>2]|0)+(c[(c[C>>2]|0)+4>>2]|0)>>0]=0;hm(c[t>>2]|0)|0;c[t>>2]=(c[t>>2]|0)+((c[(c[C>>2]|0)+4>>2]|0)+1);c[(c[m>>2]|0)+20>>2]=c[z>>2];c:do{if((c[n>>2]|0)==0){c[(c[m>>2]|0)+36>>2]=(b[(c[s>>2]|0)+38>>1]|0)-1}else{c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[z>>2]|0)){break c}c[y>>2]=0;while(1){if((c[y>>2]|0)>=(b[(c[s>>2]|0)+38>>1]|0)){break}e=(vc(c[(c[(c[s>>2]|0)+4>>2]|0)+((c[y>>2]|0)*24|0)>>2]|0,c[(c[(c[n>>2]|0)+4>>2]|0)+((c[v>>2]|0)*20|0)+4>>2]|0)|0)==0;A=c[y>>2]|0;if(e){l=25;break}c[y>>2]=A+1}if((l|0)==25){l=0;c[(c[m>>2]|0)+36+(c[v>>2]<<3)>>2]=A}if((c[y>>2]|0)>=(b[(c[s>>2]|0)+38>>1]|0)){break}c[v>>2]=(c[v>>2]|0)+1}e=c[q>>2]|0;c[u>>2]=c[(c[(c[n>>2]|0)+4>>2]|0)+((c[v>>2]|0)*20|0)+4>>2];Ne(e,25752,u);break a}}while(0);d:do{if((c[o>>2]|0)!=0){c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[z>>2]|0)){break d}c[r>>2]=Mb(c[(c[(c[o>>2]|0)+4>>2]|0)+((c[v>>2]|0)*20|0)+4>>2]|0)|0;c[(c[m>>2]|0)+36+(c[v>>2]<<3)+4>>2]=c[t>>2];dE(c[t>>2]|0,c[(c[(c[o>>2]|0)+4>>2]|0)+((c[v>>2]|0)*20|0)+4>>2]|0,c[r>>2]|0)|0;a[(c[t>>2]|0)+(c[r>>2]|0)>>0]=0;c[t>>2]=(c[t>>2]|0)+((c[r>>2]|0)+1);c[v>>2]=(c[v>>2]|0)+1}}}while(0);a[(c[m>>2]|0)+24>>0]=0;a[(c[m>>2]|0)+25>>0]=c[k>>2]&255;a[(c[m>>2]|0)+26>>0]=c[k>>2]>>8&255;g=(c[(c[s>>2]|0)+68>>2]|0)+56|0;f=c[(c[m>>2]|0)+8>>2]|0;e=Mb(c[(c[m>>2]|0)+8>>2]|0)|0;c[x>>2]=$g(g,f,e,c[m>>2]|0)|0;if((c[x>>2]|0)==(c[m>>2]|0)){a[(c[w>>2]|0)+64>>0]=1;break}if((c[x>>2]|0)!=0){c[(c[m>>2]|0)+12>>2]=c[x>>2];c[(c[x>>2]|0)+16>>2]=c[m>>2]}c[(c[s>>2]|0)+16>>2]=c[m>>2];c[m>>2]=0}}}while(0);Wb(c[w>>2]|0,c[m>>2]|0);dn(c[w>>2]|0,c[n>>2]|0);dn(c[w>>2]|0,c[o>>2]|0);i=p;return}function Kn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e+12|0;f=e+8|0;h=e+4|0;g=e;c[j>>2]=b;c[f>>2]=d;b=c[(c[j>>2]|0)+484>>2]|0;c[h>>2]=b;if((b|0)==0){i=e;return}j=c[(c[h>>2]|0)+16>>2]|0;c[g>>2]=j;if((j|0)==0){i=e;return}a[(c[g>>2]|0)+24>>0]=c[f>>2];i=e;return}function Ln(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+32|0;k=j+24|0;m=j+20|0;g=j+16|0;h=j+12|0;f=j+8|0;l=j+4|0;e=j;c[k>>2]=a;c[m>>2]=d;a=c[(c[k>>2]|0)+484>>2]|0;c[g>>2]=a;if((a|0)==0){i=j;return}c[h>>2]=(b[(c[g>>2]|0)+38>>1]|0)-1;c[l>>2]=c[c[k>>2]>>2];c[f>>2]=Lo(c[l>>2]|0,c[m>>2]|0)|0;if((c[f>>2]|0)==0){i=j;return}a=(wr(c[k>>2]|0,c[f>>2]|0)|0)!=0;d=c[l>>2]|0;if(!a){Wb(d,c[f>>2]|0);i=j;return}Wb(d,c[(c[(c[g>>2]|0)+4>>2]|0)+((c[h>>2]|0)*24|0)+16>>2]|0);c[(c[(c[g>>2]|0)+4>>2]|0)+((c[h>>2]|0)*24|0)+16>>2]=c[f>>2];c[e>>2]=c[(c[g>>2]|0)+8>>2];while(1){if((c[e>>2]|0)==0){break}if((b[c[(c[e>>2]|0)+4>>2]>>1]|0)==(c[h>>2]|0)){c[c[(c[e>>2]|0)+32>>2]>>2]=c[(c[(c[g>>2]|0)+4>>2]|0)+((c[h>>2]|0)*24|0)+16>>2]}c[e>>2]=c[(c[e>>2]|0)+20>>2]}i=j;return}function Mn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i;i=i+64|0;n=j;k=j+48|0;h=j+44|0;o=j+40|0;l=j+36|0;m=j+32|0;t=j+28|0;p=j+24|0;s=j+20|0;q=j+16|0;u=j+12|0;g=j+8|0;r=j+4|0;c[k>>2]=b;c[h>>2]=d;c[o>>2]=e;c[l>>2]=f;c[p>>2]=c[c[k>>2]>>2];do{if((a[(c[p>>2]|0)+64>>0]|0)==0){if((c[l>>2]|0)!=0){b=(c[p>>2]|0)+67|0;a[b>>0]=(a[b>>0]|0)+1<<24>>24}c[m>>2]=ap(c[k>>2]|0,c[o>>2]|0,(c[h>>2]|0)+8|0)|0;if((c[l>>2]|0)!=0){b=(c[p>>2]|0)+67|0;a[b>>0]=(a[b>>0]|0)+ -1<<24>>24}if((c[m>>2]|0)==0){if((c[l>>2]|0)==0){break}ht(c[k>>2]|0,c[(c[h>>2]|0)+12>>2]|0);break}c[s>>2]=Qe(c[p>>2]|0,c[(c[m>>2]|0)+68>>2]|0)|0;if((a[(c[m>>2]|0)+44>>0]&16|0)!=0?(yp(c[k>>2]|0,c[m>>2]|0)|0)!=0:0){break}c[u>>2]=(c[s>>2]|0)==1?14808:14832;c[g>>2]=c[(c[(c[p>>2]|0)+16>>2]|0)+(c[s>>2]<<4)>>2];c[r>>2]=0;if((Oo(c[k>>2]|0,9,c[u>>2]|0,0,c[g>>2]|0)|0)==0){do{if((c[o>>2]|0)!=0){if((c[s>>2]|0)==1){c[q>>2]=15;break}else{c[q>>2]=17;break}}else{if((a[(c[m>>2]|0)+44>>0]&16|0)!=0){c[q>>2]=30;c[r>>2]=c[(c[(zp(c[p>>2]|0,c[m>>2]|0)|0)+4>>2]|0)+4>>2];break}if((c[s>>2]|0)==1){c[q>>2]=13;break}else{c[q>>2]=11;break}}}while(0);if((Oo(c[k>>2]|0,c[q>>2]|0,c[c[m>>2]>>2]|0,c[r>>2]|0,c[g>>2]|0)|0)==0?(Oo(c[k>>2]|0,9,c[c[m>>2]>>2]|0,0,c[g>>2]|0)|0)==0:0){if((Lb(c[c[m>>2]>>2]|0,15048,7)|0)==0?(Lb(c[c[m>>2]>>2]|0,25368,11)|0)!=0:0){b=c[k>>2]|0;c[n>>2]=c[c[m>>2]>>2];Ne(b,25384,n);break}if((c[o>>2]|0)!=0?(c[(c[m>>2]|0)+12>>2]|0)==0:0){b=c[k>>2]|0;c[n>>2]=c[c[m>>2]>>2];Ne(b,25416,n);break}if((c[o>>2]|0)==0?(c[(c[m>>2]|0)+12>>2]|0)!=0:0){b=c[k>>2]|0;c[n>>2]=c[c[m>>2]>>2];Ne(b,25456,n);break}c[t>>2]=Ro(c[k>>2]|0)|0;if((c[t>>2]|0)!=0){cp(c[k>>2]|0,1,c[s>>2]|0);Rt(c[k>>2]|0,c[s>>2]|0,18072,c[c[m>>2]>>2]|0);Ix(c[k>>2]|0,c[h>>2]|0,c[m>>2]|0);Jx(c[k>>2]|0,c[m>>2]|0,c[s>>2]|0,c[o>>2]|0)}}}}}while(0);gn(c[p>>2]|0,c[h>>2]|0);i=j;return}function Nn(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;p=i;i=i+96|0;o=p+84|0;s=p+80|0;u=p+76|0;v=p+72|0;t=p+68|0;z=p+64|0;A=p+60|0;q=p+56|0;m=p+52|0;n=p+48|0;l=p+40|0;y=p+16|0;w=p+12|0;x=p+8|0;r=p+4|0;c[o>>2]=b;c[s>>2]=e;c[u>>2]=f;c[v>>2]=g;c[t>>2]=h;c[z>>2]=j;c[A>>2]=k;c[w>>2]=0;c[r>>2]=c[c[o>>2]>>2];k=c[o>>2]|0;if((c[(c[o>>2]|0)+440>>2]|0)>0){Ne(k,25320,p);en(c[r>>2]|0,c[t>>2]|0);i=p;return}yn(k,c[u>>2]|0,c[v>>2]|0,c[z>>2]|0,1,0,c[A>>2]|0);c[q>>2]=c[(c[o>>2]|0)+484>>2];if((c[q>>2]|0)!=0?(c[(c[o>>2]|0)+64>>2]|0)==0:0){nr(c[o>>2]|0,c[u>>2]|0,c[v>>2]|0,w)|0;c[x>>2]=Qe(c[r>>2]|0,c[(c[q>>2]|0)+68>>2]|0)|0;nt(y,c[o>>2]|0,c[x>>2]|0,25360,c[w>>2]|0);b=(pt(y,c[t>>2]|0)|0)!=0;v=c[r>>2]|0;u=c[t>>2]|0;if(b){en(v,u);i=p;return}b=Ep(v,u,1)|0;c[(c[q>>2]|0)+12>>2]=b;en(c[r>>2]|0,c[t>>2]|0);if((a[(c[r>>2]|0)+64>>0]|0)!=0){i=p;return}if((a[(c[r>>2]|0)+137>>0]|0)==0){yp(c[o>>2]|0,c[q>>2]|0)|0}b=(c[o>>2]|0)+504|0;c[l+0>>2]=c[b+0>>2];c[l+4>>2]=c[b+4>>2];if((a[c[l>>2]>>0]|0)!=0?(a[c[l>>2]>>0]|0)!=59:0){c[l>>2]=(c[l>>2]|0)+(c[l+4>>2]|0)}c[l+4>>2]=0;c[m>>2]=(c[l>>2]|0)-(c[c[s>>2]>>2]|0);c[n>>2]=c[c[s>>2]>>2];while(1){if((c[m>>2]|0)>0){r=(a[48+(d[(c[n>>2]|0)+((c[m>>2]|0)-1)>>0]|0)>>0]&1|0)!=0}else{r=0}q=c[m>>2]|0;if(!r){break}c[m>>2]=q+ -1}c[l>>2]=(c[n>>2]|0)+(q-1);c[l+4>>2]=1;zn(c[o>>2]|0,0,l,0,0);i=p;return}en(c[r>>2]|0,c[t>>2]|0);i=p;return}function On(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;W=i;i=i+400|0;T=W+384|0;o=W+380|0;n=W+376|0;l=W+372|0;u=W+368|0;I=W+364|0;N=W+360|0;t=W+356|0;ra=W+352|0;r=W+348|0;q=W+344|0;ma=W+340|0;y=W+336|0;z=W+332|0;w=W+328|0;A=W+316|0;p=W+288|0;V=W+240|0;L=W+236|0;m=W+232|0;v=W+228|0;pa=W+224|0;ua=W+204|0;ta=W+200|0;ya=W+196|0;za=W+192|0;sa=W+188|0;qa=W+184|0;va=W+180|0;wa=W+176|0;xa=W+388|0;ba=W+144|0;S=W+140|0;R=W+136|0;Y=W+132|0;Z=W+128|0;M=W+124|0;j=W+120|0;O=W+116|0;P=W+112|0;Q=W+108|0;oa=W+104|0;na=W+100|0;k=W+96|0;x=W+92|0;$=W+88|0;_=W+84|0;s=W+80|0;B=W+76|0;X=W+72|0;U=W+68|0;aa=W+64|0;H=W+60|0;G=W+56|0;J=W+52|0;K=W+48|0;F=W+44|0;E=W+40|0;C=W+36|0;ea=W+32|0;fa=W+28|0;la=W+24|0;ka=W+20|0;ca=W+16|0;ja=W+12|0;ia=W+8|0;ha=W+4|0;ga=W;da=W+390|0;c[o>>2]=f;c[n>>2]=g;c[l>>2]=h;c[w>>2]=1;c[v>>2]=c[(c[o>>2]|0)+464>>2];g=(c[o>>2]|0)+468|0;f=c[g>>2]|0;c[g>>2]=f+1;c[(c[o>>2]|0)+464>>2]=f;c[m>>2]=c[c[o>>2]>>2];if(((c[n>>2]|0)!=0?(d[(c[m>>2]|0)+64>>0]|0)==0:0)?(c[(c[o>>2]|0)+64>>2]|0)==0:0){if((Oo(c[o>>2]|0,21,0,0,0)|0)!=0){c[T>>2]=1;f=c[T>>2]|0;i=W;return f|0}g=V+0|0;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((d[c[l>>2]>>0]|0)<=8){dn(c[m>>2]|0,c[(c[n>>2]|0)+48>>2]|0);c[(c[n>>2]|0)+48>>2]=0;f=(c[n>>2]|0)+6|0;b[f>>1]=e[f>>1]&-2}Hp(c[o>>2]|0,c[n>>2]|0,0);c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p>>2]=c[(c[n>>2]|0)+48>>2];c[q>>2]=c[(c[n>>2]|0)+32>>2];c[r>>2]=c[c[n>>2]>>2];a:do{if((((c[(c[o>>2]|0)+64>>2]|0)==0?(d[(c[m>>2]|0)+64>>0]|0)==0:0)?(c[ra>>2]=(b[(c[n>>2]|0)+6>>1]&4|0)!=0&1,c[t>>2]=Ro(c[o>>2]|0)|0,(c[t>>2]|0)!=0):0)?(Sw(c[o>>2]|0,c[l>>2]|0,c[c[r>>2]>>2]|0)|0)==0:0){c[u>>2]=0;while(1){if((c[(c[n>>2]|0)+52>>2]|0)!=0){break}if((c[u>>2]|0)>=(c[c[q>>2]>>2]|0)){break}c[pa>>2]=(c[q>>2]|0)+8+((c[u>>2]|0)*72|0);c[ta>>2]=c[(c[pa>>2]|0)+20>>2];do{if((c[ta>>2]|0)!=0){if((c[(c[pa>>2]|0)+24>>2]|0)!=0){if(((d[(c[pa>>2]|0)+37>>0]|0)>>>2&1|0)!=0){break}To(c[t>>2]|0,17,c[(c[pa>>2]|0)+28>>2]|0,c[(c[pa>>2]|0)+24>>2]|0)|0;break}g=Tw(c[n>>2]|0)|0;f=(c[o>>2]|0)+460|0;c[f>>2]=(c[f>>2]|0)+g;c[ya>>2]=(b[(c[ta>>2]|0)+6>>1]&4|0)!=0&1;b:do{if((Uw(c[o>>2]|0,c[n>>2]|0,c[u>>2]|0,c[ra>>2]|0,c[ya>>2]|0)|0)!=0){if((c[ya>>2]|0)!=0){c[ra>>2]=1;f=(c[n>>2]|0)+6|0;b[f>>1]=e[f>>1]|4}c[u>>2]=-1}else{do{if((c[c[q>>2]>>2]|0)==1){if((b[(c[m>>2]|0)+60>>1]&256|0)!=0){break}c[za>>2]=(vr(c[t>>2]|0)|0)+1;g=(c[o>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[(c[pa>>2]|0)+28>>2]=f;Wo(c[t>>2]|0,20,c[(c[pa>>2]|0)+28>>2]|0,0,c[za>>2]|0)|0;c[(c[pa>>2]|0)+24>>2]=c[za>>2];Ks(ua,13,c[(c[pa>>2]|0)+28>>2]|0);a[(c[pa>>2]|0)+38>>0]=c[(c[o>>2]|0)+468>>2];On(c[o>>2]|0,c[ta>>2]|0,ua)|0;f=(c[ta>>2]|0)+24|0;f=Np(c[f>>2]|0,c[f+4>>2]|0)|0;b[(c[(c[pa>>2]|0)+16>>2]|0)+28>>1]=f;f=(c[pa>>2]|0)+37|0;a[f>>0]=a[f>>0]&-5|4;c[(c[pa>>2]|0)+32>>2]=c[ua+8>>2];rr(c[t>>2]|0,21,c[(c[pa>>2]|0)+28>>2]|0)|0;mp(c[t>>2]|0,(c[za>>2]|0)-1|0);Vw(c[o>>2]|0);break b}}while(0);c[qa>>2]=0;g=(c[o>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[(c[pa>>2]|0)+28>>2]=f;c[sa>>2]=To(c[t>>2]|0,25,0,c[(c[pa>>2]|0)+28>>2]|0)|0;c[(c[pa>>2]|0)+24>>2]=(c[sa>>2]|0)+1;if(((d[(c[pa>>2]|0)+37>>0]|0)>>>1&1|0)==0){c[qa>>2]=Js(c[o>>2]|0)|0}Ks(ua,12,c[(c[pa>>2]|0)+40>>2]|0);a[(c[pa>>2]|0)+38>>0]=c[(c[o>>2]|0)+468>>2];On(c[o>>2]|0,c[ta>>2]|0,ua)|0;f=(c[ta>>2]|0)+24|0;f=Np(c[f>>2]|0,c[f+4>>2]|0)|0;b[(c[(c[pa>>2]|0)+16>>2]|0)+28>>1]=f;if((c[qa>>2]|0)!=0){mp(c[t>>2]|0,c[qa>>2]|0)}c[va>>2]=rr(c[t>>2]|0,18,c[(c[pa>>2]|0)+28>>2]|0)|0;Ve(c[t>>2]|0,c[sa>>2]|0,c[va>>2]|0);Vw(c[o>>2]|0)}}while(0);if((a[(c[m>>2]|0)+64>>0]|0)!=0){break a}g=Tw(c[n>>2]|0)|0;f=(c[o>>2]|0)+460|0;c[f>>2]=(c[f>>2]|0)-g;c[q>>2]=c[(c[n>>2]|0)+32>>2];if((d[c[l>>2]>>0]|0)>8){c[p>>2]=c[(c[n>>2]|0)+48>>2]}}}while(0);c[u>>2]=(c[u>>2]|0)+1}c[r>>2]=c[c[n>>2]>>2];c[ma>>2]=c[(c[n>>2]|0)+36>>2];c[y>>2]=c[(c[n>>2]|0)+40>>2];c[z>>2]=c[(c[n>>2]|0)+44>>2];a[A>>0]=(b[(c[n>>2]|0)+6>>1]&1|0)!=0;if((c[(c[n>>2]|0)+52>>2]|0)!=0){c[w>>2]=Ww(c[o>>2]|0,c[n>>2]|0,c[l>>2]|0)|0;c[(c[o>>2]|0)+464>>2]=c[v>>2];c[T>>2]=c[w>>2];f=c[T>>2]|0;i=W;return f|0}if((b[(c[n>>2]|0)+6>>1]&5|0)==1?(nq(c[p>>2]|0,c[c[n>>2]>>2]|0,-1)|0)==0:0){f=(c[n>>2]|0)+6|0;b[f>>1]=e[f>>1]&-2;f=sq(c[m>>2]|0,c[c[n>>2]>>2]|0,0)|0;c[(c[n>>2]|0)+40>>2]=f;c[y>>2]=c[(c[n>>2]|0)+40>>2];c[p>>2]=0}if((c[p>>2]|0)!=0){c[wa>>2]=Xw(c[o>>2]|0,c[p>>2]|0,0,0)|0;g=(c[o>>2]|0)+68|0;f=c[g>>2]|0;c[g>>2]=f+1;c[p+8>>2]=f;c[p+20>>2]=Vo(c[t>>2]|0,55,c[p+8>>2]|0,(c[c[p>>2]>>2]|0)+2|0,0,c[wa>>2]|0,-6)|0}else{c[p+20>>2]=-1}if((d[c[l>>2]>>0]|0)==12){To(c[t>>2]|0,55,c[(c[l>>2]|0)+4>>2]|0,c[c[r>>2]>>2]|0)|0}c[L>>2]=fs(c[t>>2]|0)|0;f=(c[n>>2]|0)+24|0;c[f>>2]=-1;c[f+4>>2]=2147483647;Yw(c[o>>2]|0,c[n>>2]|0,c[L>>2]|0);if((c[(c[n>>2]|0)+8>>2]|0)==0?(c[p+20>>2]|0)>=0:0){a[(Ns(c[t>>2]|0,c[p+20>>2]|0)|0)>>0]=56;f=p+24|0;a[f>>0]=d[f>>0]|1}if((b[(c[n>>2]|0)+6>>1]&1|0)!=0){f=(c[o>>2]|0)+68|0;g=c[f>>2]|0;c[f>>2]=g+1;c[A+4>>2]=g;g=c[t>>2]|0;f=c[A+4>>2]|0;c[A+8>>2]=Vo(g,55,f,0,0,Xw(c[o>>2]|0,c[c[n>>2]>>2]|0,0,0)|0,-6)|0;Se(c[t>>2]|0,8);a[A+1>>0]=3}else{a[A+1>>0]=0}if((c[ra>>2]|0)==0?(c[y>>2]|0)==0:0){b[xa>>1]=(d[A>>0]|0)!=0?1024:0;c[N>>2]=ou(c[o>>2]|0,c[q>>2]|0,c[ma>>2]|0,c[p>>2]|0,c[c[n>>2]>>2]|0,b[xa>>1]|0,0)|0;if((c[N>>2]|0)==0){break}g=Zw(c[N>>2]|0)|0;za=D;f=(c[n>>2]|0)+24|0;h=c[f+4>>2]|0;if(za>>>0<h>>>0|((za|0)==(h|0)?g>>>0<(c[f>>2]|0)>>>0:0)){g=Zw(c[N>>2]|0)|0;f=(c[n>>2]|0)+24|0;c[f>>2]=g;c[f+4>>2]=D}do{if((d[A>>0]|0)!=0){if((_w(c[N>>2]|0)|0)==0){break}a[A+1>>0]=_w(c[N>>2]|0)|0}}while(0);do{if((c[p>>2]|0)!=0){c[p+4>>2]=$w(c[N>>2]|0)|0;if((c[p+4>>2]|0)!=(c[c[p>>2]>>2]|0)){break}c[p>>2]=0}}while(0);do{if((c[p+20>>2]|0)>=0){if((c[p>>2]|0)!=0){break}Ze(c[t>>2]|0,c[p+20>>2]|0)}}while(0);ya=c[o>>2]|0;za=c[n>>2]|0;h=c[r>>2]|0;g=c[l>>2]|0;f=bx(c[N>>2]|0)|0;ax(ya,za,h,-1,p,A,g,f,cx(c[N>>2]|0)|0);pu(c[N>>2]|0)}else{c[O>>2]=0;c[P>>2]=0;c[Q>>2]=0;pa=c[n>>2]|0;do{if((c[y>>2]|0)!=0){c[oa>>2]=c[c[pa>>2]>>2];c[na>>2]=c[(c[c[n>>2]>>2]|0)+4>>2];while(1){if((c[oa>>2]|0)<=0){break}b[(c[na>>2]|0)+18>>1]=0;c[oa>>2]=(c[oa>>2]|0)+ -1;c[na>>2]=(c[na>>2]|0)+20}c[oa>>2]=c[c[y>>2]>>2];c[na>>2]=c[(c[y>>2]|0)+4>>2];while(1){if((c[oa>>2]|0)<=0){break}b[(c[na>>2]|0)+18>>1]=0;c[oa>>2]=(c[oa>>2]|0)+ -1;c[na>>2]=(c[na>>2]|0)+20}f=(c[n>>2]|0)+24|0;g=c[f+4>>2]|0;if(!(g>>>0>0|(g|0)==0&(c[f>>2]|0)>>>0>100)){break}f=(c[n>>2]|0)+24|0;c[f>>2]=100;c[f+4>>2]=0}else{f=pa+24|0;c[f>>2]=1;c[f+4>>2]=0}}while(0);if((nq(c[y>>2]|0,c[p>>2]|0,-1)|0)==0){c[Q>>2]=1}c[j>>2]=fs(c[t>>2]|0)|0;c[ba+0>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+16>>2]=0;c[ba+20>>2]=0;c[ba+24>>2]=0;c[ba+28>>2]=0;c[ba>>2]=c[o>>2];c[ba+4>>2]=c[q>>2];c[ba+12>>2]=V;c[V+16>>2]=(c[(c[o>>2]|0)+72>>2]|0)+1;if((c[y>>2]|0)!=0){na=(c[c[y>>2]>>2]|0)+1|0}else{na=0}c[V+12>>2]=na;c[V+24>>2]=c[y>>2];dx(ba,c[r>>2]|0);dx(ba,c[p>>2]|0);if((c[z>>2]|0)!=0){ex(ba,c[z>>2]|0)}c[V+36>>2]=c[V+32>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[V+44>>2]|0)){break}f=ba+28|0;a[f>>0]=d[f>>0]|8;dx(ba,c[(c[(c[V+40>>2]|0)+(c[u>>2]<<4)>>2]|0)+20>>2]|0);f=ba+28|0;a[f>>0]=d[f>>0]&-9;c[u>>2]=(c[u>>2]|0)+1}c[V+20>>2]=c[(c[o>>2]|0)+72>>2];if((a[(c[m>>2]|0)+64>>0]|0)!=0){break}if((c[y>>2]|0)!=0){g=(c[o>>2]|0)+68|0;f=c[g>>2]|0;c[g>>2]=f+1;c[V+4>>2]=f;c[k>>2]=Xw(c[o>>2]|0,c[y>>2]|0,0,0)|0;c[X>>2]=Vo(c[t>>2]|0,56,c[V+4>>2]|0,c[V+12>>2]|0,0,c[k>>2]|0,-6)|0;f=(c[o>>2]|0)+72|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;c[Y>>2]=g;g=(c[o>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[Z>>2]=f;f=(c[o>>2]|0)+72|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;c[_>>2]=g;c[$>>2]=fs(c[t>>2]|0)|0;g=(c[o>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[aa>>2]=f;c[U>>2]=fs(c[t>>2]|0)|0;c[S>>2]=(c[(c[o>>2]|0)+72>>2]|0)+1;f=(c[o>>2]|0)+72|0;c[f>>2]=(c[f>>2]|0)+(c[c[y>>2]>>2]|0);c[R>>2]=(c[(c[o>>2]|0)+72>>2]|0)+1;f=(c[o>>2]|0)+72|0;c[f>>2]=(c[f>>2]|0)+(c[c[y>>2]>>2]|0);To(c[t>>2]|0,25,0,c[Z>>2]|0)|0;To(c[t>>2]|0,25,0,c[Y>>2]|0)|0;Wo(c[t>>2]|0,28,0,c[S>>2]|0,(c[S>>2]|0)+(c[c[y>>2]>>2]|0)-1|0)|0;To(c[t>>2]|0,17,c[aa>>2]|0,c[U>>2]|0)|0;c[N>>2]=ou(c[o>>2]|0,c[q>>2]|0,c[ma>>2]|0,c[y>>2]|0,0,(256|((c[Q>>2]|0)!=0?2048:0))&65535,0)|0;if((c[N>>2]|0)==0){break}f=$w(c[N>>2]|0)|0;if((f|0)==(c[c[y>>2]>>2]|0)){c[M>>2]=0}else{if((d[A>>0]|0)!=0){ba=(b[(c[n>>2]|0)+6>>1]&1|0)==0}else{ba=0}fx(c[o>>2]|0,ba?24688:24704);c[M>>2]=1;c[K>>2]=c[c[y>>2]>>2];c[J>>2]=(c[K>>2]|0)+1;c[I>>2]=(c[K>>2]|0)+1;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[V+32>>2]|0)){break}if((c[(c[V+28>>2]|0)+((c[u>>2]|0)*24|0)+12>>2]|0)>=(c[I>>2]|0)){c[J>>2]=(c[J>>2]|0)+1;c[I>>2]=(c[I>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1}c[H>>2]=is(c[o>>2]|0,c[J>>2]|0)|0;Lt(c[o>>2]|0);Fs(c[o>>2]|0,c[y>>2]|0,c[H>>2]|0,0)|0;To(c[t>>2]|0,68,c[V+4>>2]|0,(c[H>>2]|0)+(c[K>>2]|0)|0)|0;c[I>>2]=(c[K>>2]|0)+1;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[V+32>>2]|0)){break}c[F>>2]=(c[V+28>>2]|0)+((c[u>>2]|0)*24|0);if((c[(c[F>>2]|0)+12>>2]|0)>=(c[I>>2]|0)){c[E>>2]=(c[I>>2]|0)+(c[H>>2]|0);c[C>>2]=As(c[o>>2]|0,c[c[F>>2]>>2]|0,c[(c[F>>2]|0)+8>>2]|0,c[(c[F>>2]|0)+4>>2]|0,c[E>>2]|0,0)|0;if((c[E>>2]|0)!=(c[C>>2]|0)){To(c[t>>2]|0,34,c[C>>2]|0,c[E>>2]|0)|0}c[I>>2]=(c[I>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1}c[G>>2]=Zo(c[o>>2]|0)|0;Wo(c[t>>2]|0,48,c[H>>2]|0,c[J>>2]|0,c[G>>2]|0)|0;To(c[t>>2]|0,106,c[V+4>>2]|0,c[G>>2]|0)|0;_o(c[o>>2]|0,c[G>>2]|0);ls(c[o>>2]|0,c[H>>2]|0,c[J>>2]|0);pu(c[N>>2]|0);g=(c[o>>2]|0)+68|0;f=c[g>>2]|0;c[g>>2]=f+1;c[O>>2]=f;c[V+8>>2]=f;c[P>>2]=Zo(c[o>>2]|0)|0;Wo(c[t>>2]|0,57,c[O>>2]|0,c[P>>2]|0,c[J>>2]|0)|0;To(c[t>>2]|0,103,c[V+4>>2]|0,c[j>>2]|0)|0;a[V+1>>0]=1;Lt(c[o>>2]|0)}do{if((c[Q>>2]|0)!=0){if((b[(c[m>>2]|0)+60>>1]&4|0)!=0){break}if((c[M>>2]|0)==0?(gx(c[N>>2]|0)|0)==0:0){break}c[p>>2]=0;Ze(c[t>>2]|0,c[p+20>>2]|0)}}while(0);c[B>>2]=vr(c[t>>2]|0)|0;Lt(c[o>>2]|0);if((c[M>>2]|0)!=0){To(c[t>>2]|0,95,c[V+4>>2]|0,c[P>>2]|0)|0}c[I>>2]=0;while(1){if((c[I>>2]|0)>=(c[c[y>>2]>>2]|0)){break}do{if((c[M>>2]|0)!=0){Wo(c[t>>2]|0,46,c[O>>2]|0,c[I>>2]|0,(c[R>>2]|0)+(c[I>>2]|0)|0)|0;if((c[I>>2]|0)!=0){break}Se(c[t>>2]|0,32)}else{a[V>>0]=1;ys(c[o>>2]|0,c[(c[(c[y>>2]|0)+4>>2]|0)+((c[I>>2]|0)*20|0)>>2]|0,(c[R>>2]|0)+(c[I>>2]|0)|0)}}while(0);c[I>>2]=(c[I>>2]|0)+1}za=c[t>>2]|0;h=c[S>>2]|0;g=c[R>>2]|0;f=c[c[y>>2]>>2]|0;Vo(za,41,h,g,f,Fr(c[k>>2]|0)|0,-6)|0;c[x>>2]=vr(c[t>>2]|0)|0;Wo(c[t>>2]|0,42,(c[x>>2]|0)+1|0,0,(c[x>>2]|0)+1|0)|0;hx(c[o>>2]|0,c[R>>2]|0,c[S>>2]|0,c[c[y>>2]>>2]|0);To(c[t>>2]|0,17,c[_>>2]|0,c[$>>2]|0)|0;To(c[t>>2]|0,134,c[Z>>2]|0,c[j>>2]|0)|0;To(c[t>>2]|0,17,c[aa>>2]|0,c[U>>2]|0)|0;mp(c[t>>2]|0,c[x>>2]|0);ix(c[o>>2]|0,V);To(c[t>>2]|0,25,1,c[Y>>2]|0)|0;if((c[M>>2]|0)!=0){To(c[t>>2]|0,5,c[V+4>>2]|0,c[B>>2]|0)|0}else{pu(c[N>>2]|0);Ze(c[t>>2]|0,c[X>>2]|0)}To(c[t>>2]|0,17,c[_>>2]|0,c[$>>2]|0)|0;To(c[t>>2]|0,16,0,c[j>>2]|0)|0;c[s>>2]=vr(c[t>>2]|0)|0;To(c[t>>2]|0,25,1,c[Z>>2]|0)|0;rr(c[t>>2]|0,18,c[_>>2]|0)|0;cs(c[t>>2]|0,c[$>>2]|0);c[$>>2]=vr(c[t>>2]|0)|0;To(c[t>>2]|0,134,c[Y>>2]|0,(c[$>>2]|0)+2|0)|0;rr(c[t>>2]|0,18,c[_>>2]|0)|0;jx(c[o>>2]|0,V);hs(c[o>>2]|0,c[z>>2]|0,(c[$>>2]|0)+1|0,8);ax(c[o>>2]|0,c[n>>2]|0,c[c[n>>2]>>2]|0,-1,p,A,c[l>>2]|0,(c[$>>2]|0)+1|0,c[s>>2]|0);rr(c[t>>2]|0,18,c[_>>2]|0)|0;cs(c[t>>2]|0,c[U>>2]|0);kx(c[o>>2]|0,V);rr(c[t>>2]|0,18,c[aa>>2]|0)|0}else{c[ea>>2]=0;f=lx(c[n>>2]|0,V)|0;c[fa>>2]=f;if((f|0)!=0){c[la>>2]=Qe(c[c[o>>2]>>2]|0,c[(c[fa>>2]|0)+68>>2]|0)|0;g=(c[o>>2]|0)+68|0;f=c[g>>2]|0;c[g>>2]=f+1;c[ka>>2]=f;c[ja>>2]=0;c[ia>>2]=0;c[ha>>2]=c[(c[fa>>2]|0)+32>>2];dp(c[o>>2]|0,c[la>>2]|0);sr(c[o>>2]|0,c[la>>2]|0,c[(c[fa>>2]|0)+32>>2]|0,0,c[c[fa>>2]>>2]|0);if((a[(c[fa>>2]|0)+44>>0]&32|0)!=0){c[ia>>2]=Gr(c[fa>>2]|0)|0}c[ca>>2]=c[(c[fa>>2]|0)+8>>2];while(1){if((c[ca>>2]|0)==0){break}do{if(((d[(c[ca>>2]|0)+55>>0]|0)>>>2&1|0)==0){if((b[(c[ca>>2]|0)+48>>1]|0)>=(b[(c[fa>>2]|0)+42>>1]|0)){break}if((c[(c[ca>>2]|0)+36>>2]|0)!=0){break}if((c[ia>>2]|0)!=0?(b[(c[ca>>2]|0)+48>>1]|0)>=(b[(c[ia>>2]|0)+48>>1]|0):0){break}c[ia>>2]=c[ca>>2]}}while(0);c[ca>>2]=c[(c[ca>>2]|0)+20>>2]}if((c[ia>>2]|0)!=0){c[ha>>2]=c[(c[ia>>2]|0)+44>>2];c[ja>>2]=Dr(c[o>>2]|0,c[ia>>2]|0)|0}Re(c[t>>2]|0,52,c[ka>>2]|0,c[ha>>2]|0,c[la>>2]|0,1)|0;if((c[ja>>2]|0)!=0){Ye(c[t>>2]|0,-1,c[ja>>2]|0,-6)}To(c[t>>2]|0,49,c[ka>>2]|0,c[(c[V+40>>2]|0)+8>>2]|0)|0;rr(c[t>>2]|0,58,c[ka>>2]|0)|0;mx(c[o>>2]|0,c[fa>>2]|0,c[ia>>2]|0)}else{c[ga>>2]=0;a[da>>0]=0;if((c[(c[n>>2]|0)+44>>2]|0)==0){a[da>>0]=nx(V,ga)|0}do{if((a[da>>0]|0)!=0){c[ga>>2]=sq(c[m>>2]|0,c[ga>>2]|0,0)|0;c[ea>>2]=c[ga>>2];if((c[ga>>2]|0)==0){break}if((a[(c[m>>2]|0)+64>>0]|0)!=0){break}a[(c[(c[ga>>2]|0)+4>>2]|0)+12>>0]=(d[da>>0]|0)!=1?1:0;a[c[c[(c[ga>>2]|0)+4>>2]>>2]>>0]=-102}}while(0);kx(c[o>>2]|0,V);c[N>>2]=ou(c[o>>2]|0,c[q>>2]|0,c[ma>>2]|0,c[ga>>2]|0,0,d[da>>0]|0,0)|0;if((c[N>>2]|0)==0){dn(c[m>>2]|0,c[ea>>2]|0);break}ix(c[o>>2]|0,V);if(($w(c[N>>2]|0)|0)>0){f=c[t>>2]|0;To(f,16,0,cx(c[N>>2]|0)|0)|0}pu(c[N>>2]|0);jx(c[o>>2]|0,V)}c[p>>2]=0;hs(c[o>>2]|0,c[z>>2]|0,c[j>>2]|0,8);ax(c[o>>2]|0,c[n>>2]|0,c[c[n>>2]>>2]|0,-1,0,0,c[l>>2]|0,c[j>>2]|0,c[j>>2]|0);dn(c[m>>2]|0,c[ea>>2]|0)}cs(c[t>>2]|0,c[j>>2]|0)}if((d[A+1>>0]|0)==3){fx(c[o>>2]|0,24688)}if((c[p>>2]|0)!=0){fx(c[o>>2]|0,(c[p+4>>2]|0)>0?24720:24744);ox(c[o>>2]|0,c[n>>2]|0,p,c[c[r>>2]>>2]|0,c[l>>2]|0)}cs(c[t>>2]|0,c[L>>2]|0);c[w>>2]=0}}while(0);c[(c[o>>2]|0)+464>>2]=c[v>>2];if((c[w>>2]|0)==0?(d[c[l>>2]>>0]|0)==9:0){px(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0)}Wb(c[m>>2]|0,c[V+28>>2]|0);Wb(c[m>>2]|0,c[V+40>>2]|0);c[T>>2]=c[w>>2];f=c[T>>2]|0;i=W;return f|0}c[T>>2]=1;f=c[T>>2]|0;i=W;return f|0}function Pn(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=i;i=i+48|0;x=t;s=t+44|0;w=t+40|0;v=t+36|0;u=t+32|0;k=t+28|0;n=t+24|0;r=t+20|0;p=t+16|0;q=t+12|0;m=t+8|0;o=t+4|0;c[w>>2]=a;c[v>>2]=b;c[u>>2]=d;c[k>>2]=e;c[n>>2]=f;c[r>>2]=g;c[p>>2]=h;c[q>>2]=j;c[o>>2]=c[c[w>>2]>>2];do{if((c[v>>2]|0)!=0){l=5}else{if((c[p>>2]|0)==0?(c[q>>2]|0)==0:0){l=5;break}a=c[w>>2]|0;c[x>>2]=(c[p>>2]|0)!=0?24672:24680;Ne(a,24632,x)}}while(0);if(((l|0)==5?(c[v>>2]=Xn(c[o>>2]|0,c[v>>2]|0,c[u>>2]|0,c[k>>2]|0)|0,(c[v>>2]|0)!=0):0)?(c[c[v>>2]>>2]|0)!=0:0){c[m>>2]=(c[v>>2]|0)+8+(((c[c[v>>2]>>2]|0)-1|0)*72|0);if((c[(c[n>>2]|0)+4>>2]|0)!=0){a=Lo(c[o>>2]|0,c[n>>2]|0)|0;c[(c[m>>2]|0)+12>>2]=a}c[(c[m>>2]|0)+20>>2]=c[r>>2];c[(c[m>>2]|0)+44>>2]=c[p>>2];c[(c[m>>2]|0)+48>>2]=c[q>>2];c[s>>2]=c[v>>2];a=c[s>>2]|0;i=t;return a|0}hn(c[o>>2]|0,c[p>>2]|0);jn(c[o>>2]|0,c[q>>2]|0);en(c[o>>2]|0,c[r>>2]|0);c[s>>2]=0;a=c[s>>2]|0;i=t;return a|0}function Qn(d,e,f,g,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;p=i;i=i+128|0;v=p+112|0;A=p+108|0;s=p+104|0;t=p+100|0;u=p+96|0;o=p+92|0;w=p+88|0;x=p+116|0;y=p+84|0;z=p+80|0;r=p+76|0;B=p;q=p+72|0;c[v>>2]=d;c[A>>2]=e;c[s>>2]=f;c[t>>2]=g;c[u>>2]=h;c[o>>2]=j;c[w>>2]=k;b[x>>1]=l;c[y>>2]=m;c[z>>2]=n;c[q>>2]=c[c[v>>2]>>2];c[r>>2]=ne(c[q>>2]|0,72)|0;if((c[r>>2]|0)==0){c[r>>2]=B;m=(c[r>>2]|0)+0|0;n=m+72|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0))}if((c[A>>2]|0)==0){d=c[v>>2]|0;c[A>>2]=Rn(d,0,Un(c[q>>2]|0,116,0)|0)|0}c[c[r>>2]>>2]=c[A>>2];if((c[s>>2]|0)==0){c[s>>2]=ne(c[q>>2]|0,80)|0}c[(c[r>>2]|0)+32>>2]=c[s>>2];c[(c[r>>2]|0)+36>>2]=c[t>>2];c[(c[r>>2]|0)+40>>2]=c[u>>2];c[(c[r>>2]|0)+44>>2]=c[o>>2];c[(c[r>>2]|0)+48>>2]=c[w>>2];b[(c[r>>2]|0)+6>>1]=b[x>>1]|0;a[(c[r>>2]|0)+4>>0]=119;c[(c[r>>2]|0)+60>>2]=c[y>>2];c[(c[r>>2]|0)+64>>2]=c[z>>2];c[(c[r>>2]|0)+16>>2]=-1;c[(c[r>>2]|0)+20>>2]=-1;if((a[(c[q>>2]|0)+64>>0]|0)==0){d=c[r>>2]|0;i=p;return d|0}fn(c[q>>2]|0,c[r>>2]|0);if((c[r>>2]|0)!=(B|0)){Wb(c[q>>2]|0,c[r>>2]|0)}c[r>>2]=0;d=c[r>>2]|0;i=p;return d|0}function Rn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;h=e+24|0;m=e+20|0;j=e+16|0;g=e+12|0;k=e+8|0;l=e+4|0;f=e;c[m>>2]=a;c[j>>2]=b;c[g>>2]=d;c[k>>2]=c[c[m>>2]>>2];if((c[j>>2]|0)==0){c[j>>2]=ne(c[k>>2]|0,8)|0;if((c[j>>2]|0)!=0?(m=Le(c[k>>2]|0,20)|0,c[(c[j>>2]|0)+4>>2]=m,(c[(c[j>>2]|0)+4>>2]|0)!=0):0){d=7}else{d=8}}else{if((c[c[j>>2]>>2]&(c[c[j>>2]>>2]|0)-1|0)==0){c[l>>2]=Pm(c[k>>2]|0,c[(c[j>>2]|0)+4>>2]|0,(c[c[j>>2]>>2]<<1)*20|0)|0;if((c[l>>2]|0)==0){d=8}else{c[(c[j>>2]|0)+4>>2]=c[l>>2];d=7}}else{d=7}}if((d|0)==7){a=c[j>>2]|0;m=c[a>>2]|0;c[a>>2]=m+1;c[f>>2]=(c[(c[j>>2]|0)+4>>2]|0)+(m*20|0);m=c[f>>2]|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[c[f>>2]>>2]=c[g>>2];c[h>>2]=c[j>>2];m=c[h>>2]|0;i=e;return m|0}else if((d|0)==8){hn(c[k>>2]|0,c[g>>2]|0);dn(c[k>>2]|0,c[j>>2]|0);c[h>>2]=0;m=c[h>>2]|0;i=e;return m|0}return 0}function Sn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;j=f+16|0;h=f+12|0;k=f+8|0;l=f+4|0;g=f;c[j>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;if((c[h>>2]|0)==0){i=f;return}c[g>>2]=(c[(c[h>>2]|0)+4>>2]|0)+(((c[c[h>>2]>>2]|0)-1|0)*20|0);a=gm(c[c[j>>2]>>2]|0,c[c[k>>2]>>2]|0,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[g>>2]|0)+4>>2]=a;if((c[l>>2]|0)==0){i=f;return}if((c[(c[g>>2]|0)+4>>2]|0)==0){i=f;return}hm(c[(c[g>>2]|0)+4>>2]|0)|0;i=f;return}function Tn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;k=e+16|0;f=e+12|0;j=e+8|0;h=e+4|0;g=e;c[k>>2]=a;c[f>>2]=b;c[j>>2]=d;c[h>>2]=c[c[k>>2]>>2];if((c[f>>2]|0)==0){i=e;return}c[g>>2]=(c[(c[f>>2]|0)+4>>2]|0)+(((c[c[f>>2]>>2]|0)-1|0)*20|0);Wb(c[h>>2]|0,c[(c[g>>2]|0)+8>>2]|0);k=gm(c[h>>2]|0,c[(c[j>>2]|0)+4>>2]|0,(c[(c[j>>2]|0)+8>>2]|0)-(c[(c[j>>2]|0)+4>>2]|0)|0)|0;c[(c[g>>2]|0)+8>>2]=k;i=e;return}function Un(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;h=e+16|0;g=e+12|0;j=e+8|0;f=e;c[h>>2]=a;c[g>>2]=b;c[j>>2]=d;c[f>>2]=c[j>>2];if((c[j>>2]|0)!=0){d=Mb(c[j>>2]|0)|0}else{d=0}c[f+4>>2]=d;a=Zq(c[h>>2]|0,c[g>>2]|0,f,0)|0;i=e;return a|0}function Vn(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=b;if((c[e>>2]|0)==0){i=d;return}c[f>>2]=(c[c[e>>2]>>2]|0)-1;while(1){if((c[f>>2]|0)<=0){break}a[(c[e>>2]|0)+8+((c[f>>2]|0)*72|0)+36>>0]=a[(c[e>>2]|0)+8+(((c[f>>2]|0)-1|0)*72|0)+36>>0]|0;c[f>>2]=(c[f>>2]|0)+ -1}a[(c[e>>2]|0)+44>>0]=0;i=d;return}function Wn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+12|0;k=f+8|0;j=f+4|0;g=f;c[h>>2]=b;c[k>>2]=d;c[j>>2]=e;if((c[k>>2]|0)==0){i=f;return}if((c[c[k>>2]>>2]|0)<=0){i=f;return}c[g>>2]=(c[k>>2]|0)+8+(((c[c[k>>2]>>2]|0)-1|0)*72|0);if((c[(c[j>>2]|0)+4>>2]|0)==1?(c[c[j>>2]>>2]|0)==0:0){b=(c[g>>2]|0)+37|0;a[b>>0]=a[b>>0]&-2|1;i=f;return}b=Lo(c[c[h>>2]>>2]|0,c[j>>2]|0)|0;c[(c[g>>2]|0)+64>>2]=b;i=f;return}function Xn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+32|0;j=k+24|0;m=k+20|0;h=k+16|0;n=k+12|0;l=k+8|0;o=k+4|0;g=k;c[m>>2]=b;c[h>>2]=d;c[n>>2]=e;c[l>>2]=f;do{if((c[h>>2]|0)==0){c[h>>2]=ne(c[m>>2]|0,80)|0;if((c[h>>2]|0)!=0){c[(c[h>>2]|0)+4>>2]=1;break}c[j>>2]=0;b=c[j>>2]|0;i=k;return b|0}}while(0);c[h>>2]=Rw(c[m>>2]|0,c[h>>2]|0,1,c[c[h>>2]>>2]|0)|0;if((a[(c[m>>2]|0)+64>>0]|0)!=0){gn(c[m>>2]|0,c[h>>2]|0);c[j>>2]=0;b=c[j>>2]|0;i=k;return b|0}c[o>>2]=(c[h>>2]|0)+8+(((c[c[h>>2]>>2]|0)-1|0)*72|0);if((c[l>>2]|0)!=0?(c[c[l>>2]>>2]|0)==0:0){c[l>>2]=0}if((c[l>>2]|0)!=0){c[g>>2]=c[l>>2];c[l>>2]=c[n>>2];c[n>>2]=c[g>>2]}b=Lo(c[m>>2]|0,c[n>>2]|0)|0;c[(c[o>>2]|0)+8>>2]=b;b=Lo(c[m>>2]|0,c[l>>2]|0)|0;c[(c[o>>2]|0)+4>>2]=b;c[j>>2]=c[h>>2];b=c[j>>2]|0;i=k;return b|0}function Yn(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+64|0;l=j;k=j+60|0;g=j+56|0;m=j+52|0;o=j+48|0;p=j+44|0;q=j+32|0;s=j+28|0;r=j+24|0;t=j+20|0;n=j+16|0;c[k>>2]=a;c[g>>2]=b;c[m>>2]=e;c[o>>2]=f;c[p>>2]=0;c[q>>2]=c[g>>2];c[q+4>>2]=c[m>>2];c[q+8>>2]=c[o>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)>=3){break}if((c[q+(c[r>>2]<<2)>>2]|0)==0){break}c[s>>2]=c[q+(c[r>>2]<<2)>>2];c[t>>2]=0;while(1){if((c[t>>2]|0)>=7){break}if((c[(c[s>>2]|0)+4>>2]|0)==(d[24505+((c[t>>2]|0)*3|0)>>0]|0|0)?(Lb(c[c[s>>2]>>2]|0,24464+(d[24504+((c[t>>2]|0)*3|0)>>0]|0)|0,c[(c[s>>2]|0)+4>>2]|0)|0)==0:0){h=8;break}c[t>>2]=(c[t>>2]|0)+1}if((h|0)==8){h=0;c[p>>2]=c[p>>2]|(d[24506+((c[t>>2]|0)*3|0)>>0]|0)}if((c[t>>2]|0)>=7){h=11;break}c[r>>2]=(c[r>>2]|0)+1}if((h|0)==11){c[p>>2]=c[p>>2]|64}if((c[p>>2]&33|0)!=33?(c[p>>2]&64|0)==0:0){if((c[p>>2]&32|0)==0){a=c[p>>2]|0;i=j;return a|0}if((c[p>>2]&24|0)==8){a=c[p>>2]|0;i=j;return a|0}Ne(c[k>>2]|0,24576,l);c[p>>2]=1;a=c[p>>2]|0;i=j;return a|0}c[n>>2]=9816;if((c[o>>2]|0)==0){c[n>>2]=(c[n>>2]|0)+1}a=c[k>>2]|0;f=c[m>>2]|0;e=c[n>>2]|0;b=c[o>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=f;c[l+8>>2]=e;c[l+12>>2]=b;Ne(a,24528,l);c[p>>2]=1;a=c[p>>2]|0;i=j;return a|0}function Zn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+4|0;h=f;j=f+8|0;c[g>>2]=b;c[h>>2]=d;a[j>>0]=e;if((c[h>>2]|0)==0){i=f;return}c[(c[h>>2]|0)+4>>2]=c[(c[g>>2]|0)+532>>2];c[(c[g>>2]|0)+532>>2]=c[h>>2];a[(c[g>>2]|0)+449>>0]=a[j>>0]|0;i=f;return}function _n(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;n=i;i=i+192|0;q=n+172|0;k=n+168|0;l=n+164|0;o=n+160|0;s=n+156|0;U=n+152|0;j=n+148|0;L=n+144|0;r=n+140|0;I=n+136|0;z=n+132|0;h=n+128|0;R=n+124|0;v=n+120|0;y=n+112|0;T=n+80|0;O=n+76|0;p=n+72|0;S=n+68|0;E=n+64|0;Q=n+56|0;m=n+52|0;x=n+48|0;M=n+44|0;N=n+178|0;H=n+40|0;D=n+176|0;t=n+36|0;G=n+32|0;F=n+28|0;u=n+24|0;K=n+20|0;P=n+16|0;w=n+12|0;A=n+8|0;C=n+4|0;B=n;c[q>>2]=e;c[k>>2]=f;c[l>>2]=g;c[p>>2]=-1;c[m>>2]=0;c[M>>2]=0;b[N>>1]=1;c[t>>2]=0;c[G>>2]=0;c[F>>2]=0;c[u>>2]=0;c[K>>2]=0;c[P>>2]=0;c[y+0>>2]=0;c[y+4>>2]=0;c[v>>2]=c[c[q>>2]>>2];a:do{if((((((c[(c[q>>2]|0)+64>>2]|0)==0?(d[(c[v>>2]|0)+64>>0]|0)==0:0)?(c[s>>2]=mt(c[q>>2]|0,c[k>>2]|0)|0,(c[s>>2]|0)!=0):0)?(c[A>>2]=Ut(c[q>>2]|0,c[s>>2]|0,109,0,0)|0,c[w>>2]=(c[(c[s>>2]|0)+12>>2]|0)!=0&1,(yp(c[q>>2]|0,c[s>>2]|0)|0)==0):0)?(Vt(c[q>>2]|0,c[s>>2]|0,(c[A>>2]|0)!=0?1:0)|0)==0:0)?(c[O>>2]=Qe(c[v>>2]|0,c[(c[s>>2]|0)+68>>2]|0)|0,c[U>>2]=c[(c[(c[v>>2]|0)+16>>2]|0)+(c[O>>2]<<4)>>2],c[S>>2]=Oo(c[q>>2]|0,9,c[c[s>>2]>>2]|0,0,c[U>>2]|0)|0,(c[S>>2]|0)!=1):0){f=(c[q>>2]|0)+68|0;e=c[f>>2]|0;c[f>>2]=e+1;c[(c[k>>2]|0)+48>>2]=e;c[I>>2]=e;c[R>>2]=0;c[r>>2]=c[(c[s>>2]|0)+8>>2];while(1){if((c[r>>2]|0)==0){break}e=(c[q>>2]|0)+68|0;c[e>>2]=(c[e>>2]|0)+1;c[r>>2]=c[(c[r>>2]|0)+20>>2];c[R>>2]=(c[R>>2]|0)+1}if((c[w>>2]|0)!=0){Nw(c[q>>2]|0,y,c[c[s>>2]>>2]|0)}c[o>>2]=Ro(c[q>>2]|0)|0;if((c[o>>2]|0)!=0){if((d[(c[q>>2]|0)+18>>0]|0)==0){Wt(c[o>>2]|0)}cp(c[q>>2]|0,1,c[O>>2]|0);if((c[w>>2]|0)!=0){Ow(c[q>>2]|0,c[s>>2]|0,c[l>>2]|0,c[I>>2]|0);e=c[I>>2]|0;c[h>>2]=e;c[z>>2]=e}c[T+0>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[T+24>>2]=0;c[T+28>>2]=0;c[T>>2]=c[q>>2];c[T+4>>2]=c[k>>2];if((eq(T,c[l>>2]|0)|0)==0){if((c[(c[v>>2]|0)+24>>2]&128|0)!=0){f=(c[q>>2]|0)+72|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;c[p>>2]=e;To(c[o>>2]|0,25,0,c[p>>2]|0)|0}b:do{if(((((c[S>>2]|0)==0?(c[l>>2]|0)==0:0)?(c[A>>2]|0)==0:0)?(a[(c[s>>2]|0)+44>>0]&16|0)==0:0)?0==(Lv(c[q>>2]|0,c[s>>2]|0,0,0)|0):0){sr(c[q>>2]|0,c[O>>2]|0,c[(c[s>>2]|0)+32>>2]|0,1,c[c[s>>2]>>2]|0);if((a[(c[s>>2]|0)+44>>0]&32|0)==0){Vo(c[o>>2]|0,115,c[(c[s>>2]|0)+32>>2]|0,c[O>>2]|0,c[p>>2]|0,c[c[s>>2]>>2]|0,-2)|0}c[r>>2]=c[(c[s>>2]|0)+8>>2];while(1){if((c[r>>2]|0)==0){break b}To(c[o>>2]|0,115,c[(c[r>>2]|0)+44>>2]|0,c[O>>2]|0)|0;c[r>>2]=c[(c[r>>2]|0)+20>>2]}}else{J=30}}while(0);c:do{if((J|0)==30){if((a[(c[s>>2]|0)+44>>0]&32|0)==0){c[x>>2]=0;b[N>>1]=1;f=(c[q>>2]|0)+72|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;c[G>>2]=e;To(c[o>>2]|0,28,0,c[G>>2]|0)|0}else{c[x>>2]=Gr(c[s>>2]|0)|0;b[N>>1]=b[(c[x>>2]|0)+50>>1]|0;c[M>>2]=(c[(c[q>>2]|0)+72>>2]|0)+1;f=(c[q>>2]|0)+72|0;c[f>>2]=(c[f>>2]|0)+(b[N>>1]|0);f=(c[q>>2]|0)+68|0;e=c[f>>2]|0;c[f>>2]=e+1;c[t>>2]=e;c[P>>2]=To(c[o>>2]|0,55,c[t>>2]|0,b[N>>1]|0)|0;ur(c[q>>2]|0,c[x>>2]|0)}c[L>>2]=ou(c[q>>2]|0,c[k>>2]|0,c[l>>2]|0,0,0,12,(c[I>>2]|0)+1|0)|0;if((c[L>>2]|0)==0){break a}c[E>>2]=Pw(c[L>>2]|0,Q)|0;if((c[(c[v>>2]|0)+24>>2]&128|0)!=0){To(c[o>>2]|0,37,c[p>>2]|0,1)|0}do{if((c[x>>2]|0)!=0){c[j>>2]=0;while(1){if((c[j>>2]|0)>=(b[N>>1]|0)){break}js(c[o>>2]|0,c[s>>2]|0,c[I>>2]|0,b[(c[(c[x>>2]|0)+4>>2]|0)+(c[j>>2]<<1)>>1]|0,(c[M>>2]|0)+(c[j>>2]|0)|0);c[j>>2]=(c[j>>2]|0)+1}c[H>>2]=c[M>>2]}else{c[H>>2]=(c[(c[q>>2]|0)+72>>2]|0)+1;c[H>>2]=As(c[q>>2]|0,c[s>>2]|0,-1,c[I>>2]|0,c[H>>2]|0,0)|0;if((c[H>>2]|0)<=(c[(c[q>>2]|0)+72>>2]|0)){break}c[(c[q>>2]|0)+72>>2]=c[H>>2]}}while(0);do{if((c[E>>2]|0)==0){if((c[x>>2]|0)!=0){U=(c[q>>2]|0)+72|0;T=(c[U>>2]|0)+1|0;c[U>>2]=T;c[H>>2]=T;b[D>>1]=0;T=c[o>>2]|0;U=c[M>>2]|0;g=b[N>>1]|0;f=c[H>>2]|0;e=Jt(c[o>>2]|0,c[x>>2]|0)|0;Vo(T,48,U,g,f,e,b[N>>1]|0)|0;To(c[o>>2]|0,107,c[t>>2]|0,c[H>>2]|0)|0;break}else{b[D>>1]=1;To(c[o>>2]|0,125,c[G>>2]|0,c[H>>2]|0)|0;break}}else{b[D>>1]=b[N>>1]|0;c[m>>2]=Le(c[v>>2]|0,(c[R>>2]|0)+2|0)|0;if((c[m>>2]|0)==0){pu(c[L>>2]|0);break a}_D(c[m>>2]|0,1,(c[R>>2]|0)+1|0)|0;a[(c[m>>2]|0)+((c[R>>2]|0)+1)>>0]=0;if((c[Q>>2]|0)>=0){a[(c[m>>2]|0)+((c[Q>>2]|0)-(c[I>>2]|0))>>0]=0}if((c[Q+4>>2]|0)>=0){a[(c[m>>2]|0)+((c[Q+4>>2]|0)-(c[I>>2]|0))>>0]=0}if((c[P>>2]|0)!=0){Ze(c[o>>2]|0,c[P>>2]|0)}c[K>>2]=$o(c[o>>2]|0,16)|0}}while(0);pu(c[L>>2]|0);if((c[E>>2]|0)!=0){c[F>>2]=fs(c[o>>2]|0)|0;To(c[o>>2]|0,16,0,c[F>>2]|0)|0;mp(c[o>>2]|0,c[K>>2]|0)}if((c[w>>2]|0)==0){Mt(c[q>>2]|0,c[s>>2]|0,53,c[I>>2]|0,c[m>>2]|0,z,h)|0}do{if((c[E>>2]|0)==0){I=c[o>>2]|0;if((c[x>>2]|0)!=0){c[u>>2]=rr(I,105,c[t>>2]|0)|0;To(c[o>>2]|0,98,c[t>>2]|0,c[H>>2]|0)|0;break}else{c[u>>2]=Wo(I,126,c[G>>2]|0,0,c[H>>2]|0)|0;break}}else{if((a[(c[m>>2]|0)+((c[z>>2]|0)-(c[I>>2]|0))>>0]|0)==0){break}Re(c[o>>2]|0,65,c[z>>2]|0,c[F>>2]|0,c[H>>2]|0,b[D>>1]|0)|0}}while(0);if((a[(c[s>>2]|0)+44>>0]&16|0)!=0){c[C>>2]=zp(c[v>>2]|0,c[s>>2]|0)|0;du(c[q>>2]|0,c[s>>2]|0);Vo(c[o>>2]|0,15,0,1,c[H>>2]|0,c[C>>2]|0,-10)|0;Se(c[o>>2]|0,2);Ap(c[q>>2]|0)}else{c[B>>2]=(d[(c[q>>2]|0)+18>>0]|0)==0&1;Nv(c[q>>2]|0,c[s>>2]|0,c[A>>2]|0,c[z>>2]|0,c[h>>2]|0,c[H>>2]|0,b[D>>1]|0,c[B>>2]&255,10,c[E>>2]&255)}do{if((c[E>>2]|0)==0){A=c[o>>2]|0;if((c[x>>2]|0)!=0){To(A,9,c[t>>2]|0,(c[u>>2]|0)+1|0)|0;mp(c[o>>2]|0,c[u>>2]|0);break}else{To(A,16,0,c[u>>2]|0)|0;mp(c[o>>2]|0,c[u>>2]|0);break}}else{cs(c[o>>2]|0,c[F>>2]|0)}}while(0);if((c[w>>2]|0)!=0){break}if((a[(c[s>>2]|0)+44>>0]&16|0)!=0){break}if((c[x>>2]|0)==0){rr(c[o>>2]|0,58,c[z>>2]|0)|0}c[j>>2]=0;c[r>>2]=c[(c[s>>2]|0)+8>>2];while(1){if((c[r>>2]|0)==0){break c}rr(c[o>>2]|0,58,(c[h>>2]|0)+(c[j>>2]|0)|0)|0;c[j>>2]=(c[j>>2]|0)+1;c[r>>2]=c[(c[r>>2]|0)+20>>2]}}}while(0);if((d[(c[q>>2]|0)+18>>0]|0)==0?(c[(c[q>>2]|0)+412>>2]|0)==0:0){hu(c[q>>2]|0)}if(((c[(c[v>>2]|0)+24>>2]&128|0)!=0?(a[(c[q>>2]|0)+18>>0]|0)==0:0)?(c[(c[q>>2]|0)+412>>2]|0)==0:0){To(c[o>>2]|0,35,c[p>>2]|0,1)|0;ut(c[o>>2]|0,1);vt(c[o>>2]|0,0,0,24448,0)|0}}}}}while(0);Qw(y);gn(c[v>>2]|0,c[k>>2]|0);hn(c[v>>2]|0,c[l>>2]|0);Wb(c[v>>2]|0,c[m>>2]|0);i=n;return}function $n(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;h=e;f=e+16|0;j=e+12|0;g=e+8|0;k=e+4|0;c[f>>2]=a;c[j>>2]=b;c[g>>2]=d;c[k>>2]=c[(c[c[f>>2]>>2]|0)+96>>2];if((c[j>>2]|0)==0){i=e;return}if((c[c[j>>2]>>2]|0)<=(c[k>>2]|0)){i=e;return}a=c[f>>2]|0;c[h>>2]=c[g>>2];Ne(a,24424,h);i=e;return}function ao(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;D=i;i=i+256|0;ma=D;u=D+244|0;p=D+240|0;o=D+236|0;v=D+232|0;I=D+228|0;B=D+224|0;W=D+220|0;s=D+216|0;m=D+212|0;da=D+208|0;x=D+204|0;t=D+200|0;y=D+196|0;ca=D+192|0;fa=D+188|0;l=D+184|0;w=D+180|0;n=D+176|0;L=D+172|0;q=D+168|0;A=D+164|0;aa=D+252|0;V=D+251|0;H=D+250|0;ba=D+160|0;r=D+152|0;ja=D+120|0;ka=D+112|0;P=D+108|0;Q=D+104|0;z=D+100|0;F=D+96|0;U=D+92|0;O=D+88|0;X=D+84|0;_=D+80|0;E=D+76|0;N=D+72|0;ea=D+64|0;C=D+56|0;R=D+52|0;K=D+48|0;T=D+44|0;Z=D+40|0;$=D+36|0;M=D+32|0;na=D+28|0;la=D+24|0;ia=D+20|0;ha=D+248|0;ga=D+16|0;Y=D+12|0;S=D+8|0;G=D+4|0;c[u>>2]=f;c[p>>2]=g;c[o>>2]=h;c[v>>2]=j;c[I>>2]=k;c[m>>2]=0;c[L>>2]=0;c[q>>2]=0;c[ba>>2]=0;c[E>>2]=0;c[N>>2]=0;c[C>>2]=0;c[Z>>2]=0;c[$>>2]=0;c[M>>2]=0;c[r+0>>2]=0;c[r+4>>2]=0;c[n>>2]=c[c[u>>2]>>2];if((c[(c[u>>2]|0)+64>>2]|0)!=0){Qw(r);j=c[n>>2]|0;f=c[q>>2]|0;Wb(j,f);f=c[n>>2]|0;j=c[p>>2]|0;gn(f,j);j=c[n>>2]|0;f=c[o>>2]|0;dn(j,f);f=c[n>>2]|0;j=c[v>>2]|0;hn(f,j);i=D;return}if((d[(c[n>>2]|0)+64>>0]|0)!=0){Qw(r);j=c[n>>2]|0;f=c[q>>2]|0;Wb(j,f);f=c[n>>2]|0;j=c[p>>2]|0;gn(f,j);j=c[n>>2]|0;f=c[o>>2]|0;dn(j,f);f=c[n>>2]|0;j=c[v>>2]|0;hn(f,j);i=D;return}c[s>>2]=mt(c[u>>2]|0,c[p>>2]|0)|0;if((c[s>>2]|0)==0){Qw(r);j=c[n>>2]|0;f=c[q>>2]|0;Wb(j,f);f=c[n>>2]|0;j=c[p>>2]|0;gn(f,j);j=c[n>>2]|0;f=c[o>>2]|0;dn(j,f);f=c[n>>2]|0;j=c[v>>2]|0;hn(f,j);i=D;return}c[ka>>2]=Qe(c[c[u>>2]>>2]|0,c[(c[s>>2]|0)+68>>2]|0)|0;c[O>>2]=Ut(c[u>>2]|0,c[s>>2]|0,110,c[o>>2]|0,X)|0;c[U>>2]=(c[(c[s>>2]|0)+12>>2]|0)!=0&1;if((yp(c[u>>2]|0,c[s>>2]|0)|0)!=0){Qw(r);j=c[n>>2]|0;f=c[q>>2]|0;Wb(j,f);f=c[n>>2]|0;j=c[p>>2]|0;gn(f,j);j=c[n>>2]|0;f=c[o>>2]|0;dn(j,f);f=c[n>>2]|0;j=c[v>>2]|0;hn(f,j);i=D;return}if((Vt(c[u>>2]|0,c[s>>2]|0,c[X>>2]|0)|0)!=0){Qw(r);j=c[n>>2]|0;f=c[q>>2]|0;Wb(j,f);f=c[n>>2]|0;j=c[p>>2]|0;gn(f,j);j=c[n>>2]|0;f=c[o>>2]|0;dn(j,f);f=c[n>>2]|0;j=c[v>>2]|0;hn(f,j);i=D;return}f=(c[u>>2]|0)+68|0;j=c[f>>2]|0;c[f>>2]=j+1;c[l>>2]=j;c[fa>>2]=j;c[(c[p>>2]|0)+48>>2]=j;c[w>>2]=(c[l>>2]|0)+1;if((a[(c[s>>2]|0)+44>>0]&32|0)==0){k=0}else{k=Gr(c[s>>2]|0)|0}c[y>>2]=k;c[ca>>2]=0;c[t>>2]=c[(c[s>>2]|0)+8>>2];while(1){if((c[t>>2]|0)==0){break}if((a[(c[t>>2]|0)+55>>0]&3|0)==2?(c[y>>2]|0)!=0:0){c[l>>2]=c[(c[u>>2]|0)+68>>2];c[(c[p>>2]|0)+48>>2]=c[l>>2]}j=(c[u>>2]|0)+68|0;c[j>>2]=(c[j>>2]|0)+1;c[t>>2]=c[(c[t>>2]|0)+20>>2];c[ca>>2]=(c[ca>>2]|0)+1}c[q>>2]=Le(c[n>>2]|0,((b[(c[s>>2]|0)+38>>1]|0)+(c[ca>>2]|0)<<2)+(c[ca>>2]|0)+2|0)|0;if((c[q>>2]|0)==0){Qw(r);j=c[n>>2]|0;f=c[q>>2]|0;Wb(j,f);f=c[n>>2]|0;j=c[p>>2]|0;gn(f,j);j=c[n>>2]|0;f=c[o>>2]|0;dn(j,f);f=c[n>>2]|0;j=c[v>>2]|0;hn(f,j);i=D;return}c[L>>2]=(c[q>>2]|0)+(b[(c[s>>2]|0)+38>>1]<<2);c[A>>2]=(c[L>>2]|0)+(c[ca>>2]<<2);_D(c[A>>2]|0,1,(c[ca>>2]|0)+1|0)|0;a[(c[A>>2]|0)+((c[ca>>2]|0)+1)>>0]=0;c[B>>2]=0;while(1){if((c[B>>2]|0)>=(b[(c[s>>2]|0)+38>>1]|0)){break}c[(c[q>>2]|0)+(c[B>>2]<<2)>>2]=-1;c[B>>2]=(c[B>>2]|0)+1}c[ja+0>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;c[ja+16>>2]=0;c[ja+20>>2]=0;c[ja+24>>2]=0;c[ja+28>>2]=0;c[ja>>2]=c[u>>2];c[ja+4>>2]=c[p>>2];a[aa>>0]=0;a[V>>0]=0;c[B>>2]=0;while(1){if((c[B>>2]|0)>=(c[c[o>>2]>>2]|0)){J=42;break}if((eq(ja,c[(c[(c[o>>2]|0)+4>>2]|0)+((c[B>>2]|0)*20|0)>>2]|0)|0)!=0){J=193;break}c[W>>2]=0;while(1){if((c[W>>2]|0)>=(b[(c[s>>2]|0)+38>>1]|0)){break}j=(vc(c[(c[(c[s>>2]|0)+4>>2]|0)+((c[W>>2]|0)*24|0)>>2]|0,c[(c[(c[o>>2]|0)+4>>2]|0)+((c[B>>2]|0)*20|0)+4>>2]|0)|0)==0;k=c[W>>2]|0;if(j){J=24;break}c[W>>2]=k+1}if((J|0)==24){J=0;if((k|0)!=(b[(c[s>>2]|0)+36>>1]|0)){if((c[y>>2]|0)!=0?(a[(c[(c[s>>2]|0)+4>>2]|0)+((c[W>>2]|0)*24|0)+23>>0]&1|0)!=0:0){a[aa>>0]=1}}else{a[V>>0]=1;c[ba>>2]=c[(c[(c[o>>2]|0)+4>>2]|0)+((c[B>>2]|0)*20|0)>>2]}c[(c[q>>2]|0)+(c[W>>2]<<2)>>2]=c[B>>2]}if((c[W>>2]|0)>=(b[(c[s>>2]|0)+38>>1]|0)){if((c[y>>2]|0)!=0){J=35;break}if((Iq(c[(c[(c[o>>2]|0)+4>>2]|0)+((c[B>>2]|0)*20|0)+4>>2]|0)|0)==0){J=35;break}c[W>>2]=-1;a[V>>0]=1;c[ba>>2]=c[(c[(c[o>>2]|0)+4>>2]|0)+((c[B>>2]|0)*20|0)>>2]}if((c[W>>2]|0)<0){k=17192}else{k=c[(c[(c[s>>2]|0)+4>>2]|0)+((c[W>>2]|0)*24|0)>>2]|0}c[na>>2]=Oo(c[u>>2]|0,23,c[c[s>>2]>>2]|0,k,c[(c[(c[n>>2]|0)+16>>2]|0)+(c[ka>>2]<<4)>>2]|0)|0;if((c[na>>2]|0)==1){J=193;break}if((c[na>>2]|0)==2){c[(c[q>>2]|0)+(c[W>>2]<<2)>>2]=-1}c[B>>2]=(c[B>>2]|0)+1}if((J|0)==35){j=c[u>>2]|0;c[ma>>2]=c[(c[(c[o>>2]|0)+4>>2]|0)+((c[B>>2]|0)*20|0)+4>>2];Ne(j,24376,ma);a[(c[u>>2]|0)+17>>0]=1;Qw(r);j=c[n>>2]|0;f=c[q>>2]|0;Wb(j,f);f=c[n>>2]|0;j=c[p>>2]|0;gn(f,j);j=c[n>>2]|0;f=c[o>>2]|0;dn(j,f);f=c[n>>2]|0;j=c[v>>2]|0;hn(f,j);i=D;return}else if((J|0)==42){a[H>>0]=(d[V>>0]|0)+(d[aa>>0]|0);j=(c[p>>2]|0)+64|0;c[j>>2]=0;c[j+4>>2]=0;c[Q>>2]=Lv(c[u>>2]|0,c[s>>2]|0,c[q>>2]|0,d[H>>0]|0)|0;c[W>>2]=0;c[t>>2]=c[(c[s>>2]|0)+8>>2];while(1){if((c[t>>2]|0)==0){break}a:do{if((((d[H>>0]|0)==0?(c[Q>>2]|0)==0:0)?(c[(c[t>>2]|0)+36>>2]|0)==0:0)?(c[t>>2]|0)!=(c[y>>2]|0):0){c[la>>2]=0;c[B>>2]=0;while(1){if((c[B>>2]|0)>=(e[(c[t>>2]|0)+50>>1]|0)){break a}if((c[(c[q>>2]|0)+(b[(c[(c[t>>2]|0)+4>>2]|0)+(c[B>>2]<<1)>>1]<<2)>>2]|0)>=0){break}c[B>>2]=(c[B>>2]|0)+1}f=(c[u>>2]|0)+72|0;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[la>>2]=j}else{J=48}}while(0);if((J|0)==48){J=0;f=(c[u>>2]|0)+72|0;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[la>>2]=j}if((c[la>>2]|0)==0){a[(c[A>>2]|0)+((c[W>>2]|0)+1)>>0]=0}c[(c[L>>2]|0)+(c[W>>2]<<2)>>2]=c[la>>2];c[t>>2]=c[(c[t>>2]|0)+20>>2];c[W>>2]=(c[W>>2]|0)+1}c[x>>2]=Ro(c[u>>2]|0)|0;if((c[x>>2]|0)==0){Qw(r);j=c[n>>2]|0;f=c[q>>2]|0;Wb(j,f);f=c[n>>2]|0;j=c[p>>2]|0;gn(f,j);j=c[n>>2]|0;f=c[o>>2]|0;dn(j,f);f=c[n>>2]|0;j=c[v>>2]|0;hn(f,j);i=D;return}if((d[(c[u>>2]|0)+18>>0]|0)==0){Wt(c[x>>2]|0)}cp(c[u>>2]|0,1,c[ka>>2]|0);ka=c[u>>2]|0;if((a[(c[s>>2]|0)+44>>0]&16|0)!=0){Mw(ka,c[p>>2]|0,c[s>>2]|0,c[o>>2]|0,c[ba>>2]|0,c[q>>2]|0,c[v>>2]|0,c[I>>2]|0);c[v>>2]=0;c[p>>2]=0;Qw(r);j=c[n>>2]|0;f=c[q>>2]|0;Wb(j,f);f=c[n>>2]|0;j=c[p>>2]|0;gn(f,j);j=c[n>>2]|0;f=c[o>>2]|0;dn(j,f);f=c[n>>2]|0;j=c[v>>2]|0;hn(f,j);i=D;return}j=ka+72|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;c[$>>2]=f;f=(c[u>>2]|0)+72|0;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[K>>2]=j;c[R>>2]=j;if(!(((d[aa>>0]|0)==0?(c[O>>2]|0)==0:0)?(c[Q>>2]|0)==0:0)){c[Z>>2]=(c[(c[u>>2]|0)+72>>2]|0)+1;j=(c[u>>2]|0)+72|0;c[j>>2]=(c[j>>2]|0)+(b[(c[s>>2]|0)+38>>1]|0)}if(!(((d[H>>0]|0)==0?(c[O>>2]|0)==0:0)?(c[Q>>2]|0)==0:0)){f=(c[u>>2]|0)+72|0;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[K>>2]=j}c[T>>2]=(c[(c[u>>2]|0)+72>>2]|0)+1;j=(c[u>>2]|0)+72|0;c[j>>2]=(c[j>>2]|0)+(b[(c[s>>2]|0)+38>>1]|0);if((c[U>>2]|0)!=0){Nw(c[u>>2]|0,r,c[c[s>>2]>>2]|0)}if((c[U>>2]|0)!=0){Ow(c[u>>2]|0,c[s>>2]|0,c[v>>2]|0,c[l>>2]|0)}if((eq(ja,c[v>>2]|0)|0)!=0){Qw(r);j=c[n>>2]|0;f=c[q>>2]|0;Wb(j,f);f=c[n>>2]|0;j=c[p>>2]|0;gn(f,j);j=c[n>>2]|0;f=c[o>>2]|0;dn(j,f);f=c[n>>2]|0;j=c[v>>2]|0;hn(f,j);i=D;return}if((a[(c[s>>2]|0)+44>>0]&32|0)==0){Wo(c[x>>2]|0,28,0,c[$>>2]|0,c[R>>2]|0)|0;c[da>>2]=ou(c[u>>2]|0,c[p>>2]|0,c[v>>2]|0,0,0,4,c[w>>2]|0)|0;if((c[da>>2]|0)==0){Qw(r);j=c[n>>2]|0;f=c[q>>2]|0;Wb(j,f);f=c[n>>2]|0;j=c[p>>2]|0;gn(f,j);j=c[n>>2]|0;f=c[o>>2]|0;dn(j,f);f=c[n>>2]|0;j=c[v>>2]|0;hn(f,j);i=D;return}c[P>>2]=Pw(c[da>>2]|0,ea)|0;To(c[x>>2]|0,100,c[l>>2]|0,c[R>>2]|0)|0;if((c[P>>2]|0)==0){To(c[x>>2]|0,125,c[$>>2]|0,c[R>>2]|0)|0}pu(c[da>>2]|0)}else{b[ha>>1]=b[(c[y>>2]|0)+50>>1]|0;c[ia>>2]=(c[(c[u>>2]|0)+72>>2]|0)+1;j=(c[u>>2]|0)+72|0;c[j>>2]=(c[j>>2]|0)+(b[ha>>1]|0);j=(c[u>>2]|0)+72|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;c[M>>2]=f;f=(c[u>>2]|0)+68|0;j=c[f>>2]|0;c[f>>2]=j+1;c[E>>2]=j;To(c[x>>2]|0,28,0,c[ia>>2]|0)|0;c[ga>>2]=To(c[x>>2]|0,55,c[E>>2]|0,b[ha>>1]|0)|0;ur(c[u>>2]|0,c[y>>2]|0);c[da>>2]=ou(c[u>>2]|0,c[p>>2]|0,c[v>>2]|0,0,0,4,c[w>>2]|0)|0;if((c[da>>2]|0)==0){Qw(r);j=c[n>>2]|0;f=c[q>>2]|0;Wb(j,f);f=c[n>>2]|0;j=c[p>>2]|0;gn(f,j);j=c[n>>2]|0;f=c[o>>2]|0;dn(j,f);f=c[n>>2]|0;j=c[v>>2]|0;hn(f,j);i=D;return}c[P>>2]=Pw(c[da>>2]|0,ea)|0;c[B>>2]=0;while(1){if((c[B>>2]|0)>=(b[ha>>1]|0)){break}js(c[x>>2]|0,c[s>>2]|0,c[l>>2]|0,b[(c[(c[y>>2]|0)+4>>2]|0)+(c[B>>2]<<1)>>1]|0,(c[ia>>2]|0)+(c[B>>2]|0)|0);c[B>>2]=(c[B>>2]|0)+1}ja=c[x>>2]|0;if((c[P>>2]|0)!=0){Ze(ja,c[ga>>2]|0);c[N>>2]=b[ha>>1]|0;c[M>>2]=c[ia>>2]}else{h=c[ia>>2]|0;g=b[ha>>1]|0;f=c[M>>2]|0;j=Jt(c[x>>2]|0,c[y>>2]|0)|0;Vo(ja,48,h,g,f,j,b[ha>>1]|0)|0;To(c[x>>2]|0,107,c[E>>2]|0,c[M>>2]|0)|0}pu(c[da>>2]|0)}if((c[(c[n>>2]|0)+24>>2]&128|0)!=0?(c[(c[u>>2]|0)+412>>2]|0)==0:0){f=(c[u>>2]|0)+72|0;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[C>>2]=j;To(c[x>>2]|0,25,0,c[C>>2]|0)|0}c[z>>2]=fs(c[x>>2]|0)|0;if((c[U>>2]|0)==0){b:do{if((c[I>>2]|0)==5){_D(c[A>>2]|0,1,(c[ca>>2]|0)+1|0)|0}else{c[t>>2]=c[(c[s>>2]|0)+8>>2];while(1){if((c[t>>2]|0)==0){break b}if((d[(c[t>>2]|0)+54>>0]|0)==5){break}c[t>>2]=c[(c[t>>2]|0)+20>>2]}_D(c[A>>2]|0,1,(c[ca>>2]|0)+1|0)|0}}while(0);do{if((c[P>>2]|0)!=0){if((c[ea>>2]|0)>=0){a[(c[A>>2]|0)+((c[ea>>2]|0)-(c[fa>>2]|0))>>0]=0}if((c[ea+4>>2]|0)<0){break}a[(c[A>>2]|0)+((c[ea+4>>2]|0)-(c[fa>>2]|0))>>0]=0}}while(0);Mt(c[u>>2]|0,c[s>>2]|0,53,c[fa>>2]|0,c[A>>2]|0,0,0)|0}do{if((c[P>>2]|0)==0){ca=c[x>>2]|0;if((c[y>>2]|0)!=0){c[F>>2]=fs(ca)|0;To(c[x>>2]|0,105,c[E>>2]|0,c[z>>2]|0)|0;c[m>>2]=To(c[x>>2]|0,98,c[E>>2]|0,c[M>>2]|0)|0;Re(c[x>>2]|0,65,c[l>>2]|0,c[F>>2]|0,c[M>>2]|0,0)|0;break}else{c[F>>2]=Wo(ca,126,c[$>>2]|0,c[z>>2]|0,c[R>>2]|0)|0;Wo(c[x>>2]|0,67,c[l>>2]|0,c[F>>2]|0,c[R>>2]|0)|0;break}}else{if((a[(c[A>>2]|0)+((c[l>>2]|0)-(c[fa>>2]|0))>>0]|0)!=0){Re(c[x>>2]|0,65,c[l>>2]|0,c[z>>2]|0,c[M>>2]|0,c[N>>2]|0)|0}c[F>>2]=c[z>>2];To(c[x>>2]|0,76,(c[y>>2]|0)!=0?c[M>>2]|0:c[R>>2]|0,c[z>>2]|0)|0}}while(0);if((a[V>>0]|0)!=0){ys(c[u>>2]|0,c[ba>>2]|0,c[K>>2]|0);rr(c[x>>2]|0,38,c[K>>2]|0)|0}do{if((d[aa>>0]|0)==0){if((c[Q>>2]|0)!=0){J=117;break}if((c[O>>2]|0)!=0){J=117}}else{J=117}}while(0);do{if((J|0)==117){if((c[Q>>2]|0)!=0){$=Qv(c[u>>2]|0,c[s>>2]|0)|0}else{$=0}c[Y>>2]=$;j=Pv(c[u>>2]|0,c[O>>2]|0,c[o>>2]|0,0,3,c[s>>2]|0,c[I>>2]|0)|0;c[Y>>2]=c[Y>>2]|j;c[B>>2]=0;while(1){if((c[B>>2]|0)>=(b[(c[s>>2]|0)+38>>1]|0)){break}do{if((c[Y>>2]|0)==-1){J=125}else{if((c[B>>2]|0)<32?(c[Y>>2]&1<<c[B>>2]|0)!=0:0){J=125;break}if((a[(c[(c[s>>2]|0)+4>>2]|0)+((c[B>>2]|0)*24|0)+23>>0]&1|0)!=0){J=125;break}To(c[x>>2]|0,28,0,(c[Z>>2]|0)+(c[B>>2]|0)|0)|0}}while(0);if((J|0)==125){J=0;js(c[x>>2]|0,c[s>>2]|0,c[l>>2]|0,c[B>>2]|0,(c[Z>>2]|0)+(c[B>>2]|0)|0)}c[B>>2]=(c[B>>2]|0)+1}if((d[V>>0]|0)!=0){break}if((c[y>>2]|0)!=0){break}To(c[x>>2]|0,33,c[R>>2]|0,c[K>>2]|0)|0}}while(0);c[_>>2]=Pv(c[u>>2]|0,c[O>>2]|0,c[o>>2]|0,1,1,c[s>>2]|0,c[I>>2]|0)|0;c[B>>2]=0;while(1){if((c[B>>2]|0)>=(b[(c[s>>2]|0)+38>>1]|0)){break}c:do{if((c[B>>2]|0)==(b[(c[s>>2]|0)+36>>1]|0)){To(c[x>>2]|0,28,0,(c[T>>2]|0)+(c[B>>2]|0)|0)|0}else{c[W>>2]=c[(c[q>>2]|0)+(c[B>>2]<<2)>>2];if((c[W>>2]|0)>=0){ys(c[u>>2]|0,c[(c[(c[o>>2]|0)+4>>2]|0)+((c[W>>2]|0)*20|0)>>2]|0,(c[T>>2]|0)+(c[B>>2]|0)|0);break}do{if(0!=(c[X>>2]&1|0)){if((c[B>>2]|0)>31){break}if((c[_>>2]&1<<c[B>>2]|0)!=0){break}To(c[x>>2]|0,28,0,(c[T>>2]|0)+(c[B>>2]|0)|0)|0;break c}}while(0);js(c[x>>2]|0,c[s>>2]|0,c[l>>2]|0,c[B>>2]|0,(c[T>>2]|0)+(c[B>>2]|0)|0)}}while(0);c[B>>2]=(c[B>>2]|0)+1}d:do{if((c[X>>2]&1|0)!=0){$t(c[x>>2]|0,c[s>>2]|0,c[T>>2]|0);au(c[u>>2]|0,c[O>>2]|0,110,c[o>>2]|0,1,c[s>>2]|0,c[R>>2]|0,c[I>>2]|0,c[F>>2]|0);X=c[x>>2]|0;W=c[l>>2]|0;V=c[F>>2]|0;if((c[y>>2]|0)!=0){Re(X,65,W,V,c[M>>2]|0,c[N>>2]|0)|0}else{Wo(X,67,W,V,c[R>>2]|0)|0}c[B>>2]=0;while(1){if((c[B>>2]|0)>=(b[(c[s>>2]|0)+38>>1]|0)){break d}do{if((c[(c[q>>2]|0)+(c[B>>2]<<2)>>2]|0)<0){if((c[B>>2]|0)==(b[(c[s>>2]|0)+36>>1]|0)){break}js(c[x>>2]|0,c[s>>2]|0,c[l>>2]|0,c[B>>2]|0,(c[T>>2]|0)+(c[B>>2]|0)|0)}}while(0);c[B>>2]=(c[B>>2]|0)+1}}}while(0);do{if((c[U>>2]|0)==0){c[S>>2]=0;c[G>>2]=0;eu(c[u>>2]|0,c[s>>2]|0,c[L>>2]|0,c[l>>2]|0,c[w>>2]|0,c[K>>2]|0,c[R>>2]|0,a[H>>0]|0,c[I>>2]&255,c[F>>2]|0,G);if((c[Q>>2]|0)!=0){fu(c[u>>2]|0,c[s>>2]|0,c[R>>2]|0,0,c[q>>2]|0,d[H>>0]|0)}if(!((c[G>>2]|0)==0?(d[H>>0]|0)==0:0)){J=158}do{if((J|0)==158){U=c[x>>2]|0;T=c[l>>2]|0;if((c[y>>2]|0)!=0){c[S>>2]=Re(U,65,T,0,c[M>>2]|0,c[N>>2]|0)|0;break}else{c[S>>2]=Wo(U,67,T,0,c[R>>2]|0)|0;break}}}while(0);Ov(c[u>>2]|0,c[s>>2]|0,c[l>>2]|0,c[w>>2]|0,c[L>>2]|0);do{if((c[Q>>2]|0)==0){if((d[H>>0]|0)!=0){J=164;break}if((c[y>>2]|0)!=0){J=164}}else{J=164}}while(0);if((J|0)==164){To(c[x>>2]|0,74,c[l>>2]|0,0)|0}if(!((c[G>>2]|0)==0?(d[H>>0]|0)==0:0)){mp(c[x>>2]|0,c[S>>2]|0)}if((c[Q>>2]|0)!=0){fu(c[u>>2]|0,c[s>>2]|0,0,c[K>>2]|0,c[q>>2]|0,d[H>>0]|0)}gu(c[u>>2]|0,c[s>>2]|0,c[l>>2]|0,c[w>>2]|0,c[K>>2]|0,c[L>>2]|0,1,0,0);if((c[Q>>2]|0)==0){break}Rv(c[u>>2]|0,c[s>>2]|0,c[o>>2]|0,c[R>>2]|0,c[q>>2]|0,d[H>>0]|0)}}while(0);do{if((c[(c[n>>2]|0)+24>>2]&128|0)!=0){if((c[(c[u>>2]|0)+412>>2]|0)!=0){break}To(c[x>>2]|0,37,c[C>>2]|0,1)|0}}while(0);au(c[u>>2]|0,c[O>>2]|0,110,c[o>>2]|0,2,c[s>>2]|0,c[R>>2]|0,c[I>>2]|0,c[F>>2]|0);do{if((c[P>>2]|0)==0){G=c[x>>2]|0;F=c[F>>2]|0;if((c[y>>2]|0)!=0){cs(G,F);To(c[x>>2]|0,9,c[E>>2]|0,c[m>>2]|0)|0;break}else{To(G,16,0,F)|0;break}}}while(0);cs(c[x>>2]|0,c[z>>2]|0);c[B>>2]=0;c[t>>2]=c[(c[s>>2]|0)+8>>2];while(1){if((c[t>>2]|0)==0){break}if((a[(c[A>>2]|0)+((c[B>>2]|0)+1)>>0]|0)!=0){To(c[x>>2]|0,58,(c[w>>2]|0)+(c[B>>2]|0)|0,0)|0}c[t>>2]=c[(c[t>>2]|0)+20>>2];c[B>>2]=(c[B>>2]|0)+1}if((c[l>>2]|0)<(c[w>>2]|0)){To(c[x>>2]|0,58,c[l>>2]|0,0)|0}do{if((d[(c[u>>2]|0)+18>>0]|0)==0){if((c[(c[u>>2]|0)+412>>2]|0)!=0){break}hu(c[u>>2]|0)}}while(0);if((c[(c[n>>2]|0)+24>>2]&128|0)==0){Qw(r);j=c[n>>2]|0;f=c[q>>2]|0;Wb(j,f);f=c[n>>2]|0;j=c[p>>2]|0;gn(f,j);j=c[n>>2]|0;f=c[o>>2]|0;dn(j,f);f=c[n>>2]|0;j=c[v>>2]|0;hn(f,j);i=D;return}if((c[(c[u>>2]|0)+412>>2]|0)!=0){Qw(r);j=c[n>>2]|0;f=c[q>>2]|0;Wb(j,f);f=c[n>>2]|0;j=c[p>>2]|0;gn(f,j);j=c[n>>2]|0;f=c[o>>2]|0;dn(j,f);f=c[n>>2]|0;j=c[v>>2]|0;hn(f,j);i=D;return}if((a[(c[u>>2]|0)+18>>0]|0)!=0){Qw(r);j=c[n>>2]|0;f=c[q>>2]|0;Wb(j,f);f=c[n>>2]|0;j=c[p>>2]|0;gn(f,j);j=c[n>>2]|0;f=c[o>>2]|0;dn(j,f);f=c[n>>2]|0;j=c[v>>2]|0;hn(f,j);i=D;return}To(c[x>>2]|0,35,c[C>>2]|0,1)|0;ut(c[x>>2]|0,1);vt(c[x>>2]|0,0,0,24400,0)|0;Qw(r);j=c[n>>2]|0;f=c[q>>2]|0;Wb(j,f);f=c[n>>2]|0;j=c[p>>2]|0;gn(f,j);j=c[n>>2]|0;f=c[o>>2]|0;dn(j,f);f=c[n>>2]|0;j=c[v>>2]|0;hn(f,j);i=D;return}else if((J|0)==193){Qw(r);j=c[n>>2]|0;f=c[q>>2]|0;Wb(j,f);f=c[n>>2]|0;j=c[p>>2]|0;gn(f,j);j=c[n>>2]|0;f=c[o>>2]|0;dn(j,f);f=c[n>>2]|0;j=c[v>>2]|0;hn(f,j);i=D;return}}
|
|
|
|
|
|
|
|
function Ms(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;j=h+16|0;o=h+12|0;m=h+8|0;n=h+20|0;k=h+4|0;l=h;c[j>>2]=b;c[o>>2]=e;c[m>>2]=f;a[n>>0]=g;c[k>>2]=c[(c[j>>2]|0)+316>>2];c[o>>2]=kq(c[c[j>>2]>>2]|0,c[o>>2]|0,0)|0;c[k>>2]=Rn(c[j>>2]|0,c[k>>2]|0,c[o>>2]|0)|0;if((c[k>>2]|0)==0){b=c[k>>2]|0;o=c[j>>2]|0;o=o+316|0;c[o>>2]=b;i=h;return}c[l>>2]=(c[(c[k>>2]|0)+4>>2]|0)+(((c[c[k>>2]>>2]|0)-1|0)*20|0);c[(c[l>>2]|0)+16>>2]=c[m>>2];b=(c[l>>2]|0)+13|0;a[b>>0]=a[b>>0]&-5|((d[n>>0]|0)&1)<<2&255;b=c[k>>2]|0;o=c[j>>2]|0;o=o+316|0;c[o>>2]=b;i=h;return}function Ns(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f+8|0;g=f+4|0;h=f;c[g>>2]=b;c[h>>2]=d;if((c[h>>2]|0)<0){c[h>>2]=(c[(c[g>>2]|0)+32>>2]|0)-1}if((a[(c[c[g>>2]>>2]|0)+64>>0]|0)!=0){c[e>>2]=19216;b=c[e>>2]|0;i=f;return b|0}else{c[e>>2]=(c[(c[g>>2]|0)+4>>2]|0)+((c[h>>2]|0)*20|0);b=c[e>>2]|0;i=f;return b|0}return 0}function Os(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+32|0;f=e+28|0;g=e+24|0;d=e;c[f>>2]=a;c[g>>2]=b;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+20>>2]=c[g>>2];c[d>>2]=43;c[d+4>>2]=44;bq(d,c[f>>2]|0)|0;i=e;return c[d+20>>2]|0}function Ps(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;c[h>>2]=a;c[j>>2]=b;if((c[(c[h>>2]|0)+20>>2]|0)==3?(c[(c[j>>2]|0)+4>>2]&1|0)!=0:0){c[(c[h>>2]|0)+20>>2]=0;c[g>>2]=2}else{e=4}a:do{if((e|0)==4){switch(d[c[j>>2]>>0]|0|0){case 153:{e=5;break};case 156:case 155:case 154:case 27:{break};default:{c[g>>2]=0;break a}}do{if((e|0)==5){if((c[(c[h>>2]|0)+20>>2]|0)!=2?(c[(c[j>>2]|0)+4>>2]&524288|0)==0:0){break}c[g>>2]=0;break a}}while(0);c[(c[h>>2]|0)+20>>2]=0;c[g>>2]=2}}while(0);i=f;return c[g>>2]|0}function Qs(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d+4|0;c[e>>2]=a;c[d>>2]=b;c[(c[e>>2]|0)+20>>2]=0;i=d;return 2}function Rs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=b;c[g>>2]=d;c[f>>2]=Le(ps(c[h>>2]|0)|0,8)|0;if((c[f>>2]|0)==0){h=c[f>>2]|0;i=e;return h|0}h=c[f>>2]|0;b=c[g>>2]|0;a[h+0>>0]=a[b+0>>0]|0;a[h+1>>0]=a[b+1>>0]|0;a[h+2>>0]=a[b+2>>0]|0;a[h+3>>0]=a[b+3>>0]|0;a[h+4>>0]=a[b+4>>0]|0;a[h+5>>0]=a[b+5>>0]|0;a[h+6>>0]=a[b+6>>0]|0;a[h+7>>0]=a[b+7>>0]|0;h=c[f>>2]|0;i=e;return h|0}function Ss(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e+12|0;g=e+8|0;h=e+4|0;f=e;c[j>>2]=b;c[g>>2]=d;c[h>>2]=0;c[f>>2]=(c[j>>2]|0)+116;while(1){if((c[h>>2]|0)>=10){break}if((c[(c[f>>2]|0)+12>>2]|0)==(c[g>>2]|0)){a[(c[f>>2]|0)+6>>0]=0}c[h>>2]=(c[h>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+20}i=e;return}function Ts(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+32|0;k=p+28|0;n=p+24|0;o=p+20|0;h=p+16|0;q=p+12|0;r=p+8|0;l=p+4|0;m=p;c[k>>2]=d;c[n>>2]=e;c[o>>2]=f;c[h>>2]=g;if((b[(c[c[k>>2]>>2]|0)+60>>1]&2|0)!=0){i=p;return}c[q>>2]=0;c[m>>2]=(c[k>>2]|0)+116;while(1){if((c[q>>2]|0)>=10){break}if((c[(c[m>>2]|0)+12>>2]|0)==0){j=5;break}c[q>>2]=(c[q>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+20}if((j|0)==5){c[(c[m>>2]|0)+8>>2]=c[(c[k>>2]|0)+100>>2];c[c[m>>2]>>2]=c[n>>2];b[(c[m>>2]|0)+4>>1]=c[o>>2];c[(c[m>>2]|0)+12>>2]=c[h>>2];a[(c[m>>2]|0)+6>>0]=0;e=(c[k>>2]|0)+104|0;d=c[e>>2]|0;c[e>>2]=d+1;c[(c[m>>2]|0)+16>>2]=d;i=p;return}c[r>>2]=2147483647;c[l>>2]=-1;c[q>>2]=0;c[m>>2]=(c[k>>2]|0)+116;while(1){if((c[q>>2]|0)>=10){break}if((c[(c[m>>2]|0)+16>>2]|0)<(c[r>>2]|0)){c[l>>2]=c[q>>2];c[r>>2]=c[(c[m>>2]|0)+16>>2]}c[q>>2]=(c[q>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+20}if((c[l>>2]|0)<0){i=p;return}c[m>>2]=(c[k>>2]|0)+116+((c[l>>2]|0)*20|0);c[(c[m>>2]|0)+8>>2]=c[(c[k>>2]|0)+100>>2];c[c[m>>2]>>2]=c[n>>2];b[(c[m>>2]|0)+4>>1]=c[o>>2];c[(c[m>>2]|0)+12>>2]=c[h>>2];a[(c[m>>2]|0)+6>>0]=0;e=(c[k>>2]|0)+104|0;d=c[e>>2]|0;c[e>>2]=d+1;c[(c[m>>2]|0)+16>>2]=d;i=p;return}function Us(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+6|0;j=e;g=e+5|0;h=e+4|0;c[j>>2]=b;a[g>>0]=d;a[h>>0]=Lp(c[j>>2]|0)|0;if((a[h>>0]|0)!=0?(a[g>>0]|0)!=0:0){if((a[h>>0]|0)<99?(a[g>>0]|0)<99:0){a[f>>0]=98;j=a[f>>0]|0;i=e;return j|0}a[f>>0]=99;j=a[f>>0]|0;i=e;return j|0}if((a[h>>0]|0)==0?(a[g>>0]|0)==0:0){a[f>>0]=98;j=a[f>>0]|0;i=e;return j|0}a[f>>0]=(a[h>>0]|0)+(a[g>>0]|0);j=a[f>>0]|0;i=e;return j|0}function Vs(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;f=g+16|0;h=g+12|0;l=g+8|0;j=g+4|0;k=g;c[h>>2]=e;do{if((c[h>>2]|0)!=0){if((c[(c[h>>2]|0)+52>>2]|0)!=0){c[f>>2]=0;break}if((b[(c[h>>2]|0)+6>>1]&5|0)!=0){c[f>>2]=0;break}if((c[(c[h>>2]|0)+60>>2]|0)!=0){c[f>>2]=0;break}if((c[(c[h>>2]|0)+36>>2]|0)!=0){c[f>>2]=0;break}c[l>>2]=c[(c[h>>2]|0)+32>>2];if((c[c[l>>2]>>2]|0)!=1){c[f>>2]=0;break}if((c[(c[l>>2]|0)+28>>2]|0)!=0){c[f>>2]=0;break}c[k>>2]=c[(c[l>>2]|0)+24>>2];if((c[k>>2]|0)==0){c[f>>2]=0;break}if((a[(c[k>>2]|0)+44>>0]&16|0)!=0){c[f>>2]=0;break}c[j>>2]=c[c[h>>2]>>2];if((c[c[j>>2]>>2]|0)!=1){c[f>>2]=0;break}if((d[c[c[(c[j>>2]|0)+4>>2]>>2]>>0]|0|0)!=154){c[f>>2]=0;break}else{c[f>>2]=1;break}}else{c[f>>2]=0}}while(0);i=g;return c[f>>2]|0}function Ws(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;e=f+4|0;j=f;g=f+9|0;h=f+8|0;c[j>>2]=b;a[g>>0]=d;a[h>>0]=xs(c[j>>2]|0)|0;d=a[h>>0]|0;if((d|0)==98){c[e>>2]=1}else if((d|0)==97){c[e>>2]=(a[g>>0]|0)==97&1}else{c[e>>2]=(a[g>>0]|0)>=99&1}i=f;return c[e>>2]|0}function Xs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;j=g+8|0;k=g+4|0;h=g;f=g+12|0;c[j>>2]=b;c[k>>2]=d;c[h>>2]=e;a[f>>0]=Lp(c[k>>2]|0)|0;b=(Us(c[j>>2]|0,a[f>>0]|0)|0)&255;a[f>>0]=b|c[h>>2]&255;i=g;return a[f>>0]|0}function Ys(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Os(c[d>>2]|0,3)|0;i=b;return a|0}function Zs(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;f=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;h=g;c[j>>2]=a;c[k>>2]=d;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(e[(c[k>>2]|0)+52>>1]|0)){d=7;break}c[h>>2]=c[(c[(c[k>>2]|0)+32>>2]|0)+(c[l>>2]<<2)>>2];if((b[(c[(c[k>>2]|0)+4>>2]|0)+(c[l>>2]<<1)>>1]|0)>=0?0==(vc(c[h>>2]|0,c[j>>2]|0)|0):0){d=5;break}c[l>>2]=(c[l>>2]|0)+1}if((d|0)==5){c[f>>2]=1;a=c[f>>2]|0;i=g;return a|0}else if((d|0)==7){c[f>>2]=0;a=c[f>>2]|0;i=g;return a|0}return 0}function _s(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+160|0;f=h;k=h+28|0;o=h+20|0;j=h+16|0;m=h+12|0;l=h+8|0;n=h+4|0;g=h+32|0;c[k>>2]=b;c[h+24>>2]=d;c[o>>2]=e;c[j>>2]=Bd(c[c[o>>2]>>2]|0)|0;c[m>>2]=je(c[k>>2]|0)|0;c[n>>2]=0;if((c[j>>2]|0)==0){c[j>>2]=1472}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[(c[m>>2]|0)+20>>2]|0)){break}c[n>>2]=(c[(c[m>>2]|0)+16>>2]|0)+(c[l>>2]<<4);if((c[(c[n>>2]|0)+4>>2]|0)!=0?(vc(c[c[n>>2]>>2]|0,c[j>>2]|0)|0)==0:0){break}c[l>>2]=(c[l>>2]|0)+1}do{if((c[l>>2]|0)>=(c[(c[m>>2]|0)+20>>2]|0)){c[f>>2]=c[j>>2];qc(128,g,19296,f)|0}else{if((c[l>>2]|0)<2){c[f>>2]=c[j>>2];qc(128,g,19320,f)|0;break}if((a[(c[m>>2]|0)+62>>0]|0)==0){qc(128,g,19352,f)|0;break}if((Qc(c[(c[n>>2]|0)+4>>2]|0)|0)==0?(Mk(c[(c[n>>2]|0)+4>>2]|0)|0)==0:0){Ak(c[(c[n>>2]|0)+4>>2]|0)|0;c[(c[n>>2]|0)+4>>2]=0;c[(c[n>>2]|0)+12>>2]=0;$c(c[m>>2]|0);i=h;return}c[f>>2]=c[j>>2];qc(128,g,19400,f)|0}}while(0);Pd(c[k>>2]|0,g,-1);i=h;return}function $s(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+80|0;q=y+76|0;p=y+72|0;o=y+68|0;l=y+64|0;r=y+60|0;s=y+56|0;t=y+52|0;v=y+48|0;z=y+16|0;w=y+12|0;x=y+8|0;n=y+4|0;u=y;c[q>>2]=a;c[p>>2]=e;c[o>>2]=f;c[l>>2]=g;c[r>>2]=h;c[s>>2]=j;c[t>>2]=k;c[x>>2]=c[c[q>>2]>>2];c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;c[z>>2]=c[q>>2];a=at(z,c[r>>2]|0)|0;c[v>>2]=a;do{if((0==(a|0)?(a=at(z,c[s>>2]|0)|0,c[v>>2]=a,0==(a|0)):0)?(a=at(z,c[t>>2]|0)|0,c[v>>2]=a,0==(a|0)):0){if((c[l>>2]|0)!=0){if((d[c[l>>2]>>0]|0)==97){c[u>>2]=c[(c[l>>2]|0)+8>>2]}else{c[u>>2]=0}c[v>>2]=Oo(c[q>>2]|0,c[p>>2]|0,c[u>>2]|0,0,0)|0;if((c[v>>2]|0)!=0){break}}c[w>>2]=Ro(c[q>>2]|0)|0;c[n>>2]=is(c[q>>2]|0,4)|0;ys(c[q>>2]|0,c[r>>2]|0,c[n>>2]|0);ys(c[q>>2]|0,c[s>>2]|0,(c[n>>2]|0)+1|0);ys(c[q>>2]|0,c[t>>2]|0,(c[n>>2]|0)+2|0);if((c[w>>2]|0)!=0){Wo(c[w>>2]|0,1,0,(c[n>>2]|0)+3-(b[c[o>>2]>>1]|0)|0,(c[n>>2]|0)+3|0)|0;Se(c[w>>2]|0,b[c[o>>2]>>1]&255);Ye(c[w>>2]|0,-1,c[o>>2]|0,-5);rr(c[w>>2]|0,139,(c[p>>2]|0)==24&1)|0}}else{m=4}}while(0);if((m|0)==4){a=(c[q>>2]|0)+64|0;c[a>>2]=(c[a>>2]|0)+1}hn(c[x>>2]|0,c[r>>2]|0);hn(c[x>>2]|0,c[s>>2]|0);hn(c[x>>2]|0,c[t>>2]|0);i=y;return}function at(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;j=g+8|0;h=g+4|0;f=g;c[j>>2]=b;c[h>>2]=e;c[f>>2]=0;do{if((c[h>>2]|0)!=0){if((d[c[h>>2]>>0]|0|0)!=27){c[f>>2]=eq(c[j>>2]|0,c[h>>2]|0)|0;break}else{a[c[h>>2]>>0]=97;break}}}while(0);i=g;return c[f>>2]|0}function bt(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=i;i=i+80|0;j=k;l=k+68|0;z=k+60|0;x=k+56|0;n=k+52|0;o=k+48|0;p=k+44|0;u=k+40|0;t=k+36|0;m=k+32|0;h=k+28|0;g=k+24|0;r=k+20|0;s=k+16|0;y=k+12|0;q=k+8|0;v=k+4|0;c[l>>2]=b;c[k+64>>2]=e;c[z>>2]=f;c[n>>2]=0;c[o>>2]=je(c[l>>2]|0)|0;c[t>>2]=0;c[m>>2]=0;c[r>>2]=0;c[u>>2]=Bd(c[c[z>>2]>>2]|0)|0;c[p>>2]=Bd(c[(c[z>>2]|0)+4>>2]|0)|0;if((c[u>>2]|0)==0){c[u>>2]=1472}if((c[p>>2]|0)==0){c[p>>2]=1472}f=c[o>>2]|0;do{if((c[(c[o>>2]|0)+20>>2]|0)<((c[(c[o>>2]|0)+116>>2]|0)+2|0)){if((a[f+62>>0]|0)==0){c[r>>2]=Oe(c[o>>2]|0,19520,j)|0;break}c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[(c[o>>2]|0)+20>>2]|0)){break}c[y>>2]=c[(c[(c[o>>2]|0)+16>>2]|0)+(c[x>>2]<<4)>>2];if((vc(c[y>>2]|0,c[p>>2]|0)|0)==0){w=12;break}c[x>>2]=(c[x>>2]|0)+1}if((w|0)==12){z=c[o>>2]|0;c[j>>2]=c[p>>2];c[r>>2]=Oe(z,19568,j)|0;break}w=c[o>>2]|0;do{if((c[(c[o>>2]|0)+16>>2]|0)==((c[o>>2]|0)+448|0)){c[g>>2]=Le(w,48)|0;if((c[g>>2]|0)==0){i=k;return}else{z=c[g>>2]|0;b=c[(c[o>>2]|0)+16>>2]|0;c[z+0>>2]=c[b+0>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2];c[z+16>>2]=c[b+16>>2];c[z+20>>2]=c[b+20>>2];c[z+24>>2]=c[b+24>>2];c[z+28>>2]=c[b+28>>2];break}}else{c[g>>2]=Pm(w,c[(c[o>>2]|0)+16>>2]|0,(c[(c[o>>2]|0)+20>>2]|0)+1<<4)|0;if((c[g>>2]|0)==0){i=k;return}}}while(0);c[(c[o>>2]|0)+16>>2]=c[g>>2];c[g>>2]=(c[(c[o>>2]|0)+16>>2]|0)+(c[(c[o>>2]|0)+20>>2]<<4);z=c[g>>2]|0;c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[h>>2]=c[(c[o>>2]|0)+48>>2];c[n>>2]=jh(c[(c[c[o>>2]>>2]|0)+16>>2]|0,c[u>>2]|0,h,s,t,m)|0;if((c[n>>2]|0)!=0){if((c[n>>2]|0)==7){a[(c[o>>2]|0)+64>>0]=1}Pd(c[l>>2]|0,c[m>>2]|0,-1);gc(c[m>>2]|0);i=k;return}c[h>>2]=c[h>>2]|256;c[n>>2]=kh(c[s>>2]|0,c[t>>2]|0,c[o>>2]|0,(c[g>>2]|0)+4|0,0,c[h>>2]|0)|0;gc(c[t>>2]|0);z=(c[o>>2]|0)+20|0;c[z>>2]=(c[z>>2]|0)+1;if((c[n>>2]|0)!=19){if((c[n>>2]|0)==0){z=lh(c[o>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0;c[(c[g>>2]|0)+12>>2]=z;if((c[(c[g>>2]|0)+12>>2]|0)!=0){if((d[(c[(c[g>>2]|0)+12>>2]|0)+76>>0]|0)!=0?(d[(c[(c[g>>2]|0)+12>>2]|0)+77>>0]|0)!=(d[(c[(c[(c[o>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0):0){c[r>>2]=Oe(c[o>>2]|0,18648,j)|0;c[n>>2]=1}}else{c[n>>2]=7}c[q>>2]=Rb(c[(c[g>>2]|0)+4>>2]|0)|0;ct(c[q>>2]|0,d[(c[o>>2]|0)+65>>0]|0)|0;z=c[(c[g>>2]|0)+4>>2]|0;dt(z,dt(c[(c[(c[o>>2]|0)+16>>2]|0)+4>>2]|0,-1)|0)|0;et(c[(c[g>>2]|0)+4>>2]|0,3|c[(c[o>>2]|0)+24>>2]&28)|0}}else{c[n>>2]=1;c[r>>2]=Oe(c[o>>2]|0,19600,j)|0}a[(c[g>>2]|0)+8>>0]=3;z=he(c[o>>2]|0,c[p>>2]|0)|0;c[c[g>>2]>>2]=z;if((c[n>>2]|0)==0?(c[c[g>>2]>>2]|0)==0:0){c[n>>2]=7}if((c[n>>2]|0)==0){Qb(c[o>>2]|0);c[n>>2]=Ir(c[o>>2]|0,r)|0}if((c[n>>2]|0)==0){i=k;return}c[v>>2]=(c[(c[o>>2]|0)+20>>2]|0)-1;if((c[(c[(c[o>>2]|0)+16>>2]|0)+(c[v>>2]<<4)+4>>2]|0)!=0){Ak(c[(c[(c[o>>2]|0)+16>>2]|0)+(c[v>>2]<<4)+4>>2]|0)|0;c[(c[(c[o>>2]|0)+16>>2]|0)+(c[v>>2]<<4)+4>>2]=0;c[(c[(c[o>>2]|0)+16>>2]|0)+(c[v>>2]<<4)+12>>2]=0}$c(c[o>>2]|0);c[(c[o>>2]|0)+20>>2]=c[v>>2];if((c[n>>2]|0)==7|(c[n>>2]|0)==3082){a[(c[o>>2]|0)+64>>0]=1;Wb(c[o>>2]|0,c[r>>2]|0);c[r>>2]=Oe(c[o>>2]|0,5352,j)|0;break}if((c[r>>2]|0)==0){z=c[o>>2]|0;c[j>>2]=c[u>>2];c[r>>2]=Oe(z,19632,j)|0}}else{c[j>>2]=c[(c[o>>2]|0)+116>>2];c[r>>2]=Oe(f,19480,j)|0}}while(0);if((c[r>>2]|0)!=0){Pd(c[l>>2]|0,c[r>>2]|0,-1);Wb(c[o>>2]|0,c[r>>2]|0)}if((c[n>>2]|0)==0){i=k;return}$d(c[l>>2]|0,c[n>>2]|0);i=k;return}function ct(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[g>>2]=b;c[h>>2]=e;if(((c[h>>2]|0)>=0?(a[(c[g>>2]|0)+12>>0]|0)==0:0)?(gt(c[(c[g>>2]|0)+208>>2]|0)|0)==0:0){a[(c[g>>2]|0)+4>>0]=c[h>>2]}i=f;return d[(c[g>>2]|0)+4>>0]|0}function dt(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;k=f+4|0;j=f;c[h>>2]=a;c[k>>2]=d;if((c[h>>2]|0)==0){c[g>>2]=0;a=c[g>>2]|0;i=f;return a|0}Mc(c[h>>2]|0);if((c[k>>2]|0)>=0?(a=(c[(c[h>>2]|0)+4>>2]|0)+22|0,b[a>>1]=(e[a>>1]|0)&-5,(c[k>>2]|0)!=0):0){a=(c[(c[h>>2]|0)+4>>2]|0)+22|0;b[a>>1]=e[a>>1]|0|4}c[j>>2]=(b[(c[(c[h>>2]|0)+4>>2]|0)+22>>1]&4|0)!=0&1;c[g>>2]=c[j>>2];a=c[g>>2]|0;i=f;return a|0}function et(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[g>>2]|0)+4>>2];Mc(c[g>>2]|0);ft(c[c[f>>2]>>2]|0,c[e>>2]|0);i=d;return 0}function ft(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;h=g+8|0;f=g+4|0;j=g;c[h>>2]=b;c[f>>2]=e;c[j>>2]=c[f>>2]&3;if((c[j>>2]|0)==1){b=1}else{b=(d[(c[h>>2]|0)+12>>0]|0)!=0}a[(c[h>>2]|0)+7>>0]=b?1:0;if((c[j>>2]|0)==3){j=(a[(c[h>>2]|0)+12>>0]|0)!=0^1}else{j=0}a[(c[h>>2]|0)+8>>0]=j?1:0;do{if((a[(c[h>>2]|0)+7>>0]|0)==0){if((c[f>>2]&4|0)!=0){a[(c[h>>2]|0)+11>>0]=3;a[(c[h>>2]|0)+9>>0]=3;break}e=(c[f>>2]&8|0)!=0;a[(c[h>>2]|0)+11>>0]=2;j=(c[h>>2]|0)+9|0;if(e){a[j>>0]=3;break}else{a[j>>0]=2;break}}else{a[(c[h>>2]|0)+11>>0]=0;a[(c[h>>2]|0)+9>>0]=0}}while(0);a[(c[h>>2]|0)+10>>0]=a[(c[h>>2]|0)+11>>0]|0;if((a[(c[h>>2]|0)+8>>0]|0)!=0){e=(c[h>>2]|0)+10|0;a[e>>0]=d[e>>0]|32}h=(c[h>>2]|0)+20|0;j=d[h>>0]|0;if((c[f>>2]&16|0)!=0){a[h>>0]=j&-2;i=g;return}else{a[h>>0]=j|1;i=g;return}}function gt(a){a=a|0;var b=0,e=0;b=i;i=i+16|0;e=b;c[e>>2]=a;if((c[e>>2]|0)==0){e=0;e=e&1;i=b;return e|0}e=(d[(c[e>>2]|0)+43>>0]|0|0)==2;e=e&1;i=b;return e|0}function ht(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;j=d+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[j>>2]=a;c[e>>2]=b;c[f>>2]=c[c[j>>2]>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[f>>2]|0)+20>>2]|0)){break}c[h>>2]=(c[(c[f>>2]|0)+16>>2]|0)+(c[g>>2]<<4);do{if((c[(c[h>>2]|0)+4>>2]|0)!=0){if((c[e>>2]|0)!=0?0!=(vc(c[e>>2]|0,c[c[h>>2]>>2]|0)|0):0){break}dp(c[j>>2]|0,c[g>>2]|0)}}while(0);c[g>>2]=(c[g>>2]|0)+1}i=d;return}function it(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+48|0;e=j+36|0;d=j+32|0;n=j+28|0;g=j+24|0;o=j+20|0;f=j+16|0;m=j+12|0;l=j+8|0;k=j+4|0;h=j;c[e>>2]=a;c[d>>2]=b;c[o>>2]=c[c[e>>2]>>2];c[f>>2]=Qe(c[c[e>>2]>>2]|0,c[(c[d>>2]|0)+20>>2]|0)|0;c[n>>2]=jt(c[d>>2]|0)|0;c[m>>2]=16;c[l>>2]=c[(c[(c[o>>2]|0)+16>>2]|0)+(c[f>>2]<<4)>>2];c[k>>2]=(c[f>>2]|0)==1?14808:14832;if((c[f>>2]|0)==1){c[m>>2]=14}if((Oo(c[e>>2]|0,c[m>>2]|0,c[c[d>>2]>>2]|0,c[c[n>>2]>>2]|0,c[l>>2]|0)|0)!=0){i=j;return}if((Oo(c[e>>2]|0,9,c[k>>2]|0,0,c[l>>2]|0)|0)!=0){i=j;return}o=Ro(c[e>>2]|0)|0;c[g>>2]=o;if((o|0)==0){i=j;return}cp(c[e>>2]|0,0,c[f>>2]|0);kt(c[e>>2]|0,c[f>>2]|0);c[h>>2]=Te(c[g>>2]|0,9,19688,0)|0;Ye(c[g>>2]|0,(c[h>>2]|0)+1|0,c[c[d>>2]>>2]|0,0);Ye(c[g>>2]|0,(c[h>>2]|0)+4|0,1488,-2);So(c[e>>2]|0,c[f>>2]|0);To(c[g>>2]|0,58,0,0)|0;Vo(c[g>>2]|0,123,c[f>>2]|0,0,0,c[c[d>>2]>>2]|0,0)|0;if((c[(c[e>>2]|0)+72>>2]|0)>=3){i=j;return}c[(c[e>>2]|0)+72>>2]=3;i=j;return}function jt(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=Mb(c[(c[e>>2]|0)+4>>2]|0)|0;a=Wg((c[(c[e>>2]|0)+24>>2]|0)+8|0,c[(c[e>>2]|0)+4>>2]|0,c[d>>2]|0)|0;i=b;return a|0}function kt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=Ro(c[e>>2]|0)|0;sr(c[e>>2]|0,c[f>>2]|0,1,1,(c[f>>2]|0)==1?14808:14832);Re(c[g>>2]|0,53,0,1,c[f>>2]|0,5)|0;if((c[(c[e>>2]|0)+68>>2]|0)!=0){i=d;return}c[(c[e>>2]|0)+68>>2]=1;i=d;return}function lt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;l=f+12|0;k=f+16|0;j=f+8|0;g=f+4|0;h=f;c[l>>2]=b;a[k>>0]=d;c[j>>2]=e;c[g>>2]=ne(c[l>>2]|0,40+(c[(c[j>>2]|0)+4>>2]|0)|0)|0;if((c[g>>2]|0)==0){l=c[g>>2]|0;i=f;return l|0}c[h>>2]=(c[g>>2]|0)+40;dE(c[h>>2]|0,c[c[j>>2]>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;c[(c[g>>2]|0)+12>>2]=c[h>>2];c[(c[g>>2]|0)+16>>2]=c[(c[j>>2]|0)+4>>2];a[c[g>>2]>>0]=a[k>>0]|0;l=c[g>>2]|0;i=f;return l|0}function mt(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+12|0;j=f+8|0;h=f+4|0;e=f;c[g>>2]=a;c[j>>2]=d;c[h>>2]=(c[j>>2]|0)+8;c[e>>2]=ap(c[g>>2]|0,0,c[h>>2]|0)|0;Ub(c[c[g>>2]>>2]|0,c[(c[h>>2]|0)+16>>2]|0);c[(c[h>>2]|0)+16>>2]=c[e>>2];if((c[e>>2]|0)!=0){j=(c[e>>2]|0)+40|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16}if((Qq(c[g>>2]|0,c[h>>2]|0)|0)==0){j=c[e>>2]|0;i=f;return j|0}c[e>>2]=0;j=c[e>>2]|0;i=f;return j|0}function nt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+20|0;n=g+16|0;j=g+12|0;l=g+8|0;k=g+4|0;m=g;c[h>>2]=a;c[n>>2]=b;c[j>>2]=d;c[l>>2]=e;c[k>>2]=f;c[m>>2]=c[c[n>>2]>>2];c[c[h>>2]>>2]=c[n>>2];c[(c[h>>2]|0)+12>>2]=c[(c[(c[m>>2]|0)+16>>2]|0)+(c[j>>2]<<4)>>2];c[(c[h>>2]|0)+4>>2]=c[(c[(c[m>>2]|0)+16>>2]|0)+(c[j>>2]<<4)+12>>2];c[(c[h>>2]|0)+16>>2]=c[l>>2];c[(c[h>>2]|0)+20>>2]=c[k>>2];c[(c[h>>2]|0)+8>>2]=(c[j>>2]|0)==1&1;i=g;return}function ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+48|0;d=h;e=h+32|0;f=h+28|0;l=h+24|0;k=h+20|0;j=h+16|0;g=h+12|0;c[f>>2]=a;c[l>>2]=b;if((c[l>>2]|0)==0){c[e>>2]=0;a=c[e>>2]|0;i=h;return a|0}c[j>>2]=c[(c[f>>2]|0)+12>>2];c[k>>2]=0;c[g>>2]=(c[l>>2]|0)+8;while(1){if((c[k>>2]|0)>=(c[c[l>>2]>>2]|0)){b=15;break}if((c[(c[f>>2]|0)+8>>2]|0)==0){if((c[(c[g>>2]|0)+4>>2]|0)!=0?(vc(c[(c[g>>2]|0)+4>>2]|0,c[j>>2]|0)|0)!=0:0){b=8;break}Wb(c[c[c[f>>2]>>2]>>2]|0,c[(c[g>>2]|0)+4>>2]|0);c[(c[g>>2]|0)+4>>2]=0;c[c[g>>2]>>2]=c[(c[f>>2]|0)+4>>2]}if((pt(c[f>>2]|0,c[(c[g>>2]|0)+20>>2]|0)|0)!=0){b=11;break}if((qt(c[f>>2]|0,c[(c[g>>2]|0)+44>>2]|0)|0)!=0){b=13;break}c[k>>2]=(c[k>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+72}if((b|0)==8){a=c[c[f>>2]>>2]|0;k=c[(c[f>>2]|0)+20>>2]|0;l=c[(c[g>>2]|0)+4>>2]|0;c[d>>2]=c[(c[f>>2]|0)+16>>2];c[d+4>>2]=k;c[d+8>>2]=l;Ne(a,2e4,d);c[e>>2]=1;a=c[e>>2]|0;i=h;return a|0}else if((b|0)==11){c[e>>2]=1;a=c[e>>2]|0;i=h;return a|0}else if((b|0)==13){c[e>>2]=1;a=c[e>>2]|0;i=h;return a|0}else if((b|0)==15){c[e>>2]=0;a=c[e>>2]|0;i=h;return a|0}return 0}function pt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;while(1){if((c[g>>2]|0)==0){b=20;break}if((rt(c[f>>2]|0,c[c[g>>2]>>2]|0)|0)!=0){b=4;break}if((ot(c[f>>2]|0,c[(c[g>>2]|0)+32>>2]|0)|0)!=0){b=6;break}if((qt(c[f>>2]|0,c[(c[g>>2]|0)+36>>2]|0)|0)!=0){b=8;break}if((rt(c[f>>2]|0,c[(c[g>>2]|0)+40>>2]|0)|0)!=0){b=10;break}if((qt(c[f>>2]|0,c[(c[g>>2]|0)+44>>2]|0)|0)!=0){b=12;break}if((rt(c[f>>2]|0,c[(c[g>>2]|0)+48>>2]|0)|0)!=0){b=14;break}if((qt(c[f>>2]|0,c[(c[g>>2]|0)+60>>2]|0)|0)!=0){b=16;break}if((qt(c[f>>2]|0,c[(c[g>>2]|0)+64>>2]|0)|0)!=0){b=18;break}c[g>>2]=c[(c[g>>2]|0)+52>>2]}if((b|0)==4){c[e>>2]=1}else if((b|0)==6){c[e>>2]=1}else if((b|0)==8){c[e>>2]=1}else if((b|0)==10){c[e>>2]=1}else if((b|0)==12){c[e>>2]=1}else if((b|0)==14){c[e>>2]=1}else if((b|0)==16){c[e>>2]=1}else if((b|0)==18){c[e>>2]=1}else if((b|0)==20){c[e>>2]=0}i=d;return c[e>>2]|0}function qt(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;j=g;f=g+12|0;h=g+8|0;k=g+4|0;c[h>>2]=b;c[k>>2]=e;while(1){if((c[k>>2]|0)==0){k=16;break}if((d[c[k>>2]>>0]|0)==135){if((a[(c[c[c[h>>2]>>2]>>2]|0)+137>>0]|0)==0){k=6;break}a[c[k>>2]>>0]=101}if((c[(c[k>>2]|0)+4>>2]&16384|0)!=0){k=16;break}b=c[h>>2]|0;e=(c[k>>2]|0)+20|0;if((c[(c[k>>2]|0)+4>>2]&2048|0)!=0){if((pt(b,c[e>>2]|0)|0)!=0){k=10;break}}else{if((rt(b,c[e>>2]|0)|0)!=0){k=12;break}}if((qt(c[h>>2]|0,c[(c[k>>2]|0)+16>>2]|0)|0)!=0){k=14;break}c[k>>2]=c[(c[k>>2]|0)+12>>2]}if((k|0)==6){b=c[c[h>>2]>>2]|0;c[j>>2]=c[(c[h>>2]|0)+16>>2];Ne(b,20048,j);c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0}else if((k|0)==10){c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0}else if((k|0)==12){c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0}else if((k|0)==14){c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0}else if((k|0)==16){c[f>>2]=0;b=c[f>>2]|0;i=g;return b|0}return 0}function rt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;j=d+8|0;h=d+4|0;g=d;c[f>>2]=a;c[j>>2]=b;if((c[j>>2]|0)==0){c[e>>2]=0;a=c[e>>2]|0;i=d;return a|0}c[h>>2]=0;c[g>>2]=c[(c[j>>2]|0)+4>>2];while(1){if((c[h>>2]|0)>=(c[c[j>>2]>>2]|0)){b=8;break}if((qt(c[f>>2]|0,c[c[g>>2]>>2]|0)|0)!=0){b=6;break}c[h>>2]=(c[h>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+20}if((b|0)==6){c[e>>2]=1;a=c[e>>2]|0;i=d;return a|0}else if((b|0)==8){c[e>>2]=0;a=c[e>>2]|0;i=d;return a|0}return 0}function st(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;while(1){if((c[g>>2]|0)==0){b=10;break}if((pt(c[f>>2]|0,c[(c[g>>2]|0)+8>>2]|0)|0)!=0){b=4;break}if((qt(c[f>>2]|0,c[(c[g>>2]|0)+20>>2]|0)|0)!=0){b=6;break}if((rt(c[f>>2]|0,c[(c[g>>2]|0)+24>>2]|0)|0)!=0){b=8;break}c[g>>2]=c[(c[g>>2]|0)+32>>2]}if((b|0)==4){c[e>>2]=1}else if((b|0)==6){c[e>>2]=1}else if((b|0)==8){c[e>>2]=1}else if((b|0)==10){c[e>>2]=0}i=d;return c[e>>2]|0}function tt(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;a=(c[e>>2]|0)+88|0;b[a>>1]=b[a>>1]&-65|64;i=d;return}function ut(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;j=f+16|0;l=f+12|0;h=f+8|0;g=f+4|0;k=f;c[j>>2]=a;c[l>>2]=d;c[k>>2]=c[c[j>>2]>>2];Qt(c[(c[j>>2]|0)+16>>2]|0,(e[(c[j>>2]|0)+84>>1]|0)<<1);Wb(c[k>>2]|0,c[(c[j>>2]|0)+16>>2]|0);c[g>>2]=c[l>>2]<<1;b[(c[j>>2]|0)+84>>1]=c[l>>2];a=ne(c[k>>2]|0,(c[g>>2]|0)*40|0)|0;c[h>>2]=a;c[(c[j>>2]|0)+16>>2]=a;if((c[(c[j>>2]|0)+16>>2]|0)==0){i=f;return}while(1){l=c[g>>2]|0;c[g>>2]=l+ -1;if((l|0)<=0){break}b[(c[h>>2]|0)+28>>1]=1;c[c[h>>2]>>2]=c[c[j>>2]>>2];c[h>>2]=(c[h>>2]|0)+40}i=f;return}function vt(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+32|0;k=p+28|0;j=p+24|0;r=p+20|0;q=p+16|0;n=p+12|0;m=p+8|0;l=p+4|0;o=p;c[j>>2]=b;c[r>>2]=d;c[q>>2]=f;c[n>>2]=g;c[m>>2]=h;if((a[(c[c[j>>2]>>2]|0)+64>>0]|0)!=0){c[k>>2]=7;b=c[k>>2]|0;i=p;return b|0}else{b=(c[r>>2]|0)+($(c[q>>2]|0,e[(c[j>>2]|0)+84>>1]|0)|0)|0;c[o>>2]=(c[(c[j>>2]|0)+16>>2]|0)+(b*40|0);c[l>>2]=Qd(c[o>>2]|0,c[n>>2]|0,-1,1,c[m>>2]|0)|0;c[k>>2]=c[l>>2];b=c[k>>2]|0;i=p;return b|0}return 0}function wt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;m=f+24|0;j=f+20|0;l=f;h=f+16|0;g=f+12|0;k=f+8|0;c[m>>2]=a;c[j>>2]=b;b=l;c[b>>2]=d;c[b+4>>2]=e;c[h>>2]=Ro(c[m>>2]|0)|0;b=(c[m>>2]|0)+72|0;a=(c[b>>2]|0)+1|0;c[b>>2]=a;c[g>>2]=a;c[k>>2]=Le(c[c[m>>2]>>2]|0,8)|0;if((c[k>>2]|0)!=0){m=c[k>>2]|0;c[m+0>>2]=c[l+0>>2];c[m+4>>2]=c[l+4>>2]}Vo(c[h>>2]|0,26,0,c[g>>2]|0,0,c[k>>2]|0,-13)|0;ut(c[h>>2]|0,1);vt(c[h>>2]|0,0,0,c[j>>2]|0,0)|0;To(c[h>>2]|0,35,c[g>>2]|0,1)|0;i=f;return}function xt(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=a;do{if((c[f>>2]|0)!=0){if(0==(vc(c[f>>2]|0,20928)|0)){c[e>>2]=1;break}if(0==(vc(c[f>>2]|0,20920)|0)){c[e>>2]=0}else{b=6}}else{b=6}}while(0);if((b|0)==6){c[e>>2]=-1}i=d;return c[e>>2]|0}function yt(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;c[e>>2]=a;if((c[e>>2]|0)==6){c[b>>2]=0}else{c[b>>2]=c[22088+(c[e>>2]<<2)>>2]}i=d;return c[b>>2]|0}function zt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;c[f>>2]=a;a=g;c[a>>2]=b;c[a+4>>2]=d;a=g;b=c[a+4>>2]|0;if(!((b|0)>-1|(b|0)==-1&(c[a>>2]|0)>>>0>=4294967295)){b=c[f>>2]|0;b=b+160|0;a=b;a=c[a>>2]|0;b=b+4|0;b=c[b>>2]|0;D=b;i=e;return a|0}d=g;a=c[d+4>>2]|0;b=(c[f>>2]|0)+160|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;b=g;Pt(c[(c[f>>2]|0)+208>>2]|0,c[b>>2]|0,c[b+4>>2]|0);b=c[f>>2]|0;b=b+160|0;a=b;a=c[a>>2]|0;b=b+4|0;b=c[b>>2]|0;D=b;i=e;return a|0}function At(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=b;Mc(c[f>>2]|0);if((a[(c[(c[f>>2]|0)+4>>2]|0)+17>>0]|0)==0){f=0;c[e>>2]=f;f=c[e>>2]|0;i=d;return f|0}f=(a[(c[(c[f>>2]|0)+4>>2]|0)+18>>0]|0)!=0^1?1:2;c[e>>2]=f;f=c[e>>2]|0;i=d;return f|0}function Bt(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;b=d+8|0;e=d+4|0;f=d;c[e>>2]=a;do{if(0!=(vc(c[e>>2]|0,22064)|0)){if(0==(vc(c[e>>2]|0,21776)|0)){c[b>>2]=1;break}if(0==(vc(c[e>>2]|0,22072)|0)){c[b>>2]=2;break}else{c[f>>2]=qg(c[e>>2]|0)|0;c[b>>2]=((c[f>>2]|0)>=0&(c[f>>2]|0)<=2?c[f>>2]|0:0)&255;break}}else{c[b>>2]=0}}while(0);i=d;return c[b>>2]|0}function Ct(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;l=g+12|0;m=g+8|0;k=g+4|0;h=g;j=g+16|0;c[l>>2]=e;c[m>>2]=f;c[k>>2]=c[(c[l>>2]|0)+4>>2];c[h>>2]=0;a[j>>0]=c[m>>2];Mc(c[l>>2]|0);if((b[(c[k>>2]|0)+22>>1]&2|0)!=0?(((d[j>>0]|0|0)!=0?1:0)|0)!=(d[(c[k>>2]|0)+17>>0]|0|0):0){c[h>>2]=8;m=c[h>>2]|0;i=g;return m|0}a[(c[k>>2]|0)+17>>0]=(d[j>>0]|0|0)!=0?1:0;a[(c[k>>2]|0)+18>>0]=(d[j>>0]|0|0)==2?1:0;m=c[h>>2]|0;i=g;return m|0}function Dt(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;k=f+12|0;l=f+8|0;h=f+4|0;j=f;c[k>>2]=b;c[l>>2]=e;c[h>>2]=Ot(c[l>>2]|0)|0;c[j>>2]=c[c[k>>2]>>2];if((d[(c[j>>2]|0)+63>>0]|0|0)==(c[h>>2]|0)){c[g>>2]=0;l=c[g>>2]|0;i=f;return l|0}if((Et(c[k>>2]|0)|0)!=0){c[g>>2]=1;l=c[g>>2]|0;i=f;return l|0}else{a[(c[j>>2]|0)+63>>0]=c[h>>2];c[g>>2]=0;l=c[g>>2]|0;i=f;return l|0}return 0}function Et(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e;d=e+12|0;g=e+8|0;f=e+4|0;c[g>>2]=b;c[f>>2]=c[c[g>>2]>>2];do{if((c[(c[(c[f>>2]|0)+16>>2]|0)+20>>2]|0)!=0){if((a[(c[f>>2]|0)+62>>0]|0)!=0?(Qc(c[(c[(c[f>>2]|0)+16>>2]|0)+20>>2]|0)|0)==0:0){Ak(c[(c[(c[f>>2]|0)+16>>2]|0)+20>>2]|0)|0;c[(c[(c[f>>2]|0)+16>>2]|0)+20>>2]=0;$c(c[f>>2]|0);break}Ne(c[g>>2]|0,22e3,h);c[d>>2]=1;h=c[d>>2]|0;i=e;return h|0}}while(0);c[d>>2]=0;h=c[d>>2]|0;i=e;return h|0}function Ft(b){b=b|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;h=e;c[g>>2]=b;if((a[(c[g>>2]|0)+62>>0]|0)==0){i=e;return}c[f>>2]=c[(c[g>>2]|0)+16>>2];c[h>>2]=c[(c[g>>2]|0)+20>>2];while(1){b=c[h>>2]|0;c[h>>2]=b+ -1;if((b|0)<=0){break}if((c[(c[f>>2]|0)+4>>2]|0)!=0){et(c[(c[f>>2]|0)+4>>2]|0,d[(c[f>>2]|0)+8>>0]|c[(c[g>>2]|0)+24>>2]&28)|0}c[f>>2]=(c[f>>2]|0)+16}i=e;return}function Gt(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+8|0;f=d+16|0;g=d;b[f>>1]=a;if((b[f>>1]|0)<10){a=e;c[a>>2]=1;c[a+4>>2]=0;a=e;h=a;h=c[h>>2]|0;a=a+4|0;a=c[a>>2]|0;D=a;i=d;return h|0}k=(b[f>>1]|0)%10|0;j=g;c[j>>2]=k;c[j+4>>2]=((k|0)<0)<<31>>31;b[f>>1]=(b[f>>1]|0)/10|0;j=g;k=c[j+4>>2]|0;h=g;a=c[h>>2]|0;h=c[h+4>>2]|0;if(!(k>>>0>0|(k|0)==0&(c[j>>2]|0)>>>0>=5)){if(h>>>0>0|(h|0)==0&a>>>0>=1){j=g;j=ZD(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=g;c[k>>2]=j;c[k+4>>2]=D}}else{j=ZD(a|0,h|0,2,0)|0;k=g;c[k>>2]=j;c[k+4>>2]=D}if((b[f>>1]|0)<3){k=g;k=bE(c[k>>2]|0,c[k+4>>2]|0,8,0)|0;k=cE(k|0,D|0,3-(b[f>>1]|0)|0)|0;j=e;c[j>>2]=k;c[j+4>>2]=D;j=e;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;D=j;i=d;return k|0}if((b[f>>1]|0)>60){g=-1;f=2147483647}else{g=bE(c[g>>2]|0,c[g+4>>2]|0,8,0)|0;g=$D(g|0,D|0,(b[f>>1]|0)-3|0)|0;f=D}j=e;c[j>>2]=g;c[j+4>>2]=f;j=e;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;D=j;i=d;return k|0}function Ht(b){b=b|0;var e=0,f=0,g=0;f=i;i=i+16|0;g=f+4|0;e=f;a[g>>0]=b;b=d[g>>0]|0;if((b|0)==7){c[e>>2]=21928}else if((b|0)==8){c[e>>2]=21944}else if((b|0)==6){c[e>>2]=21968}else if((b|0)==9){c[e>>2]=21960}else{c[e>>2]=21984}i=f;return c[e>>2]|0}function It(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;x=i;i=i+80|0;v=x;n=x+64|0;q=x+60|0;z=x+56|0;t=x+52|0;p=x+48|0;D=x+44|0;o=x+40|0;u=x+36|0;s=x+32|0;l=x+28|0;r=x+24|0;w=x+20|0;C=x+16|0;y=x+68|0;A=x+12|0;B=x+8|0;c[q>>2]=f;c[z>>2]=g;c[t>>2]=h;c[p>>2]=j;c[D>>2]=k;c[o>>2]=0;c[u>>2]=0;c[s>>2]=c[(c[t>>2]|0)+20>>2];c[l>>2]=c[(c[t>>2]|0)+40>>2];do{if((c[s>>2]|0)==1){if((b[(c[z>>2]|0)+36>>1]|0)>=0){if((c[l>>2]|0)==0){c[n>>2]=0;f=c[n>>2]|0;i=x;return f|0}if((vc(c[(c[(c[z>>2]|0)+4>>2]|0)+((b[(c[z>>2]|0)+36>>1]|0)*24|0)>>2]|0,c[l>>2]|0)|0)==0){c[n>>2]=0;f=c[n>>2]|0;i=x;return f|0}}}else{if((c[D>>2]|0)!=0){c[u>>2]=Le(c[c[q>>2]>>2]|0,c[s>>2]<<2)|0;if((c[u>>2]|0)!=0){c[c[D>>2]>>2]=c[u>>2];break}c[n>>2]=1;f=c[n>>2]|0;i=x;return f|0}}}while(0);c[o>>2]=c[(c[z>>2]|0)+8>>2];a:while(1){if((c[o>>2]|0)==0){break}do{if((e[(c[o>>2]|0)+50>>1]|0)==(c[s>>2]|0)?(d[(c[o>>2]|0)+54>>0]|0)!=0:0){if((c[l>>2]|0)==0){if((a[(c[o>>2]|0)+55>>0]&3|0)==2){m=17;break a}else{break}}c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[s>>2]|0)){break}b[y>>1]=b[(c[(c[o>>2]|0)+4>>2]|0)+(c[w>>2]<<1)>>1]|0;f=c[(c[(c[z>>2]|0)+4>>2]|0)+((b[y>>1]|0)*24|0)+16>>2]|0;c[A>>2]=f;c[A>>2]=(c[A>>2]|0)!=0?f:3320;if((vc(c[(c[(c[o>>2]|0)+32>>2]|0)+(c[w>>2]<<2)>>2]|0,c[A>>2]|0)|0)!=0){break}c[B>>2]=c[(c[(c[z>>2]|0)+4>>2]|0)+((b[y>>1]|0)*24|0)>>2];c[C>>2]=0;while(1){if((c[C>>2]|0)>=(c[s>>2]|0)){break}if((vc(c[(c[t>>2]|0)+36+(c[C>>2]<<3)+4>>2]|0,c[B>>2]|0)|0)==0){m=27;break}c[C>>2]=(c[C>>2]|0)+1}if((m|0)==27?(m=0,(c[u>>2]|0)!=0):0){c[(c[u>>2]|0)+(c[w>>2]<<2)>>2]=c[(c[t>>2]|0)+36+(c[C>>2]<<3)>>2]}if((c[C>>2]|0)==(c[s>>2]|0)){break}c[w>>2]=(c[w>>2]|0)+1}if((c[w>>2]|0)==(c[s>>2]|0)){break a}}}while(0);c[o>>2]=c[(c[o>>2]|0)+20>>2]}b:do{if((m|0)==17?(c[u>>2]|0)!=0:0){c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[s>>2]|0)){break b}c[(c[u>>2]|0)+(c[r>>2]<<2)>>2]=c[(c[t>>2]|0)+36+(c[r>>2]<<3)>>2];c[r>>2]=(c[r>>2]|0)+1}}}while(0);if((c[o>>2]|0)!=0){c[c[p>>2]>>2]=c[o>>2];c[n>>2]=0;f=c[n>>2]|0;i=x;return f|0}if((a[(c[q>>2]|0)+438>>0]|0)==0){f=c[q>>2]|0;g=c[(c[t>>2]|0)+8>>2]|0;c[v>>2]=c[c[c[t>>2]>>2]>>2];c[v+4>>2]=g;Ne(f,21880,v)}Wb(c[c[q>>2]>>2]|0,c[u>>2]|0);c[n>>2]=1;f=c[n>>2]|0;i=x;return f|0}function Jt(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;h=l+20|0;o=l+16|0;j=l+12|0;m=l+8|0;k=l+4|0;n=l;g=l+24|0;c[o>>2]=d;c[j>>2]=f;if((c[(c[j>>2]|0)+16>>2]|0)==0){c[k>>2]=c[(c[j>>2]|0)+12>>2];c[n>>2]=ps(c[o>>2]|0)|0;d=Le(0,(e[(c[j>>2]|0)+52>>1]|0)+1|0)|0;c[(c[j>>2]|0)+16>>2]=d;if((c[(c[j>>2]|0)+16>>2]|0)==0){a[(c[n>>2]|0)+64>>0]=1;c[h>>2]=0;d=c[h>>2]|0;i=l;return d|0}c[m>>2]=0;while(1){n=c[m>>2]|0;f=c[j>>2]|0;if((c[m>>2]|0)>=(e[(c[j>>2]|0)+52>>1]|0)){break}b[g>>1]=b[(c[f+4>>2]|0)+(n<<1)>>1]|0;if((b[g>>1]|0)<0){f=100}else{f=a[(c[(c[k>>2]|0)+4>>2]|0)+((b[g>>1]|0)*24|0)+21>>0]|0}a[(c[(c[j>>2]|0)+16>>2]|0)+(c[m>>2]|0)>>0]=f;c[m>>2]=(c[m>>2]|0)+1}a[(c[f+16>>2]|0)+n>>0]=0}c[h>>2]=c[(c[j>>2]|0)+16>>2];d=c[h>>2]|0;i=l;return d|0}function Kt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;e=d+4|0;g=d;c[f>>2]=a;c[e>>2]=b;if((c[e>>2]|0)!=0){c[g>>2]=21872}else{c[g>>2]=8680}Mf(c[f>>2]|0,8688,2,1,c[g>>2]|0,34,0,0,0)|0;Mf(c[f>>2]|0,8688,3,1,c[g>>2]|0,34,0,0,0)|0;Mf(c[f>>2]|0,8672,2,1,1464,34,0,0,0)|0;Nt(c[f>>2]|0,8672,12);Nt(c[f>>2]|0,8688,((c[e>>2]|0)!=0?12:4)&255);i=d;return}function Lt(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;f=b+4|0;e=b;c[d>>2]=a;c[f>>2]=0;c[e>>2]=(c[d>>2]|0)+116;while(1){if((c[f>>2]|0)>=10){break}if((c[(c[e>>2]|0)+12>>2]|0)!=0){es(c[d>>2]|0,c[e>>2]|0);c[(c[e>>2]|0)+12>>2]=0}c[f>>2]=(c[f>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+20}i=b;return}function Mt(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;v=i;i=i+64|0;r=v+52|0;q=v+48|0;x=v+44|0;s=v+40|0;p=v+36|0;w=v+32|0;n=v+28|0;y=v+24|0;o=v+20|0;m=v+16|0;A=v+12|0;u=v+8|0;l=v+4|0;t=v;c[q>>2]=b;c[x>>2]=e;c[s>>2]=f;c[p>>2]=g;c[w>>2]=h;c[n>>2]=j;c[y>>2]=k;if((a[(c[x>>2]|0)+44>>0]&16|0)!=0){c[c[n>>2]>>2]=0;c[c[y>>2]>>2]=1;c[r>>2]=0;b=c[r>>2]|0;i=v;return b|0}c[m>>2]=Qe(c[c[q>>2]>>2]|0,c[(c[x>>2]|0)+68>>2]|0)|0;c[l>>2]=Ro(c[q>>2]|0)|0;if((c[p>>2]|0)<0){c[p>>2]=c[(c[q>>2]|0)+68>>2]}b=c[p>>2]|0;c[p>>2]=b+1;c[A>>2]=b;if((c[n>>2]|0)!=0){c[c[n>>2]>>2]=c[A>>2]}do{if((a[(c[x>>2]|0)+44>>0]&32|0)==0){if((c[w>>2]|0)!=0?(d[c[w>>2]>>0]|0|0)==0:0){z=11;break}tr(c[q>>2]|0,c[A>>2]|0,c[m>>2]|0,c[x>>2]|0,c[s>>2]|0)}else{z=11}}while(0);if((z|0)==11){sr(c[q>>2]|0,c[m>>2]|0,c[(c[x>>2]|0)+32>>2]|0,(c[s>>2]|0)==53&255,c[c[x>>2]>>2]|0)}if((c[y>>2]|0)!=0){c[c[y>>2]>>2]=c[p>>2]}c[o>>2]=0;c[u>>2]=c[(c[x>>2]|0)+8>>2];while(1){y=c[p>>2]|0;if((c[u>>2]|0)==0){break}c[p>>2]=y+1;c[t>>2]=y;if(((a[(c[u>>2]|0)+55>>0]&3|0)==2?(a[(c[x>>2]|0)+44>>0]&32|0)!=0:0)?(c[n>>2]|0)!=0:0){c[c[n>>2]>>2]=c[t>>2]}if(!((c[w>>2]|0)!=0?(d[(c[w>>2]|0)+((c[o>>2]|0)+1)>>0]|0|0)==0:0)){Wo(c[l>>2]|0,c[s>>2]|0,c[t>>2]|0,c[(c[u>>2]|0)+44>>2]|0,c[m>>2]|0)|0;ur(c[q>>2]|0,c[u>>2]|0)}c[u>>2]=c[(c[u>>2]|0)+20>>2];c[o>>2]=(c[o>>2]|0)+1}if((y|0)>(c[(c[q>>2]|0)+68>>2]|0)){c[(c[q>>2]|0)+68>>2]=c[p>>2]}c[r>>2]=c[o>>2];b=c[r>>2]|0;i=v;return b|0}function Nt(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;n=j+8|0;m=j+4|0;l=j+12|0;k=j;c[n>>2]=f;c[m>>2]=g;a[l>>0]=h;g=c[n>>2]|0;f=c[m>>2]|0;c[k>>2]=Of(g,f,Mb(c[m>>2]|0)|0,2,1,0)|0;if((c[k>>2]|0)==0){i=j;return}n=(c[k>>2]|0)+2|0;b[n>>1]=e[n>>1]|0|(d[l>>0]|0);i=j;return}function Ot(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[g>>2]=b;if((a[c[g>>2]>>0]|0)>=48?(a[c[g>>2]>>0]|0)<=50:0){c[f>>2]=(a[c[g>>2]>>0]|0)-48}else{d=4}do{if((d|0)==4){if((vc(c[g>>2]|0,21304)|0)==0){c[f>>2]=1;break}if((vc(c[g>>2]|0,4744)|0)==0){c[f>>2]=2;break}else{c[f>>2]=0;break}}}while(0);i=e;return c[f>>2]|0}function Pt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e;c[g>>2]=a;a=f;c[a>>2]=b;c[a+4>>2]=d;if((c[g>>2]|0)==0){i=e;return}b=c[f+4>>2]|0;a=(c[g>>2]|0)+16|0;c[a>>2]=c[f>>2];c[a+4>>2]=b;i=e;return}function Qt(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+12|0;l=f+8|0;k=f+4|0;h=f;j=f+16|0;c[g>>2]=d;c[l>>2]=e;if((c[g>>2]|0)==0){i=f;return}if((c[l>>2]|0)==0){i=f;return}c[h>>2]=c[c[g>>2]>>2];a[j>>0]=a[(c[h>>2]|0)+64>>0]|0;d=(c[(c[h>>2]|0)+512>>2]|0)!=0;c[k>>2]=(c[g>>2]|0)+((c[l>>2]|0)*40|0);if(d){while(1){if(!((c[g>>2]|0)>>>0<(c[k>>2]|0)>>>0)){break}Wb(c[h>>2]|0,c[(c[g>>2]|0)+36>>2]|0);c[g>>2]=(c[g>>2]|0)+40}i=f;return}while(1){if(!((c[g>>2]|0)>>>0<(c[k>>2]|0)>>>0)){break}e=c[g>>2]|0;if((b[(c[g>>2]|0)+28>>1]&9312|0)==0){if((c[e+36>>2]|0)!=0){Wb(c[h>>2]|0,c[(c[g>>2]|0)+36>>2]|0);c[(c[g>>2]|0)+36>>2]=0}}else{yd(e)}b[(c[g>>2]|0)+28>>1]=128;c[g>>2]=(c[g>>2]|0)+40}a[(c[h>>2]|0)+64>>0]=a[j>>0]|0;i=f;return}function Rt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+64|0;f=l;g=l+36|0;o=l+32|0;h=l+28|0;j=l+24|0;n=l+20|0;k=l+16|0;m=l+40|0;c[g>>2]=a;c[o>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=c[(c[(c[c[g>>2]>>2]|0)+16>>2]|0)+(c[o>>2]<<4)>>2];c[n>>2]=1;while(1){if((c[n>>2]|0)>4){break}c[f>>2]=c[n>>2];qc(24,m,23128,f)|0;if((fp(c[c[g>>2]>>2]|0,m,c[k>>2]|0)|0)!=0){o=c[g>>2]|0;b=c[h>>2]|0;a=c[j>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=m;c[f+8>>2]=b;c[f+12>>2]=a;Qo(o,18384,f)}c[n>>2]=(c[n>>2]|0)+1}i=l;return}function St(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;h=e;g=e+36|0;j=e+32|0;l=e+28|0;k=e+24|0;f=e+20|0;c[g>>2]=a;c[j>>2]=b;c[l>>2]=d;c[k>>2]=Ro(c[g>>2]|0)|0;c[f>>2]=Zo(c[g>>2]|0)|0;Wo(c[k>>2]|0,114,c[j>>2]|0,c[f>>2]|0,c[l>>2]|0)|0;Ap(c[g>>2]|0);a=c[g>>2]|0;k=(c[l>>2]|0)==1?14808:14832;j=c[j>>2]|0;d=c[f>>2]|0;b=c[f>>2]|0;c[h>>2]=c[(c[(c[c[g>>2]>>2]|0)+16>>2]|0)+(c[l>>2]<<4)>>2];c[h+4>>2]=k;c[h+8>>2]=j;c[h+12>>2]=d;c[h+16>>2]=b;Qo(a,23072,h);_o(c[g>>2]|0,c[f>>2]|0);i=e;return}function Tt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+48|0;n=h+36|0;r=h+32|0;o=h+28|0;k=h+24|0;g=h+20|0;l=h+16|0;m=h+12|0;j=h+8|0;q=h+4|0;p=h;c[r>>2]=a;c[o>>2]=b;c[k>>2]=d;c[g>>2]=e;c[l>>2]=f;c[j>>2]=c[c[g>>2]>>2];do{if((c[j>>2]&(c[j>>2]|0)-1|0)==0){if((c[j>>2]|0)==0){f=1}else{f=c[j>>2]<<1}c[q>>2]=f;c[p>>2]=Pm(c[r>>2]|0,c[o>>2]|0,$(c[q>>2]|0,c[k>>2]|0)|0)|0;if((c[p>>2]|0)!=0){c[o>>2]=c[p>>2];break}c[c[l>>2]>>2]=-1;c[n>>2]=c[o>>2];a=c[n>>2]|0;i=h;return a|0}}while(0);c[m>>2]=c[o>>2];a=$(c[j>>2]|0,c[k>>2]|0)|0;_D((c[m>>2]|0)+a|0,0,c[k>>2]|0)|0;c[c[l>>2]>>2]=c[j>>2];a=c[g>>2]|0;c[a>>2]=(c[a>>2]|0)+1;c[n>>2]=c[o>>2];a=c[n>>2]|0;i=h;return a|0}function Ut(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=i;i=i+32|0;q=k+28|0;p=k+24|0;h=k+20|0;n=k+16|0;l=k+12|0;o=k+8|0;j=k+4|0;m=k;c[q>>2]=a;c[p>>2]=b;c[h>>2]=e;c[n>>2]=f;c[l>>2]=g;c[o>>2]=0;c[j>>2]=0;if((c[(c[c[q>>2]>>2]|0)+24>>2]&8388608|0)!=0){c[j>>2]=jp(c[q>>2]|0,c[p>>2]|0)|0}c[m>>2]=c[j>>2];while(1){if((c[m>>2]|0)==0){break}if((d[(c[m>>2]|0)+8>>0]|0|0)==(c[h>>2]|0)?(Jw(c[(c[m>>2]|0)+16>>2]|0,c[n>>2]|0)|0)!=0:0){c[o>>2]=c[o>>2]|(d[(c[m>>2]|0)+9>>0]|0)}c[m>>2]=c[(c[m>>2]|0)+32>>2]}if((c[l>>2]|0)==0){b=c[o>>2]|0;b=(b|0)!=0;a=c[j>>2]|0;a=b?a:0;i=k;return a|0}c[c[l>>2]>>2]=c[o>>2];b=c[o>>2]|0;b=(b|0)!=0;a=c[j>>2]|0;a=b?a:0;i=k;return a|0}function Vt(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m;l=m+16|0;h=m+12|0;j=m+8|0;n=m+4|0;c[h>>2]=b;c[j>>2]=e;c[n>>2]=f;if(!((a[(c[j>>2]|0)+44>>0]&16|0)!=0?(c[(c[c[(zp(c[c[h>>2]>>2]|0,c[j>>2]|0)|0)+4>>2]>>2]|0)+52>>2]|0)==0:0)){g=3}do{if((g|0)==3){if(((a[(c[j>>2]|0)+44>>0]&1|0)!=0?(c[(c[c[h>>2]>>2]|0)+24>>2]&2048|0)==0:0)?(d[(c[h>>2]|0)+18>>0]|0|0)==0:0){break}if((c[n>>2]|0)==0?(c[(c[j>>2]|0)+12>>2]|0)!=0:0){b=c[h>>2]|0;c[k>>2]=c[c[j>>2]>>2];Ne(b,24336,k);c[l>>2]=1;b=c[l>>2]|0;i=m;return b|0}c[l>>2]=0;b=c[l>>2]|0;i=m;return b|0}}while(0);b=c[h>>2]|0;c[k>>2]=c[c[j>>2]>>2];Ne(b,24304,k);c[l>>2]=1;b=c[l>>2]|0;i=m;return b|0}function Wt(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;a=(c[e>>2]|0)+88|0;b[a>>1]=b[a>>1]&-17|16;i=d;return}function Xt(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;y=i;i=i+112|0;t=y+100|0;s=y+96|0;m=y+92|0;J=y+88|0;B=y+84|0;k=y+80|0;G=y+76|0;n=y+72|0;v=y+68|0;x=y+64|0;K=y+60|0;I=y+56|0;o=y+52|0;q=y+48|0;r=y+44|0;w=y+40|0;C=y+36|0;z=y+32|0;A=y+28|0;p=y+24|0;D=y+20|0;E=y+16|0;l=y+12|0;u=y+8|0;F=y+4|0;H=y;c[s>>2]=e;c[m>>2]=f;c[J>>2]=g;c[B>>2]=h;c[k>>2]=j;c[z>>2]=0;c[A>>2]=0;c[E>>2]=0;if((c[J>>2]|0)==0){c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}if((c[(c[s>>2]|0)+532>>2]|0)==0?(c[(c[J>>2]|0)+68>>2]|0)==0:0){if((jp(c[s>>2]|0,c[m>>2]|0)|0)!=0){c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}if((a[(c[m>>2]|0)+44>>0]&16|0)!=0){c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}if((c[B>>2]|0)==10){if((b[(c[m>>2]|0)+36>>1]|0)>=0){c[B>>2]=d[(c[m>>2]|0)+45>>0]|0}if((c[B>>2]|0)==10){c[B>>2]=2}}if((c[c[(c[J>>2]|0)+32>>2]>>2]|0)!=1){c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}if((c[(c[(c[J>>2]|0)+32>>2]|0)+28>>2]|0)!=0){c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}if((c[(c[J>>2]|0)+36>>2]|0)!=0){c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}if((c[(c[J>>2]|0)+48>>2]|0)!=0){c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}if((c[(c[J>>2]|0)+40>>2]|0)!=0){c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}if((c[(c[J>>2]|0)+60>>2]|0)!=0){c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}if((c[(c[J>>2]|0)+52>>2]|0)!=0){c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}if((b[(c[J>>2]|0)+6>>1]&1|0)!=0){c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}c[G>>2]=c[c[J>>2]>>2];if((c[c[G>>2]>>2]|0)!=1){c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}if((d[c[c[(c[G>>2]|0)+4>>2]>>2]>>0]|0)!=116){c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}c[K>>2]=(c[(c[J>>2]|0)+32>>2]|0)+8;c[n>>2]=ap(c[s>>2]|0,0,c[K>>2]|0)|0;if((c[n>>2]|0)==0){c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}if((c[n>>2]|0)==(c[m>>2]|0)){c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}if(((a[(c[m>>2]|0)+44>>0]&32|0)==0|0)!=((a[(c[n>>2]|0)+44>>0]&32|0)==0|0)){c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}if((a[(c[n>>2]|0)+44>>0]&16|0)!=0){c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}if((c[(c[n>>2]|0)+12>>2]|0)!=0){c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}if((b[(c[m>>2]|0)+38>>1]|0)!=(b[(c[n>>2]|0)+38>>1]|0)){c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}if((b[(c[m>>2]|0)+36>>1]|0)!=(b[(c[n>>2]|0)+36>>1]|0)){c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}c[I>>2]=0;a:while(1){if((c[I>>2]|0)>=(b[(c[m>>2]|0)+38>>1]|0)){F=64;break}c[F>>2]=(c[(c[m>>2]|0)+4>>2]|0)+((c[I>>2]|0)*24|0);c[H>>2]=(c[(c[n>>2]|0)+4>>2]|0)+((c[I>>2]|0)*24|0);if((a[(c[F>>2]|0)+21>>0]|0)!=(a[(c[H>>2]|0)+21>>0]|0)){F=52;break}if((Kw(c[(c[F>>2]|0)+16>>2]|0,c[(c[H>>2]|0)+16>>2]|0)|0)==0){F=54;break}if((d[(c[F>>2]|0)+20>>0]|0)!=0?(a[(c[H>>2]|0)+20>>0]|0)==0:0){F=57;break}do{if((c[I>>2]|0)>0){if(((c[(c[F>>2]|0)+8>>2]|0)==0|0)!=((c[(c[H>>2]|0)+8>>2]|0)==0|0)){F=62;break a}if((c[(c[F>>2]|0)+8>>2]|0)==0){break}if((WD(c[(c[F>>2]|0)+8>>2]|0,c[(c[H>>2]|0)+8>>2]|0)|0)!=0){F=62;break a}}}while(0);c[I>>2]=(c[I>>2]|0)+1}if((F|0)==52){c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}else if((F|0)==54){c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}else if((F|0)==57){c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}else if((F|0)==62){c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}else if((F|0)==64){c[x>>2]=c[(c[m>>2]|0)+8>>2];while(1){if((c[x>>2]|0)==0){break}if((d[(c[x>>2]|0)+54>>0]|0)!=0){c[E>>2]=1}c[v>>2]=c[(c[n>>2]|0)+8>>2];while(1){if((c[v>>2]|0)==0){break}if((Lw(c[x>>2]|0,c[v>>2]|0)|0)!=0){break}c[v>>2]=c[(c[v>>2]|0)+20>>2]}if((c[v>>2]|0)==0){F=73;break}c[x>>2]=c[(c[x>>2]|0)+20>>2]}if((F|0)==73){c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}do{if((c[(c[m>>2]|0)+24>>2]|0)!=0){if((nq(c[(c[n>>2]|0)+24>>2]|0,c[(c[m>>2]|0)+24>>2]|0,-1)|0)==0){break}c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}}while(0);do{if((c[(c[c[s>>2]>>2]|0)+24>>2]&524288|0)!=0){if((c[(c[m>>2]|0)+16>>2]|0)==0){break}c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}}while(0);if((c[(c[c[s>>2]>>2]|0)+24>>2]&128|0)!=0){c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}c[o>>2]=Qe(c[c[s>>2]>>2]|0,c[(c[n>>2]|0)+68>>2]|0)|0;c[p>>2]=Ro(c[s>>2]|0)|0;dp(c[s>>2]|0,c[o>>2]|0);e=(c[s>>2]|0)+68|0;f=c[e>>2]|0;c[e>>2]=f+1;c[q>>2]=f;f=(c[s>>2]|0)+68|0;e=c[f>>2]|0;c[f>>2]=e+1;c[r>>2]=e;c[D>>2]=Yt(c[s>>2]|0,c[k>>2]|0,c[m>>2]|0)|0;c[l>>2]=Zo(c[s>>2]|0)|0;c[u>>2]=Zo(c[s>>2]|0)|0;tr(c[s>>2]|0,c[r>>2]|0,c[k>>2]|0,c[m>>2]|0,53);if((b[(c[m>>2]|0)+36>>1]|0)<0?(c[(c[m>>2]|0)+8>>2]|0)!=0:0){F=87}else{F=85}do{if((F|0)==85){if((c[E>>2]|0)!=0){F=87;break}if((c[B>>2]|0)!=2&(c[B>>2]|0)!=1){F=87}}}while(0);if((F|0)==87){c[w>>2]=To(c[p>>2]|0,105,c[r>>2]|0,0)|0;c[z>>2]=To(c[p>>2]|0,16,0,0)|0;mp(c[p>>2]|0,c[w>>2]|0)}E=c[s>>2]|0;if((a[(c[n>>2]|0)+44>>0]&32|0)==0){tr(E,c[q>>2]|0,c[o>>2]|0,c[n>>2]|0,52);c[A>>2]=To(c[p>>2]|0,105,c[q>>2]|0,0)|0;do{if((b[(c[m>>2]|0)+36>>1]|0)<0){B=c[p>>2]|0;if((c[(c[m>>2]|0)+8>>2]|0)==0){c[w>>2]=To(B,69,c[r>>2]|0,c[u>>2]|0)|0;break}else{c[w>>2]=To(B,100,c[q>>2]|0,c[u>>2]|0)|0;break}}else{c[w>>2]=To(c[p>>2]|0,100,c[q>>2]|0,c[u>>2]|0)|0;c[C>>2]=Wo(c[p>>2]|0,67,c[r>>2]|0,0,c[u>>2]|0)|0;Kv(c[s>>2]|0,c[B>>2]|0,c[m>>2]|0);mp(c[p>>2]|0,c[C>>2]|0);bu(c[s>>2]|0,c[D>>2]|0,c[u>>2]|0)}}while(0);To(c[p>>2]|0,99,c[q>>2]|0,c[l>>2]|0)|0;Wo(c[p>>2]|0,70,c[r>>2]|0,c[l>>2]|0,c[u>>2]|0)|0;Se(c[p>>2]|0,11);Ye(c[p>>2]|0,-1,c[c[m>>2]>>2]|0,0);To(c[p>>2]|0,9,c[q>>2]|0,c[w>>2]|0)|0;To(c[p>>2]|0,58,c[q>>2]|0,0)|0;To(c[p>>2]|0,58,c[r>>2]|0,0)|0}else{sr(E,c[k>>2]|0,c[(c[m>>2]|0)+32>>2]|0,1,c[c[m>>2]>>2]|0);sr(c[s>>2]|0,c[o>>2]|0,c[(c[n>>2]|0)+32>>2]|0,0,c[c[n>>2]>>2]|0)}c[x>>2]=c[(c[m>>2]|0)+8>>2];while(1){if((c[x>>2]|0)==0){break}c[v>>2]=c[(c[n>>2]|0)+8>>2];while(1){if((c[v>>2]|0)==0){break}if((Lw(c[x>>2]|0,c[v>>2]|0)|0)!=0){break}c[v>>2]=c[(c[v>>2]|0)+20>>2]}Wo(c[p>>2]|0,52,c[q>>2]|0,c[(c[v>>2]|0)+44>>2]|0,c[o>>2]|0)|0;ur(c[s>>2]|0,c[v>>2]|0);Wo(c[p>>2]|0,53,c[r>>2]|0,c[(c[x>>2]|0)+44>>2]|0,c[k>>2]|0)|0;ur(c[s>>2]|0,c[x>>2]|0);Se(c[p>>2]|0,1);c[w>>2]=To(c[p>>2]|0,105,c[q>>2]|0,0)|0;To(c[p>>2]|0,98,c[q>>2]|0,c[l>>2]|0)|0;Wo(c[p>>2]|0,107,c[r>>2]|0,c[l>>2]|0,1)|0;To(c[p>>2]|0,9,c[q>>2]|0,(c[w>>2]|0)+1|0)|0;mp(c[p>>2]|0,c[w>>2]|0);To(c[p>>2]|0,58,c[q>>2]|0,0)|0;To(c[p>>2]|0,58,c[r>>2]|0,0)|0;c[x>>2]=c[(c[x>>2]|0)+20>>2]}if((c[A>>2]|0)!=0){mp(c[p>>2]|0,c[A>>2]|0)}_o(c[s>>2]|0,c[u>>2]|0);_o(c[s>>2]|0,c[l>>2]|0);if((c[z>>2]|0)!=0){To(c[p>>2]|0,24,0,0)|0;mp(c[p>>2]|0,c[z>>2]|0);To(c[p>>2]|0,58,c[r>>2]|0,0)|0;c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}else{c[t>>2]=1;e=c[t>>2]|0;i=y;return e|0}}}c[t>>2]=0;e=c[t>>2]|0;i=y;return e|0}function Yt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;g=h+24|0;n=h+20|0;f=h+16|0;l=h+12|0;m=h+8|0;k=h+4|0;j=h;c[n>>2]=b;c[f>>2]=d;c[l>>2]=e;c[m>>2]=0;if((a[(c[l>>2]|0)+44>>0]&8|0)!=0){e=c[n>>2]|0;if((c[(c[n>>2]|0)+408>>2]|0)!=0){e=c[e+408>>2]|0}c[k>>2]=e;c[j>>2]=c[(c[k>>2]|0)+404>>2];while(1){if((c[j>>2]|0)!=0){d=(c[(c[j>>2]|0)+4>>2]|0)!=(c[l>>2]|0)}else{d=0}e=c[j>>2]|0;if(!d){break}c[j>>2]=c[e>>2]}do{if((e|0)==0){c[j>>2]=Le(c[c[n>>2]>>2]|0,16)|0;if((c[j>>2]|0)!=0){c[c[j>>2]>>2]=c[(c[k>>2]|0)+404>>2];c[(c[k>>2]|0)+404>>2]=c[j>>2];c[(c[j>>2]|0)+4>>2]=c[l>>2];c[(c[j>>2]|0)+8>>2]=c[f>>2];d=(c[k>>2]|0)+72|0;c[d>>2]=(c[d>>2]|0)+1;d=(c[k>>2]|0)+72|0;b=(c[d>>2]|0)+1|0;c[d>>2]=b;c[(c[j>>2]|0)+12>>2]=b;b=(c[k>>2]|0)+72|0;c[b>>2]=(c[b>>2]|0)+1;break}c[g>>2]=0;b=c[g>>2]|0;i=h;return b|0}}while(0);c[m>>2]=c[(c[j>>2]|0)+12>>2]}c[g>>2]=c[m>>2];b=c[g>>2]|0;i=h;return b|0}function Zt(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+48|0;h=g+40|0;s=g+36|0;q=g+32|0;o=g+28|0;m=g+24|0;p=g+20|0;r=g+16|0;n=g+12|0;l=g+8|0;k=g+4|0;j=g;c[s>>2]=b;c[q>>2]=e;c[o>>2]=f;c[m>>2]=Ro(c[s>>2]|0)|0;c[r>>2]=vr(c[m>>2]|0)|0;if((a[(c[o>>2]|0)+44>>0]&16|0)!=0){f=zp(c[c[s>>2]>>2]|0,c[o>>2]|0)|0}else{f=0}c[n>>2]=f;c[p>>2]=1;a:while(1){if((c[p>>2]|0)>=(c[r>>2]|0)){j=18;break}c[l>>2]=Ns(c[m>>2]|0,c[p>>2]|0)|0;b:do{if((d[c[l>>2]>>0]|0|0)==52?(c[(c[l>>2]|0)+12>>2]|0)==(c[q>>2]|0):0){c[j>>2]=c[(c[l>>2]|0)+8>>2];if((c[j>>2]|0)==(c[(c[o>>2]|0)+32>>2]|0)){j=8;break a}c[k>>2]=c[(c[o>>2]|0)+8>>2];while(1){if((c[k>>2]|0)==0){break b}if((c[j>>2]|0)==(c[(c[k>>2]|0)+44>>2]|0)){j=12;break a}c[k>>2]=c[(c[k>>2]|0)+20>>2]}}}while(0);if((d[c[l>>2]>>0]|0|0)==149?(c[(c[l>>2]|0)+16>>2]|0)==(c[n>>2]|0):0){j=16;break}c[p>>2]=(c[p>>2]|0)+1}if((j|0)==8){c[h>>2]=1;b=c[h>>2]|0;i=g;return b|0}else if((j|0)==12){c[h>>2]=1;b=c[h>>2]|0;i=g;return b|0}else if((j|0)==16){c[h>>2]=1;b=c[h>>2]|0;i=g;return b|0}else if((j|0)==18){c[h>>2]=0;b=c[h>>2]|0;i=g;return b|0}return 0}function _t(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;k=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;f=e;c[k>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=c[(c[k>>2]|0)+8>>2];ys(c[k>>2]|0,c[g>>2]|0,c[h>>2]|0);b=(c[k>>2]|0)+72|0;a=(c[b>>2]|0)+1|0;c[b>>2]=a;c[f>>2]=a;To(c[j>>2]|0,33,c[h>>2]|0,c[f>>2]|0)|0;Is(c[g>>2]|0,c[f>>2]|0);i=e;return}function $t(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;m=j+20|0;n=j+16|0;h=j+12|0;k=j+8|0;g=j+4|0;l=j;c[m>>2]=d;c[n>>2]=e;c[h>>2]=f;c[g>>2]=c[(c[n>>2]|0)+20>>2];if((c[g>>2]|0)==0){c[l>>2]=ps(c[m>>2]|0)|0;c[g>>2]=Le(0,(b[(c[n>>2]|0)+38>>1]|0)+1|0)|0;if((c[g>>2]|0)==0){a[(c[l>>2]|0)+64>>0]=1;i=j;return}c[k>>2]=0;while(1){if((c[k>>2]|0)>=(b[(c[n>>2]|0)+38>>1]|0)){break}a[(c[g>>2]|0)+(c[k>>2]|0)>>0]=a[(c[(c[n>>2]|0)+4>>2]|0)+((c[k>>2]|0)*24|0)+21>>0]|0;c[k>>2]=(c[k>>2]|0)+1}do{d=c[k>>2]|0;c[k>>2]=d+ -1;a[(c[g>>2]|0)+d>>0]=0;if((c[k>>2]|0)<0){break}}while((a[(c[g>>2]|0)+(c[k>>2]|0)>>0]|0)==98);c[(c[n>>2]|0)+20>>2]=c[g>>2]}c[k>>2]=Mb(c[g>>2]|0)|0;if((c[k>>2]|0)==0){i=j;return}f=c[m>>2]|0;if((c[h>>2]|0)!=0){Vo(f,47,c[h>>2]|0,c[k>>2]|0,0,c[g>>2]|0,c[k>>2]|0)|0;i=j;return}else{Ye(f,-1,c[g>>2]|0,c[k>>2]|0);i=j;return}}function au(a,b,e,f,g,h,j,k,l){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+48|0;n=u+36|0;w=u+32|0;m=u+28|0;t=u+24|0;v=u+20|0;p=u+16|0;q=u+12|0;r=u+8|0;s=u+4|0;o=u;c[n>>2]=a;c[w>>2]=b;c[m>>2]=e;c[t>>2]=f;c[v>>2]=g;c[p>>2]=h;c[q>>2]=j;c[r>>2]=k;c[s>>2]=l;c[o>>2]=c[w>>2];while(1){if((c[o>>2]|0)==0){break}if(((d[(c[o>>2]|0)+8>>0]|0|0)==(c[m>>2]|0)?(d[(c[o>>2]|0)+9>>0]|0|0)==(c[v>>2]|0):0)?(Jw(c[(c[o>>2]|0)+16>>2]|0,c[t>>2]|0)|0)!=0:0){Tv(c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0)}c[o>>2]=c[(c[o>>2]|0)+32>>2]}i=u;return}function bu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if((c[g>>2]|0)<=0){i=e;return}To(c[(c[f>>2]|0)+8>>2]|0,132,c[g>>2]|0,c[h>>2]|0)|0;i=e;return}function cu(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=a;c[g>>2]=b;c[h>>2]=e;if((d[(c[f>>2]|0)+23>>0]|0|0)!=0?(Es(c[g>>2]|0)|0)!=0:0){Ms(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,0);i=j;return}ys(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);i=j;return}function du(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+32|0;m=j+20|0;h=j+16|0;g=j+12|0;l=j+8|0;e=j+4|0;k=j;c[m>>2]=b;c[h>>2]=d;d=c[m>>2]|0;if((c[(c[m>>2]|0)+408>>2]|0)!=0){d=c[d+408>>2]|0}c[g>>2]=d;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[(c[g>>2]|0)+452>>2]|0)){break}if((c[h>>2]|0)==(c[(c[(c[g>>2]|0)+520>>2]|0)+(c[l>>2]<<2)>>2]|0)){f=10;break}c[l>>2]=(c[l>>2]|0)+1}if((f|0)==10){i=j;return}c[e>>2]=(c[(c[g>>2]|0)+452>>2]|0)+1<<2;c[k>>2]=ic(c[(c[g>>2]|0)+520>>2]|0,c[e>>2]|0)|0;if((c[k>>2]|0)!=0){c[(c[g>>2]|0)+520>>2]=c[k>>2];b=c[h>>2]|0;d=(c[g>>2]|0)+452|0;m=c[d>>2]|0;c[d>>2]=m+1;c[(c[(c[g>>2]|0)+520>>2]|0)+(m<<2)>>2]=b;i=j;return}else{a[(c[c[g>>2]>>2]|0)+64>>0]=1;i=j;return}}function eu(f,g,h,j,k,l,m,n,o,p,q){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;Z=i;i=i+176|0;ia=Z;E=Z+168|0;w=Z+164|0;y=Z+160|0;Q=Z+156|0;B=Z+152|0;A=Z+148|0;X=Z+144|0;J=Z+175|0;O=Z+174|0;V=Z+140|0;Y=Z+136|0;W=Z+132|0;x=Z+128|0;I=Z+124|0;T=Z+120|0;G=Z+116|0;v=Z+112|0;ha=Z+108|0;N=Z+104|0;ka=Z+100|0;P=Z+96|0;R=Z+92|0;t=Z+88|0;u=Z+84|0;H=Z+173|0;z=Z+172|0;M=Z+80|0;ja=Z+76|0;da=Z+72|0;ca=Z+68|0;ga=Z+64|0;fa=Z+60|0;ea=Z+56|0;F=Z+52|0;U=Z+48|0;C=Z+44|0;D=Z+40|0;r=Z+36|0;L=Z+32|0;S=Z+28|0;aa=Z+24|0;$=Z+20|0;K=Z+16|0;_=Z+12|0;s=Z+8|0;c[E>>2]=f;c[w>>2]=g;c[y>>2]=h;c[Q>>2]=j;c[B>>2]=k;c[A>>2]=l;c[X>>2]=m;a[J>>0]=n;a[O>>0]=o;c[V>>2]=p;c[Y>>2]=q;c[I>>2]=0;c[P>>2]=0;c[t>>2]=0;c[u>>2]=0;a[z>>0]=0;c[M>>2]=-1;a[H>>0]=(c[X>>2]|0)!=0;c[T>>2]=c[c[E>>2]>>2];c[W>>2]=Ro(c[E>>2]|0)|0;c[ha>>2]=b[(c[w>>2]|0)+38>>1]|0;if((a[(c[w>>2]|0)+44>>0]&32|0)==0){c[I>>2]=0;c[R>>2]=1}else{c[I>>2]=Gr(c[w>>2]|0)|0;c[R>>2]=e[(c[I>>2]|0)+50>>1]|0}c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[ha>>2]|0)){break}do{if((c[G>>2]|0)!=(b[(c[w>>2]|0)+36>>1]|0)?(c[N>>2]=d[(c[(c[w>>2]|0)+4>>2]|0)+((c[G>>2]|0)*24|0)+20>>0]|0,(c[N>>2]|0)!=0):0){if((d[O>>0]|0)==10){if((c[N>>2]|0)==10){c[N>>2]=2}}else{c[N>>2]=d[O>>0]|0}if((c[N>>2]|0)==5?(c[(c[(c[w>>2]|0)+4>>2]|0)+((c[G>>2]|0)*24|0)+4>>2]|0)==0:0){c[N>>2]=2}q=c[N>>2]|0;if((q|0)==4){To(c[W>>2]|0,76,(c[A>>2]|0)+1+(c[G>>2]|0)|0,c[V>>2]|0)|0;break}else if((q|0)==2){Ap(c[E>>2]|0)}else if(!((q|0)==3|(q|0)==1)){c[ka>>2]=rr(c[W>>2]|0,77,(c[A>>2]|0)+1+(c[G>>2]|0)|0)|0;ys(c[E>>2]|0,c[(c[(c[w>>2]|0)+4>>2]|0)+((c[G>>2]|0)*24|0)+4>>2]|0,(c[A>>2]|0)+1+(c[G>>2]|0)|0);mp(c[W>>2]|0,c[ka>>2]|0);break}f=c[T>>2]|0;g=c[(c[(c[w>>2]|0)+4>>2]|0)+((c[G>>2]|0)*24|0)>>2]|0;c[ia>>2]=c[c[w>>2]>>2];c[ia+4>>2]=g;c[ja>>2]=Oe(f,17352,ia)|0;Vo(c[W>>2]|0,23,1299,c[N>>2]|0,(c[A>>2]|0)+1+(c[G>>2]|0)|0,c[ja>>2]|0,-1)|0;Se(c[W>>2]|0,1)}}while(0);c[G>>2]=(c[G>>2]|0)+1}a:do{if((c[(c[w>>2]|0)+24>>2]|0)!=0?(c[(c[T>>2]|0)+24>>2]&8192|0)==0:0){c[da>>2]=c[(c[w>>2]|0)+24>>2];c[(c[E>>2]|0)+92>>2]=(c[A>>2]|0)+1;if((d[O>>0]|0)!=10){ha=d[O>>0]|0}else{ha=2}c[N>>2]=ha;c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[c[da>>2]>>2]|0)){break a}c[ca>>2]=fs(c[W>>2]|0)|0;qs(c[E>>2]|0,c[(c[(c[da>>2]|0)+4>>2]|0)+((c[G>>2]|0)*20|0)>>2]|0,c[ca>>2]|0,8);if((c[N>>2]|0)==4){To(c[W>>2]|0,16,0,c[V>>2]|0)|0}else{c[ga>>2]=c[(c[(c[da>>2]|0)+4>>2]|0)+((c[G>>2]|0)*20|0)+4>>2];if((c[ga>>2]|0)==0){c[ga>>2]=c[c[w>>2]>>2]}if((c[N>>2]|0)==5){c[N>>2]=2}bs(c[E>>2]|0,275,c[N>>2]|0,c[ga>>2]|0,0,3)}cs(c[W>>2]|0,c[ca>>2]|0);c[G>>2]=(c[G>>2]|0)+1}}}while(0);if((d[J>>0]|0)!=0?(c[I>>2]|0)==0:0){c[fa>>2]=fs(c[W>>2]|0)|0;c[N>>2]=d[(c[w>>2]|0)+45>>0]|0;if((d[O>>0]|0)==10){if((c[N>>2]|0)==10){c[N>>2]=2}}else{c[N>>2]=d[O>>0]|0}if((a[H>>0]|0)!=0){Wo(c[W>>2]|0,79,c[A>>2]|0,c[fa>>2]|0,c[X>>2]|0)|0;Se(c[W>>2]|0,-120)}b:do{if((c[N>>2]|0)==5?(d[O>>0]|0)!=5:0){c[x>>2]=c[(c[w>>2]|0)+8>>2];while(1){if((c[x>>2]|0)==0){break b}if((d[(c[x>>2]|0)+54>>0]|0)==4){break}if((d[(c[x>>2]|0)+54>>0]|0)==3){break}c[x>>2]=c[(c[x>>2]|0)+20>>2]}c[t>>2]=$o(c[W>>2]|0,16)|0}}while(0);Wo(c[W>>2]|0,67,c[Q>>2]|0,c[fa>>2]|0,c[A>>2]|0)|0;switch(c[N>>2]|0){case 5:{c[ea>>2]=0;if((c[(c[T>>2]|0)+24>>2]&262144|0)!=0){c[ea>>2]=Ut(c[E>>2]|0,c[w>>2]|0,109,0,0)|0}if((c[ea>>2]|0)==0?(Lv(c[E>>2]|0,c[w>>2]|0,0,0)|0)==0:0){if((c[(c[w>>2]|0)+8>>2]|0)!=0){Mv(c[E>>2]|0);Ov(c[E>>2]|0,c[w>>2]|0,c[Q>>2]|0,c[B>>2]|0,0)}}else{Mv(c[E>>2]|0);Nv(c[E>>2]|0,c[w>>2]|0,c[ea>>2]|0,c[Q>>2]|0,c[B>>2]|0,c[A>>2]|0,1,0,5,1)}c[P>>2]=1;break};case 4:{To(c[W>>2]|0,16,0,c[V>>2]|0)|0;break};case 3:case 2:case 1:{ba=53;break};default:{c[N>>2]=2;ba=53}}if((ba|0)==53){Kv(c[E>>2]|0,c[N>>2]|0,c[w>>2]|0)}cs(c[W>>2]|0,c[fa>>2]|0);if((c[t>>2]|0)!=0){c[u>>2]=$o(c[W>>2]|0,16)|0;mp(c[W>>2]|0,c[t>>2]|0)}}c[v>>2]=0;c[x>>2]=c[(c[w>>2]|0)+8>>2];while(1){if((c[x>>2]|0)==0){break}do{if((c[(c[y>>2]|0)+(c[v>>2]<<2)>>2]|0)!=0){if((d[z>>0]|0)==0){$t(c[W>>2]|0,c[w>>2]|0,(c[A>>2]|0)+1|0);a[z>>0]=1}c[C>>2]=(c[B>>2]|0)+(c[v>>2]|0);c[D>>2]=fs(c[W>>2]|0)|0;if((c[(c[x>>2]|0)+36>>2]|0)!=0){To(c[W>>2]|0,28,0,c[(c[y>>2]|0)+(c[v>>2]<<2)>>2]|0)|0;c[(c[E>>2]|0)+92>>2]=(c[A>>2]|0)+1;hs(c[E>>2]|0,c[(c[x>>2]|0)+36>>2]|0,c[D>>2]|0,8);c[(c[E>>2]|0)+92>>2]=0}c[F>>2]=is(c[E>>2]|0,e[(c[x>>2]|0)+52>>1]|0)|0;c[G>>2]=0;while(1){if((c[G>>2]|0)>=(e[(c[x>>2]|0)+52>>1]|0)){break}c[r>>2]=b[(c[(c[x>>2]|0)+4>>2]|0)+(c[G>>2]<<1)>>1]|0;if((c[r>>2]|0)>=0?(c[r>>2]|0)!=(b[(c[w>>2]|0)+36>>1]|0):0){c[L>>2]=(c[r>>2]|0)+(c[A>>2]|0)+1;ba=81}else{ba=76}if((ba|0)==76?(ba=0,(c[M>>2]|0)!=((c[F>>2]|0)+(c[G>>2]|0)|0)):0){c[L>>2]=c[A>>2];if((c[(c[x>>2]|0)+36>>2]|0)!=0){ba=-1}else{ba=(c[F>>2]|0)+(c[G>>2]|0)|0}c[M>>2]=ba;ba=81}if((ba|0)==81){ba=0;To(c[W>>2]|0,34,c[L>>2]|0,(c[F>>2]|0)+(c[G>>2]|0)|0)|0}c[G>>2]=(c[G>>2]|0)+1}Wo(c[W>>2]|0,48,c[F>>2]|0,e[(c[x>>2]|0)+52>>1]|0,c[(c[y>>2]|0)+(c[v>>2]<<2)>>2]|0)|0;Ds(c[E>>2]|0,c[F>>2]|0,e[(c[x>>2]|0)+52>>1]|0);if(((d[H>>0]|0)!=0?(c[I>>2]|0)==(c[x>>2]|0):0)?(d[J>>0]|0)==0:0){cs(c[W>>2]|0,c[D>>2]|0);break}c[N>>2]=d[(c[x>>2]|0)+54>>0]|0;if((c[N>>2]|0)==0){ls(c[E>>2]|0,c[F>>2]|0,e[(c[x>>2]|0)+52>>1]|0);cs(c[W>>2]|0,c[D>>2]|0);break}if((d[O>>0]|0)==10){if((c[N>>2]|0)==10){c[N>>2]=2}}else{c[N>>2]=d[O>>0]|0}Re(c[W>>2]|0,64,c[C>>2]|0,c[D>>2]|0,c[F>>2]|0,e[(c[x>>2]|0)+50>>1]|0)|0;if((c[x>>2]|0)==(c[I>>2]|0)){ca=c[F>>2]|0}else{ca=is(c[E>>2]|0,c[R>>2]|0)|0}c[U>>2]=ca;if(!((d[H>>0]|0)==0?(c[N>>2]|0)!=5:0)){ba=98}c:do{if((ba|0)==98){ba=0;if((a[(c[w>>2]|0)+44>>0]&32|0)==0){To(c[W>>2]|0,109,c[C>>2]|0,c[U>>2]|0)|0;if((a[H>>0]|0)==0){break}Wo(c[W>>2]|0,79,c[U>>2]|0,c[D>>2]|0,c[X>>2]|0)|0;Se(c[W>>2]|0,-120);break}d:do{if((c[x>>2]|0)!=(c[I>>2]|0)){c[G>>2]=0;while(1){if((c[G>>2]|0)>=(e[(c[I>>2]|0)+50>>1]|0)){break d}c[S>>2]=(ns(c[x>>2]|0,b[(c[(c[I>>2]|0)+4>>2]|0)+(c[G>>2]<<1)>>1]|0)|0)<<16>>16;Wo(c[W>>2]|0,46,c[C>>2]|0,c[S>>2]|0,(c[U>>2]|0)+(c[G>>2]|0)|0)|0;c[G>>2]=(c[G>>2]|0)+1}}}while(0);if((a[H>>0]|0)!=0){f=vr(c[W>>2]|0)|0;c[aa>>2]=f+(e[(c[I>>2]|0)+50>>1]|0);c[$>>2]=78;c[K>>2]=(a[(c[x>>2]|0)+55>>0]&3|0)==2?c[F>>2]|0:c[U>>2]|0;c[G>>2]=0;while(1){if((c[G>>2]|0)>=(e[(c[I>>2]|0)+50>>1]|0)){break c}c[_>>2]=wr(c[E>>2]|0,c[(c[(c[I>>2]|0)+32>>2]|0)+(c[G>>2]<<2)>>2]|0)|0;c[S>>2]=b[(c[(c[I>>2]|0)+4>>2]|0)+(c[G>>2]<<1)>>1]|0;if((c[G>>2]|0)==((e[(c[I>>2]|0)+50>>1]|0)-1|0)){c[aa>>2]=c[D>>2];c[$>>2]=79}Vo(c[W>>2]|0,c[$>>2]|0,(c[X>>2]|0)+1+(c[S>>2]|0)|0,c[aa>>2]|0,(c[K>>2]|0)+(c[G>>2]|0)|0,c[_>>2]|0,-4)|0;Se(c[W>>2]|0,-120);c[G>>2]=(c[G>>2]|0)+1}}}}while(0);ca=c[N>>2]|0;if((ca|0)==3|(ca|0)==2|(ca|0)==1){$r(c[E>>2]|0,c[N>>2]|0,c[x>>2]|0)}else if((ca|0)==4){To(c[W>>2]|0,16,0,c[V>>2]|0)|0}else{c[s>>2]=0;Mv(c[E>>2]|0);if((c[(c[T>>2]|0)+24>>2]&262144|0)!=0){c[s>>2]=Ut(c[E>>2]|0,c[w>>2]|0,109,0,0)|0}Nv(c[E>>2]|0,c[w>>2]|0,c[s>>2]|0,c[Q>>2]|0,c[B>>2]|0,c[U>>2]|0,c[R>>2]&65535,0,5,(c[x>>2]|0)==(c[I>>2]|0)&255);c[P>>2]=1}cs(c[W>>2]|0,c[D>>2]|0);ls(c[E>>2]|0,c[F>>2]|0,e[(c[x>>2]|0)+52>>1]|0);if((c[U>>2]|0)!=(c[F>>2]|0)){ls(c[E>>2]|0,c[U>>2]|0,c[R>>2]|0)}}}while(0);c[x>>2]=c[(c[x>>2]|0)+20>>2];c[v>>2]=(c[v>>2]|0)+1}if((c[t>>2]|0)==0){g=c[P>>2]|0;f=c[Y>>2]|0;c[f>>2]=g;i=Z;return}To(c[W>>2]|0,16,0,(c[t>>2]|0)+1|0)|0;mp(c[W>>2]|0,c[u>>2]|0);g=c[P>>2]|0;f=c[Y>>2]|0;c[f>>2]=g;i=Z;return}function fu(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;D=i;i=i+112|0;p=D+104|0;q=D+100|0;z=D+96|0;y=D+92|0;r=D+88|0;s=D+84|0;o=D+80|0;n=D+76|0;A=D+72|0;K=D+68|0;v=D+64|0;B=D+60|0;C=D+56|0;I=D+52|0;l=D+48|0;J=D+44|0;F=D+40|0;E=D+36|0;L=D+32|0;M=D+28|0;N=D+24|0;H=D+20|0;G=D+16|0;t=D+12|0;w=D+8|0;u=D+4|0;x=D;c[p>>2]=e;c[q>>2]=f;c[z>>2]=g;c[y>>2]=h;c[r>>2]=j;c[s>>2]=k;c[o>>2]=c[c[p>>2]>>2];c[v>>2]=d[(c[p>>2]|0)+438>>0]|0;if((c[(c[o>>2]|0)+24>>2]&524288|0)==0){i=D;return}c[A>>2]=Qe(c[o>>2]|0,c[(c[q>>2]|0)+68>>2]|0)|0;c[K>>2]=c[(c[(c[o>>2]|0)+16>>2]|0)+(c[A>>2]<<4)>>2];c[n>>2]=c[(c[q>>2]|0)+16>>2];a:while(1){if((c[n>>2]|0)==0){m=38;break}c[C>>2]=0;c[I>>2]=0;c[E>>2]=0;if(!(((c[r>>2]|0)!=0?(vc(c[c[q>>2]>>2]|0,c[(c[n>>2]|0)+8>>2]|0)|0)!=0:0)?(iu(c[q>>2]|0,c[n>>2]|0,c[r>>2]|0,c[s>>2]|0)|0)==0:0)){m=7}do{if((m|0)==7){m=0;if((a[(c[p>>2]|0)+438>>0]|0)!=0){c[B>>2]=fp(c[o>>2]|0,c[(c[n>>2]|0)+8>>2]|0,c[K>>2]|0)|0}else{c[B>>2]=Me(c[p>>2]|0,0,c[(c[n>>2]|0)+8>>2]|0,c[K>>2]|0)|0}if((c[B>>2]|0)!=0?(It(c[p>>2]|0,c[B>>2]|0,c[n>>2]|0,C,I)|0)==0:0){if((c[I>>2]|0)!=0){c[l>>2]=c[I>>2]}else{c[J>>2]=c[(c[n>>2]|0)+36>>2];c[l>>2]=J}c[F>>2]=0;while(1){if((c[F>>2]|0)>=(c[(c[n>>2]|0)+20>>2]|0)){break}if((c[(c[l>>2]|0)+(c[F>>2]<<2)>>2]|0)==(b[(c[q>>2]|0)+36>>1]|0)){c[(c[l>>2]|0)+(c[F>>2]<<2)>>2]=-1}if((c[(c[o>>2]|0)+276>>2]|0)!=0){if((c[C>>2]|0)!=0){k=b[(c[(c[C>>2]|0)+4>>2]|0)+(c[F>>2]<<1)>>1]|0}else{k=b[(c[B>>2]|0)+36>>1]|0}c[G>>2]=c[(c[(c[B>>2]|0)+4>>2]|0)+((k<<16>>16)*24|0)>>2];c[H>>2]=Kq(c[p>>2]|0,c[c[B>>2]>>2]|0,c[G>>2]|0,c[A>>2]|0)|0;c[E>>2]=(c[H>>2]|0)==2&1}c[F>>2]=(c[F>>2]|0)+1}sr(c[p>>2]|0,c[A>>2]|0,c[(c[B>>2]|0)+32>>2]|0,0,c[c[B>>2]>>2]|0);e=(c[p>>2]|0)+68|0;c[e>>2]=(c[e>>2]|0)+1;if((c[z>>2]|0)!=0){ju(c[p>>2]|0,c[A>>2]|0,c[B>>2]|0,c[C>>2]|0,c[n>>2]|0,c[l>>2]|0,c[z>>2]|0,-1,c[E>>2]|0)}if((c[y>>2]|0)!=0){ju(c[p>>2]|0,c[A>>2]|0,c[B>>2]|0,c[C>>2]|0,c[n>>2]|0,c[l>>2]|0,c[y>>2]|0,1,c[E>>2]|0)}Wb(c[o>>2]|0,c[I>>2]|0);break}if((c[v>>2]|0)==0){m=57;break a}if((d[(c[o>>2]|0)+64>>0]|0)!=0){m=57;break a}if((c[B>>2]|0)==0){c[L>>2]=Ro(c[p>>2]|0)|0;e=vr(c[L>>2]|0)|0;c[M>>2]=e+(c[(c[n>>2]|0)+20>>2]|0)+1;c[F>>2]=0;while(1){if((c[F>>2]|0)>=(c[(c[n>>2]|0)+20>>2]|0)){break}c[N>>2]=(c[(c[n>>2]|0)+36+(c[F>>2]<<3)>>2]|0)+(c[z>>2]|0)+1;To(c[L>>2]|0,76,c[N>>2]|0,c[M>>2]|0)|0;c[F>>2]=(c[F>>2]|0)+1}To(c[L>>2]|0,130,d[(c[n>>2]|0)+24>>0]|0,-1)|0}}}while(0);c[n>>2]=c[(c[n>>2]|0)+4>>2]}if((m|0)==38){c[n>>2]=Cp(c[q>>2]|0)|0;b:while(1){if((c[n>>2]|0)==0){m=57;break}c[t>>2]=0;c[u>>2]=0;if(!((c[r>>2]|0)!=0?(ku(c[q>>2]|0,c[n>>2]|0,c[r>>2]|0,c[s>>2]|0)|0)==0:0)){m=42}do{if((m|0)==42){m=0;if((((a[(c[n>>2]|0)+24>>0]|0)==0?(c[(c[o>>2]|0)+24>>2]&16777216|0)==0:0)?(c[(c[p>>2]|0)+408>>2]|0)==0:0)?(a[(c[p>>2]|0)+20>>0]|0)==0:0){break}if((It(c[p>>2]|0,c[q>>2]|0,c[n>>2]|0,t,u)|0)!=0){if((c[v>>2]|0)==0){m=57;break b}if((d[(c[o>>2]|0)+64>>0]|0)!=0){m=57;break b}else{break}}c[w>>2]=Xn(c[o>>2]|0,0,0,0)|0;if((c[w>>2]|0)!=0){c[x>>2]=(c[w>>2]|0)+8;c[(c[x>>2]|0)+16>>2]=c[c[n>>2]>>2];c[(c[x>>2]|0)+8>>2]=c[c[c[n>>2]>>2]>>2];f=(c[(c[x>>2]|0)+16>>2]|0)+40|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;f=(c[p>>2]|0)+68|0;e=c[f>>2]|0;c[f>>2]=e+1;c[(c[x>>2]|0)+40>>2]=e;if((c[y>>2]|0)!=0){lu(c[p>>2]|0,c[w>>2]|0,c[q>>2]|0,c[t>>2]|0,c[n>>2]|0,c[u>>2]|0,c[y>>2]|0,-1)}if((c[z>>2]|0)!=0){lu(c[p>>2]|0,c[w>>2]|0,c[q>>2]|0,c[t>>2]|0,c[n>>2]|0,c[u>>2]|0,c[z>>2]|0,1)}c[(c[x>>2]|0)+8>>2]=0;gn(c[o>>2]|0,c[w>>2]|0)}Wb(c[o>>2]|0,c[u>>2]|0)}}while(0);c[n>>2]=c[(c[n>>2]|0)+12>>2]}if((m|0)==57){i=D;return}}else if((m|0)==57){i=D;return}}function gu(e,f,g,h,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+64|0;t=A+52|0;z=A+48|0;q=A+44|0;B=A+40|0;s=A+36|0;D=A+32|0;x=A+28|0;w=A+24|0;v=A+20|0;p=A+16|0;E=A+12|0;u=A+57|0;y=A+8|0;r=A+4|0;C=A;o=A+56|0;c[t>>2]=e;c[z>>2]=f;c[q>>2]=g;c[B>>2]=h;c[s>>2]=j;c[D>>2]=k;c[x>>2]=l;c[w>>2]=m;c[v>>2]=n;a[o>>0]=0;c[p>>2]=Ro(c[t>>2]|0)|0;c[C>>2]=0;c[E>>2]=c[(c[z>>2]|0)+8>>2];while(1){if((c[E>>2]|0)==0){break}if((c[(c[D>>2]|0)+(c[C>>2]<<2)>>2]|0)!=0){a[o>>0]=1;if((c[(c[E>>2]|0)+36>>2]|0)!=0){f=c[p>>2]|0;e=c[(c[D>>2]|0)+(c[C>>2]<<2)>>2]|0;To(f,76,e,(vr(c[p>>2]|0)|0)+2|0)|0}To(c[p>>2]|0,107,(c[B>>2]|0)+(c[C>>2]|0)|0,c[(c[D>>2]|0)+(c[C>>2]<<2)>>2]|0)|0;a[u>>0]=0;a[u>>0]=(c[v>>2]|0)!=0?16:0;if((a[(c[E>>2]|0)+55>>0]&3|0)==2?(a[(c[z>>2]|0)+44>>0]&32|0)!=0:0){a[u>>0]=d[u>>0]|1}if((a[u>>0]|0)!=0){Se(c[p>>2]|0,a[u>>0]|0)}}c[E>>2]=c[(c[E>>2]|0)+20>>2];c[C>>2]=(c[C>>2]|0)+1}if((a[(c[z>>2]|0)+44>>0]&32|0)!=0){i=A;return}c[y>>2]=(c[s>>2]|0)+1;c[r>>2]=Zo(c[t>>2]|0)|0;Wo(c[p>>2]|0,48,c[y>>2]|0,b[(c[z>>2]|0)+38>>1]|0,c[r>>2]|0)|0;if((a[o>>0]|0)==0){$t(c[p>>2]|0,c[z>>2]|0,0)}Ds(c[t>>2]|0,c[y>>2]|0,b[(c[z>>2]|0)+38>>1]|0);if((a[(c[t>>2]|0)+18>>0]|0)!=0){a[u>>0]=0}else{a[u>>0]=1;a[u>>0]=d[u>>0]|((c[x>>2]|0)!=0?4:2)}if((c[w>>2]|0)!=0){a[u>>0]=d[u>>0]|8}if((c[v>>2]|0)!=0){a[u>>0]=d[u>>0]|16}Wo(c[p>>2]|0,70,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0)|0;if((a[(c[t>>2]|0)+18>>0]|0)==0){Ye(c[p>>2]|0,-1,c[c[z>>2]>>2]|0,0)}Se(c[p>>2]|0,a[u>>0]|0);i=A;return}function hu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+32|0;h=b+28|0;d=b+24|0;k=b+20|0;e=b+16|0;f=b+12|0;l=b+8|0;j=b+4|0;g=b;c[h>>2]=a;c[k>>2]=c[(c[h>>2]|0)+8>>2];c[e>>2]=c[c[h>>2]>>2];c[d>>2]=c[(c[h>>2]|0)+404>>2];while(1){if((c[d>>2]|0)==0){break}c[f>>2]=(c[(c[e>>2]|0)+16>>2]|0)+(c[(c[d>>2]|0)+8>>2]<<4);c[g>>2]=c[(c[d>>2]|0)+12>>2];c[j>>2]=Zo(c[h>>2]|0)|0;tr(c[h>>2]|0,0,c[(c[d>>2]|0)+8>>2]|0,c[(c[(c[f>>2]|0)+12>>2]|0)+72>>2]|0,53);c[l>>2]=rr(c[k>>2]|0,77,(c[g>>2]|0)+1|0)|0;To(c[k>>2]|0,69,0,(c[g>>2]|0)+1|0)|0;mp(c[k>>2]|0,c[l>>2]|0);Wo(c[k>>2]|0,48,(c[g>>2]|0)-1|0,2,c[j>>2]|0)|0;Wo(c[k>>2]|0,70,0,c[j>>2]|0,(c[g>>2]|0)+1|0)|0;Se(c[k>>2]|0,8);$o(c[k>>2]|0,58)|0;_o(c[h>>2]|0,c[j>>2]|0);c[d>>2]=c[c[d>>2]>>2]}i=b;return}function iu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;h=g+24|0;l=g+20|0;j=g+16|0;o=g+12|0;m=g+8|0;n=g+4|0;k=g;c[l>>2]=a;c[j>>2]=d;c[o>>2]=e;c[m>>2]=f;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[(c[j>>2]|0)+20>>2]|0)){j=9;break}c[k>>2]=c[(c[j>>2]|0)+36+(c[n>>2]<<3)>>2];if((c[(c[o>>2]|0)+(c[k>>2]<<2)>>2]|0)>=0){j=4;break}if((c[k>>2]|0)==(b[(c[l>>2]|0)+36>>1]|0)?(c[m>>2]|0)!=0:0){j=7;break}c[n>>2]=(c[n>>2]|0)+1}if((j|0)==4){c[h>>2]=1;a=c[h>>2]|0;i=g;return a|0}else if((j|0)==7){c[h>>2]=1;a=c[h>>2]|0;i=g;return a|0}else if((j|0)==9){c[h>>2]=0;a=c[h>>2]|0;i=g;return a|0}return 0}function ju(e,f,g,h,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;t=i;i=i+96|0;u=t+84|0;w=t+80|0;A=t+76|0;E=t+72|0;s=t+68|0;z=t+64|0;y=t+60|0;r=t+56|0;J=t+52|0;v=t+48|0;p=t+44|0;o=t+40|0;q=t+36|0;K=t+32|0;x=t+28|0;I=t+24|0;C=t+20|0;B=t+16|0;D=t+12|0;H=t+8|0;F=t+4|0;G=t;c[u>>2]=e;c[w>>2]=f;c[A>>2]=g;c[E>>2]=h;c[s>>2]=j;c[z>>2]=k;c[y>>2]=l;c[r>>2]=m;c[J>>2]=n;c[p>>2]=Ro(c[u>>2]|0)|0;c[o>>2]=(c[(c[u>>2]|0)+68>>2]|0)-1;c[q>>2]=fs(c[p>>2]|0)|0;if((c[r>>2]|0)<0){To(c[p>>2]|0,131,d[(c[s>>2]|0)+24>>0]|0,c[q>>2]|0)|0}c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[(c[s>>2]|0)+20>>2]|0)){break}c[K>>2]=(c[(c[z>>2]|0)+(c[v>>2]<<2)>>2]|0)+(c[y>>2]|0)+1;To(c[p>>2]|0,76,c[K>>2]|0,c[q>>2]|0)|0;c[v>>2]=(c[v>>2]|0)+1}do{if((c[J>>2]|0)==0){if((c[E>>2]|0)==0){c[I>>2]=Zo(c[u>>2]|0)|0;To(c[p>>2]|0,34,(c[c[z>>2]>>2]|0)+1+(c[y>>2]|0)|0,c[I>>2]|0)|0;c[x>>2]=To(c[p>>2]|0,38,c[I>>2]|0,0)|0;if((c[A>>2]|0)==(c[c[s>>2]>>2]|0)?(c[r>>2]|0)==1:0){Wo(c[p>>2]|0,79,c[y>>2]|0,c[q>>2]|0,c[I>>2]|0)|0;Se(c[p>>2]|0,-120)}tr(c[u>>2]|0,c[o>>2]|0,c[w>>2]|0,c[A>>2]|0,52);Wo(c[p>>2]|0,67,c[o>>2]|0,0,c[I>>2]|0)|0;To(c[p>>2]|0,16,0,c[q>>2]|0)|0;e=c[p>>2]|0;mp(e,(vr(c[p>>2]|0)|0)-2|0);mp(c[p>>2]|0,c[x>>2]|0);_o(c[u>>2]|0,c[I>>2]|0);break}c[C>>2]=c[(c[s>>2]|0)+20>>2];c[B>>2]=is(c[u>>2]|0,c[C>>2]|0)|0;c[D>>2]=Zo(c[u>>2]|0)|0;Wo(c[p>>2]|0,52,c[o>>2]|0,c[(c[E>>2]|0)+44>>2]|0,c[w>>2]|0)|0;ur(c[u>>2]|0,c[E>>2]|0);c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[C>>2]|0)){break}To(c[p>>2]|0,33,(c[(c[z>>2]|0)+(c[v>>2]<<2)>>2]|0)+1+(c[y>>2]|0)|0,(c[B>>2]|0)+(c[v>>2]|0)|0)|0;c[v>>2]=(c[v>>2]|0)+1}if((c[A>>2]|0)==(c[c[s>>2]>>2]|0)?(c[r>>2]|0)==1:0){e=vr(c[p>>2]|0)|0;c[H>>2]=e+(c[C>>2]|0)+1;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[C>>2]|0)){break}c[F>>2]=(c[(c[z>>2]|0)+(c[v>>2]<<2)>>2]|0)+1+(c[y>>2]|0);c[G>>2]=(b[(c[(c[E>>2]|0)+4>>2]|0)+(c[v>>2]<<1)>>1]|0)+1+(c[y>>2]|0);if((b[(c[(c[E>>2]|0)+4>>2]|0)+(c[v>>2]<<1)>>1]|0)==(b[(c[A>>2]|0)+36>>1]|0)){c[G>>2]=c[y>>2]}Wo(c[p>>2]|0,78,c[F>>2]|0,c[H>>2]|0,c[G>>2]|0)|0;Se(c[p>>2]|0,8);c[v>>2]=(c[v>>2]|0)+1}To(c[p>>2]|0,16,0,c[q>>2]|0)|0}j=c[p>>2]|0;h=c[B>>2]|0;g=c[C>>2]|0;f=c[D>>2]|0;e=Jt(c[p>>2]|0,c[E>>2]|0)|0;Vo(j,48,h,g,f,e,c[C>>2]|0)|0;Re(c[p>>2]|0,66,c[o>>2]|0,c[q>>2]|0,c[D>>2]|0,0)|0;_o(c[u>>2]|0,c[D>>2]|0);ls(c[u>>2]|0,c[B>>2]|0,c[C>>2]|0)}}while(0);if((((a[(c[s>>2]|0)+24>>0]|0)==0?(c[(c[c[u>>2]>>2]|0)+24>>2]&16777216|0)==0:0)?(c[(c[u>>2]|0)+408>>2]|0)==0:0)?(a[(c[u>>2]|0)+20>>0]|0)==0:0){bs(c[u>>2]|0,787,2,0,-2,4);e=c[p>>2]|0;f=c[q>>2]|0;cs(e,f);f=c[p>>2]|0;e=c[o>>2]|0;rr(f,58,e)|0;i=t;return}if((c[r>>2]|0)>0?(d[(c[s>>2]|0)+24>>0]|0)==0:0){v=c[u>>2]|0;if((c[(c[u>>2]|0)+408>>2]|0)!=0){v=c[v+408>>2]|0}a[v+21>>0]=1}To(c[p>>2]|0,130,d[(c[s>>2]|0)+24>>0]|0,c[r>>2]|0)|0;e=c[p>>2]|0;f=c[q>>2]|0;cs(e,f);f=c[p>>2]|0;e=c[o>>2]|0;rr(f,58,e)|0;i=t;return}function ku(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=i;i=i+48|0;q=k+32|0;m=k+28|0;n=k+24|0;h=k+20|0;r=k+16|0;o=k+12|0;p=k+8|0;l=k+4|0;s=k;c[m>>2]=d;c[n>>2]=e;c[h>>2]=f;c[r>>2]=g;c[o>>2]=0;a:while(1){if((c[o>>2]|0)>=(c[(c[n>>2]|0)+20>>2]|0)){j=15;break}c[p>>2]=c[(c[n>>2]|0)+36+(c[o>>2]<<3)+4>>2];c[l>>2]=0;while(1){if((c[l>>2]|0)>=(b[(c[m>>2]|0)+38>>1]|0)){break}if((c[(c[h>>2]|0)+(c[l>>2]<<2)>>2]|0)<0){if((c[l>>2]|0)==(b[(c[m>>2]|0)+36>>1]|0)?(c[r>>2]|0)!=0:0){j=8}}else{j=8}do{if((j|0)==8){j=0;c[s>>2]=(c[(c[m>>2]|0)+4>>2]|0)+((c[l>>2]|0)*24|0);g=c[s>>2]|0;if((c[p>>2]|0)!=0){if(0==(vc(c[g>>2]|0,c[p>>2]|0)|0)){j=10;break a}else{break}}else{if((a[g+23>>0]&1|0)!=0){j=12;break a}else{break}}}}while(0);c[l>>2]=(c[l>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}if((j|0)==10){c[q>>2]=1;d=c[q>>2]|0;i=k;return d|0}else if((j|0)==12){c[q>>2]=1;d=c[q>>2]|0;i=k;return d|0}else if((j|0)==15){c[q>>2]=0;d=c[q>>2]|0;i=k;return d|0}return 0}function lu(f,g,h,j,k,l,m,n){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;v=i;i=i+144|0;w=v+128|0;J=v+124|0;z=v+120|0;G=v+116|0;t=v+112|0;M=v+108|0;A=v+104|0;o=v+100|0;q=v+96|0;E=v+92|0;r=v+88|0;H=v+56|0;p=v+48|0;s=v+44|0;u=v+40|0;L=v+36|0;O=v+32|0;P=v+28|0;K=v+134|0;N=v+24|0;y=v+20|0;B=v+16|0;x=v+12|0;I=v+8|0;D=v+4|0;F=v;C=v+132|0;c[w>>2]=f;c[J>>2]=g;c[z>>2]=h;c[G>>2]=j;c[t>>2]=k;c[M>>2]=l;c[A>>2]=m;c[o>>2]=n;c[q>>2]=c[c[w>>2]>>2];c[r>>2]=0;c[s>>2]=0;c[u>>2]=Ro(c[w>>2]|0)|0;if((c[o>>2]|0)<0){c[s>>2]=To(c[u>>2]|0,131,d[(c[t>>2]|0)+24>>0]|0,0)|0}c[E>>2]=0;while(1){if((c[E>>2]|0)>=(c[(c[t>>2]|0)+20>>2]|0)){break}if((c[G>>2]|0)!=0){n=b[(c[(c[G>>2]|0)+4>>2]|0)+(c[E>>2]<<1)>>1]|0}else{n=-1}b[K>>1]=n;c[L>>2]=mu(c[w>>2]|0,c[z>>2]|0,c[A>>2]|0,b[K>>1]|0)|0;if((c[M>>2]|0)!=0){n=c[(c[M>>2]|0)+(c[E>>2]<<2)>>2]|0}else{n=c[(c[t>>2]|0)+36>>2]|0}b[K>>1]=n;c[N>>2]=c[(c[(c[c[t>>2]>>2]|0)+4>>2]|0)+((b[K>>1]|0)*24|0)>>2];c[O>>2]=Un(c[q>>2]|0,27,c[N>>2]|0)|0;c[P>>2]=Dn(c[w>>2]|0,79,c[L>>2]|0,c[O>>2]|0,0)|0;c[r>>2]=Xq(c[q>>2]|0,c[r>>2]|0,c[P>>2]|0)|0;c[E>>2]=(c[E>>2]|0)+1}if((c[z>>2]|0)==(c[c[t>>2]>>2]|0)?(c[o>>2]|0)>0:0){if((a[(c[z>>2]|0)+44>>0]&32|0)==0){c[B>>2]=mu(c[w>>2]|0,c[z>>2]|0,c[A>>2]|0,-1)|0;c[x>>2]=nu(c[q>>2]|0,c[z>>2]|0,c[(c[J>>2]|0)+48>>2]|0,-1)|0;c[y>>2]=Dn(c[w>>2]|0,78,c[B>>2]|0,c[x>>2]|0,0)|0}else{c[D>>2]=0;c[F>>2]=Gr(c[z>>2]|0)|0;c[E>>2]=0;while(1){if((c[E>>2]|0)>=(e[(c[F>>2]|0)+50>>1]|0)){break}b[C>>1]=b[(c[(c[G>>2]|0)+4>>2]|0)+(c[E>>2]<<1)>>1]|0;c[B>>2]=mu(c[w>>2]|0,c[z>>2]|0,c[A>>2]|0,b[C>>1]|0)|0;c[x>>2]=nu(c[q>>2]|0,c[z>>2]|0,c[(c[J>>2]|0)+48>>2]|0,b[C>>1]|0)|0;c[I>>2]=Dn(c[w>>2]|0,79,c[B>>2]|0,c[x>>2]|0,0)|0;c[D>>2]=Xq(c[q>>2]|0,c[D>>2]|0,c[I>>2]|0)|0;c[E>>2]=(c[E>>2]|0)+1}c[y>>2]=Dn(c[w>>2]|0,19,c[D>>2]|0,0,0)|0}c[r>>2]=Xq(c[q>>2]|0,c[r>>2]|0,c[y>>2]|0)|0}c[H+0>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;c[H+4>>2]=c[J>>2];c[H>>2]=c[w>>2];eq(H,c[r>>2]|0)|0;c[p>>2]=ou(c[w>>2]|0,c[J>>2]|0,c[r>>2]|0,0,0,0,0)|0;if((c[o>>2]|0)>0?(d[(c[t>>2]|0)+24>>0]|0)==0:0){x=c[w>>2]|0;if((c[(c[w>>2]|0)+408>>2]|0)!=0){x=c[x+408>>2]|0}a[x+21>>0]=1}To(c[u>>2]|0,130,d[(c[t>>2]|0)+24>>0]|0,c[o>>2]|0)|0;if((c[p>>2]|0)!=0){pu(c[p>>2]|0)}hn(c[q>>2]|0,c[r>>2]|0);if((c[s>>2]|0)==0){i=v;return}mp(c[u>>2]|0,c[s>>2]|0);i=v;return}function mu(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+32|0;k=n+24|0;h=n+20|0;q=n+16|0;o=n+28|0;j=n+12|0;p=n+8|0;l=n+4|0;m=n;c[k>>2]=d;c[h>>2]=e;c[q>>2]=f;b[o>>1]=g;c[m>>2]=c[c[k>>2]>>2];c[j>>2]=Un(c[m>>2]|0,159,0)|0;if((c[j>>2]|0)==0){d=c[j>>2]|0;i=n;return d|0}if((b[o>>1]|0)>=0?(b[o>>1]|0)!=(b[(c[h>>2]|0)+36>>1]|0):0){c[p>>2]=(c[(c[h>>2]|0)+4>>2]|0)+((b[o>>1]|0)*24|0);c[(c[j>>2]|0)+28>>2]=(c[q>>2]|0)+(b[o>>1]|0)+1;a[(c[j>>2]|0)+1>>0]=a[(c[p>>2]|0)+21>>0]|0;c[l>>2]=c[(c[p>>2]|0)+16>>2];if((c[l>>2]|0)==0){c[l>>2]=c[c[(c[m>>2]|0)+8>>2]>>2]}c[j>>2]=xq(c[k>>2]|0,c[j>>2]|0,c[l>>2]|0)|0;d=c[j>>2]|0;i=n;return d|0}c[(c[j>>2]|0)+28>>2]=c[q>>2];a[(c[j>>2]|0)+1>>0]=100;d=c[j>>2]|0;i=n;return d|0}function nu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;m=g+12|0;j=g+8|0;k=g+4|0;l=g+16|0;h=g;c[m>>2]=a;c[j>>2]=d;c[k>>2]=e;b[l>>1]=f;c[h>>2]=Un(c[m>>2]|0,154,0)|0;if((c[h>>2]|0)==0){m=c[h>>2]|0;i=g;return m|0}c[(c[h>>2]|0)+44>>2]=c[j>>2];c[(c[h>>2]|0)+28>>2]=c[k>>2];b[(c[h>>2]|0)+32>>1]=b[l>>1]|0;m=c[h>>2]|0;i=g;return m|0}function ou(f,g,h,j,k,l,m){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;r=i;i=i+176|0;Z=r+24|0;q=r+164|0;L=r+160|0;I=r+156|0;X=r+152|0;V=r+148|0;S=r+144|0;F=r+168|0;W=r+140|0;Y=r+136|0;n=r+132|0;t=r+128|0;s=r+124|0;M=r+16|0;N=r+104|0;R=r+100|0;J=r+96|0;v=r+92|0;K=r+88|0;u=r+84|0;U=r+80|0;Q=r+8|0;P=r+76|0;O=r+72|0;w=r+68|0;A=r+64|0;y=r+60|0;x=r+56|0;z=r+52|0;E=r+48|0;C=r;B=r+44|0;G=r+40|0;T=r+36|0;H=r+32|0;p=r+28|0;c[L>>2]=f;c[I>>2]=g;c[X>>2]=h;c[V>>2]=j;c[S>>2]=k;b[F>>1]=l;c[W>>2]=m;c[s>>2]=c[(c[L>>2]|0)+8>>2];c[u>>2]=c[c[L>>2]>>2];c[N+0>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=0;if((c[V>>2]|0)!=0?(c[c[V>>2]>>2]|0)>=64:0){c[V>>2]=0}c[N+8>>2]=c[V>>2];if((b[(c[u>>2]|0)+60>>1]&32|0)!=0){b[F>>1]=e[F>>1]&-1025}if((c[c[I>>2]>>2]|0)>64){f=c[L>>2]|0;c[Z>>2]=64;Ne(f,23360,Z);c[q>>2]=0;f=c[q>>2]|0;i=r;return f|0}if((b[F>>1]&64|0)!=0){j=1}else{j=c[c[I>>2]>>2]|0}c[n>>2]=j;c[Y>>2]=815+(((c[n>>2]|0)-1|0)*72|0)&-8;c[t>>2]=ne(c[u>>2]|0,(c[Y>>2]|0)+72|0)|0;a:do{if((a[(c[u>>2]|0)+64>>0]|0)==0){c[(c[t>>2]|0)+64>>2]=-1;c[(c[t>>2]|0)+60>>2]=-1;a[(c[t>>2]|0)+41>>0]=c[n>>2];c[c[t>>2]>>2]=c[L>>2];c[(c[t>>2]|0)+4>>2]=c[I>>2];c[(c[t>>2]|0)+8>>2]=c[V>>2];c[(c[t>>2]|0)+12>>2]=c[S>>2];f=fs(c[s>>2]|0)|0;c[(c[t>>2]|0)+48>>2]=f;c[(c[t>>2]|0)+52>>2]=f;b[(c[t>>2]|0)+34>>1]=b[F>>1]|0;c[(c[t>>2]|0)+56>>2]=c[(c[L>>2]|0)+424>>2];c[R>>2]=(c[t>>2]|0)+68;c[N>>2]=c[t>>2];c[N+4>>2]=(c[t>>2]|0)+328;c[N+12>>2]=(c[t>>2]|0)+(c[Y>>2]|0);vu(c[N+12>>2]|0);c[c[R>>2]>>2]=0;yu((c[t>>2]|0)+328|0,c[t>>2]|0);zu((c[t>>2]|0)+328|0,c[X>>2]|0,72);c[K>>2]=0;while(1){X=(c[n>>2]|0)==0;if((c[K>>2]|0)>=(c[(c[N+4>>2]|0)+12>>2]|0)){break}if(!(!X?(Ys(c[(c[(c[N+4>>2]|0)+20>>2]|0)+((c[K>>2]|0)*48|0)>>2]|0)|0)==0:0)){hs(c[L>>2]|0,c[(c[(c[N+4>>2]|0)+20>>2]|0)+((c[K>>2]|0)*48|0)>>2]|0,c[(c[t>>2]|0)+52>>2]|0,8);f=(c[(c[N+4>>2]|0)+20>>2]|0)+((c[K>>2]|0)*48|0)+20|0;a[f>>0]=d[f>>0]|4}c[K>>2]=(c[K>>2]|0)+1}if(X){if((c[V>>2]|0)!=0){a[(c[t>>2]|0)+36>>0]=c[c[V>>2]>>2]}if((b[F>>1]&1024|0)!=0){a[(c[t>>2]|0)+40>>0]=1}}c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[c[I>>2]>>2]|0)){break}Au(c[R>>2]|0,c[(c[I>>2]|0)+8+((c[K>>2]|0)*72|0)+40>>2]|0);c[K>>2]=(c[K>>2]|0)+1}Bu(c[I>>2]|0,(c[t>>2]|0)+328|0);if((a[(c[u>>2]|0)+64>>0]|0)==0){do{if((b[F>>1]&1024|0)!=0){if((Cu(c[L>>2]|0,c[I>>2]|0,(c[t>>2]|0)+328|0,c[S>>2]|0)|0)!=0){a[(c[t>>2]|0)+40>>0]=1;break}if((c[V>>2]|0)==0){f=(c[t>>2]|0)+34|0;b[f>>1]=e[f>>1]|512;c[(c[t>>2]|0)+8>>2]=c[S>>2]}}}while(0);if(!((c[n>>2]|0)==1?(Du(N)|0)!=0:0)){c[U>>2]=Eu(N)|0;if((c[U>>2]|0)!=0){break}Fu(c[t>>2]|0,0)|0;if((a[(c[u>>2]|0)+64>>0]|0)!=0){break}if((c[(c[t>>2]|0)+8>>2]|0)!=0?(Fu(c[t>>2]|0,(b[(c[t>>2]|0)+32>>1]|0)+1&65535)|0,(a[(c[u>>2]|0)+64>>0]|0)!=0):0){break}}if((c[(c[t>>2]|0)+8>>2]|0)==0?(c[(c[u>>2]|0)+24>>2]&131072|0)!=0:0){f=(c[t>>2]|0)+24|0;c[f>>2]=-1;c[f+4>>2]=-1}if((c[(c[L>>2]|0)+64>>2]|0)==0?(d[(c[u>>2]|0)+64>>0]|0)==0:0){b:do{if(((d[(c[t>>2]|0)+41>>0]|0)>=2?(c[S>>2]|0)!=0:0)?(b[(c[u>>2]|0)+60>>1]&1024|0)==0:0){g=Gu(c[R>>2]|0,c[S>>2]|0)|0;f=Q;c[f>>2]=g;c[f+4>>2]=D;if((c[N+8>>2]|0)!=0){h=Gu(c[R>>2]|0,c[N+8>>2]|0)|0;Z=Q;g=c[Z+4>>2]|D;f=Q;c[f>>2]=c[Z>>2]|h;c[f+4>>2]=g}while(1){if((d[(c[t>>2]|0)+41>>0]|0)<2){break b}c[v>>2]=c[(c[t>>2]|0)+736+(((d[(c[t>>2]|0)+41>>0]|0)-1|0)*72|0)+56>>2];if((a[(c[(c[t>>2]|0)+4>>2]|0)+8+((d[(c[v>>2]|0)+16>>0]|0)*72|0)+36>>0]&8|0)==0){break b}if((b[F>>1]&1024|0)==0?(c[(c[v>>2]|0)+36>>2]&4096|0)==0:0){break b}g=Q;f=(c[v>>2]|0)+8|0;if((c[g>>2]&c[f>>2]|0)!=0?1:(c[g+4>>2]&c[f+4>>2]|0)!=0){break b}c[O>>2]=(c[(c[N+4>>2]|0)+20>>2]|0)+((c[(c[N+4>>2]|0)+12>>2]|0)*48|0);c[P>>2]=c[(c[N+4>>2]|0)+20>>2];while(1){if(!((c[P>>2]|0)>>>0<(c[O>>2]|0)>>>0)){break}g=(c[P>>2]|0)+40|0;f=(c[v>>2]|0)+8|0;if(((c[g>>2]&c[f>>2]|0)!=0?1:(c[g+4>>2]&c[f+4>>2]|0)!=0)?(c[(c[c[P>>2]>>2]|0)+4>>2]&1|0)==0:0){break}c[P>>2]=(c[P>>2]|0)+48}if((c[P>>2]|0)>>>0<(c[O>>2]|0)>>>0){break b}f=(c[t>>2]|0)+41|0;a[f>>0]=(a[f>>0]|0)+ -1<<24>>24;c[n>>2]=(c[n>>2]|0)+ -1}}}while(0);f=(c[c[t>>2]>>2]|0)+424|0;c[f>>2]=(c[f>>2]|0)+(b[(c[t>>2]|0)+32>>1]|0);if(((b[F>>1]&4|0)!=0?(c[(c[(c[t>>2]|0)+792>>2]|0)+36>>2]&4096|0)!=0:0)?(a[(c[t>>2]|0)+38>>0]=1,(a[(c[(c[I>>2]|0)+24>>2]|0)+44>>0]&32|0)==0):0){f=(c[(c[t>>2]|0)+792>>2]|0)+36|0;c[f>>2]=c[f>>2]&-65}f=M;c[f>>2]=-1;c[f+4>>2]=-1;c[K>>2]=0;c[J>>2]=(c[t>>2]|0)+736;while(1){if((c[K>>2]|0)>=(c[n>>2]|0)){break}c[y>>2]=(c[I>>2]|0)+8+((d[(c[J>>2]|0)+36>>0]|0)*72|0);c[w>>2]=c[(c[y>>2]|0)+16>>2];c[A>>2]=Qe(c[u>>2]|0,c[(c[w>>2]|0)+68>>2]|0)|0;c[v>>2]=c[(c[J>>2]|0)+56>>2];c:do{if((a[(c[w>>2]|0)+44>>0]&2|0)==0?(c[(c[w>>2]|0)+12>>2]|0)==0:0){if((c[(c[v>>2]|0)+36>>2]&1024|0)!=0){c[x>>2]=zp(c[u>>2]|0,c[w>>2]|0)|0;c[z>>2]=c[(c[y>>2]|0)+40>>2];Vo(c[s>>2]|0,149,c[z>>2]|0,0,0,c[x>>2]|0,-10)|0;break}if((a[(c[w>>2]|0)+44>>0]&16|0)!=0){break}do{if((c[(c[v>>2]|0)+36>>2]&64|0)==0){if((b[F>>1]&16|0)!=0){break}c[E>>2]=52;if((a[(c[t>>2]|0)+38>>0]|0)!=0){c[E>>2]=53;c[(c[t>>2]|0)+60>>2]=c[(c[y>>2]|0)+40>>2]}tr(c[L>>2]|0,c[(c[y>>2]|0)+40>>2]|0,c[A>>2]|0,c[w>>2]|0,c[E>>2]|0);if((a[(c[t>>2]|0)+38>>0]|0)!=0){break c}if((b[(c[w>>2]|0)+38>>1]|0)>=64){break c}if((a[(c[w>>2]|0)+44>>0]&32|0)!=0){break c}h=(c[y>>2]|0)+56|0;g=c[h+4>>2]|0;f=C;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[B>>2]=0;while(1){f=C;if(!((c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0)){break}g=C;g=cE(c[g>>2]|0,c[g+4>>2]|0,1)|0;f=C;c[f>>2]=g;c[f+4>>2]=D;c[B>>2]=(c[B>>2]|0)+1}g=c[s>>2]|0;f=(vr(c[s>>2]|0)|0)-1|0;Ye(g,f,c[B>>2]|0,-14);break c}}while(0);sr(c[L>>2]|0,c[A>>2]|0,c[(c[w>>2]|0)+32>>2]|0,0,c[c[w>>2]>>2]|0)}}while(0);do{if((c[(c[v>>2]|0)+36>>2]&512|0)!=0){c[G>>2]=c[(c[v>>2]|0)+28>>2];c[H>>2]=52;do{if((a[(c[w>>2]|0)+44>>0]&32|0)==0){o=88}else{if((a[(c[G>>2]|0)+55>>0]&3|0)!=2){o=88;break}if((b[F>>1]&64|0)==0){o=88;break}c[T>>2]=c[(c[J>>2]|0)+4>>2];c[H>>2]=0}}while(0);d:do{if((o|0)==88){o=0;if((a[(c[t>>2]|0)+38>>0]|0)==0){do{if((c[W>>2]|0)!=0){if((b[F>>1]&64|0)==0){break}c[T>>2]=c[W>>2];break d}}while(0);g=(c[L>>2]|0)+68|0;f=c[g>>2]|0;c[g>>2]=f+1;c[T>>2]=f;break}c[p>>2]=c[(c[(c[y>>2]|0)+16>>2]|0)+8>>2];c[T>>2]=c[W>>2];while(1){if((c[p>>2]|0)==0){break}if((c[p>>2]|0)==(c[G>>2]|0)){break}c[T>>2]=(c[T>>2]|0)+1;c[p>>2]=c[(c[p>>2]|0)+20>>2]}c[H>>2]=53;c[(c[t>>2]|0)+64>>2]=c[T>>2]}}while(0);c[(c[J>>2]|0)+8>>2]=c[T>>2];if((c[H>>2]|0)==0){break}Wo(c[s>>2]|0,c[H>>2]|0,c[T>>2]|0,c[(c[G>>2]|0)+44>>2]|0,c[A>>2]|0)|0;ur(c[L>>2]|0,c[G>>2]|0)}}while(0);if((c[A>>2]|0)>=0){dp(c[L>>2]|0,c[A>>2]|0)}h=Hu((c[t>>2]|0)+68|0,c[(c[y>>2]|0)+40>>2]|0)|0;Z=M;g=c[Z+4>>2]&~D;f=M;c[f>>2]=c[Z>>2]&~h;c[f+4>>2]=g;c[K>>2]=(c[K>>2]|0)+1;c[J>>2]=(c[J>>2]|0)+72}f=vr(c[s>>2]|0)|0;c[(c[t>>2]|0)+44>>2]=f;if((a[(c[u>>2]|0)+64>>0]|0)==0){f=M;c[f>>2]=-1;c[f+4>>2]=-1;c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[n>>2]|0)){break}c[J>>2]=(c[t>>2]|0)+736+((c[K>>2]|0)*72|0);if((c[(c[(c[J>>2]|0)+56>>2]|0)+36>>2]&16384|0)!=0?(f=M,Iu(c[L>>2]|0,(c[t>>2]|0)+328|0,(c[I>>2]|0)+8+((d[(c[J>>2]|0)+36>>0]|0)*72|0)|0,c[f>>2]|0,c[f+4>>2]|0,c[J>>2]|0),(a[(c[u>>2]|0)+64>>0]|0)!=0):0){break a}Ju(c[L>>2]|0,c[I>>2]|0,c[J>>2]|0,c[K>>2]|0,d[(c[J>>2]|0)+36>>0]|0,b[F>>1]|0);g=vr(c[s>>2]|0)|0;c[(c[J>>2]|0)+32>>2]=g;g=M;g=Ku(c[t>>2]|0,c[K>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;f=M;c[f>>2]=g;c[f+4>>2]=D;c[(c[t>>2]|0)+48>>2]=c[(c[J>>2]|0)+24>>2];c[K>>2]=(c[K>>2]|0)+1}c[q>>2]=c[t>>2];f=c[q>>2]|0;i=r;return f|0}}}}else{Wb(c[u>>2]|0,c[t>>2]|0);c[t>>2]=0}}while(0);if((c[t>>2]|0)!=0){c[(c[L>>2]|0)+424>>2]=c[(c[t>>2]|0)+56>>2];qu(c[u>>2]|0,c[t>>2]|0)}c[q>>2]=0;f=c[q>>2]|0;i=r;return f|0}function pu(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=i;i=i+80|0;u=k+76|0;h=k+72|0;n=k+68|0;v=k+64|0;o=k+60|0;f=k+56|0;r=k+52|0;j=k+48|0;z=k+44|0;B=k+40|0;A=k+36|0;l=k+32|0;m=k+28|0;p=k+24|0;q=k+20|0;s=k+16|0;t=k+12|0;y=k+8|0;w=k+4|0;x=k;c[u>>2]=e;c[h>>2]=c[c[u>>2]>>2];c[n>>2]=c[(c[h>>2]|0)+8>>2];c[r>>2]=c[(c[u>>2]|0)+4>>2];c[j>>2]=c[c[h>>2]>>2];Lt(c[h>>2]|0);c[v>>2]=(d[(c[u>>2]|0)+41>>0]|0)-1;while(1){if((c[v>>2]|0)<0){break}c[o>>2]=(c[u>>2]|0)+736+((c[v>>2]|0)*72|0);c[f>>2]=c[(c[o>>2]|0)+56>>2];cs(c[n>>2]|0,c[(c[o>>2]|0)+24>>2]|0);if((d[(c[o>>2]|0)+37>>0]|0)!=156){Wo(c[n>>2]|0,d[(c[o>>2]|0)+37>>0]|0,c[(c[o>>2]|0)+40>>2]|0,c[(c[o>>2]|0)+44>>2]|0,d[(c[o>>2]|0)+38>>0]|0)|0;Se(c[n>>2]|0,a[(c[o>>2]|0)+39>>0]|0)}if((c[(c[f>>2]|0)+36>>2]&2048|0)!=0?(c[(c[o>>2]|0)+48>>2]|0)>0:0){cs(c[n>>2]|0,c[(c[o>>2]|0)+16>>2]|0);c[A>>2]=c[(c[o>>2]|0)+48>>2];c[B>>2]=(c[(c[o>>2]|0)+52>>2]|0)+(((c[A>>2]|0)-1|0)*12|0);while(1){if((c[A>>2]|0)<=0){break}mp(c[n>>2]|0,(c[(c[B>>2]|0)+4>>2]|0)+1|0);To(c[n>>2]|0,d[(c[B>>2]|0)+8>>0]|0,c[c[B>>2]>>2]|0,c[(c[B>>2]|0)+4>>2]|0)|0;mp(c[n>>2]|0,(c[(c[B>>2]|0)+4>>2]|0)-1|0);c[A>>2]=(c[A>>2]|0)+ -1;c[B>>2]=(c[B>>2]|0)+ -12}Wb(c[j>>2]|0,c[(c[o>>2]|0)+52>>2]|0)}cs(c[n>>2]|0,c[(c[o>>2]|0)+12>>2]|0);if((c[(c[o>>2]|0)+20>>2]|0)!=0){To(c[n>>2]|0,16,0,c[(c[o>>2]|0)+20>>2]|0)|0;mp(c[n>>2]|0,c[(c[o>>2]|0)+20>>2]|0);mp(c[n>>2]|0,(c[(c[o>>2]|0)+20>>2]|0)-2|0)}if((c[c[o>>2]>>2]|0)!=0){c[z>>2]=rr(c[n>>2]|0,134,c[c[o>>2]>>2]|0)|0;if((c[(c[f>>2]|0)+36>>2]&64|0)==0){rr(c[n>>2]|0,101,c[(c[r>>2]|0)+8+((c[v>>2]|0)*72|0)+40>>2]|0)|0}if((c[(c[f>>2]|0)+36>>2]&512|0)!=0){rr(c[n>>2]|0,101,c[(c[o>>2]|0)+8>>2]|0)|0}C=c[n>>2]|0;e=c[o>>2]|0;if((d[(c[o>>2]|0)+37>>0]|0)==18){To(C,17,c[e+40>>2]|0,c[(c[o>>2]|0)+28>>2]|0)|0}else{To(C,16,0,c[e+28>>2]|0)|0}mp(c[n>>2]|0,c[z>>2]|0)}c[v>>2]=(c[v>>2]|0)+ -1}cs(c[n>>2]|0,c[(c[u>>2]|0)+52>>2]|0);c[v>>2]=0;c[o>>2]=(c[u>>2]|0)+736;while(1){if((c[v>>2]|0)>=(d[(c[u>>2]|0)+41>>0]|0)){break}c[q>>2]=0;c[s>>2]=(c[r>>2]|0)+8+((d[(c[o>>2]|0)+36>>0]|0)*72|0);c[t>>2]=c[(c[s>>2]|0)+16>>2];c[f>>2]=c[(c[o>>2]|0)+56>>2];a:do{if(((d[(c[s>>2]|0)+37>>0]|0)>>>2&1|0)!=0?(a[(c[j>>2]|0)+64>>0]|0)==0:0){c[m>>2]=vr(c[n>>2]|0)|0;c[l>>2]=c[(c[o>>2]|0)+32>>2];c[p>>2]=Ns(c[n>>2]|0,c[l>>2]|0)|0;while(1){if((c[l>>2]|0)>=(c[m>>2]|0)){break a}do{if((c[(c[p>>2]|0)+4>>2]|0)==(c[(c[o>>2]|0)+4>>2]|0)){z=c[p>>2]|0;if((d[c[p>>2]>>0]|0)==46){a[z>>0]=33;c[(c[p>>2]|0)+4>>2]=(c[(c[p>>2]|0)+8>>2]|0)+(c[(c[s>>2]|0)+32>>2]|0);c[(c[p>>2]|0)+8>>2]=c[(c[p>>2]|0)+12>>2];c[(c[p>>2]|0)+12>>2]=0;break}if((d[z>>0]|0)==100){a[c[p>>2]>>0]=28;c[(c[p>>2]|0)+4>>2]=0;c[(c[p>>2]|0)+12>>2]=0}}}while(0);c[l>>2]=(c[l>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+20}}else{g=35}}while(0);b:do{if((g|0)==35){g=0;if(((a[(c[t>>2]|0)+44>>0]&2|0)==0?(c[(c[t>>2]|0)+12>>2]|0)==0:0)?(b[(c[u>>2]|0)+34>>1]&16|0)==0:0){c[y>>2]=c[(c[f>>2]|0)+36>>2];if((a[(c[u>>2]|0)+38>>0]|0)==0?(c[y>>2]&64|0)==0:0){rr(c[n>>2]|0,58,c[(c[s>>2]|0)+40>>2]|0)|0}if(((c[y>>2]&512|0)!=0?(c[y>>2]&16640|0)==0:0)?(c[(c[o>>2]|0)+8>>2]|0)!=(c[(c[u>>2]|0)+64>>2]|0):0){rr(c[n>>2]|0,58,c[(c[o>>2]|0)+8>>2]|0)|0}}z=c[f>>2]|0;if((c[(c[f>>2]|0)+36>>2]&576|0)==0){if((c[z+36>>2]&8192|0)!=0){c[q>>2]=c[(c[o>>2]|0)+48>>2]}}else{c[q>>2]=c[z+28>>2]}if((c[q>>2]|0)!=0?(a[(c[j>>2]|0)+64>>0]|0)==0:0){c[m>>2]=vr(c[n>>2]|0)|0;c[l>>2]=c[(c[o>>2]|0)+32>>2];c[p>>2]=Ns(c[n>>2]|0,c[l>>2]|0)|0;while(1){if((c[l>>2]|0)>=(c[m>>2]|0)){break b}do{if((c[(c[p>>2]|0)+4>>2]|0)==(c[(c[o>>2]|0)+4>>2]|0)){z=c[p>>2]|0;if((d[c[p>>2]>>0]|0)!=46){if((d[z>>0]|0)!=100){break}c[(c[p>>2]|0)+4>>2]=c[(c[o>>2]|0)+8>>2];a[c[p>>2]>>0]=109;break}c[w>>2]=c[z+8>>2];if((a[(c[t>>2]|0)+44>>0]&32|0)!=0){c[x>>2]=Gr(c[t>>2]|0)|0;c[w>>2]=b[(c[(c[x>>2]|0)+4>>2]|0)+(c[w>>2]<<1)>>1]|0}c[w>>2]=(ns(c[q>>2]|0,c[w>>2]&65535)|0)<<16>>16;if((c[w>>2]|0)>=0){c[(c[p>>2]|0)+8>>2]=c[w>>2];c[(c[p>>2]|0)+4>>2]=c[(c[o>>2]|0)+8>>2]}}}while(0);c[l>>2]=(c[l>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+20}}}}while(0);c[v>>2]=(c[v>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+72}c[(c[h>>2]|0)+424>>2]=c[(c[u>>2]|0)+56>>2];qu(c[j>>2]|0,c[u>>2]|0);i=k;return}function qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;if((c[f>>2]|0)==0){i=d;return}ru((c[f>>2]|0)+328|0);while(1){if((c[(c[f>>2]|0)+16>>2]|0)==0){break}c[g>>2]=c[(c[f>>2]|0)+16>>2];c[(c[f>>2]|0)+16>>2]=c[(c[g>>2]|0)+48>>2];su(c[e>>2]|0,c[g>>2]|0)}Wb(c[e>>2]|0,c[f>>2]|0);i=d;return}function ru(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;g=d+4|0;e=d;c[f>>2]=b;c[e>>2]=c[c[c[c[f>>2]>>2]>>2]>>2];c[h>>2]=(c[(c[f>>2]|0)+12>>2]|0)-1;c[g>>2]=c[(c[f>>2]|0)+20>>2];while(1){if((c[h>>2]|0)<0){break}if((a[(c[g>>2]|0)+20>>0]&1|0)!=0){hn(c[e>>2]|0,c[c[g>>2]>>2]|0)}if((a[(c[g>>2]|0)+20>>0]&16|0)==0){if((a[(c[g>>2]|0)+20>>0]&32|0)!=0){xu(c[e>>2]|0,c[(c[g>>2]|0)+12>>2]|0)}}else{wu(c[e>>2]|0,c[(c[g>>2]|0)+12>>2]|0)}c[h>>2]=(c[h>>2]|0)+ -1;c[g>>2]=(c[g>>2]|0)+48}if((c[(c[f>>2]|0)+20>>2]|0)==((c[f>>2]|0)+24|0)){i=d;return}Wb(c[e>>2]|0,c[(c[f>>2]|0)+20>>2]|0);i=d;return}function su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;tu(c[f>>2]|0,c[e>>2]|0);Wb(c[f>>2]|0,c[e>>2]|0);i=d;return}function tu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;if((c[(c[e>>2]|0)+44>>2]|0)!=((c[e>>2]|0)+52|0)){Wb(c[f>>2]|0,c[(c[e>>2]|0)+44>>2]|0)}uu(c[f>>2]|0,c[e>>2]|0);vu(c[e>>2]|0);i=d;return}function uu(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f+4|0;g=f;c[h>>2]=b;c[g>>2]=e;if((c[(c[g>>2]|0)+36>>2]&17408|0)==0){i=f;return}if((c[(c[g>>2]|0)+36>>2]&1024|0)!=0?(d[(c[g>>2]|0)+28>>0]|0|0)!=0:0){gc(c[(c[g>>2]|0)+32>>2]|0);a[(c[g>>2]|0)+28>>0]=0;c[(c[g>>2]|0)+32>>2]=0;i=f;return}if((c[(c[g>>2]|0)+36>>2]&16384|0)==0){i=f;return}if((c[(c[g>>2]|0)+28>>2]|0)==0){i=f;return}Wb(c[h>>2]|0,c[(c[(c[g>>2]|0)+28>>2]|0)+16>>2]|0);Zg(c[(c[(c[g>>2]|0)+28>>2]|0)+40>>2]|0);Wb(c[h>>2]|0,c[(c[g>>2]|0)+28>>2]|0);c[(c[g>>2]|0)+28>>2]=0;i=f;return}function vu(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[(c[e>>2]|0)+44>>2]=(c[e>>2]|0)+52;b[(c[e>>2]|0)+40>>1]=0;b[(c[e>>2]|0)+42>>1]=4;c[(c[e>>2]|0)+36>>2]=0;i=d;return}function wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;ru(c[e>>2]|0);Wb(c[f>>2]|0,c[e>>2]|0);i=d;return}function xu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;ru(c[e>>2]|0);Wb(c[f>>2]|0,c[e>>2]|0);i=d;return}function yu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];c[(c[e>>2]|0)+4>>2]=0;c[(c[e>>2]|0)+12>>2]=0;c[(c[e>>2]|0)+16>>2]=8;c[(c[e>>2]|0)+20>>2]=(c[e>>2]|0)+24;i=d;return}function zu(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;j=g+4|0;k=g;h=g+8|0;c[j>>2]=b;c[k>>2]=e;a[h>>0]=f;a[(c[j>>2]|0)+8>>0]=a[h>>0]|0;if((c[k>>2]|0)==0){i=g;return}e=c[j>>2]|0;f=c[k>>2]|0;if((d[c[k>>2]>>0]|0|0)!=(d[h>>0]|0|0)){Bv(e,f,0)|0;i=g;return}else{zu(e,c[f+12>>2]|0,a[h>>0]|0);zu(c[j>>2]|0,c[(c[k>>2]|0)+16>>2]|0,a[h>>0]|0);i=g;return}}function Au(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[f>>2]|0;f=c[e>>2]|0;a=c[f>>2]|0;c[f>>2]=a+1;c[(c[e>>2]|0)+4+(a<<2)>>2]=b;i=d;return}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;g=d+4|0;e=d;c[f>>2]=a;c[g>>2]=b;c[e>>2]=(c[(c[g>>2]|0)+12>>2]|0)-1;while(1){if((c[e>>2]|0)<0){break}yv(c[f>>2]|0,c[g>>2]|0,c[e>>2]|0);c[e>>2]=(c[e>>2]|0)+ -1}i=d;return}function Cu(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=i;i=i+48|0;l=s+40|0;o=s+36|0;w=s+32|0;t=s+28|0;p=s+24|0;u=s+20|0;n=s+16|0;m=s+12|0;q=s+8|0;v=s+4|0;j=s+44|0;r=s;c[o>>2]=a;c[w>>2]=f;c[t>>2]=g;c[p>>2]=h;if((c[c[w>>2]>>2]|0)!=1){c[l>>2]=0;a=c[l>>2]|0;i=s;return a|0}c[q>>2]=c[(c[w>>2]|0)+48>>2];c[u>>2]=c[(c[w>>2]|0)+24>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[c[p>>2]>>2]|0)){break}c[v>>2]=Sp(c[(c[(c[p>>2]|0)+4>>2]|0)+((c[m>>2]|0)*20|0)>>2]|0)|0;if(((d[c[v>>2]>>0]|0)==154?(c[(c[v>>2]|0)+28>>2]|0)==(c[q>>2]|0):0)?(b[(c[v>>2]|0)+32>>1]|0)<0:0){k=8;break}c[m>>2]=(c[m>>2]|0)+1}if((k|0)==8){c[l>>2]=1;a=c[l>>2]|0;i=s;return a|0}c[n>>2]=c[(c[u>>2]|0)+8>>2];while(1){if((c[n>>2]|0)==0){k=22;break}if((d[(c[n>>2]|0)+54>>0]|0)!=0){c[m>>2]=0;while(1){if((c[m>>2]|0)>=(e[(c[n>>2]|0)+50>>1]|0)){break}b[j>>1]=b[(c[(c[n>>2]|0)+4>>2]|0)+(c[m>>2]<<1)>>1]|0;if(0==(Ru(c[t>>2]|0,c[q>>2]|0,b[j>>1]|0,-1,-1,2,c[n>>2]|0)|0)){c[r>>2]=xv(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[n>>2]|0,c[m>>2]|0)|0;if((c[r>>2]|0)<0){break}if((d[(c[(c[u>>2]|0)+4>>2]|0)+((b[j>>1]|0)*24|0)+20>>0]|0)==0){break}}c[m>>2]=(c[m>>2]|0)+1}if((c[m>>2]|0)==(e[(c[n>>2]|0)+50>>1]|0)){k=20;break}}c[n>>2]=c[(c[n>>2]|0)+20>>2]}if((k|0)==20){c[l>>2]=1;a=c[l>>2]|0;i=s;return a|0}else if((k|0)==22){c[l>>2]=0;a=c[l>>2]|0;i=s;return a|0}return 0}function Du(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=i;i=i+48|0;h=m+40|0;s=m+36|0;q=m+32|0;o=m+28|0;r=m+24|0;k=m+20|0;j=m+16|0;p=m+12|0;l=m+8|0;n=m+4|0;g=m;c[s>>2]=f;c[q>>2]=c[c[s>>2]>>2];if((b[(c[q>>2]|0)+34>>1]&32|0)!=0){c[h>>2]=0;s=c[h>>2]|0;i=m;return s|0}c[o>>2]=(c[(c[q>>2]|0)+4>>2]|0)+8;c[n>>2]=c[(c[o>>2]|0)+16>>2];if((a[(c[n>>2]|0)+44>>0]&16|0)!=0){c[h>>2]=0;s=c[h>>2]|0;i=m;return s|0}if((c[(c[o>>2]|0)+64>>2]|0)!=0){c[h>>2]=0;s=c[h>>2]|0;i=m;return s|0}c[p>>2]=c[(c[o>>2]|0)+40>>2];c[r>>2]=(c[q>>2]|0)+328;c[j>>2]=c[(c[s>>2]|0)+12>>2];c[(c[j>>2]|0)+36>>2]=0;b[(c[j>>2]|0)+26>>1]=0;c[k>>2]=Ru(c[r>>2]|0,c[p>>2]|0,-1,0,0,2,0)|0;a:do{if((c[k>>2]|0)!=0){c[(c[j>>2]|0)+36>>2]=4353;c[c[(c[j>>2]|0)+44>>2]>>2]=c[k>>2];b[(c[j>>2]|0)+40>>1]=1;b[(c[j>>2]|0)+24>>1]=1;b[(c[j>>2]|0)+20>>1]=33}else{c[g>>2]=c[(c[n>>2]|0)+8>>2];while(1){if((c[g>>2]|0)==0){break a}if(((d[(c[g>>2]|0)+54>>0]|0)!=0?(c[(c[g>>2]|0)+36>>2]|0)==0:0)?(e[(c[g>>2]|0)+50>>1]|0)<=4:0){c[l>>2]=0;while(1){if((c[l>>2]|0)>=(e[(c[g>>2]|0)+50>>1]|0)){break}c[k>>2]=Ru(c[r>>2]|0,c[p>>2]|0,b[(c[(c[g>>2]|0)+4>>2]|0)+(c[l>>2]<<1)>>1]|0,0,0,2,c[g>>2]|0)|0;if((c[k>>2]|0)==0){break}c[(c[(c[j>>2]|0)+44>>2]|0)+(c[l>>2]<<2)>>2]=c[k>>2];c[l>>2]=(c[l>>2]|0)+1}if((c[l>>2]|0)==(e[(c[g>>2]|0)+50>>1]|0)){break}}c[g>>2]=c[(c[g>>2]|0)+20>>2]}c[(c[j>>2]|0)+36>>2]=4609;if(!(((d[(c[g>>2]|0)+55>>0]|0)>>>5&1|0)==0?(s=(c[o>>2]|0)+56|0,o=c[s>>2]|0,s=c[s+4>>2]|0,r=pv(c[g>>2]|0)|0,!((o&~r|0)==0&(s&~D|0)==0)):0)){s=(c[j>>2]|0)+36|0;c[s>>2]=c[s>>2]|64}b[(c[j>>2]|0)+40>>1]=c[l>>2];b[(c[j>>2]|0)+24>>1]=c[l>>2];c[(c[j>>2]|0)+28>>2]=c[g>>2];b[(c[j>>2]|0)+20>>1]=39}}while(0);if((c[(c[j>>2]|0)+36>>2]|0)==0){c[h>>2]=0;s=c[h>>2]|0;i=m;return s|0}b[(c[j>>2]|0)+22>>1]=1;c[(c[q>>2]|0)+792>>2]=c[j>>2];r=Hu((c[q>>2]|0)+68|0,c[p>>2]|0)|0;s=(c[j>>2]|0)+8|0;c[s>>2]=r;c[s+4>>2]=D;c[(c[q>>2]|0)+740>>2]=c[p>>2];b[(c[q>>2]|0)+32>>1]=1;if((c[(c[q>>2]|0)+8>>2]|0)!=0){a[(c[q>>2]|0)+36>>0]=c[c[(c[q>>2]|0)+8>>2]>>2]}if((b[(c[q>>2]|0)+34>>1]&1024|0)!=0){a[(c[q>>2]|0)+40>>0]=1}c[h>>2]=1;s=c[h>>2]|0;i=m;return s|0}function Eu(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+64|0;j=e+48|0;p=e+44|0;k=e+8|0;m=e;o=e+40|0;s=e+36|0;l=e+32|0;h=e+28|0;q=e+24|0;f=e+20|0;n=e+52|0;g=e+16|0;c[j>>2]=b;c[p>>2]=c[c[j>>2]>>2];r=k;c[r>>2]=0;c[r+4>>2]=0;r=m;c[r>>2]=0;c[r+4>>2]=0;c[s>>2]=c[(c[p>>2]|0)+4>>2];c[h>>2]=c[c[c[p>>2]>>2]>>2];c[q>>2]=d[(c[p>>2]|0)+41>>0]|0;c[f>>2]=0;a[n>>0]=0;c[g>>2]=c[(c[j>>2]|0)+12>>2];vu(c[g>>2]|0);c[o>>2]=0;c[l>>2]=(c[s>>2]|0)+8;while(1){if((c[o>>2]|0)>=(c[q>>2]|0)){j=13;break}a[(c[g>>2]|0)+16>>0]=c[o>>2];r=Hu((c[p>>2]|0)+68|0,c[(c[l>>2]|0)+40>>2]|0)|0;s=(c[g>>2]|0)+8|0;c[s>>2]=r;c[s+4>>2]=D;if(((d[(c[l>>2]|0)+36>>0]|0|(d[n>>0]|0))&10|0)!=0){b=m;r=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=r}a[n>>0]=a[(c[l>>2]|0)+36>>0]|0;b=c[j>>2]|0;s=k;r=c[s>>2]|0;s=c[s+4>>2]|0;if((a[(c[(c[l>>2]|0)+16>>2]|0)+44>>0]&16|0)!=0){c[f>>2]=cv(b,r,s)|0}else{c[f>>2]=dv(b,r,s)|0}if((c[f>>2]|0)==0){s=k;c[f>>2]=ev(c[j>>2]|0,c[s>>2]|0,c[s+4>>2]|0)|0}b=(c[g>>2]|0)+8|0;t=m;r=c[t+4>>2]|c[b+4>>2];s=m;c[s>>2]=c[t>>2]|c[b>>2];c[s+4>>2]=r;if((c[f>>2]|0)!=0){j=13;break}if((d[(c[h>>2]|0)+64>>0]|0|0)!=0){j=13;break}c[o>>2]=(c[o>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+72}if((j|0)==13){tu(c[h>>2]|0,c[g>>2]|0);i=e;return c[f>>2]|0}return 0}function Fu(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;p=i;i=i+144|0;x=p+32|0;h=p+124|0;l=p+120|0;s=p+140|0;O=p+116|0;o=p+112|0;D=p+108|0;j=p+104|0;t=p+100|0;A=p+96|0;K=p+92|0;Q=p+88|0;J=p+84|0;G=p+138|0;H=p+136|0;P=p+134|0;R=p+132|0;C=p+80|0;B=p+76|0;z=p+72|0;w=p+68|0;n=p+64|0;L=p+60|0;v=p+56|0;S=p+52|0;k=p+48|0;I=p+24|0;E=p+16|0;F=p+142|0;M=p+130|0;N=p+128|0;u=p+44|0;q=p+8|0;r=p+40|0;m=p;g=p+36|0;c[l>>2]=e;b[s>>1]=f;c[Q>>2]=0;b[P>>1]=0;b[R>>1]=0;c[D>>2]=c[c[l>>2]>>2];c[j>>2]=c[c[D>>2]>>2];c[o>>2]=d[(c[l>>2]|0)+41>>0]|0;if((c[o>>2]|0)<=1){f=1}else{f=(c[o>>2]|0)==2?5:10}c[O>>2]=f;c[A>>2]=($(32+(c[o>>2]<<2)|0,c[O>>2]|0)|0)<<1;c[k>>2]=Le(c[j>>2]|0,c[A>>2]|0)|0;if((c[k>>2]|0)==0){c[h>>2]=7;e=c[h>>2]|0;i=p;return e|0}c[w>>2]=c[k>>2];c[z>>2]=(c[w>>2]|0)+(c[O>>2]<<5);e=c[z>>2]|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[S>>2]=(c[z>>2]|0)+(c[O>>2]<<5);c[A>>2]=c[O>>2]<<1;c[n>>2]=c[w>>2];while(1){if((c[A>>2]|0)<=0){break}c[(c[n>>2]|0)+24>>2]=c[S>>2];c[A>>2]=(c[A>>2]|0)+ -1;c[n>>2]=(c[n>>2]|0)+32;c[S>>2]=(c[S>>2]|0)+(c[o>>2]<<2)}if((c[(c[D>>2]|0)+424>>2]|0)>>>0<46){S=c[(c[D>>2]|0)+424>>2]|0}else{S=46}b[(c[z>>2]|0)+16>>1]=S;c[B>>2]=1;if((c[(c[l>>2]|0)+8>>2]|0)!=0?(b[s>>1]|0)!=0:0){a[(c[z>>2]|0)+20>>0]=(c[o>>2]|0)>0?-1:1;c[J>>2]=c[c[(c[l>>2]|0)+8>>2]>>2]}else{a[(c[z>>2]|0)+20>>0]=0;c[J>>2]=0}c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[o>>2]|0)){break}c[C>>2]=0;c[A>>2]=0;c[n>>2]=c[z>>2];while(1){if((c[A>>2]|0)>=(c[B>>2]|0)){break}c[v>>2]=c[(c[l>>2]|0)+16>>2];while(1){if((c[v>>2]|0)==0){break}f=E;c[f>>2]=0;c[f+4>>2]=0;a[F>>0]=a[(c[n>>2]|0)+20>>0]|0;f=c[v>>2]|0;e=c[n>>2]|0;a:do{if(!((c[f>>2]&~c[e>>2]|0)!=0?1:(c[f+4>>2]&~c[e+4>>2]|0)!=0)?(f=(c[v>>2]|0)+8|0,e=c[n>>2]|0,!((c[f>>2]&c[e>>2]|0)!=0?1:(c[f+4>>2]&c[e+4>>2]|0)!=0)):0){b[G>>1]=$u(b[(c[v>>2]|0)+18>>1]|0,(b[(c[v>>2]|0)+20>>1]|0)+(b[(c[n>>2]|0)+16>>1]|0)&65535)|0;b[G>>1]=$u(b[G>>1]|0,b[(c[n>>2]|0)+18>>1]|0)|0;b[H>>1]=(b[(c[n>>2]|0)+16>>1]|0)+(b[(c[v>>2]|0)+22>>1]|0);T=c[n>>2]|0;S=(c[v>>2]|0)+8|0;f=c[T+4>>2]|c[S+4>>2];e=I;c[e>>2]=c[T>>2]|c[S>>2];c[e+4>>2]=f;if((a[F>>0]|0)<0){a[F>>0]=av(c[l>>2]|0,c[(c[l>>2]|0)+8>>2]|0,c[n>>2]|0,b[(c[l>>2]|0)+34>>1]|0,c[t>>2]&65535,c[v>>2]|0,E)|0;if((a[F>>0]|0)>=0?(a[F>>0]|0)<(c[J>>2]|0):0){T=(((c[J>>2]|0)-(a[F>>0]|0)|0)*100|0)/(c[J>>2]|0)|0;b[M>>1]=((Np(T,((T|0)<0)<<31>>31)|0)<<16>>16)-66;T=b[s>>1]|0;T=T+((bv(b[s>>1]|0)|0)<<16>>16)|0;b[N>>1]=T+(b[M>>1]|0)+16;if((b[(c[l>>2]|0)+34>>1]&1024|0)!=0){b[N>>1]=(b[N>>1]|0)+16}b[G>>1]=$u(b[G>>1]|0,b[N>>1]|0)|0}}else{f=(c[n>>2]|0)+8|0;e=c[f+4>>2]|0;T=E;c[T>>2]=c[f>>2];c[T+4>>2]=e}c[K>>2]=0;c[L>>2]=c[w>>2];b:while(1){if((c[K>>2]|0)>=(c[C>>2]|0)){break}e=c[L>>2]|0;T=I;do{if(((c[e>>2]|0)==(c[T>>2]|0)?(c[e+4>>2]|0)==(c[T+4>>2]|0):0)?((a[(c[L>>2]|0)+20>>0]^a[F>>0])&80|0)==0:0){if((b[(c[L>>2]|0)+18>>1]|0)<=(b[G>>1]|0)?(b[(c[L>>2]|0)+16>>1]|0)<=(b[H>>1]|0):0){break b}if((b[(c[L>>2]|0)+18>>1]|0)<(b[G>>1]|0)){break}if((b[(c[L>>2]|0)+16>>1]|0)>=(b[H>>1]|0)){break b}}}while(0);c[K>>2]=(c[K>>2]|0)+1;c[L>>2]=(c[L>>2]|0)+32}if((c[K>>2]|0)<(c[C>>2]|0)){if((b[(c[L>>2]|0)+18>>1]|0)<=(b[G>>1]|0)?(b[(c[L>>2]|0)+16>>1]|0)<=(b[H>>1]|0):0){break}}else{if((c[C>>2]|0)>=(c[O>>2]|0)?(b[G>>1]|0)>=(b[P>>1]|0):0){break}if((c[C>>2]|0)<(c[O>>2]|0)){T=c[C>>2]|0;c[C>>2]=T+1;c[K>>2]=T}else{c[K>>2]=c[Q>>2]}c[L>>2]=(c[w>>2]|0)+(c[K>>2]<<5)}S=c[n>>2]|0;T=(c[v>>2]|0)+8|0;e=c[S+4>>2]|c[T+4>>2];f=c[L>>2]|0;c[f>>2]=c[S>>2]|c[T>>2];c[f+4>>2]=e;f=E;e=c[f+4>>2]|0;T=(c[L>>2]|0)+8|0;c[T>>2]=c[f>>2];c[T+4>>2]=e;b[(c[L>>2]|0)+16>>1]=b[H>>1]|0;b[(c[L>>2]|0)+18>>1]=b[G>>1]|0;a[(c[L>>2]|0)+20>>0]=a[F>>0]|0;dE(c[(c[L>>2]|0)+24>>2]|0,c[(c[n>>2]|0)+24>>2]|0,c[t>>2]<<2|0)|0;c[(c[(c[L>>2]|0)+24>>2]|0)+(c[t>>2]<<2)>>2]=c[v>>2];if((c[C>>2]|0)>=(c[O>>2]|0)){c[Q>>2]=0;b[P>>1]=b[(c[w>>2]|0)+18>>1]|0;b[R>>1]=b[(c[w>>2]|0)+16>>1]|0;c[K>>2]=1;c[L>>2]=(c[w>>2]|0)+32;while(1){if((c[K>>2]|0)>=(c[O>>2]|0)){break a}do{if((b[(c[L>>2]|0)+18>>1]|0)<=(b[P>>1]|0)){if((b[(c[L>>2]|0)+18>>1]|0)!=(b[P>>1]|0)){break}if((b[(c[L>>2]|0)+16>>1]|0)>(b[R>>1]|0)){y=53}}else{y=53}}while(0);if((y|0)==53){y=0;b[P>>1]=b[(c[L>>2]|0)+18>>1]|0;b[R>>1]=b[(c[L>>2]|0)+16>>1]|0;c[Q>>2]=c[K>>2]}c[K>>2]=(c[K>>2]|0)+1;c[L>>2]=(c[L>>2]|0)+32}}}}while(0);c[v>>2]=c[(c[v>>2]|0)+48>>2]}c[A>>2]=(c[A>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+32}c[n>>2]=c[w>>2];c[w>>2]=c[z>>2];c[z>>2]=c[n>>2];c[B>>2]=c[C>>2];c[t>>2]=(c[t>>2]|0)+1}if((c[B>>2]|0)==0){Ne(c[D>>2]|0,23888,x);Wb(c[j>>2]|0,c[k>>2]|0);c[h>>2]=1;T=c[h>>2]|0;i=p;return T|0}c[n>>2]=c[z>>2];c[A>>2]=1;while(1){if((c[A>>2]|0)>=(c[B>>2]|0)){break}if((b[(c[n>>2]|0)+18>>1]|0)>(b[(c[z>>2]|0)+(c[A>>2]<<5)+18>>1]|0)){c[n>>2]=(c[z>>2]|0)+(c[A>>2]<<5)}c[A>>2]=(c[A>>2]|0)+1}c[t>>2]=0;while(1){w=c[l>>2]|0;if((c[t>>2]|0)>=(c[o>>2]|0)){break}c[u>>2]=w+736+((c[t>>2]|0)*72|0);T=c[(c[(c[n>>2]|0)+24>>2]|0)+(c[t>>2]<<2)>>2]|0;c[v>>2]=T;c[(c[u>>2]|0)+56>>2]=T;a[(c[u>>2]|0)+36>>0]=a[(c[v>>2]|0)+16>>0]|0;c[(c[u>>2]|0)+4>>2]=c[(c[(c[l>>2]|0)+4>>2]|0)+8+((d[(c[u>>2]|0)+36>>0]|0)*72|0)+40>>2];c[t>>2]=(c[t>>2]|0)+1}if(((((b[w+34>>1]&1024|0)!=0?(b[(c[l>>2]|0)+34>>1]&512|0)==0:0)?(d[(c[l>>2]|0)+40>>0]|0)==0:0)?(b[s>>1]|0)!=0:0)?(c[r>>2]=(av(c[l>>2]|0,c[(c[l>>2]|0)+12>>2]|0,c[n>>2]|0,512,(c[o>>2]|0)-1&65535,c[(c[(c[n>>2]|0)+24>>2]|0)+((c[o>>2]|0)-1<<2)>>2]|0,q)|0)<<24>>24,(c[r>>2]|0)==(c[c[(c[l>>2]|0)+12>>2]>>2]|0)):0){a[(c[l>>2]|0)+40>>0]=2}if((c[(c[l>>2]|0)+8>>2]|0)!=0){q=a[(c[n>>2]|0)+20>>0]|0;if((b[(c[l>>2]|0)+34>>1]&512|0)!=0){if((q<<24>>24|0)==(c[c[(c[l>>2]|0)+8>>2]>>2]|0)){a[(c[l>>2]|0)+40>>0]=2}}else{a[(c[l>>2]|0)+36>>0]=q;if((a[(c[l>>2]|0)+36>>0]|0)<0){a[(c[l>>2]|0)+36>>0]=0}f=(c[n>>2]|0)+8|0;e=c[f+4>>2]|0;T=(c[l>>2]|0)+24|0;c[T>>2]=c[f>>2];c[T+4>>2]=e}if((b[(c[l>>2]|0)+34>>1]&2048|0)!=0?(a[(c[l>>2]|0)+36>>0]|0)==(c[c[(c[l>>2]|0)+8>>2]>>2]|0):0){T=m;c[T>>2]=0;c[T+4>>2]=0;c[g>>2]=(av(c[l>>2]|0,c[(c[l>>2]|0)+8>>2]|0,c[n>>2]|0,0,(c[o>>2]|0)-1&65535,c[(c[(c[n>>2]|0)+24>>2]|0)+((c[o>>2]|0)-1<<2)>>2]|0,m)|0)<<24>>24;a[(c[l>>2]|0)+37>>0]=(c[g>>2]|0)==(c[c[(c[l>>2]|0)+8>>2]>>2]|0)}}b[(c[l>>2]|0)+32>>1]=b[(c[n>>2]|0)+16>>1]|0;Wb(c[j>>2]|0,c[k>>2]|0);c[h>>2]=0;T=c[h>>2]|0;i=p;return T|0}function Gu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;h=d+16|0;g=d+12|0;f=d+8|0;e=d;c[h>>2]=a;c[g>>2]=b;a=e;c[a>>2]=0;c[a+4>>2]=0;if((c[g>>2]|0)==0){h=e;a=h;a=c[a>>2]|0;h=h+4|0;h=c[h>>2]|0;D=h;i=d;return a|0}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[g>>2]>>2]|0)){break}j=Zu(c[h>>2]|0,c[(c[(c[g>>2]|0)+4>>2]|0)+((c[f>>2]|0)*20|0)>>2]|0)|0;k=e;b=c[k+4>>2]|D;a=e;c[a>>2]=c[k>>2]|j;c[a+4>>2]=b;c[f>>2]=(c[f>>2]|0)+1}j=e;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;D=j;i=d;return k|0}function Hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+32|0;d=e;g=e+16|0;h=e+12|0;f=e+8|0;c[g>>2]=a;c[h>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[g>>2]>>2]|0)){f=6;break}b=c[f>>2]|0;if((c[(c[g>>2]|0)+4+(c[f>>2]<<2)>>2]|0)==(c[h>>2]|0)){f=4;break}c[f>>2]=b+1}if((f|0)==4){a=$D(1,0,b|0)|0;b=d;c[b>>2]=a;c[b+4>>2]=D;b=d;a=b;a=c[a>>2]|0;b=b+4|0;b=c[b>>2]|0;D=b;i=e;return a|0}else if((f|0)==6){b=d;c[b>>2]=0;c[b+4>>2]=0;b=d;a=b;a=c[a>>2]|0;b=b+4|0;b=c[b>>2]|0;D=b;i=e;return a|0}return 0}function Iu(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;F=i;i=i+144|0;O=F+40|0;o=F+132|0;J=F+128|0;v=F+124|0;l=F+32|0;p=F+120|0;r=F+116|0;y=F+112|0;G=F+108|0;m=F+104|0;q=F+100|0;u=F+96|0;H=F+92|0;s=F+88|0;t=F+84|0;n=F+80|0;x=F+76|0;k=F+72|0;C=F+68|0;I=F+64|0;K=F+60|0;B=F+24|0;w=F+16|0;P=F+136|0;N=F+56|0;M=F+8|0;E=F+52|0;A=F;z=F+48|0;c[o>>2]=d;c[J>>2]=e;c[v>>2]=f;d=l;c[d>>2]=g;c[d+4>>2]=h;c[p>>2]=j;a[P>>0]=0;c[q>>2]=c[(c[o>>2]|0)+8>>2];c[u>>2]=Js(c[o>>2]|0)|0;c[r>>2]=0;c[H>>2]=c[(c[v>>2]|0)+16>>2];c[G>>2]=(c[(c[J>>2]|0)+20>>2]|0)+((c[(c[J>>2]|0)+12>>2]|0)*48|0);c[I>>2]=c[(c[p>>2]|0)+56>>2];h=B;c[h>>2]=0;c[h+4>>2]=0;c[y>>2]=c[(c[J>>2]|0)+20>>2];while(1){if(!((c[y>>2]|0)>>>0<(c[G>>2]|0)>>>0)){break}h=l;if((Wu(c[y>>2]|0,c[v>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0)!=0){c[N>>2]=c[(c[y>>2]|0)+12>>2];if((c[N>>2]|0)>=64){g=0;j=-2147483648}else{g=$D(1,0,c[N>>2]|0)|0;j=D}h=M;c[h>>2]=g;c[h+4>>2]=j;if((a[P>>0]|0)==0){h=c[(c[(c[H>>2]|0)+4>>2]|0)+((c[N>>2]|0)*24|0)>>2]|0;c[O>>2]=c[c[H>>2]>>2];c[O+4>>2]=h;rc(284,23840,O);a[P>>0]=1}d=B;h=M;if((c[d>>2]&c[h>>2]|0)==0?(c[d+4>>2]&c[h+4>>2]|0)==0:0){if((Xu(c[c[o>>2]>>2]|0,c[I>>2]|0,(c[r>>2]|0)+1|0)|0)!=0){L=42;break}f=c[y>>2]|0;e=c[r>>2]|0;c[r>>2]=e+1;c[(c[(c[I>>2]|0)+44>>2]|0)+(e<<2)>>2]=f;e=M;f=B;d=c[f+4>>2]|c[e+4>>2];h=B;c[h>>2]=c[f>>2]|c[e>>2];c[h+4>>2]=d}}c[y>>2]=(c[y>>2]|0)+48}if((L|0)==42){i=F;return}f=c[r>>2]&65535;b[(c[I>>2]|0)+40>>1]=f;b[(c[I>>2]|0)+24>>1]=f;c[(c[I>>2]|0)+36>>2]=16961;f=(c[v>>2]|0)+56|0;e=B;d=c[f+4>>2]&(~c[e+4>>2]|-2147483648);h=w;c[h>>2]=c[f>>2]&~c[e>>2];c[h+4>>2]=d;if((b[(c[H>>2]|0)+38>>1]|0)>=63){L=63}else{L=b[(c[H>>2]|0)+38>>1]|0}c[k>>2]=L;c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[k>>2]|0)){break}h=w;e=c[h>>2]|0;h=c[h+4>>2]|0;d=$D(1,0,c[x>>2]|0)|0;if((e&d|0)!=0|(h&D|0)!=0){c[r>>2]=(c[r>>2]|0)+1}c[x>>2]=(c[x>>2]|0)+1}if(0!=0?1:(c[(c[v>>2]|0)+60>>2]&-2147483648|0)!=0){c[r>>2]=(c[r>>2]|0)+((b[(c[H>>2]|0)+38>>1]|0)-64+1)}h=(c[I>>2]|0)+36|0;c[h>>2]=c[h>>2]|65;c[m>>2]=Yu(c[c[o>>2]>>2]|0,(c[r>>2]|0)+1&65535,0,K)|0;if((c[m>>2]|0)==0){i=F;return}c[(c[I>>2]|0)+28>>2]=c[m>>2];c[c[m>>2]>>2]=23872;c[(c[m>>2]|0)+12>>2]=c[H>>2];c[n>>2]=0;h=B;c[h>>2]=0;c[h+4>>2]=0;c[y>>2]=c[(c[J>>2]|0)+20>>2];while(1){if(!((c[y>>2]|0)>>>0<(c[G>>2]|0)>>>0)){break}h=l;if((Wu(c[y>>2]|0,c[v>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0)!=0){c[E>>2]=c[(c[y>>2]|0)+12>>2];if((c[E>>2]|0)>=64){J=0;I=-2147483648}else{J=$D(1,0,c[E>>2]|0)|0;I=D}d=A;c[d>>2]=J;c[d+4>>2]=I;d=B;h=A;if((c[d>>2]&c[h>>2]|0)==0?(c[d+4>>2]&c[h+4>>2]|0)==0:0){c[z>>2]=c[c[y>>2]>>2];e=A;f=B;d=c[f+4>>2]|c[e+4>>2];h=B;c[h>>2]=c[f>>2]|c[e>>2];c[h+4>>2]=d;b[(c[(c[m>>2]|0)+4>>2]|0)+(c[n>>2]<<1)>>1]=c[(c[y>>2]|0)+12>>2];c[C>>2]=Ls(c[o>>2]|0,c[(c[z>>2]|0)+12>>2]|0,c[(c[z>>2]|0)+16>>2]|0)|0;if((c[C>>2]|0)!=0){I=c[c[C>>2]>>2]|0}else{I=3320}c[(c[(c[m>>2]|0)+32>>2]|0)+(c[n>>2]<<2)>>2]=I;c[n>>2]=(c[n>>2]|0)+1}}c[y>>2]=(c[y>>2]|0)+48}c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[k>>2]|0)){break}h=w;e=c[h>>2]|0;h=c[h+4>>2]|0;d=$D(1,0,c[x>>2]|0)|0;if((e&d|0)!=0|(h&D|0)!=0){b[(c[(c[m>>2]|0)+4>>2]|0)+(c[n>>2]<<1)>>1]=c[x>>2];c[(c[(c[m>>2]|0)+32>>2]|0)+(c[n>>2]<<2)>>2]=3320;c[n>>2]=(c[n>>2]|0)+1}c[x>>2]=(c[x>>2]|0)+1}a:do{if(0!=0?1:(c[(c[v>>2]|0)+60>>2]&-2147483648|0)!=0){c[x>>2]=63;while(1){if((c[x>>2]|0)>=(b[(c[H>>2]|0)+38>>1]|0)){break a}b[(c[(c[m>>2]|0)+4>>2]|0)+(c[n>>2]<<1)>>1]=c[x>>2];c[(c[(c[m>>2]|0)+32>>2]|0)+(c[n>>2]<<2)>>2]=3320;c[n>>2]=(c[n>>2]|0)+1;c[x>>2]=(c[x>>2]|0)+1}}}while(0);b[(c[(c[m>>2]|0)+4>>2]|0)+(c[n>>2]<<1)>>1]=-1;c[(c[(c[m>>2]|0)+32>>2]|0)+(c[n>>2]<<2)>>2]=3320;d=(c[o>>2]|0)+68|0;h=c[d>>2]|0;c[d>>2]=h+1;c[(c[p>>2]|0)+8>>2]=h;To(c[q>>2]|0,54,c[(c[p>>2]|0)+8>>2]|0,(c[r>>2]|0)+1|0)|0;ur(c[o>>2]|0,c[m>>2]|0);c[s>>2]=rr(c[q>>2]|0,105,c[(c[p>>2]|0)+4>>2]|0)|0;c[t>>2]=Zo(c[o>>2]|0)|0;Zr(c[o>>2]|0,c[m>>2]|0,c[(c[p>>2]|0)+4>>2]|0,c[t>>2]|0,0,0,0,0)|0;To(c[q>>2]|0,107,c[(c[p>>2]|0)+8>>2]|0,c[t>>2]|0)|0;Se(c[q>>2]|0,16);To(c[q>>2]|0,9,c[(c[p>>2]|0)+4>>2]|0,(c[s>>2]|0)+1|0)|0;Se(c[q>>2]|0,3);mp(c[q>>2]|0,c[s>>2]|0);_o(c[o>>2]|0,c[t>>2]|0);mp(c[q>>2]|0,c[u>>2]|0);i=F;return}function Ju(f,g,h,j,k,l){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;A=i;i=i+80|0;p=A;E=A+72|0;F=A+68|0;D=A+64|0;s=A+60|0;m=A+56|0;C=A+76|0;y=A+52|0;q=A+48|0;t=A+44|0;o=A+40|0;r=A+36|0;B=A+32|0;x=A+28|0;z=A+24|0;u=A+20|0;v=A+16|0;w=A+12|0;c[E>>2]=f;c[F>>2]=g;c[D>>2]=h;c[s>>2]=j;c[m>>2]=k;b[C>>1]=l;if((d[(c[E>>2]|0)+450>>0]|0|0)!=2){i=A;return}c[y>>2]=(c[F>>2]|0)+8+((d[(c[D>>2]|0)+36>>0]|0)*72|0);c[q>>2]=c[(c[E>>2]|0)+8>>2];c[t>>2]=c[c[E>>2]>>2];c[r>>2]=c[(c[E>>2]|0)+464>>2];c[x>>2]=c[(c[D>>2]|0)+56>>2];c[z>>2]=c[(c[x>>2]|0)+36>>2];if((c[z>>2]&8192|0)!=0){i=A;return}if((b[C>>1]&64|0)!=0){i=A;return}do{if((c[z>>2]&48|0)!=0){h=1}else{if((c[z>>2]&1024|0)==0?(e[(c[x>>2]|0)+24>>1]|0|0)>0:0){h=1;break}h=(b[C>>1]&3|0)!=0}}while(0);c[B>>2]=h&1;h=c[t>>2]|0;c[p>>2]=(c[B>>2]|0)!=0?23432:23440;c[o>>2]=Oe(h,1456,p)|0;h=c[t>>2]|0;B=c[o>>2]|0;C=c[o>>2]|0;D=c[y>>2]|0;if((c[(c[y>>2]|0)+20>>2]|0)!=0){f=d[D+38>>0]|0;c[p>>2]=C;c[p+4>>2]=f;c[o>>2]=Vr(h,B,23448,p)|0}else{f=c[D+8>>2]|0;c[p>>2]=C;c[p+4>>2]=f;c[o>>2]=Vr(h,B,23464,p)|0}if((c[(c[y>>2]|0)+12>>2]|0)!=0){g=c[t>>2]|0;f=c[o>>2]|0;F=c[(c[y>>2]|0)+12>>2]|0;c[p>>2]=c[o>>2];c[p+4>>2]=F;c[o>>2]=Vr(g,f,23480,p)|0}if((c[z>>2]&1280|0)==0?(c[(c[x>>2]|0)+28>>2]|0)!=0:0){c[v>>2]=c[(c[x>>2]|0)+28>>2];c[w>>2]=Uu(c[t>>2]|0,c[x>>2]|0,c[(c[y>>2]|0)+16>>2]|0)|0;if((a[(c[(c[y>>2]|0)+16>>2]|0)+44>>0]&32|0)!=0?(a[(c[v>>2]|0)+55>>0]&3|0)==2:0){c[u>>2]=(c[w>>2]|0)!=0?23496:23528}else{n=18}do{if((n|0)==18){if((c[z>>2]&16384|0)!=0){c[u>>2]=23544;break}if((c[z>>2]&64|0)!=0){c[u>>2]=23584;break}else{c[u>>2]=23616;break}}}while(0);F=c[t>>2]|0;g=c[o>>2]|0;f=c[u>>2]|0;k=c[c[v>>2]>>2]|0;j=c[w>>2]|0;c[p>>2]=c[o>>2];c[p+4>>2]=k;c[p+8>>2]=j;c[o>>2]=Vr(F,g,f,p)|0;Wb(c[t>>2]|0,c[w>>2]|0)}else{n=24}do{if((n|0)==24){if((c[z>>2]&256|0)!=0?(c[z>>2]&15|0)!=0:0){g=c[t>>2]|0;f=c[o>>2]|0;c[p>>2]=c[o>>2];c[o>>2]=Vr(g,f,23640,p)|0;if((c[z>>2]&5|0)!=0){g=c[t>>2]|0;f=c[o>>2]|0;c[p>>2]=c[o>>2];c[o>>2]=Vr(g,f,23672,p)|0;break}if((c[z>>2]&48|0)==48){g=c[t>>2]|0;f=c[o>>2]|0;c[p>>2]=c[o>>2];c[o>>2]=Vr(g,f,23688,p)|0;break}if((c[z>>2]&32|0)!=0){g=c[t>>2]|0;f=c[o>>2]|0;c[p>>2]=c[o>>2];c[o>>2]=Vr(g,f,23720,p)|0;break}if((c[z>>2]&16|0)==0){break}g=c[t>>2]|0;f=c[o>>2]|0;c[p>>2]=c[o>>2];c[o>>2]=Vr(g,f,23736,p)|0;break}if((c[z>>2]&1024|0)!=0){g=c[t>>2]|0;f=c[o>>2]|0;j=c[(c[x>>2]|0)+24>>2]|0;F=c[(c[x>>2]|0)+32>>2]|0;c[p>>2]=c[o>>2];c[p+4>>2]=j;c[p+8>>2]=F;c[o>>2]=Vr(g,f,23752,p)|0}}}while(0);g=c[t>>2]|0;f=c[o>>2]|0;c[p>>2]=c[o>>2];c[o>>2]=Vr(g,f,1456,p)|0;Vo(c[q>>2]|0,157,c[r>>2]|0,c[s>>2]|0,c[m>>2]|0,c[o>>2]|0,-1)|0;i=A;return}function Ku(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;q=i;i=i+368|0;p=q+8|0;y=q+344|0;N=q+340|0;v=q;o=q+336|0;B=q+332|0;w=q+328|0;la=q+324|0;ua=q+320|0;C=q+316|0;A=q+312|0;E=q+308|0;m=q+304|0;n=q+300|0;u=q+296|0;r=q+292|0;l=q+288|0;Da=q+284|0;Ia=q+280|0;x=q+276|0;oa=q+272|0;Qa=q+268|0;Wa=q+264|0;Ea=q+260|0;Ga=q+256|0;Fa=q+252|0;Ha=q+248|0;Ma=q+244|0;Ua=q+240|0;Oa=q+236|0;Pa=q+232|0;Ta=q+228|0;Va=q+224|0;Ra=q+220|0;Na=q+216|0;Sa=q+212|0;Aa=q+348|0;xa=q+208|0;sa=q+204|0;ta=q+200|0;ma=q+196|0;va=q+192|0;ra=q+188|0;ya=q+184|0;qa=q+180|0;T=q+176|0;La=q+172|0;wa=q+168|0;za=q+164|0;Ba=q+353|0;ka=q+352|0;ja=q+351|0;Ja=q+160|0;Ka=q+350|0;na=q+156|0;Ca=q+152|0;pa=q+148|0;X=q+144|0;aa=q+140|0;W=q+136|0;P=q+132|0;ca=q+128|0;ea=q+124|0;ga=q+120|0;F=q+116|0;da=q+112|0;L=q+108|0;ia=q+104|0;Z=q+100|0;ba=q+96|0;$=q+92|0;_=q+88|0;fa=q+84|0;ha=q+80|0;Y=q+76|0;S=q+72|0;O=q+68|0;R=q+64|0;Q=q+60|0;H=q+56|0;K=q+52|0;M=q+48|0;J=q+44|0;I=q+40|0;G=q+36|0;V=q+32|0;z=q+28|0;k=q+24|0;s=q+20|0;t=q+16|0;c[y>>2]=f;c[N>>2]=g;g=v;c[g>>2]=h;c[g+4>>2]=j;c[oa>>2]=0;c[Qa>>2]=0;c[u>>2]=c[c[y>>2]>>2];c[l>>2]=c[(c[u>>2]|0)+8>>2];c[m>>2]=(c[y>>2]|0)+328;c[r>>2]=c[c[u>>2]>>2];c[A>>2]=(c[y>>2]|0)+736+((c[N>>2]|0)*72|0);c[E>>2]=c[(c[A>>2]|0)+56>>2];c[Da>>2]=(c[(c[y>>2]|0)+4>>2]|0)+8+((d[(c[A>>2]|0)+36>>0]|0)*72|0);c[w>>2]=c[(c[Da>>2]|0)+40>>2];g=v;j=c[g>>2]|0;g=c[g+4>>2]|0;h=Hu((c[y>>2]|0)+68|0,c[w>>2]|0)|0;f=(c[A>>2]|0)+64|0;c[f>>2]=j&~h;c[f+4>>2]=g&~D;f=(c[y>>2]|0)+24|0;f=cE(c[f>>2]|0,c[f+4>>2]|0,c[N>>2]|0)|0;c[C>>2]=f&1;if((c[(c[E>>2]|0)+36>>2]&64|0)!=0){j=(b[(c[y>>2]|0)+34>>1]&32|0)==0}else{j=0}c[ua>>2]=j&1;f=fs(c[l>>2]|0)|0;c[(c[A>>2]|0)+16>>2]=f;c[(c[A>>2]|0)+12>>2]=f;c[Ia>>2]=f;f=fs(c[l>>2]|0)|0;c[(c[A>>2]|0)+24>>2]=f;c[x>>2]=f;if((d[(c[A>>2]|0)+36>>0]|0)>0?(a[(c[Da>>2]|0)+36>>0]&8|0)!=0:0){g=(c[u>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[c[A>>2]>>2]=f;To(c[l>>2]|0,25,0,c[c[A>>2]>>2]|0)|0}do{if(((d[(c[Da>>2]|0)+37>>0]|0)>>>2&1|0)==0){Wa=c[E>>2]|0;if((c[(c[E>>2]|0)+36>>2]&1024|0)!=0){c[Fa>>2]=e[Wa+40>>1]|0;gs(c[u>>2]|0);c[Ea>>2]=is(c[u>>2]|0,(c[Fa>>2]|0)+2|0)|0;c[Ga>>2]=c[(c[A>>2]|0)+12>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[Fa>>2]|0)){break}c[Ha>>2]=(c[Ea>>2]|0)+(c[o>>2]|0)+2;c[n>>2]=c[(c[(c[E>>2]|0)+44>>2]|0)+(c[o>>2]<<2)>>2];do{if((c[n>>2]|0)!=0){B=c[u>>2]|0;F=c[n>>2]|0;if((b[(c[n>>2]|0)+18>>1]&1|0)!=0){Lu(B,F,c[A>>2]|0,c[o>>2]|0,c[C>>2]|0,c[Ha>>2]|0)|0;c[Ga>>2]=c[(c[A>>2]|0)+16>>2];break}else{ys(B,c[(c[F>>2]|0)+16>>2]|0,c[Ha>>2]|0);break}}}while(0);c[o>>2]=(c[o>>2]|0)+1}To(c[l>>2]|0,25,c[(c[E>>2]|0)+24>>2]|0,c[Ea>>2]|0)|0;To(c[l>>2]|0,25,c[Fa>>2]|0,(c[Ea>>2]|0)+1|0)|0;Vo(c[l>>2]|0,14,c[w>>2]|0,c[Ga>>2]|0,c[Ea>>2]|0,c[(c[E>>2]|0)+32>>2]|0,(d[(c[E>>2]|0)+28>>0]|0)!=0?-11:-2)|0;a[(c[E>>2]|0)+28>>0]=0;c[o>>2]=0;while(1){if(!((c[o>>2]|0)<16?(c[o>>2]|0)<(c[Fa>>2]|0):0)){break}if((e[(c[E>>2]|0)+30>>1]>>c[o>>2]&1|0)!=0){Mu(c[A>>2]|0,c[(c[(c[E>>2]|0)+44>>2]|0)+(c[o>>2]<<2)>>2]|0)}c[o>>2]=(c[o>>2]|0)+1}a[(c[A>>2]|0)+37>>0]=-105;c[(c[A>>2]|0)+40>>2]=c[w>>2];f=vr(c[l>>2]|0)|0;c[(c[A>>2]|0)+44>>2]=f;ls(c[u>>2]|0,c[Ea>>2]|0,(c[Fa>>2]|0)+2|0);ds(c[u>>2]|0);break}if((c[Wa+36>>2]&256|0)!=0?(c[(c[E>>2]|0)+36>>2]&5|0)!=0:0){c[n>>2]=c[c[(c[E>>2]|0)+44>>2]>>2];g=(c[u>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[Qa>>2]=f;c[oa>>2]=Lu(c[u>>2]|0,c[n>>2]|0,c[A>>2]|0,0,c[C>>2]|0,c[Qa>>2]|0)|0;if((c[oa>>2]|0)!=(c[Qa>>2]|0)){_o(c[u>>2]|0,c[Qa>>2]|0)}c[la>>2]=c[(c[A>>2]|0)+16>>2];To(c[l>>2]|0,38,c[oa>>2]|0,c[la>>2]|0)|0;Wo(c[l>>2]|0,67,c[w>>2]|0,c[la>>2]|0,c[oa>>2]|0)|0;Ds(c[u>>2]|0,c[oa>>2]|0,1);Ts(c[u>>2]|0,c[w>>2]|0,-1,c[oa>>2]|0);a[(c[A>>2]|0)+37>>0]=-100;break}if((c[(c[E>>2]|0)+36>>2]&256|0)!=0?(c[(c[E>>2]|0)+36>>2]&2|0)!=0:0){c[Ma>>2]=156;c[Oa>>2]=0;c[o>>2]=0;c[Ta>>2]=0;c[Pa>>2]=0;if((c[(c[E>>2]|0)+36>>2]&32|0)!=0){f=c[o>>2]|0;c[o>>2]=f+1;c[Pa>>2]=c[(c[(c[E>>2]|0)+44>>2]|0)+(f<<2)>>2]}if((c[(c[E>>2]|0)+36>>2]&16|0)!=0){f=c[o>>2]|0;c[o>>2]=f+1;c[Ta>>2]=c[(c[(c[E>>2]|0)+44>>2]|0)+(f<<2)>>2]}if((c[C>>2]|0)!=0){c[n>>2]=c[Pa>>2];c[Pa>>2]=c[Ta>>2];c[Ta>>2]=c[n>>2]}if((c[Pa>>2]|0)!=0){c[Va>>2]=c[c[Pa>>2]>>2];c[Ra>>2]=rs(c[u>>2]|0,c[(c[Va>>2]|0)+16>>2]|0,Na)|0;Wo(c[l>>2]|0,d[23392+((d[c[Va>>2]>>0]|0)-80)>>0]|0,c[w>>2]|0,c[Ia>>2]|0,c[Ra>>2]|0)|0;Ds(c[u>>2]|0,c[Ra>>2]|0,1);_o(c[u>>2]|0,c[Na>>2]|0);Mu(c[A>>2]|0,c[Pa>>2]|0)}else{To(c[l>>2]|0,(c[C>>2]|0)!=0?102:105,c[w>>2]|0,c[Ia>>2]|0)|0}if((c[Ta>>2]|0)!=0){c[Sa>>2]=c[c[Ta>>2]>>2];g=(c[u>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[Oa>>2]=f;ys(c[u>>2]|0,c[(c[Sa>>2]|0)+16>>2]|0,c[Oa>>2]|0);if((d[c[Sa>>2]>>0]|0)!=82?(d[c[Sa>>2]>>0]|0)!=80:0){c[Ma>>2]=(c[C>>2]|0)!=0?82:80}else{c[Ma>>2]=(c[C>>2]|0)!=0?81:83}Mu(c[A>>2]|0,c[Ta>>2]|0)}c[Ua>>2]=vr(c[l>>2]|0)|0;a[(c[A>>2]|0)+37>>0]=(c[C>>2]|0)!=0?8:9;c[(c[A>>2]|0)+40>>2]=c[w>>2];c[(c[A>>2]|0)+44>>2]=c[Ua>>2];if((c[Ma>>2]|0)==156){break}g=(c[u>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[oa>>2]=f;To(c[l>>2]|0,100,c[w>>2]|0,c[oa>>2]|0)|0;Ts(c[u>>2]|0,c[w>>2]|0,-1,c[oa>>2]|0);Wo(c[l>>2]|0,c[Ma>>2]|0,c[Oa>>2]|0,c[Ia>>2]|0,c[oa>>2]|0)|0;Se(c[l>>2]|0,107);break}Ea=c[E>>2]|0;if((c[(c[E>>2]|0)+36>>2]&512|0)!=0){b[Aa>>1]=b[Ea+24>>1]|0;c[sa>>2]=0;c[ta>>2]=0;c[La>>2]=0;a[Ba>>0]=0;a[ka>>0]=0;a[ja>>0]=0;c[qa>>2]=c[(c[E>>2]|0)+28>>2];c[T>>2]=c[(c[A>>2]|0)+8>>2];if(((b[(c[y>>2]|0)+34>>1]&1|0)!=0?(a[(c[y>>2]|0)+36>>0]|0)>0:0)?(e[(c[qa>>2]|0)+50>>1]|0)>(e[Aa>>1]|0):0){a[ka>>0]=1;c[La>>2]=1}c[o>>2]=e[Aa>>1]|0;if((c[(c[E>>2]|0)+36>>2]&32|0)!=0){f=c[o>>2]|0;c[o>>2]=f+1;c[sa>>2]=c[(c[(c[E>>2]|0)+44>>2]|0)+(f<<2)>>2];c[La>>2]=1}if((((c[(c[E>>2]|0)+36>>2]&16|0)!=0?(f=c[o>>2]|0,c[o>>2]=f+1,c[ta>>2]=c[(c[(c[E>>2]|0)+44>>2]|0)+(f<<2)>>2],c[La>>2]=1,(c[sa>>2]|0)==0):0)?(f=b[(c[(c[qa>>2]|0)+4>>2]|0)+(e[Aa>>1]<<1)>>1]|0,c[o>>2]=f,(f|0)>=0):0)?(d[(c[(c[(c[qa>>2]|0)+12>>2]|0)+4>>2]|0)+((c[o>>2]|0)*24|0)+20>>0]|0)==0:0){a[ka>>0]=1}c[xa>>2]=Nu(c[u>>2]|0,c[A>>2]|0,c[C>>2]|0,c[La>>2]|0,za)|0;if((c[za>>2]|0)!=0){a[Ba>>0]=a[(c[za>>2]|0)+(e[Aa>>1]|0)>>0]|0}c[la>>2]=c[(c[A>>2]|0)+16>>2];if((e[Aa>>1]|0)<(e[(c[qa>>2]|0)+50>>1]|0)?(c[C>>2]|0)==((d[(c[(c[qa>>2]|0)+28>>2]|0)+(e[Aa>>1]|0)>>0]|0)==0|0):0){U=64}else{U=62}if(((U|0)==62?(c[C>>2]|0)!=0:0)?(e[(c[qa>>2]|0)+50>>1]|0)==(e[Aa>>1]|0):0){U=64}if((U|0)==64){c[Ja>>2]=c[ta>>2];c[ta>>2]=c[sa>>2];c[sa>>2]=c[Ja>>2];a[Ka>>0]=a[ka>>0]|0;a[ka>>0]=a[ja>>0]|0;a[ja>>0]=a[Ka>>0]|0}if((c[sa>>2]|0)!=0){F=(b[(c[sa>>2]|0)+18>>1]&40|0)!=0}else{F=1}c[ma>>2]=F&1;if((c[ta>>2]|0)!=0){F=(b[(c[ta>>2]|0)+18>>1]&40|0)!=0}else{F=1}c[va>>2]=F&1;if((c[sa>>2]|0)!=0){F=1}else{F=(e[Aa>>1]|0)>0}c[ra>>2]=F&1;c[ya>>2]=e[Aa>>1]|0;if((c[sa>>2]|0)==0){if((a[ka>>0]|0)!=0){To(c[l>>2]|0,28,0,(c[xa>>2]|0)+(e[Aa>>1]|0)|0)|0;c[ya>>2]=(c[ya>>2]|0)+1;c[ma>>2]=0;c[ra>>2]=1}}else{c[na>>2]=c[(c[c[sa>>2]>>2]|0)+16>>2];ys(c[u>>2]|0,c[na>>2]|0,(c[xa>>2]|0)+(e[Aa>>1]|0)|0);do{if((a[(c[sa>>2]|0)+20>>0]&0|0)==0){if((Ou(c[na>>2]|0)|0)==0){break}To(c[l>>2]|0,76,(c[xa>>2]|0)+(e[Aa>>1]|0)|0,c[la>>2]|0)|0}}while(0);do{if((c[za>>2]|0)!=0){if(((Us(c[na>>2]|0,a[(c[za>>2]|0)+(e[Aa>>1]|0)>>0]|0)|0)<<24>>24|0)==98){a[(c[za>>2]|0)+(e[Aa>>1]|0)>>0]=98}if((Pu(c[na>>2]|0,a[(c[za>>2]|0)+(e[Aa>>1]|0)>>0]|0)|0)==0){break}a[(c[za>>2]|0)+(e[Aa>>1]|0)>>0]=98}}while(0);c[ya>>2]=(c[ya>>2]|0)+1}Qu(c[u>>2]|0,c[xa>>2]|0,(c[ya>>2]|0)-(d[ka>>0]|0)|0,c[za>>2]|0);c[wa>>2]=d[23400+((c[ra>>2]<<2)+(c[ma>>2]<<1)+(c[C>>2]|0))>>0]|0;Re(c[l>>2]|0,c[wa>>2]|0,c[T>>2]|0,c[la>>2]|0,c[xa>>2]|0,c[ya>>2]|0)|0;c[ya>>2]=e[Aa>>1]|0;do{if((c[ta>>2]|0)!=0){c[Ca>>2]=c[(c[c[ta>>2]>>2]|0)+16>>2];ms(c[u>>2]|0,(c[xa>>2]|0)+(e[Aa>>1]|0)|0,1);ys(c[u>>2]|0,c[Ca>>2]|0,(c[xa>>2]|0)+(e[Aa>>1]|0)|0);do{if((a[(c[ta>>2]|0)+20>>0]&0|0)==0){if((Ou(c[Ca>>2]|0)|0)==0){break}To(c[l>>2]|0,76,(c[xa>>2]|0)+(e[Aa>>1]|0)|0,c[la>>2]|0)|0}}while(0);do{if(((Us(c[Ca>>2]|0,a[Ba>>0]|0)|0)<<24>>24|0)!=98){if((Pu(c[Ca>>2]|0,a[Ba>>0]|0)|0)!=0){break}Qu(c[u>>2]|0,(c[xa>>2]|0)+(e[Aa>>1]|0)|0,1,Ba)}}while(0);c[ya>>2]=(c[ya>>2]|0)+1}else{if((a[ja>>0]|0)==0){break}To(c[l>>2]|0,28,0,(c[xa>>2]|0)+(e[Aa>>1]|0)|0)|0;c[va>>2]=0;c[ya>>2]=(c[ya>>2]|0)+1}}while(0);Wb(c[r>>2]|0,c[za>>2]|0);f=vr(c[l>>2]|0)|0;c[(c[A>>2]|0)+44>>2]=f;if((c[ya>>2]|0)!=0){c[wa>>2]=d[23408+((c[C>>2]<<1)+(c[va>>2]|0))>>0]|0;Re(c[l>>2]|0,c[wa>>2]|0,c[T>>2]|0,c[la>>2]|0,c[xa>>2]|0,c[ya>>2]|0)|0}Mu(c[A>>2]|0,c[sa>>2]|0);Mu(c[A>>2]|0,c[ta>>2]|0);do{if((c[ua>>2]|0)==0){if((a[(c[(c[qa>>2]|0)+12>>2]|0)+44>>0]&32|0)==0){g=(c[u>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[oa>>2]=f;To(c[l>>2]|0,109,c[T>>2]|0,c[oa>>2]|0)|0;Ts(c[u>>2]|0,c[w>>2]|0,-1,c[oa>>2]|0);To(c[l>>2]|0,63,c[w>>2]|0,c[oa>>2]|0)|0;break}if((c[w>>2]|0)==(c[T>>2]|0)){break}c[pa>>2]=Gr(c[(c[qa>>2]|0)+12>>2]|0)|0;c[oa>>2]=is(c[u>>2]|0,e[(c[pa>>2]|0)+50>>1]|0)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(e[(c[pa>>2]|0)+50>>1]|0)){break}c[B>>2]=(ns(c[qa>>2]|0,b[(c[(c[pa>>2]|0)+4>>2]|0)+(c[o>>2]<<1)>>1]|0)|0)<<16>>16;Wo(c[l>>2]|0,46,c[T>>2]|0,c[B>>2]|0,(c[oa>>2]|0)+(c[o>>2]|0)|0)|0;c[o>>2]=(c[o>>2]|0)+1}Re(c[l>>2]|0,65,c[w>>2]|0,c[x>>2]|0,c[oa>>2]|0,e[(c[pa>>2]|0)+50>>1]|0)|0}}while(0);do{if((c[(c[E>>2]|0)+36>>2]&4096|0)==0){B=(c[A>>2]|0)+37|0;if((c[C>>2]|0)!=0){a[B>>0]=8;break}else{a[B>>0]=9;break}}else{a[(c[A>>2]|0)+37>>0]=-100}}while(0);c[(c[A>>2]|0)+40>>2]=c[T>>2];a[(c[A>>2]|0)+38>>0]=(c[(c[E>>2]|0)+36>>2]&65536|0)!=0?1:0;if((c[(c[E>>2]|0)+36>>2]&15|0)!=0){break}a[(c[A>>2]|0)+39>>0]=1;break}if((c[Ea+36>>2]&8192|0)==0){if(((d[(c[Da>>2]|0)+37>>0]|0)>>>3&1|0)!=0){a[(c[A>>2]|0)+37>>0]=-100;break}else{a[(c[A>>2]|0)+37>>0]=a[23416+(c[C>>2]|0)>>0]|0;c[(c[A>>2]|0)+40>>2]=c[w>>2];f=1+(To(c[l>>2]|0,d[23424+(c[C>>2]|0)>>0]|0,c[w>>2]|0,c[Ia>>2]|0)|0)|0;c[(c[A>>2]|0)+44>>2]=f;a[(c[A>>2]|0)+39>>0]=1;break}}c[W>>2]=0;C=(c[u>>2]|0)+68|0;f=c[C>>2]|0;c[C>>2]=f+1;c[P>>2]=f;f=(c[u>>2]|0)+72|0;C=(c[f>>2]|0)+1|0;c[f>>2]=C;c[ca>>2]=C;c[ea>>2]=0;c[ga>>2]=0;c[F>>2]=fs(c[l>>2]|0)|0;c[L>>2]=0;c[Z>>2]=0;c[ba>>2]=c[(c[Da>>2]|0)+16>>2];c[n>>2]=c[c[(c[E>>2]|0)+44>>2]>>2];c[X>>2]=c[(c[n>>2]|0)+12>>2];a[(c[A>>2]|0)+37>>0]=18;c[(c[A>>2]|0)+40>>2]=c[ca>>2];C=c[y>>2]|0;a:do{if((d[(c[y>>2]|0)+41>>0]|0)>1){c[$>>2]=(d[C+41>>0]|0)-(c[N>>2]|0)-1;c[aa>>2]=Le(c[r>>2]|0,80+((c[$>>2]|0)*72|0)|0)|0;if((c[aa>>2]|0)==0){h=v;f=c[h+4>>2]|0;g=p;c[g>>2]=c[h>>2];c[g+4>>2]=f;g=p;f=g;f=c[f>>2]|0;g=g+4|0;g=c[g>>2]|0;D=g;i=q;return f|0}c[(c[aa>>2]|0)+4>>2]=(c[$>>2]|0)+1&255;c[c[aa>>2]>>2]=c[(c[aa>>2]|0)+4>>2];C=(c[aa>>2]|0)+8|0;T=(c[Da>>2]|0)+0|0;E=C+72|0;do{c[C>>2]=c[T>>2];C=C+4|0;T=T+4|0}while((C|0)<(E|0));c[_>>2]=(c[(c[y>>2]|0)+4>>2]|0)+8;c[B>>2]=1;while(1){if((c[B>>2]|0)>(c[$>>2]|0)){break a}C=(c[aa>>2]|0)+8+((c[B>>2]|0)*72|0)+0|0;T=(c[_>>2]|0)+((d[(c[A>>2]|0)+((c[B>>2]|0)*72|0)+36>>0]|0)*72|0)+0|0;E=C+72|0;do{c[C>>2]=c[T>>2];C=C+4|0;T=T+4|0}while((C|0)<(E|0));c[B>>2]=(c[B>>2]|0)+1}}else{c[aa>>2]=c[C+4>>2]}}while(0);if((b[(c[y>>2]|0)+34>>1]&8|0)==0){if((a[(c[ba>>2]|0)+44>>0]&32|0)==0){g=(c[u>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[ea>>2]=f;To(c[l>>2]|0,28,0,c[ea>>2]|0)|0}else{c[fa>>2]=Gr(c[ba>>2]|0)|0;g=(c[u>>2]|0)+68|0;f=c[g>>2]|0;c[g>>2]=f+1;c[ea>>2]=f;To(c[l>>2]|0,55,c[ea>>2]|0,e[(c[fa>>2]|0)+50>>1]|0)|0;ur(c[u>>2]|0,c[fa>>2]|0)}g=(c[u>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[ga>>2]=f}c[da>>2]=To(c[l>>2]|0,25,0,c[ca>>2]|0)|0;if((c[(c[m>>2]|0)+12>>2]|0)>1){c[ha>>2]=0;while(1){if((c[ha>>2]|0)>=(c[(c[m>>2]|0)+12>>2]|0)){break}c[Y>>2]=c[(c[(c[m>>2]|0)+20>>2]|0)+((c[ha>>2]|0)*48|0)>>2];if(((((c[(c[m>>2]|0)+20>>2]|0)+((c[ha>>2]|0)*48|0)|0)!=(c[n>>2]|0)?(c[(c[Y>>2]|0)+4>>2]&1|0)==0:0)?(a[(c[(c[m>>2]|0)+20>>2]|0)+((c[ha>>2]|0)*48|0)+20>>0]&18|0)==0:0)?(b[(c[(c[m>>2]|0)+20>>2]|0)+((c[ha>>2]|0)*48|0)+18>>1]&4095|0)!=0:0){c[Y>>2]=kq(c[r>>2]|0,c[Y>>2]|0,0)|0;c[Z>>2]=Xq(c[r>>2]|0,c[Z>>2]|0,c[Y>>2]|0)|0}c[ha>>2]=(c[ha>>2]|0)+1}if((c[Z>>2]|0)!=0){c[Z>>2]=Dn(c[u>>2]|0,72,0,c[Z>>2]|0,0)|0}}c[ia>>2]=0;while(1){if((c[ia>>2]|0)>=(c[(c[X>>2]|0)+12>>2]|0)){break}c[S>>2]=(c[(c[X>>2]|0)+20>>2]|0)+((c[ia>>2]|0)*48|0);if(!((c[(c[S>>2]|0)+8>>2]|0)!=(c[w>>2]|0)?(b[(c[S>>2]|0)+18>>1]&512|0)==0:0)){c[R>>2]=c[c[S>>2]>>2];c[Q>>2]=0;if((c[Z>>2]|0)!=0?(c[(c[R>>2]|0)+4>>2]&1|0)==0:0){c[(c[Z>>2]|0)+12>>2]=c[R>>2];c[R>>2]=c[Z>>2]}c[O>>2]=ou(c[u>>2]|0,c[aa>>2]|0,c[R>>2]|0,0,0,240,c[P>>2]|0)|0;if((c[O>>2]|0)!=0){Ju(c[u>>2]|0,c[aa>>2]|0,(c[O>>2]|0)+736|0,c[N>>2]|0,d[(c[A>>2]|0)+36>>0]|0,0);do{if((b[(c[y>>2]|0)+34>>1]&8|0)==0){c[M>>2]=(c[ia>>2]|0)==((c[(c[X>>2]|0)+12>>2]|0)-1|0)?-1:c[ia>>2]|0;if((a[(c[ba>>2]|0)+44>>0]&32|0)==0){c[K>>2]=As(c[u>>2]|0,c[ba>>2]|0,-1,c[w>>2]|0,c[ga>>2]|0,0)|0;c[Q>>2]=Re(c[l>>2]|0,127,c[ea>>2]|0,0,c[K>>2]|0,c[M>>2]|0)|0;break}c[J>>2]=Gr(c[ba>>2]|0)|0;c[I>>2]=e[(c[J>>2]|0)+50>>1]|0;c[K>>2]=is(c[u>>2]|0,c[I>>2]|0)|0;c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[I>>2]|0)){break}c[V>>2]=b[(c[(c[J>>2]|0)+4>>2]|0)+(c[G>>2]<<1)>>1]|0;As(c[u>>2]|0,c[ba>>2]|0,c[V>>2]|0,c[w>>2]|0,(c[K>>2]|0)+(c[G>>2]|0)|0,0)|0;c[G>>2]=(c[G>>2]|0)+1}if((c[M>>2]|0)!=0){c[Q>>2]=Re(c[l>>2]|0,66,c[ea>>2]|0,0,c[K>>2]|0,c[I>>2]|0)|0}do{if((c[M>>2]|0)>=0){Wo(c[l>>2]|0,48,c[K>>2]|0,c[I>>2]|0,c[ga>>2]|0)|0;Wo(c[l>>2]|0,107,c[ea>>2]|0,c[ga>>2]|0,0)|0;if((c[M>>2]|0)==0){break}Se(c[l>>2]|0,16)}}while(0);ls(c[u>>2]|0,c[K>>2]|0,c[I>>2]|0)}}while(0);To(c[l>>2]|0,17,c[ca>>2]|0,c[F>>2]|0)|0;if((c[Q>>2]|0)!=0){mp(c[l>>2]|0,c[Q>>2]|0)}if((a[(c[O>>2]|0)+39>>0]|0)!=0){c[L>>2]=1}c[H>>2]=c[(c[O>>2]|0)+792>>2];do{if((c[(c[H>>2]|0)+36>>2]&512|0)!=0){if((c[ia>>2]|0)!=0?(c[(c[H>>2]|0)+28>>2]|0)!=(c[W>>2]|0):0){U=164;break}if((a[(c[ba>>2]|0)+44>>0]&32|0)!=0?(a[(c[(c[H>>2]|0)+28>>2]|0)+55>>0]&3|0)==2:0){U=164;break}c[W>>2]=c[(c[H>>2]|0)+28>>2]}else{U=164}}while(0);if((U|0)==164){U=0;c[W>>2]=0}pu(c[O>>2]|0)}}c[ia>>2]=(c[ia>>2]|0)+1}c[(c[A>>2]|0)+48>>2]=c[W>>2];if((c[W>>2]|0)!=0){c[(c[A>>2]|0)+8>>2]=c[P>>2]}if((c[Z>>2]|0)!=0){c[(c[Z>>2]|0)+12>>2]=0;hn(c[r>>2]|0,c[Z>>2]|0)}g=c[l>>2]|0;f=c[da>>2]|0;Ve(g,f,vr(c[l>>2]|0)|0);To(c[l>>2]|0,16,0,c[(c[A>>2]|0)+12>>2]|0)|0;cs(c[l>>2]|0,c[F>>2]|0);if((d[(c[y>>2]|0)+41>>0]|0)>1){Wb(c[r>>2]|0,c[aa>>2]|0)}if((c[L>>2]|0)==0){Mu(c[A>>2]|0,c[n>>2]|0)}}else{c[Wa>>2]=c[(c[Da>>2]|0)+28>>2];Wo(c[l>>2]|0,20,c[Wa>>2]|0,0,c[(c[Da>>2]|0)+24>>2]|0)|0;f=To(c[l>>2]|0,22,c[Wa>>2]|0,c[Ia>>2]|0)|0;c[(c[A>>2]|0)+44>>2]=f;a[(c[A>>2]|0)+37>>0]=16}}while(0);c[n>>2]=c[(c[m>>2]|0)+20>>2];c[o>>2]=c[(c[m>>2]|0)+12>>2];while(1){if((c[o>>2]|0)<=0){break}do{if((a[(c[n>>2]|0)+20>>0]&6|0)==0){g=(c[n>>2]|0)+40|0;f=(c[A>>2]|0)+64|0;if((c[g>>2]&c[f>>2]|0)!=0?1:(c[g+4>>2]&c[f+4>>2]|0)!=0){a[(c[y>>2]|0)+39>>0]=1;break}c[z>>2]=c[c[n>>2]>>2];if((c[c[A>>2]>>2]|0)!=0?(c[(c[z>>2]|0)+4>>2]&1|0)==0:0){break}hs(c[u>>2]|0,c[z>>2]|0,c[x>>2]|0,8);f=(c[n>>2]|0)+20|0;a[f>>0]=d[f>>0]|4}}while(0);c[o>>2]=(c[o>>2]|0)+ -1;c[n>>2]=(c[n>>2]|0)+48}c[n>>2]=c[(c[m>>2]|0)+20>>2];c[o>>2]=c[(c[m>>2]|0)+12>>2];while(1){if((c[o>>2]|0)<=0){break}if(((((((a[(c[n>>2]|0)+20>>0]&6|0)==0?(e[(c[n>>2]|0)+18>>1]|0)==1026:0)?(c[(c[n>>2]|0)+8>>2]|0)==(c[w>>2]|0):0)?(c[c[A>>2]>>2]|0)==0:0)?(c[k>>2]=c[c[n>>2]>>2],f=v,c[t>>2]=Ru(c[m>>2]|0,c[w>>2]|0,c[(c[n>>2]|0)+12>>2]|0,c[f>>2]|0,c[f+4>>2]|0,3,0)|0,(c[t>>2]|0)!=0):0)?(a[(c[t>>2]|0)+20>>0]&4|0)==0:0)?(c[s>>2]=Le(c[r>>2]|0,48)|0,(c[s>>2]|0)!=0):0){C=(c[s>>2]|0)+0|0;T=(c[c[t>>2]>>2]|0)+0|0;E=C+48|0;do{c[C>>2]=c[T>>2];C=C+4|0;T=T+4|0}while((C|0)<(E|0));c[(c[s>>2]|0)+12>>2]=c[(c[k>>2]|0)+12>>2];hs(c[u>>2]|0,c[s>>2]|0,c[x>>2]|0,8);Wb(c[r>>2]|0,c[s>>2]|0)}c[o>>2]=(c[o>>2]|0)+ -1;c[n>>2]=(c[n>>2]|0)+48}b:do{if((c[c[A>>2]>>2]|0)!=0){f=vr(c[l>>2]|0)|0;c[(c[A>>2]|0)+28>>2]=f;To(c[l>>2]|0,25,1,c[c[A>>2]>>2]|0)|0;Lt(c[u>>2]|0);c[n>>2]=c[(c[m>>2]|0)+20>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[(c[m>>2]|0)+12>>2]|0)){break b}if((a[(c[n>>2]|0)+20>>0]&6|0)==0?(g=(c[n>>2]|0)+40|0,f=(c[A>>2]|0)+64|0,!((c[g>>2]&c[f>>2]|0)!=0?1:(c[g+4>>2]&c[f+4>>2]|0)!=0)):0){hs(c[u>>2]|0,c[c[n>>2]>>2]|0,c[x>>2]|0,8);f=(c[n>>2]|0)+20|0;a[f>>0]=d[f>>0]|4}c[o>>2]=(c[o>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+48}}}while(0);h=(c[A>>2]|0)+64|0;f=c[h+4>>2]|0;g=p;c[g>>2]=c[h>>2];c[g+4>>2]=f;g=p;f=g;f=c[f>>2]|0;g=g+4|0;g=c[g>>2]|0;D=g;i=q;return f|0}function Lu(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=i;i=i+64|0;v=q+48|0;l=q+44|0;m=q+40|0;x=q+36|0;p=q+32|0;w=q+28|0;u=q+24|0;n=q+20|0;k=q+16|0;r=q+12|0;s=q+8|0;o=q+4|0;t=q;c[v>>2]=b;c[l>>2]=e;c[m>>2]=f;c[x>>2]=g;c[p>>2]=h;c[w>>2]=j;c[u>>2]=c[c[l>>2]>>2];c[n>>2]=c[(c[v>>2]|0)+8>>2];if((d[c[u>>2]>>0]|0|0)==79){c[k>>2]=zs(c[v>>2]|0,c[(c[u>>2]|0)+16>>2]|0,c[w>>2]|0)|0;e=c[m>>2]|0;b=c[l>>2]|0;Mu(e,b);b=c[k>>2]|0;i=q;return b|0}if((d[c[u>>2]>>0]|0|0)==76){c[k>>2]=c[w>>2];To(c[n>>2]|0,28,0,c[k>>2]|0)|0;e=c[m>>2]|0;b=c[l>>2]|0;Mu(e,b);b=c[k>>2]|0;i=q;return b|0}c[t>>2]=c[(c[m>>2]|0)+56>>2];if(((c[(c[t>>2]|0)+36>>2]&1024|0)==0?(c[(c[t>>2]|0)+28>>2]|0)!=0:0)?(d[(c[(c[(c[t>>2]|0)+28>>2]|0)+28>>2]|0)+(c[x>>2]|0)>>0]|0|0)!=0:0){c[p>>2]=((c[p>>2]|0)!=0^1)&1}c[k>>2]=c[w>>2];c[r>>2]=ws(c[v>>2]|0,c[u>>2]|0,0)|0;if((c[r>>2]|0)==4){c[p>>2]=((c[p>>2]|0)!=0^1)&1}c[s>>2]=c[(c[u>>2]|0)+28>>2];To(c[n>>2]|0,(c[p>>2]|0)!=0?102:105,c[s>>2]|0,0)|0;b=(c[t>>2]|0)+36|0;c[b>>2]=c[b>>2]|2048;if((c[(c[m>>2]|0)+48>>2]|0)==0){b=fs(c[n>>2]|0)|0;c[(c[m>>2]|0)+16>>2]=b}t=(c[m>>2]|0)+48|0;c[t>>2]=(c[t>>2]|0)+1;t=Hr(c[c[v>>2]>>2]|0,c[(c[m>>2]|0)+52>>2]|0,(c[(c[m>>2]|0)+48>>2]|0)*12|0)|0;c[(c[m>>2]|0)+52>>2]=t;c[o>>2]=c[(c[m>>2]|0)+52>>2];t=(c[m>>2]|0)+48|0;if((c[o>>2]|0)==0){c[t>>2]=0;e=c[m>>2]|0;b=c[l>>2]|0;Mu(e,b);b=c[k>>2]|0;i=q;return b|0}c[o>>2]=(c[o>>2]|0)+(((c[t>>2]|0)-1|0)*12|0);c[c[o>>2]>>2]=c[s>>2];t=c[n>>2]|0;u=c[s>>2]|0;s=c[k>>2]|0;if((c[r>>2]|0)==1){b=To(t,100,u,s)|0;c[(c[o>>2]|0)+4>>2]=b}else{b=Wo(t,46,u,0,s)|0;c[(c[o>>2]|0)+4>>2]=b}a[(c[o>>2]|0)+8>>0]=(c[p>>2]|0)!=0?6:7;rr(c[n>>2]|0,76,c[k>>2]|0)|0;e=c[m>>2]|0;b=c[l>>2]|0;Mu(e,b);b=c[k>>2]|0;i=q;return b|0}function Mu(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+8|0;g=f+4|0;h=f;c[j>>2]=b;c[g>>2]=e;if((c[g>>2]|0)==0){i=f;return}if((a[(c[g>>2]|0)+20>>0]&4|0)!=0){i=f;return}if((c[c[j>>2]>>2]|0)!=0?(c[(c[c[g>>2]>>2]|0)+4>>2]&1|0)==0:0){i=f;return}e=(c[j>>2]|0)+64|0;b=(c[g>>2]|0)+40|0;if(!((c[e>>2]&c[b>>2]|0)==0?(c[e+4>>2]&c[b+4>>2]|0)==0:0)){i=f;return}b=(c[g>>2]|0)+20|0;a[b>>0]=d[b>>0]|0|4;if((c[(c[g>>2]|0)+4>>2]|0)<0){i=f;return}c[h>>2]=(c[(c[(c[g>>2]|0)+24>>2]|0)+20>>2]|0)+((c[(c[g>>2]|0)+4>>2]|0)*48|0);g=(c[h>>2]|0)+21|0;b=(a[g>>0]|0)+ -1<<24>>24;a[g>>0]=b;if((b&255|0)!=0){i=f;return}Mu(c[j>>2]|0,c[h>>2]|0);i=f;return}function Nu(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;m=i;i=i+80|0;s=m+60|0;t=m+56|0;k=m+52|0;C=m+48|0;l=m+44|0;w=m+66|0;x=m+64|0;y=m+40|0;B=m+36|0;r=m+32|0;p=m+28|0;q=m+24|0;n=m+20|0;o=m+16|0;u=m+12|0;z=m+8|0;v=m+4|0;A=m;c[s>>2]=d;c[t>>2]=f;c[k>>2]=g;c[C>>2]=h;c[l>>2]=j;c[y>>2]=c[(c[s>>2]|0)+8>>2];c[p>>2]=c[(c[t>>2]|0)+56>>2];b[w>>1]=b[(c[p>>2]|0)+24>>1]|0;b[x>>1]=b[(c[p>>2]|0)+26>>1]|0;c[B>>2]=c[(c[p>>2]|0)+28>>2];c[n>>2]=(c[(c[s>>2]|0)+72>>2]|0)+1;c[o>>2]=(e[(c[p>>2]|0)+24>>1]|0)+(c[C>>2]|0);d=(c[s>>2]|0)+72|0;c[d>>2]=(c[d>>2]|0)+(c[o>>2]|0);d=c[c[s>>2]>>2]|0;c[u>>2]=he(d,Jt(c[y>>2]|0,c[B>>2]|0)|0)|0;if((c[u>>2]|0)==0){a[(c[c[s>>2]>>2]|0)+64>>0]=1}a:do{if((b[x>>1]|0)!=0){c[z>>2]=c[(c[t>>2]|0)+8>>2];rr(c[y>>2]|0,(c[k>>2]|0)!=0?102:105,c[z>>2]|0)|0;c[q>>2]=$o(c[y>>2]|0,16)|0;C=Re(c[y>>2]|0,(c[k>>2]|0)!=0?59:62,c[z>>2]|0,0,c[n>>2]|0,e[x>>1]|0)|0;c[(c[t>>2]|0)+20>>2]=C;mp(c[y>>2]|0,c[q>>2]|0);c[q>>2]=0;while(1){if((c[q>>2]|0)>=(e[x>>1]|0)){break a}Wo(c[y>>2]|0,46,c[z>>2]|0,c[q>>2]|0,(c[n>>2]|0)+(c[q>>2]|0)|0)|0;c[q>>2]=(c[q>>2]|0)+1}}}while(0);c[q>>2]=e[x>>1]|0;while(1){if((c[q>>2]|0)>=(e[w>>1]|0)){break}c[r>>2]=c[(c[(c[p>>2]|0)+44>>2]|0)+(c[q>>2]<<2)>>2];c[v>>2]=Lu(c[s>>2]|0,c[r>>2]|0,c[t>>2]|0,c[q>>2]|0,c[k>>2]|0,(c[n>>2]|0)+(c[q>>2]|0)|0)|0;do{if((c[v>>2]|0)!=((c[n>>2]|0)+(c[q>>2]|0)|0)){if((c[o>>2]|0)==1){_o(c[s>>2]|0,c[n>>2]|0);c[n>>2]=c[v>>2];break}else{To(c[y>>2]|0,34,c[v>>2]|0,(c[n>>2]|0)+(c[q>>2]|0)|0)|0;break}}}while(0);if((b[(c[r>>2]|0)+18>>1]&129|0)==0){c[A>>2]=c[(c[c[r>>2]>>2]|0)+16>>2];if((Ou(c[A>>2]|0)|0)!=0){To(c[y>>2]|0,76,(c[n>>2]|0)+(c[q>>2]|0)|0,c[(c[t>>2]|0)+12>>2]|0)|0}if((c[u>>2]|0)!=0){if(((Us(c[A>>2]|0,a[(c[u>>2]|0)+(c[q>>2]|0)>>0]|0)|0)<<24>>24|0)==98){a[(c[u>>2]|0)+(c[q>>2]|0)>>0]=98}if((Pu(c[A>>2]|0,a[(c[u>>2]|0)+(c[q>>2]|0)>>0]|0)|0)!=0){a[(c[u>>2]|0)+(c[q>>2]|0)>>0]=98}}}c[q>>2]=(c[q>>2]|0)+1}c[c[l>>2]>>2]=c[u>>2];i=m;return c[n>>2]|0}function Ou(b){b=b|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;e=f+4|0;h=f;g=f+8|0;c[h>>2]=b;while(1){if((d[c[h>>2]>>0]|0|0)==158){j=1}else{j=(d[c[h>>2]>>0]|0|0)==157}b=c[h>>2]|0;if(!j){break}c[h>>2]=c[b+12>>2]}a[g>>0]=a[b>>0]|0;if((d[g>>0]|0|0)==159){a[g>>0]=a[(c[h>>2]|0)+38>>0]|0}j=d[g>>0]|0;if((j|0)==134|(j|0)==133|(j|0)==97|(j|0)==132){c[e>>2]=0;j=c[e>>2]|0;i=f;return j|0}else{c[e>>2]=1;j=c[e>>2]|0;i=f;return j|0}return 0}function Pu(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h+4|0;k=h;j=h+9|0;l=h+8|0;c[k>>2]=e;a[j>>0]=f;a:do{if((a[j>>0]|0)==98){c[g>>2]=1}else{while(1){if((d[c[k>>2]>>0]|0)==158){f=1}else{f=(d[c[k>>2]>>0]|0)==157}e=c[k>>2]|0;if(!f){break}c[k>>2]=c[e+12>>2]}a[l>>0]=a[e>>0]|0;if((d[l>>0]|0)==159){a[l>>0]=a[(c[k>>2]|0)+38>>0]|0}switch(d[l>>0]|0){case 133:{if((a[j>>0]|0)==101){j=1}else{j=(a[j>>0]|0)==99}c[g>>2]=j&1;break a};case 154:{if((b[(c[k>>2]|0)+32>>1]|0)<0){if((a[j>>0]|0)==100){j=1}else{j=(a[j>>0]|0)==99}}else{j=0}c[g>>2]=j&1;break a};case 134:{c[g>>2]=1;break a};case 132:{if((a[j>>0]|0)==100){j=1}else{j=(a[j>>0]|0)==99}c[g>>2]=j&1;break a};case 97:{c[g>>2]=(a[j>>0]|0)==97&1;break a};default:{c[g>>2]=0;break a}}}}while(0);i=h;return c[g>>2]|0}function Qu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;j=m+12|0;k=m+8|0;l=m+4|0;h=m;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[h>>2]=c[(c[g>>2]|0)+8>>2];if((c[l>>2]|0)==0){i=m;return}while(1){if((c[k>>2]|0)<=0){break}if((a[c[l>>2]>>0]|0)!=98){break}c[k>>2]=(c[k>>2]|0)+ -1;c[j>>2]=(c[j>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+1}while(1){if((c[k>>2]|0)>1){e=(a[(c[l>>2]|0)+((c[k>>2]|0)-1)>>0]|0)==98}else{e=0}f=c[k>>2]|0;if(!e){break}c[k>>2]=f+ -1}if((f|0)<=0){i=m;return}To(c[h>>2]|0,47,c[j>>2]|0,c[k>>2]|0)|0;Ye(c[h>>2]|0,-1,c[l>>2]|0,c[k>>2]|0);Ds(c[g>>2]|0,c[j>>2]|0,c[k>>2]|0);i=m;return}function Ru(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=i;i=i+160|0;k=l+148|0;u=l+144|0;t=l+140|0;s=l+136|0;o=l;r=l+132|0;q=l+128|0;n=l+124|0;m=l+120|0;p=l+8|0;c[u>>2]=a;c[t>>2]=d;c[s>>2]=e;a=o;c[a>>2]=f;c[a+4>>2]=g;c[r>>2]=h;c[q>>2]=j;c[n>>2]=0;c[m>>2]=Su(p,c[u>>2]|0,c[t>>2]|0,c[s>>2]|0,c[r>>2]|0,c[q>>2]|0)|0;while(1){if((c[m>>2]|0)==0){h=10;break}t=(c[m>>2]|0)+32|0;u=o;if((c[t>>2]&c[u>>2]|0)==0?(c[t+4>>2]&c[u+4>>2]|0)==0:0){u=(c[m>>2]|0)+32|0;if((c[u>>2]|0)==0&(c[u+4>>2]|0)==0?(b[(c[m>>2]|0)+18>>1]&2|0)!=0:0){h=6;break}if((c[n>>2]|0)==0){c[n>>2]=c[m>>2]}}c[m>>2]=Tu(p)|0}if((h|0)==6){c[k>>2]=c[m>>2];u=c[k>>2]|0;i=l;return u|0}else if((h|0)==10){c[k>>2]=c[n>>2];u=c[k>>2]|0;i=l;return u|0}return 0}function Su(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=i;i=i+32|0;q=r+28|0;n=r+24|0;u=r+20|0;o=r+16|0;p=r+12|0;t=r+8|0;l=r+4|0;s=r;c[n>>2]=d;c[u>>2]=f;c[o>>2]=g;c[p>>2]=h;c[t>>2]=j;c[l>>2]=k;c[c[n>>2]>>2]=c[u>>2];c[(c[n>>2]|0)+4>>2]=c[u>>2];do{if((c[l>>2]|0)!=0?(c[p>>2]|0)>=0:0){a[(c[n>>2]|0)+12>>0]=a[(c[(c[(c[l>>2]|0)+12>>2]|0)+4>>2]|0)+((c[p>>2]|0)*24|0)+21>>0]|0;c[s>>2]=0;while(1){j=c[s>>2]|0;k=c[l>>2]|0;if((b[(c[(c[l>>2]|0)+4>>2]|0)+(c[s>>2]<<1)>>1]|0)==(c[p>>2]|0)){m=8;break}if((j|0)>=(e[k+50>>1]|0)){break}c[s>>2]=(c[s>>2]|0)+1}if((m|0)==8){c[(c[n>>2]|0)+8>>2]=c[(c[k+32>>2]|0)+(j<<2)>>2];break}c[q>>2]=0;u=c[q>>2]|0;i=r;return u|0}else{m=9}}while(0);if((m|0)==9){a[(c[n>>2]|0)+12>>0]=0;c[(c[n>>2]|0)+8>>2]=0}c[(c[n>>2]|0)+16>>2]=c[t>>2];c[(c[n>>2]|0)+20>>2]=0;c[(c[n>>2]|0)+24>>2]=c[o>>2];c[(c[n>>2]|0)+28>>2]=c[p>>2];a[(c[n>>2]|0)+13>>0]=2;a[(c[n>>2]|0)+14>>0]=2;c[q>>2]=Tu(c[n>>2]|0)|0;u=c[q>>2]|0;i=r;return u|0}function Tu(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+48|0;k=h+40|0;j=h+36|0;m=h+32|0;n=h+28|0;p=h+24|0;o=h+20|0;l=h+16|0;g=h+12|0;q=h+8|0;s=h+4|0;r=h;c[j>>2]=f;c[g>>2]=c[(c[j>>2]|0)+20>>2];a:while(1){if((d[(c[j>>2]|0)+14>>0]|0)>(d[(c[j>>2]|0)+13>>0]|0)){m=35;break}c[m>>2]=c[(c[j>>2]|0)+24+((d[(c[j>>2]|0)+14>>0]|0)-2<<2)>>2];c[n>>2]=c[(c[j>>2]|0)+24+((d[(c[j>>2]|0)+14>>0]|0)-1<<2)>>2];while(1){f=c[(c[j>>2]|0)+4>>2]|0;c[o>>2]=f;if((f|0)==0){break}c[l>>2]=(c[(c[o>>2]|0)+20>>2]|0)+((c[g>>2]|0)*48|0);while(1){if((c[g>>2]|0)>=(c[(c[o>>2]|0)+12>>2]|0)){break}do{if((c[(c[l>>2]|0)+8>>2]|0)==(c[m>>2]|0)?(c[(c[l>>2]|0)+12>>2]|0)==(c[n>>2]|0):0){if((d[(c[j>>2]|0)+14>>0]|0)>2?(c[(c[c[l>>2]>>2]|0)+4>>2]&1|0)!=0:0){break}if((b[(c[l>>2]|0)+18>>1]&1024|0)!=0?(d[(c[j>>2]|0)+13>>0]|0)<22:0){c[p>>2]=Sp(c[(c[c[l>>2]>>2]|0)+16>>2]|0)|0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(d[(c[j>>2]|0)+13>>0]|0)){break}if((c[(c[j>>2]|0)+24+(c[q>>2]<<2)>>2]|0)==(c[(c[p>>2]|0)+28>>2]|0)?(c[(c[j>>2]|0)+24+((c[q>>2]|0)+1<<2)>>2]|0)==(b[(c[p>>2]|0)+32>>1]|0):0){break}c[q>>2]=(c[q>>2]|0)+2}if((c[q>>2]|0)==(d[(c[j>>2]|0)+13>>0]|0)){c[(c[j>>2]|0)+24+(c[q>>2]<<2)>>2]=c[(c[p>>2]|0)+28>>2];c[(c[j>>2]|0)+24+((c[q>>2]|0)+1<<2)>>2]=b[(c[p>>2]|0)+32>>1]|0;f=(c[j>>2]|0)+13|0;a[f>>0]=(d[f>>0]|0)+2}}if((e[(c[l>>2]|0)+18>>1]&c[(c[j>>2]|0)+16>>2]|0)!=0){if((c[(c[j>>2]|0)+8>>2]|0)!=0?(b[(c[l>>2]|0)+18>>1]&128|0)==0:0){c[r>>2]=c[c[c[o>>2]>>2]>>2];c[p>>2]=c[c[l>>2]>>2];if((Ws(c[p>>2]|0,a[(c[j>>2]|0)+12>>0]|0)|0)==0){break}c[s>>2]=Ls(c[r>>2]|0,c[(c[p>>2]|0)+12>>2]|0,c[(c[p>>2]|0)+16>>2]|0)|0;if((c[s>>2]|0)==0){c[s>>2]=c[(c[c[r>>2]>>2]|0)+8>>2]}if((vc(c[c[s>>2]>>2]|0,c[(c[j>>2]|0)+8>>2]|0)|0)!=0){break}}if((b[(c[l>>2]|0)+18>>1]&2|0)==0){m=31;break a}f=c[(c[c[l>>2]>>2]|0)+16>>2]|0;c[p>>2]=f;if((d[f>>0]|0)!=154){m=31;break a}if((c[(c[p>>2]|0)+28>>2]|0)!=(c[(c[j>>2]|0)+24>>2]|0)){m=31;break a}if((b[(c[p>>2]|0)+32>>1]|0)!=(c[(c[j>>2]|0)+28>>2]|0)){m=31;break a}}}}while(0);c[g>>2]=(c[g>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+48}c[(c[j>>2]|0)+4>>2]=c[(c[(c[j>>2]|0)+4>>2]|0)+4>>2];c[g>>2]=0}c[(c[j>>2]|0)+4>>2]=c[c[j>>2]>>2];c[g>>2]=0;f=(c[j>>2]|0)+14|0;a[f>>0]=(d[f>>0]|0)+2}if((m|0)==31){c[(c[j>>2]|0)+20>>2]=(c[g>>2]|0)+1;c[k>>2]=c[l>>2];s=c[k>>2]|0;i=h;return s|0}else if((m|0)==35){c[k>>2]=0;s=c[k>>2]|0;i=h;return s|0}return 0}function Uu(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=i;i=i+80|0;j=l+72|0;v=l+68|0;n=l+64|0;w=l+60|0;m=l+56|0;u=l+78|0;t=l+76|0;k=l+52|0;r=l+48|0;o=l+44|0;q=l+40|0;h=l+12|0;s=l+8|0;p=l+4|0;g=l;c[v>>2]=a;c[n>>2]=d;c[w>>2]=f;c[m>>2]=c[(c[n>>2]|0)+28>>2];b[u>>1]=b[(c[n>>2]|0)+24>>1]|0;b[t>>1]=b[(c[n>>2]|0)+26>>1]|0;c[o>>2]=c[(c[w>>2]|0)+4>>2];c[q>>2]=c[(c[m>>2]|0)+4>>2];if((e[u>>1]|0)==0?(c[(c[n>>2]|0)+36>>2]&48|0)==0:0){c[j>>2]=0;w=c[j>>2]|0;i=l;return w|0}lc(h,0,0,1e9);c[h>>2]=c[v>>2];Km(h,23784,2);c[k>>2]=0;while(1){f=c[k>>2]|0;if((c[k>>2]|0)>=(e[u>>1]|0)){break}if((f|0)==(e[(c[m>>2]|0)+50>>1]|0)){f=9896}else{f=c[(c[o>>2]|0)+((b[(c[q>>2]|0)+(c[k>>2]<<1)>>1]|0)*24|0)>>2]|0}c[s>>2]=f;f=c[k>>2]|0;if((c[k>>2]|0)>=(e[t>>1]|0)){Vu(h,f,c[s>>2]|0,23792)}else{if((f|0)!=0){Km(h,23800,5)}Km(h,23808,4);as(h,c[s>>2]|0);Km(h,23816,1)}c[k>>2]=(c[k>>2]|0)+1}c[r>>2]=f;if((c[(c[n>>2]|0)+36>>2]&32|0)!=0){if((c[r>>2]|0)==(e[(c[m>>2]|0)+50>>1]|0)){s=9896}else{s=c[(c[o>>2]|0)+((b[(c[q>>2]|0)+(c[r>>2]<<1)>>1]|0)*24|0)>>2]|0}c[p>>2]=s;w=c[k>>2]|0;c[k>>2]=w+1;Vu(h,w,c[p>>2]|0,23824)}if((c[(c[n>>2]|0)+36>>2]&16|0)!=0){if((c[r>>2]|0)==(e[(c[m>>2]|0)+50>>1]|0)){m=9896}else{m=c[(c[o>>2]|0)+((b[(c[q>>2]|0)+(c[r>>2]<<1)>>1]|0)*24|0)>>2]|0}c[g>>2]=m;Vu(h,c[k>>2]|0,c[g>>2]|0,23832)}Km(h,23816,1);c[j>>2]=nc(h)|0;w=c[j>>2]|0;i=l;return w|0}function Vu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;k=f+8|0;j=f+4|0;h=f;c[g>>2]=a;c[k>>2]=b;c[j>>2]=d;c[h>>2]=e;if((c[k>>2]|0)!=0){Km(c[g>>2]|0,23800,5)}as(c[g>>2]|0,c[j>>2]|0);Km(c[g>>2]|0,c[h>>2]|0,1);Km(c[g>>2]|0,18920,1);i=f;return}function Wu(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;j=h+16|0;l=h+12|0;k=h+8|0;n=h;m=h+20|0;c[l>>2]=d;c[k>>2]=e;d=n;c[d>>2]=f;c[d+4>>2]=g;if((c[(c[l>>2]|0)+8>>2]|0)!=(c[(c[k>>2]|0)+40>>2]|0)){c[j>>2]=0;d=c[j>>2]|0;i=h;return d|0}if((b[(c[l>>2]|0)+18>>1]&2|0)==0){c[j>>2]=0;d=c[j>>2]|0;i=h;return d|0}e=(c[l>>2]|0)+32|0;d=n;if((c[e>>2]&c[d>>2]|0)!=0?1:(c[e+4>>2]&c[d+4>>2]|0)!=0){c[j>>2]=0;d=c[j>>2]|0;i=h;return d|0}if((c[(c[l>>2]|0)+12>>2]|0)<0){c[j>>2]=0;d=c[j>>2]|0;i=h;return d|0}a[m>>0]=a[(c[(c[(c[k>>2]|0)+16>>2]|0)+4>>2]|0)+((c[(c[l>>2]|0)+12>>2]|0)*24|0)+21>>0]|0;if((Ws(c[c[l>>2]>>2]|0,a[m>>0]|0)|0)!=0){c[j>>2]=1;d=c[j>>2]|0;i=h;return d|0}else{c[j>>2]=0;d=c[j>>2]|0;i=h;return d|0}return 0}function Xu(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;m=g+12|0;k=g+8|0;l=g+4|0;j=g;c[m>>2]=a;c[k>>2]=d;c[l>>2]=f;if((e[(c[k>>2]|0)+42>>1]|0|0)>=(c[l>>2]|0)){c[h>>2]=0;a=c[h>>2]|0;i=g;return a|0}c[l>>2]=(c[l>>2]|0)+7&-8;c[j>>2]=Le(c[m>>2]|0,c[l>>2]<<2)|0;if((c[j>>2]|0)==0){c[h>>2]=7;a=c[h>>2]|0;i=g;return a|0}dE(c[j>>2]|0,c[(c[k>>2]|0)+44>>2]|0,(e[(c[k>>2]|0)+42>>1]|0)<<2|0)|0;if((c[(c[k>>2]|0)+44>>2]|0)!=((c[k>>2]|0)+52|0)){Wb(c[m>>2]|0,c[(c[k>>2]|0)+44>>2]|0)}c[(c[k>>2]|0)+44>>2]=c[j>>2];b[(c[k>>2]|0)+42>>1]=c[l>>2];c[h>>2]=0;a=c[h>>2]|0;i=g;return a|0}function Yu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;o=g+20|0;k=g+24|0;n=g+16|0;m=g+12|0;h=g+8|0;l=g+4|0;j=g;c[o>>2]=a;b[k>>1]=d;c[n>>2]=e;c[m>>2]=f;c[l>>2]=56+((b[k>>1]<<2)+7&-8)+(((b[k>>1]|0)+1<<1)+(b[k>>1]<<1)+(b[k>>1]|0)+7&-8);c[h>>2]=ne(c[o>>2]|0,(c[l>>2]|0)+(c[n>>2]|0)|0)|0;if((c[h>>2]|0)==0){o=c[h>>2]|0;i=g;return o|0}c[j>>2]=(c[h>>2]|0)+56;c[(c[h>>2]|0)+32>>2]=c[j>>2];c[j>>2]=(c[j>>2]|0)+((b[k>>1]<<2)+7&-8);c[(c[h>>2]|0)+8>>2]=c[j>>2];c[j>>2]=(c[j>>2]|0)+((b[k>>1]|0)+1<<1);c[(c[h>>2]|0)+4>>2]=c[j>>2];c[j>>2]=(c[j>>2]|0)+(b[k>>1]<<1);c[(c[h>>2]|0)+28>>2]=c[j>>2];b[(c[h>>2]|0)+52>>1]=b[k>>1]|0;b[(c[h>>2]|0)+50>>1]=(b[k>>1]|0)-1;c[c[m>>2]>>2]=(c[h>>2]|0)+(c[l>>2]|0);o=c[h>>2]|0;i=g;return o|0}function Zu(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;f=h+8|0;j=h+20|0;e=h+16|0;g=h;c[j>>2]=a;c[e>>2]=b;a=g;c[a>>2]=0;c[a+4>>2]=0;if((c[e>>2]|0)==0){b=f;c[b>>2]=0;c[b+4>>2]=0;b=f;a=b;a=c[a>>2]|0;b=b+4|0;b=c[b>>2]|0;D=b;i=h;return a|0}a=c[j>>2]|0;b=c[e>>2]|0;if((d[c[e>>2]>>0]|0|0)==154){a=Hu(a,c[b+28>>2]|0)|0;j=g;c[j>>2]=a;c[j+4>>2]=D;j=g;a=c[j+4>>2]|0;b=f;c[b>>2]=c[j>>2];c[b+4>>2]=a;b=f;a=b;a=c[a>>2]|0;b=b+4|0;b=c[b>>2]|0;D=b;i=h;return a|0}l=Zu(a,c[b+16>>2]|0)|0;k=g;c[k>>2]=l;c[k+4>>2]=D;k=Zu(c[j>>2]|0,c[(c[e>>2]|0)+12>>2]|0)|0;l=g;a=c[l+4>>2]|D;b=g;c[b>>2]=c[l>>2]|k;c[b+4>>2]=a;b=c[j>>2]|0;j=(c[e>>2]|0)+20|0;if((c[(c[e>>2]|0)+4>>2]&2048|0)!=0){a=_u(b,c[j>>2]|0)|0;b=g;k=c[b+4>>2]|D;l=g;c[l>>2]=c[b>>2]|a;c[l+4>>2]=k}else{a=Gu(b,c[j>>2]|0)|0;b=g;k=c[b+4>>2]|D;l=g;c[l>>2]=c[b>>2]|a;c[l+4>>2]=k}a=g;l=c[a+4>>2]|0;k=f;c[k>>2]=c[a>>2];c[k+4>>2]=l;k=f;l=k;l=c[l>>2]|0;k=k+4|0;k=c[k>>2]|0;D=k;i=h;return l|0}function _u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;j=e+20|0;g=e+16|0;d=e;h=e+12|0;f=e+8|0;c[j>>2]=a;c[g>>2]=b;a=d;c[a>>2]=0;c[a+4>>2]=0;while(1){if((c[g>>2]|0)==0){break}c[h>>2]=c[(c[g>>2]|0)+32>>2];k=Gu(c[j>>2]|0,c[c[g>>2]>>2]|0)|0;l=d;b=c[l+4>>2]|D;a=d;c[a>>2]=c[l>>2]|k;c[a+4>>2]=b;a=Gu(c[j>>2]|0,c[(c[g>>2]|0)+40>>2]|0)|0;b=d;k=c[b+4>>2]|D;l=d;c[l>>2]=c[b>>2]|a;c[l+4>>2]=k;l=Gu(c[j>>2]|0,c[(c[g>>2]|0)+48>>2]|0)|0;k=d;a=c[k+4>>2]|D;b=d;c[b>>2]=c[k>>2]|l;c[b+4>>2]=a;b=Zu(c[j>>2]|0,c[(c[g>>2]|0)+36>>2]|0)|0;a=d;l=c[a+4>>2]|D;k=d;c[k>>2]=c[a>>2]|b;c[k+4>>2]=l;k=Zu(c[j>>2]|0,c[(c[g>>2]|0)+44>>2]|0)|0;l=d;b=c[l+4>>2]|D;a=d;c[a>>2]=c[l>>2]|k;c[a+4>>2]=b;a:do{if((c[h>>2]|0)!=0){c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[h>>2]>>2]|0)){break a}k=_u(c[j>>2]|0,c[(c[h>>2]|0)+8+((c[f>>2]|0)*72|0)+20>>2]|0)|0;l=d;b=c[l+4>>2]|D;a=d;c[a>>2]=c[l>>2]|k;c[a+4>>2]=b;a=Zu(c[j>>2]|0,c[(c[h>>2]|0)+8+((c[f>>2]|0)*72|0)+44>>2]|0)|0;b=d;k=c[b+4>>2]|D;l=d;c[l>>2]=c[b>>2]|a;c[l+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}}}while(0);c[g>>2]=c[(c[g>>2]|0)+52>>2]}l=d;D=c[l+4>>2]|0;i=e;return c[l>>2]|0}function $u(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;g=e+2|0;h=e;b[g>>1]=a;b[h>>1]=c;if((b[g>>1]|0)>=(b[h>>1]|0)){c=b[g>>1]|0;if((b[g>>1]|0)>((b[h>>1]|0)+49|0)){b[f>>1]=c;a=b[f>>1]|0;i=e;return a|0}a=b[g>>1]|0;if((c<<16>>16|0)>((b[h>>1]|0)+31|0)){b[f>>1]=a+1;a=b[f>>1]|0;i=e;return a|0}else{b[f>>1]=a+(d[23912+((b[g>>1]|0)-(b[h>>1]|0))>>0]|0);a=b[f>>1]|0;i=e;return a|0}}else{c=b[h>>1]|0;if((b[h>>1]|0)>((b[g>>1]|0)+49|0)){b[f>>1]=c;a=b[f>>1]|0;i=e;return a|0}a=b[h>>1]|0;if((c<<16>>16|0)>((b[g>>1]|0)+31|0)){b[f>>1]=a+1;a=b[f>>1]|0;i=e;return a|0}else{b[f>>1]=a+(d[23912+((b[h>>1]|0)-(b[g>>1]|0))>>0]|0);a=b[f>>1]|0;i=e;return a|0}}return 0}function av(f,g,h,j,k,l,m){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;s=i;i=i+144|0;o=s+141|0;J=s+120|0;F=s+116|0;X=s+112|0;H=s+132|0;Z=s+130|0;Y=s+108|0;P=s+104|0;M=s+140|0;t=s+139|0;B=s+138|0;u=s+137|0;Q=s+136|0;E=s+135|0;R=s+128|0;z=s+126|0;N=s+124|0;O=s+100|0;p=s+96|0;y=s+92|0;I=s+88|0;A=s+84|0;x=s+80|0;V=s+76|0;G=s+72|0;K=s+68|0;w=s+64|0;L=s+60|0;r=s+40|0;v=s+32|0;S=s+24|0;W=s+16|0;U=s+56|0;T=s+52|0;C=s+134|0;_=s+48|0;$=s+8|0;q=s;c[J>>2]=f;c[F>>2]=g;c[X>>2]=h;b[H>>1]=j;b[Z>>1]=k;c[Y>>2]=l;c[P>>2]=m;c[x>>2]=0;c[L>>2]=c[c[c[J>>2]>>2]>>2];f=r;c[f>>2]=0;c[f+4>>2]=0;if((e[Z>>1]|0)!=0?(b[(c[L>>2]|0)+60>>1]&128|0)!=0:0){a[o>>0]=0;f=a[o>>0]|0;i=s;return f|0}b[N>>1]=c[c[F>>2]>>2];if((e[N>>1]|0)>63){a[o>>0]=0;f=a[o>>0]|0;i=s;return f|0}a[u>>0]=1;g=$D(1,0,e[N>>1]|0)|0;g=ZD(g|0,D|0,1,0)|0;f=v;c[f>>2]=g;c[f+4>>2]=D;f=S;c[f>>2]=0;c[f+4>>2]=0;f=W;c[f>>2]=0;c[f+4>>2]=0;c[O>>2]=0;while(1){if((d[u>>0]|0)==0){break}g=r;j=c[g+4>>2]|0;f=v;h=c[f+4>>2]|0;if(!(j>>>0<h>>>0|((j|0)==(h|0)?(c[g>>2]|0)>>>0<(c[f>>2]|0)>>>0:0))){break}if((c[O>>2]|0)>(e[Z>>1]|0)){break}if((c[O>>2]|0)>0){h=(c[x>>2]|0)+8|0;j=W;g=c[j+4>>2]|c[h+4>>2];f=W;c[f>>2]=c[j>>2]|c[h>>2];c[f+4>>2]=g}if((c[O>>2]|0)<(e[Z>>1]|0)){m=c[(c[(c[X>>2]|0)+24>>2]|0)+(c[O>>2]<<2)>>2]|0}else{m=c[Y>>2]|0}c[x>>2]=m;m=c[x>>2]|0;if((c[(c[x>>2]|0)+36>>2]&1024|0)!=0){n=16;break}c[I>>2]=c[(c[(c[J>>2]|0)+4>>2]|0)+8+((d[m+16>>0]|0)*72|0)+40>>2];c[p>>2]=0;while(1){if((c[p>>2]|0)>=(e[N>>1]|0)){break}g=$D(1,0,c[p>>2]|0)|0;f=r;do{if(((!((g&c[f>>2]|0)!=0?1:(D&c[f+4>>2]|0)!=0)?(c[G>>2]=Sp(c[(c[(c[F>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0)>>2]|0)|0,(d[c[G>>2]>>0]|0)==154):0)?(c[(c[G>>2]|0)+28>>2]|0)==(c[I>>2]|0):0)?(f=W,c[V>>2]=Ru((c[J>>2]|0)+328|0,c[I>>2]|0,b[(c[G>>2]|0)+32>>1]|0,~c[f>>2],~c[f+4>>2],130,0)|0,(c[V>>2]|0)!=0):0){if((b[(c[V>>2]|0)+18>>1]&2|0)!=0?(b[(c[G>>2]|0)+32>>1]|0)>=0:0){c[K>>2]=Mp(c[c[J>>2]>>2]|0,c[(c[(c[F>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0)>>2]|0)|0;if((c[K>>2]|0)==0){c[K>>2]=c[(c[L>>2]|0)+8>>2]}c[U>>2]=c[c[K>>2]>>2];c[K>>2]=Mp(c[c[J>>2]>>2]|0,c[c[V>>2]>>2]|0)|0;if((c[K>>2]|0)==0){c[K>>2]=c[(c[L>>2]|0)+8>>2]}c[T>>2]=c[c[K>>2]>>2];if((vc(c[U>>2]|0,c[T>>2]|0)|0)!=0){break}}h=$D(1,0,c[p>>2]|0)|0;j=r;g=c[j+4>>2]|D;f=r;c[f>>2]=c[j>>2]|h;c[f+4>>2]=g}}while(0);c[p>>2]=(c[p>>2]|0)+1}if((c[(c[x>>2]|0)+36>>2]&4096|0)==0){if((c[(c[x>>2]|0)+36>>2]&256|0)!=0){c[w>>2]=0;b[R>>1]=0;b[z>>1]=1}else{f=c[(c[x>>2]|0)+28>>2]|0;c[w>>2]=f;if((f|0)==0){n=38;break}if(((d[(c[w>>2]|0)+55>>0]|0)>>>2&1|0)!=0){n=38;break}b[R>>1]=b[(c[w>>2]|0)+50>>1]|0;b[z>>1]=b[(c[w>>2]|0)+52>>1]|0;a[u>>0]=(d[(c[w>>2]|0)+54>>0]|0)!=0}a[M>>0]=0;a[t>>0]=0;a[Q>>0]=0;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(e[z>>1]|0)){break}if(((c[y>>2]|0)<(e[(c[x>>2]|0)+24>>1]|0)?(e[(c[x>>2]|0)+26>>1]|0)==0:0)?(f=e[(c[(c[(c[x>>2]|0)+44>>2]|0)+(c[y>>2]<<2)>>2]|0)+18>>1]|0,c[p>>2]=f,(f&130|0)!=0):0){if((c[p>>2]&128|0)!=0){a[u>>0]=0}}else{if((c[w>>2]|0)!=0){c[A>>2]=b[(c[(c[w>>2]|0)+4>>2]|0)+(c[y>>2]<<1)>>1]|0;a[B>>0]=a[(c[(c[w>>2]|0)+28>>2]|0)+(c[y>>2]|0)>>0]|0;if((c[A>>2]|0)==(b[(c[(c[w>>2]|0)+12>>2]|0)+36>>1]|0)){c[A>>2]=-1}}else{c[A>>2]=-1;a[B>>0]=0}do{if((d[u>>0]|0)!=0?(c[A>>2]|0)>=0:0){if((c[y>>2]|0)<(e[(c[x>>2]|0)+24>>1]|0)){break}if((d[(c[(c[(c[w>>2]|0)+12>>2]|0)+4>>2]|0)+((c[A>>2]|0)*24|0)+20>>0]|0)!=0){break}a[u>>0]=0}}while(0);a[C>>0]=1;a[E>>0]=0;c[p>>2]=0;a:while(1){if((d[C>>0]|0)==0){break}if((c[p>>2]|0)>=(e[N>>1]|0)){break}g=$D(1,0,c[p>>2]|0)|0;f=r;do{if(!((g&c[f>>2]|0)!=0?1:(D&c[f+4>>2]|0)!=0)){c[G>>2]=Sp(c[(c[(c[F>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0)>>2]|0)|0;if((b[H>>1]&768|0)==0){a[C>>0]=0}if((d[c[G>>2]>>0]|0)!=154){break}if((c[(c[G>>2]|0)+28>>2]|0)!=(c[I>>2]|0)){break}if((b[(c[G>>2]|0)+32>>1]|0)!=(c[A>>2]|0)){break}if((c[A>>2]|0)<0){n=69;break a}c[K>>2]=Mp(c[c[J>>2]>>2]|0,c[(c[(c[F>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0)>>2]|0)|0;if((c[K>>2]|0)==0){c[K>>2]=c[(c[L>>2]|0)+8>>2]}if((vc(c[c[K>>2]>>2]|0,c[(c[(c[w>>2]|0)+32>>2]|0)+(c[y>>2]<<2)>>2]|0)|0)==0){n=69;break a}}}while(0);c[p>>2]=(c[p>>2]|0)+1}if((n|0)==69){n=0;a[E>>0]=1}do{if((d[E>>0]|0)!=0){if((b[(c[J>>2]|0)+34>>1]&256|0)!=0){break}if((a[M>>0]|0)!=0){if((d[t>>0]^d[B>>0]|0)==(d[(c[(c[F>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0)+12>>0]|0)){break}a[E>>0]=0;break}a[t>>0]=d[B>>0]^d[(c[(c[F>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0)+12>>0];if((a[t>>0]|0)!=0){h=$D(1,0,c[O>>2]|0)|0;f=c[P>>2]|0;j=f;g=c[j+4>>2]|D;c[f>>2]=c[j>>2]|h;c[f+4>>2]=g}a[M>>0]=1}}while(0);if((a[E>>0]|0)==0){n=83;break}if((c[A>>2]|0)<0){a[Q>>0]=1}h=$D(1,0,c[p>>2]|0)|0;j=r;g=c[j+4>>2]|D;f=r;c[f>>2]=c[j>>2]|h;c[f+4>>2]=g}c[y>>2]=(c[y>>2]|0)+1}do{if((n|0)==83){n=0;if((c[y>>2]|0)!=0?(c[y>>2]|0)>=(e[R>>1]|0):0){break}a[u>>0]=0}}while(0);if((a[Q>>0]|0)!=0){a[u>>0]=1}}b:do{if((a[u>>0]|0)!=0){h=(c[x>>2]|0)+8|0;j=S;g=c[j+4>>2]|c[h+4>>2];f=S;c[f>>2]=c[j>>2]|c[h>>2];c[f+4>>2]=g;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(e[N>>1]|0)){break b}g=$D(1,0,c[p>>2]|0)|0;f=r;do{if(!((g&c[f>>2]|0)!=0?1:(D&c[f+4>>2]|0)!=0)){c[_>>2]=c[(c[(c[F>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0)>>2];g=Zu((c[J>>2]|0)+68|0,c[_>>2]|0)|0;f=$;c[f>>2]=g;c[f+4>>2]=D;f=$;if((c[f>>2]|0)==0&(c[f+4>>2]|0)==0?(Es(c[_>>2]|0)|0)==0:0){break}g=$;f=S;if((c[g>>2]&~c[f>>2]|0)==0?(c[g+4>>2]&~c[f+4>>2]|0)==0:0){h=$D(1,0,c[p>>2]|0)|0;j=r;g=c[j+4>>2]|D;f=r;c[f>>2]=c[j>>2]|h;c[f+4>>2]=g}}}while(0);c[p>>2]=(c[p>>2]|0)+1}}}while(0);c[O>>2]=(c[O>>2]|0)+1}if((n|0)==16){if((a[m+29>>0]|0)!=0){h=v;g=c[h+4>>2]|0;f=r;c[f>>2]=c[h>>2];c[f+4>>2]=g}}else if((n|0)==38){a[o>>0]=0;f=a[o>>0]|0;i=s;return f|0}g=r;f=v;if((c[g>>2]|0)==(c[f>>2]|0)?(c[g+4>>2]|0)==(c[f+4>>2]|0):0){a[o>>0]=b[N>>1];f=a[o>>0]|0;i=s;return f|0}if((a[u>>0]|0)!=0){a[o>>0]=-1;f=a[o>>0]|0;i=s;return f|0}c[p>>2]=(e[N>>1]|0)-1;while(1){if((c[p>>2]|0)<=0){n=107;break}g=$D(1,0,c[p>>2]|0)|0;g=ZD(g|0,D|0,1,0)|0;h=q;c[h>>2]=g;c[h+4>>2]=D;h=r;g=q;f=q;t=c[p>>2]|0;if((c[h>>2]&c[g>>2]|0)==(c[f>>2]|0)?(c[h+4>>2]&c[g+4>>2]|0)==(c[f+4>>2]|0):0){n=105;break}c[p>>2]=t+ -1}if((n|0)==105){a[o>>0]=t;f=a[o>>0]|0;i=s;return f|0}else if((n|0)==107){a[o>>0]=0;f=a[o>>0]|0;i=s;return f|0}return 0}function bv(a){a=a|0;var c=0,d=0,e=0;c=i;i=i+16|0;e=c+2|0;d=c;b[e>>1]=a;a=b[e>>1]|0;b[d>>1]=Np(a,((a|0)<0)<<31>>31)|0;if((b[d>>1]|0)<=33){e=0;e=e&65535;i=c;return e|0}e=(b[d>>1]|0)-33|0;e=e&65535;i=c;return e|0}function cv(f,g,j){f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;y=i;i=i+112|0;H=y+8|0;m=y+96|0;r=y+92|0;k=y;J=y+88|0;z=y+84|0;C=y+80|0;I=y+76|0;A=y+72|0;n=y+68|0;o=y+64|0;x=y+60|0;v=y+56|0;D=y+52|0;t=y+48|0;B=y+44|0;w=y+40|0;s=y+36|0;u=y+32|0;F=y+28|0;G=y+24|0;E=y+20|0;q=y+16|0;p=y+12|0;c[r>>2]=f;f=k;c[f>>2]=g;c[f+4>>2]=j;c[F>>2]=0;c[G>>2]=0;c[p>>2]=0;c[J>>2]=c[c[r>>2]>>2];c[z>>2]=c[c[J>>2]>>2];c[n>>2]=c[c[z>>2]>>2];c[C>>2]=c[(c[r>>2]|0)+4>>2];c[q>>2]=c[(c[r>>2]|0)+12>>2];c[I>>2]=(c[(c[J>>2]|0)+4>>2]|0)+8+((d[(c[q>>2]|0)+16>>0]|0)*72|0);c[A>>2]=c[(c[I>>2]|0)+16>>2];c[o>>2]=uv(c[z>>2]|0,c[C>>2]|0,c[I>>2]|0,c[(c[r>>2]|0)+8>>2]|0)|0;if((c[o>>2]|0)==0){c[m>>2]=7;J=c[m>>2]|0;i=y;return J|0}J=c[q>>2]|0;c[J>>2]=0;c[J+4>>2]=0;b[(c[q>>2]|0)+18>>1]=0;c[(c[q>>2]|0)+36>>2]=1024;b[(c[q>>2]|0)+40>>1]=0;a[(c[q>>2]|0)+28>>0]=0;c[v>>2]=c[(c[o>>2]|0)+16>>2];c[u>>2]=c[c[o>>2]>>2];if((Xu(c[n>>2]|0,c[q>>2]|0,c[u>>2]|0)|0)!=0){Wb(c[n>>2]|0,c[o>>2]|0);c[m>>2]=7;J=c[m>>2]|0;i=y;return J|0}c[E>>2]=0;a:while(1){if((c[E>>2]|0)>3){break}if(((c[F>>2]|0)==0?(c[E>>2]&1|0)!=0:0)?(c[E>>2]=(c[E>>2]|0)+1,(c[E>>2]|0)>3):0){break}if((c[G>>2]|0)==0?(c[E>>2]|0)>1:0){break}c[x>>2]=c[(c[o>>2]|0)+4>>2];c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[c[o>>2]>>2]|0)){break}c[B>>2]=c[(c[x>>2]|0)+8>>2];c[D>>2]=(c[(c[C>>2]|0)+20>>2]|0)+((c[B>>2]|0)*48|0);j=c[E>>2]|0;do{if((j|0)==1){J=(c[D>>2]|0)+32|0;a[(c[x>>2]|0)+5>>0]=(c[J>>2]|0)==0&(c[J+4>>2]|0)==0&1}else if((j|0)==0){a[(c[x>>2]|0)+5>>0]=0;if((b[(c[D>>2]|0)+18>>1]&1|0)!=0){c[F>>2]=1}J=(c[D>>2]|0)+32|0;if((c[J>>2]|0)!=0|(c[J+4>>2]|0)!=0){c[G>>2]=1;break}if((b[(c[D>>2]|0)+18>>1]&1|0)==0){a[(c[x>>2]|0)+5>>0]=1}}else if((j|0)==2){a[(c[x>>2]|0)+5>>0]=(b[(c[D>>2]|0)+18>>1]&1|0)==0}else{a[(c[x>>2]|0)+5>>0]=1}}while(0);c[t>>2]=(c[t>>2]|0)+1;c[x>>2]=(c[x>>2]|0)+12}_D(c[v>>2]|0,0,c[c[o>>2]>>2]<<3|0)|0;if((c[(c[o>>2]|0)+28>>2]|0)!=0){gc(c[(c[o>>2]|0)+24>>2]|0)}c[(c[o>>2]|0)+24>>2]=0;c[(c[o>>2]|0)+20>>2]=0;c[(c[o>>2]|0)+28>>2]=0;c[(c[o>>2]|0)+32>>2]=0;h[(c[o>>2]|0)+40>>3]=5.0e+98;J=(c[o>>2]|0)+48|0;c[J>>2]=25;c[J+4>>2]=0;c[p>>2]=vv(c[z>>2]|0,c[A>>2]|0,c[o>>2]|0)|0;if((c[p>>2]|0)!=0){break}c[x>>2]=c[(c[o>>2]|0)+4>>2];f=k;I=c[f+4>>2]|0;J=c[q>>2]|0;c[J>>2]=c[f>>2];c[J+4>>2]=I;c[s>>2]=-1;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[u>>2]|0)){break}c[(c[(c[q>>2]|0)+44>>2]|0)+(c[t>>2]<<2)>>2]=0;c[t>>2]=(c[t>>2]|0)+1}b[(c[q>>2]|0)+30>>1]=0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[u>>2]|0)){break}J=(c[(c[v>>2]|0)+(c[t>>2]<<3)>>2]|0)-1|0;c[w>>2]=J;if((J|0)>=0){c[B>>2]=c[(c[x>>2]|0)+8>>2];if((c[w>>2]|0)>=(c[u>>2]|0)){l=38;break a}if((c[B>>2]|0)<0){l=38;break a}if((c[B>>2]|0)>=(c[(c[C>>2]|0)+12>>2]|0)){l=38;break a}if((c[(c[(c[q>>2]|0)+44>>2]|0)+(c[w>>2]<<2)>>2]|0)!=0){l=38;break a}c[D>>2]=(c[(c[C>>2]|0)+20>>2]|0)+((c[B>>2]|0)*48|0);f=(c[D>>2]|0)+32|0;J=c[q>>2]|0;g=J;I=c[g+4>>2]|c[f+4>>2];c[J>>2]=c[g>>2]|c[f>>2];c[J+4>>2]=I;c[(c[(c[q>>2]|0)+44>>2]|0)+(c[w>>2]<<2)>>2]=c[D>>2];if((c[w>>2]|0)>(c[s>>2]|0)){c[s>>2]=c[w>>2]}if((c[w>>2]|0)<16?(d[(c[v>>2]|0)+(c[t>>2]<<3)+4>>0]|0)!=0:0){J=(c[q>>2]|0)+30|0;b[J>>1]=e[J>>1]|1<<c[w>>2]}if((b[(c[D>>2]|0)+18>>1]&1|0)!=0){if((d[(c[v>>2]|0)+(c[t>>2]<<3)+4>>0]|0)==0){break}c[(c[o>>2]|0)+32>>2]=0}}c[t>>2]=(c[t>>2]|0)+1;c[x>>2]=(c[x>>2]|0)+12}if((c[t>>2]|0)>=(c[u>>2]|0)){b[(c[q>>2]|0)+40>>1]=(c[s>>2]|0)+1;c[(c[q>>2]|0)+24>>2]=c[(c[o>>2]|0)+20>>2];a[(c[q>>2]|0)+28>>0]=c[(c[o>>2]|0)+28>>2];c[(c[o>>2]|0)+28>>2]=0;c[(c[q>>2]|0)+32>>2]=c[(c[o>>2]|0)+24>>2];if((c[(c[o>>2]|0)+32>>2]|0)!=0){j=c[(c[o>>2]|0)+8>>2]|0}else{j=0}a[(c[q>>2]|0)+29>>0]=j;b[(c[q>>2]|0)+18>>1]=0;J=wv(+h[(c[o>>2]|0)+40>>3])|0;b[(c[q>>2]|0)+20>>1]=J;J=(c[o>>2]|0)+48|0;J=Np(c[J>>2]|0,c[J+4>>2]|0)|0;b[(c[q>>2]|0)+22>>1]=J;hv(c[r>>2]|0,c[q>>2]|0)|0;if((a[(c[q>>2]|0)+28>>0]|0)!=0){gc(c[(c[q>>2]|0)+32>>2]|0);a[(c[q>>2]|0)+28>>0]=0}}c[E>>2]=(c[E>>2]|0)+1}if((l|0)==38){c[p>>2]=1;J=c[z>>2]|0;c[H>>2]=c[c[A>>2]>>2];Ne(J,23944,H)}if((c[(c[o>>2]|0)+28>>2]|0)!=0){gc(c[(c[o>>2]|0)+24>>2]|0)}Wb(c[n>>2]|0,c[o>>2]|0);c[m>>2]=c[p>>2];J=c[m>>2]|0;i=y;return J|0}function dv(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;j=i;i=i+144|0;m=j+128|0;l=j+8|0;q=j+124|0;u=j+120|0;z=j+64|0;B=j+140|0;A=j+136|0;E=j+56|0;n=j+52|0;y=j+48|0;h=j+44|0;r=j+40|0;o=j+36|0;s=j+134|0;w=j+132|0;p=j+32|0;t=j+28|0;C=j+24|0;v=j+20|0;x=j+16|0;k=j;c[m>>2]=e;e=l;c[e>>2]=f;c[e+4>>2]=g;b[A>>1]=-1;c[h>>2]=0;c[r>>2]=1;c[y>>2]=c[(c[m>>2]|0)+12>>2];c[q>>2]=c[c[m>>2]>>2];c[E>>2]=c[(c[q>>2]|0)+4>>2];c[n>>2]=(c[E>>2]|0)+8+((d[(c[y>>2]|0)+16>>0]|0)*72|0);c[t>>2]=c[(c[n>>2]|0)+16>>2];c[p>>2]=c[(c[m>>2]|0)+4>>2];do{if((c[(c[n>>2]|0)+68>>2]|0)!=0){c[u>>2]=c[(c[n>>2]|0)+68>>2]}else{if((a[(c[t>>2]|0)+44>>0]&32|0)!=0){c[u>>2]=c[(c[t>>2]|0)+8>>2];break}f=z+0|0;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));b[z+50>>1]=1;c[z+4>>2]=A;c[z+8>>2]=B;a[z+54>>0]=5;c[z+12>>2]=c[t>>2];b[z+48>>1]=b[(c[t>>2]|0)+42>>1]|0;b[B>>1]=b[(c[t>>2]|0)+28>>1]|0;b[B+2>>1]=0;c[C>>2]=c[(c[(c[n>>2]|0)+16>>2]|0)+8>>2];if((a[(c[n>>2]|0)+37>>0]&1|0)==0){c[z+20>>2]=c[C>>2]}c[u>>2]=z}}while(0);b[s>>1]=b[(c[t>>2]|0)+28>>1]|0;b[w>>1]=bv(b[s>>1]|0)|0;a:do{if((((((((c[(c[m>>2]|0)+16>>2]|0)==0?(c[(c[c[c[q>>2]>>2]>>2]|0)+24>>2]&1048576|0)!=0:0)?(c[(c[n>>2]|0)+68>>2]|0)==0:0)?((d[(c[n>>2]|0)+37>>0]|0)>>>2&1|0)==0:0)?(a[(c[n>>2]|0)+37>>0]&1|0)==0:0)?(a[(c[t>>2]|0)+44>>0]&32|0)==0:0)?((d[(c[n>>2]|0)+37>>0]|0)>>>1&1|0)==0:0)?((d[(c[n>>2]|0)+37>>0]|0)>>>3&1|0)==0:0){c[x>>2]=(c[(c[p>>2]|0)+20>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*48|0);c[v>>2]=c[(c[p>>2]|0)+20>>2];while(1){if((c[h>>2]|0)!=0){break a}if(!((c[v>>2]|0)>>>0<(c[x>>2]|0)>>>0)){break a}e=(c[v>>2]|0)+32|0;E=(c[y>>2]|0)+8|0;if(!((c[e>>2]&c[E>>2]|0)!=0?1:(c[e+4>>2]&c[E+4>>2]|0)!=0)?(Wu(c[v>>2]|0,c[n>>2]|0,0,0)|0)!=0:0){b[(c[y>>2]|0)+24>>1]=1;b[(c[y>>2]|0)+26>>1]=0;c[(c[y>>2]|0)+28>>2]=0;b[(c[y>>2]|0)+40>>1]=1;c[c[(c[y>>2]|0)+44>>2]>>2]=c[v>>2];b[(c[y>>2]|0)+18>>1]=(b[w>>1]|0)+(b[s>>1]|0)+28;b[(c[y>>2]|0)+22>>1]=43;g=$u(b[w>>1]|0,b[(c[y>>2]|0)+22>>1]|0)|0;b[(c[y>>2]|0)+20>>1]=g;c[(c[y>>2]|0)+36>>2]=16384;g=l;f=(c[v>>2]|0)+32|0;e=c[g+4>>2]|c[f+4>>2];E=c[y>>2]|0;c[E>>2]=c[g>>2]|c[f>>2];c[E+4>>2]=e;c[h>>2]=hv(c[m>>2]|0,c[y>>2]|0)|0}c[v>>2]=(c[v>>2]|0)+48}}}while(0);b:while(1){if((c[h>>2]|0)!=0){k=45;break}if((c[u>>2]|0)==0){k=45;break}if(!((c[(c[u>>2]|0)+36>>2]|0)!=0?(mv(d[(c[y>>2]|0)+16>>0]|0,c[p>>2]|0,c[(c[u>>2]|0)+36>>2]|0)|0)==0:0)){b[s>>1]=b[c[(c[u>>2]|0)+8>>2]>>1]|0;b[(c[y>>2]|0)+24>>1]=0;b[(c[y>>2]|0)+26>>1]=0;b[(c[y>>2]|0)+40>>1]=0;a[(c[y>>2]|0)+17>>0]=0;b[(c[y>>2]|0)+18>>1]=0;f=l;e=c[f+4>>2]|0;E=c[y>>2]|0;c[E>>2]=c[f>>2];c[E+4>>2]=e;b[(c[y>>2]|0)+22>>1]=b[s>>1]|0;c[(c[y>>2]|0)+28>>2]=c[u>>2];c[o>>2]=nv(c[m>>2]|0,c[u>>2]|0,c[(c[n>>2]|0)+40>>2]|0)|0;do{if((c[(c[u>>2]|0)+44>>2]|0)<=0){c[(c[y>>2]|0)+36>>2]=256;a[(c[y>>2]|0)+17>>0]=(c[o>>2]|0)!=0?c[r>>2]|0:0;b[(c[y>>2]|0)+20>>1]=(b[s>>1]|0)+16;ov(c[p>>2]|0,c[y>>2]|0);c[h>>2]=hv(c[m>>2]|0,c[y>>2]|0)|0;b[(c[y>>2]|0)+22>>1]=b[s>>1]|0;if((c[h>>2]|0)!=0){k=45;break b}}else{if(((d[(c[u>>2]|0)+55>>0]|0)>>>5&1|0)!=0){c[(c[y>>2]|0)+36>>2]=576;E=k;c[E>>2]=0;c[E+4>>2]=0}else{e=(c[n>>2]|0)+56|0;g=c[e>>2]|0;e=c[e+4>>2]|0;f=pv(c[u>>2]|0)|0;E=k;c[E>>2]=g&~f;c[E+4>>2]=e&~D;E=k;c[(c[y>>2]|0)+36>>2]=(c[E>>2]|0)==0&(c[E+4>>2]|0)==0?576:512}if((c[o>>2]|0)==0?(a[(c[t>>2]|0)+44>>0]&32|0)==0:0){E=k;if(!((c[E>>2]|0)==0&(c[E+4>>2]|0)==0)){break}if(((d[(c[u>>2]|0)+55>>0]|0)>>>2&1|0)!=0){break}if((b[(c[u>>2]|0)+48>>1]|0)>=(b[(c[t>>2]|0)+42>>1]|0)){break}if((b[(c[q>>2]|0)+34>>1]&4|0)!=0){break}if((c[38528>>2]|0)==0){break}if((b[(c[c[c[q>>2]>>2]>>2]|0)+60>>1]&64|0)!=0){break}}a[(c[y>>2]|0)+17>>0]=(c[o>>2]|0)!=0?c[r>>2]|0:0;b[(c[y>>2]|0)+20>>1]=(b[s>>1]|0)+1+(((b[(c[u>>2]|0)+48>>1]|0)*15|0)/(b[(c[t>>2]|0)+42>>1]|0)|0);E=k;if((c[E>>2]|0)!=0|(c[E+4>>2]|0)!=0){E=$u(b[(c[y>>2]|0)+20>>1]|0,(b[s>>1]|0)+16&65535)|0;b[(c[y>>2]|0)+20>>1]=E}ov(c[p>>2]|0,c[y>>2]|0);c[h>>2]=hv(c[m>>2]|0,c[y>>2]|0)|0;b[(c[y>>2]|0)+22>>1]=b[s>>1]|0;if((c[h>>2]|0)!=0){k=45;break b}}}while(0);c[h>>2]=qv(c[m>>2]|0,c[n>>2]|0,c[u>>2]|0,0)|0;if((c[(c[n>>2]|0)+68>>2]|0)!=0){k=45;break}}c[u>>2]=c[(c[u>>2]|0)+20>>2];c[r>>2]=(c[r>>2]|0)+1}if((k|0)==45){i=j;return c[h>>2]|0}return 0}function ev(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;z=i;i=i+672|0;l=z+664|0;x=z+660|0;m=z+576|0;G=z+656|0;q=z+652|0;n=z+648|0;r=z+644|0;s=z+640|0;t=z+636|0;p=z+632|0;B=z+168|0;y=z+612|0;D=z+112|0;j=z+56|0;o=z+608|0;u=z+604|0;v=z+600|0;A=z+596|0;w=z+592|0;C=z+588|0;E=z+584|0;F=z;c[x>>2]=f;f=m;c[f>>2]=g;c[f+4>>2]=h;c[G>>2]=c[c[x>>2]>>2];c[t>>2]=0;c[q>>2]=c[(c[x>>2]|0)+4>>2];if((b[(c[G>>2]|0)+34>>1]&128|0)!=0){c[l>>2]=0;f=c[l>>2]|0;i=z;return f|0}c[s>>2]=(c[(c[q>>2]|0)+20>>2]|0)+((c[(c[q>>2]|0)+12>>2]|0)*48|0);c[n>>2]=c[(c[x>>2]|0)+12>>2];g=D+0|0;h=g+56|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[o>>2]=(c[(c[G>>2]|0)+4>>2]|0)+8+((d[(c[n>>2]|0)+16>>0]|0)*72|0);c[p>>2]=c[(c[o>>2]|0)+40>>2];c[r>>2]=c[(c[q>>2]|0)+20>>2];while(1){if(!((c[r>>2]|0)>>>0<(c[s>>2]|0)>>>0)){break}if((c[t>>2]|0)!=0){break}a:do{if((b[(c[r>>2]|0)+18>>1]&256|0)!=0?(g=(c[(c[r>>2]|0)+12>>2]|0)+408|0,f=(c[n>>2]|0)+8|0,(c[g>>2]&c[f>>2]|0)!=0?1:(c[g+4>>2]&c[f+4>>2]|0)!=0):0){c[u>>2]=c[(c[r>>2]|0)+12>>2];c[v>>2]=(c[(c[u>>2]|0)+20>>2]|0)+((c[(c[u>>2]|0)+12>>2]|0)*48|0);c[w>>2]=1;f=c[x>>2]|0;c[y+0>>2]=c[f+0>>2];c[y+4>>2]=c[f+4>>2];c[y+8>>2]=c[f+8>>2];c[y+12>>2]=c[f+12>>2];c[y+16>>2]=c[f+16>>2];c[y+8>>2]=0;c[y+16>>2]=j;c[A>>2]=c[(c[u>>2]|0)+20>>2];b:while(1){if(!((c[A>>2]|0)>>>0<(c[v>>2]|0)>>>0)){break}G=c[A>>2]|0;if((b[(c[A>>2]|0)+18>>1]&512|0)==0){if((c[G+8>>2]|0)==(c[p>>2]|0)){c[B>>2]=c[c[q>>2]>>2];c[B+4>>2]=c[q>>2];a[B+8>>0]=72;c[B+12>>2]=1;c[B+20>>2]=c[A>>2];c[y+4>>2]=B;k=14}}else{c[y+4>>2]=c[G+12>>2];k=14}c:do{if((k|0)==14){k=0;b[j>>1]=0;G=m;h=c[G>>2]|0;G=c[G+4>>2]|0;if((a[(c[(c[o>>2]|0)+16>>2]|0)+44>>0]&16|0)!=0){c[t>>2]=cv(y,h,G)|0}else{c[t>>2]=dv(y,h,G)|0}if((e[j>>1]|0)==0){k=18;break b}if((c[w>>2]|0)!=0){fv(D,j);c[w>>2]=0;break}fv(F,D);b[D>>1]=0;c[C>>2]=0;while(1){if((c[C>>2]|0)>=(e[F>>1]|0)){break c}c[E>>2]=0;while(1){G=c[C>>2]|0;if((c[E>>2]|0)>=(e[j>>1]|0)){break}f=F+8+(G<<4)|0;g=j+8+(c[E>>2]<<4)|0;h=c[f>>2]|c[g>>2];g=c[f+4>>2]|c[g+4>>2];f=$u(b[F+8+(c[C>>2]<<4)+8>>1]|0,b[j+8+(c[E>>2]<<4)+8>>1]|0)|0;gv(D,h,g,f,$u(b[F+8+(c[C>>2]<<4)+10>>1]|0,b[j+8+(c[E>>2]<<4)+10>>1]|0)|0)|0;c[E>>2]=(c[E>>2]|0)+1}c[C>>2]=G+1}}}while(0);c[A>>2]=(c[A>>2]|0)+48}if((k|0)==18){k=0;b[D>>1]=0}b[(c[n>>2]|0)+40>>1]=1;c[c[(c[n>>2]|0)+44>>2]>>2]=c[r>>2];c[(c[n>>2]|0)+36>>2]=8192;b[(c[n>>2]|0)+18>>1]=0;a[(c[n>>2]|0)+17>>0]=0;f=(c[n>>2]|0)+24|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[C>>2]=0;while(1){if((c[t>>2]|0)!=0){break a}if((c[C>>2]|0)>=(e[D>>1]|0)){break a}b[(c[n>>2]|0)+20>>1]=(b[D+8+(c[C>>2]<<4)+8>>1]|0)+1;b[(c[n>>2]|0)+22>>1]=b[D+8+(c[C>>2]<<4)+10>>1]|0;h=D+8+(c[C>>2]<<4)|0;g=c[h+4>>2]|0;f=c[n>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[t>>2]=hv(c[x>>2]|0,c[n>>2]|0)|0;c[C>>2]=(c[C>>2]|0)+1}}}while(0);c[r>>2]=(c[r>>2]|0)+48}c[l>>2]=c[t>>2];f=c[l>>2]|0;i=z;return f|0}function fv(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[g>>2]=a;c[h>>2]=d;b[c[g>>2]>>1]=b[c[h>>2]>>1]|0;dE((c[g>>2]|0)+8|0,(c[h>>2]|0)+8|0,(e[c[g>>2]>>1]|0)<<4|0)|0;i=f;return}function gv(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+32|0;q=k+16|0;p=k+12|0;n=k;o=k+24|0;l=k+22|0;j=k+20|0;m=k+8|0;c[p>>2]=a;a=n;c[a>>2]=d;c[a+4>>2]=f;b[o>>1]=g;b[l>>1]=h;b[j>>1]=b[c[p>>2]>>1]|0;c[m>>2]=(c[p>>2]|0)+8;while(1){if((e[j>>1]|0)<=0){r=9;break}if((b[o>>1]|0)<=(b[(c[m>>2]|0)+8>>1]|0)?(f=n,d=c[m>>2]|0,a=n,(c[f>>2]&c[d>>2]|0)==(c[a>>2]|0)?(c[f+4>>2]&c[d+4>>2]|0)==(c[a+4>>2]|0):0):0){break}if((b[(c[m>>2]|0)+8>>1]|0)<=(b[o>>1]|0)?(f=c[m>>2]|0,d=n,a=c[m>>2]|0,(c[f>>2]&c[d>>2]|0)==(c[a>>2]|0)?(c[f+4>>2]&c[d+4>>2]|0)==(c[a+4>>2]|0):0):0){r=7;break}b[j>>1]=(b[j>>1]|0)+ -1<<16>>16;c[m>>2]=(c[m>>2]|0)+16}if((r|0)==7){c[q>>2]=0;a=c[q>>2]|0;i=k;return a|0}do{if((r|0)==9){r=c[p>>2]|0;if((e[c[p>>2]>>1]|0)<3){a=b[r>>1]|0;b[r>>1]=a+1<<16>>16;c[m>>2]=(c[p>>2]|0)+8+((a&65535)<<4);b[(c[m>>2]|0)+10>>1]=b[l>>1]|0;break}c[m>>2]=r+8;b[j>>1]=1;while(1){r=b[(c[m>>2]|0)+8>>1]|0;if((e[j>>1]|0)>=(e[c[p>>2]>>1]|0)){break}if((r|0)>(b[(c[p>>2]|0)+8+(e[j>>1]<<4)+8>>1]|0)){c[m>>2]=(c[p>>2]|0)+8+(e[j>>1]<<4)}b[j>>1]=(b[j>>1]|0)+1<<16>>16}if((r|0)<=(b[o>>1]|0)){c[q>>2]=0;a=c[q>>2]|0;i=k;return a|0}}}while(0);f=n;d=c[f+4>>2]|0;a=c[m>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=d;b[(c[m>>2]|0)+8>>1]=b[o>>1]|0;if((b[(c[m>>2]|0)+10>>1]|0)>(b[l>>1]|0)){b[(c[m>>2]|0)+10>>1]=b[l>>1]|0}c[q>>2]=1;a=c[q>>2]|0;i=k;return a|0}function hv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+48|0;f=k+36|0;h=k+32|0;g=k+28|0;l=k+24|0;e=k+20|0;p=k+16|0;j=k+12|0;n=k+8|0;o=k+4|0;m=k;c[h>>2]=a;c[g>>2]=d;c[p>>2]=c[c[h>>2]>>2];c[j>>2]=c[c[c[p>>2]>>2]>>2];if((c[(c[h>>2]|0)+16>>2]|0)!=0){a=c[g>>2]|0;gv(c[(c[h>>2]|0)+16>>2]|0,c[a>>2]|0,c[a+4>>2]|0,b[(c[g>>2]|0)+20>>1]|0,b[(c[g>>2]|0)+22>>1]|0)|0;c[f>>2]=0;a=c[f>>2]|0;i=k;return a|0}iv(c[(c[p>>2]|0)+16>>2]|0,c[g>>2]|0);c[l>>2]=jv((c[p>>2]|0)+16|0,c[g>>2]|0)|0;if((c[l>>2]|0)==0){c[f>>2]=0;a=c[f>>2]|0;i=k;return a|0}c[e>>2]=c[c[l>>2]>>2];a:do{if((c[e>>2]|0)==0){a=Le(c[j>>2]|0,72)|0;c[e>>2]=a;c[c[l>>2]>>2]=a;if((c[e>>2]|0)!=0){vu(c[e>>2]|0);c[(c[e>>2]|0)+48>>2]=0;break}c[f>>2]=7;a=c[f>>2]|0;i=k;return a|0}else{c[n>>2]=(c[e>>2]|0)+48;while(1){if((c[c[n>>2]>>2]|0)==0){break a}c[n>>2]=jv(c[n>>2]|0,c[g>>2]|0)|0;if((c[n>>2]|0)==0){break a}c[o>>2]=c[c[n>>2]>>2];if((c[o>>2]|0)==0){break a}c[c[n>>2]>>2]=c[(c[o>>2]|0)+48>>2];su(c[j>>2]|0,c[o>>2]|0)}}}while(0);kv(c[j>>2]|0,c[e>>2]|0,c[g>>2]|0)|0;if(((c[(c[e>>2]|0)+36>>2]&1024|0)==0?(c[m>>2]=c[(c[e>>2]|0)+28>>2],(c[m>>2]|0)!=0):0)?(c[(c[m>>2]|0)+44>>2]|0)==0:0){c[(c[e>>2]|0)+28>>2]=0}c[f>>2]=0;a=c[f>>2]|0;i=k;return a|0}function iv(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[g>>2]=a;c[h>>2]=e;if((c[(c[h>>2]|0)+36>>2]&512|0)==0){i=f;return}if((c[(c[h>>2]|0)+36>>2]&32768|0)!=0){i=f;return}while(1){if((c[g>>2]|0)==0){break}do{if(((d[(c[g>>2]|0)+16>>0]|0)==(d[(c[h>>2]|0)+16>>0]|0)?(c[(c[g>>2]|0)+36>>2]&512|0)!=0:0)?(c[(c[g>>2]|0)+36>>2]&32768|0)==0:0){if((lv(c[g>>2]|0,c[h>>2]|0)|0)!=0){b[(c[h>>2]|0)+20>>1]=b[(c[g>>2]|0)+20>>1]|0;b[(c[h>>2]|0)+22>>1]=(b[(c[g>>2]|0)+22>>1]|0)-1;break}if((lv(c[h>>2]|0,c[g>>2]|0)|0)!=0){b[(c[h>>2]|0)+20>>1]=b[(c[g>>2]|0)+20>>1]|0;b[(c[h>>2]|0)+22>>1]=(b[(c[g>>2]|0)+22>>1]|0)+1}}}while(0);c[g>>2]=c[(c[g>>2]|0)+48>>2]}i=f;return}function jv(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h+12|0;f=h+8|0;k=h+4|0;j=h;c[f>>2]=a;c[k>>2]=e;c[j>>2]=c[c[f>>2]>>2];while(1){if((c[j>>2]|0)==0){e=14;break}if((d[(c[j>>2]|0)+16>>0]|0)==(d[(c[k>>2]|0)+16>>0]|0)?(d[(c[j>>2]|0)+17>>0]|0)==(d[(c[k>>2]|0)+17>>0]|0):0){l=c[j>>2]|0;e=c[k>>2]|0;a=c[j>>2]|0;if(((((c[l>>2]&c[e>>2]|0)==(c[a>>2]|0)?(c[l+4>>2]&c[e+4>>2]|0)==(c[a+4>>2]|0):0)?(b[(c[j>>2]|0)+18>>1]|0)<=(b[(c[k>>2]|0)+18>>1]|0):0)?(b[(c[j>>2]|0)+20>>1]|0)<=(b[(c[k>>2]|0)+20>>1]|0):0)?(b[(c[j>>2]|0)+22>>1]|0)<=(b[(c[k>>2]|0)+22>>1]|0):0){e=9;break}e=c[j>>2]|0;a=c[k>>2]|0;l=c[k>>2]|0;if((((c[e>>2]&c[a>>2]|0)==(c[l>>2]|0)?(c[e+4>>2]&c[a+4>>2]|0)==(c[l+4>>2]|0):0)?(b[(c[j>>2]|0)+20>>1]|0)>=(b[(c[k>>2]|0)+20>>1]|0):0)?(b[(c[j>>2]|0)+22>>1]|0)>=(b[(c[k>>2]|0)+22>>1]|0):0){e=14;break}}c[f>>2]=(c[j>>2]|0)+48;c[j>>2]=c[c[f>>2]>>2]}if((e|0)==9){c[g>>2]=0;l=c[g>>2]|0;i=h;return l|0}else if((e|0)==14){c[g>>2]=c[f>>2];l=c[g>>2]|0;i=h;return l|0}return 0}function kv(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+16|0;h=k+12|0;n=k+8|0;l=k+4|0;j=k;c[n>>2]=d;c[l>>2]=f;c[j>>2]=g;uu(c[n>>2]|0,c[l>>2]|0);n=(Xu(c[n>>2]|0,c[l>>2]|0,e[(c[j>>2]|0)+40>>1]|0)|0)!=0;d=c[l>>2]|0;if(n){n=d+24|0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[h>>2]=7;n=c[h>>2]|0;i=k;return n|0}f=c[j>>2]|0;n=d+0|0;m=f+0|0;g=n+40|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(g|0));b[d+40>>1]=b[f+40>>1]|0;dE(c[(c[l>>2]|0)+44>>2]|0,c[(c[j>>2]|0)+44>>2]|0,(e[(c[l>>2]|0)+40>>1]|0)<<2|0)|0;l=c[j>>2]|0;if((c[(c[j>>2]|0)+36>>2]&1024|0)==0){if((c[l+36>>2]&16384|0)!=0){c[(c[j>>2]|0)+28>>2]=0}}else{a[l+28>>0]=0}c[h>>2]=0;n=c[h>>2]|0;i=k;return n|0}function lv(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;k=f+8|0;j=f+4|0;l=f;c[h>>2]=a;c[k>>2]=d;if((e[(c[h>>2]|0)+40>>1]|0)>=(e[(c[k>>2]|0)+40>>1]|0)){c[g>>2]=0;a=c[g>>2]|0;i=f;return a|0}if((b[(c[h>>2]|0)+20>>1]|0)>=(b[(c[k>>2]|0)+20>>1]|0)){if((b[(c[h>>2]|0)+20>>1]|0)>(b[(c[k>>2]|0)+20>>1]|0)){c[g>>2]=0;a=c[g>>2]|0;i=f;return a|0}if((b[(c[h>>2]|0)+22>>1]|0)>(b[(c[k>>2]|0)+22>>1]|0)){c[g>>2]=0;a=c[g>>2]|0;i=f;return a|0}}c[j>>2]=(e[(c[h>>2]|0)+40>>1]|0)-1;while(1){if((c[j>>2]|0)<0){d=17;break}c[l>>2]=(e[(c[k>>2]|0)+40>>1]|0)-1;while(1){if((c[l>>2]|0)<0){break}if((c[(c[(c[k>>2]|0)+44>>2]|0)+(c[l>>2]<<2)>>2]|0)==(c[(c[(c[h>>2]|0)+44>>2]|0)+(c[j>>2]<<2)>>2]|0)){break}c[l>>2]=(c[l>>2]|0)+ -1}if((c[l>>2]|0)<0){d=15;break}c[j>>2]=(c[j>>2]|0)+ -1}if((d|0)==15){c[g>>2]=0;a=c[g>>2]|0;i=f;return a|0}else if((d|0)==17){c[g>>2]=1;a=c[g>>2]|0;i=f;return a|0}return 0}function mv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+20|0;g=e+16|0;l=e+12|0;j=e+8|0;k=e+4|0;h=e;c[g>>2]=a;c[l>>2]=b;c[j>>2]=d;c[k>>2]=0;c[h>>2]=c[(c[l>>2]|0)+20>>2];while(1){if((c[k>>2]|0)>=(c[(c[l>>2]|0)+12>>2]|0)){g=6;break}if((tv(c[c[h>>2]>>2]|0,c[j>>2]|0,c[g>>2]|0)|0)!=0){g=4;break}c[k>>2]=(c[k>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+48}if((g|0)==4){c[f>>2]=1;a=c[f>>2]|0;i=e;return a|0}else if((g|0)==6){c[f>>2]=0;a=c[f>>2]|0;i=e;return a|0}return 0}function nv(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+32|0;h=j+28|0;q=j+24|0;m=j+20|0;k=j+16|0;o=j+12|0;p=j+8|0;l=j+4|0;n=j;c[q>>2]=a;c[m>>2]=f;c[k>>2]=g;if(((d[(c[m>>2]|0)+55>>0]|0)>>>2&1|0)!=0){c[h>>2]=0;a=c[h>>2]|0;i=j;return a|0}a=c[(c[c[q>>2]>>2]|0)+8>>2]|0;c[o>>2]=a;if((a|0)==0){c[h>>2]=0;a=c[h>>2]|0;i=j;return a|0}c[p>>2]=0;a:while(1){if((c[p>>2]|0)>=(c[c[o>>2]>>2]|0)){k=16;break}c[n>>2]=Sp(c[(c[(c[o>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0)>>2]|0)|0;if((d[c[n>>2]>>0]|0)!=154){k=8;break}b:do{if((c[(c[n>>2]|0)+28>>2]|0)==(c[k>>2]|0)){c[l>>2]=0;while(1){if((c[l>>2]|0)>=(e[(c[m>>2]|0)+50>>1]|0)){break b}if((b[(c[n>>2]|0)+32>>1]|0)==(b[(c[(c[m>>2]|0)+4>>2]|0)+(c[l>>2]<<1)>>1]|0)){k=13;break a}c[l>>2]=(c[l>>2]|0)+1}}}while(0);c[p>>2]=(c[p>>2]|0)+1}if((k|0)==8){c[h>>2]=0;a=c[h>>2]|0;i=j;return a|0}else if((k|0)==13){c[h>>2]=1;a=c[h>>2]|0;i=j;return a|0}else if((k|0)==16){c[h>>2]=0;a=c[h>>2]|0;i=j;return a|0}return 0}function ov(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+32|0;l=g+28|0;h=g+24|0;m=g+20|0;k=g+16|0;n=g;o=g+12|0;j=g+8|0;c[l>>2]=d;c[h>>2]=f;q=c[h>>2]|0;p=(c[h>>2]|0)+8|0;f=~(c[q+4>>2]|c[p+4>>2]);d=n;c[d>>2]=~(c[q>>2]|c[p>>2]);c[d+4>>2]=f;if((b[(c[c[c[c[l>>2]>>2]>>2]>>2]|0)+60>>1]&4096|0)!=0){i=g;return}c[o>>2]=c[(c[l>>2]|0)+12>>2];c[m>>2]=c[(c[l>>2]|0)+20>>2];while(1){if((c[o>>2]|0)<=0){h=19;break}if((a[(c[m>>2]|0)+20>>0]&2|0)!=0){h=19;break}p=(c[m>>2]|0)+40|0;q=(c[h>>2]|0)+8|0;if(!((c[p>>2]&c[q>>2]|0)==0?(c[p+4>>2]&c[q+4>>2]|0)==0:0)?(p=(c[m>>2]|0)+40|0,q=n,!((c[p>>2]&c[q>>2]|0)!=0?1:(c[p+4>>2]&c[q+4>>2]|0)!=0)):0){c[j>>2]=(e[(c[h>>2]|0)+40>>1]|0)-1;while(1){if((c[j>>2]|0)<0){break}c[k>>2]=c[(c[(c[h>>2]|0)+44>>2]|0)+(c[j>>2]<<2)>>2];if((c[k>>2]|0)!=0){if((c[k>>2]|0)==(c[m>>2]|0)){break}if((c[(c[k>>2]|0)+4>>2]|0)>=0?((c[(c[l>>2]|0)+20>>2]|0)+((c[(c[k>>2]|0)+4>>2]|0)*48|0)|0)==(c[m>>2]|0):0){break}}c[j>>2]=(c[j>>2]|0)+ -1}if((c[j>>2]|0)<0){if((b[(c[m>>2]|0)+16>>1]|0)<=0){f=b[(c[m>>2]|0)+16>>1]|0}else{f=-1}q=(c[h>>2]|0)+22|0;b[q>>1]=(b[q>>1]|0)+f}}c[o>>2]=(c[o>>2]|0)+ -1;c[m>>2]=(c[m>>2]|0)+48}if((h|0)==19){i=g;return}}function pv(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+16|0;d=f;h=f+12|0;j=f+8|0;c[g>>2]=a;a=d;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=(e[(c[g>>2]|0)+52>>1]|0)-1;while(1){if((c[h>>2]|0)<0){break}c[j>>2]=b[(c[(c[g>>2]|0)+4>>2]|0)+(c[h>>2]<<1)>>1]|0;if((c[j>>2]|0)>=0&(c[j>>2]|0)<63){l=$D(1,0,c[j>>2]|0)|0;m=d;k=c[m+4>>2]|D;a=d;c[a>>2]=c[m>>2]|l;c[a+4>>2]=k}c[h>>2]=(c[h>>2]|0)+ -1}m=d;D=c[m+4>>2]|0;i=f;return c[m>>2]|0}function qv(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;C=i;i=i+224|0;y=C+188|0;E=C+184|0;v=C+180|0;u=C+176|0;I=C+210|0;O=C+172|0;D=C+168|0;K=C+164|0;n=C+160|0;k=C+156|0;N=C+152|0;L=C+40|0;m=C;s=C+208|0;o=C+206|0;p=C+204|0;q=C+36|0;r=C+202|0;l=C+32|0;t=C+28|0;x=C+200|0;G=C+24|0;F=C+20|0;M=C+198|0;B=C+196|0;w=C+194|0;J=C+192|0;z=C+16|0;H=C+12|0;A=C+8|0;c[E>>2]=f;c[v>>2]=g;c[u>>2]=h;b[I>>1]=j;c[O>>2]=c[c[E>>2]>>2];c[D>>2]=c[c[O>>2]>>2];c[K>>2]=c[c[D>>2]>>2];c[t>>2]=0;c[G>>2]=0;c[F>>2]=0;c[n>>2]=c[(c[E>>2]|0)+12>>2];if((a[(c[K>>2]|0)+64>>0]|0)!=0){c[y>>2]=7;O=c[y>>2]|0;i=C;return O|0}do{if((c[(c[n>>2]|0)+36>>2]&32|0)!=0){c[N>>2]=24}else{if((c[(c[u>>2]|0)+44>>2]|0)>0?(a[(c[v>>2]|0)+36>>0]&8|0)==0:0){c[N>>2]=191;break}c[N>>2]=63}}while(0);if(((d[(c[u>>2]|0)+55>>0]|0)>>>2&1|0)!=0){c[N>>2]=c[N>>2]&-61}if((e[(c[n>>2]|0)+24>>1]|0)<(e[(c[u>>2]|0)+50>>1]|0)){c[l>>2]=b[(c[(c[u>>2]|0)+4>>2]|0)+(e[(c[n>>2]|0)+24>>1]<<1)>>1]|0}else{c[l>>2]=-1}c[k>>2]=Su(L,c[(c[E>>2]|0)+4>>2]|0,c[(c[v>>2]|0)+40>>2]|0,c[l>>2]|0,c[N>>2]|0,c[u>>2]|0)|0;b[o>>1]=b[(c[n>>2]|0)+24>>1]|0;b[p>>1]=b[(c[n>>2]|0)+26>>1]|0;b[s>>1]=b[(c[n>>2]|0)+40>>1]|0;c[q>>2]=c[(c[n>>2]|0)+36>>2];g=c[n>>2]|0;f=c[g+4>>2]|0;O=m;c[O>>2]=c[g>>2];c[O+4>>2]=f;b[r>>1]=b[(c[n>>2]|0)+22>>1]|0;b[(c[n>>2]|0)+18>>1]=0;b[x>>1]=bv(b[c[(c[u>>2]|0)+8>>2]>>1]|0)|0;if(((((c[k>>2]|0)==0?(e[o>>1]|0)==(e[p>>1]|0):0)?((e[o>>1]|0)+1|0)<(e[(c[u>>2]|0)+50>>1]|0):0)?(b[(c[(c[u>>2]|0)+8>>2]|0)+((e[o>>1]|0)+1<<1)>>1]|0)>=42:0)?(O=Xu(c[K>>2]|0,c[n>>2]|0,(e[(c[n>>2]|0)+40>>1]|0)+1|0)|0,c[t>>2]=O,(O|0)==0):0){f=(c[n>>2]|0)+24|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;f=(c[n>>2]|0)+26|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;f=(c[n>>2]|0)+40|0;O=b[f>>1]|0;b[f>>1]=O+1<<16>>16;c[(c[(c[n>>2]|0)+44>>2]|0)+((O&65535)<<2)>>2]=0;O=(c[n>>2]|0)+36|0;c[O>>2]=c[O>>2]|32768;b[M>>1]=(b[(c[(c[u>>2]|0)+8>>2]|0)+(e[o>>1]<<1)>>1]|0)-(b[(c[(c[u>>2]|0)+8>>2]|0)+((e[o>>1]|0)+1<<1)>>1]|0);O=(c[n>>2]|0)+22|0;b[O>>1]=(b[O>>1]|0)-(b[M>>1]|0);qv(c[E>>2]|0,c[v>>2]|0,c[u>>2]|0,(b[M>>1]|0)+(b[I>>1]|0)&65535)|0;b[(c[n>>2]|0)+22>>1]=b[r>>1]|0}while(1){if((c[t>>2]|0)!=0){break}if((c[k>>2]|0)==0){break}b[B>>1]=b[(c[k>>2]|0)+18>>1]|0;c[z>>2]=0;if((e[B>>1]|0)!=128?(a[(c[k>>2]|0)+20>>0]&0|0)==0:0){j=26}else{j=24}if(((j|0)==24?(j=0,(c[l>>2]|0)>=0):0)?(d[(c[(c[(c[v>>2]|0)+16>>2]|0)+4>>2]|0)+((c[l>>2]|0)*24|0)+20>>0]|0)==0:0){j=26}if((j|0)==26?(0,f=(c[k>>2]|0)+32|0,O=(c[n>>2]|0)+8|0,!((c[f>>2]&c[O>>2]|0)!=0?1:(c[f+4>>2]&c[O+4>>2]|0)!=0)):0){c[(c[n>>2]|0)+36>>2]=c[q>>2];b[(c[n>>2]|0)+24>>1]=b[o>>1]|0;b[(c[n>>2]|0)+40>>1]=b[s>>1]|0;if((Xu(c[K>>2]|0,c[n>>2]|0,(e[(c[n>>2]|0)+40>>1]|0)+1|0)|0)!=0){break}h=c[k>>2]|0;g=(c[n>>2]|0)+40|0;N=b[g>>1]|0;b[g>>1]=N+1<<16>>16;c[(c[(c[n>>2]|0)+44>>2]|0)+((N&65535)<<2)>>2]=h;N=m;h=(c[k>>2]|0)+32|0;g=(c[n>>2]|0)+8|0;f=(c[N+4>>2]|c[h+4>>2])&~c[g+4>>2];O=c[n>>2]|0;c[O>>2]=(c[N>>2]|c[h>>2])&~c[g>>2];c[O+4>>2]=f;do{if((b[B>>1]&1|0)!=0){c[H>>2]=c[c[k>>2]>>2];O=(c[n>>2]|0)+36|0;c[O>>2]=c[O>>2]|4;if((c[(c[H>>2]|0)+4>>2]&2048|0)!=0){c[z>>2]=46;break}if((c[(c[H>>2]|0)+20>>2]|0)!=0?(c[c[(c[H>>2]|0)+20>>2]>>2]|0)!=0:0){O=c[c[(c[H>>2]|0)+20>>2]>>2]|0;c[z>>2]=(Np(O,((O|0)<0)<<31>>31)|0)<<16>>16}}else{if((b[B>>1]&2|0)!=0){O=(c[n>>2]|0)+36|0;c[O>>2]=c[O>>2]|1;if((c[l>>2]|0)>=0){if((b[I>>1]|0)!=0){break}if((e[(c[n>>2]|0)+24>>1]|0)!=((e[(c[u>>2]|0)+50>>1]|0)-1|0)){break}}if((c[l>>2]|0)>=0?(d[(c[u>>2]|0)+54>>0]|0)==0:0){O=(c[n>>2]|0)+36|0;c[O>>2]=c[O>>2]|65536;break}O=(c[n>>2]|0)+36|0;c[O>>2]=c[O>>2]|4096;break}else{if((b[B>>1]&128|0)!=0){O=(c[n>>2]|0)+36|0;c[O>>2]=c[O>>2]|8;break}j=(c[n>>2]|0)+36|0;M=c[j>>2]|0;if((b[B>>1]&36|0)!=0){c[j>>2]=M|34;c[F>>2]=c[k>>2];c[G>>2]=0;break}c[j>>2]=M|18;c[G>>2]=c[k>>2];if((c[(c[n>>2]|0)+36>>2]&32|0)!=0){j=c[(c[(c[n>>2]|0)+44>>2]|0)+((e[(c[n>>2]|0)+40>>1]|0)-2<<2)>>2]|0}else{j=0}c[F>>2]=j;break}}}while(0);do{if((c[(c[n>>2]|0)+36>>2]&2|0)==0){f=(c[n>>2]|0)+24|0;O=(b[f>>1]|0)+1<<16>>16;b[f>>1]=O;c[A>>2]=O&65535;if((b[(c[k>>2]|0)+16>>1]|0)<=0?(c[l>>2]|0)>=0:0){O=(c[n>>2]|0)+22|0;b[O>>1]=(b[O>>1]|0)+(b[(c[k>>2]|0)+16>>1]|0);O=(c[n>>2]|0)+22|0;b[O>>1]=(b[O>>1]|0)-(c[z>>2]|0);break}O=(c[n>>2]|0)+22|0;b[O>>1]=(b[O>>1]|0)+((b[(c[(c[u>>2]|0)+8>>2]|0)+(c[A>>2]<<1)>>1]|0)-(b[(c[(c[u>>2]|0)+8>>2]|0)+((c[A>>2]|0)-1<<1)>>1]|0));if((b[B>>1]&128|0)!=0){O=(c[n>>2]|0)+22|0;b[O>>1]=(b[O>>1]|0)+10}}else{rv(c[D>>2]|0,c[E>>2]|0,c[F>>2]|0,c[G>>2]|0,c[n>>2]|0)|0}}while(0);b[w>>1]=(b[(c[n>>2]|0)+22>>1]|0)+1+(((b[(c[u>>2]|0)+48>>1]|0)*15|0)/(b[(c[(c[v>>2]|0)+16>>2]|0)+42>>1]|0)|0);O=$u(b[x>>1]|0,b[w>>1]|0)|0;b[(c[n>>2]|0)+20>>1]=O;if((c[(c[n>>2]|0)+36>>2]&320|0)==0){O=$u(b[(c[n>>2]|0)+20>>1]|0,(b[(c[n>>2]|0)+22>>1]|0)+16&65535)|0;b[(c[n>>2]|0)+20>>1]=O}b[J>>1]=b[(c[n>>2]|0)+22>>1]|0;O=(c[n>>2]|0)+20|0;b[O>>1]=(b[O>>1]|0)+((b[I>>1]|0)+(c[z>>2]|0));O=(c[n>>2]|0)+22|0;b[O>>1]=(b[O>>1]|0)+((b[I>>1]|0)+(c[z>>2]|0));ov(c[(c[E>>2]|0)+4>>2]|0,c[n>>2]|0);c[t>>2]=hv(c[E>>2]|0,c[n>>2]|0)|0;if((c[(c[n>>2]|0)+36>>2]&2|0)!=0){b[(c[n>>2]|0)+22>>1]=b[r>>1]|0}else{b[(c[n>>2]|0)+22>>1]=b[J>>1]|0}if((c[(c[n>>2]|0)+36>>2]&16|0)==0?(e[(c[n>>2]|0)+24>>1]|0)<((e[(c[u>>2]|0)+50>>1]|0)+((c[c[u>>2]>>2]|0)!=0&1)|0):0){qv(c[E>>2]|0,c[v>>2]|0,c[u>>2]|0,(b[I>>1]|0)+(c[z>>2]|0)&65535)|0}b[(c[n>>2]|0)+22>>1]=b[r>>1]|0}c[k>>2]=Tu(L)|0}g=m;f=c[g+4>>2]|0;O=c[n>>2]|0;c[O>>2]=c[g>>2];c[O+4>>2]=f;b[(c[n>>2]|0)+24>>1]=b[o>>1]|0;b[(c[n>>2]|0)+26>>1]=b[p>>1]|0;c[(c[n>>2]|0)+36>>2]=c[q>>2];b[(c[n>>2]|0)+22>>1]=b[r>>1]|0;b[(c[n>>2]|0)+40>>1]=b[s>>1]|0;c[y>>2]=c[t>>2];O=c[y>>2]|0;i=C;return O|0}function rv(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;h=l+16|0;o=l+12|0;j=l+8|0;k=l+4|0;n=l;m=l+28|0;c[l+24>>2]=a;c[l+20>>2]=d;c[h>>2]=e;c[o>>2]=f;c[j>>2]=g;c[k>>2]=0;c[n>>2]=b[(c[j>>2]|0)+22>>1]|0;b[m>>1]=sv(c[h>>2]|0,c[n>>2]&65535)|0;b[m>>1]=sv(c[o>>2]|0,b[m>>1]|0)|0;if((c[h>>2]|0)!=0?(c[o>>2]|0)!=0:0){b[m>>1]=(b[m>>1]|0)-20}c[n>>2]=(c[n>>2]|0)-(((c[h>>2]|0)!=0&1)+((c[o>>2]|0)!=0&1));if((b[m>>1]|0)<10){b[m>>1]=10}if((b[m>>1]|0)>=(c[n>>2]|0)){d=c[n>>2]|0;d=d&65535;a=c[j>>2]|0;a=a+22|0;b[a>>1]=d;a=c[k>>2]|0;i=l;return a|0}c[n>>2]=b[m>>1]|0;d=c[n>>2]|0;d=d&65535;a=c[j>>2]|0;a=a+22|0;b[a>>1]=d;a=c[k>>2]|0;i=l;return a|0}function sv(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=g+6|0;f=g+4|0;c[h>>2]=d;b[j>>1]=e;b[f>>1]=b[j>>1]|0;do{if((c[h>>2]|0)!=0){e=c[h>>2]|0;if((b[(c[h>>2]|0)+16>>1]|0)<=0){b[f>>1]=(b[f>>1]|0)+(b[e+16>>1]|0);break}if((a[e+20>>0]&0|0)==0){b[f>>1]=(b[f>>1]|0)-20}}}while(0);i=g;return b[f>>1]|0}function tv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;j=f+8|0;h=f+4|0;k=f;c[j>>2]=a;c[h>>2]=b;c[k>>2]=e;if((mq(c[j>>2]|0,c[h>>2]|0,c[k>>2]|0)|0)==0){c[g>>2]=1;a=c[g>>2]|0;i=f;return a|0}do{if((d[c[h>>2]>>0]|0|0)==71){if((tv(c[j>>2]|0,c[(c[h>>2]|0)+12>>2]|0,c[k>>2]|0)|0)==0?(tv(c[j>>2]|0,c[(c[h>>2]|0)+16>>2]|0,c[k>>2]|0)|0)==0:0){break}c[g>>2]=1;a=c[g>>2]|0;i=f;return a|0}}while(0);if((((d[c[h>>2]>>0]|0|0)==77?(mq(c[(c[j>>2]|0)+12>>2]|0,c[(c[h>>2]|0)+12>>2]|0,c[k>>2]|0)|0)==0:0)?(d[c[j>>2]>>0]|0|0)!=76:0)?(d[c[j>>2]>>0]|0|0)!=73:0){c[g>>2]=1;a=c[g>>2]|0;i=f;return a|0}c[g>>2]=0;a=c[g>>2]|0;i=f;return a|0}function uv(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;n=i;i=i+80|0;l=n;m=n+68|0;v=n+64|0;u=n+60|0;t=n+56|0;C=n+52|0;o=n+48|0;r=n+44|0;w=n+40|0;q=n+36|0;x=n+32|0;z=n+28|0;p=n+24|0;y=n+20|0;k=n+16|0;A=n+12|0;B=n+8|0;s=n+72|0;D=n+4|0;c[v>>2]=f;c[u>>2]=g;c[t>>2]=h;c[C>>2]=j;c[w>>2]=0;c[o>>2]=0;c[p>>2]=c[(c[u>>2]|0)+20>>2];while(1){if((c[o>>2]|0)>=(c[(c[u>>2]|0)+12>>2]|0)){break}if(((c[(c[p>>2]|0)+8>>2]|0)==(c[(c[t>>2]|0)+40>>2]|0)?(e[(c[p>>2]|0)+18>>1]&-1153|0)!=0:0)?(a[(c[p>>2]|0)+20>>0]&0|0)==0:0){c[w>>2]=(c[w>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+48}c[y>>2]=0;if((c[C>>2]|0)!=0){c[A>>2]=c[c[C>>2]>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[A>>2]|0)){break}c[B>>2]=c[(c[(c[C>>2]|0)+4>>2]|0)+((c[o>>2]|0)*20|0)>>2];if((d[c[B>>2]>>0]|0)!=154){break}if((c[(c[B>>2]|0)+28>>2]|0)!=(c[(c[t>>2]|0)+40>>2]|0)){break}c[o>>2]=(c[o>>2]|0)+1}if((c[o>>2]|0)==(c[A>>2]|0)){c[y>>2]=c[A>>2]}}c[k>>2]=ne(c[c[v>>2]>>2]|0,56+((c[w>>2]|0)*20|0)+(c[y>>2]<<3)|0)|0;if((c[k>>2]|0)==0){Ne(c[v>>2]|0,5352,l);c[m>>2]=0;f=c[m>>2]|0;i=n;return f|0}c[q>>2]=(c[k>>2]|0)+56;c[x>>2]=(c[q>>2]|0)+((c[w>>2]|0)*12|0);c[z>>2]=(c[x>>2]|0)+(c[y>>2]<<3);c[c[k>>2]>>2]=c[w>>2];c[(c[k>>2]|0)+8>>2]=c[y>>2];c[(c[k>>2]|0)+4>>2]=c[q>>2];c[(c[k>>2]|0)+12>>2]=c[x>>2];c[(c[k>>2]|0)+16>>2]=c[z>>2];c[r>>2]=0;c[o>>2]=0;c[p>>2]=c[(c[u>>2]|0)+20>>2];while(1){if((c[o>>2]|0)>=(c[(c[u>>2]|0)+12>>2]|0)){break}if(((c[(c[p>>2]|0)+8>>2]|0)==(c[(c[t>>2]|0)+40>>2]|0)?(e[(c[p>>2]|0)+18>>1]&-1153|0)!=0:0)?(a[(c[p>>2]|0)+20>>0]&0|0)==0:0){c[(c[q>>2]|0)+((c[r>>2]|0)*12|0)>>2]=c[(c[p>>2]|0)+12>>2];c[(c[q>>2]|0)+((c[r>>2]|0)*12|0)+8>>2]=c[o>>2];f=b[(c[p>>2]|0)+18>>1]&255&255;a[s>>0]=f;a[s>>0]=(d[s>>0]|0)==1?2:f;a[(c[q>>2]|0)+((c[r>>2]|0)*12|0)+4>>0]=a[s>>0]|0;c[r>>2]=(c[r>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+48}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[y>>2]|0)){break}c[D>>2]=c[(c[(c[C>>2]|0)+4>>2]|0)+((c[o>>2]|0)*20|0)>>2];c[(c[x>>2]|0)+(c[o>>2]<<3)>>2]=b[(c[D>>2]|0)+32>>1]|0;a[(c[x>>2]|0)+(c[o>>2]<<3)+4>>0]=a[(c[(c[C>>2]|0)+4>>2]|0)+((c[o>>2]|0)*20|0)+12>>0]|0;c[o>>2]=(c[o>>2]|0)+1}c[m>>2]=c[k>>2];f=c[m>>2]|0;i=n;return f|0}function vv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;j=l;g=l+24|0;h=l+20|0;k=l+16|0;m=l+12|0;f=l+8|0;n=l+4|0;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[m>>2]=c[(zp(c[c[g>>2]>>2]|0,c[h>>2]|0)|0)+8>>2];c[n>>2]=zb[c[(c[c[m>>2]>>2]|0)+12>>2]&63](c[m>>2]|0,c[k>>2]|0)|0;do{if((c[n>>2]|0)!=0){if((c[n>>2]|0)==7){a[(c[c[g>>2]>>2]|0)+64>>0]=1;break}e=c[g>>2]|0;if((c[(c[m>>2]|0)+8>>2]|0)!=0){c[j>>2]=c[(c[m>>2]|0)+8>>2];Ne(e,1456,j);break}else{c[j>>2]=ae(c[n>>2]|0)|0;Ne(e,1456,j);break}}}while(0);gc(c[(c[m>>2]|0)+8>>2]|0);c[(c[m>>2]|0)+8>>2]=0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[k>>2]>>2]|0)){break}if((a[(c[(c[k>>2]|0)+4>>2]|0)+((c[f>>2]|0)*12|0)+5>>0]|0)==0?(c[(c[(c[k>>2]|0)+16>>2]|0)+(c[f>>2]<<3)>>2]|0)>0:0){b=c[g>>2]|0;c[j>>2]=c[c[h>>2]>>2];Ne(b,23976,j)}c[f>>2]=(c[f>>2]|0)+1}i=l;return c[(c[g>>2]|0)+64>>2]|0}function wv(a){a=+a;var d=0,e=0,f=0,g=0,j=0;d=i;i=i+32|0;e=d+18|0;f=d+8|0;g=d;j=d+16|0;h[f>>3]=a;if(+h[f>>3]<=1.0){b[e>>1]=0;j=b[e>>1]|0;i=d;return j|0}if(+h[f>>3]<=2.0e9){a=+h[f>>3];b[e>>1]=Np(~~a>>>0,+O(a)>=1.0?a>0.0?(ea(+N(a/4294967296.0),4294967295.0)|0)>>>0:~~+_((a- +(~~a>>>0))/4294967296.0)>>>0:0)|0;j=b[e>>1]|0;i=d;return j|0}else{c[g+0>>2]=c[f+0>>2];c[g+4>>2]=c[f+4>>2];g=cE(c[g>>2]|0,c[g+4>>2]|0,52)|0;g=ZD(g|0,D|0,1022,0)|0;b[j>>1]=g;b[e>>1]=(b[j>>1]|0)*10;j=b[e>>1]|0;i=d;return j|0}return 0}function xv(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+48|0;l=j+36|0;p=j+32|0;q=j+28|0;t=j+24|0;r=j+20|0;s=j+16|0;k=j+12|0;o=j+8|0;m=j+4|0;n=j;c[p>>2]=a;c[q>>2]=e;c[t>>2]=f;c[r>>2]=g;c[s>>2]=h;c[o>>2]=c[(c[(c[r>>2]|0)+32>>2]|0)+(c[s>>2]<<2)>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[c[q>>2]>>2]|0)){m=10;break}c[m>>2]=Sp(c[(c[(c[q>>2]|0)+4>>2]|0)+((c[k>>2]|0)*20|0)>>2]|0)|0;if(((((d[c[m>>2]>>0]|0)==154?(b[(c[m>>2]|0)+32>>1]|0)==(b[(c[(c[r>>2]|0)+4>>2]|0)+(c[s>>2]<<1)>>1]|0):0)?(c[(c[m>>2]|0)+28>>2]|0)==(c[t>>2]|0):0)?(c[n>>2]=Mp(c[p>>2]|0,c[(c[(c[q>>2]|0)+4>>2]|0)+((c[k>>2]|0)*20|0)>>2]|0)|0,(c[n>>2]|0)!=0):0)?0==(vc(c[c[n>>2]>>2]|0,c[o>>2]|0)|0):0){m=8;break}c[k>>2]=(c[k>>2]|0)+1}if((m|0)==8){c[l>>2]=c[k>>2];a=c[l>>2]|0;i=j;return a|0}else if((m|0)==10){c[l>>2]=-1;a=c[l>>2]|0;i=j;return a|0}return 0}function yv(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;I=i;i=i+208|0;K=I+188|0;v=I+184|0;j=I+180|0;aa=I+176|0;E=I+172|0;V=I+168|0;q=I+164|0;y=I+40|0;A=I+32|0;z=I+24|0;s=I+160|0;u=I+156|0;p=I+152|0;O=I+148|0;t=I+144|0;G=I+140|0;$=I+16|0;w=I+136|0;N=I+132|0;C=I+194|0;x=I+128|0;l=I+124|0;B=I+192|0;F=I+120|0;Q=I+116|0;P=I+112|0;R=I+108|0;S=I+104|0;r=I+100|0;m=I+96|0;k=I+92|0;L=I+88|0;J=I+84|0;M=I+80|0;H=I+72|0;o=I+196|0;n=I+68|0;Y=I+64|0;T=I+60|0;U=I+56|0;_=I+52|0;X=I+8|0;W=I;Z=I+48|0;c[K>>2]=f;c[v>>2]=g;c[j>>2]=h;c[aa>>2]=c[c[v>>2]>>2];f=z;c[f>>2]=0;c[f+4>>2]=0;c[s>>2]=0;c[u>>2]=0;c[p>>2]=0;c[t>>2]=c[c[aa>>2]>>2];c[G>>2]=c[c[t>>2]>>2];if((a[(c[G>>2]|0)+64>>0]|0)!=0){i=I;return}c[E>>2]=(c[(c[v>>2]|0)+20>>2]|0)+((c[j>>2]|0)*48|0);c[V>>2]=(c[aa>>2]|0)+68;c[q>>2]=c[c[E>>2]>>2];g=Zu(c[V>>2]|0,c[(c[q>>2]|0)+12>>2]|0)|0;f=y;c[f>>2]=g;c[f+4>>2]=D;c[O>>2]=d[c[q>>2]>>0]|0;do{if((c[O>>2]|0)==75){aa=c[V>>2]|0;h=(c[q>>2]|0)+20|0;if((c[(c[q>>2]|0)+4>>2]&2048|0)!=0){g=_u(aa,c[h>>2]|0)|0;f=(c[E>>2]|0)+32|0;c[f>>2]=g;c[f+4>>2]=D;break}else{g=Gu(aa,c[h>>2]|0)|0;f=(c[E>>2]|0)+32|0;c[f>>2]=g;c[f+4>>2]=D;break}}else{if((c[O>>2]|0)==76){f=(c[E>>2]|0)+32|0;c[f>>2]=0;c[f+4>>2]=0;break}else{g=Zu(c[V>>2]|0,c[(c[q>>2]|0)+16>>2]|0)|0;f=(c[E>>2]|0)+32|0;c[f>>2]=g;c[f+4>>2]=D;break}}}while(0);g=Zu(c[V>>2]|0,c[q>>2]|0)|0;f=A;c[f>>2]=g;c[f+4>>2]=D;if((c[(c[q>>2]|0)+4>>2]&1|0)!=0){h=Hu(c[V>>2]|0,b[(c[q>>2]|0)+36>>1]|0)|0;aa=$;c[aa>>2]=h;c[aa+4>>2]=D;aa=$;h=A;f=c[h+4>>2]|c[aa+4>>2];g=A;c[g>>2]=c[h>>2]|c[aa>>2];c[g+4>>2]=f;g=$;g=ZD(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;f=z;c[f>>2]=g;c[f+4>>2]=D}g=A;$=c[g+4>>2]|0;f=(c[E>>2]|0)+40|0;c[f>>2]=c[g>>2];c[f+4>>2]=$;c[(c[E>>2]|0)+8>>2]=-1;c[(c[E>>2]|0)+4>>2]=-1;b[(c[E>>2]|0)+18>>1]=0;f=(zv(c[O>>2]|0)|0)!=0;$=c[q>>2]|0;do{if(f){c[w>>2]=Sp(c[$+12>>2]|0)|0;c[N>>2]=Sp(c[(c[q>>2]|0)+16>>2]|0)|0;g=(c[E>>2]|0)+32|0;f=y;b[C>>1]=((c[g>>2]&c[f>>2]|0)==0?(c[g+4>>2]&c[f+4>>2]|0)==0:0)?4095:1024;if((d[c[w>>2]>>0]|0)==154){c[(c[E>>2]|0)+8>>2]=c[(c[w>>2]|0)+28>>2];c[(c[E>>2]|0)+12>>2]=b[(c[w>>2]|0)+32>>1]|0;f=(Av(c[O>>2]|0)|0)&65535;b[(c[E>>2]|0)+18>>1]=f&e[C>>1]}if((c[N>>2]|0)!=0?(d[c[N>>2]>>0]|0)==154:0){b[B>>1]=0;if((c[(c[E>>2]|0)+8>>2]|0)>=0){c[l>>2]=kq(c[G>>2]|0,c[q>>2]|0,0)|0;if((a[(c[G>>2]|0)+64>>0]|0)!=0){hn(c[G>>2]|0,c[l>>2]|0);i=I;return}c[F>>2]=Bv(c[v>>2]|0,c[l>>2]|0,3)|0;if((c[F>>2]|0)==0){i=I;return}c[x>>2]=(c[(c[v>>2]|0)+20>>2]|0)+((c[F>>2]|0)*48|0);c[(c[x>>2]|0)+4>>2]=c[j>>2];c[E>>2]=(c[(c[v>>2]|0)+20>>2]|0)+((c[j>>2]|0)*48|0);a[(c[E>>2]|0)+21>>0]=1;f=(c[E>>2]|0)+20|0;a[f>>0]=d[f>>0]|8;if(((d[c[q>>2]>>0]|0)==79?(c[(c[q>>2]|0)+4>>2]&1|0)==0:0)?(b[(c[G>>2]|0)+60>>1]&512|0)==0:0){f=(c[E>>2]|0)+18|0;b[f>>1]=e[f>>1]|1024;b[B>>1]=1024}}else{c[l>>2]=c[q>>2];c[x>>2]=c[E>>2]}Cv(c[t>>2]|0,c[l>>2]|0);c[w>>2]=Sp(c[(c[l>>2]|0)+12>>2]|0)|0;c[(c[x>>2]|0)+8>>2]=c[(c[w>>2]|0)+28>>2];c[(c[x>>2]|0)+12>>2]=b[(c[w>>2]|0)+32>>1]|0;h=y;f=z;g=c[h+4>>2]|c[f+4>>2];aa=(c[x>>2]|0)+32|0;c[aa>>2]=c[h>>2]|c[f>>2];c[aa+4>>2]=g;aa=A;g=c[aa+4>>2]|0;f=(c[x>>2]|0)+40|0;c[f>>2]=c[aa>>2];c[f+4>>2]=g;f=(Av(d[c[l>>2]>>0]|0)|0)&65535;b[(c[x>>2]|0)+18>>1]=f+(e[B>>1]|0)&e[C>>1]}}else{if((d[$>>0]|0)==74?(d[(c[v>>2]|0)+8>>0]|0)==72:0){c[Q>>2]=c[(c[q>>2]|0)+20>>2];c[P>>2]=0;while(1){if((c[P>>2]|0)>=2){break}aa=c[t>>2]|0;g=d[24024+(c[P>>2]|0)>>0]|0;f=kq(c[G>>2]|0,c[(c[q>>2]|0)+12>>2]|0,0)|0;c[R>>2]=Dn(aa,g,f,kq(c[G>>2]|0,c[(c[(c[Q>>2]|0)+4>>2]|0)+((c[P>>2]|0)*20|0)>>2]|0,0)|0,0)|0;Dv(c[R>>2]|0,c[q>>2]|0);c[S>>2]=Bv(c[v>>2]|0,c[R>>2]|0,3)|0;yv(c[K>>2]|0,c[v>>2]|0,c[S>>2]|0);c[E>>2]=(c[(c[v>>2]|0)+20>>2]|0)+((c[j>>2]|0)*48|0);c[(c[(c[v>>2]|0)+20>>2]|0)+((c[S>>2]|0)*48|0)+4>>2]=c[j>>2];c[P>>2]=(c[P>>2]|0)+1}a[(c[E>>2]|0)+21>>0]=2;break}if((d[c[q>>2]>>0]|0)==71){Ev(c[K>>2]|0,c[v>>2]|0,c[j>>2]|0);c[E>>2]=(c[(c[v>>2]|0)+20>>2]|0)+((c[j>>2]|0)*48|0)}}}while(0);if((d[(c[v>>2]|0)+8>>0]|0)==72?(Fv(c[t>>2]|0,c[q>>2]|0,s,u,p)|0)!=0:0){c[r>>2]=c[(c[(c[(c[q>>2]|0)+20>>2]|0)+4>>2]|0)+20>>2];c[m>>2]=kq(c[G>>2]|0,c[s>>2]|0,0)|0;if((a[(c[G>>2]|0)+64>>0]|0)==0){f=(Mb(c[(c[m>>2]|0)+8>>2]|0)|0)-1|0;c[n>>2]=(c[(c[m>>2]|0)+8>>2]|0)+f;a[o>>0]=a[c[n>>2]>>0]|0;if((c[p>>2]|0)!=0){if((d[o>>0]|0)==64){c[u>>2]=0}a[o>>0]=a[696+(d[o>>0]|0)>>0]|0}a[c[n>>2]>>0]=(d[o>>0]|0)+1}c[H>>2]=(c[p>>2]|0)!=0?3336:3320;c[H+4>>2]=6;c[k>>2]=kq(c[G>>2]|0,c[r>>2]|0,0)|0;f=c[t>>2]|0;g=go(c[t>>2]|0,c[k>>2]|0,H)|0;c[k>>2]=Dn(f,83,g,c[s>>2]|0,0)|0;Dv(c[k>>2]|0,c[q>>2]|0);c[J>>2]=Bv(c[v>>2]|0,c[k>>2]|0,3)|0;yv(c[K>>2]|0,c[v>>2]|0,c[J>>2]|0);c[L>>2]=kq(c[G>>2]|0,c[r>>2]|0,0)|0;g=c[t>>2]|0;f=go(c[t>>2]|0,c[L>>2]|0,H)|0;c[L>>2]=Dn(g,82,f,c[m>>2]|0,0)|0;Dv(c[L>>2]|0,c[q>>2]|0);c[M>>2]=Bv(c[v>>2]|0,c[L>>2]|0,3)|0;yv(c[K>>2]|0,c[v>>2]|0,c[M>>2]|0);c[E>>2]=(c[(c[v>>2]|0)+20>>2]|0)+((c[j>>2]|0)*48|0);if((c[u>>2]|0)!=0){c[(c[(c[v>>2]|0)+20>>2]|0)+((c[J>>2]|0)*48|0)+4>>2]=c[j>>2];c[(c[(c[v>>2]|0)+20>>2]|0)+((c[M>>2]|0)*48|0)+4>>2]=c[j>>2];a[(c[E>>2]|0)+21>>0]=2}}if((Gv(c[q>>2]|0)|0)!=0?(c[T>>2]=c[c[(c[(c[q>>2]|0)+20>>2]|0)+4>>2]>>2],c[U>>2]=c[(c[(c[(c[q>>2]|0)+20>>2]|0)+4>>2]|0)+20>>2],g=Zu(c[V>>2]|0,c[T>>2]|0)|0,f=W,c[f>>2]=g,c[f+4>>2]=D,f=Zu(c[V>>2]|0,c[U>>2]|0)|0,g=X,c[g>>2]=f,c[g+4>>2]=D,g=W,f=X,(c[g>>2]&c[f>>2]|0)==0?(c[g+4>>2]&c[f+4>>2]|0)==0:0):0){f=c[t>>2]|0;c[Z>>2]=Dn(f,51,0,kq(c[G>>2]|0,c[T>>2]|0,0)|0,0)|0;c[Y>>2]=Bv(c[v>>2]|0,c[Z>>2]|0,3)|0;c[_>>2]=(c[(c[v>>2]|0)+20>>2]|0)+((c[Y>>2]|0)*48|0);f=W;g=c[f+4>>2]|0;aa=(c[_>>2]|0)+32|0;c[aa>>2]=c[f>>2];c[aa+4>>2]=g;c[(c[_>>2]|0)+8>>2]=c[(c[U>>2]|0)+28>>2];c[(c[_>>2]|0)+12>>2]=b[(c[U>>2]|0)+32>>1]|0;b[(c[_>>2]|0)+18>>1]=64;c[(c[_>>2]|0)+4>>2]=c[j>>2];c[E>>2]=(c[(c[v>>2]|0)+20>>2]|0)+((c[j>>2]|0)*48|0);a[(c[E>>2]|0)+21>>0]=1;aa=(c[E>>2]|0)+20|0;a[aa>>0]=d[aa>>0]|8;aa=(c[E>>2]|0)+40|0;g=c[aa+4>>2]|0;f=(c[_>>2]|0)+40|0;c[f>>2]=c[aa>>2];c[f+4>>2]=g}aa=z;f=(c[E>>2]|0)+32|0;h=f;g=c[h+4>>2]|c[aa+4>>2];c[f>>2]=c[h>>2]|c[aa>>2];c[f+4>>2]=g;i=I;return}function zv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if((c[d>>2]|0)!=75?!((c[d>>2]|0)>=79&(c[d>>2]|0)<=83):0){a=(c[d>>2]|0)==76}else{a=1}i=b;return a&1|0}function Av(a){a=a|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e;d=e+4|0;c[f>>2]=a;do{if((c[f>>2]|0)!=75){if((c[f>>2]|0)==76){b[d>>1]=128;break}else{b[d>>1]=2<<(c[f>>2]|0)-79;break}}else{b[d>>1]=1}}while(0);i=e;return b[d>>1]|0}function Bv(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;g=n+24|0;k=n+20|0;m=n+16|0;j=n+28|0;h=n+12|0;l=n+8|0;p=n+4|0;o=n;c[k>>2]=d;c[m>>2]=e;a[j>>0]=f;do{if((c[(c[k>>2]|0)+12>>2]|0)>=(c[(c[k>>2]|0)+16>>2]|0)){c[p>>2]=c[(c[k>>2]|0)+20>>2];c[o>>2]=c[c[c[c[k>>2]>>2]>>2]>>2];d=Le(c[o>>2]|0,(c[(c[k>>2]|0)+16>>2]|0)*48<<1)|0;c[(c[k>>2]|0)+20>>2]=d;if((c[(c[k>>2]|0)+20>>2]|0)!=0){dE(c[(c[k>>2]|0)+20>>2]|0,c[p>>2]|0,(c[(c[k>>2]|0)+12>>2]|0)*48|0)|0;if((c[p>>2]|0)!=((c[k>>2]|0)+24|0)){Wb(c[o>>2]|0,c[p>>2]|0)}d=((Yo(c[o>>2]|0,c[(c[k>>2]|0)+20>>2]|0)|0)>>>0)/48|0;c[(c[k>>2]|0)+16>>2]=d;break}if((a[j>>0]&1|0)!=0){hn(c[o>>2]|0,c[m>>2]|0)}c[(c[k>>2]|0)+20>>2]=c[p>>2];c[g>>2]=0;d=c[g>>2]|0;i=n;return d|0}}while(0);e=(c[k>>2]|0)+12|0;d=c[e>>2]|0;c[e>>2]=d+1;c[l>>2]=d;c[h>>2]=(c[(c[k>>2]|0)+20>>2]|0)+(d*48|0);if((c[m>>2]|0)!=0?(c[(c[m>>2]|0)+4>>2]&262144|0)!=0:0){d=c[(c[m>>2]|0)+28>>2]|0;d=((Np(d,((d|0)<0)<<31>>31)|0)<<16>>16)-99&65535;b[(c[h>>2]|0)+16>>1]=d}else{b[(c[h>>2]|0)+16>>1]=1}d=Sp(c[m>>2]|0)|0;c[c[h>>2]>>2]=d;a[(c[h>>2]|0)+20>>0]=a[j>>0]|0;c[(c[h>>2]|0)+24>>2]=c[k>>2];c[(c[h>>2]|0)+4>>2]=-1;c[g>>2]=c[l>>2];d=c[g>>2]|0;i=n;return d|0}function Cv(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+16|0;l=h+8|0;j=h+4|0;m=h+14|0;n=h+12|0;k=h;c[l>>2]=f;c[j>>2]=g;b[m>>1]=c[(c[(c[j>>2]|0)+16>>2]|0)+4>>2]&256;b[n>>1]=c[(c[(c[j>>2]|0)+12>>2]|0)+4>>2]&256;do{if((e[m>>1]|0)==(e[n>>1]|0)){if((b[m>>1]|0)!=0){n=(c[(c[j>>2]|0)+16>>2]|0)+4|0;c[n>>2]=c[n>>2]&-257;break}if((Mp(c[l>>2]|0,c[(c[j>>2]|0)+12>>2]|0)|0)!=0){n=(c[(c[j>>2]|0)+12>>2]|0)+4|0;c[n>>2]=c[n>>2]|256}}}while(0);c[k>>2]=c[(c[j>>2]|0)+16>>2];c[(c[j>>2]|0)+16>>2]=c[(c[j>>2]|0)+12>>2];c[(c[j>>2]|0)+12>>2]=c[k>>2];if((d[c[j>>2]>>0]|0)<80){i=h;return}a[c[j>>2]>>0]=((d[c[j>>2]>>0]|0)-80^2)+80;i=h;return}function Dv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=a;c[g>>2]=d;if((c[f>>2]|0)==0){i=e;return}a=(c[f>>2]|0)+4|0;c[a>>2]=c[a>>2]|c[(c[g>>2]|0)+4>>2]&1;b[(c[f>>2]|0)+36>>1]=b[(c[g>>2]|0)+36>>1]|0;i=e;return}function Ev(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;B=i;i=i+144|0;p=B+140|0;n=B+136|0;q=B+132|0;x=B+128|0;v=B+124|0;s=B+120|0;r=B+116|0;l=B+112|0;y=B+108|0;z=B+104|0;w=B+100|0;O=B+96|0;h=B+24|0;J=B+16|0;I=B+92|0;L=B+88|0;M=B+84|0;K=B+80|0;N=B+8|0;P=B;Q=B+76|0;A=B+72|0;F=B+68|0;C=B+64|0;E=B+60|0;H=B+56|0;G=B+52|0;u=B+48|0;m=B+44|0;t=B+40|0;k=B+36|0;o=B+32|0;c[p>>2]=e;c[n>>2]=f;c[q>>2]=g;c[x>>2]=c[c[n>>2]>>2];c[v>>2]=c[c[x>>2]>>2];c[s>>2]=c[c[v>>2]>>2];c[r>>2]=(c[(c[n>>2]|0)+20>>2]|0)+((c[q>>2]|0)*48|0);c[l>>2]=c[c[r>>2]>>2];e=ne(c[s>>2]|0,416)|0;c[O>>2]=e;c[(c[r>>2]|0)+12>>2]=e;if((c[O>>2]|0)==0){i=B;return}e=(c[r>>2]|0)+20|0;a[e>>0]=d[e>>0]|16;c[z>>2]=c[O>>2];yu(c[z>>2]|0,c[x>>2]|0);zu(c[z>>2]|0,c[l>>2]|0,71);Bu(c[p>>2]|0,c[z>>2]|0);if((a[(c[s>>2]|0)+64>>0]|0)!=0){i=B;return}e=J;c[e>>2]=-1;c[e+4>>2]=-1;e=h;c[e>>2]=-1;c[e+4>>2]=-1;c[y>>2]=(c[(c[z>>2]|0)+12>>2]|0)-1;c[w>>2]=c[(c[z>>2]|0)+20>>2];while(1){if((c[y>>2]|0)<0){break}e=J;if(!((c[e>>2]|0)!=0|(c[e+4>>2]|0)!=0)){break}do{if((b[(c[w>>2]|0)+18>>1]&255|0)==0){e=h;c[e>>2]=0;c[e+4>>2]=0;c[I>>2]=Le(c[s>>2]|0,408)|0;if((c[I>>2]|0)!=0){e=N;c[e>>2]=0;c[e+4>>2]=0;c[(c[w>>2]|0)+12>>2]=c[I>>2];e=(c[w>>2]|0)+20|0;a[e>>0]=d[e>>0]|32;b[(c[w>>2]|0)+18>>1]=512;c[L>>2]=c[I>>2];yu(c[L>>2]|0,c[c[n>>2]>>2]|0);zu(c[L>>2]|0,c[c[w>>2]>>2]|0,72);Bu(c[p>>2]|0,c[L>>2]|0);c[(c[L>>2]|0)+4>>2]=c[n>>2];a:do{if((a[(c[s>>2]|0)+64>>0]|0)==0){c[K>>2]=0;c[M>>2]=c[(c[L>>2]|0)+20>>2];while(1){if((c[K>>2]|0)>=(c[(c[L>>2]|0)+12>>2]|0)){break a}if((zv(d[c[c[M>>2]>>2]>>0]|0)|0)!=0){g=Hu((c[x>>2]|0)+68|0,c[(c[M>>2]|0)+8>>2]|0)|0;R=N;f=c[R+4>>2]|D;e=N;c[e>>2]=c[R>>2]|g;c[e+4>>2]=f}c[K>>2]=(c[K>>2]|0)+1;c[M>>2]=(c[M>>2]|0)+48}}}while(0);f=N;g=J;e=c[g+4>>2]&c[f+4>>2];R=J;c[R>>2]=c[g>>2]&c[f>>2];c[R+4>>2]=e}}else{if((a[(c[w>>2]|0)+20>>0]&8|0)==0){e=Hu((c[x>>2]|0)+68|0,c[(c[w>>2]|0)+8>>2]|0)|0;R=P;c[R>>2]=e;c[R+4>>2]=D;if((a[(c[w>>2]|0)+20>>0]&2|0)!=0){c[Q>>2]=(c[(c[z>>2]|0)+20>>2]|0)+((c[(c[w>>2]|0)+4>>2]|0)*48|0);f=Hu((c[x>>2]|0)+68|0,c[(c[Q>>2]|0)+8>>2]|0)|0;g=P;e=c[g+4>>2]|D;R=P;c[R>>2]=c[g>>2]|f;c[R+4>>2]=e}f=P;g=J;e=c[g+4>>2]&c[f+4>>2];R=J;c[R>>2]=c[g>>2]&c[f>>2];c[R+4>>2]=e;if((b[(c[w>>2]|0)+18>>1]&2|0)==0){R=h;c[R>>2]=0;c[R+4>>2]=0;break}else{f=P;g=h;e=c[g+4>>2]&c[f+4>>2];R=h;c[R>>2]=c[g>>2]&c[f>>2];c[R+4>>2]=e;break}}}}while(0);c[y>>2]=(c[y>>2]|0)+ -1;c[w>>2]=(c[w>>2]|0)+48}f=J;e=c[f+4>>2]|0;R=(c[O>>2]|0)+408|0;c[R>>2]=c[f>>2];c[R+4>>2]=e;R=J;b[(c[r>>2]|0)+18>>1]=(c[R>>2]|0)==0&(c[R+4>>2]|0)==0?0:256;R=h;if(!((c[R>>2]|0)!=0|(c[R+4>>2]|0)!=0)){i=B;return}c[A>>2]=0;c[F>>2]=-1;c[C>>2]=-1;c[E>>2]=0;c[E>>2]=0;while(1){if((c[E>>2]|0)>=2){break}if(!((c[A>>2]|0)!=0^1)){break}c[w>>2]=c[(c[z>>2]|0)+20>>2];c[y>>2]=(c[(c[z>>2]|0)+12>>2]|0)-1;while(1){if((c[y>>2]|0)<0){break}R=(c[w>>2]|0)+20|0;a[R>>0]=d[R>>0]&-65;if((c[(c[w>>2]|0)+8>>2]|0)!=(c[C>>2]|0)?(R=h,f=c[R>>2]|0,R=c[R+4>>2]|0,e=Hu((c[x>>2]|0)+68|0,c[(c[w>>2]|0)+8>>2]|0)|0,!((f&e|0)==0&(R&D|0)==0)):0){j=30;break}c[y>>2]=(c[y>>2]|0)+ -1;c[w>>2]=(c[w>>2]|0)+48}if((j|0)==30){j=0;c[F>>2]=c[(c[w>>2]|0)+12>>2];c[C>>2]=c[(c[w>>2]|0)+8>>2]}if((c[y>>2]|0)<0){break}c[A>>2]=1;while(1){if((c[y>>2]|0)<0){break}if((c[A>>2]|0)==0){break}I=c[w>>2]|0;do{if((c[(c[w>>2]|0)+8>>2]|0)!=(c[C>>2]|0)){R=I+20|0;a[R>>0]=d[R>>0]&-65}else{if((c[I+12>>2]|0)!=(c[F>>2]|0)){c[A>>2]=0;break}c[G>>2]=(Lp(c[(c[c[w>>2]>>2]|0)+16>>2]|0)|0)<<24>>24;c[H>>2]=(Lp(c[(c[c[w>>2]>>2]|0)+12>>2]|0)|0)<<24>>24;if((c[G>>2]|0)!=0?(c[G>>2]|0)!=(c[H>>2]|0):0){c[A>>2]=0;break}R=(c[w>>2]|0)+20|0;a[R>>0]=d[R>>0]|64}}while(0);c[y>>2]=(c[y>>2]|0)+ -1;c[w>>2]=(c[w>>2]|0)+48}c[E>>2]=(c[E>>2]|0)+1}if((c[A>>2]|0)==0){i=B;return}c[m>>2]=0;c[t>>2]=0;c[y>>2]=(c[(c[z>>2]|0)+12>>2]|0)-1;c[w>>2]=c[(c[z>>2]|0)+20>>2];while(1){if((c[y>>2]|0)<0){break}if((a[(c[w>>2]|0)+20>>0]&64|0)!=0){c[u>>2]=kq(c[s>>2]|0,c[(c[c[w>>2]>>2]|0)+16>>2]|0,0)|0;c[m>>2]=Rn(c[c[x>>2]>>2]|0,c[m>>2]|0,c[u>>2]|0)|0;c[t>>2]=c[(c[c[w>>2]>>2]|0)+12>>2]}c[y>>2]=(c[y>>2]|0)+ -1;c[w>>2]=(c[w>>2]|0)+48}c[u>>2]=kq(c[s>>2]|0,c[t>>2]|0,0)|0;c[k>>2]=Dn(c[v>>2]|0,75,c[u>>2]|0,0,0)|0;if((c[k>>2]|0)!=0){Dv(c[k>>2]|0,c[l>>2]|0);c[(c[k>>2]|0)+20>>2]=c[m>>2];c[o>>2]=Bv(c[n>>2]|0,c[k>>2]|0,3)|0;yv(c[p>>2]|0,c[n>>2]|0,c[o>>2]|0);c[r>>2]=(c[(c[n>>2]|0)+20>>2]|0)+((c[q>>2]|0)*48|0);c[(c[(c[n>>2]|0)+20>>2]|0)+((c[o>>2]|0)*48|0)+4>>2]=c[q>>2];a[(c[r>>2]|0)+21>>0]=1}else{dn(c[s>>2]|0,c[m>>2]|0)}b[(c[r>>2]|0)+18>>1]=2048;i=B;return}function Fv(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;x=i;i=i+96|0;s=x+76|0;o=x+72|0;E=x+68|0;t=x+64|0;r=x+60|0;F=x+56|0;n=x+52|0;q=x+48|0;D=x+44|0;C=x+40|0;z=x+36|0;v=x+32|0;y=x+80|0;w=x+28|0;m=x+24|0;u=x+20|0;B=x+16|0;A=x+12|0;k=x+8|0;p=x+4|0;l=x;c[o>>2]=e;c[E>>2]=f;c[t>>2]=g;c[r>>2]=h;c[F>>2]=j;c[n>>2]=0;c[w>>2]=c[c[o>>2]>>2];c[m>>2]=0;if((Hv(c[w>>2]|0,c[E>>2]|0,c[F>>2]|0,y)|0)==0){c[s>>2]=0;F=c[s>>2]|0;i=x;return F|0}c[C>>2]=c[(c[E>>2]|0)+20>>2];c[D>>2]=c[(c[(c[C>>2]|0)+4>>2]|0)+20>>2];if(((d[c[D>>2]>>0]|0)==154?((Lp(c[D>>2]|0)|0)<<24>>24|0)==97:0)?(a[(c[(c[D>>2]|0)+44>>2]|0)+44>>0]&16|0)==0:0){c[q>>2]=Sp(c[c[(c[C>>2]|0)+4>>2]>>2]|0)|0;c[u>>2]=d[c[q>>2]>>0]|0;if((c[u>>2]|0)!=135){if((c[u>>2]|0)==97){c[n>>2]=c[(c[q>>2]|0)+8>>2]}}else{c[B>>2]=c[(c[o>>2]|0)+476>>2];c[A>>2]=b[(c[q>>2]|0)+32>>1]|0;c[m>>2]=Iv(c[B>>2]|0,c[A>>2]|0,98)|0;if((c[m>>2]|0)!=0?(Kd(c[m>>2]|0)|0)==3:0){c[n>>2]=Bd(c[m>>2]|0)|0}Jv(c[(c[o>>2]|0)+8>>2]|0,c[A>>2]|0)}do{if((c[n>>2]|0)!=0){c[v>>2]=0;while(1){F=a[(c[n>>2]|0)+(c[v>>2]|0)>>0]|0;c[z>>2]=F;if(((F|0)!=0?(c[z>>2]|0)!=(a[y>>0]|0):0)?(c[z>>2]|0)!=(a[y+1>>0]|0):0){A=(c[z>>2]|0)!=(a[y+2>>0]|0)}else{A=0}j=c[v>>2]|0;if(!A){break}c[v>>2]=j+1}if((j|0)!=0?255!=(d[(c[n>>2]|0)+((c[v>>2]|0)-1)>>0]|0):0){if((c[z>>2]|0)==(a[y>>0]|0)){y=(a[(c[n>>2]|0)+((c[v>>2]|0)+1)>>0]|0)==0}else{y=0}c[c[r>>2]>>2]=y&1;c[k>>2]=Un(c[w>>2]|0,97,c[n>>2]|0)|0;if((c[k>>2]|0)!=0){a[(c[(c[k>>2]|0)+8>>2]|0)+(c[v>>2]|0)>>0]=0}c[c[t>>2]>>2]=c[k>>2];if((c[u>>2]|0)!=135){break}c[p>>2]=c[(c[o>>2]|0)+8>>2];Jv(c[p>>2]|0,b[(c[q>>2]|0)+32>>1]|0);if((c[c[r>>2]>>2]|0)==0){break}if((a[(c[(c[q>>2]|0)+8>>2]|0)+1>>0]|0)==0){break}c[l>>2]=Zo(c[o>>2]|0)|0;zs(c[o>>2]|0,c[q>>2]|0,c[l>>2]|0)|0;F=c[p>>2]|0;Xe(F,(vr(c[p>>2]|0)|0)-1|0,0);_o(c[o>>2]|0,c[l>>2]|0);break}c[n>>2]=0}}while(0);pf(c[m>>2]|0);c[s>>2]=(c[n>>2]|0)!=0&1;F=c[s>>2]|0;i=x;return F|0}c[s>>2]=0;F=c[s>>2]|0;i=x;return F|0}function Gv(a){a=a|0;var b=0,e=0,f=0,g=0;e=i;i=i+16|0;b=e+8|0;g=e+4|0;f=e;c[g>>2]=a;do{if((d[c[g>>2]>>0]|0|0)==153){if((vc(c[(c[g>>2]|0)+8>>2]|0,21368)|0)!=0){c[b>>2]=0;break}c[f>>2]=c[(c[g>>2]|0)+20>>2];if((c[c[f>>2]>>2]|0)!=2){c[b>>2]=0;break}if((d[c[(c[(c[f>>2]|0)+4>>2]|0)+20>>2]>>0]|0|0)!=154){c[b>>2]=0;break}else{c[b>>2]=1;break}}else{c[b>>2]=0}}while(0);i=e;return c[b>>2]|0}function Hv(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;k=n+20|0;p=n+16|0;o=n+12|0;l=n+8|0;j=n+4|0;m=n;c[p>>2]=e;c[o>>2]=f;c[l>>2]=g;c[j>>2]=h;if(((d[c[o>>2]>>0]|0|0)==153?(c[(c[o>>2]|0)+20>>2]|0)!=0:0)?(c[c[(c[o>>2]|0)+20>>2]>>2]|0)==2:0){f=c[p>>2]|0;e=c[(c[o>>2]|0)+8>>2]|0;c[m>>2]=Of(f,e,Mb(c[(c[o>>2]|0)+8>>2]|0)|0,2,1,0)|0;if((c[m>>2]|0)!=0?(b[(c[m>>2]|0)+2>>1]&4|0)!=0:0){e=c[j>>2]|0;f=c[(c[m>>2]|0)+4>>2]|0;a[e+0>>0]=a[f+0>>0]|0;a[e+1>>0]=a[f+1>>0]|0;a[e+2>>0]=a[f+2>>0]|0;c[c[l>>2]>>2]=(b[(c[m>>2]|0)+2>>1]&8|0)==0&1;c[k>>2]=1;e=c[k>>2]|0;i=n;return e|0}c[k>>2]=0;e=c[k>>2]|0;i=n;return e|0}c[k>>2]=0;e=c[k>>2]|0;i=n;return e|0}function Iv(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;l=m+16|0;k=m+12|0;n=m+8|0;j=m+20|0;h=m+4|0;g=m;c[k>>2]=d;c[n>>2]=e;a[j>>0]=f;if((c[k>>2]|0)!=0?(c[h>>2]=(c[(c[k>>2]|0)+60>>2]|0)+(((c[n>>2]|0)-1|0)*40|0),0==(b[(c[h>>2]|0)+28>>1]&1|0)):0){c[g>>2]=nf(c[c[k>>2]>>2]|0)|0;if((c[g>>2]|0)!=0){Yd(c[g>>2]|0,c[h>>2]|0)|0;pp(c[g>>2]|0,a[j>>0]|0,1)}c[l>>2]=c[g>>2];d=c[l>>2]|0;i=m;return d|0}c[l>>2]=0;d=c[l>>2]|0;i=m;return d|0}function Jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if((c[f>>2]|0)>32){c[(c[e>>2]|0)+188>>2]=-1;i=d;return}else{a=(c[e>>2]|0)+188|0;c[a>>2]=c[a>>2]|1<<(c[f>>2]|0)-1;i=d;return}}function Kv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;f=l;k=l+24|0;h=l+20|0;m=l+16|0;g=l+12|0;j=l+8|0;c[k>>2]=a;c[h>>2]=d;c[m>>2]=e;e=c[c[k>>2]>>2]|0;d=c[c[m>>2]>>2]|0;if((b[(c[m>>2]|0)+36>>1]|0)>=0){m=c[(c[(c[m>>2]|0)+4>>2]|0)+((b[(c[m>>2]|0)+36>>1]|0)*24|0)>>2]|0;c[f>>2]=d;c[f+4>>2]=m;c[g>>2]=Oe(e,17352,f)|0;c[j>>2]=1555;m=c[k>>2]|0;e=c[j>>2]|0;d=c[h>>2]|0;a=c[g>>2]|0;bs(m,e,d,a,-1,2);i=l;return}else{c[f>>2]=d;c[g>>2]=Oe(e,24288,f)|0;c[j>>2]=2579;m=c[k>>2]|0;e=c[j>>2]|0;d=c[h>>2]|0;a=c[g>>2]|0;bs(m,e,d,a,-1,2);i=l;return}}function Lv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+20|0;n=f+16|0;j=f+12|0;l=f+8|0;m=f+4|0;k=f;c[n>>2]=a;c[j>>2]=b;c[l>>2]=d;c[m>>2]=e;a:do{if((c[(c[c[n>>2]>>2]|0)+24>>2]&524288|0)!=0){e=c[j>>2]|0;if((c[l>>2]|0)==0){if((Cp(e)|0)!=0){h=1}else{h=(c[(c[j>>2]|0)+16>>2]|0)!=0}c[g>>2]=h&1;n=c[g>>2]|0;i=f;return n|0}c[k>>2]=c[e+16>>2];while(1){e=c[j>>2]|0;if((c[k>>2]|0)==0){break}if((iu(e,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0)!=0){h=9;break}c[k>>2]=c[(c[k>>2]|0)+4>>2]}if((h|0)==9){c[g>>2]=1;n=c[g>>2]|0;i=f;return n|0}c[k>>2]=Cp(e)|0;while(1){if((c[k>>2]|0)==0){break a}if((ku(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0)!=0){break}c[k>>2]=c[(c[k>>2]|0)+12>>2]}c[g>>2]=1;n=c[g>>2]|0;i=f;return n|0}}while(0);c[g>>2]=0;n=c[g>>2]|0;i=f;return n|0}function Mv(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=b;b=c[f>>2]|0;if((c[(c[f>>2]|0)+408>>2]|0)!=0){b=c[b+408>>2]|0}c[e>>2]=b;a[(c[e>>2]|0)+20>>0]=1;i=d;return}function Nv(e,f,g,h,j,k,l,m,n,o){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;x=i;i=i+64|0;D=x+44|0;r=x+40|0;t=x+36|0;y=x+32|0;z=x+28|0;C=x+24|0;p=x+48|0;A=x+53|0;u=x+52|0;H=x+51|0;w=x+20|0;s=x+16|0;v=x+12|0;B=x+50|0;G=x+8|0;F=x+4|0;E=x;c[D>>2]=e;c[r>>2]=f;c[t>>2]=g;c[y>>2]=h;c[z>>2]=j;c[C>>2]=k;b[p>>1]=l;a[A>>0]=m;a[u>>0]=n;a[H>>0]=o;c[w>>2]=c[(c[D>>2]|0)+8>>2];c[s>>2]=0;c[v>>2]=fs(c[w>>2]|0)|0;a[B>>0]=(a[(c[r>>2]|0)+44>>0]&32|0)==0?67:65;if((a[H>>0]|0)==0){Re(c[w>>2]|0,d[B>>0]|0,c[y>>2]|0,c[v>>2]|0,c[C>>2]|0,b[p>>1]|0)|0}if(!((Lv(c[D>>2]|0,c[r>>2]|0,0,0)|0)==0?(c[t>>2]|0)==0:0)){c[G>>2]=Pv(c[D>>2]|0,c[t>>2]|0,0,0,3,c[r>>2]|0,d[u>>0]|0)|0;H=Qv(c[D>>2]|0,c[r>>2]|0)|0;c[G>>2]=c[G>>2]|H;c[s>>2]=(c[(c[D>>2]|0)+72>>2]|0)+1;H=(c[D>>2]|0)+72|0;c[H>>2]=(c[H>>2]|0)+(1+(b[(c[r>>2]|0)+38>>1]|0));To(c[w>>2]|0,33,c[C>>2]|0,c[s>>2]|0)|0;c[F>>2]=0;while(1){if((c[F>>2]|0)>=(b[(c[r>>2]|0)+38>>1]|0)){break}if(!((c[G>>2]|0)==-1)){if((c[F>>2]|0)<=31?(c[G>>2]&1<<c[F>>2]|0)!=0:0){q=10}}else{q=10}if((q|0)==10){q=0;js(c[w>>2]|0,c[r>>2]|0,c[y>>2]|0,c[F>>2]|0,(c[s>>2]|0)+(c[F>>2]|0)+1|0)}c[F>>2]=(c[F>>2]|0)+1}c[E>>2]=vr(c[w>>2]|0)|0;au(c[D>>2]|0,c[t>>2]|0,109,0,1,c[r>>2]|0,c[s>>2]|0,d[u>>0]|0,c[v>>2]|0);H=c[E>>2]|0;if((H|0)<(vr(c[w>>2]|0)|0)){Re(c[w>>2]|0,d[B>>0]|0,c[y>>2]|0,c[v>>2]|0,c[C>>2]|0,b[p>>1]|0)|0}fu(c[D>>2]|0,c[r>>2]|0,c[s>>2]|0,0,0,0)}if((c[(c[r>>2]|0)+12>>2]|0)!=0){g=c[D>>2]|0;h=c[r>>2]|0;j=c[s>>2]|0;Rv(g,h,0,j,0,0);j=c[D>>2]|0;h=c[t>>2]|0;g=c[r>>2]|0;f=c[s>>2]|0;H=a[u>>0]|0;H=H&255;e=c[v>>2]|0;au(j,h,109,0,2,g,f,H,e);e=c[w>>2]|0;H=c[v>>2]|0;cs(e,H);i=x;return}Ov(c[D>>2]|0,c[r>>2]|0,c[y>>2]|0,c[z>>2]|0,0);To(c[w>>2]|0,74,c[y>>2]|0,(d[A>>0]|0)!=0?1:0)|0;if((a[A>>0]|0)==0){g=c[D>>2]|0;h=c[r>>2]|0;j=c[s>>2]|0;Rv(g,h,0,j,0,0);j=c[D>>2]|0;h=c[t>>2]|0;g=c[r>>2]|0;f=c[s>>2]|0;H=a[u>>0]|0;H=H&255;e=c[v>>2]|0;au(j,h,109,0,2,g,f,H,e);e=c[w>>2]|0;H=c[v>>2]|0;cs(e,H);i=x;return}Ye(c[w>>2]|0,-1,c[c[r>>2]>>2]|0,0);g=c[D>>2]|0;h=c[r>>2]|0;j=c[s>>2]|0;Rv(g,h,0,j,0,0);j=c[D>>2]|0;h=c[t>>2]|0;g=c[r>>2]|0;f=c[s>>2]|0;H=a[u>>0]|0;H=H&255;e=c[v>>2]|0;au(j,h,109,0,2,g,f,H,e);e=c[w>>2]|0;H=c[v>>2]|0;cs(e,H);i=x;return}function Ov(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+48|0;m=v+44|0;x=v+40|0;o=v+36|0;w=v+32|0;t=v+28|0;u=v+24|0;r=v+20|0;p=v+16|0;n=v+12|0;q=v+8|0;k=v+4|0;s=v;c[m>>2]=e;c[x>>2]=f;c[o>>2]=g;c[w>>2]=h;c[t>>2]=j;c[r>>2]=-1;c[q>>2]=0;c[k>>2]=c[(c[m>>2]|0)+8>>2];if((a[(c[x>>2]|0)+44>>0]&32|0)==0){j=0}else{j=Gr(c[x>>2]|0)|0}c[s>>2]=j;c[u>>2]=0;c[n>>2]=c[(c[x>>2]|0)+8>>2];while(1){if((c[n>>2]|0)==0){break}if(!((c[t>>2]|0)!=0?(c[(c[t>>2]|0)+(c[u>>2]<<2)>>2]|0)==0:0)){l=7}if((l|0)==7?(l=0,(c[n>>2]|0)!=(c[s>>2]|0)):0){c[r>>2]=Zr(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,0,1,p,c[q>>2]|0,c[r>>2]|0)|0;x=c[n>>2]|0;if(((d[(c[n>>2]|0)+55>>0]|0)>>>3&1|0)!=0){x=b[x+50>>1]|0}else{x=b[x+52>>1]|0}Wo(c[k>>2]|0,108,(c[w>>2]|0)+(c[u>>2]|0)|0,c[r>>2]|0,x&65535)|0;_r(c[m>>2]|0,c[p>>2]|0);c[q>>2]=c[n>>2]}c[u>>2]=(c[u>>2]|0)+1;c[n>>2]=c[(c[n>>2]|0)+20>>2]}i=v;return}function Pv(a,b,e,f,g,h,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=i;i=i+48|0;o=s+40|0;v=s+36|0;k=s+32|0;n=s+28|0;u=s+24|0;q=s+20|0;r=s+16|0;t=s+12|0;l=s+8|0;p=s+4|0;m=s;c[o>>2]=a;c[v>>2]=b;c[k>>2]=e;c[n>>2]=f;c[u>>2]=g;c[q>>2]=h;c[r>>2]=j;c[t>>2]=(c[k>>2]|0)!=0?110:109;c[l>>2]=0;c[p>>2]=c[v>>2];while(1){if((c[p>>2]|0)==0){break}if((((d[(c[p>>2]|0)+8>>0]|0|0)==(c[t>>2]|0)?(c[u>>2]&(d[(c[p>>2]|0)+9>>0]|0)|0)!=0:0)?(Jw(c[(c[p>>2]|0)+16>>2]|0,c[k>>2]|0)|0)!=0:0)?(c[m>>2]=Uv(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0,(c[m>>2]|0)!=0):0){c[l>>2]=c[l>>2]|c[(c[m>>2]|0)+16+(c[n>>2]<<2)>>2]}c[p>>2]=c[(c[p>>2]|0)+32>>2]}i=s;return c[l>>2]|0}function Qv(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;j=k+20|0;f=k+16|0;g=k+12|0;l=k+8|0;m=k+4|0;h=k;c[j>>2]=a;c[f>>2]=d;c[g>>2]=0;if((c[(c[c[j>>2]>>2]|0)+24>>2]&524288|0)==0){a=c[g>>2]|0;i=k;return a|0}c[l>>2]=c[(c[f>>2]|0)+16>>2];while(1){if((c[l>>2]|0)==0){break}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[l>>2]|0)+20>>2]|0)){break}if((c[(c[l>>2]|0)+36+(c[m>>2]<<3)>>2]|0)>31){d=-1}else{d=1<<c[(c[l>>2]|0)+36+(c[m>>2]<<3)>>2]}c[g>>2]=c[g>>2]|d;c[m>>2]=(c[m>>2]|0)+1}c[l>>2]=c[(c[l>>2]|0)+4>>2]}c[l>>2]=Cp(c[f>>2]|0)|0;while(1){if((c[l>>2]|0)==0){break}c[h>>2]=0;It(c[j>>2]|0,c[f>>2]|0,c[l>>2]|0,h,0)|0;a:do{if((c[h>>2]|0)!=0){c[m>>2]=0;while(1){if((c[m>>2]|0)>=(e[(c[h>>2]|0)+50>>1]|0)){break a}if((b[(c[(c[h>>2]|0)+4>>2]|0)+(c[m>>2]<<1)>>1]|0)>31){d=-1}else{d=1<<b[(c[(c[h>>2]|0)+4>>2]|0)+(c[m>>2]<<1)>>1]}c[g>>2]=c[g>>2]|d;c[m>>2]=(c[m>>2]|0)+1}}}while(0);c[l>>2]=c[(c[l>>2]|0)+12>>2]}a=c[g>>2]|0;i=k;return a|0}function Rv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;k=q+28|0;m=q+24|0;p=q+20|0;n=q+16|0;h=q+12|0;r=q+8|0;o=q+4|0;l=q;c[k>>2]=a;c[m>>2]=b;c[p>>2]=d;c[n>>2]=e;c[h>>2]=f;c[r>>2]=g;if((c[(c[c[k>>2]>>2]|0)+24>>2]&524288|0)==0){i=q;return}c[o>>2]=Cp(c[m>>2]|0)|0;while(1){if((c[o>>2]|0)==0){break}if(!((c[h>>2]|0)!=0?(ku(c[m>>2]|0,c[o>>2]|0,c[h>>2]|0,c[r>>2]|0)|0)==0:0)){j=6}if((j|0)==6?(j=0,c[l>>2]=Sv(c[k>>2]|0,c[m>>2]|0,c[o>>2]|0,c[p>>2]|0)|0,(c[l>>2]|0)!=0):0){Tv(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,2,0)}c[o>>2]=c[(c[o>>2]|0)+12>>2]}i=q;return}function Sv(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;q=i;i=i+144|0;l=q+136|0;w=q+132|0;r=q+128|0;j=q+124|0;p=q+120|0;D=q+116|0;C=q+112|0;n=q+108|0;m=q+104|0;B=q+140|0;y=q+100|0;x=q+96|0;L=q+92|0;E=q+88|0;o=q+84|0;t=q+80|0;u=q+76|0;v=q+72|0;M=q+68|0;H=q+64|0;F=q+56|0;s=q+48|0;K=q+40|0;G=q+32|0;J=q+28|0;I=q+24|0;N=q+20|0;O=q+16|0;A=q+8|0;z=q;c[w>>2]=e;c[r>>2]=f;c[j>>2]=g;c[p>>2]=h;c[D>>2]=c[c[w>>2]>>2];c[m>>2]=(c[p>>2]|0)!=0&1;c[C>>2]=d[(c[j>>2]|0)+25+(c[m>>2]|0)>>0]|0;c[n>>2]=c[(c[j>>2]|0)+28+(c[m>>2]<<2)>>2];if((c[C>>2]|0)!=0?(c[n>>2]|0)==0:0){c[L>>2]=0;c[E>>2]=0;c[o>>2]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;c[H>>2]=0;if((It(c[w>>2]|0,c[r>>2]|0,c[j>>2]|0,L,E)|0)!=0){c[l>>2]=0;e=c[l>>2]|0;i=q;return e|0}c[M>>2]=0;while(1){if((c[M>>2]|0)>=(c[(c[j>>2]|0)+20>>2]|0)){break}c[F+0>>2]=c[24232>>2];c[F+4>>2]=c[24236>>2];c[s+0>>2]=c[24240>>2];c[s+4>>2]=c[24244>>2];if((c[E>>2]|0)!=0){h=c[(c[E>>2]|0)+(c[M>>2]<<2)>>2]|0}else{h=c[(c[j>>2]|0)+36>>2]|0}c[J>>2]=h;if((c[L>>2]|0)!=0){h=c[(c[(c[r>>2]|0)+4>>2]|0)+((b[(c[(c[L>>2]|0)+4>>2]|0)+(c[M>>2]<<1)>>1]|0)*24|0)>>2]|0}else{h=24248}c[G>>2]=h;c[K>>2]=c[(c[(c[c[j>>2]>>2]|0)+4>>2]|0)+((c[J>>2]|0)*24|0)>>2];c[G+4>>2]=Mb(c[G>>2]|0)|0;c[K+4>>2]=Mb(c[K>>2]|0)|0;f=c[w>>2]|0;g=c[w>>2]|0;e=Dn(c[w>>2]|0,27,0,0,F)|0;e=Dn(g,122,e,Dn(c[w>>2]|0,27,0,0,G)|0,0)|0;c[I>>2]=Dn(f,79,e,Dn(c[w>>2]|0,27,0,0,K)|0,0)|0;c[t>>2]=Xq(c[D>>2]|0,c[t>>2]|0,c[I>>2]|0)|0;if((c[p>>2]|0)!=0){h=c[w>>2]|0;f=c[w>>2]|0;g=Dn(c[w>>2]|0,27,0,0,F)|0;g=Dn(f,122,g,Dn(c[w>>2]|0,27,0,0,G)|0,0)|0;f=c[w>>2]|0;e=Dn(c[w>>2]|0,27,0,0,s)|0;c[I>>2]=Dn(h,73,g,Dn(f,122,e,Dn(c[w>>2]|0,27,0,0,G)|0,0)|0,0)|0;c[H>>2]=Xq(c[D>>2]|0,c[H>>2]|0,c[I>>2]|0)|0}do{if((c[C>>2]|0)!=6){if((c[C>>2]|0)==9?(c[p>>2]|0)==0:0){break}do{if((c[C>>2]|0)!=9){if((c[C>>2]|0)!=8){c[N>>2]=Dn(c[w>>2]|0,101,0,0,0)|0;break}c[O>>2]=c[(c[(c[c[j>>2]>>2]|0)+4>>2]|0)+((c[J>>2]|0)*24|0)+4>>2];if((c[O>>2]|0)!=0){c[N>>2]=kq(c[D>>2]|0,c[O>>2]|0,0)|0;break}else{c[N>>2]=Dn(c[w>>2]|0,101,0,0,0)|0;break}}else{f=c[w>>2]|0;e=Dn(c[w>>2]|0,27,0,0,s)|0;c[N>>2]=Dn(f,122,e,Dn(c[w>>2]|0,27,0,0,G)|0,0)|0}}while(0);c[u>>2]=Rn(c[w>>2]|0,c[u>>2]|0,c[N>>2]|0)|0;Sn(c[w>>2]|0,c[u>>2]|0,K,0)}}while(0);c[M>>2]=(c[M>>2]|0)+1}Wb(c[D>>2]|0,c[E>>2]|0);c[y>>2]=c[c[c[j>>2]>>2]>>2];c[x>>2]=Mb(c[y>>2]|0)|0;if((c[C>>2]|0)==6){c[A>>2]=c[y>>2];c[A+4>>2]=c[x>>2];c[z>>2]=Un(c[D>>2]|0,57,24256)|0;if((c[z>>2]|0)!=0){a[(c[z>>2]|0)+1>>0]=2}g=c[w>>2]|0;f=Rn(c[w>>2]|0,0,c[z>>2]|0)|0;e=Xn(c[D>>2]|0,0,A,0)|0;c[v>>2]=Qn(g,f,e,c[t>>2]|0,0,0,0,0,0,0)|0;c[t>>2]=0}a[B>>0]=a[(c[D>>2]|0)+242>>0]|0;a[(c[D>>2]|0)+242>>0]=0;c[n>>2]=ne(c[D>>2]|0,77+(c[x>>2]|0)|0)|0;if((c[n>>2]|0)!=0?(e=(c[n>>2]|0)+36|0,c[(c[n>>2]|0)+28>>2]=e,c[o>>2]=e,c[(c[o>>2]|0)+12>>2]=(c[o>>2]|0)+40,c[(c[o>>2]|0)+16>>2]=c[x>>2],dE(c[(c[o>>2]|0)+12>>2]|0,c[y>>2]|0,c[x>>2]|0)|0,e=kq(c[D>>2]|0,c[t>>2]|0,1)|0,c[(c[o>>2]|0)+20>>2]=e,e=sq(c[D>>2]|0,c[u>>2]|0,1)|0,c[(c[o>>2]|0)+24>>2]=e,e=Ep(c[D>>2]|0,c[v>>2]|0,1)|0,c[(c[o>>2]|0)+8>>2]=e,(c[H>>2]|0)!=0):0){c[H>>2]=Dn(c[w>>2]|0,19,c[H>>2]|0,0,0)|0;e=kq(c[D>>2]|0,c[H>>2]|0,1)|0;c[(c[n>>2]|0)+12>>2]=e}a[(c[D>>2]|0)+242>>0]=a[B>>0]|0;hn(c[D>>2]|0,c[t>>2]|0);hn(c[D>>2]|0,c[H>>2]|0);dn(c[D>>2]|0,c[u>>2]|0);en(c[D>>2]|0,c[v>>2]|0);if((d[(c[D>>2]|0)+64>>0]|0)==1){Iw(c[D>>2]|0,c[n>>2]|0);c[l>>2]=0;e=c[l>>2]|0;i=q;return e|0}s=c[C>>2]|0;if((s|0)==9){if((c[p>>2]|0)!=0){k=39}else{a[c[o>>2]>>0]=109}}else if((s|0)==6){a[c[o>>2]>>0]=119}else{k=39}if((k|0)==39){a[c[o>>2]>>0]=110}c[(c[o>>2]|0)+4>>2]=c[n>>2];c[(c[n>>2]|0)+20>>2]=c[(c[r>>2]|0)+68>>2];c[(c[n>>2]|0)+24>>2]=c[(c[r>>2]|0)+68>>2];c[(c[j>>2]|0)+28+(c[m>>2]<<2)>>2]=c[n>>2];a[(c[n>>2]|0)+8>>0]=(c[p>>2]|0)!=0?110:109}c[l>>2]=c[n>>2];e=c[l>>2]|0;i=q;return e|0}function Tv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+48|0;n=o+32|0;p=o+28|0;r=o+24|0;l=o+20|0;q=o+16|0;m=o+12|0;k=o+8|0;h=o+4|0;j=o;c[n>>2]=a;c[p>>2]=b;c[r>>2]=d;c[l>>2]=e;c[q>>2]=f;c[m>>2]=g;c[k>>2]=Ro(c[n>>2]|0)|0;c[h>>2]=Uv(c[n>>2]|0,c[p>>2]|0,c[r>>2]|0,c[q>>2]|0)|0;if((c[h>>2]|0)==0){i=o;return}if((c[c[p>>2]>>2]|0)!=0){g=0==(c[(c[c[n>>2]>>2]|0)+24>>2]&262144|0)}else{g=0}c[j>>2]=g&1;b=c[k>>2]|0;a=c[l>>2]|0;q=c[m>>2]|0;d=(c[n>>2]|0)+72|0;r=(c[d>>2]|0)+1|0;c[d>>2]=r;Wo(b,128,a,q,r)|0;Ye(c[k>>2]|0,-1,c[(c[h>>2]|0)+8>>2]|0,-18);Se(c[k>>2]|0,c[j>>2]&255);i=o;return}function Uv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+20|0;j=g+16|0;k=g+12|0;f=g+8|0;m=g+4|0;l=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[f>>2]=e;e=c[h>>2]|0;if((c[(c[h>>2]|0)+408>>2]|0)!=0){e=c[e+408>>2]|0}c[m>>2]=e;c[l>>2]=c[(c[m>>2]|0)+528>>2];while(1){if((c[l>>2]|0)==0){break}if((c[c[l>>2]>>2]|0)==(c[j>>2]|0)?(c[(c[l>>2]|0)+12>>2]|0)==(c[f>>2]|0):0){break}c[l>>2]=c[(c[l>>2]|0)+4>>2]}if((c[l>>2]|0)!=0){a=c[l>>2]|0;i=g;return a|0}c[l>>2]=Vv(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[f>>2]|0)|0;a=c[l>>2]|0;i=g;return a|0}function Vv(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=i;i=i+96|0;j=q;s=q+84|0;w=q+80|0;l=q+76|0;u=q+72|0;p=q+68|0;v=q+64|0;k=q+60|0;t=q+56|0;m=q+52|0;r=q+48|0;n=q+16|0;x=q+12|0;o=q+8|0;h=q+4|0;c[w>>2]=b;c[l>>2]=e;c[u>>2]=f;c[p>>2]=g;g=c[w>>2]|0;if((c[(c[w>>2]|0)+408>>2]|0)!=0){g=c[g+408>>2]|0}c[v>>2]=g;c[k>>2]=c[c[w>>2]>>2];c[m>>2]=0;c[x>>2]=0;c[h>>2]=0;c[t>>2]=ne(c[k>>2]|0,24)|0;if((c[t>>2]|0)==0){c[s>>2]=0;b=c[s>>2]|0;i=q;return b|0}c[(c[t>>2]|0)+4>>2]=c[(c[v>>2]|0)+528>>2];c[(c[v>>2]|0)+528>>2]=c[t>>2];b=ne(c[k>>2]|0,28)|0;c[x>>2]=b;c[(c[t>>2]|0)+8>>2]=b;if((c[x>>2]|0)==0){c[s>>2]=0;b=c[s>>2]|0;i=q;return b|0}Wv(c[(c[v>>2]|0)+8>>2]|0,c[x>>2]|0);c[c[t>>2]>>2]=c[l>>2];c[(c[t>>2]|0)+12>>2]=c[p>>2];c[(c[t>>2]|0)+16>>2]=-1;c[(c[t>>2]|0)+20>>2]=-1;c[o>>2]=ne(c[k>>2]|0,536)|0;if((c[o>>2]|0)==0){c[s>>2]=0;b=c[s>>2]|0;i=q;return b|0}c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[n>>2]=c[o>>2];c[c[o>>2]>>2]=c[k>>2];c[(c[o>>2]|0)+412>>2]=c[u>>2];c[(c[o>>2]|0)+408>>2]=c[v>>2];c[(c[o>>2]|0)+492>>2]=c[c[l>>2]>>2];a[(c[o>>2]|0)+436>>0]=a[(c[l>>2]|0)+8>>0]|0;c[(c[o>>2]|0)+424>>2]=c[(c[w>>2]|0)+424>>2];c[r>>2]=Ro(c[o>>2]|0)|0;if((c[r>>2]|0)!=0){e=c[r>>2]|0;b=c[k>>2]|0;c[j>>2]=c[c[l>>2]>>2];Ye(e,-1,Oe(b,24032,j)|0,-1);if((c[(c[l>>2]|0)+12>>2]|0)!=0){c[m>>2]=kq(c[k>>2]|0,c[(c[l>>2]|0)+12>>2]|0,0)|0;if(0==(eq(n,c[m>>2]|0)|0)?(d[(c[k>>2]|0)+64>>0]|0|0)==0:0){c[h>>2]=fs(c[r>>2]|0)|0;hs(c[o>>2]|0,c[m>>2]|0,c[h>>2]|0,8)}hn(c[k>>2]|0,c[m>>2]|0)}Xv(c[o>>2]|0,c[(c[l>>2]|0)+28>>2]|0,c[p>>2]|0)|0;if((c[h>>2]|0)!=0){cs(c[r>>2]|0,c[h>>2]|0)}$o(c[r>>2]|0,24)|0;Yv(c[w>>2]|0,c[o>>2]|0);if((d[(c[k>>2]|0)+64>>0]|0|0)==0){b=Zv(c[r>>2]|0,(c[x>>2]|0)+4|0,(c[v>>2]|0)+392|0)|0;c[c[x>>2]>>2]=b}c[(c[x>>2]|0)+8>>2]=c[(c[o>>2]|0)+72>>2];c[(c[x>>2]|0)+12>>2]=c[(c[o>>2]|0)+68>>2];c[(c[x>>2]|0)+16>>2]=c[(c[o>>2]|0)+80>>2];c[(c[x>>2]|0)+20>>2]=c[l>>2];c[(c[t>>2]|0)+16>>2]=c[(c[o>>2]|0)+428>>2];c[(c[t>>2]|0)+20>>2]=c[(c[o>>2]|0)+432>>2];bn(c[r>>2]|0)}$e(c[o>>2]|0);Wb(c[k>>2]|0,c[o>>2]|0);c[s>>2]=c[t>>2];b=c[s>>2]|0;i=q;return b|0}function Wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[f>>2]|0)+24>>2]=c[(c[e>>2]|0)+192>>2];c[(c[e>>2]|0)+192>>2]=c[f>>2];i=d;return}function Xv(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+48|0;k=m+44|0;p=m+40|0;o=m+36|0;j=m+32|0;h=m+28|0;l=m+24|0;n=m+4|0;g=m;c[k>>2]=b;c[p>>2]=e;c[o>>2]=f;c[h>>2]=c[(c[k>>2]|0)+8>>2];c[l>>2]=c[c[k>>2]>>2];c[j>>2]=c[p>>2];while(1){if((c[j>>2]|0)==0){break}if((c[o>>2]|0)==10){f=a[(c[j>>2]|0)+1>>0]|0}else{f=c[o>>2]&255}a[(c[k>>2]|0)+437>>0]=f&255;f=d[c[j>>2]>>0]|0;if((f|0)==108){f=c[k>>2]|0;e=Hw(c[k>>2]|0,c[j>>2]|0)|0;b=Ep(c[l>>2]|0,c[(c[j>>2]|0)+8>>2]|0,0)|0;p=hr(c[l>>2]|0,c[(c[j>>2]|0)+28>>2]|0)|0;bo(f,e,b,p,d[(c[k>>2]|0)+437>>0]|0)}else if((f|0)==110){f=c[k>>2]|0;e=Hw(c[k>>2]|0,c[j>>2]|0)|0;b=sq(c[l>>2]|0,c[(c[j>>2]|0)+24>>2]|0,0)|0;p=kq(c[l>>2]|0,c[(c[j>>2]|0)+20>>2]|0,0)|0;ao(f,e,b,p,d[(c[k>>2]|0)+437>>0]|0)}else if((f|0)==109){b=c[k>>2]|0;p=Hw(c[k>>2]|0,c[j>>2]|0)|0;_n(b,p,kq(c[l>>2]|0,c[(c[j>>2]|0)+20>>2]|0,0)|0)}else{c[g>>2]=Ep(c[l>>2]|0,c[(c[j>>2]|0)+8>>2]|0,0)|0;Ks(n,4,0);On(c[k>>2]|0,c[g>>2]|0,n)|0;en(c[l>>2]|0,c[g>>2]|0)}if((d[c[j>>2]>>0]|0|0)!=119){$o(c[h>>2]|0,75)|0}c[j>>2]=c[(c[j>>2]|0)+32>>2]}i=m;return 0}function Yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[f>>2]|0;if((c[(c[e>>2]|0)+64>>2]|0)==0){c[(c[e>>2]|0)+4>>2]=c[b+4>>2];c[(c[e>>2]|0)+64>>2]=c[(c[f>>2]|0)+64>>2];i=d;return}else{Wb(c[b>>2]|0,c[(c[f>>2]|0)+4>>2]|0);i=d;return}}function Zv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;e=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[e>>2]=c[(c[g>>2]|0)+4>>2];_v(c[g>>2]|0,c[j>>2]|0);c[c[h>>2]>>2]=c[(c[g>>2]|0)+32>>2];c[(c[g>>2]|0)+4>>2]=0;i=f;return c[e>>2]|0}function _v(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=i;i=i+48|0;n=m+28|0;l=m+24|0;r=m+20|0;k=m+16|0;o=m+12|0;j=m+8|0;g=m+4|0;p=m+32|0;q=m;c[n>>2]=e;c[l>>2]=f;c[k>>2]=c[c[l>>2]>>2];c[j>>2]=c[(c[n>>2]|0)+24>>2];c[g>>2]=c[(c[j>>2]|0)+112>>2];e=(c[n>>2]|0)+88|0;b[e>>1]=b[e>>1]&-257|256;e=(c[n>>2]|0)+88|0;b[e>>1]=b[e>>1]&-513;c[o>>2]=c[(c[n>>2]|0)+4>>2];c[r>>2]=(c[(c[n>>2]|0)+32>>2]|0)-1;while(1){if((c[r>>2]|0)<0){break}a[p>>0]=a[c[o>>2]>>0]|0;switch(d[p>>0]|0|0){case 12:case 13:case 11:{e=(c[n>>2]|0)+88|0;b[e>>1]=b[e>>1]&-257;e=(c[n>>2]|0)+88|0;b[e>>1]=b[e>>1]&-513|512;break};case 4:{if((c[(c[o>>2]|0)+8>>2]|0)!=0){h=(c[n>>2]|0)+88|0;b[h>>1]=b[h>>1]&-257;h=8}else{h=8}break};case 14:{c[q>>2]=c[(c[o>>2]|0)+ -20+4>>2];if((c[q>>2]|0)>(c[k>>2]|0)){c[k>>2]=c[q>>2]}break};case 2:case 3:{h=8;break};case 5:case 7:case 9:{c[(c[o>>2]|0)+16>>2]=45;a[(c[o>>2]|0)+1>>0]=-19;break};case 10:case 1:{if((d[(c[o>>2]|0)+3>>0]|0|0)>(c[k>>2]|0)){c[k>>2]=d[(c[o>>2]|0)+3>>0]|0}break};case 6:case 8:{c[(c[o>>2]|0)+16>>2]=46;a[(c[o>>2]|0)+1>>0]=-19;break};case 15:{if((c[(c[o>>2]|0)+8>>2]|0)>(c[k>>2]|0)){c[k>>2]=c[(c[o>>2]|0)+8>>2]}break};default:{}}if((h|0)==8){h=0;e=(c[n>>2]|0)+88|0;b[e>>1]=b[e>>1]&-513|512}a[(c[o>>2]|0)+2>>0]=a[24048+(d[p>>0]|0)>>0]|0;if((a[(c[o>>2]|0)+2>>0]&1|0)!=0?(c[(c[o>>2]|0)+8>>2]|0)<0:0){c[(c[o>>2]|0)+8>>2]=c[(c[g>>2]|0)+(-1-(c[(c[o>>2]|0)+8>>2]|0)<<2)>>2]}c[r>>2]=(c[r>>2]|0)+ -1;c[o>>2]=(c[o>>2]|0)+20}Wb(c[c[n>>2]>>2]|0,c[(c[j>>2]|0)+112>>2]|0);c[(c[j>>2]|0)+112>>2]=0;c[(c[j>>2]|0)+108>>2]=0;c[c[l>>2]>>2]=c[k>>2];i=m;return}function $v(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+32|0;l=m+20|0;h=m+16|0;n=m+12|0;k=m+8|0;p=m+4|0;o=m;c[h>>2]=f;c[n>>2]=g;if((d[(c[h>>2]|0)+81>>0]|0)!=1){f=(c[h>>2]|0)+80|0;a[f>>0]=d[f>>0]&-5;if((d[(c[h>>2]|0)+81>>0]|0)>=3){g=bw(c[h>>2]|0)|0}else{g=0}c[k>>2]=g;if((c[k>>2]|0)!=0){c[c[n>>2]>>2]=0;c[l>>2]=c[k>>2];f=c[l>>2]|0;i=m;return f|0}if(0==(d[(c[h>>2]|0)+81>>0]|0)){c[c[n>>2]>>2]=1;c[l>>2]=0;f=c[l>>2]|0;i=m;return f|0}if((c[(c[h>>2]|0)+76>>2]|0)!=0?(a[(c[h>>2]|0)+81>>0]=1,f=(c[(c[h>>2]|0)+76>>2]|0)>0,c[(c[h>>2]|0)+76>>2]=0,f):0){c[c[n>>2]>>2]=0;c[l>>2]=0;f=c[l>>2]|0;i=m;return f|0}}c[o>>2]=c[(c[h>>2]|0)+128+(b[(c[h>>2]|0)+84>>1]<<2)>>2];g=(c[h>>2]|0)+86+(b[(c[h>>2]|0)+84>>1]<<1)|0;f=(b[g>>1]|0)+1<<16>>16;b[g>>1]=f;c[p>>2]=f&65535;b[(c[h>>2]|0)+50>>1]=0;f=(c[h>>2]|0)+80|0;a[f>>0]=d[f>>0]&-7;if((c[p>>2]|0)<(e[(c[o>>2]|0)+16>>1]|0)){c[c[n>>2]>>2]=0;if((a[(c[o>>2]|0)+3>>0]|0)!=0){c[l>>2]=0;f=c[l>>2]|0;i=m;return f|0}else{c[k>>2]=Gw(c[h>>2]|0)|0;c[l>>2]=c[k>>2];f=c[l>>2]|0;i=m;return f|0}}if((a[(c[o>>2]|0)+3>>0]|0)==0){f=c[h>>2]|0;c[k>>2]=cw(f,Ah((c[(c[o>>2]|0)+56>>2]|0)+((d[(c[o>>2]|0)+5>>0]|0)+8)|0)|0)|0;if((c[k>>2]|0)!=0){c[c[n>>2]>>2]=0;c[l>>2]=c[k>>2];f=c[l>>2]|0;i=m;return f|0}else{c[k>>2]=Gw(c[h>>2]|0)|0;c[c[n>>2]>>2]=0;c[l>>2]=c[k>>2];f=c[l>>2]|0;i=m;return f|0}}do{if((b[(c[h>>2]|0)+84>>1]|0)==0){j=17;break}ew(c[h>>2]|0);c[o>>2]=c[(c[h>>2]|0)+128+(b[(c[h>>2]|0)+84>>1]<<2)>>2]}while((e[(c[h>>2]|0)+86+(b[(c[h>>2]|0)+84>>1]<<1)>>1]|0)>=(e[(c[o>>2]|0)+16>>1]|0));if((j|0)==17){c[c[n>>2]>>2]=1;a[(c[h>>2]|0)+81>>0]=0;c[l>>2]=0;f=c[l>>2]|0;i=m;return f|0}c[c[n>>2]>>2]=0;if((a[(c[o>>2]|0)+2>>0]|0)!=0){c[k>>2]=$v(c[h>>2]|0,c[n>>2]|0)|0}else{c[k>>2]=0}c[l>>2]=c[k>>2];f=c[l>>2]|0;i=m;return f|0}function aw(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+32|0;k=l+20|0;m=l+16|0;n=l+12|0;j=l+8|0;o=l+4|0;p=l;c[m>>2]=f;c[n>>2]=g;f=(c[m>>2]|0)+80|0;a[f>>0]=d[f>>0]&-13;if((d[(c[m>>2]|0)+81>>0]|0)!=1){if((d[(c[m>>2]|0)+81>>0]|0)>=3?(c[j>>2]=bw(c[m>>2]|0)|0,(c[j>>2]|0)!=0):0){c[c[n>>2]>>2]=0;c[k>>2]=c[j>>2];f=c[k>>2]|0;i=l;return f|0}if(0==(d[(c[m>>2]|0)+81>>0]|0)){c[c[n>>2]>>2]=1;c[k>>2]=0;f=c[k>>2]|0;i=l;return f|0}if((c[(c[m>>2]|0)+76>>2]|0)!=0?(a[(c[m>>2]|0)+81>>0]=1,f=(c[(c[m>>2]|0)+76>>2]|0)<0,c[(c[m>>2]|0)+76>>2]=0,f):0){c[c[n>>2]>>2]=0;c[k>>2]=0;f=c[k>>2]|0;i=l;return f|0}}c[o>>2]=c[(c[m>>2]|0)+128+(b[(c[m>>2]|0)+84>>1]<<2)>>2];do{if((a[(c[o>>2]|0)+3>>0]|0)!=0){while(1){p=c[m>>2]|0;if((e[(c[m>>2]|0)+86+(b[(c[m>>2]|0)+84>>1]<<1)>>1]|0)!=0){break}g=c[m>>2]|0;if((b[p+84>>1]|0)==0){h=16;break}ew(g)}if((h|0)==16){a[g+81>>0]=0;c[c[n>>2]>>2]=1;c[k>>2]=0;f=c[k>>2]|0;i=l;return f|0}b[p+50>>1]=0;f=(c[m>>2]|0)+80|0;a[f>>0]=d[f>>0]&-7;f=(c[m>>2]|0)+86+(b[(c[m>>2]|0)+84>>1]<<1)|0;b[f>>1]=(b[f>>1]|0)+ -1<<16>>16;c[o>>2]=c[(c[m>>2]|0)+128+(b[(c[m>>2]|0)+84>>1]<<2)>>2];if((d[(c[o>>2]|0)+2>>0]|0)!=0?(a[(c[o>>2]|0)+3>>0]|0)==0:0){c[j>>2]=aw(c[m>>2]|0,c[n>>2]|0)|0;break}c[j>>2]=0}else{c[p>>2]=e[(c[m>>2]|0)+86+(b[(c[m>>2]|0)+84>>1]<<1)>>1]|0;f=c[m>>2]|0;c[j>>2]=cw(f,Ah((c[(c[o>>2]|0)+56>>2]|0)+(e[(c[o>>2]|0)+18>>1]&(d[(c[(c[o>>2]|0)+64>>2]|0)+(c[p>>2]<<1)>>0]<<8|d[(c[(c[o>>2]|0)+64>>2]|0)+(c[p>>2]<<1)+1>>0]))|0)|0)|0;if((c[j>>2]|0)==0){c[j>>2]=dw(c[m>>2]|0)|0;break}c[c[n>>2]>>2]=0;c[k>>2]=c[j>>2];f=c[k>>2]|0;i=l;return f|0}}while(0);c[c[n>>2]>>2]=0;c[k>>2]=c[j>>2];f=c[k>>2]|0;i=l;return f|0}function bw(b){b=b|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;h=e+4|0;g=e;c[h>>2]=b;b=c[h>>2]|0;if((d[(c[h>>2]|0)+81>>0]|0|0)==4){c[f>>2]=c[b+76>>2];b=c[f>>2]|0;i=e;return b|0}a[b+81>>0]=0;b=(c[h>>2]|0)+56|0;c[g>>2]=jw(c[h>>2]|0,c[(c[h>>2]|0)+64>>2]|0,c[b>>2]|0,c[b+4>>2]|0,0,(c[h>>2]|0)+76|0)|0;if(((c[g>>2]|0)==0?(gc(c[(c[h>>2]|0)+64>>2]|0),c[(c[h>>2]|0)+64>>2]=0,(c[(c[h>>2]|0)+76>>2]|0)!=0):0)?(d[(c[h>>2]|0)+81>>0]|0|0)==1:0){a[(c[h>>2]|0)+81>>0]=2}c[f>>2]=c[g>>2];b=c[f>>2]|0;i=e;return b|0}function cw(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+32|0;j=h+24|0;m=h+20|0;p=h+16|0;k=h+12|0;n=h+8|0;l=h+4|0;o=h;c[m>>2]=f;c[p>>2]=g;c[n>>2]=b[(c[m>>2]|0)+84>>1]|0;c[o>>2]=c[(c[m>>2]|0)+4>>2];if((b[(c[m>>2]|0)+84>>1]|0)>=19){c[j>>2]=ej(55422)|0;f=c[j>>2]|0;i=h;return f|0}c[k>>2]=fw(c[o>>2]|0,c[p>>2]|0,l,(a[(c[m>>2]|0)+80>>0]&1|0)==0?2:0)|0;if((c[k>>2]|0)!=0){c[j>>2]=c[k>>2];f=c[j>>2]|0;i=h;return f|0}c[(c[m>>2]|0)+128+((c[n>>2]|0)+1<<2)>>2]=c[l>>2];b[(c[m>>2]|0)+86+((c[n>>2]|0)+1<<1)>>1]=0;f=(c[m>>2]|0)+84|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;b[(c[m>>2]|0)+50>>1]=0;f=(c[m>>2]|0)+80|0;a[f>>0]=d[f>>0]&-7;if((e[(c[l>>2]|0)+16>>1]|0)>=1?(d[(c[l>>2]|0)+2>>0]|0)==(d[(c[(c[m>>2]|0)+128+(c[n>>2]<<2)>>2]|0)+2>>0]|0):0){c[j>>2]=0;f=c[j>>2]|0;i=h;return f|0}c[j>>2]=ej(55434)|0;f=c[j>>2]|0;i=h;return f|0}function dw(f){f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;k=h+12|0;l=h+8|0;g=h+4|0;j=h;c[k>>2]=f;c[g>>2]=0;c[j>>2]=0;while(1){if((c[g>>2]|0)!=0){break}f=c[(c[k>>2]|0)+128+(b[(c[k>>2]|0)+84>>1]<<2)>>2]|0;c[j>>2]=f;if(!((a[f+3>>0]|0)!=0^1)){break}c[l>>2]=Ah((c[(c[j>>2]|0)+56>>2]|0)+((d[(c[j>>2]|0)+5>>0]|0)+8)|0)|0;b[(c[k>>2]|0)+86+(b[(c[k>>2]|0)+84>>1]<<1)>>1]=b[(c[j>>2]|0)+16>>1]|0;c[g>>2]=cw(c[k>>2]|0,c[l>>2]|0)|0}if((c[g>>2]|0)!=0){l=c[g>>2]|0;i=h;return l|0}b[(c[k>>2]|0)+86+(b[(c[k>>2]|0)+84>>1]<<1)>>1]=(e[(c[j>>2]|0)+16>>1]|0)-1;b[(c[k>>2]|0)+50>>1]=0;l=(c[k>>2]|0)+80|0;a[l>>0]=d[l>>0]&-3;l=c[g>>2]|0;i=h;return l|0}function ew(e){e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;Hk(c[(c[g>>2]|0)+128+(b[(c[g>>2]|0)+84>>1]<<2)>>2]|0);e=(c[g>>2]|0)+84|0;b[e>>1]=(b[e>>1]|0)+ -1<<16>>16;b[(c[g>>2]|0)+50>>1]=0;e=(c[g>>2]|0)+80|0;a[e>>0]=d[e>>0]&-7;i=f;return}function fw(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;m=g+16|0;l=g+12|0;j=g+8|0;k=g+4|0;h=g;c[m>>2]=a;c[l>>2]=b;c[j>>2]=e;c[k>>2]=f;a=c[l>>2]|0;if(!(a>>>0>(gw(c[m>>2]|0)|0)>>>0)){c[h>>2]=hw(c[m>>2]|0,c[l>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;if(((c[h>>2]|0)==0?(d[c[c[j>>2]>>2]>>0]|0|0)==0:0)?(c[h>>2]=Mj(c[c[j>>2]>>2]|0)|0,(c[h>>2]|0)!=0):0){Hk(c[c[j>>2]>>2]|0)}}else{c[h>>2]=ej(52811)|0}i=g;return c[h>>2]|0}function gw(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[b>>2]|0)+44>>2]|0}function hw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;g=k+24|0;f=k+20|0;l=k+16|0;j=k+12|0;n=k+8|0;h=k+4|0;m=k;c[f>>2]=a;c[l>>2]=b;c[j>>2]=d;c[n>>2]=e;c[h>>2]=Uc(c[c[f>>2]>>2]|0,c[l>>2]|0,m,c[n>>2]|0)|0;if((c[h>>2]|0)!=0){c[g>>2]=c[h>>2];n=c[g>>2]|0;i=k;return n|0}else{n=iw(c[m>>2]|0,c[l>>2]|0,c[f>>2]|0)|0;c[c[j>>2]>>2]=n;c[g>>2]=0;n=c[g>>2]|0;i=k;return n|0}return 0}function iw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;k=g+12|0;h=g+8|0;j=g+4|0;f=g;c[k>>2]=b;c[h>>2]=d;c[j>>2]=e;c[f>>2]=Kj(c[k>>2]|0)|0;b=Wc(c[k>>2]|0)|0;c[(c[f>>2]|0)+56>>2]=b;c[(c[f>>2]|0)+68>>2]=c[k>>2];c[(c[f>>2]|0)+52>>2]=c[j>>2];c[(c[f>>2]|0)+72>>2]=c[h>>2];a[(c[f>>2]|0)+5>>0]=(c[(c[f>>2]|0)+72>>2]|0)==1?100:0;i=g;return c[f>>2]|0}function jw(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+240|0;k=q+36|0;l=q+32|0;s=q+28|0;n=q;p=q+24|0;j=q+20|0;r=q+16|0;o=q+12|0;m=q+8|0;c[l>>2]=a;c[s>>2]=b;a=n;c[a>>2]=d;c[a+4>>2]=f;c[p>>2]=g;c[j>>2]=h;c[m>>2]=0;if((c[s>>2]|0)!=0){c[o>>2]=kw(c[(c[l>>2]|0)+16>>2]|0,q+40|0,200,m)|0;if((c[o>>2]|0)==0){c[k>>2]=7;a=c[k>>2]|0;i=q;return a|0}lw(c[(c[l>>2]|0)+16>>2]|0,c[n>>2]|0,c[s>>2]|0,c[o>>2]|0);if((e[(c[o>>2]|0)+4>>1]|0|0)==0){Wb(c[(c[(c[l>>2]|0)+16>>2]|0)+12>>2]|0,c[m>>2]|0);c[k>>2]=ej(51847)|0;a=c[k>>2]|0;i=q;return a|0}}else{c[o>>2]=0}a=n;c[r>>2]=mw(c[l>>2]|0,c[o>>2]|0,c[a>>2]|0,c[a+4>>2]|0,c[p>>2]|0,c[j>>2]|0)|0;if((c[m>>2]|0)!=0){Wb(c[(c[(c[l>>2]|0)+16>>2]|0)+12>>2]|0,c[m>>2]|0)}c[k>>2]=c[r>>2];a=c[k>>2]|0;i=q;return a|0}function kw(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+32|0;j=n+28|0;l=n+24|0;p=n+20|0;q=n+16|0;m=n+12|0;k=n+8|0;o=n+4|0;h=n;c[l>>2]=a;c[p>>2]=d;c[q>>2]=f;c[m>>2]=g;c[o>>2]=8-(c[p>>2]&7)&7;c[h>>2]=24+(((e[(c[l>>2]|0)+6>>1]|0)+1|0)*40|0);if((c[h>>2]|0)>((c[q>>2]|0)+(c[o>>2]|0)|0)){c[k>>2]=Le(c[(c[l>>2]|0)+12>>2]|0,c[h>>2]|0)|0;c[c[m>>2]>>2]=c[k>>2];if((c[k>>2]|0)==0){c[j>>2]=0;q=c[j>>2]|0;i=n;return q|0}}else{c[k>>2]=(c[p>>2]|0)+(c[o>>2]|0);c[c[m>>2]>>2]=0}c[(c[k>>2]|0)+8>>2]=(c[k>>2]|0)+24;c[c[k>>2]>>2]=c[l>>2];b[(c[k>>2]|0)+4>>1]=(e[(c[l>>2]|0)+6>>1]|0)+1;c[j>>2]=c[k>>2];q=c[j>>2]|0;i=n;return q|0}function lw(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=i;i=i+48|0;p=k+36|0;r=k+32|0;v=k+28|0;l=k+24|0;o=k+20|0;q=k+16|0;n=k+12|0;m=k+40|0;s=k+8|0;u=k+4|0;t=k;c[p>>2]=f;c[r>>2]=g;c[v>>2]=h;c[l>>2]=j;c[o>>2]=c[v>>2];c[u>>2]=c[(c[l>>2]|0)+8>>2];a[(c[l>>2]|0)+6>>0]=0;j=c[o>>2]|0;if((d[c[o>>2]>>0]|0|0)<128){c[s>>2]=d[j>>0]|0;j=1}else{j=(xw(j,s)|0)&255}c[n>>2]=j&255;c[q>>2]=c[s>>2];b[m>>1]=0;while(1){if(!((c[n>>2]|0)>>>0<(c[s>>2]|0)>>>0)){n=12;break}if((e[m>>1]|0|0)>=(e[(c[l>>2]|0)+4>>1]|0|0)){n=12;break}if((c[q>>2]|0)>(c[r>>2]|0)){n=12;break}j=(c[o>>2]|0)+(c[n>>2]|0)|0;if((d[(c[o>>2]|0)+(c[n>>2]|0)>>0]|0|0)<128){c[t>>2]=d[j>>0]|0;j=1}else{j=(xw(j,t)|0)&255}c[n>>2]=(c[n>>2]|0)+(j&255);a[(c[u>>2]|0)+30>>0]=a[(c[p>>2]|0)+4>>0]|0;c[c[u>>2]>>2]=c[(c[p>>2]|0)+12>>2];c[(c[u>>2]|0)+36>>2]=0;v=Cw((c[o>>2]|0)+(c[q>>2]|0)|0,c[t>>2]|0,c[u>>2]|0)|0;c[q>>2]=(c[q>>2]|0)+v;c[u>>2]=(c[u>>2]|0)+40;b[m>>1]=(b[m>>1]|0)+1<<16>>16}if((n|0)==12){b[(c[l>>2]|0)+4>>1]=b[m>>1]|0;i=k;return}}function mw(f,g,h,j,k,l){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;z=i;i=i+96|0;w=z+80|0;D=z+76|0;B=z+72|0;s=z+8|0;F=z+68|0;o=z+64|0;p=z+60|0;n=z+56|0;v=z+52|0;m=z+48|0;u=z+44|0;y=z+40|0;x=z+36|0;t=z+32|0;q=z+28|0;r=z;A=z+24|0;C=z+20|0;E=z+16|0;c[D>>2]=f;c[B>>2]=g;f=s;c[f>>2]=h;c[f+4>>2]=j;c[F>>2]=k;c[o>>2]=l;if(((d[(c[D>>2]|0)+81>>0]|0)==1?(a[(c[D>>2]|0)+80>>0]&2|0)!=0:0)?(d[(c[(c[D>>2]|0)+128>>2]|0)+2>>0]|0)!=0:0){g=(c[D>>2]|0)+24|0;f=s;if((c[g>>2]|0)==(c[f>>2]|0)?(c[g+4>>2]|0)==(c[f+4>>2]|0):0){c[c[o>>2]>>2]=0;c[w>>2]=0;f=c[w>>2]|0;i=z;return f|0}if((a[(c[D>>2]|0)+80>>0]&8|0)!=0?(g=(c[D>>2]|0)+24|0,j=c[g+4>>2]|0,f=s,h=c[f+4>>2]|0,(j|0)<(h|0)|((j|0)==(h|0)?(c[g>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)):0){c[c[o>>2]>>2]=-1;c[w>>2]=0;f=c[w>>2]|0;i=z;return f|0}}if((c[B>>2]|0)!=0){c[n>>2]=nw(c[B>>2]|0)|0;a[(c[B>>2]|0)+7>>0]=0}else{c[n>>2]=0}c[p>>2]=ow(c[D>>2]|0)|0;if((c[p>>2]|0)!=0){c[w>>2]=c[p>>2];f=c[w>>2]|0;i=z;return f|0}if((d[(c[D>>2]|0)+81>>0]|0)==0){c[c[o>>2]>>2]=-1;c[w>>2]=0;f=c[w>>2]|0;i=z;return f|0}a:do{c[t>>2]=c[(c[D>>2]|0)+128+(b[(c[D>>2]|0)+84>>1]<<2)>>2];c[v>>2]=0;c[m>>2]=(e[(c[t>>2]|0)+16>>1]|0)-1;c[u>>2]=c[m>>2]>>1-(c[F>>2]|0);b[(c[D>>2]|0)+86+(b[(c[D>>2]|0)+84>>1]<<1)>>1]=c[u>>2];b:do{if((c[n>>2]|0)==0){while(1){c[q>>2]=(c[(c[t>>2]|0)+56>>2]|0)+(e[(c[t>>2]|0)+18>>1]&(d[(c[(c[t>>2]|0)+64>>2]|0)+(c[u>>2]<<1)>>0]<<8|d[(c[(c[t>>2]|0)+64>>2]|0)+(c[u>>2]<<1)+1>>0]))+(d[(c[t>>2]|0)+6>>0]|0);c:do{if((a[(c[t>>2]|0)+4>>0]|0)!=0){while(1){f=c[q>>2]|0;c[q>>2]=f+1;if(128>(d[f>>0]|0)){break c}if((c[q>>2]|0)>>>0>=(c[(c[t>>2]|0)+60>>2]|0)>>>0){l=20;break a}}}}while(0);pw(c[q>>2]|0,r)|0;g=r;j=c[g+4>>2]|0;f=s;h=c[f+4>>2]|0;if((j|0)<(h|0)|((j|0)==(h|0)?(c[g>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)){c[v>>2]=(c[u>>2]|0)+1;if((c[v>>2]|0)>(c[m>>2]|0)){l=23;break}}else{g=r;j=c[g+4>>2]|0;f=s;h=c[f+4>>2]|0;if(!((j|0)>(h|0)|((j|0)==(h|0)?(c[g>>2]|0)>>>0>(c[f>>2]|0)>>>0:0))){l=27;break}c[m>>2]=(c[u>>2]|0)-1;if((c[v>>2]|0)>(c[m>>2]|0)){l=26;break}}c[u>>2]=(c[v>>2]|0)+(c[m>>2]|0)>>1}if((l|0)==23){c[y>>2]=-1;l=49;break}else if((l|0)==26){c[y>>2]=1;l=49;break}else if((l|0)==27){l=0;h=(c[D>>2]|0)+80|0;a[h>>0]=d[h>>0]|2;h=r;g=c[h+4>>2]|0;f=(c[D>>2]|0)+24|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;b[(c[D>>2]|0)+86+(b[(c[D>>2]|0)+84>>1]<<1)>>1]=c[u>>2];if((a[(c[t>>2]|0)+3>>0]|0)!=0){l=29;break a}c[v>>2]=c[u>>2];break}}else{while(1){c[q>>2]=(c[(c[t>>2]|0)+56>>2]|0)+(e[(c[t>>2]|0)+18>>1]&(d[(c[(c[t>>2]|0)+64>>2]|0)+(c[u>>2]<<1)>>0]<<8|d[(c[(c[t>>2]|0)+64>>2]|0)+(c[u>>2]<<1)+1>>0]))+(d[(c[t>>2]|0)+6>>0]|0);c[A>>2]=d[c[q>>2]>>0]|0;do{if((c[A>>2]|0)<=(d[(c[t>>2]|0)+7>>0]|0)){c[y>>2]=xb[c[n>>2]&15](c[A>>2]|0,(c[q>>2]|0)+1|0,c[B>>2]|0,0)|0}else{if((a[(c[q>>2]|0)+1>>0]&128|0)==0?(f=((c[A>>2]&127)<<7)+(d[(c[q>>2]|0)+1>>0]|0)|0,c[A>>2]=f,(f|0)<=(e[(c[t>>2]|0)+8>>1]|0)):0){c[y>>2]=xb[c[n>>2]&15](c[A>>2]|0,(c[q>>2]|0)+2|0,c[B>>2]|0,0)|0;break}c[E>>2]=(c[q>>2]|0)+(0-(d[(c[t>>2]|0)+6>>0]|0));qw(c[t>>2]|0,c[E>>2]|0,(c[D>>2]|0)+24|0);c[A>>2]=c[(c[D>>2]|0)+24>>2];c[C>>2]=fc(c[A>>2]|0)|0;if((c[C>>2]|0)==0){l=37;break a}b[(c[D>>2]|0)+86+(b[(c[D>>2]|0)+84>>1]<<1)>>1]=c[u>>2];c[p>>2]=rw(c[D>>2]|0,0,c[A>>2]|0,c[C>>2]|0,2)|0;if((c[p>>2]|0)!=0){l=39;break a}c[y>>2]=xb[c[n>>2]&15](c[A>>2]|0,c[C>>2]|0,c[B>>2]|0,0)|0;gc(c[C>>2]|0)}}while(0);if((c[y>>2]|0)<0){c[v>>2]=(c[u>>2]|0)+1}else{if((c[y>>2]|0)<=0){l=45;break a}c[m>>2]=(c[u>>2]|0)-1}if((c[v>>2]|0)>(c[m>>2]|0)){l=49;break b}c[u>>2]=(c[v>>2]|0)+(c[m>>2]|0)>>1}}}while(0);if((l|0)==49?(l=0,(a[(c[t>>2]|0)+3>>0]|0)!=0):0){l=50;break}k=c[t>>2]|0;if((c[v>>2]|0)>=(e[(c[t>>2]|0)+16>>1]|0)){c[x>>2]=Ah((c[(c[t>>2]|0)+56>>2]|0)+((d[k+5>>0]|0)+8)|0)|0}else{c[x>>2]=Ah((c[k+56>>2]|0)+(e[(c[t>>2]|0)+18>>1]&(d[(c[(c[t>>2]|0)+64>>2]|0)+(c[v>>2]<<1)>>0]<<8|d[(c[(c[t>>2]|0)+64>>2]|0)+(c[v>>2]<<1)+1>>0]))|0)|0}b[(c[D>>2]|0)+86+(b[(c[D>>2]|0)+84>>1]<<1)>>1]=c[v>>2];c[p>>2]=cw(c[D>>2]|0,c[x>>2]|0)|0}while((c[p>>2]|0)==0);if((l|0)==20){c[w>>2]=ej(55807)|0;f=c[w>>2]|0;i=z;return f|0}else if((l|0)==29){c[c[o>>2]>>2]=0;c[p>>2]=0}else if((l|0)==37){c[p>>2]=7}else if((l|0)==39){gc(c[C>>2]|0)}else if((l|0)==45){c[c[o>>2]>>2]=0;c[p>>2]=0;b[(c[D>>2]|0)+86+(b[(c[D>>2]|0)+84>>1]<<1)>>1]=c[u>>2];if((a[(c[B>>2]|0)+7>>0]|0)!=0){c[p>>2]=11}}else if((l|0)==50){b[(c[D>>2]|0)+86+(b[(c[D>>2]|0)+84>>1]<<1)>>1]=c[u>>2];c[c[o>>2]>>2]=c[y>>2];c[p>>2]=0}b[(c[D>>2]|0)+50>>1]=0;f=(c[D>>2]|0)+80|0;a[f>>0]=d[f>>0]&-7;c[w>>2]=c[p>>2];f=c[w>>2]|0;i=z;return f|0}function nw(b){b=b|0;var d=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+8|0;h=f+4|0;g=f;c[h>>2]=b;if(((e[(c[c[h>>2]>>2]|0)+6>>1]|0)+(e[(c[c[h>>2]>>2]|0)+8>>1]|0)|0)<=13){c[g>>2]=e[(c[(c[h>>2]|0)+8>>2]|0)+28>>1]|0;b=(c[h>>2]|0)+12|0;if((a[c[(c[c[h>>2]>>2]|0)+16>>2]>>0]|0)!=0){c[b>>2]=1;c[(c[h>>2]|0)+16>>2]=-1}else{c[b>>2]=-1;c[(c[h>>2]|0)+16>>2]=1}if((c[g>>2]&4|0)!=0){c[d>>2]=8;b=c[d>>2]|0;i=f;return b|0}if((c[g>>2]&25|0)==0?(c[(c[c[h>>2]>>2]|0)+20>>2]|0)==0:0){c[d>>2]=9;b=c[d>>2]|0;i=f;return b|0}}c[d>>2]=10;b=c[d>>2]|0;i=f;return b|0}function ow(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;h=j+16|0;k=j+12|0;l=j+8|0;g=j+4|0;m=j;c[k>>2]=f;c[g>>2]=0;do{if((d[(c[k>>2]|0)+81>>0]|0)>=3){f=c[k>>2]|0;if((d[(c[k>>2]|0)+81>>0]|0)!=4){Gk(f);break}c[h>>2]=c[f+76>>2];f=c[h>>2]|0;i=j;return f|0}}while(0);a:do{if((b[(c[k>>2]|0)+84>>1]|0)>=0){while(1){if((b[(c[k>>2]|0)+84>>1]|0)==0){break a}n=(c[k>>2]|0)+84|0;f=b[n>>1]|0;b[n>>1]=f+ -1<<16>>16;Hk(c[(c[k>>2]|0)+128+(f<<16>>16<<2)>>2]|0)}}else{f=c[k>>2]|0;if((c[(c[k>>2]|0)+68>>2]|0)==0){a[f+81>>0]=0;c[h>>2]=0;n=c[h>>2]|0;i=j;return n|0}c[g>>2]=fw(c[(c[f>>2]|0)+4>>2]|0,c[(c[k>>2]|0)+68>>2]|0,(c[k>>2]|0)+128|0,(a[(c[k>>2]|0)+80>>0]&1|0)==0?2:0)|0;f=c[k>>2]|0;if((c[g>>2]|0)==0){b[f+84>>1]=0;break}a[f+81>>0]=0;c[h>>2]=c[g>>2];n=c[h>>2]|0;i=j;return n|0}}while(0);c[l>>2]=c[(c[k>>2]|0)+128>>2];if((d[c[l>>2]>>0]|0)!=0?((c[(c[k>>2]|0)+16>>2]|0)==0|0)==(d[(c[l>>2]|0)+2>>0]|0):0){b[(c[k>>2]|0)+86>>1]=0;b[(c[k>>2]|0)+50>>1]=0;n=(c[k>>2]|0)+80|0;a[n>>0]=d[n>>0]&-15;do{if((e[(c[l>>2]|0)+16>>1]|0)>0){a[(c[k>>2]|0)+81>>0]=1}else{if((a[(c[l>>2]|0)+3>>0]|0)!=0){a[(c[k>>2]|0)+81>>0]=0;break}if((c[(c[l>>2]|0)+72>>2]|0)==1){c[m>>2]=Ah((c[(c[l>>2]|0)+56>>2]|0)+((d[(c[l>>2]|0)+5>>0]|0)+8)|0)|0;a[(c[k>>2]|0)+81>>0]=1;c[g>>2]=cw(c[k>>2]|0,c[m>>2]|0)|0;break}c[h>>2]=ej(55570)|0;n=c[h>>2]|0;i=j;return n|0}}while(0);c[h>>2]=c[g>>2];n=c[h>>2]|0;i=j;return n|0}c[h>>2]=ej(55559)|0;n=c[h>>2]|0;i=j;return n|0}
|
|
|
|
|
|
|
|
function pw(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;g=k+20|0;m=k+16|0;j=k+12|0;h=k+8|0;f=k+4|0;l=k;c[m>>2]=b;c[j>>2]=e;c[h>>2]=d[c[m>>2]>>0]|0;if((c[h>>2]&128|0)==0){b=c[j>>2]|0;c[b>>2]=c[h>>2];c[b+4>>2]=0;a[g>>0]=1;b=a[g>>0]|0;i=k;return b|0}c[m>>2]=(c[m>>2]|0)+1;c[f>>2]=d[c[m>>2]>>0]|0;if((c[f>>2]&128|0)==0){c[h>>2]=c[h>>2]&127;c[h>>2]=c[h>>2]<<7;c[h>>2]=c[h>>2]|c[f>>2];b=c[j>>2]|0;c[b>>2]=c[h>>2];c[b+4>>2]=0;a[g>>0]=2;b=a[g>>0]|0;i=k;return b|0}c[m>>2]=(c[m>>2]|0)+1;c[h>>2]=c[h>>2]<<14;c[h>>2]=c[h>>2]|(d[c[m>>2]>>0]|0);b=(c[h>>2]&128|0)!=0;c[h>>2]=c[h>>2]&2080895;if(!b){c[f>>2]=c[f>>2]&127;c[f>>2]=c[f>>2]<<7;c[h>>2]=c[h>>2]|c[f>>2];b=c[j>>2]|0;c[b>>2]=c[h>>2];c[b+4>>2]=0;a[g>>0]=3;b=a[g>>0]|0;i=k;return b|0}c[m>>2]=(c[m>>2]|0)+1;c[f>>2]=c[f>>2]<<14;c[f>>2]=c[f>>2]|(d[c[m>>2]>>0]|0);b=(c[f>>2]&128|0)!=0;c[f>>2]=c[f>>2]&2080895;e=c[h>>2]|0;if(!b){c[h>>2]=e<<7;c[h>>2]=c[h>>2]|c[f>>2];b=c[j>>2]|0;c[b>>2]=c[h>>2];c[b+4>>2]=0;a[g>>0]=4;b=a[g>>0]|0;i=k;return b|0}c[l>>2]=e;c[m>>2]=(c[m>>2]|0)+1;c[h>>2]=c[h>>2]<<14;c[h>>2]=c[h>>2]|(d[c[m>>2]>>0]|0);if((c[h>>2]&128|0)==0){c[f>>2]=c[f>>2]<<7;c[h>>2]=c[h>>2]|c[f>>2];c[l>>2]=(c[l>>2]|0)>>>18;e=c[l>>2]|0;b=c[j>>2]|0;c[b>>2]=c[h>>2];c[b+4>>2]=e;a[g>>0]=5;b=a[g>>0]|0;i=k;return b|0}c[l>>2]=c[l>>2]<<7;c[l>>2]=c[l>>2]|c[f>>2];c[m>>2]=(c[m>>2]|0)+1;c[f>>2]=c[f>>2]<<14;c[f>>2]=c[f>>2]|(d[c[m>>2]>>0]|0);if((c[f>>2]&128|0)==0){c[h>>2]=c[h>>2]&2080895;c[h>>2]=c[h>>2]<<7;c[h>>2]=c[h>>2]|c[f>>2];c[l>>2]=(c[l>>2]|0)>>>18;e=c[l>>2]|0;b=c[j>>2]|0;c[b>>2]=c[h>>2];c[b+4>>2]=e;a[g>>0]=6;b=a[g>>0]|0;i=k;return b|0}c[m>>2]=(c[m>>2]|0)+1;c[h>>2]=c[h>>2]<<14;c[h>>2]=c[h>>2]|(d[c[m>>2]>>0]|0);e=c[h>>2]|0;if((c[h>>2]&128|0)==0){c[h>>2]=e&-266354561;c[f>>2]=c[f>>2]&2080895;c[f>>2]=c[f>>2]<<7;c[h>>2]=c[h>>2]|c[f>>2];c[l>>2]=(c[l>>2]|0)>>>11;e=c[l>>2]|0;b=c[j>>2]|0;c[b>>2]=c[h>>2];c[b+4>>2]=e;a[g>>0]=7;b=a[g>>0]|0;i=k;return b|0}c[h>>2]=e&2080895;c[m>>2]=(c[m>>2]|0)+1;c[f>>2]=c[f>>2]<<14;c[f>>2]=c[f>>2]|(d[c[m>>2]>>0]|0);if((c[f>>2]&128|0)!=0){c[m>>2]=(c[m>>2]|0)+1;c[h>>2]=c[h>>2]<<15;c[h>>2]=c[h>>2]|(d[c[m>>2]>>0]|0);c[f>>2]=c[f>>2]&2080895;c[f>>2]=c[f>>2]<<8;c[h>>2]=c[h>>2]|c[f>>2];c[l>>2]=c[l>>2]<<4;c[f>>2]=d[(c[m>>2]|0)+ -4>>0]|0;c[f>>2]=c[f>>2]&127;c[f>>2]=(c[f>>2]|0)>>>3;c[l>>2]=c[l>>2]|c[f>>2];e=c[l>>2]|0;b=c[j>>2]|0;c[b>>2]=c[h>>2];c[b+4>>2]=e;a[g>>0]=9;b=a[g>>0]|0;i=k;return b|0}else{c[f>>2]=c[f>>2]&-266354561;c[h>>2]=c[h>>2]<<7;c[h>>2]=c[h>>2]|c[f>>2];c[l>>2]=(c[l>>2]|0)>>>4;e=c[l>>2]|0;b=c[j>>2]|0;c[b>>2]=c[h>>2];c[b+4>>2]=e;a[g>>0]=8;b=a[g>>0]|0;i=k;return b|0}return 0}function qw(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=i;i=i+32|0;n=l+24|0;r=l+20|0;k=l+16|0;m=l+28|0;q=l+12|0;o=l+8|0;p=l+4|0;j=l;c[n>>2]=f;c[r>>2]=g;c[k>>2]=h;c[(c[k>>2]|0)+8>>2]=c[r>>2];b[m>>1]=d[(c[n>>2]|0)+6>>0]|0;if((a[(c[n>>2]|0)+2>>0]|0)!=0){if((a[(c[n>>2]|0)+4>>0]|0)!=0){h=c[r>>2]|0;if((d[c[r>>2]>>0]|0)<128){c[q>>2]=d[h>>0]|0;h=1}else{h=(xw(h,q)|0)&255}b[m>>1]=h&255}else{c[q>>2]=0}f=(pw((c[r>>2]|0)+(e[m>>1]|0)|0,c[k>>2]|0)|0)&255;b[m>>1]=(e[m>>1]|0)+f;c[(c[k>>2]|0)+12>>2]=c[q>>2]}else{c[(c[k>>2]|0)+12>>2]=0;h=(c[r>>2]|0)+(e[m>>1]|0)|0;if((d[(c[r>>2]|0)+(e[m>>1]|0)>>0]|0)<128){c[q>>2]=d[h>>0]|0;r=1}else{r=(xw(h,q)|0)&255}b[m>>1]=(e[m>>1]|0)+(r&255);f=c[k>>2]|0;c[f>>2]=c[q>>2];c[f+4>>2]=0}c[(c[k>>2]|0)+16>>2]=c[q>>2];b[(c[k>>2]|0)+20>>1]=b[m>>1]|0;if((c[q>>2]|0)>>>0<=(e[(c[n>>2]|0)+8>>1]|0)>>>0){f=(e[m>>1]|0)+(c[q>>2]|0)&65535;b[(c[k>>2]|0)+26>>1]=f;if((f&65535|0)<4){b[(c[k>>2]|0)+26>>1]=4}b[(c[k>>2]|0)+22>>1]=c[q>>2];b[(c[k>>2]|0)+24>>1]=0;i=l;return}c[o>>2]=e[(c[n>>2]|0)+10>>1]|0;c[p>>2]=e[(c[n>>2]|0)+8>>1]|0;c[j>>2]=(c[o>>2]|0)+((((c[q>>2]|0)-(c[o>>2]|0)|0)>>>0)%(((c[(c[(c[n>>2]|0)+52>>2]|0)+36>>2]|0)-4|0)>>>0)|0);if((c[j>>2]|0)<=(c[p>>2]|0)){b[(c[k>>2]|0)+22>>1]=c[j>>2]}else{b[(c[k>>2]|0)+22>>1]=c[o>>2]}b[(c[k>>2]|0)+24>>1]=(e[(c[k>>2]|0)+22>>1]|0)+(e[m>>1]|0);b[(c[k>>2]|0)+26>>1]=(e[(c[k>>2]|0)+24>>1]|0)+4;i=l;return}function rw(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=i;i=i+80|0;C=D+76|0;q=D+72|0;n=D+68|0;v=D+64|0;y=D+60|0;m=D+56|0;w=D+52|0;x=D+48|0;E=D+44|0;p=D+40|0;A=D+36|0;l=D+32|0;F=D+28|0;z=D+24|0;o=D+20|0;r=D+16|0;s=D+12|0;t=D+8|0;u=D+4|0;B=D;c[q>>2]=f;c[n>>2]=g;c[v>>2]=h;c[y>>2]=j;c[m>>2]=k;c[x>>2]=0;c[p>>2]=0;c[A>>2]=c[(c[q>>2]|0)+128+(b[(c[q>>2]|0)+84>>1]<<2)>>2];c[l>>2]=c[(c[q>>2]|0)+4>>2];if((e[(c[q>>2]|0)+50>>1]|0)==0){c[F>>2]=b[(c[q>>2]|0)+84>>1]|0;sw(c[(c[q>>2]|0)+128+(c[F>>2]<<2)>>2]|0,e[(c[q>>2]|0)+86+(c[F>>2]<<1)>>1]|0,(c[q>>2]|0)+24|0);f=(c[q>>2]|0)+80|0;a[f>>0]=d[f>>0]|2}c[w>>2]=(c[(c[q>>2]|0)+32>>2]|0)+(e[(c[q>>2]|0)+44>>1]|0);if((d[(c[A>>2]|0)+2>>0]|0)!=0){k=0}else{k=c[(c[q>>2]|0)+24>>2]|0}c[E>>2]=k;if(!(((c[n>>2]|0)+(c[v>>2]|0)|0)>>>0>((c[E>>2]|0)+(c[(c[q>>2]|0)+36>>2]|0)|0)>>>0)?!(((c[w>>2]|0)+(e[(c[q>>2]|0)+46>>1]|0)|0)>>>0>((c[(c[A>>2]|0)+56>>2]|0)+(c[(c[l>>2]|0)+36>>2]|0)|0)>>>0):0){if((c[n>>2]|0)>>>0<(e[(c[q>>2]|0)+46>>1]|0)>>>0){c[z>>2]=c[v>>2];if(((c[z>>2]|0)+(c[n>>2]|0)|0)>>>0>(e[(c[q>>2]|0)+46>>1]|0)>>>0){c[z>>2]=(e[(c[q>>2]|0)+46>>1]|0)-(c[n>>2]|0)}c[x>>2]=tw((c[w>>2]|0)+(c[n>>2]|0)|0,c[y>>2]|0,c[z>>2]|0,c[m>>2]&1,c[(c[A>>2]|0)+68>>2]|0)|0;c[n>>2]=0;c[y>>2]=(c[y>>2]|0)+(c[z>>2]|0);c[v>>2]=(c[v>>2]|0)-(c[z>>2]|0)}else{c[n>>2]=(c[n>>2]|0)-(e[(c[q>>2]|0)+46>>1]|0)}a:do{if((c[x>>2]|0)==0?(c[v>>2]|0)>>>0>0:0){c[o>>2]=(c[(c[l>>2]|0)+36>>2]|0)-4;c[r>>2]=Ah((c[w>>2]|0)+(e[(c[q>>2]|0)+46>>1]|0)|0)|0;if((c[m>>2]|0)!=2?(a[(c[q>>2]|0)+80>>0]&4|0)==0:0){c[s>>2]=(((c[(c[q>>2]|0)+40>>2]|0)-(e[(c[q>>2]|0)+46>>1]|0)+(c[o>>2]|0)-1|0)>>>0)/((c[o>>2]|0)>>>0)|0;do{if((c[s>>2]|0)>(c[(c[q>>2]|0)+72>>2]|0)){c[t>>2]=Pm(c[c[c[q>>2]>>2]>>2]|0,c[(c[q>>2]|0)+20>>2]|0,c[s>>2]<<1<<2)|0;if((c[t>>2]|0)==0){c[x>>2]=7;break}else{c[(c[q>>2]|0)+72>>2]=c[s>>2]<<1;c[(c[q>>2]|0)+20>>2]=c[t>>2];break}}}while(0);if((c[x>>2]|0)==0){_D(c[(c[q>>2]|0)+20>>2]|0,0,c[s>>2]<<2|0)|0;f=(c[q>>2]|0)+80|0;a[f>>0]=d[f>>0]|4}}if((a[(c[q>>2]|0)+80>>0]&4|0)!=0?(c[(c[(c[q>>2]|0)+20>>2]|0)+((((c[n>>2]|0)>>>0)/((c[o>>2]|0)>>>0)|0)<<2)>>2]|0)!=0:0){c[p>>2]=((c[n>>2]|0)>>>0)/((c[o>>2]|0)>>>0)|0;c[r>>2]=c[(c[(c[q>>2]|0)+20>>2]|0)+(c[p>>2]<<2)>>2];c[n>>2]=((c[n>>2]|0)>>>0)%((c[o>>2]|0)>>>0)|0}while(1){if((c[x>>2]|0)!=0){break a}if(!((c[v>>2]|0)>>>0>0)){break a}if((c[r>>2]|0)==0){break a}if((a[(c[q>>2]|0)+80>>0]&4|0)!=0){c[(c[(c[q>>2]|0)+20>>2]|0)+(c[p>>2]<<2)>>2]=c[r>>2]}if((c[n>>2]|0)>>>0>=(c[o>>2]|0)>>>0){if((c[(c[(c[q>>2]|0)+20>>2]|0)+((c[p>>2]|0)+1<<2)>>2]|0)!=0){c[r>>2]=c[(c[(c[q>>2]|0)+20>>2]|0)+((c[p>>2]|0)+1<<2)>>2]}else{c[x>>2]=uw(c[l>>2]|0,c[r>>2]|0,0,r)|0}c[n>>2]=(c[n>>2]|0)-(c[o>>2]|0)}else{c[u>>2]=c[v>>2];if(((c[u>>2]|0)+(c[n>>2]|0)|0)>>>0>(c[o>>2]|0)>>>0){c[u>>2]=(c[o>>2]|0)-(c[n>>2]|0)}c[x>>2]=Uc(c[c[l>>2]>>2]|0,c[r>>2]|0,B,(c[m>>2]&1|0)==0?2:0)|0;if((c[x>>2]|0)==0){c[w>>2]=Wc(c[B>>2]|0)|0;c[r>>2]=Ah(c[w>>2]|0)|0;c[x>>2]=tw((c[w>>2]|0)+((c[n>>2]|0)+4)|0,c[y>>2]|0,c[u>>2]|0,c[m>>2]&1,c[B>>2]|0)|0;Xc(c[B>>2]|0);c[n>>2]=0}c[v>>2]=(c[v>>2]|0)-(c[u>>2]|0);c[y>>2]=(c[y>>2]|0)+(c[u>>2]|0)}c[p>>2]=(c[p>>2]|0)+1}}}while(0);if((c[x>>2]|0)==0?(c[v>>2]|0)>>>0>0:0){c[C>>2]=ej(55292)|0;f=c[C>>2]|0;i=D;return f|0}c[C>>2]=c[x>>2];f=c[C>>2]|0;i=D;return f|0}c[C>>2]=ej(55144)|0;f=c[C>>2]|0;i=D;return f|0}function sw(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;k=g+8|0;j=g+4|0;h=g;c[k>>2]=a;c[j>>2]=b;c[h>>2]=f;qw(c[k>>2]|0,(c[(c[k>>2]|0)+56>>2]|0)+((e[(c[k>>2]|0)+18>>1]|0)&((d[(c[(c[k>>2]|0)+64>>2]|0)+(c[j>>2]<<1)>>0]|0)<<8|(d[(c[(c[k>>2]|0)+64>>2]|0)+(c[j>>2]<<1)+1>>0]|0)))|0,c[h>>2]|0);i=g;return}function tw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;h=m+24|0;l=m+20|0;k=m+16|0;j=m+12|0;o=m+8|0;n=m+4|0;g=m;c[l>>2]=a;c[k>>2]=b;c[j>>2]=d;c[o>>2]=e;c[n>>2]=f;do{if((c[o>>2]|0)!=0){c[g>>2]=dd(c[n>>2]|0)|0;if((c[g>>2]|0)==0){dE(c[l>>2]|0,c[k>>2]|0,c[j>>2]|0)|0;break}c[h>>2]=c[g>>2];o=c[h>>2]|0;i=m;return o|0}else{dE(c[k>>2]|0,c[l>>2]|0,c[j>>2]|0)|0}}while(0);c[h>>2]=0;o=c[h>>2]|0;i=m;return o|0}function uw(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+48|0;o=h+32|0;p=h+28|0;k=h+24|0;m=h+20|0;q=h+16|0;l=h+12|0;j=h+8|0;r=h+4|0;n=h;s=h+36|0;c[o>>2]=b;c[p>>2]=e;c[k>>2]=f;c[m>>2]=g;c[q>>2]=0;c[l>>2]=0;c[j>>2]=0;if((a[(c[o>>2]|0)+17>>0]|0)!=0){c[n>>2]=(c[p>>2]|0)+1;while(1){b=vw(c[o>>2]|0,c[n>>2]|0)|0;if((b|0)==(c[n>>2]|0)){f=1}else{f=(c[n>>2]|0)==((((c[346]|0)>>>0)/((c[(c[o>>2]|0)+32>>2]|0)>>>0)|0)+1|0)}g=c[n>>2]|0;if(!f){break}c[n>>2]=g+1}if(((g>>>0<=(gw(c[o>>2]|0)|0)>>>0?(c[j>>2]=ww(c[o>>2]|0,c[n>>2]|0,s,r)|0,(c[j>>2]|0)==0):0)?(d[s>>0]|0)==4:0)?(c[r>>2]|0)==(c[p>>2]|0):0){c[q>>2]=c[n>>2];c[j>>2]=101}}if((c[j>>2]|0)==0?(c[j>>2]=hw(c[o>>2]|0,c[p>>2]|0,l,(c[k>>2]|0)==0?2:0)|0,(c[j>>2]|0)==0):0){c[q>>2]=Ah(c[(c[l>>2]|0)+56>>2]|0)|0}c[c[m>>2]>>2]=c[q>>2];l=c[l>>2]|0;if((c[k>>2]|0)!=0){c[c[k>>2]>>2]=l;e=c[j>>2]|0;e=(e|0)==101;b=c[j>>2]|0;b=e?0:b;i=h;return b|0}else{Hk(l);e=c[j>>2]|0;e=(e|0)==101;b=c[j>>2]|0;b=e?0:b;i=h;return b|0}return 0}function vw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+20|0;g=d+16|0;j=d+12|0;h=d+8|0;k=d+4|0;f=d;c[g>>2]=a;c[j>>2]=b;if((c[j>>2]|0)>>>0<2){c[e>>2]=0;a=c[e>>2]|0;i=d;return a|0}c[h>>2]=(((c[(c[g>>2]|0)+36>>2]|0)>>>0)/5|0)+1;c[k>>2]=(((c[j>>2]|0)-2|0)>>>0)/((c[h>>2]|0)>>>0)|0;c[f>>2]=($(c[k>>2]|0,c[h>>2]|0)|0)+2;if((c[f>>2]|0)==((((c[346]|0)>>>0)/((c[(c[g>>2]|0)+32>>2]|0)>>>0)|0)+1|0)){c[f>>2]=(c[f>>2]|0)+1}c[e>>2]=c[f>>2];a=c[e>>2]|0;i=d;return a|0}function ww(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+48|0;j=o+36|0;s=o+32|0;q=o+28|0;h=o+24|0;p=o+20|0;l=o+16|0;r=o+12|0;m=o+8|0;n=o+4|0;k=o;c[s>>2]=b;c[q>>2]=e;c[h>>2]=f;c[p>>2]=g;c[r>>2]=vw(c[s>>2]|0,c[q>>2]|0)|0;c[k>>2]=Uc(c[c[s>>2]>>2]|0,c[r>>2]|0,l,0)|0;if((c[k>>2]|0)!=0){c[j>>2]=c[k>>2];s=c[j>>2]|0;i=o;return s|0}c[m>>2]=Wc(c[l>>2]|0)|0;c[n>>2]=((c[q>>2]|0)-(c[r>>2]|0)-1|0)*5;if((c[n>>2]|0)<0){Xc(c[l>>2]|0);c[j>>2]=ej(52032)|0;s=c[j>>2]|0;i=o;return s|0}a[c[h>>2]>>0]=a[(c[m>>2]|0)+(c[n>>2]|0)>>0]|0;if((c[p>>2]|0)!=0){s=Ah((c[m>>2]|0)+((c[n>>2]|0)+1)|0)|0;c[c[p>>2]>>2]=s}Xc(c[l>>2]|0);if((d[c[h>>2]>>0]|0|0)>=1?(d[c[h>>2]>>0]|0|0)<=5:0){c[j>>2]=0;s=c[j>>2]|0;i=o;return s|0}c[j>>2]=ej(52040)|0;s=c[j>>2]|0;i=o;return s|0}function xw(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+25|0;l=f+20|0;h=f+16|0;k=f+12|0;j=f+8|0;m=f;n=f+24|0;c[l>>2]=b;c[h>>2]=e;c[k>>2]=d[c[l>>2]>>0]|0;c[l>>2]=(c[l>>2]|0)+1;c[j>>2]=d[c[l>>2]>>0]|0;if((c[j>>2]&128|0)==0){c[k>>2]=c[k>>2]&127;c[k>>2]=c[k>>2]<<7;c[c[h>>2]>>2]=c[k>>2]|c[j>>2];a[g>>0]=2;b=a[g>>0]|0;i=f;return b|0}c[l>>2]=(c[l>>2]|0)+1;c[k>>2]=c[k>>2]<<14;c[k>>2]=c[k>>2]|(d[c[l>>2]>>0]|0);if((c[k>>2]&128|0)==0){c[k>>2]=c[k>>2]&2080895;c[j>>2]=c[j>>2]&127;c[j>>2]=c[j>>2]<<7;c[c[h>>2]>>2]=c[k>>2]|c[j>>2];a[g>>0]=3;b=a[g>>0]|0;i=f;return b|0}c[l>>2]=(c[l>>2]|0)+ -2;a[n>>0]=pw(c[l>>2]|0,m)|0;b=m;if(0!=(c[b+4>>2]|0)?1:(c[m>>2]|0)!=(c[b>>2]|0)){c[c[h>>2]>>2]=-1}else{c[c[h>>2]>>2]=c[m>>2]}a[g>>0]=a[n>>0]|0;b=a[g>>0]|0;i=f;return b|0}function yw(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=i;i=i+64|0;j=k+56|0;l=k+52|0;m=k+48|0;n=k+44|0;r=k+36|0;u=k+32|0;o=k+28|0;s=k+24|0;t=k+16|0;q=k+8|0;p=k;c[l>>2]=b;c[m>>2]=f;c[n>>2]=g;c[k+40>>2]=h;c[r>>2]=(c[m>>2]|0)+(a[c[m>>2]>>0]&63);c[u>>2]=d[(c[m>>2]|0)+1>>0]|0;g=(c[(c[n>>2]|0)+8>>2]|0)+16|0;f=c[g+4>>2]|0;b=q;c[b>>2]=c[g>>2];c[b+4>>2]=f;do{switch(c[u>>2]|0){case 8:{u=p;c[u>>2]=0;c[u+4>>2]=0;break};case 2:{b=a[c[r>>2]>>0]<<8|d[(c[r>>2]|0)+1>>0];u=p;c[u>>2]=b;c[u+4>>2]=((b|0)<0)<<31>>31;break};case 4:{c[s>>2]=d[c[r>>2]>>0]<<24|d[(c[r>>2]|0)+1>>0]<<16|d[(c[r>>2]|0)+2>>0]<<8|d[(c[r>>2]|0)+3>>0];b=c[s>>2]|0;u=p;c[u>>2]=b;c[u+4>>2]=((b|0)<0)<<31>>31;break};case 5:{b=a[c[r>>2]>>0]<<8|d[(c[r>>2]|0)+1>>0];u=p;c[u>>2]=bE(d[(c[r>>2]|0)+2>>0]<<24|d[(c[r>>2]|0)+3>>0]<<16|d[(c[r>>2]|0)+4>>0]<<8|d[(c[r>>2]|0)+5>>0]|0,0,lE(0,1,b|0,((b|0)<0)<<31>>31|0)|0,D|0)|0;c[u+4>>2]=D;break};case 3:{b=a[c[r>>2]>>0]<<16|d[(c[r>>2]|0)+1>>0]<<8|d[(c[r>>2]|0)+2>>0];u=p;c[u>>2]=b;c[u+4>>2]=((b|0)<0)<<31>>31;break};case 1:{b=a[c[r>>2]>>0]|0;u=p;c[u>>2]=b;c[u+4>>2]=((b|0)<0)<<31>>31;break};case 6:{b=t;c[b>>2]=d[c[r>>2]>>0]<<24|d[(c[r>>2]|0)+1>>0]<<16|d[(c[r>>2]|0)+2>>0]<<8|d[(c[r>>2]|0)+3>>0];c[b+4>>2]=0;b=c[t>>2]|0;f=t;c[f>>2]=d[(c[r>>2]|0)+4>>0]<<24|d[(c[r>>2]|0)+5>>0]<<16|d[(c[r>>2]|0)+6>>0]<<8|d[(c[r>>2]|0)+7>>0];c[f+4>>2]=b;f=t;b=c[f+4>>2]|0;u=p;c[u>>2]=c[f>>2];c[u+4>>2]=b;break};case 7:case 0:{c[j>>2]=Aw(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,0)|0;u=c[j>>2]|0;i=k;return u|0};case 9:{u=p;c[u>>2]=1;c[u+4>>2]=0;break};default:{c[j>>2]=Aw(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,0)|0;u=c[j>>2]|0;i=k;return u|0}}}while(0);b=q;g=c[b+4>>2]|0;u=p;f=c[u+4>>2]|0;do{if(!((g|0)>(f|0)|((g|0)==(f|0)?(c[b>>2]|0)>>>0>(c[u>>2]|0)>>>0:0))){b=q;g=c[b+4>>2]|0;u=p;f=c[u+4>>2]|0;p=c[n>>2]|0;if((g|0)<(f|0)|((g|0)==(f|0)?(c[b>>2]|0)>>>0<(c[u>>2]|0)>>>0:0)){c[o>>2]=c[p+16>>2];break}if((e[p+4>>1]|0)>1){c[o>>2]=Aw(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,1)|0;break}else{c[o>>2]=a[(c[n>>2]|0)+6>>0]|0;break}}else{c[o>>2]=c[(c[n>>2]|0)+12>>2]}}while(0);c[j>>2]=c[o>>2];u=c[j>>2]|0;i=k;return u|0}function zw(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+48|0;k=j+40|0;n=j+36|0;m=j+32|0;r=j+28|0;o=j+20|0;t=j+16|0;l=j+12|0;q=j+8|0;p=j+4|0;s=j;c[n>>2]=b;c[m>>2]=f;c[r>>2]=g;c[j+24>>2]=h;c[o>>2]=c[m>>2];h=(c[o>>2]|0)+1|0;if((d[(c[o>>2]|0)+1>>0]|0)<128){c[t>>2]=d[h>>0]|0}else{xw(h,t)|0}do{if((c[t>>2]|0)>=12){if((c[t>>2]&1|0)==0){c[l>>2]=c[(c[r>>2]|0)+16>>2];break}c[s>>2]=d[c[o>>2]>>0]|0;c[p>>2]=((c[t>>2]|0)-12|0)/2|0;if(((c[s>>2]|0)+(c[p>>2]|0)|0)>(c[n>>2]|0)){b=(ej(65455)|0)&255;a[(c[r>>2]|0)+7>>0]=b;c[k>>2]=0;b=c[k>>2]|0;i=j;return b|0}if((c[(c[(c[r>>2]|0)+8>>2]|0)+24>>2]|0)<(c[p>>2]|0)){t=c[(c[(c[r>>2]|0)+8>>2]|0)+24>>2]|0}else{t=c[p>>2]|0}c[q>>2]=t;c[l>>2]=VD((c[o>>2]|0)+(c[s>>2]|0)|0,c[(c[(c[r>>2]|0)+8>>2]|0)+4>>2]|0,c[q>>2]|0)|0;if((c[l>>2]|0)!=0){m=c[r>>2]|0;if((c[l>>2]|0)>0){c[l>>2]=c[m+16>>2];break}else{c[l>>2]=c[m+12>>2];break}}c[l>>2]=(c[p>>2]|0)-(c[(c[(c[r>>2]|0)+8>>2]|0)+24>>2]|0);if((c[l>>2]|0)==0){if((e[(c[r>>2]|0)+4>>1]|0)>1){c[l>>2]=Aw(c[n>>2]|0,c[m>>2]|0,c[r>>2]|0,1)|0;break}else{c[l>>2]=a[(c[r>>2]|0)+6>>0]|0;break}}else{m=c[r>>2]|0;if((c[l>>2]|0)>0){c[l>>2]=c[m+16>>2];break}else{c[l>>2]=c[m+12>>2];break}}}else{c[l>>2]=c[(c[r>>2]|0)+12>>2]}}while(0);c[k>>2]=c[l>>2];b=c[k>>2]|0;i=j;return b|0}function Aw(f,g,j,k){f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;p=i;i=i+160|0;o=p+148|0;B=p+144|0;K=p+140|0;n=p+136|0;J=p+132|0;G=p+128|0;E=p+124|0;q=p+120|0;H=p+116|0;m=p+112|0;w=p+108|0;l=p+104|0;u=p+100|0;s=p+40|0;I=p+96|0;C=p+92|0;t=p+32|0;v=p+24|0;r=p+16|0;y=p+8|0;x=p;F=p+88|0;A=p+84|0;z=p+80|0;c[B>>2]=f;c[K>>2]=g;c[n>>2]=j;c[J>>2]=k;c[m>>2]=0;c[w>>2]=c[(c[n>>2]|0)+8>>2];c[l>>2]=c[c[n>>2]>>2];c[u>>2]=c[K>>2];k=c[u>>2]|0;do{if((c[J>>2]|0)!=0){j=(c[u>>2]|0)+1|0;if((d[k+1>>0]|0)<128){c[I>>2]=d[j>>0]|0;k=1}else{k=(xw(j,I)|0)&255}c[H>>2]=1+(k&255);c[q>>2]=d[c[u>>2]>>0]|0;K=c[q>>2]|0;c[G>>2]=K+(Bw(c[I>>2]|0)|0);c[E>>2]=1;c[w>>2]=(c[w>>2]|0)+40}else{I=c[u>>2]|0;if((d[k>>0]|0)<128){c[q>>2]=d[I>>0]|0;I=1}else{I=(xw(I,q)|0)&255}c[H>>2]=I&255;c[G>>2]=c[q>>2];if(!((c[G>>2]|0)>>>0>(c[B>>2]|0)>>>0)){c[E>>2]=0;break}K=(ej(65169)|0)&255;a[(c[n>>2]|0)+7>>0]=K;c[o>>2]=0;K=c[o>>2]|0;i=p;return K|0}}while(0);a:while(1){do{if((b[(c[w>>2]|0)+28>>1]&4|0)!=0){c[C>>2]=d[(c[u>>2]|0)+(c[H>>2]|0)>>0]|0;if((c[C>>2]|0)>>>0>=12){c[m>>2]=1;break}if((c[C>>2]|0)==0){c[m>>2]=-1;break}if((c[C>>2]|0)==7){K=(c[w>>2]|0)+16|0;h[t>>3]=+((c[K>>2]|0)>>>0)+4294967296.0*+(c[K+4>>2]|0);Cw((c[u>>2]|0)+(c[G>>2]|0)|0,c[C>>2]|0,s)|0;if(+h[s+8>>3]<+h[t>>3]){c[m>>2]=-1;break}if(!(+h[s+8>>3]>+h[t>>3])){break}c[m>>2]=1;break}else{g=Dw(c[C>>2]|0,(c[u>>2]|0)+(c[G>>2]|0)|0)|0;K=v;c[K>>2]=g;c[K+4>>2]=D;K=(c[w>>2]|0)+16|0;g=c[K+4>>2]|0;J=r;c[J>>2]=c[K>>2];c[J+4>>2]=g;J=v;g=c[J+4>>2]|0;K=r;f=c[K+4>>2]|0;if((g|0)<(f|0)|((g|0)==(f|0)?(c[J>>2]|0)>>>0<(c[K>>2]|0)>>>0:0)){c[m>>2]=-1;break}J=v;g=c[J+4>>2]|0;K=r;f=c[K+4>>2]|0;if(!((g|0)>(f|0)|((g|0)==(f|0)?(c[J>>2]|0)>>>0>(c[K>>2]|0)>>>0:0))){break}c[m>>2]=1;break}}else{if((b[(c[w>>2]|0)+28>>1]&8|0)!=0){c[C>>2]=d[(c[u>>2]|0)+(c[H>>2]|0)>>0]|0;if((c[C>>2]|0)>>>0>=12){c[m>>2]=1;break}if((c[C>>2]|0)==0){c[m>>2]=-1;break}h[y>>3]=+h[(c[w>>2]|0)+8>>3];Cw((c[u>>2]|0)+(c[G>>2]|0)|0,c[C>>2]|0,s)|0;if((c[C>>2]|0)==7){h[x>>3]=+h[s+8>>3]}else{K=s+16|0;h[x>>3]=+((c[K>>2]|0)>>>0)+4294967296.0*+(c[K+4>>2]|0)}if(+h[x>>3]<+h[y>>3]){c[m>>2]=-1;break}if(!(+h[x>>3]>+h[y>>3])){break}c[m>>2]=1;break}if((b[(c[w>>2]|0)+28>>1]&2|0)==0){k=d[(c[u>>2]|0)+(c[H>>2]|0)>>0]|0;if((b[(c[w>>2]|0)+28>>1]&16|0)==0){c[C>>2]=k;c[m>>2]=(c[C>>2]|0)!=0&1;break}I=(c[u>>2]|0)+(c[H>>2]|0)|0;if((k|0)<128){c[C>>2]=d[I>>0]|0}else{xw(I,C)|0}if(!((c[C>>2]|0)>>>0<12)?(c[C>>2]&1|0)==0:0){c[A>>2]=(((c[C>>2]|0)-12|0)>>>0)/2|0;if(((c[G>>2]|0)+(c[A>>2]|0)|0)>>>0>(c[B>>2]|0)>>>0){q=63;break a}if((c[A>>2]|0)<(c[(c[w>>2]|0)+24>>2]|0)){I=c[A>>2]|0}else{I=c[(c[w>>2]|0)+24>>2]|0}c[z>>2]=I;c[m>>2]=VD((c[u>>2]|0)+(c[G>>2]|0)|0,c[(c[w>>2]|0)+4>>2]|0,c[z>>2]|0)|0;if((c[m>>2]|0)!=0){break}c[m>>2]=(c[A>>2]|0)-(c[(c[w>>2]|0)+24>>2]|0);break}c[m>>2]=-1;break}I=(c[u>>2]|0)+(c[H>>2]|0)|0;if((d[(c[u>>2]|0)+(c[H>>2]|0)>>0]|0)<128){c[C>>2]=d[I>>0]|0}else{xw(I,C)|0}if((c[C>>2]|0)>>>0<12){c[m>>2]=-1;break}if((c[C>>2]&1|0)==0){c[m>>2]=1;break}c[s+24>>2]=(((c[C>>2]|0)-12|0)>>>0)/2|0;if(((c[G>>2]|0)+(c[s+24>>2]|0)|0)>>>0>(c[B>>2]|0)>>>0){q=47;break a}if((c[(c[l>>2]|0)+20+(c[E>>2]<<2)>>2]|0)!=0){a[s+30>>0]=a[(c[l>>2]|0)+4>>0]|0;c[s>>2]=c[(c[l>>2]|0)+12>>2];b[s+28>>1]=2;c[s+4>>2]=(c[u>>2]|0)+(c[G>>2]|0);c[m>>2]=Vm(s,c[w>>2]|0,c[(c[l>>2]|0)+20+(c[E>>2]<<2)>>2]|0)|0;break}if((c[s+24>>2]|0)<(c[(c[w>>2]|0)+24>>2]|0)){I=c[s+24>>2]|0}else{I=c[(c[w>>2]|0)+24>>2]|0}c[F>>2]=I;c[m>>2]=VD((c[u>>2]|0)+(c[G>>2]|0)|0,c[(c[w>>2]|0)+4>>2]|0,c[F>>2]|0)|0;if((c[m>>2]|0)==0){c[m>>2]=(c[s+24>>2]|0)-(c[(c[w>>2]|0)+24>>2]|0)}}}while(0);I=c[E>>2]|0;if((c[m>>2]|0)!=0){q=71;break}c[E>>2]=I+1;c[w>>2]=(c[w>>2]|0)+40;K=Bw(c[C>>2]|0)|0;c[G>>2]=(c[G>>2]|0)+K;K=Ew(c[C>>2]|0,0)|0;c[H>>2]=(c[H>>2]|0)+K;if(!((c[H>>2]|0)>>>0<(c[q>>2]|0)>>>0)){q=77;break}if((c[E>>2]|0)>=(e[(c[n>>2]|0)+4>>1]|0)){q=77;break}if(!((c[G>>2]|0)>>>0<=(c[B>>2]|0)>>>0)){q=77;break}}if((q|0)==47){K=(ej(65248)|0)&255;a[(c[n>>2]|0)+7>>0]=K;c[o>>2]=0;K=c[o>>2]|0;i=p;return K|0}else if((q|0)==63){K=(ej(65275)|0)&255;a[(c[n>>2]|0)+7>>0]=K;c[o>>2]=0;K=c[o>>2]|0;i=p;return K|0}else if((q|0)==71){if((a[(c[(c[l>>2]|0)+16>>2]|0)+I>>0]|0)!=0){c[m>>2]=0-(c[m>>2]|0)}c[o>>2]=c[m>>2];K=c[o>>2]|0;i=p;return K|0}else if((q|0)==77){c[o>>2]=a[(c[n>>2]|0)+6>>0]|0;K=c[o>>2]|0;i=p;return K|0}return 0}function Bw(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b+4|0;f=b;c[f>>2]=a;a=c[f>>2]|0;if((c[f>>2]|0)>>>0>=12){c[e>>2]=((a-12|0)>>>0)/2|0;f=c[e>>2]|0;i=b;return f|0}else{c[e>>2]=d[24216+a>>0]|0;f=c[e>>2]|0;i=b;return f|0}return 0}function Cw(e,f,g){e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+32|0;k=n+28|0;m=n+24|0;o=n+20|0;l=n+16|0;j=n;p=n+12|0;q=n+8|0;c[m>>2]=e;c[o>>2]=f;c[l>>2]=g;switch(c[o>>2]|0){case 2:{f=a[c[m>>2]>>0]<<8|d[(c[m>>2]|0)+1>>0];e=(c[l>>2]|0)+16|0;c[e>>2]=f;c[e+4>>2]=((f|0)<0)<<31>>31;b[(c[l>>2]|0)+28>>1]=4;c[k>>2]=2;e=c[k>>2]|0;i=n;return e|0};case 7:case 6:{f=j;c[f>>2]=d[c[m>>2]>>0]<<24|d[(c[m>>2]|0)+1>>0]<<16|d[(c[m>>2]|0)+2>>0]<<8|d[(c[m>>2]|0)+3>>0];c[f+4>>2]=0;c[p>>2]=d[(c[m>>2]|0)+4>>0]<<24|d[(c[m>>2]|0)+5>>0]<<16|d[(c[m>>2]|0)+6>>0]<<8|d[(c[m>>2]|0)+7>>0];f=c[j>>2]|0;e=j;c[e>>2]=c[p>>2];c[e+4>>2]=f;if((c[o>>2]|0)==6){q=j;f=c[q+4>>2]|0;e=(c[l>>2]|0)+16|0;c[e>>2]=c[q>>2];c[e+4>>2]=f;b[(c[l>>2]|0)+28>>1]=4}else{e=(c[l>>2]|0)+8|0;c[e+0>>2]=c[j+0>>2];c[e+4>>2]=c[j+4>>2];e=(Fw(+h[(c[l>>2]|0)+8>>3])|0)!=0;b[(c[l>>2]|0)+28>>1]=e?1:8}c[k>>2]=8;e=c[k>>2]|0;i=n;return e|0};case 1:{f=a[c[m>>2]>>0]|0;e=(c[l>>2]|0)+16|0;c[e>>2]=f;c[e+4>>2]=((f|0)<0)<<31>>31;b[(c[l>>2]|0)+28>>1]=4;c[k>>2]=1;e=c[k>>2]|0;i=n;return e|0};case 9:case 8:{e=(c[l>>2]|0)+16|0;c[e>>2]=(c[o>>2]|0)-8;c[e+4>>2]=0;b[(c[l>>2]|0)+28>>1]=4;c[k>>2]=0;e=c[k>>2]|0;i=n;return e|0};case 5:{e=d[(c[m>>2]|0)+2>>0]<<24|d[(c[m>>2]|0)+3>>0]<<16|d[(c[m>>2]|0)+4>>0]<<8|d[(c[m>>2]|0)+5>>0];f=a[c[m>>2]>>0]<<8|d[(c[m>>2]|0)+1>>0];f=bE(e|0,0,lE(0,1,f|0,((f|0)<0)<<31>>31|0)|0,D|0)|0;e=(c[l>>2]|0)+16|0;c[e>>2]=f;c[e+4>>2]=D;b[(c[l>>2]|0)+28>>1]=4;c[k>>2]=6;e=c[k>>2]|0;i=n;return e|0};case 3:{f=a[c[m>>2]>>0]<<16|d[(c[m>>2]|0)+1>>0]<<8|d[(c[m>>2]|0)+2>>0];e=(c[l>>2]|0)+16|0;c[e>>2]=f;c[e+4>>2]=((f|0)<0)<<31>>31;b[(c[l>>2]|0)+28>>1]=4;c[k>>2]=3;e=c[k>>2]|0;i=n;return e|0};case 0:case 11:case 10:{b[(c[l>>2]|0)+28>>1]=1;c[k>>2]=0;e=c[k>>2]|0;i=n;return e|0};case 4:{c[p>>2]=d[c[m>>2]>>0]<<24|d[(c[m>>2]|0)+1>>0]<<16|d[(c[m>>2]|0)+2>>0]<<8|d[(c[m>>2]|0)+3>>0];f=c[p>>2]|0;e=(c[l>>2]|0)+16|0;c[e>>2]=f;c[e+4>>2]=((f|0)<0)<<31>>31;b[(c[l>>2]|0)+28>>1]=4;c[k>>2]=4;e=c[k>>2]|0;i=n;return e|0};default:{c[q>>2]=(((c[o>>2]|0)-12|0)>>>0)/2|0;c[(c[l>>2]|0)+4>>2]=c[m>>2];c[(c[l>>2]|0)+24>>2]=c[q>>2];c[(c[l>>2]|0)+32>>2]=0;b[(c[l>>2]|0)+28>>1]=b[24208+((c[o>>2]&1)<<1)>>1]|0;c[k>>2]=c[q>>2];e=c[k>>2]|0;i=n;return e|0}}return 0}function Dw(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;f=g+8|0;l=g+24|0;h=g+20|0;k=g+16|0;j=g;c[l>>2]=b;c[h>>2]=e;switch(c[l>>2]|0){case 2:{l=a[c[h>>2]>>0]<<8|d[(c[h>>2]|0)+1>>0];b=f;c[b>>2]=l;c[b+4>>2]=((l|0)<0)<<31>>31;break};case 1:case 0:{l=a[c[h>>2]>>0]|0;b=f;c[b>>2]=l;c[b+4>>2]=((l|0)<0)<<31>>31;break};case 3:{l=a[c[h>>2]>>0]<<16|d[(c[h>>2]|0)+1>>0]<<8|d[(c[h>>2]|0)+2>>0];b=f;c[b>>2]=l;c[b+4>>2]=((l|0)<0)<<31>>31;break};case 5:{k=d[(c[h>>2]|0)+2>>0]<<24|d[(c[h>>2]|0)+3>>0]<<16|d[(c[h>>2]|0)+4>>0]<<8|d[(c[h>>2]|0)+5>>0];l=a[c[h>>2]>>0]<<8|d[(c[h>>2]|0)+1>>0];b=f;c[b>>2]=bE(k|0,0,lE(0,1,l|0,((l|0)<0)<<31>>31|0)|0,D|0)|0;c[b+4>>2]=D;break};case 6:{l=j;c[l>>2]=d[c[h>>2]>>0]<<24|d[(c[h>>2]|0)+1>>0]<<16|d[(c[h>>2]|0)+2>>0]<<8|d[(c[h>>2]|0)+3>>0];c[l+4>>2]=0;l=c[j>>2]|0;k=j;c[k>>2]=d[(c[h>>2]|0)+4>>0]<<24|d[(c[h>>2]|0)+5>>0]<<16|d[(c[h>>2]|0)+6>>0]<<8|d[(c[h>>2]|0)+7>>0];c[k+4>>2]=l;k=j;l=c[k+4>>2]|0;b=f;c[b>>2]=c[k>>2];c[b+4>>2]=l;break};case 4:{c[k>>2]=d[c[h>>2]>>0]<<24|d[(c[h>>2]|0)+1>>0]<<16|d[(c[h>>2]|0)+2>>0]<<8|d[(c[h>>2]|0)+3>>0];l=c[k>>2]|0;b=f;c[b>>2]=l;c[b+4>>2]=((l|0)<0)<<31>>31;break};default:{b=f;c[b>>2]=(c[l>>2]|0)-8;c[b+4>>2]=0}}b=f;D=c[b+4>>2]|0;i=g;return c[b>>2]|0}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;e=d+8|0;g=f;c[g>>2]=a;c[g+4>>2]=b;c[e>>2]=0;while(1){c[e>>2]=(c[e>>2]|0)+1;a=f;a=cE(c[a>>2]|0,c[a+4>>2]|0,7)|0;g=f;c[g>>2]=a;c[g+4>>2]=D;g=f;if(!((c[g>>2]|0)!=0|(c[g+4>>2]|0)!=0)){b=4;break}if((c[e>>2]|0)>=9){b=4;break}}if((b|0)==4){i=d;return c[e>>2]|0}return 0}function Fw(a){a=+a;var b=0,d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d+16|0;b=d+24|0;f=d+8|0;e=d;h[g>>3]=a;h[f>>3]=+h[g>>3];h[e>>3]=+h[f>>3];c[b>>2]=+h[f>>3]!=+h[e>>3]&1;i=d;return c[b>>2]|0}function Gw(f){f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;j=g+12|0;l=g+8|0;h=g+4|0;k=g;c[j>>2]=f;c[h>>2]=0;while(1){if((c[h>>2]|0)!=0){f=5;break}f=c[(c[j>>2]|0)+128+(b[(c[j>>2]|0)+84>>1]<<2)>>2]|0;c[k>>2]=f;if(!((a[f+3>>0]|0)!=0^1)){f=5;break}c[l>>2]=Ah((c[(c[k>>2]|0)+56>>2]|0)+(e[(c[k>>2]|0)+18>>1]&(d[(c[(c[k>>2]|0)+64>>2]|0)+(e[(c[j>>2]|0)+86+(b[(c[j>>2]|0)+84>>1]<<1)>>1]<<1)>>0]<<8|d[(c[(c[k>>2]|0)+64>>2]|0)+(e[(c[j>>2]|0)+86+(b[(c[j>>2]|0)+84>>1]<<1)>>1]<<1)+1>>0]))|0)|0;c[h>>2]=cw(c[j>>2]|0,c[l>>2]|0)|0}if((f|0)==5){i=g;return c[h>>2]|0}return 0}function Hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;f=d+16|0;j=d+12|0;h=d+8|0;e=d+4|0;g=d;c[f>>2]=a;c[j>>2]=b;c[e>>2]=Xn(c[c[f>>2]>>2]|0,0,(c[j>>2]|0)+12|0,0)|0;if((c[e>>2]|0)==0){a=c[e>>2]|0;i=d;return a|0}c[h>>2]=Qe(c[c[f>>2]>>2]|0,c[(c[(c[j>>2]|0)+4>>2]|0)+20>>2]|0)|0;if(!((c[h>>2]|0)==0|(c[h>>2]|0)>=2)){a=c[e>>2]|0;i=d;return a|0}c[g>>2]=c[c[f>>2]>>2];a=he(c[g>>2]|0,c[(c[(c[g>>2]|0)+16>>2]|0)+(c[h>>2]<<4)>>2]|0)|0;c[(c[e>>2]|0)+8+(((c[c[e>>2]>>2]|0)-1|0)*72|0)+4>>2]=a;a=c[e>>2]|0;i=d;return a|0}function Iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;if((c[e>>2]|0)==0){i=d;return}c[f>>2]=c[(c[e>>2]|0)+28>>2];hn(c[g>>2]|0,c[(c[f>>2]|0)+20>>2]|0);dn(c[g>>2]|0,c[(c[f>>2]|0)+24>>2]|0);en(c[g>>2]|0,c[(c[f>>2]|0)+8>>2]|0);hn(c[g>>2]|0,c[(c[e>>2]|0)+12>>2]|0);Wb(c[g>>2]|0,c[e>>2]|0);i=d;return}function Jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+12|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;if((c[f>>2]|0)!=0?(c[g>>2]|0)!=0:0){c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[c[g>>2]>>2]|0)){b=9;break}if((Tq(c[f>>2]|0,c[(c[(c[g>>2]|0)+4>>2]|0)+((c[h>>2]|0)*20|0)+4>>2]|0)|0)>=0){b=7;break}c[h>>2]=(c[h>>2]|0)+1}if((b|0)==7){c[d>>2]=1;a=c[d>>2]|0;i=e;return a|0}else if((b|0)==9){c[d>>2]=0;a=c[d>>2]|0;i=e;return a|0}}c[d>>2]=1;a=c[d>>2]|0;i=e;return a|0}function Kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e+8|0;g=e+4|0;f=e;c[g>>2]=a;c[f>>2]=b;b=(c[f>>2]|0)==0;do{if((c[g>>2]|0)!=0){if(b){c[d>>2]=0;break}else{c[d>>2]=(vc(c[g>>2]|0,c[f>>2]|0)|0)==0&1;break}}else{c[d>>2]=b&1}}while(0);i=e;return c[d>>2]|0}function Lw(a,f){a=a|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g+12|0;k=g+8|0;j=g+4|0;l=g;c[k>>2]=a;c[j>>2]=f;if((e[(c[k>>2]|0)+50>>1]|0)!=(e[(c[j>>2]|0)+50>>1]|0)){c[h>>2]=0;a=c[h>>2]|0;i=g;return a|0}if((d[(c[k>>2]|0)+54>>0]|0)!=(d[(c[j>>2]|0)+54>>0]|0)){c[h>>2]=0;a=c[h>>2]|0;i=g;return a|0}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(e[(c[j>>2]|0)+50>>1]|0)){f=14;break}if((b[(c[(c[j>>2]|0)+4>>2]|0)+(c[l>>2]<<1)>>1]|0)!=(b[(c[(c[k>>2]|0)+4>>2]|0)+(c[l>>2]<<1)>>1]|0)){f=8;break}if((d[(c[(c[j>>2]|0)+28>>2]|0)+(c[l>>2]|0)>>0]|0)!=(d[(c[(c[k>>2]|0)+28>>2]|0)+(c[l>>2]|0)>>0]|0)){f=10;break}if((Kw(c[(c[(c[j>>2]|0)+32>>2]|0)+(c[l>>2]<<2)>>2]|0,c[(c[(c[k>>2]|0)+32>>2]|0)+(c[l>>2]<<2)>>2]|0)|0)==0){f=12;break}c[l>>2]=(c[l>>2]|0)+1}if((f|0)==8){c[h>>2]=0;a=c[h>>2]|0;i=g;return a|0}else if((f|0)==10){c[h>>2]=0;a=c[h>>2]|0;i=g;return a|0}else if((f|0)==12){c[h>>2]=0;a=c[h>>2]|0;i=g;return a|0}else if((f|0)==14){if((mq(c[(c[j>>2]|0)+36>>2]|0,c[(c[k>>2]|0)+36>>2]|0,-1)|0)!=0){c[h>>2]=0;a=c[h>>2]|0;i=g;return a|0}else{c[h>>2]=1;a=c[h>>2]|0;i=g;return a|0}}return 0}function Mw(a,d,e,f,g,h,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;l=i;i=i+96|0;z=l+88|0;y=l+84|0;v=l+80|0;C=l+76|0;A=l+72|0;D=l+68|0;m=l+64|0;q=l+60|0;n=l+56|0;x=l+52|0;u=l+48|0;E=l+44|0;r=l+40|0;w=l+36|0;s=l+32|0;o=l+28|0;t=l+24|0;p=l+20|0;B=l;c[z>>2]=a;c[y>>2]=d;c[v>>2]=e;c[C>>2]=f;c[A>>2]=g;c[D>>2]=h;c[m>>2]=j;c[q>>2]=k;c[n>>2]=c[(c[z>>2]|0)+8>>2];c[x>>2]=0;c[u>>2]=0;c[t>>2]=c[c[z>>2]>>2];c[p>>2]=zp(c[t>>2]|0,c[v>>2]|0)|0;a=c[z>>2]|0;c[x>>2]=Rn(a,0,Un(c[t>>2]|0,27,24416)|0)|0;if((c[A>>2]|0)!=0){d=c[z>>2]|0;a=c[x>>2]|0;c[x>>2]=Rn(d,a,kq(c[t>>2]|0,c[A>>2]|0,0)|0)|0}c[w>>2]=0;while(1){if((c[w>>2]|0)>=(b[(c[v>>2]|0)+38>>1]|0)){break}j=c[t>>2]|0;k=c[w>>2]|0;if((c[(c[D>>2]|0)+(c[w>>2]<<2)>>2]|0)>=0){c[E>>2]=kq(j,c[(c[(c[C>>2]|0)+4>>2]|0)+((c[(c[D>>2]|0)+(k<<2)>>2]|0)*20|0)>>2]|0,0)|0}else{c[E>>2]=Un(j,27,c[(c[(c[v>>2]|0)+4>>2]|0)+(k*24|0)>>2]|0)|0}c[x>>2]=Rn(c[z>>2]|0,c[x>>2]|0,c[E>>2]|0)|0;c[w>>2]=(c[w>>2]|0)+1}c[u>>2]=Qn(c[z>>2]|0,c[x>>2]|0,c[y>>2]|0,c[m>>2]|0,0,0,0,0,0,0)|0;a=(c[z>>2]|0)+68|0;d=c[a>>2]|0;c[a>>2]=d+1;c[r>>2]=d;To(c[n>>2]|0,55,c[r>>2]|0,(b[(c[v>>2]|0)+38>>1]|0)+1+((c[A>>2]|0)!=0&1)|0)|0;Se(c[n>>2]|0,8);Ks(B,14,c[r>>2]|0);On(c[z>>2]|0,c[u>>2]|0,B)|0;d=(c[z>>2]|0)+72|0;a=(c[d>>2]|0)+1|0;c[d>>2]=a;c[o>>2]=a;a=(c[z>>2]|0)+72|0;c[a>>2]=(c[a>>2]|0)+((b[(c[v>>2]|0)+38>>1]|0)+1);c[s>>2]=To(c[n>>2]|0,105,c[r>>2]|0,0)|0;Wo(c[n>>2]|0,46,c[r>>2]|0,0,c[o>>2]|0)|0;Wo(c[n>>2]|0,46,c[r>>2]|0,(c[A>>2]|0)!=0?1:0,(c[o>>2]|0)+1|0)|0;c[w>>2]=0;while(1){if((c[w>>2]|0)>=(b[(c[v>>2]|0)+38>>1]|0)){break}Wo(c[n>>2]|0,46,c[r>>2]|0,(c[w>>2]|0)+1+((c[A>>2]|0)!=0&1)|0,(c[o>>2]|0)+2+(c[w>>2]|0)|0)|0;c[w>>2]=(c[w>>2]|0)+1}du(c[z>>2]|0,c[v>>2]|0);Vo(c[n>>2]|0,15,0,(b[(c[v>>2]|0)+38>>1]|0)+2|0,c[o>>2]|0,c[p>>2]|0,-10)|0;Se(c[n>>2]|0,((c[q>>2]|0)==10?2:c[q>>2]|0)&255);Ap(c[z>>2]|0);To(c[n>>2]|0,9,c[r>>2]|0,(c[s>>2]|0)+1|0)|0;mp(c[n>>2]|0,c[s>>2]|0);To(c[n>>2]|0,58,c[r>>2]|0,0)|0;en(c[t>>2]|0,c[u>>2]|0);i=l;return}function Nw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;h=e+4|0;g=e;c[f>>2]=a;c[h>>2]=b;c[g>>2]=d;c[(c[h>>2]|0)+4>>2]=c[f>>2];c[c[h>>2]>>2]=c[(c[f>>2]|0)+492>>2];c[(c[f>>2]|0)+492>>2]=c[g>>2];i=e;return}function Ow(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+64|0;k=m+48|0;p=m+44|0;f=m+40|0;l=m+36|0;j=m+16|0;g=m+12|0;n=m+8|0;h=m+4|0;o=m;c[k>>2]=a;c[p>>2]=b;c[f>>2]=d;c[l>>2]=e;c[h>>2]=c[c[k>>2]>>2];c[o>>2]=Qe(c[h>>2]|0,c[(c[p>>2]|0)+68>>2]|0)|0;c[f>>2]=kq(c[h>>2]|0,c[f>>2]|0,0)|0;c[n>>2]=Xn(c[h>>2]|0,0,0,0)|0;if((c[n>>2]|0)!=0){a=he(c[h>>2]|0,c[c[p>>2]>>2]|0)|0;c[(c[n>>2]|0)+16>>2]=a;a=he(c[h>>2]|0,c[(c[(c[h>>2]|0)+16>>2]|0)+(c[o>>2]<<4)>>2]|0)|0;c[(c[n>>2]|0)+12>>2]=a}c[g>>2]=Qn(c[k>>2]|0,0,c[n>>2]|0,c[f>>2]|0,0,0,0,0,0,0)|0;Ks(j,12,c[l>>2]|0);On(c[k>>2]|0,c[g>>2]|0,j)|0;en(c[h>>2]|0,c[g>>2]|0);i=m;return}function Pw(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f+4|0;g=f;c[e>>2]=a;c[g>>2]=b;a=c[g>>2]|0;b=(c[e>>2]|0)+60|0;c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];i=f;return d[(c[e>>2]|0)+38>>0]|0|0}function Qw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if((c[(c[d>>2]|0)+4>>2]|0)==0){i=b;return}c[(c[(c[d>>2]|0)+4>>2]|0)+492>>2]=c[c[d>>2]>>2];c[(c[d>>2]|0)+4>>2]=0;i=b;return}function Rw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+48|0;f=g+32|0;o=g+28|0;l=g+24|0;k=g+20|0;j=g+16|0;h=g+12|0;m=g+8|0;p=g+4|0;n=g;c[o>>2]=a;c[l>>2]=b;c[k>>2]=d;c[j>>2]=e;do{if(((c[c[l>>2]>>2]|0)+(c[k>>2]|0)|0)>>>0>(c[(c[l>>2]|0)+4>>2]|0)>>>0){c[p>>2]=(c[c[l>>2]>>2]|0)+(c[k>>2]|0);c[m>>2]=Pm(c[o>>2]|0,c[l>>2]|0,80+(((c[p>>2]|0)-1|0)*72|0)|0)|0;if((c[m>>2]|0)!=0){c[l>>2]=c[m>>2];c[n>>2]=((((Yo(c[o>>2]|0,c[m>>2]|0)|0)-80|0)>>>0)/72|0)+1;c[(c[l>>2]|0)+4>>2]=c[n>>2];break}c[f>>2]=c[l>>2];a=c[f>>2]|0;i=g;return a|0}}while(0);c[h>>2]=(c[c[l>>2]>>2]|0)-1;while(1){if((c[h>>2]|0)<(c[j>>2]|0)){break}e=(c[l>>2]|0)+8+(((c[h>>2]|0)+(c[k>>2]|0)|0)*72|0)+0|0;n=(c[l>>2]|0)+8+((c[h>>2]|0)*72|0)+0|0;m=e+72|0;do{c[e>>2]=c[n>>2];e=e+4|0;n=n+4|0}while((e|0)<(m|0));c[h>>2]=(c[h>>2]|0)+ -1}a=c[l>>2]|0;c[a>>2]=(c[a>>2]|0)+(c[k>>2]|0);_D((c[l>>2]|0)+8+((c[j>>2]|0)*72|0)|0,0,(c[k>>2]|0)*72|0)|0;c[h>>2]=c[j>>2];while(1){if((c[h>>2]|0)>=((c[j>>2]|0)+(c[k>>2]|0)|0)){break}c[(c[l>>2]|0)+8+((c[h>>2]|0)*72|0)+40>>2]=-1;c[h>>2]=(c[h>>2]|0)+1}c[f>>2]=c[l>>2];a=c[f>>2]|0;i=g;return a|0}function Sw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f;g=f+20|0;j=f+16|0;m=f+12|0;l=f+8|0;k=f+4|0;c[j>>2]=a;c[m>>2]=b;c[l>>2]=e;c[k>>2]=d[c[m>>2]>>0]|0;if((c[l>>2]|0)>1?(c[k>>2]|0)==10|(c[k>>2]|0)==11:0){Ne(c[j>>2]|0,25248,h);c[g>>2]=1;m=c[g>>2]|0;i=f;return m|0}c[g>>2]=0;m=c[g>>2]|0;i=f;return m|0}function Tw(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=0;br(c[e>>2]|0,b);i=d;return c[b>>2]|0}function Uw(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;B=i;i=i+128|0;x=B+108|0;H=B+104|0;G=B+100|0;s=B+96|0;C=B+92|0;z=B+88|0;P=B+84|0;t=B+80|0;l=B+76|0;o=B+72|0;q=B+68|0;y=B+64|0;v=B+60|0;D=B+56|0;p=B+52|0;A=B+48|0;w=B+44|0;n=B+40|0;O=B+36|0;K=B+32|0;I=B+28|0;M=B+24|0;N=B+20|0;J=B+16|0;E=B+12|0;F=B+8|0;r=B+4|0;u=B+112|0;m=B;c[H>>2]=f;c[G>>2]=g;c[s>>2]=h;c[C>>2]=j;c[z>>2]=k;c[P>>2]=c[(c[H>>2]|0)+492>>2];c[n>>2]=c[c[H>>2]>>2];if((b[(c[n>>2]|0)+60>>1]&1|0)!=0){c[x>>2]=0;P=c[x>>2]|0;i=B;return P|0}c[q>>2]=c[(c[G>>2]|0)+32>>2];c[w>>2]=(c[q>>2]|0)+8+((c[s>>2]|0)*72|0);c[D>>2]=c[(c[w>>2]|0)+40>>2];c[l>>2]=c[(c[w>>2]|0)+20>>2];if((c[C>>2]|0)!=0?(c[z>>2]|0)!=0:0){c[x>>2]=0;P=c[x>>2]|0;i=B;return P|0}if((c[z>>2]|0)!=0?(c[c[q>>2]>>2]|0)>1:0){c[x>>2]=0;P=c[x>>2]|0;i=B;return P|0}c[y>>2]=c[(c[l>>2]|0)+32>>2];if((c[(c[l>>2]|0)+60>>2]|0)!=0?(c[(c[G>>2]|0)+60>>2]|0)!=0:0){c[x>>2]=0;P=c[x>>2]|0;i=B;return P|0}if((c[(c[l>>2]|0)+64>>2]|0)!=0){c[x>>2]=0;P=c[x>>2]|0;i=B;return P|0}if((b[(c[G>>2]|0)+6>>1]&4096|0)!=0?(c[(c[l>>2]|0)+60>>2]|0)!=0:0){c[x>>2]=0;P=c[x>>2]|0;i=B;return P|0}if((c[c[y>>2]>>2]|0)==0){c[x>>2]=0;P=c[x>>2]|0;i=B;return P|0}if((b[(c[l>>2]|0)+6>>1]&1|0)!=0){c[x>>2]=0;P=c[x>>2]|0;i=B;return P|0}do{if((c[(c[l>>2]|0)+60>>2]|0)!=0){if((c[c[q>>2]>>2]|0)<=1?(c[C>>2]|0)==0:0){break}c[x>>2]=0;P=c[x>>2]|0;i=B;return P|0}}while(0);if((b[(c[G>>2]|0)+6>>1]&1|0)!=0?(c[z>>2]|0)!=0:0){c[x>>2]=0;P=c[x>>2]|0;i=B;return P|0}if((c[(c[G>>2]|0)+48>>2]|0)!=0?(c[(c[l>>2]|0)+48>>2]|0)!=0:0){c[x>>2]=0;P=c[x>>2]|0;i=B;return P|0}if((c[C>>2]|0)!=0?(c[(c[l>>2]|0)+48>>2]|0)!=0:0){c[x>>2]=0;P=c[x>>2]|0;i=B;return P|0}if((c[(c[l>>2]|0)+60>>2]|0)!=0?(c[(c[G>>2]|0)+36>>2]|0)!=0:0){c[x>>2]=0;P=c[x>>2]|0;i=B;return P|0}if((c[(c[l>>2]|0)+60>>2]|0)!=0?(b[(c[G>>2]|0)+6>>1]&1|0)!=0:0){c[x>>2]=0;P=c[x>>2]|0;i=B;return P|0}if((b[(c[l>>2]|0)+6>>1]&2048|0)!=0){c[x>>2]=0;P=c[x>>2]|0;i=B;return P|0}if((b[(c[G>>2]|0)+6>>1]&2048|0)!=0?(c[(c[l>>2]|0)+52>>2]|0)!=0:0){c[x>>2]=0;P=c[x>>2]|0;i=B;return P|0}if((a[(c[w>>2]|0)+36>>0]&32|0)!=0){c[x>>2]=0;P=c[x>>2]|0;i=B;return P|0}a:do{if((c[(c[l>>2]|0)+52>>2]|0)!=0){if((c[(c[l>>2]|0)+48>>2]|0)!=0){c[x>>2]=0;P=c[x>>2]|0;i=B;return P|0}do{if((c[C>>2]|0)==0){if((b[(c[G>>2]|0)+6>>1]&1|0)!=0){break}if((c[c[q>>2]>>2]|0)!=1){break}c[o>>2]=c[l>>2];while(1){if((c[o>>2]|0)==0){break}if((b[(c[o>>2]|0)+6>>1]&5|0)!=0){L=61;break}if((c[(c[o>>2]|0)+52>>2]|0)!=0?(d[(c[o>>2]|0)+4>>0]|0)!=116:0){L=61;break}if((c[c[(c[o>>2]|0)+32>>2]>>2]|0)<1){L=61;break}if((c[c[c[l>>2]>>2]>>2]|0)!=(c[c[c[o>>2]>>2]>>2]|0)){L=61;break}c[o>>2]=c[(c[o>>2]|0)+52>>2]}if((L|0)==61){c[x>>2]=0;P=c[x>>2]|0;i=B;return P|0}if((c[(c[G>>2]|0)+48>>2]|0)==0){break a}c[O>>2]=0;while(1){if((c[O>>2]|0)>=(c[c[(c[G>>2]|0)+48>>2]>>2]|0)){break a}if((e[(c[(c[(c[G>>2]|0)+48>>2]|0)+4>>2]|0)+((c[O>>2]|0)*20|0)+16>>1]|0)==0){break}c[O>>2]=(c[O>>2]|0)+1}c[x>>2]=0;P=c[x>>2]|0;i=B;return P|0}}while(0);c[x>>2]=0;P=c[x>>2]|0;i=B;return P|0}}while(0);c[(c[H>>2]|0)+492>>2]=c[(c[w>>2]|0)+8>>2];Oo(c[H>>2]|0,21,0,0,0)|0;c[(c[H>>2]|0)+492>>2]=c[P>>2];c[l>>2]=c[(c[l>>2]|0)+52>>2];while(1){if((c[l>>2]|0)==0){break}c[I>>2]=c[(c[G>>2]|0)+48>>2];c[M>>2]=c[(c[G>>2]|0)+60>>2];c[N>>2]=c[(c[G>>2]|0)+64>>2];c[J>>2]=c[(c[G>>2]|0)+52>>2];c[(c[G>>2]|0)+48>>2]=0;c[(c[G>>2]|0)+32>>2]=0;c[(c[G>>2]|0)+52>>2]=0;c[(c[G>>2]|0)+60>>2]=0;c[(c[G>>2]|0)+64>>2]=0;c[K>>2]=Ep(c[n>>2]|0,c[G>>2]|0,0)|0;c[(c[G>>2]|0)+64>>2]=c[N>>2];c[(c[G>>2]|0)+60>>2]=c[M>>2];c[(c[G>>2]|0)+48>>2]=c[I>>2];c[(c[G>>2]|0)+32>>2]=c[q>>2];a[(c[G>>2]|0)+4>>0]=116;f=c[J>>2]|0;if((c[K>>2]|0)==0){c[(c[G>>2]|0)+52>>2]=f}else{c[(c[K>>2]|0)+52>>2]=f;if((c[J>>2]|0)!=0){c[(c[J>>2]|0)+56>>2]=c[K>>2]}c[(c[K>>2]|0)+56>>2]=c[G>>2];c[(c[G>>2]|0)+52>>2]=c[K>>2]}if((a[(c[n>>2]|0)+64>>0]|0)!=0){L=77;break}c[l>>2]=c[(c[l>>2]|0)+52>>2]}if((L|0)==77){c[x>>2]=1;P=c[x>>2]|0;i=B;return P|0}P=c[(c[w>>2]|0)+20>>2]|0;c[o>>2]=P;c[l>>2]=P;Wb(c[n>>2]|0,c[(c[w>>2]|0)+4>>2]|0);Wb(c[n>>2]|0,c[(c[w>>2]|0)+8>>2]|0);Wb(c[n>>2]|0,c[(c[w>>2]|0)+12>>2]|0);c[(c[w>>2]|0)+4>>2]=0;c[(c[w>>2]|0)+8>>2]=0;c[(c[w>>2]|0)+12>>2]=0;c[(c[w>>2]|0)+20>>2]=0;if((c[(c[w>>2]|0)+16>>2]|0)!=0){c[E>>2]=c[(c[w>>2]|0)+16>>2];if((e[(c[E>>2]|0)+40>>1]|0)==1){I=c[H>>2]|0;if((c[(c[H>>2]|0)+408>>2]|0)!=0){I=c[I+408>>2]|0}c[F>>2]=I;c[(c[E>>2]|0)+72>>2]=c[(c[F>>2]|0)+524>>2];c[(c[F>>2]|0)+524>>2]=c[E>>2]}else{P=(c[E>>2]|0)+40|0;b[P>>1]=(b[P>>1]|0)+ -1<<16>>16}c[(c[w>>2]|0)+16>>2]=0}c[t>>2]=c[G>>2];while(1){if((c[t>>2]|0)==0){break}a[u>>0]=0;c[y>>2]=c[(c[l>>2]|0)+32>>2];c[r>>2]=c[c[y>>2]>>2];c[q>>2]=c[(c[t>>2]|0)+32>>2];if((c[q>>2]|0)==0){P=Xn(c[n>>2]|0,0,0,0)|0;c[(c[t>>2]|0)+32>>2]=P;c[q>>2]=P;if((c[q>>2]|0)==0){break}}else{a[u>>0]=a[(c[w>>2]|0)+36>>0]|0}if((c[r>>2]|0)>1?(P=Rw(c[n>>2]|0,c[q>>2]|0,(c[r>>2]|0)-1|0,(c[s>>2]|0)+1|0)|0,c[q>>2]=P,c[(c[t>>2]|0)+32>>2]=P,(a[(c[n>>2]|0)+64>>0]|0)!=0):0){break}c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[r>>2]|0)){break}jn(c[n>>2]|0,c[(c[q>>2]|0)+8+(((c[p>>2]|0)+(c[s>>2]|0)|0)*72|0)+48>>2]|0);G=(c[q>>2]|0)+8+(((c[p>>2]|0)+(c[s>>2]|0)|0)*72|0)+0|0;F=(c[y>>2]|0)+8+((c[p>>2]|0)*72|0)+0|0;E=G+72|0;do{c[G>>2]=c[F>>2];G=G+4|0;F=F+4|0}while((G|0)<(E|0));G=(c[y>>2]|0)+8+((c[p>>2]|0)*72|0)+0|0;E=G+72|0;do{c[G>>2]=0;G=G+4|0}while((G|0)<(E|0));c[p>>2]=(c[p>>2]|0)+1}a[(c[q>>2]|0)+8+((c[s>>2]|0)*72|0)+36>>0]=a[u>>0]|0;c[v>>2]=c[c[t>>2]>>2];c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[c[v>>2]>>2]|0)){break}if((c[(c[(c[v>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0)+4>>2]|0)==0){c[m>>2]=he(c[n>>2]|0,c[(c[(c[v>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0)+8>>2]|0)|0;hm(c[m>>2]|0)|0;c[(c[(c[v>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0)+4>>2]=c[m>>2]}c[p>>2]=(c[p>>2]|0)+1}Fx(c[n>>2]|0,c[c[t>>2]>>2]|0,c[D>>2]|0,c[c[l>>2]>>2]|0);if((c[C>>2]|0)!=0){Fx(c[n>>2]|0,c[(c[t>>2]|0)+40>>2]|0,c[D>>2]|0,c[c[l>>2]>>2]|0);P=Gx(c[n>>2]|0,c[(c[t>>2]|0)+44>>2]|0,c[D>>2]|0,c[c[l>>2]>>2]|0)|0;c[(c[t>>2]|0)+44>>2]=P}do{if((c[(c[l>>2]|0)+48>>2]|0)!=0){c[(c[t>>2]|0)+48>>2]=c[(c[l>>2]|0)+48>>2];c[(c[l>>2]|0)+48>>2]=0}else{if((c[(c[t>>2]|0)+48>>2]|0)==0){break}Fx(c[n>>2]|0,c[(c[t>>2]|0)+48>>2]|0,c[D>>2]|0,c[c[l>>2]>>2]|0)}}while(0);if((c[(c[l>>2]|0)+36>>2]|0)!=0){c[A>>2]=kq(c[n>>2]|0,c[(c[l>>2]|0)+36>>2]|0,0)|0}else{c[A>>2]=0}if((c[z>>2]|0)!=0){c[(c[t>>2]|0)+44>>2]=c[(c[t>>2]|0)+36>>2];c[(c[t>>2]|0)+36>>2]=c[A>>2];g=Gx(c[n>>2]|0,c[(c[t>>2]|0)+44>>2]|0,c[D>>2]|0,c[c[l>>2]>>2]|0)|0;c[(c[t>>2]|0)+44>>2]=g;g=c[n>>2]|0;P=c[(c[t>>2]|0)+44>>2]|0;P=Xq(g,P,kq(c[n>>2]|0,c[(c[l>>2]|0)+44>>2]|0,0)|0)|0;c[(c[t>>2]|0)+44>>2]=P;P=sq(c[n>>2]|0,c[(c[l>>2]|0)+40>>2]|0,0)|0;c[(c[t>>2]|0)+40>>2]=P}else{P=Gx(c[n>>2]|0,c[(c[t>>2]|0)+36>>2]|0,c[D>>2]|0,c[c[l>>2]>>2]|0)|0;c[(c[t>>2]|0)+36>>2]=P;P=Xq(c[n>>2]|0,c[(c[t>>2]|0)+36>>2]|0,c[A>>2]|0)|0;c[(c[t>>2]|0)+36>>2]=P}P=(c[t>>2]|0)+6|0;b[P>>1]=e[P>>1]|b[(c[l>>2]|0)+6>>1]&1;if((c[(c[l>>2]|0)+60>>2]|0)!=0){c[(c[t>>2]|0)+60>>2]=c[(c[l>>2]|0)+60>>2];c[(c[l>>2]|0)+60>>2]=0}c[t>>2]=c[(c[t>>2]|0)+52>>2];c[l>>2]=c[(c[l>>2]|0)+52>>2]}en(c[n>>2]|0,c[o>>2]|0);c[x>>2]=1;P=c[x>>2]|0;i=B;return P|0}function Vw(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[(c[e>>2]|0)+19>>0]=0;c[(c[e>>2]|0)+56>>2]=0;i=d;return}function Ww(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;q=i;i=i+224|0;G=q;p=q+212|0;s=q+208|0;o=q+204|0;m=q+200|0;j=q+196|0;J=q+192|0;z=q+188|0;n=q+168|0;k=q+164|0;l=q+160|0;x=q+156|0;y=q+152|0;N=q+148|0;O=q+144|0;C=q+140|0;K=q+216|0;I=q+136|0;r=q+132|0;H=q+128|0;M=q+124|0;L=q+104|0;B=q+100|0;A=q+96|0;E=q+92|0;F=q+88|0;R=q+84|0;U=q+80|0;Q=q+76|0;P=q+72|0;T=q+68|0;X=q+64|0;Y=q+60|0;Z=q+56|0;_=q+36|0;S=q+32|0;V=q+28|0;t=q+24|0;u=q+20|0;W=q+16|0;v=q+12|0;w=q+8|0;$=q+4|0;c[s>>2]=f;c[o>>2]=g;c[m>>2]=h;c[j>>2]=0;c[k>>2]=0;c[x>>2]=0;c[y>>2]=0;c[l>>2]=c[c[s>>2]>>2];c[J>>2]=c[(c[o>>2]|0)+52>>2];f=c[m>>2]|0;c[n+0>>2]=c[f+0>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[n+16>>2]=c[f+16>>2];a:do{if((c[(c[J>>2]|0)+48>>2]|0)==0){h=c[s>>2]|0;if((c[(c[J>>2]|0)+60>>2]|0)!=0){c[G>>2]=yx(d[(c[o>>2]|0)+4>>0]|0)|0;Ne(h,24952,G);c[j>>2]=1;break}c[z>>2]=Ro(h)|0;if((d[n>>0]|0|0)==12){To(c[z>>2]|0,55,c[n+4>>2]|0,c[c[c[o>>2]>>2]>>2]|0)|0;Se(c[z>>2]|0,8);a[n>>0]=14}h=e[(c[o>>2]|0)+6>>1]|0;if((c[c[c[o>>2]>>2]>>2]|0)!=(c[c[c[J>>2]>>2]>>2]|0)){r=c[s>>2]|0;if((h&128|0)!=0){Ne(r,25e3,G)}else{c[G>>2]=yx(d[(c[o>>2]|0)+4>>0]|0)|0;Ne(r,25048,G)}c[j>>2]=1;break}do{if((h&2048|0)==0){if((c[(c[o>>2]|0)+48>>2]|0)!=0){c[p>>2]=Ax(c[s>>2]|0,c[o>>2]|0,c[m>>2]|0)|0;f=c[p>>2]|0;i=q;return f|0}G=d[(c[o>>2]|0)+4>>0]|0;if((G|0)==115|(G|0)==117){a[K>>0]=0;c[I>>2]=1;if((d[n>>0]|0|0)==(c[I>>2]|0)){c[C>>2]=c[n+4>>2]}else{g=(c[s>>2]|0)+68|0;f=c[g>>2]|0;c[g>>2]=f+1;c[C>>2]=f;c[M>>2]=To(c[z>>2]|0,55,c[C>>2]|0,0)|0;c[(c[o>>2]|0)+16>>2]=c[M>>2];f=(Oq(c[o>>2]|0)|0)+6|0;b[f>>1]=e[f>>1]|0|8}Ks(L,c[I>>2]|0,c[C>>2]|0);c[x>>2]=c[(c[s>>2]|0)+468>>2];c[j>>2]=On(c[s>>2]|0,c[J>>2]|0,L)|0;if((c[j>>2]|0)!=0){break a}if((d[(c[o>>2]|0)+4>>0]|0|0)==117){a[K>>0]=2}else{a[K>>0]=1}c[(c[o>>2]|0)+52>>2]=0;c[r>>2]=c[(c[o>>2]|0)+60>>2];c[(c[o>>2]|0)+60>>2]=0;c[H>>2]=c[(c[o>>2]|0)+64>>2];c[(c[o>>2]|0)+64>>2]=0;a[L>>0]=a[K>>0]|0;c[y>>2]=c[(c[s>>2]|0)+468>>2];c[j>>2]=On(c[s>>2]|0,c[o>>2]|0,L)|0;dn(c[l>>2]|0,c[(c[o>>2]|0)+48>>2]|0);c[k>>2]=c[(c[o>>2]|0)+52>>2];c[(c[o>>2]|0)+52>>2]=c[J>>2];c[(c[o>>2]|0)+48>>2]=0;if((d[(c[o>>2]|0)+4>>0]|0|0)==115){g=(c[J>>2]|0)+24|0;f=(c[o>>2]|0)+24|0;h=f;g=bE(c[h>>2]|0,c[h+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;c[f>>2]=g;c[f+4>>2]=D}hn(c[l>>2]|0,c[(c[o>>2]|0)+60>>2]|0);c[(c[o>>2]|0)+60>>2]=c[r>>2];c[(c[o>>2]|0)+64>>2]=c[H>>2];c[(c[o>>2]|0)+8>>2]=0;c[(c[o>>2]|0)+12>>2]=0;if((d[n>>0]|0|0)==(c[I>>2]|0)){break}if((d[n>>0]|0|0)==9){c[F>>2]=c[o>>2];while(1){if((c[(c[F>>2]|0)+52>>2]|0)==0){break}c[F>>2]=c[(c[F>>2]|0)+52>>2]}px(c[s>>2]|0,0,c[c[F>>2]>>2]|0)}c[A>>2]=fs(c[z>>2]|0)|0;c[B>>2]=fs(c[z>>2]|0)|0;Yw(c[s>>2]|0,c[o>>2]|0,c[A>>2]|0);To(c[z>>2]|0,105,c[C>>2]|0,c[A>>2]|0)|0;c[E>>2]=vr(c[z>>2]|0)|0;ax(c[s>>2]|0,c[o>>2]|0,c[c[o>>2]>>2]|0,c[C>>2]|0,0,0,n,c[B>>2]|0,c[A>>2]|0);cs(c[z>>2]|0,c[B>>2]|0);To(c[z>>2]|0,9,c[C>>2]|0,c[E>>2]|0)|0;cs(c[z>>2]|0,c[A>>2]|0);To(c[z>>2]|0,58,c[C>>2]|0,0)|0;break}else if((G|0)==116){c[N>>2]=0;c[(c[J>>2]|0)+8>>2]=c[(c[o>>2]|0)+8>>2];c[(c[J>>2]|0)+12>>2]=c[(c[o>>2]|0)+12>>2];c[(c[J>>2]|0)+60>>2]=c[(c[o>>2]|0)+60>>2];c[(c[J>>2]|0)+64>>2]=c[(c[o>>2]|0)+64>>2];c[x>>2]=c[(c[s>>2]|0)+468>>2];c[j>>2]=On(c[s>>2]|0,c[J>>2]|0,n)|0;c[(c[o>>2]|0)+60>>2]=0;c[(c[o>>2]|0)+64>>2]=0;if((c[j>>2]|0)!=0){break a}c[(c[o>>2]|0)+52>>2]=0;c[(c[o>>2]|0)+8>>2]=c[(c[J>>2]|0)+8>>2];c[(c[o>>2]|0)+12>>2]=c[(c[J>>2]|0)+12>>2];if((c[(c[o>>2]|0)+8>>2]|0)!=0){c[N>>2]=rr(c[z>>2]|0,136,c[(c[o>>2]|0)+8>>2]|0)|0}c[y>>2]=c[(c[s>>2]|0)+468>>2];c[j>>2]=On(c[s>>2]|0,c[o>>2]|0,n)|0;c[k>>2]=c[(c[o>>2]|0)+52>>2];c[(c[o>>2]|0)+52>>2]=c[J>>2];g=(c[J>>2]|0)+24|0;f=(c[o>>2]|0)+24|0;h=f;g=bE(c[h>>2]|0,c[h+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;c[f>>2]=g;c[f+4>>2]=D;if(((c[(c[J>>2]|0)+60>>2]|0)!=0?(f=(hq(c[(c[J>>2]|0)+60>>2]|0,O)|0)!=0,f&(c[O>>2]|0)>0):0)?(g=(c[o>>2]|0)+24|0,_=c[g+4>>2]|0,f=c[O>>2]|0,h=((f|0)<0)<<31>>31,_>>>0>h>>>0|((_|0)==(h|0)?(c[g>>2]|0)>>>0>f>>>0:0)):0){g=c[O>>2]|0;f=(c[o>>2]|0)+24|0;c[f>>2]=g;c[f+4>>2]=((g|0)<0)<<31>>31}if((c[N>>2]|0)==0){break}mp(c[z>>2]|0,c[N>>2]|0);break}else{f=(c[s>>2]|0)+68|0;g=c[f>>2]|0;c[f>>2]=g+1;c[R>>2]=g;g=(c[s>>2]|0)+68|0;f=c[g>>2]|0;c[g>>2]=f+1;c[U>>2]=f;c[Z>>2]=To(c[z>>2]|0,55,c[R>>2]|0,0)|0;c[(c[o>>2]|0)+16>>2]=c[Z>>2];f=(Oq(c[o>>2]|0)|0)+6|0;b[f>>1]=e[f>>1]|0|8;Ks(_,1,c[R>>2]|0);c[x>>2]=c[(c[s>>2]|0)+468>>2];c[j>>2]=On(c[s>>2]|0,c[J>>2]|0,_)|0;if((c[j>>2]|0)!=0){break a}c[Z>>2]=To(c[z>>2]|0,55,c[U>>2]|0,0)|0;c[(c[o>>2]|0)+20>>2]=c[Z>>2];c[(c[o>>2]|0)+52>>2]=0;c[X>>2]=c[(c[o>>2]|0)+60>>2];c[(c[o>>2]|0)+60>>2]=0;c[Y>>2]=c[(c[o>>2]|0)+64>>2];c[(c[o>>2]|0)+64>>2]=0;c[_+4>>2]=c[U>>2];c[y>>2]=c[(c[s>>2]|0)+468>>2];c[j>>2]=On(c[s>>2]|0,c[o>>2]|0,_)|0;c[k>>2]=c[(c[o>>2]|0)+52>>2];c[(c[o>>2]|0)+52>>2]=c[J>>2];g=(c[o>>2]|0)+24|0;_=c[g+4>>2]|0;f=(c[J>>2]|0)+24|0;h=c[f+4>>2]|0;if(_>>>0>h>>>0|((_|0)==(h|0)?(c[g>>2]|0)>>>0>(c[f>>2]|0)>>>0:0)){h=(c[J>>2]|0)+24|0;g=c[h+4>>2]|0;f=(c[o>>2]|0)+24|0;c[f>>2]=c[h>>2];c[f+4>>2]=g}hn(c[l>>2]|0,c[(c[o>>2]|0)+60>>2]|0);c[(c[o>>2]|0)+60>>2]=c[X>>2];c[(c[o>>2]|0)+64>>2]=c[Y>>2];if((d[n>>0]|0|0)==9){c[V>>2]=c[o>>2];while(1){if((c[(c[V>>2]|0)+52>>2]|0)==0){break}c[V>>2]=c[(c[V>>2]|0)+52>>2]}px(c[s>>2]|0,0,c[c[V>>2]>>2]|0)}c[P>>2]=fs(c[z>>2]|0)|0;c[Q>>2]=fs(c[z>>2]|0)|0;Yw(c[s>>2]|0,c[o>>2]|0,c[P>>2]|0);To(c[z>>2]|0,105,c[R>>2]|0,c[P>>2]|0)|0;c[S>>2]=Zo(c[s>>2]|0)|0;c[T>>2]=To(c[z>>2]|0,98,c[R>>2]|0,c[S>>2]|0)|0;Re(c[z>>2]|0,65,c[U>>2]|0,c[Q>>2]|0,c[S>>2]|0,0)|0;_o(c[s>>2]|0,c[S>>2]|0);ax(c[s>>2]|0,c[o>>2]|0,c[c[o>>2]>>2]|0,c[R>>2]|0,0,0,n,c[Q>>2]|0,c[P>>2]|0);cs(c[z>>2]|0,c[Q>>2]|0);To(c[z>>2]|0,9,c[R>>2]|0,c[T>>2]|0)|0;cs(c[z>>2]|0,c[P>>2]|0);To(c[z>>2]|0,58,c[U>>2]|0,0)|0;To(c[z>>2]|0,58,c[R>>2]|0,0)|0;break}}else{zx(c[s>>2]|0,c[o>>2]|0,n)}}while(0);Bx(c[s>>2]|0,d[(c[o>>2]|0)+4>>0]|0,c[x>>2]|0,c[y>>2]|0,(d[(c[o>>2]|0)+4>>0]|0|0)!=116&1);if((b[(c[o>>2]|0)+6>>1]&8|0)!=0){c[w>>2]=c[c[c[o>>2]>>2]>>2];c[u>>2]=Er(c[l>>2]|0,c[w>>2]|0,1)|0;if((c[u>>2]|0)==0){c[j>>2]=7;break}c[t>>2]=0;c[v>>2]=(c[u>>2]|0)+20;while(1){if((c[t>>2]|0)>=(c[w>>2]|0)){break}f=Cx(c[s>>2]|0,c[o>>2]|0,c[t>>2]|0)|0;c[c[v>>2]>>2]=f;if(0==(c[c[v>>2]>>2]|0)){c[c[v>>2]>>2]=c[(c[l>>2]|0)+8>>2]}c[t>>2]=(c[t>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+4}c[W>>2]=c[o>>2];while(1){if((c[W>>2]|0)==0){break}c[t>>2]=0;while(1){if((c[t>>2]|0)>=2){break}c[$>>2]=c[(c[W>>2]|0)+16+(c[t>>2]<<2)>>2];if((c[$>>2]|0)<0){break}We(c[z>>2]|0,c[$>>2]|0,c[w>>2]|0);g=c[z>>2]|0;f=c[$>>2]|0;Ye(g,f,Fr(c[u>>2]|0)|0,-6);c[(c[W>>2]|0)+16+(c[t>>2]<<2)>>2]=-1;c[t>>2]=(c[t>>2]|0)+1}c[W>>2]=c[(c[W>>2]|0)+52>>2]}Zg(c[u>>2]|0)}}else{f=c[s>>2]|0;c[G>>2]=yx(d[(c[o>>2]|0)+4>>0]|0)|0;Ne(f,24904,G);c[j>>2]=1}}while(0);c[(c[m>>2]|0)+8>>2]=c[n+8>>2];c[(c[m>>2]|0)+12>>2]=c[n+12>>2];en(c[l>>2]|0,c[k>>2]|0);c[p>>2]=c[j>>2];f=c[p>>2]|0;i=q;return f|0}function Xw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+48|0;l=n+36|0;q=n+32|0;p=n+28|0;r=n+24|0;o=n+20|0;h=n+16|0;m=n+12|0;j=n+8|0;g=n+4|0;k=n;c[l>>2]=b;c[q>>2]=d;c[p>>2]=e;c[r>>2]=f;c[j>>2]=c[c[l>>2]>>2];c[o>>2]=c[c[q>>2]>>2];c[h>>2]=Er(c[j>>2]|0,(c[o>>2]|0)+(c[r>>2]|0)-(c[p>>2]|0)|0,1)|0;if((c[h>>2]|0)==0){r=c[h>>2]|0;i=n;return r|0}c[g>>2]=c[p>>2];c[m>>2]=(c[(c[q>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0);while(1){if((c[g>>2]|0)>=(c[o>>2]|0)){break}c[k>>2]=Mp(c[l>>2]|0,c[c[m>>2]>>2]|0)|0;if((c[k>>2]|0)==0){c[k>>2]=c[(c[j>>2]|0)+8>>2]}c[(c[h>>2]|0)+20+((c[g>>2]|0)-(c[p>>2]|0)<<2)>>2]=c[k>>2];a[(c[(c[h>>2]|0)+16>>2]|0)+((c[g>>2]|0)-(c[p>>2]|0))>>0]=a[(c[m>>2]|0)+12>>0]|0;c[g>>2]=(c[g>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+20}r=c[h>>2]|0;i=n;return r|0}function Yw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;l=k+28|0;f=k+24|0;h=k+20|0;g=k+16|0;e=k+12|0;m=k+8|0;n=k+4|0;j=k;c[l>>2]=a;c[f>>2]=b;c[h>>2]=d;c[g>>2]=0;c[e>>2]=0;if((c[(c[f>>2]|0)+8>>2]|0)!=0){i=k;return}Lt(c[l>>2]|0);if((c[(c[f>>2]|0)+60>>2]|0)==0){i=k;return}b=(c[l>>2]|0)+72|0;a=(c[b>>2]|0)+1|0;c[b>>2]=a;c[e>>2]=a;c[(c[f>>2]|0)+8>>2]=a;c[g>>2]=Ro(c[l>>2]|0)|0;do{if((hq(c[(c[f>>2]|0)+60>>2]|0,j)|0)!=0){To(c[g>>2]|0,25,c[j>>2]|0,c[e>>2]|0)|0;if((c[j>>2]|0)==0){To(c[g>>2]|0,16,0,c[h>>2]|0)|0;break}if((c[j>>2]|0)>=0?(b=(c[f>>2]|0)+24|0,d=c[b+4>>2]|0,a=c[j>>2]|0,h=((a|0)<0)<<31>>31,d>>>0>h>>>0|((d|0)==(h|0)?(c[b>>2]|0)>>>0>a>>>0:0)):0){b=c[j>>2]|0;a=(c[f>>2]|0)+24|0;c[a>>2]=b;c[a+4>>2]=((b|0)<0)<<31>>31}}else{ys(c[l>>2]|0,c[(c[f>>2]|0)+60>>2]|0,c[e>>2]|0);rr(c[g>>2]|0,38,c[e>>2]|0)|0;To(c[g>>2]|0,136,c[e>>2]|0,c[h>>2]|0)|0}}while(0);if((c[(c[f>>2]|0)+64>>2]|0)==0){i=k;return}b=(c[l>>2]|0)+72|0;a=(c[b>>2]|0)+1|0;c[b>>2]=a;c[m>>2]=a;c[(c[f>>2]|0)+12>>2]=a;a=(c[l>>2]|0)+72|0;c[a>>2]=(c[a>>2]|0)+1;ys(c[l>>2]|0,c[(c[f>>2]|0)+64>>2]|0,c[m>>2]|0);rr(c[g>>2]|0,38,c[m>>2]|0)|0;c[n>>2]=rr(c[g>>2]|0,134,c[m>>2]|0)|0;To(c[g>>2]|0,25,0,c[m>>2]|0)|0;mp(c[g>>2]|0,c[n>>2]|0);Wo(c[g>>2]|0,89,c[e>>2]|0,c[m>>2]|0,(c[m>>2]|0)+1|0)|0;c[n>>2]=rr(c[g>>2]|0,134,c[e>>2]|0)|0;To(c[g>>2]|0,25,-1,(c[m>>2]|0)+1|0)|0;mp(c[g>>2]|0,c[n>>2]|0);i=k;return}function Zw(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;a=Gt(b[(c[e>>2]|0)+32>>1]|0)|0;i=d;return a|0}function _w(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;c[b>>2]=a;i=e;return d[(c[b>>2]|0)+40>>0]|0|0}function $w(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;i=e;return a[(c[d>>2]|0)+36>>0]|0}function ax(b,f,g,h,j,k,l,m,n){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;p=i;i=i+128|0;v=p+124|0;r=p+120|0;N=p+116|0;U=p+112|0;s=p+108|0;S=p+104|0;w=p+100|0;J=p+96|0;o=p+92|0;q=p+88|0;x=p+84|0;T=p+80|0;t=p+76|0;E=p+72|0;u=p+68|0;A=p+64|0;R=p+60|0;M=p+56|0;L=p+52|0;Q=p+48|0;P=p+44|0;C=p+40|0;I=p+36|0;y=p+32|0;z=p+28|0;K=p+24|0;F=p+20|0;G=p+16|0;B=p+12|0;O=p+8|0;D=p+4|0;H=p;c[v>>2]=b;c[r>>2]=f;c[N>>2]=g;c[U>>2]=h;c[s>>2]=j;c[S>>2]=k;c[w>>2]=l;c[J>>2]=m;c[o>>2]=n;c[q>>2]=c[(c[v>>2]|0)+8>>2];c[E>>2]=d[c[w>>2]>>0]|0;c[u>>2]=c[(c[w>>2]|0)+4>>2];if((c[S>>2]|0)!=0){n=d[(c[S>>2]|0)+1>>0]|0}else{n=0}c[T>>2]=n;if((c[s>>2]|0)!=0?(c[c[s>>2]>>2]|0)==0:0){c[s>>2]=0}if((c[s>>2]|0)==0?(c[T>>2]|0)==0:0){rx(c[q>>2]|0,c[(c[r>>2]|0)+12>>2]|0,c[J>>2]|0)}c[A>>2]=c[c[N>>2]>>2];if((c[(c[w>>2]|0)+8>>2]|0)!=0){if(((c[(c[w>>2]|0)+8>>2]|0)+(c[A>>2]|0)|0)>(c[(c[v>>2]|0)+72>>2]|0)){b=(c[v>>2]|0)+72|0;c[b>>2]=(c[b>>2]|0)+(c[A>>2]|0)}}else{c[(c[w>>2]|0)+8>>2]=(c[(c[v>>2]|0)+72>>2]|0)+1;b=(c[v>>2]|0)+72|0;c[b>>2]=(c[b>>2]|0)+(c[A>>2]|0)}c[(c[w>>2]|0)+12>>2]=c[A>>2];c[t>>2]=c[(c[w>>2]|0)+8>>2];a:do{if((c[U>>2]|0)<0){if((c[E>>2]|0)!=3){if((c[E>>2]|0)==9){U=1}else{U=(c[E>>2]|0)==13}Fs(c[v>>2]|0,c[N>>2]|0,c[t>>2]|0,(U?1:0)&255)|0}}else{c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[A>>2]|0)){break a}Wo(c[q>>2]|0,46,c[U>>2]|0,c[x>>2]|0,(c[t>>2]|0)+(c[x>>2]|0)|0)|0;c[x>>2]=(c[x>>2]|0)+1}}}while(0);if((c[T>>2]|0)!=0){T=d[(c[S>>2]|0)+1>>0]|0;if((T|0)==1){Ze(c[q>>2]|0,c[(c[S>>2]|0)+8>>2]|0)}else if((T|0)==2){c[L>>2]=(c[(c[v>>2]|0)+72>>2]|0)+1;b=(c[v>>2]|0)+72|0;c[b>>2]=(c[b>>2]|0)+(c[A>>2]|0);Ze(c[q>>2]|0,c[(c[S>>2]|0)+8>>2]|0);c[R>>2]=Ns(c[q>>2]|0,c[(c[S>>2]|0)+8>>2]|0)|0;a[c[R>>2]>>0]=28;c[(c[R>>2]|0)+4>>2]=1;c[(c[R>>2]|0)+8>>2]=c[L>>2];b=vr(c[q>>2]|0)|0;c[M>>2]=b+(c[A>>2]|0);c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[A>>2]|0)){break}c[Q>>2]=Mp(c[v>>2]|0,c[(c[(c[N>>2]|0)+4>>2]|0)+((c[x>>2]|0)*20|0)>>2]|0)|0;S=c[q>>2]|0;R=(c[t>>2]|0)+(c[x>>2]|0)|0;if((c[x>>2]|0)<((c[A>>2]|0)-1|0)){Wo(S,78,R,c[M>>2]|0,(c[L>>2]|0)+(c[x>>2]|0)|0)|0}else{Wo(S,79,R,c[J>>2]|0,(c[L>>2]|0)+(c[x>>2]|0)|0)|0}Ye(c[q>>2]|0,-1,c[Q>>2]|0,-4);Se(c[q>>2]|0,-128);c[x>>2]=(c[x>>2]|0)+1}Wo(c[q>>2]|0,33,c[t>>2]|0,c[L>>2]|0,(c[A>>2]|0)-1|0)|0}else{sx(c[v>>2]|0,c[(c[S>>2]|0)+4>>2]|0,c[J>>2]|0,c[A>>2]|0,c[t>>2]|0)}if((c[s>>2]|0)==0){rx(c[q>>2]|0,c[(c[r>>2]|0)+12>>2]|0,c[J>>2]|0)}}b:do{switch(c[E>>2]|0){case 9:case 13:{if((c[s>>2]|0)!=0){c[K>>2]=Zo(c[v>>2]|0)|0;Wo(c[q>>2]|0,48,c[t>>2]|0,c[A>>2]|0,c[K>>2]|0)|0;xx(c[v>>2]|0,c[s>>2]|0,c[r>>2]|0,c[K>>2]|0);_o(c[v>>2]|0,c[K>>2]|0);break b}u=c[q>>2]|0;if((c[E>>2]|0)==13){rr(u,22,c[(c[w>>2]|0)+4>>2]|0)|0;break b}else{To(u,35,c[t>>2]|0,c[A>>2]|0)|0;Ds(c[v>>2]|0,c[t>>2]|0,c[A>>2]|0);break b}};case 3:{To(c[q>>2]|0,25,1,c[u>>2]|0)|0;break};case 10:{v=c[v>>2]|0;if((c[s>>2]|0)!=0){xx(v,c[s>>2]|0,c[r>>2]|0,c[t>>2]|0);break b}else{hx(v,c[t>>2]|0,c[u>>2]|0,1);break b}};case 1:{c[P>>2]=Zo(c[v>>2]|0)|0;Wo(c[q>>2]|0,48,c[t>>2]|0,c[A>>2]|0,c[P>>2]|0)|0;To(c[q>>2]|0,107,c[u>>2]|0,c[P>>2]|0)|0;_o(c[v>>2]|0,c[P>>2]|0);break};case 11:{x=Us(c[c[(c[N>>2]|0)+4>>2]>>2]|0,a[(c[w>>2]|0)+1>>0]|0)|0;a[(c[w>>2]|0)+1>>0]=x;x=c[v>>2]|0;if((c[s>>2]|0)!=0){xx(x,c[s>>2]|0,c[r>>2]|0,c[t>>2]|0);break b}else{c[z>>2]=Zo(x)|0;Vo(c[q>>2]|0,48,c[t>>2]|0,1,c[z>>2]|0,(c[w>>2]|0)+1|0,1)|0;Ds(c[v>>2]|0,c[t>>2]|0,1);To(c[q>>2]|0,107,c[u>>2]|0,c[z>>2]|0)|0;_o(c[v>>2]|0,c[z>>2]|0);break b}};case 12:case 14:case 6:case 5:{c[C>>2]=Zo(c[v>>2]|0)|0;Wo(c[q>>2]|0,48,c[t>>2]|0,c[A>>2]|0,c[C>>2]|0)|0;if((c[E>>2]|0)==6){c[I>>2]=(vr(c[q>>2]|0)|0)+4;Re(c[q>>2]|0,66,(c[u>>2]|0)+1|0,c[I>>2]|0,c[C>>2]|0,0)|0;To(c[q>>2]|0,107,(c[u>>2]|0)+1|0,c[C>>2]|0)|0}t=c[v>>2]|0;if((c[s>>2]|0)!=0){xx(t,c[s>>2]|0,c[r>>2]|0,c[C>>2]|0)}else{c[y>>2]=Zo(t)|0;To(c[q>>2]|0,69,c[u>>2]|0,c[y>>2]|0)|0;Wo(c[q>>2]|0,70,c[u>>2]|0,c[C>>2]|0,c[y>>2]|0)|0;Se(c[q>>2]|0,8);_o(c[v>>2]|0,c[y>>2]|0)}_o(c[v>>2]|0,c[C>>2]|0);break};case 2:{Wo(c[q>>2]|0,108,c[u>>2]|0,c[t>>2]|0,c[A>>2]|0)|0;break};case 7:case 8:{c[D>>2]=0;c[H>>2]=c[(c[w>>2]|0)+16>>2];c[F>>2]=c[c[H>>2]>>2];c[G>>2]=Zo(c[v>>2]|0)|0;c[B>>2]=is(c[v>>2]|0,(c[F>>2]|0)+2|0)|0;c[O>>2]=(c[B>>2]|0)+(c[F>>2]|0)+1;if((c[E>>2]|0)==8){c[D>>2]=Re(c[q>>2]|0,66,(c[u>>2]|0)+1|0,0,c[t>>2]|0,c[A>>2]|0)|0}Wo(c[q>>2]|0,48,c[t>>2]|0,c[A>>2]|0,c[O>>2]|0)|0;if((c[E>>2]|0)==8){To(c[q>>2]|0,107,(c[u>>2]|0)+1|0,c[O>>2]|0)|0;Se(c[q>>2]|0,16)}c[x>>2]=0;while(1){w=c[q>>2]|0;if((c[x>>2]|0)>=(c[F>>2]|0)){break}To(w,34,(c[t>>2]|0)+(e[(c[(c[H>>2]|0)+4>>2]|0)+((c[x>>2]|0)*20|0)+16>>1]|0)-1|0,(c[B>>2]|0)+(c[x>>2]|0)|0)|0;c[x>>2]=(c[x>>2]|0)+1}To(w,68,c[u>>2]|0,(c[B>>2]|0)+(c[F>>2]|0)|0)|0;Wo(c[q>>2]|0,48,c[B>>2]|0,(c[F>>2]|0)+2|0,c[G>>2]|0)|0;To(c[q>>2]|0,107,c[u>>2]|0,c[G>>2]|0)|0;if((c[D>>2]|0)!=0){mp(c[q>>2]|0,c[D>>2]|0)}_o(c[v>>2]|0,c[G>>2]|0);ls(c[v>>2]|0,c[B>>2]|0,(c[F>>2]|0)+2|0);break};default:{}}}while(0);if((c[s>>2]|0)!=0){i=p;return}if((c[(c[r>>2]|0)+8>>2]|0)==0){i=p;return}Wo(c[q>>2]|0,136,c[(c[r>>2]|0)+8>>2]|0,c[o>>2]|0,-1)|0;i=p;return}function bx(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[b>>2]|0)+48>>2]|0}function cx(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[b>>2]|0)+52>>2]|0}function dx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;g=d+12|0;f=d+8|0;h=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;if((c[f>>2]|0)==0){i=d;return}c[h>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[c[f>>2]>>2]|0)){break}ex(c[g>>2]|0,c[c[h>>2]>>2]|0);c[e>>2]=(c[e>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+20}i=d;return}function ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d+28|0;e=d+24|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f>>2]=47;c[f+4>>2]=48;c[f+20>>2]=c[g>>2];bq(f,c[e>>2]|0)|0;i=d;return}function fx(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;j=e;f=e+16|0;h=e+12|0;g=e+8|0;k=e+4|0;c[f>>2]=a;c[h>>2]=b;if((d[(c[f>>2]|0)+450>>0]|0|0)!=2){i=e;return}c[g>>2]=c[(c[f>>2]|0)+8>>2];a=c[c[f>>2]>>2]|0;c[j>>2]=c[h>>2];c[k>>2]=Oe(a,24880,j)|0;Vo(c[g>>2]|0,157,c[(c[f>>2]|0)+464>>2]|0,0,0,c[k>>2]|0,-1)|0;i=e;return}function gx(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;c[b>>2]=a;i=e;return d[(c[b>>2]|0)+37>>0]|0|0}function hx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;n=k+24|0;j=k+20|0;h=k+16|0;l=k+12|0;m=k+8|0;g=k+4|0;f=k;c[n>>2]=a;c[j>>2]=b;c[h>>2]=d;c[l>>2]=e;Wo(c[(c[n>>2]|0)+8>>2]|0,32,c[j>>2]|0,c[h>>2]|0,c[l>>2]|0)|0;c[m>>2]=0;c[g>>2]=(c[n>>2]|0)+116;while(1){if((c[m>>2]|0)>=10){break}c[f>>2]=c[(c[g>>2]|0)+12>>2];if((c[f>>2]|0)>=(c[j>>2]|0)?(c[f>>2]|0)<((c[j>>2]|0)+(c[l>>2]|0)|0):0){n=(c[g>>2]|0)+12|0;c[n>>2]=(c[n>>2]|0)+((c[h>>2]|0)-(c[j>>2]|0))}c[m>>2]=(c[m>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+20}i=k;return}function ix(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;o=i;i=i+64|0;h=o+56|0;g=o+52|0;m=o+48|0;k=o+44|0;n=o+40|0;j=o+36|0;u=o+32|0;l=o+28|0;q=o+24|0;v=o+20|0;t=o+16|0;s=o+12|0;f=o+8|0;r=o+4|0;p=o;c[h>>2]=d;c[g>>2]=e;c[m>>2]=c[(c[h>>2]|0)+8>>2];c[n>>2]=0;c[j>>2]=0;a[c[g>>2]>>0]=1;c[k>>2]=0;c[u>>2]=c[(c[g>>2]|0)+40>>2];while(1){if((c[k>>2]|0)>=(c[(c[g>>2]|0)+44>>2]|0)){break}c[v>>2]=0;c[s>>2]=c[(c[c[u>>2]>>2]|0)+20>>2];if((c[s>>2]|0)!=0){c[q>>2]=c[c[s>>2]>>2];c[t>>2]=is(c[h>>2]|0,c[q>>2]|0)|0;Fs(c[h>>2]|0,c[s>>2]|0,c[t>>2]|0,1)|0}else{c[q>>2]=0;c[t>>2]=0}if((c[(c[u>>2]|0)+12>>2]|0)>=0){c[v>>2]=fs(c[m>>2]|0)|0;sx(c[h>>2]|0,c[(c[u>>2]|0)+12>>2]|0,c[v>>2]|0,1,c[t>>2]|0)}if((b[(c[(c[u>>2]|0)+4>>2]|0)+2>>1]&32|0)!=0){c[f>>2]=0;c[p>>2]=0;c[r>>2]=c[(c[s>>2]|0)+4>>2];while(1){if((c[f>>2]|0)!=0){break}if((c[p>>2]|0)>=(c[q>>2]|0)){break}c[f>>2]=Mp(c[h>>2]|0,c[c[r>>2]>>2]|0)|0;c[p>>2]=(c[p>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+20}if((c[f>>2]|0)==0){c[f>>2]=c[(c[c[h>>2]>>2]|0)+8>>2]}if((c[n>>2]|0)==0?(c[(c[g>>2]|0)+36>>2]|0)!=0:0){e=(c[h>>2]|0)+72|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;c[n>>2]=d}Vo(c[m>>2]|0,36,c[n>>2]|0,0,0,c[f>>2]|0,-4)|0}Vo(c[m>>2]|0,10,0,c[t>>2]|0,c[(c[u>>2]|0)+8>>2]|0,c[(c[u>>2]|0)+4>>2]|0,-5)|0;Se(c[m>>2]|0,c[q>>2]&255);Ds(c[h>>2]|0,c[t>>2]|0,c[q>>2]|0);ls(c[h>>2]|0,c[t>>2]|0,c[q>>2]|0);if((c[v>>2]|0)!=0){cs(c[m>>2]|0,c[v>>2]|0);Lt(c[h>>2]|0)}c[k>>2]=(c[k>>2]|0)+1;c[u>>2]=(c[u>>2]|0)+16}if((c[n>>2]|0)!=0){c[j>>2]=rr(c[m>>2]|0,44,c[n>>2]|0)|0}Lt(c[h>>2]|0);c[k>>2]=0;c[l>>2]=c[(c[g>>2]|0)+28>>2];while(1){if((c[k>>2]|0)>=(c[(c[g>>2]|0)+36>>2]|0)){break}ys(c[h>>2]|0,c[(c[l>>2]|0)+20>>2]|0,c[(c[l>>2]|0)+16>>2]|0);c[k>>2]=(c[k>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+24}a[c[g>>2]>>0]=0;Lt(c[h>>2]|0);if((c[j>>2]|0)==0){i=o;return}mp(c[m>>2]|0,c[j>>2]|0);i=o;return}function jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;k=d+20|0;h=d+16|0;j=d+12|0;g=d+8|0;e=d+4|0;f=d;c[k>>2]=a;c[h>>2]=b;c[j>>2]=c[(c[k>>2]|0)+8>>2];c[g>>2]=0;c[e>>2]=c[(c[h>>2]|0)+40>>2];while(1){if((c[g>>2]|0)>=(c[(c[h>>2]|0)+44>>2]|0)){break}c[f>>2]=c[(c[c[e>>2]>>2]|0)+20>>2];if((c[f>>2]|0)!=0){b=c[c[f>>2]>>2]|0}else{b=0}Vo(c[j>>2]|0,137,c[(c[e>>2]|0)+8>>2]|0,b,0,c[(c[e>>2]|0)+4>>2]|0,-5)|0;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+16}i=d;return}function kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+48|0;m=h;j=h+32|0;d=h+28|0;l=h+24|0;g=h+20|0;e=h+16|0;n=h+12|0;f=h+8|0;k=h+4|0;c[j>>2]=a;c[d>>2]=b;c[l>>2]=c[(c[j>>2]|0)+8>>2];c[n>>2]=(c[(c[d>>2]|0)+44>>2]|0)+(c[(c[d>>2]|0)+32>>2]|0);if((c[n>>2]|0)==0){i=h;return}Wo(c[l>>2]|0,28,0,c[(c[d>>2]|0)+16>>2]|0,c[(c[d>>2]|0)+20>>2]|0)|0;c[e>>2]=c[(c[d>>2]|0)+40>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[d>>2]|0)+44>>2]|0)){break}do{if((c[(c[e>>2]|0)+12>>2]|0)>=0){c[f>>2]=c[c[e>>2]>>2];if((c[(c[f>>2]|0)+20>>2]|0)!=0?(c[c[(c[f>>2]|0)+20>>2]>>2]|0)==1:0){c[k>>2]=Xw(c[j>>2]|0,c[(c[f>>2]|0)+20>>2]|0,0,0)|0;Vo(c[l>>2]|0,55,c[(c[e>>2]|0)+12>>2]|0,0,0,c[k>>2]|0,-6)|0;break}Ne(c[j>>2]|0,24824,m);c[(c[e>>2]|0)+12>>2]=-1}}while(0);c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+16}i=h;return}function lx(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;m=g+12|0;l=g+8|0;j=g+4|0;k=g;c[m>>2]=e;c[l>>2]=f;if((((c[(c[m>>2]|0)+36>>2]|0)==0?(c[c[c[m>>2]>>2]>>2]|0)==1:0)?(c[c[(c[m>>2]|0)+32>>2]>>2]|0)==1:0)?(c[(c[(c[m>>2]|0)+32>>2]|0)+28>>2]|0)==0:0){c[j>>2]=c[(c[(c[m>>2]|0)+32>>2]|0)+24>>2];c[k>>2]=c[c[(c[c[m>>2]>>2]|0)+4>>2]>>2];if((a[(c[j>>2]|0)+44>>0]&16|0)!=0){c[h>>2]=0;e=c[h>>2]|0;i=g;return e|0}if((d[c[k>>2]>>0]|0|0)!=155){c[h>>2]=0;e=c[h>>2]|0;i=g;return e|0}if((c[(c[l>>2]|0)+44>>2]|0)==0){c[h>>2]=0;e=c[h>>2]|0;i=g;return e|0}if((b[(c[(c[(c[l>>2]|0)+40>>2]|0)+4>>2]|0)+2>>1]&256|0)==0){c[h>>2]=0;e=c[h>>2]|0;i=g;return e|0}if((c[(c[k>>2]|0)+4>>2]&16|0)!=0){c[h>>2]=0;e=c[h>>2]|0;i=g;return e|0}else{c[h>>2]=c[j>>2];e=c[h>>2]|0;i=g;return e|0}}c[h>>2]=0;e=c[h>>2]|0;i=g;return e|0}function mx(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l;h=l+28|0;j=l+24|0;m=l+20|0;n=l+16|0;g=l+12|0;c[h>>2]=b;c[j>>2]=e;c[m>>2]=f;if((d[(c[h>>2]|0)+450>>0]|0|0)!=2){i=l;return}if((c[m>>2]|0)!=0){if((a[(c[j>>2]|0)+44>>0]&32|0)==0){f=1}else{f=(a[(c[m>>2]|0)+55>>0]&3|0)==2^1}}else{f=0}c[n>>2]=f&1;e=c[c[h>>2]>>2]|0;f=(c[n>>2]|0)!=0?24800:1472;if((c[n>>2]|0)!=0){m=c[c[m>>2]>>2]|0}else{m=1472}c[k>>2]=c[c[j>>2]>>2];c[k+4>>2]=f;c[k+8>>2]=m;c[g>>2]=Oe(e,24776,k)|0;Vo(c[(c[h>>2]|0)+8>>2]|0,157,c[(c[h>>2]|0)+464>>2]|0,0,0,c[g>>2]|0,-1)|0;i=l;return}function nx(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;l=e+20|0;h=e+16|0;f=e+12|0;j=e+8|0;g=e+4|0;k=e;c[l>>2]=a;c[h>>2]=b;c[f>>2]=0;c[c[h>>2]>>2]=0;do{if((((c[(c[l>>2]|0)+44>>2]|0)==1?(c[j>>2]=c[c[(c[l>>2]|0)+40>>2]>>2],c[g>>2]=c[(c[j>>2]|0)+20>>2],(c[g>>2]|0)!=0):0)?(c[c[g>>2]>>2]|0)==1:0)?(d[c[c[(c[g>>2]|0)+4>>2]>>2]>>0]|0|0)==156:0){c[k>>2]=c[(c[j>>2]|0)+8>>2];if((vc(c[k>>2]|0,8224)|0)==0){c[f>>2]=1;c[c[h>>2]>>2]=c[g>>2];break}if((vc(c[k>>2]|0,8232)|0)==0){c[f>>2]=2;c[c[h>>2]>>2]=c[g>>2]}}}while(0);i=e;return c[f>>2]&255|0}function ox(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=i;i=i+96|0;u=j+80|0;D=j+76|0;k=j+72|0;t=j+68|0;v=j+64|0;l=j+60|0;m=j+56|0;p=j+52|0;n=j+48|0;C=j+44|0;o=j+40|0;x=j+36|0;E=j+32|0;r=j+28|0;y=j+24|0;s=j+20|0;q=j+16|0;B=j+12|0;z=j+8|0;A=j+4|0;w=j;c[u>>2]=b;c[D>>2]=e;c[k>>2]=f;c[t>>2]=g;c[v>>2]=h;c[l>>2]=c[(c[u>>2]|0)+8>>2];c[m>>2]=fs(c[l>>2]|0)|0;c[p>>2]=fs(c[l>>2]|0)|0;c[C>>2]=0;c[x>>2]=0;c[E>>2]=c[c[k>>2]>>2];c[r>>2]=d[c[v>>2]>>0]|0;c[y>>2]=c[(c[v>>2]|0)+4>>2];if((c[(c[k>>2]|0)+16>>2]|0)!=0){To(c[l>>2]|0,17,c[(c[k>>2]|0)+12>>2]|0,c[(c[k>>2]|0)+16>>2]|0)|0;To(c[l>>2]|0,16,0,c[m>>2]|0)|0;cs(c[l>>2]|0,c[(c[k>>2]|0)+16>>2]|0);c[C>>2]=Js(c[u>>2]|0)|0}c[o>>2]=c[(c[k>>2]|0)+8>>2];c[s>>2]=Zo(c[u>>2]|0)|0;h=c[u>>2]|0;if((c[r>>2]|0)==9|(c[r>>2]|0)==13){e=h+68|0;b=c[e>>2]|0;c[e>>2]=b+1;c[x>>2]=b;Wo(c[l>>2]|0,57,c[x>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;c[q>>2]=0}else{c[q>>2]=Zo(h)|0}c[B>>2]=(c[c[E>>2]>>2]|0)-(c[(c[k>>2]|0)+4>>2]|0);if((a[(c[k>>2]|0)+24>>0]&1|0)!=0){b=(c[u>>2]|0)+72|0;e=(c[b>>2]|0)+1|0;c[b>>2]=e;c[z>>2]=e;e=(c[u>>2]|0)+68|0;b=c[e>>2]|0;c[e>>2]=b+1;c[A>>2]=b;Wo(c[l>>2]|0,57,c[A>>2]|0,c[z>>2]|0,(c[B>>2]|0)+2|0)|0;if((c[C>>2]|0)!=0){mp(c[l>>2]|0,c[C>>2]|0)}c[n>>2]=1+(To(c[l>>2]|0,103,c[o>>2]|0,c[m>>2]|0)|0);rx(c[l>>2]|0,c[(c[D>>2]|0)+12>>2]|0,c[p>>2]|0);To(c[l>>2]|0,95,c[o>>2]|0,c[z>>2]|0)|0;Wo(c[l>>2]|0,46,c[A>>2]|0,(c[B>>2]|0)+1|0,c[s>>2]|0)|0;Se(c[l>>2]|0,32)}else{if((c[C>>2]|0)!=0){mp(c[l>>2]|0,c[C>>2]|0)}c[n>>2]=1+(To(c[l>>2]|0,104,c[o>>2]|0,c[m>>2]|0)|0);rx(c[l>>2]|0,c[(c[D>>2]|0)+12>>2]|0,c[p>>2]|0);Wo(c[l>>2]|0,46,c[o>>2]|0,(c[B>>2]|0)+1|0,c[s>>2]|0)|0}z=c[r>>2]|0;do{if((z|0)==11){Vo(c[l>>2]|0,48,c[s>>2]|0,1,c[q>>2]|0,(c[v>>2]|0)+1|0,1)|0;Ds(c[u>>2]|0,c[s>>2]|0,1);To(c[l>>2]|0,107,c[y>>2]|0,c[q>>2]|0)|0}else if((z|0)==10){hx(c[u>>2]|0,c[s>>2]|0,c[y>>2]|0,1)}else if(!((z|0)==12|(z|0)==14)){c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[t>>2]|0)){break}Wo(c[l>>2]|0,46,c[x>>2]|0,c[w>>2]|0,(c[(c[v>>2]|0)+8>>2]|0)+(c[w>>2]|0)|0)|0;if((c[w>>2]|0)==0){Se(c[l>>2]|0,32)}c[w>>2]=(c[w>>2]|0)+1}x=c[l>>2]|0;w=c[v>>2]|0;if((c[r>>2]|0)==9){To(x,35,c[w+8>>2]|0,c[t>>2]|0)|0;Ds(c[u>>2]|0,c[(c[v>>2]|0)+8>>2]|0,c[t>>2]|0);break}else{rr(x,22,c[w+4>>2]|0)|0;break}}else{To(c[l>>2]|0,69,c[y>>2]|0,c[q>>2]|0)|0;Wo(c[l>>2]|0,70,c[y>>2]|0,c[s>>2]|0,c[q>>2]|0)|0;Se(c[l>>2]|0,8)}}while(0);_o(c[u>>2]|0,c[s>>2]|0);_o(c[u>>2]|0,c[q>>2]|0);cs(c[l>>2]|0,c[p>>2]|0);p=c[l>>2]|0;o=c[o>>2]|0;n=c[n>>2]|0;if((a[(c[k>>2]|0)+24>>0]&1|0)!=0){To(p,5,o,n)|0}else{To(p,9,o,n)|0}if((c[(c[k>>2]|0)+12>>2]|0)==0){e=c[l>>2]|0;b=c[m>>2]|0;cs(e,b);i=j;return}rr(c[l>>2]|0,18,c[(c[k>>2]|0)+12>>2]|0)|0;e=c[l>>2]|0;b=c[m>>2]|0;cs(e,b);i=j;return}function px(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=i;i=i+80|0;A=u;k=u+68|0;l=u+64|0;m=u+60|0;q=u+56|0;n=u+52|0;s=u+48|0;h=u+44|0;y=u+40|0;x=u+36|0;o=u+32|0;p=u+28|0;v=u+24|0;w=u+20|0;r=u+16|0;z=u+12|0;t=u+8|0;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[q>>2]=c[(c[k>>2]|0)+8>>2];c[h>>2]=c[c[k>>2]>>2];if((a[(c[k>>2]|0)+450>>0]|0)!=0){i=u;return}if((d[(c[k>>2]|0)+16>>0]|0)!=0){i=u;return}if((c[q>>2]|0)==0){i=u;return}if((d[(c[h>>2]|0)+64>>0]|0)!=0){i=u;return}a[(c[k>>2]|0)+16>>0]=1;c[y>>2]=(c[(c[h>>2]|0)+24>>2]&32|0)!=0&1;c[x>>2]=(c[(c[h>>2]|0)+24>>2]&64|0)!=0&1;ut(c[q>>2]|0,c[c[m>>2]>>2]|0);c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[c[m>>2]>>2]|0)){break}c[o>>2]=c[(c[(c[m>>2]|0)+4>>2]|0)+((c[n>>2]|0)*20|0)>>2];do{if((c[o>>2]|0)!=0){if((c[(c[(c[m>>2]|0)+4>>2]|0)+((c[n>>2]|0)*20|0)+4>>2]|0)!=0){c[p>>2]=c[(c[(c[m>>2]|0)+4>>2]|0)+((c[n>>2]|0)*20|0)+4>>2];vt(c[q>>2]|0,c[n>>2]|0,0,c[p>>2]|0,-1)|0;break}if(!((d[c[o>>2]>>0]|0)!=154?(d[c[o>>2]>>0]|0)!=156:0)){j=12}if((j|0)==12?(j=0,(c[l>>2]|0)!=0):0){c[r>>2]=b[(c[o>>2]|0)+32>>1]|0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[c[l>>2]>>2]|0)){break}if((c[(c[l>>2]|0)+8+((c[s>>2]|0)*72|0)+40>>2]|0)==(c[(c[o>>2]|0)+28>>2]|0)){break}c[s>>2]=(c[s>>2]|0)+1}c[v>>2]=c[(c[l>>2]|0)+8+((c[s>>2]|0)*72|0)+16>>2];if((c[r>>2]|0)<0){c[r>>2]=b[(c[v>>2]|0)+36>>1]|0}if((c[r>>2]|0)<0){c[w>>2]=9896}else{c[w>>2]=c[(c[(c[v>>2]|0)+4>>2]|0)+((c[r>>2]|0)*24|0)>>2]}if((c[x>>2]|0)==0?(c[y>>2]|0)==0:0){f=c[q>>2]|0;e=c[n>>2]|0;vt(f,e,0,he(c[h>>2]|0,c[(c[(c[m>>2]|0)+4>>2]|0)+((c[n>>2]|0)*20|0)+8>>2]|0)|0,16)|0;break}if((c[y>>2]|0)!=0){c[z>>2]=0;e=c[h>>2]|0;f=c[w>>2]|0;c[A>>2]=c[c[v>>2]>>2];c[A+4>>2]=f;c[z>>2]=Oe(e,17352,A)|0;vt(c[q>>2]|0,c[n>>2]|0,0,c[z>>2]|0,16)|0;break}else{vt(c[q>>2]|0,c[n>>2]|0,0,c[w>>2]|0,-1)|0;break}}c[t>>2]=c[(c[(c[m>>2]|0)+4>>2]|0)+((c[n>>2]|0)*20|0)+8>>2];g=c[h>>2]|0;if((c[t>>2]|0)==0){c[A>>2]=(c[n>>2]|0)+1;g=Oe(g,24760,A)|0}else{g=he(g,c[t>>2]|0)|0}c[t>>2]=g;vt(c[q>>2]|0,c[n>>2]|0,0,c[t>>2]|0,16)|0}}while(0);c[n>>2]=(c[n>>2]|0)+1}qx(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0);i=u;return}function qx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;m=e+56|0;n=e+52|0;g=e+48|0;l=e+44|0;f=e+40|0;j=e+8|0;h=e+4|0;k=e;c[m>>2]=a;c[n>>2]=b;c[g>>2]=d;c[l>>2]=c[(c[m>>2]|0)+8>>2];c[j+4>>2]=c[n>>2];c[j>>2]=c[m>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[g>>2]>>2]|0)){break}c[h>>2]=c[(c[(c[g>>2]|0)+4>>2]|0)+((c[f>>2]|0)*20|0)>>2];c[k>>2]=Kp(j,c[h>>2]|0,0)|0;vt(c[l>>2]|0,c[f>>2]|0,1,c[k>>2]|0,-1)|0;c[f>>2]=(c[f>>2]|0)+1}i=e;return}function rx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;j=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;if((c[g>>2]|0)<=0){i=e;return}To(c[f>>2]|0,37,c[g>>2]|0,-1)|0;c[h>>2]=rr(c[f>>2]|0,135,c[g>>2]|0)|0;To(c[f>>2]|0,16,0,c[j>>2]|0)|0;mp(c[f>>2]|0,c[h>>2]|0);i=e;return}function sx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;j=g+24|0;k=g+20|0;o=g+16|0;m=g+12|0;n=g+8|0;l=g+4|0;h=g;c[j>>2]=a;c[k>>2]=b;c[o>>2]=d;c[m>>2]=e;c[n>>2]=f;c[l>>2]=c[(c[j>>2]|0)+8>>2];c[h>>2]=Zo(c[j>>2]|0)|0;Re(c[l>>2]|0,66,c[k>>2]|0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0)|0;Wo(c[l>>2]|0,48,c[n>>2]|0,c[m>>2]|0,c[h>>2]|0)|0;To(c[l>>2]|0,107,c[k>>2]|0,c[h>>2]|0)|0;_o(c[j>>2]|0,c[h>>2]|0);i=g;return}function tx(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;l=i;i=i+80|0;k=l+64|0;t=l+60|0;h=l+56|0;n=l+52|0;p=l+48|0;j=l+44|0;z=l+40|0;o=l+36|0;y=l+32|0;r=l+28|0;x=l+24|0;u=l+20|0;v=l+16|0;w=l+12|0;s=l+8|0;q=l+4|0;g=l;m=l+68|0;c[t>>2]=e;c[h>>2]=f;c[p>>2]=c[(c[t>>2]|0)+20>>2];c[j>>2]=c[c[p>>2]>>2];c[z>>2]=c[(c[p>>2]|0)+4>>2];c[o>>2]=c[(c[p>>2]|0)+12>>2];f=d[c[h>>2]>>0]|0;if((f|0)==155){if((a[(c[p>>2]|0)+28>>0]&8|0)==0?(c[(c[t>>2]|0)+16>>2]|0)==(d[(c[h>>2]|0)+38>>0]|0):0){c[g>>2]=c[(c[o>>2]|0)+40>>2];c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[(c[o>>2]|0)+44>>2]|0)){break}if((mq(c[c[g>>2]>>2]|0,c[h>>2]|0,-1)|0)==0){break}c[n>>2]=(c[n>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+16}do{if((c[n>>2]|0)>=(c[(c[o>>2]|0)+44>>2]|0)?(a[m>>0]=a[(c[(c[(c[c[j>>2]>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0,c[n>>2]=wx(c[c[j>>2]>>2]|0,c[o>>2]|0)|0,(c[n>>2]|0)>=0):0){c[g>>2]=(c[(c[o>>2]|0)+40>>2]|0)+(c[n>>2]<<4);c[c[g>>2]>>2]=c[h>>2];q=(c[j>>2]|0)+72|0;p=(c[q>>2]|0)+1|0;c[q>>2]=p;c[(c[g>>2]|0)+8>>2]=p;p=c[c[j>>2]>>2]|0;q=c[(c[h>>2]|0)+8>>2]|0;r=Mb(c[(c[h>>2]|0)+8>>2]|0)|0;if((c[(c[h>>2]|0)+20>>2]|0)!=0){s=c[c[(c[h>>2]|0)+20>>2]>>2]|0}else{s=0}e=Of(p,q,r,s,a[m>>0]|0,0)|0;c[(c[g>>2]|0)+4>>2]=e;if((c[(c[h>>2]|0)+4>>2]&16|0)!=0){f=(c[j>>2]|0)+68|0;e=c[f>>2]|0;c[f>>2]=e+1;c[(c[g>>2]|0)+12>>2]=e;break}else{c[(c[g>>2]|0)+12>>2]=-1;break}}}while(0);b[(c[h>>2]|0)+34>>1]=c[n>>2];c[(c[h>>2]|0)+40>>2]=c[o>>2];c[k>>2]=1;e=c[k>>2]|0;i=l;return e|0}c[k>>2]=0;e=c[k>>2]|0;i=l;return e|0}else if((f|0)==154|(f|0)==156){a:do{if((c[z>>2]|0)!=0){c[y>>2]=(c[z>>2]|0)+8;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[c[z>>2]>>2]|0)){break a}if((c[(c[h>>2]|0)+28>>2]|0)==(c[(c[y>>2]|0)+40>>2]|0)){break}c[n>>2]=(c[n>>2]|0)+1;c[y>>2]=(c[y>>2]|0)+72}c[r>>2]=c[(c[o>>2]|0)+28>>2];c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[(c[o>>2]|0)+32>>2]|0)){break}if((c[(c[r>>2]|0)+4>>2]|0)==(c[(c[h>>2]|0)+28>>2]|0)?(c[(c[r>>2]|0)+8>>2]|0)==(b[(c[h>>2]|0)+32>>1]|0):0){break}c[x>>2]=(c[x>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+24}if((c[x>>2]|0)>=(c[(c[o>>2]|0)+32>>2]|0)?(e=vx(c[c[j>>2]>>2]|0,c[o>>2]|0)|0,c[x>>2]=e,(e|0)>=0):0){c[r>>2]=(c[(c[o>>2]|0)+28>>2]|0)+((c[x>>2]|0)*24|0);c[c[r>>2]>>2]=c[(c[h>>2]|0)+44>>2];c[(c[r>>2]|0)+4>>2]=c[(c[h>>2]|0)+28>>2];c[(c[r>>2]|0)+8>>2]=b[(c[h>>2]|0)+32>>1]|0;f=(c[j>>2]|0)+72|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;c[(c[r>>2]|0)+16>>2]=e;c[(c[r>>2]|0)+12>>2]=-1;c[(c[r>>2]|0)+20>>2]=c[h>>2];b:do{if((c[(c[o>>2]|0)+24>>2]|0)!=0){c[w>>2]=c[(c[o>>2]|0)+24>>2];c[s>>2]=c[(c[w>>2]|0)+4>>2];c[v>>2]=c[c[w>>2]>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[v>>2]|0)){break b}c[q>>2]=c[c[s>>2]>>2];if(((d[c[q>>2]>>0]|0)==154?(c[(c[q>>2]|0)+28>>2]|0)==(c[(c[h>>2]|0)+28>>2]|0):0)?(b[(c[q>>2]|0)+32>>1]|0)==(b[(c[h>>2]|0)+32>>1]|0):0){break}c[u>>2]=(c[u>>2]|0)+1;c[s>>2]=(c[s>>2]|0)+20}c[(c[r>>2]|0)+12>>2]=c[u>>2]}}while(0);if((c[(c[r>>2]|0)+12>>2]|0)<0){f=(c[o>>2]|0)+12|0;e=c[f>>2]|0;c[f>>2]=e+1;c[(c[r>>2]|0)+12>>2]=e}}c[(c[h>>2]|0)+40>>2]=c[o>>2];a[c[h>>2]>>0]=-100;b[(c[h>>2]|0)+34>>1]=c[x>>2]}}while(0);c[k>>2]=1;e=c[k>>2]|0;i=l;return e|0}else{c[k>>2]=0;e=c[k>>2]|0;i=l;return e|0}return 0}function ux(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return 0}function vx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;a=Tt(c[g>>2]|0,c[(c[f>>2]|0)+28>>2]|0,24,(c[f>>2]|0)+32|0,d)|0;c[(c[f>>2]|0)+28>>2]=a;i=e;return c[d>>2]|0}function wx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;a=Tt(c[g>>2]|0,c[(c[f>>2]|0)+40>>2]|0,16,(c[f>>2]|0)+44|0,d)|0;c[(c[f>>2]|0)+40>>2]=a;i=e;return c[d>>2]|0}function xx(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;o=i;i=i+80|0;v=o+72|0;m=o+68|0;n=o+64|0;B=o+60|0;h=o+56|0;A=o+52|0;r=o+48|0;p=o+44|0;x=o+40|0;q=o+36|0;t=o+32|0;u=o+28|0;s=o+24|0;w=o+20|0;z=o+16|0;y=o+12|0;k=o+8|0;l=o+4|0;j=o;c[v>>2]=b;c[m>>2]=d;c[n>>2]=f;c[B>>2]=g;c[h>>2]=c[(c[v>>2]|0)+8>>2];c[A>>2]=c[c[c[m>>2]>>2]>>2];d=(c[v>>2]|0)+72|0;b=(c[d>>2]|0)+1|0;c[d>>2]=b;c[r>>2]=b;c[p>>2]=(c[(c[v>>2]|0)+72>>2]|0)+1;c[x>>2]=c[(c[m>>2]|0)+4>>2];b=(c[v>>2]|0)+72|0;c[b>>2]=(c[b>>2]|0)+((c[A>>2]|0)+2);Lt(c[v>>2]|0);Fs(c[v>>2]|0,c[c[m>>2]>>2]|0,c[p>>2]|0,0)|0;To(c[h>>2]|0,68,c[(c[m>>2]|0)+8>>2]|0,(c[p>>2]|0)+(c[A>>2]|0)|0)|0;hx(c[v>>2]|0,c[B>>2]|0,(c[p>>2]|0)+(c[A>>2]|0)+1|0,1);Wo(c[h>>2]|0,48,(c[p>>2]|0)+(c[x>>2]|0)|0,(c[A>>2]|0)+2-(c[x>>2]|0)|0,c[r>>2]|0)|0;do{if((c[x>>2]|0)>0){c[t>>2]=(c[(c[v>>2]|0)+72>>2]|0)+1;B=(c[v>>2]|0)+72|0;c[B>>2]=(c[B>>2]|0)+(c[(c[m>>2]|0)+4>>2]|0);c[z>>2]=(c[A>>2]|0)-(c[(c[m>>2]|0)+4>>2]|0)+1;c[u>>2]=rr(c[h>>2]|0,45,(c[p>>2]|0)+(c[A>>2]|0)|0)|0;Wo(c[h>>2]|0,41,c[t>>2]|0,c[p>>2]|0,c[(c[m>>2]|0)+4>>2]|0)|0;c[w>>2]=Ns(c[h>>2]|0,c[(c[m>>2]|0)+20>>2]|0)|0;if((a[(c[c[v>>2]>>2]|0)+64>>0]|0)!=0){i=o;return}else{c[(c[w>>2]|0)+8>>2]=(c[z>>2]|0)+1;c[y>>2]=c[(c[w>>2]|0)+16>>2];_D(c[(c[y>>2]|0)+16>>2]|0,0,e[(c[y>>2]|0)+6>>1]|0)|0;Ye(c[h>>2]|0,-1,c[y>>2]|0,-6);b=Xw(c[v>>2]|0,c[c[m>>2]>>2]|0,c[x>>2]|0,1)|0;c[(c[w>>2]|0)+16>>2]=b;c[s>>2]=vr(c[h>>2]|0)|0;Wo(c[h>>2]|0,42,(c[s>>2]|0)+1|0,0,(c[s>>2]|0)+1|0)|0;b=fs(c[h>>2]|0)|0;c[(c[m>>2]|0)+16>>2]=b;b=(c[v>>2]|0)+72|0;B=(c[b>>2]|0)+1|0;c[b>>2]=B;c[(c[m>>2]|0)+12>>2]=B;To(c[h>>2]|0,17,c[(c[m>>2]|0)+12>>2]|0,c[(c[m>>2]|0)+16>>2]|0)|0;rr(c[h>>2]|0,116,c[(c[m>>2]|0)+8>>2]|0)|0;mp(c[h>>2]|0,c[u>>2]|0);Wo(c[h>>2]|0,32,c[p>>2]|0,c[t>>2]|0,c[(c[m>>2]|0)+4>>2]|0)|0;mp(c[h>>2]|0,c[s>>2]|0);break}}}while(0);if((a[(c[m>>2]|0)+24>>0]&1|0)!=0){c[q>>2]=106}else{c[q>>2]=107}To(c[h>>2]|0,c[q>>2]|0,c[(c[m>>2]|0)+8>>2]|0,c[r>>2]|0)|0;if((c[(c[n>>2]|0)+8>>2]|0)==0){i=o;return}p=c[n>>2]|0;if((c[(c[n>>2]|0)+12>>2]|0)!=0){c[j>>2]=(c[p+12>>2]|0)+1}else{c[j>>2]=c[p+8>>2]}c[k>>2]=rr(c[h>>2]|0,136,c[j>>2]|0)|0;To(c[h>>2]|0,37,c[j>>2]|0,-1)|0;c[l>>2]=$o(c[h>>2]|0,16)|0;mp(c[h>>2]|0,c[k>>2]|0);rr(c[h>>2]|0,102,c[(c[m>>2]|0)+8>>2]|0)|0;rr(c[h>>2]|0,74,c[(c[m>>2]|0)+8>>2]|0)|0;mp(c[h>>2]|0,c[l>>2]|0);i=o;return}function yx(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;a=c[e>>2]|0;if((a|0)==118){c[b>>2]=25216}else if((a|0)==116){c[b>>2]=25200}else if((a|0)==117){c[b>>2]=25232}else{c[b>>2]=25240}i=d;return c[b>>2]|0}function zx(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;x=i;i=i+112|0;n=x+108|0;o=x+104|0;q=x+100|0;H=x+96|0;D=x+92|0;t=x+88|0;y=x+84|0;v=x+80|0;l=x+76|0;r=x+72|0;p=x+68|0;u=x+64|0;k=x+60|0;B=x+56|0;E=x+52|0;z=x+32|0;G=x+28|0;A=x+24|0;h=x+20|0;w=x+16|0;j=x+12|0;s=x+8|0;m=x+4|0;C=x;c[n>>2]=a;c[o>>2]=f;c[q>>2]=g;c[H>>2]=c[(c[o>>2]|0)+32>>2];c[D>>2]=c[c[c[o>>2]>>2]>>2];c[t>>2]=c[(c[n>>2]|0)+8>>2];c[y>>2]=c[(c[o>>2]|0)+52>>2];c[p>>2]=0;c[B>>2]=0;c[E>>2]=5;if((Oo(c[n>>2]|0,33,0,0,0)|0)!=0){i=x;return}c[r>>2]=fs(c[t>>2]|0)|0;Yw(c[n>>2]|0,c[o>>2]|0,c[r>>2]|0);c[w>>2]=c[(c[o>>2]|0)+60>>2];c[j>>2]=c[(c[o>>2]|0)+64>>2];c[s>>2]=c[(c[o>>2]|0)+8>>2];c[m>>2]=c[(c[o>>2]|0)+12>>2];c[(c[o>>2]|0)+64>>2]=0;c[(c[o>>2]|0)+60>>2]=0;c[(c[o>>2]|0)+12>>2]=0;c[(c[o>>2]|0)+8>>2]=0;c[h>>2]=c[(c[o>>2]|0)+48>>2];c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[c[H>>2]>>2]|0)){break}g=c[G>>2]|0;if(((d[(c[H>>2]|0)+8+((c[G>>2]|0)*72|0)+37>>0]|0)>>>3&1|0)!=0){F=5;break}c[G>>2]=g+1}if((F|0)==5){c[p>>2]=c[(c[H>>2]|0)+8+(g*72|0)+40>>2]}a=(c[n>>2]|0)+68|0;F=c[a>>2]|0;c[a>>2]=F+1;c[k>>2]=F;F=(c[h>>2]|0)!=0;if((d[(c[o>>2]|0)+4>>0]|0|0)==115){c[E>>2]=F?8:6;f=(c[n>>2]|0)+68|0;a=c[f>>2]|0;c[f>>2]=a+1;c[B>>2]=a}else{c[E>>2]=F?7:5}Ks(z,c[E>>2]|0,c[k>>2]|0);f=(c[n>>2]|0)+72|0;a=(c[f>>2]|0)+1|0;c[f>>2]=a;c[u>>2]=a;Wo(c[t>>2]|0,57,c[p>>2]|0,c[u>>2]|0,c[D>>2]|0)|0;if((c[h>>2]|0)!=0){c[C>>2]=Dx(c[n>>2]|0,c[o>>2]|0,1)|0;Vo(c[t>>2]|0,55,c[k>>2]|0,(c[c[h>>2]>>2]|0)+2|0,0,c[C>>2]|0,-6)|0;c[z+16>>2]=c[h>>2]}else{To(c[t>>2]|0,55,c[k>>2]|0,c[D>>2]|0)|0}if((c[B>>2]|0)!=0){a=To(c[t>>2]|0,55,c[B>>2]|0,0)|0;c[(c[o>>2]|0)+16>>2]=a;a=(c[o>>2]|0)+6|0;b[a>>1]=e[a>>1]|0|8}c[(c[o>>2]|0)+48>>2]=0;c[(c[y>>2]|0)+56>>2]=0;c[A>>2]=On(c[n>>2]|0,c[y>>2]|0,z)|0;c[(c[y>>2]|0)+56>>2]=c[o>>2];if((c[A>>2]|0)==0){c[v>>2]=To(c[t>>2]|0,105,c[k>>2]|0,c[r>>2]|0)|0;rr(c[t>>2]|0,101,c[p>>2]|0)|0;B=c[t>>2]|0;A=c[k>>2]|0;if((c[h>>2]|0)!=0){Wo(B,46,A,(c[c[h>>2]>>2]|0)+1|0,c[u>>2]|0)|0}else{To(B,99,A,c[u>>2]|0)|0}rr(c[t>>2]|0,74,c[k>>2]|0)|0;c[l>>2]=fs(c[t>>2]|0)|0;rx(c[t>>2]|0,c[m>>2]|0,c[l>>2]|0);ax(c[n>>2]|0,c[o>>2]|0,c[c[o>>2]>>2]|0,c[p>>2]|0,0,0,c[q>>2]|0,c[l>>2]|0,c[r>>2]|0);if((c[s>>2]|0)!=0){Wo(c[t>>2]|0,136,c[s>>2]|0,c[r>>2]|0,-1)|0}cs(c[t>>2]|0,c[l>>2]|0);c[(c[o>>2]|0)+52>>2]=0;On(c[n>>2]|0,c[o>>2]|0,z)|0;c[(c[o>>2]|0)+52>>2]=c[y>>2];To(c[t>>2]|0,16,0,c[v>>2]|0)|0;cs(c[t>>2]|0,c[r>>2]|0)}dn(c[c[n>>2]>>2]|0,c[(c[o>>2]|0)+48>>2]|0);c[(c[o>>2]|0)+48>>2]=c[h>>2];c[(c[o>>2]|0)+60>>2]=c[w>>2];c[(c[o>>2]|0)+64>>2]=c[j>>2];i=x;return}function Ax(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;X=i;i=i+224|0;W=X+212|0;A=X+208|0;l=X+204|0;C=X+200|0;_=X+196|0;ba=X+192|0;m=X+188|0;n=X+184|0;G=X+164|0;B=X+144|0;r=X+140|0;y=X+136|0;H=X+132|0;L=X+128|0;o=X+124|0;w=X+120|0;p=X+116|0;x=X+112|0;J=X+108|0;v=X+104|0;E=X+100|0;q=X+96|0;Q=X+92|0;R=X+88|0;k=X+84|0;O=X+80|0;j=X+76|0;M=X+72|0;N=X+68|0;s=X+64|0;u=X+60|0;I=X+56|0;t=X+52|0;z=X+48|0;S=X+44|0;F=X+40|0;Z=X+36|0;T=X+32|0;U=X+28|0;K=X+24|0;P=X+20|0;ca=X+16|0;aa=X+12|0;Y=X+8|0;$=X+4|0;V=X;c[A>>2]=f;c[l>>2]=g;c[C>>2]=h;c[x>>2]=0;c[z>>2]=0;c[F>>2]=c[c[A>>2]>>2];c[n>>2]=c[(c[A>>2]|0)+8>>2];c[u>>2]=fs(c[n>>2]|0)|0;c[s>>2]=fs(c[n>>2]|0)|0;c[t>>2]=d[(c[l>>2]|0)+4>>0]|0;c[m>>2]=c[(c[l>>2]|0)+52>>2];c[Z>>2]=c[(c[l>>2]|0)+48>>2];c[T>>2]=c[c[Z>>2]>>2];a:do{if((c[t>>2]|0)!=116){c[_>>2]=1;while(1){if((d[(c[F>>2]|0)+64>>0]|0|0)!=0){break a}if((c[_>>2]|0)>(c[c[c[l>>2]>>2]>>2]|0)){break a}c[ba>>2]=0;c[ca>>2]=c[(c[Z>>2]|0)+4>>2];while(1){if((c[ba>>2]|0)>=(c[T>>2]|0)){break}if((e[(c[ca>>2]|0)+16>>1]|0|0)==(c[_>>2]|0)){break}c[ba>>2]=(c[ba>>2]|0)+1;c[ca>>2]=(c[ca>>2]|0)+20}if((c[ba>>2]|0)==(c[T>>2]|0)){c[aa>>2]=Un(c[F>>2]|0,132,0)|0;if((c[aa>>2]|0)==0){break}f=(c[aa>>2]|0)+4|0;c[f>>2]=c[f>>2]|1024;c[(c[aa>>2]|0)+8>>2]=c[_>>2];c[Z>>2]=Rn(c[A>>2]|0,c[Z>>2]|0,c[aa>>2]|0)|0;if((c[Z>>2]|0)!=0){g=c[_>>2]&65535;f=c[T>>2]|0;c[T>>2]=f+1;b[(c[(c[Z>>2]|0)+4>>2]|0)+(f*20|0)+16>>1]=g}}c[_>>2]=(c[_>>2]|0)+1}c[W>>2]=7;f=c[W>>2]|0;i=X;return f|0}}while(0);c[U>>2]=Le(c[F>>2]|0,c[T>>2]<<2)|0;if((c[U>>2]|0)!=0){c[_>>2]=0;c[Y>>2]=c[(c[Z>>2]|0)+4>>2];while(1){if((c[_>>2]|0)>=(c[T>>2]|0)){break}c[(c[U>>2]|0)+(c[_>>2]<<2)>>2]=(e[(c[Y>>2]|0)+16>>1]|0)-1;c[_>>2]=(c[_>>2]|0)+1;c[Y>>2]=(c[Y>>2]|0)+20}c[S>>2]=Dx(c[A>>2]|0,c[l>>2]|0,1)|0}else{c[S>>2]=0}c[(c[l>>2]|0)+48>>2]=c[Z>>2];f=sq(c[c[A>>2]>>2]|0,c[Z>>2]|0,0)|0;c[(c[m>>2]|0)+48>>2]=f;b:do{if((c[t>>2]|0)!=116){c[$>>2]=c[c[c[l>>2]>>2]>>2];c[j>>2]=(c[(c[A>>2]|0)+72>>2]|0)+1;f=(c[A>>2]|0)+72|0;c[f>>2]=(c[f>>2]|0)+((c[$>>2]|0)+1);To(c[n>>2]|0,25,0,c[j>>2]|0)|0;c[z>>2]=Er(c[F>>2]|0,c[$>>2]|0,1)|0;if((c[z>>2]|0)!=0){c[_>>2]=0;while(1){if((c[_>>2]|0)>=(c[$>>2]|0)){break b}f=Cx(c[A>>2]|0,c[l>>2]|0,c[_>>2]|0)|0;c[(c[z>>2]|0)+20+(c[_>>2]<<2)>>2]=f;a[(c[(c[z>>2]|0)+16>>2]|0)+(c[_>>2]|0)>>0]=0;c[_>>2]=(c[_>>2]|0)+1}}}else{c[j>>2]=0}}while(0);c[(c[l>>2]|0)+52>>2]=0;c[(c[m>>2]|0)+56>>2]=0;uq(c[A>>2]|0,c[l>>2]|0,c[(c[l>>2]|0)+48>>2]|0,16384)|0;if((c[(c[m>>2]|0)+52>>2]|0)==0){uq(c[A>>2]|0,c[m>>2]|0,c[(c[m>>2]|0)+48>>2]|0,16384)|0}Yw(c[A>>2]|0,c[l>>2]|0,c[u>>2]|0);if((c[(c[l>>2]|0)+8>>2]|0)!=0?(c[t>>2]|0)==116:0){Y=(c[A>>2]|0)+72|0;f=(c[Y>>2]|0)+1|0;c[Y>>2]=f;c[k>>2]=f;f=(c[A>>2]|0)+72|0;Y=(c[f>>2]|0)+1|0;c[f>>2]=Y;c[O>>2]=Y;Y=c[l>>2]|0;if((c[(c[l>>2]|0)+12>>2]|0)!=0){Y=(c[Y+12>>2]|0)+1|0}else{Y=c[Y+8>>2]|0}To(c[n>>2]|0,33,Y,c[k>>2]|0)|0;To(c[n>>2]|0,33,c[k>>2]|0,c[O>>2]|0)|0}else{c[O>>2]=0;c[k>>2]=0}hn(c[F>>2]|0,c[(c[l>>2]|0)+60>>2]|0);c[(c[l>>2]|0)+60>>2]=0;hn(c[F>>2]|0,c[(c[l>>2]|0)+64>>2]|0);c[(c[l>>2]|0)+64>>2]=0;f=(c[A>>2]|0)+72|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;c[r>>2]=g;g=(c[A>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[y>>2]=f;f=(c[A>>2]|0)+72|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;c[o>>2]=g;g=(c[A>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[w>>2]=f;Ks(G,13,c[r>>2]|0);Ks(B,13,c[y>>2]|0);c[H>>2]=(vr(c[n>>2]|0)|0)+1;c[I>>2]=Wo(c[n>>2]|0,20,c[r>>2]|0,0,c[H>>2]|0)|0;c[(c[m>>2]|0)+8>>2]=c[k>>2];c[K>>2]=c[(c[A>>2]|0)+468>>2];On(c[A>>2]|0,c[m>>2]|0,G)|0;rr(c[n>>2]|0,21,c[r>>2]|0)|0;mp(c[n>>2]|0,c[I>>2]|0);c[L>>2]=(vr(c[n>>2]|0)|0)+1;c[I>>2]=Wo(c[n>>2]|0,20,c[y>>2]|0,0,c[L>>2]|0)|0;c[M>>2]=c[(c[l>>2]|0)+8>>2];c[N>>2]=c[(c[l>>2]|0)+12>>2];c[(c[l>>2]|0)+8>>2]=c[O>>2];c[(c[l>>2]|0)+12>>2]=0;c[P>>2]=c[(c[A>>2]|0)+468>>2];On(c[A>>2]|0,c[l>>2]|0,B)|0;c[(c[l>>2]|0)+8>>2]=c[M>>2];c[(c[l>>2]|0)+12>>2]=c[N>>2];rr(c[n>>2]|0,21,c[y>>2]|0)|0;c[p>>2]=Ex(c[A>>2]|0,c[l>>2]|0,G,c[C>>2]|0,c[o>>2]|0,c[j>>2]|0,c[z>>2]|0,c[u>>2]|0)|0;if((c[t>>2]|0)==116|(c[t>>2]|0)==115){c[x>>2]=Ex(c[A>>2]|0,c[l>>2]|0,B,c[C>>2]|0,c[w>>2]|0,c[j>>2]|0,c[z>>2]|0,c[u>>2]|0)|0}Zg(c[z>>2]|0);if((c[t>>2]|0)==117|(c[t>>2]|0)==118){f=c[u>>2]|0;c[J>>2]=f;c[v>>2]=f}else{c[J>>2]=To(c[n>>2]|0,17,c[w>>2]|0,c[x>>2]|0)|0;c[v>>2]=To(c[n>>2]|0,22,c[y>>2]|0,c[u>>2]|0)|0;To(c[n>>2]|0,16,0,c[J>>2]|0)|0;g=(c[m>>2]|0)+24|0;f=(c[l>>2]|0)+24|0;ca=f;g=bE(c[ca>>2]|0,c[ca+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;c[f>>2]=g;c[f+4>>2]=D}if((c[t>>2]|0)==118){c[E>>2]=c[J>>2];g=(c[l>>2]|0)+24|0;ba=c[g+4>>2]|0;f=(c[m>>2]|0)+24|0;ca=c[f+4>>2]|0;if(ba>>>0>ca>>>0|((ba|0)==(ca|0)?(c[g>>2]|0)>>>0>(c[f>>2]|0)>>>0:0)){ca=(c[m>>2]|0)+24|0;g=c[ca+4>>2]|0;f=(c[l>>2]|0)+24|0;c[f>>2]=c[ca>>2];c[f+4>>2]=g}}else{c[E>>2]=To(c[n>>2]|0,17,c[o>>2]|0,c[p>>2]|0)|0;To(c[n>>2]|0,22,c[r>>2]|0,c[u>>2]|0)|0;To(c[n>>2]|0,16,0,c[E>>2]|0)|0}c[q>>2]=To(c[n>>2]|0,17,c[o>>2]|0,c[p>>2]|0)|0;To(c[n>>2]|0,22,c[r>>2]|0,c[J>>2]|0)|0;To(c[n>>2]|0,16,0,c[s>>2]|0)|0;do{if((c[t>>2]|0)!=116){if((c[t>>2]|0)==118){c[Q>>2]=c[q>>2];c[q>>2]=(c[q>>2]|0)+1;break}else{c[Q>>2]=To(c[n>>2]|0,22,c[r>>2]|0,c[J>>2]|0)|0;To(c[n>>2]|0,16,0,c[s>>2]|0)|0;break}}else{c[Q>>2]=c[q>>2]}}while(0);c[R>>2]=vr(c[n>>2]|0)|0;if((c[t>>2]|0)==116|(c[t>>2]|0)==115){To(c[n>>2]|0,17,c[w>>2]|0,c[x>>2]|0)|0}To(c[n>>2]|0,22,c[y>>2]|0,c[E>>2]|0)|0;To(c[n>>2]|0,16,0,c[s>>2]|0)|0;mp(c[n>>2]|0,c[I>>2]|0);To(c[n>>2]|0,22,c[r>>2]|0,c[v>>2]|0)|0;To(c[n>>2]|0,22,c[y>>2]|0,c[E>>2]|0)|0;cs(c[n>>2]|0,c[s>>2]|0);Vo(c[n>>2]|0,40,0,0,0,c[U>>2]|0,-15)|0;Vo(c[n>>2]|0,41,c[G+8>>2]|0,c[B+8>>2]|0,c[T>>2]|0,c[S>>2]|0,-6)|0;Se(c[n>>2]|0,1);Wo(c[n>>2]|0,42,c[q>>2]|0,c[Q>>2]|0,c[R>>2]|0)|0;cs(c[n>>2]|0,c[u>>2]|0);if((d[c[C>>2]>>0]|0|0)==9){c[V>>2]=c[m>>2];while(1){if((c[(c[V>>2]|0)+52>>2]|0)==0){break}c[V>>2]=c[(c[V>>2]|0)+52>>2]}px(c[A>>2]|0,0,c[c[V>>2]>>2]|0)}if((c[(c[l>>2]|0)+52>>2]|0)!=0){en(c[F>>2]|0,c[(c[l>>2]|0)+52>>2]|0)}c[(c[l>>2]|0)+52>>2]=c[m>>2];c[(c[m>>2]|0)+56>>2]=c[l>>2];Bx(c[A>>2]|0,d[(c[l>>2]|0)+4>>0]|0,c[K>>2]|0,c[P>>2]|0,0);c[W>>2]=0;f=c[W>>2]|0;i=X;return f|0}function Bx(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+48|0;p=o;j=o+40|0;h=o+36|0;l=o+32|0;m=o+28|0;n=o+24|0;k=o+20|0;q=o+16|0;c[j>>2]=a;c[h>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;if((d[(c[j>>2]|0)+450>>0]|0|0)!=2){i=o;return}c[k>>2]=c[(c[j>>2]|0)+8>>2];a=c[c[j>>2]>>2]|0;l=c[l>>2]|0;f=c[m>>2]|0;e=(c[n>>2]|0)!=0?25176:1472;b=yx(c[h>>2]|0)|0;c[p>>2]=l;c[p+4>>2]=f;c[p+8>>2]=e;c[p+12>>2]=b;c[q>>2]=Oe(a,25136,p)|0;Vo(c[k>>2]|0,157,c[(c[j>>2]|0)+464>>2]|0,0,0,c[q>>2]|0,-1)|0;i=o;return}function Cx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;e=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;if((c[(c[h>>2]|0)+52>>2]|0)!=0){c[e>>2]=Cx(c[g>>2]|0,c[(c[h>>2]|0)+52>>2]|0,c[j>>2]|0)|0}else{c[e>>2]=0}if((c[e>>2]|0)!=0){a=c[e>>2]|0;i=f;return a|0}if((c[j>>2]|0)>=(c[c[c[h>>2]>>2]>>2]|0)){a=c[e>>2]|0;i=f;return a|0}c[e>>2]=Mp(c[g>>2]|0,c[(c[(c[c[h>>2]>>2]|0)+4>>2]|0)+((c[j>>2]|0)*20|0)>>2]|0)|0;a=c[e>>2]|0;i=f;return a|0}function Dx(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+48|0;p=n+40|0;l=n+36|0;s=n+32|0;h=n+28|0;q=n+24|0;r=n+20|0;m=n+16|0;o=n+12|0;g=n+8|0;j=n+4|0;k=n;c[p>>2]=b;c[l>>2]=d;c[s>>2]=f;c[h>>2]=c[(c[l>>2]|0)+48>>2];c[q>>2]=c[c[(c[l>>2]|0)+48>>2]>>2];c[r>>2]=c[c[p>>2]>>2];c[m>>2]=Er(c[r>>2]|0,(c[q>>2]|0)+(c[s>>2]|0)|0,1)|0;if((c[m>>2]|0)==0){s=c[m>>2]|0;i=n;return s|0}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[q>>2]|0)){break}c[g>>2]=(c[(c[h>>2]|0)+4>>2]|0)+((c[o>>2]|0)*20|0);c[j>>2]=c[c[g>>2]>>2];f=c[p>>2]|0;if((c[(c[j>>2]|0)+4>>2]&256|0)!=0){c[k>>2]=Mp(f,c[j>>2]|0)|0}else{c[k>>2]=Cx(f,c[l>>2]|0,(e[(c[g>>2]|0)+16>>1]|0)-1|0)|0;if((c[k>>2]|0)==0){c[k>>2]=c[(c[r>>2]|0)+8>>2]}s=xq(c[p>>2]|0,c[j>>2]|0,c[c[k>>2]>>2]|0)|0;c[(c[(c[h>>2]|0)+4>>2]|0)+((c[o>>2]|0)*20|0)>>2]=s}c[(c[m>>2]|0)+20+(c[o>>2]<<2)>>2]=c[k>>2];a[(c[(c[m>>2]|0)+16>>2]|0)+(c[o>>2]|0)>>0]=a[(c[(c[h>>2]|0)+4>>2]|0)+((c[o>>2]|0)*20|0)+12>>0]|0;c[o>>2]=(c[o>>2]|0)+1}s=c[m>>2]|0;i=n;return s|0}function Ex(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;n=i;i=i+80|0;y=n+64|0;u=n+60|0;o=n+56|0;x=n+52|0;m=n+48|0;s=n+44|0;A=n+40|0;D=n+36|0;q=n+32|0;p=n+28|0;r=n+24|0;t=n+20|0;B=n+16|0;C=n+12|0;v=n+8|0;w=n+4|0;z=n;c[u>>2]=b;c[o>>2]=e;c[x>>2]=f;c[m>>2]=g;c[s>>2]=h;c[A>>2]=j;c[D>>2]=k;c[q>>2]=l;c[p>>2]=c[(c[u>>2]|0)+8>>2];c[t>>2]=vr(c[p>>2]|0)|0;c[r>>2]=fs(c[p>>2]|0)|0;if((c[A>>2]|0)!=0){c[B>>2]=rr(c[p>>2]|0,45,c[A>>2]|0)|0;g=c[p>>2]|0;f=c[(c[x>>2]|0)+8>>2]|0;e=(c[A>>2]|0)+1|0;b=c[(c[x>>2]|0)+12>>2]|0;c[C>>2]=Vo(g,41,f,e,b,Fr(c[D>>2]|0)|0,-6)|0;Wo(c[p>>2]|0,42,(c[C>>2]|0)+2|0,c[r>>2]|0,(c[C>>2]|0)+2|0)|0;mp(c[p>>2]|0,c[B>>2]|0);Wo(c[p>>2]|0,33,c[(c[x>>2]|0)+8>>2]|0,(c[A>>2]|0)+1|0,(c[(c[x>>2]|0)+12>>2]|0)-1|0)|0;To(c[p>>2]|0,25,1,c[A>>2]|0)|0}if((a[(c[c[u>>2]>>2]|0)+64>>0]|0)!=0){c[y>>2]=0;b=c[y>>2]|0;i=n;return b|0}rx(c[p>>2]|0,c[(c[o>>2]|0)+12>>2]|0,c[r>>2]|0);switch(d[c[m>>2]>>0]|0){case 12:case 14:{c[v>>2]=Zo(c[u>>2]|0)|0;c[w>>2]=Zo(c[u>>2]|0)|0;Wo(c[p>>2]|0,48,c[(c[x>>2]|0)+8>>2]|0,c[(c[x>>2]|0)+12>>2]|0,c[v>>2]|0)|0;To(c[p>>2]|0,69,c[(c[m>>2]|0)+4>>2]|0,c[w>>2]|0)|0;Wo(c[p>>2]|0,70,c[(c[m>>2]|0)+4>>2]|0,c[v>>2]|0,c[w>>2]|0)|0;Se(c[p>>2]|0,8);_o(c[u>>2]|0,c[w>>2]|0);_o(c[u>>2]|0,c[v>>2]|0);break};case 10:{hx(c[u>>2]|0,c[(c[x>>2]|0)+8>>2]|0,c[(c[m>>2]|0)+4>>2]|0,1);break};case 13:{if((c[(c[m>>2]|0)+8>>2]|0)==0){b=is(c[u>>2]|0,c[(c[x>>2]|0)+12>>2]|0)|0;c[(c[m>>2]|0)+8>>2]=b;c[(c[m>>2]|0)+12>>2]=c[(c[x>>2]|0)+12>>2]}hx(c[u>>2]|0,c[(c[x>>2]|0)+8>>2]|0,c[(c[m>>2]|0)+8>>2]|0,c[(c[m>>2]|0)+12>>2]|0);rr(c[p>>2]|0,22,c[(c[m>>2]|0)+4>>2]|0)|0;break};case 11:{b=Us(c[c[(c[c[o>>2]>>2]|0)+4>>2]>>2]|0,a[(c[m>>2]|0)+1>>0]|0)|0;a[(c[m>>2]|0)+1>>0]=b;c[z>>2]=Zo(c[u>>2]|0)|0;Vo(c[p>>2]|0,48,c[(c[x>>2]|0)+8>>2]|0,1,c[z>>2]|0,(c[m>>2]|0)+1|0,1)|0;Ds(c[u>>2]|0,c[(c[x>>2]|0)+8>>2]|0,1);To(c[p>>2]|0,107,c[(c[m>>2]|0)+4>>2]|0,c[z>>2]|0)|0;_o(c[u>>2]|0,c[z>>2]|0);break};default:{To(c[p>>2]|0,35,c[(c[x>>2]|0)+8>>2]|0,c[(c[x>>2]|0)+12>>2]|0)|0;Ds(c[u>>2]|0,c[(c[x>>2]|0)+8>>2]|0,c[(c[x>>2]|0)+12>>2]|0)}}if((c[(c[o>>2]|0)+8>>2]|0)!=0){Wo(c[p>>2]|0,136,c[(c[o>>2]|0)+8>>2]|0,c[q>>2]|0,-1)|0}cs(c[p>>2]|0,c[r>>2]|0);rr(c[p>>2]|0,18,c[s>>2]|0)|0;c[y>>2]=c[t>>2];b=c[y>>2]|0;i=n;return b|0}function Fx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;j=f+16|0;h=f+12|0;k=f+8|0;l=f+4|0;g=f;c[j>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;if((c[h>>2]|0)==0){i=f;return}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[c[h>>2]>>2]|0)){break}a=Gx(c[j>>2]|0,c[(c[(c[h>>2]|0)+4>>2]|0)+((c[g>>2]|0)*20|0)>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;c[(c[(c[h>>2]|0)+4>>2]|0)+((c[g>>2]|0)*20|0)>>2]=a;c[g>>2]=(c[g>>2]|0)+1}i=f;return}function Gx(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+32|0;k=n+20|0;q=n+16|0;l=n+12|0;j=n+8|0;m=n+4|0;p=n;c[q>>2]=e;c[l>>2]=f;c[j>>2]=g;c[m>>2]=h;if((c[l>>2]|0)==0){c[k>>2]=0;e=c[k>>2]|0;i=n;return e|0}do{if((d[c[l>>2]>>0]|0)==154?(c[(c[l>>2]|0)+28>>2]|0)==(c[j>>2]|0):0){if((b[(c[l>>2]|0)+32>>1]|0)<0){a[c[l>>2]>>0]=101;break}else{c[p>>2]=kq(c[q>>2]|0,c[(c[(c[m>>2]|0)+4>>2]|0)+((b[(c[l>>2]|0)+32>>1]|0)*20|0)>>2]|0,0)|0;hn(c[q>>2]|0,c[l>>2]|0);c[l>>2]=c[p>>2];break}}else{o=8}}while(0);do{if((o|0)==8){p=Gx(c[q>>2]|0,c[(c[l>>2]|0)+12>>2]|0,c[j>>2]|0,c[m>>2]|0)|0;c[(c[l>>2]|0)+12>>2]=p;p=Gx(c[q>>2]|0,c[(c[l>>2]|0)+16>>2]|0,c[j>>2]|0,c[m>>2]|0)|0;c[(c[l>>2]|0)+16>>2]=p;p=c[q>>2]|0;o=(c[l>>2]|0)+20|0;if((c[(c[l>>2]|0)+4>>2]&2048|0)!=0){Hx(p,c[o>>2]|0,c[j>>2]|0,c[m>>2]|0);break}else{Fx(p,c[o>>2]|0,c[j>>2]|0,c[m>>2]|0);break}}}while(0);c[k>>2]=c[l>>2];e=c[k>>2]|0;i=n;return e|0}function Hx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;h=l+24|0;n=l+20|0;k=l+16|0;f=l+12|0;m=l+8|0;j=l+4|0;g=l;c[h>>2]=a;c[n>>2]=b;c[k>>2]=d;c[f>>2]=e;if((c[n>>2]|0)==0){i=l;return}Fx(c[h>>2]|0,c[c[n>>2]>>2]|0,c[k>>2]|0,c[f>>2]|0);Fx(c[h>>2]|0,c[(c[n>>2]|0)+40>>2]|0,c[k>>2]|0,c[f>>2]|0);Fx(c[h>>2]|0,c[(c[n>>2]|0)+48>>2]|0,c[k>>2]|0,c[f>>2]|0);a=Gx(c[h>>2]|0,c[(c[n>>2]|0)+44>>2]|0,c[k>>2]|0,c[f>>2]|0)|0;c[(c[n>>2]|0)+44>>2]=a;a=Gx(c[h>>2]|0,c[(c[n>>2]|0)+36>>2]|0,c[k>>2]|0,c[f>>2]|0)|0;c[(c[n>>2]|0)+36>>2]=a;Hx(c[h>>2]|0,c[(c[n>>2]|0)+52>>2]|0,c[k>>2]|0,c[f>>2]|0);c[m>>2]=c[(c[n>>2]|0)+32>>2];if((c[m>>2]|0)==0){i=l;return}c[g>>2]=c[c[m>>2]>>2];c[j>>2]=(c[m>>2]|0)+8;while(1){if((c[g>>2]|0)<=0){break}Hx(c[h>>2]|0,c[(c[j>>2]|0)+20>>2]|0,c[k>>2]|0,c[f>>2]|0);c[g>>2]=(c[g>>2]|0)+ -1;c[j>>2]=(c[j>>2]|0)+72}i=l;return}function Ix(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;k=l+24|0;m=l+20|0;h=l+16|0;g=l+12|0;n=l+8|0;o=l+4|0;j=l;c[k>>2]=b;c[m>>2]=e;c[h>>2]=f;c[g>>2]=c[c[k>>2]>>2];if((c[(c[g>>2]|0)+24>>2]&524288|0)==0){i=l;return}if((a[(c[h>>2]|0)+44>>0]&16|0)!=0){i=l;return}if((c[(c[h>>2]|0)+12>>2]|0)!=0){i=l;return}c[n>>2]=0;c[o>>2]=Ro(c[k>>2]|0)|0;do{if((Cp(c[h>>2]|0)|0)==0){c[j>>2]=c[(c[h>>2]|0)+16>>2];while(1){if((c[j>>2]|0)==0){break}if((d[(c[j>>2]|0)+24>>0]|0|0)!=0){break}if((c[(c[g>>2]|0)+24>>2]&16777216|0)!=0){break}c[j>>2]=c[(c[j>>2]|0)+4>>2]}if((c[j>>2]|0)!=0){c[n>>2]=fs(c[o>>2]|0)|0;To(c[o>>2]|0,131,1,c[n>>2]|0)|0;break}else{i=l;return}}}while(0);a[(c[k>>2]|0)+438>>0]=1;b=c[k>>2]|0;_n(b,fr(c[g>>2]|0,c[m>>2]|0,0)|0,0);a[(c[k>>2]|0)+438>>0]=0;if((c[(c[g>>2]|0)+24>>2]&16777216|0)==0){b=c[o>>2]|0;To(b,131,0,(vr(c[o>>2]|0)|0)+2|0)|0;bs(c[k>>2]|0,787,2,0,-2,4)}if((c[n>>2]|0)==0){i=l;return}cs(c[o>>2]|0,c[n>>2]|0);i=l;return}function Jx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=i;i=i+48|0;o=m;k=m+40|0;j=m+36|0;h=m+32|0;p=m+28|0;n=m+24|0;l=m+20|0;q=m+16|0;g=m+12|0;c[k>>2]=b;c[j>>2]=d;c[h>>2]=e;c[p>>2]=f;c[l>>2]=c[c[k>>2]>>2];c[g>>2]=(c[(c[l>>2]|0)+16>>2]|0)+(c[h>>2]<<4);c[n>>2]=Ro(c[k>>2]|0)|0;cp(c[k>>2]|0,1,c[h>>2]|0);if((a[(c[j>>2]|0)+44>>0]&16|0)!=0){$o(c[n>>2]|0,141)|0}c[q>>2]=jp(c[k>>2]|0,c[j>>2]|0)|0;while(1){if((c[q>>2]|0)==0){break}it(c[k>>2]|0,c[q>>2]|0);c[q>>2]=c[(c[q>>2]|0)+32>>2]}if((a[(c[j>>2]|0)+44>>0]&8|0)!=0){b=c[k>>2]|0;d=c[c[j>>2]>>2]|0;c[o>>2]=c[c[g>>2]>>2];c[o+4>>2]=d;Qo(b,25488,o)}b=c[k>>2]|0;e=(c[h>>2]|0)==1?14808:14832;d=c[c[j>>2]>>2]|0;c[o>>2]=c[c[g>>2]>>2];c[o+4>>2]=e;c[o+8>>2]=d;Qo(b,25536,o);if((c[p>>2]|0)==0?(a[(c[j>>2]|0)+44>>0]&16|0)==0:0){Kx(c[k>>2]|0,c[j>>2]|0)}if((a[(c[j>>2]|0)+44>>0]&16|0)==0){e=c[n>>2]|0;d=c[h>>2]|0;b=c[j>>2]|0;b=c[b>>2]|0;Vo(e,121,d,0,0,b,0)|0;b=c[k>>2]|0;d=c[h>>2]|0;So(b,d);d=c[l>>2]|0;b=c[h>>2]|0;Lx(d,b);i=m;return}Vo(c[n>>2]|0,148,c[h>>2]|0,0,0,c[c[j>>2]>>2]|0,0)|0;e=c[n>>2]|0;d=c[h>>2]|0;b=c[j>>2]|0;b=c[b>>2]|0;Vo(e,121,d,0,0,b,0)|0;b=c[k>>2]|0;d=c[h>>2]|0;So(b,d);d=c[l>>2]|0;b=c[h>>2]|0;Lx(d,b);i=m;return}function Kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;m=k+28|0;d=k+24|0;l=k+20|0;j=k+16|0;g=k+12|0;f=k+8|0;h=k+4|0;n=k;c[m>>2]=a;c[d>>2]=b;c[l>>2]=c[(c[d>>2]|0)+32>>2];c[j>>2]=0;while(1){c[f>>2]=0;if(!((c[j>>2]|0)!=0?(c[l>>2]|0)>=(c[j>>2]|0):0)){c[f>>2]=c[l>>2]}c[g>>2]=c[(c[d>>2]|0)+8>>2];while(1){if((c[g>>2]|0)==0){break}c[h>>2]=c[(c[g>>2]|0)+44>>2];if(!((c[j>>2]|0)!=0?(c[h>>2]|0)>=(c[j>>2]|0):0)){e=9}if((e|0)==9?(e=0,(c[h>>2]|0)>(c[f>>2]|0)):0){c[f>>2]=c[h>>2]}c[g>>2]=c[(c[g>>2]|0)+20>>2]}if((c[f>>2]|0)==0){break}c[n>>2]=Qe(c[c[m>>2]>>2]|0,c[(c[d>>2]|0)+68>>2]|0)|0;St(c[m>>2]|0,c[f>>2]|0,c[n>>2]|0);c[j>>2]=c[f>>2]}i=k;return}function Lx(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[h>>2]=d;if((b[(c[(c[(c[g>>2]|0)+16>>2]|0)+(c[h>>2]<<4)+12>>2]|0)+78>>1]&2|0)!=2){i=f;return}c[j>>2]=c[(c[(c[(c[g>>2]|0)+16>>2]|0)+(c[h>>2]<<4)+12>>2]|0)+16>>2];while(1){if((c[j>>2]|0)==0){break}c[k>>2]=c[(c[j>>2]|0)+8>>2];if((c[(c[k>>2]|0)+12>>2]|0)!=0){Mx(c[g>>2]|0,c[k>>2]|0);c[(c[k>>2]|0)+4>>2]=0;b[(c[k>>2]|0)+38>>1]=0}c[j>>2]=c[c[j>>2]>>2]}a=(c[(c[(c[g>>2]|0)+16>>2]|0)+(c[h>>2]<<4)+12>>2]|0)+78|0;b[a>>1]=(e[a>>1]|0)&-3;i=f;return}function Mx(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+12|0;f=e+8|0;h=e+4|0;j=e;c[g>>2]=a;c[f>>2]=d;a=c[(c[f>>2]|0)+4>>2]|0;c[j>>2]=a;if((a|0)==0){i=e;return}c[h>>2]=0;while(1){d=c[g>>2]|0;if((c[h>>2]|0)>=(b[(c[f>>2]|0)+38>>1]|0)){break}Wb(d,c[c[j>>2]>>2]|0);hn(c[g>>2]|0,c[(c[j>>2]|0)+4>>2]|0);Wb(c[g>>2]|0,c[(c[j>>2]|0)+8>>2]|0);Wb(c[g>>2]|0,c[(c[j>>2]|0)+12>>2]|0);Wb(c[g>>2]|0,c[(c[j>>2]|0)+16>>2]|0);c[h>>2]=(c[h>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+24}Wb(d,c[(c[f>>2]|0)+4>>2]|0);i=e;return}function Nx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+144|0;l=h+136|0;k=h+132|0;n=h+128|0;o=h+124|0;j=h+120|0;p=h;m=h+88|0;q=h+80|0;c[l>>2]=b;c[k>>2]=d;c[n>>2]=e;c[o>>2]=f;c[j>>2]=g;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;f=p+0|0;g=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[p>>2]=1;c[p+16>>2]=c[c[k>>2]>>2];c[p+24>>2]=c[k>>2];c[p+48>>2]=-1;c[m>>2]=c[l>>2];c[m+4>>2]=p;a[m+28>>0]=c[n>>2];if((eq(m,c[o>>2]|0)|0)!=0){i=h;return}if((c[j>>2]|0)==0){i=h;return}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[c[j>>2]>>2]|0)){j=7;break}if((eq(m,c[(c[(c[j>>2]|0)+4>>2]|0)+((c[q>>2]|0)*20|0)>>2]|0)|0)!=0){j=7;break}c[q>>2]=(c[q>>2]|0)+1}if((j|0)==7){i=h;return}}function Ox(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;f=g+12|0;j=g+8|0;k=g+4|0;h=g;c[j>>2]=a;c[k>>2]=d;c[h>>2]=e;while(1){a=c[k>>2]|0;c[k>>2]=a+ -1;if((a|0)<=0){e=5;break}d=c[h>>2]|0;a=c[j>>2]|0;c[j>>2]=a+2;if((d|0)==(b[a>>1]|0)){e=4;break}}if((e|0)==4){c[f>>2]=1;a=c[f>>2]|0;i=g;return a|0}else if((e|0)==5){c[f>>2]=0;a=c[f>>2]|0;i=g;return a|0}return 0}function Px(a){a=a|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;g=h+12|0;f=h+8|0;k=h+4|0;j=h;l=h+16|0;c[g>>2]=a;c[f>>2]=0;c[j>>2]=c[(c[(c[g>>2]|0)+12>>2]|0)+4>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>=(e[(c[g>>2]|0)+52>>1]|0)){break}b[l>>1]=b[(c[(c[g>>2]|0)+4>>2]|0)+(c[k>>2]<<1)>>1]|0;if((b[l>>1]|0)<0){a=1}else{a=d[(c[j>>2]|0)+((b[(c[(c[g>>2]|0)+4>>2]|0)+(c[k>>2]<<1)>>1]|0)*24|0)+22>>0]|0}c[f>>2]=(c[f>>2]|0)+a;c[k>>2]=(c[k>>2]|0)+1}a=Np(c[f>>2]<<2,0)|0;b[(c[g>>2]|0)+48>>1]=a;i=h;return}function Qx(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;Rx(c[e>>2]|0,c[f>>2]|0);if(!((c[e>>2]|0)!=0?(c[(c[e>>2]|0)+512>>2]|0)!=0:0)){Zg(c[(c[f>>2]|0)+40>>2]|0)}hn(c[e>>2]|0,c[(c[f>>2]|0)+36>>2]|0);Wb(c[e>>2]|0,c[(c[f>>2]|0)+16>>2]|0);if(((d[(c[f>>2]|0)+55>>0]|0)>>>4&1|0)==0){e=c[e>>2]|0;a=c[f>>2]|0;Wb(e,a);i=g;return}Wb(c[e>>2]|0,c[(c[f>>2]|0)+32>>2]|0);e=c[e>>2]|0;a=c[f>>2]|0;Wb(e,a);i=g;return}function Rx(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function Sx(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Os(c[d>>2]|0,2)|0;i=b;return a|0}function Tx(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=i;i=i+48|0;r=p+40|0;q=p+36|0;l=p+32|0;m=p+28|0;o=p+24|0;n=p+20|0;t=p+16|0;h=p+12|0;u=p+8|0;s=p+4|0;k=p;c[r>>2]=f;c[q>>2]=g;c[h>>2]=c[c[r>>2]>>2];c[u>>2]=c[(c[r>>2]|0)+8>>2];if((c[(c[r>>2]|0)+416>>2]|0)!=0){a[(Ns(c[u>>2]|0,c[(c[r>>2]|0)+416>>2]|0)|0)>>0]=117}if((c[(c[r>>2]|0)+420>>2]|0)!=0){a[(Ns(c[u>>2]|0,c[(c[r>>2]|0)+420>>2]|0)|0)>>0]=16}do{if((b[(c[q>>2]|0)+36>>1]|0)>=0){c[s>>2]=Rn(c[r>>2]|0,0,0)|0;if((c[s>>2]|0)==0){i=p;return}f=he(c[c[r>>2]>>2]|0,c[(c[(c[q>>2]|0)+4>>2]|0)+((b[(c[q>>2]|0)+36>>1]|0)*24|0)>>2]|0)|0;c[(c[(c[s>>2]|0)+4>>2]|0)+4>>2]=f;a[(c[(c[s>>2]|0)+4>>2]|0)+12>>0]=a[(c[r>>2]|0)+448>>0]|0;c[m>>2]=Hn(c[r>>2]|0,0,0,0,c[s>>2]|0,d[(c[q>>2]|0)+45>>0]|0,0,0,0,0)|0;if((c[m>>2]|0)==0){i=p;return}else{f=(c[m>>2]|0)+55|0;a[f>>0]=a[f>>0]&-4|2;b[(c[q>>2]|0)+36>>1]=-1;break}}else{c[m>>2]=Gr(c[q>>2]|0)|0}}while(0);f=(c[m>>2]|0)+55|0;a[f>>0]=a[f>>0]&-33|32;c[o>>2]=e[(c[m>>2]|0)+50>>1]|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[o>>2]|0)){break}a[(c[(c[q>>2]|0)+4>>2]|0)+((b[(c[(c[m>>2]|0)+4>>2]|0)+(c[n>>2]<<1)>>1]|0)*24|0)+20>>0]=1;c[n>>2]=(c[n>>2]|0)+1}f=(c[m>>2]|0)+55|0;a[f>>0]=a[f>>0]&-9|8;c[(c[m>>2]|0)+44>>2]=c[(c[q>>2]|0)+32>>2];c[l>>2]=c[(c[q>>2]|0)+8>>2];a:while(1){if((c[l>>2]|0)==0){break}b:do{if((a[(c[l>>2]|0)+55>>0]&3|0)!=2){c[k>>2]=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[o>>2]|0)){break}if((Ox(c[(c[l>>2]|0)+4>>2]|0,e[(c[l>>2]|0)+50>>1]|0,b[(c[(c[m>>2]|0)+4>>2]|0)+(c[n>>2]<<1)>>1]|0)|0)==0){c[k>>2]=(c[k>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}if((c[k>>2]|0)==0){b[(c[l>>2]|0)+52>>1]=b[(c[l>>2]|0)+50>>1]|0;break}if((Yx(c[h>>2]|0,c[l>>2]|0,(e[(c[l>>2]|0)+50>>1]|0)+(c[k>>2]|0)|0)|0)!=0){j=38;break a}c[n>>2]=0;c[t>>2]=e[(c[l>>2]|0)+50>>1]|0;while(1){if((c[n>>2]|0)>=(c[o>>2]|0)){break b}if((Ox(c[(c[l>>2]|0)+4>>2]|0,e[(c[l>>2]|0)+50>>1]|0,b[(c[(c[m>>2]|0)+4>>2]|0)+(c[n>>2]<<1)>>1]|0)|0)==0){b[(c[(c[l>>2]|0)+4>>2]|0)+(c[t>>2]<<1)>>1]=b[(c[(c[m>>2]|0)+4>>2]|0)+(c[n>>2]<<1)>>1]|0;c[(c[(c[l>>2]|0)+32>>2]|0)+(c[t>>2]<<2)>>2]=c[(c[(c[m>>2]|0)+32>>2]|0)+(c[n>>2]<<2)>>2];c[t>>2]=(c[t>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}}}while(0);c[l>>2]=c[(c[l>>2]|0)+20>>2]}if((j|0)==38){i=p;return}if((c[o>>2]|0)>=(b[(c[q>>2]|0)+38>>1]|0)){b[(c[m>>2]|0)+52>>1]=b[(c[q>>2]|0)+38>>1]|0;i=p;return}if((Yx(c[h>>2]|0,c[m>>2]|0,b[(c[q>>2]|0)+38>>1]|0)|0)!=0){i=p;return}c[n>>2]=0;c[t>>2]=c[o>>2];while(1){if((c[n>>2]|0)>=(b[(c[q>>2]|0)+38>>1]|0)){break}if((Ox(c[(c[m>>2]|0)+4>>2]|0,c[t>>2]|0,c[n>>2]|0)|0)==0){b[(c[(c[m>>2]|0)+4>>2]|0)+(c[t>>2]<<1)>>1]=c[n>>2];c[(c[(c[m>>2]|0)+32>>2]|0)+(c[t>>2]<<2)>>2]=3320;c[t>>2]=(c[t>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}i=p;return}function Ux(a){a=a|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+12|0;e=g+8|0;j=g+4|0;h=g;c[f>>2]=a;c[e>>2]=0;c[h>>2]=b[(c[f>>2]|0)+38>>1]|0;c[j>>2]=c[(c[f>>2]|0)+4>>2];while(1){if((c[h>>2]|0)<=0){break}c[e>>2]=(c[e>>2]|0)+(d[(c[j>>2]|0)+22>>0]|0);c[h>>2]=(c[h>>2]|0)+ -1;c[j>>2]=(c[j>>2]|0)+24}if((b[(c[f>>2]|0)+36>>1]|0)>=0){h=c[e>>2]|0;h=h<<2;h=Np(h,0)|0;j=c[f>>2]|0;j=j+42|0;b[j>>1]=h;i=g;return}c[e>>2]=(c[e>>2]|0)+1;h=c[e>>2]|0;h=h<<2;h=Np(h,0)|0;j=c[f>>2]|0;j=j+42|0;b[j>>1]=h;i=g;return}function Vx(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+64|0;k=h;n=h+52|0;u=h+48|0;o=h+44|0;g=h+40|0;f=h+36|0;m=h+32|0;l=h+28|0;p=h+24|0;q=h+20|0;j=h+16|0;r=h+12|0;t=h+8|0;s=h+4|0;c[u>>2]=d;c[o>>2]=e;c[m>>2]=0;c[r>>2]=c[(c[o>>2]|0)+4>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(b[(c[o>>2]|0)+38>>1]|0)){break}d=(Wx(c[c[r>>2]>>2]|0)|0)+5|0;c[m>>2]=(c[m>>2]|0)+d;c[g>>2]=(c[g>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+24}d=Wx(c[c[o>>2]>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+d;if((c[m>>2]|0)<50){c[p>>2]=1472;c[q>>2]=9680;c[j>>2]=23816}else{c[p>>2]=26760;c[q>>2]=26768;c[j>>2]=26776}c[m>>2]=(c[m>>2]|0)+(35+((b[(c[o>>2]|0)+38>>1]|0)*6|0));c[l>>2]=Le(0,c[m>>2]|0)|0;if((c[l>>2]|0)==0){a[(c[u>>2]|0)+64>>0]=1;c[n>>2]=0;d=c[n>>2]|0;i=h;return d|0}qc(c[m>>2]|0,c[l>>2]|0,26784,k)|0;c[f>>2]=Mb(c[l>>2]|0)|0;Xx(c[l>>2]|0,f,c[c[o>>2]>>2]|0);d=c[f>>2]|0;c[f>>2]=d+1;a[(c[l>>2]|0)+d>>0]=40;c[r>>2]=c[(c[o>>2]|0)+4>>2];c[g>>2]=0;while(1){e=(c[m>>2]|0)-(c[f>>2]|0)|0;u=(c[l>>2]|0)+(c[f>>2]|0)|0;if((c[g>>2]|0)>=(b[(c[o>>2]|0)+38>>1]|0)){break}qc(e,u,c[p>>2]|0,k)|0;d=Mb((c[l>>2]|0)+(c[f>>2]|0)|0)|0;c[f>>2]=(c[f>>2]|0)+d;c[p>>2]=c[q>>2];Xx(c[l>>2]|0,f,c[c[r>>2]>>2]|0);c[s>>2]=c[26800+((a[(c[r>>2]|0)+21>>0]|0)-97<<2)>>2];c[t>>2]=Mb(c[s>>2]|0)|0;dE((c[l>>2]|0)+(c[f>>2]|0)|0,c[s>>2]|0,c[t>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+(c[t>>2]|0);c[g>>2]=(c[g>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+24}c[k>>2]=c[j>>2];qc(e,u,1456,k)|0;c[n>>2]=c[l>>2];d=c[n>>2]|0;i=h;return d|0}function Wx(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=b;c[e>>2]=0;while(1){if((a[c[f>>2]>>0]|0)==0){break}if((a[c[f>>2]>>0]|0)==34){c[e>>2]=(c[e>>2]|0)+1}c[e>>2]=(c[e>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1}i=d;return(c[e>>2]|0)+2|0}function Xx(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+32|0;h=k+24|0;j=k+20|0;o=k+16|0;m=k+12|0;l=k+8|0;n=k+4|0;g=k;c[h>>2]=b;c[j>>2]=e;c[o>>2]=f;c[m>>2]=c[o>>2];c[l>>2]=c[c[j>>2]>>2];c[n>>2]=0;while(1){if((a[(c[m>>2]|0)+(c[n>>2]|0)>>0]|0)==0){break}if((a[48+(d[(c[m>>2]|0)+(c[n>>2]|0)>>0]|0)>>0]&6|0)==0?(d[(c[m>>2]|0)+(c[n>>2]|0)>>0]|0)!=95:0){break}c[n>>2]=(c[n>>2]|0)+1}if(((a[48+(d[c[m>>2]>>0]|0)>>0]&4|0)==0?(eg(c[m>>2]|0,c[n>>2]|0)|0)==27:0)?(d[(c[m>>2]|0)+(c[n>>2]|0)>>0]|0)==0:0){f=(c[n>>2]|0)==0}else{f=1}c[g>>2]=f&1;if((c[g>>2]|0)!=0){o=c[l>>2]|0;c[l>>2]=o+1;a[(c[h>>2]|0)+o>>0]=34}c[n>>2]=0;while(1){if((a[(c[m>>2]|0)+(c[n>>2]|0)>>0]|0)==0){break}b=a[(c[m>>2]|0)+(c[n>>2]|0)>>0]|0;o=c[l>>2]|0;c[l>>2]=o+1;a[(c[h>>2]|0)+o>>0]=b;if((d[(c[m>>2]|0)+(c[n>>2]|0)>>0]|0)==34){o=c[l>>2]|0;c[l>>2]=o+1;a[(c[h>>2]|0)+o>>0]=34}c[n>>2]=(c[n>>2]|0)+1}if((c[g>>2]|0)==0){b=c[l>>2]|0;o=c[h>>2]|0;b=o+b|0;a[b>>0]=0;b=c[l>>2]|0;o=c[j>>2]|0;c[o>>2]=b;i=k;return}b=c[l>>2]|0;c[l>>2]=b+1;a[(c[h>>2]|0)+b>>0]=34;b=c[l>>2]|0;o=c[h>>2]|0;b=o+b|0;a[b>>0]=0;b=c[l>>2]|0;o=c[j>>2]|0;c[o>>2]=b;i=k;return}function Yx(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;j=h+20|0;o=h+16|0;l=h+12|0;m=h+8|0;k=h+4|0;n=h;c[o>>2]=d;c[l>>2]=f;c[m>>2]=g;if((e[(c[l>>2]|0)+52>>1]|0|0)>=(c[m>>2]|0)){c[j>>2]=0;d=c[j>>2]|0;i=h;return d|0}c[n>>2]=(c[m>>2]|0)*7;c[k>>2]=ne(c[o>>2]|0,c[n>>2]|0)|0;if((c[k>>2]|0)==0){c[j>>2]=7;d=c[j>>2]|0;i=h;return d|0}else{dE(c[k>>2]|0,c[(c[l>>2]|0)+32>>2]|0,(e[(c[l>>2]|0)+52>>1]|0)<<2|0)|0;c[(c[l>>2]|0)+32>>2]=c[k>>2];c[k>>2]=(c[k>>2]|0)+(c[m>>2]<<2);dE(c[k>>2]|0,c[(c[l>>2]|0)+4>>2]|0,(e[(c[l>>2]|0)+52>>1]|0)<<1|0)|0;c[(c[l>>2]|0)+4>>2]=c[k>>2];c[k>>2]=(c[k>>2]|0)+(c[m>>2]<<1);dE(c[k>>2]|0,c[(c[l>>2]|0)+28>>2]|0,e[(c[l>>2]|0)+52>>1]|0|0)|0;c[(c[l>>2]|0)+28>>2]=c[k>>2];b[(c[l>>2]|0)+52>>1]=c[m>>2];d=(c[l>>2]|0)+55|0;a[d>>0]=a[d>>0]&-17|16;c[j>>2]=0;d=c[j>>2]|0;i=h;return d|0}return 0}function Zx(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;f=b+16|0;e=b+12|0;j=b+8|0;g=b+4|0;h=b;c[f>>2]=a;c[j>>2]=Ro(c[f>>2]|0)|0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[f>>2]|0)+396>>2]|0)){break}c[g>>2]=(c[(c[f>>2]|0)+400>>2]|0)+(c[e>>2]<<4);c[h>>2]=c[c[g>>2]>>2];Vo(c[j>>2]|0,140,c[h>>2]|0,c[(c[g>>2]|0)+4>>2]|0,d[(c[g>>2]|0)+8>>0]|0,c[(c[g>>2]|0)+12>>2]|0,-2)|0;c[e>>2]=(c[e>>2]|0)+1}i=b;return}function _x(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;h=b+24|0;d=b+20|0;e=b+16|0;f=b+12|0;g=b+8|0;k=b+4|0;j=b;c[h>>2]=a;c[e>>2]=c[c[h>>2]>>2];c[j>>2]=c[(c[h>>2]|0)+8>>2];c[d>>2]=c[(c[h>>2]|0)+404>>2];while(1){if((c[d>>2]|0)==0){break}c[f>>2]=(c[(c[e>>2]|0)+16>>2]|0)+(c[(c[d>>2]|0)+8>>2]<<4);c[g>>2]=c[(c[d>>2]|0)+12>>2];tr(c[h>>2]|0,0,c[(c[d>>2]|0)+8>>2]|0,c[(c[(c[f>>2]|0)+12>>2]|0)+72>>2]|0,52);Wo(c[j>>2]|0,28,0,c[g>>2]|0,(c[g>>2]|0)+1|0)|0;c[k>>2]=vr(c[j>>2]|0)|0;Vo(c[j>>2]|0,97,0,(c[g>>2]|0)-1|0,0,c[c[(c[d>>2]|0)+4>>2]>>2]|0,0)|0;To(c[j>>2]|0,105,0,(c[k>>2]|0)+9|0)|0;Wo(c[j>>2]|0,46,0,0,c[g>>2]|0)|0;Wo(c[j>>2]|0,78,(c[g>>2]|0)-1|0,(c[k>>2]|0)+7|0,c[g>>2]|0)|0;Se(c[j>>2]|0,8);To(c[j>>2]|0,100,0,(c[g>>2]|0)+1|0)|0;Wo(c[j>>2]|0,46,0,1,c[g>>2]|0)|0;To(c[j>>2]|0,16,0,(c[k>>2]|0)+9|0)|0;To(c[j>>2]|0,9,0,(c[k>>2]|0)+2|0)|0;To(c[j>>2]|0,25,0,c[g>>2]|0)|0;$o(c[j>>2]|0,58)|0;c[d>>2]=c[c[d>>2]>>2]}i=b;return}function $x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g;f=g+12|0;d=g+4|0;c[f>>2]=a;c[g+8>>2]=b;c[d>>2]=c[(c[f>>2]|0)+8>>2];a=c[f>>2]|0;c[a>>2]=(c[a>>2]|0)+ -1;while(1){if((c[c[f>>2]>>2]|0)<0){break}ln(c[f>>2]|0)|0}Ne(c[d>>2]|0,27040,e);c[(c[f>>2]|0)+8>>2]=c[d>>2];i=g;return}function ay(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;l=i;i=i+80|0;p=l;m=l+76|0;z=l+72|0;C=l+68|0;t=l+64|0;F=l+60|0;y=l+56|0;B=l+52|0;n=l+48|0;o=l+44|0;q=l+40|0;u=l+36|0;G=l+32|0;E=l+28|0;A=l+24|0;D=l+20|0;w=l+16|0;v=l+12|0;x=l+8|0;r=l+4|0;c[m>>2]=b;c[z>>2]=e;c[C>>2]=f;c[t>>2]=g;c[F>>2]=h;c[y>>2]=j;c[B>>2]=k;c[o>>2]=0;c[q>>2]=0;c[n>>2]=ne(c[m>>2]|0,536)|0;if((c[n>>2]|0)==0){c[q>>2]=7;b=c[n>>2]|0;$e(b);b=c[m>>2]|0;e=c[n>>2]|0;Wb(b,e);e=c[m>>2]|0;b=c[q>>2]|0;b=td(e,b)|0;c[q>>2]=b;b=c[q>>2]|0;i=l;return b|0}c[(c[n>>2]|0)+476>>2]=c[F>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[(c[m>>2]|0)+20>>2]|0)){break}c[G>>2]=c[(c[(c[m>>2]|0)+16>>2]|0)+(c[u>>2]<<4)+4>>2];if((c[G>>2]|0)!=0?(c[q>>2]=by(c[G>>2]|0)|0,(c[q>>2]|0)!=0):0){s=7;break}c[u>>2]=(c[u>>2]|0)+1}if((s|0)==7){c[E>>2]=c[(c[(c[m>>2]|0)+16>>2]|0)+(c[u>>2]<<4)>>2];e=c[m>>2]|0;b=c[q>>2]|0;c[p>>2]=c[E>>2];Jc(e,b,30792,p);b=c[n>>2]|0;$e(b);b=c[m>>2]|0;e=c[n>>2]|0;Wb(b,e);e=c[m>>2]|0;b=c[q>>2]|0;b=td(e,b)|0;c[q>>2]=b;b=c[q>>2]|0;i=l;return b|0}Bk(c[m>>2]|0);c[c[n>>2]>>2]=c[m>>2];c[(c[n>>2]|0)+424>>2]=0;do{if((c[C>>2]|0)>=0){if((c[C>>2]|0)!=0?(a[(c[z>>2]|0)+((c[C>>2]|0)-1)>>0]|0)==0:0){s=17;break}c[D>>2]=c[(c[m>>2]|0)+92>>2];f=c[m>>2]|0;if((c[C>>2]|0)>(c[D>>2]|0)){Jc(f,18,30824,p);c[q>>2]=td(c[m>>2]|0,18)|0;b=c[n>>2]|0;$e(b);b=c[m>>2]|0;e=c[n>>2]|0;Wb(b,e);e=c[m>>2]|0;b=c[q>>2]|0;b=td(e,b)|0;c[q>>2]=b;b=c[q>>2]|0;i=l;return b|0}c[A>>2]=gm(f,c[z>>2]|0,c[C>>2]|0)|0;if((c[A>>2]|0)!=0){mf(c[n>>2]|0,c[A>>2]|0,o)|0;Wb(c[m>>2]|0,c[A>>2]|0);c[(c[n>>2]|0)+480>>2]=(c[z>>2]|0)+((c[(c[n>>2]|0)+480>>2]|0)-(c[A>>2]|0));break}else{c[(c[n>>2]|0)+480>>2]=(c[z>>2]|0)+(c[C>>2]|0);break}}else{s=17}}while(0);if((s|0)==17){mf(c[n>>2]|0,c[z>>2]|0,o)|0}if((a[(c[m>>2]|0)+64>>0]|0)!=0){c[(c[n>>2]|0)+12>>2]=7}if((c[(c[n>>2]|0)+12>>2]|0)==101){c[(c[n>>2]|0)+12>>2]=0}if((a[(c[n>>2]|0)+17>>0]|0)!=0){cy(c[n>>2]|0)}if((a[(c[m>>2]|0)+64>>0]|0)!=0){c[(c[n>>2]|0)+12>>2]=7}if((c[B>>2]|0)!=0){c[c[B>>2]>>2]=c[(c[n>>2]|0)+480>>2]}c[q>>2]=c[(c[n>>2]|0)+12>>2];a:do{if(((c[q>>2]|0)==0?(c[(c[n>>2]|0)+8>>2]|0)!=0:0)?(d[(c[n>>2]|0)+450>>0]|0)!=0:0){A=c[(c[n>>2]|0)+8>>2]|0;if((d[(c[n>>2]|0)+450>>0]|0)==2){ut(A,4);c[w>>2]=8;c[v>>2]=12}else{ut(A,8);c[w>>2]=0;c[v>>2]=8}c[u>>2]=c[w>>2];while(1){if((c[u>>2]|0)>=(c[v>>2]|0)){break a}vt(c[(c[n>>2]|0)+8>>2]|0,(c[u>>2]|0)-(c[w>>2]|0)|0,0,c[30848+(c[u>>2]<<2)>>2]|0,0)|0;c[u>>2]=(c[u>>2]|0)+1}}}while(0);if((d[(c[m>>2]|0)+137>>0]|0)==0){c[x>>2]=c[(c[n>>2]|0)+8>>2];dy(c[x>>2]|0,c[z>>2]|0,(c[(c[n>>2]|0)+480>>2]|0)-(c[z>>2]|0)|0,c[t>>2]|0)}do{if((c[(c[n>>2]|0)+8>>2]|0)!=0){if((c[q>>2]|0)==0?(d[(c[m>>2]|0)+64>>0]|0)==0:0){s=43;break}sd(c[(c[n>>2]|0)+8>>2]|0)|0}else{s=43}}while(0);if((s|0)==43){c[c[y>>2]>>2]=c[(c[n>>2]|0)+8>>2]}t=c[m>>2]|0;s=c[q>>2]|0;if((c[o>>2]|0)!=0){c[p>>2]=c[o>>2];Jc(t,s,1456,p);Wb(c[m>>2]|0,c[o>>2]|0)}else{Jc(t,s,0,p)}while(1){if((c[(c[n>>2]|0)+528>>2]|0)==0){break}c[r>>2]=c[(c[n>>2]|0)+528>>2];c[(c[n>>2]|0)+528>>2]=c[(c[r>>2]|0)+4>>2];Wb(c[m>>2]|0,c[r>>2]|0)}b=c[n>>2]|0;$e(b);b=c[m>>2]|0;e=c[n>>2]|0;Wb(b,e);e=c[m>>2]|0;b=c[q>>2]|0;b=td(e,b)|0;c[q>>2]=b;b=c[q>>2]|0;i=l;return b|0}function by(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;Mc(c[e>>2]|0);c[b>>2]=ey(c[e>>2]|0,1,1)|0;i=d;return c[b>>2]|0}function cy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;l=d+24|0;g=d+20|0;h=d+16|0;k=d+12|0;f=d+8|0;j=d+4|0;e=d;c[l>>2]=b;c[g>>2]=c[c[l>>2]>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[(c[g>>2]|0)+20>>2]|0)){b=14;break}c[j>>2]=0;c[e>>2]=c[(c[(c[g>>2]|0)+16>>2]|0)+(c[h>>2]<<4)+4>>2];if((c[e>>2]|0)!=0){if((Qc(c[e>>2]|0)|0)==0){c[k>>2]=Oc(c[e>>2]|0,0)|0;if((c[k>>2]|0)==7|(c[k>>2]|0)==3082){a[(c[g>>2]|0)+64>>0]=1}if((c[k>>2]|0)!=0){b=14;break}c[j>>2]=1}Pc(c[e>>2]|0,1,f);if((c[f>>2]|0)!=(c[c[(c[(c[g>>2]|0)+16>>2]|0)+(c[h>>2]<<4)+12>>2]>>2]|0)){Kr(c[g>>2]|0,c[h>>2]|0);c[(c[l>>2]|0)+12>>2]=17}if((c[j>>2]|0)!=0){Qr(c[e>>2]|0)|0}}c[h>>2]=(c[h>>2]|0)+1}if((b|0)==14){i=d;return}}function dy(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g+12|0;j=g+8|0;k=g+4|0;l=g;c[h>>2]=a;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;if((c[h>>2]|0)==0){i=g;return}a=gm(c[c[h>>2]>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;c[(c[h>>2]|0)+168>>2]=a;a=(c[h>>2]|0)+88|0;b[a>>1]=b[a>>1]&-1025|(c[l>>2]&255&1)<<10&65535;i=g;return}function ey(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+32|0;l=o+16|0;n=o+12|0;j=o+8|0;p=o+20|0;q=o+4|0;m=o;c[n>>2]=f;c[j>>2]=g;a[p>>0]=h;c[q>>2]=c[(c[n>>2]|0)+4>>2];if((a[(c[n>>2]|0)+9>>0]|0)==0){c[l>>2]=0;f=c[l>>2]|0;i=o;return f|0}if((c[(c[q>>2]|0)+76>>2]|0)!=(c[n>>2]|0)?(b[(c[q>>2]|0)+22>>1]&32|0)!=0:0){c[l>>2]=262;f=c[l>>2]|0;i=o;return f|0}c[m>>2]=c[(c[q>>2]|0)+72>>2];while(1){if((c[m>>2]|0)==0){k=15;break}if(((c[c[m>>2]>>2]|0)!=(c[n>>2]|0)?(c[(c[m>>2]|0)+4>>2]|0)==(c[j>>2]|0):0)?(d[(c[m>>2]|0)+8>>0]|0)!=(d[p>>0]|0):0){break}c[m>>2]=c[(c[m>>2]|0)+12>>2]}if((k|0)==15){c[l>>2]=0;f=c[l>>2]|0;i=o;return f|0}if((d[p>>0]|0)==2){f=(c[q>>2]|0)+22|0;b[f>>1]=e[f>>1]|64}c[l>>2]=262;f=c[l>>2]|0;i=o;return f|0}function fy(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+224|0;g=f+220|0;h=f+216|0;l=f;k=f+212|0;j=f+208|0;c[g>>2]=a;c[h>>2]=d;dE(l|0,c[g>>2]|0,208)|0;dE(c[g>>2]|0,c[h>>2]|0,208)|0;dE(c[h>>2]|0,l|0,208)|0;c[k>>2]=c[(c[g>>2]|0)+52>>2];c[(c[g>>2]|0)+52>>2]=c[(c[h>>2]|0)+52>>2];c[(c[h>>2]|0)+52>>2]=c[k>>2];c[k>>2]=c[(c[g>>2]|0)+48>>2];c[(c[g>>2]|0)+48>>2]=c[(c[h>>2]|0)+48>>2];c[(c[h>>2]|0)+48>>2]=c[k>>2];c[j>>2]=c[(c[g>>2]|0)+168>>2];c[(c[g>>2]|0)+168>>2]=c[(c[h>>2]|0)+168>>2];c[(c[h>>2]|0)+168>>2]=c[j>>2];a=(c[h>>2]|0)+88|0;b[a>>1]=b[a>>1]&-1025|((e[(c[g>>2]|0)+88>>1]|0)>>>10&1&1)<<10&65535;i=f;return}function gy(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[(c[d>>2]|0)+80>>2]=0;i=b;return}function hy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;f=j+20|0;k=j+16|0;e=j+12|0;g=j+8|0;h=j+4|0;d=j;c[f>>2]=a;c[k>>2]=b;c[e>>2]=c[(c[k>>2]|0)+16>>2];while(1){if((c[e>>2]|0)==0){break}if(!((c[f>>2]|0)!=0?(c[(c[f>>2]|0)+512>>2]|0)!=0:0)){b=c[(c[e>>2]|0)+12>>2]|0;if((c[(c[e>>2]|0)+16>>2]|0)!=0){c[(c[(c[e>>2]|0)+16>>2]|0)+12>>2]=b}else{c[h>>2]=b;b=c[e>>2]|0;if((c[h>>2]|0)!=0){b=c[(c[b+12>>2]|0)+8>>2]|0}else{b=c[b+8>>2]|0}c[d>>2]=b;l=(c[(c[k>>2]|0)+68>>2]|0)+56|0;b=c[d>>2]|0;a=Mb(c[d>>2]|0)|0;$g(l,b,a,c[h>>2]|0)|0}if((c[(c[e>>2]|0)+12>>2]|0)!=0){c[(c[(c[e>>2]|0)+12>>2]|0)+16>>2]=c[(c[e>>2]|0)+16>>2]}}Iw(c[f>>2]|0,c[(c[e>>2]|0)+28>>2]|0);Iw(c[f>>2]|0,c[(c[e>>2]|0)+32>>2]|0);c[g>>2]=c[(c[e>>2]|0)+4>>2];Wb(c[f>>2]|0,c[e>>2]|0);c[e>>2]=c[g>>2]}i=j;return}function iy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;if(!((c[e>>2]|0)!=0?(c[(c[e>>2]|0)+512>>2]|0)!=0:0)){jy(0,c[f>>2]|0)|0}if((c[(c[f>>2]|0)+56>>2]|0)==0){i=d;return}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[f>>2]|0)+52>>2]|0)){break}if((c[g>>2]|0)!=1){Wb(c[e>>2]|0,c[(c[(c[f>>2]|0)+56>>2]|0)+(c[g>>2]<<2)>>2]|0)}c[g>>2]=(c[g>>2]|0)+1}Wb(c[e>>2]|0,c[(c[f>>2]|0)+56>>2]|0);i=d;return}function jy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;k=d+20|0;g=d+16|0;e=d+12|0;f=d+8|0;h=d+4|0;j=d;c[k>>2]=a;c[g>>2]=b;c[e>>2]=0;c[f>>2]=c[(c[g>>2]|0)+60>>2];c[(c[g>>2]|0)+60>>2]=0;while(1){if((c[f>>2]|0)==0){break}c[h>>2]=c[c[f>>2]>>2];c[j>>2]=c[(c[f>>2]|0)+24>>2];if((c[h>>2]|0)==(c[k>>2]|0)){c[e>>2]=c[f>>2];c[(c[g>>2]|0)+60>>2]=c[e>>2];c[(c[e>>2]|0)+24>>2]=0}else{c[(c[f>>2]|0)+24>>2]=c[(c[h>>2]|0)+324>>2];c[(c[h>>2]|0)+324>>2]=c[f>>2]}c[f>>2]=c[j>>2]}i=d;return c[e>>2]|0}function ky(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+20|0;m=f+16|0;k=f+12|0;j=f+8|0;l=f+4|0;h=f;c[m>>2]=a;c[k>>2]=b;c[j>>2]=e;c[l>>2]=c[(c[m>>2]|0)+8>>2];a:while(1){if((c[l>>2]|0)==0){j=11;break}do{if((c[l>>2]|0)!=(c[j>>2]|0)){if(0!=(c[k>>2]|0)?(c[(c[l>>2]|0)+68>>2]|0)!=(c[k>>2]|0):0){break}e=c[l>>2]|0;if((d[(c[l>>2]|0)+81>>0]|0|0)==1){c[h>>2]=ly(e)|0;if(0!=(c[h>>2]|0)){j=8;break a}else{break}}else{my(e);break}}}while(0);c[l>>2]=c[(c[l>>2]|0)+8>>2]}if((j|0)==8){c[g>>2]=c[h>>2];m=c[g>>2]|0;i=f;return m|0}else if((j|0)==11){c[g>>2]=0;m=c[g>>2]|0;i=f;return m|0}return 0}function ly(b){b=b|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+8|0;f=g+4|0;h=g;c[e>>2]=b;c[f>>2]=ny(c[e>>2]|0,(c[e>>2]|0)+56|0)|0;do{if(0==(d[(c[(c[e>>2]|0)+128>>2]|0)+2>>0]|0|0)){c[h>>2]=fc(c[(c[e>>2]|0)+56>>2]|0)|0;if((c[h>>2]|0)==0){c[f>>2]=7;break}c[f>>2]=oy(c[e>>2]|0,0,c[(c[e>>2]|0)+56>>2]|0,c[h>>2]|0)|0;b=c[h>>2]|0;if((c[f>>2]|0)==0){c[(c[e>>2]|0)+64>>2]=b;break}else{gc(b);break}}}while(0);if((c[f>>2]|0)!=0){h=c[e>>2]|0;h=h+80|0;b=a[h>>0]|0;b=b&255;b=b&-5;b=b&255;a[h>>0]=b;h=c[f>>2]|0;i=g;return h|0}my(c[e>>2]|0);a[(c[e>>2]|0)+81>>0]=3;h=c[e>>2]|0;h=h+80|0;b=a[h>>0]|0;b=b&255;b=b&-5;b=b&255;a[h>>0]=b;h=c[f>>2]|0;i=g;return h|0}function my(a){a=a|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e+4|0;f=e;c[d>>2]=a;c[f>>2]=0;while(1){if((c[f>>2]|0)>(b[(c[d>>2]|0)+84>>1]|0)){break}Hk(c[(c[d>>2]|0)+128+(c[f>>2]<<2)>>2]|0);c[(c[d>>2]|0)+128+(c[f>>2]<<2)>>2]=0;c[f>>2]=(c[f>>2]|0)+1}b[(c[d>>2]|0)+84>>1]=-1;i=e;return}function ny(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;k=h+8|0;j=h+4|0;l=h;c[k>>2]=f;c[j>>2]=g;if((d[(c[k>>2]|0)+81>>0]|0)!=1){f=c[j>>2]|0;c[f>>2]=0;c[f+4>>2]=0;i=h;return 0}if((e[(c[k>>2]|0)+50>>1]|0)==0){c[l>>2]=b[(c[k>>2]|0)+84>>1]|0;sw(c[(c[k>>2]|0)+128+(c[l>>2]<<2)>>2]|0,e[(c[k>>2]|0)+86+(c[l>>2]<<1)>>1]|0,(c[k>>2]|0)+24|0);f=(c[k>>2]|0)+80|0;a[f>>0]=d[f>>0]|2}k=(c[k>>2]|0)+24|0;l=c[k+4>>2]|0;f=c[j>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=l;i=h;return 0}function oy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;a=rw(c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0,0)|0;i=f;return a|0}function py(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;h=m+20|0;j=m+16|0;l=m+12|0;k=m+8|0;n=m+4|0;g=m;c[j>>2]=a;c[l>>2]=b;c[k>>2]=d;c[n>>2]=e;c[g>>2]=f;if((c[j>>2]|0)!=0){c[h>>2]=c[j>>2];a=c[h>>2]|0;i=m;return a|0}c[l>>2]=(c[l>>2]|0)+7&-8;if(((c[c[k>>2]>>2]|0)+(c[l>>2]|0)|0)>>>0<=(c[n>>2]|0)>>>0){c[j>>2]=c[c[k>>2]>>2];a=c[k>>2]|0;c[a>>2]=(c[a>>2]|0)+(c[l>>2]|0)}else{a=c[g>>2]|0;c[a>>2]=(c[a>>2]|0)+(c[l>>2]|0)}c[h>>2]=c[j>>2];a=c[h>>2]|0;i=m;return a|0}function qy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;j=e+8|0;h=e+4|0;g=e;c[f>>2]=a;c[j>>2]=b;c[h>>2]=d;a:do{if((c[h>>2]|0)!=0){switch(c[j>>2]|0){case-15:case-1:case-13:case-12:{Wb(c[f>>2]|0,c[h>>2]|0);break a};case-8:{d=c[h>>2]|0;if((c[(c[f>>2]|0)+512>>2]|0)==0){pf(d);break a}else{c[g>>2]=d;Wb(c[f>>2]|0,c[(c[g>>2]|0)+36>>2]|0);Wb(c[f>>2]|0,c[g>>2]|0);break a}};case-5:{ry(c[f>>2]|0,c[h>>2]|0);break a};case-11:{if((c[(c[f>>2]|0)+512>>2]|0)!=0){break a}gc(c[h>>2]|0);break a};case-6:{if((c[(c[f>>2]|0)+512>>2]|0)!=0){break a}Zg(c[h>>2]|0);break a};case-10:{if((c[(c[f>>2]|0)+512>>2]|0)!=0){break a}Dk(c[h>>2]|0);break a};default:{break a}}}}while(0);i=e;return}function ry(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=a;c[g>>2]=d;if((c[g>>2]|0)==0){i=e;return}if((b[(c[g>>2]|0)+2>>1]&16|0)==0){i=e;return}Wb(c[f>>2]|0,c[g>>2]|0);i=e;return}function sy(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=(c[d>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+1;i=b;return}function ty(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;g=f+4|0;e=f;c[g>>2]=a;c[e>>2]=d;yd(c[g>>2]|0);g=(c[g>>2]|0)+0|0;a=(c[e>>2]|0)+0|0;d=g+40|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(d|0));b[(c[e>>2]|0)+28>>1]=1;c[(c[e>>2]|0)+32>>2]=0;c[(c[e>>2]|0)+36>>2]=0;i=f;return}function uy(){return 31080}function vy(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+96|0;h=e+80|0;j=e+76|0;f=e+72|0;g=e;c[h>>2]=a;c[j>>2]=d;c[f>>2]=0;if((c[j>>2]|0)==0){a=c[f>>2]|0;i=e;return a|0}if((c[(c[j>>2]|0)+20>>2]|0)==0){a=c[f>>2]|0;i=e;return a|0}a=g+0|0;d=a+72|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));b[g+36>>1]=1;c[g+8>>2]=c[c[h>>2]>>2];c[g+48>>2]=c[h>>2];c[g>>2]=c[j>>2];rb[c[(c[j>>2]|0)+20>>2]&31](g);Wb(c[c[h>>2]>>2]|0,c[(c[h>>2]|0)+36>>2]|0);a=(c[h>>2]|0)+0|0;h=g+8|0;d=a+40|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(d|0));c[f>>2]=c[g+64>>2];a=c[f>>2]|0;i=e;return a|0}function wy(a){a=a|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e+8|0;f=e+4|0;g=e;c[d>>2]=a;c[f>>2]=c[c[d>>2]>>2];while(1){if((c[f>>2]|0)==0){break}c[g>>2]=c[c[f>>2]>>2];Wb(c[(c[d>>2]|0)+4>>2]|0,c[f>>2]|0);c[f>>2]=c[g>>2]}c[c[d>>2]>>2]=0;b[(c[d>>2]|0)+24>>1]=0;c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+12>>2]=0;c[(c[d>>2]|0)+20>>2]=0;b[(c[d>>2]|0)+26>>1]=1;i=e;return}function xy(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=i;i=i+64|0;k=l;g=l+60|0;j=l+56|0;w=l+52|0;p=l+48|0;s=l+44|0;t=l+40|0;q=l+36|0;u=l+32|0;h=l+28|0;n=l+24|0;o=l+20|0;m=l+16|0;v=l+12|0;x=l+8|0;r=l+4|0;c[j>>2]=f;c[p>>2]=0;c[s>>2]=0;c[t>>2]=0;c[q>>2]=c[c[j>>2]>>2];c[h>>2]=0;c[n>>2]=(c[(c[j>>2]|0)+8>>2]|0)+40;Qt(c[n>>2]|0,8);c[(c[j>>2]|0)+20>>2]=0;if((c[(c[j>>2]|0)+80>>2]|0)==7){a[(c[q>>2]|0)+64>>0]=1;c[g>>2]=1;x=c[g>>2]|0;i=l;return x|0}c[w>>2]=c[(c[j>>2]|0)+32>>2];a:do{if((b[(c[j>>2]|0)+88>>1]&3|0)==1){c[t>>2]=(c[(c[j>>2]|0)+8>>2]|0)+360;if((b[(c[t>>2]|0)+28>>1]&16|0)!=0){c[p>>2]=((c[(c[t>>2]|0)+24>>2]|0)>>>0)/4|0;c[s>>2]=c[(c[t>>2]|0)+4>>2]}c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[p>>2]|0)){break a}c[w>>2]=(c[w>>2]|0)+(c[(c[(c[s>>2]|0)+(c[u>>2]<<2)>>2]|0)+4>>2]|0);c[u>>2]=(c[u>>2]|0)+1}}}while(0);do{y=(c[j>>2]|0)+76|0;f=c[y>>2]|0;c[y>>2]=f+1;c[u>>2]=f;if((c[u>>2]|0)>=(c[w>>2]|0)){break}if((b[(c[j>>2]|0)+88>>1]&3|0)!=2){break}}while((d[(c[(c[j>>2]|0)+4>>2]|0)+((c[u>>2]|0)*20|0)>>0]|0)!=157);do{if((c[u>>2]|0)>=(c[w>>2]|0)){c[(c[j>>2]|0)+80>>2]=0;c[h>>2]=101}else{if((c[(c[q>>2]|0)+232>>2]|0)!=0){c[(c[j>>2]|0)+80>>2]=9;c[h>>2]=1;x=(c[j>>2]|0)+44|0;y=c[q>>2]|0;c[k>>2]=ae(c[(c[j>>2]|0)+80>>2]|0)|0;an(x,y,1456,k);break}if((c[u>>2]|0)<(c[(c[j>>2]|0)+32>>2]|0)){c[m>>2]=(c[(c[j>>2]|0)+4>>2]|0)+((c[u>>2]|0)*20|0)}else{c[u>>2]=(c[u>>2]|0)-(c[(c[j>>2]|0)+32>>2]|0);c[v>>2]=0;while(1){if((c[u>>2]|0)<(c[(c[(c[s>>2]|0)+(c[v>>2]<<2)>>2]|0)+4>>2]|0)){break}c[u>>2]=(c[u>>2]|0)-(c[(c[(c[s>>2]|0)+(c[v>>2]<<2)>>2]|0)+4>>2]|0);c[v>>2]=(c[v>>2]|0)+1}c[m>>2]=(c[c[(c[s>>2]|0)+(c[v>>2]<<2)>>2]>>2]|0)+((c[u>>2]|0)*20|0)}if((b[(c[j>>2]|0)+88>>1]&3|0)==1?(b[(c[n>>2]|0)+28>>1]=4,w=c[u>>2]|0,y=(c[n>>2]|0)+16|0,c[y>>2]=w,c[y+4>>2]=((w|0)<0)<<31>>31,c[n>>2]=(c[n>>2]|0)+40,b[(c[n>>2]|0)+28>>1]=2562,y=eC(d[c[m>>2]>>0]|0)|0,c[(c[n>>2]|0)+4>>2]=y,y=Mb(c[(c[n>>2]|0)+4>>2]|0)|0,c[(c[n>>2]|0)+24>>2]=y,a[(c[n>>2]|0)+30>>0]=1,c[n>>2]=(c[n>>2]|0)+40,(a[(c[m>>2]|0)+1>>0]|0)==-18):0){c[x>>2]=(c[p>>2]|0)+1<<2;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[p>>2]|0)){break}if((c[(c[s>>2]|0)+(c[r>>2]<<2)>>2]|0)==(c[(c[m>>2]|0)+16>>2]|0)){break}c[r>>2]=(c[r>>2]|0)+1}if((c[r>>2]|0)==(c[p>>2]|0)?0==(me(c[t>>2]|0,c[x>>2]|0,(c[p>>2]|0)!=0&1)|0):0){c[s>>2]=c[(c[t>>2]|0)+4>>2];x=c[(c[m>>2]|0)+16>>2]|0;y=c[p>>2]|0;c[p>>2]=y+1;c[(c[s>>2]|0)+(y<<2)>>2]=x;y=(c[t>>2]|0)+28|0;b[y>>1]=e[y>>1]|16;c[(c[t>>2]|0)+24>>2]=c[p>>2]<<2}}b[(c[n>>2]|0)+28>>1]=4;x=c[(c[m>>2]|0)+4>>2]|0;y=(c[n>>2]|0)+16|0;c[y>>2]=x;c[y+4>>2]=((x|0)<0)<<31>>31;c[n>>2]=(c[n>>2]|0)+40;b[(c[n>>2]|0)+28>>1]=4;y=c[(c[m>>2]|0)+8>>2]|0;x=(c[n>>2]|0)+16|0;c[x>>2]=y;c[x+4>>2]=((y|0)<0)<<31>>31;c[n>>2]=(c[n>>2]|0)+40;b[(c[n>>2]|0)+28>>1]=4;x=c[(c[m>>2]|0)+12>>2]|0;y=(c[n>>2]|0)+16|0;c[y>>2]=x;c[y+4>>2]=((x|0)<0)<<31>>31;c[n>>2]=(c[n>>2]|0)+40;if((me(c[n>>2]|0,32,0)|0)!=0){c[g>>2]=1;y=c[g>>2]|0;i=l;return y|0}b[(c[n>>2]|0)+28>>1]=514;c[o>>2]=fC(c[m>>2]|0,c[(c[n>>2]|0)+4>>2]|0,32)|0;p=c[n>>2]|0;if((c[o>>2]|0)!=(c[(c[n>>2]|0)+4>>2]|0)){Qd(p,c[o>>2]|0,-1,1,0)|0}else{y=Mb(c[p+4>>2]|0)|0;c[(c[n>>2]|0)+24>>2]=y;a[(c[n>>2]|0)+30>>0]=1}c[n>>2]=(c[n>>2]|0)+40;do{if((b[(c[j>>2]|0)+88>>1]&3|0)==1){if((me(c[n>>2]|0,4,0)|0)==0){b[(c[n>>2]|0)+28>>1]=514;c[(c[n>>2]|0)+24>>2]=2;y=c[(c[n>>2]|0)+4>>2]|0;c[k>>2]=d[(c[m>>2]|0)+3>>0]|0;qc(3,y,34344,k)|0;a[(c[n>>2]|0)+30>>0]=1;c[n>>2]=(c[n>>2]|0)+40;b[(c[n>>2]|0)+28>>1]=1;break}c[g>>2]=1;y=c[g>>2]|0;i=l;return y|0}}while(0);b[(c[j>>2]|0)+84>>1]=8-((b[(c[j>>2]|0)+88>>1]&3)-1<<2);c[(c[j>>2]|0)+20>>2]=(c[(c[j>>2]|0)+8>>2]|0)+40;c[(c[j>>2]|0)+80>>2]=0;c[h>>2]=100}}while(0);c[g>>2]=c[h>>2];y=c[g>>2]|0;i=l;return y|0}function yy(f){f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,qb=0,rb=0,tb=0,wb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Nb=0,Ob=0,Pb=0,Qb=0,Sb=0,Tb=0,Ub=0,Vb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,sc=0,uc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Qc=0,Rc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,zd=0,Cd=0,Dd=0,Ed=0,Gd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Rd=0,Td=0,Ud=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,ie=0,je=0,ke=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Me=0,Ne=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,cf=0,df=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0.0,Jf=0;m=i;i=i+1776|0;g=m+440|0;k=m+1560|0;n=m+1556|0;C=m+1552|0;p=m+1548|0;l=m+1544|0;q=m+1540|0;mc=m+1774|0;F=m+1773|0;W=m+1536|0;o=m+1532|0;ma=m+1528|0;ed=m+1524|0;mf=m+1520|0;$=m+1516|0;B=m+1512|0;u=m+1508|0;M=m+1504|0;r=m+432|0;E=m+1500|0;H=m+1496|0;j=m+1492|0;s=m+1488|0;kf=m+1484|0;v=m+1480|0;w=m+1574|0;G=m+1476|0;x=m+1472|0;y=m+1468|0;z=m+1464|0;A=m+1460|0;la=m+1456|0;nf=m+1452|0;of=m+1448|0;ba=m+424|0;ha=m+1772|0;ka=m+1572|0;ia=m+1570|0;ja=m+1568|0;fa=m+416|0;ga=m+408|0;da=m+400|0;ca=m+392|0;ra=m+1444|0;qa=m+1440|0;na=m+320|0;pa=m+1436|0;oa=m+1432|0;sa=m+312|0;va=m+304|0;ta=m+296|0;ua=m+1771|0;I=m+1428|0;L=m+1770|0;J=m+1566|0;K=m+1564|0;X=m+1424|0;R=m+1420|0;U=m+1416|0;V=m+1412|0;Q=m+1408|0;P=m+1404|0;S=m+1400|0;T=m+1396|0;Y=m+1392|0;Z=m+1388|0;aa=m+1384|0;sf=m+288|0;xa=m+1380|0;wa=m+1376|0;Ba=m+1372|0;za=m+1368|0;Aa=m+1364|0;Af=m+1360|0;uf=m+1356|0;ya=m+1352|0;tf=m+248|0;vf=m+1348|0;wf=m+1344|0;xf=m+1340|0;pf=m+1336|0;zf=m+1332|0;qf=m+1328|0;yf=m+1324|0;rf=m+1320|0;Ca=m+1316|0;Da=m+1769|0;La=m+1312|0;Ea=m+1308|0;Na=m+240|0;Ia=m+1304|0;Ma=m+232|0;Ra=m+1300|0;Oa=m+1296|0;Ga=m+1292|0;Ka=m+1288|0;Pa=m+1284|0;Ta=m+1280|0;Sa=m+1276|0;Fa=m+1272|0;Ha=m+1268|0;Ja=m+1264|0;Qa=m+1260|0;Va=m+224|0;Ua=m+1256|0;_a=m+1252|0;Ya=m+1248|0;Wa=m+1244|0;Xa=m+1240|0;Za=m+1236|0;bb=m+1232|0;ab=m+1228|0;$a=m+1224|0;cb=m+1220|0;db=m+1216|0;fb=m+1212|0;eb=m+1208|0;gb=m+1204|0;hb=m+1200|0;ib=m+1196|0;lb=m+1192|0;jb=m+1188|0;kb=m+1184|0;mb=m+1180|0;nb=m+1176|0;rb=m+1172|0;tb=m+1168|0;ob=m+1164|0;Bb=m+1160|0;Cb=m+1156|0;qb=m+1152|0;wb=m+1148|0;Db=m+1144|0;Fb=m+1140|0;Eb=m+1136|0;Gb=m+1132|0;Hb=m+1128|0;Kb=m+1124|0;Lb=m+1120|0;Jb=m+1116|0;Nb=m+1096|0;Ob=m+1092|0;Ib=m+216|0;Pb=m+1088|0;Tb=m+1084|0;Yb=m+1080|0;Sb=m+1076|0;Qb=m+1072|0;Ub=m+1068|0;Vb=m+1064|0;Xb=m+1044|0;Zb=m+1578|0;$b=m+1040|0;ac=m+1036|0;_b=m+1032|0;bc=m+208|0;cc=m+200|0;ec=m+1028|0;hc=m+1024|0;gc=m+1020|0;dc=m+1016|0;fc=m+1012|0;nc=m+1008|0;qc=m+1004|0;t=m+192|0;ic=m+1e3|0;oc=m+996|0;pc=m+992|0;jc=m+988|0;kc=m+984|0;lc=m+980|0;sc=m+184|0;uc=m+976|0;wc=m+972|0;yc=m+968|0;xc=m+964|0;zc=m+960|0;Cc=m+956|0;Bc=m+952|0;Ac=m+948|0;Dc=m+176|0;Hc=m+944|0;Ec=m+168|0;Fc=m+940|0;Gc=m+936|0;Lc=m+932|0;Ic=m+928|0;Jc=m+924|0;Kc=m+920|0;Cf=m+916|0;Df=m+912|0;Bf=m+908|0;Uc=m+904|0;Vc=m+900|0;Mc=m+896|0;Nc=m+892|0;Rc=m+888|0;Qc=m+884|0;Wc=m+880|0;Xc=m+876|0;Zc=m+872|0;Yc=m+852|0;cd=m+848|0;dd=m+844|0;bd=m+160|0;gd=m+840|0;lf=m+836|0;fd=m+816|0;id=m+812|0;jd=m+808|0;kd=m+804|0;hd=m+800|0;ld=m+796|0;pd=m+792|0;nd=m+788|0;od=m+784|0;md=m+780|0;sd=m+776|0;td=m+772|0;qd=m+768|0;rd=m+752|0;wd=m+744|0;vd=m+740|0;Cd=m+736|0;zd=m+732|0;ud=m+728|0;xd=m+724|0;Dd=m+152|0;Ed=m+720|0;Gd=m+716|0;Kd=m+712|0;Od=m+708|0;Id=m+704|0;Nd=m+700|0;Md=m+696|0;Jd=m+692|0;Ld=m+688|0;Pd=m+684|0;Rd=m+680|0;Td=m+676|0;Ud=m+672|0;Yd=m+668|0;Xd=m+664|0;_d=m+660|0;$d=m+656|0;Wd=m+80|0;Zd=m+652|0;be=m+648|0;ie=m+644|0;je=m+632|0;ke=m+628|0;ee=m+624|0;ce=m+620|0;de=m+616|0;fe=m+612|0;ge=m+608|0;oe=m+604|0;re=m+1577|0;qe=m+600|0;pe=m+596|0;se=m+592|0;ze=m+588|0;ye=m+584|0;Be=m+580|0;Ae=m+576|0;He=m+572|0;Ge=m+568|0;Ee=m+564|0;Pe=m+560|0;Ne=m+556|0;Fe=m+552|0;Je=m+548|0;Ce=m+544|0;De=m+540|0;Me=m+536|0;Ie=m+532|0;xe=m+528|0;ve=m+524|0;te=m+520|0;ue=m+8|0;we=m+516|0;Ve=m+512|0;Te=m+508|0;Se=m+504|0;Ue=m+500|0;Qe=m+496|0;Re=m+492|0;Ye=m+488|0;Xe=m+484|0;Ze=m+480|0;cf=m+476|0;We=m;_e=m+472|0;df=m+468|0;$e=m+1576|0;jf=m+464|0;hf=m+460|0;ff=m+456|0;gf=m+452|0;c[k>>2]=f;c[n>>2]=0;c[C>>2]=c[(c[k>>2]|0)+4>>2];c[l>>2]=0;c[q>>2]=c[c[k>>2]>>2];a[mc>>0]=0;a[F>>0]=a[(c[(c[(c[q>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0;c[W>>2]=0;c[o>>2]=0;c[ma>>2]=0;c[ed>>2]=c[(c[k>>2]|0)+8>>2];c[mf>>2]=0;c[$>>2]=0;c[B>>2]=0;c[u>>2]=0;c[M>>2]=0;f=(c[q>>2]|0)+32|0;Ff=c[f+4>>2]|0;Gf=r;c[Gf>>2]=c[f>>2];c[Gf+4>>2]=Ff;a:do{if((c[(c[k>>2]|0)+80>>2]|0)==7){Ef=900}else{c[(c[k>>2]|0)+80>>2]=0;Gf=(c[k>>2]|0)+136|0;c[Gf>>2]=0;c[Gf+4>>2]=0;c[(c[k>>2]|0)+20>>2]=0;c[(c[q>>2]|0)+444>>2]=0;b:do{if((c[(c[q>>2]|0)+232>>2]|0)==0){do{if((c[(c[q>>2]|0)+284>>2]|0)!=0){c[ma>>2]=c[(c[k>>2]|0)+124>>2];f=c[(c[q>>2]|0)+292>>2]|0;if((c[ma>>2]|0)==0){c[ma>>2]=f;break}else{c[ma>>2]=((c[ma>>2]|0)>>>0)%(f>>>0)|0;break}}}while(0);c[n>>2]=c[(c[k>>2]|0)+76>>2];c:while(1){if((c[l>>2]|0)!=0){break a}if((a[(c[q>>2]|0)+64>>0]|0)!=0){Ef=900;break a}c[o>>2]=(c[o>>2]|0)+1;c[p>>2]=(c[C>>2]|0)+((c[n>>2]|0)*20|0);if((a[(c[p>>2]|0)+2>>0]&2|0)!=0){c[u>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);if((b[(c[u>>2]|0)+28>>1]&9312|0)!=0){le(c[u>>2]|0)}b[(c[u>>2]|0)+28>>1]=4}d:do{switch(d[c[p>>2]>>0]|0){case 18:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[n>>2]=c[(c[mf>>2]|0)+16>>2];b[(c[mf>>2]|0)+28>>1]=128;break};case 133:{b[(c[u>>2]|0)+28>>1]=8;h[(c[u>>2]|0)+8>>3]=+h[c[(c[p>>2]|0)+16>>2]>>3];break};case 20:{c[u>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);Ff=(c[(c[p>>2]|0)+12>>2]|0)-1|0;Gf=(c[u>>2]|0)+16|0;c[Gf>>2]=Ff;c[Gf+4>>2]=((Ff|0)<0)<<31>>31;b[(c[u>>2]|0)+28>>1]=4;if((c[(c[p>>2]|0)+8>>2]|0)!=0){c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1}break};case 28:{c[v>>2]=(c[(c[p>>2]|0)+12>>2]|0)-(c[(c[p>>2]|0)+8>>2]|0);Gf=((c[(c[p>>2]|0)+4>>2]|0)!=0?257:1)&65535;b[w>>1]=Gf;b[(c[u>>2]|0)+28>>1]=Gf;while(1){if((c[v>>2]|0)<=0){break d}c[u>>2]=(c[u>>2]|0)+40;if((b[(c[u>>2]|0)+28>>1]&9312|0)!=0){le(c[u>>2]|0)}b[(c[u>>2]|0)+28>>1]=b[w>>1]|0;c[v>>2]=(c[v>>2]|0)+ -1}};case 16:{c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;Ef=16;break};case 25:{Ff=c[(c[p>>2]|0)+4>>2]|0;Gf=(c[u>>2]|0)+16|0;c[Gf>>2]=Ff;c[Gf+4>>2]=((Ff|0)<0)<<31>>31;break};case 32:{c[y>>2]=c[(c[p>>2]|0)+12>>2];c[z>>2]=c[(c[p>>2]|0)+4>>2];c[A>>2]=c[(c[p>>2]|0)+8>>2];c[mf>>2]=(c[ed>>2]|0)+((c[z>>2]|0)*40|0);c[u>>2]=(c[ed>>2]|0)+((c[A>>2]|0)*40|0);do{if((b[(c[u>>2]|0)+28>>1]&9312|0)!=0){le(c[u>>2]|0)}c[x>>2]=c[(c[u>>2]|0)+36>>2];Gf=(c[u>>2]|0)+0|0;Ff=(c[mf>>2]|0)+0|0;f=Gf+40|0;do{c[Gf>>2]=c[Ff>>2];Gf=Gf+4|0;Ff=Ff+4|0}while((Gf|0)<(f|0));b[(c[mf>>2]|0)+28>>1]=128;c[(c[mf>>2]|0)+32>>2]=0;c[(c[mf>>2]|0)+36>>2]=c[x>>2];c[mf>>2]=(c[mf>>2]|0)+40;c[u>>2]=(c[u>>2]|0)+40;Gf=(c[y>>2]|0)+ -1|0;c[y>>2]=Gf}while((Gf|0)!=0);break};case 29:{c[u>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);b[(c[u>>2]|0)+28>>1]=(e[(c[u>>2]|0)+28>>1]|1)&-129;break};case 23:{c[B>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);if((b[(c[B>>2]|0)+28>>1]&1|0)!=0){Ef=28}break};case 21:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[E>>2]=(c[C>>2]|0)+((c[(c[mf>>2]|0)+16>>2]|0)*20|0);c[n>>2]=(c[(c[E>>2]|0)+8>>2]|0)-1;b[(c[mf>>2]|0)+28>>1]=128;break};case 24:{Ef=28;break};case 34:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[u>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);Wm(c[u>>2]|0,c[mf>>2]|0,4096);break};case 30:{Qd(c[u>>2]|0,c[(c[p>>2]|0)+16>>2]|0,c[(c[p>>2]|0)+4>>2]|0,0,0)|0;a[(c[u>>2]|0)+30>>0]=a[F>>0]|0;break};case 31:{c[G>>2]=(c[(c[k>>2]|0)+60>>2]|0)+(((c[(c[p>>2]|0)+4>>2]|0)-1|0)*40|0);if((Gy(c[G>>2]|0)|0)!=0){Ef=899;break c}Wm(c[u>>2]|0,c[G>>2]|0,2048);break};case 17:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);b[(c[mf>>2]|0)+28>>1]=4;Ff=c[n>>2]|0;Gf=(c[mf>>2]|0)+16|0;c[Gf>>2]=Ff;c[Gf+4>>2]=((Ff|0)<0)<<31>>31;c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break};case 26:{f=c[(c[p>>2]|0)+16>>2]|0;Ff=c[f+4>>2]|0;Gf=(c[u>>2]|0)+16|0;c[Gf>>2]=c[f>>2];c[Gf+4>>2]=Ff;break};case 22:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);b[(c[mf>>2]|0)+28>>1]=4;c[H>>2]=c[(c[mf>>2]|0)+16>>2];Ff=c[n>>2]|0;Gf=(c[mf>>2]|0)+16|0;c[Gf>>2]=Ff;c[Gf+4>>2]=((Ff|0)<0)<<31>>31;c[n>>2]=c[H>>2];break};case 27:{Ef=57;break};case 97:{a[c[p>>2]>>0]=27;Gf=Mb(c[(c[p>>2]|0)+16>>2]|0)|0;c[(c[p>>2]|0)+4>>2]=Gf;if((d[F>>0]|0)!=1){c[l>>2]=Qd(c[u>>2]|0,c[(c[p>>2]|0)+16>>2]|0,-1,1,0)|0;if((c[l>>2]|0)==18){Ef=899;break c}if(0!=(tk(c[u>>2]|0,d[F>>0]|0)|0)){Ef=900;break a}c[(c[u>>2]|0)+36>>2]=0;Gf=(c[u>>2]|0)+28|0;b[Gf>>1]=e[Gf>>1]|2048;if((a[(c[p>>2]|0)+1>>0]|0)==-1){Wb(c[q>>2]|0,c[(c[p>>2]|0)+16>>2]|0)}a[(c[p>>2]|0)+1>>0]=-1;c[(c[p>>2]|0)+16>>2]=c[(c[u>>2]|0)+4>>2];c[(c[p>>2]|0)+4>>2]=c[(c[u>>2]|0)+24>>2]}if((c[(c[p>>2]|0)+4>>2]|0)>(c[(c[q>>2]|0)+88>>2]|0)){Ef=899;break c}else{Ef=57}break};case 38:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);if((b[(c[mf>>2]|0)+28>>1]&4|0)==0?(up(c[mf>>2]|0,99,a[F>>0]|0),(b[(c[mf>>2]|0)+28>>1]&4|0)==0):0){if((c[(c[p>>2]|0)+8>>2]|0)==0){Ef=177;break c}c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break d}b[(c[mf>>2]|0)+28>>1]=e[(c[mf>>2]|0)+28>>1]&-16896|4;break};case 143:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);if((b[(c[mf>>2]|0)+28>>1]&1|0)==0){Gf=(c[mf>>2]|0)+28|0;b[Gf>>1]=e[Gf>>1]|(b[(c[mf>>2]|0)+28>>1]&16)>>3;up(c[mf>>2]|0,97,a[F>>0]|0);if((b[(c[mf>>2]|0)+28>>1]&16384|0)!=0){f=Ad(c[mf>>2]|0)|0}else{f=0}c[l>>2]=f;Gf=(c[mf>>2]|0)+28|0;b[Gf>>1]=e[Gf>>1]&-16413}break};case 39:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);if((b[(c[mf>>2]|0)+28>>1]&4|0)!=0){Py(c[mf>>2]|0)|0}break};case 144:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);if((b[(c[mf>>2]|0)+28>>1]&1|0)==0){f=c[mf>>2]|0;if((b[(c[mf>>2]|0)+28>>1]&16|0)==0){up(f,97,a[F>>0]|0);b[(c[mf>>2]|0)+28>>1]=e[(c[mf>>2]|0)+28>>1]&-16896|16;break d}else{Gf=f+28|0;b[Gf>>1]=e[Gf>>1]&-496;break d}}break};case 145:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);qp(c[mf>>2]|0)|0;break};case 146:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);if((b[(c[mf>>2]|0)+28>>1]&1|0)==0){Oy(c[mf>>2]|0)|0}break};case 83:case 80:case 81:case 82:case 78:case 79:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[B>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);b[J>>1]=b[(c[mf>>2]|0)+28>>1]|0;b[K>>1]=b[(c[B>>2]|0)+28>>1]|0;f=d[(c[p>>2]|0)+3>>0]|0;do{if(((e[J>>1]|e[K>>1])&1|0)!=0){if((f&128|0)==0){f=c[p>>2]|0;if((a[(c[p>>2]|0)+3>>0]&16|0)!=0){c[u>>2]=(c[ed>>2]|0)+((c[f+8>>2]|0)*40|0);b[(c[u>>2]|0)+28>>1]=e[(c[u>>2]|0)+28>>1]&-16896|1;break d}if((a[f+3>>0]&8|0)==0){break d}c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break d}if(((b[J>>1]&1|0)!=0?(b[K>>1]&1|0)!=0:0)?(b[K>>1]&256|0)==0:0){c[I>>2]=0;break}c[I>>2]=1}else{a[L>>0]=f&103;if((a[L>>0]|0)!=0?(up(c[mf>>2]|0,a[L>>0]|0,a[F>>0]|0),up(c[B>>2]|0,a[L>>0]|0,a[F>>0]|0),(a[(c[q>>2]|0)+64>>0]|0)!=0):0){Ef=900;break a}if((b[(c[mf>>2]|0)+28>>1]&16384|0)!=0){Ad(c[mf>>2]|0)|0}if((b[(c[B>>2]|0)+28>>1]&16384|0)!=0){Ad(c[B>>2]|0)|0}c[I>>2]=Um(c[B>>2]|0,c[mf>>2]|0,c[(c[p>>2]|0)+16>>2]|0)|0}}while(0);switch(d[c[p>>2]>>0]|0){case 79:{c[I>>2]=(c[I>>2]|0)==0&1;break};case 78:{c[I>>2]=(c[I>>2]|0)!=0&1;break};case 82:{c[I>>2]=(c[I>>2]|0)<0&1;break};case 81:{c[I>>2]=(c[I>>2]|0)<=0&1;break};case 80:{c[I>>2]=(c[I>>2]|0)>0&1;break};default:{c[I>>2]=(c[I>>2]|0)>=0&1}}if((a[(c[p>>2]|0)+3>>0]&16|0)==0){if((c[I>>2]|0)!=0){c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1}}else{c[u>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);b[(c[u>>2]|0)+28>>1]=e[(c[u>>2]|0)+28>>1]&-16896|4;Ff=c[I>>2]|0;Gf=(c[u>>2]|0)+16|0;c[Gf>>2]=Ff;c[Gf+4>>2]=((Ff|0)<0)<<31>>31}b[(c[mf>>2]|0)+28>>1]=e[(c[mf>>2]|0)+28>>1]&-512|b[J>>1]&511;b[(c[B>>2]|0)+28>>1]=e[(c[B>>2]|0)+28>>1]&-512|b[K>>1]&511;break};case 147:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);if((b[(c[mf>>2]|0)+28>>1]&1|0)==0){Py(c[mf>>2]|0)|0}break};case 40:{c[M>>2]=c[(c[p>>2]|0)+16>>2];break};case 41:{if((a[(c[p>>2]|0)+3>>0]&1|0)==0){c[M>>2]=0}c[X>>2]=c[(c[p>>2]|0)+12>>2];c[Q>>2]=c[(c[p>>2]|0)+16>>2];c[U>>2]=c[(c[p>>2]|0)+4>>2];c[V>>2]=c[(c[p>>2]|0)+8>>2];c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[X>>2]|0)){break}f=c[R>>2]|0;if((c[M>>2]|0)!=0){f=c[(c[M>>2]|0)+(f<<2)>>2]|0}c[P>>2]=f;c[S>>2]=c[(c[Q>>2]|0)+20+(c[R>>2]<<2)>>2];c[T>>2]=d[(c[(c[Q>>2]|0)+16>>2]|0)+(c[R>>2]|0)>>0]|0;c[W>>2]=Um((c[ed>>2]|0)+(((c[U>>2]|0)+(c[P>>2]|0)|0)*40|0)|0,(c[ed>>2]|0)+(((c[V>>2]|0)+(c[P>>2]|0)|0)*40|0)|0,c[S>>2]|0)|0;if((c[W>>2]|0)!=0){Ef=233;break}c[R>>2]=(c[R>>2]|0)+1}if((Ef|0)==233?(Ef=0,(c[T>>2]|0)!=0):0){c[W>>2]=0-(c[W>>2]|0)}c[M>>2]=0;break};case 42:{if((c[W>>2]|0)<0){c[n>>2]=(c[(c[p>>2]|0)+4>>2]|0)-1;break d}f=c[p>>2]|0;if((c[W>>2]|0)==0){c[n>>2]=(c[f+8>>2]|0)-1;break d}else{c[n>>2]=(c[f+12>>2]|0)-1;break d}};case 71:case 72:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);if((b[(c[mf>>2]|0)+28>>1]&1|0)!=0){c[Y>>2]=2}else{Gf=Hd(c[mf>>2]|0)|0;c[Y>>2]=((Gf|0)!=0|(D|0)!=0)&1}c[$>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);if((b[(c[$>>2]|0)+28>>1]&1|0)!=0){c[Z>>2]=2}else{Gf=Hd(c[$>>2]|0)|0;c[Z>>2]=((Gf|0)!=0|(D|0)!=0)&1}f=((c[Y>>2]|0)*3|0)+(c[Z>>2]|0)|0;if((d[c[p>>2]>>0]|0)==72){c[Y>>2]=d[31264+f>>0]|0}else{c[Y>>2]=d[31280+f>>0]|0}c[u>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);if((c[Y>>2]|0)==2){b[(c[u>>2]|0)+28>>1]=e[(c[u>>2]|0)+28>>1]&-16896|1;break d}else{Ff=c[Y>>2]|0;Gf=(c[u>>2]|0)+16|0;c[Gf>>2]=Ff;c[Gf+4>>2]=((Ff|0)<0)<<31>>31;b[(c[u>>2]|0)+28>>1]=e[(c[u>>2]|0)+28>>1]&-16896|4;break d}};case 96:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[u>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);f=c[u>>2]|0;if((b[(c[mf>>2]|0)+28>>1]&1|0)!=0){Vd(f);break d}else{Gf=Hd(c[mf>>2]|0)|0;Sd(f,~Gf,~D);break d}};case 19:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[u>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);f=c[u>>2]|0;if((b[(c[mf>>2]|0)+28>>1]&1|0)!=0){Vd(f);break d}else{Gf=Hd(c[mf>>2]|0)|0;Gf=(((Gf|0)!=0|(D|0)!=0)^1)&1;Sd(f,Gf,((Gf|0)<0)<<31>>31);break d}};case 43:{f=c[p>>2]|0;if((a[(c[(c[k>>2]|0)+200>>2]|0)+(c[(c[p>>2]|0)+4>>2]|0)>>0]|0)!=0){c[n>>2]=(c[f+8>>2]|0)-1;break d}else{a[(c[(c[k>>2]|0)+200>>2]|0)+(c[f+4>>2]|0)>>0]=1;break d}};case 45:case 44:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);if((b[(c[mf>>2]|0)+28>>1]&1|0)==0){c[aa>>2]=+Fd(c[mf>>2]|0)!=0.0&1;if((d[c[p>>2]>>0]|0)==45){c[aa>>2]=((c[aa>>2]|0)!=0^1)&1}}else{c[aa>>2]=c[(c[p>>2]|0)+12>>2]}if((c[aa>>2]|0)!=0){c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1}break};case 76:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);if((b[(c[mf>>2]|0)+28>>1]&1|0)!=0){c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1}break};case 77:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);if((b[(c[mf>>2]|0)+28>>1]&1|0)==0){c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1}break};case 94:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[$>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);c[u>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);if(((e[(c[mf>>2]|0)+28>>1]|e[(c[$>>2]|0)+28>>1])&1|0)!=0){Vd(c[u>>2]|0);break d}if((b[(c[mf>>2]|0)+28>>1]&16384|0)!=0?(Ad(c[mf>>2]|0)|0)!=0:0){Ef=900;break a}if((b[(c[$>>2]|0)+28>>1]&16384|0)!=0?(Ad(c[$>>2]|0)|0)!=0:0){Ef=900;break a}if((b[(c[mf>>2]|0)+28>>1]&18|0)==0?(vp(c[mf>>2]|0,d[F>>0]|0)|0)!=0:0){Ef=900;break a}if((b[(c[$>>2]|0)+28>>1]&18|0)==0?(vp(c[$>>2]|0,d[F>>0]|0)|0)!=0:0){Ef=900;break a}Hf=(c[(c[mf>>2]|0)+24>>2]|0)+(c[(c[$>>2]|0)+24>>2]|0)|0;Ff=ba;c[Ff>>2]=Hf;c[Ff+4>>2]=((Hf|0)<0)<<31>>31;Ff=ba;Hf=c[Ff+4>>2]|0;Gf=c[(c[q>>2]|0)+88>>2]|0;f=((Gf|0)<0)<<31>>31;if((Hf|0)>(f|0)|((Hf|0)==(f|0)?(c[Ff>>2]|0)>>>0>Gf>>>0:0)){Ef=899;break c}if((me(c[u>>2]|0,(c[ba>>2]|0)+2|0,(c[u>>2]|0)==(c[$>>2]|0)&1)|0)!=0){Ef=900;break a}b[(c[u>>2]|0)+28>>1]=e[(c[u>>2]|0)+28>>1]&-16896|2;if((c[u>>2]|0)!=(c[$>>2]|0)){dE(c[(c[u>>2]|0)+4>>2]|0,c[(c[$>>2]|0)+4>>2]|0,c[(c[$>>2]|0)+24>>2]|0)|0}dE((c[(c[u>>2]|0)+4>>2]|0)+(c[(c[$>>2]|0)+24>>2]|0)|0,c[(c[mf>>2]|0)+4>>2]|0,c[(c[mf>>2]|0)+24>>2]|0)|0;a[(c[(c[u>>2]|0)+4>>2]|0)+(c[ba>>2]|0)>>0]=0;Hf=ba;Hf=bE(c[Hf>>2]|0,c[Hf+4>>2]|0,1,0)|0;a[(c[(c[u>>2]|0)+4>>2]|0)+Hf>>0]=0;Hf=(c[u>>2]|0)+28|0;b[Hf>>1]=e[Hf>>1]|512;c[(c[u>>2]|0)+24>>2]=c[ba>>2];a[(c[u>>2]|0)+30>>0]=a[F>>0]|0;break};case 93:case 92:case 91:case 90:case 89:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);b[ia>>1]=Ky(c[mf>>2]|0)|0;c[$>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);b[ja>>1]=Ky(c[$>>2]|0)|0;c[u>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);b[ka>>1]=e[(c[mf>>2]|0)+28>>1]|e[(c[$>>2]|0)+28>>1];e:do{if((b[ka>>1]&1|0)==0){do{if((e[ia>>1]&e[ja>>1]&4|0)!=0){f=(c[mf>>2]|0)+16|0;Hf=c[f+4>>2]|0;Gf=fa;c[Gf>>2]=c[f>>2];c[Gf+4>>2]=Hf;Gf=(c[$>>2]|0)+16|0;Hf=c[Gf+4>>2]|0;f=ga;c[f>>2]=c[Gf>>2];c[f+4>>2]=Hf;a[ha>>0]=1;f=d[c[p>>2]>>0]|0;if((f|0)==89){Hf=fa;if((Rm(ga,c[Hf>>2]|0,c[Hf+4>>2]|0)|0)!=0){break}}else if((f|0)==90){Hf=fa;if((Ly(ga,c[Hf>>2]|0,c[Hf+4>>2]|0)|0)!=0){break}}else if((f|0)==91){Hf=fa;if((My(ga,c[Hf>>2]|0,c[Hf+4>>2]|0)|0)!=0){break}}else if((f|0)==92){Hf=fa;if((c[Hf>>2]|0)==0&(c[Hf+4>>2]|0)==0){break e}Hf=fa;if(((c[Hf>>2]|0)==-1?(c[Hf+4>>2]|0)==-1:0)?(Hf=ga,(c[Hf>>2]|0)==0?(c[Hf+4>>2]|0)==-2147483648:0):0){break}Gf=fa;Hf=ga;Gf=jE(c[Hf>>2]|0,c[Hf+4>>2]|0,c[Gf>>2]|0,c[Gf+4>>2]|0)|0;Hf=ga;c[Hf>>2]=Gf;c[Hf+4>>2]=D}else{Hf=fa;if((c[Hf>>2]|0)==0&(c[Hf+4>>2]|0)==0){break e}Hf=fa;if((c[Hf>>2]|0)==-1?(c[Hf+4>>2]|0)==-1:0){Hf=fa;c[Hf>>2]=1;c[Hf+4>>2]=0}Gf=fa;Hf=ga;Gf=kE(c[Hf>>2]|0,c[Hf+4>>2]|0,c[Gf>>2]|0,c[Gf+4>>2]|0)|0;Hf=ga;c[Hf>>2]=Gf;c[Hf+4>>2]=D}Ff=ga;Gf=c[Ff+4>>2]|0;Hf=(c[u>>2]|0)+16|0;c[Hf>>2]=c[Ff>>2];c[Hf+4>>2]=Gf;b[(c[u>>2]|0)+28>>1]=e[(c[u>>2]|0)+28>>1]&-16896|4;break d}else{a[ha>>0]=0}}while(0);h[da>>3]=+Fd(c[mf>>2]|0);h[ca>>3]=+Fd(c[$>>2]|0);f=d[c[p>>2]>>0]|0;if((f|0)==89){h[ca>>3]=+h[ca>>3]+ +h[da>>3]}else if((f|0)==90){h[ca>>3]=+h[ca>>3]- +h[da>>3]}else if((f|0)==91){h[ca>>3]=+h[ca>>3]*+h[da>>3]}else if((f|0)==92){if(+h[da>>3]==0.0){break}h[ca>>3]=+h[ca>>3]/+h[da>>3]}else{If=+h[da>>3];Hf=+O(If)>=1.0?If>0.0?(ea(+N(If/4294967296.0),4294967295.0)|0)>>>0:~~+_((If- +(~~If>>>0))/4294967296.0)>>>0:0;Gf=fa;c[Gf>>2]=~~If>>>0;c[Gf+4>>2]=Hf;If=+h[ca>>3];Gf=+O(If)>=1.0?If>0.0?(ea(+N(If/4294967296.0),4294967295.0)|0)>>>0:~~+_((If- +(~~If>>>0))/4294967296.0)>>>0:0;Hf=ga;c[Hf>>2]=~~If>>>0;c[Hf+4>>2]=Gf;Hf=fa;if((c[Hf>>2]|0)==0&(c[Hf+4>>2]|0)==0){break}Hf=fa;if((c[Hf>>2]|0)==-1?(c[Hf+4>>2]|0)==-1:0){Hf=fa;c[Hf>>2]=1;c[Hf+4>>2]=0}Gf=ga;Hf=fa;Hf=kE(c[Gf>>2]|0,c[Gf+4>>2]|0,c[Hf>>2]|0,c[Hf+4>>2]|0)|0;h[ca>>3]=+(Hf>>>0)+4294967296.0*+(D|0)}if((Fw(+h[ca>>3])|0)==0){h[(c[u>>2]|0)+8>>3]=+h[ca>>3];b[(c[u>>2]|0)+28>>1]=e[(c[u>>2]|0)+28>>1]&-16896|8;if(((e[ia>>1]|e[ja>>1])&8|0)!=0){break d}if((a[ha>>0]|0)!=0){break d}sp(c[u>>2]|0);break d}}}while(0);Vd(c[u>>2]|0);break};case 33:{c[la>>2]=c[(c[p>>2]|0)+12>>2];c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[u>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);while(1){Wm(c[u>>2]|0,c[mf>>2]|0,4096);if((b[(c[u>>2]|0)+28>>1]&4096|0)!=0?(vk(c[u>>2]|0)|0)!=0:0){Ef=900;break a}Hf=c[la>>2]|0;c[la>>2]=Hf+ -1;if((Hf|0)==0){break d}c[u>>2]=(c[u>>2]|0)+40;c[mf>>2]=(c[mf>>2]|0)+40}};case 35:{if(((c[(c[q>>2]|0)+284>>2]|0)!=0?(c[o>>2]|0)>>>0>=(c[ma>>2]|0)>>>0:0)?(ub[c[(c[q>>2]|0)+284>>2]&31](c[(c[q>>2]|0)+288>>2]|0)|0)!=0:0){Ef=80;break c}Hf=Hy(c[k>>2]|0,0)|0;c[l>>2]=Hf;if(0==(Hf|0)?(c[l>>2]=Iy(c[k>>2]|0,1)|0,(c[l>>2]|0)==0):0){Ef=83;break c}break};case 36:{if((c[(c[p>>2]|0)+4>>2]|0)!=0){Sd((c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0)|0,0,0)}break};case 1:{c[oa>>2]=d[(c[p>>2]|0)+3>>0]|0;c[pa>>2]=c[(c[k>>2]|0)+12>>2];c[u>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);c[qa>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);c[ra>>2]=0;while(1){if((c[ra>>2]|0)>=(c[oa>>2]|0)){break}c[(c[pa>>2]|0)+(c[ra>>2]<<2)>>2]=c[qa>>2];if((b[(c[qa>>2]|0)+28>>1]&4096|0)!=0?(vk(c[qa>>2]|0)|0)!=0:0){Ef=900;break a}c[ra>>2]=(c[ra>>2]|0)+1;c[qa>>2]=(c[qa>>2]|0)+40}c[na>>2]=c[(c[p>>2]|0)+16>>2];c[na+60>>2]=c[n>>2];c[na+56>>2]=c[k>>2];Gf=na+8|0;Ff=(c[u>>2]|0)+0|0;f=Gf+40|0;do{c[Gf>>2]=c[Ff>>2];Gf=Gf+4|0;Ff=Ff+4|0}while((Gf|0)<(f|0));b[(c[u>>2]|0)+28>>1]=1;c[(c[u>>2]|0)+32>>2]=0;c[(c[u>>2]|0)+36>>2]=0;b[na+36>>1]=e[na+36>>1]&-16896|1;a[na+69>>0]=0;if((b[(c[na>>2]|0)+2>>1]&32|0)!=0){c[na+52>>2]=c[(c[p>>2]|0)+ -20+16>>2]}Hf=r;Gf=c[Hf+4>>2]|0;Ff=(c[q>>2]|0)+32|0;c[Ff>>2]=c[Hf>>2];c[Ff+4>>2]=Gf;vb[c[(c[na>>2]|0)+12>>2]&63](na,c[oa>>2]|0,c[pa>>2]|0);Ff=(c[q>>2]|0)+32|0;Gf=c[Ff+4>>2]|0;Hf=r;c[Hf>>2]=c[Ff>>2];c[Hf+4>>2]=Gf;if((a[(c[q>>2]|0)+64>>0]|0)!=0){Ef=146;break c}if((a[na+69>>0]|0)!=0){if((c[na+64>>2]|0)!=0){Gf=(c[k>>2]|0)+44|0;Hf=c[q>>2]|0;c[g>>2]=Bd(na+8|0)|0;an(Gf,Hf,1456,g);c[l>>2]=c[na+64>>2]}Ny(c[k>>2]|0,c[n>>2]|0,c[(c[p>>2]|0)+4>>2]|0)}tk(na+8|0,d[F>>0]|0)|0;Gf=(c[u>>2]|0)+0|0;Ff=na+8|0;f=Gf+40|0;do{c[Gf>>2]=c[Ff>>2];Gf=Gf+4|0;Ff=Ff+4|0}while((Gf|0)<(f|0));if((Gy(c[u>>2]|0)|0)!=0){Ef=899;break c}break};case 88:case 87:case 86:case 85:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[$>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);c[u>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);if(((e[(c[mf>>2]|0)+28>>1]|e[(c[$>>2]|0)+28>>1])&1|0)!=0){Vd(c[u>>2]|0);break d}Hf=Hd(c[$>>2]|0)|0;Gf=sa;c[Gf>>2]=Hf;c[Gf+4>>2]=D;Gf=Hd(c[mf>>2]|0)|0;Hf=ta;c[Hf>>2]=Gf;c[Hf+4>>2]=D;a[ua>>0]=a[c[p>>2]>>0]|0;do{if((d[ua>>0]|0)!=85){f=ta;Ff=c[f>>2]|0;f=c[f+4>>2]|0;if((d[ua>>0]|0)==86){Jf=sa;Gf=c[Jf+4>>2]|f;Hf=sa;c[Hf>>2]=c[Jf>>2]|Ff;c[Hf+4>>2]=Gf;break}if((Ff|0)!=0|(f|0)!=0){if((c[ta+4>>2]|0)<0){a[ua>>0]=175-(d[ua>>0]|0);Jf=ta;Hf=c[Jf+4>>2]|0;if((Hf|0)>-1|(Hf|0)==-1&(c[Jf>>2]|0)>>>0>4294967232){f=ta;f=ZD(0,0,c[f>>2]|0,c[f+4>>2]|0)|0;Ff=D}else{f=64;Ff=0}Jf=ta;c[Jf>>2]=f;c[Jf+4>>2]=Ff}Jf=ta;Hf=c[Jf+4>>2]|0;if((Hf|0)>0|(Hf|0)==0&(c[Jf>>2]|0)>>>0>=64){Jf=sa;Hf=c[Jf+4>>2]|0;if((Hf|0)>0|(Hf|0)==0&(c[Jf>>2]|0)>>>0>=0){f=1}else{f=(d[ua>>0]|0)==87}Hf=f?0:-1;Jf=sa;c[Jf>>2]=Hf;c[Jf+4>>2]=((Hf|0)<0)<<31>>31;break}c[va+0>>2]=c[sa+0>>2];c[va+4>>2]=c[sa+4>>2];Ff=c[ta>>2]|0;Gf=va;f=c[Gf>>2]|0;Gf=c[Gf+4>>2]|0;if((d[ua>>0]|0)!=87){Hf=cE(f|0,Gf|0,Ff|0)|0;Jf=va;c[Jf>>2]=Hf;c[Jf+4>>2]=D;if((c[sa+4>>2]|0)<0){Gf=ta;Gf=ZD(64,0,c[Gf>>2]|0,c[Gf+4>>2]|0)|0;Gf=$D(-1,-1,Gf|0)|0;Ff=va;Hf=c[Ff+4>>2]|D;Jf=va;c[Jf>>2]=c[Ff>>2]|Gf;c[Jf+4>>2]=Hf}}else{Hf=$D(f|0,Gf|0,Ff|0)|0;Jf=va;c[Jf>>2]=Hf;c[Jf+4>>2]=D}c[sa+0>>2]=c[va+0>>2];c[sa+4>>2]=c[va+4>>2]}}else{Gf=ta;Ff=sa;Hf=c[Ff+4>>2]&c[Gf+4>>2];Jf=sa;c[Jf>>2]=c[Ff>>2]&c[Gf>>2];c[Jf+4>>2]=Hf}}while(0);Gf=sa;Hf=c[Gf+4>>2]|0;Jf=(c[u>>2]|0)+16|0;c[Jf>>2]=c[Gf>>2];c[Jf+4>>2]=Hf;b[(c[u>>2]|0)+28>>1]=e[(c[u>>2]|0)+28>>1]&-16896|4;break};case 37:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);Oy(c[mf>>2]|0)|0;Hf=c[(c[p>>2]|0)+8>>2]|0;Jf=(c[mf>>2]|0)+16|0;Gf=Jf;Hf=bE(c[Gf>>2]|0,c[Gf+4>>2]|0,Hf|0,((Hf|0)<0)<<31>>31|0)|0;c[Jf>>2]=Hf;c[Jf+4>>2]=D;break};case 46:{c[xa>>2]=c[(c[p>>2]|0)+8>>2];c[ya>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);c[wa>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[za>>2]=(c[wa>>2]|0)+88;c[Aa>>2]=(c[za>>2]|0)+(b[(c[wa>>2]|0)+20>>1]<<2);c[Ba>>2]=c[c[wa>>2]>>2];c[l>>2]=Qy(c[wa>>2]|0)|0;if((c[l>>2]|0)!=0){break c}if((c[(c[wa>>2]|0)+68>>2]|0)==(c[(c[k>>2]|0)+72>>2]|0)?(a[(c[p>>2]|0)+3>>0]&32|0)==0:0){Ef=295}else{Ef=276}f:do{if((Ef|0)==276){Ef=0;do{if((a[(c[wa>>2]|0)+25>>0]|0)!=0){if((c[Ba>>2]|0)==0){c[rf>>2]=(c[ed>>2]|0)+((c[(c[wa>>2]|0)+16>>2]|0)*40|0);Jf=c[(c[rf>>2]|0)+24>>2]|0;c[qf>>2]=Jf;c[(c[wa>>2]|0)+76>>2]=Jf;c[(c[wa>>2]|0)+72>>2]=Jf;c[(c[wa>>2]|0)+84>>2]=c[(c[rf>>2]|0)+4>>2];break}else{b[(c[ya>>2]|0)+28>>1]=e[(c[ya>>2]|0)+28>>1]&-16896|1;break f}}else{f=c[Ba>>2]|0;if(((d[(c[wa>>2]|0)+28>>0]|0)>>>2&1|0)==0){ny(f,sf)|0;Jf=Ry(c[Ba>>2]|0,qf)|0;c[(c[wa>>2]|0)+84>>2]=Jf;c[(c[wa>>2]|0)+72>>2]=c[sf>>2]}else{Sy(f,(c[wa>>2]|0)+72|0)|0;Jf=Ty(c[Ba>>2]|0,qf)|0;c[(c[wa>>2]|0)+84>>2]=Jf}if((c[(c[wa>>2]|0)+72>>2]|0)>>>0<=(c[qf>>2]|0)>>>0){c[(c[wa>>2]|0)+76>>2]=c[(c[wa>>2]|0)+72>>2]}else{c[(c[wa>>2]|0)+76>>2]=c[qf>>2]}if((c[(c[wa>>2]|0)+72>>2]|0)>>>0>(c[(c[q>>2]|0)+88>>2]|0)>>>0){Ef=899;break c}}}while(0);c[(c[wa>>2]|0)+68>>2]=c[(c[k>>2]|0)+72>>2];f=c[(c[wa>>2]|0)+84>>2]|0;if((d[c[(c[wa>>2]|0)+84>>2]>>0]|0)<128){c[pf>>2]=d[f>>0]|0;f=1}else{f=(xw(f,pf)|0)&255}c[(c[wa>>2]|0)+80>>2]=f&255;b[(c[wa>>2]|0)+22>>1]=0;c[c[Aa>>2]>>2]=c[pf>>2];if((c[qf>>2]|0)>>>0<(c[pf>>2]|0)>>>0){c[(c[wa>>2]|0)+84>>2]=0;c[(c[wa>>2]|0)+76>>2]=0}if(!((c[pf>>2]|0)>>>0>98307)?!((c[pf>>2]|0)>>>0>(c[(c[wa>>2]|0)+72>>2]|0)>>>0):0){Ef=295;break}c[l>>2]=ej(69894)|0;break d}}while(0);do{if((Ef|0)==295){Ef=0;if((e[(c[wa>>2]|0)+22>>1]|0)<=(c[xa>>2]|0)){g:do{if((c[(c[wa>>2]|0)+80>>2]|0)>>>0<(c[c[Aa>>2]>>2]|0)>>>0){if((c[(c[wa>>2]|0)+84>>2]|0)==0){Gf=tf+0|0;f=Gf+40|0;do{c[Gf>>2]=0;Gf=Gf+4|0}while((Gf|0)<(f|0));c[l>>2]=Uy(c[Ba>>2]|0,0,c[c[Aa>>2]>>2]|0,(((d[(c[wa>>2]|0)+28>>0]|0)>>>2&1|0)!=0^1)&1,tf)|0;if((c[l>>2]|0)!=0){break d}c[vf>>2]=c[tf+4>>2]}else{c[vf>>2]=c[(c[wa>>2]|0)+84>>2]}c[uf>>2]=e[(c[wa>>2]|0)+22>>1]|0;c[pf>>2]=c[(c[Aa>>2]|0)+(c[uf>>2]<<2)>>2];c[wf>>2]=(c[vf>>2]|0)+(c[(c[wa>>2]|0)+80>>2]|0);c[xf>>2]=(c[vf>>2]|0)+(c[c[Aa>>2]>>2]|0);do{f=c[wf>>2]|0;if((d[c[wf>>2]>>0]|0)<128){c[yf>>2]=d[f>>0]|0;c[wf>>2]=(c[wf>>2]|0)+1}else{Jf=(xw(f,yf)|0)&255;c[wf>>2]=(c[wf>>2]|0)+Jf}c[(c[za>>2]|0)+(c[uf>>2]<<2)>>2]=c[yf>>2];c[zf>>2]=Bw(c[yf>>2]|0)|0;c[pf>>2]=(c[pf>>2]|0)+(c[zf>>2]|0);if((c[pf>>2]|0)>>>0<(c[zf>>2]|0)>>>0){Ef=306;break}c[uf>>2]=(c[uf>>2]|0)+1;c[(c[Aa>>2]|0)+(c[uf>>2]<<2)>>2]=c[pf>>2];if((c[uf>>2]|0)>(c[xa>>2]|0)){break}}while((c[wf>>2]|0)>>>0<(c[xf>>2]|0)>>>0);if((Ef|0)==306){Ef=0;c[wf>>2]=(c[xf>>2]|0)+1}b[(c[wa>>2]|0)+22>>1]=c[uf>>2];c[(c[wa>>2]|0)+80>>2]=(c[wf>>2]|0)-(c[vf>>2]|0);if((c[(c[wa>>2]|0)+84>>2]|0)==0){yd(tf);b[tf+28>>1]=1}do{if(!((c[wf>>2]|0)>>>0>(c[xf>>2]|0)>>>0)){if((c[pf>>2]|0)>>>0>(c[(c[wa>>2]|0)+72>>2]|0)>>>0){break}if((c[wf>>2]|0)!=(c[xf>>2]|0)){break g}if((c[pf>>2]|0)==(c[(c[wa>>2]|0)+72>>2]|0)){break g}}}while(0);c[l>>2]=ej(69960)|0;break d}}while(0);if((e[(c[wa>>2]|0)+22>>1]|0)<=(c[xa>>2]|0)){f=c[ya>>2]|0;if((a[(c[p>>2]|0)+1>>0]|0)==-8){Wm(f,c[(c[p>>2]|0)+16>>2]|0,2048);break}else{b[(c[ya>>2]|0)+28>>1]=e[f+28>>1]&-16896|1;break}}}if(!((c[(c[wa>>2]|0)+76>>2]|0)>>>0>=(c[(c[Aa>>2]|0)+((c[xa>>2]|0)+1<<2)>>2]|0)>>>0)){c[yf>>2]=c[(c[za>>2]|0)+(c[xa>>2]<<2)>>2];do{if((a[(c[p>>2]|0)+3>>0]&192|0)!=0){if((c[yf>>2]|0)>>>0>=12?(c[yf>>2]&1|0)==0:0){Ef=329;break}if((a[(c[p>>2]|0)+3>>0]&128|0)!=0){Ef=329}else{Ef=328}}else{Ef=328}}while(0);if((Ef|0)==328){Ef=0;Jf=Bw(c[yf>>2]|0)|0;c[Af>>2]=Jf;if((Jf|0)==0){Ef=329}else{Gf=tf+0|0;f=Gf+40|0;do{c[Gf>>2]=0;Gf=Gf+4|0}while((Gf|0)<(f|0));ty(tf,c[ya>>2]|0);c[l>>2]=Uy(c[Ba>>2]|0,c[(c[Aa>>2]|0)+(c[xa>>2]<<2)>>2]|0,c[Af>>2]|0,(((d[(c[wa>>2]|0)+28>>0]|0)>>>2&1|0)!=0^1)&1,tf)|0;if((c[l>>2]|0)!=0){break d}c[vf>>2]=c[tf+4>>2]}}if((Ef|0)==329){Ef=0;if((c[yf>>2]|0)>>>0<=13){f=sf}else{f=0}c[vf>>2]=f;c[tf+36>>2]=0}Cw(c[vf>>2]|0,c[yf>>2]|0,c[ya>>2]|0)|0;if((c[tf+36>>2]|0)!=0){Jf=(c[ya>>2]|0)+28|0;b[Jf>>1]=e[Jf>>1]&-6145;Jf=(c[ya>>2]|0)+28|0;b[Jf>>1]=e[Jf>>1]|512;c[(c[ya>>2]|0)+4>>2]=c[tf+4>>2];c[(c[ya>>2]|0)+36>>2]=c[tf+36>>2]}}else{if((b[(c[ya>>2]|0)+28>>1]&9312|0)!=0){le(c[ya>>2]|0)}Cw((c[(c[wa>>2]|0)+84>>2]|0)+(c[(c[Aa>>2]|0)+(c[xa>>2]<<2)>>2]|0)|0,c[(c[za>>2]|0)+(c[xa>>2]<<2)>>2]|0,c[ya>>2]|0)|0}a[(c[ya>>2]|0)+30>>0]=a[F>>0]|0}}while(0);if((b[(c[ya>>2]|0)+28>>1]&4096|0)!=0?(vk(c[ya>>2]|0)|0)!=0:0){Ef=900;break a}break};case 47:{c[Ca>>2]=c[(c[p>>2]|0)+16>>2];c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);while(1){Jf=c[Ca>>2]|0;c[Ca>>2]=Jf+1;Jf=a[Jf>>0]|0;a[Da>>0]=Jf;if((Jf<<24>>24|0)==0){break d}up(c[mf>>2]|0,a[Da>>0]|0,a[F>>0]|0);c[mf>>2]=(c[mf>>2]|0)+40}};case 48:{Jf=Na;c[Jf>>2]=0;c[Jf+4>>2]=0;c[Ia>>2]=0;c[Ra>>2]=0;c[Ta>>2]=c[(c[p>>2]|0)+4>>2];c[Sa>>2]=c[(c[p>>2]|0)+16>>2];c[Ka>>2]=(c[ed>>2]|0)+((c[Ta>>2]|0)*40|0);c[Ta>>2]=c[(c[p>>2]|0)+8>>2];c[Pa>>2]=(c[Ka>>2]|0)+(((c[Ta>>2]|0)-1|0)*40|0);c[Fa>>2]=d[(c[k>>2]|0)+87>>0]|0;c[u>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);if((c[Sa>>2]|0)!=0){c[Ea>>2]=c[Ka>>2];do{Hf=c[Ea>>2]|0;c[Ea>>2]=Hf+40;Jf=c[Sa>>2]|0;c[Sa>>2]=Jf+1;up(Hf,a[Jf>>0]|0,a[F>>0]|0)}while((a[c[Sa>>2]>>0]|0)!=0)}c[Ea>>2]=c[Pa>>2];do{c[Ga>>2]=Vy(c[Ea>>2]|0,c[Fa>>2]|0)|0;c[Qa>>2]=Bw(c[Ga>>2]|0)|0;do{if((b[(c[Ea>>2]|0)+28>>1]&16384|0)!=0){Jf=Na;f=c[Ea>>2]|0;if((c[Jf>>2]|0)!=0|(c[Jf+4>>2]|0)!=0){Ad(f)|0;break}else{c[Ra>>2]=(c[Ra>>2]|0)+(c[f+16>>2]|0);c[Qa>>2]=(c[Qa>>2]|0)-(c[(c[Ea>>2]|0)+16>>2]|0);break}}}while(0);Hf=c[Qa>>2]|0;Jf=Na;Hf=bE(c[Jf>>2]|0,c[Jf+4>>2]|0,Hf|0,((Hf|0)<0)<<31>>31|0)|0;Jf=Na;c[Jf>>2]=Hf;c[Jf+4>>2]=D;if((c[Ga>>2]|0)>>>0<=127){f=1}else{f=Ew(c[Ga>>2]|0,0)|0}c[Ia>>2]=(c[Ia>>2]|0)+f;Jf=(c[Ea>>2]|0)+ -40|0;c[Ea>>2]=Jf}while(Jf>>>0>=(c[Ka>>2]|0)>>>0);f=c[Ia>>2]|0;if((c[Ia>>2]|0)>126){c[Oa>>2]=Ew(f,((f|0)<0)<<31>>31)|0;c[Ia>>2]=(c[Ia>>2]|0)+(c[Oa>>2]|0);Hf=c[Oa>>2]|0;Jf=c[Ia>>2]|0;if((Hf|0)<(Ew(Jf,((Jf|0)<0)<<31>>31)|0)){c[Ia>>2]=(c[Ia>>2]|0)+1}}else{c[Ia>>2]=f+1}Hf=c[Ia>>2]|0;Ff=Na;Ff=bE(Hf|0,((Hf|0)<0)<<31>>31|0,c[Ff>>2]|0,c[Ff+4>>2]|0)|0;Hf=Ma;c[Hf>>2]=Ff;c[Hf+4>>2]=D;Hf=Ma;Ff=c[Hf+4>>2]|0;Jf=c[(c[q>>2]|0)+88>>2]|0;Gf=((Jf|0)<0)<<31>>31;if((Ff|0)>(Gf|0)|((Ff|0)==(Gf|0)?(c[Hf>>2]|0)>>>0>Jf>>>0:0)){Ef=899;break c}if((me(c[u>>2]|0,c[Ma>>2]|0,0)|0)!=0){Ef=900;break a}c[La>>2]=c[(c[u>>2]|0)+4>>2];if((c[Ia>>2]|0)>>>0<128){a[c[La>>2]>>0]=c[Ia>>2];f=1}else{f=Wy(c[La>>2]|0,c[Ia>>2]|0)|0}c[Ha>>2]=f&255;c[Ja>>2]=c[Ia>>2];c[Ea>>2]=c[Ka>>2];do{c[Ga>>2]=Vy(c[Ea>>2]|0,c[Fa>>2]|0)|0;if((c[Ga>>2]|0)>>>0<128){a[(c[La>>2]|0)+(c[Ha>>2]|0)>>0]=c[Ga>>2];f=1}else{f=Wy((c[La>>2]|0)+(c[Ha>>2]|0)|0,c[Ga>>2]|0)|0}c[Ha>>2]=(c[Ha>>2]|0)+(f&255);Jf=Xy((c[La>>2]|0)+(c[Ja>>2]|0)|0,c[Ea>>2]|0,c[Ga>>2]|0)|0;c[Ja>>2]=(c[Ja>>2]|0)+Jf;Jf=(c[Ea>>2]|0)+40|0;c[Ea>>2]=Jf}while(Jf>>>0<=(c[Pa>>2]|0)>>>0);c[(c[u>>2]|0)+24>>2]=c[Ma>>2];b[(c[u>>2]|0)+28>>1]=16;c[(c[u>>2]|0)+32>>2]=0;if((c[Ra>>2]|0)!=0){c[(c[u>>2]|0)+16>>2]=c[Ra>>2];Jf=(c[u>>2]|0)+28|0;b[Jf>>1]=e[Jf>>1]|16384}a[(c[u>>2]|0)+30>>0]=1;break};case 49:{c[Ua>>2]=c[c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2]>>2];Gf=Va;c[Gf>>2]=0;c[Gf+4>>2]=0;c[l>>2]=Yy(c[Ua>>2]|0,Va)|0;Gf=Va;Hf=c[Gf+4>>2]|0;Jf=(c[u>>2]|0)+16|0;c[Jf>>2]=c[Gf>>2];c[Jf+4>>2]=Hf;break};case 2:{c[_a>>2]=c[(c[p>>2]|0)+4>>2];c[Ya>>2]=c[(c[p>>2]|0)+16>>2];if((c[_a>>2]|0)==0){if((c[(c[q>>2]|0)+148>>2]|0)>0){an((c[k>>2]|0)+44|0,c[q>>2]|0,31296,g);c[l>>2]=5;break d}c[Wa>>2]=Mb(c[Ya>>2]|0)|0;c[l>>2]=Zy(c[q>>2]|0,0,(c[(c[q>>2]|0)+492>>2]|0)+(c[(c[q>>2]|0)+488>>2]|0)|0)|0;if((c[l>>2]|0)!=0){break c}c[Xa>>2]=Le(c[q>>2]|0,33+(c[Wa>>2]|0)|0)|0;if((c[Xa>>2]|0)==0){break d}c[c[Xa>>2]>>2]=(c[Xa>>2]|0)+32;dE(c[c[Xa>>2]>>2]|0,c[Ya>>2]|0,(c[Wa>>2]|0)+1|0)|0;f=c[q>>2]|0;if((a[(c[q>>2]|0)+62>>0]|0)!=0){a[f+62>>0]=0;a[(c[q>>2]|0)+69>>0]=1}else{Jf=f+488|0;c[Jf>>2]=(c[Jf>>2]|0)+1}c[(c[Xa>>2]|0)+24>>2]=c[(c[q>>2]|0)+480>>2];c[(c[q>>2]|0)+480>>2]=c[Xa>>2];Jf=(c[q>>2]|0)+496|0;Hf=c[Jf+4>>2]|0;Gf=(c[Xa>>2]|0)+8|0;c[Gf>>2]=c[Jf>>2];c[Gf+4>>2]=Hf;Gf=(c[q>>2]|0)+504|0;Hf=c[Gf+4>>2]|0;Jf=(c[Xa>>2]|0)+16|0;c[Jf>>2]=c[Gf>>2];c[Jf+4>>2]=Hf;break d}c[ab>>2]=0;c[Za>>2]=c[(c[q>>2]|0)+480>>2];while(1){if((c[Za>>2]|0)==0){break}if((vc(c[c[Za>>2]>>2]|0,c[Ya>>2]|0)|0)==0){break}c[ab>>2]=(c[ab>>2]|0)+1;c[Za>>2]=c[(c[Za>>2]|0)+24>>2]}if((c[Za>>2]|0)==0){Hf=(c[k>>2]|0)+44|0;Jf=c[q>>2]|0;c[g>>2]=c[Ya>>2];an(Hf,Jf,31352,g);c[l>>2]=1;break d}if((c[(c[q>>2]|0)+148>>2]|0)>0?(c[_a>>2]|0)==1:0){an((c[k>>2]|0)+44|0,c[q>>2]|0,31376,g);c[l>>2]=5;break d}if((c[(c[Za>>2]|0)+24>>2]|0)==0){f=(d[(c[q>>2]|0)+69>>0]|0)!=0}else{f=0}c[cb>>2]=f&1;if((c[cb>>2]|0)!=0?(c[_a>>2]|0)==1:0){Jf=Hy(c[k>>2]|0,1)|0;c[l>>2]=Jf;if((Jf|0)!=0){Ef=898;break c}a[(c[q>>2]|0)+62>>0]=1;if((Fy(c[k>>2]|0)|0)==5){Ef=395;break c}a[(c[q>>2]|0)+69>>0]=0;c[l>>2]=c[(c[k>>2]|0)+80>>2]}else{c[ab>>2]=(c[(c[q>>2]|0)+488>>2]|0)-(c[ab>>2]|0)-1;h:do{if((c[_a>>2]|0)==2){c[$a>>2]=0;while(1){if((c[$a>>2]|0)>=(c[(c[q>>2]|0)+20>>2]|0)){break h}_y(c[(c[(c[q>>2]|0)+16>>2]|0)+(c[$a>>2]<<4)+4>>2]|0,4);c[$a>>2]=(c[$a>>2]|0)+1}}}while(0);c[$a>>2]=0;while(1){if((c[$a>>2]|0)>=(c[(c[q>>2]|0)+20>>2]|0)){break}c[l>>2]=$y(c[(c[(c[q>>2]|0)+16>>2]|0)+(c[$a>>2]<<4)+4>>2]|0,c[_a>>2]|0,c[ab>>2]|0)|0;if((c[l>>2]|0)!=0){break c}c[$a>>2]=(c[$a>>2]|0)+1}if((c[_a>>2]|0)==2?(c[(c[q>>2]|0)+24>>2]&2|0)!=0:0){bf(c[q>>2]|0);$c(c[q>>2]|0);c[(c[q>>2]|0)+24>>2]=c[(c[q>>2]|0)+24>>2]|2}}while(1){if((c[(c[q>>2]|0)+480>>2]|0)==(c[Za>>2]|0)){break}c[bb>>2]=c[(c[q>>2]|0)+480>>2];c[(c[q>>2]|0)+480>>2]=c[(c[bb>>2]|0)+24>>2];Wb(c[q>>2]|0,c[bb>>2]|0);Jf=(c[q>>2]|0)+488|0;c[Jf>>2]=(c[Jf>>2]|0)+ -1}f=c[Za>>2]|0;if((c[_a>>2]|0)==1){c[(c[q>>2]|0)+480>>2]=c[f+24>>2];Wb(c[q>>2]|0,c[Za>>2]|0);if((c[cb>>2]|0)==0){Jf=(c[q>>2]|0)+488|0;c[Jf>>2]=(c[Jf>>2]|0)+ -1}}else{Jf=f+8|0;Hf=c[Jf+4>>2]|0;Gf=(c[q>>2]|0)+496|0;c[Gf>>2]=c[Jf>>2];c[Gf+4>>2]=Hf;Gf=(c[Za>>2]|0)+16|0;Hf=c[Gf+4>>2]|0;Jf=(c[q>>2]|0)+504|0;c[Jf>>2]=c[Gf>>2];c[Jf+4>>2]=Hf}if((c[cb>>2]|0)==0?(c[l>>2]=Zy(c[q>>2]|0,c[_a>>2]|0,c[ab>>2]|0)|0,(c[l>>2]|0)!=0):0){break c}break};case 3:{c[db>>2]=c[(c[p>>2]|0)+4>>2];c[fb>>2]=c[(c[p>>2]|0)+8>>2];if((c[db>>2]|0)!=0){f=(a[(c[q>>2]|0)+62>>0]|0)!=0^1}else{f=0}c[eb>>2]=f&1;if(((c[eb>>2]|0)!=0?(c[fb>>2]|0)==0:0)?(c[(c[q>>2]|0)+148>>2]|0)>0:0){an((c[k>>2]|0)+44|0,c[q>>2]|0,31432,g);c[l>>2]=5;break d}if((c[db>>2]|0)!=(d[(c[q>>2]|0)+62>>0]|0)){Ef=423;break c}if((c[db>>2]|0)!=0){f=(c[fb>>2]|0)!=0?31536:31584}else{f=31488}an((c[k>>2]|0)+44|0,c[q>>2]|0,f,g);c[l>>2]=1;break};case 4:{if((c[(c[p>>2]|0)+8>>2]|0)!=0?(c[(c[q>>2]|0)+24>>2]&33554432|0)!=0:0){Ef=436;break c}c[gb>>2]=c[(c[(c[q>>2]|0)+16>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<4)+4>>2];if((c[gb>>2]|0)!=0){c[l>>2]=Oc(c[gb>>2]|0,c[(c[p>>2]|0)+8>>2]|0)|0;if((c[l>>2]|0)==5){Ef=439;break c}if((c[l>>2]|0)!=0){break c}do{if((c[(c[p>>2]|0)+8>>2]|0)!=0?((e[(c[k>>2]|0)+88>>1]|0)>>>7&1|0)!=0:0){if((d[(c[q>>2]|0)+62>>0]|0)!=0?(c[(c[q>>2]|0)+144>>2]|0)<=1:0){break}if((c[(c[k>>2]|0)+104>>2]|0)==0){Jf=(c[q>>2]|0)+492|0;c[Jf>>2]=(c[Jf>>2]|0)+1;c[(c[k>>2]|0)+104>>2]=(c[(c[q>>2]|0)+488>>2]|0)+(c[(c[q>>2]|0)+492>>2]|0)}c[l>>2]=Zy(c[q>>2]|0,0,(c[(c[k>>2]|0)+104>>2]|0)-1|0)|0;if((c[l>>2]|0)==0){c[l>>2]=az(c[gb>>2]|0,c[(c[k>>2]|0)+104>>2]|0)|0}Jf=(c[q>>2]|0)+496|0;Hf=c[Jf+4>>2]|0;Gf=(c[k>>2]|0)+152|0;c[Gf>>2]=c[Jf>>2];c[Gf+4>>2]=Hf;Gf=(c[q>>2]|0)+504|0;Hf=c[Gf+4>>2]|0;Jf=(c[k>>2]|0)+160|0;c[Jf>>2]=c[Gf>>2];c[Jf+4>>2]=Hf}}while(0);Pc(c[gb>>2]|0,1,hb);c[ib>>2]=c[(c[(c[(c[q>>2]|0)+16>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<4)+12>>2]|0)+4>>2]}else{c[hb>>2]=0;c[ib>>2]=0}if((d[(c[p>>2]|0)+3>>0]|0)!=0){if((c[hb>>2]|0)==(c[(c[p>>2]|0)+12>>2]|0)?(c[ib>>2]|0)==(c[(c[p>>2]|0)+16>>2]|0):0){break d}Wb(c[q>>2]|0,c[(c[k>>2]|0)+44>>2]|0);Jf=he(c[q>>2]|0,5616)|0;c[(c[k>>2]|0)+44>>2]=Jf;if((c[c[(c[(c[q>>2]|0)+16>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<4)+12>>2]>>2]|0)!=(c[hb>>2]|0)){Kr(c[q>>2]|0,c[(c[p>>2]|0)+4>>2]|0)}Jf=(c[k>>2]|0)+88|0;b[Jf>>1]=b[Jf>>1]&-33|32;c[l>>2]=17}break};case 50:{c[jb>>2]=c[(c[p>>2]|0)+4>>2];c[kb>>2]=c[(c[p>>2]|0)+12>>2];Pc(c[(c[(c[q>>2]|0)+16>>2]|0)+(c[jb>>2]<<4)+4>>2]|0,c[kb>>2]|0,lb);Hf=c[lb>>2]|0;Jf=(c[u>>2]|0)+16|0;c[Jf>>2]=Hf;c[Jf+4>>2]=((Hf|0)<0)<<31>>31;break};case 51:{c[mb>>2]=(c[(c[q>>2]|0)+16>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<4);c[B>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);Oy(c[B>>2]|0)|0;c[l>>2]=_c(c[(c[mb>>2]|0)+4>>2]|0,c[(c[p>>2]|0)+8>>2]|0,c[(c[B>>2]|0)+16>>2]|0)|0;if((c[(c[p>>2]|0)+8>>2]|0)!=1){if((c[(c[p>>2]|0)+8>>2]|0)==2){a[(c[(c[mb>>2]|0)+12>>2]|0)+76>>0]=c[(c[B>>2]|0)+16>>2]}}else{c[c[(c[mb>>2]|0)+12>>2]>>2]=c[(c[B>>2]|0)+16>>2];Jf=(c[q>>2]|0)+24|0;c[Jf>>2]=c[Jf>>2]|2}if((c[(c[p>>2]|0)+4>>2]|0)==1){bf(c[q>>2]|0);Jf=(c[k>>2]|0)+88|0;b[Jf>>1]=b[Jf>>1]&-33}break};case 53:case 52:{if(((e[(c[k>>2]|0)+88>>1]|0)>>>5&1|0)!=0){c[l>>2]=4;break d}c[nb>>2]=0;c[rb>>2]=0;c[tb>>2]=c[(c[p>>2]|0)+8>>2];c[ob>>2]=c[(c[p>>2]|0)+12>>2];c[wb>>2]=(c[(c[q>>2]|0)+16>>2]|0)+(c[ob>>2]<<4);c[Cb>>2]=c[(c[wb>>2]|0)+4>>2];if((d[c[p>>2]>>0]|0)==53){c[Bb>>2]=1;if((d[(c[(c[wb>>2]|0)+12>>2]|0)+76>>0]|0)<(d[(c[k>>2]|0)+87>>0]|0)){a[(c[k>>2]|0)+87>>0]=a[(c[(c[wb>>2]|0)+12>>2]|0)+76>>0]|0}}else{c[Bb>>2]=0}if((a[(c[p>>2]|0)+3>>0]&2|0)!=0?(c[$>>2]=(c[ed>>2]|0)+((c[tb>>2]|0)*40|0),Oy(c[$>>2]|0)|0,c[tb>>2]=c[(c[$>>2]|0)+16>>2],(c[tb>>2]|0)<2):0){Ef=473;break c}f=c[p>>2]|0;if(!((a[(c[p>>2]|0)+1>>0]|0)==-6)){if((a[f+1>>0]|0)==-14){c[nb>>2]=c[(c[p>>2]|0)+16>>2]}}else{c[rb>>2]=c[f+16>>2];c[nb>>2]=(e[(c[rb>>2]|0)+6>>1]|0)+(e[(c[rb>>2]|0)+8>>1]|0)}c[qb>>2]=bz(c[k>>2]|0,c[(c[p>>2]|0)+4>>2]|0,c[nb>>2]|0,c[ob>>2]|0,1)|0;if((c[qb>>2]|0)==0){Ef=900;break a}a[(c[qb>>2]|0)+25>>0]=1;Jf=(c[qb>>2]|0)+28|0;a[Jf>>0]=a[Jf>>0]&-9|8;c[l>>2]=cz(c[Cb>>2]|0,c[tb>>2]|0,c[Bb>>2]|0,c[rb>>2]|0,c[c[qb>>2]>>2]|0)|0;c[(c[qb>>2]|0)+8>>2]=c[rb>>2];dz(c[c[qb>>2]>>2]|0,a[(c[p>>2]|0)+3>>0]&1);Jf=(c[qb>>2]|0)+28|0;a[Jf>>0]=a[Jf>>0]&-5|((a[(c[p>>2]|0)+1>>0]|0)!=-6&1)<<2&255;break};case 55:case 54:{c[Db>>2]=bz(c[k>>2]|0,c[(c[p>>2]|0)+4>>2]|0,c[(c[p>>2]|0)+8>>2]|0,-1,1)|0;if((c[Db>>2]|0)==0){Ef=900;break a}a[(c[Db>>2]|0)+25>>0]=1;Jf=(c[Db>>2]|0)+28|0;a[Jf>>0]=a[Jf>>0]&-2|1;c[l>>2]=kh(c[c[q>>2]>>2]|0,0,c[q>>2]|0,(c[Db>>2]|0)+4|0,5|d[(c[p>>2]|0)+3>>0],1054)|0;if((c[l>>2]|0)==0){c[l>>2]=Oc(c[(c[Db>>2]|0)+4>>2]|0,1)|0}do{if((c[l>>2]|0)==0){Jf=c[(c[p>>2]|0)+16>>2]|0;c[Fb>>2]=Jf;f=c[(c[Db>>2]|0)+4>>2]|0;if((Jf|0)==0){c[l>>2]=cz(f,1,1,0,c[c[Db>>2]>>2]|0)|0;Jf=(c[Db>>2]|0)+28|0;a[Jf>>0]=a[Jf>>0]&-5|4;break}c[l>>2]=ez(f,Eb,2|d[(c[p>>2]|0)+3>>0])|0;if((c[l>>2]|0)==0){c[(c[Db>>2]|0)+8>>2]=c[Fb>>2];c[l>>2]=cz(c[(c[Db>>2]|0)+4>>2]|0,c[Eb>>2]|0,1,c[Fb>>2]|0,c[c[Db>>2]>>2]|0)|0}Jf=(c[Db>>2]|0)+28|0;a[Jf>>0]=a[Jf>>0]&-5}}while(0);Jf=(c[Db>>2]|0)+28|0;a[Jf>>0]=a[Jf>>0]&-9|((d[(c[p>>2]|0)+3>>0]|0)!=8&1)<<3&255;break};case 56:{c[Gb>>2]=bz(c[k>>2]|0,c[(c[p>>2]|0)+4>>2]|0,c[(c[p>>2]|0)+8>>2]|0,-1,1)|0;if((c[Gb>>2]|0)==0){Ef=900;break a}c[(c[Gb>>2]|0)+8>>2]=c[(c[p>>2]|0)+16>>2];c[l>>2]=fz(c[q>>2]|0,c[Gb>>2]|0)|0;break};case 57:{c[Hb>>2]=bz(c[k>>2]|0,c[(c[p>>2]|0)+4>>2]|0,c[(c[p>>2]|0)+12>>2]|0,-1,0)|0;if((c[Hb>>2]|0)==0){Ef=900;break a}a[(c[Hb>>2]|0)+25>>0]=1;c[(c[Hb>>2]|0)+16>>2]=c[(c[p>>2]|0)+8>>2];Jf=(c[Hb>>2]|0)+28|0;a[Jf>>0]=a[Jf>>0]&-5|4;break};case 58:{gz(c[k>>2]|0,c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2]|0);c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2]=0;break};case 62:case 61:case 60:case 59:{c[Jb>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[Lb>>2]=d[c[p>>2]>>0]|0;a[(c[Jb>>2]|0)+25>>0]=0;f=c[p>>2]|0;if(((d[(c[Jb>>2]|0)+28>>0]|0)>>>2&1|0)!=0){c[B>>2]=(c[ed>>2]|0)+((c[f+12>>2]|0)*40|0);Ke(c[B>>2]|0);Hf=Hd(c[B>>2]|0)|0;Jf=Ib;c[Jf>>2]=Hf;c[Jf+4>>2]=D;a[(c[Jb>>2]|0)+26>>0]=0;do{if((b[(c[B>>2]|0)+28>>1]&4|0)==0){if((b[(c[B>>2]|0)+28>>1]&8|0)==0){c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break d}Jf=Ib;if(+h[(c[B>>2]|0)+8>>3]<+((c[Jf>>2]|0)>>>0)+4294967296.0*+(c[Jf+4>>2]|0)){if((c[Lb>>2]&1|0)!=0){break}c[Lb>>2]=(c[Lb>>2]|0)+ -1;break}Jf=Ib;if(+h[(c[B>>2]|0)+8>>3]>+((c[Jf>>2]|0)>>>0)+4294967296.0*+(c[Jf+4>>2]|0)?(c[Lb>>2]&1|0)==1:0){c[Lb>>2]=(c[Lb>>2]|0)+1}}}while(0);Jf=Ib;c[l>>2]=mw(c[c[Jb>>2]>>2]|0,0,c[Jf>>2]|0,c[Jf+4>>2]|0,0,Kb)|0;if((c[l>>2]|0)!=0){break c}if((c[Kb>>2]|0)==0){a[(c[Jb>>2]|0)+26>>0]=1;Gf=Ib;Hf=c[Gf+4>>2]|0;Jf=(c[Jb>>2]|0)+56|0;c[Jf>>2]=c[Gf>>2];c[Jf+4>>2]=Hf}}else{c[Ob>>2]=c[f+16>>2];c[Nb>>2]=c[(c[Jb>>2]|0)+8>>2];b[Nb+4>>1]=c[Ob>>2];a[Nb+6>>0]=(1&(c[Lb>>2]|0)-59|0)!=0?-1:1;c[Nb+8>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);if((b[(c[Nb+8>>2]|0)+28>>1]&16384|0)!=0){Ad(c[Nb+8>>2]|0)|0}c[l>>2]=mw(c[c[Jb>>2]>>2]|0,Nb,0,0,0,Kb)|0;if((c[l>>2]|0)!=0){break c}a[(c[Jb>>2]|0)+26>>0]=0}a[(c[Jb>>2]|0)+27>>0]=0;c[(c[Jb>>2]|0)+68>>2]=0;f=c[Kb>>2]|0;i:do{if((c[Lb>>2]|0)>=61){do{if((f|0)>=0){if((c[Kb>>2]|0)==0?(c[Lb>>2]|0)==62:0){break}c[Kb>>2]=0;break i}}while(0);c[Kb>>2]=0;c[l>>2]=$v(c[c[Jb>>2]>>2]|0,Kb)|0;if((c[l>>2]|0)!=0){break c}a[(c[Jb>>2]|0)+26>>0]=0}else{do{if((f|0)<=0){if((c[Kb>>2]|0)==0?(c[Lb>>2]|0)==59:0){break}c[Kb>>2]=hz(c[c[Jb>>2]>>2]|0)|0;break i}}while(0);c[Kb>>2]=0;c[l>>2]=aw(c[c[Jb>>2]>>2]|0,Kb)|0;if((c[l>>2]|0)!=0){break c}a[(c[Jb>>2]|0)+26>>0]=0}}while(0);if((c[Kb>>2]|0)!=0){c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1}break};case 63:{c[Pb>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];a[(c[Pb>>2]|0)+25>>0]=0;c[$>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);Hf=Hd(c[$>>2]|0)|0;Jf=(c[Pb>>2]|0)+48|0;c[Jf>>2]=Hf;c[Jf+4>>2]=D;a[(c[Pb>>2]|0)+26>>0]=0;a[(c[Pb>>2]|0)+27>>0]=1;break};case 66:case 65:case 64:{c[Sb>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[B>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);c[Ub>>2]=0;f=c[(c[Sb>>2]|0)+8>>2]|0;if((c[(c[p>>2]|0)+16>>2]|0)>0){c[Xb>>2]=f;b[Xb+4>>1]=c[(c[p>>2]|0)+16>>2];c[Xb+8>>2]=c[B>>2];c[Yb>>2]=0;while(1){if((c[Yb>>2]|0)>=(e[Xb+4>>1]|0)){break}if((b[(c[Xb+8>>2]|0)+((c[Yb>>2]|0)*40|0)+28>>1]&16384|0)!=0){Ad((c[Xb+8>>2]|0)+((c[Yb>>2]|0)*40|0)|0)|0}c[Yb>>2]=(c[Yb>>2]|0)+1}c[Vb>>2]=Xb}else{c[Vb>>2]=kw(f,Zb,191,Ub)|0;if((c[Vb>>2]|0)==0){Ef=900;break a}lw(c[(c[Sb>>2]|0)+8>>2]|0,c[(c[B>>2]|0)+24>>2]|0,c[(c[B>>2]|0)+4>>2]|0,c[Vb>>2]|0)}a[(c[Vb>>2]|0)+6>>0]=0;j:do{if((d[c[p>>2]>>0]|0)==64){c[Yb>>2]=0;while(1){if((c[Yb>>2]|0)>=(e[Xb+4>>1]|0)){break j}if((b[(c[Xb+8>>2]|0)+((c[Yb>>2]|0)*40|0)+28>>1]&1|0)!=0){break}c[Yb>>2]=(c[Yb>>2]|0)+1}c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1}}while(0);c[l>>2]=mw(c[c[Sb>>2]>>2]|0,c[Vb>>2]|0,0,0,0,Qb)|0;if((c[(c[p>>2]|0)+16>>2]|0)==0){Wb(c[q>>2]|0,c[Ub>>2]|0)}if((c[l>>2]|0)==0){c[(c[Sb>>2]|0)+12>>2]=c[Qb>>2];c[Tb>>2]=(c[Qb>>2]|0)==0&1;a[(c[Sb>>2]|0)+25>>0]=1-(c[Tb>>2]|0);a[(c[Sb>>2]|0)+27>>0]=0;c[(c[Sb>>2]|0)+68>>2]=0;f=(c[Tb>>2]|0)!=0;if((d[c[p>>2]>>0]|0)==66){if(!f){break d}c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break d}else{if(f){break d}c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break d}}break};case 67:{c[B>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);c[$b>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[ac>>2]=c[c[$b>>2]>>2];c[_b>>2]=0;Jf=(c[B>>2]|0)+16|0;Hf=c[Jf+4>>2]|0;Gf=bc;c[Gf>>2]=c[Jf>>2];c[Gf+4>>2]=Hf;Gf=bc;c[l>>2]=mw(c[ac>>2]|0,0,c[Gf>>2]|0,c[Gf+4>>2]|0,0,_b)|0;Gf=(c[B>>2]|0)+16|0;Hf=c[Gf+4>>2]|0;Jf=(c[$b>>2]|0)+56|0;c[Jf>>2]=c[Gf>>2];c[Jf+4>>2]=Hf;a[(c[$b>>2]|0)+26>>0]=(c[_b>>2]|0)==0?1:0;a[(c[$b>>2]|0)+25>>0]=0;c[(c[$b>>2]|0)+68>>2]=0;a[(c[$b>>2]|0)+27>>0]=0;if((c[_b>>2]|0)!=0){c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1}c[(c[$b>>2]|0)+12>>2]=c[_b>>2];break};case 68:{Jf=(c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2]|0)+40|0;Hf=Jf;Gf=c[Hf>>2]|0;Hf=c[Hf+4>>2]|0;Ff=bE(Gf|0,Hf|0,1,0)|0;c[Jf>>2]=Ff;c[Jf+4>>2]=D;Jf=(c[u>>2]|0)+16|0;c[Jf>>2]=Gf;c[Jf+4>>2]=Hf;break};case 69:{Jf=cc;c[Jf>>2]=0;c[Jf+4>>2]=0;c[hc>>2]=0;c[ec>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];if((c[c[ec>>2]>>2]|0)!=0){do{if(((d[(c[ec>>2]|0)+28>>0]|0)>>>1&1|0)==0){c[l>>2]=iz(c[c[ec>>2]>>2]|0,hc)|0;if((c[l>>2]|0)!=0){break c}if((c[hc>>2]|0)!=0){Jf=cc;c[Jf>>2]=1;c[Jf+4>>2]=0;break}c[l>>2]=ny(c[c[ec>>2]>>2]|0,cc)|0;Jf=cc;Hf=c[Jf+4>>2]|0;if((Hf|0)>2147483647|(Hf|0)==2147483647&(c[Jf>>2]|0)>>>0>=4294967295){Jf=(c[ec>>2]|0)+28|0;a[Jf>>0]=a[Jf>>0]&-3|2;break}else{Hf=cc;Hf=bE(c[Hf>>2]|0,c[Hf+4>>2]|0,1,0)|0;Jf=cc;c[Jf>>2]=Hf;c[Jf+4>>2]=D;break}}}while(0);if((c[(c[p>>2]|0)+12>>2]|0)!=0){if((c[(c[k>>2]|0)+176>>2]|0)!=0){c[fc>>2]=c[(c[k>>2]|0)+176>>2];while(1){if((c[(c[fc>>2]|0)+4>>2]|0)==0){break}c[fc>>2]=c[(c[fc>>2]|0)+4>>2]}c[dc>>2]=(c[(c[fc>>2]|0)+12>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0)}else{c[dc>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0)}Oy(c[dc>>2]|0)|0;Jf=(c[dc>>2]|0)+16|0;if((c[Jf>>2]|0)==-1?(c[Jf+4>>2]|0)==2147483647:0){Ef=572;break c}if(((d[(c[ec>>2]|0)+28>>0]|0)>>>1&1|0)!=0){Ef=572;break c}Ff=cc;Hf=c[Ff>>2]|0;Ff=c[Ff+4>>2]|0;Jf=(c[dc>>2]|0)+16|0;Jf=bE(c[Jf>>2]|0,c[Jf+4>>2]|0,1,0)|0;Gf=D;if((Ff|0)<(Gf|0)|(Ff|0)==(Gf|0)&Hf>>>0<Jf>>>0){Hf=(c[dc>>2]|0)+16|0;Hf=bE(c[Hf>>2]|0,c[Hf+4>>2]|0,1,0)|0;Jf=cc;c[Jf>>2]=Hf;c[Jf+4>>2]=D}Gf=cc;Hf=c[Gf+4>>2]|0;Jf=(c[dc>>2]|0)+16|0;c[Jf>>2]=c[Gf>>2];c[Jf+4>>2]=Hf}if(((d[(c[ec>>2]|0)+28>>0]|0)>>>1&1|0)!=0){Hf=r;Jf=c[Hf+4>>2]|0;Gf=cc;c[Gf>>2]=c[Hf>>2];c[Gf+4>>2]=Jf;Gf=cc;Jf=c[Gf+4>>2]&1073741823;Hf=cc;c[Hf>>2]=c[Gf>>2];c[Hf+4>>2]=Jf;Hf=cc;Hf=bE(c[Hf>>2]|0,c[Hf+4>>2]|0,1,0)|0;Jf=cc;c[Jf>>2]=Hf;c[Jf+4>>2]=D;c[gc>>2]=0;while(1){Jf=cc;Jf=mw(c[c[ec>>2]>>2]|0,0,c[Jf>>2]|0,c[Jf+4>>2]|0,0,hc)|0;c[l>>2]=Jf;if(!((Jf|0)==0&(c[hc>>2]|0)==0)){break}Jf=(c[gc>>2]|0)+1|0;c[gc>>2]=Jf;if((Jf|0)>=100){break}tc(8,cc);Ff=cc;f=c[Ff>>2]|0;Ff=c[Ff+4>>2]|0;if((c[gc>>2]|0)<5){Jf=cc;c[Jf>>2]=f&16777215;c[Jf+4>>2]=0}else{Jf=cc;c[Jf>>2]=f;c[Jf+4>>2]=Ff&1073741823}Hf=cc;Hf=bE(c[Hf>>2]|0,c[Hf+4>>2]|0,1,0)|0;Jf=cc;c[Jf>>2]=Hf;c[Jf+4>>2]=D}if((c[l>>2]|0)==0?(c[hc>>2]|0)==0:0){Ef=586;break c}}a[(c[ec>>2]|0)+26>>0]=0;a[(c[ec>>2]|0)+27>>0]=0;c[(c[ec>>2]|0)+68>>2]=0}Gf=cc;Hf=c[Gf+4>>2]|0;Jf=(c[u>>2]|0)+16|0;c[Jf>>2]=c[Gf>>2];c[Jf+4>>2]=Hf;break};case 73:case 70:{c[nc>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);c[ic>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];f=c[(c[p>>2]|0)+12>>2]|0;if((d[c[p>>2]>>0]|0)==70){c[qc>>2]=(c[ed>>2]|0)+(f*40|0);Gf=(c[qc>>2]|0)+16|0;Hf=c[Gf+4>>2]|0;Jf=t;c[Jf>>2]=c[Gf>>2];c[Jf+4>>2]=Hf}else{Jf=t;c[Jf>>2]=f;c[Jf+4>>2]=((f|0)<0)<<31>>31}if((a[(c[p>>2]|0)+3>>0]&1|0)!=0){Jf=(c[k>>2]|0)+92|0;c[Jf>>2]=(c[Jf>>2]|0)+1}if((a[(c[p>>2]|0)+3>>0]&2|0)!=0){Hf=t;Gf=c[Hf>>2]|0;Hf=c[Hf+4>>2]|0;Jf=r;c[Jf>>2]=Gf;c[Jf+4>>2]=Hf;Jf=(c[q>>2]|0)+32|0;c[Jf>>2]=Gf;c[Jf+4>>2]=Hf}if((b[(c[nc>>2]|0)+28>>1]&1|0)!=0){c[(c[nc>>2]|0)+4>>2]=0;c[(c[nc>>2]|0)+24>>2]=0}if((a[(c[p>>2]|0)+3>>0]&16|0)!=0){f=c[(c[ic>>2]|0)+12>>2]|0}else{f=0}c[pc>>2]=f;if((b[(c[nc>>2]|0)+28>>1]&16384|0)!=0){c[oc>>2]=c[(c[nc>>2]|0)+16>>2]}else{c[oc>>2]=0}Jf=t;c[l>>2]=jz(c[c[ic>>2]>>2]|0,0,c[Jf>>2]|0,c[Jf+4>>2]|0,c[(c[nc>>2]|0)+4>>2]|0,c[(c[nc>>2]|0)+24>>2]|0,c[oc>>2]|0,(a[(c[p>>2]|0)+3>>0]&8|0)!=0&1,c[pc>>2]|0)|0;a[(c[ic>>2]|0)+26>>0]=0;a[(c[ic>>2]|0)+27>>0]=0;c[(c[ic>>2]|0)+68>>2]=0;if(((c[l>>2]|0)==0?(c[(c[q>>2]|0)+200>>2]|0)!=0:0)?(c[(c[p>>2]|0)+16>>2]|0)!=0:0){c[jc>>2]=c[(c[(c[q>>2]|0)+16>>2]|0)+(a[(c[ic>>2]|0)+24>>0]<<4)>>2];c[kc>>2]=c[(c[p>>2]|0)+16>>2];c[lc>>2]=(a[(c[p>>2]|0)+3>>0]&4|0)!=0?23:18;Jf=t;yb[c[(c[q>>2]|0)+200>>2]&0](c[(c[q>>2]|0)+196>>2]|0,c[lc>>2]|0,c[jc>>2]|0,c[kc>>2]|0,c[Jf>>2]|0,c[Jf+4>>2]|0)}break};case 74:{c[uc>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];Gf=(c[uc>>2]|0)+56|0;Hf=c[Gf+4>>2]|0;Jf=sc;c[Jf>>2]=c[Gf>>2];c[Jf+4>>2]=Hf;c[l>>2]=Qy(c[uc>>2]|0)|0;if((c[l>>2]|0)!=0){break c}c[l>>2]=kz(c[c[uc>>2]>>2]|0)|0;c[(c[uc>>2]|0)+68>>2]=0;if((((c[l>>2]|0)==0?(c[(c[q>>2]|0)+200>>2]|0)!=0:0)?(c[(c[p>>2]|0)+16>>2]|0)!=0:0)?((d[(c[uc>>2]|0)+28>>0]|0)>>>2&1|0)!=0:0){Jf=sc;yb[c[(c[q>>2]|0)+200>>2]&0](c[(c[q>>2]|0)+196>>2]|0,9,c[(c[(c[q>>2]|0)+16>>2]|0)+(a[(c[uc>>2]|0)+24>>0]<<4)>>2]|0,c[(c[p>>2]|0)+16>>2]|0,c[Jf>>2]|0,c[Jf+4>>2]|0)}if((c[(c[p>>2]|0)+8>>2]&1|0)!=0){Jf=(c[k>>2]|0)+92|0;c[Jf>>2]=(c[Jf>>2]|0)+1}break};case 75:{Dy(c[q>>2]|0,c[(c[k>>2]|0)+92>>2]|0);c[(c[k>>2]|0)+92>>2]=0;break};case 84:{c[wc>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[B>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);c[xc>>2]=c[(c[p>>2]|0)+16>>2];c[l>>2]=lz(c[wc>>2]|0,c[B>>2]|0,c[xc>>2]|0,yc)|0;if((c[yc>>2]|0)!=0){c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1}break};case 95:{c[u>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);c[zc>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[l>>2]=mz(c[zc>>2]|0,c[u>>2]|0)|0;break};case 99:case 98:{c[u>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);c[Cc>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[Bc>>2]=c[c[Cc>>2]>>2];c[l>>2]=Qy(c[Cc>>2]|0)|0;if((c[l>>2]|0)!=0){break c}f=c[Bc>>2]|0;if(((d[(c[Cc>>2]|0)+28>>0]|0)>>>2&1|0)!=0){Sy(f,Ac)|0;if((c[Ac>>2]|0)>>>0>(c[(c[q>>2]|0)+88>>2]|0)>>>0){Ef=899;break c}}else{ny(f,Dc)|0;Hf=Dc;Ff=c[Hf+4>>2]|0;Jf=c[(c[q>>2]|0)+88>>2]|0;Gf=((Jf|0)<0)<<31>>31;if((Ff|0)>(Gf|0)|((Ff|0)==(Gf|0)?(c[Hf>>2]|0)>>>0>Jf>>>0:0)){Ef=899;break c}c[Ac>>2]=c[Dc>>2]}if((me(c[u>>2]|0,c[Ac>>2]|0,0)|0)!=0){Ef=900;break a}c[(c[u>>2]|0)+24>>2]=c[Ac>>2];b[(c[u>>2]|0)+28>>1]=e[(c[u>>2]|0)+28>>1]&-16896|16;f=c[Bc>>2]|0;Ff=c[Ac>>2]|0;Gf=c[(c[u>>2]|0)+4>>2]|0;if(((d[(c[Cc>>2]|0)+28>>0]|0)>>>2&1|0)==0){c[l>>2]=oy(f,0,Ff,Gf)|0}else{c[l>>2]=af(f,0,Ff,Gf)|0}a[(c[u>>2]|0)+30>>0]=1;break};case 100:{c[Hc>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];if((a[(c[Hc>>2]|0)+25>>0]|0)!=0){b[(c[u>>2]|0)+28>>1]=1;break d}f=c[Hc>>2]|0;do{if((a[(c[Hc>>2]|0)+27>>0]|0)==0){Ff=c[Hc>>2]|0;if((c[f+32>>2]|0)!=0){c[Fc>>2]=c[c[Ff+32>>2]>>2];c[Gc>>2]=c[c[Fc>>2]>>2];c[l>>2]=zb[c[(c[Gc>>2]|0)+48>>2]&63](c[(c[Hc>>2]|0)+32>>2]|0,Ec)|0;nz(c[k>>2]|0,c[Fc>>2]|0);break}c[l>>2]=Qy(Ff)|0;if((c[l>>2]|0)!=0){break c}f=c[Hc>>2]|0;if((a[(c[Hc>>2]|0)+26>>0]|0)!=0){Gf=f+56|0;Hf=c[Gf+4>>2]|0;Jf=Ec;c[Jf>>2]=c[Gf>>2];c[Jf+4>>2]=Hf;break}else{c[l>>2]=ny(c[f>>2]|0,Ec)|0;break}}else{Gf=f+48|0;Hf=c[Gf+4>>2]|0;Jf=Ec;c[Jf>>2]=c[Gf>>2];c[Jf+4>>2]=Hf}}while(0);Gf=Ec;Hf=c[Gf+4>>2]|0;Jf=(c[u>>2]|0)+16|0;c[Jf>>2]=c[Gf>>2];c[Jf+4>>2]=Hf;break};case 102:{c[Ic>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[Jc>>2]=c[c[Ic>>2]>>2];c[Kc>>2]=0;c[l>>2]=iz(c[Jc>>2]|0,Kc)|0;a[(c[Ic>>2]|0)+25>>0]=c[Kc>>2];a[(c[Ic>>2]|0)+27>>0]=0;a[(c[Ic>>2]|0)+26>>0]=0;c[(c[Ic>>2]|0)+68>>2]=0;if((c[(c[p>>2]|0)+8>>2]|0)>0?(c[Kc>>2]|0)!=0:0){c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1}break};case 101:{c[Lc>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];a[(c[Lc>>2]|0)+25>>0]=1;a[(c[Lc>>2]|0)+26>>0]=0;c[(c[Lc>>2]|0)+68>>2]=0;if((c[c[Lc>>2]>>2]|0)!=0){Gk(c[c[Lc>>2]>>2]|0)}break};case 104:case 103:{Ef=(c[k>>2]|0)+116|0;c[Ef>>2]=(c[Ef>>2]|0)+1;Ef=646;break};case 105:{Ef=646;break};case 107:case 106:{c[Mc>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[$>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);c[Nc>>2]=c[c[Mc>>2]>>2];if((a[(c[p>>2]|0)+3>>0]&1|0)!=0){Jf=(c[k>>2]|0)+92|0;c[Jf>>2]=(c[Jf>>2]|0)+1}if((b[(c[$>>2]|0)+28>>1]&16384|0)!=0){f=Ad(c[$>>2]|0)|0}else{f=0}c[l>>2]=f;if((c[l>>2]|0)==0){if((c[(c[Mc>>2]|0)+64>>2]|0)!=0){c[l>>2]=rz(c[q>>2]|0,c[Mc>>2]|0,c[$>>2]|0)|0;break d}c[Rc>>2]=c[(c[$>>2]|0)+24>>2];c[Qc>>2]=c[(c[$>>2]|0)+4>>2];f=c[Rc>>2]|0;if((a[(c[p>>2]|0)+3>>0]&16|0)!=0){Ff=c[(c[Mc>>2]|0)+12>>2]|0}else{Ff=0}c[l>>2]=jz(c[Nc>>2]|0,c[Qc>>2]|0,f,((f|0)<0)<<31>>31,1472,0,0,c[(c[p>>2]|0)+12>>2]|0,Ff)|0;c[(c[Mc>>2]|0)+68>>2]=0}break};case 5:{c[Uc>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[Vc>>2]=0;c[l>>2]=qz(c[q>>2]|0,c[Uc>>2]|0,Vc)|0;Ef=654;break};case 7:case 6:{if((c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2]|0)!=0){Ef=653}break};case 9:case 8:{Ef=653;break};case 108:{c[Wc>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[Xc>>2]=c[c[Wc>>2]>>2];c[Yc>>2]=c[(c[Wc>>2]|0)+8>>2];b[Yc+4>>1]=c[(c[p>>2]|0)+12>>2];a[Yc+6>>0]=0;c[Yc+8>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);c[l>>2]=mw(c[Xc>>2]|0,Yc,0,0,0,Zc)|0;if((c[l>>2]|0)==0?(c[Zc>>2]|0)==0:0){c[l>>2]=kz(c[Xc>>2]|0)|0}c[(c[Wc>>2]|0)+68>>2]=0;break};case 109:{c[dd>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[cd>>2]=c[c[dd>>2]>>2];b[(c[u>>2]|0)+28>>1]=1;c[l>>2]=Qy(c[dd>>2]|0)|0;if((c[l>>2]|0)!=0){break c}if((a[(c[dd>>2]|0)+25>>0]|0)==0){Jf=bd;c[Jf>>2]=0;c[Jf+4>>2]=0;c[l>>2]=sz(c[q>>2]|0,c[cd>>2]|0,bd)|0;if((c[l>>2]|0)!=0){break c}Gf=bd;Hf=c[Gf+4>>2]|0;Jf=(c[u>>2]|0)+16|0;c[Jf>>2]=c[Gf>>2];c[Jf+4>>2]=Hf;b[(c[u>>2]|0)+28>>1]=4}break};case 113:case 112:case 111:case 110:{c[gd>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[fd>>2]=c[(c[gd>>2]|0)+8>>2];b[fd+4>>1]=c[(c[p>>2]|0)+16>>2];f=fd+6|0;if((d[c[p>>2]>>0]|0)<112){a[f>>0]=-1}else{a[f>>0]=0}c[fd+8>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);c[lf>>2]=0;c[l>>2]=tz(c[gd>>2]|0,fd,lf)|0;f=c[lf>>2]|0;if((a[c[p>>2]>>0]&1|0)==0){c[lf>>2]=0-f}else{c[lf>>2]=f+1}if((c[lf>>2]|0)>0){c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1}break};case 114:{c[jd>>2]=0;c[kd>>2]=c[(c[q>>2]|0)+4>>2];while(1){if((c[kd>>2]|0)==0){break}if((((c[(c[kd>>2]|0)+40>>2]|0)==-1108210269?((e[(c[kd>>2]|0)+88>>1]|0)>>>9&1|0)!=0:0)?((e[(c[kd>>2]|0)+88>>1]|0)>>>2&3|0)<2:0)?(c[(c[kd>>2]|0)+76>>2]|0)>=0:0){c[jd>>2]=(c[jd>>2]|0)+1}c[kd>>2]=c[(c[kd>>2]|0)+52>>2]}b[(c[u>>2]|0)+28>>1]=1;if((c[jd>>2]|0)>1){c[l>>2]=6;a[(c[k>>2]|0)+86>>0]=2;break d}c[hd>>2]=c[(c[p>>2]|0)+12>>2];c[id>>2]=0;c[l>>2]=uz(c[(c[(c[q>>2]|0)+16>>2]|0)+(c[hd>>2]<<4)+4>>2]|0,c[(c[p>>2]|0)+4>>2]|0,id)|0;b[(c[u>>2]|0)+28>>1]=4;Hf=c[id>>2]|0;Jf=(c[u>>2]|0)+16|0;c[Jf>>2]=Hf;c[Jf+4>>2]=((Hf|0)<0)<<31>>31;if((c[l>>2]|0)==0?(c[id>>2]|0)!=0:0){vz(c[q>>2]|0,c[hd>>2]|0,c[id>>2]|0,c[(c[p>>2]|0)+4>>2]|0);a[mc>>0]=(c[hd>>2]|0)+1}break};case 115:{c[ld>>2]=0;c[l>>2]=wz(c[(c[(c[q>>2]|0)+16>>2]|0)+(c[(c[p>>2]|0)+8>>2]<<4)+4>>2]|0,c[(c[p>>2]|0)+4>>2]|0,(c[(c[p>>2]|0)+12>>2]|0)!=0?ld:0)|0;if((c[(c[p>>2]|0)+12>>2]|0)!=0?(Jf=(c[k>>2]|0)+92|0,c[Jf>>2]=(c[Jf>>2]|0)+(c[ld>>2]|0),(c[(c[p>>2]|0)+12>>2]|0)>0):0){Hf=c[ld>>2]|0;Jf=(c[ed>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0)+16|0;Gf=Jf;Hf=bE(c[Gf>>2]|0,c[Gf+4>>2]|0,Hf|0,((Hf|0)<0)<<31>>31|0)|0;c[Jf>>2]=Hf;c[Jf+4>>2]=D}break};case 118:case 117:{c[nd>>2]=0;c[md>>2]=(c[(c[q>>2]|0)+16>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<4);if((d[c[p>>2]>>0]|0)==118){c[od>>2]=1}else{c[od>>2]=2}c[l>>2]=ez(c[(c[md>>2]|0)+4>>2]|0,nd,c[od>>2]|0)|0;Hf=c[nd>>2]|0;Jf=(c[u>>2]|0)+16|0;c[Jf>>2]=Hf;c[Jf+4>>2]=((Hf|0)<0)<<31>>31;break};case 116:{c[pd>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];if((c[(c[pd>>2]|0)+64>>2]|0)!=0){xz(c[q>>2]|0,c[(c[pd>>2]|0)+64>>2]|0);break d}else{c[l>>2]=yz(c[c[pd>>2]>>2]|0)|0;break d}};case 120:{c[l>>2]=Pr(c[q>>2]|0,c[(c[p>>2]|0)+4>>2]|0)|0;break};case 121:{zz(c[q>>2]|0,c[(c[p>>2]|0)+4>>2]|0,c[(c[p>>2]|0)+16>>2]|0);break};case 119:{c[sd>>2]=c[(c[p>>2]|0)+4>>2];c[td>>2]=(c[sd>>2]|0)==1?14808:14832;c[rd>>2]=c[q>>2];c[rd+8>>2]=c[(c[p>>2]|0)+4>>2];c[rd+4>>2]=(c[k>>2]|0)+44;Jf=c[q>>2]|0;Gf=c[td>>2]|0;Hf=c[(c[p>>2]|0)+16>>2]|0;c[g>>2]=c[(c[(c[q>>2]|0)+16>>2]|0)+(c[sd>>2]<<4)>>2];c[g+4>>2]=Gf;c[g+8>>2]=Hf;c[qd>>2]=Oe(Jf,31632,g)|0;if((c[qd>>2]|0)==0){c[l>>2]=7}else{a[(c[q>>2]|0)+137>>0]=1;c[rd+12>>2]=0;c[l>>2]=ef(c[q>>2]|0,c[qd>>2]|0,6,rd,0)|0;if((c[l>>2]|0)==0){c[l>>2]=c[rd+12>>2]}Wb(c[q>>2]|0,c[qd>>2]|0);a[(c[q>>2]|0)+137>>0]=0}if((c[l>>2]|0)!=0){$c(c[q>>2]|0)}if((c[l>>2]|0)==7){Ef=900;break a}break};case 123:{Bz(c[q>>2]|0,c[(c[p>>2]|0)+4>>2]|0,c[(c[p>>2]|0)+16>>2]|0);break};case 124:{c[wd>>2]=c[(c[p>>2]|0)+8>>2];c[vd>>2]=Le(c[q>>2]|0,(c[wd>>2]|0)+1<<2)|0;if((c[vd>>2]|0)==0){Ef=900;break a}c[xd>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[Cd>>2]=0;while(1){f=c[Cd>>2]|0;if((c[Cd>>2]|0)>=(c[wd>>2]|0)){break}Jf=Hd((c[mf>>2]|0)+(f*40|0)|0)|0;c[(c[vd>>2]|0)+(c[Cd>>2]<<2)>>2]=Jf;c[Cd>>2]=(c[Cd>>2]|0)+1}c[(c[vd>>2]|0)+(f<<2)>>2]=0;c[ud>>2]=Cz(c[(c[(c[q>>2]|0)+16>>2]|0)+(d[(c[p>>2]|0)+3>>0]<<4)+4>>2]|0,c[vd>>2]|0,c[wd>>2]|0,c[(c[xd>>2]|0)+16>>2]|0,zd)|0;Wb(c[q>>2]|0,c[vd>>2]|0);Hf=c[zd>>2]|0;Jf=(c[xd>>2]|0)+16|0;Gf=Jf;Hf=ZD(c[Gf>>2]|0,c[Gf+4>>2]|0,Hf|0,((Hf|0)<0)<<31>>31|0)|0;c[Jf>>2]=Hf;c[Jf+4>>2]=D;Vd(c[mf>>2]|0);if((c[zd>>2]|0)!=0){if((c[ud>>2]|0)==0){Ef=900;break a}Qd(c[mf>>2]|0,c[ud>>2]|0,-1,1,13)|0}tk(c[mf>>2]|0,d[F>>0]|0)|0;break};case 122:{Az(c[q>>2]|0,c[(c[p>>2]|0)+4>>2]|0,c[(c[p>>2]|0)+16>>2]|0);break};case 125:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[$>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);if((b[(c[mf>>2]|0)+28>>1]&32|0)==0?(Dz(c[mf>>2]|0),(b[(c[mf>>2]|0)+28>>1]&32|0)==0):0){Ef=900;break a}Jf=(c[$>>2]|0)+16|0;Ez(c[(c[mf>>2]|0)+16>>2]|0,c[Jf>>2]|0,c[Jf+4>>2]|0);break};case 126:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);if((b[(c[mf>>2]|0)+28>>1]&32|0)!=0?(Fz(c[(c[mf>>2]|0)+16>>2]|0,Dd)|0)!=0:0){Ef=Dd;Sd((c[ed>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0)|0,c[Ef>>2]|0,c[Ef+4>>2]|0);Ef=16;break d}Vd(c[mf>>2]|0);c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;Ef=16;break};case 127:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[B>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);c[Ed>>2]=c[(c[p>>2]|0)+16>>2];if((b[(c[mf>>2]|0)+28>>1]&32|0)==0?(Dz(c[mf>>2]|0),(b[(c[mf>>2]|0)+28>>1]&32|0)==0):0){Ef=900;break a}if((c[Ed>>2]|0)!=0?(Jf=(c[B>>2]|0)+16|0,c[Gd>>2]=Gz(c[(c[mf>>2]|0)+16>>2]|0,c[Ed>>2]|0,c[Jf>>2]|0,c[Jf+4>>2]|0)|0,(c[Gd>>2]|0)!=0):0){c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break d}if((c[Ed>>2]|0)>=0){Jf=(c[B>>2]|0)+16|0;Ez(c[(c[mf>>2]|0)+16>>2]|0,c[Jf>>2]|0,c[Jf+4>>2]|0)}break};case 128:{c[Ld>>2]=c[(c[p>>2]|0)+16>>2];c[Id>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);if((a[(c[p>>2]|0)+3>>0]|0)!=0){c[Pd>>2]=c[(c[Ld>>2]|0)+20>>2];c[Jd>>2]=c[(c[k>>2]|0)+176>>2];while(1){if((c[Jd>>2]|0)==0){break}if((c[(c[Jd>>2]|0)+24>>2]|0)==(c[Pd>>2]|0)){break}c[Jd>>2]=c[(c[Jd>>2]|0)+4>>2]}if((c[Jd>>2]|0)!=0){break d}}if((c[(c[k>>2]|0)+184>>2]|0)>=(c[(c[q>>2]|0)+128>>2]|0)){c[l>>2]=1;an((c[k>>2]|0)+44|0,c[q>>2]|0,31696,g);break d}k:do{if((b[(c[Id>>2]|0)+28>>1]&64|0)==0){c[Kd>>2]=(c[(c[Ld>>2]|0)+8>>2]|0)+(c[(c[Ld>>2]|0)+12>>2]|0);c[Od>>2]=72+((c[Kd>>2]|0)*40|0)+(c[(c[Ld>>2]|0)+12>>2]<<2)+(c[(c[Ld>>2]|0)+16>>2]|0);c[Jd>>2]=ne(c[q>>2]|0,c[Od>>2]|0)|0;if((c[Jd>>2]|0)==0){Ef=900;break a}yd(c[Id>>2]|0);b[(c[Id>>2]|0)+28>>1]=64;c[(c[Id>>2]|0)+16>>2]=c[Jd>>2];c[c[Jd>>2]>>2]=c[k>>2];c[(c[Jd>>2]|0)+60>>2]=c[Kd>>2];c[(c[Jd>>2]|0)+64>>2]=c[(c[Ld>>2]|0)+12>>2];c[(c[Jd>>2]|0)+44>>2]=c[n>>2];c[(c[Jd>>2]|0)+12>>2]=c[(c[k>>2]|0)+8>>2];c[(c[Jd>>2]|0)+52>>2]=c[(c[k>>2]|0)+28>>2];c[(c[Jd>>2]|0)+20>>2]=c[(c[k>>2]|0)+56>>2];c[(c[Jd>>2]|0)+40>>2]=c[(c[k>>2]|0)+36>>2];c[(c[Jd>>2]|0)+8>>2]=c[(c[k>>2]|0)+4>>2];c[(c[Jd>>2]|0)+48>>2]=c[(c[k>>2]|0)+32>>2];c[(c[Jd>>2]|0)+24>>2]=c[(c[Ld>>2]|0)+20>>2];c[(c[Jd>>2]|0)+16>>2]=c[(c[k>>2]|0)+200>>2];c[(c[Jd>>2]|0)+56>>2]=c[(c[k>>2]|0)+196>>2];c[Md>>2]=(c[Jd>>2]|0)+72+((c[(c[Jd>>2]|0)+60>>2]|0)*40|0);c[Nd>>2]=(c[Jd>>2]|0)+72;while(1){if((c[Nd>>2]|0)==(c[Md>>2]|0)){break k}b[(c[Nd>>2]|0)+28>>1]=128;c[c[Nd>>2]>>2]=c[q>>2];c[Nd>>2]=(c[Nd>>2]|0)+40}}else{c[Jd>>2]=c[(c[Id>>2]|0)+16>>2]}}while(0);Gf=(c[k>>2]|0)+184|0;c[Gf>>2]=(c[Gf>>2]|0)+1;c[(c[Jd>>2]|0)+4>>2]=c[(c[k>>2]|0)+176>>2];Gf=r;Hf=c[Gf+4>>2]|0;Jf=(c[Jd>>2]|0)+32|0;c[Jf>>2]=c[Gf>>2];c[Jf+4>>2]=Hf;c[(c[Jd>>2]|0)+68>>2]=c[(c[k>>2]|0)+92>>2];c[(c[k>>2]|0)+92>>2]=0;c[(c[k>>2]|0)+176>>2]=c[Jd>>2];Jf=(c[Jd>>2]|0)+72+ -40|0;c[ed>>2]=Jf;c[(c[k>>2]|0)+8>>2]=Jf;c[(c[k>>2]|0)+28>>2]=c[(c[Jd>>2]|0)+60>>2];c[(c[k>>2]|0)+36>>2]=c[(c[Jd>>2]|0)+64>>2]&65535;c[(c[k>>2]|0)+56>>2]=(c[ed>>2]|0)+(((c[(c[k>>2]|0)+28>>2]|0)+1|0)*40|0);Jf=c[c[Ld>>2]>>2]|0;c[C>>2]=Jf;c[(c[k>>2]|0)+4>>2]=Jf;c[(c[k>>2]|0)+32>>2]=c[(c[Ld>>2]|0)+4>>2];c[(c[k>>2]|0)+200>>2]=(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[k>>2]|0)+36>>2]<<2);c[(c[k>>2]|0)+196>>2]=c[(c[Ld>>2]|0)+16>>2];c[n>>2]=-1;_D(c[(c[k>>2]|0)+200>>2]|0,0,c[(c[k>>2]|0)+196>>2]|0)|0;break};case 129:{c[Rd>>2]=c[(c[k>>2]|0)+176>>2];c[Td>>2]=(c[(c[Rd>>2]|0)+12>>2]|0)+(((c[(c[p>>2]|0)+4>>2]|0)+(c[(c[(c[Rd>>2]|0)+8>>2]|0)+((c[(c[Rd>>2]|0)+44>>2]|0)*20|0)+4>>2]|0)|0)*40|0);Wm(c[u>>2]|0,c[Td>>2]|0,4096);break};case 130:{Gf=c[p>>2]|0;if((c[(c[q>>2]|0)+24>>2]&16777216|0)!=0){Hf=c[Gf+8>>2]|0;Jf=(c[q>>2]|0)+504|0;Gf=Jf;Hf=bE(c[Gf>>2]|0,c[Gf+4>>2]|0,Hf|0,((Hf|0)<0)<<31>>31|0)|0;c[Jf>>2]=Hf;c[Jf+4>>2]=D;break d}f=c[(c[p>>2]|0)+8>>2]|0;Ff=((f|0)<0)<<31>>31;if((c[Gf+4>>2]|0)!=0){Jf=(c[q>>2]|0)+496|0;Hf=Jf;Hf=bE(c[Hf>>2]|0,c[Hf+4>>2]|0,f|0,Ff|0)|0;c[Jf>>2]=Hf;c[Jf+4>>2]=D;break d}else{Jf=(c[k>>2]|0)+144|0;Hf=Jf;Hf=bE(c[Hf>>2]|0,c[Hf+4>>2]|0,f|0,Ff|0)|0;c[Jf>>2]=Hf;c[Jf+4>>2]=D;break d}};case 131:{if((c[(c[p>>2]|0)+4>>2]|0)!=0){Jf=(c[q>>2]|0)+496|0;if(!((c[Jf>>2]|0)==0&(c[Jf+4>>2]|0)==0)){break d}Jf=(c[q>>2]|0)+504|0;if(!((c[Jf>>2]|0)==0&(c[Jf+4>>2]|0)==0)){break d}c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break d}else{Jf=(c[k>>2]|0)+144|0;if(!((c[Jf>>2]|0)==0&(c[Jf+4>>2]|0)==0)){break d}Jf=(c[q>>2]|0)+504|0;if(!((c[Jf>>2]|0)==0&(c[Jf+4>>2]|0)==0)){break d}c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break d}};case 132:{if((c[(c[k>>2]|0)+176>>2]|0)!=0){c[Ud>>2]=c[(c[k>>2]|0)+176>>2];while(1){if((c[(c[Ud>>2]|0)+4>>2]|0)==0){break}c[Ud>>2]=c[(c[Ud>>2]|0)+4>>2]}c[mf>>2]=(c[(c[Ud>>2]|0)+12>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0)}else{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0)}Oy(c[mf>>2]|0)|0;c[$>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);Oy(c[$>>2]|0)|0;Hf=(c[mf>>2]|0)+16|0;Ff=c[Hf+4>>2]|0;Jf=(c[$>>2]|0)+16|0;Gf=c[Jf+4>>2]|0;if((Ff|0)<(Gf|0)|((Ff|0)==(Gf|0)?(c[Hf>>2]|0)>>>0<(c[Jf>>2]|0)>>>0:0)){Gf=(c[$>>2]|0)+16|0;Hf=c[Gf+4>>2]|0;Jf=(c[mf>>2]|0)+16|0;c[Jf>>2]=c[Gf>>2];c[Jf+4>>2]=Hf}break};case 134:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);Jf=(c[mf>>2]|0)+16|0;Hf=c[Jf+4>>2]|0;if((Hf|0)>0|(Hf|0)==0&(c[Jf>>2]|0)>>>0>0){c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1}break};case 135:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);if((c[(c[mf>>2]|0)+20>>2]|0)<0){c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1}break};case 136:{c[mf>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);Hf=c[(c[p>>2]|0)+12>>2]|0;Jf=(c[mf>>2]|0)+16|0;Gf=Jf;Hf=bE(c[Gf>>2]|0,c[Gf+4>>2]|0,Hf|0,((Hf|0)<0)<<31>>31|0)|0;c[Jf>>2]=Hf;c[Jf+4>>2]=D;Jf=(c[mf>>2]|0)+16|0;if((c[Jf>>2]|0)==0&(c[Jf+4>>2]|0)==0){c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1}break};case 10:{c[Yd>>2]=d[(c[p>>2]|0)+3>>0]|0;c[$d>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);c[Zd>>2]=c[(c[k>>2]|0)+12>>2];c[Xd>>2]=0;while(1){if((c[Xd>>2]|0)>=(c[Yd>>2]|0)){break}c[(c[Zd>>2]|0)+(c[Xd>>2]<<2)>>2]=c[$d>>2];c[Xd>>2]=(c[Xd>>2]|0)+1;c[$d>>2]=(c[$d>>2]|0)+40}c[Wd>>2]=c[(c[p>>2]|0)+16>>2];Jf=(c[ed>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0)|0;c[_d>>2]=Jf;c[Wd+48>>2]=Jf;Jf=(c[_d>>2]|0)+24|0;c[Jf>>2]=(c[Jf>>2]|0)+1;b[Wd+36>>1]=1;c[Wd+12>>2]=0;c[Wd+44>>2]=0;c[Wd+40>>2]=0;c[Wd+8>>2]=c[q>>2];c[Wd+64>>2]=0;c[Wd+52>>2]=0;a[Wd+68>>0]=0;if((b[(c[Wd>>2]|0)+2>>1]&32|0)!=0){c[Wd+52>>2]=c[(c[p>>2]|0)+ -20+16>>2]}vb[c[(c[Wd>>2]|0)+16>>2]&63](Wd,c[Yd>>2]|0,c[Zd>>2]|0);if((c[Wd+64>>2]|0)!=0){Hf=(c[k>>2]|0)+44|0;Jf=c[q>>2]|0;c[g>>2]=Bd(Wd+8|0)|0;an(Hf,Jf,1456,g);c[l>>2]=c[Wd+64>>2]}if((a[Wd+68>>0]|0)!=0?(c[Xd>>2]=c[(c[p>>2]|0)+ -20+4>>2],(c[Xd>>2]|0)!=0):0){Sd((c[ed>>2]|0)+((c[Xd>>2]|0)*40|0)|0,1,0)}yd(Wd+8|0);break};case 137:{c[be>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[l>>2]=vy(c[be>>2]|0,c[(c[p>>2]|0)+16>>2]|0)|0;if((c[l>>2]|0)!=0){Hf=(c[k>>2]|0)+44|0;Jf=c[q>>2]|0;c[g>>2]=Bd(c[be>>2]|0)|0;an(Hf,Jf,1456,g)}tk(c[be>>2]|0,d[F>>0]|0)|0;if((Gy(c[be>>2]|0)|0)!=0){Ef=899;break c}break};case 12:{c[de>>2]=c[(c[p>>2]|0)+12>>2];c[ee>>2]=c[(c[(c[q>>2]|0)+16>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<4)+4>>2];c[ce>>2]=Rb(c[ee>>2]|0)|0;c[fe>>2]=Sc(c[ce>>2]|0)|0;if((c[de>>2]|0)==-1){c[de>>2]=c[fe>>2]}if((Hz(c[ce>>2]|0)|0)==0){c[de>>2]=c[fe>>2]}c[ge>>2]=ng(c[ce>>2]|0,1)|0;do{if((c[de>>2]|0)==5){if((Mb(c[ge>>2]|0)|0)!=0?(Iz(c[ce>>2]|0)|0)!=0:0){break}c[de>>2]=c[fe>>2]}}while(0);do{if((c[de>>2]|0)!=(c[fe>>2]|0)){if((c[fe>>2]|0)!=5?(c[de>>2]|0)!=5:0){break}if((a[(c[q>>2]|0)+62>>0]|0)!=0?(c[(c[q>>2]|0)+144>>2]|0)<=1:0){do{if((c[fe>>2]|0)==5){c[l>>2]=Jz(c[ce>>2]|0)|0;if((c[l>>2]|0)!=0){break}Kz(c[ce>>2]|0,c[de>>2]|0)|0}else{if((c[fe>>2]|0)!=4){break}Kz(c[ce>>2]|0,2)|0}}while(0);if((c[l>>2]|0)!=0){break}c[l>>2]=ad(c[ee>>2]|0,(c[de>>2]|0)==5?2:1)|0;break}c[l>>2]=1;Hf=(c[k>>2]|0)+44|0;Jf=c[q>>2]|0;c[g>>2]=(c[de>>2]|0)==5?31792:31800;an(Hf,Jf,31736,g);break d}}while(0);if((c[l>>2]|0)!=0){c[de>>2]=c[fe>>2]}c[de>>2]=Kz(c[ce>>2]|0,c[de>>2]|0)|0;c[u>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);b[(c[u>>2]|0)+28>>1]=2562;Jf=yt(c[de>>2]|0)|0;c[(c[u>>2]|0)+4>>2]=Jf;Jf=Mb(c[(c[u>>2]|0)+4>>2]|0)|0;c[(c[u>>2]|0)+24>>2]=Jf;a[(c[u>>2]|0)+30>>0]=1;tk(c[u>>2]|0,d[F>>0]|0)|0;break};case 11:{c[je>>2]=0;c[je+8>>2]=-1;c[je+4>>2]=-1;c[l>>2]=Vf(c[q>>2]|0,c[(c[p>>2]|0)+4>>2]|0,c[(c[p>>2]|0)+8>>2]|0,je+4|0,je+8|0)|0;if((c[l>>2]|0)==5){c[l>>2]=0;c[je>>2]=1}c[ie>>2]=0;c[ke>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);while(1){if((c[ie>>2]|0)>=3){break d}Jf=c[je+(c[ie>>2]<<2)>>2]|0;Sd(c[ke>>2]|0,Jf,((Jf|0)<0)<<31>>31);c[ie>>2]=(c[ie>>2]|0)+1;c[ke>>2]=(c[ke>>2]|0)+40}};case 138:{c[oe>>2]=c[(c[(c[q>>2]|0)+16>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<4)+4>>2];c[l>>2]=Mz(c[oe>>2]|0)|0;if((c[l>>2]|0)==101){c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;c[l>>2]=0}break};case 139:{if((c[(c[p>>2]|0)+4>>2]|0)!=0){Jf=(c[k>>2]|0)+88|0;b[Jf>>1]=b[Jf>>1]&-33|32;break d}else{bf(c[q>>2]|0);break d}};case 13:{c[l>>2]=Lz((c[k>>2]|0)+44|0,c[q>>2]|0)|0;break};case 140:{a[re>>0]=c[(c[p>>2]|0)+12>>2];if((d[re>>0]|0)==0?0!=(c[(c[q>>2]|0)+24>>2]&16384|0):0){break d}c[qe>>2]=c[(c[p>>2]|0)+4>>2];c[l>>2]=Nz(c[(c[(c[q>>2]|0)+16>>2]|0)+(c[qe>>2]<<4)+4>>2]|0,c[(c[p>>2]|0)+8>>2]|0,a[re>>0]|0)|0;if((c[l>>2]&255|0)==6){c[pe>>2]=c[(c[p>>2]|0)+16>>2];Hf=(c[k>>2]|0)+44|0;Jf=c[q>>2]|0;c[g>>2]=c[pe>>2];an(Hf,Jf,31808,g)}break};case 142:{c[l>>2]=Pz(c[q>>2]|0,c[(c[p>>2]|0)+4>>2]|0,c[(c[p>>2]|0)+16>>2]|0,(c[k>>2]|0)+44|0)|0;break};case 148:{Jf=(c[k>>2]|0)+88|0;b[Jf>>1]=b[Jf>>1]&-13|8;c[l>>2]=Qz(c[q>>2]|0,c[(c[p>>2]|0)+4>>2]|0,c[(c[p>>2]|0)+16>>2]|0)|0;Jf=(c[k>>2]|0)+88|0;b[Jf>>1]=b[Jf>>1]&-13;break};case 141:{c[se>>2]=c[(c[p>>2]|0)+16>>2];c[l>>2]=Oz(c[q>>2]|0,c[se>>2]|0)|0;if((c[se>>2]|0)!=0){nz(c[k>>2]|0,c[(c[se>>2]|0)+8>>2]|0)}break};case 150:{c[we>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[te>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);if((a[(c[we>>2]|0)+25>>0]|0)!=0){Vd(c[te>>2]|0);break d}c[xe>>2]=c[c[(c[we>>2]|0)+32>>2]>>2];c[ve>>2]=c[c[xe>>2]>>2];Gf=ue+0|0;f=Gf+72|0;do{c[Gf>>2]=0;Gf=Gf+4|0}while((Gf|0)<(f|0));ty(ue+8|0,c[te>>2]|0);b[ue+36>>1]=e[ue+36>>1]&-16896|1;c[l>>2]=pb[c[(c[ve>>2]|0)+44>>2]&15](c[(c[we>>2]|0)+32>>2]|0,ue,c[(c[p>>2]|0)+8>>2]|0)|0;nz(c[k>>2]|0,c[xe>>2]|0);if((c[ue+64>>2]|0)!=0){c[l>>2]=c[ue+64>>2]}tk(ue+8|0,d[F>>0]|0)|0;ty(c[te>>2]|0,ue+8|0);if((Gy(c[te>>2]|0)|0)!=0){Ef=899;break c}break};case 149:{c[ze>>2]=0;c[ye>>2]=0;c[Be>>2]=c[(c[(c[p>>2]|0)+16>>2]|0)+8>>2];c[Ae>>2]=c[c[Be>>2]>>2];c[l>>2]=zb[c[(c[Ae>>2]|0)+24>>2]&63](c[Be>>2]|0,ye)|0;nz(c[k>>2]|0,c[Be>>2]|0);if(0==(c[l>>2]|0)){c[c[ye>>2]>>2]=c[Be>>2];c[ze>>2]=bz(c[k>>2]|0,c[(c[p>>2]|0)+4>>2]|0,0,-1,0)|0;if((c[ze>>2]|0)!=0){c[(c[ze>>2]|0)+32>>2]=c[ye>>2];break d}else{a[(c[q>>2]|0)+64>>0]=1;ub[c[(c[Ae>>2]|0)+28>>2]&31](c[ye>>2]|0)|0;break d}}break};case 14:{c[Pe>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);c[Ne>>2]=(c[Pe>>2]|0)+40;c[Ce>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[Fe>>2]=c[(c[Ce>>2]|0)+32>>2];c[Je>>2]=c[c[Fe>>2]>>2];c[Ee>>2]=c[c[Je>>2]>>2];c[He>>2]=c[(c[Ne>>2]|0)+16>>2];c[Ge>>2]=c[(c[Pe>>2]|0)+16>>2];c[De>>2]=0;c[Ie>>2]=c[(c[k>>2]|0)+12>>2];c[Me>>2]=0;while(1){if((c[Me>>2]|0)>=(c[He>>2]|0)){break}c[(c[Ie>>2]|0)+(c[Me>>2]<<2)>>2]=(c[Ne>>2]|0)+(((c[Me>>2]|0)+1|0)*40|0);c[Me>>2]=(c[Me>>2]|0)+1}Jf=(c[k>>2]|0)+88|0;b[Jf>>1]=b[Jf>>1]&-13|4;c[l>>2]=Ab[c[(c[Ee>>2]|0)+32>>2]&15](c[Fe>>2]|0,c[Ge>>2]|0,c[(c[p>>2]|0)+16>>2]|0,c[He>>2]|0,c[Ie>>2]|0)|0;Jf=(c[k>>2]|0)+88|0;b[Jf>>1]=b[Jf>>1]&-13;nz(c[k>>2]|0,c[Je>>2]|0);if((c[l>>2]|0)==0){c[De>>2]=ub[c[(c[Ee>>2]|0)+40>>2]&31](c[Fe>>2]|0)|0}if((c[De>>2]|0)!=0){c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1}a[(c[Ce>>2]|0)+25>>0]=0;break};case 152:{c[Qe>>2]=c[(c[(c[p>>2]|0)+16>>2]|0)+8>>2];c[Re>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[l>>2]=tk(c[Re>>2]|0,1)|0;if((c[l>>2]|0)==0){c[l>>2]=zb[c[(c[c[Qe>>2]>>2]|0)+76>>2]&63](c[Qe>>2]|0,c[(c[Re>>2]|0)+4>>2]|0)|0;nz(c[k>>2]|0,c[Qe>>2]|0);Jf=(c[k>>2]|0)+88|0;b[Jf>>1]=b[Jf>>1]&-33}break};case 151:{c[Se>>2]=0;c[Ue>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];if((a[(c[Ue>>2]|0)+25>>0]|0)==0){c[Ve>>2]=c[c[(c[Ue>>2]|0)+32>>2]>>2];c[Te>>2]=c[c[Ve>>2]>>2];Jf=(c[k>>2]|0)+88|0;b[Jf>>1]=b[Jf>>1]&-13|4;c[l>>2]=ub[c[(c[Te>>2]|0)+36>>2]&31](c[(c[Ue>>2]|0)+32>>2]|0)|0;Jf=(c[k>>2]|0)+88|0;b[Jf>>1]=b[Jf>>1]&-13;nz(c[k>>2]|0,c[Ve>>2]|0);if((c[l>>2]|0)==0){c[Se>>2]=ub[c[(c[Te>>2]|0)+40>>2]&31](c[(c[Ue>>2]|0)+32>>2]|0)|0}if((c[Se>>2]|0)!=0){Ef=16}else{c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;Ef=16}}break};case 15:{c[Ye>>2]=c[(c[(c[p>>2]|0)+16>>2]|0)+8>>2];c[Xe>>2]=c[c[Ye>>2]>>2];c[Ze>>2]=c[(c[p>>2]|0)+8>>2];if((c[(c[Xe>>2]|0)+52>>2]|0)!=0){a[$e>>0]=a[(c[q>>2]|0)+68>>0]|0;c[_e>>2]=c[(c[k>>2]|0)+12>>2];c[df>>2]=(c[ed>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);c[cf>>2]=0;while(1){if((c[cf>>2]|0)>=(c[Ze>>2]|0)){break}c[(c[_e>>2]|0)+(c[cf>>2]<<2)>>2]=c[df>>2];c[df>>2]=(c[df>>2]|0)+40;c[cf>>2]=(c[cf>>2]|0)+1}a[(c[q>>2]|0)+68>>0]=a[(c[p>>2]|0)+3>>0]|0;c[l>>2]=xb[c[(c[Xe>>2]|0)+52>>2]&15](c[Ye>>2]|0,c[Ze>>2]|0,c[_e>>2]|0,We)|0;a[(c[q>>2]|0)+68>>0]=a[$e>>0]|0;nz(c[k>>2]|0,c[Ye>>2]|0);if((c[l>>2]|0)==0?(c[(c[p>>2]|0)+4>>2]|0)!=0:0){Hf=We;Gf=c[Hf>>2]|0;Hf=c[Hf+4>>2]|0;Jf=r;c[Jf>>2]=Gf;c[Jf+4>>2]=Hf;Jf=(c[q>>2]|0)+32|0;c[Jf>>2]=Gf;c[Jf+4>>2]=Hf}if((c[l>>2]&255|0)==19?(d[(c[(c[p>>2]|0)+16>>2]|0)+16>>0]|0)!=0:0){if((d[(c[p>>2]|0)+3>>0]|0)==4){c[l>>2]=0;break d}if((d[(c[p>>2]|0)+3>>0]|0)==5){f=2}else{f=d[(c[p>>2]|0)+3>>0]|0}a[(c[k>>2]|0)+86>>0]=f;break d}Jf=(c[k>>2]|0)+92|0;c[Jf>>2]=(c[Jf>>2]|0)+1}break};case 155:{if((c[(c[p>>2]|0)+8>>2]|0)!=0){c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1}if((c[(c[q>>2]|0)+164>>2]|0)!=0?((e[(c[k>>2]|0)+88>>1]|0)>>>11&1|0)==0:0){if((c[(c[p>>2]|0)+16>>2]|0)!=0){f=c[(c[p>>2]|0)+16>>2]|0}else{f=c[(c[k>>2]|0)+168>>2]|0}c[ff>>2]=f;if((f|0)!=0){c[gf>>2]=Sz(c[k>>2]|0,c[ff>>2]|0)|0;sb[c[(c[q>>2]|0)+164>>2]&7](c[(c[q>>2]|0)+168>>2]|0,c[gf>>2]|0);Wb(c[q>>2]|0,c[gf>>2]|0)}}break};case 153:{Hf=Tc(c[(c[(c[q>>2]|0)+16>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<4)+4>>2]|0)|0;Jf=(c[u>>2]|0)+16|0;c[Jf>>2]=Hf;c[Jf+4>>2]=0;break};case 154:{c[hf>>2]=c[(c[(c[q>>2]|0)+16>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<4)+4>>2];c[jf>>2]=0;if((c[(c[p>>2]|0)+12>>2]|0)!=0?(c[jf>>2]=Tc(c[hf>>2]|0)|0,(c[jf>>2]|0)>>>0<(c[(c[p>>2]|0)+12>>2]|0)>>>0):0){c[jf>>2]=c[(c[p>>2]|0)+12>>2]}Hf=Rz(c[hf>>2]|0,c[jf>>2]|0)|0;Jf=(c[u>>2]|0)+16|0;c[Jf>>2]=Hf;c[Jf+4>>2]=((Hf|0)<0)<<31>>31;break};default:{}}}while(0);if((Ef|0)==28){Ef=0;if((c[(c[p>>2]|0)+4>>2]|0)!=0){Ef=33;break}if((c[(c[k>>2]|0)+176>>2]|0)==0){Ef=33;break}c[kf>>2]=c[(c[k>>2]|0)+176>>2];c[(c[k>>2]|0)+176>>2]=c[(c[kf>>2]|0)+4>>2];Gf=(c[k>>2]|0)+184|0;c[Gf>>2]=(c[Gf>>2]|0)+ -1;Dy(c[q>>2]|0,c[(c[k>>2]|0)+92>>2]|0);c[n>>2]=Ey(c[kf>>2]|0)|0;Gf=(c[q>>2]|0)+32|0;Hf=c[Gf+4>>2]|0;Jf=r;c[Jf>>2]=c[Gf>>2];c[Jf+4>>2]=Hf;if((c[(c[p>>2]|0)+8>>2]|0)==4){c[n>>2]=(c[(c[(c[k>>2]|0)+4>>2]|0)+((c[n>>2]|0)*20|0)+8>>2]|0)-1}c[C>>2]=c[(c[k>>2]|0)+4>>2];c[ed>>2]=c[(c[k>>2]|0)+8>>2]}else if((Ef|0)==57){Ef=0;b[(c[u>>2]|0)+28>>1]=2562;c[(c[u>>2]|0)+4>>2]=c[(c[p>>2]|0)+16>>2];c[(c[u>>2]|0)+24>>2]=c[(c[p>>2]|0)+4>>2];a[(c[u>>2]|0)+30>>0]=a[F>>0]|0}else if((Ef|0)==646){Ef=0;c[Cf>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[Bf>>2]=1;if((c[(c[Cf>>2]|0)+64>>2]|0)!=0){c[l>>2]=oz(c[q>>2]|0,c[Cf>>2]|0,Bf)|0}else{c[Df>>2]=c[c[Cf>>2]>>2];c[l>>2]=pz(c[Df>>2]|0,Bf)|0;a[(c[Cf>>2]|0)+27>>0]=0;c[(c[Cf>>2]|0)+68>>2]=0;a[(c[Cf>>2]|0)+26>>0]=0}a[(c[Cf>>2]|0)+25>>0]=c[Bf>>2];if((c[Bf>>2]|0)!=0){c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1}}else if((Ef|0)==653){c[Uc>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[Vc>>2]=c[(c[p>>2]|0)+12>>2];c[l>>2]=zb[c[(c[p>>2]|0)+16>>2]&63](c[c[Uc>>2]>>2]|0,Vc)|0;Ef=654}if((Ef|0)==654){c[(c[Uc>>2]|0)+68>>2]=0;Ef=(c[Uc>>2]|0)+25|0;if((c[Vc>>2]|0)==0){a[Ef>>0]=0;c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;Jf=(c[k>>2]|0)+108+(d[(c[p>>2]|0)+3>>0]<<2)|0;c[Jf>>2]=(c[Jf>>2]|0)+1}else{a[Ef>>0]=1}a[(c[Uc>>2]|0)+26>>0]=0;Ef=16}if((Ef|0)==16){Ef=0;if((c[(c[q>>2]|0)+232>>2]|0)!=0){break b}if(((c[(c[q>>2]|0)+284>>2]|0)!=0?(c[o>>2]|0)>>>0>=(c[ma>>2]|0)>>>0:0)?(c[ma>>2]=(c[o>>2]|0)+(c[(c[q>>2]|0)+292>>2]|0)-(((c[o>>2]|0)>>>0)%((c[(c[q>>2]|0)+292>>2]|0)>>>0)|0),(ub[c[(c[q>>2]|0)+284>>2]&31](c[(c[q>>2]|0)+288>>2]|0)|0)!=0):0){Ef=20;break}}c[n>>2]=(c[n>>2]|0)+1}switch(Ef|0){case 20:{c[l>>2]=9;break a};case 33:{c[(c[k>>2]|0)+80>>2]=c[(c[p>>2]|0)+4>>2];a[(c[k>>2]|0)+86>>0]=c[(c[p>>2]|0)+8>>2];c[(c[k>>2]|0)+76>>2]=c[n>>2];if((c[(c[k>>2]|0)+80>>2]|0)!=0){if((a[(c[p>>2]|0)+3>>0]|0)!=0){c[j>>2]=c[31120+((d[(c[p>>2]|0)+3>>0]|0)-1<<2)>>2]}else{c[j>>2]=0}c[s>>2]=31184;if((c[j>>2]|0)!=0?(c[(c[p>>2]|0)+16>>2]|0)!=0:0){Hf=(c[k>>2]|0)+44|0;Jf=c[q>>2]|0;Gf=c[(c[p>>2]|0)+16>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=Gf;an(Hf,Jf,31208,g)}else{Ef=40}do{if((Ef|0)==40){u=(c[k>>2]|0)+44|0;t=c[q>>2]|0;if((c[(c[p>>2]|0)+16>>2]|0)!=0){c[g>>2]=c[(c[p>>2]|0)+16>>2];an(u,t,1456,g);break}else{c[g>>2]=c[j>>2];an(u,t,31240,g);break}}}while(0);Hf=c[(c[p>>2]|0)+4>>2]|0;Jf=c[s>>2]|0;Ff=c[(c[k>>2]|0)+168>>2]|0;Gf=c[(c[k>>2]|0)+44>>2]|0;c[g>>2]=c[n>>2];c[g+4>>2]=Ff;c[g+8>>2]=Gf;rc(Hf,Jf,g)}c[l>>2]=Fy(c[k>>2]|0)|0;if((c[l>>2]|0)==5){c[l>>2]=5;c[(c[k>>2]|0)+80>>2]=5;Jf=r;Ff=Jf;Ff=c[Ff>>2]|0;Jf=Jf+4|0;Jf=c[Jf>>2]|0;Hf=c[q>>2]|0;Hf=Hf+32|0;Gf=Hf;c[Gf>>2]=Ff;Hf=Hf+4|0;c[Hf>>2]=Jf;Hf=c[o>>2]|0;Jf=c[k>>2]|0;Jf=Jf+108|0;Jf=Jf+16|0;Gf=c[Jf>>2]|0;Hf=Gf+Hf|0;c[Jf>>2]=Hf;Jf=c[l>>2]|0;i=m;return Jf|0}else{c[l>>2]=(c[(c[k>>2]|0)+80>>2]|0)!=0?1:101;Jf=r;Ff=Jf;Ff=c[Ff>>2]|0;Jf=Jf+4|0;Jf=c[Jf>>2]|0;Hf=c[q>>2]|0;Hf=Hf+32|0;Gf=Hf;c[Gf>>2]=Ff;Hf=Hf+4|0;c[Hf>>2]=Jf;Hf=c[o>>2]|0;Jf=c[k>>2]|0;Jf=Jf+108|0;Jf=Jf+16|0;Gf=c[Jf>>2]|0;Hf=Gf+Hf|0;c[Jf>>2]=Hf;Jf=c[l>>2]|0;i=m;return Jf|0}};case 80:{c[l>>2]=9;break a};case 83:{c[(c[k>>2]|0)+72>>2]=(c[(c[k>>2]|0)+72>>2]|0)+2|1;Jf=(c[ed>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0)|0;c[(c[k>>2]|0)+20>>2]=Jf;c[nf>>2]=Jf;c[of>>2]=0;while(1){if((c[of>>2]|0)>=(c[(c[p>>2]|0)+8>>2]|0)){break}if((b[(c[nf>>2]|0)+((c[of>>2]|0)*40|0)+28>>1]&4096|0)!=0?(vk((c[nf>>2]|0)+((c[of>>2]|0)*40|0)|0)|0)!=0:0){Ef=900;break a}Jy((c[nf>>2]|0)+((c[of>>2]|0)*40|0)|0)|0;c[of>>2]=(c[of>>2]|0)+1}if((a[(c[q>>2]|0)+64>>0]|0)!=0){Ef=900;break a}c[(c[k>>2]|0)+76>>2]=(c[n>>2]|0)+1;c[l>>2]=100;Jf=r;Ff=Jf;Ff=c[Ff>>2]|0;Jf=Jf+4|0;Jf=c[Jf>>2]|0;Hf=c[q>>2]|0;Hf=Hf+32|0;Gf=Hf;c[Gf>>2]=Ff;Hf=Hf+4|0;c[Hf>>2]=Jf;Hf=c[o>>2]|0;Jf=c[k>>2]|0;Jf=Jf+108|0;Jf=Jf+16|0;Gf=c[Jf>>2]|0;Hf=Gf+Hf|0;c[Jf>>2]=Hf;Jf=c[l>>2]|0;i=m;return Jf|0};case 146:{yd(na+8|0);Ef=900;break a};case 177:{c[l>>2]=20;break};case 395:{c[(c[k>>2]|0)+76>>2]=c[n>>2];a[(c[q>>2]|0)+62>>0]=0;c[l>>2]=5;c[(c[k>>2]|0)+80>>2]=5;Jf=r;Ff=Jf;Ff=c[Ff>>2]|0;Jf=Jf+4|0;Jf=c[Jf>>2]|0;Hf=c[q>>2]|0;Hf=Hf+32|0;Gf=Hf;c[Gf>>2]=Ff;Hf=Hf+4|0;c[Hf>>2]=Jf;Hf=c[o>>2]|0;Jf=c[k>>2]|0;Jf=Jf+108|0;Jf=Jf+16|0;Gf=c[Jf>>2]|0;Hf=Gf+Hf|0;c[Jf>>2]=Hf;Jf=c[l>>2]|0;i=m;return Jf|0};case 423:{if((c[fb>>2]|0)==0){Jf=Hy(c[k>>2]|0,1)|0;c[l>>2]=Jf;if((Jf|0)!=0){Jf=r;Ff=Jf;Ff=c[Ff>>2]|0;Jf=Jf+4|0;Jf=c[Jf>>2]|0;Hf=c[q>>2]|0;Hf=Hf+32|0;Gf=Hf;c[Gf>>2]=Ff;Hf=Hf+4|0;c[Hf>>2]=Jf;Hf=c[o>>2]|0;Jf=c[k>>2]|0;Jf=Jf+108|0;Jf=Jf+16|0;Gf=c[Jf>>2]|0;Hf=Gf+Hf|0;c[Jf>>2]=Hf;Jf=c[l>>2]|0;i=m;return Jf|0}a[(c[q>>2]|0)+62>>0]=c[db>>2];if((Fy(c[k>>2]|0)|0)==5){c[(c[k>>2]|0)+76>>2]=c[n>>2];a[(c[q>>2]|0)+62>>0]=1-(c[db>>2]|0);c[l>>2]=5;c[(c[k>>2]|0)+80>>2]=5;Jf=r;Ff=Jf;Ff=c[Ff>>2]|0;Jf=Jf+4|0;Jf=c[Jf>>2]|0;Hf=c[q>>2]|0;Hf=Hf+32|0;Gf=Hf;c[Gf>>2]=Ff;Hf=Hf+4|0;c[Hf>>2]=Jf;Hf=c[o>>2]|0;Jf=c[k>>2]|0;Jf=Jf+108|0;Jf=Jf+16|0;Gf=c[Jf>>2]|0;Hf=Gf+Hf|0;c[Jf>>2]=Hf;Jf=c[l>>2]|0;i=m;return Jf|0}}else{yk(c[q>>2]|0,516);a[(c[q>>2]|0)+62>>0]=1}zk(c[q>>2]|0);if((c[(c[k>>2]|0)+80>>2]|0)==0){c[l>>2]=101;Jf=r;Ff=Jf;Ff=c[Ff>>2]|0;Jf=Jf+4|0;Jf=c[Jf>>2]|0;Hf=c[q>>2]|0;Hf=Hf+32|0;Gf=Hf;c[Gf>>2]=Ff;Hf=Hf+4|0;c[Hf>>2]=Jf;Hf=c[o>>2]|0;Jf=c[k>>2]|0;Jf=Jf+108|0;Jf=Jf+16|0;Gf=c[Jf>>2]|0;Hf=Gf+Hf|0;c[Jf>>2]=Hf;Jf=c[l>>2]|0;i=m;return Jf|0}else{c[l>>2]=1;Jf=r;Ff=Jf;Ff=c[Ff>>2]|0;Jf=Jf+4|0;Jf=c[Jf>>2]|0;Hf=c[q>>2]|0;Hf=Hf+32|0;Gf=Hf;c[Gf>>2]=Ff;Hf=Hf+4|0;c[Hf>>2]=Jf;Hf=c[o>>2]|0;Jf=c[k>>2]|0;Jf=Jf+108|0;Jf=Jf+16|0;Gf=c[Jf>>2]|0;Hf=Gf+Hf|0;c[Jf>>2]=Hf;Jf=c[l>>2]|0;i=m;return Jf|0}};case 436:{c[l>>2]=8;break};case 439:{c[(c[k>>2]|0)+76>>2]=c[n>>2];c[l>>2]=5;c[(c[k>>2]|0)+80>>2]=5;Jf=r;Ff=Jf;Ff=c[Ff>>2]|0;Jf=Jf+4|0;Jf=c[Jf>>2]|0;Hf=c[q>>2]|0;Hf=Hf+32|0;Gf=Hf;c[Gf>>2]=Ff;Hf=Hf+4|0;c[Hf>>2]=Jf;Hf=c[o>>2]|0;Jf=c[k>>2]|0;Jf=Jf+108|0;Jf=Jf+16|0;Gf=c[Jf>>2]|0;Hf=Gf+Hf|0;c[Jf>>2]=Hf;Jf=c[l>>2]|0;i=m;return Jf|0};case 473:{c[l>>2]=ej(70771)|0;break};case 572:{c[l>>2]=13;break};case 586:{c[l>>2]=13;break};case 898:{Jf=r;Ff=Jf;Ff=c[Ff>>2]|0;Jf=Jf+4|0;Jf=c[Jf>>2]|0;Hf=c[q>>2]|0;Hf=Hf+32|0;Gf=Hf;c[Gf>>2]=Ff;Hf=Hf+4|0;c[Hf>>2]=Jf;Hf=c[o>>2]|0;Jf=c[k>>2]|0;Jf=Jf+108|0;Jf=Jf+16|0;Gf=c[Jf>>2]|0;Hf=Gf+Hf|0;c[Jf>>2]=Hf;Jf=c[l>>2]|0;i=m;return Jf|0};case 899:{an((c[k>>2]|0)+44|0,c[q>>2]|0,1432,g);c[l>>2]=18;break a}}if((a[(c[q>>2]|0)+64>>0]|0)!=0){c[l>>2]=7}if((c[l>>2]|0)==3082){break a}Hf=(c[k>>2]|0)+44|0;Jf=c[q>>2]|0;c[g>>2]=ae(c[l>>2]|0)|0;an(Hf,Jf,1456,g);break a}}while(0);c[l>>2]=9;c[(c[k>>2]|0)+80>>2]=c[l>>2];Hf=(c[k>>2]|0)+44|0;Jf=c[q>>2]|0;c[g>>2]=ae(c[l>>2]|0)|0;an(Hf,Jf,1456,g)}}while(0);if((Ef|0)==900){a[(c[q>>2]|0)+64>>0]=1;an((c[k>>2]|0)+44|0,c[q>>2]|0,5352,g);c[l>>2]=7}c[(c[k>>2]|0)+80>>2]=c[l>>2];Jf=c[l>>2]|0;Gf=c[(c[k>>2]|0)+168>>2]|0;Hf=c[(c[k>>2]|0)+44>>2]|0;c[g>>2]=c[n>>2];c[g+4>>2]=Gf;c[g+8>>2]=Hf;rc(Jf,31840,g);Fy(c[k>>2]|0)|0;if((c[l>>2]|0)==3082){a[(c[q>>2]|0)+64>>0]=1}c[l>>2]=1;if((d[mc>>0]|0)<=0){Jf=r;Ff=Jf;Ff=c[Ff>>2]|0;Jf=Jf+4|0;Jf=c[Jf>>2]|0;Hf=c[q>>2]|0;Hf=Hf+32|0;Gf=Hf;c[Gf>>2]=Ff;Hf=Hf+4|0;c[Hf>>2]=Jf;Hf=c[o>>2]|0;Jf=c[k>>2]|0;Jf=Jf+108|0;Jf=Jf+16|0;Gf=c[Jf>>2]|0;Hf=Gf+Hf|0;c[Jf>>2]=Hf;Jf=c[l>>2]|0;i=m;return Jf|0}Kr(c[q>>2]|0,(d[mc>>0]|0)-1|0);Jf=r;Ff=Jf;Ff=c[Ff>>2]|0;Jf=Jf+4|0;Jf=c[Jf>>2]|0;Hf=c[q>>2]|0;Hf=Hf+32|0;Gf=Hf;c[Gf>>2]=Ff;Hf=Hf+4|0;c[Hf>>2]=Jf;Hf=c[o>>2]|0;Jf=c[k>>2]|0;Jf=Jf+108|0;Jf=Jf+16|0;Gf=c[Jf>>2]|0;Hf=Gf+Hf|0;c[Jf>>2]=Hf;Jf=c[l>>2]|0;i=m;return Jf|0}function zy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;g=b+16|0;d=b+12|0;h=b+8|0;e=b+4|0;f=b;c[g>>2]=a;c[d>>2]=0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[(c[g>>2]|0)+20>>2]|0)){break}c[e>>2]=c[(c[(c[g>>2]|0)+16>>2]|0)+(c[h>>2]<<4)+4>>2];if((((c[e>>2]|0)!=0?(c[f>>2]=By(Rb(c[e>>2]|0)|0)|0,(c[(c[g>>2]|0)+204>>2]|0)!=0):0)?(c[f>>2]|0)>0:0)?(c[d>>2]|0)==0:0){c[d>>2]=xb[c[(c[g>>2]|0)+204>>2]&15](c[(c[g>>2]|0)+208>>2]|0,c[g>>2]|0,c[(c[(c[g>>2]|0)+16>>2]|0)+(c[h>>2]<<4)>>2]|0,c[f>>2]|0)|0}c[h>>2]=(c[h>>2]|0)+1}i=b;return c[d>>2]|0}function Ay(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;g=d+12|0;f=d+8|0;e=d+4|0;h=d+16|0;c[g>>2]=b;c[f>>2]=c[c[g>>2]>>2];c[e>>2]=c[(c[g>>2]|0)+80>>2];b=c[f>>2]|0;if((c[(c[g>>2]|0)+44>>2]|0)==0){Jc(b,c[e>>2]|0,0,d);b=c[e>>2]|0;i=d;return b|0}a[h>>0]=a[b+64>>0]|0;dh();if((c[(c[f>>2]|0)+224>>2]|0)==0){b=nf(c[f>>2]|0)|0;c[(c[f>>2]|0)+224>>2]=b}of(c[(c[f>>2]|0)+224>>2]|0,-1,c[(c[g>>2]|0)+44>>2]|0,1,-1);eh();a[(c[f>>2]|0)+64>>0]=a[h>>0]|0;c[(c[f>>2]|0)+52>>2]=c[e>>2];b=c[e>>2]|0;i=d;return b|0}function By(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Cy(c[(c[d>>2]|0)+208>>2]|0)|0;i=b;return a|0}function Cy(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=0;if((c[e>>2]|0)==0){e=c[d>>2]|0;i=b;return e|0}c[d>>2]=c[(c[e>>2]|0)+12>>2];c[(c[e>>2]|0)+12>>2]=0;e=c[d>>2]|0;i=b;return e|0}function Dy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;c[(c[f>>2]|0)+80>>2]=c[e>>2];a=(c[f>>2]|0)+84|0;c[a>>2]=(c[a>>2]|0)+(c[e>>2]|0);i=d;return}function Ey(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;i=i+16|0;b=d+4|0;e=d;c[b>>2]=a;c[e>>2]=c[c[b>>2]>>2];c[(c[e>>2]|0)+200>>2]=c[(c[b>>2]|0)+16>>2];c[(c[e>>2]|0)+196>>2]=c[(c[b>>2]|0)+56>>2];c[(c[e>>2]|0)+4>>2]=c[(c[b>>2]|0)+8>>2];c[(c[e>>2]|0)+32>>2]=c[(c[b>>2]|0)+48>>2];c[(c[e>>2]|0)+8>>2]=c[(c[b>>2]|0)+12>>2];c[(c[e>>2]|0)+28>>2]=c[(c[b>>2]|0)+52>>2];c[(c[e>>2]|0)+56>>2]=c[(c[b>>2]|0)+20>>2];c[(c[e>>2]|0)+36>>2]=c[(c[b>>2]|0)+40>>2];g=(c[b>>2]|0)+32|0;f=c[g+4>>2]|0;a=(c[c[e>>2]>>2]|0)+32|0;c[a>>2]=c[g>>2];c[a+4>>2]=f;c[(c[e>>2]|0)+92>>2]=c[(c[b>>2]|0)+68>>2];i=d;return c[(c[b>>2]|0)+44>>2]|0}function Fy(b){b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;k=f+24|0;j=f+20|0;o=f+16|0;h=f+12|0;n=f+8|0;g=f+4|0;l=f;c[j>>2]=b;c[h>>2]=c[c[j>>2]>>2];if((a[(c[c[j>>2]>>2]|0)+64>>0]|0)!=0){c[(c[j>>2]|0)+80>>2]=7}if((c[(c[j>>2]|0)+200>>2]|0)!=0){_D(c[(c[j>>2]|0)+200>>2]|0,0,c[(c[j>>2]|0)+196>>2]|0)|0}XB(c[j>>2]|0);if((c[(c[j>>2]|0)+40>>2]|0)!=-1108210269){c[k>>2]=0;b=c[k>>2]|0;i=f;return b|0}if((c[(c[j>>2]|0)+76>>2]|0)>=0?((e[(c[j>>2]|0)+88>>1]|0)>>>9&1|0)!=0:0){c[g>>2]=0;c[n>>2]=c[(c[j>>2]|0)+80>>2]&255;if((c[n>>2]|0)==7|(c[n>>2]|0)==10|(c[n>>2]|0)==9){b=1}else{b=(c[n>>2]|0)==13}c[l>>2]=b&1;do{if((c[l>>2]|0)!=0){if(((e[(c[j>>2]|0)+88>>1]|0)>>>8&1|0)!=0?(c[n>>2]|0)==9:0){break}if((c[n>>2]|0)==7|(c[n>>2]|0)==13?((e[(c[j>>2]|0)+88>>1]|0)>>>7&1|0)!=0:0){c[g>>2]=2;break}yk(c[h>>2]|0,516);zk(c[h>>2]|0);a[(c[h>>2]|0)+62>>0]=1}}while(0);if((c[(c[j>>2]|0)+80>>2]|0)==0){Hy(c[j>>2]|0,0)|0}if((c[(c[h>>2]|0)+296>>2]|0)>0?(c[(c[h>>2]|0)+320>>2]|0)==0:0){m=40}else{if((d[(c[h>>2]|0)+62>>0]|0)!=0?(c[(c[h>>2]|0)+148>>2]|0)==(((e[(c[j>>2]|0)+88>>1]|0)>>>8&1|0)==0|0):0){do{if((c[(c[j>>2]|0)+80>>2]|0)==0){m=27}else{if((d[(c[j>>2]|0)+86>>0]|0)==3?(c[l>>2]|0)==0:0){m=27;break}yk(c[h>>2]|0,0)}}while(0);do{if((m|0)==27){c[o>>2]=Hy(c[j>>2]|0,1)|0;do{if((c[o>>2]|0)!=0){if(((e[(c[j>>2]|0)+88>>1]|0)>>>8&1|0)==0){c[o>>2]=787;break}c[k>>2]=1;b=c[k>>2]|0;i=f;return b|0}else{c[o>>2]=YB(c[h>>2]|0,c[j>>2]|0)|0}}while(0);if((c[o>>2]|0)==5?((e[(c[j>>2]|0)+88>>1]|0)>>>8&1|0)!=0:0){c[k>>2]=5;b=c[k>>2]|0;i=f;return b|0}if((c[o>>2]|0)!=0){c[(c[j>>2]|0)+80>>2]=c[o>>2];yk(c[h>>2]|0,0);break}else{b=(c[h>>2]|0)+496|0;c[b>>2]=0;c[b+4>>2]=0;b=(c[h>>2]|0)+504|0;c[b>>2]=0;c[b+4>>2]=0;b=(c[h>>2]|0)+24|0;c[b>>2]=c[b>>2]&-16777217;Lr(c[h>>2]|0);break}}}while(0);c[(c[h>>2]|0)+492>>2]=0}else{m=40}}do{if((m|0)==40?(c[g>>2]|0)==0:0){if((c[(c[j>>2]|0)+80>>2]|0)!=0?(d[(c[j>>2]|0)+86>>0]|0)!=3:0){if((d[(c[j>>2]|0)+86>>0]|0)==2){c[g>>2]=2;break}else{yk(c[h>>2]|0,516);zk(c[h>>2]|0);a[(c[h>>2]|0)+62>>0]=1;break}}c[g>>2]=1}}while(0);if((c[g>>2]|0)!=0?(c[o>>2]=Iy(c[j>>2]|0,c[g>>2]|0)|0,(c[o>>2]|0)!=0):0){if(!((c[(c[j>>2]|0)+80>>2]|0)!=0?(c[(c[j>>2]|0)+80>>2]&255|0)!=19:0)){c[(c[j>>2]|0)+80>>2]=c[o>>2];Wb(c[h>>2]|0,c[(c[j>>2]|0)+44>>2]|0);c[(c[j>>2]|0)+44>>2]=0}yk(c[h>>2]|0,516);zk(c[h>>2]|0);a[(c[h>>2]|0)+62>>0]=1}if(((e[(c[j>>2]|0)+88>>1]|0)>>>4&1|0)!=0){l=c[h>>2]|0;if((c[g>>2]|0)!=2){Dy(l,c[(c[j>>2]|0)+92>>2]|0)}else{Dy(l,0)}c[(c[j>>2]|0)+92>>2]=0}}if((c[(c[j>>2]|0)+76>>2]|0)>=0){b=(c[h>>2]|0)+140|0;c[b>>2]=(c[b>>2]|0)+ -1;if(((e[(c[j>>2]|0)+88>>1]|0)>>>8&1|0)==0){b=(c[h>>2]|0)+148|0;c[b>>2]=(c[b>>2]|0)+ -1}if(((e[(c[j>>2]|0)+88>>1]|0)>>>9&1|0)!=0){b=(c[h>>2]|0)+144|0;c[b>>2]=(c[b>>2]|0)+ -1}}c[(c[j>>2]|0)+40>>2]=1369188723;if((a[(c[c[j>>2]>>2]|0)+64>>0]|0)!=0){c[(c[j>>2]|0)+80>>2]=7}c[k>>2]=(c[(c[j>>2]|0)+80>>2]|0)==5?5:0;b=c[k>>2]|0;i=f;return b|0}function Gy(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;g=d+4|0;f=d;c[g>>2]=a;if((b[(c[g>>2]|0)+28>>1]&18|0)==0){c[e>>2]=0;g=c[e>>2]|0;i=d;return g|0}c[f>>2]=c[(c[g>>2]|0)+24>>2];if((b[(c[g>>2]|0)+28>>1]&16384|0)!=0){c[f>>2]=(c[f>>2]|0)+(c[(c[g>>2]|0)+16>>2]|0)}c[e>>2]=(c[f>>2]|0)>(c[(c[c[g>>2]>>2]|0)+88>>2]|0)&1;g=c[e>>2]|0;i=d;return g|0}function Hy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k;j=k+16|0;f=k+12|0;l=k+8|0;g=k+4|0;c[f>>2]=b;c[l>>2]=d;c[g>>2]=c[c[f>>2]>>2];if(!((c[l>>2]|0)!=0?(d=(c[g>>2]|0)+496|0,b=(c[g>>2]|0)+504|0,b=bE(c[d>>2]|0,c[d+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0,d=D,(d|0)>0|(d|0)==0&b>>>0>0):0)){e=3}do{if((e|0)==3){if((c[l>>2]|0)==0?(b=(c[f>>2]|0)+144|0,d=c[b+4>>2]|0,(d|0)>0|(d|0)==0&(c[b>>2]|0)>>>0>0):0){break}c[j>>2]=0;b=c[j>>2]|0;i=k;return b|0}}while(0);c[(c[f>>2]|0)+80>>2]=787;a[(c[f>>2]|0)+86>>0]=2;an((c[f>>2]|0)+44|0,c[g>>2]|0,24256,h);c[j>>2]=1;b=c[j>>2]|0;i=k;return b|0}function Iy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+32|0;g=h+28|0;d=h+24|0;f=h+20|0;e=h+16|0;k=h+12|0;m=h+8|0;j=h+4|0;l=h;c[g>>2]=a;c[d>>2]=b;c[f>>2]=c[c[g>>2]>>2];c[e>>2]=0;if((c[(c[f>>2]|0)+492>>2]|0)==0){a=c[e>>2]|0;i=h;return a|0}if((c[(c[g>>2]|0)+104>>2]|0)==0){a=c[e>>2]|0;i=h;return a|0}c[m>>2]=(c[(c[g>>2]|0)+104>>2]|0)-1;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[(c[f>>2]|0)+20>>2]|0)){break}c[j>>2]=0;c[l>>2]=c[(c[(c[f>>2]|0)+16>>2]|0)+(c[k>>2]<<4)+4>>2];if((c[l>>2]|0)!=0){if((c[d>>2]|0)==2){c[j>>2]=$y(c[l>>2]|0,2,c[m>>2]|0)|0}if((c[j>>2]|0)==0){c[j>>2]=$y(c[l>>2]|0,1,c[m>>2]|0)|0}if((c[e>>2]|0)==0){c[e>>2]=c[j>>2]}}c[k>>2]=(c[k>>2]|0)+1}a=(c[f>>2]|0)+492|0;c[a>>2]=(c[a>>2]|0)+ -1;c[(c[g>>2]|0)+104>>2]=0;if((c[e>>2]|0)==0){if((c[d>>2]|0)==2){c[e>>2]=Zy(c[f>>2]|0,2,c[m>>2]|0)|0}if((c[e>>2]|0)==0){c[e>>2]=Zy(c[f>>2]|0,1,c[m>>2]|0)|0}}if((c[d>>2]|0)!=2){a=c[e>>2]|0;i=h;return a|0}a=(c[g>>2]|0)+152|0;m=c[a+4>>2]|0;l=(c[f>>2]|0)+496|0;c[l>>2]=c[a>>2];c[l+4>>2]=m;l=(c[g>>2]|0)+160|0;m=c[l+4>>2]|0;a=(c[f>>2]|0)+504|0;c[a>>2]=c[l>>2];c[a+4>>2]=m;a=c[e>>2]|0;i=h;return a|0}function Jy(d){d=d|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[h>>2]=d;if((b[(c[h>>2]|0)+28>>1]&512|0)==0?(b[(c[h>>2]|0)+28>>1]&2|0)!=0:0){if((me(c[h>>2]|0,(c[(c[h>>2]|0)+24>>2]|0)+2|0,1)|0)!=0){c[g>>2]=7;h=c[g>>2]|0;i=f;return h|0}else{a[(c[(c[h>>2]|0)+4>>2]|0)+(c[(c[h>>2]|0)+24>>2]|0)>>0]=0;a[(c[(c[h>>2]|0)+4>>2]|0)+((c[(c[h>>2]|0)+24>>2]|0)+1)>>0]=0;h=(c[h>>2]|0)+28|0;b[h>>1]=e[h>>1]|0|512;c[g>>2]=0;h=c[g>>2]|0;i=f;return h|0}}c[g>>2]=0;h=c[g>>2]|0;i=f;return h|0}function Ky(d){d=d|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[h>>2]=d;d=e[(c[h>>2]|0)+28>>1]|0;if((b[(c[h>>2]|0)+28>>1]&12|0)!=0){b[g>>1]=d&12;d=b[g>>1]|0;i=f;return d|0}if((d&18|0)==0){b[g>>1]=0;d=b[g>>1]|0;i=f;return d|0}if((Am(c[(c[h>>2]|0)+4>>2]|0,(c[h>>2]|0)+8|0,c[(c[h>>2]|0)+24>>2]|0,a[(c[h>>2]|0)+30>>0]|0)|0)==0){b[g>>1]=0;d=b[g>>1]|0;i=f;return d|0}if((kg(c[(c[h>>2]|0)+4>>2]|0,(c[h>>2]|0)+16|0,c[(c[h>>2]|0)+24>>2]|0,a[(c[h>>2]|0)+30>>0]|0)|0)==0){b[g>>1]=4;d=b[g>>1]|0;i=f;return d|0}else{b[g>>1]=8;d=b[g>>1]|0;i=f;return d|0}return 0}function Ly(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+12|0;h=e+8|0;g=e;c[h>>2]=a;a=g;c[a>>2]=b;c[a+4>>2]=d;a=g;d=c[h>>2]|0;if(!((c[a>>2]|0)==0?(c[a+4>>2]|0)==-2147483648:0)){a=g;a=ZD(0,0,c[a>>2]|0,c[a+4>>2]|0)|0;c[f>>2]=Rm(d,a,D)|0;a=c[f>>2]|0;i=e;return a|0}a=d;b=c[a+4>>2]|0;if((b|0)>0|(b|0)==0&(c[a>>2]|0)>>>0>=0){c[f>>2]=1;a=c[f>>2]|0;i=e;return a|0}else{b=g;a=c[h>>2]|0;d=a;b=ZD(c[d>>2]|0,c[d+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0;c[a>>2]=b;c[a+4>>2]=D;c[f>>2]=0;a=c[f>>2]|0;i=e;return a|0}return 0}function My(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+64|0;k=f+60|0;h=f+56|0;m=f+48|0;o=f+40|0;n=f+32|0;j=f+24|0;l=f+16|0;e=f+8|0;g=f;c[h>>2]=a;a=m;c[a>>2]=b;c[a+4>>2]=d;b=c[h>>2]|0;d=c[b+4>>2]|0;a=o;c[a>>2]=c[b>>2];c[a+4>>2]=d;a=o;a=jE(c[a>>2]|0,c[a+4>>2]|0,0,1)|0;d=n;c[d>>2]=a;c[d+4>>2]=D;d=o;d=kE(c[d>>2]|0,c[d+4>>2]|0,0,1)|0;a=j;c[a>>2]=d;c[a+4>>2]=D;a=m;a=jE(c[a>>2]|0,c[a+4>>2]|0,0,1)|0;d=l;c[d>>2]=a;c[d+4>>2]=D;d=m;d=kE(c[d>>2]|0,c[d+4>>2]|0,0,1)|0;a=e;c[a>>2]=d;c[a+4>>2]=D;a=n;d=l;d=(c[d>>2]|0)==0&(c[d+4>>2]|0)==0;do{if((c[a>>2]|0)==0&(c[a+4>>2]|0)==0){if(!d){o=j;a=l;a=lE(c[o>>2]|0,c[o+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;o=g;c[o>>2]=a;c[o+4>>2]=D;break}a=m;o=c[h>>2]|0;b=o;a=lE(c[b>>2]|0,c[b+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;c[o>>2]=a;c[o+4>>2]=D;c[k>>2]=0;o=c[k>>2]|0;i=f;return o|0}else{if(d){o=n;a=e;a=lE(c[o>>2]|0,c[o+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;o=g;c[o>>2]=a;c[o+4>>2]=D;break}c[k>>2]=1;o=c[k>>2]|0;i=f;return o|0}}while(0);b=g;d=c[b+4>>2]|0;o=g;a=c[o+4>>2]|0;if((d|0)<-1|(d|0)==-1&(c[b>>2]|0)>>>0<2147483648|((a|0)>0|(a|0)==0&(c[o>>2]|0)>>>0>=2147483648)){c[k>>2]=1;o=c[k>>2]|0;i=f;return o|0}o=g;o=lE(c[o>>2]|0,c[o+4>>2]|0,0,1)|0;a=g;c[a>>2]=o;c[a+4>>2]=D;a=j;o=e;o=lE(c[a>>2]|0,c[a+4>>2]|0,c[o>>2]|0,c[o+4>>2]|0)|0;if((Rm(g,o,D)|0)!=0){c[k>>2]=1;o=c[k>>2]|0;i=f;return o|0}else{b=g;a=c[b+4>>2]|0;o=c[h>>2]|0;c[o>>2]=c[b>>2];c[o+4>>2]=a;c[k>>2]=0;o=c[k>>2]|0;i=f;return o|0}return 0}function Ny(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;k=e+16|0;j=e+12|0;g=e+8|0;h=e+4|0;f=e;c[k>>2]=a;c[j>>2]=b;c[g>>2]=d;c[h>>2]=(c[k>>2]|0)+204;a:while(1){if((c[c[h>>2]>>2]|0)==0){break}c[f>>2]=c[c[h>>2]>>2];do{if((c[j>>2]|0)>=0){if((c[c[f>>2]>>2]|0)==(c[j>>2]|0)){if((c[(c[f>>2]|0)+4>>2]|0)>31){break}if((c[g>>2]&1<<c[(c[f>>2]|0)+4>>2]|0)==0){break}}c[h>>2]=(c[f>>2]|0)+16;continue a}}while(0);if((c[(c[f>>2]|0)+12>>2]|0)!=0){rb[c[(c[f>>2]|0)+12>>2]&31](c[(c[f>>2]|0)+8>>2]|0)}c[c[h>>2]>>2]=c[(c[f>>2]|0)+16>>2];Wb(c[c[k>>2]>>2]|0,c[f>>2]|0)}i=e;return}function Oy(a){a=a|0;var d=0,f=0,g=0;d=i;i=i+16|0;f=d;c[f>>2]=a;g=Hd(c[f>>2]|0)|0;a=(c[f>>2]|0)+16|0;c[a>>2]=g;c[a+4>>2]=D;b[(c[f>>2]|0)+28>>1]=(e[(c[f>>2]|0)+28>>1]|0)&-16896|4;i=d;return 0}function Py(a){a=a|0;var d=0,f=0,g=0.0;d=i;i=i+16|0;f=d;c[f>>2]=a;g=+Fd(c[f>>2]|0);h[(c[f>>2]|0)+8>>3]=g;b[(c[f>>2]|0)+28>>1]=(e[(c[f>>2]|0)+28>>1]|0)&-16896|8;i=d;return 0}function Qy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+20|0;g=d+16|0;k=d+12|0;j=d+8|0;h=d+4|0;f=d;c[g>>2]=b;b=c[c[g>>2]>>2]|0;do{if((a[(c[g>>2]|0)+27>>0]|0)==0){if((b|0)!=0){c[f>>2]=WB(c[c[g>>2]>>2]|0,h)|0;if((c[f>>2]|0)!=0){c[e>>2]=c[f>>2];b=c[e>>2]|0;i=d;return b|0}if((c[h>>2]|0)!=0?(c[(c[g>>2]|0)+68>>2]=0,(c[h>>2]|0)==2):0){a[(c[g>>2]|0)+25>>0]=1}}}else{h=(c[g>>2]|0)+48|0;c[j>>2]=mw(b,0,c[h>>2]|0,c[h+4>>2]|0,0,k)|0;if((c[j>>2]|0)!=0){c[e>>2]=c[j>>2];b=c[e>>2]|0;i=d;return b|0}h=(c[g>>2]|0)+48|0;j=c[h+4>>2]|0;b=(c[g>>2]|0)+56|0;c[b>>2]=c[h>>2];c[b+4>>2]=j;if((c[k>>2]|0)==0){a[(c[g>>2]|0)+26>>0]=1;a[(c[g>>2]|0)+27>>0]=0;c[(c[g>>2]|0)+68>>2]=0;break}c[e>>2]=ej(64453)|0;b=c[e>>2]|0;i=d;return b|0}}while(0);c[e>>2]=0;b=c[e>>2]|0;i=d;return b|0}function Ry(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=VB(c[f>>2]|0,c[e>>2]|0)|0;i=d;return a|0}function Sy(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;k=h+8|0;j=h+4|0;l=h;c[k>>2]=f;c[j>>2]=g;if((e[(c[k>>2]|0)+50>>1]|0)!=0){l=c[k>>2]|0;l=l+24|0;l=l+12|0;l=c[l>>2]|0;f=c[j>>2]|0;c[f>>2]=l;i=h;return 0}c[l>>2]=b[(c[k>>2]|0)+84>>1]|0;sw(c[(c[k>>2]|0)+128+(c[l>>2]<<2)>>2]|0,e[(c[k>>2]|0)+86+(c[l>>2]<<1)>>1]|0,(c[k>>2]|0)+24|0);l=(c[k>>2]|0)+80|0;a[l>>0]=d[l>>0]|2;l=c[k>>2]|0;l=l+24|0;l=l+12|0;l=c[l>>2]|0;f=c[j>>2]|0;c[f>>2]=l;i=h;return 0}function Ty(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=VB(c[f>>2]|0,c[e>>2]|0)|0;i=d;return a|0}function Uy(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=i;i=i+32|0;p=m+28|0;o=m+24|0;k=m+20|0;n=m+16|0;j=m+12|0;r=m+8|0;q=m+4|0;l=m;c[p>>2]=d;c[o>>2]=e;c[k>>2]=f;c[n>>2]=g;c[j>>2]=h;c[q>>2]=0;c[l>>2]=0;g=c[p>>2]|0;if((c[n>>2]|0)!=0){c[r>>2]=Ry(g,q)|0}else{c[r>>2]=Ty(g,q)|0}g=c[j>>2]|0;if(((c[o>>2]|0)+(c[k>>2]|0)|0)>>>0<=(c[q>>2]|0)>>>0){yd(g);c[(c[j>>2]|0)+4>>2]=(c[r>>2]|0)+(c[o>>2]|0);b[(c[j>>2]|0)+28>>1]=4112;c[(c[j>>2]|0)+24>>2]=c[k>>2];d=c[l>>2]|0;i=m;return d|0}d=me(g,(c[k>>2]|0)+2|0,0)|0;c[l>>2]=d;if(0!=(d|0)){d=c[l>>2]|0;i=m;return d|0}p=c[p>>2]|0;r=c[o>>2]|0;q=c[k>>2]|0;o=c[(c[j>>2]|0)+4>>2]|0;if((c[n>>2]|0)!=0){c[l>>2]=oy(p,r,q,o)|0}else{c[l>>2]=af(p,r,q,o)|0}if((c[l>>2]|0)==0){a[(c[(c[j>>2]|0)+4>>2]|0)+(c[k>>2]|0)>>0]=0;a[(c[(c[j>>2]|0)+4>>2]|0)+((c[k>>2]|0)+1)>>0]=0;b[(c[j>>2]|0)+28>>1]=528;c[(c[j>>2]|0)+24>>2]=c[k>>2];d=c[l>>2]|0;i=m;return d|0}else{yd(c[j>>2]|0);d=c[l>>2]|0;i=m;return d|0}return 0}function Vy(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;d=f+32|0;k=f+28|0;j=f+24|0;m=f+20|0;l=f+16|0;h=f+8|0;g=f;c[k>>2]=a;c[j>>2]=b;c[m>>2]=e[(c[k>>2]|0)+28>>1]|0;if((c[m>>2]&1|0)!=0){c[d>>2]=0;a=c[d>>2]|0;i=f;return a|0}if((c[m>>2]&4|0)==0){if((c[m>>2]&8|0)!=0){c[d>>2]=7;a=c[d>>2]|0;i=f;return a|0}c[l>>2]=c[(c[k>>2]|0)+24>>2];if((c[m>>2]&16384|0)!=0){c[l>>2]=(c[l>>2]|0)+(c[(c[k>>2]|0)+16>>2]|0)}c[d>>2]=(c[l>>2]<<1)+12+((c[m>>2]&2|0)!=0&1);a=c[d>>2]|0;i=f;return a|0}a=(c[k>>2]|0)+16|0;k=c[a+4>>2]|0;b=h;c[b>>2]=c[a>>2];c[b+4>>2]=k;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;do{if((c[h+4>>2]|0)<0){if(!((b|0)<-32768|(b|0)==-32768&k>>>0<1)){m=h;m=ZD(0,0,c[m>>2]|0,c[m+4>>2]|0)|0;a=g;c[a>>2]=m;c[a+4>>2]=D;break}c[d>>2]=6;a=c[d>>2]|0;i=f;return a|0}else{a=g;c[a>>2]=k;c[a+4>>2]=b}}while(0);a=g;m=c[a+4>>2]|0;if(m>>>0<0|(m|0)==0&(c[a>>2]|0)>>>0<=127){a=h;if((0==(c[a+4>>2]|0)?(c[h>>2]&1|0)==(c[a>>2]|0):0)?(c[j>>2]|0)>=4:0){g=8+(c[g>>2]|0)|0}else{g=1}c[d>>2]=g;a=c[d>>2]|0;i=f;return a|0}a=g;m=c[a+4>>2]|0;if(m>>>0<0|(m|0)==0&(c[a>>2]|0)>>>0<=32767){c[d>>2]=2;a=c[d>>2]|0;i=f;return a|0}a=g;m=c[a+4>>2]|0;if(m>>>0<0|(m|0)==0&(c[a>>2]|0)>>>0<=8388607){c[d>>2]=3;a=c[d>>2]|0;i=f;return a|0}a=g;m=c[a+4>>2]|0;if(m>>>0<0|(m|0)==0&(c[a>>2]|0)>>>0<=2147483647){c[d>>2]=4;a=c[d>>2]|0;i=f;return a|0}a=g;m=c[a+4>>2]|0;if(m>>>0<32767|(m|0)==32767&(c[a>>2]|0)>>>0<=4294967295){c[d>>2]=5;a=c[d>>2]|0;i=f;return a|0}else{c[d>>2]=6;a=c[d>>2]|0;i=f;return a|0}return 0}function Wy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[g>>2]=b;c[h>>2]=d;if((c[h>>2]&-16384|0)==0){a[c[g>>2]>>0]=(c[h>>2]|0)>>>7|128;a[(c[g>>2]|0)+1>>0]=c[h>>2]&127;c[f>>2]=2;b=c[f>>2]|0;i=e;return b|0}else{c[f>>2]=nB(c[g>>2]|0,c[h>>2]|0,0)|0;b=c[f>>2]|0;i=e;return b|0}return 0}function Xy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;g=l+28|0;k=l+24|0;j=l+20|0;n=l+16|0;h=l+12|0;m=l;f=l+8|0;c[k>>2]=b;c[j>>2]=d;c[n>>2]=e;e=c[n>>2]|0;if(!((c[n>>2]|0)>>>0<=7&(c[n>>2]|0)>>>0>0)){if(e>>>0>=12){c[h>>2]=c[(c[j>>2]|0)+24>>2];dE(c[k>>2]|0,c[(c[j>>2]|0)+4>>2]|0,c[h>>2]|0)|0;c[g>>2]=c[h>>2];b=c[g>>2]|0;i=l;return b|0}else{c[g>>2]=0;b=c[g>>2]|0;i=l;return b|0}}if((e|0)==7){b=(c[j>>2]|0)+8|0;c[m+0>>2]=c[b+0>>2];c[m+4>>2]=c[b+4>>2]}else{e=(c[j>>2]|0)+16|0;d=c[e+4>>2]|0;b=m;c[b>>2]=c[e>>2];c[b+4>>2]=d}b=Bw(c[n>>2]|0)|0;c[f>>2]=b;c[h>>2]=b;while(1){b=c[f>>2]|0;c[f>>2]=b+ -1;if((b|0)==0){break}a[(c[k>>2]|0)+(c[f>>2]|0)>>0]=c[m>>2]&255;d=m;d=cE(c[d>>2]|0,c[d+4>>2]|0,8)|0;b=m;c[b>>2]=d;c[b+4>>2]=D}c[g>>2]=c[h>>2];b=c[g>>2]|0;i=l;return b|0}
|
|
|
|
|
|
|
|
function kE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+8|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;b=ZD(h^a,g^b,h,g)|0;a=D;oE(b,a,ZD(l^d,k^e,l,k)|0,D,j)|0;a=ZD(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;b=D;i=f;return(D=b,a)|0}function lE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;a=iE(e,f)|0;c=D;return(D=($(b,f)|0)+($(d,e)|0)+c|c&0,a|0|0)|0}function mE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=oE(a,b,c,d,0)|0;return a|0}function nE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+8|0;f=g|0;oE(a,b,d,e,f)|0;i=g;return(D=c[f+4>>2]|0,c[f>>2]|0)|0}function oE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=a;j=b;i=j;l=d;g=e;k=g;if((i|0)==0){g=(f|0)!=0;if((k|0)==0){if(g){c[f>>2]=(h>>>0)%(l>>>0);c[f+4>>2]=0}k=0;m=(h>>>0)/(l>>>0)>>>0;return(D=k,m)|0}else{if(!g){l=0;m=0;return(D=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;l=0;m=0;return(D=l,m)|0}}m=(k|0)==0;do{if((l|0)!=0){if(!m){k=(gE(k|0)|0)-(gE(i|0)|0)|0;if(k>>>0<=31){m=k+1|0;l=31-k|0;a=k-31>>31;j=m;b=h>>>(m>>>0)&a|i<<l;a=i>>>(m>>>0)&a;k=0;l=h<<l;break}if((f|0)==0){l=0;m=0;return(D=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;l=0;m=0;return(D=l,m)|0}k=l-1|0;if((k&l|0)!=0){l=(gE(l|0)|0)+33-(gE(i|0)|0)|0;p=64-l|0;m=32-l|0;n=m>>31;o=l-32|0;a=o>>31;j=l;b=m-1>>31&i>>>(o>>>0)|(i<<m|h>>>(l>>>0))&a;a=a&i>>>(l>>>0);k=h<<p&n;l=(i<<p|h>>>(o>>>0))&n|h<<m&l-33>>31;break}if((f|0)!=0){c[f>>2]=k&h;c[f+4>>2]=0}if((l|0)==1){o=j|b&0;p=a|0|0;return(D=o,p)|0}else{p=hE(l|0)|0;o=i>>>(p>>>0)|0;p=i<<32-p|h>>>(p>>>0)|0;return(D=o,p)|0}}else{if(m){if((f|0)!=0){c[f>>2]=(i>>>0)%(l>>>0);c[f+4>>2]=0}o=0;p=(i>>>0)/(l>>>0)>>>0;return(D=o,p)|0}if((h|0)==0){if((f|0)!=0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(k>>>0)}o=0;p=(i>>>0)/(k>>>0)>>>0;return(D=o,p)|0}l=k-1|0;if((l&k|0)==0){if((f|0)!=0){c[f>>2]=a|0;c[f+4>>2]=l&i|b&0}o=0;p=i>>>((hE(k|0)|0)>>>0);return(D=o,p)|0}k=(gE(k|0)|0)-(gE(i|0)|0)|0;if(k>>>0<=30){a=k+1|0;l=31-k|0;j=a;b=i<<l|h>>>(a>>>0);a=i>>>(a>>>0);k=0;l=h<<l;break}if((f|0)==0){o=0;p=0;return(D=o,p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return(D=o,p)|0}}while(0);if((j|0)==0){g=l;e=0;i=0}else{h=d|0|0;g=g|e&0;e=bE(h,g,-1,-1)|0;d=D;i=0;do{m=l;l=k>>>31|l<<1;k=i|k<<1;m=b<<1|m>>>31|0;n=b>>>31|a<<1|0;ZD(e,d,m,n)|0;p=D;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;b=ZD(m,n,o&h,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&g)|0;a=D;j=j-1|0}while((j|0)!=0);g=l;e=0}h=0;if((f|0)!=0){c[f>>2]=b;c[f+4>>2]=a}o=(k|0)>>>31|(g|h)<<1|(h<<1|k>>>31)&0|e;p=(k<<1|0>>>31)&-2|i;return(D=o,p)|0}function pE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pb[a&15](b|0,c|0,d|0)|0}function qE(a){a=a|0;return qb[a&1]()|0}function rE(a,b){a=a|0;b=b|0;rb[a&31](b|0)}function sE(a,b,c){a=a|0;b=b|0;c=c|0;sb[a&7](b|0,c|0)}function tE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return tb[a&1](b|0,c|0,d|0,e|0,f|0,g|0)|0}function uE(a,b){a=a|0;b=b|0;return ub[a&31](b|0)|0}function vE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb[a&63](b|0,c|0,d|0)}function wE(a){a=a|0;wb[a&0]()}function xE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xb[a&15](b|0,c|0,d|0,e|0)|0}function yE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;yb[a&0](b|0,c|0,d|0,e|0,f|0,g|0)}function zE(a,b,c){a=a|0;b=b|0;c=c|0;return zb[a&63](b|0,c|0)|0}function AE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ab[a&15](b|0,c|0,d|0,e|0,f|0)|0}function BE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Bb[a&3](b|0,c|0,d|0,e|0)}function CE(a,b,c){a=a|0;b=b|0;c=c|0;aa(0);return 0}function DE(a,b,c){a=a|0;b=b|0;c=c|0;return Pa(a|0,b|0,c|0)|0}function EE(a,b,c){a=a|0;b=b|0;c=c|0;return fb(a|0,b|0,c|0)|0}function FE(a,b,c){a=a|0;b=b|0;c=c|0;return _a(a|0,b|0,c|0)|0}function GE(){aa(1);return 0}function HE(a){a=a|0;aa(2)}function IE(a,b){a=a|0;b=b|0;aa(3)}function JE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;aa(4);return 0}function KE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return mb(a|0,b|0,c|0,d|0,e|0,f|0)|0}function LE(a){a=a|0;aa(5);return 0}function ME(a){a=a|0;return Ua(a|0)|0}function NE(a){a=a|0;return Ra(a|0)|0}function OE(a){a=a|0;return Ca(a|0)|0}function PE(a,b,c){a=a|0;b=b|0;c=c|0;aa(6)}function QE(){aa(7)}function RE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aa(8);return 0}function SE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;aa(9)}function TE(a,b){a=a|0;b=b|0;aa(10);return 0}function UE(a,b){a=a|0;b=b|0;return za(a|0,b|0)|0}function VE(a,b){a=a|0;b=b|0;return va(a|0,b|0)|0}function WE(a,b){a=a|0;b=b|0;return bb(a|0,b|0)|0}function XE(a,b){a=a|0;b=b|0;return Aa(a|0,b|0)|0}function YE(a,b){a=a|0;b=b|0;return Va(a|0,b|0)|0}function ZE(a,b){a=a|0;b=b|0;return Ta(a|0,b|0)|0}function _E(a,b){a=a|0;b=b|0;return lb(a|0,b|0)|0}function $E(a,b){a=a|0;b=b|0;return Xa(a|0,b|0)|0}function aF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aa(11);return 0}function bF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aa(12)}
|
|
|
|
|
|
|
|
|
|
// EMSCRIPTEN_END_FUNCS
|
|
var pb=[CE,yc,Bc,Ec,Gc,hi,Sk,Vk,FC,LC,_C,DE,EE,FE,aD,CE];var qb=[GE,bD];var rb=[HE,Rk,Zk,_k,jl,ol,sl,Ul,Vl,Wl,Yl,_l,QC,gc,uh,ph,Cr,HE,HE,HE,HE,HE,HE,HE,HE,HE,HE,HE,HE,HE,HE,HE];var sb=[IE,Tk,Yk,Nq,Xp,IE,IE,IE];var tb=[JE,KE];var ub=[LE,ei,Qk,Uk,il,ll,ml,nl,CC,MC,NC,ME,NE,OE,sD,BD,Sb,Bd,fc,yh,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE,LE];var vb=[PE,Wk,pl,ql,rl,tl,ul,vl,wl,xl,yl,zl,Al,Bl,Cl,Dl,El,Fl,Gl,Hl,Il,Jl,Kl,Ll,Ml,Nl,Ol,Pl,Ql,Rl,Sl,Tl,Xl,Zl,$l,cm,dm,em,im,jm,km,lm,mm,nm,om,pm,Br,zr,yr,_s,bt,Pf,PE,PE,PE,PE,PE,PE,PE,PE,PE,PE,PE,PE];var wb=[QE];var xb=[RE,zc,Ac,PC,TC,Sf,Mr,Sr,yw,zw,Aw,RE,RE,RE,RE,RE];var yb=[SE];var zb=[TE,Cc,Dc,Fc,Hc,Ic,KD,rD,BC,ii,ji,kl,GC,HC,IC,JC,KC,RC,UE,VE,WE,XE,YE,ZE,$C,_E,$E,tD,uD,vD,CD,DD,ED,Lf,Qj,Ri,Yp,Lq,Mq,cq,dq,yq,Fq,Ps,Qs,$v,aw,tx,ux,TE,TE,TE,TE,TE,TE,TE,TE,TE,TE,TE,TE,TE,TE,TE];var Ab=[aF,xc,fi,gi,DC,EC,OC,SC,hh,ih,aF,aF,aF,aF,aF,aF];var Bb=[bF,Xk,cc,bF];return{_strlen:aE,_sqlite3_column_name:xe,_sqlite3_reset:ud,_sqlite3_column_type:we,_sqlite3_exec:ef,_sqlite3_step:de,_bitshift64Lshr:cE,_sqlite3_prepare_v2:gf,_sqlite3_close_v2:If,_sqlite3_open:Yf,_bitshift64Shl:$D,_sqlite3_column_bytes:te,_sqlite3_bind_int:De,_sqlite3_bind_blob:ze,_memset:_D,_memcpy:dE,_sqlite3_column_blob:qe,_sqlite3_bind_parameter_index:Ge,_i64Subtract:ZD,_sqlite3_column_text:ve,_realloc:SD,_i64Add:bE,_sqlite3_finalize:qd,_sqlite3_column_double:ue,_sqlite3_errmsg:jf,_sqlite3_data_count:pe,_sqlite3_bind_text:Fe,_sqlite3_bind_double:Be,_free:RD,_memmove:eE,_sqlite3_free:gc,_sqlite3_clear_bindings:xd,_malloc:QD,runPostSets:YD,stackAlloc:Cb,stackSave:Db,stackRestore:Eb,setThrew:Fb,setTempRet0:Ib,getTempRet0:Jb,dynCall_iiii:pE,dynCall_i:qE,dynCall_vi:rE,dynCall_vii:sE,dynCall_iiiiiii:tE,dynCall_ii:uE,dynCall_viii:vE,dynCall_v:wE,dynCall_iiiii:xE,dynCall_viiiiii:yE,dynCall_iii:zE,dynCall_iiiiii:AE,dynCall_viiii:BE}
|
|
// EMSCRIPTEN_END_ASM
|
|
|
|
})({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:la,assert:v,asmPrintInt:function(a,b){r.print("int "+a+","+b)},asmPrintFloat:function(a,b){r.print("float "+a+","+b)},min:za,invoke_iiii:function(a,b,c,d){try{return r.dynCall_iiii(a,b,c,d)}catch(e){"number"!==typeof e&&"longjmp"!==e&&f(e),U.setThrew(1,0)}},invoke_i:function(a){try{return r.dynCall_i(a)}catch(b){"number"!==
|
|
typeof b&&"longjmp"!==b&&f(b),U.setThrew(1,0)}},invoke_vi:function(a,b){try{r.dynCall_vi(a,b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&f(c),U.setThrew(1,0)}},invoke_vii:function(a,b,c){try{r.dynCall_vii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&f(d),U.setThrew(1,0)}},invoke_iiiiiii:function(a,b,c,d,e,g,h){try{return r.dynCall_iiiiiii(a,b,c,d,e,g,h)}catch(m){"number"!==typeof m&&"longjmp"!==m&&f(m),U.setThrew(1,0)}},invoke_ii:function(a,b){try{return r.dynCall_ii(a,b)}catch(c){"number"!==
|
|
typeof c&&"longjmp"!==c&&f(c),U.setThrew(1,0)}},invoke_viii:function(a,b,c,d){try{r.dynCall_viii(a,b,c,d)}catch(e){"number"!==typeof e&&"longjmp"!==e&&f(e),U.setThrew(1,0)}},invoke_v:function(a){try{r.dynCall_v(a)}catch(b){"number"!==typeof b&&"longjmp"!==b&&f(b),U.setThrew(1,0)}},invoke_iiiii:function(a,b,c,d,e){try{return r.dynCall_iiiii(a,b,c,d,e)}catch(g){"number"!==typeof g&&"longjmp"!==g&&f(g),U.setThrew(1,0)}},invoke_viiiiii:function(a,b,c,d,e,g,h){try{r.dynCall_viiiiii(a,b,c,d,e,g,h)}catch(m){"number"!==
|
|
typeof m&&"longjmp"!==m&&f(m),U.setThrew(1,0)}},invoke_iii:function(a,b,c){try{return r.dynCall_iii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&f(d),U.setThrew(1,0)}},invoke_iiiiii:function(a,b,c,d,e,g){try{return r.dynCall_iiiiii(a,b,c,d,e,g)}catch(h){"number"!==typeof h&&"longjmp"!==h&&f(h),U.setThrew(1,0)}},invoke_viiii:function(a,b,c,d,e){try{r.dynCall_viiii(a,b,c,d,e)}catch(g){"number"!==typeof g&&"longjmp"!==g&&f(g),U.setThrew(1,0)}},_getgid:qc,_sleep:function(a){return nc(1E6*a)},_send:function(a,
|
|
b,c){return!T.qc(a)?(L(J.H),-1):tc(a,b,c)},_getcwd:function(a,b){if(0==b)return L(J.A),0;if(2>b)return L(J.Ub),0;ab("/",a);return a},_chown:function(a){"string"!==typeof a&&(a=x(a));try{return Wb(a),0}catch(b){return R(b),-1}},_lseek:function(a,b,c){a=P[a];if(!a)return L(J.H),-1;try{return ac(a,b,c)}catch(d){return R(d),-1}},___setErrNo:L,_access:function(a,b){a=x(a);if(b&-8)return L(J.A),-1;var c;try{c=S(a,{sa:j}).k}catch(d){return R(d),-1}var e="";b&4&&(e+="r");b&2&&(e+="w");b&1&&(e+="x");return e&&
|
|
Fb(c,e)?(L(J.jb),-1):0},_fstat:function(a,b){var c=P[a];return!c?(L(J.H),-1):lc(c.path,b)},_chmod:function(a,b){a="string"!==typeof a?x(a):a;try{return Vb(a,b),0}catch(c){return R(c),-1}},_rmdir:function(a){a=x(a);try{var b=S(a,{parent:j}).k,c=lb(a),d=ub(b,c),e=Kb(b,c,j);e&&f(new M(e));b.n.fb||f(new M(J.S));d.va&&f(new M(J.Ea));try{Q.willDeletePath&&Q.willDeletePath(a)}catch(g){console.log("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+g.message)}b.n.fb(b,c);Eb(d);try{if(Q.onDeletePath)Q.onDeletePath(a)}catch(h){console.log("FS.trackingDelegate['onDeletePath']('"+
|
|
a+"') threw an exception: "+h.message)}return 0}catch(m){return R(m),-1}},_truncate:function(a,b){"string"!==typeof a&&(a=x(a));try{return Xb(a,b),0}catch(c){return R(c),-1}},_usleep:nc,_utimes:function(){f("utimes not implemented")},___buildEnvironment:Uc,_fflush:n(),_pwrite:function(a,b,c,d){a=P[a];if(!a)return L(J.H),-1;try{return cc(a,z,b,c,d)}catch(e){return R(e),-1}},_strerror_r:ad,_localtime_r:Qc,_tzset:Pc,_open:function(a,b,c){c=C[c>>2];a=x(a);try{return Yb(a,b,c).O}catch(d){return R(d),-1}},
|
|
_getpid:function(){return qc.apply(k,arguments)},_sbrk:Zc,_fcntl:function(a,b,c){a=P[a];if(!a)return L(J.H),-1;switch(b){case 0:b=C[c>>2];if(0>b)return L(J.A),-1;var d;try{d=Yb(a.path,a.J,0,b)}catch(e){return R(e),-1}return d.O;case 1:case 2:return 0;case 3:return a.J;case 4:return b=C[c>>2],a.J|=b,0;case 12:case 12:return b=C[c>>2],xa[b+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 8:case 9:return L(J.A),-1;default:return L(J.A),-1}},_emscripten_memcpy_big:function(a,b,c){G.set(G.subarray(b,
|
|
b+c),a);return a},_unlink:function(a){a=x(a);try{return Tb(a),0}catch(b){return R(b),-1}},_sysconf:function(a){switch(a){case 30:return 4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;
|
|
case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256;
|
|
case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return 1}L(J.A);return-1},_fchmod:function(a,b){try{var c=P[a];c||f(new M(J.H));Vb(c.k,b);return 0}catch(d){return R(d),-1}},_close:function(a){a=P[a];if(!a)return L(J.H),-1;try{return $b(a),0}catch(b){return R(b),-1}},_ftruncate:function(a,b){try{var c=P[a];c||f(new M(J.H));0===(c.J&2097155)&&f(new M(J.A));Xb(c.k,b);return 0}catch(d){return R(d),-1}},_gettimeofday:function(a){var b=
|
|
Date.now();C[a>>2]=Math.floor(b/1E3);C[a+4>>2]=Math.floor(1E3*(b-1E3*Math.floor(b/1E3)));return 0},_munmap:function(a,b){cd.ua||(cd.ua={});var c=cd.ua[a];if(!c)return 0;b==c.Ud&&(cd.ua[a]=k,c.qb&&Xc(c.Nd));return 0},_pread:function(a,b,c,d){a=P[a];if(!a)return L(J.H),-1;try{return bc(a,b,c,d)}catch(e){return R(e),-1}},_getenv:Wc,_write:tc,_fsync:function(a){if(P[a])return 0;L(J.H);return-1},___errno_location:function(){return ib},_stat:lc,_recv:function(a,b,c){return!T.qc(a)?(L(J.H),-1):Sc(a,b,c)},
|
|
_geteuid:function(){return qc.apply(k,arguments)},_fchown:function(a){try{var b=P[a];b||f(new M(J.H));Wb(b.k);return 0}catch(c){return R(c),-1}},_read:Sc,_abort:function(){r.abort()},_time:function(a){var b=Math.floor(Date.now()/1E3);a&&(C[a>>2]=b);return b},_mkport:sc,_strerror:bd,_mknod:function(a,b,c){a=x(a);switch(b&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return L(J.A),-1}try{return Ob(a,b,c),0}catch(d){return R(d),-1}},_mkdir:function(a,b){a=x(a);"/"===a[a.length-
|
|
1]&&(a=a.substr(0,a.length-1));try{return Qb(a,b),0}catch(c){return R(c),-1}},_mmap:cd,_localtime:function(a){return Qc(a,Kc)},STACKTOP:s,STACK_MAX:Oa,tempDoublePtr:gb,ABORT:oa,cttz_i8:fd,ctlz_i8:ed,NaN:NaN,Infinity:Infinity},H),oc=r._strlen=U._strlen;r._sqlite3_column_name=U._sqlite3_column_name;r._sqlite3_reset=U._sqlite3_reset;r._sqlite3_column_type=U._sqlite3_column_type;r._sqlite3_exec=U._sqlite3_exec;r._sqlite3_step=U._sqlite3_step;var Rc=r._bitshift64Lshr=U._bitshift64Lshr;
|
|
r._sqlite3_prepare_v2=U._sqlite3_prepare_v2;r._sqlite3_close_v2=U._sqlite3_close_v2;r._sqlite3_open=U._sqlite3_open;var mc=r._bitshift64Shl=U._bitshift64Shl;r._sqlite3_column_bytes=U._sqlite3_column_bytes;r._sqlite3_bind_int=U._sqlite3_bind_int;r._sqlite3_bind_blob=U._sqlite3_bind_blob;var kc=r._memset=U._memset,Yc=r._memcpy=U._memcpy;r._sqlite3_column_blob=U._sqlite3_column_blob;r._sqlite3_bind_parameter_index=U._sqlite3_bind_parameter_index;var jc=r._i64Subtract=U._i64Subtract;
|
|
r._sqlite3_column_text=U._sqlite3_column_text;r._realloc=U._realloc;var pc=r._i64Add=U._i64Add;r._sqlite3_finalize=U._sqlite3_finalize;r._sqlite3_column_double=U._sqlite3_column_double;r._sqlite3_errmsg=U._sqlite3_errmsg;r._sqlite3_data_count=U._sqlite3_data_count;r._sqlite3_bind_text=U._sqlite3_bind_text;r._sqlite3_bind_double=U._sqlite3_bind_double;var Xc=r._free=U._free,$c=r._memmove=U._memmove;r._sqlite3_free=U._sqlite3_free;r._sqlite3_clear_bindings=U._sqlite3_clear_bindings;Ha=r._malloc=U._malloc;
|
|
r.runPostSets=U.runPostSets;r.dynCall_iiii=U.dynCall_iiii;r.dynCall_i=U.dynCall_i;r.dynCall_vi=U.dynCall_vi;r.dynCall_vii=U.dynCall_vii;r.dynCall_iiiiiii=U.dynCall_iiiiiii;r.dynCall_ii=U.dynCall_ii;r.dynCall_viii=U.dynCall_viii;r.dynCall_v=U.dynCall_v;r.dynCall_iiiii=U.dynCall_iiiii;r.dynCall_viiiiii=U.dynCall_viiiiii;r.dynCall_iii=U.dynCall_iii;r.dynCall_iiiiii=U.dynCall_iiiiii;r.dynCall_viiii=U.dynCall_viiii;u.La=U.stackAlloc;u.Nb=U.stackSave;u.Fc=U.stackRestore;u.de=U.setTempRet0;u.Ad=U.getTempRet0;
|
|
function V(a,b){a!=k&&("number"==typeof a?this.Q(a):b==k&&"string"!=typeof a?this.K(a,256):this.K(a,b))}function gd(){return new V(k)}function hd(a,b){var c=id[a.charCodeAt(b)];return c==k?-1:c}function jd(a){var b=gd();b.ga(a);return b}function W(a,b){this.C=a|0;this.G=b|0}W.Xb={};W.ga=function(a){if(-128<=a&&128>a){var b=W.Xb[a];if(b)return b}b=new W(a|0,0>a?-1:0);-128<=a&&128>a&&(W.Xb[a]=b);return b};
|
|
W.Q=function(a){return isNaN(a)||!isFinite(a)?W.ZERO:a<=-W.Zb?W.MIN_VALUE:a+1>=W.Zb?W.MAX_VALUE:0>a?W.Q(-a).D():new W(a%W.ea|0,a/W.ea|0)};W.ca=function(a,b){return new W(a,b)};
|
|
W.K=function(a,b){0==a.length&&f(Error("number format error: empty string"));var c=b||10;(2>c||36<c)&&f(Error("radix out of range: "+c));if("-"==a.charAt(0))return W.K(a.substring(1),c).D();0<=a.indexOf("-")&&f(Error('number format error: interior "-" character: '+a));for(var d=W.Q(Math.pow(c,8)),e=W.ZERO,g=0;g<a.length;g+=8){var h=Math.min(8,a.length-g),m=parseInt(a.substring(g,g+h),c);8>h?(h=W.Q(Math.pow(c,h)),e=e.multiply(h).add(W.Q(m))):(e=e.multiply(d),e=e.add(W.Q(m)))}return e};W.nb=65536;
|
|
W.Ag=16777216;W.ea=W.nb*W.nb;W.Bg=W.ea/2;W.Cg=W.ea*W.nb;W.Xc=W.ea*W.ea;W.Zb=W.Xc/2;W.ZERO=W.ga(0);W.ONE=W.ga(1);W.Yb=W.ga(-1);W.MAX_VALUE=W.ca(-1,2147483647);W.MIN_VALUE=W.ca(0,-2147483648);W.Wc=W.ga(16777216);q=W.prototype;q.hb=function(){return this.G*W.ea+this.wd()};
|
|
q.toString=function(a){a=a||10;(2>a||36<a)&&f(Error("radix out of range: "+a));if(this.la())return"0";if(this.N()){if(this.P(W.MIN_VALUE)){var b=W.Q(a),c=this.ka(b),b=c.multiply(b).Ma(this);return c.toString(a)+b.C.toString(a)}return"-"+this.D().toString(a)}for(var c=W.Q(Math.pow(a,6)),b=this,d="";;){var e=b.ka(c),g=b.Ma(e.multiply(c)).C.toString(a),b=e;if(b.la())return g+d;for(;6>g.length;)g="0"+g;d=""+g+d}};q.wd=function(){return 0<=this.C?this.C:W.ea+this.C};
|
|
q.la=function(){return 0==this.G&&0==this.C};q.N=function(){return 0>this.G};q.wc=function(){return 1==(this.C&1)};q.P=function(a){return this.G==a.G&&this.C==a.C};q.yc=function(){return 0>this.vb(W.Wc)};q.Dd=function(a){return 0<this.vb(a)};q.Ed=function(a){return 0<=this.vb(a)};q.vb=function(a){if(this.P(a))return 0;var b=this.N(),c=a.N();return b&&!c?-1:!b&&c?1:this.Ma(a).N()?-1:1};q.D=function(){return this.P(W.MIN_VALUE)?W.MIN_VALUE:this.Td().add(W.ONE)};
|
|
q.add=function(a){var b=this.G>>>16,c=this.G&65535,d=this.C>>>16,e=a.G>>>16,g=a.G&65535,h=a.C>>>16,m;m=0+((this.C&65535)+(a.C&65535));a=0+(m>>>16);a+=d+h;d=0+(a>>>16);d+=c+g;c=0+(d>>>16);c=c+(b+e)&65535;return W.ca((a&65535)<<16|m&65535,c<<16|d&65535)};q.Ma=function(a){return this.add(a.D())};
|
|
q.multiply=function(a){if(this.la()||a.la())return W.ZERO;if(this.P(W.MIN_VALUE))return a.wc()?W.MIN_VALUE:W.ZERO;if(a.P(W.MIN_VALUE))return this.wc()?W.MIN_VALUE:W.ZERO;if(this.N())return a.N()?this.D().multiply(a.D()):this.D().multiply(a).D();if(a.N())return this.multiply(a.D()).D();if(this.yc()&&a.yc())return W.Q(this.hb()*a.hb());var b=this.G>>>16,c=this.G&65535,d=this.C>>>16,e=this.C&65535,g=a.G>>>16,h=a.G&65535,m=a.C>>>16,a=a.C&65535,t,p,D,B;B=0+e*a;D=0+(B>>>16);D+=d*a;p=0+(D>>>16);D=(D&65535)+
|
|
e*m;p+=D>>>16;D&=65535;p+=c*a;t=0+(p>>>16);p=(p&65535)+d*m;t+=p>>>16;p&=65535;p+=e*h;t+=p>>>16;p&=65535;t=t+(b*a+c*m+d*h+e*g)&65535;return W.ca(D<<16|B&65535,t<<16|p)};
|
|
q.ka=function(a){a.la()&&f(Error("division by zero"));if(this.la())return W.ZERO;if(this.P(W.MIN_VALUE)){if(a.P(W.ONE)||a.P(W.Yb))return W.MIN_VALUE;if(a.P(W.MIN_VALUE))return W.ONE;var b=this.ee().ka(a).shiftLeft(1);if(b.P(W.ZERO))return a.N()?W.ONE:W.Yb;var c=this.Ma(a.multiply(b));return b.add(c.ka(a))}if(a.P(W.MIN_VALUE))return W.ZERO;if(this.N())return a.N()?this.D().ka(a.D()):this.D().ka(a).D();if(a.N())return this.ka(a.D()).D();for(var d=W.ZERO,c=this;c.Ed(a);){for(var b=Math.max(1,Math.floor(c.hb()/
|
|
a.hb())),e=Math.ceil(Math.log(b)/Math.LN2),e=48>=e?1:Math.pow(2,e-48),g=W.Q(b),h=g.multiply(a);h.N()||h.Dd(c);)b-=e,g=W.Q(b),h=g.multiply(a);g.la()&&(g=W.ONE);d=d.add(g);c=c.Ma(h)}return d};q.Td=function(){return W.ca(~this.C,~this.G)};q.shiftLeft=function(a){a&=63;if(0==a)return this;var b=this.C;return 32>a?W.ca(b<<a,this.G<<a|b>>>32-a):W.ca(0,b<<a-32)};q.ee=function(){var a;a=1;if(0==a)return this;var b=this.G;return 32>a?W.ca(this.C>>>a|b<<32-a,b>>a):W.ca(b>>a-32,0<=b?0:-1)};q=V.prototype;
|
|
q.sb=function(a,b,c,d){for(var e=0,g=0;0<=--d;){var h=a*this[e++]+b[c]+g,g=Math.floor(h/67108864);b[c++]=h&67108863}return g};q.u=26;q.Z=67108863;q.Ca=67108864;q.Rc=Math.pow(2,52);q.Vb=26;q.Wb=0;var id=[],kd,X;kd=48;for(X=0;9>=X;++X)id[kd++]=X;kd=97;for(X=10;36>X;++X)id[kd++]=X;kd=65;for(X=10;36>X;++X)id[kd++]=X;q=V.prototype;q.copyTo=function(a){for(var b=this.e-1;0<=b;--b)a[b]=this[b];a.e=this.e;a.p=this.p};q.ga=function(a){this.e=1;this.p=0>a?-1:0;0<a?this[0]=a:-1>a?this[0]=a+DV:this.e=0};
|
|
q.K=function(a,b){var c;if(16==b)c=4;else if(8==b)c=3;else if(256==b)c=8;else if(2==b)c=1;else if(32==b)c=5;else if(4==b)c=2;else{this.td(a,b);return}this.p=this.e=0;for(var d=a.length,e=l,g=0;0<=--d;){var h=8==c?a[d]&255:hd(a,d);0>h?"-"==a.charAt(d)&&(e=j):(e=l,0==g?this[this.e++]=h:g+c>this.u?(this[this.e-1]|=(h&(1<<this.u-g)-1)<<g,this[this.e++]=h>>this.u-g):this[this.e-1]|=h<<g,g+=c,g>=this.u&&(g-=this.u))}8==c&&0!=(a[0]&128)&&(this.p=-1,0<g&&(this[this.e-1]|=(1<<this.u-g)-1<<g));this.fa();e&&
|
|
V.ZERO.Y(this,this)};q.fa=function(){for(var a=this.p&this.Z;0<this.e&&this[this.e-1]==a;)--this.e};q.wb=function(a,b){var c;for(c=this.e-1;0<=c;--c)b[c+a]=this[c];for(c=a-1;0<=c;--c)b[c]=0;b.e=this.e+a;b.p=this.p};q.qd=function(a,b){for(var c=a;c<this.e;++c)b[c-a]=this[c];b.e=Math.max(this.e-a,0);b.p=this.p};
|
|
q.xc=function(a,b){var c=a%this.u,d=this.u-c,e=(1<<d)-1,g=Math.floor(a/this.u),h=this.p<<c&this.Z,m;for(m=this.e-1;0<=m;--m)b[m+g+1]=this[m]>>d|h,h=(this[m]&e)<<c;for(m=g-1;0<=m;--m)b[m]=0;b[g]=h;b.e=this.e+g+1;b.p=this.p;b.fa()};q.Xd=function(a,b){b.p=this.p;var c=Math.floor(a/this.u);if(c>=this.e)b.e=0;else{var d=a%this.u,e=this.u-d,g=(1<<d)-1;b[0]=this[c]>>d;for(var h=c+1;h<this.e;++h)b[h-c-1]|=(this[h]&g)<<e,b[h-c]=this[h]>>d;0<d&&(b[this.e-c-1]|=(this.p&g)<<e);b.e=this.e-c;b.fa()}};
|
|
q.Y=function(a,b){for(var c=0,d=0,e=Math.min(a.e,this.e);c<e;)d+=this[c]-a[c],b[c++]=d&this.Z,d>>=this.u;if(a.e<this.e){for(d-=a.p;c<this.e;)d+=this[c],b[c++]=d&this.Z,d>>=this.u;d+=this.p}else{for(d+=this.p;c<a.e;)d-=a[c],b[c++]=d&this.Z,d>>=this.u;d-=a.p}b.p=0>d?-1:0;-1>d?b[c++]=this.Ca+d:0<d&&(b[c++]=d);b.e=c;b.fa()};q.Rd=function(a){var b=Y.Hc,c=this.abs(),d=b.abs(),e=c.e;for(a.e=e+d.e;0<=--e;)a[e]=0;for(e=0;e<d.e;++e)a[e+c.e]=c.sb(d[e],a,e,c.e);a.p=0;a.fa();this.p!=b.p&&V.ZERO.Y(a,a)};
|
|
q.ic=function(a,b,c){var d=a.abs();if(!(0>=d.e)){var e=this.abs();if(e.e<d.e)b!=k&&b.ga(0),c!=k&&this.copyTo(c);else{c==k&&(c=gd());var g=gd(),h=this.p,a=a.p,m=d[d.e-1],t=1,p;if(0!=(p=m>>>16))m=p,t+=16;if(0!=(p=m>>8))m=p,t+=8;if(0!=(p=m>>4))m=p,t+=4;if(0!=(p=m>>2))m=p,t+=2;0!=m>>1&&(t+=1);m=this.u-t;0<m?(d.xc(m,g),e.xc(m,c)):(d.copyTo(g),e.copyTo(c));d=g.e;e=g[d-1];if(0!=e){p=e*(1<<this.Vb)+(1<d?g[d-2]>>this.Wb:0);t=this.Rc/p;p=(1<<this.Vb)/p;var D=1<<this.Wb,B=c.e,w=B-d,A=b==k?gd():b;g.wb(w,A);0<=
|
|
c.Va(A)&&(c[c.e++]=1,c.Y(A,c));V.ONE.wb(d,A);for(A.Y(g,g);g.e<d;)g[g.e++]=0;for(;0<=--w;){var K=c[--B]==e?this.Z:Math.floor(c[B]*t+(c[B-1]+D)*p);if((c[B]+=g.sb(K,c,w,d))<K){g.wb(w,A);for(c.Y(A,c);c[B]<--K;)c.Y(A,c)}}b!=k&&(c.qd(d,b),h!=a&&V.ZERO.Y(b,b));c.e=d;c.fa();0<m&&c.Xd(m,c);0>h&&V.ZERO.Y(c,c)}}}};
|
|
q.toString=function(a){if(0>this.p)return"-"+this.D().toString(a);if(16==a)a=4;else if(8==a)a=3;else if(2==a)a=1;else if(32==a)a=5;else if(4==a)a=2;else return this.fe(a);var b=(1<<a)-1,c,d=l,e="",g=this.e,h=this.u-g*this.u%a;if(0<g--){if(h<this.u&&0<(c=this[g]>>h))d=j,e="0123456789abcdefghijklmnopqrstuvwxyz".charAt(c);for(;0<=g;)h<a?(c=(this[g]&(1<<h)-1)<<a-h,c|=this[--g]>>(h+=this.u-a)):(c=this[g]>>(h-=a)&b,0>=h&&(h+=this.u,--g)),0<c&&(d=j),d&&(e+="0123456789abcdefghijklmnopqrstuvwxyz".charAt(c))}return d?
|
|
e:"0"};q.D=function(){var a=gd();V.ZERO.Y(this,a);return a};q.abs=function(){return 0>this.p?this.D():this};q.Va=function(a){var b=this.p-a.p;if(0!=b)return b;var c=this.e,b=c-a.e;if(0!=b)return 0>this.p?-b:b;for(;0<=--c;)if(0!=(b=this[c]-a[c]))return b;return 0};V.ZERO=jd(0);V.ONE=jd(1);q=V.prototype;
|
|
q.td=function(a,b){this.ga(0);b==k&&(b=10);for(var c=this.Ta(b),d=Math.pow(b,c),e=l,g=0,h=0,m=0;m<a.length;++m){var t=hd(a,m);0>t?"-"==a.charAt(m)&&0==this.Mb()&&(e=j):(h=b*h+t,++g>=c&&(this.hc(d),this.gc(h),h=g=0))}0<g&&(this.hc(Math.pow(b,g)),this.gc(h));e&&V.ZERO.Y(this,this)};q.Ta=function(a){return Math.floor(Math.LN2*this.u/Math.log(a))};q.Mb=function(){return 0>this.p?-1:0>=this.e||1==this.e&&0>=this[0]?0:1};q.hc=function(a){this[this.e]=this.sb(a-1,this,0,this.e);++this.e;this.fa()};
|
|
q.gc=function(a){var b=0;if(0!=a){for(;this.e<=b;)this[this.e++]=0;for(this[b]+=a;this[b]>=this.Ca;)this[b]-=this.Ca,++b>=this.e&&(this[this.e++]=0),++this[b]}};q.fe=function(a){a==k&&(a=10);if(0==this.Mb()||2>a||36<a)return"0";var b=this.Ta(a),b=Math.pow(a,b),c=jd(b),d=gd(),e=gd(),g="";for(this.ic(c,d,e);0<d.Mb();)g=(b+e.uc()).toString(a).substr(1)+g,d.ic(c,d,e);return e.uc().toString(a)+g};
|
|
q.uc=function(){if(0>this.p){if(1==this.e)return this[0]-this.Ca;if(0==this.e)return-1}else{if(1==this.e)return this[0];if(0==this.e)return 0}return(this[1]&(1<<32-this.u)-1)<<this.u|this[0]};
|
|
q.pb=function(a,b){for(var c=0,d=0,e=Math.min(a.e,this.e);c<e;)d+=this[c]+a[c],b[c++]=d&this.Z,d>>=this.u;if(a.e<this.e){for(d+=a.p;c<this.e;)d+=this[c],b[c++]=d&this.Z,d>>=this.u;d+=this.p}else{for(d+=this.p;c<a.e;)d+=a[c],b[c++]=d&this.Z,d>>=this.u;d+=a.p}b.p=0>d?-1:0;0<d?b[c++]=d:-1>d&&(b[c++]=this.Ca+d);b.e=c;b.fa()};
|
|
var Y={abs:function(a,b){var c=new W(a,b),c=c.N()?c.D():c;C[gb>>2]=c.C;C[gb+4>>2]=c.G},jc:function(){Y.rd||(Y.rd=j,Y.Hc=new V,Y.Hc.K("4294967296",10),Y.Pb=new V,Y.Pb.K("18446744073709551616",10),Y.ih=new V,Y.jh=new V)},$g:function(a,b){var c=new V;c.K(b.toString(),10);var d=new V;c.Rd(d);c=new V;c.K(a.toString(),10);var e=new V;c.pb(d,e);return e},stringify:function(a,b,c){a=(new W(a,b)).toString();c&&"-"==a[0]&&(Y.jc(),c=new V,c.K(a,10),a=new V,Y.Pb.pb(c,a),a=a.toString(10));return a},K:function(a,
|
|
b,c,d,e){Y.jc();var g=new V;g.K(a,b);a=new V;a.K(c,10);c=new V;c.K(d,10);e&&0>g.Va(V.ZERO)&&(d=new V,g.pb(Y.Pb,d),g=d);d=l;0>g.Va(a)?(g=a,d=j):0<g.Va(c)&&(g=c,d=j);g=W.K(g.toString());C[gb>>2]=g.C;C[gb+4>>2]=g.G;d&&f("range error")}};function ld(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ld.prototype=Error();var md,nd=k,db=function od(){!r.calledRun&&pd&&qd();r.calledRun||(db=od)};
|
|
r.callMain=r.Mg=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}v(0==bb,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");v(0==Ta.length,"cannot call main when preRun functions remain to be called");a=a||[];Ya||(Ya=j,Sa(Ua));var c=a.length+1,d=[F(I(r.thisProgram||"/bin/this.program"),"i8",Fa)];b();for(var e=0;e<c-1;e+=1)d.push(F(I(a[e]),"i8",Fa)),b();d.push(0);d=F(d,"i32",Fa);md=s;try{var g=r._main(c,d,0);r.noExitRuntime||rd(g)}catch(h){h instanceof ld||("SimulateInfiniteLoop"==
|
|
h?r.noExitRuntime=j:(h&&("object"===typeof h&&h.stack)&&r.oa("exception thrown: "+[h,h.stack]),f(h)))}finally{}};
|
|
function qd(a){function b(){if(!r.calledRun){r.calledRun=j;Ya||(Ya=j,Sa(Ua));Sa(Va);da&&nd!==k&&r.oa("pre-main prep time: "+(Date.now()-nd)+" ms");r._main&&pd&&r.callMain(a);if(r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)$a(r.postRun.shift());Sa(Xa)}}a=a||r.arguments;nd===k&&(nd=Date.now());if(0<bb)r.oa("run() called, but dependencies remain, so not running");else{if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)Za(r.preRun.shift());
|
|
Sa(Ta);!(0<bb)&&!r.calledRun&&(r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1);oa||b()},1)):b())}}r.run=r.hh=qd;function rd(a){oa=j;s=md;Sa(Wa);f(new ld(a))}r.exit=r.Og=rd;function la(a){a&&(r.print(a),r.oa(a));oa=j;f("abort() at "+Ja()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.")}r.abort=r.abort=la;if(r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);0<r.preInit.length;)r.preInit.pop()();
|
|
var pd=j;r.noInitialRun&&(pd=l);qd();var Database,sd,Z,td,ud,vd,wd,xd,yd,zd,Ad,Bd,Cd,Dd,Ed,Fd,Gd,Hd,Id,Jd,Kd,Ld,Md,Nd,Od,Pd;td=u.La(4);Z={};function $(a,b){this.F=a;this.db=b;this.da=1;this.rb=[]}$.prototype.bind=function(a){this.reset();return Array.isArray(a)?this.dd(a):this.ed(a)};$.prototype.step=function(){var a;this.F||f("Statement closed");this.da=1;switch(a=Pd(this.F)){case Z.Uc:return j;case Z.DONE:return l;default:return this.db.handleError(a)}};
|
|
$.prototype.yd=function(a){a==k&&(a=this.da++);return Ed(this.F,a)};$.prototype.zd=function(a){a==k&&(a=this.da++);return Gd(this.F,a)};$.prototype.getBlob=function(a){var b,c,d,e;a==k&&(a=this.da++);d=Dd(this.F,a);b=Cd(this.F,a);c=new Uint8Array(d);for(a=e=0;0<=d?e<d:e>d;a=0<=d?++e:--e)c[a]=z[b+a];return c};
|
|
$.prototype.get=function(a){var b,c,d;a!=k&&this.bind(a)&&this.step();d=[];a=b=0;for(c=Id(this.F);0<=c?b<c:b>c;a=0<=c?++b:--b)switch(Hd(this.F,a)){case Z.Sc:case Z.FLOAT:d.push(this.yd(a));break;case Z.Vc:d.push(this.zd(a));break;case Z.Ic:d.push(this.getBlob(a));break;default:d.push(k)}return d};$.prototype.getColumnNames=function(){var a,b,c,d;d=[];a=b=0;for(c=Id(this.F);0<=c?b<c:b>c;a=0<=c?++b:--b)d.push(Fd(this.F,a));return d};
|
|
$.prototype.getAsObject=function(a){var b,c,d,e,g,h;e=this.get(a);c=this.getColumnNames();d={};a=g=0;for(h=c.length;g<h;a=++g)b=c[a],d[b]=e[a];return d};$.prototype.run=function(a){a!=k&&this.bind(a);this.step();return this.reset()};q=$.prototype;q.hd=function(a,b){var c,d;b==k&&(b=this.da++);c=I(a);this.rb.push(d=F(c,"i8",Fa));this.db.handleError(zd(this.F,b,d,c.length-1,0))};q.cd=function(a,b){var c;b==k&&(b=this.da++);this.rb.push(c=F(a,"i8",Fa));this.db.handleError(vd(this.F,b,c,a.length,0))};
|
|
q.gd=function(a,b){b==k&&(b=this.da++);this.db.handleError((a===(a|0)?xd:wd)(this.F,b,a))};q.fd=function(a){a==k&&(a=this.da++);vd(this.F,a,0,0,0)};q.bc=function(a,b){b==k&&(b=this.da++);switch(typeof a){case "string":this.hd(a,b);break;case "number":case "boolean":this.gd(a+0,b);break;case "object":a===k&&this.fd(b);if(a.length!=k){this.cd(a,b);break}f("Wrong API use : tried to bind a value of an unknown type ("+a+").")}};
|
|
q.ed=function(a){var b,c,d;for(b in a)d=a[b],c=yd(this.F,b),0!==c&&this.bc(d,c);return j};q.dd=function(a){var b,c,d,e;b=d=0;for(e=a.length;d<e;b=++d)c=a[b],this.bc(c,b+1);return j};$.prototype.reset=function(){this.pc();return Ad(this.F)===Z.Sa&&Od(this.F)===Z.Sa};$.prototype.pc=function(){for(var a;a=this.rb.pop();)Xc(a)};$.prototype.free=function(){var a;this.pc();a=Ld(this.F)===Z.Sa;delete this.db.Ob[this.F];this.F=sd;return a};
|
|
function Qd(a){this.filename="dbfile_"+(4294967295*Math.random()>>>0);a!=k&&gc("/",this.filename,a,j,j);this.handleError(Md(this.filename,td));this.db=Ea(td,"i32");this.Ob={}}Qd.prototype.run=function(a,b){var c;this.db||f("Database closed");b?(c=this.prepare(a,b),c.step(),c.free()):this.handleError(Kd(this.db,a,0,0,td));return this};
|
|
Qd.prototype.exec=function(a){var b,c,d,e,g;this.db||f("Database closed");c=[];g=a.split(";");a=0;for(e=g.length;a<e;a++){b=g[a];try{d=this.prepare(b)}catch(h){if(b=h,"Nothing to prepare"===b)continue;else f(b)}for(b=k;d.step();)b===k&&(b={columns:d.getColumnNames(),values:[]},c.push(b)),b.values.push(d.get());d.free()}return c};Qd.prototype.each=function(a,b,c,d){"function"===typeof b&&(d=c,c=b,b=i);for(a=this.prepare(a,b);a.step();)c(a.getAsObject());a.free();if("function"===typeof d)return d()};
|
|
Qd.prototype.prepare=function(a,b){var c,d;wa(td,0,"i32");this.handleError(Nd(this.db,a,-1,td,sd));c=Ea(td,"i32");c===sd&&f("Nothing to prepare");d=new $(c,this);b!=k&&d.bind(b);return this.Ob[c]=d};Qd.prototype["export"]=function(){return new Uint8Array(yb.g[this.filename].g)};Qd.prototype.close=function(){var a,b,c;c=this.Ob;for(b in c)a=c[b],a.free();this.handleError(Bd(this.db));Tb("/"+this.filename);return this.db=k};Qd.prototype.handleError=function(a){if(a===Z.Sa)return k;a=Jd(this.db);f(Error(a))};
|
|
Database=Qd;Md=r.cwrap("sqlite3_open","number",["string","number"]);Bd=r.cwrap("sqlite3_close_v2","number",["number"]);Kd=r.cwrap("sqlite3_exec","number",["number","string","number","number","number"]);r.cwrap("sqlite3_free","",["number"]);Nd=r.cwrap("sqlite3_prepare_v2","number",["number","string","number","number","number"]);zd=r.cwrap("sqlite3_bind_text","number",["number","number","number","number","number"]);vd=r.cwrap("sqlite3_bind_blob","number",["number","number","number","number","number"]);
|
|
wd=r.cwrap("sqlite3_bind_double","number",["number","number","number"]);xd=r.cwrap("sqlite3_bind_int","number",["number","number","number"]);yd=r.cwrap("sqlite3_bind_parameter_index","number",["number","string"]);Pd=r.cwrap("sqlite3_step","number",["number"]);Jd=r.cwrap("sqlite3_errmsg","string",["number"]);Id=r.cwrap("sqlite3_data_count","number",["number"]);Ed=r.cwrap("sqlite3_column_double","number",["number","number"]);Gd=r.cwrap("sqlite3_column_text","string",["number","number"]);
|
|
Cd=r.cwrap("sqlite3_column_blob","number",["number","number"]);Dd=r.cwrap("sqlite3_column_bytes","number",["number","number"]);Hd=r.cwrap("sqlite3_column_type","number",["number","number"]);Fd=r.cwrap("sqlite3_column_name","string",["number","number"]);Od=r.cwrap("sqlite3_reset","number",["number"]);Ad=r.cwrap("sqlite3_clear_bindings","number",["number"]);Ld=r.cwrap("sqlite3_finalize","number",["number"]);this.SQL={Database:Database};for(ud in this.SQL)r[ud]=this.SQL[ud];sd=0;Z.Sa=0;Z.Qf=1;Z.hg=2;
|
|
Z.tg=3;Z.ie=4;Z.ke=5;Z.kg=6;Z.og=7;Z.wg=8;Z.ig=9;Z.jg=10;Z.ne=11;Z.qg=12;Z.gg=13;Z.le=14;Z.ug=15;Z.EMPTY=16;Z.xg=17;Z.zg=18;Z.me=19;Z.lg=20;Z.mg=21;Z.ng=22;Z.je=23;Z.fg=24;Z.vg=25;Z.pg=26;Z.rg=27;Z.Dg=28;Z.Uc=100;Z.DONE=101;Z.Sc=1;Z.FLOAT=2;Z.Vc=3;Z.Ic=4;Z.sg=5;
|
|
|
|
return this['SQL'];
|
|
})();
|
|
if (typeof module !== 'undefined') module.exports = SQL; |