2018-02-18 00:21:44 +02:00

180 lines
472 KiB
JavaScript

(function(){var d;d||(d=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var k={},l;for(l in d)d.hasOwnProperty(l)&&(k[l]=d[l]);var m=!1,q=!1,aa=!1,ba=!1;
if(d.ENVIRONMENT)if("WEB"===d.ENVIRONMENT)m=!0;else if("WORKER"===d.ENVIRONMENT)q=!0;else if("NODE"===d.ENVIRONMENT)aa=!0;else if("SHELL"===d.ENVIRONMENT)ba=!0;else throw Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else m="object"===typeof window,q="function"===typeof importScripts,aa="object"===typeof process&&"function"===typeof require&&!m&&!q,ba=!m&&!aa&&!q;
if(aa){d.print||(d.print=console.log);d.printErr||(d.printErr=console.warn);var da,ea;d.read=function(a,b){da||(da=require("fs"));ea||(ea=require("path"));a=ea.normalize(a);var c=da.readFileSync(a);return b?c:c.toString()};d.readBinary=function(a){a=d.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};d.load=function(a){fa(read(a))};d.thisProgram||(d.thisProgram=1<process.argv.length?process.argv[1].replace(/\\/g,"/"):"unknown-program");d.arguments=process.argv.slice(2);"undefined"!==
typeof module&&(module.exports=d);process.on("uncaughtException",function(a){if(!(a instanceof r))throw a;});d.inspect=function(){return"[Emscripten Module object]"}}else if(ba)d.print||(d.print=print),"undefined"!=typeof printErr&&(d.printErr=printErr),d.read="undefined"!=typeof read?read:function(){throw"no read() available";},d.readBinary=function(a){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(a));a=read(a,"binary");assert("object"===typeof a);return a},"undefined"!=typeof scriptArgs?
d.arguments=scriptArgs:"undefined"!=typeof arguments&&(d.arguments=arguments),eval("if (typeof gc === 'function' && gc.toString().indexOf('[native code]') > 0) var gc = undefined");else if(m||q)d.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},d.readAsync=function(a,b,c){var e=new XMLHttpRequest;e.open("GET",a,!0);e.responseType="arraybuffer";e.onload=function(){200==e.status||0==e.status&&e.response?b(e.response):c()};e.onerror=c;e.send(null)},"undefined"!=
typeof arguments&&(d.arguments=arguments),"undefined"!==typeof console?(d.print||(d.print=function(a){console.log(a)}),d.printErr||(d.printErr=function(a){console.warn(a)})):d.print||(d.print=function(){}),q&&(d.load=importScripts),"undefined"===typeof d.setWindowTitle&&(d.setWindowTitle=function(a){document.title=a});else throw"Unknown runtime environment. Where are we?";function fa(a){eval.call(null,a)}!d.load&&d.read&&(d.load=function(a){fa(d.read(a))});d.print||(d.print=function(){});
d.printErr||(d.printErr=d.print);d.arguments||(d.arguments=[]);d.thisProgram||(d.thisProgram="./this.program");d.print=d.print;d.G=d.printErr;d.preRun=[];d.postRun=[];for(l in k)k.hasOwnProperty(l)&&(d[l]=k[l]);
var k=void 0,v={ja:function(a){tempRet0=a},fa:function(){return tempRet0},J:function(){return u},u:function(a){u=a},Q: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]?v.q:"i"===a[0]?(a=parseInt(a.substr(1)),assert(0===a%8),a/8):0}},ea:function(a){return Math.max(v.Q(a),v.q)},ra:16,Ja:function(a,b){"double"===b||"i64"===b?a&7&&(assert(4===(a&7)),a+=4):assert(0===
(a&3));return a},Ca:function(a,b,c){return c||"i64"!=a&&"double"!=a?a?Math.min(b||(a?v.ea(a):0),v.q):Math.min(b,8):8},k:function(a,b,c){return c&&c.length?d["dynCall_"+a].apply(null,[b].concat(c)):d["dynCall_"+a].call(null,b)},c:[null,null],N:function(a){for(var b=0;b<v.c.length;b++)if(!v.c[b])return v.c[b]=a,2*(1+b);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.";},ia:function(a){v.c[(a-2)/2]=null},n:function(a){v.n.I||(v.n.I={});v.n.I[a]||(v.n.I[a]=
1,d.G(a))},C:{},Ea:function(a,b){assert(b);v.C[b]||(v.C[b]={});var c=v.C[b];c[a]||(c[a]=1===b.length?function(){return v.k(b,a)}:2===b.length?function(c){return v.k(b,a,[c])}:function(){return v.k(b,a,Array.prototype.slice.call(arguments))});return c[a]},Da:function(){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work";},t:function(a){var b=u;u=u+a|0;u=u+15&-16;return b},K:function(a){var b=x;x=x+a|0;x=x+15&-16;return b},
P:function(a){var b=y[z>>2];a=(b+a+15|0)&-16;y[z>>2]=a;if(a=a>=A)ga(),a=!0;return a?(y[z>>2]=b,0):b},O:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},Ia:function(a,b,c){return c?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},M:8,q:4,sa:0};d.Runtime=v;v.addFunction=v.N;v.removeFunction=v.ia;var ha=0;function assert(a,b){a||B("Assertion failed: "+b)}
function ia(a){var b=d["_"+a];if(!b)try{b=eval("_"+a)}catch(c){}assert(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}var ja,ka;
(function(){function a(a){a=a.toString().match(f).slice(1);return{arguments:a[0],body:a[1],returnValue:a[2]}}function b(){if(!g){g={};for(var b in c)c.hasOwnProperty(b)&&(g[b]=a(c[b]))}}var c={stackSave:function(){v.J()},stackRestore:function(){v.u()},arrayToC:function(a){var b=v.t(a.length);la(a,b);return b},stringToC:function(a){var b=0;if(null!==a&&void 0!==a&&0!==a){var c=(a.length<<2)+1,b=v.t(c);ma(a,b,c)}return b}},e={string:c.stringToC,array:c.arrayToC};ka=function(a,b,c,f,g){a=ia(a);var G=
[],H=0;if(f)for(var C=0;C<f.length;C++){var ca=e[c[C]];ca?(0===H&&(H=v.J()),G[C]=ca(f[C])):G[C]=f[C]}c=a.apply(null,G);"string"===b&&(c=D(c));if(0!==H){if(g&&g.async){EmterpreterAsync.ua.push(function(){v.u(H)});return}v.u(H)}return c};var f=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,g=null;ja=function(c,e,f){f=f||[];var p=ia(c);c=f.every(function(a){return"number"===a});var t="string"!==e;if(t&&c)return p;var G=f.map(function(a,b){return"$"+b});e="(function("+
G.join(",")+") {";var H=f.length;if(!c){b();e+="var stack = "+g.stackSave.body+";";for(var C=0;C<H;C++){var ca=G[C],U=f[C];"number"!==U&&(U=g[U+"ToC"],e+="var "+U.arguments+" = "+ca+";",e+=U.body+";",e+=ca+"=("+U.returnValue+");")}}f=a(function(){return p}).returnValue;e+="var ret = "+f+"("+G.join(",")+");";t||(f=a(function(){return D}).returnValue,e+="ret = "+f+"(ret);");c||(b(),e+=g.stackRestore.body.replace("()","(stack)")+";");return eval(e+"return ret})")}})();d.ccall=ka;d.cwrap=ja;
function na(a,b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":E[a>>0]=b;break;case "i8":E[a>>0]=b;break;case "i16":F[a>>1]=b;break;case "i32":y[a>>2]=b;break;case "i64":tempI64=[b>>>0,(tempDouble=b,1<=+oa(tempDouble)?0<tempDouble?(pa(+qa(tempDouble/4294967296),4294967295)|0)>>>0:~~+ra((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)];y[a>>2]=tempI64[0];y[a+4>>2]=tempI64[1];break;case "float":sa[a>>2]=b;break;case "double":ta[a>>3]=b;break;default:B("invalid type for setValue: "+
c)}}d.setValue=na;function ua(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return E[a>>0];case "i8":return E[a>>0];case "i16":return F[a>>1];case "i32":return y[a>>2];case "i64":return y[a>>2];case "float":return sa[a>>2];case "double":return ta[a>>3];default:B("invalid type for setValue: "+b)}return null}d.getValue=ua;d.ALLOC_NORMAL=0;d.ALLOC_STACK=1;d.ALLOC_STATIC=2;d.ALLOC_DYNAMIC=3;d.ALLOC_NONE=4;
function I(a,b,c,e){var f,g;"number"===typeof a?(f=!0,g=a):(f=!1,g=a.length);var h="string"===typeof b?b:null;c=4==c?e:["function"===typeof J?J:v.K,v.t,v.K,v.P][void 0===c?2:c](Math.max(g,h?1:b.length));if(f){e=c;assert(0==(c&3));for(a=c+(g&-4);e<a;e+=4)y[e>>2]=0;for(a=c+g;e<a;)E[e++>>0]=0;return c}if("i8"===h)return a.subarray||a.slice?K.set(a,c):K.set(new Uint8Array(a),c),c;e=0;for(var n,w;e<g;){var p=a[e];"function"===typeof p&&(p=v.Fa(p));f=h||b[e];0===f?e++:("i64"==f&&(f="i32"),na(c+e,p,f),w!==
f&&(n=v.Q(f),w=f),e+=n)}return c}d.allocate=I;d.getMemory=function(a){return va?wa?J(a):v.P(a):v.K(a)};function D(a,b){if(0===b||!a)return"";for(var c=0,e,f=0;;){e=K[a+f>>0];c|=e;if(0==e&&!b)break;f++;if(b&&f==b)break}b||(b=f);e="";if(128>c){for(;0<b;)c=String.fromCharCode.apply(String,K.subarray(a,a+Math.min(b,1024))),e=e?e+c:c,a+=1024,b-=1024;return e}return d.UTF8ToString(a)}d.Pointer_stringify=D;d.AsciiToString=function(a){for(var b="";;){var c=E[a++>>0];if(!c)return b;b+=String.fromCharCode(c)}};
d.stringToAscii=function(a,b){return xa(a,b,!1)};var ya="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;
function za(a,b){for(var c=b;a[c];)++c;if(16<c-b&&a.subarray&&ya)return ya.decode(a.subarray(b,c));for(var e,f,g,h,n,w,c="";;){e=a[b++];if(!e)return c;e&128?(f=a[b++]&63,192==(e&224)?c+=String.fromCharCode((e&31)<<6|f):(g=a[b++]&63,224==(e&240)?e=(e&15)<<12|f<<6|g:(h=a[b++]&63,240==(e&248)?e=(e&7)<<18|f<<12|g<<6|h:(n=a[b++]&63,248==(e&252)?e=(e&3)<<24|f<<18|g<<12|h<<6|n:(w=a[b++]&63,e=(e&1)<<30|f<<24|g<<18|h<<12|n<<6|w))),65536>e?c+=String.fromCharCode(e):(e-=65536,c+=String.fromCharCode(55296|e>>
10,56320|e&1023)))):c+=String.fromCharCode(e)}}d.UTF8ArrayToString=za;d.UTF8ToString=function(a){return za(K,a)};
function Aa(a,b,c,e){if(!(0<e))return 0;var f=c;e=c+e-1;for(var g=0;g<a.length;++g){var h=a.charCodeAt(g);55296<=h&&57343>=h&&(h=65536+((h&1023)<<10)|a.charCodeAt(++g)&1023);if(127>=h){if(c>=e)break;b[c++]=h}else{if(2047>=h){if(c+1>=e)break;b[c++]=192|h>>6}else{if(65535>=h){if(c+2>=e)break;b[c++]=224|h>>12}else{if(2097151>=h){if(c+3>=e)break;b[c++]=240|h>>18}else{if(67108863>=h){if(c+4>=e)break;b[c++]=248|h>>24}else{if(c+5>=e)break;b[c++]=252|h>>30;b[c++]=128|h>>24&63}b[c++]=128|h>>18&63}b[c++]=128|
h>>12&63}b[c++]=128|h>>6&63}b[c++]=128|h&63}}b[c]=0;return c-f}d.stringToUTF8Array=Aa;function ma(a,b,c){return Aa(a,K,b,c)}d.stringToUTF8=ma;function Ba(a){for(var b=0,c=0;c<a.length;++c){var e=a.charCodeAt(c);55296<=e&&57343>=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++c)&1023);127>=e?++b:b=2047>=e?b+2:65535>=e?b+3:2097151>=e?b+4:67108863>=e?b+5:b+6}return b}d.lengthBytesUTF8=Ba;"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");
function Ca(a){return a.replace(/__Z[\w\d_]+/g,function(a){var c;a:{if(d.___cxa_demangle)try{var e=a.substr(1),f=Ba(e)+1,g=J(f);ma(e,g,f);var h=J(4),n=d.___cxa_demangle(g,0,0,h);if(0===ua(h,"i32")&&n){c=D(n);break a}}catch(w){}finally{g&&L(g),h&&L(h),n&&L(n)}else v.n("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");c=a}return a===c?a:a+" ["+c+"]"})}
function Da(){var a;a:{a=Error();if(!a.stack){try{throw Error(0);}catch(b){a=b}if(!a.stack){a="(no stack trace available)";break a}}a=a.stack.toString()}d.extraStackTrace&&(a+="\n"+d.extraStackTrace());return Ca(a)}d.stackTrace=Da;var buffer,E,K,F,Ea,y,Fa,sa,ta,Ga,x,va,Ha,u,Ia,Ja,z;Ga=x=Ha=u=Ia=Ja=z=0;va=!1;
function ga(){B("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+A+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}
for(var Ka=d.TOTAL_STACK||5242880,A=d.TOTAL_MEMORY||134217728,M=65536;M<A||M<2*Ka;)M=16777216>M?2*M:M+16777216;M!==A&&(A=M);d.buffer?buffer=d.buffer:buffer=new ArrayBuffer(A);d.HEAP8=E=new Int8Array(buffer);d.HEAP16=F=new Int16Array(buffer);d.HEAP32=y=new Int32Array(buffer);d.HEAPU8=K=new Uint8Array(buffer);d.HEAPU16=Ea=new Uint16Array(buffer);d.HEAPU32=Fa=new Uint32Array(buffer);d.HEAPF32=sa=new Float32Array(buffer);d.HEAPF64=ta=new Float64Array(buffer);y[0]=1668509029;F[1]=25459;
if(115!==K[2]||99!==K[3])throw"Runtime error: expected the system to be little-endian!";d.HEAP=void 0;d.buffer=buffer;d.HEAP8=E;d.HEAP16=F;d.HEAP32=y;d.HEAPU8=K;d.HEAPU16=Ea;d.HEAPU32=Fa;d.HEAPF32=sa;d.HEAPF64=ta;function N(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b();else{var c=b.Ba;"number"===typeof c?void 0===b.A?v.k("v",c):v.k("vi",c,[b.A]):c(void 0===b.A?null:b.A)}}}var La=[],Ma=[],Na=[],O=[],Oa=[],wa=!1;function Pa(a){La.unshift(a)}d.addOnPreRun=Pa;d.addOnInit=function(a){Ma.unshift(a)};
d.addOnPreMain=function(a){Na.unshift(a)};d.addOnExit=function(a){O.unshift(a)};function Qa(a){Oa.unshift(a)}d.addOnPostRun=Qa;function P(a,b,c){c=Array(0<c?c:Ba(a)+1);a=Aa(a,c,0,c.length);b&&(c.length=a);return c}d.intArrayFromString=P;function Ra(a){for(var b=[],c=0;c<a.length;c++){var e=a[c];255<e&&(e&=255);b.push(String.fromCharCode(e))}return b.join("")}d.intArrayToString=Ra;
d.writeStringToMemory=function(a,b,c){v.n("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var e,f;c&&(f=b+Ba(a),e=E[f]);ma(a,b,Infinity);c&&(E[f]=e)};function la(a,b){E.set(a,b)}d.writeArrayToMemory=la;function xa(a,b,c){for(var e=0;e<a.length;++e)E[b++>>0]=a.charCodeAt(e);c||(E[b>>0]=0)}d.writeAsciiToMemory=xa;Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(a,b){var c=a&65535,e=b&65535;return c*e+((a>>>16)*e+c*(b>>>16)<<16)|0});Math.Ga=Math.imul;
Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var b=0;32>b;b++)if(a&1<<31-b)return b;return 32});Math.xa=Math.clz32;Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});Math.trunc=Math.trunc;var oa=Math.abs,ra=Math.ceil,qa=Math.floor,Sa=Math.pow,pa=Math.min,Q=0,Ta=null,Ua=null;d.addRunDependency=function(){Q++;d.monitorRunDependencies&&d.monitorRunDependencies(Q)};
d.removeRunDependency=function(){Q--;d.monitorRunDependencies&&d.monitorRunDependencies(Q);if(0==Q&&(null!==Ta&&(clearInterval(Ta),Ta=null),Ua)){var a=Ua;Ua=null;a()}};d.preloadedImages={};d.preloadedAudios={};Ga=8;x=Ga+15680;Ma.push();
I([0,0,0,0,0,96,127,64,5,35,0,0,39,22,0,0,67,16,0,0,75,16,0,0,84,16,0,0,93,20,0,0,81,20,0,0,13,22,0,0,75,16,0,0,91,16,0,0,98,16,0,0,104,16,0,0,237,39,0,0,110,16,0,0,255,36,0,0,254,27,0,0,121,16,0,0,127,16,0,0,132,16,0,0,138,16,0,0,144,16,0,0,150,16,0,0,156,16,0,0,162,16,0,0,168,16,0,0,174,16,0,0,179,16,0,0,184,16,0,0,193,16,0,0,114,20,0,0,6,0,0,0,118,20,0,0,7,0,0,0,0,0,0,0,0,0,0,0,234,21,0,0,238,21,0,0,244,21,0,0,247,21,0,0,252,21,0,0,66,30,0,0,3,22,0,0,9,22,0,0,13,22,0,0,22,22,0,0,27,22,0,0,30,22,
0,0,33,22,0,0,39,22,0,0,43,22,0,0,47,22,0,0,50,22,0,0,10,28,0,0,57,22,0,0,62,22,0,0,67,22,0,0,73,22,0,0,79,22,0,0,82,22,0,0,86,22,0,0,89,22,0,0,92,22,0,0,95,22,0,0,98,22,0,0,101,22,0,0,107,22,0,0,116,22,0,0,123,22,0,0,191,23,0,0,8,0,0,0,198,23,0,0,9,0,0,0,213,23,0,0,10,0,0,0,220,23,0,0,11,0,0,0,95,27,0,0,12,0,0,0,226,23,0,0,13,0,0,0,233,23,0,0,14,0,0,0,242,23,0,0,15,0,0,0,247,23,0,0,15,0,0,0,2,24,0,0,16,0,0,0,7,24,0,0,17,0,0,0,13,24,0,0,18,0,0,0,19,24,0,0,19,0,0,0,25,24,0,0,20,0,0,0,34,24,0,0,21,
0,0,0,41,24,0,0,22,0,0,0,48,24,0,0,23,0,0,0,55,24,0,0,24,0,0,0,171,27,0,0,25,0,0,0,62,24,0,0,26,0,0,0,71,24,0,0,27,0,0,0,198,30,0,0,28,0,0,0,80,24,0,0,29,0,0,0,0,0,0,0,0,0,0,0,120,25,0,0,125,25,0,0,112,25,0,0,17,28,0,0,133,25,0,0,138,25,0,0,147,25,0,0,158,25,0,0,170,25,0,0,180,25,0,0,193,25,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,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,223,25,0,0,30,0,0,0,231,25,0,0,31,0,0,0,236,25,0,0,32,0,0,0,241,25,0,0,33,0,0,0,245,25,0,0,34,0,0,0,250,25,
0,0,35,0,0,0,0,26,0,0,36,0,0,0,8,26,0,0,37,0,0,0,16,26,0,0,38,0,0,0,23,26,0,0,39,0,0,0,31,26,0,0,40,0,0,0,39,26,0,0,41,0,0,0,0,0,0,0,0,0,0,0,129,26,0,0,42,0,0,0,136,26,0,0,43,0,0,0,143,26,0,0,44,0,0,0,151,26,0,0,45,0,0,0,158,26,0,0,46,0,0,0,163,26,0,0,47,0,0,0,0,0,0,0,0,0,0,0,39,27,0,0,48,0,0,0,45,27,0,0,49,0,0,0,58,27,0,0,50,0,0,0,66,27,0,0,51,0,0,0,74,27,0,0,52,0,0,0,83,27,0,0,53,0,0,0,95,27,0,0,54,0,0,0,108,27,0,0,55,0,0,0,119,27,0,0,56,0,0,0,131,27,0,0,57,0,0,0,141,27,0,0,58,0,0,0,154,27,0,0,
59,0,0,0,162,27,0,0,60,0,0,0,171,27,0,0,61,0,0,0,184,27,0,0,62,0,0,0,195,27,0,0,63,0,0,0,0,0,0,0,0,0,0,0,5,28,0,0,10,28,0,0,22,30,0,0,17,28,0,0,23,28,0,0,158,29,0,0,64,0,0,0,164,29,0,0,65,0,0,0,166,30,0,0,66,0,0,0,170,29,0,0,67,0,0,0,172,30,0,0,68,0,0,0,177,30,0,0,69,0,0,0,184,30,0,0,70,0,0,0,176,29,0,0,71,0,0,0,190,30,0,0,72,0,0,0,198,30,0,0,73,0,0,0,194,29,0,0,74,0,0,0,0,0,0,0,0,0,0,0,158,29,0,0,64,0,0,0,164,29,0,0,75,0,0,0,170,29,0,0,76,0,0,0,176,29,0,0,77,0,0,0,181,29,0,0,78,0,0,0,186,29,0,0,
79,0,0,0,194,29,0,0,80,0,0,0,255,36,0,0,81,0,0,0,200,29,0,0,82,0,0,0,0,0,0,0,0,0,0,0,14,30,0,0,17,30,0,0,22,30,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,62,30,0,0,27,30,0,0,66,30,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,63,31,0,0,83,0,0,0,67,31,0,0,84,0,0,0,72,31,0,0,85,0,0,0,77,31,0,0,86,0,0,0,83,31,0,0,87,0,0,0,88,31,0,0,88,0,0,0,93,31,0,0,89,0,0,0,98,31,0,0,90,0,0,0,102,31,0,0,91,0,0,0,106,31,0,0,92,0,0,0,110,31,0,0,93,0,0,0,116,31,0,0,94,0,0,0,121,31,0,0,95,0,0,0,127,31,0,0,96,0,0,0,133,31,0,0,97,0,0,0,
139,31,0,0,98,0,0,0,143,31,0,0,99,0,0,0,100,32,0,0,100,0,0,0,147,31,0,0,101,0,0,0,152,31,0,0,102,0,0,0,156,31,0,0,103,0,0,0,160,31,0,0,104,0,0,0,167,31,0,0,105,0,0,0,178,31,0,0,106,0,0,0,183,31,0,0,107,0,0,0,187,31,0,0,108,0,0,0,192,31,0,0,109,0,0,0,197,31,0,0,110,0,0,0,0,0,0,0,0,0,0,0,245,31,0,0,111,0,0,0,251,31,0,0,112,0,0,0,0,32,0,0,113,0,0,0,9,32,0,0,114,0,0,0,17,32,0,0,115,0,0,0,22,32,0,0,116,0,0,0,58,36,0,0,117,0,0,0,29,32,0,0,118,0,0,0,36,32,0,0,119,0,0,0,46,32,0,0,120,0,0,0,51,32,0,0,121,
0,0,0,0,0,0,0,0,0,0,0,163,32,0,0,167,32,0,0,175,32,0,0,181,32,0,0,190,32,0,0,46,32,0,0,0,0,0,0,6,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,17,33,0,0,122,0,0,0,22,33,0,0,123,0,0,0,27,33,0,0,124,0,0,0,32,33,0,0,125,0,0,0,37,33,0,0,126,0,0,0,44,33,0,0,127,0,0,0,51,33,0,0,128,0,0,0,56,33,0,0,129,0,0,0,60,33,0,0,130,0,0,0,66,33,0,0,131,0,0,0,72,33,0,0,132,0,0,0,76,33,0,0,133,0,0,0,84,33,0,0,134,0,0,0,88,33,0,0,135,0,0,0,0,0,0,0,0,0,0,0,34,36,0,0,136,0,0,0,41,36,0,0,137,0,0,0,46,36,0,0,138,0,0,0,53,
36,0,0,139,0,0,0,27,36,0,0,140,0,0,0,58,36,0,0,141,0,0,0,65,36,0,0,142,0,0,0,0,0,0,0,0,0,0,0,211,39,0,0,143,0,0,0,219,39,0,0,144,0,0,0,230,39,0,0,145,0,0,0,0,0,0,0,0,0,0,0,80,38,0,0,146,0,0,0,87,38,0,0,147,0,0,0,0,0,0,0,0,0,0,0,208,6,0,0,5,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,24,53,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,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,208,6,0,0,72,7,0,0,9,0,0,0,
0,0,0,0,0,0,0,0,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,32,57,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,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,188,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,7,0,0,0,40,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,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,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,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,95,112,137,0,255,9,47,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,140,50,0,0,40,61,0,0,40,61,0,0,40,61,0,0,40,61,0,0,40,61,0,0,40,61,0,0,40,61,0,0,40,61,0,0,40,61,0,0,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,0,0,40,42,116,101,109,112,111,114,97,114,121,41,0,40,42,118,97,114,97,114,103,41,0,61,91,67,93,0,61,63,0,109,97,105,110,0,76,117,97,0,67,0,102,111,114,32,105,116,101,114,97,116,111,114,0,109,101,116,97,109,101,116,104,111,100,0,103,108,111,98,97,108,0,102,105,101,108,100,0,99,111,110,115,116,97,110,116,0,117,112,118,97,108,117,101,0,97,116,116,101,109,112,116,32,116,111,32,37,115,32,37,115,32,39,37,115,39,32,40,97,32,37,115,32,118,97,108,117,101,41,0,97,116,116,101,109,112,116,32,
116,111,32,37,115,32,97,32,37,115,32,118,97,108,117,101,0,99,111,110,99,97,116,101,110,97,116,101,0,112,101,114,102,111,114,109,32,97,114,105,116,104,109,101,116,105,99,32,111,110,0,97,116,116,101,109,112,116,32,116,111,32,99,111,109,112,97,114,101,32,116,119,111,32,37,115,32,118,97,108,117,101,115,0,97,116,116,101,109,112,116,32,116,111,32,99,111,109,112,97,114,101,32,37,115,32,119,105,116,104,32,37,115,0,67,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,101,114,114,111,114,32,105,110,
32,101,114,114,111,114,32,104,97,110,100,108,105,110,103,0,99,97,110,110,111,116,32,114,101,115,117,109,101,32,110,111,110,45,115,117,115,112,101,110,100,101,100,32,99,111,114,111,117,116,105,110,101,0,97,116,116,101,109,112,116,32,116,111,32,121,105,101,108,100,32,97,99,114,111,115,115,32,97,32,67,45,99,97,108,108,32,98,111,117,110,100,97,114,121,0,97,116,116,101,109,112,116,32,116,111,32,121,105,101,108,100,32,102,114,111,109,32,111,117,116,115,105,100,101,32,97,32,99,111,114,111,117,116,105,110,
101,0,97,116,116,101,109,112,116,32,116,111,32,108,111,97,100,32,97,32,37,115,32,99,104,117,110,107,32,40,109,111,100,101,32,105,115,32,39,37,115,39,41,0,98,105,110,97,114,121,0,116,101,120,116,0,110,111,32,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,95,95,103,99,32,109,101,116,97,109,101,116,104,111,100,32,40,37,115,41,0,116,111,111,32,109,97,110,121,32,37,115,32,40,108,105,109,105,116,32,105,115,32,37,100,41,0,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,
101,114,114,111,114,58,32,98,108,111,99,107,32,116,111,111,32,98,105,103,0,0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,110,78,0,120,88,0,37,112,0,37,0,105,110,118,97,108,105,100,32,111,112,116,105,111,110,32,39,37,37,37,99,39,32,116,111,32,39,108,117,97,95,112,117,115,104,102,115,116,114,105,110,103,39,0,91,115,116,114,105,110,103,32,34,0,34,93,0,96,113,65,84,80,80,92,108,60,16,60,84,108,124,124,124,124,124,124,96,96,96,104,34,188,188,188,132,228,84,84,16,98,98,4,98,20,81,80,23,108,97,98,101,108,115,47,103,111,116,111,115,0,60,37,
115,62,32,97,116,32,108,105,110,101,32,37,100,32,110,111,116,32,105,110,115,105,100,101,32,97,32,108,111,111,112,0,110,111,32,118,105,115,105,98,108,101,32,108,97,98,101,108,32,39,37,115,39,32,102,111,114,32,60,103,111,116,111,62,32,97,116,32,108,105,110,101,32,37,100,0,60,103,111,116,111,32,37,115,62,32,97,116,32,108,105,110,101,32,37,100,32,106,117,109,112,115,32,105,110,116,111,32,116,104,101,32,115,99,111,112,101,32,111,102,32,108,111,99,97,108,32,39,37,115,39,0,37,115,32,101,120,112,101,99,116,
101,100,0,102,117,110,99,116,105,111,110,32,97,116,32,108,105,110,101,32,37,100,0,109,97,105,110,32,102,117,110,99,116,105,111,110,0,116,111,111,32,109,97,110,121,32,37,115,32,40,108,105,109,105,116,32,105,115,32,37,100,41,32,105,110,32,37,115,0,67,32,108,101,118,101,108,115,0,37,115,32,101,120,112,101,99,116,101,100,32,40,116,111,32,99,108,111,115,101,32,37,115,32,97,116,32,108,105,110,101,32,37,100,41,0,40,102,111,114,32,105,110,100,101,120,41,0,40,102,111,114,32,108,105,109,105,116,41,0,40,102,
111,114,32,115,116,101,112,41,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,40,102,111,114,32,115,116,97,116,101,41,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,39,61,39,32,111,114,32,39,105,110,39,32,101,120,112,101,99,116,101,100,0,108,97,98,101,108,32,39,37,115,39,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,32,111,110,32,108,105,110,101,32,37,100,0,115,121,110,116,97,120,32,101,114,114,111,114,0,117,110,101,120,112,101,99,116,101,100,32,115,121,109,98,111,108,
0,102,117,110,99,116,105,111,110,32,97,114,103,117,109,101,110,116,115,32,101,120,112,101,99,116,101,100,0,105,116,101,109,115,32,105,110,32,97,32,99,111,110,115,116,114,117,99,116,111,114,0,102,117,110,99,116,105,111,110,115,0,115,101,108,102,0,60,110,97,109,101,62,32,111,114,32,39,46,46,46,39,32,101,120,112,101,99,116,101,100,0,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,0,99,97,110,110,111,116,32,117,115,101,32,39,46,46,46,39,32,111,117,116,115,105,100,101,32,97,32,118,97,114,97,114,
103,32,102,117,110,99,116,105,111,110,0,6,6,6,6,7,7,7,7,7,7,10,9,5,4,3,3,3,3,3,3,3,3,3,3,3,3,2,2,1,1,117,112,118,97,108,117,101,115,0,110,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,0,105,110,118,97,108,105,100,32,107,101,121,32,116,111,32,39,110,101,120,116,39,0,116,97,98,108,101,32,111,118,101,114,102,108,111,119,0,116,97,98,108,101,32,105,110,100,101,120,32,105,115,32,110,105,108,0,116,97,98,108,101,32,105,110,100,101,120,32,105,115,32,78,97,78,0,98,111,111,108,101,97,110,0,117,
115,101,114,100,97,116,97,0,110,117,109,98,101,114,0,116,104,114,101,97,100,0,112,114,111,116,111,0,117,112,118,97,108,0,95,95,110,101,119,105,110,100,101,120,0,95,95,108,101,110,0,95,95,101,113,0,95,95,97,100,100,0,95,95,115,117,98,0,95,95,109,117,108,0,95,95,100,105,118,0,95,95,109,111,100,0,95,95,112,111,119,0,95,95,117,110,109,0,95,95,108,116,0,95,95,108,101,0,95,95,99,111,110,99,97,116,0,95,95,99,97,108,108,0,98,105,110,97,114,121,32,115,116,114,105,110,103,0,25,147,13,10,26,10,0,116,114,117,
110,99,97,116,101,100,0,110,111,116,32,97,0,118,101,114,115,105,111,110,32,109,105,115,109,97,116,99,104,32,105,110,0,105,110,99,111,109,112,97,116,105,98,108,101,0,99,111,114,114,117,112,116,101,100,0,37,115,58,32,37,115,32,112,114,101,99,111,109,112,105,108,101,100,32,99,104,117,110,107,0,105,110,100,101,120,0,108,111,111,112,32,105,110,32,103,101,116,116,97,98,108,101,0,108,111,111,112,32,105,110,32,115,101,116,116,97,98,108,101,0,115,116,114,105,110,103,32,108,101,110,103,116,104,32,111,118,101,
114,102,108,111,119,0,103,101,116,32,108,101,110,103,116,104,32,111,102,0,39,102,111,114,39,32,105,110,105,116,105,97,108,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,97,32,110,117,109,98,101,114,0,39,102,111,114,39,32,108,105,109,105,116,32,109,117,115,116,32,98,101,32,97,32,110,117,109,98,101,114,0,39,102,111,114,39,32,115,116,101,112,32,109,117,115,116,32,98,101,32,97,32,110,117,109,98,101,114,0,115,116,97,99,107,32,116,114,97,99,101,98,97,99,107,58,0,10,9,46,46,46,0,83,108,110,116,0,
10,9,37,115,58,0,37,100,58,0,32,105,110,32,0,102,117,110,99,116,105,111,110,32,39,37,115,39,0,109,97,105,110,32,99,104,117,110,107,0,102,117,110,99,116,105,111,110,32,60,37,115,58,37,100,62,0,10,9,40,46,46,46,116,97,105,108,32,99,97,108,108,115,46,46,46,41,0,98,97,100,32,97,114,103,117,109,101,110,116,32,35,37,100,32,40,37,115,41,0,109,101,116,104,111,100,0,99,97,108,108,105,110,103,32,39,37,115,39,32,111,110,32,98,97,100,32,115,101,108,102,32,40,37,115,41,0,98,97,100,32,97,114,103,117,109,101,110,
116,32,35,37,100,32,116,111,32,39,37,115,39,32,40,37,115,41,0,83,108,0,37,115,58,37,100,58,32,0,37,115,58,32,37,115,0,37,115,32,101,120,112,101,99,116,101,100,44,32,103,111,116,32,37,115,0,105,110,118,97,108,105,100,32,111,112,116,105,111,110,32,39,37,115,39,0,115,116,97,99,107,32,111,118,101,114,102,108,111,119,32,40,37,115,41,0,98,117,102,102,101,114,32,116,111,111,32,108,97,114,103,101,0,61,115,116,100,105,110,0,64,37,115,0,99,97,110,110,111,116,32,37,115,32,37,115,58,32,37,115,0,114,98,0,114,
101,111,112,101,110,0,111,98,106,101,99,116,32,108,101,110,103,116,104,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101,114,0,37,115,58,32,37,112,0,110,97,109,101,32,99,111,110,102,108,105,99,116,32,102,111,114,32,109,111,100,117,108,101,32,39,37,115,39,0,116,111,111,32,109,97,110,121,32,117,112,118,97,108,117,101,115,0,109,117,108,116,105,112,108,101,32,76,117,97,32,86,77,115,32,100,101,116,101,99,116,101,100,0,118,101,114,115,105,111,110,32,109,105,115,109,97,116,99,104,58,32,97,112,112,46,
32,110,101,101,100,115,32,37,102,44,32,76,117,97,32,99,111,114,101,32,112,114,111,118,105,100,101,115,32,37,102,0,98,97,100,32,99,111,110,118,101,114,115,105,111,110,32,110,117,109,98,101,114,45,62,105,110,116,59,32,109,117,115,116,32,114,101,99,111,109,112,105,108,101,32,76,117,97,32,119,105,116,104,32,112,114,111,112,101,114,32,115,101,116,116,105,110,103,115,0,80,65,78,73,67,58,32,117,110,112,114,111,116,101,99,116,101,100,32,101,114,114,111,114,32,105,110,32,99,97,108,108,32,116,111,32,76,117,
97,32,65,80,73,32,40,37,115,41,10,0,112,97,99,107,97,103,101,0,99,111,114,111,117,116,105,110,101,0,116,97,98,108,101,0,105,111,0,111,115,0,115,116,114,105,110,103,0,98,105,116,51,50,0,109,97,116,104,0,106,115,0,114,117,110,0,114,117,110,95,115,116,114,105,110,103,0,45,49,0,99,111,110,116,114,111,108,32,115,116,114,117,99,116,117,114,101,32,116,111,111,32,108,111,110,103,0,111,112,99,111,100,101,115,0,102,117,110,99,116,105,111,110,32,111,114,32,101,120,112,114,101,115,115,105,111,110,32,116,111,
111,32,99,111,109,112,108,101,120,0,99,111,110,115,116,97,110,116,115,0,99,111,110,115,116,114,117,99,116,111,114,32,116,111,111,32,108,111,110,103,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,22,22,22,22,22,22,22,22,22,22,4,4,4,4,4,4,4,21,21,21,21,21,21,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,5,4,21,21,21,21,21,21,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,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,97,110,100,0,98,114,101,97,107,0,100,111,0,101,108,115,101,0,101,108,115,101,105,102,0,102,97,108,115,101,0,102,111,114,0,102,117,110,99,116,105,111,110,0,103,111,116,111,0,105,102,0,105,110,0,108,111,99,97,108,0,110,105,108,0,110,111,116,0,111,114,0,114,101,112,101,97,116,0,116,104,101,110,0,116,114,117,101,0,117,
110,116,105,108,0,119,104,105,108,101,0,46,46,0,46,46,46,0,61,61,0,62,61,0,60,61,0,126,61,0,58,58,0,60,101,111,102,62,0,60,110,117,109,98,101,114,62,0,60,110,97,109,101,62,0,60,115,116,114,105,110,103,62,0,39,37,99,39,0,99,104,97,114,40,37,100,41,0,39,37,115,39,0,37,115,58,37,100,58,32,37,115,0,108,101,120,105,99,97,108,32,101,108,101,109,101,110,116,32,116,111,111,32,108,111,110,103,0,37,115,32,110,101,97,114,32,37,115,0,95,69,78,86,0,99,104,117,110,107,32,104,97,115,32,116,111,111,32,109,97,110,
121,32,108,105,110,101,115,0,105,110,118,97,108,105,100,32,108,111,110,103,32,115,116,114,105,110,103,32,100,101,108,105,109,105,116,101,114,0,117,110,102,105,110,105,115,104,101,100,32,115,116,114,105,110,103,0,104,101,120,97,100,101,99,105,109,97,108,32,100,105,103,105,116,32,101,120,112,101,99,116,101,100,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,0,100,101,99,105,109,97,108,32,101,115,99,97,112,101,32,116,111,111,32,108,97,114,103,101,0,88,120,0,69,
101,0,80,112,0,43,45,0,109,97,108,102,111,114,109,101,100,32,110,117,109,98,101,114,0,117,110,102,105,110,105,115,104,101,100,32,108,111,110,103,32,115,116,114,105,110,103,0,117,110,102,105,110,105,115,104,101,100,32,108,111,110,103,32,99,111,109,109,101,110,116,0,95,71,0,76,117,97,32,53,46,50,0,95,86,69,82,83,73,79,78,0,97,115,115,101,114,116,0,99,111,108,108,101,99,116,103,97,114,98,97,103,101,0,100,111,102,105,108,101,0,101,114,114,111,114,0,105,112,97,105,114,115,0,108,111,97,100,102,105,108,
101,0,108,111,97,100,0,108,111,97,100,115,116,114,105,110,103,0,110,101,120,116,0,112,97,105,114,115,0,112,99,97,108,108,0,112,114,105,110,116,0,114,97,119,101,113,117,97,108,0,114,97,119,108,101,110,0,114,97,119,103,101,116,0,114,97,119,115,101,116,0,115,101,108,101,99,116,0,116,111,110,117,109,98,101,114,0,116,111,115,116,114,105,110,103,0,120,112,99,97,108,108,0,118,97,108,117,101,32,101,120,112,101,99,116,101,100,0,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,98,97,115,101,32,111,117,
116,32,111,102,32,114,97,110,103,101,0,32,12,10,13,9,11,0,95,95,109,101,116,97,116,97,98,108,101,0,99,97,110,110,111,116,32,99,104,97,110,103,101,32,97,32,112,114,111,116,101,99,116,101,100,32,109,101,116,97,116,97,98,108,101,0,105,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,0,116,97,98,108,101,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,0,39,116,111,115,116,114,105,110,103,39,32,109,117,115,116,32,114,101,116,117,114,110,32,97,32,115,116,114,105,110,
103,32,116,111,32,39,112,114,105,110,116,39,0,95,95,112,97,105,114,115,0,98,116,0,61,40,108,111,97,100,41,0,116,111,111,32,109,97,110,121,32,110,101,115,116,101,100,32,102,117,110,99,116,105,111,110,115,0,114,101,97,100,101,114,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,114,101,116,117,114,110,32,97,32,115,116,114,105,110,103,0,95,95,105,112,97,105,114,115,0,99,111,108,108,101,99,116,0,115,116,111,112,0,114,101,115,116,97,114,116,0,115,116,101,112,0,115,101,116,112,97,117,115,101,0,115,
101,116,115,116,101,112,109,117,108,0,115,101,116,109,97,106,111,114,105,110,99,0,105,115,114,117,110,110,105,110,103,0,103,101,110,101,114,97,116,105,111,110,97,108,0,105,110,99,114,101,109,101,110,116,97,108,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,33,0,97,114,115,104,105,102,116,0,98,97,110,100,0,98,110,111,116,0,98,111,114,0,98,120,111,114,0,98,116,101,115,116,0,101,120,116,114,97,99,116,0,108,114,111,116,97,116,101,0,108,115,104,105,102,116,0,114,101,112,108,97,99,101,0,
114,114,111,116,97,116,101,0,114,115,104,105,102,116,0,102,105,101,108,100,32,99,97,110,110,111,116,32,98,101,32,110,101,103,97,116,105,118,101,0,119,105,100,116,104,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,0,116,114,121,105,110,103,32,116,111,32,97,99,99,101,115,115,32,110,111,110,45,101,120,105,115,116,101,110,116,32,98,105,116,115,0,99,114,101,97,116,101,0,114,101,115,117,109,101,0,114,117,110,110,105,110,103,0,115,116,97,116,117,115,0,119,114,97,112,0,121,105,101,108,100,
0,116,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,32,116,111,32,114,101,115,117,109,101,0,99,97,110,110,111,116,32,114,101,115,117,109,101,32,100,101,97,100,32,99,111,114,111,117,116,105,110,101,0,116,111,111,32,109,97,110,121,32,114,101,115,117,108,116,115,32,116,111,32,114,101,115,117,109,101,0,99,111,114,111,117,116,105,110,101,32,101,120,112,101,99,116,101,100,0,115,117,115,112,101,110,100,101,100,0,110,111,114,109,97,108,0,100,101,97,100,0,100,101,98,117,103,0,103,101,116,
117,115,101,114,118,97,108,117,101,0,103,101,116,104,111,111,107,0,103,101,116,105,110,102,111,0,103,101,116,108,111,99,97,108,0,103,101,116,114,101,103,105,115,116,114,121,0,103,101,116,109,101,116,97,116,97,98,108,101,0,103,101,116,117,112,118,97,108,117,101,0,117,112,118,97,108,117,101,106,111,105,110,0,117,112,118,97,108,117,101,105,100,0,115,101,116,117,115,101,114,118,97,108,117,101,0,115,101,116,104,111,111,107,0,115,101,116,108,111,99,97,108,0,115,101,116,109,101,116,97,116,97,98,108,101,
0,115,101,116,117,112,118,97,108,117,101,0,116,114,97,99,101,98,97,99,107,0,110,105,108,32,111,114,32,116,97,98,108,101,32,101,120,112,101,99,116,101,100,0,108,101,118,101,108,32,111,117,116,32,111,102,32,114,97,110,103,101,0,95,72,75,69,89,0,107,0,95,95,109,111,100,101,0,99,97,108,108,0,114,101,116,117,114,110,0,99,111,117,110,116,0,116,97,105,108,32,99,97,108,108,0,102,117,108,108,32,117,115,101,114,100,97,116,97,32,101,120,112,101,99,116,101,100,44,32,103,111,116,32,108,105,103,104,116,32,117,
115,101,114,100,97,116,97,0,62,117,0,105,110,118,97,108,105,100,32,117,112,118,97,108,117,101,32,105,110,100,101,120,0,76,117,97,32,102,117,110,99,116,105,111,110,32,101,120,112,101,99,116,101,100,0,102,108,110,83,116,117,0,62,37,115,0,102,117,110,99,116,105,111,110,32,111,114,32,108,101,118,101,108,32,101,120,112,101,99,116,101,100,0,115,111,117,114,99,101,0,115,104,111,114,116,95,115,114,99,0,108,105,110,101,100,101,102,105,110,101,100,0,108,97,115,116,108,105,110,101,100,101,102,105,110,101,100,
0,119,104,97,116,0,99,117,114,114,101,110,116,108,105,110,101,0,110,117,112,115,0,110,112,97,114,97,109,115,0,105,115,118,97,114,97,114,103,0,110,97,109,101,0,110,97,109,101,119,104,97,116,0,105,115,116,97,105,108,99,97,108,108,0,97,99,116,105,118,101,108,105,110,101,115,0,102,117,110,99,0,101,120,116,101,114,110,97,108,32,104,111,111,107,0,108,117,97,95,100,101,98,117,103,62,32,0,99,111,110,116,10,0,61,40,100,101,98,117,103,32,99,111,109,109,97,110,100,41,0,37,115,10,0,70,73,76,69,42,0,95,73,79,
95,105,110,112,117,116,0,115,116,100,105,110,0,95,73,79,95,111,117,116,112,117,116,0,115,116,100,111,117,116,0,115,116,100,101,114,114,0,99,97,110,110,111,116,32,99,108,111,115,101,32,115,116,97,110,100,97,114,100,32,102,105,108,101,0,99,108,111,115,101,0,102,108,117,115,104,0,108,105,110,101,115,0,114,101,97,100,0,115,101,101,107,0,115,101,116,118,98,117,102,0,119,114,105,116,101,0,95,95,116,111,115,116,114,105,110,103,0,102,105,108,101,32,40,99,108,111,115,101,100,41,0,102,105,108,101,32,40,37,
112,41,0,97,116,116,101,109,112,116,32,116,111,32,117,115,101,32,97,32,99,108,111,115,101,100,32,102,105,108,101,0,37,46,49,52,103,0,110,111,0,102,117,108,108,0,108,105,110,101,0,99,117,114,0,110,111,116,32,97,110,32,105,110,116,101,103,101,114,32,105,110,32,112,114,111,112,101,114,32,114,97,110,103,101,0,115,101,116,0,101,110,100,0,116,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,0,105,110,118,97,108,105,100,32,111,112,116,105,111,110,0,37,108,102,0,105,110,118,97,108,105,100,
32,102,111,114,109,97,116,0,116,111,111,32,109,97,110,121,32,111,112,116,105,111,110,115,0,102,105,108,101,32,105,115,32,97,108,114,101,97,100,121,32,99,108,111,115,101,100,0,37,115,0,105,110,112,117,116,0,111,112,101,110,0,111,117,116,112,117,116,0,112,111,112,101,110,0,116,109,112,102,105,108,101,0,116,121,112,101,0,115,116,97,110,100,97,114,100,32,37,115,32,102,105,108,101,32,105,115,32,99,108,111,115,101,100,0,99,108,111,115,101,100,32,102,105,108,101,0,102,105,108,101,0,39,112,111,112,101,110,
39,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,119,0,99,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,39,37,115,39,32,40,37,115,41,0,105,110,118,97,108,105,100,32,109,111,100,101,0,112,105,0,104,117,103,101,0,97,98,115,0,97,99,111,115,0,97,115,105,110,0,97,116,97,110,50,0,97,116,97,110,0,99,101,105,108,0,99,111,115,104,0,99,111,115,0,100,101,103,0,101,120,112,0,102,108,111,111,114,0,102,109,111,100,0,102,114,101,120,112,0,108,100,101,120,112,0,108,111,103,49,48,0,108,111,
103,0,109,97,120,0,109,111,100,102,0,112,111,119,0,114,97,100,0,114,97,110,100,111,109,0,114,97,110,100,111,109,115,101,101,100,0,115,105,110,104,0,115,105,110,0,115,113,114,116,0,116,97,110,104,0,116,97,110,0,105,110,116,101,114,118,97,108,32,105,115,32,101,109,112,116,121,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,0,99,108,111,99,107,0,100,97,116,101,0,100,105,102,102,116,105,109,101,0,101,120,101,99,117,116,101,0,101,120,105,116,0,103,101,116,
101,110,118,0,114,101,110,97,109,101,0,115,101,116,108,111,99,97,108,101,0,116,105,109,101,0,116,109,112,110,97,109,101,0,117,110,97,98,108,101,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,117,110,105,113,117,101,32,102,105,108,101,110,97,109,101,0,115,101,99,0,109,105,110,0,104,111,117,114,0,100,97,121,0,102,105,101,108,100,32,39,37,115,39,32,109,105,115,115,105,110,103,32,105,110,32,100,97,116,101,32,116,97,98,108,101,0,109,111,110,116,104,0,121,101,97,114,0,105,115,100,115,116,0,97,108,
108,0,99,111,108,108,97,116,101,0,99,116,121,112,101,0,109,111,110,101,116,97,114,121,0,110,117,109,101,114,105,99,0,37,99,0,42,116,0,119,100,97,121,0,121,100,97,121,0,97,65,98,66,99,100,72,73,106,109,77,112,83,85,119,87,120,88,121,89,122,37,0,105,110,118,97,108,105,100,32,99,111,110,118,101,114,115,105,111,110,32,115,112,101,99,105,102,105,101,114,32,39,37,37,37,115,39,0,98,121,116,101,0,99,104,97,114,0,100,117,109,112,0,102,105,110,100,0,102,111,114,109,97,116,0,103,109,97,116,99,104,0,103,115,
117,98,0,108,101,110,0,108,111,119,101,114,0,109,97,116,99,104,0,114,101,112,0,114,101,118,101,114,115,101,0,115,117,98,0,117,112,112,101,114,0,114,101,115,117,108,116,105,110,103,32,115,116,114,105,110,103,32,116,111,111,32,108,97,114,103,101,0,94,36,42,43,63,46,40,91,37,45,0,116,111,111,32,109,97,110,121,32,99,97,112,116,117,114,101,115,0,105,110,118,97,108,105,100,32,99,97,112,116,117,114,101,32,105,110,100,101,120,0,117,110,102,105,110,105,115,104,101,100,32,99,97,112,116,117,114,101,0,112,97,
116,116,101,114,110,32,116,111,111,32,99,111,109,112,108,101,120,0,105,110,118,97,108,105,100,32,112,97,116,116,101,114,110,32,99,97,112,116,117,114,101,0,109,97,108,102,111,114,109,101,100,32,112,97,116,116,101,114,110,32,40,109,105,115,115,105,110,103,32,97,114,103,117,109,101,110,116,115,32,116,111,32,39,37,37,98,39,41,0,109,105,115,115,105,110,103,32,39,91,39,32,97,102,116,101,114,32,39,37,37,102,39,32,105,110,32,112,97,116,116,101,114,110,0,109,97,108,102,111,114,109,101,100,32,112,97,116,116,
101,114,110,32,40,101,110,100,115,32,119,105,116,104,32,39,37,37,39,41,0,109,97,108,102,111,114,109,101,100,32,112,97,116,116,101,114,110,32,40,109,105,115,115,105,110,103,32,39,93,39,41,0,105,110,118,97,108,105,100,32,99,97,112,116,117,114,101,32,105,110,100,101,120,32,37,37,37,100,0,115,116,114,105,110,103,47,102,117,110,99,116,105,111,110,47,116,97,98,108,101,32,101,120,112,101,99,116,101,100,0,105,110,118,97,108,105,100,32,117,115,101,32,111,102,32,39,37,99,39,32,105,110,32,114,101,112,108,97,
99,101,109,101,110,116,32,115,116,114,105,110,103,0,105,110,118,97,108,105,100,32,114,101,112,108,97,99,101,109,101,110,116,32,118,97,108,117,101,32,40,97,32,37,115,41,0,110,111,32,118,97,108,117,101,0,45,43,32,35,48,0,105,110,118,97,108,105,100,32,102,111,114,109,97,116,32,40,114,101,112,101,97,116,101,100,32,102,108,97,103,115,41,0,105,110,118,97,108,105,100,32,102,111,114,109,97,116,32,40,119,105,100,116,104,32,111,114,32,112,114,101,99,105,115,105,111,110,32,116,111,111,32,108,111,110,103,41,
0,110,111,116,32,97,32,110,117,109,98,101,114,32,105,110,32,112,114,111,112,101,114,32,114,97,110,103,101,0,110,111,116,32,97,32,110,111,110,45,110,101,103,97,116,105,118,101,32,110,117,109,98,101,114,32,105,110,32,112,114,111,112,101,114,32,114,97,110,103,101,0,92,37,100,0,92,37,48,51,100,0,105,110,118,97,108,105,100,32,111,112,116,105,111,110,32,39,37,37,37,99,39,32,116,111,32,39,102,111,114,109,97,116,39,0,117,110,97,98,108,101,32,116,111,32,100,117,109,112,32,103,105,118,101,110,32,102,117,110,
99,116,105,111,110,0,118,97,108,117,101,32,111,117,116,32,111,102,32,114,97,110,103,101,0,115,116,114,105,110,103,32,115,108,105,99,101,32,116,111,111,32,108,111,110,103,0,117,110,112,97,99,107,0,99,111,110,99,97,116,0,109,97,120,110,0,105,110,115,101,114,116,0,112,97,99,107,0,114,101,109,111,118,101,0,115,111,114,116,0,105,110,118,97,108,105,100,32,111,114,100,101,114,32,102,117,110,99,116,105,111,110,32,102,111,114,32,115,111,114,116,105,110,103,0,112,111,115,105,116,105,111,110,32,111,117,116,
32,111,102,32,98,111,117,110,100,115,0,116,111,111,32,109,97,110,121,32,114,101,115,117,108,116,115,32,116,111,32,117,110,112,97,99,107,0,110,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,116,111,32,39,105,110,115,101,114,116,39,0,105,110,118,97,108,105,100,32,118,97,108,117,101,32,40,37,115,41,32,97,116,32,105,110,100,101,120,32,37,100,32,105,110,32,116,97,98,108,101,32,102,111,114,32,39,99,111,110,99,97,116,39,0,95,67,76,73,66,83,0,95,95,103,
99,0,108,111,97,100,101,114,115,0,115,101,97,114,99,104,101,114,115,0,112,97,116,104,0,76,85,65,95,80,65,84,72,95,53,95,50,0,76,85,65,95,80,65,84,72,0,47,117,115,114,47,108,111,99,97,108,47,115,104,97,114,101,47,108,117,97,47,53,46,50,47,63,46,108,117,97,59,47,117,115,114,47,108,111,99,97,108,47,115,104,97,114,101,47,108,117,97,47,53,46,50,47,63,47,105,110,105,116,46,108,117,97,59,47,117,115,114,47,108,111,99,97,108,47,108,105,98,47,108,117,97,47,53,46,50,47,63,46,108,117,97,59,47,117,115,114,47,
108,111,99,97,108,47,108,105,98,47,108,117,97,47,53,46,50,47,63,47,105,110,105,116,46,108,117,97,59,46,47,63,46,108,117,97,0,99,112,97,116,104,0,76,85,65,95,67,80,65,84,72,95,53,95,50,0,76,85,65,95,67,80,65,84,72,0,47,117,115,114,47,108,111,99,97,108,47,108,105,98,47,108,117,97,47,53,46,50,47,63,46,115,111,59,47,117,115,114,47,108,111,99,97,108,47,108,105,98,47,108,117,97,47,53,46,50,47,108,111,97,100,97,108,108,46,115,111,59,46,47,63,46,115,111,0,47,10,59,10,63,10,33,10,45,10,0,99,111,110,102,105,
103,0,95,76,79,65,68,69,68,0,108,111,97,100,101,100,0,95,80,82,69,76,79,65,68,0,112,114,101,108,111,97,100,0,109,111,100,117,108,101,0,114,101,113,117,105,114,101,0,39,112,97,99,107,97,103,101,46,115,101,97,114,99,104,101,114,115,39,32,109,117,115,116,32,98,101,32,97,32,116,97,98,108,101,0,109,111,100,117,108,101,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,58,37,115,0,95,78,65,77,69,0,95,77,0,95,80,65,67,75,65,71,69,0,102,0,39,109,111,100,117,108,101,39,32,110,111,116,32,99,97,108,108,101,
100,32,102,114,111,109,32,97,32,76,117,97,32,102,117,110,99,116,105,111,110,0,76,85,65,95,78,79,69,78,86,0,59,59,0,59,1,59,0,1,0,39,112,97,99,107,97,103,101,46,37,115,39,32,109,117,115,116,32,98,101,32,97,32,115,116,114,105,110,103,0,47,0,101,114,114,111,114,32,108,111,97,100,105,110,103,32,109,111,100,117,108,101,32,39,37,115,39,32,102,114,111,109,32,102,105,108,101,32,39,37,115,39,58,10,9,37,115,0,10,9,110,111,32,109,111,100,117,108,101,32,39,37,115,39,32,105,110,32,102,105,108,101,32,39,37,115,
39,0,95,0,108,117,97,111,112,101,110,95,37,115,0,100,121,110,97,109,105,99,32,108,105,98,114,97,114,105,101,115,32,110,111,116,32,101,110,97,98,108,101,100,59,32,99,104,101,99,107,32,121,111,117,114,32,76,117,97,32,105,110,115,116,97,108,108,97,116,105,111,110,0,63,0,114,0,10,9,110,111,32,102,105,108,101,32,39,37,115,39,0,10,9,110,111,32,102,105,101,108,100,32,112,97,99,107,97,103,101,46,112,114,101,108,111,97,100,91,39,37,115,39,93,0,108,111,97,100,108,105,98,0,115,101,97,114,99,104,112,97,116,104,
0,115,101,101,97,108,108,0,95,95,105,110,100,101,120,0,97,98,115,101,110,116,0,105,110,105,116,0,255,255,255,255,255,255,255],"i8",4,v.M);
I([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,1,2,4,7,3,6,5,0,105,110,102,105,110,105,116,121,0,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,48,49,50,51,52,53,54,55,56,
57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,
32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,
99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,
97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,
111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,
32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,
101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,
0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,
105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,
110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,
111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,
117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,
67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,
110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,
0,0,46,0,67,46,85,84,70,45,56,0,114,119,97,0,119,43,0,47,116,109,112,0,47,116,109,112,47,116,37,120,45,37,120,0],"i8",4,v.M+10240);var Va=x;x+=16;d._i64Subtract=Wa;d._i64Add=Xa;var R=0;function S(){R+=4;return y[R-4>>2]}var T={};d._memset=Ya;d._bitshift64Shl=Za;function V(a){a=eval(D(a))+"";var b=Ba(a);if(!V.a||V.a<b+1)V.a&&L(V.buffer),V.a=b+1,V.buffer=J(V.a);ma(a,V.buffer,V.a);return V.buffer}function $a(){void 0===$a.a&&($a.a=Date.now());return 1E3*(Date.now()-$a.a)|0}
function ab(a){d.___errno_location&&(y[d.___errno_location()>>2]=a);return a}function bb(a){return 0===a%4&&(0!==a%100||0===a%400)}function cb(a,b){for(var c=0,e=0;e<=b;c+=a[e++]);return c}var db=[31,29,31,30,31,30,31,31,30,31,30,31],eb=[31,28,31,30,31,30,31,31,30,31,30,31];
function fb(a,b){for(var c=new Date(a.getTime());0<b;){var e=c.getMonth(),f=(bb(c.getFullYear())?db:eb)[e];if(b>f-c.getDate())b-=f-c.getDate()+1,c.setDate(1),11>e?c.setMonth(e+1):(c.setMonth(0),c.setFullYear(c.getFullYear()+1));else{c.setDate(c.getDate()+b);break}}return c}function gb(){throw"bad";}d._realloc=gb;d._saveSetjmp=hb;var ib=x,jb=x+=16,kb=x+=16;x+=16;
function lb(){function a(a){return(a=a.toTimeString().match(/\(([A-Za-z ]+)\)$/))?a[1]:"GMT"}if(!lb.a){lb.a=!0;y[kb>>2]=60*-(new Date).getTimezoneOffset();var b=new Date(2E3,0,1),c=new Date(2E3,6,1);y[jb>>2]=Number(b.getTimezoneOffset()!=c.getTimezoneOffset());var e=a(b),f=a(c),e=I(P(e),"i8",0),f=I(P(f),"i8",0);c.getTimezoneOffset()<b.getTimezoneOffset()?(y[ib>>2]=e,y[ib+4>>2]=f):(y[ib>>2]=f,y[ib+4>>2]=e)}}function mb(a){d.exit(a)}var nb=x;x+=48;var ob=I(P("GMT"),"i8",2);
function pb(a,b){lb();var c=new Date(1E3*y[a>>2]);y[b>>2]=c.getSeconds();y[b+4>>2]=c.getMinutes();y[b+8>>2]=c.getHours();y[b+12>>2]=c.getDate();y[b+16>>2]=c.getMonth();y[b+20>>2]=c.getFullYear()-1900;y[b+24>>2]=c.getDay();var e=new Date(c.getFullYear(),0,1);y[b+28>>2]=(c.getTime()-e.getTime())/864E5|0;y[b+36>>2]=-(60*c.getTimezoneOffset());c=c.getTimezoneOffset()==Math.min(e.getTimezoneOffset(),(new Date(2E3,6,1)).getTimezoneOffset())|0;y[b+32>>2]=c;y[b+40>>2]=y[ib+(c?v.q:0)>>2];return b}
d._bitshift64Lshr=qb;d._testSetjmp=rb;function sb(a,b){O.push(function(){v.k("vi",a,[b])});sb.level=O.length}function tb(a,b){var c=new Date(1E3*y[a>>2]);y[b>>2]=c.getUTCSeconds();y[b+4>>2]=c.getUTCMinutes();y[b+8>>2]=c.getUTCHours();y[b+12>>2]=c.getUTCDate();y[b+16>>2]=c.getUTCMonth();y[b+20>>2]=c.getUTCFullYear()-1900;y[b+24>>2]=c.getUTCDay();y[b+36>>2]=0;y[b+32>>2]=0;y[b+28>>2]=(c.getTime()-Date.UTC(c.getUTCFullYear(),0,1,0,0,0,0))/864E5|0;y[b+40>>2]=ob;return b}var ub=x;x+=16;
function vb(a){var b,c;vb.a?(c=y[ub>>2],b=y[c>>2]):(vb.a=!0,W.USER=W.LOGNAME="web_user",W.PATH="/",W.PWD="/",W.HOME="/home/web_user",W.LANG="C",W._=d.thisProgram,b=I(1024,"i8",2),c=I(256,"i8*",2),y[c>>2]=b,y[ub>>2]=c);var e=[],f=0,g;for(g in a)if("string"===typeof a[g]){var h=g+"="+a[g];e.push(h);f+=h.length}if(1024<f)throw Error("Environment size exceeded TOTAL_ENV_SIZE!");for(a=0;a<e.length;a++)h=e[a],xa(h,b),y[c+4*a>>2]=b,b+=h.length+1;y[c+4*e.length>>2]=0}var W={};
function wb(a){if(0===a)return 0;a=D(a);if(!W.hasOwnProperty(a))return 0;wb.i&&L(wb.i);wb.i=I(P(W[a]),"i8",0);return wb.i}d._memcpy=xb;
var yb=I([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",2);d._llvm_cttz_i32=zb;d.___udivmoddi4=Ab;d.___udivdi3=Bb;d.___muldsi3=Cb;d.___muldi3=Db;d._sbrk=Eb;d.___uremdi3=Fb;d._pthread_self=Gb;
function X(a,b){R=b;try{var c=S(),e=S(),f=S(),g=0;X.buffer||(X.a=[null,[],[]],X.i=function(a,b){var c=X.a[a];assert(c);0===b||10===b?((1===a?d.print:d.printErr)(za(c,0)),c.length=0):c.push(b)});for(var h=0;h<f;h++){for(var n=y[e+8*h>>2],w=y[e+(8*h+4)>>2],p=0;p<w;p++)X.i(c,K[n+p]);g+=w}return g}catch(t){return"undefined"!==typeof FS&&t instanceof FS.d||B(t),-t.e}}vb(W);O.push(function(){var a=d._fflush;a&&a(0);if(a=X.i){var b=X.a;b[1].length&&a(1,10);b[2].length&&a(2,10)}});z=I(1,"i32",2);Ha=u=v.O(x);
Ia=Ha+Ka;Ja=v.O(Ia);y[z>>2]=Ja;va=!0;d.aa={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:Infinity};
d.ba={abort:B,assert:assert,enlargeMemory:function(){ga()},getTotalMemory:function(){return A},abortOnCannotGrowMemory:ga,invoke_iiii:function(a,b,c,e){try{return d.dynCall_iiii(a,b,c,e)}catch(f){if("number"!==typeof f&&"longjmp"!==f)throw f;Y.setThrew(1,0)}},jsCall_iiii:function(a,b,c,e){return v.c[a](b,c,e)},invoke_vi:function(a,b){try{d.dynCall_vi(a,b)}catch(c){if("number"!==typeof c&&"longjmp"!==c)throw c;Y.setThrew(1,0)}},jsCall_vi:function(a,b){v.c[a](b)},invoke_vii:function(a,b,c){try{d.dynCall_vii(a,
b,c)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;Y.setThrew(1,0)}},jsCall_vii:function(a,b,c){v.c[a](b,c)},invoke_ii:function(a,b){try{return d.dynCall_ii(a,b)}catch(c){if("number"!==typeof c&&"longjmp"!==c)throw c;Y.setThrew(1,0)}},jsCall_ii:function(a,b){return v.c[a](b)},invoke_iiiii:function(a,b,c,e,f){try{return d.dynCall_iiiii(a,b,c,e,f)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;Y.setThrew(1,0)}},jsCall_iiiii:function(a,b,c,e,f){return v.c[a](b,c,e,f)},invoke_iii:function(a,
b,c){try{return d.dynCall_iii(a,b,c)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;Y.setThrew(1,0)}},jsCall_iii:function(a,b,c){return v.c[a](b,c)},_pthread_cleanup_pop:function(){assert(sb.level==O.length,"cannot pop if something else added meanwhile!");O.pop();sb.level=O.length},___syscall221:function(a,b){R=b;try{var c=T.o();switch(S()){case 0:var e=S();return 0>e?-22:FS.open(c.path,c.flags,0,e).fd;case 1:case 2:return 0;case 3:return c.flags;case 4:return e=S(),c.flags|=e,0;case 12:case 12:return e=
S(),F[e+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-22;case 9:return ab(22),-1;default:return-22}}catch(f){return"undefined"!==typeof FS&&f instanceof FS.d||B(f),-f.e}},_emscripten_run_script_string:V,_llvm_pow_f64:Sa,___syscall265:function(a,b){R=b;return 0},___syscall63:function(a,b){R=b;try{var c=T.o(),e=S();return c.fd===e?e:T.da(c.path,c.flags,e)}catch(f){return"undefined"!==typeof FS&&f instanceof FS.d||B(f),-f.e}},_abort:function(){d.abort()},___syscall40:function(a,
b){R=b;try{var c=D(S());FS.rmdir(c);return 0}catch(e){return"undefined"!==typeof FS&&e instanceof FS.d||B(e),-e.e}},_pthread_cleanup_push:sb,_difftime:function(a,b){return a-b},_system:function(){ab(11);return-1},___buildEnvironment:vb,_longjmp:function(a,b){Y.setThrew(a,b||1);throw"longjmp";},__addDays:fb,_localtime_r:pb,_tzset:lb,___setErrNo:ab,___syscall330:function(a,b){R=b;try{var c=T.o(),e=S(),f=S();assert(!f);return c.fd===e?-22:T.da(c.path,c.flags,e)}catch(g){return"undefined"!==typeof FS&&
g instanceof FS.d||B(g),-g.e}},_emscripten_memcpy_big:function(a,b,c){K.set(K.subarray(b,b+c),a);return a},__exit:mb,_mktime:function(a){lb();var b=new Date(y[a+20>>2]+1900,y[a+16>>2],y[a+12>>2],y[a+8>>2],y[a+4>>2],y[a>>2],0),c=y[a+32>>2],e=b.getTimezoneOffset(),f=new Date(b.getFullYear(),0,1),g=(new Date(2E3,6,1)).getTimezoneOffset(),h=f.getTimezoneOffset(),n=Math.min(h,g);0>c?y[a+32>>2]=Number(n==e):0<c!=(n==e)&&(g=Math.max(h,g),b.setTime(b.getTime()+6E4*((0<c?n:g)-e)));y[a+24>>2]=b.getDay();y[a+
28>>2]=(b.getTime()-f.getTime())/864E5|0;return b.getTime()/1E3|0},_strftime:function(a,b,c,e){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 h(a,b){function c(a){return 0>a?-1:0<a?1:0}var e;0===(e=c(a.getFullYear()-b.getFullYear()))&&0===(e=c(a.getMonth()-b.getMonth()))&&(e=c(a.getDate()-b.getDate()));return e}function n(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 w(a){a=fb(new Date(a.b+1900,0,1),a.w);var b=n(new Date(a.getFullYear()+1,0,4));return 0>=h(n(new Date(a.getFullYear(),0,4)),a)?0>=h(b,a)?a.getFullYear()+1:a.getFullYear():a.getFullYear()-1}var p=y[e+40>>2];e={pa:y[e>>2],oa:y[e+4>>2],v:y[e+8>>2],j:y[e+12>>2],g:y[e+16>>2],b:y[e+20>>2],W:y[e+24>>2],w:y[e+
28>>2],Ka:y[e+32>>2],na:y[e+36>>2],qa:p?D(p):""};c=D(c);var p={"%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"},t;for(t in p)c=c.replace(new RegExp(t,"g"),p[t]);var G="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),H="January February March April May June July August September October November December".split(" "),p={"%a":function(a){return G[a.W].substring(0,3)},"%A":function(a){return G[a.W]},
"%b":function(a){return H[a.g].substring(0,3)},"%B":function(a){return H[a.g]},"%C":function(a){return g((a.b+1900)/100|0,2)},"%d":function(a){return g(a.j,2)},"%e":function(a){return f(a.j,2," ")},"%g":function(a){return w(a).toString().substring(2)},"%G":function(a){return w(a)},"%H":function(a){return g(a.v,2)},"%I":function(a){a=a.v;0==a?a=12:12<a&&(a-=12);return g(a,2)},"%j":function(a){return g(a.j+cb(bb(a.b+1900)?db:eb,a.g-1),3)},"%m":function(a){return g(a.g+1,2)},"%M":function(a){return g(a.oa,
2)},"%n":function(){return"\n"},"%p":function(a){return 0<=a.v&&12>a.v?"AM":"PM"},"%S":function(a){return g(a.pa,2)},"%t":function(){return"\t"},"%u":function(a){return(new Date(a.b+1900,a.g+1,a.j,0,0,0,0)).getDay()||7},"%U":function(a){var b=new Date(a.b+1900,0,1),c=0===b.getDay()?b:fb(b,7-b.getDay());a=new Date(a.b+1900,a.g,a.j);return 0>h(c,a)?g(Math.ceil((31-c.getDate()+(cb(bb(a.getFullYear())?db:eb,a.getMonth()-1)-31)+a.getDate())/7),2):0===h(c,b)?"01":"00"},"%V":function(a){var b=n(new Date(a.b+
1900,0,4)),c=n(new Date(a.b+1901,0,4)),e=fb(new Date(a.b+1900,0,1),a.w);return 0>h(e,b)?"53":0>=h(c,e)?"01":g(Math.ceil((b.getFullYear()<a.b+1900?a.w+32-b.getDate():a.w+1-b.getDate())/7),2)},"%w":function(a){return(new Date(a.b+1900,a.g+1,a.j,0,0,0,0)).getDay()},"%W":function(a){var b=new Date(a.b,0,1),c=1===b.getDay()?b:fb(b,0===b.getDay()?1:7-b.getDay()+1);a=new Date(a.b+1900,a.g,a.j);return 0>h(c,a)?g(Math.ceil((31-c.getDate()+(cb(bb(a.getFullYear())?db:eb,a.getMonth()-1)-31)+a.getDate())/7),2):
0===h(c,b)?"01":"00"},"%y":function(a){return(a.b+1900).toString().substring(2)},"%Y":function(a){return a.b+1900},"%z":function(a){a=a.na;var b=0<=a;a=Math.abs(a)/60;return(b?"+":"-")+String("0000"+(a/60*100+a%60)).slice(-4)},"%Z":function(a){return a.qa},"%%":function(){return"%"}};for(t in p)0<=c.indexOf(t)&&(c=c.replace(new RegExp(t,"g"),p[t](e)));t=P(c,!1);if(t.length>b)return 0;la(t,a);return t.length-1},_clock:$a,__arraySum:cb,_gmtime:function(a){return tb(a,nb)},_getenv:wb,_emscripten_run_script_int:function(a){return eval(D(a))|
0},___syscall33:function(a,b){R=b;try{var c=D(S()),e=S();return T.ya(c,e)}catch(f){return"undefined"!==typeof FS&&f instanceof FS.d||B(f),-f.e}},___syscall54:function(a,b){R=b;return 0},___unlock:function(){},__isLeapYear:bb,___syscall38:function(a,b){R=b;try{var c=D(S()),e=D(S());FS.rename(c,e);return 0}catch(f){return"undefined"!==typeof FS&&f instanceof FS.d||B(f),-f.e}},___syscall10:function(a,b){R=b;try{var c=D(S());FS.unlink(c);return 0}catch(e){return"undefined"!==typeof FS&&e instanceof FS.d||
B(e),-e.e}},_gmtime_r:tb,___lock:function(){},___syscall6:function(a,b){R=b;try{var c=T.o();FS.close(c);return 0}catch(e){return"undefined"!==typeof FS&&e instanceof FS.d||B(e),-e.e}},___syscall5:function(a,b){R=b;try{var c=D(S()),e=S(),f=S();return FS.open(c,e,f).fd}catch(g){return"undefined"!==typeof FS&&g instanceof FS.d||B(g),-g.e}},_time:function(a){var b=Date.now()/1E3|0;a&&(y[a>>2]=b);return b},___syscall140:function(a,b){R=b;try{var c=T.o(),e=S(),f=S(),g=S(),h=S();assert(0===e);FS.Ha(c,f,
h);y[g>>2]=c.position;c.ga&&0===f&&0===h&&(c.ga=null);return 0}catch(n){return"undefined"!==typeof FS&&n instanceof FS.d||B(n),-n.e}},_localtime:function(a){return pb(a,nb)},_exit:function(a){mb(a)},___syscall145:function(a,b){R=b;try{var c=T.o(),e=S(),f=S();return T.za(c,e,f)}catch(g){return"undefined"!==typeof FS&&g instanceof FS.d||B(g),-g.e}},___syscall146:X,STACKTOP:u,STACK_MAX:Ia,DYNAMICTOP_PTR:z,tempDoublePtr:Va,ABORT:ha,cttz_i8:yb};// EMSCRIPTEN_START_ASM
var Y=(function(global,env,buffer) {
"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.DYNAMICTOP_PTR|0;var l=env.tempDoublePtr|0;var m=env.ABORT|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=env.abort;var X=env.assert;var Y=env.enlargeMemory;var Z=env.getTotalMemory;var _=env.abortOnCannotGrowMemory;var $=env.invoke_iiii;var aa=env.jsCall_iiii;var ba=env.invoke_vi;var ca=env.jsCall_vi;var da=env.invoke_vii;var ea=env.jsCall_vii;var fa=env.invoke_ii;var ga=env.jsCall_ii;var ha=env.invoke_iiiii;var ia=env.jsCall_iiiii;var ja=env.invoke_iii;var ka=env.jsCall_iii;var la=env._pthread_cleanup_pop;var ma=env.___syscall221;var na=env._emscripten_run_script_string;var oa=env._llvm_pow_f64;var pa=env.___syscall265;var qa=env.___syscall63;var ra=env._abort;var sa=env.___syscall40;var ta=env._pthread_cleanup_push;var ua=env._difftime;var va=env._system;var wa=env.___buildEnvironment;var xa=env._longjmp;var ya=env.__addDays;var za=env._localtime_r;var Aa=env._tzset;var Ba=env.___setErrNo;var Ca=env.___syscall330;var Da=env._emscripten_memcpy_big;var Ea=env.__exit;var Fa=env._mktime;var Ga=env._strftime;var Ha=env._clock;var Ia=env.__arraySum;var Ja=env._gmtime;var Ka=env._getenv;var La=env._emscripten_run_script_int;var Ma=env.___syscall33;var Na=env.___syscall54;var Oa=env.___unlock;var Pa=env.__isLeapYear;var Qa=env.___syscall38;var Ra=env.___syscall10;var Sa=env._gmtime_r;var Ta=env.___lock;var Ua=env.___syscall6;var Va=env.___syscall5;var Wa=env._time;var Xa=env.___syscall140;var Ya=env._localtime;var Za=env._exit;var _a=env.___syscall145;var $a=env.___syscall146;var ab=0.0;
// EMSCRIPTEN_START_FUNCS
function Re(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,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;g=i;i=i+144|0;j=g+16|0;k=g;l=g+20|0;m=f+8|0;switch(c[m>>2]|0){case 0:{Rc(b,4125,g+8|0);break}case 3:{n=3;break}default:{}}if((n|0)==3?(o=+h[f>>3],!(o==o&0.0==0.0)):0)Rc(b,4144,j);j=Pe(e,f)|0;p=j+8|0;do if((j|0)==12992|(c[p>>2]|0)!=0){q=e+20|0;r=e+16|0;s=c[r>>2]|0;t=c[q>>2]|0;while(1){if(t>>>0<=s>>>0)break;u=t+-32|0;c[q>>2]=u;if(!(c[t+-8>>2]|0)){n=34;break}else t=u}if((n|0)==34){q=Pe(e,j+16|0)|0;if((q|0)==(j|0)){s=j+28|0;c[t+-4>>2]=c[s>>2];c[s>>2]=u;v=u;break}else w=q;do{x=w+28|0;w=c[x>>2]|0}while((w|0)!=(j|0));c[x>>2]=u;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[u+12>>2]=c[j+12>>2];c[u+16>>2]=c[j+16>>2];c[u+20>>2]=c[j+20>>2];c[u+24>>2]=c[j+24>>2];c[u+28>>2]=c[j+28>>2];c[j+28>>2]=0;c[p>>2]=0;v=j;break}t=l;q=t+124|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(q|0));t=e+12|0;q=c[e+28>>2]|0;s=1;y=0;z=1;A=0;while(1){if((z|0)>(q|0))if((s|0)>(q|0)){B=y;break}else C=q;else C=z;if((s|0)>(C|0)){D=0;E=s}else{F=c[t>>2]|0;G=0;H=s;while(1){I=((c[F+(H+-1<<4)+8>>2]|0)!=0&1)+G|0;J=H+1|0;if((H|0)<(C|0)){G=I;H=J}else{D=I;E=J;break}}}H=l+(A<<2)|0;c[H>>2]=(c[H>>2]|0)+D;H=D+y|0;A=A+1|0;if((A|0)>=31){B=H;break}else{s=E;y=H;z=z<<1}}z=0;y=1<<(d[e+7>>0]|0);s=0;a:while(1){A=y;do{t=A;A=A+-1|0;if(!t)break a;K=c[r>>2]|0}while(!(c[K+(A<<5)+8>>2]|0));if((c[K+(A<<5)+24>>2]|0)==3?(o=+h[K+(A<<5)+16>>3],h[k>>3]=o+6755399441055744.0,t=c[k>>2]|0,+(t|0)==o&(t+-1|0)>>>0<1073741824):0){q=l+((Xd(t)|0)<<2)|0;c[q>>2]=(c[q>>2]|0)+1;L=1}else L=0;z=z+1|0;y=A;s=L+s|0}y=s+B|0;if((c[m>>2]|0)==3?(o=+h[f>>3],h[k>>3]=o+6755399441055744.0,r=c[k>>2]|0,+(r|0)==o&(r+-1|0)>>>0<1073741824):0){q=l+((Xd(r)|0)<<2)|0;c[q>>2]=(c[q>>2]|0)+1;M=1}else M=0;q=y+M|0;b:do if((q|0)>0){y=0;r=0;t=1;H=0;G=0;F=0;while(1){J=c[l+(H<<2)>>2]|0;I=J+r|0;if((J|0)>0){J=(I|0)>(F|0);N=J?t:G;O=J?I:y;P=I}else{N=G;O=y;P=r}if((P|0)==(q|0)){Q=N;R=O;break b}if((t|0)<(q|0)){I=t;y=O;r=P;t=t<<1;H=H+1|0;G=N;F=I}else{Q=N;R=O;break}}}else{Q=0;R=0}while(0);Qe(b,e,Q,B+1+z-R|0);q=Se(e,f)|0;if((q|0)!=12976){S=q;i=g;return S|0}S=Re(b,e,f)|0;i=g;return S|0}else v=j;while(0);j=f;R=c[j+4>>2]|0;B=v+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=R;c[v+24>>2]=c[m>>2];if((c[m>>2]&64|0?a[(c[f>>2]|0)+5>>0]&3:0)?a[e+5>>0]&4:0)yd(b,e);S=v;i=g;return S|0}function Se(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0;e=i;i=i+16|0;f=e;g=b+8|0;switch(c[g>>2]&63){case 4:{j=c[b>>2]|0;k=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[j+8>>2])<<5)|0;while(1){if((c[k+24>>2]|0)==68?(c[k+16>>2]|0)==(j|0):0)break;l=c[k+28>>2]|0;if(!l){m=12976;n=20;break}else k=l}if((n|0)==20){i=e;return m|0}m=k;i=e;return m|0}case 3:{o=+h[b>>3];h[f>>3]=o+6755399441055744.0;k=c[f>>2]|0;p=+(k|0);if(p==o){j=k+-1|0;if(j>>>0<(c[a+28>>2]|0)>>>0){m=(c[a+12>>2]|0)+(j<<4)|0;i=e;return m|0}h[f>>3]=p+1.0;j=(c[f+4>>2]|0)+(c[f>>2]|0)|0;f=0-j|0;k=(c[a+16>>2]|0)+(((((j|0)<0?((j|0)==(f|0)?0:f):j)|0)%((1<<(d[a+7>>0]|0))+-1|1|0)|0)<<5)|0;while(1){if((c[k+24>>2]|0)==3?+h[k+16>>3]==p:0)break;j=c[k+28>>2]|0;if(!j){m=12976;n=20;break}else k=j}if((n|0)==20){i=e;return m|0}m=k;i=e;return m|0}break}case 0:{m=12976;i=e;return m|0}default:{}}k=Pe(a,b)|0;while(1){if((c[k+24>>2]|0)==(c[g>>2]|0)?nf(0,k+16|0,b)|0:0)break;a=c[k+28>>2]|0;if(!a){m=12976;n=20;break}else k=a}if((n|0)==20){i=e;return m|0}m=k;i=e;return m|0}function Te(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0.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=i;i=i+16|0;j=g;k=e+-1|0;a:do if(k>>>0<(c[b+28>>2]|0)>>>0){l=(c[b+12>>2]|0)+(k<<4)|0;m=8}else{n=+(e|0);h[j>>3]=n+1.0;o=(c[j+4>>2]|0)+(c[j>>2]|0)|0;p=0-o|0;q=(c[b+16>>2]|0)+(((((o|0)<0?((o|0)==(p|0)?0:p):o)|0)%((1<<(d[b+7>>0]|0))+-1|1|0)|0)<<5)|0;while(1){if((c[q+24>>2]|0)==3?+h[q+16>>3]==n:0)break;o=c[q+28>>2]|0;if(!o){r=n;break a}else q=o}l=q;m=8}while(0);do if((m|0)==8)if((l|0)==12976){r=+(e|0);break}else{s=l;t=f;u=t;v=c[u>>2]|0;w=t+4|0;x=w;y=c[x>>2]|0;z=s;A=z;c[A>>2]=v;B=z+4|0;C=B;c[C>>2]=y;D=f+8|0;E=c[D>>2]|0;F=s+8|0;c[F>>2]=E;i=g;return}while(0);h[j>>3]=r;c[j+8>>2]=3;s=Re(a,b,j)|0;t=f;u=t;v=c[u>>2]|0;w=t+4|0;x=w;y=c[x>>2]|0;z=s;A=z;c[A>>2]=v;B=z+4|0;C=B;c[C>>2]=y;D=f+8|0;E=c[D>>2]|0;F=s+8|0;c[F>>2]=E;i=g;return}function Ue(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Se(b,c)|0;if((d|0)!=12976){e=d;return e|0}e=Re(a,b,c)|0;return e|0}function Ve(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if((c[b+16>>2]|0)==12992)f=0;else f=1<<(d[b+7>>0]|0);Qe(a,b,e,f);return}function We(b){b=b|0;var d=0;d=Bd(b,5,32,0,0)|0;c[d+8>>2]=0;a[d+6>>0]=-1;c[d+12>>2]=0;c[d+28>>2]=0;c[d+16>>2]=12992;a[d+7>>0]=0;c[d+20>>2]=12992;return d|0}function Xe(a,b){a=a|0;b=b|0;var e=0;e=c[b+16>>2]|0;if((e|0)!=12992)Ud(a,e,32<<(d[b+7>>0]|0),0)|0;Ud(a,c[b+12>>2]|0,c[b+28>>2]<<4,0)|0;Ud(a,b,32,0)|0;return}function Ye(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0.0,l=0;e=i;i=i+16|0;f=e;g=b+-1|0;if(g>>>0<(c[a+28>>2]|0)>>>0){j=(c[a+12>>2]|0)+(g<<4)|0;i=e;return j|0}k=+(b|0);h[f>>3]=k+1.0;b=(c[f+4>>2]|0)+(c[f>>2]|0)|0;f=0-b|0;g=(c[a+16>>2]|0)+(((((b|0)<0?((b|0)==(f|0)?0:f):b)|0)%((1<<(d[a+7>>0]|0))+-1|1|0)|0)<<5)|0;while(1){if((c[g+24>>2]|0)==3?+h[g+16>>3]==k:0)break;a=c[g+28>>2]|0;if(!a){j=12976;l=8;break}else g=a}if((l|0)==8){i=e;return j|0}j=g;i=e;return j|0}function Ze(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[b+8>>2])<<5)|0;while(1){if((c[e+24>>2]|0)==68?(c[e+16>>2]|0)==(b|0):0)break;a=c[e+28>>2]|0;if(!a){f=12976;g=6;break}else e=a}if((g|0)==6)return f|0;f=e;return f|0}function _e(a){a=a|0;var b=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0;b=i;i=i+16|0;e=b;f=c[a+28>>2]|0;if(f|0?(g=c[a+12>>2]|0,(c[g+(f+-1<<4)+8>>2]|0)==0):0){if(f>>>0>1){j=0;k=f}else{l=0;i=b;return l|0}while(1){m=(j+k|0)>>>1;n=(c[g+(m+-1<<4)+8>>2]|0)==0;k=n?m:k;o=n?j:m;if((k-o|0)>>>0<=1){l=o;break}else j=o}i=b;return l|0}j=c[a+16>>2]|0;if((j|0)==12992){l=f;i=b;return l|0}k=a+12|0;g=a+7|0;a=e+4|0;o=f;m=f+1|0;while(1){n=m+-1|0;a:do if(n>>>0<f>>>0)p=(c[k>>2]|0)+(n<<4)|0;else{q=+(m|0);h[e>>3]=q+1.0;r=(c[a>>2]|0)+(c[e>>2]|0)|0;s=0-r|0;t=j+(((((r|0)<0?((r|0)==(s|0)?0:s):r)|0)%((1<<(d[g>>0]|0))+-1|1|0)|0)<<5)|0;while(1){if((c[t+24>>2]|0)==3?+h[t+16>>3]==q:0)break;r=c[t+28>>2]|0;if(!r){p=12976;break a}else t=r}p=t}while(0);if(!(c[p+8>>2]|0))break;n=m<<1;if(n>>>0>2147483645){u=18;break}else{r=m;m=n;o=r}}if((u|0)==18){u=e+4|0;p=1;while(1){a=p+-1|0;b:do if(a>>>0<f>>>0)v=(c[k>>2]|0)+(a<<4)|0;else{q=+(p|0);h[e>>3]=q+1.0;r=(c[u>>2]|0)+(c[e>>2]|0)|0;n=0-r|0;s=j+(((((r|0)<0?((r|0)==(n|0)?0:n):r)|0)%((1<<(d[g>>0]|0))+-1|1|0)|0)<<5)|0;while(1){if((c[s+24>>2]|0)==3?+h[s+16>>3]==q:0)break;r=c[s+28>>2]|0;if(!r){v=12976;break b}else s=r}v=s}while(0);if(!(c[v+8>>2]|0)){l=a;break}else p=p+1|0}i=b;return l|0}if((m-o|0)>>>0<=1){l=o;i=b;return l|0}p=e+4|0;v=m;m=o;while(1){o=(v+m|0)>>>1;u=o+-1|0;c:do if(u>>>0<f>>>0)w=(c[k>>2]|0)+(u<<4)|0;else{q=+(o|0);h[e>>3]=q+1.0;t=(c[p>>2]|0)+(c[e>>2]|0)|0;r=0-t|0;n=j+(((((t|0)<0?((t|0)==(r|0)?0:r):t)|0)%((1<<(d[g>>0]|0))+-1|1|0)|0)<<5)|0;while(1){if((c[n+24>>2]|0)==3?+h[n+16>>3]==q:0)break;t=c[n+28>>2]|0;if(!t){w=12976;break c}else n=t}w=n}while(0);u=(c[w+8>>2]|0)==0;v=u?o:v;a=u?m:o;if((v-a|0)>>>0<=1){l=a;break}else m=a}i=b;return l|0}function $e(b){b=b|0;var e=0,f=0,g=0;e=b+12|0;f=0;do{g=Me(b,c[64+(f<<2)>>2]|0)|0;c[(c[e>>2]|0)+184+(f<<2)>>2]=g;g=(c[(c[e>>2]|0)+184+(f<<2)>>2]|0)+5|0;a[g>>0]=d[g>>0]|0|32;f=f+1|0}while((f|0)!=17);return}function af(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=Ze(b,f)|0;if(c[g+8>>2]|0){h=g;return h|0}g=b+6|0;a[g>>0]=d[g>>0]|0|1<<e;h=0;return h|0}function bf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+8>>2]|0;switch(e&15){case 5:{f=(c[b>>2]|0)+8|0;break}case 7:{f=(c[b>>2]|0)+8|0;break}default:f=(c[a+12>>2]|0)+252+((e&15)<<2)|0}e=c[f>>2]|0;if(!e){g=12976;return g|0}g=Ze(e,c[(c[a+12>>2]|0)+184+(d<<2)>>2]|0)|0;return g|0}function cf(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+64|0;h=g+16|0;j=g+34|0;k=g;switch(a[f>>0]|0){case 61:case 64:{c[k+12>>2]=f+1;break}case 27:{c[k+12>>2]=4296;break}default:c[k+12>>2]=f}c[k>>2]=b;c[k+4>>2]=d;c[k+8>>2]=e;c[h>>2]=1635077147;a[h+4>>0]=82;a[h+5>>0]=0;a[h+6>>0]=1;a[h+7>>0]=4;a[h+8>>0]=4;a[h+9>>0]=4;a[h+10>>0]=8;e=h+12|0;a[h+11>>0]=0;a[e>>0]=a[4310]|0;a[e+1>>0]=a[4311]|0;a[e+2>>0]=a[4312]|0;a[e+3>>0]=a[4313]|0;a[e+4>>0]=a[4314]|0;a[e+5>>0]=a[4315]|0;a[j>>0]=27;if(vf(d,j+1|0,17)|0)df(k,4317);if(!(sm(h,j,18)|0)){d=od(b,1)|0;e=b+8|0;f=c[e>>2]|0;c[f>>2]=d;c[f+8>>2]=70;f=(c[e>>2]|0)+16|0;c[e>>2]=f;if(((c[b+24>>2]|0)-f|0)<16)Zc(b,0);f=td(b)|0;l=d+12|0;c[l>>2]=f;ef(k,f);f=c[l>>2]|0;l=c[f+40>>2]|0;if((l|0)==1){m=d;i=g;return m|0}d=od(b,l)|0;c[d+12>>2]=f;f=c[e>>2]|0;c[f+-16>>2]=d;c[f+-8>>2]=70;m=d;i=g;return m|0}if(sm(h,j,4)|0)df(k,4327);if(sm(h,j,6)|0)df(k,4333);if(!(sm(h,j,12)|0))df(k,4366);else df(k,4353);return 0}function df(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;d=c[a>>2]|0;c[e>>2]=c[a+12>>2];c[e+4>>2]=b;ae(d,4376,e)|0;Wc(c[a>>2]|0,3)}function ef(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=i;i=i+16|0;g=f;j=b+4|0;if(vf(c[j>>2]|0,g,4)|0)df(b,4317);k=c[g>>2]|0;if((k|0)<0)df(b,4366);c[e+64>>2]=k;if(vf(c[j>>2]|0,g,4)|0)df(b,4317);k=c[g>>2]|0;if((k|0)<0)df(b,4366);c[e+68>>2]=k;if(vf(c[j>>2]|0,g,1)|0)df(b,4317);a[e+76>>0]=a[g>>0]|0;if(vf(c[j>>2]|0,g,1)|0)df(b,4317);a[e+77>>0]=a[g>>0]|0;if(vf(c[j>>2]|0,g,1)|0)df(b,4317);a[e+78>>0]=a[g>>0]|0;if(vf(c[j>>2]|0,g,4)|0)df(b,4317);k=c[g>>2]|0;if((k|0)<0)df(b,4366);l=c[b>>2]|0;if((k+1|0)>>>0>1073741823)Td(l);m=k<<2;n=Ud(l,0,0,m)|0;c[e+12>>2]=n;c[e+48>>2]=k;if(vf(c[j>>2]|0,n,m)|0)df(b,4317);if(vf(c[j>>2]|0,g,4)|0)df(b,4317);m=c[g>>2]|0;if((m|0)<0)df(b,4366);n=c[b>>2]|0;if((m+1|0)>>>0>268435455)Td(n);k=Ud(n,0,0,m<<4)|0;n=e+8|0;c[n>>2]=k;c[e+44>>2]=m;l=(m|0)>0;a:do if(l){o=0;do{c[k+(o<<4)+8>>2]=0;o=o+1|0}while((o|0)!=(m|0));if(l){o=b+8|0;if(!(vf(c[j>>2]|0,g,1)|0)){p=0;q=k;r=k}else df(b,4317);b:while(1){switch(a[g>>0]|0){case 0:{c[q+(p<<4)+8>>2]=0;break}case 1:{if(vf(c[j>>2]|0,g,1)|0){s=37;break b}c[r>>2]=a[g>>0];c[q+(p<<4)+8>>2]=1;break}case 3:{if(vf(c[j>>2]|0,g,8)|0){s=40;break b}h[r>>3]=+h[g>>3];c[q+(p<<4)+8>>2]=3;break}case 4:{if(vf(c[j>>2]|0,g,4)|0){s=43;break b}t=c[g>>2]|0;if(!t)u=0;else{v=wf(c[b>>2]|0,c[o>>2]|0,t)|0;if(vf(c[j>>2]|0,v,c[g>>2]|0)|0){s=46;break b}u=Le(c[b>>2]|0,v,(c[g>>2]|0)+-1|0)|0}c[r>>2]=u;c[q+(p<<4)+8>>2]=d[u+4>>0]|64;break}default:{}}v=p+1|0;if((v|0)>=(m|0))break a;t=c[n>>2]|0;if(!(vf(c[j>>2]|0,g,1)|0)){p=v;q=t;r=t+(v<<4)|0}else{s=33;break}}if((s|0)==33)df(b,4317);else if((s|0)==37)df(b,4317);else if((s|0)==40)df(b,4317);else if((s|0)==43)df(b,4317);else if((s|0)==46)df(b,4317)}}while(0);if(vf(c[j>>2]|0,g,4)|0)df(b,4317);r=c[g>>2]|0;if((r|0)<0)df(b,4366);q=c[b>>2]|0;if((r+1|0)>>>0>1073741823)Td(q);p=Ud(q,0,0,r<<2)|0;q=e+16|0;c[q>>2]=p;c[e+56>>2]=r;n=(r|0)>0;do if(n){c[p>>2]=0;if((r|0)!=1){m=1;do{c[(c[q>>2]|0)+(m<<2)>>2]=0;m=m+1|0}while((m|0)!=(r|0))}if(n)w=0;else break;do{m=td(c[b>>2]|0)|0;c[(c[q>>2]|0)+(w<<2)>>2]=m;ef(b,c[(c[q>>2]|0)+(w<<2)>>2]|0);w=w+1|0}while((w|0)!=(r|0))}while(0);if(vf(c[j>>2]|0,g,4)|0)df(b,4317);r=c[g>>2]|0;if((r|0)<0)df(b,4366);w=c[b>>2]|0;if((r+1|0)>>>0>536870911)Td(w);q=Ud(w,0,0,r<<3)|0;w=e+28|0;c[w>>2]=q;c[e+40>>2]=r;c:do if((r|0)>0){n=0;do{c[q+(n<<3)>>2]=0;n=n+1|0}while((n|0)!=(r|0));x=0;while(1){if(vf(c[j>>2]|0,g,1)|0){s=71;break}a[(c[w>>2]|0)+(x<<3)+4>>0]=a[g>>0]|0;if(vf(c[j>>2]|0,g,1)|0){s=73;break}a[(c[w>>2]|0)+(x<<3)+5>>0]=a[g>>0]|0;x=x+1|0;if((x|0)>=(r|0))break c}if((s|0)==71)df(b,4317);else if((s|0)==73)df(b,4317)}while(0);if(vf(c[j>>2]|0,g,4)|0)df(b,4317);r=c[g>>2]|0;do if(r){x=wf(c[b>>2]|0,c[b+8>>2]|0,r)|0;if(!(vf(c[j>>2]|0,x,c[g>>2]|0)|0)){y=Le(c[b>>2]|0,x,(c[g>>2]|0)+-1|0)|0;break}else df(b,4317)}else y=0;while(0);c[e+36>>2]=y;if(vf(c[j>>2]|0,g,4)|0)df(b,4317);y=c[g>>2]|0;if((y|0)<0)df(b,4366);r=c[b>>2]|0;if((y+1|0)>>>0>1073741823)Td(r);x=y<<2;q=Ud(r,0,0,x)|0;c[e+20>>2]=q;c[e+52>>2]=y;if(vf(c[j>>2]|0,q,x)|0)df(b,4317);if(vf(c[j>>2]|0,g,4)|0)df(b,4317);x=c[g>>2]|0;if((x|0)<0)df(b,4366);q=c[b>>2]|0;if((x+1|0)>>>0>357913941)Td(q);y=Ud(q,0,0,x*12|0)|0;q=e+24|0;c[q>>2]=y;c[e+60>>2]=x;d:do if((x|0)>0){e=0;do{c[y+(e*12|0)>>2]=0;e=e+1|0}while((e|0)!=(x|0));e=b+8|0;r=0;while(1){if(vf(c[j>>2]|0,g,4)|0){s=99;break}n=c[g>>2]|0;if(!n)z=0;else{p=wf(c[b>>2]|0,c[e>>2]|0,n)|0;if(vf(c[j>>2]|0,p,c[g>>2]|0)|0){s=102;break}z=Le(c[b>>2]|0,p,(c[g>>2]|0)+-1|0)|0}c[(c[q>>2]|0)+(r*12|0)>>2]=z;if(vf(c[j>>2]|0,g,4)|0){s=105;break}p=c[g>>2]|0;if((p|0)<0){s=107;break}c[(c[q>>2]|0)+(r*12|0)+4>>2]=p;if(vf(c[j>>2]|0,g,4)|0){s=109;break}p=c[g>>2]|0;if((p|0)<0){s=111;break}c[(c[q>>2]|0)+(r*12|0)+8>>2]=p;r=r+1|0;if((r|0)>=(x|0))break d}if((s|0)==99)df(b,4317);else if((s|0)==102)df(b,4317);else if((s|0)==105)df(b,4317);else if((s|0)==107)df(b,4366);else if((s|0)==109)df(b,4317);else if((s|0)==111)df(b,4366)}while(0);if(vf(c[j>>2]|0,g,4)|0)df(b,4317);x=c[g>>2]|0;if((x|0)<0)df(b,4366);if(!x){i=f;return}q=b+8|0;z=0;while(1){if(vf(c[j>>2]|0,g,4)|0){s=120;break}y=c[g>>2]|0;if(!y)A=0;else{r=wf(c[b>>2]|0,c[q>>2]|0,y)|0;if(vf(c[j>>2]|0,r,c[g>>2]|0)|0){s=123;break}A=Le(c[b>>2]|0,r,(c[g>>2]|0)+-1|0)|0}c[(c[w>>2]|0)+(z<<3)>>2]=A;z=z+1|0;if((z|0)>=(x|0)){s=126;break}}if((s|0)==120)df(b,4317);else if((s|0)==123)df(b,4317);else if((s|0)==126){i=f;return}}function ff(b){b=b|0;var c=0;a[b>>0]=27;a[b+1>>0]=76;a[b+2>>0]=117;a[b+3>>0]=97;a[b+4>>0]=82;a[b+5>>0]=0;a[b+6>>0]=1;a[b+7>>0]=4;a[b+8>>0]=4;a[b+9>>0]=4;a[b+10>>0]=8;c=b+12|0;a[b+11>>0]=0;a[c>>0]=a[4310]|0;a[c+1>>0]=a[4311]|0;a[c+2>>0]=a[4312]|0;a[c+3>>0]=a[4313]|0;a[c+4>>0]=a[4314]|0;a[c+5>>0]=a[4315]|0;return}function gf(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=c[a+8>>2]|0;if((f|0)!=3)if((f&15|0)==4?(f=c[a>>2]|0,(_d(f+16|0,c[f+12>>2]|0,e)|0)!=0):0){h[b>>3]=+h[e>>3];c[b+8>>2]=3;g=b}else g=0;else g=a;i=d;return g|0}function hf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e;g=e+8|0;j=b+8|0;if((c[j>>2]|0)!=3){k=0;i=e;return k|0}h[f>>3]=+h[b>>3];l=Le(a,g,ol(g,7688,f)|0)|0;c[b>>2]=l;c[j>>2]=d[l+4>>0]|0|64;k=1;i=e;return k|0}function jf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+16|0;j=h;k=b+12|0;l=e;m=0;n=c[e+8>>2]|0;while(1){if((n|0)!=69){e=bf(b,l,0)|0;o=c[e+8>>2]|0;if(!o){p=11;break}else{q=e;r=o}}else{o=c[l>>2]|0;s=Se(o,f)|0;t=s+8|0;if(c[t>>2]|0){p=9;break}e=c[o+8>>2]|0;if(!e){p=9;break}if(a[e+6>>0]&1){p=9;break}o=af(e,0,c[(c[k>>2]|0)+184>>2]|0)|0;if(!o){p=9;break}q=o;r=c[o+8>>2]|0}m=m+1|0;if((r&15|0)==6){p=13;break}if((m|0)>=100){p=14;break}else{l=q;n=r}}if((p|0)==9){r=s;s=c[r+4>>2]|0;n=g;c[n>>2]=c[r>>2];c[n+4>>2]=s;c[g+8>>2]=c[t>>2];i=h;return}else if((p|0)==11)Qc(b,l,4401);else if((p|0)==13){t=b+28|0;s=c[t>>2]|0;n=b+8|0;r=c[n>>2]|0;c[n>>2]=r+16;m=q;k=c[m+4>>2]|0;o=r;c[o>>2]=c[m>>2];c[o+4>>2]=k;c[r+8>>2]=c[q+8>>2];q=c[n>>2]|0;c[n>>2]=q+16;r=l;k=c[r+4>>2]|0;o=q;c[o>>2]=c[r>>2];c[o+4>>2]=k;c[q+8>>2]=c[l+8>>2];l=c[n>>2]|0;c[n>>2]=l+16;q=f;k=c[q+4>>2]|0;o=l;c[o>>2]=c[q>>2];c[o+4>>2]=k;c[l+8>>2]=c[f+8>>2];cd(b,(c[n>>2]|0)+-48|0,1,(d[(c[b+16>>2]|0)+18>>0]|0)&1);f=(c[t>>2]|0)+(g-s)|0;s=c[n>>2]|0;g=s+-16|0;c[n>>2]=g;n=g;g=c[n+4>>2]|0;t=f;c[t>>2]=c[n>>2];c[t+4>>2]=g;c[f+8>>2]=c[s+-8>>2];i=h;return}else if((p|0)==14)Rc(b,4407,j)}function kf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+16|0;j=h;k=b+12|0;l=e;m=0;n=c[e+8>>2]|0;while(1){if((n|0)!=69){e=bf(b,l,1)|0;o=c[e+8>>2]|0;if(!o){p=16;break}else{q=e;r=o}}else{s=c[l>>2]|0;t=Se(s,f)|0;if(c[t+8>>2]|0){u=t;break}o=c[s+8>>2]|0;if(!o){p=9;break}if(a[o+6>>0]&2){p=9;break}e=af(o,1,c[(c[k>>2]|0)+188>>2]|0)|0;if(!e){p=9;break}q=e;r=c[e+8>>2]|0}m=m+1|0;if((r&15|0)==6){p=18;break}if((m|0)>=100){p=19;break}else{l=q;n=r}}if((p|0)==9)if((t|0)==12976)u=Re(b,s,f)|0;else u=t;else if((p|0)==16)Qc(b,l,4401);else if((p|0)==18){t=b+8|0;r=c[t>>2]|0;c[t>>2]=r+16;n=q;m=c[n+4>>2]|0;k=r;c[k>>2]=c[n>>2];c[k+4>>2]=m;c[r+8>>2]=c[q+8>>2];q=c[t>>2]|0;c[t>>2]=q+16;r=l;m=c[r+4>>2]|0;k=q;c[k>>2]=c[r>>2];c[k+4>>2]=m;c[q+8>>2]=c[l+8>>2];l=c[t>>2]|0;c[t>>2]=l+16;q=f;m=c[q+4>>2]|0;k=l;c[k>>2]=c[q>>2];c[k+4>>2]=m;c[l+8>>2]=c[f+8>>2];f=c[t>>2]|0;c[t>>2]=f+16;l=g;m=c[l+4>>2]|0;k=f;c[k>>2]=c[l>>2];c[k+4>>2]=m;c[f+8>>2]=c[g+8>>2];cd(b,(c[t>>2]|0)+-64|0,0,(d[(c[b+16>>2]|0)+18>>0]|0)&1);i=h;return}else if((p|0)==19)Rc(b,4424,j);j=g;p=c[j+4>>2]|0;t=u;c[t>>2]=c[j>>2];c[t+4>>2]=p;p=g+8|0;c[u+8>>2]=c[p>>2];a[s+6>>0]=0;if(!(c[p>>2]&64)){i=h;return}if(!(a[(c[g>>2]|0)+5>>0]&3)){i=h;return}if(!(a[s+5>>0]&4)){i=h;return}yd(b,s);i=h;return}function lf(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=b+8|0;g=c[f>>2]|0;if((g|0)==3){if((c[e+8>>2]|0)==3){i=+h[b>>3]<+h[e>>3]&1;return i|0}}else if((g&15|0)==4?(c[e+8>>2]&15|0)==4:0){g=c[b>>2]|0;j=c[e>>2]|0;k=c[j+12>>2]|0;l=j+16|0;j=c[g+12>>2]|0;m=g+16|0;while(1){g=$l(m,l)|0;if(g|0){n=g;break}g=Ll(m)|0;o=(g|0)==(j|0);if((g|0)==(k|0)){p=9;break}q=g+1|0;if(o){n=-1;break}else{k=k-q|0;l=l+q|0;j=j-q|0;m=m+q|0}}if((p|0)==9)n=o&1^1;i=n>>>31;return i|0}n=a+8|0;o=c[n>>2]|0;p=bf(a,b,13)|0;if(!(c[p+8>>2]|0)){m=bf(a,e,13)|0;if(!(c[m+8>>2]|0))Vc(a,b,e);else r=m}else r=p;p=a+28|0;m=c[p>>2]|0;j=c[n>>2]|0;c[n>>2]=j+16;l=r;k=c[l+4>>2]|0;q=j;c[q>>2]=c[l>>2];c[q+4>>2]=k;c[j+8>>2]=c[r+8>>2];r=c[n>>2]|0;c[n>>2]=r+16;j=b;b=c[j+4>>2]|0;k=r;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[r+8>>2]=c[f>>2];f=c[n>>2]|0;c[n>>2]=f+16;r=e;b=c[r+4>>2]|0;k=f;c[k>>2]=c[r>>2];c[k+4>>2]=b;c[f+8>>2]=c[e+8>>2];cd(a,(c[n>>2]|0)+-48|0,1,(d[(c[a+16>>2]|0)+18>>0]|0)&1);a=(c[p>>2]|0)+(o-m)|0;m=c[n>>2]|0;o=m+-16|0;c[n>>2]=o;p=o;o=c[p+4>>2]|0;e=a;c[e>>2]=c[p>>2];c[e+4>>2]=o;c[a+8>>2]=c[m+-8>>2];m=c[n>>2]|0;n=c[m+8>>2]|0;if(!n){i=0;return i|0}if((n|0)!=1){i=1;return i|0}i=(c[m>>2]|0)!=0&1;return i|0}function mf(a,b,e){a=a|0;b=b|0;e=e|0;var 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;f=b+8|0;g=c[f>>2]|0;if((g|0)==3){if((c[e+8>>2]|0)==3){i=+h[b>>3]<=+h[e>>3]&1;return i|0}}else if((g&15|0)==4?(c[e+8>>2]&15|0)==4:0){g=c[b>>2]|0;j=c[e>>2]|0;k=c[j+12>>2]|0;l=j+16|0;j=c[g+12>>2]|0;m=g+16|0;while(1){g=$l(m,l)|0;if(g|0){n=g;break}g=Ll(m)|0;o=(g|0)==(j|0);if((g|0)==(k|0)){p=9;break}q=g+1|0;if(o){n=-1;break}else{k=k-q|0;l=l+q|0;j=j-q|0;m=m+q|0}}if((p|0)==9)n=o&1^1;i=(n|0)<1&1;return i|0}n=a+8|0;o=c[n>>2]|0;p=bf(a,b,14)|0;if(!(c[p+8>>2]|0)){m=bf(a,e,14)|0;if(!(c[m+8>>2]|0)){j=c[n>>2]|0;l=bf(a,e,13)|0;if(!(c[l+8>>2]|0)){k=bf(a,b,13)|0;if(!(c[k+8>>2]|0))Vc(a,b,e);else r=k}else r=l;l=a+28|0;k=c[l>>2]|0;q=c[n>>2]|0;c[n>>2]=q+16;g=r;s=c[g+4>>2]|0;t=q;c[t>>2]=c[g>>2];c[t+4>>2]=s;c[q+8>>2]=c[r+8>>2];r=c[n>>2]|0;c[n>>2]=r+16;q=e;s=c[q+4>>2]|0;t=r;c[t>>2]=c[q>>2];c[t+4>>2]=s;c[r+8>>2]=c[e+8>>2];r=c[n>>2]|0;c[n>>2]=r+16;s=b;t=c[s+4>>2]|0;q=r;c[q>>2]=c[s>>2];c[q+4>>2]=t;c[r+8>>2]=c[f>>2];cd(a,(c[n>>2]|0)+-48|0,1,(d[(c[a+16>>2]|0)+18>>0]|0)&1);r=(c[l>>2]|0)+(j-k)|0;k=c[n>>2]|0;j=k+-16|0;c[n>>2]=j;l=j;j=c[l+4>>2]|0;t=r;c[t>>2]=c[l>>2];c[t+4>>2]=j;c[r+8>>2]=c[k+-8>>2];k=c[n>>2]|0;r=c[k+8>>2]|0;if(r)if((r|0)==1)u=(c[k>>2]|0)==0;else u=0;else u=1;i=u&1;return i|0}else v=m}else v=p;p=a+28|0;m=c[p>>2]|0;u=c[n>>2]|0;c[n>>2]=u+16;k=v;r=c[k+4>>2]|0;j=u;c[j>>2]=c[k>>2];c[j+4>>2]=r;c[u+8>>2]=c[v+8>>2];v=c[n>>2]|0;c[n>>2]=v+16;u=b;b=c[u+4>>2]|0;r=v;c[r>>2]=c[u>>2];c[r+4>>2]=b;c[v+8>>2]=c[f>>2];f=c[n>>2]|0;c[n>>2]=f+16;v=e;b=c[v+4>>2]|0;r=f;c[r>>2]=c[v>>2];c[r+4>>2]=b;c[f+8>>2]=c[e+8>>2];cd(a,(c[n>>2]|0)+-48|0,1,(d[(c[a+16>>2]|0)+18>>0]|0)&1);a=(c[p>>2]|0)+(o-m)|0;m=c[n>>2]|0;o=m+-16|0;c[n>>2]=o;p=o;o=c[p+4>>2]|0;e=a;c[e>>2]=c[p>>2];c[e+4>>2]=o;c[a+8>>2]=c[m+-8>>2];m=c[n>>2]|0;n=c[m+8>>2]|0;if(n)if((n|0)==1)w=(c[m>>2]|0)!=0;else w=1;else w=0;i=w&1;return i|0}function nf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=e+8|0;a:do switch(c[g>>2]&63){case 3:{i=+h[e>>3]==+h[f>>3]&1;return i|0}case 1:{i=(c[e>>2]|0)==(c[f>>2]|0)&1;return i|0}case 2:{i=(c[e>>2]|0)==(c[f>>2]|0)&1;return i|0}case 22:{i=(c[e>>2]|0)==(c[f>>2]|0)&1;return i|0}case 4:{i=(c[e>>2]|0)==(c[f>>2]|0)&1;return i|0}case 20:{i=He(c[e>>2]|0,c[f>>2]|0)|0;return i|0}case 7:{j=c[e>>2]|0;k=c[f>>2]|0;if((j|0)==(k|0)){i=1;return i|0}if(!b){i=0;return i|0}l=c[j+8>>2]|0;j=c[k+8>>2]|0;if(!l){i=0;return i|0}if(a[l+6>>0]&32){i=0;return i|0}k=b+12|0;m=af(l,5,c[(c[k>>2]|0)+204>>2]|0)|0;if(!m){i=0;return i|0}if((l|0)!=(j|0)){if(!j){i=0;return i|0}if(a[j+6>>0]&32){i=0;return i|0}l=af(j,5,c[(c[k>>2]|0)+204>>2]|0)|0;if(!l){i=0;return i|0}k=c[m+8>>2]|0;if((k|0)!=(c[l+8>>2]|0)){i=0;return i|0}switch(k&63){case 0:{n=m;break a;break}case 3:{o=+h[m>>3]==+h[l>>3]&1;break}case 1:{o=(c[m>>2]|0)==(c[l>>2]|0)&1;break}case 2:{o=(c[m>>2]|0)==(c[l>>2]|0)&1;break}case 22:{o=(c[m>>2]|0)==(c[l>>2]|0)&1;break}case 4:{o=(c[m>>2]|0)==(c[l>>2]|0)&1;break}case 20:{o=He(c[m>>2]|0,c[l>>2]|0)|0;break}case 7:{if((c[m>>2]|0)==(c[l>>2]|0)){n=m;break a}else i=0;return i|0}case 5:{if((c[m>>2]|0)==(c[l>>2]|0)){n=m;break a}else i=0;return i|0}default:o=(c[m>>2]|0)==(c[l>>2]|0)&1}if(!o){i=0;return i|0}else n=m}else n=m;break}case 5:{m=c[e>>2]|0;l=c[f>>2]|0;if((m|0)==(l|0)){i=1;return i|0}if(!b){i=0;return i|0}k=c[m+8>>2]|0;m=c[l+8>>2]|0;if(!k){i=0;return i|0}if(a[k+6>>0]&32){i=0;return i|0}l=b+12|0;j=af(k,5,c[(c[l>>2]|0)+204>>2]|0)|0;if(!j){i=0;return i|0}if((k|0)!=(m|0)){if(!m){i=0;return i|0}if(a[m+6>>0]&32){i=0;return i|0}k=af(m,5,c[(c[l>>2]|0)+204>>2]|0)|0;if(!k){i=0;return i|0}l=c[j+8>>2]|0;if((l|0)!=(c[k+8>>2]|0)){i=0;return i|0}switch(l&63){case 0:{n=j;break a;break}case 3:{p=+h[j>>3]==+h[k>>3]&1;break}case 1:{p=(c[j>>2]|0)==(c[k>>2]|0)&1;break}case 2:{p=(c[j>>2]|0)==(c[k>>2]|0)&1;break}case 22:{p=(c[j>>2]|0)==(c[k>>2]|0)&1;break}case 4:{p=(c[j>>2]|0)==(c[k>>2]|0)&1;break}case 20:{p=He(c[j>>2]|0,c[k>>2]|0)|0;break}case 7:{if((c[j>>2]|0)==(c[k>>2]|0)){n=j;break a}else i=0;return i|0}case 5:{if((c[j>>2]|0)==(c[k>>2]|0)){n=j;break a}else i=0;return i|0}default:p=(c[j>>2]|0)==(c[k>>2]|0)&1}if(!p){i=0;return i|0}else n=j}else n=j;break}case 0:{i=1;return i|0}default:{i=(c[e>>2]|0)==(c[f>>2]|0)&1;return i|0}}while(0);p=b+8|0;o=c[p>>2]|0;j=b+28|0;k=c[j>>2]|0;c[p>>2]=o+16;l=n;m=c[l+4>>2]|0;q=o;c[q>>2]=c[l>>2];c[q+4>>2]=m;c[o+8>>2]=c[n+8>>2];n=c[p>>2]|0;c[p>>2]=n+16;m=e;e=c[m+4>>2]|0;q=n;c[q>>2]=c[m>>2];c[q+4>>2]=e;c[n+8>>2]=c[g>>2];g=c[p>>2]|0;c[p>>2]=g+16;n=f;e=c[n+4>>2]|0;q=g;c[q>>2]=c[n>>2];c[q+4>>2]=e;c[g+8>>2]=c[f+8>>2];cd(b,(c[p>>2]|0)+-48|0,1,(d[(c[b+16>>2]|0)+18>>0]|0)&1);b=(c[j>>2]|0)+(o-k)|0;k=c[p>>2]|0;o=k+-16|0;c[p>>2]=o;j=o;o=c[j+4>>2]|0;f=b;c[f>>2]=c[j>>2];c[f+4>>2]=o;c[b+8>>2]=c[k+-8>>2];k=c[p>>2]|0;p=c[k+8>>2]|0;if(p)if((p|0)==1)r=(c[k>>2]|0)!=0;else r=1;else r=0;i=r&1;return i|0}function of(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=i;i=i+64|0;f=e+24|0;g=e+16|0;j=e+8|0;k=e;l=e+32|0;m=a+8|0;n=a+12|0;o=a+28|0;p=a+16|0;q=b;b=c[m>>2]|0;a:while(1){r=b+-32|0;s=b+-24|0;t=c[s>>2]|0;u=b+-16|0;do if((t|0)==3|(t&15|0)==4){v=b+-8|0;w=c[v>>2]|0;if((w&15|0)==4)x=t;else{if((w|0)!=3){y=6;break}h[k>>3]=+h[u>>3];w=Le(a,l,ol(l,7688,k)|0)|0;c[u>>2]=w;c[v>>2]=d[w+4>>0]|0|64;x=c[s>>2]|0}w=c[(c[u>>2]|0)+12>>2]|0;z=(x&15|0)==4;if(!w){if(!((x|0)==3&(z^1))){A=2;break}h[j>>3]=+h[r>>3];B=Le(a,l,ol(l,7688,j)|0)|0;c[r>>2]=B;c[s>>2]=d[B+4>>0]|0|64;A=2;break}if(z?(c[(c[r>>2]|0)+12>>2]|0)==0:0){z=u;B=c[z+4>>2]|0;C=r;c[C>>2]=c[z>>2];c[C+4>>2]=B;c[s>>2]=c[v>>2];A=2;break}b:do if((q|0)>1){v=w;B=1;while(1){C=b+(0-B<<4)+-16|0;z=C+8|0;D=c[z>>2]|0;if((D&15|0)!=4){if((D|0)!=3){E=v;F=B;break b}h[g>>3]=+h[C>>3];D=Le(a,l,ol(l,7688,g)|0)|0;c[C>>2]=D;c[z>>2]=d[D+4>>0]|0|64}D=c[(c[C>>2]|0)+12>>2]|0;if(D>>>0>=(-3-v|0)>>>0){y=21;break a}C=D+v|0;D=B+1|0;if((D|0)<(q|0)){v=C;B=D}else{E=C;F=D;break}}}else{E=w;F=1}while(0);w=wf(a,(c[n>>2]|0)+144|0,E)|0;B=0;v=F;while(1){D=c[b+(0-v<<4)>>2]|0;C=c[D+12>>2]|0;jn(w+B|0,D+16|0,C|0)|0;B=C+B|0;if((v|0)<=1)break;else v=v+-1|0}v=0-F|0;C=Le(a,w,B)|0;c[b+(v<<4)>>2]=C;c[b+(v<<4)+8>>2]=d[C+4>>0]|0|64;A=F}else y=6;while(0);if((y|0)==6){y=0;t=bf(a,r,15)|0;if(!(c[t+8>>2]|0)){C=bf(a,u,15)|0;if(!(c[C+8>>2]|0)){y=9;break}else G=C}else G=t;t=c[o>>2]|0;C=c[m>>2]|0;c[m>>2]=C+16;v=G;D=c[v+4>>2]|0;z=C;c[z>>2]=c[v>>2];c[z+4>>2]=D;c[C+8>>2]=c[G+8>>2];C=c[m>>2]|0;c[m>>2]=C+16;D=r;z=c[D+4>>2]|0;v=C;c[v>>2]=c[D>>2];c[v+4>>2]=z;c[C+8>>2]=c[s>>2];C=c[m>>2]|0;c[m>>2]=C+16;z=u;v=c[z+4>>2]|0;D=C;c[D>>2]=c[z>>2];c[D+4>>2]=v;c[C+8>>2]=c[b+-8>>2];cd(a,(c[m>>2]|0)+-48|0,1,(d[(c[p>>2]|0)+18>>0]|0)&1);C=(c[o>>2]|0)+(r-t)|0;t=c[m>>2]|0;v=t+-16|0;c[m>>2]=v;D=v;v=c[D+4>>2]|0;z=C;c[z>>2]=c[D>>2];c[z+4>>2]=v;c[C+8>>2]=c[t+-8>>2];A=2}q=q+1-A|0;b=(c[m>>2]|0)+(1-A<<4)|0;c[m>>2]=b;if((q|0)<=1){y=27;break}}if((y|0)==9)Tc(a,r,u);else if((y|0)==21)Rc(a,4441,f);else if((y|0)==27){i=e;return}}function pf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=f+8|0;a:do switch(c[g>>2]&15){case 5:{i=c[f>>2]|0;j=c[i+8>>2]|0;if((j|0?(a[j+6>>0]&16)==0:0)?(k=af(j,4,c[(c[b+12>>2]|0)+200>>2]|0)|0,k|0):0){l=k;break a}h[e>>3]=+(_e(i)|0);c[e+8>>2]=3;return}case 4:{h[e>>3]=+((c[(c[f>>2]|0)+12>>2]|0)>>>0);c[e+8>>2]=3;return}default:{i=bf(b,f,4)|0;if(!(c[i+8>>2]|0))Qc(b,f,4464);else l=i}}while(0);i=b+28|0;k=c[i>>2]|0;j=b+8|0;m=c[j>>2]|0;c[j>>2]=m+16;n=l;o=c[n+4>>2]|0;p=m;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[m+8>>2]=c[l+8>>2];l=c[j>>2]|0;c[j>>2]=l+16;m=f;o=c[m+4>>2]|0;p=l;c[p>>2]=c[m>>2];c[p+4>>2]=o;c[l+8>>2]=c[g>>2];l=c[j>>2]|0;c[j>>2]=l+16;o=f;f=c[o+4>>2]|0;p=l;c[p>>2]=c[o>>2];c[p+4>>2]=f;c[l+8>>2]=c[g>>2];cd(b,(c[j>>2]|0)+-48|0,1,(d[(c[b+16>>2]|0)+18>>0]|0)&1);b=(c[i>>2]|0)+(e-k)|0;k=c[j>>2]|0;e=k+-16|0;c[j>>2]=e;j=e;e=c[j+4>>2]|0;i=b;c[i>>2]=c[j>>2];c[i+4>>2]=e;c[b+8>>2]=c[k+-8>>2];return}function qf(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i;i=i+32|0;k=j+16|0;l=j;m=e+8|0;n=c[m>>2]|0;do if((n|0)!=3){if((n&15|0)==4?(o=c[e>>2]|0,_d(o+16|0,c[o+12>>2]|0,k)|0):0){h[l>>3]=+h[k>>3];c[l+8>>2]=3;p=l;q=6;break}}else{p=e;q=6}while(0);a:do if((q|0)==6){l=c[f+8>>2]|0;do if((l|0)==3)r=f;else{if((l&15|0)==4?(n=c[f>>2]|0,_d(n+16|0,c[n+12>>2]|0,k)|0):0){r=k;break}break a}while(0);h[b>>3]=+Yd(g+-6|0,+h[p>>3],+h[r>>3]);c[b+8>>2]=3;i=j;return}while(0);r=bf(a,e,g)|0;if(!(c[r+8>>2]|0)){p=bf(a,f,g)|0;if(!(c[p+8>>2]|0))Uc(a,e,f);else s=p}else s=r;r=a+28|0;p=c[r>>2]|0;g=a+8|0;k=c[g>>2]|0;c[g>>2]=k+16;q=s;l=c[q+4>>2]|0;n=k;c[n>>2]=c[q>>2];c[n+4>>2]=l;c[k+8>>2]=c[s+8>>2];s=c[g>>2]|0;c[g>>2]=s+16;k=e;e=c[k+4>>2]|0;l=s;c[l>>2]=c[k>>2];c[l+4>>2]=e;c[s+8>>2]=c[m>>2];m=c[g>>2]|0;c[g>>2]=m+16;s=f;e=c[s+4>>2]|0;l=m;c[l>>2]=c[s>>2];c[l+4>>2]=e;c[m+8>>2]=c[f+8>>2];cd(a,(c[g>>2]|0)+-48|0,1,(d[(c[a+16>>2]|0)+18>>0]|0)&1);a=(c[r>>2]|0)+(b-p)|0;p=c[g>>2]|0;b=p+-16|0;c[g>>2]=b;g=b;b=c[g+4>>2]|0;r=a;c[r>>2]=c[g>>2];c[r+4>>2]=b;c[a+8>>2]=c[p+-8>>2];i=j;return}function rf(a){a=a|0;var b=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;b=c[a+16>>2]|0;d=b+24|0;e=c[d>>2]|0;f=b+28|0;g=c[(c[f>>2]|0)+-4>>2]|0;h=g&63;switch(g&63){case 12:case 7:case 6:case 21:case 19:case 18:case 17:case 16:case 15:case 14:case 13:{i=a+8|0;j=c[i>>2]|0;k=j+-16|0;c[i>>2]=k;i=g>>>6&255;l=k;k=c[l+4>>2]|0;m=e+(i<<4)|0;c[m>>2]=c[l>>2];c[m+4>>2]=k;c[e+(i<<4)+8>>2]=c[j+-8>>2];return}case 24:case 25:case 26:{j=a+8|0;i=c[j>>2]|0;k=c[i+-8>>2]|0;if(k)if((k|0)==1)n=(c[i+-16>>2]|0)==0;else n=0;else n=1;k=n&1;n=k^1;c[j>>2]=i+-16;if((h|0)==26){h=(c[(bf(a,e+(g>>>23<<4)|0,14)|0)+8>>2]|0)==0;o=h?k:n}else o=n;if((o|0)==(g>>>6&255|0))return;c[f>>2]=(c[f>>2]|0)+4;return}case 22:{f=a+8|0;o=c[f>>2]|0;n=o+-32|0;k=n-(e+(g>>>23<<4))|0;e=o+-16|0;h=c[e+4>>2]|0;i=o+-48|0;c[i>>2]=c[e>>2];c[i+4>>2]=h;c[o+-40>>2]=c[o+-8>>2];if((k|0)>16){c[f>>2]=n;of(a,k>>4)}k=c[f>>2]|0;n=c[d>>2]|0;d=g>>>6&255;o=k+-16|0;h=c[o+4>>2]|0;i=n+(d<<4)|0;c[i>>2]=c[o>>2];c[i+4>>2]=h;c[n+(d<<4)+8>>2]=c[k+-8>>2];c[f>>2]=c[b+4>>2];return}case 34:{c[a+8>>2]=c[b+4>>2];return}case 29:{if(!(g&8372224))return;c[a+8>>2]=c[b+4>>2];return}default:return}}function sf(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=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.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.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;e=i;i=i+32|0;f=e+24|0;g=e+16|0;j=e+8|0;k=e;l=b+16|0;m=b+40|0;n=b+12|0;o=b+8|0;p=b+24|0;q=b+48|0;r=b+20|0;s=b+6|0;t=b+44|0;u=c[l>>2]|0;a:while(1){v=c[c[u>>2]>>2]|0;w=v+12|0;x=c[(c[w>>2]|0)+8>>2]|0;y=u+24|0;z=u+28|0;A=u+4|0;B=c[y>>2]|0;b:while(1){C=c[z>>2]|0;c[z>>2]=C+4;D=c[C>>2]|0;C=a[m>>0]|0;if((C&12)!=0?(F=(c[q>>2]|0)+-1|0,c[q>>2]=F,G=(F|0)==0,!((C&4)==0&(G^1))):0){I=c[l>>2]|0;F=C&255;if((F&8|0)==0|G^1)J=0;else{c[q>>2]=c[t>>2];J=1}K=I+18|0;G=d[K>>0]|0;if(!(G&128)){if(J)$c(b,3,-1);do if(!(F&4)){C=I+28|0;L=C;M=C}else{C=c[(c[c[I>>2]>>2]|0)+12>>2]|0;N=I+28|0;O=c[N>>2]|0;P=c[C+12>>2]|0;Q=(O-P>>2)+-1|0;R=c[C+20>>2]|0;C=(R|0)==0;if(C)S=0;else S=c[R+(Q<<2)>>2]|0;if(Q|0?(Q=c[r>>2]|0,O>>>0>Q>>>0):0){if(C)T=0;else T=c[R+((Q-P>>2)+-1<<2)>>2]|0;if((S|0)==(T|0)){L=N;M=N;break}}$c(b,2,S);L=N;M=N}while(0);U=c[M>>2]|0;c[r>>2]=U;if((a[s>>0]|0)==1){V=22;break a}}else a[K>>0]=G&127;W=c[y>>2]|0}else W=B;F=D>>>6&255;X=W+(F<<4)|0;do switch(D&63){case 31:{V=147;break b;break}case 0:{N=D>>>23;P=W+(N<<4)|0;Q=c[P+4>>2]|0;R=X;c[R>>2]=c[P>>2];c[R+4>>2]=Q;c[W+(F<<4)+8>>2]=c[W+(N<<4)+8>>2];B=W;continue b;break}case 1:{N=D>>>14;Q=x+(N<<4)|0;R=c[Q+4>>2]|0;P=X;c[P>>2]=c[Q>>2];c[P+4>>2]=R;c[W+(F<<4)+8>>2]=c[x+(N<<4)+8>>2];B=W;continue b;break}case 2:{N=c[z>>2]|0;c[z>>2]=N+4;R=(c[N>>2]|0)>>>6;N=x+(R<<4)|0;P=c[N+4>>2]|0;Q=X;c[Q>>2]=c[N>>2];c[Q+4>>2]=P;c[W+(F<<4)+8>>2]=c[x+(R<<4)+8>>2];B=W;continue b;break}case 3:{c[X>>2]=D>>>23;c[W+(F<<4)+8>>2]=1;if(!(D&8372224)){B=W;continue b}c[z>>2]=(c[z>>2]|0)+4;B=W;continue b;break}case 4:{R=X;P=D>>>23;while(1){c[R+8>>2]=0;if(!P){B=W;continue b}else{R=R+16|0;P=P+-1|0}}break}case 5:{P=c[(c[v+16+(D>>>23<<2)>>2]|0)+8>>2]|0;R=P;Q=c[R+4>>2]|0;N=X;c[N>>2]=c[R>>2];c[N+4>>2]=Q;c[W+(F<<4)+8>>2]=c[P+8>>2];B=W;continue b;break}case 6:{P=D>>>14;jf(b,c[(c[v+16+(D>>>23<<2)>>2]|0)+8>>2]|0,(P&256|0)==0?W+((P&511)<<4)|0:x+((P&255)<<4)|0,X);B=c[y>>2]|0;continue b;break}case 7:{P=D>>>14;jf(b,W+(D>>>23<<4)|0,(P&256|0)==0?W+((P&511)<<4)|0:x+((P&255)<<4)|0,X);B=c[y>>2]|0;continue b;break}case 8:{P=D>>>23;Q=D>>>14;kf(b,c[(c[v+16+(F<<2)>>2]|0)+8>>2]|0,(P&256|0)==0?W+(P<<4)|0:x+((P&255)<<4)|0,(Q&256|0)==0?W+((Q&511)<<4)|0:x+((Q&255)<<4)|0);B=c[y>>2]|0;continue b;break}case 9:{Q=c[v+16+(D>>>23<<2)>>2]|0;P=c[Q+8>>2]|0;N=X;R=c[N+4>>2]|0;C=P;c[C>>2]=c[N>>2];c[C+4>>2]=R;R=W+(F<<4)+8|0;c[P+8>>2]=c[R>>2];if(!(c[R>>2]&64)){B=W;continue b}R=c[X>>2]|0;if(!(a[R+5>>0]&3)){B=W;continue b}if(!(a[Q+5>>0]&4)){B=W;continue b}wd(b,Q,R);B=W;continue b;break}case 10:{R=D>>>23;Q=D>>>14;kf(b,X,(R&256|0)==0?W+(R<<4)|0:x+((R&255)<<4)|0,(Q&256|0)==0?W+((Q&511)<<4)|0:x+((Q&255)<<4)|0);B=c[y>>2]|0;continue b;break}case 11:{Q=D>>>23;R=D>>>14&511;P=We(b)|0;c[X>>2]=P;c[W+(F<<4)+8>>2]=69;if(R|Q|0){C=Wd(Q)|0;Qe(b,P,C,Wd(R)|0)}if((c[(c[n>>2]|0)+12>>2]|0)>0){c[o>>2]=X+16;Rd(b);c[o>>2]=c[A>>2]}B=c[y>>2]|0;continue b;break}case 12:{R=D>>>23;C=W+(R<<4)|0;P=X+16|0;Q=C;N=c[Q+4>>2]|0;O=P;c[O>>2]=c[Q>>2];c[O+4>>2]=N;c[P+8>>2]=c[W+(R<<4)+8>>2];R=D>>>14;jf(b,C,(R&256|0)==0?W+((R&511)<<4)|0:x+((R&255)<<4)|0,X);B=c[y>>2]|0;continue b;break}case 13:{R=D>>>23;C=(R&256|0)==0?W+(R<<4)|0:x+((R&255)<<4)|0;R=D>>>14;P=(R&256|0)==0?W+((R&511)<<4)|0:x+((R&255)<<4)|0;if((c[C+8>>2]|0)==3?(c[P+8>>2]|0)==3:0){h[X>>3]=+h[C>>3]+ +h[P>>3];c[W+(F<<4)+8>>2]=3;B=W;continue b}qf(b,X,C,P,6);B=c[y>>2]|0;continue b;break}case 14:{P=D>>>23;C=(P&256|0)==0?W+(P<<4)|0:x+((P&255)<<4)|0;P=D>>>14;R=(P&256|0)==0?W+((P&511)<<4)|0:x+((P&255)<<4)|0;if((c[C+8>>2]|0)==3?(c[R+8>>2]|0)==3:0){h[X>>3]=+h[C>>3]-+h[R>>3];c[W+(F<<4)+8>>2]=3;B=W;continue b}qf(b,X,C,R,7);B=c[y>>2]|0;continue b;break}case 15:{R=D>>>23;C=(R&256|0)==0?W+(R<<4)|0:x+((R&255)<<4)|0;R=D>>>14;P=(R&256|0)==0?W+((R&511)<<4)|0:x+((R&255)<<4)|0;if((c[C+8>>2]|0)==3?(c[P+8>>2]|0)==3:0){h[X>>3]=+h[C>>3]*+h[P>>3];c[W+(F<<4)+8>>2]=3;B=W;continue b}qf(b,X,C,P,8);B=c[y>>2]|0;continue b;break}case 16:{P=D>>>23;C=(P&256|0)==0?W+(P<<4)|0:x+((P&255)<<4)|0;P=D>>>14;R=(P&256|0)==0?W+((P&511)<<4)|0:x+((P&255)<<4)|0;if((c[C+8>>2]|0)==3?(c[R+8>>2]|0)==3:0){h[X>>3]=+h[C>>3]/+h[R>>3];c[W+(F<<4)+8>>2]=3;B=W;continue b}qf(b,X,C,R,9);B=c[y>>2]|0;continue b;break}case 17:{R=D>>>23;C=(R&256|0)==0?W+(R<<4)|0:x+((R&255)<<4)|0;R=D>>>14;P=(R&256|0)==0?W+((R&511)<<4)|0:x+((R&255)<<4)|0;if((c[C+8>>2]|0)==3?(c[P+8>>2]|0)==3:0){Y=+h[C>>3];Z=+h[P>>3];h[X>>3]=Y-Z*+E(+(Y/Z));c[W+(F<<4)+8>>2]=3;B=W;continue b}qf(b,X,C,P,10);B=c[y>>2]|0;continue b;break}case 18:{P=D>>>23;C=(P&256|0)==0?W+(P<<4)|0:x+((P&255)<<4)|0;P=D>>>14;R=(P&256|0)==0?W+((P&511)<<4)|0:x+((P&255)<<4)|0;if((c[C+8>>2]|0)==3?(c[R+8>>2]|0)==3:0){h[X>>3]=+H(+(+h[C>>3]),+(+h[R>>3]));c[W+(F<<4)+8>>2]=3;B=W;continue b}qf(b,X,C,R,11);B=c[y>>2]|0;continue b;break}case 19:{R=D>>>23;C=W+(R<<4)|0;if((c[W+(R<<4)+8>>2]|0)==3){h[X>>3]=-+h[C>>3];c[W+(F<<4)+8>>2]=3;B=W;continue b}else{qf(b,X,C,C,12);B=c[y>>2]|0;continue b}break}case 20:{C=D>>>23;R=c[W+(C<<4)+8>>2]|0;if(R)if((R|0)==1)_=(c[W+(C<<4)>>2]|0)==0;else _=0;else _=1;c[X>>2]=_&1;c[W+(F<<4)+8>>2]=1;B=W;continue b;break}case 21:{pf(b,X,W+(D>>>23<<4)|0);B=c[y>>2]|0;continue b;break}case 22:{C=D>>>23;R=D>>>14&511;c[o>>2]=W+(R<<4)+16;of(b,1-C+R|0);R=c[y>>2]|0;P=R+(F<<4)|0;N=R+(C<<4)|0;O=N;Q=c[O+4>>2]|0;$=P;c[$>>2]=c[O>>2];c[$+4>>2]=Q;c[R+(F<<4)+8>>2]=c[R+(C<<4)+8>>2];if((c[(c[n>>2]|0)+12>>2]|0)>0){c[o>>2]=F>>>0>=C>>>0?P+16|0:N;Rd(b);N=c[A>>2]|0;c[o>>2]=N;aa=N}else aa=c[A>>2]|0;N=c[y>>2]|0;c[o>>2]=aa;B=N;continue b;break}case 23:{if(F|0)sd(b,(c[y>>2]|0)+(F<<4)+-16|0);c[z>>2]=(c[z>>2]|0)+((D>>>14)+-131071<<2);B=W;continue b;break}case 24:{N=D>>>23;P=(N&256|0)==0?W+(N<<4)|0:x+((N&255)<<4)|0;N=D>>>14;C=(N&256|0)==0?W+((N&511)<<4)|0:x+((N&255)<<4)|0;if((c[P+8>>2]|0)==(c[C+8>>2]|0))ba=(nf(b,P,C)|0)!=0;else ba=0;C=c[z>>2]|0;if((ba&1|0)==(F|0)){P=c[C>>2]|0;N=P>>>6&255;if(!N)ca=C;else{sd(b,(c[y>>2]|0)+(N<<4)+-16|0);ca=c[z>>2]|0}da=ca+((P>>>14)+-131070<<2)|0}else da=C+4|0;c[z>>2]=da;B=c[y>>2]|0;continue b;break}case 25:{C=D>>>23;P=D>>>14;N=(lf(b,(C&256|0)==0?W+(C<<4)|0:x+((C&255)<<4)|0,(P&256|0)==0?W+((P&511)<<4)|0:x+((P&255)<<4)|0)|0)==(F|0);P=c[z>>2]|0;if(N){N=c[P>>2]|0;C=N>>>6&255;if(!C)ea=P;else{sd(b,(c[y>>2]|0)+(C<<4)+-16|0);ea=c[z>>2]|0}fa=ea+((N>>>14)+-131070<<2)|0}else fa=P+4|0;c[z>>2]=fa;B=c[y>>2]|0;continue b;break}case 26:{P=D>>>23;N=D>>>14;C=(mf(b,(P&256|0)==0?W+(P<<4)|0:x+((P&255)<<4)|0,(N&256|0)==0?W+((N&511)<<4)|0:x+((N&255)<<4)|0)|0)==(F|0);N=c[z>>2]|0;if(C){C=c[N>>2]|0;P=C>>>6&255;if(!P)ga=N;else{sd(b,(c[y>>2]|0)+(P<<4)+-16|0);ga=c[z>>2]|0}ha=ga+((C>>>14)+-131070<<2)|0}else ha=N+4|0;c[z>>2]=ha;B=c[y>>2]|0;continue b;break}case 27:{N=c[W+(F<<4)+8>>2]|0;C=(N|0)==0;if(!(D&8372224)){if(!C)if(!((N|0)==1?!(c[X>>2]|0):0))V=115}else if(!C){if((N|0)==1?(c[X>>2]|0)==0:0)V=115}else V=115;if((V|0)==115){V=0;c[z>>2]=(c[z>>2]|0)+4;B=W;continue b}N=c[z>>2]|0;C=c[N>>2]|0;P=C>>>6&255;if(!P)ia=N;else{sd(b,(c[y>>2]|0)+(P<<4)+-16|0);ia=c[z>>2]|0}c[z>>2]=ia+((C>>>14)+-131070<<2);B=W;continue b;break}case 28:{C=D>>>23;P=W+(C<<4)|0;N=c[W+(C<<4)+8>>2]|0;C=(N|0)==0;if(!(D&8372224))if(!C)if((N|0)==1?(c[P>>2]|0)==0:0)V=127;else V=126;else V=127;else if(!C)if((N|0)==1?(c[P>>2]|0)==0:0)V=126;else V=127;else V=126;if((V|0)==126){V=0;ja=(c[z>>2]|0)+4|0}else if((V|0)==127){V=0;C=P;P=c[C+4>>2]|0;R=X;c[R>>2]=c[C>>2];c[R+4>>2]=P;c[W+(F<<4)+8>>2]=N;N=c[z>>2]|0;P=c[N>>2]|0;R=P>>>6&255;if(!R)ka=N;else{sd(b,(c[y>>2]|0)+(R<<4)+-16|0);ka=c[z>>2]|0}ja=ka+((P>>>14)+-131070<<2)|0}c[z>>2]=ja;B=W;continue b;break}case 29:{P=D>>>23;R=D>>>14&511;if(P|0)c[o>>2]=X+(P<<4);if(!(ad(b,X,R+-1|0)|0)){V=137;break b}if(R|0)c[o>>2]=c[A>>2];B=c[y>>2]|0;continue b;break}case 30:{R=D>>>23;if(R|0)c[o>>2]=X+(R<<4);if(!(ad(b,X,-1)|0)){V=142;break b}B=c[y>>2]|0;continue b;break}case 32:{Z=+h[X+32>>3];Y=Z+ +h[X>>3];la=+h[X+16>>3];if(Z>0.0){if(!(Y<=la)){B=W;continue b}}else if(!(la<=Y)){B=W;continue b}c[z>>2]=(c[z>>2]|0)+((D>>>14)+-131071<<2);h[X>>3]=Y;c[W+(F<<4)+8>>2]=3;R=X+48|0;h[R>>3]=Y;c[R+8>>2]=3;B=W;continue b;break}case 33:{R=X+16|0;P=X+32|0;N=W+(F<<4)+8|0;C=c[N>>2]|0;if((C|0)!=3){if((C&15|0)!=4){V=162;break a}C=c[X>>2]|0;if(!(_d(C+16|0,c[C+12>>2]|0,k)|0)){V=162;break a}h[X>>3]=+h[k>>3];c[N>>2]=3}C=R+8|0;Q=c[C>>2]|0;if((Q|0)!=3){if((Q&15|0)!=4){V=167;break a}Q=c[R>>2]|0;if(!(_d(Q+16|0,c[Q+12>>2]|0,k)|0)){V=167;break a}h[R>>3]=+h[k>>3];c[C>>2]=3}C=P+8|0;R=c[C>>2]|0;if((R|0)!=3){if((R&15|0)!=4){V=172;break a}R=c[P>>2]|0;if(!(_d(R+16|0,c[R+12>>2]|0,k)|0)){V=172;break a}h[P>>3]=+h[k>>3];c[C>>2]=3}h[X>>3]=+h[X>>3]-+h[P>>3];c[N>>2]=3;c[z>>2]=(c[z>>2]|0)+((D>>>14)+-131071<<2);B=W;continue b;break}case 34:{N=X+48|0;P=X+32|0;C=N+32|0;R=P;Q=c[R+4>>2]|0;$=C;c[$>>2]=c[R>>2];c[$+4>>2]=Q;c[C+8>>2]=c[P+8>>2];P=X+16|0;C=N+16|0;Q=P;$=c[Q+4>>2]|0;R=C;c[R>>2]=c[Q>>2];c[R+4>>2]=$;c[C+8>>2]=c[P+8>>2];P=X;C=c[P+4>>2]|0;$=N;c[$>>2]=c[P>>2];c[$+4>>2]=C;c[N+8>>2]=c[W+(F<<4)+8>>2];c[o>>2]=N+48;cd(b,N,D>>>14&511,1);N=c[y>>2]|0;c[o>>2]=c[A>>2];C=c[z>>2]|0;c[z>>2]=C+4;$=c[C>>2]|0;ma=$;na=N;oa=N+(($>>>6&255)<<4)|0;break}case 35:{ma=D;na=W;oa=X;break}case 36:{$=D>>>23;N=D>>>14&511;if(!$)pa=((c[o>>2]|0)-X>>4)+-1|0;else pa=$;if(!N){$=c[z>>2]|0;c[z>>2]=$+4;qa=(c[$>>2]|0)>>>6}else qa=N;N=c[X>>2]|0;$=pa+-50+(qa*50|0)|0;if(($|0)>(c[N+28>>2]|0))Ve(b,N,$);if((pa|0)>0){C=N+5|0;P=$;$=pa;while(1){R=X+($<<4)|0;Te(b,N,P,R);P=P+-1|0;if((c[R+8>>2]&64|0?a[(c[R>>2]|0)+5>>0]&3:0)?a[C>>0]&4:0)yd(b,N);if(($|0)<=1)break;else $=$+-1|0}}c[o>>2]=c[A>>2];B=W;continue b;break}case 37:{$=c[(c[(c[w>>2]|0)+16>>2]|0)+(D>>>14<<2)>>2]|0;N=$+32|0;C=c[N>>2]|0;P=c[$+40>>2]|0;R=c[$+28>>2]|0;c:do if(!C)V=199;else{if((P|0)>0){Q=C+16|0;O=0;do{ra=d[R+(O<<3)+5>>0]|0;if(!(a[R+(O<<3)+4>>0]|0))sa=c[(c[v+16+(ra<<2)>>2]|0)+8>>2]|0;else sa=W+(ra<<4)|0;if((c[(c[Q+(O<<2)>>2]|0)+8>>2]|0)!=(sa|0)){V=199;break c}O=O+1|0}while((O|0)<(P|0))}c[X>>2]=C;c[W+(F<<4)+8>>2]=70}while(0);if((V|0)==199){V=0;C=od(b,P)|0;c[C+12>>2]=$;c[X>>2]=C;c[W+(F<<4)+8>>2]=70;if((P|0)>0){O=C+16|0;Q=0;do{ra=d[R+(Q<<3)+5>>0]|0;if(!(a[R+(Q<<3)+4>>0]|0))c[O+(Q<<2)>>2]=c[v+16+(ra<<2)>>2];else c[O+(Q<<2)>>2]=qd(b,W+(ra<<4)|0)|0;Q=Q+1|0}while((Q|0)!=(P|0))}if(a[$+5>>0]&4)zd(b,$,C);c[N>>2]=C}if((c[(c[n>>2]|0)+12>>2]|0)>0){c[o>>2]=X+16;Rd(b);c[o>>2]=c[A>>2]}B=c[y>>2]|0;continue b;break}case 38:{P=D>>>23;Q=P+-1|0;O=(W-(c[u>>2]|0)>>4)-(d[(c[w>>2]|0)+76>>0]|0)|0;R=O+-1|0;if(!P){if(((c[p>>2]|0)-(c[o>>2]|0)>>4|0)<(O|0))Zc(b,R);P=c[y>>2]|0;ra=P+(F<<4)|0;c[o>>2]=ra+(R<<4);ta=R;ua=P;va=ra}else{ta=Q;ua=W;va=X}if((ta|0)<=0){B=ua;continue b}Q=ua+(1-O<<4)|0;O=0;while(1){if((O|0)<(R|0)){ra=Q+(O<<4)|0;P=ra;wa=c[P+4>>2]|0;xa=va+(O<<4)|0;c[xa>>2]=c[P>>2];c[xa+4>>2]=wa;ya=c[ra+8>>2]|0}else ya=0;c[va+(O<<4)+8>>2]=ya;ra=O+1|0;if((ra|0)==(ta|0)){B=ua;continue b}else O=ra}break}default:{B=W;continue b}}while(0);F=c[oa+24>>2]|0;if(!F){B=na;continue}G=oa+16|0;O=c[G+4>>2]|0;Q=oa;c[Q>>2]=c[G>>2];c[Q+4>>2]=O;c[oa+8>>2]=F;c[z>>2]=(c[z>>2]|0)+((ma>>>14)+-131071<<2);B=na}if((V|0)==137){V=0;B=c[l>>2]|0;z=B+18|0;a[z>>0]=d[z>>0]|4;u=B;continue}else if((V|0)==142){V=0;B=c[l>>2]|0;z=c[B+8>>2]|0;y=c[B>>2]|0;A=c[z>>2]|0;v=B+24|0;x=(c[v>>2]|0)+(d[(c[(c[y>>2]|0)+12>>2]|0)+76>>0]<<4)|0;if((c[(c[w>>2]|0)+56>>2]|0)>0)sd(b,c[z+24>>2]|0);if(y>>>0<x>>>0){F=0;O=y;do{Q=O;G=c[Q+4>>2]|0;R=A+(F<<4)|0;c[R>>2]=c[Q>>2];c[R+4>>2]=G;c[A+(F<<4)+8>>2]=c[y+(F<<4)+8>>2];F=F+1|0;O=y+(F<<4)|0}while(O>>>0<x>>>0)}x=y;c[z+24>>2]=A+((c[v>>2]|0)-x>>4<<4);O=A+((c[o>>2]|0)-x>>4<<4)|0;c[o>>2]=O;c[z+4>>2]=O;c[z+28>>2]=c[B+28>>2];O=z+18|0;a[O>>0]=d[O>>0]|64;c[l>>2]=z;u=z;continue}else if((V|0)==147){V=0;O=D>>>23;if(O|0)c[o>>2]=X+(O<<4)+-16;if((c[(c[w>>2]|0)+56>>2]|0)>0)sd(b,W);O=bd(b,X)|0;if(!(a[u+18>>0]&4)){V=221;break}x=c[l>>2]|0;if(!O){u=x;continue}c[o>>2]=c[x+4>>2];u=x;continue}}if((V|0)==22){u=U;if(!J){za=u+-4|0;c[L>>2]=za;Aa=a[K>>0]|0;Ba=Aa&255;Ca=Ba|128;Da=Ca&255;a[K>>0]=Da;Ea=c[o>>2]|0;Fa=Ea+-16|0;c[I>>2]=Fa;Wc(b,1)}c[q>>2]=1;za=u+-4|0;c[L>>2]=za;Aa=a[K>>0]|0;Ba=Aa&255;Ca=Ba|128;Da=Ca&255;a[K>>0]=Da;Ea=c[o>>2]|0;Fa=Ea+-16|0;c[I>>2]=Fa;Wc(b,1)}else if((V|0)==162)Rc(b,4478,j);else if((V|0)==167)Rc(b,4515,g);else if((V|0)==172)Rc(b,4544,f);else if((V|0)==221){i=e;return}}function tf(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;e=b;f=bb[c[a+8>>2]&15](c[a+16>>2]|0,c[a+12>>2]|0,e)|0;g=c[e>>2]|0;if((f|0)==0|(g|0)==0){h=-1;i=b;return h|0}c[a>>2]=g+-1;c[a+4>>2]=f+1;h=d[f>>0]|0;i=b;return h|0}function uf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b+16>>2]=a;c[b+8>>2]=d;c[b+12>>2]=e;c[b>>2]=0;c[b+4>>2]=0;return}function vf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e;if(!d){g=0;i=e;return g|0}h=a+16|0;j=a+8|0;k=a+12|0;l=a+4|0;m=d;d=b;b=c[a>>2]|0;while(1){if(!b){n=bb[c[j>>2]&15](c[h>>2]|0,c[k>>2]|0,f)|0;o=c[f>>2]|0;if((n|0)==0|(o|0)==0){g=m;p=8;break}c[a>>2]=o;c[l>>2]=n;q=o;r=n}else{q=b;r=c[l>>2]|0}n=m>>>0>q>>>0?q:m;jn(d|0,r|0,n|0)|0;b=(c[a>>2]|0)-n|0;c[a>>2]=b;c[l>>2]=(c[l>>2]|0)+n;m=m-n|0;if(!m){g=0;p=8;break}else d=d+n|0}if((p|0)==8){i=e;return g|0}return 0}function wf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+8|0;f=c[e>>2]|0;if(f>>>0>=d>>>0){g=c[b>>2]|0;return g|0}h=d>>>0<32?32:d;if((h+1|0)>>>0>4294967293)Td(a);d=Ud(a,c[b>>2]|0,f,h)|0;c[b>>2]=d;c[e>>2]=h;g=d;return g|0}function xf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=i;i=i+256|0;h=g+40|0;j=g+32|0;k=g+24|0;l=g+16|0;m=g+8|0;n=g;o=g+148|0;p=g+48|0;q=ub(b)|0;r=1;s=1;while(1)if(!(Lc(d,s,o)|0))break;else{t=s;s=s<<1;r=t}if((r|0)<(s|0)){t=s;u=r;while(1){r=(t+u|0)/2|0;v=(Lc(d,r,o)|0)==0;w=v?r:t;u=v?u:r+1|0;if((u|0)>=(w|0)){x=w;break}else t=w}}else x=s;s=(x+-1|0)>22?12:0;if(e|0){c[n>>2]=e;Yb(b,7504,n)|0}Vb(b,4572,16)|0;if(!(Lc(d,f,p)|0)){y=ub(b)|0;z=y-q|0;Ac(b,z);i=g;return}n=x+-11|0;x=p+36|0;e=p+20|0;t=p+8|0;u=p+12|0;o=p+24|0;w=p+35|0;r=p+4|0;v=f;while(1){f=v+1|0;if((f|0)==(s|0)){Vb(b,4589,5)|0;A=n}else{Oc(d,4595,p)|0;c[m>>2]=x;Yb(b,4600,m)|0;B=c[e>>2]|0;if((B|0)>0){c[l>>2]=B;Yb(b,4606,l)|0}Vb(b,4610,4)|0;a:do if(!(a[c[t>>2]>>0]|0))switch(a[c[u>>2]>>0]|0){case 109:{Vb(b,4629,10)|0;break a;break}case 67:{if(!(yf(b,p)|0)){Vb(b,10143,1)|0;break a}else{c[j>>2]=Mb(b,-1,0)|0;Yb(b,4615,j)|0;wb(b,-2);break a}break}default:{B=c[o>>2]|0;c[h>>2]=x;c[h+4>>2]=B;Yb(b,4640,h)|0;break a}}else{c[k>>2]=c[r>>2];Yb(b,4615,k)|0}while(0);if(a[w>>0]|0)Vb(b,4657,20)|0;Ac(b,(ub(b)|0)-q|0);A=f}if(!(Lc(d,A,p)|0))break;else v=A}y=ub(b)|0;z=y-q|0;Ac(b,z);i=g;return}function yf(a,b){a=a|0;b=b|0;var c=0,d=0;c=ub(a)|0;Oc(a,9902,b)|0;fc(a,-1001e3,2);b=c+1|0;if(!(zf(a,b,2)|0)){vb(a,c);d=0;return d|0}else{zb(a,-1,b);vb(a,-3);d=1;return d|0}return 0}function zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(!c){d=0;return d|0}if((Bb(a,-1)|0)!=5){d=0;return d|0}Rb(a);if(!(zc(a,-2)|0)){d=0;return d|0}e=c+-1|0;while(1){if((Bb(a,-2)|0)==4){if(Gb(a,b,-1)|0){f=7;break}if(zf(a,b,e)|0){f=9;break}}vb(a,-2);if(!(zc(a,-2)|0)){d=0;f=11;break}}if((f|0)==7){vb(a,-2);d=1;return d|0}else if((f|0)==9){wb(a,-2);Vb(a,12940,1)|0;xb(a,-2);Ac(a,3);d=1;return d|0}else if((f|0)==11)return d|0;return 0}function Af(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+128|0;f=e+16|0;g=e+8|0;h=e;j=e+28|0;if(!(Lc(a,0,j)|0)){c[h>>2]=b;c[h+4>>2]=d;k=Bf(a,4678,h)|0;i=e;return k|0}Oc(a,9371,j)|0;if(!(Ol(c[j+8>>2]|0,4700)|0)){h=b+-1|0;if(!h){c[g>>2]=c[j+4>>2];c[g+4>>2]=d;k=Bf(a,4707,g)|0;i=e;return k|0}else l=h}else l=b;b=j+4|0;h=c[b>>2]|0;if(!h){if(!(yf(a,j)|0))m=10143;else m=Mb(a,-1,0)|0;c[b>>2]=m;n=m}else n=h;c[f>>2]=l;c[f+4>>2]=n;c[f+8>>2]=d;k=Bf(a,4737,f)|0;i=e;return k|0}function Bf(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+128|0;f=e;g=e+24|0;h=e+8|0;c[h>>2]=d;if(Lc(a,1,g)|0?(Oc(a,4767,g)|0,d=c[g+20>>2]|0,(d|0)>0):0){c[f>>2]=g+36;c[f+4>>2]=d;Yb(a,4770,f)|0;Xb(a,b,h)|0;Ac(a,2);yc(a)|0}Vb(a,15656,0)|0;Xb(a,b,h)|0;Ac(a,2);yc(a)|0;return 0}function Cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+112|0;e=d;f=d+8|0;if(Lc(a,b,f)|0?(Oc(a,4767,f)|0,b=c[f+20>>2]|0,(b|0)>0):0){c[e>>2]=f+36;c[e+4>>2]=b;Yb(a,4770,e)|0;i=d;return}Vb(a,15656,0)|0;i=d;return}function Df(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[(Wk()|0)>>2]|0;if(b|0){_b(a,1);h=1;i=e;return h|0}Rb(a);b=xl(g)|0;if(!d)Wb(a,b)|0;else{c[f>>2]=d;c[f+4>>2]=b;Yb(a,4778,f)|0}Tb(a,g);h=3;i=e;return h|0}function Ef(a,b){a=a|0;b=b|0;var d=0;switch(b|0){case -1:{d=c[(Wk()|0)>>2]|0;Rb(a);Wb(a,xl(d)|0)|0;Tb(a,d);return 3}case 0:{_b(a,1);break}default:Rb(a)}Wb(a,8209)|0;Tb(a,b);return 3}function Ff(a,b){a=a|0;b=b|0;var c=0;dc(a,-1001e3,b);if(Bb(a,-1)|0){c=0;return c|0}vb(a,-2);gc(a,0,0);Ab(a,-1);lc(a,-1001e3,b);c=1;return c|0}function Gf(a,b){a=a|0;b=b|0;dc(a,-1001e3,b);oc(a,-2)|0;return}function Hf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ob(a,b)|0;if(!d){e=0;return e|0}if(!(hc(a,b)|0)){e=0;return e|0}dc(a,-1001e3,c);c=(Gb(a,-1,-2)|0)==0;vb(a,-3);e=c?0:d;return e|0}function If(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;g=Ob(a,b)|0;if((g|0?hc(a,b)|0:0)?(dc(a,-1001e3,d),h=(Gb(a,-1,-2)|0)==0,vb(a,-3),!h):0){j=g;i=e;return j|0}g=Cb(a,Bb(a,b)|0)|0;c[f>>2]=d;c[f+4>>2]=g;Af(a,b,Yb(a,4785,f)|0)|0;j=0;i=e;return j|0}function Jf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f+8|0;h=f;if(!d){j=Mb(a,b,0)|0;if(!j){k=Cb(a,4)|0;l=Cb(a,Bb(a,b)|0)|0;c[h>>2]=k;c[h+4>>2]=l;Af(a,b,Yb(a,4785,h)|0)|0;m=0}else m=j}else m=Kf(a,b,d,0)|0;d=c[e>>2]|0;a:do if(d|0){j=0;h=d;while(1){if(!(Ol(h,m)|0)){n=j;break}j=j+1|0;h=c[e+(j<<2)>>2]|0;if(!h)break a}i=f;return n|0}while(0);c[g>>2]=m;n=Af(a,b,Yb(a,4805,g)|0)|0;i=f;return n|0}function Kf(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+16|0;g=f;if((Bb(a,b)|0)>=1){h=Mb(a,b,e)|0;if(h|0){j=h;i=f;return j|0}h=Cb(a,4)|0;k=Cb(a,Bb(a,b)|0)|0;c[g>>2]=h;c[g+4>>2]=k;Af(a,b,Yb(a,4785,g)|0)|0;j=0;i=f;return j|0}if(!e){j=d;i=f;return j|0}if(!d)l=0;else l=Ll(d)|0;c[e>>2]=l;j=d;i=f;return j|0}function Lf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=Mb(a,b,d)|0;if(g|0){i=e;return g|0}d=Cb(a,4)|0;h=Cb(a,Bb(a,b)|0)|0;c[f>>2]=d;c[f+4>>2]=h;Af(a,b,Yb(a,4785,f)|0)|0;i=e;return g|0}function Mf(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;if(ob(a,b+20|0)|0){i=e;return}if(!d){Bf(a,6246,e+8|0)|0;i=e;return}else{c[f>>2]=d;Bf(a,4825,f)|0;i=e;return}}function Nf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;if((Bb(a,b)|0)==(d|0)){i=e;return}g=Cb(a,d)|0;d=Cb(a,Bb(a,b)|0)|0;c[f>>2]=g;c[f+4>>2]=d;Af(a,b,Yb(a,4785,f)|0)|0;i=e;return}function Of(a,b){a=a|0;b=b|0;if((Bb(a,b)|0)!=-1)return;Af(a,b,6231)|0;return}function Pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,h=0;d=i;i=i+16|0;e=d;f=d+8|0;g=+Ib(a,b,f);if(c[f>>2]|0){i=d;return +g}f=Cb(a,3)|0;h=Cb(a,Bb(a,b)|0)|0;c[e>>2]=f;c[e+4>>2]=h;Af(a,b,Yb(a,4785,e)|0)|0;i=d;return +g}function Qf(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0.0,j=0;e=i;i=i+16|0;f=e;g=e+8|0;if((Bb(a,b)|0)<1){h=d;i=e;return +h}d=+Ib(a,b,g);if(!(c[g>>2]|0)){g=Cb(a,3)|0;j=Cb(a,Bb(a,b)|0)|0;c[f>>2]=g;c[f+4>>2]=j;Af(a,b,Yb(a,4785,f)|0)|0}h=d;i=e;return +h}function Rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=d+8|0;g=Jb(a,b,f)|0;if(c[f>>2]|0){i=d;return g|0}f=Cb(a,3)|0;h=Cb(a,Bb(a,b)|0)|0;c[e>>2]=f;c[e+4>>2]=h;Af(a,b,Yb(a,4785,e)|0)|0;i=d;return g|0}function Sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=d+8|0;g=Kb(a,b,f)|0;if(c[f>>2]|0){i=d;return g|0}f=Cb(a,3)|0;h=Cb(a,Bb(a,b)|0)|0;c[e>>2]=f;c[e+4>>2]=h;Af(a,b,Yb(a,4785,e)|0)|0;i=d;return g|0}function Tf(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;g=e+8|0;if((Bb(a,b)|0)<1){h=d;i=e;return h|0}d=Jb(a,b,g)|0;if(!(c[g>>2]|0)){g=Cb(a,3)|0;j=Cb(a,Bb(a,b)|0)|0;c[f>>2]=g;c[f+4>>2]=j;Af(a,b,Yb(a,4785,f)|0)|0}h=d;i=e;return h|0}function Uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=c[a+12>>2]|0;f=a+4|0;g=c[f>>2]|0;h=a+8|0;j=c[h>>2]|0;if((g-j|0)>>>0>=b>>>0){k=c[a>>2]|0;l=j;m=k+l|0;i=d;return m|0}n=g<<1;g=(n-j|0)>>>0<b>>>0?j+b|0:n;if(g>>>0<j>>>0|(g-j|0)>>>0<b>>>0)Bf(e,4845,d)|0;b=Cc(e,g)|0;jn(b|0,c[a>>2]|0,c[h>>2]|0)|0;if((c[a>>2]|0)!=(a+16|0))wb(e,-2);c[a>>2]=b;c[f>>2]=g;k=b;l=c[h>>2]|0;m=k+l|0;i=d;return m|0}function Vf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=c[a+12>>2]|0;g=a+4|0;h=c[g>>2]|0;j=a+8|0;k=c[j>>2]|0;if((h-k|0)>>>0>=d>>>0){l=c[a>>2]|0;m=k;n=l+m|0;jn(n|0,b|0,d|0)|0;o=c[j>>2]|0;p=o+d|0;c[j>>2]=p;i=e;return}q=h<<1;h=(q-k|0)>>>0<d>>>0?k+d|0:q;if(h>>>0<k>>>0|(h-k|0)>>>0<d>>>0)Bf(f,4845,e)|0;k=Cc(f,h)|0;jn(k|0,c[a>>2]|0,c[j>>2]|0)|0;if((c[a>>2]|0)!=(a+16|0))wb(f,-2);c[a>>2]=k;c[g>>2]=h;l=k;m=c[j>>2]|0;n=l+m|0;jn(n|0,b|0,d|0)|0;o=c[j>>2]|0;p=o+d|0;c[j>>2]=p;i=e;return}function Wf(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;i=i+16|0;e=Ll(b)|0;f=c[a+12>>2]|0;g=a+4|0;h=c[g>>2]|0;j=a+8|0;k=c[j>>2]|0;if((h-k|0)>>>0>=e>>>0){l=c[a>>2]|0;m=k;n=l+m|0;jn(n|0,b|0,e|0)|0;o=c[j>>2]|0;p=o+e|0;c[j>>2]=p;i=d;return}q=h<<1;h=(q-k|0)>>>0<e>>>0?k+e|0:q;if(h>>>0<k>>>0|(h-k|0)>>>0<e>>>0)Bf(f,4845,d)|0;k=Cc(f,h)|0;jn(k|0,c[a>>2]|0,c[j>>2]|0)|0;if((c[a>>2]|0)!=(a+16|0))wb(f,-2);c[a>>2]=k;c[g>>2]=h;l=k;m=c[j>>2]|0;n=l+m|0;jn(n|0,b|0,e|0)|0;o=c[j>>2]|0;p=o+e|0;c[j>>2]=p;i=d;return}function Xf(a){a=a|0;var b=0;b=c[a+12>>2]|0;Vb(b,c[a>>2]|0,c[a+8>>2]|0)|0;if((c[a>>2]|0)==(a+16|0))return;wb(b,-2);return}function Yf(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;e=(c[d>>2]|0)+b|0;c[d>>2]=e;d=c[a+12>>2]|0;Vb(d,c[a>>2]|0,e)|0;if((c[a>>2]|0)==(a+16|0))return;wb(d,-2);return}function Zf(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;b=i;i=i+16|0;d=b;e=b+4|0;f=a+12|0;g=c[f>>2]|0;h=Mb(g,-1,e)|0;j=a+16|0;if((c[a>>2]|0)!=(j|0))xb(g,-2);k=c[e>>2]|0;e=c[f>>2]|0;f=a+4|0;l=c[f>>2]|0;m=a+8|0;n=c[m>>2]|0;if((l-n|0)>>>0<k>>>0){o=l<<1;l=(o-n|0)>>>0<k>>>0?n+k|0:o;if(l>>>0<n>>>0|(l-n|0)>>>0<k>>>0)Bf(e,4845,d)|0;d=Cc(e,l)|0;jn(d|0,c[a>>2]|0,c[m>>2]|0)|0;if((c[a>>2]|0)!=(j|0))wb(e,-2);c[a>>2]=d;c[f>>2]=l;p=d;q=c[m>>2]|0}else{p=c[a>>2]|0;q=n}jn(p+q|0,h|0,k|0)|0;c[m>>2]=(c[m>>2]|0)+k;wb(g,(c[a>>2]|0)!=(j|0)?-2:-1);i=b;return}function _f(a,b){a=a|0;b=b|0;c[b+12>>2]=a;c[b>>2]=b+16;c[b+8>>2]=0;c[b+4>>2]=1024;return}function $f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b+12>>2]=a;e=b+16|0;c[b>>2]=e;f=b+8|0;c[f>>2]=0;g=b+4|0;c[g>>2]=1024;if(d>>>0<=1024){h=e;i=0;j=h+i|0;return j|0}k=d>>>0>2048?d:2048;d=Cc(a,k)|0;jn(d|0,c[b>>2]|0,c[f>>2]|0)|0;if((c[b>>2]|0)!=(e|0))wb(a,-2);c[b>>2]=d;c[g>>2]=k;h=d;i=c[f>>2]|0;j=h+i|0;return j|0}function ag(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+1088|0;g=f+40|0;h=f+24|0;j=f+8|0;k=f;l=f+56|0;m=f+52|0;n=(ub(b)|0)+1|0;if(d){c[k>>2]=d;Yb(b,4869,k)|0;k=am(d,10145)|0;c[l+4>>2]=k;if(!k){k=xl(c[(Wk()|0)>>2]|0)|0;o=(Mb(b,n,0)|0)+1|0;c[j>>2]=7852;c[j+4>>2]=o;c[j+8>>2]=k;Yb(b,4873,j)|0;wb(b,n);p=7;i=f;return p|0}}else{Vb(b,4862,6)|0;c[l+4>>2]=c[465]}if(bg(l,m)|0){j=c[l>>2]|0;c[l>>2]=j+1;a[l+8+j>>0]=10}j=c[m>>2]|0;k=(d|0)!=0;do if(k&(j|0)==27){o=l+4|0;q=Fm(d,4890,c[o>>2]|0)|0;c[o>>2]=q;if(q|0){bg(l,m)|0;r=c[m>>2]|0;break}q=xl(c[(Wk()|0)>>2]|0)|0;o=(Mb(b,n,0)|0)+1|0;c[h>>2]=4893;c[h+4>>2]=o;c[h+8>>2]=q;Yb(b,4873,h)|0;wb(b,n);p=7;i=f;return p|0}else r=j;while(0);if((r|0)!=-1){j=c[l>>2]|0;c[l>>2]=j+1;a[l+8+j>>0]=r}r=uc(b,11,l,Mb(b,-1,0)|0,e)|0;e=c[l+4>>2]|0;l=jm(e)|0;if(k)em(e)|0;if(!l){wb(b,n);p=r;i=f;return p|0}else{vb(b,n);r=xl(c[(Wk()|0)>>2]|0)|0;l=(Mb(b,n,0)|0)+1|0;c[g>>2]=7600;c[g+4>>2]=l;c[g+8>>2]=r;Yb(b,4873,g)|0;wb(b,n);p=7;i=f;return p|0}return 0}function bg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;e=b+4|0;f=Jm(c[e>>2]|0)|0;a:do switch(f|0){case -1:{g=5;break}case 239:{h=c[b>>2]|0;c[b>>2]=h+1;a[b+8+h>>0]=-17;h=Jm(c[e>>2]|0)|0;switch(h|0){case -1:{g=5;break a;break}case 187:break;default:{i=h;break a}}h=c[b>>2]|0;c[b>>2]=h+1;a[b+8+h>>0]=-69;h=Jm(c[e>>2]|0)|0;switch(h|0){case -1:{g=5;break a;break}case 191:break;default:{i=h;break a}}a[(c[b>>2]|0)+(b+8)>>0]=-65;c[b>>2]=0;i=Jm(c[e>>2]|0)|0;break}default:i=f}while(0);if((g|0)==5){c[d>>2]=-1;j=0;return j|0}c[d>>2]=i;if((i|0)!=35){j=0;return j|0}b:while(1)switch(Jm(c[e>>2]|0)|0){case 10:case -1:{break b;break}default:{}}c[d>>2]=Jm(c[e>>2]|0)|0;j=1;return j|0}function cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=c[b>>2]|0;if((a|0)>0){c[d>>2]=a;c[b>>2]=0;e=b+8|0;return e|0}a=b+4|0;if(im(c[a>>2]|0)|0){e=0;return e|0}f=b+8|0;c[d>>2]=Hm(f,1,1024,c[a>>2]|0)|0;e=f;return e|0}function dg(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]=b;c[h+4>>2]=d;d=uc(a,12,h,e,f)|0;i=g;return d|0}function eg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b+4|0;e=c[a>>2]|0;if(!e){f=0;return f|0}c[d>>2]=e;c[a>>2]=0;f=c[b>>2]|0;return f|0}function fg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!(hc(a,b)|0)){d=0;return d|0}Wb(a,c)|0;ec(a,-2);if(!(Bb(a,-1)|0)){vb(a,-3);d=0;return d|0}else{wb(a,-2);d=1;return d|0}return 0}function gg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=tb(a,b)|0;if(!(hc(a,d)|0)){e=0;return e|0}Wb(a,c)|0;ec(a,-2);if(!(Bb(a,-1)|0)){vb(a,-3);e=0;return e|0}else{wb(a,-2);Ab(a,d);rc(a,1,1,0,0);e=1;return e|0}return 0}function hg(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d+4|0;Bc(a,b);b=Jb(a,-1,e)|0;if(!(c[e>>2]|0))Bf(a,4900,d)|0;vb(a,-2);i=d;return b|0}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;a:do if(!(gg(a,b,7624)|0))switch(Bb(a,b)|0){case 4:case 3:{Ab(a,b);break a;break}case 1:{g=(Lb(a,b)|0)!=0;Wb(a,g?5694:5635)|0;break a;break}case 0:{Vb(a,5671,3)|0;break a;break}default:{g=Cb(a,Bb(a,b)|0)|0;h=Qb(a,b)|0;c[f>>2]=g;c[f+4>>2]=h;Yb(a,4930,f)|0;break a}}while(0);f=Mb(a,-1,d)|0;i=e;return f|0}function jg(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;kg(a,-1001e3,9776,1)|0;dc(a,-1,b);if((Bb(a,-1)|0)==5){wb(a,-2);i=e;return}vb(a,-2);fc(a,-1001e3,2);if(kg(a,0,b,d)|0){c[f>>2]=b;Bf(a,4937,f)|0}Ab(a,-1);lc(a,-3,b);wb(a,-2);i=e;return}function kg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!c)f=d;else{Ab(b,c);f=d}while(1){d=dm(f,46)|0;if(!d)g=f+(Ll(f)|0)|0;else g=d;d=g-f|0;Vb(b,f,d)|0;ec(b,-2);if(Bb(b,-1)|0){if((Bb(b,-1)|0)!=5)break}else{vb(b,-2);gc(b,0,(a[g>>0]|0)==46?1:e);Vb(b,f,d)|0;Ab(b,-2);kc(b,-4)}wb(b,-2);if((a[g>>0]|0)==46)f=g+1|0;else{h=0;i=10;break}}if((i|0)==10)return h|0;vb(b,-3);h=f;return h|0}function lg(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,j=0.0;c=i;i=i+32|0;d=c+24|0;e=c+8|0;f=c;g=sb(a)|0;if((g|0)==(sb(0)|0)){j=+h[g>>3];if(j!=b){h[e>>3]=b;h[e+8>>3]=j;Bf(a,5011,e)|0}}else Bf(a,4985,f)|0;Sb(a,-4660.0);if((Jb(a,-1,0)|0)==-4660?(Kb(a,-1,0)|0)==-4660:0){vb(a,-2);i=c;return}Bf(a,5065,d)|0;vb(a,-2);i=c;return}function mg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;lg(a,502.0);if(!(ob(a,d+20|0)|0)){c[f>>2]=4967;Bf(a,4825,f)|0}if(!(c[b>>2]|0)){g=~d;vb(a,g);i=e;return}f=-2-d|0;h=0-d|0;if((d|0)>0)j=b;else{k=b;do{Zb(a,c[k+4>>2]|0,d);lc(a,f,c[k>>2]|0);k=k+8|0}while((c[k>>2]|0)!=0);g=~d;vb(a,g);i=e;return}do{k=0;do{Ab(a,h);k=k+1|0}while((k|0)!=(d|0));Zb(a,c[j+4>>2]|0,d);lc(a,f,c[j>>2]|0);j=j+8|0}while((c[j>>2]|0)!=0);g=~d;vb(a,g);i=e;return}function ng(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;dc(a,b,c);if((Bb(a,-1)|0)==5){d=1;return d|0}vb(a,-2);e=tb(a,b)|0;gc(a,0,0);Ab(a,-1);lc(a,e,c);d=0;return d|0}function og(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zb(a,c,0);Wb(a,b)|0;rc(a,1,1,0,0);ng(a,-1001e3,9776)|0;Ab(a,-2);lc(a,-2,b);vb(a,-2);if(!d)return;Ab(a,-1);jc(a,b);return}function pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;f=i;i=i+1072|0;g=f+16|0;h=f+8|0;j=f;k=f+24|0;l=Ll(d)|0;m=k+12|0;c[m>>2]=a;n=k+16|0;c[k>>2]=n;o=k+8|0;c[o>>2]=0;p=k+4|0;c[p>>2]=1024;q=rm(b,d)|0;if(!q){r=b;s=0;t=1024;u=a}else{v=b;b=q;q=0;w=1024;x=a;while(1){y=b-v|0;if((w-q|0)>>>0<y>>>0){z=w<<1;A=(z-q|0)>>>0<y>>>0?q+y|0:z;if(A>>>0<q>>>0|(A-q|0)>>>0<y>>>0)Bf(x,4845,j)|0;z=Cc(x,A)|0;jn(z|0,c[k>>2]|0,c[o>>2]|0)|0;if((c[k>>2]|0)!=(n|0))wb(x,-2);c[k>>2]=z;c[p>>2]=A;B=z;C=c[o>>2]|0}else{B=c[k>>2]|0;C=q}jn(B+C|0,v|0,y|0)|0;z=(c[o>>2]|0)+y|0;c[o>>2]=z;y=Ll(e)|0;A=c[m>>2]|0;D=c[p>>2]|0;if((D-z|0)>>>0<y>>>0){E=D<<1;D=(E-z|0)>>>0<y>>>0?y+z|0:E;if(D>>>0<z>>>0|(D-z|0)>>>0<y>>>0)Bf(A,4845,h)|0;E=Cc(A,D)|0;jn(E|0,c[k>>2]|0,c[o>>2]|0)|0;if((c[k>>2]|0)!=(n|0))wb(A,-2);c[k>>2]=E;c[p>>2]=D;F=E;G=c[o>>2]|0}else{F=c[k>>2]|0;G=z}jn(F+G|0,e|0,y|0)|0;z=(c[o>>2]|0)+y|0;c[o>>2]=z;y=b+l|0;b=rm(y,d)|0;E=c[m>>2]|0;D=c[p>>2]|0;if(!b){r=y;s=z;t=D;u=E;break}else{v=y;q=z;w=D;x=E}}}x=Ll(r)|0;if((t-s|0)>>>0<x>>>0){w=t<<1;t=(w-s|0)>>>0<x>>>0?s+x|0:w;if(t>>>0<s>>>0|(t-s|0)>>>0<x>>>0)Bf(u,4845,g)|0;g=Cc(u,t)|0;jn(g|0,c[k>>2]|0,c[o>>2]|0)|0;if((c[k>>2]|0)!=(n|0))wb(u,-2);c[k>>2]=g;c[p>>2]=t;H=g;I=c[o>>2]|0}else{H=c[k>>2]|0;I=s}jn(H+I|0,r|0,x|0)|0;r=(c[o>>2]|0)+x|0;c[o>>2]=r;o=c[m>>2]|0;Vb(o,c[k>>2]|0,r)|0;if((c[k>>2]|0)==(n|0)){J=Mb(a,-1,0)|0;i=f;return J|0}wb(o,-2);J=Mb(a,-1,0)|0;i=f;return J|0}function qg(){var a=0;a=De(6,0)|0;if(!a)return a|0;rb(a,149)|0;return a|0}function rg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!d){Ym(b);e=0}else e=Zm(b,d)|0;return e|0}function sg(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=c[494]|0;c[d>>2]=Mb(a,-1,0)|0;om(e,5133,d)|0;fm(e)|0;i=b;return 0}function tg(a){a=a|0;og(a,6059,150,1);vb(a,-2);og(a,5183,151,1);vb(a,-2);og(a,5191,152,1);vb(a,-2);og(a,5201,153,1);vb(a,-2);og(a,5207,154,1);vb(a,-2);og(a,5210,155,1);vb(a,-2);og(a,5213,156,1);vb(a,-2);og(a,5220,157,1);vb(a,-2);og(a,5226,158,1);vb(a,-2);og(a,6951,159,1);vb(a,-2);og(a,5231,160,1);vb(a,-2);ng(a,-1001e3,9791)|0;vb(a,-2);return}function ug(a){a=a|0;gc(a,0,2);mg(a,132,0);return 1}function vg(a){a=a|0;Sb(a,+(La(Kf(a,1,5249,0)|0)|0));return 1}function wg(a){a=a|0;Wb(a,na(Kf(a,1,5249,0)|0)|0)|0;return 1}function xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=d+b|0;f=e+511|0;g=c[a+20>>2]|0;do if((g|0)>(c[a+24>>2]|0)?(h=(c[(c[a>>2]|0)+12>>2]|0)+(g+-1<<2)|0,i=c[h>>2]|0,(i&63|0)==4):0){j=i>>>6&255;k=j+(i>>>23)|0;if((j|0)>(b|0)|(k+1|0)<(b|0)?(j|0)<(b|0)|(j|0)>(e|0):0)break;l=(j|0)<(b|0)?j:b;c[h>>2]=((k|0)<(e|0)?f:k)-l<<23|l<<6&16320|i&8372287;return}while(0);yg(a,b<<6|(d<<23)+-8388608|4)|0;return}function yg(b,d){b=b|0;d=d|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;e=c[b>>2]|0;f=b+28|0;g=c[f>>2]|0;h=b+20|0;i=c[h>>2]|0;do if((g|0)!=-1){j=c[e+12>>2]|0;k=g;while(1){l=j+(k<<2)|0;m=c[l>>2]|0;n=(m>>>14)+-131071|0;o=k;k=(n|0)==-1?-1:k+1+n|0;if((o|0)>0?(n=l+-4|0,p=c[n>>2]|0,(a[3403+(p&63)>>0]|0)<0):0){q=n;r=p}else{q=l;r=m}if((r&63|0)==28){c[q>>2]=r&8372224|r>>>23<<6|27;p=i+~o|0;if((((p|0)>-1?p:0-p|0)|0)>131071){s=8;break}t=c[l>>2]&16383|(p<<14)+2147467264}else{p=i+~o|0;if((((p|0)>-1?p:0-p|0)|0)>131071){s=11;break}t=(p<<14)+2147467264|m&16383}c[l>>2]=t;if((k|0)==-1){s=14;break}}if((s|0)==8)kh(c[b+12>>2]|0,5252);else if((s|0)==11)kh(c[b+12>>2]|0,5252);else if((s|0)==14){u=c[h>>2]|0;break}}else u=i;while(0);c[f>>2]=-1;f=e+48|0;if((u|0)<(c[f>>2]|0)){v=c[e+12>>2]|0;w=u}else{u=e+12|0;i=Sd(c[(c[b+12>>2]|0)+52>>2]|0,c[u>>2]|0,f,4,2147483645,5279)|0;c[u>>2]=i;v=i;w=c[h>>2]|0}c[v+(w<<2)>>2]=d;d=c[h>>2]|0;w=e+52|0;v=b+12|0;if((d|0)<(c[w>>2]|0)){x=e+20|0;y=d;z=c[v>>2]|0;A=z+8|0;B=c[A>>2]|0;C=c[x>>2]|0;D=C+(y<<2)|0;c[D>>2]=B;E=c[h>>2]|0;F=E+1|0;c[h>>2]=F;return E|0}else{d=e+20|0;c[d>>2]=Sd(c[(c[v>>2]|0)+52>>2]|0,c[d>>2]|0,w,4,2147483645,5279)|0;x=d;y=c[h>>2]|0;z=c[v>>2]|0;A=z+8|0;B=c[A>>2]|0;C=c[x>>2]|0;D=C+(y<<2)|0;c[D>>2]=B;E=c[h>>2]|0;F=E+1|0;c[h>>2]=F;return E|0}return 0}function zg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return yg(a,c<<6|b|d<<23|e<<14)|0}function Ag(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+28|0;d=c[b>>2]|0;c[b>>2]=-1;b=yg(a,2147450903)|0;if((d|0)==-1){e=b;return e|0}if((b|0)==-1){e=d;return e|0}f=c[(c[a>>2]|0)+12>>2]|0;g=b;while(1){h=f+(g<<2)|0;i=c[h>>2]|0;j=(i>>>14)+-131071|0;k=(j|0)==-1?-1:g+1+j|0;if((k|0)==-1)break;else g=k}f=d+~g|0;if((((f|0)>-1?f:0-f|0)|0)>131071)kh(c[a+12>>2]|0,5252);c[h>>2]=(f<<14)+2147467264|i&16383;e=b;return e|0}function Bg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yg(a,c<<6|b|d<<14)|0}function Cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)==-1)return;e=c[b>>2]|0;if((e|0)==-1){c[b>>2]=d;return}b=c[(c[a>>2]|0)+12>>2]|0;f=e;while(1){g=b+(f<<2)|0;h=c[g>>2]|0;e=(h>>>14)+-131071|0;i=(e|0)==-1?-1:f+1+e|0;if((i|0)==-1)break;else f=i}b=~f+d|0;if((((b|0)>-1?b:0-b|0)|0)>131071)kh(c[a+12>>2]|0,5252);c[g>>2]=h&16383|(b<<14)+2147467264;return}function Dg(a,b,c){a=a|0;b=b|0;c=c|0;yg(a,b<<6|(c<<23)+8388608|31)|0;return}function Eg(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+24>>2]=b;return b|0}function Fg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c[b+20>>2]|0)==(e|0)){c[b+24>>2]=e;f=b+28|0;if((d|0)==-1)return;g=c[f>>2]|0;if((g|0)==-1){c[f>>2]=d;return}f=c[(c[b>>2]|0)+12>>2]|0;h=g;while(1){i=f+(h<<2)|0;j=c[i>>2]|0;g=(j>>>14)+-131071|0;k=(g|0)==-1?-1:h+1+g|0;if((k|0)==-1)break;else h=k}f=~h+d|0;if((((f|0)>-1?f:0-f|0)|0)>131071)kh(c[b+12>>2]|0,5252);c[i>>2]=(f<<14)+2147467264|j&16383;return}if((d|0)==-1)return;j=c[(c[b>>2]|0)+12>>2]|0;f=d;while(1){d=j+(f<<2)|0;i=c[d>>2]|0;h=(i>>>14)+-131071|0;k=f;f=(h|0)==-1?-1:f+1+h|0;if((k|0)>0?(h=d+-4|0,g=c[h>>2]|0,(a[3403+(g&63)>>0]|0)<0):0){l=h;m=g}else{l=d;m=i}if((m&63|0)==28){c[l>>2]=m&8372224|m>>>23<<6|27;g=~k+e|0;if((((g|0)>-1?g:0-g|0)|0)>131071){n=17;break}o=c[d>>2]&16383|(g<<14)+2147467264}else{g=~k+e|0;if((((g|0)>-1?g:0-g|0)|0)>131071){n=20;break}o=i&16383|(g<<14)+2147467264}c[d>>2]=o;if((f|0)==-1){n=23;break}}if((n|0)==17)kh(c[b+12>>2]|0,5252);else if((n|0)==20)kh(c[b+12>>2]|0,5252);else if((n|0)==23)return}function Gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+24>>2]=c[a+20>>2];d=a+28|0;if((b|0)==-1)return;e=c[d>>2]|0;if((e|0)==-1){c[d>>2]=b;return}d=c[(c[a>>2]|0)+12>>2]|0;f=e;while(1){g=d+(f<<2)|0;h=c[g>>2]|0;e=(h>>>14)+-131071|0;i=(e|0)==-1?-1:f+1+e|0;if((i|0)==-1)break;else f=i}d=~f+b|0;if((((d|0)>-1?d:0-d|0)|0)>131071)kh(c[a+12>>2]|0,5252);c[g>>2]=(d<<14)+2147467264|h&16383;return}function Hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((b|0)==-1)return;e=c[(c[a>>2]|0)+12>>2]|0;a=(d<<6)+64&16320;d=b;do{b=e+(d<<2)|0;f=c[b>>2]|0;g=(f>>>14)+-131071|0;c[b>>2]=f&-16321|a;d=(g|0)==-1?-1:d+1+g|0}while((d|0)!=-1);return}function Ig(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=b<<6;if((c|0)<262144){e=yg(a,d|c<<14|1)|0;return e|0}else{b=yg(a,d|2)|0;yg(a,c<<6|39)|0;e=b;return e|0}return 0}function Jg(b,e){b=b|0;e=e|0;var f=0;f=(d[b+48>>0]|0)+e|0;e=(c[b>>2]|0)+78|0;if((f|0)<=(d[e>>0]|0|0))return;if((f|0)>249)kh(c[b+12>>2]|0,5287);a[e>>0]=f;return}function Kg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=b+48|0;g=(d[f>>0]|0)+e|0;e=(c[b>>2]|0)+78|0;if((g|0)<=(d[e>>0]|0|0)){h=g&255;a[f>>0]=h;return}if((g|0)>249)kh(c[b+12>>2]|0,5287);b=g&255;a[e>>0]=b;h=b;a[f>>0]=h;return}function Lg(a,b){a=a|0;b=b|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=b;c[f+8>>2]=d[b+4>>0]|0|64;b=Mg(a,f,f)|0;i=e;return b|0}function Mg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;j=c[(c[b+12>>2]|0)+52>>2]|0;k=Ue(j,c[b+4>>2]|0,d)|0;d=c[b>>2]|0;l=k+8|0;if(((c[l>>2]|0)==3?(h[g>>3]=+h[k>>3]+6755399441055744.0,m=c[g>>2]|0,g=c[d+8>>2]|0,(c[g+(m<<4)+8>>2]|0)==(c[e+8>>2]|0)):0)?nf(0,g+(m<<4)|0,e)|0:0){n=m;i=f;return n|0}m=d+44|0;g=c[m>>2]|0;o=b+32|0;b=c[o>>2]|0;h[k>>3]=+(b|0);c[l>>2]=3;if((b|0)<(g|0))p=g;else{l=d+8|0;c[l>>2]=Sd(j,c[l>>2]|0,m,16,67108863,5322)|0;p=c[m>>2]|0}m=c[d+8>>2]|0;if((g|0)<(p|0)){l=g;do{c[m+(l<<4)+8>>2]=0;l=l+1|0}while((l|0)<(p|0))}p=e;l=c[p+4>>2]|0;g=m+(b<<4)|0;c[g>>2]=c[p>>2];c[g+4>>2]=l;l=e+8|0;c[m+(b<<4)+8>>2]=c[l>>2];c[o>>2]=(c[o>>2]|0)+1;if(!(c[l>>2]&64)){n=b;i=f;return n|0}l=c[e>>2]|0;if(!(a[l+5>>0]&3)){n=b;i=f;return n|0}if(!(a[d+5>>0]&4)){n=b;i=f;return n|0}wd(j,d,l);n=b;i=f;return n|0}function Ng(a,b){a=a|0;b=+b;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e;g=e+8|0;h[f>>3]=b;j=c[(c[a+12>>2]|0)+52>>2]|0;h[g>>3]=b;c[g+8>>2]=3;if(b!=b|0.0!=0.0|b==0.0){k=j+8|0;l=c[k>>2]|0;c[k>>2]=l+16;m=Le(j,f,8)|0;c[l>>2]=m;c[l+8>>2]=d[m+4>>0]|0|64;m=Mg(a,(c[k>>2]|0)+-16|0,g)|0;c[k>>2]=(c[k>>2]|0)+-16;n=m;i=e;return n|0}else{n=Mg(a,g,g)|0;i=e;return n|0}return 0}function Og(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;switch(c[e>>2]|0){case 12:{g=(c[(c[b>>2]|0)+12>>2]|0)+(c[e+8>>2]<<2)|0;c[g>>2]=c[g>>2]&-8372225|(f<<14)+16384&8372224;return}case 13:{g=e+8|0;e=c[b>>2]|0;h=c[e+12>>2]|0;i=h+(c[g>>2]<<2)|0;c[i>>2]=c[i>>2]&8388607|(f<<23)+8388608;f=h+(c[g>>2]<<2)|0;g=b+48|0;h=d[g>>0]|0;c[f>>2]=h<<6|c[f>>2]&-16321;f=h+1|0;h=e+78|0;do if(f>>>0>(d[h>>0]|0)>>>0)if(f>>>0>249)kh(c[b+12>>2]|0,5287);else{e=f&255;a[h>>0]=e;j=e;break}else j=f&255;while(0);a[g>>0]=j;return}default:return}}function Pg(a,b){a=a|0;b=b|0;var d=0;switch(c[b>>2]|0){case 12:{c[b>>2]=6;d=b+8|0;c[d>>2]=(c[(c[(c[a>>2]|0)+12>>2]|0)+(c[d>>2]<<2)>>2]|0)>>>6&255;return}case 13:{d=(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)|0;c[d>>2]=c[d>>2]&8388607|16777216;c[b>>2]=11;return}default:return}}function Qg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(c[e>>2]|0){case 7:{c[e>>2]=6;return}case 8:{f=e+8|0;c[f>>2]=yg(b,c[f>>2]<<23|5)|0;c[e>>2]=11;return}case 9:{f=e+8|0;g=c[f>>2]|0;h=g<<16;i=h>>16;j=g>>>16;k=j&255;if((i&256|0)==0?(d[b+46>>0]|0|0)<=(i|0):0){i=b+48|0;a[i>>0]=(a[i>>0]|0)+-1<<24>>24}if((g&-16777216|0)==117440512)if((d[b+46>>0]|0)>(k&255))l=7;else{k=b+48|0;a[k>>0]=(a[k>>0]|0)+-1<<24>>24;l=7}else l=6;c[f>>2]=yg(b,j<<23&2139095040|l|h>>2)|0;c[e>>2]=11;return}case 12:{c[e>>2]=6;h=e+8|0;c[h>>2]=(c[(c[(c[b>>2]|0)+12>>2]|0)+(c[h>>2]<<2)>>2]|0)>>>6&255;return}case 13:{h=(c[(c[b>>2]|0)+12>>2]|0)+(c[e+8>>2]<<2)|0;c[h>>2]=c[h>>2]&8388607|16777216;c[e>>2]=11;return}default:return}}function Rg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;Qg(b,e);if(((c[e>>2]|0)==6?(f=c[e+8>>2]|0,(f&256|0)==0):0)?(d[b+46>>0]|0|0)<=(f|0):0){f=b+48|0;a[f>>0]=(a[f>>0]|0)+-1<<24>>24}f=b+48|0;g=(d[f>>0]|0)+1|0;h=(c[b>>2]|0)+78|0;if(g>>>0<=(d[h>>0]|0)>>>0){i=g&255;a[f>>0]=i;j=i&255;k=j+-1|0;Sg(b,e,k);return}if(g>>>0>249)kh(c[b+12>>2]|0,5287);l=g&255;a[h>>0]=l;i=l;a[f>>0]=i;j=i&255;k=j+-1|0;Sg(b,e,k);return}function Sg(b,d,e){b=b|0;d=d|0;e=e|0;var 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,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;Tg(b,d,e);f=(c[d>>2]|0)==10;g=d+16|0;do if(f?(h=c[d+8>>2]|0,(h|0)!=-1):0){i=c[g>>2]|0;if((i|0)==-1){c[g>>2]=h;break}j=c[(c[b>>2]|0)+12>>2]|0;k=i;while(1){l=j+(k<<2)|0;m=c[l>>2]|0;i=(m>>>14)+-131071|0;n=(i|0)==-1?-1:k+1+i|0;if((n|0)==-1)break;else k=n}j=h+~k|0;if((((j|0)>-1?j:0-j|0)|0)>131071)kh(c[b+12>>2]|0,5252);else{c[l>>2]=(j<<14)+2147467264|m&16383;break}}while(0);m=c[g>>2]|0;l=d+20|0;j=c[l>>2]|0;if((m|0)==(j|0)){c[g>>2]=-1;c[l>>2]=-1;o=d+8|0;c[o>>2]=e;c[d>>2]=6;return}a:do if((m|0)==-1)p=18;else{n=c[(c[b>>2]|0)+12>>2]|0;i=m;while(1){q=n+(i<<2)|0;if((i|0)>0?(r=c[q+-4>>2]|0,(a[3403+(r&63)>>0]|0)<0):0)s=r;else s=c[q>>2]|0;if((s&63|0)!=28){p=25;break a}r=((c[q>>2]|0)>>>14)+-131071|0;i=(r|0)==-1?-1:i+1+r|0;if((i|0)==-1){p=18;break}}}while(0);b:do if((p|0)==18)if((j|0)==-1){t=-1;u=-1}else{s=c[(c[b>>2]|0)+12>>2]|0;m=j;while(1){i=s+(m<<2)|0;if((m|0)>0?(n=c[i+-4>>2]|0,(a[3403+(n&63)>>0]|0)<0):0)v=n;else v=c[i>>2]|0;if((v&63|0)!=28){p=25;break b}n=((c[i>>2]|0)>>>14)+-131071|0;m=(n|0)==-1?-1:m+1+n|0;if((m|0)==-1){t=-1;u=-1;break}}}while(0);do if((p|0)==25){v=b+28|0;do if(!f){j=c[v>>2]|0;c[v>>2]=-1;m=yg(b,2147450903)|0;if((j|0)!=-1)if((m|0)!=-1){s=c[(c[b>>2]|0)+12>>2]|0;n=m;while(1){w=s+(n<<2)|0;x=c[w>>2]|0;i=(x>>>14)+-131071|0;k=(i|0)==-1?-1:n+1+i|0;if((k|0)==-1)break;else n=k}s=j+~n|0;if((((s|0)>-1?s:0-s|0)|0)>131071)kh(c[b+12>>2]|0,5252);else{c[w>>2]=(s<<14)+2147467264|x&16383;y=m;break}}else y=j;else y=m}else y=-1;while(0);s=b+20|0;k=b+24|0;c[k>>2]=c[s>>2];i=e<<6;h=yg(b,i|16387)|0;c[k>>2]=c[s>>2];r=yg(b,i|8388611)|0;c[k>>2]=c[s>>2];if((y|0)!=-1){s=c[v>>2]|0;if((s|0)==-1){c[v>>2]=y;t=h;u=r;break}k=c[(c[b>>2]|0)+12>>2]|0;i=s;while(1){z=k+(i<<2)|0;A=c[z>>2]|0;s=(A>>>14)+-131071|0;q=(s|0)==-1?-1:i+1+s|0;if((q|0)==-1)break;else i=q}k=y+~i|0;if((((k|0)>-1?k:0-k|0)|0)>131071)kh(c[b+12>>2]|0,5252);else{c[z>>2]=(k<<14)+2147467264|A&16383;t=h;u=r;break}}else{t=h;u=r}}while(0);A=c[b+20>>2]|0;c[b+24>>2]=A;z=c[l>>2]|0;c:do if((z|0)!=-1){y=e<<6;x=y&16320;w=c[(c[b>>2]|0)+12>>2]|0;if((e|0)==255){f=z;while(1){k=w+(f<<2)|0;v=c[k>>2]|0;q=(v>>>14)+-131071|0;s=f;f=(q|0)==-1?-1:f+1+q|0;if((s|0)>0?(q=k+-4|0,B=c[q>>2]|0,(a[3403+(B&63)>>0]|0)<0):0){C=q;D=B}else{C=k;D=v}if((D&63|0)==28){c[C>>2]=D&8372224|D>>>23<<6|27;B=A+~s|0;if((((B|0)>-1?B:0-B|0)|0)>131071){p=60;break}E=c[k>>2]&16383|(B<<14)+2147467264}else{B=t+~s|0;if((((B|0)>-1?B:0-B|0)|0)>131071){p=63;break}E=v&16383|(B<<14)+2147467264}c[k>>2]=E;if((f|0)==-1)break c}if((p|0)==60){F=b+12|0;G=c[F>>2]|0;kh(G,5252)}else if((p|0)==63){H=b+12|0;I=c[H>>2]|0;kh(I,5252)}}else J=z;while(1){f=w+(J<<2)|0;r=c[f>>2]|0;h=(r>>>14)+-131071|0;i=J;J=(h|0)==-1?-1:J+1+h|0;if((i|0)>0?(h=f+-4|0,k=c[h>>2]|0,(a[3403+(k&63)>>0]|0)<0):0){K=h;L=k}else{K=f;L=r}if((L&63|0)==28){if((L>>>23|0)==(e|0))M=L&8372224|y|27;else M=L&-16321|x;c[K>>2]=M;k=A+~i|0;if((((k|0)>-1?k:0-k|0)|0)>131071){p=60;break}N=c[f>>2]&16383|(k<<14)+2147467264}else{k=t+~i|0;if((((k|0)>-1?k:0-k|0)|0)>131071){p=63;break}N=r&16383|(k<<14)+2147467264}c[f>>2]=N;if((J|0)==-1)break c}if((p|0)==60){F=b+12|0;G=c[F>>2]|0;kh(G,5252)}else if((p|0)==63){H=b+12|0;I=c[H>>2]|0;kh(I,5252)}}while(0);I=c[g>>2]|0;if((I|0)==-1){c[g>>2]=-1;c[l>>2]=-1;o=d+8|0;c[o>>2]=e;c[d>>2]=6;return}H=e<<6;G=H&16320;F=c[(c[b>>2]|0)+12>>2]|0;if((e|0)==255){J=I;while(1){N=F+(J<<2)|0;t=c[N>>2]|0;M=(t>>>14)+-131071|0;K=J;J=(M|0)==-1?-1:J+1+M|0;if((K|0)>0?(M=N+-4|0,L=c[M>>2]|0,(a[3403+(L&63)>>0]|0)<0):0){O=M;P=L}else{O=N;P=t}if((P&63|0)==28){c[O>>2]=P&8372224|P>>>23<<6|27;L=A+~K|0;if((((L|0)>-1?L:0-L|0)|0)>131071){p=85;break}Q=c[N>>2]&16383|(L<<14)+2147467264}else{L=u+~K|0;if((((L|0)>-1?L:0-L|0)|0)>131071){p=88;break}Q=t&16383|(L<<14)+2147467264}c[N>>2]=Q;if((J|0)==-1){p=91;break}}if((p|0)==85){R=b+12|0;S=c[R>>2]|0;kh(S,5252)}else if((p|0)==88){T=b+12|0;U=c[T>>2]|0;kh(U,5252)}else if((p|0)==91){c[g>>2]=-1;c[l>>2]=-1;o=d+8|0;c[o>>2]=e;c[d>>2]=6;return}}else V=I;while(1){I=F+(V<<2)|0;J=c[I>>2]|0;Q=(J>>>14)+-131071|0;P=V;V=(Q|0)==-1?-1:V+1+Q|0;if((P|0)>0?(Q=I+-4|0,O=c[Q>>2]|0,(a[3403+(O&63)>>0]|0)<0):0){W=Q;X=O}else{W=I;X=J}if((X&63|0)==28){if((X>>>23|0)==(e|0))Y=X&8372224|H|27;else Y=X&-16321|G;c[W>>2]=Y;O=A+~P|0;if((((O|0)>-1?O:0-O|0)|0)>131071){p=85;break}Z=c[I>>2]&16383|(O<<14)+2147467264}else{O=u+~P|0;if((((O|0)>-1?O:0-O|0)|0)>131071){p=88;break}Z=J&16383|(O<<14)+2147467264}c[I>>2]=Z;if((V|0)==-1){p=91;break}}if((p|0)==85){R=b+12|0;S=c[R>>2]|0;kh(S,5252)}else if((p|0)==88){T=b+12|0;U=c[T>>2]|0;kh(U,5252)}else if((p|0)==91){c[g>>2]=-1;c[l>>2]=-1;o=d+8|0;c[o>>2]=e;c[d>>2]=6;return}}function Tg(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0;f=i;i=i+32|0;g=f+16|0;j=f;Qg(a,b);k=c[b>>2]|0;a:do switch(k|0){case 1:{l=e+1|0;m=c[a+20>>2]|0;do if((m|0)>(c[a+24>>2]|0)?(n=(c[(c[a>>2]|0)+12>>2]|0)+(m+-1<<2)|0,o=c[n>>2]|0,(o&63|0)==4):0){p=o>>>6&255;q=p+(o>>>23)|0;if((p|0)>(e|0)|(q+1|0)<(e|0)?(p|0)<(e|0)|(p|0)>(l|0):0)break;r=(p|0)<(e|0)?p:e;c[n>>2]=r<<6&16320|o&8372287|((q|0)<=(e|0)?e:q)-r<<23;break a}while(0);yg(a,e<<6|4)|0;break}case 2:case 3:{yg(a,e<<6|((k|0)==2&1)<<23|3)|0;break}case 4:{l=c[b+8>>2]|0;m=e<<6;if((l|0)<262144){yg(a,m|l<<14|1)|0;break a}else{yg(a,m|2)|0;yg(a,l<<6|39)|0;break a}break}case 5:{s=+h[b+8>>3];h[g>>3]=s;l=c[(c[a+12>>2]|0)+52>>2]|0;h[j>>3]=s;c[j+8>>2]=3;if(s!=s|0.0!=0.0|s==0.0){m=l+8|0;r=c[m>>2]|0;c[m>>2]=r+16;q=Le(l,g,8)|0;c[r>>2]=q;c[r+8>>2]=d[q+4>>0]|0|64;q=Mg(a,(c[m>>2]|0)+-16|0,j)|0;c[m>>2]=(c[m>>2]|0)+-16;t=q}else t=Mg(a,j,j)|0;q=e<<6;if((t|0)<262144){yg(a,q|t<<14|1)|0;break a}else{yg(a,q|2)|0;yg(a,t<<6|39)|0;break a}break}case 11:{q=(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)|0;c[q>>2]=c[q>>2]&-16321|e<<6&16320;break}case 6:{q=c[b+8>>2]|0;if((q|0)!=(e|0))yg(a,q<<23|e<<6)|0;break}default:{i=f;return}}while(0);c[b+8>>2]=e;c[b>>2]=6;i=f;return}function Ug(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;Qg(b,e);if((c[e>>2]|0)==6){f=e+8|0;g=c[f>>2]|0;if((c[e+16>>2]|0)==(c[e+20>>2]|0)){h=g;return h|0}if((g|0)>=(d[b+46>>0]|0|0)){Sg(b,e,g);h=c[f>>2]|0;return h|0}}Qg(b,e);if(((c[e>>2]|0)==6?(f=c[e+8>>2]|0,(f&256|0)==0):0)?(d[b+46>>0]|0|0)<=(f|0):0){f=b+48|0;a[f>>0]=(a[f>>0]|0)+-1<<24>>24}f=b+48|0;g=(d[f>>0]|0)+1|0;i=(c[b>>2]|0)+78|0;do if(g>>>0>(d[i>>0]|0)>>>0)if(g>>>0>249)kh(c[b+12>>2]|0,5287);else{j=g&255;a[i>>0]=j;k=j;break}else k=g&255;while(0);a[f>>0]=k;Sg(b,e,(k&255)+-1|0);h=c[e+8>>2]|0;return h|0}function Vg(a,b){a=a|0;b=b|0;if((c[b>>2]|0)==8?(c[b+16>>2]|0)==(c[b+20>>2]|0):0)return;Ug(a,b)|0;return}function Wg(a,b){a=a|0;b=b|0;if((c[b+16>>2]|0)==(c[b+20>>2]|0)){Qg(a,b);return}else{Ug(a,b)|0;return}}function Xg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+32|0;f=e+16|0;g=e;if((c[b+16>>2]|0)==(c[b+20>>2]|0))Qg(a,b);else Ug(a,b)|0;j=c[b>>2]|0;switch(j|0){case 1:case 3:case 2:{if((c[a+32>>2]|0)<256){if((j|0)==1){c[g+8>>2]=0;c[f>>2]=c[a+4>>2];c[f+8>>2]=69;k=Mg(a,f,g)|0}else{c[f>>2]=(j|0)==2&1;c[f+8>>2]=1;k=Mg(a,f,f)|0}c[b+8>>2]=k;c[b>>2]=4;l=k|256;i=e;return l|0}break}case 5:{k=b+8|0;m=+h[k>>3];h[f>>3]=m;j=c[(c[a+12>>2]|0)+52>>2]|0;h[g>>3]=m;c[g+8>>2]=3;if(m!=m|0.0!=0.0|m==0.0){n=j+8|0;o=c[n>>2]|0;c[n>>2]=o+16;p=Le(j,f,8)|0;c[o>>2]=p;c[o+8>>2]=d[p+4>>0]|0|64;p=Mg(a,(c[n>>2]|0)+-16|0,g)|0;c[n>>2]=(c[n>>2]|0)+-16;q=p}else q=Mg(a,g,g)|0;c[k>>2]=q;c[b>>2]=4;r=q;s=15;break}case 4:{r=c[b+8>>2]|0;s=15;break}default:{}}if((s|0)==15?(r|0)<256:0){l=r|256;i=e;return l|0}l=Ug(a,b)|0;i=e;return l|0}function Yg(b,f,g){b=b|0;f=f|0;g=g|0;var h=0;switch(c[f>>2]|0){case 7:{if(((c[g>>2]|0)==6?(h=c[g+8>>2]|0,(h&256|0)==0):0)?(d[b+46>>0]|0)<=(h|0):0){h=b+48|0;a[h>>0]=(a[h>>0]|0)+-1<<24>>24}Sg(b,g,c[f+8>>2]|0);return}case 8:{yg(b,(Ug(b,g)|0)<<6|c[f+8>>2]<<23|9)|0;break}case 9:{h=f+8|0;f=(a[h+3>>0]|0)==7?10:8;yg(b,(Xg(b,g)|0)<<14|f|d[h+2>>0]<<6|e[h>>1]<<23)|0;break}default:{}}if((c[g>>2]|0)!=6)return;h=c[g+8>>2]|0;if(h&256|0)return;if((d[b+46>>0]|0)>(h|0))return;h=b+48|0;a[h>>0]=(a[h>>0]|0)+-1<<24>>24;return}function Zg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;Ug(b,e)|0;g=e+8|0;h=c[g>>2]|0;if((c[e>>2]|0)==6&(h&256|0)==0?(d[b+46>>0]|0|0)<=(h|0):0){i=b+48|0;a[i>>0]=(a[i>>0]|0)+-1<<24>>24}i=b+48|0;j=d[i>>0]|0;c[g>>2]=j;c[e>>2]=6;e=j+2|0;g=(c[b>>2]|0)+78|0;do if(e>>>0>(d[g>>0]|0)>>>0)if(e>>>0>249)kh(c[b+12>>2]|0,5287);else{k=e&255;a[g>>0]=k;l=k;break}else l=e&255;while(0);a[i>>0]=l;yg(b,h<<23|j<<6|(Xg(b,f)|0)<<14|12)|0;if((c[f>>2]|0)!=6)return;j=c[f+8>>2]|0;if(j&256|0)return;if((d[b+46>>0]|0|0)>(j|0))return;a[i>>0]=(a[i>>0]|0)+-1<<24>>24;return}function _g(b,e){b=b|0;e=e|0;var 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,A=0,B=0,C=0;Qg(b,e);f=c[e>>2]|0;a:do switch(f|0){case 10:{g=e+8|0;h=c[g>>2]|0;i=(c[(c[b>>2]|0)+12>>2]|0)+(h<<2)|0;if((h|0)>0?(h=i+-4|0,j=c[h>>2]|0,(a[3403+(j&63)>>0]|0)<0):0){k=h;l=j}else{k=i;l=c[i>>2]|0}c[k>>2]=((l&16320|0)==0&1)<<6|l&-16321;m=c[g>>2]|0;n=32;break}case 2:case 5:case 4:break;default:{g=e+8|0;switch(f|0){case 11:{i=c[(c[(c[b>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]|0;if((i&63|0)==20){j=b+20|0;c[j>>2]=(c[j>>2]|0)+-1;yg(b,i>>>23<<6|16411)|0;i=b+28|0;j=c[i>>2]|0;c[i>>2]=-1;i=yg(b,2147450903)|0;if((j|0)==-1){m=i;n=32;break a}if((i|0)==-1){o=j;n=33;break a}h=c[(c[b>>2]|0)+12>>2]|0;p=i;while(1){q=h+(p<<2)|0;r=c[q>>2]|0;s=(r>>>14)+-131071|0;t=(s|0)==-1?-1:p+1+s|0;if((t|0)==-1)break;else p=t}h=j+~p|0;if((((h|0)>-1?h:0-h|0)|0)>131071)kh(c[b+12>>2]|0,5252);else{c[q>>2]=(h<<14)+2147467264|r&16383;m=i;n=32;break a}}else n=15;break}case 6:{n=22;break}default:n=15}if((n|0)==15){h=b+48|0;t=(d[h>>0]|0)+1|0;s=(c[b>>2]|0)+78|0;do if(t>>>0>(d[s>>0]|0)>>>0)if(t>>>0>249)kh(c[b+12>>2]|0,5287);else{u=t&255;a[s>>0]=u;v=u;break}else v=t&255;while(0);a[h>>0]=v;Tg(b,e,(v&255)+-1|0);if((c[e>>2]|0)==6)n=22;else w=c[g>>2]|0}if((n|0)==22){t=c[g>>2]|0;if((t&256|0)==0?(d[b+46>>0]|0)<=(t|0):0){s=b+48|0;a[s>>0]=(a[s>>0]|0)+-1<<24>>24;w=t}else w=t}yg(b,w<<23|16348)|0;t=b+28|0;s=c[t>>2]|0;c[t>>2]=-1;t=yg(b,2147450903)|0;if((s|0)!=-1)if((t|0)!=-1){i=c[(c[b>>2]|0)+12>>2]|0;p=t;while(1){x=i+(p<<2)|0;y=c[x>>2]|0;j=(y>>>14)+-131071|0;u=(j|0)==-1?-1:p+1+j|0;if((u|0)==-1)break;else p=u}i=s+~p|0;if((((i|0)>-1?i:0-i|0)|0)>131071)kh(c[b+12>>2]|0,5252);else{c[x>>2]=(i<<14)+2147467264|y&16383;m=t;n=32;break a}}else{o=s;n=33}else{m=t;n=32}}}while(0);if((n|0)==32?(m|0)!=-1:0){o=m;n=33}do if((n|0)==33){m=e+20|0;y=c[m>>2]|0;if((y|0)==-1){c[m>>2]=o;break}m=c[(c[b>>2]|0)+12>>2]|0;x=y;while(1){z=m+(x<<2)|0;A=c[z>>2]|0;y=(A>>>14)+-131071|0;w=(y|0)==-1?-1:x+1+y|0;if((w|0)==-1)break;else x=w}m=o+~x|0;if((((m|0)>-1?m:0-m|0)|0)>131071)kh(c[b+12>>2]|0,5252);else{c[z>>2]=(m<<14)+2147467264|A&16383;break}}while(0);A=e+16|0;e=c[A>>2]|0;c[b+24>>2]=c[b+20>>2];z=b+28|0;if((e|0)==-1){c[A>>2]=-1;return}o=c[z>>2]|0;if((o|0)==-1){c[z>>2]=e;c[A>>2]=-1;return}z=c[(c[b>>2]|0)+12>>2]|0;n=o;while(1){B=z+(n<<2)|0;C=c[B>>2]|0;o=(C>>>14)+-131071|0;m=(o|0)==-1?-1:n+1+o|0;if((m|0)==-1)break;else n=m}z=e+~n|0;if((((z|0)>-1?z:0-z|0)|0)>131071)kh(c[b+12>>2]|0,5252);c[B>>2]=(z<<14)+2147467264|C&16383;c[A>>2]=-1;return}function $g(b,e){b=b|0;e=e|0;var 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,A=0;Qg(b,e);f=c[e>>2]|0;a:do switch(f|0){case 10:{g=c[e+8>>2]|0;h=29;break}case 3:case 1:break;default:{i=e+8|0;switch(f|0){case 11:{j=c[(c[(c[b>>2]|0)+12>>2]|0)+(c[i>>2]<<2)>>2]|0;if((j&63|0)==20){k=b+20|0;c[k>>2]=(c[k>>2]|0)+-1;yg(b,j>>>23<<6|27)|0;j=b+28|0;k=c[j>>2]|0;c[j>>2]=-1;j=yg(b,2147450903)|0;if((k|0)==-1){g=j;h=29;break a}if((j|0)==-1){l=k;h=30;break a}m=c[(c[b>>2]|0)+12>>2]|0;n=j;while(1){o=m+(n<<2)|0;p=c[o>>2]|0;q=(p>>>14)+-131071|0;r=(q|0)==-1?-1:n+1+q|0;if((r|0)==-1)break;else n=r}m=k+~n|0;if((((m|0)>-1?m:0-m|0)|0)>131071)kh(c[b+12>>2]|0,5252);else{c[o>>2]=(m<<14)+2147467264|p&16383;g=j;h=29;break a}}else h=12;break}case 6:{h=19;break}default:h=12}if((h|0)==12){m=b+48|0;r=(d[m>>0]|0)+1|0;q=(c[b>>2]|0)+78|0;do if(r>>>0>(d[q>>0]|0)>>>0)if(r>>>0>249)kh(c[b+12>>2]|0,5287);else{s=r&255;a[q>>0]=s;t=s;break}else t=r&255;while(0);a[m>>0]=t;Tg(b,e,(t&255)+-1|0);if((c[e>>2]|0)==6)h=19;else u=c[i>>2]|0}if((h|0)==19){r=c[i>>2]|0;if((r&256|0)==0?(d[b+46>>0]|0|0)<=(r|0):0){q=b+48|0;a[q>>0]=(a[q>>0]|0)+-1<<24>>24;u=r}else u=r}yg(b,u<<23|32732)|0;r=b+28|0;q=c[r>>2]|0;c[r>>2]=-1;r=yg(b,2147450903)|0;if((q|0)!=-1)if((r|0)!=-1){j=c[(c[b>>2]|0)+12>>2]|0;n=r;while(1){v=j+(n<<2)|0;w=c[v>>2]|0;k=(w>>>14)+-131071|0;s=(k|0)==-1?-1:n+1+k|0;if((s|0)==-1)break;else n=s}j=q+~n|0;if((((j|0)>-1?j:0-j|0)|0)>131071)kh(c[b+12>>2]|0,5252);else{c[v>>2]=(j<<14)+2147467264|w&16383;g=r;h=29;break a}}else{l=q;h=30}else{g=r;h=29}}}while(0);if((h|0)==29?(g|0)!=-1:0){l=g;h=30}do if((h|0)==30){g=e+16|0;w=c[g>>2]|0;if((w|0)==-1){c[g>>2]=l;break}g=c[(c[b>>2]|0)+12>>2]|0;v=w;while(1){x=g+(v<<2)|0;y=c[x>>2]|0;w=(y>>>14)+-131071|0;u=(w|0)==-1?-1:v+1+w|0;if((u|0)==-1)break;else v=u}g=l+~v|0;if((((g|0)>-1?g:0-g|0)|0)>131071)kh(c[b+12>>2]|0,5252);else{c[x>>2]=(g<<14)+2147467264|y&16383;break}}while(0);y=e+20|0;e=c[y>>2]|0;c[b+24>>2]=c[b+20>>2];x=b+28|0;if((e|0)==-1){c[y>>2]=-1;return}l=c[x>>2]|0;if((l|0)==-1){c[x>>2]=e;c[y>>2]=-1;return}x=c[(c[b>>2]|0)+12>>2]|0;h=l;while(1){z=x+(h<<2)|0;A=c[z>>2]|0;l=(A>>>14)+-131071|0;g=(l|0)==-1?-1:h+1+l|0;if((g|0)==-1)break;else h=g}x=e+~h|0;if((((x|0)>-1?x:0-x|0)|0)>131071)kh(c[b+12>>2]|0,5252);c[z>>2]=(x<<14)+2147467264|A&16383;c[y>>2]=-1;return}function ah(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=e+8|0;a[g+2>>0]=c[g>>2];b[g>>1]=Xg(d,f)|0;a[g+3>>0]=(c[e>>2]|0)==8?8:7;c[e>>2]=9;return}function bh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=i;i=i+32|0;k=j;c[k+20>>2]=-1;c[k+16>>2]=-1;c[k>>2]=5;h[k+8>>3]=0.0;switch(e|0){case 0:{if(((c[f>>2]|0)==5?(c[f+16>>2]|0)==-1:0)?(c[f+20>>2]|0)==-1:0){e=f+8|0;h[e>>3]=-+h[e>>3];i=j;return}Ug(b,f)|0;ch(b,19,f,k,g);i=j;return}case 1:{Qg(b,f);switch(c[f>>2]|0){case 3:case 1:{c[f>>2]=2;break}case 2:case 5:case 4:{c[f>>2]=3;break}case 10:{e=c[f+8>>2]|0;l=(c[(c[b>>2]|0)+12>>2]|0)+(e<<2)|0;if((e|0)>0?(e=l+-4|0,m=c[e>>2]|0,(a[3403+(m&63)>>0]|0)<0):0){n=e;o=m}else{n=l;o=c[l>>2]|0}c[n>>2]=((o&16320|0)==0&1)<<6|o&-16321;break}case 6:{p=21;break}case 11:{o=b+48|0;n=(d[o>>0]|0)+1|0;l=(c[b>>2]|0)+78|0;do if(n>>>0>(d[l>>0]|0)>>>0)if(n>>>0>249)kh(c[b+12>>2]|0,5287);else{m=n&255;a[l>>0]=m;q=m;break}else q=n&255;while(0);a[o>>0]=q;Tg(b,f,(q&255)+-1|0);if((c[f>>2]|0)==6)p=21;else{q=f+8|0;r=q;s=c[q>>2]|0;p=24}break}default:{}}if((p|0)==21){q=f+8|0;o=c[q>>2]|0;if((o&256|0)==0?(d[b+46>>0]|0)<=(o|0):0){n=b+48|0;a[n>>0]=(a[n>>0]|0)+-1<<24>>24;r=q;s=o;p=24}else{r=q;s=o;p=24}}if((p|0)==24){c[r>>2]=yg(b,s<<23|20)|0;c[f>>2]=11}s=f+20|0;r=c[s>>2]|0;p=f+16|0;o=c[p>>2]|0;c[s>>2]=o;c[p>>2]=r;if((o|0)==-1)t=r;else{r=c[(c[b>>2]|0)+12>>2]|0;s=o;do{o=r+(s<<2)|0;if((s|0)>0?(q=o+-4|0,n=c[q>>2]|0,(a[3403+(n&63)>>0]|0)<0):0){u=q;v=n}else{u=o;v=c[o>>2]|0}if((v&63|0)==28)c[u>>2]=v&8372224|v>>>23<<6|27;n=((c[o>>2]|0)>>>14)+-131071|0;s=(n|0)==-1?-1:s+1+n|0}while((s|0)!=-1);t=c[p>>2]|0}if((t|0)==-1){i=j;return}p=c[(c[b>>2]|0)+12>>2]|0;s=t;do{t=p+(s<<2)|0;if((s|0)>0?(v=t+-4|0,u=c[v>>2]|0,(a[3403+(u&63)>>0]|0)<0):0){w=v;x=u}else{w=t;x=c[t>>2]|0}if((x&63|0)==28)c[w>>2]=x&8372224|x>>>23<<6|27;u=((c[t>>2]|0)>>>14)+-131071|0;s=(u|0)==-1?-1:s+1+u|0}while((s|0)!=-1);i=j;return}case 2:{Ug(b,f)|0;ch(b,21,f,k,g);i=j;return}default:{i=j;return}}}function ch(b,e,f,g,i){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0;if(((((((c[f>>2]|0)==5?(c[f+16>>2]|0)==-1:0)?(c[f+20>>2]|0)==-1:0)?(c[g>>2]|0)==5:0)?(c[g+16>>2]|0)==-1:0)?(c[g+20>>2]|0)==-1:0)?(j=+h[g+8>>3],k=f+8|0,!((e|1|0)==17&j==0.0)):0){h[k>>3]=+Yd(e+-13|0,+h[k>>3],j);return}switch(e|0){case 19:case 21:{l=0;break}default:l=Xg(b,g)|0}k=Xg(b,f)|0;if((k|0)>(l|0)){if(((c[f>>2]|0)==6?(m=c[f+8>>2]|0,(m&256|0)==0):0)?(d[b+46>>0]|0|0)<=(m|0):0){m=b+48|0;a[m>>0]=(a[m>>0]|0)+-1<<24>>24}if(((c[g>>2]|0)==6?(m=c[g+8>>2]|0,(m&256|0)==0):0)?(d[b+46>>0]|0|0)<=(m|0):0){m=b+48|0;a[m>>0]=(a[m>>0]|0)+-1<<24>>24}}else{if(((c[g>>2]|0)==6?(m=c[g+8>>2]|0,(m&256|0)==0):0)?(d[b+46>>0]|0|0)<=(m|0):0){m=b+48|0;a[m>>0]=(a[m>>0]|0)+-1<<24>>24}if(((c[f>>2]|0)==6?(m=c[f+8>>2]|0,(m&256|0)==0):0)?(d[b+46>>0]|0|0)<=(m|0):0){m=b+48|0;a[m>>0]=(a[m>>0]|0)+-1<<24>>24}}c[f+8>>2]=yg(b,l<<14|e|k<<23)|0;c[f>>2]=11;c[(c[(c[b>>2]|0)+20>>2]|0)+((c[b+20>>2]|0)+-1<<2)>>2]=i;return}function dh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;switch(e|0){case 13:{_g(b,f);return}case 14:{$g(b,f);return}case 6:{Qg(b,f);if(((c[f>>2]|0)==6?(e=c[f+8>>2]|0,(e&256|0)==0):0)?(d[b+46>>0]|0|0)<=(e|0):0){e=b+48|0;a[e>>0]=(a[e>>0]|0)+-1<<24>>24}e=b+48|0;g=(d[e>>0]|0)+1|0;h=(c[b>>2]|0)+78|0;do if(g>>>0>(d[h>>0]|0)>>>0)if(g>>>0>249)kh(c[b+12>>2]|0,5287);else{i=g&255;a[h>>0]=i;j=i;break}else j=g&255;while(0);a[e>>0]=j;Sg(b,f,(j&255)+-1|0);return}case 5:case 4:case 3:case 2:case 1:case 0:{if(((c[f>>2]|0)==5?(c[f+16>>2]|0)==-1:0)?(c[f+20>>2]|0)==-1:0)return;Xg(b,f)|0;return}default:{Xg(b,f)|0;return}}}function eh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;switch(e|0){case 13:{Qg(b,g);i=g+20|0;j=c[f+20>>2]|0;do if((j|0)!=-1){k=c[i>>2]|0;if((k|0)==-1){c[i>>2]=j;break}l=c[(c[b>>2]|0)+12>>2]|0;m=k;while(1){n=l+(m<<2)|0;o=c[n>>2]|0;k=(o>>>14)+-131071|0;p=(k|0)==-1?-1:m+1+k|0;if((p|0)==-1)break;else m=p}l=j+~m|0;if((((l|0)>-1?l:0-l|0)|0)>131071)kh(c[b+12>>2]|0,5252);else{c[n>>2]=(l<<14)+2147467264|o&16383;break}}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];return}case 14:{Qg(b,g);o=g+16|0;n=c[f+16>>2]|0;do if((n|0)!=-1){j=c[o>>2]|0;if((j|0)==-1){c[o>>2]=n;break}i=c[(c[b>>2]|0)+12>>2]|0;l=j;while(1){q=i+(l<<2)|0;r=c[q>>2]|0;j=(r>>>14)+-131071|0;p=(j|0)==-1?-1:l+1+j|0;if((p|0)==-1)break;else l=p}i=n+~l|0;if((((i|0)>-1?i:0-i|0)|0)>131071)kh(c[b+12>>2]|0,5252);else{c[q>>2]=(i<<14)+2147467264|r&16383;break}}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];return}case 6:{if((c[g+16>>2]|0)==(c[g+20>>2]|0))Qg(b,g);else Ug(b,g)|0;if((c[g>>2]|0)==11?(r=g+8|0,q=(c[(c[b>>2]|0)+12>>2]|0)+(c[r>>2]<<2)|0,n=c[q>>2]|0,(n&63|0)==22):0){o=f+8|0;i=c[o>>2]|0;if((c[f>>2]|0)==6&(i&256|0)==0?(d[b+46>>0]|0|0)<=(i|0):0){m=b+48|0;a[m>>0]=(a[m>>0]|0)+-1<<24>>24}c[q>>2]=i<<23|n&8388607;c[f>>2]=11;c[o>>2]=c[r>>2];return}Qg(b,g);if(((c[g>>2]|0)==6?(r=c[g+8>>2]|0,(r&256|0)==0):0)?(d[b+46>>0]|0|0)<=(r|0):0){r=b+48|0;a[r>>0]=(a[r>>0]|0)+-1<<24>>24}r=b+48|0;o=(d[r>>0]|0)+1|0;n=(c[b>>2]|0)+78|0;do if(o>>>0>(d[n>>0]|0)>>>0)if(o>>>0>249)kh(c[b+12>>2]|0,5287);else{i=o&255;a[n>>0]=i;s=i;break}else s=o&255;while(0);a[r>>0]=s;Sg(b,g,(s&255)+-1|0);ch(b,22,f,g,h);return}case 5:case 4:case 3:case 2:case 1:case 0:{ch(b,e+13|0,f,g,h);return}case 9:case 8:case 7:{fh(b,e+17|0,1,f,g);return}case 12:case 11:case 10:{fh(b,e+14|0,0,f,g);return}default:return}}function fh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Xg(b,g)|0;j=Xg(b,h)|0;if(((c[h>>2]|0)==6?(k=c[h+8>>2]|0,(k&256|0)==0):0)?(d[b+46>>0]|0|0)<=(k|0):0){k=b+48|0;a[k>>0]=(a[k>>0]|0)+-1<<24>>24}if(((c[g>>2]|0)==6?(k=c[g+8>>2]|0,(k&256|0)==0):0)?(d[b+46>>0]|0|0)<=(k|0):0){k=b+48|0;a[k>>0]=(a[k>>0]|0)+-1<<24>>24}k=(e|0)!=24&(f|0)==0;yg(b,(k?64:f<<6)|e|(k?j:i)<<23|(k?i:j)<<14)|0;j=b+28|0;i=c[j>>2]|0;c[j>>2]=-1;j=yg(b,2147450903)|0;if((i|0)==-1){l=j;m=g+8|0;c[m>>2]=l;c[g>>2]=10;return}if((j|0)==-1){l=i;m=g+8|0;c[m>>2]=l;c[g>>2]=10;return}k=c[(c[b>>2]|0)+12>>2]|0;e=j;while(1){n=k+(e<<2)|0;o=c[n>>2]|0;f=(o>>>14)+-131071|0;h=(f|0)==-1?-1:e+1+f|0;if((h|0)==-1)break;else e=h}k=i+~e|0;if((((k|0)>-1?k:0-k|0)|0)>131071)kh(c[b+12>>2]|0,5252);c[n>>2]=(k<<14)+2147467264|o&16383;l=j;m=g+8|0;c[m>>2]=l;c[g>>2]=10;return}function gh(a,b){a=a|0;b=b|0;c[(c[(c[a>>2]|0)+20>>2]|0)+((c[a+20>>2]|0)+-1<<2)>>2]=b;return}function hh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=((e+-1|0)/50|0)+1|0;e=(f|0)==-1?0:f;if((g|0)<512){yg(b,d<<6|e<<23|g<<14|36)|0;h=d+1|0;i=h&255;j=b+48|0;a[j>>0]=i;return}if((g|0)>=67108864)kh(c[b+12>>2]|0,5332);yg(b,d<<6|e<<23|36)|0;yg(b,g<<6|39)|0;h=d+1|0;i=h&255;j=b+48|0;a[j>>0]=i;return}function ih(b){b=b|0;var e=0,f=0,g=0;e=0;do{f=Me(b,c[156+(e<<2)>>2]|0)|0;g=f+5|0;a[g>>0]=d[g>>0]|0|32;e=e+1|0;a[f+6>>0]=e}while((e|0)!=22);return}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;if((d|0)>=257){j=c[156+(d+-257<<2)>>2]|0;if((d|0)>=286){k=j;i=e;return k|0}l=c[b+52>>2]|0;c[f>>2]=j;k=ae(l,5778,f)|0;i=e;return k|0}f=c[b+52>>2]|0;if(!(a[5353+(d+1)>>0]&4)){c[g>>2]=d;k=ae(f,5769,g)|0;i=e;return k|0}else{c[h>>2]=d;k=ae(f,5764,h)|0;i=e;return k|0}return 0}function kh(a,b){a=a|0;b=b|0;lh(a,b,c[a+16>>2]|0)}function lh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+128|0;g=f+48|0;h=f+40|0;j=f+32|0;k=f+24|0;l=f+16|0;m=f;n=f+56|0;be(n,(c[b+68>>2]|0)+16|0,60);f=b+52|0;o=c[f>>2]|0;p=c[b+4>>2]|0;c[m>>2]=n;c[m+4>>2]=p;c[m+8>>2]=d;d=ae(o,5783,m)|0;if(!e){q=c[f>>2]|0;Wc(q,3)}m=c[f>>2]|0;do if((e+-287|0)>>>0>=3){if((e|0)>=257){o=c[156+(e+-257<<2)>>2]|0;if((e|0)>=286){r=o;break}c[h>>2]=o;r=ae(m,5778,h)|0;break}if(!(a[5353+(e+1)>>0]&4)){c[j>>2]=e;r=ae(m,5769,j)|0;break}else{c[k>>2]=e;r=ae(m,5764,k)|0;break}}else{o=b+60|0;p=c[o>>2]|0;n=p+4|0;s=c[n>>2]|0;t=p+8|0;u=c[t>>2]|0;do if((s+1|0)>>>0>u>>>0){if(u>>>0>2147483645)lh(b,5793,0);v=u<<1;if((v|0)==-2)Td(m);else{w=Ud(m,c[p>>2]|0,u,v)|0;c[p>>2]=w;c[t>>2]=v;x=c[n>>2]|0;y=w;break}}else{x=s;y=c[p>>2]|0}while(0);c[n>>2]=x+1;a[y+x>>0]=0;p=c[f>>2]|0;c[l>>2]=c[c[o>>2]>>2];r=ae(p,5778,l)|0}while(0);c[g>>2]=d;c[g+4>>2]=r;ae(m,5818,g)|0;q=c[f>>2]|0;Wc(q,3)}function mh(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=c[a+52>>2]|0;g=Le(f,b,e)|0;e=f+8|0;b=c[e>>2]|0;c[e>>2]=b+16;c[b>>2]=g;c[b+8>>2]=d[g+4>>0]|0|64;b=Ue(f,c[(c[a+48>>2]|0)+4>>2]|0,(c[e>>2]|0)+-16|0)|0;a=b+8|0;if((c[a>>2]|0)==0?(c[b>>2]=1,c[a>>2]=1,(c[(c[f+12>>2]|0)+12>>2]|0)>0):0)Rd(f);c[e>>2]=(c[e>>2]|0)+-16;return g|0}function nh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a[e+76>>0]=46;i=e+52|0;c[i>>2]=b;c[e>>2]=h;c[e+32>>2]=286;c[e+56>>2]=f;c[e+48>>2]=0;c[e+4>>2]=1;c[e+8>>2]=1;c[e+68>>2]=g;g=Me(b,5829)|0;c[e+72>>2]=g;b=g+5|0;a[b>>0]=d[b>>0]|0|32;b=e+60|0;e=c[b>>2]|0;g=Ud(c[i>>2]|0,c[e>>2]|0,c[e+8>>2]|0,32)|0;e=c[b>>2]|0;c[e>>2]=g;c[e+8>>2]=32;return}function oh(a){a=a|0;var b=0,d=0;c[a+8>>2]=c[a+4>>2];b=a+32|0;if((c[b>>2]|0)==286){c[a+16>>2]=ph(a,a+24|0)|0;return}else{d=a+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[b>>2]=286;return}}function ph(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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;f=i;i=i+16|0;g=f;h=b+60|0;c[(c[h>>2]|0)+4>>2]=0;j=b+56|0;k=b+4|0;a:while(1){l=c[b>>2]|0;b:while(1){switch(l|0){case 91:{m=35;break a;break}case 61:{m=39;break a;break}case 60:{m=47;break a;break}case 62:{m=55;break a;break}case 126:{m=63;break a;break}case 58:{m=71;break a;break}case 39:case 34:{m=79;break a;break}case 46:{m=202;break a;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{n=l;break a;break}case -1:{o=286;m=346;break a;break}case 13:case 10:{m=4;break b;break}case 45:{break b;break}case 11:case 9:case 12:case 32:break;default:{m=324;break a}}p=c[j>>2]|0;q=c[p>>2]|0;c[p>>2]=q+-1;if(!q)r=tf(p)|0;else{q=p+4|0;p=c[q>>2]|0;c[q>>2]=p+1;r=d[p>>0]|0}c[b>>2]=r;l=r}if((m|0)==4){m=0;p=c[j>>2]|0;q=c[p>>2]|0;c[p>>2]=q+-1;if(!q)s=tf(p)|0;else{q=p+4|0;p=c[q>>2]|0;c[q>>2]=p+1;s=d[p>>0]|0}c[b>>2]=s;switch(s|0){case 13:case 10:{if((s|0)!=(l|0)){p=c[j>>2]|0;q=c[p>>2]|0;c[p>>2]=q+-1;if(!q)t=tf(p)|0;else{q=p+4|0;p=c[q>>2]|0;c[q>>2]=p+1;t=d[p>>0]|0}c[b>>2]=t}break}default:{}}p=c[k>>2]|0;c[k>>2]=p+1;if((p|0)>2147483643){m=14;break}else continue}p=c[j>>2]|0;q=c[p>>2]|0;c[p>>2]=q+-1;if(!q)u=tf(p)|0;else{q=p+4|0;p=c[q>>2]|0;c[q>>2]=p+1;u=d[p>>0]|0}c[b>>2]=u;if((u|0)!=45){o=45;m=346;break}p=c[j>>2]|0;q=c[p>>2]|0;c[p>>2]=q+-1;if(!q)v=tf(p)|0;else{q=p+4|0;p=c[q>>2]|0;c[q>>2]=p+1;v=d[p>>0]|0}c[b>>2]=v;do if((v|0)==91){p=qh(b)|0;c[(c[h>>2]|0)+4>>2]=0;if((p|0)>-1){rh(b,0,p);c[(c[h>>2]|0)+4>>2]=0;continue a}else{w=c[b>>2]|0;break}}else w=v;while(0);while(1){switch(w|0){case -1:case 13:case 10:{continue a;break}default:{}}p=c[j>>2]|0;q=c[p>>2]|0;c[p>>2]=q+-1;if(!q)x=tf(p)|0;else{q=p+4|0;p=c[q>>2]|0;c[q>>2]=p+1;x=d[p>>0]|0}c[b>>2]=x;w=x}}switch(m|0){case 14:{kh(b,5834);break}case 35:{x=qh(b)|0;if((x|0)>-1){rh(b,e,x);o=289;i=f;return o|0}if((x|0)==-1){o=91;i=f;return o|0}else lh(b,5859,289);break}case 39:{x=c[j>>2]|0;w=c[x>>2]|0;c[x>>2]=w+-1;if(!w)y=tf(x)|0;else{w=x+4|0;x=c[w>>2]|0;c[w>>2]=x+1;y=d[x>>0]|0}c[b>>2]=y;if((y|0)!=61){o=61;i=f;return o|0}y=c[j>>2]|0;x=c[y>>2]|0;c[y>>2]=x+-1;if(!x)z=tf(y)|0;else{x=y+4|0;y=c[x>>2]|0;c[x>>2]=y+1;z=d[y>>0]|0}c[b>>2]=z;o=281;i=f;return o|0}case 47:{z=c[j>>2]|0;y=c[z>>2]|0;c[z>>2]=y+-1;if(!y)A=tf(z)|0;else{y=z+4|0;z=c[y>>2]|0;c[y>>2]=z+1;A=d[z>>0]|0}c[b>>2]=A;if((A|0)!=61){o=60;i=f;return o|0}A=c[j>>2]|0;z=c[A>>2]|0;c[A>>2]=z+-1;if(!z)B=tf(A)|0;else{z=A+4|0;A=c[z>>2]|0;c[z>>2]=A+1;B=d[A>>0]|0}c[b>>2]=B;o=283;i=f;return o|0}case 55:{B=c[j>>2]|0;A=c[B>>2]|0;c[B>>2]=A+-1;if(!A)C=tf(B)|0;else{A=B+4|0;B=c[A>>2]|0;c[A>>2]=B+1;C=d[B>>0]|0}c[b>>2]=C;if((C|0)!=61){o=62;i=f;return o|0}C=c[j>>2]|0;B=c[C>>2]|0;c[C>>2]=B+-1;if(!B)D=tf(C)|0;else{B=C+4|0;C=c[B>>2]|0;c[B>>2]=C+1;D=d[C>>0]|0}c[b>>2]=D;o=282;i=f;return o|0}case 63:{D=c[j>>2]|0;C=c[D>>2]|0;c[D>>2]=C+-1;if(!C)E=tf(D)|0;else{C=D+4|0;D=c[C>>2]|0;c[C>>2]=D+1;E=d[D>>0]|0}c[b>>2]=E;if((E|0)!=61){o=126;i=f;return o|0}E=c[j>>2]|0;D=c[E>>2]|0;c[E>>2]=D+-1;if(!D)F=tf(E)|0;else{D=E+4|0;E=c[D>>2]|0;c[D>>2]=E+1;F=d[E>>0]|0}c[b>>2]=F;o=284;i=f;return o|0}case 71:{F=c[j>>2]|0;E=c[F>>2]|0;c[F>>2]=E+-1;if(!E)G=tf(F)|0;else{E=F+4|0;F=c[E>>2]|0;c[E>>2]=F+1;G=d[F>>0]|0}c[b>>2]=G;if((G|0)!=58){o=58;i=f;return o|0}G=c[j>>2]|0;F=c[G>>2]|0;c[G>>2]=F+-1;if(!F)H=tf(G)|0;else{F=G+4|0;G=c[F>>2]|0;c[F>>2]=G+1;H=d[G>>0]|0}c[b>>2]=H;o=285;i=f;return o|0}case 79:{H=c[h>>2]|0;G=H+4|0;F=c[G>>2]|0;E=H+8|0;D=c[E>>2]|0;do if((F+1|0)>>>0>D>>>0){if(D>>>0>2147483645)lh(b,5793,0);C=D<<1;B=c[b+52>>2]|0;if((C|0)==-2)Td(B);else{A=Ud(B,c[H>>2]|0,D,C)|0;c[H>>2]=A;c[E>>2]=C;I=c[G>>2]|0;J=A;break}}else{I=F;J=c[H>>2]|0}while(0);H=l&255;c[G>>2]=I+1;a[J+I>>0]=H;I=c[j>>2]|0;J=c[I>>2]|0;c[I>>2]=J+-1;if(!J)K=tf(I)|0;else{J=I+4|0;I=c[J>>2]|0;c[J>>2]=I+1;K=d[I>>0]|0}c[b>>2]=K;c:do if((K|0)!=(l|0)){I=b+52|0;J=g+4|0;G=g+8|0;F=K;d:while(1){e:do switch(F|0){case -1:{m=92;break d;break}case 13:case 10:{m=93;break d;break}case 92:{E=c[j>>2]|0;D=c[E>>2]|0;c[E>>2]=D+-1;if(!D)L=tf(E)|0;else{D=E+4|0;E=c[D>>2]|0;c[D>>2]=E+1;L=d[E>>0]|0}c[b>>2]=L;do switch(L|0){case -1:{M=-1;break e;break}case 97:{N=7;m=164;break}case 98:{N=8;m=164;break}case 102:{N=12;m=164;break}case 110:{N=10;m=164;break}case 114:{N=13;m=164;break}case 116:{N=9;m=164;break}case 118:{N=11;m=164;break}case 120:{c[g>>2]=120;E=c[j>>2]|0;D=c[E>>2]|0;c[E>>2]=D+-1;if(!D)O=tf(E)|0;else{D=E+4|0;E=c[D>>2]|0;c[D>>2]=E+1;O=d[E>>0]|0}c[b>>2]=O;c[J>>2]=O;if(!(a[5353+(O+1)>>0]&16)){P=2;m=108;break d}E=Zd(O)|0;D=c[j>>2]|0;A=c[D>>2]|0;c[D>>2]=A+-1;if(!A)Q=tf(D)|0;else{A=D+4|0;D=c[A>>2]|0;c[A>>2]=D+1;Q=d[D>>0]|0}c[b>>2]=Q;c[G>>2]=Q;if(!(a[5353+(Q+1)>>0]&16)){P=3;m=108;break d}N=(Zd(Q)|0)+(E<<4)|0;m=164;break}case 13:case 10:{E=c[j>>2]|0;D=c[E>>2]|0;c[E>>2]=D+-1;if(!D)R=tf(E)|0;else{D=E+4|0;E=c[D>>2]|0;c[D>>2]=E+1;R=d[E>>0]|0}c[b>>2]=R;switch(R|0){case 13:case 10:{if((R|0)!=(L|0)){E=c[j>>2]|0;D=c[E>>2]|0;c[E>>2]=D+-1;if(!D)S=tf(E)|0;else{D=E+4|0;E=c[D>>2]|0;c[D>>2]=E+1;S=d[E>>0]|0}c[b>>2]=S}break}default:{}}E=c[k>>2]|0;c[k>>2]=E+1;if((E|0)>2147483643){m=124;break d}else T=10;break}case 39:case 34:case 92:{N=L;m=164;break}case 122:{E=c[j>>2]|0;D=c[E>>2]|0;c[E>>2]=D+-1;if(!D)U=tf(E)|0;else{D=E+4|0;E=c[D>>2]|0;c[D>>2]=E+1;U=d[E>>0]|0}c[b>>2]=U;if(!(a[5353+(U+1)>>0]&8)){M=U;break e}else V=U;while(1){switch(V|0){case 13:case 10:{E=c[j>>2]|0;D=c[E>>2]|0;c[E>>2]=D+-1;if(!D)W=tf(E)|0;else{D=E+4|0;E=c[D>>2]|0;c[D>>2]=E+1;W=d[E>>0]|0}c[b>>2]=W;switch(W|0){case 13:case 10:{if((W|0)==(V|0))X=V;else{E=c[j>>2]|0;D=c[E>>2]|0;c[E>>2]=D+-1;if(!D)Y=tf(E)|0;else{D=E+4|0;E=c[D>>2]|0;c[D>>2]=E+1;Y=d[E>>0]|0}c[b>>2]=Y;X=Y}break}default:X=W}E=c[k>>2]|0;c[k>>2]=E+1;if((E|0)>2147483643){m=141;break d}else Z=X;break}default:{E=c[j>>2]|0;D=c[E>>2]|0;c[E>>2]=D+-1;if(!D)_=tf(E)|0;else{D=E+4|0;E=c[D>>2]|0;c[D>>2]=E+1;_=d[E>>0]|0}c[b>>2]=_;Z=_}}if(!(a[5353+(Z+1)>>0]&8)){M=Z;break e}else V=Z}break}default:{if(!(a[5353+(L+1)>>0]&2)){m=148;break d}c[g>>2]=L;E=L+-48|0;D=c[j>>2]|0;A=c[D>>2]|0;c[D>>2]=A+-1;if(!A)$=tf(D)|0;else{A=D+4|0;D=c[A>>2]|0;c[A>>2]=D+1;$=d[D>>0]|0}c[b>>2]=$;if(a[5353+($+1)>>0]&2){c[J>>2]=$;D=(E*10|0)+-48+$|0;A=c[j>>2]|0;C=c[A>>2]|0;c[A>>2]=C+-1;if(!C)aa=tf(A)|0;else{C=A+4|0;A=c[C>>2]|0;c[C>>2]=A+1;aa=d[A>>0]|0}c[b>>2]=aa;if(!(a[5353+(aa+1)>>0]&2)){ba=D;ca=2}else{c[G>>2]=aa;A=c[j>>2]|0;C=c[A>>2]|0;c[A>>2]=C+-1;if(!C)da=tf(A)|0;else{C=A+4|0;A=c[C>>2]|0;c[C>>2]=A+1;da=d[A>>0]|0}c[b>>2]=da;ba=(D*10|0)+-48+aa|0;ca=3}}else{ba=E;ca=1}if((ba|0)>255){m=154;break d}T=ba}}while(0);if((m|0)==164){m=0;E=c[j>>2]|0;D=c[E>>2]|0;c[E>>2]=D+-1;if(!D)ea=tf(E)|0;else{D=E+4|0;E=c[D>>2]|0;c[D>>2]=E+1;ea=d[E>>0]|0}c[b>>2]=ea;T=N}E=c[h>>2]|0;D=E+4|0;A=c[D>>2]|0;C=E+8|0;B=c[C>>2]|0;if((A+1|0)>>>0>B>>>0){if(B>>>0>2147483645){m=171;break d}z=B<<1;fa=c[I>>2]|0;if((z|0)==-2){m=173;break d}y=Ud(fa,c[E>>2]|0,B,z)|0;c[E>>2]=y;c[C>>2]=z;ga=c[D>>2]|0;ha=y}else{ga=A;ha=c[E>>2]|0}c[D>>2]=ga+1;a[ha+ga>>0]=T;M=c[b>>2]|0;break}default:{D=c[h>>2]|0;E=D+4|0;A=c[E>>2]|0;y=D+8|0;z=c[y>>2]|0;if((A+1|0)>>>0>z>>>0){if(z>>>0>2147483645){m=179;break d}C=z<<1;ia=c[I>>2]|0;if((C|0)==-2){m=181;break d}B=Ud(ia,c[D>>2]|0,z,C)|0;c[D>>2]=B;c[y>>2]=C;ja=c[E>>2]|0;ka=B}else{ja=A;ka=c[D>>2]|0}c[E>>2]=ja+1;a[ka+ja>>0]=F;E=c[j>>2]|0;D=c[E>>2]|0;c[E>>2]=D+-1;if(!D)la=tf(E)|0;else{D=E+4|0;E=c[D>>2]|0;c[D>>2]=E+1;la=d[E>>0]|0}c[b>>2]=la;M=la}}while(0);if((M|0)==(l|0))break c;else F=M}switch(m|0){case 92:{lh(b,5889,286);break}case 93:{lh(b,5889,289);break}case 108:{sh(b,g,P,5907);break}case 124:{kh(b,5834);break}case 141:{kh(b,5834);break}case 148:{sh(b,b,1,5934);break}case 154:{sh(b,g,ca,5958);break}case 171:{lh(b,5793,0);break}case 173:{Td(fa);break}case 179:{lh(b,5793,0);break}case 181:{Td(ia);break}}}while(0);ia=c[h>>2]|0;fa=ia+4|0;ca=c[fa>>2]|0;g=ia+8|0;P=c[g>>2]|0;do if((ca+1|0)>>>0>P>>>0){if(P>>>0>2147483645)lh(b,5793,0);M=P<<1;la=c[b+52>>2]|0;if((M|0)==-2)Td(la);else{ja=Ud(la,c[ia>>2]|0,P,M)|0;c[ia>>2]=ja;c[g>>2]=M;ma=c[fa>>2]|0;na=ja;break}}else{ma=ca;na=c[ia>>2]|0}while(0);c[fa>>2]=ma+1;a[na+ma>>0]=H;H=c[j>>2]|0;ma=c[H>>2]|0;c[H>>2]=ma+-1;if(!ma)oa=tf(H)|0;else{ma=H+4|0;H=c[ma>>2]|0;c[ma>>2]=H+1;oa=d[H>>0]|0}c[b>>2]=oa;oa=c[h>>2]|0;H=c[b+52>>2]|0;ma=Le(H,(c[oa>>2]|0)+1|0,(c[oa+4>>2]|0)+-2|0)|0;oa=H+8|0;na=c[oa>>2]|0;c[oa>>2]=na+16;c[na>>2]=ma;c[na+8>>2]=d[ma+4>>0]|64;na=Ue(H,c[(c[b+48>>2]|0)+4>>2]|0,(c[oa>>2]|0)+-16|0)|0;fa=na+8|0;if((c[fa>>2]|0)==0?(c[na>>2]=1,c[fa>>2]=1,(c[(c[H+12>>2]|0)+12>>2]|0)>0):0)Rd(H);c[oa>>2]=(c[oa>>2]|0)+-16;c[e>>2]=ma;o=289;i=f;return o|0}case 202:{ma=c[h>>2]|0;oa=ma+4|0;H=c[oa>>2]|0;fa=ma+8|0;na=c[fa>>2]|0;do if((H+1|0)>>>0>na>>>0){if(na>>>0>2147483645)lh(b,5793,0);ia=na<<1;ca=c[b+52>>2]|0;if((ia|0)==-2)Td(ca);else{g=Ud(ca,c[ma>>2]|0,na,ia)|0;c[ma>>2]=g;c[fa>>2]=ia;pa=c[oa>>2]|0;qa=g;break}}else{pa=H;qa=c[ma>>2]|0}while(0);c[oa>>2]=pa+1;a[qa+pa>>0]=46;pa=c[j>>2]|0;qa=c[pa>>2]|0;c[pa>>2]=qa+-1;if(!qa)ra=tf(pa)|0;else{qa=pa+4|0;pa=c[qa>>2]|0;c[qa>>2]=pa+1;ra=d[pa>>0]|0}c[b>>2]=ra;if(ra|0?yl(12940,ra,2)|0:0){pa=c[h>>2]|0;qa=pa+4|0;oa=c[qa>>2]|0;ma=pa+8|0;H=c[ma>>2]|0;do if((oa+1|0)>>>0>H>>>0){if(H>>>0>2147483645)lh(b,5793,0);fa=H<<1;na=c[b+52>>2]|0;if((fa|0)==-2)Td(na);else{g=Ud(na,c[pa>>2]|0,H,fa)|0;c[pa>>2]=g;c[ma>>2]=fa;sa=c[qa>>2]|0;ta=g;break}}else{sa=oa;ta=c[pa>>2]|0}while(0);c[qa>>2]=sa+1;a[ta+sa>>0]=ra;sa=c[j>>2]|0;ta=c[sa>>2]|0;c[sa>>2]=ta+-1;if(!ta)ua=tf(sa)|0;else{ta=sa+4|0;sa=c[ta>>2]|0;c[ta>>2]=sa+1;ua=d[sa>>0]|0}c[b>>2]=ua;if(!ua){o=279;i=f;return o|0}if(!(yl(12940,ua,2)|0)){o=279;i=f;return o|0}sa=c[h>>2]|0;ta=sa+4|0;qa=c[ta>>2]|0;pa=sa+8|0;oa=c[pa>>2]|0;do if((qa+1|0)>>>0>oa>>>0){if(oa>>>0>2147483645)lh(b,5793,0);ma=oa<<1;H=c[b+52>>2]|0;if((ma|0)==-2)Td(H);else{g=Ud(H,c[sa>>2]|0,oa,ma)|0;c[sa>>2]=g;c[pa>>2]=ma;va=c[ta>>2]|0;wa=g;break}}else{va=qa;wa=c[sa>>2]|0}while(0);c[ta>>2]=va+1;a[wa+va>>0]=ua;ua=c[j>>2]|0;va=c[ua>>2]|0;c[ua>>2]=va+-1;if(!va)xa=tf(ua)|0;else{va=ua+4|0;ua=c[va>>2]|0;c[va>>2]=ua+1;xa=d[ua>>0]|0}c[b>>2]=xa;o=280;i=f;return o|0}if(!(a[5353+(ra+1)>>0]&2)){o=46;i=f;return o|0}else n=ra;break}case 324:{if(!(a[5353+(l+1)>>0]&1)){ra=c[j>>2]|0;xa=c[ra>>2]|0;c[ra>>2]=xa+-1;if(!xa)ya=tf(ra)|0;else{xa=ra+4|0;ra=c[xa>>2]|0;c[xa>>2]=ra+1;ya=d[ra>>0]|0}c[b>>2]=ya;o=l;i=f;return o|0}ya=b+52|0;ra=l;while(1){l=c[h>>2]|0;xa=l+4|0;ua=c[xa>>2]|0;va=l+8|0;wa=c[va>>2]|0;if((ua+1|0)>>>0>wa>>>0){if(wa>>>0>2147483645){m=329;break}ta=wa<<1;za=c[ya>>2]|0;if((ta|0)==-2){m=331;break}sa=Ud(za,c[l>>2]|0,wa,ta)|0;c[l>>2]=sa;c[va>>2]=ta;Aa=c[xa>>2]|0;Ba=sa}else{Aa=ua;Ba=c[l>>2]|0}c[xa>>2]=Aa+1;a[Ba+Aa>>0]=ra;xa=c[j>>2]|0;l=c[xa>>2]|0;c[xa>>2]=l+-1;if(!l)Ca=tf(xa)|0;else{l=xa+4|0;xa=c[l>>2]|0;c[l>>2]=xa+1;Ca=d[xa>>0]|0}c[b>>2]=Ca;if(!(a[5353+(Ca+1)>>0]&3)){m=337;break}else ra=Ca}if((m|0)==329)lh(b,5793,0);else if((m|0)==331)Td(za);else if((m|0)==337){za=c[h>>2]|0;Ca=c[ya>>2]|0;ya=Le(Ca,c[za>>2]|0,c[za+4>>2]|0)|0;za=Ca+8|0;ra=c[za>>2]|0;c[za>>2]=ra+16;c[ra>>2]=ya;Aa=ya+4|0;c[ra+8>>2]=d[Aa>>0]|64;ra=Ue(Ca,c[(c[b+48>>2]|0)+4>>2]|0,(c[za>>2]|0)+-16|0)|0;Ba=ra+8|0;if((c[Ba>>2]|0)==0?(c[ra>>2]=1,c[Ba>>2]=1,(c[(c[Ca+12>>2]|0)+12>>2]|0)>0):0)Rd(Ca);c[za>>2]=(c[za>>2]|0)+-16;c[e>>2]=ya;ya=c[Aa>>2]|0;Aa=ya>>>16;if((ya&255)<<24>>24==4){i=f;return ((Aa&255)<<24>>24==0?288:Aa&255|256)|0}else{o=288;i=f;return o|0}}break}case 346:{i=f;return o|0}}Aa=c[h>>2]|0;ya=Aa+4|0;za=c[ya>>2]|0;Ca=Aa+8|0;Ba=c[Ca>>2]|0;do if((za+1|0)>>>0>Ba>>>0){if(Ba>>>0>2147483645)lh(b,5793,0);ra=Ba<<1;xa=c[b+52>>2]|0;if((ra|0)==-2)Td(xa);else{l=Ud(xa,c[Aa>>2]|0,Ba,ra)|0;c[Aa>>2]=l;c[Ca>>2]=ra;Da=c[ya>>2]|0;Ea=l;break}}else{Da=za;Ea=c[Aa>>2]|0}while(0);c[ya>>2]=Da+1;a[Ea+Da>>0]=n;Da=c[j>>2]|0;Ea=c[Da>>2]|0;c[Da>>2]=Ea+-1;if(!Ea)Fa=tf(Da)|0;else{Ea=Da+4|0;Da=c[Ea>>2]|0;c[Ea>>2]=Da+1;Fa=d[Da>>0]|0}c[b>>2]=Fa;if((n|0)==48)if(Fa)if(!(yl(5983,Fa,3)|0)){Ga=5986;Ha=Fa}else{n=c[h>>2]|0;Da=n+4|0;Ea=c[Da>>2]|0;ya=n+8|0;Aa=c[ya>>2]|0;do if((Ea+1|0)>>>0>Aa>>>0){if(Aa>>>0>2147483645)lh(b,5793,0);za=Aa<<1;Ca=c[b+52>>2]|0;if((za|0)==-2)Td(Ca);else{Ba=Ud(Ca,c[n>>2]|0,Aa,za)|0;c[n>>2]=Ba;c[ya>>2]=za;Ia=c[Da>>2]|0;Ja=Ba;break}}else{Ia=Ea;Ja=c[n>>2]|0}while(0);c[Da>>2]=Ia+1;a[Ja+Ia>>0]=Fa;Ia=c[j>>2]|0;Ja=c[Ia>>2]|0;c[Ia>>2]=Ja+-1;if(!Ja)Ka=tf(Ia)|0;else{Ja=Ia+4|0;Ia=c[Ja>>2]|0;c[Ja>>2]=Ia+1;Ka=d[Ia>>0]|0}c[b>>2]=Ka;Ga=5989;Ha=Ka}else{Ga=5986;Ha=0}else{Ga=5986;Ha=Fa}Fa=b+52|0;Ka=Ha;while(1){if(Ka)if(yl(Ga,Ka,3)|0){Ha=c[h>>2]|0;Ia=Ha+4|0;Ja=c[Ia>>2]|0;Da=Ha+8|0;n=c[Da>>2]|0;if((Ja+1|0)>>>0>n>>>0){if(n>>>0>2147483645){m=268;break}Ea=n<<1;La=c[Fa>>2]|0;if((Ea|0)==-2){m=270;break}ya=Ud(La,c[Ha>>2]|0,n,Ea)|0;c[Ha>>2]=ya;c[Da>>2]=Ea;Ma=c[Ia>>2]|0;Na=ya}else{Ma=Ja;Na=c[Ha>>2]|0}c[Ia>>2]=Ma+1;a[Na+Ma>>0]=Ka;Ia=c[j>>2]|0;Ha=c[Ia>>2]|0;c[Ia>>2]=Ha+-1;if(!Ha)Oa=tf(Ia)|0;else{Ha=Ia+4|0;Ia=c[Ha>>2]|0;c[Ha>>2]=Ia+1;Oa=d[Ia>>0]|0}c[b>>2]=Oa;if(Oa)if(!(yl(5992,Oa,3)|0))Pa=Oa;else{Ia=c[h>>2]|0;Ha=Ia+4|0;Ja=c[Ha>>2]|0;ya=Ia+8|0;Ea=c[ya>>2]|0;if((Ja+1|0)>>>0>Ea>>>0){if(Ea>>>0>2147483645){m=280;break}Da=Ea<<1;Qa=c[Fa>>2]|0;if((Da|0)==-2){m=282;break}n=Ud(Qa,c[Ia>>2]|0,Ea,Da)|0;c[Ia>>2]=n;c[ya>>2]=Da;Ra=c[Ha>>2]|0;Sa=n}else{Ra=Ja;Sa=c[Ia>>2]|0}c[Ha>>2]=Ra+1;a[Sa+Ra>>0]=Oa;Ha=c[j>>2]|0;Ia=c[Ha>>2]|0;c[Ha>>2]=Ia+-1;if(!Ia)Ta=tf(Ha)|0;else{Ia=Ha+4|0;Ha=c[Ia>>2]|0;c[Ia>>2]=Ha+1;Ta=d[Ha>>0]|0}c[b>>2]=Ta;Pa=Ta}else Pa=0}else Pa=Ka;else Pa=0;Ua=c[h>>2]|0;Va=Ua+4|0;Wa=c[Va>>2]|0;Xa=Ua+8|0;Ya=c[Xa>>2]|0;Za=(Wa+1|0)>>>0>Ya>>>0;if(!((Pa|0)==46?1:(a[5353+(Pa+1)>>0]&16)!=0)){m=300;break}if(Za){if(Ya>>>0>2147483645){m=292;break}Ha=Ya<<1;_a=c[Fa>>2]|0;if((Ha|0)==-2){m=294;break}Ia=Ud(_a,c[Ua>>2]|0,Ya,Ha)|0;c[Ua>>2]=Ia;c[Xa>>2]=Ha;$a=c[Va>>2]|0;ab=Ia}else{$a=Wa;ab=c[Ua>>2]|0}c[Va>>2]=$a+1;a[ab+$a>>0]=Pa;Ia=c[j>>2]|0;Ha=c[Ia>>2]|0;c[Ia>>2]=Ha+-1;if(!Ha)bb=tf(Ia)|0;else{Ha=Ia+4|0;Ia=c[Ha>>2]|0;c[Ha>>2]=Ia+1;bb=d[Ia>>0]|0}c[b>>2]=bb;Ka=bb}if((m|0)==268)lh(b,5793,0);else if((m|0)==270)Td(La);else if((m|0)==280)lh(b,5793,0);else if((m|0)==282)Td(Qa);else if((m|0)==292)lh(b,5793,0);else if((m|0)==294)Td(_a);else if((m|0)==300){do if(Za){if(Ya>>>0>2147483645)lh(b,5793,0);m=Ya<<1;_a=c[Fa>>2]|0;if((m|0)==-2)Td(_a);else{Qa=Ud(_a,c[Ua>>2]|0,Ya,m)|0;c[Ua>>2]=Qa;c[Xa>>2]=m;cb=c[Va>>2]|0;db=Qa;break}}else{cb=Wa;db=c[Ua>>2]|0}while(0);c[Va>>2]=cb+1;a[db+cb>>0]=0;cb=b+76|0;db=a[cb>>0]|0;Va=c[h>>2]|0;Ua=c[Va>>2]|0;Wa=c[Va+4>>2]|0;if(!Wa){eb=Ua;fb=-1}else{Va=Wa;do{Va=Va+-1|0;Wa=Ua+Va|0;if((a[Wa>>0]|0)==46)a[Wa>>0]=db}while((Va|0)!=0);Va=c[h>>2]|0;eb=c[Va>>2]|0;fb=(c[Va+4>>2]|0)+-1|0}if(_d(eb,fb,e)|0){o=287;i=f;return o|0}fb=a[cb>>0]|0;eb=a[c[(Vl()|0)>>2]>>0]|0;a[cb>>0]=eb;Va=c[h>>2]|0;db=c[Va>>2]|0;Ua=c[Va+4>>2]|0;if(!Ua){gb=db;hb=-1}else{Va=Ua;do{Va=Va+-1|0;Ua=db+Va|0;if((a[Ua>>0]|0)==fb<<24>>24)a[Ua>>0]=eb}while((Va|0)!=0);Va=c[h>>2]|0;gb=c[Va>>2]|0;hb=(c[Va+4>>2]|0)+-1|0}if(_d(gb,hb,e)|0){o=287;i=f;return o|0}o=a[cb>>0]|0;cb=c[h>>2]|0;h=c[cb>>2]|0;f=c[cb+4>>2]|0;if(!f)lh(b,5995,287);else ib=f;do{ib=ib+-1|0;f=h+ib|0;if((a[f>>0]|0)==o<<24>>24)a[f>>0]=46}while((ib|0)!=0);lh(b,5995,287)}return 0}function qh(b){b=b|0;var 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,A=0;e=c[b>>2]|0;f=b+60|0;g=c[f>>2]|0;h=g+4|0;i=c[h>>2]|0;j=g+8|0;k=c[j>>2]|0;do if((i+1|0)>>>0>k>>>0){if(k>>>0>2147483645)lh(b,5793,0);l=k<<1;m=c[b+52>>2]|0;if((l|0)==-2)Td(m);else{n=Ud(m,c[g>>2]|0,k,l)|0;c[g>>2]=n;c[j>>2]=l;o=c[h>>2]|0;p=n;break}}else{o=i;p=c[g>>2]|0}while(0);c[h>>2]=o+1;a[p+o>>0]=e;o=b+56|0;p=c[o>>2]|0;h=c[p>>2]|0;c[p>>2]=h+-1;if(!h)q=tf(p)|0;else{h=p+4|0;p=c[h>>2]|0;c[h>>2]=p+1;q=d[p>>0]|0}c[b>>2]=q;if((q|0)!=61){r=0;s=q;t=(s|0)!=(e|0);u=t<<31>>31;v=u^r;return v|0}q=b+52|0;p=0;while(1){h=c[f>>2]|0;g=h+4|0;i=c[g>>2]|0;j=h+8|0;k=c[j>>2]|0;if((i+1|0)>>>0>k>>>0){if(k>>>0>2147483645){w=16;break}n=k<<1;x=c[q>>2]|0;if((n|0)==-2){w=18;break}l=Ud(x,c[h>>2]|0,k,n)|0;c[h>>2]=l;c[j>>2]=n;y=c[g>>2]|0;z=l}else{y=i;z=c[h>>2]|0}c[g>>2]=y+1;a[z+y>>0]=61;g=c[o>>2]|0;h=c[g>>2]|0;c[g>>2]=h+-1;if(!h)A=tf(g)|0;else{h=g+4|0;g=c[h>>2]|0;c[h>>2]=g+1;A=d[g>>0]|0}c[b>>2]=A;g=p+1|0;if((A|0)==61)p=g;else{r=g;s=A;w=24;break}}if((w|0)==16)lh(b,5793,0);else if((w|0)==18)Td(x);else if((w|0)==24){t=(s|0)!=(e|0);u=t<<31>>31;v=u^r;return v|0}return 0}function rh(b,e,f){b=b|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,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;g=c[b>>2]|0;h=b+60|0;i=c[h>>2]|0;j=i+4|0;k=c[j>>2]|0;l=i+8|0;m=c[l>>2]|0;do if((k+1|0)>>>0>m>>>0){if(m>>>0>2147483645)lh(b,5793,0);n=m<<1;o=c[b+52>>2]|0;if((n|0)==-2)Td(o);else{p=Ud(o,c[i>>2]|0,m,n)|0;c[i>>2]=p;c[l>>2]=n;q=c[j>>2]|0;r=p;break}}else{q=k;r=c[i>>2]|0}while(0);c[j>>2]=q+1;a[r+q>>0]=g;g=b+56|0;q=c[g>>2]|0;r=c[q>>2]|0;c[q>>2]=r+-1;if(!r)s=tf(q)|0;else{r=q+4|0;q=c[r>>2]|0;c[r>>2]=q+1;s=d[q>>0]|0}c[b>>2]=s;switch(s|0){case 13:case 10:{q=c[g>>2]|0;r=c[q>>2]|0;c[q>>2]=r+-1;if(!r)t=tf(q)|0;else{r=q+4|0;q=c[r>>2]|0;c[r>>2]=q+1;t=d[q>>0]|0}c[b>>2]=t;switch(t|0){case 13:case 10:{if((t|0)==(s|0))u=s;else{q=c[g>>2]|0;r=c[q>>2]|0;c[q>>2]=r+-1;if(!r)v=tf(q)|0;else{r=q+4|0;q=c[r>>2]|0;c[r>>2]=q+1;v=d[q>>0]|0}c[b>>2]=v;u=v}break}default:u=t}t=b+4|0;v=c[t>>2]|0;c[t>>2]=v+1;if((v|0)>2147483643)kh(b,5834);else w=u;break}default:w=s}s=(e|0)==0;u=b+52|0;v=b+4|0;t=w;a:while(1){b:do if(s){w=t;while(1){switch(w|0){case -1:{x=31;break a;break}case 93:{x=32;break b;break}case 13:case 10:{break b;break}default:{}}q=c[g>>2]|0;r=c[q>>2]|0;c[q>>2]=r+-1;if(!r)y=tf(q)|0;else{r=q+4|0;q=c[r>>2]|0;c[r>>2]=q+1;y=d[q>>0]|0}c[b>>2]=y;w=y}}else{w=t;while(1){switch(w|0){case -1:{x=31;break a;break}case 93:{x=32;break b;break}case 13:case 10:{break b;break}default:{}}q=c[h>>2]|0;r=q+4|0;j=c[r>>2]|0;i=q+8|0;k=c[i>>2]|0;if((j+1|0)>>>0>k>>>0){if(k>>>0>2147483645){x=67;break a}l=k<<1;z=c[u>>2]|0;if((l|0)==-2){x=69;break a}m=Ud(z,c[q>>2]|0,k,l)|0;c[q>>2]=m;c[i>>2]=l;A=c[r>>2]|0;B=m}else{A=j;B=c[q>>2]|0}c[r>>2]=A+1;a[B+A>>0]=w;r=c[g>>2]|0;q=c[r>>2]|0;c[r>>2]=q+-1;if(!q)C=tf(r)|0;else{q=r+4|0;r=c[q>>2]|0;c[q>>2]=r+1;C=d[r>>0]|0}c[b>>2]=C;w=C}}while(0);if((x|0)==32){x=0;w=(qh(b)|0)==(f|0);D=c[b>>2]|0;if(w){x=33;break}else{t=D;continue}}w=c[h>>2]|0;r=w+4|0;q=c[r>>2]|0;j=w+8|0;m=c[j>>2]|0;if((q+1|0)>>>0>m>>>0){if(m>>>0>2147483645){x=47;break}l=m<<1;E=c[u>>2]|0;if((l|0)==-2){x=49;break}i=Ud(E,c[w>>2]|0,m,l)|0;c[w>>2]=i;c[j>>2]=l;F=c[r>>2]|0;G=i}else{F=q;G=c[w>>2]|0}c[r>>2]=F+1;a[G+F>>0]=10;r=c[b>>2]|0;w=c[g>>2]|0;q=c[w>>2]|0;c[w>>2]=q+-1;if(!q)H=tf(w)|0;else{q=w+4|0;w=c[q>>2]|0;c[q>>2]=w+1;H=d[w>>0]|0}c[b>>2]=H;switch(H|0){case 13:case 10:{if((H|0)==(r|0))I=r;else{r=c[g>>2]|0;w=c[r>>2]|0;c[r>>2]=w+-1;if(!w)J=tf(r)|0;else{w=r+4|0;r=c[w>>2]|0;c[w>>2]=r+1;J=d[r>>0]|0}c[b>>2]=J;I=J}break}default:I=H}r=c[v>>2]|0;c[v>>2]=r+1;if((r|0)>2147483643){x=61;break}if(!s){t=I;continue}c[(c[h>>2]|0)+4>>2]=0;t=I}if((x|0)==31)lh(b,e|0?6012:6035,286);else if((x|0)==33){I=c[h>>2]|0;t=I+4|0;v=c[t>>2]|0;H=I+8|0;J=c[H>>2]|0;do if((v+1|0)>>>0>J>>>0){if(J>>>0>2147483645)lh(b,5793,0);F=J<<1;G=c[u>>2]|0;if((F|0)==-2)Td(G);else{C=Ud(G,c[I>>2]|0,J,F)|0;c[I>>2]=C;c[H>>2]=F;K=C;L=c[t>>2]|0;break}}else{K=c[I>>2]|0;L=v}while(0);c[t>>2]=L+1;a[K+L>>0]=D;D=c[g>>2]|0;g=c[D>>2]|0;c[D>>2]=g+-1;if(!g)M=tf(D)|0;else{g=D+4|0;D=c[g>>2]|0;c[g>>2]=D+1;M=d[D>>0]|0}c[b>>2]=M;if(s)return;s=c[h>>2]|0;h=f+2|0;f=c[u>>2]|0;u=Le(f,(c[s>>2]|0)+h|0,(c[s+4>>2]|0)-(h<<1)|0)|0;h=f+8|0;s=c[h>>2]|0;c[h>>2]=s+16;c[s>>2]=u;c[s+8>>2]=d[u+4>>0]|0|64;s=Ue(f,c[(c[b+48>>2]|0)+4>>2]|0,(c[h>>2]|0)+-16|0)|0;M=s+8|0;if((c[M>>2]|0)==0?(c[s>>2]=1,c[M>>2]=1,(c[(c[f+12>>2]|0)+12>>2]|0)>0):0)Rd(f);c[h>>2]=(c[h>>2]|0)+-16;c[e>>2]=u;return}else if((x|0)==47)lh(b,5793,0);else if((x|0)==49)Td(E);else if((x|0)==61)kh(b,5834);else if((x|0)==67)lh(b,5793,0);else if((x|0)==69)Td(z)}function sh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;c[(c[a+60>>2]|0)+4>>2]=0;th(a,92);a:do if((d|0)>0){f=0;do{g=c[b+(f<<2)>>2]|0;if((g|0)==-1)break a;th(a,g);f=f+1|0}while((f|0)<(d|0))}while(0);lh(a,e,289)}function th(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+60>>2]|0;f=e+4|0;g=c[f>>2]|0;h=e+8|0;i=c[h>>2]|0;if((g+1|0)>>>0<=i>>>0){j=g;k=c[e>>2]|0;l=d&255;m=j+1|0;c[f>>2]=m;n=k+j|0;a[n>>0]=l;return}if(i>>>0>2147483645)lh(b,5793,0);g=i<<1;o=c[b+52>>2]|0;if((g|0)==-2)Td(o);b=Ud(o,c[e>>2]|0,i,g)|0;c[e>>2]=b;c[h>>2]=g;j=c[f>>2]|0;k=b;l=d&255;m=j+1|0;c[f>>2]=m;n=k+j|0;a[n>>0]=l;return}function uh(a){a=a|0;var b=0;b=ph(a,a+40|0)|0;c[a+32>>2]=b;return b|0}function vh(a){a=a|0;fc(a,-1001e3,2);fc(a,-1001e3,2);lc(a,-2,6059);mg(a,288,0);Vb(a,6062,7)|0;lc(a,-2,6070);return 1}function wh(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;if(!(Lb(a,1)|0)){c[d>>2]=Kf(a,2,6605,0)|0;e=Bf(a,7843,d)|0;i=b;return e|0}else{e=ub(a)|0;i=b;return e|0}return 0}function xh(a){a=a|0;var b=0,d=0,e=0;b=c[528+((Jf(a,1,6512,480)|0)<<2)>>2]|0;d=xc(a,b,Tf(a,2,0)|0)|0;switch(b|0){case 3:{b=xc(a,4,0)|0;Sb(a,+(d|0)+ +(b|0)*.0009765625);Tb(a,b);e=2;return e|0}case 9:case 5:{_b(a,d);e=1;return e|0}default:{Tb(a,d);e=1;return e|0}}return 0}function yh(a){a=a|0;var b=0;b=Kf(a,1,0,0)|0;vb(a,1);if(!(ag(a,b,0)|0)){rc(a,0,-1,0,161);return (ub(a)|0)+-1|0}else yc(a)|0;return 0}function zh(a){a=a|0;var b=0;b=Tf(a,2,1)|0;vb(a,1);if(!((b|0)>0&(Fb(a,1)|0)!=0))yc(a)|0;Cf(a,b);Ab(a,1);Ac(a,2);yc(a)|0;return 0}function Ah(a){a=a|0;Of(a,1);if(!(hc(a,1)|0)){Rb(a);return 1}else{fg(a,1,6286)|0;return 1}return 0}function Bh(a){a=a|0;Uh(a,6503,1,162);return 3}function Ch(a){a=a|0;var b=0,c=0,d=0,e=0;b=Kf(a,1,0,0)|0;c=Kf(a,2,0,0)|0;d=(Bb(a,3)|0)!=-1;if(ag(a,b,c)|0){Rb(a);xb(a,-2);e=2;return e|0}if(!d){e=1;return e|0}Ab(a,d?3:0);if(Ec(a,-2,1)|0){e=1;return e|0}vb(a,-2);e=1;return e|0}function Dh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=Mb(a,1,d)|0;f=Kf(a,3,6429,0)|0;g=(Bb(a,4)|0)!=-1;if(!e){h=Kf(a,2,6432,0)|0;Nf(a,1,6);vb(a,5);j=uc(a,13,0,h,f)|0}else{h=Kf(a,2,e,0)|0;j=dg(a,e,c[d>>2]|0,h,f)|0}if(j|0){Rb(a);xb(a,-2);k=2;i=b;return k|0}if(!g){k=1;i=b;return k|0}Ab(a,g?4:0);if(Ec(a,-2,1)|0){k=1;i=b;return k|0}vb(a,-2);k=1;i=b;return k|0}function Eh(a){a=a|0;var b=0;Nf(a,1,5);vb(a,2);if(zc(a,1)|0){b=2;return b|0}Rb(a);b=1;return b|0}function Fh(a){a=a|0;Uh(a,6421,0,16);return 3}function Gh(a){a=a|0;Of(a,1);Rb(a);xb(a,1);return Th(a,(sc(a,(ub(a)|0)+-2|0,-1,0,0,163)|0)==0&1)|0}function Hh(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;d=b;e=b+4|0;f=ub(a)|0;bc(a,6215);a:do if((f|0)<1)g=c[435]|0;else{h=c[435]|0;j=1;while(1){Ab(a,-1);Ab(a,j);rc(a,1,1,0,0);k=Mb(a,-1,e)|0;if(!k)break;if((j|0)>1)Cm(9,h)|0;vm(k,1,c[e>>2]|0,h)|0;vb(a,-2);if((j|0)<(f|0))j=j+1|0;else{g=h;break a}}l=Bf(a,6378,d)|0;i=b;return l|0}while(0);Cm(10,g)|0;fm(g)|0;l=0;i=b;return l|0}function Ih(a){a=a|0;Of(a,1);Of(a,2);_b(a,Gb(a,1,2)|0);return 1}function Jh(a){a=a|0;if((Bb(a,1)|0|1|0)!=5)Af(a,1,6353)|0;Tb(a,Nb(a,1)|0);return 1}function Kh(a){a=a|0;Nf(a,1,5);Of(a,2);vb(a,2);ec(a,1);return 1}function Lh(a){a=a|0;Nf(a,1,5);Of(a,2);Of(a,3);vb(a,3);mc(a,1);return 1}function Mh(b){b=b|0;var c=0,d=0,e=0,f=0;c=ub(b)|0;if((Bb(b,1)|0)==4?(a[(Mb(b,1,0)|0)>>0]|0)==35:0){Tb(b,c+-1|0);d=1;return d|0}e=Rf(b,1)|0;f=(e|0)<0?e+c|0:(e|0)>(c|0)?c:e;if((f|0)<=0)Af(b,1,6334)|0;d=c-f|0;return d|0}function Nh(a){a=a|0;var b=0,c=0,d=0,e=0;b=i;i=i+16|0;c=b;d=Bb(a,2)|0;Nf(a,1,5);switch(d|0){case 0:case 5:break;default:Af(a,2,7117)|0}if(!(fg(a,1,6286)|0)){vb(a,2);oc(a,1)|0;e=1;i=b;return e|0}else{e=Bf(a,6298,c)|0;i=b;return e|0}return 0}function Oh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0,s=0.0;d=i;i=i+16|0;e=d;do if((Bb(b,2)|0)>=1){f=Lf(b,1,e)|0;g=f+(c[e>>2]|0)|0;h=Rf(b,2)|0;if((h+-2|0)>>>0>=35)Af(b,2,6261)|0;j=f+(Il(f,6279)|0)|0;switch(a[j>>0]|0){case 45:{k=1;l=j+1|0;break}case 43:{k=0;l=j+1|0;break}default:{k=0;l=j}}j=a[l>>0]|0;if(Rl(j&255)|0){m=+(h|0);n=0.0;f=l;o=j;while(1){j=o&255;if((j+-48|0)>>>0<10)p=(o<<24>>24)+-48|0;else p=(Ml(j)|0)+-55|0;if((p|0)>=(h|0)){q=n;r=f;break}s=m*n+ +(p|0);j=f+1|0;o=a[j>>0]|0;if(!(Rl(o&255)|0)){q=s;r=j;break}else{n=s;f=j}}if((r+(Il(r,6279)|0)|0)==(g|0)){Sb(b,k|0?-q:q);i=d;return 1}}}else{n=+Ib(b,1,e);if(!(c[e>>2]|0)){Of(b,1);break}Sb(b,n);i=d;return 1}while(0);Rb(b);i=d;return 1}function Ph(a){a=a|0;Of(a,1);ig(a,1,0)|0;return 1}function Qh(a){a=a|0;Of(a,1);Wb(a,Cb(a,Bb(a,1)|0)|0)|0;return 1}function Rh(a){a=a|0;var b=0;b=ub(a)|0;if((b|0)<=1)Af(a,2,6231)|0;Ab(a,1);zb(a,2,1);yb(a,2);return Th(a,(sc(a,b+-2|0,-1,1,0,163)|0)==0&1)|0}function Sh(a){a=a|0;return Th(a,(qc(a,0)|0)==1&1)|0}function Th(a,b){a=a|0;b=b|0;var c=0;if(!(ob(a,1)|0)){vb(a,0);_b(a,0);Wb(a,6246)|0;c=2;return c|0}else{_b(a,b);yb(a,1);c=ub(a)|0;return c|0}return 0}function Uh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(fg(a,1,b)|0){Ab(a,1);rc(a,1,3,0,0);return}Nf(a,1,5);Zb(a,d,0);Ab(a,1);if(!c){Rb(a);return}else{Tb(a,0);return}}function Vh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+16|0;Mf(a,2,6440);Ab(a,1);rc(a,0,1,0,0);if(!(Bb(a,-1)|0)){vb(a,-2);c[d>>2]=0;e=0;i=b;return e|0}if(!(Fb(a,-1)|0))Bf(a,6466,b)|0;yb(a,5);e=Mb(a,5,d)|0;i=b;return e|0}function Wh(a){a=a|0;var b=0,c=0;b=Rf(a,2)|0;Nf(a,1,5);c=b+1|0;Tb(a,c);fc(a,1,c);c=(Bb(a,-1)|0)==0;return (c?1:2)|0}function Xh(a){a=a|0;return (ub(a)|0)+-1|0}function Yh(a){a=a|0;gc(a,0,12);mg(a,572,0);return 1}function Zh(a){a=a|0;var b=0,c=0,d=0;b=Sf(a,1)|0;c=Rf(a,2)|0;if((b|0)<0&(c|0)>-1){Ub(a,(c|0)>31?-1:b>>>c|~(-1>>>c));return 1}if((c|0)>0)d=(c|0)>31?0:b>>>c;else d=(c|0)<-31?0:b<<0-c;Ub(a,d);return 1}function _h(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ub(a)|0;if((b|0)<1)c=-1;else{d=1;e=-1;while(1){f=(Sf(a,d)|0)&e;if((d|0)==(b|0)){c=f;break}else{d=d+1|0;e=f}}}Ub(a,c);return 1}function $h(a){a=a|0;Ub(a,~(Sf(a,1)|0));return 1}function ai(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ub(a)|0;if((b|0)<1)c=0;else{d=1;e=0;while(1){f=Sf(a,d)|0|e;if((d|0)==(b|0)){c=f;break}else{d=d+1|0;e=f}}}Ub(a,c);return 1}function bi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ub(a)|0;if((b|0)<1)c=0;else{d=1;e=0;while(1){f=(Sf(a,d)|0)^e;if((d|0)==(b|0)){c=f;break}else{d=d+1|0;e=f}}}Ub(a,c);return 1}function ci(a){a=a|0;var b=0,c=0,d=0,e=0;b=ub(a)|0;if((b|0)<1)c=1;else{d=1;e=-1;while(1){e=(Sf(a,d)|0)&e;if((d|0)==(b|0))break;else d=d+1|0}c=(e|0)!=0}_b(a,c&1);return 1}function di(a){a=a|0;var b=0,c=0,d=0,e=0;b=i;i=i+16|0;c=Sf(a,1)|0;d=Rf(a,2)|0;e=Tf(a,3,1)|0;if((d|0)<=-1)Af(a,2,6702)|0;if((e|0)<=0)Af(a,3,6727)|0;if((e+d|0)>32)Bf(a,6750,b)|0;Ub(a,c>>>d&~(-2<<e+-1));i=b;return 1}function ei(a){a=a|0;var b=0,c=0,d=0;b=Rf(a,2)|0;c=Sf(a,1)|0;d=b&31;Ub(a,c>>>(32-d|0)|c<<d);return 1}function fi(a){a=a|0;var b=0,c=0,d=0;b=Sf(a,1)|0;c=Rf(a,2)|0;if((c|0)<0){d=(c|0)<-31?0:b>>>(0-c|0);Ub(a,d);return 1}else{d=(c|0)>31?0:b<<c;Ub(a,d);return 1}return 0}function gi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;c=Sf(a,1)|0;d=Sf(a,2)|0;e=Rf(a,3)|0;f=Tf(a,4,1)|0;if((e|0)<=-1)Af(a,3,6702)|0;if((f|0)<=0)Af(a,4,6727)|0;if((f+e|0)>32)Bf(a,6750,b)|0;g=~(-2<<f+-1);Ub(a,c&~(g<<e)|(d&g)<<e);i=b;return 1}function hi(a){a=a|0;var b=0,c=0,d=0;b=0-(Rf(a,2)|0)|0;c=Sf(a,1)|0;d=b&31;Ub(a,c>>>(32-d|0)|c<<d);return 1}function ii(a){a=a|0;var b=0,c=0,d=0;b=Sf(a,1)|0;c=Rf(a,2)|0;if((c|0)>0){d=(c|0)>31?0:b>>>c;Ub(a,d);return 1}else{d=(c|0)<-31?0:b<<0-c;Ub(a,d);return 1}return 0}function ji(a){a=a|0;gc(a,0,6);mg(a,676,0);return 1}function ki(a){a=a|0;var b=0;Nf(a,1,6);b=Be(a)|0;Ab(a,1);qb(a,b,1);return 1}function li(a){a=a|0;var b=0,c=0,d=0;b=Pb(a,1)|0;if(!b)Af(a,1,6910)|0;c=ri(a,b,(ub(a)|0)+-1|0)|0;if((c|0)<0){_b(a,0);xb(a,-2);d=2;return d|0}else{_b(a,1);xb(a,~c);d=c+1|0;return d|0}return 0}function mi(a){a=a|0;_b(a,ac(a)|0);return 2}function ni(a){a=a|0;var b=0,c=0;b=i;i=i+112|0;c=Pb(a,1)|0;if(!c)Af(a,1,6910)|0;if((c|0)==(a|0)){Vb(a,6799,7)|0;i=b;return 1}switch(wc(c)|0){case 1:{Vb(a,6929,9)|0;i=b;return 1}case 0:{do if((Lc(c,0,b)|0)<=0)if(!(ub(c)|0)){Vb(a,6946,4)|0;break}else{Vb(a,6929,9)|0;break}else Vb(a,6939,6)|0;while(0);i=b;return 1}default:{Vb(a,6946,4)|0;i=b;return 1}}return 0}function oi(a){a=a|0;var b=0;Nf(a,1,6);b=Be(a)|0;Ab(a,1);qb(a,b,1);Zb(a,164,1);return 1}function pi(a){a=a|0;return hd(a,ub(a)|0,0,0)|0}function qi(a){a=a|0;var b=0,c=0;b=Pb(a,-1001001)|0;c=ri(a,b,ub(a)|0)|0;if((c|0)>=0)return c|0;if(!(Fb(a,-1)|0))yc(a)|0;Cf(a,1);xb(a,-2);Ac(a,2);yc(a)|0;return 0}function ri(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!(ob(b,c)|0)){Vb(a,6825,28)|0;d=-1;return d|0}if((wc(b)|0)==0?(ub(b)|0)==0:0){Vb(a,6854,28)|0;d=-1;return d|0}qb(a,b,c);if((dd(b,a,c)|0|1|0)!=1){qb(b,a,1);d=-1;return d|0}c=ub(b)|0;if(!(ob(a,c+1|0)|0)){vb(b,~c);Vb(a,6883,26)|0;d=-1;return d|0}else{qb(b,a,c);d=c;return d|0}return 0}function si(a){a=a|0;gc(a,0,16);mg(a,732,0);return 1}function ti(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+256|0;d=b;e=b+4|0;f=c[494]|0;vm(7469,11,1,f)|0;fm(f)|0;g=c[465]|0;if(!(hm(e,250,g)|0)){i=b;return 0}while(1){if(!(Ol(e,7481)|0)){h=7;break}if(!((dg(a,e,Ll(e)|0,7487,0)|0)==0?!(sc(a,0,0,0,0,0)|0):0)){c[d>>2]=Mb(a,-1,0)|0;om(f,7504,d)|0;fm(f)|0}vb(a,0);vm(7469,11,1,f)|0;fm(f)|0;if(!(hm(e,250,g)|0)){h=7;break}}if((h|0)==7){i=b;return 0}return 0}function ui(a){a=a|0;if((Bb(a,1)|0)==7){ic(a,1);return 1}else{Rb(a);return 1}return 0}function vi(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;c=i;i=i+16|0;d=c;if((Bb(b,1)|0)==8)e=Pb(b,1)|0;else e=b;f=Jc(e)|0;g=Ic(e)|0;if((g|0)!=0&(g|0)!=13)Vb(b,7455,13)|0;else{ng(b,-1001e3,7158)|0;ac(e)|0;qb(e,b,1);ec(b,-2);wb(b,-2)}if(!(f&1))h=0;else{a[d>>0]=99;h=1}if(!(f&2))j=h;else{a[d+h>>0]=114;j=h+1|0}if(!(f&4)){k=j;l=d+k|0;a[l>>0]=0;Wb(b,d)|0;m=Kc(e)|0;Tb(b,m);i=c;return 3}a[d+j>>0]=108;k=j+1|0;l=d+k|0;a[l>>0]=0;Wb(b,d)|0;m=Kc(e)|0;Tb(b,m);i=c;return 3}function wi(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;e=i;i=i+112|0;f=e;g=e+4|0;if((Bb(b,1)|0)==8){h=Pb(b,1)|0;j=1}else{h=b;j=0}k=j|2;l=Kf(b,k,7291,0)|0;m=j+1|0;do if(Eb(b,m)|0)if(!(Lc(h,Jb(b,m,0)|0,g)|0)){Rb(b);n=1;i=e;return n|0}else o=l;else{if((Bb(b,m)|0)==6){c[f>>2]=l;Yb(b,7298,f)|0;j=Mb(b,-1,0)|0;Ab(b,m);qb(b,h,1);o=j;break}n=Af(b,m,7302)|0;i=e;return n|0}while(0);if(!(Oc(h,o,g)|0)){n=Af(b,k,7769)|0;i=e;return n|0}gc(b,0,2);if(dm(o,83)|0){Wb(b,c[g+16>>2]|0)|0;lc(b,-2,7329);Wb(b,g+36|0)|0;lc(b,-2,7336);Tb(b,c[g+24>>2]|0);lc(b,-2,7346);Tb(b,c[g+28>>2]|0);lc(b,-2,7358);Wb(b,c[g+12>>2]|0)|0;lc(b,-2,7374)}if(dm(o,108)|0){Tb(b,c[g+20>>2]|0);lc(b,-2,7379)}if(dm(o,117)|0){Tb(b,d[g+32>>0]|0);lc(b,-2,7391);Tb(b,d[g+33>>0]|0);lc(b,-2,7396);_b(b,a[g+34>>0]|0);lc(b,-2,7404)}if(dm(o,110)|0){Wb(b,c[g+4>>2]|0)|0;lc(b,-2,7413);Wb(b,c[g+8>>2]|0)|0;lc(b,-2,7418)}if(dm(o,116)|0){_b(b,a[g+35>>0]|0);lc(b,-2,7427)}if(dm(o,76)|0){if((h|0)==(b|0)){Ab(b,-2);wb(b,-3)}else qb(h,b,1);lc(b,-2,7438)}if(!(dm(o,102)|0)){n=1;i=e;return n|0}if((h|0)==(b|0)){Ab(b,-2);wb(b,-3)}else qb(h,b,1);lc(b,-2,7450);n=1;i=e;return n|0}function xi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+112|0;c=b;if((Bb(a,1)|0)==8){d=Pb(a,1)|0;e=1}else{d=a;e=0}f=Rf(a,e|2)|0;g=e+1|0;if((Bb(a,g)|0)==6){Ab(a,g);Wb(a,Mc(a,0,f)|0)|0;h=1;i=b;return h|0}if(!(Lc(d,Rf(a,g)|0,c)|0)){h=Af(a,g,7139)|0;i=b;return h|0}g=Mc(d,c,f)|0;if(!g){Rb(a);h=1;i=b;return h|0}else{qb(d,a,1);Wb(a,g)|0;Ab(a,-2);h=2;i=b;return h|0}return 0}function yi(a){a=a|0;Ab(a,-1001e3);return 1}function zi(a){a=a|0;Of(a,1);if(hc(a,1)|0)return 1;Rb(a);return 1}function Ai(a){a=a|0;var b=0,c=0,d=0;b=Rf(a,2)|0;Nf(a,1,6);c=Dc(a,1,b)|0;if(!c){d=0;return d|0}Wb(a,c)|0;xb(a,-2);d=2;return d|0}function Bi(a){a=a|0;var b=0,c=0,e=0,f=0;b=i;i=i+112|0;c=b;e=Rf(a,2)|0;Nf(a,1,6);Ab(a,1);Oc(a,7244,c)|0;if(!((e|0)>0?(e|0)<=(d[c+32>>0]|0|0):0))Af(a,2,7247)|0;f=Rf(a,4)|0;Nf(a,3,6);Ab(a,3);Oc(a,7244,c)|0;if(!((f|0)>0?(f|0)<=(d[c+32>>0]|0|0):0))Af(a,4,7247)|0;if(Db(a,1)|0)Af(a,1,7269)|0;if(!(Db(a,3)|0)){Gc(a,1,e,3,f);i=b;return 0}Af(a,3,7269)|0;Gc(a,1,e,3,f);i=b;return 0}function Ci(a){a=a|0;var b=0,c=0,e=0;b=i;i=i+112|0;c=b;e=Rf(a,2)|0;Nf(a,1,6);Ab(a,1);Oc(a,7244,c)|0;if(!((e|0)>0?(e|0)<=(d[c+32>>0]|0|0):0))Af(a,2,7247)|0;$b(a,Fc(a,1,e)|0);i=b;return 1}function Di(a){a=a|0;if((Bb(a,1)|0)==2)Af(a,1,7201)|0;Nf(a,1,7);if((Bb(a,2)|0)>=1)Nf(a,2,5);vb(a,2);pc(a,1);return 1}function Ei(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((Bb(a,1)|0)==8){b=Pb(a,1)|0;c=1}else{b=a;c=0}d=c+1|0;if((Bb(a,d)|0)<1){vb(a,d);e=0;f=0;g=0}else{h=Lf(a,c|2,0)|0;Nf(a,d,6);i=Tf(a,c+3|0,0)|0;c=(dm(h,99)|0)!=0&1;j=(dm(h,114)|0)==0;k=j?c:c|2;c=(dm(h,108)|0)==0;h=c?k:k|4;e=(i|0)>0?h|8:h;f=i;g=13}if(ng(a,-1001e3,7158)|0){ac(b)|0;qb(b,a,1);Ab(a,d);mc(a,-3);Hc(b,g,e,f)|0;return 0}Wb(a,7164)|0;lc(a,-2,7166);Ab(a,-1);oc(a,-2)|0;ac(b)|0;qb(b,a,1);Ab(a,d);mc(a,-3);Hc(b,g,e,f)|0;return 0}function Fi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=i;i=i+112|0;c=b;if((Bb(a,1)|0)==8){d=Pb(a,1)|0;e=1}else{d=a;e=0}f=e+1|0;if(!(Lc(d,Rf(a,f)|0,c)|0)){g=Af(a,f,7139)|0;i=b;return g|0}else{f=e+3|0;Of(a,f);vb(a,f);qb(a,d,1);Wb(a,Nc(d,c,Rf(a,e|2)|0)|0)|0;g=1;i=b;return g|0}return 0}function Gi(a){a=a|0;switch(Bb(a,2)|0){case 0:case 5:break;default:Af(a,2,7117)|0}vb(a,2);oc(a,1)|0;return 1}function Hi(a){a=a|0;var b=0,c=0,d=0;Of(a,3);b=Rf(a,2)|0;Nf(a,1,6);c=Ec(a,1,b)|0;if(!c){d=0;return d|0}Wb(a,c)|0;xb(a,-1);d=1;return d|0}function Ii(a){a=a|0;var b=0,c=0,d=0,e=0;if((Bb(a,1)|0)==8){b=1;c=Pb(a,1)|0}else{b=0;c=a}d=b+1|0;e=Mb(a,d,0)|0;if((e|0)==0?(Bb(a,d)|0)>=1:0){Ab(a,d);return 1}xf(a,c,e,Tf(a,b|2,(c|0)==(a|0)&1)|0);return 1}function Ji(a,b){a=a|0;b=b|0;var d=0;ng(a,-1001e3,7158)|0;ac(a)|0;ec(a,-2);if((Bb(a,-1)|0)!=6)return;Wb(a,c[868+(c[b>>2]<<2)>>2]|0)|0;d=c[b+20>>2]|0;if((d|0)>-1)Tb(a,d);else Rb(a);rc(a,2,0,0,0);return}function Ki(a){a=a|0;var b=0,d=0,e=0;gc(a,0,11);mg(a,888,0);Ff(a,7508)|0;Ab(a,-1);lc(a,-2,10221);mg(a,984,0);vb(a,-2);b=c[465]|0;d=Cc(a,8)|0;e=d+4|0;c[e>>2]=0;Gf(a,7508);c[d>>2]=b;c[e>>2]=165;Ab(a,-1);lc(a,-1001e3,7514);lc(a,-2,7524);e=c[435]|0;b=Cc(a,8)|0;d=b+4|0;c[d>>2]=0;Gf(a,7508);c[b>>2]=e;c[d>>2]=165;Ab(a,-1);lc(a,-1001e3,7530);lc(a,-2,7541);d=c[494]|0;e=Cc(a,8)|0;b=e+4|0;c[b>>2]=0;Gf(a,7508);c[e>>2]=d;c[b>>2]=165;lc(a,-2,7548);return 1}function Li(a){a=a|0;c[(If(a,1,7508)|0)+4>>2]=165;Rb(a);Vb(a,7555,26)|0;return 2}function Mi(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((Bb(a,1)|0)==-1)dc(a,-1001e3,7530);if(!(c[(If(a,1,7508)|0)+4>>2]|0))Bf(a,7659,b)|0;d=(If(a,1,7508)|0)+4|0;e=c[d>>2]|0;c[d>>2]=0;d=eb[e&255](a)|0;i=b;return d|0}function Ni(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=If(a,1,7508)|0;if(!(c[d+4>>2]|0))Bf(a,7659,b)|0;e=Df(a,(fm(c[d>>2]|0)|0)==0&1,0)|0;i=b;return e|0}function Oi(a){a=a|0;var b=0;b=i;i=i+16|0;if(!(c[(If(a,1,7508)|0)+4>>2]|0))Bf(a,7659,b)|0;Yi(a,0);i=b;return 1}function Pi(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=If(a,1,7508)|0;if(!(c[d+4>>2]|0))Bf(a,7659,b)|0;e=Wi(a,c[d>>2]|0,2)|0;i=b;return e|0}function Qi(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,h=0;b=i;i=i+16|0;d=If(a,1,7508)|0;if(!(c[d+4>>2]|0))Bf(a,7659,b)|0;e=c[d>>2]|0;d=Jf(a,2,7707,1092)|0;f=+Qf(a,3,0.0);g=~~f;if(!(+(g|0)==f))Af(a,3,7711)|0;if(!(nm(e,g,c[1108+(d<<2)>>2]|0)|0)){Sb(a,+(ym(e)|0));h=1;i=b;return h|0}else{h=Df(a,0,0)|0;i=b;return h|0}return 0}function Ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=If(a,1,7508)|0;if(!(c[d+4>>2]|0))Bf(a,7659,b)|0;e=c[d>>2]|0;d=Jf(a,2,0,1064)|0;f=Tf(a,3,1024)|0;g=Df(a,(zm(e,0,c[1080+(d<<2)>>2]|0,f)|0)==0&1,0)|0;i=b;return g|0}function Si(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=If(a,1,7508)|0;if(!(c[d+4>>2]|0))Bf(a,7659,b)|0;e=c[d>>2]|0;Ab(a,1);d=Vi(a,e,2)|0;i=b;return d|0}function Ti(a){a=a|0;var b=0,d=0;b=If(a,1,7508)|0;if(!(c[b+4>>2]|0))return 0;if(!(c[b>>2]|0))return 0;b=(If(a,1,7508)|0)+4|0;d=c[b>>2]|0;c[b>>2]=0;eb[d&255](a)|0;return 0}function Ui(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=If(a,1,7508)|0;if(!(c[e+4>>2]|0)){Vb(a,7635,13)|0;i=b;return 1}else{c[d>>2]=c[e>>2];Yb(a,7649,d)|0;i=b;return 1}return 0}function Vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=e+8|0;j=(ub(a)|0)-d|0;if(!j){k=1;i=e;return k|0}l=1;m=d;d=j;while(1){d=d+-1|0;if((Bb(a,m)|0)==3){if(!l)n=0;else{h[f>>3]=+Ib(a,m,0);n=(om(b,7688,f)|0)>0}o=n&1}else{j=Lf(a,m,g)|0;if(!l)p=0;else{q=vm(j,1,c[g>>2]|0,b)|0;p=(q|0)==(c[g>>2]|0)}o=p&1}if(!d)break;else{l=o;m=m+1|0}}if(o|0){k=1;i=e;return k|0}k=Df(a,0,0)|0;i=e;return k|0}function Wi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=i;i=i+1056|0;g=f+1040|0;j=f;k=ub(b)|0;Im(d);a:do if((k|0)==1){l=e+1|0;m=Xi(b,d,1)|0}else{Mf(b,k+19|0,7750);n=j+8|0;o=j+8|0;p=e;q=k+-2|0;b:while(1){c:do if((Bb(b,p)|0)==3){r=Jb(b,p,0)|0;if(!r){s=Jm(d)|0;Dm(s,d)|0;Vb(b,0,0)|0;t=(s|0)!=-1&1;break}else{_f(b,j);s=Hm(Uf(j,r)|0,1,r,d)|0;c[n>>2]=(c[n>>2]|0)+s;Xf(j);t=(s|0)!=0&1;break}}else{s=Mb(b,p,0)|0;if(!((s|0)!=0?(a[s>>0]|0)==42:0))Af(b,p,7769)|0;switch(a[s+1>>0]|0){case 110:{c[g>>2]=j;if((km(d,7784,g)|0)==1){Sb(b,+h[j>>3]);u=1}else{Rb(b);u=0}t=u;break c;break}case 108:{t=Xi(b,d,1)|0;break c;break}case 76:{t=Xi(b,d,0)|0;break c;break}case 97:{_f(b,j);s=Hm(Uf(j,1024)|0,1,1024,d)|0;c[o>>2]=(c[o>>2]|0)+s;if(s>>>0>=1024){s=1024;do{s=s<<(s>>>0<1073741824&1);r=Hm(Uf(j,s)|0,1,s,d)|0;c[o>>2]=(c[o>>2]|0)+r}while(r>>>0>=s>>>0)}Xf(j);t=1;break c;break}default:break b}}while(0);s=p+1|0;if((t|0)!=0&(q|0)!=0){p=s;q=q+-1|0}else{l=s;m=t;break a}}v=Af(b,p,7788)|0;i=f;return v|0}while(0);if(jm(d)|0){v=Df(b,0,0)|0;i=f;return v|0}if(!m){vb(b,-2);Rb(b)}v=l-e|0;i=f;return v|0}function Xi(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+1040|0;g=f;_f(b,g);h=Uf(g,1024)|0;a:do if(hm(h,1024,d)|0){j=g+8|0;k=h;while(1){l=Ll(k)|0;if(l|0?(a[k+(l+-1)>>0]|0)==10:0)break;c[j>>2]=(c[j>>2]|0)+l;k=Uf(g,1024)|0;if(!(hm(k,1024,d)|0))break a}c[j>>2]=l-e+(c[j>>2]|0);Xf(g);m=1;i=f;return m|0}while(0);Xf(g);m=(Nb(b,-1)|0)!=0&1;i=f;return m|0}function Yi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ub(a)|0;if((c|0)>=19)Af(a,17,7803)|0;Ab(a,1);Tb(a,c+-1|0);_b(a,b);if((c|0)>1)d=1;else{e=c+2|0;Zb(a,166,e);return}do{d=d+1|0;Ab(a,d)}while((d|0)!=(c|0));e=c+2|0;Zb(a,166,e);return}function Zi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=Ob(a,-1001001)|0;f=Jb(a,-1001002,0)|0;if(!(c[e+4>>2]|0)){g=Bf(a,7820,b)|0;i=b;return g|0}vb(a,1);if((f|0)>=1){h=1;while(1){Ab(a,-1001003-h|0);if((h|0)==(f|0))break;else h=h+1|0}}h=Wi(a,c[e>>2]|0,2)|0;if(Bb(a,0-h|0)|0){g=h;i=b;return g|0}if((h|0)>1){c[d>>2]=Mb(a,1-h|0,0)|0;g=Bf(a,7843,d)|0;i=b;return g|0}if(!(Lb(a,-1001003)|0)){g=0;i=b;return g|0}vb(a,0);Ab(a,-1001001);d=(If(a,1,7508)|0)+4|0;h=c[d>>2]|0;c[d>>2]=0;eb[h&255](a)|0;g=0;i=b;return g|0}function _i(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;dc(a,-1001e3,7530);e=Ob(a,-1)|0;if(!(c[e+4>>2]|0)){c[d>>2]=7534;Bf(a,7883,d)|0}d=Df(a,(fm(c[e>>2]|0)|0)==0&1,0)|0;i=b;return d|0}function $i(a){a=a|0;kj(a,7514,10145);return 1}function aj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b;if((Bb(a,1)|0)==-1)Rb(a);if(!(Bb(a,1)|0)){dc(a,-1001e3,7514);yb(a,1);if(c[(If(a,1,7508)|0)+4>>2]|0){f=0;Yi(a,f);i=b;return 1}Bf(a,7659,e)|0;f=0;Yi(a,f);i=b;return 1}else{e=Lf(a,1,0)|0;g=Cc(a,8)|0;h=g+4|0;c[h>>2]=0;Gf(a,7508);c[g>>2]=0;c[h>>2]=167;h=am(e,10145)|0;c[g>>2]=h;if(!h){h=xl(c[(Wk()|0)>>2]|0)|0;c[d>>2]=e;c[d+4>>2]=h;Bf(a,7951,d)|0}yb(a,1);f=1;Yi(a,f);i=b;return 1}return 0}function bj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Lf(b,1,0)|0;e=Kf(b,2,10145,0)|0;f=Cc(b,8)|0;g=f+4|0;c[g>>2]=0;Gf(b,7508);c[f>>2]=0;c[g>>2]=167;g=a[e>>0]|0;if(!((g<<24>>24!=0?(h=e+1|0,(yl(12950,g<<24>>24,4)|0)!=0):0)?(g=(a[h>>0]|0)==43?e+2|0:h,!(a[((a[g>>0]|0)==98?g+1|0:g)>>0]|0)):0))Af(b,2,7978)|0;g=am(d,e)|0;c[f>>2]=g;if(g|0){i=1;return i|0}i=Df(b,0,d)|0;return i|0}function cj(a){a=a|0;kj(a,7530,7949);return 1}function dj(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=Lf(a,1,0)|0;Kf(a,2,10145,0)|0;e=Cc(a,8)|0;f=e+4|0;c[f>>2]=0;Gf(a,7508);Bf(a,7927,b)|0;c[e>>2]=0;c[f>>2]=168;f=Df(a,0,d)|0;i=b;return f|0}function ej(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;dc(a,-1001e3,7514);e=Ob(a,-1)|0;if(!(c[e+4>>2]|0)){c[d>>2]=7518;Bf(a,7883,d)|0}d=Wi(a,c[e>>2]|0,1)|0;i=b;return d|0}function fj(a){a=a|0;var b=0,d=0,e=0;b=Cc(a,8)|0;d=b+4|0;c[d>>2]=0;Gf(a,7508);c[b>>2]=0;c[d>>2]=167;d=Km()|0;c[b>>2]=d;if(d|0){e=1;return e|0}e=Df(a,0,0)|0;return e|0}function gj(a){a=a|0;var b=0;Of(a,1);b=Hf(a,1,7508)|0;if(!b){Rb(a);return 1}if(!(c[b+4>>2]|0)){Vb(a,7910,11)|0;return 1}else{Vb(a,7922,4)|0;return 1}return 0}function hj(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;dc(a,-1001e3,7530);e=Ob(a,-1)|0;if(!(c[e+4>>2]|0)){c[d>>2]=7534;Bf(a,7883,d)|0}d=Vi(a,c[e>>2]|0,1)|0;i=b;return d|0}function ij(a){a=a|0;return Df(a,(em(c[(If(a,1,7508)|0)>>2]|0)|0)==0&1,0)|0}function jj(a){a=a|0;If(a,1,7508)|0;return Ef(a,-1)|0}function kj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;if((Bb(a,1)|0)<1){dc(a,-1001e3,b);i=e;return}h=Mb(a,1,0)|0;if(h){j=Cc(a,8)|0;k=j+4|0;c[k>>2]=0;Gf(a,7508);c[j>>2]=0;c[k>>2]=167;k=am(h,d)|0;c[j>>2]=k;if(!k){k=xl(c[(Wk()|0)>>2]|0)|0;c[g>>2]=h;c[g+4>>2]=k;Bf(a,7951,g)|0}}else{if(!(c[(If(a,1,7508)|0)+4>>2]|0))Bf(a,7659,f)|0;Ab(a,1)}lc(a,-1001e3,b);dc(a,-1001e3,b);i=e;return}function lj(a){a=a|0;gc(a,0,28);mg(a,1120,0);Sb(a,3.141592653589793);lc(a,-2,7991);Sb(a,t);lc(a,-2,7994);return 1}function mj(a){a=a|0;Sb(a,+F(+(+Pf(a,1))));return 1}function nj(a){a=a|0;Sb(a,+L(+(+Pf(a,1))));return 1}function oj(a){a=a|0;Sb(a,+M(+(+Pf(a,1))));return 1}function pj(a){a=a|0;var b=0.0;b=+Pf(a,1);Sb(a,+O(+b,+(+Pf(a,2))));return 1}function qj(a){a=a|0;Sb(a,+N(+(+Pf(a,1))));return 1}function rj(a){a=a|0;Sb(a,+R(+(+Pf(a,1))));return 1}function sj(a){a=a|0;Sb(a,+Rm(+Pf(a,1)));return 1}function tj(a){a=a|0;Sb(a,+I(+(+Pf(a,1))));return 1}function uj(a){a=a|0;Sb(a,+Pf(a,1)/.017453292519943295);return 1}function vj(a){a=a|0;Sb(a,+P(+(+Pf(a,1))));return 1}function wj(a){a=a|0;Sb(a,+E(+(+Pf(a,1))));return 1}function xj(a){a=a|0;var b=0.0;b=+Pf(a,1);Sb(a,+ml(b,+Pf(a,2)));return 1}function yj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;Sb(a,+Cl(+Pf(a,1),d));Tb(a,c[d>>2]|0);i=b;return 2}function zj(a){a=a|0;var b=0.0;b=+Pf(a,1);Sb(a,+Wm(b,Rf(a,2)|0));return 1}function Aj(a){a=a|0;Sb(a,+Um(+Pf(a,1)));return 1}function Bj(a){a=a|0;var b=0.0,c=0.0,d=0.0;b=+Pf(a,1);do if((Bb(a,2)|0)>=1){c=+Pf(a,2);if(c==10.0){d=+Um(b);break}else{d=+Q(+b)/+Q(+c);break}}else d=+Q(+b);while(0);Sb(a,d);return 1}function Cj(a){a=a|0;var b=0,c=0.0,d=0.0,e=0,f=0.0,g=0.0;b=ub(a)|0;c=+Pf(a,1);if((b|0)<2){d=c;Sb(a,d);return 1}else{e=2;f=c}while(1){c=+Pf(a,e);g=c>f?c:f;if((e|0)==(b|0)){d=g;break}else{e=e+1|0;f=g}}Sb(a,d);return 1}function Dj(a){a=a|0;var b=0,c=0.0,d=0.0,e=0,f=0.0,g=0.0;b=ub(a)|0;c=+Pf(a,1);if((b|0)<2){d=c;Sb(a,d);return 1}else{e=2;f=c}while(1){c=+Pf(a,e);g=c<f?c:f;if((e|0)==(b|0)){d=g;break}else{e=e+1|0;f=g}}Sb(a,d);return 1}function Ej(a){a=a|0;var b=0,c=0,d=0.0;b=i;i=i+16|0;c=b;d=+Tm(+Pf(a,1),c);Sb(a,+h[c>>3]);Sb(a,d);i=b;return 2}function Fj(a){a=a|0;var b=0.0;b=+Pf(a,1);Sb(a,+H(+b,+(+Pf(a,2))));return 1}function Gj(a){a=a|0;Sb(a,+Pf(a,1)*.017453292519943295);return 1}function Hj(a){a=a|0;var b=0,c=0.0,d=0,e=0.0,f=0.0;b=i;i=i+16|0;c=+((Nm()|0)%2147483647|0|0)/2147483647.0;switch(ub(a)|0){case 0:{Sb(a,c);d=1;i=b;return d|0}case 1:{e=+Pf(a,1);if(!(e>=1.0))Af(a,1,8137)|0;Sb(a,+E(+(c*e))+1.0);d=1;i=b;return d|0}case 2:{e=+Pf(a,1);f=+Pf(a,2);if(!(e<=f))Af(a,2,8137)|0;Sb(a,e+ +E(+(c*(f-e+1.0))));d=1;i=b;return d|0}default:{d=Bf(a,8155,b)|0;i=b;return d|0}}return 0}function Ij(a){a=a|0;Mm(Sf(a,1)|0);Nm()|0;return 0}function Jj(a){a=a|0;Sb(a,+Om(+Pf(a,1)));return 1}function Kj(a){a=a|0;Sb(a,+J(+(+Pf(a,1))));return 1}function Lj(a){a=a|0;Sb(a,+G(+(+Pf(a,1))));return 1}function Mj(a){a=a|0;Sb(a,+Vm(+Pf(a,1)));return 1}function Nj(a){a=a|0;Sb(a,+K(+(+Pf(a,1))));return 1}function Oj(a){a=a|0;gc(a,0,11);mg(a,1352,0);return 1}function Pj(a){a=a|0;Sb(a,+(Ha()|0)/1.0e6);return 1}function Qj(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,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+1264|0;e=d;f=d+1048|0;g=d+1256|0;h=d+8|0;j=d+1056|0;k=Kf(b,1,8390,0)|0;if((Bb(b,2)|0)<1)l=Wa(0)|0;else l=~~+Pf(b,2);c[f>>2]=l;if((a[k>>0]|0)==33){m=k+1|0;n=Ja(f|0)|0}else{m=k;n=Ya(f|0)|0}if(!n){Rb(b);i=d;return 1}if(!(Ol(m,8393)|0)){gc(b,0,9);Tb(b,c[n>>2]|0);lc(b,-2,8288);Tb(b,c[n+4>>2]|0);lc(b,-2,8292);Tb(b,c[n+8>>2]|0);lc(b,-2,8296);Tb(b,c[n+12>>2]|0);lc(b,-2,8301);Tb(b,(c[n+16>>2]|0)+1|0);lc(b,-2,8338);Tb(b,(c[n+20>>2]|0)+1900|0);lc(b,-2,8344);Tb(b,(c[n+24>>2]|0)+1|0);lc(b,-2,8396);Tb(b,(c[n+28>>2]|0)+1|0);lc(b,-2,8401);f=c[n+32>>2]|0;if((f|0)<0){i=d;return 1}_b(b,f);lc(b,-2,8349);i=d;return 1}a[g>>0]=37;_f(b,h);f=h+8|0;k=h+4|0;l=g+1|0;o=g+2|0;p=m;a:while(1){m=a[p>>0]|0;switch(m<<24>>24){case 0:{break a;break}case 37:break;default:{q=c[f>>2]|0;if(q>>>0<(c[k>>2]|0)>>>0){r=q;s=m}else{Uf(h,1)|0;r=c[f>>2]|0;s=a[p>>0]|0}c[f>>2]=r+1;a[(c[h>>2]|0)+r>>0]=s;p=p+1|0;continue a}}m=p+1|0;q=p+2|0;t=a[m>>0]|0;if(t<<24>>24!=0?(yl(8406,t<<24>>24,23)|0)!=0:0){a[l>>0]=t;a[o>>0]=0;u=q}else{c[e>>2]=m;Af(b,1,Yb(b,8429,e)|0)|0;u=m}Vf(h,j,Ga(j|0,200,g|0,n|0)|0);p=u}Xf(h);i=d;return 1}function Rj(a){a=a|0;var b=0;b=~~+Pf(a,1);Sb(a,+ua(b|0,~~+Qf(a,2,0.0)|0));return 1}function Sj(a){a=a|0;var b=0,c=0,d=0;b=Kf(a,1,0,0)|0;c=va(b|0)|0;if(!b){_b(a,c);d=1;return d|0}else{d=Ef(a,c)|0;return d|0}return 0}function Tj(a){a=a|0;var b=0;if((Bb(a,1)|0)==1)b=(Lb(a,1)|0)==0&1;else b=Tf(a,1,0)|0;if(Lb(a,2)|0)Ge(a);if(!a)return 0;else Za(b|0);return 0}function Uj(a){a=a|0;Wb(a,Ka(Lf(a,1,0)|0)|0)|0;return 1}function Vj(a){a=a|0;var b=0;b=Lf(a,1,0)|0;return Df(a,(Am(b)|0)==0&1,b)|0}function Wj(a){a=a|0;var b=0;b=Lf(a,1,0)|0;return Df(a,(Em(b,Lf(a,2,0)|0)|0)==0&1,0)|0}function Xj(a){a=a|0;var b=0;b=Kf(a,1,0,0)|0;Wb(a,Xl(c[1476+((Jf(a,2,8355,1448)|0)<<2)>>2]|0,b)|0)|0;return 1}function Yj(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;b=i;i=i+80|0;d=b+16|0;e=b+8|0;f=b;g=b+64|0;h=b+20|0;if((Bb(a,1)|0)<1)j=Wa(0)|0;else{Nf(a,1,5);vb(a,1);dc(a,-1,8288);k=Jb(a,-1,g)|0;l=(c[g>>2]|0)==0?0:k;vb(a,-2);c[h>>2]=l;dc(a,-1,8292);l=Jb(a,-1,g)|0;k=(c[g>>2]|0)==0?0:l;vb(a,-2);c[h+4>>2]=k;dc(a,-1,8296);k=Jb(a,-1,g)|0;l=(c[g>>2]|0)==0?12:k;vb(a,-2);c[h+8>>2]=l;dc(a,-1,8301);l=Jb(a,-1,g)|0;if(!(c[g>>2]|0)){c[f>>2]=8301;m=Bf(a,8305,f)|0}else{vb(a,-2);m=l}c[h+12>>2]=m;dc(a,-1,8338);m=Jb(a,-1,g)|0;if(!(c[g>>2]|0)){c[e>>2]=8338;n=Bf(a,8305,e)|0}else{vb(a,-2);n=m}c[h+16>>2]=n+-1;dc(a,-1,8344);n=Jb(a,-1,g)|0;if(!(c[g>>2]|0)){c[d>>2]=8344;o=Bf(a,8305,d)|0}else{vb(a,-2);o=n}c[h+20>>2]=o+-1900;dc(a,-1,8349);if(!(Bb(a,-1)|0))p=-1;else p=Lb(a,-1)|0;vb(a,-2);c[h+32>>2]=p;j=Fa(h|0)|0}if((j|0)==-1){Rb(a);i=b;return 1}else{Sb(a,+(j|0));i=b;return 1}return 0}function Zj(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+32|0;c=b+4|0;if(!(Lm(c)|0)){d=Bf(a,8251,b)|0;i=b;return d|0}else{Wb(a,c)|0;d=1;i=b;return d|0}return 0}function _j(a){a=a|0;gc(a,0,14);mg(a,1500,0);gc(a,0,1);Vb(a,15656,0)|0;Ab(a,-2);oc(a,-2)|0;vb(a,-2);Ab(a,-2);lc(a,-2,10221);vb(a,-2);return 1}function $j(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;e=b+4|0;f=Lf(a,1,e)|0;g=Tf(a,2,1)|0;h=c[e>>2]|0;j=(g|0)>-1?g:h>>>0<(0-g|0)>>>0?0:g+1+h|0;h=Tf(a,3,j)|0;g=c[e>>2]|0;e=(h|0)>-1?h:g>>>0<(0-h|0)>>>0?0:h+1+g|0;h=(j|0)==0?1:j;j=e>>>0>g>>>0?g:e;if(j>>>0<h>>>0){k=0;i=b;return k|0}e=j-h+1|0;if((j|0)==-1){k=Bf(a,9221,b)|0;i=b;return k|0}Mf(a,e,9221);if((e|0)<=0){k=e;i=b;return k|0}j=h+-1|0;h=0;do{Tb(a,d[f+(j+h)>>0]|0);h=h+1|0}while((h|0)<(e|0));k=e;i=b;return k|0}function ak(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=i;i=i+1040|0;d=c;e=ub(b)|0;f=$f(b,d,e)|0;if((e|0)<1){Yf(d,e);i=c;return 1}else g=1;while(1){h=Rf(b,g)|0;if((h&255|0)!=(h|0))Af(b,g,9202)|0;a[f+(g+-1)>>0]=h;if((g|0)==(e|0))break;else g=g+1|0}Yf(d,e);i=c;return 1}function bk(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+1056|0;c=b+8|0;Nf(a,1,6);vb(a,1);_f(a,c);if(!(vc(a,7,c)|0)){Xf(c);d=1;i=b;return d|0}else{d=Bf(a,9172,b)|0;i=b;return d|0}return 0}function ck(a){a=a|0;return nk(a,1)|0}
function hb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function ib(){return i|0}function jb(a){a=a|0;i=a}function kb(a,b){a=a|0;b=b|0;i=a;j=b}function lb(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function mb(a){a=a|0;D=a}function nb(){return D|0}function ob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;c[e>>2]=b;f=c[a+16>>2]|0;g=a+8|0;h=c[g>>2]|0;do if(((c[a+24>>2]|0)-h>>4|0)<=(b|0)){if(((h-(c[a+28>>2]|0)>>4)+5|0)>(1e6-b|0)){j=0;i=d;return j|0}if(!(Xc(a,6,e)|0)){k=c[g>>2]|0;l=c[e>>2]|0;break}else{j=0;i=d;return j|0}}else{k=h;l=b}while(0);b=f+4|0;f=k+(l<<4)|0;if((c[b>>2]|0)>>>0>=f>>>0){j=1;i=d;return j|0}c[b>>2]=f;j=1;i=d;return j|0}function pb(a,b){a=a|0;b=b|0;Zc(a,c[b>>2]|0);return}function qb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a|0)==(b|0))return;e=a+8|0;a=c[e>>2]|0;f=0-d|0;g=a+(f<<4)|0;c[e>>2]=g;if((d|0)<=0)return;h=b+8|0;b=c[h>>2]|0;c[h>>2]=b+16;i=g;g=c[i+4>>2]|0;j=b;c[j>>2]=c[i>>2];c[j+4>>2]=g;c[b+8>>2]=c[a+(f<<4)+8>>2];if((d|0)==1)return;else k=1;do{f=c[e>>2]|0;a=c[h>>2]|0;c[h>>2]=a+16;b=f+(k<<4)|0;g=c[b+4>>2]|0;j=a;c[j>>2]=c[b>>2];c[j+4>>2]=g;c[a+8>>2]=c[f+(k<<4)+8>>2];k=k+1|0}while((k|0)!=(d|0));return}function rb(a,b){a=a|0;b=b|0;var d=0;d=(c[a+12>>2]|0)+168|0;a=c[d>>2]|0;c[d>>2]=b;return a|0}function sb(a){a=a|0;var b=0;if(!a){b=8;return b|0}b=c[(c[a+12>>2]|0)+176>>2]|0;return b|0}function tb(a,b){a=a|0;b=b|0;var d=0;if((b+1000999|0)>>>0>1000999){d=b;return d|0}d=((c[a+8>>2]|0)-(c[c[a+16>>2]>>2]|0)>>4)+b|0;return d|0}function ub(a){a=a|0;return (c[a+8>>2]|0)-((c[c[a+16>>2]>>2]|0)+16)>>4|0}function vb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)<=-1){d=a+8|0;c[d>>2]=(c[d>>2]|0)+(b+1<<4);return}d=c[c[a+16>>2]>>2]|0;e=a+8|0;a=c[e>>2]|0;f=d+16+(b<<4)|0;if(a>>>0<f>>>0){g=((d+(b<<4)+8+4+(3-a)|0)>>>4)+1|0;b=a;do{c[b+8>>2]=0;b=b+16|0}while(b>>>0<f>>>0);c[e>>2]=a+(g<<4)}c[e>>2]=f;return}function wb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+40|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+8>>2]|0)==22)f=12976;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?12976:i+16+(g+-1<<4)|0}}else{g=(c[e>>2]|0)+(b<<4)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:12976}while(0);b=f+16|0;e=a+8|0;a=c[e>>2]|0;if(b>>>0<a>>>0){j=f;k=b}else{l=a;m=l+-16|0;c[e>>2]=m;return}while(1){a=k;b=c[a+4>>2]|0;f=j;c[f>>2]=c[a>>2];c[f+4>>2]=b;c[j+8>>2]=c[j+24>>2];b=k+16|0;f=c[e>>2]|0;if(b>>>0<f>>>0){a=k;k=b;j=a}else{l=f;break}}m=l+-16|0;c[e>>2]=m;return}function xb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+40|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+8>>2]|0)==22)f=12976;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?12976:i+16+(g+-1<<4)|0}}else{g=(c[e>>2]|0)+(b<<4)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:12976}while(0);b=a+8|0;a=c[b>>2]|0;if(a>>>0>f>>>0){e=a;do{g=e;e=e+-16|0;i=e;h=c[i+4>>2]|0;j=g;c[j>>2]=c[i>>2];c[j+4>>2]=h;c[g+8>>2]=c[g+-8>>2]}while(e>>>0>f>>>0);k=c[b>>2]|0}else k=a;a=k;b=c[a+4>>2]|0;e=f;c[e>>2]=c[a>>2];c[e+4>>2]=b;c[f+8>>2]=c[k+8>>2];return}function yb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b+8|0;g=c[f>>2]|0;h=g+-16|0;i=b+16|0;j=c[i>>2]|0;do if((e|0)<=0){if((e|0)>=-1000999){k=g+(e<<4)|0;break}if((e|0)==-1001e3){k=(c[b+12>>2]|0)+40|0;break}l=-1001e3-e|0;m=c[j>>2]|0;if((c[m+8>>2]|0)==22)k=12976;else{n=c[m>>2]|0;k=(l|0)>(d[n+6>>0]|0|0)?12976:n+16+(l+-1<<4)|0}}else{l=(c[j>>2]|0)+(e<<4)|0;k=l>>>0<g>>>0?l:12976}while(0);j=h;l=c[j+4>>2]|0;n=k;c[n>>2]=c[j>>2];c[n+4>>2]=l;l=g+-8|0;c[k+8>>2]=c[l>>2];if((((e|0)<-1001e3?c[l>>2]&64|0:0)?(l=c[h>>2]|0,a[l+5>>0]&3):0)?(h=c[c[c[i>>2]>>2]>>2]|0,a[h+5>>0]&4):0)wd(b,h,l);c[f>>2]=(c[f>>2]|0)+-16;return}function zb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+16|0;h=c[g>>2]|0;do if((e|0)<=0){if((e|0)>=-1000999){i=(c[b+8>>2]|0)+(e<<4)|0;break}if((e|0)==-1001e3){i=(c[b+12>>2]|0)+40|0;break}j=-1001e3-e|0;k=c[h>>2]|0;if((c[k+8>>2]|0)==22)i=12976;else{l=c[k>>2]|0;i=(j|0)>(d[l+6>>0]|0|0)?12976:l+16+(j+-1<<4)|0}}else{j=(c[h>>2]|0)+(e<<4)|0;i=j>>>0<(c[b+8>>2]|0)>>>0?j:12976}while(0);do if((f|0)<=0){if((f|0)>=-1000999){m=(c[b+8>>2]|0)+(f<<4)|0;break}if((f|0)==-1001e3){m=(c[b+12>>2]|0)+40|0;break}e=-1001e3-f|0;j=c[h>>2]|0;if((c[j+8>>2]|0)==22)m=12976;else{l=c[j>>2]|0;m=(e|0)>(d[l+6>>0]|0|0)?12976:l+16+(e+-1<<4)|0}}else{e=(c[h>>2]|0)+(f<<4)|0;m=e>>>0<(c[b+8>>2]|0)>>>0?e:12976}while(0);h=i;e=c[h+4>>2]|0;l=m;c[l>>2]=c[h>>2];c[l+4>>2]=e;e=i+8|0;c[m+8>>2]=c[e>>2];if((f|0)>=-1001e3)return;if(!(c[e>>2]&64))return;e=c[i>>2]|0;if(!(a[e+5>>0]&3))return;i=c[c[c[g>>2]>>2]>>2]|0;if(!(a[i+5>>0]&4))return;wd(b,i,e);return}function Ab(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+40|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+8>>2]|0)==22)f=12976;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?12976:i+16+(g+-1<<4)|0}}else{g=(c[e>>2]|0)+(b<<4)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:12976}while(0);b=a+8|0;a=c[b>>2]|0;e=f;g=c[e+4>>2]|0;i=a;c[i>>2]=c[e>>2];c[i+4>>2]=g;c[a+8>>2]=c[f+8>>2];c[b>>2]=(c[b>>2]|0)+16;return}function Bb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+16>>2]|0;do if((b|0)>0){f=(c[e>>2]|0)+(b<<4)|0;if(f>>>0<(c[a+8>>2]|0)>>>0)g=f;else{h=-1;return h|0}}else{if((b|0)>=-1000999){g=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){g=(c[a+12>>2]|0)+40|0;break}f=-1001e3-b|0;i=c[e>>2]|0;if((c[i+8>>2]|0)==22){h=-1;return h|0}j=c[i>>2]|0;if((f|0)>(d[j+6>>0]|0|0)){h=-1;return h|0}else g=j+16+(f+-1<<4)|0}while(0);if((g|0)==12976){h=-1;return h|0}h=c[g+8>>2]&15;return h|0}function Cb(a,b){a=a|0;b=b|0;return c[16+(b+1<<2)>>2]|0}function Db(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+40|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+8>>2]|0)==22)f=12976;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?12976:i+16+(g+-1<<4)|0}}else{g=(c[e>>2]|0)+(b<<4)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:12976}while(0);a=c[f+8>>2]|0;return ((a|0)==22|(a|0)==102)&1|0}function Eb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;g=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){h=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){h=(c[a+12>>2]|0)+40|0;break}j=-1001e3-b|0;k=c[g>>2]|0;if((c[k+8>>2]|0)==22)h=12976;else{l=c[k>>2]|0;h=(j|0)>(d[l+6>>0]|0|0)?12976:l+16+(j+-1<<4)|0}}else{j=(c[g>>2]|0)+(b<<4)|0;h=j>>>0<(c[a+8>>2]|0)>>>0?j:12976}while(0);if((c[h+8>>2]|0)==3){m=1;n=m&1;i=e;return n|0}m=(gf(h,f)|0)!=0;n=m&1;i=e;return n|0}function Fb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+16>>2]|0;do if((b|0)>0){f=(c[e>>2]|0)+(b<<4)|0;if(f>>>0<(c[a+8>>2]|0)>>>0)g=f;else{h=0;i=h&1;return i|0}}else{if((b|0)>=-1000999){g=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){g=(c[a+12>>2]|0)+40|0;break}f=-1001e3-b|0;j=c[e>>2]|0;if((c[j+8>>2]|0)==22){h=0;i=h&1;return i|0}k=c[j>>2]|0;if((f|0)>(d[k+6>>0]|0|0)){h=0;i=h&1;return i|0}else g=k+16+(f+-1<<4)|0}while(0);if((g|0)==12976){h=0;i=h&1;return i|0}h=((c[g+8>>2]&15)+-3|0)>>>0<2;i=h&1;return i|0}function Gb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){g=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){g=(c[a+12>>2]|0)+40|0;break}h=-1001e3-b|0;i=c[f>>2]|0;if((c[i+8>>2]|0)==22)g=12976;else{j=c[i>>2]|0;g=(h|0)>(d[j+6>>0]|0|0)?12976:j+16+(h+-1<<4)|0}}else{h=(c[f>>2]|0)+(b<<4)|0;g=h>>>0<(c[a+8>>2]|0)>>>0?h:12976}while(0);do if((e|0)<=0){if((e|0)>=-1000999){k=(c[a+8>>2]|0)+(e<<4)|0;break}if((e|0)==-1001e3){k=(c[a+12>>2]|0)+40|0;break}b=-1001e3-e|0;h=c[f>>2]|0;if((c[h+8>>2]|0)==22){l=0;return l|0}else{j=c[h>>2]|0;k=(b|0)>(d[j+6>>0]|0|0)?12976:j+16+(b+-1<<4)|0;break}}else{b=(c[f>>2]|0)+(e<<4)|0;k=b>>>0<(c[a+8>>2]|0)>>>0?b:12976}while(0);if(!((g|0)!=12976&(k|0)!=12976)){l=0;return l|0}if((c[g+8>>2]|0)==(c[k+8>>2]|0))m=(nf(0,g,k)|0)!=0;else m=0;l=m&1;return l|0}function Hb(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){h=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){h=(c[a+12>>2]|0)+40|0;break}i=-1001e3-b|0;j=c[g>>2]|0;if((c[j+8>>2]|0)==22)h=12976;else{k=c[j>>2]|0;h=(i|0)>(d[k+6>>0]|0|0)?12976:k+16+(i+-1<<4)|0}}else{i=(c[g>>2]|0)+(b<<4)|0;h=i>>>0<(c[a+8>>2]|0)>>>0?i:12976}while(0);do if((e|0)<=0){if((e|0)>=-1000999){l=(c[a+8>>2]|0)+(e<<4)|0;break}if((e|0)==-1001e3){l=(c[a+12>>2]|0)+40|0;break}b=-1001e3-e|0;i=c[g>>2]|0;if((c[i+8>>2]|0)==22){m=0;return m|0}else{k=c[i>>2]|0;l=(b|0)>(d[k+6>>0]|0|0)?12976:k+16+(b+-1<<4)|0;break}}else{b=(c[g>>2]|0)+(e<<4)|0;l=b>>>0<(c[a+8>>2]|0)>>>0?b:12976}while(0);if(!((h|0)!=12976&(l|0)!=12976)){m=0;return m|0}switch(f|0){case 0:{if((c[h+8>>2]|0)==(c[l+8>>2]|0))n=(nf(a,h,l)|0)!=0;else n=0;m=n&1;return m|0}case 1:{m=lf(a,h,l)|0;return m|0}case 2:{m=mf(a,h,l)|0;return m|0}default:{m=0;return m|0}}return 0}function Ib(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0;f=i;i=i+16|0;g=f;j=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){k=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){k=(c[a+12>>2]|0)+40|0;break}l=-1001e3-b|0;m=c[j>>2]|0;if((c[m+8>>2]|0)==22)k=12976;else{n=c[m>>2]|0;k=(l|0)>(d[n+6>>0]|0|0)?12976:n+16+(l+-1<<4)|0}}else{l=(c[j>>2]|0)+(b<<4)|0;k=l>>>0<(c[a+8>>2]|0)>>>0?l:12976}while(0);if((c[k+8>>2]|0)!=3){a=gf(k,g)|0;if(!a){if(!e){o=0.0;i=f;return +o}c[e>>2]=0;o=0.0;i=f;return +o}else p=a}else p=k;if(e|0)c[e>>2]=1;o=+h[p>>3];i=f;return +o}function Jb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;j=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){k=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){k=(c[a+12>>2]|0)+40|0;break}l=-1001e3-b|0;m=c[j>>2]|0;if((c[m+8>>2]|0)==22)k=12976;else{n=c[m>>2]|0;k=(l|0)>(d[n+6>>0]|0|0)?12976:n+16+(l+-1<<4)|0}}else{l=(c[j>>2]|0)+(b<<4)|0;k=l>>>0<(c[a+8>>2]|0)>>>0?l:12976}while(0);if((c[k+8>>2]|0)!=3){a=gf(k,g)|0;if(!a){if(!e){o=0;i=f;return o|0}c[e>>2]=0;o=0;i=f;return o|0}else p=a}else p=k;k=~~+h[p>>3];if(!e){o=k;i=f;return o|0}c[e>>2]=1;o=k;i=f;return o|0}function Kb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+32|0;g=f+8|0;j=f;k=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){l=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){l=(c[a+12>>2]|0)+40|0;break}m=-1001e3-b|0;n=c[k>>2]|0;if((c[n+8>>2]|0)==22)l=12976;else{o=c[n>>2]|0;l=(m|0)>(d[o+6>>0]|0|0)?12976:o+16+(m+-1<<4)|0}}else{m=(c[k>>2]|0)+(b<<4)|0;l=m>>>0<(c[a+8>>2]|0)>>>0?m:12976}while(0);if((c[l+8>>2]|0)!=3){a=gf(l,g)|0;if(!a){if(!e){p=0;i=f;return p|0}c[e>>2]=0;p=0;i=f;return p|0}else q=a}else q=l;h[j>>3]=+h[q>>3]+6755399441055744.0;q=c[j>>2]|0;if(!e){p=q;i=f;return p|0}c[e>>2]=1;p=q;i=f;return p|0}function Lb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+40|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+8>>2]|0)==22)f=12976;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?12976:i+16+(g+-1<<4)|0}}else{g=(c[e>>2]|0)+(b<<4)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:12976}while(0);a=c[f+8>>2]|0;if(!a){j=0;k=j&1;return k|0}if((a|0)!=1){j=1;k=j&1;return k|0}j=(c[f>>2]|0)!=0;k=j&1;return k|0}function Mb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=a+16|0;g=c[f>>2]|0;h=(b|0)>0;do if(!h){if((b|0)>=-1000999){i=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){i=(c[a+12>>2]|0)+40|0;break}j=-1001e3-b|0;k=c[g>>2]|0;if((c[k+8>>2]|0)==22)i=12976;else{l=c[k>>2]|0;i=(j|0)>(d[l+6>>0]|0|0)?12976:l+16+(j+-1<<4)|0}}else{j=(c[g>>2]|0)+(b<<4)|0;i=j>>>0<(c[a+8>>2]|0)>>>0?j:12976}while(0);do if((c[i+8>>2]&15|0)!=4){if(!(hf(a,i)|0)){if(!e){m=0;return m|0}c[e>>2]=0;m=0;return m|0}g=a+12|0;if((c[(c[g>>2]|0)+12>>2]|0)>0)Rd(a);j=c[f>>2]|0;if(h){l=(c[j>>2]|0)+(b<<4)|0;n=l>>>0<(c[a+8>>2]|0)>>>0?l:12976;break}if((b|0)>=-1000999){n=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){n=(c[g>>2]|0)+40|0;break}g=-1001e3-b|0;l=c[j>>2]|0;if((c[l+8>>2]|0)==22)n=12976;else{j=c[l>>2]|0;n=(g|0)>(d[j+6>>0]|0|0)?12976:j+16+(g+-1<<4)|0}}else n=i;while(0);if(!e)o=c[n>>2]|0;else{i=c[n>>2]|0;c[e>>2]=c[i+12>>2];o=i}m=o+16|0;return m|0}function Nb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+40|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+8>>2]|0)==22)f=12976;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?12976:i+16+(g+-1<<4)|0}}else{g=(c[e>>2]|0)+(b<<4)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:12976}while(0);switch(c[f+8>>2]&15){case 4:{j=c[(c[f>>2]|0)+12>>2]|0;return j|0}case 7:{j=c[(c[f>>2]|0)+16>>2]|0;return j|0}case 5:{j=_e(c[f>>2]|0)|0;return j|0}default:{j=0;return j|0}}return 0}function Ob(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+40|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+8>>2]|0)==22)f=12976;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?12976:i+16+(g+-1<<4)|0}}else{g=(c[e>>2]|0)+(b<<4)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:12976}while(0);switch(c[f+8>>2]&15){case 7:{j=(c[f>>2]|0)+24|0;return j|0}case 2:{j=c[f>>2]|0;return j|0}default:{j=0;return j|0}}return 0}function Pb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+40|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+8>>2]|0)==22)f=12976;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?12976:i+16+(g+-1<<4)|0}}else{g=(c[e>>2]|0)+(b<<4)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:12976}while(0);if((c[f+8>>2]|0)!=72){j=0;return j|0}j=c[f>>2]|0;return j|0}function Qb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+16>>2]|0;f=(b|0)>0;do if(!f){if((b|0)>=-1000999){g=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){g=(c[a+12>>2]|0)+40|0;break}h=-1001e3-b|0;i=c[e>>2]|0;if((c[i+8>>2]|0)==22)g=12976;else{j=c[i>>2]|0;g=(h|0)>(d[j+6>>0]|0|0)?12976:j+16+(h+-1<<4)|0}}else{h=(c[e>>2]|0)+(b<<4)|0;g=h>>>0<(c[a+8>>2]|0)>>>0?h:12976}while(0);switch(c[g+8>>2]&63){case 5:{k=c[g>>2]|0;return k|0}case 6:{k=c[g>>2]|0;return k|0}case 38:{k=c[g>>2]|0;return k|0}case 22:{k=c[g>>2]|0;return k|0}case 8:{k=c[g>>2]|0;return k|0}case 2:case 7:{do if(!f){if((b|0)>=-1000999){l=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){l=(c[a+12>>2]|0)+40|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+8>>2]|0)==22)l=12976;else{j=c[h>>2]|0;l=(g|0)>(d[j+6>>0]|0|0)?12976:j+16+(g+-1<<4)|0}}else{g=(c[e>>2]|0)+(b<<4)|0;l=g>>>0<(c[a+8>>2]|0)>>>0?g:12976}while(0);switch(c[l+8>>2]&15){case 7:{k=(c[l>>2]|0)+24|0;return k|0}case 2:{k=c[l>>2]|0;return k|0}default:{k=0;return k|0}}break}default:{k=0;return k|0}}return 0}function Rb(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[a+8>>2]=0;c[b>>2]=a+16;return}function Sb(a,b){a=a|0;b=+b;var d=0;d=a+8|0;a=c[d>>2]|0;h[a>>3]=b;c[a+8>>2]=3;c[d>>2]=a+16;return}function Tb(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d>>2]|0;h[a>>3]=+(b|0);c[a+8>>2]=3;c[d>>2]=a+16;return}function Ub(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d>>2]|0;h[a>>3]=(b|0)>-1?+(b|0):+(b>>>0);c[a+8>>2]=3;c[d>>2]=a+16;return}function Vb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if((c[(c[a+12>>2]|0)+12>>2]|0)>0)Rd(a);f=Le(a,b,e)|0;e=a+8|0;a=c[e>>2]|0;c[a>>2]=f;c[a+8>>2]=d[f+4>>0]|0|64;c[e>>2]=(c[e>>2]|0)+16;return f+16|0}function Wb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;if(!b){e=a+8|0;f=c[e>>2]|0;c[f+8>>2]=0;c[e>>2]=f+16;g=0;return g|0}if((c[(c[a+12>>2]|0)+12>>2]|0)>0)Rd(a);f=Me(a,b)|0;b=a+8|0;a=c[b>>2]|0;c[a>>2]=f;c[a+8>>2]=d[f+4>>0]|0|64;c[b>>2]=(c[b>>2]|0)+16;g=f+16|0;return g|0}function Xb(a,b,d){a=a|0;b=b|0;d=d|0;if((c[(c[a+12>>2]|0)+12>>2]|0)>0)Rd(a);return $d(a,b,d)|0}function Yb(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;if((c[(c[a+12>>2]|0)+12>>2]|0)>0)Rd(a);c[f>>2]=d;d=$d(a,b,f)|0;i=e;return d|0}function Zb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d){e=a+8|0;f=c[e>>2]|0;c[f>>2]=b;c[f+8>>2]=22;g=e;h=c[g>>2]|0;i=h+16|0;c[g>>2]=i;return}if((c[(c[a+12>>2]|0)+12>>2]|0)>0)Rd(a);e=nd(a,d)|0;c[e+12>>2]=b;b=a+8|0;a=(c[b>>2]|0)+(0-d<<4)|0;c[b>>2]=a;f=d;d=a;do{f=f+-1|0;a=d+(f<<4)|0;j=c[a+4>>2]|0;k=e+16+(f<<4)|0;c[k>>2]=c[a>>2];c[k+4>>2]=j;c[e+16+(f<<4)+8>>2]=c[d+(f<<4)+8>>2];d=c[b>>2]|0}while((f|0)!=0);c[d>>2]=e;c[d+8>>2]=102;g=b;h=c[g>>2]|0;i=h+16|0;c[g>>2]=i;return}function _b(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d>>2]|0;c[a>>2]=(b|0)!=0&1;c[a+8>>2]=1;c[d>>2]=a+16;return}function $b(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d>>2]|0;c[a>>2]=b;c[a+8>>2]=2;c[d>>2]=(c[d>>2]|0)+16;return}function ac(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;c[d>>2]=a;c[d+8>>2]=72;c[b>>2]=(c[b>>2]|0)+16;return (c[(c[a+12>>2]|0)+172>>2]|0)==(a|0)|0}function bc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=Ye(c[(c[a+12>>2]|0)+40>>2]|0,2)|0;f=a+8|0;g=c[f>>2]|0;c[f>>2]=g+16;h=Me(a,b)|0;c[g>>2]=h;c[g+8>>2]=d[h+4>>0]|0|64;h=(c[f>>2]|0)+-16|0;jf(a,e,h,h);return}function cc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+40|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+8>>2]|0)==22)f=12976;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?12976:i+16+(g+-1<<4)|0}}else{g=(c[e>>2]|0)+(b<<4)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:12976}while(0);b=(c[a+8>>2]|0)+-16|0;jf(a,f,b,b);return}function dc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){g=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){g=(c[a+12>>2]|0)+40|0;break}h=-1001e3-b|0;i=c[f>>2]|0;if((c[i+8>>2]|0)==22)g=12976;else{j=c[i>>2]|0;g=(h|0)>(d[j+6>>0]|0|0)?12976:j+16+(h+-1<<4)|0}}else{h=(c[f>>2]|0)+(b<<4)|0;g=h>>>0<(c[a+8>>2]|0)>>>0?h:12976}while(0);b=a+8|0;f=c[b>>2]|0;h=Me(a,e)|0;c[f>>2]=h;c[f+8>>2]=d[h+4>>0]|0|64;h=c[b>>2]|0;c[b>>2]=h+16;jf(a,g,h,h);return}function ec(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+40|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+8>>2]|0)==22)f=12976;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?12976:i+16+(g+-1<<4)|0}}else{g=(c[e>>2]|0)+(b<<4)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:12976}while(0);b=a+8|0;a=Se(c[f>>2]|0,(c[b>>2]|0)+-16|0)|0;f=c[b>>2]|0;b=a;e=c[b+4>>2]|0;g=f+-16|0;c[g>>2]=c[b>>2];c[g+4>>2]=e;c[f+-8>>2]=c[a+8>>2];return}function fc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){g=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){g=(c[a+12>>2]|0)+40|0;break}h=-1001e3-b|0;i=c[f>>2]|0;if((c[i+8>>2]|0)==22)g=12976;else{j=c[i>>2]|0;g=(h|0)>(d[j+6>>0]|0|0)?12976:j+16+(h+-1<<4)|0}}else{h=(c[f>>2]|0)+(b<<4)|0;g=h>>>0<(c[a+8>>2]|0)>>>0?h:12976}while(0);b=Ye(c[g>>2]|0,e)|0;e=a+8|0;a=c[e>>2]|0;g=b;f=c[g+4>>2]|0;h=a;c[h>>2]=c[g>>2];c[h+4>>2]=f;c[a+8>>2]=c[b+8>>2];c[e>>2]=(c[e>>2]|0)+16;return}function gc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[(c[a+12>>2]|0)+12>>2]|0)>0)Rd(a);e=We(a)|0;f=a+8|0;g=c[f>>2]|0;c[g>>2]=e;c[g+8>>2]=69;c[f>>2]=(c[f>>2]|0)+16;if(!((b|0)>0|(d|0)>0))return;Qe(a,e,b,d);return}function hc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+40|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+8>>2]|0)==22)f=12976;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?12976:i+16+(g+-1<<4)|0}}else{g=(c[e>>2]|0)+(b<<4)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:12976}while(0);b=c[f+8>>2]|0;switch(b&15){case 5:{j=(c[f>>2]|0)+8|0;break}case 7:{j=(c[f>>2]|0)+8|0;break}default:j=(c[a+12>>2]|0)+252+((b&15)<<2)|0}b=c[j>>2]|0;if(!b){k=0;return k|0}j=a+8|0;a=c[j>>2]|0;c[a>>2]=b;c[a+8>>2]=69;c[j>>2]=(c[j>>2]|0)+16;k=1;return k|0}function ic(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+40|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+8>>2]|0)==22)f=12976;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?12976:i+16+(g+-1<<4)|0}}else{g=(c[e>>2]|0)+(b<<4)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:12976}while(0);b=c[(c[f>>2]|0)+12>>2]|0;f=a+8|0;a=c[f>>2]|0;if(!b){j=0;k=a+8|0;c[k>>2]=j;l=c[f>>2]|0;m=l+16|0;c[f>>2]=m;return}c[a>>2]=b;j=69;k=a+8|0;c[k>>2]=j;l=c[f>>2]|0;m=l+16|0;c[f>>2]=m;return}function jc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=Ye(c[(c[a+12>>2]|0)+40>>2]|0,2)|0;f=a+8|0;g=c[f>>2]|0;c[f>>2]=g+16;h=Me(a,b)|0;c[g>>2]=h;c[g+8>>2]=d[h+4>>0]|0|64;h=c[f>>2]|0;kf(a,e,h+-16|0,h+-32|0);c[f>>2]=(c[f>>2]|0)+-32;return}function kc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+40|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+8>>2]|0)==22)f=12976;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?12976:i+16+(g+-1<<4)|0}}else{g=(c[e>>2]|0)+(b<<4)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:12976}while(0);b=a+8|0;e=c[b>>2]|0;kf(a,f,e+-32|0,e+-16|0);c[b>>2]=(c[b>>2]|0)+-32;return}function lc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){g=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){g=(c[a+12>>2]|0)+40|0;break}h=-1001e3-b|0;i=c[f>>2]|0;if((c[i+8>>2]|0)==22)g=12976;else{j=c[i>>2]|0;g=(h|0)>(d[j+6>>0]|0|0)?12976:j+16+(h+-1<<4)|0}}else{h=(c[f>>2]|0)+(b<<4)|0;g=h>>>0<(c[a+8>>2]|0)>>>0?h:12976}while(0);b=a+8|0;f=c[b>>2]|0;c[b>>2]=f+16;h=Me(a,e)|0;c[f>>2]=h;c[f+8>>2]=d[h+4>>0]|0|64;h=c[b>>2]|0;kf(a,g,h+-16|0,h+-32|0);c[b>>2]=(c[b>>2]|0)+-32;return}function mc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b+16>>2]|0;do if((e|0)<=0){if((e|0)>=-1000999){g=(c[b+8>>2]|0)+(e<<4)|0;break}if((e|0)==-1001e3){g=(c[b+12>>2]|0)+40|0;break}h=-1001e3-e|0;i=c[f>>2]|0;if((c[i+8>>2]|0)==22)g=12976;else{j=c[i>>2]|0;g=(h|0)>(d[j+6>>0]|0|0)?12976:j+16+(h+-1<<4)|0}}else{h=(c[f>>2]|0)+(e<<4)|0;g=h>>>0<(c[b+8>>2]|0)>>>0?h:12976}while(0);e=b+8|0;f=c[e>>2]|0;h=Ue(b,c[g>>2]|0,f+-32|0)|0;j=f+-16|0;i=c[j+4>>2]|0;k=h;c[k>>2]=c[j>>2];c[k+4>>2]=i;c[h+8>>2]=c[f+-8>>2];f=c[g>>2]|0;a[f+6>>0]=0;g=c[e>>2]|0;if(!(c[g+-8>>2]&64)){l=g;m=l+-32|0;c[e>>2]=m;return}if(!(a[(c[g+-16>>2]|0)+5>>0]&3)){l=g;m=l+-32|0;c[e>>2]=m;return}if(!(a[f+5>>0]&4)){l=g;m=l+-32|0;c[e>>2]=m;return}yd(b,f);l=c[e>>2]|0;m=l+-32|0;c[e>>2]=m;return}function nc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[b+16>>2]|0;do if((e|0)<=0){if((e|0)>=-1000999){h=(c[b+8>>2]|0)+(e<<4)|0;break}if((e|0)==-1001e3){h=(c[b+12>>2]|0)+40|0;break}i=-1001e3-e|0;j=c[g>>2]|0;if((c[j+8>>2]|0)==22)h=12976;else{k=c[j>>2]|0;h=(i|0)>(d[k+6>>0]|0|0)?12976:k+16+(i+-1<<4)|0}}else{i=(c[g>>2]|0)+(e<<4)|0;h=i>>>0<(c[b+8>>2]|0)>>>0?i:12976}while(0);e=b+8|0;Te(b,c[h>>2]|0,f,(c[e>>2]|0)+-16|0);f=c[e>>2]|0;if(!(c[f+-8>>2]&64)){l=f;m=l+-16|0;c[e>>2]=m;return}if(!(a[(c[f+-16>>2]|0)+5>>0]&3)){l=f;m=l+-16|0;c[e>>2]=m;return}g=c[h>>2]|0;if(!(a[g+5>>0]&4)){l=f;m=l+-16|0;c[e>>2]=m;return}yd(b,g);l=c[e>>2]|0;m=l+-16|0;c[e>>2]=m;return}function oc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b+16>>2]|0;do if((e|0)<=0){if((e|0)>=-1000999){g=(c[b+8>>2]|0)+(e<<4)|0;break}if((e|0)==-1001e3){g=(c[b+12>>2]|0)+40|0;break}h=-1001e3-e|0;i=c[f>>2]|0;if((c[i+8>>2]|0)==22)g=12976;else{j=c[i>>2]|0;g=(h|0)>(d[j+6>>0]|0|0)?12976:j+16+(h+-1<<4)|0}}else{h=(c[f>>2]|0)+(e<<4)|0;g=h>>>0<(c[b+8>>2]|0)>>>0?h:12976}while(0);e=b+8|0;f=c[e>>2]|0;if(!(c[f+-8>>2]|0))k=0;else k=c[f+-16>>2]|0;f=c[g+8>>2]|0;switch(f&15){case 5:{c[(c[g>>2]|0)+8>>2]=k;if(!k){l=c[e>>2]|0;m=l+-16|0;c[e>>2]=m;return 1}if(a[k+5>>0]&3?(h=c[g>>2]|0,a[h+5>>0]&4):0)yd(b,h);Cd(b,c[g>>2]|0,k);l=c[e>>2]|0;m=l+-16|0;c[e>>2]=m;return 1}case 7:{c[(c[g>>2]|0)+8>>2]=k;if(!k){l=c[e>>2]|0;m=l+-16|0;c[e>>2]=m;return 1}if(a[k+5>>0]&3?(h=c[g>>2]|0,a[h+5>>0]&4):0)wd(b,h,k);Cd(b,c[g>>2]|0,k);l=c[e>>2]|0;m=l+-16|0;c[e>>2]=m;return 1}default:{c[(c[b+12>>2]|0)+252+((f&15)<<2)>>2]=k;l=c[e>>2]|0;m=l+-16|0;c[e>>2]=m;return 1}}return 0}function pc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+16>>2]|0;do if((e|0)<=0){if((e|0)>=-1000999){g=(c[b+8>>2]|0)+(e<<4)|0;break}if((e|0)==-1001e3){g=(c[b+12>>2]|0)+40|0;break}h=-1001e3-e|0;i=c[f>>2]|0;if((c[i+8>>2]|0)==22)g=12976;else{j=c[i>>2]|0;g=(h|0)>(d[j+6>>0]|0|0)?12976:j+16+(h+-1<<4)|0}}else{h=(c[f>>2]|0)+(e<<4)|0;g=h>>>0<(c[b+8>>2]|0)>>>0?h:12976}while(0);e=b+8|0;f=c[e>>2]|0;if(!(c[f+-8>>2]|0)){c[(c[g>>2]|0)+12>>2]=0;k=f;l=k+-16|0;c[e>>2]=l;return}h=f+-16|0;c[(c[g>>2]|0)+12>>2]=c[h>>2];j=c[h>>2]|0;if(!(a[j+5>>0]&3)){k=f;l=k+-16|0;c[e>>2]=l;return}h=c[g>>2]|0;if(!(a[h+5>>0]&4)){k=f;l=k+-16|0;c[e>>2]=l;return}wd(b,h,j);k=c[e>>2]|0;l=k+-16|0;c[e>>2]=l;return}function qc(b,e){b=b|0;e=e|0;var f=0,g=0;f=c[b+16>>2]|0;if(!(a[f+18>>0]&8)){g=0;return g|0}if(e|0)c[e>>2]=c[f+24>>2];g=d[f+37>>0]|0;return g|0}function rc(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a+8|0;i=(c[h>>2]|0)+(~d<<4)|0;if((g|0)!=0?(b[a+36>>1]|0)==0:0){d=c[a+16>>2]|0;c[d+28>>2]=g;c[d+24>>2]=f;cd(a,i,e,1)}else cd(a,i,e,0);if((e|0)!=-1)return;e=(c[a+16>>2]|0)+4|0;a=c[h>>2]|0;if((c[e>>2]|0)>>>0>=a>>>0)return;c[e>>2]=a;return}function sc(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=i;i=i+16|0;m=l;if(!h)n=0;else{o=c[e+16>>2]|0;do if((h|0)<=0){if((h|0)>=-1000999){p=(c[e+8>>2]|0)+(h<<4)|0;break}if((h|0)==-1001e3){p=(c[e+12>>2]|0)+40|0;break}q=-1001e3-h|0;r=c[o>>2]|0;if((c[r+8>>2]|0)==22)p=12976;else{s=c[r>>2]|0;p=(q|0)>(d[s+6>>0]|0)?12976:s+16+(q+-1<<4)|0}}else{q=(c[o>>2]|0)+(h<<4)|0;p=q>>>0<(c[e+8>>2]|0)>>>0?q:12976}while(0);n=p-(c[e+28>>2]|0)|0}p=e+8|0;h=(c[p>>2]|0)+(~f<<4)|0;c[m>>2]=h;f=h;if((k|0)!=0?(b[e+36>>1]|0)==0:0){o=c[e+16>>2]|0;c[o+28>>2]=k;c[o+24>>2]=j;c[o+20>>2]=f-(c[e+28>>2]|0);a[o+36>>0]=a[e+41>>0]|0;j=e+68|0;k=o+32|0;c[k>>2]=c[j>>2];c[j>>2]=n;q=o+18|0;a[q>>0]=d[q>>0]|16;cd(e,h,g,1);a[q>>0]=d[q>>0]&239;c[j>>2]=c[k>>2];t=0}else{c[m+4>>2]=g;t=id(e,7,m,f-(c[e+28>>2]|0)|0,n)|0}if((g|0)!=-1){i=l;return t|0}g=(c[e+16>>2]|0)+4|0;e=c[p>>2]|0;if((c[g>>2]|0)>>>0>=e>>>0){i=l;return t|0}c[g>>2]=e;i=l;return t|0}function tc(a,b){a=a|0;b=b|0;cd(a,c[b>>2]|0,c[b+4>>2]|0,0);return}function uc(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;h=i;i=i+32|0;j=h;uf(b,j,d,e);e=jd(b,j,(f|0)==0?10143:f,g)|0;if(e|0){i=h;return e|0}g=c[(c[b+8>>2]|0)+-16>>2]|0;if((a[g+6>>0]|0)!=1){i=h;return e|0}f=Ye(c[(c[b+12>>2]|0)+40>>2]|0,2)|0;j=g+16|0;g=c[(c[j>>2]|0)+8>>2]|0;d=f;k=c[d+4>>2]|0;l=g;c[l>>2]=c[d>>2];c[l+4>>2]=k;k=f+8|0;c[g+8>>2]=c[k>>2];if(!(c[k>>2]&64)){i=h;return e|0}k=c[f>>2]|0;if(!(a[k+5>>0]&3)){i=h;return e|0}f=c[j>>2]|0;if(!(a[f+5>>0]&4)){i=h;return e|0}wd(b,f,k);i=h;return e|0}function vc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;if((c[e+-8>>2]|0)!=70){f=1;return f|0}f=ld(a,c[(c[e+-16>>2]|0)+12>>2]|0,b,d,0)|0;return f|0}function wc(a){a=a|0;return d[a+6>>0]|0|0}function xc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e+12>>2]|0;do switch(f|0){case 0:{a[h+63>>0]=0;i=0;return i|0}case 1:{ye(h,0);a[h+63>>0]=1;i=0;return i|0}case 2:{Qd(e,0);i=0;return i|0}case 3:{i=((c[h+12>>2]|0)+(c[h+8>>2]|0)|0)>>>10;return i|0}case 4:{i=(c[h+12>>2]|0)+(c[h+8>>2]|0)&1023;return i|0}case 5:{j=b[h+62>>1]|0;if((j&255)<<24>>24==2){k=(c[h+20>>2]|0)==0&1;Pd(e);i=k;return i|0}k=(g<<10)+-1600|0;if((j&65535)<256)l=k;else l=(c[h+12>>2]|0)+k|0;ye(h,l);Pd(e);i=(a[h+61>>0]|0)==5&1;return i|0}case 6:{k=h+156|0;j=c[k>>2]|0;c[k>>2]=g;i=j;return i|0}case 8:{j=h+160|0;k=c[j>>2]|0;c[j>>2]=g;i=k;return i|0}case 7:{k=h+164|0;j=c[k>>2]|0;c[k>>2]=g;i=j;return i|0}case 9:{i=d[h+63>>0]|0;return i|0}case 10:{Ed(e,2);i=0;return i|0}case 11:{Ed(e,0);i=0;return i|0}default:{i=-1;return i|0}}while(0);return 0}function yc(a){a=a|0;Sc(a);return 0}function zc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+40|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+8>>2]|0)==22)f=12976;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?12976:i+16+(g+-1<<4)|0}}else{g=(c[e>>2]|0)+(b<<4)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:12976}while(0);b=a+8|0;e=Oe(a,c[f>>2]|0,(c[b>>2]|0)+-16|0)|0;f=c[b>>2]|0;c[b>>2]=(e|0)==0?f+-16|0:f+16|0;return e|0}function Ac(a,b){a=a|0;b=b|0;var e=0,f=0;if((b|0)>1){if((c[(c[a+12>>2]|0)+12>>2]|0)>0)Rd(a);of(a,b);return}else{if(b|0)return;b=a+8|0;e=c[b>>2]|0;f=Le(a,15656,0)|0;c[e>>2]=f;c[e+8>>2]=d[f+4>>0]|0|64;c[b>>2]=(c[b>>2]|0)+16;return}}function Bc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+40|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+8>>2]|0)==22)f=12976;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?12976:i+16+(g+-1<<4)|0}}else{g=(c[e>>2]|0)+(b<<4)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:12976}while(0);b=a+8|0;pf(a,c[b>>2]|0,f);c[b>>2]=(c[b>>2]|0)+16;return}function Cc(a,b){a=a|0;b=b|0;var d=0;if((c[(c[a+12>>2]|0)+12>>2]|0)>0)Rd(a);d=Ne(a,b,0)|0;b=a+8|0;a=c[b>>2]|0;c[a>>2]=d;c[a+8>>2]=71;c[b>>2]=(c[b>>2]|0)+16;return d+24|0}function Dc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){g=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){g=(c[a+12>>2]|0)+40|0;break}h=-1001e3-b|0;i=c[f>>2]|0;if((c[i+8>>2]|0)==22)g=12976;else{j=c[i>>2]|0;g=(h|0)>(d[j+6>>0]|0|0)?12976:j+16+(h+-1<<4)|0}}else{h=(c[f>>2]|0)+(b<<4)|0;g=h>>>0<(c[a+8>>2]|0)>>>0?h:12976}while(0);a:do switch(c[g+8>>2]&63){case 38:{b=c[g>>2]|0;if((e|0)<=0){k=0;return k|0}if((d[b+6>>0]|0|0)<(e|0)){k=0;return k|0}else{l=15656;m=b+16+(e+-1<<4)|0;break a}break}case 6:{b=c[g>>2]|0;f=c[b+12>>2]|0;if((e|0)<=0){k=0;return k|0}if((c[f+40>>2]|0)<(e|0)){k=0;return k|0}h=e+-1|0;j=c[(c[b+16+(h<<2)>>2]|0)+8>>2]|0;b=c[(c[f+28>>2]|0)+(h<<3)>>2]|0;if(!b){l=15656;m=j}else{l=b+16|0;m=j}break}default:{k=0;return k|0}}while(0);e=a+8|0;a=c[e>>2]|0;g=m;j=c[g+4>>2]|0;b=a;c[b>>2]=c[g>>2];c[b+4>>2]=j;c[a+8>>2]=c[m+8>>2];c[e>>2]=(c[e>>2]|0)+16;k=l;return k|0}function Ec(b,e,f){b=b|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;g=c[b+16>>2]|0;do if((e|0)<=0){if((e|0)>=-1000999){h=(c[b+8>>2]|0)+(e<<4)|0;break}if((e|0)==-1001e3){h=(c[b+12>>2]|0)+40|0;break}i=-1001e3-e|0;j=c[g>>2]|0;if((c[j+8>>2]|0)==22)h=12976;else{k=c[j>>2]|0;h=(i|0)>(d[k+6>>0]|0|0)?12976:k+16+(i+-1<<4)|0}}else{i=(c[g>>2]|0)+(e<<4)|0;h=i>>>0<(c[b+8>>2]|0)>>>0?i:12976}while(0);a:do switch(c[h+8>>2]&63){case 38:{e=c[h>>2]|0;if((f|0)<=0){l=0;return l|0}if((d[e+6>>0]|0|0)<(f|0)){l=0;return l|0}else{m=15656;n=e;o=e+16+(f+-1<<4)|0;break a}break}case 6:{e=c[h>>2]|0;g=c[e+12>>2]|0;if((f|0)<=0){l=0;return l|0}if((c[g+40>>2]|0)<(f|0)){l=0;return l|0}i=f+-1|0;k=c[e+16+(i<<2)>>2]|0;e=c[k+8>>2]|0;j=k;k=c[(c[g+28>>2]|0)+(i<<3)>>2]|0;if(!k){m=15656;n=j;o=e}else{m=k+16|0;n=j;o=e}break}default:{l=0;return l|0}}while(0);f=b+8|0;h=c[f>>2]|0;e=h+-16|0;c[f>>2]=e;j=e;e=c[j+4>>2]|0;k=o;c[k>>2]=c[j>>2];c[k+4>>2]=e;c[o+8>>2]=c[h+-8>>2];h=c[f>>2]|0;if(!(c[h+8>>2]&64)){l=m;return l|0}f=c[h>>2]|0;if(!(a[f+5>>0]&3)){l=m;return l|0}h=n;if(!(a[h+5>>0]&4)){l=m;return l|0}wd(b,h,f);l=m;return l|0}function Fc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[a+16>>2]|0;g=(b|0)>0;do if(!g){if((b|0)>=-1000999){h=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){h=(c[a+12>>2]|0)+40|0;break}i=-1001e3-b|0;j=c[f>>2]|0;if((c[j+8>>2]|0)==22)h=12976;else{k=c[j>>2]|0;h=(i|0)>(d[k+6>>0]|0|0)?12976:k+16+(i+-1<<4)|0}}else{i=(c[f>>2]|0)+(b<<4)|0;h=i>>>0<(c[a+8>>2]|0)>>>0?i:12976}while(0);switch(c[h+8>>2]&63){case 6:{do if(!g){if((b|0)>=-1000999){l=(c[a+8>>2]|0)+(b<<4)|0;break}if((b|0)==-1001e3){l=(c[a+12>>2]|0)+40|0;break}i=-1001e3-b|0;k=c[f>>2]|0;if((c[k+8>>2]|0)==22)l=12976;else{j=c[k>>2]|0;l=(i|0)>(d[j+6>>0]|0|0)?12976:j+16+(i+-1<<4)|0}}else{i=(c[f>>2]|0)+(b<<4)|0;l=i>>>0<(c[a+8>>2]|0)>>>0?i:12976}while(0);m=c[(c[l>>2]|0)+16+(e+-1<<2)>>2]|0;return m|0}case 38:{m=(c[h>>2]|0)+16+(e+-1<<4)|0;return m|0}default:{m=0;return m|0}}return 0}function Gc(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=c[b+16>>2]|0;do if((e|0)<=0){if((e|0)>=-1000999){j=(c[b+8>>2]|0)+(e<<4)|0;break}if((e|0)==-1001e3){j=(c[b+12>>2]|0)+40|0;break}k=-1001e3-e|0;l=c[i>>2]|0;if((c[l+8>>2]|0)==22)j=12976;else{m=c[l>>2]|0;j=(k|0)>(d[m+6>>0]|0|0)?12976:m+16+(k+-1<<4)|0}}else{k=(c[i>>2]|0)+(e<<4)|0;j=k>>>0<(c[b+8>>2]|0)>>>0?k:12976}while(0);e=c[j>>2]|0;j=e+16+(f+-1<<2)|0;do if((g|0)<=0){if((g|0)>=-1000999){n=(c[b+8>>2]|0)+(g<<4)|0;break}if((g|0)==-1001e3){n=(c[b+12>>2]|0)+40|0;break}f=-1001e3-g|0;k=c[i>>2]|0;if((c[k+8>>2]|0)==22)n=12976;else{m=c[k>>2]|0;n=(f|0)>(d[m+6>>0]|0|0)?12976:m+16+(f+-1<<4)|0}}else{f=(c[i>>2]|0)+(g<<4)|0;n=f>>>0<(c[b+8>>2]|0)>>>0?f:12976}while(0);g=(c[n>>2]|0)+16+(h+-1<<2)|0;c[j>>2]=c[g>>2];j=c[g>>2]|0;if(!(a[j+5>>0]&3))return;if(!(a[e+5>>0]&4))return;wd(b,e,j);return}function Hc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=(d|0)==0|(e|0)==0;h=c[b+16>>2]|0;if(a[h+18>>0]&1)c[b+20>>2]=c[h+28>>2];c[b+52>>2]=g?0:d;c[b+44>>2]=f;c[b+48>>2]=f;a[b+40>>0]=g?0:e&255;return 1}function Ic(a){a=a|0;return c[a+52>>2]|0}function Jc(a){a=a|0;return d[a+40>>0]|0|0}function Kc(a){a=a|0;return c[a+44>>2]|0}function Lc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((b|0)<0){e=0;return e|0}f=c[a+16>>2]|0;g=a+72|0;if((b|0)!=0&(f|0)!=(g|0)){a=b;h=f;while(1){i=a+-1|0;j=c[h+8>>2]|0;if((a|0)>1&(j|0)!=(g|0)){a=i;h=j}else{k=j;l=i;break}}}else{k=f;l=b}if((l|0)!=0|(k|0)==(g|0)){e=0;return e|0}c[d+96>>2]=k;e=1;return e|0}function Mc(b,e,f){b=b|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,q=0;if(!e){g=c[b+8>>2]|0;if((c[g+-8>>2]|0)!=70){h=0;return h|0}h=vd(c[(c[g+-16>>2]|0)+12>>2]|0,f,0)|0;return h|0}g=c[e+96>>2]|0;do if(a[g+18>>0]&1){if((f|0)>=0){e=c[g+24>>2]|0;i=c[(c[c[g>>2]>>2]|0)+12>>2]|0;j=vd(i,f,((c[g+28>>2]|0)-(c[i+12>>2]|0)>>2)+-1|0)|0;if(!j){k=e;l=9;break}else{m=e;n=j;l=13;break}}j=0-f|0;e=c[g>>2]|0;i=d[(c[(c[e>>2]|0)+12>>2]|0)+76>>0]|0;if((((c[g+24>>2]|0)-e>>4)-i|0)>(j|0)){o=e+(i<<4)+(j<<4)|0;p=2517}else{h=0;return h|0}}else{k=(c[g>>2]|0)+16|0;l=9}while(0);if((l|0)==9){if((c[b+16>>2]|0)==(g|0))q=b+8|0;else q=c[g+12>>2]|0;if((f|0)>0?((c[q>>2]|0)-k>>4|0)>=(f|0):0){m=k;n=2504;l=13}else{h=0;return h|0}}if((l|0)==13){o=m+(f+-1<<4)|0;p=n}n=b+8|0;b=c[n>>2]|0;f=o;m=c[f+4>>2]|0;l=b;c[l>>2]=c[f>>2];c[l+4>>2]=m;c[b+8>>2]=c[o+8>>2];c[n>>2]=(c[n>>2]|0)+16;h=p;return h|0}function Nc(b,e,f){b=b|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,q=0,r=0,s=0,t=0;g=c[e+96>>2]|0;do if(a[g+18>>0]&1){if((f|0)>=0){e=c[g+24>>2]|0;h=c[(c[c[g>>2]>>2]|0)+12>>2]|0;i=vd(h,f,((c[g+28>>2]|0)-(c[h+12>>2]|0)>>2)+-1|0)|0;if(!i){j=e;k=6;break}else{l=e;m=i;k=10;break}}i=0-f|0;e=c[g>>2]|0;h=d[(c[(c[e>>2]|0)+12>>2]|0)+76>>0]|0;if((((c[g+24>>2]|0)-e>>4)-h|0)>(i|0)){n=e+(h<<4)+(i<<4)|0;o=2517}else{p=0;q=b+8|0;r=c[q>>2]|0;s=r+-16|0;c[q>>2]=s;return p|0}}else{j=(c[g>>2]|0)+16|0;k=6}while(0);if((k|0)==6){if((c[b+16>>2]|0)==(g|0))t=b+8|0;else t=c[g+12>>2]|0;if((f|0)>0?((c[t>>2]|0)-j>>4|0)>=(f|0):0){l=j;m=2504;k=10}else{p=0;q=b+8|0;r=c[q>>2]|0;s=r+-16|0;c[q>>2]=s;return p|0}}if((k|0)==10){n=l+(f+-1<<4)|0;o=m}m=c[b+8>>2]|0;f=m+-16|0;l=c[f+4>>2]|0;k=n;c[k>>2]=c[f>>2];c[k+4>>2]=l;c[n+8>>2]=c[m+-8>>2];p=o;q=b+8|0;r=c[q>>2]|0;s=r+-16|0;c[q>>2]=s;return p|0}function Oc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;g=i;i=i+16|0;h=g;if((a[e>>0]|0)==62){j=b+8|0;k=(c[j>>2]|0)+-16|0;c[j>>2]=k;l=e+1|0;m=0;n=k}else{k=c[f+96>>2]|0;l=e;m=k;n=c[k>>2]|0}k=n+8|0;if((c[k>>2]&31|0)==6)o=c[n>>2]|0;else o=0;e=a[l>>0]|0;a:do if(!(e<<24>>24))p=1;else{j=(o|0)==0;q=f+16|0;r=f+24|0;s=f+28|0;t=f+12|0;u=f+36|0;v=o+4|0;w=o+12|0;x=(m|0)==0;y=f+20|0;z=m+18|0;A=m+28|0;B=f+32|0;C=f+34|0;D=f+33|0;E=o+6|0;F=f+35|0;G=f+8|0;H=f+4|0;I=m+8|0;J=b+12|0;K=l;L=1;M=e;while(1){b:do switch(M<<24>>24|0){case 83:{if(!j?(a[v>>0]|0)!=38:0){N=c[w>>2]|0;O=c[N+36>>2]|0;P=(O|0)==0?2532:O+16|0;c[q>>2]=P;O=c[N+64>>2]|0;c[r>>2]=O;c[s>>2]=c[N+68>>2];Q=P;R=(O|0)==0?2535:2540}else{c[q>>2]=2527;c[r>>2]=-1;c[s>>2]=-1;Q=2527;R=2544}c[t>>2]=R;be(u,Q,60);S=L;break}case 108:{if(!x?(a[z>>0]&1)!=0:0){O=c[(c[c[m>>2]>>2]|0)+12>>2]|0;P=c[O+20>>2]|0;if(!P)T=0;else T=c[P+(((c[A>>2]|0)-(c[O+12>>2]|0)>>2)+-1<<2)>>2]|0}else T=-1;c[y>>2]=T;S=L;break}case 117:{if(!j){a[B>>0]=a[E>>0]|0;if((a[v>>0]|0)!=38){O=c[w>>2]|0;a[C>>0]=a[O+77>>0]|0;a[D>>0]=a[O+76>>0]|0;S=L;break b}}else a[B>>0]=0;a[C>>0]=1;a[D>>0]=0;S=L;break}case 116:{if(x)U=0;else U=d[z>>0]&64;a[F>>0]=U;S=L;break}case 110:{c:do if((!x?(a[z>>0]&64)==0:0)?(O=c[I>>2]|0,(a[O+18>>0]&1)!=0):0){P=c[(c[c[O>>2]>>2]|0)+12>>2]|0;N=c[P+12>>2]|0;V=((c[O+28>>2]|0)-N>>2)+-1|0;O=c[N+(V<<2)>>2]|0;do switch(O&63){case 30:case 29:{N=Pc(P,V,O>>>6&255,H)|0;c[G>>2]=N;if(!N)break c;else{S=L;break b}break}case 34:{c[H>>2]=2546;W=2546;break}case 7:case 6:case 12:{X=0;Y=45;break}case 10:case 8:{X=1;Y=45;break}case 24:{X=5;Y=45;break}case 13:{X=6;Y=45;break}case 14:{X=7;Y=45;break}case 15:{X=8;Y=45;break}case 16:{X=9;Y=45;break}case 17:{X=10;Y=45;break}case 18:{X=11;Y=45;break}case 19:{X=12;Y=45;break}case 21:{X=4;Y=45;break}case 25:{X=13;Y=45;break}case 26:{X=14;Y=45;break}case 22:{X=15;Y=45;break}default:{Y=46;break c}}while(0);if((Y|0)==45){Y=0;c[H>>2]=(c[(c[J>>2]|0)+184+(X<<2)>>2]|0)+16;W=2559}c[G>>2]=W;S=L;break b}else Y=46;while(0);if((Y|0)==46){Y=0;c[G>>2]=0}c[G>>2]=15656;c[H>>2]=0;S=L;break}case 102:case 76:{S=L;break}default:S=0}while(0);K=K+1|0;M=a[K>>0]|0;if(!(M<<24>>24)){p=S;break a}else L=S}}while(0);if(dm(l,102)|0){S=b+8|0;Y=c[S>>2]|0;W=n;n=c[W+4>>2]|0;X=Y;c[X>>2]=c[W>>2];c[X+4>>2]=n;c[Y+8>>2]=c[k>>2];c[S>>2]=(c[S>>2]|0)+16}if(!(dm(l,76)|0)){i=g;return p|0}if(o|0?(a[o+4>>0]|0)!=38:0){l=o+12|0;o=c[(c[l>>2]|0)+20>>2]|0;S=We(b)|0;k=b+8|0;Y=c[k>>2]|0;c[Y>>2]=S;c[Y+8>>2]=69;c[k>>2]=(c[k>>2]|0)+16;c[h>>2]=1;c[h+8>>2]=1;if((c[(c[l>>2]|0)+52>>2]|0)>0){k=0;do{Te(b,S,c[o+(k<<2)>>2]|0,h);k=k+1|0}while((k|0)<(c[(c[l>>2]|0)+52>>2]|0))}i=g;return p|0}l=b+8|0;b=c[l>>2]|0;c[b+8>>2]=0;c[l>>2]=b+16;i=g;return p|0}function Pc(b,d,e,f){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,q=0,r=0,s=0,t=0,u=0;g=b+12|0;h=d;d=e;a:while(1){e=vd(b,d+1|0,h)|0;c[f>>2]=e;if(e|0){i=5665;j=40;break}if((h|0)<=0){i=0;j=40;break}k=c[g>>2]|0;e=-1;l=0;while(1){m=c[k+(l<<2)>>2]|0;n=m>>>6&255;switch(m&63){case 4:{if((n|0)>(d|0)){o=l;p=e}else{o=l;p=(n+(m>>>23)|0)<(d|0)?e:l}break}case 34:{o=l;p=(n+2|0)>(d|0)?e:l;break}case 30:case 29:{o=l;p=(n|0)>(d|0)?e:l;break}case 23:{q=(m>>>14)+-131071|0;r=l+1+q|0;o=((l|0)>=(r|0)|(r|0)>(h|0)?0:q)+l|0;p=e;break}case 27:{o=l;p=(n|0)==(d|0)?l:e;break}default:{o=l;p=((n|0)==(d|0)?(a[3403+(m&63)>>0]&64)!=0:0)?l:e}}l=o+1|0;if((l|0)>=(h|0))break;else e=p}if((p|0)==-1){i=0;j=40;break}s=c[k+(p<<2)>>2]|0;switch(s&63){case 7:case 6:{j=17;break a;break}case 5:{j=28;break a;break}case 2:case 1:{j=29;break a;break}case 12:{j=34;break a;break}case 0:break;default:{i=0;j=40;break a}}d=s>>>23;if(d>>>0>=(s>>>6&255)>>>0){i=0;j=40;break}else h=p}if((j|0)==17){h=s>>>14;d=s>>>23;if((s&63|0)==7)t=vd(b,d+1|0,p)|0;else{o=c[(c[b+28>>2]|0)+(d<<3)>>2]|0;t=(o|0)==0?10143:o+16|0}if(!(h&256)){o=Pc(b,p,h&511,f)|0;if(!((o|0)!=0?(a[o>>0]|0)==99:0))j=25}else{o=h&255;h=c[b+8>>2]|0;if((c[h+(o<<4)+8>>2]&15|0)==4)c[f>>2]=(c[h+(o<<4)>>2]|0)+16;else j=25}if((j|0)==25)c[f>>2]=10143;if(!t){i=2577;return i|0}o=(Ol(t,5829)|0)==0;i=o?2570:2577;return i|0}else if((j|0)==28){o=c[(c[b+28>>2]|0)+(s>>>23<<3)>>2]|0;c[f>>2]=(o|0)==0?10143:o+16|0;i=2592;return i|0}else if((j|0)==29){if((s&63|0)==1)u=s>>>14;else u=(c[k+(p+1<<2)>>2]|0)>>>6;k=c[b+8>>2]|0;if((c[k+(u<<4)+8>>2]&15|0)!=4){i=0;return i|0}c[f>>2]=(c[k+(u<<4)>>2]|0)+16;i=2583;return i|0}else if((j|0)==34){u=s>>>14;if(!(u&256)){s=Pc(b,p,u&511,f)|0;if(s|0?(a[s>>0]|0)==99:0){i=4700;return i|0}}else{s=u&255;u=c[b+8>>2]|0;if((c[u+(s<<4)+8>>2]&15|0)==4){c[f>>2]=(c[u+(s<<4)>>2]|0)+16;i=4700;return i|0}}c[f>>2]=10143;i=4700;return i|0}else if((j|0)==40)return i|0;return 0}function Qc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=i;i=i+32|0;g=f+16|0;h=f;j=f+24|0;f=c[b+16>>2]|0;c[j>>2]=0;k=c[16+((c[d+8>>2]&15)+1<<2)>>2]|0;a:do if(a[f+18>>0]&1){l=c[c[f>>2]>>2]|0;m=a[l+6>>0]|0;b:do if(m<<24>>24){n=m&255;o=0;while(1){if((c[(c[l+16+(o<<2)>>2]|0)+8>>2]|0)==(d|0))break;p=o+1|0;if((p|0)<(n|0))o=p;else break b}n=c[(c[(c[l+12>>2]|0)+28>>2]|0)+(o<<3)>>2]|0;p=(n|0)==0?10143:n+16|0;c[j>>2]=p;q=2592;r=p;c[h>>2]=e;s=h+4|0;c[s>>2]=q;t=h+8|0;c[t>>2]=r;u=h+12|0;c[u>>2]=k;Rc(b,2600,h)}while(0);m=c[f+24>>2]|0;p=c[f+4>>2]|0;n=m;if(m>>>0<p>>>0){v=m;while(1){if((v|0)==(d|0))break;v=v+16|0;if(v>>>0>=p>>>0)break a}p=c[l+12>>2]|0;v=Pc(p,((c[f+28>>2]|0)-(c[p+12>>2]|0)>>2)+-1|0,d-n>>4,j)|0;if(v|0){q=v;r=c[j>>2]|0;c[h>>2]=e;s=h+4|0;c[s>>2]=q;t=h+8|0;c[t>>2]=r;u=h+12|0;c[u>>2]=k;Rc(b,2600,h)}}}while(0);c[g>>2]=e;c[g+4>>2]=k;Rc(b,2635,g)}function Rc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+96|0;g=f;h=f+32|0;j=f+16|0;c[j>>2]=e;e=$d(b,d,j)|0;j=c[b+16>>2]|0;if(!(a[j+18>>0]&1))Sc(b);d=c[(c[c[j>>2]>>2]|0)+12>>2]|0;f=c[d+20>>2]|0;if(!f)k=0;else k=c[f+(((c[j+28>>2]|0)-(c[d+12>>2]|0)>>2)+-1<<2)>>2]|0;j=c[d+36>>2]|0;if(!j){a[h>>0]=63;a[h+1>>0]=0}else be(h,j+16|0,60);c[g>>2]=h;c[g+4>>2]=k;c[g+8>>2]=e;ae(b,5783,g)|0;Sc(b)}function Sc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+68>>2]|0;if(!b)Wc(a,2);d=(c[a+28>>2]|0)+b|0;b=d+8|0;if((c[b>>2]&15|0)!=6)Wc(a,6);e=a+8|0;f=c[e>>2]|0;g=f+-16|0;h=c[g+4>>2]|0;i=f;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[f+8>>2]=c[f+-8>>2];f=c[e>>2]|0;h=d;d=c[h+4>>2]|0;i=f+-16|0;c[i>>2]=c[h>>2];c[i+4>>2]=d;c[f+-8>>2]=c[b>>2];b=c[e>>2]|0;c[e>>2]=b+16;cd(a,b+-16|0,1,0);Wc(a,2)}function Tc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;Qc(a,(e|0)==3|(e&15|0)==4?d:b,2660)}function Uc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=(gf(b,d)|0)==0;Qc(a,e?b:c,2672)}function Vc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;e=c[16+((c[b+8>>2]&15)+1<<2)>>2]|0;b=c[16+((c[d+8>>2]&15)+1<<2)>>2]|0;if((e|0)==(b|0)){c[g>>2]=e;Rc(a,2694,g)}else{c[f>>2]=e;c[f+4>>2]=b;Rc(a,2727,f)}}function Wc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+64>>2]|0;if(e|0){c[e+160>>2]=d;xa(e+4|0,1)}a[b+6>>0]=d;e=b+12|0;f=c[e>>2]|0;g=c[f+172>>2]|0;if(c[g+64>>2]|0){h=c[b+8>>2]|0;i=g+8|0;g=c[i>>2]|0;c[i>>2]=g+16;i=h+-16|0;j=c[i+4>>2]|0;k=g;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[g+8>>2]=c[h+-8>>2];Wc(c[(c[e>>2]|0)+172>>2]|0,d)}d=c[f+168>>2]|0;if(!d)ra();eb[d&255](b)|0;ra()}function Xc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=i;i=i+176|0;g=4;h=Xm(40)|0;c[h>>2]=0;j=f;k=a+38|0;l=b[k>>1]|0;m=j+160|0;c[m>>2]=0;n=a+64|0;c[j>>2]=c[n>>2];c[n>>2]=j;h=fn(j+4|0,1,h|0,g|0)|0;g=D;o=0;q=o;o=0;if((q|0)!=0&(p|0)!=0){r=hn(c[q>>2]|0,h|0,g|0)|0;if(!r)xa(q|0,p|0);D=p}else r=-1;if((r|0)==1)s=D;else s=0;while(1){if(s|0){t=6;break}o=0;da(d|0,a|0,e|0);r=o;o=0;if((r|0)!=0&(p|0)!=0){u=hn(c[r>>2]|0,h|0,g|0)|0;if(!u)xa(r|0,p|0);D=p}else u=-1;if((u|0)==1)s=D;else break}if((t|0)==6){v=c[j>>2]|0;c[n>>2]=v;b[k>>1]=l;w=c[m>>2]|0;Ym(h|0);i=f;return w|0}v=c[j>>2]|0;c[n>>2]=v;b[k>>1]=l;w=c[m>>2]|0;Ym(h|0);i=f;return w|0}function Yc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+28|0;f=c[e>>2]|0;g=b+32|0;h=c[g>>2]|0;if((d+1|0)>>>0>268435455)Td(b);i=Ud(b,f,h<<4,d<<4)|0;c[e>>2]=i;if((h|0)<(d|0)){e=h;do{c[i+(e<<4)+8>>2]=0;e=e+1|0}while((e|0)!=(d|0))}c[g>>2]=d;c[b+24>>2]=i+(d<<4)+-80;d=b+8|0;g=f;c[d>>2]=i+((c[d>>2]|0)-g>>4<<4);d=c[b+56>>2]|0;if(d|0){f=d;do{d=f+8|0;c[d>>2]=i+((c[d>>2]|0)-g>>4<<4);f=c[f>>2]|0}while((f|0)!=0)}f=c[b+16>>2]|0;if(!f)return;else j=f;do{f=j+4|0;c[f>>2]=i+((c[f>>2]|0)-g>>4<<4);c[j>>2]=i+((c[j>>2]|0)-g>>4<<4);if(a[j+18>>0]&1){f=j+24|0;c[f>>2]=i+((c[f>>2]|0)-g>>4<<4)}j=c[j+8>>2]|0}while((j|0)!=0);return}function Zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=c[a+32>>2]|0;if((e|0)>1e6)Wc(a,6);f=b+5+((c[a+8>>2]|0)-(c[a+28>>2]|0)>>4)|0;b=e<<1;e=(b|0)>1e6?1e6:b;b=(e|0)<(f|0)?f:e;if((b|0)>1e6){Yc(a,1000200);Rc(a,6246,d)}else{Yc(a,b);i=d;return}}function _c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+8>>2]|0;d=c[a+16>>2]|0;if(!d)e=b;else{f=d;d=b;while(1){b=c[f+4>>2]|0;g=d>>>0<b>>>0?b:d;f=c[f+8>>2]|0;if(!f){e=g;break}else d=g}}d=e-(c[a+28>>2]|0)|0;e=d>>4;f=e+11+((e+1|0)/8|0)|0;e=(f|0)>1e6?1e6:f;if((d|0)>15999984)return;if((e|0)>=(c[a+32>>2]|0))return;Yc(a,e);return}function $c(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;g=i;i=i+112|0;h=g;j=g+4|0;k=c[b+52>>2]|0;if(!k){i=g;return}l=b+41|0;if(!(a[l>>0]|0)){i=g;return}m=c[b+16>>2]|0;n=b+8|0;o=c[n>>2]|0;p=b+28|0;q=c[p>>2]|0;r=o-q|0;s=m+4|0;t=(c[s>>2]|0)-q|0;c[j>>2]=e;c[j+20>>2]=f;c[j+96>>2]=m;f=o;do if(((c[b+24>>2]|0)-o|0)<336){e=c[b+32>>2]|0;if((e|0)>1e6)Wc(b,6);q=(r>>4)+25|0;u=e<<1;e=(u|0)>1e6?1e6:u;u=(e|0)<(q|0)?q:e;if((u|0)>1e6){Yc(b,1000200);Rc(b,6246,h)}else{Yc(b,u);v=c[n>>2]|0;break}}else v=f;while(0);c[s>>2]=v+320;a[l>>0]=0;v=m+18|0;a[v>>0]=d[v>>0]|2;db[k&15](b,j);a[l>>0]=1;l=c[p>>2]|0;c[s>>2]=l+t;c[n>>2]=l+r;a[v>>0]=d[v>>0]&253;i=g;return}function ad(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;h=i;i=i+32|0;j=h+16|0;k=h+8|0;l=h;m=e+28|0;n=e+8|0;o=e+24|0;p=e+32|0;q=f;a:while(1){r=c[m>>2]|0;s=q;switch(c[q+8>>2]&63){case 22:{t=3;break a;break}case 38:{t=4;break a;break}case 6:{t=29;break a;break}default:{}}f=bf(e,q,16)|0;u=s-(c[m>>2]|0)|0;v=f+8|0;if((c[v>>2]&15|0)!=6){t=53;break}w=c[n>>2]|0;if(w>>>0>q>>>0){x=w;do{y=x;x=x+-16|0;z=x;A=c[z+4>>2]|0;B=y;c[B>>2]=c[z>>2];c[B+4>>2]=A;c[y+8>>2]=c[y+-8>>2]}while(x>>>0>q>>>0);C=c[n>>2]|0}else C=w;x=C+16|0;c[n>>2]=x;y=x;if(((c[o>>2]|0)-y|0)<16){x=c[p>>2]|0;if((x|0)>1e6){t=59;break}A=(y-(c[m>>2]|0)>>4)+5|0;y=x<<1;x=(y|0)>1e6?1e6:y;y=(x|0)<(A|0)?A:x;if((y|0)>1e6){t=61;break}Yc(e,y)}y=(c[m>>2]|0)+u|0;x=f;A=c[x+4>>2]|0;B=y;c[B>>2]=c[x>>2];c[B+4>>2]=A;c[y+8>>2]=c[v>>2];q=y}if((t|0)==3)D=q;else if((t|0)==4)D=(c[q>>2]|0)+12|0;else if((t|0)==29){C=s-r|0;y=c[(c[q>>2]|0)+12>>2]|0;A=c[n>>2]|0;B=y+78|0;x=d[B>>0]|0;do if(((c[o>>2]|0)-A>>4|0)<=(x|0)){z=c[p>>2]|0;if((z|0)>1e6)Wc(e,6);E=x+5+(A-r>>4)|0;F=z<<1;z=(F|0)>1e6?1e6:F;F=(z|0)<(E|0)?E:z;if((F|0)>1e6){Yc(e,1000200);Rc(e,6246,k)}else{Yc(e,F);G=c[n>>2]|0;H=c[m>>2]|0;break}}else{G=A;H=r}while(0);A=G;k=H+C|0;C=G-k>>4;G=C+-1|0;H=b[y+76>>1]|0;x=H&255;F=H&255;if((C|0)>(F|0)){I=G;J=A}else{C=G;G=A;do{A=G;G=G+16|0;c[A+8>>2]=0;C=C+1|0}while((C|0)<(F|0));c[n>>2]=G;I=C;J=G}if((H&65535)>=256){H=0-I|0;I=J+(H<<4)|0;if(x<<24>>24!=0?(c[n>>2]=J+16,G=I,C=c[G+4>>2]|0,A=J,c[A>>2]=c[G>>2],c[A+4>>2]=C,C=J+(H<<4)+8|0,c[J+8>>2]=c[C>>2],c[C>>2]=0,x<<24>>24!=1):0){x=1;do{C=c[n>>2]|0;H=I+(x<<4)|0;c[n>>2]=C+16;A=H;G=c[A+4>>2]|0;z=C;c[z>>2]=c[A>>2];c[z+4>>2]=G;G=H+8|0;c[C+8>>2]=c[G>>2];c[G>>2]=0;x=x+1|0}while((x|0)!=(F|0));K=J}else K=J}else K=k+16|0;J=e+16|0;F=c[(c[J>>2]|0)+12>>2]|0;if(!F)L=ze(e)|0;else L=F;c[J>>2]=L;b[L+16>>1]=g;c[L>>2]=k;c[L+24>>2]=K;k=K+((d[B>>0]|0)<<4)|0;c[L+4>>2]=k;B=L+28|0;c[B>>2]=c[y+12>>2];y=L+18|0;a[y>>0]=1;c[n>>2]=k;if((c[(c[e+12>>2]|0)+12>>2]|0)>0)Rd(e);if(!(a[e+40>>0]&1)){M=0;i=h;return M|0}c[B>>2]=(c[B>>2]|0)+4;k=c[L+8>>2]|0;if((a[k+18>>0]&1)!=0?(c[(c[k+28>>2]|0)+-4>>2]&63|0)==30:0){a[y>>0]=d[y>>0]|0|64;N=4}else N=0;$c(e,N,-1);c[B>>2]=(c[B>>2]|0)+-4;M=0;i=h;return M|0}else if((t|0)==53)Qc(e,q,7173);else if((t|0)==59)Wc(e,6);else if((t|0)==61){Yc(e,1000200);Rc(e,6246,j)}j=s-r|0;s=c[D>>2]|0;D=c[n>>2]|0;do if(((c[o>>2]|0)-D|0)<336){t=c[p>>2]|0;if((t|0)>1e6)Wc(e,6);q=(D-r>>4)+25|0;B=t<<1;t=(B|0)>1e6?1e6:B;B=(t|0)<(q|0)?q:t;if((B|0)>1e6){Yc(e,1000200);Rc(e,6246,l)}else{Yc(e,B);break}}while(0);l=e+16|0;r=c[(c[l>>2]|0)+12>>2]|0;if(!r)O=ze(e)|0;else O=r;c[l>>2]=O;b[O+16>>1]=g;c[O>>2]=(c[m>>2]|0)+j;c[O+4>>2]=(c[n>>2]|0)+320;a[O+18>>0]=0;if((c[(c[e+12>>2]|0)+12>>2]|0)>0)Rd(e);O=e+40|0;if(a[O>>0]&1)$c(e,0,-1);j=eb[s&255](e)|0;s=(c[n>>2]|0)+(0-j<<4)|0;j=c[l>>2]|0;g=d[O>>0]|0;if(!(g&6)){P=s;Q=c[j+8>>2]|0}else{if(!(g&2))R=s;else{g=s-(c[m>>2]|0)|0;$c(e,1,-1);R=(c[m>>2]|0)+g|0}g=c[j+8>>2]|0;c[e+20>>2]=c[g+28>>2];P=R;Q=g}g=c[j>>2]|0;R=b[j+16>>1]|0;c[l>>2]=Q;b:do if(R<<16>>16){Q=g;l=R<<16>>16;j=P;while(1){if(j>>>0>=(c[n>>2]|0)>>>0)break;e=Q+16|0;m=j;s=c[m+4>>2]|0;O=Q;c[O>>2]=c[m>>2];c[O+4>>2]=s;c[Q+8>>2]=c[j+8>>2];s=l+-1|0;if(!s){S=e;break b}else{Q=e;l=s;j=j+16|0}}if((l|0)>0){j=Q;v=l;while(1){f=j+16|0;c[j+8>>2]=0;if((v|0)>1){j=f;v=v+-1|0}else{S=f;break}}}else S=Q}else S=g;while(0);c[n>>2]=S;M=1;i=h;return M|0}function bd(a,e){a=a|0;e=e|0;var 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;f=a+16|0;g=c[f>>2]|0;h=d[a+40>>0]|0;if(!(h&6)){i=e;j=c[g+8>>2]|0}else{if(!(h&2))k=e;else{h=a+28|0;l=e-(c[h>>2]|0)|0;$c(a,1,-1);k=(c[h>>2]|0)+l|0}l=c[g+8>>2]|0;c[a+20>>2]=c[l+28>>2];i=k;j=l}l=c[g>>2]|0;k=b[g+16>>1]|0;g=k<<16>>16;c[f>>2]=j;j=a+8|0;if(!(k<<16>>16)){m=l;c[j>>2]=m;n=g+1|0;return n|0}else{o=l;p=g;q=i}while(1){if(q>>>0>=(c[j>>2]|0)>>>0)break;i=o+16|0;l=q;k=c[l+4>>2]|0;a=o;c[a>>2]=c[l>>2];c[a+4>>2]=k;c[o+8>>2]=c[q+8>>2];k=p+-1|0;if(!k){m=i;r=11;break}else{o=i;p=k;q=q+16|0}}if((r|0)==11){c[j>>2]=m;n=g+1|0;return n|0}if((p|0)>0){s=o;t=p}else{m=o;c[j>>2]=m;n=g+1|0;return n|0}while(1){o=s+16|0;c[s+8>>2]=0;if((t|0)>1){s=o;t=t+-1|0}else{m=o;break}}c[j>>2]=m;n=g+1|0;return n|0}function cd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;h=g;j=a+38|0;k=(b[j>>1]|0)+1<<16>>16;b[j>>1]=k;if((k&65535)>199){if(k<<16>>16==200)Rc(a,2757,h);if((k&65535)>224)Wc(a,6)}k=(f|0)!=0;if(!k){f=a+36|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16}if(!(ad(a,d,e)|0))sf(a);if(k){l=b[j>>1]|0;m=l+-1<<16>>16;b[j>>1]=m;i=g;return}else{k=a+36|0;a=c[k>>2]|0;b[k>>1]=(a&65535)+-1<<16>>16;l=a>>>16&65535;m=l+-1<<16>>16;b[j>>1]=m;i=g;return}}function dd(f,g,h){f=f|0;g=g|0;h=h|0;var 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,A=0;if(!g)i=1;else i=(e[g+38>>1]|0)+1&65535;g=f+38|0;b[g>>1]=i;i=f+36|0;b[i>>1]=0;j=f+8|0;k=Xc(f,8,(c[j>>2]|0)+(0-h<<4)|0)|0;if((k|0)==-1){l=2;b[i>>1]=1;m=b[g>>1]|0;n=m+-1<<16>>16;b[g>>1]=n;return l|0}if(k>>>0<=1){l=k;b[i>>1]=1;m=b[g>>1]|0;n=m+-1<<16>>16;b[g>>1]=n;return l|0}h=f+16|0;o=f+28|0;p=f+41|0;q=f+68|0;r=f+32|0;s=f+12|0;t=k;a:while(1){k=c[h>>2]|0;if(!k)break;else u=k;while(1){v=u+18|0;if(a[v>>0]&16)break;k=c[u+8>>2]|0;if(!k)break a;else u=k}k=(c[o>>2]|0)+(c[u+20>>2]|0)|0;sd(f,k);switch(t|0){case 4:{w=c[(c[s>>2]|0)+180>>2]|0;c[k>>2]=w;c[k+8>>2]=d[w+4>>0]|0|64;break}case 6:{w=Le(f,2774,23)|0;c[k>>2]=w;c[k+8>>2]=d[w+4>>0]|0|64;break}default:{w=c[j>>2]|0;x=w+-16|0;y=c[x+4>>2]|0;z=k;c[z>>2]=c[x>>2];c[z+4>>2]=y;c[k+8>>2]=c[w+-8>>2]}}w=k+16|0;c[j>>2]=w;c[h>>2]=u;a[p>>0]=a[u+36>>0]|0;b[i>>1]=0;k=u;y=w;do{w=c[k+4>>2]|0;y=y>>>0<w>>>0?w:y;k=c[k+8>>2]|0}while((k|0)!=0);k=y-(c[o>>2]|0)|0;w=k>>4;z=w+11+((w+1|0)/8|0)|0;w=(z|0)>1e6?1e6:z;if((k|0)<=15999984?(w|0)<(c[r>>2]|0):0)Yc(f,w);c[q>>2]=c[u+32>>2];a[v>>0]=d[v>>0]|0|32;a[u+37>>0]=t;w=Xc(f,9,0)|0;if(w>>>0>1)t=w;else{l=w;A=24;break}}if((A|0)==24){b[i>>1]=1;m=b[g>>1]|0;n=m+-1<<16>>16;b[g>>1]=n;return l|0}a[f+6>>0]=t;A=c[j>>2]|0;switch(t|0){case 4:{u=c[(c[s>>2]|0)+180>>2]|0;c[A>>2]=u;c[A+8>>2]=d[u+4>>0]|0|64;break}case 6:{u=Le(f,2774,23)|0;c[A>>2]=u;c[A+8>>2]=d[u+4>>0]|0|64;break}default:{u=A+-16|0;f=c[u+4>>2]|0;s=A;c[s>>2]=c[u>>2];c[s+4>>2]=f;c[A+8>>2]=c[A+-8>>2]}}f=A+16|0;c[j>>2]=f;c[(c[h>>2]|0)+4>>2]=f;l=t;b[i>>1]=1;m=b[g>>1]|0;n=m+-1<<16>>16;b[g>>1]=n;return l|0}function ed(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=f+16|0;i=c[h>>2]|0;if((e[f+38>>1]|0)>199)gd(f,2757,g);j=f+6|0;switch(a[j>>0]|0){case 0:{if((i|0)!=(f+72|0))gd(f,2798,g);if(ad(f,g+-16|0,-1)|0)return;sf(f);return}case 1:{a[j>>0]=0;j=f+28|0;c[i>>2]=(c[j>>2]|0)+(c[i+20>>2]|0);k=i+18|0;l=a[k>>0]|0;if(!(l&1)){m=c[i+28>>2]|0;if(!m){n=g;o=i}else{a[i+37>>0]=1;a[k>>0]=l&255|8;l=eb[m&255](f)|0;n=(c[f+8>>2]|0)+(0-l<<4)|0;o=c[h>>2]|0}l=d[f+40>>0]|0;if(!(l&6)){p=n;q=c[o+8>>2]|0}else{if(!(l&2))r=n;else{l=n-(c[j>>2]|0)|0;$c(f,1,-1);r=(c[j>>2]|0)+l|0}l=c[o+8>>2]|0;c[f+20>>2]=c[l+28>>2];p=r;q=l}l=c[o>>2]|0;r=b[o+16>>1]|0;c[h>>2]=q;q=f+8|0;a:do if(r<<16>>16){h=l;o=r<<16>>16;j=p;while(1){if(j>>>0>=(c[q>>2]|0)>>>0)break;n=h+16|0;m=j;k=c[m+4>>2]|0;i=h;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[h+8>>2]=c[j+8>>2];k=o+-1|0;if(!k){s=n;break a}else{h=n;o=k;j=j+16|0}}if((o|0)>0){j=h;k=o;while(1){n=j+16|0;c[j+8>>2]=0;if((k|0)>1){j=n;k=k+-1|0}else{s=n;break}}}else s=h}else s=l;while(0);c[q>>2]=s}else sf(f);fd(f,0);return}default:gd(f,6854,g)}}function fd(e,f){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=e+16|0;g=c[f>>2]|0;h=e+72|0;if((g|0)==(h|0))return;i=e+8|0;j=e+40|0;k=e+20|0;l=e+28|0;m=e+68|0;n=g;do{g=n+18|0;o=a[g>>0]|0;if(!(o&1)){p=o&255;if(p&16|0){a[g>>0]=p&239;c[m>>2]=c[n+32>>2]}p=c[n+16>>2]|0;o=p>>>16;if((p&65535)<<16>>16==-1?(p=n+4|0,q=c[i>>2]|0,(c[p>>2]|0)>>>0<q>>>0):0)c[p>>2]=q;if(!(o&32))a[n+37>>0]=1;a[g>>0]=o&199|8;o=eb[c[n+28>>2]&255](e)|0;g=(c[i>>2]|0)+(0-o<<4)|0;o=c[f>>2]|0;q=d[j>>0]|0;if(!(q&6)){r=g;s=c[o+8>>2]|0}else{if(!(q&2))t=g;else{q=g-(c[l>>2]|0)|0;$c(e,1,-1);t=(c[l>>2]|0)+q|0}q=c[o+8>>2]|0;c[k>>2]=c[q+28>>2];r=t;s=q}q=c[o>>2]|0;g=b[o+16>>1]|0;c[f>>2]=s;a:do if(g<<16>>16){o=q;p=g<<16>>16;u=r;while(1){if(u>>>0>=(c[i>>2]|0)>>>0)break;v=o+16|0;w=u;x=c[w+4>>2]|0;y=o;c[y>>2]=c[w>>2];c[y+4>>2]=x;c[o+8>>2]=c[u+8>>2];x=p+-1|0;if(!x){z=v;break a}else{o=v;p=x;u=u+16|0}}if((p|0)>0){u=o;x=p;while(1){v=u+16|0;c[u+8>>2]=0;if((x|0)>1){u=v;x=x+-1|0}else{z=v;break}}}else z=o}else z=q;while(0);c[i>>2]=z}else{rf(e);sf(e)}n=c[f>>2]|0}while((n|0)!=(h|0));return}function gd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=a+8|0;c[f>>2]=e;g=Me(a,b)|0;c[e>>2]=g;c[e+8>>2]=d[g+4>>0]|0|64;c[f>>2]=(c[f>>2]|0)+16;Wc(a,-1)}function hd(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+16|0;j=h+8|0;k=h;l=c[d+16>>2]|0;if(b[d+36>>1]|0)if((c[(c[d+12>>2]|0)+172>>2]|0)==(d|0))Rc(d,2878,j);else Rc(d,2836,k);a[d+6>>0]=1;c[l+20>>2]=(c[l>>2]|0)-(c[d+28>>2]|0);if(a[l+18>>0]&1){i=h;return 0}c[l+28>>2]=g;if(!g){m=d+8|0;n=c[m>>2]|0;o=0-e|0;p=n+(o<<4)|0;q=p+-16|0;c[l>>2]=q;Wc(d,1)}c[l+24>>2]=f;m=d+8|0;n=c[m>>2]|0;o=0-e|0;p=n+(o<<4)|0;q=p+-16|0;c[l>>2]=q;Wc(d,1);return 0}function id(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=e+16|0;k=c[j>>2]|0;l=e+41|0;m=a[l>>0]|0;n=e+36|0;o=b[n>>1]|0;p=e+68|0;q=c[p>>2]|0;c[p>>2]=i;i=Xc(e,f,g)|0;if(!i){c[p>>2]=q;return i|0}g=e+28|0;f=(c[g>>2]|0)+h|0;sd(e,f);switch(i|0){case 4:{h=c[(c[e+12>>2]|0)+180>>2]|0;c[f>>2]=h;c[f+8>>2]=d[h+4>>0]|0|64;break}case 6:{h=Le(e,2774,23)|0;c[f>>2]=h;c[f+8>>2]=d[h+4>>0]|0|64;break}default:{h=c[e+8>>2]|0;r=h+-16|0;s=c[r+4>>2]|0;t=f;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[f+8>>2]=c[h+-8>>2]}}h=f+16|0;c[e+8>>2]=h;c[j>>2]=k;a[l>>0]=m;b[n>>1]=o;if(!k)u=h;else{o=k;k=h;while(1){h=c[o+4>>2]|0;n=k>>>0<h>>>0?h:k;o=c[o+8>>2]|0;if(!o){u=n;break}else k=n}}k=u-(c[g>>2]|0)|0;g=k>>4;u=g+11+((g+1|0)/8|0)|0;g=(u|0)>1e6?1e6:u;if((k|0)>15999984){c[p>>2]=q;return i|0}if((g|0)>=(c[e+32>>2]|0)){c[p>>2]=q;return i|0}Yc(e,g);c[p>>2]=q;return i|0}function jd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+64|0;h=g;j=a+36|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;c[h>>2]=d;c[h+56>>2]=e;c[h+52>>2]=f;f=h+16|0;c[f>>2]=0;e=h+24|0;c[e>>2]=0;d=h+28|0;c[d>>2]=0;k=h+36|0;c[k>>2]=0;l=h+40|0;c[l>>2]=0;m=h+48|0;c[m>>2]=0;n=h+4|0;c[n>>2]=0;o=h+12|0;c[o>>2]=0;p=id(a,10,h,(c[a+8>>2]|0)-(c[a+28>>2]|0)|0,c[a+68>>2]|0)|0;c[n>>2]=Ud(a,c[n>>2]|0,c[o>>2]|0,0)|0;c[o>>2]=0;Ud(a,c[f>>2]|0,c[e>>2]<<1,0)|0;Ud(a,c[d>>2]|0,c[k>>2]<<4,0)|0;Ud(a,c[l>>2]|0,c[m>>2]<<4,0)|0;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;i=g;return p|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;f=i;i=i+16|0;g=f+8|0;h=f;j=c[e>>2]|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k)l=tf(j)|0;else{k=j+4|0;j=c[k>>2]|0;c[k>>2]=j+1;l=d[j>>0]|0}j=c[e+52>>2]|0;k=(j|0)==0;if((l|0)==27){if(!k?(dm(j,98)|0)==0:0){c[h>>2]=2962;c[h+4>>2]=j;ae(b,2920,h)|0;Wc(b,3)}m=cf(b,c[e>>2]|0,e+4|0,c[e+56>>2]|0)|0}else{if(!k?(dm(j,116)|0)==0:0){c[g>>2]=2969;c[g+4>>2]=j;ae(b,2920,g)|0;Wc(b,3)}m=ce(b,c[e>>2]|0,e+4|0,e+16|0,c[e+56>>2]|0,l)|0}l=m+6|0;if(!(a[l>>0]|0)){i=f;return}e=m+16|0;g=m+5|0;j=0;do{k=pd(b)|0;c[e+(j<<2)>>2]=k;if(a[k+5>>0]&3?a[g>>0]&4:0)wd(b,m,k);j=j+1|0}while((j|0)<(d[l>>0]|0));i=f;return}function ld(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;i=i+48|0;h=g+20|0;j=g;c[j>>2]=a;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=f;f=j+16|0;ff(h);c[f>>2]=fb[d&7](a,h,18,e)|0;md(b,j);i=g;return c[f>>2]|0}function md(d,e){d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;f=i;i=i+16|0;g=f;c[g>>2]=c[d+64>>2];j=e+16|0;k=c[j>>2]|0;if(!k){l=fb[c[e+4>>2]&7](c[e>>2]|0,g,4,c[e+8>>2]|0)|0;c[j>>2]=l;m=l}else m=k;c[g>>2]=c[d+68>>2];if(!m){k=fb[c[e+4>>2]&7](c[e>>2]|0,g,4,c[e+8>>2]|0)|0;c[j>>2]=k;n=k}else n=m;m=b[d+76>>1]|0;a[g>>0]=m;if(!n){k=fb[c[e+4>>2]&7](c[e>>2]|0,g,1,c[e+8>>2]|0)|0;c[j>>2]=k;a[g>>0]=a[d+77>>0]|0;if(!k){l=fb[c[e+4>>2]&7](c[e>>2]|0,g,1,c[e+8>>2]|0)|0;c[j>>2]=l;o=l}else o=k}else{a[g>>0]=(m&65535)>>>8;o=n}a[g>>0]=a[d+78>>0]|0;if(!o){n=fb[c[e+4>>2]&7](c[e>>2]|0,g,1,c[e+8>>2]|0)|0;c[j>>2]=n;p=n}else p=o;o=c[d+12>>2]|0;n=c[d+48>>2]|0;c[g>>2]=n;if(!p){m=e+4|0;k=e+8|0;l=fb[c[m>>2]&7](c[e>>2]|0,g,4,c[k>>2]|0)|0;c[j>>2]=l;if(!l){q=fb[c[m>>2]&7](c[e>>2]|0,o,n<<2,c[k>>2]|0)|0;c[j>>2]=q;k=c[d+44>>2]|0;c[g>>2]=k;if(!q){n=fb[c[e+4>>2]&7](c[e>>2]|0,g,4,c[e+8>>2]|0)|0;c[j>>2]=n;r=g;s=n;t=k}else{r=g;s=q;t=k}}else{u=l;v=14}}else{u=p;v=14}if((v|0)==14){v=c[d+44>>2]|0;c[g>>2]=v;r=g;s=u;t=v}a:do if((t|0)>0){v=d+8|0;u=e+4|0;r=e+8|0;p=0;l=s;while(1){k=c[v>>2]|0;q=k+(p<<4)|0;n=k+(p<<4)+8|0;k=c[n>>2]|0;a[g>>0]=k&15;if(!l){o=fb[c[u>>2]&7](c[e>>2]|0,g,1,c[r>>2]|0)|0;c[j>>2]=o;w=c[n>>2]|0;x=o}else{w=k;x=l}b:do switch(w&15){case 4:{k=c[q>>2]|0;if(!k){c[g>>2]=0;if(!x){o=fb[c[u>>2]&7](c[e>>2]|0,g,4,c[r>>2]|0)|0;c[j>>2]=o;y=o}else y=x;z=y;break b}c[g>>2]=(c[k+12>>2]|0)+1;if(!x){o=fb[c[u>>2]&7](c[e>>2]|0,g,4,c[r>>2]|0)|0;c[j>>2]=o;if(!o){n=fb[c[u>>2]&7](c[e>>2]|0,k+16|0,c[g>>2]|0,c[r>>2]|0)|0;c[j>>2]=n;A=n}else A=o}else A=x;z=A;break}case 1:{a[g>>0]=c[q>>2];if(!x){o=fb[c[u>>2]&7](c[e>>2]|0,g,1,c[r>>2]|0)|0;c[j>>2]=o;B=o}else B=x;z=B;break}case 3:{h[g>>3]=+h[q>>3];if(!x){o=fb[c[u>>2]&7](c[e>>2]|0,g,8,c[r>>2]|0)|0;c[j>>2]=o;C=o}else C=x;z=C;break}default:z=x}while(0);p=p+1|0;if((p|0)==(t|0)){D=z;break a}else l=z}}else D=s;while(0);s=c[d+56>>2]|0;c[g>>2]=s;if(!D){z=fb[c[e+4>>2]&7](c[e>>2]|0,g,4,c[e+8>>2]|0)|0;c[j>>2]=z;E=z}else E=D;if((s|0)>0){D=d+16|0;z=0;do{md(c[(c[D>>2]|0)+(z<<2)>>2]|0,e);z=z+1|0}while((z|0)!=(s|0));F=c[j>>2]|0}else F=E;E=d+40|0;s=c[E>>2]|0;c[g>>2]=s;if(!F){z=fb[c[e+4>>2]&7](c[e>>2]|0,g,4,c[e+8>>2]|0)|0;c[j>>2]=z;G=z}else G=F;if((s|0)>0){F=d+28|0;z=e+4|0;D=e+8|0;t=0;x=G;while(1){C=c[F>>2]|0;a[g>>0]=a[C+(t<<3)+4>>0]|0;if(!x){B=fb[c[z>>2]&7](c[e>>2]|0,g,1,c[D>>2]|0)|0;c[j>>2]=B;H=c[F>>2]|0;I=B}else{H=C;I=x}a[g>>0]=a[H+(t<<3)+5>>0]|0;if(!I){C=fb[c[z>>2]&7](c[e>>2]|0,g,1,c[D>>2]|0)|0;c[j>>2]=C;J=C}else J=I;t=t+1|0;if((t|0)==(s|0)){K=J;break}else x=J}}else K=G;G=e+12|0;if((c[G>>2]|0)==0?(J=c[d+36>>2]|0,(J|0)!=0):0){c[g>>2]=(c[J+12>>2]|0)+1;if(!K){x=e+4|0;s=e+8|0;t=fb[c[x>>2]&7](c[e>>2]|0,g,4,c[s>>2]|0)|0;c[j>>2]=t;if(!t){I=fb[c[x>>2]&7](c[e>>2]|0,J+16|0,c[g>>2]|0,c[s>>2]|0)|0;c[j>>2]=I;L=I}else L=t}else L=K;M=L}else{c[g>>2]=0;if(!K){L=fb[c[e+4>>2]&7](c[e>>2]|0,g,4,c[e+8>>2]|0)|0;c[j>>2]=L;N=L}else N=K;M=N}if(!(c[G>>2]|0))O=c[d+52>>2]|0;else O=0;N=c[d+20>>2]|0;c[g>>2]=O;if(!M){K=e+4|0;L=e+8|0;t=fb[c[K>>2]&7](c[e>>2]|0,g,4,c[L>>2]|0)|0;c[j>>2]=t;if(!t){I=fb[c[K>>2]&7](c[e>>2]|0,N,O<<2,c[L>>2]|0)|0;c[j>>2]=I;P=I}else P=t}else P=M;if(!(c[G>>2]|0))Q=c[d+60>>2]|0;else Q=0;c[g>>2]=Q;if(!P){M=fb[c[e+4>>2]&7](c[e>>2]|0,g,4,c[e+8>>2]|0)|0;c[j>>2]=M;R=M}else R=P;if((Q|0)>0){P=d+24|0;M=e+4|0;t=e+8|0;I=0;L=R;while(1){O=c[(c[P>>2]|0)+(I*12|0)>>2]|0;if(!O){c[g>>2]=0;if(!L){N=fb[c[M>>2]&7](c[e>>2]|0,g,4,c[t>>2]|0)|0;c[j>>2]=N;S=N}else S=L;T=S}else{c[g>>2]=(c[O+12>>2]|0)+1;do if(!L){N=fb[c[M>>2]&7](c[e>>2]|0,g,4,c[t>>2]|0)|0;c[j>>2]=N;if(N|0){U=N;break}N=fb[c[M>>2]&7](c[e>>2]|0,O+16|0,c[g>>2]|0,c[t>>2]|0)|0;c[j>>2]=N;U=N}else U=L;while(0);T=U}O=c[P>>2]|0;c[g>>2]=c[O+(I*12|0)+4>>2];if(!T){N=fb[c[M>>2]&7](c[e>>2]|0,g,4,c[t>>2]|0)|0;c[j>>2]=N;V=c[P>>2]|0;W=N}else{V=O;W=T}c[g>>2]=c[V+(I*12|0)+8>>2];if(!W){O=fb[c[M>>2]&7](c[e>>2]|0,g,4,c[t>>2]|0)|0;c[j>>2]=O;X=O}else X=W;I=I+1|0;if((I|0)==(Q|0)){Y=X;break}else L=X}}else Y=R;if(!(c[G>>2]|0))Z=c[E>>2]|0;else Z=0;c[g>>2]=Z;if(!Y){E=fb[c[e+4>>2]&7](c[e>>2]|0,g,4,c[e+8>>2]|0)|0;c[j>>2]=E;_=E}else _=Y;if((Z|0)<=0){i=f;return}Y=d+28|0;d=e+4|0;E=e+8|0;G=0;R=_;while(1){_=c[(c[Y>>2]|0)+(G<<3)>>2]|0;if(!_){c[g>>2]=0;if(!R){X=fb[c[d>>2]&7](c[e>>2]|0,g,4,c[E>>2]|0)|0;c[j>>2]=X;$=X}else $=R;aa=$}else{c[g>>2]=(c[_+12>>2]|0)+1;do if(!R){X=fb[c[d>>2]&7](c[e>>2]|0,g,4,c[E>>2]|0)|0;c[j>>2]=X;if(X|0){ba=X;break}X=fb[c[d>>2]&7](c[e>>2]|0,_+16|0,c[g>>2]|0,c[E>>2]|0)|0;c[j>>2]=X;ba=X}else ba=R;while(0);aa=ba}G=G+1|0;if((G|0)==(Z|0))break;else R=aa}i=f;return}function nd(b,c){b=b|0;c=c|0;var d=0;d=Bd(b,38,(c<<4)+16|0,0,0)|0;a[d+6>>0]=c;return d|0}function od(b,d){b=b|0;d=d|0;var e=0,f=0;e=d<<2;f=Bd(b,6,e+16|0,0,0)|0;c[f+12>>2]=0;a[f+6>>0]=d;if(!d)return f|0;dn(f+16|0,0,e|0)|0;return f|0}function pd(a){a=a|0;var b=0;b=Bd(a,10,32,0,0)|0;c[b+8>>2]=b+16;c[b+24>>2]=0;return b|0}function qd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b+12>>2]|0;g=b+56|0;h=c[g>>2]|0;a:do if(!h)i=g;else{j=g;k=h;while(1){l=c[k+8>>2]|0;if(l>>>0<e>>>0){i=j;break a}if((l|0)==(e|0))break;l=c[k>>2]|0;if(!l){i=k;break a}else{m=k;k=l;j=m}}j=k+5|0;m=(d[j>>0]|0)^3;if(((d[f+60>>0]|0)^3)&m|0){n=k;return n|0}a[j>>0]=m;n=k;return n|0}while(0);h=Bd(b,10,32,i,0)|0;c[h+8>>2]=e;e=h+16|0;c[e>>2]=f+112;i=f+128+4|0;f=c[i>>2]|0;c[e+4>>2]=f;c[f+16>>2]=h;c[i>>2]=h;n=h;return n|0}function rd(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+8>>2]|0)==(b+16|0)){Ud(a,b,32,0)|0;return}d=b+16|0;e=c[d+4>>2]|0;c[e+16>>2]=c[d>>2];c[(c[d>>2]|0)+16+4>>2]=e;Ud(a,b,32,0)|0;return}function sd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[a+12>>2]|0;f=a+56|0;g=c[f>>2]|0;if(!g)return;h=e+60|0;i=e+68|0;j=g;while(1){g=j+8|0;k=c[g>>2]|0;if(k>>>0<b>>>0){l=10;break}c[f>>2]=c[j>>2];if(!(((d[h>>0]|0)^3)&((d[j+5>>0]|0)^3))){if((k|0)!=(j+16|0)){m=j+16|0;n=c[m+4>>2]|0;c[n+16>>2]=c[m>>2];c[(c[m>>2]|0)+16+4>>2]=n}Ud(a,j,32,0)|0}else{n=j+16|0;m=c[n+4>>2]|0;c[m+16>>2]=c[n>>2];c[(c[n>>2]|0)+16+4>>2]=m;m=j+16|0;n=k;o=c[n+4>>2]|0;p=m;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[j+24>>2]=c[k+8>>2];c[g>>2]=m;c[j>>2]=c[i>>2];c[i>>2]=j;Ad(e,j)}j=c[f>>2]|0;if(!j){l=10;break}}if((l|0)==10)return}function td(b){b=b|0;var d=0;d=Bd(b,9,80,0,0)|0;c[d+8>>2]=0;c[d+44>>2]=0;c[d+16>>2]=0;c[d+56>>2]=0;c[d+12>>2]=0;c[d+32>>2]=0;c[d+48>>2]=0;c[d+20>>2]=0;c[d+52>>2]=0;c[d+28>>2]=0;c[d+40>>2]=0;a[d+76>>0]=0;a[d+77>>0]=0;a[d+78>>0]=0;c[d+24>>2]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[d+68>>2]=0;c[d+36>>2]=0;return d|0}function ud(a,b){a=a|0;b=b|0;Ud(a,c[b+12>>2]|0,c[b+48>>2]<<2,0)|0;Ud(a,c[b+16>>2]|0,c[b+56>>2]<<2,0)|0;Ud(a,c[b+8>>2]|0,c[b+44>>2]<<4,0)|0;Ud(a,c[b+20>>2]|0,c[b+52>>2]<<2,0)|0;Ud(a,c[b+24>>2]|0,(c[b+60>>2]|0)*12|0,0)|0;Ud(a,c[b+28>>2]|0,c[b+40>>2]<<3,0)|0;Ud(a,b,80,0)|0;return}function vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+60>>2]|0;if((e|0)<=0){f=0;return f|0}g=c[a+24>>2]|0;a=b;b=0;while(1){if((c[g+(b*12|0)+4>>2]|0)>(d|0)){f=0;h=8;break}if((c[g+(b*12|0)+8>>2]|0)>(d|0)){i=a+-1|0;if(!i){h=6;break}else j=i}else j=a;i=b+1|0;if((i|0)<(e|0)){a=j;b=i}else{f=0;h=8;break}}if((h|0)==6){f=(c[g+(b*12|0)>>2]|0)+16|0;return f|0}else if((h|0)==8)return f|0;return 0}function wd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=c[b+12>>2]|0;if((d[g+61>>0]|0)<2){xd(g,f);return}else{f=e+5|0;a[f>>0]=(d[g+60>>0]|0)&3|(d[f>>0]|0)&184;return}}function xd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=e+5|0;a[f>>0]=d[f>>0]&252;switch(a[e+4>>0]|0){case 20:case 4:{g=(c[e+12>>2]|0)+17|0;break}case 7:{h=c[e+8>>2]|0;if(h|0?a[h+5>>0]&3:0)xd(b,h);h=c[e+12>>2]|0;if(h|0?a[h+5>>0]&3:0)xd(b,h);g=(c[e+16>>2]|0)+24|0;break}case 10:{h=e+8|0;i=c[h>>2]|0;if((c[i+8>>2]&64|0)!=0?(j=c[i>>2]|0,(a[j+5>>0]&3)!=0):0){xd(b,j);k=c[h>>2]|0}else k=i;if((k|0)==(e+16|0))g=32;else return;break}case 6:{k=b+84|0;c[e+8>>2]=c[k>>2];c[k>>2]=e;return}case 38:{k=b+84|0;c[e+8>>2]=c[k>>2];c[k>>2]=e;return}case 5:{k=b+84|0;c[e+24>>2]=c[k>>2];c[k>>2]=e;return}case 8:{k=b+84|0;c[e+60>>2]=c[k>>2];c[k>>2]=e;return}case 9:{k=b+84|0;c[e+72>>2]=c[k>>2];c[k>>2]=e;return}default:return}a[f>>0]=d[f>>0]|4;f=b+16|0;c[f>>2]=(c[f>>2]|0)+g;return}function yd(b,e){b=b|0;e=e|0;var f=0;f=c[b+12>>2]|0;b=e+5|0;a[b>>0]=(d[b>>0]|0)&251;b=f+88|0;c[e+24>>2]=c[b>>2];c[b>>2]=e;return}function zd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(c[e+32>>2]|0){g=c[b+12>>2]|0;h=e+5|0;a[h>>0]=(d[h>>0]|0)&251;h=g+88|0;c[e+72>>2]=c[h>>2];c[h>>2]=e;return}if(!(a[f+5>>0]&3))return;h=e+5|0;e=a[h>>0]|0;if(!(e&4))return;g=c[b+12>>2]|0;if((d[g+61>>0]|0)<2){xd(g,f);return}else{a[h>>0]=(d[g+60>>0]|0)&3|e&184;return}}function Ad(b,e){b=b|0;e=e|0;var f=0,g=0;f=e+5|0;g=d[f>>0]|0;if(g&7|0)return;if((a[b+62>>0]|0)!=2?(d[b+61>>0]|0)>=2:0){a[f>>0]=d[b+60>>0]&3|g&184;return}a[f>>0]=g&187|4;g=c[e+8>>2]|0;if(!(c[g+8>>2]&64))return;e=c[g>>2]|0;if(!(a[e+5>>0]&3))return;xd(b,e);return}function Bd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=c[b+12>>2]|0;j=(Ud(b,0,e&15,f)|0)+h|0;h=(g|0)==0?i+68|0:g;a[j+5>>0]=(d[i+60>>0]|0)&3;a[j+4>>0]=e;c[j>>2]=c[h>>2];c[h>>2]=j;return j|0}function Cd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b+12>>2]|0;h=e+5|0;if((f|0)==0|(a[h>>0]&24)!=0)return;if(a[f+6>>0]&4)return;if(!(af(f,2,c[g+192>>2]|0)|0))return;f=g+76|0;i=c[f>>2]|0;if((i|0)==(e|0)){do j=Dd(b,i,1)|0;while((j|0)==(i|0));c[f>>2]=j}j=g+68|0;while(1){f=c[j>>2]|0;if((f|0)==(e|0))break;else j=f}c[j>>2]=c[e>>2];j=g+72|0;c[e>>2]=c[j>>2];c[j>>2]=e;e=d[h>>0]|0|16;a[h>>0]=e;if((d[g+61>>0]|0)<2)k=e&191;else k=(d[g+60>>0]|0)&3|e&184;a[h>>0]=k;return}function Dd(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=b+12|0;h=c[(c[g>>2]|0)+60>>2]|0;i=h&255^3;j=(h&16711680|0)==131072;k=j?255:184;l=j?64:h&3;h=j?64:0;j=c[e>>2]|0;a:do if(!j){m=e;n=0}else{o=e;p=f;q=j;b:while(1){if(!p){m=o;n=q;break a}p=p+-1|0;r=q+5|0;s=d[r>>0]|0;c:do if(!((s^3)&i)){c[o>>2]=c[q>>2];t=c[q+4>>2]|0;u=t>>>16;switch((t&255)<<24>>24){case 9:{ud(b,q);v=o;break c;break}case 6:{Ud(b,q,(u<<2&1020)+16|0,0)|0;v=o;break c;break}case 38:{Ud(b,q,(u<<4&4080)+16|0,0)|0;v=o;break c;break}case 10:{rd(b,q);v=o;break c;break}case 5:{Xe(b,q);v=o;break c;break}case 8:{Ce(b,q);v=o;break c;break}case 7:{Ud(b,q,(c[q+16>>2]|0)+24|0,0)|0;v=o;break c;break}case 4:{u=(c[g>>2]|0)+28|0;c[u>>2]=(c[u>>2]|0)+-1;break}case 20:break;default:{v=o;break c}}Ud(b,q,(c[q+12>>2]|0)+17|0,0)|0;v=o}else{if(s&h|0){w=0;break b}if(((a[q+4>>0]|0)==8?c[q+28>>2]|0:0)?(Dd(b,q+56|0,-3)|0,Ae(q),(a[(c[g>>2]|0)+62>>0]|0)!=1):0)_c(q);a[r>>0]=s&k|l;v=q}while(0);q=c[v>>2]|0;if(!q){m=v;n=0;break a}else o=v}return w|0}while(0);w=(n|0)==0?0:m;return w|0}function Ed(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+12|0;g=c[f>>2]|0;h=g+62|0;if((d[h>>0]|0)==(e|0))return;if((e|0)==2){e=g+61|0;if(a[e>>0]|0)do Fd(b)|0;while((a[e>>0]|0)!=0);c[g+20>>2]=(c[g+12>>2]|0)+(c[g+8>>2]|0);a[h>>0]=2;return}a[h>>0]=0;a[g+61>>0]=2;c[g+64>>2]=0;h=g+72|0;do i=Dd(b,h,1)|0;while((i|0)==(h|0));c[g+80>>2]=i;i=g+68|0;do j=Dd(b,i,1)|0;while((j|0)==(i|0));c[g+76>>2]=j;j=(c[f>>2]|0)+61|0;if(1<<d[j>>0]&-29|0)return;do Fd(b)|0;while(!(1<<d[j>>0]&-29|0));return}function Fd(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,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;e=i;i=i+16|0;f=e;g=b+12|0;h=c[g>>2]|0;j=h+61|0;switch(a[j>>0]|0){case 5:{k=h+16|0;c[k>>2]=c[h+32>>2]<<2;l=h+84|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;l=c[h+172>>2]|0;if(l|0?a[l+5>>0]&3:0)xd(h,l);if(c[h+48>>2]&64|0?(l=c[h+40>>2]|0,a[l+5>>0]&3):0)xd(h,l);Gd(h);l=c[h+104>>2]|0;if(l|0){m=h+60|0;n=l;do{l=n+5|0;a[l>>0]=d[m>>0]&3|d[l>>0]&184;xd(h,n);n=c[n>>2]|0}while((n|0)!=0)}a[j>>0]=0;o=c[k>>2]|0;i=e;return o|0}case 0:{k=h+84|0;if(c[k>>2]|0){n=h+16|0;m=c[n>>2]|0;Hd(h);o=(c[n>>2]|0)-m|0;i=e;return o|0}a[j>>0]=1;m=h+16|0;n=c[m>>2]|0;l=h+20|0;c[l>>2]=n;if(a[b+5>>0]&3)xd(h,b);if(c[h+48>>2]&64|0?(p=c[h+40>>2]|0,a[p+5>>0]&3):0)xd(h,p);Gd(h);p=h+112|0;q=c[h+128+4>>2]|0;if((q|0)!=(p|0)){r=q;do{if(((a[r+5>>0]&7)==0?(q=c[r+8>>2]|0,c[q+8>>2]&64|0):0)?(s=c[q>>2]|0,a[s+5>>0]&3):0)xd(h,s);r=c[r+16+4>>2]|0}while((r|0)!=(p|0))}if(c[k>>2]|0)do Hd(h);while((c[k>>2]|0)!=0);p=(c[m>>2]|0)-n|0;n=h+92|0;r=c[n>>2]|0;s=h+88|0;q=c[s>>2]|0;t=h+96|0;u=c[t>>2]|0;c[t>>2]=0;c[s>>2]=0;c[n>>2]=0;c[k>>2]=q;if(q|0)do Hd(h);while((c[k>>2]|0)!=0);c[k>>2]=r;if(r|0)do Hd(h);while((c[k>>2]|0)!=0);c[k>>2]=u;if(u|0)do Hd(h);while((c[k>>2]|0)!=0);u=c[m>>2]|0;while(1){r=c[t>>2]|0;c[t>>2]=0;q=r;r=0;a:while(1){s=q;do{if(!s)break a;v=s;s=c[s+24>>2]|0}while(!(Id(h,v)|0));if(!(c[k>>2]|0)){q=s;r=1;continue}while(1){Hd(h);if(!(c[k>>2]|0)){q=s;r=1;continue a}}}if(!r)break}Jd(h,c[n>>2]|0,0);q=h+100|0;Jd(h,c[q>>2]|0,0);s=c[n>>2]|0;v=c[q>>2]|0;w=c[m>>2]|0;x=c[g>>2]|0;y=x+104|0;while(1){z=c[y>>2]|0;if(!z)break;else y=z}z=p-u+w|0;w=x+72|0;x=c[w>>2]|0;b:do if(x|0){u=w;p=y;A=x;while(1){B=p;C=A;while(1){D=C+5|0;E=d[D>>0]|0;if(!(E&3))break;a[D>>0]=E|8;c[u>>2]=c[C>>2];c[C>>2]=c[B>>2];c[B>>2]=C;E=c[u>>2]|0;if(!E)break b;else{D=C;C=E;B=D}}A=c[C>>2]|0;if(!A)break;else{u=C;p=B}}}while(0);x=c[h+104>>2]|0;if(x|0){y=h+60|0;w=x;do{x=w+5|0;a[x>>0]=d[y>>0]&3|d[x>>0]&184;xd(h,w);w=c[w>>2]|0}while((w|0)!=0)}if(c[k>>2]|0)do Hd(h);while((c[k>>2]|0)!=0);w=c[m>>2]|0;while(1){y=c[t>>2]|0;c[t>>2]=0;x=y;y=0;c:while(1){p=x;do{if(!p)break c;u=p;p=c[p+24>>2]|0}while(!(Id(h,u)|0));if(!(c[k>>2]|0)){x=p;y=1;continue}while(1){Hd(h);if(!(c[k>>2]|0)){x=p;y=1;continue c}}}if(!y)break}k=z-w|0;w=c[t>>2]|0;if(w|0){t=w;do{w=a[t+7>>0]|0;z=c[t+16>>2]|0;x=z+(1<<(w&255)<<5)|0;if(w<<24>>24!=31){w=z;do{z=w+8|0;do if(c[z>>2]|0){p=w+24|0;B=c[p>>2]|0;if(!(B&64))break;C=c[w+16>>2]|0;if((B&15|0)!=4){if(!(a[C+5>>0]&3))break;c[z>>2]=0;c[p>>2]=11;break}if(!C)break;if(!(a[C+5>>0]&3))break;xd(h,C)}while(0);w=w+32|0}while(w>>>0<x>>>0)}t=c[t+24>>2]|0}while((t|0)!=0)}t=c[q>>2]|0;if(t|0){x=t;do{t=a[x+7>>0]|0;w=c[x+16>>2]|0;y=w+(1<<(t&255)<<5)|0;if(t<<24>>24!=31){t=w;do{w=t+8|0;do if(c[w>>2]|0){z=t+24|0;C=c[z>>2]|0;if(!(C&64))break;p=c[t+16>>2]|0;if((C&15|0)!=4){if(!(a[p+5>>0]&3))break;c[w>>2]=0;c[z>>2]=11;break}if(!p)break;if(!(a[p+5>>0]&3))break;xd(h,p)}while(0);t=t+32|0}while(t>>>0<y>>>0)}x=c[x+24>>2]|0}while((x|0)!=0)}Jd(h,c[n>>2]|0,s);Jd(h,c[q>>2]|0,v);v=h+60|0;a[v>>0]=d[v>>0]^3;v=k+(c[m>>2]|0)|0;c[l>>2]=(c[l>>2]|0)+v;l=c[g>>2]|0;a[l+61>>0]=2;c[l+64>>2]=0;m=l+72|0;k=0;do{k=k+1|0;F=Dd(b,m,1)|0}while((F|0)==(m|0));c[l+80>>2]=F;F=l+68|0;m=0;do{m=m+1|0;G=Dd(b,F,1)|0}while((G|0)==(F|0));c[l+76>>2]=G;o=((m+k|0)*5|0)+v|0;i=e;return o|0}case 2:{v=h+64|0;k=h+32|0;m=h+24|0;G=0;while(1){l=c[v>>2]|0;F=l+G|0;q=c[k>>2]|0;if((F|0)>=(q|0)){H=G;I=l;J=q;break}Dd(b,(c[m>>2]|0)+(F<<2)|0,-3)|0;G=G+1|0;if((G|0)>=80){K=93;break}}if((K|0)==93){H=G;I=c[v>>2]|0;J=c[k>>2]|0}k=I+H|0;c[v>>2]=k;if((k|0)>=(J|0))a[j>>0]=3;o=H*5|0;i=e;return o|0}case 3:{H=h+80|0;J=c[H>>2]|0;if(!J){a[j>>0]=4;o=0;i=e;return o|0}else{c[H>>2]=Dd(b,J,80)|0;o=400;i=e;return o|0}break}case 4:{J=h+76|0;H=c[J>>2]|0;if(H|0){c[J>>2]=Dd(b,H,80)|0;o=400;i=e;return o|0}c[f>>2]=c[h+172>>2];Dd(b,f,1)|0;f=c[g>>2]|0;if((a[f+62>>0]|0)!=1){g=(c[f+32>>2]|0)/2|0;if((c[f+28>>2]|0)>>>0<g>>>0)Ke(b,g);g=f+144|0;h=f+152|0;c[g>>2]=Ud(b,c[g>>2]|0,c[h>>2]|0,0)|0;c[h>>2]=0}a[j>>0]=5;o=5;i=e;return o|0}default:{o=0;i=e;return o|0}}return 0}function Gd(b){b=b|0;var d=0;d=c[b+252>>2]|0;if(d|0?a[d+5>>0]&3:0)xd(b,d);d=c[b+256>>2]|0;if(d|0?a[d+5>>0]&3:0)xd(b,d);d=c[b+260>>2]|0;if(d|0?a[d+5>>0]&3:0)xd(b,d);d=c[b+264>>2]|0;if(d|0?a[d+5>>0]&3:0)xd(b,d);d=c[b+268>>2]|0;if(d|0?a[d+5>>0]&3:0)xd(b,d);d=c[b+272>>2]|0;if(d|0?a[d+5>>0]&3:0)xd(b,d);d=c[b+276>>2]|0;if(d|0?a[d+5>>0]&3:0)xd(b,d);d=c[b+280>>2]|0;if(d|0?a[d+5>>0]&3:0)xd(b,d);d=c[b+284>>2]|0;if(!d)return;if(!(a[d+5>>0]&3))return;xd(b,d);return}function Hd(b){b=b|0;var 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,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;e=b+84|0;f=c[e>>2]|0;g=f+5|0;a[g>>0]=d[g>>0]|4;h=c[f+4>>2]|0;i=h>>>16;j=i&255;switch((h&255)<<24>>24){case 5:{k=f+24|0;c[e>>2]=c[k>>2];l=f+8|0;m=c[l>>2]|0;do if(m){if(!(a[m+6>>0]&8)){n=af(m,3,c[b+196>>2]|0)|0;o=c[l>>2]|0;if(!o)p=n;else{q=n;r=o;s=5}}else{q=0;r=m;s=5}if((s|0)==5)if(!(a[r+5>>0]&3))p=q;else{xd(b,r);p=q}if(((p|0)!=0?(c[p+8>>2]&15|0)==4:0)?(o=(c[p>>2]|0)+16|0,n=dm(o,107)|0,t=(n|0)!=0,n=(dm(o,118)|0)!=0,t|n):0){a[g>>0]=d[g>>0]&251;if(t)if(n){n=b+100|0;c[k>>2]=c[n>>2];c[n>>2]=f;break}else{Id(b,f)|0;break}n=a[f+7>>0]|0;t=c[f+16>>2]|0;o=t+(1<<(n&255)<<5)|0;u=(c[f+28>>2]|0)>0&1;if(n<<24>>24==31)v=u;else{n=t;t=u;while(1){u=n+8|0;w=n+24|0;x=(c[w>>2]&64|0)==0;if(!(c[u>>2]|0))if(!x?(a[(c[n+16>>2]|0)+5>>0]&3)!=0:0){c[w>>2]=11;y=t}else y=t;else{if(!x?(x=c[n+16>>2]|0,a[x+5>>0]&3):0)xd(b,x);if(!t){x=c[u>>2]|0;do if(x&64){u=c[n>>2]|0;if((x&15|0)!=4){z=d[u+5>>0]&3;break}if((u|0)!=0?(a[u+5>>0]&3)!=0:0){xd(b,u);z=0}else z=0}else z=0;while(0);y=(z|0)!=0&1}else y=t}n=n+32|0;if(n>>>0>=o>>>0){v=y;break}else t=y}}if(!v){t=b+88|0;c[k>>2]=c[t>>2];c[t>>2]=f;break}else{t=b+92|0;c[k>>2]=c[t>>2];c[t>>2]=f;break}}else s=34}else s=34;while(0);if((s|0)==34){s=f+16|0;k=c[s>>2]|0;v=k+(1<<d[f+7>>0]<<5)|0;y=f+28|0;z=c[y>>2]|0;if((z|0)>0){p=f+12|0;q=0;r=z;while(1){z=c[p>>2]|0;if((c[z+(q<<4)+8>>2]&64|0)!=0?(m=c[z+(q<<4)>>2]|0,(a[m+5>>0]&3)!=0):0){xd(b,m);A=c[y>>2]|0}else A=r;q=q+1|0;if((q|0)>=(A|0))break;else r=A}B=c[s>>2]|0}else B=k;if(B>>>0<v>>>0){k=B;do{B=k+8|0;s=c[B>>2]|0;A=k+24|0;r=(c[A>>2]&64|0)==0;if(!s){if(!r?a[(c[k+16>>2]|0)+5>>0]&3:0)c[A>>2]=11}else{if(!r?(r=c[k+16>>2]|0,(a[r+5>>0]&3)!=0):0){xd(b,r);C=c[B>>2]|0}else C=s;if(C&64|0?(s=c[k>>2]|0,a[s+5>>0]&3):0)xd(b,s)}k=k+32|0}while(k>>>0<v>>>0)}}D=(c[f+28>>2]<<4)+32+(32<<d[f+7>>0])|0;break}case 6:{c[e>>2]=c[f+8>>2];v=c[f+12>>2]|0;if((v|0)!=0?(a[v+5>>0]&3)!=0:0){xd(b,v);E=a[f+6>>0]|0}else E=j;v=f+6|0;if(!(E<<24>>24))F=E&255;else{k=0;C=E;while(1){E=c[f+16+(k<<2)>>2]|0;if((E|0)!=0?(a[E+5>>0]&3)!=0:0){xd(b,E);G=a[v>>0]|0}else G=C;k=k+1|0;E=G&255;if((k|0)>=(E|0)){F=E;break}else C=G}}D=(F<<2)+16|0;break}case 38:{c[e>>2]=c[f+8>>2];F=f+6|0;if(!(j<<24>>24))H=i&255;else{i=0;G=j;while(1){if((c[f+16+(i<<4)+8>>2]&64|0)!=0?(j=c[f+16+(i<<4)>>2]|0,(a[j+5>>0]&3)!=0):0){xd(b,j);I=a[F>>0]|0}else I=G;i=i+1|0;j=I&255;if((i|0)>=(j|0)){H=j;break}else G=I}}D=(H<<4)+16|0;break}case 8:{H=f+60|0;c[e>>2]=c[H>>2];I=b+88|0;c[H>>2]=c[I>>2];c[I>>2]=f;a[g>>0]=h>>>8&251;h=f+28|0;g=c[h>>2]|0;if(!g)D=1;else{I=f+8|0;H=c[I>>2]|0;if(g>>>0<H>>>0){G=g;i=H;while(1){if((c[G+8>>2]&64|0)!=0?(H=c[G>>2]|0,(a[H+5>>0]&3)!=0):0){xd(b,H);J=c[I>>2]|0}else J=i;H=G+16|0;if(H>>>0<J>>>0){G=H;i=J}else{K=H;break}}}else K=g;if((a[b+61>>0]|0)==1){g=c[f+32>>2]|0;J=(c[h>>2]|0)+(g<<4)|0;if(K>>>0<J>>>0){h=K;do{c[h+8>>2]=0;h=h+16|0}while(h>>>0<J>>>0);L=g}else L=g}else L=c[f+32>>2]|0;D=(L<<4)+112|0}break}case 9:{c[e>>2]=c[f+72>>2];e=f+32|0;L=c[e>>2]|0;if(L|0?a[L+5>>0]&3:0)c[e>>2]=0;e=c[f+36>>2]|0;if(e|0?a[e+5>>0]&3:0)xd(b,e);e=f+44|0;L=c[e>>2]|0;if((L|0)>0){g=f+8|0;J=0;h=L;while(1){L=c[g>>2]|0;if((c[L+(J<<4)+8>>2]&64|0)!=0?(K=c[L+(J<<4)>>2]|0,(a[K+5>>0]&3)!=0):0){xd(b,K);M=c[e>>2]|0}else M=h;J=J+1|0;if((J|0)>=(M|0))break;else h=M}}M=f+40|0;h=c[M>>2]|0;if((h|0)>0){J=f+28|0;g=0;K=h;while(1){h=c[(c[J>>2]|0)+(g<<3)>>2]|0;if((h|0)!=0?(a[h+5>>0]&3)!=0:0){xd(b,h);N=c[M>>2]|0}else N=K;g=g+1|0;if((g|0)>=(N|0))break;else K=N}}N=f+56|0;K=c[N>>2]|0;if((K|0)>0){g=f+16|0;J=0;h=K;while(1){L=c[(c[g>>2]|0)+(J<<2)>>2]|0;if((L|0)!=0?(a[L+5>>0]&3)!=0:0){xd(b,L);O=c[N>>2]|0}else O=h;J=J+1|0;if((J|0)>=(O|0)){P=O;break}else h=O}}else P=K;K=f+60|0;O=c[K>>2]|0;if((O|0)>0){h=f+24|0;J=0;g=O;while(1){L=c[(c[h>>2]|0)+(J*12|0)>>2]|0;if((L|0)!=0?(a[L+5>>0]&3)!=0:0){xd(b,L);Q=c[K>>2]|0}else Q=g;J=J+1|0;if((J|0)>=(Q|0))break;else g=Q}R=Q;S=c[N>>2]|0}else{R=O;S=P}D=(R*12|0)+80+(c[e>>2]<<4)+(c[M>>2]<<3)+((c[f+48>>2]|0)+S+(c[f+52>>2]|0)<<2)|0;break}default:return}f=b+16|0;c[f>>2]=(c[f>>2]|0)+D;return}function Id(b,e){b=b|0;e=e|0;var 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;f=e+16|0;g=c[f>>2]|0;h=g+(1<<(d[e+7>>0]|0)<<5)|0;i=e+28|0;j=c[i>>2]|0;if((j|0)>0){k=e+12|0;l=0;m=0;n=j;while(1){j=c[k>>2]|0;if((c[j+(m<<4)+8>>2]&64|0)!=0?(o=c[j+(m<<4)>>2]|0,(a[o+5>>0]&3)!=0):0){xd(b,o);p=1;q=c[i>>2]|0}else{p=l;q=n}m=m+1|0;if((m|0)>=(q|0))break;else{l=p;n=q}}r=p;s=c[f>>2]|0}else{r=0;s=g}if(s>>>0<h>>>0){g=s;s=0;f=0;p=r;while(1){q=g+8|0;n=c[q>>2]|0;l=g+24|0;m=c[l>>2]|0;i=(m&64|0)==0;a:do if(!n)if(!i?(a[(c[g+16>>2]|0)+5>>0]&3)!=0:0){c[l>>2]=11;t=s;u=f;v=p}else{t=s;u=f;v=p}else{do if(i){w=n;x=18}else{k=c[g+16>>2]|0;if((m&15|0)==4){if(!k){w=n;x=18;break}if(!(a[k+5>>0]&3)){w=n;x=18;break}xd(b,k);w=c[q>>2]|0;x=18;break}o=(n&64|0)==0;if(!(a[k+5>>0]&3))if(o){t=s;u=f;v=p;break a}else break;if(o){t=s;u=1;v=p;break a}t=(a[(c[g>>2]|0)+5>>0]&3)==0?s:1;u=1;v=p;break a}while(0);if((x|0)==18?(x=0,(w&64|0)==0):0){t=s;u=f;v=p;break}o=c[g>>2]|0;if(!(a[o+5>>0]&3)){t=s;u=f;v=p}else{xd(b,o);t=s;u=f;v=1}}while(0);g=g+32|0;if(g>>>0>=h>>>0)break;else{s=t;f=u;p=v}}if(t|0){t=b+96|0;c[e+24>>2]=c[t>>2];c[t>>2]=e;y=v;return y|0}if(!u)z=v;else{u=b+100|0;c[e+24>>2]=c[u>>2];c[u>>2]=e;y=v;return y|0}}else z=r;r=b+88|0;c[e+24>>2]=c[r>>2];c[r>>2]=e;y=z;return y|0}function Jd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)==(f|0))return;else g=e;do{e=g+16|0;h=c[e>>2]|0;i=h+(1<<(d[g+7>>0]|0)<<5)|0;j=g+28|0;if((c[j>>2]|0)>0){k=g+12|0;l=0;do{m=c[k>>2]|0;if(Kd(b,m+(l<<4)|0)|0)c[m+(l<<4)+8>>2]=0;l=l+1|0}while((l|0)<(c[j>>2]|0));n=c[e>>2]|0}else n=h;if(n>>>0<i>>>0){j=n;do{l=j+8|0;if(((c[l>>2]|0?Kd(b,j)|0:0)?(c[l>>2]=0,l=j+24|0,c[l>>2]&64|0):0)?a[(c[j+16>>2]|0)+5>>0]&3:0)c[l>>2]=11;j=j+32|0}while(j>>>0<i>>>0)}g=c[g+24>>2]|0}while((g|0)!=(f|0));return}function Kd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=c[e+8>>2]|0;if(!(f&64)){g=0;return g|0}h=c[e>>2]|0;if((f&15|0)!=4){g=(d[h+5>>0]|0)&3;return g|0}if(!h){g=0;return g|0}if(!(a[h+5>>0]&3)){g=0;return g|0}xd(b,h);g=0;return g|0}function Ld(a,b){a=a|0;b=b|0;var e=0;e=(c[a+12>>2]|0)+61|0;if(1<<(d[e>>0]|0)&b|0)return;do Fd(a)|0;while(!(1<<(d[e>>0]|0)&b|0));return}function Md(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+12|0;f=c[e>>2]|0;g=f+104|0;while(1){h=c[g>>2]|0;if(!h)break;else g=h}h=f+72|0;i=c[h>>2]|0;if(!i)j=f;else{k=g;g=i;while(1){i=g+5|0;a[i>>0]=d[i>>0]|0|8;c[h>>2]=c[g>>2];c[g>>2]=c[k>>2];c[k>>2]=g;i=c[h>>2]|0;if(!i)break;else{l=g;g=i;k=l}}j=c[e>>2]|0}e=j+104|0;j=c[e>>2]|0;if(j|0){k=j;do{j=k+5|0;a[j>>0]=(d[j>>0]|0)&191;Nd(b,0);k=c[e>>2]|0}while((k|0)!=0)}a[f+60>>0]=3;a[f+62>>0]=0;Dd(b,h,-3)|0;Dd(b,f+68|0,-3)|0;h=f+32|0;if((c[h>>2]|0)<=0)return;k=f+24|0;f=0;do{Dd(b,(c[k>>2]|0)+(f<<2)|0,-3)|0;f=f+1|0}while((f|0)<(c[h>>2]|0));return}function Nd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=i;i=i+32|0;g=f+16|0;h=f;j=c[b+12>>2]|0;k=j+104|0;l=c[k>>2]|0;c[k>>2]=c[l>>2];k=j+68|0;c[l>>2]=c[k>>2];c[k>>2]=l;k=l+5|0;m=d[k>>0]|0;a[k>>0]=m&239;if((d[j+61>>0]|0)>=2)a[k>>0]=(d[j+60>>0]|0)&3|m&168;c[h>>2]=l;m=h+8|0;c[m>>2]=d[l+4>>0]|0|64;l=bf(b,h,2)|0;if(!l){i=f;return}k=l+8|0;if((c[k>>2]&15|0)!=6){i=f;return}n=b+41|0;o=a[n>>0]|0;p=j+63|0;j=a[p>>0]|0;a[n>>0]=0;a[p>>0]=0;q=b+8|0;r=c[q>>2]|0;s=l;l=c[s+4>>2]|0;t=r;c[t>>2]=c[s>>2];c[t+4>>2]=l;c[r+8>>2]=c[k>>2];k=c[q>>2]|0;r=h;h=c[r+4>>2]|0;l=k+16|0;c[l>>2]=c[r>>2];c[l+4>>2]=h;c[k+24>>2]=c[m>>2];m=c[q>>2]|0;c[q>>2]=m+32;k=id(b,11,0,m-(c[b+28>>2]|0)|0,0)|0;a[n>>0]=o;a[p>>0]=j;if(!((e|0)!=0&(k|0)!=0)){i=f;return}if((k|0)!=2){u=k;Wc(b,u)}k=c[q>>2]|0;if((c[k+-8>>2]&15|0)==4)v=(c[k+-16>>2]|0)+16|0;else v=2974;c[g>>2]=v;ae(b,2985,g)|0;u=5;Wc(b,u)}function Od(a,b){a=a|0;b=b|0;cd(a,(c[a+8>>2]|0)+-32|0,0,0);return}function Pd(b){b=b|0;var 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;d=c[b+12>>2]|0;do if((a[d+62>>0]|0)==2){e=d+20|0;f=c[e>>2]|0;if(!f){Qd(b,0);g=c[d+8>>2]|0;h=c[d+12>>2]|0;i=d+61|0;j=h;k=g;l=h+g|0}else{g=d+61|0;if((a[g>>0]|0)!=5)do Fd(b)|0;while((a[g>>0]|0)!=5);a[g>>0]=0;h=c[d+8>>2]|0;m=c[d+12>>2]|0;n=(m+h|0)>>>0>(S(c[d+160>>2]|0,(f>>>0)/100|0)|0)>>>0;i=g;j=m;k=h;l=n?0:f}c[e>>2]=l;n=k+j|0;h=(n|0)/100|0;m=c[d+156>>2]|0;o=S(m,0-h|0)|0;ye(d,((m|0)<(2147483644/(h|0)|0|0)?o:-2147483644)+n|0);p=i}else{n=d+12|0;o=c[d+164>>2]|0;h=(o|0)<40?40:o;o=((c[n>>2]|0)/200|0)+1|0;m=S(h,o)|0;q=d+61|0;r=(o|0)<(2147483644/(h|0)|0|0)?m:2147483644;do{r=r-(Fd(b)|0)|0;s=(a[q>>0]|0)==5;if((r|0)<=-1600){t=11;break}}while(!s);if((t|0)==11?!s:0){ye(d,((r|0)/(h|0)|0)*200|0);p=q;break}e=(c[d+20>>2]|0)/100|0;f=c[d+156>>2]|0;g=S(f,0-e|0)|0;ye(d,(c[n>>2]|0)+(c[d+8>>2]|0)+((f|0)<(2147483644/(e|0)|0|0)?g:-2147483644)|0);p=q}while(0);s=d+104|0;if(!(c[s>>2]|0))return;else u=0;while(1){if((u|0)>=4?(a[p>>0]|0)!=5:0){t=18;break}Nd(b,1);if(!(c[s>>2]|0)){t=18;break}else u=u+1|0}if((t|0)==18)return}function Qd(b,e){b=b|0;e=e|0;var 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;f=b+12|0;g=c[f>>2]|0;h=g+62|0;i=a[h>>0]|0;j=(e|0)!=0;if(!j){a[h>>0]=0;e=g+104|0;k=c[e>>2]|0;if(k){l=k;do{k=l+5|0;a[k>>0]=d[k>>0]&191;Nd(b,1);l=c[e>>2]|0}while((l|0)!=0);if((a[h>>0]|0)==2)m=7;else m=6}else m=6}else{a[h>>0]=1;m=6}if((m|0)==6?(d[g+61>>0]|0)<2:0)m=7;if((m|0)==7){m=c[f>>2]|0;a[m+61>>0]=2;c[m+64>>2]=0;l=m+72|0;do n=Dd(b,l,1)|0;while((n|0)==(l|0));c[m+80>>2]=n;n=m+68|0;do o=Dd(b,n,1)|0;while((o|0)==(n|0));c[m+76>>2]=o}o=c[f>>2]|0;m=o+61|0;if((a[m>>0]|0)==5){p=o;q=5}else{do Fd(b)|0;while((a[m>>0]|0)!=5);m=c[f>>2]|0;p=m;q=a[m+61>>0]|0}m=p+61|0;if(!(1<<(q&255)&-33)){do Fd(b)|0;while(!(1<<d[m>>0]&-33|0));m=c[f>>2]|0;r=m;s=a[m+61>>0]|0}else{r=p;s=q}q=r+61|0;if(s<<24>>24!=5)do Fd(b)|0;while((a[q>>0]|0)!=5);if(i<<24>>24==2?(q=(c[f>>2]|0)+61|0,a[q>>0]|0):0)do Fd(b)|0;while((a[q>>0]|0)!=0);a[h>>0]=i;i=(c[g+12>>2]|0)+(c[g+8>>2]|0)|0;h=(i|0)/100|0;q=c[g+156>>2]|0;s=S(h,0-q|0)|0;ye(g,((q|0)<(2147483644/(h|0)|0|0)?s:-2147483644)+i|0);if(j)return;j=(c[f>>2]|0)+104|0;f=c[j>>2]|0;if(!f)return;else t=f;do{f=t+5|0;a[f>>0]=d[f>>0]&191;Nd(b,1);t=c[j>>2]|0}while((t|0)!=0);return}function Rd(b){b=b|0;var d=0;d=c[b+12>>2]|0;if(!(a[d+63>>0]|0)){ye(d,-1600);return}else{Pd(b);return}}function Sd(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,u=0;j=i;i=i+16|0;k=j;l=c[e>>2]|0;if((l|0)>=((g|0)/2|0|0))if((l|0)<(g|0))m=g;else{c[k>>2]=h;c[k+4>>2]=g;Rc(b,3015,k)}else{k=l<<1;m=(k|0)<4?4:k}if((m+1|0)>>>0>(4294967293/(f>>>0)|0)>>>0)Td(b);k=S(l,f)|0;l=S(m,f)|0;f=c[b+12>>2]|0;g=(d|0)!=0;h=f+4|0;n=fb[c[f>>2]&7](c[h>>2]|0,d,k,l)|0;if(!((l|0)!=0&(n|0)==0)){o=n;p=f+12|0;q=c[p>>2]|0;r=0-k|0;s=g?r:0;t=s+l|0;u=t+q|0;c[p>>2]=u;c[e>>2]=m;i=j;return o|0}if(!(a[f+63>>0]|0))Wc(b,4);Qd(b,1);n=fb[c[f>>2]&7](c[h>>2]|0,d,k,l)|0;if(!n)Wc(b,4);else{o=n;p=f+12|0;q=c[p>>2]|0;r=0-k|0;s=g?r:0;t=s+l|0;u=t+q|0;c[p>>2]=u;c[e>>2]=m;i=j;return o|0}return 0}function Td(a){a=a|0;var b=0;b=i;i=i+16|0;Rc(a,3041,b)}function Ud(b,d,e,f){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;g=c[b+12>>2]|0;h=(d|0)!=0;i=g+4|0;j=fb[c[g>>2]&7](c[i>>2]|0,d,e,f)|0;if((f|0)!=0&(j|0)==0){if(!(a[g+63>>0]|0))Wc(b,4);Qd(b,1);k=fb[c[g>>2]&7](c[i>>2]|0,d,e,f)|0;if(!k)Wc(b,4);else l=k}else l=j;j=g+12|0;c[j>>2]=(h?0-e|0:0)+f+(c[j>>2]|0);return l|0}function Vd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(a>>>0<8){b=a;return b|0}if(a>>>0>15){c=1;d=a;do{e=d+1|0;d=e>>>1;c=c+1|0}while(e>>>0>31);f=c<<3;g=d}else{f=8;g=a}b=f|g+-8;return b|0}function Wd(a){a=a|0;var b=0;b=a>>>3&31;return ((b|0)==0?a:(a&7|8)<<b+-1)|0}function Xd(a){a=a|0;var b=0,c=0,e=0,f=0,g=0,h=0;b=a+-1|0;if(b>>>0>255){a=b;c=0;while(1){e=c+8|0;f=a>>>8;if(a>>>0>65535){a=f;c=e}else{g=e;h=f;break}}}else{g=0;h=b}return (d[3080+h>>0]|0)+g|0}function Yd(a,b,c){a=a|0;b=+b;c=+c;var d=0.0;switch(a|0){case 0:{d=b+c;break}case 1:{d=b-c;break}case 2:{d=b*c;break}case 3:{d=b/c;break}case 4:{d=b-+E(+(b/c))*c;break}case 5:{d=+H(+b,+c);break}case 6:{d=-b;break}default:d=0.0}return +d}function Zd(b){b=b|0;return ((a[5353+(b+1)>>0]&2)==0?(b|32)+-87|0:b+-48|0)|0}function _d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0;g=i;i=i+16|0;j=g;if(Sm(b,3336)|0){k=0;i=g;return k|0}a:do if(!(Sm(b,3339)|0)){l=+Hl(b,j);m=c[j>>2]|0;n=l}else{o=b;c[j>>2]=o;p=a[b>>0]|0;if(!(a[5353+((p&255)+1)>>0]&8)){q=p;r=b;s=o}else{o=b;do{o=o+1|0;t=a[o>>0]|0}while((a[5353+((t&255)+1)>>0]&8)!=0);q=t;r=o;s=o}switch(q<<24>>24){case 45:{u=1;v=r+1|0;break}case 43:{u=0;v=r+1|0;break}default:{u=0;v=s}}p=v;b:do if((a[p>>0]|0)==48){switch(a[p+1>>0]|0){case 88:case 120:break;default:break b}w=p+2|0;x=a[w>>0]|0;y=x&255;z=a[5353+(y+1)>>0]|0;if(!(z&16)){A=0.0;B=0;C=w;D=x}else{l=0.0;x=z;z=y;y=0;E=w;while(1){F=l*16.0+ +(((x&2)==0?(z|32)+-87|0:z+-48|0)|0);w=y+1|0;G=E+1|0;H=a[G>>0]|0;z=H&255;x=a[5353+(z+1)>>0]|0;if(!(x&16)){A=F;B=w;C=G;D=H;break}else{l=F;y=w;E=G}}}if(D<<24>>24==46){E=C+1|0;y=d[E>>0]|0;x=a[5353+(y+1)>>0]|0;if(!(x&16)){I=A;J=0;K=E}else{l=A;z=x;x=y;y=0;G=E;while(1){F=l*16.0+ +(((z&2)==0?(x|32)+-87|0:x+-48|0)|0);E=y+1|0;w=G+1|0;x=d[w>>0]|0;z=a[5353+(x+1)>>0]|0;if(!(z&16)){I=F;J=E;K=w;break}else{l=F;y=E;G=w}}}}else{I=A;J=0;K=C}G=K;if(J|B|0){y=S(J,-4)|0;c[j>>2]=G;switch(a[K>>0]|0){case 80:case 112:{z=K+1|0;switch(a[z>>0]|0){case 45:{L=1;M=K+2|0;break}case 43:{L=0;M=K+2|0;break}default:{L=0;M=z}}z=a[M>>0]|0;if(!(a[5353+((z&255)+1)>>0]&2)){N=y;O=K}else{x=0;w=M;E=z;do{w=w+1|0;x=(E<<24>>24)+-48+(x*10|0)|0;E=a[w>>0]|0}while((a[5353+((E&255)+1)>>0]&2)!=0);P=((L|0)==0?x:0-x|0)+y|0;Q=w;R=24}break}default:{P=y;Q=G;R=24}}if((R|0)==24){c[j>>2]=Q;N=P;O=Q}m=O;n=+Wm((u|0)==0?I:-I,N);break a}}while(0);h[f>>3]=0.0;k=0;i=g;return k|0}while(0);h[f>>3]=n;if((m|0)==(b|0)){k=0;i=g;return k|0}if(!(a[5353+((d[m>>0]|0)+1)>>0]&8))T=m;else{f=m;do f=f+1|0;while((a[5353+((d[f>>0]|0)+1)>>0]&8)!=0);c[j>>2]=f;T=f}k=(T|0)==(b+e|0)&1;i=g;return k|0}function $d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0;g=i;i=i+48|0;j=g+8|0;k=g;l=g+16|0;m=dm(e,37)|0;n=b+24|0;o=b+8|0;p=c[o>>2]|0;q=(c[n>>2]|0)-p|0;r=p;a:do if(!m){s=e;t=0;u=q;v=r}else{p=0;w=e;x=q;y=r;z=m;b:while(1){if((x|0)<48){Zc(b,2);A=c[o>>2]|0}else A=y;c[o>>2]=A+16;B=Le(b,w,z-w|0)|0;c[A>>2]=B;c[A+8>>2]=d[B+4>>0]|64;C=a[z+1>>0]|0;switch(C|0){case 115:{B=(c[f>>2]|0)+(4-1)&~(4-1);D=c[B>>2]|0;c[f>>2]=B+4;B=(D|0)==0?11006:D;D=Ll(B)|0;E=c[o>>2]|0;c[o>>2]=E+16;F=Le(b,B,D)|0;c[E>>2]=F;c[E+8>>2]=d[F+4>>0]|64;break}case 99:{F=(c[f>>2]|0)+(4-1)&~(4-1);E=c[F>>2]|0;c[f>>2]=F+4;a[l>>0]=E;E=c[o>>2]|0;c[o>>2]=E+16;F=Le(b,l,1)|0;c[E>>2]=F;c[E+8>>2]=d[F+4>>0]|64;break}case 100:{F=c[o>>2]|0;c[o>>2]=F+16;E=(c[f>>2]|0)+(4-1)&~(4-1);D=c[E>>2]|0;c[f>>2]=E+4;h[F>>3]=+(D|0);c[F+8>>2]=3;break}case 102:{F=c[o>>2]|0;c[o>>2]=F+16;D=(c[f>>2]|0)+(8-1)&~(8-1);G=+h[D>>3];c[f>>2]=D+8;h[F>>3]=G;c[F+8>>2]=3;break}case 112:{F=(c[f>>2]|0)+(4-1)&~(4-1);D=c[F>>2]|0;c[f>>2]=F+4;c[k>>2]=D;D=ol(l,3342,k)|0;F=c[o>>2]|0;c[o>>2]=F+16;E=Le(b,l,D)|0;c[F>>2]=E;c[F+8>>2]=d[E+4>>0]|64;break}case 37:{E=c[o>>2]|0;c[o>>2]=E+16;F=Le(b,3345,1)|0;c[E>>2]=F;c[E+8>>2]=d[F+4>>0]|64;break}default:break b}F=p+2|0;E=z+2|0;z=dm(E,37)|0;D=c[o>>2]|0;B=(c[n>>2]|0)-D|0;H=D;if(!z){s=E;t=F;u=B;v=H;break a}else{p=F;w=E;x=B;y=H}}c[j>>2]=C;Rc(b,3347,j)}while(0);if((u|0)<32){Zc(b,1);I=c[o>>2]|0}else I=v;v=Ll(s)|0;c[o>>2]=I+16;u=Le(b,s,v)|0;c[I>>2]=u;c[I+8>>2]=d[u+4>>0]|64;if((t|0)<=0){J=c[o>>2]|0;K=J+-16|0;L=c[K>>2]|0;M=L+16|0;i=g;return M|0}of(b,t|1);J=c[o>>2]|0;K=J+-16|0;L=c[K>>2]|0;M=L+16|0;i=g;return M|0}function ae(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=$d(a,b,f)|0;i=e;return d|0}function be(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Ll(c)|0;switch(a[c>>0]|0){case 61:{f=c+1|0;if(e>>>0>d>>>0){g=d+-1|0;jn(b|0,f|0,g|0)|0;a[b+g>>0]=0;return}else{jn(b|0,f|0,e|0)|0;return}break}case 64:{if(e>>>0>d>>>0){a[b>>0]=a[5714]|0;a[b+1>>0]=a[5715]|0;a[b+2>>0]=a[5716]|0;jn(b+3|0,c+1+e+(3-d)|0,d+-3|0)|0;return}else{jn(b|0,c+1|0,e|0)|0;return}break}default:{f=dm(c,10)|0;g=b;h=3390;i=g+9|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));h=b+9|0;b=d+-15|0;d=(f|0)==0;if(e>>>0<b>>>0&d){jn(h|0,c|0,e|0)|0;j=h+e|0}else{g=d?e:f-c|0;f=g>>>0>b>>>0?b:g;jn(h|0,c|0,f|0)|0;c=h+f|0;a[c>>0]=a[5714]|0;a[c+1>>0]=a[5715]|0;a[c+2>>0]=a[5716]|0;j=c+3|0};a[j>>0]=a[3400]|0;a[j+1>>0]=a[3401]|0;a[j+2>>0]=a[3402]|0;return}}}function ce(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=i;i=i+176|0;l=k+156|0;m=k+80|0;n=k;o=k+104|0;p=od(d,1)|0;q=d+8|0;r=c[q>>2]|0;c[r>>2]=p;c[r+8>>2]=70;r=(c[q>>2]|0)+16|0;c[q>>2]=r;if(((c[d+24>>2]|0)-r|0)<16)Zc(d,0);r=td(d)|0;c[p+12>>2]=r;c[o>>2]=r;q=Me(d,h)|0;h=r+36|0;c[h>>2]=q;c[n+60>>2]=f;f=n+64|0;c[f>>2]=g;c[g+28>>2]=0;c[g+16>>2]=0;c[g+4>>2]=0;nh(d,n,e,q,j);j=c[n+52>>2]|0;q=n+48|0;c[o+8>>2]=c[q>>2];e=o+12|0;c[e>>2]=n;c[q>>2]=o;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=-1;c[o+32>>2]=0;c[o+36>>2]=0;q=o+44|0;c[q>>2]=0;a[q+4>>0]=0;c[o+40>>2]=c[(c[f>>2]|0)+4>>2];f=o+16|0;c[f>>2]=0;c[h>>2]=c[n+68>>2];a[r+78>>0]=2;r=We(j)|0;c[o+4>>2]=r;h=j+8|0;q=c[h>>2]|0;c[q>>2]=r;c[q+8>>2]=69;q=(c[h>>2]|0)+16|0;c[h>>2]=q;if(((c[j+24>>2]|0)-q|0)<16)Zc(j,0);a[l+10>>0]=0;a[l+8>>0]=a[o+46>>0]|0;j=c[(c[e>>2]|0)+64>>2]|0;b[l+4>>1]=c[j+28>>2];b[l+6>>1]=c[j+16>>2];a[l+9>>0]=0;c[l>>2]=c[f>>2];c[f>>2]=l;a[(c[o>>2]|0)+77>>0]=1;c[m+16>>2]=-1;c[m+20>>2]=-1;c[m>>2]=7;c[m+8>>2]=0;de(o,c[n+72>>2]|0,m)|0;oh(n);m=n+16|0;a:while(1){o=c[m>>2]|0;switch(o|0){case 277:case 286:case 262:case 261:case 260:{s=o;break a;break}default:{}}ee(n);if((o|0)==274){t=8;break}}if((t|0)==8)s=c[m>>2]|0;if((s|0)==286){ge(n);i=k;return p|0}else fe(n,286);return 0}function de(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=i;i=i+32|0;h=g+8|0;j=g;k=c[b>>2]|0;l=k+40|0;m=c[l>>2]|0;n=b+47|0;o=d[n>>0]|0;if((o+1|0)>>>0>255){p=b+12|0;q=c[(c[p>>2]|0)+52>>2]|0;r=c[k+64>>2]|0;if(!r){s=3622;c[h>>2]=4061;t=h+4|0;c[t>>2]=255;u=h+8|0;c[u>>2]=s;v=ae(q,3636,h)|0;w=c[p>>2]|0;kh(w,v)}c[j>>2]=r;s=ae(q,3602,j)|0;c[h>>2]=4061;t=h+4|0;c[t>>2]=255;u=h+8|0;c[u>>2]=s;v=ae(q,3636,h)|0;w=c[p>>2]|0;kh(w,v)}if((o|0)<(m|0))x=m;else{o=k+28|0;c[o>>2]=Sd(c[(c[b+12>>2]|0)+52>>2]|0,c[o>>2]|0,l,8,255,4061)|0;x=c[l>>2]|0}l=c[k+28>>2]|0;if((m|0)<(x|0)){o=m;do{c[l+(o<<3)>>2]=0;o=o+1|0}while((o|0)<(x|0))}x=a[n>>0]|0;o=x&255;a[l+(o<<3)+4>>0]=(c[f>>2]|0)==7&1;a[l+(o<<3)+5>>0]=c[f+8>>2];c[l+(o<<3)>>2]=e;if(!(a[e+5>>0]&3)){y=x;z=y+1<<24>>24;a[n>>0]=z;A=y&255;i=g;return A|0}if(!(a[k+5>>0]&4)){y=x;z=y+1<<24>>24;a[n>>0]=z;A=y&255;i=g;return A|0}wd(c[(c[b+12>>2]|0)+52>>2]|0,k,e);y=a[n>>0]|0;z=y+1<<24>>24;a[n>>0]=z;A=y&255;i=g;return A|0}function ee(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;f=i;i=i+192|0;g=f+184|0;h=f+168|0;j=f+152|0;k=f+136|0;l=f+120|0;m=f+104|0;n=f+88|0;o=f+80|0;p=f+48|0;q=f+24|0;r=f;s=e+4|0;t=c[s>>2]|0;u=e+48|0;v=c[u>>2]|0;w=e+52|0;x=(c[w>>2]|0)+38|0;y=(b[x>>1]|0)+1<<16>>16;b[x>>1]=y;if((y&65535)>200){y=v+12|0;x=c[(c[y>>2]|0)+52>>2]|0;z=c[(c[v>>2]|0)+64>>2]|0;if(!z){A=3622;c[n>>2]=3668;B=n+4|0;c[B>>2]=200;C=n+8|0;c[C>>2]=A;D=ae(x,3636,n)|0;E=c[y>>2]|0;kh(E,D)}c[o>>2]=z;A=ae(x,3602,o)|0;c[n>>2]=3668;B=n+4|0;c[B>>2]=200;C=n+8|0;c[C>>2]=A;D=ae(x,3636,n)|0;E=c[y>>2]|0;kh(E,D)}D=e+16|0;do switch(c[D>>2]|0){case 59:{oh(e);F=c[u>>2]|0;G=F+46|0;H=a[G>>0]|0;I=F+48|0;a[I>>0]=H;J=c[w>>2]|0;K=J+38|0;L=b[K>>1]|0;M=L+-1<<16>>16;b[K>>1]=M;i=f;return}case 267:{c[q>>2]=-1;me(e,q);a:while(1){E=c[D>>2]|0;switch(E|0){case 260:{N=10;break a;break}case 261:break;default:{O=E;break a}}me(e,q)}if((N|0)==10){oh(e);E=c[u>>2]|0;a[p+10>>0]=0;a[p+8>>0]=a[E+46>>0]|0;y=c[(c[E+12>>2]|0)+64>>2]|0;b[p+4>>1]=c[y+28>>2];b[p+6>>1]=c[y+16>>2];a[p+9>>0]=0;y=E+16|0;c[p>>2]=c[y>>2];c[y>>2]=p;b:do{y=c[D>>2]|0;switch(y|0){case 277:case 286:case 262:case 261:case 260:{break b;break}default:{}}ee(e)}while((y|0)!=274);he(E);O=c[D>>2]|0}if((O|0)==262){oh(e);Gg(v,c[q>>2]|0);F=c[u>>2]|0;G=F+46|0;H=a[G>>0]|0;I=F+48|0;a[I>>0]=H;J=c[w>>2]|0;K=J+38|0;L=b[K>>1]|0;M=L+-1<<16>>16;b[K>>1]=M;i=f;return}if((c[s>>2]|0)==(t|0))fe(e,262);else{y=c[w>>2]|0;n=jh(e,262)|0;x=jh(e,267)|0;c[m>>2]=n;c[m+4>>2]=x;c[m+8>>2]=t;kh(e,ae(y,3677,m)|0)}break}case 278:{oh(e);y=Eg(v)|0;ne(e,p,0)|0;if((c[p>>2]|0)==1)c[p>>2]=3;_g(c[u>>2]|0,p);x=c[p+20>>2]|0;a[q+10>>0]=1;a[q+8>>0]=a[v+46>>0]|0;n=c[(c[v+12>>2]|0)+64>>2]|0;b[q+4>>1]=c[n+28>>2];b[q+6>>1]=c[n+16>>2];a[q+9>>0]=0;n=v+16|0;c[q>>2]=c[n>>2];c[n>>2]=q;if((c[D>>2]|0)!=259)fe(e,259);oh(e);n=c[u>>2]|0;a[p+10>>0]=0;a[p+8>>0]=a[n+46>>0]|0;A=c[(c[n+12>>2]|0)+64>>2]|0;b[p+4>>1]=c[A+28>>2];b[p+6>>1]=c[A+16>>2];a[p+9>>0]=0;A=n+16|0;c[p>>2]=c[A>>2];c[A>>2]=p;c:do{A=c[D>>2]|0;switch(A|0){case 277:case 286:case 262:case 261:case 260:{break c;break}default:{}}ee(e)}while((A|0)!=274);he(n);Fg(v,Ag(v)|0,y);if((c[D>>2]|0)==262){oh(e);he(v);Gg(v,x);F=c[u>>2]|0;G=F+46|0;H=a[G>>0]|0;I=F+48|0;a[I>>0]=H;J=c[w>>2]|0;K=J+38|0;L=b[K>>1]|0;M=L+-1<<16>>16;b[K>>1]=M;i=f;return}if((c[s>>2]|0)==(t|0))fe(e,262);else{E=c[w>>2]|0;A=jh(e,262)|0;C=jh(e,278)|0;c[l>>2]=A;c[l+4>>2]=C;c[l+8>>2]=t;kh(e,ae(E,3677,l)|0)}break}case 259:{oh(e);E=c[u>>2]|0;a[p+10>>0]=0;a[p+8>>0]=a[E+46>>0]|0;C=c[(c[E+12>>2]|0)+64>>2]|0;b[p+4>>1]=c[C+28>>2];b[p+6>>1]=c[C+16>>2];a[p+9>>0]=0;C=E+16|0;c[p>>2]=c[C>>2];c[C>>2]=p;d:do{C=c[D>>2]|0;switch(C|0){case 277:case 286:case 262:case 261:case 260:{break d;break}default:{}}ee(e)}while((C|0)!=274);he(E);if((c[D>>2]|0)==262){oh(e);F=c[u>>2]|0;G=F+46|0;H=a[G>>0]|0;I=F+48|0;a[I>>0]=H;J=c[w>>2]|0;K=J+38|0;L=b[K>>1]|0;M=L+-1<<16>>16;b[K>>1]=M;i=f;return}if((c[s>>2]|0)==(t|0))fe(e,262);else{x=c[w>>2]|0;y=jh(e,262)|0;n=jh(e,259)|0;c[k>>2]=y;c[k+4>>2]=n;c[k+8>>2]=t;kh(e,ae(x,3677,k)|0)}break}case 264:{a[q+10>>0]=1;a[q+8>>0]=a[v+46>>0]|0;x=c[(c[v+12>>2]|0)+64>>2]|0;b[q+4>>1]=c[x+28>>2];b[q+6>>1]=c[x+16>>2];a[q+9>>0]=0;x=v+16|0;c[q>>2]=c[x>>2];c[x>>2]=q;oh(e);if((c[D>>2]|0)!=288)fe(e,288);x=e+24|0;n=c[x>>2]|0;oh(e);switch(c[D>>2]|0){case 61:{y=c[u>>2]|0;C=y+48|0;A=d[C>>0]|0;oe(e,mh(e,3714,11)|0);oe(e,mh(e,3726,11)|0);oe(e,mh(e,3738,10)|0);oe(e,n);if((c[D>>2]|0)!=61)fe(e,61);oh(e);ne(e,p,0)|0;Rg(c[u>>2]|0,p);if((c[D>>2]|0)!=44)fe(e,44);oh(e);ne(e,p,0)|0;Rg(c[u>>2]|0,p);if((c[D>>2]|0)==44){oh(e);ne(e,p,0)|0;Rg(c[u>>2]|0,p)}else{B=d[C>>0]|0;Ig(y,B,Ng(y,1.0)|0)|0;Kg(y,1)}pe(e,A,t,1,1);break}case 268:case 44:{A=c[u>>2]|0;y=d[A+48>>0]|0;oe(e,mh(e,3749,15)|0);oe(e,mh(e,3765,11)|0);oe(e,mh(e,3777,13)|0);oe(e,n);n=c[D>>2]|0;do if((n|0)==44){B=4;while(1){oh(e);if((c[D>>2]|0)!=288){N=52;break}C=c[x>>2]|0;oh(e);oe(e,C);P=c[D>>2]|0;if((P|0)==44)B=B+1|0;else{N=54;break}}if((N|0)==52)fe(e,288);else if((N|0)==54){Q=B+-2|0;R=P;break}}else{Q=1;R=n}while(0);if((R|0)!=268)fe(e,268);oh(e);n=c[s>>2]|0;ne(e,p,0)|0;if((c[D>>2]|0)==44){x=1;while(1){oh(e);Rg(c[u>>2]|0,p);ne(e,p,0)|0;E=x+1|0;if((c[D>>2]|0)==44)x=E;else{S=E;break}}}else S=1;x=c[u>>2]|0;E=3-S|0;switch(c[p>>2]|0){case 13:case 12:{C=E+1|0;o=(C|0)<0?0:C;Og(x,p,o);if((o|0)>1)Kg(x,o+-1|0);break}case 0:{N=63;break}default:{Rg(x,p);N=63}}if((N|0)==63?(E|0)>0:0){o=d[x+48>>0]|0;Kg(x,E);xg(x,o,E)}Jg(A,3);pe(e,y,n,Q,0);break}default:kh(e,3791)}if((c[D>>2]|0)==262){oh(e);he(v);F=c[u>>2]|0;G=F+46|0;H=a[G>>0]|0;I=F+48|0;a[I>>0]=H;J=c[w>>2]|0;K=J+38|0;L=b[K>>1]|0;M=L+-1<<16>>16;b[K>>1]=M;i=f;return}if((c[s>>2]|0)==(t|0))fe(e,262);else{E=c[w>>2]|0;o=jh(e,262)|0;x=jh(e,264)|0;c[j>>2]=o;c[j+4>>2]=x;c[j+8>>2]=t;kh(e,ae(E,3677,j)|0)}break}case 273:{E=Eg(v)|0;a[q+10>>0]=1;x=a[v+46>>0]|0;a[q+8>>0]=x;o=c[(c[v+12>>2]|0)+64>>2]|0;C=c[o+28>>2]&65535;b[q+4>>1]=C;z=c[o+16>>2]&65535;b[q+6>>1]=z;a[q+9>>0]=0;o=v+16|0;c[q>>2]=c[o>>2];a[r+10>>0]=0;T=r+8|0;a[T>>0]=x;b[r+4>>1]=C;b[r+6>>1]=z;z=r+9|0;a[z>>0]=0;c[r>>2]=q;c[o>>2]=r;oh(e);e:while(1){o=c[D>>2]|0;switch(o|0){case 277:case 286:case 262:case 261:case 260:{U=o;break e;break}default:{}}ee(e);if((o|0)==274){N=75;break}}if((N|0)==75)U=c[D>>2]|0;if((U|0)!=277)if((c[s>>2]|0)==(t|0))fe(e,277);else{n=c[w>>2]|0;y=jh(e,277)|0;A=jh(e,273)|0;c[h>>2]=y;c[h+4>>2]=A;c[h+8>>2]=t;kh(e,ae(n,3677,h)|0)}oh(e);ne(e,p,0)|0;if((c[p>>2]|0)==1)c[p>>2]=3;_g(c[u>>2]|0,p);n=c[p+20>>2]|0;if(a[z>>0]|0)Hg(v,n,d[T>>0]|0);he(v);Fg(v,n,E);he(v);F=c[u>>2]|0;G=F+46|0;H=a[G>>0]|0;I=F+48|0;a[I>>0]=H;J=c[w>>2]|0;K=J+38|0;L=b[K>>1]|0;M=L+-1<<16>>16;b[K>>1]=M;i=f;return}case 265:{oh(e);if((c[D>>2]|0)!=288)fe(e,288);n=c[e+24>>2]|0;oh(e);A=c[u>>2]|0;if(!(qe(A,n,q,1)|0)){qe(A,c[e+72>>2]|0,q,1)|0;y=Lg(c[u>>2]|0,n)|0;c[p+16>>2]=-1;c[p+20>>2]=-1;c[p>>2]=4;c[p+8>>2]=y;ah(A,q,p)}f:while(1){switch(c[D>>2]|0){case 58:{N=91;break f;break}case 46:break;default:{V=0;break f}}re(e,q)}if((N|0)==91){re(e,q);V=1}se(e,r,V,t);Yg(c[u>>2]|0,q,r);gh(c[u>>2]|0,t);F=c[u>>2]|0;G=F+46|0;H=a[G>>0]|0;I=F+48|0;a[I>>0]=H;J=c[w>>2]|0;K=J+38|0;L=b[K>>1]|0;M=L+-1<<16>>16;b[K>>1]=M;i=f;return}case 269:{oh(e);E=c[D>>2]|0;if((E|0)==265){oh(e);T=c[u>>2]|0;if((c[D>>2]|0)!=288)fe(e,288);z=c[e+24>>2]|0;oh(e);oe(e,z);z=c[u>>2]|0;A=z+46|0;y=(d[A>>0]|0)+1|0;a[A>>0]=y;c[(c[(c[z>>2]|0)+24>>2]|0)+((b[(c[c[(c[z+12>>2]|0)+64>>2]>>2]|0)+((c[z+40>>2]|0)+(y&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[z+20>>2];se(e,p,0,c[s>>2]|0);c[(c[(c[T>>2]|0)+24>>2]|0)+((b[(c[c[(c[T+12>>2]|0)+64>>2]>>2]|0)+((c[T+40>>2]|0)+(c[p+8>>2]|0)<<1)>>1]|0)*12|0)+4>>2]=c[T+20>>2];F=c[u>>2]|0;G=F+46|0;H=a[G>>0]|0;I=F+48|0;a[I>>0]=H;J=c[w>>2]|0;K=J+38|0;L=b[K>>1]|0;M=L+-1<<16>>16;b[K>>1]=M;i=f;return}if((E|0)!=288)fe(e,288);E=e+24|0;T=0;g:while(1){z=c[E>>2]|0;oh(e);oe(e,z);T=T+1|0;switch(c[D>>2]|0){case 61:{N=102;break g;break}case 44:break;default:{N=104;break g}}oh(e);if((c[D>>2]|0)!=288){N=99;break}}if((N|0)==99)fe(e,288);else if((N|0)==102){oh(e);ne(e,p,0)|0;if((c[D>>2]|0)==44){E=1;while(1){oh(e);Rg(c[u>>2]|0,p);ne(e,p,0)|0;z=E+1|0;if((c[D>>2]|0)==44)E=z;else{W=z;break}}}else W=1}else if((N|0)==104){c[p>>2]=0;W=0}E=c[u>>2]|0;z=T-W|0;switch(c[p>>2]|0){case 13:case 12:{y=z+1|0;A=(y|0)<0?0:y;Og(E,p,A);if((A|0)>1)Kg(E,A+-1|0);break}case 0:{N=109;break}default:{Rg(E,p);N=109}}if((N|0)==109?(z|0)>0:0){A=d[E+48>>0]|0;Kg(E,z);xg(E,A,z)}z=c[u>>2]|0;A=z+46|0;E=(d[A>>0]|0)+T|0;a[A>>0]=E;A=c[z+20>>2]|0;y=c[(c[z>>2]|0)+24>>2]|0;n=c[c[(c[z+12>>2]|0)+64>>2]>>2]|0;o=(c[z+40>>2]|0)+(E&255)|0;E=T;do{c[y+((b[n+(o-E<<1)>>1]|0)*12|0)+4>>2]=A;E=E+-1|0}while((E|0)!=0);F=c[u>>2]|0;G=F+46|0;H=a[G>>0]|0;I=F+48|0;a[I>>0]=H;J=c[w>>2]|0;K=J+38|0;L=b[K>>1]|0;M=L+-1<<16>>16;b[K>>1]=M;i=f;return}case 285:{oh(e);if((c[D>>2]|0)!=288)fe(e,288);E=c[e+24>>2]|0;oh(e);A=c[u>>2]|0;o=e+64|0;n=c[o>>2]|0;y=n+24|0;T=A+16|0;z=b[(c[T>>2]|0)+4>>1]|0;C=n+28|0;h:do if((z|0)<(c[C>>2]|0)){x=z;while(1){if(Ie(E,c[(c[y>>2]|0)+(x<<4)>>2]|0)|0)break;X=x+1|0;if((X|0)<(c[C>>2]|0))x=X;else break h}B=A+12|0;X=c[(c[B>>2]|0)+52>>2]|0;Y=c[(c[y>>2]|0)+(x<<4)+8>>2]|0;c[g>>2]=E+16;c[g+4>>2]=Y;Y=ae(X,3812,g)|0;ke(c[B>>2]|0,Y)}while(0);if((c[D>>2]|0)!=285)fe(e,285);oh(e);z=c[A+20>>2]|0;Y=c[C>>2]|0;B=n+32|0;if((Y|0)<(c[B>>2]|0)){Z=c[y>>2]|0;_=Y}else{X=Sd(c[w>>2]|0,c[y>>2]|0,B,16,32767,3443)|0;c[y>>2]=X;Z=X;_=c[C>>2]|0}c[Z+(Y<<4)>>2]=E;c[Z+(Y<<4)+8>>2]=t;a[Z+(Y<<4)+12>>0]=a[(c[u>>2]|0)+46>>0]|0;c[Z+(Y<<4)+4>>2]=z;c[C>>2]=_+1;i:while(1){switch(c[D>>2]|0){case 286:case 262:case 261:case 260:{N=130;break i;break}case 285:case 59:break;default:{N=129;break i}}ee(e)}if((N|0)==129)$=c[y>>2]|0;else if((N|0)==130){C=c[y>>2]|0;a[C+(Y<<4)+12>>0]=a[(c[T>>2]|0)+8>>0]|0;$=C}C=$+(Y<<4)|0;E=c[o>>2]|0;n=b[(c[(c[u>>2]|0)+16>>2]|0)+6>>1]|0;A=E+16|0;if((n|0)>=(c[A>>2]|0)){F=c[u>>2]|0;G=F+46|0;H=a[G>>0]|0;I=F+48|0;a[I>>0]=H;J=c[w>>2]|0;K=J+38|0;L=b[K>>1]|0;M=L+-1<<16>>16;b[K>>1]=M;i=f;return}z=E+12|0;E=n;j:while(1){while(1){if(!(Ie(c[(c[z>>2]|0)+(E<<4)>>2]|0,c[C>>2]|0)|0))break;ie(e,E,C);if((E|0)>=(c[A>>2]|0)){N=165;break j}}E=E+1|0;if((E|0)>=(c[A>>2]|0)){N=165;break}}if((N|0)==165){F=c[u>>2]|0;G=F+46|0;H=a[G>>0]|0;I=F+48|0;a[I>>0]=H;J=c[w>>2]|0;K=J+38|0;L=b[K>>1]|0;M=L+-1<<16>>16;b[K>>1]=M;i=f;return}break}case 274:{oh(e);A=c[u>>2]|0;k:do switch(c[D>>2]|0){case 59:case 277:case 286:case 262:case 261:case 260:{aa=0;ba=0;break}default:{ne(e,p,0)|0;if((c[D>>2]|0)==44){E=1;while(1){oh(e);Rg(c[u>>2]|0,p);ne(e,p,0)|0;C=E+1|0;if((c[D>>2]|0)==44)E=C;else{ca=C;break}}}else ca=1;if((c[p>>2]&-2|0)!=12)if((ca|0)==1){aa=1;ba=Ug(A,p)|0;break k}else{Rg(A,p);aa=ca;ba=d[A+46>>0]|0;break k}else{Og(A,p,-1);if((ca|0)==1&(c[p>>2]|0)==12){E=(c[(c[A>>2]|0)+12>>2]|0)+(c[p+8>>2]<<2)|0;c[E>>2]=c[E>>2]&-64|30}aa=-1;ba=d[A+46>>0]|0;break k}}}while(0);Dg(A,ba,aa);if((c[D>>2]|0)==59)oh(e);F=c[u>>2]|0;G=F+46|0;H=a[G>>0]|0;I=F+48|0;a[I>>0]=H;J=c[w>>2]|0;K=J+38|0;L=b[K>>1]|0;M=L+-1<<16>>16;b[K>>1]=M;i=f;return}case 266:case 258:{E=Ag(v)|0;C=c[s>>2]|0;z=(c[D>>2]|0)==266;oh(e);do if(z)if((c[D>>2]|0)==288){o=c[e+24>>2]|0;oh(e);da=o;break}else fe(e,288);else da=Me(c[w>>2]|0,5614)|0;while(0);z=c[e+64>>2]|0;A=z+12|0;o=z+16|0;Y=c[o>>2]|0;T=z+20|0;if((Y|0)<(c[T>>2]|0)){ea=c[A>>2]|0;fa=Y}else{z=Sd(c[w>>2]|0,c[A>>2]|0,T,16,32767,3443)|0;c[A>>2]=z;ea=z;fa=c[o>>2]|0}c[ea+(Y<<4)>>2]=da;c[ea+(Y<<4)+8>>2]=C;a[ea+(Y<<4)+12>>0]=a[(c[u>>2]|0)+46>>0]|0;c[ea+(Y<<4)+4>>2]=E;c[o>>2]=fa+1;je(e,Y)|0;F=c[u>>2]|0;G=F+46|0;H=a[G>>0]|0;I=F+48|0;a[I>>0]=H;J=c[w>>2]|0;K=J+38|0;L=b[K>>1]|0;M=L+-1<<16>>16;b[K>>1]=M;i=f;return}default:{Y=p+8|0;te(e,Y);l:do switch(c[D>>2]|0){case 44:case 61:{c[p>>2]=0;ue(e,p,1);break}default:if((c[Y>>2]|0)==12){o=(c[(c[v>>2]|0)+12>>2]|0)+(c[p+16>>2]<<2)|0;c[o>>2]=c[o>>2]&-8372225|16384;break l}else kh(e,3850)}while(0);F=c[u>>2]|0;G=F+46|0;H=a[G>>0]|0;I=F+48|0;a[I>>0]=H;J=c[w>>2]|0;K=J+38|0;L=b[K>>1]|0;M=L+-1<<16>>16;b[K>>1]=M;i=f;return}}while(0)}function fe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;d=c[a+52>>2]|0;c[e>>2]=jh(a,b)|0;kh(a,ae(d,3590,e)|0)}function ge(a){a=a|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+52>>2]|0;f=a+48|0;g=c[f>>2]|0;h=c[g>>2]|0;Dg(g,0,0);he(g);i=g+20|0;j=c[i>>2]|0;if((j+1|0)>>>0>1073741823)Td(e);k=h+12|0;l=h+48|0;c[k>>2]=Ud(e,c[k>>2]|0,c[l>>2]<<2,j<<2)|0;j=c[i>>2]|0;c[l>>2]=j;if((j+1|0)>>>0>1073741823)Td(e);l=h+20|0;k=h+52|0;c[l>>2]=Ud(e,c[l>>2]|0,c[k>>2]<<2,j<<2)|0;c[k>>2]=c[i>>2];i=g+32|0;k=c[i>>2]|0;if((k+1|0)>>>0>268435455)Td(e);j=h+8|0;l=h+44|0;c[j>>2]=Ud(e,c[j>>2]|0,c[l>>2]<<4,k<<4)|0;c[l>>2]=c[i>>2];i=g+36|0;l=c[i>>2]|0;if((l+1|0)>>>0>1073741823)Td(e);k=h+16|0;j=h+56|0;c[k>>2]=Ud(e,c[k>>2]|0,c[j>>2]<<2,l<<2)|0;c[j>>2]=c[i>>2];i=g+44|0;j=b[i>>1]|0;if((j+1|0)>>>0>357913941)Td(e);l=h+24|0;k=h+60|0;c[l>>2]=Ud(e,c[l>>2]|0,(c[k>>2]|0)*12|0,j*12|0)|0;j=c[i>>2]|0;c[k>>2]=j<<16>>16;k=h+28|0;i=h+40|0;c[k>>2]=Ud(e,c[k>>2]|0,c[i>>2]<<3,j>>>24<<3)|0;c[i>>2]=d[g+47>>0];c[f>>2]=c[g+8>>2];if((c[a+16>>2]&-2|0)==288){g=c[a+24>>2]|0;mh(a,g+16|0,c[g+12>>2]|0)|0}g=e+8|0;c[g>>2]=(c[g>>2]|0)+-16;if((c[(c[e+12>>2]|0)+12>>2]|0)<=0)return;Rd(e);return}function he(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;i=i+16|0;g=f;h=e+16|0;j=c[h>>2]|0;k=e+12|0;l=c[k>>2]|0;if(c[j>>2]|0?a[j+9>>0]|0:0){m=Ag(e)|0;Hg(e,m,d[j+8>>0]|0);Gg(e,m)}a:do if(a[j+10>>0]|0){m=l+52|0;n=Me(c[m>>2]|0,5614)|0;o=l+64|0;p=c[o>>2]|0;q=p+24|0;r=l+48|0;s=c[r>>2]|0;t=c[s+20>>2]|0;u=p+28|0;v=c[u>>2]|0;w=p+32|0;if((v|0)<(c[w>>2]|0)){x=c[q>>2]|0;y=s;z=v;A=p}else{p=Sd(c[m>>2]|0,c[q>>2]|0,w,16,32767,3443)|0;c[q>>2]=p;x=p;y=c[r>>2]|0;z=c[u>>2]|0;A=c[o>>2]|0}c[x+(v<<4)>>2]=n;c[x+(v<<4)+8>>2]=0;a[x+(v<<4)+12>>0]=a[y+46>>0]|0;c[x+(v<<4)+4>>2]=t;c[u>>2]=z+1;u=(c[A+24>>2]|0)+(v<<4)|0;v=b[(c[y+16>>2]|0)+6>>1]|0;t=A+16|0;if((v|0)<(c[t>>2]|0)){n=A+12|0;o=v;do{while(1){if(!(Ie(c[(c[n>>2]|0)+(o<<4)>>2]|0,c[u>>2]|0)|0))break;ie(l,o,u);if((o|0)>=(c[t>>2]|0))break a}o=o+1|0}while((o|0)<(c[t>>2]|0))}}while(0);A=c[j>>2]|0;c[h>>2]=A;h=j+8|0;y=a[h>>0]|0;z=e+46|0;x=a[z>>0]|0;t=x&255;o=c[(c[k>>2]|0)+64>>2]|0;u=o+4|0;c[u>>2]=(y&255)-t+(c[u>>2]|0);if((y&255)<(x&255)){u=c[e+20>>2]|0;n=c[e+40>>2]|0;v=c[(c[e>>2]|0)+24>>2]|0;r=c[o>>2]|0;p=t;while(1){t=(p&255)+-1<<24>>24;c[v+((b[r+((t&255)+n<<1)>>1]|0)*12|0)+8>>2]=u;if((t&255)>(y&255))p=p+-1|0;else break}a[z>>0]=y;B=y}else B=x;a[e+48>>0]=B;B=c[j+4>>2]|0;j=c[l+64>>2]|0;c[j+28>>2]=B<<16>>16;x=B>>16;if(!A)if((x|0)<(c[j+16>>2]|0)){A=c[j+12>>2]|0;j=c[A+(x<<4)>>2]|0;B=c[j+4>>2]|0;y=c[l+52>>2]|0;z=c[A+(x<<4)+8>>2]|0;c[g>>2]=j+16;c[g+4>>2]=z;ke(l,ae(y,(B&255)<<24>>24==4&(B&16711680|0)!=0?3456:3490,g)|0)}else{i=f;return}g=o+16|0;if((x|0)>=(c[g>>2]|0)){i=f;return}B=o+12|0;o=x;do{x=c[B>>2]|0;y=x+(o<<4)+12|0;l=b[h>>1]|0;z=l&255;j=l&255;if((d[y>>0]|0)>(z&255)){if((l&65535)<256)C=z;else{Hg(e,c[x+(o<<4)+4>>2]|0,j);C=a[h>>0]|0}a[y>>0]=C}o=((je(c[k>>2]|0,o)|0)==0&1)+o|0}while((o|0)<(c[g>>2]|0));i=f;return}function ie(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;g=i;i=i+16|0;h=g;j=c[b+48>>2]|0;k=c[b+64>>2]|0;l=k+12|0;m=c[l>>2]|0;n=a[m+(e<<4)+12>>0]|0;if((n&255)<(d[f+12>>0]|0)){o=c[(le(c[(c[j>>2]|0)+24>>2]|0,c[c[(c[j+12>>2]|0)+64>>2]>>2]|0,c[j+40>>2]|0,n&255)|0)>>2]|0;n=c[b+52>>2]|0;p=c[m+(e<<4)+8>>2]|0;c[h>>2]=(c[m+(e<<4)>>2]|0)+16;c[h+4>>2]=p;c[h+8>>2]=o+16;ke(b,ae(n,3534,h)|0)}Fg(j,c[m+(e<<4)+4>>2]|0,c[f+4>>2]|0);f=k+16|0;k=(c[f>>2]|0)+-1|0;if((k|0)>(e|0))q=e;else{r=k;c[f>>2]=r;i=g;return}do{k=c[l>>2]|0;e=k+(q<<4)|0;q=q+1|0;m=k+(q<<4)|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];m=(c[f>>2]|0)+-1|0}while((q|0)<(m|0));r=m;c[f>>2]=r;i=g;return}function je(e,f){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,q=0,r=0,s=0;g=e+48|0;h=c[(c[g>>2]|0)+16>>2]|0;i=c[e+64>>2]|0;j=c[i+12>>2]|0;k=h+4|0;l=b[k>>1]|0;m=i+28|0;if((l|0)>=(c[m>>2]|0)){n=0;return n|0}o=i+24|0;i=j+(f<<4)|0;p=l;while(1){q=c[o>>2]|0;r=q+(p<<4)|0;if(Ie(c[r>>2]|0,c[i>>2]|0)|0)break;l=p+1|0;if((l|0)<(c[m>>2]|0))p=l;else{n=0;s=10;break}}if((s|0)==10)return n|0;s=a[q+(p<<4)+12>>0]|0;do if((d[j+(f<<4)+12>>0]|0)>(s&255)){if((a[h+9>>0]|0)==0?(c[m>>2]|0)<=(b[k>>1]|0):0)break;Hg(c[g>>2]|0,c[j+(f<<4)+4>>2]|0,s&255)}while(0);ie(e,f,r);n=1;return n|0}function ke(a,b){a=a|0;b=b|0;c[a+16>>2]=0;kh(a,b)}function le(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;return a+((b[c+(e+d<<1)>>1]|0)*12|0)|0}function me(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+48|0;g=f+24|0;h=f;j=d+48|0;k=c[j>>2]|0;oh(d);ne(d,h,0)|0;l=d+16|0;if((c[l>>2]|0)!=275)fe(d,275);oh(d);a:do switch(c[l>>2]|0){case 258:case 266:{$g(c[j>>2]|0,h);a[g+10>>0]=0;a[g+8>>0]=a[k+46>>0]|0;m=c[(c[k+12>>2]|0)+64>>2]|0;b[g+4>>1]=c[m+28>>2];b[g+6>>1]=c[m+16>>2];a[g+9>>0]=0;m=k+16|0;c[g>>2]=c[m>>2];c[m>>2]=g;m=c[h+16>>2]|0;n=c[d+4>>2]|0;o=(c[l>>2]|0)==266;oh(d);do if(o)if((c[l>>2]|0)==288){p=c[d+24>>2]|0;oh(d);q=p;break}else fe(d,288);else q=Me(c[d+52>>2]|0,5614)|0;while(0);o=c[d+64>>2]|0;p=o+12|0;r=o+16|0;s=c[r>>2]|0;t=o+20|0;if((s|0)<(c[t>>2]|0)){u=c[p>>2]|0;v=s}else{o=Sd(c[d+52>>2]|0,c[p>>2]|0,t,16,32767,3443)|0;c[p>>2]=o;u=o;v=c[r>>2]|0}c[u+(s<<4)>>2]=q;c[u+(s<<4)+8>>2]=n;a[u+(s<<4)+12>>0]=a[(c[j>>2]|0)+46>>0]|0;c[u+(s<<4)+4>>2]=m;c[r>>2]=v+1;je(d,s)|0;b:while(1){switch(c[l>>2]|0){case 286:case 262:case 261:case 260:{break b;break}case 285:case 59:break;default:{w=16;break b}}ee(d)}if((w|0)==16){x=Ag(k)|0;break a}he(k);i=f;return}default:{_g(c[j>>2]|0,h);a[g+10>>0]=0;a[g+8>>0]=a[k+46>>0]|0;m=c[(c[k+12>>2]|0)+64>>2]|0;b[g+4>>1]=c[m+28>>2];b[g+6>>1]=c[m+16>>2];a[g+9>>0]=0;m=k+16|0;c[g>>2]=c[m>>2];c[m>>2]=g;x=c[h+20>>2]|0}}while(0);c:do{h=c[l>>2]|0;switch(h|0){case 277:case 286:case 262:case 261:case 260:{break c;break}default:{}}ee(d)}while((h|0)!=274);he(k);if((c[l>>2]&-2|0)==260)Cg(k,e,Ag(k)|0);Gg(k,x);i=f;return}function ne(e,f,g){e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+48|0;k=j+32|0;l=j+24|0;m=j;n=e+48|0;o=c[n>>2]|0;p=e+52|0;q=(c[p>>2]|0)+38|0;r=(b[q>>1]|0)+1<<16>>16;b[q>>1]=r;if((r&65535)>200){r=o+12|0;q=c[(c[r>>2]|0)+52>>2]|0;s=c[(c[o>>2]|0)+64>>2]|0;if(!s){t=3622;c[k>>2]=3668;u=k+4|0;c[u>>2]=200;v=k+8|0;c[v>>2]=t;w=ae(q,3636,k)|0;x=c[r>>2]|0;kh(x,w)}c[l>>2]=s;t=ae(q,3602,l)|0;c[k>>2]=3668;u=k+4|0;c[u>>2]=200;v=k+8|0;c[v>>2]=t;w=ae(q,3636,k)|0;x=c[r>>2]|0;kh(x,w)}w=e+16|0;a:do switch(c[w>>2]|0){case 271:{y=1;z=8;break}case 45:{y=0;z=8;break}case 35:{y=2;z=8;break}case 287:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=5;c[f+8>>2]=0;h[f+8>>3]=+h[e+24>>3];z=20;break}case 289:{x=Lg(o,c[e+24>>2]|0)|0;c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=4;c[f+8>>2]=x;z=20;break}case 270:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=1;c[f+8>>2]=0;z=20;break}case 276:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=2;c[f+8>>2]=0;z=20;break}case 263:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=3;c[f+8>>2]=0;z=20;break}case 280:{if(!(a[(c[o>>2]|0)+77>>0]|0))kh(e,3988);else{x=zg(o,38,0,1,0)|0;c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=13;c[f+8>>2]=x;z=20;break a}break}case 123:{we(e,f);break}case 265:{oh(e);se(e,f,0,c[e+4>>2]|0);break}default:te(e,f)}while(0);if((z|0)==8){o=c[e+4>>2]|0;oh(e);ne(e,f,8)|0;bh(c[n>>2]|0,y,f,o)}else if((z|0)==20)oh(e);do switch(c[w>>2]|0){case 43:{A=0;break}case 45:{A=1;break}case 42:{A=2;break}case 47:{A=3;break}case 37:{A=4;break}case 94:{A=5;break}case 279:{A=6;break}case 284:{A=10;break}case 281:{A=7;break}case 60:{A=8;break}case 283:{A=9;break}case 62:{A=11;break}case 282:{A=12;break}case 257:{A=13;break}case 272:{A=14;break}default:{B=15;C=c[p>>2]|0;D=C+38|0;E=b[D>>1]|0;F=E+-1<<16>>16;b[D>>1]=F;i=j;return B|0}}while(0);w=e+4|0;o=A;while(1){if((d[4031+(o<<1)>>0]|0)<=(g|0)){B=o;z=39;break}A=c[w>>2]|0;oh(e);dh(c[n>>2]|0,o,f);y=o;o=ne(e,m,d[4031+(o<<1)+1>>0]|0)|0;eh(c[n>>2]|0,y,f,m,A);if((o|0)==15){B=15;z=39;break}}if((z|0)==39){C=c[p>>2]|0;D=C+38|0;E=b[D>>1]|0;F=E+-1<<16>>16;b[D>>1]=F;i=j;return B|0}return 0}function oe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;i=i+32|0;g=f+8|0;h=f;j=c[d+48>>2]|0;k=c[d+64>>2]|0;l=c[j>>2]|0;m=l+60|0;n=c[m>>2]|0;o=j+44|0;if((b[o>>1]|0)<(n|0)){p=n;q=c[l+24>>2]|0}else{r=l+24|0;s=Sd(c[d+52>>2]|0,c[r>>2]|0,m,12,32767,3972)|0;c[r>>2]=s;p=c[m>>2]|0;q=s}if((n|0)<(p|0)){s=n;do{c[q+(s*12|0)>>2]=0;s=s+1|0}while((s|0)!=(p|0))}p=b[o>>1]|0;c[q+((p<<16>>16)*12|0)>>2]=e;if((a[e+5>>0]&3)!=0?(a[l+5>>0]&4)!=0:0){wd(c[d+52>>2]|0,l,e);t=b[o>>1]|0}else t=p;b[o>>1]=t+1<<16>>16;o=k+4|0;p=c[o>>2]|0;if((p+1-(c[j+40>>2]|0)|0)>200){e=j+12|0;l=c[(c[e>>2]|0)+52>>2]|0;q=c[(c[j>>2]|0)+64>>2]|0;if(!q){u=3622;c[g>>2]=3972;v=g+4|0;c[v>>2]=200;w=g+8|0;c[w>>2]=u;x=ae(l,3636,g)|0;y=c[e>>2]|0;kh(y,x)}c[h>>2]=q;u=ae(l,3602,h)|0;c[g>>2]=3972;v=g+4|0;c[v>>2]=200;w=g+8|0;c[w>>2]=u;x=ae(l,3636,g)|0;y=c[e>>2]|0;kh(y,x)}x=k+8|0;if((p+2|0)>(c[x>>2]|0)){y=Sd(c[d+52>>2]|0,c[k>>2]|0,x,2,2147483645,3972)|0;c[k>>2]=y;z=c[o>>2]|0;A=y;B=z+1|0;c[o>>2]=B;C=A+(z<<1)|0;b[C>>1]=t;i=f;return}else{z=p;A=c[k>>2]|0;B=z+1|0;c[o>>2]=B;C=A+(z<<1)|0;b[C>>1]=t;i=f;return}}function pe(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=i;i=i+32|0;l=k+12|0;m=k;n=e+48|0;o=c[n>>2]|0;p=o+46|0;q=(d[p>>0]|0)+3|0;a[p>>0]=q;r=c[o+20>>2]|0;s=o+12|0;t=c[(c[o>>2]|0)+24>>2]|0;u=c[c[(c[s>>2]|0)+64>>2]>>2]|0;v=(c[o+40>>2]|0)+(q&255)|0;c[t+((b[u+(v+-3<<1)>>1]|0)*12|0)+4>>2]=r;c[t+((b[u+(v+-2<<1)>>1]|0)*12|0)+4>>2]=r;c[t+((b[u+(v+-1<<1)>>1]|0)*12|0)+4>>2]=r;r=e+16|0;if((c[r>>2]|0)!=259)fe(e,259);oh(e);v=(j|0)!=0;if(v)w=Bg(o,33,f,131070)|0;else w=Ag(o)|0;a[m+10>>0]=0;a[m+8>>0]=a[p>>0]|0;p=c[(c[s>>2]|0)+64>>2]|0;b[m+4>>1]=c[p+28>>2];b[m+6>>1]=c[p+16>>2];a[m+9>>0]=0;p=o+16|0;c[m>>2]=c[p>>2];c[p>>2]=m;m=c[n>>2]|0;p=m+46|0;s=(d[p>>0]|0)+h|0;a[p>>0]=s;if(h|0){p=c[m+20>>2]|0;j=c[(c[m>>2]|0)+24>>2]|0;u=c[c[(c[m+12>>2]|0)+64>>2]>>2]|0;t=(c[m+40>>2]|0)+(s&255)|0;s=h;do{c[j+((b[u+(t-s<<1)>>1]|0)*12|0)+4>>2]=p;s=s+-1|0}while((s|0)!=0)}Kg(o,h);s=c[n>>2]|0;a[l+10>>0]=0;a[l+8>>0]=a[s+46>>0]|0;n=c[(c[s+12>>2]|0)+64>>2]|0;b[l+4>>1]=c[n+28>>2];b[l+6>>1]=c[n+16>>2];a[l+9>>0]=0;n=s+16|0;c[l>>2]=c[n>>2];c[n>>2]=l;a:do{l=c[r>>2]|0;switch(l|0){case 277:case 286:case 262:case 261:case 260:{break a;break}default:{}}ee(e)}while((l|0)!=274);he(s);he(o);Gg(o,w);if(v){x=Bg(o,32,f,131070)|0;y=w+1|0;Fg(o,x,y);gh(o,g);i=k;return}else{zg(o,34,f,0,h)|0;gh(o,g);x=Bg(o,35,f+2|0,131070)|0;y=w+1|0;Fg(o,x,y);gh(o,g);i=k;return}}function qe(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!e){i=0;return i|0}j=e+12|0;k=e+40|0;l=d[e+46>>0]|0;while(1){m=l+-1|0;n=c[e>>2]|0;if((l|0)<=0)break;if(!(Ie(f,c[(c[n+24>>2]|0)+((b[(c[c[(c[j>>2]|0)+64>>2]>>2]|0)+((c[k>>2]|0)+m<<1)>>1]|0)*12|0)>>2]|0)|0))l=m;else{o=5;break}}if((o|0)==5){c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=7;c[g+8>>2]=m;if(h|0){i=7;return i|0}h=e+16|0;do h=c[h>>2]|0;while((d[h+8>>0]|0)>=(l|0));a[h+9>>0]=1;i=7;return i|0}h=c[n+28>>2]|0;n=e+47|0;a:do if(a[n>>0]|0){l=0;while(1){if(Ie(c[h+(l<<3)>>2]|0,f)|0)break;m=l+1|0;if((m|0)<(d[n>>0]|0))l=m;else{o=13;break a}}if((l|0)>=0)p=l;else o=13}else o=13;while(0);do if((o|0)==13)if(!(qe(c[e+8>>2]|0,f,g,0)|0)){i=0;return i|0}else{p=de(e,f,g)|0;break}while(0);c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=8;c[g+8>>2]=p;i=8;return i|0}function re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=a+48|0;g=c[f>>2]|0;Vg(g,b);oh(a);if((c[a+16>>2]|0)==288){h=c[a+24>>2]|0;oh(a);j=Lg(c[f>>2]|0,h)|0;c[e+16>>2]=-1;c[e+20>>2]=-1;c[e>>2]=4;c[e+8>>2]=j;ah(g,b,e);i=d;return}else fe(a,288)}function se(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;j=i;i=i+80|0;k=j;l=j+24|0;m=j+12|0;n=e+48|0;o=c[n>>2]|0;p=e+52|0;q=c[p>>2]|0;r=c[o>>2]|0;s=o+36|0;o=r+56|0;t=c[o>>2]|0;u=r+16|0;if(((c[s>>2]|0)>=(t|0)?(v=Sd(q,c[u>>2]|0,o,4,262143,3932)|0,c[u>>2]=v,w=c[o>>2]|0,(t|0)<(w|0)):0)?(o=t+1|0,c[v+(t<<2)>>2]=0,(o|0)<(w|0)):0){t=o;do{c[(c[u>>2]|0)+(t<<2)>>2]=0;t=t+1|0}while((t|0)!=(w|0))}w=td(q)|0;t=c[s>>2]|0;c[s>>2]=t+1;c[(c[u>>2]|0)+(t<<2)>>2]=w;if(a[w+5>>0]&3?a[r+5>>0]&4:0)wd(q,r,w);c[l>>2]=w;c[w+64>>2]=h;r=c[p>>2]|0;c[l+8>>2]=c[n>>2];q=l+12|0;c[q>>2]=e;c[n>>2]=l;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=-1;c[l+32>>2]=0;c[l+36>>2]=0;t=l+44|0;c[t>>2]=0;a[t+4>>0]=0;c[l+40>>2]=c[(c[e+64>>2]|0)+4>>2];t=l+16|0;c[t>>2]=0;c[w+36>>2]=c[e+68>>2];a[w+78>>0]=2;w=We(r)|0;c[l+4>>2]=w;u=r+8|0;s=c[u>>2]|0;c[s>>2]=w;c[s+8>>2]=69;s=(c[u>>2]|0)+16|0;c[u>>2]=s;if(((c[r+24>>2]|0)-s|0)<16)Zc(r,0);a[m+10>>0]=0;a[m+8>>0]=a[l+46>>0]|0;r=c[(c[q>>2]|0)+64>>2]|0;b[m+4>>1]=c[r+28>>2];b[m+6>>1]=c[r+16>>2];a[m+9>>0]=0;c[m>>2]=c[t>>2];c[t>>2]=m;m=e+16|0;if((c[m>>2]|0)!=40)fe(e,40);oh(e);if(!g){g=c[n>>2]|0;x=c[g>>2]|0;y=g}else{oe(e,mh(e,3942,4)|0);g=c[n>>2]|0;t=g+46|0;r=(d[t>>0]|0)+1|0;a[t>>0]=r;t=c[g>>2]|0;c[(c[t+24>>2]|0)+((b[(c[c[(c[g+12>>2]|0)+64>>2]>>2]|0)+((c[g+40>>2]|0)+(r&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[g+20>>2];x=t;y=g}g=x+77|0;a[g>>0]=0;t=c[m>>2]|0;a:do if((t|0)!=41){r=e+24|0;q=0;s=t;b:while(1){switch(s|0){case 280:{z=19;break b;break}case 288:break;default:{z=20;break b}}u=c[r>>2]|0;oh(e);oe(e,u);u=q+1|0;if(a[g>>0]|0){A=u;break a}if((c[m>>2]|0)!=44){A=u;break a}oh(e);q=u;s=c[m>>2]|0}if((z|0)==19){oh(e);a[g>>0]=1;A=q;break}else if((z|0)==20)kh(e,3947)}else A=0;while(0);g=c[n>>2]|0;t=g+46|0;s=(d[t>>0]|0)+A|0;a[t>>0]=s;if(A|0){t=c[g+20>>2]|0;r=c[(c[g>>2]|0)+24>>2]|0;u=c[c[(c[g+12>>2]|0)+64>>2]>>2]|0;w=(c[g+40>>2]|0)+(s&255)|0;s=A;do{c[r+((b[u+(w-s<<1)>>1]|0)*12|0)+4>>2]=t;s=s+-1|0}while((s|0)!=0)}s=a[y+46>>0]|0;a[x+76>>0]=s;Kg(y,s&255);if((c[m>>2]|0)!=41)fe(e,41);oh(e);c:while(1){s=c[m>>2]|0;switch(s|0){case 277:case 286:case 262:case 261:case 260:{B=s;break c;break}default:{}}ee(e);if((s|0)==274){z=31;break}}if((z|0)==31)B=c[m>>2]|0;m=c[e+4>>2]|0;c[(c[l>>2]|0)+68>>2]=m;if((B|0)==262){oh(e);B=c[(c[n>>2]|0)+8>>2]|0;n=Bg(B,37,0,(c[B+36>>2]|0)+-1|0)|0;c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=11;c[f+8>>2]=n;Rg(B,f);ge(e);i=j;return}if((m|0)==(h|0))fe(e,262);else{m=c[p>>2]|0;p=jh(e,262)|0;j=jh(e,265)|0;c[k>>2]=p;c[k+4>>2]=j;c[k+8>>2]=h;kh(e,ae(m,3677,k)|0)}}function te(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;d=i;i=i+48|0;e=d+24|0;f=d;g=a+48|0;h=c[g>>2]|0;j=a+4|0;k=c[j>>2]|0;l=a+16|0;a:do switch(c[l>>2]|0){case 40:{oh(a);ne(a,b,0)|0;if((c[l>>2]|0)==41){oh(a);Qg(c[g>>2]|0,b);m=a+24|0;break a}if((c[j>>2]|0)==(k|0))fe(a,41);else{n=c[a+52>>2]|0;o=jh(a,41)|0;p=jh(a,40)|0;c[e>>2]=o;c[e+4>>2]=p;c[e+8>>2]=k;kh(a,ae(n,3677,e)|0)}break}case 288:{n=a+24|0;p=c[n>>2]|0;oh(a);o=c[g>>2]|0;if(!(qe(o,p,b,1)|0)){qe(o,c[a+72>>2]|0,b,1)|0;q=Lg(c[g>>2]|0,p)|0;c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=4;c[f+8>>2]=q;ah(o,b,f);m=n}else m=n;break}default:kh(a,3863)}while(0);e=f+16|0;j=f+20|0;n=f+8|0;b:while(1)switch(c[l>>2]|0){case 46:{re(a,b);continue b;break}case 91:{Vg(h,b);oh(a);ne(a,f,0)|0;Wg(c[g>>2]|0,f);if((c[l>>2]|0)!=93){r=14;break b}oh(a);ah(h,b,f);continue b;break}case 58:{oh(a);if((c[l>>2]|0)!=288){r=17;break b}o=c[m>>2]|0;oh(a);q=Lg(c[g>>2]|0,o)|0;c[e>>2]=-1;c[j>>2]=-1;c[f>>2]=4;c[n>>2]=q;Zg(h,b,f);ve(a,b,k);continue b;break}case 123:case 289:case 40:{Rg(h,b);ve(a,b,k);continue b;break}default:{r=20;break b}}if((r|0)==14)fe(a,93);else if((r|0)==17)fe(a,288);else if((r|0)==20){i=d;return}}function ue(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;j=i;i=i+80|0;k=j+64|0;l=j+56|0;m=j+32|0;n=j;o=g+8|0;if(((c[o>>2]|0)+-7|0)>>>0>=3)kh(f,3850);p=f+16|0;a:do switch(c[p>>2]|0){case 44:{oh(f);c[n>>2]=g;q=n+8|0;te(f,q);r=c[q>>2]|0;q=f+48|0;if((r|0)!=9){s=c[q>>2]|0;t=a[s+48>>0]|0;u=t&255;v=n+16|0;w=t&255;x=c[v>>2]|0;y=(r|0)==7;if(y){z=g;A=0;while(1){if((c[z+8>>2]|0)==9){B=z+16|0;C=B+3|0;if((a[C>>0]|0)==7?(D=B+2|0,(d[D>>0]|0)==(x|0)):0){a[C>>0]=7;a[D>>0]=t;E=1}else E=A;if((b[B>>1]|0)==(x|0)){b[B>>1]=w;F=1}else F=E}else F=A;z=c[z>>2]|0;if(!z){G=F;break}else A=F}}else{A=g;z=0;while(1){if(((c[A+8>>2]|0)==9?(w=A+16|0,B=w+3|0,(d[B>>0]|0)==(r|0)):0)?(D=w+2|0,(d[D>>0]|0)==(x|0)):0){a[B>>0]=7;a[D>>0]=t;H=1}else H=z;A=c[A>>2]|0;if(!A){G=H;break}else z=H}}if(G|0){zg(s,y?0:5,u,c[v>>2]|0,0)|0;Kg(s,1)}}z=c[q>>2]|0;if(((e[(c[f+52>>2]|0)+38>>1]|0)+h|0)<=200){ue(f,n,h+1|0);I=m;J=q;break a}A=z+12|0;t=c[(c[A>>2]|0)+52>>2]|0;x=c[(c[z>>2]|0)+64>>2]|0;if(!x){K=3622;c[k>>2]=3668;L=k+4|0;c[L>>2]=200;M=k+8|0;c[M>>2]=K;N=ae(t,3636,k)|0;O=c[A>>2]|0;kh(O,N)}c[l>>2]=x;K=ae(t,3602,l)|0;c[k>>2]=3668;L=k+4|0;c[L>>2]=200;M=k+8|0;c[M>>2]=K;N=ae(t,3636,k)|0;O=c[A>>2]|0;kh(O,N);break}case 61:{oh(f);ne(f,m,0)|0;A=f+48|0;if((c[p>>2]|0)==44){t=1;while(1){oh(f);Rg(c[A>>2]|0,m);ne(f,m,0)|0;x=t+1|0;if((c[p>>2]|0)==44)t=x;else{P=x;break}}}else P=1;t=c[A>>2]|0;if((P|0)==(h|0)){Pg(t,m);Yg(c[A>>2]|0,o,m);i=j;return}q=h-P|0;switch(c[m>>2]|0){case 13:case 12:{s=q+1|0;v=(s|0)<0?0:s;Og(t,m,v);if((v|0)>1)Kg(t,v+-1|0);break}case 0:{Q=33;break}default:{Rg(t,m);Q=33}}if((Q|0)==33?(q|0)>0:0){v=d[t+48>>0]|0;Kg(t,q);xg(t,v,q)}if((P|0)>(h|0)){v=(c[A>>2]|0)+48|0;a[v>>0]=(d[v>>0]|0)+q;I=m;J=A}else{I=m;J=A}break}default:fe(f,61)}while(0);f=c[J>>2]|0;J=(d[f+48>>0]|0)+-1|0;c[m+16>>2]=-1;c[m+20>>2]=-1;c[I>>2]=6;c[m+8>>2]=J;Yg(f,o,m);i=j;return}function ve(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;g=i;i=i+48|0;h=g+24|0;j=g;k=b+48|0;l=c[k>>2]|0;m=b+16|0;switch(c[m>>2]|0){case 40:{oh(b);if((c[m>>2]|0)!=41){ne(b,j,0)|0;if((c[m>>2]|0)==44)do{oh(b);Rg(c[k>>2]|0,j);ne(b,j,0)|0}while((c[m>>2]|0)==44);Og(l,j,-1);if((c[m>>2]|0)!=41)if((c[b+4>>2]|0)==(f|0))fe(b,41);else{m=c[b+52>>2]|0;k=jh(b,41)|0;n=jh(b,40)|0;c[h>>2]=k;c[h+4>>2]=n;c[h+8>>2]=f;kh(b,ae(m,3677,h)|0)}}else c[j>>2]=0;oh(b);break}case 123:{we(b,j);break}case 289:{h=Lg(l,c[b+24>>2]|0)|0;c[j+16>>2]=-1;c[j+20>>2]=-1;c[j>>2]=4;c[j+8>>2]=h;oh(b);break}default:kh(b,3881)}b=e+8|0;h=c[b>>2]|0;switch(c[j>>2]|0){case 0:break;case 13:case 12:{o=0;p=zg(l,29,h,o,2)|0;q=e+16|0;c[q>>2]=-1;r=e+20|0;c[r>>2]=-1;c[e>>2]=12;c[b>>2]=p;gh(l,f);s=h+1|0;t=s&255;u=l+48|0;a[u>>0]=t;i=g;return}default:Rg(l,j)}o=(d[l+48>>0]|0)-h|0;p=zg(l,29,h,o,2)|0;q=e+16|0;c[q>>2]=-1;r=e+20|0;c[r>>2]=-1;c[e>>2]=12;c[b>>2]=p;gh(l,f);s=h+1|0;t=s&255;u=l+48|0;a[u>>0]=t;i=g;return}function we(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=i;i=i+112|0;e=d+88|0;f=d+72|0;g=d+64|0;h=d+48|0;j=d+40|0;k=d;l=a+48|0;m=c[l>>2]|0;n=a+4|0;o=c[n>>2]|0;p=zg(m,11,0,0,0)|0;q=k+36|0;c[q>>2]=0;r=k+28|0;c[r>>2]=0;s=k+32|0;c[s>>2]=0;t=k+24|0;c[t>>2]=b;c[b+16>>2]=-1;c[b+20>>2]=-1;c[b>>2]=11;c[b+8>>2]=p;c[k+16>>2]=-1;c[k+20>>2]=-1;c[k>>2]=0;c[k+8>>2]=0;Rg(c[l>>2]|0,b);b=a+16|0;if((c[b>>2]|0)!=123)fe(a,123);oh(a);a:do if((c[b>>2]|0)!=125){u=0;b:while(1){if(u|0?(Rg(m,k),c[k>>2]=0,(c[q>>2]|0)==50):0){hh(m,c[(c[t>>2]|0)+8>>2]|0,c[s>>2]|0,50);c[q>>2]=0}c:do switch(c[b>>2]|0){case 288:{if((uh(a)|0)==61){xe(a,k);break c}ne(a,k,0)|0;v=c[l>>2]|0;w=c[s>>2]|0;if((w|0)>2147483645){x=10;break b}c[s>>2]=w+1;c[q>>2]=(c[q>>2]|0)+1;break}case 91:{xe(a,k);break}default:{ne(a,k,0)|0;y=c[l>>2]|0;w=c[s>>2]|0;if((w|0)>2147483645){x=17;break b}c[s>>2]=w+1;c[q>>2]=(c[q>>2]|0)+1}}while(0);switch(c[b>>2]|0){case 125:{break a;break}case 44:{oh(a);break}case 59:{oh(a);break}default:{x=26;break b}}if((c[b>>2]|0)==125)break a;u=c[k>>2]|0}if((x|0)==10){u=v+12|0;w=c[(c[u>>2]|0)+52>>2]|0;z=c[(c[v>>2]|0)+64>>2]|0;if(!z){A=3622;c[h>>2]=3909;B=h+4|0;c[B>>2]=2147483645;C=h+8|0;c[C>>2]=A;D=ae(w,3636,h)|0;E=c[u>>2]|0;kh(E,D)}c[j>>2]=z;A=ae(w,3602,j)|0;c[h>>2]=3909;B=h+4|0;c[B>>2]=2147483645;C=h+8|0;c[C>>2]=A;D=ae(w,3636,h)|0;E=c[u>>2]|0;kh(E,D)}else if((x|0)==17){u=y+12|0;w=c[(c[u>>2]|0)+52>>2]|0;z=c[(c[y>>2]|0)+64>>2]|0;if(!z){F=3622;c[f>>2]=3909;G=f+4|0;c[G>>2]=2147483645;H=f+8|0;c[H>>2]=F;I=ae(w,3636,f)|0;J=c[u>>2]|0;kh(J,I)}c[g>>2]=z;F=ae(w,3602,g)|0;c[f>>2]=3909;G=f+4|0;c[G>>2]=2147483645;H=f+8|0;c[H>>2]=F;I=ae(w,3636,f)|0;J=c[u>>2]|0;kh(J,I)}else if((x|0)==26)if((c[n>>2]|0)==(o|0))fe(a,125);else{u=c[a+52>>2]|0;w=jh(a,125)|0;z=jh(a,123)|0;c[e>>2]=w;c[e+4>>2]=z;c[e+8>>2]=o;kh(a,ae(u,3677,e)|0)}}while(0);oh(a);a=c[q>>2]|0;d:do if(a|0){switch(c[k>>2]|0){case 13:case 12:{Og(m,k,-1);hh(m,c[(c[t>>2]|0)+8>>2]|0,c[s>>2]|0,-1);c[s>>2]=(c[s>>2]|0)+-1;break d;break}case 0:{K=a;break}default:{Rg(m,k);K=c[q>>2]|0}}hh(m,c[(c[t>>2]|0)+8>>2]|0,c[s>>2]|0,K)}while(0);K=c[(c[(c[m>>2]|0)+12>>2]|0)+(p<<2)>>2]&8388607;t=(Vd(c[s>>2]|0)|0)<<23|K;c[(c[(c[m>>2]|0)+12>>2]|0)+(p<<2)>>2]=t;K=(Vd(c[r>>2]|0)|0)<<14&8372224|t&-8372225;c[(c[(c[m>>2]|0)+12>>2]|0)+(p<<2)>>2]=K;i=d;return}function xe(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,x=0;e=i;i=i+80|0;f=e+56|0;g=e+48|0;h=e+24|0;j=e;k=b+48|0;l=c[k>>2]|0;m=l+48|0;n=a[m>>0]|0;o=b+16|0;do if((c[o>>2]|0)!=288){oh(b);ne(b,h,0)|0;Wg(c[k>>2]|0,h);if((c[o>>2]|0)==93){oh(b);p=d+28|0;break}else fe(b,93)}else{q=d+28|0;if((c[q>>2]|0)<=2147483645){r=c[b+24>>2]|0;oh(b);s=Lg(c[k>>2]|0,r)|0;c[h+16>>2]=-1;c[h+20>>2]=-1;c[h>>2]=4;c[h+8>>2]=s;p=q;break}q=l+12|0;s=c[(c[q>>2]|0)+52>>2]|0;r=c[(c[l>>2]|0)+64>>2]|0;if(!r){t=3622;c[f>>2]=3909;u=f+4|0;c[u>>2]=2147483645;v=f+8|0;c[v>>2]=t;w=ae(s,3636,f)|0;x=c[q>>2]|0;kh(x,w)}c[g>>2]=r;t=ae(s,3602,g)|0;c[f>>2]=3909;u=f+4|0;c[u>>2]=2147483645;v=f+8|0;c[v>>2]=t;w=ae(s,3636,f)|0;x=c[q>>2]|0;kh(x,w)}while(0);c[p>>2]=(c[p>>2]|0)+1;if((c[o>>2]|0)==61){oh(b);o=Xg(l,h)|0;ne(b,j,0)|0;h=c[(c[d+24>>2]|0)+8>>2]|0;zg(l,10,h,o,Xg(l,j)|0)|0;a[m>>0]=n;i=e;return}else fe(b,61)}function ye(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=a+8|0;c[e>>2]=(c[d>>2]|0)-b+(c[e>>2]|0);c[d>>2]=b;return}function ze(a){a=a|0;var b=0,d=0;b=Ud(a,0,0,40)|0;d=c[a+16>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;c[b+12>>2]=0;return b|0}function Ae(a){a=a|0;var b=0,d=0,e=0;b=(c[a+16>>2]|0)+12|0;d=c[b>>2]|0;c[b>>2]=0;if(!d)return;else e=d;do{d=e;e=c[e+12>>2]|0;Ud(a,d,40,0)|0}while((e|0)!=0);return}function Be(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=d+12|0;if((c[(c[e>>2]|0)+12>>2]|0)>0)Rd(d);f=Bd(d,8,112,0,0)|0;g=d+8|0;h=c[g>>2]|0;c[h>>2]=f;c[h+8>>2]=72;c[g>>2]=(c[g>>2]|0)+16;c[f+12>>2]=c[e>>2];e=f+28|0;c[e>>2]=0;g=f+16|0;c[g>>2]=0;h=f+32|0;c[h>>2]=0;c[f+64>>2]=0;b[f+38>>1]=0;i=f+52|0;c[i>>2]=0;j=f+40|0;a[j>>0]=0;k=f+44|0;c[k>>2]=0;a[f+41>>0]=1;c[f+56>>2]=0;b[f+36>>1]=1;a[f+6>>0]=0;c[f+68>>2]=0;a[j>>0]=a[d+40>>0]|0;j=c[d+44>>2]|0;c[k>>2]=j;c[i>>2]=c[d+52>>2];c[f+48>>2]=j;j=Ud(d,0,0,640)|0;c[e>>2]=j;c[h>>2]=40;h=j+8|0;c[h>>2]=0;c[j+24>>2]=0;c[j+40>>2]=0;c[j+56>>2]=0;c[j+72>>2]=0;c[j+88>>2]=0;c[j+104>>2]=0;c[j+120>>2]=0;c[j+136>>2]=0;c[j+152>>2]=0;c[j+168>>2]=0;c[j+184>>2]=0;c[j+200>>2]=0;c[j+216>>2]=0;c[j+232>>2]=0;c[j+248>>2]=0;c[j+264>>2]=0;c[j+280>>2]=0;c[j+296>>2]=0;c[j+312>>2]=0;c[j+328>>2]=0;c[j+344>>2]=0;c[j+360>>2]=0;c[j+376>>2]=0;c[j+392>>2]=0;c[j+408>>2]=0;c[j+424>>2]=0;c[j+440>>2]=0;c[j+456>>2]=0;c[j+472>>2]=0;c[j+488>>2]=0;c[j+504>>2]=0;c[j+520>>2]=0;c[j+536>>2]=0;c[j+552>>2]=0;c[j+568>>2]=0;c[j+584>>2]=0;c[j+600>>2]=0;c[j+616>>2]=0;c[j+632>>2]=0;c[f+24>>2]=j+560;e=f+72|0;c[f+80>>2]=0;c[f+84>>2]=0;a[f+90>>0]=0;c[e>>2]=j;c[f+8>>2]=j+16;c[h>>2]=0;c[f+76>>2]=j+336;c[g>>2]=e;return f|0}function Ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+28|0;sd(b,c[d>>2]|0);e=c[d>>2]|0;if(!e){Ud(a,b,112,0)|0;return}c[b+16>>2]=b+72;f=b+84|0;g=c[f>>2]|0;c[f>>2]=0;if(!g)h=e;else{e=g;do{g=e;e=c[e+12>>2]|0;Ud(b,g,40,0)|0}while((e|0)!=0);h=c[d>>2]|0}Ud(b,h,c[b+32>>2]<<4,0)|0;Ud(a,b,112,0)|0;return}function De(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+8|0;h=f;j=fb[d&7](e,0,8,400)|0;if(!j){k=0;i=f;return k|0}l=j+112|0;c[j>>2]=0;a[j+4>>0]=8;a[j+172>>0]=33;a[j+5>>0]=1;a[j+174>>0]=0;c[j+12>>2]=l;c[j+28>>2]=0;c[j+16>>2]=0;c[j+32>>2]=0;c[j+64>>2]=0;b[j+38>>1]=0;c[j+52>>2]=0;a[j+40>>0]=0;c[j+44>>2]=0;a[j+41>>0]=1;c[j+48>>2]=0;c[j+56>>2]=0;b[j+36>>1]=1;a[j+6>>0]=0;c[j+68>>2]=0;c[l>>2]=d;c[j+116>>2]=e;c[j+284>>2]=j;e=Wa(0)|0;c[h>>2]=e;c[g>>2]=j;c[g+4>>2]=h;c[g+8>>2]=12976;c[g+12>>2]=6;c[j+168>>2]=Je(g,16,e)|0;e=j+224|0;c[j+240>>2]=e;c[j+244>>2]=e;a[j+175>>0]=0;e=j+132|0;c[j+160>>2]=0;c[j+256>>2]=0;c[j+264>>2]=0;c[j+280>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j+288>>2]=sb(0)|0;a[j+173>>0]=5;e=j+120|0;g=j+180|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=400;c[j+124>>2]=0;c[j+268>>2]=200;c[j+272>>2]=200;c[j+276>>2]=200;g=j+364|0;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!(Xc(j,12,0)|0)){k=j;i=f;return k|0}Fe(j);k=0;i=f;return k|0}function Ee(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=c[b+12>>2]|0;h=Ud(b,0,0,640)|0;c[b+28>>2]=h;c[b+32>>2]=40;j=h+8|0;c[j>>2]=0;c[h+24>>2]=0;c[h+40>>2]=0;c[h+56>>2]=0;c[h+72>>2]=0;c[h+88>>2]=0;c[h+104>>2]=0;c[h+120>>2]=0;c[h+136>>2]=0;c[h+152>>2]=0;c[h+168>>2]=0;c[h+184>>2]=0;c[h+200>>2]=0;c[h+216>>2]=0;c[h+232>>2]=0;c[h+248>>2]=0;c[h+264>>2]=0;c[h+280>>2]=0;c[h+296>>2]=0;c[h+312>>2]=0;c[h+328>>2]=0;c[h+344>>2]=0;c[h+360>>2]=0;c[h+376>>2]=0;c[h+392>>2]=0;c[h+408>>2]=0;c[h+424>>2]=0;c[h+440>>2]=0;c[h+456>>2]=0;c[h+472>>2]=0;c[h+488>>2]=0;c[h+504>>2]=0;c[h+520>>2]=0;c[h+536>>2]=0;c[h+552>>2]=0;c[h+568>>2]=0;c[h+584>>2]=0;c[h+600>>2]=0;c[h+616>>2]=0;c[h+632>>2]=0;c[b+24>>2]=h+560;k=b+72|0;c[b+80>>2]=0;c[b+84>>2]=0;a[b+90>>0]=0;c[k>>2]=h;c[b+8>>2]=h+16;c[j>>2]=0;c[b+76>>2]=h+336;c[b+16>>2]=k;k=We(b)|0;c[g+40>>2]=k;c[g+48>>2]=69;Qe(b,k,2,0);c[f>>2]=b;h=f+8|0;c[h>>2]=72;Te(b,k,1,f);c[f>>2]=We(b)|0;c[h>>2]=69;Te(b,k,2,f);Ke(b,32);$e(b);ih(b);f=Le(b,4070,17)|0;c[g+180>>2]=f;b=f+5|0;a[b>>0]=d[b>>0]|0|32;a[g+63>>0]=1;i=e;return}function Fe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+12|0;d=c[b>>2]|0;e=a+28|0;sd(a,c[e>>2]|0);Md(a);f=c[b>>2]|0;Ud(a,c[f+24>>2]|0,c[f+32>>2]<<2,0)|0;f=d+144|0;b=d+152|0;c[f>>2]=Ud(a,c[f>>2]|0,c[b>>2]|0,0)|0;c[b>>2]=0;b=c[e>>2]|0;if(!b){g=c[d>>2]|0;h=d+4|0;i=c[h>>2]|0;fb[g&7](i,a,400,0)|0;return}c[a+16>>2]=a+72;f=a+84|0;j=c[f>>2]|0;c[f>>2]=0;if(!j)k=b;else{b=j;do{j=b;b=c[b+12>>2]|0;Ud(a,j,40,0)|0}while((b|0)!=0);k=c[e>>2]|0}Ud(a,k,c[a+32>>2]<<4,0)|0;g=c[d>>2]|0;h=d+4|0;i=c[h>>2]|0;fb[g&7](i,a,400,0)|0;return}function Ge(a){a=a|0;Fe(c[(c[a+12>>2]|0)+172>>2]|0);return}function He(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+12>>2]|0;if((a|0)!=(b|0))if((d|0)==(c[b+12>>2]|0))e=(sm(a+16|0,b+16|0,d)|0)==0;else e=0;else e=1;return e&1|0}function Ie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=a[b+4>>0]|0;do if(e<<24>>24==(a[d+4>>0]|0)){if(e<<24>>24==4){f=(b|0)==(d|0);break}g=c[b+12>>2]|0;if((b|0)!=(d|0))if((g|0)==(c[d+12>>2]|0))f=(sm(b+16|0,d+16|0,g)|0)==0;else f=0;else f=1}else f=0;while(0);return f&1|0}function Je(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0;e=c^b;c=(b>>>5)+1|0;if(c>>>0>b>>>0){f=e;return f|0}else{g=b;h=e}while(1){e=(h<<5)+(h>>>2)+(d[a+(g+-1)>>0]|0)^h;g=g-c|0;if(g>>>0<c>>>0){f=e;break}else h=e}return f|0}function Ke(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b+12>>2]|0;g=f+24|0;Ld(b,-5);h=f+32|0;f=c[h>>2]|0;if((f|0)<(e|0)){if((e+1|0)>>>0>1073741823)Td(b);i=Ud(b,c[g>>2]|0,f<<2,e<<2)|0;c[g>>2]=i;j=c[h>>2]|0;if((j|0)<(e|0)?(c[i+(j<<2)>>2]=0,i=j+1|0,(i|0)!=(e|0)):0){k=i;do{c[(c[g>>2]|0)+(k<<2)>>2]=0;k=k+1|0}while((k|0)!=(e|0));l=j}else l=j}else l=f;if((l|0)>0){f=e+-1|0;j=0;do{k=(c[g>>2]|0)+(j<<2)|0;i=c[k>>2]|0;c[k>>2]=0;if(i|0){k=i;do{i=k;k=c[k>>2]|0;m=(c[g>>2]|0)+((c[i+8>>2]&f)<<2)|0;c[i>>2]=c[m>>2];c[m>>2]=i;m=i+5|0;a[m>>0]=(d[m>>0]|0)&191}while((k|0)!=0)}j=j+1|0}while((j|0)<(l|0))}if((l|0)<=(e|0)){c[h>>2]=e;return}if((e+1|0)>>>0>1073741823)Td(b);c[g>>2]=Ud(b,c[g>>2]|0,l<<2,e<<2)|0;c[h>>2]=e;return}function Le(b,e,f){b=b|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,q=0,r=0,s=0;if(f>>>0>=41){if((f+1|0)>>>0>4294967277)Td(b);g=c[(c[b+12>>2]|0)+56>>2]|0;h=Bd(b,20,f+17|0,0,0)|0;c[h+12>>2]=f;c[h+8>>2]=g;a[h+6>>0]=0;g=h+16|0;jn(g|0,e|0,f|0)|0;a[g+f>>0]=0;i=h;return i|0}h=c[b+12>>2]|0;g=c[h+56>>2]^f;j=(f>>>5)+1|0;if(j>>>0>f>>>0)k=g;else{l=f;m=g;while(1){g=(m<<5)+(m>>>2)+(d[e+(l+-1)>>0]|0)^m;l=l-j|0;if(l>>>0<j>>>0){k=g;break}else m=g}}m=h+32|0;j=c[m>>2]|0;l=h+24|0;g=c[l>>2]|0;n=c[g+((j+-1&k)<<2)>>2]|0;a:do if(n|0){o=n;while(1){if(((k|0)==(c[o+8>>2]|0)?(c[o+12>>2]|0)==(f|0):0)?(sm(e,o+16|0,f)|0)==0:0)break;p=c[o>>2]|0;if(!p)break a;else o=p}p=o+5|0;q=(d[p>>0]|0)^3;if(((d[h+60>>0]|0)^3)&q|0){i=o;return i|0}a[p>>0]=q;i=o;return i|0}while(0);n=h+28|0;if((j|0)<1073741823?(c[n>>2]|0)>>>0>=j>>>0:0){Ke(b,j<<1);r=c[m>>2]|0;s=c[l>>2]|0}else{r=j;s=g}g=Bd(b,4,f+17|0,s+((r+-1&k)<<2)|0,0)|0;c[g+12>>2]=f;c[g+8>>2]=k;a[g+6>>0]=0;k=g+16|0;jn(k|0,e|0,f|0)|0;a[k+f>>0]=0;c[n>>2]=(c[n>>2]|0)+1;i=g;return i|0}function Me(a,b){a=a|0;b=b|0;return Le(a,b,Ll(b)|0)|0}function Ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(b>>>0>4294967269)Td(a);else{e=Bd(a,7,b+24|0,0,0)|0;c[e+16>>2]=b;c[e+8>>2]=0;c[e+12>>2]=d;return e|0}return 0}function Oe(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=i;i=i+16|0;g=f+8|0;j=f;k=e+8|0;switch(c[k>>2]|0){case 0:{l=-1;m=c[b+28>>2]|0;break}case 3:{n=+h[e>>3];h[j>>3]=n+6755399441055744.0;o=c[j>>2]|0;if((o|0)>0&+(o|0)==n?(j=c[b+28>>2]|0,(o|0)<=(j|0)):0){l=o+-1|0;m=j}else p=6;break}default:p=6}do if((p|0)==6){j=Pe(b,e)|0;while(1){o=j+16|0;q=j+24|0;r=c[q>>2]|0;if((r|0)==(c[k>>2]|0)){if(nf(0,o,e)|0){p=13;break}s=c[q>>2]|0}else s=r;if(((s|0)==11?c[k>>2]&64|0:0)?(c[o>>2]|0)==(c[e>>2]|0):0){p=13;break}o=c[j+28>>2]|0;if(!o){p=16;break}else j=o}if((p|0)==13){o=c[b+28>>2]|0;l=(j-(c[b+16>>2]|0)>>5)+o|0;m=o;break}else if((p|0)==16)Rc(a,4088,g)}while(0);g=b+12|0;a=l;while(1){t=a+1|0;if((t|0)>=(m|0))break;u=c[g>>2]|0;v=u+(t<<4)+8|0;if(!(c[v>>2]|0))a=t;else{p=19;break}}if((p|0)==19){h[e>>3]=+(a+2|0);c[k>>2]=3;a=u+(t<<4)|0;u=c[a+4>>2]|0;g=e+16|0;c[g>>2]=c[a>>2];c[g+4>>2]=u;c[e+24>>2]=c[v>>2];w=1;i=f;return w|0}v=t-m|0;m=1<<(d[b+7>>0]|0);if((v|0)>=(m|0)){w=0;i=f;return w|0}t=b+16|0;b=c[t>>2]|0;u=v;while(1){if(c[b+(u<<5)+8>>2]|0)break;v=u+1|0;if((v|0)<(m|0))u=v;else{w=0;p=25;break}}if((p|0)==25){i=f;return w|0}p=b+(u<<5)+16|0;m=c[p+4>>2]|0;v=e;c[v>>2]=c[p>>2];c[v+4>>2]=m;c[k>>2]=c[b+(u<<5)+24>>2];b=c[t>>2]|0;t=b+(u<<5)|0;k=c[t+4>>2]|0;m=e+16|0;c[m>>2]=c[t>>2];c[m+4>>2]=k;c[e+24>>2]=c[b+(u<<5)+8>>2];w=1;i=f;return w|0}function Pe(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;switch(c[e+8>>2]&63){case 3:{h[g>>3]=+h[e>>3]+1.0;j=(c[g+4>>2]|0)+(c[g>>2]|0)|0;g=0-j|0;k=(c[b+16>>2]|0)+(((((j|0)<0?((j|0)==(g|0)?0:g):j)|0)%((1<<d[b+7>>0])+-1|1|0)|0)<<5)|0;i=f;return k|0}case 20:{j=c[e>>2]|0;g=j+6|0;if(!(a[g>>0]|0)){l=j+8|0;c[l>>2]=Je(j+16|0,c[j+12>>2]|0,c[l>>2]|0)|0;a[g>>0]=1;m=c[e>>2]|0}else m=j;k=(c[b+16>>2]|0)+(((1<<d[b+7>>0])+-1&c[m+8>>2])<<5)|0;i=f;return k|0}case 4:{k=(c[b+16>>2]|0)+(((1<<d[b+7>>0])+-1&c[(c[e>>2]|0)+8>>2])<<5)|0;i=f;return k|0}case 1:{k=(c[b+16>>2]|0)+(((1<<d[b+7>>0])+-1&c[e>>2])<<5)|0;i=f;return k|0}case 2:{k=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<<d[b+7>>0])+-1|1)>>>0)|0)<<5)|0;i=f;return k|0}case 22:{k=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<<d[b+7>>0])+-1|1)>>>0)|0)<<5)|0;i=f;return k|0}default:{k=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<<d[b+7>>0])+-1|1)>>>0)|0)<<5)|0;i=f;return k|0}}return 0}function Qe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0.0,G=0,H=0,I=0;j=i;i=i+32|0;k=j+16|0;l=j;m=e+28|0;n=c[m>>2]|0;o=e+7|0;p=a[o>>0]|0;q=p&255;r=e+16|0;s=c[r>>2]|0;if((n|0)<(f|0)){if((f+1|0)>>>0>268435455)Td(b);t=e+12|0;u=Ud(b,c[t>>2]|0,n<<4,f<<4)|0;c[t>>2]=u;t=c[m>>2]|0;if((t|0)<(f|0)){v=t;do{c[u+(v<<4)+8>>2]=0;v=v+1|0}while((v|0)!=(f|0))}c[m>>2]=f}if(!g){c[r>>2]=12992;w=0;x=0;y=12992}else{v=Xd(g)|0;if((v|0)>30)Rc(b,4110,k);k=1<<v;if((k+1|0)>>>0>134217727)Td(b);g=Ud(b,0,0,k<<5)|0;c[r>>2]=g;u=0;do{c[g+(u<<5)+28>>2]=0;c[g+(u<<5)+24>>2]=0;c[g+(u<<5)+8>>2]=0;u=u+1|0}while((u|0)<(k|0));w=k;x=v&255;y=g}a[o>>0]=x;c[e+20>>2]=y+(w<<5);do if((n|0)>(f|0)){c[m>>2]=f;w=e+12|0;y=l+8|0;x=l+4|0;g=f;while(1){v=c[w>>2]|0;k=v+(g<<4)+8|0;if(!(c[k>>2]|0))z=g+1|0;else{u=v+(g<<4)|0;v=g+1|0;a:do if(g>>>0<(c[m>>2]|0)>>>0){A=u;B=26}else{C=+(v|0);h[l>>3]=C+1.0;t=(c[x>>2]|0)+(c[l>>2]|0)|0;D=0-t|0;E=(c[r>>2]|0)+(((((t|0)<0?((t|0)==(D|0)?0:D):t)|0)%((1<<(d[o>>0]|0))+-1|1|0)|0)<<5)|0;while(1){if((c[E+24>>2]|0)==3?+h[E+16>>3]==C:0)break;t=c[E+28>>2]|0;if(!t){F=C;B=28;break a}else E=t}A=E;B=26}while(0);if((B|0)==26){B=0;if((A|0)==12976){F=+(v|0);B=28}else G=A}if((B|0)==28){B=0;h[l>>3]=F;c[y>>2]=3;G=Re(b,e,l)|0}t=u;D=c[t+4>>2]|0;H=G;c[H>>2]=c[t>>2];c[H+4>>2]=D;c[G+8>>2]=c[k>>2];z=v}if((z|0)==(n|0))break;else g=z}if((f+1|0)>>>0>268435455)Td(b);else{c[w>>2]=Ud(b,c[w>>2]|0,n<<4,f<<4)|0;break}}while(0);f=1<<q;if(p<<24>>24!=31){p=f;do{q=p;p=p+-1|0;n=s+(p<<5)+8|0;if(c[n>>2]|0){z=s+(p<<5)+16|0;G=Se(e,z)|0;if((G|0)==12976)I=Re(b,e,z)|0;else I=G;G=s+(p<<5)|0;z=c[G+4>>2]|0;l=I;c[l>>2]=c[G>>2];c[l+4>>2]=z;c[I+8>>2]=c[n>>2]}}while((q|0)>1)}if((s|0)==12992){i=j;return}Ud(b,s,f<<5,0)|0;i=j;return}
function dk(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;e=i;i=i+1168|0;f=e+72|0;g=e+64|0;j=e+56|0;k=e+48|0;l=e+40|0;m=e+32|0;n=e+24|0;o=e+16|0;p=e+8|0;q=e;r=e+1124|0;s=e+1146|0;t=e+1120|0;u=e+80|0;v=e+1128|0;w=ub(b)|0;x=Lf(b,1,t)|0;y=c[t>>2]|0;t=x+y|0;_f(b,u);a:do if((y|0)>0){z=u+8|0;A=u+4|0;B=v+1|0;C=1;D=x;b:while(1){E=D;while(1){F=a[E>>0]|0;if(F<<24>>24==37){G=E+1|0;if((a[G>>0]|0)!=37)break;H=c[z>>2]|0;if(H>>>0<(c[A>>2]|0)>>>0){I=H;J=37}else{Uf(u,1)|0;I=c[z>>2]|0;J=a[G>>0]|0}c[z>>2]=I+1;a[(c[u>>2]|0)+I>>0]=J;K=E+2|0}else{H=c[z>>2]|0;if(H>>>0<(c[A>>2]|0)>>>0){L=H;M=F}else{Uf(u,1)|0;L=c[z>>2]|0;M=a[E>>0]|0}c[z>>2]=L+1;a[(c[u>>2]|0)+L>>0]=M;K=E+1|0}if(K>>>0<t>>>0)E=K;else break a}E=Uf(u,512)|0;F=C;C=C+1|0;if((F|0)>=(w|0))Af(b,C,8965)|0;F=a[G>>0]|0;c:do if(!(F<<24>>24)){N=G;O=0}else{H=G;P=F;while(1){if(!(yl(8974,P<<24>>24,6)|0)){N=H;O=P;break c}Q=H+1|0;P=a[Q>>0]|0;if(!(P<<24>>24)){N=Q;O=0;break}else H=Q}}while(0);F=G;if((N-F|0)>>>0>5){Bf(b,8980,q)|0;R=a[N>>0]|0}else R=O;H=((R&255)+-48|0)>>>0<10?N+1|0:N;P=((d[H>>0]|0)+-48|0)>>>0<10?H+1|0:H;H=a[P>>0]|0;if(H<<24>>24==46){Q=P+1|0;S=((d[Q>>0]|0)+-48|0)>>>0<10?P+2|0:Q;Q=((d[S>>0]|0)+-48|0)>>>0<10?S+1|0:S;T=Q;U=a[Q>>0]|0}else{T=P;U=H}if(((U&255)+-48|0)>>>0<10)Bf(b,9012,p)|0;a[v>>0]=37;H=T-F+1|0;jn(B|0,G|0,H|0)|0;a[B+H>>0]=0;D=T+1|0;V=a[T>>0]|0;switch(V|0){case 99:{c[o>>2]=Rf(b,C)|0;W=ol(E,v,o)|0;break}case 105:case 100:{X=+Pf(b,C);H=~~X;Y=X-+(H|0);if(!(Y>-1.0&Y<1.0))Af(b,C,9057)|0;F=Ll(v)|0;P=a[v+(F+-1)>>0]|0;Q=v+F|0;S=Q+-1|0;a[S>>0]=108;a[S+1>>0]=0;a[Q>>0]=P;a[v+(F+1)>>0]=0;c[n>>2]=H;W=ol(E,v,n)|0;break}case 88:case 120:case 117:case 111:{Y=+Pf(b,C);H=~~Y>>>0;X=Y-+(H>>>0);if(!(X>-1.0&X<1.0))Af(b,C,9086)|0;F=Ll(v)|0;P=a[v+(F+-1)>>0]|0;Q=v+F|0;S=Q+-1|0;a[S>>0]=108;a[S+1>>0]=0;a[Q>>0]=P;a[v+(F+1)>>0]=0;c[m>>2]=H;W=ol(E,v,m)|0;break}case 71:case 103:case 102:case 69:case 101:{H=Ll(v)|0;F=v+(H+-1)|0;P=a[F>>0]|0;Q=v+H|0;a[Q+-1>>0]=0;a[F>>0]=P;a[Q>>0]=0;h[l>>3]=+Pf(b,C);W=ol(E,v,l)|0;break}case 113:{Q=Lf(b,C,r)|0;P=c[z>>2]|0;if(P>>>0<(c[A>>2]|0)>>>0)Z=P;else{Uf(u,1)|0;Z=c[z>>2]|0}c[z>>2]=Z+1;a[(c[u>>2]|0)+Z>>0]=34;P=c[r>>2]|0;c[r>>2]=P+-1;d:do if(P|0){F=Q;while(1){H=a[F>>0]|0;switch(H<<24>>24){case 10:case 92:case 34:{S=c[z>>2]|0;if(S>>>0<(c[A>>2]|0)>>>0)_=S;else{Uf(u,1)|0;_=c[z>>2]|0}c[z>>2]=_+1;a[(c[u>>2]|0)+_>>0]=92;S=c[z>>2]|0;if(S>>>0<(c[A>>2]|0)>>>0)$=S;else{Uf(u,1)|0;$=c[z>>2]|0}S=a[F>>0]|0;c[z>>2]=$+1;a[(c[u>>2]|0)+$>>0]=S;break}case 0:{aa=0;ba=43;break}default:{S=H&255;if(!(Ul(S)|0)){ca=c[z>>2]|0;if(ca>>>0<(c[A>>2]|0)>>>0){da=ca;ea=H}else{Uf(u,1)|0;da=c[z>>2]|0;ea=a[F>>0]|0}c[z>>2]=da+1;a[(c[u>>2]|0)+da>>0]=ea}else{aa=S;ba=43}}}if((ba|0)==43){ba=0;if(((d[F+1>>0]|0)+-48|0)>>>0<10){c[j>>2]=aa;ol(s,9132,j)|0}else{c[k>>2]=aa;ol(s,9128,k)|0}Wf(u,s)}S=c[r>>2]|0;c[r>>2]=S+-1;if(!S)break d;else F=F+1|0}}while(0);Q=c[z>>2]|0;if(Q>>>0<(c[A>>2]|0)>>>0)fa=Q;else{Uf(u,1)|0;fa=c[z>>2]|0}c[z>>2]=fa+1;a[(c[u>>2]|0)+fa>>0]=34;W=0;break}case 115:{Q=ig(b,C,r)|0;P=(dm(v,46)|0)==0;if(P&(c[r>>2]|0)>>>0>99){Zf(u);ga=0}else{c[g>>2]=Q;Q=ol(E,v,g)|0;vb(b,-2);ga=Q}W=ga;break}default:break b}c[z>>2]=(c[z>>2]|0)+W;if(D>>>0>=t>>>0)break a}c[f>>2]=V;ha=Bf(b,9138,f)|0;i=e;return ha|0}while(0);Xf(u);ha=1;i=e;return ha|0}function ek(a){a=a|0;Lf(a,1,0)|0;Lf(a,2,0)|0;vb(a,2);Tb(a,0);Zb(a,169,3);return 1}function fk(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,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;d=i;i=i+1360|0;e=d+16|0;f=d+8|0;g=d;h=d+1352|0;j=d+1348|0;k=d+1344|0;l=d+1064|0;m=d+24|0;n=Lf(b,1,j)|0;o=Lf(b,2,k)|0;p=Bb(b,3)|0;q=Tf(b,4,(c[j>>2]|0)+1|0)|0;r=(a[o>>0]|0)==94;if((p+-3|0)>>>0>=4)Af(b,3,8859)|0;_f(b,m);if(r){s=(c[k>>2]|0)+-1|0;c[k>>2]=s;t=o+1|0;u=s}else{t=o;u=c[k>>2]|0}k=l+16|0;c[k>>2]=b;c[l>>2]=200;o=l+4|0;c[o>>2]=n;s=l+8|0;c[s>>2]=n+(c[j>>2]|0);c[l+12>>2]=t+u;u=l+20|0;j=m+8|0;v=m+4|0;w=l+28|0;x=l+24|0;y=n;n=0;while(1){if(n>>>0>=q>>>0){z=n;A=y;B=49;break}c[u>>2]=0;C=ok(l,y,t)|0;if(C){D=n+1|0;E=c[k>>2]|0;switch(p|0){case 6:{Ab(E,3);F=c[u>>2]|0;G=(y|0)!=0&(F|0)==0?1:F;Mf(c[k>>2]|0,G,8580);if((G|0)>0){F=0;do{pk(l,F,y,C);F=F+1|0}while((F|0)!=(G|0))}rc(E,G,1,0,0);B=38;break}case 5:{do if((c[u>>2]|0)>0){F=c[w>>2]|0;if((F|0)!=-1){H=c[x>>2]|0;if((F|0)==-2){Tb(E,H+1-(c[o>>2]|0)|0);break}else{I=E;J=H}}else{Bf(E,8620,g)|0;I=c[k>>2]|0;J=c[x>>2]|0}Vb(I,J,F)|0}else Vb(E,y,C-y|0)|0;while(0);cc(E,3);B=38;break}default:{G=Mb(E,3,h)|0;if(c[h>>2]|0){F=C-y|0;H=0;do{K=G+H|0;L=a[K>>0]|0;do if(L<<24>>24==37){M=H+1|0;N=G+M|0;O=a[N>>0]|0;P=O<<24>>24;if(((O&255)+-48|0)>>>0<10)if(O<<24>>24==48){Vf(m,y,F);Q=M;break}else{pk(l,P+-49|0,y,C);Zf(m);Q=M;break}if(O<<24>>24!=37){O=c[k>>2]|0;c[f>>2]=37;Bf(O,8890,f)|0}O=c[j>>2]|0;if(O>>>0<(c[v>>2]|0)>>>0)R=O;else{Uf(m,1)|0;R=c[j>>2]|0}O=a[N>>0]|0;c[j>>2]=R+1;a[(c[m>>2]|0)+R>>0]=O;Q=M}else{M=c[j>>2]|0;if(M>>>0<(c[v>>2]|0)>>>0){S=M;T=L}else{Uf(m,1)|0;S=c[j>>2]|0;T=a[K>>0]|0}c[j>>2]=S+1;a[(c[m>>2]|0)+S>>0]=T;Q=H}while(0);H=Q+1|0}while(H>>>0<(c[h>>2]|0)>>>0)}}}if((B|0)==38){B=0;if(Lb(E,-1)|0){if(!(Fb(E,-1)|0)){c[e>>2]=Cb(E,Bb(E,-1)|0)|0;Bf(E,8932,e)|0}}else{vb(E,-2);Vb(E,y,C-y|0)|0}Zf(m)}if(C>>>0>y>>>0){U=C;V=D}else{W=D;B=44}}else{W=n;B=44}if((B|0)==44){B=0;if(y>>>0>=(c[s>>2]|0)>>>0){z=W;A=y;B=49;break}H=c[j>>2]|0;if(H>>>0<(c[v>>2]|0)>>>0)X=H;else{Uf(m,1)|0;X=c[j>>2]|0}H=a[y>>0]|0;c[j>>2]=X+1;a[(c[m>>2]|0)+X>>0]=H;U=y+1|0;V=W}if(r){z=V;A=U;B=49;break}else{y=U;n=V}}if((B|0)==49){Vf(m,A,(c[s>>2]|0)-A|0);Xf(m);Tb(b,z);i=d;return 2}return 0}function gk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;Lf(a,1,d)|0;Tb(a,c[d>>2]|0);i=b;return 1}function hk(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+1056|0;f=e+1040|0;g=e;h=Lf(b,1,f)|0;j=$f(b,g,c[f>>2]|0)|0;if(!(c[f>>2]|0)){k=0;Yf(g,k);i=e;return 1}else l=0;do{a[j+l>>0]=Pl(d[h+l>>0]|0)|0;l=l+1|0;b=c[f>>2]|0}while(l>>>0<b>>>0);k=b;Yf(g,k);i=e;return 1}function ik(a){a=a|0;return nk(a,0)|0}function jk(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;b=i;i=i+1056|0;d=b;e=b+1052|0;f=b+1048|0;g=b+8|0;h=Lf(a,1,e)|0;j=Rf(a,2)|0;k=Kf(a,3,15656,f)|0;if((j|0)<1){Vb(a,15656,0)|0;l=1;i=b;return l|0}m=c[e>>2]|0;n=c[f>>2]|0;o=n+m|0;if(o>>>0>=m>>>0?o>>>0<(2147483647/(j>>>0)|0)>>>0:0){o=(S(n,j+-1|0)|0)+(S(m,j)|0)|0;m=$f(a,g,o)|0;jn(m|0,h|0,c[e>>2]|0)|0;if((j|0)>1){n=m;m=j;while(1){m=m+-1|0;j=c[e>>2]|0;p=n+j|0;q=c[f>>2]|0;if(!q){r=p;s=j}else{jn(p|0,k|0,q|0)|0;r=p+(c[f>>2]|0)|0;s=c[e>>2]|0}jn(r|0,h|0,s|0)|0;if((m|0)<=1)break;else n=r}}Yf(g,o);l=1;i=b;return l|0}l=Bf(a,8542,d)|0;i=b;return l|0}function kk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+1056|0;e=d+1040|0;f=d;g=Lf(b,1,e)|0;h=$f(b,f,c[e>>2]|0)|0;b=c[e>>2]|0;if(!b){j=0;Yf(f,j);i=d;return 1}else{k=0;l=b}while(1){a[h+k>>0]=a[g+(l+~k)>>0]|0;k=k+1|0;b=c[e>>2]|0;if(b>>>0<=k>>>0){j=b;break}else l=b}Yf(f,j);i=d;return 1}function lk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=Lf(a,1,d)|0;f=Rf(a,2)|0;g=c[d>>2]|0;h=(f|0)>-1?f:g>>>0<(0-f|0)>>>0?0:f+1+g|0;g=Tf(a,3,-1)|0;f=c[d>>2]|0;d=(g|0)>-1?g:f>>>0<(0-g|0)>>>0?0:g+1+f|0;g=(h|0)==0?1:h;h=d>>>0>f>>>0?f:d;if(h>>>0<g>>>0){Vb(a,15656,0)|0;i=b;return 1}else{Vb(a,e+g+-1|0,1-g+h|0)|0;i=b;return 1}return 0}function mk(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+1056|0;f=e+1040|0;g=e;h=Lf(b,1,f)|0;j=$f(b,g,c[f>>2]|0)|0;if(!(c[f>>2]|0)){k=0;Yf(g,k);i=e;return 1}else l=0;do{a[j+l>>0]=Ml(d[h+l>>0]|0)|0;l=l+1|0;b=c[f>>2]|0}while(l>>>0<b>>>0);k=b;Yf(g,k);i=e;return 1}function nk(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;i=i+288|0;f=e+284|0;g=e+280|0;h=e;j=Lf(b,1,f)|0;k=Lf(b,2,g)|0;l=Tf(b,3,1)|0;m=c[f>>2]|0;if((l|0)<=-1)if(m>>>0<(0-l|0)>>>0)n=1;else{o=l+1+m|0;p=3}else{o=l;p=3}if((p|0)==3)if(o)if(o>>>0>(m+1|0)>>>0){Rb(b);q=1;i=e;return q|0}else n=o;else n=1;o=(d|0)!=0;a:do if(o){d=(Lb(b,4)|0)==0;m=c[g>>2]|0;if(d){d=0;do{l=k+d|0;if(Sm(l,8569)|0){p=18;break a}d=d+1+(Ll(l)|0)|0}while(d>>>0<=m>>>0)}d=j+n+-1|0;l=(c[f>>2]|0)-n+1|0;b:do if(!m)r=d;else{if(m>>>0>l>>>0)break a;s=m+-1|0;t=l-s|0;if(!t)break a;u=a[k>>0]|0;v=k+1|0;w=t;t=d;while(1){x=yl(t,u,w)|0;if(!x)break a;y=t;t=x+1|0;if(!(sm(t,v,s)|0)){r=x;break b}w=y+w-t|0;if(!w)break a}}while(0);d=r-j|0;Tb(b,d+1|0);Tb(b,d+(c[g>>2]|0)|0);q=2;i=e;return q|0}else p=18;while(0);do if((p|0)==18){r=j+n+-1|0;d=(a[k>>0]|0)==94;if(d){l=(c[g>>2]|0)+-1|0;c[g>>2]=l;z=k+1|0;A=l}else{z=k;A=c[g>>2]|0}l=h+16|0;c[l>>2]=b;c[h>>2]=200;c[h+4>>2]=j;m=h+8|0;c[m>>2]=j+(c[f>>2]|0);c[h+12>>2]=z+A;w=h+20|0;c[w>>2]=0;t=ok(h,r,z)|0;s=(t|0)==0;c:do if(d)if(s)p=32;else{B=r;C=t}else if(s){v=r;while(1){if(v>>>0>=(c[m>>2]|0)>>>0){p=32;break c}u=v+1|0;c[w>>2]=0;y=ok(h,u,z)|0;if(!y)v=u;else{B=u;C=y;break}}}else{B=r;C=t}while(0);if((p|0)==32)break;if(!o){t=c[w>>2]|0;r=(t|0)==0?1:t;Mf(c[l>>2]|0,r,8580);if((r|0)>0){t=0;do{pk(h,t,B,C);t=t+1|0}while((t|0)!=(r|0));D=r}else D=r}else{t=j;Tb(b,1-t+B|0);Tb(b,C-t|0);t=c[w>>2]|0;Mf(c[l>>2]|0,t,8580);if((t|0)>0){m=0;do{pk(h,m,0,0);m=m+1|0}while((m|0)!=(t|0))}D=t+2|0}q=D;i=e;return q|0}while(0);Rb(b);q=1;i=e;return q|0}function ok(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,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;g=i;i=i+96|0;h=g+80|0;j=g+72|0;k=g+64|0;l=g+56|0;m=g+48|0;n=g+40|0;o=g+32|0;p=g+24|0;q=g+16|0;r=g+8|0;s=c[b>>2]|0;c[b>>2]=s+-1;if(!s)Bf(c[b+16>>2]|0,8639,g)|0;s=b+12|0;t=c[s>>2]|0;a:do if((t|0)==(f|0))u=e;else{v=b+8|0;w=b+16|0;x=b+4|0;y=b+20|0;z=e;A=f;B=t;b:while(1){C=z+-1|0;D=A;E=B;c:while(1){F=a[D>>0]|0;d:do switch(F<<24>>24|0){case 40:{G=7;break b;break}case 41:{G=16;break b;break}case 36:{H=D+1|0;if((H|0)==(E|0)){G=23;break b}else{I=H;J=H;G=91}break}case 37:{H=D+1|0;K=a[H>>0]|0;switch(K<<24>>24|0){case 98:{G=25;break c;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{G=71;break c;break}case 102:break;default:{if((H|0)==(E|0))Bf(c[w>>2]|0,8765,j)|0;I=D+2|0;J=H;G=91;break d}}H=D+2|0;if((a[H>>0]|0)==91)L=91;else{Bf(c[w>>2]|0,8730,n)|0;L=a[H>>0]|0}M=D+3|0;switch(L<<24>>24|0){case 37:{if((M|0)==(c[s>>2]|0))Bf(c[w>>2]|0,8765,m)|0;N=D+4|0;break}case 91:{O=(a[M>>0]|0)==94?D+4|0:M;while(1){if((O|0)==(c[s>>2]|0))Bf(c[w>>2]|0,8800,l)|0;P=O+1|0;if((a[O>>0]|0)==37)Q=P>>>0<(c[s>>2]|0)>>>0?O+2|0:P;else Q=P;if((a[Q>>0]|0)==93)break;else O=Q}N=Q+1|0;break}default:N=M}if((z|0)==(c[x>>2]|0))R=0;else R=a[C>>0]|0;O=R&255;P=N+-1|0;S=(a[M>>0]|0)==94;T=S?M:H;U=S&1;S=U^1;V=T+1|0;W=V>>>0<P>>>0;e:do if(W){X=R&255;Y=T;Z=V;while(1){_=a[Z>>0]|0;$=Y+2|0;aa=a[$>>0]|0;do if(_<<24>>24==37)if(!(qk(O,aa&255)|0))ba=$;else{ca=S;break e}else{if(aa<<24>>24==45?(da=Y+3|0,da>>>0<P>>>0):0){if((_&255)>>>0>O>>>0){ba=da;break}if((d[da>>0]|0)>>>0<O>>>0){ba=da;break}else{ca=S;break e}}if(_<<24>>24==X<<24>>24){ca=S;break e}else ba=Z}while(0);Z=ba+1|0;if(Z>>>0>=P>>>0){ca=U;break}else Y=ba}}else ca=U;while(0);if(ca|0){u=0;break a}O=a[z>>0]|0;H=O&255;f:do if(W){M=T;Y=V;while(1){Z=a[Y>>0]|0;X=M+2|0;_=a[X>>0]|0;do if(Z<<24>>24==37)if(!(qk(H,_&255)|0))ea=X;else{fa=S;break f}else{if(_<<24>>24==45?(aa=M+3|0,aa>>>0<P>>>0):0){if((Z&255)>(O&255)){ea=aa;break}if((d[aa>>0]|0)<(O&255)){ea=aa;break}else{fa=S;break f}}if(Z<<24>>24==O<<24>>24){fa=S;break f}else ea=Y}while(0);Y=ea+1|0;if(Y>>>0>=P>>>0){fa=U;break}else M=ea}}else fa=U;while(0);if(!fa){u=0;break a}else ga=N;break}default:{U=D+1|0;if(F<<24>>24==91){P=(a[U>>0]|0)==94?D+2|0:U;S=E;while(1){if((P|0)==(S|0))Bf(c[w>>2]|0,8800,h)|0;O=P+1|0;if((a[P>>0]|0)==37)ha=O>>>0<(c[s>>2]|0)>>>0?P+2|0:O;else ha=O;if((a[ha>>0]|0)==93)break;P=ha;S=c[s>>2]|0}I=ha+1|0;J=U;G=91}else{I=U;J=U;G=91}}}while(0);if((G|0)==91){G=0;ia=c[v>>2]|0;if(ia>>>0>z>>>0){F=a[z>>0]|0;S=F&255;ja=a[D>>0]|0;ka=ja<<24>>24;g:do switch(ka|0){case 46:{G=94;break c;break}case 37:{la=qk(S,d[J>>0]|0)|0;break}case 91:{P=I+-1|0;O=(a[J>>0]|0)==94;H=O?J:D;V=O&1;O=V^1;T=H+1|0;if(T>>>0<P>>>0){W=H;H=T;while(1){T=a[H>>0]|0;M=W+2|0;Y=a[M>>0]|0;do if(T<<24>>24==37)if(!(qk(S,Y&255)|0))ma=M;else{la=O;break g}else{if(Y<<24>>24==45?(Z=W+3|0,Z>>>0<P>>>0):0){if((T&255)>(F&255)){ma=Z;break}if((d[Z>>0]|0)<(F&255)){ma=Z;break}else{la=O;break g}}if(T<<24>>24==F<<24>>24){la=O;break g}else ma=H}while(0);H=ma+1|0;if(H>>>0>=P>>>0){la=V;break}else W=ma}}else la=V;break}default:la=ja<<24>>24==F<<24>>24&1}while(0);F=a[I>>0]|0;if(!la)na=F;else{oa=F;G=109;break}}else na=a[I>>0]|0;switch(na<<24>>24){case 45:case 63:case 42:break;default:{u=0;break a}}ga=I+1|0}F=c[s>>2]|0;if((ga|0)==(F|0)){u=z;break a}else{D=ga;E=F}}if((G|0)==25){G=0;C=D+2|0;if((E+-1|0)>>>0<=C>>>0)Bf(c[w>>2]|0,8683,o)|0;F=a[z>>0]|0;if(F<<24>>24!=(a[C>>0]|0)){u=0;break a}C=a[D+3>>0]|0;S=z+1|0;W=c[v>>2]|0;if(S>>>0<W>>>0){pa=1;qa=z;ra=S}else{u=0;break a}while(1){S=a[ra>>0]|0;if(S<<24>>24==C<<24>>24){P=pa+-1|0;if(!P)break;else sa=P}else sa=(S<<24>>24==F<<24>>24&1)+pa|0;S=ra+1|0;if(S>>>0<W>>>0){P=ra;pa=sa;ra=S;qa=P}else{u=0;break a}}ta=qa+2|0;ua=D+4|0}else if((G|0)==71){G=0;W=K&255;F=W+-49|0;if(((K&255)>=49?(F|0)<(c[y>>2]|0):0)?(C=c[b+24+(F<<3)+4>>2]|0,(C|0)!=-1):0){va=F;wa=C}else{C=c[w>>2]|0;c[k>>2]=W+-48;W=Bf(C,8832,k)|0;va=W;wa=c[b+24+(W<<3)+4>>2]|0}W=z+wa|0;if(((c[v>>2]|0)-z|0)>>>0<wa>>>0){u=0;break a}if((W|0)==0|(sm(c[b+24+(va<<3)>>2]|0,z,wa)|0)!=0){u=0;break a}ta=W;ua=D+2|0}else if((G|0)==94){G=0;oa=a[I>>0]|0;G=109}h:do if((G|0)==109){G=0;switch(oa<<24>>24|0){case 43:{G=112;break b;break}case 42:{xa=z;break b;break}case 45:{G=110;break b;break}case 63:{W=I+1|0;C=ok(b,z+1|0,W)|0;if(!C){ta=z;ua=W;break h}else{u=C;break a}break}default:{ta=z+1|0;ua=I;break h}}}while(0);B=c[s>>2]|0;if((ua|0)==(B|0)){u=ta;break a}else{z=ta;A=ua}}if((G|0)==7){A=D+1|0;if((a[A>>0]|0)==41){B=c[y>>2]|0;if((B|0)>31)Bf(c[w>>2]|0,8580,r)|0;c[b+24+(B<<3)>>2]=z;c[b+24+(B<<3)+4>>2]=-2;c[y>>2]=B+1;B=ok(b,z,D+2|0)|0;if(B|0){u=B;break}c[y>>2]=(c[y>>2]|0)+-1;u=0;break}else{B=c[y>>2]|0;if((B|0)>31)Bf(c[w>>2]|0,8580,q)|0;c[b+24+(B<<3)>>2]=z;c[b+24+(B<<3)+4>>2]=-1;c[y>>2]=B+1;B=ok(b,z,A)|0;if(B|0){u=B;break}c[y>>2]=(c[y>>2]|0)+-1;u=0;break}}else if((G|0)==16){B=D+1|0;A=c[y>>2]|0;while(1){x=A+-1|0;if((A|0)<=0){G=19;break}if((c[b+24+(x<<3)+4>>2]|0)==-1){ya=x;break}else A=x}if((G|0)==19)ya=Bf(c[w>>2]|0,8659,p)|0;A=b+24+(ya<<3)+4|0;c[A>>2]=z-(c[b+24+(ya<<3)>>2]|0);y=ok(b,z,B)|0;if(y|0){u=y;break}c[A>>2]=-1;u=0;break}else if((G|0)==23){u=(z|0)==(c[v>>2]|0)?z:0;break}else if((G|0)==110){A=I+1|0;y=I+-1|0;x=z;while(1){C=ok(b,x,A)|0;if(!C)za=x;else{u=C;break a}i:while(1){if((c[v>>2]|0)>>>0<=za>>>0){u=0;break a}Aa=a[za>>0]|0;Ba=a[D>>0]|0;switch(Ba<<24>>24|0){case 37:{G=138;break i;break}case 91:{G=139;break i;break}case 46:break;default:{G=148;break i}}C=za+1|0;W=ok(b,C,A)|0;if(!W)za=C;else{u=W;break a}}j:do if((G|0)==138){G=0;Ca=qk(Aa&255,d[J>>0]|0)|0}else if((G|0)==139){G=0;W=Aa&255;C=(a[J>>0]|0)==94;F=C?J:D;E=C&1;C=E^1;P=F+1|0;if(P>>>0<y>>>0){S=F;F=P;while(1){P=a[F>>0]|0;H=S+2|0;O=a[H>>0]|0;do if(P<<24>>24==37)if(!(qk(W,O&255)|0))Da=H;else{Ca=C;break j}else{if(O<<24>>24==45?(U=S+3|0,U>>>0<y>>>0):0){if((P&255)>(Aa&255)){Da=U;break}if((d[U>>0]|0)<(Aa&255)){Da=U;break}else{Ca=C;break j}}if(P<<24>>24==Aa<<24>>24){Ca=C;break j}else Da=F}while(0);F=Da+1|0;if(F>>>0>=y>>>0){Ca=E;break}else S=Da}}else Ca=E}else if((G|0)==148){G=0;Ca=Ba<<24>>24==Aa<<24>>24&1}while(0);if(!Ca){u=0;break a}else x=za+1|0}}else if((G|0)==112)xa=z+1|0;k:do if(ia>>>0>xa>>>0){x=I+-1|0;switch(ka|0){case 46:{y=0;while(1){A=y+1|0;if(ia>>>0>(xa+A|0)>>>0)y=A;else{Ea=A;break}}break}case 37:{y=d[J>>0]|0;A=0;v=xa;while(1){if(!(qk(d[v>>0]|0,y)|0)){Ea=A;break k}B=A+1|0;v=xa+B|0;if(ia>>>0<=v>>>0){Ea=B;break}else A=B}break}default:{A=0;v=xa;while(1){y=a[v>>0]|0;B=y&255;l:do switch(ka|0){case 46:break;case 91:{w=(a[J>>0]|0)==94;S=w?J:D;F=w&1;w=F^1;C=S+1|0;if(C>>>0<x>>>0){W=S;S=C;while(1){C=a[S>>0]|0;P=W+2|0;O=a[P>>0]|0;do if(C<<24>>24==37)if(!(qk(B,O&255)|0))Fa=P;else{Ga=w;G=131;break l}else{if(O<<24>>24==45?(H=W+3|0,H>>>0<x>>>0):0){if((C&255)>(y&255)){Fa=H;break}if((d[H>>0]|0)<(y&255)){Fa=H;break}else{Ga=w;G=131;break l}}if(C<<24>>24==y<<24>>24){Ga=w;G=131;break l}else Fa=S}while(0);S=Fa+1|0;if(S>>>0>=x>>>0){Ga=F;G=131;break}else W=Fa}}else{Ga=F;G=131}break}default:{Ga=ja<<24>>24==y<<24>>24&1;G=131}}while(0);if((G|0)==131?(G=0,(Ga|0)==0):0){Ea=A;break k}y=A+1|0;v=xa+y|0;if(ia>>>0<=v>>>0){Ea=y;break k}else A=y}}}}else Ea=0;while(0);z=I+1|0;A=Ea;while(1){if((A|0)<=-1){u=0;break a}v=ok(b,xa+A|0,z)|0;x=(v|0)==0;if(x)A=(x<<31>>31)+A|0;else{u=v;break}}}while(0);c[b>>2]=(c[b>>2]|0)+1;i=g;return u|0}function pk(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+16|0;g=f+8|0;h=f;if((c[a+20>>2]|0)<=(b|0)){j=c[a+16>>2]|0;if(!b){Vb(j,d,e-d|0)|0;i=f;return}else{Bf(j,8598,h)|0;i=f;return}}h=c[a+24+(b<<3)+4>>2]|0;if((h|0)!=-1){j=c[a+16>>2]|0;d=c[a+24+(b<<3)>>2]|0;if((h|0)==-2){Tb(j,d+1-(c[a+4>>2]|0)|0);i=f;return}else{k=j;l=d}}else{d=a+16|0;Bf(c[d>>2]|0,8620,g)|0;k=c[d>>2]|0;l=c[a+24+(b<<3)>>2]|0}Vb(k,l,h)|0;i=f;return}function qk(a,b){a=a|0;b=b|0;var c=0,d=0;do switch(Pl(b)|0){case 97:{c=Sl(a)|0;break}case 99:{c=Ul(a)|0;break}case 100:{c=(a+-48|0)>>>0<10&1;break}case 103:{c=Yl(a)|0;break}case 108:{c=Nl(a)|0;break}case 112:{c=Zl(a)|0;break}case 115:{c=dl(a)|0;break}case 117:{c=Ql(a)|0;break}case 119:{c=Rl(a)|0;break}case 120:{c=Tl(a)|0;break}case 122:{c=(a|0)==0&1;break}default:{d=(b|0)==(a|0)&1;return d|0}}while(0);a=(Nl(b)|0)==0;d=a?(c|0)==0&1:c;return d|0}function rk(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;b=i;i=i+288|0;d=b+8|0;e=b+4|0;f=b;g=Mb(a,-1001001,e)|0;h=Mb(a,-1001002,f)|0;j=d+16|0;c[j>>2]=a;c[d>>2]=200;c[d+4>>2]=g;k=c[e>>2]|0;e=d+8|0;c[e>>2]=g+k;c[d+12>>2]=h+(c[f>>2]|0);f=Jb(a,-1001003,0)|0;if((f|0)>(k|0)){l=0;i=b;return l|0}k=d+20|0;m=g+f|0;while(1){c[k>>2]=0;n=ok(d,m,h)|0;if(n|0)break;f=m+1|0;if(f>>>0>(c[e>>2]|0)>>>0){l=0;o=7;break}else m=f}if((o|0)==7){i=b;return l|0}Tb(a,n-g+((n|0)==(m|0)&1)|0);yb(a,-1001003);a=c[k>>2]|0;k=(m|0)!=0&(a|0)==0?1:a;Mf(c[j>>2]|0,k,8580);if((k|0)>0)p=0;else{l=k;i=b;return l|0}do{pk(d,p,m,n);p=p+1|0}while((p|0)!=(k|0));l=k;i=b;return l|0}function sk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vf(d,b,c);return 0}function tk(a){a=a|0;gc(a,0,7);mg(a,1620,0);dc(a,-1,9243);jc(a,9243);return 1}function uk(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+1072|0;d=b+8|0;e=b;f=b+24|0;g=b+16|0;h=Kf(a,2,15656,g)|0;Nf(a,1,5);j=Tf(a,3,1)|0;if((Bb(a,4)|0)<1)k=hg(a,1)|0;else k=Rf(a,4)|0;_f(a,f);if((j|0)>=(k|0)){if((j|0)!=(k|0)){Xf(f);i=b;return 1}}else{l=j;do{fc(a,1,l);if(!(Fb(a,-1)|0)){c[e>>2]=Cb(a,Bb(a,-1)|0)|0;c[e+4>>2]=l;Bf(a,9411,e)|0}Zf(f);Vf(f,h,c[g>>2]|0);l=l+1|0}while((l|0)!=(k|0))}fc(a,1,k);if(!(Fb(a,-1)|0)){c[d>>2]=Cb(a,Bb(a,-1)|0)|0;c[d+4>>2]=k;Bf(a,9411,d)|0}Zf(f);Xf(f);i=b;return 1}function vk(a){a=a|0;var b=0.0,c=0.0;Nf(a,1,5);Rb(a);b=0.0;a:while(1){do{if(!(zc(a,1)|0))break a;vb(a,-2)}while((Bb(a,-1)|0)!=3);c=+Ib(a,-1,0);b=c>b?c:b}Sb(a,b);return 1}function wk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;Nf(a,1,5);c=hg(a,1)|0;d=c+1|0;switch(ub(a)|0){case 2:{e=d;break}case 3:{f=2;break}default:{g=Bf(a,9373,b)|0;i=b;return g|0}}if((f|0)==2){f=Rf(a,2)|0;if((f|0)<1|(f|0)>(d|0))Af(a,2,9321)|0;if((c|0)<(f|0))e=f;else{c=d;do{d=c;c=c+-1|0;fc(a,1,c);nc(a,1,d)}while((c|0)>(f|0));e=f}}nc(a,1,e);g=0;i=b;return g|0}function xk(a){a=a|0;var b=0,c=0;b=ub(a)|0;gc(a,b,1);Tb(a,b);lc(a,-2,9371);if((b|0)<=0)return 1;Ab(a,1);nc(a,-2,1);yb(a,1);if((b|0)==1)return 1;else c=b;do{nc(a,1,c);c=c+-1|0}while((c|0)>1);return 1}function yk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;c=b;Nf(a,1,5);d=Tf(a,2,1)|0;if((Bb(a,3)|0)<1)e=hg(a,1)|0;else e=Rf(a,3)|0;if((e|0)<(d|0)){f=0;i=b;return f|0}g=e-d|0;h=g+1|0;if((g|0)>=0?ob(a,h)|0:0){fc(a,1,d);if((e|0)>(d|0))j=d;else{f=h;i=b;return f|0}do{j=j+1|0;fc(a,1,j)}while((j|0)!=(e|0));f=h;i=b;return f|0}f=Bf(a,9344,c)|0;i=b;return f|0}function zk(a){a=a|0;var b=0,c=0,d=0,e=0;Nf(a,1,5);b=hg(a,1)|0;c=Tf(a,2,b)|0;if((c|0)!=(b|0)?(c|0)<1|(c|0)>(b+1|0):0)Af(a,1,9321)|0;fc(a,1,c);if((c|0)<(b|0))d=c;else{e=c;Rb(a);nc(a,1,e);return 1}do{c=d;d=d+1|0;fc(a,1,d);nc(a,1,c)}while((d|0)!=(b|0));e=b;Rb(a);nc(a,1,e);return 1}function Ak(a){a=a|0;var b=0;Nf(a,1,5);b=hg(a,1)|0;Mf(a,40,15656);if((Bb(a,2)|0)>=1)Nf(a,2,6);vb(a,2);Bk(a,1,b);return 0}function Bk(a,b,c){a=a|0;b=b|0;c=c|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;d=i;i=i+16|0;e=d+8|0;f=d;if((c|0)>(b|0)){g=c;h=b}else{i=d;return}while(1){fc(a,1,h);fc(a,1,g);if(!(Ck(a,-1,-2)|0))vb(a,-3);else{nc(a,1,h);nc(a,1,g)}b=g-h|0;if((b|0)==1){j=24;break}c=(g+h|0)/2|0;fc(a,1,c);fc(a,1,h);do if(!(Ck(a,-2,-1)|0)){vb(a,-2);fc(a,1,g);if(!(Ck(a,-1,-2)|0)){vb(a,-3);break}else{nc(a,1,c);nc(a,1,g);break}}else{nc(a,1,c);nc(a,1,h)}while(0);if((b|0)==2){j=24;break}fc(a,1,c);Ab(a,-1);k=g+-1|0;fc(a,1,k);nc(a,1,c);nc(a,1,k);l=k;m=h;while(1){n=m+1|0;fc(a,1,n);if(!(Ck(a,-1,-2)|0)){o=m;p=n}else{q=n;while(1){if((g|0)<=(q|0))Bf(a,9286,f)|0;vb(a,-2);n=q+1|0;fc(a,1,n);if(!(Ck(a,-1,-2)|0)){o=q;p=n;break}else q=n}}q=l+-1|0;fc(a,1,q);if(!(Ck(a,-3,-1)|0)){r=l;s=q}else{n=q;while(1){if((n|0)<=(h|0))Bf(a,9286,e)|0;vb(a,-2);q=n+-1|0;fc(a,1,q);if(!(Ck(a,-3,-1)|0)){r=n;s=q;break}else n=q}}if((r|0)<=(p|0))break;nc(a,1,p);nc(a,1,s);l=s;m=p}vb(a,-4);fc(a,1,k);fc(a,1,p);nc(a,1,k);nc(a,1,p);m=(p-h|0)<(g-p|0);l=o+2|0;c=h;h=m?l:h;b=g;g=m?g:o;Bk(a,m?c:l,m?o:b);if((g|0)<=(h|0)){j=24;break}}if((j|0)==24){i=d;return}}function Ck(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!(Bb(a,2)|0)){d=Hb(a,b,c,1)|0;return d|0}else{Ab(a,2);Ab(a,b+-1|0);Ab(a,c+-2|0);rc(a,2,1,0,0);c=Lb(a,-1)|0;vb(a,-2);d=c;return d|0}return 0}function Dk(a){a=a|0;ng(a,-1001e3,9464)|0;gc(a,0,1);Zb(a,170,0);lc(a,-2,9471);oc(a,-2)|0;gc(a,0,3);mg(a,1684,0);gc(a,4,0);Ab(a,-2);Zb(a,171,1);nc(a,-2,1);Ab(a,-2);Zb(a,172,1);nc(a,-2,2);Ab(a,-2);Zb(a,173,1);nc(a,-2,3);Ab(a,-2);Zb(a,174,1);nc(a,-2,4);Ab(a,-1);lc(a,-3,9476);lc(a,-2,9484);Jk(a,9494,9499,9512,9521);Jk(a,9659,9665,9679,9689);Vb(a,9758,10)|0;lc(a,-2,9769);ng(a,-1001e3,9776)|0;lc(a,-2,9784);ng(a,-1001e3,9791)|0;lc(a,-2,9800);fc(a,-1001e3,2);Ab(a,-2);mg(a,1716,1);vb(a,-2);return 1}function Ek(a){a=a|0;var b=0,c=0;b=hg(a,1)|0;if((b|0)>0)c=b;else return 0;while(1){fc(a,1,c);vb(a,-2);if((c|0)>1)c=c+-1|0;else break}return 0}function Fk(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=Lf(a,1,0)|0;dc(a,-1001e3,9791);dc(a,-1,e);if(Bb(a,-1)|0){i=b;return 1}c[d>>2]=e;Yb(a,10162,d)|0;i=b;return 1}function Gk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b+8|0;e=b;f=Lf(a,1,0)|0;dc(a,-1001001,9494);g=Mb(a,-1,0)|0;if(!g){c[e>>2]=9494;Bf(a,9963,e)|0}e=Mk(a,f,g,12940,9993)|0;if(!e){h=1;i=b;return h|0}if(!(ag(a,e,0)|0)){Wb(a,e)|0;h=2;i=b;return h|0}else{g=Mb(a,1,0)|0;f=Mb(a,-1,0)|0;c[d>>2]=g;c[d+4>>2]=e;c[d+8>>2]=f;h=Bf(a,9995,d)|0;i=b;return h|0}return 0}function Hk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b+8|0;e=b;f=Lf(a,1,0)|0;dc(a,-1001001,9659);g=Mb(a,-1,0)|0;if(!g){c[e>>2]=9659;Bf(a,9963,e)|0}e=Mk(a,f,g,12940,9993)|0;if(!e){h=1;i=b;return h|0}if(!(Nk(a,e,f)|0)){Wb(a,e)|0;h=2;i=b;return h|0}else{f=Mb(a,1,0)|0;g=Mb(a,-1,0)|0;c[d>>2]=f;c[d+4>>2]=e;c[d+8>>2]=g;h=Bf(a,9995,d)|0;i=b;return h|0}return 0}function Ik(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+24|0;e=b+8|0;f=b;g=Lf(a,1,0)|0;h=dm(g,46)|0;if(!h){j=0;i=b;return j|0}Vb(a,g,h-g|0)|0;h=Mb(a,-1,0)|0;dc(a,-1001001,9659);k=Mb(a,-1,0)|0;if(!k){c[f>>2]=9659;Bf(a,9963,f)|0}f=Mk(a,h,k,12940,9993)|0;if(!f){j=1;i=b;return j|0}switch(Nk(a,f,g)|0){case 0:{Wb(a,f)|0;j=2;i=b;return j|0}case 2:{c[d>>2]=g;c[d+4>>2]=f;Yb(a,10041,d)|0;j=1;i=b;return j|0}default:{d=Mb(a,1,0)|0;g=Mb(a,-1,0)|0;c[e>>2]=d;c[e+4>>2]=f;c[e+8>>2]=g;j=Bf(a,9995,e)|0;i=b;return j|0}}return 0}function Jk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ka(c|0)|0;if(!f){c=Ka(d|0)|0;if(c|0){g=c;h=3}}else{g=f;h=3}if((h|0)==3?(dc(a,-1001e3,9944),h=Lb(a,-1)|0,vb(a,-2),(h|0)==0):0){pg(a,pg(a,g,9954,9957)|0,9961,e)|0;wb(a,-2);lc(a,-2,b);return}Wb(a,e)|0;lc(a,-2,b);return}function Kk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+112|0;c=b;d=b+4|0;e=Lf(a,1,0)|0;f=ub(a)|0;jg(a,e,1);dc(a,-1,9884);g=(Bb(a,-1)|0)==0;vb(a,-2);if(g){Ab(a,-1);lc(a,-2,9890);Wb(a,e)|0;lc(a,-2,9884);g=tm(e,46)|0;Vb(a,e,((g|0)==0?e:g+1|0)-e|0)|0;lc(a,-2,9893)}Ab(a,-1);if(!(((Lc(a,1,d)|0)!=0?(Oc(a,9902,d)|0)!=0:0)?!(Db(a,-1)|0):0))Bf(a,9904,c)|0;Ab(a,-2);Ec(a,-2,1)|0;vb(a,-2);if((f|0)<2){i=b;return 1}else h=2;while(1){if((Bb(a,h)|0)==6){Ab(a,h);Ab(a,-2);rc(a,1,0,0,0)}if((h|0)==(f|0))break;else h=h+1|0}i=b;return 1}function Lk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+1056|0;d=b+8|0;e=b+16|0;f=Lf(a,1,0)|0;vb(a,1);dc(a,-1001e3,9776);dc(a,2,f);if(Lb(a,-1)|0){i=b;return 1}vb(a,-2);_f(a,e);dc(a,-1001001,9484);if((Bb(a,3)|0)==5)g=1;else{Bf(a,9823,b)|0;g=1}while(1){fc(a,3,g);if(!(Bb(a,-1)|0)){vb(a,-2);Xf(e);h=Mb(a,-1,0)|0;c[d>>2]=f;c[d+4>>2]=h;Bf(a,9859,d)|0}Wb(a,f)|0;rc(a,1,2,0,0);if((Bb(a,-2)|0)==6)break;if(!(Fb(a,-2)|0))vb(a,-3);else{vb(a,-2);Zf(e)}g=g+1|0}Wb(a,f)|0;xb(a,-2);rc(a,2,1,0,0);if(Bb(a,-1)|0)lc(a,2,f);dc(a,2,f);if(Bb(a,-1)|0){i=b;return 1}_b(a,1);Ab(a,-1);lc(a,2,f);i=b;return 1}function Mk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+1056|0;j=h;k=h+8|0;_f(b,k);if(!(a[f>>0]|0))l=d;else l=pg(b,d,f,g)|0;g=e;a:while(1){e=g;b:while(1){switch(a[e>>0]|0){case 0:{m=13;break a;break}case 59:break;default:break b}e=e+1|0}f=dm(e,59)|0;if(!f)n=e+(Ll(e)|0)|0;else n=f;Vb(b,e,n-e|0)|0;if(!n){m=13;break}o=pg(b,Mb(b,-1,0)|0,10143,l)|0;wb(b,-2);p=am(o,10145)|0;if(p|0){m=12;break}c[j>>2]=o;Yb(b,10147,j)|0;wb(b,-2);Zf(k);g=n}if((m|0)==12){em(p)|0;q=o;i=h;return q|0}else if((m|0)==13){Xf(k);q=0;i=h;return q|0}return 0}function Nk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;g=e;h=pg(a,d,12940,10071)|0;d=dm(h,45)|0;if(d){c[g>>2]=Vb(a,h,d-h|0)|0;j=Ok(a,b,Yb(a,10073,g)|0)|0;if((j|0)==2)k=d+1|0;else{l=j;i=e;return l|0}}else k=h;c[f>>2]=k;l=Ok(a,b,Yb(a,10073,f)|0)|0;i=e;return l|0}function Ok(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;dc(b,-1001e3,9464);dc(b,-1,c);c=Ob(b,-1)|0;vb(b,-3);if(!c){Vb(b,10084,58)|0;e=1;return e|0}if((a[d>>0]|0)==42){_b(b,1);e=0;return e|0}else{Vb(b,10084,58)|0;e=2;return e|0}return 0}function Pk(a){a=a|0;var b=0,c=0,d=0;b=Lf(a,1,0)|0;c=Ok(a,b,Lf(a,2,0)|0)|0;if(!c){d=1;return d|0}Rb(a);xb(a,-2);Wb(a,(c|0)==1?10229:10236)|0;d=3;return d|0}function Qk(a){a=a|0;var b=0,c=0,d=0,e=0;b=Lf(a,1,0)|0;c=Lf(a,2,0)|0;d=Kf(a,3,12940,0)|0;if(Mk(a,b,c,d,Kf(a,4,9993,0)|0)|0){e=1;return e|0}Rb(a);xb(a,-2);e=2;return e|0}function Rk(a){a=a|0;Nf(a,1,5);if(!(hc(a,1)|0)){gc(a,0,1);Ab(a,-1);oc(a,1)|0}fc(a,-1001e3,2);lc(a,-2,10221);return 0}function Sk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=Vk(Ua(6,d|0)|0)|0;i=b;return a|0}function Tk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=9;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,Na(54,g|0)|0):0)a[b+75>>0]=-1;g=Xk(b,d,e)|0;i=f;return g|0}function Uk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Vk(Xa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Vk(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Wk()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Wk(){var a=0;if(!(c[3258]|0))a=13076;else a=c[(rn()|0)+64>>2]|0;return a|0}function Xk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=2;o=m+d|0;m=h;while(1){if(!(c[3258]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=Vk($a(146,f|0)|0)|0}else{ta(6,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=Vk($a(146,g|0)|0)|0;la(0);p=h}if((o|0)==(p|0)){q=6;break}if((p|0)<0){q=8;break}h=o-p|0;r=c[m+4>>2]|0;if(p>>>0<=r>>>0)if((n|0)==2){c[j>>2]=(c[j>>2]|0)+p;s=p;t=2;u=m;v=r}else{s=p;t=n;u=m;v=r}else{w=c[k>>2]|0;c[j>>2]=w;c[l>>2]=w;s=p-r|0;t=n+-1|0;u=m+8|0;v=c[m+12>>2]|0}c[u>>2]=(c[u>>2]|0)+s;c[u+4>>2]=v-s;n=t;o=h;m=u}if((q|0)==6){u=c[k>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);k=u;c[j>>2]=k;c[l>>2]=k;x=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((n|0)==2)x=0;else x=d-(c[m+4>>2]|0)|0}i=e;return x|0}function Yk(a){a=a|0;if(!(c[a+68>>2]|0))Zk(a);return}function Zk(a){a=a|0;return}function _k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[3258]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=Vk(_a(145,g|0)|0)|0}else{ta(7,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=Vk(_a(145,h|0)|0)|0;la(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function $k(a){a=a|0;if(!(c[a+68>>2]|0))Zk(a);return}function al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function bl(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;a:do if(e>>>0>36){c[(Wk()|0)>>2]=22;i=0;j=0}else{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;n=d[m>>0]|0}else n=cl(b)|0}while((dl(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=cl(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=cl(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=cl(b)|0;if((d[10242+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){al(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[10242+q>>0]|0)>>>0<o>>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;al(b,0);c[(Wk()|0)>>2]=22;i=0;j=0;break a}}while(0);if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=cl(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;E=B;F=C;G=y;while(1){y=on(E|0,F|0,10,0)|0;H=D;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=m;L=G;M=E;N=F;break}J=cn(y|0,H|0,G|0,I|0)|0;I=D;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;O=d[H>>0]|0}else O=cl(b)|0;H=O+-48|0;if(H>>>0<10&(I>>>0<429496729|(I|0)==429496729&J>>>0<2576980378)){m=O;E=J;F=I;G=H}else{K=O;L=H;M=J;N=I;break}}if(L>>>0>9){P=p;Q=N;R=M}else{T=10;U=K;V=M;W=N;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}c:do if((u|0)==46){if(!(t+-1&t)){G=a[10498+((t*23|0)>>>5&7)>>0]|0;F=a[10242+s>>0]|0;E=F&255;if(E>>>0<t>>>0){m=0;o=E;do{m=o|m<<G;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;X=d[E>>0]|0}else X=cl(b)|0;Y=a[10242+X>>0]|0;o=Y&255}while(m>>>0<134217728&o>>>0<t>>>0);Z=X;_=Y;$=0;aa=m}else{Z=s;_=F;$=0;aa=0}o=gn(-1,-1,G|0)|0;E=D;if((_&255)>>>0>=t>>>0|($>>>0>E>>>0|($|0)==(E|0)&aa>>>0>o>>>0)){T=t;U=Z;V=aa;W=$;u=72;break}else{ba=aa;ca=$;da=_}while(1){I=en(ba|0,ca|0,G|0)|0;J=D;H=da&255|I;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ea=d[I>>0]|0}else ea=cl(b)|0;da=a[10242+ea>>0]|0;if((da&255)>>>0>=t>>>0|(J>>>0>E>>>0|(J|0)==(E|0)&H>>>0>o>>>0)){T=t;U=ea;V=H;W=J;u=72;break c}else{ba=H;ca=J}}}o=a[10242+s>>0]|0;E=o&255;if(E>>>0<t>>>0){G=0;F=E;do{G=F+(S(G,t)|0)|0;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;fa=d[E>>0]|0}else fa=cl(b)|0;ga=a[10242+fa>>0]|0;F=ga&255}while(G>>>0<119304647&F>>>0<t>>>0);ha=fa;ia=ga;ja=G;ka=0}else{ha=s;ia=o;ja=0;ka=0}if((ia&255)>>>0<t>>>0){F=mn(-1,-1,t|0,0)|0;E=D;m=ha;J=ka;H=ja;I=ia;while(1){if(J>>>0>E>>>0|(J|0)==(E|0)&H>>>0>F>>>0){T=t;U=m;V=H;W=J;u=72;break c}y=on(H|0,J|0,t|0,0)|0;la=D;ma=I&255;if(la>>>0>4294967295|(la|0)==-1&y>>>0>~ma>>>0){T=t;U=m;V=H;W=J;u=72;break c}na=cn(ma|0,0,y|0,la|0)|0;la=D;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;oa=d[y>>0]|0}else oa=cl(b)|0;I=a[10242+oa>>0]|0;if((I&255)>>>0>=t>>>0){T=t;U=oa;V=na;W=la;u=72;break}else{m=oa;J=la;H=na}}}else{T=t;U=ha;V=ja;W=ka;u=72}}while(0);if((u|0)==72)if((d[10242+U>>0]|0)>>>0<T>>>0){do{H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;pa=d[H>>0]|0}else pa=cl(b)|0}while((d[10242+pa>>0]|0)>>>0<T>>>0);c[(Wk()|0)>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=W;R=V}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0<h>>>0|(Q|0)==(h|0)&R>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){c[(Wk()|0)>>2]=34;H=cn(g|0,h|0,-1,-1)|0;i=D;j=H;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(Wk()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=bn(R^P|0,Q^H|0,P|0,H|0)|0;i=D;j=J}while(0);D=i;return j|0}function cl(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=el(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function dl(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function el(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(fl(a)|0)!=0:0)f=-1;else if((bb[c[a+32>>2]&15](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function fl(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)bb[c[b+36>>2]&15](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function gl(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.0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0,Gc=0,Hc=0.0,Ic=0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=-149;k=24;l=4;break}case 1:{j=-1074;k=53;l=4;break}case 2:{j=-1074;k=53;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=cl(b)|0}while((dl(p)|0)!=0);b:do switch(p|0){case 43:case 45:{o=1-(((p|0)==45&1)<<1)|0;q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;r=d[q>>0]|0;u=o;break b}else{r=cl(b)|0;u=o;break b}break}default:{r=p;u=1}}while(0);o=0;q=r;while(1){if((q|32|0)!=(a[10507+o>>0]|0)){v=o;w=q;break}do if(o>>>0<7){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;y=d[x>>0]|0;break}else{y=cl(b)|0;break}}else y=q;while(0);x=o+1|0;if(x>>>0<8){o=x;q=y}else{v=x;w=y;break}}c:do switch(v|0){case 8:break;case 3:{l=23;break}default:{q=(f|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{l=23;break c}d:do if(!v){o=0;x=w;while(1){if((x|32|0)!=(a[11040+o>>0]|0)){z=o;A=x;break d}do if(o>>>0<2){B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;C=d[B>>0]|0;break}else{C=cl(b)|0;break}}else C=x;while(0);B=o+1|0;if(B>>>0<3){o=B;x=C}else{z=B;A=C;break}}}else{z=v;A=w}while(0);switch(z|0){case 3:{x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;E=d[x>>0]|0}else E=cl(b)|0;if((E|0)==40)G=1;else{if(!(c[n>>2]|0)){m=s;break a}c[e>>2]=(c[e>>2]|0)+-1;m=s;break a}while(1){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;H=d[x>>0]|0}else H=cl(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0)break;G=G+1|0}if((H|0)==41){m=s;break a}x=(c[n>>2]|0)==0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!q){c[(Wk()|0)>>2]=22;al(b,0);m=0.0;break a}if(!G){m=s;break a}else I=G;while(1){I=I+-1|0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!I){m=s;break a}}break}case 0:{do if((A|0)==48){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;J=d[x>>0]|0}else J=cl(b)|0;if((J|32|0)!=120){if(!(c[n>>2]|0)){K=48;break}c[e>>2]=(c[e>>2]|0)+-1;K=48;break}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=0}else{L=cl(b)|0;M=0}e:while(1){switch(L|0){case 46:{l=74;break e;break}case 48:break;default:{N=0;O=0;P=1.0;Q=0.0;R=0;T=L;U=M;V=0;W=0;X=0;Y=0;break e}}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=1;continue}else{L=cl(b)|0;M=1;continue}}if((l|0)==74){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;Z=d[x>>0]|0}else Z=cl(b)|0;if((Z|0)==48){x=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;_=d[o>>0]|0}else _=cl(b)|0;o=cn(x|0,q|0,-1,-1)|0;B=D;if((_|0)==48){x=o;q=B}else{N=1;O=0;P=1.0;Q=0.0;R=0;T=_;U=1;V=0;W=0;X=o;Y=B;break}}}else{N=1;O=0;P=1.0;Q=0.0;R=0;T=Z;U=M;V=0;W=0;X=0;Y=0}}while(1){q=T+-48|0;x=T|32;if(q>>>0>=10){B=(T|0)==46;if(!(B|(x+-97|0)>>>0<6)){$=T;break}if(B)if(!N){aa=1;ba=O;ca=P;da=Q;ea=R;fa=U;ga=W;ha=V;ia=W;ja=V}else{$=46;break}else l=86}else l=86;if((l|0)==86){l=0;B=(T|0)>57?x+-87|0:q;do if(!((V|0)<0|(V|0)==0&W>>>0<8)){if((V|0)<0|(V|0)==0&W>>>0<14){ka=P*.0625;la=O;ma=ka;na=Q+ka*+(B|0);oa=R;break}if((O|0)!=0|(B|0)==0){la=O;ma=P;na=Q;oa=R}else{la=1;ma=P;na=Q+P*.5;oa=R}}else{la=O;ma=P;na=Q;oa=B+(R<<4)|0}while(0);B=cn(W|0,V|0,1,0)|0;aa=N;ba=la;ca=ma;da=na;ea=oa;fa=1;ga=X;ha=Y;ia=B;ja=D}B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;N=aa;O=ba;P=ca;Q=da;R=ea;T=d[B>>0]|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}else{N=aa;O=ba;P=ca;Q=da;R=ea;T=cl(b)|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}}if(!U){B=(c[n>>2]|0)==0;if(!B)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!B?(B=c[e>>2]|0,c[e>>2]=B+-1,N|0):0)c[e>>2]=B+-2}else al(b,0);m=+(u|0)*0.0;break a}B=(N|0)==0;q=B?W:X;x=B?V:Y;if((V|0)<0|(V|0)==0&W>>>0<8){B=R;o=W;pa=V;while(1){qa=B<<4;o=cn(o|0,pa|0,1,0)|0;pa=D;if(!((pa|0)<0|(pa|0)==0&o>>>0<8)){ra=qa;break}else B=qa}}else ra=R;if(($|32|0)==112){B=hl(b,f)|0;o=D;if((B|0)==0&(o|0)==-2147483648){if(!f){al(b,0);m=0.0;break a}if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}}else{sa=B;ta=o}}else if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}o=en(q|0,x|0,2)|0;B=cn(o|0,D|0,-32,-1)|0;o=cn(B|0,D|0,sa|0,ta|0)|0;B=D;if(!ra){m=+(u|0)*0.0;break a}if((B|0)>0|(B|0)==0&o>>>0>(0-j|0)>>>0){c[(Wk()|0)>>2]=34;m=+(u|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}pa=j+-106|0;qa=((pa|0)<0)<<31>>31;if((B|0)<(qa|0)|(B|0)==(qa|0)&o>>>0<pa>>>0){c[(Wk()|0)>>2]=34;m=+(u|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((ra|0)>-1){ka=Q;pa=ra;qa=o;ua=B;while(1){va=!(ka>=.5);wa=va&1|pa<<1;xa=wa^1;ya=ka+(va?ka:ka+-1.0);va=cn(qa|0,ua|0,-1,-1)|0;za=D;if((wa|0)>-1){ka=ya;pa=xa;qa=va;ua=za}else{Aa=ya;Ba=xa;Ca=va;Da=za;break}}}else{Aa=Q;Ba=ra;Ca=o;Da=B}ua=bn(32,0,j|0,((j|0)<0)<<31>>31|0)|0;qa=cn(Ca|0,Da|0,ua|0,D|0)|0;ua=D;if(0>(ua|0)|0==(ua|0)&k>>>0>qa>>>0)if((qa|0)<0){Ea=0;Fa=84;l=127}else{Ga=qa;l=125}else{Ga=k;l=125}if((l|0)==125)if((Ga|0)<53){Ea=Ga;Fa=84-Ga|0;l=127}else{Ha=0.0;Ia=Ga;Ja=+(u|0)}if((l|0)==127){ka=+(u|0);Ha=+jl(+il(1.0,Fa),ka);Ia=Ea;Ja=ka}qa=(Ba&1|0)==0&(Aa!=0.0&(Ia|0)<32);ka=Ja*(qa?0.0:Aa)+(Ha+Ja*+(((qa&1)+Ba|0)>>>0))-Ha;if(!(ka!=0.0))c[(Wk()|0)>>2]=34;m=+kl(ka,Ca);break a}else K=A;while(0);qa=j+k|0;ua=0-qa|0;pa=K;x=0;f:while(1){switch(pa|0){case 46:{l=138;break f;break}case 48:break;default:{Ka=0;La=pa;Ma=x;Na=0;Oa=0;break f}}q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;pa=d[q>>0]|0;x=1;continue}else{pa=cl(b)|0;x=1;continue}}if((l|0)==138){pa=c[e>>2]|0;if(pa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=pa+1;Pa=d[pa>>0]|0}else Pa=cl(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=cn(pa|0,q|0,-1,-1)|0;va=D;xa=c[e>>2]|0;if(xa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=cl(b)|0;if((Qa|0)==48){pa=za;q=va}else{Ka=1;La=Qa;Ma=1;Na=za;Oa=va;break}}}else{Ka=1;La=Pa;Ma=x;Na=0;Oa=0}}c[h>>2]=0;q=La+-48|0;pa=(La|0)==46;g:do if(pa|q>>>0<10){va=h+496|0;za=0;xa=0;wa=0;Ra=Ka;Sa=Ma;Ta=La;Ua=0;Va=0;Wa=pa;Xa=q;Ya=Na;Za=Oa;h:while(1){do if(Wa)if(!Ra){_a=za;$a=xa;ab=1;bb=wa;cb=Sa;db=Ua;eb=Va;fb=Ua;gb=Va}else break h;else{hb=cn(Ua|0,Va|0,1,0)|0;ib=D;jb=(Ta|0)!=48;if((xa|0)>=125){if(!jb){_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}c[va>>2]=c[va>>2]|1;_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}kb=h+(xa<<2)|0;if(!za)lb=Xa;else lb=Ta+-48+((c[kb>>2]|0)*10|0)|0;c[kb>>2]=lb;kb=za+1|0;mb=(kb|0)==9;_a=mb?0:kb;$a=(mb&1)+xa|0;ab=Ra;bb=jb?hb:wa;cb=1;db=Ya;eb=Za;fb=hb;gb=ib}while(0);ib=c[e>>2]|0;if(ib>>>0<(c[n>>2]|0)>>>0){c[e>>2]=ib+1;nb=d[ib>>0]|0}else nb=cl(b)|0;Xa=nb+-48|0;Wa=(nb|0)==46;if(!(Wa|Xa>>>0<10)){ob=_a;pb=$a;qb=bb;rb=ab;sb=nb;tb=cb;ub=db;vb=fb;wb=eb;xb=gb;l=161;break g}else{za=_a;xa=$a;wa=bb;Ra=ab;Sa=cb;Ta=nb;Ua=fb;Va=gb;Ya=db;Za=eb}}yb=za;zb=xa;Ab=wa;Bb=Ua;Cb=Va;Db=Ya;Eb=Za;Fb=(Sa|0)!=0;l=169}else{ob=0;pb=0;qb=0;rb=Ka;sb=La;tb=Ma;ub=Na;vb=0;wb=Oa;xb=0;l=161}while(0);do if((l|0)==161){q=(rb|0)==0;pa=q?vb:ub;x=q?xb:wb;q=(tb|0)!=0;if(!(q&(sb|32|0)==101))if((sb|0)>-1){yb=ob;zb=pb;Ab=qb;Bb=vb;Cb=xb;Db=pa;Eb=x;Fb=q;l=169;break}else{Gb=ob;Hb=pb;Ib=qb;Jb=vb;Kb=xb;Lb=q;Mb=pa;Nb=x;l=171;break}q=hl(b,f)|0;Ta=D;if((q|0)==0&(Ta|0)==-2147483648){if(!f){al(b,0);Ob=0.0;break}if(!(c[n>>2]|0)){Pb=0;Qb=0}else{c[e>>2]=(c[e>>2]|0)+-1;Pb=0;Qb=0}}else{Pb=q;Qb=Ta}Ta=cn(Pb|0,Qb|0,pa|0,x|0)|0;Rb=ob;Sb=pb;Tb=qb;Ub=Ta;Vb=vb;Wb=D;Xb=xb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Fb){Rb=yb;Sb=zb;Tb=Ab;Ub=Db;Vb=Bb;Wb=Eb;Xb=Cb;l=173}else l=172}else{Gb=yb;Hb=zb;Ib=Ab;Jb=Bb;Kb=Cb;Lb=Fb;Mb=Db;Nb=Eb;l=171}if((l|0)==171)if(Lb){Rb=Gb;Sb=Hb;Tb=Ib;Ub=Mb;Vb=Jb;Wb=Nb;Xb=Kb;l=173}else l=172;do if((l|0)==172){c[(Wk()|0)>>2]=22;al(b,0);Ob=0.0}else if((l|0)==173){Ta=c[h>>2]|0;if(!Ta){Ob=+(u|0)*0.0;break}if(((Xb|0)<0|(Xb|0)==0&Vb>>>0<10)&((Ub|0)==(Vb|0)&(Wb|0)==(Xb|0))?k>>>0>30|(Ta>>>k|0)==0:0){Ob=+(u|0)*+(Ta>>>0);break}Ta=(j|0)/-2|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)>(x|0)|(Wb|0)==(x|0)&Ub>>>0>Ta>>>0){c[(Wk()|0)>>2]=34;Ob=+(u|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}Ta=j+-106|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)<(x|0)|(Wb|0)==(x|0)&Ub>>>0<Ta>>>0){c[(Wk()|0)>>2]=34;Ob=+(u|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Rb)Yb=Sb;else{if((Rb|0)<9){Ta=h+(Sb<<2)|0;x=Rb;pa=c[Ta>>2]|0;do{pa=pa*10|0;x=x+1|0}while((x|0)!=9);c[Ta>>2]=pa}Yb=Sb+1|0}if((Tb|0)<9?(Tb|0)<=(Ub|0)&(Ub|0)<18:0){if((Ub|0)==9){Ob=+(u|0)*+((c[h>>2]|0)>>>0);break}if((Ub|0)<9){Ob=+(u|0)*+((c[h>>2]|0)>>>0)/+(c[2296+(8-Ub<<2)>>2]|0);break}x=k+27+(S(Ub,-3)|0)|0;Sa=c[h>>2]|0;if((x|0)>30|(Sa>>>x|0)==0){Ob=+(u|0)*+(Sa>>>0)*+(c[2296+(Ub+-10<<2)>>2]|0);break}}Sa=(Ub|0)%9|0;if(!Sa){Zb=0;_b=Yb;$b=0;ac=Ub}else{x=(Ub|0)>-1?Sa:Sa+9|0;Sa=c[2296+(8-x<<2)>>2]|0;if(Yb){Za=1e9/(Sa|0)|0;Ya=0;Va=0;Ua=Ub;wa=0;do{xa=h+(wa<<2)|0;za=c[xa>>2]|0;q=((za>>>0)/(Sa>>>0)|0)+Ya|0;c[xa>>2]=q;Ya=S((za>>>0)%(Sa>>>0)|0,Za)|0;za=(wa|0)==(Va|0)&(q|0)==0;Ua=za?Ua+-9|0:Ua;Va=za?Va+1&127:Va;wa=wa+1|0}while((wa|0)!=(Yb|0));if(!Ya){bc=Va;cc=Yb;dc=Ua}else{c[h+(Yb<<2)>>2]=Ya;bc=Va;cc=Yb+1|0;dc=Ua}}else{bc=0;cc=0;dc=Ub}Zb=0;_b=cc;$b=bc;ac=9-x+dc|0}i:while(1){wa=(ac|0)<18;Za=(ac|0)==18;Sa=h+($b<<2)|0;pa=Zb;Ta=_b;while(1){if(!wa){if(!Za){ec=pa;fc=$b;gc=ac;hc=Ta;break i}if((c[Sa>>2]|0)>>>0>=9007199){ec=pa;fc=$b;gc=18;hc=Ta;break i}}za=0;ic=Ta;q=Ta+127|0;while(1){xa=q&127;Ra=h+(xa<<2)|0;Xa=en(c[Ra>>2]|0,0,29)|0;Wa=cn(Xa|0,D|0,za|0,0)|0;Xa=D;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=mn(Wa|0,Xa|0,1e9,0)|0;B=qn(Wa|0,Xa|0,1e9,0)|0;jc=va;kc=B}else{jc=0;kc=Wa}c[Ra>>2]=kc;Ra=(xa|0)==($b|0);ic=(xa|0)!=(ic+127&127|0)|Ra?ic:(kc|0)==0?xa:ic;if(Ra)break;else{za=jc;q=xa+-1|0}}pa=pa+-29|0;if(jc|0)break;else Ta=ic}Ta=$b+127&127;Sa=ic+127&127;Za=h+((ic+126&127)<<2)|0;if((Ta|0)==(ic|0)){c[Za>>2]=c[Za>>2]|c[h+(Sa<<2)>>2];lc=Sa}else lc=ic;c[h+(Ta<<2)>>2]=jc;Zb=pa;_b=lc;$b=Ta;ac=ac+9|0}j:while(1){x=hc+1&127;Ua=h+((hc+127&127)<<2)|0;Va=ec;Ya=fc;Ta=gc;while(1){Sa=(Ta|0)==18;Za=(Ta|0)>27?9:1;mc=Va;nc=Ya;while(1){wa=0;while(1){q=wa+nc&127;if((q|0)==(hc|0)){oc=2;l=220;break}za=c[h+(q<<2)>>2]|0;q=c[2328+(wa<<2)>>2]|0;if(za>>>0<q>>>0){oc=2;l=220;break}if(za>>>0>q>>>0)break;q=wa+1|0;if((q|0)<2)wa=q;else{oc=q;l=220;break}}if((l|0)==220?(l=0,Sa&(oc|0)==2):0){pc=0.0;qc=0;rc=hc;break j}sc=mc+Za|0;if((nc|0)==(hc|0)){mc=sc;nc=hc}else break}Sa=(1<<Za)+-1|0;wa=1e9>>>Za;tc=0;uc=nc;vc=Ta;q=nc;do{za=h+(q<<2)|0;xa=c[za>>2]|0;Ra=(xa>>>Za)+tc|0;c[za>>2]=Ra;tc=S(xa&Sa,wa)|0;xa=(q|0)==(uc|0)&(Ra|0)==0;vc=xa?vc+-9|0:vc;uc=xa?uc+1&127:uc;q=q+1&127}while((q|0)!=(hc|0));if(!tc){Va=sc;Ya=uc;Ta=vc;continue}if((x|0)!=(uc|0))break;c[Ua>>2]=c[Ua>>2]|1;Va=sc;Ya=uc;Ta=vc}c[h+(hc<<2)>>2]=tc;ec=sc;fc=uc;gc=vc;hc=x}while(1){Ta=qc+nc&127;Ya=rc+1&127;if((Ta|0)==(rc|0)){c[h+(Ya+-1<<2)>>2]=0;wc=Ya}else wc=rc;pc=pc*1.0e9+ +((c[h+(Ta<<2)>>2]|0)>>>0);qc=qc+1|0;if((qc|0)==2)break;else rc=wc}ka=+(u|0);ya=ka*pc;Ta=mc+53|0;Ya=Ta-j|0;Va=(Ya|0)<(k|0);Ua=Va&1;pa=Va?((Ya|0)<0?0:Ya):k;if((pa|0)<53){xc=+jl(+il(1.0,105-pa|0),ya);yc=+ll(ya,+il(1.0,53-pa|0));zc=xc;Ac=yc;Bc=xc+(ya-yc)}else{zc=0.0;Ac=0.0;Bc=ya}q=nc+2&127;do if((q|0)!=(wc|0)){wa=c[h+(q<<2)>>2]|0;do if(wa>>>0>=5e8){if((wa|0)!=5e8){Cc=ka*.75+Ac;break}if((nc+3&127|0)==(wc|0)){Cc=ka*.5+Ac;break}else{Cc=ka*.75+Ac;break}}else{if((wa|0)==0?(nc+3&127|0)==(wc|0):0){Cc=Ac;break}Cc=ka*.25+Ac}while(0);if((53-pa|0)>1){if(+ll(Cc,1.0)!=0.0){Dc=Cc;break}Dc=Cc+1.0}else Dc=Cc}else Dc=Ac;while(0);ka=Bc+Dc-zc;do if((Ta&2147483647|0)>(-2-qa|0)){if(!(+F(+ka)>=9007199254740992.0)){Ec=ka;Fc=Ua;Gc=mc}else{Ec=ka*.5;Fc=Va&(pa|0)==(Ya|0)?0:Ua;Gc=mc+1|0}if((Gc+50|0)<=(ua|0)?!(Dc!=0.0&(Fc|0)!=0):0){Hc=Ec;Ic=Gc;break}c[(Wk()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+kl(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Wk()|0)>>2]=22;al(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){ua=(c[n>>2]|0)==0;if(!ua)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&v>>>0>3){qa=v;do{if(!ua)c[e>>2]=(c[e>>2]|0)+-1;qa=qa+-1|0}while(qa>>>0>3)}}m=+(u|0)*t}while(0);i=g;return +m}function hl(a,b){a=a|0;b=b|0;var 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;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=cl(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=cl(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=cl(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=on(f|0,b|0,10,0)|0;p=D;q=cn(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=cn(q|0,D|0,i|0,p|0)|0;p=D;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=cl(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=cl(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=bn(0,0,u|0,v|0)|0;m=e?D:v;n=e?k:u}D=m;return n|0}function il(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;f=b+-2046|0;if((e|0)>1023){g=d*8988465674311579538646525.0e283;i=(f|0)>1023?1023:f}else{g=d;i=e}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=b+2044|0;if((e|0)<-1022){g=d*2.2250738585072014e-308;i=(f|0)<-1022?-1022:f}else{g=d;i=e}}else{g=a;i=b}b=en(i+1023|0,0,52)|0;i=D;c[l>>2]=b;c[l+4>>2]=i;return +(g*+h[l>>3])}function jl(a,b){a=+a;b=+b;return +(+nl(a,b))}function kl(a,b){a=+a;b=b|0;return +(+il(a,b))}function ll(a,b){a=+a;b=+b;return +(+ml(a,b))}function ml(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;h[l>>3]=b;f=c[l>>2]|0;g=c[l+4>>2]|0;i=gn(d|0,e|0,52)|0;j=i&2047;i=gn(f|0,g|0,52)|0;k=i&2047;i=e&-2147483648;m=en(f|0,g|0,1)|0;n=D;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(j|0)==2047)):0){o=en(d|0,e|0,1)|0;p=D;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!j){p=en(d|0,e|0,12)|0;o=D;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=en(r|0,p|0,1)|0;p=D;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=en(d|0,e|0,1-s|0)|0;t=s;u=q;v=D}else{t=j;u=d;v=e&1048575|1048576}if(!k){q=en(f|0,g|0,12)|0;r=D;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=en(o|0,q|0,1)|0;q=D;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=en(f|0,g|0,1-w|0)|0;x=w;y=p;z=D}else{x=k;y=f;z=g&1048575|1048576}p=bn(u|0,v|0,y|0,z|0)|0;o=D;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=q;B=u;C=v;E=p;F=o;while(1){if(A)if((E|0)==0&(F|0)==0)break;else{G=E;H=F}else{G=B;H=C}I=en(G|0,H|0,1)|0;J=D;K=r+-1|0;L=bn(I|0,J|0,y|0,z|0)|0;M=D;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=N;B=I;C=J;E=L;F=M}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=en(p|0,q|0,1)|0;E=D;C=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=C;p=F;q=E}else{X=C;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=cn(Y|0,Z|0,0,-1048576)|0;p=D;o=en(X|0,0,52)|0;_=p|D;$=q|o}else{o=gn(Y|0,Z|0,1-X|0)|0;_=D;$=o}c[l>>2]=$;c[l+4>>2]=_|i;U=+h[l>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function nl(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;h[l>>3]=b;f=c[l+4>>2]&-2147483648|e&2147483647;c[l>>2]=d;c[l+4>>2]=f;return +(+h[l>>3])}function ol(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=pl(a,b,f)|0;i=e;return d|0}function pl(a,b,c){a=a|0;b=b|0;c=c|0;return ql(a,2147483647,b,c)|0}function ql(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=2336;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(Wk()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[j+48>>2]=d;o=j+20|0;c[o>>2]=n;c[j+44>>2]=n;p=n+d|0;n=j+16|0;c[n>>2]=p;c[j+28>>2]=p;p=rl(j,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function rl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((sl(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=tl(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=sl(b,d,g,j,h)|0;if(!p)t=k;else{bb[c[b+36>>2]&15](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=sl(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)Zk(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function sl(e,f,g,j,k){e=e|0;f=f|0;g=g|0;j=j|0;k=k|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,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=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;E=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(Wk()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;T=f}b:while(1){switch(T<<24>>24){case 37:{U=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;T=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=U;X=V;break c}f=U+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){U=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)ul(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[j+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[j+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[10516+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=j+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}vl(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=gn(Ga|0,ja|0,3)|0;ja=D;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=10996;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=10996;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=bn(0,0,ja|0,Ga|0)|0;ha=D;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=10996;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?10996:10998;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=10997;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=10996;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=10996;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=xl(c[(Wk()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:11006;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){zl(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[l>>3]=$a;if((c[l+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?11014:11019}else{ab=$a;bb=1;cb=11016}}else{ab=-$a;bb=1;cb=11013}h[l>>3]=ab;Ga=c[l+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+Bl(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=wl(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[10980+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(F+kb|0)<(xa|0)?G+xa-ib|0:E-ib+kb|0;f=gb+db|0;zl(e,32,ma,f,ia);if(!(c[e>>2]&32))ul(Ma,db,e)|0;zl(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))ul(p,nb,e)|0;kb=q-ib|0;zl(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))ul(eb,kb,e)|0;zl(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0<ja>>>0)sb=ja;else{ib=gb;mb=0;do{tb=en(c[ib>>2]|0,0,Ma|0)|0;ub=cn(tb|0,D|0,mb|0,0)|0;tb=D;vb=qn(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=mn(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0<ib>>>0){ub=(1<<vb)+-1|0;zb=1e9>>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=S(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0<ib>>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0<Gb>>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0<Jb>>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0<nb>>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Pb=Ob;Qb=lb}else{if((a[cb>>0]|0)!=45){Pb=Ob;Qb=lb;break}Pb=-Ob;Qb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Qb+Pb!=Qb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0<nb>>>0){Bb=nb+-4|0;c[Bb>>2]=0;Rb=Bb}else Rb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Rb}else{Sb=gb;Tb=Rb;break}}}else{Sb=ja;Tb=Fb}nb=(ib-Tb>>2)*9|0;Ma=c[Tb>>2]|0;if(Ma>>>0<10){Lb=Sb;Mb=nb;Nb=Tb;break}else{Ub=nb;Vb=10}while(1){Vb=Vb*10|0;nb=Ub+1|0;if(Ma>>>0<Vb>>>0){Lb=Sb;Mb=nb;Nb=Tb;break}else Ub=nb}}while(0);ja=Lb+4|0;Wb=Mb;Xb=Gb>>>0>ja>>>0?ja:Gb;Yb=Nb}else{Wb=Hb;Xb=Gb;Yb=Fb}ja=0-Wb|0;db=Xb;while(1){if(db>>>0<=Yb>>>0){Zb=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{Zb=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Wb|0)&(Wb|0)>-5){_b=$+-1|0;$b=eb+-1-Wb|0}else{_b=$+-2|0;$b=eb+-1|0}eb=ia&8;if(eb|0){ac=_b;bc=$b;cc=eb;break}do if(Zb){eb=c[db+-4>>2]|0;if(!eb){dc=9;break}if(!((eb>>>0)%10|0)){ec=0;fc=10}else{dc=0;break}while(1){fc=fc*10|0;ha=ec+1|0;if((eb>>>0)%(fc>>>0)|0|0){dc=ha;break}else ec=ha}}else dc=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if((_b|32|0)==102){Ab=eb-dc|0;ha=(Ab|0)<0?0:Ab;ac=_b;bc=($b|0)<(ha|0)?$b:ha;cc=0;break}else{ha=eb+Wb-dc|0;eb=(ha|0)<0?0:ha;ac=_b;bc=($b|0)<(eb|0)?$b:eb;cc=0;break}}else{ac=$;bc=f;cc=ia&8}while(0);f=bc|cc;ib=(f|0)!=0&1;vb=(ac|32|0)==102;if(vb){gc=0;hc=(Wb|0)>0?Wb:0}else{tb=(Wb|0)<0?ja:Wb;eb=wl(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{ic=ha;break}}}else ic=eb;a[ic+-1>>0]=(Wb>>31&2)+43;tb=ic+-2|0;a[tb>>0]=ac;gc=tb;hc=q-tb|0}tb=bb+1+bc+ib+hc|0;zl(e,32,ma,tb,ia);if(!(c[e>>2]&32))ul(cb,bb,e)|0;zl(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=wl(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){jc=Ab;break}a[K>>0]=48;jc=K}else{if(Ab>>>0<=p>>>0){jc=Ab;break}dn(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{jc=nb;break}}}while(0);if(!(c[e>>2]&32))ul(jc,J-jc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;ul(12940,1,e)|0}while(0);if((bc|0)>0&ha>>>0<db>>>0){ja=bc;Ab=ha;while(1){Ma=wl(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){dn(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{kc=gb;break}}}else kc=Ma;if(!(c[e>>2]&32))ul(kc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0<db>>>0)){lc=nb;break}else ja=nb}}else lc=bc;zl(e,48,lc+9|0,9,0)}else{ja=Zb?db:Yb+4|0;if((bc|0)>-1){Ab=(cc|0)==0;ha=bc;nb=Yb;while(1){gb=wl(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;mc=K}else mc=gb;do if((nb|0)==(Yb|0)){gb=mc+1|0;if(!(c[e>>2]&32))ul(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}ul(12940,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}dn(p|0,48,mc+A|0)|0;gb=mc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{nc=Bb;break}}}while(0);Ma=J-nc|0;if(!(c[e>>2]&32))ul(nc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0<ja>>>0&(gb|0)>-1)){oc=gb;break}else ha=gb}}else oc=bc;zl(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;ul(gc,q-gc|0,e)|0}while(0);zl(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=ab!=ab|0.0!=0.0;kb=f?0:bb;vb=kb+3|0;zl(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){ul(cb,kb,e)|0;pc=c[e>>2]|0}else pc=ib;if(!(pc&32))ul(f?(db?11040:11044):db?11032:11036,3,e)|0;zl(e,32,ma,vb,ia^8192);pb=(vb|0)<(ma|0)?ma:vb}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=10996;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){qc=w;rc=0;sc=0}else{Ga=w;vb=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[10980+(vb&15)>>0]|$;vb=gn(vb|0,_|0,4)|0;_=D}while(!((vb|0)==0&(_|0)==0));_=r;qc=Ga;rc=c[_>>2]|0;sc=c[_+4>>2]|0}_=(Ea&8|0)==0|(rc|0)==0&(sc|0)==0;Ha=qc;Ia=_?0:2;Ja=_?10996:10996+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=wl(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=yl(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=10996;Ua=vb?Xa+xa|0:_;Va=vb?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;vb=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){tc=vb;uc=$;break}db=Al(u,Y)|0;if((db|0)<0|db>>>0>(Ya-vb|0)>>>0){tc=vb;uc=db;break}Y=db+vb|0;if(Ya>>>0>Y>>>0){_=_+4|0;vb=Y;$=db}else{tc=Y;uc=db;break}}if((uc|0)<0){la=-1;break a}zl(e,32,ma,tc,ia);if(!tc){_a=0;Q=96}else{$=Za;vb=0;while(1){_=c[$>>2]|0;if(!_){_a=tc;Q=96;break g}Ga=Al(u,_)|0;vb=Ga+vb|0;if((vb|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))ul(u,Ga,e)|0;if(vb>>>0>=tc>>>0){_a=tc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;zl(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;vb=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|vb){$=(vb&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;vb=$+Sa|0;Ga=(ma|0)<(vb|0)?vb:ma;zl(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))ul(Ta,Sa,e)|0;zl(e,48,Ga,vb,Wa^65536);zl(e,48,$,Z,0);if(!(c[e>>2]&32))ul(Ra,Z,e)|0;zl(e,32,Ga,vb,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){vc=za;break}vl(j+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(vc<<2)>>2]|0){la=-1;break h}vc=vc+1|0;if((vc|0)>=10){la=1;break}}}else la=P;while(0);i=m;return la|0}function tl(a){a=a|0;return 0}function ul(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(El(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=bb[c[e+36>>2]&15](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=d;m=b;n=0;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}if((bb[c[e+36>>2]&15](e,b,f)|0)>>>0<f>>>0){j=f;break a}l=d-f|0;m=b+f|0;n=f;o=c[g>>2]|0}else{l=d;m=b;n=0;o=k}while(0);jn(o|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=n+l|0}while(0);return j|0}function vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function wl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=qn(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=mn(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=D}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function xl(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[11048+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=11136;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=11136;else{g=11136;h=c;e=5}if((e|0)==5)while(1){e=0;c=g;do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);h=h+-1|0;if(!h){i=c;break}else{g=c;e=5}}return i|0}function yl(b,d,e){b=b|0;d=d|0;e=e|0;var 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;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=S(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function zl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;dn(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=j;o=k;k=l;while(1){if(k){ul(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;k=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(k)q=m&255;else break}else if(l)q=j;else break;ul(h,q,a)|0}while(0);i=g;return}function Al(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Dl(a,b,0)|0;return c|0}function Bl(a,b){a=+a;b=b|0;return +(+Cl(a,b))}function Cl(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;f=gn(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+Cl(a*18446744073709551616.0,b);i=g;j=(c[b>>2]|0)+-64|0}else{i=a;j=0}c[b>>2]=j;k=i;break}case 2047:{k=a;break}default:{c[b>>2]=(f&2047)+-1022;c[l>>2]=d;c[l+4>>2]=e&-2146435073|1071644672;k=+h[l>>3]}}return +k}function Dl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}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;f=4;break}else{c[(Wk()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function El(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;jn(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Gl(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+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;al(f,0);j=+gl(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;i=e;return +j}function Hl(a,b){a=a|0;b=b|0;return +(+Gl(a,b,1))}function Il(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;e=i;i=i+32|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g=a[d>>0]|0;do if(!(g<<24>>24))h=0;else{if(!(a[d+1>>0]|0)){j=b;while(1)if((a[j>>0]|0)==g<<24>>24)j=j+1|0;else break;h=j-b|0;break}else{k=d;l=g}do{m=f+(((l&255)>>>5&255)<<2)|0;c[m>>2]=c[m>>2]|1<<(l&31);k=k+1|0;l=a[k>>0]|0}while(l<<24>>24!=0);j=a[b>>0]|0;a:do if(!(j<<24>>24))n=b;else{m=b;o=j;while(1){if(!(c[f+(((o&255)>>>5&255)<<2)>>2]&1<<(o&31))){n=m;break a}p=m+1|0;o=a[p>>0]|0;if(!(o<<24>>24)){n=p;break}else m=p}}while(0);h=n-b|0}while(0);i=e;return h|0}function Jl(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;f=e;g=a[d>>0]|0;if(g<<24>>24!=0?(a[d+1>>0]|0)!=0:0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=d;d=g;do{j=f+(((d&255)>>>5&255)<<2)|0;c[j>>2]=c[j>>2]|1<<(d&31);h=h+1|0;d=a[h>>0]|0}while(d<<24>>24!=0);d=a[b>>0]|0;a:do if(!(d<<24>>24))k=b;else{h=b;j=d;while(1){if(c[f+(((j&255)>>>5&255)<<2)>>2]&1<<(j&31)|0){k=h;break a}l=h+1|0;j=a[l>>0]|0;if(!(j<<24>>24)){k=l;break}else h=l}}while(0);m=k-b|0}else m=(Kl(b,g<<24>>24)|0)-b|0;i=e;return m|0}function Kl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(Ll(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=S(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Ll(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function Ml(a){a=a|0;var b=0;b=(Nl(a)|0)==0;return (b?a:a&95)|0}function Nl(a){a=a|0;return (a+-97|0)>>>0<26|0}function Ol(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function Pl(a){a=a|0;var b=0;b=(Ql(a)|0)==0;return (b?a:a|32)|0}function Ql(a){a=a|0;return (a+-65|0)>>>0<26|0}function Rl(a){a=a|0;return ((a+-48|0)>>>0<10|(Sl(a)|0)!=0)&1|0}function Sl(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function Tl(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function Ul(a){a=a|0;return (a>>>0<32|(a|0)==127)&1|0}function Vl(){return 2448}function Wl(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=ql(a,b,d,g)|0;i=f;return e|0}function Xl(a,b){a=a|0;b=b|0;return 12942}function Yl(a){a=a|0;return (a+-33|0)>>>0<94|0}function Zl(a){a=a|0;var b=0;if(!(Yl(a)|0))b=0;else b=(Rl(a)|0)==0;return b&1|0}function _l(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+16|0;h=g;j=(f|0)==0?13080:f;f=c[j>>2]|0;a:do if(!d)if(!f)k=0;else l=15;else{m=(b|0)==0?h:b;if(!e)k=-2;else{if(!f){n=a[d>>0]|0;o=n&255;if(n<<24>>24>-1){c[m>>2]=o;k=n<<24>>24!=0&1;break}n=o+-194|0;if(n>>>0>50){l=15;break}o=c[2092+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;l=9}}else{q=d;r=f;s=e;l=9}b:do if((l|0)==9){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){l=15;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){l=15;break a}}c[j>>2]=0;c[m>>2]=u;k=e-v|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==15){c[j>>2]=0;c[(Wk()|0)>>2]=84;k=-1}i=g;return k|0}function $l(a,b){a=a|0;b=b|0;return Ol(a,b)|0}function am(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e;if(yl(12950,a[d>>0]|0,4)|0){h=bm(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=Vk(Va(5,g|0)|0)|0;if((h|0)>=0){g=cm(h,d)|0;if(!g){c[f>>2]=h;Ua(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Wk()|0)>>2]=22;j=0}i=e;return j|0}function bm(b){b=b|0;var c=0,d=0,e=0,f=0;c=(dm(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(dm(b,120)|0)==0;f=c?e:e|128;e=(dm(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function cm(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+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;k=e+52|0;l=a[d>>0]|0;if(yl(12950,l<<24>>24,4)|0){m=Xm(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(dm(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(dm(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;ma(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=ma(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;ma(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=k,(Na(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=8;c[m+36>>2]=9;c[m+40>>2]=7;c[m+12>>2]=148;if(!(c[3259]|0))c[m+76>>2]=-1;Ta(13060);g=c[3264]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[3264]=m;Oa(13060);n=m}}else{c[(Wk()|0)>>2]=22;n=0}i=e;return n|0}function dm(b,c){b=b|0;c=c|0;var d=0;d=Kl(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function em(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[a>>2]&1|0)!=0;if(!b){Ta(13060);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[3264]|0)==(a|0))c[3264]=f;Oa(13060)}f=fm(a)|0;d=eb[c[a+12>>2]&255](a)|0|f;f=c[a+92>>2]|0;if(f|0)Ym(f);if(!b)Ym(a);return d|0}function fm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=gm(a)|0;break}d=(tl(a)|0)==0;e=gm(a)|0;if(d)b=e;else{Zk(a);b=e}}else{if(!(c[464]|0))f=0;else f=fm(c[464]|0)|0;Ta(13060);e=c[3264]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=tl(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=gm(d)|0|e;else i=e;if(h|0)Zk(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Oa(13060);b=g}while(0);return b|0}function gm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(bb[c[a+36>>2]&15](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)bb[c[a+40>>2]&15](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function hm(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[f+76>>2]|0)>-1)g=tl(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)Zk(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=yl(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0<k>>>0?r:k;jn(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=el(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}k=r+-1|0;r=s+1|0;a[s>>0]=v;if(!((k|0)!=0&(v&255|0)!=10)){t=r;u=17;break a}else l=r}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{Zk(f);j=w}}return j|0}function im(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(tl(a)|0)==0;d=(c[a>>2]|0)>>>4&1;if(b)e=d;else e=d}else e=(c[a>>2]|0)>>>4&1;return e|0}function jm(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(tl(a)|0)==0;d=(c[a>>2]|0)>>>5&1;if(b)e=d;else e=d}else e=(c[a>>2]|0)>>>5&1;return e|0}function km(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=lm(a,b,f)|0;i=e;return d|0}function lm(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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;k=i;i=i+304|0;l=k+16|0;m=k+8|0;n=k+33|0;o=k;p=k+32|0;if((c[e+76>>2]|0)>-1)q=tl(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=n+1|0;C=n+1|0;E=f;F=0;G=0;H=0;I=0;J=r;b:while(1){c:do if(!(dl(J&255)|0)){K=J<<24>>24==37;d:do if(K){L=E+1|0;M=a[L>>0]|0;e:do switch(M<<24>>24){case 37:{break d;break}case 42:{N=0;O=E+2|0;break}default:{P=(M&255)+-48|0;if(P>>>0<10?(a[E+2>>0]|0)==36:0){c[l>>2]=c[j>>2];Q=P;while(1){P=(c[l>>2]|0)+(4-1)&~(4-1);R=c[P>>2]|0;c[l>>2]=P+4;if(Q>>>0>1)Q=Q+-1|0;else break}N=R;O=E+3|0;break e}Q=(c[j>>2]|0)+(4-1)&~(4-1);P=c[Q>>2]|0;c[j>>2]=Q+4;N=P;O=L}}while(0);L=a[O>>0]|0;M=L&255;if((M+-48|0)>>>0<10){P=0;Q=O;S=M;while(1){M=(P*10|0)+-48+S|0;T=Q+1|0;U=a[T>>0]|0;S=U&255;if((S+-48|0)>>>0>=10){V=M;W=T;X=U;break}else{P=M;Q=T}}}else{V=0;W=O;X=L}if(X<<24>>24==109){Q=W+1|0;Y=(N|0)!=0&1;Z=0;_=0;$=Q;aa=a[Q>>0]|0}else{Y=0;Z=H;_=I;$=W;aa=X}Q=$+1|0;switch(aa<<24>>24){case 104:{P=(a[Q>>0]|0)==104;ba=P?-2:-1;ca=P?$+2|0:Q;break}case 108:{P=(a[Q>>0]|0)==108;ba=P?3:1;ca=P?$+2|0:Q;break}case 106:{ba=3;ca=Q;break}case 116:case 122:{ba=1;ca=Q;break}case 76:{ba=2;ca=Q;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:{ba=0;ca=$;break}default:{da=_;ea=Z;fa=154;break b}}Q=d[ca>>0]|0;P=(Q&47|0)==3;S=P?Q|32:Q;Q=P?1:ba;P=S&255;switch(P<<24>>24){case 99:{ga=(V|0)<1?1:V;ha=F;break}case 91:{ga=V;ha=F;break}case 110:{if(!N){ia=ca;ja=G;ka=F;la=_;ma=Z;break c}switch(Q|0){case -2:{a[N>>0]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case -1:{b[N>>1]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 0:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 1:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 3:{T=N;c[T>>2]=F;c[T+4>>2]=((F|0)<0)<<31>>31;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}default:{ia=ca;ja=G;ka=F;la=_;ma=Z;break c}}break}default:{al(e,0);do{T=c[s>>2]|0;if(T>>>0<(c[t>>2]|0)>>>0){c[s>>2]=T+1;na=d[T>>0]|0}else na=cl(e)|0}while((dl(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{L=(c[s>>2]|0)+-1|0;c[s>>2]=L;oa=L}ga=V;ha=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0}}al(e,ga);L=c[s>>2]|0;T=c[t>>2]|0;if(L>>>0<T>>>0){c[s>>2]=L+1;pa=T}else{if((cl(e)|0)<0){da=_;ea=Z;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P<<24>>24){case 91:case 99:case 115:{T=(S|0)==99;g:do if((S|16|0)==115){dn(B|0,-1,256)|0;a[n>>0]=0;if((S|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=ca}else qa=ca}else{L=ca+1|0;M=(a[L>>0]|0)==94;U=M&1;ra=M?ca+2|0:L;dn(C|0,M&1|0,256)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{M=(U^1)&255;a[z>>0]=M;sa=ra+1|0;ta=M;break}case 93:{M=(U^1)&255;a[A>>0]=M;sa=ra+1|0;ta=M;break}default:{sa=ra;ta=(U^1)&255}}U=sa;while(1){ra=a[U>>0]|0;h:do switch(ra<<24>>24){case 0:{da=_;ea=Z;fa=154;break b;break}case 93:{qa=U;break g;break}case 45:{M=U+1|0;L=a[M>>0]|0;switch(L<<24>>24){case 93:case 0:{ua=U;va=45;break h;break}default:{}}wa=a[U+-1>>0]|0;if((wa&255)<(L&255)){xa=wa&255;do{xa=xa+1|0;a[n+xa>>0]=ta;wa=a[M>>0]|0}while((xa|0)<(wa&255|0));ua=M;va=wa}else{ua=M;va=L}break}default:{ua=U;va=ra}}while(0);a[n+((va&255)+1)>>0]=ta;U=ua+1|0}}while(0);U=T?ga+1|0:31;ra=(Q|0)==1;xa=(Y|0)!=0;i:do if(ra){if(xa){wa=Xm(U<<2)|0;if(!wa){da=0;ea=wa;fa=154;break b}else ya=wa}else ya=N;c[m>>2]=0;c[y>>2]=0;wa=U;za=0;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=za;while(1){k:while(1){Da=c[s>>2]|0;if(Da>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Da+1;Ea=d[Da>>0]|0}else Ea=cl(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(_l(o,p,1,m)|0){case -1:{da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Fa=Ca;else{c[Aa+(Ca<<2)>>2]=c[o>>2];Fa=Ca+1|0}if(xa&(Fa|0)==(wa|0))break;else Ca=Fa}Ba=wa<<1|1;L=Zm(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(mm(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=Xm(U)|0;if(!za){da=0;ea=0;fa=154;break b}else{Ja=U;Ka=0;La=za}while(1){za=Ka;do{wa=c[s>>2]|0;if(wa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=wa+1;Ma=d[wa>>0]|0}else Ma=cl(e)|0;if(!(a[n+(Ma+1)>>0]|0)){Ga=za;Ha=La;Ia=0;break i}a[La+za>>0]=Ma;za=za+1|0}while((za|0)!=(Ja|0));za=Ja<<1|1;wa=Zm(La,za)|0;if(!wa){da=La;ea=0;fa=154;break b}else{M=Ja;Ja=za;La=wa;Ka=M}}}if(!N){Aa=pa;while(1){M=c[s>>2]|0;if(M>>>0<Aa>>>0){c[s>>2]=M+1;Na=d[M>>0]|0}else Na=cl(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ga=0;Ha=0;Ia=0;break i}Aa=c[t>>2]|0}}else{Aa=0;M=pa;while(1){wa=c[s>>2]|0;if(wa>>>0<M>>>0){c[s>>2]=wa+1;Oa=d[wa>>0]|0}else Oa=cl(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ga=Aa;Ha=N;Ia=0;break i}a[N+Aa>>0]=Oa;Aa=Aa+1|0;M=c[t>>2]|0}}}while(0);if(!(c[t>>2]|0))Pa=c[s>>2]|0;else{U=(c[s>>2]|0)+-1|0;c[s>>2]=U;Pa=U}U=Pa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!U){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}if(!((U|0)==(ga|0)|T^1)){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}do if(xa)if(ra){c[N>>2]=Ia;break}else{c[N>>2]=Ha;break}while(0);if(T){Ua=qa;Va=Ha;Wa=Ia}else{if(Ia|0)c[Ia+(Ga<<2)>>2]=0;if(!Ha){Ua=qa;Va=0;Wa=Ia;break f}a[Ha+Ga>>0]=0;Ua=qa;Va=Ha;Wa=Ia}break}case 120:case 88:case 112:{Xa=16;fa=136;break}case 111:{Xa=8;fa=136;break}case 117:case 100:{Xa=10;fa=136;break}case 105:{Xa=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ya=+gl(e,Q,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case 0:{g[N>>2]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 1:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 2:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}default:{Ua=ca;Va=_;Wa=Z;break f}}break}default:{Ua=ca;Va=_;Wa=Z}}while(0);l:do if((fa|0)==136){fa=0;P=bl(e,Xa,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if((N|0)!=0&(S|0)==112){c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case -2:{a[N>>0]=P;Ua=ca;Va=_;Wa=Z;break l;break}case -1:{b[N>>1]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 0:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 1:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 3:{ra=N;c[ra>>2]=P;c[ra+4>>2]=D;Ua=ca;Va=_;Wa=Z;break l;break}default:{Ua=ca;Va=_;Wa=Z;break l}}}while(0);ia=Ua;ja=((N|0)!=0&1)+G|0;ka=(c[u>>2]|0)+ha+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Va;ma=Wa;break c}while(0);Q=E+(K&1)|0;al(e,0);S=c[s>>2]|0;if(S>>>0<(c[t>>2]|0)>>>0){c[s>>2]=S+1;Za=d[S>>0]|0}else Za=cl(e)|0;if((Za|0)!=(d[Q>>0]|0)){fa=22;break b}ia=Q;ja=G;ka=F+1|0;la=I;ma=H}else{Q=E;while(1){S=Q+1|0;if(!(dl(d[S>>0]|0)|0))break;else Q=S}al(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;_a=d[K>>0]|0}else _a=cl(e)|0}while((dl(_a)|0)!=0);if(!(c[t>>2]|0))$a=c[s>>2]|0;else{K=(c[s>>2]|0)+-1|0;c[s>>2]=K;$a=K}ia=Q;ja=G;ka=(c[u>>2]|0)+F+$a-(c[v>>2]|0)|0;la=I;ma=H}while(0);E=ia+1|0;J=a[E>>0]|0;if(!(J<<24>>24)){ab=ja;break a}else{F=ka;G=ja;H=ma;I=la}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((G|0)!=0|(Za|0)>-1){ab=G;break}else{bb=0;cb=I;db=H;fa=155}}else if((fa|0)==154)if(!G){bb=Y;cb=da;db=ea;fa=155}else{Qa=ea;Ra=Y;Sa=G;Ta=da}if((fa|0)==155){Qa=db;Ra=bb;Sa=-1;Ta=cb}if(!Ra)ab=Sa;else{Ym(Ta);Ym(Qa);ab=Sa}}else ab=0;while(0);if(q|0)Zk(e);i=k;return ab|0}function mm(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function nm(a,b,c){a=a|0;b=b|0;c=c|0;return pm(a,b,c)|0}function om(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=rl(a,b,f)|0;i=e;return d|0}function pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(tl(a)|0)==0;f=qm(a,b,d)|0;if(e)g=f;else{Zk(a);g=f}}else g=qm(a,b,d)|0;return g|0}function qm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(bb[c[a+36>>2]&15](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((bb[c[a+40>>2]&15](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function rm(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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;f=i;i=i+1056|0;g=f+1024|0;h=f;j=a[e>>0]|0;do if(j<<24>>24){k=dm(b,j<<24>>24)|0;if(k){l=a[e+1>>0]|0;if(l<<24>>24){m=k+1|0;n=a[m>>0]|0;if(n<<24>>24){o=a[e+2>>0]|0;if(!(o<<24>>24)){p=l&255|(j&255)<<8;q=d[k>>0]<<8|n&255;r=m;m=n;while(1){s=q&65535;if((s|0)==(p|0)){t=r;u=m;break}v=r+1|0;w=a[v>>0]|0;if(!(w<<24>>24)){t=v;u=0;break}else{q=w&255|s<<8;r=v;m=w}}x=u<<24>>24?t+-1|0:0;break}m=k+2|0;r=a[m>>0]|0;if(r<<24>>24){q=a[e+3>>0]|0;if(!(q<<24>>24)){p=(l&255)<<16|(j&255)<<24|(o&255)<<8;w=(r&255)<<8|(n&255)<<16|d[k>>0]<<24;if((w|0)==(p|0)){y=m;z=r}else{v=m;m=w;while(1){w=v+1|0;s=a[w>>0]|0;m=(s&255|m)<<8;if(s<<24>>24==0|(m|0)==(p|0)){y=w;z=s;break}else v=w}}x=z<<24>>24?y+-2|0:0;break}v=k+3|0;p=a[v>>0]|0;if(p<<24>>24){if(!(a[e+4>>0]|0)){m=(l&255)<<16|(j&255)<<24|(o&255)<<8|q&255;w=(r&255)<<8|(n&255)<<16|p&255|d[k>>0]<<24;if((w|0)==(m|0)){A=v;B=p}else{p=v;v=w;while(1){w=p+1|0;s=a[w>>0]|0;v=s&255|v<<8;if(s<<24>>24==0|(v|0)==(m|0)){A=w;B=s;break}else p=w}}x=B<<24>>24?A+-3|0:0;break};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;p=0;m=j;while(1){if(!(a[k+p>>0]|0)){C=0;break}v=g+(((m&255)>>>5&255)<<2)|0;c[v>>2]=c[v>>2]|1<<(m&31);D=p+1|0;c[h+((m&255)<<2)>>2]=D;m=a[e+D>>0]|0;if(!(m<<24>>24)){E=23;break}else p=D}a:do if((E|0)==23){b:do if(D>>>0>1){m=0;v=-1;n=1;c:while(1){r=1;q=m;o=n;while(1){F=q;l=o;d:while(1){w=1;G=l;while(1){H=a[e+(w+v)>>0]|0;I=a[e+G>>0]|0;if(H<<24>>24!=I<<24>>24)break d;if((w|0)==(r|0))break;w=w+1|0;s=w+F|0;if(s>>>0>=D>>>0){J=r;K=v;break c}else G=s}w=F+r|0;l=w+1|0;if(l>>>0>=D>>>0){J=r;K=v;break c}else F=w}l=G-v|0;if((H&255)<=(I&255))break;o=G+1|0;if(o>>>0>=D>>>0){J=l;K=v;break c}else{r=l;q=G}}n=F+2|0;if(n>>>0>=D>>>0){J=1;K=F;break}else{m=F+1|0;v=F}}v=0;m=-1;n=1;while(1){q=1;r=v;o=n;while(1){L=r;l=o;e:while(1){w=1;M=l;while(1){N=a[e+(w+m)>>0]|0;O=a[e+M>>0]|0;if(N<<24>>24!=O<<24>>24)break e;if((w|0)==(q|0))break;w=w+1|0;s=w+L|0;if(s>>>0>=D>>>0){P=J;Q=K;R=q;S=m;break b}else M=s}w=L+q|0;l=w+1|0;if(l>>>0>=D>>>0){P=J;Q=K;R=q;S=m;break b}else L=w}l=M-m|0;if((N&255)>=(O&255))break;o=M+1|0;if(o>>>0>=D>>>0){P=J;Q=K;R=l;S=m;break b}else{q=l;r=M}}n=L+2|0;if(n>>>0>=D>>>0){P=J;Q=K;R=1;S=L;break}else{v=L+1|0;m=L}}}else{P=1;Q=-1;R=1;S=-1}while(0);m=(S+1|0)>>>0>(Q+1|0)>>>0;v=m?R:P;n=m?S:Q;m=n+1|0;if(!(sm(e,e+v|0,m)|0)){T=D-v|0;U=v}else{v=D-n+-1|0;T=0;U=(n>>>0>v>>>0?n:v)+1|0}v=D|63;r=(T|0)!=0;q=D-U|0;o=k;l=0;w=k;f:while(1){s=o;do if((w-s|0)>>>0<D>>>0){V=yl(w,0,v)|0;if(V)if((V-s|0)>>>0<D>>>0){C=0;break a}else{W=V;break}else{W=w+v|0;break}}else W=w;while(0);s=a[o+p>>0]|0;if(!(1<<(s&31)&c[g+(((s&255)>>>5&255)<<2)>>2])){o=o+D|0;l=0;w=W;continue}V=D-(c[h+((s&255)<<2)>>2]|0)|0;if(V|0){o=o+(r&(l|0)!=0&V>>>0<U>>>0?q:V)|0;l=0;w=W;continue}V=m>>>0>l>>>0?m:l;s=a[e+V>>0]|0;g:do if(!(s<<24>>24))X=m;else{Y=V;Z=s;while(1){if(Z<<24>>24!=(a[o+Y>>0]|0))break;_=Y+1|0;Z=a[e+_>>0]|0;if(!(Z<<24>>24)){X=m;break g}else Y=_}o=o+(Y-n)|0;l=0;w=W;continue f}while(0);do{if(X>>>0<=l>>>0){C=o;break a}X=X+-1|0}while((a[e+X>>0]|0)==(a[o+X>>0]|0));o=o+U|0;l=T;w=W}}while(0);x=C}else x=0}else x=0}else x=0}else x=k}else x=0}else x=b;while(0);i=f;return x|0}function sm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function tm(a,b){a=a|0;b=b|0;return um(a,b,(Ll(a)|0)+1|0)|0}function um(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=c&255;c=d;while(1){if(!c){f=0;break}c=c+-1|0;d=b+c|0;if((a[d>>0]|0)==e<<24>>24){f=d;break}}return f|0}function vm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=S(d,b)|0;if((c[e+76>>2]|0)>-1){g=(tl(e)|0)==0;h=ul(a,f,e)|0;if(g)i=h;else{Zk(e);i=h}}else i=ul(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function wm(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=bb[c[a+40>>2]&15](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function xm(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(tl(a)|0)==0;d=wm(a)|0;if(b)e=d;else e=d}else e=wm(a)|0;return e|0}function ym(a){a=a|0;return xm(a)|0}function zm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=b+75|0;a[f>>0]=-1;switch(e|0){case 2:{c[b+48>>2]=0;break}case 1:{a[f>>0]=10;break}default:{}}c[b>>2]=c[b>>2]|64;return 0}function Am(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b;c[e>>2]=a;f=Vk(Ra(10,e|0)|0)|0;if(f)if((c[(Wk()|0)>>2]|0)==21){c[d>>2]=a;g=Vk(sa(40,d|0)|0)|0}else g=f;else g=0;i=b;return g|0}function Bm(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+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(El(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0<l>>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((bb[c[b+36>>2]&15](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function Cm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(tl(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=Bm(d,b)|0;Zk(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=Bm(d,b)|0}while(0);return h|0}function Dm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=tl(d)|0;else e=0;if(!((c[d+8>>2]|0)==0?(fl(d)|0)!=0:0))f=6;if((f|0)==6?(g=d+4|0,h=c[g>>2]|0,h>>>0>((c[d+44>>2]|0)+-8|0)>>>0):0){i=h+-1|0;c[g>>2]=i;a[i>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){j=b;break}Zk(d);j=b;break}if(e){Zk(d);j=-1}else j=-1}else j=-1;while(0);return j|0}function Em(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Vk(Qa(38,e|0)|0)|0;i=d;return b|0}function Fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+16|0;g=e;h=bm(b)|0;if((c[d+76>>2]|0)>-1)j=tl(d)|0;else j=0;fm(d)|0;do if(!a){k=d+60|0;if(h&524288|0){c[g>>2]=c[k>>2];c[g+4>>2]=2;c[g+8>>2]=1;ma(221,g|0)|0}c[f>>2]=c[k>>2];c[f+4>>2]=4;c[f+8>>2]=h&-524481;if((Vk(ma(221,f|0)|0)|0)<0)l=15;else l=12}else{k=am(a,b)|0;if(!k)l=15;else{m=k+60|0;n=c[m>>2]|0;o=c[d+60>>2]|0;if((n|0)!=(o|0)){if((Gm(n,o,h&524288)|0)<0){em(k)|0;l=15;break}}else c[m>>2]=-1;c[d>>2]=c[d>>2]&1|c[k>>2];c[d+32>>2]=c[k+32>>2];c[d+36>>2]=c[k+36>>2];c[d+40>>2]=c[k+40>>2];c[d+12>>2]=c[k+12>>2];em(k)|0;l=12}}while(0);if((l|0)==12)if(!j)p=d;else{Zk(d);p=d}else if((l|0)==15){em(d)|0;p=0}i=e;return p|0}function Gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+24|0;g=e+16|0;h=e;a:do if((a|0)==(b|0))j=Vk(-22)|0;else{k=(d&524288|0)!=0;b:do if(k){c:while(1){c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=d;l=Ca(330,h|0)|0;switch(l|0){case -38:{break b;break}case -16:break;default:break c}}j=Vk(l)|0;break a}while(0);do{c[g>>2]=a;c[g+4>>2]=b;m=qa(63,g|0)|0}while((m|0)==-16);if(k){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;ma(221,f|0)|0}j=Vk(m)|0}while(0);i=e;return j|0}function Hm(b,d,e,f){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;g=S(e,d)|0;if((c[f+76>>2]|0)>-1)h=tl(f)|0;else h=0;i=f+74|0;j=a[i>>0]|0;a[i>>0]=j+255|j;j=f+4|0;i=c[j>>2]|0;k=(c[f+8>>2]|0)-i|0;l=i;if((k|0)>0){i=k>>>0<g>>>0?k:g;jn(b|0,l|0,i|0)|0;c[j>>2]=l+i;m=g-i|0;n=b+i|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;i=m;l=n;while(1){if(fl(f)|0)break;j=bb[c[b>>2]&15](f,l,i)|0;if((j+1|0)>>>0<2)break;k=i-j|0;if(!k){o=13;break a}else{i=k;l=l+j|0}}if(h|0)Zk(f);p=((g-i|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)p=e;else{Zk(f);p=e}return p|0}function Im(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(tl(a)|0)==0;c[a>>2]=c[a>>2]&-49;if(!b)Zk(a)}else c[a>>2]=c[a>>2]&-49;return}function Jm(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(tl(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=el(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=el(a)|0;break}}while(0);return g|0}function Km(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+48|0;b=a+16|0;d=a;e=a+20|0;f=0;while(1){g=Lm(e)|0;if(!g){h=0;break}c[d>>2]=g;c[d+4>>2]=32962;c[d+8>>2]=384;j=Vk(Va(5,d|0)|0)|0;f=f+1|0;if((j|0)>-1){k=5;break}if((f|0)>=100){h=0;break}}if((k|0)==5){k=cm(j,12954)|0;c[b>>2]=g;Ra(10,b|0)|0;h=k}i=a;return h|0}function Lm(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;b=i;i=i+64|0;d=b+32|0;e=b+24|0;f=b+8|0;g=b;h=b+40|0;j=b+48|0;c[h>>2]=a;if(!a)c[h>>2]=15657;c[g>>2]=12957;c[g+4>>2]=7;if(!(Ma(33,g|0)|0)){g=j+4|0;a=h;k=0;while(1){c[f>>2]=0;c[f+4>>2]=j;c[f+8>>2]=0;pa(265,f|0)|0;l=c[h>>2]|0;m=c[g>>2]^a^l;n=c[3271]|0;c[3271]=n+1;c[e>>2]=n;c[e+4>>2]=m;Wl(l,20,12962,e)|0;c[d>>2]=c[h>>2];c[d+4>>2]=0;if(Ma(33,d|0)|0){o=k;break}l=k+1|0;if((k|0)<100)k=l;else{o=l;break}}p=(o|0)>99?0:c[h>>2]|0}else p=0;i=b;return p|0}function Mm(a){a=a|0;var b=0;b=13024;c[b>>2]=a+-1;c[b+4>>2]=0;return}function Nm(){var a=0,b=0,d=0;a=13024;b=on(c[a>>2]|0,c[a+4>>2]|0,1284865837,1481765933)|0;a=cn(b|0,D|0,1,0)|0;b=D;d=13024;c[d>>2]=a;c[d+4>>2]=b;d=gn(a|0,b|0,33)|0;return d|0}function Om(a){a=+a;var b=0,d=0.0,e=0,f=0.0,g=0.0,i=0.0;h[l>>3]=a;b=c[l+4>>2]|0;d=(b|0)<0?-.5:.5;e=b&2147483647;c[l>>2]=c[l>>2];c[l+4>>2]=e;f=+h[l>>3];do if(e>>>0<1082535490){g=+Pm(f);if(e>>>0>=1072693248){i=d*(g+g/(g+1.0));break}if(e>>>0<1045430272)i=a;else i=d*(g*2.0-g*g/(g+1.0))}else i=d*2.0*+Qm(f);while(0);return +i}function Pm(a){a=+a;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;h[l>>3]=a;b=c[l>>2]|0;d=c[l+4>>2]|0;e=d&2147483647;f=gn(b|0,d|0,63)|0;do if(e>>>0>1078159481){g=d&2147483647;if(!(g>>>0>2146435072|(g|0)==2146435072&b>>>0>0))if(!f)if(a>709.782712893384)i=a*8988465674311579538646525.0e283;else j=11;else i=-1.0;else i=a}else{if(e>>>0<=1071001154)if(e>>>0<1016070144){i=a;break}else{k=a;m=0.0;n=0;j=14;break}if(e>>>0<1072734898)if(!f){o=1;p=a+-.6931471803691238;q=1.9082149292705877e-10;j=12;break}else{o=-1;p=a+.6931471803691238;q=-1.9082149292705877e-10;j=12;break}else j=11}while(0);if((j|0)==11){e=~~(a*1.4426950408889634+(f|0?-.5:.5));r=+(e|0);o=e;p=a-r*.6931471803691238;q=r*1.9082149292705877e-10;j=12}if((j|0)==12){r=p-q;k=r;m=p-r-q;n=o;j=14}a:do if((j|0)==14){q=k*.5;r=k*q;p=r*(r*(r*(r*(4.008217827329362e-06-r*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;a=3.0-q*p;q=r*((p-a)/(6.0-k*a));if(!n){i=k-(k*q-r);break}a=k*(q-m)-m-r;switch(n|0){case -1:{i=(k-a)*.5+-.5;break a;break}case 1:{if(k<-.25){i=(a-(k+.5))*-2.0;break a}else{i=(k-a)*2.0+1.0;break a}break}default:{o=en(n+1023|0,0,52)|0;e=D;c[l>>2]=o;c[l+4>>2]=e;r=+h[l>>3];if(n>>>0>56){q=k-a+1.0;i=((n|0)==1024?q*2.0*8988465674311579538646525.0e283:r*q)+-1.0;break a}e=en(1023-n|0,0,52)|0;o=D;if((n|0)<20){c[l>>2]=e;c[l+4>>2]=o;s=1.0-+h[l>>3]+(k-a)}else{c[l>>2]=e;c[l+4>>2]=o;s=k-(+h[l>>3]+a)+1.0}i=r*s;break a}}}while(0);return +i}function Qm(a){a=+a;return +(+P(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function Rm(a){a=+a;var b=0,d=0.0,e=0.0;h[l>>3]=a;b=c[l+4>>2]&2147483647;c[l>>2]=c[l>>2];c[l+4>>2]=b;a=+h[l>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)d=1.0;else{e=+Pm(a);d=e*e/((e+1.0)*2.0)+1.0}else if(b>>>0<1082535490){e=+P(+a);d=(e+1.0/e)*.5;break}else{d=+Qm(a);break}while(0);return +d}function Sm(b,c){b=b|0;c=c|0;var d=0;d=b+(Jl(b,c)|0)|0;return (a[d>>0]|0?d:0)|0}function Tm(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,m=0,n=0.0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;f=gn(d|0,e|0,52)|0;g=f&2047;f=g+-1023|0;do if((f|0)>51){h[b>>3]=a;if((d|0)==0&(e&1048575|0)==0|(f|0)!=1024){c[l>>2]=0;c[l+4>>2]=e&-2147483648;i=+h[l>>3]}else i=a}else{if(g>>>0<1023){j=b;c[j>>2]=0;c[j+4>>2]=e&-2147483648;i=a;break}j=gn(-1,1048575,f|0)|0;k=D;if((j&d|0)==0&(k&e|0)==0){h[b>>3]=a;c[l>>2]=0;c[l+4>>2]=e&-2147483648;i=+h[l>>3];break}else{m=d&~j;j=e&~k;c[l>>2]=m;c[l+4>>2]=j;n=+h[l>>3];k=b;c[k>>2]=m;c[k+4>>2]=j;i=a-n;break}}while(0);return +i}function Um(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;h[l>>3]=a;b=c[l>>2]|0;d=c[l+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{h[l>>3]=a*18014398509481984.0;g=c[l+4>>2]|0;i=-1077;j=g;k=c[l>>2]|0;m=g;n=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{i=-1023;j=d;k=b;m=d;n=9}else f=a;while(0);if((n|0)==9){n=j+614242|0;c[l>>2]=k;c[l+4>>2]=(n&1048575)+1072079006;a=+h[l>>3]+-1.0;o=a*(a*.5);p=a/(a+2.0);q=p*p;r=q*q;h[l>>3]=a-o;k=c[l+4>>2]|0;c[l>>2]=0;c[l+4>>2]=k;s=+h[l>>3];t=a-s-o+p*(o+(r*(r*(r*.15313837699209373+.22222198432149784)+.3999999999940942)+q*(r*(r*(r*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));r=s*.4342944818781689;q=+(i+(n>>>20)|0);o=q*.30102999566361177;p=o+r;f=p+(r+(o-p)+(t*.4342944818781689+(q*3.694239077158931e-13+(s+t)*2.5082946711645275e-11)))}return +f}function Vm(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[l>>3]=a;b=c[l+4>>2]|0;d=b&2147483647;c[l>>2]=c[l>>2];c[l+4>>2]=d;a=+h[l>>3];do if(d>>>0>1071748074)if(d>>>0>1077149696){e=1.0-0.0/a;break}else{e=1.0-2.0/(+Pm(a*2.0)+2.0);break}else{if(d>>>0>1070618798){f=+Pm(a*2.0);e=f/(f+2.0);break}if(d>>>0>1048575){f=+Pm(a*-2.0);e=-f/(f+2.0)}else e=a}while(0);return +((b|0)<0?-e:e)}function Wm(a,b){a=+a;b=b|0;return +(+il(a,b))}function Xm(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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;b=i;i=i+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[3272]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=13128+(j<<1<<2)|0;l=k+8|0;m=c[l>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((k|0)!=(o|0)){if(o>>>0<(c[3276]|0)>>>0)ra();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else ra()}else c[3272]=g&~(1<<j);while(0);o=j<<3;c[m+4>>2]=o|3;l=m+o+4|0;c[l>>2]=c[l>>2]|1;q=n;i=b;return q|0}l=c[3274]|0;if(e>>>0>l>>>0){if(h|0){o=2<<f;k=h<<f&(o|0-o);o=(k&0-k)+-1|0;k=o>>>12&16;p=o>>>k;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|k|p|r|s)+(t>>>s)|0;s=13128+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;k=c[p>>2]|0;do if((s|0)!=(k|0)){if(k>>>0<(c[3276]|0)>>>0)ra();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=g;break}else ra()}else{o=g&~(1<<u);c[3272]=o;v=o}while(0);k=(u<<3)-e|0;c[r+4>>2]=e|3;t=r+e|0;c[t+4>>2]=k|1;c[t+k>>2]=k;if(l|0){s=c[3277]|0;f=l>>>3;h=13128+(f<<1<<2)|0;n=1<<f;if(v&n){f=h+8|0;m=c[f>>2]|0;if(m>>>0<(c[3276]|0)>>>0)ra();else{w=m;x=f}}else{c[3272]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[3274]=k;c[3277]=t;q=p;i=b;return q|0}t=c[3273]|0;if(t){k=(t&0-t)+-1|0;h=k>>>12&16;s=k>>>h;k=s>>>5&8;n=s>>>k;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;j=c[13392+((k|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=j;m=j;n=(c[j+4>>2]&-8)-e|0;while(1){j=c[f+16>>2]|0;if(!j){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=j;j=(c[y+4>>2]&-8)-e|0;s=j>>>0<n>>>0;f=y;m=s?y:m;n=s?j:n}f=c[3276]|0;if(m>>>0<f>>>0)ra();p=m+e|0;if(m>>>0>=p>>>0)ra();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){j=m+20|0;s=c[j>>2]|0;if(!s){h=m+16|0;k=c[h>>2]|0;if(!k){z=0;break}else{A=k;B=h}}else{A=s;B=j}while(1){j=A+20|0;s=c[j>>2]|0;if(s|0){A=s;B=j;continue}j=A+16|0;s=c[j>>2]|0;if(!s)break;else{A=s;B=j}}if(B>>>0<f>>>0)ra();else{c[B>>2]=0;z=A;break}}else{j=c[m+8>>2]|0;if(j>>>0<f>>>0)ra();s=j+12|0;if((c[s>>2]|0)!=(m|0))ra();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=j;z=u;break}else ra()}while(0);do if(r|0){u=c[m+28>>2]|0;f=13392+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[3273]=t&~(1<<u);break}}else{if(r>>>0<(c[3276]|0)>>>0)ra();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[3276]|0;if(z>>>0<u>>>0)ra();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0<u>>>0)ra();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[3276]|0)>>>0)ra();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(l|0){t=c[3277]|0;r=l>>>3;f=13128+(r<<1<<2)|0;u=1<<r;if(g&u){r=f+8|0;j=c[r>>2]|0;if(j>>>0<(c[3276]|0)>>>0)ra();else{C=j;D=r}}else{c[3272]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[3274]=n;c[3277]=p}q=m+8|0;i=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[3273]|0;if(u){r=0-t|0;j=f>>>8;if(j)if(t>>>0>16777215)F=31;else{f=(j+1048320|0)>>>16&8;h=j<<f;j=(h+520192|0)>>>16&4;s=h<<j;h=(s+245760|0)>>>16&2;k=14-(j|f|h)+(s<<h>>>15)|0;F=t>>>(k+7|0)&1|k<<1}else F=0;k=c[13392+(F<<2)>>2]|0;a:do if(!k){G=0;H=0;I=r;J=86}else{h=0;s=r;f=k;j=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0<s>>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(j>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;j=j<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){k=2<<F;r=u&(k|0-k);if(!r){E=t;break}k=(r&0-r)+-1|0;r=k>>>12&16;e=k>>>r;k=e>>>5&8;m=e>>>k;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[13392+((k|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0<M>>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[3274]|0)-t|0)>>>0:0){m=c[3276]|0;if(S>>>0<m>>>0)ra();p=S+t|0;if(S>>>0>=p>>>0)ra();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;k=c[r>>2]|0;if(!k){g=S+16|0;l=c[g>>2]|0;if(!l){U=0;break}else{V=l;W=g}}else{V=k;W=r}while(1){r=V+20|0;k=c[r>>2]|0;if(k|0){V=k;W=r;continue}r=V+16|0;k=c[r>>2]|0;if(!k)break;else{V=k;W=r}}if(W>>>0<m>>>0)ra();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0<m>>>0)ra();k=r+12|0;if((c[k>>2]|0)!=(S|0))ra();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[k>>2]=e;c[g>>2]=r;U=e;break}else ra()}while(0);do if(n){e=c[S+28>>2]|0;m=13392+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<<e);c[3273]=m;X=m;break}}else{if(n>>>0<(c[3276]|0)>>>0)ra();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[3276]|0;if(U>>>0<m>>>0)ra();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0<m>>>0)ra();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[3276]|0)>>>0)ra();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=13128+(u<<1<<2)|0;e=c[3272]|0;m=1<<u;if(e&m){u=n+8|0;r=c[u>>2]|0;if(r>>>0<(c[3276]|0)>>>0)ra();else{Y=r;Z=u}}else{c[3272]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<<m;n=(e+520192|0)>>>16&4;u=e<<n;e=(u+245760|0)>>>16&2;r=14-(n|m|e)+(u<<e>>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=13392+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[3273]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[3276]|0)>>>0)ra();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[3276]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else ra()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;i=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[3274]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[3277]|0;if(T>>>0>15){_=$+E|0;c[3277]=_;c[3274]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[3274]=0;c[3277]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;i=b;return q|0}$=c[3275]|0;if($>>>0>E>>>0){T=$-E|0;c[3275]=T;S=c[3278]|0;_=S+E|0;c[3278]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;i=b;return q|0}if(!(c[3390]|0)){c[3392]=4096;c[3391]=4096;c[3393]=-1;c[3394]=-1;c[3395]=0;c[3383]=0;S=d&-16^1431655768;c[d>>2]=S;c[3390]=S;aa=4096}else aa=c[3392]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;i=b;return q|0}X=c[3382]|0;if(X|0?(Y=c[3380]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;i=b;return q|0}b:do if(!(c[3383]&4)){X=c[3278]|0;c:do if(X){Z=13536;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=pn(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;fa=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=pn(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[3391]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[3380]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[3382]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=pn(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;fa=U;J=180}}while(0);d:do if((J|0)==180){U=0-fa|0;do if(S>>>0>fa>>>0&(fa>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[3392]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((pn(X|0)|0)==(-1|0)){pn(U|0)|0;break d}else{ga=X+fa|0;break}else ga=fa;while(0);if((ea|0)!=(-1|0)){ca=ga;da=ea;J=190;break b}}while(0);c[3383]=c[3383]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=pn(aa|0)|0,aa=pn(0)|0,ea>>>0<aa>>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ga=aa-ea|0,ga>>>0>(E+40|0)>>>0):0){ca=ga;da=ea;J=190}if((J|0)==190){ea=(c[3380]|0)+ca|0;c[3380]=ea;if(ea>>>0>(c[3381]|0)>>>0)c[3381]=ea;ea=c[3278]|0;do if(ea){ga=13536;while(1){ha=c[ga>>2]|0;ia=ga+4|0;ja=c[ia>>2]|0;if((da|0)==(ha+ja|0)){J=200;break}aa=c[ga+8>>2]|0;if(!aa)break;else ga=aa}if(((J|0)==200?(c[ga+12>>2]&8|0)==0:0)?ea>>>0<da>>>0&ea>>>0>=ha>>>0:0){c[ia>>2]=ja+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[3275]|0)|0;c[3278]=aa;c[3275]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[3279]=c[3394];break}d=c[3276]|0;if(da>>>0<d>>>0){c[3276]=da;ka=da}else ka=d;d=da+ca|0;aa=13536;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){la=13536;break}else aa=fa}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ga=aa+4|0;c[ga>>2]=(c[ga>>2]|0)+ca;ga=da+8|0;fa=da+((ga&7|0)==0?0:0-ga&7)|0;ga=d+8|0;S=d+((ga&7|0)==0?0:0-ga&7)|0;ga=fa+E|0;ba=S-fa-E|0;c[fa+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[3277]|0)){_=(c[3274]|0)+ba|0;c[3274]=_;c[3277]=ga;c[ga+4>>2]=_|1;c[ga+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){ma=0;break}else{na=t;oa=X}}else{na=u;oa=Y}while(1){Y=na+20|0;u=c[Y>>2]|0;if(u|0){na=u;oa=Y;continue}Y=na+16|0;u=c[Y>>2]|0;if(!u)break;else{na=u;oa=Y}}if(oa>>>0<ka>>>0)ra();else{c[oa>>2]=0;ma=na;break}}else{Y=c[S+8>>2]|0;if(Y>>>0<ka>>>0)ra();u=Y+12|0;if((c[u>>2]|0)!=(S|0))ra();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;ma=Z;break}else ra()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=13392+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[3276]|0)>>>0)ra();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=ma;else c[U+20>>2]=ma;if(!ma)break e}else{c[Y>>2]=ma;if(ma|0)break;c[3273]=c[3273]&~(1<<Z);break e}while(0);Z=c[3276]|0;if(ma>>>0<Z>>>0)ra();c[ma+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0<Z>>>0)ra();else{c[ma+16>>2]=X;c[X+24>>2]=ma;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[3276]|0)>>>0)ra();else{c[ma+20>>2]=X;c[X+24>>2]=ma;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=13128+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0<ka>>>0)ra();if((c[X+12>>2]|0)==(S|0))break;ra()}while(0);if((Z|0)==(X|0)){c[3272]=c[3272]&~(1<<T);break}do if((Z|0)==(U|0))pa=Z+8|0;else{if(Z>>>0<ka>>>0)ra();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){pa=Y;break}ra()}while(0);c[X+12>>2]=Z;c[pa>>2]=X}while(0);qa=S+$|0;sa=$+ba|0}else{qa=S;sa=ba}T=qa+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=sa|1;c[ga+sa>>2]=sa;T=sa>>>3;if(sa>>>0<256){_=13128+(T<<1<<2)|0;U=c[3272]|0;Y=1<<T;do if(!(U&Y)){c[3272]=U|Y;ta=_;ua=_+8|0}else{T=_+8|0;u=c[T>>2]|0;if(u>>>0>=(c[3276]|0)>>>0){ta=u;ua=T;break}ra()}while(0);c[ua>>2]=ga;c[ta+12>>2]=ga;c[ga+8>>2]=ta;c[ga+12>>2]=_;break}Y=sa>>>8;do if(!Y)va=0;else{if(sa>>>0>16777215){va=31;break}U=(Y+1048320|0)>>>16&8;$=Y<<U;T=($+520192|0)>>>16&4;u=$<<T;$=(u+245760|0)>>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;va=sa>>>(t+7|0)&1|t<<1}while(0);Y=13392+(va<<2)|0;c[ga+28>>2]=va;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[3273]|0;t=1<<va;if(!(_&t)){c[3273]=_|t;c[Y>>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=sa<<((va|0)==31?0:25-(va>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(sa|0)){J=278;break}wa=_+16+(t>>>31<<2)|0;Y=c[wa>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(wa>>>0<(c[3276]|0)>>>0)ra();else{c[wa>>2]=ga;c[ga+24>>2]=_;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[3276]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ga;c[t>>2]=ga;c[ga+8>>2]=Y;c[ga+12>>2]=_;c[ga+24>>2]=0;break}else ra()}}else{Y=(c[3275]|0)+ba|0;c[3275]=Y;c[3278]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;i=b;return q|0}else la=13536;while(1){ga=c[la>>2]|0;if(ga>>>0<=ea>>>0?(xa=ga+(c[la+4>>2]|0)|0,xa>>>0>ea>>>0):0)break;la=c[la+8>>2]|0}fa=xa+-47|0;ga=fa+8|0;ba=fa+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+16|0;fa=ba>>>0<ga>>>0?ea:ba;ba=fa+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[3278]=S;c[3275]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[3279]=c[3394];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[3384];c[ba+4>>2]=c[3385];c[ba+8>>2]=c[3386];c[ba+12>>2]=c[3387];c[3384]=da;c[3385]=ca;c[3387]=0;c[3386]=ba;ba=fa+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0<xa>>>0);if((fa|0)!=(ea|0)){ba=fa-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[fa>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=13128+(S<<1<<2)|0;Y=c[3272]|0;t=1<<S;if(Y&t){S=d+8|0;$=c[S>>2]|0;if($>>>0<(c[3276]|0)>>>0)ra();else{ya=$;za=S}}else{c[3272]=Y|t;ya=d;za=d+8|0}c[za>>2]=ea;c[ya+12>>2]=ea;c[ea+8>>2]=ya;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)Aa=31;else{t=(d+1048320|0)>>>16&8;Y=d<<t;d=(Y+520192|0)>>>16&4;S=Y<<d;Y=(S+245760|0)>>>16&2;$=14-(d|t|Y)+(S<<Y>>>15)|0;Aa=ba>>>($+7|0)&1|$<<1}else Aa=0;$=13392+(Aa<<2)|0;c[ea+28>>2]=Aa;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[3273]|0;S=1<<Aa;if(!(Y&S)){c[3273]=Y|S;c[$>>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((Aa|0)==31?0:25-(Aa>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Ba=Y+16+(S>>>31<<2)|0;$=c[Ba>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Ba>>>0<(c[3276]|0)>>>0)ra();else{c[Ba>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ga=c[3276]|0;if(ba>>>0>=ga>>>0&Y>>>0>=ga>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else ra()}}}else{ba=c[3276]|0;if((ba|0)==0|da>>>0<ba>>>0)c[3276]=da;c[3384]=da;c[3385]=ca;c[3387]=0;c[3281]=c[3390];c[3280]=-1;ba=0;do{S=13128+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[3278]=ba;c[3275]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[3279]=c[3394]}while(0);ca=c[3275]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[3275]=da;ca=c[3278]|0;ea=ca+E|0;c[3278]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;i=b;return q|0}}c[(Wk()|0)>>2]=12;q=0;i=b;return q|0}function Ym(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0;if(!a)return;b=a+-8|0;d=c[3276]|0;if(b>>>0<d>>>0)ra();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)ra();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0<d>>>0)ra();if((i|0)==(c[3277]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[3274]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=13128+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0<d>>>0)ra();if((c[h+12>>2]|0)!=(i|0))ra()}if((k|0)==(h|0)){c[3272]=c[3272]&~(1<<l);m=i;n=j;break}if((k|0)!=(o|0)){if(k>>>0<d>>>0)ra();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else ra()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0<d>>>0)ra();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0<d>>>0)ra();q=l+12|0;if((c[q>>2]|0)!=(i|0))ra();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else ra()}while(0);if(h){k=c[i+28>>2]|0;l=13392+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[3273]=c[3273]&~(1<<k);m=i;n=j;break}}else{if(h>>>0<(c[3276]|0)>>>0)ra();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[3276]|0;if(s>>>0<k>>>0)ra();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0<k>>>0)ra();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[3276]|0)>>>0)ra();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)ra();f=g+4|0;b=c[f>>2]|0;if(!(b&1))ra();if(!(b&2)){if((g|0)==(c[3278]|0)){s=(c[3275]|0)+n|0;c[3275]=s;c[3278]=m;c[m+4>>2]=s|1;if((m|0)!=(c[3277]|0))return;c[3277]=0;c[3274]=0;return}if((g|0)==(c[3277]|0)){s=(c[3274]|0)+n|0;c[3274]=s;c[3277]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[3276]|0)>>>0)ra();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[3276]|0)>>>0)ra();e=a+12|0;if((c[e>>2]|0)!=(g|0))ra();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else ra()}while(0);if(t|0){u=c[g+28>>2]|0;j=13392+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[3273]=c[3273]&~(1<<u);break}}else{if(t>>>0<(c[3276]|0)>>>0)ra();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[3276]|0;if(v>>>0<u>>>0)ra();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0<u>>>0)ra();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[3276]|0)>>>0)ra();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=13128+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[3276]|0)>>>0)ra();if((c[i+12>>2]|0)!=(g|0))ra()}if((u|0)==(i|0)){c[3272]=c[3272]&~(1<<d);break}if((u|0)!=(t|0)){if(u>>>0<(c[3276]|0)>>>0)ra();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else ra()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[3277]|0)){c[3274]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=13128+(n<<1<<2)|0;f=c[3272]|0;s=1<<n;if(f&s){n=b+8|0;y=c[n>>2]|0;if(y>>>0<(c[3276]|0)>>>0)ra();else{A=y;B=n}}else{c[3272]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<<A;b=(B+520192|0)>>>16&4;s=B<<b;B=(s+245760|0)>>>16&2;f=14-(b|A|B)+(s<<B>>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=13392+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[3273]|0;s=1<<C;do if(B&s){A=z<<((C|0)==31?0:25-(C>>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[3276]|0)>>>0)ra();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[3276]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else ra()}}else{c[3273]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[3280]|0)+-1|0;c[3280]=m;if(!m)F=13544;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[3280]=-1;return}function Zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Xm(b)|0;return d|0}if(b>>>0>4294967231){c[(Wk()|0)>>2]=12;d=0;return d|0}e=_m(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Xm(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;jn(e|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;Ym(a);d=e;return d|0}function _m(a,b){a=a|0;b=b|0;var 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;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[3276]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0<g>>>0))ra();j=c[g+4>>2]|0;if(!(j&1))ra();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[3392]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;$m(l,i);k=a;return k|0}if((g|0)==(c[3278]|0)){i=(c[3275]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[3278]=i;c[3275]=l;k=a;return k|0}if((g|0)==(c[3277]|0)){l=(c[3274]|0)+f|0;if(l>>>0<b>>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[3274]=q;c[3277]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0<b>>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n)break;else{t=n;u=o}}if(u>>>0<h>>>0)ra();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0<h>>>0)ra();n=o+12|0;if((c[n>>2]|0)!=(g|0))ra();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else ra()}while(0);if(i|0){l=c[g+28>>2]|0;o=13392+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[3273]=c[3273]&~(1<<l);break}}else{if(i>>>0<(c[3276]|0)>>>0)ra();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[3276]|0;if(s>>>0<l>>>0)ra();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0<l>>>0)ra();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[3276]|0)>>>0)ra();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=13128+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0<h>>>0)ra();if((c[m+12>>2]|0)!=(g|0))ra()}if((l|0)==(m|0)){c[3272]=c[3272]&~(1<<q);break}if((l|0)!=(i|0)){if(l>>>0<h>>>0)ra();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else ra()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;v=a+p+4|0;c[v>>2]=c[v>>2]|1;k=a;return k|0}else{v=a+b|0;c[d>>2]=e&1|b|2;c[v+4>>2]=f|3;b=v+f+4|0;c[b>>2]=c[b>>2]|1;$m(v,f);k=a;return k|0}return 0}function $m(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[3276]|0;if(g>>>0<i>>>0)ra();if((g|0)==(c[3277]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[3274]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=13128+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0<i>>>0)ra();if((c[f+12>>2]|0)!=(g|0))ra()}if((j|0)==(f|0)){c[3272]=c[3272]&~(1<<k);l=g;m=h;break}if((j|0)!=(n|0)){if(j>>>0<i>>>0)ra();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else ra()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0<i>>>0)ra();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0<i>>>0)ra();p=k+12|0;if((c[p>>2]|0)!=(g|0))ra();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else ra()}while(0);if(f){j=c[g+28>>2]|0;i=13392+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[3273]=c[3273]&~(1<<j);l=g;m=h;break}}else{if(f>>>0<(c[3276]|0)>>>0)ra();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[3276]|0;if(r>>>0<j>>>0)ra();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0<j>>>0)ra();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[3276]|0)>>>0)ra();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[3276]|0;if(d>>>0<b>>>0)ra();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[3278]|0)){s=(c[3275]|0)+m|0;c[3275]=s;c[3278]=l;c[l+4>>2]=s|1;if((l|0)!=(c[3277]|0))return;c[3277]=0;c[3274]=0;return}if((d|0)==(c[3277]|0)){s=(c[3274]|0)+m|0;c[3274]=s;c[3277]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0<b>>>0)ra();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0<b>>>0)ra();f=j+12|0;if((c[f>>2]|0)!=(d|0))ra();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else ra()}while(0);if(o|0){e=c[d+28>>2]|0;h=13392+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[3273]=c[3273]&~(1<<e);break}}else{if(o>>>0<(c[3276]|0)>>>0)ra();e=o+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=u;else c[o+20>>2]=u;if(!u)break}e=c[3276]|0;if(u>>>0<e>>>0)ra();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0<e>>>0)ra();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[3276]|0)>>>0)ra();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=13128+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0<b>>>0)ra();if((c[g+12>>2]|0)!=(d|0))ra()}if((e|0)==(g|0)){c[3272]=c[3272]&~(1<<t);break}if((e|0)!=(o|0)){if(e>>>0<b>>>0)ra();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else ra()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[3277]|0)){c[3274]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=13128+(m<<1<<2)|0;a=c[3272]|0;s=1<<m;if(a&s){m=r+8|0;x=c[m>>2]|0;if(x>>>0<(c[3276]|0)>>>0)ra();else{z=x;A=m}}else{c[3272]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<<z;r=(A+520192|0)>>>16&4;s=A<<r;A=(s+245760|0)>>>16&2;a=14-(r|z|A)+(s<<A>>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=13392+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[3273]|0;s=1<<B;if(!(A&s)){c[3273]=A|s;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=127;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=124;break}else{s=s<<1;B=a}}if((C|0)==124){if(D>>>0<(c[3276]|0)>>>0)ra();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==127){C=B+8|0;D=c[C>>2]|0;s=c[3276]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))ra();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function an(){}function bn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (D=e,a-c>>>0|0)|0}function cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (D=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function dn(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;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|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 en(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}D=a<<c-32;return 0}
function fn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;q=q+1|0;c[a>>2]=q;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=q;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;D=e;return d|0}f=f+1|0}e=e*2|0;d=Zm(d|0,8*(e+1|0)|0)|0;d=fn(a|0,b|0,d|0,e|0)|0;D=e;return d|0}function gn(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=0;return b>>>c-32|0}function hn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){f=c[b+(e<<3)>>2]|0;if(!f)break;if((f|0)==(a|0))return c[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0}function jn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Da(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)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 kn(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function ln(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (D=n,o)|0}else{if(!m){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (D=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(V(l|0)|0)-(V(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}r=j-1|0;if(r&j|0){s=(V(j|0)|0)+33-(V(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (D=n,o)|0}else{r=kn(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (D=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (D=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (D=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((kn(l|0)|0)>>>0);return (D=n,o)|0}r=(V(l|0)|0)-(V(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}while(0);if(!t){B=x;C=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=cn(b|0,d|0,-1,-1)|0;k=D;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;bn(e|0,k|0,g|0,a|0)|0;i=D;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=bn(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=D;u=u-1|0}while((u|0)!=0);B=h;C=x;E=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (D=n,o)|0}function mn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ln(a,b,c,d,0)|0}function nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=S(d,c)|0;f=a>>>16;a=(e>>>16)+(S(d,f)|0)|0;d=b>>>16;b=S(d,c)|0;return (D=(a>>>16)+(S(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function on(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=nn(e,a)|0;f=D;return (D=(S(b,a)|0)+(S(d,e)|0)+f|f&0,c|0|0)|0}function pn(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[k>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){_()|0;Ba(12);return -1}c[k>>2]=d;if((d|0)>(Z()|0)?(Y()|0)==0:0){Ba(12);c[k>>2]=b;return -1}return b|0}function qn(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|0;ln(a,b,d,e,g)|0;i=f;return (D=c[g+4>>2]|0,c[g>>2]|0)|0}function rn(){return 0}function sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bb[a&15](b|0,c|0,d|0)|0}function tn(a,b,c){a=a|0;b=b|0;c=c|0;return aa(0,a|0,b|0,c|0)|0}function un(a,b,c){a=a|0;b=b|0;c=c|0;return aa(1,a|0,b|0,c|0)|0}function vn(a,b){a=a|0;b=b|0;cb[a&7](b|0)}function wn(a){a=a|0;ca(0,a|0)}function xn(a){a=a|0;ca(1,a|0)}function yn(a,b,c){a=a|0;b=b|0;c=c|0;db[a&15](b|0,c|0)}function zn(a,b){a=a|0;b=b|0;ea(0,a|0,b|0)}function An(a,b){a=a|0;b=b|0;ea(1,a|0,b|0)}function Bn(a,b){a=a|0;b=b|0;return eb[a&255](b|0)|0}function Cn(a){a=a|0;return ga(0,a|0)|0}function Dn(a){a=a|0;return ga(1,a|0)|0}function En(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fb[a&7](b|0,c|0,d|0,e|0)|0}function Fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ia(0,a|0,b|0,c|0,d|0)|0}function Gn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ia(1,a|0,b|0,c|0,d|0)|0}function Hn(a,b,c){a=a|0;b=b|0;c=c|0;return gb[a&7](b|0,c|0)|0}function In(a,b){a=a|0;b=b|0;return ka(0,a|0,b|0)|0}function Jn(a,b){a=a|0;b=b|0;return ka(1,a|0,b|0)|0}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;W(0);return 0}function Ln(a){a=a|0;W(1)}function Mn(a,b){a=a|0;b=b|0;W(2)}function Nn(a){a=a|0;W(3);return 0}function On(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(4);return 0}function Pn(a,b){a=a|0;b=b|0;W(5);return 0}
// EMSCRIPTEN_END_FUNCS
var bb=[Kn,Kn,tn,Kn,un,Kn,Tk,Uk,_k,Xk,Fl,cg,eg,Vh,Kn,Kn];var cb=[Ln,Ln,wn,Ln,xn,Ln,Yk,$k];var db=[Mn,Mn,zn,Mn,An,Mn,pb,tc,ed,fd,kd,Od,Ee,Ji,Mn,Mn];var eb=[Nn,Nn,Cn,Nn,Dn,Nn,vg,wg,wh,xh,yh,zh,Ah,Bh,Ch,Dh,Eh,Fh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Qh,Rh,Zh,_h,$h,ai,bi,ci,di,ei,fi,gi,hi,ii,ki,li,mi,ni,oi,pi,ti,ui,vi,wi,xi,yi,zi,Ai,Bi,Ci,Di,Ei,Fi,Gi,Hi,Ii,Mi,_i,$i,aj,bj,cj,dj,ej,fj,gj,hj,Ni,Oi,Pi,Qi,Ri,Si,Ti,Ui,mj,nj,oj,pj,qj,rj,sj,tj,uj,vj,wj,xj,yj,zj,Aj,Bj,Cj,Dj,Ej,Fj,Gj,Hj,Ij,Jj,Kj,Lj,Mj,Nj,Pj,Qj,Rj,Sj,Tj,Uj,Vj,Wj,Xj,Yj,Zj,$j,ak,bk,ck,dk,ek,fk,gk,hk,ik,jk,kk,lk,mk,uk,vk,wk,xk,yk,zk,Ak,Pk,Qk,Rk,Kk,Lk,Sk,sg,vh,Dk,ji,tk,Ki,Oj,_j,Yh,lj,si,ug,Xh,Wh,Sh,qi,Li,Zi,ij,jj,rk,Ek,Fk,Gk,Hk,Ik,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn];var fb=[On,On,Fn,On,Gn,On,rg,sk];var gb=[Pn,Pn,In,Pn,Jn,Pn,De,Pn];return{_lua_setglobal:jc,_lua_topointer:Qb,_lua_iscfunction:Db,_llvm_cttz_i32:kn,_bitshift64Lshr:gn,_lua_gettop:ub,_lua_rawlen:Nb,_lua_createtable:gc,_bitshift64Shl:en,_malloc:Xm,_lua_pushnil:Rb,_lua_toboolean:Lb,_lua_setmetatable:oc,_realloc:Zm,_lua_settop:vb,_memset:dn,_lua_pushboolean:_b,_sbrk:pn,_memcpy:jn,___muldi3:on,_luaL_openlibs:tg,_lua_next:zc,_lua_close:Ge,_i64Subtract:bn,___udivmoddi4:ln,_lua_pushvalue:Ab,_i64Add:cn,_pthread_self:rn,_lua_typename:Cb,_lua_pcallk:sc,___udivdi3:mn,_lua_getglobal:bc,___muldsi3:nn,_testSetjmp:hn,_saveSetjmp:fn,_lua_rawget:ec,_free:Ym,_lua_pushcclosure:Zb,_lua_pushstring:Wb,___uremdi3:qn,_lua_tolstring:Mb,_lua_rawset:mc,_luaL_newstate:qg,_lua_tonumberx:Ib,_lua_pushnumber:Sb,_luaL_loadbufferx:dg,_lua_type:Bb,runPostSets:an,stackAlloc:hb,stackSave:ib,stackRestore:jb,establishStackSpace:kb,setThrew:lb,setTempRet0:mb,getTempRet0:nb,dynCall_iiii:sn,dynCall_vi:vn,dynCall_vii:yn,dynCall_ii:Bn,dynCall_iiiii:En,dynCall_iii:Hn}})
// EMSCRIPTEN_END_ASM
(d.aa,d.ba,buffer),Hb=d._lua_setglobal=Y._lua_setglobal,Ib=d._lua_topointer=Y._lua_topointer,Jb=d._lua_iscfunction=Y._lua_iscfunction,Ya=d._memset=Y._memset,qb=d._bitshift64Lshr=Y._bitshift64Lshr,Kb=d._lua_gettop=Y._lua_gettop,Lb=d._lua_rawlen=Y._lua_rawlen,Mb=d._lua_createtable=Y._lua_createtable,Za=d._bitshift64Shl=Y._bitshift64Shl,Nb=d._lua_tonumberx=Y._lua_tonumberx,Ob=d._lua_pushnil=Y._lua_pushnil,Pb=d._lua_toboolean=Y._lua_toboolean,Qb=d._lua_setmetatable=
Y._lua_setmetatable,Rb=d._lua_pushvalue=Y._lua_pushvalue,Sb=d._lua_settop=Y._lua_settop,zb=d._llvm_cttz_i32=Y._llvm_cttz_i32,Tb=d._lua_pushboolean=Y._lua_pushboolean,Eb=d._sbrk=Y._sbrk,xb=d._memcpy=Y._memcpy,Db=d.___muldi3=Y.___muldi3,Ub=d._luaL_openlibs=Y._luaL_openlibs,Vb=d._lua_next=Y._lua_next,Wb=d._lua_close=Y._lua_close,Wa=d._i64Subtract=Y._i64Subtract,Ab=d.___udivmoddi4=Y.___udivmoddi4,gb=d._realloc=Y._realloc,Xa=d._i64Add=Y._i64Add,Gb=d._pthread_self=Y._pthread_self,Xb=d._lua_typename=Y._lua_typename,
Yb=d._lua_pcallk=Y._lua_pcallk,Bb=d.___udivdi3=Y.___udivdi3,Zb=d._lua_getglobal=Y._lua_getglobal;d.runPostSets=Y.runPostSets;
var Cb=d.___muldsi3=Y.___muldsi3,rb=d._testSetjmp=Y._testSetjmp,hb=d._saveSetjmp=Y._saveSetjmp,$b=d._lua_rawget=Y._lua_rawget,L=d._free=Y._free,ac=d._lua_pushcclosure=Y._lua_pushcclosure,bc=d._lua_pushstring=Y._lua_pushstring,Fb=d.___uremdi3=Y.___uremdi3,cc=d._lua_tolstring=Y._lua_tolstring,dc=d._lua_rawset=Y._lua_rawset,ec=d._luaL_newstate=Y._luaL_newstate,J=d._malloc=Y._malloc,fc=d._lua_pushnumber=Y._lua_pushnumber,gc=d._lua_type=Y._lua_type,hc=d._luaL_loadbufferx=Y._luaL_loadbufferx;
d.dynCall_iiii=Y.dynCall_iiii;d.dynCall_vi=Y.dynCall_vi;d.dynCall_vii=Y.dynCall_vii;d.dynCall_ii=Y.dynCall_ii;d.dynCall_iiiii=Y.dynCall_iiiii;d.dynCall_iii=Y.dynCall_iii;v.t=Y.stackAlloc;v.J=Y.stackSave;v.u=Y.stackRestore;v.Aa=Y.establishStackSpace;v.ja=Y.setTempRet0;v.fa=Y.getTempRet0;function r(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}r.prototype=Error();r.prototype.constructor=r;var ic=null,Ua=function jc(){d.calledRun||kc();d.calledRun||(Ua=jc)};
d.callMain=d.va=function(a){function b(){for(var a=0;3>a;a++)e.push(0)}a=a||[];wa||(wa=!0,N(Ma));var c=a.length+1,e=[I(P(d.thisProgram),"i8",0)];b();for(var f=0;f<c-1;f+=1)e.push(I(P(a[f]),"i8",0)),b();e.push(0);e=I(e,"i32",0);try{var g=d._main(c,e,0);lc(g,!0)}catch(h){if(!(h instanceof r))if("SimulateInfiniteLoop"==h)d.noExitRuntime=!0;else throw h&&"object"===typeof h&&h.stack&&d.G("exception thrown: "+[h,h.stack]),h;}finally{}};
function kc(a){function b(){if(!d.calledRun&&(d.calledRun=!0,!ha)){wa||(wa=!0,N(Ma));N(Na);if(d.onRuntimeInitialized)d.onRuntimeInitialized();d._main&&mc&&d.callMain(a);if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;)Qa(d.postRun.shift());N(Oa)}}a=a||d.arguments;null===ic&&(ic=Date.now());if(!(0<Q)){if(d.preRun)for("function"==typeof d.preRun&&(d.preRun=[d.preRun]);d.preRun.length;)Pa(d.preRun.shift());N(La);0<Q||d.calledRun||(d.setStatus?(d.setStatus("Running..."),
setTimeout(function(){setTimeout(function(){d.setStatus("")},1);b()},1)):b())}}d.run=d.run=kc;function lc(a,b){if(!b||!d.noExitRuntime){if(!d.noExitRuntime&&(ha=!0,u=void 0,N(O),d.onExit))d.onExit(a);aa?process.exit(a):ba&&"function"===typeof quit&&quit(a);throw new r(a);}}d.exit=d.exit=lc;var nc=[];
function B(a){void 0!==a?(d.print(a),d.G(a),a=JSON.stringify(a)):a="";ha=!0;var b="abort("+a+") at "+Da()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";nc&&nc.forEach(function(c){b=c(b,a)});throw b;}d.abort=d.abort=B;if(d.preInit)for("function"==typeof d.preInit&&(d.preInit=[d.preInit]);0<d.preInit.length;)d.preInit.pop()();var mc=!1;d.noInitialRun&&(mc=!1);kc();
var Z={T:!1,l:!1,state:null,L:0,B:null,r:"stdin",p:{__handle:null,__index:null},F:function(a){return P(a)},U:function(a){return decodeURIComponent(escape(Ra(a)))},la:function(a){this.F=a},ma:function(a){this.U=a},ha:function(a,b,c){if(this.l)throw Error("Lua already initialized");this.r=a||this.r;this.stdout=b||this.stdout;this.stderr=c||this.stderr;this.T||(kc(),this.T=!0);this.state=ec();Ub(this.state);for(var e in this.p)this.p.hasOwnProperty(e)&&(this.p[e]=this.h(e));this.l=!0},destroy:function(){if(!this.l)throw Error("Lua is not initialized");
Wb(this.state);for(var a=0;a<v.c.length;a++)v.c[a]=null;this.l=!1},H:function(){if(!this.l)throw Error("Lua not yet initialized");},parse:function(a,b){this.H();var c=this.F(a),e=I(c,"i8",0),f=this.h(b);(c=hc(this.state,e,c.length-1,f))&&this.s("Parsing failure");L(e);L(f);return!c},eval:function(a,b,c){return this.exec("return "+a,b||this.r,c||a)},exec:function(a,b){this.H();if(this.parse(a,b||this.r))if(Yb(this.state,0,-1,0))this.s("Evaluation failure");else return this.D();else this.s("Parsing failure");
return null},S:function(a,b,c,e){b=b||this.R();this.f(a);e&&(this.f(e),Qb(this.state,-2));a=this.h(b);Hb(this.state,a);L(a);c&&this.exec(c+" = "+b+"\n"+b+" = nil");return c||b},cache:function(a){a in this.cache.items||(this.cache.items[a]=this.eval(a));return this.cache.items[a]},call:function(a,b){return this.cache(a)[0].apply(null,b)},h:function(a){a=this.F(a);return I(a,"i8",0)},inspect:function(a){var b=gc(this.state,a),c=Xb(this.state,b),c=D(c);a=Ib(this.state,a);return{type:b,typename:c,address:a,
addrstr:a.toString(16)}},V:function(a,b){this.H();var c;c=gc(this.state,a);switch(c){case -1:case 0:c=null;break;case 1:c=Pb(this.state,a)?!0:!1;break;case 3:c=Nb(this.state,a);break;case 4:c=cc(this.state,a,0);var e=Lb(this.state,a);c=this.U(K.subarray(c,c+e));break;case 5:var e=!0,f=0;bc(this.state,this.p.Y);$b(this.state,a-1);if(this.m())return c=this.p.Z,_luaL_getmetafield(this.state,a,c),this.m().source;c={};Ob(this.state);for(Ob(this.state);Vb(this.state,a-2);){var g=this.m(),h=this.V(-1);c[h]=
g;e&&"number"===typeof h?h>f&&(f=h):e=!1}this.m();if(e){g=[];for(h=1;h<=f;h++){if("undefined"===typeof c[h]){e=!1;break}g.push(c[h])}e&&(c=g)}break;case 6:var n=this,w=Ib(this.state,a);if(Jb(this.state,a)&&(c=FUNCTION_TABLE[w],c.X))return c.X;var p=this.R();c=this.h(p);Rb(this.state,a);Hb(this.state,c);L(c);c=function(){var a=Kb(n.state),b=n.h(p);Zb(n.state,b);L(b);for(b=0;b<arguments.length;b++)n.f(arguments[b]);Yb(n.state,arguments.length,-1,0)&&n.s("Failure calling Lua function");a=Kb(n.state)-
a;return n.D(a)};var t=b||"";c.toString=function(){return"Lua function "+t+": "+p+" at "+w};c.source=t;c.name=p;c.i=w;break;default:e=this.inspect(a),c=e.La+" (typecode "+c+"): 0x"+e.ta}return c},m:function(a){a=this.V(-1,a);Sb(this.state,-2);return a},f:function(a){var b=a;null===b&&(b=void 0);switch(typeof b){case "undefined":return Ob(this.state),1;case "boolean":return Tb(this.state,b),1;case "number":return fc(this.state,b),1;case "string":var c=this.h(b);bc(this.state,c);L(c);return 1;case "function":var e=
this,c=function(){var a=b.apply(e,e.D());if("undefined"===typeof a||null===a)a=[];if("object"!==typeof a||"number"!==typeof a.length)throw Error("Expected array return type from JS function");for(var c=0;c<a.length;c++)e.f(a[c]);return a.length};c.X=b;c=v.N(c);ac(this.state,c,0);return 1;case "object":if("undefined"===typeof b.length){Mb(this.state,0,0);if(b.Y){var f=b;a={__index:function(a,b){return[f[b]]},__newindex:function(a,b,c){f[b]=c;return[]}};a.Z.source=f;this.f(a);Qb(this.state,-2);b={__handle:b.toString()}}for(c in b)b.hasOwnProperty(c)&&
(this.f(c),this.f(b[c]),dc(this.state,-3))}else{Mb(this.state,b.length,0);for(var g in b)b.hasOwnProperty(g)&&(g=1*g,this.f(g+1),this.f(b[g]),dc(this.state,-3))}return 1;default:throw Error("Cannot push object to stack: "+b);}},D:function(a){a="undefined"===typeof a?Kb(this.state):a;for(var b=[],c=0;c<a;c++)b.push(this.m());return b.reverse()},$:function(a){if("undefined"===typeof a||null===a)return"nil";switch(typeof a){case "string":return'"'+a.replace('"','\\"')+'"';case "function":case "object":return this.S(a);
default:return a.toString()}},R:function(){return"_weblua_tmp_"+this.L++},wa:function(a){a==="_weblua_tmp_"+(this.L-1)&&this.L--;Ob(this.state);a=this.h(a);Hb(this.state,a);L(a)},stdout:function(a){console.log("stdout: "+a)},stderr:function(a){console.log("stderr: "+a);this.B&&this.B(a)},s:function(a){if(this.l){var b=this.m();b&&b.length||(b=a);this.stderr(b)}else this.stderr(a);Sb(this.state,0)},ka:function(a){this.B=a}};window.Lua=Z;window.Lua.initialize=Z.ha;window.Lua.destroy=Z.destroy;
window.Lua.stdout=Z.stdout;window.Lua.stderr=Z.stderr;window.Lua.eval=Z.eval;window.Lua.exec=Z.exec;window.Lua.anon_lua_object=Z.$;window.Lua.inject=Z.S;window.Lua.cache=Z.cache;window.Lua.set_js_string_to_lua=Z.la;window.Lua.set_lua_string_to_js=Z.ma;window.Lua.set_error_callback=Z.ka;window.Lua.cache.items={};window.Lua.cache.clear=function(a){delete Z.cache.items[a]};
})();