jellyfin-web/dashboard-ui/thirdparty/viblast/viblast.crypto.js
2015-08-25 22:31:33 -04:00

355 lines
535 KiB
JavaScript

function e(a){throw a;}var h=void 0,k=!0,l=null,p=!1;function q(){return function(){}}function r(a){return function(){return a}}var t,u;u||(u=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var aa={},ba;for(ba in u)u.hasOwnProperty(ba)&&(aa[ba]=u[ba]);var x="object"===typeof process&&"function"===typeof require,ca="object"===typeof window,da="function"===typeof importScripts,ea=!ca&&!x&&!da;
if(x){u.print||(u.print=function(a){process.stdout.write(a+"\n")});u.printErr||(u.printErr=function(a){process.stderr.write(a+"\n")});var fa=require("fs"),ga=require("path");u.read=function(a,b){var a=ga.normalize(a),c=fa.readFileSync(a);!c&&a!=ga.resolve(a)&&(a=path.join(__dirname,"..","src",a),c=fa.readFileSync(a));c&&!b&&(c=c.toString());return c};u.readBinary=function(a){return u.read(a,k)};u.load=function(a){ha(read(a))};u.thisProgram=process.argv[1].replace(/\\/g,"/");u.arguments=process.argv.slice(2);
"undefined"!==typeof module&&(module.exports=u);process.on("uncaughtException",function(a){a instanceof ja||e(a)})}else ea?(u.print||(u.print=print),"undefined"!=typeof printErr&&(u.printErr=printErr),u.read="undefined"!=typeof read?read:function(){e("no read() available (jsc?)")},u.readBinary=function(a){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(a));a=read(a,"binary");z("object"===typeof a);return a},"undefined"!=typeof scriptArgs?u.arguments=scriptArgs:"undefined"!=typeof arguments&&
(u.arguments=arguments),this.Module=u,eval("if (typeof gc === 'function' && gc.toString().indexOf('[native code]') > 0) var gc = undefined")):ca||da?(u.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,p);b.send(l);return b.responseText},"undefined"!=typeof arguments&&(u.arguments=arguments),"undefined"!==typeof console?(u.print||(u.print=function(a){console.log(a)}),u.printErr||(u.printErr=function(a){console.log(a)})):u.print||(u.print=q()),ca?window.Module=u:u.load=importScripts):e("Unknown runtime environment. Where are we?");
function ha(a){eval.call(l,a)}!u.load&&u.read&&(u.load=function(a){ha(u.read(a))});u.print||(u.print=q());u.printErr||(u.printErr=u.print);u.arguments||(u.arguments=[]);u.thisProgram||(u.thisProgram="./this.program");u.print=u.print;u.ra=u.printErr;u.preRun=[];u.postRun=[];for(ba in aa)aa.hasOwnProperty(ba)&&(u[ba]=aa[ba]);
var B={pf:function(a){ka=a},He:function(){return ka},Wb:function(){return A},Hc:function(a){A=a},sd: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]?B.Da:"i"===a[0]?(a=parseInt(a.substr(1)),z(0===a%8),a/8):0}},rd:function(a){return Math.max(B.sd(a),B.Da)},lh:16,Mh:function(a,b,c){return!c&&("i64"==a||"double"==a)?8:!a?Math.min(b,8):Math.min(b||(a?B.rd(a):0),
B.Da)},Fa:function(a,b,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),u["dynCall_"+a].apply(l,c)):u["dynCall_"+a].call(l,b)},Ib:[],ge:function(a){for(var b=0;b<B.Ib.length;b++)if(!B.Ib[b])return B.Ib[b]=a,2*(1+b);e("Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.")},jf:function(a){B.Ib[(a-2)/2]=l},Nh:function(a,b){B.ic||(B.ic={});var c=B.ic[a];if(c)return c;for(var c=[],d=0;d<b;d++)c.push(String.fromCharCode(36)+d);
d=E(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 f=eval("(function(Module, FS) { return function("+c.join(",")+"){ "+d+" } })")(u,"undefined"!==typeof F?F:l)}catch(g){u.ra("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.)"),e(g)}return B.ic[a]=
f},Ya:function(a){B.Ya.Fc||(B.Ya.Fc={});B.Ya.Fc[a]||(B.Ya.Fc[a]=1,u.ra(a))},qc:{},Qh:function(a,b){z(b);B.qc[b]||(B.qc[b]={});var c=B.qc[b];c[a]||(c[a]=function(){return B.Fa(b,a,arguments)});return c[a]},bb:function(){var a=[],b=0;this.Sb=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],f=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|f&63):(c=(c&7)<<18|(d&63)<<12|(f&63)<<6|g&63,c=String.fromCharCode(((c-65536)/1024|0)+55296,(c-65536)%1024+56320));a.length=0;return c};this.Hd=function(a){for(var a=unescape(encodeURIComponent(a)),b=[],f=0;f<a.length;f++)b.push(a.charCodeAt(f));return b}},Oh:function(){e("You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work")},Vb:function(a){var b=A;A=A+a|0;A=A+15&-16;return b},Ld:function(a){var b=
ma;ma=ma+a|0;ma=ma+15&-16;return b},fb:function(a){var b=G;G=G+a|0;G=G+15&-16;G>=H&&la("Cannot enlarge memory arrays. Atleast "+(G-H)+" more bytes required. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+H+", (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},Ab:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},Se:function(a,b,c){return c?+(a>>>
0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},cc:8,Da:4,ph:0};u.Runtime=B;B.addFunction=B.ge;B.removeFunction=B.jf;var na=p,oa,pa,ka;function z(a,b){a||la("Assertion failed: "+b)}function qa(a){var b=u["_"+a];if(!b)try{b=eval("_"+a)}catch(c){}z(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}var ra,sa;
(function(){function a(a){a=a.toString().match(f).slice(1);return{arguments:a[0],body:a[1],returnValue:a[2]}}var b=0,c={stackSave:function(){b=B.Wb()},stackRestore:function(){B.Hc(b)},arrayToC:function(a){var b=B.Vb(a.length);ta(a,b);return b},stringToC:function(a){var b=0;a!==l&&(a!==h&&0!==a)&&(b=B.Vb((a.length<<2)+1),ua(a,b));return b}},d={string:c.stringToC,array:c.arrayToC};sa=function(a,f,g,i){var a=qa(a),s=[];if(i)for(var y=0;y<i.length;y++){var K=d[g[y]];K?(0===b&&(b=B.Wb()),s[y]=K(i[y])):
s[y]=i[y]}g=a.apply(l,s);"string"===f&&(g=E(g));0!==b&&c.stackRestore();return g};var f=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,g={},i;for(i in c)c.hasOwnProperty(i)&&(g[i]=a(c[i]));ra=function(b,c,d){var d=d||[],f=qa(b),b=d.every(function(a){return"number"===a}),i="string"!==c;if(i&&b)return f;var y=d.map(function(a,b){return"$"+b}),c="(function("+y.join(",")+") {",K=d.length;if(!b)for(var c=c+(g.stackSave.body+";"),M=0;M<K;M++){var X=y[M],J=d[M];"number"!==J&&(J=
g[J+"ToC"],c+="var "+J.arguments+" = "+X+";",c+=J.body+";",c+=X+"="+J.returnValue+";")}d=a(function(){return f}).returnValue;c+="var ret = "+d+"("+y.join(",")+");";i||(d=a(function(){return E}).returnValue,c+="ret = "+d+"(ret);");b||(c+=g.stackRestore.body+";");return eval(c+"return ret})")}})();u.cwrap=ra;u.ccall=sa;
function va(a,b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":I[a>>0]=b;break;case "i8":I[a>>0]=b;break;case "i16":wa[a>>1]=b;break;case "i32":L[a>>2]=b;break;case "i64":pa=[b>>>0,(oa=b,1<=+xa(oa)?0<oa?(ya(+za(oa/4294967296),4294967295)|0)>>>0:~~+Aa((oa-+(~~oa>>>0))/4294967296)>>>0:0)];L[a>>2]=pa[0];L[a+4>>2]=pa[1];break;case "float":Ba[a>>2]=b;break;case "double":Ca[a>>3]=b;break;default:la("invalid type for setValue: "+c)}}u.setValue=va;
function Da(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return I[a>>0];case "i8":return I[a>>0];case "i16":return wa[a>>1];case "i32":return L[a>>2];case "i64":return L[a>>2];case "float":return Ba[a>>2];case "double":return Ca[a>>3];default:la("invalid type for setValue: "+b)}return l}u.getValue=Da;var Ea=0,Fa=1,Ga=2,Ha=4;u.ALLOC_NORMAL=Ea;u.ALLOC_STACK=Fa;u.ALLOC_STATIC=Ga;u.ALLOC_DYNAMIC=3;u.ALLOC_NONE=Ha;
function N(a,b,c,d){var f,g;"number"===typeof a?(f=k,g=a):(f=p,g=a.length);var i="string"===typeof b?b:l,c=c==Ha?d:[O,B.Vb,B.Ld,B.fb][c===h?Ga:c](Math.max(g,i?1:b.length));if(f){d=c;z(0==(c&3));for(a=c+(g&-4);d<a;d+=4)L[d>>2]=0;for(a=c+g;d<a;)I[d++>>0]=0;return c}if("i8"===i)return a.subarray||a.slice?P.set(a,c):P.set(new Uint8Array(a),c),c;for(var d=0,j,n;d<g;){var m=a[d];"function"===typeof m&&(m=B.Rh(m));f=i||b[d];0===f?d++:("i64"==f&&(f="i32"),va(c+d,m,f),n!==f&&(j=B.sd(f),n=f),d+=j)}return c}
u.allocate=N;function E(a,b){for(var c=p,d,f=0;;){d=P[a+f>>0];if(128<=d)c=k;else if(0==d&&!b)break;f++;if(b&&f==b)break}b||(b=f);var g="";if(!c){for(;0<b;)d=String.fromCharCode.apply(String,P.subarray(a,a+Math.min(b,1024))),g=g?g+d:d,a+=1024,b-=1024;return g}c=new B.bb;for(f=0;f<b;f++)d=P[a+f>>0],g+=c.Sb(d);return g}u.Pointer_stringify=E;u.UTF16ToString=function(a){for(var b=0,c="";;){var d=wa[a+2*b>>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}};
u.stringToUTF16=function(a,b){for(var c=0;c<a.length;++c)wa[b+2*c>>1]=a.charCodeAt(c);wa[b+2*a.length>>1]=0};u.UTF32ToString=function(a){for(var b=0,c="";;){var d=L[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)}};u.stringToUTF32=function(a,b){for(var c=0,d=0;d<a.length;++d){var f=a.charCodeAt(d);if(55296<=f&&57343>=f)var g=a.charCodeAt(++d),f=65536+((f&1023)<<10)|g&1023;L[b+4*c>>2]=f;++c}L[b+4*c>>2]=0};
function Ia(a){function b(c,d,f){var d=d||Infinity,g="",i=[],s;if("N"===a[j]){j++;"K"===a[j]&&j++;for(s=[];"E"!==a[j];)if("S"===a[j]){j++;var D=a.indexOf("_",j);s.push(m[a.substring(j,D)||0]||"?");j=D+1}else if("C"===a[j])s.push(s[s.length-1]),j+=2;else{var D=parseInt(a.substr(j)),v=D.toString().length;if(!D||!v){j--;break}var ia=a.substr(j+v,D);s.push(ia);m.push(ia);j+=v+D}j++;s=s.join("::");d--;if(0===d)return c?[s]:s}else if(("K"===a[j]||w&&"L"===a[j])&&j++,D=parseInt(a.substr(j)))v=D.toString().length,
s=a.substr(j+v,D),j+=v+D;w=p;"I"===a[j]?(j++,D=b(k),v=b(k,1,k),g+=v[0]+" "+s+"<"+D.join(", ")+">"):g=s;a:for(;j<a.length&&0<d--;)if(s=a[j++],s in n)i.push(n[s]);else switch(s){case "P":i.push(b(k,1,k)[0]+"*");break;case "R":i.push(b(k,1,k)[0]+"&");break;case "L":j++;D=a.indexOf("E",j)-j;i.push(a.substr(j,D));j+=D+2;break;case "A":D=parseInt(a.substr(j));j+=D.toString().length;"_"!==a[j]&&e("?");j++;i.push(b(k,1,k)[0]+" ["+D+"]");break;case "E":break a;default:g+="?"+s;break a}!f&&(1===i.length&&"void"===
i[0])&&(i=[]);return c?(g&&i.push(g+"?"),i):g+("("+i.join(", ")+")")}var c=!!u.___cxa_demangle;if(c)try{var d=O(a.length);ua(a.substr(1),d);var f=O(4),g=u.___cxa_demangle(d,0,0,f);if(0===Da(f,"i32")&&g)return E(g)}catch(i){}finally{d&&Ja(d),f&&Ja(f),g&&Ja(g)}var j=3,n={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:"..."},m=[],w=k,d=
a;try{if("Object._main"==a||"_main"==a)return"main()";"number"===typeof a&&(a=E(a));if("_"!==a[0]||"_"!==a[1]||"Z"!==a[2])return a;switch(a[3]){case "n":return"operator new()";case "d":return"operator delete()"}d=b()}catch(s){d+="?"}0<=d.indexOf("?")&&!c&&B.Ya("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return d}
function Ka(){var a;a:{a=Error();if(!a.stack){try{e(Error(0))}catch(b){a=b}if(!a.stack){a="(no stack trace available)";break a}}a=a.stack.toString()}return a.replace(/__Z[\w\d_]+/g,function(a){var b=Ia(a);return a===b?a:a+" ["+b+"]"})}u.stackTrace=function(){return Ka()};for(var I,P,wa,La,L,Ma,Ba,Ca,Na=0,ma=0,Oa=0,A=0,Pa=0,Qa=0,G=0,Ra=u.TOTAL_STACK||5242880,H=u.TOTAL_MEMORY||67108864,Sa=65536;Sa<H||Sa<2*Ra;)Sa=16777216>Sa?2*Sa:Sa+16777216;
Sa!==H&&(u.ra("increasing TOTAL_MEMORY to "+Sa+" to be compliant with the asm.js spec"),H=Sa);z("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var Q;a:{var Ta=H,Ua=0,Va=0.1*Ta&-8;do{try{Q=new ArrayBuffer(Ta);break a}catch(Wa){Ta-=Va}Ua++}while(5>Ua);e(Error("Cannot allocate even after 5 reductions. Reduced memory="+Ta))}H=Q.byteLength;I=new Int8Array(Q);wa=new Int16Array(Q);
L=new Int32Array(Q);P=new Uint8Array(Q);La=new Uint16Array(Q);Ma=new Uint32Array(Q);Ba=new Float32Array(Q);Ca=new Float64Array(Q);L[0]=255;z(255===P[0]&&0===P[3],"Typed arrays 2 must be run on a little-endian system");u.HEAP=h;u.HEAP8=I;u.HEAP16=wa;u.HEAP32=L;u.HEAPU8=P;u.HEAPU16=La;u.HEAPU32=Ma;u.HEAPF32=Ba;u.HEAPF64=Ca;function Xa(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b();else{var c=b.da;"number"===typeof c?b.eb===h?B.Fa("v",c):B.Fa("vi",c,[b.eb]):c(b.eb===h?l:b.eb)}}}
var Ya=[],Za=[],$a=[],ab=[],bb=[],cb=p;function db(a){Ya.unshift(a)}u.addOnPreRun=u.vh=db;u.addOnInit=u.sh=function(a){Za.unshift(a)};u.addOnPreMain=u.uh=function(a){$a.unshift(a)};u.addOnExit=u.rh=function(a){ab.unshift(a)};function eb(a){bb.unshift(a)}u.addOnPostRun=u.th=eb;function fb(a,b,c){a=(new B.bb).Hd(a);c&&(a.length=c);b||a.push(0);return a}u.intArrayFromString=fb;u.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 ua(a,b,c){a=fb(a,c);for(c=0;c<a.length;)I[b+c>>0]=a[c],c+=1}u.writeStringToMemory=ua;function ta(a,b){for(var c=0;c<a.length;c++)I[b+c>>0]=a[c]}u.writeArrayToMemory=ta;function gb(a,b,c){for(var d=0;d<a.length;d++)I[b+d>>0]=a.charCodeAt(d);c||(I[b+a.length>>0]=0)}u.writeAsciiToMemory=gb;function hb(a,b){return 0<=a?a:32>=b?2*Math.abs(1<<b-1)+a:Math.pow(2,b)+a}function ib(a,b){if(0>=a)return a;var c=32>=b?Math.abs(1<<b-1):Math.pow(2,b-1);if(a>=c&&(32>=b||a>c))a=-2*c+a;return a}
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.Uh=Math.imul;var xa=Math.abs,Aa=Math.ceil,za=Math.floor,ya=Math.min,jb=0,kb=l,lb=l;function mb(){jb++;u.monitorRunDependencies&&u.monitorRunDependencies(jb)}u.addRunDependency=mb;function nb(){jb--;u.monitorRunDependencies&&u.monitorRunDependencies(jb);if(0==jb&&(kb!==l&&(clearInterval(kb),kb=l),lb)){var a=lb;lb=l;a()}}u.removeRunDependency=nb;
u.preloadedImages={};u.preloadedAudios={};var ob=l,Na=8,ma=Na+B.Ab(22291);Za.push({da:function(){pb()}},{da:function(){qb()}});
N([99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,
100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22,81,244,167,80,126,65,101,83,26,23,164,195,58,39,94,150,59,171,107,203,31,157,69,241,172,
250,88,171,75,227,3,147,32,48,250,85,173,118,109,246,136,204,118,145,245,2,76,37,79,229,215,252,197,42,203,215,38,53,68,128,181,98,163,143,222,177,90,73,37,186,27,103,69,234,14,152,93,254,192,225,195,47,117,2,129,76,240,18,141,70,151,163,107,211,249,198,3,143,95,231,21,146,156,149,191,109,122,235,149,82,89,218,212,190,131,45,88,116,33,211,73,224,105,41,142,201,200,68,117,194,137,106,244,142,121,120,153,88,62,107,39,185,113,221,190,225,79,182,240,136,173,23,201,32,172,102,125,206,58,180,99,223,74,
24,229,26,49,130,151,81,51,96,98,83,127,69,177,100,119,224,187,107,174,132,254,129,160,28,249,8,43,148,112,72,104,88,143,69,253,25,148,222,108,135,82,123,248,183,171,115,211,35,114,75,2,226,227,31,143,87,102,85,171,42,178,235,40,7,47,181,194,3,134,197,123,154,211,55,8,165,48,40,135,242,35,191,165,178,2,3,106,186,237,22,130,92,138,207,28,43,167,121,180,146,243,7,242,240,78,105,226,161,101,218,244,205,6,5,190,213,209,52,98,31,196,166,254,138,52,46,83,157,162,243,85,160,5,138,225,50,164,246,235,117,
11,131,236,57,64,96,239,170,94,113,159,6,189,110,16,81,62,33,138,249,150,221,6,61,221,62,5,174,77,230,189,70,145,84,141,181,113,196,93,5,4,6,212,111,96,80,21,255,25,152,251,36,214,189,233,151,137,64,67,204,103,217,158,119,176,232,66,189,7,137,139,136,231,25,91,56,121,200,238,219,161,124,10,71,124,66,15,233,248,132,30,201,0,0,0,0,9,128,134,131,50,43,237,72,30,17,112,172,108,90,114,78,253,14,255,251,15,133,56,86,61,174,213,30,54,45,57,39,10,15,217,100,104,92,166,33,155,91,84,209,36,54,46,58,12,10,103,
177,147,87,231,15,180,238,150,210,27,155,145,158,128,192,197,79,97,220,32,162,90,119,75,105,28,18,26,22,226,147,186,10,192,160,42,229,60,34,224,67,18,27,23,29,14,9,13,11,242,139,199,173,45,182,168,185,20,30,169,200,87,241,25,133,175,117,7,76,238,153,221,187,163,127,96,253,247,1,38,159,92,114,245,188,68,102,59,197,91,251,126,52,139,67,41,118,203,35,198,220,182,237,252,104,184,228,241,99,215,49,220,202,66,99,133,16,19,151,34,64,132,198,17,32,133,74,36,125,210,187,61,248,174,249,50,17,199,41,161,109,
29,158,47,75,220,178,48,243,13,134,82,236,119,193,227,208,43,179,22,108,169,112,185,153,17,148,72,250,71,233,100,34,168,252,140,196,160,240,63,26,86,125,44,216,34,51,144,239,135,73,78,199,217,56,209,193,140,202,162,254,152,212,11,54,166,245,129,207,165,122,222,40,218,183,142,38,63,173,191,164,44,58,157,228,80,120,146,13,106,95,204,155,84,126,70,98,246,141,19,194,144,216,184,232,46,57,247,94,130,195,175,245,159,93,128,190,105,208,147,124,111,213,45,169,207,37,18,179,200,172,153,59,16,24,125,167,232,
156,99,110,219,59,187,123,205,38,120,9,110,89,24,244,236,154,183,1,131,79,154,168,230,149,110,101,170,255,230,126,33,188,207,8,239,21,232,230,186,231,155,217,74,111,54,206,234,159,9,212,41,176,124,214,49,164,178,175,42,63,35,49,198,165,148,48,53,162,102,192,116,78,188,55,252,130,202,166,224,144,208,176,51,167,216,21,241,4,152,74,65,236,218,247,127,205,80,14,23,145,246,47,118,77,214,141,67,239,176,77,204,170,77,84,228,150,4,223,158,209,181,227,76,106,136,27,193,44,31,184,70,101,81,127,157,94,234,4,
1,140,53,93,250,135,116,115,251,11,65,46,179,103,29,90,146,219,210,82,233,16,86,51,109,214,71,19,154,215,97,140,55,161,12,122,89,248,20,142,235,19,60,137,206,169,39,238,183,97,201,53,225,28,229,237,122,71,177,60,156,210,223,89,85,242,115,63,24,20,206,121,115,199,55,191,83,247,205,234,95,253,170,91,223,61,111,20,120,68,219,134,202,175,243,129,185,104,196,62,56,36,52,44,194,163,64,95,22,29,195,114,188,226,37,12,40,60,73,139,255,13,149,65,57,168,1,113,8,12,179,222,216,180,228,156,100,86,193,144,123,
203,132,97,213,50,182,112,72,108,92,116,208,184,87,66,80,81,244,167,83,126,65,101,195,26,23,164,150,58,39,94,203,59,171,107,241,31,157,69,171,172,250,88,147,75,227,3,85,32,48,250,246,173,118,109,145,136,204,118,37,245,2,76,252,79,229,215,215,197,42,203,128,38,53,68,143,181,98,163,73,222,177,90,103,37,186,27,152,69,234,14,225,93,254,192,2,195,47,117,18,129,76,240,163,141,70,151,198,107,211,249,231,3,143,95,149,21,146,156,235,191,109,122,218,149,82,89,45,212,190,131,211,88,116,33,41,73,224,105,68,142,
201,200,106,117,194,137,120,244,142,121,107,153,88,62,221,39,185,113,182,190,225,79,23,240,136,173,102,201,32,172,180,125,206,58,24,99,223,74,130,229,26,49,96,151,81,51,69,98,83,127,224,177,100,119,132,187,107,174,28,254,129,160,148,249,8,43,88,112,72,104,25,143,69,253,135,148,222,108,183,82,123,248,35,171,115,211,226,114,75,2,87,227,31,143,42,102,85,171,7,178,235,40,3,47,181,194,154,134,197,123,165,211,55,8,242,48,40,135,178,35,191,165,186,2,3,106,92,237,22,130,43,138,207,28,146,167,121,180,240,
243,7,242,161,78,105,226,205,101,218,244,213,6,5,190,31,209,52,98,138,196,166,254,157,52,46,83,160,162,243,85,50,5,138,225,117,164,246,235,57,11,131,236,170,64,96,239,6,94,113,159,81,189,110,16,249,62,33,138,61,150,221,6,174,221,62,5,70,77,230,189,181,145,84,141,5,113,196,93,111,4,6,212,255,96,80,21,36,25,152,251,151,214,189,233,204,137,64,67,119,103,217,158,189,176,232,66,136,7,137,139,56,231,25,91,219,121,200,238,71,161,124,10,233,124,66,15,201,248,132,30,0,0,0,0,131,9,128,134,72,50,43,237,172,
30,17,112,78,108,90,114,251,253,14,255,86,15,133,56,30,61,174,213,39,54,45,57,100,10,15,217,33,104,92,166,209,155,91,84,58,36,54,46,177,12,10,103,15,147,87,231,210,180,238,150,158,27,155,145,79,128,192,197,162,97,220,32,105,90,119,75,22,28,18,26,10,226,147,186,229,192,160,42,67,60,34,224,29,18,27,23,11,14,9,13,173,242,139,199,185,45,182,168,200,20,30,169,133,87,241,25,76,175,117,7,187,238,153,221,253,163,127,96,159,247,1,38,188,92,114,245,197,68,102,59,52,91,251,126,118,139,67,41,220,203,35,198,104,
182,237,252,99,184,228,241,202,215,49,220,16,66,99,133,64,19,151,34,32,132,198,17,125,133,74,36,248,210,187,61,17,174,249,50,109,199,41,161,75,29,158,47,243,220,178,48,236,13,134,82,208,119,193,227,108,43,179,22,153,169,112,185,250,17,148,72,34,71,233,100,196,168,252,140,26,160,240,63,216,86,125,44,239,34,51,144,199,135,73,78,193,217,56,209,254,140,202,162,54,152,212,11,207,166,245,129,40,165,122,222,38,218,183,142,164,63,173,191,228,44,58,157,13,80,120,146,155,106,95,204,98,84,126,70,194,246,141,
19,232,144,216,184,94,46,57,247,245,130,195,175,190,159,93,128,124,105,208,147,169,111,213,45,179,207,37,18,59,200,172,153,167,16,24,125,110,232,156,99,123,219,59,187,9,205,38,120,244,110,89,24,1,236,154,183,168,131,79,154,101,230,149,110,126,170,255,230,8,33,188,207,230,239,21,232,217,186,231,155,206,74,111,54,212,234,159,9,214,41,176,124,175,49,164,178,49,42,63,35,48,198,165,148,192,53,162,102,55,116,78,188,166,252,130,202,176,224,144,208,21,51,167,216,74,241,4,152,247,65,236,218,14,127,205,80,
47,23,145,246,141,118,77,214,77,67,239,176,84,204,170,77,223,228,150,4,227,158,209,181,27,76,106,136,184,193,44,31,127,70,101,81,4,157,94,234,93,1,140,53,115,250,135,116,46,251,11,65,90,179,103,29,82,146,219,210,51,233,16,86,19,109,214,71,140,154,215,97,122,55,161,12,142,89,248,20,137,235,19,60,238,206,169,39,53,183,97,201,237,225,28,229,60,122,71,177,89,156,210,223,63,85,242,115,121,24,20,206,191,115,199,55,234,83,247,205,91,95,253,170,20,223,61,111,134,120,68,219,129,202,175,243,62,185,104,196,
44,56,36,52,95,194,163,64,114,22,29,195,12,188,226,37,139,40,60,73,65,255,13,149,113,57,168,1,222,8,12,179,156,216,180,228,144,100,86,193,97,123,203,132,112,213,50,182,116,72,108,92,66,208,184,87,167,80,81,244,101,83,126,65,164,195,26,23,94,150,58,39,107,203,59,171,69,241,31,157,88,171,172,250,3,147,75,227,250,85,32,48,109,246,173,118,118,145,136,204,76,37,245,2,215,252,79,229,203,215,197,42,68,128,38,53,163,143,181,98,90,73,222,177,27,103,37,186,14,152,69,234,192,225,93,254,117,2,195,47,240,18,129,
76,151,163,141,70,249,198,107,211,95,231,3,143,156,149,21,146,122,235,191,109,89,218,149,82,131,45,212,190,33,211,88,116,105,41,73,224,200,68,142,201,137,106,117,194,121,120,244,142,62,107,153,88,113,221,39,185,79,182,190,225,173,23,240,136,172,102,201,32,58,180,125,206,74,24,99,223,49,130,229,26,51,96,151,81,127,69,98,83,119,224,177,100,174,132,187,107,160,28,254,129,43,148,249,8,104,88,112,72,253,25,143,69,108,135,148,222,248,183,82,123,211,35,171,115,2,226,114,75,143,87,227,31,171,42,102,85,40,
7,178,235,194,3,47,181,123,154,134,197,8,165,211,55,135,242,48,40,165,178,35,191,106,186,2,3,130,92,237,22,28,43,138,207,180,146,167,121,242,240,243,7,226,161,78,105,244,205,101,218,190,213,6,5,98,31,209,52,254,138,196,166,83,157,52,46,85,160,162,243,225,50,5,138,235,117,164,246,236,57,11,131,239,170,64,96,159,6,94,113,16,81,189,110,138,249,62,33,6,61,150,221,5,174,221,62,189,70,77,230,141,181,145,84,93,5,113,196,212,111,4,6,21,255,96,80,251,36,25,152,233,151,214,189,67,204,137,64,158,119,103,217,
66,189,176,232,139,136,7,137,91,56,231,25,238,219,121,200,10,71,161,124,15,233,124,66,30,201,248,132,0,0,0,0,134,131,9,128,237,72,50,43,112,172,30,17,114,78,108,90,255,251,253,14,56,86,15,133,213,30,61,174,57,39,54,45,217,100,10,15,166,33,104,92,84,209,155,91,46,58,36,54,103,177,12,10,231,15,147,87,150,210,180,238,145,158,27,155,197,79,128,192,32,162,97,220,75,105,90,119,26,22,28,18,186,10,226,147,42,229,192,160,224,67,60,34,23,29,18,27,13,11,14,9,199,173,242,139,168,185,45,182,169,200,20,30,25,133,
87,241,7,76,175,117,221,187,238,153,96,253,163,127,38,159,247,1,245,188,92,114,59,197,68,102,126,52,91,251,41,118,139,67,198,220,203,35,252,104,182,237,241,99,184,228,220,202,215,49,133,16,66,99,34,64,19,151,17,32,132,198,36,125,133,74,61,248,210,187,50,17,174,249,161,109,199,41,47,75,29,158,48,243,220,178,82,236,13,134,227,208,119,193,22,108,43,179,185,153,169,112,72,250,17,148,100,34,71,233,140,196,168,252,63,26,160,240,44,216,86,125,144,239,34,51,78,199,135,73,209,193,217,56,162,254,140,202,11,
54,152,212,129,207,166,245,222,40,165,122,142,38,218,183,191,164,63,173,157,228,44,58,146,13,80,120,204,155,106,95,70,98,84,126,19,194,246,141,184,232,144,216,247,94,46,57,175,245,130,195,128,190,159,93,147,124,105,208,45,169,111,213,18,179,207,37,153,59,200,172,125,167,16,24,99,110,232,156,187,123,219,59,120,9,205,38,24,244,110,89,183,1,236,154,154,168,131,79,110,101,230,149,230,126,170,255,207,8,33,188,232,230,239,21,155,217,186,231,54,206,74,111,9,212,234,159,124,214,41,176,178,175,49,164,35,49,
42,63,148,48,198,165,102,192,53,162,188,55,116,78,202,166,252,130,208,176,224,144,216,21,51,167,152,74,241,4,218,247,65,236,80,14,127,205,246,47,23,145,214,141,118,77,176,77,67,239,77,84,204,170,4,223,228,150,181,227,158,209,136,27,76,106,31,184,193,44,81,127,70,101,234,4,157,94,53,93,1,140,116,115,250,135,65,46,251,11,29,90,179,103,210,82,146,219,86,51,233,16,71,19,109,214,97,140,154,215,12,122,55,161,20,142,89,248,60,137,235,19,39,238,206,169,201,53,183,97,229,237,225,28,177,60,122,71,223,89,156,
210,115,63,85,242,206,121,24,20,55,191,115,199,205,234,83,247,170,91,95,253,111,20,223,61,219,134,120,68,243,129,202,175,196,62,185,104,52,44,56,36,64,95,194,163,195,114,22,29,37,12,188,226,73,139,40,60,149,65,255,13,1,113,57,168,179,222,8,12,228,156,216,180,193,144,100,86,132,97,123,203,182,112,213,50,92,116,72,108,87,66,208,184,244,167,80,81,65,101,83,126,23,164,195,26,39,94,150,58,171,107,203,59,157,69,241,31,250,88,171,172,227,3,147,75,48,250,85,32,118,109,246,173,204,118,145,136,2,76,37,245,
229,215,252,79,42,203,215,197,53,68,128,38,98,163,143,181,177,90,73,222,186,27,103,37,234,14,152,69,254,192,225,93,47,117,2,195,76,240,18,129,70,151,163,141,211,249,198,107,143,95,231,3,146,156,149,21,109,122,235,191,82,89,218,149,190,131,45,212,116,33,211,88,224,105,41,73,201,200,68,142,194,137,106,117,142,121,120,244,88,62,107,153,185,113,221,39,225,79,182,190,136,173,23,240,32,172,102,201,206,58,180,125,223,74,24,99,26,49,130,229,81,51,96,151,83,127,69,98,100,119,224,177,107,174,132,187,129,160,
28,254,8,43,148,249,72,104,88,112,69,253,25,143,222,108,135,148,123,248,183,82,115,211,35,171,75,2,226,114,31,143,87,227,85,171,42,102,235,40,7,178,181,194,3,47,197,123,154,134,55,8,165,211,40,135,242,48,191,165,178,35,3,106,186,2,22,130,92,237,207,28,43,138,121,180,146,167,7,242,240,243,105,226,161,78,218,244,205,101,5,190,213,6,52,98,31,209,166,254,138,196,46,83,157,52,243,85,160,162,138,225,50,5,246,235,117,164,131,236,57,11,96,239,170,64,113,159,6,94,110,16,81,189,33,138,249,62,221,6,61,150,62,
5,174,221,230,189,70,77,84,141,181,145,196,93,5,113,6,212,111,4,80,21,255,96,152,251,36,25,189,233,151,214,64,67,204,137,217,158,119,103,232,66,189,176,137,139,136,7,25,91,56,231,200,238,219,121,124,10,71,161,66,15,233,124,132,30,201,248,0,0,0,0,128,134,131,9,43,237,72,50,17,112,172,30,90,114,78,108,14,255,251,253,133,56,86,15,174,213,30,61,45,57,39,54,15,217,100,10,92,166,33,104,91,84,209,155,54,46,58,36,10,103,177,12,87,231,15,147,238,150,210,180,155,145,158,27,192,197,79,128,220,32,162,97,119,
75,105,90,18,26,22,28,147,186,10,226,160,42,229,192,34,224,67,60,27,23,29,18,9,13,11,14,139,199,173,242,182,168,185,45,30,169,200,20,241,25,133,87,117,7,76,175,153,221,187,238,127,96,253,163,1,38,159,247,114,245,188,92,102,59,197,68,251,126,52,91,67,41,118,139,35,198,220,203,237,252,104,182,228,241,99,184,49,220,202,215,99,133,16,66,151,34,64,19,198,17,32,132,74,36,125,133,187,61,248,210,249,50,17,174,41,161,109,199,158,47,75,29,178,48,243,220,134,82,236,13,193,227,208,119,179,22,108,43,112,185,153,
169,148,72,250,17,233,100,34,71,252,140,196,168,240,63,26,160,125,44,216,86,51,144,239,34,73,78,199,135,56,209,193,217,202,162,254,140,212,11,54,152,245,129,207,166,122,222,40,165,183,142,38,218,173,191,164,63,58,157,228,44,120,146,13,80,95,204,155,106,126,70,98,84,141,19,194,246,216,184,232,144,57,247,94,46,195,175,245,130,93,128,190,159,208,147,124,105,213,45,169,111,37,18,179,207,172,153,59,200,24,125,167,16,156,99,110,232,59,187,123,219,38,120,9,205,89,24,244,110,154,183,1,236,79,154,168,131,
149,110,101,230,255,230,126,170,188,207,8,33,21,232,230,239,231,155,217,186,111,54,206,74,159,9,212,234,176,124,214,41,164,178,175,49,63,35,49,42,165,148,48,198,162,102,192,53,78,188,55,116,130,202,166,252,144,208,176,224,167,216,21,51,4,152,74,241,236,218,247,65,205,80,14,127,145,246,47,23,77,214,141,118,239,176,77,67,170,77,84,204,150,4,223,228,209,181,227,158,106,136,27,76,44,31,184,193,101,81,127,70,94,234,4,157,140,53,93,1,135,116,115,250,11,65,46,251,103,29,90,179,219,210,82,146,16,86,51,233,
214,71,19,109,215,97,140,154,161,12,122,55,248,20,142,89,19,60,137,235,169,39,238,206,97,201,53,183,28,229,237,225,71,177,60,122,210,223,89,156,242,115,63,85,20,206,121,24,199,55,191,115,247,205,234,83,253,170,91,95,61,111,20,223,68,219,134,120,175,243,129,202,104,196,62,185,36,52,44,56,163,64,95,194,29,195,114,22,226,37,12,188,60,73,139,40,13,149,65,255,168,1,113,57,12,179,222,8,180,228,156,216,86,193,144,100,203,132,97,123,50,182,112,213,108,92,116,72,184,87,66,208,82,9,106,213,48,54,165,56,191,
64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,
173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,252,255,255,255,0,
0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,248,255,255,255,0,0,0,0,3,0,0,0,244,255,255,255,0,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,91,73,78,70,79,93,32,67,104,111,111,115,105,110,103,32,112,114,111,103,114,97,109,32,37,100,10,0,0,0,0,0,91,73,78,70,79,93,32,67,104,111,111,115,105,110,103,32,115,116,114,101,97,109,32,119,105,116,104,32,112,105,100,32,37,100,32,97,115,32,116,104,101,32,118,105,100,101,111,32,112,105,100,10,0,0,0,0,91,73,78,70,79,93,32,67,104,111,111,115,105,110,103,32,115,116,114,101,97,
109,32,119,105,116,104,32,112,105,100,32,37,100,32,97,115,32,116,104,101,32,97,117,100,105,111,32,112,105,100,10,0,0,0,0,91,87,65,82,78,93,32,73,110,99,111,109,112,108,101,116,101,32,80,69,83,32,112,97,99,107,101,116,46,32,82,101,109,97,105,110,105,110,103,32,98,121,116,101,115,32,37,100,46,10,0,0,0,0,0,0,91,69,82,82,79,82,93,32,67,97,110,110,111,116,32,100,101,99,114,121,112,116,32,102,117,108,108,32,99,104,117,110,107,32,105,110,32,65,69,83,45,49,50,56,32,109,111,100,101,46,32,67,104,117,110,107,
32,76,101,110,61,37,100,10,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,91,87,65,82,78,93,32,116,97,98,108,101,115,32,116,104,97,116,32,115,112,97,110,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,80,83,32,112,97,99,107,101,116,32,97,114,101,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,46,32,116,97,98,108,101,76,101,110,61,32,37,100,32,112,97,121,108,111,97,100,76,101,110,61,37,100,10,0,0,0,0,0,0,91,87,65,82,78,93,32,101,115,73,110,102,111,76,101,110,40,37,100,41,32,105,115,32,
116,111,111,32,98,105,103,32,40,112,97,121,108,111,97,100,61,37,100,41,46,32,68,114,111,112,112,105,110,103,46,46,46,10,0,0,0,0,0,0,91,69,82,82,79,82,93,32,67,97,110,110,111,116,32,99,114,101,97,116,101,32,65,69,83,32,99,111,110,116,101,120,116,0,0,0,0,0,0,0,91,87,65,82,78,93,32,84,83,32,68,105,115,99,111,110,116,105,110,117,105,116,121,0,91,87,65,82,78,93,32,69,109,112,116,121,32,80,65,84,0,0,0,0,0,0,0,0,91,73,78,70,79,93,32,67,97,110,110,111,116,32,99,111,114,114,101,99,116,32,97,117,100,105,111,
47,118,105,100,101,111,32,115,116,114,101,97,109,32,116,121,112,101,115,46,32,67,111,110,116,105,110,117,105,110,103,46,46,46,0,0,0,91,87,65,82,78,93,32,65,67,45,51,32,101,110,99,114,121,112,116,101,100,32,115,116,114,101,97,109,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,91,87,65,82,78,93,32,32,68,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,104,97,110,100,108,101,32,80,77,84,32,112,97,99,107,101,116,32,119,105,116,104,32,110,111,32,112,97,121,108,
111,97,100,32,0,0,0,0,91,87,65,82,78,93,32,82,101,99,101,105,118,101,100,32,80,77,84,32,119,105,116,104,32,112,114,111,103,114,97,109,45,105,110,102,111,45,108,101,110,32,98,105,103,103,101,114,32,116,104,97,116,32,105,116,115,32,97,99,116,117,97,108,32,112,97,121,108,111,97,100,32,108,101,110,46,32,68,114,111,112,112,105,110,103,46,46,46,0,0,0,0,0,0,0,91,87,65,82,78,93,32,97,108,114,101,97,100,121,32,119,114,111,116,101,32,97,32,99,111,109,112,108,101,116,101,32,112,101,115,32,116,111,32,111,117,
116,112,117,116,32,98,117,116,32,114,101,99,101,105,118,101,100,32,97,32,112,101,115,32,116,115,32,112,97,99,107,101,116,32,102,111,114,32,116,104,101,32,115,97,109,101,32,115,116,114,101,97,109,46,0,91,69,82,82,79,82,93,32,67,97,110,110,111,116,32,100,101,99,114,121,112,116,0,0,91,69,82,82,79,82,93,32,67,97,110,110,111,116,32,115,101,116,32,73,86,0,0,0,91,69,82,82,79,82,93,32,97,100,97,112,116,97,116,105,111,110,70,105,101,108,100,32,108,101,110,32,61,32,0,0,32,112,105,100,61,0,0,0,32,116,97,98,
108,101,115,32,116,104,97,116,32,115,112,97,110,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,80,83,32,112,97,99,107,101,116,32,97,114,101,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,0,32,105,110,118,97,108,105,100,101,32,115,101,99,116,105,111,110,76,101,110,61,0,0,0,46,32,73,116,32,109,117,115,116,32,98,101,32,100,101,118,105,100,97,98,108,101,32,98,121,32,52,32,98,117,116,32,105,116,32,105,115,110,39,116,0,0,0,0,0,0,0,0,32,68,111,110,39,116,32,107,110,111,119,
32,104,111,119,32,116,111,32,104,97,110,100,108,101,32,80,77,84,32,112,97,99,107,101,116,32,119,105,116,104,32,110,111,32,112,97,121,108,111,97,100,32,0,0,0,32,116,97,98,108,101,115,32,116,104,97,116,32,115,112,97,110,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,80,83,32,112,97,99,107,101,116,32,97,114,101,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,46,32,116,97,98,108,101,76,101,110,61,32,0,0,0,0,0,32,112,97,121,108,111,97,100,76,101,110,61,0,0,0,0,32,82,101,99,
101,105,118,101,100,32,80,77,84,32,119,105,116,104,32,112,114,111,103,114,97,109,45,105,110,102,111,45,108,101,110,32,98,105,103,103,101,114,32,116,104,97,116,32,105,116,115,32,97,99,116,117,97,108,32,112,97,121,108,111,97,100,32,108,101,110,46,32,68,114,111,112,112,105,110,103,46,46,46,0,0,0,0,0,32,101,115,73,110,102,111,76,101,110,40,0,0,0,0,0,41,32,105,115,32,116,111,111,32,98,105,103,32,40,112,97,121,108,111,97,100,61,0,0,41,46,32,68,114,111,112,112,105,110,103,46,46,46,0,0,32,112,114,101,109,
97,116,117,114,101,32,101,110,100,32,111,102,32,80,77,84,32,112,97,99,107,101,116,46,32,67,97,110,110,111,116,32,112,97,114,115,101,32,99,114,99,46,32,68,114,111,112,112,105,110,103,32,112,97,99,107,101,116,0,112,101,115,32,100,111,101,110,39,116,32,115,116,97,114,116,32,119,105,116,104,32,48,120,48,48,48,48,48,49,46,32,68,114,111,112,112,105,110,103,46,46,46,0,0,0,0,0,32,112,101,115,32,112,97,99,107,101,116,32,116,104,97,116,32,104,97,115,32,100,116,115,32,98,117,116,32,110,111,116,32,112,116,115,
32,105,115,32,102,111,114,98,105,100,100,101,110,0,0,0,0,0,0,0,91,87,65,82,78,73,78,71,93,32,0,0,0,0,0,0,91,87,65,82,78,93,32,108,101,97,100,105,110,103,47,116,114,97,105,108,105,110,103,32,122,101,114,111,32,98,121,116,101,32,105,115,32,110,111,116,32,122,101,114,111,32,98,117,116,32,105,115,32,37,100,10,0,0,0,0,0,0,0,0,91,87,65,82,78,93,32,116,114,97,105,108,105,110,103,32,122,101,114,111,32,98,121,116,101,32,105,115,32,110,111,116,32,122,101,114,111,0,0,0,91,87,65,82,78,93,32,102,111,114,98,105,
100,100,101,110,32,48,32,98,105,116,32,105,115,32,110,111,116,32,122,101,114,111,0,0,0,0,0,0,69,114,114,111,114,32,105,110,32,65,68,84,83,32,115,116,114,101,97,109,58,32,102,114,97,109,101,76,101,110,61,0,32,104,101,97,100,101,114,76,101,110,61,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,8],"i8",Ha,B.cc);
N([88,32,0,0,9,0,0,0,10,0,0,0,5,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,4,0,0,0,12,0,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,0,0,0,0,0,0,0,112,80,0,0,56,32,0,0,208,37,0,0,0,0,0,0,0,0,0,0,192,32,0,0,11,0,0,0,12,0,0,0,6,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,3,0,0,0,6,0,0,0,7,0,0,0,13,0,0,0,5,0,0,0,14,0,0,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,112,80,0,0,168,32,0,
0,208,37,0,0,0,0,0,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,0,0,0,0,0,0,88,33,0,0,13,0,0,0,14,0,0,0,7,0,0,0,6,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,9,0,0,0,7,0,0,0,10,0,0,0,11,0,0,0,15,0,0,0,8,0,0,0,16,0,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,0,0,0,0,0,0,0,112,80,0,0,56,33,0,0,144,37,0,0,0,0,0,0,0,0,0,0,192,33,0,0,15,0,0,0,16,0,0,0,8,0,0,0,6,0,0,0,2,0,0,0,
2,0,0,0,12,0,0,0,9,0,0,0,7,0,0,0,13,0,0,0,14,0,0,0,17,0,0,0,9,0,0,0,18,0,0,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,112,80,0,0,168,33,0,0,144,37,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,0,0,0,0,0,0,0,72,80,0,0,208,33,0,0,58,32,0,0,0,0,0,0,0,0,0,0,48,34,0,0,17,0,0,0,18,0,0,0,15,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,0,112,80,0,0,24,34,0,0,96,79,0,0,0,
0,0,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,0,0,0,0,0,0,0,72,80,0,0,64,34,0,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,0,112,80,0,0,104,34,0,0,96,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,97,115,105,99,95,115,116,114,105,110,103,0,0,0,0,0,0,0,0,144,37,0,0,19,0,0,0,20,0,0,0,9,0,0,0,6,0,0,0,2,0,0,0,
2,0,0,0,12,0,0,0,9,0,0,0,7,0,0,0,10,0,0,0,11,0,0,0,15,0,0,0,9,0,0,0,18,0,0,0,0,0,0,0,208,37,0,0,21,0,0,0,22,0,0,0,10,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,5,0,0,0,14,0,0,0,8,0,0,0,0,0,0,0,8,38,0,0,23,0,0,0,24,0,0,0,248,255,255,255,248,255,255,255,8,38,0,0,25,0,0,0,26,0,0,0,8,0,0,0,0,0,0,0,80,38,0,0,27,0,0,0,28,0,0,0,248,255,255,255,248,255,255,255,80,38,0,0,29,0,0,0,30,0,0,0,4,0,0,0,0,0,0,0,152,38,0,0,31,0,0,0,32,0,0,0,252,255,255,255,252,255,255,255,152,38,
0,0,33,0,0,0,34,0,0,0,4,0,0,0,0,0,0,0,224,38,0,0,35,0,0,0,36,0,0,0,252,255,255,255,252,255,255,255,224,38,0,0,37,0,0,0,38,0,0,0,105,111,115,116,114,101,97,109,0,0,0,0,0,0,0,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,36,0,0,39,0,0,0,40,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,208,36,0,0,41,0,0,0,42,0,0,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,78,83,
116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,0,0,0,0,0,0,112,80,0,0,136,36,0,0,48,34,0,0,0,0,0,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,0,0,0,0,0,0,72,80,0,0,184,36,0,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,0,0,0,0,0,112,80,0,0,216,36,0,0,208,36,0,0,0,0,0,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,
97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,0,0,0,0,0,112,80,0,0,24,37,0,0,208,36,0,0,0,0,0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,0,0,0,0,0,0,72,80,0,0,88,37,0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,0,0,0,0,0,0,72,80,0,0,152,37,0,
0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,208,80,0,0,216,37,0,0,0,0,0,0,1,0,0,0,8,37,0,0,3,244,255,255,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,208,80,0,0,32,38,0,0,0,0,0,0,1,0,0,0,72,37,0,0,3,244,255,255,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,
114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,208,80,0,0,104,38,0,0,0,0,0,0,1,0,0,0,8,37,0,0,3,244,255,255,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,208,80,0,0,176,38,0,0,0,0,0,0,1,0,0,0,72,37,0,0,3,244,255,255,0,0,0,0,64,39,0,0,43,0,0,0,44,0,0,0,16,0,0,0,3,0,0,0,10,0,0,0,11,0,0,0,4,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,57,95,95,
105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,0,0,112,80,0,0,32,39,0,0,128,34,0,0,0,0,0,0,0,0,0,0,136,53,0,0,45,0,0,0,46,0,0,0,47,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,53,0,0,48,0,0,0,49,0,0,0,47,0,0,0,2,0,0,0,4,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,58,0,0,50,0,0,0,51,0,0,0,47,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,
69,70,120,88,43,45,112,80,105,73,110,78,0,0,0,0,0,0,0,0,37,112,0,0,0,0,0,0,0,0,0,0,248,58,0,0,52,0,0,0,53,0,0,0,47,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,59,0,0,54,0,0,0,55,0,0,0,47,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,108,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,80,60,0,0,56,0,0,0,57,0,0,0,47,0,0,0,7,0,0,0,8,0,0,
0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,37,112,0,0,0,0,0,0,0,0,0,0,120,55,0,0,58,0,0,0,59,0,0,0,47,0,0,0,17,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,120,55,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,0,0,0,0,0,37,72,58,37,77,0,0,0,37,72,58,37,77,58,37,83,
0,0,0,0,24,56,0,0,60,0,0,0,61,0,0,0,47,0,0,0,25,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,24,56,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,
0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,168,56,0,0,62,0,0,0,63,0,0,0,47,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,57,0,0,64,0,0,0,65,0,0,0,47,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,66,0,0,0,67,0,0,0,47,0,0,0,33,0,0,0,34,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,35,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,54,0,0,68,0,0,0,69,0,0,0,47,0,0,0,36,0,
0,0,37,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,38,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,54,0,0,70,0,0,0,71,0,0,0,47,0,0,0,39,0,0,0,40,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,41,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,54,0,0,72,0,0,0,73,0,0,0,47,0,0,0,42,0,0,0,43,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,44,0,0,0,33,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,60,0,0,74,0,0,0,75,0,0,0,47,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,
0,0,37,76,102,0,0,0,0,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,0,0,0,0,112,61,0,0,76,0,0,0,77,0,0,0,47,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,0,0,0,0,0,62,0,0,78,0,0,0,79,0,0,0,47,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,46,48,76,102,0,0,0,0,0,0,0,144,62,0,0,80,0,0,0,81,0,0,0,47,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,57,0,0,82,0,0,0,83,0,0,0,47,0,0,0,14,0,0,0,11,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,160,57,0,0,84,0,0,0,85,0,0,0,47,0,0,0,15,0,0,0,12,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,118,101,99,116,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,96,53,0,0,86,0,0,0,87,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,50,0,0,88,0,0,0,89,0,0,0,47,0,0,0,19,0,0,0,16,0,0,0,20,0,0,0,17,0,0,0,21,0,0,0,1,0,0,0,18,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,24,51,0,0,90,0,0,0,91,0,0,0,47,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,45,0,0,0,46,0,0,0,5,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,53,0,0,92,0,0,0,93,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,0,0,0,0,56,53,0,0,94,0,0,0,95,0,0,0,47,0,0,0,50,0,0,0,51,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,116,114,117,101,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,102,97,108,115,101,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,
101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,109,47,37,100,47,37,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,72,58,37,77,
58,37,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,73,58,37,77,58,37,83,32,37,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,0,0,0,0,112,49,0,0,96,0,0,0,97,0,0,0,47,0,0,0,0,0,0,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,0,0,112,80,0,0,88,49,
0,0,240,33,0,0,0,0,0,0,0,0,0,0,0,50,0,0,96,0,0,0,98,0,0,0,47,0,0,0,19,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,22,0,0,0,20,0,0,0,23,0,0,0,21,0,0,0,24,0,0,0,5,0,0,0,22,0,0,0,6,0,0,0,0,0,0,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,0,0,0,72,80,0,0,224,49,0,0,208,80,0,0,200,49,0,0,0,0,0,0,2,0,0,0,112,49,0,0,2,0,0,0,248,49,0,0,2,0,0,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,0,0,0,0,0,0,208,80,0,0,
32,50,0,0,0,0,0,0,2,0,0,0,112,49,0,0,2,0,0,0,248,49,0,0,2,0,0,0,0,0,0,0,208,50,0,0,96,0,0,0,99,0,0,0,47,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,52,0,0,0,53,0,0,0,8,0,0,0,54,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,0,72,80,0,0,176,50,0,0,208,80,0,0,136,50,0,0,0,0,0,0,2,0,0,0,112,49,0,0,2,0,0,0,200,50,0,0,2,0,0,0,78,83,116,51,95,95,49,55,99,111,
100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,0,208,80,0,0,240,50,0,0,0,0,0,0,2,0,0,0,112,49,0,0,2,0,0,0,200,50,0,0,2,0,0,0,0,0,0,0,144,51,0,0,96,0,0,0,100,0,0,0,47,0,0,0,5,0,0,0,6,0,0,0,9,0,0,0,55,0,0,0,56,0,0,0,10,0,0,0,57,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,208,80,0,0,104,51,0,0,0,0,0,0,2,0,0,0,112,49,0,0,2,0,0,0,200,50,0,0,2,0,0,0,0,0,0,0,8,52,0,0,96,0,
0,0,101,0,0,0,47,0,0,0,7,0,0,0,8,0,0,0,11,0,0,0,58,0,0,0,59,0,0,0,12,0,0,0,60,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,208,80,0,0,224,51,0,0,0,0,0,0,2,0,0,0,112,49,0,0,2,0,0,0,200,50,0,0,2,0,0,0,0,0,0,0,128,52,0,0,96,0,0,0,102,0,0,0,47,0,0,0,7,0,0,0,8,0,0,0,11,0,0,0,58,0,0,0,59,0,0,0,12,0,0,0,60,0,0,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,
69,0,0,0,0,0,0,0,112,80,0,0,88,52,0,0,8,52,0,0,0,0,0,0,0,0,0,0,232,52,0,0,96,0,0,0,103,0,0,0,47,0,0,0,7,0,0,0,8,0,0,0,11,0,0,0,58,0,0,0,59,0,0,0,12,0,0,0,60,0,0,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,0,0,0,0,0,112,80,0,0,192,52,0,0,8,52,0,0,0,0,0,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,0,0,0,112,80,0,0,248,52,0,0,112,49,0,0,0,0,0,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,
73,119,69,69,0,0,0,0,112,80,0,0,32,53,0,0,112,49,0,0,0,0,0,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,0,0,112,80,0,0,72,53,0,0,112,49,0,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,0,0,0,0,112,80,0,0,112,53,0,0,112,49,0,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,0,0,0,0,112,80,0,0,152,53,0,0,112,49,0,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,0,
0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,0,0,0,72,80,0,0,224,53,0,0,208,80,0,0,192,53,0,0,0,0,0,0,2,0,0,0,112,49,0,0,2,0,0,0,248,53,0,0,2,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,0,0,0,0,208,80,0,0,32,54,0,0,0,0,0,0,2,0,0,0,112,49,0,0,2,0,0,0,248,53,0,0,2,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,0,0,0,0,208,80,0,0,96,54,0,0,0,0,0,0,2,0,0,0,112,49,
0,0,2,0,0,0,248,53,0,0,2,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,0,0,0,0,208,80,0,0,160,54,0,0,0,0,0,0,2,0,0,0,112,49,0,0,2,0,0,0,248,53,0,0,2,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,
115,101,69,0,0,0,0,0,0,72,80,0,0,40,55,0,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,0,0,0,0,0,0,72,80,0,0,72,55,0,0,208,80,0,0,224,54,0,0,0,0,0,0,3,0,0,0,112,49,0,0,2,0,0,0,64,55,0,0,2,0,0,0,112,55,0,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,
69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,0,0,0,0,0,0,72,80,0,0,232,55,0,0,208,80,0,0,160,55,0,0,0,0,0,0,3,0,0,0,112,49,0,0,2,0,0,0,64,55,0,0,2,0,0,0,16,56,0,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,
0,0,0,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,0,0,0,72,80,0,0,136,56,0,0,208,80,0,0,64,56,0,0,0,0,0,0,2,0,0,0,112,49,0,0,2,0,0,0,160,56,0,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,208,80,0,0,200,56,0,0,0,0,0,0,2,0,0,0,112,49,0,0,2,0,0,0,160,56,0,0,0,8,0,0,
78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,0,0,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,72,80,0,0,72,57,0,0,208,80,0,0,48,57,0,0,0,0,0,0,2,0,0,0,112,49,0,0,2,0,0,0,96,57,0,0,2,0,0,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,0,0,0,208,80,0,0,136,57,0,0,0,0,0,0,2,0,0,0,112,49,0,0,2,0,0,0,96,57,0,0,2,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,
98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,0,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,0,0,0,0,0,0,0,72,80,0,0,32,58,0,0,208,80,0,0,8,58,0,0,0,0,0,0,1,0,0,0,64,58,0,0,0,0,0,0,208,80,0,0,192,57,0,0,0,0,0,0,2,0,0,0,112,49,0,0,2,0,0,0,72,58,0,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,
103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,0,0,208,80,0,0,200,58,0,0,0,0,0,0,1,0,0,0,64,58,0,0,0,0,0,0,208,80,0,0,128,58,0,0,0,0,0,0,2,0,0,0,112,49,0,0,2,0,0,0,224,58,0,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,
101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,0,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,0,0,0,0,0,0,0,72,80,0,0,120,59,0,0,208,80,0,0,96,59,0,0,0,0,0,0,1,0,0,0,152,59,0,0,0,0,0,0,208,80,0,0,24,59,0,0,0,0,0,0,2,0,0,0,112,49,0,0,2,0,0,0,160,59,0,0,0,0,0,0,78,83,116,51,95,95,49,55,
110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,0,0,208,80,0,0,32,60,0,0,0,0,0,0,1,0,0,0,152,59,0,0,0,0,0,0,208,80,0,0,216,59,0,0,0,0,0,0,2,0,0,0,112,49,0,0,2,0,0,0,56,60,0,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,
49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,0,0,0,0,0,0,0,72,80,0,0,184,60,0,0,208,80,0,0,112,60,0,0,0,0,0,0,2,0,0,0,112,49,0,0,2,0,0,0,216,60,0,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,
97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,0,0,0,0,0,0,0,72,80,0,0,72,61,0,0,208,80,0,0,0,61,0,0,0,0,0,0,2,0,0,0,112,49,0,0,2,0,0,0,104,61,0,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,
105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,0,0,0,0,0,0,0,72,80,0,0,216,61,0,0,208,80,0,0,144,61,0,0,0,0,0,0,2,0,0,0,112,49,0,0,2,0,0,0,248,61,0,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,
49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,0,0,0,0,0,0,0,72,80,0,0,104,62,0,0,208,80,0,0,32,62,0,0,0,0,0,0,2,0,0,0,112,49,0,0,2,0,0,0,136,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,77,0,0,0,0,0,0,80,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,
0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,
109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,
0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,0,0,0,0,0,0,0,77,97,114,99,104,0,0,0,65,112,114,105,108,0,0,0,77,97,121,0,0,0,0,0,74,117,110,101,0,0,0,0,74,117,
108,121,0,0,0,0,65,117,103,117,115,116,0,0,83,101,112,116,101,109,98,101,114,0,0,0,0,0,0,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,0,0,0,0,0,0,0,68,101,99,101,109,98,101,114,0,0,0,0,0,0,0,0,74,97,110],"i8",Ha,B.cc+8180);
N([70,101,98,0,0,0,0,0,77,97,114,0,0,0,0,0,65,112,114,0,0,0,0,0,74,117,110,0,0,0,0,0,74,117,108,0,0,0,0,0,65,117,103,0,0,0,0,0,83,101,112,0,0,0,0,0,79,99,116,0,0,0,0,0,78,111,118,0,0,0,0,0,68,101,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,
0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,117,110,100,97,121,0,0,77,111,110,100,97,121,0,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,0,0,0,0,0,0,84,104,117,114,115,100,97,121,0,0,0,0,0,0,0,0,70,114,105,100,97,121,0,0,83,97,116,117,114,100,97,121,0,0,0,0,0,0,0,0,83,117,110,
0,0,0,0,0,77,111,110,0,0,0,0,0,84,117,101,0,0,0,0,0,87,101,100,0,0,0,0,0,84,104,117,0,0,0,0,0,70,114,105,0,0,0,0,0,83,97,116,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,
0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,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,144,76,0,0,0,0,0,0,117,110,99,97,117,103,104,116,0,0,0,0,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,0,0,0,116,101,114,109,105,110,97,116,105,
110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,0,0,0,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,0,0,116,101,114,109,105,110,97,116,105,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,
97,108,115,95,102,97,115,116,40,41,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,0,0,0,0,0,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,0,0,0,0,0,0,0,40,78,0,0,104,0,0,0,105,0,0,0,61,0,0,0,0,0,0,0,115,116,100,
58,58,98,97,100,95,97,108,108,111,99,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,112,80,0,0,24,78,0,0,176,78,0,0,0,0,0,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,
116,57,101,120,99,101,112,116,105,111,110,0,0,0,0,72,80,0,0,160,78,0,0,0,0,0,0,248,78,0,0,106,0,0,0,107,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,96,79,0,0,108,0,0,0,109,0,0,0,15,0,0,0,0,0,0,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,112,80,0,0,232,78,0,0,176,78,0,0,0,0,0,0,0,0,0,0,56,79,0,0,106,0,0,0,110,0,0,0,62,0,0,0,0,0,0,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0,0,0,0,0,0,0,0,112,80,0,0,32,79,0,0,248,78,0,0,0,0,0,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,
114,111,114,0,0,0,0,0,0,0,112,80,0,0,72,79,0,0,176,78,0,0,0,0,0,0,0,0,0,0,192,79,0,0,111,0,0,0,112,0,0,0,63,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,0,0,83,116,57,116,121,112,101,95,105,110,102,111,0,0,0,0,72,80,0,0,152,79,0,0,83,116,56,98,97,100,95,99,97,115,116,0,0,0,0,0,112,80,0,0,176,79,0,0,176,78,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,0,112,80,0,0,208,79,0,0,168,79,0,0,0,0,0,
0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,112,80,0,0,8,80,0,0,248,79,0,0,0,0,0,0,0,0,0,0,48,80,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,23,0,0,0,13,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,184,80,0,0,113,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,23,0,0,0,14,0,0,0,2,0,0,0,6,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,112,80,0,0,144,
80,0,0,48,80,0,0,0,0,0,0,0,0,0,0,24,81,0,0,113,0,0,0,118,0,0,0,115,0,0,0,116,0,0,0,23,0,0,0,15,0,0,0,3,0,0,0,7,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,112,80,0,0,240,80,0,0,48,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,
255,255,255,255,255,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,255,255,255,255,255,255,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,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,2,4,7,3,6,5,0,0,0,0,0,0,0,0,105,110,102,105,110,105,116,121,0,0,0,0,0,0,0,0,110,97,110,0,0,0,0,0,95,112,137,0,255,9,47,15,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,
0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,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,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,0,0,0,0,0,0,40,110,
117,108,108,41,0,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,0,0,0,0,0,105,110,102,0,0,0,0,0,73,78,70,0,0,0,0,0,110,97,110,0,0,0,0,0,78,65,78,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,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",Ha,B.cc+18424);
var rb=B.Ab(N(12,"i8",Ga),8);z(0==rb%8);function sb(a,b){ab.unshift({da:a,eb:b})}u._i64Subtract=tb;var ub=0;function R(a){return L[ub>>2]=a}
var S={Y:1,X:2,Zg:3,$f:4,Ca:5,Pc:6,yf:7,wg:8,V:9,Lf:10,ab:11,jh:11,Vd:12,$b:13,Vf:14,Ig:15,Ba:16,Nc:17,Yd:18,tb:19,vb:20,Oa:21,B:22,rg:23,Ud:24,Wd:25,gh:26,Wf:27,Eg:28,xb:29,Wg:30,kg:31,Qg:32,Sf:33,Xd:34,Ag:42,Yf:43,Mf:44,bg:45,cg:46,dg:47,jg:48,hh:49,ug:50,ag:51,Qf:35,xg:37,Df:52,Gf:53,kh:54,sg:55,Hf:56,If:57,Rf:35,Jf:59,Gg:60,vg:61,dh:62,Fg:63,Bg:64,Cg:65,Vg:66,yg:67,Bf:68,$g:69,Nf:70,Rg:71,mg:72,Tf:73,Ff:74,Mg:76,Ef:77,Ug:78,eg:79,fg:80,ig:81,hg:82,gg:83,Hg:38,bc:39,ng:36,ac:40,wb:95,Pg:96,Pf:104,
tg:105,Cf:97,Tg:91,Kg:88,Dg:92,Xg:108,Mc:111,zf:98,Of:103,qg:101,og:100,eh:110,Xf:112,Oc:113,Sd:115,Qd:114,Rd:89,lg:90,Sg:93,Yg:94,Af:99,pg:102,Td:106,ub:107,fh:109,ih:87,Uf:122,ah:116,Lg:95,zg:123,Zf:84,Ng:75,Kf:125,Jg:131,Og:130,bh:86};function vb(){return!!vb.Jc}var wb=0,xb=[],yb={};function zb(a){if(!a||yb[a])return a;for(var b in yb)if(yb[b].Wc===a)return b;return a}
function Ab(){var a=wb;if(!a)return(T.setTempRet0(0),0)|0;var b=yb[a],c=b.type;if(!c)return(T.setTempRet0(0),a)|0;var d=Array.prototype.slice.call(arguments);u.___cxa_is_pointer_type(c);Ab.buffer||(Ab.buffer=O(4));L[Ab.buffer>>2]=a;for(var a=Ab.buffer,f=0;f<d.length;f++)if(d[f]&&u.___cxa_can_catch(d[f],c,a))return a=L[a>>2],b.Wc=a,(T.setTempRet0(d[f]),a)|0;a=L[a>>2];return(T.setTempRet0(c),a)|0}u._memset=Bb;
var Cb={"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"};function Db(a,b,c){if(a in Cb){if(Cb[a].length>c-1)return R(S.Xd);gb(Cb[a],b);return 0}return R(S.B)}function Eb(a){Eb.buffer||(Eb.buffer=O(256));Db(a,Eb.buffer,256);return Eb.buffer}function Fb(a){return 0===a%4&&(0!==a%100||0===a%400)}function Gb(a,b){for(var c=0,d=0;d<=b;c+=a[d++]);return c}
var Hb=[31,29,31,30,31,30,31,31,30,31,30,31],Ib=[31,28,31,30,31,30,31,31,30,31,30,31];function Jb(a,b){for(var c=new Date(a.getTime());0<b;){var d=c.getMonth(),f=(Fb(c.getFullYear())?Hb:Ib)[d];if(b>f-c.getDate())b-=f-c.getDate()+1,c.setDate(1),11>d?c.setMonth(d+1):(c.setMonth(0),c.setFullYear(c.getFullYear()+1));else{c.setDate(c.getDate()+b);break}}return c}
function Kb(a,b,c,d){function f(a,b,c){for(a="number"===typeof a?a.toString():a||"";a.length<b;)a=c[0]+a;return a}function g(a,b){return f(a,b,"0")}function i(a,b){var c;if(0===(c=0>a.getFullYear()-b.getFullYear()?-1:0<a.getFullYear()-b.getFullYear()?1:0))if(0===(c=0>a.getMonth()-b.getMonth()?-1:0<a.getMonth()-b.getMonth()?1:0))c=0>a.getDate()-b.getDate()?-1:0<a.getDate()-b.getDate()?1:0;return c}function j(a){switch(a.getDay()){case 0:return new Date(a.getFullYear()-1,11,29);case 1:return a;case 2:return new Date(a.getFullYear(),
0,3);case 3:return new Date(a.getFullYear(),0,2);case 4:return new Date(a.getFullYear(),0,1);case 5:return new Date(a.getFullYear()-1,11,31);case 6:return new Date(a.getFullYear()-1,11,30)}}function n(a){var a=Jb(new Date(a.P+1900,0,1),a.Xb),b=j(new Date(a.getFullYear()+1,0,4));return 0>=i(j(new Date(a.getFullYear(),0,4)),a)?0>=i(b,a)?a.getFullYear()+1:a.getFullYear():a.getFullYear()-1}var m=L[d+40>>2],d={uf:L[d>>2],tf:L[d+4>>2],Wa:L[d+8>>2],Na:L[d+12>>2],Aa:L[d+16>>2],P:L[d+20>>2],Nd:L[d+24>>2],
Xb:L[d+28>>2],pi:L[d+32>>2],sf:L[d+36>>2],vf:m?E(m):""},c=E(c),m={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"},w;for(w in m)c=c.replace(RegExp(w,"g"),m[w]);var s="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),y="January February March April May June July August September October November December".split(" "),m={"%a":function(a){return s[a.Nd].substring(0,3)},"%A":function(a){return s[a.Nd]},
"%b":function(a){return y[a.Aa].substring(0,3)},"%B":function(a){return y[a.Aa]},"%C":function(a){return g((a.P+1900)/100|0,2)},"%d":function(a){return g(a.Na,2)},"%e":function(a){return f(a.Na,2," ")},"%g":function(a){return n(a).toString().substring(2)},"%G":function(a){return n(a)},"%H":function(a){return g(a.Wa,2)},"%I":function(a){return g(13>a.Wa?a.Wa:a.Wa-12,2)},"%j":function(a){return g(a.Na+Gb(Fb(a.P+1900)?Hb:Ib,a.Aa-1),3)},"%m":function(a){return g(a.Aa+1,2)},"%M":function(a){return g(a.tf,
2)},"%n":r("\n"),"%p":function(a){return 0<a.Wa&&13>a.Wa?"AM":"PM"},"%S":function(a){return g(a.uf,2)},"%t":r("\t"),"%u":function(a){return(new Date(a.P+1900,a.Aa+1,a.Na,0,0,0,0)).getDay()||7},"%U":function(a){var b=new Date(a.P+1900,0,1),c=0===b.getDay()?b:Jb(b,7-b.getDay()),a=new Date(a.P+1900,a.Aa,a.Na);return 0>i(c,a)?g(Math.ceil((31-c.getDate()+(Gb(Fb(a.getFullYear())?Hb:Ib,a.getMonth()-1)-31)+a.getDate())/7),2):0===i(c,b)?"01":"00"},"%V":function(a){var b=j(new Date(a.P+1900,0,4)),c=j(new Date(a.P+
1901,0,4)),d=Jb(new Date(a.P+1900,0,1),a.Xb);return 0>i(d,b)?"53":0>=i(c,d)?"01":g(Math.ceil((b.getFullYear()<a.P+1900?a.Xb+32-b.getDate():a.Xb+1-b.getDate())/7),2)},"%w":function(a){return(new Date(a.P+1900,a.Aa+1,a.Na,0,0,0,0)).getDay()},"%W":function(a){var b=new Date(a.P,0,1),c=1===b.getDay()?b:Jb(b,0===b.getDay()?1:7-b.getDay()+1),a=new Date(a.P+1900,a.Aa,a.Na);return 0>i(c,a)?g(Math.ceil((31-c.getDate()+(Gb(Fb(a.getFullYear())?Hb:Ib,a.getMonth()-1)-31)+a.getDate())/7),2):0===i(c,b)?"01":"00"},
"%y":function(a){return(a.P+1900).toString().substring(2)},"%Y":function(a){return a.P+1900},"%z":function(a){var a=a.sf,b=0<=a,a=Math.abs(a)/60;return(b?"+":"-")+String("0000"+(100*(a/60)+a%60)).slice(-4)},"%Z":function(a){return a.vf},"%%":r("%")};for(w in m)0<=c.indexOf(w)&&(c=c.replace(RegExp(w,"g"),m[w](d)));w=fb(c,p);if(w.length>b)return 0;ta(w,a);return w.length-1}
function Lb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function Mb(a){var b="/"===a.charAt(0),c="/"===a.substr(-1),a=Lb(a.split("/").filter(function(a){return!!a}),!b).join("/");!a&&!b&&(a=".");a&&c&&(a+="/");return(b?"/":"")+a}
function Nb(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1),a=b[0],b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function Ob(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}function Pb(){var a=Array.prototype.slice.call(arguments,0);return Mb(a.join("/"))}function Qb(a,b){return Mb(a+"/"+b)}
function Rb(){for(var a="",b=p,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:F.lc();"string"!==typeof b&&e(new TypeError("Arguments to path.resolve must be strings"));if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Lb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."}
function Sb(a,b){function c(a){for(var b=0;b<a.length&&""===a[b];b++);for(var c=a.length-1;0<=c&&""===a[c];c--);return b>c?[]:a.slice(b,c-b+1)}for(var a=Rb(a).substr(1),b=Rb(b).substr(1),d=c(a.split("/")),f=c(b.split("/")),g=Math.min(d.length,f.length),i=g,j=0;j<g;j++)if(d[j]!==f[j]){i=j;break}g=[];for(j=i;j<d.length;j++)g.push("..");g=g.concat(f.slice(i));return g.join("/")}var Tb=[];function Ub(a,b){Tb[a]={input:[],La:[],mb:b};F.Bc(a,Vb)}
var Vb={open:function(a){var b=Tb[a.k.Ub];b||e(new F.e(S.tb));a.ba=b;a.seekable=p},close:function(a){a.ba.La.length&&a.ba.mb.Tb(a.ba,10)},S:function(a,b,c,d){(!a.ba||!a.ba.mb.vd)&&e(new F.e(S.Pc));for(var f=0,g=0;g<d;g++){var i;try{i=a.ba.mb.vd(a.ba)}catch(j){e(new F.e(S.Ca))}i===h&&0===f&&e(new F.e(S.ab));if(i===l||i===h)break;f++;b[c+g]=i}f&&(a.k.timestamp=Date.now());return f},write:function(a,b,c,d){(!a.ba||!a.ba.mb.Tb)&&e(new F.e(S.Pc));for(var f=0;f<d;f++)try{a.ba.mb.Tb(a.ba,b[c+f])}catch(g){e(new F.e(S.Ca))}d&&
(a.k.timestamp=Date.now());return f}},Xb={vd:function(a){if(!a.input.length){var b=l;if(x){if(b=process.stdin.read(),!b){if(process.stdin._readableState&&process.stdin._readableState.ended)return l;return}}else"undefined"!=typeof window&&"function"==typeof window.prompt?(b=window.prompt("Input: "),b!==l&&(b+="\n")):"function"==typeof readline&&(b=readline(),b!==l&&(b+="\n"));if(!b)return l;a.input=fb(b,k)}return a.input.shift()},Tb:function(a,b){b===l||10===b?(u.print(a.La.join("")),a.La=[]):a.La.push(Wb.Sb(b))}},
Yb={Tb:function(a,b){b===l||10===b?(u.printErr(a.La.join("")),a.La=[]):a.La.push(Wb.Sb(b))}},U={ga:l,L:function(){return U.createNode(l,"/",16895,0)},createNode:function(a,b,c,d){(F.Ne(c)||F.Oe(c))&&e(new F.e(S.Y));U.ga||(U.ga={dir:{k:{ea:U.o.ea,O:U.o.O,Qa:U.o.Qa,qa:U.o.qa,rename:U.o.rename,Xa:U.o.Xa,qb:U.o.qb,ob:U.o.ob,sa:U.o.sa},H:{oa:U.q.oa}},file:{k:{ea:U.o.ea,O:U.o.O},H:{oa:U.q.oa,S:U.q.S,write:U.q.write,cb:U.q.cb,jb:U.q.jb}},link:{k:{ea:U.o.ea,O:U.o.O,Ra:U.o.Ra},H:{}},ad:{k:{ea:U.o.ea,O:U.o.O},
H:F.le}});c=F.createNode(a,b,c,d);F.R(c.mode)?(c.o=U.ga.dir.k,c.q=U.ga.dir.H,c.n={}):F.isFile(c.mode)?(c.o=U.ga.file.k,c.q=U.ga.file.H,c.C=0,c.n=l):F.ib(c.mode)?(c.o=U.ga.link.k,c.q=U.ga.link.H):F.Nb(c.mode)&&(c.o=U.ga.ad.k,c.q=U.ga.ad.H);c.timestamp=Date.now();a&&(a.n[b]=c);return c},Fe:function(a){if(a.n&&a.n.subarray){for(var b=[],c=0;c<a.C;++c)b.push(a.n[c]);return b}return a.n},Ph:function(a){return!a.n?new Uint8Array:a.n.subarray?a.n.subarray(0,a.C):new Uint8Array(a.n)},od:function(a,b){a.n&&
(a.n.subarray&&b>a.n.length)&&(a.n=U.Fe(a),a.C=a.n.length);if(!a.n||a.n.subarray){var c=a.n?a.n.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.n,a.n=new Uint8Array(b),0<a.C&&a.n.set(c.subarray(0,a.C),0))}else{!a.n&&0<b&&(a.n=[]);for(;a.n.length<b;)a.n.push(0)}},lf:function(a,b){if(a.C!=b)if(0==b)a.n=l,a.C=0;else{if(!a.n||a.n.subarray){var c=a.n;a.n=new Uint8Array(new ArrayBuffer(b));c&&a.n.set(c.subarray(0,Math.min(b,a.C)))}else if(a.n||(a.n=[]),a.n.length>
b)a.n.length=b;else for(;a.n.length<b;)a.n.push(0);a.C=b}},o:{ea:function(a){var b={};b.Fh=F.Nb(a.mode)?a.id:1;b.Vh=a.id;b.mode=a.mode;b.gi=1;b.uid=0;b.Th=0;b.Ub=a.Ub;b.size=F.R(a.mode)?4096:F.isFile(a.mode)?a.C:F.ib(a.mode)?a.link.length:0;b.xh=new Date(a.timestamp);b.fi=new Date(a.timestamp);b.Dh=new Date(a.timestamp);b.ie=4096;b.yh=Math.ceil(b.size/b.ie);return b},O:function(a,b){b.mode!==h&&(a.mode=b.mode);b.timestamp!==h&&(a.timestamp=b.timestamp);b.size!==h&&U.lf(a,b.size)},Qa:function(){e(F.rc[S.X])},
qa:function(a,b,c,d){return U.createNode(a,b,c,d)},rename:function(a,b,c){if(F.R(a.mode)){var d;try{d=F.pa(b,c)}catch(f){}if(d)for(var g in d.n)e(new F.e(S.bc))}delete a.parent.n[a.name];a.name=c;b.n[c]=a;a.parent=b},Xa:function(a,b){delete a.n[b]},qb:function(a,b){var c=F.pa(a,b),d;for(d in c.n)e(new F.e(S.bc));delete a.n[b]},ob:function(a){var b=[".",".."],c;for(c in a.n)a.n.hasOwnProperty(c)&&b.push(c);return b},sa:function(a,b,c){a=U.createNode(a,b,41471,0);a.link=c;return a},Ra:function(a){F.ib(a.mode)||
e(new F.e(S.B));return a.link}},q:{S:function(a,b,c,d,f){var g=a.k.n;if(f>=a.k.C)return 0;a=Math.min(a.k.C-f,d);z(0<=a);if(8<a&&g.subarray)b.set(g.subarray(f,f+a),c);else for(d=0;d<a;d++)b[c+d]=g[f+d];return a},write:function(a,b,c,d,f,g){if(!d)return 0;a=a.k;a.timestamp=Date.now();if(b.subarray&&(!a.n||a.n.subarray)){if(g)return a.n=b.subarray(c,c+d),a.C=d;if(0===a.C&&0===f)return a.n=new Uint8Array(b.subarray(c,c+d)),a.C=d;if(f+d<=a.C)return a.n.set(b.subarray(c,c+d),f),d}U.od(a,f+d);if(a.n.subarray&&
b.subarray)a.n.set(b.subarray(c,c+d),f);else for(g=0;g<d;g++)a.n[f+g]=b[c+g];a.C=Math.max(a.C,f+d);return d},oa:function(a,b,c){1===c?b+=a.position:2===c&&F.isFile(a.k.mode)&&(b+=a.k.C);0>b&&e(new F.e(S.B));a.Zb=[];return a.position=b},cb:function(a,b,c){U.od(a.k,b+c);a.k.C=Math.max(a.k.C,b+c)},jb:function(a,b,c,d,f,g,i){F.isFile(a.k.mode)||e(new F.e(S.tb));c=a.k.n;if(!(i&2)&&(c.buffer===b||c.buffer===b.buffer))a=p,d=c.byteOffset;else{if(0<f||f+d<a.k.C)c=c.subarray?c.subarray(f,f+d):Array.prototype.slice.call(c,
f,f+d);a=k;(d=O(d))||e(new F.e(S.Vd));b.set(c,d)}return{df:d,wh:a}}}},Zb=N(1,"i32*",Ga),$b=N(1,"i32*",Ga),ac=N(1,"i32*",Ga),F={root:l,lb:[],hd:[l],Ma:[],Xe:1,fa:l,dd:"/",Mb:p,yd:k,N:{},Od:{Fd:{ae:1,de:2}},e:l,rc:{},Lb:function(a){a instanceof F.e||e(a+" : "+Ka());return R(a.Hb)},G:function(a,b){a=Rb(F.lc(),a);b=b||{};if(!a)return{path:"",k:l};var c={pc:k,Ac:0},d;for(d in c)b[d]===h&&(b[d]=c[d]);8<b.Ac&&e(new F.e(S.ac));var c=Lb(a.split("/").filter(function(a){return!!a}),p),f=F.root;d="/";for(var g=
0;g<c.length;g++){var i=g===c.length-1;if(i&&b.parent)break;f=F.pa(f,c[g]);d=Qb(d,c[g]);if(F.Ga(f)&&(!i||i&&b.pc))f=f.kb.root;if(!i||b.ca)for(i=0;F.ib(f.mode);)f=F.Ra(d),d=Rb(Nb(d),f),f=F.G(d,{Ac:b.Ac}).k,40<i++&&e(new F.e(S.ac))}return{path:d,k:f}},wa:function(a){for(var b;;){if(F.Ob(a))return a=a.L.Ve,!b?a:"/"!==a[a.length-1]?a+"/"+b:a+b;b=b?a.name+"/"+b:a.name;a=a.parent}},tc:function(a,b){for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%F.fa.length},wd:function(a){var b=
F.tc(a.parent.id,a.name);a.Ja=F.fa[b];F.fa[b]=a},xd:function(a){var b=F.tc(a.parent.id,a.name);if(F.fa[b]===a)F.fa[b]=a.Ja;else for(b=F.fa[b];b;){if(b.Ja===a){b.Ja=a.Ja;break}b=b.Ja}},pa:function(a,b){var c=F.Te(a);c&&e(new F.e(c,a));for(c=F.fa[F.tc(a.id,b)];c;c=c.Ja){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return F.Qa(a,b)},createNode:function(a,b,c,d){F.yb||(F.yb=function(a,b,c,d){a||(a=this);this.parent=a;this.L=a.L;this.kb=l;this.id=F.Xe++;this.name=b;this.mode=c;this.o={};this.q={};
this.Ub=d},F.yb.prototype={},Object.defineProperties(F.yb.prototype,{S:{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}},Pe:{get:function(){return F.R(this.mode)}},uc:{get:function(){return F.Nb(this.mode)}}}));a=new F.yb(a,b,c,d);F.wd(a);return a},mc:function(a){F.xd(a)},Ob:function(a){return a===a.parent},Ga:function(a){return!!a.kb},isFile:function(a){return 32768===
(a&61440)},R:function(a){return 16384===(a&61440)},ib:function(a){return 40960===(a&61440)},Nb:function(a){return 8192===(a&61440)},Ne:function(a){return 24576===(a&61440)},Oe:function(a){return 4096===(a&61440)},Qe:function(a){return 49152===(a&49152)},Be:{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},Dd:function(a){var b=F.Be[a];"undefined"===typeof b&&e(Error("Unknown file open mode: "+a));return b},Ce:function(a){var b=
["r","w","rw"][a&2097155];a&512&&(b+="w");return b},Ka:function(a,b){return F.yd?0:-1!==b.indexOf("r")&&!(a.mode&292)||-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73)?S.$b:0},Te:function(a){var b=F.Ka(a,"x");return b?b:!a.o.Qa?S.$b:0},xc:function(a,b){try{return F.pa(a,b),S.Nc}catch(c){}return F.Ka(a,"wx")},Pb:function(a,b,c){var d;try{d=F.pa(a,b)}catch(f){return f.Hb}if(a=F.Ka(a,"wx"))return a;if(c){if(!F.R(d.mode))return S.vb;if(F.Ob(d)||F.wa(d)===F.lc())return S.Ba}else if(F.R(d.mode))return S.Oa;
return 0},Ue:function(a,b){return!a?S.X:F.ib(a.mode)?S.ac:F.R(a.mode)&&(0!==(b&2097155)||b&512)?S.Oa:F.Ka(a,F.Ce(b))},$d:4096,Ye:function(a,b){for(var b=b||F.$d,c=a||0;c<=b;c++)if(!F.Ma[c])return c;e(new F.e(S.Ud))},ya:function(a){return F.Ma[a]},bd:function(a,b,c){F.zb||(F.zb=q(),F.zb.prototype={},Object.defineProperties(F.zb.prototype,{object:{get:function(){return this.k},set:function(a){this.k=a}},Xh:{get:function(){return 1!==(this.J&2097155)}},Yh:{get:function(){return 0!==(this.J&2097155)}},
Wh:{get:function(){return this.J&1024}}}));var d=new F.zb,f;for(f in a)d[f]=a[f];a=d;b=F.Ye(b,c);a.F=b;return F.Ma[b]=a},me:function(a){F.Ma[a]=l},Pa:function(a){return F.Ma[a-1]},sc:function(a){return a?a.F+1:0},le:{open:function(a){a.q=F.Ee(a.k.Ub).q;a.q.open&&a.q.open(a)},oa:function(){e(new F.e(S.xb))}},wc:function(a){return a>>8},ei:function(a){return a&255},Ia:function(a,b){return a<<8|b},Bc:function(a,b){F.hd[a]={q:b}},Ee:function(a){return F.hd[a]},qd:function(a){for(var b=[],a=[a];a.length;){var c=
a.pop();b.push(c);a.push.apply(a,c.lb)}return b},Md:function(a,b){function c(a){if(a){if(!c.ze)return c.ze=k,b(a)}else++f>=d.length&&b(l)}"function"===typeof a&&(b=a,a=p);var d=F.qd(F.root.L),f=0;d.forEach(function(b){if(!b.type.Md)return c(l);b.type.Md(b,a,c)})},L:function(a,b,c){var d="/"===c,f=!c,g;d&&F.root&&e(new F.e(S.Ba));!d&&!f&&(g=F.G(c,{pc:p}),c=g.path,g=g.k,F.Ga(g)&&e(new F.e(S.Ba)),F.R(g.mode)||e(new F.e(S.vb)));b={type:a,ii:b,Ve:c,lb:[]};a=a.L(b);a.L=b;b.root=a;d?F.root=a:g&&(g.kb=b,
g.L&&g.L.lb.push(b));return a},qi:function(a){a=F.G(a,{pc:p});F.Ga(a.k)||e(new F.e(S.B));var a=a.k,b=a.kb,c=F.qd(b);Object.keys(F.fa).forEach(function(a){for(a=F.fa[a];a;){var b=a.Ja;-1!==c.indexOf(a.L)&&F.mc(a);a=b}});a.kb=l;b=a.L.lb.indexOf(b);z(-1!==b);a.L.lb.splice(b,1)},Qa:function(a,b){return a.o.Qa(a,b)},qa:function(a,b,c){var d=F.G(a,{parent:k}).k,a=Ob(a);(!a||"."===a||".."===a)&&e(new F.e(S.B));var f=F.xc(d,a);f&&e(new F.e(f));d.o.qa||e(new F.e(S.Y));return d.o.qa(d,a,b,c)},create:function(a,
b){b=(b!==h?b:438)&4095;b|=32768;return F.qa(a,b,0)},za:function(a,b){b=(b!==h?b:511)&1023;b|=16384;return F.qa(a,b,0)},Qb:function(a,b,c){"undefined"===typeof c&&(c=b,b=438);return F.qa(a,b|8192,c)},sa:function(a,b){Rb(a)||e(new F.e(S.X));var c=F.G(b,{parent:k}).k;c||e(new F.e(S.X));var d=Ob(b),f=F.xc(c,d);f&&e(new F.e(f));c.o.sa||e(new F.e(S.Y));return c.o.sa(c,d,a)},rename:function(a,b){var c=Nb(a),d=Nb(b),f=Ob(a),g=Ob(b),i,j,n;try{i=F.G(a,{parent:k}),j=i.k,i=F.G(b,{parent:k}),n=i.k}catch(m){e(new F.e(S.Ba))}(!j||
!n)&&e(new F.e(S.X));j.L!==n.L&&e(new F.e(S.Yd));i=F.pa(j,f);d=Sb(a,d);"."!==d.charAt(0)&&e(new F.e(S.B));d=Sb(b,c);"."!==d.charAt(0)&&e(new F.e(S.bc));var w;try{w=F.pa(n,g)}catch(s){}if(i!==w){c=F.R(i.mode);(f=F.Pb(j,f,c))&&e(new F.e(f));(f=w?F.Pb(n,g,c):F.xc(n,g))&&e(new F.e(f));j.o.rename||e(new F.e(S.Y));(F.Ga(i)||w&&F.Ga(w))&&e(new F.e(S.Ba));n!==j&&(f=F.Ka(j,"w"))&&e(new F.e(f));try{F.N.willMovePath&&F.N.willMovePath(a,b)}catch(y){console.log("FS.trackingDelegate['willMovePath']('"+a+"', '"+
b+"') threw an exception: "+y.message)}F.xd(i);try{j.o.rename(i,n,g)}catch(K){e(K)}finally{F.wd(i)}try{if(F.N.onMovePath)F.N.onMovePath(a,b)}catch(M){console.log("FS.trackingDelegate['onMovePath']('"+a+"', '"+b+"') threw an exception: "+M.message)}}},qb:function(a){var b=F.G(a,{parent:k}).k,c=Ob(a),d=F.pa(b,c),f=F.Pb(b,c,k);f&&e(new F.e(f));b.o.qb||e(new F.e(S.Y));F.Ga(d)&&e(new F.e(S.Ba));try{F.N.willDeletePath&&F.N.willDeletePath(a)}catch(g){console.log("FS.trackingDelegate['willDeletePath']('"+
a+"') threw an exception: "+g.message)}b.o.qb(b,c);F.mc(d);try{if(F.N.onDeletePath)F.N.onDeletePath(a)}catch(i){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+i.message)}},ob:function(a){a=F.G(a,{ca:k}).k;a.o.ob||e(new F.e(S.vb));return a.o.ob(a)},Xa:function(a){var b=F.G(a,{parent:k}).k,c=Ob(a),d=F.pa(b,c),f=F.Pb(b,c,p);f&&(f===S.Oa&&(f=S.Y),e(new F.e(f)));b.o.Xa||e(new F.e(S.Y));F.Ga(d)&&e(new F.e(S.Ba));try{F.N.willDeletePath&&F.N.willDeletePath(a)}catch(g){console.log("FS.trackingDelegate['willDeletePath']('"+
a+"') threw an exception: "+g.message)}b.o.Xa(b,c);F.mc(d);try{if(F.N.onDeletePath)F.N.onDeletePath(a)}catch(i){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+i.message)}},Ra:function(a){(a=F.G(a).k)||e(new F.e(S.X));a.o.Ra||e(new F.e(S.B));return a.o.Ra(a)},Kd:function(a,b){var c=F.G(a,{ca:!b}).k;c||e(new F.e(S.X));c.o.ea||e(new F.e(S.Y));return c.o.ea(c)},di:function(a){return F.Kd(a,k)},Bb:function(a,b,c){a="string"===typeof a?F.G(a,{ca:!c}).k:a;a.o.O||e(new F.e(S.Y));
a.o.O(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})},$h:function(a,b){F.Bb(a,b,k)},Ih:function(a,b){var c=F.ya(a);c||e(new F.e(S.V));F.Bb(c.k,b)},$c:function(a,b,c,d){a="string"===typeof a?F.G(a,{ca:!d}).k:a;a.o.O||e(new F.e(S.Y));a.o.O(a,{timestamp:Date.now()})},ai:function(a,b,c){F.$c(a,b,c,k)},Jh:function(a,b,c){(a=F.ya(a))||e(new F.e(S.V));F.$c(a.k,b,c)},truncate:function(a,b){0>b&&e(new F.e(S.B));var c;c="string"===typeof a?F.G(a,{ca:k}).k:a;c.o.O||e(new F.e(S.Y));F.R(c.mode)&&e(new F.e(S.Oa));
F.isFile(c.mode)||e(new F.e(S.B));var d=F.Ka(c,"w");d&&e(new F.e(d));c.o.O(c,{size:b,timestamp:Date.now()})},Lh:function(a,b){var c=F.ya(a);c||e(new F.e(S.V));0===(c.J&2097155)&&e(new F.e(S.B));F.truncate(c.k,b)},ri:function(a,b,c){a=F.G(a,{ca:k}).k;a.o.O(a,{timestamp:Math.max(b,c)})},open:function(a,b,c,d,f){""===a&&e(new F.e(S.X));var b="string"===typeof b?F.Dd(b):b,c=b&64?("undefined"===typeof c?438:c)&4095|32768:0,g;if("object"===typeof a)g=a;else{a=Mb(a);try{g=F.G(a,{ca:!(b&131072)}).k}catch(i){}}var j=
p;b&64&&(g?b&128&&e(new F.e(S.Nc)):(g=F.qa(a,c,0),j=k));g||e(new F.e(S.X));F.Nb(g.mode)&&(b&=-513);j||(c=F.Ue(g,b))&&e(new F.e(c));b&512&&F.truncate(g,0);b&=-641;d=F.bd({k:g,path:F.wa(g),J:b,seekable:k,position:0,q:g.q,Zb:[],error:p},d,f);d.q.open&&d.q.open(d);u.logReadFiles&&!(b&1)&&(F.zc||(F.zc={}),a in F.zc||(F.zc[a]=1,u.printErr("read file: "+a)));try{F.N.onOpenFile&&(f=0,1!==(b&2097155)&&(f|=F.Od.Fd.ae),0!==(b&2097155)&&(f|=F.Od.Fd.de),F.N.onOpenFile(a,f))}catch(n){console.log("FS.trackingDelegate['onOpenFile']('"+
a+"', flags) threw an exception: "+n.message)}return d},close:function(a){try{a.q.close&&a.q.close(a)}catch(b){e(b)}finally{F.me(a.F)}},oa:function(a,b,c){(!a.seekable||!a.q.oa)&&e(new F.e(S.xb));return a.q.oa(a,b,c)},S:function(a,b,c,d,f){(0>d||0>f)&&e(new F.e(S.B));1===(a.J&2097155)&&e(new F.e(S.V));F.R(a.k.mode)&&e(new F.e(S.Oa));a.q.S||e(new F.e(S.B));var g=k;"undefined"===typeof f?(f=a.position,g=p):a.seekable||e(new F.e(S.xb));b=a.q.S(a,b,c,d,f);g||(a.position+=b);return b},write:function(a,
b,c,d,f,g){(0>d||0>f)&&e(new F.e(S.B));0===(a.J&2097155)&&e(new F.e(S.V));F.R(a.k.mode)&&e(new F.e(S.Oa));a.q.write||e(new F.e(S.B));a.J&1024&&F.oa(a,0,2);var i=k;"undefined"===typeof f?(f=a.position,i=p):a.seekable||e(new F.e(S.xb));b=a.q.write(a,b,c,d,f,g);i||(a.position+=b);try{if(a.path&&F.N.onWriteToFile)F.N.onWriteToFile(a.path)}catch(j){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+j.message)}return b},cb:function(a,b,c){(0>b||0>=c)&&e(new F.e(S.B));0===
(a.J&2097155)&&e(new F.e(S.V));!F.isFile(a.k.mode)&&!F.R(node.mode)&&e(new F.e(S.tb));a.q.cb||e(new F.e(S.wb));a.q.cb(a,b,c)},jb:function(a,b,c,d,f,g,i){1===(a.J&2097155)&&e(new F.e(S.$b));a.q.jb||e(new F.e(S.tb));return a.q.jb(a,b,c,d,f,g,i)},hb:function(a,b,c){a.q.hb||e(new F.e(S.Wd));return a.q.hb(a,b,c)},ji:function(a,b){b=b||{};b.J=b.J||"r";b.encoding=b.encoding||"binary";"utf8"!==b.encoding&&"binary"!==b.encoding&&e(Error('Invalid encoding type "'+b.encoding+'"'));var c,d=F.open(a,b.J),f=F.Kd(a).size,
g=new Uint8Array(f);F.S(d,g,0,f,0);if("utf8"===b.encoding){c="";for(var i=new B.bb,j=0;j<f;j++)c+=i.Sb(g[j])}else"binary"===b.encoding&&(c=g);F.close(d);return c},si:function(a,b,c){c=c||{};c.J=c.J||"w";c.encoding=c.encoding||"utf8";"utf8"!==c.encoding&&"binary"!==c.encoding&&e(Error('Invalid encoding type "'+c.encoding+'"'));a=F.open(a,c.J,c.mode);"utf8"===c.encoding?(b=new Uint8Array((new B.bb).Hd(b)),F.write(a,b,0,b.length,0,c.ke)):"binary"===c.encoding&&F.write(a,b,0,b.length,0,c.ke);F.close(a)},
lc:function(){return F.dd},Ah:function(a){a=F.G(a,{ca:k});F.R(a.k.mode)||e(new F.e(S.vb));var b=F.Ka(a.k,"x");b&&e(new F.e(b));F.dd=a.path},oe:function(){F.za("/tmp");F.za("/home");F.za("/home/web_user")},ne:function(){F.za("/dev");F.Bc(F.Ia(1,3),{S:r(0),write:r(0)});F.Qb("/dev/null",F.Ia(1,3));Ub(F.Ia(5,0),Xb);Ub(F.Ia(6,0),Yb);F.Qb("/dev/tty",F.Ia(5,0));F.Qb("/dev/tty1",F.Ia(6,0));var a;if("undefined"!==typeof crypto){var b=new Uint8Array(1);a=function(){crypto.getRandomValues(b);return b[0]}}else a=
x?function(){return require("crypto").randomBytes(1)[0]}:function(){return 256*Math.random()|0};F.ka("/dev","random",a);F.ka("/dev","urandom",a);F.za("/dev/shm");F.za("/dev/shm/tmp")},we:function(){u.stdin?F.ka("/dev","stdin",u.stdin):F.sa("/dev/tty","/dev/stdin");u.stdout?F.ka("/dev","stdout",l,u.stdout):F.sa("/dev/tty","/dev/stdout");u.stderr?F.ka("/dev","stderr",l,u.stderr):F.sa("/dev/tty1","/dev/stderr");var a=F.open("/dev/stdin","r");L[Zb>>2]=F.sc(a);z(0===a.F,"invalid handle for stdin ("+a.F+
")");a=F.open("/dev/stdout","w");L[$b>>2]=F.sc(a);z(1===a.F,"invalid handle for stdout ("+a.F+")");a=F.open("/dev/stderr","w");L[ac>>2]=F.sc(a);z(2===a.F,"invalid handle for stderr ("+a.F+")")},kd:function(){F.e||(F.e=function(a,b){this.k=b;this.of=function(a){this.Hb=a;for(var b in S)if(S[b]===a){this.code=b;break}};this.of(a);this.message=Cb[a]},F.e.prototype=Error(),[S.X].forEach(function(a){F.rc[a]=new F.e(a);F.rc[a].stack="<generic error, no stack>"}))},rf:function(){F.kd();F.fa=Array(4096);
F.L(U,{},"/");F.oe();F.ne()},gb:function(a,b,c){z(!F.gb.Mb,"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)");F.gb.Mb=k;F.kd();u.stdin=a||u.stdin;u.stdout=b||u.stdout;u.stderr=c||u.stderr;F.we()},ff:function(){F.gb.Mb=p;for(var a=0;a<F.Ma.length;a++){var b=F.Ma[a];b&&F.close(b)}},Jb:function(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c},Zh:function(a,b){var c=Pb.apply(l,a);
b&&"/"==c[0]&&(c=c.substr(1));return c},qh:function(a,b){return Rb(b,a)},mi:function(a){return Mb(a)},Kh:function(a,b){var c=F.hc(a,b);if(c.oc)return c.object;R(c.error);return l},hc:function(a,b){try{var c=F.G(a,{ca:!b}),a=c.path}catch(d){}var f={Ob:p,oc:p,error:0,name:l,path:l,object:l,af:p,cf:l,bf:l};try{c=F.G(a,{parent:k}),f.af=k,f.cf=c.path,f.bf=c.k,f.name=Ob(a),c=F.G(a,{ca:!b}),f.oc=k,f.path=c.path,f.object=c.k,f.name=c.k.name,f.Ob="/"===c.path}catch(g){f.error=g.Hb}return f},qe:function(a,
b,c,d){a=Qb("string"===typeof a?a:F.wa(a),b);return F.za(a,F.Jb(c,d))},te:function(a,b){for(var a="string"===typeof a?a:F.wa(a),c=b.split("/").reverse();c.length;){var d=c.pop();if(d){var f=Qb(a,d);try{F.za(f)}catch(g){}a=f}}return f},pe:function(a,b,c,d,f){a=Qb("string"===typeof a?a:F.wa(a),b);return F.create(a,F.Jb(d,f))},kc:function(a,b,c,d,f,g){a=b?Qb("string"===typeof a?a:F.wa(a),b):a;d=F.Jb(d,f);f=F.create(a,d);if(c){if("string"===typeof c){for(var a=Array(c.length),b=0,i=c.length;b<i;++b)a[b]=
c.charCodeAt(b);c=a}F.Bb(f,d|146);a=F.open(f,"w");F.write(a,c,0,c.length,0,g);F.close(a);F.Bb(f,d)}return f},ka:function(a,b,c,d){a=Qb("string"===typeof a?a:F.wa(a),b);b=F.Jb(!!c,!!d);F.ka.wc||(F.ka.wc=64);var f=F.Ia(F.ka.wc++,0);F.Bc(f,{open:function(a){a.seekable=p},close:function(){d&&(d.buffer&&d.buffer.length)&&d(10)},S:function(a,b,d,f){for(var m=0,w=0;w<f;w++){var s;try{s=c()}catch(y){e(new F.e(S.Ca))}s===h&&0===m&&e(new F.e(S.ab));if(s===l||s===h)break;m++;b[d+w]=s}m&&(a.k.timestamp=Date.now());
return m},write:function(a,b,c,f){for(var m=0;m<f;m++)try{d(b[c+m])}catch(w){e(new F.e(S.Ca))}f&&(a.k.timestamp=Date.now());return m}});return F.Qb(a,b,f)},se:function(a,b,c){a=Qb("string"===typeof a?a:F.wa(a),b);return F.sa(c,a)},pd:function(a){if(a.uc||a.Pe||a.link||a.n)return k;var b=k;"undefined"!==typeof XMLHttpRequest&&e(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(u.read)try{a.n=fb(u.read(a.url),k),a.C=a.n.length}catch(c){b=p}else e(Error("Cannot load without read() or XMLHttpRequest."));b||R(S.Ca);return b},re:function(a,b,c,d,f){function g(){this.vc=p;this.Db=[]}g.prototype.get=function(a){if(!(a>this.length-1||0>a)){var b=a%this.Cb;return this.Ie(a/this.Cb|0)[b]}};g.prototype.nf=function(a){this.Ie=a};g.prototype.Yc=function(){var a=new XMLHttpRequest;a.open("HEAD",c,p);a.send(l);200<=a.status&&300>a.status||304===a.status||e(Error("Couldn't load "+c+
". Status: "+a.status));var b=Number(a.getResponseHeader("Content-length")),d,f=1048576;if(!((d=a.getResponseHeader("Accept-Ranges"))&&"bytes"===d))f=b;var g=this;g.nf(function(a){var d=a*f,i=(a+1)*f-1,i=Math.min(i,b-1);if("undefined"===typeof g.Db[a]){var j=g.Db;d>i&&e(Error("invalid range ("+d+", "+i+") or no bytes requested!"));i>b-1&&e(Error("only "+b+" bytes available! programmer error!"));var m=new XMLHttpRequest;m.open("GET",c,p);b!==f&&m.setRequestHeader("Range","bytes="+d+"-"+i);"undefined"!=
typeof Uint8Array&&(m.responseType="arraybuffer");m.overrideMimeType&&m.overrideMimeType("text/plain; charset=x-user-defined");m.send(l);200<=m.status&&300>m.status||304===m.status||e(Error("Couldn't load "+c+". Status: "+m.status));d=m.response!==h?new Uint8Array(m.response||[]):fb(m.responseText||"",k);j[a]=d}"undefined"===typeof g.Db[a]&&e(Error("doXHR failed!"));return g.Db[a]});this.fe=b;this.ee=f;this.vc=k};if("undefined"!==typeof XMLHttpRequest){da||e("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");
var i=new g;Object.defineProperty(i,"length",{get:function(){this.vc||this.Yc();return this.fe}});Object.defineProperty(i,"chunkSize",{get:function(){this.vc||this.Yc();return this.ee}});i={uc:p,n:i}}else i={uc:p,url:c};var j=F.pe(a,b,i,d,f);i.n?j.n=i.n:i.url&&(j.n=l,j.url=i.url);Object.defineProperty(j,"usedBytes",{get:function(){return this.n.length}});var n={};Object.keys(j.q).forEach(function(a){var b=j.q[a];n[a]=function(){F.pd(j)||e(new F.e(S.Ca));return b.apply(l,arguments)}});n.S=function(a,
b,c,d,f){F.pd(j)||e(new F.e(S.Ca));a=a.k.n;if(f>=a.length)return 0;d=Math.min(a.length-f,d);z(0<=d);if(a.slice)for(var g=0;g<d;g++)b[c+g]=a[f+g];else for(g=0;g<d;g++)b[c+g]=a.get(f+g);return d};j.q=n;return j},ue:function(a,b,c,d,f,g,i,j,n){function m(){bc=document.pointerLockElement===y||document.mozPointerLockElement===y||document.webkitPointerLockElement===y||document.msPointerLockElement===y}function w(c){function m(c){j||F.kc(a,b,c,d,f,n);g&&g();nb()}var s=p;u.preloadPlugins.forEach(function(a){!s&&
a.canHandle(K)&&(a.handle(c,K,m,function(){i&&i();nb()}),s=k)});s||m(c)}u.preloadPlugins||(u.preloadPlugins=[]);if(!cc){cc=k;try{new Blob,dc=k}catch(s){dc=p,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}ec="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:!dc?console.log("warning: no BlobBuilder"):l;fc="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:h;!u.Ed&&"undefined"===typeof fc&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),
u.Ed=k);u.preloadPlugins.push({canHandle:function(a){return!u.Ed&&/\.(jpg|jpeg|png|bmp)$/i.test(a)},handle:function(a,b,c,d){var f=l;if(dc)try{f=new Blob([a],{type:gc(b)}),f.size!==a.length&&(f=new Blob([(new Uint8Array(a)).buffer],{type:gc(b)}))}catch(g){B.Ya("Blob constructor present but fails: "+g+"; falling back to blob builder")}f||(f=new ec,f.append((new Uint8Array(a)).buffer),f=f.getBlob());var i=fc.createObjectURL(f),j=new Image;j.onload=function(){z(j.complete,"Image "+b+" could not be decoded");
var d=document.createElement("canvas");d.width=j.width;d.height=j.height;d.getContext("2d").drawImage(j,0,0);u.preloadedImages[b]=d;fc.revokeObjectURL(i);c&&c(a)};j.onerror=function(){console.log("Image "+i+" could not be decoded");d&&d()};j.src=i}});u.preloadPlugins.push({canHandle:function(a){return!u.hi&&a.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},handle:function(a,b,c,d){function f(d){i||(i=k,u.preloadedAudios[b]=d,c&&c(a))}function g(){i||(i=k,u.preloadedAudios[b]=new Audio,d&&d())}var i=p;if(dc){try{var j=
new Blob([a],{type:gc(b)})}catch(m){return g()}var j=fc.createObjectURL(j),n=new Audio;n.addEventListener("canplaythrough",function(){f(n)},p);n.onerror=function(){if(!i){console.log("warning: browser could not fully decode audio "+b+", trying slower base64 approach");for(var c="",d=0,g=0,j=0;j<a.length;j++){d=d<<8|a[j];for(g+=8;6<=g;)var m=d>>g-6&63,g=g-6,c=c+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[m]}2==g?(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d&
3)<<4],c+="=="):4==g&&(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d&15)<<2],c+="=");n.src="data:audio/x-"+b.substr(-3)+";base64,"+c;f(n)}};n.src=j;u.noExitRuntime=k;setTimeout(function(){na||f(n)},1E4)}else return g()}});var y=u.canvas;y&&(y.Cc=y.requestPointerLock||y.mozRequestPointerLock||y.webkitRequestPointerLock||y.msRequestPointerLock||q(),y.nd=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||q(),y.nd=
y.nd.bind(document),document.addEventListener("pointerlockchange",m,p),document.addEventListener("mozpointerlockchange",m,p),document.addEventListener("webkitpointerlockchange",m,p),document.addEventListener("mspointerlockchange",m,p),u.elementPointerLock&&y.addEventListener("click",function(a){!bc&&y.Cc&&(y.Cc(),a.preventDefault())},p))}var K=b?Rb(Qb(a,b)):a;mb();"string"==typeof c?hc(c,function(a){w(a)},i):w(c)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||
window.msIndexedDB},Kc:function(){return"EM_FS_"+window.location.pathname},Lc:20,Za:"FILE_DATA",li:function(a,b,c){var b=b||q(),c=c||q(),d=F.indexedDB();try{var f=d.open(F.Kc(),F.Lc)}catch(g){return c(g)}f.$e=function(){console.log("creating db");f.result.createObjectStore(F.Za)};f.onsuccess=function(){var d=f.result.transaction([F.Za],"readwrite"),g=d.objectStore(F.Za),n=0,m=0,w=a.length;a.forEach(function(a){a=g.put(F.hc(a).object.n,a);a.onsuccess=function(){n++;n+m==w&&(0==m?b():c())};a.onerror=
function(){m++;n+m==w&&(0==m?b():c())}});d.onerror=c};f.onerror=c},ci:function(a,b,c){var b=b||q(),c=c||q(),d=F.indexedDB();try{var f=d.open(F.Kc(),F.Lc)}catch(g){return c(g)}f.$e=c;f.onsuccess=function(){var d=f.result;try{var g=d.transaction([F.Za],"readonly")}catch(n){c(n);return}var m=g.objectStore(F.Za),w=0,s=0,y=a.length;a.forEach(function(a){var d=m.get(a);d.onsuccess=function(){F.hc(a).oc&&F.Xa(a);F.kc(Nb(a),Ob(a),d.result,k,k,k);w++;w+s==y&&(0==s?b():c())};d.onerror=function(){s++;w+s==y&&
(0==s?b():c())}});g.onerror=c};f.onerror=c}};function ic(){e("TODO")}
var V={L:function(){u.websocket=u.websocket&&"object"===typeof u.websocket?u.websocket:{};u.websocket.ec={};u.websocket.on=function(a,b){"function"===typeof b&&(this.ec[a]=b);return this};u.websocket.Z=function(a,b){"function"===typeof this.ec[a]&&this.ec[a].call(this,b)};return F.createNode(l,"/",16895,0)},ve:function(a,b,c){c&&z(1==b==(6==c));a={Ae:a,type:b,protocol:c,M:l,error:l,nb:{},yc:[],Sa:[],Ua:V.U};b=V.Rb();c=F.createNode(V.root,b,49152,0);c.Ta=a;b=F.bd({path:b,k:c,J:F.Dd("r+"),seekable:p,
q:V.q});a.H=b;return a},td:function(a){a=F.ya(a);return!a||!F.Qe(a.k.mode)?l:a.k.Ta},q:{Gd:function(a){a=a.k.Ta;return a.Ua.Gd(a)},hb:function(a,b,c){a=a.k.Ta;return a.Ua.hb(a,b,c)},S:function(a,b,c,d){a=a.k.Ta;d=a.Ua.hf(a,d);if(!d)return 0;b.set(d.buffer,c);return d.buffer.length},write:function(a,b,c,d){a=a.k.Ta;return a.Ua.mf(a,b,c,d)},close:function(a){a=a.k.Ta;a.Ua.close(a)}},Rb:function(){V.Rb.cd||(V.Rb.cd=0);return"socket["+V.Rb.cd++ +"]"},U:{Fb:function(a,b,c){var d;"object"===typeof b&&(d=
b,c=b=l);if(d)d._socket?(b=d._socket.remoteAddress,c=d._socket.remotePort):((c=/ws[s]?:\/\/([^:]+):(\d+)/.exec(d.url))||e(Error("WebSocket URL must be in the format ws(s)://address:port")),b=c[1],c=parseInt(c[2],10));else try{var f=u.websocket&&"object"===typeof u.websocket,g="ws:#".replace("#","//");f&&"string"===typeof u.websocket.url&&(g=u.websocket.url);if("ws://"===g||"wss://"===g)var i=b.split("/"),g=g+i[0]+":"+c+"/"+i.slice(1).join("/");i="binary";f&&"string"===typeof u.websocket.subprotocol&&
(i=u.websocket.subprotocol);var i=i.replace(/^ +| +$/g,"").split(/ *, */),j=x?{protocol:i.toString()}:i;d=new (x?require("ws"):window.WebSocket)(g,j);d.binaryType="arraybuffer"}catch(n){e(new F.e(S.Oc))}b={ja:b,port:c,p:d,Gb:[]};V.U.Vc(a,b);V.U.Le(a,b);2===a.type&&"undefined"!==typeof a.Va&&b.Gb.push(new Uint8Array([255,255,255,255,112,111,114,116,(a.Va&65280)>>8,a.Va&255]));return b},Kb:function(a,b,c){return a.nb[b+":"+c]},Vc:function(a,b){a.nb[b.ja+":"+b.port]=b},Id:function(a,b){delete a.nb[b.ja+
":"+b.port]},Le:function(a,b){function c(){u.websocket.Z("open",a.H.F);try{for(var c=b.Gb.shift();c;)b.p.send(c),c=b.Gb.shift()}catch(d){b.p.close()}}function d(c){z("string"!==typeof c&&c.byteLength!==h);var c=new Uint8Array(c),d=f;f=p;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],V.U.Id(a,b),b.port=c,V.U.Vc(a,b)):(a.Sa.push({ja:b.ja,port:b.port,data:c}),u.websocket.Z("message",a.H.F))}var f=k;x?(b.p.on("open",c),
b.p.on("message",function(a,b){b.binary&&d((new Uint8Array(a)).buffer)}),b.p.on("close",function(){u.websocket.Z("close",a.H.F)}),b.p.on("error",function(){a.error=S.Mc;u.websocket.Z("error",[a.H.F,a.error,"ECONNREFUSED: Connection refused"])})):(b.p.onopen=c,b.p.onclose=function(){u.websocket.Z("close",a.H.F)},b.p.onmessage=function(a){d(a.data)},b.p.onerror=function(){a.error=S.Mc;u.websocket.Z("error",[a.H.F,a.error,"ECONNREFUSED: Connection refused"])})},Gd:function(a){if(1===a.type&&a.M)return a.yc.length?
65:0;var b=0,c=1===a.type?V.U.Kb(a,a.la,a.ma):l;if(a.Sa.length||!c||c&&c.p.readyState===c.p.sb||c&&c.p.readyState===c.p.CLOSED)b|=65;if(!c||c&&c.p.readyState===c.p.OPEN)b|=4;if(c&&c.p.readyState===c.p.sb||c&&c.p.readyState===c.p.CLOSED)b|=16;return b},hb:function(a,b,c){switch(b){case 21531:return b=0,a.Sa.length&&(b=a.Sa[0].data.length),L[c>>2]=b,0;default:return S.B}},close:function(a){if(a.M){try{a.M.close()}catch(b){}a.M=l}for(var c=Object.keys(a.nb),d=0;d<c.length;d++){var f=a.nb[c[d]];try{f.p.close()}catch(g){}V.U.Id(a,
f)}return 0},bind:function(a,b,c){("undefined"!==typeof a.Dc||"undefined"!==typeof a.Va)&&e(new F.e(S.B));a.Dc=b;a.Va=c||ic();if(2===a.type){a.M&&(a.M.close(),a.M=l);try{a.Ua.Re(a,0)}catch(d){d instanceof F.e||e(d),d.Hb!==S.wb&&e(d)}}},Bh:function(a,b,c){a.M&&e(new F.e(S.wb));if("undefined"!==typeof a.la&&"undefined"!==typeof a.ma){var d=V.U.Kb(a,a.la,a.ma);d&&(d.p.readyState===d.p.CONNECTING&&e(new F.e(S.Qd)),e(new F.e(S.Td)))}b=V.U.Fb(a,b,c);a.la=b.ja;a.ma=b.port;e(new F.e(S.Sd))},Re:function(a){x||
e(new F.e(S.wb));a.M&&e(new F.e(S.B));var b=require("ws").Server;a.M=new b({host:a.Dc,port:a.Va});u.websocket.Z("listen",a.H.F);a.M.on("connection",function(b){if(1===a.type){var d=V.ve(a.Ae,a.type,a.protocol),b=V.U.Fb(d,b);d.la=b.ja;d.ma=b.port;a.yc.push(d);u.websocket.Z("connection",d.H.F)}else V.U.Fb(a,b),u.websocket.Z("connection",a.H.F)});a.M.on("closed",function(){u.websocket.Z("close",a.H.F);a.M=l});a.M.on("error",function(){a.error=S.Oc;u.websocket.Z("error",[a.H.F,a.error,"EHOSTUNREACH: Host is unreachable"])})},
accept:function(a){a.M||e(new F.e(S.B));var b=a.yc.shift();b.H.J=a.H.J;return b},Sh:function(a,b){var c,d;b?((a.la===h||a.ma===h)&&e(new F.e(S.ub)),c=a.la,d=a.ma):(c=a.Dc||0,d=a.Va||0);return{ja:c,port:d}},mf:function(a,b,c,d,f,g){if(2===a.type){if(f===h||g===h)f=a.la,g=a.ma;(f===h||g===h)&&e(new F.e(S.Rd))}else f=a.la,g=a.ma;var i=V.U.Kb(a,f,g);1===a.type&&((!i||i.p.readyState===i.p.sb||i.p.readyState===i.p.CLOSED)&&e(new F.e(S.ub)),i.p.readyState===i.p.CONNECTING&&e(new F.e(S.ab)));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&&(!i||i.p.readyState!==i.p.OPEN)){if(!i||i.p.readyState===i.p.sb||i.p.readyState===i.p.CLOSED)i=V.U.Fb(a,f,g);i.Gb.push(b);return d}try{return i.p.send(b),d}catch(j){e(new F.e(S.B))}},hf:function(a,b){1===a.type&&a.M&&e(new F.e(S.ub));var c=a.Sa.shift();if(!c){if(1===a.type){var d=V.U.Kb(a,a.la,a.ma);if(d){if(d.p.readyState===d.p.sb||d.p.readyState===d.p.CLOSED)return l;e(new F.e(S.ab))}e(new F.e(S.ub))}e(new F.e(S.ab))}var d=
c.data.byteLength||c.data.length,f=c.data.byteOffset||0,g=c.data.buffer||c.data,i=Math.min(b,d),j={buffer:new Uint8Array(g,f,i),ja:c.ja,port:c.port};1===a.type&&i<d&&(c.data=new Uint8Array(g,f+i,d-i),a.Sa.unshift(c));return j}}};function jc(a,b,c){a=F.ya(a);if(!a)return R(S.V),-1;try{return F.write(a,I,b,c)}catch(d){return F.Lb(d),-1}}function kc(a){a=F.Pa(a);return!a?-1:a.F}function lc(a,b,c,d){c*=b;if(0==c)return 0;a=jc(kc(d),a,c);if(-1==a){if(b=F.Pa(d))b.error=k;return 0}return a/b|0}
u._strlen=mc;function nc(a){return 0>a||0===a&&-Infinity===1/a}
function oc(a,b){function c(a){var c;"double"===a?c=(L[rb>>2]=L[b+f>>2],L[rb+4>>2]=L[b+(f+4)>>2],+Ca[rb>>3]):"i64"==a?c=[L[b+f>>2],L[b+(f+4)>>2]]:(a="i32",c=L[b+f>>2]);f+=B.rd(a);return c}for(var d=a,f=0,g=[],i,j;;){var n=d;i=I[d>>0];if(0===i)break;j=I[d+1>>0];if(37==i){var m=p,w=p,s=p,y=p,K=p;a:for(;;){switch(j){case 43:m=k;break;case 45:w=k;break;case 35:s=k;break;case 48:if(y)break a;else{y=k;break}case 32:K=k;break;default:break a}d++;j=I[d+1>>0]}var M=0;if(42==j)M=c("i32"),d++,j=I[d+1>>0];else for(;48<=
j&&57>=j;)M=10*M+(j-48),d++,j=I[d+1>>0];var X=p,J=-1;if(46==j){J=0;X=k;d++;j=I[d+1>>0];if(42==j)J=c("i32"),d++;else for(;;){j=I[d+1>>0];if(48>j||57<j)break;J=10*J+(j-48);d++}j=I[d+1>>0]}0>J&&(J=6,X=p);var C;switch(String.fromCharCode(j)){case "h":j=I[d+2>>0];104==j?(d++,C=1):C=2;break;case "l":j=I[d+2>>0];108==j?(d++,C=8):C=4;break;case "L":case "q":case "j":C=8;break;case "z":case "t":case "I":C=4;break;default:C=l}C&&d++;j=I[d+1>>0];switch(String.fromCharCode(j)){case "d":case "i":case "u":case "o":case "x":case "X":case "p":n=
100==j||105==j;C=C||4;var D=i=c("i"+8*C),v;8==C&&(i=B.Se(i[0],i[1],117==j));4>=C&&(i=(n?ib:hb)(i&Math.pow(256,C)-1,8*C));var ia=Math.abs(i),n="";if(100==j||105==j)v=8==C&&pc?pc.stringify(D[0],D[1],l):ib(i,8*C).toString(10);else if(117==j)v=8==C&&pc?pc.stringify(D[0],D[1],k):hb(i,8*C).toString(10),i=Math.abs(i);else if(111==j)v=(s?"0":"")+ia.toString(8);else if(120==j||88==j){n=s&&0!=i?"0x":"";if(8==C&&pc)if(D[1]){v=(D[1]>>>0).toString(16);for(s=(D[0]>>>0).toString(16);8>s.length;)s="0"+s;v+=s}else v=
(D[0]>>>0).toString(16);else if(0>i){i=-i;v=(ia-1).toString(16);D=[];for(s=0;s<v.length;s++)D.push((15-parseInt(v[s],16)).toString(16));for(v=D.join("");v.length<2*C;)v="f"+v}else v=ia.toString(16);88==j&&(n=n.toUpperCase(),v=v.toUpperCase())}else 112==j&&(0===ia?v="(nil)":(n="0x",v=ia.toString(16)));if(X)for(;v.length<J;)v="0"+v;0<=i&&(m?n="+"+n:K&&(n=" "+n));"-"==v.charAt(0)&&(n="-"+n,v=v.substr(1));for(;n.length+v.length<M;)w?v+=" ":y?v="0"+v:n=" "+n;v=n+v;v.split("").forEach(function(a){g.push(a.charCodeAt(0))});
break;case "f":case "F":case "e":case "E":case "g":case "G":i=c("double");if(isNaN(i))v="nan",y=p;else if(isFinite(i)){X=p;C=Math.min(J,20);if(103==j||71==j)X=k,J=J||1,C=parseInt(i.toExponential(C).split("e")[1],10),J>C&&-4<=C?(j=(103==j?"f":"F").charCodeAt(0),J-=C+1):(j=(103==j?"e":"E").charCodeAt(0),J--),C=Math.min(J,20);if(101==j||69==j)v=i.toExponential(C),/[eE][-+]\d$/.test(v)&&(v=v.slice(0,-1)+"0"+v.slice(-1));else if(102==j||70==j)v=i.toFixed(C),0===i&&nc(i)&&(v="-"+v);n=v.split("e");if(X&&
!s)for(;1<n[0].length&&-1!=n[0].indexOf(".")&&("0"==n[0].slice(-1)||"."==n[0].slice(-1));)n[0]=n[0].slice(0,-1);else for(s&&-1==v.indexOf(".")&&(n[0]+=".");J>C++;)n[0]+="0";v=n[0]+(1<n.length?"e"+n[1]:"");69==j&&(v=v.toUpperCase());0<=i&&(m?v="+"+v:K&&(v=" "+v))}else v=(0>i?"-":"")+"inf",y=p;for(;v.length<M;)v=w?v+" ":y&&("-"==v[0]||"+"==v[0])?v[0]+"0"+v.slice(1):(y?"0":" ")+v;97>j&&(v=v.toUpperCase());v.split("").forEach(function(a){g.push(a.charCodeAt(0))});break;case "s":y=(m=c("i8*"))?mc(m):6;
X&&(y=Math.min(y,J));if(!w)for(;y<M--;)g.push(32);if(m)for(s=0;s<y;s++)g.push(P[m++>>0]);else g=g.concat(fb("(null)".substr(0,y),k));if(w)for(;y<M--;)g.push(32);break;case "c":for(w&&g.push(c("i8"));0<--M;)g.push(32);w||g.push(c("i8"));break;case "n":w=c("i32*");L[w>>2]=g.length;break;case "%":g.push(i);break;default:for(s=n;s<d+2;s++)g.push(I[s>>0])}d+=2}else g.push(i),d+=1}return g}function qc(a,b,c){c=oc(b,c);b=B.Wb();a=lc(N(c,"i8",Fa),1,c.length,a);B.Hc(b);return a}
function rc(a,b){rc.Ec||(rc.Ec={});a in rc.Ec||(B.Fa("v",b),rc.Ec[a]=1)}var sc=xa;function tc(a,b){var c=hb(a&255);I[tc.T>>0]=c;if(-1==jc(kc(b),tc.T,1)){if(c=F.Pa(b))c.error=k;return-1}return c}var uc={};u._i64Add=vc;function wc(a,b){return jc(kc(b),a,mc(a))}function xc(a,b,c){a=F.ya(a);if(!a)return R(S.V),-1;try{return F.S(a,I,b,c)}catch(d){return F.Lb(d),-1}}
function yc(a,b,c,d){c*=b;if(0==c)return 0;var f=0,d=F.Pa(d);if(!d)return R(S.V),0;for(;d.Zb.length&&0<c;)I[a++>>0]=d.Zb.pop(),c--,f++;a=xc(d.F,a,c);if(-1==a)return d&&(d.error=k),0;f+=a;f<c&&(d.md=k);return f/b|0}function zc(a){var b=F.Pa(a);if(!b||b.md||b.error)return-1;a=yc(zc.T,1,1,a);return 0==a?-1:-1==a?(b.error=k,-1):P[zc.T>>0]}function Ac(a,b){Bc=a;Cc=b;if(!Dc)return 1;0==a?(Ec=function(){setTimeout(Fc,b)},Gc="timeout"):1==a&&(Ec=function(){Hc(Fc)},Gc="rAF");return 0}
function Ic(a,b,c,d){u.noExitRuntime=k;z(!Dc,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Dc=a;Jc=d;var f=Kc;Fc=function(){if(!na)if(0<Lc.length){var b=Date.now(),c=Lc.shift();c.da(c.eb);if(Mc){var j=Mc,n=0==j%1?j-1:Math.floor(j);Mc=c.Ch?n:(8*j+(n+0.5))/9}console.log('main loop blocker "'+c.name+'" took '+(Date.now()-b)+" ms");u.setStatus&&(b=u.statusMessage||
"Please wait...",c=Mc,j=Nc.Hh,c?c<j?u.setStatus(b+" ("+(j-c)+"/"+j+")"):u.setStatus(b):u.setStatus(""));setTimeout(Fc,0)}else if(!(f<Kc))if(Oc=Oc+1|0,1==Bc&&1<Cc&&0!=Oc%Cc)Ec();else{"timeout"===Gc&&u.Eh&&(u.ra("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Gc="");a:if(!na&&!(u.preMainLoop&&u.preMainLoop()===p)){try{"undefined"!==
typeof d?B.Fa("vi",a,[d]):B.Fa("v",a)}catch(m){if(m instanceof ja)break a;m&&("object"===typeof m&&m.stack)&&u.ra("exception thrown: "+[m,m.stack]);e(m)}u.postMainLoop&&u.postMainLoop()}f<Kc||("object"===typeof SDL&&(SDL.Xc&&SDL.Xc.ef)&&SDL.Xc.ef(),Ec())}};b&&0<b?Ac(0,1E3/b):Ac(1,1);Ec();c&&e("SimulateInfiniteLoop")}var Ec=l,Gc="",Kc=0,Dc=l,Jc=0,Bc=0,Cc=0,Oc=0,Lc=[],Nc={},Fc,Mc,Pc=p,bc=p,Qc=p,Rc=h,Sc=h,Tc=0;
function Uc(a){var b=Date.now();if(0===Tc)Tc=b+1E3/60;else for(;b+2>=Tc;)Tc+=1E3/60;b=Math.max(Tc-b,0);setTimeout(a,b)}function Hc(a){"undefined"===typeof window?Uc(a):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Uc),window.requestAnimationFrame(a))}
function gc(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)]}
function hc(a,b,c){function d(){c?c():e('Loading data file "'+a+'" failed.')}var f=new XMLHttpRequest;f.open("GET",a,k);f.responseType="arraybuffer";f.onload=function(){if(200==f.status||0==f.status&&f.response){var c=f.response;z(c,'Loading data file "'+a+'" failed (no arrayBuffer).');b(new Uint8Array(c));nb()}else d()};f.onerror=d;f.send(l);mb()}var Vc=[];function Wc(){var a=u.canvas;Vc.forEach(function(b){b(a.width,a.height)})}
function Xc(a,b,c){b&&c?(a.xf=b,a.Me=c):(b=a.xf,c=a.Me);var d=b,f=c;u.forcedAspectRatio&&0<u.forcedAspectRatio&&(d/f<u.forcedAspectRatio?d=Math.round(f*u.forcedAspectRatio):f=Math.round(d/u.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/f),d=Math.round(d*g),f=Math.round(f*g);Sc?(a.width!=d&&(a.width=d),a.height!=f&&(a.height=f),"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||f!=c?(a.style.setProperty("width",d+"px","important"),a.style.setProperty("height",f+"px","important")):(a.style.removeProperty("width"),a.style.removeProperty("height"))))}
var cc,dc,ec,fc;
function Yc(){if(!Yc.T){for(var a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,8195,8194,8194,8194,8194,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,24577,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,55304,55304,55304,55304,55304,55304,
55304,55304,55304,55304,49156,49156,49156,49156,49156,49156,49156,54536,54536,54536,54536,54536,54536,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,49156,49156,49156,49156,49156,49156,54792,54792,54792,54792,54792,54792,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,49156,49156,49156,49156,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],b=O(2*a.length),c=0;c<a.length;c++)wa[b+2*c>>1]=a[c];Yc.T=N([b+256],"i16*",Ea)}return Yc.T}var Zc=0;function Ja(){}u._free=Ja;function O(a){return B.fb(a+8)+8&4294967288}u._malloc=O;function $c(a,b){return a%b}u._bitshift64Lshr=ad;
function bd(){if(!bd.T){for(var a=[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,-1,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,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,91,92,93,94,95,96,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,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],b=O(4*a.length),c=0;c<a.length;c++)L[b+4*c>>2]=a[c];bd.T=N([b+512],"i32*",
Ea)}return bd.T}
function cd(){if(!cd.T){for(var a=[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,-1,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],b=O(4*a.length),c=0;c<a.length;c++)L[b+
4*c>>2]=a[c];cd.T=N([b+512],"i32*",Ea)}return cd.T}u._memcpy=dd;var ed=1;function fd(a){fd.je||(G=G+4095&-4096,fd.je=k,z(B.fb),fd.he=B.fb,B.fb=function(){la("cannot dynamically allocate, sbrk now has control")});var b=G;0!=a&&fd.he(a);return b}u._bitshift64Shl=gd;function hd(a,b){var c=O(a*b);Bb(c,0,a*b);return c}u._calloc=hd;u._memmove=id;function jd(a){try{return Ja(a)}catch(b){}}
function kd(){if(kd.Jd)kd.Jd=p;else{T.setThrew(0);var a=xb.pop();if(a){if(a=zb(a)){var b=yb[a];z(0<b.pb);b.pb--;0===b.pb&&(b.gd&&B.Fa("vi",b.gd,[a]),delete yb[a],jd(a))}wb=0}}}function ld(a,b){return nc(a)===nc(b)?a:-a}var md=N(1,"i32*",Ga),ub=B.Ld(4);L[ub>>2]=0;F.rf();Za.unshift({da:function(){!u.noFSInit&&!F.gb.Mb&&F.gb()}});$a.push({da:function(){F.yd=p}});ab.push({da:function(){F.ff()}});u.FS_createFolder=F.qe;u.FS_createPath=F.te;u.FS_createDataFile=F.kc;u.FS_createPreloadedFile=F.ue;
u.FS_createLazyFile=F.re;u.FS_createLink=F.se;u.FS_createDevice=F.ka;Za.unshift({da:q()});ab.push({da:q()});var Wb=new B.bb;x&&(require("fs"),process.platform.match(/^win/));Za.push({da:function(){V.root=F.L(V,{},l)}});tc.T=N([0],"i8",Ga);zc.T=N([0],"i8",Ga);
u.requestFullScreen=function(a,b){function c(){Pc=p;var a=d.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===a?(d.Zc=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||
q(),d.Zc=d.Zc.bind(document),Rc&&d.Cc(),Pc=k,Sc&&("undefined"!=typeof SDL&&(a=Ma[SDL.screen+0*B.Da>>2],L[SDL.screen+0*B.Da>>2]=a|8388608),Wc())):(a.parentNode.insertBefore(d,a),a.parentNode.removeChild(a),Sc&&("undefined"!=typeof SDL&&(a=Ma[SDL.screen+0*B.Da>>2],L[SDL.screen+0*B.Da>>2]=a&-8388609),Wc()));if(u.onFullScreen)u.onFullScreen(Pc);Xc(d)}Rc=a;Sc=b;"undefined"===typeof Rc&&(Rc=k);"undefined"===typeof Sc&&(Sc=p);var d=u.canvas;Qc||(Qc=k,document.addEventListener("fullscreenchange",c,p),document.addEventListener("mozfullscreenchange",
c,p),document.addEventListener("webkitfullscreenchange",c,p),document.addEventListener("MSFullscreenChange",c,p));var f=document.createElement("div");d.parentNode.insertBefore(f,d);f.appendChild(d);f.kf=f.requestFullScreen||f.mozRequestFullScreen||f.msRequestFullscreen||(f.webkitRequestFullScreen?function(){f.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:l);f.kf()};u.requestAnimationFrame=function(a){Hc(a)};u.setCanvasSize=function(a,b,c){Xc(u.canvas,a,b);c||Wc()};
u.pauseMainLoop=function(){Ec=l;Kc++};u.resumeMainLoop=function(){Kc++;var a=Bc,b=Cc,c=Dc;Dc=l;Ic(c,0,p,Jc);Ac(a,b)};u.getUserMedia=function(){window.ud||(window.ud=navigator.getUserMedia||navigator.mozGetUserMedia);window.ud(h)};Oa=A=B.Ab(ma);Pa=Oa+Ra;Qa=G=B.Ab(Pa);z(Qa<H,"TOTAL_MEMORY not big enough for stack");
var nd=N([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),od=N([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),ya=Math.min;
var T=(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=env.___dso_handle|0;var p=env._stderr|0;var q=env._stdin|0;var r=env._stdout|0;var s=0;var t=0;var u=0;var v=0;var w=+env.NaN,x=+env.Infinity;var y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0.0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=0;var O=0;var P=0;var Q=0;var R=global.Math.floor;var S=global.Math.abs;var T=global.Math.sqrt;var U=global.Math.pow;var V=global.Math.cos;var W=global.Math.sin;var X=global.Math.tan;var Y=global.Math.acos;var Z=global.Math.asin;var _=global.Math.atan;var $=global.Math.atan2;var aa=global.Math.exp;var ba=global.Math.log;var ca=global.Math.ceil;var da=global.Math.imul;var ea=env.abort;var fa=env.assert;var ga=env.min;var ha=env.invoke_iiii;var ia=env.invoke_viiiiiii;var ja=env.invoke_viiiii;var ka=env.invoke_vi;var la=env.invoke_vii;var ma=env.invoke_viiiiiiiii;var na=env.invoke_ii;var oa=env.invoke_viiiiiid;var pa=env.invoke_viii;var qa=env.invoke_viiiiid;var ra=env.invoke_v;var sa=env.invoke_iiiiiiiii;var ta=env.invoke_iiiii;var ua=env.invoke_viiiiiiii;var va=env.invoke_viiiiii;var wa=env.invoke_iii;var xa=env.invoke_iiiiii;var ya=env.invoke_viiii;var za=env._fabs;var Aa=env._strftime;var Ba=env._pthread_cond_wait;var Ca=env._copysignl;var Da=env._send;var Ea=env._atexit;var Fa=env._fread;var Ga=env.___ctype_b_loc;var Ha=env._fmod;var Ia=env.___cxa_guard_acquire;var Ja=env.__reallyNegative;var Ka=env._vfprintf;var La=env._ungetc;var Ma=env.___cxa_free_exception;var Na=env.___cxa_allocate_exception;var Oa=env.__ZSt18uncaught_exceptionv;var Pa=env.___ctype_toupper_loc;var Qa=env._fflush;var Ra=env.___cxa_guard_release;var Sa=env.__addDays;var Ta=env._pwrite;var Ua=env._strerror_r;var Va=env._strftime_l;var Wa=env._fprintf;var Xa=env._emscripten_set_main_loop_timing;var Ya=env._sbrk;var Za=env._uselocale;var _a=env._catgets;var $a=env._newlocale;var ab=env.___cxa_begin_catch;var bb=env._emscripten_memcpy_big;var cb=env.___cxa_end_catch;var db=env.___resumeException;var eb=env.___cxa_find_matching_catch;var fb=env._sysconf;var gb=env._emscripten_worker_respond;var hb=env._pthread_getspecific;var ib=env.__arraySum;var jb=env._calloc;var kb=env.___ctype_tolower_loc;var lb=env._fileno;var mb=env._pthread_mutex_unlock;var nb=env._pthread_once;var ob=env._pread;var pb=env._puts;var qb=env._printf;var rb=env._pthread_key_create;var sb=env._getc;var tb=env._write;var ub=env.__isLeapYear;var vb=env._emscripten_set_main_loop;var wb=env.___errno_location;var xb=env._recv;var yb=env._pthread_setspecific;var zb=env._copysign;var Ab=env._fgetc;var Bb=env._fputc;var Cb=env._mkport;var Db=env._freelocale;var Eb=env._pthread_cond_broadcast;var Fb=env.___cxa_rethrow;var Gb=env._abort;var Hb=env._catclose;var Ib=env._fwrite;var Jb=env.___cxa_throw;var Kb=env._pthread_mutex_lock;var Lb=env._strerror;var Mb=env.___cxa_atexit;var Nb=env.__formatString;var Ob=env._fputs;var Pb=env._catopen;var Qb=env._time;var Rb=env._read;var Sb=env.___setErrNo;var Tb=env._fmodl;var Ub=0.0;
// EMSCRIPTEN_START_FUNCS
function Kh(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=i;i=i+304|0;u=l+200|0;t=l+196|0;m=l+184|0;d=l+172|0;r=l+168|0;s=l+8|0;o=l+4|0;p=l;q=Sn(g)|0;ci(m,g,u,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ff(d,10,0);if((a[d>>0]&1)==0){z=d+1|0;w=z;g=d+8|0}else{z=d+8|0;w=d+1|0;g=z;z=c[z>>2]|0}c[r>>2]=z;c[o>>2]=s;c[p>>2]=0;v=d+4|0;x=c[t>>2]|0;t=c[e>>2]|0;a:while(1){if((t|0)!=0){y=c[t+12>>2]|0;if((y|0)==(c[t+16>>2]|0))y=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else y=c[y>>2]|0;if((y|0)==-1){c[e>>2]=0;A=1;t=0}else A=0}else{A=1;t=0}y=c[f>>2]|0;do if((y|0)!=0){B=c[y+12>>2]|0;if((B|0)==(c[y+16>>2]|0))B=$b[c[(c[y>>2]|0)+36>>2]&63](y)|0;else B=c[B>>2]|0;if(!((B|0)==-1))if(A)break;else break a;else{c[f>>2]=0;k=17;break}}else k=17;while(0);if((k|0)==17){k=0;if(A){y=0;break}else y=0}A=a[d>>0]|0;B=(A&1)==0;if(B)C=(A&255)>>>1;else C=c[v>>2]|0;if((c[r>>2]|0)==(z+C|0)){if(B){z=(A&255)>>>1;A=(A&255)>>>1}else{A=c[v>>2]|0;z=A}ff(d,z<<1,0);if((a[d>>0]&1)==0)z=10;else z=(c[d>>2]&-2)+ -1|0;ff(d,z,0);if((a[d>>0]&1)==0)z=w;else z=c[g>>2]|0;c[r>>2]=z+A}B=t+12|0;C=c[B>>2]|0;A=t+16|0;if((C|0)==(c[A>>2]|0))C=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else C=c[C>>2]|0;if((_h(C,q,z,r,p,x,m,s,o,u)|0)!=0)break;y=c[B>>2]|0;if((y|0)==(c[A>>2]|0)){$b[c[(c[t>>2]|0)+40>>2]&63](t)|0;continue}else{c[B>>2]=y+4;continue}}u=a[m>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[m+4>>2]|0;if((u|0)!=0?(n=c[o>>2]|0,(n-s|0)<160):0){C=c[p>>2]|0;c[o>>2]=n+4;c[n>>2]=C}B=no(z,c[r>>2]|0,h,q)|0;C=j;c[C>>2]=B;c[C+4>>2]=H;Rk(m,s,c[o>>2]|0,h);if((t|0)!=0){j=c[t+12>>2]|0;if((j|0)==(c[t+16>>2]|0))j=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else j=c[j>>2]|0;if((j|0)==-1){c[e>>2]=0;t=0;e=1}else e=0}else{t=0;e=1}do if((y|0)!=0){j=c[y+12>>2]|0;if((j|0)==(c[y+16>>2]|0))j=$b[c[(c[y>>2]|0)+36>>2]&63](y)|0;else j=c[j>>2]|0;if((j|0)==-1){c[f>>2]=0;k=56;break}if(e){c[b>>2]=t;bf(d);bf(m);i=l;return}}else k=56;while(0);if((k|0)==56?!e:0){c[b>>2]=t;bf(d);bf(m);i=l;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;bf(d);bf(m);i=l;return}function Lh(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Mh(a,0,k,j,f,g,h);i=b;return}function Mh(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;m=i;i=i+304|0;v=m+200|0;u=m+196|0;n=m+184|0;e=m+172|0;s=m+168|0;t=m+8|0;p=m+4|0;q=m;r=Sn(h)|0;ci(n,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){A=e+1|0;x=A;h=e+8|0}else{A=e+8|0;x=e+1|0;h=A;A=c[A>>2]|0}c[s>>2]=A;c[p>>2]=t;c[q>>2]=0;w=e+4|0;y=c[u>>2]|0;u=c[f>>2]|0;a:while(1){if((u|0)!=0){z=c[u+12>>2]|0;if((z|0)==(c[u+16>>2]|0))z=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else z=c[z>>2]|0;if((z|0)==-1){c[f>>2]=0;B=1;u=0}else B=0}else{B=1;u=0}z=c[g>>2]|0;do if((z|0)!=0){C=c[z+12>>2]|0;if((C|0)==(c[z+16>>2]|0))C=$b[c[(c[z>>2]|0)+36>>2]&63](z)|0;else C=c[C>>2]|0;if(!((C|0)==-1))if(B)break;else break a;else{c[g>>2]=0;l=17;break}}else l=17;while(0);if((l|0)==17){l=0;if(B){z=0;break}else z=0}B=a[e>>0]|0;C=(B&1)==0;if(C)D=(B&255)>>>1;else D=c[w>>2]|0;if((c[s>>2]|0)==(A+D|0)){if(C){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[w>>2]|0;A=B}ff(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;ff(e,A,0);if((a[e>>0]&1)==0)A=x;else A=c[h>>2]|0;c[s>>2]=A+B}C=u+12|0;D=c[C>>2]|0;B=u+16|0;if((D|0)==(c[B>>2]|0))D=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else D=c[D>>2]|0;if((_h(D,r,A,s,q,y,n,t,p,v)|0)!=0)break;z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){$b[c[(c[u>>2]|0)+40>>2]&63](u)|0;continue}else{c[C>>2]=z+4;continue}}v=a[n>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[n+4>>2]|0;if((v|0)!=0?(o=c[p>>2]|0,(o-t|0)<160):0){D=c[q>>2]|0;c[p>>2]=o+4;c[o>>2]=D}b[k>>1]=mo(A,c[s>>2]|0,j,r)|0;Rk(n,t,c[p>>2]|0,j);if((u|0)!=0){k=c[u+12>>2]|0;if((k|0)==(c[u+16>>2]|0))k=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else k=c[k>>2]|0;if((k|0)==-1){c[f>>2]=0;u=0;f=1}else f=0}else{u=0;f=1}do if((z|0)!=0){k=c[z+12>>2]|0;if((k|0)==(c[z+16>>2]|0))k=$b[c[(c[z>>2]|0)+36>>2]&63](z)|0;else k=c[k>>2]|0;if((k|0)==-1){c[g>>2]=0;l=56;break}if(f){c[d>>2]=u;bf(e);bf(n);i=m;return}}else l=56;while(0);if((l|0)==56?!f:0){c[d>>2]=u;bf(e);bf(n);i=m;return}c[j>>2]=c[j>>2]|2;c[d>>2]=u;bf(e);bf(n);i=m;return}function Nh(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Oh(a,0,k,j,f,g,h);i=b;return}function Oh(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=i;i=i+304|0;u=l+200|0;t=l+196|0;m=l+184|0;d=l+172|0;r=l+168|0;s=l+8|0;o=l+4|0;p=l;q=Sn(g)|0;ci(m,g,u,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ff(d,10,0);if((a[d>>0]&1)==0){z=d+1|0;w=z;g=d+8|0}else{z=d+8|0;w=d+1|0;g=z;z=c[z>>2]|0}c[r>>2]=z;c[o>>2]=s;c[p>>2]=0;v=d+4|0;x=c[t>>2]|0;t=c[e>>2]|0;a:while(1){if((t|0)!=0){y=c[t+12>>2]|0;if((y|0)==(c[t+16>>2]|0))y=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else y=c[y>>2]|0;if((y|0)==-1){c[e>>2]=0;A=1;t=0}else A=0}else{A=1;t=0}y=c[f>>2]|0;do if((y|0)!=0){B=c[y+12>>2]|0;if((B|0)==(c[y+16>>2]|0))B=$b[c[(c[y>>2]|0)+36>>2]&63](y)|0;else B=c[B>>2]|0;if(!((B|0)==-1))if(A)break;else break a;else{c[f>>2]=0;k=17;break}}else k=17;while(0);if((k|0)==17){k=0;if(A){y=0;break}else y=0}A=a[d>>0]|0;B=(A&1)==0;if(B)C=(A&255)>>>1;else C=c[v>>2]|0;if((c[r>>2]|0)==(z+C|0)){if(B){z=(A&255)>>>1;A=(A&255)>>>1}else{A=c[v>>2]|0;z=A}ff(d,z<<1,0);if((a[d>>0]&1)==0)z=10;else z=(c[d>>2]&-2)+ -1|0;ff(d,z,0);if((a[d>>0]&1)==0)z=w;else z=c[g>>2]|0;c[r>>2]=z+A}B=t+12|0;C=c[B>>2]|0;A=t+16|0;if((C|0)==(c[A>>2]|0))C=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else C=c[C>>2]|0;if((_h(C,q,z,r,p,x,m,s,o,u)|0)!=0)break;y=c[B>>2]|0;if((y|0)==(c[A>>2]|0)){$b[c[(c[t>>2]|0)+40>>2]&63](t)|0;continue}else{c[B>>2]=y+4;continue}}u=a[m>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[m+4>>2]|0;if((u|0)!=0?(n=c[o>>2]|0,(n-s|0)<160):0){C=c[p>>2]|0;c[o>>2]=n+4;c[n>>2]=C}c[j>>2]=lo(z,c[r>>2]|0,h,q)|0;Rk(m,s,c[o>>2]|0,h);if((t|0)!=0){j=c[t+12>>2]|0;if((j|0)==(c[t+16>>2]|0))j=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else j=c[j>>2]|0;if((j|0)==-1){c[e>>2]=0;t=0;e=1}else e=0}else{t=0;e=1}do if((y|0)!=0){j=c[y+12>>2]|0;if((j|0)==(c[y+16>>2]|0))j=$b[c[(c[y>>2]|0)+36>>2]&63](y)|0;else j=c[j>>2]|0;if((j|0)==-1){c[f>>2]=0;k=56;break}if(e){c[b>>2]=t;bf(d);bf(m);i=l;return}}else k=56;while(0);if((k|0)==56?!e:0){c[b>>2]=t;bf(d);bf(m);i=l;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;bf(d);bf(m);i=l;return}function Ph(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Qh(a,0,k,j,f,g,h);i=b;return}function Qh(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=i;i=i+304|0;u=l+200|0;t=l+196|0;m=l+184|0;d=l+172|0;r=l+168|0;s=l+8|0;o=l+4|0;p=l;q=Sn(g)|0;ci(m,g,u,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ff(d,10,0);if((a[d>>0]&1)==0){z=d+1|0;w=z;g=d+8|0}else{z=d+8|0;w=d+1|0;g=z;z=c[z>>2]|0}c[r>>2]=z;c[o>>2]=s;c[p>>2]=0;v=d+4|0;x=c[t>>2]|0;t=c[e>>2]|0;a:while(1){if((t|0)!=0){y=c[t+12>>2]|0;if((y|0)==(c[t+16>>2]|0))y=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else y=c[y>>2]|0;if((y|0)==-1){c[e>>2]=0;A=1;t=0}else A=0}else{A=1;t=0}y=c[f>>2]|0;do if((y|0)!=0){B=c[y+12>>2]|0;if((B|0)==(c[y+16>>2]|0))B=$b[c[(c[y>>2]|0)+36>>2]&63](y)|0;else B=c[B>>2]|0;if(!((B|0)==-1))if(A)break;else break a;else{c[f>>2]=0;k=17;break}}else k=17;while(0);if((k|0)==17){k=0;if(A){y=0;break}else y=0}A=a[d>>0]|0;B=(A&1)==0;if(B)C=(A&255)>>>1;else C=c[v>>2]|0;if((c[r>>2]|0)==(z+C|0)){if(B){z=(A&255)>>>1;A=(A&255)>>>1}else{A=c[v>>2]|0;z=A}ff(d,z<<1,0);if((a[d>>0]&1)==0)z=10;else z=(c[d>>2]&-2)+ -1|0;ff(d,z,0);if((a[d>>0]&1)==0)z=w;else z=c[g>>2]|0;c[r>>2]=z+A}B=t+12|0;C=c[B>>2]|0;A=t+16|0;if((C|0)==(c[A>>2]|0))C=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else C=c[C>>2]|0;if((_h(C,q,z,r,p,x,m,s,o,u)|0)!=0)break;y=c[B>>2]|0;if((y|0)==(c[A>>2]|0)){$b[c[(c[t>>2]|0)+40>>2]&63](t)|0;continue}else{c[B>>2]=y+4;continue}}u=a[m>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[m+4>>2]|0;if((u|0)!=0?(n=c[o>>2]|0,(n-s|0)<160):0){C=c[p>>2]|0;c[o>>2]=n+4;c[n>>2]=C}c[j>>2]=ko(z,c[r>>2]|0,h,q)|0;Rk(m,s,c[o>>2]|0,h);if((t|0)!=0){j=c[t+12>>2]|0;if((j|0)==(c[t+16>>2]|0))j=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else j=c[j>>2]|0;if((j|0)==-1){c[e>>2]=0;t=0;e=1}else e=0}else{t=0;e=1}do if((y|0)!=0){j=c[y+12>>2]|0;if((j|0)==(c[y+16>>2]|0))j=$b[c[(c[y>>2]|0)+36>>2]&63](y)|0;else j=c[j>>2]|0;if((j|0)==-1){c[f>>2]=0;k=56;break}if(e){c[b>>2]=t;bf(d);bf(m);i=l;return}}else k=56;while(0);if((k|0)==56?!e:0){c[b>>2]=t;bf(d);bf(m);i=l;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;bf(d);bf(m);i=l;return}function Rh(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Sh(a,0,k,j,f,g,h);i=b;return}function Sh(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=i;i=i+304|0;u=l+200|0;t=l+196|0;m=l+184|0;d=l+172|0;r=l+168|0;s=l+8|0;o=l+4|0;p=l;q=Sn(g)|0;ci(m,g,u,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ff(d,10,0);if((a[d>>0]&1)==0){z=d+1|0;w=z;g=d+8|0}else{z=d+8|0;w=d+1|0;g=z;z=c[z>>2]|0}c[r>>2]=z;c[o>>2]=s;c[p>>2]=0;v=d+4|0;x=c[t>>2]|0;t=c[e>>2]|0;a:while(1){if((t|0)!=0){y=c[t+12>>2]|0;if((y|0)==(c[t+16>>2]|0))y=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else y=c[y>>2]|0;if((y|0)==-1){c[e>>2]=0;A=1;t=0}else A=0}else{A=1;t=0}y=c[f>>2]|0;do if((y|0)!=0){B=c[y+12>>2]|0;if((B|0)==(c[y+16>>2]|0))B=$b[c[(c[y>>2]|0)+36>>2]&63](y)|0;else B=c[B>>2]|0;if(!((B|0)==-1))if(A)break;else break a;else{c[f>>2]=0;k=17;break}}else k=17;while(0);if((k|0)==17){k=0;if(A){y=0;break}else y=0}A=a[d>>0]|0;B=(A&1)==0;if(B)C=(A&255)>>>1;else C=c[v>>2]|0;if((c[r>>2]|0)==(z+C|0)){if(B){z=(A&255)>>>1;A=(A&255)>>>1}else{A=c[v>>2]|0;z=A}ff(d,z<<1,0);if((a[d>>0]&1)==0)z=10;else z=(c[d>>2]&-2)+ -1|0;ff(d,z,0);if((a[d>>0]&1)==0)z=w;else z=c[g>>2]|0;c[r>>2]=z+A}B=t+12|0;C=c[B>>2]|0;A=t+16|0;if((C|0)==(c[A>>2]|0))C=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else C=c[C>>2]|0;if((_h(C,q,z,r,p,x,m,s,o,u)|0)!=0)break;y=c[B>>2]|0;if((y|0)==(c[A>>2]|0)){$b[c[(c[t>>2]|0)+40>>2]&63](t)|0;continue}else{c[B>>2]=y+4;continue}}u=a[m>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[m+4>>2]|0;if((u|0)!=0?(n=c[o>>2]|0,(n-s|0)<160):0){C=c[p>>2]|0;c[o>>2]=n+4;c[n>>2]=C}B=jo(z,c[r>>2]|0,h,q)|0;C=j;c[C>>2]=B;c[C+4>>2]=H;Rk(m,s,c[o>>2]|0,h);if((t|0)!=0){j=c[t+12>>2]|0;if((j|0)==(c[t+16>>2]|0))j=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else j=c[j>>2]|0;if((j|0)==-1){c[e>>2]=0;t=0;e=1}else e=0}else{t=0;e=1}do if((y|0)!=0){j=c[y+12>>2]|0;if((j|0)==(c[y+16>>2]|0))j=$b[c[(c[y>>2]|0)+36>>2]&63](y)|0;else j=c[j>>2]|0;if((j|0)==-1){c[f>>2]=0;k=56;break}if(e){c[b>>2]=t;bf(d);bf(m);i=l;return}}else k=56;while(0);if((k|0)==56?!e:0){c[b>>2]=t;bf(d);bf(m);i=l;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;bf(d);bf(m);i=l;return}function Th(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Uh(a,0,k,j,f,g,h);i=b;return}function Uh(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+352|0;u=d+208|0;z=d+200|0;w=d+196|0;m=d+184|0;n=d+172|0;q=d+168|0;p=d+8|0;t=d+4|0;s=d;r=d+337|0;v=d+336|0;di(m,h,u,z,w);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ff(n,10,0);if((a[n>>0]&1)==0){C=n+1|0;h=C;x=n+8|0}else{C=n+8|0;h=n+1|0;x=C;C=c[C>>2]|0}c[q>>2]=C;c[t>>2]=p;c[s>>2]=0;a[r>>0]=1;a[v>>0]=69;y=n+4|0;z=c[z>>2]|0;A=c[w>>2]|0;w=c[e>>2]|0;a:while(1){if((w|0)!=0){B=c[w+12>>2]|0;if((B|0)==(c[w+16>>2]|0))B=$b[c[(c[w>>2]|0)+36>>2]&63](w)|0;else B=c[B>>2]|0;if((B|0)==-1){c[e>>2]=0;D=1;w=0}else D=0}else{D=1;w=0}B=c[f>>2]|0;do if((B|0)!=0){E=c[B+12>>2]|0;if((E|0)==(c[B+16>>2]|0))E=$b[c[(c[B>>2]|0)+36>>2]&63](B)|0;else E=c[E>>2]|0;if(!((E|0)==-1))if(D)break;else break a;else{c[f>>2]=0;l=17;break}}else l=17;while(0);if((l|0)==17){l=0;if(D){B=0;break}else B=0}D=a[n>>0]|0;F=(D&1)==0;if(F)E=(D&255)>>>1;else E=c[y>>2]|0;if((c[q>>2]|0)==(C+E|0)){if(F){C=(D&255)>>>1;D=(D&255)>>>1}else{D=c[y>>2]|0;C=D}ff(n,C<<1,0);if((a[n>>0]&1)==0)C=10;else C=(c[n>>2]&-2)+ -1|0;ff(n,C,0);if((a[n>>0]&1)==0)C=h;else C=c[x>>2]|0;c[q>>2]=C+D}D=w+12|0;F=c[D>>2]|0;E=w+16|0;if((F|0)==(c[E>>2]|0))F=$b[c[(c[w>>2]|0)+36>>2]&63](w)|0;else F=c[F>>2]|0;if((ei(F,r,v,C,q,z,A,m,p,t,s,u)|0)!=0)break;B=c[D>>2]|0;if((B|0)==(c[E>>2]|0)){$b[c[(c[w>>2]|0)+40>>2]&63](w)|0;continue}else{c[D>>2]=B+4;continue}}u=a[m>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[m+4>>2]|0;if(((u|0)!=0?(a[r>>0]|0)!=0:0)?(o=c[t>>2]|0,(o-p|0)<160):0){F=c[s>>2]|0;c[t>>2]=o+4;c[o>>2]=F}g[k>>2]=+io(C,c[q>>2]|0,j);Rk(m,p,c[t>>2]|0,j);if((w|0)!=0){o=c[w+12>>2]|0;if((o|0)==(c[w+16>>2]|0))o=$b[c[(c[w>>2]|0)+36>>2]&63](w)|0;else o=c[o>>2]|0;if((o|0)==-1){c[e>>2]=0;w=0;e=1}else e=0}else{w=0;e=1}do if((B|0)!=0){o=c[B+12>>2]|0;if((o|0)==(c[B+16>>2]|0))o=$b[c[(c[B>>2]|0)+36>>2]&63](B)|0;else o=c[o>>2]|0;if((o|0)==-1){c[f>>2]=0;l=57;break}if(e){c[b>>2]=w;bf(n);bf(m);i=d;return}}else l=57;while(0);if((l|0)==57?!e:0){c[b>>2]=w;bf(n);bf(m);i=d;return}c[j>>2]=c[j>>2]|2;c[b>>2]=w;bf(n);bf(m);i=d;return}function Vh(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Wh(a,0,k,j,f,g,h);i=b;return}function Wh(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;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,D=0,E=0,F=0;d=i;i=i+352|0;u=d+208|0;z=d+200|0;w=d+196|0;m=d+184|0;n=d+172|0;q=d+168|0;p=d+8|0;t=d+4|0;s=d;r=d+337|0;v=d+336|0;di(m,g,u,z,w);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ff(n,10,0);if((a[n>>0]&1)==0){C=n+1|0;g=C;x=n+8|0}else{C=n+8|0;g=n+1|0;x=C;C=c[C>>2]|0}c[q>>2]=C;c[t>>2]=p;c[s>>2]=0;a[r>>0]=1;a[v>>0]=69;y=n+4|0;z=c[z>>2]|0;A=c[w>>2]|0;w=c[e>>2]|0;a:while(1){if((w|0)!=0){B=c[w+12>>2]|0;if((B|0)==(c[w+16>>2]|0))B=$b[c[(c[w>>2]|0)+36>>2]&63](w)|0;else B=c[B>>2]|0;if((B|0)==-1){c[e>>2]=0;D=1;w=0}else D=0}else{D=1;w=0}B=c[f>>2]|0;do if((B|0)!=0){E=c[B+12>>2]|0;if((E|0)==(c[B+16>>2]|0))E=$b[c[(c[B>>2]|0)+36>>2]&63](B)|0;else E=c[E>>2]|0;if(!((E|0)==-1))if(D)break;else break a;else{c[f>>2]=0;l=17;break}}else l=17;while(0);if((l|0)==17){l=0;if(D){B=0;break}else B=0}D=a[n>>0]|0;F=(D&1)==0;if(F)E=(D&255)>>>1;else E=c[y>>2]|0;if((c[q>>2]|0)==(C+E|0)){if(F){C=(D&255)>>>1;D=(D&255)>>>1}else{D=c[y>>2]|0;C=D}ff(n,C<<1,0);if((a[n>>0]&1)==0)C=10;else C=(c[n>>2]&-2)+ -1|0;ff(n,C,0);if((a[n>>0]&1)==0)C=g;else C=c[x>>2]|0;c[q>>2]=C+D}D=w+12|0;F=c[D>>2]|0;E=w+16|0;if((F|0)==(c[E>>2]|0))F=$b[c[(c[w>>2]|0)+36>>2]&63](w)|0;else F=c[F>>2]|0;if((ei(F,r,v,C,q,z,A,m,p,t,s,u)|0)!=0)break;B=c[D>>2]|0;if((B|0)==(c[E>>2]|0)){$b[c[(c[w>>2]|0)+40>>2]&63](w)|0;continue}else{c[D>>2]=B+4;continue}}u=a[m>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[m+4>>2]|0;if(((u|0)!=0?(a[r>>0]|0)!=0:0)?(o=c[t>>2]|0,(o-p|0)<160):0){F=c[s>>2]|0;c[t>>2]=o+4;c[o>>2]=F}h[k>>3]=+ho(C,c[q>>2]|0,j);Rk(m,p,c[t>>2]|0,j);if((w|0)!=0){o=c[w+12>>2]|0;if((o|0)==(c[w+16>>2]|0))o=$b[c[(c[w>>2]|0)+36>>2]&63](w)|0;else o=c[o>>2]|0;if((o|0)==-1){c[e>>2]=0;w=0;e=1}else e=0}else{w=0;e=1}do if((B|0)!=0){o=c[B+12>>2]|0;if((o|0)==(c[B+16>>2]|0))o=$b[c[(c[B>>2]|0)+36>>2]&63](B)|0;else o=c[o>>2]|0;if((o|0)==-1){c[f>>2]=0;l=57;break}if(e){c[b>>2]=w;bf(n);bf(m);i=d;return}}else l=57;while(0);if((l|0)==57?!e:0){c[b>>2]=w;bf(n);bf(m);i=d;return}c[j>>2]=c[j>>2]|2;c[b>>2]=w;bf(n);bf(m);i=d;return}function Xh(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Yh(a,0,k,j,f,g,h);i=b;return}function Yh(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;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,D=0,E=0,F=0;d=i;i=i+352|0;u=d+208|0;z=d+200|0;w=d+196|0;m=d+184|0;n=d+172|0;q=d+168|0;p=d+8|0;t=d+4|0;s=d;r=d+337|0;v=d+336|0;di(m,g,u,z,w);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ff(n,10,0);if((a[n>>0]&1)==0){C=n+1|0;g=C;x=n+8|0}else{C=n+8|0;g=n+1|0;x=C;C=c[C>>2]|0}c[q>>2]=C;c[t>>2]=p;c[s>>2]=0;a[r>>0]=1;a[v>>0]=69;y=n+4|0;z=c[z>>2]|0;A=c[w>>2]|0;w=c[e>>2]|0;a:while(1){if((w|0)!=0){B=c[w+12>>2]|0;if((B|0)==(c[w+16>>2]|0))B=$b[c[(c[w>>2]|0)+36>>2]&63](w)|0;else B=c[B>>2]|0;if((B|0)==-1){c[e>>2]=0;D=1;w=0}else D=0}else{D=1;w=0}B=c[f>>2]|0;do if((B|0)!=0){E=c[B+12>>2]|0;if((E|0)==(c[B+16>>2]|0))E=$b[c[(c[B>>2]|0)+36>>2]&63](B)|0;else E=c[E>>2]|0;if(!((E|0)==-1))if(D)break;else break a;else{c[f>>2]=0;l=17;break}}else l=17;while(0);if((l|0)==17){l=0;if(D){B=0;break}else B=0}D=a[n>>0]|0;F=(D&1)==0;if(F)E=(D&255)>>>1;else E=c[y>>2]|0;if((c[q>>2]|0)==(C+E|0)){if(F){C=(D&255)>>>1;D=(D&255)>>>1}else{D=c[y>>2]|0;C=D}ff(n,C<<1,0);if((a[n>>0]&1)==0)C=10;else C=(c[n>>2]&-2)+ -1|0;ff(n,C,0);if((a[n>>0]&1)==0)C=g;else C=c[x>>2]|0;c[q>>2]=C+D}D=w+12|0;F=c[D>>2]|0;E=w+16|0;if((F|0)==(c[E>>2]|0))F=$b[c[(c[w>>2]|0)+36>>2]&63](w)|0;else F=c[F>>2]|0;if((ei(F,r,v,C,q,z,A,m,p,t,s,u)|0)!=0)break;B=c[D>>2]|0;if((B|0)==(c[E>>2]|0)){$b[c[(c[w>>2]|0)+40>>2]&63](w)|0;continue}else{c[D>>2]=B+4;continue}}u=a[m>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[m+4>>2]|0;if(((u|0)!=0?(a[r>>0]|0)!=0:0)?(o=c[t>>2]|0,(o-p|0)<160):0){F=c[s>>2]|0;c[t>>2]=o+4;c[o>>2]=F}h[k>>3]=+go(C,c[q>>2]|0,j);Rk(m,p,c[t>>2]|0,j);if((w|0)!=0){o=c[w+12>>2]|0;if((o|0)==(c[w+16>>2]|0))o=$b[c[(c[w>>2]|0)+36>>2]&63](w)|0;else o=c[o>>2]|0;if((o|0)==-1){c[e>>2]=0;w=0;e=1}else e=0}else{w=0;e=1}do if((B|0)!=0){o=c[B+12>>2]|0;if((o|0)==(c[B+16>>2]|0))o=$b[c[(c[B>>2]|0)+36>>2]&63](B)|0;else o=c[o>>2]|0;if((o|0)==-1){c[f>>2]=0;l=57;break}if(e){c[b>>2]=w;bf(n);bf(m);i=d;return}}else l=57;while(0);if((l|0)==57?!e:0){c[b>>2]=w;bf(n);bf(m);i=d;return}c[j>>2]=c[j>>2]|2;c[b>>2]=w;bf(n);bf(m);i=d;return}function Zh(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=i;i=i+320|0;n=m;u=m+208|0;l=m+196|0;A=m+192|0;d=m+180|0;o=m+176|0;q=m+16|0;s=m+8|0;r=m+4|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Df(A,g);z=lm(A,11696)|0;fc[c[(c[z>>2]|0)+48>>2]&7](z,10216,10242|0,u)|0;Ie(c[A>>2]|0)|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ff(d,10,0);if((a[d>>0]&1)==0){x=d+1|0;g=x;p=d+8|0}else{x=d+8|0;g=d+1|0;p=x;x=c[x>>2]|0}c[o>>2]=x;c[s>>2]=q;c[r>>2]=0;v=d+4|0;t=c[e>>2]|0;a:while(1){if((t|0)!=0){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))w=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else w=c[w>>2]|0;if((w|0)==-1){c[e>>2]=0;y=1;t=0}else y=0}else{y=1;t=0}w=c[f>>2]|0;do if((w|0)!=0){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))z=$b[c[(c[w>>2]|0)+36>>2]&63](w)|0;else z=c[z>>2]|0;if(!((z|0)==-1))if(y)break;else break a;else{c[f>>2]=0;k=17;break}}else k=17;while(0);if((k|0)==17){k=0;if(y){w=0;break}else w=0}y=a[d>>0]|0;z=(y&1)==0;if(z)A=(y&255)>>>1;else A=c[v>>2]|0;if((c[o>>2]|0)==(x+A|0)){if(z){x=(y&255)>>>1;y=(y&255)>>>1}else{y=c[v>>2]|0;x=y}ff(d,x<<1,0);if((a[d>>0]&1)==0)x=10;else x=(c[d>>2]&-2)+ -1|0;ff(d,x,0);if((a[d>>0]&1)==0)x=g;else x=c[p>>2]|0;c[o>>2]=x+y}z=t+12|0;A=c[z>>2]|0;y=t+16|0;if((A|0)==(c[y>>2]|0))A=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else A=c[A>>2]|0;if((_h(A,16,x,o,r,0,l,q,s,u)|0)!=0)break;w=c[z>>2]|0;if((w|0)==(c[y>>2]|0)){$b[c[(c[t>>2]|0)+40>>2]&63](t)|0;continue}else{c[z>>2]=w+4;continue}}ff(d,(c[o>>2]|0)-x|0,0);if(!((a[d>>0]&1)==0))g=c[p>>2]|0;A=Ch()|0;c[n>>2]=j;if((Bh(g,A,10256,n)|0)!=1)c[h>>2]=4;if((t|0)!=0){j=c[t+12>>2]|0;if((j|0)==(c[t+16>>2]|0))j=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else j=c[j>>2]|0;if((j|0)==-1){c[e>>2]=0;t=0;e=1}else e=0}else{t=0;e=1}do if((w|0)!=0){j=c[w+12>>2]|0;if((j|0)==(c[w+16>>2]|0))j=$b[c[(c[w>>2]|0)+36>>2]&63](w)|0;else j=c[j>>2]|0;if((j|0)==-1){c[f>>2]=0;k=54;break}if(e){c[b>>2]=t;bf(d);bf(l);i=m;return}}else k=54;while(0);if((k|0)==54?!e:0){c[b>>2]=t;bf(d);bf(l);i=m;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;bf(d);bf(l);i=m;return}function _h(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;n=i;p=c[f>>2]|0;o=(p|0)==(e|0);do if(o){q=(c[m+96>>2]|0)==(b|0);if(!q?(c[m+100>>2]|0)!=(b|0):0)break;c[f>>2]=e+1;a[e>>0]=q?43:45;c[g>>2]=0;q=0;i=n;return q|0}while(0);q=a[j>>0]|0;if((q&1)==0)j=(q&255)>>>1;else j=c[j+4>>2]|0;if((j|0)!=0&(b|0)==(h|0)){o=c[l>>2]|0;if((o-k|0)>=160){q=0;i=n;return q|0}q=c[g>>2]|0;c[l>>2]=o+4;c[o>>2]=q;c[g>>2]=0;q=0;i=n;return q|0}l=m+104|0;k=m;while(1){if((c[k>>2]|0)==(b|0))break;k=k+4|0;if((k|0)==(l|0)){k=l;break}}b=k-m|0;m=b>>2;if((b|0)>92){q=-1;i=n;return q|0}if((d|0)==10|(d|0)==8){if((m|0)>=(d|0)){q=-1;i=n;return q|0}}else if((d|0)==16?(b|0)>=88:0){if(o){q=-1;i=n;return q|0}if((p-e|0)>=3){q=-1;i=n;return q|0}if((a[p+ -1>>0]|0)!=48){q=-1;i=n;return q|0}c[g>>2]=0;q=a[10216+m>>0]|0;c[f>>2]=p+1;a[p>>0]=q;q=0;i=n;return q|0}q=a[10216+m>>0]|0;c[f>>2]=p+1;a[p>>0]=q;c[g>>2]=(c[g>>2]|0)+1;q=0;i=n;return q|0}function $h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Df(h,d);d=lm(h,11704)|0;fc[c[(c[d>>2]|0)+32>>2]&7](d,10216,10242|0,e)|0;d=lm(h,11848)|0;a[f>>0]=$b[c[(c[d>>2]|0)+16>>2]&63](d)|0;Zb[c[(c[d>>2]|0)+20>>2]&63](b,d);Ie(c[h>>2]|0)|0;i=g;return}function ai(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;h=i;i=i+16|0;j=h;Df(j,d);d=lm(j,11704)|0;fc[c[(c[d>>2]|0)+32>>2]&7](d,10216,10248|0,e)|0;d=lm(j,11848)|0;a[f>>0]=$b[c[(c[d>>2]|0)+12>>2]&63](d)|0;a[g>>0]=$b[c[(c[d>>2]|0)+16>>2]&63](d)|0;Zb[c[(c[d>>2]|0)+20>>2]&63](b,d);Ie(c[j>>2]|0)|0;i=h;return}function bi(b,e,f,g,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0;q=i;if(b<<24>>24==j<<24>>24){if((a[e>>0]|0)==0){k=-1;i=q;return k|0}a[e>>0]=0;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=46;h=a[l>>0]|0;if((h&1)==0)h=(h&255)>>>1;else h=c[l+4>>2]|0;if((h|0)==0){k=0;i=q;return k|0}h=c[n>>2]|0;if((h-m|0)>=160){k=0;i=q;return k|0}k=c[o>>2]|0;c[n>>2]=h+4;c[h>>2]=k;k=0;i=q;return k|0}if(b<<24>>24==k<<24>>24){j=a[l>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[l+4>>2]|0;if((j|0)!=0){if((a[e>>0]|0)==0){k=-1;i=q;return k|0}h=c[n>>2]|0;if((h-m|0)>=160){k=0;i=q;return k|0}k=c[o>>2]|0;c[n>>2]=h+4;c[h>>2]=k;c[o>>2]=0;k=0;i=q;return k|0}}j=p+32|0;k=p;do{if((a[k>>0]|0)==b<<24>>24){j=k;break}k=k+1|0}while((k|0)!=(j|0));b=j-p|0;if((b|0)>31){k=-1;i=q;return k|0}p=a[10216+b>>0]|0;if((b|0)==24|(b|0)==25){o=c[h>>2]|0;if((o|0)!=(g|0)?(d[o+ -1>>0]&95|0)!=(d[f>>0]&127|0):0){k=-1;i=q;return k|0}c[h>>2]=o+1;a[o>>0]=p;k=0;i=q;return k|0}else if((b|0)==23|(b|0)==22){a[f>>0]=80;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=p;k=0;i=q;return k|0}else{g=p&95;if((g|0)==(a[f>>0]|0)?(a[f>>0]=g|128,(a[e>>0]|0)!=0):0){a[e>>0]=0;f=a[l>>0]|0;if((f&1)==0)l=(f&255)>>>1;else l=c[l+4>>2]|0;if((l|0)!=0?(r=c[n>>2]|0,(r-m|0)<160):0){k=c[o>>2]|0;c[n>>2]=r+4;c[r>>2]=k}}k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=p;if((b|0)>21){k=0;i=q;return k|0}c[o>>2]=(c[o>>2]|0)+1;k=0;i=q;return k|0}return 0}function ci(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;Df(g,b);b=lm(g,11696)|0;fc[c[(c[b>>2]|0)+48>>2]&7](b,10216,10242|0,d)|0;b=lm(g,11856)|0;c[e>>2]=$b[c[(c[b>>2]|0)+16>>2]&63](b)|0;Zb[c[(c[b>>2]|0)+20>>2]&63](a,b);Ie(c[g>>2]|0)|0;i=f;return}function di(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+16|0;h=g;Df(h,b);b=lm(h,11696)|0;fc[c[(c[b>>2]|0)+48>>2]&7](b,10216,10248|0,d)|0;b=lm(h,11856)|0;c[e>>2]=$b[c[(c[b>>2]|0)+12>>2]&63](b)|0;c[f>>2]=$b[c[(c[b>>2]|0)+16>>2]&63](b)|0;Zb[c[(c[b>>2]|0)+20>>2]&63](a,b);Ie(c[h>>2]|0)|0;i=g;return}function ei(b,e,f,g,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0;q=i;if((b|0)==(j|0)){if((a[e>>0]|0)==0){k=-1;i=q;return k|0}a[e>>0]=0;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=46;h=a[l>>0]|0;if((h&1)==0)h=(h&255)>>>1;else h=c[l+4>>2]|0;if((h|0)==0){k=0;i=q;return k|0}h=c[n>>2]|0;if((h-m|0)>=160){k=0;i=q;return k|0}k=c[o>>2]|0;c[n>>2]=h+4;c[h>>2]=k;k=0;i=q;return k|0}if((b|0)==(k|0)){j=a[l>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[l+4>>2]|0;if((j|0)!=0){if((a[e>>0]|0)==0){k=-1;i=q;return k|0}h=c[n>>2]|0;if((h-m|0)>=160){k=0;i=q;return k|0}k=c[o>>2]|0;c[n>>2]=h+4;c[h>>2]=k;c[o>>2]=0;k=0;i=q;return k|0}}j=p+128|0;k=p;do{if((c[k>>2]|0)==(b|0)){j=k;break}k=k+4|0}while((k|0)!=(j|0));b=j-p|0;j=b>>2;if((b|0)>124){k=-1;i=q;return k|0}p=a[10216+j>>0]|0;if((j|0)==23|(j|0)==22)a[f>>0]=80;else if(!((j|0)==24|(j|0)==25)){g=p&95;if((g|0)==(a[f>>0]|0)?(a[f>>0]=g|128,(a[e>>0]|0)!=0):0){a[e>>0]=0;f=a[l>>0]|0;if((f&1)==0)l=(f&255)>>>1;else l=c[l+4>>2]|0;if((l|0)!=0?(r=c[n>>2]|0,(r-m|0)<160):0){k=c[o>>2]|0;c[n>>2]=r+4;c[r>>2]=k}}}else{o=c[h>>2]|0;if((o|0)!=(g|0)?(d[o+ -1>>0]&95|0)!=(d[f>>0]&127|0):0){k=-1;i=q;return k|0}c[h>>2]=o+1;a[o>>0]=p;k=0;i=q;return k|0}k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=p;if((b|0)>84){k=0;i=q;return k|0}c[o>>2]=(c[o>>2]|0)+1;k=0;i=q;return k|0}function fi(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function gi(a){a=a|0;return}function hi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+32|0;m=k+20|0;n=k+16|0;l=k+12|0;j=k;if((c[f+4>>2]&1|0)==0){l=c[(c[d>>2]|0)+24>>2]|0;c[n>>2]=c[e>>2];o=h&1;c[m+0>>2]=c[n+0>>2];hc[l&15](b,d,m,f,g,o);i=k;return}Df(l,f);g=lm(l,11848)|0;Ie(c[l>>2]|0)|0;l=c[g>>2]|0;if(h)Zb[c[l+24>>2]&63](j,g);else Zb[c[l+28>>2]&63](j,g);f=a[j>>0]|0;if((f&1)==0){h=j+1|0;m=h;l=j+8|0}else{l=j+8|0;m=c[l>>2]|0;h=j+1|0}g=j+4|0;while(1){if((f&1)==0){d=h;f=(f&255)>>>1}else{d=c[l>>2]|0;f=c[g>>2]|0}if((m|0)==(d+f|0))break;d=a[m>>0]|0;o=c[e>>2]|0;do if((o|0)!=0){n=o+24|0;f=c[n>>2]|0;if((f|0)!=(c[o+28>>2]|0)){c[n>>2]=f+1;a[f>>0]=d;break}if((ic[c[(c[o>>2]|0)+52>>2]&31](o,d&255)|0)==-1)c[e>>2]=0}while(0);f=a[j>>0]|0;m=m+1|0}c[b>>2]=c[e>>2];bf(j);i=k;return}function ii(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+64|0;k=d;p=d+56|0;q=d+44|0;j=d+20|0;n=d+16|0;m=d+12|0;o=d+8|0;l=d+4|0;a[p+0>>0]=a[10496]|0;a[p+1>>0]=a[10497]|0;a[p+2>>0]=a[10498]|0;a[p+3>>0]=a[10499]|0;a[p+4>>0]=a[10500]|0;a[p+5>>0]=a[10501]|0;ji(p+1|0,10400,1,c[f+4>>2]|0);r=Ch()|0;c[k>>2]=h;h=q+(ki(q,12,r,p,k)|0)|0;p=li(q,h,f)|0;Df(o,f);mi(q,p,h,j,n,m,o);Ie(c[o>>2]|0)|0;c[l>>2]=c[e>>2];e=c[n>>2]|0;h=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];Dd(b,k,j,e,h,f,g);i=d;return}function ji(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if((e&2048|0)!=0){a[b>>0]=43;b=b+1|0}if((e&512|0)!=0){a[b>>0]=35;b=b+1|0}g=a[c>>0]|0;if(!(g<<24>>24==0))while(1){c=c+1|0;h=b+1|0;a[b>>0]=g;g=a[c>>0]|0;if(g<<24>>24==0){b=h;break}else b=h}c=e&74;if((c|0)==8)if((e&16384|0)==0){a[b>>0]=120;i=f;return}else{a[b>>0]=88;i=f;return}else if((c|0)!=64)if(d){a[b>>0]=100;i=f;return}else{a[b>>0]=117;i=f;return}else{a[b>>0]=111;i=f;return}}function ki(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+16|0;h=g;c[h>>2]=f;d=Za(d|0)|0;e=xq(a,b,e,h)|0;if((d|0)==0){i=g;return e|0}Za(d|0)|0;i=g;return e|0}function li(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;e=c[e+4>>2]&176;do if((e|0)==16){e=a[b>>0]|0;if(e<<24>>24==43|e<<24>>24==45){b=b+1|0;break}if((d-b|0)>1&e<<24>>24==48?(e=a[b+1>>0]|0,e<<24>>24==88|e<<24>>24==120):0)b=b+2|0;else f=7}else if((e|0)==32)b=d;else f=7;while(0);i=g;return b|0}function mi(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=i;i=i+16|0;k=l;n=lm(j,11704)|0;o=lm(j,11848)|0;Zb[c[(c[o>>2]|0)+20>>2]&63](k,o);j=a[k>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[k+4>>2]|0;if((j|0)!=0){c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){v=ic[c[(c[n>>2]|0)+28>>2]&31](n,j)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=v;j=b+1|0}else j=b;if(((e-j|0)>1?(a[j>>0]|0)==48:0)?(q=j+1|0,v=a[q>>0]|0,v<<24>>24==88|v<<24>>24==120):0){v=ic[c[(c[n>>2]|0)+28>>2]&31](n,48)|0;u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=v;u=ic[c[(c[n>>2]|0)+28>>2]&31](n,a[q>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=u;j=j+2|0}if((j|0)!=(e|0)?(p=e+ -1|0,p>>>0>j>>>0):0){q=j;do{v=a[q>>0]|0;a[q>>0]=a[p>>0]|0;a[p>>0]=v;q=q+1|0;p=p+ -1|0}while(q>>>0<p>>>0)}s=$b[c[(c[o>>2]|0)+16>>2]&63](o)|0;if(j>>>0<e>>>0){o=k+1|0;r=k+4|0;q=k+8|0;u=0;t=0;p=j;while(1){v=(a[k>>0]&1)==0;if((a[(v?o:c[q>>2]|0)+t>>0]|0)!=0?(u|0)==(a[(v?o:c[q>>2]|0)+t>>0]|0):0){u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=s;u=a[k>>0]|0;if((u&1)==0)v=(u&255)>>>1;else v=c[r>>2]|0;u=0;t=(t>>>0<(v+ -1|0)>>>0&1)+t|0}w=ic[c[(c[n>>2]|0)+28>>2]&31](n,a[p>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=w;p=p+1|0;if(!(p>>>0<e>>>0))break;else u=u+1|0}}n=f+(j-b)|0;j=c[h>>2]|0;if((n|0)!=(j|0)?(m=j+ -1|0,m>>>0>n>>>0):0)do{w=a[n>>0]|0;a[n>>0]=a[m>>0]|0;a[m>>0]=w;n=n+1|0;m=m+ -1|0}while(n>>>0<m>>>0)}else{fc[c[(c[n>>2]|0)+32>>2]&7](n,b,e,f)|0;c[h>>2]=f+(e-b)}if((d|0)==(e|0)){w=c[h>>2]|0;c[g>>2]=w;bf(k);i=l;return}else{w=f+(d-b)|0;c[g>>2]=w;bf(k);i=l;return}}function ni(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;b=i;i=i+96|0;k=b+8|0;q=b;p=b+74|0;j=b+32|0;n=b+28|0;m=b+24|0;o=b+20|0;l=b+16|0;r=q;c[r>>2]=37;c[r+4>>2]=0;ji(q+1|0,10408,1,c[e+4>>2]|0);r=Ch()|0;s=k;c[s>>2]=g;c[s+4>>2]=h;h=p+(ki(p,22,r,q,k)|0)|0;g=li(p,h,e)|0;Df(o,e);mi(p,g,h,j,n,m,o);Ie(c[o>>2]|0)|0;c[l>>2]=c[d>>2];h=c[n>>2]|0;g=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];Dd(a,k,j,h,g,e,f);i=b;return}function oi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+64|0;k=d;p=d+56|0;q=d+44|0;j=d+20|0;n=d+16|0;m=d+12|0;o=d+8|0;l=d+4|0;a[p+0>>0]=a[10496]|0;a[p+1>>0]=a[10497]|0;a[p+2>>0]=a[10498]|0;a[p+3>>0]=a[10499]|0;a[p+4>>0]=a[10500]|0;a[p+5>>0]=a[10501]|0;ji(p+1|0,10400,0,c[f+4>>2]|0);r=Ch()|0;c[k>>2]=h;h=q+(ki(q,12,r,p,k)|0)|0;p=li(q,h,f)|0;Df(o,f);mi(q,p,h,j,n,m,o);Ie(c[o>>2]|0)|0;c[l>>2]=c[e>>2];e=c[n>>2]|0;h=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];Dd(b,k,j,e,h,f,g);i=d;return}function pi(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;b=i;i=i+112|0;k=b+8|0;q=b;p=b+75|0;j=b+32|0;n=b+28|0;m=b+24|0;o=b+20|0;l=b+16|0;r=q;c[r>>2]=37;c[r+4>>2]=0;ji(q+1|0,10408,0,c[e+4>>2]|0);r=Ch()|0;s=k;c[s>>2]=g;c[s+4>>2]=h;h=p+(ki(p,23,r,q,k)|0)|0;g=li(p,h,e)|0;Df(o,e);mi(p,g,h,j,n,m,o);Ie(c[o>>2]|0)|0;c[l>>2]=c[d>>2];h=c[n>>2]|0;g=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];Dd(a,k,j,h,g,e,f);i=b;return}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;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;p=i;i=i+144|0;s=p+8|0;z=p;x=p+102|0;y=p+40|0;w=p+44|0;u=p+36|0;b=p+32|0;q=p+28|0;r=p+24|0;t=p+20|0;B=z;c[B>>2]=37;c[B+4>>2]=0;B=ri(z+1|0,10416,c[e+4>>2]|0)|0;c[y>>2]=x;A=Ch()|0;if(B){c[s>>2]=c[e+8>>2];B=s+4|0;h[k>>3]=g;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];A=ki(x,30,A,z,s)|0}else{h[k>>3]=g;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];A=ki(x,30,A,z,s)|0}if((A|0)>29){B=Ch()|0;c[s>>2]=c[e+8>>2];A=s+4|0;h[k>>3]=g;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];z=si(y,B,z,s)|0;y=c[y>>2]|0;if((y|0)==0)Zp();else{l=y;j=y;v=z}}else{l=c[y>>2]|0;j=0;v=A}z=l+v|0;y=li(l,z,e)|0;if((l|0)!=(x|0)){v=_p(v<<1)|0;if((v|0)==0)Zp();else{o=l;m=v;n=v}}else{o=x;m=0;n=w}Df(q,e);ti(o,y,z,n,u,b,q);Ie(c[q>>2]|0)|0;c[t>>2]=c[d>>2];A=c[u>>2]|0;B=c[b>>2]|0;c[s+0>>2]=c[t+0>>2];Dd(r,s,n,A,B,e,f);B=c[r>>2]|0;c[d>>2]=B;c[a>>2]=B;if((m|0)!=0)$p(m);if((j|0)==0){i=p;return}$p(j);i=p;return}function ri(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if((d&2048|0)!=0){a[b>>0]=43;b=b+1|0}if((d&1024|0)!=0){a[b>>0]=35;b=b+1|0}f=d&260;h=d>>>14;d=(f|0)==260;if(d)g=0;else{a[b>>0]=46;a[b+1>>0]=42;b=b+2|0;g=1}j=a[c>>0]|0;if(!(j<<24>>24==0))while(1){c=c+1|0;k=b+1|0;a[b>>0]=j;j=a[c>>0]|0;if(j<<24>>24==0){b=k;break}else b=k}do if((f|0)==4)if((h&1|0)==0){a[b>>0]=102;break}else{a[b>>0]=70;break}else if((f|0)==256)if((h&1|0)==0){a[b>>0]=101;break}else{a[b>>0]=69;break}else{f=(h&1|0)!=0;if(d)if(f){a[b>>0]=65;break}else{a[b>>0]=97;break}else if(f){a[b>>0]=71;break}else{a[b>>0]=103;break}}while(0);i=e;return g|0}function si(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;b=Za(b|0)|0;d=To(a,d,g)|0;if((b|0)==0){i=f;return d|0}Za(b|0)|0;i=f;return d|0}function ti(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=i;i=i+16|0;l=k;m=lm(j,11704)|0;n=lm(j,11848)|0;Zb[c[(c[n>>2]|0)+20>>2]&63](l,n);c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){y=ic[c[(c[m>>2]|0)+28>>2]&31](m,j)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=y;t=b+1|0}else t=b;j=e;a:do if(((j-t|0)>1?(a[t>>0]|0)==48:0)?(p=t+1|0,y=a[p>>0]|0,y<<24>>24==88|y<<24>>24==120):0){y=ic[c[(c[m>>2]|0)+28>>2]&31](m,48)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=y;t=t+2|0;x=ic[c[(c[m>>2]|0)+28>>2]&31](m,a[p>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x;if(t>>>0<e>>>0){q=t;while(1){y=a[q>>0]|0;u=q+1|0;if((Io(y<<24>>24,Ch()|0)|0)==0){p=t;break a}if(u>>>0<e>>>0)q=u;else{p=t;q=u;break}}}else{p=t;q=t}}else s=4;while(0);b:do if((s|0)==4)if(t>>>0<e>>>0){q=t;while(1){y=a[q>>0]|0;s=q+1|0;if((Ho(y<<24>>24,Ch()|0)|0)==0){p=t;break b}if(s>>>0<e>>>0)q=s;else{p=t;q=s;break}}}else{p=t;q=t}while(0);s=a[l>>0]|0;if((s&1)==0)s=(s&255)>>>1;else s=c[l+4>>2]|0;if((s|0)!=0){if((p|0)!=(q|0)?(r=q+ -1|0,r>>>0>p>>>0):0){s=p;do{y=a[s>>0]|0;a[s>>0]=a[r>>0]|0;a[r>>0]=y;s=s+1|0;r=r+ -1|0}while(s>>>0<r>>>0)}v=$b[c[(c[n>>2]|0)+16>>2]&63](n)|0;if(p>>>0<q>>>0){t=l+1|0;u=l+4|0;s=l+8|0;x=0;w=0;r=p;while(1){y=(a[l>>0]&1)==0;if((a[(y?t:c[s>>2]|0)+w>>0]|0)>0?(x|0)==(a[(y?t:c[s>>2]|0)+w>>0]|0):0){x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=v;x=a[l>>0]|0;if((x&1)==0)y=(x&255)>>>1;else y=c[u>>2]|0;x=0;w=(w>>>0<(y+ -1|0)>>>0&1)+w|0}z=ic[c[(c[m>>2]|0)+28>>2]&31](m,a[r>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=z;r=r+1|0;if(!(r>>>0<q>>>0))break;else x=x+1|0}}r=f+(p-b)|0;p=c[h>>2]|0;if((r|0)!=(p|0)?(o=p+ -1|0,o>>>0>r>>>0):0)do{z=a[r>>0]|0;a[r>>0]=a[o>>0]|0;a[o>>0]=z;r=r+1|0;o=o+ -1|0}while(r>>>0<o>>>0)}else{fc[c[(c[m>>2]|0)+32>>2]&7](m,p,q,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(q-p)}c:do if(q>>>0<e>>>0){while(1){o=a[q>>0]|0;if(o<<24>>24==46)break;y=ic[c[(c[m>>2]|0)+28>>2]&31](m,o)|0;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=y;q=q+1|0;if(!(q>>>0<e>>>0))break c}y=$b[c[(c[n>>2]|0)+12>>2]&63](n)|0;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=y;q=q+1|0}while(0);fc[c[(c[m>>2]|0)+32>>2]&7](m,q,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(j-q)|0;c[h>>2]=m;if((d|0)==(e|0)){z=m;c[g>>2]=z;bf(l);i=k;return}z=f+(d-b)|0;c[g>>2]=z;bf(l);i=k;return}function ui(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;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;t=i;i=i+144|0;r=t+8|0;A=t;x=t+102|0;y=t+40|0;w=t+44|0;b=t+36|0;p=t+32|0;v=t+28|0;s=t+24|0;q=t+20|0;z=A;c[z>>2]=37;c[z+4>>2]=0;z=ri(A+1|0,10424,c[e+4>>2]|0)|0;c[y>>2]=x;B=Ch()|0;if(z){c[r>>2]=c[e+8>>2];C=r+4|0;h[k>>3]=g;c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];B=ki(x,30,B,A,r)|0}else{h[k>>3]=g;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];B=ki(x,30,B,A,r)|0}if((B|0)>29){B=Ch()|0;if(z){c[r>>2]=c[e+8>>2];z=r+4|0;h[k>>3]=g;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];z=si(y,B,A,r)|0}else{h[k>>3]=g;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];z=si(y,B,A,r)|0}y=c[y>>2]|0;if((y|0)==0)Zp();else{n=y;o=y;u=z}}else{n=c[y>>2]|0;o=0;u=B}z=n+u|0;y=li(n,z,e)|0;if((n|0)!=(x|0)){u=_p(u<<1)|0;if((u|0)==0)Zp();else{m=n;j=u;l=u}}else{m=x;j=0;l=w}Df(v,e);ti(m,y,z,l,b,p,v);Ie(c[v>>2]|0)|0;c[q>>2]=c[d>>2];B=c[b>>2]|0;C=c[p>>2]|0;c[r+0>>2]=c[q+0>>2];Dd(s,r,l,B,C,e,f);c[a>>2]=c[s>>2];$p(j);$p(o);i=t;return}function vi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=i;i=i+80|0;j=l;o=l+72|0;m=l+52|0;d=l+12|0;q=l+8|0;k=l+4|0;a[o+0>>0]=a[10504]|0;a[o+1>>0]=a[10505]|0;a[o+2>>0]=a[10506]|0;a[o+3>>0]=a[10507]|0;a[o+4>>0]=a[10508]|0;a[o+5>>0]=a[10509]|0;n=Ch()|0;c[j>>2]=h;h=ki(m,20,n,o,j)|0;o=m+h|0;n=li(m,o,f)|0;Df(q,f);p=lm(q,11704)|0;Ie(c[q>>2]|0)|0;fc[c[(c[p>>2]|0)+32>>2]&7](p,m,o,d)|0;h=d+h|0;if((n|0)==(o|0))m=h;else m=d+(n-m)|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];Dd(b,j,d,m,h,f,g);i=l;return}function wi(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function xi(a){a=a|0;return}function yi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;m=j+20|0;n=j+16|0;l=j+12|0;k=j;if((c[f+4>>2]&1|0)==0){k=c[(c[d>>2]|0)+24>>2]|0;c[n>>2]=c[e>>2];l=h&1;c[m+0>>2]=c[n+0>>2];hc[k&15](b,d,m,f,g,l);i=j;return}Df(l,f);f=lm(l,11856)|0;Ie(c[l>>2]|0)|0;l=c[f>>2]|0;if(h)Zb[c[l+24>>2]&63](k,f);else Zb[c[l+28>>2]&63](k,f);d=a[k>>0]|0;if((d&1)==0){h=k+4|0;f=h;l=k+8|0}else{l=k+8|0;f=c[l>>2]|0;h=k+4|0}while(1){if((d&1)==0){m=h;d=(d&255)>>>1}else{m=c[l>>2]|0;d=c[h>>2]|0}if((f|0)==(m+(d<<2)|0))break;d=c[f>>2]|0;g=c[e>>2]|0;if((g|0)!=0){m=g+24|0;n=c[m>>2]|0;if((n|0)==(c[g+28>>2]|0))d=ic[c[(c[g>>2]|0)+52>>2]&31](g,d)|0;else{c[m>>2]=n+4;c[n>>2]=d}if((d|0)==-1)c[e>>2]=0}d=a[k>>0]|0;f=f+4|0}c[b>>2]=c[e>>2];rf(k);i=j;return}function zi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+128|0;k=d;p=d+116|0;q=d+104|0;j=d+20|0;n=d+16|0;m=d+12|0;o=d+8|0;l=d+4|0;a[p+0>>0]=a[10496]|0;a[p+1>>0]=a[10497]|0;a[p+2>>0]=a[10498]|0;a[p+3>>0]=a[10499]|0;a[p+4>>0]=a[10500]|0;a[p+5>>0]=a[10501]|0;ji(p+1|0,10400,1,c[f+4>>2]|0);r=Ch()|0;c[k>>2]=h;h=q+(ki(q,12,r,p,k)|0)|0;p=li(q,h,f)|0;Df(o,f);Ai(q,p,h,j,n,m,o);Ie(c[o>>2]|0)|0;c[l>>2]=c[e>>2];e=c[n>>2]|0;h=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];Bi(b,k,j,e,h,f,g);i=d;return}function Ai(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=i;i=i+16|0;k=l;n=lm(j,11696)|0;p=lm(j,11856)|0;Zb[c[(c[p>>2]|0)+20>>2]&63](k,p);j=a[k>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[k+4>>2]|0;if((j|0)!=0){c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){v=ic[c[(c[n>>2]|0)+44>>2]&31](n,j)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=v;j=b+1|0}else j=b;if(((e-j|0)>1?(a[j>>0]|0)==48:0)?(q=j+1|0,v=a[q>>0]|0,v<<24>>24==88|v<<24>>24==120):0){v=ic[c[(c[n>>2]|0)+44>>2]&31](n,48)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=v;u=ic[c[(c[n>>2]|0)+44>>2]&31](n,a[q>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=u;j=j+2|0}if((j|0)!=(e|0)?(o=e+ -1|0,o>>>0>j>>>0):0){q=j;do{v=a[q>>0]|0;a[q>>0]=a[o>>0]|0;a[o>>0]=v;q=q+1|0;o=o+ -1|0}while(q>>>0<o>>>0)}s=$b[c[(c[p>>2]|0)+16>>2]&63](p)|0;if(j>>>0<e>>>0){o=k+1|0;r=k+4|0;q=k+8|0;t=0;u=0;p=j;while(1){v=(a[k>>0]&1)==0;if((a[(v?o:c[q>>2]|0)+u>>0]|0)!=0?(t|0)==(a[(v?o:c[q>>2]|0)+u>>0]|0):0){t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;t=a[k>>0]|0;if((t&1)==0)v=(t&255)>>>1;else v=c[r>>2]|0;t=0;u=(u>>>0<(v+ -1|0)>>>0&1)+u|0}x=ic[c[(c[n>>2]|0)+44>>2]&31](n,a[p>>0]|0)|0;w=c[h>>2]|0;v=w+4|0;c[h>>2]=v;c[w>>2]=x;p=p+1|0;if(!(p>>>0<e>>>0))break;else t=t+1|0}}else v=c[h>>2]|0;n=f+(j-b<<2)|0;if((n|0)!=(v|0)?(m=v+ -4|0,m>>>0>n>>>0):0)do{x=c[n>>2]|0;c[n>>2]=c[m>>2];c[m>>2]=x;n=n+4|0;m=m+ -4|0}while(n>>>0<m>>>0)}else{fc[c[(c[n>>2]|0)+48>>2]&7](n,b,e,f)|0;v=f+(e-b<<2)|0;c[h>>2]=v}if((d|0)==(e|0)){x=v;c[g>>2]=x;bf(k);i=l;return}x=f+(d-b<<2)|0;c[g>>2]=x;bf(k);i=l;return}function Bi(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=i;i=i+16|0;m=l;k=c[d>>2]|0;if((k|0)==0){c[b>>2]=0;i=l;return}q=e;n=g-q>>2;h=h+12|0;o=c[h>>2]|0;n=(o|0)>(n|0)?o-n|0:0;o=f;q=o-q|0;p=q>>2;if((q|0)>0?(Vb[c[(c[k>>2]|0)+48>>2]&31](k,e,p)|0)!=(p|0):0){c[d>>2]=0;c[b>>2]=0;i=l;return}do if((n|0)>0){pf(m,n,j);if((a[m>>0]&1)==0)e=m+4|0;else e=c[m+8>>2]|0;if((Vb[c[(c[k>>2]|0)+48>>2]&31](k,e,n)|0)==(n|0)){rf(m);break}c[d>>2]=0;c[b>>2]=0;rf(m);i=l;return}while(0);q=g-o|0;m=q>>2;if((q|0)>0?(Vb[c[(c[k>>2]|0)+48>>2]&31](k,f,m)|0)!=(m|0):0){c[d>>2]=0;c[b>>2]=0;i=l;return}c[h>>2]=0;c[b>>2]=k;i=l;return}function Ci(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;b=i;i=i+224|0;k=b+8|0;q=b;p=b+196|0;j=b+32|0;n=b+28|0;m=b+24|0;o=b+20|0;l=b+16|0;r=q;c[r>>2]=37;c[r+4>>2]=0;ji(q+1|0,10408,1,c[e+4>>2]|0);r=Ch()|0;s=k;c[s>>2]=g;c[s+4>>2]=h;h=p+(ki(p,22,r,q,k)|0)|0;g=li(p,h,e)|0;Df(o,e);Ai(p,g,h,j,n,m,o);Ie(c[o>>2]|0)|0;c[l>>2]=c[d>>2];h=c[n>>2]|0;g=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];Bi(a,k,j,h,g,e,f);i=b;return}function Di(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+128|0;k=d;p=d+116|0;q=d+104|0;j=d+20|0;n=d+16|0;m=d+12|0;o=d+8|0;l=d+4|0;a[p+0>>0]=a[10496]|0;a[p+1>>0]=a[10497]|0;a[p+2>>0]=a[10498]|0;a[p+3>>0]=a[10499]|0;a[p+4>>0]=a[10500]|0;a[p+5>>0]=a[10501]|0;ji(p+1|0,10400,0,c[f+4>>2]|0);r=Ch()|0;c[k>>2]=h;h=q+(ki(q,12,r,p,k)|0)|0;p=li(q,h,f)|0;Df(o,f);Ai(q,p,h,j,n,m,o);Ie(c[o>>2]|0)|0;c[l>>2]=c[e>>2];e=c[n>>2]|0;h=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];Bi(b,k,j,e,h,f,g);i=d;return}function Ei(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;b=i;i=i+240|0;k=b+8|0;q=b;p=b+204|0;j=b+32|0;n=b+28|0;m=b+24|0;o=b+20|0;l=b+16|0;r=q;c[r>>2]=37;c[r+4>>2]=0;ji(q+1|0,10408,0,c[e+4>>2]|0);r=Ch()|0;s=k;c[s>>2]=g;c[s+4>>2]=h;h=p+(ki(p,23,r,q,k)|0)|0;g=li(p,h,e)|0;Df(o,e);Ai(p,g,h,j,n,m,o);Ie(c[o>>2]|0)|0;c[l>>2]=c[d>>2];h=c[n>>2]|0;g=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];Bi(a,k,j,h,g,e,f);i=b;return}function Fi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;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;r=i;i=i+304|0;u=r+8|0;z=r;w=r+272|0;y=r+268|0;x=r+40|0;p=r+36|0;b=r+32|0;s=r+28|0;t=r+24|0;v=r+20|0;B=z;c[B>>2]=37;c[B+4>>2]=0;B=ri(z+1|0,10416,c[e+4>>2]|0)|0;c[y>>2]=w;A=Ch()|0;if(B){c[u>>2]=c[e+8>>2];B=u+4|0;h[k>>3]=g;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];A=ki(w,30,A,z,u)|0}else{h[k>>3]=g;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];A=ki(w,30,A,z,u)|0}if((A|0)>29){B=Ch()|0;c[u>>2]=c[e+8>>2];A=u+4|0;h[k>>3]=g;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];z=si(y,B,z,u)|0;y=c[y>>2]|0;if((y|0)==0)Zp();else{l=y;j=y;q=z}}else{l=c[y>>2]|0;j=0;q=A}z=l+q|0;y=li(l,z,e)|0;if((l|0)!=(w|0)){q=_p(q<<3)|0;if((q|0)==0)Zp();else{o=l;m=q;n=q}}else{o=w;m=0;n=x}Df(s,e);Gi(o,y,z,n,p,b,s);Ie(c[s>>2]|0)|0;c[v>>2]=c[d>>2];A=c[p>>2]|0;B=c[b>>2]|0;c[u+0>>2]=c[v+0>>2];Bi(t,u,n,A,B,e,f);B=c[t>>2]|0;c[d>>2]=B;c[a>>2]=B;if((m|0)==0){$p(j);i=r;return}$p(m);$p(j);i=r;return}function Gi(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;k=i;i=i+16|0;l=k;m=lm(j,11696)|0;n=lm(j,11856)|0;Zb[c[(c[n>>2]|0)+20>>2]&63](l,n);c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){y=ic[c[(c[m>>2]|0)+44>>2]&31](m,j)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=y;t=b+1|0}else t=b;j=e;a:do if(((j-t|0)>1?(a[t>>0]|0)==48:0)?(p=t+1|0,y=a[p>>0]|0,y<<24>>24==88|y<<24>>24==120):0){y=ic[c[(c[m>>2]|0)+44>>2]&31](m,48)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=y;t=t+2|0;x=ic[c[(c[m>>2]|0)+44>>2]&31](m,a[p>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=x;if(t>>>0<e>>>0){q=t;while(1){y=a[q>>0]|0;u=q+1|0;if((Io(y<<24>>24,Ch()|0)|0)==0){p=t;break a}if(u>>>0<e>>>0)q=u;else{p=t;q=u;break}}}else{p=t;q=t}}else s=4;while(0);b:do if((s|0)==4)if(t>>>0<e>>>0){q=t;while(1){y=a[q>>0]|0;s=q+1|0;if((Ho(y<<24>>24,Ch()|0)|0)==0){p=t;break b}if(s>>>0<e>>>0)q=s;else{p=t;q=s;break}}}else{p=t;q=t}while(0);s=a[l>>0]|0;if((s&1)==0)s=(s&255)>>>1;else s=c[l+4>>2]|0;if((s|0)!=0){if((p|0)!=(q|0)?(r=q+ -1|0,r>>>0>p>>>0):0){s=p;do{y=a[s>>0]|0;a[s>>0]=a[r>>0]|0;a[r>>0]=y;s=s+1|0;r=r+ -1|0}while(s>>>0<r>>>0)}u=$b[c[(c[n>>2]|0)+16>>2]&63](n)|0;if(p>>>0<q>>>0){r=l+1|0;t=l+4|0;s=l+8|0;x=0;w=0;v=p;while(1){y=(a[l>>0]&1)==0;if((a[(y?r:c[s>>2]|0)+w>>0]|0)>0?(x|0)==(a[(y?r:c[s>>2]|0)+w>>0]|0):0){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=u;x=a[l>>0]|0;if((x&1)==0)y=(x&255)>>>1;else y=c[t>>2]|0;x=0;w=(w>>>0<(y+ -1|0)>>>0&1)+w|0}A=ic[c[(c[m>>2]|0)+44>>2]&31](m,a[v>>0]|0)|0;z=c[h>>2]|0;y=z+4|0;c[h>>2]=y;c[z>>2]=A;v=v+1|0;if(!(v>>>0<q>>>0))break;else x=x+1|0}}else y=c[h>>2]|0;p=f+(p-b<<2)|0;if((p|0)!=(y|0)?(o=y+ -4|0,o>>>0>p>>>0):0)do{A=c[p>>2]|0;c[p>>2]=c[o>>2];c[o>>2]=A;p=p+4|0;o=o+ -4|0}while(p>>>0<o>>>0)}else{fc[c[(c[m>>2]|0)+48>>2]&7](m,p,q,c[h>>2]|0)|0;y=(c[h>>2]|0)+(q-p<<2)|0;c[h>>2]=y}c:do if(q>>>0<e>>>0){while(1){o=a[q>>0]|0;if(o<<24>>24==46)break;z=ic[c[(c[m>>2]|0)+44>>2]&31](m,o)|0;A=c[h>>2]|0;y=A+4|0;c[h>>2]=y;c[A>>2]=z;q=q+1|0;if(!(q>>>0<e>>>0))break c}z=$b[c[(c[n>>2]|0)+12>>2]&63](n)|0;A=c[h>>2]|0;y=A+4|0;c[h>>2]=y;c[A>>2]=z;q=q+1|0}while(0);fc[c[(c[m>>2]|0)+48>>2]&7](m,q,e,y)|0;m=(c[h>>2]|0)+(j-q<<2)|0;c[h>>2]=m;if((d|0)==(e|0)){A=m;c[g>>2]=A;bf(l);i=k;return}A=f+(d-b<<2)|0;c[g>>2]=A;bf(l);i=k;return}function Hi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;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;s=i;i=i+304|0;v=s+8|0;A=s;x=s+272|0;y=s+268|0;w=s+40|0;p=s+36|0;b=s+32|0;t=s+28|0;u=s+24|0;r=s+20|0;z=A;c[z>>2]=37;c[z+4>>2]=0;z=ri(A+1|0,10424,c[e+4>>2]|0)|0;c[y>>2]=x;B=Ch()|0;if(z){c[v>>2]=c[e+8>>2];C=v+4|0;h[k>>3]=g;c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];B=ki(x,30,B,A,v)|0}else{h[k>>3]=g;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];B=ki(x,30,B,A,v)|0}if((B|0)>29){B=Ch()|0;if(z){c[v>>2]=c[e+8>>2];z=v+4|0;h[k>>3]=g;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];z=si(y,B,A,v)|0}else{h[k>>3]=g;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];z=si(y,B,A,v)|0}y=c[y>>2]|0;if((y|0)==0)Zp();else{l=y;j=y;q=z}}else{l=c[y>>2]|0;j=0;q=B}z=l+q|0;y=li(l,z,e)|0;if((l|0)!=(x|0)){q=_p(q<<3)|0;if((q|0)==0)Zp();else{o=l;m=q;n=q}}else{o=x;m=0;n=w}Df(t,e);Gi(o,y,z,n,p,b,t);Ie(c[t>>2]|0)|0;c[r>>2]=c[d>>2];B=c[p>>2]|0;C=c[b>>2]|0;c[v+0>>2]=c[r+0>>2];Bi(u,v,n,B,C,e,f);C=c[u>>2]|0;c[d>>2]=C;c[a>>2]=C;if((m|0)==0){$p(j);i=s;return}$p(m);$p(j);i=s;return}function Ii(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=i;i=i+192|0;j=l;o=l+180|0;m=l+160|0;d=l+12|0;q=l+8|0;k=l+4|0;a[o+0>>0]=a[10504]|0;a[o+1>>0]=a[10505]|0;a[o+2>>0]=a[10506]|0;a[o+3>>0]=a[10507]|0;a[o+4>>0]=a[10508]|0;a[o+5>>0]=a[10509]|0;n=Ch()|0;c[j>>2]=h;h=ki(m,20,n,o,j)|0;o=m+h|0;n=li(m,o,f)|0;Df(q,f);p=lm(q,11696)|0;Ie(c[q>>2]|0)|0;fc[c[(c[p>>2]|0)+48>>2]&7](p,m,o,d)|0;h=d+(h<<2)|0;if((n|0)==(o|0))m=h;else m=d+(n-m<<2)|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];Bi(b,j,d,m,h,f,g);i=l;return}function Ji(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;p=i;i=i+32|0;r=p+20|0;w=p+16|0;D=p+12|0;q=p+8|0;v=p+4|0;s=p;Df(D,j);u=lm(D,11704)|0;Ie(c[D>>2]|0)|0;c[k>>2]=0;a:do if((m|0)!=(n|0)){x=u+8|0;y=0;b:while(1){while(1){if((y|0)!=0){o=60;break a}y=c[g>>2]|0;if((y|0)!=0){if((c[y+12>>2]|0)==(c[y+16>>2]|0)?($b[c[(c[y>>2]|0)+36>>2]&63](y)|0)==-1:0){c[g>>2]=0;y=0}}else y=0;A=(y|0)==0;z=c[h>>2]|0;do if((z|0)!=0){if((c[z+12>>2]|0)==(c[z+16>>2]|0)?($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1:0){c[h>>2]=0;o=14;break}if(!A){o=15;break b}}else o=14;while(0);if((o|0)==14){o=0;if(A){o=15;break b}else z=0}if((Vb[c[(c[u>>2]|0)+36>>2]&31](u,a[m>>0]|0,0)|0)<<24>>24==37){o=17;break}A=a[m>>0]|0;if(A<<24>>24>-1?(t=c[x>>2]|0,!((b[t+(A<<24>>24<<1)>>1]&8192)==0)):0){o=28;break}A=y+12|0;B=c[A>>2]|0;z=y+16|0;if((B|0)==(c[z>>2]|0))B=$b[c[(c[y>>2]|0)+36>>2]&63](y)|0;else B=d[B>>0]|0;D=ic[c[(c[u>>2]|0)+12>>2]&31](u,B&255)|0;if(D<<24>>24==(ic[c[(c[u>>2]|0)+12>>2]&31](u,a[m>>0]|0)|0)<<24>>24){o=55;break}c[k>>2]=4;y=4}c:do if((o|0)==17){o=0;B=m+1|0;if((B|0)==(n|0)){o=18;break b}A=Vb[c[(c[u>>2]|0)+36>>2]&31](u,a[B>>0]|0,0)|0;if(A<<24>>24==48|A<<24>>24==69){B=m+2|0;if((B|0)==(n|0)){o=21;break b}m=B;B=Vb[c[(c[u>>2]|0)+36>>2]&31](u,a[B>>0]|0,0)|0}else{m=B;B=A;A=0}D=c[(c[f>>2]|0)+36>>2]|0;c[v>>2]=y;c[s>>2]=z;c[w+0>>2]=c[v+0>>2];c[r+0>>2]=c[s+0>>2];_b[D&3](q,f,w,r,j,k,l,B,A);c[g>>2]=c[q>>2];m=m+1|0}else if((o|0)==28){while(1){o=0;m=m+1|0;if((m|0)==(n|0)){m=n;break}A=a[m>>0]|0;if(!(A<<24>>24>-1))break;if((b[t+(A<<24>>24<<1)>>1]&8192)==0)break;else o=28}B=z;A=z;while(1){if((y|0)!=0){if((c[y+12>>2]|0)==(c[y+16>>2]|0)?($b[c[(c[y>>2]|0)+36>>2]&63](y)|0)==-1:0){c[g>>2]=0;y=0}}else y=0;C=(y|0)==0;do if((A|0)!=0){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(C){z=B;break}else break c;if(!(($b[c[(c[A>>2]|0)+36>>2]&63](A)|0)==-1))if(C^(B|0)==0){z=B;A=B;break}else break c;else{c[h>>2]=0;z=0;o=41;break}}else{z=B;o=41}while(0);if((o|0)==41){o=0;if(C)break c;else A=0}C=y+12|0;D=c[C>>2]|0;B=y+16|0;if((D|0)==(c[B>>2]|0))D=$b[c[(c[y>>2]|0)+36>>2]&63](y)|0;else D=d[D>>0]|0;if(!((D&255)<<24>>24>-1))break c;if((b[(c[x>>2]|0)+(D<<24>>24<<1)>>1]&8192)==0)break c;D=c[C>>2]|0;if((D|0)==(c[B>>2]|0)){$b[c[(c[y>>2]|0)+40>>2]&63](y)|0;B=z;continue}else{c[C>>2]=D+1;B=z;continue}}}else if((o|0)==55){o=0;B=c[A>>2]|0;if((B|0)==(c[z>>2]|0))$b[c[(c[y>>2]|0)+40>>2]&63](y)|0;else c[A>>2]=B+1;m=m+1|0}while(0);if((m|0)==(n|0)){o=60;break a}y=c[k>>2]|0}if((o|0)==15){c[k>>2]=4;break}else if((o|0)==18){c[k>>2]=4;break}else if((o|0)==21){c[k>>2]=4;break}}else o=60;while(0);if((o|0)==60)y=c[g>>2]|0;if((y|0)!=0){if((c[y+12>>2]|0)==(c[y+16>>2]|0)?($b[c[(c[y>>2]|0)+36>>2]&63](y)|0)==-1:0){c[g>>2]=0;y=0}}else y=0;g=(y|0)==0;q=c[h>>2]|0;do if((q|0)!=0){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?($b[c[(c[q>>2]|0)+36>>2]&63](q)|0)==-1:0){c[h>>2]=0;o=70;break}if(g){c[e>>2]=y;i=p;return}}else o=70;while(0);if((o|0)==70?!g:0){c[e>>2]=y;i=p;return}c[k>>2]=c[k>>2]|2;c[e>>2]=y;i=p;return}function Ki(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Li(a){a=a|0;return}function Mi(a){a=a|0;return 2}function Ni(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;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];Ji(a,b,l,k,f,g,h,10608,10616|0);i=j;return}function Oi(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;k=o+12|0;l=o+8|0;n=o+4|0;m=o;p=d+8|0;p=$b[c[(c[p>>2]|0)+20>>2]&63](p)|0;c[n>>2]=c[e>>2];c[m>>2]=c[f>>2];e=a[p>>0]|0;if((e&1)==0){f=p+1|0;e=(e&255)>>>1;p=p+1|0}else{q=c[p+8>>2]|0;f=q;e=c[p+4>>2]|0;p=q}q=f+e|0;c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];Ji(b,d,l,k,g,h,j,p,q);i=o;return}function Pi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j+8|0;m=j+4|0;l=j;Df(m,f);f=lm(m,11704)|0;Ie(c[m>>2]|0)|0;h=h+24|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];Qi(b,h,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}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;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=$b[c[c[a>>2]>>2]&63](a)|0;c[k>>2]=c[e>>2];e=a+168|0;c[j+0>>2]=c[k+0>>2];f=(gh(d,j,a,e,g,f,0)|0)-a|0;if((f|0)>=168){i=h;return}c[b>>2]=((f|0)/12|0|0)%7|0;i=h;return}function Ri(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j+8|0;m=j+4|0;l=j;Df(m,f);f=lm(m,11704)|0;Ie(c[m>>2]|0)|0;h=h+16|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];Si(b,h,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function Si(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=$b[c[(c[a>>2]|0)+4>>2]&63](a)|0;c[k>>2]=c[e>>2];e=a+288|0;c[j+0>>2]=c[k+0>>2];f=(gh(d,j,a,e,g,f,0)|0)-a|0;if((f|0)>=288){i=h;return}c[b>>2]=((f|0)/12|0|0)%12|0;i=h;return}function Ti(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;b=i;i=i+16|0;j=b+8|0;l=b+4|0;k=b;Df(l,f);f=lm(l,11704)|0;Ie(c[l>>2]|0)|0;h=h+20|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];Ui(0,h,d,j,g,f);c[a>>2]=c[d>>2];i=b;return}function Ui(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=gj(d,h,f,g,4)|0;if((c[f>>2]&4|0)!=0){i=a;return}if((g|0)<69)f=g+2e3|0;else f=(g+ -69|0)>>>0<31?g+1900|0:g;c[b>>2]=f+ -1900;i=a;return}function Vi(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;n=i;i=i+176|0;m=n+160|0;l=n+156|0;$=n+152|0;w=n+148|0;P=n+144|0;t=n+140|0;q=n+136|0;p=n+132|0;Q=n+128|0;E=n+124|0;G=n+120|0;F=n+116|0;R=n+112|0;T=n+108|0;S=n+104|0;O=n+100|0;L=n+96|0;K=n+92|0;H=n+88|0;A=n+84|0;z=n+80|0;N=n+76|0;B=n+72|0;D=n+68|0;C=n+64|0;y=n+60|0;J=n+56|0;I=n+52|0;X=n+48|0;Y=n+44|0;_=n+40|0;Z=n+36|0;M=n+32|0;W=n+28|0;V=n+24|0;o=n+20|0;r=n+16|0;s=n+12|0;u=n+8|0;v=n+4|0;U=n;c[h>>2]=0;Df($,g);x=lm($,11704)|0;Ie(c[$>>2]|0)|0;do switch(k<<24>>24|0){case 109:{c[H>>2]=c[f>>2];c[m+0>>2]=c[H+0>>2];_i(0,j+16|0,e,m,h,x);break};case 37:{c[U>>2]=c[f>>2];c[m+0>>2]=c[U+0>>2];fj(0,e,m,h,x);break};case 65:case 97:{c[w>>2]=c[f>>2];c[m+0>>2]=c[w+0>>2];Qi(d,j+24|0,e,m,h,x);break};case 99:{o=d+8|0;o=$b[c[(c[o>>2]|0)+12>>2]&63](o)|0;c[q>>2]=c[e>>2];c[p>>2]=c[f>>2];s=a[o>>0]|0;if((s&1)==0){r=o+1|0;s=(s&255)>>>1;o=o+1|0}else{$=c[o+8>>2]|0;r=$;s=c[o+4>>2]|0;o=$}c[l+0>>2]=c[q+0>>2];c[m+0>>2]=c[p+0>>2];Ji(t,d,l,m,g,h,j,o,r+s|0);c[e>>2]=c[t>>2];break};case 120:{$=c[(c[d>>2]|0)+20>>2]|0;c[W>>2]=c[e>>2];c[V>>2]=c[f>>2];c[l+0>>2]=c[W+0>>2];c[m+0>>2]=c[V+0>>2];Wb[$&63](b,d,l,m,g,h,j);i=n;return};case 83:{c[X>>2]=c[f>>2];c[m+0>>2]=c[X+0>>2];cj(0,j,e,m,h,x);break};case 84:{c[_>>2]=c[e>>2];c[Z>>2]=c[f>>2];c[l+0>>2]=c[_+0>>2];c[m+0>>2]=c[Z+0>>2];Ji(Y,d,l,m,g,h,j,10656,10664|0);c[e>>2]=c[Y>>2];break};case 121:{c[u>>2]=c[f>>2];c[m+0>>2]=c[u+0>>2];Ui(0,j+20|0,e,m,h,x);break};case 89:{c[v>>2]=c[f>>2];c[m+0>>2]=c[v+0>>2];ej(0,j+20|0,e,m,h,x);break};case 88:{p=d+8|0;p=$b[c[(c[p>>2]|0)+24>>2]&63](p)|0;c[r>>2]=c[e>>2];c[s>>2]=c[f>>2];t=a[p>>0]|0;if((t&1)==0){q=p+1|0;t=(t&255)>>>1;p=p+1|0}else{$=c[p+8>>2]|0;q=$;t=c[p+4>>2]|0;p=$}c[l+0>>2]=c[r+0>>2];c[m+0>>2]=c[s+0>>2];Ji(o,d,l,m,g,h,j,p,q+t|0);c[e>>2]=c[o>>2];break};case 116:case 110:{c[z>>2]=c[f>>2];c[m+0>>2]=c[z+0>>2];aj(0,e,m,h,x);break};case 77:{c[A>>2]=c[f>>2];c[m+0>>2]=c[A+0>>2];$i(0,j+4|0,e,m,h,x);break};case 114:{c[D>>2]=c[e>>2];c[C>>2]=c[f>>2];c[l+0>>2]=c[D+0>>2];c[m+0>>2]=c[C+0>>2];Ji(B,d,l,m,g,h,j,10632,10643|0);c[e>>2]=c[B>>2];break};case 68:{c[G>>2]=c[e>>2];c[F>>2]=c[f>>2];c[l+0>>2]=c[G+0>>2];c[m+0>>2]=c[F+0>>2];Ji(E,d,l,m,g,h,j,10616,10624|0);c[e>>2]=c[E>>2];break};case 82:{c[J>>2]=c[e>>2];c[I>>2]=c[f>>2];c[l+0>>2]=c[J+0>>2];c[m+0>>2]=c[I+0>>2];Ji(y,d,l,m,g,h,j,10648,10653|0);c[e>>2]=c[y>>2];break};case 106:{c[K>>2]=c[f>>2];c[m+0>>2]=c[K+0>>2];Zi(0,j+28|0,e,m,h,x);break};case 73:{c[L>>2]=c[f>>2];c[m+0>>2]=c[L+0>>2];Yi(0,j+8|0,e,m,h,x);break};case 119:{c[M>>2]=c[f>>2];c[m+0>>2]=c[M+0>>2];dj(0,j+24|0,e,m,h,x);break};case 112:{c[N>>2]=c[f>>2];c[m+0>>2]=c[N+0>>2];bj(d,j+8|0,e,m,h,x);break};case 72:{c[O>>2]=c[f>>2];c[m+0>>2]=c[O+0>>2];Xi(0,j+8|0,e,m,h,x);break};case 104:case 66:case 98:{c[P>>2]=c[f>>2];c[m+0>>2]=c[P+0>>2];Si(d,j+16|0,e,m,h,x);break};case 101:case 100:{c[Q>>2]=c[f>>2];c[m+0>>2]=c[Q+0>>2];Wi(0,j+12|0,e,m,h,x);break};case 70:{c[T>>2]=c[e>>2];c[S>>2]=c[f>>2];c[l+0>>2]=c[T+0>>2];c[m+0>>2]=c[S+0>>2];Ji(R,d,l,m,g,h,j,10624,10632|0);c[e>>2]=c[R>>2];break};default:c[h>>2]=c[h>>2]|4}while(0);c[b>>2]=c[e>>2];i=n;return}function Wi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=gj(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0?(g+ -1|0)>>>0<31:0){c[b>>2]=g;i=a;return}c[f>>2]=d|4;i=a;return}function Xi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=gj(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<24){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function Yi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=gj(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0?(g+ -1|0)>>>0<12:0){c[b>>2]=g;i=a;return}c[f>>2]=d|4;i=a;return}function Zi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=gj(d,h,f,g,3)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<366){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function _i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=gj(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<13){c[b>>2]=g+ -1;i=a;return}else{c[f>>2]=d|4;i=a;return}}function $i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=gj(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<60){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function aj(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;a=i;h=h+8|0;a:while(1){k=c[e>>2]|0;do if((k|0)!=0){if((c[k+12>>2]|0)==(c[k+16>>2]|0))if(($b[c[(c[k>>2]|0)+36>>2]&63](k)|0)==-1){c[e>>2]=0;k=0;break}else{k=c[e>>2]|0;break}}else k=0;while(0);l=(k|0)==0;k=c[f>>2]|0;do if((k|0)!=0){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break a;if(!(($b[c[(c[k>>2]|0)+36>>2]&63](k)|0)==-1))if(l)break;else break a;else{c[f>>2]=0;j=12;break}}else j=12;while(0);if((j|0)==12){j=0;if(l){k=0;break}else k=0}m=c[e>>2]|0;l=c[m+12>>2]|0;if((l|0)==(c[m+16>>2]|0))l=$b[c[(c[m>>2]|0)+36>>2]&63](m)|0;else l=d[l>>0]|0;if(!((l&255)<<24>>24>-1))break;if((b[(c[h>>2]|0)+(l<<24>>24<<1)>>1]&8192)==0)break;k=c[e>>2]|0;m=k+12|0;l=c[m>>2]|0;if((l|0)==(c[k+16>>2]|0)){$b[c[(c[k>>2]|0)+40>>2]&63](k)|0;continue}else{c[m>>2]=l+1;continue}}h=c[e>>2]|0;do if((h|0)!=0){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if(($b[c[(c[h>>2]|0)+36>>2]&63](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);e=(h|0)==0;do if((k|0)!=0){if((c[k+12>>2]|0)==(c[k+16>>2]|0)?($b[c[(c[k>>2]|0)+36>>2]&63](k)|0)==-1:0){c[f>>2]=0;j=32;break}if(e){i=a;return}}else j=32;while(0);if((j|0)==32?!e:0){i=a;return}c[g>>2]=c[g>>2]|2;i=a;return}function bj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+4|0;l=j;b=b+8|0;b=$b[c[(c[b>>2]|0)+8>>2]&63](b)|0;m=a[b>>0]|0;if((m&1)==0)m=(m&255)>>>1;else m=c[b+4>>2]|0;n=a[b+12>>0]|0;if((n&1)==0)n=(n&255)>>>1;else n=c[b+16>>2]|0;if((m|0)==(0-n|0)){c[g>>2]=c[g>>2]|4;i=j;return}c[l>>2]=c[f>>2];n=b+24|0;c[k+0>>2]=c[l+0>>2];n=gh(e,k,b,n,h,g,0)|0;h=n-b|0;if((n|0)==(b|0)?(c[d>>2]|0)==12:0){c[d>>2]=0;i=j;return}if((h|0)!=12){i=j;return}h=c[d>>2]|0;if((h|0)>=12){i=j;return}c[d>>2]=h+12;i=j;return}function cj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=gj(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<61){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function dj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=gj(d,h,f,g,1)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<7){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function ej(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=gj(d,h,f,g,4)|0;if((c[f>>2]&4|0)!=0){i=a;return}c[b>>2]=g+ -1900;i=a;return}function fj(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;a=i;j=c[b>>2]|0;do if((j|0)!=0){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if(($b[c[(c[j>>2]|0)+36>>2]&63](j)|0)==-1){c[b>>2]=0;j=0;break}else{j=c[b>>2]|0;break}}else j=0;while(0);k=(j|0)==0;j=c[e>>2]|0;do if((j|0)!=0){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?($b[c[(c[j>>2]|0)+36>>2]&63](j)|0)==-1:0){c[e>>2]=0;h=11;break}if(!k)h=12}else h=11;while(0);if((h|0)==11)if(k)h=12;else j=0;if((h|0)==12){c[f>>2]=c[f>>2]|6;i=a;return}l=c[b>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))k=$b[c[(c[l>>2]|0)+36>>2]&63](l)|0;else k=d[k>>0]|0;if(!((Vb[c[(c[g>>2]|0)+36>>2]&31](g,k&255,0)|0)<<24>>24==37)){c[f>>2]=c[f>>2]|4;i=a;return}l=c[b>>2]|0;k=l+12|0;g=c[k>>2]|0;if((g|0)==(c[l+16>>2]|0))$b[c[(c[l>>2]|0)+40>>2]&63](l)|0;else c[k>>2]=g+1;g=c[b>>2]|0;do if((g|0)!=0){if((c[g+12>>2]|0)==(c[g+16>>2]|0))if(($b[c[(c[g>>2]|0)+36>>2]&63](g)|0)==-1){c[b>>2]=0;g=0;break}else{g=c[b>>2]|0;break}}else g=0;while(0);b=(g|0)==0;do if((j|0)!=0){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?($b[c[(c[j>>2]|0)+36>>2]&63](j)|0)==-1:0){c[e>>2]=0;h=31;break}if(b){i=a;return}}else h=31;while(0);if((h|0)==31?!b:0){i=a;return}c[f>>2]=c[f>>2]|2;i=a;return}function gj(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;j=i;l=c[a>>2]|0;do if((l|0)!=0){if((c[l+12>>2]|0)==(c[l+16>>2]|0))if(($b[c[(c[l>>2]|0)+36>>2]&63](l)|0)==-1){c[a>>2]=0;l=0;break}else{l=c[a>>2]|0;break}}else l=0;while(0);m=(l|0)==0;l=c[e>>2]|0;do if((l|0)!=0){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?($b[c[(c[l>>2]|0)+36>>2]&63](l)|0)==-1:0){c[e>>2]=0;n=11;break}if(!m)n=12}else n=11;while(0);if((n|0)==11)if(m)n=12;else l=0;if((n|0)==12){c[f>>2]=c[f>>2]|6;q=0;i=j;return q|0}n=c[a>>2]|0;m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))n=$b[c[(c[n>>2]|0)+36>>2]&63](n)|0;else n=d[m>>0]|0;m=n&255;if(m<<24>>24>-1?(k=g+8|0,!((b[(c[k>>2]|0)+(n<<24>>24<<1)>>1]&2048)==0)):0){m=(Vb[c[(c[g>>2]|0)+36>>2]&31](g,m,0)|0)<<24>>24;p=c[a>>2]|0;n=p+12|0;o=c[n>>2]|0;if((o|0)==(c[p+16>>2]|0)){$b[c[(c[p>>2]|0)+40>>2]&63](p)|0;o=l;n=l}else{c[n>>2]=o+1;o=l;n=l}while(1){m=m+ -48|0;h=h+ -1|0;l=c[a>>2]|0;do if((l|0)!=0){if((c[l+12>>2]|0)==(c[l+16>>2]|0))if(($b[c[(c[l>>2]|0)+36>>2]&63](l)|0)==-1){c[a>>2]=0;l=0;break}else{l=c[a>>2]|0;break}}else l=0;while(0);p=(l|0)==0;if((n|0)!=0)if((c[n+12>>2]|0)==(c[n+16>>2]|0))if(($b[c[(c[n>>2]|0)+36>>2]&63](n)|0)==-1){c[e>>2]=0;l=0;n=0}else{l=o;n=o}else l=o;else{l=o;n=0}o=c[a>>2]|0;if(!((p^(n|0)==0)&(h|0)>0)){n=40;break}p=c[o+12>>2]|0;if((p|0)==(c[o+16>>2]|0))o=$b[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=d[p>>0]|0;p=o&255;if(!(p<<24>>24>-1)){n=52;break}if((b[(c[k>>2]|0)+(o<<24>>24<<1)>>1]&2048)==0){n=52;break}m=((Vb[c[(c[g>>2]|0)+36>>2]&31](g,p,0)|0)<<24>>24)+(m*10|0)|0;p=c[a>>2]|0;q=p+12|0;o=c[q>>2]|0;if((o|0)==(c[p+16>>2]|0)){$b[c[(c[p>>2]|0)+40>>2]&63](p)|0;o=l;continue}else{c[q>>2]=o+1;o=l;continue}}if((n|0)==40){do if((o|0)!=0){if((c[o+12>>2]|0)==(c[o+16>>2]|0))if(($b[c[(c[o>>2]|0)+36>>2]&63](o)|0)==-1){c[a>>2]=0;o=0;break}else{o=c[a>>2]|0;break}}else o=0;while(0);g=(o|0)==0;do if((l|0)!=0){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?($b[c[(c[l>>2]|0)+36>>2]&63](l)|0)==-1:0){c[e>>2]=0;n=50;break}if(g){q=m;i=j;return q|0}}else n=50;while(0);if((n|0)==50?!g:0){q=m;i=j;return q|0}c[f>>2]=c[f>>2]|2;q=m;i=j;return q|0}else if((n|0)==52){i=j;return m|0}}c[f>>2]=c[f>>2]|4;q=0;i=j;return q|0}function hj(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;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;m=i;i=i+32|0;p=m+20|0;o=m+16|0;y=m+12|0;s=m+8|0;q=m+4|0;n=m;Df(y,f);r=lm(y,11696)|0;Ie(c[y>>2]|0)|0;c[g>>2]=0;a:do if((j|0)!=(k|0)){t=0;b:while(1){while(1){if((t|0)!=0){l=64;break a}t=c[d>>2]|0;if((t|0)!=0){u=c[t+12>>2]|0;if((u|0)==(c[t+16>>2]|0))u=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else u=c[u>>2]|0;if((u|0)==-1){c[d>>2]=0;v=1;t=0}else v=0}else{v=1;t=0}u=c[e>>2]|0;do if((u|0)!=0){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))w=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else w=c[w>>2]|0;if(!((w|0)==-1))if(v)break;else{l=19;break b}else{c[e>>2]=0;l=17;break}}else l=17;while(0);if((l|0)==17){l=0;if(v){l=19;break b}else u=0}if((Vb[c[(c[r>>2]|0)+52>>2]&31](r,c[j>>2]|0,0)|0)<<24>>24==37){l=21;break}if(Vb[c[(c[r>>2]|0)+12>>2]&31](r,8192,c[j>>2]|0)|0){l=31;break}v=t+12|0;w=c[v>>2]|0;u=t+16|0;if((w|0)==(c[u>>2]|0))w=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else w=c[w>>2]|0;y=ic[c[(c[r>>2]|0)+28>>2]&31](r,w)|0;if((y|0)==(ic[c[(c[r>>2]|0)+28>>2]&31](r,c[j>>2]|0)|0)){l=59;break}c[g>>2]=4;t=4}c:do if((l|0)==21){l=0;w=j+4|0;if((w|0)==(k|0)){l=22;break b}v=Vb[c[(c[r>>2]|0)+52>>2]&31](r,c[w>>2]|0,0)|0;if(v<<24>>24==48|v<<24>>24==69){w=j+8|0;if((w|0)==(k|0)){l=25;break b}j=w;w=Vb[c[(c[r>>2]|0)+52>>2]&31](r,c[w>>2]|0,0)|0}else{j=w;w=v;v=0}y=c[(c[b>>2]|0)+36>>2]|0;c[q>>2]=t;c[n>>2]=u;c[o+0>>2]=c[q+0>>2];c[p+0>>2]=c[n+0>>2];_b[y&3](s,b,o,p,f,g,h,w,v);c[d>>2]=c[s>>2];j=j+4|0}else if((l|0)==31){while(1){l=0;j=j+4|0;if((j|0)==(k|0)){j=k;break}if(Vb[c[(c[r>>2]|0)+12>>2]&31](r,8192,c[j>>2]|0)|0)l=31;else break}v=u;w=u;while(1){if((t|0)!=0){u=c[t+12>>2]|0;if((u|0)==(c[t+16>>2]|0))u=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else u=c[u>>2]|0;if((u|0)==-1){c[d>>2]=0;t=0;u=1}else u=0}else{t=0;u=1}do if((w|0)!=0){x=c[w+12>>2]|0;if((x|0)==(c[w+16>>2]|0))w=$b[c[(c[w>>2]|0)+36>>2]&63](w)|0;else w=c[x>>2]|0;if(!((w|0)==-1))if(u^(v|0)==0){u=v;w=v;break}else break c;else{c[e>>2]=0;v=0;l=46;break}}else l=46;while(0);if((l|0)==46){l=0;if(u)break c;else{u=v;w=0}}x=t+12|0;y=c[x>>2]|0;v=t+16|0;if((y|0)==(c[v>>2]|0))y=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else y=c[y>>2]|0;if(!(Vb[c[(c[r>>2]|0)+12>>2]&31](r,8192,y)|0))break c;y=c[x>>2]|0;if((y|0)==(c[v>>2]|0)){$b[c[(c[t>>2]|0)+40>>2]&63](t)|0;v=u;continue}else{c[x>>2]=y+4;v=u;continue}}}else if((l|0)==59){l=0;w=c[v>>2]|0;if((w|0)==(c[u>>2]|0))$b[c[(c[t>>2]|0)+40>>2]&63](t)|0;else c[v>>2]=w+4;j=j+4|0}while(0);if((j|0)==(k|0)){l=64;break a}t=c[g>>2]|0}if((l|0)==19){c[g>>2]=4;break}else if((l|0)==22){c[g>>2]=4;break}else if((l|0)==25){c[g>>2]=4;break}}else l=64;while(0);if((l|0)==64)t=c[d>>2]|0;if((t|0)!=0){b=c[t+12>>2]|0;if((b|0)==(c[t+16>>2]|0))b=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;t=0;d=1}else d=0}else{t=0;d=1}n=c[e>>2]|0;do if((n|0)!=0){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=$b[c[(c[n>>2]|0)+36>>2]&63](n)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;l=77;break}if(d){c[a>>2]=t;i=m;return}}else l=77;while(0);if((l|0)==77?!d:0){c[a>>2]=t;i=m;return}c[g>>2]=c[g>>2]|2;c[a>>2]=t;i=m;return}function ij(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function jj(a){a=a|0;return}function kj(a){a=a|0;return 2}function lj(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;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];hj(a,b,l,k,f,g,h,10760,10792|0);i=j;return}function mj(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;k=o+12|0;l=o+8|0;n=o+4|0;m=o;p=d+8|0;p=$b[c[(c[p>>2]|0)+20>>2]&63](p)|0;c[n>>2]=c[e>>2];c[m>>2]=c[f>>2];e=a[p>>0]|0;if((e&1)==0){f=p+4|0;e=(e&255)>>>1;p=p+4|0}else{q=c[p+8>>2]|0;f=q;e=c[p+4>>2]|0;p=q}q=f+(e<<2)|0;c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];hj(b,d,l,k,g,h,j,p,q);i=o;return}function nj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j+8|0;m=j+4|0;l=j;Df(m,f);f=lm(m,11696)|0;Ie(c[m>>2]|0)|0;h=h+24|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];oj(b,h,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function oj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=$b[c[c[a>>2]>>2]&63](a)|0;c[k>>2]=c[e>>2];e=a+168|0;c[j+0>>2]=c[k+0>>2];f=(Gh(d,j,a,e,g,f,0)|0)-a|0;if((f|0)>=168){i=h;return}c[b>>2]=((f|0)/12|0|0)%7|0;i=h;return}function pj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j+8|0;m=j+4|0;l=j;Df(m,f);f=lm(m,11696)|0;Ie(c[m>>2]|0)|0;h=h+16|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];qj(b,h,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function qj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=$b[c[(c[a>>2]|0)+4>>2]&63](a)|0;c[k>>2]=c[e>>2];e=a+288|0;c[j+0>>2]=c[k+0>>2];f=(Gh(d,j,a,e,g,f,0)|0)-a|0;if((f|0)>=288){i=h;return}c[b>>2]=((f|0)/12|0|0)%12|0;i=h;return}function rj(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;b=i;i=i+16|0;j=b+8|0;l=b+4|0;k=b;Df(l,f);f=lm(l,11696)|0;Ie(c[l>>2]|0)|0;h=h+20|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];sj(0,h,d,j,g,f);c[a>>2]=c[d>>2];i=b;return}function sj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Gj(d,h,f,g,4)|0;if((c[f>>2]&4|0)!=0){i=a;return}if((g|0)<69)f=g+2e3|0;else f=(g+ -69|0)>>>0<31?g+1900|0:g;c[b>>2]=f+ -1900;i=a;return}function tj(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;n=i;i=i+176|0;m=n+160|0;l=n+156|0;$=n+152|0;Q=n+148|0;P=n+144|0;o=n+140|0;q=n+136|0;p=n+132|0;C=n+128|0;z=n+124|0;B=n+120|0;A=n+116|0;L=n+112|0;N=n+108|0;M=n+104|0;Z=n+100|0;V=n+96|0;Y=n+92|0;K=n+88|0;J=n+84|0;D=n+80|0;w=n+76|0;E=n+72|0;G=n+68|0;F=n+64|0;R=n+60|0;T=n+56|0;S=n+52|0;O=n+48|0;x=n+44|0;U=n+40|0;H=n+36|0;v=n+32|0;u=n+28|0;_=n+24|0;t=n+20|0;r=n+16|0;s=n+12|0;I=n+8|0;W=n+4|0;X=n;c[h>>2]=0;Df($,g);y=lm($,11696)|0;Ie(c[$>>2]|0)|0;do switch(k<<24>>24|0){case 89:{c[W>>2]=c[f>>2];c[m+0>>2]=c[W+0>>2];Ej(0,j+20|0,e,m,h,y);break};case 37:{c[X>>2]=c[f>>2];c[m+0>>2]=c[X+0>>2];Fj(0,e,m,h,y);break};case 112:{c[w>>2]=c[f>>2];c[m+0>>2]=c[w+0>>2];Bj(d,j+8|0,e,m,h,y);break};case 84:{c[U>>2]=c[e>>2];c[H>>2]=c[f>>2];c[l+0>>2]=c[U+0>>2];c[m+0>>2]=c[H+0>>2];hj(x,d,l,m,g,h,j,10928,10960|0);c[e>>2]=c[x>>2];break};case 99:{r=d+8|0;r=$b[c[(c[r>>2]|0)+12>>2]&63](r)|0;c[q>>2]=c[e>>2];c[p>>2]=c[f>>2];t=a[r>>0]|0;if((t&1)==0){s=r+4|0;t=(t&255)>>>1;r=r+4|0}else{$=c[r+8>>2]|0;s=$;t=c[r+4>>2]|0;r=$}c[l+0>>2]=c[q+0>>2];c[m+0>>2]=c[p+0>>2];hj(o,d,l,m,g,h,j,r,s+(t<<2)|0);c[e>>2]=c[o>>2];break};case 106:{c[Y>>2]=c[f>>2];c[m+0>>2]=c[Y+0>>2];xj(0,j+28|0,e,m,h,y);break};case 72:{c[Z>>2]=c[f>>2];c[m+0>>2]=c[Z+0>>2];vj(0,j+8|0,e,m,h,y);break};case 120:{$=c[(c[d>>2]|0)+20>>2]|0;c[u>>2]=c[e>>2];c[_>>2]=c[f>>2];c[l+0>>2]=c[u+0>>2];c[m+0>>2]=c[_+0>>2];Wb[$&63](b,d,l,m,g,h,j);i=n;return};case 119:{c[v>>2]=c[f>>2];c[m+0>>2]=c[v+0>>2];Dj(0,j+24|0,e,m,h,y);break};case 88:{o=d+8|0;o=$b[c[(c[o>>2]|0)+24>>2]&63](o)|0;c[r>>2]=c[e>>2];c[s>>2]=c[f>>2];q=a[o>>0]|0;if((q&1)==0){p=o+4|0;q=(q&255)>>>1;o=o+4|0}else{$=c[o+8>>2]|0;p=$;q=c[o+4>>2]|0;o=$}c[l+0>>2]=c[r+0>>2];c[m+0>>2]=c[s+0>>2];hj(t,d,l,m,g,h,j,o,p+(q<<2)|0);c[e>>2]=c[t>>2];break};case 68:{c[B>>2]=c[e>>2];c[A>>2]=c[f>>2];c[l+0>>2]=c[B+0>>2];c[m+0>>2]=c[A+0>>2];hj(z,d,l,m,g,h,j,10792,10824|0);c[e>>2]=c[z>>2];break};case 101:case 100:{c[C>>2]=c[f>>2];c[m+0>>2]=c[C+0>>2];uj(0,j+12|0,e,m,h,y);break};case 116:case 110:{c[D>>2]=c[f>>2];c[m+0>>2]=c[D+0>>2];Aj(0,e,m,h,y);break};case 114:{c[G>>2]=c[e>>2];c[F>>2]=c[f>>2];c[l+0>>2]=c[G+0>>2];c[m+0>>2]=c[F+0>>2];hj(E,d,l,m,g,h,j,10856,10900|0);c[e>>2]=c[E>>2];break};case 73:{c[V>>2]=c[f>>2];c[m+0>>2]=c[V+0>>2];wj(0,j+8|0,e,m,h,y);break};case 121:{c[I>>2]=c[f>>2];c[m+0>>2]=c[I+0>>2];sj(0,j+20|0,e,m,h,y);break};case 77:{c[J>>2]=c[f>>2];c[m+0>>2]=c[J+0>>2];zj(0,j+4|0,e,m,h,y);break};case 109:{c[K>>2]=c[f>>2];c[m+0>>2]=c[K+0>>2];yj(0,j+16|0,e,m,h,y);break};case 70:{c[N>>2]=c[e>>2];c[M>>2]=c[f>>2];c[l+0>>2]=c[N+0>>2];c[m+0>>2]=c[M+0>>2];hj(L,d,l,m,g,h,j,10824,10856|0);c[e>>2]=c[L>>2];break};case 83:{c[O>>2]=c[f>>2];c[m+0>>2]=c[O+0>>2];Cj(0,j,e,m,h,y);break};case 104:case 66:case 98:{c[P>>2]=c[f>>2];c[m+0>>2]=c[P+0>>2];qj(d,j+16|0,e,m,h,y);break};case 65:case 97:{c[Q>>2]=c[f>>2];c[m+0>>2]=c[Q+0>>2];oj(d,j+24|0,e,m,h,y);break};case 82:{c[T>>2]=c[e>>2];c[S>>2]=c[f>>2];c[l+0>>2]=c[T+0>>2];c[m+0>>2]=c[S+0>>2];hj(R,d,l,m,g,h,j,10904,10924|0);c[e>>2]=c[R>>2];break};default:c[h>>2]=c[h>>2]|4}while(0);c[b>>2]=c[e>>2];i=n;return}function uj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Gj(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0?(g+ -1|0)>>>0<31:0){c[b>>2]=g;i=a;return}c[f>>2]=d|4;i=a;return}function vj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Gj(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<24){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function wj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Gj(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0?(g+ -1|0)>>>0<12:0){c[b>>2]=g;i=a;return}c[f>>2]=d|4;i=a;return}function xj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Gj(d,h,f,g,3)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<366){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function yj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Gj(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<13){c[b>>2]=g+ -1;i=a;return}else{c[f>>2]=d|4;i=a;return}}function zj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Gj(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<60){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function Aj(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;a=i;a:while(1){h=c[b>>2]|0;do if((h|0)!=0){j=c[h+12>>2]|0;if((j|0)==(c[h+16>>2]|0))h=$b[c[(c[h>>2]|0)+36>>2]&63](h)|0;else h=c[j>>2]|0;if((h|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);j=c[d>>2]|0;do if((j|0)!=0){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))k=$b[c[(c[j>>2]|0)+36>>2]&63](j)|0;else k=c[k>>2]|0;if(!((k|0)==-1))if(h)break;else{f=j;break a}else{c[d>>2]=0;g=15;break}}else g=15;while(0);if((g|0)==15){g=0;if(h){f=0;break}else j=0}h=c[b>>2]|0;k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0))h=$b[c[(c[h>>2]|0)+36>>2]&63](h)|0;else h=c[k>>2]|0;if(!(Vb[c[(c[f>>2]|0)+12>>2]&31](f,8192,h)|0)){f=j;break}h=c[b>>2]|0;j=h+12|0;k=c[j>>2]|0;if((k|0)==(c[h+16>>2]|0)){$b[c[(c[h>>2]|0)+40>>2]&63](h)|0;continue}else{c[j>>2]=k+4;continue}}h=c[b>>2]|0;do if((h|0)!=0){j=c[h+12>>2]|0;if((j|0)==(c[h+16>>2]|0))h=$b[c[(c[h>>2]|0)+36>>2]&63](h)|0;else h=c[j>>2]|0;if((h|0)==-1){c[b>>2]=0;b=1;break}else{b=(c[b>>2]|0)==0;break}}else b=1;while(0);do if((f|0)!=0){h=c[f+12>>2]|0;if((h|0)==(c[f+16>>2]|0))f=$b[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=c[h>>2]|0;if((f|0)==-1){c[d>>2]=0;g=37;break}if(b){i=a;return}}else g=37;while(0);if((g|0)==37?!b:0){i=a;return}c[e>>2]=c[e>>2]|2;i=a;return}function Bj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j+4|0;l=j;b=b+8|0;b=$b[c[(c[b>>2]|0)+8>>2]&63](b)|0;m=a[b>>0]|0;if((m&1)==0)m=(m&255)>>>1;else m=c[b+4>>2]|0;n=a[b+12>>0]|0;if((n&1)==0)n=(n&255)>>>1;else n=c[b+16>>2]|0;if((m|0)==(0-n|0)){c[g>>2]=c[g>>2]|4;i=j;return}c[l>>2]=c[f>>2];n=b+24|0;c[k+0>>2]=c[l+0>>2];n=Gh(e,k,b,n,h,g,0)|0;h=n-b|0;if((n|0)==(b|0)?(c[d>>2]|0)==12:0){c[d>>2]=0;i=j;return}if((h|0)!=12){i=j;return}h=c[d>>2]|0;if((h|0)>=12){i=j;return}c[d>>2]=h+12;i=j;return}function Cj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Gj(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<61){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function Dj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Gj(d,h,f,g,1)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<7){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function Ej(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Gj(d,h,f,g,4)|0;if((c[f>>2]&4|0)!=0){i=a;return}c[b>>2]=g+ -1900;i=a;return}function Fj(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;a=i;j=c[b>>2]|0;do if((j|0)!=0){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=$b[c[(c[j>>2]|0)+36>>2]&63](j)|0;else h=c[h>>2]|0;if((h|0)==-1){c[b>>2]=0;j=1;break}else{j=(c[b>>2]|0)==0;break}}else j=1;while(0);h=c[d>>2]|0;do if((h|0)!=0){k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0))k=$b[c[(c[h>>2]|0)+36>>2]&63](h)|0;else k=c[k>>2]|0;if(!((k|0)==-1))if(j)break;else{g=16;break}else{c[d>>2]=0;g=14;break}}else g=14;while(0);if((g|0)==14)if(j)g=16;else h=0;if((g|0)==16){c[e>>2]=c[e>>2]|6;i=a;return}k=c[b>>2]|0;j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=$b[c[(c[k>>2]|0)+36>>2]&63](k)|0;else j=c[j>>2]|0;if(!((Vb[c[(c[f>>2]|0)+52>>2]&31](f,j,0)|0)<<24>>24==37)){c[e>>2]=c[e>>2]|4;i=a;return}j=c[b>>2]|0;k=j+12|0;f=c[k>>2]|0;if((f|0)==(c[j+16>>2]|0))$b[c[(c[j>>2]|0)+40>>2]&63](j)|0;else c[k>>2]=f+4;f=c[b>>2]|0;do if((f|0)!=0){j=c[f+12>>2]|0;if((j|0)==(c[f+16>>2]|0))f=$b[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=c[j>>2]|0;if((f|0)==-1){c[b>>2]=0;b=1;break}else{b=(c[b>>2]|0)==0;break}}else b=1;while(0);do if((h|0)!=0){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=$b[c[(c[h>>2]|0)+36>>2]&63](h)|0;else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;g=38;break}if(b){i=a;return}}else g=38;while(0);if((g|0)==38?!b:0){i=a;return}c[e>>2]=c[e>>2]|2;i=a;return}function Gj(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;j=c[a>>2]|0;do if((j|0)!=0){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=$b[c[(c[j>>2]|0)+36>>2]&63](j)|0;else j=c[k>>2]|0;if((j|0)==-1){c[a>>2]=0;k=1;break}else{k=(c[a>>2]|0)==0;break}}else k=1;while(0);j=c[b>>2]|0;do if((j|0)!=0){l=c[j+12>>2]|0;if((l|0)==(c[j+16>>2]|0))l=$b[c[(c[j>>2]|0)+36>>2]&63](j)|0;else l=c[l>>2]|0;if(!((l|0)==-1))if(k)break;else{g=16;break}else{c[b>>2]=0;g=14;break}}else g=14;while(0);if((g|0)==14)if(k)g=16;else j=0;if((g|0)==16){c[d>>2]=c[d>>2]|6;o=0;i=h;return o|0}k=c[a>>2]|0;l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))k=$b[c[(c[k>>2]|0)+36>>2]&63](k)|0;else k=c[l>>2]|0;if(!(Vb[c[(c[e>>2]|0)+12>>2]&31](e,2048,k)|0)){c[d>>2]=c[d>>2]|4;o=0;i=h;return o|0}k=(Vb[c[(c[e>>2]|0)+52>>2]&31](e,k,0)|0)<<24>>24;m=c[a>>2]|0;l=m+12|0;n=c[l>>2]|0;if((n|0)==(c[m+16>>2]|0)){$b[c[(c[m>>2]|0)+40>>2]&63](m)|0;l=j;m=j;j=k}else{c[l>>2]=n+4;l=j;m=j;j=k}while(1){j=j+ -48|0;f=f+ -1|0;n=c[a>>2]|0;do if((n|0)!=0){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=$b[c[(c[n>>2]|0)+36>>2]&63](n)|0;else k=c[k>>2]|0;if((k|0)==-1){c[a>>2]=0;n=1;break}else{n=(c[a>>2]|0)==0;break}}else n=1;while(0);do if((m|0)!=0){k=c[m+12>>2]|0;if((k|0)==(c[m+16>>2]|0))k=$b[c[(c[m>>2]|0)+36>>2]&63](m)|0;else k=c[k>>2]|0;if((k|0)==-1){c[b>>2]=0;k=0;m=0;o=1;break}else{k=l;m=l;o=(l|0)==0;break}}else{k=l;m=0;o=1}while(0);l=c[a>>2]|0;if(!((n^o)&(f|0)>0))break;n=c[l+12>>2]|0;if((n|0)==(c[l+16>>2]|0))l=$b[c[(c[l>>2]|0)+36>>2]&63](l)|0;else l=c[n>>2]|0;if(!(Vb[c[(c[e>>2]|0)+12>>2]&31](e,2048,l)|0)){g=63;break}j=((Vb[c[(c[e>>2]|0)+52>>2]&31](e,l,0)|0)<<24>>24)+(j*10|0)|0;o=c[a>>2]|0;n=o+12|0;l=c[n>>2]|0;if((l|0)==(c[o+16>>2]|0)){$b[c[(c[o>>2]|0)+40>>2]&63](o)|0;l=k;continue}else{c[n>>2]=l+4;l=k;continue}}if((g|0)==63){i=h;return j|0}do if((l|0)!=0){e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=$b[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=c[e>>2]|0;if((e|0)==-1){c[a>>2]=0;a=1;break}else{a=(c[a>>2]|0)==0;break}}else a=1;while(0);do if((k|0)!=0){e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0))e=$b[c[(c[k>>2]|0)+36>>2]&63](k)|0;else e=c[e>>2]|0;if((e|0)==-1){c[b>>2]=0;g=60;break}if(a){o=j;i=h;return o|0}}else g=60;while(0);if((g|0)==60?!a:0){o=j;i=h;return o|0}c[d>>2]=c[d>>2]|2;o=j;i=h;return o|0}function Hj(a){a=a|0;var b=0;b=i;Jj(a+8|0);gp(a);i=b;return}function Ij(a){a=a|0;var b=0;b=i;Jj(a+8|0);i=b;return}function Jj(a){a=a|0;var b=0,d=0;b=i;d=c[a>>2]|0;if((d|0)==(Ch()|0)){i=b;return}Db(c[a>>2]|0);i=b;return}function Kj(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;g=i;i=i+112|0;f=g+4|0;l=g;c[l>>2]=f+100;Lj(d+8|0,f,l,h,j,k);j=c[l>>2]|0;d=c[e>>2]|0;if((f|0)==(j|0)){l=d;c[b>>2]=l;i=g;return}else e=d;do{l=a[f>>0]|0;do if((d|0)!=0){k=d+24|0;h=c[k>>2]|0;if((h|0)==(c[d+28>>2]|0)){l=(ic[c[(c[d>>2]|0)+52>>2]&31](d,l&255)|0)==-1;e=l?0:e;d=l?0:d;break}else{c[k>>2]=h+1;a[h>>0]=l;break}}else d=0;while(0);f=f+1|0}while((f|0)!=(j|0));c[b>>2]=e;i=g;return}function Lj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j;a[k>>0]=37;m=k+1|0;a[m>>0]=g;l=k+2|0;a[l>>0]=h;a[k+3>>0]=0;if(!(h<<24>>24==0)){a[m>>0]=h;a[l>>0]=g}c[e>>2]=d+(Va(d|0,(c[e>>2]|0)-d|0,k|0,f|0,c[b>>2]|0)|0);i=j;return}function Mj(a){a=a|0;var b=0;b=i;Jj(a+8|0);gp(a);i=b;return}function Nj(a){a=a|0;var b=0;b=i;Jj(a+8|0);i=b;return}function Oj(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;f=i;i=i+416|0;e=f+8|0;k=f;c[k>>2]=e+400;Pj(b+8|0,e,k,g,h,j);b=c[k>>2]|0;g=c[d>>2]|0;if((e|0)==(b|0)){k=g;c[a>>2]=k;i=f;return}else d=g;do{h=c[e>>2]|0;if((g|0)==0)g=0;else{j=g+24|0;k=c[j>>2]|0;if((k|0)==(c[g+28>>2]|0))h=ic[c[(c[g>>2]|0)+52>>2]&31](g,h)|0;else{c[j>>2]=k+4;c[k>>2]=h}k=(h|0)==-1;d=k?0:d;g=k?0:g}e=e+4|0}while((e|0)!=(b|0));c[a>>2]=d;i=f;return}function Pj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+128|0;l=h+16|0;m=h+12|0;j=h;k=h+8|0;c[m>>2]=l+100;Lj(a,l,m,e,f,g);e=j;c[e>>2]=0;c[e+4>>2]=0;c[k>>2]=l;e=(c[d>>2]|0)-b>>2;g=Za(c[a>>2]|0)|0;a=No(b,k,e,j)|0;if((g|0)!=0)Za(g|0)|0;if((a|0)==-1)Lk(12584);else{c[d>>2]=b+(a<<2);i=h;return}}function Qj(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Rj(a){a=a|0;return}function Sj(a){a=a|0;return 127}function Tj(a){a=a|0;return 127}function Uj(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function Vj(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function Wj(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function Xj(a,b){a=a|0;b=b|0;b=i;$e(a,1,45);i=b;return}function Yj(a){a=a|0;return 0}function Zj(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function _j(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function $j(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function ak(a){a=a|0;return}function bk(a){a=a|0;return 127}function ck(a){a=a|0;return 127}function dk(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function ek(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function fk(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function gk(a,b){a=a|0;b=b|0;b=i;$e(a,1,45);i=b;return}function hk(a){a=a|0;return 0}function ik(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function jk(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function kk(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function lk(a){a=a|0;return}function mk(a){a=a|0;return 2147483647}function nk(a){a=a|0;return 2147483647}function ok(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function pk(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function qk(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function rk(a,b){a=a|0;b=b|0;b=i;pf(a,1,45);i=b;return}function sk(a){a=a|0;return 0}function tk(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function uk(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function vk(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function wk(a){a=a|0;return}function xk(a){a=a|0;return 2147483647}function yk(a){a=a|0;return 2147483647}function zk(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function Ak(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function Bk(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function Ck(a,b){a=a|0;b=b|0;b=i;pf(a,1,45);i=b;return}function Dk(a){a=a|0;return 0}function Ek(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Fk(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Gk(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Hk(a){a=a|0;return}function Ik(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=i;i=i+240|0;r=n;x=n+136|0;m=n+16|0;s=n+12|0;o=n+8|0;v=n+134|0;y=n+4|0;t=n+124|0;q=n+24|0;c[m>>2]=x;d=m+4|0;c[d>>2]=120;x=x+100|0;Df(o,h);w=lm(o,11704)|0;a[v>>0]=0;c[y>>2]=c[f>>2];h=c[h+4>>2]|0;c[r+0>>2]=c[y+0>>2];do if(Kk(e,r,g,o,h,j,v,w,m,s,x)|0){fc[c[(c[w>>2]|0)+32>>2]&7](w,11320,11330,t)|0;w=c[s>>2]|0;g=c[m>>2]|0;h=w-g|0;if((h|0)>98){h=_p(h+2|0)|0;if((h|0)==0)Zp();else{p=h;u=h}}else{p=0;u=q}if((a[v>>0]|0)==0)h=u;else{a[u>>0]=45;h=u+1|0}if(g>>>0<w>>>0){u=t+10|0;v=t;do{w=a[g>>0]|0;x=t;while(1){if((a[x>>0]|0)==w<<24>>24)break;x=x+1|0;if((x|0)==(u|0)){x=u;break}}a[h>>0]=a[11320+(x-v)>>0]|0;g=g+1|0;h=h+1|0}while(g>>>0<(c[s>>2]|0)>>>0)}a[h>>0]=0;c[r>>2]=k;if((So(q,11336,r)|0)==1){$p(p);break}else Lk(11344)}while(0);p=c[e>>2]|0;do if((p|0)!=0){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if(($b[c[(c[p>>2]|0)+36>>2]&63](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);k=(p|0)==0;p=c[f>>2]|0;do if((p|0)!=0){if((c[p+12>>2]|0)!=(c[p+16>>2]|0))if(k)break;else{l=28;break}if(!(($b[c[(c[p>>2]|0)+36>>2]&63](p)|0)==-1))if(k)break;else{l=28;break}else{c[f>>2]=0;l=26;break}}else l=26;while(0);if((l|0)==26?k:0)l=28;if((l|0)==28)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];Ie(c[o>>2]|0)|0;l=c[m>>2]|0;c[m>>2]=0;if((l|0)==0){i=n;return}Yb[c[d>>2]&255](l);i=n;return}function Jk(a){a=a|0;return}function Kk(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;r=i;i=i+496|0;B=r+488|0;U=r+88|0;q=r+80|0;E=r+76|0;C=r+72|0;D=r+68|0;z=r+493|0;A=r+492|0;u=r+56|0;w=r+44|0;s=r+32|0;t=r+20|0;v=r+8|0;F=r+4|0;x=r;c[B>>2]=p;c[q>>2]=U;p=q+4|0;c[p>>2]=120;c[E>>2]=U;c[C>>2]=U+400;c[D>>2]=0;c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Ok(g,h,D,z,A,u,w,s,t,F);c[o>>2]=c[n>>2];I=m+8|0;G=t+1|0;h=t+4|0;m=t+8|0;J=s+1|0;H=s+4|0;g=s+8|0;Q=(j&512|0)!=0;L=w+1|0;O=w+8|0;N=w+4|0;S=v+1|0;T=v+8|0;K=v+4|0;R=D+3|0;M=u+4|0;P=0;j=0;a:while(1){V=c[e>>2]|0;do if((V|0)!=0){if((c[V+12>>2]|0)==(c[V+16>>2]|0))if(($b[c[(c[V>>2]|0)+36>>2]&63](V)|0)==-1){c[e>>2]=0;V=0;break}else{V=c[e>>2]|0;break}}else V=0;while(0);W=(V|0)==0;V=c[f>>2]|0;do if((V|0)!=0){if((c[V+12>>2]|0)!=(c[V+16>>2]|0))if(W)break;else{y=250;break a}if(!(($b[c[(c[V>>2]|0)+36>>2]&63](V)|0)==-1))if(W)break;else{y=250;break a}else{c[f>>2]=0;y=12;break}}else y=12;while(0);if((y|0)==12){y=0;if(W){V=0;y=250;break}else V=0}b:do switch(a[D+P>>0]|0){case 0:{y=27;break};case 4:{W=a[A>>0]|0;Z=V;Y=V;X=0;c:while(1){V=c[e>>2]|0;do if((V|0)!=0){if((c[V+12>>2]|0)==(c[V+16>>2]|0))if(($b[c[(c[V>>2]|0)+36>>2]&63](V)|0)==-1){c[e>>2]=0;V=0;break}else{V=c[e>>2]|0;break}}else V=0;while(0);_=(V|0)==0;do if((Y|0)!=0){if((c[Y+12>>2]|0)!=(c[Y+16>>2]|0))if(_){V=Z;break}else{V=Z;break c}if(!(($b[c[(c[Y>>2]|0)+36>>2]&63](Y)|0)==-1))if(_^(Z|0)==0){V=Z;Y=Z;break}else{V=Z;break c}else{c[f>>2]=0;V=0;y=175;break}}else{V=Z;y=175}while(0);if((y|0)==175){y=0;if(_)break;else Y=0}Z=c[e>>2]|0;_=c[Z+12>>2]|0;if((_|0)==(c[Z+16>>2]|0))_=$b[c[(c[Z>>2]|0)+36>>2]&63](Z)|0;else _=d[_>>0]|0;Z=_&255;if(Z<<24>>24>-1?!((b[(c[I>>2]|0)+(_<<24>>24<<1)>>1]&2048)==0):0){_=c[o>>2]|0;if((_|0)==(c[B>>2]|0)){Pk(n,o,B);_=c[o>>2]|0}c[o>>2]=_+1;a[_>>0]=Z;X=X+1|0}else{_=a[u>>0]|0;if((_&1)==0)_=(_&255)>>>1;else _=c[M>>2]|0;if(!((X|0)!=0&(_|0)!=0&Z<<24>>24==W<<24>>24))break;if((U|0)==(c[C>>2]|0)){Qk(q,E,C);U=c[E>>2]|0}ba=U+4|0;c[E>>2]=ba;c[U>>2]=X;U=ba;X=0}$=c[e>>2]|0;_=$+12|0;Z=c[_>>2]|0;if((Z|0)==(c[$+16>>2]|0)){$b[c[(c[$>>2]|0)+40>>2]&63]($)|0;Z=V;continue}else{c[_>>2]=Z+1;Z=V;continue}}if(!((X|0)==0?1:(c[q>>2]|0)==(U|0))){if((U|0)==(c[C>>2]|0)){Qk(q,E,C);U=c[E>>2]|0}ba=U+4|0;c[E>>2]=ba;c[U>>2]=X;U=ba}W=c[F>>2]|0;if((W|0)>0){X=c[e>>2]|0;do if((X|0)!=0){if((c[X+12>>2]|0)==(c[X+16>>2]|0))if(($b[c[(c[X>>2]|0)+36>>2]&63](X)|0)==-1){c[e>>2]=0;X=0;break}else{X=c[e>>2]|0;break}}else X=0;while(0);X=(X|0)==0;do if((V|0)!=0){if((c[V+12>>2]|0)!=(c[V+16>>2]|0))if(X)break;else{y=216;break a}if(!(($b[c[(c[V>>2]|0)+36>>2]&63](V)|0)==-1))if(X^(V|0)==0)break;else{y=216;break a}else{c[f>>2]=0;y=210;break}}else y=210;while(0);if((y|0)==210){y=0;if(X){y=216;break a}else V=0}Y=c[e>>2]|0;X=c[Y+12>>2]|0;if((X|0)==(c[Y+16>>2]|0))X=$b[c[(c[Y>>2]|0)+36>>2]&63](Y)|0;else X=d[X>>0]|0;if(!((X&255)<<24>>24==(a[z>>0]|0))){y=216;break a}Z=c[e>>2]|0;X=Z+12|0;Y=c[X>>2]|0;if((Y|0)==(c[Z+16>>2]|0)){$b[c[(c[Z>>2]|0)+40>>2]&63](Z)|0;Y=V;X=V}else{c[X>>2]=Y+1;Y=V;X=V}while(1){V=c[e>>2]|0;do if((V|0)!=0){if((c[V+12>>2]|0)==(c[V+16>>2]|0))if(($b[c[(c[V>>2]|0)+36>>2]&63](V)|0)==-1){c[e>>2]=0;V=0;break}else{V=c[e>>2]|0;break}}else V=0;while(0);Z=(V|0)==0;do if((X|0)!=0){if((c[X+12>>2]|0)!=(c[X+16>>2]|0))if(Z){V=Y;break}else{y=237;break a}if(!(($b[c[(c[X>>2]|0)+36>>2]&63](X)|0)==-1))if(Z^(Y|0)==0){V=Y;X=Y;break}else{y=237;break a}else{c[f>>2]=0;V=0;y=230;break}}else{V=Y;y=230}while(0);if((y|0)==230){y=0;if(Z){y=237;break a}else X=0}Z=c[e>>2]|0;Y=c[Z+12>>2]|0;if((Y|0)==(c[Z+16>>2]|0))Y=$b[c[(c[Z>>2]|0)+36>>2]&63](Z)|0;else Y=d[Y>>0]|0;if(!((Y&255)<<24>>24>-1)){y=237;break a}if((b[(c[I>>2]|0)+(Y<<24>>24<<1)>>1]&2048)==0){y=237;break a}if((c[o>>2]|0)==(c[B>>2]|0))Pk(n,o,B);Y=c[e>>2]|0;Z=c[Y+12>>2]|0;if((Z|0)==(c[Y+16>>2]|0))Y=$b[c[(c[Y>>2]|0)+36>>2]&63](Y)|0;else Y=d[Z>>0]|0;Z=c[o>>2]|0;c[o>>2]=Z+1;a[Z>>0]=Y;W=W+ -1|0;c[F>>2]=W;Y=c[e>>2]|0;Z=Y+12|0;_=c[Z>>2]|0;if((_|0)==(c[Y+16>>2]|0))$b[c[(c[Y>>2]|0)+40>>2]&63](Y)|0;else c[Z>>2]=_+1;if((W|0)<=0)break;else Y=V}}if((c[o>>2]|0)==(c[n>>2]|0)){y=248;break a}break};case 3:{W=a[s>>0]|0;Y=(W&1)==0;if(Y)_=(W&255)>>>1;else _=c[H>>2]|0;X=a[t>>0]|0;Z=(X&1)==0;if(Z)$=(X&255)>>>1;else $=c[h>>2]|0;if((_|0)!=(0-$|0)){if(Y)_=(W&255)>>>1;else _=c[H>>2]|0;if((_|0)!=0){if(Z)Z=(X&255)>>>1;else Z=c[h>>2]|0;if((Z|0)!=0){Y=c[e>>2]|0;X=c[Y+12>>2]|0;if((X|0)==(c[Y+16>>2]|0)){X=$b[c[(c[Y>>2]|0)+36>>2]&63](Y)|0;W=a[s>>0]|0}else X=d[X>>0]|0;$=c[e>>2]|0;Z=$+12|0;_=c[Z>>2]|0;Y=(_|0)==(c[$+16>>2]|0);if((X&255)<<24>>24==(a[((W&1)==0?J:c[g>>2]|0)>>0]|0)){if(Y)$b[c[(c[$>>2]|0)+40>>2]&63]($)|0;else c[Z>>2]=_+1;W=a[s>>0]|0;if((W&1)==0)W=(W&255)>>>1;else W=c[H>>2]|0;j=W>>>0>1?s:j;break b}if(Y)W=$b[c[(c[$>>2]|0)+36>>2]&63]($)|0;else W=d[_>>0]|0;if(!((W&255)<<24>>24==(a[((a[t>>0]&1)==0?G:c[m>>2]|0)>>0]|0))){y=113;break a}W=c[e>>2]|0;X=W+12|0;Y=c[X>>2]|0;if((Y|0)==(c[W+16>>2]|0))$b[c[(c[W>>2]|0)+40>>2]&63](W)|0;else c[X>>2]=Y+1;a[l>>0]=1;W=a[t>>0]|0;if((W&1)==0)W=(W&255)>>>1;else W=c[h>>2]|0;j=W>>>0>1?t:j;break b}}if(Y)_=(W&255)>>>1;else _=c[H>>2]|0;$=c[e>>2]|0;Z=c[$+12>>2]|0;Y=(Z|0)==(c[$+16>>2]|0);if((_|0)==0){if(Y){W=$b[c[(c[$>>2]|0)+36>>2]&63]($)|0;X=a[t>>0]|0}else W=d[Z>>0]|0;if(!((W&255)<<24>>24==(a[((X&1)==0?G:c[m>>2]|0)>>0]|0)))break b;Y=c[e>>2]|0;W=Y+12|0;X=c[W>>2]|0;if((X|0)==(c[Y+16>>2]|0))$b[c[(c[Y>>2]|0)+40>>2]&63](Y)|0;else c[W>>2]=X+1;a[l>>0]=1;W=a[t>>0]|0;if((W&1)==0)W=(W&255)>>>1;else W=c[h>>2]|0;j=W>>>0>1?t:j;break b}if(Y){X=$b[c[(c[$>>2]|0)+36>>2]&63]($)|0;W=a[s>>0]|0}else X=d[Z>>0]|0;if(!((X&255)<<24>>24==(a[((W&1)==0?J:c[g>>2]|0)>>0]|0))){a[l>>0]=1;break b}W=c[e>>2]|0;X=W+12|0;Y=c[X>>2]|0;if((Y|0)==(c[W+16>>2]|0))$b[c[(c[W>>2]|0)+40>>2]&63](W)|0;else c[X>>2]=Y+1;W=a[s>>0]|0;if((W&1)==0)W=(W&255)>>>1;else W=c[H>>2]|0;j=W>>>0>1?s:j}break};case 1:{if((P|0)==3){y=250;break a}W=c[e>>2]|0;y=c[W+12>>2]|0;if((y|0)==(c[W+16>>2]|0))y=$b[c[(c[W>>2]|0)+36>>2]&63](W)|0;else y=d[y>>0]|0;if(!((y&255)<<24>>24>-1)){y=26;break a}if((b[(c[I>>2]|0)+(y<<24>>24<<1)>>1]&8192)==0){y=26;break a}y=c[e>>2]|0;W=y+12|0;X=c[W>>2]|0;if((X|0)==(c[y+16>>2]|0))y=$b[c[(c[y>>2]|0)+40>>2]&63](y)|0;else{c[W>>2]=X+1;y=d[X>>0]|0}kf(v,y&255);y=27;break};case 2:{if(!((j|0)!=0|P>>>0<2)){if((P|0)==2)W=(a[R>>0]|0)!=0;else W=0;if(!(Q|W)){j=0;break b}}Z=a[w>>0]|0;X=(Z&1)==0;W=X?L:c[O>>2]|0;d:do if((P|0)!=0?(d[D+(P+ -1)>>0]|0)<2:0){$=(Z&255)>>>1;Y=c[O>>2]|0;_=c[N>>2]|0;while(1){if((W|0)==((X?L:Y)+(X?$:_)|0))break;aa=a[W>>0]|0;if(!(aa<<24>>24>-1))break;if((b[(c[I>>2]|0)+(aa<<24>>24<<1)>>1]&8192)==0)break;else W=W+1|0}_=W-(X?L:Y)|0;$=a[v>>0]|0;aa=($&1)==0;if(aa)ba=($&255)>>>1;else ba=c[K>>2]|0;e:do if(!(_>>>0>ba>>>0)){if(aa){ba=S;aa=($&255)>>>1;$=v+((($&255)>>>1)-_)+1|0}else{ca=c[T>>2]|0;$=c[K>>2]|0;ba=ca;aa=$;$=ca+($-_)|0}_=ba+aa|0;if(($|0)==(_|0)){_=V;X=V;break d}else aa=X?L:Y;while(1){if((a[$>>0]|0)!=(a[aa>>0]|0))break e;$=$+1|0;if(($|0)==(_|0)){_=V;X=V;break d}else aa=aa+1|0}}while(0);_=V;W=X?L:Y;X=V}else{_=V;X=V}while(0);f:while(1){if((Z&1)==0){V=L;Y=(Z&255)>>>1}else{V=c[O>>2]|0;Y=c[N>>2]|0}if((W|0)==(V+Y|0)){V=_;break}V=c[e>>2]|0;do if((V|0)!=0){if((c[V+12>>2]|0)==(c[V+16>>2]|0))if(($b[c[(c[V>>2]|0)+36>>2]&63](V)|0)==-1){c[e>>2]=0;V=0;break}else{V=c[e>>2]|0;break}}else V=0;while(0);Y=(V|0)==0;do if((X|0)!=0){if((c[X+12>>2]|0)!=(c[X+16>>2]|0))if(Y){V=_;break}else{V=_;break f}if(!(($b[c[(c[X>>2]|0)+36>>2]&63](X)|0)==-1))if(Y^(_|0)==0){V=_;X=_;break}else{V=_;break f}else{c[f>>2]=0;V=0;y=149;break}}else{V=_;y=149}while(0);if((y|0)==149){y=0;if(Y)break;else X=0}Y=c[e>>2]|0;Z=c[Y+12>>2]|0;if((Z|0)==(c[Y+16>>2]|0))Y=$b[c[(c[Y>>2]|0)+36>>2]&63](Y)|0;else Y=d[Z>>0]|0;if(!((Y&255)<<24>>24==(a[W>>0]|0)))break;_=c[e>>2]|0;Z=_+12|0;Y=c[Z>>2]|0;if((Y|0)==(c[_+16>>2]|0))$b[c[(c[_>>2]|0)+40>>2]&63](_)|0;else c[Z>>2]=Y+1;_=V;Z=a[w>>0]|0;W=W+1|0}if(Q){Y=a[w>>0]|0;if((Y&1)==0){X=L;Y=(Y&255)>>>1}else{X=c[O>>2]|0;Y=c[N>>2]|0}if((W|0)!=(X+Y|0)){y=164;break a}}break};default:{}}while(0);g:do if((y|0)==27){y=0;if((P|0)==3){y=250;break a}else{X=V;W=V}while(1){V=c[e>>2]|0;do if((V|0)!=0){if((c[V+12>>2]|0)==(c[V+16>>2]|0))if(($b[c[(c[V>>2]|0)+36>>2]&63](V)|0)==-1){c[e>>2]=0;V=0;break}else{V=c[e>>2]|0;break}}else V=0;while(0);Y=(V|0)==0;do if((W|0)!=0){if((c[W+12>>2]|0)!=(c[W+16>>2]|0))if(Y){V=X;break}else{V=X;break g}if(!(($b[c[(c[W>>2]|0)+36>>2]&63](W)|0)==-1))if(Y^(X|0)==0){V=X;W=X;break}else{V=X;break g}else{c[f>>2]=0;V=0;y=38;break}}else{V=X;y=38}while(0);if((y|0)==38){y=0;if(Y)break g;else W=0}X=c[e>>2]|0;Y=c[X+12>>2]|0;if((Y|0)==(c[X+16>>2]|0))X=$b[c[(c[X>>2]|0)+36>>2]&63](X)|0;else X=d[Y>>0]|0;if(!((X&255)<<24>>24>-1))break g;if((b[(c[I>>2]|0)+(X<<24>>24<<1)>>1]&8192)==0)break g;X=c[e>>2]|0;Z=X+12|0;Y=c[Z>>2]|0;if((Y|0)==(c[X+16>>2]|0))X=$b[c[(c[X>>2]|0)+40>>2]&63](X)|0;else{c[Z>>2]=Y+1;X=d[Y>>0]|0}kf(v,X&255);X=V}}while(0);P=P+1|0;if(!(P>>>0<4)){y=250;break}}h:do if((y|0)==26){c[k>>2]=c[k>>2]|4;k=0}else if((y|0)==113){c[k>>2]=c[k>>2]|4;k=0}else if((y|0)==164){c[k>>2]=c[k>>2]|4;k=0}else if((y|0)==216){c[k>>2]=c[k>>2]|4;k=0}else if((y|0)==237){c[k>>2]=c[k>>2]|4;k=0}else if((y|0)==248){c[k>>2]=c[k>>2]|4;k=0}else if((y|0)==250){i:do if((j|0)!=0){n=j+1|0;l=j+8|0;z=j+4|0;B=V;C=V;o=1;j:while(1){A=a[j>>0]|0;if((A&1)==0)A=(A&255)>>>1;else A=c[z>>2]|0;if(!(o>>>0<A>>>0))break i;A=c[e>>2]|0;do if((A|0)!=0){if((c[A+12>>2]|0)==(c[A+16>>2]|0))if(($b[c[(c[A>>2]|0)+36>>2]&63](A)|0)==-1){c[e>>2]=0;A=0;break}else{A=c[e>>2]|0;break}}else A=0;while(0);D=(A|0)==0;do if((C|0)!=0){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(D){A=B;break}else break j;if(!(($b[c[(c[C>>2]|0)+36>>2]&63](C)|0)==-1))if(D^(B|0)==0){A=B;C=B;break}else break j;else{c[f>>2]=0;A=0;y=266;break}}else{A=B;y=266}while(0);if((y|0)==266){y=0;if(D)break;else C=0}D=c[e>>2]|0;B=c[D+12>>2]|0;if((B|0)==(c[D+16>>2]|0))D=$b[c[(c[D>>2]|0)+36>>2]&63](D)|0;else D=d[B>>0]|0;if((a[j>>0]&1)==0)B=n;else B=c[l>>2]|0;if(!((D&255)<<24>>24==(a[B+o>>0]|0)))break;o=o+1|0;B=c[e>>2]|0;E=B+12|0;D=c[E>>2]|0;if((D|0)==(c[B+16>>2]|0)){$b[c[(c[B>>2]|0)+40>>2]&63](B)|0;B=A;continue}else{c[E>>2]=D+1;B=A;continue}}c[k>>2]=c[k>>2]|4;k=0;break h}while(0);f=c[q>>2]|0;if((f|0)!=(U|0)?(c[x>>2]=0,Rk(u,f,U,x),(c[x>>2]|0)!=0):0){c[k>>2]=c[k>>2]|4;k=0}else k=1}while(0);bf(v);bf(t);bf(s);bf(w);bf(u);s=c[q>>2]|0;c[q>>2]=0;if((s|0)==0){i=r;return k|0}Yb[c[p>>2]&255](s);i=r;return k|0}function Lk(a){a=a|0;var b=0;b=Na(8)|0;Le(b,a);Jb(b|0,20320,108)}function Mk(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+144|0;u=d+24|0;t=d+32|0;n=d+16|0;q=d+8|0;p=d+4|0;r=d+28|0;v=d;c[n>>2]=t;l=n+4|0;c[l>>2]=120;t=t+100|0;Df(p,h);s=lm(p,11704)|0;a[r>>0]=0;o=c[f>>2]|0;c[v>>2]=o;h=c[h+4>>2]|0;c[u+0>>2]=c[v+0>>2];if(Kk(e,u,g,p,h,j,r,s,n,q,t)|0){if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}if((a[r>>0]|0)!=0)kf(k,ic[c[(c[s>>2]|0)+28>>2]&31](s,45)|0);h=ic[c[(c[s>>2]|0)+28>>2]&31](s,48)|0;r=c[n>>2]|0;q=c[q>>2]|0;g=q+ -1|0;a:do if(r>>>0<g>>>0)while(1){s=r+1|0;if(!((a[r>>0]|0)==h<<24>>24))break a;if(s>>>0<g>>>0)r=s;else{r=s;break}}while(0);Nk(k,r,q)|0}k=c[e>>2]|0;do if((k|0)!=0){if((c[k+12>>2]|0)==(c[k+16>>2]|0))if(($b[c[(c[k>>2]|0)+36>>2]&63](k)|0)==-1){c[e>>2]=0;k=0;break}else{k=c[e>>2]|0;break}}else k=0;while(0);k=(k|0)==0;do if((o|0)!=0){if((c[o+12>>2]|0)!=(c[o+16>>2]|0))if(k)break;else{m=23;break}if(!(($b[c[(c[o>>2]|0)+36>>2]&63](o)|0)==-1))if(k^(o|0)==0)break;else{m=23;break}else{c[f>>2]=0;m=21;break}}else m=21;while(0);if((m|0)==21?k:0)m=23;if((m|0)==23)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];Ie(c[p>>2]|0)|0;b=c[n>>2]|0;c[n>>2]=0;if((b|0)==0){i=d;return}Yb[c[l>>2]&255](b);i=d;return}function Nk(b,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;j=d;l=a[b>>0]|0;if((l&1)==0){g=(l&255)>>>1;k=10}else{l=c[b>>2]|0;g=c[b+4>>2]|0;k=(l&-2)+ -1|0;l=l&255}h=e-j|0;if((e|0)==(d|0)){i=f;return b|0}if((k-g|0)>>>0<h>>>0){nf(b,k,g+h-k|0,g,g,0,0);l=a[b>>0]|0}if((l&1)==0)k=b+1|0;else k=c[b+8>>2]|0;j=e+(g-j)|0;l=k+g|0;while(1){a[l>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else l=l+1|0}a[k+j>>0]=0;e=g+h|0;if((a[b>>0]&1)==0){a[b>>0]=e<<1;i=f;return b|0}else{c[b+4>>2]=e;i=f;return b|0}return 0}function Ok(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=i;i=i+112|0;v=n+100|0;u=n+88|0;t=n+76|0;s=n+64|0;q=n+52|0;r=n+48|0;p=n+36|0;o=n+24|0;x=n+12|0;w=n;if(b){o=lm(d,11144)|0;Zb[c[(c[o>>2]|0)+44>>2]&63](v,o);b=c[v>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Zb[c[(c[o>>2]|0)+32>>2]&63](u,o);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}hf(l,0);c[l+0>>2]=c[u+0>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;bf(u);Zb[c[(c[o>>2]|0)+28>>2]&63](t,o);if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}hf(k,0);c[k+0>>2]=c[t+0>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;bf(t);a[f>>0]=$b[c[(c[o>>2]|0)+12>>2]&63](o)|0;a[g>>0]=$b[c[(c[o>>2]|0)+16>>2]&63](o)|0;Zb[c[(c[o>>2]|0)+20>>2]&63](s,o);if((a[h>>0]&1)==0){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}hf(h,0);c[h+0>>2]=c[s+0>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;bf(s);Zb[c[(c[o>>2]|0)+24>>2]&63](q,o);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}hf(j,0);c[j+0>>2]=c[q+0>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;bf(q);b=$b[c[(c[o>>2]|0)+36>>2]&63](o)|0;c[m>>2]=b;i=n;return}else{q=lm(d,11080)|0;Zb[c[(c[q>>2]|0)+44>>2]&63](r,q);b=c[r>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Zb[c[(c[q>>2]|0)+32>>2]&63](p,q);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}hf(l,0);c[l+0>>2]=c[p+0>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;bf(p);Zb[c[(c[q>>2]|0)+28>>2]&63](o,q);if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}hf(k,0);c[k+0>>2]=c[o+0>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;bf(o);a[f>>0]=$b[c[(c[q>>2]|0)+12>>2]&63](q)|0;a[g>>0]=$b[c[(c[q>>2]|0)+16>>2]&63](q)|0;Zb[c[(c[q>>2]|0)+20>>2]&63](x,q);if((a[h>>0]&1)==0){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}hf(h,0);c[h+0>>2]=c[x+0>>2];c[h+4>>2]=c[x+4>>2];c[h+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;bf(x);Zb[c[(c[q>>2]|0)+24>>2]&63](w,q);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}hf(j,0);c[j+0>>2]=c[w+0>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;bf(w);b=$b[c[(c[q>>2]|0)+36>>2]&63](q)|0;c[m>>2]=b;i=n;return}}function Pk(a,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;f=a+4|0;k=(c[f>>2]|0)!=120;j=c[a>>2]|0;g=j;h=(c[d>>2]|0)-g|0;h=h>>>0<2147483647?h<<1:-1;g=(c[b>>2]|0)-g|0;j=aq(k?j:0,h)|0;if((j|0)==0)Zp();if(!k){k=c[a>>2]|0;c[a>>2]=j;if((k|0)!=0){Yb[c[f>>2]&255](k);j=c[a>>2]|0}}else c[a>>2]=j;c[f>>2]=121;c[b>>2]=j+g;c[d>>2]=(c[a>>2]|0)+h;i=e;return}function Qk(a,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;h=a+4|0;j=(c[h>>2]|0)!=120;k=c[a>>2]|0;e=k;f=(c[d>>2]|0)-e|0;f=f>>>0<2147483647?f<<1:-1;e=(c[b>>2]|0)-e>>2;if(!j)k=0;k=aq(k,f)|0;if((k|0)==0)Zp();if(!j){j=c[a>>2]|0;c[a>>2]=k;if((j|0)!=0){Yb[c[h>>2]&255](j);k=c[a>>2]|0}}else c[a>>2]=k;c[h>>2]=121;c[b>>2]=k+(e<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2);i=g;return}function Rk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;k=a[b>>0]|0;if((k&1)==0)j=(k&255)>>>1;else j=c[b+4>>2]|0;if((j|0)==0){i=g;return}if((d|0)!=(e|0)?(h=e+ -4|0,h>>>0>d>>>0):0){j=d;do{k=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=k;j=j+4|0;h=h+ -4|0}while(j>>>0<h>>>0);k=a[b>>0]|0}if((k&1)==0){h=b+1|0;b=(k&255)>>>1}else{h=c[b+8>>2]|0;b=c[b+4>>2]|0}e=e+ -4|0;k=a[h>>0]|0;j=k<<24>>24<1|k<<24>>24==127;a:do if(e>>>0>d>>>0){b=h+b|0;while(1){if(!j?(k<<24>>24|0)!=(c[d>>2]|0):0)break;h=(b-h|0)>1?h+1|0:h;d=d+4|0;k=a[h>>0]|0;j=k<<24>>24<1|k<<24>>24==127;if(!(d>>>0<e>>>0))break a}c[f>>2]=4;i=g;return}while(0);if(j){i=g;return}j=c[e>>2]|0;if(!(k<<24>>24>>>0<j>>>0|(j|0)==0)){i=g;return}c[f>>2]=4;i=g;return}function Sk(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Tk(a){a=a|0;return}function Uk(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=i;i=i+576|0;r=n;x=n+72|0;m=n+64|0;s=n+56|0;o=n+52|0;v=n+572|0;y=n+48|0;t=n+8|0;q=n+472|0;c[m>>2]=x;d=m+4|0;c[d>>2]=120;x=x+400|0;Df(o,h);w=lm(o,11696)|0;a[v>>0]=0;c[y>>2]=c[f>>2];h=c[h+4>>2]|0;c[r+0>>2]=c[y+0>>2];do if(Vk(e,r,g,o,h,j,v,w,m,s,x)|0){fc[c[(c[w>>2]|0)+48>>2]&7](w,11400,11410,t)|0;w=c[s>>2]|0;h=c[m>>2]|0;g=w-h|0;if((g|0)>392){g=_p((g>>2)+2|0)|0;if((g|0)==0)Zp();else{p=g;u=g}}else{p=0;u=q}if((a[v>>0]|0)==0)g=u;else{a[u>>0]=45;g=u+1|0}if(h>>>0<w>>>0){u=t+40|0;v=t;do{w=c[h>>2]|0;x=t;while(1){if((c[x>>2]|0)==(w|0))break;x=x+4|0;if((x|0)==(u|0)){x=u;break}}a[g>>0]=a[11400+(x-v>>2)>>0]|0;h=h+4|0;g=g+1|0}while(h>>>0<(c[s>>2]|0)>>>0)}a[g>>0]=0;c[r>>2]=k;if((So(q,11336,r)|0)==1){$p(p);break}else Lk(11344)}while(0);p=c[e>>2]|0;do if((p|0)!=0){k=c[p+12>>2]|0;if((k|0)==(c[p+16>>2]|0))p=$b[c[(c[p>>2]|0)+36>>2]&63](p)|0;else p=c[k>>2]|0;if((p|0)==-1){c[e>>2]=0;p=1;break}else{p=(c[e>>2]|0)==0;break}}else p=1;while(0);k=c[f>>2]|0;do if((k|0)!=0){q=c[k+12>>2]|0;if((q|0)==(c[k+16>>2]|0))k=$b[c[(c[k>>2]|0)+36>>2]&63](k)|0;else k=c[q>>2]|0;if(!((k|0)==-1))if(p)break;else{l=31;break}else{c[f>>2]=0;l=29;break}}else l=29;while(0);if((l|0)==29?p:0)l=31;if((l|0)==31)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];Ie(c[o>>2]|0)|0;l=c[m>>2]|0;c[m>>2]=0;if((l|0)==0){i=n;return}Yb[c[d>>2]&255](l);i=n;return}function Vk(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;p=i;i=i+512|0;y=p+496|0;P=p+96|0;q=p+88|0;z=p+84|0;A=p+80|0;E=p+76|0;C=p+72|0;D=p+68|0;v=p+56|0;r=p+44|0;u=p+32|0;t=p+20|0;s=p+8|0;B=p+4|0;w=p;c[y>>2]=o;c[q>>2]=P;o=q+4|0;c[o>>2]=120;c[z>>2]=P;c[A>>2]=P+400;c[E>>2]=0;c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Yk(f,g,E,C,D,v,r,u,t,B);c[n>>2]=c[m>>2];G=t+4|0;F=t+8|0;g=u+4|0;f=u+8|0;O=(h&512|0)!=0;J=r+4|0;H=r+8|0;L=s+4|0;I=s+8|0;N=E+3|0;K=v+4|0;M=0;h=0;a:while(1){R=c[b>>2]|0;do if((R|0)!=0){Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))Q=$b[c[(c[R>>2]|0)+36>>2]&63](R)|0;else Q=c[Q>>2]|0;if((Q|0)==-1){c[b>>2]=0;R=1;break}else{R=(c[b>>2]|0)==0;break}}else R=1;while(0);Q=c[e>>2]|0;do if((Q|0)!=0){S=c[Q+12>>2]|0;if((S|0)==(c[Q+16>>2]|0))S=$b[c[(c[Q>>2]|0)+36>>2]&63](Q)|0;else S=c[S>>2]|0;if(!((S|0)==-1))if(R)break;else{x=268;break a}else{c[e>>2]=0;x=15;break}}else x=15;while(0);if((x|0)==15){x=0;if(R){Q=0;x=268;break}else Q=0}b:do switch(a[E+M>>0]|0){case 0:{x=29;break};case 1:{if((M|0)==3){x=268;break a}R=c[b>>2]|0;x=c[R+12>>2]|0;if((x|0)==(c[R+16>>2]|0))x=$b[c[(c[R>>2]|0)+36>>2]&63](R)|0;else x=c[x>>2]|0;if(!(Vb[c[(c[l>>2]|0)+12>>2]&31](l,8192,x)|0)){x=28;break a}x=c[b>>2]|0;S=x+12|0;R=c[S>>2]|0;if((R|0)==(c[x+16>>2]|0))x=$b[c[(c[x>>2]|0)+40>>2]&63](x)|0;else{c[S>>2]=R+4;x=c[R>>2]|0}wf(s,x);x=29;break};case 3:{R=a[u>>0]|0;T=(R&1)==0;if(T)W=(R&255)>>>1;else W=c[g>>2]|0;S=a[t>>0]|0;U=(S&1)==0;if(U)V=(S&255)>>>1;else V=c[G>>2]|0;if((W|0)!=(0-V|0)){if(T)V=(R&255)>>>1;else V=c[g>>2]|0;if((V|0)!=0){if(U)U=(S&255)>>>1;else U=c[G>>2]|0;if((U|0)!=0){S=c[b>>2]|0;T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0)){S=$b[c[(c[S>>2]|0)+36>>2]&63](S)|0;R=a[u>>0]|0}else S=c[T>>2]|0;U=c[b>>2]|0;W=U+12|0;T=c[W>>2]|0;V=(T|0)==(c[U+16>>2]|0);if((S|0)==(c[((R&1)==0?g:c[f>>2]|0)>>2]|0)){if(V)$b[c[(c[U>>2]|0)+40>>2]&63](U)|0;else c[W>>2]=T+4;R=a[u>>0]|0;if((R&1)==0)R=(R&255)>>>1;else R=c[g>>2]|0;h=R>>>0>1?u:h;break b}if(V)R=$b[c[(c[U>>2]|0)+36>>2]&63](U)|0;else R=c[T>>2]|0;if((R|0)!=(c[((a[t>>0]&1)==0?G:c[F>>2]|0)>>2]|0)){x=117;break a}R=c[b>>2]|0;S=R+12|0;T=c[S>>2]|0;if((T|0)==(c[R+16>>2]|0))$b[c[(c[R>>2]|0)+40>>2]&63](R)|0;else c[S>>2]=T+4;a[k>>0]=1;R=a[t>>0]|0;if((R&1)==0)R=(R&255)>>>1;else R=c[G>>2]|0;h=R>>>0>1?t:h;break b}}if(T)V=(R&255)>>>1;else V=c[g>>2]|0;T=c[b>>2]|0;W=c[T+12>>2]|0;U=(W|0)==(c[T+16>>2]|0);if((V|0)==0){if(U){R=$b[c[(c[T>>2]|0)+36>>2]&63](T)|0;S=a[t>>0]|0}else R=c[W>>2]|0;if((R|0)!=(c[((S&1)==0?G:c[F>>2]|0)>>2]|0))break b;T=c[b>>2]|0;S=T+12|0;R=c[S>>2]|0;if((R|0)==(c[T+16>>2]|0))$b[c[(c[T>>2]|0)+40>>2]&63](T)|0;else c[S>>2]=R+4;a[k>>0]=1;R=a[t>>0]|0;if((R&1)==0)R=(R&255)>>>1;else R=c[G>>2]|0;h=R>>>0>1?t:h;break b}if(U){S=$b[c[(c[T>>2]|0)+36>>2]&63](T)|0;R=a[u>>0]|0}else S=c[W>>2]|0;if((S|0)!=(c[((R&1)==0?g:c[f>>2]|0)>>2]|0)){a[k>>0]=1;break b}T=c[b>>2]|0;S=T+12|0;R=c[S>>2]|0;if((R|0)==(c[T+16>>2]|0))$b[c[(c[T>>2]|0)+40>>2]&63](T)|0;else c[S>>2]=R+4;R=a[u>>0]|0;if((R&1)==0)R=(R&255)>>>1;else R=c[g>>2]|0;h=R>>>0>1?u:h}break};case 4:{R=c[D>>2]|0;U=Q;T=Q;S=0;c:while(1){V=c[b>>2]|0;do if((V|0)!=0){Q=c[V+12>>2]|0;if((Q|0)==(c[V+16>>2]|0))Q=$b[c[(c[V>>2]|0)+36>>2]&63](V)|0;else Q=c[Q>>2]|0;if((Q|0)==-1){c[b>>2]=0;V=1;break}else{V=(c[b>>2]|0)==0;break}}else V=1;while(0);do if((T|0)!=0){Q=c[T+12>>2]|0;if((Q|0)==(c[T+16>>2]|0))Q=$b[c[(c[T>>2]|0)+36>>2]&63](T)|0;else Q=c[Q>>2]|0;if(!((Q|0)==-1))if(V^(U|0)==0){Q=U;T=U;break}else{Q=U;break c}else{c[e>>2]=0;Q=0;x=189;break}}else{Q=U;x=189}while(0);if((x|0)==189){x=0;if(V)break;else T=0}U=c[b>>2]|0;V=c[U+12>>2]|0;if((V|0)==(c[U+16>>2]|0))U=$b[c[(c[U>>2]|0)+36>>2]&63](U)|0;else U=c[V>>2]|0;if(Vb[c[(c[l>>2]|0)+12>>2]&31](l,2048,U)|0){V=c[n>>2]|0;if((V|0)==(c[y>>2]|0)){Zk(m,n,y);V=c[n>>2]|0}c[n>>2]=V+4;c[V>>2]=U;S=S+1|0}else{V=a[v>>0]|0;if((V&1)==0)V=(V&255)>>>1;else V=c[K>>2]|0;if(!((S|0)!=0&(V|0)!=0&(U|0)==(R|0)))break;if((P|0)==(c[A>>2]|0)){Qk(q,z,A);P=c[z>>2]|0}X=P+4|0;c[z>>2]=X;c[P>>2]=S;P=X;S=0}W=c[b>>2]|0;V=W+12|0;U=c[V>>2]|0;if((U|0)==(c[W+16>>2]|0)){$b[c[(c[W>>2]|0)+40>>2]&63](W)|0;U=Q;continue}else{c[V>>2]=U+4;U=Q;continue}}if(!((S|0)==0?1:(c[q>>2]|0)==(P|0))){if((P|0)==(c[A>>2]|0)){Qk(q,z,A);P=c[z>>2]|0}X=P+4|0;c[z>>2]=X;c[P>>2]=S;P=X}R=c[B>>2]|0;if((R|0)>0){T=c[b>>2]|0;do if((T|0)!=0){S=c[T+12>>2]|0;if((S|0)==(c[T+16>>2]|0))S=$b[c[(c[T>>2]|0)+36>>2]&63](T)|0;else S=c[S>>2]|0;if((S|0)==-1){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if((Q|0)!=0){T=c[Q+12>>2]|0;if((T|0)==(c[Q+16>>2]|0))T=$b[c[(c[Q>>2]|0)+36>>2]&63](Q)|0;else T=c[T>>2]|0;if(!((T|0)==-1))if(S)break;else{x=232;break a}else{c[e>>2]=0;x=226;break}}else x=226;while(0);if((x|0)==226){x=0;if(S){x=232;break a}else Q=0}T=c[b>>2]|0;S=c[T+12>>2]|0;if((S|0)==(c[T+16>>2]|0))S=$b[c[(c[T>>2]|0)+36>>2]&63](T)|0;else S=c[S>>2]|0;if((S|0)!=(c[C>>2]|0)){x=232;break a}S=c[b>>2]|0;T=S+12|0;U=c[T>>2]|0;if((U|0)==(c[S+16>>2]|0)){$b[c[(c[S>>2]|0)+40>>2]&63](S)|0;S=Q;T=Q}else{c[T>>2]=U+4;S=Q;T=Q}while(1){U=c[b>>2]|0;do if((U|0)!=0){Q=c[U+12>>2]|0;if((Q|0)==(c[U+16>>2]|0))Q=$b[c[(c[U>>2]|0)+36>>2]&63](U)|0;else Q=c[Q>>2]|0;if((Q|0)==-1){c[b>>2]=0;U=1;break}else{U=(c[b>>2]|0)==0;break}}else U=1;while(0);do if((T|0)!=0){Q=c[T+12>>2]|0;if((Q|0)==(c[T+16>>2]|0))Q=$b[c[(c[T>>2]|0)+36>>2]&63](T)|0;else Q=c[Q>>2]|0;if(!((Q|0)==-1))if(U^(S|0)==0){Q=S;T=S;break}else{x=255;break a}else{c[e>>2]=0;Q=0;x=249;break}}else{Q=S;x=249}while(0);if((x|0)==249){x=0;if(U){x=255;break a}else T=0}U=c[b>>2]|0;S=c[U+12>>2]|0;if((S|0)==(c[U+16>>2]|0))S=$b[c[(c[U>>2]|0)+36>>2]&63](U)|0;else S=c[S>>2]|0;if(!(Vb[c[(c[l>>2]|0)+12>>2]&31](l,2048,S)|0)){x=255;break a}if((c[n>>2]|0)==(c[y>>2]|0))Zk(m,n,y);U=c[b>>2]|0;S=c[U+12>>2]|0;if((S|0)==(c[U+16>>2]|0))S=$b[c[(c[U>>2]|0)+36>>2]&63](U)|0;else S=c[S>>2]|0;V=c[n>>2]|0;c[n>>2]=V+4;c[V>>2]=S;R=R+ -1|0;c[B>>2]=R;V=c[b>>2]|0;U=V+12|0;S=c[U>>2]|0;if((S|0)==(c[V+16>>2]|0))$b[c[(c[V>>2]|0)+40>>2]&63](V)|0;else c[U>>2]=S+4;if((R|0)<=0)break;else S=Q}}if((c[n>>2]|0)==(c[m>>2]|0)){x=266;break a}break};case 2:{if(!((h|0)!=0|M>>>0<2)){if((M|0)==2)R=(a[N>>0]|0)!=0;else R=0;if(!(O|R)){h=0;break b}}U=a[r>>0]|0;R=(U&1)==0?J:c[H>>2]|0;d:do if((M|0)!=0?(d[E+(M+ -1)>>0]|0)<2:0){while(1){if((U&1)==0){S=J;T=(U&255)>>>1}else{S=c[H>>2]|0;T=c[J>>2]|0}if((R|0)==(S+(T<<2)|0))break;if(!(Vb[c[(c[l>>2]|0)+12>>2]&31](l,8192,c[R>>2]|0)|0)){x=130;break}U=a[r>>0]|0;R=R+4|0}if((x|0)==130){x=0;U=a[r>>0]|0}T=(U&1)==0;S=R-(T?J:c[H>>2]|0)>>2;V=a[s>>0]|0;W=(V&1)==0;if(W)X=(V&255)>>>1;else X=c[L>>2]|0;e:do if(!(S>>>0>X>>>0)){if(W){X=L;W=(V&255)>>>1;V=L+(((V&255)>>>1)-S<<2)|0}else{Y=c[I>>2]|0;V=c[L>>2]|0;X=Y;W=V;V=Y+(V-S<<2)|0}S=X+(W<<2)|0;if((V|0)==(S|0)){S=Q;T=Q;break d}else W=T?J:c[H>>2]|0;while(1){if((c[V>>2]|0)!=(c[W>>2]|0))break e;V=V+4|0;if((V|0)==(S|0)){S=Q;T=Q;break d}W=W+4|0}}while(0);S=Q;R=T?J:c[H>>2]|0;T=Q}else{S=Q;T=Q}while(0);f:while(1){if((U&1)==0){Q=J;U=(U&255)>>>1}else{Q=c[H>>2]|0;U=c[J>>2]|0}if((R|0)==(Q+(U<<2)|0)){Q=S;break}U=c[b>>2]|0;do if((U|0)!=0){Q=c[U+12>>2]|0;if((Q|0)==(c[U+16>>2]|0))Q=$b[c[(c[U>>2]|0)+36>>2]&63](U)|0;else Q=c[Q>>2]|0;if((Q|0)==-1){c[b>>2]=0;U=1;break}else{U=(c[b>>2]|0)==0;break}}else U=1;while(0);do if((T|0)!=0){Q=c[T+12>>2]|0;if((Q|0)==(c[T+16>>2]|0))Q=$b[c[(c[T>>2]|0)+36>>2]&63](T)|0;else Q=c[Q>>2]|0;if(!((Q|0)==-1))if(U^(S|0)==0){Q=S;T=S;break}else{Q=S;break f}else{c[e>>2]=0;Q=0;x=160;break}}else{Q=S;x=160}while(0);if((x|0)==160){x=0;if(U)break;else T=0}U=c[b>>2]|0;S=c[U+12>>2]|0;if((S|0)==(c[U+16>>2]|0))S=$b[c[(c[U>>2]|0)+36>>2]&63](U)|0;else S=c[S>>2]|0;if((S|0)!=(c[R>>2]|0))break;U=c[b>>2]|0;S=U+12|0;V=c[S>>2]|0;if((V|0)==(c[U+16>>2]|0))$b[c[(c[U>>2]|0)+40>>2]&63](U)|0;else c[S>>2]=V+4;S=Q;U=a[r>>0]|0;R=R+4|0}if(O){T=a[r>>0]|0;if((T&1)==0){S=J;T=(T&255)>>>1}else{S=c[H>>2]|0;T=c[J>>2]|0}if((R|0)!=(S+(T<<2)|0)){x=175;break a}}break};default:{}}while(0);g:do if((x|0)==29){x=0;if((M|0)==3){x=268;break a}else{R=Q;S=Q}while(1){T=c[b>>2]|0;do if((T|0)!=0){Q=c[T+12>>2]|0;if((Q|0)==(c[T+16>>2]|0))Q=$b[c[(c[T>>2]|0)+36>>2]&63](T)|0;else Q=c[Q>>2]|0;if((Q|0)==-1){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if((S|0)!=0){Q=c[S+12>>2]|0;if((Q|0)==(c[S+16>>2]|0))Q=$b[c[(c[S>>2]|0)+36>>2]&63](S)|0;else Q=c[Q>>2]|0;if(!((Q|0)==-1))if(T^(R|0)==0){Q=R;S=R;break}else{Q=R;break g}else{c[e>>2]=0;Q=0;x=43;break}}else{Q=R;x=43}while(0);if((x|0)==43){x=0;if(T)break g;else S=0}T=c[b>>2]|0;R=c[T+12>>2]|0;if((R|0)==(c[T+16>>2]|0))R=$b[c[(c[T>>2]|0)+36>>2]&63](T)|0;else R=c[R>>2]|0;if(!(Vb[c[(c[l>>2]|0)+12>>2]&31](l,8192,R)|0))break g;R=c[b>>2]|0;T=R+12|0;U=c[T>>2]|0;if((U|0)==(c[R+16>>2]|0))R=$b[c[(c[R>>2]|0)+40>>2]&63](R)|0;else{c[T>>2]=U+4;R=c[U>>2]|0}wf(s,R);R=Q}}while(0);M=M+1|0;if(!(M>>>0<4)){x=268;break}}h:do if((x|0)==28){c[j>>2]=c[j>>2]|4;j=0}else if((x|0)==117){c[j>>2]=c[j>>2]|4;j=0}else if((x|0)==175){c[j>>2]=c[j>>2]|4;j=0}else if((x|0)==232){c[j>>2]=c[j>>2]|4;j=0}else if((x|0)==255){c[j>>2]=c[j>>2]|4;j=0}else if((x|0)==266){c[j>>2]=c[j>>2]|4;j=0}else if((x|0)==268){i:do if((h|0)!=0){l=h+4|0;k=h+8|0;z=Q;m=Q;y=1;j:while(1){A=a[h>>0]|0;if((A&1)==0)A=(A&255)>>>1;else A=c[l>>2]|0;if(!(y>>>0<A>>>0))break i;A=c[b>>2]|0;do if((A|0)!=0){B=c[A+12>>2]|0;if((B|0)==(c[A+16>>2]|0))A=$b[c[(c[A>>2]|0)+36>>2]&63](A)|0;else A=c[B>>2]|0;if((A|0)==-1){c[b>>2]=0;A=1;break}else{A=(c[b>>2]|0)==0;break}}else A=1;while(0);do if((m|0)!=0){B=c[m+12>>2]|0;if((B|0)==(c[m+16>>2]|0))m=$b[c[(c[m>>2]|0)+36>>2]&63](m)|0;else m=c[B>>2]|0;if(!((m|0)==-1))if(A^(z|0)==0){A=z;m=z;break}else break j;else{c[e>>2]=0;z=0;x=287;break}}else x=287;while(0);if((x|0)==287){x=0;if(A)break;else{A=z;m=0}}z=c[b>>2]|0;B=c[z+12>>2]|0;if((B|0)==(c[z+16>>2]|0))B=$b[c[(c[z>>2]|0)+36>>2]&63](z)|0;else B=c[B>>2]|0;if((a[h>>0]&1)==0)z=l;else z=c[k>>2]|0;if((B|0)!=(c[z+(y<<2)>>2]|0))break;y=y+1|0;B=c[b>>2]|0;z=B+12|0;C=c[z>>2]|0;if((C|0)==(c[B+16>>2]|0)){$b[c[(c[B>>2]|0)+40>>2]&63](B)|0;z=A;continue}else{c[z>>2]=C+4;z=A;continue}}c[j>>2]=c[j>>2]|4;j=0;break h}while(0);e=c[q>>2]|0;if((e|0)!=(P|0)?(c[w>>2]=0,Rk(v,e,P,w),(c[w>>2]|0)!=0):0){c[j>>2]=c[j>>2]|4;j=0}else j=1}while(0);rf(s);rf(t);rf(u);rf(r);bf(v);r=c[q>>2]|0;c[q>>2]=0;if((r|0)==0){i=p;return j|0}Yb[c[o>>2]&255](r);i=p;return j|0}function Wk(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+432|0;u=d+424|0;t=d+24|0;n=d+16|0;q=d+8|0;o=d+4|0;r=d+428|0;v=d;c[n>>2]=t;m=n+4|0;c[m>>2]=120;t=t+400|0;Df(o,h);s=lm(o,11696)|0;a[r>>0]=0;p=c[f>>2]|0;c[v>>2]=p;h=c[h+4>>2]|0;c[u+0>>2]=c[v+0>>2];if(Vk(e,u,g,o,h,j,r,s,n,q,t)|0){if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}if((a[r>>0]|0)!=0)wf(k,ic[c[(c[s>>2]|0)+44>>2]&31](s,45)|0);g=ic[c[(c[s>>2]|0)+44>>2]&31](s,48)|0;r=c[n>>2]|0;q=c[q>>2]|0;h=q+ -4|0;a:do if(r>>>0<h>>>0){s=r;while(1){r=s+4|0;if((c[s>>2]|0)!=(g|0)){r=s;break a}if(r>>>0<h>>>0)s=r;else break}}while(0);Xk(k,r,q)|0}k=c[e>>2]|0;do if((k|0)!=0){q=c[k+12>>2]|0;if((q|0)==(c[k+16>>2]|0))k=$b[c[(c[k>>2]|0)+36>>2]&63](k)|0;else k=c[q>>2]|0;if((k|0)==-1){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);do if((p|0)!=0){q=c[p+12>>2]|0;if((q|0)==(c[p+16>>2]|0))p=$b[c[(c[p>>2]|0)+36>>2]&63](p)|0;else p=c[q>>2]|0;if(!((p|0)==-1))if(k)break;else{l=26;break}else{c[f>>2]=0;l=24;break}}else l=24;while(0);if((l|0)==24?k:0)l=26;if((l|0)==26)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];Ie(c[o>>2]|0)|0;e=c[n>>2]|0;c[n>>2]=0;if((e|0)==0){i=d;return}Yb[c[m>>2]&255](e);i=d;return}function Xk(b,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;j=d;l=a[b>>0]|0;if((l&1)==0){g=(l&255)>>>1;k=1}else{l=c[b>>2]|0;g=c[b+4>>2]|0;k=(l&-2)+ -1|0;l=l&255}h=e-j>>2;if((h|0)==0){i=f;return b|0}if((k-g|0)>>>0<h>>>0){yf(b,k,g+h-k|0,g,g,0,0);l=a[b>>0]|0}if((l&1)==0)k=b+4|0;else k=c[b+8>>2]|0;l=k+(g<<2)|0;if((d|0)!=(e|0)){j=g+((e+ -4+(0-j)|0)>>>2)+1|0;while(1){c[l>>2]=c[d>>2];d=d+4|0;if((d|0)==(e|0))break;else l=l+4|0}l=k+(j<<2)|0}c[l>>2]=0;g=g+h|0;if((a[b>>0]&1)==0){a[b>>0]=g<<1;i=f;return b|0}else{c[b+4>>2]=g;i=f;return b|0}return 0}function Yk(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=i;i=i+112|0;v=n+100|0;u=n+88|0;t=n+76|0;s=n+64|0;q=n+52|0;r=n+48|0;p=n+36|0;o=n+24|0;x=n+12|0;w=n;if(b){o=lm(d,11272)|0;Zb[c[(c[o>>2]|0)+44>>2]&63](v,o);b=c[v>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Zb[c[(c[o>>2]|0)+32>>2]&63](u,o);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}vf(l,0);c[l+0>>2]=c[u+0>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;rf(u);Zb[c[(c[o>>2]|0)+28>>2]&63](t,o);if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}vf(k,0);c[k+0>>2]=c[t+0>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;rf(t);c[f>>2]=$b[c[(c[o>>2]|0)+12>>2]&63](o)|0;c[g>>2]=$b[c[(c[o>>2]|0)+16>>2]&63](o)|0;Zb[c[(c[o>>2]|0)+20>>2]&63](s,o);if((a[h>>0]&1)==0){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}hf(h,0);c[h+0>>2]=c[s+0>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;bf(s);Zb[c[(c[o>>2]|0)+24>>2]&63](q,o);if((a[j>>0]&1)==0){c[j+4>>2]=0;a[j>>0]=0}else{c[c[j+8>>2]>>2]=0;c[j+4>>2]=0}vf(j,0);c[j+0>>2]=c[q+0>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;rf(q);b=$b[c[(c[o>>2]|0)+36>>2]&63](o)|0;c[m>>2]=b;i=n;return}else{q=lm(d,11208)|0;Zb[c[(c[q>>2]|0)+44>>2]&63](r,q);b=c[r>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Zb[c[(c[q>>2]|0)+32>>2]&63](p,q);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}vf(l,0);c[l+0>>2]=c[p+0>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;rf(p);Zb[c[(c[q>>2]|0)+28>>2]&63](o,q);if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}vf(k,0);c[k+0>>2]=c[o+0>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;rf(o);c[f>>2]=$b[c[(c[q>>2]|0)+12>>2]&63](q)|0;c[g>>2]=$b[c[(c[q>>2]|0)+16>>2]&63](q)|0;Zb[c[(c[q>>2]|0)+20>>2]&63](x,q);if((a[h>>0]&1)==0){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}hf(h,0);c[h+0>>2]=c[x+0>>2];c[h+4>>2]=c[x+4>>2];c[h+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;bf(x);Zb[c[(c[q>>2]|0)+24>>2]&63](w,q);if((a[j>>0]&1)==0){c[j+4>>2]=0;a[j>>0]=0}else{c[c[j+8>>2]>>2]=0;c[j+4>>2]=0}vf(j,0);c[j+0>>2]=c[w+0>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;rf(w);b=$b[c[(c[q>>2]|0)+36>>2]&63](q)|0;c[m>>2]=b;i=n;return}}function Zk(a,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;h=a+4|0;j=(c[h>>2]|0)!=120;k=c[a>>2]|0;e=k;f=(c[d>>2]|0)-e|0;f=f>>>0<2147483647?f<<1:-1;e=(c[b>>2]|0)-e>>2;if(!j)k=0;k=aq(k,f)|0;if((k|0)==0)Zp();if(!j){j=c[a>>2]|0;c[a>>2]=k;if((j|0)!=0){Yb[c[h>>2]&255](j);k=c[a>>2]|0}}else c[a>>2]=k;c[h>>2]=121;c[b>>2]=k+(e<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2);i=g;return}function _k(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function $k(a){a=a|0;return}
function lc(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function mc(){return i|0}function nc(a){a=a|0;i=a}function oc(a,b){a=a|0;b=b|0;if((s|0)==0){s=a;t=b}}function pc(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 qc(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 rc(a){a=a|0;H=a}function sc(){return H|0}function tc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=i;if((d|0)==0){b=wc(b,c,a+32|0)|0;if((b|0)==0)e=4}else if((d|0)==1){b=xc(b,c,a+32|0)|0;if((b|0)==0)e=4}else b=2;if((e|0)==4)b=0;i=f;return b|0}function uc(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;e=b+16|0;f=0;do{g=a[c+f>>0]|0;a[b+f>>0]=g;a[e+f>>0]=g;f=f+1|0}while((f|0)!=16);i=d;return 0}function vc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+16|0;h=f;e=c[e>>2]|0;if((e&15|0)!=0){l=2;i=f;return l|0}j=h+0|0;l=b+16|0;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));if((e|0)<=0){l=0;i=f;return l|0}b=b+32|0;while(1){k=0;j=d;while(1){a[g+k>>0]=a[j>>0]|0;k=k+1|0;if((k|0)==16)break;else j=j+1|0}yc(g,b);k=0;j=d;while(1){m=a[j>>0]|0;l=h+k|0;a[j>>0]=a[l>>0]^a[g+k>>0];a[l>>0]=m;k=k+1|0;if((k|0)==16)break;else j=j+1|0}e=e+ -16|0;if((e|0)<=0){g=0;break}else d=d+16|0}i=f;return g|0}function wc(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;if((e|0)==32){c[f+240>>2]=14;zc(f,b);zc(f+16|0,b+16|0);e=2;h=1;do{b=f+(e+ -1<<4)|0;if((e&1|0)==0){l=h&255;k=f+(e<<4)|0;a[k>>0]=a[8+(d[b+13>>0]|0)>>0]^h;a[k+1>>0]=a[8+(d[b+14>>0]|0)>>0]|0;a[k+2>>0]=a[8+(d[b+15>>0]|0)>>0]|0;a[k+3>>0]=a[8+(d[b+12>>0]|0)>>0]|0;h=l<<1;h=((l&128|0)!=0?h^27:h)&255}else{l=f+(e<<4)|0;a[l>>0]=a[8+(d[b+12>>0]|0)>>0]|0;a[l+1>>0]=a[8+(d[b+13>>0]|0)>>0]|0;a[l+2>>0]=a[8+(d[b+14>>0]|0)>>0]|0;a[l+3>>0]=a[8+(d[b+15>>0]|0)>>0]|0}j=e+ -2|0;k=f+(j<<4)|0;l=f+(e<<4)|0;b=c[l>>2]^c[k>>2];c[l>>2]=b;b=b^c[k+4>>2];c[l+4>>2]=b;j=b^c[f+(j<<4)+8>>2];c[f+(e<<4)+8>>2]=j;c[l+12>>2]=j^c[k+12>>2];e=e+1|0}while((e|0)!=15);f=0;i=g;return f|0}else if((e|0)==16){c[f+240>>2]=10;zc(f,b);e=c[f>>2]|0;b=c[f+4>>2]|0;h=c[f+8>>2]|0;j=1;k=1;while(1){m=f+(j+ -1<<4)|0;l=f+(j<<4)|0;a[l>>0]=(d[8+(d[m+13>>0]|0)>>0]|0)^k;a[l+1>>0]=a[8+(d[m+14>>0]|0)>>0]|0;a[l+2>>0]=a[8+(d[m+15>>0]|0)>>0]|0;a[l+3>>0]=a[8+(d[m+12>>0]|0)>>0]|0;e=c[l>>2]^e;c[l>>2]=e;b=e^b;c[l+4>>2]=b;h=b^h;c[f+(j<<4)+8>>2]=h;c[l+12>>2]=h^c[m+12>>2];l=k<<1&510;j=j+1|0;if((j|0)==11){f=0;break}else k=(k&128|0)!=0?l^27:l}i=g;return f|0}else{m=2;i=g;return m|0}return 0}function xc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;a=wc(a,b,e)|0;if((a|0)!=0){h=a;i=f;return h|0}a=c[e+240>>2]|0;b=(a|0)/2|0;g=(a|0)>1;if(g)h=0;else{h=0;i=f;return h|0}do{j=a-h|0;n=e+(j<<4)|0;q=c[n>>2]|0;l=n+4|0;o=c[l>>2]|0;j=e+(j<<4)+8|0;m=c[j>>2]|0;r=n+12|0;k=c[r>>2]|0;p=e+(h<<4)|0;c[n>>2]=c[p>>2];n=p+4|0;c[l>>2]=c[n>>2];l=e+(h<<4)+8|0;c[j>>2]=c[l>>2];j=p+12|0;c[r>>2]=c[j>>2];c[p>>2]=q;c[n>>2]=o;c[l>>2]=m;c[j>>2]=k;h=h+1|0}while((h|0)<(b|0));if(g)b=1;else{r=0;i=f;return r|0}do{r=e+(b<<4)|0;n=c[1288+((d[8+(d[r+5>>0]|0)>>0]|0)<<2)>>2]^c[264+((d[8+(d[r+4>>0]|0)>>0]|0)<<2)>>2]^c[2312+((d[8+(d[r+6>>0]|0)>>0]|0)<<2)>>2]^c[3336+((d[8+(d[r+7>>0]|0)>>0]|0)<<2)>>2];p=e+(b<<4)+8|0;o=c[1288+((d[8+(d[r+9>>0]|0)>>0]|0)<<2)>>2]^c[264+((d[8+(d[p>>0]|0)>>0]|0)<<2)>>2]^c[2312+((d[8+(d[r+10>>0]|0)>>0]|0)<<2)>>2]^c[3336+((d[8+(d[r+11>>0]|0)>>0]|0)<<2)>>2];q=c[1288+((d[8+(d[r+13>>0]|0)>>0]|0)<<2)>>2]^c[264+((d[8+(d[r+12>>0]|0)>>0]|0)<<2)>>2]^c[2312+((d[8+(d[r+14>>0]|0)>>0]|0)<<2)>>2]^c[3336+((d[8+(d[r+15>>0]|0)>>0]|0)<<2)>>2];c[r>>2]=c[1288+((d[8+(d[r+1>>0]|0)>>0]|0)<<2)>>2]^c[264+((d[8+(d[r>>0]|0)>>0]|0)<<2)>>2]^c[2312+((d[8+(d[r+2>>0]|0)>>0]|0)<<2)>>2]^c[3336+((d[8+(d[r+3>>0]|0)>>0]|0)<<2)>>2];c[r+4>>2]=n;c[p>>2]=o;c[r+12>>2]=q;b=b+1|0}while((b|0)!=(a|0));e=0;i=f;return e|0}function yc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;x=i;G=e;M=b;L=c[M>>2]^c[G>>2];G=c[M+4>>2]^c[G+4>>2];M=b;c[M>>2]=L;c[M+4>>2]=G;M=e+8|0;g=b+8|0;O=g;r=c[O>>2]^c[M>>2];M=c[O+4>>2]^c[M+4>>2];O=g;c[O>>2]=r;c[O+4>>2]=M;O=e+16|0;l=c[264+((L&255)<<2)>>2]|0;D=b+13|0;u=Iq(r|0,M|0,40)|0;l=c[1288+((u&255)<<2)>>2]^l;u=b+10|0;J=Iq(r|0,M|0,16)|0;J=l^c[2312+((J&255)<<2)>>2];l=b+7|0;F=Iq(L|0,G|0,56)|0;F=J^c[3336+(F<<2)>>2];J=b+4|0;j=c[264+((G&255)<<2)>>2]|0;y=b+1|0;q=Iq(L|0,G|0,8)|0;j=c[1288+((q&255)<<2)>>2]^j;q=b+14|0;h=Iq(r|0,M|0,48)|0;h=j^c[2312+((h&255)<<2)>>2];j=b+11|0;I=Iq(r|0,M|0,24)|0;I=h^c[3336+((I&255)<<2)>>2];h=c[264+((r&255)<<2)>>2]|0;z=b+5|0;v=Iq(L|0,G|0,40)|0;h=c[1288+((v&255)<<2)>>2]^h;v=b+2|0;G=Iq(L|0,G|0,16)|0;G=h^c[2312+((G&255)<<2)>>2];h=b+15|0;L=Iq(r|0,M|0,56)|0;L=G^c[3336+(L<<2)>>2];G=b+12|0;N=c[264+((M&255)<<2)>>2]|0;B=b+9|0;M=Iq(r|0,M|0,8)|0;r=b+6|0;n=b+3|0;N=c[1288+((M&255)<<2)>>2]^N^c[2312+((d[r>>0]|0)<<2)>>2]^c[3336+((d[n>>0]|0)<<2)>>2];F=F^c[O>>2];c[b>>2]=F;I=I^c[O+4>>2];M=b+4|0;c[M>>2]=I;L=L^c[e+24>>2];c[g>>2]=L;O=N^c[O+12>>2];N=b+12|0;c[N>>2]=O;C=e+32|0;E=c[1288+((F>>>8&255)<<2)>>2]^c[264+((I&255)<<2)>>2]^c[2312+((O>>>16&255)<<2)>>2]^c[3336+(L>>>24<<2)>>2];K=c[1288+((I>>>8&255)<<2)>>2]^c[264+((L&255)<<2)>>2]^c[2312+((F>>>16&255)<<2)>>2]^c[3336+(O>>>24<<2)>>2];H=c[1288+((L>>>8&255)<<2)>>2]^c[264+((O&255)<<2)>>2]^c[2312+((I>>>16&255)<<2)>>2]^c[3336+((d[n>>0]|0)<<2)>>2];I=c[1288+((O>>>8&255)<<2)>>2]^c[264+((F&255)<<2)>>2]^c[2312+((L>>>16&255)<<2)>>2]^c[3336+(I>>>24<<2)>>2]^c[C>>2];c[b>>2]=I;E=E^c[C+4>>2];c[M>>2]=E;K=K^c[e+40>>2];c[g>>2]=K;C=H^c[C+12>>2];c[N>>2]=C;H=e+48|0;L=c[1288+((I>>>8&255)<<2)>>2]^c[264+((E&255)<<2)>>2]^c[2312+((C>>>16&255)<<2)>>2]^c[3336+(K>>>24<<2)>>2];F=c[1288+((E>>>8&255)<<2)>>2]^c[264+((K&255)<<2)>>2]^c[2312+((I>>>16&255)<<2)>>2]^c[3336+(C>>>24<<2)>>2];O=c[1288+((K>>>8&255)<<2)>>2]^c[264+((C&255)<<2)>>2]^c[2312+((E>>>16&255)<<2)>>2]^c[3336+(I>>>24<<2)>>2];E=c[1288+((C>>>8&255)<<2)>>2]^c[264+((I&255)<<2)>>2]^c[2312+((K>>>16&255)<<2)>>2]^c[3336+(E>>>24<<2)>>2]^c[H>>2];c[b>>2]=E;L=L^c[H+4>>2];c[M>>2]=L;F=F^c[e+56>>2];c[g>>2]=F;H=O^c[H+12>>2];c[N>>2]=H;O=e+64|0;K=c[1288+((E>>>8&255)<<2)>>2]^c[264+((L&255)<<2)>>2]^c[2312+((H>>>16&255)<<2)>>2]^c[3336+(F>>>24<<2)>>2];I=c[1288+((L>>>8&255)<<2)>>2]^c[264+((F&255)<<2)>>2]^c[2312+((E>>>16&255)<<2)>>2]^c[3336+(H>>>24<<2)>>2];C=c[1288+((F>>>8&255)<<2)>>2]^c[264+((H&255)<<2)>>2]^c[2312+((L>>>16&255)<<2)>>2]^c[3336+(E>>>24<<2)>>2];L=c[1288+((H>>>8&255)<<2)>>2]^c[264+((E&255)<<2)>>2]^c[2312+((F>>>16&255)<<2)>>2]^c[3336+(L>>>24<<2)>>2]^c[O>>2];c[b>>2]=L;K=K^c[O+4>>2];c[M>>2]=K;I=I^c[e+72>>2];c[g>>2]=I;O=C^c[O+12>>2];c[N>>2]=O;C=e+80|0;F=c[1288+((L>>>8&255)<<2)>>2]^c[264+((K&255)<<2)>>2]^c[2312+((O>>>16&255)<<2)>>2]^c[3336+(I>>>24<<2)>>2];E=c[1288+((K>>>8&255)<<2)>>2]^c[264+((I&255)<<2)>>2]^c[2312+((L>>>16&255)<<2)>>2]^c[3336+(O>>>24<<2)>>2];H=c[1288+((I>>>8&255)<<2)>>2]^c[264+((O&255)<<2)>>2]^c[2312+((K>>>16&255)<<2)>>2]^c[3336+(L>>>24<<2)>>2];K=c[1288+((O>>>8&255)<<2)>>2]^c[264+((L&255)<<2)>>2]^c[2312+((I>>>16&255)<<2)>>2]^c[3336+(K>>>24<<2)>>2]^c[C>>2];c[b>>2]=K;F=F^c[C+4>>2];c[M>>2]=F;E=E^c[e+88>>2];c[g>>2]=E;C=H^c[C+12>>2];c[N>>2]=C;H=e+96|0;I=c[1288+((K>>>8&255)<<2)>>2]^c[264+((F&255)<<2)>>2]^c[2312+((C>>>16&255)<<2)>>2]^c[3336+(E>>>24<<2)>>2];L=c[1288+((F>>>8&255)<<2)>>2]^c[264+((E&255)<<2)>>2]^c[2312+((K>>>16&255)<<2)>>2]^c[3336+(C>>>24<<2)>>2];O=c[1288+((E>>>8&255)<<2)>>2]^c[264+((C&255)<<2)>>2]^c[2312+((F>>>16&255)<<2)>>2]^c[3336+(K>>>24<<2)>>2];F=c[1288+((C>>>8&255)<<2)>>2]^c[264+((K&255)<<2)>>2]^c[2312+((E>>>16&255)<<2)>>2]^c[3336+(F>>>24<<2)>>2]^c[H>>2];c[b>>2]=F;I=I^c[H+4>>2];c[M>>2]=I;L=L^c[e+104>>2];c[g>>2]=L;H=O^c[H+12>>2];c[N>>2]=H;O=e+112|0;E=c[1288+((F>>>8&255)<<2)>>2]^c[264+((I&255)<<2)>>2]^c[2312+((H>>>16&255)<<2)>>2]^c[3336+(L>>>24<<2)>>2];K=c[1288+((I>>>8&255)<<2)>>2]^c[264+((L&255)<<2)>>2]^c[2312+((F>>>16&255)<<2)>>2]^c[3336+(H>>>24<<2)>>2];C=c[1288+((L>>>8&255)<<2)>>2]^c[264+((H&255)<<2)>>2]^c[2312+((I>>>16&255)<<2)>>2]^c[3336+(F>>>24<<2)>>2];I=c[1288+((H>>>8&255)<<2)>>2]^c[264+((F&255)<<2)>>2]^c[2312+((L>>>16&255)<<2)>>2]^c[3336+(I>>>24<<2)>>2]^c[O>>2];c[b>>2]=I;E=E^c[O+4>>2];c[M>>2]=E;K=K^c[e+120>>2];c[g>>2]=K;O=C^c[O+12>>2];c[N>>2]=O;C=e+128|0;L=c[1288+((I>>>8&255)<<2)>>2]^c[264+((E&255)<<2)>>2]^c[2312+((O>>>16&255)<<2)>>2]^c[3336+(K>>>24<<2)>>2];F=c[1288+((E>>>8&255)<<2)>>2]^c[264+((K&255)<<2)>>2]^c[2312+((I>>>16&255)<<2)>>2]^c[3336+(O>>>24<<2)>>2];H=c[1288+((K>>>8&255)<<2)>>2]^c[264+((O&255)<<2)>>2]^c[2312+((E>>>16&255)<<2)>>2]^c[3336+(I>>>24<<2)>>2];E=c[1288+((O>>>8&255)<<2)>>2]^c[264+((I&255)<<2)>>2]^c[2312+((K>>>16&255)<<2)>>2]^c[3336+(E>>>24<<2)>>2]^c[C>>2];c[b>>2]=E;L=L^c[C+4>>2];c[M>>2]=L;F=F^c[e+136>>2];c[g>>2]=F;C=H^c[C+12>>2];c[N>>2]=C;H=e+144|0;K=c[1288+((E>>>8&255)<<2)>>2]^c[264+((L&255)<<2)>>2]^c[2312+((C>>>16&255)<<2)>>2]^c[3336+(F>>>24<<2)>>2];I=c[1288+((L>>>8&255)<<2)>>2]^c[264+((F&255)<<2)>>2]^c[2312+((E>>>16&255)<<2)>>2]^c[3336+(C>>>24<<2)>>2];O=c[1288+((F>>>8&255)<<2)>>2]^c[264+((C&255)<<2)>>2]^c[2312+((L>>>16&255)<<2)>>2]^c[3336+(E>>>24<<2)>>2];L=c[1288+((C>>>8&255)<<2)>>2]^c[264+((E&255)<<2)>>2]^c[2312+((F>>>16&255)<<2)>>2]^c[3336+(L>>>24<<2)>>2]^c[H>>2];c[b>>2]=L;K=K^c[H+4>>2];c[M>>2]=K;I=I^c[e+152>>2];c[g>>2]=I;H=O^c[H+12>>2];c[N>>2]=H;O=c[e+240>>2]|0;F=H>>>8;E=I>>>8;C=K>>>8;A=L>>>8;f=L>>>16;w=I>>>16;t=K>>>16;s=H>>>16;p=L>>>24;o=K>>>24;m=I>>>24;k=H>>>24;if((O|0)==10){a[b>>0]=a[4360+(L&255)>>0]|0;a[J>>0]=a[4360+(K&255)>>0]|0;a[g>>0]=a[4360+(I&255)>>0]|0;a[G>>0]=a[4360+(H&255)>>0]|0;O=a[4360+(F&255)>>0]|0;a[D>>0]=a[4360+(E&255)>>0]|0;a[B>>0]=a[4360+(C&255)>>0]|0;a[z>>0]=a[4360+(A&255)>>0]|0;a[y>>0]=O;O=a[4360+(f&255)>>0]|0;a[v>>0]=a[4360+(w&255)>>0]|0;a[u>>0]=O;O=a[4360+(t&255)>>0]|0;a[r>>0]=a[4360+(s&255)>>0]|0;a[q>>0]=O;O=a[4360+p>>0]|0;a[n>>0]=a[4360+o>>0]|0;a[l>>0]=a[4360+m>>0]|0;a[j>>0]=a[4360+k>>0]|0;a[h>>0]=O;O=e+160|0;L=b;M=c[L+4>>2]^c[O+4>>2];N=b;c[N>>2]=c[L>>2]^c[O>>2];c[N+4>>2]=M;N=e+168|0;M=g;O=c[M+4>>2]^c[N+4>>2];e=g;c[e>>2]=c[M>>2]^c[N>>2];c[e+4>>2]=O;i=x;return}else if((O|0)==12){P=e+160|0;O=c[1288+((A&255)<<2)>>2]^c[264+((K&255)<<2)>>2]^c[2312+((s&255)<<2)>>2]^c[3336+(m<<2)>>2];K=c[1288+((C&255)<<2)>>2]^c[264+((I&255)<<2)>>2]^c[2312+((f&255)<<2)>>2]^c[3336+(k<<2)>>2];C=c[1288+((E&255)<<2)>>2]^c[264+((H&255)<<2)>>2]^c[2312+((t&255)<<2)>>2]^c[3336+(p<<2)>>2];E=c[1288+((F&255)<<2)>>2]^c[264+((L&255)<<2)>>2]^c[2312+((w&255)<<2)>>2]^c[3336+(o<<2)>>2]^c[P>>2];c[b>>2]=E;O=O^c[P+4>>2];c[M>>2]=O;F=K^c[e+168>>2];c[g>>2]=F;C=C^c[P+12>>2];c[N>>2]=C;L=e+176|0;K=c[1288+((E>>>8&255)<<2)>>2]^c[264+((O&255)<<2)>>2]^c[2312+((C>>>16&255)<<2)>>2]^c[3336+(F>>>24<<2)>>2];H=c[1288+((O>>>8&255)<<2)>>2]^c[264+((F&255)<<2)>>2]^c[2312+((E>>>16&255)<<2)>>2]^c[3336+(C>>>24<<2)>>2];I=c[1288+((F>>>8&255)<<2)>>2]^c[264+((C&255)<<2)>>2]^c[2312+((O>>>16&255)<<2)>>2]^c[3336+(E>>>24<<2)>>2];O=c[1288+((C>>>8&255)<<2)>>2]^c[264+((E&255)<<2)>>2]^c[2312+((F>>>16&255)<<2)>>2]^c[3336+(O>>>24<<2)>>2]^c[L>>2];c[b>>2]=O;K=K^c[L+4>>2];c[M>>2]=K;M=H^c[e+184>>2];c[g>>2]=M;L=I^c[L+12>>2];c[N>>2]=L;a[b>>0]=a[4360+(O&255)>>0]|0;a[J>>0]=a[4360+(K&255)>>0]|0;a[g>>0]=a[4360+(M&255)>>0]|0;a[G>>0]=a[4360+(L&255)>>0]|0;N=a[4360+(L>>>8&255)>>0]|0;a[D>>0]=a[4360+(M>>>8&255)>>0]|0;a[B>>0]=a[4360+(K>>>8&255)>>0]|0;a[z>>0]=a[4360+(O>>>8&255)>>0]|0;a[y>>0]=N;N=a[4360+(O>>>16&255)>>0]|0;a[v>>0]=a[4360+(M>>>16&255)>>0]|0;a[u>>0]=N;N=a[4360+(K>>>16&255)>>0]|0;a[r>>0]=a[4360+(L>>>16&255)>>0]|0;a[q>>0]=N;O=a[4360+(O>>>24)>>0]|0;a[n>>0]=a[4360+(K>>>24)>>0]|0;a[l>>0]=a[4360+(M>>>24)>>0]|0;a[j>>0]=a[4360+(L>>>24)>>0]|0;a[h>>0]=O;O=e+192|0;L=b;M=c[L+4>>2]^c[O+4>>2];N=b;c[N>>2]=c[L>>2]^c[O>>2];c[N+4>>2]=M;N=e+200|0;M=g;O=c[M+4>>2]^c[N+4>>2];e=g;c[e>>2]=c[M>>2]^c[N>>2];c[e+4>>2]=O;i=x;return}else if((O|0)==14){Q=e+160|0;O=c[1288+((A&255)<<2)>>2]^c[264+((K&255)<<2)>>2]^c[2312+((s&255)<<2)>>2]^c[3336+(m<<2)>>2];P=c[1288+((C&255)<<2)>>2]^c[264+((I&255)<<2)>>2]^c[2312+((f&255)<<2)>>2]^c[3336+(k<<2)>>2];K=c[1288+((E&255)<<2)>>2]^c[264+((H&255)<<2)>>2]^c[2312+((t&255)<<2)>>2]^c[3336+(p<<2)>>2];H=c[1288+((F&255)<<2)>>2]^c[264+((L&255)<<2)>>2]^c[2312+((w&255)<<2)>>2]^c[3336+(o<<2)>>2]^c[Q>>2];c[b>>2]=H;O=O^c[Q+4>>2];c[M>>2]=O;P=P^c[e+168>>2];c[g>>2]=P;K=K^c[Q+12>>2];c[N>>2]=K;I=e+176|0;F=c[1288+((H>>>8&255)<<2)>>2]^c[264+((O&255)<<2)>>2]^c[2312+((K>>>16&255)<<2)>>2]^c[3336+(P>>>24<<2)>>2];L=c[1288+((O>>>8&255)<<2)>>2]^c[264+((P&255)<<2)>>2]^c[2312+((H>>>16&255)<<2)>>2]^c[3336+(K>>>24<<2)>>2];E=c[1288+((P>>>8&255)<<2)>>2]^c[264+((K&255)<<2)>>2]^c[2312+((O>>>16&255)<<2)>>2]^c[3336+(H>>>24<<2)>>2];O=c[1288+((K>>>8&255)<<2)>>2]^c[264+((H&255)<<2)>>2]^c[2312+((P>>>16&255)<<2)>>2]^c[3336+(O>>>24<<2)>>2]^c[I>>2];c[b>>2]=O;F=F^c[I+4>>2];c[M>>2]=F;L=L^c[e+184>>2];c[g>>2]=L;I=E^c[I+12>>2];c[N>>2]=I;E=e+192|0;P=c[1288+((O>>>8&255)<<2)>>2]^c[264+((F&255)<<2)>>2]^c[2312+((I>>>16&255)<<2)>>2]^c[3336+(L>>>24<<2)>>2];H=c[1288+((F>>>8&255)<<2)>>2]^c[264+((L&255)<<2)>>2]^c[2312+((O>>>16&255)<<2)>>2]^c[3336+(I>>>24<<2)>>2];K=c[1288+((L>>>8&255)<<2)>>2]^c[264+((I&255)<<2)>>2]^c[2312+((F>>>16&255)<<2)>>2]^c[3336+(O>>>24<<2)>>2];F=c[1288+((I>>>8&255)<<2)>>2]^c[264+((O&255)<<2)>>2]^c[2312+((L>>>16&255)<<2)>>2]^c[3336+(F>>>24<<2)>>2]^c[E>>2];c[b>>2]=F;P=P^c[E+4>>2];c[M>>2]=P;H=H^c[e+200>>2];c[g>>2]=H;E=K^c[E+12>>2];c[N>>2]=E;K=e+208|0;L=c[1288+((F>>>8&255)<<2)>>2]^c[264+((P&255)<<2)>>2]^c[2312+((E>>>16&255)<<2)>>2]^c[3336+(H>>>24<<2)>>2];O=c[1288+((P>>>8&255)<<2)>>2]^c[264+((H&255)<<2)>>2]^c[2312+((F>>>16&255)<<2)>>2]^c[3336+(E>>>24<<2)>>2];I=c[1288+((H>>>8&255)<<2)>>2]^c[264+((E&255)<<2)>>2]^c[2312+((P>>>16&255)<<2)>>2]^c[3336+(F>>>24<<2)>>2];P=c[1288+((E>>>8&255)<<2)>>2]^c[264+((F&255)<<2)>>2]^c[2312+((H>>>16&255)<<2)>>2]^c[3336+(P>>>24<<2)>>2]^c[K>>2];c[b>>2]=P;L=L^c[K+4>>2];c[M>>2]=L;O=O^c[e+216>>2];c[g>>2]=O;M=I^c[K+12>>2];c[N>>2]=M;a[b>>0]=a[4360+(P&255)>>0]|0;a[J>>0]=a[4360+(L&255)>>0]|0;a[g>>0]=a[4360+(O&255)>>0]|0;a[G>>0]=a[4360+(M&255)>>0]|0;N=a[4360+(M>>>8&255)>>0]|0;a[D>>0]=a[4360+(O>>>8&255)>>0]|0;a[B>>0]=a[4360+(L>>>8&255)>>0]|0;a[z>>0]=a[4360+(P>>>8&255)>>0]|0;a[y>>0]=N;N=a[4360+(P>>>16&255)>>0]|0;a[v>>0]=a[4360+(O>>>16&255)>>0]|0;a[u>>0]=N;N=a[4360+(L>>>16&255)>>0]|0;a[r>>0]=a[4360+(M>>>16&255)>>0]|0;a[q>>0]=N;P=a[4360+(P>>>24)>>0]|0;a[n>>0]=a[4360+(L>>>24)>>0]|0;a[l>>0]=a[4360+(O>>>24)>>0]|0;a[j>>0]=a[4360+(M>>>24)>>0]|0;a[h>>0]=P;P=e+224|0;M=b;N=c[M+4>>2]^c[P+4>>2];O=b;c[O>>2]=c[M>>2]^c[P>>2];c[O+4>>2]=N;O=e+232|0;N=g;e=c[N+4>>2]^c[O+4>>2];P=g;c[P>>2]=c[N>>2]^c[O>>2];c[P+4>>2]=e;i=x;return}else{i=x;return}}function zc(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;a[b+1>>0]=a[c+1>>0]|0;a[b+2>>0]=a[c+2>>0]|0;a[b+3>>0]=a[c+3>>0]|0;a[b+4>>0]=a[c+4>>0]|0;a[b+5>>0]=a[c+5>>0]|0;a[b+6>>0]=a[c+6>>0]|0;a[b+7>>0]=a[c+7>>0]|0;a[b+8>>0]=a[c+8>>0]|0;a[b+9>>0]=a[c+9>>0]|0;a[b+10>>0]=a[c+10>>0]|0;a[b+11>>0]=a[c+11>>0]|0;a[b+12>>0]=a[c+12>>0]|0;a[b+13>>0]=a[c+13>>0]|0;a[b+14>>0]=a[c+14>>0]|0;a[b+15>>0]=a[c+15>>0]|0;return}function Ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;g=a+4|0;f=a+8|0;e=a+12|0;c[a>>2]=4624;c[g>>2]=4676;c[f>>2]=4704;c[e>>2]=4716;c[a+16>>2]=b;fd(a+20|0,g);Gd(a+68|0,f);Od(a+92|0,e);c[a+112>>2]=-1;c[a+116>>2]=-1;c[a+120>>2]=-1;c[a+124>>2]=0;c[a+128>>2]=0;c[a+448>>2]=c[1632];b=a+452|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;c[b+20>>2]=0;c[a+468>>2]=24576;c[a+464>>2]=aq(0,24576)|0;b=a+476|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;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[a+500>>2]=12288;c[a+496>>2]=aq(0,12288)|0;b=a+508|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;i=d;return}function Bc(a){a=a|0;var b=0;b=i;Dc(a);gp(a);i=b;return}function Cc(a){a=a|0;var b=0;b=i;a=a+ -12|0;Dc(a);gp(a);i=b;return}function Dc(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=4624;c[a+4>>2]=4676;c[a+8>>2]=4704;c[a+12>>2]=4716;d=c[a+452>>2]|0;if((d|0)!=0)$p(d);ed(a+508|0);d=c[a+496>>2]|0;if((d|0)!=0)$p(d);ed(a+476|0);d=c[a+464>>2]|0;if((d|0)!=0)$p(d);Pd(a+92|0);Hd(a+68|0);gd(a+20|0);i=b;return}function Ec(a){a=a|0;var b=0;b=i;Dc(a+ -12|0);i=b;return}function Fc(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;h=i;c[b+112>>2]=-1;g=b+136|0;k=g+0|0;m=e+0|0;l=k+16|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(l|0));e=b+152|0;k=e+0|0;m=f+0|0;l=k+16|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(l|0));f=b+132|0;c[f>>2]=d;d=b+168|0;if((tc(d,g,16,1)|0)!=0){if(!((c[1634]|c[b+448>>2]|0)>-1)){i=h;return}pb(5176)|0;i=h;return}if((uc(d,e)|0)!=0){if(!((c[1634]|c[b+448>>2]|0)>-1)){i=h;return}pb(5656)|0;i=h;return}if((c[f>>2]|0)==1?(j=b+452|0,(c[j>>2]|0)==0):0){c[b+456>>2]=1048576;c[j>>2]=_p(1048576)|0;c[b+460>>2]=0}m=c[b+16>>2]|0;Yb[c[(c[m>>2]|0)+8>>2]&255](m);i=h;return}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;e=i;if((c[a+132>>2]|0)==2){hd(a+20|0,b,d)|0;i=e;return 1}f=a+460|0;g=c[f>>2]|0;j=g+d|0;h=a+456|0;if((j|0)>(c[h>>2]|0)){j=~~(+(j|0)*1.2);c[h>>2]=j;g=a+452|0;a=aq(c[g>>2]|0,j)|0;c[g>>2]=a;g=c[f>>2]|0}else a=c[a+452>>2]|0;Jq(a+g|0,b|0,d|0)|0;c[f>>2]=(c[f>>2]|0)+d;i=e;return 1}function Hc(a,b){a=a|0;b=b|0;var d=0;d=i;if((c[b+16>>2]|0)!=0){i=d;return 1}a=c[a+16>>2]|0;bc[c[(c[a>>2]|0)+12>>2]&7](a,c[b+4>>2]|0,c[b+8>>2]|0);i=d;return 1}function Ic(a,b){a=a|0;b=b|0;var d=0;d=i;if((c[b+16>>2]|0)!=0){i=d;return 1}a=c[a+ -4+16>>2]|0;bc[c[(c[a>>2]|0)+12>>2]&7](a,c[b+4>>2]|0,c[b+8>>2]|0);i=d;return 1}function Jc(a,b){a=a|0;b=b|0;b=i;if(!((c[a+448>>2]|0)>0&(c[1634]|0)>0)){i=b;return 1}pb(5216)|0;i=b;return 1}function Kc(a,b){a=a|0;b=b|0;b=i;if(!((c[1634]|0)>0?(c[a+ -4+448>>2]|0)>0:0)){i=b;return 1}pb(5216)|0;i=b;return 1}function Lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if((c[b+12>>2]|0)==0){if(!((c[a+448>>2]|0)>0&(c[1634]|0)>0)){i=d;return 1}pb(5240)|0;i=d;return 1}f=a+112|0;b=c[c[b+8>>2]>>2]|0;if((c[f>>2]|0)==(b|0)){i=d;return 1}c[f>>2]=b;if(!((c[1634]|0)>1?(c[a+448>>2]|0)>1:0)){i=d;return 1}c[e>>2]=b;qb(4728,e|0)|0;i=d;return 1}function Mc(a,b){a=a|0;b=b|0;var c=0;c=i;Lc(a+ -4|0,b)|0;i=c;return 1}function Nc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;e=f;if((c[d+4>>2]|0)!=(c[b+112>>2]|0)){i=f;return 1}g=d+20|0;o=c[g>>2]|0;h=d+16|0;k=c[h>>2]|0;if((o|0)==(k|0)){m=-1;n=-1}else{j=b+448|0;m=-1;n=-1;l=0;while(1){p=a[k+(l*20|0)>>0]|0;if(p<<24>>24==-37){p=k;n=c[k+(l*20|0)+4>>2]|0}else if(p<<24>>24==-49){p=k;m=c[k+(l*20|0)+4>>2]|0}else if(p<<24>>24==-63?(c[j>>2]|0)>0&(c[1634]|0)>0:0){pb(5328)|0;o=c[g>>2]|0;p=c[h>>2]|0}else p=k;l=l+1|0;if(!(l>>>0<((o-p|0)/20|0)>>>0))break;else k=p}}g=b+116|0;if((n|0)!=(c[g>>2]|0)){if((c[1634]|0)>1?(c[b+448>>2]|0)>1:0){c[e>>2]=n;qb(4760,e|0)|0}c[g>>2]=n}g=b+120|0;if((m|0)!=(c[g>>2]|0)){if((c[1634]|0)>1?(c[b+448>>2]|0)>1:0){c[e>>2]=m;qb(4816,e|0)|0}c[g>>2]=m}if(!(Oc(b,d)|0)?(c[1634]|0)>1?(c[b+448>>2]|0)>1:0:0)pb(5264)|0;o=c[b+16>>2]|0;p=c[d>>2]|0;bc[c[(c[o>>2]|0)+12>>2]&7](o,c[p+4>>2]|0,c[p+8>>2]|0);i=f;return 1}function Oc(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+16|0;h=g;k=c[e>>2]|0;e=c[k+96>>2]|0;j=d[e>>0]|0;if((a[k+13>>0]|0)==0){if(!((c[b+448>>2]|0)>0&(c[1634]|0)>0)){l=0;i=g;return l|0}pb(5376)|0;l=0;i=g;return l|0}l=d[e+(j+2)>>0]<<8&3840|d[e+(j+3)>>0];k=-4-j+(c[k+100>>2]|0)|0;if(l>>>0>k>>>0){if(!((c[b+448>>2]|0)>0&(c[1634]|0)>0)){l=0;i=g;return l|0}c[h>>2]=l;c[h+4>>2]=k;qb(5008,h|0)|0;l=0;i=g;return l|0}k=d[e+(j+11)>>0]<<8&3840|d[e+(j+12)>>0];l=l+ -9|0;if(k>>>0>l>>>0){if(!((c[b+448>>2]|0)>0&(c[1634]|0)>0)){l=1;i=g;return l|0}pb(5440)|0;l=1;i=g;return l|0}l=l-k|0;if(!(l>>>0>4)){l=1;i=g;return l|0}e=e+(j+13+k)|0;while(1){j=a[e>>0]|0;if(j<<24>>24==-37)a[e>>0]=27;else if(j<<24>>24==-49)a[e>>0]=15;j=d[e+3>>0]<<8&3840|d[e+4>>0];if(j>>>0>l>>>0)break;j=j+5|0;l=l-j|0;if(l>>>0>4)e=e+j|0;else{b=1;f=19;break}}if((f|0)==19){i=g;return b|0}if(!((c[b+448>>2]|0)>0&(c[1634]|0)>0)){l=0;i=g;return l|0}c[h>>2]=j;c[h+4>>2]=l;qb(5112,h|0)|0;l=0;i=g;return l|0}function Pc(a,b){a=a|0;b=b|0;var c=0;c=i;Nc(a+ -4|0,b)|0;i=c;return 1}function Qc(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+32|0;l=g+24|0;j=g+16|0;h=g+8|0;k=g;m=c[f>>2]|0;n=c[m+16>>2]|0;if((n|0)!=(c[b+116>>2]|0)){if((n|0)!=(c[b+120>>2]|0)){o=c[b+16>>2]|0;bc[c[(c[o>>2]|0)+12>>2]&7](o,c[m+4>>2]|0,c[m+8>>2]|0);i=g;return 1}if((a[m+13>>0]|0)!=0){Rc(b,b+496|0);m=c[f>>2]|0}n=b+496|0;j=b+504|0;o=c[j>>2]|0;l=c[m+4>>2]|0;h=c[m+8>>2]|0;dd(n,o+h|0);Jq((c[n>>2]|0)+(c[j>>2]|0)|0,l|0,h|0)|0;c[j>>2]=(c[j>>2]|0)+h;j=f+4|0;h=f+8|0;l=c[h>>2]|0;c[k>>2]=(c[j>>2]|0)+o-(c[(c[f>>2]|0)+4>>2]|0);c[k+4>>2]=l;f=b+512|0;l=c[f>>2]|0;if(l>>>0<(c[b+516>>2]|0)>>>0){if((l|0)==0)k=0;else{n=k;o=c[n+4>>2]|0;k=l;c[k>>2]=c[n>>2];c[k+4>>2]=o;k=c[f>>2]|0}c[f>>2]=k+8}else ad(b+508|0,k);Qd(b+92|0,c[j>>2]|0,c[h>>2]|0);i=g;return 1}k=b+124|0;o=c[k>>2]|0;n=(o|0)==0;if((a[m+13>>0]|0)==0){m=b+128|0;if((n?(c[m>>2]|0)!=0:0)?(c[b+448>>2]|0)>0&(c[1634]|0)>0:0)pb(5536)|0}else{if(!n?(c[b+448>>2]|0)>0&(c[1634]|0)>0:0){c[l>>2]=o;qb(4872,l|0)|0}o=c[f+4>>2]|0;if(((a[o>>0]|0)==0?(a[o+1>>0]|0)==0:0)?(d[o+2>>0]|0)<2:0){Ld(b+68|0)|0;Rc(b,b+464|0)}o=f+16|0;c[k>>2]=e[o>>1];m=b+128|0;c[m>>2]=e[o>>1]}q=b+464|0;o=b+472|0;l=c[o>>2]|0;n=c[f>>2]|0;p=c[n+4>>2]|0;n=c[n+8>>2]|0;dd(q,l+n|0);Jq((c[q>>2]|0)+(c[o>>2]|0)|0,p|0,n|0)|0;c[o>>2]=(c[o>>2]|0)+n;if((c[m>>2]|0)==0){j=f+4|0;k=f+8|0;q=c[k>>2]|0;c[h>>2]=(c[j>>2]|0)+l-(c[(c[f>>2]|0)+4>>2]|0);c[h+4>>2]=q;f=b+480|0;l=c[f>>2]|0;if(l>>>0<(c[b+484>>2]|0)>>>0){if((l|0)==0)h=0;else{p=h;q=c[p+4>>2]|0;h=l;c[h>>2]=c[p>>2];c[h+4>>2]=q;h=c[f>>2]|0}c[f>>2]=h+8}else ad(b+476|0,h);Id(b+68|0,c[j>>2]|0,c[k>>2]|0)|0;i=g;return 1}else{h=c[f+8>>2]|0;m=c[k>>2]|0;m=h>>>0<m>>>0?h:m;h=f+4|0;c[j>>2]=(c[h>>2]|0)+l-(c[(c[f>>2]|0)+4>>2]|0);c[j+4>>2]=m;f=b+480|0;l=c[f>>2]|0;if(l>>>0<(c[b+484>>2]|0)>>>0){if((l|0)==0)j=0;else{p=j;q=c[p+4>>2]|0;j=l;c[j>>2]=c[p>>2];c[j+4>>2]=q;j=c[f>>2]|0}c[f>>2]=j+8}else ad(b+476|0,j);Id(b+68|0,c[h>>2]|0,m)|0;c[k>>2]=(c[k>>2]|0)-m;i=g;return 1}return 0}function Rc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=b+8|0;if((c[e>>2]|0)==0){i=d;return}Yc(0,b);a=c[a+16>>2]|0;bc[c[(c[a>>2]|0)+12>>2]&7](a,c[b>>2]|0,c[e>>2]|0);c[b+24>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b+12>>2]|0;a=b+16|0;b=c[a>>2]|0;if((b|0)==(e|0)){i=d;return}c[a>>2]=b+(~((b+ -8+(0-e)|0)>>>3)<<3);i=d;return}function Sc(a,b){a=a|0;b=b|0;var c=0;c=i;Qc(a+ -4|0,b)|0;i=c;return 1}function Tc(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;e=b;do if((c[a+132>>2]|0)==1){g=a+452|0;f=a+460|0;if((vc(a+168|0,c[g>>2]|0,f)|0)==0){e=c[f>>2]|0;h=c[g>>2]|0;g=e-(d[h+(e+ -1)>>0]|0)|0;c[f>>2]=g;e=a+16|0;j=c[e>>2]|0;bc[c[(c[j>>2]|0)+12>>2]&7](j,h,g);c[f>>2]=0;break}if(!((c[1634]|c[a+448>>2]|0)>-1)){i=b;return}c[e>>2]=c[f>>2];qb(4928,e|0)|0;i=b;return}else{Ld(a+68|0)|0;Rc(a,a+464|0);Rc(a,a+496|0);e=a+16|0}while(0);c[a+116>>2]=-1;c[a+120>>2]=-1;j=c[e>>2]|0;Yb[c[(c[j>>2]|0)+16>>2]&255](j);i=b;return}function Uc(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;b=i;if((d|0)>0){h=0;g=0}else{k=0;i=b;return k|0}do{j=h+2|0;k=a[c+h>>0]|0;if((j|0)<(d|0)&k<<24>>24==0){k=c+(h+1)|0;if((a[k>>0]|0)==0?(a[c+j>>0]|0)==3:0){l=g+1|0;a[e+g>>0]=0;a[e+l>>0]=a[k>>0]|0;h=j;g=l}else{k=0;f=6}}else f=6;if((f|0)==6){f=0;a[e+g>>0]=k}g=g+1|0;h=h+1|0}while((h|0)<(d|0));i=b;return g|0}function Vc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;g=e+8|0;h=e;o=a[d+17>>0]|0;if(o<<24>>24==5|o<<24>>24==1){j=c[d+4>>2]|0;if(j>>>0>48){f=_p(j)|0;d=Uc(0,c[d>>2]|0,j,f)|0;l=g+0|0;m=b+152|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));o=d+ -32|0;a:do if((o|0)>16){j=b+168|0;k=f+32|0;while(1){if((uc(j,g)|0)!=0){g=7;break}l=g+0|0;m=k+0|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));c[h>>2]=16;if((vc(j,k,h)|0)!=0){g=10;break}o=o+ -160|0;uc(j,g)|0;if((o|0)<=16)break a;else k=k+160|0}if((g|0)==7){if(!((c[1634]|c[b+448>>2]|0)>-1)){i=e;return}pb(5656)|0;i=e;return}else if((g|0)==10){if(!((c[1634]|c[b+448>>2]|0)>-1)){i=e;return}pb(5632)|0;i=e;return}}while(0);o=b+464|0;Xc(0,o,5e3,4);Xc(0,o,f,d);$p(f);i=e;return}}else j=c[d+4>>2]|0;o=c[d>>2]|0;n=b+464|0;Xc(0,n,5e3,4);Xc(0,n,o,j);i=e;return}function Wc(a,b){a=a|0;b=b|0;var c=0;c=i;Vc(a+ -8|0,b);i=c;return}function Xc(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;h=i;if((e|0)<=0){i=h;return}g=b+24|0;a=b+12|0;j=b+28|0;l=c[j>>2]|0;while(1){m=c[g>>2]|0;n=c[a>>2]|0;k=(c[n+(m<<3)+4>>2]|0)-l|0;l=(c[b>>2]|0)+((c[n+(m<<3)>>2]|0)+l)|0;if((e|0)<(k|0))break;Jq(l|0,d|0,k|0)|0;c[j>>2]=0;c[g>>2]=(c[g>>2]|0)+1;e=e-k|0;if((e|0)>0){l=0;d=d+k|0}else{f=6;break}}if((f|0)==6){i=h;return}Jq(l|0,d|0,e|0)|0;c[j>>2]=(c[j>>2]|0)+e;i=h;return}function Yc(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;a=b+24|0;k=c[a>>2]|0;e=b+16|0;d=b+12|0;h=c[d>>2]|0;if(!(k>>>0<(c[e>>2]|0)-h>>3>>>0)){i=g;return}f=b+28|0;j=c[f>>2]|0;while(1){Fq((c[b>>2]|0)+(j+(c[h+(k<<3)>>2]|0))|0,0,(c[h+(k<<3)+4>>2]|0)-j|0)|0;c[f>>2]=0;k=(c[a>>2]|0)+1|0;c[a>>2]=k;h=c[d>>2]|0;if(!(k>>>0<(c[e>>2]|0)-h>>3>>>0))break;else j=0}i=g;return}function Zc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;h=f;k=e+12|0;m=c[k>>2]|0;g=e+4|0;l=b[g>>1]|0;j=m+16|0;n=(l&65535)+ -16|0;c[h>>2]=n;do if((n|0)>15){l=d+168|0;if((uc(l,d+152|0)|0)!=0){if(!((c[1634]|c[d+448>>2]|0)>-1)){i=f;return}pb(5656)|0;i=f;return}c[h>>2]=c[h>>2]&-16;if((vc(l,j,h)|0)==0){m=c[k>>2]|0;l=b[g>>1]|0;break}if(!((c[1634]|c[d+448>>2]|0)>-1)){i=f;return}pb(5632)|0;i=f;return}while(0);n=(a[e>>0]|0)!=0?7:9;Xc(0,d+496|0,m+(0-n)|0,(l&65535)+n|0);i=f;return}function _c(a,b){a=a|0;b=b|0;var c=0;c=i;Zc(a+ -12|0,b);i=c;return}function $c(a,b,c){a=a|0;b=b|0;c=c|0;return}function ad(a,b){a=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;d=a+4|0;j=c[a>>2]|0;h=((c[d>>2]|0)-j>>3)+1|0;if(h>>>0>536870911)vl(a);f=a+8|0;k=(c[f>>2]|0)-j|0;if(k>>3>>>0<268435455){k=k>>2;h=k>>>0<h>>>0?h:k}else h=536870911;cd(g,h,(c[d>>2]|0)-j>>3,a+8|0);h=g+8|0;j=c[h>>2]|0;if((j|0)!=0){l=b;b=c[l+4>>2]|0;k=j;c[k>>2]=c[l>>2];c[k+4>>2]=b}m=c[a>>2]|0;k=g+4|0;l=(c[d>>2]|0)-m|0;b=(c[k>>2]|0)+(0-(l>>3)<<3)|0;Jq(b|0,m|0,l|0)|0;l=c[a>>2]|0;c[a>>2]=b;c[k>>2]=l;k=c[d>>2]|0;c[d>>2]=j+8;c[h>>2]=k;k=g+12|0;j=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=j;c[g>>2]=l;bd(g);i=e;return}function bd(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -8+(0-e)|0)>>>3)<<3);a=c[a>>2]|0;if((a|0)==0){i=b;return}gp(a);i=b;return}function cd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=ep(b<<3)|0;c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<3);i=f;return}function dd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=a+4|0;if(!((c[e>>2]|0)>>>0<b>>>0)){i=d;return}b=~~(+(b>>>0)*1.5)>>>0;c[e>>2]=b;c[a>>2]=aq(c[a>>2]|0,b)|0;i=d;return}function ed(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~((e+ -8+(0-d)|0)>>>3)<<3);gp(d);i=b;return}function fd(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=1024;c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=a+28;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=a+40;c[a+12>>2]=_p(1024)|0;i=d;return}function gd(a){a=a|0;var b=0;b=i;$p(c[a+12>>2]|0);vd(a+36|0,c[a+40>>2]|0);vd(a+24|0,c[a+28>>2]|0);i=b;return}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;e=i;if((d|0)<=0){i=e;return 1}g=a+20|0;f=a+16|0;h=a+12|0;while(1){k=c[f>>2]|0;j=(c[g>>2]|0)-k|0;j=j>>>0<d>>>0?j:d;Jq((c[h>>2]|0)+k|0,b|0,j|0)|0;c[f>>2]=(c[f>>2]|0)+j;id(a)|0;d=d-j|0;if((d|0)<=0)break;else b=b+j|0}i=e;return 1}function id(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;f=i;j=b+8|0;g=b+16|0;e=b+12|0;h=b+4|0;a:while(1){l=(c[j>>2]|0)==0;while(1){k=c[g>>2]|0;if(!l){o=(k>>>0)%188|0;l=k-o|0;if((k|0)==(o|0))break a;else k=0;while(1){m=(c[e>>2]|0)+k|0;if((a[m>>0]|0)!=71)break;jd(b,m,188)|0;c[h>>2]=(c[h>>2]|0)+188;k=k+188|0;if(!(k>>>0<l>>>0)){d=26;break a}}l=c[b>>2]|0;ic[c[(c[l>>2]|0)+4>>2]&31](l,c[h>>2]|0)|0;l=c[g>>2]|0;if(l>>>0>k>>>0){o=l-k|0;c[g>>2]=o;n=c[e>>2]|0;Lq(n|0,n+k|0,o|0)|0}else c[g>>2]=0;c[j>>2]=0;l=1;continue}if(k>>>0<564){d=30;break a}m=k+ -376|0;if((m|0)==0){m=0;d=16;break a}l=c[e>>2]|0;o=0;b:while(1){n=0;while(1){if((a[l+((n*188|0)+o)>>0]|0)!=71)break;n=n+1|0;if(!(n>>>0<3))break b}c[h>>2]=(c[h>>2]|0)+1;o=o+1|0;if(!(o>>>0<m>>>0)){d=16;break a}}c[j>>2]=1;if((o|0)==0)l=0;else break}if(k>>>0>o>>>0){n=k-o|0;c[g>>2]=n;Lq(l|0,l+o|0,n|0)|0}else c[g>>2]=0;o=c[b>>2]|0;ic[c[(c[o>>2]|0)+4>>2]&31](o,c[h>>2]|0)|0}if((d|0)==16)if(k>>>0>m>>>0){o=k-m|0;c[g>>2]=o;n=c[e>>2]|0;Lq(n|0,n+m|0,o|0)|0;i=f;return 1}else{c[g>>2]=0;i=f;return 1}else if((d|0)==26)k=c[g>>2]|0;else if((d|0)==30){i=f;return 1}if(k>>>0>l>>>0){o=k-l|0;c[g>>2]=o;n=c[e>>2]|0;Lq(n|0,n+l|0,o|0)|0;i=f;return 1}else{c[g>>2]=0;i=f;return 1}return 0}function jd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+112|0;q=g+104|0;j=g;c[j>>2]=c[b+4>>2];k=j+4|0;c[k>>2]=e;l=j+8|0;c[l>>2]=f;m=a[e+1>>0]|0;a[j+12>>0]=(m&255)>>>7;a[j+13>>0]=(m&255)>>>6&1;a[j+14>>0]=(m&255)>>>5&1;f=j+16|0;c[f>>2]=(m&255)<<8&7936|(d[e+2>>0]|0);m=a[e+3>>0]|0;a[j+20>>0]=(m&255)>>>6;m=m&255;o=m>>>4&3;p=j+21|0;a[p>>0]=o;a[j+22>>0]=m&15;m=j+96|0;c[m>>2]=0;n=j+100|0;c[n>>2]=0;r=j+23|0;a[r>>0]=0;if((o+ -2<<24>>24&255)<2){t=a[e+4>>0]|0;s=t&255;o=s+1|0;if(!(t<<24>>24==0)){if((t&255)>183){u=Cd(Dg(Cd(7208,5680,30)|0,s)|0,5712,5)|0;u=Dg(u,c[f>>2]|0)|0;Df(q,u+(c[(c[u>>2]|0)+ -12>>2]|0)|0);t=lm(q,11704)|0;t=ic[c[(c[t>>2]|0)+28>>2]&31](t,10)|0;jm(q);Eg(u,t)|0;og(u)|0}a[r>>0]=1;q=a[e+5>>0]|0;a[j+24>>0]=(q&255)>>>7;r=q&255;a[j+25>>0]=r>>>6&1;a[j+26>>0]=r>>>5&1;v=r>>>4&1;a[j+27>>0]=v;t=r>>>3&1;a[j+28>>0]=t;s=r>>>2&1;a[j+29>>0]=s;r=r>>>1&1;a[j+30>>0]=r;q=q&1;a[j+31>>0]=q;u=e+6|0;if(!(v<<24>>24==0)){w=Kq((d[e+7>>0]|0)<<16|(d[u>>0]|0)<<24|(d[e+8>>0]|0)<<8|(d[e+9>>0]|0)|0,0,1)|0;u=d[e+10>>0]|0;v=j+32|0;c[v>>2]=w|u>>>7;c[v+4>>2]=H;c[j+40>>2]=u<<8&256|(d[e+11>>0]|0);u=e+12|0}if(!(t<<24>>24==0)){t=Kq((d[u+1>>0]|0)<<16|(d[u>>0]|0)<<24|(d[u+2>>0]|0)<<8|(d[u+3>>0]|0)|0,0,1)|0;w=d[u+4>>0]|0;v=j+48|0;c[v>>2]=t|w>>>7;c[v+4>>2]=H;c[j+56>>2]=w<<8&256|(d[u+5>>0]|0);u=u+6|0}if(!(s<<24>>24==0)){a[j+60>>0]=a[u>>0]|0;u=u+1|0}if(!(r<<24>>24==0)){w=d[u>>0]|0;c[j+68>>2]=w;c[j+64>>2]=u+1;u=u+(w+1)|0}if(!(q<<24>>24==0)){e=u+1|0;w=(d[e>>0]|0)>>>7;a[j+72>>0]=w;q=(d[e>>0]|0)>>>6&1;a[j+74>>0]=q;e=(d[e>>0]|0)>>>5&1;a[j+75>>0]=e;r=u+2|0;if(!(w<<24>>24==0)){a[j+73>>0]=(d[r>>0]|0)>>>7;c[j+76>>2]=(d[r>>0]|0)<<8&32512|(d[u+3>>0]|0);r=u+4|0}if(!(q<<24>>24==0)){c[j+80>>2]=(d[r>>0]|0)<<16&4128768|(d[r+1>>0]|0)<<8|(d[r+2>>0]|0);r=r+3|0}if(!(e<<24>>24==0)){a[j+84>>0]=(d[r>>0]|0)>>>4;t=d[r+1>>0]|0;w=d[r+2>>0]|0;u=d[r+3>>0]|0;v=d[r+4>>0]|0;u=Kq((t<<5&224|w>>>3)<<16|((d[r>>0]|0)<<5&192|t>>>3)<<24|v>>>2|u<<6&192|(w<<6&128|u>>>2)<<8|0,0,1)|0;w=j+88|0;c[w>>2]=u|v>>>1&1;c[w+4>>2]=H}}}p=a[p>>0]|0}else{p=o;o=0}if(p<<24>>24==3|p<<24>>24==1){c[m>>2]=(c[k>>2]|0)+(o+4);c[n>>2]=-4-o+(c[l>>2]|0)}k=c[b>>2]|0;ic[c[c[k>>2]>>2]&31](k,j)|0;k=c[f>>2]|0;if((k|0)==0){w=kd(b,j)|0;i=g;return w|0}l=c[b+28>>2]|0;a:do if((l|0)!=0){while(1){f=c[l+16>>2]|0;if(!(k>>>0<f>>>0)){if(!(f>>>0<k>>>0))break;l=l+4|0}l=c[l>>2]|0;if((l|0)==0)break a}w=ld(b,j)|0;i=g;return w|0}while(0);l=c[b+40>>2]|0;if((l|0)==0){w=1;i=g;return w|0}while(1){f=c[l+16>>2]|0;if(!(k>>>0<f>>>0)){if(!(f>>>0<k>>>0))break;l=l+4|0}l=c[l>>2]|0;if((l|0)==0){b=1;h=39;break}}if((h|0)==39){i=g;return b|0}md(b,j)|0;w=1;i=g;return w|0}function kd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;j=f+20|0;g=f;h=c[e+96>>2]|0;k=d[h>>0]|0;l=(d[h+(k+2)>>0]|0)<<8&3840|(d[h+(k+3)>>0]|0);if(l>>>0>((c[e+100>>2]|0)+ -4-k|0)>>>0){Cd(7208,6320,10)|0;o=Cd(7208,5720,63)|0;Df(j,o+(c[(c[o>>2]|0)+ -12>>2]|0)|0);n=lm(j,11704)|0;n=ic[c[(c[n>>2]|0)+28>>2]&31](n,10)|0;jm(j);Eg(o,n)|0;og(o)|0;o=0;i=f;return o|0}e=g+8|0;c[e>>2]=0;m=g+12|0;c[m>>2]=0;c[g>>2]=(d[h+(k+4)>>0]|0)<<8|(d[h+(k+5)>>0]|0);n=h+(k+6)|0;a[g+4>>0]=(d[n>>0]|0)>>>1&31;a[g+5>>0]=a[n>>0]&1;a[g+6>>0]=a[h+(k+7)>>0]|0;a[g+7>>0]=a[h+(k+8)>>0]|0;n=l+ -5|0;if(n>>>0>3&(n&3|0)==0){l=h+(k+9)|0;o=n>>>2;j=o+ -1|0;n=fp(j>>>0>536870911?-1:j<<3)|0;c[e>>2]=n;c[m>>2]=j;m=d[l>>0]|0;if((j|0)!=0){k=(o<<2)+k+5|0;o=0;while(1){c[n+(o<<3)>>2]=d[l+1>>0]|0|m<<8;c[(c[e>>2]|0)+(o<<3)+4>>2]=(d[l+2>>0]|0)<<8&7936|(d[l+3>>0]|0);l=l+4|0;o=o+1|0;m=d[l>>0]|0;if(!(o>>>0<j>>>0))break;n=c[e>>2]|0}l=h+k|0}c[g+16>>2]=(d[l+1>>0]|0)<<16|m<<24|(d[l+2>>0]|0)<<8|(d[l+3>>0]|0);nd(b,g);b=c[b>>2]|0;b=ic[c[(c[b>>2]|0)+8>>2]&31](b,g)|0}else{Cd(7208,6320,10)|0;b=Cd(Dg(Cd(7208,5784,21)|0,n)|0,5808,40)|0;Df(j,b+(c[(c[b>>2]|0)+ -12>>2]|0)|0);o=lm(j,11704)|0;o=ic[c[(c[o>>2]|0)+28>>2]&31](o,10)|0;jm(j);Eg(b,o)|0;og(b)|0;b=0}g=c[e>>2]|0;if((g|0)==0){o=b;i=f;return o|0}hp(g);o=b;i=f;return o|0}function ld(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;g=i;i=i+64|0;h=g+56|0;f=g+24|0;m=g;j=f+16|0;c[j>>2]=0;k=f+20|0;c[k>>2]=0;n=f+24|0;c[n>>2]=0;c[f>>2]=e;t=c[e+96>>2]|0;s=d[t>>0]|0;if((a[e+13>>0]|0)==0){Cd(7208,6320,10)|0;Cd(7208,5856,53)|0;v=0;u=f+16|0;Ed(u);i=g;return v|0}o=d[t+(s+2)>>0]<<8&3840|d[t+(s+3)>>0];e=-4-s+(c[e+100>>2]|0)|0;if(o>>>0>e>>>0){Cd(7208,6320,10)|0;v=Dg(Cd(Dg(Cd(7208,5912,75)|0,o)|0,5992,12)|0,e)|0;Df(h,v+(c[(c[v>>2]|0)+ -12>>2]|0)|0);u=lm(h,11704)|0;u=ic[c[(c[u>>2]|0)+28>>2]&31](u,10)|0;jm(h);Eg(v,u)|0;og(v)|0;v=0;u=f+16|0;Ed(u);i=g;return v|0}c[f+4>>2]=d[t+(s+4)>>0]<<8|d[t+(s+5)>>0];u=t+(s+6)|0;a[f+8>>0]=(d[u>>0]|0)>>>1&31;a[f+9>>0]=a[u>>0]&1;a[f+10>>0]=a[t+(s+7)>>0]|0;a[f+11>>0]=a[t+(s+8)>>0]|0;c[f+12>>2]=d[t+(s+9)>>0]<<8&7936|d[t+(s+10)>>0];u=d[t+(s+11)>>0]<<8&3840|d[t+(s+12)>>0];v=o+ -9|0;if(u>>>0>v>>>0){Cd(7208,6320,10)|0;v=Cd(7208,6008,83)|0;Df(h,v+(c[(c[v>>2]|0)+ -12>>2]|0)|0);u=lm(h,11704)|0;u=ic[c[(c[u>>2]|0)+28>>2]&31](u,10)|0;jm(h);Eg(v,u)|0;og(v)|0;v=1;u=f+16|0;Ed(u);i=g;return v|0}o=m+8|0;e=m+12|0;r=m+16|0;q=f+16|0;p=m+8|0;s=t+(s+13+u)|0;t=v-u|0;while(1){if(!(t>>>0>4))break;c[o>>2]=0;c[e>>2]=0;c[r>>2]=0;u=c[k>>2]|0;if((u|0)==(c[n>>2]|0)){wd(q,m);u=c[k>>2]|0}else{if((u|0)==0)u=0;else{w=m;y=c[w>>2]|0;w=c[w+4>>2]|0;v=u;x=v;a[x>>0]=y;a[x+1>>0]=y>>8;a[x+2>>0]=y>>16;a[x+3>>0]=y>>24;v=v+4|0;a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;Ad(u+8|0,p);u=c[k>>2]|0}u=u+20|0;c[k>>2]=u}a[u+ -20>>0]=a[s>>0]|0;c[u+ -16>>2]=d[s+1>>0]<<8&7936|d[s+2>>0];u=d[s+3>>0]<<8&3840|d[s+4>>0];if(u>>>0>t>>>0){Cd(7208,6320,10)|0;u=Cd(Dg(Cd(Dg(Cd(7208,6096,11)|0,u)|0,6112,22)|0,t)|0,6136,14)|0;Df(h,u+(c[(c[u>>2]|0)+ -12>>2]|0)|0);y=lm(h,11704)|0;y=ic[c[(c[y>>2]|0)+28>>2]&31](y,10)|0;jm(h);Eg(u,y)|0;og(u)|0;u=0}else{y=u+5|0;u=1;s=s+y|0;t=t-y|0}v=c[o>>2]|0;if((v|0)!=0){if((c[e>>2]|0)!=(v|0))c[e>>2]=v;gp(v)}if(!u){b=1;l=28;break}}if((l|0)==28){y=f+16|0;Ed(y);i=g;return b|0}if(t>>>0<4){Cd(7208,6320,10)|0;y=Cd(7208,6152,63)|0;Df(h,y+(c[(c[y>>2]|0)+ -12>>2]|0)|0);x=lm(h,11704)|0;x=ic[c[(c[x>>2]|0)+28>>2]&31](x,10)|0;jm(h);Eg(y,x)|0;og(y)|0;y=1;x=f+16|0;Ed(x);i=g;return y|0}c[f+28>>2]=d[s+1>>0]<<16|d[s>>0]<<24|d[s+2>>0]<<8|d[s+3>>0];l=b+36|0;vd(l,c[b+40>>2]|0);c[b+44>>2]=0;n=b+40|0;c[l>>2]=n;c[n>>2]=0;n=c[j>>2]|0;if((c[k>>2]|0)!=(n|0)){m=0;do{pd(h,l,n+(m*20|0)+4|0);m=m+1|0;n=c[j>>2]|0}while(m>>>0<(((c[k>>2]|0)-n|0)/20|0)>>>0)}y=c[b>>2]|0;y=ic[c[(c[y>>2]|0)+12>>2]&31](y,f)|0;x=f+16|0;Ed(x);i=g;return y|0}function md(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;g=i;i=i+80|0;p=g+64|0;h=g;c[h>>2]=f;l=f+96|0;m=c[l>>2]|0;a:do if((a[f+13>>0]|0)!=0){if((d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|0)!=256){Cd(7208,6320,10)|0;s=Cd(7208,6216,43)|0;Df(p,s+(c[(c[s>>2]|0)+ -12>>2]|0)|0);r=lm(p,11704)|0;r=ic[c[(c[r>>2]|0)+28>>2]&31](r,10)|0;jm(p);Eg(s,r)|0;og(s)|0;i=g;return 1}s=a[m+3>>0]|0;a[h+12>>0]=s;q=(d[m+4>>0]<<8|d[m+5>>0])&65535;j=h+14|0;b[j>>1]=q;k=m+6|0;switch(s<<24>>24){case-8:case-14:case-1:case-15:case-16:case-65:case-66:case-68:{b[h+16>>1]=q;c[h+4>>2]=k;c[h+8>>2]=(c[f+100>>2]|0)-k+m;break a};default:{}}a[h+18>>0]=(d[k>>0]|0)>>>4&3;a[h+19>>0]=(d[k>>0]|0)>>>3&1;a[h+20>>0]=(d[k>>0]|0)>>>2&1;a[h+21>>0]=(d[k>>0]|0)>>>1&1;a[h+22>>0]=d[k>>0]&1;k=m+7|0;r=(d[k>>0]|0)>>>7;o=h+23|0;a[o>>0]=r;s=(d[k>>0]|0)>>>6&1;n=h+24|0;a[n>>0]=s;if(r<<24>>24!=0|s<<24>>24==0)p=m;else{Cd(7208,6320,10)|0;q=Cd(7208,6264,49)|0;Df(p,q+(c[(c[q>>2]|0)+ -12>>2]|0)|0);s=lm(p,11704)|0;s=ic[c[(c[s>>2]|0)+28>>2]&31](s,10)|0;jm(p);Eg(q,s)|0;og(q)|0;p=c[l>>2]|0;q=b[j>>1]|0}a[h+25>>0]=(d[k>>0]|0)>>>5&1;a[h+26>>0]=(d[k>>0]|0)>>>4&1;a[h+27>>0]=(d[k>>0]|0)>>>3&1;j=(d[k>>0]|0)>>>2&1;a[h+28>>0]=j;l=(d[k>>0]|0)>>>1&1;a[h+29>>0]=l;k=d[k>>0]&1;a[h+30>>0]=k;r=a[m+8>>0]|0;a[h+38>>0]=r;s=m+9|0;r=r&255;t=m+(r+9)|0;c[h+4>>2]=t;c[h+8>>2]=p+(c[f+100>>2]|0)-t;f=q&65535;if(f>>>0<(r+3|0)>>>0)b[h+16>>1]=0;else b[h+16>>1]=f+65533-r;if((a[o>>0]|0)!=0){t=od(s)|0;s=h+48|0;c[s>>2]=t;c[s+4>>2]=H;s=m+14|0}m=c[n>>2]|0;if(!((m&255)<<24>>24==0)){r=od(s)|0;t=h+56|0;c[t>>2]=r;c[t+4>>2]=H;s=s+5|0}n=(m&65280|0)==0?s:s+6|0;if((m&16711680|0)!=0){c[h+40>>2]=(d[n+1>>0]<<8|d[n>>0]<<16|d[n+2>>0])>>>1&4194303;n=n+3|0}t=m>>>0<16777216?n:n+1|0;j=j<<24>>24==0?t:t+1|0;j=l<<24>>24==0?j:j+2|0;if(!(k<<24>>24==0)){a[h+31>>0]=(d[j>>0]|0)>>>7;a[h+32>>0]=(d[j>>0]|0)>>>6&1;a[h+33>>0]=(d[j>>0]|0)>>>5&1;a[h+34>>0]=(d[j>>0]|0)>>>4&1;a[h+35>>0]=d[j>>0]&1}}else{c[h+4>>2]=m;c[h+8>>2]=c[f+100>>2]}while(0);t=c[e>>2]|0;ic[c[(c[t>>2]|0)+16>>2]&31](t,h)|0;i=g;return 1}function nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=a+24|0;vd(f,c[a+28>>2]|0);c[a+32>>2]=0;a=a+28|0;c[f>>2]=a;c[a>>2]=0;a=b+12|0;if((c[a>>2]|0)==0){i=d;return}b=b+8|0;g=0;do{pd(e,f,(c[b>>2]|0)+(g<<3)+4|0);g=g+1|0}while(g>>>0<(c[a>>2]|0)>>>0);i=d;return}function od(a){a=a|0;var b=0,c=0,e=0,f=0,g=0;c=i;g=d[a+1>>0]|0;f=d[a+2>>0]|0;e=d[a+3>>0]|0;b=d[a+4>>0]|0;a=Kq((g<<5&224|f>>>3)<<16|((d[a>>0]|0)<<4&224|g>>>3)<<24|b>>>2|e<<6&192|(f<<5&192|e>>>2)<<8|0,0,1)|0;i=c;return a|b>>>1&1|0}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;h=f;j=qd(d,h,e)|0;g=c[j>>2]|0;if((g|0)!=0){e=0;d=g;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=f;return}g=ep(20)|0;c[g+16>>2]=c[e>>2];rd(d,c[h>>2]|0,j,g);e=1;d=g;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=f;return}function qd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){g=a+4|0;c[b>>2]=g;i=e;return g|0}d=c[d>>2]|0;while(1){a=c[f+16>>2]|0;if(d>>>0<a>>>0){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if(!(a>>>0<d>>>0)){d=9;break}a=f+4|0;g=c[a>>2]|0;if((g|0)==0){d=8;break}else f=g}if((d|0)==5){c[b>>2]=f;g=f;i=e;return g|0}else if((d|0)==8){c[b>>2]=f;g=a;i=e;return g|0}else if((d|0)==9){c[b>>2]=f;g=b;i=e;return g|0}return 0}function rd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if((b|0)!=0){c[a>>2]=b;e=c[d>>2]|0}sd(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function sd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;k=(d|0)==(b|0);a[d+12>>0]=k&1;if(k){i=e;return}while(1){h=c[d+8>>2]|0;j=h+12|0;if((a[j>>0]|0)!=0){b=17;break}g=h+8|0;f=c[g>>2]|0;k=c[f>>2]|0;if((k|0)==(h|0)){k=c[f+4>>2]|0;if((k|0)==0){b=7;break}k=k+12|0;if((a[k>>0]|0)!=0){b=7;break}a[j>>0]=1;a[f+12>>0]=(f|0)==(b|0)&1;a[k>>0]=1}else{if((k|0)==0){b=14;break}k=k+12|0;if((a[k>>0]|0)!=0){b=14;break}a[j>>0]=1;a[f+12>>0]=(f|0)==(b|0)&1;a[k>>0]=1}if((f|0)==(b|0)){b=17;break}else d=f}if((b|0)==7){if((c[h>>2]|0)!=(d|0)){td(h);f=c[g>>2]|0;h=f;f=c[f+8>>2]|0}a[h+12>>0]=1;a[f+12>>0]=0;ud(f);i=e;return}else if((b|0)==14){if((c[h>>2]|0)==(d|0)){ud(h);f=c[g>>2]|0;h=f;f=c[f+8>>2]|0}a[h+12>>0]=1;a[f+12>>0]=0;td(f);i=e;return}else if((b|0)==17){i=e;return}}function td(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;f=a+4|0;b=c[f>>2]|0;e=c[b>>2]|0;c[f>>2]=e;if((e|0)!=0)c[e+8>>2]=a;e=a+8|0;c[b+8>>2]=c[e>>2];f=c[e>>2]|0;if((c[f>>2]|0)==(a|0)){c[f>>2]=b;c[b>>2]=a;c[e>>2]=b;i=d;return}else{c[f+4>>2]=b;c[b>>2]=a;c[e>>2]=b;i=d;return}}function ud(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;b=c[a>>2]|0;d=b+4|0;f=c[d>>2]|0;c[a>>2]=f;if((f|0)!=0)c[f+8>>2]=a;f=a+8|0;c[b+8>>2]=c[f>>2];g=c[f>>2]|0;if((c[g>>2]|0)==(a|0)){c[g>>2]=b;c[d>>2]=a;c[f>>2]=b;i=e;return}else{c[g+4>>2]=b;c[d>>2]=a;c[f>>2]=b;i=e;return}}function vd(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{vd(a,c[b>>2]|0);vd(a,c[b+4>>2]|0);gp(b);i=d;return}}function wd(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;h=b+4|0;k=c[b>>2]|0;j=(((c[h>>2]|0)-k|0)/20|0)+1|0;if(j>>>0>214748364)vl(b);l=((c[b+8>>2]|0)-k|0)/20|0;if(l>>>0<107374182){l=l<<1;j=l>>>0<j>>>0?j:l}else j=214748364;zd(g,j,((c[h>>2]|0)-k|0)/20|0,b+8|0);h=g+8|0;j=c[h>>2]|0;if((j|0)==0){l=j+20|0;c[h>>2]=l;xd(b,g);yd(g);i=f;return}k=e;n=k;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=j;m=l;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;l=l+4|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;Ad(j+8|0,e+8|0);l=j+20|0;c[h>>2]=l;xd(b,g);yd(g);i=f;return}function xd(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;h=i;j=c[b>>2]|0;g=b+4|0;k=c[g>>2]|0;f=e+4|0;l=c[f>>2]|0;if((k|0)!=(j|0)){do{o=k;k=k+ -20|0;q=k;m=q;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=l+ -20|0;p=n;a[p>>0]=m;a[p+1>>0]=m>>8;a[p+2>>0]=m>>16;a[p+3>>0]=m>>24;n=n+4|0;a[n>>0]=q;a[n+1>>0]=q>>8;a[n+2>>0]=q>>16;a[n+3>>0]=q>>24;n=l+ -12|0;c[n>>2]=0;q=l+ -8|0;c[q>>2]=0;p=l+ -4|0;c[p>>2]=0;m=o+ -12|0;c[n>>2]=c[m>>2];n=o+ -8|0;c[q>>2]=c[n>>2];o=o+ -4|0;c[p>>2]=c[o>>2];c[o>>2]=0;c[n>>2]=0;c[m>>2]=0;l=(c[f>>2]|0)+ -20|0;c[f>>2]=l}while((k|0)!=(j|0));j=c[b>>2]|0}c[b>>2]=l;c[f>>2]=j;o=e+8|0;q=c[g>>2]|0;c[g>>2]=c[o>>2];c[o>>2]=q;o=b+8|0;q=e+12|0;p=c[o>>2]|0;c[o>>2]=c[q>>2];c[q>>2]=p;c[e>>2]=c[f>>2];i=h;return}function yd(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{c[d>>2]=f+ -20;Fd(f+ -12|0);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}gp(a);i=b;return}function zd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=ep(b*20|0)|0;c[a>>2]=e;d=e+(d*20|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*20|0);i=f;return}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b+4|0;g=c[f>>2]|0;h=c[b>>2]|0;if((g|0)==(h|0)){i=d;return}Bd(a,g-h|0);a=c[b>>2]|0;f=c[f>>2]|0;if((a|0)==(f|0)){i=d;return}c[e>>2]=(c[e>>2]|0)+(f+(0-a));i=d;return}function Bd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((b|0)<0)vl(a);else{e=ep(b)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+b;i=d;return}}function Cd(b,d,e){b=b|0;d=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;h=f+16|0;k=f+8|0;g=f+4|0;j=f;zg(k,b);if((a[k>>0]|0)==0){Bg(k);i=f;return b|0}n=c[(c[b>>2]|0)+ -12>>2]|0;c[g>>2]=c[b+(n+24)>>2];l=d+e|0;e=(c[b+(n+4)>>2]&176|0)==32?l:d;m=b+n|0;n=b+(n+76)|0;o=c[n>>2]|0;if((o|0)==-1){Df(h,m);o=lm(h,11704)|0;o=ic[c[(c[o>>2]|0)+28>>2]&31](o,32)|0;jm(h);o=o<<24>>24;c[n>>2]=o}o=o&255;c[h+0>>2]=c[g+0>>2];Dd(j,h,d,e,l,m,o);if((c[j>>2]|0)!=0){Bg(k);i=f;return b|0}o=c[(c[b>>2]|0)+ -12>>2]|0;zf(b+o|0,c[b+(o+16)>>2]|5);Bg(k);i=f;return b|0}function Dd(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+16|0;m=l;k=c[d>>2]|0;if((k|0)==0){c[b>>2]=0;i=l;return}p=e;n=g-p|0;h=h+12|0;o=c[h>>2]|0;n=(o|0)>(n|0)?o-n|0:0;o=f;p=o-p|0;if((p|0)>0?(Vb[c[(c[k>>2]|0)+48>>2]&31](k,e,p)|0)!=(p|0):0){c[d>>2]=0;c[b>>2]=0;i=l;return}do if((n|0)>0){$e(m,n,j);if((a[m>>0]&1)==0)e=m+1|0;else e=c[m+8>>2]|0;if((Vb[c[(c[k>>2]|0)+48>>2]&31](k,e,n)|0)==(n|0)){bf(m);break}c[d>>2]=0;c[b>>2]=0;bf(m);i=l;return}while(0);m=g-o|0;if((m|0)>0?(Vb[c[(c[k>>2]|0)+48>>2]&31](k,f,m)|0)!=(m|0):0){c[d>>2]=0;c[b>>2]=0;i=l;return}c[h>>2]=0;c[b>>2]=k;i=l;return}function Ed(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}e=a+4|0;f=c[e>>2]|0;if((f|0)!=(d|0)){do{c[e>>2]=f+ -20;Fd(f+ -12|0);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}gp(d);i=b;return}function Fd(a){a=a|0;var b=0,d=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;if((c[a>>2]|0)!=(d|0))c[a>>2]=d;gp(d);i=b;return}function Gd(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=b;c[a+8>>2]=4096;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=c[1632];c[a+4>>2]=_p(4096)|0;i=d;return}function Hd(a){a=a|0;var b=0;b=i;$p(c[a+4>>2]|0);i=b;return}function Id(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;if((c|0)<=0){i=d;return 1}while(1){e=Jd(a,b,c)|0;c=c-e|0;Kd(a)|0;if((c|0)<=0)break;else b=b+e|0}i=d;return 1}function Jd(a,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;f=a+12|0;k=c[f>>2]|0;g=a+8|0;j=c[g>>2]|0;a=a+4|0;h=c[a>>2]|0;if(k>>>0<j>>>0)g=k;else{do{k=j<<1;c[g>>2]=k;h=aq(h,k)|0;c[a>>2]=h;k=c[f>>2]|0;j=c[g>>2]|0}while(!(k>>>0<j>>>0));g=k}k=j-g|0;k=k>>>0>d>>>0?d:k;Jq(h+g|0,b|0,k|0)|0;c[f>>2]=(c[f>>2]|0)+k;i=e;return k|0}function Kd(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;f=i;i=i+16|0;k=f;e=b+12|0;j=b+16|0;g=b+4|0;l=b+20|0;n=c[j>>2]|0;a:while(1){m=c[e>>2]|0;do if((n|0)==1){if(!(m>>>0>5)){p=0;h=34;break a}n=c[g>>2]|0;q=5;p=0;b:while(1){o=q;while(1){if(((a[n+(o+ -2)>>0]|0)==0?(a[n+(o+ -1)>>0]|0)==0:0)?(d[n+o>>0]|0)<2:0)break;o=o+1|0;if(!(o>>>0<m>>>0)){h=34;break a}}Nd(b,n+(p+3)|0,o+ -5-p|0)|0;n=c[g>>2]|0;while(1){p=a[n+o>>0]|0;if(p<<24>>24==1)break;else if(!(p<<24>>24==0))break b;o=o+1|0}q=o+1|0;p=o+ -2|0;if(!(q>>>0<m>>>0)){h=34;break a}}if((c[l>>2]|0)>0&(c[1634]|0)>0)pb(6400)|0;m=c[e>>2]|0;if(m>>>0<o>>>0){c[e>>2]=0;n=0;break}else{n=m-o|0;c[e>>2]=n;t=c[g>>2]|0;Lq(t|0,t+o|0,n|0)|0;n=0;break}}else if((n|0)==0){if(m>>>0>2){o=0;r=0;n=2}else{o=0;break a}while(1){q=c[g>>2]|0;p=q+o|0;t=a[p>>0]|0;s=t<<24>>24==0;if(s){if((a[q+(n+ -1)>>0]|0)==0)if((a[q+n>>0]|0)==1)break;else h=13}else h=13;if((h|0)==13){h=0;o=t&255;if(!(s|r))if((c[l>>2]|0)>0&(c[1634]|0)>0){c[k>>2]=o;qb(6336,k|0)|0;r=1}else r=1}o=n+ -1|0;n=n+1|0;if(!(n>>>0<m>>>0)){h=17;break a}}m=c[e>>2]|0;if(m>>>0<o>>>0){c[e>>2]=0;n=1;break}else{n=m-o|0;c[e>>2]=n;Lq(q|0,p|0,n|0)|0;n=1;break}}else{h=37;break a}while(0);c[j>>2]=n}if((h|0)==17){m=c[e>>2]|0;if(m>>>0<o>>>0){c[e>>2]=0;i=f;return 1}}else if((h|0)==34){h=c[e>>2]|0;if(h>>>0<p>>>0){c[e>>2]=0;i=f;return 1}else{t=h-p|0;c[e>>2]=t;s=c[g>>2]|0;Lq(s|0,s+p|0,t|0)|0;i=f;return 1}}else if((h|0)==37){i=f;return 1}t=m-o|0;c[e>>2]=t;s=c[g>>2]|0;Lq(s|0,s+o|0,t|0)|0;i=f;return 1}function Ld(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=16777216;Md(a,d,4);Kd(a)|0;c[a+16>>2]=0;d=a+12|0;e=c[d>>2]|0;if(e>>>0<3){c[d>>2]=0;i=b;return 1}else{e=e+ -3|0;c[d>>2]=e;d=c[a+4>>2]|0;Lq(d|0,d+3|0,e|0)|0;i=b;return 1}return 0}function Md(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=Jd(a,b,c)|0;if((e|0)>=(c|0)){i=d;return}do{b=b+e|0;c=c-e|0;e=Jd(a,b,c)|0}while((e|0)<(c|0));i=d;return}function Nd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;g=j;c[g>>2]=e;h=g+4|0;c[h>>2]=f;f=d[e>>0]|0;if((f&128|0)!=0?(c[b+20>>2]|0)>0&(c[1634]|0)>0:0)pb(6440)|0;a[g+16>>0]=f>>>5&3;f=f&31;a[g+17>>0]=f;if((f|0)==20|(f|0)==14){a[g+18>>0]=a[e+1>>0]&1;e=4}else e=1;c[g+8>>2]=(c[g>>2]|0)+e;c[g+12>>2]=(c[h>>2]|0)-e;f=c[b>>2]|0;Zb[c[c[f>>2]>>2]&63](f,g);i=j;return 1}function Od(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=b;c[a+8>>2]=65536;c[a+12>>2]=0;c[a+16>>2]=0;c[a+4>>2]=_p(65536)|0;i=d;return}function Pd(a){a=a|0;var b=0;b=i;$p(c[a+4>>2]|0);i=b;return}function Qd(a,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;if((d|0)<=0){i=e;return}g=a+8|0;f=a+12|0;h=a+4|0;while(1){k=c[f>>2]|0;j=(c[g>>2]|0)-k|0;j=(j|0)<(d|0)?j:d;Jq((c[h>>2]|0)+k|0,b|0,j|0)|0;c[f>>2]=(c[f>>2]|0)+j;d=d-j|0;Rd(a);if((d|0)<=0)break;else b=b+j|0}i=e;return}function Rd(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;f=i;i=i+32|0;m=f+16|0;n=f;g=e+16|0;if((c[g>>2]|0)==0){h=e+12|0;j=c[h>>2]|0;if((j|0)<7){i=f;return}l=c[e+4>>2]|0;k=1;do{if((a[l+(k+ -1)>>0]|0)==-1?(a[l+k>>0]&-16)<<24>>24==-16:0)break;k=k+1|0}while((k|0)<(j|0));do if((k|0)>1){l=k+ -1|0;if((j|0)>(l|0)){j=j-l|0;c[h>>2]=j;B=c[e+4>>2]|0;Lq(B|0,B+l|0,j|0)|0;j=c[h>>2]|0;break}else{c[h>>2]=0;j=0;break}}while(0);if((k|0)>=(j|0)){i=f;return}c[g>>2]=1;Rd(e);i=f;return}j=e+4|0;u=c[j>>2]|0;h=e+12|0;v=c[h>>2]|0;a:do if((v|0)>=7){q=n+1|0;l=n+2|0;o=n+3|0;p=n+4|0;r=n+12|0;t=n+6|0;s=n+8|0;k=n+10|0;while(1){y=a[u+1>>0]&1;B=y<<24>>24!=0;w=B?7:9;z=u+3|0;A=u+5|0;x=(d[z>>0]<<16&196608|d[u+4>>0]<<8|d[A>>0])>>>5;if(x>>>0<w>>>0)break;if(v>>>0<x>>>0)break a;a[n>>0]=y;y=u+2|0;a[q>>0]=(d[y>>0]|0)>>>6;a[l>>0]=(d[y>>0]|0)>>>2&15;a[o>>0]=d[y>>0]<<2&4|(d[z>>0]|0)>>>6;b[p>>1]=x-w;c[r>>2]=u+w;z=u+6|0;b[t>>1]=(d[A>>0]<<8&7936|d[z>>0])>>>2;a[s>>0]=d[z>>0]&3;if(!B)b[k>>1]=d[u+7>>0]<<8|d[u+8>>0];B=c[e>>2]|0;Zb[c[(c[B>>2]|0)+8>>2]&63](B,n);u=u+x|0;v=v-x|0;if((v|0)<7)break a}k=Dg(Cd(Dg(Cd(7208,6480,31)|0,x)|0,6512,11)|0,w)|0;Df(m,k+(c[(c[k>>2]|0)+ -12>>2]|0)|0);l=lm(m,11704)|0;l=ic[c[(c[l>>2]|0)+28>>2]&31](l,10)|0;jm(m);Eg(k,l)|0;og(k)|0;j=c[j>>2]|0;k=u-j+w|0;l=c[h>>2]|0;if((l|0)>(k|0)){B=l-k|0;c[h>>2]=B;Lq(j|0,j+k|0,B|0)|0}else c[h>>2]=0;c[g>>2]=0;Rd(e);i=f;return}while(0);e=c[j>>2]|0;j=u-e|0;g=c[h>>2]|0;if((g|0)>(j|0)){B=g-j|0;c[h>>2]=B;Lq(e|0,e+j|0,B|0)|0;i=f;return}else{c[h>>2]=0;i=f;return}}function Sd(a){a=a|0;return}function Td(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;c[1634]=1;g=d[b>>0]|0;e=e+ -37|0;if((c[1639]|0)>>>0<e>>>0){c[1639]=e;c[1637]=aq(c[1637]|0,e)|0}j=b+33|0;Vd(6544,4);h=(c[1637]|0)+(c[1638]|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[1638]=(c[1638]|0)+4;Fc(6560,g,b+1|0,b+17|0);Gc(6560,b+37|0,e)|0;Tc(6560);gb(c[1637]|0,c[1638]|0);c[1638]=0;i=f;return}function Ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;Vd(a,d);f=a+8|0;Jq((c[a+4>>2]|0)+(c[f>>2]|0)|0,b|0,d|0)|0;c[f>>2]=(c[f>>2]|0)+d;i=e;return}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;b=(c[a+8>>2]|0)+b|0;e=a+12|0;if(!(b>>>0>(c[e>>2]|0)>>>0)){i=d;return}b=~~(+(b>>>0)*1.2)>>>0;c[e>>2]=b;e=a+4|0;c[e>>2]=aq(c[e>>2]|0,b)|0;i=d;return}function Wd(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Xd(a){a=a|0;return}function Yd(a){a=a|0;return}function Zd(){var a=0;a=i;c[1636]=7096;c[1637]=0;c[1638]=0;c[1639]=0;Ac(6560,6544);Mb(1,6560,o|0)|0;i=a;return}function _d(a){a=a|0;ab(a|0)|0;np()}function $d(a){a=a|0;var b=0,d=0,e=0,f=0;a=i;e=c[q>>2]|0;xe(7832,e,7888);c[1780]=9076;c[1782]=9096;c[1781]=0;Ef(7128|0,7832);c[1800]=0;c[1801]=-1;d=c[r>>2]|0;qe(7936,d,7896|0);c[1802]=9156;c[1803]=9176;Ef(7212|0,7936);c[1821]=0;c[1822]=-1;b=c[p>>2]|0;qe(7984,b,7904|0);c[1824]=9156;c[1825]=9176;Ef(7300|0,7984);c[1843]=0;c[1844]=-1;f=c[(c[(c[1824]|0)+ -12>>2]|0)+7320>>2]|0;c[1846]=9156;c[1847]=9176;Ef(7388|0,f);c[1865]=0;c[1866]=-1;c[(c[(c[1780]|0)+ -12>>2]|0)+7192>>2]=7208;f=(c[(c[1824]|0)+ -12>>2]|0)+7300|0;c[f>>2]=c[f>>2]|8192;c[(c[(c[1824]|0)+ -12>>2]|0)+7368>>2]=7208;ie(8032,e,7912|0);c[1868]=9116;c[1870]=9136;c[1869]=0;Ef(7480|0,8032);c[1888]=0;c[1889]=-1;be(8088,d,7920|0);c[1890]=9196;c[1891]=9216;Ef(7564|0,8088);c[1909]=0;c[1910]=-1;be(8136,b,7928|0);c[1912]=9196;c[1913]=9216;Ef(7652|0,8136);c[1931]=0;c[1932]=-1;b=c[(c[(c[1912]|0)+ -12>>2]|0)+7672>>2]|0;c[1934]=9196;c[1935]=9216;Ef(7740|0,b);c[1953]=0;c[1954]=-1;c[(c[(c[1868]|0)+ -12>>2]|0)+7544>>2]=7560;b=(c[(c[1912]|0)+ -12>>2]|0)+7652|0;c[b>>2]=c[b>>2]|8192;c[(c[(c[1912]|0)+ -12>>2]|0)+7720>>2]=7560;i=a;return}function ae(a){a=a|0;a=i;og(7208)|0;og(7384)|0;ug(7560)|0;ug(7736)|0;i=a;return}function be(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Zf(b);c[b>>2]=8192;c[b+32>>2]=d;im(g,b+4|0);d=lm(g,11776)|0;jm(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=($b[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;i=f;return}function ce(a){a=a|0;var b=0;b=i;Yf(a);i=b;return}function de(a){a=a|0;var b=0;b=i;Yf(a);gp(a);i=b;return}function ee(b,d){b=b|0;d=d|0;var e=0;e=i;$b[c[(c[b>>2]|0)+24>>2]&63](b)|0;d=lm(d,11776)|0;c[b+36>>2]=d;a[b+44>>0]=($b[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;i=e;return}function fe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;g=b+8|0;d=b;e=a+36|0;f=a+40|0;h=g+8|0;j=g;a=a+32|0;while(1){k=c[e>>2]|0;k=jc[c[(c[k>>2]|0)+20>>2]&15](k,c[f>>2]|0,g,h,d)|0;l=(c[d>>2]|0)-j|0;if((Ib(g|0,1,l|0,c[a>>2]|0)|0)!=(l|0)){e=-1;d=5;break}if((k|0)==2){e=-1;d=5;break}else if((k|0)!=1){d=4;break}}if((d|0)==4){l=((Qa(c[a>>2]|0)|0)!=0)<<31>>31;i=b;return l|0}else if((d|0)==5){i=b;return e|0}return 0}function ge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;if((a[b+44>>0]|0)!=0){g=Ib(d|0,4,e|0,c[b+32>>2]|0)|0;i=f;return g|0}if((e|0)>0)g=0;else{g=0;i=f;return g|0}while(1){if((ic[c[(c[b>>2]|0)+52>>2]&31](b,c[d>>2]|0)|0)==-1){e=6;break}g=g+1|0;if((g|0)<(e|0))d=d+4|0;else{e=6;break}}if((e|0)==6){i=f;return g|0}return 0}function he(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;k=e+16|0;p=e+8|0;j=e+4|0;h=e;f=(d|0)==-1;a:do if(!f){c[p>>2]=d;if((a[b+44>>0]|0)!=0){if((Ib(p|0,4,1,c[b+32>>2]|0)|0)==1)break;else d=-1;i=e;return d|0}c[j>>2]=k;l=p+4|0;n=b+36|0;o=b+40|0;g=k+8|0;m=k;b=b+32|0;while(1){q=c[n>>2]|0;q=ec[c[(c[q>>2]|0)+12>>2]&15](q,c[o>>2]|0,p,l,h,k,g,j)|0;if((c[h>>2]|0)==(p|0)){d=-1;g=12;break}if((q|0)==3){g=7;break}r=(q|0)==1;if(!(q>>>0<2)){d=-1;g=12;break}q=(c[j>>2]|0)-m|0;if((Ib(k|0,1,q|0,c[b>>2]|0)|0)!=(q|0)){d=-1;g=12;break}if(r)p=r?c[h>>2]|0:p;else break a}if((g|0)==7){if((Ib(p|0,1,1,c[b>>2]|0)|0)==1)break;else d=-1;i=e;return d|0}else if((g|0)==12){i=e;return d|0}}while(0);r=f?0:d;i=e;return r|0}function ie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Zf(b);c[b>>2]=8304;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;im(g,b+4|0);le(b,g);jm(g);i=f;return}function je(a){a=a|0;var b=0;b=i;Yf(a);i=b;return}function ke(a){a=a|0;var b=0;b=i;Yf(a);gp(a);i=b;return}function le(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=lm(d,11776)|0;f=b+36|0;c[f>>2]=g;d=b+44|0;c[d>>2]=$b[c[(c[g>>2]|0)+24>>2]&63](g)|0;f=c[f>>2]|0;a[b+53>>0]=($b[c[(c[f>>2]|0)+28>>2]&63](f)|0)&1;if((c[d>>2]|0)>8)Lk(8400);else{i=e;return}}function me(a){a=a|0;var b=0;b=i;a=pe(a,0)|0;i=b;return a|0}function ne(a){a=a|0;var b=0;b=i;a=pe(a,1)|0;i=b;return a|0}function oe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;j=e+16|0;f=e+8|0;l=e+4|0;k=e;g=b+52|0;m=(a[g>>0]|0)!=0;if((d|0)==-1){if(m){m=-1;i=e;return m|0}m=c[b+48>>2]|0;a[g>>0]=(m|0)!=-1&1;i=e;return m|0}h=b+48|0;a:do if(m){c[l>>2]=c[h>>2];m=c[b+36>>2]|0;k=ec[c[(c[m>>2]|0)+12>>2]&15](m,c[b+40>>2]|0,l,l+4|0,k,j,j+8|0,f)|0;if((k|0)==1|(k|0)==2){m=-1;i=e;return m|0}else if((k|0)==3){a[j>>0]=c[h>>2];c[f>>2]=j+1}b=b+32|0;while(1){k=c[f>>2]|0;if(!(k>>>0>j>>>0))break a;m=k+ -1|0;c[f>>2]=m;if((La(a[m>>0]|0,c[b>>2]|0)|0)==-1){f=-1;break}}i=e;return f|0}while(0);c[h>>2]=d;a[g>>0]=1;m=d;i=e;return m|0}function pe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+32|0;g=e+16|0;j=e+8|0;m=e+4|0;l=e;n=b+52|0;if((a[n>>0]|0)!=0){f=b+48|0;g=c[f>>2]|0;if(!d){v=g;i=e;return v|0}c[f>>2]=-1;a[n>>0]=0;v=g;i=e;return v|0}s=c[b+44>>2]|0;s=(s|0)>1?s:1;a:do if((s|0)>0){p=b+32|0;n=0;while(1){o=sb(c[p>>2]|0)|0;if((o|0)==-1){h=-1;break}a[g+n>>0]=o;n=n+1|0;if((n|0)>=(s|0))break a}i=e;return h|0}while(0);b:do if((a[b+53>>0]|0)==0){p=b+40|0;q=b+36|0;n=j+4|0;o=b+32|0;while(1){v=c[p>>2]|0;u=v;t=c[u>>2]|0;u=c[u+4>>2]|0;w=c[q>>2]|0;r=g+s|0;v=ec[c[(c[w>>2]|0)+16>>2]&15](w,v,g,r,m,j,n,l)|0;if((v|0)==3){f=14;break}else if((v|0)==2){h=-1;f=22;break}else if((v|0)!=1){k=s;break b}w=c[p>>2]|0;c[w>>2]=t;c[w+4>>2]=u;if((s|0)==8){h=-1;f=22;break}t=sb(c[o>>2]|0)|0;if((t|0)==-1){h=-1;f=22;break}a[r>>0]=t;s=s+1|0}if((f|0)==14){c[j>>2]=a[g>>0];k=s;break}else if((f|0)==22){i=e;return h|0}}else{c[j>>2]=a[g>>0];k=s}while(0);if(d){w=c[j>>2]|0;c[b+48>>2]=w;i=e;return w|0}d=b+32|0;while(1){if((k|0)<=0)break;k=k+ -1|0;if((La(a[g+k>>0]|0,c[d>>2]|0)|0)==-1){h=-1;f=22;break}}if((f|0)==22){i=e;return h|0}w=c[j>>2]|0;i=e;return w|0}function qe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Jf(b);c[b>>2]=8448;c[b+32>>2]=d;im(g,b+4|0);d=lm(g,11768)|0;jm(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=($b[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;i=f;return}function re(a){a=a|0;var b=0;b=i;If(a);i=b;return}function se(a){a=a|0;var b=0;b=i;If(a);gp(a);i=b;return}function te(b,d){b=b|0;d=d|0;var e=0;e=i;$b[c[(c[b>>2]|0)+24>>2]&63](b)|0;d=lm(d,11768)|0;c[b+36>>2]=d;a[b+44>>0]=($b[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;i=e;return}function ue(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;g=b+8|0;d=b;e=a+36|0;f=a+40|0;h=g+8|0;j=g;a=a+32|0;while(1){k=c[e>>2]|0;k=jc[c[(c[k>>2]|0)+20>>2]&15](k,c[f>>2]|0,g,h,d)|0;l=(c[d>>2]|0)-j|0;if((Ib(g|0,1,l|0,c[a>>2]|0)|0)!=(l|0)){e=-1;d=5;break}if((k|0)==2){e=-1;d=5;break}else if((k|0)!=1){d=4;break}}if((d|0)==4){l=((Qa(c[a>>2]|0)|0)!=0)<<31>>31;i=b;return l|0}else if((d|0)==5){i=b;return e|0}return 0}function ve(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=i;if((a[b+44>>0]|0)!=0){h=Ib(e|0,1,f|0,c[b+32>>2]|0)|0;i=g;return h|0}if((f|0)>0)h=0;else{h=0;i=g;return h|0}while(1){if((ic[c[(c[b>>2]|0)+52>>2]&31](b,d[e>>0]|0)|0)==-1){f=6;break}h=h+1|0;if((h|0)<(f|0))e=e+1|0;else{f=6;break}}if((f|0)==6){i=g;return h|0}return 0}function we(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;k=e+16|0;p=e+8|0;j=e+4|0;h=e;f=(d|0)==-1;a:do if(!f){a[p>>0]=d;if((a[b+44>>0]|0)!=0){if((Ib(p|0,1,1,c[b+32>>2]|0)|0)==1)break;else d=-1;i=e;return d|0}c[j>>2]=k;l=p+1|0;n=b+36|0;o=b+40|0;g=k+8|0;m=k;b=b+32|0;while(1){q=c[n>>2]|0;q=ec[c[(c[q>>2]|0)+12>>2]&15](q,c[o>>2]|0,p,l,h,k,g,j)|0;if((c[h>>2]|0)==(p|0)){d=-1;g=12;break}if((q|0)==3){g=7;break}r=(q|0)==1;if(!(q>>>0<2)){d=-1;g=12;break}q=(c[j>>2]|0)-m|0;if((Ib(k|0,1,q|0,c[b>>2]|0)|0)!=(q|0)){d=-1;g=12;break}if(r)p=r?c[h>>2]|0:p;else break a}if((g|0)==7){if((Ib(p|0,1,1,c[b>>2]|0)|0)==1)break;else d=-1;i=e;return d|0}else if((g|0)==12){i=e;return d|0}}while(0);r=f?0:d;i=e;return r|0}function xe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Jf(b);c[b>>2]=8560;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;im(g,b+4|0);Ae(b,g);jm(g);i=f;return}function ye(a){a=a|0;var b=0;b=i;If(a);i=b;return}function ze(a){a=a|0;var b=0;b=i;If(a);gp(a);i=b;return}function Ae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=lm(d,11768)|0;f=b+36|0;c[f>>2]=g;d=b+44|0;c[d>>2]=$b[c[(c[g>>2]|0)+24>>2]&63](g)|0;f=c[f>>2]|0;a[b+53>>0]=($b[c[(c[f>>2]|0)+28>>2]&63](f)|0)&1;if((c[d>>2]|0)>8)Lk(8400);else{i=e;return}}function Be(a){a=a|0;var b=0;b=i;a=Ee(a,0)|0;i=b;return a|0}function Ce(a){a=a|0;var b=0;b=i;a=Ee(a,1)|0;i=b;return a|0}function De(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;j=e+16|0;f=e+4|0;l=e+8|0;k=e;g=b+52|0;m=(a[g>>0]|0)!=0;if((d|0)==-1){if(m){m=-1;i=e;return m|0}m=c[b+48>>2]|0;a[g>>0]=(m|0)!=-1&1;i=e;return m|0}h=b+48|0;a:do if(m){a[l>>0]=c[h>>2];m=c[b+36>>2]|0;k=ec[c[(c[m>>2]|0)+12>>2]&15](m,c[b+40>>2]|0,l,l+1|0,k,j,j+8|0,f)|0;if((k|0)==1|(k|0)==2){m=-1;i=e;return m|0}else if((k|0)==3){a[j>>0]=c[h>>2];c[f>>2]=j+1}b=b+32|0;while(1){k=c[f>>2]|0;if(!(k>>>0>j>>>0))break a;m=k+ -1|0;c[f>>2]=m;if((La(a[m>>0]|0,c[b>>2]|0)|0)==-1){f=-1;break}}i=e;return f|0}while(0);c[h>>2]=d;a[g>>0]=1;m=d;i=e;return m|0}function Ee(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+32|0;h=f+16|0;j=f+8|0;n=f+4|0;m=f;o=b+52|0;if((a[o>>0]|0)!=0){g=b+48|0;h=c[g>>2]|0;if(!e){w=h;i=f;return w|0}c[g>>2]=-1;a[o>>0]=0;w=h;i=f;return w|0}p=c[b+44>>2]|0;p=(p|0)>1?p:1;a:do if((p|0)>0){r=b+32|0;o=0;while(1){q=sb(c[r>>2]|0)|0;if((q|0)==-1){k=-1;break}a[h+o>>0]=q;o=o+1|0;if((o|0)>=(p|0))break a}i=f;return k|0}while(0);b:do if((a[b+53>>0]|0)==0){r=b+40|0;s=b+36|0;o=j+1|0;q=b+32|0;while(1){w=c[r>>2]|0;v=w;u=c[v>>2]|0;v=c[v+4>>2]|0;x=c[s>>2]|0;t=h+p|0;w=ec[c[(c[x>>2]|0)+16>>2]&15](x,w,h,t,n,j,o,m)|0;if((w|0)==2){k=-1;m=23;break}else if((w|0)==3){m=14;break}else if((w|0)!=1){l=p;break b}x=c[r>>2]|0;c[x>>2]=u;c[x+4>>2]=v;if((p|0)==8){k=-1;m=23;break}u=sb(c[q>>2]|0)|0;if((u|0)==-1){k=-1;m=23;break}a[t>>0]=u;p=p+1|0}if((m|0)==14){a[j>>0]=a[h>>0]|0;l=p;break}else if((m|0)==23){i=f;return k|0}}else{a[j>>0]=a[h>>0]|0;l=p}while(0);do if(!e){e=b+32|0;while(1){if((l|0)<=0){m=21;break}l=l+ -1|0;if((La(d[h+l>>0]|0,c[e>>2]|0)|0)==-1){k=-1;m=23;break}}if((m|0)==21){g=a[j>>0]|0;break}else if((m|0)==23){i=f;return k|0}}else{g=a[j>>0]|0;c[b+48>>2]=g&255}while(0);x=g&255;i=f;return x|0}function Fe(){var a=0;a=i;$d(0);Mb(119,7824,o|0)|0;i=a;return}function Ge(a){a=a|0;return}function He(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Ie(a){a=a|0;var b=0,d=0,e=0;b=i;e=a+4|0;d=c[e>>2]|0;c[e>>2]=d+ -1;if((d|0)!=0){e=0;i=b;return e|0}Yb[c[(c[a>>2]|0)+8>>2]&255](a);e=1;i=b;return e|0}function Je(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=20160;Me(a+4|0,b);i=d;return}function Ke(b,d){b=b|0;d=d|0;var e=0;e=i;c[b>>2]=20184;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;Me(b+4|0,d);i=e;return}function Le(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=20184;Me(a+4|0,b);i=d;return}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=Gq(b|0)|0;e=ep(f+13|0)|0;c[e>>2]=f;c[e+4>>2]=f;c[e+8>>2]=0;e=e+12|0;Jq(e|0,b|0,f+1|0)|0;c[a>>2]=e;i=d;return}function Ne(a){a=a|0;return}function Oe(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function Pe(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;bc[c[(c[a>>2]|0)+12>>2]&7](f,a,b);if((c[f+4>>2]|0)!=(c[d+4>>2]|0)){a=0;i=e;return a|0}a=(c[f>>2]|0)==(c[d>>2]|0);i=e;return a|0}function Qe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if((c[b+4>>2]|0)!=(a|0)){a=0;i=e;return a|0}a=(c[b>>2]|0)==(d|0);i=e;return a|0}function Re(a,b,c){a=a|0;b=b|0;c=c|0;b=i;c=Lb(c|0)|0;_e(a,c,Gq(c|0)|0);i=b;return}function Se(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;h=c[d>>2]|0;if((h|0)!=0){j=a[e>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[e+4>>2]|0;if((j|0)!=0){jf(e,8696)|0;h=c[d>>2]|0}j=c[d+4>>2]|0;bc[c[(c[j>>2]|0)+24>>2]&7](f,j,h);h=a[f>>0]|0;if((h&1)==0){d=f+1|0;h=(h&255)>>>1}else{d=c[f+8>>2]|0;h=c[f+4>>2]|0}lf(e,d,h)|0;bf(f)}c[b+0>>2]=c[e+0>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=g;return}function Te(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;g=e+12|0;f=e;_e(f,d,Gq(d|0)|0);Se(g,b,f);Ke(a,g);bf(g);bf(f);c[a>>2]=8712;f=b;b=c[f+4>>2]|0;d=a+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return}function Ue(a){a=a|0;var b=0;b=i;up(a);gp(a);i=b;return}function Ve(a){a=a|0;var b=0;b=i;up(a);i=b;return}function We(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;Kb(8848)|0;if((c[a>>2]|0)==1)do Ba(8872,8848)|0;while((c[a>>2]|0)==1);if((c[a>>2]|0)==0){c[a>>2]=1;mb(8848)|0;Yb[d&255](b);Kb(8848)|0;c[a>>2]=-1;mb(8848)|0;Eb(8872)|0;i=e;return}else{mb(8848)|0;i=e;return}}function Xe(a){a=a|0;a=Na(8)|0;Je(a,8920);c[a>>2]=20240;Jb(a|0,20280,106)}function Ye(a,b){a=a|0;b=b|0;var c=0;c=i;Ze(a,b);i=c;return}function Ze(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[d>>0]&1)==0){c[b+0>>2]=c[d+0>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=e;return}else{_e(b,c[d+8>>2]|0,c[d+4>>2]|0);i=e;return}}function _e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(e>>>0>4294967279)Xe(0);if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{h=e+16&-16;g=ep(h)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=e;b=g}Jq(b|0,d|0,e|0)|0;a[b+e>>0]=0;i=f;return}function $e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(d>>>0>4294967279)Xe(0);if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0}else{h=d+16&-16;g=ep(h)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=d;b=g}Fq(b|0,e|0,d|0)|0;a[b+d>>0]=0;i=f;return}function af(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;h=d;g=e-h|0;if(g>>>0>4294967279)Xe(0);if(g>>>0<11){a[b>>0]=g<<1;g=b+1|0}else{k=g+16&-16;j=ep(k)|0;c[b+8>>2]=j;c[b>>2]=k|1;c[b+4>>2]=g;g=j}if((d|0)==(e|0)){k=g;a[k>>0]=0;i=f;return}h=e+(0-h)|0;b=g;while(1){a[b>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else b=b+1|0}k=g+h|0;a[k>>0]=0;i=f;return}function bf(a){a=a|0;var b=0;b=i;cf(a);i=b;return}function cf(b){b=b|0;var d=0;d=i;if((a[b>>0]&1)==0){i=d;return}gp(c[b+8>>2]|0);i=d;return}function df(a,b){a=a|0;b=b|0;var c=0;c=i;a=ef(a,b,Gq(b|0)|0)|0;i=c;return a|0}function ef(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;h=a[b>>0]|0;if((h&1)==0)g=10;else{h=c[b>>2]|0;g=(h&-2)+ -1|0;h=h&255}j=(h&1)==0;if(g>>>0<e>>>0){if(j)h=(h&255)>>>1;else h=c[b+4>>2]|0;mf(b,g,e-g|0,h,0,h,e,d);i=f;return b|0}if(j)g=b+1|0;else g=c[b+8>>2]|0;Lq(g|0,d|0,e|0)|0;a[g+e>>0]=0;if((a[b>>0]&1)==0){a[b>>0]=e<<1;i=f;return b|0}else{c[b+4>>2]=e;i=f;return b|0}return 0}function ff(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;h=a[b>>0]|0;g=(h&1)==0;if(g)h=(h&255)>>>1;else h=c[b+4>>2]|0;if(h>>>0<d>>>0){gf(b,d-h|0,e)|0;i=f;return}if(g){a[b+d+1>>0]=0;a[b>>0]=d<<1;i=f;return}else{a[(c[b+8>>2]|0)+d>>0]=0;c[b+4>>2]=d;i=f;return}}function gf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((d|0)==0){i=f;return b|0}j=a[b>>0]|0;if((j&1)==0)h=10;else{j=c[b>>2]|0;h=(j&-2)+ -1|0;j=j&255}if((j&1)==0)g=(j&255)>>>1;else g=c[b+4>>2]|0;if((h-g|0)>>>0<d>>>0){nf(b,h,d-h+g|0,g,g,0,0);j=a[b>>0]|0}if((j&1)==0)h=b+1|0;else h=c[b+8>>2]|0;Fq(h+g|0,e|0,d|0)|0;e=g+d|0;if((a[b>>0]&1)==0)a[b>>0]=e<<1;else c[b+4>>2]=e;a[h+e>>0]=0;i=f;return b|0}function hf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;if(d>>>0>4294967279)Xe(0);g=a[b>>0]|0;if((g&1)==0)h=10;else{g=c[b>>2]|0;h=(g&-2)+ -1|0;g=g&255}if((g&1)==0)f=(g&255)>>>1;else f=c[b+4>>2]|0;d=f>>>0>d>>>0?f:d;if(d>>>0<11)d=10;else d=(d+16&-16)+ -1|0;if((d|0)==(h|0)){i=e;return}do if((d|0)!=10){j=d+1|0;if(d>>>0>h>>>0)k=ep(j)|0;else k=ep(j)|0;if((g&1)==0){l=1;j=b+1|0;h=0;break}else{l=1;j=c[b+8>>2]|0;h=1;break}}else{k=b+1|0;l=0;j=c[b+8>>2]|0;h=1}while(0);if((g&1)==0)g=(g&255)>>>1;else g=c[b+4>>2]|0;Jq(k|0,j|0,g+1|0)|0;if(h)gp(j);if(l){c[b>>2]=d+1|1;c[b+4>>2]=f;c[b+8>>2]=k;i=e;return}else{a[b>>0]=f<<1;i=e;return}}function jf(a,b){a=a|0;b=b|0;var c=0;c=i;a=lf(a,b,Gq(b|0)|0)|0;i=c;return a|0}function kf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=a[b>>0]|0;f=(g&1)!=0;if(f){h=(c[b>>2]&-2)+ -1|0;g=c[b+4>>2]|0}else{h=10;g=(g&255)>>>1}if((g|0)==(h|0)){nf(b,h,1,h,h,0,0);if((a[b>>0]&1)==0)f=7;else f=8}else if(f)f=8;else f=7;if((f|0)==7){a[b>>0]=(g<<1)+2;f=b+1|0;h=g+1|0;g=f+g|0;a[g>>0]=d;h=f+h|0;a[h>>0]=0;i=e;return}else if((f|0)==8){f=c[b+8>>2]|0;h=g+1|0;c[b+4>>2]=h;g=f+g|0;a[g>>0]=d;h=f+h|0;a[h>>0]=0;i=e;return}}function lf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;j=a[b>>0]|0;if((j&1)==0)g=10;else{j=c[b>>2]|0;g=(j&-2)+ -1|0;j=j&255}if((j&1)==0)h=(j&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0<e>>>0){mf(b,g,e-g+h|0,h,h,0,e,d);i=f;return b|0}if((e|0)==0){i=f;return b|0}if((j&1)==0)g=b+1|0;else g=c[b+8>>2]|0;Jq(g+h|0,d|0,e|0)|0;e=h+e|0;if((a[b>>0]&1)==0)a[b>>0]=e<<1;else c[b+4>>2]=e;a[g+e>>0]=0;i=f;return b|0}function mf(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=i;if((-18-d|0)>>>0<e>>>0)Xe(0);if((a[b>>0]&1)==0)m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<2147483623){e=e+d|0;n=d<<1;e=e>>>0<n>>>0?n:e;if(e>>>0<11)e=11;else e=e+16&-16}else e=-17;n=ep(e)|0;if((g|0)!=0)Jq(n|0,m|0,g|0)|0;if((j|0)!=0)Jq(n+g|0,k|0,j|0)|0;k=f-h|0;if((k|0)!=(g|0))Jq(n+(j+g)|0,m+(h+g)|0,k-g|0)|0;if((d|0)==10){f=b+8|0;c[f>>2]=n;e=e|1;c[b>>2]=e;e=k+j|0;f=b+4|0;c[f>>2]=e;n=n+e|0;a[n>>0]=0;i=l;return}gp(m);f=b+8|0;c[f>>2]=n;e=e|1;c[b>>2]=e;e=k+j|0;f=b+4|0;c[f>>2]=e;n=n+e|0;a[n>>0]=0;i=l;return}function nf(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;k=i;if((-17-d|0)>>>0<e>>>0)Xe(0);if((a[b>>0]&1)==0)l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<2147483623){e=e+d|0;m=d<<1;e=e>>>0<m>>>0?m:e;if(e>>>0<11)m=11;else m=e+16&-16}else m=-17;e=ep(m)|0;if((g|0)!=0)Jq(e|0,l|0,g|0)|0;f=f-h|0;if((f|0)!=(g|0))Jq(e+(j+g)|0,l+(h+g)|0,f-g|0)|0;if((d|0)==10){f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}gp(l);f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}function of(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(e>>>0>1073741807)Xe(0);if(e>>>0<2){a[b>>0]=e<<1;b=b+4|0}else{h=e+4&-4;g=ep(h<<2)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=e;b=g}Yo(b,d,e)|0;c[b+(e<<2)>>2]=0;i=f;return}function pf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(d>>>0>1073741807)Xe(0);if(d>>>0<2){a[b>>0]=d<<1;b=b+4|0}else{h=d+4&-4;g=ep(h<<2)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=d;b=g}_o(b,e,d)|0;c[b+(d<<2)>>2]=0;i=f;return}function qf(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;g=d;h=e-g|0;j=h>>2;if(j>>>0>1073741807)Xe(0);if(j>>>0<2){a[b>>0]=h>>>1;h=b+4|0}else{k=j+4&-4;h=ep(k<<2)|0;c[b+8>>2]=h;c[b>>2]=k|1;c[b+4>>2]=j}if((d|0)==(e|0)){k=h;c[k>>2]=0;i=f;return}g=((e+ -4+(0-g)|0)>>>2)+1|0;j=h;while(1){c[j>>2]=c[d>>2];d=d+4|0;if((d|0)==(e|0))break;else j=j+4|0}k=h+(g<<2)|0;c[k>>2]=0;i=f;return}function rf(a){a=a|0;var b=0;b=i;sf(a);i=b;return}function sf(b){b=b|0;var d=0;d=i;if((a[b>>0]&1)==0){i=d;return}gp(c[b+8>>2]|0);i=d;return}function tf(a,b){a=a|0;b=b|0;var c=0;c=i;a=uf(a,b,Xo(b)|0)|0;i=c;return a|0}function uf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;h=a[b>>0]|0;if((h&1)==0)g=1;else{h=c[b>>2]|0;g=(h&-2)+ -1|0;h=h&255}j=(h&1)==0;if(g>>>0<e>>>0){if(j)h=(h&255)>>>1;else h=c[b+4>>2]|0;xf(b,g,e-g|0,h,0,h,e,d);i=f;return b|0}if(j)g=b+4|0;else g=c[b+8>>2]|0;Zo(g,d,e)|0;c[g+(e<<2)>>2]=0;if((a[b>>0]&1)==0){a[b>>0]=e<<1;i=f;return b|0}else{c[b+4>>2]=e;i=f;return b|0}return 0}function vf(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;if(d>>>0>1073741807)Xe(0);g=a[b>>0]|0;if((g&1)==0)h=1;else{g=c[b>>2]|0;h=(g&-2)+ -1|0;g=g&255}if((g&1)==0)f=(g&255)>>>1;else f=c[b+4>>2]|0;d=f>>>0>d>>>0?f:d;if(d>>>0<2)d=1;else d=(d+4&-4)+ -1|0;if((d|0)==(h|0)){i=e;return}do if((d|0)!=1){j=(d<<2)+4|0;if(d>>>0>h>>>0)k=ep(j)|0;else k=ep(j)|0;if((g&1)==0){l=1;j=b+4|0;h=0;break}else{l=1;j=c[b+8>>2]|0;h=1;break}}else{k=b+4|0;l=0;j=c[b+8>>2]|0;h=1}while(0);if((g&1)==0)g=(g&255)>>>1;else g=c[b+4>>2]|0;Yo(k,j,g+1|0)|0;if(h)gp(j);if(l){c[b>>2]=d+1|1;c[b+4>>2]=f;c[b+8>>2]=k;i=e;return}else{a[b>>0]=f<<1;i=e;return}}function wf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=a[b>>0]|0;f=(g&1)!=0;if(f){h=(c[b>>2]&-2)+ -1|0;g=c[b+4>>2]|0}else{h=1;g=(g&255)>>>1}if((g|0)==(h|0)){yf(b,h,1,h,h,0,0);if((a[b>>0]&1)==0)f=7;else f=8}else if(f)f=8;else f=7;if((f|0)==7){a[b>>0]=(g<<1)+2;f=b+4|0;h=g+1|0;g=f+(g<<2)|0;c[g>>2]=d;h=f+(h<<2)|0;c[h>>2]=0;i=e;return}else if((f|0)==8){f=c[b+8>>2]|0;h=g+1|0;c[b+4>>2]=h;g=f+(g<<2)|0;c[g>>2]=d;h=f+(h<<2)|0;c[h>>2]=0;i=e;return}}function xf(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=i;if((1073741806-d|0)>>>0<e>>>0)Xe(0);if((a[b>>0]&1)==0)m=b+4|0;else m=c[b+8>>2]|0;if(d>>>0<536870887){e=e+d|0;n=d<<1;e=e>>>0<n>>>0?n:e;if(e>>>0<2)e=2;else e=e+4&-4}else e=1073741807;n=ep(e<<2)|0;if((g|0)!=0)Yo(n,m,g)|0;if((j|0)!=0)Yo(n+(g<<2)|0,k,j)|0;k=f-h|0;if((k|0)!=(g|0))Yo(n+(j+g<<2)|0,m+(h+g<<2)|0,k-g|0)|0;if((d|0)==1){f=b+8|0;c[f>>2]=n;e=e|1;c[b>>2]=e;e=k+j|0;f=b+4|0;c[f>>2]=e;n=n+(e<<2)|0;c[n>>2]=0;i=l;return}gp(m);f=b+8|0;c[f>>2]=n;e=e|1;c[b>>2]=e;e=k+j|0;f=b+4|0;c[f>>2]=e;n=n+(e<<2)|0;c[n>>2]=0;i=l;return}function yf(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;k=i;if((1073741807-d|0)>>>0<e>>>0)Xe(0);if((a[b>>0]&1)==0)l=b+4|0;else l=c[b+8>>2]|0;if(d>>>0<536870887){e=e+d|0;m=d<<1;e=e>>>0<m>>>0?m:e;if(e>>>0<2)m=2;else m=e+4&-4}else m=1073741807;e=ep(m<<2)|0;if((g|0)!=0)Yo(e,l,g)|0;f=f-h|0;if((f|0)!=(g|0))Yo(e+(j+g<<2)|0,l+(h+g<<2)|0,f-g|0)|0;if((d|0)==1){f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}gp(l);f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}function zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=(c[a+24>>2]|0)==0;if(f)c[a+16>>2]=b|1;else c[a+16>>2]=b;if(((f&1|b)&c[a+20>>2]|0)==0){i=d;return}else{a=Na(16)|0;Ng()|0;f=e;c[f>>2]=1;c[f+4>>2]=9280;Pg(a,9336,e);Jb(a|0,9384,39)}}function Af(a){a=a|0;var b=0;b=i;c[a>>2]=9328;Cf(a,0);jm(a+28|0);$p(c[a+32>>2]|0);$p(c[a+36>>2]|0);$p(c[a+48>>2]|0);$p(c[a+60>>2]|0);i=b;return}function Bf(a){a=a|0;var b=0;b=i;Af(a);i=b;return}function Cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;g=c[a+40>>2]|0;if((g|0)==0){i=d;return}e=a+32|0;f=a+36|0;do{g=g+ -1|0;bc[c[(c[e>>2]|0)+(g<<2)>>2]&7](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0)}while((g|0)!=0);i=d;return}function Df(a,b){a=a|0;b=b|0;var c=0;c=i;im(a,b+28|0);i=c;return}function Ef(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;e=a+32|0;a=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(a|0));hm(b);i=d;return}function Ff(a){a=a|0;var b=0;b=i;Af(a);i=b;return}function Gf(a){a=a|0;var b=0;b=i;c[a>>2]=8944;jm(a+4|0);gp(a);i=b;return}function Hf(a){a=a|0;var b=0;b=i;c[a>>2]=8944;jm(a+4|0);i=b;return}function If(a){a=a|0;var b=0;b=i;c[a>>2]=8944;jm(a+4|0);i=b;return}function Jf(a){a=a|0;var b=0;b=i;c[a>>2]=8944;hm(a+4|0);a=a+8|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;i=b;return}function Kf(a,b){a=a|0;b=b|0;return}function Lf(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Mf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Nf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Of(a){a=a|0;return 0}function Pf(a){a=a|0;return 0}function Qf(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;if((e|0)<=0){k=0;i=f;return k|0}g=b+12|0;h=b+16|0;j=0;while(1){k=c[g>>2]|0;if(k>>>0<(c[h>>2]|0)>>>0){c[g>>2]=k+1;k=a[k>>0]|0}else{k=$b[c[(c[b>>2]|0)+40>>2]&63](b)|0;if((k|0)==-1){e=8;break}k=k&255}a[d>>0]=k;j=j+1|0;if((j|0)<(e|0))d=d+1|0;else{e=8;break}}if((e|0)==8){i=f;return j|0}return 0}function Rf(a){a=a|0;return-1}function Sf(a){a=a|0;var b=0,e=0;b=i;if(($b[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1){a=-1;i=b;return a|0}e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;a=d[a>>0]|0;i=b;return a|0}function Tf(a,b){a=a|0;b=b|0;return-1}function Uf(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;if((f|0)<=0){l=0;i=g;return l|0}j=b+24|0;h=b+28|0;k=0;while(1){l=c[j>>2]|0;if(!(l>>>0<(c[h>>2]|0)>>>0)){if((ic[c[(c[b>>2]|0)+52>>2]&31](b,d[e>>0]|0)|0)==-1){h=7;break}}else{m=a[e>>0]|0;c[j>>2]=l+1;a[l>>0]=m}k=k+1|0;if((k|0)<(f|0))e=e+1|0;else{h=7;break}}if((h|0)==7){i=g;return k|0}return 0}function Vf(a,b){a=a|0;b=b|0;return-1}function Wf(a){a=a|0;var b=0;b=i;c[a>>2]=9008;jm(a+4|0);gp(a);i=b;return}function Xf(a){a=a|0;var b=0;b=i;c[a>>2]=9008;jm(a+4|0);i=b;return}function Yf(a){a=a|0;var b=0;b=i;c[a>>2]=9008;jm(a+4|0);i=b;return}function Zf(a){a=a|0;var b=0;b=i;c[a>>2]=9008;hm(a+4|0);a=a+8|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;i=b;return}function _f(a,b){a=a|0;b=b|0;return}function $f(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function ag(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function bg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function cg(a){a=a|0;return 0}function dg(a){a=a|0;return 0}function eg(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;if((d|0)<=0){j=0;i=e;return j|0}g=a+12|0;f=a+16|0;h=0;while(1){j=c[g>>2]|0;if(!(j>>>0<(c[f>>2]|0)>>>0)){j=$b[c[(c[a>>2]|0)+40>>2]&63](a)|0;if((j|0)==-1){a=8;break}}else{c[g>>2]=j+4;j=c[j>>2]|0}c[b>>2]=j;h=h+1|0;if((h|0)>=(d|0)){a=8;break}b=b+4|0}if((a|0)==8){i=e;return h|0}return 0}function fg(a){a=a|0;return-1}function gg(a){a=a|0;var b=0,d=0;b=i;if(($b[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1){a=-1;i=b;return a|0}d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;a=c[a>>2]|0;i=b;return a|0}function hg(a,b){a=a|0;b=b|0;return-1}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if((d|0)<=0){j=0;i=e;return j|0}g=a+24|0;f=a+28|0;h=0;while(1){j=c[g>>2]|0;if(!(j>>>0<(c[f>>2]|0)>>>0)){if((ic[c[(c[a>>2]|0)+52>>2]&31](a,c[b>>2]|0)|0)==-1){f=8;break}}else{k=c[b>>2]|0;c[g>>2]=j+4;c[j>>2]=k}h=h+1|0;if((h|0)>=(d|0)){f=8;break}b=b+4|0}if((f|0)==8){i=e;return h|0}return 0}function jg(a,b){a=a|0;b=b|0;return-1}function kg(a){a=a|0;var b=0;b=i;Af(a+8|0);gp(a);i=b;return}function lg(a){a=a|0;var b=0;b=i;Af(a+8|0);i=b;return}function mg(a){a=a|0;var b=0;b=i;kg(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function ng(a){a=a|0;var b=0;b=i;Af(a+((c[(c[a>>2]|0)+ -12>>2]|0)+8)|0);i=b;return}function og(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if((c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+24)>>2]|0)==0){i=d;return b|0}Ag(e,b);if((a[e>>0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+24)>>2]|0,($b[c[(c[f>>2]|0)+24>>2]&63](f)|0)==-1):0){f=c[(c[b>>2]|0)+ -12>>2]|0;zf(b+f|0,c[b+(f+16)>>2]|1)}Cg(e);i=d;return b|0}function pg(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;if((c[a+20>>2]&1|0)==0)return;else Fb()}function qg(a){a=a|0;var b=0;b=i;Af(a+8|0);gp(a);i=b;return}function rg(a){a=a|0;var b=0;b=i;Af(a+8|0);i=b;return}function sg(a){a=a|0;var b=0;b=i;qg(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function tg(a){a=a|0;var b=0;b=i;Af(a+((c[(c[a>>2]|0)+ -12>>2]|0)+8)|0);i=b;return}function ug(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if((c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+24)>>2]|0)==0){i=d;return b|0}Jg(e,b);if((a[e>>0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+24)>>2]|0,($b[c[(c[f>>2]|0)+24>>2]&63](f)|0)==-1):0){f=c[(c[b>>2]|0)+ -12>>2]|0;zf(b+f|0,c[b+(f+16)>>2]|1)}Kg(e);i=d;return b|0}function vg(a){a=a|0;var b=0;b=i;Af(a+4|0);gp(a);i=b;return}function wg(a){a=a|0;var b=0;b=i;Af(a+4|0);i=b;return}function xg(a){a=a|0;var b=0;b=i;vg(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function yg(a){a=a|0;var b=0;b=i;Af(a+((c[(c[a>>2]|0)+ -12>>2]|0)+4)|0);i=b;return}function zg(a,b){a=a|0;b=b|0;var c=0;c=i;Ag(a,b);i=c;return}function Ag(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;a[b>>0]=0;c[b+4>>2]=d;f=c[(c[d>>2]|0)+ -12>>2]|0;if((c[d+(f+16)>>2]|0)!=0){i=e;return}f=c[d+(f+72)>>2]|0;if((f|0)!=0)og(f)|0;a[b>>0]=1;i=e;return}function Bg(a){a=a|0;var b=0;b=i;Cg(a);i=b;return}function Cg(a){a=a|0;var b=0,d=0,e=0;b=i;a=a+4|0;d=c[a>>2]|0;e=c[(c[d>>2]|0)+ -12>>2]|0;if((c[d+(e+24)>>2]|0)==0){i=b;return}if((c[d+(e+16)>>2]|0)!=0){i=b;return}if((c[d+(e+4)>>2]&8192|0)==0){i=b;return}if(Oa()|0){i=b;return}e=c[a>>2]|0;e=c[e+((c[(c[e>>2]|0)+ -12>>2]|0)+24)>>2]|0;if(!(($b[c[(c[e>>2]|0)+24>>2]&63](e)|0)==-1)){i=b;return}d=c[a>>2]|0;e=c[(c[d>>2]|0)+ -12>>2]|0;zf(d+e|0,c[d+(e+16)>>2]|1);i=b;return}function Dg(b,d){b=b|0;d=d|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+32|0;g=k+20|0;f=k+16|0;e=k+8|0;l=k+4|0;h=k;Ag(e,b);if((a[e>>0]|0)==0){Cg(e);i=k;return b|0}im(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=lm(l,10392)|0;jm(l);o=c[(c[b>>2]|0)+ -12>>2]|0;l=c[b+(o+24)>>2]|0;m=b+o|0;n=b+(o+76)|0;p=c[n>>2]|0;if((p|0)==-1){im(g,b+(o+28)|0);p=lm(g,11704)|0;p=ic[c[(c[p>>2]|0)+28>>2]&31](p,32)|0;jm(g);p=p<<24>>24;c[n>>2]=p}p=p&255;o=c[(c[j>>2]|0)+24>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];hc[o&15](h,j,g,m,p,d);if((c[h>>2]|0)!=0){Cg(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;zf(b+p|0,c[b+(p+16)>>2]|5);Cg(e);i=k;return b|0}function Eg(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;Ag(e,b);do if((a[e>>0]|0)!=0){h=c[b>>2]|0;g=c[b+((c[h+ -12>>2]|0)+24)>>2]|0;if((g|0)!=0){j=g+24|0;h=c[j>>2]|0;if((h|0)!=(c[g+28>>2]|0)){c[j>>2]=h+1;a[h>>0]=d;break}if(!((ic[c[(c[g>>2]|0)+52>>2]&31](g,d&255)|0)==-1))break;h=c[b>>2]|0}j=c[h+ -12>>2]|0;zf(b+j|0,c[b+(j+16)>>2]|1)}while(0);Cg(e);i=f;return b|0}function Fg(a){a=a|0;var b=0;b=i;Af(a+4|0);gp(a);i=b;return}function Gg(a){a=a|0;var b=0;b=i;Af(a+4|0);i=b;return}function Hg(a){a=a|0;var b=0;b=i;Fg(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function Ig(a){a=a|0;var b=0;b=i;Af(a+((c[(c[a>>2]|0)+ -12>>2]|0)+4)|0);i=b;return}function Jg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;a[b>>0]=0;c[b+4>>2]=d;f=c[(c[d>>2]|0)+ -12>>2]|0;if((c[d+(f+16)>>2]|0)!=0){i=e;return}f=c[d+(f+72)>>2]|0;if((f|0)!=0)ug(f)|0;a[b>>0]=1;i=e;return}function Kg(a){a=a|0;var b=0,d=0,e=0;b=i;a=a+4|0;d=c[a>>2]|0;e=c[(c[d>>2]|0)+ -12>>2]|0;if((c[d+(e+24)>>2]|0)==0){i=b;return}if((c[d+(e+16)>>2]|0)!=0){i=b;return}if((c[d+(e+4)>>2]&8192|0)==0){i=b;return}if(Oa()|0){i=b;return}e=c[a>>2]|0;e=c[e+((c[(c[e>>2]|0)+ -12>>2]|0)+24)>>2]|0;if(!(($b[c[(c[e>>2]|0)+24>>2]&63](e)|0)==-1)){i=b;return}d=c[a>>2]|0;e=c[(c[d>>2]|0)+ -12>>2]|0;zf(d+e|0,c[d+(e+16)>>2]|1);i=b;return}function Lg(a){a=a|0;return 9224}function Mg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;if((c|0)!=1&(c|0)<257){Re(a,b,c);i=d;return}else{_e(a,9240,35);i=d;return}}function Ng(){var b=0;b=i;if((a[9288]|0)==0?(Ia(9288)|0)!=0:0){c[2320]=9984;Mb(43,9280,o|0)|0;Ra(9288)}i=b;return 9280}function Og(a){a=a|0;return}function Pg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];Te(a,f,b);c[a>>2]=9304;i=e;return}function Qg(a){a=a|0;var b=0;b=i;Ve(a);gp(a);i=b;return}function Rg(a){a=a|0;var b=0;b=i;Ve(a);i=b;return}function Sg(a){a=a|0;var b=0;b=i;Af(a);gp(a);i=b;return}function Tg(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Ug(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Vg(a){a=a|0;return}function Wg(a){a=a|0;return}function Xg(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;b=i;a:do if((e|0)==(f|0))g=6;else while(1){if((c|0)==(d|0)){d=-1;break a}h=a[c>>0]|0;j=a[e>>0]|0;if(h<<24>>24<j<<24>>24){d=-1;break a}if(j<<24>>24<h<<24>>24){d=1;break a}c=c+1|0;e=e+1|0;if((e|0)==(f|0)){g=6;break}}while(0);if((g|0)==6)d=(c|0)!=(d|0)&1;i=b;return d|0}function Yg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;af(a,c,d);i=b;return}function Zg(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=i;if((c|0)==(d|0)){e=0;i=b;return e|0}else e=0;do{e=(a[c>>0]|0)+(e<<4)|0;f=e&-268435456;e=(f>>>24|f)^e;c=c+1|0}while((c|0)!=(d|0));i=b;return e|0}function _g(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function $g(a){a=a|0;return}function ah(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;a=i;a:do if((e|0)==(f|0))g=6;else while(1){if((b|0)==(d|0)){d=-1;break a}h=c[b>>2]|0;j=c[e>>2]|0;if((h|0)<(j|0)){d=-1;break a}if((j|0)<(h|0)){d=1;break a}b=b+4|0;e=e+4|0;if((e|0)==(f|0)){g=6;break}}while(0);if((g|0)==6)d=(b|0)!=(d|0)&1;i=a;return d|0}function bh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;qf(a,c,d);i=b;return}function ch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;if((b|0)==(d|0)){e=0;i=a;return e|0}else e=0;do{e=(c[b>>2]|0)+(e<<4)|0;f=e&-268435456;e=(f>>>24|f)^e;b=b+4|0}while((b|0)!=(d|0));i=a;return e|0}function dh(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function eh(a){a=a|0;return}function fh(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=i;i=i+64|0;s=k+60|0;n=k+56|0;l=k+52|0;r=k+48|0;o=k+44|0;p=k+40|0;m=k+36|0;u=k+32|0;q=k+8|0;t=k;if((c[g+4>>2]&1|0)!=0){Df(m,g);d=lm(m,11704)|0;Ie(c[m>>2]|0)|0;Df(u,g);g=lm(u,11848)|0;Ie(c[u>>2]|0)|0;Zb[c[(c[g>>2]|0)+24>>2]&63](q,g);Zb[c[(c[g>>2]|0)+28>>2]&63](q+12|0,g);c[t>>2]=c[f>>2];g=q+24|0;c[s+0>>2]=c[t+0>>2];a[j>>0]=(gh(e,s,q,g,d,h,1)|0)==(q|0)&1;c[b>>2]=c[e>>2];bf(q+12|0);bf(q);i=k;return}c[l>>2]=-1;m=c[(c[d>>2]|0)+16>>2]|0;c[o>>2]=c[e>>2];c[p>>2]=c[f>>2];c[n+0>>2]=c[o+0>>2];c[s+0>>2]=c[p+0>>2];Wb[m&63](r,d,n,s,g,h,l);m=c[r>>2]|0;c[e>>2]=m;l=c[l>>2]|0;if((l|0)==1)a[j>>0]=1;else if((l|0)==0)a[j>>0]=0;else{a[j>>0]=1;c[h>>2]=4}c[b>>2]=m;i=k;return}function gh(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;m=i;i=i+112|0;p=m;s=(g-f|0)/12|0;if(s>>>0>100){p=_p(s)|0;if((p|0)==0)Zp();else{l=p;o=p}}else{l=0;o=p}p=(f|0)==(g|0);if(p)u=0;else{q=f;u=0;r=o;while(1){t=a[q>>0]|0;if((t&1)==0)t=(t&255)>>>1;else t=c[q+4>>2]|0;if((t|0)==0){a[r>>0]=2;u=u+1|0;s=s+ -1|0}else a[r>>0]=1;q=q+12|0;if((q|0)==(g|0))break;else r=r+1|0}}q=0;a:while(1){r=c[b>>2]|0;do if((r|0)!=0){if((c[r+12>>2]|0)==(c[r+16>>2]|0))if(($b[c[(c[r>>2]|0)+36>>2]&63](r)|0)==-1){c[b>>2]=0;r=0;break}else{r=c[b>>2]|0;break}}else r=0;while(0);w=(r|0)==0;t=c[e>>2]|0;if((t|0)!=0){if((c[t+12>>2]|0)==(c[t+16>>2]|0)?($b[c[(c[t>>2]|0)+36>>2]&63](t)|0)==-1:0){c[e>>2]=0;t=0}}else t=0;r=(t|0)==0;v=c[b>>2]|0;if(!((w^r)&(s|0)!=0))break;r=c[v+12>>2]|0;if((r|0)==(c[v+16>>2]|0))r=$b[c[(c[v>>2]|0)+36>>2]&63](v)|0;else r=d[r>>0]|0;t=r&255;if(!k)t=ic[c[(c[h>>2]|0)+12>>2]&31](h,t)|0;r=q+1|0;if(p){q=r;continue}else{x=0;v=f;w=o}while(1){do if((a[w>>0]|0)==1){if((a[v>>0]&1)==0)y=v+1|0;else y=c[v+8>>2]|0;y=a[y+q>>0]|0;if(!k)y=ic[c[(c[h>>2]|0)+12>>2]&31](h,y)|0;if(!(t<<24>>24==y<<24>>24)){a[w>>0]=0;s=s+ -1|0;break}x=a[v>>0]|0;if((x&1)==0)x=(x&255)>>>1;else x=c[v+4>>2]|0;if((x|0)==(r|0)){a[w>>0]=2;x=1;u=u+1|0;s=s+ -1|0}else x=1}while(0);v=v+12|0;if((v|0)==(g|0))break;w=w+1|0}if(!x){q=r;continue}q=c[b>>2]|0;t=q+12|0;v=c[t>>2]|0;if((v|0)==(c[q+16>>2]|0))$b[c[(c[q>>2]|0)+40>>2]&63](q)|0;else c[t>>2]=v+1;if((u+s|0)>>>0<2){q=r;continue}else{t=f;q=o}while(1){if((a[q>>0]|0)==2){v=a[t>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[t+4>>2]|0;if((v|0)!=(r|0)){a[q>>0]=0;u=u+ -1|0}}t=t+12|0;if((t|0)==(g|0)){q=r;continue a}else q=q+1|0}}do if((v|0)!=0){if((c[v+12>>2]|0)==(c[v+16>>2]|0))if(($b[c[(c[v>>2]|0)+36>>2]&63](v)|0)==-1){c[b>>2]=0;v=0;break}else{v=c[b>>2]|0;break}}else v=0;while(0);h=(v|0)==0;do if(!r){if((c[t+12>>2]|0)!=(c[t+16>>2]|0))if(h)break;else{n=68;break}if(!(($b[c[(c[t>>2]|0)+36>>2]&63](t)|0)==-1))if(h)break;else{n=68;break}else{c[e>>2]=0;n=66;break}}else n=66;while(0);if((n|0)==66?h:0)n=68;if((n|0)==68)c[j>>2]=c[j>>2]|2;b:do if(!p)if((a[o>>0]|0)==2)g=f;else while(1){f=f+12|0;o=o+1|0;if((f|0)==(g|0)){n=73;break b}if((a[o>>0]|0)==2){g=f;break}}else n=73;while(0);if((n|0)==73)c[j>>2]=c[j>>2]|4;if((l|0)==0){i=m;return g|0}$p(l);i=m;return g|0}function hh(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];ih(a,0,k,j,f,g,h);i=b;return}function ih(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;n=i;i=i+224|0;v=n+198|0;u=n+196|0;m=n+184|0;e=n+172|0;t=n+168|0;q=n+8|0;p=n+4|0;r=n;s=Sn(h)|0;$h(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){A=e+1|0;h=A;w=e+8|0}else{A=e+8|0;h=e+1|0;w=A;A=c[A>>2]|0}c[t>>2]=A;c[p>>2]=q;c[r>>2]=0;x=e+4|0;y=a[u>>0]|0;u=c[f>>2]|0;a:while(1){if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;B=(u|0)==0;z=c[g>>2]|0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(B)break;else break a;if(!(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1))if(B)break;else break a;else{c[g>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14){l=0;if(B){z=0;break}else z=0}B=a[e>>0]|0;D=(B&1)==0;if(D)C=(B&255)>>>1;else C=c[x>>2]|0;if((c[t>>2]|0)==(A+C|0)){if(D){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[x>>2]|0;A=B}ff(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;ff(e,A,0);if((a[e>>0]&1)==0)A=h;else A=c[w>>2]|0;c[t>>2]=A+B}C=u+12|0;D=c[C>>2]|0;B=u+16|0;if((D|0)==(c[B>>2]|0))D=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else D=d[D>>0]|0;if((Ah(D&255,s,A,t,r,y,m,q,p,v)|0)!=0)break;z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){$b[c[(c[u>>2]|0)+40>>2]&63](u)|0;continue}else{c[C>>2]=z+1;continue}}v=a[m>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[m+4>>2]|0;if((v|0)!=0?(o=c[p>>2]|0,(o-q|0)<160):0){D=c[r>>2]|0;c[p>>2]=o+4;c[o>>2]=D}c[k>>2]=oo(A,c[t>>2]|0,j,s)|0;Rk(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;f=(u|0)==0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(!f)break;c[b>>2]=u;bf(e);bf(m);i=n;return}if(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;bf(e);bf(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;bf(e);bf(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;bf(e);bf(m);i=n;return}function jh(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];kh(a,0,k,j,f,g,h);i=b;return}function kh(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;n=i;i=i+224|0;v=n+198|0;u=n+196|0;m=n+184|0;e=n+172|0;t=n+168|0;q=n+8|0;p=n+4|0;r=n;s=Sn(h)|0;$h(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){A=e+1|0;h=A;w=e+8|0}else{A=e+8|0;h=e+1|0;w=A;A=c[A>>2]|0}c[t>>2]=A;c[p>>2]=q;c[r>>2]=0;x=e+4|0;y=a[u>>0]|0;u=c[f>>2]|0;a:while(1){if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;B=(u|0)==0;z=c[g>>2]|0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(B)break;else break a;if(!(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1))if(B)break;else break a;else{c[g>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14){l=0;if(B){z=0;break}else z=0}B=a[e>>0]|0;D=(B&1)==0;if(D)C=(B&255)>>>1;else C=c[x>>2]|0;if((c[t>>2]|0)==(A+C|0)){if(D){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[x>>2]|0;A=B}ff(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;ff(e,A,0);if((a[e>>0]&1)==0)A=h;else A=c[w>>2]|0;c[t>>2]=A+B}C=u+12|0;D=c[C>>2]|0;B=u+16|0;if((D|0)==(c[B>>2]|0))D=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else D=d[D>>0]|0;if((Ah(D&255,s,A,t,r,y,m,q,p,v)|0)!=0)break;z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){$b[c[(c[u>>2]|0)+40>>2]&63](u)|0;continue}else{c[C>>2]=z+1;continue}}v=a[m>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[m+4>>2]|0;if((v|0)!=0?(o=c[p>>2]|0,(o-q|0)<160):0){D=c[r>>2]|0;c[p>>2]=o+4;c[o>>2]=D}C=no(A,c[t>>2]|0,j,s)|0;D=k;c[D>>2]=C;c[D+4>>2]=H;Rk(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;f=(u|0)==0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(!f)break;c[b>>2]=u;bf(e);bf(m);i=n;return}if(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;bf(e);bf(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;bf(e);bf(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;bf(e);bf(m);i=n;return}function lh(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];mh(a,0,k,j,f,g,h);i=b;return}function mh(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;o=i;i=i+224|0;w=o+198|0;v=o+196|0;n=o+184|0;f=o+172|0;u=o+168|0;r=o+8|0;q=o+4|0;s=o;t=Sn(j)|0;$h(n,j,w,v);c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ff(f,10,0);if((a[f>>0]&1)==0){B=f+1|0;j=B;x=f+8|0}else{B=f+8|0;j=f+1|0;x=B;B=c[B>>2]|0}c[u>>2]=B;c[q>>2]=r;c[s>>2]=0;y=f+4|0;z=a[v>>0]|0;v=c[g>>2]|0;a:while(1){if((v|0)!=0){if((c[v+12>>2]|0)==(c[v+16>>2]|0)?($b[c[(c[v>>2]|0)+36>>2]&63](v)|0)==-1:0){c[g>>2]=0;v=0}}else v=0;C=(v|0)==0;A=c[h>>2]|0;do if((A|0)!=0){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(C)break;else break a;if(!(($b[c[(c[A>>2]|0)+36>>2]&63](A)|0)==-1))if(C)break;else break a;else{c[h>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14){m=0;if(C){A=0;break}else A=0}C=a[f>>0]|0;E=(C&1)==0;if(E)D=(C&255)>>>1;else D=c[y>>2]|0;if((c[u>>2]|0)==(B+D|0)){if(E){B=(C&255)>>>1;C=(C&255)>>>1}else{C=c[y>>2]|0;B=C}ff(f,B<<1,0);if((a[f>>0]&1)==0)B=10;else B=(c[f>>2]&-2)+ -1|0;ff(f,B,0);if((a[f>>0]&1)==0)B=j;else B=c[x>>2]|0;c[u>>2]=B+C}D=v+12|0;E=c[D>>2]|0;C=v+16|0;if((E|0)==(c[C>>2]|0))E=$b[c[(c[v>>2]|0)+36>>2]&63](v)|0;else E=d[E>>0]|0;if((Ah(E&255,t,B,u,s,z,n,r,q,w)|0)!=0)break;A=c[D>>2]|0;if((A|0)==(c[C>>2]|0)){$b[c[(c[v>>2]|0)+40>>2]&63](v)|0;continue}else{c[D>>2]=A+1;continue}}w=a[n>>0]|0;if((w&1)==0)w=(w&255)>>>1;else w=c[n+4>>2]|0;if((w|0)!=0?(p=c[q>>2]|0,(p-r|0)<160):0){E=c[s>>2]|0;c[q>>2]=p+4;c[p>>2]=E}b[l>>1]=mo(B,c[u>>2]|0,k,t)|0;Rk(n,r,c[q>>2]|0,k);if((v|0)!=0){if((c[v+12>>2]|0)==(c[v+16>>2]|0)?($b[c[(c[v>>2]|0)+36>>2]&63](v)|0)==-1:0){c[g>>2]=0;v=0}}else v=0;g=(v|0)==0;do if((A|0)!=0){if((c[A+12>>2]|0)!=(c[A+16>>2]|0)){if(!g)break;c[e>>2]=v;bf(f);bf(n);i=o;return}if(($b[c[(c[A>>2]|0)+36>>2]&63](A)|0)==-1){c[h>>2]=0;m=50;break}if(g^(A|0)==0){c[e>>2]=v;bf(f);bf(n);i=o;return}}else m=50;while(0);if((m|0)==50?!g:0){c[e>>2]=v;bf(f);bf(n);i=o;return}c[k>>2]=c[k>>2]|2;c[e>>2]=v;bf(f);bf(n);i=o;return}function nh(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];oh(a,0,k,j,f,g,h);i=b;return}function oh(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;n=i;i=i+224|0;v=n+198|0;u=n+196|0;m=n+184|0;e=n+172|0;t=n+168|0;q=n+8|0;p=n+4|0;r=n;s=Sn(h)|0;$h(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){A=e+1|0;h=A;w=e+8|0}else{A=e+8|0;h=e+1|0;w=A;A=c[A>>2]|0}c[t>>2]=A;c[p>>2]=q;c[r>>2]=0;x=e+4|0;y=a[u>>0]|0;u=c[f>>2]|0;a:while(1){if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;B=(u|0)==0;z=c[g>>2]|0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(B)break;else break a;if(!(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1))if(B)break;else break a;else{c[g>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14){l=0;if(B){z=0;break}else z=0}B=a[e>>0]|0;D=(B&1)==0;if(D)C=(B&255)>>>1;else C=c[x>>2]|0;if((c[t>>2]|0)==(A+C|0)){if(D){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[x>>2]|0;A=B}ff(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;ff(e,A,0);if((a[e>>0]&1)==0)A=h;else A=c[w>>2]|0;c[t>>2]=A+B}C=u+12|0;D=c[C>>2]|0;B=u+16|0;if((D|0)==(c[B>>2]|0))D=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else D=d[D>>0]|0;if((Ah(D&255,s,A,t,r,y,m,q,p,v)|0)!=0)break;z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){$b[c[(c[u>>2]|0)+40>>2]&63](u)|0;continue}else{c[C>>2]=z+1;continue}}v=a[m>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[m+4>>2]|0;if((v|0)!=0?(o=c[p>>2]|0,(o-q|0)<160):0){D=c[r>>2]|0;c[p>>2]=o+4;c[o>>2]=D}c[k>>2]=lo(A,c[t>>2]|0,j,s)|0;Rk(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;f=(u|0)==0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(!f)break;c[b>>2]=u;bf(e);bf(m);i=n;return}if(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;bf(e);bf(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;bf(e);bf(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;bf(e);bf(m);i=n;return}function ph(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];qh(a,0,k,j,f,g,h);i=b;return}function qh(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;n=i;i=i+224|0;v=n+198|0;u=n+196|0;m=n+184|0;e=n+172|0;t=n+168|0;q=n+8|0;p=n+4|0;r=n;s=Sn(h)|0;$h(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){A=e+1|0;h=A;w=e+8|0}else{A=e+8|0;h=e+1|0;w=A;A=c[A>>2]|0}c[t>>2]=A;c[p>>2]=q;c[r>>2]=0;x=e+4|0;y=a[u>>0]|0;u=c[f>>2]|0;a:while(1){if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;B=(u|0)==0;z=c[g>>2]|0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(B)break;else break a;if(!(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1))if(B)break;else break a;else{c[g>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14){l=0;if(B){z=0;break}else z=0}B=a[e>>0]|0;D=(B&1)==0;if(D)C=(B&255)>>>1;else C=c[x>>2]|0;if((c[t>>2]|0)==(A+C|0)){if(D){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[x>>2]|0;A=B}ff(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;ff(e,A,0);if((a[e>>0]&1)==0)A=h;else A=c[w>>2]|0;c[t>>2]=A+B}C=u+12|0;D=c[C>>2]|0;B=u+16|0;if((D|0)==(c[B>>2]|0))D=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else D=d[D>>0]|0;if((Ah(D&255,s,A,t,r,y,m,q,p,v)|0)!=0)break;z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){$b[c[(c[u>>2]|0)+40>>2]&63](u)|0;continue}else{c[C>>2]=z+1;continue}}v=a[m>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[m+4>>2]|0;if((v|0)!=0?(o=c[p>>2]|0,(o-q|0)<160):0){D=c[r>>2]|0;c[p>>2]=o+4;c[o>>2]=D}c[k>>2]=ko(A,c[t>>2]|0,j,s)|0;Rk(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;f=(u|0)==0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(!f)break;c[b>>2]=u;bf(e);bf(m);i=n;return}if(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;bf(e);bf(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;bf(e);bf(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;bf(e);bf(m);i=n;return}function rh(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];sh(a,0,k,j,f,g,h);i=b;return}function sh(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;n=i;i=i+224|0;v=n+198|0;u=n+196|0;m=n+184|0;e=n+172|0;t=n+168|0;q=n+8|0;p=n+4|0;r=n;s=Sn(h)|0;$h(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){A=e+1|0;h=A;w=e+8|0}else{A=e+8|0;h=e+1|0;w=A;A=c[A>>2]|0}c[t>>2]=A;c[p>>2]=q;c[r>>2]=0;x=e+4|0;y=a[u>>0]|0;u=c[f>>2]|0;a:while(1){if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;B=(u|0)==0;z=c[g>>2]|0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(B)break;else break a;if(!(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1))if(B)break;else break a;else{c[g>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14){l=0;if(B){z=0;break}else z=0}B=a[e>>0]|0;D=(B&1)==0;if(D)C=(B&255)>>>1;else C=c[x>>2]|0;if((c[t>>2]|0)==(A+C|0)){if(D){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[x>>2]|0;A=B}ff(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;ff(e,A,0);if((a[e>>0]&1)==0)A=h;else A=c[w>>2]|0;c[t>>2]=A+B}C=u+12|0;D=c[C>>2]|0;B=u+16|0;if((D|0)==(c[B>>2]|0))D=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else D=d[D>>0]|0;if((Ah(D&255,s,A,t,r,y,m,q,p,v)|0)!=0)break;z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){$b[c[(c[u>>2]|0)+40>>2]&63](u)|0;continue}else{c[C>>2]=z+1;continue}}v=a[m>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[m+4>>2]|0;if((v|0)!=0?(o=c[p>>2]|0,(o-q|0)<160):0){D=c[r>>2]|0;c[p>>2]=o+4;c[o>>2]=D}C=jo(A,c[t>>2]|0,j,s)|0;D=k;c[D>>2]=C;c[D+4>>2]=H;Rk(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;f=(u|0)==0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(!f)break;c[b>>2]=u;bf(e);bf(m);i=n;return}if(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;bf(e);bf(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;bf(e);bf(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;bf(e);bf(m);i=n;return}function th(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];uh(a,0,k,j,f,g,h);i=b;return}function uh(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;o=i;i=i+240|0;w=o+200|0;A=o+199|0;x=o+198|0;n=o+184|0;e=o+172|0;r=o+168|0;s=o+8|0;u=o+4|0;t=o;q=o+197|0;v=o+196|0;ai(n,j,w,A,x);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){D=e+1|0;y=D;z=e+8|0}else{D=e+8|0;y=e+1|0;z=D;D=c[D>>2]|0}c[r>>2]=D;c[u>>2]=s;c[t>>2]=0;a[q>>0]=1;a[v>>0]=69;j=e+4|0;A=a[A>>0]|0;B=a[x>>0]|0;x=c[f>>2]|0;a:while(1){if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?($b[c[(c[x>>2]|0)+36>>2]&63](x)|0)==-1:0){c[f>>2]=0;x=0}}else x=0;E=(x|0)==0;C=c[h>>2]|0;do if((C|0)!=0){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(E)break;else break a;if(!(($b[c[(c[C>>2]|0)+36>>2]&63](C)|0)==-1))if(E)break;else break a;else{c[h>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14){m=0;if(E){C=0;break}else C=0}E=a[e>>0]|0;G=(E&1)==0;if(G)F=(E&255)>>>1;else F=c[j>>2]|0;if((c[r>>2]|0)==(D+F|0)){if(G){D=(E&255)>>>1;E=(E&255)>>>1}else{E=c[j>>2]|0;D=E}ff(e,D<<1,0);if((a[e>>0]&1)==0)D=10;else D=(c[e>>2]&-2)+ -1|0;ff(e,D,0);if((a[e>>0]&1)==0)D=y;else D=c[z>>2]|0;c[r>>2]=D+E}F=x+12|0;G=c[F>>2]|0;E=x+16|0;if((G|0)==(c[E>>2]|0))G=$b[c[(c[x>>2]|0)+36>>2]&63](x)|0;else G=d[G>>0]|0;if((bi(G&255,q,v,D,r,A,B,n,s,u,t,w)|0)!=0)break;C=c[F>>2]|0;if((C|0)==(c[E>>2]|0)){$b[c[(c[x>>2]|0)+40>>2]&63](x)|0;continue}else{c[F>>2]=C+1;continue}}v=a[n>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[n+4>>2]|0;if(((v|0)!=0?(a[q>>0]|0)!=0:0)?(p=c[u>>2]|0,(p-s|0)<160):0){G=c[t>>2]|0;c[u>>2]=p+4;c[p>>2]=G}g[l>>2]=+io(D,c[r>>2]|0,k);Rk(n,s,c[u>>2]|0,k);if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?($b[c[(c[x>>2]|0)+36>>2]&63](x)|0)==-1:0){c[f>>2]=0;x=0}}else x=0;p=(x|0)==0;do if((C|0)!=0){if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(!p)break;c[b>>2]=x;bf(e);bf(n);i=o;return}if(($b[c[(c[C>>2]|0)+36>>2]&63](C)|0)==-1){c[h>>2]=0;m=51;break}if(p^(C|0)==0){c[b>>2]=x;bf(e);bf(n);i=o;return}}else m=51;while(0);if((m|0)==51?!p:0){c[b>>2]=x;bf(e);bf(n);i=o;return}c[k>>2]=c[k>>2]|2;c[b>>2]=x;bf(e);bf(n);i=o;return}function vh(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];wh(a,0,k,j,f,g,h);i=b;return}function wh(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;o=i;i=i+240|0;w=o+200|0;A=o+199|0;x=o+198|0;n=o+184|0;e=o+172|0;r=o+168|0;s=o+8|0;u=o+4|0;t=o;q=o+197|0;v=o+196|0;ai(n,j,w,A,x);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){D=e+1|0;y=D;z=e+8|0}else{D=e+8|0;y=e+1|0;z=D;D=c[D>>2]|0}c[r>>2]=D;c[u>>2]=s;c[t>>2]=0;a[q>>0]=1;a[v>>0]=69;j=e+4|0;A=a[A>>0]|0;B=a[x>>0]|0;x=c[f>>2]|0;a:while(1){if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?($b[c[(c[x>>2]|0)+36>>2]&63](x)|0)==-1:0){c[f>>2]=0;x=0}}else x=0;E=(x|0)==0;C=c[g>>2]|0;do if((C|0)!=0){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(E)break;else break a;if(!(($b[c[(c[C>>2]|0)+36>>2]&63](C)|0)==-1))if(E)break;else break a;else{c[g>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14){m=0;if(E){C=0;break}else C=0}E=a[e>>0]|0;G=(E&1)==0;if(G)F=(E&255)>>>1;else F=c[j>>2]|0;if((c[r>>2]|0)==(D+F|0)){if(G){D=(E&255)>>>1;E=(E&255)>>>1}else{E=c[j>>2]|0;D=E}ff(e,D<<1,0);if((a[e>>0]&1)==0)D=10;else D=(c[e>>2]&-2)+ -1|0;ff(e,D,0);if((a[e>>0]&1)==0)D=y;else D=c[z>>2]|0;c[r>>2]=D+E}F=x+12|0;G=c[F>>2]|0;E=x+16|0;if((G|0)==(c[E>>2]|0))G=$b[c[(c[x>>2]|0)+36>>2]&63](x)|0;else G=d[G>>0]|0;if((bi(G&255,q,v,D,r,A,B,n,s,u,t,w)|0)!=0)break;C=c[F>>2]|0;if((C|0)==(c[E>>2]|0)){$b[c[(c[x>>2]|0)+40>>2]&63](x)|0;continue}else{c[F>>2]=C+1;continue}}v=a[n>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[n+4>>2]|0;if(((v|0)!=0?(a[q>>0]|0)!=0:0)?(p=c[u>>2]|0,(p-s|0)<160):0){G=c[t>>2]|0;c[u>>2]=p+4;c[p>>2]=G}h[l>>3]=+ho(D,c[r>>2]|0,k);Rk(n,s,c[u>>2]|0,k);if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?($b[c[(c[x>>2]|0)+36>>2]&63](x)|0)==-1:0){c[f>>2]=0;x=0}}else x=0;p=(x|0)==0;do if((C|0)!=0){if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(!p)break;c[b>>2]=x;bf(e);bf(n);i=o;return}if(($b[c[(c[C>>2]|0)+36>>2]&63](C)|0)==-1){c[g>>2]=0;m=51;break}if(p^(C|0)==0){c[b>>2]=x;bf(e);bf(n);i=o;return}}else m=51;while(0);if((m|0)==51?!p:0){c[b>>2]=x;bf(e);bf(n);i=o;return}c[k>>2]=c[k>>2]|2;c[b>>2]=x;bf(e);bf(n);i=o;return}function xh(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];yh(a,0,k,j,f,g,h);i=b;return}function yh(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;o=i;i=i+240|0;w=o+200|0;A=o+199|0;x=o+198|0;n=o+184|0;e=o+172|0;r=o+168|0;s=o+8|0;u=o+4|0;t=o;q=o+197|0;v=o+196|0;ai(n,j,w,A,x);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){D=e+1|0;y=D;z=e+8|0}else{D=e+8|0;y=e+1|0;z=D;D=c[D>>2]|0}c[r>>2]=D;c[u>>2]=s;c[t>>2]=0;a[q>>0]=1;a[v>>0]=69;j=e+4|0;A=a[A>>0]|0;B=a[x>>0]|0;x=c[f>>2]|0;a:while(1){if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?($b[c[(c[x>>2]|0)+36>>2]&63](x)|0)==-1:0){c[f>>2]=0;x=0}}else x=0;E=(x|0)==0;C=c[g>>2]|0;do if((C|0)!=0){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(E)break;else break a;if(!(($b[c[(c[C>>2]|0)+36>>2]&63](C)|0)==-1))if(E)break;else break a;else{c[g>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14){m=0;if(E){C=0;break}else C=0}E=a[e>>0]|0;G=(E&1)==0;if(G)F=(E&255)>>>1;else F=c[j>>2]|0;if((c[r>>2]|0)==(D+F|0)){if(G){D=(E&255)>>>1;E=(E&255)>>>1}else{E=c[j>>2]|0;D=E}ff(e,D<<1,0);if((a[e>>0]&1)==0)D=10;else D=(c[e>>2]&-2)+ -1|0;ff(e,D,0);if((a[e>>0]&1)==0)D=y;else D=c[z>>2]|0;c[r>>2]=D+E}F=x+12|0;G=c[F>>2]|0;E=x+16|0;if((G|0)==(c[E>>2]|0))G=$b[c[(c[x>>2]|0)+36>>2]&63](x)|0;else G=d[G>>0]|0;if((bi(G&255,q,v,D,r,A,B,n,s,u,t,w)|0)!=0)break;C=c[F>>2]|0;if((C|0)==(c[E>>2]|0)){$b[c[(c[x>>2]|0)+40>>2]&63](x)|0;continue}else{c[F>>2]=C+1;continue}}v=a[n>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[n+4>>2]|0;if(((v|0)!=0?(a[q>>0]|0)!=0:0)?(p=c[u>>2]|0,(p-s|0)<160):0){G=c[t>>2]|0;c[u>>2]=p+4;c[p>>2]=G}h[l>>3]=+go(D,c[r>>2]|0,k);Rk(n,s,c[u>>2]|0,k);if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?($b[c[(c[x>>2]|0)+36>>2]&63](x)|0)==-1:0){c[f>>2]=0;x=0}}else x=0;p=(x|0)==0;do if((C|0)!=0){if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(!p)break;c[b>>2]=x;bf(e);bf(n);i=o;return}if(($b[c[(c[C>>2]|0)+36>>2]&63](C)|0)==-1){c[g>>2]=0;m=51;break}if(p^(C|0)==0){c[b>>2]=x;bf(e);bf(n);i=o;return}}else m=51;while(0);if((m|0)==51?!p:0){c[b>>2]=x;bf(e);bf(n);i=o;return}c[k>>2]=c[k>>2]|2;c[b>>2]=x;bf(e);bf(n);i=o;return}function zh(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;m=i;i=i+240|0;o=m;s=m+208|0;n=m+196|0;B=m+192|0;e=m+180|0;p=m+176|0;t=m+16|0;u=m+8|0;v=m+4|0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Df(B,h);A=lm(B,11704)|0;fc[c[(c[A>>2]|0)+32>>2]&7](A,10216,10242|0,s)|0;Ie(c[B>>2]|0)|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){y=e+1|0;h=y;q=e+8|0}else{y=e+8|0;h=e+1|0;q=y;y=c[y>>2]|0}c[p>>2]=y;c[u>>2]=t;c[v>>2]=0;w=e+4|0;r=c[f>>2]|0;a:while(1){if((r|0)!=0){if((c[r+12>>2]|0)==(c[r+16>>2]|0)?($b[c[(c[r>>2]|0)+36>>2]&63](r)|0)==-1:0){c[f>>2]=0;r=0}}else r=0;z=(r|0)==0;x=c[g>>2]|0;do if((x|0)!=0){if((c[x+12>>2]|0)!=(c[x+16>>2]|0))if(z)break;else break a;if(!(($b[c[(c[x>>2]|0)+36>>2]&63](x)|0)==-1))if(z)break;else break a;else{c[g>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14){l=0;if(z){x=0;break}else x=0}z=a[e>>0]|0;A=(z&1)==0;if(A)B=(z&255)>>>1;else B=c[w>>2]|0;if((c[p>>2]|0)==(y+B|0)){if(A){y=(z&255)>>>1;z=(z&255)>>>1}else{z=c[w>>2]|0;y=z}ff(e,y<<1,0);if((a[e>>0]&1)==0)y=10;else y=(c[e>>2]&-2)+ -1|0;ff(e,y,0);if((a[e>>0]&1)==0)y=h;else y=c[q>>2]|0;c[p>>2]=y+z}z=r+12|0;B=c[z>>2]|0;A=r+16|0;if((B|0)==(c[A>>2]|0))B=$b[c[(c[r>>2]|0)+36>>2]&63](r)|0;else B=d[B>>0]|0;if((Ah(B&255,16,y,p,v,0,n,t,u,s)|0)!=0)break;x=c[z>>2]|0;if((x|0)==(c[A>>2]|0)){$b[c[(c[r>>2]|0)+40>>2]&63](r)|0;continue}else{c[z>>2]=x+1;continue}}ff(e,(c[p>>2]|0)-y|0,0);if(!((a[e>>0]&1)==0))h=c[q>>2]|0;B=Ch()|0;c[o>>2]=k;if((Bh(h,B,10256,o)|0)!=1)c[j>>2]=4;if((r|0)!=0){if((c[r+12>>2]|0)==(c[r+16>>2]|0)?($b[c[(c[r>>2]|0)+36>>2]&63](r)|0)==-1:0){c[f>>2]=0;r=0}}else r=0;f=(r|0)==0;do if((x|0)!=0){if((c[x+12>>2]|0)!=(c[x+16>>2]|0)){if(!f)break;c[b>>2]=r;bf(e);bf(n);i=m;return}if(($b[c[(c[x>>2]|0)+36>>2]&63](x)|0)==-1){c[g>>2]=0;l=48;break}if(f^(x|0)==0){c[b>>2]=r;bf(e);bf(n);i=m;return}}else l=48;while(0);if((l|0)==48?!f:0){c[b>>2]=r;bf(e);bf(n);i=m;return}c[j>>2]=c[j>>2]|2;c[b>>2]=r;bf(e);bf(n);i=m;return}function Ah(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;n=i;p=c[f>>2]|0;o=(p|0)==(e|0);do if(o){q=(a[m+24>>0]|0)==b<<24>>24;if(!q?!((a[m+25>>0]|0)==b<<24>>24):0)break;c[f>>2]=e+1;a[e>>0]=q?43:45;c[g>>2]=0;q=0;i=n;return q|0}while(0);q=a[j>>0]|0;if((q&1)==0)j=(q&255)>>>1;else j=c[j+4>>2]|0;if((j|0)!=0?b<<24>>24==h<<24>>24:0){o=c[l>>2]|0;if((o-k|0)>=160){q=0;i=n;return q|0}q=c[g>>2]|0;c[l>>2]=o+4;c[o>>2]=q;c[g>>2]=0;q=0;i=n;return q|0}l=m+26|0;k=m;while(1){if((a[k>>0]|0)==b<<24>>24)break;k=k+1|0;if((k|0)==(l|0)){k=l;break}}m=k-m|0;if((m|0)>23){q=-1;i=n;return q|0}if((d|0)==16){if((m|0)>=22){if(o){q=-1;i=n;return q|0}if((p-e|0)>=3){q=-1;i=n;return q|0}if((a[p+ -1>>0]|0)!=48){q=-1;i=n;return q|0}c[g>>2]=0;q=a[10216+m>>0]|0;c[f>>2]=p+1;a[p>>0]=q;q=0;i=n;return q|0}}else if((d|0)==10|(d|0)==8?(m|0)>=(d|0):0){q=-1;i=n;return q|0}q=a[10216+m>>0]|0;c[f>>2]=p+1;a[p>>0]=q;c[g>>2]=(c[g>>2]|0)+1;q=0;i=n;return q|0}function Bh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;b=Za(b|0)|0;d=Vo(a,d,g)|0;if((b|0)==0){i=f;return d|0}Za(b|0)|0;i=f;return d|0}function Ch(){var b=0;b=i;if((a[11600]|0)==0?(Ia(11600)|0)!=0:0){c[2898]=$a(2147483647,11608,0)|0;Ra(11600)}i=b;return c[2898]|0}function Dh(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Eh(a){a=a|0;return}function Fh(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=i;i=i+64|0;s=k+60|0;n=k+56|0;l=k+52|0;r=k+48|0;o=k+44|0;p=k+40|0;m=k+36|0;u=k+32|0;q=k+8|0;t=k;if((c[g+4>>2]&1|0)!=0){Df(m,g);d=lm(m,11696)|0;Ie(c[m>>2]|0)|0;Df(u,g);g=lm(u,11856)|0;Ie(c[u>>2]|0)|0;Zb[c[(c[g>>2]|0)+24>>2]&63](q,g);Zb[c[(c[g>>2]|0)+28>>2]&63](q+12|0,g);c[t>>2]=c[f>>2];g=q+24|0;c[s+0>>2]=c[t+0>>2];a[j>>0]=(Gh(e,s,q,g,d,h,1)|0)==(q|0)&1;c[b>>2]=c[e>>2];rf(q+12|0);rf(q);i=k;return}c[l>>2]=-1;m=c[(c[d>>2]|0)+16>>2]|0;c[o>>2]=c[e>>2];c[p>>2]=c[f>>2];c[n+0>>2]=c[o+0>>2];c[s+0>>2]=c[p+0>>2];Wb[m&63](r,d,n,s,g,h,l);m=c[r>>2]|0;c[e>>2]=m;l=c[l>>2]|0;if((l|0)==0)a[j>>0]=0;else if((l|0)==1)a[j>>0]=1;else{a[j>>0]=1;c[h>>2]=4}c[b>>2]=m;i=k;return}function Gh(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=i;i=i+112|0;o=k;r=(f-e|0)/12|0;if(r>>>0>100){o=_p(r)|0;if((o|0)==0)Zp();else{m=o;n=o}}else{m=0;n=o}o=(e|0)==(f|0);if(o)s=0;else{p=e;s=0;q=n;while(1){t=a[p>>0]|0;if((t&1)==0)t=(t&255)>>>1;else t=c[p+4>>2]|0;if((t|0)==0){a[q>>0]=2;s=s+1|0;r=r+ -1|0}else a[q>>0]=1;p=p+12|0;if((p|0)==(f|0))break;else q=q+1|0}}p=0;a:while(1){t=c[b>>2]|0;do if((t|0)!=0){q=c[t+12>>2]|0;if((q|0)==(c[t+16>>2]|0))q=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else q=c[q>>2]|0;if((q|0)==-1){c[b>>2]=0;t=1;break}else{t=(c[b>>2]|0)==0;break}}else t=1;while(0);q=c[d>>2]|0;if((q|0)!=0){u=c[q+12>>2]|0;if((u|0)==(c[q+16>>2]|0))u=$b[c[(c[q>>2]|0)+36>>2]&63](q)|0;else u=c[u>>2]|0;if((u|0)==-1){c[d>>2]=0;q=0;v=1}else v=0}else{q=0;v=1}u=c[b>>2]|0;if(!((t^v)&(r|0)!=0))break;q=c[u+12>>2]|0;if((q|0)==(c[u+16>>2]|0))t=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else t=c[q>>2]|0;if(!j)t=ic[c[(c[g>>2]|0)+28>>2]&31](g,t)|0;q=p+1|0;if(o){p=q;continue}else{w=0;u=e;v=n}while(1){do if((a[v>>0]|0)==1){if((a[u>>0]&1)==0)x=u+4|0;else x=c[u+8>>2]|0;x=c[x+(p<<2)>>2]|0;if(!j)x=ic[c[(c[g>>2]|0)+28>>2]&31](g,x)|0;if((t|0)!=(x|0)){a[v>>0]=0;r=r+ -1|0;break}w=a[u>>0]|0;if((w&1)==0)w=(w&255)>>>1;else w=c[u+4>>2]|0;if((w|0)==(q|0)){a[v>>0]=2;w=1;s=s+1|0;r=r+ -1|0}else w=1}while(0);u=u+12|0;if((u|0)==(f|0))break;v=v+1|0}if(!w){p=q;continue}t=c[b>>2]|0;p=t+12|0;u=c[p>>2]|0;if((u|0)==(c[t+16>>2]|0))$b[c[(c[t>>2]|0)+40>>2]&63](t)|0;else c[p>>2]=u+4;if((s+r|0)>>>0<2){p=q;continue}else{t=e;p=n}while(1){if((a[p>>0]|0)==2){u=a[t>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[t+4>>2]|0;if((u|0)!=(q|0)){a[p>>0]=0;s=s+ -1|0}}t=t+12|0;if((t|0)==(f|0)){p=q;continue a}else p=p+1|0}}do if((u|0)!=0){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))j=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else j=c[j>>2]|0;if((j|0)==-1){c[b>>2]=0;b=1;break}else{b=(c[b>>2]|0)==0;break}}else b=1;while(0);do if((q|0)!=0){j=c[q+12>>2]|0;if((j|0)==(c[q+16>>2]|0))j=$b[c[(c[q>>2]|0)+36>>2]&63](q)|0;else j=c[j>>2]|0;if(!((j|0)==-1))if(b)break;else{l=75;break}else{c[d>>2]=0;l=73;break}}else l=73;while(0);if((l|0)==73?b:0)l=75;if((l|0)==75)c[h>>2]=c[h>>2]|2;b:do if(!o)if((a[n>>0]|0)==2)f=e;else while(1){e=e+12|0;n=n+1|0;if((e|0)==(f|0)){l=80;break b}if((a[n>>0]|0)==2){f=e;break}}else l=80;while(0);if((l|0)==80)c[h>>2]=c[h>>2]|4;if((m|0)==0){i=k;return f|0}$p(m);i=k;return f|0}function Hh(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Ih(a,0,k,j,f,g,h);i=b;return}function Ih(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=i;i=i+304|0;u=l+200|0;t=l+196|0;m=l+184|0;d=l+172|0;r=l+168|0;s=l+8|0;o=l+4|0;p=l;q=Sn(g)|0;ci(m,g,u,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ff(d,10,0);if((a[d>>0]&1)==0){z=d+1|0;w=z;g=d+8|0}else{z=d+8|0;w=d+1|0;g=z;z=c[z>>2]|0}c[r>>2]=z;c[o>>2]=s;c[p>>2]=0;v=d+4|0;x=c[t>>2]|0;t=c[e>>2]|0;a:while(1){if((t|0)!=0){y=c[t+12>>2]|0;if((y|0)==(c[t+16>>2]|0))y=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else y=c[y>>2]|0;if((y|0)==-1){c[e>>2]=0;A=1;t=0}else A=0}else{A=1;t=0}y=c[f>>2]|0;do if((y|0)!=0){B=c[y+12>>2]|0;if((B|0)==(c[y+16>>2]|0))B=$b[c[(c[y>>2]|0)+36>>2]&63](y)|0;else B=c[B>>2]|0;if(!((B|0)==-1))if(A)break;else break a;else{c[f>>2]=0;k=17;break}}else k=17;while(0);if((k|0)==17){k=0;if(A){y=0;break}else y=0}A=a[d>>0]|0;B=(A&1)==0;if(B)C=(A&255)>>>1;else C=c[v>>2]|0;if((c[r>>2]|0)==(z+C|0)){if(B){z=(A&255)>>>1;A=(A&255)>>>1}else{A=c[v>>2]|0;z=A}ff(d,z<<1,0);if((a[d>>0]&1)==0)z=10;else z=(c[d>>2]&-2)+ -1|0;ff(d,z,0);if((a[d>>0]&1)==0)z=w;else z=c[g>>2]|0;c[r>>2]=z+A}B=t+12|0;C=c[B>>2]|0;A=t+16|0;if((C|0)==(c[A>>2]|0))C=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else C=c[C>>2]|0;if((_h(C,q,z,r,p,x,m,s,o,u)|0)!=0)break;y=c[B>>2]|0;if((y|0)==(c[A>>2]|0)){$b[c[(c[t>>2]|0)+40>>2]&63](t)|0;continue}else{c[B>>2]=y+4;continue}}u=a[m>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[m+4>>2]|0;if((u|0)!=0?(n=c[o>>2]|0,(n-s|0)<160):0){C=c[p>>2]|0;c[o>>2]=n+4;c[n>>2]=C}c[j>>2]=oo(z,c[r>>2]|0,h,q)|0;Rk(m,s,c[o>>2]|0,h);if((t|0)!=0){j=c[t+12>>2]|0;if((j|0)==(c[t+16>>2]|0))j=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else j=c[j>>2]|0;if((j|0)==-1){c[e>>2]=0;t=0;e=1}else e=0}else{t=0;e=1}do if((y|0)!=0){j=c[y+12>>2]|0;if((j|0)==(c[y+16>>2]|0))j=$b[c[(c[y>>2]|0)+36>>2]&63](y)|0;else j=c[j>>2]|0;if((j|0)==-1){c[f>>2]=0;k=56;break}if(e){c[b>>2]=t;bf(d);bf(m);i=l;return}}else k=56;while(0);if((k|0)==56?!e:0){c[b>>2]=t;bf(d);bf(m);i=l;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;bf(d);bf(m);i=l;return}function Jh(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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Kh(a,0,k,j,f,g,h);i=b;return}
function al(b,d,e,f,g,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;A=i;i=i+384|0;s=A;H=A+276|0;F=A+68|0;E=A+176|0;t=A+64|0;v=A+60|0;w=A+173|0;C=A+172|0;B=A+48|0;d=A+36|0;z=A+24|0;G=A+20|0;D=A+72|0;x=A+16|0;u=A+12|0;y=A+8|0;c[F>>2]=H;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];H=uq(H,100,11456,s)|0;if(H>>>0>99){E=Ch()|0;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];E=si(F,E,11456,s)|0;H=c[F>>2]|0;if((H|0)==0)Zp();I=_p(E)|0;if((I|0)==0)Zp();else{m=I;p=H;r=I;q=E}}else{m=0;p=0;r=E;q=H}Df(t,g);E=lm(t,11704)|0;I=c[F>>2]|0;fc[c[(c[E>>2]|0)+32>>2]&7](E,I,I+q|0,r)|0;if((q|0)==0)F=0;else F=(a[c[F>>2]>>0]|0)==45;c[v>>2]=0;c[B+0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;bl(f,F,t,v,w,C,B,d,z,G);f=c[G>>2]|0;if((q|0)>(f|0)){G=a[z>>0]|0;if((G&1)==0)G=(G&255)>>>1;else G=c[z+4>>2]|0;H=a[d>>0]|0;if((H&1)==0)H=(H&255)>>>1;else H=c[d+4>>2]|0;G=G+(q-f<<1|1)+H|0}else{G=a[z>>0]|0;if((G&1)==0)G=(G&255)>>>1;else G=c[z+4>>2]|0;H=a[d>>0]|0;if((H&1)==0)H=(H&255)>>>1;else H=c[d+4>>2]|0;G=G+2+H|0}G=G+f|0;if(G>>>0>100){D=_p(G)|0;if((D|0)==0)Zp();else{n=D;o=D}}else{n=0;o=D}cl(o,x,u,c[g+4>>2]|0,r,r+q|0,E,F,v,a[w>>0]|0,a[C>>0]|0,B,d,z,f);c[y>>2]=c[e>>2];H=c[x>>2]|0;I=c[u>>2]|0;c[s+0>>2]=c[y+0>>2];Dd(b,s,o,H,I,g,j);$p(n);bf(z);bf(d);bf(B);Ie(c[t>>2]|0)|0;$p(m);$p(p);i=A;return}function bl(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;n=i;i=i+112|0;w=n+108|0;v=n+96|0;y=n+92|0;x=n+80|0;u=n+68|0;s=n+56|0;q=n+52|0;p=n+40|0;t=n+36|0;r=n+24|0;o=n+12|0;z=n;if(b){o=lm(e,11144)|0;p=c[o>>2]|0;if(d){Zb[c[p+44>>2]&63](w,o);b=c[w>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Zb[c[(c[o>>2]|0)+32>>2]&63](v,o);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}hf(l,0);c[l+0>>2]=c[v+0>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;bf(v)}else{Zb[c[p+40>>2]&63](y,o);b=c[y>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Zb[c[(c[o>>2]|0)+28>>2]&63](x,o);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}hf(l,0);c[l+0>>2]=c[x+0>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;bf(x)}a[g>>0]=$b[c[(c[o>>2]|0)+12>>2]&63](o)|0;a[h>>0]=$b[c[(c[o>>2]|0)+16>>2]&63](o)|0;Zb[c[(c[o>>2]|0)+20>>2]&63](u,o);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}hf(j,0);c[j+0>>2]=c[u+0>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;bf(u);Zb[c[(c[o>>2]|0)+24>>2]&63](s,o);if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}hf(k,0);c[k+0>>2]=c[s+0>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;bf(s);b=$b[c[(c[o>>2]|0)+36>>2]&63](o)|0;c[m>>2]=b;i=n;return}else{s=lm(e,11080)|0;u=c[s>>2]|0;if(d){Zb[c[u+44>>2]&63](q,s);b=c[q>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Zb[c[(c[s>>2]|0)+32>>2]&63](p,s);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}hf(l,0);c[l+0>>2]=c[p+0>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;bf(p)}else{Zb[c[u+40>>2]&63](t,s);b=c[t>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Zb[c[(c[s>>2]|0)+28>>2]&63](r,s);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}hf(l,0);c[l+0>>2]=c[r+0>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;bf(r)}a[g>>0]=$b[c[(c[s>>2]|0)+12>>2]&63](s)|0;a[h>>0]=$b[c[(c[s>>2]|0)+16>>2]&63](s)|0;Zb[c[(c[s>>2]|0)+20>>2]&63](o,s);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}hf(j,0);c[j+0>>2]=c[o+0>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;bf(o);Zb[c[(c[s>>2]|0)+24>>2]&63](z,s);if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}hf(k,0);c[k+0>>2]=c[z+0>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;bf(z);b=$b[c[(c[s>>2]|0)+36>>2]&63](s)|0;c[m>>2]=b;i=n;return}}function cl(d,e,f,g,h,j,k,l,m,n,o,p,q,r,s){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;t=i;c[f>>2]=d;v=r+1|0;w=r+8|0;u=r+4|0;A=(g&512|0)==0;x=q+1|0;y=q+8|0;z=q+4|0;B=(s|0)>0;C=p+1|0;E=p+8|0;H=p+4|0;D=k+8|0;I=0-s|0;J=0;do{switch(a[m+J>>0]|0){case 4:{K=c[f>>2]|0;h=l?h+1|0:h;a:do if(h>>>0<j>>>0){L=h;while(1){M=a[L>>0]|0;if(!(M<<24>>24>-1))break a;N=L+1|0;if((b[(c[D>>2]|0)+(M<<24>>24<<1)>>1]&2048)==0)break a;if(N>>>0<j>>>0)L=N;else{L=N;break}}}else L=h;while(0);M=L;if(B){if(L>>>0>h>>>0){N=h+(0-M)|0;N=N>>>0<I>>>0?I:N;M=N+s|0;Q=K;P=L;O=s;while(1){P=P+ -1|0;R=a[P>>0]|0;c[f>>2]=Q+1;a[Q>>0]=R;O=O+ -1|0;Q=(O|0)>0;if(!(P>>>0>h>>>0&Q))break;Q=c[f>>2]|0}L=L+N|0;if(Q)F=32;else N=0}else{M=s;F=32}if((F|0)==32){F=0;N=ic[c[(c[k>>2]|0)+28>>2]&31](k,48)|0}O=c[f>>2]|0;c[f>>2]=O+1;if((M|0)>0)do{a[O>>0]=N;M=M+ -1|0;O=c[f>>2]|0;c[f>>2]=O+1}while((M|0)>0);a[O>>0]=n}if((L|0)==(h|0)){Q=ic[c[(c[k>>2]|0)+28>>2]&31](k,48)|0;R=c[f>>2]|0;c[f>>2]=R+1;a[R>>0]=Q}else{N=a[p>>0]|0;M=(N&1)==0;if(M)N=(N&255)>>>1;else N=c[H>>2]|0;if((N|0)==0){M=-1;N=0;O=0}else{if(M)M=C;else M=c[E>>2]|0;M=a[M>>0]|0;N=0;O=0}while(1){if((O|0)==(M|0)){P=c[f>>2]|0;c[f>>2]=P+1;a[P>>0]=o;N=N+1|0;P=a[p>>0]|0;O=(P&1)==0;if(O)P=(P&255)>>>1;else P=c[H>>2]|0;if(N>>>0<P>>>0){if(O)M=C;else M=c[E>>2]|0;if((a[M+N>>0]|0)==127){M=-1;O=0}else{if(O)M=C;else M=c[E>>2]|0;M=a[M+N>>0]|0;O=0}}else O=0}L=L+ -1|0;Q=a[L>>0]|0;R=c[f>>2]|0;c[f>>2]=R+1;a[R>>0]=Q;if((L|0)==(h|0))break;else O=O+1|0}}L=c[f>>2]|0;if((K|0)!=(L|0)?(G=L+ -1|0,G>>>0>K>>>0):0){L=G;do{R=a[K>>0]|0;a[K>>0]=a[L>>0]|0;a[L>>0]=R;K=K+1|0;L=L+ -1|0}while(K>>>0<L>>>0)}break};case 1:{c[e>>2]=c[f>>2];Q=ic[c[(c[k>>2]|0)+28>>2]&31](k,32)|0;R=c[f>>2]|0;c[f>>2]=R+1;a[R>>0]=Q;break};case 3:{L=a[r>>0]|0;K=(L&1)==0;if(K)L=(L&255)>>>1;else L=c[u>>2]|0;if((L|0)!=0){if(K)K=v;else K=c[w>>2]|0;Q=a[K>>0]|0;R=c[f>>2]|0;c[f>>2]=R+1;a[R>>0]=Q}break};case 0:{c[e>>2]=c[f>>2];break};case 2:{L=a[q>>0]|0;K=(L&1)==0;if(K)M=(L&255)>>>1;else M=c[z>>2]|0;if(!((M|0)==0|A)){if(K){K=x;L=(L&255)>>>1}else{K=c[y>>2]|0;L=c[z>>2]|0}L=K+L|0;M=c[f>>2]|0;if((K|0)!=(L|0))do{a[M>>0]=a[K>>0]|0;K=K+1|0;M=M+1|0}while((K|0)!=(L|0));c[f>>2]=M}break};default:{}}J=J+1|0}while((J|0)!=4);o=a[r>>0]|0;x=(o&1)==0;if(x)y=(o&255)>>>1;else y=c[u>>2]|0;if(y>>>0>1){if(x)u=(o&255)>>>1;else{v=c[w>>2]|0;u=c[u>>2]|0}w=v+1|0;u=v+u|0;v=c[f>>2]|0;if((w|0)!=(u|0))do{a[v>>0]=a[w>>0]|0;w=w+1|0;v=v+1|0}while((w|0)!=(u|0));c[f>>2]=v}g=g&176;if((g|0)==16){i=t;return}else if((g|0)==32){c[e>>2]=c[f>>2];i=t;return}else{c[e>>2]=d;i=t;return}}function dl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;s=i;i=i+176|0;q=s+60|0;r=s+56|0;w=s+52|0;x=s+165|0;d=s+164|0;m=s+40|0;n=s+28|0;o=s+16|0;A=s+12|0;y=s+64|0;t=s+8|0;u=s+4|0;p=s;Df(r,g);v=lm(r,11704)|0;B=a[j>>0]|0;z=(B&1)==0;if(z)B=(B&255)>>>1;else B=c[j+4>>2]|0;if((B|0)==0)z=0;else{if(z)z=j+1|0;else z=c[j+8>>2]|0;z=a[z>>0]|0;z=z<<24>>24==(ic[c[(c[v>>2]|0)+28>>2]&31](v,45)|0)<<24>>24}c[w>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;bl(f,z,r,w,x,d,m,n,o,A);f=a[j>>0]|0;C=(f&1)==0;if(C)B=(f&255)>>>1;else B=c[j+4>>2]|0;A=c[A>>2]|0;if((B|0)>(A|0)){if(C)B=(f&255)>>>1;else B=c[j+4>>2]|0;C=a[o>>0]|0;if((C&1)==0)C=(C&255)>>>1;else C=c[o+4>>2]|0;D=a[n>>0]|0;if((D&1)==0)D=(D&255)>>>1;else D=c[n+4>>2]|0;B=C+(B-A<<1|1)+D|0}else{B=a[o>>0]|0;if((B&1)==0)B=(B&255)>>>1;else B=c[o+4>>2]|0;C=a[n>>0]|0;if((C&1)==0)C=(C&255)>>>1;else C=c[n+4>>2]|0;B=B+2+C|0}B=B+A|0;if(B>>>0>100){y=_p(B)|0;if((y|0)==0)Zp();else{k=y;l=y}}else{k=0;l=y}if((f&1)==0){y=j+1|0;j=(f&255)>>>1}else{y=c[j+8>>2]|0;j=c[j+4>>2]|0}cl(l,t,u,c[g+4>>2]|0,y,y+j|0,v,z,w,a[x>>0]|0,a[d>>0]|0,m,n,o,A);c[p>>2]=c[e>>2];C=c[t>>2]|0;D=c[u>>2]|0;c[q+0>>2]=c[p+0>>2];Dd(b,q,l,C,D,g,h);$p(k);bf(o);bf(n);bf(m);Ie(c[r>>2]|0)|0;i=s;return}function el(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function fl(a){a=a|0;return}function gl(b,d,e,f,g,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;t=i;i=i+992|0;s=t;H=t+884|0;F=t+880|0;E=t+480|0;u=t+476|0;w=t+472|0;x=t+468|0;C=t+464|0;B=t+452|0;d=t+440|0;z=t+428|0;G=t+424|0;D=t+24|0;A=t+16|0;v=t+12|0;y=t+8|0;c[F>>2]=H;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];H=uq(H,100,11456,s)|0;if(H>>>0>99){E=Ch()|0;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];E=si(F,E,11456,s)|0;H=c[F>>2]|0;if((H|0)==0)Zp();I=_p(E<<2)|0;if((I|0)==0)Zp();else{o=I;n=H;r=I;q=E}}else{o=0;n=0;r=E;q=H}Df(u,g);E=lm(u,11696)|0;I=c[F>>2]|0;fc[c[(c[E>>2]|0)+48>>2]&7](E,I,I+q|0,r)|0;if((q|0)==0)F=0;else F=(a[c[F>>2]>>0]|0)==45;c[w>>2]=0;c[B+0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;hl(f,F,u,w,x,C,B,d,z,G);f=c[G>>2]|0;if((q|0)>(f|0)){G=a[z>>0]|0;if((G&1)==0)G=(G&255)>>>1;else G=c[z+4>>2]|0;H=a[d>>0]|0;if((H&1)==0)H=(H&255)>>>1;else H=c[d+4>>2]|0;G=G+(q-f<<1|1)+H|0}else{G=a[z>>0]|0;if((G&1)==0)G=(G&255)>>>1;else G=c[z+4>>2]|0;H=a[d>>0]|0;if((H&1)==0)H=(H&255)>>>1;else H=c[d+4>>2]|0;G=G+2+H|0}G=G+f|0;if(G>>>0>100){D=_p(G<<2)|0;if((D|0)==0)Zp();else{p=D;m=D}}else{p=0;m=D}il(m,A,v,c[g+4>>2]|0,r,r+(q<<2)|0,E,F,w,c[x>>2]|0,c[C>>2]|0,B,d,z,f);c[y>>2]=c[e>>2];H=c[A>>2]|0;I=c[v>>2]|0;c[s+0>>2]=c[y+0>>2];Bi(b,s,m,H,I,g,j);if((p|0)!=0)$p(p);rf(z);rf(d);bf(B);Ie(c[u>>2]|0)|0;if((o|0)==0){$p(n);i=t;return}$p(o);$p(n);i=t;return}function hl(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;n=i;i=i+112|0;w=n+108|0;v=n+96|0;y=n+92|0;x=n+80|0;u=n+68|0;s=n+56|0;q=n+52|0;p=n+40|0;t=n+36|0;r=n+24|0;o=n+12|0;z=n;if(b){o=lm(e,11272)|0;p=c[o>>2]|0;if(d){Zb[c[p+44>>2]&63](w,o);b=c[w>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Zb[c[(c[o>>2]|0)+32>>2]&63](v,o);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}vf(l,0);c[l+0>>2]=c[v+0>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;rf(v)}else{Zb[c[p+40>>2]&63](y,o);b=c[y>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Zb[c[(c[o>>2]|0)+28>>2]&63](x,o);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}vf(l,0);c[l+0>>2]=c[x+0>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;rf(x)}c[g>>2]=$b[c[(c[o>>2]|0)+12>>2]&63](o)|0;c[h>>2]=$b[c[(c[o>>2]|0)+16>>2]&63](o)|0;Zb[c[(c[o>>2]|0)+20>>2]&63](u,o);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}hf(j,0);c[j+0>>2]=c[u+0>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;bf(u);Zb[c[(c[o>>2]|0)+24>>2]&63](s,o);if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}vf(k,0);c[k+0>>2]=c[s+0>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;rf(s);b=$b[c[(c[o>>2]|0)+36>>2]&63](o)|0;c[m>>2]=b;i=n;return}else{s=lm(e,11208)|0;u=c[s>>2]|0;if(d){Zb[c[u+44>>2]&63](q,s);b=c[q>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Zb[c[(c[s>>2]|0)+32>>2]&63](p,s);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}vf(l,0);c[l+0>>2]=c[p+0>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;rf(p)}else{Zb[c[u+40>>2]&63](t,s);b=c[t>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;Zb[c[(c[s>>2]|0)+28>>2]&63](r,s);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}vf(l,0);c[l+0>>2]=c[r+0>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;rf(r)}c[g>>2]=$b[c[(c[s>>2]|0)+12>>2]&63](s)|0;c[h>>2]=$b[c[(c[s>>2]|0)+16>>2]&63](s)|0;Zb[c[(c[s>>2]|0)+20>>2]&63](o,s);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}hf(j,0);c[j+0>>2]=c[o+0>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;bf(o);Zb[c[(c[s>>2]|0)+24>>2]&63](z,s);if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}vf(k,0);c[k+0>>2]=c[z+0>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;rf(z);b=$b[c[(c[s>>2]|0)+36>>2]&63](s)|0;c[m>>2]=b;i=n;return}}function il(b,d,e,f,g,h,j,k,l,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;s=i;c[e>>2]=b;t=q+4|0;u=q+8|0;v=(f&512|0)==0;C=p+4|0;D=p+8|0;A=(r|0)>0;w=o+1|0;x=o+8|0;y=o+4|0;E=0;do{switch(a[l+E>>0]|0){case 3:{G=a[q>>0]|0;F=(G&1)==0;if(F)G=(G&255)>>>1;else G=c[t>>2]|0;if((G|0)!=0){if(F)F=t;else F=c[u>>2]|0;L=c[F>>2]|0;M=c[e>>2]|0;c[e>>2]=M+4;c[M>>2]=L}break};case 0:{c[d>>2]=c[e>>2];break};case 4:{F=c[e>>2]|0;g=k?g+4|0:g;a:do if(g>>>0<h>>>0){G=g;while(1){H=G+4|0;if(!(Vb[c[(c[j>>2]|0)+12>>2]&31](j,2048,c[G>>2]|0)|0))break a;if(H>>>0<h>>>0)G=H;else{G=H;break}}}else G=g;while(0);if(A){if(G>>>0>g>>>0){H=c[e>>2]|0;K=r;do{G=G+ -4|0;I=H;H=H+4|0;c[I>>2]=c[G>>2];K=K+ -1|0;I=(K|0)>0}while(G>>>0>g>>>0&I);c[e>>2]=H;if(I)B=34;else{I=c[e>>2]|0;c[e>>2]=I+4}}else{K=r;B=34}if((B|0)==34){B=0;H=ic[c[(c[j>>2]|0)+44>>2]&31](j,48)|0;I=c[e>>2]|0;L=I+4|0;c[e>>2]=L;if((K|0)>0){J=I;M=K;while(1){c[J>>2]=H;M=M+ -1|0;if((M|0)<=0)break;else{J=L;L=L+4|0}}c[e>>2]=I+(K+1<<2);I=I+(K<<2)|0}}c[I>>2]=m}if((G|0)==(g|0)){K=ic[c[(c[j>>2]|0)+44>>2]&31](j,48)|0;M=c[e>>2]|0;L=M+4|0;c[e>>2]=L;c[M>>2]=K}else{I=a[o>>0]|0;H=(I&1)==0;if(H)I=(I&255)>>>1;else I=c[y>>2]|0;if((I|0)==0){H=-1;J=0;K=0}else{if(H)H=w;else H=c[x>>2]|0;H=a[H>>0]|0;J=0;K=0}while(1){L=c[e>>2]|0;if((K|0)==(H|0)){I=L+4|0;c[e>>2]=I;c[L>>2]=n;J=J+1|0;L=a[o>>0]|0;K=(L&1)==0;if(K)L=(L&255)>>>1;else L=c[y>>2]|0;if(J>>>0<L>>>0){if(K)H=w;else H=c[x>>2]|0;if((a[H+J>>0]|0)==127){H=-1;K=0}else{if(K)H=w;else H=c[x>>2]|0;H=a[H+J>>0]|0;K=0}}else K=0}else I=L;G=G+ -4|0;M=c[G>>2]|0;L=I+4|0;c[e>>2]=L;c[I>>2]=M;if((G|0)==(g|0))break;else K=K+1|0}}if((F|0)!=(L|0)?(z=L+ -4|0,z>>>0>F>>>0):0){G=z;do{M=c[F>>2]|0;c[F>>2]=c[G>>2];c[G>>2]=M;F=F+4|0;G=G+ -4|0}while(F>>>0<G>>>0)}break};case 1:{c[d>>2]=c[e>>2];L=ic[c[(c[j>>2]|0)+44>>2]&31](j,32)|0;M=c[e>>2]|0;c[e>>2]=M+4;c[M>>2]=L;break};case 2:{F=a[p>>0]|0;G=(F&1)==0;if(G)H=(F&255)>>>1;else H=c[C>>2]|0;if(!((H|0)==0|v)){if(G){H=C;I=(F&255)>>>1}else{H=c[D>>2]|0;I=c[C>>2]|0}G=H+(I<<2)|0;F=c[e>>2]|0;if((H|0)!=(G|0)){J=(H+(I+ -1<<2)+(0-H)|0)>>>2;I=F;while(1){c[I>>2]=c[H>>2];H=H+4|0;if((H|0)==(G|0))break;I=I+4|0}F=F+(J+1<<2)|0}c[e>>2]=F}break};default:{}}E=E+1|0}while((E|0)!=4);v=a[q>>0]|0;q=(v&1)==0;if(q)j=(v&255)>>>1;else j=c[t>>2]|0;if(j>>>0>1){if(q){j=t;q=(v&255)>>>1}else{j=c[u>>2]|0;q=c[t>>2]|0}v=j+4|0;t=j+(q<<2)|0;u=c[e>>2]|0;if((v|0)!=(t|0)){j=(j+(q+ -1<<2)+(0-v)|0)>>>2;q=u;while(1){c[q>>2]=c[v>>2];v=v+4|0;if((v|0)==(t|0))break;else q=q+4|0}u=u+(j+1<<2)|0}c[e>>2]=u}f=f&176;if((f|0)==16){i=s;return}else if((f|0)==32){c[d>>2]=c[e>>2];i=s;return}else{c[d>>2]=b;i=s;return}}function jl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;t=i;i=i+480|0;q=t+472|0;s=t+468|0;w=t+464|0;x=t+460|0;d=t+456|0;m=t+444|0;n=t+432|0;o=t+420|0;A=t+416|0;y=t+16|0;r=t+8|0;u=t+4|0;p=t;Df(s,g);v=lm(s,11696)|0;B=a[j>>0]|0;z=(B&1)==0;if(z)B=(B&255)>>>1;else B=c[j+4>>2]|0;if((B|0)==0)z=0;else{if(z)z=j+4|0;else z=c[j+8>>2]|0;z=c[z>>2]|0;z=(z|0)==(ic[c[(c[v>>2]|0)+44>>2]&31](v,45)|0)}c[w>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;hl(f,z,s,w,x,d,m,n,o,A);f=a[j>>0]|0;C=(f&1)==0;if(C)B=(f&255)>>>1;else B=c[j+4>>2]|0;A=c[A>>2]|0;if((B|0)>(A|0)){if(C)B=(f&255)>>>1;else B=c[j+4>>2]|0;C=a[o>>0]|0;if((C&1)==0)C=(C&255)>>>1;else C=c[o+4>>2]|0;D=a[n>>0]|0;if((D&1)==0)D=(D&255)>>>1;else D=c[n+4>>2]|0;B=C+(B-A<<1|1)+D|0}else{B=a[o>>0]|0;if((B&1)==0)B=(B&255)>>>1;else B=c[o+4>>2]|0;C=a[n>>0]|0;if((C&1)==0)C=(C&255)>>>1;else C=c[n+4>>2]|0;B=B+2+C|0}B=B+A|0;if(B>>>0>100){y=_p(B<<2)|0;if((y|0)==0)Zp();else{l=y;k=y}}else{l=0;k=y}if((f&1)==0){y=j+4|0;j=(f&255)>>>1}else{y=c[j+8>>2]|0;j=c[j+4>>2]|0}il(k,r,u,c[g+4>>2]|0,y,y+(j<<2)|0,v,z,w,c[x>>2]|0,c[d>>2]|0,m,n,o,A);c[p>>2]=c[e>>2];C=c[r>>2]|0;D=c[u>>2]|0;c[q+0>>2]=c[p+0>>2];Bi(b,q,k,C,D,g,h);if((l|0)==0){rf(o);rf(n);bf(m);D=c[s>>2]|0;Ie(D)|0;i=t;return}$p(l);rf(o);rf(n);bf(m);D=c[s>>2]|0;Ie(D)|0;i=t;return}function kl(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function ll(a){a=a|0;return}function ml(b,d,e){b=b|0;d=d|0;e=e|0;b=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;e=Pb(d|0,1)|0;i=b;return e>>>((e|0)!=(-1|0)&1)|0}function nl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;j=d;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;m=a[h>>0]|0;if((m&1)==0){l=h+1|0;m=(m&255)>>>1;h=h+1|0}else{n=c[h+8>>2]|0;l=n;m=c[h+4>>2]|0;h=n}l=l+m|0;if(h>>>0<l>>>0){do{kf(j,a[h>>0]|0);h=h+1|0}while((h|0)!=(l|0));e=(e|0)==-1?-1:e<<1;if((a[j>>0]&1)==0)k=9;else l=c[j+8>>2]|0}else{e=(e|0)==-1?-1:e<<1;k=9}if((k|0)==9)l=j+1|0;g=_a(e|0,f|0,g|0,l|0)|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;n=Gq(g|0)|0;f=g+n|0;if((n|0)<=0){bf(j);i=d;return}do{kf(b,a[g>>0]|0);g=g+1|0}while((g|0)!=(f|0));bf(j);i=d;return}function ol(a,b){a=a|0;b=b|0;a=i;Hb(((b|0)==-1?-1:b<<1)|0)|0;i=a;return}function pl(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function ql(a){a=a|0;return}function rl(b,d,e){b=b|0;d=d|0;e=e|0;b=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;e=Pb(d|0,1)|0;i=b;return e>>>((e|0)!=(-1|0)&1)|0}function sl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+176|0;o=j;n=j+48|0;m=j+40|0;l=j+36|0;d=j+24|0;p=j+16|0;k=j+8|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[p+4>>2]=0;c[p>>2]=13360;r=a[h>>0]|0;if((r&1)==0){q=h+4|0;s=(r&255)>>>1;r=h+4|0}else{r=c[h+8>>2]|0;q=r;s=c[h+4>>2]|0}h=q+(s<<2)|0;s=o;c[s>>2]=0;c[s+4>>2]=0;a:do if(r>>>0<h>>>0){q=n+32|0;s=13360|0;while(1){c[l>>2]=r;t=(ec[c[s+12>>2]&15](p,o,r,h,l,n,q,m)|0)==2;s=c[l>>2]|0;if(t|(s|0)==(r|0))break;if(n>>>0<(c[m>>2]|0)>>>0){r=n;do{kf(d,a[r>>0]|0);r=r+1|0}while(r>>>0<(c[m>>2]|0)>>>0);r=c[l>>2]|0}else r=s;if(!(r>>>0<h>>>0))break a;s=c[p>>2]|0}Lk(12584)}while(0);if((a[d>>0]&1)==0)p=d+1|0;else p=c[d+8>>2]|0;p=_a(((e|0)==-1?-1:e<<1)|0,f|0,g|0,p|0)|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[k+4>>2]=0;c[k>>2]=13464;t=Gq(p|0)|0;f=p+t|0;s=o;c[s>>2]=0;c[s+4>>2]=0;if((t|0)<=0){bf(d);i=j;return}g=f;e=n+128|0;h=13464|0;while(1){c[l>>2]=p;t=(ec[c[h+16>>2]&15](k,o,p,(g-p|0)>32?p+32|0:f,l,n,e,m)|0)==2;h=c[l>>2]|0;if(t|(h|0)==(p|0)){b=20;break}if(n>>>0<(c[m>>2]|0)>>>0){p=n;do{wf(b,c[p>>2]|0);p=p+4|0}while(p>>>0<(c[m>>2]|0)>>>0);p=c[l>>2]|0}else p=h;if(!(p>>>0<f>>>0)){b=25;break}h=c[k>>2]|0}if((b|0)==20)Lk(12584);else if((b|0)==25){bf(d);i=j;return}}function tl(a,b){a=a|0;b=b|0;a=i;Hb(((b|0)==-1?-1:b<<1)|0)|0;i=a;return}function ul(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=11792;a=a+8|0;d=c[a>>2]|0;if((d|0)==(Ch()|0)){i=b;return}Db(c[a>>2]|0);i=b;return}function vl(a){a=a|0;a=Na(8)|0;Je(a,11584);c[a>>2]=20240;Jb(a|0,20280,106)}function wl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;c[b+4>>2]=d+ -1;c[b>>2]=11624;f=b+8|0;xo(f,28);_e(b+144|0,11608,1);f=c[f>>2]|0;d=b+12|0;g=c[d>>2]|0;if((g|0)!=(f|0))c[d>>2]=g+(~((g+ -4+(0-f)|0)>>>2)<<2);c[4129]=0;c[4128]=10072;xl(b,16512);c[4127]=0;c[4126]=10112;yl(b,16504);Fm(16488,0,0,1);zl(b,16488);c[4121]=0;c[4120]=12680;Al(b,16480);c[4119]=0;c[4118]=12896;Bl(b,16472);Ym(16456,1);Cl(b,16456);c[4113]=0;c[4112]=13120;Dl(b,16448);c[4111]=0;c[4110]=13240;El(b,16440);c[4105]=0;c[4104]=11872;a[16424]=46;a[16425]=44;c[4107]=0;c[4108]=0;c[4109]=0;Fl(b,16416);c[4097]=0;c[4096]=11912;c[4098]=46;c[4099]=44;c[4100]=0;c[4101]=0;c[4102]=0;Gl(b,16384);c[4095]=0;c[4094]=10152;Hl(b,16376);c[4093]=0;c[4092]=10272;Il(b,16368);c[4091]=0;c[4090]=10344;Jl(b,16360);c[4089]=0;c[4088]=10440;Kl(b,16352);c[4087]=0;c[4086]=11032;Ll(b,16344);c[4085]=0;c[4084]=11096;Ml(b,16336);c[4083]=0;c[4082]=11160;Nl(b,16328);c[4081]=0;c[4080]=11224;Ol(b,16320);c[4079]=0;c[4078]=11288;Pl(b,16312);c[4077]=0;c[4076]=11368;Ql(b,16304);c[4075]=0;c[4074]=11424;Rl(b,16296);c[4073]=0;c[4072]=11472;Sl(b,16288);c[4069]=0;c[4068]=10520;c[4070]=10568;Tl(b,16272);c[4065]=0;c[4064]=10672;c[4066]=10720;Ul(b,16256);c[4061]=0;c[4060]=12616;c[4062]=Ch()|0;c[4060]=10968;Vl(b,16240);c[4057]=0;c[4056]=12616;c[4058]=Ch()|0;c[4056]=11e3;Wl(b,16224);c[4055]=0;c[4054]=11512;Xl(b,16216);c[4053]=0;c[4052]=11552;Yl(b,16208);i=e;return}function xl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(10096)|0);i=c;return}function yl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(10136)|0);i=c;return}function zl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11704)|0);i=c;return}function Al(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11696)|0);i=c;return}function Bl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11768)|0);i=c;return}function Cl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11776)|0);i=c;return}function Dl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11832)|0);i=c;return}function El(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11840)|0);i=c;return}function Fl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11848)|0);i=c;return}function Gl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11856)|0);i=c;return}function Hl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(10208)|0);i=c;return}function Il(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(10328)|0);i=c;return}function Jl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(10392)|0);i=c;return}function Kl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(10488)|0);i=c;return}function Ll(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11080)|0);i=c;return}function Ml(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11144)|0);i=c;return}function Nl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11208)|0);i=c;return}function Ol(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11272)|0);i=c;return}function Pl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11312)|0);i=c;return}function Ql(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11392)|0);i=c;return}function Rl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11448)|0);i=c;return}function Sl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11496)|0);i=c;return}function Tl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(10600)|0);i=c;return}function Ul(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(10752)|0);i=c;return}function Vl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(10984)|0);i=c;return}function Wl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11016)|0);i=c;return}function Xl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11536)|0);i=c;return}function Yl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11576)|0);i=c;return}function Zl(){var b=0;b=i;if((a[11656]|0)==0?(Ia(11656)|0)!=0:0){em()|0;c[2912]=11640;Ra(11656)}i=b;return c[2912]|0}function _l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;He(b);f=a+8|0;g=c[f>>2]|0;if(!((c[a+12>>2]|0)-g>>2>>>0>d>>>0)){bm(f,d+1|0);g=c[f>>2]|0}a=c[g+(d<<2)>>2]|0;if((a|0)==0){a=g;a=a+(d<<2)|0;c[a>>2]=b;i=e;return}Ie(a)|0;a=c[f>>2]|0;a=a+(d<<2)|0;c[a>>2]=b;i=e;return}function $l(a){a=a|0;var b=0;b=i;am(a);gp(a);i=b;return}function am(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;c[a>>2]=11624;e=a+8|0;d=a+12|0;f=c[d>>2]|0;h=c[e>>2]|0;if((f|0)!=(h|0)){g=0;do{j=c[h+(g<<2)>>2]|0;if((j|0)!=0){Ie(j)|0;f=c[d>>2]|0;h=c[e>>2]|0}g=g+1|0}while(g>>>0<f-h>>2>>>0)}bf(a+144|0);yo(e);i=b;return}function bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=a+4|0;e=c[f>>2]|0;h=c[a>>2]|0;g=e-h>>2;if(g>>>0<b>>>0){qo(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<2)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -4+(0-b)|0)>>>2)<<2);i=d;return}function cm(a,b){a=a|0;b=b|0;var d=0;d=i;if(dm(a,b)|0){i=d;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}else{a=Na(4)|0;zp(a);Jb(a|0,20416,111)}return 0}function dm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a+8>>2]|0;if(!((c[a+12>>2]|0)-e>>2>>>0>b>>>0)){a=0;i=d;return a|0}a=(c[e+(b<<2)>>2]|0)!=0;i=d;return a|0}function em(){var a=0;a=i;wl(16048,1);c[2910]=16048;i=a;return 11640}function fm(){var a=0,b=0;a=i;b=c[(Zl()|0)>>2]|0;c[2916]=b;He(b);i=a;return 11664}function gm(){var b=0;b=i;if((a[11680]|0)==0?(Ia(11680)|0)!=0:0){fm()|0;c[2918]=11664;Ra(11680)}i=b;return c[2918]|0}function hm(a){a=a|0;var b=0,d=0;b=i;d=c[(gm()|0)>>2]|0;c[a>>2]=d;He(d);i=b;return}function im(a,b){a=a|0;b=b|0;var d=0;d=i;b=c[b>>2]|0;c[a>>2]=b;He(b);i=d;return}function jm(a){a=a|0;var b=0;b=i;Ie(c[a>>2]|0)|0;i=b;return}function km(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;if(!((c[a>>2]|0)==-1)){c[d>>2]=a;c[d+4>>2]=122;c[d+8>>2]=0;We(a,d,123)}i=b;return(c[a+4>>2]|0)+ -1|0}function lm(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a>>2]|0;a=cm(a,km(b)|0)|0;i=d;return a|0}function mm(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function nm(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}Yb[c[(c[a>>2]|0)+4>>2]&255](a);i=b;return}function om(a){a=a|0;var b=0;b=c[2922]|0;c[2922]=b+1;c[a+4>>2]=b+1;return}function pm(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function qm(a,c,d){a=a|0;c=c|0;d=d|0;a=i;if(!(d>>>0<128)){c=0;i=a;return c|0}c=(b[(rm()|0)+(d<<1)>>1]&c)<<16>>16!=0;i=a;return c|0}function rm(){var a=0,b=0;b=i;a=c[(Ga()|0)>>2]|0;i=b;return a|0}function sm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;a=i;if((d|0)==(e|0)){j=d;i=a;return j|0}g=((e+ -4+(0-d)|0)>>>2)+1|0;h=d;while(1){j=c[h>>2]|0;if(j>>>0<128)j=b[(rm()|0)+(j<<1)>>1]|0;else j=0;b[f>>1]=j;h=h+4|0;if((h|0)==(e|0))break;else f=f+2|0}j=d+(g<<2)|0;i=a;return j|0}function tm(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=i;a:do if((e|0)==(f|0))f=e;else do{g=c[e>>2]|0;if(g>>>0<128?!((b[(rm()|0)+(g<<1)>>1]&d)<<16>>16==0):0){f=e;break a}e=e+4|0}while((e|0)!=(f|0));while(0);i=a;return f|0}function um(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=i;a:do if((e|0)==(f|0))f=e;else do{g=c[e>>2]|0;if(!(g>>>0<128)){f=e;break a}if((b[(rm()|0)+(g<<1)>>1]&d)<<16>>16==0){f=e;break a}e=e+4|0}while((e|0)!=(f|0));while(0);i=a;return f|0}function vm(a,b){a=a|0;b=b|0;a=i;if(!(b>>>0<128)){i=a;return b|0}b=c[(wm()|0)+(b<<2)>>2]|0;i=a;return b|0}function wm(){var a=0,b=0;b=i;a=c[(Pa()|0)>>2]|0;i=b;return a|0}function xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;if((b|0)==(d|0)){g=b;i=a;return g|0}e=((d+ -4+(0-b)|0)>>>2)+1|0;f=b;do{g=c[f>>2]|0;if(g>>>0<128)g=c[(wm()|0)+(g<<2)>>2]|0;c[f>>2]=g;f=f+4|0}while((f|0)!=(d|0));g=b+(e<<2)|0;i=a;return g|0}function ym(a,b){a=a|0;b=b|0;a=i;if(!(b>>>0<128)){i=a;return b|0}b=c[(zm()|0)+(b<<2)>>2]|0;i=a;return b|0}function zm(){var a=0,b=0;b=i;a=c[(kb()|0)>>2]|0;i=b;return a|0}function Am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;if((b|0)==(d|0)){g=b;i=a;return g|0}e=((d+ -4+(0-b)|0)>>>2)+1|0;f=b;do{g=c[f>>2]|0;if(g>>>0<128)g=c[(zm()|0)+(g<<2)>>2]|0;c[f>>2]=g;f=f+4|0}while((f|0)!=(d|0));g=b+(e<<2)|0;i=a;return g|0}function Bm(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Cm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=i;if((d|0)==(e|0)){i=b;return d|0}while(1){c[f>>2]=a[d>>0];d=d+1|0;if((d|0)==(e|0))break;else f=f+4|0}i=b;return e|0}function Dm(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128?b&255:c)|0}function Em(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;b=i;if((d|0)==(e|0)){j=d;i=b;return j|0}h=((e+ -4+(0-d)|0)>>>2)+1|0;j=d;while(1){k=c[j>>2]|0;a[g>>0]=k>>>0<128?k&255:f;j=j+4|0;if((j|0)==(e|0))break;else g=g+1|0}k=d+(h<<2)|0;i=b;return k|0}function Fm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;c[b+4>>2]=f+ -1;c[b>>2]=11720;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if((d|0)!=0){i=g;return}c[f>>2]=rm()|0;i=g;return}function Gm(a){a=a|0;var b=0;b=i;Hm(a);gp(a);i=b;return}function Hm(b){b=b|0;var d=0,e=0;d=i;c[b>>2]=11720;e=c[b+8>>2]|0;if((e|0)!=0?(a[b+12>>0]|0)!=0:0)hp(e);i=d;return}function Im(a,b){a=a|0;b=b|0;a=i;if(!(b<<24>>24>-1)){i=a;return b|0}b=c[(wm()|0)+((b&255)<<2)>>2]&255;i=a;return b|0}function Jm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=i;if((d|0)==(e|0)){f=d;i=b;return f|0}do{f=a[d>>0]|0;if(f<<24>>24>-1)f=c[(wm()|0)+(f<<24>>24<<2)>>2]&255;a[d>>0]=f;d=d+1|0}while((d|0)!=(e|0));i=b;return e|0}function Km(a,b){a=a|0;b=b|0;a=i;if(!(b<<24>>24>-1)){i=a;return b|0}b=c[(zm()|0)+(b<<24>>24<<2)>>2]&255;i=a;return b|0}function Lm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=i;if((d|0)==(e|0)){f=d;i=b;return f|0}do{f=a[d>>0]|0;if(f<<24>>24>-1)f=c[(zm()|0)+(f<<24>>24<<2)>>2]&255;a[d>>0]=f;d=d+1|0}while((d|0)!=(e|0));i=b;return e|0}function Mm(a,b){a=a|0;b=b|0;return b|0}function Nm(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=i;if((c|0)==(d|0))d=c;else while(1){a[e>>0]=a[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else e=e+1|0}i=b;return d|0}function Om(a,b,c){a=a|0;b=b|0;c=c|0;return(b<<24>>24>-1?b:c)|0}function Pm(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;b=i;if((c|0)==(d|0)){i=b;return c|0}while(1){g=a[c>>0]|0;a[f>>0]=g<<24>>24>-1?g:e;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}i=b;return d|0}function Qm(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Rm(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Sm(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Tm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Um(a){a=a|0;return 1}function Vm(a){a=a|0;return 1}function Wm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return(b>>>0<e>>>0?b:e)|0}function Xm(a){a=a|0;return 1}function Ym(a,b){a=a|0;b=b|0;var d=0;d=i;c[a+4>>2]=b+ -1;c[a>>2]=11792;c[a+8>>2]=Ch()|0;i=d;return}function Zm(a){a=a|0;var b=0;b=i;ul(a);gp(a);i=b;return}function _m(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=i;i=i+16|0;m=l;n=l+8|0;o=(e|0)==(f|0);a:do if(!o){p=e;while(1){if((c[p>>2]|0)==0)break;p=p+4|0;if((p|0)==(f|0)){p=f;break}}c[k>>2]=h;c[g>>2]=e;if(!(o|(h|0)==(j|0))){o=j;b=b+8|0;while(1){s=d;r=c[s+4>>2]|0;q=m;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=Za(c[b>>2]|0)|0;r=Po(h,g,p-e>>2,o-h|0,d)|0;if((q|0)!=0)Za(q|0)|0;if((r|0)==-1){n=10;break}else if((r|0)==0){g=1;n=33;break}h=(c[k>>2]|0)+r|0;c[k>>2]=h;if((h|0)==(j|0)){n=31;break}if((p|0)==(f|0)){e=c[g>>2]|0;p=f}else{e=Za(c[b>>2]|0)|0;h=pq(n,0,d)|0;if((e|0)!=0)Za(e|0)|0;if((h|0)==-1){g=2;n=33;break}e=c[k>>2]|0;if(h>>>0>(o-e|0)>>>0){g=1;n=33;break}b:do if((h|0)!=0){p=n;while(1){s=a[p>>0]|0;c[k>>2]=e+1;a[e>>0]=s;h=h+ -1|0;if((h|0)==0)break b;e=c[k>>2]|0;p=p+1|0}}while(0);e=(c[g>>2]|0)+4|0;c[g>>2]=e;c:do if((e|0)==(f|0))p=f;else{p=e;while(1){if((c[p>>2]|0)==0)break c;p=p+4|0;if((p|0)==(f|0)){p=f;break}}}while(0);h=c[k>>2]|0}if((e|0)==(f|0)|(h|0)==(j|0))break a}if((n|0)==10){c[k>>2]=h;d:do if((e|0)!=(c[g>>2]|0))do{n=c[e>>2]|0;f=Za(c[b>>2]|0)|0;n=pq(h,n,m)|0;if((f|0)!=0)Za(f|0)|0;if((n|0)==-1)break d;h=(c[k>>2]|0)+n|0;c[k>>2]=h;e=e+4|0}while((e|0)!=(c[g>>2]|0));while(0);c[g>>2]=e;s=2;i=l;return s|0}else if((n|0)==31){e=c[g>>2]|0;break}else if((n|0)==33){i=l;return g|0}}}else{c[k>>2]=h;c[g>>2]=e}while(0);s=(e|0)!=(f|0)&1;i=l;return s|0}function $m(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=i;i=i+16|0;m=l;n=(e|0)==(f|0);a:do if(!n){p=e;while(1){if((a[p>>0]|0)==0)break;p=p+1|0;if((p|0)==(f|0)){p=f;break}}c[k>>2]=h;c[g>>2]=e;if(!(n|(h|0)==(j|0))){n=j;b=b+8|0;while(1){q=d;r=c[q+4>>2]|0;o=m;c[o>>2]=c[q>>2];c[o+4>>2]=r;o=p;r=Za(c[b>>2]|0)|0;q=Mo(h,g,o-e|0,n-h>>2,d)|0;if((r|0)!=0)Za(r|0)|0;if((q|0)==0){f=2;d=32;break}else if((q|0)==-1){d=10;break}h=(c[k>>2]|0)+(q<<2)|0;c[k>>2]=h;if((h|0)==(j|0)){d=30;break}e=c[g>>2]|0;if((p|0)==(f|0))p=f;else{o=Za(c[b>>2]|0)|0;e=Ko(h,e,1,d)|0;if((o|0)!=0)Za(o|0)|0;if((e|0)!=0){f=2;d=32;break}c[k>>2]=(c[k>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;b:do if((e|0)==(f|0))p=f;else{p=e;while(1){if((a[p>>0]|0)==0)break b;p=p+1|0;if((p|0)==(f|0)){p=f;break}}}while(0);h=c[k>>2]|0}if((e|0)==(f|0)|(h|0)==(j|0))break a}if((d|0)==10){c[k>>2]=h;c:do if((e|0)!=(c[g>>2]|0)){while(1){d=Za(c[b>>2]|0)|0;j=Ko(h,e,o-e|0,m)|0;if((d|0)!=0)Za(d|0)|0;if((j|0)==0)e=e+1|0;else if((j|0)==-1){d=15;break}else if((j|0)==-2){d=16;break}else e=e+j|0;h=(c[k>>2]|0)+4|0;c[k>>2]=h;if((e|0)==(c[g>>2]|0))break c}if((d|0)==15){c[g>>2]=e;r=2;i=l;return r|0}else if((d|0)==16){c[g>>2]=e;r=1;i=l;return r|0}}while(0);c[g>>2]=e;r=(e|0)!=(f|0)&1;i=l;return r|0}else if((d|0)==30){e=c[g>>2]|0;break}else if((d|0)==32){i=l;return f|0}}}else{c[k>>2]=h;c[g>>2]=e}while(0);r=(e|0)!=(f|0)&1;i=l;return r|0}function an(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;h=i;i=i+16|0;j=h;c[g>>2]=e;b=Za(c[b+8>>2]|0)|0;d=pq(j,0,d)|0;if((b|0)!=0)Za(b|0)|0;if((d|0)==0|(d|0)==-1){e=2;i=h;return e|0}d=d+ -1|0;b=c[g>>2]|0;if(d>>>0>(f-b|0)>>>0){e=1;i=h;return e|0}if((d|0)==0){e=0;i=h;return e|0}else f=b;while(1){e=a[j>>0]|0;c[g>>2]=f+1;a[f>>0]=e;d=d+ -1|0;if((d|0)==0){g=0;break}f=c[g>>2]|0;j=j+1|0}i=h;return g|0}function bn(a){a=a|0;var b=0,d=0,e=0;b=i;a=a+8|0;e=Za(c[a>>2]|0)|0;d=Oo(0,0,4)|0;if((e|0)!=0)Za(e|0)|0;if((d|0)==0){a=c[a>>2]|0;if((a|0)!=0){a=Za(a|0)|0;if((a|0)==0)a=0;else{Za(a|0)|0;a=0}}else a=1}else a=-1;i=b;return a|0}function cn(a){a=a|0;return 0}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;g=i;if((f|0)==0|(d|0)==(e|0)){m=0;i=g;return m|0}h=e;a=a+8|0;k=0;j=0;while(1){m=Za(c[a>>2]|0)|0;l=Jo(d,h-d|0,b)|0;if((m|0)!=0)Za(m|0)|0;if((l|0)==0){d=d+1|0;l=1}else if((l|0)==-2|(l|0)==-1){f=9;break}else d=d+l|0;k=l+k|0;j=j+1|0;if(j>>>0>=f>>>0|(d|0)==(e|0)){f=9;break}}if((f|0)==9){i=g;return k|0}return 0}function en(a){a=a|0;var b=0;b=i;a=c[a+8>>2]|0;if((a|0)!=0){a=Za(a|0)|0;if((a|0)==0)a=4;else{Za(a|0)|0;a=4}}else a=1;i=b;return a|0}function fn(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function gn(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;a=i;i=i+16|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2]=g;b=hn(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d>>1<<1);c[j>>2]=g+((c[k>>2]|0)-g);i=a;return b|0}function hn(d,f,g,h,j,k,l,m){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0;n=i;c[g>>2]=d;c[k>>2]=h;do if((m&2|0)!=0)if((j-h|0)<3){p=1;i=n;return p|0}else{c[k>>2]=h+1;a[h>>0]=-17;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=-69;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=-65;break}while(0);h=f;o=c[g>>2]|0;if(!(o>>>0<f>>>0)){p=0;i=n;return p|0}a:while(1){d=b[o>>1]|0;m=d&65535;if(m>>>0>l>>>0){l=2;f=26;break}do if((d&65535)<128){m=c[k>>2]|0;if((j-m|0)<1){l=1;f=26;break a}c[k>>2]=m+1;a[m>>0]=d}else{if((d&65535)<2048){d=c[k>>2]|0;if((j-d|0)<2){l=1;f=26;break a}c[k>>2]=d+1;a[d>>0]=m>>>6|192;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m&63|128;break}if((d&65535)<55296){d=c[k>>2]|0;if((j-d|0)<3){l=1;f=26;break a}c[k>>2]=d+1;a[d>>0]=m>>>12|224;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m>>>6&63|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m&63|128;break}if(!((d&65535)<56320)){if((d&65535)<57344){l=2;f=26;break a}d=c[k>>2]|0;if((j-d|0)<3){l=1;f=26;break a}c[k>>2]=d+1;a[d>>0]=m>>>12|224;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m>>>6&63|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m&63|128;break}if((h-o|0)<4){l=1;f=26;break a}p=o+2|0;d=e[p>>1]|0;if((d&64512|0)!=56320){l=2;f=26;break a}if((j-(c[k>>2]|0)|0)<4){l=1;f=26;break a}o=m&960;if(((o<<10)+65536|m<<10&64512|d&1023)>>>0>l>>>0){l=2;f=26;break a}c[g>>2]=p;o=(o>>>6)+1|0;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=o>>>2|240;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m>>>2&15|o<<4&48|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m<<4&48|d>>>6&15|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;if(!(o>>>0<f>>>0)){l=0;f=26;break}}if((f|0)==26){i=n;return l|0}return 0}function jn(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;a=i;i=i+16|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2]=g;b=kn(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d);c[j>>2]=g+((c[k>>2]|0)-g>>1<<1);i=a;return b|0}function kn(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=i;c[g>>2]=e;c[k>>2]=h;p=c[g>>2]|0;if(((((m&4|0)!=0?(f-p|0)>2:0)?(a[p>>0]|0)==-17:0)?(a[p+1>>0]|0)==-69:0)?(a[p+2>>0]|0)==-65:0){p=p+3|0;c[g>>2]=p}a:do if(p>>>0<f>>>0){e=f;h=j;m=c[k>>2]|0;b:while(1){if(!(m>>>0<j>>>0))break a;q=a[p>>0]|0;o=q&255;if(o>>>0>l>>>0){f=2;g=41;break}do if(q<<24>>24>-1){b[m>>1]=q&255;c[g>>2]=p+1}else{if((q&255)<194){f=2;g=41;break b}if((q&255)<224){if((e-p|0)<2){f=1;g=41;break b}q=d[p+1>>0]|0;if((q&192|0)!=128){f=2;g=41;break b}o=q&63|o<<6&1984;if(o>>>0>l>>>0){f=2;g=41;break b}b[m>>1]=o;c[g>>2]=p+2;break}if((q&255)<240){if((e-p|0)<3){f=1;g=41;break b}q=a[p+1>>0]|0;r=a[p+2>>0]|0;if((o|0)==237){if(!((q&-32)<<24>>24==-128)){f=2;g=41;break b}}else if((o|0)==224){if(!((q&-32)<<24>>24==-96)){f=2;g=41;break b}}else if(!((q&-64)<<24>>24==-128)){f=2;g=41;break b}r=r&255;if((r&192|0)!=128){f=2;g=41;break b}o=(q&255)<<6&4032|o<<12|r&63;if((o&65535)>>>0>l>>>0){f=2;g=41;break b}b[m>>1]=o;c[g>>2]=p+3;break}if(!((q&255)<245)){f=2;g=41;break b}if((e-p|0)<4){f=1;g=41;break b}q=a[p+1>>0]|0;r=a[p+2>>0]|0;s=a[p+3>>0]|0;if((o|0)==240){if(!((q+112<<24>>24&255)<48)){f=2;g=41;break b}}else if((o|0)==244){if(!((q&-16)<<24>>24==-128)){f=2;g=41;break b}}else if(!((q&-64)<<24>>24==-128)){f=2;g=41;break b}p=r&255;if((p&192|0)!=128){f=2;g=41;break b}r=s&255;if((r&192|0)!=128){f=2;g=41;break b}if((h-m|0)<4){f=1;g=41;break b}o=o&7;s=q&255;q=p<<6;r=r&63;if((s<<12&258048|o<<18|q&4032|r)>>>0>l>>>0){f=2;g=41;break b}b[m>>1]=s<<2&60|p>>>4&3|((s>>>4&3|o<<2)<<6)+16320|55296;s=m+2|0;c[k>>2]=s;b[s>>1]=r|q&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);m=(c[k>>2]|0)+2|0;c[k>>2]=m;p=c[g>>2]|0;if(!(p>>>0<f>>>0))break a}if((g|0)==41){i=n;return f|0}}while(0);s=p>>>0<f>>>0&1;i=n;return s|0}function ln(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function mn(a){a=a|0;return 0}function nn(a){a=a|0;return 0}function on(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=i;b=pn(c,d,e,1114111,0)|0;i=a;return b|0}function pn(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;if((((g&4|0)!=0?(c-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)k=(a[b+2>>0]|0)==-65?b+3|0:b;else k=b;a:do if(k>>>0<c>>>0&(e|0)!=0){g=c;j=0;b:while(1){m=a[k>>0]|0;l=m&255;if(l>>>0>f>>>0)break a;do if(m<<24>>24>-1)k=k+1|0;else{if((m&255)<194)break a;if((m&255)<224){if((g-k|0)<2)break a;m=d[k+1>>0]|0;if((m&192|0)!=128)break a;if((m&63|l<<6&1984)>>>0>f>>>0)break a;k=k+2|0;break}if((m&255)<240){n=k;if((g-n|0)<3)break a;m=a[k+1>>0]|0;o=a[k+2>>0]|0;if((l|0)==237){if(!((m&-32)<<24>>24==-128)){f=23;break b}}else if((l|0)==224){if(!((m&-32)<<24>>24==-96)){f=21;break b}}else if(!((m&-64)<<24>>24==-128)){f=25;break b}n=o&255;if((n&192|0)!=128)break a;if(((m&255)<<6&4032|l<<12&61440|n&63)>>>0>f>>>0)break a;k=k+3|0;break}if(!((m&255)<245))break a;o=k;if((g-o|0)<4)break a;if((e-j|0)>>>0<2)break a;m=a[k+1>>0]|0;p=a[k+2>>0]|0;n=a[k+3>>0]|0;if((l|0)==240){if(!((m+112<<24>>24&255)<48)){f=34;break b}}else if((l|0)==244){if(!((m&-16)<<24>>24==-128)){f=36;break b}}else if(!((m&-64)<<24>>24==-128)){f=38;break b}o=p&255;if((o&192|0)!=128)break a;n=n&255;if((n&192|0)!=128)break a;if(((m&255)<<12&258048|l<<18&1835008|o<<6&4032|n&63)>>>0>f>>>0)break a;k=k+4|0;j=j+1|0}while(0);j=j+1|0;if(!(k>>>0<c>>>0&j>>>0<e>>>0))break a}if((f|0)==21){p=n-b|0;i=h;return p|0}else if((f|0)==23){p=n-b|0;i=h;return p|0}else if((f|0)==25){p=n-b|0;i=h;return p|0}else if((f|0)==34){p=o-b|0;i=h;return p|0}else if((f|0)==36){p=o-b|0;i=h;return p|0}else if((f|0)==38){p=o-b|0;i=h;return p|0}}while(0);p=k-b|0;i=h;return p|0}function qn(a){a=a|0;return 4}function rn(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function sn(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;a=i;i=i+16|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2]=g;b=tn(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d>>2<<2);c[j>>2]=g+((c[k>>2]|0)-g);i=a;return b|0}function tn(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;l=i;c[e>>2]=b;c[h>>2]=f;do if((k&2|0)!=0)if((g-f|0)<3){k=1;i=l;return k|0}else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;break}while(0);b=c[e>>2]|0;if(!(b>>>0<d>>>0)){k=0;i=l;return k|0}a:while(1){b=c[b>>2]|0;if((b&-2048|0)==55296|b>>>0>j>>>0){e=2;j=19;break}do if(!(b>>>0<128)){if(b>>>0<2048){f=c[h>>2]|0;if((g-f|0)<2){e=1;j=19;break a}c[h>>2]=f+1;a[f>>0]=b>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b&63|128;break}k=c[h>>2]|0;f=g-k|0;if(b>>>0<65536){if((f|0)<3){e=1;j=19;break a}c[h>>2]=k+1;a[k>>0]=b>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b&63|128;break}else{if((f|0)<4){e=1;j=19;break a}c[h>>2]=k+1;a[k>>0]=b>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b&63|128;break}}else{f=c[h>>2]|0;if((g-f|0)<1){e=1;j=19;break a}c[h>>2]=f+1;a[f>>0]=b}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b;if(!(b>>>0<d>>>0)){e=0;j=19;break}}if((j|0)==19){i=l;return e|0}return 0}function un(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;a=i;i=i+16|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2]=g;b=vn(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d);c[j>>2]=g+((c[k>>2]|0)-g>>2<<2);i=a;return b|0}function vn(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;n=i;c[f>>2]=b;c[j>>2]=g;g=c[f>>2]|0;if(((((l&4|0)!=0?(e-g|0)>2:0)?(a[g>>0]|0)==-17:0)?(a[g+1>>0]|0)==-69:0)?(a[g+2>>0]|0)==-65:0){g=g+3|0;c[f>>2]=g}a:do if(g>>>0<e>>>0){b=e;l=c[j>>2]|0;while(1){if(!(l>>>0<h>>>0)){m=39;break a}p=a[g>>0]|0;o=p&255;do if(p<<24>>24>-1){if(o>>>0>k>>>0){e=2;break a}c[l>>2]=o;c[f>>2]=g+1}else{if((p&255)<194){e=2;break a}if((p&255)<224){if((b-g|0)<2){e=1;break a}p=d[g+1>>0]|0;if((p&192|0)!=128){e=2;break a}o=p&63|o<<6&1984;if(o>>>0>k>>>0){e=2;break a}c[l>>2]=o;c[f>>2]=g+2;break}if((p&255)<240){if((b-g|0)<3){e=1;break a}p=a[g+1>>0]|0;q=a[g+2>>0]|0;if((o|0)==237){if(!((p&-32)<<24>>24==-128)){e=2;break a}}else if((o|0)==224){if(!((p&-32)<<24>>24==-96)){e=2;break a}}else if(!((p&-64)<<24>>24==-128)){e=2;break a}q=q&255;if((q&192|0)!=128){e=2;break a}o=(p&255)<<6&4032|o<<12&61440|q&63;if(o>>>0>k>>>0){e=2;break a}c[l>>2]=o;c[f>>2]=g+3;break}if(!((p&255)<245)){e=2;break a}if((b-g|0)<4){e=1;break a}p=a[g+1>>0]|0;r=a[g+2>>0]|0;q=a[g+3>>0]|0;if((o|0)==244){if(!((p&-16)<<24>>24==-128)){e=2;break a}}else if((o|0)==240){if(!((p+112<<24>>24&255)<48)){e=2;break a}}else if(!((p&-64)<<24>>24==-128)){e=2;break a}r=r&255;if((r&192|0)!=128){e=2;break a}q=q&255;if((q&192|0)!=128){e=2;break a}o=(p&255)<<12&258048|o<<18&1835008|r<<6&4032|q&63;if(o>>>0>k>>>0){e=2;break a}c[l>>2]=o;c[f>>2]=g+4}while(0);l=(c[j>>2]|0)+4|0;c[j>>2]=l;g=c[f>>2]|0;if(!(g>>>0<e>>>0)){m=39;break}}}else m=39;while(0);if((m|0)==39)e=g>>>0<e>>>0&1;i=n;return e|0}function wn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function xn(a){a=a|0;return 0}function yn(a){a=a|0;return 0}function zn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=i;b=An(c,d,e,1114111,0)|0;i=a;return b|0}function An(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;if((((g&4|0)!=0?(c-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)k=(a[b+2>>0]|0)==-65?b+3|0:b;else k=b;a:do if(k>>>0<c>>>0&(e|0)!=0){g=c;j=1;b:while(1){m=a[k>>0]|0;l=m&255;do if(m<<24>>24>-1){if(l>>>0>f>>>0)break a;k=k+1|0}else{if((m&255)<194)break a;if((m&255)<224){if((g-k|0)<2)break a;m=d[k+1>>0]|0;if((m&192|0)!=128)break a;if((m&63|l<<6&1984)>>>0>f>>>0)break a;k=k+2|0;break}if((m&255)<240){m=k;if((g-m|0)<3)break a;n=a[k+1>>0]|0;o=a[k+2>>0]|0;if((l|0)==237){if(!((n&-32)<<24>>24==-128)){f=23;break b}}else if((l|0)==224){if(!((n&-32)<<24>>24==-96)){f=21;break b}}else if(!((n&-64)<<24>>24==-128)){f=25;break b}m=o&255;if((m&192|0)!=128)break a;if(((n&255)<<6&4032|l<<12&61440|m&63)>>>0>f>>>0)break a;k=k+3|0;break}if(!((m&255)<245))break a;o=k;if((g-o|0)<4)break a;m=a[k+1>>0]|0;p=a[k+2>>0]|0;n=a[k+3>>0]|0;if((l|0)==244){if(!((m&-16)<<24>>24==-128)){f=35;break b}}else if((l|0)==240){if(!((m+112<<24>>24&255)<48)){f=33;break b}}else if(!((m&-64)<<24>>24==-128)){f=37;break b}o=p&255;if((o&192|0)!=128)break a;n=n&255;if((n&192|0)!=128)break a;if(((m&255)<<12&258048|l<<18&1835008|o<<6&4032|n&63)>>>0>f>>>0)break a;k=k+4|0}while(0);if(!(k>>>0<c>>>0&j>>>0<e>>>0))break a;j=j+1|0}if((f|0)==21){p=m-b|0;i=h;return p|0}else if((f|0)==23){p=m-b|0;i=h;return p|0}else if((f|0)==25){p=m-b|0;i=h;return p|0}else if((f|0)==33){p=o-b|0;i=h;return p|0}else if((f|0)==35){p=o-b|0;i=h;return p|0}else if((f|0)==37){p=o-b|0;i=h;return p|0}}while(0);p=k-b|0;i=h;return p|0}function Bn(a){a=a|0;return 4}function Cn(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Dn(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function En(a){a=a|0;var b=0;b=i;Fn(a);gp(a);i=b;return}function Fn(a){a=a|0;var b=0;b=i;c[a>>2]=11872;bf(a+12|0);i=b;return}function Gn(a){a=a|0;var b=0;b=i;Hn(a);gp(a);i=b;return}function Hn(a){a=a|0;var b=0;b=i;c[a>>2]=11912;bf(a+16|0);i=b;return}function In(b){b=b|0;return a[b+8>>0]|0}function Jn(a){a=a|0;return c[a+8>>2]|0}function Kn(b){b=b|0;return a[b+9>>0]|0}function Ln(a){a=a|0;return c[a+12>>2]|0}function Mn(a,b){a=a|0;b=b|0;var c=0;c=i;Ye(a,b+12|0);i=c;return}function Nn(a,b){a=a|0;b=b|0;var c=0;c=i;Ye(a,b+16|0);i=c;return}function On(a,b){a=a|0;b=b|0;b=i;_e(a,11944,4);i=b;return}function Pn(a,b){a=a|0;b=b|0;b=i;of(a,11952,Xo(11952)|0);i=b;return}function Qn(a,b){a=a|0;b=b|0;b=i;_e(a,11976,5);i=b;return}function Rn(a,b){a=a|0;b=b|0;b=i;of(a,11984,Xo(11984)|0);i=b;return}function Sn(a){a=a|0;var b=0;b=i;a=c[a+4>>2]&74;if((a|0)==64)a=8;else if((a|0)==8)a=16;else if((a|0)==0)a=0;else a=10;i=b;return a|0}function Tn(b){b=b|0;var d=0;b=i;if((a[12016]|0)!=0){d=c[3002]|0;i=b;return d|0}if((Ia(12016)|0)==0){d=c[3002]|0;i=b;return d|0}if((a[19216]|0)==0?(Ia(19216)|0)!=0:0){Fq(19048,0,168)|0;Mb(124,0,o|0)|0;Ra(19216)}df(19048,19224)|0;df(19060,19232)|0;df(19072,19240)|0;df(19084,19248)|0;df(19096,19264)|0;df(19108,19280)|0;df(19120,19288)|0;df(19132,19304)|0;df(19144,19312)|0;df(19156,19320)|0;df(19168,19328)|0;df(19180,19336)|0;df(19192,19344)|0;df(19204,19352)|0;c[3002]=19048;Ra(12016);d=c[3002]|0;i=b;return d|0}function Un(b){b=b|0;var d=0;b=i;if((a[12032]|0)!=0){d=c[3006]|0;i=b;return d|0}if((Ia(12032)|0)==0){d=c[3006]|0;i=b;return d|0}if((a[18680]|0)==0?(Ia(18680)|0)!=0:0){Fq(18512,0,168)|0;Mb(125,0,o|0)|0;Ra(18680)}tf(18512,18688)|0;tf(18524,18720)|0;tf(18536,18752)|0;tf(18548,18784)|0;tf(18560,18824)|0;tf(18572,18864)|0;tf(18584,18896)|0;tf(18596,18936)|0;tf(18608,18952)|0;tf(18620,18968)|0;tf(18632,18984)|0;tf(18644,19e3)|0;tf(18656,19016)|0;tf(18668,19032)|0;c[3006]=18512;Ra(12032);d=c[3006]|0;i=b;return d|0}function Vn(b){b=b|0;var d=0;b=i;if((a[12048]|0)!=0){d=c[3010]|0;i=b;return d|0}if((Ia(12048)|0)==0){d=c[3010]|0;i=b;return d|0}if((a[18288]|0)==0?(Ia(18288)|0)!=0:0){Fq(18e3,0,288)|0;Mb(126,0,o|0)|0;Ra(18288)}df(18e3,18296)|0;df(18012,18304)|0;df(18024,18320)|0;df(18036,18328)|0;df(18048,18336)|0;df(18060,18344)|0;df(18072,18352)|0;df(18084,18360)|0;df(18096,18368)|0;df(18108,18384)|0;df(18120,18392)|0;df(18132,18408)|0;df(18144,18424)|0;df(18156,18432)|0;df(18168,18440)|0;df(18180,18448)|0;df(18192,18336)|0;df(18204,18456)|0;df(18216,18464)|0;df(18228,18472)|0;df(18240,18480)|0;df(18252,18488)|0;df(18264,18496)|0;df(18276,18504)|0;c[3010]=18e3;Ra(12048);d=c[3010]|0;i=b;return d|0}function Wn(b){b=b|0;var d=0;b=i;if((a[12064]|0)!=0){d=c[3014]|0;i=b;return d|0}if((Ia(12064)|0)==0){d=c[3014]|0;i=b;return d|0}if((a[17448]|0)==0?(Ia(17448)|0)!=0:0){Fq(17160,0,288)|0;Mb(127,0,o|0)|0;Ra(17448)}tf(17160,17456)|0;tf(17172,17488)|0;tf(17184,17528)|0;tf(17196,17552)|0;tf(17208,17872)|0;tf(17220,17576)|0;tf(17232,17600)|0;tf(17244,17624)|0;tf(17256,17656)|0;tf(17268,17696)|0;tf(17280,17728)|0;tf(17292,17768)|0;tf(17304,17808)|0;tf(17316,17824)|0;tf(17328,17840)|0;tf(17340,17856)|0;tf(17352,17872)|0;tf(17364,17888)|0;tf(17376,17904)|0;tf(17388,17920)|0;tf(17400,17936)|0;tf(17412,17952)|0;tf(17424,17968)|0;tf(17436,17984)|0;c[3014]=17160;Ra(12064);d=c[3014]|0;i=b;return d|0}function Xn(b){b=b|0;var d=0;b=i;if((a[12080]|0)!=0){d=c[3018]|0;i=b;return d|0}if((Ia(12080)|0)==0){d=c[3018]|0;i=b;return d|0}if((a[17136]|0)==0?(Ia(17136)|0)!=0:0){Fq(16848,0,288)|0;Mb(128,0,o|0)|0;Ra(17136)}df(16848,17144)|0;df(16860,17152)|0;c[3018]=16848;Ra(12080);d=c[3018]|0;i=b;return d|0}function Yn(b){b=b|0;var d=0;b=i;if((a[12096]|0)!=0){d=c[3022]|0;i=b;return d|0}if((Ia(12096)|0)==0){d=c[3022]|0;i=b;return d|0}if((a[16808]|0)==0?(Ia(16808)|0)!=0:0){Fq(16520,0,288)|0;Mb(129,0,o|0)|0;Ra(16808)}tf(16520,16816)|0;tf(16532,16832)|0;c[3022]=16520;Ra(12096);d=c[3022]|0;i=b;return d|0}function Zn(b){b=b|0;b=i;if((a[12120]|0)!=0){i=b;return 12104}if((Ia(12120)|0)==0){i=b;return 12104}_e(12104,12128,8);Mb(130,12104,o|0)|0;Ra(12120);i=b;return 12104}function _n(b){b=b|0;b=i;if((a[12160]|0)!=0){i=b;return 12144}if((Ia(12160)|0)==0){i=b;return 12144}of(12144,12168,Xo(12168)|0);Mb(131,12144,o|0)|0;Ra(12160);i=b;return 12144}function $n(b){b=b|0;b=i;if((a[12224]|0)!=0){i=b;return 12208}if((Ia(12224)|0)==0){i=b;return 12208}_e(12208,12232,8);Mb(130,12208,o|0)|0;Ra(12224);i=b;return 12208}function ao(b){b=b|0;b=i;if((a[12264]|0)!=0){i=b;return 12248}if((Ia(12264)|0)==0){i=b;return 12248}of(12248,12272,Xo(12272)|0);Mb(131,12248,o|0)|0;Ra(12264);i=b;return 12248}function bo(b){b=b|0;b=i;if((a[12328]|0)!=0){i=b;return 12312}if((Ia(12328)|0)==0){i=b;return 12312}_e(12312,12336,20);Mb(130,12312,o|0)|0;Ra(12328);i=b;return 12312}function co(b){b=b|0;b=i;if((a[12376]|0)!=0){i=b;return 12360}if((Ia(12376)|0)==0){i=b;return 12360}of(12360,12384,Xo(12384)|0);Mb(131,12360,o|0)|0;Ra(12376);i=b;return 12360}function eo(b){b=b|0;b=i;if((a[12488]|0)!=0){i=b;return 12472}if((Ia(12488)|0)==0){i=b;return 12472}_e(12472,12496,11);Mb(130,12472,o|0)|0;Ra(12488);i=b;return 12472}function fo(b){b=b|0;b=i;if((a[12528]|0)!=0){i=b;return 12512}if((Ia(12528)|0)==0){i=b;return 12512}of(12512,12536,Xo(12536)|0);Mb(131,12512,o|0)|0;Ra(12528);i=b;return 12512}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.0;e=i;i=i+16|0;f=e;do if((a|0)!=(b|0)){g=wb()|0;h=c[g>>2]|0;c[g>>2]=0;j=+zq(a,f,Ch()|0);a=c[g>>2]|0;if((a|0)==0)c[g>>2]=h;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;j=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;j=0.0}while(0);i=e;return+j}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.0;e=i;i=i+16|0;f=e;do if((a|0)!=(b|0)){g=wb()|0;h=c[g>>2]|0;c[g>>2]=0;j=+zq(a,f,Ch()|0);a=c[g>>2]|0;if((a|0)==0)c[g>>2]=h;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;j=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;j=0.0}while(0);i=e;return+j}function io(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;j=0.0;i=e;return+j}g=wb()|0;h=c[g>>2]|0;c[g>>2]=0;j=+zq(a,f,Ch()|0);a=c[g>>2]|0;if((a|0)==0)c[g>>2]=h;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;j=0.0;i=e;return+j}if((a|0)==34)c[d>>2]=4;i=e;return+j}function jo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;e=0;f=0;break}j=wb()|0;k=c[j>>2]|0;c[j>>2]=0;f=Fo(b,h,f,Ch()|0)|0;b=c[j>>2]|0;if((b|0)==0)c[j>>2]=k;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;e=0;f=0;break}if((b|0)==34){c[e>>2]=4;e=-1;f=-1}else e=H}else{c[e>>2]=4;e=0;f=0}while(0);H=e;i=g;return f|0}function ko(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;k=i;i=i+16|0;h=k;if((b|0)==(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((a[b>>0]|0)==45){c[e>>2]=4;l=0;i=k;return l|0}j=wb()|0;g=c[j>>2]|0;c[j>>2]=0;l=Fo(b,h,f,Ch()|0)|0;f=H;b=c[j>>2]|0;if((b|0)==0)c[j>>2]=g;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((b|0)==34|(f>>>0>0|(f|0)==0&l>>>0>4294967295)){c[e>>2]=4;l=-1;i=k;return l|0}else{i=k;return l|0}return 0}function lo(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;k=i;i=i+16|0;h=k;if((b|0)==(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((a[b>>0]|0)==45){c[e>>2]=4;l=0;i=k;return l|0}j=wb()|0;g=c[j>>2]|0;c[j>>2]=0;l=Fo(b,h,f,Ch()|0)|0;f=H;b=c[j>>2]|0;if((b|0)==0)c[j>>2]=g;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((b|0)==34|(f>>>0>0|(f|0)==0&l>>>0>4294967295)){c[e>>2]=4;l=-1;i=k;return l|0}else{i=k;return l|0}return 0}function mo(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;k=i;i=i+16|0;h=k;if((b|0)==(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((a[b>>0]|0)==45){c[e>>2]=4;l=0;i=k;return l|0}j=wb()|0;g=c[j>>2]|0;c[j>>2]=0;l=Fo(b,h,f,Ch()|0)|0;f=H;b=c[j>>2]|0;if((b|0)==0)c[j>>2]=g;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((b|0)==34|(f>>>0>0|(f|0)==0&l>>>0>65535)){c[e>>2]=4;l=-1;i=k;return l|0}else{l=l&65535;i=k;return l|0}return 0}function no(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;j=i;i=i+16|0;g=j;if((a|0)==(b|0)){c[d>>2]=4;e=0;k=0;H=e;i=j;return k|0}h=wb()|0;f=c[h>>2]|0;c[h>>2]=0;e=Go(a,g,e,Ch()|0)|0;a=H;k=c[h>>2]|0;if((k|0)==0)c[h>>2]=f;if((c[g>>2]|0)!=(b|0)){c[d>>2]=4;e=0;k=0;H=e;i=j;return k|0}if((k|0)==34){c[d>>2]=4;k=(a|0)>0|(a|0)==0&e>>>0>0;H=k?2147483647:-2147483648;i=j;return(k?-1:0)|0}else{k=e;H=a;i=j;return k|0}return 0}function oo(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;j=i;i=i+16|0;g=j;if((a|0)==(b|0)){c[d>>2]=4;k=0;i=j;return k|0}h=wb()|0;f=c[h>>2]|0;c[h>>2]=0;e=Go(a,g,e,Ch()|0)|0;a=H;k=c[h>>2]|0;if((k|0)==0)c[h>>2]=f;if((c[g>>2]|0)!=(b|0)){c[d>>2]=4;k=0;i=j;return k|0}do if((k|0)==34){c[d>>2]=4;if((a|0)>0|(a|0)==0&e>>>0>0){k=2147483647;i=j;return k|0}}else{if((a|0)<-1|(a|0)==-1&e>>>0<2147483648){c[d>>2]=4;break}if((a|0)>0|(a|0)==0&e>>>0>2147483647){c[d>>2]=4;k=2147483647;i=j;return k|0}else{k=e;i=j;return k|0}}while(0);k=-2147483648;i=j;return k|0}function po(a){a=a|0;var b=0,e=0,f=0;b=i;f=a+4|0;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=(c[a>>2]|0)+(f>>1)|0;if((f&1|0)==0){f=e;Yb[f&255](a);i=b;return}else{f=c[(c[a>>2]|0)+e>>2]|0;Yb[f&255](a);i=b;return}}function qo(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;g=c[a+8>>2]|0;f=c[a+4>>2]|0;if(!(g-f>>2>>>0<b>>>0)){ro(a,b);i=e;return}j=c[a>>2]|0;f=f-j>>2;h=f+b|0;if(h>>>0>1073741823)vl(0);g=g-j|0;if(g>>2>>>0<536870911){g=g>>1;g=g>>>0<h>>>0?h:g}else g=1073741823;vo(d,g,f,a+16|0);so(d,b);to(a,d);uo(d);i=e;return}function ro(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;a=a+4|0;e=c[a>>2]|0;do{if((e|0)==0)e=0;else{c[e>>2]=0;e=c[a>>2]|0}e=e+4|0;c[a>>2]=e;b=b+ -1|0}while((b|0)!=0);i=d;return}function so(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;a=a+8|0;e=c[a>>2]|0;do{if((e|0)==0)e=0;else{c[e>>2]=0;e=c[a>>2]|0}e=e+4|0;c[a>>2]=e;b=b+ -1|0}while((b|0)!=0);i=d;return}function to(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;f=c[a>>2]|0;h=a+4|0;e=b+4|0;g=(c[h>>2]|0)-f|0;j=(c[e>>2]|0)+(0-(g>>2)<<2)|0;c[e>>2]=j;Jq(j|0,f|0,g|0)|0;g=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;f=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[e>>2];i=d;return}function uo(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;f=c[b+4>>2]|0;e=b+8|0;g=c[e>>2]|0;if((g|0)!=(f|0))c[e>>2]=g+(~((g+ -4+(0-f)|0)>>>2)<<2);e=c[b>>2]|0;if((e|0)==0){i=d;return}b=c[b+16>>2]|0;if((b|0)==(e|0)){a[b+112>>0]=0;i=d;return}else{gp(e);i=d;return}}function vo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;h=b+12|0;c[h>>2]=0;c[b+16>>2]=f;do if((d|0)!=0){j=f+112|0;if((a[j>>0]|0)==0&d>>>0<29){a[j>>0]=1;break}else{f=ep(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;j=f+(e<<2)|0;c[b+8>>2]=j;c[b+4>>2]=j;c[h>>2]=f+(d<<2);i=g;return}function wo(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;if(d>>>0>1073741823)vl(0);f=b+128|0;if((a[f>>0]|0)==0&d>>>0<29){a[f>>0]=1;f=b+16|0}else f=ep(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);i=e;return}function xo(b,d){b=b|0;d=d|0;var e=0;e=i;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if((d|0)==0){i=e;return}wo(b,d);ro(b,d);i=e;return}function yo(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=c[b>>2]|0;if((e|0)==0){i=d;return}f=b+4|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+ -4+(0-e)|0)>>>2)<<2);if((b+16|0)==(e|0)){a[b+128>>0]=0;i=d;return}else{gp(e);i=d;return}}function zo(a){a=a|0;a=i;rf(16796|0);rf(16784|0);rf(16772|0);rf(16760|0);rf(16748|0);rf(16736|0);rf(16724|0);rf(16712|0);rf(16700|0);rf(16688|0);rf(16676|0);rf(16664|0);rf(16652|0);rf(16640|0);rf(16628|0);rf(16616|0);rf(16604|0);rf(16592|0);rf(16580|0);rf(16568|0);rf(16556|0);rf(16544|0);rf(16532|0);rf(16520);i=a;return}function Ao(a){a=a|0;a=i;bf(17124|0);bf(17112|0);bf(17100|0);bf(17088|0);bf(17076|0);bf(17064|0);bf(17052|0);bf(17040|0);bf(17028|0);bf(17016|0);bf(17004|0);bf(16992|0);bf(16980|0);bf(16968|0);bf(16956|0);bf(16944|0);bf(16932|0);bf(16920|0);bf(16908|0);bf(16896|0);bf(16884|0);bf(16872|0);bf(16860|0);bf(16848);i=a;return}function Bo(a){a=a|0;a=i;rf(17436|0);rf(17424|0);rf(17412|0);rf(17400|0);rf(17388|0);rf(17376|0);rf(17364|0);rf(17352|0);rf(17340|0);rf(17328|0);rf(17316|0);rf(17304|0);rf(17292|0);rf(17280|0);rf(17268|0);rf(17256|0);rf(17244|0);rf(17232|0);rf(17220|0);rf(17208|0);rf(17196|0);rf(17184|0);rf(17172|0);rf(17160);i=a;return}function Co(a){a=a|0;a=i;bf(18276|0);bf(18264|0);bf(18252|0);bf(18240|0);bf(18228|0);bf(18216|0);bf(18204|0);bf(18192|0);bf(18180|0);bf(18168|0);bf(18156|0);bf(18144|0);bf(18132|0);bf(18120|0);bf(18108|0);bf(18096|0);bf(18084|0);bf(18072|0);bf(18060|0);bf(18048|0);bf(18036|0);bf(18024|0);bf(18012|0);bf(18e3);i=a;return}function Do(a){a=a|0;a=i;rf(18668|0);rf(18656|0);rf(18644|0);rf(18632|0);rf(18620|0);rf(18608|0);rf(18596|0);rf(18584|0);rf(18572|0);rf(18560|0);rf(18548|0);rf(18536|0);rf(18524|0);rf(18512);i=a;return}function Eo(a){a=a|0;a=i;bf(19204|0);bf(19192|0);bf(19180|0);bf(19168|0);bf(19156|0);bf(19144|0);bf(19132|0);bf(19120|0);bf(19108|0);bf(19096|0);bf(19084|0);bf(19072|0);bf(19060|0);bf(19048);i=a;return}function Fo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;d=Aq(a,b,c)|0;i=e;return d|0}function Go(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;d=Bq(a,b,c)|0;i=e;return d|0}function Ho(a,b){a=a|0;b=b|0;return(a+ -48|0)>>>0<10|0}function Io(a,b){a=a|0;b=b|0;var c=0;c=i;b=eq(a)|0;i=c;return b|0}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=Ko(0,a,b,(c|0)!=0?c:19568)|0;i=d;return a|0}function Ko(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;c[h>>2]=b;f=(f|0)==0?19576:f;j=c[f>>2]|0;a:do if((d|0)==0){if((j|0)==0){k=0;i=g;return k|0}}else{if((b|0)==0)c[h>>2]=h;else h=b;if((e|0)==0){k=-2;i=g;return k|0}do if((j|0)==0){b=a[d>>0]|0;j=b&255;if(b<<24>>24>-1){c[h>>2]=j;k=b<<24>>24!=0&1;i=g;return k|0}else{j=j+ -194|0;if(j>>>0>50)break a;b=e+ -1|0;j=c[19360+(j<<2)>>2]|0;d=d+1|0;break}}else b=e;while(0);b:do if((b|0)!=0){k=a[d>>0]|0;l=(k&255)>>>3;if((l+ -16|l+(j>>26))>>>0>7)break a;while(1){d=d+1|0;j=(k&255)+ -128|j<<6;b=b+ -1|0;if((j|0)>=0)break;if((b|0)==0)break b;k=a[d>>0]|0;if(((k&255)+ -128|0)>>>0>63)break a}c[f>>2]=0;c[h>>2]=j;l=e-b|0;i=g;return l|0}while(0);c[f>>2]=j;l=-2;i=g;return l|0}while(0);c[f>>2]=0;c[(wb()|0)>>2]=84;l=-1;i=g;return l|0}function Lo(a){a=a|0;if((a|0)==0)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function Mo(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+1040|0;k=h+8|0;g=h;m=c[b>>2]|0;c[g>>2]=m;j=(a|0)!=0;e=j?e:256;l=j?a:k;a:do if((m|0)==0|(e|0)==0){k=d;a=0}else{a=0;while(1){n=d>>>2;o=n>>>0>=e>>>0;if(!(o|d>>>0>131)){k=d;break a}m=o?e:n;d=d-m|0;m=No(l,g,m,f)|0;if((m|0)==-1)break;if((l|0)==(k|0))l=k;else{e=e-m|0;l=l+(m<<2)|0}a=m+a|0;m=c[g>>2]|0;if((m|0)==0|(e|0)==0){k=d;break a}}k=d;e=0;m=c[g>>2]|0;a=-1}while(0);b:do if((m|0)!=0?!((e|0)==0|(k|0)==0):0){while(1){d=Ko(l,m,k,f)|0;if((d+2|0)>>>0<3)break;m=(c[g>>2]|0)+d|0;c[g>>2]=m;e=e+ -1|0;a=a+1|0;if((e|0)==0|(k|0)==(d|0))break b;else{k=k-d|0;l=l+4|0}}if((d|0)==0){c[g>>2]=0;break}else if((d|0)==-1){a=-1;break}else{c[f>>2]=0;break}}while(0);if(!j){i=h;return a|0}c[b>>2]=c[g>>2];i=h;return a|0}function No(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;h=i;k=c[e>>2]|0;if((g|0)!=0?(l=c[g>>2]|0,(l|0)!=0):0)if((b|0)==0){j=f;g=16}else{c[g>>2]=0;j=f;g=37}else if((b|0)==0){j=f;g=7}else{j=f;g=6}a:while(1)if((g|0)==6){if((j|0)==0){g=26;break}while(1){m=a[k>>0]|0;do if(((m&255)+ -1|0)>>>0<127?(k&3|0)==0&j>>>0>4:0){while(1){l=c[k>>2]|0;if(((l+ -16843009|l)&-2139062144|0)!=0){g=31;break}c[b>>2]=l&255;c[b+4>>2]=d[k+1>>0];c[b+8>>2]=d[k+2>>0];l=k+4|0;m=b+16|0;c[b+12>>2]=d[k+3>>0];j=j+ -4|0;if(j>>>0>4){b=m;k=l}else{g=32;break}}if((g|0)==31){m=l&255;break}else if((g|0)==32){b=m;m=a[l>>0]|0;k=l;break}}while(0);g=m&255;if(!((g+ -1|0)>>>0<127))break;k=k+1|0;c[b>>2]=g;j=j+ -1|0;if((j|0)==0){g=26;break a}else b=b+4|0}g=g+ -194|0;if(g>>>0>50){g=48;break}l=c[19360+(g<<2)>>2]|0;k=k+1|0;g=37;continue}else if((g|0)==7){g=a[k>>0]|0;if(((g&255)+ -1|0)>>>0<127?(k&3|0)==0:0){g=c[k>>2]|0;if(((g+ -16843009|g)&-2139062144|0)==0)do{k=k+4|0;j=j+ -4|0;g=c[k>>2]|0}while(((g+ -16843009|g)&-2139062144|0)==0);g=g&255}g=g&255;if((g+ -1|0)>>>0<127){j=j+ -1|0;k=k+1|0;g=7;continue}g=g+ -194|0;if(g>>>0>50){g=48;break}l=c[19360+(g<<2)>>2]|0;k=k+1|0;g=16;continue}else if((g|0)==16){m=(d[k>>0]|0)>>>3;if((m+ -16|m+(l>>26))>>>0>7){g=17;break}g=k+1|0;if((l&33554432|0)!=0){if(((d[g>>0]|0)+ -128|0)>>>0>63){g=20;break}g=k+2|0;if((l&524288|0)==0)k=g;else{if(((d[g>>0]|0)+ -128|0)>>>0>63){g=23;break}k=k+3|0}}else k=g;j=j+ -1|0;g=7;continue}else if((g|0)==37){m=d[k>>0]|0;g=m>>>3;if((g+ -16|g+(l>>26))>>>0>7){g=38;break}g=k+1|0;l=m+ -128|l<<6;if((l|0)<0){m=(d[g>>0]|0)+ -128|0;if(m>>>0>63){g=41;break}g=k+2|0;l=m|l<<6;if((l|0)<0){g=(d[g>>0]|0)+ -128|0;if(g>>>0>63){g=44;break}l=g|l<<6;k=k+3|0}else k=g}else k=g;c[b>>2]=l;b=b+4|0;j=j+ -1|0;g=6;continue}if((g|0)==17){k=k+ -1|0;g=47}else if((g|0)==20){k=k+ -1|0;g=47}else if((g|0)==23){k=k+ -1|0;g=47}else if((g|0)==26){c[e>>2]=k;m=f;i=h;return m|0}else if((g|0)==38){k=k+ -1|0;g=47}else if((g|0)==41){k=k+ -1|0;g=47}else if((g|0)==44){k=k+ -1|0;g=47}if((g|0)==47)if((l|0)==0)g=48;if((g|0)==48)if((a[k>>0]|0)==0){if((b|0)!=0){c[b>>2]=0;c[e>>2]=0}m=f-j|0;i=h;return m|0}c[(wb()|0)>>2]=84;if((b|0)==0){m=-1;i=h;return m|0}c[e>>2]=k;m=-1;i=h;return m|0}function Oo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;c[h>>2]=b;if((e|0)==0){j=0;i=g;return j|0}do if((f|0)!=0){if((b|0)==0)c[h>>2]=h;else h=b;b=a[e>>0]|0;j=b&255;if(b<<24>>24>-1){c[h>>2]=j;j=b<<24>>24!=0&1;i=g;return j|0}j=j+ -194|0;if(!(j>>>0>50)){b=e+1|0;j=c[19360+(j<<2)>>2]|0;if(f>>>0<4?(j&-2147483648>>>((f*6|0)+ -6|0)|0)!=0:0)break;f=d[b>>0]|0;b=f>>>3;if(!((b+ -16|b+(j>>26))>>>0>7)){f=f+ -128|j<<6;if((f|0)>=0){c[h>>2]=f;j=2;i=g;return j|0}b=(d[e+2>>0]|0)+ -128|0;if(!(b>>>0>63)){f=b|f<<6;if((f|0)>=0){c[h>>2]=f;j=3;i=g;return j|0}e=(d[e+3>>0]|0)+ -128|0;if(!(e>>>0>63)){c[h>>2]=e|f<<6;j=4;i=g;return j|0}}}}}while(0);c[(wb()|0)>>2]=84;j=-1;i=g;return j|0}function Po(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;h=i;i=i+272|0;j=h+8|0;g=h;l=c[b>>2]|0;c[g>>2]=l;f=(a|0)!=0;k=f?e:256;e=f?a:j;a:do if((l|0)==0|(k|0)==0){j=d;d=l;a=0}else{a=0;while(1){m=d>>>0>=k>>>0;if(!(m|d>>>0>32)){j=d;d=l;break a}l=m?k:d;d=d-l|0;l=Qo(e,g,l,0)|0;if((l|0)==-1)break;if((e|0)==(j|0))e=j;else{k=k-l|0;e=e+l|0}a=l+a|0;l=c[g>>2]|0;if((l|0)==0|(k|0)==0){j=d;d=l;break a}}j=d;k=0;d=c[g>>2]|0;a=-1}while(0);b:do if((d|0)!=0?!((k|0)==0|(j|0)==0):0){while(1){l=pq(e,c[d>>2]|0,0)|0;if((l+1|0)>>>0<2)break;d=(c[g>>2]|0)+4|0;c[g>>2]=d;j=j+ -1|0;a=a+1|0;if((k|0)==(l|0)|(j|0)==0)break b;else{k=k-l|0;e=e+l|0}}if((l|0)==0)c[g>>2]=0;else a=-1}while(0);if(!f){i=h;return a|0}c[b>>2]=c[g>>2];i=h;return a|0}function Qo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;f=g;if((b|0)==0){j=c[d>>2]|0;k=c[j>>2]|0;if((k|0)==0){m=0;i=g;return m|0}else h=0;while(1){if(k>>>0>127){k=pq(f,k,0)|0;if((k|0)==-1){h=-1;j=26;break}}else k=1;h=k+h|0;j=j+4|0;k=c[j>>2]|0;if((k|0)==0){j=26;break}}if((j|0)==26){i=g;return h|0}}a:do if(e>>>0>3){k=e;l=c[d>>2]|0;while(1){m=c[l>>2]|0;if((m+ -1|0)>>>0>126){if((m|0)==0)break;m=pq(b,m,0)|0;if((m|0)==-1){h=-1;j=26;break}b=b+m|0;k=k-m|0}else{a[b>>0]=m;b=b+1|0;k=k+ -1|0;l=c[d>>2]|0}l=l+4|0;c[d>>2]=l;if(!(k>>>0>3))break a}if((j|0)==26){i=g;return h|0}a[b>>0]=0;c[d>>2]=0;m=e-k|0;i=g;return m|0}else k=e;while(0);if((k|0)==0){m=e;i=g;return m|0}l=c[d>>2]|0;while(1){j=c[l>>2]|0;if((j+ -1|0)>>>0>126){if((j|0)==0){j=19;break}m=pq(f,j,0)|0;if((m|0)==-1){h=-1;j=26;break}if(m>>>0>k>>>0){j=22;break}pq(b,c[l>>2]|0,0)|0;j=b+m|0;m=k-m|0}else{a[b>>0]=j;j=b+1|0;m=k+ -1|0;l=c[d>>2]|0}l=l+4|0;c[d>>2]=l;if((m|0)==0){h=e;j=26;break}else{b=j;k=m}}if((j|0)==19){a[b>>0]=0;c[d>>2]=0;m=e-k|0;i=g;return m|0}else if((j|0)==22){m=e-k|0;i=g;return m|0}else if((j|0)==26){i=g;return h|0}return 0}function Ro(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;f=a+84|0;g=c[f>>2]|0;h=d+256|0;j=Cq(g,0,h)|0;if((j|0)!=0)h=j-g|0;j=h>>>0<d>>>0?h:d;Jq(b|0,g|0,j|0)|0;c[a+4>>2]=g+j;h=g+h|0;c[a+8>>2]=h;c[f>>2]=h;i=e;return j|0}function So(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Vo(a,b,f)|0;i=e;return d|0}function To(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;f=_p(240)|0;do if((f|0)!=0){c[j>>2]=c[d>>2];j=xq(f,240,b,j)|0;if(j>>>0<240){h=aq(f,j+1|0)|0;c[a>>2]=(h|0)!=0?h:f;break}$p(f);if((j|0)>=0?(h=j+1|0,g=_p(h)|0,c[a>>2]=g,(g|0)!=0):0)j=xq(g,h,b,d)|0;else j=-1}else j=-1;while(0);i=e;return j|0}function Uo(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0;l=i;i=i+304|0;n=l+16|0;z=l+8|0;A=l+33|0;o=l;y=l+32|0;B=a[f>>0]|0;if(B<<24>>24==0){N=0;i=l;return N|0}p=e+4|0;q=e+100|0;r=e+108|0;s=e+8|0;v=A+10|0;u=A+33|0;t=z+4|0;w=A+46|0;x=A+94|0;m=0;D=0;I=0;G=0;a:while(1){b:do if((dq(B&255)|0)==0){C=(a[f>>0]|0)==37;c:do if(C){J=f+1|0;B=a[J>>0]|0;do if(B<<24>>24==37)break c;else if(B<<24>>24==42){B=0;J=f+2|0}else{C=(B&255)+ -48|0;if(C>>>0<10?(a[f+2>>0]|0)==36:0){c[n>>2]=c[j>>2];while(1){N=c[n>>2]|0;B=c[N>>2]|0;c[n>>2]=N+4;if(C>>>0>1)C=C+ -1|0;else break}J=f+3|0;break}N=c[j>>2]|0;B=c[N>>2]|0;c[j>>2]=N+4}while(0);F=a[J>>0]|0;C=F&255;if((C+ -48|0)>>>0<10){E=0;do{E=(E*10|0)+ -48+C|0;J=J+1|0;F=a[J>>0]|0;C=F&255}while((C+ -48|0)>>>0<10)}else E=0;if(F<<24>>24==109){J=J+1|0;F=a[J>>0]|0;C=(B|0)!=0&1;I=0;G=0}else C=0;f=J+1|0;switch(F&255|0){case 116:case 122:{F=1;break};case 76:{F=2;break};case 108:{F=(a[f>>0]|0)==108;f=F?J+2|0:f;F=F?3:1;break};case 104:{F=(a[f>>0]|0)==104;f=F?J+2|0:f;F=F?-2:-1;break};case 106:{F=3;break};case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{f=J;F=0;break};default:{k=162;break a}}L=d[f>>0]|0;J=(L&47|0)==3;L=J?L|32:L;J=J?1:F;if((L|0)==110){if((B|0)==0)break b;switch(J|0){case 3:{N=B;c[N>>2]=D;c[N+4>>2]=((D|0)<0)<<31>>31;break b};case-2:{a[B>>0]=D;break b};case-1:{b[B>>1]=D;break b};case 0:{c[B>>2]=D;break b};case 1:{c[B>>2]=D;break b};default:break b}}else if((L|0)==99)E=(E|0)<1?1:E;else if((L|0)!=91){iq(e,0);do{F=c[p>>2]|0;if(F>>>0<(c[q>>2]|0)>>>0){c[p>>2]=F+1;F=d[F>>0]|0}else F=jq(e)|0}while((dq(F)|0)!=0);F=c[p>>2]|0;if((c[q>>2]|0)!=0){F=F+ -1|0;c[p>>2]=F}D=(c[r>>2]|0)+D+F-(c[s>>2]|0)|0}iq(e,E);F=c[p>>2]|0;K=c[q>>2]|0;if(F>>>0<K>>>0)c[p>>2]=F+1;else{if((jq(e)|0)<0){k=162;break a}K=c[q>>2]|0}if((K|0)!=0)c[p>>2]=(c[p>>2]|0)+ -1;d:do switch(L|0){case 111:{E=8;k=144;break};case 117:case 100:{E=10;k=144;break};case 105:{E=0;k=144;break};case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{O=+gq(e,J,0);if((c[r>>2]|0)==((c[s>>2]|0)-(c[p>>2]|0)|0))break a;if((B|0)!=0)if((J|0)==0){g[B>>2]=O;break d}else if((J|0)==1){h[B>>3]=O;break d}else if((J|0)==2){h[B>>3]=O;break d}else break d;break};case 120:case 88:case 112:{E=16;k=144;break};case 91:case 99:case 115:{F=(L|0)==99;e:do if((L&239|0)==99){Fq(A|0,-1,257)|0;a[A>>0]=0;if((L|0)==115){a[u>>0]=0;a[v+0>>0]=0;a[v+1>>0]=0;a[v+2>>0]=0;a[v+3>>0]=0;a[v+4>>0]=0}}else{N=f+1|0;M=(a[N>>0]|0)==94;L=M&1;f=M?f+2|0:N;Fq(A|0,M&1|0,257)|0;a[A>>0]=0;M=a[f>>0]|0;if(M<<24>>24==45){L=(L^1)&255;a[w>>0]=L;f=f+1|0}else if(M<<24>>24==93){L=(L^1)&255;a[x>>0]=L;f=f+1|0}else L=(L^1)&255;while(1){N=a[f>>0]|0;if(N<<24>>24==45){M=f+1|0;N=a[M>>0]|0;if(!(N<<24>>24==93|N<<24>>24==0)){f=a[f+ -1>>0]|0;if((f&255)<(N&255)){f=f&255;do{f=f+1|0;a[A+f>>0]=L;N=a[M>>0]|0}while((f|0)<(N&255|0));f=M}else f=M}else N=45}else if(N<<24>>24==93)break e;else if(N<<24>>24==0){k=162;break a}a[A+((N&255)+1)>>0]=L;f=f+1|0}}while(0);M=F?E+1|0:31;G=(J|0)==1;I=(C|0)!=0;f:do if(G){if(I){J=_p(M<<2)|0;if((J|0)==0){I=0;G=J;k=162;break a}}else J=B;c[z>>2]=0;c[t>>2]=0;L=0;K=M;g:while(1){if((J|0)==0)while(1){M=c[p>>2]|0;if(M>>>0<(c[q>>2]|0)>>>0){c[p>>2]=M+1;M=d[M>>0]|0}else M=jq(e)|0;if((a[A+(M+1)>>0]|0)==0){J=0;break g}a[y>>0]=M;M=Ko(o,y,1,z)|0;if((M|0)==-2)continue;else if((M|0)==-1){I=0;G=0;k=162;break a}if(I&(L|0)==(K|0))break}else{if(!I){k=98;break}while(1){while(1){M=c[p>>2]|0;if(M>>>0<(c[q>>2]|0)>>>0){c[p>>2]=M+1;M=d[M>>0]|0}else M=jq(e)|0;if((a[A+(M+1)>>0]|0)==0)break g;a[y>>0]=M;M=Ko(o,y,1,z)|0;if((M|0)==-1){I=0;G=J;k=162;break a}else if(!((M|0)==-2))break}c[J+(L<<2)>>2]=c[o>>2];L=L+1|0;if((L|0)==(K|0)){L=K;break}}}K=K<<1|1;M=aq(J,K<<2)|0;if((M|0)==0){I=0;G=J;k=162;break a}J=M}h:do if((k|0)==98)while(1){k=0;while(1){K=c[p>>2]|0;if(K>>>0<(c[q>>2]|0)>>>0){c[p>>2]=K+1;K=d[K>>0]|0}else K=jq(e)|0;if((a[A+(K+1)>>0]|0)==0)break h;a[y>>0]=K;K=Ko(o,y,1,z)|0;if((K|0)==-1){C=0;I=0;G=J;k=162;break a}else if(!((K|0)==-2))break}c[J+(L<<2)>>2]=c[o>>2];L=L+1|0;k=98}while(0);if((Lo(z)|0)==0){I=0;G=J;k=162;break a}else K=0}else{if(I){J=_p(M)|0;if((J|0)==0){I=0;G=0;k=162;break a}else{L=0;K=M}while(1){do{M=c[p>>2]|0;if(M>>>0<(c[q>>2]|0)>>>0){c[p>>2]=M+1;M=d[M>>0]|0}else M=jq(e)|0;if((a[A+(M+1)>>0]|0)==0){K=J;J=0;break f}a[J+L>>0]=M;L=L+1|0}while((L|0)!=(K|0));M=K<<1|1;L=aq(J,M)|0;if((L|0)==0){I=J;G=0;k=162;break a}else{N=K;K=M;J=L;L=N}}}if((B|0)==0)while(1){J=c[p>>2]|0;if(J>>>0<K>>>0){c[p>>2]=J+1;J=d[J>>0]|0}else J=jq(e)|0;if((a[A+(J+1)>>0]|0)==0){L=0;K=0;J=0;break f}K=c[q>>2]|0}else{L=0;while(1){J=c[p>>2]|0;if(J>>>0<K>>>0){c[p>>2]=J+1;J=d[J>>0]|0}else J=jq(e)|0;if((a[A+(J+1)>>0]|0)==0){K=B;J=0;break f}a[B+L>>0]=J;K=c[q>>2]|0;L=L+1|0}}}while(0);M=c[p>>2]|0;if((c[q>>2]|0)!=0){M=M+ -1|0;c[p>>2]=M}M=M-(c[s>>2]|0)+(c[r>>2]|0)|0;if((M|0)==0){I=K;G=J;break a}if(!((M|0)==(E|0)|F^1)){I=K;G=J;break a}do if(I)if(G){c[B>>2]=J;break}else{c[B>>2]=K;break}while(0);if(!F){if((J|0)!=0)c[J+(L<<2)>>2]=0;if((K|0)==0){I=0;G=J}else{a[K+L>>0]=0;I=K;G=J}}else{I=K;G=J}break};default:{}}while(0);i:do if((k|0)==144){k=0;E=fq(e,E,0,-1,-1)|0;if((c[r>>2]|0)==((c[s>>2]|0)-(c[p>>2]|0)|0))break a;C=(B|0)==0;if(!((L|0)!=112|C)){c[B>>2]=E;break}if(!C)switch(J|0){case-2:{a[B>>0]=E;break i};case-1:{b[B>>1]=E;break i};case 0:{c[B>>2]=E;break i};case 1:{c[B>>2]=E;break i};case 3:{N=B;c[N>>2]=E;c[N+4>>2]=H;break i};default:break i}}while(0);m=((B|0)!=0&1)+m|0;D=(c[r>>2]|0)+D+(c[p>>2]|0)-(c[s>>2]|0)|0;break b}while(0);f=f+(C&1)|0;iq(e,0);B=c[p>>2]|0;if(B>>>0<(c[q>>2]|0)>>>0){c[p>>2]=B+1;B=d[B>>0]|0}else B=jq(e)|0;if((B|0)!=(d[f>>0]|0)){k=19;break a}D=D+1|0}else{while(1){B=f+1|0;if((dq(d[B>>0]|0)|0)==0)break;else f=B}iq(e,0);do{B=c[p>>2]|0;if(B>>>0<(c[q>>2]|0)>>>0){c[p>>2]=B+1;B=d[B>>0]|0}else B=jq(e)|0}while((dq(B)|0)!=0);B=c[p>>2]|0;if((c[q>>2]|0)!=0){B=B+ -1|0;c[p>>2]=B}D=(c[r>>2]|0)+D+B-(c[s>>2]|0)|0}while(0);f=f+1|0;B=a[f>>0]|0;if(B<<24>>24==0){k=165;break}}if((k|0)==165){i=l;return m|0}if((k|0)==19){if((c[q>>2]|0)!=0)c[p>>2]=(c[p>>2]|0)+ -1;if((B|0)<0){C=0;k=162}else{N=m;i=l;return N|0}}if((k|0)==162)m=(((m|0)==0)<<31>>31)+m|0;if((C|0)==0){N=m;i=l;return N|0}$p(I);$p(G);N=m;i=l;return N|0}function Vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;f=g;h=f+0|0;e=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(e|0));c[f+32>>2]=25;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;d=Uo(f,b,d)|0;i=g;return d|0}function Wo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=Ro(a,b,c)|0;i=d;return a|0}function Xo(a){a=a|0;var b=0,d=0;b=i;d=a;while(1)if((c[d>>2]|0)==0)break;else d=d+4|0;i=b;return d-a>>2|0}function Yo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if((d|0)==0){i=e;return a|0}else f=a;while(1){d=d+ -1|0;c[f>>2]=c[b>>2];if((d|0)==0)break;else{b=b+4|0;f=f+4|0}}i=e;return a|0}function Zo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=(d|0)==0;if(a-b>>2>>>0<d>>>0){if(!f)do{d=d+ -1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0)}else if(!f){f=a;while(1){d=d+ -1|0;c[f>>2]=c[b>>2];if((d|0)==0)break;else{b=b+4|0;f=f+4|0}}}i=e;return a|0}function _o(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if((d|0)!=0){f=a;while(1){d=d+ -1|0;c[f>>2]=b;if((d|0)==0)break;else f=f+4|0}}i=e;return a|0}function $o(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[p>>2]|0;Ka(b|0,a|0,d|0)|0;Bb(10,b|0)|0;Gb()}function ap(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a;a=a+12|0;d=bp()|0;if((d|0)==0)$o(19752,b);d=c[d>>2]|0;if((d|0)==0)$o(19752,b);f=d+48|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e&-256|0)==1126902528&(f|0)==1129074247)){c[b>>2]=c[4898];$o(19712,b)}if((e|0)==1126902529&(f|0)==1129074247)e=c[d+44>>2]|0;else e=d+80|0;c[a>>2]=e;f=c[d>>2]|0;d=c[f+4>>2]|0;if(Vb[c[(c[20144>>2]|0)+16>>2]&31](20144,f,a)|0){f=c[a>>2]|0;e=c[4898]|0;f=$b[c[(c[f>>2]|0)+8>>2]&63](f)|0;c[b>>2]=e;c[b+4>>2]=d;c[b+8>>2]=f;$o(19616,b)}else{c[b>>2]=c[4898];c[b+4>>2]=d;$o(19664,b)}}function bp(){var a=0,b=0;a=i;i=i+16|0;if((nb(19776,2)|0)==0){b=hb(c[4942]|0)|0;i=a;return b|0}else $o(19784,a);return 0}function cp(){var a=0;a=i;i=i+16|0;if((rb(19768,132)|0)==0){i=a;return}else $o(19840,a)}function dp(a){a=a|0;var b=0;b=i;i=i+16|0;$p(a);if((yb(c[4942]|0,0)|0)==0){i=b;return}else $o(19896,b)}function ep(a){a=a|0;var b=0,d=0;b=i;a=(a|0)==0?1:a;d=_p(a)|0;if((d|0)!=0){i=b;return d|0}while(1){d=op()|0;if((d|0)==0){a=4;break}dc[d&3]();d=_p(a)|0;if((d|0)!=0){a=5;break}}if((a|0)==4){d=Na(4)|0;c[d>>2]=19960;Jb(d|0,20008,104)}else if((a|0)==5){i=b;return d|0}return 0}function fp(a){a=a|0;var b=0;b=i;a=ep(a)|0;i=b;return a|0}function gp(a){a=a|0;var b=0;b=i;$p(a);i=b;return}function hp(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function ip(a){a=a|0;c[a>>2]=19960;return}function jp(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function kp(a){a=a|0;return}function lp(a){a=a|0;return 19976}function mp(a){a=a|0;var b=0;b=i;i=i+16|0;dc[a&3]();$o(20024,b)}function np(){var a=0,b=0;b=bp()|0;if(((b|0)!=0?(a=c[b>>2]|0,(a|0)!=0):0)?(b=a+48|0,(c[b>>2]&-256|0)==1126902528?(c[b+4>>2]|0)==1129074247:0):0)mp(c[a+12>>2]|0);b=c[4896]|0;c[4896]=b+0;mp(b)}function op(){var a=0;a=c[5030]|0;c[5030]=a+0;return a|0}function pp(a){a=a|0;return}function qp(a){a=a|0;var b=0;b=i;rp(a);gp(a);i=b;return}function rp(a){a=a|0;var b=0;b=i;c[a>>2]=20160;xp(a+4|0);i=b;return}function sp(a){a=a|0;return c[a+4>>2]|0}function tp(a){a=a|0;var b=0;b=i;up(a);gp(a);i=b;return}function up(a){a=a|0;var b=0;b=i;c[a>>2]=20184;xp(a+4|0);i=b;return}function vp(a){a=a|0;return c[a+4>>2]|0}function wp(a){a=a|0;var b=0;b=i;rp(a);gp(a);i=b;return}function xp(a){a=a|0;var b=0,d=0,e=0;b=i;e=(c[a>>2]|0)+ -4|0;d=c[e>>2]|0;c[e>>2]=d+ -1;if((d+ -1|0)>=0){i=b;return}gp((c[a>>2]|0)+ -12|0);i=b;return}function yp(a){a=a|0;return}function zp(a){a=a|0;c[a>>2]=20344;return}function Ap(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Bp(a){a=a|0;return}function Cp(a){a=a|0;return 20360}function Dp(a){a=a|0;return}function Ep(a){a=a|0;return}function Fp(a){a=a|0;return}function Gp(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Hp(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Ip(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Jp(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+64|0;f=e;if((a|0)==(b|0)){h=1;i=e;return h|0}if((b|0)==0){h=0;i=e;return h|0}b=Pp(b,20472,20528,0)|0;if((b|0)==0){h=0;i=e;return h|0}h=f+0|0;g=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));c[f>>2]=b;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;kc[c[(c[b>>2]|0)+28>>2]&7](b,f,c[d>>2]|0,1);if((c[f+24>>2]|0)!=1){h=0;i=e;return h|0}c[d>>2]=c[f+16>>2];h=1;i=e;return h|0}function Kp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=i;g=d+16|0;h=c[g>>2]|0;if((h|0)==0){c[g>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1;i=b;return}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;i=b;return}e=d+24|0;if((c[e>>2]|0)!=2){i=b;return}c[e>>2]=f;i=b;return}function Lp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;if((c[b+8>>2]|0)!=(a|0)){i=f;return}Kp(0,b,d,e);i=f;return}function Mp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;if((a|0)==(c[b+8>>2]|0)){Kp(0,b,d,e);i=f;return}else{a=c[a+8>>2]|0;kc[c[(c[a>>2]|0)+28>>2]&7](a,b,d,e);i=f;return}}function Np(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;h=g>>8;if((g&1|0)!=0)h=c[(c[d>>2]|0)+h>>2]|0;a=c[a>>2]|0;kc[c[(c[a>>2]|0)+28>>2]&7](a,b,d+h|0,(g&2|0)!=0?e:2);i=f;return}function Op(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;if((b|0)==(c[d+8>>2]|0)){Kp(0,d,e,f);i=g;return}j=c[b+12>>2]|0;h=b+(j<<3)+16|0;Np(b+16|0,d,e,f);if((j|0)<=1){i=g;return}j=d+54|0;b=b+24|0;while(1){Np(b,d,e,f);if((a[j>>0]|0)!=0){f=7;break}b=b+8|0;if(!(b>>>0<h>>>0)){f=7;break}}if((f|0)==7){i=g;return}}function Pp(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;h=i;i=i+64|0;j=h;k=c[d>>2]|0;l=d+(c[k+ -8>>2]|0)|0;k=c[k+ -4>>2]|0;c[j>>2]=f;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=g;n=j+16|0;o=j+20|0;e=j+24|0;m=j+28|0;g=j+32|0;d=j+40|0;p=(k|0)==(f|0);q=n+0|0;f=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(f|0));b[n+36>>1]=0;a[n+38>>0]=0;if(p){c[j+48>>2]=1;hc[c[(c[k>>2]|0)+20>>2]&15](k,j,l,l,1,0);q=(c[e>>2]|0)==1?l:0;i=h;return q|0}Xb[c[(c[k>>2]|0)+24>>2]&3](k,j,l,1,0);j=c[j+36>>2]|0;if((j|0)==0){if((c[d>>2]|0)!=1){q=0;i=h;return q|0}if((c[m>>2]|0)!=1){q=0;i=h;return q|0}q=(c[g>>2]|0)==1?c[o>>2]|0:0;i=h;return q|0}else if((j|0)==1){if((c[e>>2]|0)!=1){if((c[d>>2]|0)!=0){q=0;i=h;return q|0}if((c[m>>2]|0)!=1){q=0;i=h;return q|0}if((c[g>>2]|0)!=1){q=0;i=h;return q|0}}q=c[n>>2]|0;i=h;return q|0}else{q=0;i=h;return q|0}return 0}function Qp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b=i;a[d+53>>0]=1;if((c[d+4>>2]|0)!=(f|0)){i=b;return}a[d+52>>0]=1;f=d+16|0;h=c[f>>2]|0;if((h|0)==0){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0)){i=b;return}a[d+54>>0]=1;i=b;return}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;i=b;return}e=d+24|0;f=c[e>>2]|0;if((f|0)==2)c[e>>2]=g;else g=f;if(!((g|0)==1?(c[d+48>>2]|0)==1:0)){i=b;return}a[d+54>>0]=1;i=b;return}function Rp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)!=(e|0)){i=h;return}e=d+28|0;if((c[e>>2]|0)==1){i=h;return}c[e>>2]=f;i=h;return}if((b|0)!=(c[d>>2]|0)){u=c[b+12>>2]|0;m=b+(u<<3)+16|0;Tp(b+16|0,d,e,f,g);n=b+24|0;if((u|0)<=1){i=h;return}p=c[b+8>>2]|0;if((p&2|0)==0?(o=d+36|0,(c[o>>2]|0)!=1):0){if((p&1|0)==0){q=d+54|0;p=n;while(1){if((a[q>>0]|0)!=0){p=43;break}if((c[o>>2]|0)==1){p=43;break}Tp(p,d,e,f,g);p=p+8|0;if(!(p>>>0<m>>>0)){p=43;break}}if((p|0)==43){i=h;return}}p=d+24|0;q=d+54|0;r=n;while(1){if((a[q>>0]|0)!=0){p=43;break}if((c[o>>2]|0)==1?(c[p>>2]|0)==1:0){p=43;break}Tp(r,d,e,f,g);r=r+8|0;if(!(r>>>0<m>>>0)){p=43;break}}if((p|0)==43){i=h;return}}o=d+54|0;while(1){if((a[o>>0]|0)!=0){p=43;break}Tp(n,d,e,f,g);n=n+8|0;if(!(n>>>0<m>>>0)){p=43;break}}if((p|0)==43){i=h;return}}if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[d+32>>2]=f;m=d+44|0;if((c[m>>2]|0)==4){i=h;return}u=c[b+12>>2]|0;t=b+(u<<3)+16|0;a:do if((u|0)>0){o=d+52|0;n=d+53|0;r=d+54|0;q=b+8|0;p=d+24|0;u=0;s=0;b=b+16|0;b:do{a[o>>0]=0;a[n>>0]=0;Sp(b,d,e,e,1,g);if((a[r>>0]|0)!=0)break;do if((a[n>>0]|0)!=0){if((a[o>>0]|0)==0)if((c[q>>2]&1|0)==0){s=1;break b}else{s=1;break}if((c[p>>2]|0)==1){p=25;break a}if((c[q>>2]&2|0)==0){p=25;break a}else{u=1;s=1}}while(0);b=b+8|0}while(b>>>0<t>>>0);if(u){l=s;p=24}else{k=s;p=21}}else{k=0;p=21}while(0);if((p|0)==21){c[j>>2]=e;u=d+40|0;c[u>>2]=(c[u>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(k)p=25;else p=26}else{l=k;p=24}}if((p|0)==24)if(l)p=25;else p=26;if((p|0)==25){c[m>>2]=3;i=h;return}else if((p|0)==26){c[m>>2]=4;i=h;return}}if((f|0)!=1){i=h;return}c[d+32>>2]=1;i=h;return}function Sp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;j=c[a+4>>2]|0;k=j>>8;if((j&1|0)!=0)k=c[(c[e>>2]|0)+k>>2]|0;a=c[a>>2]|0;hc[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+k|0,(j&2|0)!=0?f:2,g);i=h;return}function Tp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;h=c[a+4>>2]|0;j=h>>8;if((h&1|0)!=0)j=c[(c[d>>2]|0)+j>>2]|0;a=c[a>>2]|0;Xb[c[(c[a>>2]|0)+24>>2]&3](a,b,d+j|0,(h&2|0)!=0?e:2,f);i=g;return}function Up(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)!=(e|0)){i=h;return}j=d+28|0;if((c[j>>2]|0)==1){i=h;return}c[j>>2]=f;i=h;return}if((b|0)!=(c[d>>2]|0)){l=c[b+8>>2]|0;Xb[c[(c[l>>2]|0)+24>>2]&3](l,d,e,f,g);i=h;return}if((c[d+16>>2]|0)!=(e|0)?(k=d+20|0,(c[k>>2]|0)!=(e|0)):0){c[d+32>>2]=f;f=d+44|0;if((c[f>>2]|0)==4){i=h;return}l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;b=c[b+8>>2]|0;hc[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if((a[m>>0]|0)!=0){if((a[l>>0]|0)==0){b=1;j=13}}else{b=0;j=13}do if((j|0)==13){c[k>>2]=e;m=d+40|0;c[m>>2]=(c[m>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(b)break}else j=16;if((j|0)==16?b:0)break;c[f>>2]=4;i=h;return}while(0);c[f>>2]=3;i=h;return}if((f|0)!=1){i=h;return}c[d+32>>2]=1;i=h;return}function Vp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=i;if((c[d+8>>2]|0)==(b|0)){if((c[d+4>>2]|0)!=(e|0)){i=g;return}d=d+28|0;if((c[d>>2]|0)==1){i=g;return}c[d>>2]=f;i=g;return}if((c[d>>2]|0)!=(b|0)){i=g;return}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;b=d+40|0;c[b>>2]=(c[b>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;i=g;return}if((f|0)!=1){i=g;return}c[d+32>>2]=1;i=g;return}function Wp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=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;if((b|0)==(c[d+8>>2]|0)){Qp(0,d,e,f,g);i=m;return}j=d+52|0;l=a[j>>0]|0;o=d+53|0;n=a[o>>0]|0;r=c[b+12>>2]|0;p=b+(r<<3)+16|0;a[j>>0]=0;a[o>>0]=0;Sp(b+16|0,d,e,f,g,h);a:do if((r|0)>1){k=d+24|0;q=b+8|0;r=d+54|0;b=b+24|0;do{if((a[r>>0]|0)!=0)break a;if((a[j>>0]|0)==0){if((a[o>>0]|0)!=0?(c[q>>2]&1|0)==0:0)break a}else{if((c[k>>2]|0)==1)break a;if((c[q>>2]&2|0)==0)break a}a[j>>0]=0;a[o>>0]=0;Sp(b,d,e,f,g,h);b=b+8|0}while(b>>>0<p>>>0)}while(0);a[j>>0]=l;a[o>>0]=n;i=m;return}function Xp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;if((a|0)==(c[b+8>>2]|0)){Qp(0,b,d,e,f);i=h;return}else{a=c[a+8>>2]|0;hc[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g);i=h;return}}function Yp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=i;if((c[b+8>>2]|0)!=(a|0)){i=g;return}Qp(0,b,d,e,f);i=g;return}function Zp(){var a=0;a=Na(4)|0;ip(a);Jb(a|0,20008,104)}function _p(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[5194]|0;w=p>>>v;if((w&3|0)!=0){h=(w&1^1)+v|0;g=h<<1;e=20816+(g<<2)|0;g=20816+(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[5198]|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[5194]=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[5196]|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=20816+(h<<2)|0;h=20816+(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[5198]|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[5194]=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[5196]|0;if((h|0)!=0){g=c[5199]|0;k=h>>>3;j=k<<1;h=20816+(j<<2)|0;l=c[5194]|0;k=1<<k;if((l&k|0)!=0){j=20816+(j+2<<2)|0;k=c[j>>2]|0;if(k>>>0<(c[5198]|0)>>>0)Gb();else{D=j;C=k}}else{c[5194]=l|k;D=20816+(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[5196]=f;c[5199]=e;H=d;i=b;return H|0}p=c[5195]|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[21080+((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[5198]|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=21080+(h<<2)|0;if((d|0)==(c[j>>2]|0)){c[j>>2]=B;if((B|0)==0){c[5195]=c[5195]&~(1<<h);break}}else{if(g>>>0<(c[5198]|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[5198]|0)>>>0)Gb();c[B+24>>2]=g;g=c[d+16>>2]|0;do if((g|0)!=0)if(g>>>0<(c[5198]|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[5198]|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[5196]|0;if((h|0)!=0){g=c[5199]|0;l=h>>>3;j=l<<1;h=20816+(j<<2)|0;k=c[5194]|0;l=1<<l;if((k&l|0)!=0){j=20816+(j+2<<2)|0;k=c[j>>2]|0;if(k>>>0<(c[5198]|0)>>>0)Gb();else{A=j;z=k}}else{c[5194]=k|l;A=20816+(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[5196]=e;c[5199]=f}H=d+8|0;i=b;return H|0}}}else if(!(a>>>0>4294967231)){z=a+11|0;a=z&-8;B=c[5195]|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[21080+(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[21080+((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[5196]|0)-a|0)>>>0:0){f=c[5198]|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=21080+(g<<2)|0;if((z|0)==(c[f>>2]|0)){c[f>>2]=x;if((x|0)==0){c[5195]=c[5195]&~(1<<g);break}}else{if(e>>>0<(c[5198]|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[5198]|0)>>>0)Gb();c[x+24>>2]=e;e=c[z+16>>2]|0;do if((e|0)!=0)if(e>>>0<(c[5198]|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[5198]|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=20816+(h<<2)|0;g=c[5194]|0;f=1<<f;do if((g&f|0)==0){c[5194]=g|f;w=20816+(h+2<<2)|0;v=e}else{f=20816+(h+2<<2)|0;g=c[f>>2]|0;if(!(g>>>0<(c[5198]|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=21080+(e<<2)|0;c[z+(a+28)>>2]=e;c[z+(a+20)>>2]=0;c[z+(a+16)>>2]=0;h=c[5195]|0;g=1<<e;if((h&g|0)==0){c[5195]=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[5198]|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[5198]|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[5196]|0;if(!(a>>>0>p>>>0)){e=p-a|0;d=c[5199]|0;if(e>>>0>15){c[5199]=d+a;c[5196]=e;c[d+(a+4)>>2]=e|1;c[d+p>>2]=e;c[d+4>>2]=a|3}else{c[5196]=0;c[5199]=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[5197]|0;if(a>>>0<p>>>0){G=p-a|0;c[5197]=G;H=c[5200]|0;c[5200]=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[5312]|0)==0){p=fb(30)|0;if((p+ -1&p|0)==0){c[5314]=p;c[5313]=p;c[5315]=-1;c[5316]=-1;c[5317]=0;c[5305]=0;c[5312]=(Qb(0)|0)&-16^1431655768;break}else Gb()}while(0);w=a+48|0;p=c[5314]|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[5304]|0;if((A|0)!=0?(G=c[5302]|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[5305]&4|0)==0){B=c[5200]|0;e:do if((B|0)!=0){A=21224|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[5197]|0)&p;if(B>>>0<2147483647){p=Ya(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=Ya(0)|0;if((p|0)!=(-1|0)){z=p;A=c[5313]|0;y=A+ -1|0;if((y&z|0)==0)A=v;else A=v-z+(y+z&0-A)|0;y=c[5302]|0;z=y+A|0;if(A>>>0>a>>>0&A>>>0<2147483647){H=c[5304]|0;if((H|0)!=0?z>>>0<=y>>>0|z>>>0>H>>>0:0){A=0;break}y=Ya(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[5314]|0,u=x-z+u&0-u,u>>>0<2147483647):0)if((Ya(u|0)|0)==(-1|0)){Ya(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[5305]=c[5305]|4;o=199}else{A=0;o=199}while(0);if((((o|0)==199?v>>>0<2147483647:0)?(t=Ya(v|0)|0,s=Ya(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[5302]|0)+q|0;c[5302]=r;if(r>>>0>(c[5303]|0)>>>0)c[5303]=r;r=c[5200]|0;g:do if((r|0)!=0){v=21224|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[5197]|0)+q|0;e=r+8|0;if((e&7|0)==0)e=0;else e=0-e&7;H=d-e|0;c[5200]=r+e;c[5197]=H;c[r+(e+4)>>2]=H|1;c[r+(d+4)>>2]=40;c[5201]=c[5316];break}if(p>>>0<(c[5198]|0)>>>0)c[5198]=p;t=p+q|0;s=21224|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[5200]|0)){if((o|0)==(c[5199]|0)){H=(c[5196]|0)+m|0;c[5196]=H;c[5199]=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[5198]|0)>>>0)Gb();else{c[t>>2]=0;g=s;break}}else{t=c[p+((n|8)+q)>>2]|0;if(t>>>0<(c[5198]|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=21080+(t<<2)|0;do if((o|0)!=(c[s>>2]|0)){if(l>>>0<(c[5198]|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[5195]=c[5195]&~(1<<t);break i}while(0);if(g>>>0<(c[5198]|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[5198]|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[5198]|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=20816+(s<<1<<2)|0;do if((r|0)!=(t|0)){if(r>>>0<(c[5198]|0)>>>0)Gb();if((c[r+12>>2]|0)==(o|0))break;Gb()}while(0);if((g|0)==(r|0)){c[5194]=c[5194]&~(1<<s);break}do if((g|0)==(t|0))l=g+8|0;else{if(g>>>0<(c[5198]|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=20816+(m<<2)|0;l=c[5194]|0;g=1<<g;do if((l&g|0)==0){c[5194]=l|g;f=20816+(m+2<<2)|0;e=d}else{l=20816+(m+2<<2)|0;g=c[l>>2]|0;if(!(g>>>0<(c[5198]|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=21080+(e<<2)|0;c[p+(j+28)>>2]=e;c[p+(j+20)>>2]=0;c[p+(j+16)>>2]=0;f=c[5195]|0;g=1<<e;if((f&g|0)==0){c[5195]=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[5198]|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[5198]|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[5197]|0)+m|0;c[5197]=H;c[5200]=k;c[p+(j+4)>>2]=H|1}while(0);H=p+(h|8)|0;i=b;return H|0}e=21224|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[5200]=p+f;c[5197]=H;c[p+(f+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[5201]=c[5316];c[d+4>>2]=27;c[e+0>>2]=c[5306];c[e+4>>2]=c[5307];c[e+8>>2]=c[5308];c[e+12>>2]=c[5309];c[5306]=p;c[5307]=q;c[5309]=0;c[5308]=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=20816+(g<<2)|0;f=c[5194]|0;e=1<<e;do if((f&e|0)==0){c[5194]=f|e;k=20816+(g+2<<2)|0;j=d}else{f=20816+(g+2<<2)|0;e=c[f>>2]|0;if(!(e>>>0<(c[5198]|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=21080+(e<<2)|0;c[r+28>>2]=e;c[r+20>>2]=0;c[r+16>>2]=0;f=c[5195]|0;g=1<<e;if((f&g|0)==0){c[5195]=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[5198]|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[5198]|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[5198]|0;if((H|0)==0|p>>>0<H>>>0)c[5198]=p;c[5306]=p;c[5307]=q;c[5309]=0;c[5203]=c[5312];c[5202]=-1;d=0;do{H=d<<1;G=20816+(H<<2)|0;c[20816+(H+3<<2)>>2]=G;c[20816+(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[5200]=p+d;c[5197]=H;c[p+(d+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[5201]=c[5316]}while(0);d=c[5197]|0;if(d>>>0>a>>>0){G=d-a|0;c[5197]=G;H=c[5200]|0;c[5200]=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[(wb()|0)>>2]=12;H=0;i=b;return H|0}function $p(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[5198]|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[5199]|0)){d=a+(j+ -4)|0;if((c[d>>2]&3|0)!=3){d=o;m=n;break}c[5196]=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=20816+(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[5194]=c[5194]&~(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=21080+(t<<2)|0;if((o|0)==(c[r>>2]|0)){c[r>>2]=p;if((p|0)==0){c[5195]=c[5195]&~(1<<t);d=o;m=n;break}}else{if(s>>>0<(c[5198]|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[5198]|0)>>>0)Gb();c[p+24>>2]=s;r=c[a+(q+16)>>2]|0;do if((r|0)!=0)if(r>>>0<(c[5198]|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[5198]|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[5200]|0)){w=(c[5197]|0)+m|0;c[5197]=w;c[5200]=d;c[d+4>>2]=w|1;if((d|0)!=(c[5199]|0)){i=b;return}c[5199]=0;c[5196]=0;i=b;return}if((h|0)==(c[5199]|0)){w=(c[5196]|0)+m|0;c[5196]=w;c[5199]=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[5198]|0)>>>0)Gb();else{c[o>>2]=0;k=n;break}}else{o=c[a+j>>2]|0;if(o>>>0<(c[5198]|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=21080+(n<<2)|0;if((h|0)==(c[o>>2]|0)){c[o>>2]=k;if((k|0)==0){c[5195]=c[5195]&~(1<<n);break}}else{if(l>>>0<(c[5198]|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[5198]|0)>>>0)Gb();c[k+24>>2]=l;h=c[a+(j+8)>>2]|0;do if((h|0)!=0)if(h>>>0<(c[5198]|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[5198]|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=20816+(n<<1<<2)|0;if((k|0)!=(j|0)){if(k>>>0<(c[5198]|0)>>>0)Gb();if((c[k+12>>2]|0)!=(h|0))Gb()}if((a|0)==(k|0)){c[5194]=c[5194]&~(1<<n);break}if((a|0)!=(j|0)){if(a>>>0<(c[5198]|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[5199]|0)){c[5196]=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=20816+(a<<2)|0;j=c[5194]|0;h=1<<h;if((j&h|0)!=0){h=20816+(a+2<<2)|0;a=c[h>>2]|0;if(a>>>0<(c[5198]|0)>>>0)Gb();else{f=h;g=a}}else{c[5194]=j|h;f=20816+(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=21080+(f<<2)|0;c[d+28>>2]=f;c[d+20>>2]=0;c[d+16>>2]=0;a=c[5195]|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[5198]|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[5198]|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[5195]=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[5202]|0)+ -1|0;c[5202]=w;if((w|0)==0)d=21232|0;else{i=b;return}while(1){d=c[d>>2]|0;if((d|0)==0)break;else d=d+8|0}c[5202]=-1;i=b;return}function aq(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[(wb()|0)>>2]=12;e=0;break}if(b>>>0<11)e=16;else e=b+11&-8;e=bq(a+ -8|0,e)|0;if((e|0)!=0){e=e+8|0;break}e=_p(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;Jq(e|0,a|0,(f>>>0<b>>>0?f:b)|0)|0;$p(a)}}else e=_p(b)|0;while(0);i=d;return e|0}function bq(a,b){a=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[5198]|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[5314]<<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;cq(a+b|0,f);q=a;i=d;return q|0}if((f|0)==(c[5200]|0)){f=(c[5197]|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[5200]=a+b;c[5197]=q;q=a;i=d;return q|0}if((f|0)==(c[5199]|0)){h=(c[5196]|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[5196]=f;c[5199]=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=21080+(l<<2)|0;if((f|0)==(c[n>>2]|0)){c[n>>2]=k;if((k|0)==0){c[5195]=c[5195]&~(1<<l);break}}else{if(m>>>0<(c[5198]|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[5198]|0)>>>0)Gb();c[k+24>>2]=m;f=c[a+(j+16)>>2]|0;do if((f|0)!=0)if(f>>>0<(c[5198]|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[5198]|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=20816+(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[5194]=c[5194]&~(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;cq(a+b|0,g);q=a;i=d;return q|0}return 0}function cq(a,b){a=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[5198]|0;if(l>>>0<q>>>0)Gb();if((l|0)==(c[5199]|0)){e=a+(b+4)|0;if((c[e>>2]&3|0)!=3){e=l;n=m;break}c[5196]=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=20816+(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[5194]=c[5194]&~(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=21080+(q<<2)|0;if((l|0)==(c[s>>2]|0)){c[s>>2]=o;if((o|0)==0){c[5195]=c[5195]&~(1<<q);e=l;n=m;break}}else{if(r>>>0<(c[5198]|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[5198]|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[5198]|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[5198]|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[5198]|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[5200]|0)){v=(c[5197]|0)+n|0;c[5197]=v;c[5200]=e;c[e+4>>2]=v|1;if((e|0)!=(c[5199]|0)){i=d;return}c[5199]=0;c[5196]=0;i=d;return}if((h|0)==(c[5199]|0)){v=(c[5196]|0)+n|0;c[5196]=v;c[5199]=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=21080+(l<<2)|0;if((h|0)==(c[m>>2]|0)){c[m>>2]=j;if((j|0)==0){c[5195]=c[5195]&~(1<<l);break}}else{if(k>>>0<(c[5198]|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[5198]|0)>>>0)Gb();c[j+24>>2]=k;h=c[a+(b+16)>>2]|0;do if((h|0)!=0)if(h>>>0<(c[5198]|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[5198]|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=20816+(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[5194]=c[5194]&~(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[5199]|0)){c[5196]=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=20816+(b<<2)|0;j=c[5194]|0;a=1<<a;if((j&a|0)!=0){b=20816+(b+2<<2)|0;a=c[b>>2]|0;if(a>>>0<(c[5198]|0)>>>0)Gb();else{g=b;f=a}}else{c[5194]=j|a;g=20816+(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=21080+(f<<2)|0;c[e+28>>2]=f;c[e+20>>2]=0;c[e+16>>2]=0;h=c[5195]|0;g=1<<f;if((h&g|0)==0){c[5195]=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[5198]|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[5198]|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 dq(a){a=a|0;if((a|0)==32)a=1;else a=(a+ -9|0)>>>0<5;return a&1|0}function eq(a){a=a|0;if((a+ -48|0)>>>0<10)a=1;else a=((a|32)+ -97|0)>>>0<6;return a&1|0}function fq(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;if(e>>>0>36){c[(wb()|0)>>2]=22;s=0;t=0;H=s;i=j;return t|0}k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;o=d[m>>0]|0}else o=jq(b)|0}while((dq(o)|0)!=0);do if((o|0)==43|(o|0)==45){m=((o|0)==45)<<31>>31;n=c[k>>2]|0;if(n>>>0<(c[l>>2]|0)>>>0){c[k>>2]=n+1;o=d[n>>0]|0;break}else{o=jq(b)|0;break}}else m=0;while(0);n=(e|0)==0;do if((e&-17|0)==0&(o|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;o=d[o>>0]|0}else o=jq(b)|0;if((o|32|0)!=120){f=n?8:e;e=32;break}e=c[k>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[k>>2]=e+1;o=d[e>>0]|0}else o=jq(b)|0;if((d[o+21273>>0]|0)>15){l=(c[l>>2]|0)==0;if(!l)c[k>>2]=(c[k>>2]|0)+ -1;if((f|0)==0){iq(b,0);s=0;t=0;H=s;i=j;return t|0}if(l){s=0;t=0;H=s;i=j;return t|0}c[k>>2]=(c[k>>2]|0)+ -1;s=0;t=0;H=s;i=j;return t|0}else{f=16;e=47}}else{f=n?10:e;if((d[o+21273>>0]|0)>>>0<f>>>0)e=32;else{if((c[l>>2]|0)!=0)c[k>>2]=(c[k>>2]|0)+ -1;iq(b,0);c[(wb()|0)>>2]=22;s=0;t=0;H=s;i=j;return t|0}}while(0);if((e|0)==32)if((f|0)==10){f=o+ -48|0;if(f>>>0<10){n=0;while(1){n=n+f|0;f=c[k>>2]|0;if(f>>>0<(c[l>>2]|0)>>>0){c[k>>2]=f+1;o=d[f>>0]|0}else o=jq(b)|0;f=o+ -48|0;if(!(f>>>0<10&n>>>0<429496729))break;n=n*10|0}p=0}else{n=0;p=0}f=o+ -48|0;if(f>>>0<10){do{q=Sq(n|0,p|0,10,0)|0;s=H;r=((f|0)<0)<<31>>31;t=~r;if(s>>>0>t>>>0|(s|0)==(t|0)&q>>>0>~f>>>0)break;n=Hq(q|0,s|0,f|0,r|0)|0;p=H;f=c[k>>2]|0;if(f>>>0<(c[l>>2]|0)>>>0){c[k>>2]=f+1;o=d[f>>0]|0}else o=jq(b)|0;f=o+ -48|0}while(f>>>0<10&(p>>>0<429496729|(p|0)==429496729&n>>>0<2576980378));if(!(f>>>0>9)){f=10;e=73}}}else e=47;a:do if((e|0)==47){if((f+ -1&f|0)==0){e=a[21536+((f*23|0)>>>5&7)>>0]|0;r=a[o+21273>>0]|0;n=r&255;if(n>>>0<f>>>0){o=n;n=0;do{n=o|n<<e;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;s=d[o>>0]|0}else s=jq(b)|0;r=a[s+21273>>0]|0;o=r&255}while(o>>>0<f>>>0&n>>>0<134217728);p=0}else{p=0;n=0;s=o}o=Iq(-1,-1,e|0)|0;q=H;if((r&255)>>>0>=f>>>0|(p>>>0>q>>>0|(p|0)==(q|0)&n>>>0>o>>>0)){o=s;e=73;break}while(1){n=Kq(n|0,p|0,e|0)|0;p=H;n=r&255|n;r=c[k>>2]|0;if(r>>>0<(c[l>>2]|0)>>>0){c[k>>2]=r+1;s=d[r>>0]|0}else s=jq(b)|0;r=a[s+21273>>0]|0;if((r&255)>>>0>=f>>>0|(p>>>0>q>>>0|(p|0)==(q|0)&n>>>0>o>>>0)){o=s;e=73;break a}}}r=a[o+21273>>0]|0;e=r&255;if(e>>>0<f>>>0){n=0;do{n=e+(da(n,f)|0)|0;e=c[k>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[k>>2]=e+1;q=d[e>>0]|0}else q=jq(b)|0;r=a[q+21273>>0]|0;e=r&255}while(e>>>0<f>>>0&n>>>0<119304647);p=0}else{n=0;p=0;q=o}if((r&255)>>>0<f>>>0){o=Tq(-1,-1,f|0,0)|0;e=H;while(1){if(p>>>0>e>>>0|(p|0)==(e|0)&n>>>0>o>>>0){o=q;e=73;break a}s=Sq(n|0,p|0,f|0,0)|0;t=H;r=r&255;if(t>>>0>4294967295|(t|0)==-1&s>>>0>~r>>>0){o=q;e=73;break a}n=Hq(r|0,0,s|0,t|0)|0;p=H;q=c[k>>2]|0;if(q>>>0<(c[l>>2]|0)>>>0){c[k>>2]=q+1;q=d[q>>0]|0}else q=jq(b)|0;r=a[q+21273>>0]|0;if(!((r&255)>>>0<f>>>0)){o=q;e=73;break}}}else{o=q;e=73}}while(0);if((e|0)==73)if((d[o+21273>>0]|0)>>>0<f>>>0){do{e=c[k>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=jq(b)|0}while((d[e+21273>>0]|0)>>>0<f>>>0);c[(wb()|0)>>2]=34;p=h;n=g}if((c[l>>2]|0)!=0)c[k>>2]=(c[k>>2]|0)+ -1;if(!(p>>>0<h>>>0|(p|0)==(h|0)&n>>>0<g>>>0)){if((g&1|0)==0&0==0&(m|0)==0){c[(wb()|0)>>2]=34;t=Hq(g|0,h|0,-1,-1)|0;s=H;H=s;i=j;return t|0}if(p>>>0>h>>>0|(p|0)==(h|0)&n>>>0>g>>>0){c[(wb()|0)>>2]=34;s=h;t=g;H=s;i=j;return t|0}}t=((m|0)<0)<<31>>31;t=Eq(n^m|0,p^t|0,m|0,t|0)|0;s=H;H=s;i=j;return t|0}
function gq(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.0,s=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;g=i;i=i+512|0;k=g;if((e|0)==2){e=53;h=-1074}else if((e|0)==1){e=53;h=-1074}else if((e|0)==0){e=24;h=-149}else{L=0.0;i=g;return+L}n=b+4|0;o=b+100|0;do{j=c[n>>2]|0;if(j>>>0<(c[o>>2]|0)>>>0){c[n>>2]=j+1;y=d[j>>0]|0}else y=jq(b)|0}while((dq(y)|0)!=0);do if((y|0)==43|(y|0)==45){j=1-(((y|0)==45&1)<<1)|0;m=c[n>>2]|0;if(m>>>0<(c[o>>2]|0)>>>0){c[n>>2]=m+1;y=d[m>>0]|0;break}else{y=jq(b)|0;break}}else j=1;while(0);m=0;do{if((y|32|0)!=(a[21552+m>>0]|0))break;do if(m>>>0<7){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;y=d[p>>0]|0;break}else{y=jq(b)|0;break}}while(0);m=m+1|0}while(m>>>0<8);do if((m|0)==3)q=23;else if((m|0)!=8){p=(f|0)==0;if(!(m>>>0<4|p))if((m|0)==8)break;else{q=23;break}a:do if((m|0)==0){m=0;do{if((y|32|0)!=(a[21568+m>>0]|0))break a;do if(m>>>0<2){s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;y=d[s>>0]|0;break}else{y=jq(b)|0;break}}while(0);m=m+1|0}while(m>>>0<3)}while(0);if((m|0)==0){do if((y|0)==48){m=c[n>>2]|0;if(m>>>0<(c[o>>2]|0)>>>0){c[n>>2]=m+1;m=d[m>>0]|0}else m=jq(b)|0;if((m|32|0)!=120){if((c[o>>2]|0)==0){y=48;break}c[n>>2]=(c[n>>2]|0)+ -1;y=48;break}k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;A=d[k>>0]|0;y=0}else{A=jq(b)|0;y=0}while(1){if((A|0)==46){q=70;break}else if((A|0)!=48){k=0;m=0;t=0;s=0;v=0;z=0;I=1.0;u=0;r=0.0;break}k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;A=d[k>>0]|0;y=1;continue}else{A=jq(b)|0;y=1;continue}}b:do if((q|0)==70){k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;A=d[k>>0]|0}else A=jq(b)|0;if((A|0)==48){t=-1;s=-1;while(1){k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;A=d[k>>0]|0}else A=jq(b)|0;if((A|0)!=48){k=0;m=0;y=1;v=1;z=0;I=1.0;u=0;r=0.0;break b}J=Hq(t|0,s|0,-1,-1)|0;t=J;s=H}}else{k=0;m=0;t=0;s=0;v=1;z=0;I=1.0;u=0;r=0.0}}while(0);c:while(1){D=A+ -48|0;do if(!(D>>>0<10)){B=A|32;C=(A|0)==46;if(!((B+ -97|0)>>>0<6|C))break c;if(C)if((v|0)==0){t=m;s=k;v=1;break}else{A=46;break c}else{D=(A|0)>57?B+ -87|0:D;q=84;break}}else q=84;while(0);if((q|0)==84){q=0;do if(!((k|0)<0|(k|0)==0&m>>>0<8)){if((k|0)<0|(k|0)==0&m>>>0<14){L=I*.0625;K=L;r=r+L*+(D|0);break}if((D|0)!=0&(z|0)==0){z=1;K=I;r=r+I*.5}else K=I}else{K=I;u=D+(u<<4)|0}while(0);m=Hq(m|0,k|0,1,0)|0;k=H;y=1;I=K}A=c[n>>2]|0;if(A>>>0<(c[o>>2]|0)>>>0){c[n>>2]=A+1;A=d[A>>0]|0;continue}else{A=jq(b)|0;continue}}if((y|0)==0){e=(c[o>>2]|0)==0;if(!e)c[n>>2]=(c[n>>2]|0)+ -1;if(!p){if(!e?(l=c[n>>2]|0,c[n>>2]=l+ -1,(v|0)!=0):0)c[n>>2]=l+ -2}else iq(b,0);L=+(j|0)*0.0;i=g;return+L}q=(v|0)==0;l=q?m:t;q=q?k:s;if((k|0)<0|(k|0)==0&m>>>0<8)do{u=u<<4;m=Hq(m|0,k|0,1,0)|0;k=H}while((k|0)<0|(k|0)==0&m>>>0<8);do if((A|32|0)==112){m=hq(b,f)|0;k=H;if((m|0)==0&(k|0)==-2147483648)if(p){iq(b,0);L=0.0;i=g;return+L}else{if((c[o>>2]|0)==0){m=0;k=0;break}c[n>>2]=(c[n>>2]|0)+ -1;m=0;k=0;break}}else if((c[o>>2]|0)==0){m=0;k=0}else{c[n>>2]=(c[n>>2]|0)+ -1;m=0;k=0}while(0);l=Kq(l|0,q|0,2)|0;l=Hq(l|0,H|0,-32,-1)|0;k=Hq(l|0,H|0,m|0,k|0)|0;l=H;if((u|0)==0){L=+(j|0)*0.0;i=g;return+L}if((l|0)>0|(l|0)==0&k>>>0>(0-h|0)>>>0){c[(wb()|0)>>2]=34;L=+(j|0)*1.7976931348623157e+308*1.7976931348623157e+308;i=g;return+L}J=h+ -106|0;G=((J|0)<0)<<31>>31;if((l|0)<(G|0)|(l|0)==(G|0)&k>>>0<J>>>0){c[(wb()|0)>>2]=34;L=+(j|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=g;return+L}if((u|0)>-1)do{u=u<<1;if(!(r>=.5))I=r;else{I=r+-1.0;u=u|1}r=r+I;k=Hq(k|0,l|0,-1,-1)|0;l=H}while((u|0)>-1);h=Eq(32,0,h|0,((h|0)<0)<<31>>31|0)|0;h=Hq(k|0,l|0,h|0,H|0)|0;J=H;if(0>(J|0)|0==(J|0)&e>>>0>h>>>0)e=(h|0)<0?0:h;do if((e|0)<53){I=+(j|0);K=+Ca(+(+mq(1.0,84-e|0)),+I);if(!((e|0)<32&r!=0.0))break;J=u&1;u=(J^1)+u|0;r=(J|0)==0?0.0:r}else{I=+(j|0);K=0.0}while(0);r=I*r+(K+I*+(u>>>0))-K;if(!(r!=0.0))c[(wb()|0)>>2]=34;L=+nq(r,k);i=g;return+L}while(0);m=h+e|0;l=0-m|0;D=0;while(1){if((y|0)==46){q=139;break}else if((y|0)!=48){F=0;E=0;A=0;break}s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;y=d[s>>0]|0;D=1;continue}else{y=jq(b)|0;D=1;continue}}d:do if((q|0)==139){s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;y=d[s>>0]|0}else y=jq(b)|0;if((y|0)==48){F=-1;E=-1;while(1){s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;y=d[s>>0]|0}else y=jq(b)|0;if((y|0)!=48){D=1;A=1;break d}J=Hq(F|0,E|0,-1,-1)|0;F=J;E=H}}else{F=0;E=0;A=1}}while(0);c[k>>2]=0;B=y+ -48|0;G=(y|0)==46;e:do if(B>>>0<10|G){s=k+496|0;C=0;z=0;v=0;u=0;t=0;while(1){do if(G)if((A|0)==0){F=C;E=z;A=1}else break e;else{G=Hq(C|0,z|0,1,0)|0;z=H;J=(y|0)!=48;if((u|0)>=125){if(!J){C=G;break}c[s>>2]=c[s>>2]|1;C=G;break}C=k+(u<<2)|0;if((v|0)!=0)B=y+ -48+((c[C>>2]|0)*10|0)|0;c[C>>2]=B;v=v+1|0;B=(v|0)==9;C=G;D=1;v=B?0:v;u=(B&1)+u|0;t=J?G:t}while(0);y=c[n>>2]|0;if(y>>>0<(c[o>>2]|0)>>>0){c[n>>2]=y+1;y=d[y>>0]|0}else y=jq(b)|0;B=y+ -48|0;G=(y|0)==46;if(!(B>>>0<10|G)){q=162;break}}}else{C=0;z=0;v=0;u=0;t=0;q=162}while(0);if((q|0)==162){J=(A|0)==0;F=J?C:F;E=J?z:E}q=(D|0)!=0;if(q?(y|32|0)==101:0){s=hq(b,f)|0;f=H;do if((s|0)==0&(f|0)==-2147483648)if(p){iq(b,0);L=0.0;i=g;return+L}else{if((c[o>>2]|0)==0){s=0;f=0;break}c[n>>2]=(c[n>>2]|0)+ -1;s=0;f=0;break}while(0);n=Hq(s|0,f|0,F|0,E|0)|0;E=H}else if((y|0)>-1?(c[o>>2]|0)!=0:0){c[n>>2]=(c[n>>2]|0)+ -1;n=F}else n=F;if(!q){c[(wb()|0)>>2]=22;iq(b,0);L=0.0;i=g;return+L}b=c[k>>2]|0;if((b|0)==0){L=+(j|0)*0.0;i=g;return+L}do if((n|0)==(C|0)&(E|0)==(z|0)&((z|0)<0|(z|0)==0&C>>>0<10)){if(!(e>>>0>30)?(b>>>e|0)!=0:0)break;L=+(j|0)*+(b>>>0);i=g;return+L}while(0);J=(h|0)/-2|0;G=((J|0)<0)<<31>>31;if((E|0)>(G|0)|(E|0)==(G|0)&n>>>0>J>>>0){c[(wb()|0)>>2]=34;L=+(j|0)*1.7976931348623157e+308*1.7976931348623157e+308;i=g;return+L}J=h+ -106|0;G=((J|0)<0)<<31>>31;if((E|0)<(G|0)|(E|0)==(G|0)&n>>>0<J>>>0){c[(wb()|0)>>2]=34;L=+(j|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=g;return+L}if((v|0)!=0){if((v|0)<9){o=k+(u<<2)|0;b=c[o>>2]|0;do{b=b*10|0;v=v+1|0}while((v|0)!=9);c[o>>2]=b}u=u+1|0}do if((t|0)<9?(t|0)<=(n|0)&(n|0)<18:0){if((n|0)==9){L=+(j|0)*+((c[k>>2]|0)>>>0);i=g;return+L}if((n|0)<9){L=+(j|0)*+((c[k>>2]|0)>>>0)/+(c[21584+(8-n<<2)>>2]|0);i=g;return+L}J=e+27+(da(n,-3)|0)|0;b=c[k>>2]|0;if((J|0)<=30?(b>>>J|0)!=0:0)break;L=+(j|0)*+(b>>>0)*+(c[21584+(n+ -10<<2)>>2]|0);i=g;return+L}while(0);b=(n|0)%9|0;if((b|0)==0){b=0;o=0}else{f=(n|0)>-1?b:b+9|0;p=c[21584+(8-f<<2)>>2]|0;if((u|0)!=0){q=1e9/(p|0)|0;b=0;o=0;s=0;do{F=k+(s<<2)|0;G=c[F>>2]|0;J=((G>>>0)/(p>>>0)|0)+o|0;c[F>>2]=J;o=da((G>>>0)%(p>>>0)|0,q)|0;G=s;s=s+1|0;if((G|0)==(b|0)&(J|0)==0){b=s&127;n=n+ -9|0}}while((s|0)!=(u|0));if((o|0)!=0){c[k+(u<<2)>>2]=o;u=u+1|0}}else{b=0;u=0}o=0;n=9-f+n|0}f:while(1){f=k+(b<<2)|0;if((n|0)<18){do{q=0;f=u+127|0;while(1){f=f&127;p=k+(f<<2)|0;s=Kq(c[p>>2]|0,0,29)|0;s=Hq(s|0,H|0,q|0,0)|0;q=H;if(q>>>0>0|(q|0)==0&s>>>0>1e9){J=Tq(s|0,q|0,1e9,0)|0;s=Uq(s|0,q|0,1e9,0)|0;q=J}else q=0;c[p>>2]=s;p=(f|0)==(b|0);if(!((f|0)!=(u+127&127|0)|p))u=(s|0)==0?f:u;if(p)break;else f=f+ -1|0}o=o+ -29|0}while((q|0)==0)}else{if((n|0)!=18)break;do{if(!((c[f>>2]|0)>>>0<9007199)){n=18;break f}q=0;p=u+127|0;while(1){p=p&127;s=k+(p<<2)|0;t=Kq(c[s>>2]|0,0,29)|0;t=Hq(t|0,H|0,q|0,0)|0;q=H;if(q>>>0>0|(q|0)==0&t>>>0>1e9){J=Tq(t|0,q|0,1e9,0)|0;t=Uq(t|0,q|0,1e9,0)|0;q=J}else q=0;c[s>>2]=t;s=(p|0)==(b|0);if(!((p|0)!=(u+127&127|0)|s))u=(t|0)==0?p:u;if(s)break;else p=p+ -1|0}o=o+ -29|0}while((q|0)==0)}b=b+127&127;if((b|0)==(u|0)){J=u+127&127;u=k+((u+126&127)<<2)|0;c[u>>2]=c[u>>2]|c[k+(J<<2)>>2];u=J}c[k+(b<<2)>>2]=q;n=n+9|0}g:while(1){f=u+1&127;p=k+((u+127&127)<<2)|0;while(1){s=(n|0)==18;q=(n|0)>27?9:1;while(1){t=0;while(1){v=t+b&127;if((v|0)==(u|0)){t=2;break}y=c[k+(v<<2)>>2]|0;z=c[21576+(t<<2)>>2]|0;if(y>>>0<z>>>0){t=2;break}v=t+1|0;if(y>>>0>z>>>0)break;if((v|0)<2)t=v;else{t=v;break}}if((t|0)==2&s)break g;o=q+o|0;if((b|0)==(u|0))b=u;else break}s=(1<<q)+ -1|0;y=1e9>>>q;v=b;t=0;do{F=k+(b<<2)|0;G=c[F>>2]|0;J=(G>>>q)+t|0;c[F>>2]=J;t=da(G&s,y)|0;J=(b|0)==(v|0)&(J|0)==0;b=b+1&127;n=J?n+ -9|0:n;v=J?b:v}while((b|0)!=(u|0));if((t|0)==0){b=v;continue}if((f|0)!=(v|0))break;c[p>>2]=c[p>>2]|1;b=v}c[k+(u<<2)>>2]=t;b=v;u=f}n=b&127;if((n|0)==(u|0)){c[k+(f+ -1<<2)>>2]=0;u=f}I=+((c[k+(n<<2)>>2]|0)>>>0);n=b+1&127;if((n|0)==(u|0)){u=u+1&127;c[k+(u+ -1<<2)>>2]=0}r=+(j|0);K=r*(I*1.0e9+ +((c[k+(n<<2)>>2]|0)>>>0));j=o+53|0;h=j-h|0;if((h|0)<(e|0)){e=(h|0)<0?0:h;n=1}else n=0;if((e|0)<53){N=+Ca(+(+mq(1.0,105-e|0)),+K);M=+Tb(+K,+(+mq(1.0,53-e|0)));I=N;L=M;K=N+(K-M)}else{I=0.0;L=0.0}f=b+2&127;do if((f|0)!=(u|0)){k=c[k+(f<<2)>>2]|0;do if(!(k>>>0<5e8)){if(k>>>0>5e8){L=r*.75+L;break}if((b+3&127|0)==(u|0)){L=r*.5+L;break}else{L=r*.75+L;break}}else{if((k|0)==0?(b+3&127|0)==(u|0):0)break;L=r*.25+L}while(0);if((53-e|0)<=1)break;if(+Tb(+L,1.0)!=0.0)break;L=L+1.0}while(0);r=K+L-I;do if((j&2147483647|0)>(-2-m|0)){if(+S(+r)>=9007199254740992.0){n=(n|0)!=0&(e|0)==(h|0)?0:n;o=o+1|0;r=r*.5}if((o+50|0)<=(l|0)?!((n|0)!=0&L!=0.0):0)break;c[(wb()|0)>>2]=34}while(0);N=+nq(r,o);i=g;return+N}else if((m|0)==3){e=c[n>>2]|0;if(e>>>0<(c[o>>2]|0)>>>0){c[n>>2]=e+1;e=d[e>>0]|0}else e=jq(b)|0;if((e|0)==40)e=1;else{if((c[o>>2]|0)==0){N=w;i=g;return+N}c[n>>2]=(c[n>>2]|0)+ -1;N=w;i=g;return+N}while(1){h=c[n>>2]|0;if(h>>>0<(c[o>>2]|0)>>>0){c[n>>2]=h+1;h=d[h>>0]|0}else h=jq(b)|0;if(!((h+ -48|0)>>>0<10|(h+ -65|0)>>>0<26)?!((h+ -97|0)>>>0<26|(h|0)==95):0)break;e=e+1|0}if((h|0)==41){N=w;i=g;return+N}h=(c[o>>2]|0)==0;if(!h)c[n>>2]=(c[n>>2]|0)+ -1;if(p){c[(wb()|0)>>2]=22;iq(b,0);N=0.0;i=g;return+N}if((e|0)==0|h){N=w;i=g;return+N}do{e=e+ -1|0;c[n>>2]=(c[n>>2]|0)+ -1}while((e|0)!=0);r=w;i=g;return+r}else{if((c[o>>2]|0)!=0)c[n>>2]=(c[n>>2]|0)+ -1;c[(wb()|0)>>2]=22;iq(b,0);N=0.0;i=g;return+N}}while(0);if((q|0)==23){e=(c[o>>2]|0)==0;if(!e)c[n>>2]=(c[n>>2]|0)+ -1;if(!(m>>>0<4|(f|0)==0|e))do{c[n>>2]=(c[n>>2]|0)+ -1;m=m+ -1|0}while(m>>>0>3)}N=+(j|0)*x;i=g;return+N}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;g=a+4|0;h=c[g>>2]|0;f=a+100|0;if(h>>>0<(c[f>>2]|0)>>>0){c[g>>2]=h+1;j=d[h>>0]|0}else j=jq(a)|0;if((j|0)==43|(j|0)==45){h=(j|0)==45&1;j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else j=jq(a)|0;if(!((j+ -48|0)>>>0<10|(b|0)==0)?(c[f>>2]|0)!=0:0)c[g>>2]=(c[g>>2]|0)+ -1}else h=0;if((j+ -48|0)>>>0>9){if((c[f>>2]|0)==0){j=-2147483648;k=0;H=j;i=e;return k|0}c[g>>2]=(c[g>>2]|0)+ -1;j=-2147483648;k=0;H=j;i=e;return k|0}else b=0;while(1){b=j+ -48+b|0;j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else j=jq(a)|0;if(!((j+ -48|0)>>>0<10&(b|0)<214748364))break;b=b*10|0}k=((b|0)<0)<<31>>31;if((j+ -48|0)>>>0<10)do{k=Sq(b|0,k|0,10,0)|0;b=H;j=Hq(j|0,((j|0)<0)<<31>>31|0,-48,-1)|0;b=Hq(j|0,H|0,k|0,b|0)|0;k=H;j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else j=jq(a)|0}while((j+ -48|0)>>>0<10&((k|0)<21474836|(k|0)==21474836&b>>>0<2061584302));if((j+ -48|0)>>>0<10)do{j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else j=jq(a)|0}while((j+ -48|0)>>>0<10);if((c[f>>2]|0)!=0)c[g>>2]=(c[g>>2]|0)+ -1;g=(h|0)!=0;h=Eq(0,0,b|0,k|0)|0;j=g?H:k;k=g?h:b;H=j;i=e;return k|0}function iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;c[a+104>>2]=b;f=c[a+8>>2]|0;e=c[a+4>>2]|0;g=f-e|0;c[a+108>>2]=g;if((b|0)!=0&(g|0)>(b|0)){c[a+100>>2]=e+b;i=d;return}else{c[a+100>>2]=f;i=d;return}}function jq(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;j=b+104|0;l=c[j>>2]|0;if(!((l|0)!=0?(c[b+108>>2]|0)>=(l|0):0))k=3;if((k|0)==3?(e=sq(b)|0,(e|0)>=0):0){k=c[j>>2]|0;j=c[b+8>>2]|0;if((k|0)!=0?(g=c[b+4>>2]|0,h=k-(c[b+108>>2]|0)+ -1|0,(j-g|0)>(h|0)):0)c[b+100>>2]=g+h;else c[b+100>>2]=j;g=c[b+4>>2]|0;if((j|0)!=0){l=b+108|0;c[l>>2]=j+1-g+(c[l>>2]|0)}b=g+ -1|0;if((d[b>>0]|0|0)==(e|0)){l=e;i=f;return l|0}a[b>>0]=e;l=e;i=f;return l|0}c[b+100>>2]=0;l=-1;i=f;return l|0}function kq(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0;d=i;h[k>>3]=a;f=c[k>>2]|0;g=c[k+4>>2]|0;e=Iq(f|0,g|0,52)|0;e=e&2047;if((e|0)==2047){i=d;return+a}else if((e|0)==0){if(a!=0.0){a=+kq(a*18446744073709552000.0,b);e=(c[b>>2]|0)+ -64|0}else e=0;c[b>>2]=e;i=d;return+a}else{c[b>>2]=e+ -1022;c[k>>2]=f;c[k+4>>2]=g&-2146435073|1071644672;a=+h[k>>3];i=d;return+a}return 0.0}function lq(a,b){a=+a;b=b|0;var c=0;c=i;a=+kq(a,b);i=c;return+a}function mq(a,b){a=+a;b=b|0;var d=0,e=0;d=i;if((b|0)>1023){a=a*8.98846567431158e+307;e=b+ -1023|0;if((e|0)>1023){b=b+ -2046|0;b=(b|0)>1023?1023:b;a=a*8.98846567431158e+307}else b=e}else if((b|0)<-1022){a=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){b=b+2044|0;b=(b|0)<-1022?-1022:b;a=a*2.2250738585072014e-308}else b=e}b=Kq(b+1023|0,0,52)|0;e=H;c[k>>2]=b;c[k+4>>2]=e;a=a*+h[k>>3];i=d;return+a}function nq(a,b){a=+a;b=b|0;var c=0;c=i;a=+mq(a,b);i=c;return+a}function oq(a,b){a=a|0;b=b|0;var c=0;c=i;if((a|0)==0)a=0;else a=pq(a,b,0)|0;i=c;return a|0}function pq(b,d,e){b=b|0;d=d|0;e=e|0;e=i;if((b|0)==0){b=1;i=e;return b|0}if(d>>>0<128){a[b>>0]=d;b=1;i=e;return b|0}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;i=e;return b|0}if(d>>>0<55296|(d+ -57344|0)>>>0<8192){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;i=e;return b|0}if((d+ -65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;i=e;return b|0}else{c[(wb()|0)>>2]=84;b=-1;i=e;return b|0}return 0}function qq(b){b=b|0;var d=0,e=0,f=0;e=i;f=b+74|0;d=a[f>>0]|0;a[f>>0]=d+255|d;f=b+20|0;d=b+44|0;if((c[f>>2]|0)>>>0>(c[d>>2]|0)>>>0)Vb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[f>>2]=0;f=c[b>>2]|0;if((f&20|0)==0){f=c[d>>2]|0;c[b+8>>2]=f;c[b+4>>2]=f;f=0;i=e;return f|0}if((f&4|0)==0){f=-1;i=e;return f|0}c[b>>2]=f|32;f=-1;i=e;return f|0}function rq(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+74|0;f=a[e>>0]|0;a[e>>0]=f+255|f;e=c[b>>2]|0;if((e&8|0)==0){c[b+8>>2]=0;c[b+4>>2]=0;f=c[b+44>>2]|0;c[b+28>>2]=f;c[b+20>>2]=f;c[b+16>>2]=f+(c[b+48>>2]|0);f=0;i=d;return f|0}else{c[b>>2]=e|32;f=-1;i=d;return f|0}return 0}function sq(a){a=a|0;var b=0,e=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(qq(a)|0)!=0:0)a=-1;else if((Vb[c[a+32>>2]&31](a,e,1)|0)==1)a=d[e>>0]|0;else a=-1;i=b;return a|0}function tq(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;g=e+16|0;j=c[g>>2]|0;do if((j|0)==0)if((rq(e)|0)==0){j=c[g>>2]|0;break}else{k=0;i=f;return k|0}while(0);g=e+20|0;h=c[g>>2]|0;if((j-h|0)>>>0<d>>>0){k=Vb[c[e+36>>2]&31](e,b,d)|0;i=f;return k|0}a:do if((a[e+75>>0]|0)>-1){j=d;while(1){if((j|0)==0){j=0;break a}k=j+ -1|0;if((a[b+k>>0]|0)==10)break;else j=k}if((Vb[c[e+36>>2]&31](e,b,j)|0)>>>0<j>>>0){k=j;i=f;return k|0}else{d=d-j|0;b=b+j|0;h=c[g>>2]|0;break}}else j=0;while(0);Jq(h|0,b|0,d|0)|0;c[g>>2]=(c[g>>2]|0)+d;k=j+d|0;i=f;return k|0}function uq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=xq(a,b,d,g)|0;i=f;return e|0}function vq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+224|0;j=e+120|0;g=e+80|0;f=e;h=e+136|0;k=g+0|0;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[j>>2]=c[d>>2];if((wq(0,b,j,f,g)|0)<0){o=-1;i=e;return o|0}k=a+48|0;if((c[k>>2]|0)==0){o=a+44|0;d=c[o>>2]|0;c[o>>2]=h;m=a+28|0;c[m>>2]=h;l=a+20|0;c[l>>2]=h;c[k>>2]=80;n=a+16|0;c[n>>2]=h+80;f=wq(a,b,j,f,g)|0;if((d|0)!=0){Vb[c[a+36>>2]&31](a,0,0)|0;f=(c[l>>2]|0)==0?-1:f;c[o>>2]=d;c[k>>2]=0;c[n>>2]=0;c[m>>2]=0;c[l>>2]=0}}else f=wq(a,b,j,f,g)|0;o=f;i=e;return o|0}function wq(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0.0,$a=0,ab=0.0,bb=0;o=i;i=i+864|0;B=o+16|0;N=o+8|0;v=o+836|0;w=v;u=o+824|0;s=o+568|0;O=o+528|0;q=o;G=o+520|0;ha=(e|0)!=0;p=O+40|0;I=p;O=O+39|0;r=q+4|0;t=u+12|0;u=u+11|0;A=t;z=A-w|0;x=-2-w|0;y=A+2|0;C=B+288|0;D=v+9|0;E=D;F=v+8|0;La=0;Oa=0;sa=0;Pa=0;Ma=0;a:while(1){do if((sa|0)>-1)if((Pa|0)>(2147483647-sa|0)){c[(wb()|0)>>2]=75;sa=-1;break}else{sa=Pa+sa|0;break}while(0);Ia=a[f>>0]|0;if(Ia<<24>>24==0){Ha=344;break}else Ja=f;while(1){if(Ia<<24>>24==37){J=Ja;M=Ja;Ha=9;break}else if(Ia<<24>>24==0){ja=Ja;na=Ja;break}$a=Ja+1|0;Ia=a[$a>>0]|0;Ja=$a}b:do if((Ha|0)==9)while(1){Ha=0;if((a[J+1>>0]|0)!=37){ja=J;na=M;break b}na=M+1|0;ja=J+2|0;if((a[ja>>0]|0)==37){J=ja;M=na}else break}while(0);Pa=na-f|0;if(ha)tq(f,Pa,e)|0;if((na|0)!=(f|0)){f=ja;continue}Ka=ja+1|0;Na=a[Ka>>0]|0;Qa=(Na<<24>>24)+ -48|0;if(Qa>>>0<10?(a[ja+2>>0]|0)==36:0){Ka=ja+3|0;Na=a[Ka>>0]|0;Ia=1}else{Qa=-1;Ia=Ma}Ja=Na<<24>>24;c:do if((Ja+ -32|0)>>>0<32){Ra=0;while(1){if((1<<Ja+ -32&75913|0)==0){Ja=Na;break c}Ra=1<<(Na<<24>>24)+ -32|Ra;Ka=Ka+1|0;Na=a[Ka>>0]|0;Ja=Na<<24>>24;if(!((Ja+ -32|0)>>>0<32)){Ja=Na;break}}}else{Ja=Na;Ra=0}while(0);do if(Ja<<24>>24==42){Ja=Ka+1|0;Na=(a[Ja>>0]|0)+ -48|0;if(Na>>>0<10?(a[Ka+2>>0]|0)==36:0){c[l+(Na<<2)>>2]=10;Ia=1;Na=Ka+3|0;Ka=c[j+((a[Ja>>0]|0)+ -48<<3)>>2]|0}else{if((Ia|0)!=0){m=-1;Ha=362;break a}if(!ha){Ia=0;Ka=0;break}Ia=c[g>>2]|0;Ka=c[Ia>>2]|0;c[g>>2]=Ia+4;Ia=0;Na=Ja}if((Ka|0)<0){Ja=Na;Ra=Ra|8192;Ka=0-Ka|0}else Ja=Na}else{Na=Ja<<24>>24;if((Na+ -48|0)>>>0<10){Ja=Ka;Ka=0;do{Ka=Na+ -48+(Ka*10|0)|0;Ja=Ja+1|0;Na=a[Ja>>0]|0}while((Na+ -48|0)>>>0<10);if((Ka|0)<0){m=-1;Ha=362;break a}}else{Ja=Ka;Ka=0}}while(0);d:do if((a[Ja>>0]|0)==46){Na=Ja+1|0;Sa=a[Na>>0]|0;if(!(Sa<<24>>24==42)){Sa=Sa<<24>>24;if((Sa+ -48|0)>>>0<10){Ja=Na;Na=0}else{Ja=Na;Na=0;break}while(1){Na=Sa+ -48+(Na*10|0)|0;Ja=Ja+1|0;Sa=a[Ja>>0]|0;if(!((Sa+ -48|0)>>>0<10))break d}}Na=Ja+2|0;Sa=(a[Na>>0]|0)+ -48|0;if(Sa>>>0<10?(a[Ja+3>>0]|0)==36:0){c[l+(Sa<<2)>>2]=10;Ja=Ja+4|0;Na=c[j+((a[Na>>0]|0)+ -48<<3)>>2]|0;break}if((Ia|0)!=0){m=-1;Ha=362;break a}if(ha){Ja=c[g>>2]|0;$a=c[Ja>>2]|0;c[g>>2]=Ja+4;Ja=Na;Na=$a}else{Ja=Na;Na=0}}else Na=-1;while(0);Ta=Ja;Sa=0;while(1){Ua=a[Ta>>0]|0;Va=(Ua<<24>>24)+ -65|0;if(Va>>>0>57){m=-1;Ha=362;break a}Ja=Ta+1|0;Wa=a[21616+(Sa*58|0)+Va>>0]|0;Va=Wa&255;if((Va+ -1|0)>>>0<8){Ta=Ja;Sa=Va}else break}if(Wa<<24>>24==0){m=-1;Ha=362;break}Xa=(Qa|0)>-1;e:do if(Wa<<24>>24==19)if(Xa){m=-1;Ha=362;break a}else{Q=La;P=Oa;Ha=63}else{if(Xa){c[l+(Qa<<2)>>2]=Va;P=j+(Qa<<3)|0;Q=c[P+4>>2]|0;P=c[P>>2]|0;Ha=63;break}if(!ha){m=0;Ha=362;break a}if((Wa&255)>20){T=Ua;U=Oa;V=La}else do switch(Va|0){case 16:{S=c[g>>2]|0;R=c[S>>2]|0;c[g>>2]=S+4;R=R&255;S=0;Ha=64;break e};case 12:{Ha=c[g>>2]|0;S=Ha;R=c[S>>2]|0;S=c[S+4>>2]|0;c[g>>2]=Ha+8;Ha=64;break e};case 9:{S=c[g>>2]|0;R=c[S>>2]|0;c[g>>2]=S+4;S=La;Ha=64;break e};case 17:{R=c[g>>2]|0;c[k>>2]=c[R>>2];c[k+4>>2]=c[R+4>>2];ab=+h[k>>3];c[g>>2]=R+8;h[k>>3]=ab;R=c[k>>2]|0;S=c[k+4>>2]|0;Ha=64;break e};case 11:{S=c[g>>2]|0;R=c[S>>2]|0;c[g>>2]=S+4;S=0;Ha=64;break e};case 18:{Q=c[g>>2]|0;c[k>>2]=c[Q>>2];c[k+4>>2]=c[Q+4>>2];ab=+h[k>>3];c[g>>2]=Q+8;h[k>>3]=ab;Q=c[k+4>>2]|0;P=c[k>>2]|0;Ha=63;break e};case 10:{R=c[g>>2]|0;S=c[R>>2]|0;c[g>>2]=R+4;R=S;S=((S|0)<0)<<31>>31;Ha=64;break e};case 14:{S=c[g>>2]|0;R=c[S>>2]|0;c[g>>2]=S+4;R=R&65535;S=0;Ha=64;break e};case 13:{R=c[g>>2]|0;S=c[R>>2]|0;c[g>>2]=R+4;R=S<<16>>16;S=(((S&65535)<<16>>16|0)<0)<<31>>31;Ha=64;break e};case 15:{R=c[g>>2]|0;S=c[R>>2]|0;c[g>>2]=R+4;R=S<<24>>24;S=(((S&255)<<24>>24|0)<0)<<31>>31;Ha=64;break e};default:{R=Oa;S=La;Ha=64;break e}}while(0)}while(0);if((Ha|0)==63){Ha=0;if(ha){R=P;S=Q;Ha=64}else{La=Q;Oa=P;f=Ja;Ma=Ia;continue}}if((Ha|0)==64){Ha=0;T=a[Ta>>0]|0;U=R;V=S}Oa=T<<24>>24;if((Sa|0)!=0)Oa=(Oa&15|0)==3?Oa&-33:Oa;Qa=Ra&-65537;La=(Ra&8192|0)==0?Ra:Qa;f:do switch(Oa|0){case 88:case 120:{ca=La;ea=Na;ba=Oa;Ha=77;break};case 110:switch(Sa|0){case 4:{a[U>>0]=sa;La=V;Oa=U;f=Ja;Ma=Ia;continue a};case 6:{c[U>>2]=sa;La=V;Oa=U;f=Ja;Ma=Ia;continue a};case 7:{La=U;c[La>>2]=sa;c[La+4>>2]=((sa|0)<0)<<31>>31;La=V;Oa=U;f=Ja;Ma=Ia;continue a};case 2:{La=U;c[La>>2]=sa;c[La+4>>2]=((sa|0)<0)<<31>>31;La=V;Oa=U;f=Ja;Ma=Ia;continue a};case 3:{b[U>>1]=sa;La=V;Oa=U;f=Ja;Ma=Ia;continue a};case 0:{c[U>>2]=sa;La=V;Oa=U;f=Ja;Ma=Ia;continue a};case 1:{c[U>>2]=sa;La=V;Oa=U;f=Ja;Ma=Ia;continue a};default:{La=V;Oa=U;f=Ja;Ma=Ia;continue a}};case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c[k>>2]=U;c[k+4>>2]=V;_a=+h[k>>3];c[N>>2]=0;if((V|0)>=0)if((La&2048|0)==0){Ma=La&1;f=Ma;Ma=(Ma|0)==0?22105:22110}else{f=1;Ma=22107}else{_a=-_a;f=1;Ma=22104}h[k>>3]=_a;$a=c[k+4>>2]&2146435072;if(!($a>>>0<2146435072|($a|0)==2146435072&0<0)){Na=(Oa&32|0)!=0;if(_a!=_a|0.0!=0.0){f=0;Oa=Na?22144:22152}else Oa=Na?22128:22136;Na=f+3|0;Pa=(Na|0)<(Ka|0);if((La&8192|0)==0&Pa){Qa=Ka-Na|0;Fq(s|0,32,(Qa>>>0>256?256:Qa)|0)|0;if(Qa>>>0>255)do{tq(s,256,e)|0;Qa=Qa+ -256|0}while(Qa>>>0>255);tq(s,Qa,e)|0}tq(Ma,f,e)|0;tq(Oa,3,e)|0;if((La&73728|0)==8192&Pa){La=Ka-Na|0;Fq(s|0,32,(La>>>0>256?256:La)|0)|0;if(La>>>0>255)do{tq(s,256,e)|0;La=La+ -256|0}while(La>>>0>255);tq(s,La,e)|0}La=V;Oa=U;f=Ja;Pa=Pa?Ka:Na;Ma=Ia;continue a}_a=+lq(_a,N)*2.0;Qa=_a!=0.0;if(Qa)c[N>>2]=(c[N>>2]|0)+ -1;Sa=Oa|32;if((Sa|0)==97){Qa=Oa&32;Ma=(Qa|0)==0?Ma:Ma+9|0;f=f|2;Pa=Na>>>0>11?0:12-Na|0;do if((Pa|0)!=0){ab=8.0;do{Pa=Pa+ -1|0;ab=ab*16.0}while((Pa|0)!=0);if((a[Ma>>0]|0)==45){_a=-(ab+(-_a-ab));break}else{_a=_a+ab-ab;break}}while(0);Sa=c[N>>2]|0;Sa=(Sa|0)<0?0-Sa|0:Sa;if((Sa|0)<0){Ra=t;Pa=Sa;Sa=((Sa|0)<0)<<31>>31;while(1){$a=Uq(Pa|0,Sa|0,10,0)|0;Ra=Ra+ -1|0;a[Ra>>0]=$a|48;$a=Pa;Pa=Tq(Pa|0,Sa|0,10,0)|0;if(!(Sa>>>0>9|(Sa|0)==9&$a>>>0>4294967295))break;else Sa=H}}else{Ra=t;Pa=Sa}if((Pa|0)!=0)while(1){Ra=Ra+ -1|0;a[Ra>>0]=(Pa>>>0)%10|0|48;if(Pa>>>0<10)break;else Pa=(Pa>>>0)/10|0}if((Ra|0)==(t|0)){a[u>>0]=48;Ra=u}a[Ra+ -1>>0]=(c[N>>2]>>31&2)+43;Pa=Ra+ -2|0;a[Pa>>0]=Oa+15;Oa=(La&8|0)==0;if((Na|0)>0)if(Oa){Ra=v;while(1){$a=~~_a;Oa=Ra+1|0;a[Ra>>0]=d[22160+$a>>0]|Qa;_a=(_a- +($a|0))*16.0;if((Oa-w|0)==1){a[Oa>>0]=46;Oa=Ra+2|0}if(!(_a!=0.0))break;else Ra=Oa}}else{Ra=v;while(1){$a=~~_a;Oa=Ra+1|0;a[Ra>>0]=d[22160+$a>>0]|Qa;_a=(_a- +($a|0))*16.0;if((Oa-w|0)==1){a[Oa>>0]=46;Oa=Ra+2|0}if(!(_a!=0.0))break;else Ra=Oa}}else if(Oa){Sa=v;while(1){Ra=~~_a;Oa=Sa+1|0;a[Sa>>0]=d[22160+Ra>>0]|Qa;_a=(_a- +(Ra|0))*16.0;Ra=_a!=0.0;if((Oa-w|0)==1&Ra){a[Oa>>0]=46;Oa=Sa+2|0}if(!Ra)break;else Sa=Oa}}else{Ra=v;while(1){$a=~~_a;Oa=Ra+1|0;a[Ra>>0]=d[22160+$a>>0]|Qa;_a=(_a- +($a|0))*16.0;if((Oa-w|0)==1){a[Oa>>0]=46;Oa=Ra+2|0}if(!(_a!=0.0))break;else Ra=Oa}}do if((Na|0)==0)Ha=173;else{if((x+Oa|0)>=(Na|0)){Ha=173;break}W=y+Na-Pa|0}while(0);if((Ha|0)==173){Ha=0;W=z-Pa+Oa|0}Na=W+f|0;La=La&73728;Qa=(Na|0)<(Ka|0);if((La|0)==0&Qa){Ra=Ka-Na|0;Fq(s|0,32,(Ra>>>0>256?256:Ra)|0)|0;if(Ra>>>0>255)do{tq(s,256,e)|0;Ra=Ra+ -256|0}while(Ra>>>0>255);tq(s,Ra,e)|0}tq(Ma,f,e)|0;if((La|0)==65536&Qa){Ma=Ka-Na|0;Fq(s|0,48,(Ma>>>0>256?256:Ma)|0)|0;if(Ma>>>0>255)do{tq(s,256,e)|0;Ma=Ma+ -256|0}while(Ma>>>0>255);tq(s,Ma,e)|0}f=Oa-w|0;tq(v,f,e)|0;Ma=A-Pa|0;f=W-Ma-f|0;if((f|0)>0){Fq(s|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255)do{tq(s,256,e)|0;f=f+ -256|0}while(f>>>0>255);tq(s,f,e)|0}tq(Pa,Ma,e)|0;if((La|0)==8192&Qa){La=Ka-Na|0;Fq(s|0,32,(La>>>0>256?256:La)|0)|0;if(La>>>0>255)do{tq(s,256,e)|0;La=La+ -256|0}while(La>>>0>255);tq(s,La,e)|0}La=V;Oa=U;f=Ja;Pa=Qa?Ka:Na;Ma=Ia;continue a}Pa=(Na|0)<0?6:Na;if(Qa){Na=(c[N>>2]|0)+ -28|0;c[N>>2]=Na;_a=_a*268435456.0}else Na=c[N>>2]|0;Na=(Na|0)<0?B:C;Qa=Na;do{$a=~~_a>>>0;c[Qa>>2]=$a;Qa=Qa+4|0;_a=(_a- +($a>>>0))*1.0e9}while(_a!=0.0);Wa=c[N>>2]|0;if((Wa|0)>0){Ra=Na;do{Ta=(Wa|0)>29?29:Wa;Va=Qa+ -4|0;do if(!(Va>>>0<Ra>>>0)){Ua=0;do{Za=Kq(c[Va>>2]|0,0,Ta|0)|0;Za=Hq(Za|0,H|0,Ua|0,0)|0;$a=H;Ya=Uq(Za|0,$a|0,1e9,0)|0;c[Va>>2]=Ya;Ua=Tq(Za|0,$a|0,1e9,0)|0;Va=Va+ -4|0}while(!(Va>>>0<Ra>>>0));if((Ua|0)==0)break;Ra=Ra+ -4|0;c[Ra>>2]=Ua}while(0);while(1){if(!(Qa>>>0>Ra>>>0))break;Ua=Qa+ -4|0;if((c[Ua>>2]|0)==0)Qa=Ua;else break}Wa=(c[N>>2]|0)-Ta|0;c[N>>2]=Wa}while((Wa|0)>0)}else Ra=Na;g:do if((Wa|0)<0){Ta=((Pa+25|0)/9|0)+1|0;if((Sa|0)==102){Va=Na;Ua=Na+(Ta<<2)|0;while(1){Wa=0-Wa|0;Wa=(Wa|0)>9?9:Wa;do if(Ra>>>0<Qa>>>0){$a=(1<<Wa)+ -1|0;Za=1e9>>>Wa;Xa=0;Ya=Ra;do{bb=c[Ya>>2]|0;c[Ya>>2]=(bb>>>Wa)+Xa;Xa=da(bb&$a,Za)|0;Ya=Ya+4|0}while(Ya>>>0<Qa>>>0);Ra=(c[Ra>>2]|0)==0?Ra+4|0:Ra;if((Xa|0)==0)break;c[Qa>>2]=Xa;Qa=Qa+4|0}else Ra=(c[Ra>>2]|0)==0?Ra+4|0:Ra;while(0);Qa=(Qa-Va>>2|0)>(Ta|0)?Ua:Qa;Wa=(c[N>>2]|0)+Wa|0;c[N>>2]=Wa;if((Wa|0)>=0)break g}}do{Ua=0-Wa|0;Ua=(Ua|0)>9?9:Ua;do if(Ra>>>0<Qa>>>0){Ya=(1<<Ua)+ -1|0;Xa=1e9>>>Ua;Va=0;Wa=Ra;do{bb=c[Wa>>2]|0;c[Wa>>2]=(bb>>>Ua)+Va;Va=da(bb&Ya,Xa)|0;Wa=Wa+4|0}while(Wa>>>0<Qa>>>0);Ra=(c[Ra>>2]|0)==0?Ra+4|0:Ra;if((Va|0)==0)break;c[Qa>>2]=Va;Qa=Qa+4|0}else Ra=(c[Ra>>2]|0)==0?Ra+4|0:Ra;while(0);if((Qa-Ra>>2|0)>(Ta|0))Qa=Ra+(Ta<<2)|0;Wa=(c[N>>2]|0)+Ua|0;c[N>>2]=Wa}while((Wa|0)<0)}while(0);Ta=Na;do if(Ra>>>0<Qa>>>0){Ua=(Ta-Ra>>2)*9|0;Va=c[Ra>>2]|0;if(Va>>>0<10)break;else Wa=10;do{Wa=Wa*10|0;Ua=Ua+1|0}while(!(Va>>>0<Wa>>>0))}else Ua=0;while(0);Va=(Sa|0)==103;Sa=Pa-((Sa|0)!=102?Ua:0)+((Va&(Pa|0)!=0)<<31>>31)|0;if((Sa|0)<(((Qa-Ta>>2)*9|0)+ -9|0)){Ya=Sa+9216|0;Wa=(Ya|0)/9|0;Sa=Na+(Wa+ -1023<<2)|0;Ya=((Ya|0)%9|0)+1|0;if((Ya|0)<9){Xa=10;do{Xa=Xa*10|0;Ya=Ya+1|0}while((Ya|0)!=9)}else Xa=10;Ya=c[Sa>>2]|0;Za=(Ya>>>0)%(Xa>>>0)|0;if((Za|0)==0?(Na+(Wa+ -1022<<2)|0)==(Qa|0):0){xa=Ra;ya=Sa;Ba=Ua}else Ha=233;do if((Ha|0)==233){Ha=0;_a=(((Ya>>>0)/(Xa>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;xa=(Xa|0)/2|0;do if(Za>>>0<xa>>>0)ab=.5;else{if((Za|0)==(xa|0)?(Na+(Wa+ -1022<<2)|0)==(Qa|0):0){ab=1.0;break}ab=1.5}while(0);do if((f|0)!=0){if((a[Ma>>0]|0)!=45)break;_a=_a*-1.0;ab=ab*-1.0}while(0);xa=Ya-Za|0;c[Sa>>2]=xa;if(!(_a+ab!=_a)){xa=Ra;ya=Sa;Ba=Ua;break}bb=xa+Xa|0;c[Sa>>2]=bb;if(bb>>>0>999999999){xa=Ra;while(1){ya=Sa+ -4|0;c[Sa>>2]=0;if(ya>>>0<xa>>>0){xa=xa+ -4|0;c[xa>>2]=0}bb=(c[ya>>2]|0)+1|0;c[ya>>2]=bb;if(bb>>>0>999999999)Sa=ya;else break}}else{xa=Ra;ya=Sa}Ba=(Ta-xa>>2)*9|0;Ra=c[xa>>2]|0;if(Ra>>>0<10)break;else Sa=10;do{Sa=Sa*10|0;Ba=Ba+1|0}while(!(Ra>>>0<Sa>>>0))}while(0);bb=ya+4|0;Ra=xa;Sa=Ba;Qa=Qa>>>0>bb>>>0?bb:Qa}else Sa=Ua;Xa=0-Sa|0;while(1){if(!(Qa>>>0>Ra>>>0)){Ua=0;break}Ua=Qa+ -4|0;if((c[Ua>>2]|0)==0)Qa=Ua;else{Ua=1;break}}do if(Va){Pa=((Pa|0)==0&1)+Pa|0;if((Pa|0)>(Sa|0)&(Sa|0)>-5){Oa=Oa+ -1|0;Pa=Pa+ -1-Sa|0}else{Oa=Oa+ -2|0;Pa=Pa+ -1|0}if((La&8|0)!=0)break;do if(Ua){Wa=c[Qa+ -4>>2]|0;if((Wa|0)==0){Ya=9;break}if(((Wa>>>0)%10|0|0)==0){Va=10;Ya=0}else{Ya=0;break}do{Va=Va*10|0;Ya=Ya+1|0}while(((Wa>>>0)%(Va>>>0)|0|0)==0)}else Ya=9;while(0);Ta=((Qa-Ta>>2)*9|0)+ -9|0;if((Oa|32|0)==102){bb=Ta-Ya|0;bb=(bb|0)<0?0:bb;Pa=(Pa|0)<(bb|0)?Pa:bb;break}else{bb=Ta+Sa-Ya|0;bb=(bb|0)<0?0:bb;Pa=(Pa|0)<(bb|0)?Pa:bb;break}}while(0);Va=(Pa|0)!=0;if(Va)Ta=1;else Ta=(La&8|0)!=0;Ta=Ta&1;Wa=(Oa|32|0)==102;if(Wa){Oa=(Sa|0)>0?Sa:0;Xa=0}else{Za=(Sa|0)<0?Xa:Sa;if((Za|0)<0){Ya=t;Xa=Za;Za=((Za|0)<0)<<31>>31;while(1){bb=Uq(Xa|0,Za|0,10,0)|0;Ya=Ya+ -1|0;a[Ya>>0]=bb|48;bb=Xa;Xa=Tq(Xa|0,Za|0,10,0)|0;if(!(Za>>>0>9|(Za|0)==9&bb>>>0>4294967295))break;else Za=H}}else{Ya=t;Xa=Za}if((Xa|0)!=0)while(1){Ya=Ya+ -1|0;a[Ya>>0]=(Xa>>>0)%10|0|48;if(Xa>>>0<10)break;else Xa=(Xa>>>0)/10|0}if((A-Ya|0)<2)do{Ya=Ya+ -1|0;a[Ya>>0]=48}while((A-Ya|0)<2);a[Ya+ -1>>0]=(Sa>>31&2)+43;Xa=Ya+ -2|0;a[Xa>>0]=Oa;Oa=A-Xa|0}Sa=f+1+Pa+Ta+Oa|0;Oa=La&73728;Ta=(Sa|0)<(Ka|0);if((Oa|0)==0&Ta){Ya=Ka-Sa|0;Fq(s|0,32,(Ya>>>0>256?256:Ya)|0)|0;if(Ya>>>0>255)do{tq(s,256,e)|0;Ya=Ya+ -256|0}while(Ya>>>0>255);tq(s,Ya,e)|0}tq(Ma,f,e)|0;if((Oa|0)==65536&Ta){Ma=Ka-Sa|0;Fq(s|0,48,(Ma>>>0>256?256:Ma)|0)|0;if(Ma>>>0>255)do{tq(s,256,e)|0;Ma=Ma+ -256|0}while(Ma>>>0>255);tq(s,Ma,e)|0}do if(Wa){f=Ra>>>0>Na>>>0?Na:Ra;Ma=f;do{Ra=c[Ma>>2]|0;if((Ra|0)==0)Ua=D;else{Ua=D;while(1){Ua=Ua+ -1|0;a[Ua>>0]=(Ra>>>0)%10|0|48;if(Ra>>>0<10)break;else Ra=(Ra>>>0)/10|0}}do if((Ma|0)==(f|0)){if((Ua|0)!=(D|0))break;a[F>>0]=48;Ua=F}else{if(!(Ua>>>0>v>>>0))break;do{Ua=Ua+ -1|0;a[Ua>>0]=48}while(Ua>>>0>v>>>0)}while(0);tq(Ua,E-Ua|0,e)|0;Ma=Ma+4|0}while(!(Ma>>>0>Na>>>0));if(!Va?(La&8|0)==0:0)break;tq(22176,1,e)|0;if(Ma>>>0<Qa>>>0&(Pa|0)>0)do{Na=c[Ma>>2]|0;if((Na|0)!=0){La=D;while(1){La=La+ -1|0;a[La>>0]=(Na>>>0)%10|0|48;if(Na>>>0<10)break;else Na=(Na>>>0)/10|0}if(La>>>0>v>>>0){$=La;Ha=300}else ia=La}else{$=D;Ha=300}if((Ha|0)==300)while(1){Ha=0;ia=$+ -1|0;a[ia>>0]=48;if(ia>>>0>v>>>0)$=ia;else break}tq(ia,(Pa|0)>9?9:Pa,e)|0;Ma=Ma+4|0;Pa=Pa+ -9|0}while(Ma>>>0<Qa>>>0&(Pa|0)>0);if((Pa|0)<=0)break;Fq(s|0,48,(Pa>>>0>256?256:Pa)|0)|0;if(Pa>>>0>255)do{tq(s,256,e)|0;Pa=Pa+ -256|0}while(Pa>>>0>255);tq(s,Pa,e)|0}else{Ma=Ua?Qa:Ra+4|0;do if((Pa|0)>-1){La=(La&8|0)!=0;Na=Ra;do{Qa=c[Na>>2]|0;if((Qa|0)!=0){f=D;while(1){f=f+ -1|0;a[f>>0]=(Qa>>>0)%10|0|48;if(Qa>>>0<10)break;else Qa=(Qa>>>0)/10|0}if((f|0)!=(D|0))aa=f;else Ha=311}else Ha=311;if((Ha|0)==311){Ha=0;a[F>>0]=48;aa=F}do if((Na|0)==(Ra|0)){f=aa+1|0;tq(aa,1,e)|0;if(!((Pa|0)>0|La))break;tq(22176,1,e)|0}else{if(aa>>>0>v>>>0)f=aa;else{f=aa;break}do{f=f+ -1|0;a[f>>0]=48}while(f>>>0>v>>>0)}while(0);bb=E-f|0;tq(f,(bb|0)<(Pa|0)?bb:Pa,e)|0;Pa=Pa-bb|0;Na=Na+4|0}while(Na>>>0<Ma>>>0&(Pa|0)>-1);if((Pa|0)<=0)break;Fq(s|0,48,(Pa>>>0>256?256:Pa)|0)|0;if(Pa>>>0>255)do{tq(s,256,e)|0;Pa=Pa+ -256|0}while(Pa>>>0>255);tq(s,Pa,e)|0}while(0);tq(Xa,A-Xa|0,e)|0}while(0);if((Oa|0)==8192&Ta){La=Ka-Sa|0;Fq(s|0,32,(La>>>0>256?256:La)|0)|0;if(La>>>0>255)do{tq(s,256,e)|0;La=La+ -256|0}while(La>>>0>255);tq(s,La,e)|0}La=V;Oa=U;f=Ja;Pa=Ta?Ka:Sa;Ma=Ia;continue a};case 111:{Aa=U;Ga=(Aa|0)==0&(V|0)==0;if(Ga)Fa=p;else{Fa=p;za=V;do{Fa=Fa+ -1|0;a[Fa>>0]=Aa&7|48;Aa=Iq(Aa|0,za|0,3)|0;za=H}while(!((Aa|0)==0&(za|0)==0))}if((La&8|0)==0){za=U;Aa=V;Da=La;Ea=Na;Ca=0;Ga=22080;Ha=94}else{za=U;Aa=V;Da=La;Ea=Na;Ca=Ga&1^1;Ga=Ga?22080:22085;Ha=94}break};case 105:case 100:{if((V|0)<0){fa=Eq(0,0,U|0,V|0)|0;ga=H;L=1;_=22080;Ha=89;break f}if((La&2048|0)==0){_=La&1;fa=U;ga=V;L=_;_=(_|0)==0?22080:22082;Ha=89}else{fa=U;ga=V;L=1;_=22081;Ha=89}break};case 117:{fa=U;ga=V;L=0;_=22080;Ha=89;break};case 112:{ca=La|8;ea=Na>>>0>8?Na:8;ba=120;Ha=77;break};case 109:{Z=Lb(c[(wb()|0)>>2]|0)|0;Ha=99;break};case 115:{Z=(U|0)==0?22096:U;Ha=99;break};case 99:{a[O>>0]=U;la=V;ka=U;ma=O;pa=Qa;ra=1;qa=0;oa=22080;ta=p;break};case 67:{c[q>>2]=U;c[r>>2]=0;Y=q;K=q;X=-1;Ha=104;break};case 83:{if((Na|0)==0){ua=U;va=U;wa=0;Ha=110}else{Y=U;K=U;X=Na;Ha=104}break};default:{la=V;ka=U;ma=f;pa=La;ra=Na;qa=0;oa=22080;ta=p}}while(0);h:do if((Ha|0)==77){Aa=U;za=ba&32;if(!((Aa|0)==0&(V|0)==0)){Fa=p;Ca=V;do{Fa=Fa+ -1|0;a[Fa>>0]=d[22160+(Aa&15)>>0]|za;Aa=Iq(Aa|0,Ca|0,4)|0;Ca=H}while(!((Aa|0)==0&(Ca|0)==0));if((ca&8|0)==0){za=U;Aa=V;Da=ca;Ea=ea;Ca=0;Ga=22080;Ha=94}else{za=U;Aa=V;Da=ca;Ea=ea;Ca=2;Ga=22080+(ba>>4)|0;Ha=94}}else{za=U;Aa=V;Fa=p;Da=ca;Ea=ea;Ca=0;Ga=22080;Ha=94}}else if((Ha|0)==89){za=fa;if(ga>>>0>0|(ga|0)==0&za>>>0>4294967295){Fa=p;Aa=ga;while(1){bb=Uq(za|0,Aa|0,10,0)|0;Fa=Fa+ -1|0;a[Fa>>0]=bb|48;bb=za;za=Tq(za|0,Aa|0,10,0)|0;if(!(Aa>>>0>9|(Aa|0)==9&bb>>>0>4294967295))break;else Aa=H}}else Fa=p;if((za|0)==0){za=fa;Aa=ga;Da=La;Ea=Na;Ca=L;Ga=_;Ha=94}else while(1){Fa=Fa+ -1|0;a[Fa>>0]=(za>>>0)%10|0|48;if(za>>>0<10){za=fa;Aa=ga;Da=La;Ea=Na;Ca=L;Ga=_;Ha=94;break}else za=(za>>>0)/10|0}}else if((Ha|0)==99){Ha=0;ta=Cq(Z,0,Na)|0;if((ta|0)==0){la=V;ka=U;ma=Z;pa=Qa;ra=Na;qa=0;oa=22080;ta=Z+Na|0;break}else{la=V;ka=U;ma=Z;pa=Qa;ra=ta-Z|0;qa=0;oa=22080;break}}else if((Ha|0)==104){wa=0;va=0;ua=Y;while(1){Ha=c[ua>>2]|0;if((Ha|0)==0)break;va=oq(G,Ha)|0;if(!((va|0)>-1)){m=-1;Ha=362;break a}Ha=va+wa|0;if(va>>>0>(X-wa|0)>>>0){ua=Y;va=K;Ha=110;break h}if(Ha>>>0<X>>>0){wa=Ha;ua=ua+4|0}else{wa=Ha;break}}if((va|0)<0){m=-1;Ha=362;break a}else{ua=Y;va=K;Ha=110}}while(0);if((Ha|0)==94){Ha=0;pa=(Ea|0)>-1?Da&-65537:Da;ka=(za|0)==0&(Aa|0)==0;if(ka&(Ea|0)==0){la=Aa;ka=za;ma=p;ra=0;qa=Ca;oa=Ga;ta=p}else{ra=(ka&1)+(I-Fa)|0;la=Aa;ka=za;ma=Fa;ra=(Ea|0)>(ra|0)?Ea:ra;qa=Ca;oa=Ga;ta=p}}else if((Ha|0)==110){Ha=0;La=La&73728;Ma=(wa|0)<(Ka|0);if((La|0)==0&Ma){Na=Ka-wa|0;Fq(s|0,32,(Na>>>0>256?256:Na)|0)|0;if(Na>>>0>255)do{tq(s,256,e)|0;Na=Na+ -256|0}while(Na>>>0>255);tq(s,Na,e)|0}i:do if((wa|0)!=0){Na=0;f=ua;while(1){Oa=c[f>>2]|0;if((Oa|0)==0)break i;Oa=oq(G,Oa)|0;Na=Oa+Na|0;if((Na|0)>(wa|0))break i;tq(G,Oa,e)|0;if(!(Na>>>0<wa>>>0))break;else f=f+4|0}}while(0);if((La|0)==8192&Ma){La=Ka-wa|0;Fq(s|0,32,(La>>>0>256?256:La)|0)|0;if(La>>>0>255)do{tq(s,256,e)|0;La=La+ -256|0}while(La>>>0>255);tq(s,La,e)|0}La=V;Oa=va;f=Ja;Pa=Ma?Ka:wa;Ma=Ia;continue}Ma=ta-ma|0;f=(ra|0)<(Ma|0)?Ma:ra;La=qa+f|0;Pa=(Ka|0)<(La|0)?La:Ka;Ka=pa&73728;Na=(La|0)<(Pa|0);if((Ka|0)==0&Na){Oa=Pa-La|0;Fq(s|0,32,(Oa>>>0>256?256:Oa)|0)|0;if(Oa>>>0>255)do{tq(s,256,e)|0;Oa=Oa+ -256|0}while(Oa>>>0>255);tq(s,Oa,e)|0}tq(oa,qa,e)|0;if((Ka|0)==65536&Na){Oa=Pa-La|0;Fq(s|0,48,(Oa>>>0>256?256:Oa)|0)|0;if(Oa>>>0>255)do{tq(s,256,e)|0;Oa=Oa+ -256|0}while(Oa>>>0>255);tq(s,Oa,e)|0}if((Ma|0)<(f|0)){f=f-Ma|0;Fq(s|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255)do{tq(s,256,e)|0;f=f+ -256|0}while(f>>>0>255);tq(s,f,e)|0}tq(ma,Ma,e)|0;if(!((Ka|0)==8192&Na)){La=la;Oa=ka;f=Ja;Ma=Ia;continue}Ka=Pa-La|0;Fq(s|0,32,(Ka>>>0>256?256:Ka)|0)|0;if(Ka>>>0>255)do{tq(s,256,e)|0;Ka=Ka+ -256|0}while(Ka>>>0>255);tq(s,Ka,e)|0;La=la;Oa=ka;f=Ja;Ma=Ia}if((Ha|0)==344){if((e|0)!=0){bb=sa;i=o;return bb|0}if((Ma|0)==0){bb=0;i=o;return bb|0}else p=1;while(1){q=c[l+(p<<2)>>2]|0;if((q|0)==0){n=p;break}r=j+(p<<3)|0;j:do if(!(q>>>0>20))do switch(q|0){case 9:{$a=c[g>>2]|0;bb=c[$a>>2]|0;c[g>>2]=$a+4;c[r>>2]=bb;break j};case 10:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;bb=r;c[bb>>2]=$a;c[bb+4>>2]=(($a|0)<0)<<31>>31;break j};case 11:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;bb=r;c[bb>>2]=$a;c[bb+4>>2]=0;break j};case 12:{bb=c[g>>2]|0;$a=bb;Za=c[$a>>2]|0;$a=c[$a+4>>2]|0;c[g>>2]=bb+8;bb=r;c[bb>>2]=Za;c[bb+4>>2]=$a;break j};case 13:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;$a=($a&65535)<<16>>16;bb=r;c[bb>>2]=$a;c[bb+4>>2]=(($a|0)<0)<<31>>31;break j};case 14:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;bb=r;c[bb>>2]=$a&65535;c[bb+4>>2]=0;break j};case 15:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;$a=($a&255)<<24>>24;bb=r;c[bb>>2]=$a;c[bb+4>>2]=(($a|0)<0)<<31>>31;break j};case 16:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;bb=r;c[bb>>2]=$a&255;c[bb+4>>2]=0;break j};case 17:{bb=c[g>>2]|0;c[k>>2]=c[bb>>2];c[k+4>>2]=c[bb+4>>2];ab=+h[k>>3];c[g>>2]=bb+8;h[r>>3]=ab;break j};case 18:{bb=c[g>>2]|0;c[k>>2]=c[bb>>2];c[k+4>>2]=c[bb+4>>2];ab=+h[k>>3];c[g>>2]=bb+8;h[r>>3]=ab;break j};default:break j}while(0);while(0);p=p+1|0;if((p|0)>=10){m=1;Ha=362;break}}if((Ha|0)==362){i=o;return m|0}while(1){if((c[l+(n<<2)>>2]|0)!=0){m=-1;Ha=362;break}n=n+1|0;if((n|0)>=10){m=1;Ha=362;break}}if((Ha|0)==362){i=o;return m|0}}else if((Ha|0)==362){i=o;return m|0}return 0}function xq(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+128|0;m=g+112|0;h=g;k=h+0|0;j=22184|0;l=k+112|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0));if((d+ -1|0)>>>0>2147483646)if((d|0)==0)d=1;else{c[(wb()|0)>>2]=75;b=-1;i=g;return b|0}else m=b;b=-2-m|0;b=d>>>0>b>>>0?b:d;c[h+48>>2]=b;d=h+20|0;c[d>>2]=m;c[h+44>>2]=m;m=m+b|0;j=h+16|0;c[j>>2]=m;c[h+28>>2]=m;h=vq(h,e,f)|0;if((b|0)==0){b=h;i=g;return b|0}b=c[d>>2]|0;a[b+(((b|0)==(c[j>>2]|0))<<31>>31)>>0]=0;b=h;i=g;return b|0}function yq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=a+20|0;g=c[f>>2]|0;a=(c[a+16>>2]|0)-g|0;a=a>>>0>d>>>0?d:a;Jq(g|0,b|0,a|0)|0;c[f>>2]=(c[f>>2]|0)+a;i=e;return d|0}function zq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0;d=i;i=i+112|0;e=d;h=e+0|0;g=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));g=e+4|0;c[g>>2]=a;h=e+8|0;c[h>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;iq(e,0);f=+gq(e,2,1);e=(c[g>>2]|0)-(c[h>>2]|0)+(c[e+108>>2]|0)|0;if((b|0)==0){i=d;return+f}if((e|0)!=0)a=a+e|0;c[b>>2]=a;i=d;return+f}function Aq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;g=e;c[g>>2]=0;f=g+4|0;c[f>>2]=a;c[g+44>>2]=a;if((a|0)<0)c[g+8>>2]=-1;else c[g+8>>2]=a+2147483647;c[g+76>>2]=-1;iq(g,0);d=fq(g,d,1,-1,-1)|0;h=H;if((b|0)==0){H=h;i=e;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));H=h;i=e;return d|0}function Bq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;g=e;c[g>>2]=0;f=g+4|0;c[f>>2]=a;c[g+44>>2]=a;if((a|0)<0)c[g+8>>2]=-1;else c[g+8>>2]=a+2147483647;c[g+76>>2]=-1;iq(g,0);d=fq(g,d,1,0,-2147483648)|0;h=H;if((b|0)==0){H=h;i=e;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));H=h;i=e;return d|0}function Cq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;g=d&255;j=(e|0)==0;a:do if((b&3|0)==0|j)h=5;else{h=d&255;while(1){if((a[b>>0]|0)==h<<24>>24){h=6;break a}b=b+1|0;e=e+ -1|0;j=(e|0)==0;if((b&3|0)==0|j){h=5;break}}}while(0);if((h|0)==5)if(j)e=0;else h=6;b:do if((h|0)==6){d=d&255;if(!((a[b>>0]|0)==d<<24>>24)){g=da(g,16843009)|0;c:do if(e>>>0>3)do{j=c[b>>2]^g;if(((j&-2139062144^-2139062144)&j+ -16843009|0)!=0)break c;b=b+4|0;e=e+ -4|0}while(e>>>0>3);while(0);if((e|0)==0)e=0;else while(1){if((a[b>>0]|0)==d<<24>>24)break b;b=b+1|0;e=e+ -1|0;if((e|0)==0){e=0;break}}}}while(0);i=f;return((e|0)!=0?b:0)|0}function Dq(){}function Eq(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(H=b,a-c>>>0|0)|0}function Fq(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 Gq(b){b=b|0;var c=0;c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function Hq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return(H=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function Iq(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){H=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}H=0;return b>>>c-32|0}function Jq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return bb(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 Kq(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){H=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}H=a<<c-32;return 0}function Lq(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 Jq(b,c,d)|0;return b|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){H=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}H=(b|0)<0?-1:0;return b>>c-32|0}function Nq(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 Oq(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 Pq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;d=b&65535;c=da(d,f)|0;e=a>>>16;d=(c>>>16)+(da(d,e)|0)|0;b=b>>>16;a=da(b,f)|0;return(H=(d>>>16)+(da(b,e)|0)+(((d&65535)+a|0)>>>16)|0,d+a<<16|c&65535|0)|0}function Qq(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=Eq(j^a,i^b,j,i)|0;g=H;b=f^j;a=e^i;a=Eq((Vq(h,g,Eq(f^c,e^d,f,e)|0,H,0)|0)^b,H^a,b,a)|0;return a|0}function Rq(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=Eq(h^a,g^b,h,g)|0;a=H;Vq(b,a,Eq(l^d,k^e,l,k)|0,H,j)|0;a=Eq(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;b=H;i=f;return(H=b,a)|0}function Sq(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=Pq(e,f)|0;c=H;return(H=(da(b,f)|0)+(da(d,e)|0)+c|c&0,a|0|0)|0}function Tq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Vq(a,b,c,d,0)|0;return a|0}function Uq(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;Vq(a,b,d,e,f)|0;i=g;return(H=c[f+4>>2]|0,c[f>>2]|0)|0}function Vq(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(H=k,m)|0}else{if(!g){l=0;m=0;return(H=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;l=0;m=0;return(H=l,m)|0}}m=(k|0)==0;do if((l|0)!=0){if(!m){k=(Nq(k|0)|0)-(Nq(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(H=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;l=0;m=0;return(H=l,m)|0}k=l-1|0;if((k&l|0)!=0){l=(Nq(l|0)|0)+33-(Nq(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(H=o,p)|0}else{p=Oq(l|0)|0;o=i>>>(p>>>0)|0;p=i<<32-p|h>>>(p>>>0)|0;return(H=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(H=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(H=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>>>((Oq(k|0)|0)>>>0);return(H=o,p)|0}k=(Nq(k|0)|0)-(Nq(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(H=o,p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return(H=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=Hq(h,g,-1,-1)|0;d=H;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;Eq(e,d,m,n)|0;p=H;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;b=Eq(m,n,o&h,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&g)|0;a=H;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(H=o,p)|0}function Wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vb[a&31](b|0,c|0,d|0)|0}function Xq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Wb[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Yq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Xb[a&3](b|0,c|0,d|0,e|0,f|0)}function Zq(a,b){a=a|0;b=b|0;Yb[a&255](b|0)}function _q(a,b,c){a=a|0;b=b|0;c=c|0;Zb[a&63](b|0,c|0)}function $q(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;_b[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function ar(a,b){a=a|0;b=b|0;return $b[a&63](b|0)|0}function br(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;ac[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function cr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bc[a&7](b|0,c|0,d|0)}function dr(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;cc[a&7](b|0,c|0,d|0,e|0,f|0,+g)}function er(a){a=a|0;dc[a&3]()}function fr(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ec[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function gr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fc[a&7](b|0,c|0,d|0,e|0)|0}function hr(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;gc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function ir(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;hc[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function jr(a,b,c){a=a|0;b=b|0;c=c|0;return ic[a&31](b|0,c|0)|0}function kr(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 jc[a&15](b|0,c|0,d|0,e|0,f|0)|0}function lr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kc[a&7](b|0,c|0,d|0,e|0)}function mr(a,b,c){a=a|0;b=b|0;c=c|0;ea(0);return 0}function nr(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;ea(1)}function or(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(2)}function pr(a){a=a|0;ea(3)}function qr(a,b){a=a|0;b=b|0;ea(4)}function rr(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ea(5)}function sr(a){a=a|0;ea(6);return 0}function tr(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;ea(7)}function ur(a,b,c){a=a|0;b=b|0;c=c|0;ea(8)}function vr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ea(9)}function wr(){ea(10)}function xr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ea(11);return 0}function yr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(12);return 0}function zr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ea(13)}function Ar(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(14)}function Br(a,b){a=a|0;b=b|0;ea(15);return 0}function Cr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(16);return 0}function Dr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(17)}
// EMSCRIPTEN_END_FUNCS
var Vb=[mr,Gc,$f,eg,ge,ig,Lf,Qf,ve,Uf,Pe,Qe,Zg,ch,ml,rl,Jm,Lm,Om,qm,xm,Am,Dm,Jp,yq,Wo,mr,mr,mr,mr,mr,mr];var Wb=[nr,fh,hh,jh,lh,nh,ph,rh,th,vh,xh,zh,Fh,Hh,Jh,Lh,Nh,Ph,Rh,Th,Vh,Xh,Zh,ni,pi,Ci,Ei,Ni,Oi,Pi,Ri,Ti,lj,mj,nj,pj,rj,dl,jl,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr,nr];var Xb=[or,Vp,Up,Rp];var Yb=[pr,Dc,Bc,Ec,Cc,Sd,Wd,Xd,Yd,ce,de,je,ke,re,se,ye,ze,Ve,Ue,Hf,Gf,Xf,Wf,lg,kg,ng,mg,rg,qg,tg,sg,wg,vg,yg,xg,Gg,Fg,Ig,Hg,Rg,Qg,Af,Sg,Og,Tg,Vg,Ug,nm,$g,_g,eh,dh,Eh,Dh,gi,fi,xi,wi,Li,Ki,jj,ij,Ij,Hj,Nj,Mj,Rj,Qj,ak,$j,lk,kk,wk,vk,Hk,Gk,Tk,Sk,$k,_k,fl,el,ll,kl,ql,pl,am,$l,Hm,Gm,ul,Zm,Fn,En,Hn,Gn,Wg,mm,pm,Qm,fn,rn,Cn,Dn,kp,jp,rp,qp,up,tp,wp,Bp,Ap,Dp,Gp,Ep,Fp,Hp,Ip,ae,Jk,$p,om,po,Eo,Do,Co,Bo,Ao,zo,bf,rf,dp,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr];var Zb=[qr,Vc,Zc,Wc,_c,ee,le,te,Ae,Kf,_f,Uj,Vj,Wj,Xj,Zj,_j,dk,ek,fk,gk,ik,jk,ok,pk,qk,rk,tk,uk,zk,Ak,Bk,Ck,Ek,Fk,ol,tl,Mn,On,Qn,Nn,Pn,Rn,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr,qr];var _b=[rr,Vi,tj,rr];var $b=[sr,fe,dg,fg,gg,cg,me,ne,ue,Pf,Rf,Sf,Of,Be,Ce,vp,Lg,Mi,Tn,Vn,Xn,bo,eo,Zn,$n,kj,Un,Wn,Yn,co,fo,_n,ao,Sj,Tj,Yj,bk,ck,hk,mk,nk,sk,xk,yk,Dk,bn,cn,en,In,Kn,Jn,Ln,Um,Vm,Xm,mn,nn,qn,xn,yn,Bn,lp,sp,Cp];var ac=[tr,al,gl,tr];var bc=[ur,$c,Ud,Oe,Mg,ur,ur,ur];var cc=[vr,qi,ui,Fi,Hi,vr,vr,vr];var dc=[wr,ap,cp,wr];var ec=[xr,_m,$m,Rm,Sm,gn,jn,sn,un,xr,xr,xr,xr,xr,xr,xr];var fc=[yr,Nm,sm,tm,um,Cm,yr,yr];var gc=[zr,Kj,Oj,Ik,Mk,Uk,Wk,zr];var hc=[Ar,ag,Mf,hi,ii,oi,vi,yi,zi,Di,Ii,nl,sl,Yp,Xp,Wp];var ic=[Br,Hc,Jc,Lc,Nc,Qc,Ic,Kc,Mc,Pc,Sc,hg,he,oe,jg,Tf,we,De,Vf,Im,Km,Mm,vm,ym,Bm,Br,Br,Br,Br,Br,Br,Br];var jc=[Cr,Xg,ah,Pm,an,dn,Em,Tm,Wm,ln,on,wn,zn,Cr,Cr,Cr];var kc=[Dr,bg,Nf,Yg,bh,Lp,Mp,Op];return{_i64Subtract:Eq,_free:$p,_realloc:aq,_i64Add:Hq,_memmove:Lq,_viblast_vecrypter_decrypt:Td,_strlen:Gq,_memset:Fq,_malloc:_p,_memcpy:Jq,_bitshift64Lshr:Iq,_bitshift64Shl:Kq,__GLOBAL__I_a:Zd,__GLOBAL__I_a150:Fe,runPostSets:Dq,stackAlloc:lc,stackSave:mc,stackRestore:nc,setThrew:oc,setTempRet0:rc,getTempRet0:sc,dynCall_iiii:Wq,dynCall_viiiiiii:Xq,dynCall_viiiii:Yq,dynCall_vi:Zq,dynCall_vii:_q,dynCall_viiiiiiiii:$q,dynCall_ii:ar,dynCall_viiiiiid:br,dynCall_viii:cr,dynCall_viiiiid:dr,dynCall_v:er,dynCall_iiiiiiiii:fr,dynCall_iiiii:gr,dynCall_viiiiiiii:hr,dynCall_viiiiii:ir,dynCall_iii:jr,dynCall_iiiiii:kr,dynCall_viiii:lr}
// EMSCRIPTEN_END_ASM
})({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:la,assert:z,min:ya,invoke_iiii:function(a,b,c,d){try{return u.dynCall_iiii(a,b,c,d)}catch(f){"number"!==typeof f&&"longjmp"!==f&&e(f),T.setThrew(1,0)}},invoke_viiiiiii:function(a,b,c,d,f,g,i,j){try{u.dynCall_viiiiiii(a,b,c,d,f,g,i,j)}catch(n){"number"!==typeof n&&
"longjmp"!==n&&e(n),T.setThrew(1,0)}},invoke_viiiii:function(a,b,c,d,f,g){try{u.dynCall_viiiii(a,b,c,d,f,g)}catch(i){"number"!==typeof i&&"longjmp"!==i&&e(i),T.setThrew(1,0)}},invoke_vi:function(a,b){try{u.dynCall_vi(a,b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&e(c),T.setThrew(1,0)}},invoke_vii:function(a,b,c){try{u.dynCall_vii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&e(d),T.setThrew(1,0)}},invoke_viiiiiiiii:function(a,b,c,d,f,g,i,j,n,m){try{u.dynCall_viiiiiiiii(a,b,c,d,f,g,i,j,n,
m)}catch(w){"number"!==typeof w&&"longjmp"!==w&&e(w),T.setThrew(1,0)}},invoke_ii:function(a,b){try{return u.dynCall_ii(a,b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&e(c),T.setThrew(1,0)}},invoke_viiiiiid:function(a,b,c,d,f,g,i,j){try{u.dynCall_viiiiiid(a,b,c,d,f,g,i,j)}catch(n){"number"!==typeof n&&"longjmp"!==n&&e(n),T.setThrew(1,0)}},invoke_viii:function(a,b,c,d){try{u.dynCall_viii(a,b,c,d)}catch(f){"number"!==typeof f&&"longjmp"!==f&&e(f),T.setThrew(1,0)}},invoke_viiiiid:function(a,b,c,d,f,
g,i){try{u.dynCall_viiiiid(a,b,c,d,f,g,i)}catch(j){"number"!==typeof j&&"longjmp"!==j&&e(j),T.setThrew(1,0)}},invoke_v:function(a){try{u.dynCall_v(a)}catch(b){"number"!==typeof b&&"longjmp"!==b&&e(b),T.setThrew(1,0)}},invoke_iiiiiiiii:function(a,b,c,d,f,g,i,j,n){try{return u.dynCall_iiiiiiiii(a,b,c,d,f,g,i,j,n)}catch(m){"number"!==typeof m&&"longjmp"!==m&&e(m),T.setThrew(1,0)}},invoke_iiiii:function(a,b,c,d,f){try{return u.dynCall_iiiii(a,b,c,d,f)}catch(g){"number"!==typeof g&&"longjmp"!==g&&e(g),
T.setThrew(1,0)}},invoke_viiiiiiii:function(a,b,c,d,f,g,i,j,n){try{u.dynCall_viiiiiiii(a,b,c,d,f,g,i,j,n)}catch(m){"number"!==typeof m&&"longjmp"!==m&&e(m),T.setThrew(1,0)}},invoke_viiiiii:function(a,b,c,d,f,g,i){try{u.dynCall_viiiiii(a,b,c,d,f,g,i)}catch(j){"number"!==typeof j&&"longjmp"!==j&&e(j),T.setThrew(1,0)}},invoke_iii:function(a,b,c){try{return u.dynCall_iii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&e(d),T.setThrew(1,0)}},invoke_iiiiii:function(a,b,c,d,f,g){try{return u.dynCall_iiiiii(a,
b,c,d,f,g)}catch(i){"number"!==typeof i&&"longjmp"!==i&&e(i),T.setThrew(1,0)}},invoke_viiii:function(a,b,c,d,f){try{u.dynCall_viiii(a,b,c,d,f)}catch(g){"number"!==typeof g&&"longjmp"!==g&&e(g),T.setThrew(1,0)}},_fabs:sc,_strftime:Kb,_pthread_cond_wait:r(0),_copysignl:function(){return ld.apply(l,arguments)},_send:function(a,b,c){return!V.td(a)?(R(S.V),-1):jc(a,b,c)},_atexit:sb,_fread:yc,___ctype_b_loc:Yc,_fmod:$c,___cxa_guard_acquire:function(a){return!I[a>>0]?I[a>>0]=1:0},__reallyNegative:nc,_vfprintf:function(a,
b,c){return qc(a,b,L[c>>2])},_ungetc:function(a,b){b=F.Pa(b);if(!b)return-1;if(-1===a)return a;a=hb(a&255);b.Zb.push(a);b.md=p;return a},___cxa_free_exception:jd,___cxa_allocate_exception:function(a){return O(a)},__ZSt18uncaught_exceptionv:vb,___ctype_toupper_loc:bd,_fflush:q(),___cxa_guard_release:q(),__addDays:Jb,_pwrite:function(a,b,c,d){a=F.ya(a);if(!a)return R(S.V),-1;try{return F.write(a,I,b,c,d)}catch(f){return F.Lb(f),-1}},_strerror_r:Db,_strftime_l:function(a,b,c,d){return Kb(a,b,c,d)},_fprintf:qc,
_emscripten_set_main_loop_timing:Ac,_sbrk:fd,_uselocale:function(a){var b=Zc;a&&(Zc=a);return b},_catgets:function(a,b,c,d){return d},_newlocale:function(a,b,c){(a=b)&&(a=E(a));if(!("C"===a||"POSIX"===a||!a))return R(S.X),0;c||(c=hd(1,4));return c},___cxa_begin_catch:function(a){vb.Jc--;xb.push(a);var b=zb(a);b&&yb[b].pb++;return a},_emscripten_memcpy_big:function(a,b,c){P.set(P.subarray(b,b+c),a);return a},___cxa_end_catch:kd,___resumeException:function(a){wb||(wb=a);var b=zb(a);b&&(yb[b].pb=0);
e(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},___cxa_find_matching_catch:Ab,_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"object"===typeof navigator?navigator.hardwareConcurrency||1:1}R(S.B);return-1},
_emscripten_worker_respond:function(a,b){pd||e("not in worker call!");qd&&e("already responded with final response!");qd=k;postMessage({callbackId:rd,finalResponse:k,data:a?new Uint8Array(P.subarray(a,a+b)):0})},_pthread_getspecific:function(a){return uc[a]||0},__arraySum:Gb,_calloc:hd,___ctype_tolower_loc:cd,_fileno:kc,_pthread_mutex_unlock:q(),_pthread_once:rc,_pread:function(a,b,c,d){a=F.ya(a);if(!a)return R(S.V),-1;try{return F.S(a,I,b,c,d)}catch(f){return F.Lb(f),-1}},_puts:function(a){var b=
L[$b>>2],a=wc(a,b);return 0>a?a:0>tc(10,b)?-1:a+1},_printf:function(a,b){return qc(L[$b>>2],a,b)},_pthread_key_create:function(a){if(0==a)return S.B;L[a>>2]=ed;uc[ed]=0;ed++;return 0},_getc:function(){return zc.apply(l,arguments)},_write:jc,__isLeapYear:Fb,_emscripten_set_main_loop:Ic,___errno_location:function(){return ub},_recv:function(a,b,c){return!V.td(a)?(R(S.V),-1):xc(a,b,c)},_pthread_setspecific:function(a,b){if(!(a in uc))return S.B;uc[a]=b;return 0},_copysign:ld,_fgetc:zc,_fputc:tc,_mkport:ic,
_freelocale:function(a){Ja(a)},_pthread_cond_broadcast:r(0),___cxa_rethrow:function(){kd.Jd=k;var a=xb.pop();wb=a;e(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},_abort:function(){u.abort()},_catclose:r(0),_fwrite:lc,___cxa_throw:function(a,b,c){yb[a]={df:a,Wc:a,type:b,gd:c,pb:0};wb=a;"uncaught_exception"in vb?vb.Jc++:vb.Jc=1;e(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},
_pthread_mutex_lock:q(),_strerror:Eb,___cxa_atexit:function(){return sb.apply(l,arguments)},__formatString:oc,_fputs:wc,_catopen:r(-1),_time:function(a){var b=Date.now()/1E3|0;a&&(L[a>>2]=b);return b},_read:xc,___setErrNo:R,_fmodl:function(){return $c.apply(l,arguments)},STACKTOP:A,STACK_MAX:Pa,tempDoublePtr:rb,ABORT:na,cttz_i8:od,ctlz_i8:nd,NaN:NaN,Infinity:Infinity,___dso_handle:md,_stderr:ac,_stdin:Zb,_stdout:$b},Q),tb=u._i64Subtract=T._i64Subtract,Ja=u._free=T._free;u._realloc=T._realloc;
var vc=u._i64Add=T._i64Add,id=u._memmove=T._memmove;u._viblast_vecrypter_decrypt=T._viblast_vecrypter_decrypt;var mc=u._strlen=T._strlen,Bb=u._memset=T._memset,O=u._malloc=T._malloc,dd=u._memcpy=T._memcpy,ad=u._bitshift64Lshr=T._bitshift64Lshr,gd=u._bitshift64Shl=T._bitshift64Shl,pb=u.__GLOBAL__I_a=T.__GLOBAL__I_a,qb=u.__GLOBAL__I_a150=T.__GLOBAL__I_a150;u.runPostSets=T.runPostSets;u.dynCall_iiii=T.dynCall_iiii;u.dynCall_viiiiiii=T.dynCall_viiiiiii;u.dynCall_viiiii=T.dynCall_viiiii;u.dynCall_vi=T.dynCall_vi;
u.dynCall_vii=T.dynCall_vii;u.dynCall_viiiiiiiii=T.dynCall_viiiiiiiii;u.dynCall_ii=T.dynCall_ii;u.dynCall_viiiiiid=T.dynCall_viiiiiid;u.dynCall_viii=T.dynCall_viii;u.dynCall_viiiiid=T.dynCall_viiiiid;u.dynCall_v=T.dynCall_v;u.dynCall_iiiiiiiii=T.dynCall_iiiiiiiii;u.dynCall_iiiii=T.dynCall_iiiii;u.dynCall_viiiiiiii=T.dynCall_viiiiiiii;u.dynCall_viiiiii=T.dynCall_viiiiii;u.dynCall_iii=T.dynCall_iii;u.dynCall_iiiiii=T.dynCall_iiiiii;u.dynCall_viiii=T.dynCall_viiii;B.Vb=T.stackAlloc;B.Wb=T.stackSave;
B.Hc=T.stackRestore;B.pf=T.setTempRet0;B.He=T.getTempRet0;var pc;function W(a,b){a!=l&&("number"==typeof a?this.aa(a):b==l&&"string"!=typeof a?this.Q(a,256):this.Q(a,b))}function sd(){return new W(l)}function td(a,b){var c=vd[a.charCodeAt(b)];return c==l?-1:c}function wd(a){var b=sd();b.va(a);return b}function Y(a,b){this.D=a|0;this.K=b|0}Y.Sc={};Y.va=function(a){if(-128<=a&&128>a){var b=Y.Sc[a];if(b)return b}b=new Y(a|0,0>a?-1:0);-128<=a&&128>a&&(Y.Sc[a]=b);return b};
Y.aa=function(a){return isNaN(a)||!isFinite(a)?Y.ZERO:a<=-Y.Uc?Y.MIN_VALUE:a+1>=Y.Uc?Y.MAX_VALUE:0>a?Y.aa(-a).I():new Y(a%Y.ta|0,a/Y.ta|0)};Y.na=function(a,b){return new Y(a,b)};
Y.Q=function(a,b){0==a.length&&e(Error("number format error: empty string"));var c=b||10;(2>c||36<c)&&e(Error("radix out of range: "+c));if("-"==a.charAt(0))return Y.Q(a.substring(1),c).I();0<=a.indexOf("-")&&e(Error('number format error: interior "-" character: '+a));for(var d=Y.aa(Math.pow(c,8)),f=Y.ZERO,g=0;g<a.length;g+=8){var i=Math.min(8,a.length-g),j=parseInt(a.substring(g,g+i),c);8>i?(i=Y.aa(Math.pow(c,i)),f=f.multiply(i).add(Y.aa(j))):(f=f.multiply(d),f=f.add(Y.aa(j)))}return f};Y.dc=65536;
Y.mh=16777216;Y.ta=Y.dc*Y.dc;Y.nh=Y.ta/2;Y.oh=Y.ta*Y.dc;Y.ce=Y.ta*Y.ta;Y.Uc=Y.ce/2;Y.ZERO=Y.va(0);Y.ONE=Y.va(1);Y.Tc=Y.va(-1);Y.MAX_VALUE=Y.na(-1,2147483647);Y.MIN_VALUE=Y.na(0,-2147483648);Y.be=Y.va(16777216);t=Y.prototype;t.Yb=function(){return this.K*Y.ta+this.Ge()};
t.toString=function(a){a=a||10;(2>a||36<a)&&e(Error("radix out of range: "+a));if(this.Ha())return"0";if(this.W()){if(this.$(Y.MIN_VALUE)){var b=Y.aa(a),c=this.Ea(b),b=c.multiply(b).rb(this);return c.toString(a)+b.D.toString(a)}return"-"+this.I().toString(a)}for(var c=Y.aa(Math.pow(a,6)),b=this,d="";;){var f=b.Ea(c),g=b.rb(f.multiply(c)).D.toString(a),b=f;if(b.Ha())return g+d;for(;6>g.length;)g="0"+g;d=""+g+d}};t.Ge=function(){return 0<=this.D?this.D:Y.ta+this.D};
t.Ha=function(){return 0==this.K&&0==this.D};t.W=function(){return 0>this.K};t.Ad=function(){return 1==(this.D&1)};t.$=function(a){return this.K==a.K&&this.D==a.D};t.Cd=function(){return 0>this.jc(Y.be)};t.Je=function(a){return 0<this.jc(a)};t.Ke=function(a){return 0<=this.jc(a)};t.jc=function(a){if(this.$(a))return 0;var b=this.W(),c=a.W();return b&&!c?-1:!b&&c?1:this.rb(a).W()?-1:1};t.I=function(){return this.$(Y.MIN_VALUE)?Y.MIN_VALUE:this.Ze().add(Y.ONE)};
t.add=function(a){var b=this.K>>>16,c=this.K&65535,d=this.D>>>16,f=a.K>>>16,g=a.K&65535,i=a.D>>>16,j;j=0+((this.D&65535)+(a.D&65535));a=0+(j>>>16);a+=d+i;d=0+(a>>>16);d+=c+g;c=0+(d>>>16);c=c+(b+f)&65535;return Y.na((a&65535)<<16|j&65535,c<<16|d&65535)};t.rb=function(a){return this.add(a.I())};
t.multiply=function(a){if(this.Ha()||a.Ha())return Y.ZERO;if(this.$(Y.MIN_VALUE))return a.Ad()?Y.MIN_VALUE:Y.ZERO;if(a.$(Y.MIN_VALUE))return this.Ad()?Y.MIN_VALUE:Y.ZERO;if(this.W())return a.W()?this.I().multiply(a.I()):this.I().multiply(a).I();if(a.W())return this.multiply(a.I()).I();if(this.Cd()&&a.Cd())return Y.aa(this.Yb()*a.Yb());var b=this.K>>>16,c=this.K&65535,d=this.D>>>16,f=this.D&65535,g=a.K>>>16,i=a.K&65535,j=a.D>>>16,a=a.D&65535,n,m,w,s;s=0+f*a;w=0+(s>>>16);w+=d*a;m=0+(w>>>16);w=(w&65535)+
f*j;m+=w>>>16;w&=65535;m+=c*a;n=0+(m>>>16);m=(m&65535)+d*j;n+=m>>>16;m&=65535;m+=f*i;n+=m>>>16;m&=65535;n=n+(b*a+c*j+d*i+f*g)&65535;return Y.na(w<<16|s&65535,n<<16|m)};
t.Ea=function(a){a.Ha()&&e(Error("division by zero"));if(this.Ha())return Y.ZERO;if(this.$(Y.MIN_VALUE)){if(a.$(Y.ONE)||a.$(Y.Tc))return Y.MIN_VALUE;if(a.$(Y.MIN_VALUE))return Y.ONE;var b=this.qf().Ea(a).shiftLeft(1);if(b.$(Y.ZERO))return a.W()?Y.ONE:Y.Tc;var c=this.rb(a.multiply(b));return b.add(c.Ea(a))}if(a.$(Y.MIN_VALUE))return Y.ZERO;if(this.W())return a.W()?this.I().Ea(a.I()):this.I().Ea(a).I();if(a.W())return this.Ea(a.I()).I();for(var d=Y.ZERO,c=this;c.Ke(a);){for(var b=Math.max(1,Math.floor(c.Yb()/
a.Yb())),f=Math.ceil(Math.log(b)/Math.LN2),f=48>=f?1:Math.pow(2,f-48),g=Y.aa(b),i=g.multiply(a);i.W()||i.Je(c);)b-=f,g=Y.aa(b),i=g.multiply(a);g.Ha()&&(g=Y.ONE);d=d.add(g);c=c.rb(i)}return d};t.Ze=function(){return Y.na(~this.D,~this.K)};t.shiftLeft=function(a){a&=63;if(0==a)return this;var b=this.D;return 32>a?Y.na(b<<a,this.K<<a|b>>>32-a):Y.na(0,b<<a-32)};t.qf=function(){var a;a=1;if(0==a)return this;var b=this.K;return 32>a?Y.na(this.D>>>a|b<<32-a,b>>a):Y.na(b>>a-32,0<=b?0:-1)};t=W.prototype;
t.gc=function(a,b,c,d){for(var f=0,g=0;0<=--d;){var i=a*this[f++]+b[c]+g,g=Math.floor(i/67108864);b[c++]=i&67108863}return g};t.A=26;t.ia=67108863;t.$a=67108864;t.Zd=Math.pow(2,52);t.Qc=26;t.Rc=0;var vd=[],xd,Z;xd=48;for(Z=0;9>=Z;++Z)vd[xd++]=Z;xd=97;for(Z=10;36>Z;++Z)vd[xd++]=Z;xd=65;for(Z=10;36>Z;++Z)vd[xd++]=Z;t=W.prototype;t.copyTo=function(a){for(var b=this.g-1;0<=b;--b)a[b]=this[b];a.g=this.g;a.u=this.u};t.va=function(a){this.g=1;this.u=0>a?-1:0;0<a?this[0]=a:-1>a?this[0]=a+DV:this.g=0};
t.Q=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.De(a,b);return}this.u=this.g=0;for(var d=a.length,f=p,g=0;0<=--d;){var i=8==c?a[d]&255:td(a,d);0>i?"-"==a.charAt(d)&&(f=k):(f=p,0==g?this[this.g++]=i:g+c>this.A?(this[this.g-1]|=(i&(1<<this.A-g)-1)<<g,this[this.g++]=i>>this.A-g):this[this.g-1]|=i<<g,g+=c,g>=this.A&&(g-=this.A))}8==c&&0!=(a[0]&128)&&(this.u=-1,0<g&&(this[this.g-1]|=(1<<this.A-g)-1<<g));this.ua();f&&
W.ZERO.ha(this,this)};t.ua=function(){for(var a=this.u&this.ia;0<this.g&&this[this.g-1]==a;)--this.g};t.nc=function(a,b){var c;for(c=this.g-1;0<=c;--c)b[c+a]=this[c];for(c=a-1;0<=c;--c)b[c]=0;b.g=this.g+a;b.u=this.u};t.xe=function(a,b){for(var c=a;c<this.g;++c)b[c-a]=this[c];b.g=Math.max(this.g-a,0);b.u=this.u};
t.Bd=function(a,b){var c=a%this.A,d=this.A-c,f=(1<<d)-1,g=Math.floor(a/this.A),i=this.u<<c&this.ia,j;for(j=this.g-1;0<=j;--j)b[j+g+1]=this[j]>>d|i,i=(this[j]&f)<<c;for(j=g-1;0<=j;--j)b[j]=0;b[g]=i;b.g=this.g+g+1;b.u=this.u;b.ua()};t.gf=function(a,b){b.u=this.u;var c=Math.floor(a/this.A);if(c>=this.g)b.g=0;else{var d=a%this.A,f=this.A-d,g=(1<<d)-1;b[0]=this[c]>>d;for(var i=c+1;i<this.g;++i)b[i-c-1]|=(this[i]&g)<<f,b[i-c]=this[i]>>d;0<d&&(b[this.g-c-1]|=(this.u&g)<<f);b.g=this.g-c;b.ua()}};
t.ha=function(a,b){for(var c=0,d=0,f=Math.min(a.g,this.g);c<f;)d+=this[c]-a[c],b[c++]=d&this.ia,d>>=this.A;if(a.g<this.g){for(d-=a.u;c<this.g;)d+=this[c],b[c++]=d&this.ia,d>>=this.A;d+=this.u}else{for(d+=this.u;c<a.g;)d-=a[c],b[c++]=d&this.ia,d>>=this.A;d-=a.u}b.u=0>d?-1:0;-1>d?b[c++]=this.$a+d:0<d&&(b[c++]=d);b.g=c;b.ua()};t.We=function(a){var b=$.Pd,c=this.abs(),d=b.abs(),f=c.g;for(a.g=f+d.g;0<=--f;)a[f]=0;for(f=0;f<d.g;++f)a[f+c.g]=c.gc(d[f],a,f,c.g);a.u=0;a.ua();this.u!=b.u&&W.ZERO.ha(a,a)};
t.jd=function(a,b,c){var d=a.abs();if(!(0>=d.g)){var f=this.abs();if(f.g<d.g)b!=l&&b.va(0),c!=l&&this.copyTo(c);else{c==l&&(c=sd());var g=sd(),i=this.u,a=a.u,j=d[d.g-1],n=1,m;if(0!=(m=j>>>16))j=m,n+=16;if(0!=(m=j>>8))j=m,n+=8;if(0!=(m=j>>4))j=m,n+=4;if(0!=(m=j>>2))j=m,n+=2;0!=j>>1&&(n+=1);j=this.A-n;0<j?(d.Bd(j,g),f.Bd(j,c)):(d.copyTo(g),f.copyTo(c));d=g.g;f=g[d-1];if(0!=f){m=f*(1<<this.Qc)+(1<d?g[d-2]>>this.Rc:0);n=this.Zd/m;m=(1<<this.Qc)/m;var w=1<<this.Rc,s=c.g,y=s-d,K=b==l?sd():b;g.nc(y,K);0<=
c.Eb(K)&&(c[c.g++]=1,c.ha(K,c));W.ONE.nc(d,K);for(K.ha(g,g);g.g<d;)g[g.g++]=0;for(;0<=--y;){var M=c[--s]==f?this.ia:Math.floor(c[s]*n+(c[s-1]+w)*m);if((c[s]+=g.gc(M,c,y,d))<M){g.nc(y,K);for(c.ha(K,c);c[s]<--M;)c.ha(K,c)}}b!=l&&(c.xe(d,b),i!=a&&W.ZERO.ha(b,b));c.g=d;c.ua();0<j&&c.gf(j,c);0>i&&W.ZERO.ha(c,c)}}}};
t.toString=function(a){if(0>this.u)return"-"+this.I().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.wf(a);var b=(1<<a)-1,c,d=p,f="",g=this.g,i=this.A-g*this.A%a;if(0<g--){if(i<this.A&&0<(c=this[g]>>i))d=k,f="0123456789abcdefghijklmnopqrstuvwxyz".charAt(c);for(;0<=g;)i<a?(c=(this[g]&(1<<i)-1)<<a-i,c|=this[--g]>>(i+=this.A-a)):(c=this[g]>>(i-=a)&b,0>=i&&(i+=this.A,--g)),0<c&&(d=k),d&&(f+="0123456789abcdefghijklmnopqrstuvwxyz".charAt(c))}return d?
f:"0"};t.I=function(){var a=sd();W.ZERO.ha(this,a);return a};t.abs=function(){return 0>this.u?this.I():this};t.Eb=function(a){var b=this.u-a.u;if(0!=b)return b;var c=this.g,b=c-a.g;if(0!=b)return 0>this.u?-b:b;for(;0<=--c;)if(0!=(b=this[c]-a[c]))return b;return 0};W.ZERO=wd(0);W.ONE=wd(1);t=W.prototype;
t.De=function(a,b){this.va(0);b==l&&(b=10);for(var c=this.Cb(b),d=Math.pow(b,c),f=p,g=0,i=0,j=0;j<a.length;++j){var n=td(a,j);0>n?"-"==a.charAt(j)&&0==this.Gc()&&(f=k):(i=b*i+n,++g>=c&&(this.fd(d),this.ed(i),i=g=0))}0<g&&(this.fd(Math.pow(b,g)),this.ed(i));f&&W.ZERO.ha(this,this)};t.Cb=function(a){return Math.floor(Math.LN2*this.A/Math.log(a))};t.Gc=function(){return 0>this.u?-1:0>=this.g||1==this.g&&0>=this[0]?0:1};t.fd=function(a){this[this.g]=this.gc(a-1,this,0,this.g);++this.g;this.ua()};
t.ed=function(a){var b=0;if(0!=a){for(;this.g<=b;)this[this.g++]=0;for(this[b]+=a;this[b]>=this.$a;)this[b]-=this.$a,++b>=this.g&&(this[this.g++]=0),++this[b]}};t.wf=function(a){a==l&&(a=10);if(0==this.Gc()||2>a||36<a)return"0";var b=this.Cb(a),b=Math.pow(a,b),c=wd(b),d=sd(),f=sd(),g="";for(this.jd(c,d,f);0<d.Gc();)g=(b+f.zd()).toString(a).substr(1)+g,d.jd(c,d,f);return f.zd().toString(a)+g};
t.zd=function(){if(0>this.u){if(1==this.g)return this[0]-this.$a;if(0==this.g)return-1}else{if(1==this.g)return this[0];if(0==this.g)return 0}return(this[1]&(1<<32-this.A)-1)<<this.A|this[0]};
t.fc=function(a,b){for(var c=0,d=0,f=Math.min(a.g,this.g);c<f;)d+=this[c]+a[c],b[c++]=d&this.ia,d>>=this.A;if(a.g<this.g){for(d+=a.u;c<this.g;)d+=this[c],b[c++]=d&this.ia,d>>=this.A;d+=this.u}else{for(d+=this.u;c<a.g;)d+=a[c],b[c++]=d&this.ia,d>>=this.A;d+=a.u}b.u=0>d?-1:0;0<d?b[c++]=d:-1>d&&(b[c++]=this.$a+d);b.g=c;b.ua()};
var $={abs:function(a,b){var c=new Y(a,b),c=c.W()?c.I():c;L[rb>>2]=c.D;L[rb+4>>2]=c.K},ld:function(){$.ye||($.ye=k,$.Pd=new W,$.Pd.Q("4294967296",10),$.Ic=new W,$.Ic.Q("18446744073709551616",10),$.ni=new W,$.oi=new W)},bi:function(a,b){var c=new W;c.Q(b.toString(),10);var d=new W;c.We(d);c=new W;c.Q(a.toString(),10);var f=new W;c.fc(d,f);return f},stringify:function(a,b,c){a=(new Y(a,b)).toString();c&&"-"==a[0]&&($.ld(),c=new W,c.Q(a,10),a=new W,$.Ic.fc(c,a),a=a.toString(10));return a},Q:function(a,
b,c,d,f){$.ld();var g=new W;g.Q(a,b);a=new W;a.Q(c,10);c=new W;c.Q(d,10);f&&0>g.Eb(W.ZERO)&&(d=new W,g.fc($.Ic,d),g=d);d=p;0>g.Eb(a)?(g=a,d=k):0<g.Eb(c)&&(g=c,d=k);g=Y.Q(g.toString());L[rb>>2]=g.D;L[rb+4>>2]=g.K;d&&e("range error")}};pc=$;
if(ob)if("function"===typeof u.locateFile?ob=u.locateFile(ob):u.memoryInitializerPrefixURL&&(ob=u.memoryInitializerPrefixURL+ob),x||ea){var yd=u.readBinary(ob);P.set(yd,Na)}else mb(),hc(ob,function(a){P.set(a,Na);nb()},function(){e("could not load memory initializer "+ob)});function ja(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ja.prototype=Error();var zd,Ad=l,lb=function Bd(){!u.calledRun&&Cd&&Dd();u.calledRun||(lb=Bd)};
u.callMain=u.zh=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}z(0==jb,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");z(0==Ya.length,"cannot call main when preRun functions remain to be called");a=a||[];cb||(cb=k,Xa(Za));var c=a.length+1,d=[N(fb(u.thisProgram),"i8",Ea)];b();for(var f=0;f<c-1;f+=1)d.push(N(fb(a[f]),"i8",Ea)),b();d.push(0);d=N(d,"i32",Ea);zd=A;try{var g=u._main(c,d,0);Ed(g)}catch(i){i instanceof ja||("SimulateInfiniteLoop"==i?u.noExitRuntime=k:(i&&
("object"===typeof i&&i.stack)&&u.ra("exception thrown: "+[i,i.stack]),e(i)))}finally{}};
function Dd(a){function b(){if(!u.calledRun&&(u.calledRun=k,!na)){cb||(cb=k,Xa(Za));Xa($a);ca&&Ad!==l&&u.ra("pre-main prep time: "+(Date.now()-Ad)+" ms");u._main&&Cd&&u.callMain(a);if(u.postRun)for("function"==typeof u.postRun&&(u.postRun=[u.postRun]);u.postRun.length;)eb(u.postRun.shift());Xa(bb)}}a=a||u.arguments;Ad===l&&(Ad=Date.now());if(0<jb)u.ra("run() called, but dependencies remain, so not running");else{if(u.preRun)for("function"==typeof u.preRun&&(u.preRun=[u.preRun]);u.preRun.length;)db(u.preRun.shift());
Xa(Ya);!(0<jb)&&!u.calledRun&&(u.setStatus?(u.setStatus("Running..."),setTimeout(function(){setTimeout(function(){u.setStatus("")},1);b()},1)):b())}}u.run=u.ki=Dd;function Ed(a){u.noExitRuntime||(na=k,A=zd,Xa(ab),x?(process.stdout.once("drain",function(){process.exit(a)}),console.log(" "),setTimeout(function(){process.exit(a)},500)):ea&&"function"===typeof quit&&quit(a),e(new ja(a)))}u.exit=u.Gh=Ed;
function la(a){a&&(u.print(a),u.ra(a));e(Error("Error: "+a+"\nabort() at "+Ka()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information."))}u.abort=u.abort=la;if(u.preInit)for("function"==typeof u.preInit&&(u.preInit=[u.preInit]);0<u.preInit.length;)u.preInit.pop()();var Cd=k;u.noInitialRun&&(Cd=p);Dd();var Fd=l;function Gd(){cb?(z(Fd&&0<Fd.length),Fd.forEach(function(a){onmessage(a)}),Fd=l):setTimeout(Gd,100)}var Hd=Q=0,pd=p,qd=p,rd=-1;
onmessage=function(a){if(cb){var b=u["_"+a.data.funcName];b||e("invalid worker function to call: "+a.data.funcName);var c=a.data.data;if(c){c.byteLength||(c=new Uint8Array(c));if(!Q||Hd<c.length)Q&&Ja(Q),Hd=c.length,Q=O(c.length);P.set(c,Q)}pd=k;qd=p;rd=a.data.callbackId;c?b(Q,c.length):b(0,0);pd=p}else Fd||(Fd=[],setTimeout(Gd,100)),Fd.push(a)};