diff --git a/docs/demo/libwabt.js b/docs/demo/libwabt.js index ec46288e1..d3d793663 100644 --- a/docs/demo/libwabt.js +++ b/docs/demo/libwabt.js @@ -8,35 +8,35 @@ function(WabtModule) { var Module=typeof WabtModule!=="undefined"?WabtModule:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){return{buffer:new ArrayBuffer(opts["initial"]*65536),grow:function(amount){var ret=__growWasmMemory(amount);return ret}}},Table:function(opts){var ret=new Array(opts["initial"]);ret.grow=function(by){if(ret.length>=894+10){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}ret.push(null)};ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){return{}},Instance:function(module,info){var exports=( // EMSCRIPTEN_START_ASM -function a(asmLibraryArg,wasmMemory,wasmTable){var scratchBuffer=new ArrayBuffer(8);var b=new Int32Array(scratchBuffer);var c=new Float32Array(scratchBuffer);var d=new Float64Array(scratchBuffer);function e(index){return b[index]}function f(index,value){b[index]=value}function g(){return d[0]}function h(value){d[0]=value}function i(low,high){b[0]=low;b[1]=high}function j(){return c[0]}function k(value){c[0]=value}function l(global,env,buffer){var m=env.memory;var n=wasmTable;var o=new global.Int8Array(buffer);var p=new global.Int16Array(buffer);var q=new global.Int32Array(buffer);var r=new global.Uint8Array(buffer);var s=new global.Uint16Array(buffer);var t=new global.Uint32Array(buffer);var u=new global.Float32Array(buffer);var v=new global.Float64Array(buffer);var w=global.Math.imul;var x=global.Math.fround;var y=global.Math.abs;var z=global.Math.clz32;var A=global.Math.min;var B=global.Math.max;var C=global.Math.floor;var D=global.Math.ceil;var E=global.Math.sqrt;var F=env.abort;var G=global.NaN;var H=global.Infinity;var I=env.abort;var J=env.fd_write;var K=env.fd_seek;var L=env.emscripten_memcpy_big;var M=env.emscripten_resize_heap;var N=env.environ_get;var O=env.environ_sizes_get;var P=env.fd_close;var Q=5613152;var R=0; +function a(asmLibraryArg,wasmMemory,wasmTable){var scratchBuffer=new ArrayBuffer(8);var b=new Int32Array(scratchBuffer);var c=new Float32Array(scratchBuffer);var d=new Float64Array(scratchBuffer);function e(index){return b[index]}function f(index,value){b[index]=value}function g(){return d[0]}function h(value){d[0]=value}function i(low,high){b[0]=low;b[1]=high}function j(){return c[0]}function k(value){c[0]=value}function l(global,env,buffer){var m=env.memory;var n=wasmTable;var o=new global.Int8Array(buffer);var p=new global.Int16Array(buffer);var q=new global.Int32Array(buffer);var r=new global.Uint8Array(buffer);var s=new global.Uint16Array(buffer);var t=new global.Uint32Array(buffer);var u=new global.Float32Array(buffer);var v=new global.Float64Array(buffer);var w=global.Math.imul;var x=global.Math.fround;var y=global.Math.abs;var z=global.Math.clz32;var A=global.Math.min;var B=global.Math.max;var C=global.Math.floor;var D=global.Math.ceil;var E=global.Math.sqrt;var F=env.abort;var G=global.NaN;var H=global.Infinity;var I=env.abort;var J=env.fd_write;var K=env.fd_seek;var L=env.emscripten_memcpy_big;var M=env.emscripten_resize_heap;var N=env.environ_get;var O=env.environ_sizes_get;var P=env.fd_close;var Q=5613136;var R=0; // EMSCRIPTEN_START_FUNCS -function Hf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=Q-1536|0;Q=c;if(!q[a+88>>2]){Ga(c+1352|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;f=w(d+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[c+1384>>2];g=c+1376|0;d=q[g+4>>2];q[f+40>>2]=q[g>>2];q[f+44>>2]=d;g=c+1368|0;d=q[g+4>>2];q[f+32>>2]=q[g>>2];q[f+36>>2]=d;g=c+1360|0;d=q[g+4>>2];q[f+24>>2]=q[g>>2];q[f+28>>2]=d;d=q[c+1356>>2];q[f+16>>2]=q[c+1352>>2];q[f+20>>2]=d}g=1;d=w(q[a+92>>2]&1,36)+a|0;q[c+1528>>2]=q[d+32>>2];f=q[d+28>>2];h=c+1520|0;q[h>>2]=q[d+24>>2];q[h+4>>2]=f;f=q[d+20>>2];q[c+1512>>2]=q[d+16>>2];q[c+1516>>2]=f;a:{b:{c:{d:{d=oa(a,0)+ -50|0;e:{if(d>>>0>62){break e}f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{switch(d-1|0){case 61:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=58;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=21852;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 36:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=33;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20764;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 19:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=18;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=18028;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 45:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1360>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;A:{B:{if(!r[q[a+12>>2]+9|0]){break B}if((oa(a,0)|0)!=23){break B}if((oa(a,1)|0)!=33){break B}g=a+16|0;d=g+w(q[a+92>>2]&1,36)|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;d=(q[a+92>>2]^-1)&1;q[a+92>>2]=d;d=g+w(d,36)|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((se(a,c+1352|0)|0)==1){a=q[c+1352>>2];if(!a){break f}q[c+1356>>2]=a;fa(a);break f}if((sa(a,34)|0)!=1){break A}a=q[c+1352>>2];if(!a){break f}q[c+1356>>2]=a;fa(a);break f}a=q[c+1356>>2];d=q[c+1360>>2];if(a>>>0>>0){q[a>>2]=0;q[c+1356>>2]=a+4;break A}i=q[c+1352>>2];e=a-i|0;f=e>>2;h=f+1|0;if(h>>>0>=1073741824){break d}a=0;g=d-i|0;d=g>>1;g=g>>2>>>0<536870911?d>>>0>>0?h:d:1073741823;if(g){if(g>>>0>=1073741824){break c}a=ia(g<<2)}d=(f<<2)+a|0;q[d>>2]=0;if((e|0)>=1){ta(a,i,e)}q[c+1360>>2]=(g<<2)+a;q[c+1356>>2]=d+4;q[c+1352>>2]=a;if(!i){break A}fa(i)}h=ia(48);q[c+1504>>2]=0;q[c+1496>>2]=0;q[c+1500>>2]=0;d=q[c+1352>>2];f=q[c+1356>>2]-d|0;C:{if(!f){g=0;a=0;break C}a=f>>2;if(a>>>0>=1073741824){break b}g=ia(f);q[c+1496>>2]=g;q[c+1500>>2]=g;q[c+1504>>2]=(a<<2)+g;if((f|0)<1){a=g;l=a;break C}a=ta(g,d,f);l=f+a|0;q[c+1500>>2]=l}q[h+4>>2]=0;q[h+8>>2]=0;d=q[c+1516>>2];q[h+12>>2]=q[c+1512>>2];q[h+16>>2]=d;f=c+1520|0;d=q[f+4>>2];q[h+20>>2]=q[f>>2];q[h+24>>2]=d;q[h+28>>2]=q[c+1528>>2];q[h+32>>2]=41;q[h+44>>2]=0;q[h+36>>2]=0;q[h+40>>2]=0;q[h>>2]=21192;d=l-a|0;D:{if(!d){break D}a=d>>2;if(a>>>0>=1073741824){break a}d=ia(d);q[h+36>>2]=d;q[h+40>>2]=d;q[h+44>>2]=d+(a<<2);a=l-g|0;if((a|0)<1){break D}m=h,p=ta(d,g,a)+a|0,q[m+40>>2]=p}a=q[b>>2];q[b>>2]=h;if(a){n[q[q[a>>2]+4>>2]](a);g=q[c+1496>>2]}if(g){q[c+1500>>2]=g;fa(g)}a=q[c+1352>>2];if(a){q[c+1356>>2]=a;fa(a)}g=0;break e;case 8:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break y}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=9;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=17116;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 9:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break x}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=10;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=17228;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 10:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;j=ia(108);d=j;q[d+4>>2]=0;q[d+8>>2]=0;i=q[c+1528>>2];d=c+1520|0;e=q[d>>2];h=q[d+4>>2];f=q[c+1512>>2];d=q[c+1516>>2];q[j+32>>2]=11;q[j+12>>2]=f;q[j+16>>2]=d;q[j+20>>2]=e;q[j+24>>2]=h;q[j+28>>2]=i;q[j>>2]=17340;h=c+1368|0;q[h>>2]=0;e=c+1360|0;d=e;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;f=qa(j+36|0,-1,c+1352|0);q[h>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;d=qa(j+72|0,-1,c+1352|0);if((Ja(a,f)|0)==1){n[q[q[j>>2]+4>>2]](j);break e}if((Ja(a,d)|0)==1){n[q[q[j>>2]+4>>2]](j);break f}a=q[b>>2];q[b>>2]=j;g=0;if(!a){break e}n[q[q[a>>2]+4>>2]](a);break e;case 11:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;j=ia(84);d=j;q[d+4>>2]=0;q[d+8>>2]=0;i=q[c+1528>>2];d=c+1520|0;e=q[d>>2];h=q[d+4>>2];f=q[c+1512>>2];d=q[c+1516>>2];q[j+44>>2]=0;q[j+36>>2]=0;q[j+40>>2]=0;q[j+32>>2]=12;q[j+12>>2]=f;q[j+16>>2]=d;q[j+20>>2]=e;q[j+24>>2]=h;q[j+28>>2]=i;q[j>>2]=17440;q[c+1368>>2]=0;d=c+1360|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;d=qa(j+48|0,-1,c+1352|0);if((hi(a,j+36|0)|0)==1){n[q[q[j>>2]+4>>2]](j);break e}Ia(d,q[j+40>>2]+ -36|0);m=j,p=ja(q[j+40>>2]+ -36|0),q[m+40>>2]=p;a=q[b>>2];q[b>>2]=j;if(!a){g=0;break e}n[q[q[a>>2]+4>>2]](a);g=0;break e;case 44:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=38;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20900;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 12:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break w}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=13;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=17540;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 13:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;i=ia(136);d=i;q[d+4>>2]=0;q[d+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];o[i+36|0]=0;q[i+32>>2]=14;q[i+12>>2]=g;q[i+16>>2]=d;q[i+20>>2]=h;q[i+24>>2]=f;q[i+28>>2]=e;q[i>>2]=17652;g=c+1368|0;q[g>>2]=0;f=c+1360|0;d=f;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;qa(i+40|0,-1,c+1352|0);q[i+92>>2]=0;q[i+96>>2]=0;q[i+84>>2]=0;q[i+88>>2]=0;q[i+76>>2]=0;q[i+80>>2]=0;q[g>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;d=i+36|0;f=qa(i+100|0,-1,c+1352|0);g=qa(c+1456|0,0,c+1512|0);E:{F:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break F}}Ja(a,f);break E}Ia(f,g)}ja(g);g=1;if((hc(a,d)|0)==1){n[q[q[i>>2]+4>>2]](i);break e}G:{if((wb(a,30,i+76|0)|0)!=1){if((wb(a,33,i+88|0)|0)!=1){break G}}n[q[q[i>>2]+4>>2]](i);break f}a=q[b>>2];q[b>>2]=i;g=0;if(!a){break e}n[q[q[a>>2]+4>>2]](a);break e;case 43:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=d;q[c+24>>2]=q[h>>2];d=q[c+1316>>2];q[c+8>>2]=q[c+1312>>2];q[c+12>>2]=d;q[c>>2]=q[c+1352>>2];Ba(a,c+8|0,55140,c)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break v}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=39;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20968;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 42:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+48>>2]=q[h>>2];q[c+52>>2]=d;q[c+56>>2]=q[f>>2];d=q[c+1316>>2];q[c+40>>2]=q[c+1312>>2];q[c+44>>2]=d;q[c+32>>2]=q[c+1352>>2];Ba(a,c+40|0,55140,c+32|0)}i=ia(136);d=i;q[d+4>>2]=0;q[d+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];o[i+36|0]=0;q[i+32>>2]=40;q[i+12>>2]=g;q[i+16>>2]=d;q[i+20>>2]=h;q[i+24>>2]=f;q[i+28>>2]=e;q[i>>2]=21080;g=c+1368|0;q[g>>2]=0;f=c+1360|0;d=f;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;qa(i+40|0,-1,c+1352|0);q[i+92>>2]=0;q[i+96>>2]=0;q[i+84>>2]=0;q[i+88>>2]=0;q[i+76>>2]=0;q[i+80>>2]=0;q[g>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;f=qa(i+100|0,-1,c+1352|0);if((hc(a,i+36|0)|0)==1){n[q[q[i>>2]+4>>2]](i);break f}g=1;H:{if((wb(a,30,i+76|0)|0)!=1){if((wb(a,33,i+88|0)|0)!=1){break H}}n[q[q[i>>2]+4>>2]](i);break e}d=qa(c+1416|0,0,c+1512|0);I:{J:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break J}}Ja(a,f);break I}Ia(f,d)}ja(d);a=q[b>>2];q[b>>2]=i;g=0;if(!a){break e}n[q[q[a>>2]+4>>2]](a);break e;case 27:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break u}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=23;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=18692;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 28:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break t}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=24;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=18804;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 29:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break s}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=25;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=18916;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 23:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break r}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=19;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=18256;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 24:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break q}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=20;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=18368;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 26:d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;j=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];l=c+1360|0;f=l;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1312|0);Wb(a,c+1192|0);k=ia(48);i=q[c+1312>>2];e=q[c+1192>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[l+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=j;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=22;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=18572;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 49:d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;j=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];l=c+1360|0;f=l;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1312|0);Wb(a,c+1192|0);k=ia(48);i=q[c+1312>>2];e=q[c+1192>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[l+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=j;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=45;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=21292;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 16:i=c+1360|0;d=i;q[d>>2]=0;q[d+4>>2]=0;e=c+1368|0;d=e;q[d>>2]=0;q[d+4>>2]=-1;q[c+1352>>2]=0;q[c+1356>>2]=0;q[c+1396>>2]=0;q[c+1380>>2]=0;if((bi(a,c+1352|0,0)|0)==1){break e}j=ia(96);a=j;q[a+4>>2]=0;q[a+8>>2]=0;h=q[c+1528>>2];a=c+1520|0;f=q[a>>2];g=q[a+4>>2];d=q[c+1512>>2];a=q[c+1516>>2];q[j>>2]=18160;q[j+32>>2]=16;q[j+12>>2]=d;q[j+16>>2]=a;q[j+20>>2]=f;q[j+24>>2]=g;q[j+28>>2]=h;d=c+1400|0;a=q[d+4>>2];q[j+84>>2]=q[d>>2];q[j+88>>2]=a;d=c+1392|0;a=q[d+4>>2];q[j+76>>2]=q[d>>2];q[j+80>>2]=a;d=c+1384|0;a=q[d+4>>2];q[j+68>>2]=q[d>>2];q[j+72>>2]=a;d=c+1376|0;a=q[d+4>>2];q[j+60>>2]=q[d>>2];q[j+64>>2]=a;a=q[e+4>>2];q[j+52>>2]=q[e>>2];q[j+56>>2]=a;a=q[i+4>>2];q[j+44>>2]=q[i>>2];q[j+48>>2]=a;a=q[c+1356>>2];q[j+36>>2]=q[c+1352>>2];q[j+40>>2]=a;q[j+92>>2]=q[c+1408>>2];a=q[b>>2];q[b>>2]=j;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 60:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;i=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=i;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+80>>2]=q[h>>2];q[c+84>>2]=d;q[c+88>>2]=q[f>>2];d=q[c+1316>>2];q[c+72>>2]=q[c+1312>>2];q[c+76>>2]=d;q[c+64>>2]=q[c+1352>>2];Ba(a,c+72|0,55140,c- -64|0)}a=ia(40);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+36>>2]=i;q[a+32>>2]=57;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=21620;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}g=0;break e;case 6:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;i=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=i;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+112>>2]=q[h>>2];q[c+116>>2]=d;q[c+120>>2]=q[f>>2];d=q[c+1316>>2];q[c+104>>2]=q[c+1312>>2];q[c+108>>2]=d;q[c+96>>2]=q[c+1352>>2];Ba(a,c+104|0,55140,c+96|0)}a=ia(40);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+36>>2]=i;q[a+32>>2]=7;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=16880;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}g=0;break e;case 15:d=ia(40);g=w(q[a+92>>2]&1,36)+a|0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;f=q[g+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+4>>2]=0;q[d+8>>2]=0;a=q[c+1516>>2];q[d+12>>2]=q[c+1512>>2];q[d+16>>2]=a;g=c+1520|0;a=q[g+4>>2];q[d+20>>2]=q[g>>2];q[d+24>>2]=a;q[d+28>>2]=q[c+1528>>2];q[d+32>>2]=15;q[d+36>>2]=f;q[d>>2]=17796;a=q[b>>2];q[b>>2]=d;g=0;if(!a){break e}n[q[q[a>>2]+4>>2]](a);break e;case 17:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;i=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=i;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+144>>2]=q[h>>2];q[c+148>>2]=d;q[c+152>>2]=q[f>>2];d=q[c+1316>>2];q[c+136>>2]=q[c+1312>>2];q[c+140>>2]=d;q[c+128>>2]=q[c+1352>>2];Ba(a,c+136|0,55140,c+128|0)}a=ia(40);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+36>>2]=i;q[a+32>>2]=17;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=17912;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}g=0;break e;case 31:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+176>>2]=q[h>>2];q[c+180>>2]=d;q[c+184>>2]=q[f>>2];d=q[c+1316>>2];q[c+168>>2]=q[c+1312>>2];q[c+172>>2]=d;q[c+160>>2]=q[c+1352>>2];Ba(a,c+168|0,55140,c+160|0)}a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=27;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19148;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 32:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+208>>2]=q[h>>2];q[c+212>>2]=d;q[c+216>>2]=q[f>>2];d=q[c+1316>>2];q[c+200>>2]=q[c+1312>>2];q[c+204>>2]=d;q[c+192>>2]=q[c+1352>>2];Ba(a,c+200|0,55140,c+192|0)}a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=29;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19328;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 18:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+240>>2]=q[e>>2];q[c+244>>2]=d;q[c+248>>2]=q[h>>2];d=q[c+1316>>2];q[c+232>>2]=q[c+1312>>2];q[c+236>>2]=d;q[c+224>>2]=q[c+1352>>2];Ba(a,c+232|0,55140,c+224|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break p}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=28;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19216;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 34:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+272>>2]=q[e>>2];q[c+276>>2]=d;q[c+280>>2]=q[h>>2];d=q[c+1316>>2];q[c+264>>2]=q[c+1312>>2];q[c+268>>2]=d;q[c+256>>2]=q[c+1352>>2];Ba(a,c+264|0,55140,c+256|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break o}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=31;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19464;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 35:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=32;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19576;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 33:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=30;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19396;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 50:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+304>>2]=q[h>>2];q[c+308>>2]=d;q[c+312>>2]=q[f>>2];d=q[c+1316>>2];q[c+296>>2]=q[c+1312>>2];q[c+300>>2]=d;q[c+288>>2]=q[c+1352>>2];Ba(a,c+296|0,55140,c+288|0)}j=qa(c+1352|0,0,c+1512|0);i=qa(c+1312|0,0,c+1512|0);if(r[q[a+12>>2]+9|0]){d=la(c+1272|0,j);K:{L:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break L}}Ja(a,j);break K}Ia(j,d)}ja(d);d=la(c+1232|0,i);M:{N:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break N}}Ja(a,i);break M}Ia(i,d)}ja(d)}a=ia(108);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=46;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19644;la(a+36|0,j);la(a+72|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);ja(j);g=0;break e;case 20:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+336>>2]=q[e>>2];q[c+340>>2]=d;q[c+344>>2]=q[h>>2];d=q[c+1316>>2];q[c+328>>2]=q[c+1312>>2];q[c+332>>2]=d;q[c+320>>2]=q[c+1352>>2];Ba(a,c+328|0,55140,c+320|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break n}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=47;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19744;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 54:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+368>>2]=q[h>>2];q[c+372>>2]=d;q[c+376>>2]=q[f>>2];d=q[c+1316>>2];q[c+360>>2]=q[c+1312>>2];q[c+364>>2]=d;q[c+352>>2]=q[c+1352>>2];Ba(a,c+360|0,55140,c+352|0)}i=qa(c+1312|0,0,c+1512|0);if((Ja(a,i)|0)==1){ja(i);break f}j=qa(c+1192|0,0,c+1512|0);d=la(c+1152|0,j);O:{P:{if((oa(a,0)|0)==49){break P}if((oa(a,0)|0)==118){break P}Ia(j,d);ja(d);break O}Ja(a,j);ja(d);a=la(c+1352|0,i);Ia(i,j);Ia(j,a);ja(a)}a=ia(108);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=48;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19856;la(a+36|0,i);la(a+72|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);ja(i);g=0;break e;case 52:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+400>>2]=q[e>>2];q[c+404>>2]=d;q[c+408>>2]=q[h>>2];d=q[c+1316>>2];q[c+392>>2]=q[c+1312>>2];q[c+396>>2]=d;q[c+384>>2]=q[c+1352>>2];Ba(a,c+392|0,55140,c+384|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break m}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=49;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19956;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 55:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+432>>2]=q[e>>2];q[c+436>>2]=d;q[c+440>>2]=q[h>>2];d=q[c+1316>>2];q[c+424>>2]=q[c+1312>>2];q[c+428>>2]=d;q[c+416>>2]=q[c+1352>>2];Ba(a,c+424|0,55140,c+416|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break l}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=52;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20068;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 53:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+464>>2]=q[e>>2];q[c+468>>2]=d;q[c+472>>2]=q[h>>2];d=q[c+1316>>2];q[c+456>>2]=q[c+1312>>2];q[c+460>>2]=d;q[c+448>>2]=q[c+1352>>2];Ba(a,c+456|0,55140,c+448|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break k}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=50;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20180;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 56:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+496>>2]=q[e>>2];q[c+500>>2]=d;q[c+504>>2]=q[h>>2];d=q[c+1316>>2];q[c+488>>2]=q[c+1312>>2];q[c+492>>2]=d;q[c+480>>2]=q[c+1352>>2];Ba(a,c+488|0,55140,c+480|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break j}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=51;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20292;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 51:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+528>>2]=q[e>>2];q[c+532>>2]=d;q[c+536>>2]=q[h>>2];d=q[c+1316>>2];q[c+520>>2]=q[c+1312>>2];q[c+524>>2]=d;q[c+512>>2]=q[c+1352>>2];Ba(a,c+520|0,55140,c+512|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break i}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=53;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20404;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 37:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+560>>2]=q[e>>2];q[c+564>>2]=d;q[c+568>>2]=q[h>>2];d=q[c+1316>>2];q[c+552>>2]=q[c+1312>>2];q[c+556>>2]=d;q[c+544>>2]=q[c+1352>>2];Ba(a,c+552|0,55140,c+544|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break h}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=35;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20516;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 39:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+592>>2]=q[h>>2];q[c+596>>2]=d;q[c+600>>2]=q[f>>2];d=q[c+1316>>2];q[c+584>>2]=q[c+1312>>2];q[c+588>>2]=d;q[c+576>>2]=q[c+1352>>2];Ba(a,c+584|0,55140,c+576|0)}a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=36;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20628;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 38:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+624>>2]=q[h>>2];q[c+628>>2]=d;q[c+632>>2]=q[f>>2];d=q[c+1316>>2];q[c+616>>2]=q[c+1312>>2];q[c+620>>2]=d;q[c+608>>2]=q[c+1352>>2];Ba(a,c+616|0,55140,c+608|0)}a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=34;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20696;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 58:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+656>>2]=q[e>>2];q[c+660>>2]=d;q[c+664>>2]=q[h>>2];d=q[c+1316>>2];q[c+648>>2]=q[c+1312>>2];q[c+652>>2]=d;q[c+640>>2]=q[c+1352>>2];Ba(a,c+648|0,55140,c+640|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break g}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=55;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=21412;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 41:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+688>>2]=q[h>>2];q[c+692>>2]=d;q[c+696>>2]=q[f>>2];d=q[c+1316>>2];q[c+680>>2]=q[c+1312>>2];q[c+684>>2]=d;q[c+672>>2]=q[c+1352>>2];Ba(a,c+680|0,55140,c+672|0)}a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=37;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20832;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 1:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+720>>2]=q[h>>2];q[c+724>>2]=d;q[c+728>>2]=q[f>>2];d=q[c+1316>>2];q[c+712>>2]=q[c+1312>>2];q[c+716>>2]=d;q[c+704>>2]=q[c+1352>>2];Ba(a,c+712|0,55140,c+704|0)}h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];j=c+1360|0;f=j;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1192|0);Wb(a,c+1136|0);k=ia(48);i=q[c+1192>>2];e=q[c+1136>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[j+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=l;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=4;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=16760;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;default:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+752>>2]=q[h>>2];q[c+756>>2]=d;q[c+760>>2]=q[f>>2];d=q[c+1316>>2];q[c+744>>2]=q[c+1312>>2];q[c+748>>2]=d;q[c+736>>2]=q[c+1352>>2];Ba(a,c+744|0,55140,c+736|0)}a=ia(40);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=5;q[a+36>>2]=0;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=16656;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}g=0;break e;case 5:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+784>>2]=q[h>>2];q[c+788>>2]=d;q[c+792>>2]=q[f>>2];d=q[c+1316>>2];q[c+776>>2]=q[c+1312>>2];q[c+780>>2]=d;q[c+768>>2]=q[c+1352>>2];Ba(a,c+776|0,55140,c+768|0)}h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];j=c+1360|0;f=j;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1192|0);Wb(a,c+1136|0);k=ia(48);i=q[c+1192>>2];e=q[c+1136>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[j+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=l;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=6;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=16536;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 0:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+816>>2]=q[h>>2];q[c+820>>2]=d;q[c+824>>2]=q[f>>2];d=q[c+1316>>2];q[c+808>>2]=q[c+1312>>2];q[c+812>>2]=d;q[c+800>>2]=q[c+1352>>2];Ba(a,c+808|0,55140,c+800|0)}h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];j=c+1360|0;f=j;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1192|0);Wb(a,c+1136|0);k=ia(48);i=q[c+1192>>2];g=q[c+1136>>2];q[k+4>>2]=0;q[k+8>>2]=0;e=q[h>>2];h=q[f>>2];f=q[f+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=l;q[k+40>>2]=g;q[k+44>>2]=i;g=0;q[k+32>>2]=0;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=h;q[k+24>>2]=f;q[k+28>>2]=e;q[k>>2]=15972;a=q[b>>2];q[b>>2]=k;if(!a){break e}n[q[q[a>>2]+4>>2]](a);break e;case 4:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+848>>2]=q[h>>2];q[c+852>>2]=d;q[c+856>>2]=q[f>>2];d=q[c+1316>>2];q[c+840>>2]=q[c+1312>>2];q[c+844>>2]=d;q[c+832>>2]=q[c+1352>>2];Ba(a,c+840|0,55140,c+832|0)}h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];j=c+1360|0;f=j;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1192|0);Wb(a,c+1136|0);k=ia(48);i=q[c+1192>>2];e=q[c+1136>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[j+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=l;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=3;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=16176;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 2:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+880>>2]=q[h>>2];q[c+884>>2]=d;q[c+888>>2]=q[f>>2];d=q[c+1316>>2];q[c+872>>2]=q[c+1312>>2];q[c+876>>2]=d;q[c+864>>2]=q[c+1352>>2];Ba(a,c+872|0,55140,c+864|0)}h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];j=c+1360|0;f=j;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1192|0);Wb(a,c+1136|0);k=ia(48);i=q[c+1192>>2];e=q[c+1136>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[j+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=l;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=1;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=16296;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 3:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+912>>2]=q[h>>2];q[c+916>>2]=d;q[c+920>>2]=q[f>>2];d=q[c+1316>>2];q[c+904>>2]=q[c+1312>>2];q[c+908>>2]=d;q[c+896>>2]=q[c+1352>>2];Ba(a,c+904|0,55140,c+896|0)}h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];j=c+1360|0;f=j;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1192|0);Wb(a,c+1136|0);k=ia(48);i=q[c+1192>>2];e=q[c+1136>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[j+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=l;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=2;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=16416;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 57:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;i=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=i;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+944>>2]=q[h>>2];q[c+948>>2]=d;q[c+952>>2]=q[f>>2];d=q[c+1316>>2];q[c+936>>2]=q[c+1312>>2];q[c+940>>2]=d;q[c+928>>2]=q[c+1352>>2];Ba(a,c+936|0,55140,c+928|0)}a=ia(40);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+36>>2]=i;q[a+32>>2]=54;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=21736;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}g=0;break e;case 46:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];g=c+1040|0;q[g>>2]=q[h>>2];q[g+4>>2]=d;q[c+1048>>2]=q[f>>2];d=q[c+1316>>2];q[c+1032>>2]=q[c+1312>>2];q[c+1036>>2]=d;q[c+1024>>2]=q[c+1352>>2];Ba(a,c+1032|0,55140,c+1024|0)}Q:{if((oa(a,0)|0)==49){break Q}if((oa(a,0)|0)==48){break Q}b=ia(32);q[c+1192>>2]=b;q[c+1196>>2]=16;q[c+1200>>2]=-2147483616;o[b+16|0]=0;g=r[55606]|r[55607]<<8|(r[55608]<<16|r[55609]<<24);d=r[55602]|r[55603]<<8|(r[55604]<<16|r[55605]<<24);o[b+8|0]=d;o[b+9|0]=d>>>8;o[b+10|0]=d>>>16;o[b+11|0]=d>>>24;o[b+12|0]=g;o[b+13|0]=g>>>8;o[b+14|0]=g>>>16;o[b+15|0]=g>>>24;g=r[55598]|r[55599]<<8|(r[55600]<<16|r[55601]<<24);d=r[55594]|r[55595]<<8|(r[55596]<<16|r[55597]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=g;o[b+5|0]=g>>>8;o[b+6|0]=g>>>16;o[b+7|0]=g>>>24;d=ia(12);q[c+1352>>2]=d;b=d+12|0;q[c+1360>>2]=b;Ea(d,c+1192|0);q[c+1356>>2]=b;g=Ta(a,c+1352|0,55611);if(o[d+11|0]<=-1){fa(q[d>>2])}q[c+1356>>2]=d;fa(d);if(o[c+1203|0]>-1){break e}fa(q[c+1192>>2]);break e}g=1;d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;f=q[d+48>>2];h=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Rc(h,f+h|0,c+1352|0,1)|0)==1){q[c+984>>2]=q[c+1528>>2];d=c+1520|0;b=q[d+4>>2];q[c+976>>2]=q[d>>2];q[c+980>>2]=b;b=q[c+1516>>2];q[c+968>>2]=q[c+1512>>2];q[c+972>>2]=b;q[c+960>>2]=f;q[c+964>>2]=h;Ba(a,c+968|0,55788,c+960|0);break e}d=q[c+1356>>2];j=d;i=q[c+1352>>2];if(!d&i>>>0>=256|d>>>0>0){q[c+1016>>2]=q[c+1528>>2];d=c+1520|0;b=q[d+4>>2];q[c+1008>>2]=q[d>>2];q[c+1012>>2]=b;b=q[c+1516>>2];q[c+1e3>>2]=q[c+1512>>2];q[c+1004>>2]=b;q[c+992>>2]=f;q[c+996>>2]=h;Ba(a,c+1e3|0,55811,c+992|0);break f}a=ia(48);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+36>>2]=l;q[a+40>>2]=i;q[a+44>>2]=j;q[a+32>>2]=42;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=21920;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}g=0;break e;case 48:break z;case 7:case 14:case 21:case 22:case 25:case 30:case 40:case 47:case 59:break e}}e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;i=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=i;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];g=c+1104|0;q[g>>2]=q[h>>2];q[g+4>>2]=d;q[c+1112>>2]=q[f>>2];d=q[c+1316>>2];q[c+1096>>2]=q[c+1312>>2];q[c+1100>>2]=d;q[c+1088>>2]=q[c+1352>>2];Ba(a,c+1096|0,55140,c+1088|0)}e=c+1360|0;while(1){if(!q[a+88>>2]){Ga(c+1352|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;f=w(d+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[c+1384>>2];g=c+1376|0;d=q[g+4>>2];q[f+40>>2]=q[g>>2];q[f+44>>2]=d;g=c+1368|0;d=q[g+4>>2];q[f+32>>2]=q[g>>2];q[f+36>>2]=d;d=q[e+4>>2];q[f+24>>2]=q[e>>2];q[f+28>>2]=d;d=q[c+1356>>2];q[f+16>>2]=q[c+1352>>2];q[f+20>>2]=d}f=w(q[a+92>>2]&1,36)+a|0;q[c+1208>>2]=q[f+32>>2];d=q[f+28>>2];g=c+1200|0;q[g>>2]=q[f+24>>2];q[g+4>>2]=d;d=q[f+20>>2];q[c+1192>>2]=q[f+16>>2];q[c+1196>>2]=d;if((oa(a,0)|0)!=49){b=ia(48);q[c+1120>>2]=b;q[c+1124>>2]=33;q[c+1128>>2]=-2147483600;o[b+33|0]=0;o[b+32|0]=r[55882];g=r[55878]|r[55879]<<8|(r[55880]<<16|r[55881]<<24);d=r[55874]|r[55875]<<8|(r[55876]<<16|r[55877]<<24);o[b+24|0]=d;o[b+25|0]=d>>>8;o[b+26|0]=d>>>16;o[b+27|0]=d>>>24;o[b+28|0]=g;o[b+29|0]=g>>>8;o[b+30|0]=g>>>16;o[b+31|0]=g>>>24;g=r[55870]|r[55871]<<8|(r[55872]<<16|r[55873]<<24);d=r[55866]|r[55867]<<8|(r[55868]<<16|r[55869]<<24);o[b+16|0]=d;o[b+17|0]=d>>>8;o[b+18|0]=d>>>16;o[b+19|0]=d>>>24;o[b+20|0]=g;o[b+21|0]=g>>>8;o[b+22|0]=g>>>16;o[b+23|0]=g>>>24;g=r[55862]|r[55863]<<8|(r[55864]<<16|r[55865]<<24);d=r[55858]|r[55859]<<8|(r[55860]<<16|r[55861]<<24);o[b+8|0]=d;o[b+9|0]=d>>>8;o[b+10|0]=d>>>16;o[b+11|0]=d>>>24;o[b+12|0]=g;o[b+13|0]=g>>>8;o[b+14|0]=g>>>16;o[b+15|0]=g>>>24;g=r[55854]|r[55855]<<8|(r[55856]<<16|r[55857]<<24);d=r[55850]|r[55851]<<8|(r[55852]<<16|r[55853]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=g;o[b+5|0]=g>>>8;o[b+6|0]=g>>>16;o[b+7|0]=g>>>24;d=ia(12);q[c+1352>>2]=d;b=d+12|0;q[c+1360>>2]=b;Ea(d,c+1120|0);q[c+1356>>2]=b;g=Ta(a,c+1352|0,0);if(o[d+11|0]<=-1){fa(q[d>>2])}q[c+1356>>2]=d;fa(d);if(o[c+1131|0]>-1){break e}fa(q[c+1120>>2]);break e}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;h=q[d+48>>2];j=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1352>>2]=0;R:{f=55788;S:{if((sd(j,h+j|0,c+1352|0,0)|0)==1){break S}d=q[c+1352>>2];if(d>>>0<256){break R}f=55884}q[c+1080>>2]=q[c+1208>>2];d=c+1200|0;b=q[d+4>>2];g=c+1072|0;q[g>>2]=q[d>>2];q[g+4>>2]=b;b=q[c+1196>>2];q[c+1064>>2]=q[c+1192>>2];q[c+1068>>2]=b;q[c+1056>>2]=h;q[c+1060>>2]=j;Ba(a,c+1064|0,f,c+1056|0);break f}o[(c+1136|0)+l|0]=d;l=l+1|0;if((l|0)!=16){continue}break}e=ia(56);q[e+4>>2]=0;q[e+8>>2]=0;h=q[c+1528>>2];a=c+1520|0;f=q[a>>2];g=q[a+4>>2];d=q[c+1512>>2];a=q[c+1516>>2];q[e>>2]=22024;q[e+36>>2]=i;q[e+32>>2]=43;q[e+12>>2]=d;q[e+16>>2]=a;q[e+20>>2]=f;q[e+24>>2]=g;q[e+28>>2]=h;a=q[c+1140>>2];q[e+40>>2]=q[c+1136>>2];q[e+44>>2]=a;a=q[c+1148>>2];q[e+48>>2]=q[c+1144>>2];q[e+52>>2]=a;a=q[b>>2];q[b>>2]=e;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e}ja(j);break e}ja(j);break e}ja(j);break e}ja(i);break f}ja(j);break e}ja(j);break e}ja(j);break e}ja(j);break e}ja(j);break e}ja(i);break f}ja(i);break f}ja(i);break f}ja(i);break f}ja(i);break f}ja(i);break f}ja(i);break f}ja(i);break f}ja(i);break f}ja(i)}g=1}Q=c+1536|0;return g}va();F()}I();F()}va();F()}va();F()}function vi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0;a:{if(o[369680]&1){break a}c=Q-16|0;Q=c;d=ov(mh(c));Q=c+16|0;if(!d){break a}q[92418]=111;q[92419]=371;q[92417]=54478;q[92414]=47457;q[92411]=47457;q[92409]=111;q[92410]=369;q[92408]=54453;q[92405]=47457;q[92402]=47457;q[92399]=47457;q[92396]=47457;q[92393]=47457;q[92390]=47457;q[92387]=47457;q[92384]=47457;q[92381]=47457;q[92378]=47457;q[92375]=47457;q[92372]=47457;q[92369]=47457;q[92366]=47457;q[92363]=47457;q[92360]=47457;q[92357]=47457;q[92354]=47457;q[92351]=47457;q[92348]=47457;q[92345]=47457;q[92342]=47457;q[92339]=47457;q[92336]=47457;q[92333]=47457;q[92330]=47457;q[92327]=47457;q[92324]=47457;q[92321]=47457;q[92318]=47457;q[92315]=47457;q[92312]=47457;q[92309]=47457;q[92306]=47457;q[92303]=47457;q[92300]=47457;q[92297]=47457;q[92294]=47457;q[92291]=47457;q[92288]=47457;q[92285]=47457;q[92282]=47457;q[92279]=47457;q[92276]=47457;q[92273]=47457;q[92270]=47457;q[92267]=47457;q[92264]=47457;q[92261]=47457;q[92258]=47457;q[92255]=47457;q[92252]=47457;q[92249]=47457;q[92246]=47457;q[92243]=47457;q[92240]=47457;q[92237]=47457;q[92234]=47457;q[92231]=47457;q[92228]=47457;q[92225]=47457;q[92222]=47457;q[92219]=47457;q[92216]=47457;q[92213]=47457;q[92210]=47457;q[92207]=47457;q[92204]=47457;q[92201]=47457;q[92198]=47457;q[92195]=47457;q[92192]=47457;q[92189]=47457;q[92186]=47457;q[92183]=47457;q[92180]=47457;q[92177]=47457;q[92174]=47457;q[92171]=47457;q[92168]=47457;q[92165]=47457;q[92162]=47457;q[92159]=47457;q[92156]=47457;q[92153]=47457;q[92150]=47457;q[92147]=47457;q[92144]=47457;q[92141]=47457;q[92138]=47457;q[92135]=47457;q[92132]=47457;q[92129]=47457;q[92126]=47457;q[92123]=47457;q[92120]=47457;q[92117]=47457;q[92114]=47457;q[92111]=47457;q[92108]=47457;q[92105]=47457;q[92102]=47457;q[92099]=47457;q[92096]=47457;q[92094]=82;q[92095]=200;q[92093]=54441;q[92090]=47457;q[92087]=47457;q[92084]=47457;q[92081]=47457;q[92078]=47457;q[92075]=47457;q[92072]=47457;q[92069]=47457;q[92066]=47457;q[92063]=47457;q[92060]=47457;q[92057]=47457;q[92054]=47457;q[92051]=47457;q[92048]=47457;q[92045]=47457;q[92042]=47457;q[92039]=47457;q[92036]=47457;q[92033]=47457;q[92030]=47457;q[92027]=47457;q[92024]=47457;q[92021]=47457;q[92018]=47457;q[92015]=47457;q[92012]=47457;q[92009]=47457;q[92006]=47457;q[92003]=47457;q[92e3]=47457;q[91997]=47457;q[91994]=47457;q[91991]=47457;q[91988]=47457;q[91985]=47457;q[91982]=47457;q[91979]=47457;q[91976]=47457;q[91973]=47457;q[91970]=47457;q[91967]=47457;q[91964]=47457;q[91961]=47457;q[91958]=47457;q[91955]=47457;q[91952]=47457;q[91949]=47457;q[91946]=47457;q[91943]=47457;q[91940]=47457;q[91937]=47457;q[91934]=47457;q[91931]=47457;q[91928]=47457;q[91925]=47457;q[91922]=47457;q[91919]=47457;q[91916]=47457;q[91913]=47457;q[91910]=47457;q[91907]=47457;q[91904]=47457;q[91901]=47457;q[91898]=47457;q[91895]=47457;q[91892]=47457;q[91889]=47457;q[91886]=47457;q[91883]=47457;q[91880]=47457;q[91877]=47457;q[91874]=47457;q[91871]=47457;q[91868]=47457;q[91865]=47457;q[91862]=47457;q[91859]=47457;q[91856]=47457;q[91853]=47457;q[91850]=47457;q[91847]=47457;q[91844]=47457;q[91841]=47457;q[91838]=47457;q[91835]=47457;q[91832]=47457;q[91829]=47457;q[91826]=47457;q[91823]=47457;q[91820]=47457;q[91817]=47457;q[91814]=47457;q[91811]=47457;q[91808]=47457;q[91805]=47457;q[91802]=47457;q[91799]=47457;q[91796]=47457;q[91793]=47457;q[91790]=47457;q[91787]=47457;q[91784]=47457;q[91781]=47457;q[91778]=47457;q[91775]=47457;q[91772]=47457;q[91769]=47457;q[91766]=47457;q[91763]=47457;q[91760]=47457;q[91757]=47457;q[91754]=47457;q[91752]=53;q[91753]=441;q[91751]=54421;q[91749]=53;q[91750]=442;q[91748]=54401;q[91745]=47457;q[91742]=47457;q[91739]=47457;q[91736]=47457;q[91733]=47457;q[91730]=47457;q[91727]=47457;q[91724]=47457;q[91721]=47457;q[91718]=47457;q[91715]=47457;q[91712]=47457;q[91709]=47457;q[91706]=47457;q[91703]=47457;q[91700]=47457;q[91697]=47457;q[91694]=47457;q[91691]=47457;q[91688]=47457;q[91685]=47457;q[91682]=47457;q[91679]=47457;q[91676]=47457;q[91673]=47457;q[91670]=47457;q[91667]=47457;q[91664]=47457;q[91661]=47457;q[91658]=47457;q[91655]=47457;q[91652]=47457;q[91649]=47457;q[91646]=47457;q[91643]=47457;q[91640]=47457;q[91637]=47457;q[91634]=47457;q[91631]=47457;q[91628]=47457;q[91625]=47457;q[91622]=47457;q[91619]=47457;q[91616]=47457;q[91613]=47457;q[91610]=47457;q[91607]=47457;q[91604]=47457;q[91601]=47457;q[91598]=47457;q[91595]=47457;q[91592]=47457;q[91589]=47457;q[91586]=47457;q[91583]=47457;q[91580]=47457;q[91577]=47457;q[91574]=47457;q[91571]=47457;q[91568]=47457;q[91565]=47457;q[91562]=47457;q[91559]=47457;q[91556]=47457;q[91553]=47457;q[91550]=47457;q[91547]=47457;q[91544]=47457;q[91541]=47457;q[91538]=47457;q[91535]=47457;q[91532]=47457;q[91529]=47457;q[91526]=47457;q[91523]=47457;q[91520]=47457;q[91517]=47457;q[91514]=47457;q[91511]=47457;q[91508]=47457;q[91505]=47457;q[91502]=47457;q[91499]=47457;q[91496]=47457;q[91493]=47457;q[91490]=47457;q[91487]=47457;q[91484]=47457;q[91481]=47457;q[91478]=47457;q[91475]=47457;q[91472]=47457;q[91469]=47457;q[91466]=47457;q[91463]=47457;q[91460]=47457;q[91457]=47457;q[91454]=47457;q[91451]=47457;q[91448]=47457;q[91445]=47457;q[91442]=47457;q[91439]=47457;q[91436]=47457;q[91433]=47457;q[91430]=47457;q[91427]=47457;q[91424]=47457;q[91421]=47457;q[91418]=47457;q[91415]=47457;q[91412]=47457;q[91409]=47457;q[91406]=47457;q[91403]=47457;q[91400]=47457;q[91397]=47457;q[91394]=47457;q[91391]=47457;q[91388]=47457;q[91385]=47457;q[91382]=47457;q[91379]=47457;q[91376]=47457;q[91373]=47457;q[91370]=47457;q[91367]=47457;q[91364]=47457;q[91361]=47457;q[91358]=47457;q[91355]=47457;q[91352]=47457;q[91349]=47457;q[91346]=47457;q[91343]=47457;q[91340]=47457;q[91337]=47457;q[91334]=47457;q[91331]=47457;q[91328]=47457;q[91325]=47457;q[91322]=47457;q[91319]=47457;q[91316]=47457;q[91313]=47457;q[91310]=47457;q[91308]=66;q[91309]=247;q[91307]=54392;q[91304]=47457;q[91301]=47457;q[91298]=47457;q[91295]=47457;q[91292]=47457;q[91289]=47457;q[91286]=47457;q[91283]=47457;q[91280]=47457;q[91277]=47457;q[91274]=47457;q[91271]=47457;q[91268]=47457;q[91265]=47457;q[91262]=47457;q[91259]=47457;q[91256]=47457;q[91253]=47457;q[91250]=47457;q[91247]=47457;q[91244]=47457;q[91241]=47457;q[91238]=47457;q[91235]=47457;q[91232]=47457;q[91229]=47457;q[91226]=47457;q[91223]=47457;q[91220]=47457;q[91217]=47457;q[91214]=47457;q[91211]=47457;q[91208]=47457;q[91205]=47457;q[91202]=47457;q[91199]=47457;q[91196]=47457;q[91193]=47457;q[91190]=47457;q[91187]=47457;q[91184]=47457;q[91181]=47457;q[91178]=47457;q[91175]=47457;q[91172]=47457;q[91169]=47457;q[91166]=47457;q[91163]=47457;q[91160]=47457;q[91157]=47457;q[91154]=47457;q[91151]=47457;q[91148]=47457;q[91145]=47457;q[91142]=47457;q[91139]=47457;q[91136]=47457;q[91133]=47457;q[91130]=47457;q[91128]=57;q[91129]=365;q[91127]=54371;q[91124]=47457;q[91121]=47457;q[91119]=57;q[91120]=364;q[91118]=54350;q[91115]=47457;q[91112]=47457;q[91109]=47457;q[91106]=47457;q[91103]=47457;q[91100]=47457;q[91097]=47457;q[91094]=47457;q[91091]=47457;q[91088]=47457;q[91085]=47457;q[91082]=47457;q[91079]=47457;q[91076]=47457;q[91073]=47457;q[91071]=84;q[91072]=52;q[91070]=54338;q[91067]=47457;q[91064]=47457;q[91061]=47457;q[91058]=47457;q[91055]=47457;q[91052]=47457;q[91049]=47457;q[91046]=47457;q[91043]=47457;q[91040]=47457;q[91038]=111;q[91039]=375;q[91037]=54313;q[91034]=47457;q[91031]=47457;q[91029]=111;q[91030]=373;q[91028]=54288;q[91025]=47457;q[91022]=47457;q[91019]=47457;q[91016]=47457;q[91013]=47457;q[91010]=47457;q[91007]=47457;q[91004]=47457;q[91001]=47457;q[90998]=47457;q[90995]=47457;q[90992]=47457;q[90989]=47457;q[90986]=47457;q[90983]=47457;q[90980]=47457;q[90977]=47457;q[90974]=47457;q[90971]=47457;q[90968]=47457;q[90965]=47457;q[90962]=47457;q[90959]=47457;q[90956]=47457;q[90953]=47457;q[90950]=47457;q[90947]=47457;q[90944]=47457;q[90941]=47457;q[90938]=47457;q[90935]=47457;q[90932]=47457;q[90929]=47457;q[90926]=47457;q[90923]=47457;q[90920]=47457;q[90918]=52;q[90919]=388;q[90917]=54274;q[90914]=47457;q[90912]=86;q[90913]=51;q[90911]=54259;q[90908]=47457;q[90905]=47457;q[90902]=47457;q[90899]=47457;q[90896]=47457;q[90893]=47457;q[90890]=47457;q[90887]=47457;q[90884]=47457;q[90881]=47457;q[90878]=47457;q[90876]=66;q[90877]=237;q[90875]=54250;q[90872]=47457;q[90869]=47457;q[90866]=47457;q[90863]=47457;q[90860]=47457;q[90857]=47457;q[90854]=47457;q[90851]=47457;q[90848]=47457;q[90845]=47457;q[90842]=47457;q[90839]=47457;q[90836]=47457;q[90833]=47457;q[90830]=47457;q[90827]=47457;q[90824]=47457;q[90821]=47457;q[90818]=47457;q[90815]=47457;q[90812]=47457;q[90809]=47457;q[90806]=47457;q[90803]=47457;q[90800]=47457;q[90797]=47457;q[90794]=47457;q[90791]=47457;q[90788]=47457;q[90785]=47457;q[90782]=47457;q[90779]=47457;q[90776]=47457;q[90773]=47457;q[90770]=47457;q[90767]=47457;q[90764]=47457;q[90762]=57;q[90763]=367;q[90761]=54229;q[90758]=47457;q[90755]=47457;q[90753]=57;q[90754]=366;q[90752]=54208;q[90749]=47457;q[90746]=47457;q[90743]=47457;q[90740]=47457;q[90737]=47457;q[90734]=47457;q[90731]=47457;q[90728]=47457;q[90725]=47457;q[90722]=47457;q[90720]=53;q[90721]=443;q[90719]=54185;q[90717]=53;q[90718]=445;q[90716]=54162;q[90713]=47457;q[90710]=47457;q[90707]=47457;q[90704]=47457;q[90701]=47457;q[90698]=47457;q[90695]=47457;q[90692]=47457;q[90689]=47457;q[90686]=47457;q[90683]=47457;q[90680]=47457;q[90677]=47457;q[90674]=47457;q[90671]=47457;q[90668]=47457;q[90665]=47457;q[90662]=47457;q[90659]=47457;q[90656]=47457;q[90653]=47457;q[90650]=47457;q[90647]=47457;q[90644]=47457;q[90641]=47457;q[90638]=47457;q[90635]=47457;q[90632]=47457;q[90629]=47457;q[90626]=47457;q[90623]=47457;q[90620]=47457;q[90617]=47457;q[90614]=47457;q[90611]=47457;q[90608]=47457;q[90605]=47457;q[90602]=47457;q[90599]=47457;q[90596]=47457;q[90593]=47457;q[90590]=47457;q[90587]=47457;q[90584]=47457;q[90581]=47457;q[90578]=47457;q[90575]=47457;q[90572]=47457;q[90569]=47457;q[90566]=47457;q[90563]=47457;q[90560]=47457;q[90557]=47457;q[90554]=47457;q[90551]=47457;q[90548]=47457;q[90545]=47457;q[90542]=47457;q[90539]=47457;q[90536]=47457;q[90533]=47457;q[90530]=47457;q[90527]=47457;q[90524]=47457;q[90522]=111;q[90523]=301;q[90521]=54147;q[90518]=47457;q[90515]=47457;q[90513]=57;q[90514]=140;q[90512]=54134;q[90510]=57;q[90511]=154;q[90509]=54121;q[90506]=47457;q[90503]=47457;q[90500]=47457;q[90497]=47457;q[90494]=47457;q[90491]=47457;q[90488]=47457;q[90485]=47457;q[90482]=47457;q[90479]=47457;q[90476]=47457;q[90473]=47457;q[90470]=47457;q[90467]=47457;q[90464]=47457;q[90461]=47457;q[90458]=47457;q[90455]=47457;q[90452]=47457;q[90450]=97;q[90451]=224;q[90449]=54102;q[90446]=47457;q[90444]=54;q[90445]=448;q[90443]=54079;q[90441]=54;q[90442]=449;q[90440]=54056;q[90437]=47457;q[90434]=47457;q[90431]=47457;q[90428]=47457;q[90425]=47457;q[90422]=47457;q[90419]=47457;q[90416]=47457;q[90413]=47457;q[90410]=47457;q[90407]=47457;q[90404]=47457;q[90401]=47457;q[90398]=47457;q[90395]=47457;q[90393]=111;q[90394]=300;q[90392]=54046;q[90389]=47457;q[90386]=47457;q[90383]=47457;q[90380]=47457;q[90377]=47457;q[90374]=47457;q[90371]=47457;q[90368]=47457;q[90365]=47457;q[90362]=47457;q[90359]=47457;q[90356]=47457;q[90353]=47457;q[90350]=47457;q[90347]=47457;q[90344]=47457;q[90341]=47457;q[90338]=47457;q[90335]=47457;q[90332]=47457;q[90329]=47457;q[90326]=47457;q[90323]=47457;q[90320]=47457;q[90317]=47457;q[90314]=47457;q[90311]=47457;q[90308]=47457;q[90305]=47457;q[90302]=47457;q[90299]=47457;q[90296]=47457;q[90293]=47457;q[90290]=47457;q[90287]=47457;q[90284]=47457;q[90281]=47457;q[90278]=47457;q[90275]=47457;q[90272]=47457;q[90269]=47457;q[90266]=47457;q[90263]=47457;q[90260]=47457;q[90257]=47457;q[90254]=47457;q[90251]=47457;q[90248]=47457;q[90245]=47457;q[90242]=47457;q[90239]=47457;q[90236]=47457;q[90233]=47457;q[90230]=47457;q[90227]=47457;q[90224]=47457;q[90221]=47457;q[90218]=47457;q[90215]=47457;q[90212]=47457;q[90209]=47457;q[90206]=47457;q[90203]=47457;q[90201]=97;q[90202]=223;q[90200]=54025;q[90197]=47457;q[90194]=47457;q[90192]=97;q[90193]=222;q[90191]=54004;q[90188]=47457;q[90185]=47457;q[90182]=47457;q[90179]=47457;q[90176]=47457;q[90173]=47457;q[90170]=47457;q[90167]=47457;q[90165]=77;q[90166]=377;q[90164]=53988;q[90161]=47457;q[90158]=47457;q[90156]=77;q[90157]=376;q[90155]=53972;q[90152]=47457;q[90149]=47457;q[90147]=111;q[90148]=370;q[90146]=53948;q[90143]=47457;q[90140]=47457;q[90138]=111;q[90139]=368;q[90137]=53924;q[90134]=47457;q[90131]=47457;q[90128]=47457;q[90125]=47457;q[90122]=47457;q[90119]=47457;q[90116]=47457;q[90113]=47457;q[90110]=47457;q[90107]=47457;q[90104]=47457;q[90101]=47457;q[90098]=47457;q[90095]=47457;q[90092]=47457;q[90090]=111;q[90091]=285;q[90089]=53909;q[90086]=47457;q[90083]=47457;q[90080]=47457;q[90078]=57;q[90079]=305;q[90077]=53897;q[90074]=47457;q[90071]=47457;q[90068]=47457;q[90065]=47457;q[90062]=47457;q[90060]=57;q[90061]=304;q[90059]=53885;q[90056]=47457;q[90053]=47457;q[90050]=47457;q[90047]=47457;q[90044]=47457;q[90041]=47457;q[90038]=47457;q[90035]=47457;q[90032]=47457;q[90029]=47457;q[90026]=47457;q[90023]=47457;q[90020]=47457;q[90018]=97;q[90019]=220;q[90017]=53866;q[90014]=47457;q[90011]=47457;q[90008]=47457;q[90005]=47457;q[90002]=47457;q[89999]=47457;q[89996]=47457;q[89993]=47457;q[89990]=47457;q[89987]=47457;q[89984]=47457;q[89981]=47457;q[89978]=47457;q[89975]=47457;q[89972]=47457;q[89969]=47457;q[89966]=47457;q[89963]=47457;q[89961]=111;q[89962]=284;q[89960]=53856;q[89957]=47457;q[89954]=47457;q[89951]=47457;q[89948]=47457;q[89945]=47457;q[89942]=47457;q[89939]=47457;q[89936]=47457;q[89933]=47457;q[89930]=47457;q[89927]=47457;q[89924]=47457;q[89921]=47457;q[89918]=47457;q[89915]=47457;q[89912]=47457;q[89909]=47457;q[89906]=47457;q[89903]=47457;q[89900]=47457;q[89897]=47457;q[89894]=47457;q[89892]=57;q[89893]=303;q[89891]=53846;q[89888]=47457;q[89885]=47457;q[89882]=47457;q[89880]=66;q[89881]=257;q[89879]=53837;q[89876]=47457;q[89873]=47457;q[89870]=47457;q[89867]=47457;q[89864]=47457;q[89861]=47457;q[89859]=66;q[89860]=267;q[89858]=53828;q[89855]=47457;q[89852]=47457;q[89849]=47457;q[89846]=47457;q[89843]=47457;q[89840]=47457;q[89837]=47457;q[89834]=47457;q[89831]=47457;q[89828]=47457;q[89825]=47457;q[89822]=47457;q[89819]=47457;q[89817]=77;q[89818]=361;q[89816]=53811;q[89813]=47457;q[89810]=47457;q[89807]=47457;q[89804]=47457;q[89801]=47457;q[89799]=8;q[89798]=53804;q[89795]=47457;q[89792]=47457;q[89789]=47457;q[89786]=47457;q[89783]=47457;q[89780]=47457;q[89777]=47457;q[89774]=47457;q[89771]=47457;q[89769]=97;q[89770]=219;q[89768]=53783;q[89765]=47457;q[89762]=47457;q[89760]=97;q[89761]=218;q[89759]=53762;q[89756]=47457;q[89753]=47457;q[89750]=47457;q[89747]=47457;q[89744]=47457;q[89742]=99;q[89743]=216;q[89741]=53748;q[89738]=47457;q[89735]=47457;q[89732]=47457;q[89729]=47457;q[89726]=47457;q[89723]=47457;q[89720]=47457;q[89717]=47457;q[89714]=47457;q[89711]=47457;q[89708]=47457;q[89705]=47457;q[89702]=47457;q[89699]=47457;q[89696]=47457;q[89693]=47457;q[89690]=47457;q[89687]=47457;q[89684]=47457;q[89681]=47457;q[89678]=47457;q[89675]=47457;q[89672]=47457;q[89669]=47457;q[89666]=47457;q[89663]=47457;q[89660]=47457;q[89657]=47457;q[89655]=57;q[89656]=384;q[89654]=53735;q[89651]=47457;q[89648]=47457;q[89646]=57;q[89647]=289;q[89645]=53723;q[89642]=47457;q[89639]=47457;q[89636]=47457;q[89633]=47457;q[89630]=47457;q[89628]=57;q[89629]=288;q[89627]=53711;q[89624]=47457;q[89622]=24;q[89621]=53704;q[89618]=47457;q[89615]=47457;q[89612]=47457;q[89609]=47457;q[89606]=47457;q[89603]=47457;q[89600]=47457;q[89597]=47457;q[89594]=47457;q[89591]=47457;q[89588]=47457;q[89585]=47457;q[89583]=110;q[89584]=6;q[89582]=53700;q[89579]=47457;q[89576]=47457;q[89573]=47457;q[89570]=47457;q[89567]=47457;q[89565]=68;q[89566]=177;q[89564]=53680;q[89561]=47457;q[89558]=47457;q[89555]=47457;q[89552]=47457;q[89549]=47457;q[89546]=47457;q[89543]=47457;q[89540]=47457;q[89537]=47457;q[89534]=47457;q[89531]=47457;q[89528]=47457;q[89525]=47457;q[89523]=101;q[89524]=204;q[89522]=53669;q[89519]=47457;q[89516]=47457;q[89513]=47457;q[89510]=47457;q[89507]=47457;q[89504]=47457;q[89501]=47457;q[89498]=47457;q[89495]=47457;q[89492]=47457;q[89489]=47457;q[89486]=47457;q[89483]=47457;q[89480]=47457;q[89477]=47457;q[89474]=47457;q[89471]=47457;q[89468]=47457;q[89465]=47457;q[89462]=47457;q[89461]=287;q[89460]=57;q[89459]=53659;q[89458]=273;q[89457]=66;q[89456]=53650;q[89453]=47457;q[89450]=47457;q[89447]=47457;q[89444]=47457;q[89443]=93;q[89442]=111;q[89441]=53639;q[89440]=111;q[89439]=111;q[89438]=53628;q[89435]=47457;q[89432]=47457;q[89429]=47457;q[89426]=47457;q[89423]=47457;q[89420]=47457;q[89417]=47457;q[89416]=177;q[89415]=68;q[89414]=53608;q[89411]=47457;q[89408]=47457;q[89405]=47457;q[89402]=47457;q[89399]=47457;q[89396]=47457;q[89393]=47457;q[89390]=47457;q[89387]=47457;q[89386]=360;q[89385]=77;q[89384]=53591;q[89381]=47457;q[89378]=47457;q[89375]=47457;q[89372]=47457;q[89369]=47457;q[89366]=47457;q[89363]=47457;q[89360]=47457;q[89358]=27;q[89357]=53576;q[89354]=47457;q[89351]=47457;q[89348]=47457;q[89345]=47457;q[89342]=47457;q[89339]=47457;q[89338]=26;q[89337]=74;q[89336]=53565;q[89333]=47457;q[89330]=47457;q[89327]=47457;q[89324]=47457;q[89323]=-16;q[89322]=119;q[89321]=53557;q[89318]=47457;q[89317]=316;q[89316]=57;q[89315]=53545;q[89312]=47457;q[89309]=47457;q[89306]=47457;q[89305]=52;q[89304]=84;q[89303]=53533;q[89300]=47457;q[89299]=315;q[89298]=57;q[89297]=53521;q[89294]=47457;q[89291]=47457;q[89288]=47457;q[89285]=47457;q[89282]=47457;q[89279]=47457;q[89278]=176;q[89277]=68;q[89276]=53501;q[89273]=47457;q[89270]=47457;q[89267]=47457;q[89264]=47457;q[89263]=58;q[89262]=66;q[89261]=53494;q[89260]=69;q[89259]=66;q[89258]=53487;q[89255]=47457;q[89252]=47457;q[89249]=47457;q[89246]=47457;q[89243]=47457;q[89242]=79;q[89241]=66;q[89240]=53480;q[89239]=85;q[89238]=66;q[89237]=53473;q[89234]=47457;q[89231]=47457;q[89228]=47457;q[89225]=47457;q[89224]=383;q[89223]=57;q[89222]=53460;q[89219]=47457;q[89216]=47457;q[89213]=47457;q[89210]=47457;q[89209]=155;q[89208]=68;q[89207]=53447;q[89204]=47457;q[89201]=47457;q[89198]=47457;q[89197]=434;q[89196]=53;q[89195]=53428;q[89194]=435;q[89193]=53;q[89192]=53409;q[89189]=47457;q[89186]=47457;q[89183]=47457;q[89180]=47457;q[89177]=47457;q[89174]=47457;q[89171]=47457;q[89168]=47457;q[89165]=47457;q[89162]=47457;q[89161]=256;q[89160]=66;q[89159]=53398;q[89156]=47457;q[89153]=47457;q[89152]=255;q[89151]=66;q[89150]=53387;q[89149]=252;q[89148]=66;q[89147]=53376;q[89146]=221;q[89145]=111;q[89144]=53364;q[89141]=47457;q[89140]=251;q[89139]=66;q[89138]=53353;q[89135]=47457;q[89132]=47457;q[89129]=47457;q[89128]=176;q[89127]=68;q[89126]=53333;q[89123]=47457;q[89120]=47457;q[89117]=47457;q[89114]=47457;q[89111]=47457;q[89108]=47457;q[89105]=47457;q[89102]=47457;q[89099]=47457;q[89096]=47457;q[89095]=318;q[89094]=111;q[89093]=53318;q[89090]=47457;q[89087]=47457;q[89084]=47457;q[89081]=47457;q[89078]=47457;q[89075]=47457;q[89074]=358;q[89073]=111;q[89072]=53296;q[89069]=47457;q[89066]=47457;q[89065]=357;q[89064]=111;q[89063]=53274;q[89060]=47457;q[89059]=155;q[89058]=68;q[89057]=53261;q[89054]=47457;q[89051]=47457;q[89048]=47457;q[89045]=47457;q[89042]=47457;q[89039]=47457;q[89036]=47457;q[89033]=47457;q[89030]=47457;q[89027]=47457;q[89024]=47457;q[89023]=227;q[89022]=97;q[89021]=53242;q[89018]=47457;q[89015]=47457;q[89012]=47457;q[89009]=47457;q[89006]=47457;q[89003]=47457;q[89002]=233;q[89001]=97;q[89e3]=53223;q[88997]=47457;q[88994]=47457;q[88991]=47457;q[88988]=47457;q[88985]=47457;q[88982]=47457;q[88981]=193;q[88980]=68;q[88979]=53203;q[88978]=197;q[88977]=68;q[88976]=53183;q[88973]=47457;q[88972]=192;q[88971]=68;q[88970]=53163;q[88969]=196;q[88968]=68;q[88967]=53143;q[88966]=317;q[88965]=111;q[88964]=53133;q[88961]=47457;q[88960]=308;q[88959]=57;q[88958]=53112;q[88955]=47457;q[88954]=379;q[88953]=77;q[88952]=53095;q[88951]=307;q[88950]=57;q[88949]=53074;q[88946]=47457;q[88945]=338;q[88944]=111;q[88943]=53064;q[88940]=47457;q[88937]=47457;q[88936]=378;q[88935]=77;q[88934]=53047;q[88931]=47457;q[88928]=47457;q[88925]=47457;q[88922]=47457;q[88919]=47457;q[88916]=47457;q[88915]=356;q[88914]=111;q[88913]=53023;q[88910]=47457;q[88907]=47457;q[88906]=355;q[88905]=111;q[88904]=52999;q[88901]=47457;q[88898]=47457;q[88895]=47457;q[88892]=47457;q[88889]=47457;q[88886]=47457;q[88885]=299;q[88884]=57;q[88883]=52987;q[88880]=47457;q[88879]=345;q[88878]=57;q[88877]=52977;q[88874]=47457;q[88871]=47457;q[88868]=47457;q[88867]=298;q[88866]=57;q[88865]=52965;q[88862]=47457;q[88859]=47457;q[88856]=47457;q[88853]=47457;q[88852]=436;q[88851]=53;q[88850]=52943;q[88849]=438;q[88848]=53;q[88847]=52921;q[88844]=47457;q[88841]=47457;q[88838]=47457;q[88835]=47457;q[88832]=47457;q[88829]=47457;q[88826]=47457;q[88823]=47457;q[88820]=47457;q[88817]=47457;q[88814]=47457;q[88811]=47457;q[88808]=47457;q[88806]=112;q[88805]=52909;q[88802]=47457;q[88801]=199;q[88800]=69;q[88799]=52899;q[88796]=47457;q[88793]=47457;q[88790]=47457;q[88787]=47457;q[88784]=47457;q[88781]=47457;q[88780]=444;q[88779]=53;q[88778]=52875;q[88777]=446;q[88776]=53;q[88775]=52851;q[88772]=47457;q[88769]=47457;q[88766]=47457;q[88763]=47457;q[88762]=226;q[88761]=97;q[88760]=52832;q[88757]=47457;q[88754]=47457;q[88751]=47457;q[88748]=47457;q[88745]=47457;q[88742]=47457;q[88741]=232;q[88740]=97;q[88739]=52813;q[88736]=47457;q[88735]=203;q[88734]=71;q[88733]=52803;q[88730]=47457;q[88729]=246;q[88728]=66;q[88727]=52792;q[88724]=47457;q[88721]=47457;q[88720]=245;q[88719]=66;q[88718]=52781;q[88717]=242;q[88716]=66;q[88715]=52770;q[88714]=217;q[88713]=111;q[88712]=52758;q[88709]=47457;q[88708]=241;q[88707]=66;q[88706]=52747;q[88703]=47457;q[88700]=47457;q[88697]=47457;q[88694]=47457;q[88691]=47457;q[88690]=191;q[88689]=68;q[88688]=52727;q[88687]=195;q[88686]=68;q[88685]=52707;q[88682]=47457;q[88681]=190;q[88680]=68;q[88679]=52687;q[88678]=194;q[88677]=68;q[88676]=52667;q[88673]=47457;q[88670]=47457;q[88667]=47457;q[88664]=47457;q[88661]=47457;q[88658]=47457;q[88655]=47457;q[88652]=47457;q[88651]=322;q[88650]=57;q[88649]=52655;q[88646]=47457;q[88643]=47457;q[88640]=47457;q[88639]=302;q[88638]=111;q[88637]=52640;q[88636]=311;q[88635]=57;q[88634]=52619;q[88633]=321;q[88632]=57;q[88631]=52607;q[88628]=47457;q[88627]=310;q[88626]=57;q[88625]=52586;q[88622]=47457;q[88621]=230;q[88620]=97;q[88619]=52567;q[88616]=47457;q[88613]=47457;q[88610]=47457;q[88607]=47457;q[88604]=47457;q[88601]=47457;q[88600]=236;q[88599]=97;q[88598]=52548;q[88595]=47457;q[88592]=47457;q[88589]=47457;q[88586]=47457;q[88583]=47457;q[88582]=179;q[88581]=68;q[88580]=52528;q[88577]=47457;q[88574]=47457;q[88571]=47457;q[88568]=47457;q[88565]=47457;q[88564]=330;q[88563]=111;q[88562]=52518;q[88559]=47457;q[88557]=6;q[88556]=52506;q[88553]=47457;q[88550]=47457;q[88547]=47457;q[88544]=47457;q[88543]=347;q[88542]=111;q[88541]=52496;q[88538]=47457;q[88535]=47457;q[88534]=175;q[88533]=68;q[88532]=52480;q[88529]=47457;q[88528]=292;q[88527]=57;q[88526]=52459;q[88523]=47457;q[88520]=47457;q[88519]=291;q[88518]=57;q[88517]=52438;q[88514]=47457;q[88511]=47457;q[88508]=47457;q[88505]=47457;q[88504]=306;q[88503]=57;q[88502]=52428;q[88499]=47457;q[88496]=47457;q[88493]=47457;q[88490]=47457;q[88487]=47457;q[88484]=47457;q[88481]=47457;q[88478]=47457;q[88477]=354;q[88476]=57;q[88475]=52418;q[88472]=47457;q[88469]=47457;q[88466]=47457;q[88465]=320;q[88464]=57;q[88463]=52408;q[88462]=339;q[88461]=111;q[88460]=52397;q[88457]=47457;q[88455]=1;q[88454]=52391;q[88451]=47457;q[88450]=437;q[88449]=53;q[88448]=52368;q[88447]=439;q[88446]=53;q[88445]=52345;q[88444]=26;q[88443]=74;q[88442]=52334;q[88439]=47457;q[88436]=47457;q[88433]=47457;q[88432]=179;q[88431]=68;q[88430]=52314;q[88427]=47457;q[88426]=103;q[88425]=57;q[88424]=52306;q[88423]=121;q[88422]=57;q[88421]=52298;q[88418]=47457;q[88415]=47457;q[88412]=47457;q[88409]=47457;q[88406]=47457;q[88405]=139;q[88404]=57;q[88403]=52290;q[88402]=153;q[88401]=57;q[88400]=52282;q[88397]=47457;q[88394]=47457;q[88391]=47457;q[88390]=362;q[88389]=77;q[88388]=52265;q[88387]=212;q[88386]=88;q[88385]=52256;q[88384]=175;q[88383]=68;q[88382]=52240;q[88379]=47457;q[88376]=47457;q[88373]=47457;q[88370]=47457;q[88367]=47457;q[88364]=47457;q[88361]=47457;q[88360]=229;q[88359]=97;q[88358]=52221;q[88355]=47457;q[88352]=47457;q[88349]=47457;q[88346]=47457;q[88343]=47457;q[88340]=47457;q[88339]=235;q[88338]=97;q[88337]=52202;q[88334]=47457;q[88331]=47457;q[88328]=47457;q[88325]=47457;q[88324]=128;q[88323]=111;q[88322]=52194;q[88321]=142;q[88320]=111;q[88319]=52186;q[88316]=47457;q[88315]=401;q[88314]=55;q[88313]=52168;q[88312]=403;q[88311]=55;q[88310]=52150;q[88307]=47457;q[88306]=447;q[88305]=53;q[88304]=52126;q[88302]=42;q[88301]=52120;q[88298]=47457;q[88295]=47457;q[88294]=178;q[88293]=68;q[88292]=52100;q[88289]=47457;q[88286]=47457;q[88283]=47457;q[88282]=386;q[88281]=111;q[88280]=52090;q[88279]=359;q[88278]=57;q[88277]=52076;q[88274]=47457;q[88271]=47457;q[88268]=47457;q[88265]=47457;q[88262]=47457;q[88259]=47457;q[88256]=47457;q[88253]=47457;q[88250]=47457;q[88249]=333;q[88248]=57;q[88247]=52064;q[88244]=47457;q[88243]=193;q[88242]=68;q[88241]=52044;q[88240]=197;q[88239]=68;q[88238]=52024;q[88237]=314;q[88236]=57;q[88235]=52012;q[88234]=27;q[88233]=75;q[88232]=52001;q[88231]=332;q[88230]=57;q[88229]=51989;q[88226]=47457;q[88225]=192;q[88224]=68;q[88223]=51969;q[88222]=196;q[88221]=68;q[88220]=51949;q[88219]=313;q[88218]=57;q[88217]=51937;q[88214]=47457;q[88211]=47457;q[88208]=47457;q[88207]=286;q[88206]=111;q[88205]=51922;q[88204]=295;q[88203]=57;q[88202]=51901;q[88201]=7;q[88200]=65;q[88199]=51895;q[88198]=374;q[88197]=111;q[88196]=51871;q[88195]=294;q[88194]=57;q[88193]=51850;q[88190]=47457;q[88189]=372;q[88188]=111;q[88187]=51826;q[88186]=248;q[88185]=66;q[88184]=51817;q[88183]=1;q[88182]=87;q[88181]=51813;q[88178]=47457;q[88175]=47457;q[88172]=47457;q[88169]=47457;q[88166]=47457;q[88163]=47457;q[88160]=47457;q[88157]=47457;q[88154]=47457;q[88151]=47457;q[88148]=47457;q[88145]=47457;q[88144]=178;q[88143]=68;q[88142]=51793;q[88139]=47457;q[88138]=309;q[88137]=57;q[88136]=51783;q[88133]=47457;q[88132]=312;q[88131]=57;q[88130]=51773;q[88129]=57;q[88128]=68;q[88127]=51765;q[88126]=68;q[88125]=68;q[88124]=51757;q[88121]=47457;q[88120]=181;q[88119]=111;q[88118]=51742;q[88117]=183;q[88116]=111;q[88115]=51727;q[88112]=47457;q[88109]=47457;q[88106]=47457;q[88103]=47457;q[88100]=47457;q[88099]=254;q[88098]=66;q[88097]=51716;q[88094]=47457;q[88091]=47457;q[88090]=253;q[88089]=66;q[88088]=51705;q[88087]=250;q[88086]=66;q[88085]=51694;q[88082]=47457;q[88079]=47457;q[88078]=249;q[88077]=66;q[88076]=51683;q[88073]=47457;q[88072]=290;q[88071]=57;q[88070]=51673;q[88067]=47457;q[88064]=47457;q[88063]=331;q[88062]=57;q[88061]=51663;q[88060]=348;q[88059]=111;q[88058]=51652;q[88055]=47457;q[88054]=282;q[88053]=57;q[88052]=51643;q[88051]=106;q[88050]=57;q[88049]=51633;q[88048]=124;q[88047]=57;q[88046]=51623;q[88043]=47457;q[88040]=47457;q[88037]=47457;q[88034]=47457;q[88033]=105;q[88032]=57;q[88031]=51613;q[88030]=123;q[88029]=57;q[88028]=51603;q[88025]=47457;q[88022]=47457;q[88021]=198;q[88020]=85;q[88019]=51591;q[88017]=41;q[88016]=51585;q[88013]=47457;q[88010]=47457;q[88007]=47457;q[88004]=47457;q[88001]=47457;q[87998]=47457;q[87995]=47457;q[87994]=-17;q[87993]=119;q[87992]=51578;q[87989]=47457;q[87988]=363;q[87987]=77;q[87986]=51561;q[87983]=47457;q[87980]=47457;q[87977]=47457;q[87976]=440;q[87975]=53;q[87974]=51538;q[87973]=23;q[87972]=78;q[87971]=51528;q[87968]=47457;q[87967]=201;q[87966]=83;q[87965]=51516;q[87962]=47457;q[87959]=47457;q[87956]=47457;q[87953]=47457;q[87950]=47457;q[87949]=429;q[87948]=53;q[87947]=51495;q[87946]=431;q[87945]=53;q[87944]=51474;q[87941]=47457;q[87938]=47457;q[87936]=2;q[87935]=51456;q[87932]=47457;q[87931]=169;q[87930]=68;q[87929]=51438;q[87928]=174;q[87927]=68;q[87926]=51420;q[87923]=47457;q[87922]=168;q[87921]=68;q[87920]=51402;q[87919]=173;q[87918]=68;q[87917]=51384;q[87914]=47457;q[87911]=47457;q[87908]=47457;q[87905]=47457;q[87904]=51;q[87903]=86;q[87902]=51372;q[87899]=47457;q[87896]=47457;q[87893]=47457;q[87890]=47457;q[87889]=329;q[87888]=57;q[87887]=51360;q[87886]=381;q[87885]=77;q[87884]=51343;q[87881]=47457;q[87878]=47457;q[87877]=130;q[87876]=111;q[87875]=51333;q[87874]=144;q[87873]=111;q[87872]=51323;q[87871]=328;q[87870]=57;q[87869]=51311;q[87868]=380;q[87867]=77;q[87866]=51294;q[87863]=47457;q[87862]=133;q[87861]=111;q[87860]=51285;q[87859]=147;q[87858]=111;q[87857]=51276;q[87856]=104;q[87855]=57;q[87854]=51268;q[87853]=122;q[87852]=57;q[87851]=51260;q[87850]=385;q[87849]=111;q[87848]=51250;q[87845]=47457;q[87842]=47457;q[87839]=47457;q[87836]=47457;q[87833]=47457;q[87832]=19;q[87831]=93;q[87830]=51229;q[87827]=47457;q[87824]=47457;q[87823]=450;q[87822]=54;q[87821]=51203;q[87820]=452;q[87819]=54;q[87818]=51177;q[87815]=47457;q[87814]=67;q[87813]=66;q[87812]=51168;q[87811]=78;q[87810]=66;q[87809]=51159;q[87807]=32;q[87806]=51150;q[87805]=297;q[87804]=57;q[87803]=51138;q[87802]=63;q[87801]=66;q[87800]=51129;q[87799]=74;q[87798]=66;q[87797]=51120;q[87796]=66;q[87795]=66;q[87794]=51111;q[87793]=77;q[87792]=66;q[87791]=51102;q[87788]=47457;q[87787]=296;q[87786]=57;q[87785]=51090;q[87784]=62;q[87783]=66;q[87782]=51081;q[87781]=73;q[87780]=66;q[87779]=51072;q[87776]=47457;q[87773]=47457;q[87770]=47457;q[87767]=47457;q[87764]=47457;q[87763]=84;q[87762]=66;q[87761]=51065;q[87760]=90;q[87759]=66;q[87758]=51058;q[87756]=28;q[87755]=51044;q[87754]=238;q[87753]=66;q[87752]=51035;q[87751]=451;q[87750]=54;q[87749]=51008;q[87748]=453;q[87747]=54;q[87746]=50981;q[87743]=47457;q[87740]=47457;q[87739]=82;q[87738]=66;q[87737]=50974;q[87736]=88;q[87735]=66;q[87734]=50967;q[87733]=266;q[87732]=66;q[87731]=50956;q[87728]=47457;q[87726]=31;q[87725]=50950;q[87724]=265;q[87723]=66;q[87722]=50939;q[87721]=262;q[87720]=66;q[87719]=50928;q[87718]=225;q[87717]=111;q[87716]=50916;q[87713]=47457;q[87712]=261;q[87711]=66;q[87710]=50905;q[87707]=47457;q[87706]=293;q[87705]=57;q[87704]=50895;q[87701]=47457;q[87700]=272;q[87699]=66;q[87698]=50886;q[87697]=231;q[87696]=111;q[87695]=50874;q[87692]=47457;q[87689]=47457;q[87686]=47457;q[87683]=47457;q[87680]=47457;q[87677]=47457;q[87676]=270;q[87675]=66;q[87674]=50865;q[87671]=47457;q[87668]=47457;q[87667]=244;q[87666]=66;q[87665]=50854;q[87662]=47457;q[87659]=47457;q[87658]=243;q[87657]=66;q[87656]=50843;q[87655]=240;q[87654]=66;q[87653]=50832;q[87650]=47457;q[87647]=47457;q[87646]=239;q[87645]=66;q[87644]=50821;q[87641]=47457;q[87640]=430;q[87639]=53;q[87638]=50799;q[87637]=432;q[87636]=53;q[87635]=50777;q[87634]=395;q[87633]=51;q[87632]=50757;q[87631]=397;q[87630]=51;q[87629]=50737;q[87626]=47457;q[87623]=47457;q[87622]=23;q[87621]=78;q[87620]=50727;q[87619]=423;q[87618]=53;q[87617]=50704;q[87616]=425;q[87615]=53;q[87614]=50681;q[87611]=47457;q[87608]=47457;q[87605]=47457;q[87602]=47457;q[87599]=47457;q[87596]=47457;q[87593]=47457;q[87590]=47457;q[87587]=47457;q[87586]=180;q[87585]=111;q[87584]=50667;q[87583]=182;q[87582]=111;q[87581]=50653;q[87580]=207;q[87579]=104;q[87578]=50642;q[87575]=47457;q[87572]=47457;q[87569]=47457;q[87568]=409;q[87567]=53;q[87566]=50619;q[87565]=411;q[87564]=53;q[87563]=50596;q[87562]=159;q[87561]=68;q[87560]=50580;q[87559]=165;q[87558]=68;q[87557]=50564;q[87554]=47457;q[87553]=158;q[87552]=68;q[87551]=50548;q[87550]=164;q[87549]=68;q[87548]=50532;q[87547]=191;q[87546]=68;q[87545]=50512;q[87544]=195;q[87543]=68;q[87542]=50492;q[87539]=47457;q[87536]=47457;q[87533]=47457;q[87530]=47457;q[87529]=190;q[87528]=68;q[87527]=50472;q[87526]=194;q[87525]=68;q[87524]=50452;q[87521]=47457;q[87518]=47457;q[87515]=47457;q[87514]=102;q[87513]=57;q[87512]=50445;q[87511]=120;q[87510]=57;q[87509]=50438;q[87508]=10;q[87507]=61;q[87506]=50428;q[87505]=161;q[87504]=68;q[87503]=50411;q[87502]=169;q[87501]=68;q[87500]=50393;q[87499]=174;q[87498]=68;q[87497]=50375;q[87494]=47457;q[87491]=47457;q[87488]=47457;q[87487]=160;q[87486]=68;q[87485]=50358;q[87482]=47457;q[87479]=47457;q[87476]=47457;q[87473]=47457;q[87472]=161;q[87471]=68;q[87470]=50341;q[87467]=47457;q[87464]=47457;q[87463]=160;q[87462]=68;q[87461]=50324;q[87458]=47457;q[87455]=47457;q[87452]=47457;q[87451]=391;q[87450]=50;q[87449]=50311;q[87448]=184;q[87447]=111;q[87446]=50296;q[87443]=47457;q[87440]=47457;q[87437]=47457;q[87434]=47457;q[87431]=47457;q[87428]=47457;q[87425]=47457;q[87422]=47457;q[87419]=47457;q[87418]=402;q[87417]=55;q[87416]=50277;q[87415]=404;q[87414]=55;q[87413]=50258;q[87412]=159;q[87411]=68;q[87410]=50242;q[87409]=165;q[87408]=68;q[87407]=50226;q[87404]=47457;q[87403]=158;q[87402]=68;q[87401]=50210;q[87400]=164;q[87399]=68;q[87398]=50194;q[87395]=47457;q[87392]=47457;q[87389]=47457;q[87386]=47457;q[87384]=30;q[87383]=50188;q[87380]=47457;q[87377]=47457;q[87374]=47457;q[87371]=47457;q[87368]=47457;q[87365]=47457;q[87362]=47457;q[87361]=47;q[87360]=100;q[87359]=50176;q[87358]=49;q[87357]=100;q[87356]=50164;q[87353]=47457;q[87350]=47457;q[87347]=47457;q[87344]=47457;q[87341]=47457;q[87340]=27;q[87339]=75;q[87338]=50153;q[87335]=47457;q[87332]=47457;q[87329]=47457;q[87326]=47457;q[87323]=47457;q[87321]=19;q[87320]=50146;q[87317]=47457;q[87316]=228;q[87315]=111;q[87314]=50134;q[87311]=47457;q[87308]=47457;q[87307]=131;q[87306]=111;q[87305]=50124;q[87304]=145;q[87303]=111;q[87302]=50114;q[87301]=17;q[87300]=64;q[87299]=50100;q[87298]=278;q[87297]=66;q[87296]=50091;q[87295]=234;q[87294]=111;q[87293]=50079;q[87290]=47457;q[87287]=47457;q[87286]=416;q[87285]=53;q[87284]=50056;q[87283]=418;q[87282]=53;q[87281]=50033;q[87280]=8;q[87279]=109;q[87278]=50027;q[87277]=454;q[87276]=54;q[87275]=5e4;q[87274]=276;q[87273]=66;q[87272]=49991;q[87269]=47457;q[87268]=157;q[87267]=68;q[87266]=49975;q[87265]=163;q[87264]=68;q[87263]=49959;q[87260]=47457;q[87259]=156;q[87258]=68;q[87257]=49943;q[87256]=162;q[87255]=68;q[87254]=49927;q[87251]=47457;q[87248]=47457;q[87245]=47457;q[87244]=343;q[87243]=57;q[87242]=49917;q[87239]=47457;q[87238]=167;q[87237]=68;q[87236]=49899;q[87235]=172;q[87234]=68;q[87233]=49881;q[87230]=47457;q[87229]=166;q[87228]=68;q[87227]=49863;q[87226]=171;q[87225]=68;q[87224]=49845;q[87221]=47457;q[87220]=168;q[87219]=68;q[87218]=49827;q[87217]=173;q[87216]=68;q[87215]=49809;q[87212]=47457;q[87211]=319;q[87210]=111;q[87209]=49794;q[87208]=20;q[87207]=70;q[87206]=49789;q[87205]=167;q[87204]=68;q[87203]=49771;q[87202]=172;q[87201]=68;q[87200]=49753;q[87197]=47457;q[87194]=47457;q[87191]=47457;q[87188]=47457;q[87185]=47457;q[87182]=47457;q[87179]=47457;q[87176]=47457;q[87173]=47457;q[87170]=47457;q[87169]=205;q[87168]=103;q[87167]=49743;q[87166]=433;q[87165]=53;q[87164]=49721;q[87161]=47457;q[87160]=3;q[87159]=81;q[87158]=49716;q[87155]=47457;q[87152]=47457;q[87149]=47457;q[87148]=215;q[87147]=67;q[87146]=49705;q[87145]=426;q[87144]=53;q[87143]=49682;q[87140]=47457;q[87137]=47457;q[87134]=47457;q[87133]=420;q[87132]=53;q[87131]=49663;q[87130]=421;q[87129]=53;q[87128]=49644;q[87127]=18;q[87126]=94;q[87125]=49632;q[87122]=47457;q[87119]=47457;q[87118]=157;q[87117]=68;q[87116]=49616;q[87115]=163;q[87114]=68;q[87113]=49600;q[87110]=47457;q[87109]=156;q[87108]=68;q[87107]=49584;q[87106]=162;q[87105]=68;q[87104]=49568;q[87101]=47457;q[87100]=13;q[87099]=60;q[87098]=49562;q[87095]=47457;q[87094]=412;q[87093]=53;q[87092]=49539;q[87089]=47457;q[87086]=47457;q[87083]=47457;q[87080]=47457;q[87079]=398;q[87078]=51;q[87077]=49519;q[87076]=323;q[87075]=57;q[87074]=49509;q[87071]=47457;q[87068]=47457;q[87067]=394;q[87066]=51;q[87065]=49490;q[87064]=396;q[87063]=51;q[87062]=49471;q[87059]=47457;q[87056]=47457;q[87055]=340;q[87054]=57;q[87053]=49461;q[87052]=283;q[87051]=108;q[87050]=49446;q[87047]=47457;q[87044]=47457;q[87041]=47457;q[87038]=47457;q[87036]=20;q[87035]=49439;q[87033]=18;q[87032]=49435;q[87029]=47457;q[87026]=47457;q[87024]=15;q[87023]=49428;q[87021]=4;q[87020]=49411;q[87017]=47457;q[87016]=406;q[87015]=53;q[87014]=49392;q[87013]=407;q[87012]=53;q[87011]=49373;q[87009]=5;q[87008]=49359;q[87007]=382;q[87006]=57;q[87005]=49347;q[87002]=47457;q[87e3]=40;q[86999]=49342;q[86998]=281;q[86997]=57;q[86996]=49334;q[86993]=47457;q[86992]=413;q[86991]=53;q[86990]=49315;q[86989]=414;q[86988]=53;q[86987]=49296;q[86984]=47457;q[86981]=47457;q[86978]=47457;q[86977]=427;q[86976]=53;q[86975]=49278;q[86974]=428;q[86973]=53;q[86972]=49260;q[86971]=213;q[86970]=77;q[86969]=49250;q[86966]=47457;q[86963]=47457;q[86960]=47457;q[86957]=47457;q[86954]=47457;q[86951]=47457;q[86948]=47457;q[86945]=47457;q[86942]=47457;q[86939]=47457;q[86938]=422;q[86937]=53;q[86936]=49228;q[86935]=424;q[86934]=53;q[86933]=49206;q[86930]=47457;q[86929]=280;q[86928]=57;q[86927]=49197;q[86924]=47457;q[86923]=166;q[86922]=68;q[86921]=49179;q[86920]=171;q[86919]=68;q[86918]=49161;q[86915]=47457;q[86912]=47457;q[86909]=47457;q[86906]=47457;q[86903]=47457;q[86900]=47457;q[86897]=47457;q[86896]=344;q[86895]=57;q[86894]=49151;q[86891]=47457;q[86888]=47457;q[86887]=408;q[86886]=53;q[86885]=49129;q[86884]=410;q[86883]=53;q[86882]=49107;q[86881]=25;q[86880]=80;q[86879]=49097;q[86876]=47457;q[86873]=47457;q[86870]=47457;q[86869]=24;q[86868]=79;q[86867]=49087;q[86866]=35;q[86865]=77;q[86864]=49074;q[86863]=39;q[86862]=77;q[86861]=49061;q[86859]=7;q[86858]=49043;q[86856]=3;q[86855]=49028;q[86854]=387;q[86853]=111;q[86852]=49018;q[86849]=47457;q[86848]=34;q[86847]=77;q[86846]=49005;q[86845]=38;q[86844]=77;q[86843]=48992;q[86842]=352;q[86841]=57;q[86840]=48982;q[86837]=47457;q[86836]=170;q[86835]=68;q[86834]=48967;q[86833]=337;q[86832]=111;q[86831]=48957;q[86828]=47457;q[86825]=47457;q[86823]=11;q[86822]=48949;q[86819]=47457;q[86816]=47457;q[86813]=47457;q[86812]=419;q[86811]=53;q[86810]=48926;q[86809]=327;q[86808]=57;q[86807]=48914;q[86806]=33;q[86805]=77;q[86804]=48902;q[86803]=37;q[86802]=77;q[86801]=48890;q[86800]=214;q[86799]=100;q[86798]=48879;q[86795]=47457;q[86792]=47457;q[86791]=326;q[86790]=57;q[86789]=48867;q[86788]=32;q[86787]=77;q[86786]=48855;q[86785]=36;q[86784]=77;q[86783]=48843;q[86780]=47457;q[86777]=47457;q[86774]=47457;q[86771]=47457;q[86768]=47457;q[86765]=47457;q[86762]=47457;q[86759]=47457;q[86758]=258;q[86757]=66;q[86756]=48834;q[86753]=47457;q[86752]=392;q[86751]=51;q[86750]=48818;q[86749]=393;q[86748]=51;q[86747]=48802;q[86744]=47457;q[86741]=47457;q[86738]=47457;q[86737]=268;q[86736]=66;q[86735]=48793;q[86732]=47457;q[86729]=47457;q[86728]=46;q[86727]=100;q[86726]=48782;q[86725]=48;q[86724]=100;q[86723]=48771;q[86720]=47457;q[86717]=47457;q[86716]=415;q[86715]=53;q[86714]=48749;q[86713]=417;q[86712]=53;q[86711]=48727;q[86710]=324;q[86709]=57;q[86708]=48717;q[86705]=47457;q[86704]=325;q[86703]=57;q[86702]=48707;q[86699]=47457;q[86696]=47457;q[86693]=47457;q[86690]=47457;q[86689]=341;q[86688]=57;q[86687]=48697;q[86686]=170;q[86685]=68;q[86684]=48682;q[86683]=342;q[86682]=57;q[86681]=48672;q[86678]=47457;q[86677]=279;q[86676]=111;q[86675]=48663;q[86674]=334;q[86673]=57;q[86672]=48653;q[86671]=264;q[86670]=66;q[86669]=48642;q[86666]=47457;q[86665]=41;q[86664]=77;q[86663]=48629;q[86662]=263;q[86661]=66;q[86660]=48618;q[86659]=260;q[86658]=66;q[86657]=48607;q[86654]=47457;q[86653]=349;q[86652]=57;q[86651]=48597;q[86650]=259;q[86649]=66;q[86648]=48586;q[86647]=40;q[86646]=77;q[86645]=48573;q[86642]=47457;q[86639]=47457;q[86638]=271;q[86637]=66;q[86636]=48564;q[86633]=47457;q[86630]=47457;q[86627]=47457;q[86624]=47457;q[86623]=211;q[86622]=89;q[86621]=48552;q[86620]=91;q[86619]=111;q[86618]=48544;q[86617]=109;q[86616]=111;q[86615]=48536;q[86614]=269;q[86613]=66;q[86612]=48527;q[86611]=108;q[86610]=57;q[86609]=48518;q[86608]=126;q[86607]=57;q[86606]=48509;q[86605]=132;q[86604]=111;q[86603]=48497;q[86602]=146;q[86601]=111;q[86600]=48485;q[86597]=47457;q[86594]=47457;q[86591]=47457;q[86588]=47457;q[86585]=47457;q[86582]=47457;q[86579]=47457;q[86578]=92;q[86577]=111;q[86576]=48477;q[86575]=110;q[86574]=111;q[86573]=48469;q[86570]=47457;q[86569]=389;q[86568]=56;q[86567]=48453;q[86566]=390;q[86565]=56;q[86564]=48437;q[86561]=47457;q[86558]=47457;q[86557]=137;q[86556]=57;q[86555]=48429;q[86554]=151;q[86553]=57;q[86552]=48421;q[86549]=47457;q[86547]=43;q[86546]=48415;q[86543]=47457;q[86542]=25;q[86541]=80;q[86540]=48405;q[86537]=47457;q[86536]=-5;q[86535]=119;q[86534]=48400;q[86532]=17;q[86531]=48395;q[86528]=47457;q[86526]=45;q[86525]=48389;q[86524]=28;q[86523]=77;q[86522]=48380;q[86521]=29;q[86520]=77;q[86519]=48371;q[86518]=24;q[86517]=79;q[86516]=48361;q[86513]=47457;q[86510]=47457;q[86507]=47457;q[86504]=47457;q[86503]=30;q[86502]=77;q[86501]=48352;q[86500]=31;q[86499]=77;q[86498]=48343;q[86495]=47457;q[86494]=353;q[86493]=57;q[86492]=48333;q[86490]=22;q[86489]=48327;q[86486]=47457;q[86485]=210;q[86484]=90;q[86483]=48318;q[86480]=47457;q[86477]=47457;q[86476]=15;q[86475]=95;q[86474]=48311;q[86473]=16;q[86472]=63;q[86471]=48306;q[86470]=405;q[86469]=55;q[86468]=48287;q[86465]=47457;q[86462]=47457;q[86459]=47457;q[86456]=47457;q[86455]=399;q[86454]=55;q[86453]=48270;q[86452]=400;q[86451]=55;q[86450]=48253;q[86447]=47457;q[86444]=47457;q[86443]=9;q[86442]=92;q[86441]=48245;q[86438]=47457;q[86435]=47457;q[86432]=47457;q[86431]=346;q[86430]=111;q[86429]=48235;q[86426]=47457;q[86423]=47457;q[86422]=138;q[86421]=57;q[86420]=48227;q[86419]=152;q[86418]=57;q[86417]=48219;q[86416]=50;q[86415]=100;q[86414]=48207;q[86411]=47457;q[86410]=42;q[86409]=100;q[86408]=48197;q[86407]=43;q[86406]=100;q[86405]=48187;q[86402]=47457;q[86399]=47457;q[86396]=47457;q[86393]=47457;q[86390]=47457;q[86389]=44;q[86388]=100;q[86387]=48177;q[86386]=45;q[86385]=100;q[86384]=48167;q[86381]=47457;q[86380]=53;q[86379]=67;q[86378]=48157;q[86377]=54;q[86376]=67;q[86375]=48147;q[86373]=91;q[86372]=48138;q[86369]=47457;q[86366]=47457;q[86365]=101;q[86364]=57;q[86363]=48130;q[86362]=119;q[86361]=57;q[86360]=48122;q[86359]=55;q[86358]=67;q[86357]=48112;q[86356]=56;q[86355]=67;q[86354]=48102;q[86351]=47457;q[86348]=47457;q[86347]=98;q[86346]=57;q[86345]=48092;q[86344]=116;q[86343]=57;q[86342]=48082;q[86340]=35;q[86339]=48075;q[86338]=208;q[86337]=107;q[86336]=48064;q[86335]=274;q[86334]=66;q[86333]=48055;q[86330]=47457;q[86329]=97;q[86328]=57;q[86327]=48045;q[86326]=115;q[86325]=57;q[86324]=48035;q[86321]=47457;q[86319]=21;q[86318]=48028;q[86315]=47457;q[86314]=94;q[86313]=57;q[86312]=48020;q[86311]=112;q[86310]=57;q[86309]=48012;q[86308]=335;q[86307]=57;q[86306]=48002;q[86303]=47457;q[86302]=336;q[86301]=57;q[86300]=47992;q[86297]=47457;q[86294]=47457;q[86293]=134;q[86292]=57;q[86291]=47984;q[86290]=148;q[86289]=57;q[86288]=47976;q[86287]=350;q[86286]=57;q[86285]=47966;q[86283]=37;q[86282]=47959;q[86281]=351;q[86280]=57;q[86279]=47949;q[86276]=47457;q[86273]=47457;q[86270]=47457;q[86267]=47457;q[86264]=47457;q[86261]=47457;q[86258]=47457;q[86255]=47457;q[86252]=47457;q[86249]=47457;q[86246]=47457;q[86245]=202;q[86244]=105;q[86243]=47938;q[86240]=47457;q[86237]=47457;q[86236]=277;q[86235]=66;q[86234]=47929;q[86231]=47457;q[86230]=96;q[86229]=57;q[86228]=47921;q[86227]=114;q[86226]=57;q[86225]=47913;q[86223]=10;q[86222]=47908;q[86221]=107;q[86220]=57;q[86219]=47899;q[86218]=125;q[86217]=57;q[86216]=47890;q[86213]=47457;q[86212]=275;q[86211]=66;q[86210]=47881;q[86209]=136;q[86208]=57;q[86207]=47873;q[86206]=150;q[86205]=57;q[86204]=47865;q[86203]=12;q[86202]=59;q[86201]=47862;q[86199]=33;q[86198]=47855;q[86197]=129;q[86196]=111;q[86195]=47846;q[86194]=143;q[86193]=111;q[86192]=47837;q[86191]=14;q[86190]=62;q[86189]=47828;q[86186]=47457;q[86183]=47457;q[86180]=47457;q[86179]=2;q[86178]=58;q[86177]=47822;q[86174]=47457;q[86171]=47457;q[86170]=-18;q[86169]=119;q[86168]=47814;q[86167]=209;q[86166]=102;q[86165]=47803;q[86162]=47457;q[86159]=47457;q[86156]=47457;q[86154]=36;q[86153]=47797;q[86150]=47457;q[86148]=44;q[86147]=47791;q[86144]=47457;q[86141]=47457;q[86138]=47457;q[86137]=59;q[86136]=66;q[86135]=47784;q[86134]=70;q[86133]=66;q[86132]=47777;q[86131]=-16;q[86130]=119;q[86129]=47769;q[86127]=46;q[86126]=47763;q[86123]=47457;q[86122]=11;q[86121]=73;q[86120]=47759;q[86119]=-24;q[86118]=119;q[86117]=47752;q[86116]=80;q[86115]=66;q[86114]=47745;q[86113]=86;q[86112]=66;q[86111]=47738;q[86108]=47457;q[86105]=47457;q[86102]=47457;q[86101]=95;q[86100]=57;q[86099]=47730;q[86098]=113;q[86097]=57;q[86096]=47722;q[86093]=47457;q[86091]=29;q[86090]=47715;q[86089]=21;q[86088]=96;q[86087]=47708;q[86085]=39;q[86084]=47703;q[86082]=25;q[86081]=47696;q[86080]=135;q[86079]=57;q[86078]=47688;q[86077]=149;q[86076]=57;q[86075]=47680;q[86072]=47457;q[86071]=127;q[86070]=111;q[86069]=47672;q[86068]=141;q[86067]=111;q[86066]=47664;q[86065]=206;q[86064]=106;q[86063]=47654;q[86061]=16;q[86060]=47648;q[86057]=47457;q[86056]=100;q[86055]=57;q[86054]=47638;q[86053]=118;q[86052]=57;q[86051]=47628;q[86048]=47457;q[86045]=47457;q[86044]=65;q[86043]=66;q[86042]=47619;q[86041]=76;q[86040]=66;q[86039]=47610;q[86038]=99;q[86037]=57;q[86036]=47600;q[86035]=117;q[86034]=57;q[86033]=47590;q[86032]=61;q[86031]=66;q[86030]=47581;q[86029]=72;q[86028]=66;q[86027]=47572;q[86026]=64;q[86025]=66;q[86024]=47563;q[86023]=75;q[86022]=66;q[86021]=47554;q[86018]=47457;q[86015]=47457;q[86014]=60;q[86013]=66;q[86012]=47545;q[86011]=71;q[86010]=66;q[86009]=47536;q[86007]=38;q[86006]=47530;q[86003]=47457;q[86e3]=47457;q[85997]=47457;q[85994]=47457;q[85993]=83;q[85992]=66;q[85991]=47523;q[85990]=89;q[85989]=66;q[85988]=47516;q[85985]=47457;q[85982]=47457;q[85979]=47457;q[85977]=14;q[85976]=47510;q[85974]=9;q[85973]=47505;q[85970]=47457;q[85969]=81;q[85968]=66;q[85967]=47498;q[85966]=87;q[85965]=66;q[85964]=47491;q[85962]=12;q[85961]=47486;q[85960]=-1;q[85959]=119;q[85958]=47482;q[85957]=5;q[85956]=72;q[85955]=47477;q[85954]=-2;q[85953]=119;q[85952]=47473;q[85949]=47457;q[85946]=47457;q[85945]=4;q[85944]=76;q[85943]=47470;q[85940]=47457;q[85939]=-3;q[85938]=119;q[85937]=47466;q[85935]=26;q[85934]=47462;q[85933]=-4;q[85932]=119;q[85931]=47458;q[85928]=47457;q[85925]=47457;q[85922]=47457;q[85919]=47457;q[85916]=47457;q[85913]=47457;q[85910]=47457;q[85907]=47457;q[85904]=47457;q[85901]=47457;q[85898]=47457;q[85895]=47457;q[85892]=47457;q[88807]=0;c=Q-16|0;Q=c;lv(mh(c));Q=c+16|0}g=b+ -2|0;b:{if(g>>>0>24){break b}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if(g>>>0<=16){c=b;h=c;d=c;f=c;i=c;j=c;k=c;l=c;m=c;n=c;p=c;t=c;u=c;e=c;switch(g-1|0){case 8:break j;case 9:break k;case 10:break l;case 11:case 12:break m;case 13:break n;case 14:break o;case 15:break p;case 0:case 1:break d;case 2:break e;case 3:break f;case 4:break g;case 5:break h;case 6:case 7:break i;default:break c}}c=s[(r[a+18|0]<<1)+54512>>1]+b|0}h=s[(r[a+17|0]<<1)+54512>>1]+c|0}d=s[((r[a+16|0]+1&255)<<1)+54512>>1]+h|0}f=s[(r[a+15|0]<<1)+54512>>1]+d|0}i=s[(r[a+13|0]<<1)+54512>>1]+f|0}j=s[(r[a+12|0]<<1)+54512>>1]+i|0}k=s[(r[a+11|0]<<1)+54512>>1]+j|0}l=s[(r[a+10|0]<<1)+54512>>1]+k|0}m=s[(r[a+8|0]<<1)+54512>>1]+l|0}n=s[(r[a+7|0]<<1)+54512>>1]+m|0}p=s[(r[a+6|0]<<1)+54512>>1]+n|0}t=s[(r[a+5|0]<<1)+54512>>1]+p|0}u=s[((r[a+4|0]+1&255)<<1)+54512>>1]+t|0}e=s[(r[a+2|0]<<1)+54512>>1]+u|0}d=b+ -1|0;f=r[a|0];c=s[(r[d+a|0]<<1)+54512>>1]+(s[(f<<1)+54512>>1]+e|0)|0;q:{if(c>>>0>2175){break q}e=w(c,12)+343568|0;c=q[e>>2];if((f|0)!=r[c|0]){break q}if(jw(a+1|0,c+1|0,d)){break q}if(!r[b+c|0]){break b}}e=0}return e}function Yk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,J=0,K=0;c=Q-2368|0;Q=c;p[c+2206>>1]=0;p[c+2208>>1]=0;p[c+2210>>1]=0;p[c+2212>>1]=0;q[c+2200>>2]=0;q[c+2204>>2]=0;h=q[a+12>>2];a:{if(h>>>0>=t[a+8>>2]){break a}z=a+52|0;x=a+40|0;E=a- -64|0;w=q[a>>2];u=c+2344|0;b:{while(1){b=q[a+4>>2];b=ra(b+h|0,b+w|0,c+2196|0);if(!b){q[c>>2]=1882;ha(a,2131,c);break b}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+16>>2]=1895;ha(a,2131,c+16|0);break b}b=b+q[a+12>>2]|0;q[a+12>>2]=b;w=q[a>>2];e=b;b=q[c+2336>>2];d=e+b|0;q[a>>2]=d;c:{s=q[c+2196>>2];if(s>>>0>=14){q[c+32>>2]=s;ha(a,1908,c+32|0);break c}if(s){e=(c+2200|0)+s|0;if(r[e|0]){J=c,K=Wc(s),q[J+2192>>2]=K;ha(a,1933,c+2192|0);break c}o[e|0]=1}if(d>>>0>t[a+8>>2]){ha(a,1954,0);break c}d:{if(!s|q[a+92>>2]==-1){break d}if((xg(s)|0)>(xg(q[a+92>>2])|0)){break d}J=c,K=Wc(s),q[J+2176>>2]=K;ha(a,1993,c+2176|0);break c}if(!(!s|!r[a+96|0])){J=c,K=Wc(s),q[J+2160>>2]=K;ha(a,2017,c+2160|0);break c}d=q[a+36>>2];if(n[q[q[d>>2]+24>>2]](d,A,s,b)){ha(a,2061,0);break c}d=q[a+88>>2];y=r[d+17|0];e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if(s>>>0<=13){B=(y|0)!=0;B:{switch(s-1|0){case 0:break o;case 1:break p;case 2:break q;case 3:break r;case 4:break s;case 5:break t;case 6:break u;case 7:break v;case 8:break w;case 9:break x;case 10:break y;case 12:break z;case 11:break A;default:break B}}q[c+2280>>2]=0;q[c+2284>>2]=0;f=1;if((yb(a,c+2280|0,2161)|0)==1){break j}d=q[a+36>>2];e=q[c+2284>>2];g=q[c+2280>>2];q[c+2272>>2]=g;q[c+2276>>2]=e;h=q[q[d>>2]+28>>2];q[c+984>>2]=g;q[c+988>>2]=e;if(n[h](d,b,c+984|0)){ha(a,2174,0);break j}G=r[a+97|0];o[a+97|0]=1;if(!r[q[a+88>>2]+16|0]){break n}d=q[c+2280>>2];e=q[c+2284>>2];q[c+2340>>2]=4;q[c+2336>>2]=2209;q[c+2360>>2]=d;q[c+2364>>2]=e;d=q[c+2340>>2];q[c+976>>2]=q[c+2336>>2];q[c+980>>2]=d;if(Oe(c+2360|0,c+976|0)){break n}d=q[a+36>>2];if(!n[q[q[d>>2]+628>>2]](d,b)){i=0;b=0;C:{D:{h=q[a+12>>2];f=q[a>>2];if(h>>>0>>0){while(1){d=q[a+4>>2];d=ra(d+h|0,d+f|0,c+2304|0);if(!d){q[c+672>>2]=2369;ha(a,2131,c+672|0);break l}d=d+q[a+12>>2]|0;q[a+12>>2]=d;g=q[c+2304>>2];E:{if(!i){break E}if((b|0)==(g|0)){ha(a,2379,0);break l}if(g>>>0>=b>>>0){break E}ha(a,2401,0);break l}b=q[a+4>>2];b=ra(b+d|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+688>>2]=2426;ha(a,2131,c+688|0);break l}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[c+2336>>2];h=e+b|0;f=q[a>>2];if(h>>>0>f>>>0){ha(a,2442,0);break l}q[a>>2]=h;F:{G:{H:{I:{d=q[c+2304>>2];if(d>>>0<=2){J:{switch(d-1|0){default:d=q[a+36>>2];if(n[q[q[d>>2]+632>>2]](d,i,0,b)){ha(a,2485,0);q[a>>2]=f;break l}if(!b){break H}q[c+2336>>2]=0;q[c+2340>>2]=0;if((yb(a,c+2336|0,2524)|0)==1){break G}b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2360>>2]=e;q[c+2364>>2]=d;j=q[q[b>>2]+636>>2];q[c+712>>2]=e;q[c+716>>2]=d;if(!n[j](b,c+712|0)){break H}ha(a,2536,0);q[a>>2]=f;break l;case 1:break I;case 0:break J}}d=q[a+36>>2];if(n[q[q[d>>2]+640>>2]](d,i,1,b)){ha(a,2565,0);q[a>>2]=f;break l}if(!b){break H}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+720>>2]=2606;ha(a,2131,c+720|0);q[a>>2]=f;break l}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=q[c+2336>>2];b=q[a>>2]-b|0;if(e>>>0>b>>>0){q[c+744>>2]=b;q[c+740>>2]=e;q[c+736>>2]=2606;ha(a,3156,c+736|0);q[a>>2]=f;break l}b=q[a+36>>2];if(!n[q[q[b>>2]+644>>2]](b,e)){if(!e){break H}j=0;b=-1;while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2312|0);if(!d){q[c+752>>2]=2654;ha(a,2131,c+752|0);q[a>>2]=f;break l}q[a+12>>2]=d+q[a+12>>2];d=q[c+2312>>2];if((d|0)==(b|0)){q[c+768>>2]=b;ha(a,2669,c+768|0);q[a>>2]=f;break l}if(!((b|0)==-1|d>>>0>b>>>0)){q[c+800>>2]=d;ha(a,2697,c+800|0);q[a>>2]=f;break l}if(d>>>0>=q[a+120>>2]+q[a+100>>2]>>>0){q[c+784>>2]=d;ha(a,2729,c+784|0);q[a>>2]=f;break l}if((yb(a,c+2336|0,2756)|0)==1){break G}b=q[a+36>>2];k=q[c+2340>>2];m=q[c+2336>>2];q[c+2328>>2]=m;q[c+2332>>2]=k;v=q[q[b>>2]+648>>2];q[c+776>>2]=m;q[c+780>>2]=k;if(n[v](b,d,c+776|0)){ha(a,2770,0);q[a>>2]=f;break l}b=d;j=j+1|0;if((e|0)!=(j|0)){continue}break}break H}ha(a,2617,0);q[a>>2]=f;break l}q[a+12>>2]=h;break H}d=q[a+36>>2];if(n[q[q[d>>2]+652>>2]](d,i,2,b)){ha(a,2801,0);q[a>>2]=f;break l}if(!b){break H}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+816>>2]=2839;ha(a,2131,c+816|0);q[a>>2]=f;break l}b=b+q[a+12>>2]|0;q[a+12>>2]=b;k=q[c+2336>>2];b=q[a>>2]-b|0;if(k>>>0>b>>>0){q[c+840>>2]=b;q[c+836>>2]=k;q[c+832>>2]=2839;ha(a,3156,c+832|0);q[a>>2]=f;break l}b=q[a+36>>2];if(n[q[q[b>>2]+656>>2]](b,k)){break D}if(!k){break H}v=0;b=-1;while(1){d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+848>>2]=2654;ha(a,2131,c+848|0);q[a>>2]=f;break l}e=d+q[a+12>>2]|0;q[a+12>>2]=e;d=q[c+2336>>2];if(d>>>0>=q[a+120>>2]+q[a+100>>2]>>>0){q[c+960>>2]=d;ha(a,2729,c+960|0);q[a>>2]=f;break l}if(!((b|0)==-1|d>>>0>b>>>0)){q[c+944>>2]=d;ha(a,2895,c+944|0);q[a>>2]=f;break l}b=q[a+4>>2];b=ra(b+e|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+864>>2]=2934;ha(a,2131,c+864|0);q[a>>2]=f;break l}b=b+q[a+12>>2]|0;q[a+12>>2]=b;m=q[c+2336>>2];b=q[a>>2]-b|0;if(m>>>0>b>>>0){q[c+888>>2]=b;q[c+884>>2]=m;q[c+880>>2]=2934;ha(a,3156,c+880|0);q[a>>2]=f;break l}b=q[a+36>>2];if(n[q[q[b>>2]+660>>2]](b,d,m)){break C}if(m){b=-1;j=0;while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;e=q[a+4>>2];e=ra(e+q[a+12>>2]|0,e+q[a>>2]|0,c+2312|0);if(!e){q[c+896>>2]=2984;ha(a,2131,c+896|0);q[a>>2]=f;break l}q[a+12>>2]=e+q[a+12>>2];e=q[c+2312>>2];if((e|0)==(b|0)){q[c+912>>2]=b;ha(a,2996,c+912|0);q[a>>2]=f;break l}if(!((b|0)==-1|e>>>0>b>>>0)){q[c+928>>2]=e;ha(a,3022,c+928|0);q[a>>2]=f;break l}if((yb(a,c+2336|0,2209)|0)==1){break G}b=q[a+36>>2];C=q[c+2340>>2];D=q[c+2336>>2];q[c+2320>>2]=D;q[c+2324>>2]=C;H=q[q[b>>2]+664>>2];q[c+920>>2]=D;q[c+924>>2]=C;if(n[H](b,d,e,c+920|0)){ha(a,3051,0);q[a>>2]=f;break l}b=e;j=j+1|0;if((m|0)!=(j|0)){continue}break}}b=d;v=v+1|0;if((k|0)!=(v|0)){continue}break}}if(q[a+12>>2]==(h|0)){break F}q[c+704>>2]=h;ha(a,3079,c+704|0)}q[a>>2]=f;break l}q[a>>2]=f;i=i+1|0;b=g;if(h>>>0>>0){continue}break}}b=q[a+36>>2];if(n[q[q[b>>2]+668>>2]](b)){ha(a,3124,0);break l}o[a+96|0]=1;break m}ha(a,2854,0);q[a>>2]=f;break l}ha(a,2946,0);q[a>>2]=f;break l}ha(a,2335,0);break l}if(!y){break f}break c}if(!r[d+8|0]){q[c+2128>>2]=12;ha(a,1908,c+2128|0);break c}d=q[a+36>>2];K:{if(n[q[q[d>>2]+616>>2]](d,b)){ha(a,13034,0);b=1;break K}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+2144>>2]=13072;ha(a,2131,c+2144|0);b=1;break K}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];d=q[c+2336>>2];if(n[q[q[b>>2]+620>>2]](b,d)){ha(a,13083,0);b=1;break K}b=q[a+36>>2];if(n[q[q[b>>2]+624>>2]](b)){ha(a,13111,0);b=1;break K}q[a+128>>2]=d;b=0}l=b|(l|0)==1;if(b){break i}break g}if(!r[d|0]){q[c+2080>>2]=13;ha(a,1908,c+2080|0);break c}d=q[a+36>>2];L:{M:{if(n[q[q[d>>2]+772>>2]](d,b)){ha(a,12899,0);break M}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+2096>>2]=12933;ha(a,2131,c+2096|0);break M}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2336>>2];d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+2120>>2]=d;q[c+2116>>2]=b;q[c+2112>>2]=12933;ha(a,3156,c+2112|0);break M}d=q[a+36>>2];if(!n[q[q[d>>2]+776>>2]](d,b)){h=0;if(b){while(1){d=q[a+116>>2];if((kg(a,c+2336|0)|0)==1){break M}e=q[a+36>>2];if(n[q[q[e>>2]+780>>2]](e,d+h|0,q[c+2336>>2])){ha(a,12974,0);break M}h=h+1|0;if((b|0)!=(h|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+784>>2]](d)){break L}ha(a,13002,0);break M}ha(a,12945,0)}b=1}l=b|(l|0)==1;if(!b){break g}break i}d=q[a+36>>2];N:{O:{if(n[q[q[d>>2]+584>>2]](d,b)){ha(a,12413,0);break O}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1968>>2]=12446;ha(a,2131,c+1968|0);break O}b=b+q[a+12>>2]|0;q[a+12>>2]=b;d=q[c+2336>>2];b=q[a>>2]-b|0;if(d>>>0>b>>>0){q[c+1992>>2]=b;q[c+1988>>2]=d;q[c+1984>>2]=12446;ha(a,3156,c+1984|0);break O}b=q[a+36>>2];if(n[q[q[b>>2]+588>>2]](b,d)){ha(a,12465,0);break O}P:{b=q[a+128>>2];if(!((b|0)!=(d|0)?(b|0)!=-1:0)){f=0;if(d){while(1){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2360|0);if(!b){q[c+2e3>>2]=12561;ha(a,2131,c+2e3|0);break O}e=b+q[a+12>>2]|0;q[a+12>>2]=e;b=q[c+2360>>2];if(b>>>0>=8){q[c+2016>>2]=b;ha(a,12580,c+2016|0);break O}i=0;if(b&2){b=q[a+4>>2];b=ra(b+e|0,b+q[a>>2]|0,c+2336|0);if(!b){break P}q[a+12>>2]=b+q[a+12>>2];i=q[c+2336>>2];b=q[c+2360>>2]}e=q[a+36>>2];if(n[q[q[e>>2]+592>>2]](e,f,i,b&255)){ha(a,12638,0);break O}Q:{if(o[c+2360|0]&1){break Q}b=q[a+36>>2];if(n[q[q[b>>2]+596>>2]](b,f)){ha(a,12671,0);break O}if((Ge(a,f,1)|0)==1){break O}b=q[a+36>>2];if(!n[q[q[b>>2]+600>>2]](b,f)){break Q}ha(a,12712,0);break O}q[c+2336>>2]=0;b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+2032>>2]=12865;ha(a,2131,c+2032|0);break O}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=q[c+2336>>2];g=e+b|0;if(g>>>0>t[a>>2]){q[c+2048>>2]=12751;ha(a,12875,c+2048|0);break O}q[a+12>>2]=g;g=q[a+36>>2];if(n[q[q[g>>2]+604>>2]](g,f,b+q[a+4>>2]|0,e)){ha(a,12769,0);break O}b=q[a+36>>2];if(n[q[q[b>>2]+608>>2]](b,f)){ha(a,12803,0);break O}f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+612>>2]](d)){break N}ha(a,12834,0);break O}ha(a,12500,0);break O}q[c+2064>>2]=12612;ha(a,2131,c+2064|0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];R:{S:{if(n[q[q[d>>2]+200>>2]](d,b)){ha(a,8278,0);break S}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1856>>2]=8311;ha(a,2131,c+1856|0);break S}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2336>>2];q[a+124>>2]=b;d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+1880>>2]=d;q[c+1876>>2]=b;q[c+1872>>2]=8311;ha(a,3156,c+1872|0);break S}if((b|0)!=q[a+120>>2]){ha(a,1748,0);break S}T:{d=q[a+36>>2];if(!n[q[q[d>>2]+204>>2]](d,b)){b=0;if(q[a+124>>2]){while(1){d=q[a+100>>2];e=q[a+4>>2];e=ra(e+q[a+12>>2]|0,e+q[a>>2]|0,c+2360|0);if(!e){q[c+1888>>2]=8367;ha(a,2131,c+1888|0);break S}i=e+q[a+12>>2]|0;q[a+12>>2]=i;e=q[a+36>>2];j=b+d|0;k=q[c+2360>>2];if(n[q[q[e>>2]+208>>2]](e,j,k)){ha(a,8386,0);break S}d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1904>>2]=8420;ha(a,2131,c+1904|0);break S}d=d+q[a+12>>2]|0;q[a+12>>2]=d;g=q[c+2336>>2];d=q[a>>2]-d|0;if(g>>>0>d>>>0){q[c+1928>>2]=d;q[c+1924>>2]=g;q[c+1920>>2]=8420;ha(a,3156,c+1920|0);break S}U:{d=q[a+36>>2];if(!n[q[q[d>>2]+212>>2]](d,g)){V:{if(!g){break V}h=0;f=0;e=0;while(1){d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1936>>2]=8477;ha(a,2131,c+1936|0);break S}m=d+q[a+12>>2]|0;q[a+12>>2]=m;d=e;v=q[c+2336>>2];e=v;f=e+f|0;if(f>>>0>>0){d=d+1|0}e=d;if(!d&f>>>0>=4294967295|d>>>0>0){ha(a,8494,0);break S}q[c+2336>>2]=0;d=q[a+4>>2];d=jb(d+m|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1952>>2]=8527;ha(a,3623,c+1952|0);break S}q[a+12>>2]=d+q[a+12>>2];d=q[c+2336>>2];m=d+24|0;if(m>>>0>23){break T}W:{X:{switch(m-1|0){default:if(!r[q[a+88>>2]]){break T}break W;case 18:if(r[q[a+88>>2]+4|0]){break W}break T;case 0:case 1:case 2:case 3:case 4:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break T;case 19:case 20:case 21:case 22:break W;case 5:case 6:case 7:break X}}if(!r[q[a+88>>2]+9|0]){break T}}m=q[a+36>>2];if(!n[q[q[m>>2]+216>>2]](m,h,v,d)){h=h+1|0;if((g|0)==(h|0)){break V}continue}break}ha(a,8564,0);break S}if((xk(a,i+k|0)|0)==1){break S}d=q[a+36>>2];if(!n[q[q[d>>2]+520>>2]](d,j)){break U}ha(a,8592,0);break S}ha(a,8444,0);break S}b=b+1|0;if(b>>>0>2]){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+524>>2]](d)){break R}ha(a,8624,0);break S}ha(a,8331,0);break S}ha(a,8538,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];Y:{Z:{if(n[q[q[d>>2]+540>>2]](d,b)){ha(a,7443,0);break Z}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1632>>2]=7476;ha(a,2131,c+1632|0);break Z}b=b+q[a+12>>2]|0;q[a+12>>2]=b;d=q[c+2336>>2];b=q[a>>2]-b|0;if(d>>>0>b>>>0){q[c+1656>>2]=b;q[c+1652>>2]=d;q[c+1648>>2]=7476;ha(a,3156,c+1648|0);break Z}_:{$:{aa:{b=q[a+36>>2];if(!n[q[q[b>>2]+544>>2]](b,d)){f=0;if(d){while(1){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2360|0);if(!b){q[c+1664>>2]=7530;ha(a,2131,c+1664|0);break Z}e=b+q[a+12>>2]|0;q[a+12>>2]=e;b=q[c+2360>>2];if(b>>>0>=8){q[c+1680>>2]=b;ha(a,7549,c+1680|0);break Z}i=0;if((b&3)==2){b=q[a+4>>2];b=ra(b+e|0,b+q[a>>2]|0,c+2336|0);if(!b){break aa}q[a+12>>2]=b+q[a+12>>2];i=q[c+2336>>2];b=q[c+2360>>2]}q[c+2328>>2]=-16;e=q[a+36>>2];if(n[q[q[e>>2]+548>>2]](e,f,i,b&255)){ha(a,7606,0);break Z}b=q[c+2360>>2];if(!(b&1)){b=q[a+36>>2];if(n[q[q[b>>2]+552>>2]](b,f)){ha(a,7639,0);break Z}if((Ge(a,f,1)|0)==1){break Z}b=q[a+36>>2];if(n[q[q[b>>2]+556>>2]](b,f)){break $}b=q[c+2360>>2]}ba:{if(!(b&3)){b=q[c+2328>>2];break ba}if(b&4){q[c+2336>>2]=0;b=q[a+4>>2];b=jb(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1824>>2]=5353;ha(a,3623,c+1824|0);break Z}q[a+12>>2]=b+q[a+12>>2];b=q[c+2336>>2];q[c+2328>>2]=b;e=b+24|0;if(1<>>0<=26:0){break ba}J=c,K=Ca(c+2328|0),q[J+1840>>2]=K;ha(a,7719,c+1840|0);break Z}b=q[a+12>>2];e=b+1|0;if(e>>>0>t[a>>2]){q[c+1780>>2]=7153;q[c+1776>>2]=4936;ha(a,1831,c+1776|0);break Z}b=r[b+q[a+4>>2]|0];q[a+12>>2]=e;if(b>>>0>=5){q[c+1808>>2]=b;ha(a,7291,c+1808|0);break Z}if(b){J=c,K=Ca(c+2328|0),q[J+1792>>2]=K;ha(a,7776,c+1792|0);break Z}b=-16;q[c+2328>>2]=-16}e=q[a+36>>2];if(n[q[q[e>>2]+560>>2]](e,f,b)){ha(a,7812,0);break Z}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1712>>2]=7850;ha(a,2131,c+1712|0);break Z}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=q[c+2336>>2];b=q[a>>2]-b|0;if(e>>>0>b>>>0){q[c+1736>>2]=b;q[c+1732>>2]=e;q[c+1728>>2]=7850;ha(a,3156,c+1728|0);break Z}b=q[a+36>>2];if(n[q[q[b>>2]+564>>2]](b,f,e)){break _}b=0;if(e){while(1){ca:{if(r[c+2360|0]&4){if((Uc(a,c+2320|0,7904)|0)==1){break Z}da:{ea:{g=q[c+2320>>2]+ -210|0;if(g>>>0>2){break ea}fa:{switch(g-1|0){default:g=q[a+36>>2];if(!n[q[q[g>>2]+568>>2]](g,f)){break da}ha(a,7921,0);break Z;case 0:break ea;case 1:break fa}}g=q[a+4>>2];g=ra(g+q[a+12>>2]|0,g+q[a>>2]|0,c+2336|0);if(!g){q[c+1760>>2]=7967;ha(a,2131,c+1760|0);break Z}q[a+12>>2]=g+q[a+12>>2];g=q[a+36>>2];if(!n[q[q[g>>2]+572>>2]](g,f,q[c+2336>>2])){break da}ha(a,7988,0);break Z}ha(a,8034,0)}if((Uc(a,c+2320|0,6389)|0)==1){break Z}if(q[c+2320>>2]==11){break ca}ha(a,8091,0);break Z}g=q[a+4>>2];g=ra(g+q[a+12>>2]|0,g+q[a>>2]|0,c+2336|0);if(!g){q[c+1744>>2]=7967;ha(a,2131,c+1744|0);break Z}q[a+12>>2]=g+q[a+12>>2];g=q[a+36>>2];if(!n[q[q[g>>2]+572>>2]](g,f,q[c+2336>>2])){break ca}ha(a,7988,0);break Z}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=q[a+36>>2];if(n[q[q[b>>2]+576>>2]](b,f)){ha(a,8136,0);break Z}f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+580>>2]](d)){break Y}ha(a,8167,0);break Z}ha(a,7495,0);break Z}q[c+1696>>2]=7581;ha(a,2131,c+1696|0);break Z}ha(a,7680,0);break Z}ha(a,7861,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];ga:{ha:{if(n[q[q[d>>2]+188>>2]](d,b)){ha(a,7324,0);break ha}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1616>>2]=7358;ha(a,2131,c+1616|0);break ha}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(n[q[q[b>>2]+192>>2]](b,q[c+2336>>2])){ha(a,7379,0);break ha}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+196>>2]](d)){break ga}ha(a,7411,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];ia:{ja:{if(n[q[q[d>>2]+172>>2]](d,b)){ha(a,7058,0);break ja}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1536>>2]=7093;ha(a,2131,c+1536|0);break ja}b=b+q[a+12>>2]|0;q[a+12>>2]=b;d=q[c+2336>>2];b=q[a>>2]-b|0;if(d>>>0>b>>>0){q[c+1560>>2]=b;q[c+1556>>2]=d;q[c+1552>>2]=7093;ha(a,3156,c+1552|0);break ja}b=q[a+36>>2];if(!n[q[q[b>>2]+176>>2]](b,d)){b=0;if(d){while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;if((yb(a,c+2336|0,7136)|0)==1){break ja}e=q[a+12>>2];g=e+1|0;h=q[a>>2];if(g>>>0>h>>>0){q[c+1572>>2]=7153;q[c+1568>>2]=4936;ha(a,1831,c+1568|0);break ja}f=q[a+4>>2];e=r[f+e|0];q[a+12>>2]=g;if(e>>>0>=5){q[c+1600>>2]=e;ha(a,7291,c+1600|0);break ja}g=ra(f+g|0,f+h|0,c+2328|0);if(!g){q[c+1584>>2]=7165;ha(a,2131,c+1584|0);break ja}q[a+12>>2]=g+q[a+12>>2];h=q[c+2328>>2];if(!(r[q[a+88>>2]]|(e|0)!=4)){ha(a,7183,0);break ja}g=q[a+36>>2];f=q[c+2340>>2];i=q[c+2336>>2];q[c+2360>>2]=i;q[c+2364>>2]=f;j=q[q[g>>2]+180>>2];q[c+1592>>2]=i;q[c+1596>>2]=f;if(n[j](g,b,e,h,c+1592|0)){ha(a,7233,0);break ja}b=b+1|0;if((d|0)!=(b|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+184>>2]](d)){break ia}ha(a,7258,0);break ja}ha(a,7106,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];ka:{la:{if(n[q[q[d>>2]+144>>2]](d,b)){ha(a,6154,0);break la}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1504>>2]=6189;ha(a,2131,c+1504|0);break la}b=b+q[a+12>>2]|0;q[a+12>>2]=b;d=q[c+2336>>2];b=q[a>>2]-b|0;if(d>>>0>b>>>0){q[c+1528>>2]=b;q[c+1524>>2]=d;q[c+1520>>2]=6189;ha(a,3156,c+1520|0);break la}b=q[a+36>>2];if(!n[q[q[b>>2]+148>>2]](b,d)){b=0;if(d){while(1){e=q[a+112>>2];if((_f(a,c+2336|0,c+2360|0)|0)==1){break la}g=q[a+36>>2];e=b+e|0;if(n[q[q[g>>2]+152>>2]](g,e,q[c+2336>>2],r[c+2360|0])){ha(a,6232,0);break la}g=q[a+36>>2];if(n[q[q[g>>2]+156>>2]](g,e)){ha(a,6260,0);break la}if((Ge(a,e,0)|0)==1){break la}g=q[a+36>>2];if(n[q[q[g>>2]+160>>2]](g,e)){ha(a,6296,0);break la}g=q[a+36>>2];if(n[q[q[g>>2]+164>>2]](g,e)){ha(a,6330,0);break la}b=b+1|0;if((d|0)!=(b|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+168>>2]](d)){break ka}ha(a,6356,0);break la}ha(a,6202,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];ma:{na:{if(n[q[q[d>>2]+128>>2]](d,b)){ha(a,6018,0);break na}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1472>>2]=6053;ha(a,2131,c+1472|0);break na}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2336>>2];d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+1496>>2]=d;q[c+1492>>2]=b;q[c+1488>>2]=6053;ha(a,3156,c+1488|0);break na}d=q[a+36>>2];if(!n[q[q[d>>2]+132>>2]](d,b)){h=0;if(b){while(1){d=q[a+108>>2];p[c+2352>>1]=0;q[u>>2]=0;q[u+4>>2]=0;q[c+2336>>2]=0;q[c+2340>>2]=0;if((Zf(a,c+2336|0)|0)==1){break na}e=q[a+36>>2];if(n[q[q[e>>2]+136>>2]](e,d+h|0,c+2336|0)){ha(a,6096,0);break na}h=h+1|0;if((b|0)!=(h|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+140>>2]](d)){break ma}ha(a,6121,0);break na}ha(a,6066,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];oa:{pa:{if(n[q[q[d>>2]+112>>2]](d,b)){ha(a,5887,0);break pa}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1440>>2]=5921;ha(a,2131,c+1440|0);break pa}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2336>>2];d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+1464>>2]=d;q[c+1460>>2]=b;q[c+1456>>2]=5921;ha(a,3156,c+1456|0);break pa}d=q[a+36>>2];if(!n[q[q[d>>2]+116>>2]](d,b)){h=0;if(b){while(1){d=q[a+104>>2];p[c+2352>>1]=0;q[u>>2]=0;q[u+4>>2]=0;q[c+2336>>2]=0;q[c+2340>>2]=0;if((Yf(a,c+2360|0,c+2336|0)|0)==1){break pa}e=q[a+36>>2];if(n[q[q[e>>2]+120>>2]](e,d+h|0,q[c+2360>>2],c+2336|0)){ha(a,5962,0);break pa}h=h+1|0;if((b|0)!=(h|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+124>>2]](d)){break oa}ha(a,5986,0);break pa}ha(a,5933,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];qa:{ra:{if(n[q[q[d>>2]+96>>2]](d,b)){ha(a,5706,0);break ra}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1392>>2]=5743;ha(a,2131,c+1392|0);break ra}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2336>>2];q[a+120>>2]=b;d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+1416>>2]=d;q[c+1412>>2]=b;q[c+1408>>2]=5743;ha(a,3156,c+1408|0);break ra}sa:{ta:{d=q[a+36>>2];if(!n[q[q[d>>2]+100>>2]](d,b)){h=0;if(q[a+120>>2]){break ta}break sa}ha(a,5768,0);break ra}while(1){b=q[a+100>>2];d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1424>>2]=5800;ha(a,2131,c+1424|0);break ra}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(!n[q[q[d>>2]+104>>2]](d,b+h|0,q[c+2336>>2])){h=h+1|0;if(h>>>0>=t[a+120>>2]){break sa}continue}break}ha(a,5825,0);break ra}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+108>>2]](d)){break qa}ha(a,5852,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];ua:{va:{if(n[q[q[d>>2]+60>>2]](d,b)){ha(a,4944,0);break va}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1232>>2]=4979;ha(a,2131,c+1232|0);break va}b=b+q[a+12>>2]|0;q[a+12>>2]=b;h=q[c+2336>>2];b=q[a>>2]-b|0;if(h>>>0>b>>>0){q[c+1256>>2]=b;q[c+1252>>2]=h;q[c+1248>>2]=4979;ha(a,3156,c+1248|0);break va}b=q[a+36>>2];if(!n[q[q[b>>2]+64>>2]](b,h)){f=0;if(h){while(1){q[c+2360>>2]=0;q[c+2364>>2]=0;if((yb(a,c+2360|0,5022)|0)==1){break va}q[c+2328>>2]=0;q[c+2332>>2]=0;if((yb(a,c+2328|0,5041)|0)==1){break va}b=q[a+12>>2];d=b+1|0;if(d>>>0>t[a>>2]){q[c+1268>>2]=5059;q[c+1264>>2]=4936;ha(a,1831,c+1264|0);break va}i=r[b+q[a+4>>2]|0];q[a+12>>2]=d;j=q[a+36>>2];e=q[c+2364>>2];b=e;d=q[c+2360>>2];q[c+2320>>2]=d;q[c+2324>>2]=b;k=q[c+2332>>2];e=k;g=q[c+2328>>2];q[c+2312>>2]=g;q[c+2316>>2]=e;k=q[q[j>>2]+68>>2];q[c+1384>>2]=d;q[c+1388>>2]=b;q[c+1376>>2]=g;q[c+1380>>2]=e;if(n[k](j,f,i,c+1384|0,c+1376|0)){ha(a,5071,0);break va}wa:{if(i>>>0>4){break wa}xa:{ya:{za:{switch(i-1|0){default:i=q[a+4>>2];i=ra(i+q[a+12>>2]|0,i+q[a>>2]|0,c+2336|0);if(!i){q[c+1280>>2]=5096;ha(a,2131,c+1280|0);break va}q[a+12>>2]=i+q[a+12>>2];j=q[c+2336>>2];i=q[a+36>>2];q[c+2296>>2]=g;q[c+2300>>2]=e;q[c+2304>>2]=d;q[c+2308>>2]=b;k=q[a+100>>2];m=q[q[i>>2]+72>>2];q[c+1304>>2]=d;q[c+1308>>2]=b;q[c+1296>>2]=g;q[c+1300>>2]=e;if(!n[m](i,f,c+1304|0,c+1296|0,k,j)){break ya}ha(a,5119,0);break va;case 0:p[c+2352>>1]=0;q[u>>2]=0;q[u+4>>2]=0;q[c+2336>>2]=0;q[c+2340>>2]=0;if((Yf(a,c+2288|0,c+2336|0)|0)==1){break va}i=q[a+36>>2];q[c+2272>>2]=g;q[c+2276>>2]=e;q[c+2280>>2]=d;q[c+2284>>2]=b;j=q[a+104>>2];k=q[q[i>>2]+76>>2];q[c+1320>>2]=d;q[c+1324>>2]=b;q[c+1312>>2]=g;q[c+1316>>2]=e;if(n[k](i,f,c+1320|0,c+1312|0,j,q[c+2288>>2],c+2336|0)){ha(a,5148,0);break va}q[a+104>>2]=q[a+104>>2]+1;break wa;case 1:p[c+2352>>1]=0;q[u>>2]=0;q[u+4>>2]=0;q[c+2336>>2]=0;q[c+2340>>2]=0;if((Zf(a,c+2336|0)|0)==1){break va}i=q[a+36>>2];q[c+2256>>2]=g;q[c+2260>>2]=e;q[c+2264>>2]=d;q[c+2268>>2]=b;j=q[a+108>>2];k=q[q[i>>2]+80>>2];q[c+1336>>2]=d;q[c+1340>>2]=b;q[c+1328>>2]=g;q[c+1332>>2]=e;if(n[k](i,f,c+1336|0,c+1328|0,j,c+2336|0)){ha(a,5178,0);break va}q[a+108>>2]=q[a+108>>2]+1;break wa;case 2:if((_f(a,c+2336|0,c+2288|0)|0)==1){break va}i=q[a+36>>2];q[c+2240>>2]=g;q[c+2244>>2]=e;q[c+2248>>2]=d;q[c+2252>>2]=b;j=q[a+112>>2];k=q[q[i>>2]+84>>2];q[c+1352>>2]=d;q[c+1356>>2]=b;q[c+1344>>2]=g;q[c+1348>>2]=e;if(n[k](i,f,c+1352|0,c+1344|0,j,q[c+2336>>2],r[c+2288|0])){ha(a,5209,0);break va}q[a+112>>2]=q[a+112>>2]+1;break wa;case 3:break za}}if(!r[q[a+88>>2]]){ha(a,5240,0);break va}if((kg(a,c+2336|0)|0)==1){break va}i=q[a+36>>2];q[c+2224>>2]=g;q[c+2228>>2]=e;q[c+2232>>2]=d;q[c+2236>>2]=b;j=q[a+116>>2];k=q[q[i>>2]+88>>2];q[c+1368>>2]=d;q[c+1372>>2]=b;q[c+1360>>2]=g;q[c+1364>>2]=e;if(!n[k](i,f,c+1368|0,c+1360|0,j,q[c+2336>>2])){break xa}ha(a,5290,0);break va}q[a+100>>2]=q[a+100>>2]+1;break wa}q[a+116>>2]=q[a+116>>2]+1}f=f+1|0;if((h|0)!=(f|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+92>>2]](d)){break ua}ha(a,5320,0);break va}ha(a,4992,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];Aa:{Ba:{if(n[q[q[d>>2]+36>>2]](d,b)){ha(a,4357,0);break Ba}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+992>>2]=4390;ha(a,2131,c+992|0);break Ba}b=b+q[a+12>>2]|0;q[a+12>>2]=b;k=q[c+2336>>2];b=q[a>>2]-b|0;if(k>>>0>b>>>0){q[c+1016>>2]=b;q[c+1012>>2]=k;q[c+1008>>2]=4390;ha(a,3156,c+1008|0);break Ba}Ca:{Da:{b=q[a+36>>2];if(!n[q[q[b>>2]+40>>2]](b,k)){b=0;if(k){while(1){q[c+2336>>2]=0;d=q[a+4>>2];d=jb(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1024>>2]=4429;ha(a,3623,c+1024|0);break Ba}e=d+q[a+12>>2]|0;q[a+12>>2]=e;Ea:{Fa:{Ga:{d=q[c+2336>>2];g=d+34|0;if(g>>>0<=2){Ha:{switch(g-1|0){case 1:d=q[a+4>>2];d=ra(d+e|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1056>>2]=4439;ha(a,2131,c+1056|0);break Ba}f=d+q[a+12>>2]|0;q[a+12>>2]=f;d=q[c+2336>>2];i=q[a>>2];e=i-f|0;if(d>>>0>e>>>0){q[c+1080>>2]=e;q[c+1076>>2]=d;q[c+1072>>2]=4439;ha(a,3156,c+1072|0);break Ba}g=q[a+40>>2];e=q[a+44>>2]-g>>2;if(d>>>0>e>>>0){cb(x,d-e|0);f=q[a+12>>2];break Ga}if(d>>>0>>0){q[a+44>>2]=g+(d<<2)}if(d){break Ga}e=1;break Fa;case 0:if(!r[q[a+88>>2]+11|0]){ha(a,4630,0);break Ba}d=q[a+4>>2];d=ra(d+e|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1184>>2]=4668;ha(a,2131,c+1184|0);break Ba}e=d+q[a+12>>2]|0;q[a+12>>2]=e;d=q[c+2336>>2];e=q[a>>2]-e|0;if(d>>>0>e>>>0){q[c+1208>>2]=e;q[c+1204>>2]=d;q[c+1200>>2]=4668;ha(a,3156,c+1200|0);break Ba}f=q[a+68>>2];h=q[a+64>>2];e=f-h>>3;Ia:{Ja:{if(d>>>0>e>>>0){uj(E,d-e|0);break Ja}if(d>>>0>>0){f=(d<<3)+h|0;q[a+68>>2]=f}if(!d){break Ia}}f=0;while(1){e=1;if((Sf(a,q[a+64>>2]+(f<<3)|0)|0)==1){break Aa}f=f+1|0;if((d|0)!=(f|0)){continue}break}h=q[a+64>>2];f=q[a+68>>2]}d=q[a+36>>2];if(!n[q[q[d>>2]+48>>2]](d,b,f-h>>3,h)){break Ea}ha(a,4680,0);break Ba;default:break Ha}}if(!r[q[a+88>>2]+11|0]){ha(a,4709,0);break Ba}if((Sf(a,c+2336|0)|0)==1){break Ba}d=q[a+36>>2];e=q[c+2340>>2];g=q[c+2336>>2];q[c+2360>>2]=g;q[c+2364>>2]=e;f=q[q[d>>2]+52>>2];q[c+1224>>2]=g;q[c+1228>>2]=e;if(!n[f](d,b,c+1224|0)){break Ea}ha(a,4746,0);break Ba}q[c+1040>>2]=(d|0)<0?4518:4520;b=d>>31;q[c+1044>>2]=b+d^b;ha(a,4774,c+1040|0);break Ba}h=0;while(1){q[c+2336>>2]=0;e=q[a+4>>2];e=jb(e+f|0,e+q[a>>2]|0,c+2336|0);if(!e){q[c+1088>>2]=4460;ha(a,3623,c+1088|0);break Ba}f=e+q[a+12>>2]|0;q[a+12>>2]=f;e=q[c+2336>>2];g=e+24|0;if(g>>>0>23){break Ca}Ka:{La:{switch(g-1|0){default:if(!r[q[a+88>>2]]){break Ca}break Ka;case 18:if(r[q[a+88>>2]+4|0]){break Ka}break Ca;case 0:case 1:case 2:case 3:case 4:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break Ca;case 19:case 20:case 21:case 22:break Ka;case 5:case 6:case 7:break La}}if(!r[q[a+88>>2]+9|0]){break Ca}}q[q[x>>2]+(h<<2)>>2]=e;h=h+1|0;if((d|0)!=(h|0)){continue}break}i=q[a>>2];e=0}g=q[a+4>>2];g=ra(g+f|0,g+i|0,c+2336|0);if(!g){q[c+1120>>2]=4521;ha(a,2131,c+1120|0);break Ba}f=g+q[a+12>>2]|0;q[a+12>>2]=f;i=q[c+2336>>2];g=q[a>>2]-f|0;if(i>>>0>g>>>0){q[c+1144>>2]=g;q[c+1140>>2]=i;q[c+1136>>2]=4521;ha(a,3156,c+1136|0);break Ba}Ma:{Na:{h=q[a+52>>2];g=q[a+56>>2]-h>>2;if(i>>>0>g>>>0){cb(z,i-g|0);f=q[a+12>>2];break Na}if(i>>>0>>0){q[a+56>>2]=h+(i<<2)}if(i){break Na}j=0;break Ma}h=0;while(1){q[c+2336>>2]=0;g=q[a+4>>2];g=jb(g+f|0,g+q[a>>2]|0,c+2336|0);if(!g){q[c+1152>>2]=4543;ha(a,3623,c+1152|0);break Ba}f=g+q[a+12>>2]|0;q[a+12>>2]=f;g=q[c+2336>>2];j=g+24|0;if(j>>>0>23){break Da}Oa:{Pa:{switch(j-1|0){default:if(!r[q[a+88>>2]]){break Da}break Oa;case 18:if(r[q[a+88>>2]+4|0]){break Oa}break Da;case 0:case 1:case 2:case 3:case 4:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break Da;case 19:case 20:case 21:case 22:break Oa;case 5:case 6:case 7:break Pa}}if(!r[q[a+88>>2]+9|0]){break Da}}j=q[z>>2];q[j+(h<<2)>>2]=g;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=q[a+36>>2];if(!n[q[q[f>>2]+44>>2]](f,b,d,e?0:q[x>>2],i,j)){break Ea}ha(a,4603,0);break Ba}b=b+1|0;if((k|0)!=(b|0)){continue}break}}b=q[a+36>>2];e=0;if(!n[q[q[b>>2]+56>>2]](b)){break Aa}ha(a,4807,0);break Ba}ha(a,4401,0);break Ba}q[c+1168>>2]=(g|0)<0?4518:4520;b=g>>31;q[c+1172>>2]=b+g^b;ha(a,4564,c+1168|0);break Ba}q[c+1104>>2]=(e|0)<0?4518:4520;b=e>>31;q[c+1108>>2]=b+e^b;ha(a,4480,c+1104|0)}e=1}l=e|(l|0)==1;if(e){break i}break g}d=q[c+2280>>2];e=q[c+2284>>2];q[c+2340>>2]=6;q[c+2336>>2]=2214;q[c+2360>>2]=d;q[c+2364>>2]=e;d=q[c+2340>>2];q[c+664>>2]=q[c+2336>>2];q[c+668>>2]=d;Qa:{Ra:{Sa:{Ta:{Ua:{Va:{if(!Oe(c+2360|0,c+664|0)){d=q[a+36>>2];if(n[q[q[d>>2]+688>>2]](d,b)){ha(a,3202,0);break l}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2328|0);if(!b){q[c+64>>2]=3237;ha(a,2131,c- -64|0);break Ra}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2320|0);if(!b){q[c+80>>2]=3246;ha(a,2131,c+80|0);break Ra}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2312|0);if(!b){q[c+96>>2]=3256;ha(a,2131,c+96|0);break Ra}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2304|0);if(!b){q[c+112>>2]=3267;ha(a,2131,c+112|0);break Ra}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(n[q[q[b>>2]+692>>2]](b,q[c+2328>>2],q[c+2320>>2],q[c+2312>>2],q[c+2304>>2])){ha(a,3279,0);break Ra}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2296|0);if(!b){q[c+128>>2]=3308;ha(a,2131,c+128|0);break Ra}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(n[q[q[b>>2]+696>>2]](b,q[c+2296>>2])){break Va}b=q[c+2296>>2];q[c+2296>>2]=b+ -1;if(b){while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;if((yb(a,c+2336|0,3359)|0)==1){break Ra}b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2360>>2]=e;q[c+2364>>2]=d;g=q[q[b>>2]+700>>2];q[c+136>>2]=e;q[c+140>>2]=d;if(n[g](b,c+136|0)){ha(a,3373,0);break Ra}b=q[c+2296>>2];q[c+2296>>2]=b+ -1;if(b){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+704>>2]](d)){break Qa}ha(a,3404,0);break Ra}Wa:{Xa:{if(!Jl(c+2280|0)){d=q[a+36>>2];if(n[q[q[d>>2]+672>>2]](d,b)){ha(a,3437,0);break l}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2360|0);if(!b){q[c+144>>2]=3471;ha(a,2131,c+144|0);break l}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+160>>2]=3485;ha(a,2131,c+160|0);break l}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2336>>2];d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+184>>2]=d;q[c+180>>2]=b;q[c+176>>2]=3485;ha(a,3156,c+176|0);break l}d=q[a+36>>2];if(n[q[q[d>>2]+676>>2]](d,b,q[c+2360>>2])){break Wa}i=0;if(b){while(1){q[c+2320>>2]=0;d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2328|0);if(!d){q[c+192>>2]=3531;ha(a,2131,c+192|0);break l}d=d+q[a+12>>2]|0;q[a+12>>2]=d;e=d;d=q[a+4>>2];d=ra(e+d|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+208>>2]=3547;ha(a,2131,c+208|0);break l}d=d+q[a+12>>2]|0;q[a+12>>2]=d;e=q[c+2336>>2];g=d;d=q[a+4>>2];d=ra(g+d|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+224>>2]=3554;ha(a,2131,c+224|0);break l}g=d+q[a+12>>2]|0;q[a+12>>2]=g;f=q[c+2336>>2];d=q[c+2328>>2];if(!(d>>>0>11|!(1<>2];g=jb(k+g|0,g+q[a>>2]|0,c+2320|0);if(!g){break Xa}q[a+12>>2]=g+q[a+12>>2]}g=q[a+36>>2];if(n[q[q[g>>2]+680>>2]](g,d,e,f,q[c+2320>>2])){ha(a,3567,0);break l}i=i+1|0;if((b|0)!=(i|0)){continue}break}}b=q[a+36>>2];if(!n[q[q[b>>2]+684>>2]](b)){break m}ha(a,3591,0);break l}d=q[c+2280>>2];e=q[c+2284>>2];q[c+2340>>2]=7;q[c+2336>>2]=2227;q[c+2360>>2]=d;q[c+2364>>2]=e;d=q[c+2340>>2];q[c+656>>2]=q[c+2336>>2];q[c+660>>2]=d;if(Oe(c+2360|0,c+656|0)){break Ua}d=q[a+36>>2];if(n[q[q[d>>2]+708>>2]](d,b)){ha(a,3653,0);break Ta}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2264|0);if(!b){q[c+256>>2]=1670;ha(a,2131,c+256|0);break Ta}h=b+q[a+12>>2]|0;q[a+12>>2]=h;b=q[c+2264>>2];if((b|0)==2){f=q[a>>2];if(h>>>0>>0){while(1){b=q[a+4>>2];b=ra(b+h|0,b+f|0,c+2256|0);if(!b){q[c+272>>2]=3726;ha(a,2131,c+272|0);break Ta}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+288>>2]=2426;ha(a,2131,c+288|0);break Ta}b=b+q[a+12>>2]|0;q[a+12>>2]=b;h=b+q[c+2336>>2]|0;f=q[a>>2];if(h>>>0>f>>>0){ha(a,2442,0);break Ta}q[a>>2]=h;Ya:{Za:{_a:{$a:{ab:{bb:{d=q[c+2256>>2]+ -5|0;if(d>>>0<=3){cb:{switch(d-1|0){case 0:break ab;case 1:break bb;case 2:break cb;default:break $a}}e=b;b=q[a+4>>2];b=ra(e+b|0,b+h|0,c+2248|0);if(!b){q[c+320>>2]=3731;ha(a,2131,c+320|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];db:{b=q[a+36>>2];if(!n[q[q[b>>2]+712>>2]](b,q[c+2248>>2])){i=0;if(q[c+2248>>2]){break db}break _a}ha(a,3741,0);q[a>>2]=f;break Ta}while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;q[c+2240>>2]=0;q[c+2232>>2]=0;b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2232|0);eb:{fb:{if(!b){q[c+336>>2]=3771;ha(a,2131,c+336|0);break fb}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2240|0);if(!b){q[c+352>>2]=3780;ha(a,2131,c+352|0);break fb}q[a+12>>2]=b+q[a+12>>2];d=q[a+36>>2];b=q[c+2232>>2];if(n[q[q[d>>2]+716>>2]](d,i,b,q[c+2240>>2])){ha(a,3790,0);break Za}j=1;d=b>>>0>4;if(d){break eb}gb:{hb:{ib:{switch(b-1|0){default:q[c+2224>>2]=0;e=q[a+4>>2];e=ra(e+q[a+12>>2]|0,e+q[a>>2]|0,c+2224|0);if(!e){q[c+368>>2]=3554;ha(a,2131,c+368|0);break fb}q[a+12>>2]=e+q[a+12>>2];if((q[c+2240>>2]&80)!=16){if((yb(a,c+2336|0,3815)|0)==1){break fb}}if(d){break hb}jb:{switch(b-1|0){default:b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2360>>2]=e;q[c+2364>>2]=d;g=q[q[b>>2]+724>>2];q[c+376>>2]=e;q[c+380>>2]=d;if(!n[g](b,i,q[c+2240>>2],c+376|0,q[c+2224>>2])){break eb}ha(a,3827,0);break fb;case 1:b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2328>>2]=e;q[c+2332>>2]=d;g=q[q[b>>2]+728>>2];q[c+384>>2]=e;q[c+388>>2]=d;if(!n[g](b,i,q[c+2240>>2],c+384|0,q[c+2224>>2])){break eb}ha(a,3860,0);break fb;case 0:case 2:break hb;case 3:break jb}}b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2320>>2]=e;q[c+2324>>2]=d;g=q[q[b>>2]+736>>2];q[c+392>>2]=e;q[c+396>>2]=d;if(!n[g](b,i,q[c+2240>>2],c+392|0,q[c+2224>>2])){break eb}ha(a,3891,0);break fb;case 0:q[c+2224>>2]=0;q[c+2288>>2]=0;q[c+2220>>2]=0;if((yb(a,c+2336|0,3815)|0)==1){break fb}b=q[c+2240>>2];if(!(b&16)){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2224|0);if(!b){q[c+400>>2]=3921;ha(a,2131,c+400|0);break fb}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2288|0);if(!b){q[c+416>>2]=3547;ha(a,2131,c+416|0);break fb}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2220|0);if(!b){break gb}q[a+12>>2]=b+q[a+12>>2];b=q[c+2240>>2]}d=q[a+36>>2];e=q[c+2340>>2];g=q[c+2336>>2];q[c+2312>>2]=g;q[c+2316>>2]=e;k=q[q[d>>2]+720>>2];q[c+440>>2]=g;q[c+444>>2]=e;if(!n[k](d,i,b,c+440|0,q[c+2224>>2],q[c+2288>>2],q[c+2220>>2])){break eb}ha(a,3934,0);break fb;case 2:break ib}}q[c+2224>>2]=0;b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2224|0);if(!b){q[c+448>>2]=3554;ha(a,2131,c+448|0);break fb}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(!n[q[q[b>>2]+732>>2]](b,i,q[c+2240>>2],q[c+2224>>2])){break eb}ha(a,3963,0);break fb}I();F()}q[c+432>>2]=3929;ha(a,2131,c+432|0)}j=0}if(!j){break Za}i=i+1|0;if(i>>>0>2]){continue}break}break _a}q[a+12>>2]=h;break _a}e=b;b=q[a+4>>2];b=ra(e+b|0,b+h|0,c+2248|0);if(!b){q[c+560>>2]=4192;ha(a,2131,c+560|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(!n[q[q[b>>2]+756>>2]](b,q[c+2248>>2])){b=q[c+2248>>2];q[c+2248>>2]=b+ -1;if(!b){break _a}while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;if((yb(a,c+2336|0,4228)|0)==1){break Za}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2240|0);if(!b){q[c+576>>2]=4240;ha(a,2131,c+576|0);q[a>>2]=f;break Ta}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2232|0);if(!b){q[c+592>>2]=4246;ha(a,2131,c+592|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2296>>2]=e;q[c+2300>>2]=d;g=q[q[b>>2]+760>>2];q[c+632>>2]=e;q[c+636>>2]=d;if(!n[g](b,c+632|0,q[c+2240>>2],q[c+2232>>2])){b=q[c+2232>>2];q[c+2232>>2]=b+ -1;if(b){while(1){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2224|0);if(!b){q[c+608>>2]=4288;ha(a,2131,c+608|0);q[a>>2]=f;break Ta}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2288|0);if(!b){q[c+624>>2]=3554;ha(a,2131,c+624|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(n[q[q[b>>2]+764>>2]](b,q[c+2224>>2],q[c+2288>>2])){ha(a,4293,0);q[a>>2]=f;break Ta}b=q[c+2232>>2];q[c+2232>>2]=b+ -1;if(b){continue}break}}b=q[c+2248>>2];q[c+2248>>2]=b+ -1;if(b){continue}break _a}break}ha(a,4258,0);break Za}ha(a,4198,0);q[a>>2]=f;break Ta}e=b;b=q[a+4>>2];b=ra(e+b|0,b+h|0,c+2248|0);if(!b){q[c+512>>2]=3995;ha(a,2131,c+512|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(!n[q[q[b>>2]+748>>2]](b,q[c+2248>>2])){b=q[c+2248>>2];q[c+2248>>2]=b+ -1;if(!b){break _a}while(1){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+528>>2]=4152;ha(a,2131,c+528|0);q[a>>2]=f;break Ta}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2240|0);if(!b){q[c+544>>2]=2654;ha(a,2131,c+544|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(n[q[q[b>>2]+752>>2]](b,q[c+2336>>2],q[c+2240>>2])){ha(a,4161,0);q[a>>2]=f;break Ta}b=q[c+2248>>2];q[c+2248>>2]=b+ -1;if(b){continue}break}break _a}ha(a,4116,0);q[a>>2]=f;break Ta}e=b;b=q[a+4>>2];b=ra(e+b|0,b+h|0,c+2248|0);if(!b){q[c+464>>2]=3995;ha(a,2131,c+464|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];kb:{b=q[a+36>>2];if(!n[q[q[b>>2]+740>>2]](b,q[c+2248>>2])){i=0;if(q[c+2248>>2]){break kb}break _a}ha(a,4006,0);q[a>>2]=f;break Ta}while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;lb:{if((yb(a,c+2336|0,4041)|0)!=1){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2240|0);if(!b){q[c+480>>2]=4054;ha(a,2131,c+480|0);break Za}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2232|0);if(!b){q[c+496>>2]=4072;ha(a,2131,c+496|0);break Za}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2304>>2]=e;q[c+2308>>2]=d;g=q[q[b>>2]+744>>2];q[c+504>>2]=e;q[c+508>>2]=d;if(!n[g](b,i,c+504|0,q[c+2240>>2],q[c+2232>>2])){break lb}ha(a,4086,0)}break Za}i=i+1|0;if(i>>>0>2]){continue}break}}if(q[a+12>>2]==(h|0)){break Ya}q[c+304>>2]=h;ha(a,3079,c+304|0);q[a>>2]=f;break Ta}q[a>>2]=f;break Ta}q[a>>2]=f;if(h>>>0>>0){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+768>>2]](d)){break Sa}ha(a,4323,0);break Ta}q[c+640>>2]=b;ha(a,3689,c+640|0);break Ta}q[c+240>>2]=3560;ha(a,3623,c+240|0);break l}ha(a,3502,0);break l}ha(a,3323,0);break Ra}q[a+12>>2]=q[a>>2];break m}b=1}f=1;if(!b){break m}break k}b=1}if(b){break k}}b=q[a+36>>2];if(!n[q[q[b>>2]+32>>2]](b)){f=0;break k}ha(a,2235,0)}f=1}o[a+97|0]=G}if(!r[q[a+88>>2]+18|0]){break h}l=(l|0)==1|(f|0)!=0;if(!f){break g}}if(!y){break f}break c}if(f){break f}B=0}h=q[a+12>>2];b=q[a>>2];if((h|0)==(b|0)){break e}q[c+48>>2]=b;ha(a,2090,c+48|0);l=1;if(B){break c}}h=q[a>>2];q[a+12>>2]=h}if(s){q[a+92>>2]=s}q[a>>2]=w;A=A+1|0;if(h>>>0>2]){continue}break a}break}q[a>>2]=w}l=1}Q=c+2368|0;return l}function xk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-1296|0;Q=d;a:{b:{c:{c=q[a+12>>2];d:{if(c>>>0>>0){j=a+76|0;e:{while(1){h=1;if((Uc(a,d+1288|0,6389)|0)==1){break a}c=q[a+36>>2];if(n[q[q[c>>2]+220>>2]](c,q[d+1288>>2])){ha(a,8655,0);break a}e=Ka(d+1288|0,q[a+88>>2]);c=q[d+1288>>2];if(!e){h=xd(a,c,0);break a}f:{g:{h:{i:{j:{k:{if(c>>>0>454){break k}l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{switch(c-1|0){default:c=q[a+36>>2];if(n[q[q[c>>2]+516>>2]](c)){ha(a,8680,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 1:q[d+1272>>2]=0;c=q[a+4>>2];c=jb(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d>>2]=8743;ha(a,3623,d);break a}q[a+12>>2]=c+q[a+12>>2];c=q[d+1272>>2];if(!wd(a,c)){ha(a,8764,0);break a}e=q[a+36>>2];if(n[q[q[e>>2]+296>>2]](e,c)){ha(a,8800,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+260>>2]](e,c)){break f}ha(a,8828,0);break a;case 2:q[d+1272>>2]=0;c=q[a+4>>2];c=jb(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+16>>2]=8861;ha(a,3623,d+16|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[d+1272>>2];if(!wd(a,c)){ha(a,8764,0);break a}e=q[a+36>>2];if(n[q[q[e>>2]+400>>2]](e,c)){ha(a,8881,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+260>>2]](e,c)){break f}ha(a,8828,0);break a;case 3:q[d+1272>>2]=0;c=q[a+4>>2];c=jb(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+32>>2]=8908;ha(a,3623,d+32|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[d+1272>>2];if(!wd(a,c)){ha(a,8764,0);break a}e=q[a+36>>2];if(n[q[q[e>>2]+380>>2]](e,c)){ha(a,8926,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+260>>2]](e,c)){break f}ha(a,8828,0);break a;case 4:c=q[a+36>>2];if(n[q[q[c>>2]+340>>2]](c)){ha(a,8951,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 21:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+48>>2]=8978;ha(a,2131,d+48|0);break a}e=c+q[a+12>>2]|0;q[a+12>>2]=e;c=q[d+1272>>2];f=q[a>>2];g=f-e|0;if(c>>>0>g>>>0){q[d+72>>2]=g;q[d+68>>2]=c;q[d+64>>2]=8978;ha(a,3156,d- -64|0);break a}if((c|0)!=1){q[d+96>>2]=c;ha(a,8995,d+96|0);break a}q[d+1272>>2]=0;c=q[a+4>>2];c=jb(c+e|0,c+f|0,d+1272|0);if(!c){q[d+80>>2]=9035;ha(a,3623,d+80|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+492>>2]](c,q[d+1272>>2])){ha(a,9054,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 20:c=q[a+36>>2];if(n[q[q[c>>2]+492>>2]](c,0)){ha(a,9054,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 11:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+112>>2]=9083;ha(a,2131,d+112|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+300>>2]](c,e)){ha(a,9092,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 12:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+128>>2]=9147;ha(a,2131,d+128|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+304>>2]](c,e)){ha(a,9159,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 13:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+144>>2]=9186;ha(a,2131,d+144|0);break a}q[a+12>>2]=c+q[a+12>>2];f=q[d+1272>>2];e=q[a+76>>2];c=q[a+80>>2]-e>>2;if(f>>>0>c>>>0){Bi(j,f-c|0);break h}if(f>>>0>>0){q[a+80>>2]=e+(f<<2)}if(f){break h}e=q[a+12>>2];c=1;break g;case 14:c=q[a+36>>2];if(n[q[q[c>>2]+480>>2]](c)){ha(a,9290,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 0:c=q[a+36>>2];if(n[q[q[c>>2]+472>>2]](c)){ha(a,9319,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 19:c=q[a+36>>2];if(n[q[q[c>>2]+336>>2]](c)){ha(a,9345,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 10:c=q[a+36>>2];e=q[c>>2];if(q[a+12>>2]==(b|0)){l=1;if(!n[q[e+348>>2]](c)){break f}ha(a,9372,0);break b}if(!n[q[e+344>>2]](c)){break f}ha(a,9398,0);break a;case 52:c=q[a+4>>2];c=jb(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+192>>2]=9424;ha(a,3623,d+192|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+372>>2]](c,q[d+1272>>2])){ha(a,9440,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,q[d+1272>>2])){break f}ha(a,9471,0);break a;case 53:c=q[a+4>>2];c=Gg(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+208>>2]=9502;ha(a,7010,d+208|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+376>>2]](c,q[d+1272>>2],q[d+1276>>2])){ha(a,9518,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+244>>2]](c,q[d+1272>>2],q[d+1276>>2])){break f}ha(a,9549,0);break a;case 54:c=q[a+12>>2];e=c+4|0;if(e>>>0>t[a>>2]){q[d+228>>2]=9580;q[d+224>>2]=7040;ha(a,1831,d+224|0);break a}c=c+q[a+4>>2]|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[a+12>>2]=e;e=q[a+36>>2];if(n[q[q[e>>2]+352>>2]](e,c)){ha(a,9596,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+248>>2]](e,c)){break f}ha(a,9627,0);break a;case 55:c=q[a+12>>2];g=c+8|0;if(g>>>0>t[a>>2]){q[d+244>>2]=9655;q[d+240>>2]=7046;ha(a,1831,d+240|0);break a}e=c+q[a+4>>2]|0;c=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);f=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=c;q[a+12>>2]=g;g=q[a+36>>2];if(n[q[q[g>>2]+356>>2]](g,f,c)){ha(a,9671,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+252>>2]](c,f,e)){break f}ha(a,9702,0);break a;case 214:e=d+1280|0;q[e>>2]=0;q[e+4>>2]=0;q[d+1272>>2]=0;q[d+1276>>2]=0;c=q[a+12>>2];f=c+16|0;if(f>>>0>t[a>>2]){q[d+260>>2]=9730;q[d+256>>2]=7053;ha(a,1831,d+256|0);break a}c=c+q[a+4>>2]|0;g=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[e>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[e+4>>2]=g;g=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d+1272>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+1276>>2]=g;q[a+12>>2]=f;c=q[a+36>>2];f=q[q[c>>2]+360>>2];g=q[e+4>>2];q[d+296>>2]=q[e>>2];q[d+300>>2]=g;e=q[d+1276>>2];q[d+288>>2]=q[d+1272>>2];q[d+292>>2]=e;if(n[f](c,d+288|0)){ha(a,9747,0);break a}c=q[a+36>>2];g=d+1280|0;e=q[g+4>>2];f=d+1264|0;g=q[g>>2];q[f>>2]=g;q[f+4>>2]=e;f=q[d+1276>>2];i=q[d+1272>>2];q[d+1256>>2]=i;q[d+1260>>2]=f;k=q[q[c>>2]+256>>2];q[d+280>>2]=g;q[d+284>>2]=e;q[d+272>>2]=i;q[d+276>>2]=f;if(!n[k](c,d+272|0)){break f}ha(a,9779,0);break a;case 25:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+304>>2]=9808;ha(a,2131,d+304|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+364>>2]](c,e)){ha(a,9832,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 22:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+320>>2]=9864;ha(a,2131,d+320|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+388>>2]](c,e)){ha(a,9886,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 26:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+336>>2]=9917;ha(a,2131,d+336|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+368>>2]](c,e)){ha(a,9941,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 23:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+352>>2]=9973;ha(a,2131,d+352|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+392>>2]](c,e)){ha(a,9995,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 15:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+368>>2]=10026;ha(a,2131,d+368|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+316>>2]](c,e)){ha(a,10046,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 16:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+384>>2]=10073;ha(a,2131,d+384|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;f=q[d+1272>>2];if(r[q[a+88>>2]+9|0]){e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1272|0);if(c){q[a+12>>2]=c+q[a+12>>2];e=q[d+1272>>2];break i}q[d+416>>2]=10103;ha(a,2131,d+416|0);break a}e=c+1|0;if(e>>>0>t[a>>2]){q[d+404>>2]=10129;q[d+400>>2]=4936;ha(a,1831,d+400|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=e;e=0;if(!c){break i}ha(a,10152,0);break a;case 17:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+432>>2]=10263;ha(a,2131,d+432|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+484>>2]](c,e)){ha(a,10275,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 18:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+448>>2]=10308;ha(a,2131,d+448|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;f=q[d+1272>>2];if(r[q[a+88>>2]+9|0]){e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1272|0);if(c){q[a+12>>2]=c+q[a+12>>2];e=q[d+1272>>2];break j}q[d+480>>2]=10329;ha(a,2131,d+480|0);break a}e=c+1|0;if(e>>>0>t[a>>2]){q[d+468>>2]=10362;q[d+464>>2]=4936;ha(a,1831,d+464|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=e;e=0;if(!c){break j}ha(a,10392,0);break a;case 24:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+496>>2]=10479;ha(a,2131,d+496|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+396>>2]](c,e)){ha(a,10501,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 212:case 375:case 376:case 377:case 378:case 379:case 380:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+512>>2]=10532;ha(a,2131,d+512|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+528>>2]=10547;ha(a,2131,d+528|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+384>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,10559,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 213:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+544>>2]=10586;ha(a,2131,d+544|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+560>>2]=10602;ha(a,2131,d+560|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+496>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,10615,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 50:c=q[a+12>>2];e=c+1|0;if(e>>>0>t[a>>2]){q[d+580>>2]=10643;q[d+576>>2]=4936;ha(a,1831,d+576|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=e;if(c){ha(a,10664,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+424>>2]](c)){ha(a,10701,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,0)){break f}ha(a,9471,0);break a;case 51:c=q[a+12>>2];e=c+1|0;if(e>>>0>t[a>>2]){q[d+596>>2]=10734;q[d+592>>2]=4936;ha(a,1831,d+592|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=e;if(c){ha(a,10755,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+416>>2]](c)){ha(a,10792,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,0)){break f}ha(a,9471,0);break a;case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 279:case 280:case 281:case 286:case 287:case 288:case 289:case 290:case 291:case 292:case 293:case 294:case 295:case 296:case 297:case 298:case 302:case 303:case 304:case 305:case 306:case 307:case 308:case 309:case 310:case 311:case 312:case 313:case 314:case 315:case 319:case 320:case 321:case 322:case 323:case 324:case 325:case 326:case 327:case 328:case 330:case 331:case 332:case 333:case 334:case 335:case 339:case 340:case 341:case 342:case 343:case 344:case 348:case 349:case 350:case 351:case 352:case 353:case 358:case 363:case 364:case 365:case 366:case 381:case 382:case 383:e=q[a+36>>2];if(n[q[q[e>>2]+292>>2]](e,c)){ha(a,10825,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:case 276:case 277:e=q[a+36>>2];if(n[q[q[e>>2]+328>>2]](e,c)){ha(a,10854,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 90:case 91:case 92:case 108:case 109:case 110:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 216:case 220:case 224:case 227:case 230:case 233:case 278:case 283:case 284:case 285:case 299:case 300:case 301:case 316:case 317:case 318:case 329:case 336:case 337:case 338:case 345:case 346:case 347:case 367:case 368:case 369:case 370:case 371:case 372:case 373:case 374:case 384:case 385:case 386:e=q[a+36>>2];if(n[q[q[e>>2]+508>>2]](e,c)){ha(a,10884,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 282:c=q[a+36>>2];if(n[q[q[c>>2]+512>>2]](c,283)){ha(a,10912,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 217:case 218:case 219:case 221:case 222:case 223:case 225:case 226:case 228:case 229:case 231:case 232:case 234:case 235:e=q[a+12>>2];f=e+1|0;if(f>>>0>t[a>>2]){q[d+612>>2]=10942;q[d+608>>2]=4936;ha(a,1831,d+608|0);break a}e=r[e+q[a+4>>2]|0];q[a+12>>2]=f;h=q[a+36>>2];if(n[q[q[h>>2]+528>>2]](h,c,e,0)){ha(a,10951,0);h=1;break a}c=q[a+36>>2];if(!n[q[q[c>>2]+244>>2]](c,e,0)){break f}ha(a,9549,0);h=1;break a;case 215:c=q[a+12>>2];f=c+16|0;if(f>>>0>t[a>>2]){q[d+628>>2]=10984;q[d+624>>2]=7053;ha(a,1831,d+624|0);break a}c=c+q[a+4>>2]|0;g=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);e=d+1280|0;q[e>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[e+4>>2]=g;g=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d+1272>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+1276>>2]=g;q[a+12>>2]=f;c=q[a+36>>2];f=q[q[c>>2]+532>>2];g=q[e+4>>2];q[d+664>>2]=q[e>>2];q[d+668>>2]=g;g=q[d+1276>>2];q[d+656>>2]=q[d+1272>>2];q[d+660>>2]=g;if(n[f](c,216,d+656|0)){ha(a,10998,0);break a}c=q[a+36>>2];f=q[e+4>>2];g=d+1240|0;i=q[e>>2];q[g>>2]=i;q[g+4>>2]=f;e=q[d+1276>>2];g=q[d+1272>>2];q[d+1232>>2]=g;q[d+1236>>2]=e;k=q[q[c>>2]+256>>2];q[d+648>>2]=i;q[d+652>>2]=f;q[d+640>>2]=g;q[d+644>>2]=e;if(!n[k](c,d+640|0)){break f}ha(a,9779,0);break a;case 359:case 360:case 361:case 362:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+672>>2]=10532;ha(a,2131,d+672|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+688>>2]=10547;ha(a,2131,d+688|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+536>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11034,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 56:case 67:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 354:case 355:case 356:case 357:e=q[a+36>>2];if(n[q[q[e>>2]+332>>2]](e,c)){ha(a,11066,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 5:q[d+1272>>2]=0;c=q[a+4>>2];c=jb(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+704>>2]=11096;ha(a,3623,d+704|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[d+1272>>2];if(!wd(a,c)){ha(a,8764,0);break a}e=q[a+36>>2];if(n[q[q[e>>2]+504>>2]](e,c)){ha(a,11115,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+260>>2]](e,c)){break f}ha(a,8828,0);break a;case 6:c=q[a+36>>2];if(n[q[q[c>>2]+324>>2]](c)){ha(a,11141,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 8:c=q[a+36>>2];if(n[q[q[c>>2]+476>>2]](c)){ha(a,11169,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 7:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+720>>2]=11199;ha(a,2131,d+720|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+500>>2]](c,e)){ha(a,11211,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 9:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+736>>2]=11239;ha(a,2131,d+736|0);break a}e=c+q[a+12>>2]|0;q[a+12>>2]=e;c=q[d+1272>>2];g=e;e=q[a+4>>2];e=ra(g+e|0,e+q[a>>2]|0,d+1272|0);if(!e){q[d+752>>2]=11199;ha(a,2131,d+752|0);break a}q[a+12>>2]=e+q[a+12>>2];e=q[a+36>>2];f=q[d+1272>>2];if(n[q[q[e>>2]+308>>2]](e,c,f)){ha(a,11255,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+236>>2]](e,c,f)){break f}ha(a,11285,0);break a;case 179:case 180:case 181:case 182:case 183:e=q[a+36>>2];if(n[q[q[e>>2]+508>>2]](e,c)){ha(a,10884,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:e=q[a+36>>2];if(n[q[q[e>>2]+332>>2]](e,c)){ha(a,11066,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 387:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+768>>2]=10532;ha(a,2131,d+768|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+784>>2]=10547;ha(a,2131,d+784|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+288>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11320,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 388:case 389:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+800>>2]=10532;ha(a,2131,d+800|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+816>>2]=10547;ha(a,2131,d+816|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+280>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11355,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 390:c=q[a+12>>2];e=c+1|0;if(e>>>0>t[a>>2]){q[d+836>>2]=11388;q[d+832>>2]=4936;ha(a,1831,d+832|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=e;if(c){ha(a,11406,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+284>>2]](c,0)){ha(a,11447,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,0)){break f}ha(a,9471,0);break a;case 391:case 392:case 393:case 394:case 395:case 396:case 397:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+848>>2]=10532;ha(a,2131,d+848|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+864>>2]=10547;ha(a,2131,d+864|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+264>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11481,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 398:case 399:case 400:case 401:case 402:case 403:case 404:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+880>>2]=10586;ha(a,2131,d+880|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+896>>2]=10602;ha(a,2131,d+896|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+268>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11514,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 405:case 406:case 407:case 408:case 409:case 410:case 411:case 412:case 413:case 414:case 415:case 416:case 417:case 418:case 419:case 420:case 421:case 422:case 423:case 424:case 425:case 426:case 427:case 428:case 429:case 430:case 431:case 432:case 433:case 434:case 435:case 436:case 437:case 438:case 439:case 440:case 441:case 442:case 443:case 444:case 445:case 446:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+912>>2]=11548;ha(a,2131,d+912|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+928>>2]=11565;ha(a,2131,d+928|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+272>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11579,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 447:case 448:case 449:case 450:case 451:case 452:case 453:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+944>>2]=11548;ha(a,2131,d+944|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+960>>2]=11565;ha(a,2131,d+960|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+276>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11611,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 201:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+976>>2]=11650;ha(a,2131,d+976|0);break a}e=c+q[a+12>>2]|0;q[a+12>>2]=e;c=q[d+1272>>2];g=e;e=q[a+4>>2];e=ra(g+e|0,e+q[a>>2]|0,d+1272|0);if(!e){q[d+992>>2]=11669;ha(a,2131,d+992|0);break a}q[a+12>>2]=e+q[a+12>>2];e=q[a+36>>2];f=q[d+1272>>2];if(n[q[q[e>>2]+436>>2]](e,c,f)){ha(a,11690,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+240>>2]](e,c,f)){break f}ha(a,10226,0);break a;case 197:if(q[a+128>>2]==-1){ha(a,11722,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1008>>2]=11650;ha(a,2131,d+1008|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;f=c+1|0;if(f>>>0>t[a>>2]){q[d+1028>>2]=11762;q[d+1024>>2]=4936;ha(a,1831,d+1024|0);break a}e=q[d+1272>>2];c=r[c+q[a+4>>2]|0];q[a+12>>2]=f;if(c){ha(a,11784,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+420>>2]](c,e)){ha(a,11809,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,e,0)){break f}ha(a,10226,0);break a;case 184:case 185:case 186:case 187:case 188:break k;case 210:break l;case 209:break m;case 211:break n;case 208:break o;case 207:break p;case 206:break q;case 205:break r;case 204:break s;case 203:break t;case 199:break u;case 200:break v;case 202:break w;case 198:break x}}if(q[a+128>>2]!=-1){break w}ha(a,11842,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1040>>2]=11880;ha(a,2131,d+1040|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[d+1272>>2];e=q[a+36>>2];f=q[e>>2];y:{if(q[d+1288>>2]==199){if(!n[q[f+408>>2]](e,c)){break y}ha(a,11894,0);break a}if(!n[q[f+432>>2]](e,c)){break y}ha(a,11925,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+228>>2]](e,c)){break f}ha(a,9471,0);break a}c=q[a+12>>2];e=c+1|0;if(e>>>0>t[a>>2]){q[d+1060>>2]=11762;q[d+1056>>2]=4936;ha(a,1831,d+1056|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=e;if(c){ha(a,11784,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+412>>2]](c)){ha(a,11956,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,0)){break f}ha(a,9471,0);break a}c=q[a+12>>2];e=c+1|0;f=q[a>>2];if(e>>>0>f>>>0){q[d+1076>>2]=11762;q[d+1072>>2]=4936;ha(a,1831,d+1072|0);break a}h=q[a+4>>2];g=r[h+c|0];q[a+12>>2]=e;if(g){ha(a,11784,0);h=1;break a}c=c+2|0;if(c>>>0>f>>>0){q[d+1092>>2]=11762;q[d+1088>>2]=4936;ha(a,1831,d+1088|0);h=1;break a}e=r[e+h|0];q[a+12>>2]=c;if(e){ha(a,11784,0);h=1;break a}c=q[a+36>>2];if(n[q[q[c>>2]+404>>2]](c)){ha(a,11989,0);h=1;break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,0,0)){break f}ha(a,10226,0);h=1;break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1104>>2]=11669;ha(a,2131,d+1104|0);break a}e=c+q[a+12>>2]|0;q[a+12>>2]=e;c=q[d+1272>>2];g=e;e=q[a+4>>2];e=ra(g+e|0,e+q[a>>2]|0,d+1272|0);if(!e){q[d+1120>>2]=12022;ha(a,2131,d+1120|0);break a}q[a+12>>2]=e+q[a+12>>2];e=q[a+36>>2];f=q[d+1272>>2];if(n[q[q[e>>2]+428>>2]](e,c,f)){ha(a,12032,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+240>>2]](e,c,f)){break f}ha(a,10226,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1136>>2]=12064;ha(a,2131,d+1136|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+440>>2]](c,e)){ha(a,12076,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,e)){break f}ha(a,9471,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1152>>2]=12064;ha(a,2131,d+1152|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+444>>2]](c,e)){ha(a,12107,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,e)){break f}ha(a,9471,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1168>>2]=12064;ha(a,2131,d+1168|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+448>>2]](c,e)){ha(a,12138,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,e)){break f}ha(a,9471,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1184>>2]=12064;ha(a,2131,d+1184|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+452>>2]](c,e)){ha(a,12170,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,e)){break f}ha(a,9471,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1200>>2]=12064;ha(a,2131,d+1200|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+456>>2]](c,e)){ha(a,12202,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,e)){break f}ha(a,9471,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1216>>2]=12234;ha(a,2131,d+1216|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+460>>2]](c,e)){ha(a,12245,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,e)){break f}ha(a,9471,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+464>>2]](c)){ha(a,12275,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+468>>2]](c)){ha(a,12305,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a}h=xd(a,c,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+488>>2]](c,f,e)){ha(a,10438,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,f,e)){break f}ha(a,10226,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+320>>2]](c,f,e)){ha(a,10191,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,f,e)){break f}ha(a,10226,0);break a}e=q[a+12>>2];g=0;while(1){c=q[a+4>>2];c=ra(c+e|0,c+q[a>>2]|0,d+1272|0);if(!c){break e}e=c+q[a+12>>2]|0;q[a+12>>2]=e;q[q[j>>2]+(g<<2)>>2]=q[d+1272>>2];g=g+1|0;if((f|0)!=(g|0)){continue}break}c=0}g=e;e=q[a+4>>2];e=ra(g+e|0,e+q[a>>2]|0,d+1272|0);if(!e){q[d+176>>2]=9230;ha(a,2131,d+176|0);break a}q[a+12>>2]=e+q[a+12>>2];e=q[d+1272>>2];g=0;g=c?g:q[j>>2];c=q[a+36>>2];if(!n[q[q[c>>2]+312>>2]](c,f,g,e)){break f}ha(a,9260,0);break a}c=q[a+12>>2];if(c>>>0>>0){continue}break}if((b|0)!=(c|0)){break d}h=0;if(l){break a}break c}q[d+160>>2]=9208;ha(a,2131,d+160|0);break a}if((b|0)==(c|0)){break c}}ha(a,12337,0);break b}ha(a,12374,0)}h=1}Q=d+1296|0;return h}function Em(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-416|0;Q=e;c=q[a>>2];q[e+272>>2]=1836278016;ga(c,e+272|0,4,29971,0);c=q[a>>2];q[e+272>>2]=1;ga(c,e+272|0,4,29989,0);b=q[a+8>>2];if(q[b+128>>2]!=q[b+124>>2]){xb(a,1);c=q[a+8>>2];ua(q[a>>2],q[c+128>>2]-q[c+124>>2]>>2,30009);b=q[a+8>>2];if(q[b+128>>2]!=q[b+124>>2]){while(1){c=q[q[b+124>>2]+(h<<2)>>2];b=q[c+36>>2];a:{if(b>>>0>2){break a}b:{switch(b-1|0){default:d=q[a>>2];b=q[d+12>>2];if(b){q[e+196>>2]=h;q[e+192>>2]=30019;ka(b,30946,e+192|0);d=q[a>>2]}q[e+272>>2]=-32;eb(d,-32,Ca(e+272|0));b=q[c+52>>2];f=q[c+56>>2];i=q[c+44>>2]-q[c+40>>2]|0;d=i>>2;ua(q[a>>2],d,30024);f=f-b|0;b=f>>2;g=q[a>>2];if(i){i=d>>>0>1?d:1;d=0;while(1){j=q[q[c+40>>2]+(d<<2)>>2];q[e+272>>2]=j;eb(g,j,Ca(e+272|0));g=q[a>>2];d=d+1|0;if((i|0)!=(d|0)){continue}break}}ua(g,b,30035);if(!f){break a}b=b>>>0>1?b:1;d=0;while(1){f=q[a>>2];g=q[q[c+52>>2]+(d<<2)>>2];q[e+272>>2]=g;eb(f,g,Ca(e+272|0));d=d+1|0;if((b|0)!=(d|0)){continue}break}break a;case 0:d=q[a>>2];b=q[d+12>>2];if(b){q[e+212>>2]=h;q[e+208>>2]=30047;ka(b,30946,e+208|0);d=q[a>>2]}q[e+272>>2]=-33;eb(d,-33,Ca(e+272|0));d=q[c+44>>2]-q[c+40>>2]|0;b=(d|0)/20|0;ua(q[a>>2],b,30059);if(!d){break a}b=b>>>0>1?b:1;d=0;while(1){f=q[a>>2];g=q[c+40>>2]+w(d,20)|0;i=q[g+12>>2];q[e+272>>2]=i;eb(f,i,Ca(e+272|0));f=q[a>>2];o[e+272|0]=r[g+16|0];ga(f,e+272|0,1,30070,0);d=d+1|0;if((b|0)!=(d|0)){continue}break}break a;case 1:break b}}d=q[a>>2];b=q[d+12>>2];if(b){q[e+228>>2]=h;q[e+224>>2]=30087;ka(b,30946,e+224|0);d=q[a>>2]}q[e+272>>2]=-34;eb(d,-34,Ca(e+272|0));b=q[a>>2];d=q[c+52>>2];q[e+272>>2]=d;eb(b,d,Ca(e+272|0));b=q[a>>2];o[e+272|0]=r[c+56|0];ga(b,e+272|0,1,30070,0)}h=h+1|0;b=q[a+8>>2];if(h>>>0>2]-q[b+124>>2]>>2>>>0){continue}break}}d=_a(a,q[a+64>>2],q[a+68>>2],30955);c:{if(!d){break c}c=q[a+56>>2];if(!c){break c}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break c}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}if(q[b+104>>2]!=q[b+100>>2]){xb(a,2);c=q[a+8>>2];ua(q[a>>2],q[c+104>>2]-q[c+100>>2]>>2,30098);b=q[a+8>>2];if(q[b+104>>2]!=q[b+100>>2]){d=0;while(1){c=q[q[b+100>>2]+(d<<2)>>2];g=q[a>>2];b=q[g+12>>2];if(b){q[e+180>>2]=d;q[e+176>>2]=30110;ka(b,30946,e+176|0);g=q[a>>2]}h=q[c+4>>2];f=r[c+15|0];b=f<<24>>24<0;f=b?q[c+8>>2]:f;ua(g,f,29908);ga(g,b?h:c+4|0,f,30124,1);h=q[c+16>>2];f=r[c+27|0];b=f<<24>>24<0;g=q[a>>2];f=b?q[c+20>>2]:f;ua(g,f,29908);ga(g,b?h:c+16|0,f,30143,1);b=q[a>>2];o[e+272|0]=q[c+28>>2];ga(b,e+272|0,1,30161,0);b=q[c+28>>2];d:{if(b>>>0>4){break d}e:{switch(b-1|0){default:ua(q[a>>2],kb(q[a+8>>2],c+44|0),30173);break d;case 0:_g(a,c+32|0);break d;case 1:b=q[a>>2];ua(b,r[c+64|0]|r[c+65|0]<<1,29929);ua(b,q[c+48>>2],29943);if(!r[c+64|0]){break d}ua(b,q[c+56>>2],29959);break d;case 2:b=q[a>>2];h=q[c+44>>2];q[e+272>>2]=h;eb(b,h,Ca(e+272|0));b=q[a>>2];o[e+272|0]=r[c+48|0];ga(b,e+272|0,1,30974,0);break d;case 3:break e}}ua(q[a>>2],0,30992);ua(q[a>>2],kb(q[a+8>>2],c+44|0),31008)}d=d+1|0;b=q[a+8>>2];if(d>>>0>2]-q[b+100>>2]>>2>>>0){continue}break}}d=_a(a,q[a+64>>2],q[a+68>>2],30955);f:{if(!d){break f}c=q[a+56>>2];if(!c){break f}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break f}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}h=(q[b+80>>2]-q[b+76>>2]>>2)-q[b+48>>2]|0;if(h){xb(a,3);ua(q[a>>2],h,30196);b=0;while(1){c=q[a+8>>2];c=q[q[c+76>>2]+(q[c+48>>2]+b<<2)>>2];q[e+160>>2]=b;vb(e+272|0,100,30210,e+160|0);ua(q[a>>2],kb(q[a+8>>2],c+12|0),e+272|0);b=b+1|0;if((h|0)!=(b|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],30955);g:{if(!d){break g}c=q[a+56>>2];if(!c){break g}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break g}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}c=(q[b+140>>2]-q[b+136>>2]>>2)-q[b+52>>2]|0;if(c){xb(a,4);ua(q[a>>2],c,30239);b=0;while(1){d=q[a+8>>2];d=q[q[d+136>>2]+(q[d+52>>2]+b<<2)>>2];f=q[q[a>>2]+12>>2];if(f){q[e+148>>2]=b;q[e+144>>2]=30250;ka(f,30946,e+144|0)}_g(a,d);b=b+1|0;if((c|0)!=(b|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],30955);h:{if(!d){break h}c=q[a+56>>2];if(!c){break h}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break h}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}f=(q[b+164>>2]-q[b+160>>2]>>2)-q[b+56>>2]|0;if(f){xb(a,5);ua(q[a>>2],f,30256);g=0;while(1){c=q[a+8>>2];c=q[q[c+160>>2]+(q[c+56>>2]+g<<2)>>2];d=q[a>>2];b=q[d+12>>2];if(b){q[e+132>>2]=g;q[e+128>>2]=30269;ka(b,30946,e+128|0);d=q[a>>2]}ua(d,r[c+32|0]|r[c+33|0]<<1,29929);ua(d,q[c+16>>2],29943);if(r[c+32|0]){ua(d,q[c+24>>2],29959)}g=g+1|0;if((f|0)!=(g|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],30955);i:{if(!d){break i}c=q[a+56>>2];if(!c){break i}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break i}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}c=(q[b+68>>2]-q[b+64>>2]>>2)-q[b+44>>2]|0;if(c){xb(a,13);ua(q[a>>2],c,30276);b=0;while(1){d=q[a>>2];f=q[d+12>>2];if(f){q[e+116>>2]=b;q[e+112>>2]=30288;ka(f,30946,e+112|0);d=q[a>>2]}f=q[a+8>>2];f=q[q[f+64>>2]+(q[f+44>>2]+b<<2)>>2];ua(d,0,30992);ua(q[a>>2],kb(q[a+8>>2],f+12|0),31008);b=b+1|0;if((c|0)!=(b|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],30955);j:{if(!d){break j}c=q[a+56>>2];if(!c){break j}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break j}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}c=(q[b+92>>2]-q[b+88>>2]>>2)-q[b+60>>2]|0;if(c){xb(a,6);ua(q[a>>2],c,30294);d=0;while(1){f=q[a>>2];b=q[a+8>>2];b=q[q[b+88>>2]+(q[b+60>>2]+d<<2)>>2];g=q[b+12>>2];q[e+272>>2]=g;eb(f,g,Ca(e+272|0));f=q[a>>2];o[e+272|0]=r[b+16|0];ga(f,e+272|0,1,30974,0);b=q[b+20>>2];if(b){while(1){Kb(a,0,b);b=q[b+4>>2];if(b){continue}break}}za(q[a>>2],11);d=d+1|0;if((c|0)!=(d|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],30955);k:{if(!d){break k}c=q[a+56>>2];if(!c){break k}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break k}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}if(q[b+116>>2]!=q[b+112>>2]){xb(a,7);c=q[a+8>>2];ua(q[a>>2],q[c+116>>2]-q[c+112>>2]>>2,30306);c=q[a+8>>2];d=q[c+112>>2];f=q[c+116>>2];if((d|0)!=(f|0)){while(1){c=q[d>>2];g=q[c>>2];i=r[c+11|0];b=i<<24>>24<0;j=q[a>>2];i=b?q[c+4>>2]:i;ua(j,i,29908);ga(j,b?g:c,i,30318,1);b=q[a>>2];o[e+272|0]=q[c+12>>2];ga(b,e+272|0,1,30330,0);b=q[c+12>>2];l:{if(b>>>0>4){break l}m:{switch(b-1|0){default:c=Ib(q[a+8>>2],c+16|0);ua(q[a>>2],c,30342);break l;case 0:c=ob(q[a+8>>2],c+16|0);ua(q[a>>2],c,30360);break l;case 1:c=Nd(q[a+8>>2],c+16|0);ua(q[a>>2],c,30379);break l;case 2:c=Fc(q[a+8>>2],c+16|0);ua(q[a>>2],c,30399);break l;case 3:break m}}c=bd(q[a+8>>2],c+16|0);ua(q[a>>2],c,30419)}d=d+4|0;if((f|0)!=(d|0)){continue}break}}d=_a(a,q[a+64>>2],q[a+68>>2],30955);n:{if(!d){break n}c=q[a+56>>2];if(!c){break n}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break n}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}c=q[b+184>>2];o:{if((c|0)==q[b+188>>2]){break o}c=Ib(b,q[c>>2]);if((c|0)==-1){break o}xb(a,8);ua(q[a>>2],c,30438);d=_a(a,q[a+64>>2],q[a+68>>2],30955);p:{if(!d){break p}c=q[a+56>>2];if(!c){break p}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break p}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1}c=q[a+8>>2];if(q[c+152>>2]!=q[c+148>>2]){xb(a,9);c=q[a+8>>2];ua(q[a>>2],q[c+152>>2]-q[c+148>>2]>>2,30455);b=q[a+8>>2];if(q[b+152>>2]!=q[b+148>>2]){d=0;while(1){c=q[q[b+148>>2]+(d<<2)>>2];f=c;g=q[q[a>>2]+12>>2];if(g){q[e+100>>2]=d;q[e+96>>2]=30473;ka(g,30946,e+96|0);b=q[a+8>>2]}f=Hg(f,b);b=q[a>>2];o[e+272|0]=f;ga(b,e+272|0,1,30493,0);if(!(!(f&2)|q[c>>2]==2)){ua(q[a>>2],ob(q[a+8>>2],c+16|0),30507)}if(!(f&1)){b=q[c+56>>2];if(b){while(1){Kb(a,0,b);b=q[b+4>>2];if(b){continue}break}}za(q[a>>2],11)}i=f&4;b=i;q:{if(!(f&3)){break q}b=q[a>>2];if(i){eb(b,q[c+52>>2],30519);b=1;break q}o[e+272|0]=0;ga(b,e+272|0,1,30539,0);b=0}g=b;ua(q[a>>2],(q[c+72>>2]-q[c+68>>2]|0)/40|0,30554);f=q[c+72>>2];b=q[c+68>>2];r:{if(g){if((b|0)==(f|0)){break r}while(1){c=q[b>>2];s:{if(c>>>0>1){break s}if(c-1){za(q[a>>2],210);break s}za(q[a>>2],212);Sb(a,Ib(q[a+8>>2],b+4|0),30564,0)}za(q[a>>2],11);b=b+40|0;if((f|0)!=(b|0)){continue}break}break r}if((b|0)==(f|0)){break r}while(1){Sb(a,Ib(q[a+8>>2],b+4|0),30589,0);b=b+40|0;if((f|0)!=(b|0)){continue}break}}d=d+1|0;b=q[a+8>>2];if(d>>>0>2]-q[b+148>>2]>>2>>>0){continue}break}}d=_a(a,q[a+64>>2],q[a+68>>2],30955);t:{if(!d){break t}c=q[a+56>>2];if(!c){break t}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break t}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1}if(r[q[a+4>>2]+8|0]){q[a+92>>2]=q[q[a>>2]+4>>2];xb(a,12);c=q[a+8>>2];ua(q[a>>2],q[c+176>>2]-q[c+172>>2]>>2,30609);d=_a(a,q[a+64>>2],q[a+68>>2],30955);u:{if(!d){break u}c=q[a+56>>2];if(!c){break u}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break u}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;q[a+96>>2]=q[q[a>>2]+4>>2]}if(h){xb(a,10);ua(q[a>>2],h,30196);g=0;while(1){b=q[a>>2];c=q[b+12>>2];if(c){q[e+84>>2]=g;q[e+80>>2]=30620;ka(c,30946,e+80|0);b=q[a>>2]}c=q[a+8>>2];c=q[q[c+76>>2]+(q[c+48>>2]+g<<2)>>2];o[e+412|0]=0;q[e+408>>2]=0;f=q[b+4>>2];ga(b,e+408|0,r[q[a+4>>2]+12|0]?1:5,30634,0);v:{if(!ac(c+76|0)){ua(q[a>>2],0,31768);break v}ua(q[a>>2],q[c+80>>2]-q[c+76>>2]>>3,31768);b=q[c+76>>2];i=q[c+80>>2];if((b|0)==(i|0)){break v}while(1){d=q[b>>2];ua(q[a>>2],q[b+4>>2],31785);j=q[a>>2];q[e+272>>2]=d;eb(j,d,Ca(e+272|0));b=b+8|0;if((i|0)!=(b|0)){continue}break}}b=q[c+108>>2];if(b){while(1){Kb(a,c,b);b=q[b+4>>2];if(b){continue}break}}za(q[a>>2],11);_a(a,f,1,30657);g=g+1|0;if((h|0)!=(g|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],30955);w:{if(!d){break w}c=q[a+56>>2];if(!c){break w}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break w}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1}if(!(r[a+100|0]|!r[q[a+4>>2]+8|0])){c=q[a>>2];b=q[a+96>>2];d=q[c+4>>2]-b|0;h=q[a+92>>2];if((h|0)!=(b|0)){Dg(c,h,b,d);b=q[a+92>>2];c=q[a>>2]}Ql(c,b+d|0)}x:{y:{z:{c=q[a+8>>2];if(q[c+176>>2]!=q[c+172>>2]){xb(a,11);c=q[a+8>>2];ua(q[a>>2],q[c+176>>2]-q[c+172>>2]>>2,30678);b=q[a+8>>2];if(q[b+176>>2]!=q[b+172>>2]){g=0;while(1){c=q[q[b+172>>2]+(g<<2)>>2];d=c;h=q[q[a>>2]+12>>2];if(h){q[e+68>>2]=g;q[e+64>>2]=30696;ka(h,30946,e- -64|0);b=q[a+8>>2]}b=hm(d,b);d=q[a>>2];o[e+272|0]=b;ga(d,e+272|0,1,30493,0);if(!(b&1)){b=q[c+52>>2];if(b){while(1){Kb(a,0,b);b=q[b+4>>2];if(b){continue}break}}za(q[a>>2],11)}ua(q[a>>2],q[c+68>>2]-q[c+64>>2]|0,30716);h=q[a>>2];b=q[h+12>>2];if(b){q[e+52>>2]=g;q[e+48>>2]=30734;ka(b,30946,e+48|0);h=q[a>>2]}q[e+264>>2]=0;q[e+256>>2]=0;q[e+260>>2]=0;d=q[c+68>>2]-q[c+64>>2]|0;A:{if(!d){break A}if((d|0)<=-1){break z}b=ia(d);q[e+256>>2]=b;q[e+260>>2]=b;q[e+264>>2]=b+d;d=q[c+64>>2];c=q[c+68>>2]-d|0;if((c|0)>=1){b=ta(b,d,c);q[e+260>>2]=b+c;ga(h,b,c,30734,0);b=q[e+256>>2];if(!b){break A}}q[e+260>>2]=b;fa(b)}g=g+1|0;b=q[a+8>>2];if(g>>>0>2]-q[b+172>>2]>>2>>>0){continue}break}}d=_a(a,q[a+64>>2],q[a+68>>2],30955);B:{if(!d){break B}c=q[a+56>>2];if(!c){break B}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break B}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1}b=q[a+4>>2];if(!r[b+14|0]){break x}d=0;q[e+248>>2]=0;q[e+240>>2]=0;q[e+244>>2]=0;bf(a,30752);c=q[a+8>>2];b=q[c+76>>2];f=q[c+80>>2];if((b|0)==(f|0)){break y}while(1){h=q[b>>2];g=o[h+11|0];C:{if((g|0)<=-1){h=q[h+4>>2];break C}h=g&255}d=((h|0)!=0)+d|0;b=b+4|0;if((f|0)!=(b|0)){continue}break}break y}va();F()}b=o[c+31|0];D:{E:{if((b|0)<=-1){if(q[c+24>>2]){break E}break D}if(!(b&255)){break D}}ua(q[a>>2],0,30757);q[a+84>>2]=1;o[e+412|0]=0;q[e+408>>2]=0;c=q[a>>2];b=q[c+4>>2];ga(c,e+408|0,r[q[a+4>>2]+12|0]?1:5,31835,0);q[a+80>>2]=b;h=q[a>>2];q[a+88>>2]=q[h+4>>2];f=q[a+8>>2];c=o[f+31|0];g=(c|0)<0;c=g?q[f+24>>2]:c&255;b=e;i=g?q[f+20>>2]:f+20|0;q[b+272>>2]=i;q[b+276>>2]=c;b=0;f=h;if((c|0)==1&i>>>0>=0|c>>>0>1){Pe(e+272|0);i=q[e+272>>2];b=q[e+276>>2]}ua(f,b,29908);ga(h,i,b,30774,1);_a(a,q[a+80>>2],q[a+84>>2],31859);q[a+84>>2]=0}if(d){ua(q[a>>2],1,30786);q[a+84>>2]=1;b=0;o[e+412|0]=0;q[e+408>>2]=0;c=q[a>>2];h=q[c+4>>2];ga(c,e+408|0,r[q[a+4>>2]+12|0]?1:5,31835,0);q[a+80>>2]=h;c=q[a>>2];q[a+88>>2]=q[c+4>>2];ua(c,d,30196);g=q[a+8>>2];if(q[g+80>>2]!=q[g+76>>2]){while(1){f=q[q[g+76>>2]+(b<<2)>>2];c=o[f+11|0];F:{if((c|0)<=-1){c=q[f+4>>2];break F}c=c&255}if(c){ua(q[a>>2],b,30805);q[e+32>>2]=b;vb(e+272|0,100,30820,e+32|0);g=0;d=q[a>>2];c=r[f+11|0];i=c<<24>>24<0;c=i?q[f+4>>2]:c;i=i?q[f>>2]:f;q[e+408>>2]=i;q[e+412>>2]=c;h=d;if((c|0)==1&i>>>0>=0|c>>>0>1){Pe(e+408|0);i=q[e+408>>2];g=q[e+412>>2]}ua(h,g,29908);ga(d,i,g,e+272|0,1);g=q[a+8>>2]}b=b+1|0;if(b>>>0>2]-q[g+76>>2]>>2>>>0){continue}break}}_a(a,q[a+80>>2],q[a+84>>2],31859);q[a+84>>2]=0}ua(q[a>>2],2,30834);q[a+84>>2]=1;g=0;o[e+412|0]=0;q[e+408>>2]=0;c=q[a>>2];b=q[c+4>>2];ga(c,e+408|0,r[q[a+4>>2]+12|0]?1:5,31835,0);q[a+80>>2]=b;c=q[a>>2];q[a+88>>2]=q[c+4>>2];b=c;c=q[a+8>>2];ua(b,q[c+80>>2]-q[c+76>>2]>>2,30196);b=q[a+8>>2];if(q[b+80>>2]!=q[b+76>>2]){while(1){c=q[q[b+76>>2]+(g<<2)>>2];b=q[c+52>>2];d=q[c+56>>2];h=ac(c+76|0);ua(q[a>>2],g,30805);j=h+(d-b>>2)|0;ua(q[a>>2],j,30850);Fd(j,c+88|0,e+240|0);b=0;if(j){while(1){q[e+16>>2]=b;c=q[e+240>>2];vb(e+272|0,100,30861,e+16|0);ua(q[a>>2],b,30876);h=q[a>>2];f=c+w(b,12)|0;c=r[f+11|0];i=c<<24>>24<0;c=i?q[f+4>>2]:c;i=i?q[f>>2]:f;q[e+408>>2]=i;q[e+412>>2]=c;d=0;f=h;if((c|0)==1&i>>>0>=0|c>>>0>1){Pe(e+408|0);i=q[e+408>>2];d=q[e+412>>2]}ua(f,d,29908);ga(h,i,d,e+272|0,1);b=b+1|0;if((j|0)!=(b|0)){continue}break}}g=g+1|0;b=q[a+8>>2];if(g>>>0>2]-q[b+76>>2]>>2>>>0){continue}break}}_a(a,q[a+80>>2],q[a+84>>2],31859);q[a+84>>2]=0;d=_a(a,q[a+64>>2],q[a+68>>2],30955);G:{if(!d){break G}c=q[a+56>>2];if(!c){break G}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break G}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;c=q[e+240>>2];if(c){b=c;d=q[e+244>>2];h=b;H:{if((b|0)==(d|0)){break H}while(1){b=d+ -12|0;if(o[d+ -1|0]<=-1){fa(q[b>>2])}d=b;if((b|0)!=(c|0)){continue}break}h=q[e+240>>2]}b=h;q[e+244>>2]=c;fa(b)}b=q[a+4>>2]}I:{if(!r[b+13|0]){break I}bf(a,31881);ua(q[a>>2],2,31889);if(q[a+36>>2]!=q[a+32>>2]){c=q[a>>2];o[e+272|0]=8;ga(c,e+272|0,1,31906,0);q[a+84>>2]=1;o[e+412|0]=0;q[e+408>>2]=0;c=q[a>>2];b=q[c+4>>2];ga(c,e+408|0,r[q[a+4>>2]+12|0]?1:5,31835,0);q[a+80>>2]=b;c=q[a>>2];q[a+88>>2]=q[c+4>>2];ua(c,(q[a+36>>2]-q[a+32>>2]|0)/12|0,31919);b=q[a+32>>2];h=q[a+36>>2];if((b|0)!=(h|0)){while(1){d=1;c=q[b+4>>2];J:{if(c>>>0>2){break J}f=q[b+8>>2];K:{L:{switch(c-1|0){default:d=q[a+8>>2]+48|0;break K;case 0:break J;case 1:break L}}d=q[a+8>>2]+60|0}d=f>>>0>=t[d>>2]}f=q[a>>2];o[e+272|0]=c;ga(f,e+272|0,1,31931,0);ua(q[a>>2],d?0:16,31943);ua(q[a>>2],q[b+8>>2],31956);M:{if(!d){break M}c=q[b+4>>2];if(c>>>0>2){break M}N:{switch(c-1|0){default:c=q[q[q[a+8>>2]+76>>2]+(q[b+8>>2]<<2)>>2];f=q[c>>2];g=r[c+11|0];d=g<<24>>24<0;i=q[a>>2];g=d?q[c+4>>2]:g;ua(i,g,29908);ga(i,d?f:c,g,31970,1);break M;case 0:break M;case 1:break N}}c=q[q[q[a+8>>2]+88>>2]+(q[b+8>>2]<<2)>>2];f=q[c>>2];g=r[c+11|0];d=g<<24>>24<0;i=q[a>>2];g=d?q[c+4>>2]:g;ua(i,g,29908);ga(i,d?f:c,g,31984,1)}b=b+12|0;if((h|0)!=(b|0)){continue}break}}_a(a,q[a+80>>2],q[a+84>>2],31859);q[a+84>>2]=0}d=_a(a,q[a+64>>2],q[a+68>>2],30955);O:{if(!d){break O}c=q[a+56>>2];if(!c){break O}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break O}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;d=q[a+44>>2];h=q[a+48>>2];if((d|0)==(h|0)){break I}while(1){q[e+4>>2]=q[d>>2];q[e>>2]=32002;vb(e+272|0,128,31996,e);bf(a,e+272|0);ua(q[a>>2],q[d+4>>2],32008);ua(q[a>>2],q[d+12>>2]-q[d+8>>2]>>4,32028);b=q[d+8>>2];c=q[d+12>>2];if((b|0)!=(c|0)){while(1){ua(q[a>>2],q[b>>2],32039);ua(q[a>>2],q[b+4>>2],32050);ua(q[a>>2],q[b+8>>2],32063);f=q[b>>2];if(!(f>>>0>11|!(1<>2],q[b+12>>2],32075)}b=b+16|0;if((c|0)!=(b|0)){continue}break}}f=_a(a,q[a+64>>2],q[a+68>>2],30955);P:{if(!f){break P}c=q[a+56>>2];if(!c){break P}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break P}while(1){q[b+4>>2]=f+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;d=d+20|0;if((h|0)!=(d|0)){continue}break}}Q=e+416|0;return q[q[a>>2]+8>>2]}function mx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Q-336|0;Q=d;q[d+148>>2]=0;q[d+152>>2]=0;n=d+192|0;e=n;q[e>>2]=0;q[e+4>>2]=0;q[d+172>>2]=0;q[d+176>>2]=0;q[d+180>>2]=0;q[d+184>>2]=0;q[d+140>>2]=0;q[d+144>>2]=0;q[d+136>>2]=b;q[d+160>>2]=a;q[d+156>>2]=c;q[d+164>>2]=0;q[d+168>>2]=0;q[d+188>>2]=e;Qa(d+200|0,0,92);a:{if(!r[c+1|0]){break a}e=q[b+112>>2];h=q[b+116>>2];if((e|0)==(h|0)){break a}while(1){b=q[e>>2];b:{if(!r[c+2|0]){if(Og(q[d+136>>2],q[b+12>>2],b+16|0)){break b}}a=q[b+12>>2];if(a>>>0>4){break b}c:{d:{switch(a-1|0){default:a=Ib(q[d+136>>2],b+16|0);break c;case 0:a=ob(q[d+136>>2],b+16|0);break c;case 1:a=Nd(q[d+136>>2],b+16|0);break c;case 2:a=Fc(q[d+136>>2],b+16|0);break c;case 3:break d}}a=bd(q[d+136>>2],b+16|0)}if((a|0)==-1){break b}f=q[b+12>>2];g=ia(28);q[g+24>>2]=b;c=g;q[c+16>>2]=f;q[c+20>>2]=a;b=q[d+192>>2];e:{if(!b){b=n;a=b;break e}while(1){f:{c=q[b+16>>2];g:{if(!((c|0)<(f|0)|t[b+20>>2]<=a>>>0?(c|0)<=(f|0):0)){c=q[b>>2];if(c){break g}a=b;break e}c=q[b+4>>2];if(!c){break f}}b=c;continue}break}a=b+4|0}q[g+8>>2]=b;q[g>>2]=0;q[g+4>>2]=0;q[a>>2]=g;b=q[q[d+188>>2]>>2];if(b){q[d+188>>2]=b;g=q[a>>2]}Ac(q[d+192>>2],g);q[d+196>>2]=q[d+196>>2]+1}c=q[d+156>>2];e=e+4|0;if((h|0)!=(e|0)){continue}break}}h:{i:{j:{k:{if(!r[c+2|0]){break k}a=q[d+136>>2];b=q[a+100>>2];l=q[a+104>>2];if((b|0)==(l|0)){break k}while(1){h=q[b>>2];c=(d+136|0)+w(q[h+28>>2],12)|0;e=c;a=q[c+68>>2];i=q[c+72>>2];l:{if((a|0)!=(i|0)){q[a>>2]=h;q[e+68>>2]=q[e+68>>2]+4;break l}m=c- -64|0;g=q[m>>2];k=a-g|0;a=k>>2;f=a+1|0;if(f>>>0>=1073741824){break i}j=a<<2;i=i-g|0;a=i>>1;f=i>>2>>>0<536870911?a>>>0>>0?f:a:1073741823;a=0;m:{if(!f){break m}if(f>>>0>=1073741824){break j}a=ia(f<<2)}i=j+a|0;q[i>>2]=h;if((k|0)>=1){ta(a,g,k)}q[m>>2]=a;q[e+68>>2]=i+4;q[c+72>>2]=a+(f<<2);if(!g){break l}fa(g)}b=b+4|0;if((l|0)!=(b|0)){continue}break}}na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],58929,6,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;b=q[d+136>>2];a=r[b+31|0];e=a<<24>>24;n:{if((e|0)<=-1){c=q[b+24>>2];break n}c=a}o:{if(!c){q[d+172>>2]=2;break o}c=(e|0)<0;q[d+296>>2]=c?q[b+20>>2]:b+20|0;q[d+300>>2]=c?q[b+24>>2]:a;a=q[d+300>>2];q[d+128>>2]=q[d+296>>2];q[d+132>>2]=a;La(d+136|0,d+128|0,2);b=q[d+136>>2]}c=q[b+32>>2];if(!c){break h}while(1){a=q[c+32>>2];p:{if(a>>>0>10){break p}q:{r:{s:{switch(a-1|0){default:k=c+36|0;Vh(d+136|0,k);b=0;q[d+312>>2]=0;q[d+304>>2]=0;q[d+308>>2]=0;l=c+112|0;Fd((q[c+92>>2]-q[c+88>>2]>>2)+ac(l)|0,c+124|0,d+304|0);e=0;a=q[c+88>>2];h=q[c+92>>2];if((a|0)==(h|0)){break q}while(1){g=q[a>>2];if(!(b&1)){na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59200,5,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2}f=q[d+304>>2]+w(e,12)|0;b=r[f+11|0];i=b<<24>>24;if((i|0)<=-1){b=q[f+4>>2]}if(b){b=(i|0)<0?q[f>>2]:f;i=ma(b);na(d+136|0);ga(q[d+160>>2],b,i,0,0);q[d+172>>2]=1}q[d+320>>2]=g;b=Ca(d+320|0);g=ma(b);na(d+136|0);ga(q[d+160>>2],b,g,0,0);q[d+172>>2]=1;t:{u:{b=o[f+11|0];j=q[f+4>>2];v:{if((b|0)<=-1){break v}j=b&255}if(!j){b=1;a=a+4|0;if((h|0)==(a|0)){break u}break t}b=0;q[d+172>>2]=0;q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=1;a=a+4|0;if((h|0)!=(a|0)){break t}break q}q[d+172>>2]=0;q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=1;break q}e=e+1|0;continue};case 8:na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],60131,5,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;w:{x:{if(!q[c+56>>2]){q[d+112>>2]=q[c+60>>2];Da(d+136|0,59543,d+112|0);q[d+172>>2]=0;break x}a=c+60|0;j=q[a>>2];e=a;a=r[c+71|0];b=a<<24>>24<0;q[d+320>>2]=b?j:e;q[d+324>>2]=b?q[c- -64>>2]:a;a=q[d+324>>2];q[d+120>>2]=q[d+320>>2];q[d+124>>2]=a;La(d+136|0,d+120|0,0);if(q[d+172>>2]==3){break w}}q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);break r;case 3:f=q[c+36>>2];na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59224,4,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;b=q[f+28>>2];a=r[f+35|0];e=q[f+24>>2];h=q[d+276>>2];q[d+276>>2]=h+1;g=a<<24>>24<0;a=g?b:a;y:{if(a){q[d+324>>2]=a;q[d+320>>2]=g?e:f+24|0;a=q[d+324>>2];q[d+104>>2]=q[d+320>>2];q[d+108>>2]=a;La(d+136|0,d+104|0,1);break y}q[d+96>>2]=h;Da(d+136|0,59229,d+96|0)}z:{A:{B:{C:{D:{a=q[f+36>>2];if(a>>>0<=2){E:{F:{G:{switch(a-1|0){default:na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59219,4,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;Ob(d+136|0,f+40|0,59200);Ob(d+136|0,f+52|0,59206);if(q[d+172>>2]!=3){break F}break E;case 0:na(d+136|0);a=0;ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],60112,6,0,0);q[d+172>>2]=1;e=q[d+168>>2]+2|0;q[d+168>>2]=e;b=q[f+40>>2];f=q[f+44>>2];if((b|0)==(f|0)){break C}while(1){na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],60119,5,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;h=r[b+11|0];e=h<<24>>24<0;h=e?q[b+4>>2]:h;H:{if(h){g=q[b>>2];q[d+324>>2]=h;q[d+320>>2]=e?g:b;e=q[d+324>>2];q[d+88>>2]=q[d+320>>2];q[d+92>>2]=e;La(d+136|0,d+88|0,1);break H}q[d+80>>2]=a;Da(d+136|0,59229,d+80|0)}Uh(d+136|0,b);if(q[d+172>>2]!=3){q[d+172>>2]=0}a=a+1|0;q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=1;b=b+20|0;if((f|0)!=(b|0)){continue}break}break D;case 1:break G}}na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],60125,5,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;Uh(d+136|0,f+40|0);if(q[d+172>>2]==3){break E}}q[d+172>>2]=0}e=q[d+168>>2];break B}if(q[d+172>>2]!=3){break A}break z}e=q[d+168>>2]}q[d+172>>2]=0}q[d+168>>2]=e+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=1}q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);break r;case 7:na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],60107,4,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;b=r[c+51|0];a=b<<24>>24<0;b=a?q[c+44>>2]:b;I:{if(b){e=c+40|0;f=q[e>>2];q[d+324>>2]=b;q[d+320>>2]=a?f:e;a=q[d+324>>2];q[d+72>>2]=q[d+320>>2];q[d+76>>2]=a;La(d+136|0,d+72|0,1);break I}q[d+64>>2]=q[d+284>>2];Da(d+136|0,59229,d- -64|0)}if(!(!q[c+96>>2]|q[c+36>>2]==1)){na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;ne(d+136|0,c+88|0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=1}a=q[c+100>>2];vc(d+136|0,a,q[c+104>>2]-a|0);if(q[d+172>>2]!=3){q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=2;q[d+284>>2]=q[d+284>>2]+1;break p;case 6:Th(d+136|0,c+40|0);break p;case 5:na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],60069,4,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;b=c+36|0;e=r[c+51|0];a=e<<24>>24<0;e=a?q[c+44>>2]:e;J:{if(e){f=c+40|0;g=q[f>>2];q[d+324>>2]=e;q[d+320>>2]=a?g:f;a=q[d+324>>2];q[d+56>>2]=q[d+320>>2];q[d+60>>2]=a;La(d+136|0,d+56|0,1);break J}q[d+48>>2]=q[d+288>>2];Da(d+136|0,59229,d+48|0)}b=Hg(b,q[d+136>>2]);if(!(b&1|!q[c+100>>2])){na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;ne(d+136|0,c+92|0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=1}K:{L:{if((b|0)==3){na(d+136|0);ga(q[d+160>>2],60074,7,0,0);q[d+172>>2]=1;a=(b&4)>>>2|0;break L}a=0;if(!(b&4)){break L}q[d+320>>2]=q[c+88>>2];a=Ca(d+320|0);b=ma(a);na(d+136|0);ga(q[d+160>>2],a,b,0,0);a=1;break K}na(d+136|0);ga(q[d+160>>2],59219,4,0,0)}q[d+172>>2]=1;b=q[c+104>>2];e=q[c+108>>2];M:{if((b|0)!=(e|0)){while(1){N:{if(a){f=q[b>>2];na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);g=q[d+160>>2];if(!f){ga(g,60082,8,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=1;break N}ga(g,60091,8,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;O:{P:{if(!q[b+24>>2]){q[d+16>>2]=q[b+28>>2];Da(d+136|0,59543,d+16|0);q[d+172>>2]=1;break P}g=b+28|0;k=q[g>>2];j=g;g=r[b+39|0];f=g<<24>>24<0;q[d+320>>2]=f?k:j;q[d+324>>2]=f?q[b+32>>2]:g;f=q[d+324>>2];q[d+24>>2]=q[d+320>>2];q[d+28>>2]=f;La(d+136|0,d+24|0,1);if(q[d+172>>2]==3){break O}}q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=1;break N}if(!q[b+24>>2]){q[d+32>>2]=q[b+28>>2];Da(d+136|0,59543,d+32|0);q[d+172>>2]=1;break N}g=b+28|0;k=q[g>>2];j=g;g=r[b+39|0];f=g<<24>>24<0;q[d+320>>2]=f?k:j;q[d+324>>2]=f?q[b+32>>2]:g;f=q[d+324>>2];q[d+40>>2]=q[d+320>>2];q[d+44>>2]=f;La(d+136|0,d+40|0,1)}b=b+40|0;if((e|0)!=(b|0)){continue}break}if(q[d+172>>2]==3){break M}}q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=2;q[d+288>>2]=q[d+288>>2]+1;break p;case 4:Sh(d+136|0,c+40|0);break p;case 2:Q:{if(!r[q[d+156>>2]+1|0]){break Q}a=q[c+48>>2];R:{if(a>>>0>4){break R}S:{switch(a-1|0){default:g=Ib(q[d+136>>2],c+52|0);break R;case 0:g=ob(q[d+136>>2],c+52|0);break R;case 1:g=Nd(q[d+136>>2],c+52|0);break R;case 2:g=Fc(q[d+136>>2],c+52|0);break R;case 3:break S}}g=bd(q[d+136>>2],c+52|0)}b=q[d+192>>2];if(!b){break Q}a=q[c+48>>2];e=n;while(1){f=q[b+16>>2];T:{if((f|0)<(a|0)){b=b+4|0;break T}if(!((a|0)<(f|0)|t[b+20>>2]>=g>>>0)){b=b+4|0;break T}e=b}b=q[b>>2];if(b){continue}break}if((e|0)==(n|0)){break Q}b=q[e+16>>2];if((a|0)<(b|0)){break Q}if((b|0)<(a|0)|g>>>0>=t[e+20>>2]){break p}}na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59236,6,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;a=r[c+47|0];b=a<<24>>24<0;vc(d+136|0,b?q[c+36>>2]:c+36|0,b?q[c+40>>2]:a);q[d+172>>2]=1;b=60043;a=q[c+48>>2];if((a|0)<=4){b=q[(a<<2)+62336>>2]}na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;a=ma(b);na(d+136|0);ga(q[d+160>>2],b,a,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;U:{V:{if(!q[c+72>>2]){q[d>>2]=q[c+76>>2];Da(d+136|0,59543,d);q[d+172>>2]=1;break V}a=c+76|0;j=q[a>>2];e=a;a=r[c+87|0];b=a<<24>>24<0;q[d+320>>2]=b?j:e;q[d+324>>2]=b?q[c+80>>2]:a;a=q[d+324>>2];q[d+8>>2]=q[d+320>>2];q[d+12>>2]=a;La(d+136|0,d+8|0,1);if(q[d+172>>2]==3){break U}}q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=0;q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);break r;case 9:Rh(d+136|0,c+36|0);break p;case 1:a=q[c+36>>2];if(!r[q[d+156>>2]+2|0]){na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59536,6,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;b=r[a+15|0];e=b<<24>>24<0;vc(d+136|0,e?q[a+4>>2]:a+4|0,e?q[a+8>>2]:b);q[d+172>>2]=1;b=r[a+27|0];e=b<<24>>24<0;vc(d+136|0,e?q[a+16>>2]:a+16|0,e?q[a+20>>2]:b);q[d+172>>2]=1}b=q[a+28>>2];W:{X:{if(b>>>0>4){break X}Y:{switch(b-1|0){default:Vh(d+136|0,a+32|0);if(q[d+172>>2]!=3){q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=1;a=1;break W;case 0:Sh(d+136|0,a+32|0);break X;case 1:Th(d+136|0,a+32|0);break X;case 2:Qh(d+136|0,a+32|0);if(q[d+172>>2]!=3){q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=1;a=1;break W;case 3:break Y}}Rh(d+136|0,a+32|0)}a=q[d+172>>2]}if(r[q[d+156>>2]+2|0]){if((a|0)!=3){break r}na(d+136|0);break r}if((a|0)!=3){q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);break r;case 0:break s}}Qh(d+136|0,c+36|0);Z:{_:{if(q[c- -64>>2]){na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;ne(d+136|0,c+56|0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=1;break _}if(q[d+172>>2]==3){break Z}}q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0)}q[d+172>>2]=2;break p}Ob(d+136|0,c+100|0,59206);if(q[d+172>>2]==3){na(d+136|0)}q[d+172>>2]=2;$:{aa:{if(!ac(l)){break aa}b=q[c+112>>2];h=q[c+116>>2];if((b|0)==(h|0)){break aa}l=q[c+92>>2]-q[c+88>>2]>>2;a=0;e=0;g=0;while(1){i=q[b>>2];if(!(a&1)){na(d+136|0);ga(q[d+160>>2],58936,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59213,5,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2}f=q[d+304>>2]+w(e+l|0,12)|0;a=r[f+11|0];m=a<<24>>24;if((m|0)<=-1){a=q[f+4>>2]}if(a){a=(m|0)<0?q[f>>2]:f;m=ma(a);na(d+136|0);ga(q[d+160>>2],a,m,0,0);q[d+172>>2]=1}q[d+320>>2]=i;a=Ca(d+320|0);i=ma(a);na(d+136|0);ga(q[d+160>>2],a,i,0,0);q[d+172>>2]=1;a=o[f+11|0];j=q[f+4>>2];ba:{if((a|0)<=-1){break ba}j=a&255}f=j;a=1;ca:{if(!f){break ca}q[d+172>>2]=0;q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=1;a=0}g=g+1|0;f=g>>>0>2];b=f?b:b+8|0;e=e+1|0;g=f?g:0;if(g|(b|0)!=(h|0)){continue}break}if(!a){break aa}q[d+172>>2]=0;q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=1;break $}if(q[d+172>>2]!=3){break $}na(d+136|0)}q[d+172>>2]=2;ox(d+136|0,k);a=c+144|0;da:{if(r[q[d+156>>2]]){b=q[a>>2];if(b){while(1){uc(d+136|0,b);b=q[b+4>>2];if(b){continue}break}}a=q[d+176>>2];q[d+320>>2]=a;b=q[d+184>>2];q[d+324>>2]=q[d+180>>2];q[d+328>>2]=b;q[d+176>>2]=0;q[d+180>>2]=0;q[d+184>>2]=0;ld(d+136|0,d+320|0);if(!a){break da}Nb(d+320|0,a);fa(q[d+320>>2]);break da}ne(d+136|0,a)}q[d+140>>2]=0;if(q[d+172>>2]!=3){q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=2;b=q[d+304>>2];if(!b){break p}a=q[d+308>>2];e=b;ea:{if((b|0)==(a|0)){break ea}while(1){e=a+ -12|0;if(o[a+ -1|0]<=-1){fa(q[e>>2])}a=e;if((b|0)!=(a|0)){continue}break}e=q[d+304>>2]}q[d+308>>2]=b;fa(e)}c=q[c+4>>2];if(c){continue}break}break h}I();F()}va();F()}if(q[d+172>>2]!=3){q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59546,1,0,0);q[d+172>>2]=2;na(d+136|0);e=q[d+164>>2];a=q[d+248>>2];if(a){q[d+252>>2]=a;fa(a)}a=q[d+236>>2];if(a){q[d+240>>2]=a;fa(a)}a=q[d+224>>2];if(a){q[d+228>>2]=a;fa(a)}a=q[d+212>>2];if(a){q[d+216>>2]=a;fa(a)}a=q[d+200>>2];if(a){q[d+204>>2]=a;fa(a)}wf(d+188|0,q[d+192>>2]);a=q[d+176>>2];if(a){Nb(d+176|0,a);fa(q[d+176>>2])}a=q[d+144>>2];if(a){b=q[d+148>>2];c=a;fa:{if((a|0)==(b|0)){break fa}while(1){c=q[b+ -12>>2];if(c){q[b+ -8>>2]=c;fa(c)}c=q[b+ -24>>2];if(c){q[b+ -20>>2]=c;fa(c)}b=b+ -40|0;if(o[b+11|0]<=-1){fa(q[b>>2])}if((a|0)!=(b|0)){continue}break}c=q[d+144>>2]}q[d+148>>2]=a;fa(c)}Q=d+336|0;return e}function ic(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0;d=Q-128|0;Q=d;f=1;a:{if((oa(a,0)|0)!=23){break a}b:{c:{d:{if(rb(oa(a,1))){f=w(q[a+92>>2]&1,36)+a|0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+80>>2]=0;if((Hf(a,d+80|0)|0)==1){a=q[d+80>>2];q[d+80>>2]=0;if(!a){break b}n[q[q[a>>2]+4>>2]](a);break b}if((ii(a,b)|0)==1){a=q[d+80>>2];q[d+80>>2]=0;if(!a){break b}n[q[q[a>>2]+4>>2]](a);break b}f=0;q[d+64>>2]=0;q[d+56>>2]=r[56214]|r[56215]<<8|(r[56216]<<16|r[56217]<<24);c=r[56217]|r[56218]<<8|(r[56219]<<16|r[56220]<<24);o[d+59|0]=c;o[d+60|0]=c>>>8;o[d+61|0]=c>>>16;o[d+62|0]=c>>>24;o[d+63|0]=0;o[d+67|0]=7;g=ia(12);q[d+32>>2]=g;c=g+12|0;q[d+40>>2]=c;Ea(g,d+56|0);q[d+36>>2]=c;if((oa(a,0)|0)==23){f=w(q[a+92>>2]&1,36)+a|0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;f=q[a+88>>2]+ -1|0;q[a+88>>2]=f;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!f){Ga(d+88|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;c=w(f+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+120>>2];f=q[d+116>>2];q[c+40>>2]=q[d+112>>2];q[c+44>>2]=f;f=q[d+108>>2];q[c+32>>2]=q[d+104>>2];q[c+36>>2]=f;f=q[d+100>>2];q[c+24>>2]=q[d+96>>2];q[c+28>>2]=f;f=q[d+92>>2];q[c+16>>2]=q[d+88>>2];q[c+20>>2]=f}f=(Ta(a,d+32|0,0)|0)==1}if(o[g+11|0]<=-1){fa(q[g>>2])}q[d+36>>2]=g;fa(g);if(o[d+67|0]<=-1){fa(q[d+56>>2])}c=q[d+80>>2];q[d+80>>2]=0;if(f){if(!c){break b}n[q[q[c>>2]+4>>2]](c);break b}f=q[b+4>>2];e:{if(f){q[c+8>>2]=f;f=f+4|0;break e}f=b}q[f>>2]=c;q[b+4>>2]=c;break d}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;g=w(c+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[d+120>>2];c=q[d+116>>2];q[g+40>>2]=q[d+112>>2];q[g+44>>2]=c;c=q[d+108>>2];q[g+32>>2]=q[d+104>>2];q[g+36>>2]=c;c=q[d+100>>2];q[g+24>>2]=q[d+96>>2];q[g+28>>2]=c;c=q[d+92>>2];q[g+16>>2]=q[d+88>>2];q[g+20>>2]=c}h=w(q[a+92>>2]&1,36)+a|0;q[d+72>>2]=q[h+32>>2];c=q[h+28>>2];g=d- -64|0;q[g>>2]=q[h+24>>2];q[g+4>>2]=c;c=q[h+20>>2];q[d+56>>2]=q[h+16>>2];q[d+60>>2]=c;f:{g:{h:{i:{j:{k:{g=oa(a,1);c=g+ -58|0;if(c>>>0>23){if((g|0)!=110){break a}c=a+16|0;f=c+w(q[a+92>>2]&1,36)|0;q[f>>2]=0;q[f+4>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;f=(q[a+92>>2]^-1)&1;q[a+92>>2]=f;c=c+w(f,36)|0;f=q[c+20>>2];q[d+48>>2]=q[c+16>>2];q[d+52>>2]=f;f=q[c+12>>2];q[d+40>>2]=q[c+8>>2];q[d+44>>2]=f;f=q[c+4>>2];q[d+32>>2]=q[c>>2];q[d+36>>2]=f;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;f=q[c+24>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+80>>2]=f;if(!Ka(d+80|0,q[a+12>>2])){pa(d+88|0,d+80|0);f=q[d+44>>2];q[d+16>>2]=q[d+40>>2];q[d+20>>2]=f;q[d+24>>2]=q[d+48>>2];f=q[d+36>>2];q[d+8>>2]=q[d+32>>2];q[d+12>>2]=f;q[d>>2]=q[d+88>>2];Ba(a,d+8|0,55140,d)}e=ia(156);q[e+4>>2]=0;q[e+8>>2]=0;i=q[d+72>>2];f=d- -64|0;h=q[f>>2];g=q[f+4>>2];c=q[d+56>>2];f=q[d+60>>2];q[e>>2]=21524;q[e+36>>2]=0;q[e+40>>2]=0;q[e+32>>2]=56;q[e+12>>2]=c;q[e+16>>2]=f;q[e+20>>2]=h;q[e+24>>2]=g;q[e+28>>2]=i;o[e+41|0]=0;o[e+42|0]=0;o[e+43|0]=0;o[e+44|0]=0;o[e+45|0]=0;o[e+46|0]=0;o[e+47|0]=0;o[e+48|0]=0;q[d+104>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;qa(e+52|0,-1,d+88|0);Qa(e+88|0,0,68);if((Yb(a,e+36|0)|0)!=1){break k}n[q[q[e>>2]+4>>2]](e);break b}l:{switch(c-1|0){default:g=a+16|0;c=g+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=g+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=ia(144);c=e;q[c+4>>2]=0;q[c+8>>2]=0;j=q[d+72>>2];c=d- -64|0;i=q[c>>2];h=q[c+4>>2];g=q[d+56>>2];c=q[d+60>>2];q[e>>2]=16996;q[e+36>>2]=0;q[e+40>>2]=0;q[e+32>>2]=8;q[e+12>>2]=g;q[e+16>>2]=c;q[e+20>>2]=i;q[e+24>>2]=h;q[e+28>>2]=j;o[e+41|0]=0;o[e+42|0]=0;o[e+43|0]=0;o[e+44|0]=0;o[e+45|0]=0;o[e+46|0]=0;o[e+47|0]=0;o[e+48|0]=0;q[d+104>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;qa(e+52|0,-1,d+88|0);q[e+136>>2]=0;q[e+140>>2]=0;q[e+128>>2]=0;q[e+132>>2]=0;q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;c=e+36|0;if((Yb(a,c)|0)==1){n[q[q[e>>2]+4>>2]](e);break a}if((zc(a,c)|0)==1){n[q[q[e>>2]+4>>2]](e);break b}f=b+4|0;c=q[b+4>>2];if(!c){break g}q[e+8>>2]=c;q[c+4>>2]=e;break f;case 22:g=a+16|0;c=g+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=g+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=ia(144);c=e;q[c+4>>2]=0;q[c+8>>2]=0;j=q[d+72>>2];c=d- -64|0;i=q[c>>2];h=q[c+4>>2];g=q[d+56>>2];c=q[d+60>>2];q[e>>2]=19028;q[e+36>>2]=0;q[e+40>>2]=0;q[e+32>>2]=26;q[e+12>>2]=g;q[e+16>>2]=c;q[e+20>>2]=i;q[e+24>>2]=h;q[e+28>>2]=j;o[e+41|0]=0;o[e+42|0]=0;o[e+43|0]=0;o[e+44|0]=0;o[e+45|0]=0;o[e+46|0]=0;o[e+47|0]=0;o[e+48|0]=0;q[d+104>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;qa(e+52|0,-1,d+88|0);q[e+136>>2]=0;q[e+140>>2]=0;q[e+128>>2]=0;q[e+132>>2]=0;q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;c=e+36|0;if((Yb(a,c)|0)==1){n[q[q[e>>2]+4>>2]](e);break a}if((zc(a,c)|0)==1){n[q[q[e>>2]+4>>2]](e);break b}f=b+4|0;c=q[b+4>>2];if(!c){break g}q[e+8>>2]=c;q[c+4>>2]=e;break f;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:break a;case 17:break l}}g=a+16|0;c=g+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=g+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=ia(176);c=e;q[c+4>>2]=0;q[c+8>>2]=0;j=q[d+72>>2];c=d- -64|0;i=q[c>>2];h=q[c+4>>2];g=q[d+56>>2];c=q[d+60>>2];q[e>>2]=18480;q[e+36>>2]=0;q[e+40>>2]=0;q[e+32>>2]=21;q[e+12>>2]=g;q[e+16>>2]=c;q[e+20>>2]=i;q[e+24>>2]=h;q[e+28>>2]=j;o[e+41|0]=0;o[e+42|0]=0;o[e+43|0]=0;o[e+44|0]=0;o[e+45|0]=0;o[e+46|0]=0;o[e+47|0]=0;o[e+48|0]=0;q[d+104>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;qa(e+52|0,-1,d+88|0);Qa(e+88|0,0,88);if((Yb(a,e+36|0)|0)==1){break c}if((ve(a,e+48|0)|0)==1){break c}f=oa(a,0);c=oa(a,1);if((f|0)!=23){break h}if(rb(c)){break i}f=c+ -58|0;if(f>>>0>23|!(1<>2]+4>>2]](e);break a}if((we(a,e+112|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break b}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;g=w(c+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[d+120>>2];c=q[d+116>>2];q[g+40>>2]=q[d+112>>2];q[g+44>>2]=c;c=q[d+108>>2];q[g+32>>2]=q[d+104>>2];q[g+36>>2]=c;c=q[d+100>>2];q[g+24>>2]=q[d+96>>2];q[g+28>>2]=c;c=q[d+92>>2];q[g+16>>2]=q[d+88>>2];q[g+20>>2]=c}g=w(q[a+92>>2]&1,36)+a|0;q[e+140>>2]=q[g+32>>2];c=q[g+28>>2];q[e+132>>2]=q[g+24>>2];q[e+136>>2]=c;c=q[g+20>>2];q[e+124>>2]=q[g+16>>2];q[e+128>>2]=c;if((sa(a,23)|0)==1){n[q[q[e>>2]+4>>2]](e);break a}if((sa(a,65)|0)==1){n[q[q[e>>2]+4>>2]](e);break b}if((Zb(a,e+144|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break a}if((sa(a,34)|0)==1){n[q[q[e>>2]+4>>2]](e);break b}f=b+4|0;c=q[b+4>>2];if(!c){break g}q[e+8>>2]=c;q[c+4>>2]=e;break f}if((c|0)!=110){break h}}q[d+96>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;c=1;m:{if((ic(a,d+88|0)|0)==1){f=q[d+88>>2];break m}f=q[d+88>>2];if(f){m=q[b+8>>2];k=q[b+4>>2];j=q[d+92>>2];s=q[d+96>>2];i=f;c=f;while(1){h=c;c=q[c+4>>2];n:{if((i|0)==(j|0)){q[d+88>>2]=0;q[d+92>>2]=0;f=0;i=0;j=0;break n}l=q[h+8>>2];o:{if(l){q[l+4>>2]=c;g=q[h+4>>2];break o}q[d+88>>2]=c;f=c;i=c;g=c}if(g){q[g+8>>2]=l;break n}q[d+92>>2]=l;j=l}q[h+4>>2]=0;q[h+8>>2]=0;s=s+ -1|0;if(k){q[h+8>>2]=k;g=k+4|0}else{g=b}q[g>>2]=h;m=m+1|0;k=h;if(c){continue}break}q[d+96>>2]=s;q[b+8>>2]=m;q[b+4>>2]=k}c=0}if(f){while(1){g=q[f+4>>2];n[q[q[f>>2]+4>>2]](f);f=g;if(f){continue}break}}f=1;if(c){break c}}p:{q:{r:{s:{t:{if((oa(a,0)|0)!=23){break t}f=1;if((oa(a,1)|0)!=39){break t}g=a+16|0;c=g+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=g+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Zb(a,e+112|0)|0)==1){break c}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;g=w(c+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[d+120>>2];c=q[d+116>>2];q[g+40>>2]=q[d+112>>2];q[g+44>>2]=c;c=q[d+108>>2];q[g+32>>2]=q[d+104>>2];q[g+36>>2]=c;c=q[d+100>>2];q[g+24>>2]=q[d+96>>2];q[g+28>>2]=c;c=q[d+92>>2];q[g+16>>2]=q[d+88>>2];q[g+20>>2]=c}g=w(q[a+92>>2]&1,36)+a|0;q[e+140>>2]=q[g+32>>2];c=q[g+28>>2];q[e+132>>2]=q[g+24>>2];q[e+136>>2]=c;c=q[g+20>>2];q[e+124>>2]=q[g+16>>2];q[e+128>>2]=c;if((sa(a,34)|0)==1){break c}u:{if((oa(a,0)|0)!=23){break u}if((oa(a,1)|0)!=72){break u}g=a+16|0;c=g+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=g+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Zb(a,e+144|0)|0)==1){break c}if((sa(a,34)|0)!=1){break q}break c}f=oa(a,0);c=oa(a,1);if((f|0)!=23){break q}if(rb(c)){break r}f=c+ -58|0;if(f>>>0>23|!(1<>>0<=23:0)){break v}}if((oa(a,0)|0)==23){b=w(q[a+92>>2]&1,36)+a|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1}p[d+40>>1]=r[56230]|r[56231]<<8;p[d+42>>1]=2560;b=r[56226]|r[56227]<<8|(r[56228]<<16|r[56229]<<24);q[d+32>>2]=r[56222]|r[56223]<<8|(r[56224]<<16|r[56225]<<24);q[d+36>>2]=b;c=ia(12);q[d+88>>2]=c;b=c+12|0;q[d+96>>2]=b;Ea(c,d+32|0);q[d+92>>2]=b;f=Ta(a,d+88|0,56233);if(o[c+11|0]<=-1){fa(q[c>>2])}q[d+92>>2]=c;fa(c);if(o[d+43|0]>-1){break c}fa(q[d+32>>2]);break c}f=1;if((ic(a,e+112|0)|0)==1){break c}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;c=w(f+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+120>>2];f=q[d+116>>2];q[c+40>>2]=q[d+112>>2];q[c+44>>2]=f;f=q[d+108>>2];q[c+32>>2]=q[d+104>>2];q[c+36>>2]=f;f=q[d+100>>2];q[c+24>>2]=q[d+96>>2];q[c+28>>2]=f;f=q[d+92>>2];q[c+16>>2]=q[d+88>>2];q[c+20>>2]=f}c=w(q[a+92>>2]&1,36)+a|0;q[e+140>>2]=q[c+32>>2];f=q[c+28>>2];q[e+132>>2]=q[c+24>>2];q[e+136>>2]=f;f=q[c+20>>2];q[e+124>>2]=q[c+16>>2];q[e+128>>2]=f;f=oa(a,0);c=oa(a,1);if((f|0)!=23){break p}w:{if(rb(c)){break w}f=c+ -58|0;if(1<>>0<=23:0){break w}if((c|0)!=110){break p}}f=1;if((ic(a,e+144|0)|0)==1){break c}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;c=w(f+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+120>>2];f=q[d+116>>2];q[c+40>>2]=q[d+112>>2];q[c+44>>2]=f;f=q[d+108>>2];q[c+32>>2]=q[d+104>>2];q[c+36>>2]=f;f=q[d+100>>2];q[c+24>>2]=q[d+96>>2];q[c+28>>2]=f;f=q[d+92>>2];q[c+16>>2]=q[d+88>>2];q[c+20>>2]=f}c=w(q[a+92>>2]&1,36)+a|0;q[e+172>>2]=q[c+32>>2];f=q[c+28>>2];q[e+164>>2]=q[c+24>>2];q[e+168>>2]=f;f=q[c+20>>2];q[e+156>>2]=q[c+16>>2];q[e+160>>2]=f;break p}if((c|0)!=110){break q}}f=1;if((ic(a,e+144|0)|0)==1){break c}}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;c=w(f+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+120>>2];f=q[d+116>>2];q[c+40>>2]=q[d+112>>2];q[c+44>>2]=f;f=q[d+108>>2];q[c+32>>2]=q[d+104>>2];q[c+36>>2]=f;f=q[d+100>>2];q[c+24>>2]=q[d+96>>2];q[c+28>>2]=f;f=q[d+92>>2];q[c+16>>2]=q[d+88>>2];q[c+20>>2]=f}c=w(q[a+92>>2]&1,36)+a|0;q[e+172>>2]=q[c+32>>2];f=q[c+28>>2];q[e+164>>2]=q[c+24>>2];q[e+168>>2]=f;f=q[c+20>>2];q[e+156>>2]=q[c+16>>2];q[e+160>>2]=f}f=b+4|0;c=q[b+4>>2];if(!c){break g}q[e+8>>2]=c;q[c+4>>2]=e;break f}q[b>>2]=e}q[f>>2]=e}q[b+8>>2]=q[b+8>>2]+1;a=sa(a,34);Q=d+128|0;return(a|0)==1}n[q[q[e>>2]+4>>2]](e);break a}f=1}Q=d+128|0;return f}function $d(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,l=0,m=0,n=0;l=Q-16|0;Q=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=q[92442];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=f>>>a|0;if(b&3){c=a+((b^-1)&1)|0;e=c<<3;b=q[e+369816>>2];a=b+8|0;d=q[b+8>>2];e=e+369808|0;l:{if((d|0)==(e|0)){m=369768,n=Py(c)&f,q[m>>2]=n;break l}q[d+12>>2]=e;q[e+8>>2]=d}c=c<<3;q[b+4>>2]=c|3;b=b+c|0;q[b+4>>2]=q[b+4>>2]|1;break a}i=q[92444];if(g>>>0<=i>>>0){break k}if(b){c=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=q[d+369816>>2];a=q[b+8>>2];d=d+369808|0;m:{if((a|0)==(d|0)){f=Py(c)&f;q[92442]=f;break m}q[a+12>>2]=d;q[d+8>>2]=a}a=b+8|0;q[b+4>>2]=g|3;h=b+g|0;c=c<<3;e=c-g|0;q[h+4>>2]=e|1;q[b+c>>2]=e;if(i){c=i>>>3|0;b=(c<<3)+369808|0;d=q[92447];c=1<>2]}q[b+8>>2]=d;q[c+12>>2]=d;q[d+12>>2]=b;q[d+8>>2]=c}q[92447]=h;q[92444]=e;break a}k=q[92443];if(!k){break k}a=(k&0-k)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=q[((c|b)+(a>>>b|0)<<2)+370072>>2];d=(q[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=q[c+16>>2];if(!a){a=q[c+20>>2];if(!a){break o}}e=(q[a+4>>2]&-8)-g|0;c=e>>>0>>0;d=c?e:d;b=c?a:b;c=a;continue}break}j=q[b+24>>2];e=q[b+12>>2];if((e|0)!=(b|0)){a=q[b+8>>2];q[a+12>>2]=e;q[e+8>>2]=a;break b}c=b+20|0;a=q[c>>2];if(!a){a=q[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;e=a;c=a+20|0;a=q[c>>2];if(a){continue}c=e+16|0;a=q[e+16>>2];if(a){continue}break}q[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}b=a+11|0;g=b&-8;i=q[92443];if(!i){break k}c=0-g|0;b=b>>>8|0;f=0;p:{if(!b){break p}f=31;if(g>>>0>16777215){break p}d=b+1048320>>>16&8;b=b<>>16&4;f=b<>>16&2;a=(f<>>15|0)-(b|(a|d))|0;f=(a<<1|g>>>a+21&1)+28|0}d=q[(f<<2)+370072>>2];q:{r:{s:{if(!d){a=0;break s}b=g<<((f|0)==31?0:25-(f>>>1|0)|0);a=0;while(1){t:{h=(q[d+4>>2]&-8)-g|0;if(h>>>0>=c>>>0){break t}e=d;c=h;if(c){break t}c=0;a=d;break r}h=q[d+20>>2];d=q[((b>>>29&4)+d|0)+16>>2];a=h?(h|0)==(d|0)?a:h:a;b=b<<((d|0)!=0);if(d){continue}break}}if(!(a|e)){a=2<>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;a=q[((d|b)+(a>>>b|0)<<2)+370072>>2]}if(!a){break q}}while(1){d=(q[a+4>>2]&-8)-g|0;b=d>>>0>>0;c=b?d:c;e=b?a:e;b=q[a+16>>2];if(b){a=b}else{a=q[a+20>>2]}if(a){continue}break}}if(!e|c>>>0>=q[92444]-g>>>0){break k}h=q[e+24>>2];b=q[e+12>>2];if((e|0)!=(b|0)){a=q[e+8>>2];q[a+12>>2]=b;q[b+8>>2]=a;break c}d=e+20|0;a=q[d>>2];if(!a){a=q[e+16>>2];if(!a){break i}d=e+16|0}while(1){f=d;b=a;d=a+20|0;a=q[d>>2];if(a){continue}d=b+16|0;a=q[b+16>>2];if(a){continue}break}q[f>>2]=0;break c}b=q[92444];if(b>>>0>=g>>>0){a=q[92447];c=b-g|0;u:{if(c>>>0>=16){q[92444]=c;d=a+g|0;q[92447]=d;q[d+4>>2]=c|1;q[a+b>>2]=c;q[a+4>>2]=g|3;break u}q[92447]=0;q[92444]=0;q[a+4>>2]=b|3;b=a+b|0;q[b+4>>2]=q[b+4>>2]|1}a=a+8|0;break a}d=q[92445];if(d>>>0>g>>>0){b=d-g|0;q[92445]=b;a=q[92448];c=a+g|0;q[92448]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;c=e;if(q[92560]){b=q[92562]}else{q[92563]=-1;q[92564]=-1;q[92561]=4096;q[92562]=4096;q[92560]=l+12&-16^1431655768;q[92565]=0;q[92553]=0;b=4096}f=c+b|0;h=0-b|0;c=f&h;if(c>>>0<=g>>>0){break a}b=q[92552];if(b){i=q[92550];j=i+c|0;if(j>>>0<=i>>>0|j>>>0>b>>>0){break a}}if(r[370212]&4){break f}v:{w:{b=q[92448];if(b){a=370216;while(1){i=q[a>>2];if(i+q[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break w}a=q[a+8>>2];if(a){continue}break}}b=pc(0);if((b|0)==-1){break g}f=c;a=q[92561];d=a+ -1|0;if(d&b){f=(c-b|0)+(b+d&0-a)|0}if(f>>>0<=g>>>0|f>>>0>2147483646){break g}a=q[92552];if(a){d=q[92550];h=d+f|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=pc(f);if((b|0)!=(a|0)){break v}break e}f=h&f-d;if(f>>>0>2147483646){break g}b=pc(f);if((b|0)==(q[a>>2]+q[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=f>>>0)){b=q[92562];b=b+(e-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((pc(b)|0)!=-1){f=b+f|0;b=a;break e}pc(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}e=0;break b}b=0;break c}if((b|0)!=-1){break e}}q[92553]=q[92553]|4}if(c>>>0>2147483646){break d}b=pc(c);a=pc(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=g+40>>>0){break d}}a=q[92550]+f|0;q[92550]=a;if(a>>>0>t[92551]){q[92551]=a}x:{y:{z:{c=q[92448];if(c){a=370216;while(1){d=q[a>>2];e=q[a+4>>2];if((d+e|0)==(b|0)){break z}a=q[a+8>>2];if(a){continue}break}break y}a=q[92446];if(!(b>>>0>=a>>>0?a:0)){q[92446]=b}a=0;q[92555]=f;q[92554]=b;q[92450]=-1;q[92451]=q[92560];q[92557]=0;while(1){c=a<<3;d=c+369808|0;q[c+369816>>2]=d;q[c+369820>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;q[92445]=d;c=b+c|0;q[92448]=c;q[c+4>>2]=d|1;q[(a+b|0)+4>>2]=40;q[92449]=q[92564];break x}if(r[a+12|0]&8|b>>>0<=c>>>0|d>>>0>c>>>0){break y}q[a+4>>2]=e+f;a=c+8&7?-8-c&7:0;b=a+c|0;q[92448]=b;d=q[92445]+f|0;a=d-a|0;q[92445]=a;q[b+4>>2]=a|1;q[(c+d|0)+4>>2]=40;q[92449]=q[92564];break x}e=q[92446];if(b>>>0>>0){q[92446]=b;e=0}d=b+f|0;a=370216;A:{B:{C:{D:{E:{F:{while(1){if((d|0)!=q[a>>2]){a=q[a+8>>2];if(a){continue}break F}break}if(!(r[a+12|0]&8)){break E}}a=370216;while(1){d=q[a>>2];if(d>>>0<=c>>>0){e=d+q[a+4>>2]|0;if(e>>>0>c>>>0){break D}}a=q[a+8>>2];continue}}q[a>>2]=b;q[a+4>>2]=q[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;q[j+4>>2]=g|3;b=d+(d+8&7?-8-d&7:0)|0;a=(b-j|0)-g|0;h=g+j|0;if((b|0)==(c|0)){q[92448]=h;a=q[92445]+a|0;q[92445]=a;q[h+4>>2]=a|1;break B}if(q[92447]==(b|0)){q[92447]=h;a=q[92444]+a|0;q[92444]=a;q[h+4>>2]=a|1;q[a+h>>2]=a;break B}c=q[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){e=c>>>3|0;c=q[b+8>>2];d=q[b+12>>2];if((d|0)==(c|0)){m=369768,n=q[92442]&Py(e),q[m>>2]=n;break G}q[c+12>>2]=d;q[d+8>>2]=c;break G}i=q[b+24>>2];f=q[b+12>>2];H:{if((f|0)!=(b|0)){c=q[b+8>>2];q[c+12>>2]=f;q[f+8>>2]=c;break H}I:{d=b+20|0;g=q[d>>2];if(g){break I}d=b+16|0;g=q[d>>2];if(g){break I}f=0;break H}while(1){c=d;f=g;d=g+20|0;g=q[d>>2];if(g){continue}d=f+16|0;g=q[f+16>>2];if(g){continue}break}q[c>>2]=0}if(!i){break G}c=q[b+28>>2];d=(c<<2)+370072|0;J:{if(q[d>>2]==(b|0)){q[d>>2]=f;if(f){break J}m=369772,n=q[92443]&Py(c),q[m>>2]=n;break G}q[i+(q[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break G}}q[f+24>>2]=i;c=q[b+16>>2];if(c){q[f+16>>2]=c;q[c+24>>2]=f}c=q[b+20>>2];if(!c){break G}q[f+20>>2]=c;q[c+24>>2]=f}b=b+k|0;a=a+k|0}q[b+4>>2]=q[b+4>>2]&-2;q[h+4>>2]=a|1;q[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+369808|0;c=q[92442];b=1<>2]}q[a+8>>2]=h;q[b+12>>2]=h;q[h+12>>2]=a;q[h+8>>2]=b;break B}c=h;d=a>>>8|0;b=0;L:{if(!d){break L}b=31;if(a>>>0>16777215){break L}e=d+1048320>>>16&8;d=d<>>16&4;g=d<>>16&2;b=(g<>>15|0)-(d|(b|e))|0;b=(b<<1|a>>>b+21&1)+28|0}q[c+28>>2]=b;q[h+16>>2]=0;q[h+20>>2]=0;c=(b<<2)+370072|0;d=q[92443];e=1<>2]=h;break M}d=a<<((b|0)==31?0:25-(b>>>1|0)|0);b=q[c>>2];while(1){c=b;if((q[b+4>>2]&-8)==(a|0)){break C}b=d>>>29|0;d=d<<1;e=(b&4)+c|0;b=q[e+16>>2];if(b){continue}break}q[e+16>>2]=h}q[h+24>>2]=c;q[h+12>>2]=h;q[h+8>>2]=h;break B}a=f+ -40|0;d=b+8&7?-8-b&7:0;h=a-d|0;q[92445]=h;d=b+d|0;q[92448]=d;q[d+4>>2]=h|1;q[(a+b|0)+4>>2]=40;q[92449]=q[92564];a=(e+(e+ -39&7?39-e&7:0)|0)+ -47|0;d=a>>>0>>0?c:a;q[d+4>>2]=27;a=q[92557];q[d+16>>2]=q[92556];q[d+20>>2]=a;a=q[92555];q[d+8>>2]=q[92554];q[d+12>>2]=a;q[92556]=d+8;q[92555]=f;q[92554]=b;q[92557]=0;a=d+24|0;while(1){q[a+4>>2]=7;b=a+8|0;a=a+4|0;if(e>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break x}q[d+4>>2]=q[d+4>>2]&-2;e=d-c|0;q[c+4>>2]=e|1;q[d>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+369808|0;d=q[92442];b=1<>2]}q[a+8>>2]=c;q[b+12>>2]=c;q[c+12>>2]=a;q[c+8>>2]=b;break x}q[c+16>>2]=0;q[c+20>>2]=0;b=c;d=e>>>8|0;a=0;O:{if(!d){break O}a=31;if(e>>>0>16777215){break O}f=d+1048320>>>16&8;d=d<>>16&4;h=d<>>16&2;a=(h<>>15|0)-(d|(a|f))|0;a=(a<<1|e>>>a+21&1)+28|0}q[b+28>>2]=a;b=(a<<2)+370072|0;d=q[92443];f=1<>2]=c;q[c+24>>2]=b;break P}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=q[b>>2];while(1){d=b;if((e|0)==(q[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=q[f+16>>2];if(b){continue}break}q[f+16>>2]=c;q[c+24>>2]=d}q[c+12>>2]=c;q[c+8>>2]=c;break x}a=q[c+8>>2];q[a+12>>2]=h;q[c+8>>2]=h;q[h+24>>2]=0;q[h+12>>2]=c;q[h+8>>2]=a}a=j+8|0;break a}a=q[d+8>>2];q[a+12>>2]=c;q[d+8>>2]=c;q[c+24>>2]=0;q[c+12>>2]=d;q[c+8>>2]=a}a=q[92445];if(a>>>0<=g>>>0){break d}b=a-g|0;q[92445]=b;a=q[92448];c=a+g|0;q[92448]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}q[92421]=48;a=0;break a}Q:{if(!h){break Q}a=q[e+28>>2];d=(a<<2)+370072|0;R:{if(q[d>>2]==(e|0)){q[d>>2]=b;if(b){break R}i=Py(a)&i;q[92443]=i;break Q}q[h+(q[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break Q}}q[b+24>>2]=h;a=q[e+16>>2];if(a){q[b+16>>2]=a;q[a+24>>2]=b}a=q[e+20>>2];if(!a){break Q}q[b+20>>2]=a;q[a+24>>2]=b}S:{if(c>>>0<=15){a=c+g|0;q[e+4>>2]=a|3;a=a+e|0;q[a+4>>2]=q[a+4>>2]|1;break S}q[e+4>>2]=g|3;d=e+g|0;q[d+4>>2]=c|1;q[c+d>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+369808|0;c=q[92442];b=1<>2]}q[a+8>>2]=d;q[b+12>>2]=d;q[d+12>>2]=a;q[d+8>>2]=b;break S}b=d;g=c>>>8|0;a=0;U:{if(!g){break U}a=31;if(c>>>0>16777215){break U}f=g+1048320>>>16&8;g=g<>>16&4;h=g<>>16&2;a=(h<>>15|0)-(g|(a|f))|0;a=(a<<1|c>>>a+21&1)+28|0}q[b+28>>2]=a;q[d+16>>2]=0;q[d+20>>2]=0;b=(a<<2)+370072|0;V:{g=1<>2]=d;break W}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);g=q[b>>2];while(1){b=g;if((q[b+4>>2]&-8)==(c|0)){break V}g=a>>>29|0;a=a<<1;f=(g&4)+b|0;g=q[f+16>>2];if(g){continue}break}q[f+16>>2]=d}q[d+24>>2]=b;q[d+12>>2]=d;q[d+8>>2]=d;break S}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=e+8|0;break a}X:{if(!j){break X}a=q[b+28>>2];c=(a<<2)+370072|0;Y:{if(q[c>>2]==(b|0)){q[c>>2]=e;if(e){break Y}m=369772,n=Py(a)&k,q[m>>2]=n;break X}q[j+(q[j+16>>2]==(b|0)?16:20)>>2]=e;if(!e){break X}}q[e+24>>2]=j;a=q[b+16>>2];if(a){q[e+16>>2]=a;q[a+24>>2]=e}a=q[b+20>>2];if(!a){break X}q[e+20>>2]=a;q[a+24>>2]=e}Z:{if(d>>>0<=15){a=d+g|0;q[b+4>>2]=a|3;a=a+b|0;q[a+4>>2]=q[a+4>>2]|1;break Z}q[b+4>>2]=g|3;g=b+g|0;q[g+4>>2]=d|1;q[d+g>>2]=d;if(i){c=i>>>3|0;a=(c<<3)+369808|0;e=q[92447];c=1<>2]}q[a+8>>2]=e;q[c+12>>2]=e;q[e+12>>2]=a;q[e+8>>2]=c}q[92447]=g;q[92444]=d}a=b+8|0}Q=l+16|0;return a|0}function sy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-160|0;Q=c;d=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+120|0,q[a>>2],a);e=q[a+88>>2];q[a+88>>2]=e+1;e=w(e+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[c+152>>2];f=q[c+148>>2];q[e+40>>2]=q[c+144>>2];q[e+44>>2]=f;f=q[c+140>>2];q[e+32>>2]=q[c+136>>2];q[e+36>>2]=f;f=q[c+132>>2];q[e+24>>2]=q[c+128>>2];q[e+28>>2]=f;f=q[c+124>>2];q[e+16>>2]=q[c+120>>2];q[e+20>>2]=f}e=w(q[a+92>>2]&1,36)+a|0;q[c+112>>2]=q[e+32>>2];f=q[e+28>>2];q[c+104>>2]=q[e+24>>2];q[c+108>>2]=f;f=q[e+20>>2];q[c+96>>2]=q[e+16>>2];q[c+100>>2]=f;nd(a,b);if((sa(a,20)|0)==1){break a}q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;b:{if((Za(a,c+80|0)|0)==1){break b}if((Za(a,c- -64|0)|0)==1){break b}if((sa(a,23)|0)==1){break b}q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;c:{d:{e:{d=oa(a,0)+ -14|0;if(d>>>0>24){break e}f:{switch(d-1|0){case 2:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c+48|0;g:{if((oa(a,0)|0)!=118){break g}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+8>>2]=e;q[c+12>>2]=d;xa(c+120|0,c+8|0);h:{if(o[c+59|0]>=0){o[c+59|0]=0;o[c+48|0]=0;break h}o[q[c+48>>2]]=0;q[c+52>>2]=0;if(o[c+59|0]>-1){break h}fa(q[c+48>>2]);q[c+56>>2]=0}q[c+56>>2]=q[c+128>>2];d=q[c+124>>2];q[c+48>>2]=q[c+120>>2];q[c+52>>2]=d;d=c+48|0}e=ia(152);d=r[d+11|0];f=q[c+48>>2];g=q[c+52>>2];q[e+28>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e>>2]=14516;i=d;d=d<<24>>24<0;q[c+12>>2]=d?g:i;q[c+8>>2]=d?f:c+48|0;xa(e+32|0,c+8|0);o[e+44|0]=0;q[c+136>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;qa(e+48|0,-1,c+120|0);q[e+124>>2]=0;q[e+128>>2]=0;q[e+116>>2]=0;q[e+120>>2]=0;q[e+108>>2]=0;q[e+112>>2]=0;q[e+100>>2]=0;q[e+104>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0;q[e+148>>2]=0;q[e+140>>2]=0;q[e+144>>2]=0;q[e+132>>2]=0;q[e+136>>2]=1065353216;i:{if((oa(a,0)|0)!=23){break i}if((oa(a,1)|0)!=40){break i}d=e+44|0;o[d|0]=1;if((hc(a,d)|0)==1){n[q[q[e>>2]+4>>2]](e);d=1;break c}d=1;if((sa(a,34)|0)!=1){break d}n[q[q[e>>2]+4>>2]](e);break c}d=1;j:{if((md(a,30,e+84|0,e+120|0,0)|0)==1){break j}if((wb(a,33,e+96|0)|0)==1){break j}g=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;f=r[55689]|r[55690]<<8;o[c+24|0]=f;o[c+25|0]=f>>>8;o[c+31|0]=6;o[c+26|0]=0;q[c+8>>2]=0;q[c+12>>2]=0;o[c+19|0]=5;q[c+8>>2]=r[55679]|r[55680]<<8|(r[55681]<<16|r[55682]<<24);o[c+12|0]=r[55683];o[c+13|0]=0;q[c+20>>2]=r[55685]|r[55686]<<8|(r[55687]<<16|r[55688]<<24);f=ia(24);q[c+32>>2]=f;h=f+24|0;q[c+40>>2]=h;Ea(f,c+8|0);Ea(f+12|0,c+20|0);q[c+36>>2]=h;if((oa(a,0)|0)==23){g=w(q[a+92>>2]&1,36)+a|0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;g=q[a+88>>2]+ -1|0;q[a+88>>2]=g;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!g){Ga(c+120|0,q[a>>2],a);g=q[a+88>>2];q[a+88>>2]=g+1;g=w(g+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[c+152>>2];h=q[c+148>>2];q[g+40>>2]=q[c+144>>2];q[g+44>>2]=h;h=q[c+140>>2];q[g+32>>2]=q[c+136>>2];q[g+36>>2]=h;h=q[c+132>>2];q[g+24>>2]=q[c+128>>2];q[g+28>>2]=h;h=q[c+124>>2];q[g+16>>2]=q[c+120>>2];q[g+20>>2]=h}g=(Ta(a,c+32|0,0)|0)==1}if(o[f+23|0]<=-1){fa(q[f+12>>2])}if(o[f+11|0]<0){fa(q[f>>2])}q[c+36>>2]=f;fa(f);if(o[c+31|0]<0){fa(q[c+20>>2])}if(o[c+19|0]<0){fa(q[c+8>>2])}if(g){break j}if((sa(a,34)|0)!=1){break d}}n[q[q[e>>2]+4>>2]](e);break c;case 23:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c+48|0;k:{if((oa(a,0)|0)!=118){break k}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+8>>2]=e;q[c+12>>2]=d;xa(c+120|0,c+8|0);l:{if(o[c+59|0]>=0){o[c+59|0]=0;o[c+48|0]=0;break l}o[q[c+48>>2]]=0;q[c+52>>2]=0;if(o[c+59|0]>-1){break l}fa(q[c+48>>2]);q[c+56>>2]=0}q[c+56>>2]=q[c+128>>2];d=q[c+124>>2];q[c+48>>2]=q[c+120>>2];q[c+52>>2]=d;d=c+48|0}e=ia(80);f=r[d+11|0];g=q[c+48>>2];h=q[c+52>>2];q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;d=1;q[e+28>>2]=1;q[e>>2]=14780;i=f;f=f<<24>>24<0;q[c+124>>2]=f?h:i;q[c+120>>2]=f?g:c+48|0;xa(e+32|0,c+120|0);p[e- -64>>1]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+72>>2]=-16;if((xc(a,e+48|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}if((pd(a,e+72|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}if((sa(a,34)|0)!=1){break d}n[q[q[e>>2]+4>>2]](e);break c;case 9:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c+48|0;m:{if((oa(a,0)|0)!=118){break m}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+8>>2]=e;q[c+12>>2]=d;xa(c+120|0,c+8|0);n:{if(o[c+59|0]>=0){o[c+59|0]=0;o[c+48|0]=0;break n}o[q[c+48>>2]]=0;q[c+52>>2]=0;if(o[c+59|0]>-1){break n}fa(q[c+48>>2]);q[c+56>>2]=0}q[c+56>>2]=q[c+128>>2];d=q[c+124>>2];q[c+48>>2]=q[c+120>>2];q[c+52>>2]=d;d=c+48|0}e=ia(72);d=r[d+11|0];f=q[c+48>>2];g=q[c+52>>2];q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+28>>2]=2;q[e>>2]=14888;i=d;d=d<<24>>24<0;q[c+124>>2]=d?g:i;q[c+120>>2]=d?f:c+48|0;xa(e+32|0,c+120|0);p[e- -64>>1]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;d=1;if((xc(a,e+48|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}if((sa(a,34)|0)!=1){break d}n[q[q[e>>2]+4>>2]](e);break c;case 4:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c+48|0;o:{if((oa(a,0)|0)!=118){break o}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+8>>2]=e;q[c+12>>2]=d;xa(c+120|0,c+8|0);p:{if(o[c+59|0]>=0){o[c+59|0]=0;o[c+48|0]=0;break p}o[q[c+48>>2]]=0;q[c+52>>2]=0;if(o[c+59|0]>-1){break p}fa(q[c+48>>2]);q[c+56>>2]=0}q[c+56>>2]=q[c+128>>2];d=q[c+124>>2];q[c+48>>2]=q[c+120>>2];q[c+52>>2]=d;d=c+48|0}e=ia(64);d=r[d+11|0];f=q[c+48>>2];g=q[c+52>>2];q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+28>>2]=3;q[e>>2]=14996;i=d;d=d<<24>>24<0;q[c+124>>2]=d?g:i;q[c+120>>2]=d?f:c+48|0;f=e+32|0;xa(f,c+120|0);q[e+60>>2]=0;q[e+52>>2]=0;q[e+56>>2]=0;o[e+48|0]=0;q[e+44>>2]=-64;d=1;if((Af(a,f)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}if((sa(a,34)|0)!=1){break d}n[q[q[e>>2]+4>>2]](e);break c;case 0:case 1:case 3:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:break e;default:break f}}d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c+48|0;q:{if((oa(a,0)|0)!=118){break q}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+8>>2]=e;q[c+12>>2]=d;xa(c+120|0,c+8|0);r:{if(o[c+59|0]>=0){o[c+59|0]=0;o[c+48|0]=0;break r}o[q[c+48>>2]]=0;q[c+52>>2]=0;if(o[c+59|0]>-1){break r}fa(q[c+48>>2]);q[c+56>>2]=0}q[c+56>>2]=q[c+128>>2];d=q[c+124>>2];q[c+48>>2]=q[c+120>>2];q[c+52>>2]=d;d=c+48|0}e=ia(108);d=r[d+11|0];f=q[c+48>>2];g=q[c+52>>2];q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+28>>2]=4;q[e>>2]=15104;i=d;d=d<<24>>24<0;q[c+12>>2]=d?g:i;q[c+8>>2]=d?f:c+48|0;xa(e+32|0,c+8|0);o[e+44|0]=0;q[c+136>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;qa(e+48|0,-1,c+120|0);q[e+100>>2]=0;q[e+104>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0;d=1;if((hc(a,e+44|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}s:{if((wb(a,30,e+84|0)|0)!=1){if((wb(a,33,e+96|0)|0)!=1){break s}}n[q[q[e>>2]+4>>2]](e);break c}if((sa(a,34)|0)!=1){break d}n[q[q[e>>2]+4>>2]](e);break c}b=ia(32);q[c+8>>2]=b;q[c+12>>2]=16;q[c+16>>2]=-2147483616;o[b+16|0]=0;d=r[55759]|r[55760]<<8|(r[55761]<<16|r[55762]<<24);e=r[55755]|r[55756]<<8|(r[55757]<<16|r[55758]<<24);o[b+8|0]=e;o[b+9|0]=e>>>8;o[b+10|0]=e>>>16;o[b+11|0]=e>>>24;o[b+12|0]=d;o[b+13|0]=d>>>8;o[b+14|0]=d>>>16;o[b+15|0]=d>>>24;d=r[55751]|r[55752]<<8|(r[55753]<<16|r[55754]<<24);e=r[55747]|r[55748]<<8|(r[55749]<<16|r[55750]<<24);o[b|0]=e;o[b+1|0]=e>>>8;o[b+2|0]=e>>>16;o[b+3|0]=e>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;b=ia(12);q[c+120>>2]=b;d=b+12|0;q[c+128>>2]=d;Ea(b,c+8|0);q[c+124>>2]=d;d=Ta(a,c+120|0,0);if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+124>>2]=b;fa(b);if(o[c+19|0]>-1){break c}fa(q[c+8>>2]);break c}d=ia(40);q[d+4>>2]=0;q[d+8>>2]=0;f=q[c+112>>2];g=q[c+104>>2];h=q[c+108>>2];i=q[c+100>>2];j=q[c+96>>2];q[d+36>>2]=e;q[d+32>>2]=2;q[d+12>>2]=j;q[d+16>>2]=i;q[d+20>>2]=g;q[d+24>>2]=h;q[d+28>>2]=f;q[d>>2]=14660;tb(e+4|0,c+80|0);tb(q[d+36>>2]+16|0,c- -64|0);q[c>>2]=d;Fb(b,c);b=q[c>>2];q[c>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}d=(sa(a,34)|0)==1}if(o[c+59|0]>-1){break b}fa(q[c+48>>2])}if(o[c+75|0]<=-1){fa(q[c+64>>2])}if(o[c+91|0]>-1){break a}fa(q[c+80>>2])}Q=c+160|0;return d}function Eh(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=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,S=0,T=0;n=Q-192|0;Q=n;F=h;H=i&65535;r=d;o=e&65535;D=(e^i)&-2147483648;l=i>>>16&32767;a:{s=e>>>16&32767;b:{c:{if(l+ -1>>>0<32766?s+ -1>>>0<=32765:0){break c}m=e&2147483647;k=m;j=d;if(!(!j&(k|0)==2147418112?!(b|c):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){K=d;D=e|32768;break b}m=i&2147483647;e=m;d=h;if(!(!d&(e|0)==2147418112?!(f|g):(e|0)==2147418112&d>>>0<0|e>>>0<2147418112)){K=h;D=i|32768;b=f;c=g;break b}if(!(b|j|(k^2147418112|c))){if(!(d|f|(e^2147418112|g))){b=0;c=0;D=2147450880;break b}D=D|2147418112;b=0;c=0;break b}if(!(d|f|(e^2147418112|g))){b=0;c=0;break b}if(!(b|j|(c|k))){break a}if(!(d|f|(e|g))){D=D|2147418112;b=0;c=0;break b}if((k|0)==65535&j>>>0<=4294967295|k>>>0<65535){j=b;h=!(o|r);i=h<<6;k=z(h?b:r)+32|0;b=z(h?c:o);b=i+((b|0)==32?k:b)|0;gb(n+176|0,j,c,r,o,b+ -15|0);I=16-b|0;r=q[n+184>>2];o=q[n+188>>2];c=q[n+180>>2];b=q[n+176>>2]}if((e|0)==65535&d>>>0>4294967295|e>>>0>65535){break c}d=!(F|H);e=d<<6;h=z(d?f:F)+32|0;d=z(d?g:H);d=e+((d|0)==32?h:d)|0;gb(n+160|0,f,g,F,H,d+ -15|0);I=(d+I|0)+ -16|0;F=q[n+168>>2];H=q[n+172>>2];f=q[n+160>>2];g=q[n+164>>2]}e=H|65536;J=e;L=F;d=F;k=e<<15|d>>>17;d=d<<15|g>>>17;h=-102865788-d|0;e=k;i=1963258675-(k+(4192101508>>0)|0)|0;Lb(n+144|0,d,k,h,i);j=q[n+152>>2];Lb(n+128|0,0-j|0,0-(q[n+156>>2]+(0>>0)|0)|0,h,i);h=q[n+136>>2];i=h<<1|q[n+132>>2]>>>31;h=q[n+140>>2]<<1|h>>>31;Lb(n+112|0,i,h,d,k);j=h;h=q[n+120>>2];Lb(n+96|0,i,j,0-h|0,0-(q[n+124>>2]+(0>>0)|0)|0);h=q[n+104>>2];i=h<<1|q[n+100>>2]>>>31;h=q[n+108>>2]<<1|h>>>31;Lb(n+80|0,i,h,d,k);j=h;h=q[n+88>>2];Lb(n- -64|0,i,j,0-h|0,0-(q[n+92>>2]+(0>>0)|0)|0);h=q[n+72>>2];i=h<<1|q[n+68>>2]>>>31;h=q[n+76>>2]<<1|h>>>31;Lb(n+48|0,i,h,d,k);j=h;h=q[n+56>>2];Lb(n+32|0,i,j,0-h|0,0-(q[n+60>>2]+(0>>0)|0)|0);h=q[n+40>>2];i=h<<1|q[n+36>>2]>>>31;h=q[n+44>>2]<<1|h>>>31;Lb(n+16|0,i,h,d,k);j=h;h=q[n+24>>2];Lb(n,i,j,0-h|0,0-(q[n+28>>2]+(0>>0)|0)|0);I=(s-l|0)+I|0;h=q[n+8>>2];j=q[n+12>>2]<<1|h>>>31;i=h<<1;k=j+ -1|0;i=(q[n+4>>2]>>>31|i)+ -1|0;if(i>>>0<4294967295){k=k+1|0}h=i;j=0;x=j;t=e;l=0;m=My(h,j,e,l);e=R;w=e;u=k;s=0;j=d;h=My(k,s,j,0);d=h+m|0;k=R+e|0;k=d>>>0>>0?k+1|0:k;h=d;d=k;p=My(i,x,j,p);e=0+p|0;k=h;j=k+R|0;j=e>>>0

>>0?j+1|0:j;p=e;e=j;j=(k|0)==(j|0)&p>>>0>>0|j>>>0>>0;k=(d|0)==(w|0)&k>>>0>>0|d>>>0>>0;h=d;d=My(u,s,t,l)+d|0;l=k+R|0;l=d>>>0>>0?l+1|0:l;h=d;d=j+d|0;j=l;B=d;h=d>>>0>>0?j+1|0:j;d=g;y=(d&131071)<<15|f>>>17;t=My(i,x,y,0);d=R;A=d;k=f;v=k<<15&-32768;m=My(u,s,v,0);j=m+t|0;k=R+d|0;k=j>>>0>>0?k+1|0:k;d=k;C=My(i,x,v,C);v=0+C|0;k=j+R|0;k=v>>>0>>0?k+1|0:k;k=(j|0)==(k|0)&v>>>0>>0|k>>>0>>0;j=(d|0)==(A|0)&j>>>0>>0|d>>>0>>0;m=d;d=My(u,s,y,G)+d|0;l=j+R|0;l=d>>>0>>0?l+1|0:l;j=d;d=k+j|0;m=d>>>0>>0?l+1|0:l;k=d;d=p+d|0;j=m+e|0;j=d>>>0>>0?j+1|0:j;w=d;k=h;t=j;d=(e|0)==(j|0)&d>>>0

>>0|j>>>0>>0;e=d+B|0;if(e>>>0>>0){k=k+1|0}j=k;d=(w|0)!=0|(t|0)!=0;e=e+d|0;if(e>>>0>>0){j=j+1|0}k=e;e=0-k|0;p=0;h=My(e,p,i,x);d=R;A=d;v=My(u,s,e,p);e=R;B=e;y=0-((0>>0)+j|0)|0;j=0;p=My(i,x,y,j);l=p+v|0;k=R+e|0;k=l>>>0

>>0?k+1|0:k;e=l;p=0+h|0;l=d+e|0;l=p>>>0>>0?l+1|0:l;m=p;d=l;l=(A|0)==(d|0)&m>>>0>>0|d>>>0>>0;m=(k|0)==(B|0)&e>>>0>>0|k>>>0>>0;e=My(u,s,y,j)+k|0;j=m+R|0;j=e>>>0>>0?j+1|0:j;h=e;e=l+e|0;if(e>>>0>>0){j=j+1|0}y=e;h=j;l=p;e=0-w|0;G=0-((0>>0)+t|0)|0;w=0;B=My(G,w,i,x);v=R;t=e;C=0;j=My(e,C,u,s);e=j+B|0;k=R+v|0;m=e;e=e>>>0>>0?k+1|0:k;t=My(i,x,t,C);i=0+t|0;j=m;k=j+R|0;k=i>>>0>>0?k+1|0:k;k=(j|0)==(k|0)&i>>>0>>0|k>>>0>>0;j=(e|0)==(v|0)&j>>>0>>0|e>>>0>>0;i=e;e=My(u,s,G,w)+e|0;m=j+R|0;m=e>>>0>>0?m+1|0:m;i=e;e=k+e|0;j=m;j=e>>>0>>0?j+1|0:j;i=e;e=e+l|0;j=j+d|0;j=e>>>0>>0?j+1|0:j;i=e;k=h;e=j;d=(d|0)==(j|0)&i>>>0>>0|j>>>0>>0;h=d+y|0;if(h>>>0>>0){k=k+1|0}d=h;j=k;m=d;l=e+ -1|0;d=i+ -2|0;if(d>>>0<4294967294){l=l+1|0}h=d;k=d;d=l;e=(e|0)==(d|0)&k>>>0>>0|d>>>0>>0;i=m+e|0;if(i>>>0>>0){j=j+1|0}e=i+ -1|0;k=j+ -1|0;k=e>>>0<4294967295?k+1|0:k;i=0;u=i;s=e;j=r;v=j<<2|c>>>30;y=0;p=My(e,i,v,y);i=R;m=i;i=c;G=(i&1073741823)<<2|b>>>30;C=k;i=0;j=My(G,0,k,i);e=j+p|0;l=R+m|0;l=e>>>0>>0?l+1|0:l;j=e;t=l;A=(m|0)==(l|0)&j>>>0

>>0|l>>>0>>0;m=l;l=0;p=l;k=0;B=d;E=((o&1073741823)<<2|r>>>30)&-262145|262144;e=My(d,l,E,0);d=e+j|0;m=R+m|0;m=d>>>0>>0?m+1|0:m;r=d;e=m;d=(t|0)==(e|0)&d>>>0>>0|e>>>0>>0;j=d+A|0;if(j>>>0>>0){k=1}m=My(C,i,E,M);d=m+j|0;j=R+k|0;k=d>>>0>>0?j+1|0:j;l=My(s,u,E,M);j=R;c=d;o=My(v,y,C,i);d=o+l|0;m=R+j|0;m=d>>>0>>0?m+1|0:m;o=d;d=m;m=(j|0)==(d|0)&o>>>0>>0|d>>>0>>0;l=c+d|0;k=k+m|0;j=l;m=j>>>0>>0?k+1|0:k;c=j;l=e+o|0;k=0;d=k+r|0;if(d>>>0>>0){l=l+1|0}o=d;j=d;d=l;e=(e|0)==(d|0)&j>>>0>>0|d>>>0>>0;j=c+e|0;if(j>>>0>>0){m=m+1|0}N=j;e=o;k=d;r=My(G,w,B,p);l=R;t=h;A=My(h,0,v,y);h=A+r|0;j=R+l|0;j=h>>>0>>0?j+1|0:j;x=h;h=j;r=(l|0)==(j|0)&x>>>0>>0|j>>>0>>0;P=e;j=0;S=r;c=b<<2&-4;r=My(s,u,c,0);e=r+x|0;l=R+h|0;l=e>>>0>>0?l+1|0:l;A=e;r=e;e=l;h=(h|0)==(e|0)&r>>>0>>0|e>>>0>>0;l=S+h|0;if(l>>>0>>0){j=1}h=P+l|0;k=j+k|0;k=h>>>0>>0?k+1|0:k;r=h;l=m;h=k;d=(d|0)==(k|0)&r>>>0>>0|k>>>0>>0;j=d+N|0;if(j>>>0>>0){l=l+1|0}P=j;o=r;x=h;N=My(C,i,c,T);C=R;i=My(E,M,t,O);d=i+N|0;m=R+C|0;m=d>>>0>>0?m+1|0:m;E=d;j=My(v,y,B,p);d=d+j|0;i=m;k=i+R|0;k=d>>>0>>0?k+1|0:k;v=d;m=My(s,u,G,w);d=d+m|0;j=R+k|0;s=d;j=d>>>0>>0?j+1|0:j;u=0;m=l;d=j;j=(j|0)==(k|0)&s>>>0>>0|j>>>0>>0;l=(i|0)==(C|0)&E>>>0>>0|i>>>0>>0;i=(i|0)==(k|0)&v>>>0>>0|k>>>0>>0;k=l+i|0;k>>>0>>0;i=j+k|0;k=i;j=d|0;i=j+o|0;k=(k|u)+x|0;k=i>>>0>>0?k+1|0:k;x=i;o=k;h=(h|0)==(k|0)&i>>>0>>0|k>>>0>>0;i=h+P|0;if(i>>>0>>0){m=m+1|0}y=i;i=m;m=x;r=o;u=A;B=My(B,p,c,T);p=R;j=My(G,w,t,O);h=j+B|0;l=R+p|0;l=h>>>0>>0?l+1|0:l;k=l;w=k;l=0;j=(k|0)==(p|0)&h>>>0>>0|k>>>0

>>0;h=k+u|0;k=(j|l)+e|0;k=h>>>0>>0?k+1|0:k;w=h;j=h;h=k;j=(e|0)==(k|0)&j>>>0>>0|k>>>0>>0;c=m;e=j;j=k+s|0;m=0;d=m+w|0;if(d>>>0>>0){j=j+1|0}d=(h|0)==(j|0)&d>>>0>>0|j>>>0>>0;e=e+d|0;if(e>>>0>>0){l=1}d=c+e|0;m=l+r|0;h=d;j=i;m=d>>>0>>0?m+1|0:m;i=m;d=(o|0)==(i|0)&d>>>0>>0|i>>>0>>0;e=d+y|0;if(e>>>0>>0){j=j+1|0}d=e;e=j;d:{if((j|0)==131071&d>>>0<=4294967295|j>>>0<131071){u=0;o=f;v=0;k=My(h,u,o,v);l=R;j=b<<17;b=0;c=(k|0)!=0|(l|0)!=0;r=b-c|0;E=j-(b>>>0>>0)|0;w=0-k|0;p=0-((0>>0)+l|0)|0;c=0;y=My(i,c,o,v);b=R;G=b;s=0;k=My(h,u,g,s);j=k+y|0;l=R+b|0;l=j>>>0>>0?l+1|0:l;b=j;k=j;t=0;j=t;A=k;j=(k|0)==(p|0)&w>>>0>>0|p>>>0>>0;x=r-j|0;r=E-(r>>>0>>0)|0;j=My(d,0,o,v);k=R;o=My(h,u,F,0);j=o+j|0;m=R+k|0;m=j>>>0>>0?m+1|0:m;o=My(g,s,i,c);j=o+j|0;k=R+m|0;k=j>>>0>>0?k+1|0:k;m=k;k=(l|0)==(G|0)&b>>>0>>0|l>>>0>>0;b=l+j|0;k=k+m|0;m=b;b=m>>>0>>0?k+1|0:k;j=My(h,i,J,0);l=R;o=m;m=My(f,g,e,0);k=m+j|0;j=R+l|0;j=k>>>0>>0?j+1|0:j;l=My(d,e,g,s);m=l+k|0;j=My(i,c,F,H);c=j+m|0;j=c;k=0;c=o+k|0;j=b+j|0;b=c;F=x-b|0;H=r-((x>>>0>>0)+(b>>>0>>0?j+1|0:j)|0)|0;I=I+ -1|0;c=w-t|0;b=p-((w>>>0>>0)+A|0)|0;break d}p=i>>>1|0;l=0;r=b<<16;k=d<<31;h=(i&1)<<31|h>>>1;i=i>>>1|k;y=0;c=f;m=0;b=My(h,y,c,m);j=R;k=j;o=0;j=(b|0)!=0|(j|0)!=0;t=o-j|0;E=r-(o>>>0>>0)|0;A=0-b|0;x=0-((0>>0)+k|0)|0;o=x;r=0;w=My(h,y,g,r);b=R;C=b;k=e<<31|d>>>1;p=p|d<<31;M=k|l;k=p;u=My(k,0,c,m);l=u+w|0;j=R+b|0;j=l>>>0>>0?j+1|0:j;b=j;j=l;v=j;u=0;j=(j|0)==(o|0)&A>>>0>>0|o>>>0>>0;B=t-j|0;t=E-(t>>>0>>0)|0;E=My(g,r,k,O);O=R;j=c;k=m;c=e>>>1|0;o=(e&1)<<31|d>>>1;m=My(j,k,o,0);j=m+E|0;k=R+O|0;k=j>>>0>>0?k+1|0:k;s=My(h,y,F,0);m=s+j|0;j=R+k|0;k=m;m=k>>>0>>0?j+1|0:j;j=(b|0)==(C|0)&l>>>0>>0|b>>>0>>0;s=b;b=b+k|0;l=j+m|0;m=b;b=m>>>0>>0?l+1|0:l;j=My(h,i,J,0);k=R;e=My(f,g,e>>>1|0,0);d=e+j|0;j=R+k|0;j=d>>>0>>0?j+1|0:j;e=My(o,c,g,r);d=e+d|0;j=R+j|0;e=My(p,M,F,H);d=e+d|0;j=d;e=0;d=e+m|0;k=b+j|0;F=B-d|0;H=t-((B>>>0>>0)+(d>>>0>>0?k+1|0:k)|0)|0;d=o;e=c;c=A-u|0;b=x-((A>>>0>>0)+v|0)|0}if((I|0)>=16384){D=D|2147418112;b=0;c=0;break b}l=I+16383|0;if((I|0)<=-16383){e:{if(l){break e}l=i;m=b<<1|c>>>31;j=c<<1;g=(g|0)==(m|0)&j>>>0>f>>>0|m>>>0>g>>>0;j=e&65535;f=F;m=H<<1|f>>>31;c=f<<1|b>>>31;e=c;b=(e|0)==(L|0)&(m|0)==(J|0)?g:(J|0)==(m|0)&e>>>0>L>>>0|m>>>0>J>>>0;c=b+h|0;if(c>>>0>>0){l=l+1|0}b=c;e=b;c=l;e=d+((i|0)==(l|0)&e>>>0>>0|l>>>0>>0)|0;if(e>>>0>>0){j=j+1|0}d=j;if(!(j&65536)){break e}K=e|K;D=d|D;break b}b=0;c=0;break b}k=i;e=e&65535;j=b<<1|c>>>31;o=c<<1;g=(g|0)==(j|0)&o>>>0>=f>>>0|j>>>0>g>>>0;f=F;j=H<<1|f>>>31;c=f<<1|b>>>31;b=(c|0)==(L|0)&(j|0)==(J|0)?g:(J|0)==(j|0)&c>>>0>=L>>>0|j>>>0>J>>>0;c=b+h|0;if(c>>>0>>0){k=k+1|0}b=c;c=k;f=d;d=((i|0)==(k|0)&b>>>0>>0|k>>>0>>0)+d|0;k=l<<16|e;K=d|K;D=D|(d>>>0>>0?k+1|0:k)}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=K;q[a+12>>2]=D;Q=n+192|0;return}q[a>>2]=0;q[a+4>>2]=0;b=(d|f)!=0|(e|g)!=0;q[a+8>>2]=b?K:0;q[a+12>>2]=b?D:2147450880;Q=n+192|0}function Rv(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=Q-8960|0;Q=g;A=d+e|0;F=0-A|0;a:{b:{while(1){if((c|0)!=48){c:{if((c|0)!=46){break a}c=q[b+4>>2];if(c>>>0>=t[b+104>>2]){break c}q[b+4>>2]=c+1;c=r[c|0];break b}}else{c=q[b+4>>2];if(c>>>0>2]){o=1;q[b+4>>2]=c+1;c=r[c|0]}else{o=1;c=$a(b)}continue}break}c=$a(b)}k=1;if((c|0)!=48){break a}while(1){i=i+ -1|0;c=h+ -1|0;if(c>>>0<4294967295){i=i+1|0}h=c;c=q[b+4>>2];d:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break d}c=$a(b)}if((c|0)==48){continue}break}o=1}q[g+768>>2]=0;G=a;H=a;e:{f:{j=(c|0)==46;p=c+ -48|0;g:{h:{if(j|p>>>0<=9){while(1){i:{if(j&1){if(!k){h=n;i=m;k=1;break i}o=(o|0)!=0;break h}j=n+1|0;if(j>>>0<1){m=m+1|0}n=j;if((l|0)<=2044){x=(c|0)!=48?n:x;j=(g+768|0)+(l<<2)|0;o=j;if(s){p=(w(q[j>>2],10)+c|0)+ -48|0}q[o>>2]=p;o=1;j=s+1|0;c=(j|0)==9;s=c?0:j;l=c+l|0;break i}if((c|0)==48){break i}q[g+8944>>2]=q[g+8944>>2]|1}c=q[b+4>>2];j:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break j}c=$a(b)}j=(c|0)==46;p=c+ -48|0;if(j|p>>>0<10){continue}break}}h=k?h:n;i=k?i:m;if(!(!o|(c|32)!=101)){c=Gh(b);j=R;k=j;k:{if(c|(j|0)!=-2147483648){break k}c=0;k=0;if(!q[b+104>>2]){break k}q[b+4>>2]=q[b+4>>2]+ -1}i=i+k|0;b=c+h|0;if(b>>>0>>0){i=i+1|0}h=b;break f}o=(o|0)!=0;if((c|0)<0){break g}}if(!q[b+104>>2]){break g}q[b+4>>2]=q[b+4>>2]+ -1}if(o){break f}q[92421]=28;tf(b);h=0;i=0;c=0;b=0;break e}b=q[g+768>>2];if(!b){Mb(g,+(f|0)*0);h=q[g+8>>2];i=q[g+12>>2];c=q[g+4>>2];b=q[g>>2];break e}if(!((h|0)!=(n|0)|(i|0)!=(m|0)|((m|0)>0?1:(m|0)>=0?n>>>0<=9?0:1:0)|(b>>>d|0?(d|0)<=30:0))){ub(g+48|0,f);Lc(g+32|0,b);Na(g+16|0,q[g+48>>2],q[g+52>>2],q[g+56>>2],q[g+60>>2],q[g+32>>2],q[g+36>>2],q[g+40>>2],q[g+44>>2]);h=q[g+24>>2];i=q[g+28>>2];c=q[g+20>>2];b=q[g+16>>2];break e}b=(e|0)/-2|0;c=h>>>0<=b>>>0?0:1;b=b>>31;if((i|0)>(b|0)?1:(i|0)>=(b|0)?c:0){q[92421]=68;ub(g+96|0,f);Na(g+80|0,q[g+96>>2],q[g+100>>2],q[g+104>>2],q[g+108>>2],-1,-1,-1,2147418111);Na(g- -64|0,q[g+80>>2],q[g+84>>2],q[g+88>>2],q[g+92>>2],-1,-1,-1,2147418111);h=q[g+72>>2];i=q[g+76>>2];c=q[g+68>>2];b=q[g+64>>2];break e}b=e+ -226|0;c=h>>>0>=b>>>0?0:1;b=b>>31;if((i|0)<(b|0)?1:(i|0)<=(b|0)?c:0){q[92421]=68;ub(g+144|0,f);Na(g+128|0,q[g+144>>2],q[g+148>>2],q[g+152>>2],q[g+156>>2],0,0,0,65536);Na(g+112|0,q[g+128>>2],q[g+132>>2],q[g+136>>2],q[g+140>>2],0,0,0,65536);h=q[g+120>>2];i=q[g+124>>2];c=q[g+116>>2];b=q[g+112>>2];break e}if(s){if((s|0)<=8){c=(g+768|0)+(l<<2)|0;b=q[c>>2];while(1){b=w(b,10);s=s+1|0;if((s|0)!=9){continue}break}q[c>>2]=b}l=l+1|0}l:{k=h;if((x|0)>8|(x|0)>(h|0)|(h|0)>17){break l}if((k|0)==9){ub(g+192|0,f);Lc(g+176|0,q[g+768>>2]);Na(g+160|0,q[g+192>>2],q[g+196>>2],q[g+200>>2],q[g+204>>2],q[g+176>>2],q[g+180>>2],q[g+184>>2],q[g+188>>2]);h=q[g+168>>2];i=q[g+172>>2];c=q[g+164>>2];b=q[g+160>>2];break e}if((k|0)<=8){ub(g+272|0,f);Lc(g+256|0,q[g+768>>2]);Na(g+240|0,q[g+272>>2],q[g+276>>2],q[g+280>>2],q[g+284>>2],q[g+256>>2],q[g+260>>2],q[g+264>>2],q[g+268>>2]);ub(g+224|0,q[(0-k<<2)+60912>>2]);Eh(g+208|0,q[g+240>>2],q[g+244>>2],q[g+248>>2],q[g+252>>2],q[g+224>>2],q[g+228>>2],q[g+232>>2],q[g+236>>2]);h=q[g+216>>2];i=q[g+220>>2];c=q[g+212>>2];b=q[g+208>>2];break e}b=(w(k,-3)+d|0)+27|0;c=q[g+768>>2];if(c>>>b|0?(b|0)<=30:0){break l}ub(g+352|0,f);Lc(g+336|0,c);Na(g+320|0,q[g+352>>2],q[g+356>>2],q[g+360>>2],q[g+364>>2],q[g+336>>2],q[g+340>>2],q[g+344>>2],q[g+348>>2]);ub(g+304|0,q[(k<<2)+60840>>2]);Na(g+288|0,q[g+320>>2],q[g+324>>2],q[g+328>>2],q[g+332>>2],q[g+304>>2],q[g+308>>2],q[g+312>>2],q[g+316>>2]);h=q[g+296>>2];i=q[g+300>>2];c=q[g+292>>2];b=q[g+288>>2];break e}s=0;b=(k|0)%9|0;m:{if(!b){c=0;break m}i=(k|0)>-1?b:b+9|0;n:{if(!l){c=0;l=0;break n}h=q[(0-i<<2)+60912>>2];m=1e9/(h|0)|0;o=0;b=0;c=0;while(1){j=o;n=(g+768|0)+(b<<2)|0;o=q[n>>2];p=(o>>>0)/(h>>>0)|0;j=j+p|0;q[n>>2]=j;j=!j&(b|0)==(c|0);c=j?c+1&2047:c;k=j?k+ -9|0:k;o=w(m,o-w(h,p)|0);b=b+1|0;if((l|0)!=(b|0)){continue}break}if(!o){break n}q[(g+768|0)+(l<<2)>>2]=o;l=l+1|0}k=(k-i|0)+9|0}while(1){n=(g+768|0)+(c<<2)|0;o:{while(1){if((k|0)!=36|t[n>>2]>=10384593?(k|0)>=36:0){break o}p=l+2047|0;o=0;j=l;while(1){l=j;m=p&2047;p=(g+768|0)+(m<<2)|0;b=q[p>>2];i=b>>>3|0;h=b<<29;b=h+o|0;if(b>>>0>>0){i=i+1|0}h=b;j=0;p:{if(!i&b>>>0<1000000001|i>>>0<0){break p}j=Ny(b,i,1e9);h=h-My(j,R,1e9,0)|0}o=j;q[p>>2]=h;j=(m|0)!=(l+ -1&2047)?l:(c|0)==(m|0)?l:h?l:m;p=m+ -1|0;if((c|0)!=(m|0)){continue}break}s=s+ -29|0;if(!o){continue}break}c=c+ -1&2047;if((j|0)==(c|0)){b=(g+768|0)+((j+2046&2047)<<2)|0;l=j+ -1&2047;q[b>>2]=q[b>>2]|q[(g+768|0)+(l<<2)>>2]}k=k+9|0;q[(g+768|0)+(c<<2)>>2]=o;continue}break}q:{r:while(1){i=l+1&2047;m=(g+768|0)+((l+ -1&2047)<<2)|0;while(1){h=(k|0)>45?9:1;s:{while(1){j=c;b=0;t:{while(1){u:{c=b+j&2047;if((c|0)==(l|0)){break u}c=q[(g+768|0)+(c<<2)>>2];n=q[(b<<2)+60864>>2];if(c>>>0>>0){break u}if(c>>>0>n>>>0){break t}b=b+1|0;if((b|0)!=4){continue}}break}if((k|0)!=36){break t}h=0;i=0;b=0;n=0;m=0;while(1){c=b+j&2047;if((c|0)==(l|0)){l=l+1&2047;q[((l<<2)+g|0)+764>>2]=0}Na(g+752|0,h,i,n,m,0,0,1342177280,1075633366);Lc(g+736|0,q[(g+768|0)+(c<<2)>>2]);qb(g+720|0,q[g+752>>2],q[g+756>>2],q[g+760>>2],q[g+764>>2],q[g+736>>2],q[g+740>>2],q[g+744>>2],q[g+748>>2]);n=q[g+728>>2];m=q[g+732>>2];h=q[g+720>>2];i=q[g+724>>2];b=b+1|0;if((b|0)!=4){continue}break}ub(g+704|0,f);Na(g+688|0,h,i,n,m,q[g+704>>2],q[g+708>>2],q[g+712>>2],q[g+716>>2]);n=q[g+696>>2];m=q[g+700>>2];h=0;i=0;c=q[g+688>>2];k=q[g+692>>2];p=s+113|0;e=p-e|0;o=(e|0)<(d|0);d=o?(e|0)>0?e:0:d;if((d|0)<=112){break s}break q}s=h+s|0;c=l;if((j|0)==(c|0)){continue}break}n=1e9>>>h|0;o=-1<>2];b=(x>>>h|0)+b|0;q[p>>2]=b;b=!b&(c|0)==(j|0);c=b?c+1&2047:c;k=b?k+ -9|0:k;b=w(n,o&x);j=j+1&2047;if((j|0)!=(l|0)){continue}break}if(!b){continue}if((c|0)!=(i|0)){q[(g+768|0)+(l<<2)>>2]=b;l=i;continue r}q[m>>2]=q[m>>2]|1;c=i;continue}break}break}Mb(g+640|0,ef(225-d|0));Ih(g+672|0,q[g+640>>2],q[g+644>>2],q[g+648>>2],q[g+652>>2],c,k,n,m);B=q[g+680>>2];C=q[g+684>>2];D=q[g+672>>2];E=q[g+676>>2];Mb(g+624|0,ef(113-d|0));kh(g+656|0,c,k,n,m,q[g+624>>2],q[g+628>>2],q[g+632>>2],q[g+636>>2]);h=q[g+656>>2];i=q[g+660>>2];u=q[g+664>>2];v=q[g+668>>2];rf(g+608|0,c,k,n,m,h,i,u,v);qb(g+592|0,D,E,B,C,q[g+608>>2],q[g+612>>2],q[g+616>>2],q[g+620>>2]);n=q[g+600>>2];m=q[g+604>>2];c=q[g+592>>2];k=q[g+596>>2]}b=j+4&2047;v:{if((b|0)==(l|0)){break v}b=q[(g+768|0)+(b<<2)>>2];w:{if(b>>>0<=499999999){if((j+5&2047)==(l|0)?!b:0){break w}Mb(g+480|0,+(f|0)*.25);qb(g+464|0,h,i,u,v,q[g+480>>2],q[g+484>>2],q[g+488>>2],q[g+492>>2]);u=q[g+472>>2];v=q[g+476>>2];h=q[g+464>>2];i=q[g+468>>2];break w}if((b|0)!=5e8){Mb(g+576|0,+(f|0)*.75);qb(g+560|0,h,i,u,v,q[g+576>>2],q[g+580>>2],q[g+584>>2],q[g+588>>2]);u=q[g+568>>2];v=q[g+572>>2];h=q[g+560>>2];i=q[g+564>>2];break w}z=+(f|0);if((j+5&2047)==(l|0)){Mb(g+512|0,z*.5);qb(g+496|0,h,i,u,v,q[g+512>>2],q[g+516>>2],q[g+520>>2],q[g+524>>2]);u=q[g+504>>2];v=q[g+508>>2];h=q[g+496>>2];i=q[g+500>>2];break w}Mb(g+544|0,z*.75);qb(g+528|0,h,i,u,v,q[g+544>>2],q[g+548>>2],q[g+552>>2],q[g+556>>2]);u=q[g+536>>2];v=q[g+540>>2];h=q[g+528>>2];i=q[g+532>>2]}if((d|0)>111){break v}kh(g+448|0,h,i,u,v,0,0,0,1073676288);if(sc(q[g+448>>2],q[g+452>>2],q[g+456>>2],q[g+460>>2],0,0,0,0)){break v}qb(g+432|0,h,i,u,v,0,0,0,1073676288);u=q[g+440>>2];v=q[g+444>>2];h=q[g+432>>2];i=q[g+436>>2]}qb(g+416|0,c,k,n,m,h,i,u,v);rf(g+400|0,q[g+416>>2],q[g+420>>2],q[g+424>>2],q[g+428>>2],D,E,B,C);n=q[g+408>>2];m=q[g+412>>2];c=q[g+400>>2];k=q[g+404>>2];x:{if((p&2147483647)<=(-2-A|0)){break x}Na(g+384|0,c,k,n,m,0,0,0,1073610752);f=sc(h,i,u,v,0,0,0,0);z=y(qf(c,k,n,m));b=z>=1.0384593717069655e+34;n=b?q[g+392>>2]:n;m=b?q[g+396>>2]:m;c=b?q[g+384>>2]:c;k=b?q[g+388>>2]:k;s=b+s|0;if((s+110|0)<=(F|0)?!(o&(b^1|(d|0)!=(e|0))&(f|0)!=0):0){break x}q[92421]=68}Hh(g+368|0,c,k,n,m,s);h=q[g+376>>2];i=q[g+380>>2];c=q[g+372>>2];b=q[g+368>>2]}q[H>>2]=b;q[G+4>>2]=c;q[a+8>>2]=h;q[a+12>>2]=i;Q=g+8960|0}function Ga(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-384|0;Q=d;f=q[b+36>>2];q[b+32>>2]=f;a:{b:{c:{g=q[b+24>>2];if(g>>>0>f>>>0){k=b+4|0;while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{e=r[f|0];h=e+ -9|0;if(h>>>0>102){break o}p:{switch(h-2|0){case 29:if(g>>>0>f>>>0){e=f+1|0;q[b+36>>2]=e;if(r[f|0]!=40){break c}if(e>>>0>>0){break k}break c}q[b+36>>2]=f;e=f;break b;case 30:e=f+1|0;q[b+36>>2]=e;g=q[b+4>>2];h=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];b=q[b+28>>2];f=f-b|0;q[d+372>>2]=(f|0)<1?1:f+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+192>>2]=b;q[d+368>>2]=j;b=q[d+372>>2];q[d+184>>2]=q[d+368>>2];q[d+188>>2]=b;b=c<<24>>24<0;q[d+364>>2]=b?h:c;q[d+360>>2]=b?g:k;b=q[d+364>>2];q[d+176>>2]=q[d+360>>2];q[d+180>>2]=b;Qb(a,d+176|0,34);break a;case 48:if(g>>>0>f>>>0){h=f+1|0;q[b+36>>2]=h;if(r[f|0]!=59){break f}if(h>>>0>>0){break l}break f}q[b+36>>2]=f;h=f;break e;default:while(1){e=(e&255)+ -9|0;if(e>>>0>23){break d}q:{r:{switch(e-1|0){default:f=f+1|0;q[b+36>>2]=f;break q;case 0:break r;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:break d}}f=f+1|0;q[b+36>>2]=f;q[b+28>>2]=f;q[b+16>>2]=q[b+16>>2]+1}if(f>>>0>=g>>>0){break d}e=r[f|0];continue};case 23:zi(a,b,c);break a;case 32:case 34:e=f+1|0;q[b+36>>2]=e;s:{if(e>>>0>=g>>>0){break s}t:{c=r[e|0];if(c+ -49>>>0>=9){h=c+ -105|0;if(h>>>0>5){if((c|0)!=48){break t}c=f+2|0;q[b+36>>2]=c;if(r[f+1|0]!=48){break i}if(c>>>0>>0){break n}break i}u:{switch(h-1|0){default:Nf(a,b);break a;case 0:case 1:case 2:case 3:break t;case 4:break u}}Mf(a,b);break a}ud(a,b,48);break a}if(!(o[c+47201|0]&1)){break s}while(1){v:{e=e+1|0;q[b+36>>2]=e;if((e|0)==(g|0)){break v}if(o[r[e|0]+47201|0]&1){continue}break s}break}e=g}g=q[b+4>>2];h=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];b=q[b+28>>2];q[d+352>>2]=f;l=f-b|0;q[d+372>>2]=(l|0)<1?1:l+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+272>>2]=b;q[d+368>>2]=j;b=q[d+372>>2];q[d+264>>2]=q[d+368>>2];q[d+268>>2]=b;q[d+356>>2]=e-f;b=c<<24>>24<0;q[d+364>>2]=b?h:c;q[d+360>>2]=b?g:k;b=q[d+356>>2];q[d+248>>2]=q[d+352>>2];q[d+252>>2]=b;b=q[d+364>>2];q[d+256>>2]=q[d+360>>2];q[d+260>>2]=b;ib(a,d+256|0,116,d+248|0);break a;case 37:if(g>>>0<=f>>>0){break j}c=f+1|0;q[b+36>>2]=c;if(r[f|0]!=48){break j}if(c>>>0>>0){break m}break j;case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:ud(a,b,49);break a;case 25:yi(a,b);break a;case 86:q[d+324>>2]=6;q[d+320>>2]=47115;c=q[d+324>>2];q[d+280>>2]=q[d+320>>2];q[d+284>>2]=c;Lf(a,b,d+280|0,113);break a;case 94:Nf(a,b);break a;case 99:Mf(a,b);break a;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 22:case 24:case 26:case 27:case 28:case 31:case 33:case 35:case 36:case 47:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 95:case 96:case 97:case 98:break o;case 100:break p}}q[d+316>>2]=7;q[d+312>>2]=47122;c=q[d+316>>2];q[d+88>>2]=q[d+312>>2];q[d+92>>2]=c;Lf(a,b,d+88|0,115);break a}e=r[e+47201|0];if(e&2){Sc(a,b);break a}if(e&1){e=f;w:{while(1){x:{e=e+1|0;q[b+36>>2]=e;if((e|0)==(g|0)){break x}if(o[r[e|0]+47201|0]&1){continue}break w}break}e=g}g=q[b+4>>2];h=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];b=q[b+28>>2];q[d+352>>2]=f;l=f-b|0;q[d+372>>2]=(l|0)<1?1:l+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+80>>2]=b;q[d+368>>2]=j;b=q[d+372>>2];q[d+72>>2]=q[d+368>>2];q[d+76>>2]=b;q[d+356>>2]=e-f;b=c<<24>>24<0;q[d+364>>2]=b?h:c;q[d+360>>2]=b?g:k;b=q[d+356>>2];q[d+56>>2]=q[d+352>>2];q[d+60>>2]=b;b=q[d+364>>2];q[d+64>>2]=q[d+360>>2];q[d+68>>2]=b;ib(a,d- -64|0,116,d+56|0);break a}g=f+1|0;q[b+36>>2]=g;h=q[b+4>>2];j=q[b+8>>2];e=o[b+15|0];l=q[b+16>>2];i=g;g=q[b+28>>2];i=i-g|0;i=(i|0)<1?1:i+1|0;q[d+48>>2]=i;q[d+296>>2]=l;f=f-g|0;q[d+300>>2]=(f|0)<1?1:f+1|0;f=q[d+300>>2];q[d+40>>2]=q[d+296>>2];q[d+44>>2]=f;f=e&255;e=(e|0)<0;q[d+292>>2]=e?j:f;q[d+288>>2]=e?h:k;q[d+304>>2]=i;e=q[d+292>>2];q[d+32>>2]=q[d+288>>2];q[d+36>>2]=e;Ba(c,d+32|0,47099,0);break d}q[b+36>>2]=f+3;if(r[f+2|0]!=120){break i}Kf(a,b,48);break a}q[b+36>>2]=f+2;if(r[f+1|0]!=120){break j}Kf(a,b,49);break a}e=f+2|0;q[b+36>>2]=e;if(r[f+1|0]!=59){break f}if(e>>>0>>0){break h}break g}q[b+36>>2]=f+2;if(r[f+1|0]!=59){break c}if(wi(b,c)){break d}e=q[b+4>>2];f=q[b+8>>2];c=r[b+15|0];g=q[b+16>>2];h=q[b+36>>2];i=q[b+32>>2];b=q[b+28>>2];j=i-b|0;q[d+372>>2]=(j|0)<1?1:j+1|0;b=h-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+112>>2]=b;q[d+368>>2]=g;b=q[d+372>>2];q[d+104>>2]=q[d+368>>2];q[d+108>>2]=b;b=c<<24>>24<0;q[d+364>>2]=b?f:c;q[d+360>>2]=b?e:k;b=q[d+364>>2];q[d+96>>2]=q[d+360>>2];q[d+100>>2]=b;Qb(a,d+96|0,13);break a}q[b+36>>2]=f;ud(a,b,49);break a}q[b+36>>2]=e;ud(a,b,48);break a}while(1){y:{h=e+1|0;q[b+36>>2]=h;if(r[e|0]==10){break y}e=h;if(e>>>0>>0){continue}break g}break}q[b+28>>2]=h;q[b+16>>2]=q[b+16>>2]+1;break d}g=q[b+4>>2];h=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];b=q[b+28>>2];f=f-b|0;q[d+372>>2]=(f|0)<1?1:f+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+216>>2]=b;q[d+368>>2]=j;b=q[d+372>>2];q[d+208>>2]=q[d+368>>2];q[d+212>>2]=b;b=c<<24>>24<0;q[d+364>>2]=b?h:c;q[d+360>>2]=b?g:k;b=q[d+364>>2];q[d+200>>2]=q[d+360>>2];q[d+204>>2]=b;Qb(a,d+200|0,13);break a}q[b+36>>2]=h}g=q[b+4>>2];j=q[b+8>>2];e=r[b+15|0];l=q[b+16>>2];i=h;h=q[b+28>>2];i=i-h|0;i=(i|0)<1?1:i+1|0;q[d+240>>2]=i;q[d+336>>2]=l;f=f-h|0;q[d+340>>2]=(f|0)<1?1:f+1|0;f=q[d+340>>2];q[d+232>>2]=q[d+336>>2];q[d+236>>2]=f;f=e;e=e<<24>>24<0;q[d+332>>2]=e?j:f;q[d+328>>2]=e?g:k;q[d+344>>2]=i;e=q[d+332>>2];q[d+224>>2]=q[d+328>>2];q[d+228>>2]=e;Ba(c,d+224|0,47099,0)}f=q[b+36>>2];q[b+32>>2]=f;g=q[b+24>>2];if(g>>>0>f>>>0){continue}break}}g=q[b+8>>2];c=r[b+15|0];h=q[b+4>>2];k=q[b+16>>2];e=f-q[b+28>>2]|0;e=(e|0)<1?1:e+1|0;q[d+372>>2]=e;q[d+376>>2]=e;q[d+24>>2]=e;q[d+368>>2]=k;e=q[d+372>>2];q[d+16>>2]=q[d+368>>2];q[d+20>>2]=e;e=c;c=c<<24>>24<0;q[d+364>>2]=c?g:e;q[d+360>>2]=c?h:b+4|0;b=q[d+364>>2];q[d+8>>2]=q[d+360>>2];q[d+12>>2]=b;Qb(a,d+8|0,13);break a}q[b+36>>2]=e;z:{if(r[f|0]!=40|e>>>0>=g>>>0){break z}c=f+2|0;q[b+36>>2]=c;if(r[f+1|0]!=64){break z}e=c;A:{if(e>>>0>=g>>>0|!(o[r[e|0]+47201|0]&1)){break A}while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(g|0)){break A}if(o[r[e|0]+47201|0]&1){continue}break}}h=q[b+4>>2];j=q[b+8>>2];g=r[b+15|0];l=q[b+16>>2];b=q[b+28>>2];i=f-b|0;q[d+372>>2]=(i|0)<1?1:i+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+144>>2]=b;q[d+368>>2]=l;b=q[d+372>>2];q[d+136>>2]=q[d+368>>2];q[d+140>>2]=b;q[d+356>>2]=(e-f|0)+ -2;q[d+352>>2]=c;b=g<<24>>24<0;q[d+364>>2]=b?j:g;q[d+360>>2]=b?h:k;b=q[d+356>>2];q[d+120>>2]=q[d+352>>2];q[d+124>>2]=b;b=q[d+364>>2];q[d+128>>2]=q[d+360>>2];q[d+132>>2]=b;ib(a,d+128|0,114,d+120|0);break a}q[b+36>>2]=e}g=q[b+4>>2];h=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];b=q[b+28>>2];f=f-b|0;q[d+372>>2]=(f|0)<1?1:f+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+168>>2]=b;q[d+368>>2]=j;b=q[d+372>>2];q[d+160>>2]=q[d+368>>2];q[d+164>>2]=b;b=c<<24>>24<0;q[d+364>>2]=b?h:c;q[d+360>>2]=b?g:k;b=q[d+364>>2];q[d+152>>2]=q[d+360>>2];q[d+156>>2]=b;Qb(a,d+152|0,23)}Q=d+384|0}function Kb(a,b,c){var d=0,e=0,f=0,g=0;e=Q-16|0;Q=e;d=q[c+32>>2];a:{if(d>>>0>58){break a}b:{switch(d-1|0){default:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31030);break a;case 0:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31030);break a;case 1:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31030);break a;case 2:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31030);break a;case 5:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31030);break a;case 4:za(q[a>>2],391);ua(q[a>>2],q[c+36>>2],31044);break a;case 3:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31030);break a;case 6:za(q[a>>2],q[c+36>>2]);break a;case 7:za(q[a>>2],2);Ud(a,c+48|0);c=q[c+112>>2];if(c){while(1){Kb(a,b,c);c=q[c+4>>2];if(c){continue}break}}za(q[a>>2],11);break a;case 8:za(q[a>>2],12);ua(q[a>>2],q[c+60>>2],31062);break a;case 9:za(q[a>>2],13);ua(q[a>>2],q[c+60>>2],31062);break a;case 10:za(q[a>>2],10);ua(q[a>>2],q[c+60>>2],31062);ua(q[a>>2],bd(q[a+8>>2],c+72|0),31074);break a;case 11:za(q[a>>2],14);ua(q[a>>2],(q[c+40>>2]-q[c+36>>2]|0)/36|0,31086);b=q[c+36>>2];d=q[c+40>>2];if((b|0)!=(d|0)){while(1){ua(q[a>>2],q[b+24>>2],31062);b=b+36|0;if((d|0)!=(b|0)){continue}break}}ua(q[a>>2],q[c+72>>2],31098);break a;case 12:b=Ib(q[a+8>>2],c+36|0);za(q[a>>2],16);Sb(a,b,30805,0);break a;case 38:b=Ib(q[a+8>>2],c+36|0);za(q[a>>2],18);Sb(a,b,30805,0);break a;case 13:b=kb(q[a+8>>2],c+36|0);c=ob(q[a+8>>2],c+100|0);za(q[a>>2],17);Sb(a,b,31122,6);ua(q[a>>2],c,30507);break a;case 39:b=kb(q[a+8>>2],c+36|0);c=ob(q[a+8>>2],c+100|0);za(q[a>>2],19);Sb(a,b,31122,6);ua(q[a>>2],c,30507);break a;case 14:za(q[a>>2],q[c+36>>2]);break a;case 15:b=q[c+56>>2]+5|0;if(b>>>0>4){break a}c:{switch(b-1|0){case 3:za(q[a>>2],53);b=q[a>>2];a=c- -64|0;eb(b,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24),31138);break a;case 2:za(q[a>>2],54);b=q[a>>2];a=c- -64|0;bm(b,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24),r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24));break a;case 1:za(q[a>>2],55);b=q[a>>2];a=c- -64|0;q[e>>2]=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);ga(b,e,4,31162,0);break a;case 0:za(q[a>>2],56);b=q[a>>2];a=c- -64|0;c=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);q[e>>2]=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);q[e+4>>2]=c;ga(b,e,8,31174,0);break a;default:break c}}za(q[a>>2],215);a=q[a>>2];b=q[c+76>>2];q[e+8>>2]=q[c+72>>2];q[e+12>>2]=b;b=c- -64|0;c=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=c;ga(a,e,16,31186,0);break a;case 16:za(q[a>>2],q[c+36>>2]);break a;case 17:za(q[a>>2],20);break a;case 18:b=Fc(q[a+8>>2],c+36|0);za(q[a>>2],26);Sb(a,b,31199,7);break a;case 19:b=Fc(q[a+8>>2],c+36|0);za(q[a>>2],27);Sb(a,b,31199,7);break a;case 20:za(q[a>>2],4);Ud(a,c+48|0);d=q[c+112>>2];if(d){while(1){Kb(a,b,d);d=q[d+4>>2];if(d){continue}break}}d:{if(!q[c+152>>2]){break d}za(q[a>>2],5);c=q[c+144>>2];if(!c){break d}while(1){Kb(a,b,c);c=q[c+4>>2];if(c){continue}break}}za(q[a>>2],11);break a;case 21:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31212);break a;case 22:e:{if(b){b=ad(b,c+36|0);break e}b=-1;if(q[c+56>>2]){break e}b=q[c+60>>2]}za(q[a>>2],23);ua(q[a>>2],b,30876);break a;case 23:f:{if(b){b=ad(b,c+36|0);break f}b=-1;if(q[c+56>>2]){break f}b=q[c+60>>2]}za(q[a>>2],24);ua(q[a>>2],b,30876);break a;case 24:g:{if(b){b=ad(b,c+36|0);break g}b=-1;if(q[c+56>>2]){break g}b=q[c+60>>2]}za(q[a>>2],25);ua(q[a>>2],b,30876);break a;case 25:za(q[a>>2],3);Ud(a,c+48|0);c=q[c+112>>2];if(c){while(1){Kb(a,b,c);c=q[c+4>>2];if(c){continue}break}}za(q[a>>2],11);break a;case 26:za(q[a>>2],200);ua(q[a>>2],0,31224);ua(q[a>>2],0,31224);break a;case 27:b=Qg(q[a+8>>2],c+36|0);za(q[a>>2],199);ua(q[a>>2],b,31245);o[a+100|0]=1;break a;case 28:za(q[a>>2],201);ua(q[a>>2],0,31263);break a;case 29:za(q[a>>2],52);ua(q[a>>2],0,31284);break a;case 30:b=Qg(q[a+8>>2],c+36|0);za(q[a>>2],198);ua(q[a>>2],b,31305);ua(q[a>>2],0,31325);o[a+100|0]=1;break a;case 31:za(q[a>>2],51);ua(q[a>>2],0,31346);break a;case 45:b=ob(q[a+8>>2],c+36|0);c=ob(q[a+8>>2],c+72|0);za(q[a>>2],204);ua(q[a>>2],b,31367);ua(q[a>>2],c,31388);break a;case 46:b=Pg(q[a+8>>2],c+36|0);za(q[a>>2],203);ua(q[a>>2],b,31409);break a;case 47:b=ob(q[a+8>>2],c+72|0);c=Pg(q[a+8>>2],c+36|0);za(q[a>>2],202);ua(q[a>>2],c,31427);ua(q[a>>2],b,31446);break a;case 48:b=ob(q[a+8>>2],c+36|0);za(q[a>>2],205);ua(q[a>>2],b,31463);break a;case 51:b=ob(q[a+8>>2],c+36|0);za(q[a>>2],206);ua(q[a>>2],b,31485);break a;case 49:b=ob(q[a+8>>2],c+36|0);za(q[a>>2],207);ua(q[a>>2],b,31507);break a;case 50:b=ob(q[a+8>>2],c+36|0);za(q[a>>2],208);ua(q[a>>2],b,31530);break a;case 52:b=ob(q[a+8>>2],c+36|0);za(q[a>>2],209);ua(q[a>>2],b,31553);break a;case 34:za(q[a>>2],212);Sb(a,Ib(q[a+8>>2],c+36|0),30805,0);break a;case 35:za(q[a>>2],210);break a;case 33:za(q[a>>2],211);break a;case 32:za(q[a>>2],1);break a;case 36:za(q[a>>2],9);break a;case 37:za(q[a>>2],15);break a;case 40:b=q[c+36>>2];if(!((q[c+40>>2]-b|0)!=4|q[b>>2])){za(q[a>>2],21);break a}za(q[a>>2],22);ua(q[a>>2],q[c+40>>2]-q[c+36>>2]>>2,31576);b=q[c+36>>2];c=q[c+40>>2];if((b|0)==(c|0)){break a}while(1){eb(q[a>>2],q[b>>2],31593);b=b+4|0;if((c|0)!=(b|0)){continue}break}break a;case 44:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31605);break a;case 54:za(q[a>>2],8);ua(q[a>>2],q[c+60>>2],31618);break a;case 55:za(q[a>>2],6);Ud(a,c+48|0);d=q[c+112>>2];if(d){while(1){Kb(a,b,d);d=q[d+4>>2];if(d){continue}break}}za(q[a>>2],7);c=q[c+144>>2];if(c){while(1){Kb(a,b,c);c=q[c+4>>2];if(c){continue}break}}za(q[a>>2],11);break a;case 56:za(q[a>>2],q[c+36>>2]);break a;case 53:za(q[a>>2],q[c+36>>2]);break a;case 41:za(q[a>>2],q[c+36>>2]);a=q[a>>2];o[e|0]=q[c+40>>2];ga(a,e,1,31630,0);break a;case 42:za(q[a>>2],q[c+36>>2]);a=q[a>>2];b=q[c+52>>2];q[e+8>>2]=q[c+48>>2];q[e+12>>2]=b;b=q[c+44>>2];q[e>>2]=q[c+40>>2];q[e+4>>2]=b;ga(a,e,16,31648,0);break a;case 43:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31212);break a;case 57:break b}}za(q[a>>2],0)}Q=e+16|0}function Xf(a){var 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,p=0,s=0,t=0,u=0,v=0;e=Q-592|0;Q=e;i=q[a+260>>2];j=q[i+32>>2];a:{if(!j){break a}h=a+12|0;while(1){b:{if(q[j+32>>2]!=4){break b}f=q[j+36>>2];c=q[f+36>>2];if(c>>>0>2){break b}m=a;t=h;c:{d:{e:{f:{g:{switch(c-1|0){default:c=q[f+40>>2];m=q[f+44>>2]-c>>2;l=c;c=q[f+52>>2];u=a,v=(Rk(h,j+12|0,m,l,q[f+56>>2]-c>>2,c)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break b;case 0:g=0;q[e+104>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;c=0;b=q[f+40>>2];p=q[f+44>>2];f=0;if((b|0)==(p|0)){break c}while(1){d=r[b+16|0];s=q[b+12>>2];h:{if(c>>>0>>0){q[c>>2]=s;q[c+4>>2]=d;c=q[e+100>>2]+8|0;q[e+100>>2]=c;break h}k=q[e+96>>2];n=c-k|0;l=n>>3;c=l+1|0;if(c>>>0>=536870912){break f}g=g-k|0;f=g>>2;g=g>>3>>>0<268435455?f>>>0>>0?c:f:536870911;f=0;i:{if(!g){break i}if(g>>>0>=536870912){break e}f=ia(g<<3)}c=f+(l<<3)|0;q[c>>2]=s;q[c+4>>2]=d;c=c+8|0;if((n|0)>=1){ta(f,k,n)}q[e+104>>2]=f+(g<<3);q[e+100>>2]=c;q[e+96>>2]=f;if(!k){break h}fa(k)}b=b+20|0;if((p|0)==(b|0)){break d}g=q[e+104>>2];continue};case 1:break g}}q[e+584>>2]=q[f+52>>2];o[e+588|0]=r[f+56|0];c=q[e+588>>2];q[e+8>>2]=q[e+584>>2];q[e+12>>2]=c;u=a,v=(Ok(h,e+8|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break b}va();F()}I();F()}g=q[e+96>>2];f=c}u=m,v=(Pk(t,f-g>>3,g)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;if(!g){break b}q[e+100>>2]=g;fa(g)}j=q[j+4>>2];if(j){continue}break}b=q[i+32>>2];if(!b){break a}while(1){j:{if(q[b+32>>2]!=2){break j}c=q[b+36>>2];d=q[c+28>>2];if(d>>>0>4){break j}k:{switch(d-1|0){default:d=b+12|0;c=c+44|0;l:{if(r[c|0]){la(e+544|0,c+4|0);break l}qa(e+544|0,kb(q[a+260>>2],c),d)}u=a,v=(og(h,e+544|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(e+544|0);break j;case 0:u=a,v=(mg(h,b+12|0,q[c+72>>2],c+48|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break j;case 1:u=a,v=(lg(h,b+12|0,c+48|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break j;case 2:u=a,v=(Mk(h,b+12|0,q[c+44>>2],r[c+48|0])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break j;case 3:break k}}d=b+12|0;c=c+44|0;m:{if(r[c|0]){la(e+504|0,c+4|0);break m}qa(e+504|0,kb(q[a+260>>2],c),d)}u=a,v=(hg(h,d,e+504|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(e+504|0)}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){if(!q[b+32>>2]){c=b+12|0;d=b+48|0;n:{if(r[d|0]){la(e+464|0,b+52|0);break n}qa(e+464|0,kb(q[a+260>>2],d),c)}u=a,v=(og(h,e+464|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(e+464|0)}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){if(q[b+32>>2]==5){u=a,v=(mg(h,b+12|0,q[b+80>>2],b+56|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){if(q[b+32>>2]==7){u=a,v=(lg(h,b+12|0,b+56|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){o:{if(q[b+32>>2]!=1){break o}d=b+12|0;u=a,v=(Lk(h,d,q[b+48>>2],r[b+52|0])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;if(q[b- -64>>2]!=1){u=a,v=(ig(h,d)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break o}p:{c=q[b+56>>2];f=q[c+32>>2]+ -16|0;if(f>>>0>20){break p}q:{switch(f-1|0){default:u=a,v=(Kk(h,c+12|0,q[c+56>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break o;case 2:f=c+12|0;c=la(e+96|0,c+36|0);d=la(e+424|0,c);u=a,v=(Jk(h,f,d)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(d);ja(c);break o;case 18:f=c+12|0;c=la(e+384|0,c+36|0);u=a,v=(Hk(h,f,c)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(c);break o;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break p;case 19:break q}}u=a,v=(Ik(h,c+12|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break o}u=a,v=(ig(h,d)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){if(q[b+32>>2]==10){c=b+12|0;d=b+48|0;r:{if(r[d|0]){la(e+344|0,b+52|0);break r}qa(e+344|0,kb(q[a+260>>2],d),c)}u=a,v=(hg(h,c,e+344|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(e+344|0)}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){if(q[b+32>>2]==3){d=q[b+48>>2];c=la(e+304|0,b+52|0);f=r[b+47|0];j=f<<24>>24<0;q[e+296>>2]=j?q[b+36>>2]:b+36|0;q[e+300>>2]=j?q[b+40>>2]:f;f=q[e+300>>2];q[e>>2]=q[e+296>>2];q[e+4>>2]=f;u=a,v=(Ek(h,b+12|0,d,c,e)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(c)}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){if(q[b+32>>2]==9){c=la(e+256|0,b+36|0);u=a,v=(Bk(h,b+12|0,c)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(c)}b=q[b+4>>2];if(b){continue}break}g=q[i+32>>2];if(!g){break a}while(1){s:{if(q[g+32>>2]!=6){break s}d=g+12|0;c=la(e+216|0,g+52|0);u=a,v=(Ak(h,d,c,q[g+36>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(c);q[q[h+180>>2]+ -4>>2]=q[g+88>>2];c=q[g+100>>2];t:{if(c>>>0<=1){if(c-1){break t}u:{c=q[g+92>>2];f=q[c+32>>2]+ -16|0;if(f>>>0>3){break u}v:{switch(f-1|0){default:u=a,v=(zk(h,c+12|0,q[c+56>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break t;case 0:case 1:break u;case 2:break v}}f=c+12|0;c=la(e+96|0,c+36|0);d=la(e+176|0,c);u=a,v=(yk(h,f,d)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(d);ja(c);break t}u=a,v=(fg(h,d)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break t}u=a,v=(fg(h,d)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v}b=q[g+104>>2];d=q[g+108>>2];if((b|0)==(d|0)){break s}while(1){c=q[b>>2];w:{if(c>>>0>1){break w}if(c-1){q[a+264>>2]=q[a+264>>2]==1;break w}f=b+4|0;c=la(e+136|0,f);u=a,v=(wk(h,c)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(c)}b=b+40|0;if((d|0)!=(b|0)){continue}break}}g=q[g+4>>2];if(g){continue}break}}c=a+12|0;q[c+196>>2]=q[i+176>>2]-q[i+172>>2]>>2;g=q[i+32>>2];x:{if(!g){break x}j=q[i+48>>2];while(1){if(!q[g+32>>2]){d=g+12|0;u=a,v=(rk(c,d,j)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;b=q[g+112>>2];h=q[g+116>>2];if((b|0)!=(h|0)){while(1){u=a,v=(qk(c,d,q[b+4>>2],q[b>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;b=b+8|0;if((h|0)!=(b|0)){continue}break}}u=a,v=(ec(Rb(e+96|0,a),g+144|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;u=a,v=(Tk(c+16|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;d=q[e+124>>2];if(d){q[e+128>>2]=d;fa(d)}d=q[e+112>>2];if(d){q[e+116>>2]=d;fa(d)}d=q[e+100>>2];if(d){q[e+104>>2]=d;fa(d)}j=j+1|0}g=q[g+4>>2];if(g){continue}break}b=q[i+32>>2];if(!b){break x}while(1){y:{if(q[b+32>>2]!=8){break y}h=b+12|0;d=la(e+56|0,b+52|0);u=a,v=(vk(c,h,d,q[b+36>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(d);d=q[b+96>>2];if(d>>>0<=1){if(d-1){break y}z:{d=q[b+88>>2];f=q[d+32>>2]+ -16|0;if(f>>>0>3){break z}A:{switch(f-1|0){default:u=a,v=(uk(c,d+12|0,q[d+56>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break y;case 0:case 1:break z;case 2:break A}}f=d+12|0;d=la(e+96|0,d+36|0);h=la(e+16|0,d);u=a,v=(tk(c,f,h)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(h);ja(d);break y}u=a,v=(eg(c,h)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break y}u=a,v=(eg(c,h)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v}b=q[b+4>>2];if(b){continue}break}}h=a;a=(sk(c)|0)==1|q[a+264>>2]==1;q[h+264>>2]=a;Q=e+592|0;return a}function uy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-208|0;Q=c;d=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+168|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+200>>2];e=q[c+196>>2];q[d+40>>2]=q[c+192>>2];q[d+44>>2]=e;e=q[c+188>>2];q[d+32>>2]=q[c+184>>2];q[d+36>>2]=e;e=q[c+180>>2];q[d+24>>2]=q[c+176>>2];q[d+28>>2]=e;e=q[c+172>>2];q[d+16>>2]=q[c+168>>2];q[d+20>>2]=e}e=q[a+92>>2];g=ia(40);d=g;q[d+4>>2]=0;q[d+8>>2]=0;d=1;e=w(e&1,36)+a|0;f=q[e+32>>2];h=q[e+24>>2];i=q[e+28>>2];j=q[e+16>>2];e=q[e+20>>2];q[g+32>>2]=4;q[g+36>>2]=0;q[g+12>>2]=j;q[g+16>>2]=e;q[g+20>>2]=h;q[g+24>>2]=i;q[g+28>>2]=f;q[g>>2]=14112;if((sa(a,40)|0)!=1){q[c+160>>2]=0;q[c+152>>2]=0;q[c+156>>2]=0;if((oa(a,0)|0)==118){d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+64>>2]=e;q[c+68>>2]=d;xa(c+168|0,c- -64|0);b:{if(o[c+163|0]>=0){o[c+163|0]=0;o[c+152|0]=0;break b}o[q[c+152>>2]]=0;q[c+156>>2]=0;if(o[c+163|0]>-1){break b}fa(q[c+152>>2]);q[c+160>>2]=0}q[c+160>>2]=q[c+176>>2];d=q[c+172>>2];q[c+152>>2]=q[c+168>>2];q[c+156>>2]=d}d=1;c:{if((sa(a,23)|0)==1){break c}if(!q[a+88>>2]){Ga(c+168|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+200>>2];e=q[c+196>>2];q[d+40>>2]=q[c+192>>2];q[d+44>>2]=e;e=q[c+188>>2];q[d+32>>2]=q[c+184>>2];q[d+36>>2]=e;e=q[c+180>>2];q[d+24>>2]=q[c+176>>2];q[d+28>>2]=e;e=q[c+172>>2];q[d+16>>2]=q[c+168>>2];q[d+20>>2]=e}d=w(q[a+92>>2]&1,36)+a|0;q[c+144>>2]=q[d+32>>2];e=q[d+28>>2];q[c+136>>2]=q[d+24>>2];q[c+140>>2]=e;e=q[d+20>>2];q[c+128>>2]=q[d+16>>2];q[c+132>>2]=e;d:{e:{if((oa(a,0)|0)==17){d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=ia(64);f=q[c+152>>2];h=r[c+163|0];d=h<<24>>24<0;q[c+172>>2]=d?q[c+156>>2]:h;q[c+168>>2]=d?f:c+152|0;d=e;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=14404;q[d+12>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;xa(d+24|0,c+168|0);q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d>>2]=14332;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+120>>2]=1065353216;f:{if((md(a,30,d+40|0,c+104|0,0)|0)!=1){if((wb(a,33,e+52|0)|0)!=1){break f}}a=q[c+112>>2];if(a){while(1){b=q[a>>2];if(o[a+19|0]<=-1){fa(q[a+8>>2])}fa(a);a=b;if(a){continue}break}}a=q[c+104>>2];q[c+104>>2]=0;if(a){fa(a)}n[q[q[e>>2]+4>>2]](e);d=1;break c}f=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+80>>2]=0;d=r[55689]|r[55690]<<8;o[c+80|0]=d;o[c+81|0]=d>>>8;o[c+87|0]=6;o[c+82|0]=0;q[c+64>>2]=0;q[c+68>>2]=0;o[c+75|0]=5;q[c+64>>2]=r[55679]|r[55680]<<8|(r[55681]<<16|r[55682]<<24);o[c+68|0]=r[55683];o[c+69|0]=0;q[c+76>>2]=r[55685]|r[55686]<<8|(r[55687]<<16|r[55688]<<24);d=ia(24);q[c+88>>2]=d;h=d+24|0;q[c+96>>2]=h;Ea(d,c- -64|0);Ea(d+12|0,c+76|0);q[c+92>>2]=h;if((oa(a,0)|0)==23){f=w(q[a+92>>2]&1,36)+a|0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;f=q[a+88>>2]+ -1|0;q[a+88>>2]=f;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!f){Ga(c+168|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;f=w(f+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[c+200>>2];h=q[c+196>>2];q[f+40>>2]=q[c+192>>2];q[f+44>>2]=h;h=q[c+188>>2];q[f+32>>2]=q[c+184>>2];q[f+36>>2]=h;h=q[c+180>>2];q[f+24>>2]=q[c+176>>2];q[f+28>>2]=h;h=q[c+172>>2];q[f+16>>2]=q[c+168>>2];q[f+20>>2]=h}f=(Ta(a,c+88|0,0)|0)==1}if(o[d+23|0]<=-1){fa(q[d+12>>2])}if(o[d+11|0]<0){fa(q[d>>2])}q[c+92>>2]=d;fa(d);if(o[c+87|0]<0){fa(q[c+76>>2])}if(o[c+75|0]<0){fa(q[c+64>>2])}if(f){a=q[c+112>>2];if(a){while(1){b=q[a>>2];if(o[a+19|0]<=-1){fa(q[a+8>>2])}fa(a);a=b;if(a){continue}break}}a=q[c+104>>2];q[c+104>>2]=0;if(a){fa(a)}n[q[q[e>>2]+4>>2]](e);d=1;break c}d=q[g+36>>2];q[g+36>>2]=e;if(d){n[q[q[d>>2]+4>>2]](d)}d=q[c+112>>2];if(d){while(1){e=q[d>>2];if(o[d+19|0]<=-1){fa(q[d+8>>2])}fa(d);d=e;if(d){continue}break}}d=q[c+104>>2];q[c+104>>2]=0;if(!d){break e}fa(d);break e}if((oa(a,0)|0)==37){d=1;e=w(q[a+92>>2]&1,36)+a|0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!r[q[a+12>>2]+11|0]){q[c+24>>2]=q[c+144>>2];b=q[c+140>>2];q[c+16>>2]=q[c+136>>2];q[c+20>>2]=b;b=q[c+132>>2];q[c+8>>2]=q[c+128>>2];q[c+12>>2]=b;Ba(a,c+8|0,55692,0);break c}e=ia(52);q[c+168>>2]=0;q[c+172>>2]=0;q[e+20>>2]=0;d=e;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=14404;xa(d+24|0,c+168|0);q[d+36>>2]=1;q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d>>2]=14420;if((my(a,d+40|0)|0)==1){n[q[q[e>>2]+4>>2]](e);d=1;break c}d=q[g+36>>2];q[g+36>>2]=e;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e}if((oa(a,0)|0)!=1){break d}d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!r[q[a+12>>2]+11|0]){q[c+48>>2]=q[c+144>>2];d=q[c+140>>2];q[c+40>>2]=q[c+136>>2];q[c+44>>2]=d;d=q[c+132>>2];q[c+32>>2]=q[c+128>>2];q[c+36>>2]=d;Ba(a,c+32|0,55711,0)}f=ia(60);q[c+168>>2]=0;q[c+172>>2]=0;q[f+20>>2]=0;e=f;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e>>2]=14404;xa(e+24|0,c+168|0);q[e+36>>2]=2;q[e+40>>2]=0;q[e+44>>2]=0;q[e>>2]=14468;o[e+56|0]=0;q[e+48>>2]=0;q[e+52>>2]=-64;d=1;if((di(a,e+40|0)|0)==1){n[q[q[f>>2]+4>>2]](f);break c}d=q[g+36>>2];q[g+36>>2]=f;if(!d){break e}n[q[q[d>>2]+4>>2]](d)}d=1;if((sa(a,34)|0)==1){break c}if((sa(a,34)|0)==1){break c}q[c+56>>2]=g;Ec(b,c+56|0);a=q[c+56>>2];g=0;q[c+56>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}d=0;break c}q[c+188>>2]=0;q[c+200>>2]=0;q[c+176>>2]=0;q[c+180>>2]=0;q[c+184>>2]=0;b=r[55738]|r[55739]<<8;o[c+184|0]=b;o[c+185|0]=b>>>8;o[c+191|0]=6;o[c+186|0]=0;o[c+203|0]=5;q[c+168>>2]=0;q[c+172>>2]=0;q[c+192>>2]=0;q[c+196>>2]=0;o[c+179|0]=4;o[c+172|0]=0;q[c+168>>2]=1668183398;q[c+180>>2]=r[55734]|r[55735]<<8|(r[55736]<<16|r[55737]<<24);o[c+196|0]=r[55745];o[c+197|0]=0;q[c+192>>2]=r[55741]|r[55742]<<8|(r[55743]<<16|r[55744]<<24);b=ia(36);q[c+64>>2]=b;d=b+36|0;q[c+72>>2]=d;Ea(b,c+168|0);Ea(b+12|0,c+180|0);Ea(b+24|0,c+192|0);q[c+68>>2]=d;d=Ta(a,c- -64|0,0);if(o[b+35|0]<=-1){fa(q[b+24>>2])}if(o[b+23|0]<0){fa(q[b+12>>2])}if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+68>>2]=b;fa(b);if(o[c+203|0]<0){fa(q[c+192>>2])}if(o[c+191|0]<0){fa(q[c+180>>2])}if(o[c+179|0]>-1){break c}fa(q[c+168>>2])}if(o[c+163|0]<=-1){fa(q[c+152>>2])}if(!g){break a}}n[q[q[g>>2]+4>>2]](g)}Q=c+208|0;return d}function gy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Q-240|0;Q=e;a:{b:{c:{f=c+ -41|0;if(f>>>0<=5){j=16;l=1;d:{switch(f-1|0){case 1:j=4;break b;case 2:j=2;break b;case 3:j=4;l=0;break b;case 0:break c;case 4:break d;default:break b}}j=2;l=0;break b}q[e+232>>2]=q[b+16>>2];d=q[b+12>>2];q[e+224>>2]=q[b+8>>2];q[e+228>>2]=d;d=q[b+4>>2];q[e+216>>2]=q[b>>2];q[e+220>>2]=d;c=Qf(c);q[e+24>>2]=q[e+232>>2];b=q[e+228>>2];q[e+16>>2]=q[e+224>>2];q[e+20>>2]=b;q[e>>2]=c;b=q[e+220>>2];q[e+8>>2]=q[e+216>>2];q[e+12>>2]=b;Ba(a,e+8|0,55926,e);a=1;break a}j=8}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=q[a+88>>2]+ -1|0;q[a+88>>2]=g;f=(q[a+92>>2]^-1)&1;q[a+92>>2]=f;c=a;if(!g){Ga(e+72|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;g=w(f+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[e+104>>2];f=q[e+100>>2];q[g+40>>2]=q[e+96>>2];q[g+44>>2]=f;f=q[e+92>>2];q[g+32>>2]=q[e+88>>2];q[g+36>>2]=f;f=q[e+84>>2];q[g+24>>2]=q[e+80>>2];q[g+28>>2]=f;f=q[e+76>>2];q[g+16>>2]=q[e+72>>2];q[g+20>>2]=f;f=q[a+92>>2]}k=w(f&1,36)+c|0;h=q[k+16>>2];g=q[k+20>>2];f=q[k+28>>2];c=q[k+24>>2];q[b+16>>2]=q[k+32>>2];q[b+8>>2]=c;q[b+12>>2]=f;q[b>>2]=h;q[b+4>>2]=g;m=j+ -2|0;n=m>>>1|0;k=n>>>0>7;e:{while(1){f=q[a+88>>2];if(!f){Ga(e+72|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;f=w(c+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[e+104>>2];c=q[e+100>>2];q[f+40>>2]=q[e+96>>2];q[f+44>>2]=c;c=q[e+92>>2];q[f+32>>2]=q[e+88>>2];q[f+36>>2]=c;c=q[e+84>>2];q[f+24>>2]=q[e+80>>2];q[f+28>>2]=c;c=q[e+76>>2];q[f+16>>2]=q[e+72>>2];q[f+20>>2]=c;f=q[a+88>>2]}g=q[a+92>>2]&1;c=w(g,36)+a|0;q[e+208>>2]=q[c+32>>2];h=q[c+28>>2];q[e+200>>2]=q[c+24>>2];q[e+204>>2]=h;h=q[c+20>>2];q[e+192>>2]=q[c+16>>2];q[e+196>>2]=h;h=e;c=a;if(!f){Ga(e+72|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;g=w(f+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[e+104>>2];f=q[e+100>>2];q[g+40>>2]=q[e+96>>2];q[g+44>>2]=f;f=q[e+92>>2];q[g+32>>2]=q[e+88>>2];q[g+36>>2]=f;f=q[e+84>>2];q[g+24>>2]=q[e+80>>2];q[g+28>>2]=f;f=q[e+76>>2];q[g+16>>2]=q[e+72>>2];q[g+20>>2]=f;g=q[a+92>>2]&1}c=w(g,36)+c|0;f=q[c+36>>2];q[h+168>>2]=q[c+32>>2];q[h+172>>2]=f;q[e+184>>2]=q[c+48>>2];f=q[c+44>>2];q[e+176>>2]=q[c+40>>2];q[e+180>>2]=f;f=q[c+28>>2];q[e+160>>2]=q[c+24>>2];q[e+164>>2]=f;f=q[c+20>>2];q[e+152>>2]=q[c+16>>2];q[e+156>>2]=f;f:{g:{h:{i:{j:{f=q[e+172>>2]+ -27|0;if(f>>>0<=22){f=1<>2]=b;q[e+140>>2]=15;q[e+144>>2]=-2147483632;o[b+15|0]=0;d=r[56076]|r[56077]<<8|(r[56078]<<16|r[56079]<<24);c=r[56072]|r[56073]<<8|(r[56074]<<16|r[56075]<<24);o[b+7|0]=c;o[b+8|0]=c>>>8;o[b+9|0]=c>>>16;o[b+10|0]=c>>>24;o[b+11|0]=d;o[b+12|0]=d>>>8;o[b+13|0]=d>>>16;o[b+14|0]=d>>>24;d=r[56069]|r[56070]<<8|(r[56071]<<16|r[56072]<<24);c=r[56065]|r[56066]<<8|(r[56067]<<16|r[56068]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;c=ia(12);q[e+72>>2]=c;b=c+12|0;q[e+80>>2]=b;Ea(c,e+136|0);q[e+76>>2]=b;a=Ta(a,e+72|0,56081);if(o[c+11|0]<=-1){fa(q[c>>2])}q[e+76>>2]=c;fa(c);if(o[e+147|0]>-1){break a}fa(q[e+136>>2]);break a}if(!l){break h}g=q[c+44>>2];f=q[c+48>>2];q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(k){break f}c=f;f=g;c=c+f|0;k:{switch(n-1|0){case 6:o[e+72|0]=0;c=ui(f,c,e+72|0);f=r[e+72|0];q[b+20>>2]=-5;q[b+24>>2]=-6;o[(b+i|0)+28|0]=f;if(i>>>0>3){break g}q[((i<<2)+b|0)+44>>2]=0;break g;case 2:p[e+72>>1]=0;c=ti(f,c,e+72|0);g=s[e+72>>1];q[b+20>>2]=-5;q[b+24>>2]=-7;f=b+(i<<1)|0;o[f+28|0]=g;o[f+29|0]=g>>>8;if(i>>>0>3){break g}q[((i<<2)+b|0)+44>>2]=0;break g;case 0:q[e+72>>2]=0;c=sd(f,c,e+72|0,1);g=q[e+72>>2];q[b+20>>2]=-5;q[b+24>>2]=-1;f=b+(i<<2)|0;o[f+28|0]=g;o[f+29|0]=g>>>8;o[f+30|0]=g>>>16;o[f+31|0]=g>>>24;if(i>>>0>3){break g}q[f+44>>2]=0;break g;case 1:case 3:case 4:case 5:break f;default:break k}}q[e+72>>2]=0;q[e+76>>2]=0;c=Rc(f,c,e+72|0,1);g=q[e+72>>2];f=q[e+76>>2];q[b+20>>2]=-5;q[b+24>>2]=-2;h=b+(i<<3)|0;o[h+28|0]=g;o[h+29|0]=g>>>8;o[h+30|0]=g>>>16;o[h+31|0]=g>>>24;o[h+32|0]=f;o[h+33|0]=f>>>8;o[h+34|0]=f>>>16;o[h+35|0]=f>>>24;if(i>>>0>3){break g}q[((i<<2)+b|0)+44>>2]=0;break g}if(l){break e}}q[e+80>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0;q[e+92>>2]=-1;q[e+72>>2]=0;q[e+76>>2]=0;q[e+116>>2]=0;q[e+100>>2]=0;l:{m:{if(m>>>0>2){break m}n:{o:{switch(m-1|0){case 1:c=ai(a,e+72|0,d);g=q[e+100>>2];q[b+20>>2]=-5;q[b+24>>2]=-3;f=b+(i<<2)|0;o[f+28|0]=g;o[f+29|0]=g>>>8;o[f+30|0]=g>>>16;o[f+31|0]=g>>>24;if(i>>>0<4){break n}break g;case 0:break m;default:break o}}c=$h(a,e+72|0,d);g=q[e+100>>2];f=q[e+104>>2];q[b+20>>2]=-5;q[b+24>>2]=-4;h=b+(i<<3)|0;o[h+28|0]=g;o[h+29|0]=g>>>8;o[h+30|0]=g>>>16;o[h+31|0]=g>>>24;o[h+32|0]=f;o[h+33|0]=f>>>8;o[h+34|0]=f>>>16;o[h+35|0]=f>>>24;if(i>>>0>3){break g}}f=c;q[((i<<2)+b|0)+44>>2]=0;c=q[e+116>>2];break l}c=0;f=0;if(i>>>0>3){break g}}q[((i<<2)+b|0)+44>>2]=c;c=f}if((c|0)!=1){break f}vd(e+72|0,e+152|0);b=q[e+204>>2];q[e+56>>2]=q[e+200>>2];q[e+60>>2]=b;q[e- -64>>2]=q[e+208>>2];b=q[e+196>>2];q[e+48>>2]=q[e+192>>2];q[e+52>>2]=b;q[e+32>>2]=o[e+83|0]<0?q[e+72>>2]:e+72|0;Ba(a,e+48|0,56086,e+32|0);if(o[e+83|0]<=-1){fa(q[e+72>>2])}a=1;break a}i=i+1|0;if((j|0)!=(i|0)){continue}break}a=0;break a}b=ia(32);q[e+136>>2]=b;q[e+140>>2]=24;q[e+144>>2]=-2147483616;o[b+24|0]=0;d=r[56060]|r[56061]<<8|(r[56062]<<16|r[56063]<<24);c=r[56056]|r[56057]<<8|(r[56058]<<16|r[56059]<<24);o[b+16|0]=c;o[b+17|0]=c>>>8;o[b+18|0]=c>>>16;o[b+19|0]=c>>>24;o[b+20|0]=d;o[b+21|0]=d>>>8;o[b+22|0]=d>>>16;o[b+23|0]=d>>>24;d=r[56052]|r[56053]<<8|(r[56054]<<16|r[56055]<<24);c=r[56048]|r[56049]<<8|(r[56050]<<16|r[56051]<<24);o[b+8|0]=c;o[b+9|0]=c>>>8;o[b+10|0]=c>>>16;o[b+11|0]=c>>>24;o[b+12|0]=d;o[b+13|0]=d>>>8;o[b+14|0]=d>>>16;o[b+15|0]=d>>>24;d=r[56044]|r[56045]<<8|(r[56046]<<16|r[56047]<<24);c=r[56040]|r[56041]<<8|(r[56042]<<16|r[56043]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;c=ia(12);q[e+72>>2]=c;b=c+12|0;q[e+80>>2]=b;Ea(c,e+136|0);q[e+76>>2]=b;a=Ta(a,e+72|0,55611);if(o[c+11|0]<=-1){fa(q[c>>2])}q[e+76>>2]=c;fa(c);if(o[e+147|0]>-1){break a}fa(q[e+136>>2])}Q=e+240|0;return a}function iy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Q-128|0;Q=e;if(!q[a+88>>2]){Ga(e+88|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[e+120>>2];d=q[e+116>>2];q[c+40>>2]=q[e+112>>2];q[c+44>>2]=d;d=q[e+108>>2];q[c+32>>2]=q[e+104>>2];q[c+36>>2]=d;d=q[e+100>>2];q[c+24>>2]=q[e+96>>2];q[c+28>>2]=d;d=q[e+92>>2];q[c+16>>2]=q[e+88>>2];q[c+20>>2]=d}f=1;c=w(q[a+92>>2]&1,36)+a|0;q[e+72>>2]=q[c+32>>2];g=q[c+28>>2];d=e- -64|0;q[d>>2]=q[c+24>>2];q[d+4>>2]=g;d=q[c+20>>2];q[e+56>>2]=q[c+16>>2];q[e+60>>2]=d;a:{b:{c=oa(a,0);d=c+ -58|0;if(d>>>0>23){if((c|0)!=110){break a}c=w(q[a+92>>2]&1,36)+a|0;d=c+32|0;f=q[d+4>>2];q[e+48>>2]=q[d>>2];q[e+52>>2]=f;d=q[c+28>>2];q[e+40>>2]=q[c+24>>2];q[e+44>>2]=d;d=q[c+20>>2];q[e+32>>2]=q[c+16>>2];q[e+36>>2]=d;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;c=q[c+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[e+80>>2]=c;if(!Ka(e+80|0,q[a+12>>2])){pa(e+88|0,e+80|0);c=q[e+44>>2];q[e+16>>2]=q[e+40>>2];q[e+20>>2]=c;q[e+24>>2]=q[e+48>>2];c=q[e+36>>2];q[e+8>>2]=q[e+32>>2];q[e+12>>2]=c;q[e>>2]=q[e+88>>2];Ba(a,e+8|0,55140,e)}c=ia(156);q[c+4>>2]=0;q[c+8>>2]=0;d=q[e+72>>2];f=e- -64|0;g=q[f>>2];f=q[f+4>>2];h=q[e+56>>2];i=q[e+60>>2];q[c>>2]=21524;q[c+36>>2]=0;q[c+40>>2]=0;q[c+32>>2]=56;q[c+12>>2]=h;q[c+16>>2]=i;q[c+20>>2]=g;q[c+24>>2]=f;q[c+28>>2]=d;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[e+104>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;qa(c+52|0,-1,e+88|0);Qa(c+88|0,0,68);d=c+36|0;if((Yb(a,d)|0)!=1){break b}n[q[q[c>>2]+4>>2]](c);f=1;break a}c:{switch(d-1|0){default:c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=ia(144);c=d;q[c+4>>2]=0;q[c+8>>2]=0;g=q[e+72>>2];c=e- -64|0;h=q[c>>2];i=q[c+4>>2];j=q[e+56>>2];k=q[e+60>>2];q[d>>2]=16996;c=d;q[c+36>>2]=0;q[c+40>>2]=0;q[c+32>>2]=8;q[c+12>>2]=j;q[c+16>>2]=k;q[c+20>>2]=h;q[c+24>>2]=i;q[c+28>>2]=g;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[e+104>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;qa(c+52|0,-1,e+88|0);q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;c=c+36|0;if((Yb(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((zc(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((sa(a,73)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((Nc(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}a=q[b>>2];q[b>>2]=d;f=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 22:c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=ia(144);c=d;q[c+4>>2]=0;q[c+8>>2]=0;g=q[e+72>>2];c=e- -64|0;h=q[c>>2];i=q[c+4>>2];j=q[e+56>>2];k=q[e+60>>2];q[d>>2]=19028;c=d;q[c+36>>2]=0;q[c+40>>2]=0;q[c+32>>2]=26;q[c+12>>2]=j;q[c+16>>2]=k;q[c+20>>2]=h;q[c+24>>2]=i;q[c+28>>2]=g;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[e+104>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;qa(c+52|0,-1,e+88|0);q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;c=c+36|0;if((Yb(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((zc(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((sa(a,73)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((Nc(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}a=q[b>>2];q[b>>2]=d;f=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:break a;case 17:break c}}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=ia(176);c=d;q[c+4>>2]=0;q[c+8>>2]=0;c=q[e+72>>2];g=e- -64|0;h=q[g>>2];g=q[g+4>>2];i=q[e+56>>2];j=q[e+60>>2];q[d>>2]=18480;q[d+36>>2]=0;q[d+40>>2]=0;q[d+32>>2]=21;q[d+12>>2]=i;q[d+16>>2]=j;q[d+20>>2]=h;q[d+24>>2]=g;q[d+28>>2]=c;o[d+41|0]=0;o[d+42|0]=0;o[d+43|0]=0;o[d+44|0]=0;o[d+45|0]=0;o[d+46|0]=0;o[d+47|0]=0;o[d+48|0]=0;q[e+104>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;qa(d+52|0,-1,e+88|0);Qa(d+88|0,0,88);g=d+36|0;if((Yb(a,g)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((zc(a,g)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((oa(a,0)|0)==72){c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Nc(a,g)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((Zb(a,d+144|0)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if(!q[a+88>>2]){Ga(e+88|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[e+120>>2];f=q[e+116>>2];q[c+40>>2]=q[e+112>>2];q[c+44>>2]=f;f=q[e+108>>2];q[c+32>>2]=q[e+104>>2];q[c+36>>2]=f;f=q[e+100>>2];q[c+24>>2]=q[e+96>>2];q[c+28>>2]=f;f=q[e+92>>2];q[c+16>>2]=q[e+88>>2];q[c+20>>2]=f}c=w(q[a+92>>2]&1,36)+a|0;q[d+172>>2]=q[c+32>>2];f=q[c+28>>2];q[d+164>>2]=q[c+24>>2];q[d+168>>2]=f;f=q[c+20>>2];q[d+156>>2]=q[c+16>>2];q[d+160>>2]=f}f=1;if((sa(a,73)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((Nc(a,g)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}a=q[b>>2];q[b>>2]=d;f=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a}f=1;if((zc(a,d)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((sa(a,65)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((Nc(a,d)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((Zb(a,c+144|0)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((sa(a,73)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((Nc(a,d)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}a=q[b>>2];q[b>>2]=c;f=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a)}Q=e+128|0;return f}function py(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0;d=Q-160|0;Q=d;e=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+24|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+56>>2];f=q[d+52>>2];q[c+40>>2]=q[d+48>>2];q[c+44>>2]=f;f=q[d+44>>2];q[c+32>>2]=q[d+40>>2];q[c+36>>2]=f;f=q[d+36>>2];q[c+24>>2]=q[d+32>>2];q[c+28>>2]=f;f=q[d+28>>2];q[c+16>>2]=q[d+24>>2];q[c+20>>2]=f}c=w(q[a+92>>2]&1,36)+a|0;q[d+128>>2]=q[c+32>>2];f=q[c+28>>2];q[d+120>>2]=q[c+24>>2];q[d+124>>2]=f;f=q[c+20>>2];q[d+112>>2]=q[c+16>>2];q[d+116>>2]=f;if((sa(a,38)|0)==1){break a}q[d+104>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;if((oa(a,0)|0)==118){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;f=q[c+40>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+136>>2]=f;q[d+140>>2]=c;xa(d+24|0,d+136|0);b:{if(o[d+107|0]>=0){o[d+107|0]=0;o[d+96|0]=0;break b}o[q[d+96>>2]]=0;q[d+100>>2]=0;if(o[d+107|0]>-1){break b}fa(q[d+96>>2]);q[d+104>>2]=0}q[d+104>>2]=q[d+32>>2];c=q[d+28>>2];q[d+96>>2]=q[d+24>>2];q[d+100>>2]=c}q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;c:{if((re(a,d+80|0,1)|0)==1){break c}d:{e:{if((oa(a,0)|0)!=23){break e}if((oa(a,1)|0)!=20){break e}nd(a,b);f=ia(80);g=q[d+96>>2];h=q[d+100>>2];e=r[d+107|0];c=f;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+28>>2]=1;q[c>>2]=14780;i=e;e=e<<24>>24<0;q[d+28>>2]=e?h:i;q[d+24>>2]=e?g:d+96|0;xa(c+32|0,d+24|0);p[c- -64>>1]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+72>>2]=-16;f:{g:{if((sa(a,23)|0)==1){break g}if((sa(a,20)|0)==1){break g}if((Za(a,f+4|0)|0)==1){break g}if((Za(a,f+16|0)|0)==1){break g}if((sa(a,34)|0)!=1){break f}}n[q[q[f>>2]+4>>2]](f);e=1;break c}e=1;if((xc(a,f+48|0)|0)==1){n[q[q[f>>2]+4>>2]](f);break c}if((pd(a,f+72|0)|0)==1){n[q[q[f>>2]+4>>2]](f);break c}if(!q[a+88>>2]){Ga(d+24|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+56>>2];e=q[d+52>>2];q[c+40>>2]=q[d+48>>2];q[c+44>>2]=e;e=q[d+44>>2];q[c+32>>2]=q[d+40>>2];q[c+36>>2]=e;e=q[d+36>>2];q[c+24>>2]=q[d+32>>2];q[c+28>>2]=e;e=q[d+28>>2];q[c+16>>2]=q[d+24>>2];q[c+20>>2]=e}e=q[a+92>>2];c=ia(40);q[c+4>>2]=0;q[c+8>>2]=0;e=w(e&1,36)+a|0;g=q[e+32>>2];h=q[e+24>>2];j=q[e+28>>2];k=q[e+20>>2];e=q[e+16>>2];q[c+36>>2]=f;q[c+32>>2]=2;q[c+12>>2]=e;q[c+16>>2]=k;q[c+20>>2]=h;q[c+24>>2]=j;q[c+28>>2]=g;q[c>>2]=14660;q[d+72>>2]=c;Fb(b,d+72|0);c=q[d+72>>2];q[d+72>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c);break d}if((oa(a,0)|0)==119){if((pd(a,d- -64|0)|0)==1){break c}if((sa(a,23)|0)==1){break c}if((sa(a,12)|0)==1){break c}e=ia(116);c=e;q[c+4>>2]=0;q[c+8>>2]=0;c=q[d+128>>2];f=q[d+120>>2];g=q[d+124>>2];h=q[d+116>>2];j=q[d+112>>2];q[e+32>>2]=6;q[e+12>>2]=j;q[e+16>>2]=h;q[e+20>>2]=f;q[e+24>>2]=g;q[e+28>>2]=c;q[e>>2]=22248;q[d+136>>2]=0;q[d+140>>2]=0;q[e+36>>2]=0;xa(e+40|0,d+136|0);q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;c=qa(e+52|0,-1,d+24|0);q[e+108>>2]=0;q[e+112>>2]=0;q[e+100>>2]=0;q[e+104>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;f=q[b+140>>2];g=q[b+136>>2];q[d+152>>2]=0;q[d+144>>2]=0;q[d+148>>2]=0;q[d+136>>2]=0;q[d+140>>2]=0;i=c;c=qa(d+24|0,f-g>>2,d+136|0);Ia(i,c);ja(c);f=ia(96);q[f+80>>2]=0;q[f+64>>2]=0;c=f;q[c+36>>2]=0;q[c+40>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18160;q[c+52>>2]=0;q[c+56>>2]=-1;q[c+44>>2]=0;q[c+48>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+28>>2]=0;q[c+32>>2]=16;c=q[e+96>>2];h:{if(c){q[f+8>>2]=c;c=c+4|0;break h}c=e+92|0}q[c>>2]=f;q[e+96>>2]=f;q[e+100>>2]=q[e+100>>2]+1;q[f+28>>2]=q[d+128>>2];c=q[d+124>>2];q[f+20>>2]=q[d+120>>2];q[f+24>>2]=c;c=q[d+116>>2];q[f+12>>2]=q[d+112>>2];q[f+16>>2]=c;j=q[d+64>>2];q[e+88>>2]=j;q[d+24>>2]=0;q[d+152>>2]=0;q[d+144>>2]=0;q[d+148>>2]=0;q[d+136>>2]=0;q[d+140>>2]=0;c=e+104|0;f=qa(d+24|4,-1,d+136|0);i:{if(ue(a,d+24|0)){g=q[e+108>>2];if((g|0)!=q[e+112>>2]){q[g>>2]=q[d+24>>2];la(g+4|0,f);q[e+108>>2]=q[e+108>>2]+40;te(a,c);break i}Gf(c,d+24|0);te(a,c);break i}Ff(a,c)}g=1;if((sa(a,34)|0)!=1){c=ia(88);k=q[d+96>>2];l=q[d+100>>2];h=r[d+107|0];q[c+4>>2]=0;q[c+8>>2]=0;g=q[d+128>>2];m=q[d+120>>2];s=q[d+124>>2];t=q[d+116>>2];i=q[d+112>>2];q[c+32>>2]=5;q[c+12>>2]=i;q[c+16>>2]=t;q[c+20>>2]=m;q[c+24>>2]=s;q[c+28>>2]=g;q[c>>2]=15332;g=0;i=h;h=h<<24>>24<0;q[d+140>>2]=h?l:i;q[d+136>>2]=h?k:d+96|0;xa(c+40|0,d+136|0);p[c+72>>1]=0;q[c+64>>2]=0;q[c+68>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;h=q[e+104>>2];k=q[e+108>>2];q[c+80>>2]=j;o[c+72|0]=1;h=(k-h|0)/40|0;q[c+64>>2]=h;q[c+68>>2]=0;q[c+56>>2]=h;q[c+60>>2]=0;q[d+16>>2]=c;Hd(b,d+16|0);c=q[d+16>>2];q[d+16>>2]=0;if(c){n[q[q[c>>2]+4>>2]](c)}q[d+8>>2]=e;Jd(b,d+8|0);c=q[d+8>>2];q[d+8>>2]=0;if(c){n[q[q[c>>2]+4>>2]](c)}e=0}ja(f);if(e){n[q[q[e>>2]+4>>2]](e)}e=1;if(!g){break d}break c}c=ia(88);e=q[d+96>>2];g=q[d+100>>2];f=r[d+107|0];q[c+4>>2]=0;q[c+8>>2]=0;h=q[d+128>>2];j=q[d+120>>2];k=q[d+124>>2];l=q[d+116>>2];m=q[d+112>>2];q[c+32>>2]=5;q[c+12>>2]=m;q[c+16>>2]=l;q[c+20>>2]=j;q[c+24>>2]=k;q[c+28>>2]=h;q[c>>2]=15332;i=f;f=f<<24>>24<0;q[d+28>>2]=f?g:i;q[d+24>>2]=f?e:d+96|0;xa(c+40|0,d+24|0);p[c+72>>1]=0;f=c- -64|0;q[f>>2]=0;q[f+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+80>>2]=-16;e=1;if((xc(a,c+56|0)|0)==1){n[q[q[c>>2]+4>>2]](c);break c}if((pd(a,c+80|0)|0)==1){n[q[q[c>>2]+4>>2]](c);break c}q[d>>2]=c;Hd(b,d);c=q[d>>2];q[d>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c)}f=q[b+140>>2];g=q[b+136>>2];c=q[b+36>>2];q[d+152>>2]=q[c+28>>2];e=q[c+24>>2];q[d+144>>2]=q[c+20>>2];q[d+148>>2]=e;e=q[c+16>>2];q[d+136>>2]=q[c+12>>2];q[d+140>>2]=e;e=q[d+80>>2];if(e){c=(f-g>>2)+ -1|0;while(1){f=qa(d+24|0,c,d+136|0);Ia(e+52|0,f);ja(f);e=q[e+4>>2];if(e){continue}break}}Gd(b,d+80|0);e=(sa(a,34)|0)==1}a=q[d+80>>2];if(a){while(1){b=q[a+4>>2];n[q[q[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(o[d+107|0]>-1){break a}fa(q[d+96>>2])}Q=d+160|0;return e}function vy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Q-176|0;Q=c;f=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+136|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+168>>2];e=q[c+164>>2];q[d+40>>2]=q[c+160>>2];q[d+44>>2]=e;e=q[c+156>>2];q[d+32>>2]=q[c+152>>2];q[d+36>>2]=e;e=q[c+148>>2];q[d+24>>2]=q[c+144>>2];q[d+28>>2]=e;e=q[c+140>>2];q[d+16>>2]=q[c+136>>2];q[d+20>>2]=e}d=w(q[a+92>>2]&1,36)+a|0;q[c+128>>2]=q[d+32>>2];e=q[d+28>>2];q[c+120>>2]=q[d+24>>2];q[c+124>>2]=e;e=q[d+20>>2];q[c+112>>2]=q[d+16>>2];q[c+116>>2]=e;if((sa(a,17)|0)==1){break a}q[c+104>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;if((oa(a,0)|0)==118){d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+24>>2]=e;q[c+28>>2]=d;xa(c+136|0,c+24|0);b:{if(o[c+107|0]>=0){o[c+107|0]=0;o[c+96|0]=0;break b}o[q[c+96>>2]]=0;q[c+100>>2]=0;if(o[c+107|0]>-1){break b}fa(q[c+96>>2]);q[c+104>>2]=0}q[c+104>>2]=q[c+144>>2];d=q[c+140>>2];q[c+96>>2]=q[c+136>>2];q[c+100>>2]=d}q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;c:{if((re(a,c+80|0,0)|0)==1){break c}d:{e:{f:{if((oa(a,0)|0)!=23){break f}if((oa(a,1)|0)!=20){break f}nd(a,b);e=ia(152);f=q[c+96>>2];g=q[c+100>>2];d=r[c+107|0];q[e+28>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e>>2]=14516;h=d;d=d<<24>>24<0;q[c+28>>2]=d?g:h;q[c+24>>2]=d?f:c+96|0;xa(e+32|0,c+24|0);o[e+44|0]=0;q[c+152>>2]=0;q[c+144>>2]=0;q[c+148>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;qa(e+48|0,-1,c+136|0);q[e+124>>2]=0;q[e+128>>2]=0;q[e+116>>2]=0;q[e+120>>2]=0;q[e+108>>2]=0;q[e+112>>2]=0;q[e+100>>2]=0;q[e+104>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0;q[e+148>>2]=0;q[e+140>>2]=0;q[e+144>>2]=0;q[e+132>>2]=0;q[e+136>>2]=1065353216;g:{h:{if((sa(a,23)|0)==1){break h}if((sa(a,20)|0)==1){break h}if((Za(a,e+4|0)|0)==1){break h}if((Za(a,e+16|0)|0)==1){break h}if((sa(a,34)|0)!=1){break g}}n[q[q[e>>2]+4>>2]](e);f=1;break c}f=1;if((hc(a,e+44|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}i:{if((md(a,30,e+84|0,e+120|0,0)|0)!=1){if((wb(a,33,e+96|0)|0)!=1){break i}}n[q[q[e>>2]+4>>2]](e);break c}d=0;q[c+44>>2]=0;q[c+56>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;o[c+40|0]=r[55683];o[c+47|0]=5;o[c+41|0]=0;o[c+59|0]=6;q[c+24>>2]=0;q[c+28>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;o[c+35|0]=4;o[c+28|0]=0;q[c+24>>2]=1701869940;q[c+36>>2]=r[55679]|r[55680]<<8|(r[55681]<<16|r[55682]<<24);p[c+52>>1]=r[55689]|r[55690]<<8;o[c+54|0]=0;q[c+48>>2]=r[55685]|r[55686]<<8|(r[55687]<<16|r[55688]<<24);f=ia(36);q[c+64>>2]=f;g=f+36|0;q[c+72>>2]=g;Ea(f,c+24|0);Ea(f+12|0,c+36|0);Ea(f+24|0,c+48|0);q[c+68>>2]=g;if((oa(a,0)|0)==23){d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;d=q[a+88>>2]+ -1|0;q[a+88>>2]=d;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!d){Ga(c+136|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+168>>2];g=q[c+164>>2];q[d+40>>2]=q[c+160>>2];q[d+44>>2]=g;g=q[c+156>>2];q[d+32>>2]=q[c+152>>2];q[d+36>>2]=g;g=q[c+148>>2];q[d+24>>2]=q[c+144>>2];q[d+28>>2]=g;g=q[c+140>>2];q[d+16>>2]=q[c+136>>2];q[d+20>>2]=g}d=(Ta(a,c- -64|0,0)|0)==1}if(o[f+35|0]<=-1){fa(q[f+24>>2])}if(o[f+23|0]<0){fa(q[f+12>>2])}if(o[f+11|0]<=-1){fa(q[f>>2])}q[c+68>>2]=f;fa(f);if(o[c+59|0]<0){fa(q[c+48>>2])}if(o[c+47|0]<0){fa(q[c+36>>2])}if(o[c+35|0]<=-1){fa(q[c+24>>2])}if(d){break d}if(!q[a+88>>2]){Ga(c+136|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+168>>2];f=q[c+164>>2];q[d+40>>2]=q[c+160>>2];q[d+44>>2]=f;f=q[c+156>>2];q[d+32>>2]=q[c+152>>2];q[d+36>>2]=f;f=q[c+148>>2];q[d+24>>2]=q[c+144>>2];q[d+28>>2]=f;f=q[c+140>>2];q[d+16>>2]=q[c+136>>2];q[d+20>>2]=f}f=q[a+92>>2];d=ia(40);q[d+4>>2]=0;q[d+8>>2]=0;f=w(f&1,36)+a|0;g=q[f+32>>2];h=q[f+24>>2];i=q[f+28>>2];j=q[f+20>>2];f=q[f+16>>2];q[d+36>>2]=e;q[d+32>>2]=2;q[d+12>>2]=f;q[d+16>>2]=j;q[d+20>>2]=h;q[d+24>>2]=i;q[d+28>>2]=g;q[d>>2]=14660;q[c+16>>2]=d;Fb(b,c+16|0);d=q[c+16>>2];q[c+16>>2]=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e}e=ia(156);f=q[c+96>>2];g=q[c+100>>2];d=r[c+107|0];q[e+4>>2]=0;q[e+8>>2]=0;h=q[c+128>>2];i=q[c+120>>2];j=q[c+124>>2];k=q[c+116>>2];l=q[c+112>>2];q[e+32>>2]=0;q[e+12>>2]=l;q[e+16>>2]=k;q[e+20>>2]=i;q[e+24>>2]=j;q[e+28>>2]=h;q[e>>2]=15212;h=d;d=d<<24>>24<0;q[c+28>>2]=d?g:h;q[c+24>>2]=d?f:c+96|0;xa(e+36|0,c+24|0);o[e+48|0]=0;q[c+152>>2]=0;q[c+144>>2]=0;q[c+148>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;qa(e+52|0,-1,c+136|0);q[e+128>>2]=0;q[e+132>>2]=0;q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;q[e+152>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;q[e+136>>2]=0;q[e+140>>2]=1065353216;d=1;j:{k:{if((hc(a,e+48|0)|0)==1){break k}f=e+124|0;if((md(a,30,e+88|0,f,0)|0)==1){break k}if((wb(a,33,e+100|0)|0)==1){break k}q[c+144>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;d=1;l:{if((md(a,22,c+136|0,f,q[e+92>>2]-q[e+88>>2]>>2)|0)==1){break l}lm(e+112|0,c+136|0);d=1;if((Zb(a,e+144|0)|0)==1){break l}q[c+8>>2]=e;Ve(b,c+8|0);d=q[c+8>>2];e=0;q[c+8>>2]=0;if(d){n[q[q[d>>2]+4>>2]](d)}d=0}f=q[c+136>>2];if(f){q[c+140>>2]=f;fa(f)}if(!e){break j}}n[q[q[e>>2]+4>>2]](e)}f=1;if(d){break c}}f=q[b+80>>2];g=q[b+76>>2];d=q[b+36>>2];q[c+40>>2]=q[d+28>>2];e=q[d+24>>2];q[c+32>>2]=q[d+20>>2];q[c+36>>2]=e;e=q[d+16>>2];q[c+24>>2]=q[d+12>>2];q[c+28>>2]=e;e=q[c+80>>2];if(e){d=(f-g>>2)+ -1|0;while(1){f=qa(c+136|0,d,c+24|0);Ia(e+52|0,f);ja(f);e=q[e+4>>2];if(e){continue}break}}Gd(b,c+80|0);f=(sa(a,34)|0)==1;break c}n[q[q[e>>2]+4>>2]](e);f=1}a=q[c+80>>2];if(a){while(1){b=q[a+4>>2];n[q[q[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(o[c+107|0]>-1){break a}fa(q[c+96>>2])}Q=c+176|0;return f}function ry(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Q-160|0;Q=d;g=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+120|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+152>>2];e=q[d+148>>2];q[c+40>>2]=q[d+144>>2];q[c+44>>2]=e;e=q[d+140>>2];q[c+32>>2]=q[d+136>>2];q[c+36>>2]=e;e=q[d+132>>2];q[c+24>>2]=q[d+128>>2];q[c+28>>2]=e;e=q[d+124>>2];q[c+16>>2]=q[d+120>>2];q[c+20>>2]=e}c=w(q[a+92>>2]&1,36)+a|0;q[d+88>>2]=q[c+32>>2];e=q[c+28>>2];q[d+80>>2]=q[c+24>>2];q[d+84>>2]=e;e=q[c+20>>2];q[d+72>>2]=q[c+16>>2];q[d+76>>2]=e;if((sa(a,24)|0)==1){break a}q[d- -64>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;if((oa(a,0)|0)==118){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+40>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+96>>2]=e;q[d+100>>2]=c;xa(d+120|0,d+96|0);b:{if(o[d+67|0]>=0){o[d+67|0]=0;o[d+56|0]=0;break b}o[q[d+56>>2]]=0;q[d+60>>2]=0;if(o[d+67|0]>-1){break b}fa(q[d+56>>2]);q[d+64>>2]=0}q[d- -64>>2]=q[d+128>>2];c=q[d+124>>2];q[d+56>>2]=q[d+120>>2];q[d+60>>2]=c}q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;c:{if((re(a,d+40|0,2)|0)==1){break c}d:{e:{if((oa(a,0)|0)!=23){break e}if((oa(a,1)|0)!=20){break e}nd(a,b);e=ia(72);g=q[d+56>>2];i=q[d+60>>2];f=r[d+67|0];c=e;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+28>>2]=2;q[c>>2]=14888;h=f;f=f<<24>>24<0;q[d+124>>2]=f?i:h;q[d+120>>2]=f?g:d+56|0;xa(c+32|0,d+120|0);p[c- -64>>1]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;f:{g:{if((sa(a,23)|0)==1){break g}if((sa(a,20)|0)==1){break g}if((Za(a,e+4|0)|0)==1){break g}if((Za(a,e+16|0)|0)==1){break g}if((sa(a,34)|0)!=1){break f}}n[q[q[e>>2]+4>>2]](e);g=1;break c}g=1;if((xc(a,e+48|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}if(!q[a+88>>2]){Ga(d+120|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+152>>2];f=q[d+148>>2];q[c+40>>2]=q[d+144>>2];q[c+44>>2]=f;f=q[d+140>>2];q[c+32>>2]=q[d+136>>2];q[c+36>>2]=f;f=q[d+132>>2];q[c+24>>2]=q[d+128>>2];q[c+28>>2]=f;f=q[d+124>>2];q[c+16>>2]=q[d+120>>2];q[c+20>>2]=f}f=q[a+92>>2];c=ia(40);q[c+4>>2]=0;q[c+8>>2]=0;f=w(f&1,36)+a|0;g=q[f+32>>2];i=q[f+24>>2];h=q[f+28>>2];j=q[f+20>>2];f=q[f+16>>2];q[c+36>>2]=e;q[c+32>>2]=2;q[c+12>>2]=f;q[c+16>>2]=j;q[c+20>>2]=i;q[c+24>>2]=h;q[c+28>>2]=g;q[c>>2]=14660;q[d+32>>2]=c;Fb(b,d+32|0);c=q[d+32>>2];q[d+32>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c);break d}h:{if((oa(a,0)|0)!=23){break h}if((oa(a,1)|0)!=10){break h}e=a+16|0;c=e+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=e+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;f=ia(112);c=f;q[c+4>>2]=0;q[c+8>>2]=0;c=q[d+88>>2];e=q[d+80>>2];g=q[d+84>>2];i=q[d+76>>2];h=q[d+72>>2];q[f+32>>2]=8;q[f+12>>2]=h;q[f+16>>2]=i;q[f+20>>2]=e;q[f+24>>2]=g;q[f+28>>2]=c;q[f>>2]=22372;q[d+96>>2]=0;q[d+100>>2]=0;q[f+36>>2]=0;xa(f+40|0,d+96|0);q[d+136>>2]=0;q[d+128>>2]=0;q[d+132>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;c=qa(f+52|0,-1,d+120|0);q[f+104>>2]=0;q[f+108>>2]=0;q[f+96>>2]=0;q[f+100>>2]=0;q[f+88>>2]=0;q[f+92>>2]=0;e=q[b+164>>2];g=q[b+160>>2];q[d+112>>2]=0;q[d+104>>2]=0;q[d+108>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;h=c;c=qa(d+120|0,e-g>>2,d+96|0);Ia(h,c);ja(c);e=ia(96);q[e+80>>2]=0;q[e+64>>2]=0;c=e;q[c+36>>2]=0;q[c+40>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18160;q[c+52>>2]=0;q[c+56>>2]=-1;q[c+44>>2]=0;q[c+48>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+28>>2]=0;q[c+32>>2]=16;c=q[f+92>>2];i:{if(c){q[e+8>>2]=c;c=c+4|0;break i}c=f+88|0}q[c>>2]=e;q[f+92>>2]=e;g=1;q[f+96>>2]=q[f+96>>2]+1;q[e+28>>2]=q[d+88>>2];c=q[d+84>>2];q[e+20>>2]=q[d+80>>2];q[e+24>>2]=c;c=q[d+76>>2];q[e+12>>2]=q[d+72>>2];q[e+16>>2]=c;qd(a,f+100|0);if((sa(a,34)|0)==1){n[q[q[f>>2]+4>>2]](f);break c}c=ia(80);g=q[d+56>>2];i=q[d+60>>2];e=r[d+67|0];q[c+4>>2]=0;q[c+8>>2]=0;h=q[d+88>>2];j=q[d+80>>2];k=q[d+84>>2];l=q[d+76>>2];m=q[d+72>>2];q[c+32>>2]=7;q[c+12>>2]=m;q[c+16>>2]=l;q[c+20>>2]=j;q[c+24>>2]=k;q[c+28>>2]=h;q[c>>2]=15452;h=e;e=e<<24>>24<0;q[d+124>>2]=e?i:h;q[d+120>>2]=e?g:d+56|0;xa(c+40|0,d+120|0);p[c+72>>1]=0;q[c+64>>2]=0;q[c+68>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;e=q[f+100>>2];g=q[f+104>>2];o[c+72|0]=1;e=(g-e|0)+65535>>>16|0;q[c+64>>2]=e;q[c+68>>2]=0;q[c+56>>2]=e;q[c+60>>2]=0;q[d+24>>2]=c;Id(b,d+24|0);c=q[d+24>>2];q[d+24>>2]=0;if(c){n[q[q[c>>2]+4>>2]](c)}q[d+16>>2]=f;Kd(b,d+16|0);c=q[d+16>>2];q[d+16>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c);break d}c=ia(80);f=q[d+56>>2];g=q[d+60>>2];e=r[d+67|0];q[c+4>>2]=0;q[c+8>>2]=0;i=q[d+88>>2];h=q[d+80>>2];j=q[d+84>>2];k=q[d+76>>2];l=q[d+72>>2];q[c+32>>2]=7;q[c+12>>2]=l;q[c+16>>2]=k;q[c+20>>2]=h;q[c+24>>2]=j;q[c+28>>2]=i;q[c>>2]=15452;h=e;e=e<<24>>24<0;q[d+124>>2]=e?g:h;q[d+120>>2]=e?f:d+56|0;xa(c+40|0,d+120|0);p[c+72>>1]=0;e=c- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;g=1;if((xc(a,c+56|0)|0)==1){n[q[q[c>>2]+4>>2]](c);break c}q[d+8>>2]=c;Id(b,d+8|0);c=q[d+8>>2];q[d+8>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c)}e=q[b+164>>2];f=q[b+160>>2];c=q[b+36>>2];q[d+112>>2]=q[c+28>>2];g=q[c+24>>2];q[d+104>>2]=q[c+20>>2];q[d+108>>2]=g;g=q[c+16>>2];q[d+96>>2]=q[c+12>>2];q[d+100>>2]=g;c=q[d+40>>2];if(c){e=(e-f>>2)+ -1|0;while(1){f=qa(d+120|0,e,d+96|0);Ia(c+52|0,f);ja(f);c=q[c+4>>2];if(c){continue}break}}Gd(b,d+40|0);g=(sa(a,34)|0)==1}a=q[d+40>>2];if(a){while(1){b=q[a+4>>2];n[q[q[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(o[d+67|0]>-1){break a}fa(q[d+56>>2])}Q=d+160|0;return g}function $v(a,b,c,d,f,g){a=a|0;b=+b;c=c|0;d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=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=Q-560|0;Q=m;q[m+44>>2]=0;h(+b);i=e(1)|0;a:{if(G=1,H=(J=e(0)>>>0>4294967295?0:1,K=0,L=(i|0)<=-1,L?J:K),I=(i|0)<-1,I?G:H){D=1;b=-b;h(+b);i=e(1)|0;e(0)|0;E=60800;break a}if(f&2048){D=1;E=60803;break a}D=f&1;E=D?60806:60801}b:{if((i&2146435072)==2146435072){p=D+3|0;mb(a,32,c,p,f&-65537);db(a,E,D);d=g>>>5&1;db(a,b!=b?d?60827:60831:d?60819:60823,3);break b}A=m+16|0;c:{d:{e:{b=Nh(b,m+44|0);b=b+b;if(b!=0){i=q[m+44>>2];q[m+44>>2]=i+ -1;z=g|32;if((z|0)!=97){break e}break c}z=g|32;if((z|0)==97){break c}l=q[m+44>>2];n=(d|0)<0?6:d;break d}l=i+ -29|0;q[m+44>>2]=l;b=b*268435456;n=(d|0)<0?6:d}v=(l|0)<0?m+48|0:m+336|0;k=v;while(1){d=k;if(b<4294967296&b>=0){i=~~b>>>0}else{i=0}q[d>>2]=i;k=k+4|0;b=(b- +(i>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<1){i=k;j=v;break f}j=v;while(1){x=(l|0)<29?l:29;i=k+ -4|0;g:{if(i>>>0>>0){break g}d=x;t=0;while(1){u=i;p=0;F=t;t=q[i>>2];s=d&31;if(32<=(d&63)>>>0){l=t<>>32-s;s=t<>>0>>0?p+1|0:p;s=t;t=Ny(s,p,1e9);F=u;u=My(t,R,1e9,0);q[F>>2]=s-u;i=i+ -4|0;if(i>>>0>=j>>>0){continue}break}d=t;if(!d){break g}j=j+ -4|0;q[j>>2]=d}while(1){i=k;if(i>>>0>j>>>0){k=i+ -4|0;if(!q[k>>2]){continue}}break}l=q[m+44>>2]-x|0;q[m+44>>2]=l;k=i;if((l|0)>0){continue}break}}if((l|0)<=-1){B=((n+25|0)/9|0)+1|0;x=(z|0)==102;while(1){t=(l|0)<-9?9:0-l|0;h:{if(j>>>0>=i>>>0){j=q[j>>2]?j:j+4|0;break h}u=1e9>>>t|0;s=-1<>2];q[k>>2]=(d>>>t|0)+l;l=w(u,d&s);k=k+4|0;if(k>>>0>>0){continue}break}j=q[j>>2]?j:j+4|0;if(!l){break h}q[i>>2]=l;i=i+4|0}l=t+q[m+44>>2]|0;q[m+44>>2]=l;d=x?v:j;i=i-d>>2>(B|0)?d+(B<<2)|0:i;if((l|0)<0){continue}break}}k=0;i:{if(j>>>0>=i>>>0){break i}k=w(v-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break i}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=(n-((z|0)==102?0:k)|0)-((z|0)==103&(n|0)!=0)|0;if((d|0)<(w(i-v>>2,9)+ -9|0)){s=d+9216|0;d=(s|0)/9|0;p=(v+(d<<2)|0)+ -4092|0;l=10;d=s-w(d,9)|0;if((d|0)<=7){while(1){l=w(l,10);d=d+1|0;if((d|0)!=8){continue}break}}u=q[p>>2];s=(u>>>0)/(l>>>0)|0;B=p+4|0;x=u-w(l,s)|0;j:{if(x?0:(B|0)==(i|0)){break j}d=l>>>1|0;C=x>>>0>>0?.5:(i|0)==(B|0)?(d|0)==(x|0)?1:1.5:1.5;b=s&1?9007199254740994:9007199254740992;if(!(!D|r[E|0]!=45)){C=-C;b=-b}d=u-x|0;q[p>>2]=d;if(b+C==b){break j}d=d+l|0;q[p>>2]=d;if(d>>>0>=1e9){while(1){q[p>>2]=0;p=p+ -4|0;if(p>>>0>>0){j=j+ -4|0;q[j>>2]=0}d=q[p>>2]+1|0;q[p>>2]=d;if(d>>>0>999999999){continue}break}}k=w(v-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break j}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=p+4|0;i=i>>>0>d>>>0?d:i}k:{while(1){x=i;u=0;if(i>>>0<=j>>>0){break k}i=x+ -4|0;if(!q[i>>2]){continue}break}u=1}l:{if((z|0)!=103){z=f&8;break l}i=n?n:1;d=(i|0)>(k|0)&(k|0)>-5;n=(d?k^-1:-1)+i|0;g=(d?-1:-2)+g|0;z=f&8;if(z){break l}i=9;m:{if(!u){break m}s=q[x+ -4>>2];if(!s){break m}d=10;i=0;if((s>>>0)%10){break m}while(1){i=i+1|0;d=w(d,10);if(!((s>>>0)%(d>>>0))){continue}break}}d=w(x-v>>2,9)+ -9|0;if((g|32)==102){z=0;d=d-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d;break l}z=0;d=(d+k|0)-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d}l=n|z;p=(l|0)!=0;d=a;s=c;t=g|32;i=(k|0)>0?k:0;n:{if((t|0)==102){break n}i=k>>31;i=Mc(i+k^i,0,A);if((A-i|0)<=1){while(1){i=i+ -1|0;o[i|0]=48;if((A-i|0)<2){continue}break}}B=i+ -2|0;o[B|0]=g;o[i+ -1|0]=(k|0)<0?45:43;i=A-B|0}p=(i+(p+(n+D|0)|0)|0)+1|0;mb(d,32,s,p,f);db(a,E,D);mb(a,48,c,p,f^65536);o:{p:{q:{if((t|0)==102){d=m+16|8;k=m+16|9;g=j>>>0>v>>>0?v:j;j=g;while(1){i=Mc(q[j>>2],0,k);r:{if((g|0)!=(j|0)){if(i>>>0<=m+16>>>0){break r}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break r}if((i|0)!=(k|0)){break r}o[m+24|0]=48;i=d}db(a,i,k-i|0);j=j+4|0;if(j>>>0<=v>>>0){continue}break}if(l){db(a,60835,1)}if((n|0)<1|j>>>0>=x>>>0){break q}while(1){i=Mc(q[j>>2],0,k);if(i>>>0>m+16>>>0){while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}}db(a,i,(n|0)<9?n:9);i=n+ -9|0;j=j+4|0;if(j>>>0>=x>>>0){break p}d=(n|0)>9;n=i;if(d){continue}break}break p}s:{if((n|0)<0){break s}g=u?x:j+4|0;d=m+16|8;v=m+16|9;k=j;while(1){i=Mc(q[k>>2],0,v);if((v|0)==(i|0)){o[m+24|0]=48;i=d}t:{if((j|0)!=(k|0)){if(i>>>0<=m+16>>>0){break t}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break t}db(a,i,1);i=i+1|0;if((n|0)<1?!z:0){break t}db(a,60835,1)}t=i;i=v-i|0;db(a,t,(n|0)>(i|0)?i:n);n=n-i|0;k=k+4|0;if(k>>>0>=g>>>0){break s}if((n|0)>-1){continue}break}}mb(a,48,n+18|0,18,0);db(a,B,A-B|0);break o}i=n}mb(a,48,i+9|0,9,0)}break b}n=g&32;s=n?E+9|0:E;u:{if(d>>>0>11){break u}i=12-d|0;if(!i){break u}C=8;while(1){C=C*16;i=i+ -1|0;if(i){continue}break}if(r[s|0]==45){b=-(C+(-b-C));break u}b=b+C-C}i=q[m+44>>2];k=i>>31;i=Mc(k^i+k,0,A);if((A|0)==(i|0)){o[m+15|0]=48;i=m+15|0}v=D|2;k=q[m+44>>2];u=i+ -2|0;o[u|0]=g+15;o[i+ -1|0]=(k|0)<0?45:43;i=f&8;j=m+16|0;while(1){g=j;t=n;if(y(b)<2147483648){k=~~b}else{k=-2147483648}o[j|0]=t|r[k+60784|0];j=g+1|0;b=(b- +(k|0))*16;if(!((j-(m+16|0)|0)!=1|(b==0?!(i|(d|0)>0):0))){o[g+1|0]=46;j=g+2|0}if(b!=0){continue}break}g=!d|((j-m|0)+ -18|0)>=(d|0)?((A-(m+16|0)|0)-u|0)+j|0:((d+A|0)-u|0)+2|0;p=g+v|0;mb(a,32,c,p,f);db(a,s,v);mb(a,48,c,p,f^65536);d=j-(m+16|0)|0;db(a,m+16|0,d);i=d;d=A-u|0;mb(a,48,g-(i+d|0)|0,0,0);db(a,u,d)}mb(a,32,c,p,f^8192);Q=m+560|0;return((p|0)<(c|0)?c:p)|0}function od(a,b){var c=0,d=0,e=0,f=0,g=0;d=Q-96|0;Q=d;f=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+40|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+72>>2];e=d- -64|0;g=q[e+4>>2];q[c+40>>2]=q[e>>2];q[c+44>>2]=g;e=q[d+60>>2];q[c+32>>2]=q[d+56>>2];q[c+36>>2]=e;e=q[d+52>>2];q[c+24>>2]=q[d+48>>2];q[c+28>>2]=e;e=q[d+44>>2];q[c+16>>2]=q[d+40>>2];q[c+20>>2]=e}c=w(q[a+92>>2]&1,36)+a|0;q[d+56>>2]=q[c+32>>2];e=q[c+28>>2];q[d+48>>2]=q[c+24>>2];q[d+52>>2]=e;e=q[c+20>>2];q[d+40>>2]=q[c+16>>2];q[d+44>>2]=e;if((sa(a,25)|0)==1){break a}q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;if((oa(a,0)|0)==118){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+44>>2];c=q[c+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+8>>2]=c;q[d+12>>2]=e;xa(d+80|0,d+8|0);b:{if(o[d+35|0]>=0){o[d+35|0]=0;o[d+24|0]=0;break b}o[q[d+24>>2]]=0;q[d+28>>2]=0;if(o[d+35|0]>-1){break b}fa(q[d+24>>2]);q[d+32>>2]=0}q[d+32>>2]=q[d+88>>2];c=q[d+84>>2];q[d+24>>2]=q[d+80>>2];q[d+28>>2]=c}c:{d:{e:{c=oa(a,0);if((c|0)!=31){if((c|0)!=8){break e}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;if(!qd(a,d+80|0)){a=q[d+80>>2];if(a){q[d+84>>2]=a;fa(a)}break c}e=ia(52);c=e;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=58424;q[c+4>>2]=1;q[c+40>>2]=0;q[c+44>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+48>>2]=0;tb(c+28|0,d+24|0);q[c+24>>2]=q[d+56>>2];c=q[d+52>>2];q[e+16>>2]=q[d+48>>2];q[e+20>>2]=c;c=q[d+44>>2];q[e+8>>2]=q[d+40>>2];q[e+12>>2]=c;c=q[e+40>>2];if(c){q[e+44>>2]=c;fa(c);q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0}q[e+40>>2]=q[d+80>>2];q[e+44>>2]=q[d+84>>2];q[e+48>>2]=q[d+88>>2];q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;c=q[b>>2];q[b>>2]=e;if(!c){break d}n[q[q[c>>2]+4>>2]](c);b=q[d+80>>2];if(!b){break d}q[d+84>>2]=b;fa(b);break d}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;if(!qd(a,d+80|0)){a=q[d+80>>2];if(a){q[d+84>>2]=a;fa(a)}break c}e=ia(52);c=e;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=58608;q[c+4>>2]=2;q[c+40>>2]=0;q[c+44>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+48>>2]=0;tb(c+28|0,d+24|0);q[c+24>>2]=q[d+56>>2];c=q[d+52>>2];q[e+16>>2]=q[d+48>>2];q[e+20>>2]=c;c=q[d+44>>2];q[e+8>>2]=q[d+40>>2];q[e+12>>2]=c;c=q[e+40>>2];if(c){q[e+44>>2]=c;fa(c);q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0}q[e+40>>2]=q[d+80>>2];q[e+44>>2]=q[d+84>>2];q[e+48>>2]=q[d+88>>2];q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;c=q[b>>2];q[b>>2]=e;if(!c){break d}n[q[q[c>>2]+4>>2]](c);b=q[d+80>>2];if(!b){break d}q[d+84>>2]=b;fa(b);break d}e=Qa(ia(384),0,384);q[e>>2]=58760;f=Qa(e+8|0,0,212);c=e;q[c+224>>2]=0;q[c+228>>2]=0;q[c+220>>2]=1065353216;q[c+232>>2]=0;q[c+236>>2]=0;q[c+244>>2]=0;q[c+248>>2]=0;q[c+240>>2]=1065353216;q[c+252>>2]=0;q[c+256>>2]=0;q[c+264>>2]=0;q[c+268>>2]=0;q[c+260>>2]=1065353216;q[c+272>>2]=0;q[c+276>>2]=0;q[c+284>>2]=0;q[c+288>>2]=0;q[c+280>>2]=1065353216;q[c+292>>2]=0;q[c+296>>2]=0;q[c+304>>2]=0;q[c+308>>2]=0;q[c+300>>2]=1065353216;q[c+312>>2]=0;q[c+316>>2]=0;q[c+320>>2]=1065353216;q[c+332>>2]=0;q[c+336>>2]=0;q[c+324>>2]=0;q[c+328>>2]=0;q[c+344>>2]=0;q[c+348>>2]=0;q[c+340>>2]=1065353216;q[c+352>>2]=0;q[c+356>>2]=0;q[c+364>>2]=0;q[c+368>>2]=0;q[c+360>>2]=1065353216;q[c+372>>2]=0;q[c+376>>2]=0;q[c+380>>2]=1065353216;tb(c+28|0,d+24|0);q[c+24>>2]=q[d+56>>2];g=q[d+52>>2];q[c+16>>2]=q[d+48>>2];q[c+20>>2]=g;g=q[d+44>>2];q[c+8>>2]=q[d+40>>2];q[c+12>>2]=g;c=oa(a,0);g=oa(a,1);f:{g:{if((c|0)!=23){break g}c=g+ -10|0;if(c>>>0>30|!(1<>2]+4>>2]](e);f=1;break c}if((oa(a,0)|0)==34){break f}if((oa(a,0)|0)==23){b=w(q[a+92>>2]&1,36)+a|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1}b=ia(16);q[d+8>>2]=b;q[d+12>>2]=14;q[d+16>>2]=-2147483632;o[b+14|0]=0;c=r[55625]|r[55626]<<8|(r[55627]<<16|r[55628]<<24);f=r[55621]|r[55622]<<8|(r[55623]<<16|r[55624]<<24);o[b+6|0]=f;o[b+7|0]=f>>>8;o[b+8|0]=f>>>16;o[b+9|0]=f>>>24;o[b+10|0]=c;o[b+11|0]=c>>>8;o[b+12|0]=c>>>16;o[b+13|0]=c>>>24;c=r[55619]|r[55620]<<8|(r[55621]<<16|r[55622]<<24);f=r[55615]|r[55616]<<8|(r[55617]<<16|r[55618]<<24);o[b|0]=f;o[b+1|0]=f>>>8;o[b+2|0]=f>>>16;o[b+3|0]=f>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[d+80>>2]=b;c=b+12|0;q[d+88>>2]=c;Ea(b,d+8|0);q[d+84>>2]=c;f=Ta(a,d+80|0,0);if(o[b+11|0]<=-1){fa(q[b>>2])}q[d+84>>2]=b;fa(b);if(o[d+19|0]<=-1){fa(q[d+8>>2])}n[q[q[e>>2]+4>>2]](e);break c}c=q[b>>2];q[b>>2]=e;if(!c){break d}n[q[q[c>>2]+4>>2]](c)}f=(sa(a,34)|0)==1}if(o[d+35|0]>-1){break a}fa(q[d+24>>2])}Q=d+96|0;return f}function Cm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-560|0;Q=c;q[a>>2]=b;ka(q[a+4>>2],32088,0);b=r[a+35|0];d=b<<24>>24<0;q[c+544>>2]=d?q[a+24>>2]:a+24|0;q[c+548>>2]=d?q[a+28>>2]:b;b=q[c+548>>2];q[c+440>>2]=q[c+544>>2];q[c+444>>2]=b;Cb(a,c+440|0);ka(q[a+4>>2],32109,0);b=q[a>>2];if(q[b+4>>2]!=q[b>>2]){j=a+8|0;while(1){b=q[q[b>>2]+(i<<2)>>2];if(i){ka(q[a+4>>2],32177,0);ka(q[a+4>>2],32127,0)}ka(q[a+4>>2],32129,0);d=q[a+4>>2];q[c+432>>2]=32371;ka(d,32389,c+432|0);d=q[a+4>>2];q[c+416>>2]=q[(q[b+4>>2]<<2)+32192>>2];ka(d,32376,c+416|0);ka(q[a+4>>2],32177,0);d=q[b+4>>2];a:{if(d>>>0>9){break a}b:{switch(d-1|0){default:Zg(c+528|0,a,q[15605]);d=q[a+4>>2];q[c+64>>2]=32381;ka(d,32389,c- -64|0);d=q[a+4>>2];q[c+48>>2]=q[b+16>>2];ka(d,32386,c+48|0);ka(q[a+4>>2],32177,0);d=b+28|0;e=o[b+39|0];g=q[d+4>>2];c:{if((e|0)<=-1){break c}g=e&255}if(g){e=q[a+4>>2];q[c+32>>2]=32133;ka(e,32389,c+32|0);e=r[d+11|0];f=e<<24>>24<0;q[c+520>>2]=f?q[d>>2]:d;q[c+524>>2]=f?q[d+4>>2]:e;d=q[c+524>>2];q[c+24>>2]=q[c+520>>2];q[c+28>>2]=d;Cb(a,c+24|0);ka(q[a+4>>2],32177,0)}d=q[a+4>>2];q[c+16>>2]=32138;ka(d,32389,c+16|0);d=r[c+539|0];e=d<<24>>24<0;q[c+504>>2]=e?q[c+528>>2]:c+528|0;q[c+508>>2]=e?q[c+532>>2]:d;d=q[c+508>>2];q[c+8>>2]=q[c+504>>2];q[c+12>>2]=d;Tg(c+512|0,c+8|0);d=q[c+516>>2];q[c>>2]=q[c+512>>2];q[c+4>>2]=d;Cb(a,c);e=q[c+528>>2];f=r[c+539|0];d=f<<24>>24<0;q[c+556>>2]=d?q[c+532>>2]:f;q[c+552>>2]=d?e:c+528|0;b=cf(n[q[a+16>>2]](j,c+552|0)|0,b+8|0,q[a+48>>2]);q[a+56>>2]=q[a+56>>2]+1;q[a+52>>2]=(b|0)==1|q[a+52>>2]==1;if(o[c+539|0]>-1){break a}fa(q[c+528>>2]);break a;case 0:b=q[b+8>>2];d=q[a+4>>2];q[c+112>>2]=32381;ka(d,32389,c+112|0);d=q[a+4>>2];q[c+96>>2]=q[b+12>>2];ka(d,32386,c+96|0);ka(q[a+4>>2],32177,0);Sd(a,b);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c+80>>2]=32147;ka(d,32389,c+80|0);af(a,b);break a;case 1:d=q[a+4>>2];q[c+192>>2]=32381;ka(d,32389,c+192|0);d=q[a+4>>2];q[c+176>>2]=q[b+28>>2];ka(d,32386,c+176|0);ka(q[a+4>>2],32177,0);if(q[b+40>>2]==1){d=q[a+4>>2];q[c+160>>2]=32133;ka(d,32389,c+160|0);d=b+20|0;d:{if(!q[d+20>>2]){e=q[a+4>>2];q[c+144>>2]=q[d+24>>2];ka(e,32461,c+144|0);break d}e=r[d+35|0];f=e<<24>>24<0;q[c+528>>2]=f?q[d+24>>2]:d+24|0;q[c+532>>2]=f?q[d+28>>2]:e;d=q[c+532>>2];q[c+152>>2]=q[c+528>>2];q[c+156>>2]=d;Cb(a,c+152|0)}ka(q[a+4>>2],32177,0)}d=q[a+4>>2];q[c+128>>2]=32156;ka(d,32389,c+128|0);d=r[b+19|0];e=d<<24>>24<0;q[c+496>>2]=e?q[b+8>>2]:b+8|0;q[c+500>>2]=e?q[b+12>>2]:d;b=q[c+500>>2];q[c+120>>2]=q[c+496>>2];q[c+124>>2]=b;Cb(a,c+120|0);break a;case 2:d=q[b+8>>2];e=b+12|0;h=q[e>>2];g=e;e=r[b+23|0];f=e<<24>>24<0;q[c+488>>2]=f?h:g;q[c+492>>2]=f?q[b+16>>2]:e;b=q[c+492>>2];q[c+208>>2]=q[c+488>>2];q[c+212>>2]=b;Rd(a,d,c+208|0);q[a+56>>2]=q[a+56>>2]+1;break a;case 3:d=q[b+8>>2];e=b+12|0;h=q[e>>2];g=e;e=r[b+23|0];f=e<<24>>24<0;q[c+480>>2]=f?h:g;q[c+484>>2]=f?q[b+16>>2]:e;b=q[c+484>>2];q[c+216>>2]=q[c+480>>2];q[c+220>>2]=b;Rd(a,d,c+216|0);q[a+56>>2]=q[a+56>>2]+1;break a;case 4:d=q[b+8>>2];e=b+12|0;h=q[e>>2];g=e;e=r[b+23|0];f=e<<24>>24<0;q[c+472>>2]=f?h:g;q[c+476>>2]=f?q[b+16>>2]:e;b=q[c+476>>2];q[c+224>>2]=q[c+472>>2];q[c+228>>2]=b;Rd(a,d,c+224|0);q[a+56>>2]=q[a+56>>2]+1;break a;case 5:d=q[b+8>>2];e=b+12|0;h=q[e>>2];g=e;e=r[b+23|0];f=e<<24>>24<0;q[c+464>>2]=f?h:g;q[c+468>>2]=f?q[b+16>>2]:e;b=q[c+468>>2];q[c+232>>2]=q[c+464>>2];q[c+236>>2]=b;Rd(a,d,c+232|0);q[a+56>>2]=q[a+56>>2]+1;break a;case 6:d=q[b+8>>2];e=q[a+4>>2];q[c+272>>2]=32381;ka(e,32389,c+272|0);e=q[a+4>>2];q[c+256>>2]=q[d+12>>2];ka(e,32386,c+256|0);ka(q[a+4>>2],32177,0);Sd(a,q[b+8>>2]);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c+240>>2]=32147;ka(d,32389,c+240|0);Yg(a,b+12|0);break a;case 7:d=q[b+8>>2];e=q[a+4>>2];q[c+336>>2]=32381;ka(e,32389,c+336|0);e=q[a+4>>2];q[c+320>>2]=q[d+12>>2];ka(e,32386,c+320|0);ka(q[a+4>>2],32177,0);Sd(a,q[b+8>>2]);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c+304>>2]=32159;ka(d,32389,c+304|0);d=b+12|0;f=q[d>>2];g=d;d=r[b+23|0];e=d<<24>>24<0;q[c+456>>2]=e?f:g;q[c+460>>2]=e?q[b+16>>2]:d;d=q[c+460>>2];q[c+296>>2]=q[c+456>>2];q[c+300>>2]=d;Cb(a,c+296|0);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c+288>>2]=32147;ka(d,32389,c+288|0);af(a,q[b+8>>2]);break a;case 8:break b}}d=q[b+8>>2];e=q[a+4>>2];q[c+400>>2]=32381;ka(e,32389,c+400|0);e=q[a+4>>2];q[c+384>>2]=q[d+12>>2];ka(e,32386,c+384|0);ka(q[a+4>>2],32177,0);Sd(a,q[b+8>>2]);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c+368>>2]=32159;ka(d,32389,c+368|0);d=b+12|0;f=q[d>>2];g=d;d=r[b+23|0];e=d<<24>>24<0;q[c+448>>2]=e?f:g;q[c+452>>2]=e?q[b+16>>2]:d;d=q[c+452>>2];q[c+360>>2]=q[c+448>>2];q[c+364>>2]=d;Cb(a,c+360|0);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c+352>>2]=32147;ka(d,32389,c+352|0);af(a,q[b+8>>2])}ka(q[a+4>>2],32164,0);i=i+1|0;b=q[a>>2];if(i>>>0>2]-q[b>>2]>>2>>>0){continue}break}}ka(q[a+4>>2],32166,0);Q=c+560|0;return q[a+52>>2]}function Dh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Q-16|0;Q=e;q[e+12>>2]=a;a:{if(a>>>0<=211){a=q[Ch(60944,61136,e+12|0)>>2];break a}if(a>>>0>=4294967292){pf();F()}f=(a>>>0)/210|0;d=w(f,210);q[e+8>>2]=a-d;g=Ch(61136,61328,e+8|0)-61136>>2;b:{while(1){a=q[(g<<2)+61136>>2]+d|0;d=5;c:{d:{e:{while(1){if((d|0)==47){break e}b=q[(d<<2)+60944>>2];c=(a>>>0)/(b>>>0)|0;h=c>>>0>>0;i=h?a:i;d=d+1|0;b=h?1:(w(b,c)|0)==(a|0)?7:0;if(!b){continue}break}d=b+ -4|0;if(d>>>0>3){break b}switch(d-1|0){case 0:case 1:break b;case 2:break d;default:break e}}d=211;while(1){b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0){break c}if((w(b,d)|0)==(a|0)){break d}b=d+10|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+12|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+16|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+18|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+22|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+28|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+30|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+36|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+40|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+42|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+46|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+52|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+58|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+60|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+66|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+70|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+72|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+78|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+82|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+88|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+96|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+100|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+102|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+106|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+108|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+112|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+120|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+126|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+130|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+136|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+138|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+142|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+148|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+150|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+156|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+162|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+166|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+168|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+172|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+178|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+180|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+186|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+190|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+192|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+196|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+198|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+208|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}d=d+210|0;if((w(b,c)|0)!=(a|0)){continue}break}}d=g+1|0;a=(d|0)==48;g=a?0:d;f=a+f|0;d=w(f,210);continue}break}q[e+12>>2]=a;break a}q[e+12>>2]=a;a=i}Q=e+16|0;return a}function Yg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-624|0;Q=c;ka(q[a+4>>2],32420,0);e=a;a:{a=q[b>>2];if((a|0)!=q[b+4>>2]){while(1){ka(q[e+4>>2],32396,0);f=q[e+4>>2];q[c+608>>2]=32371;ka(f,32389,c+608|0);f=w(i,60)+a|0;a=q[f+20>>2]+18|0;if(a>>>0>20){break a}b:{c:{switch(a-1|0){case 15:a=q[e+4>>2];q[c+80>>2]=32428;ka(a,32376,c+80|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+64>>2]=32486;ka(a,32389,c- -64|0);a=q[e+4>>2];d=r[f+32|0]|r[f+33|0]<<8|(r[f+34|0]<<16|r[f+35|0]<<24);q[c+48>>2]=r[f+28|0]|r[f+29|0]<<8|(r[f+30|0]<<16|r[f+31|0]<<24);q[c+52>>2]=d;ka(a,32492,c+48|0);break b;case 14:a=q[e+4>>2];q[c+160>>2]=32432;ka(a,32376,c+160|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+144>>2]=32486;ka(a,32389,c+144|0);a=q[f+44>>2];if(a>>>0>2){break b}d:{switch(a-1|0){default:a=q[e+4>>2];q[c+96>>2]=r[f+28|0]|r[f+29|0]<<8|(r[f+30|0]<<16|r[f+31|0]<<24);ka(a,32461,c+96|0);break b;case 1:a=q[e+4>>2];q[c+112>>2]=32521;ka(a,32376,c+112|0);break b;case 0:break d}}a=q[e+4>>2];q[c+128>>2]=32536;ka(a,32376,c+128|0);break b;case 13:a=q[e+4>>2];q[c+240>>2]=32436;ka(a,32376,c+240|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+224>>2]=32486;ka(a,32389,c+224|0);a=q[f+44>>2];if(a>>>0>2){break b}e:{switch(a-1|0){default:a=q[e+4>>2];d=r[f+32|0]|r[f+33|0]<<8|(r[f+34|0]<<16|r[f+35|0]<<24);q[c+176>>2]=r[f+28|0]|r[f+29|0]<<8|(r[f+30|0]<<16|r[f+31|0]<<24);q[c+180>>2]=d;ka(a,32492,c+176|0);break b;case 1:a=q[e+4>>2];q[c+192>>2]=32521;ka(a,32376,c+192|0);break b;case 0:break e}}a=q[e+4>>2];q[c+208>>2]=32536;ka(a,32376,c+208|0);break b;default:a=q[e+4>>2];q[c+272>>2]=32453;ka(a,32376,c+272|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+256>>2]=32486;ka(a,32389,c+256|0);ka(q[e+4>>2],32499,0);break b;case 1:a=q[e+4>>2];q[c+320>>2]=32445;ka(a,32376,c+320|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+304>>2]=32486;ka(a,32389,c+304|0);a=q[e+4>>2];q[c+288>>2]=r[f+28|0]|r[f+29|0]<<8|(r[f+30|0]<<16|r[f+31|0]<<24);q[c+292>>2]=0;ka(a,32492,c+288|0);break b;case 19:a=q[e+4>>2];q[c+368>>2]=32503;ka(a,32376,c+368|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+352>>2]=32486;ka(a,32389,c+352|0);a=q[e+4>>2];q[c+336>>2]=r[f+28|0]|r[f+29|0]<<8|(r[f+30|0]<<16|r[f+31|0]<<24);q[c+340>>2]=0;ka(a,32492,c+336|0);break b;case 12:a=q[e+4>>2];q[c+592>>2]=32440;ka(a,32376,c+592|0);a=0;ka(q[e+4>>2],32177,0);d=q[e+4>>2];q[c+576>>2]=32511;ka(d,32389,c+576|0);q[c+616>>2]=q[f+24>>2];d=Ca(c+616|0);g=q[e+4>>2];q[c+560>>2]=d;ka(g,32376,c+560|0);ka(q[e+4>>2],32177,0);d=q[e+4>>2];q[c+544>>2]=32486;ka(d,32389,c+544|0);ka(q[e+4>>2],32420,0);while(1){d=q[f+24>>2];if(d>>>0<=4294967288){break a}d=d+7|0;if(!(123>>>(d&255)&1)){break a}if(a>>>0>=t[(d<<2)+32756>>2]){ka(q[e+4>>2],32422,0);break b}if(d>>>0>6){break a}f:{g:{switch(d-1|0){default:d=q[e+4>>2];g=f+(a<<1)|0;q[c+400>>2]=r[g+28|0]|r[g+29|0]<<8;ka(d,32461,c+400|0);break f;case 5:g=q[e+4>>2];d=f+(a<<2)|0;q[c+416>>2]=r[d+28|0]|r[d+29|0]<<8|(r[d+30|0]<<16|r[d+31|0]<<24);ka(g,32461,c+416|0);break f;case 4:g=q[e+4>>2];d=f+(a<<3)|0;h=r[d+32|0]|r[d+33|0]<<8|(r[d+34|0]<<16|r[d+35|0]<<24);q[c+432>>2]=r[d+28|0]|r[d+29|0]<<8|(r[d+30|0]<<16|r[d+31|0]<<24);q[c+436>>2]=h;ka(g,32492,c+432|0);break f;case 3:d=f+(a<<2)|0;g=r[d+28|0]|r[d+29|0]<<8|(r[d+30|0]<<16|r[d+31|0]<<24);h:{i:{j:{if(a>>>0>3){break j}d=q[d+44>>2];if(d>>>0>2){break f}switch(d-1|0){case 0:break h;case 1:break i;default:break j}}d=q[e+4>>2];q[c+448>>2]=g;ka(d,32461,c+448|0);break f}d=q[e+4>>2];q[c+464>>2]=32521;ka(d,32376,c+464|0);break f}d=q[e+4>>2];q[c+480>>2]=32536;ka(d,32376,c+480|0);break f;case 2:d=f+(a<<3)|0;g=r[d+28|0]|r[d+29|0]<<8|(r[d+30|0]<<16|r[d+31|0]<<24);d=r[d+32|0]|r[d+33|0]<<8|(r[d+34|0]<<16|r[d+35|0]<<24);k:{l:{m:{if(a>>>0>3){break m}h=q[(f+(a<<2)|0)+44>>2];if(h>>>0>2){break f}switch(h-1|0){case 0:break k;case 1:break l;default:break m}}h=q[e+4>>2];q[c+496>>2]=g;q[c+500>>2]=d;ka(h,32492,c+496|0);break f}d=q[e+4>>2];q[c+512>>2]=32521;ka(d,32376,c+512|0);break f}d=q[e+4>>2];q[c+528>>2]=32536;ka(d,32376,c+528|0);break f;case 1:break a;case 0:break g}}d=q[e+4>>2];q[c+384>>2]=r[(a+f|0)+28|0];ka(d,32461,c+384|0)}d=q[f+24>>2];if(d>>>0<=4294967288){break a}d=d+7|0;if(!(123>>>(d&255)&1)){break a}if(q[(d<<2)+32784>>2]!=(a|0)){ka(q[e+4>>2],32177,0)}a=a+1|0;continue};case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 17:case 18:break a;case 16:break c}}a=q[e+4>>2];q[c+32>>2]=32424;ka(a,32376,c+32|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+16>>2]=32486;ka(a,32389,c+16|0);a=q[e+4>>2];q[c>>2]=r[f+28|0]|r[f+29|0]<<8|(r[f+30|0]<<16|r[f+31|0]<<24);ka(a,32461,c)}ka(q[e+4>>2],32164,0);a=q[b>>2];f=(q[b+4>>2]-a|0)/60|0;if((f+ -1|0)!=(i|0)){ka(q[e+4>>2],32177,0);a=q[b>>2];f=(q[b+4>>2]-a|0)/60|0}i=i+1|0;if(i>>>0>>0){continue}break}}ka(q[e+4>>2],32422,0);Q=c+624|0;return}I();F()}function Na(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;n=Q-96|0;Q=n;w=c;k=g;v=(k&131071)<<15|f>>>17;j=i&65535;r=j;o=h;k=h;B=k<<15|g>>>17;p=(e^i)&-2147483648;k=e&65535;m=k;u=d;E=k;k=j;C=(k&131071)<<15|h>>>17;F=i>>>16&32767;N=e>>>16&32767;a:{b:{if(N+ -1>>>0<=32765){j=0;if(F+ -1>>>0<32766){break b}}l=e&2147483647;j=l;k=d;if(!(!d&(j|0)==2147418112?!(b|c):(j|0)==2147418112&d>>>0<0|j>>>0<2147418112)){x=d;p=e|32768;break a}l=i&2147483647;e=l;d=h;if(!(!d&(e|0)==2147418112?!(f|g):(e|0)==2147418112&d>>>0<0|e>>>0<2147418112)){x=h;p=i|32768;b=f;c=g;break a}if(!(b|k|(j^2147418112|c))){if(!(d|f|(e|g))){p=2147450880;b=0;c=0;break a}p=p|2147418112;b=0;c=0;break a}if(!(d|f|(e^2147418112|g))){d=b|k;e=c|j;b=0;c=0;if(!(d|e)){p=2147450880;break a}p=p|2147418112;break a}if(!(b|k|(c|j))){b=0;c=0;break a}if(!(d|f|(e|g))){b=0;c=0;break a}if((j|0)==65535&k>>>0<=4294967295|j>>>0<65535){j=b;k=c;h=!(m|u);i=h<<6;l=z(h?b:u)+32|0;b=z(h?c:m);b=i+((b|0)==32?l:b)|0;gb(n+80|0,j,k,u,m,b+ -15|0);u=q[n+88>>2];w=q[n+84>>2];E=q[n+92>>2];s=16-b|0;b=q[n+80>>2]}j=s;if((e|0)==65535&d>>>0>4294967295|e>>>0>65535){break b}c=!(o|r);d=c<<6;e=z(c?f:o)+32|0;c=z(c?g:r);c=d+((c|0)==32?e:c)|0;h=c;gb(n- -64|0,f,g,o,r,c+ -15|0);f=q[n+76>>2];c=f;i=q[n+68>>2];g=i;e=q[n+72>>2];d=e;B=d<<15|g>>>17;d=g;f=q[n+64>>2];v=(d&131071)<<15|f>>>17;C=(c&131071)<<15|e>>>17;j=(s-h|0)+16|0}s=j;d=v;r=0;i=My(d,0,b,r);c=R;D=c;y=f<<15&-32768;o=w;f=My(y,0,o,0);e=f+i|0;l=R+c|0;l=e>>>0>>0?l+1|0:l;c=e;f=0;g=My(b,r,y,G);e=f+g|0;j=R+c|0;j=e>>>0>>0?j+1|0:j;v=e;g=j;Y=(c|0)==(j|0)&e>>>0>>0|j>>>0>>0;P=My(d,A,o,O);J=R;w=u;f=My(y,G,u,0);e=f+P|0;m=R+J|0;m=e>>>0>>0?m+1|0:m;S=e;h=My(B,0,b,r);e=e+h|0;f=R+m|0;K=e;f=e>>>0>>0?f+1|0:f;u=f;h=f;f=(l|0)==(D|0)&c>>>0>>0|l>>>0>>0;e=l;c=e+K|0;j=f+h|0;D=c;j=c>>>0>>0?j+1|0:j;e=j;h=c;U=My(d,A,w,T);L=R;c=y;H=E|65536;y=t;f=My(c,G,H,t);c=f+U|0;j=R+L|0;j=c>>>0>>0?j+1|0:j;V=c;k=My(o,O,B,W);c=c+k|0;t=j;f=j+R|0;f=c>>>0>>0?f+1|0:f;M=c;I=C&2147483647|-2147483648;c=My(b,r,I,0);b=M+c|0;r=f;k=f+R|0;G=b;c=b>>>0>>0?k+1|0:k;j=e+b|0;f=0;b=f+h|0;if(b>>>0>>0){j=j+1|0}E=b;C=j;f=j;h=b+Y|0;if(h>>>0>>0){f=f+1|0}i=f;s=(s+(F+N|0)|0)+ -16383|0;f=My(w,T,B,W);b=R;l=0;k=My(d,A,H,y);d=k+f|0;j=R+b|0;j=d>>>0>>0?j+1|0:j;A=d;k=d;d=j;j=(b|0)==(d|0)&k>>>0>>0|d>>>0>>0;f=My(I,X,o,O);b=f+k|0;k=R+d|0;k=b>>>0>>0?k+1|0:k;o=b;f=b;b=k;d=(d|0)==(b|0)&f>>>0>>0|b>>>0>>0;f=j+d|0;if(f>>>0>>0){l=1}k=f;d=b;f=l;F=k;j=0;k=(m|0)==(u|0)&K>>>0>>0|u>>>0>>0;m=k+((m|0)==(J|0)&S>>>0

>>0|m>>>0>>0)|0;if(m>>>0>>0){j=1}l=m;m=m+o|0;k=d+j|0;A=m;j=m;k=j>>>0>>0?k+1|0:k;d=k;b=(b|0)==(d|0)&j>>>0>>0|d>>>0>>0;k=F+b|0;if(k>>>0>>0){f=f+1|0}b=k;k=My(I,X,H,y);b=b+k|0;j=R+f|0;j=b>>>0>>0?j+1|0:j;l=b;m=My(I,X,w,T);f=R;o=My(B,W,H,y);b=o+m|0;k=R+f|0;k=b>>>0>>0?k+1|0:k;o=b;b=k;k=(f|0)==(b|0)&o>>>0>>0|b>>>0>>0;f=b+l|0;l=j+k|0;k=f>>>0>>0?l+1|0:l;w=f;j=d+o|0;l=0;b=l+A|0;if(b>>>0>>0){j=j+1|0}m=b;f=b;b=j;d=(d|0)==(b|0)&f>>>0>>0|b>>>0>>0;f=w+d|0;if(f>>>0>>0){k=k+1|0}o=f;l=b;j=0;f=(t|0)==(r|0)&M>>>0>>0|r>>>0>>0;t=f+((t|0)==(L|0)&V>>>0>>0|t>>>0>>0)|0;if(t>>>0>>0){j=1}f=t+((c|0)==(r|0)&G>>>0>>0|c>>>0>>0)|0;d=c;c=d+m|0;l=f+l|0;l=c>>>0>>0?l+1|0:l;t=c;d=c;c=l;b=(b|0)==(c|0)&d>>>0>>0|c>>>0>>0;d=b+o|0;if(d>>>0>>0){k=k+1|0}b=c;j=k;k=d;f=0;d=(e|0)==(C|0)&E>>>0>>0|C>>>0>>0;e=d+((e|0)==(u|0)&D>>>0>>0|e>>>0>>0)|0;if(e>>>0>>0){f=1}d=e+t|0;l=b+f|0;l=d>>>0>>0?l+1|0:l;b=d;e=l;b=(c|0)==(e|0)&b>>>0>>0|e>>>0>>0;c=k+b|0;if(c>>>0>>0){j=j+1|0}b=c;c=j;c:{if(c&65536){s=s+1|0;break c}m=g>>>31|0;j=c<<1|b>>>31;b=b<<1|e>>>31;c=j;j=e<<1|d>>>31;d=d<<1|i>>>31;e=j;k=v;j=g<<1|k>>>31;v=k<<1;g=j;k=i<<1|h>>>31;h=h<<1|m;i=k}if((s|0)>=32767){p=p|2147418112;b=0;c=0;break a}d:{if((s|0)<=0){f=1-s|0;if(f>>>0<=127){k=s+127|0;gb(n+48|0,v,g,h,i,k);gb(n+32|0,d,e,b,c,k);Kc(n+16|0,v,g,h,i,f);Kc(n,d,e,b,c,f);v=(q[n+48>>2]|q[n+56>>2])!=0|(q[n+52>>2]|q[n+60>>2])!=0|(q[n+32>>2]|q[n+16>>2]);g=q[n+36>>2]|q[n+20>>2];h=q[n+40>>2]|q[n+24>>2];i=q[n+44>>2]|q[n+28>>2];d=q[n>>2];e=q[n+4>>2];c=q[n+12>>2];b=q[n+8>>2];break d}b=0;c=0;break a}c=c&65535|s<<16}x=b|x;p=c|p;if(!(!h&(i|0)==-2147483648?!(g|v):(i|0)>-1?1:(i|0)>=-1?h>>>0<=4294967295?0:1:0)){l=p;m=e;b=d+1|0;if(b>>>0<1){m=m+1|0}c=m;d=(e|0)==(c|0)&b>>>0>>0|c>>>0>>0;e=d+x|0;if(e>>>0>>0){l=l+1|0}x=e;p=l;break a}if(h|v|(i^-2147483648|g)){b=d;c=e;break a}m=p;j=e;b=d&1;c=b+d|0;if(c>>>0>>0){j=j+1|0}b=c;c=j;d=(e|0)==(c|0)&b>>>0>>0|c>>>0>>0;e=d+x|0;if(e>>>0>>0){m=m+1|0}x=e;p=m}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=x;q[a+12>>2]=p;Q=n+96|0}function uf(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0;h=Q-80|0;Q=h;q[h+76>>2]=b;C=h+55|0;z=h+56|0;b=0;a:{b:{c:while(1){d:{if((x|0)<0){break d}if((b|0)>(2147483647-x|0)){q[92421]=61;x=-1;break d}x=b+x|0}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{l=q[h+76>>2];b=l;k=r[b|0];if(k){while(1){r:{s:{i=k&255;t:{if(!i){k=b;break t}if((i|0)!=37){break s}k=b;while(1){if(r[b+1|0]!=37){break t}i=b+2|0;q[h+76>>2]=i;k=k+1|0;j=r[b+2|0];b=i;if((j|0)==37){continue}break}}b=k-l|0;if(a){db(a,l,b)}if(b){continue c}y=-1;k=1;i=h;m=!gd(o[q[h+76>>2]+1|0]);b=q[h+76>>2];if(!(m|r[b+2|0]!=36)){y=o[b+1|0]+ -48|0;A=1;k=3}b=k+b|0;q[i+76>>2]=b;k=0;t=o[b|0];j=t+ -32|0;u:{if(j>>>0>31){i=b;break u}i=b;j=1<>2]=i;k=j|k;t=o[b+1|0];j=t+ -32|0;if(j>>>0>31){break u}b=i;j=1<>2];if(r[b+2|0]!=36){break x}q[((o[b+1|0]<<2)+e|0)+ -192>>2]=10;u=q[((o[b+1|0]<<3)+d|0)+ -384>>2];A=1;b=b+3|0;break w}if(A){break b}A=0;u=0;if(a){b=q[c>>2];q[c>>2]=b+4;u=q[b>>2]}b=q[h+76>>2]+1|0}q[m+76>>2]=b;if((u|0)>-1){break v}u=0-u|0;k=k|8192;break v}u=Lh(h+76|0);if((u|0)<0){break b}b=q[h+76>>2]}j=-1;y:{if(r[b|0]!=46){break y}if(r[b+1|0]==42){z:{if(!gd(o[b+2|0])){break z}b=q[h+76>>2];if(r[b+3|0]!=36){break z}q[((o[b+2|0]<<2)+e|0)+ -192>>2]=10;j=q[((o[b+2|0]<<3)+d|0)+ -384>>2];b=b+4|0;q[h+76>>2]=b;break y}if(A){break b}if(a){b=q[c>>2];q[c>>2]=b+4;j=q[b>>2]}else{j=0}b=q[h+76>>2]+2|0;q[h+76>>2]=b;break y}q[h+76>>2]=b+1;j=Lh(h+76|0);b=q[h+76>>2]}i=0;while(1){B=i;s=-1;if(o[b|0]+ -65>>>0>57){break a}t=b+1|0;q[h+76>>2]=t;i=o[b|0];b=t;i=r[(i+w(B,58)|0)+60255|0];if(i+ -1>>>0<8){continue}break}if(!i){break a}A:{B:{C:{if((i|0)==19){if((y|0)<=-1){break C}break a}if((y|0)<0){break B}q[(y<<2)+e>>2]=i;b=(y<<3)+d|0;i=q[b+4>>2];q[h+64>>2]=q[b>>2];q[h+68>>2]=i}b=0;if(!a){continue c}break A}if(!a){break e}Kh(h- -64|0,i,c,g);t=q[h+76>>2]}m=k&-65537;k=k&8192?m:k;s=0;y=60288;i=z;b=o[t+ -1|0];b=B?(b&15)==3?b&-33:b:b;t=b+ -88|0;if(t>>>0<=32){break r}D:{E:{F:{G:{m=b+ -65|0;if(m>>>0>6){if((b|0)!=83){break f}if(!j){break G}i=q[h+64>>2];break E}switch(m-1|0){case 1:break F;case 0:case 2:break f;default:break q}}b=0;mb(a,32,u,0,k);break D}q[h+12>>2]=0;q[h+8>>2]=q[h+64>>2];q[h+64>>2]=h+8;j=-1;i=h+8|0}b=0;H:{while(1){l=q[i>>2];if(!l){break H}l=Oh(h+4|0,l);m=(l|0)<0;if(!(m|l>>>0>j-b>>>0)){i=i+4|0;b=b+l|0;if(j>>>0>b>>>0){continue}break H}break}s=-1;if(m){break a}}mb(a,32,u,b,k);if(!b){b=0;break D}j=0;i=q[h+64>>2];while(1){l=q[i>>2];if(!l){break D}l=Oh(h+4|0,l);j=l+j|0;if((j|0)>(b|0)){break D}db(a,h+4|0,l);i=i+4|0;if(j>>>0>>0){continue}break}}mb(a,32,u,b,k^8192);b=(u|0)>(b|0)?u:b;continue c}i=b+1|0;q[h+76>>2]=i;k=r[b+1|0];b=i;continue}break}switch(t-1|0){case 28:break i;case 21:break j;case 23:break l;case 22:break m;case 11:case 16:break n;case 10:break o;case 26:break p;case 8:case 12:case 13:case 14:break q;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break f;default:break k}}s=x;if(a){break a}if(!A){break e}b=1;while(1){a=q[(b<<2)+e>>2];if(a){Kh((b<<3)+d|0,a,c,g);s=1;b=b+1|0;if((b|0)!=10){continue}break a}break}s=1;if(b>>>0>9){break a}while(1){a=b;b=b+1|0;if(q[(b<<2)+e>>2]?0:(b|0)!=10){continue}break}s=a>>>0<9?-1:1;break a}b=n[f](a,v[h+64>>3],u,j,k,b)|0;continue}b=q[h+64>>2];l=b?b:60298;b=dw(l,j);i=b?b:j+l|0;k=m;j=b?b-l|0:j;break f}o[h+55|0]=q[h+64>>2];j=1;l=C;k=m;break f}m=q[h+68>>2];b=m;l=q[h+64>>2];if((b|0)<-1?1:(b|0)<=-1?l>>>0>4294967295?0:1:0){b=0-(b+(0>>0)|0)|0;l=0-l|0;q[h+64>>2]=l;q[h+68>>2]=b;s=1;y=60288;break h}if(k&2048){s=1;y=60289;break h}s=k&1;y=s?60290:60288;break h}l=cw(q[h+64>>2],q[h+68>>2],z);if(!(k&8)){break g}b=z-l|0;j=(j|0)>(b|0)?j:b+1|0;break g}j=j>>>0>8?j:8;k=k|8;b=120}l=aw(q[h+64>>2],q[h+68>>2],z,b&32);if(!(k&8)|!(q[h+64>>2]|q[h+68>>2])){break g}y=(b>>>4|0)+60288|0;s=2;break g}b=0;i=B&255;if(i>>>0>7){continue}I:{switch(i-1|0){default:q[q[h+64>>2]>>2]=x;continue;case 0:q[q[h+64>>2]>>2]=x;continue;case 1:i=q[h+64>>2];q[i>>2]=x;q[i+4>>2]=x>>31;continue;case 2:p[q[h+64>>2]>>1]=x;continue;case 3:o[q[h+64>>2]]=x;continue;case 5:q[q[h+64>>2]>>2]=x;continue;case 4:continue;case 6:break I}}i=q[h+64>>2];q[i>>2]=x;q[i+4>>2]=x>>31;continue}l=q[h+64>>2];b=q[h+68>>2];y=60288}l=Mc(l,b,z)}k=(j|0)>-1?k&-65537:k;b=q[h+68>>2];m=b;t=q[h+64>>2];J:{if(!(!!(b|t)|j)){l=z;j=0;break J}b=!(m|t)+(z-l|0)|0;j=(j|0)>(b|0)?j:b}}m=i-l|0;j=(j|0)<(m|0)?m:j;i=j+s|0;b=(u|0)<(i|0)?i:u;mb(a,32,b,i,k);db(a,y,s);mb(a,48,b,i,k^65536);mb(a,48,j,m,0);db(a,l,m);mb(a,32,b,i,k^8192);continue}break}s=0;break a}s=-1}Q=h+80|0;return s}function ym(a,b){var c=0,d=0;c=q[b+32>>2];a:{b:{if(c>>>0>58){break b}c:{switch(c-1|0){default:c=1;a=q[a>>2];if((n[q[q[a>>2]+236>>2]](a,b)|0)!=1){break b}break a;case 2:c=1;a=q[a>>2];if((n[q[q[a>>2]+240>>2]](a,b)|0)!=1){break b}break a;case 0:c=1;a=q[a>>2];if((n[q[q[a>>2]+244>>2]](a,b)|0)!=1){break b}break a;case 1:c=1;a=q[a>>2];if((n[q[q[a>>2]+248>>2]](a,b)|0)!=1){break b}break a;case 5:c=1;a=q[a>>2];if((n[q[q[a>>2]+224>>2]](a,b)|0)!=1){break b}break a;case 4:c=1;a=q[a>>2];if((n[q[q[a>>2]+228>>2]](a,b)|0)!=1){break b}break a;case 3:c=1;a=q[a>>2];if((n[q[q[a>>2]+232>>2]](a,b)|0)!=1){break b}break a;case 6:c=1;a=q[a>>2];if((n[q[q[a>>2]+8>>2]](a,b)|0)!=1){break b}break a;case 7:c=1;d=q[a>>2];if((n[q[q[d>>2]+12>>2]](d,b)|0)==1){break a}Gc(a,1,b,b+112|0);break b;case 8:c=1;a=q[a>>2];if((n[q[q[a>>2]+20>>2]](a,b)|0)!=1){break b}break a;case 9:c=1;a=q[a>>2];if((n[q[q[a>>2]+24>>2]](a,b)|0)!=1){break b}break a;case 10:c=1;a=q[a>>2];if((n[q[q[a>>2]+28>>2]](a,b)|0)!=1){break b}break a;case 11:c=1;a=q[a>>2];if((n[q[q[a>>2]+32>>2]](a,b)|0)!=1){break b}break a;case 12:c=1;a=q[a>>2];if((n[q[q[a>>2]+36>>2]](a,b)|0)!=1){break b}break a;case 13:c=1;a=q[a>>2];if((n[q[q[a>>2]+40>>2]](a,b)|0)!=1){break b}break a;case 14:c=1;a=q[a>>2];if((n[q[q[a>>2]+44>>2]](a,b)|0)!=1){break b}break a;case 15:c=1;a=q[a>>2];if((n[q[q[a>>2]+48>>2]](a,b)|0)!=1){break b}break a;case 16:c=1;a=q[a>>2];if((n[q[q[a>>2]+52>>2]](a,b)|0)!=1){break b}break a;case 17:c=1;a=q[a>>2];if((n[q[q[a>>2]+56>>2]](a,b)|0)!=1){break b}break a;case 18:c=1;a=q[a>>2];if((n[q[q[a>>2]+60>>2]](a,b)|0)!=1){break b}break a;case 19:c=1;a=q[a>>2];if((n[q[q[a>>2]+64>>2]](a,b)|0)!=1){break b}break a;case 20:c=1;d=q[a>>2];if((n[q[q[d>>2]+68>>2]](d,b)|0)==1){break a}Gc(a,2,b,b+112|0);break b;case 21:c=1;a=q[a>>2];if((n[q[q[a>>2]+80>>2]](a,b)|0)!=1){break b}break a;case 43:c=1;a=q[a>>2];if((n[q[q[a>>2]+264>>2]](a,b)|0)!=1){break b}break a;case 22:c=1;a=q[a>>2];if((n[q[q[a>>2]+84>>2]](a,b)|0)!=1){break b}break a;case 23:c=1;a=q[a>>2];if((n[q[q[a>>2]+88>>2]](a,b)|0)!=1){break b}break a;case 24:c=1;a=q[a>>2];if((n[q[q[a>>2]+92>>2]](a,b)|0)!=1){break b}break a;case 25:c=1;d=q[a>>2];if((n[q[q[d>>2]+96>>2]](d,b)|0)==1){break a}Gc(a,4,b,b+112|0);break b;case 26:c=1;a=q[a>>2];if((n[q[q[a>>2]+104>>2]](a,b)|0)!=1){break b}break a;case 27:c=1;a=q[a>>2];if((n[q[q[a>>2]+108>>2]](a,b)|0)!=1){break b}break a;case 28:c=1;a=q[a>>2];if((n[q[q[a>>2]+112>>2]](a,b)|0)!=1){break b}break a;case 29:c=1;a=q[a>>2];if((n[q[q[a>>2]+116>>2]](a,b)|0)!=1){break b}break a;case 30:c=1;a=q[a>>2];if((n[q[q[a>>2]+120>>2]](a,b)|0)!=1){break b}break a;case 31:c=1;a=q[a>>2];if((n[q[q[a>>2]+124>>2]](a,b)|0)!=1){break b}break a;case 45:c=1;a=q[a>>2];if((n[q[q[a>>2]+128>>2]](a,b)|0)!=1){break b}break a;case 46:c=1;a=q[a>>2];if((n[q[q[a>>2]+132>>2]](a,b)|0)!=1){break b}break a;case 47:c=1;a=q[a>>2];if((n[q[q[a>>2]+136>>2]](a,b)|0)!=1){break b}break a;case 48:c=1;a=q[a>>2];if((n[q[q[a>>2]+140>>2]](a,b)|0)!=1){break b}break a;case 51:c=1;a=q[a>>2];if((n[q[q[a>>2]+144>>2]](a,b)|0)!=1){break b}break a;case 49:c=1;a=q[a>>2];if((n[q[q[a>>2]+148>>2]](a,b)|0)!=1){break b}break a;case 50:c=1;a=q[a>>2];if((n[q[q[a>>2]+152>>2]](a,b)|0)!=1){break b}break a;case 52:c=1;a=q[a>>2];if((n[q[q[a>>2]+156>>2]](a,b)|0)!=1){break b}break a;case 34:c=1;a=q[a>>2];if((n[q[q[a>>2]+160>>2]](a,b)|0)!=1){break b}break a;case 35:c=1;a=q[a>>2];if((n[q[q[a>>2]+164>>2]](a,b)|0)!=1){break b}break a;case 33:c=1;a=q[a>>2];if((n[q[q[a>>2]+168>>2]](a,b)|0)!=1){break b}break a;case 32:c=1;a=q[a>>2];if((n[q[q[a>>2]+172>>2]](a,b)|0)!=1){break b}break a;case 36:c=1;a=q[a>>2];if((n[q[q[a>>2]+220>>2]](a,b)|0)!=1){break b}break a;case 37:c=1;a=q[a>>2];if((n[q[q[a>>2]+176>>2]](a,b)|0)!=1){break b}break a;case 38:c=1;a=q[a>>2];if((n[q[q[a>>2]+180>>2]](a,b)|0)!=1){break b}break a;case 39:c=1;a=q[a>>2];if((n[q[q[a>>2]+184>>2]](a,b)|0)!=1){break b}break a;case 40:c=1;a=q[a>>2];if((n[q[q[a>>2]+188>>2]](a,b)|0)!=1){break b}break a;case 44:c=1;a=q[a>>2];if((n[q[q[a>>2]+192>>2]](a,b)|0)!=1){break b}break a;case 54:c=1;a=q[a>>2];if((n[q[q[a>>2]+216>>2]](a,b)|0)!=1){break b}break a;case 55:c=1;d=q[a>>2];if((n[q[q[d>>2]+204>>2]](d,b)|0)==1){break a}Gc(a,5,b,b+112|0);break b;case 56:c=1;a=q[a>>2];if((n[q[q[a>>2]+196>>2]](a,b)|0)!=1){break b}break a;case 53:c=1;a=q[a>>2];if((n[q[q[a>>2]+252>>2]](a,b)|0)!=1){break b}break a;case 41:c=1;a=q[a>>2];if((n[q[q[a>>2]+256>>2]](a,b)|0)!=1){break b}break a;case 42:c=1;a=q[a>>2];if((n[q[q[a>>2]+260>>2]](a,b)|0)!=1){break b}break a;case 57:break c}}c=1;a=q[a>>2];if((n[q[q[a>>2]+200>>2]](a,b)|0)==1){break a}}c=0}return c}function _h(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-224|0;Q=d;a:{while(1){b:{c:{d:{if((oa(a,0)|0)==23){if((oa(a,1)|0)==67){break d}}if((oa(a,0)|0)==23){if((oa(a,1)|0)==90){break d}}if((oa(a,0)|0)==23){if((oa(a,1)|0)==91){break d}}e=0;if((oa(a,0)|0)!=23){break c}if((oa(a,1)|0)!=88){break c}}e=w(q[a+92>>2]&1,36)+a|0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+96>>2]=0;q[d+100>>2]=0;q[d+104>>2]=0;q[d+108>>2]=-1;q[d+88>>2]=0;q[d+92>>2]=0;q[d+132>>2]=0;q[d+116>>2]=0;e=oa(a,0)+ -67|0;e:{if(e>>>0>24){break e}f:{g:{switch(e-1|0){default:if((bi(a,d+88|0,c)|0)!=1){break f}break e;case 22:e=w(q[a+92>>2]&1,36)+a|0;f=q[e+36>>2];q[d+80>>2]=q[e+32>>2];q[d+84>>2]=f;f=q[e+28>>2];q[d+72>>2]=q[e+24>>2];q[d+76>>2]=f;f=q[e+20>>2];q[d+64>>2]=q[e+16>>2];q[d+68>>2]=f;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;e=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+176>>2]=e;if(!Ka(d+176|0,q[a+12>>2])){q[d+168>>2]=q[d+80>>2];e=q[d+76>>2];q[d+160>>2]=q[d+72>>2];q[d+164>>2]=e;e=q[d+68>>2];q[d+152>>2]=q[d+64>>2];q[d+156>>2]=e;pa(d+184|0,d+176|0);e=q[d+164>>2];q[d+16>>2]=q[d+160>>2];q[d+20>>2]=e;q[d+24>>2]=q[d+168>>2];e=q[d+156>>2];q[d+8>>2]=q[d+152>>2];q[d+12>>2]=e;q[d>>2]=q[d+184>>2];Ba(a,d+8|0,55140,d)}if(!q[a+88>>2]){Ga(d+184|0,q[a>>2],a);e=q[a+88>>2];q[a+88>>2]=e+1;e=w(e+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[d+216>>2];f=q[d+212>>2];q[e+40>>2]=q[d+208>>2];q[e+44>>2]=f;f=q[d+204>>2];q[e+32>>2]=q[d+200>>2];q[e+36>>2]=f;f=q[d+196>>2];q[e+24>>2]=q[d+192>>2];q[e+28>>2]=f;f=q[d+188>>2];q[e+16>>2]=q[d+184>>2];q[e+20>>2]=f}e=w(q[a+92>>2]&1,36)+a|0;q[d+104>>2]=q[e+32>>2];f=q[e+28>>2];q[d+96>>2]=q[e+24>>2];q[d+100>>2]=f;f=q[e+20>>2];q[d+88>>2]=q[e+16>>2];q[d+92>>2]=f;q[d+132>>2]=0;q[d+116>>2]=0;q[d+108>>2]=-18;break f;case 20:e=w(q[a+92>>2]&1,36)+a|0;f=q[e+36>>2];q[d+80>>2]=q[e+32>>2];q[d+84>>2]=f;f=q[e+28>>2];q[d+72>>2]=q[e+24>>2];q[d+76>>2]=f;f=q[e+20>>2];q[d+64>>2]=q[e+16>>2];q[d+68>>2]=f;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;e=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+176>>2]=e;if(!Ka(d+176|0,q[a+12>>2])){q[d+168>>2]=q[d+80>>2];e=q[d+76>>2];q[d+160>>2]=q[d+72>>2];q[d+164>>2]=e;e=q[d+68>>2];q[d+152>>2]=q[d+64>>2];q[d+156>>2]=e;pa(d+184|0,d+176|0);e=q[d+164>>2];q[d+48>>2]=q[d+160>>2];q[d+52>>2]=e;q[d+56>>2]=q[d+168>>2];e=q[d+156>>2];q[d+40>>2]=q[d+152>>2];q[d+44>>2]=e;q[d+32>>2]=q[d+184>>2];Ba(a,d+40|0,55140,d+32|0)}if(!q[a+88>>2]){Ga(d+184|0,q[a>>2],a);e=q[a+88>>2];q[a+88>>2]=e+1;e=w(e+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[d+216>>2];f=q[d+212>>2];q[e+40>>2]=q[d+208>>2];q[e+44>>2]=f;f=q[d+204>>2];q[e+32>>2]=q[d+200>>2];q[e+36>>2]=f;f=q[d+196>>2];q[e+24>>2]=q[d+192>>2];q[e+28>>2]=f;f=q[d+188>>2];q[e+16>>2]=q[d+184>>2];q[e+20>>2]=f}e=w(q[a+92>>2]&1,36)+a|0;q[d+104>>2]=q[e+32>>2];f=q[e+28>>2];q[d+96>>2]=q[e+24>>2];q[d+100>>2]=f;f=q[e+20>>2];q[d+88>>2]=q[e+16>>2];q[d+92>>2]=f;q[d+132>>2]=0;q[d+116>>2]=0;q[d+108>>2]=-16;break f;case 23:break g;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:break e}}if((fy(a,d+88|0)|0)==1){break e}}if((sa(a,34)|0)!=1){break b}}e=1}Q=d+224|0;return e}e=q[b+4>>2];h=q[b+8>>2];if((e|0)!=(h|0)){f=q[d+92>>2];q[e>>2]=q[d+88>>2];q[e+4>>2]=f;q[e+56>>2]=q[d+144>>2];f=q[d+140>>2];q[e+48>>2]=q[d+136>>2];q[e+52>>2]=f;f=q[d+132>>2];q[e+40>>2]=q[d+128>>2];q[e+44>>2]=f;f=q[d+124>>2];q[e+32>>2]=q[d+120>>2];q[e+36>>2]=f;f=q[d+116>>2];q[e+24>>2]=q[d+112>>2];q[e+28>>2]=f;f=q[d+108>>2];q[e+16>>2]=q[d+104>>2];q[e+20>>2]=f;f=q[d+100>>2];q[e+8>>2]=q[d+96>>2];q[e+12>>2]=f;q[b+4>>2]=q[b+4>>2]+60;continue}i=q[b>>2];j=e-i|0;g=(j|0)/60|0;f=g+1|0;if(f>>>0<71582789){h=(h-i|0)/60|0;k=h<<1;h=h>>>0<35791394?k>>>0>>0?f:k:71582788;e=0;h:{if(!h){break h}if(h>>>0>=71582789){break a}e=ia(w(h,60))}f=e+w(g,60)|0;k=q[d+92>>2];q[f>>2]=q[d+88>>2];q[f+4>>2]=k;q[f+56>>2]=q[d+144>>2];g=q[d+140>>2];q[f+48>>2]=q[d+136>>2];q[f+52>>2]=g;g=q[d+132>>2];q[f+40>>2]=q[d+128>>2];q[f+44>>2]=g;g=q[d+124>>2];q[f+32>>2]=q[d+120>>2];q[f+36>>2]=g;g=q[d+116>>2];q[f+24>>2]=q[d+112>>2];q[f+28>>2]=g;g=q[d+108>>2];q[f+16>>2]=q[d+104>>2];q[f+20>>2]=g;g=q[d+100>>2];q[f+8>>2]=q[d+96>>2];q[f+12>>2]=g;g=f+w((j|0)/-60|0,60)|0;if((j|0)>=1){ta(g,i,j)}q[b+8>>2]=e+w(h,60);q[b+4>>2]=f+60;q[b>>2]=g;if(!i){continue}fa(i);continue}break}va();F()}I();F()}function xm(a){var 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,p=0,s=0,t=0;b=Q-144|0;Q=b;q[b+12>>2]=0;q[b+8>>2]=33256;Rb(b+16|0,b+8|0);g=b+72|0;c=g;q[c>>2]=0;q[c+4>>2]=0;j=b- -64|0;c=j;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+80>>2]=0;q[b+12>>2]=a;a:{f=q[a+100>>2];l=q[a+104>>2];if((f|0)!=(l|0)){k=b+60|0;p=b+68|0;s=b+76|0;while(1){d=q[f>>2];c=q[d+28>>2];b:{if(c>>>0>4){break b}c:{d:{switch(c-1|0){default:h=q[b+12>>2]+216|0;e=q[b+60>>2];c=k;break c;case 0:h=q[b+12>>2]+296|0;e=q[b+64>>2];c=j;break c;case 1:h=q[b+12>>2]+316|0;e=q[b+68>>2];c=p;break c;case 2:h=q[b+12>>2]+236|0;e=q[b+72>>2];c=g;break c;case 3:break d}}h=q[b+12>>2]+196|0;e=q[b+76>>2];c=s}q[c>>2]=e+1;q[b+112>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;c=r[d+15|0];m=c<<24>>24<0;c=m?q[d+8>>2]:c;i=c+1|0;if(i>>>0>=4294967280){break a}t=q[d+4>>2];e:{f:{if(i>>>0>=11){n=c+17&-16;i=ia(n);q[b+112>>2]=n|-2147483648;q[b+104>>2]=i;q[b+108>>2]=c;break f}o[b+115|0]=c;i=b+104|0;if(!c){break e}}ta(i,m?t:d+4|0,c)}o[c+i|0]=0;fb(b+104|0,46);c=r[d+27|0];i=c<<24>>24<0;c=Ra(b+104|0,i?q[d+16>>2]:d+16|0,i?q[d+20>>2]:c);q[b+96>>2]=q[c+8>>2];i=q[c+4>>2];q[b+88>>2]=q[c>>2];q[b+92>>2]=i;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if(o[b+115|0]<=-1){fa(q[b+104>>2])}c=o[b+99|0];i=r[d+43|0];if(!(i<<24>>24<0?q[d+36>>2]:i)){i=d+32|0;c=(c|0)<0?q[b+88>>2]:b+88|0;d=0;while(1){dc(b+8|0,c,-1,d,i);d=d+1|0;if(Hc(h,i)){continue}break}q[b+120>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+124>>2]=e;Ya(b+128|0,h,i,b+104|0);Xa(h,q[b+128>>2]);c=r[b+99|0]}if(c<<24>>24>-1){break b}fa(q[b+88>>2])}f=f+4|0;if((l|0)!=(f|0)){continue}break}}f=q[a+112>>2];j=q[a+116>>2];if((f|0)!=(j|0)){while(1){h=q[f>>2];c=q[h+12>>2];g:{if(c>>>0>4){break g}h:{i:{switch(c-1|0){default:c=h+16|0;e=Gb(q[b+12>>2],c);if(!e){break g}g=Ib(q[b+12>>2],c);c=q[b+12>>2]+216|0;break h;case 0:c=h+16|0;e=mc(q[b+12>>2],c);if(!e){break g}g=ob(q[b+12>>2],c);c=q[b+12>>2]+296|0;break h;case 1:c=h+16|0;e=Ng(q[b+12>>2],c);if(!e){break g}g=Nd(q[b+12>>2],c);c=q[b+12>>2]+316|0;break h;case 2:c=h+16|0;e=Md(q[b+12>>2],c);if(!e){break g}g=Fc(q[b+12>>2],c);c=q[b+12>>2]+236|0;break h;case 3:break i}}c=h+16|0;e=Ld(q[b+12>>2],c);if(!e){break g}g=bd(q[b+12>>2],c);c=q[b+12>>2]+196|0}h=o[h+11|0]<=-1?q[h>>2]:h;k=r[e+11|0];if(k<<24>>24<0?q[e+4>>2]:k){break g}d=0;while(1){dc(b+8|0,h,-1,d,e);d=d+1|0;if(Hc(c,e)){continue}break}q[b+120>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+124>>2]=g;Ya(b+128|0,c,e,b+104|0);Xa(c,q[b+128>>2])}f=f+4|0;if((j|0)!=(f|0)){continue}break}}e=q[a+88>>2];f=q[a+92>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+11|0];if(!(g<<24>>24<0?q[c+4>>2]:g)){nc(b+8|0,q[b+12>>2]+236|0,33588,d,c);f=q[a+92>>2];e=q[a+88>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}e=q[a+124>>2];f=q[a+128>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+35|0];if(!(g<<24>>24<0?q[c+28>>2]:g)){nc(b+8|0,q[b+12>>2]+276|0,33590,d,c+24|0);f=q[a+128>>2];e=q[a+124>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}e=q[a+76>>2];j:{if((e|0)==q[a+80>>2]){break j}d=0;while(1){if((wm(b+8|0,d,q[(d<<2)+e>>2])|0)==1){break j}d=d+1|0;e=q[a+76>>2];if(d>>>0>2]-e>>2>>>0){continue}break}}e=q[a+136>>2];f=q[a+140>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+11|0];if(!(g<<24>>24<0?q[c+4>>2]:g)){nc(b+8|0,q[b+12>>2]+296|0,33594,d,c);f=q[a+140>>2];e=q[a+136>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}e=q[a+160>>2];f=q[a+164>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+11|0];if(!(g<<24>>24<0?q[c+4>>2]:g)){nc(b+8|0,q[b+12>>2]+316|0,33596,d,c);f=q[a+164>>2];e=q[a+160>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}e=q[a+64>>2];f=q[a+68>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+11|0];if(!(g<<24>>24<0?q[c+4>>2]:g)){nc(b+8|0,q[b+12>>2]+196|0,33598,d,c);f=q[a+68>>2];e=q[a+64>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}e=q[a+172>>2];f=q[a+176>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+15|0];if(!(g<<24>>24<0?q[c+8>>2]:g)){nc(b+8|0,q[b+12>>2]+336|0,33600,d,c+4|0);f=q[a+176>>2];e=q[a+172>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}e=q[a+148>>2];f=q[a+152>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+15|0];if(!(g<<24>>24<0?q[c+8>>2]:g)){nc(b+8|0,q[b+12>>2]+356|0,33598,d,c+4|0);f=q[a+152>>2];e=q[a+148>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}q[b+8>>2]=33256;q[b+12>>2]=0;a=q[b+44>>2];if(a){q[b+48>>2]=a;fa(a)}a=q[b+32>>2];if(a){q[b+36>>2]=a;fa(a)}a=q[b+20>>2];if(a){q[b+24>>2]=a;fa(a)}Q=b+144|0;return 0}va();F()}function qd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Q-48|0;Q=h;q[h+16>>2]=0;q[h+8>>2]=0;q[h+12>>2]=0;a:{b:{c:{d:{if((oa(a,0)|0)!=117){break d}while(1){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;f=q[c+40>>2];g=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e:{if(k>>>0>>0){q[k>>2]=f;q[k+4>>2]=g;k=q[h+12>>2]+8|0;q[h+12>>2]=k;break e}j=q[h+8>>2];m=k-j|0;d=m>>3;c=d+1|0;if(c>>>0>=536870912){break a}i=i-j|0;e=i>>2;i=i>>3>>>0<268435455?e>>>0>>0?c:e:536870911;c=0;f:{if(!i){break f}if(i>>>0>=536870912){break b}c=ia(i<<3)}e=c+(d<<3)|0;q[e>>2]=f;q[e+4>>2]=g;k=e+8|0;if((m|0)>=1){ta(c,j,m)}q[h+16>>2]=c+(i<<3);q[h+12>>2]=k;q[h+8>>2]=c;if(!j){break e}fa(j)}if((oa(a,0)|0)==117){i=q[h+16>>2];continue}break}l=q[h+8>>2];g:{if((l|0)==(k|0)){i=0;break g}while(1){c=q[l+4>>2];q[h+24>>2]=q[l>>2];q[h+28>>2]=c;a=c;h:{if(c>>>0<3){break h}Ed(h+40|0,h+24|0,1,a+ -2|0);c=q[h+44>>2];a=q[h+40>>2];q[h+24>>2]=a;q[h+28>>2]=c;if((c|0)<1){break h}m=a+c|0;while(1){i:{j:{k:{l:{m:{n:{o:{f=r[a|0];if((f|0)==92){i=a+1|0;e=o[a+1|0];c=e+ -92|0;if(c>>>0<=24){break o}c=e+ -34|0;if(c>>>0>5){break n}p:{switch(c-1|0){case 4:a=q[b+4>>2];d=q[b+8>>2];if(a>>>0>>0){o[a|0]=39;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0>>0?g:d:2147483647;c=0;q:{if(!d){break q}c=ia(d)}a=c+e|0;o[a|0]=39;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f);break i;case 0:case 1:case 2:case 3:break n;default:break p}}a=q[b+4>>2];d=q[b+8>>2];if(a>>>0>>0){o[a|0]=34;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0>>0?g:d:2147483647;c=0;r:{if(!d){break r}c=ia(d)}a=c+e|0;o[a|0]=34;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f);break i}c=q[b+4>>2];d=q[b+8>>2];s:{if(c>>>0>>0){o[c|0]=f;q[b+4>>2]=q[b+4>>2]+1;break s}j=q[b>>2];i=c-j|0;g=i+1|0;if((g|0)<=-1){break c}c=d-j|0;d=c<<1;d=c>>>0<1073741823?d>>>0>>0?g:d:2147483647;e=0;t:{if(!d){break t}e=ia(d)}c=e+i|0;o[c|0]=f;if((i|0)>=1){ta(e,j,i)}q[b+8>>2]=d+e;q[b+4>>2]=c+1;q[b>>2]=e;if(!j){break s}fa(j)}i=a;break i}switch(c-1|0){case 17:break j;case 21:break k;case 23:break l;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 22:break n;default:break m}}u:{if(td(e,h+40|0)){break u}if(td(o[a+2|0],h+36|0)){break u}f=q[h+36>>2]|q[h+40>>2]<<4;c=q[b+4>>2];d=q[b+8>>2];if(c>>>0>>0){o[c|0]=f;q[b+4>>2]=q[b+4>>2]+1;i=a+2|0;break i}j=q[b>>2];i=c-j|0;g=i+1|0;if((g|0)<=-1){break c}c=d-j|0;d=c<<1;d=c>>>0<1073741823?d>>>0>>0?g:d:2147483647;e=0;v:{if(!d){break v}e=ia(d)}c=e+i|0;o[c|0]=f;if((i|0)>=1){ta(e,j,i)}q[b+8>>2]=d+e;q[b+4>>2]=c+1;q[b>>2]=e;if(!j){break u}fa(j)}i=a+2|0;break i}a=q[b+4>>2];d=q[b+8>>2];if(a>>>0>>0){o[a|0]=92;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0>>0?g:d:2147483647;c=0;w:{if(!d){break w}c=ia(d)}a=c+e|0;o[a|0]=92;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f);break i}a=q[b+4>>2];d=q[b+8>>2];if(a>>>0>>0){o[a|0]=9;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0>>0?g:d:2147483647;c=0;x:{if(!d){break x}c=ia(d)}a=c+e|0;o[a|0]=9;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f);break i}a=q[b+4>>2];d=q[b+8>>2];if(a>>>0>>0){o[a|0]=13;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0>>0?g:d:2147483647;c=0;y:{if(!d){break y}c=ia(d)}a=c+e|0;o[a|0]=13;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f);break i}a=q[b+4>>2];d=q[b+8>>2];if(a>>>0>>0){o[a|0]=10;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0>>0?g:d:2147483647;c=0;z:{if(!d){break z}c=ia(d)}a=c+e|0;o[a|0]=10;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f)}a=i+1|0;if(a>>>0>>0){continue}break}}l=l+8|0;if((l|0)!=(k|0)){continue}break}k=q[h+8>>2];i=(k|0)!=q[h+12>>2];if(!k){break d}}q[h+12>>2]=k;fa(k)}Q=h+48|0;return i}va();F()}I();F()}va();F()}function $c(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-192|0;Q=c;q[a+12>>2]=b;q[c+188>>2]=42332;q[c+184>>2]=652;q[c+180>>2]=42294;q[c+176>>2]=a;cc(b+356|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42332;q[c+184>>2]=652;q[c+180>>2]=42216;q[c+176>>2]=a;cc(b+216|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42332;q[c+184>>2]=652;q[c+180>>2]=42231;q[c+176>>2]=a;cc(b+236|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42332;q[c+184>>2]=652;q[c+180>>2]=42148;q[c+176>>2]=a;cc(b+276|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42332;q[c+184>>2]=652;q[c+180>>2]=42225;q[c+176>>2]=a;cc(b+296|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42332;q[c+184>>2]=652;q[c+180>>2]=42299;q[c+176>>2]=a;cc(b+316|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42332;q[c+184>>2]=652;q[c+180>>2]=42210;q[c+176>>2]=a;cc(b+196|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}f=q[b+76>>2];i=q[b+80>>2];if((f|0)!=(i|0)){j=a+20|0;while(1){e=q[f>>2];q[a+16>>2]=e;a:{if(!r[e+12|0]|q[e+36>>2]!=1){break a}g=e+16|0;d=Ha(q[a+12>>2]+276|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+164>>2]=d;q[c+160>>2]=42148;Sa(a,g,42153,c+160|0);break a}Va(g,d)}q[c+188>>2]=42460;q[c+184>>2]=653;q[c+180>>2]=a;q[c+176>>2]=e;cc(e+88|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}Qd(j,e);q[a+16>>2]=0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=q[b+112>>2];i=q[b+116>>2];if((f|0)!=(i|0)){while(1){e=q[f>>2];d=q[e+12>>2];b:{if(d>>>0>4){break b}c:{switch(d-1|0){default:if(q[e+36>>2]!=1){break b}g=e+16|0;d=Ha(q[a+12>>2]+216|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+84>>2]=d;q[c+80>>2]=42216;Sa(a,g,42153,c+80|0);break b}Va(g,d);break b;case 0:if(q[e+36>>2]!=1){break b}g=e+16|0;d=Ha(q[a+12>>2]+296|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+100>>2]=d;q[c+96>>2]=42225;Sa(a,g,42153,c+96|0);break b}Va(g,d);break b;case 1:if(q[e+36>>2]!=1){break b}g=e+16|0;d=Ha(q[a+12>>2]+316|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+116>>2]=d;q[c+112>>2]=42299;Sa(a,g,42153,c+112|0);break b}Va(g,d);break b;case 2:if(q[e+36>>2]!=1){break b}g=e+16|0;d=Ha(q[a+12>>2]+236|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+132>>2]=d;q[c+128>>2]=42231;Sa(a,g,42153,c+128|0);break b}Va(g,d);break b;case 3:break c}}if(q[e+36>>2]!=1){break b}g=e+16|0;d=Ha(q[a+12>>2]+196|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+148>>2]=d;q[c+144>>2]=42210;Sa(a,g,42153,c+144|0);break b}Va(g,d)}f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=q[b+88>>2];d=q[b+92>>2];if((f|0)!=(d|0)){h=a+20|0;while(1){ec(h,q[f>>2]+20|0);f=f+4|0;if((d|0)!=(f|0)){continue}break}}f=q[b+64>>2];i=q[b+68>>2];if((f|0)!=(i|0)){while(1){e=q[f>>2];d:{if(!r[e+12|0]|q[e+36>>2]!=1){break d}g=e+16|0;d=Ha(q[a+12>>2]+276|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+68>>2]=d;q[c+64>>2]=42148;Sa(a,g,42153,c- -64|0);break d}Va(g,d)}f=f+4|0;if((i|0)!=(f|0)){continue}break}}g=q[b+148>>2];i=q[b+152>>2];if((g|0)!=(i|0)){j=a+20|0;while(1){e=q[g>>2];e:{if(q[e+36>>2]!=1){break e}f=e+16|0;d=Ha(q[a+12>>2]+296|0,f);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+52>>2]=d;q[c+48>>2]=42225;Sa(a,f,42153,c+48|0);break e}Va(f,d)}ec(j,e+56|0);f=q[e+68>>2];k=q[e+72>>2];if((f|0)!=(k|0)){while(1){f:{if(q[f>>2]!=1|q[f+24>>2]!=1){break f}e=f+4|0;d=Ha(q[a+12>>2]+216|0,e);if((d|0)==-1){d=f+28|0;h=c;if(o[f+39|0]<=-1){d=q[f+28>>2]}q[h+36>>2]=d;q[c+32>>2]=42216;Sa(a,e,42153,c+32|0);break f}Va(e,d)}f=f+40|0;if((k|0)!=(f|0)){continue}break}}g=g+4|0;if((i|0)!=(g|0)){continue}break}}f=q[b+172>>2];i=q[b+176>>2];if((f|0)!=(i|0)){j=a+20|0;while(1){e=q[f>>2];g:{if(q[e+36>>2]!=1){break g}g=e+16|0;d=Ha(q[a+12>>2]+316|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+20>>2]=d;q[c+16>>2]=42299;Sa(a,g,42153,c+16|0);break g}Va(g,d)}ec(j,e+52|0);f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=q[b+184>>2];e=q[b+188>>2];if((f|0)!=(e|0)){while(1){h=q[f>>2];h:{if(q[h+20>>2]!=1){break h}b=Ha(q[a+12>>2]+216|0,h);if((b|0)==-1){b=h+24|0;d=c;if(o[h+35|0]<=-1){b=q[h+24>>2]}q[d+4>>2]=b;q[c>>2]=42216;Sa(a,h,42153,c);break h}Va(h,b)}f=f+4|0;if((e|0)!=(f|0)){continue}break}}q[a+12>>2]=0;Q=c+192|0;return q[a+72>>2]}function Sv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=Q-432|0;Q=f;g=q[b+4>>2];a:{if(g>>>0>2]){q[b+4>>2]=g+1;g=r[g|0];break a}g=$a(b)}b:{c:{while(1){if((g|0)!=48){d:{if((g|0)!=46){break b}g=q[b+4>>2];if(g>>>0>=t[b+104>>2]){break d}q[b+4>>2]=g+1;g=r[g|0];break c}}else{g=q[b+4>>2];if(g>>>0>2]){y=1;q[b+4>>2]=g+1;g=r[g|0]}else{y=1;g=$a(b)}continue}break}g=$a(b)}x=1;if((g|0)!=48){break b}while(1){j=j+ -1|0;g=u+ -1|0;if(g>>>0<4294967295){j=j+1|0}u=g;g=q[b+4>>2];e:{if(g>>>0>2]){q[b+4>>2]=g+1;g=r[g|0];break e}g=$a(b)}if((g|0)==48){continue}break}y=1}i=1073676288;while(1){f:{z=g|32;g:{h:{A=g+ -48|0;if(A>>>0<10){break h}if(z+ -97>>>0>5?(g|0)!=46:0){break f}if((g|0)!=46){break h}if(x){break f}x=1;u=n;j=h;break g}g=(g|0)>57?z+ -87|0:A;i:{if((h|0)<0?1:(h|0)<=0?n>>>0>7?0:1:0){o=g+(o<<4)|0;break i}if((h|0)<0?1:(h|0)<=0?n>>>0>28?0:1:0){ub(f+48|0,g);Na(f+32|0,v,w,m,i,0,0,0,1073414144);v=q[f+32>>2];w=q[f+36>>2];m=q[f+40>>2];i=q[f+44>>2];Na(f+16|0,v,w,m,i,q[f+48>>2],q[f+52>>2],q[f+56>>2],q[f+60>>2]);qb(f,k,l,p,s,q[f+16>>2],q[f+20>>2],q[f+24>>2],q[f+28>>2]);p=q[f+8>>2];s=q[f+12>>2];k=q[f>>2];l=q[f+4>>2];break i}if(!g|D){break i}Na(f+80|0,v,w,m,i,0,0,0,1073610752);qb(f- -64|0,k,l,p,s,q[f+80>>2],q[f+84>>2],q[f+88>>2],q[f+92>>2]);p=q[f+72>>2];s=q[f+76>>2];D=1;k=q[f+64>>2];l=q[f+68>>2]}g=n+1|0;if(g>>>0<1){h=h+1|0}n=g;y=1}g=q[b+4>>2];if(g>>>0>2]){q[b+4>>2]=g+1;g=r[g|0]}else{g=$a(b)}continue}break}j:{k:{if(!y){if(!q[b+104>>2]){break k}c=q[b+4>>2];q[b+4>>2]=c+ -1;q[b+4>>2]=c+ -2;if(!x){break k}q[b+4>>2]=c+ -3;break k}if((h|0)<0?1:(h|0)<=0?n>>>0>7?0:1:0){m=n;i=h;while(1){o=o<<4;g=m+1|0;if(g>>>0<1){i=i+1|0}m=g;if((g|0)!=8|i){continue}break}}l:{if((z|0)==112){m=Gh(b);g=R;i=g;if(m|(g|0)!=-2147483648){break l}m=0;i=0;if(!q[b+104>>2]){break l}q[b+4>>2]=q[b+4>>2]+ -1;break l}m=0;i=0;if(!q[b+104>>2]){break l}q[b+4>>2]=q[b+4>>2]+ -1}if(!o){Mb(f+112|0,+(e|0)*0);k=q[f+112>>2];l=q[f+116>>2];c=q[f+124>>2];b=q[f+120>>2];break j}b=x?u:n;j=(x?j:h)<<2|b>>>30;h=m+(b<<2)|0;b=i+j|0;b=h>>>0>>0?b+1|0:b;h=h+ -32|0;i=b+ -1|0;n=h;b=0-d|0;g=h>>>0<=b>>>0?0:1;h=h>>>0<4294967264?i+1|0:i;b=b>>31;if((h|0)>(b|0)?1:(h|0)>=(b|0)?g:0){q[92421]=68;ub(f+160|0,e);Na(f+144|0,q[f+160>>2],q[f+164>>2],q[f+168>>2],q[f+172>>2],-1,-1,-1,2147418111);Na(f+128|0,q[f+144>>2],q[f+148>>2],q[f+152>>2],q[f+156>>2],-1,-1,-1,2147418111);k=q[f+128>>2];l=q[f+132>>2];c=q[f+140>>2];b=q[f+136>>2];break j}b=d+ -226|0;g=n>>>0>>0?0:1;b=b>>31;if((h|0)>(b|0)?1:(h|0)>=(b|0)?g:0){if((o|0)>-1){while(1){qb(f+416|0,k,l,p,s,0,0,0,-1073807360);b=Mv(k,l,p,s);g=(b|0)<0;qb(f+400|0,k,l,p,s,g?k:q[f+416>>2],g?l:q[f+420>>2],g?p:q[f+424>>2],g?s:q[f+428>>2]);h=h+ -1|0;g=n+ -1|0;if(g>>>0<4294967295){h=h+1|0}n=g;p=q[f+408>>2];s=q[f+412>>2];k=q[f+400>>2];l=q[f+404>>2];o=o<<1|(b|0)>-1;if((o|0)>-1){continue}break}}g=n;i=d;m=(g-i|0)+32|0;j=h-((i>>31)+(g>>>0>>0)|0)|0;h=m;b=c;d=h>>>0>=b>>>0?0:1;j=h>>>0<32?j+1|0:j;b=b>>31;c=((j|0)<(b|0)?1:(j|0)<=(b|0)?d:0)?(h|0)>0?h:0:c;m:{if((c|0)>=113){ub(f+384|0,e);u=q[f+392>>2];j=q[f+396>>2];v=q[f+384>>2];w=q[f+388>>2];e=0;b=0;break m}Mb(f+352|0,ef(144-c|0));ub(f+336|0,e);v=q[f+336>>2];w=q[f+340>>2];u=q[f+344>>2];j=q[f+348>>2];Ih(f+368|0,q[f+352>>2],q[f+356>>2],q[f+360>>2],q[f+364>>2],v,w,u,j);B=q[f+376>>2];C=q[f+380>>2];e=q[f+372>>2];b=q[f+368>>2]}c=!(o&1)&((sc(k,l,p,s,0,0,0,0)|0)!=0&(c|0)<32);Lc(f+320|0,c+o|0);Na(f+304|0,v,w,u,j,q[f+320>>2],q[f+324>>2],q[f+328>>2],q[f+332>>2]);d=b;qb(f+272|0,q[f+304>>2],q[f+308>>2],q[f+312>>2],q[f+316>>2],b,e,B,C);b=c;Na(f+288|0,b?0:k,b?0:l,b?0:p,b?0:s,v,w,u,j);qb(f+256|0,q[f+288>>2],q[f+292>>2],q[f+296>>2],q[f+300>>2],q[f+272>>2],q[f+276>>2],q[f+280>>2],q[f+284>>2]);rf(f+240|0,q[f+256>>2],q[f+260>>2],q[f+264>>2],q[f+268>>2],d,e,B,C);b=q[f+240>>2];c=q[f+244>>2];d=q[f+248>>2];e=q[f+252>>2];if(!sc(b,c,d,e,0,0,0,0)){q[92421]=68}Hh(f+224|0,b,c,d,e,n);k=q[f+224>>2];l=q[f+228>>2];c=q[f+236>>2];b=q[f+232>>2];break j}q[92421]=68;ub(f+208|0,e);Na(f+192|0,q[f+208>>2],q[f+212>>2],q[f+216>>2],q[f+220>>2],0,0,0,65536);Na(f+176|0,q[f+192>>2],q[f+196>>2],q[f+200>>2],q[f+204>>2],0,0,0,65536);k=q[f+176>>2];l=q[f+180>>2];c=q[f+188>>2];b=q[f+184>>2];break j}Mb(f+96|0,+(e|0)*0);k=q[f+96>>2];l=q[f+100>>2];c=q[f+108>>2];b=q[f+104>>2]}q[a>>2]=k;q[a+4>>2]=l;q[a+8>>2]=b;q[a+12>>2]=c;Q=f+432|0}function Df(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Q-160|0;Q=e;q[e+136>>2]=0;d=1;a:{if((od(a,e+136|0)|0)==1){f=q[e+136>>2];break a}j=Qa(ia(384),0,384);q[j>>2]=56996;i=Qa(j+8|0,0,212);d=j;q[d+224>>2]=0;q[d+228>>2]=0;q[d+220>>2]=1065353216;q[d+232>>2]=0;q[d+236>>2]=0;q[d+244>>2]=0;q[d+248>>2]=0;q[d+240>>2]=1065353216;q[d+252>>2]=0;q[d+256>>2]=0;q[d+264>>2]=0;q[d+268>>2]=0;q[d+260>>2]=1065353216;q[d+272>>2]=0;q[d+276>>2]=0;q[d+284>>2]=0;q[d+288>>2]=0;q[d+280>>2]=1065353216;q[d+292>>2]=0;q[d+296>>2]=0;q[d+304>>2]=0;q[d+308>>2]=0;q[d+300>>2]=1065353216;q[d+312>>2]=0;q[d+316>>2]=0;q[d+320>>2]=1065353216;q[d+332>>2]=0;q[d+336>>2]=0;q[d+324>>2]=0;q[d+328>>2]=0;q[d+352>>2]=0;q[d+356>>2]=0;q[d+340>>2]=1065353216;q[d+344>>2]=0;q[d+348>>2]=0;q[d+372>>2]=0;q[d+376>>2]=0;q[d+360>>2]=1065353216;q[d+364>>2]=0;q[d+368>>2]=0;q[d+380>>2]=1065353216;f=q[e+136>>2];d=q[f+4>>2];b:{if(d>>>0>2){break b}c:{d:{e:{switch(d-1|0){case 0:o[e+73|0]=0;o[e+74|0]=0;o[e+75|0]=0;o[e+76|0]=0;o[e+77|0]=0;o[e+78|0]=0;o[e+79|0]=0;o[e+80|0]=0;p[e+66>>1]=0;p[e+68>>1]=0;p[e+70>>1]=0;p[e+72>>1]=0;p[e+64>>1]=256;o[e+81|0]=257;o[e+82|0]=1;d=q[a+12>>2];q[e+72>>2]=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);h=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);q[e+64>>2]=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[e+68>>2]=h;q[e+152>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;d=q[f+40>>2];Of(56244,d,q[f+44>>2]-d|0,e- -64|0,e+144|0,i);tb(j+28|0,f+28|0);q[i+16>>2]=q[f+24>>2];d=q[f+20>>2];q[i+8>>2]=q[f+16>>2];q[i+12>>2]=d;d=q[f+12>>2];q[i>>2]=q[f+8>>2];q[i+4>>2]=d;d=q[e+144>>2];h=q[e+148>>2];if((d|0)==(h|0)){break c}while(1){f:{if(q[d+12>>2]==-1){q[e+128>>2]=q[f+24>>2];g=q[f+20>>2];q[e+120>>2]=q[f+16>>2];q[e+124>>2]=g;g=q[f+12>>2];q[e+112>>2]=q[f+8>>2];q[e+116>>2]=g;g=d+24|0;g=o[d+35|0]<=-1?q[d+24>>2]:g;q[e+24>>2]=q[e+128>>2];l=q[e+124>>2];q[e+16>>2]=q[e+120>>2];q[e+20>>2]=l;l=q[e+116>>2];q[e+8>>2]=q[e+112>>2];q[e+12>>2]=l;q[e>>2]=g;Ba(a,e+8|0,56251,e);break f}q[e+104>>2]=q[f+24>>2];g=q[f+20>>2];q[e+96>>2]=q[f+16>>2];q[e+100>>2]=g;g=q[f+12>>2];q[e+88>>2]=q[f+8>>2];q[e+92>>2]=g;g=d+24|0;l=q[d+12>>2];g=o[d+35|0]<=-1?q[d+24>>2]:g;q[e+56>>2]=q[e+104>>2];k=q[e+100>>2];q[e+48>>2]=q[e+96>>2];q[e+52>>2]=k;k=q[e+92>>2];q[e+40>>2]=q[e+88>>2];q[e+44>>2]=k;q[e+32>>2]=l;q[e+36>>2]=g;Ba(a,e+40|0,56278,e+32|0)}d=d+36|0;if((h|0)!=(d|0)){continue}break}break d;case 1:b=ia(16);q[e+64>>2]=b;q[e+68>>2]=15;q[e+72>>2]=-2147483632;o[b+15|0]=0;c=r[56326]|r[56327]<<8|(r[56328]<<16|r[56329]<<24);d=r[56322]|r[56323]<<8|(r[56324]<<16|r[56325]<<24);o[b+7|0]=d;o[b+8|0]=d>>>8;o[b+9|0]=d>>>16;o[b+10|0]=d>>>24;o[b+11|0]=c;o[b+12|0]=c>>>8;o[b+13|0]=c>>>16;o[b+14|0]=c>>>24;c=r[56319]|r[56320]<<8|(r[56321]<<16|r[56322]<<24);d=r[56315]|r[56316]<<8|(r[56317]<<16|r[56318]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(16);q[e+80>>2]=13;q[e+84>>2]=-2147483632;q[e+76>>2]=b;o[b+13|0]=0;c=r[56340]|r[56341]<<8|(r[56342]<<16|r[56343]<<24);d=r[56336]|r[56337]<<8|(r[56338]<<16|r[56339]<<24);o[b+5|0]=d;o[b+6|0]=d>>>8;o[b+7|0]=d>>>16;o[b+8|0]=d>>>24;o[b+9|0]=c;o[b+10|0]=c>>>8;o[b+11|0]=c>>>16;o[b+12|0]=c>>>24;c=r[56335]|r[56336]<<8|(r[56337]<<16|r[56338]<<24);d=r[56331]|r[56332]<<8|(r[56333]<<16|r[56334]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(24);q[e+144>>2]=b;c=b+24|0;q[e+152>>2]=c;Ea(b,e- -64|0);Ea(b+12|0,e+76|0);q[e+148>>2]=c;d=Ta(a,e+144|0,0);if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<0){fa(q[b>>2])}q[e+148>>2]=b;fa(b);if(o[e+87|0]<0){fa(q[e+76>>2])}if(o[e+75|0]<0){fa(q[e+64>>2])}n[q[q[j>>2]+4>>2]](j);break a;default:break e}}fi(i,f+8|0);break b}d=q[e+144>>2]}if(!d){break b}g=q[e+148>>2];h=d;g:{if((g|0)==(d|0)){break g}while(1){if(o[g+ -1|0]<=-1){fa(q[g+ -12>>2])}g=g+ -36|0;if((g|0)!=(d|0)){continue}break}h=q[e+144>>2]}q[e+148>>2]=d;fa(h)}if(b){d=q[b+4>>2]-q[b>>2]>>2;h=o[j+39|0];k=q[j+32>>2];h:{if((h|0)<=-1){break h}k=h&255}if(k){q[e+80>>2]=q[i+16>>2];h=q[i+12>>2];q[e+72>>2]=q[i+8>>2];q[e+76>>2]=h;h=q[i+4>>2];q[e+64>>2]=q[i>>2];q[e+68>>2]=h;q[e+84>>2]=d;b=b+12|0;Ya(e+144|0,b,j+28|0,e- -64|0);Xa(b,q[e+144>>2])}q[a+4>>2]=d}a=q[c>>2];q[c>>2]=j;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a)}q[e+136>>2]=0;if(f){n[q[q[f>>2]+4>>2]](f)}Q=e+160|0;return d}function Ka(a,b){var c=0;a:{b:{c=q[a>>2]+ -6|0;if(c>>>0>448){break b}a=0;c:{switch(c-5|0){default:return r[b|0]!=0;case 7:case 8:return r[b+7|0]!=0;case 179:case 180:case 181:case 182:case 183:case 184:case 185:case 186:return r[b+2|0]!=0;case 169:case 170:case 171:case 172:case 173:return r[b+3|0]!=0;case 377:case 378:case 379:case 380:case 381:case 382:case 383:case 384:case 385:case 386:case 387:case 388:case 389:case 390:case 391:case 392:case 393:case 394:case 395:case 396:case 397:case 398:case 399:case 400:case 401:case 402:case 403:case 404:case 405:case 406:case 407:case 408:case 409:case 410:case 411:case 412:case 413:case 414:case 415:case 416:case 417:case 418:case 419:case 420:case 421:case 422:case 423:case 424:case 425:case 426:case 427:case 428:case 429:case 430:case 431:case 432:case 433:case 434:case 435:case 436:case 437:case 438:case 439:case 440:case 441:case 442:case 443:return r[b+5|0]!=0;case 202:case 203:case 204:case 205:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 217:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:case 276:case 277:case 278:case 279:case 280:case 281:case 282:case 283:case 284:case 289:case 290:case 291:case 292:case 293:case 294:case 295:case 296:case 297:case 298:case 299:case 300:case 301:case 306:case 307:case 308:case 309:case 310:case 311:case 312:case 313:case 314:case 319:case 320:case 321:case 322:case 323:case 324:case 326:case 327:case 328:case 329:case 330:case 331:case 332:case 333:case 334:case 335:case 336:case 337:case 338:case 339:case 340:case 341:case 342:case 343:case 344:case 345:case 346:case 347:case 348:case 349:case 350:case 351:case 352:case 374:case 375:case 376:return r[b+4|0]!=0;case 187:case 188:case 189:case 190:case 191:case 192:case 193:return r[b+8|0]!=0;case 174:case 175:case 176:case 177:case 178:break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 198:case 201:case 285:case 286:case 287:case 288:case 302:case 303:case 304:case 305:case 315:case 316:case 317:case 318:case 325:case 353:case 354:case 355:case 356:case 357:case 358:case 359:case 360:case 361:case 362:case 363:case 364:case 365:case 366:case 367:case 368:case 369:case 370:case 371:case 372:case 373:break b;case 194:case 195:case 196:case 197:case 199:case 200:break c}}return r[b+9|0]!=0}a=1}return a}function ud(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-192|0;Q=d;a:{b:{c:{d:{e=q[b+36>>2];h=q[b+24>>2];if(e>>>0>=h>>>0){break d}e:{while(1){if(!(r[r[e|0]+47201|0]&8)){break d}f=e+1|0;q[b+36>>2]=f;if(f>>>0>=h>>>0){break e}f:{k=r[f|0];g:{if((k|0)==95){e=e+2|0;q[b+36>>2]=e;break g}if(!(r[k+47201|0]&8)){break f}e=f}if(e>>>0>>0){continue}break d}break}if((k|0)!=46){break e}e=e+2|0;q[b+36>>2]=e;c=47;if(!(!(r[r[e|0]+47201|0]&8)|e>>>0>=h>>>0)){while(1){f=e+1|0;q[b+36>>2]=f;h:{if(f>>>0>>0){k=r[f|0];if((k|0)==95){e=e+2|0;q[b+36>>2]=e;break h}e=k+1|0}else{e=0}if(!(r[e+47200|0]&8)){break e}e=f}f=e>>>0>=h>>>0;if(r[r[e|0]+47201|0]&8?!f:0){continue}break}i:{if(!(o[r[e|0]+47201|0]&1)|f){break i}while(1){j:{e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break j}if(o[r[e|0]+47201|0]&1){continue}break i}break}e=h}h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+144>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+136>>2]=q[d+176>>2];q[d+140>>2]=j;q[d+152>>2]=f;q[d+156>>2]=e-f;e=c;c=c<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+120>>2]=q[d+152>>2];q[d+124>>2]=b;b=q[d+172>>2];q[d+128>>2]=q[d+168>>2];q[d+132>>2]=b;ib(a,d+128|0,116,d+120|0);break a}f=e}k:{if(f>>>0>=h>>>0){e=f;break k}if((r[f|0]|32)!=101){e=f;break k}c=f+1|0;q[b+36>>2]=c;l:{if(c>>>0>=h>>>0){break l}e=r[c|0]+ -43|0;if(e>>>0>2|!(e-1)){break l}c=f+2|0;q[b+36>>2]=c}m:{n:{if(c>>>0>=h>>>0){break n}while(1){if(!(r[r[c|0]+47201|0]&8)){break n}e=c+1|0;q[b+36>>2]=e;o:{if(e>>>0>>0){f=r[e|0];if((f|0)==95){c=c+2|0;q[b+36>>2]=c;break o}c=f+1|0}else{c=0}if(!(r[c+47200|0]&8)){break m}c=e}if(c>>>0>>0){continue}break}}p:{if(!(o[r[c|0]+47201|0]&1)|c>>>0>=h>>>0){break p}while(1){q:{c=c+1|0;q[b+36>>2]=c;if((c|0)==(h|0)){break q}if(o[r[c|0]+47201|0]&1){continue}break p}break}c=h}h=q[b+8>>2];e=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=c-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+112>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+104>>2]=q[d+176>>2];q[d+108>>2]=j;q[d+152>>2]=f;q[d+156>>2]=c-f;c=e<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+88>>2]=q[d+152>>2];q[d+92>>2]=b;b=q[d+172>>2];q[d+96>>2]=q[d+168>>2];q[d+100>>2]=b;ib(a,d+96|0,116,d+88|0);break a}c=47}if(e>>>0>>0){if(o[r[e|0]+47201|0]&1){while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break c}if(o[r[e|0]+47201|0]&1){continue}break}f=0}else{f=1}if(!f){break d}}if((c|0)==47){h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+56>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+48>>2]=q[d+176>>2];q[d+52>>2]=j;g=c;c=c<<24>>24<0;q[d+172>>2]=c?h:g;q[d+168>>2]=c?k:b+4|0;q[d+160>>2]=e-f;q[d+156>>2]=f;q[d+152>>2]=1;b=q[d+172>>2];q[d+40>>2]=q[d+168>>2];q[d+44>>2]=b;jc(a,d+40|0,47,d+152|0);break a}k=q[b+8>>2];f=r[b+15|0];j=q[b+4>>2];g=q[b+16>>2];h=q[b+32>>2];i=q[b+28>>2];l=h-i|0;q[d+180>>2]=(l|0)<1?1:l+1|0;i=e-i|0;i=(i|0)<1?1:i+1|0;q[d+184>>2]=i;q[d+80>>2]=i;q[d+176>>2]=g;g=q[d+180>>2];q[d+72>>2]=q[d+176>>2];q[d+76>>2]=g;g=f;f=f<<24>>24<0;q[d+172>>2]=f?k:g;q[d+168>>2]=f?j:b+4|0;q[d+160>>2]=e-h;q[d+156>>2]=h;q[d+152>>2]=0;b=q[d+172>>2];q[d+64>>2]=q[d+168>>2];q[d+68>>2]=b;jc(a,d- -64|0,c,d+152|0);break a}if(!(o[r[e|0]+47201|0]&1)|e>>>0>=h>>>0){break b}while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break c}if(o[r[e|0]+47201|0]&1){continue}break}break b}e=h}h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+32>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+24>>2]=q[d+176>>2];q[d+28>>2]=j;q[d+152>>2]=f;q[d+156>>2]=e-f;e=c;c=c<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+8>>2]=q[d+152>>2];q[d+12>>2]=b;b=q[d+172>>2];q[d+16>>2]=q[d+168>>2];q[d+20>>2]=b;ib(a,d+16|0,116,d+8|0)}Q=d+192|0}function Kf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-192|0;Q=d;a:{b:{c:{d:{e=q[b+36>>2];h=q[b+24>>2];if(e>>>0>=h>>>0){break d}e:{while(1){if(!(r[r[e|0]+47201|0]&4)){break d}f=e+1|0;q[b+36>>2]=f;if(f>>>0>=h>>>0){break e}f:{k=r[f|0];g:{if((k|0)==95){e=e+2|0;q[b+36>>2]=e;break g}if(!(r[k+47201|0]&4)){break f}e=f}if(e>>>0>>0){continue}break d}break}if((k|0)!=46){break e}e=e+2|0;q[b+36>>2]=e;c=47;if(!(!(r[r[e|0]+47201|0]&4)|e>>>0>=h>>>0)){while(1){f=e+1|0;q[b+36>>2]=f;h:{if(f>>>0>>0){k=r[f|0];if((k|0)==95){e=e+2|0;q[b+36>>2]=e;break h}e=k+1|0}else{e=0}if(!(r[e+47200|0]&4)){break e}e=f}f=e>>>0>=h>>>0;if(r[r[e|0]+47201|0]&4?!f:0){continue}break}i:{if(!(o[r[e|0]+47201|0]&1)|f){break i}while(1){j:{e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break j}if(o[r[e|0]+47201|0]&1){continue}break i}break}e=h}h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+144>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+136>>2]=q[d+176>>2];q[d+140>>2]=j;q[d+152>>2]=f;q[d+156>>2]=e-f;e=c;c=c<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+120>>2]=q[d+152>>2];q[d+124>>2]=b;b=q[d+172>>2];q[d+128>>2]=q[d+168>>2];q[d+132>>2]=b;ib(a,d+128|0,116,d+120|0);break a}f=e}k:{if(f>>>0>=h>>>0){e=f;break k}if((r[f|0]|32)!=112){e=f;break k}c=f+1|0;q[b+36>>2]=c;l:{if(c>>>0>=h>>>0){break l}e=r[c|0]+ -43|0;if(e>>>0>2|!(e-1)){break l}c=f+2|0;q[b+36>>2]=c}m:{n:{if(c>>>0>=h>>>0){break n}while(1){if(!(r[r[c|0]+47201|0]&8)){break n}e=c+1|0;q[b+36>>2]=e;o:{if(e>>>0>>0){f=r[e|0];if((f|0)==95){c=c+2|0;q[b+36>>2]=c;break o}c=f+1|0}else{c=0}if(!(r[c+47200|0]&8)){break m}c=e}if(c>>>0>>0){continue}break}}p:{if(!(o[r[c|0]+47201|0]&1)|c>>>0>=h>>>0){break p}while(1){q:{c=c+1|0;q[b+36>>2]=c;if((c|0)==(h|0)){break q}if(o[r[c|0]+47201|0]&1){continue}break p}break}c=h}h=q[b+8>>2];e=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=c-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+112>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+104>>2]=q[d+176>>2];q[d+108>>2]=j;q[d+152>>2]=f;q[d+156>>2]=c-f;c=e<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+88>>2]=q[d+152>>2];q[d+92>>2]=b;b=q[d+172>>2];q[d+96>>2]=q[d+168>>2];q[d+100>>2]=b;ib(a,d+96|0,116,d+88|0);break a}c=47}if(e>>>0>>0){if(o[r[e|0]+47201|0]&1){while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break c}if(o[r[e|0]+47201|0]&1){continue}break}f=0}else{f=1}if(!f){break d}}if((c|0)==47){h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+56>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+48>>2]=q[d+176>>2];q[d+52>>2]=j;g=c;c=c<<24>>24<0;q[d+172>>2]=c?h:g;q[d+168>>2]=c?k:b+4|0;q[d+160>>2]=e-f;q[d+156>>2]=f;q[d+152>>2]=2;b=q[d+172>>2];q[d+40>>2]=q[d+168>>2];q[d+44>>2]=b;jc(a,d+40|0,47,d+152|0);break a}k=q[b+8>>2];f=r[b+15|0];j=q[b+4>>2];g=q[b+16>>2];h=q[b+32>>2];i=q[b+28>>2];l=h-i|0;q[d+180>>2]=(l|0)<1?1:l+1|0;i=e-i|0;i=(i|0)<1?1:i+1|0;q[d+184>>2]=i;q[d+80>>2]=i;q[d+176>>2]=g;g=q[d+180>>2];q[d+72>>2]=q[d+176>>2];q[d+76>>2]=g;g=f;f=f<<24>>24<0;q[d+172>>2]=f?k:g;q[d+168>>2]=f?j:b+4|0;q[d+160>>2]=e-h;q[d+156>>2]=h;q[d+152>>2]=0;b=q[d+172>>2];q[d+64>>2]=q[d+168>>2];q[d+68>>2]=b;jc(a,d- -64|0,c,d+152|0);break a}if(!(o[r[e|0]+47201|0]&1)|e>>>0>=h>>>0){break b}while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break c}if(o[r[e|0]+47201|0]&1){continue}break}break b}e=h}h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+32>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+24>>2]=q[d+176>>2];q[d+28>>2]=j;q[d+152>>2]=f;q[d+156>>2]=e-f;e=c;c=c<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+8>>2]=q[d+152>>2];q[d+12>>2]=b;b=q[d+172>>2];q[d+16>>2]=q[d+168>>2];q[d+20>>2]=b;ib(a,d+16|0,116,d+8|0)}Q=d+192|0}function bi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-208|0;Q=e;d=w(q[a+92>>2]&1,36)+a|0;f=q[d+36>>2];q[e+160>>2]=q[d+32>>2];q[e+164>>2]=f;f=q[d+28>>2];q[e+152>>2]=q[d+24>>2];q[e+156>>2]=f;f=q[d+20>>2];q[e+144>>2]=q[d+16>>2];q[e+148>>2]=f;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;i=q[d+40>>2];g=q[a+88>>2]+ -1|0;q[a+88>>2]=g;d=(q[a+92>>2]^-1)&1;q[a+92>>2]=d;f=a;if(!g){Ga(e+168|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[e+200>>2];g=q[e+196>>2];q[d+40>>2]=q[e+192>>2];q[d+44>>2]=g;g=q[e+188>>2];q[d+32>>2]=q[e+184>>2];q[d+36>>2]=g;g=q[e+180>>2];q[d+24>>2]=q[e+176>>2];q[d+28>>2]=g;g=q[e+172>>2];q[d+16>>2]=q[e+168>>2];q[d+20>>2]=g;d=q[a+92>>2]}d=w(d&1,36)+f|0;f=q[d+16>>2];g=q[d+20>>2];h=q[d+28>>2];j=q[d+24>>2];q[b+16>>2]=q[d+32>>2];q[b+8>>2]=j;q[b+12>>2]=h;q[b>>2]=f;q[b+4>>2]=g;if(!q[a+88>>2]){Ga(e+168|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[e+200>>2];f=q[e+196>>2];q[d+40>>2]=q[e+192>>2];q[d+44>>2]=f;f=q[e+188>>2];q[d+32>>2]=q[e+184>>2];q[d+36>>2]=f;f=q[e+180>>2];q[d+24>>2]=q[e+176>>2];q[d+28>>2]=f;f=q[e+172>>2];q[d+16>>2]=q[e+168>>2];q[d+20>>2]=f}g=q[a+92>>2]&1;d=w(g,36)+a|0;q[e+136>>2]=q[d+48>>2];h=q[d+44>>2];q[e+128>>2]=q[d+40>>2];q[e+132>>2]=h;h=q[d+36>>2];q[e+120>>2]=q[d+32>>2];q[e+124>>2]=h;h=q[d+28>>2];q[e+112>>2]=q[d+24>>2];q[e+116>>2]=h;h=q[d+20>>2];q[e+104>>2]=q[d+16>>2];q[e+108>>2]=h;a:{b:{c:{if((i|0)!=215){d:{h=q[e+124>>2]+ -27|0;if(h>>>0<=22){f=1;if(1<>2]=b;q[e+92>>2]=17;q[e+96>>2]=-2147483616;o[b+17|0]=0;o[b+16|0]=r[56123];c=r[56119]|r[56120]<<8|(r[56121]<<16|r[56122]<<24);d=r[56115]|r[56116]<<8|(r[56117]<<16|r[56118]<<24);o[b+8|0]=d;o[b+9|0]=d>>>8;o[b+10|0]=d>>>16;o[b+11|0]=d>>>24;o[b+12|0]=c;o[b+13|0]=c>>>8;o[b+14|0]=c>>>16;o[b+15|0]=c>>>24;c=r[56111]|r[56112]<<8|(r[56113]<<16|r[56114]<<24);d=r[56107]|r[56108]<<8|(r[56109]<<16|r[56110]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[e+168>>2]=b;c=b+12|0;q[e+176>>2]=c;Ea(b,e+88|0);q[e+172>>2]=c;f=Ta(a,e+168|0,56125);if(o[b+11|0]<=-1){fa(q[b>>2])}q[e+172>>2]=b;fa(b);if(o[e+99|0]>-1){break a}fa(q[e+88>>2]);break a}i=i+ -53|0;if(i>>>0>3){break a}e:{switch(i-1|0){case 0:f=w(g,36)+a|0;c=q[f+44>>2];f=q[f+48>>2];q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c;c=Rc(d,d+f|0,e+168|0,1);f=q[e+172>>2];d=q[e+168>>2];q[b+44>>2]=0;o[b+28|0]=d;o[b+29|0]=d>>>8;o[b+30|0]=d>>>16;o[b+31|0]=d>>>24;o[b+32|0]=f;o[b+33|0]=f>>>8;o[b+34|0]=f>>>16;o[b+35|0]=f>>>24;q[b+20>>2]=-2;break b;case 1:c=ai(a,b,c);break b;case 2:break e;default:break c}}c=$h(a,b,c);break b}q[e+88>>2]=215;if(!Ka(e+88|0,q[a+12>>2])){pa(e+168|0,e+88|0);d=q[e+156>>2];q[e+16>>2]=q[e+152>>2];q[e+20>>2]=d;q[e+24>>2]=q[e+160>>2];d=q[e+148>>2];q[e+8>>2]=q[e+144>>2];q[e+12>>2]=d;q[e>>2]=q[e+168>>2];Ba(a,e+8|0,55140,e)}f=(gy(a,b,q[e+124>>2],c)|0)==1;break a}f=w(g,36)+a|0;c=q[f+44>>2];f=q[f+48>>2];q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c;c=sd(d,d+f|0,e+168|0,1);d=q[e+168>>2];q[b+44>>2]=0;o[b+28|0]=d;o[b+29|0]=d>>>8;o[b+30|0]=d>>>16;o[b+31|0]=d>>>24;q[b+20>>2]=-1}f=0;if((c|0)!=1){break a}q[e+80>>2]=q[b+16>>2];c=q[b+12>>2];q[e+72>>2]=q[b+8>>2];q[e+76>>2]=c;c=q[b+4>>2];q[e+64>>2]=q[b>>2];q[e+68>>2]=c;vd(e+168|0,e+104|0);b=q[e+76>>2];q[e+48>>2]=q[e+72>>2];q[e+52>>2]=b;q[e+56>>2]=q[e+80>>2];b=q[e+68>>2];q[e+40>>2]=q[e+64>>2];q[e+44>>2]=b;q[e+32>>2]=o[e+179|0]<0?q[e+168>>2]:e+168|0;Ba(a,e+40|0,56086,e+32|0);if(o[e+179|0]<=-1){fa(q[e+168>>2])}f=1}Q=e+208|0;return f}function qb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;l=Q-112|0;Q=l;m=h;n=i&2147483647;k=c+ -1|0;j=b+ -1|0;if(j>>>0<4294967295){k=k+1|0}o=j;r=(j|0)==-1&(k|0)==-1;p=e&2147483647;j=p;s=d;o=(c|0)==(k|0)&o>>>0>>0|k>>>0>>0;k=d+o|0;if(k>>>0>>0){j=j+1|0}k=k+ -1|0;j=j+ -1|0;j=k>>>0<4294967295?j+1|0:j;a:{b:{if(!((k|0)==-1&(j|0)==2147418111?r:(j|0)==2147418111&k>>>0>4294967295|j>>>0>2147418111)){k=g+ -1|0;j=f+ -1|0;if(j>>>0<4294967295){k=k+1|0}o=j;r=(j|0)!=-1|(k|0)!=-1;j=n;o=(g|0)==(k|0)&o>>>0>>0|k>>>0>>0;k=o+m|0;if(k>>>0>>0){j=j+1|0}k=k+ -1|0;j=j+ -1|0;j=k>>>0<4294967295?j+1|0:j;if((k|0)==-1&(j|0)==2147418111?r:(j|0)==2147418111&k>>>0<4294967295|j>>>0<2147418111){break b}}if(!(!s&(p|0)==2147418112?!(b|c):(p|0)==2147418112&s>>>0<0|p>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!m&(n|0)==2147418112?!(f|g):(n|0)==2147418112&m>>>0<0|n>>>0<2147418112)){i=i|32768;break a}if(!(b|s|(p^2147418112|c))){j=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:j;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|m|(n^2147418112|g))){break a}if(!(b|s|(c|p))){if(f|m|(g|n)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|m|(g|n)){break b}f=b;g=c;h=d;i=e;break a}r=(m|0)==(s|0)&(n|0)==(p|0)?(c|0)==(g|0)&f>>>0>b>>>0|g>>>0>c>>>0:(n|0)==(p|0)&m>>>0>s>>>0|n>>>0>p>>>0;m=r;u=m?f:b;k=m?g:c;j=m?i:e;s=j;o=m?h:d;t=o;m=j&65535;i=r?e:i;p=i;e=r?d:h;v=i>>>16&32767;n=j>>>16&32767;if(!n){d=!(m|t);h=d<<6;i=z(d?u:t)+32|0;d=z(d?k:m);d=h+((d|0)==32?i:d)|0;gb(l+96|0,u,k,t,m,d+ -15|0);t=q[l+104>>2];m=q[l+108>>2];u=q[l+96>>2];n=16-d|0;k=q[l+100>>2]}f=r?b:f;g=r?c:g;b=e;d=p&65535;if(v){c=b}else{i=b;h=!(b|d);c=h<<6;j=z(h?f:b)+32|0;b=z(h?g:d);b=c+((b|0)==32?j:b)|0;gb(l+80|0,f,g,i,d,b+ -15|0);v=16-b|0;f=q[l+80>>2];g=q[l+84>>2];c=q[l+88>>2];d=q[l+92>>2]}j=d<<3|c>>>29;h=c<<3|g>>>29;i=j|524288;c=t;d=m<<3|c>>>29;b=c<<3;c=d;d=k>>>29|b;r=c;o=e^o;p=p^s;b=f;j=g<<3|b>>>29;c=b<<3;b=j;f=n-v|0;e=c;c:{if(!f){break c}if(f>>>0>127){h=0;i=0;j=0;e=1;break c}gb(l- -64|0,c,b,h,i,128-f|0);Kc(l+48|0,c,b,h,i,f);h=q[l+56>>2];i=q[l+60>>2];j=q[l+52>>2];e=q[l+48>>2]|((q[l+64>>2]|q[l+72>>2])!=0|(q[l+68>>2]|q[l+76>>2])!=0)}m=j;r=r|524288;b=u;j=k<<3|b>>>29;f=b<<3;d:{if((p|0)<-1?1:(p|0)<=-1?o>>>0>4294967295?0:1:0){g=f;c=e;b=f-c|0;k=d-h|0;e=(j|0)==(m|0)&f>>>0>>0|j>>>0>>0;f=k-e|0;c=j-((g>>>0>>0)+m|0)|0;g=(r-((d>>>0>>0)+i|0)|0)-(k>>>0>>0)|0;if(!(b|f|(c|g))){f=0;g=0;h=0;i=0;break a}if((g|0)==524287&f>>>0>4294967295|g>>>0>524287){break d}h=b;e=!(f|g);d=e<<6;i=z(e?b:f)+32|0;b=z(e?c:g);b=d+((b|0)==32?i:b)|0;b=b+ -12|0;gb(l+32|0,h,c,f,g,b);n=n-b|0;f=q[l+40>>2];g=q[l+44>>2];b=q[l+32>>2];c=q[l+36>>2];break d}j=j+m|0;b=e;c=b+f|0;if(c>>>0>>0){j=j+1|0}b=c;c=j;f=(m|0)==(c|0)&b>>>0>>0|c>>>0>>0;k=i+r|0;e=d+h|0;if(e>>>0>>0){k=k+1|0}f=f+e|0;d=k;d=f>>>0>>0?d+1|0:d;g=d;if(!(d&1048576)){break d}b=b&1|((c&1)<<31|b>>>1);c=f<<31|c>>>1;n=n+1|0;f=(g&1)<<31|f>>>1;g=g>>>1|0}h=0;o=s&-2147483648;if((n|0)>=32767){i=o|2147418112;f=0;g=0;break a}e=0;e:{if((n|0)>0){e=n;break e}gb(l+16|0,b,c,f,g,n+127|0);Kc(l,b,c,f,g,1-n|0);b=q[l>>2]|((q[l+16>>2]|q[l+24>>2])!=0|(q[l+20>>2]|q[l+28>>2])!=0);c=q[l+4>>2];f=q[l+8>>2];g=q[l+12>>2]}m=(c&7)<<29|b>>>3;d=f<<29|c>>>3;j=d;k=b&7;c=k>>>0>4;b=c+m|0;if(b>>>0>>0){j=j+1|0}s=b;c=b;b=j;i=(d|0)==(b|0)&c>>>0>>0|b>>>0>>0;d=o|g>>>3&65535;j=e<<16;c=(g&7)<<29|f>>>3|h;e=c+i|0;j=d|j;j=e>>>0>>0?j+1|0:j;d=(k|0)==4;c=d?s&1:0;k=j;i=e;d=0+b|0;b=c;e=b+s|0;if(e>>>0>>0){d=d+1|0}f=e;b=f;g=d;c=(h|0)==(d|0)&b>>>0>>0|d>>>0>>0;b=i+c|0;if(b>>>0>>0){k=k+1|0}h=b;i=k}q[a>>2]=f;q[a+4>>2]=g;q[a+8>>2]=h;q[a+12>>2]=i;Q=l+112|0}function ty(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;d=Q-144|0;Q=d;l=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+104|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;f=w(c+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[d+136>>2];c=q[d+132>>2];q[f+40>>2]=q[d+128>>2];q[f+44>>2]=c;c=q[d+124>>2];q[f+32>>2]=q[d+120>>2];q[f+36>>2]=c;c=q[d+116>>2];q[f+24>>2]=q[d+112>>2];q[f+28>>2]=c;c=q[d+108>>2];q[f+16>>2]=q[d+104>>2];q[f+20>>2]=c}e=w(q[a+92>>2]&1,36)+a|0;q[d+72>>2]=q[e+32>>2];c=q[e+28>>2];f=d- -64|0;q[f>>2]=q[e+24>>2];q[f+4>>2]=c;c=q[e+20>>2];q[d+56>>2]=q[e+16>>2];q[d+60>>2]=c;if((sa(a,19)|0)==1){break a}q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;if((oa(a,0)|0)==118){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;f=q[c+40>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+80>>2]=f;q[d+84>>2]=c;xa(d+104|0,d+80|0);b:{if(o[d+51|0]>=0){o[d+51|0]=0;o[d+40|0]=0;break b}o[q[d+40>>2]]=0;q[d+44>>2]=0;if(o[d+51|0]>-1){break b}fa(q[d+40>>2]);q[d+48>>2]=0}q[d+48>>2]=q[d+112>>2];c=q[d+108>>2];q[d+40>>2]=q[d+104>>2];q[d+44>>2]=c}q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;c:{if((re(a,d+24|0,3)|0)==1){break c}d:{e:{if((oa(a,0)|0)!=23){break e}if((oa(a,1)|0)!=20){break e}nd(a,b);f=ia(64);g=q[d+40>>2];e=q[d+44>>2];h=r[d+51|0];c=f;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+28>>2]=3;q[c>>2]=14996;i=e;e=h<<24>>24<0;q[d+108>>2]=e?i:h;q[d+104>>2]=e?g:d+40|0;e=c+32|0;xa(e,d+104|0);q[c+60>>2]=0;q[c+52>>2]=0;q[c+56>>2]=0;o[c+48|0]=0;q[c+44>>2]=-64;f:{g:{if((sa(a,23)|0)==1){break g}if((sa(a,20)|0)==1){break g}if((Za(a,f+4|0)|0)==1){break g}if((Za(a,f+16|0)|0)==1){break g}if((sa(a,34)|0)!=1){break f}}n[q[q[f>>2]+4>>2]](f);break c}if((Af(a,e)|0)==1){n[q[q[f>>2]+4>>2]](f);break c}if(!q[a+88>>2]){Ga(d+104|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;e=w(c+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[d+136>>2];c=q[d+132>>2];q[e+40>>2]=q[d+128>>2];q[e+44>>2]=c;c=q[d+124>>2];q[e+32>>2]=q[d+120>>2];q[e+36>>2]=c;c=q[d+116>>2];q[e+24>>2]=q[d+112>>2];q[e+28>>2]=c;c=q[d+108>>2];q[e+16>>2]=q[d+104>>2];q[e+20>>2]=c}g=q[a+92>>2];c=ia(40);q[c+4>>2]=0;q[c+8>>2]=0;e=w(g&1,36)+a|0;j=q[e+32>>2];k=q[e+24>>2];h=q[e+28>>2];g=q[e+20>>2];e=q[e+16>>2];q[c+36>>2]=f;q[c+32>>2]=2;q[c+12>>2]=e;q[c+16>>2]=g;q[c+20>>2]=k;q[c+24>>2]=h;q[c+28>>2]=j;q[c>>2]=14660;q[d+16>>2]=c;Fb(b,d+16|0);c=q[d+16>>2];q[d+16>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c);break d}c=ia(68);p=q[d+40>>2];i=q[d+44>>2];m=r[d+51|0];q[c+4>>2]=0;q[c+8>>2]=0;j=q[d+72>>2];f=d- -64|0;k=q[f>>2];h=q[f+4>>2];g=q[d+60>>2];e=q[d+56>>2];q[c+32>>2]=1;q[c+12>>2]=e;q[c+16>>2]=g;q[c+20>>2]=k;q[c+24>>2]=h;q[c+28>>2]=j;q[c>>2]=15572;e=m<<24>>24<0;q[d+108>>2]=e?i:m;q[d+104>>2]=e?p:d+40|0;e=c+36|0;xa(e,d+104|0);q[c+64>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;o[c+52|0]=0;q[c+48>>2]=-64;if((Af(a,e)|0)==1){n[q[q[c>>2]+4>>2]](c);break c}if((Zb(a,c+56|0)|0)==1){n[q[q[c>>2]+4>>2]](c);break c}q[d+8>>2]=c;Ue(b,d+8|0);c=q[d+8>>2];q[d+8>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c)}e=q[b+92>>2];f=q[b+88>>2];g=q[b+36>>2];q[d+96>>2]=q[g+28>>2];c=q[g+24>>2];q[d+88>>2]=q[g+20>>2];q[d+92>>2]=c;c=q[g+16>>2];q[d+80>>2]=q[g+12>>2];q[d+84>>2]=c;g=q[d+24>>2];if(g){f=(e-f>>2)+ -1|0;while(1){c=qa(d+104|0,f,d+80|0);Ia(g+52|0,c);ja(c);g=q[g+4>>2];if(g){continue}break}}Gd(b,d+24|0);l=(sa(a,34)|0)==1}a=q[d+24>>2];if(a){while(1){b=q[a+4>>2];n[q[q[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(o[d+51|0]>-1){break a}fa(q[d+40>>2])}Q=d+144|0;return l}function pi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{d:{if(a>>>0<=4){e:{switch(a-2|0){case 0:a=r[b|0]+ -43|0;if(a>>>0<=2){f:{g:{switch(a-1|0){case 1:b=b+1|0;m=-2147483648;break f;case 0:break f;default:break g}}b=b+1|0}}b=b+2|0;if(b>>>0>=c>>>0){break a}g=1;h:{i:{while(1){a=r[b|0];j:{if((a|0)==46){j=1;break j}if((a|0)==95){break j}i=a<<24>>24;a=i+ -48|0;k:{if(a>>>0<10){break k}if(i+ -97>>>0<=5){a=i+ -87|0;break k}if(i+ -65>>>0>5){break i}a=i+ -55|0}i=z(f);if(((i|0)==32?z(e)+32|0:i)>>>0>=11){h=j?h+ -4|0:h;g=a;a=f<<4|e>>>28;e=e<<4;f=g+e|0;if(f>>>0>>0){a=a+1|0}e=f;f=a;break j}h=j?h:h+4|0;k=k&255?k:a?1:k}b=b+1|0;g=b>>>0>>0;if((b|0)!=(c|0)){continue}break}i=0;if(e|f){break h}break a}if(!(e|f)){break a}i=0;if(!(g&1)){break h}a=b+1|0;g=0;j=0;l=r[b+1|0]+ -43|0;l:{if(l>>>0>2){i=0;break l}i=0;m:{switch(l-1|0){case 1:a=b+2|0;i=0-h|0;j=1;break l;case 0:break l;default:break m}}a=b+2|0;i=h}n:{if(a>>>0>=c>>>0){break n}while(1){b=o[a|0];if((b|0)!=95){g=(b+w(g,10)|0)+ -48|0;if((g+i|0)>1023){break n}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}i=j?0-g|0:g}a=z(f);c=(a|0)==32?z(e)+32|0:a;g=c;a=i+(h-c|0)|0;i=a- -64|0;b=a+63|0;if((b|0)<=-1023){o:{if(g>>>0<=11){a=f;g=11-c|0;h=g&31;if(32<=(g&63)>>>0){g=-1<>>32-h|-1<>>0){a=0;h=f>>>c|0}else{a=f>>>c|0;h=((1<>>c}break o}a=f;h=e;if((g|0)==12){break o}a=c+ -12|0;c=a&31;if(32<=(a&63)>>>0){a=e<>>32-c|f<>>0){a=1<>>32-h;g=1<>>0){e=-1<>>32-g|-1<>>0?a>>>e|0:((1<>>e)&1;e=f+(a?j:i)|0;a=c+(a?h:g)|0;a=e>>>0>>0?a+1|0:a;c=a;f=b&31;if(32<=(b&63)>>>0){a=0;f=c>>>f|0}else{a=c>>>f|0;f=((1<>>f}c=a&1048575}if(!(c|f)){break a}q[d>>2]=f;q[d+4>>2]=c|m;return 0}p:{if(g>>>0<=10){h=b;g=f;n=e;a=10-c|0;j=a&31;if(32<=(a&63)>>>0){a=1<>>32-j;l=1<>>0?f>>>b|0:((1<>>b)&1;e=k&255;k=e?l:f?l:0;b=n+k|0;a=(e?a:f?a:0)+g|0;f=b;b=b>>>0>>0?a+1|0:a;e=f;f=c&31;if(32<=(c&63)>>>0){a=0;e=b>>>f|0}else{a=b>>>f|0;e=((1<>>f}f=a;b=(a|0)==2097151&e>>>0>4294967295|a>>>0>2097151?i:h;break p}if((g|0)==11){break p}a=c+ -11|0;c=a&31;if(32<=(a&63)>>>0){a=e<>>32-c|f<1023){break c}q[d>>2]=e;q[d+4>>2]=m|f&1048575|b+1023<<20;return 0;case 1:a=r[b|0]==45;q[d>>2]=0;q[d+4>>2]=a?-1048576:2146435072;return 0;case 2:break e;default:break d}}m=2146435072;a=r[b|0]+ -43|0;q:{if(a>>>0>2){break q}r:{switch(a-1|0){case 1:b=b+1|0;m=-1048576;break q;case 0:break q;default:break r}}b=b+1|0}if((b+3|0)==(c|0)){f=524288;break b}b=b+6|0;a=1;if(b>>>0>=c>>>0){break c}while(1){s:{a=o[b|0];if((a|0)==95){break s}h=a+ -48|0;t:{if(h>>>0<10){break t}if(a+ -97>>>0<=5){h=a+ -87|0;break t}if(a+ -65>>>0>5){return 1}h=a+ -55|0}a=f<<4|e>>>28;e=e<<4;f=e+h|0;if(f>>>0>>0){a=a+1|0}e=f;f=a;if((a|0)==1048575&e>>>0<=4294967295|a>>>0<1048575){break s}return 1}b=b+1|0;if((c|0)!=(b|0)){continue}break}if(e|f){break b}return 1}I();F()}a=oi(b,c,d)}return a}q[d>>2]=e;q[d+4>>2]=f|m;return 0}q[d>>2]=0;q[d+4>>2]=m;return 0}function uc(a,b){var 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;e=Q-48|0;Q=e;nx(e+8|0,a,b);k=a+40|0;n=q[e+12>>2];g=q[a+44>>2];h=g;j=q[e+8>>2];a:{if(!j){break a}f=q[k>>2];c=g;while(1){if((c|0)!=(f|0)){h=c+ -20|0;l=q[c+ -4>>2]+l|0;if((l|0)==(j|0)){l=j;break a}c=h;if(l>>>0<=j>>>0){continue}}break}h=g}q[e+36>>2]=0;q[e+40>>2]=n;q[e+28>>2]=0;q[e+32>>2]=0;q[e+24>>2]=b;b:{c:{d:{if(!(!j|(j|0)!=(l|0)|(h|0)==(g|0))){c=0;f=h;while(1){e:{if(c>>>0>>0){b=q[f>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=b;q[c+4>>2]=q[f+4>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=q[f+12>>2];q[f+12>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[c+16>>2]=q[f+16>>2];q[e+32>>2]=q[e+32>>2]+20;break e}i=q[e+28>>2];m=(c-i|0)/20|0;c=m+1|0;if(c>>>0>=214748365){break d}d=(d-i|0)/20|0;i=d<<1;c=d>>>0<107374182?i>>>0>>0?c:i:214748364;b=0;f:{if(!c){break f}if(c>>>0>=214748365){break c}b=ia(w(c,20))}d=b+w(m,20)|0;q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];q[f+12>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[d+16>>2]=q[f+16>>2];i=b+w(c,20)|0;m=d+20|0;b=q[e+28>>2];c=q[e+32>>2];g:{if((b|0)==(c|0)){c=b;break g}while(1){c=c+ -20|0;o=q[c>>2];d=d+ -20|0;q[d+12>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=o;q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[d+16>>2]=q[c+16>>2];if((b|0)!=(c|0)){continue}break}b=q[e+32>>2];c=q[e+28>>2]}q[e+36>>2]=i;q[e+32>>2]=m;q[e+28>>2]=d;if((b|0)!=(c|0)){while(1){d=b+ -16|0;i=q[d>>2];if(i){Nb(d,i);fa(q[d>>2])}d=b+ -20|0;b=d;if((c|0)!=(d|0)){continue}break}}if(!c){break e}fa(c)}f=f+20|0;if((g|0)!=(f|0)){d=q[e+36>>2];c=q[e+32>>2];continue}break}d=q[a+44>>2];if((d|0)!=(g|0)){while(1){q[h>>2]=q[g>>2];b=q[h+4>>2];if(b){f=b;c=q[h+8>>2];i=f;h:{if((f|0)==(c|0)){break h}while(1){f=c+ -16|0;i=q[f>>2];if(i){Nb(f,i);fa(q[f>>2])}c=c+ -20|0;if((b|0)!=(c|0)){continue}break}i=q[h+4>>2]}f=i;q[h+8>>2]=b;fa(f);q[h+12>>2]=0;q[h+4>>2]=0;q[h+8>>2]=0}q[h+4>>2]=q[g+4>>2];q[h+8>>2]=q[g+8>>2];q[h+12>>2]=q[g+12>>2];q[g+12>>2]=0;q[g+4>>2]=0;q[g+8>>2]=0;q[h+16>>2]=q[g+16>>2];h=h+20|0;g=g+20|0;if((d|0)!=(g|0)){continue}break}}Nb(k,h)}c=q[a+44>>2];f=q[a+48>>2];i:{if(c>>>0>>0){b=q[e+24>>2];q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=b;q[c+12>>2]=0;q[c+4>>2]=q[e+28>>2];q[c+8>>2]=q[e+32>>2];q[c+12>>2]=q[e+36>>2];q[e+36>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[c+16>>2]=q[e+40>>2];q[a+44>>2]=q[a+44>>2]+20;break i}h=q[k>>2];d=(c-h|0)/20|0;g=d+1|0;if(g>>>0>=214748365){break b}b=0;f=(f-h|0)/20|0;k=f<<1;g=f>>>0<107374182?k>>>0>>0?g:k:214748364;if(g){if(g>>>0>=214748365){break c}b=ia(w(g,20))}d=w(d,20)+b|0;q[d>>2]=q[e+24>>2];q[d+4>>2]=q[e+28>>2];q[d+8>>2]=q[e+32>>2];q[d+12>>2]=q[e+36>>2];q[e+36>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[d+16>>2]=q[e+40>>2];g=w(g,20)+b|0;f=d+20|0;if((c|0)==(h|0)){b=c}else{while(1){c=c+ -20|0;b=q[c>>2];d=d+ -20|0;q[d+12>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=b;q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[d+16>>2]=q[c+16>>2];if((c|0)!=(h|0)){continue}break}c=q[a+44>>2];b=q[a+40>>2]}q[a+48>>2]=g;q[a+44>>2]=f;q[a+40>>2]=d;if((b|0)!=(c|0)){while(1){h=c+ -16|0;g=q[h>>2];if(g){Nb(h,g);fa(q[h>>2])}c=c+ -20|0;if((b|0)!=(c|0)){continue}break}}if(!b){break i}fa(b)}if(!(l>>>0<=j>>>0?n:0)){tc(a)}a=q[e+28>>2];if(a){Nb(e+24|4,a);fa(q[e+28>>2])}Q=e+48|0;return}va();F()}I();F()}va();F()}function _e(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){m=b+ -8|0;g=b+ -4|0;b:while(1){e=a;c:while(1){d:{e:{f:{a=b-e|0;c=a>>2;if(c>>>0<=5){g:{switch(c-2|0){case 0:d=q[g>>2];b=q[d+20>>2];c=q[e>>2];a=q[c+20>>2];if((a|0)!=(b|0)|q[d+24>>2]>=q[c+24>>2]?(b|0)>=(a|0):0){break d}q[e>>2]=d;q[g>>2]=c;return;case 2:a=e;bc(e,e+4|0,e+8|0);f=q[g>>2];c=q[f+20>>2];d=q[e+8>>2];b=q[d+20>>2];if((b|0)!=(c|0)|q[f+24>>2]>=q[d+24>>2]?(c|0)>=(b|0):0){break d}q[a+8>>2]=f;q[g>>2]=d;d=q[a+8>>2];c=q[d+20>>2];e=q[e+4>>2];b=q[e+20>>2];if((b|0)!=(c|0)|q[d+24>>2]>=q[e+24>>2]?(c|0)>=(b|0):0){break d}q[a+8>>2]=e;q[a+4>>2]=d;c=q[d+20>>2];e=q[a>>2];b=q[e+20>>2];if((b|0)!=(c|0)|q[d+24>>2]>=q[e+24>>2]?(c|0)>=(b|0):0){break d}q[a+4>>2]=e;q[a>>2]=d;return;case 1:break f;case 3:break g;default:break d}}Ze(e,e+4|0,e+8|0,e+12|0,g);return}if((a|0)<=123){d=e+8|0;bc(e,e+4|0,d);a=e+12|0;if((b|0)==(a|0)){break d}while(1){c=d;d=a;h=q[d>>2];g=q[h+20>>2];f=q[c>>2];a=q[f+20>>2];if(!((a|0)!=(g|0)|q[h+24>>2]>=q[f+24>>2]?(g|0)>=(a|0):0)){q[d>>2]=f;h:{if((c|0)==(e|0)){break h}while(1){f=q[h+20>>2];a=c+ -4|0;m=q[a>>2];g=q[m+20>>2];if((f|0)!=(g|0)|q[h+24>>2]>=q[m+24>>2]?(f|0)>=(g|0):0){break h}q[c>>2]=m;c=a;if((e|0)!=(c|0)){continue}break}c=e}q[c>>2]=h}a=d+4|0;if((b|0)!=(a|0)){continue}break}break d}k=((c|0)/2<<2)+e|0;i:{if((a|0)>=3997){a=(c|0)/4<<2;a=Ze(e,a+e|0,k,a+k|0,g);break i}a=bc(e,k,g)}l=q[e>>2];j=q[l+20>>2];h=q[k>>2];i=q[h+20>>2];j:{if((j|0)<(i|0)){f=g;break j}if(!((i|0)!=(j|0)|q[l+24>>2]>=q[h+24>>2])){f=g;break j}f=m;if((f|0)==(e|0)){break e}while(1){d=q[f>>2];c=q[d+20>>2];if(!((c|0)<(i|0)|(q[d+24>>2]>2]?(c|0)==(i|0):0))){f=f+ -4|0;if((f|0)!=(e|0)){continue}break e}break}q[e>>2]=d;q[f>>2]=l;a=a+1|0}k:{c=e+4|0;if(c>>>0>=f>>>0){break k}while(1){i=q[k>>2];l=q[i+20>>2];while(1){h=q[c>>2];d=q[h+20>>2];if(!((d|0)!=(l|0)|q[h+24>>2]>=q[i+24>>2]?(d|0)>=(l|0):0)){c=c+4|0;continue}break}f=f+ -4|0;d=q[f>>2];j=q[d+20>>2];l:{if((j|0)<(l|0)){break l}while(1){if(q[d+24>>2]>2]?(j|0)==(l|0):0){break l}f=f+ -4|0;d=q[f>>2];j=q[d+20>>2];if((j|0)>=(l|0)){continue}break}}if(c>>>0>f>>>0){break k}q[c>>2]=q[f>>2];q[f>>2]=h;k=(c|0)==(k|0)?f:k;c=c+4|0;a=a+1|0;continue}}m:{if((c|0)==(k|0)){break m}i=q[k>>2];f=q[i+20>>2];h=q[c>>2];d=q[h+20>>2];if((d|0)!=(f|0)|q[i+24>>2]>=q[h+24>>2]?(f|0)>=(d|0):0){break m}q[c>>2]=i;q[k>>2]=h;a=a+1|0}if(!a){d=Sg(e,c);a=c+4|0;if(Sg(a,b)){b=c;a=e;if(!d){continue a}break d}if(d){continue b}}if((c-e|0)<(b-c|0)){_e(e,c);a=c+4|0;continue b}_e(c+4|0,b);b=c;a=e;continue a}bc(e,e+4|0,g);break d}d=e+4|0;n:{f=q[g>>2];a=q[f+20>>2];if((j|0)<(a|0)|(q[l+24>>2]>2]?(a|0)==(j|0):0)){break n}if((d|0)==(g|0)){break d}while(1){c=q[d>>2];a=q[c+20>>2];if(!((a|0)!=(j|0)|q[l+24>>2]>=q[c+24>>2]?(j|0)>=(a|0):0)){q[d>>2]=f;q[g>>2]=c;d=d+4|0;break n}d=d+4|0;if((g|0)!=(d|0)){continue}break}break d}a=g;if((d|0)==(a|0)){break d}while(1){h=q[e>>2];i=q[h+20>>2];c=d;j=q[c>>2];f=q[j+20>>2];o:{if((i|0)<(f|0)){break o}while(1){if(!((f|0)!=(i|0)|q[h+24>>2]>=q[j+24>>2])){d=c;break o}j=q[c+4>>2];d=c+4|0;c=d;f=q[j+20>>2];if((i|0)>=(f|0)){continue}break}}while(1){a=a+ -4|0;f=q[a>>2];c=q[f+20>>2];if((i|0)<(c|0)|(q[h+24>>2]>2]?(c|0)==(i|0):0)){continue}break}if(d>>>0>=a>>>0){e=d;continue c}else{c=q[d>>2];q[d>>2]=f;q[a>>2]=c;d=d+4|0;continue}}}break}break}break}}function yy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=Q-208|0;Q=c;e=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+160|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+192>>2];f=q[c+188>>2];q[d+40>>2]=q[c+184>>2];q[d+44>>2]=f;f=q[c+180>>2];q[d+32>>2]=q[c+176>>2];q[d+36>>2]=f;f=q[c+172>>2];q[d+24>>2]=q[c+168>>2];q[d+28>>2]=f;f=q[c+164>>2];q[d+16>>2]=q[c+160>>2];q[d+20>>2]=f}d=w(q[a+92>>2]&1,36)+a|0;q[c+152>>2]=q[d+32>>2];f=q[d+28>>2];q[c+144>>2]=q[d+24>>2];q[c+148>>2]=f;f=q[d+20>>2];q[c+136>>2]=q[d+16>>2];q[c+140>>2]=f;if((sa(a,12)|0)==1){break a}q[c+128>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;if((oa(a,0)|0)==118){d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;f=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+104>>2]=f;q[c+108>>2]=d;xa(c+160|0,c+104|0);b:{if(o[c+131|0]>=0){o[c+131|0]=0;o[c+120|0]=0;break b}o[q[c+120>>2]]=0;q[c+124>>2]=0;if(o[c+131|0]>-1){break b}fa(q[c+120>>2]);q[c+128>>2]=0}q[c+128>>2]=q[c+168>>2];d=q[c+164>>2];q[c+120>>2]=q[c+160>>2];q[c+124>>2]=d;i=1}f=Ea(c+104|0,c+120|0);if(!r[q[a+12>>2]+8|0]){mf(f,55678)}d=ia(116);g=q[f>>2];j=q[f+4>>2];e=r[f+11|0];q[d+4>>2]=0;q[d+8>>2]=0;h=q[c+152>>2];k=q[c+144>>2];l=q[c+148>>2];m=q[c+140>>2];p=q[c+136>>2];q[d+32>>2]=6;q[d+12>>2]=p;q[d+16>>2]=m;q[d+20>>2]=k;q[d+24>>2]=l;q[d+28>>2]=h;q[d>>2]=22248;h=e;e=e<<24>>24<0;q[c+204>>2]=e?j:h;q[c+200>>2]=e?g:c+104|0;q[d+36>>2]=0;xa(d+40|0,c+200|0);q[c+176>>2]=0;q[c+168>>2]=0;q[c+172>>2]=0;q[c+160>>2]=0;q[c+164>>2]=0;e=qa(d+52|0,-1,c+160|0);q[d+108>>2]=0;q[d+112>>2]=0;q[d+100>>2]=0;q[d+104>>2]=0;q[d+92>>2]=0;q[d+96>>2]=0;c:{if(!r[q[a+12>>2]+9|0]){break c}if((oa(a,0)|0)!=11){break c}g=w(q[a+92>>2]&1,36)+a|0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+36>>2]=2}d:{e:{f:{if(r[q[a+12>>2]+8|0]){g:{if((oa(a,0)|0)!=23){break g}if((oa(a,1)|0)!=38){break g}if((sa(a,23)|0)==1){break e}if((sa(a,38)|0)==1){break e}if((Ja(a,e)|0)==1){break e}if((sa(a,34)|0)!=1){break f}break e}g=qa(c- -64|0,0,c+136|0);h:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break h}}Ja(a,e);ja(g);break f}Ia(e,g);ja(g);break f}if(i){g=o[c+131|0];i=(g|0)<0;q[c+56>>2]=i?q[c+120>>2]:c+120|0;q[c+60>>2]=i?q[c+124>>2]:g&255;g=q[c+60>>2];q[c>>2]=q[c+56>>2];q[c+4>>2]=g;h=e;e=Ig(c+160|0,c,c+136|0);Ia(h,e);ja(e);break f}g=qa(c+16|0,0,c+136|0);i:{j:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break j}}Ja(a,e);break i}Ia(e,g)}ja(g)}k:{if(q[d+36>>2]==2){break k}if(xe(a,d+92|0)){break k}q[d+36>>2]=1}l:{m:{if((oa(a,0)|0)!=119){break m}e=w(q[a+92>>2]&1,36)+a|0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;e=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(r[q[a+12>>2]+9|0]?0:(e|0)==-17){break m}q[d+88>>2]=e;te(a,d+104|0);break l}q[d+88>>2]=-16;if((oa(a,0)|0)==17){if((sa(a,17)|0)==1){break e}}Ff(a,d+104|0)}if((sa(a,34)|0)==1){break e}q[c+8>>2]=d;Jd(b,c+8|0);a=q[c+8>>2];e=0;q[c+8>>2]=0;if(!a){break d}n[q[q[a>>2]+4>>2]](a);break d}n[q[q[d>>2]+4>>2]](d);e=1}if(o[f+11|0]<=-1){fa(q[f>>2])}if(o[c+131|0]>-1){break a}fa(q[c+120>>2])}Q=c+208|0;return e}function Dy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q+ -64|0;Q=d;f=ia(32);c=f;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+24>>2]=0;q[c+28>>2]=1065353216;q[d+16>>2]=c;c=oa(a,0);e=oa(a,1);a:{b:{c:{if((c|0)!=23){break c}c=e+ -10|0;if(c>>>0>30|!(1<>2]=56996;Qa(c+8|0,0,212);q[c+224>>2]=0;q[c+228>>2]=0;q[c+220>>2]=1065353216;q[c+232>>2]=0;q[c+236>>2]=0;q[c+244>>2]=0;q[c+248>>2]=0;q[c+240>>2]=1065353216;q[c+252>>2]=0;q[c+256>>2]=0;q[c+264>>2]=0;q[c+268>>2]=0;q[c+260>>2]=1065353216;q[c+272>>2]=0;q[c+276>>2]=0;q[c+284>>2]=0;q[c+288>>2]=0;q[c+280>>2]=1065353216;q[c+292>>2]=0;q[c+296>>2]=0;q[c+304>>2]=0;q[c+308>>2]=0;q[c+300>>2]=1065353216;q[c+312>>2]=0;q[c+316>>2]=0;q[c+320>>2]=1065353216;q[c+332>>2]=0;q[c+336>>2]=0;q[c+324>>2]=0;q[c+328>>2]=0;q[c+344>>2]=0;q[c+348>>2]=0;q[c+340>>2]=1065353216;q[c+352>>2]=0;q[c+356>>2]=0;q[c+364>>2]=0;q[c+368>>2]=0;q[c+360>>2]=1065353216;q[c+372>>2]=0;q[c+376>>2]=0;q[c+380>>2]=1065353216;q[d>>2]=c;if(!q[a+88>>2]){Ga(d+24|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+56>>2];e=q[d+52>>2];q[c+40>>2]=q[d+48>>2];q[c+44>>2]=e;e=q[d+44>>2];q[c+32>>2]=q[d+40>>2];q[c+36>>2]=e;e=q[d+36>>2];q[c+24>>2]=q[d+32>>2];q[c+28>>2]=e;e=q[d+28>>2];q[c+16>>2]=q[d+24>>2];q[c+20>>2]=e;e=q[d>>2]}c=w(q[a+92>>2]&1,36)+a|0;f=q[c+16>>2];g=q[c+20>>2];h=q[c+28>>2];i=q[c+24>>2];q[e+24>>2]=q[c+32>>2];q[e+16>>2]=i;q[e+20>>2]=h;q[e+8>>2]=f;q[e+12>>2]=g;if((Cf(a,e+8|0)|0)==1){a=q[d>>2];q[d>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}e=1;break a}c=q[d+16>>2];f=q[c+4>>2];d:{if(f>>>0>2]){q[d>>2]=0;q[f>>2]=e;q[c+4>>2]=f+4;break d}ei(c,d)}c=q[d>>2];q[d>>2]=0;if(!c){break b}n[q[q[c>>2]+4>>2]](c);break b}c=oa(a,0);e=oa(a,1);e:{if((c|0)!=23){break e}c=e+ -2|0;if(c>>>0>30){break e}e=1;if(!(1<>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1}c=ia(16);q[d+24>>2]=c;q[d+28>>2]=14;q[d+32>>2]=-2147483632;o[c+14|0]=0;e=r[55625]|r[55626]<<8|(r[55627]<<16|r[55628]<<24);f=r[55621]|r[55622]<<8|(r[55623]<<16|r[55624]<<24);o[c+6|0]=f;o[c+7|0]=f>>>8;o[c+8|0]=f>>>16;o[c+9|0]=f>>>24;o[c+10|0]=e;o[c+11|0]=e>>>8;o[c+12|0]=e>>>16;o[c+13|0]=e>>>24;e=r[55619]|r[55620]<<8|(r[55621]<<16|r[55622]<<24);f=r[55615]|r[55616]<<8|(r[55617]<<16|r[55618]<<24);o[c|0]=f;o[c+1|0]=f>>>8;o[c+2|0]=f>>>16;o[c+3|0]=f>>>24;o[c+4|0]=e;o[c+5|0]=e>>>8;o[c+6|0]=e>>>16;o[c+7|0]=e>>>24;q[d+44>>2]=0;o[d+47|0]=9;o[d+44|0]=r[55638];o[d+45|0]=0;c=r[55634]|r[55635]<<8|(r[55636]<<16|r[55637]<<24);q[d+36>>2]=r[55630]|r[55631]<<8|(r[55632]<<16|r[55633]<<24);q[d+40>>2]=c;c=ia(24);q[d>>2]=c;e=c+24|0;q[d+8>>2]=e;Ea(c,d+24|0);Ea(c+12|0,d+36|0);q[d+4>>2]=e;Ta(a,d,0);if(o[c+23|0]<=-1){fa(q[c+12>>2])}if(o[c+11|0]<0){fa(q[c>>2])}q[d+4>>2]=c;fa(c);if(o[d+47|0]<0){fa(q[d+36>>2])}if(o[d+35|0]>=0){break b}fa(q[d+24>>2])}e=1;if((sa(a,13)|0)==1){break a}a=q[a+8>>2];if(q[a+4>>2]!=q[a>>2]){break a}c=q[d+16>>2];e=0;q[d+16>>2]=0;a=q[b>>2];q[b>>2]=c;if(!a){break a}ah(a)}a=q[d+16>>2];q[d+16>>2]=0;if(a){ah(a)}Q=d- -64|0;return e}function Fb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Q-48|0;Q=j;a:{b:{k=q[q[b>>2]+36>>2];g=q[k+28>>2];c:{if(g>>>0>4){g=-1;break c}d:{e:{switch(g-1|0){default:h=k+32|0;c=q[a+80>>2];e=q[a+76>>2];i=c-e|0;g=i>>2;f=q[a+84>>2];f:{if(f>>>0>c>>>0){q[c>>2]=h;q[a+80>>2]=q[a+80>>2]+4;break f}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0>>0?d:c:1073741823;c=0;g:{if(!d){break g}if(d>>>0>=1073741824){break b}c=ia(d<<2)}f=c+(g<<2)|0;q[f>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+84>>2]=c+(d<<2);q[a+80>>2]=f+4;q[a+76>>2]=c;if(!e){break f}fa(e)}e=a+48|0;c=a+216|0;break d;case 0:h=k+32|0;c=q[a+140>>2];e=q[a+136>>2];i=c-e|0;g=i>>2;f=q[a+144>>2];h:{if(f>>>0>c>>>0){q[c>>2]=h;q[a+140>>2]=q[a+140>>2]+4;break h}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0>>0?d:c:1073741823;c=0;i:{if(!d){break i}if(d>>>0>=1073741824){break b}c=ia(d<<2)}f=c+(g<<2)|0;q[f>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+144>>2]=c+(d<<2);q[a+140>>2]=f+4;q[a+136>>2]=c;if(!e){break h}fa(e)}e=a+52|0;c=a+296|0;break d;case 1:h=k+32|0;c=q[a+164>>2];e=q[a+160>>2];i=c-e|0;g=i>>2;f=q[a+168>>2];j:{if(f>>>0>c>>>0){q[c>>2]=h;q[a+164>>2]=q[a+164>>2]+4;break j}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0>>0?d:c:1073741823;c=0;k:{if(!d){break k}if(d>>>0>=1073741824){break b}c=ia(d<<2)}f=c+(g<<2)|0;q[f>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+168>>2]=c+(d<<2);q[a+164>>2]=f+4;q[a+160>>2]=c;if(!e){break j}fa(e)}e=a+56|0;c=a+316|0;break d;case 2:h=k+32|0;c=q[a+92>>2];e=q[a+88>>2];i=c-e|0;g=i>>2;f=q[a+96>>2];l:{if(f>>>0>c>>>0){q[c>>2]=h;q[a+92>>2]=q[a+92>>2]+4;break l}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0>>0?d:c:1073741823;c=0;m:{if(!d){break m}if(d>>>0>=1073741824){break b}c=ia(d<<2)}f=c+(g<<2)|0;q[f>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+96>>2]=c+(d<<2);q[a+92>>2]=f+4;q[a+88>>2]=c;if(!e){break l}fa(e)}e=a+60|0;c=a+236|0;break d;case 3:break e}}h=k+32|0;c=q[a+68>>2];e=q[a+64>>2];i=c-e|0;g=i>>2;f=q[a+72>>2];n:{if(f>>>0>c>>>0){q[c>>2]=h;q[a+68>>2]=q[a+68>>2]+4;break n}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0>>0?d:c:1073741823;c=0;o:{if(!d){break o}if(d>>>0>=1073741824){break b}c=ia(d<<2)}f=c+(g<<2)|0;q[f>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+72>>2]=c+(d<<2);q[a+68>>2]=f+4;q[a+64>>2]=c;if(!e){break n}fa(e)}e=a+44|0;c=a+196|0}q[e>>2]=q[e>>2]+1}e=o[h+11|0];d=q[h+4>>2];p:{if((e|0)<=-1){break p}d=e&255}if(d){e=q[b>>2];q[j+24>>2]=q[e+28>>2];d=q[e+24>>2];q[j+16>>2]=q[e+20>>2];q[j+20>>2]=d;d=q[e+16>>2];q[j+8>>2]=q[e+12>>2];q[j+12>>2]=d;q[j+28>>2]=g;Ya(j+32|0,c,h,j+8|0);Xa(c,q[j+32>>2])}c=q[a+104>>2];d=q[a+108>>2];q:{if((c|0)!=(d|0)){q[c>>2]=k;q[a+104>>2]=q[a+104>>2]+4;break q}h=q[a+100>>2];e=c-h|0;i=e>>2;g=i+1|0;if(g>>>0>=1073741824){break a}d=d-h|0;f=d>>1;g=d>>2>>>0<536870911?f>>>0>>0?g:f:1073741823;c=0;r:{if(!g){break r}if(g>>>0>=1073741824){break b}c=ia(g<<2)}d=c+(i<<2)|0;q[d>>2]=k;if((e|0)>=1){ta(c,h,e)}q[a+108>>2]=c+(g<<2);q[a+104>>2]=d+4;q[a+100>>2]=c;if(!h){break q}fa(h)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];s:{if(b){q[c+8>>2]=b;b=b+4|0;break s}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=j+48|0;return}I();F()}va();F()}function zi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;d=Q-256|0;Q=d;j=q[b+32>>2];f=q[b+36>>2];h=q[b+24>>2];if(f>>>0>>0){f=f+1|0;q[b+36>>2]=f}m=b+4|0;a:{if(f>>>0>>0){while(1){e=f+1|0;q[b+36>>2]=e;b:{c:{d:{e:{g=r[f|0];if((g|0)!=10){if((g|0)==92){break e}if((g|0)!=34){break b}q[b+32>>2]=j;if(!n){break d}e=q[b+4>>2];f=q[b+8>>2];c=r[b+15|0];g=q[b+16>>2];h=q[b+36>>2];b=q[b+28>>2];j=j-b|0;q[d+164>>2]=(j|0)<1?1:j+1|0;b=h-b|0;b=(b|0)<1?1:b+1|0;q[d+168>>2]=b;q[d+112>>2]=b;q[d+160>>2]=g;b=q[d+164>>2];q[d+104>>2]=q[d+160>>2];q[d+108>>2]=b;b=c<<24>>24<0;q[d+156>>2]=b?f:c;q[d+152>>2]=b?e:m;b=q[d+156>>2];q[d+96>>2]=q[d+152>>2];q[d+100>>2]=b;Qb(a,d+96|0,0);break a}q[b+32>>2]=f;n=1;h=q[b+4>>2];l=q[b+8>>2];g=o[b+15|0];k=q[b+16>>2];i=e;e=q[b+28>>2];i=i-e|0;i=(i|0)<1?1:i+1|0;q[d+88>>2]=i;q[d+208>>2]=k;e=f-e|0;q[d+212>>2]=(e|0)<1?1:e+1|0;e=q[d+212>>2];q[d+80>>2]=q[d+208>>2];q[d+84>>2]=e;e=(g|0)<0;q[d+204>>2]=e?l:g&255;q[d+200>>2]=e?h:m;q[d+216>>2]=i;e=q[d+204>>2];q[d+72>>2]=q[d+200>>2];q[d+76>>2]=e;Ba(c,d+72|0,47151,0);q[b+28>>2]=q[b+36>>2];q[b+16>>2]=q[b+16>>2]+1;break b}if(e>>>0>=h>>>0){g=e;e=f;break c}g=f+2|0;q[b+36>>2]=g;l=r[f+1|0]+ -34|0;if(l>>>0>82){break c}f:{switch(l-1|0){case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 30:case 31:case 32:case 33:case 34:case 35:case 62:case 63:case 64:case 65:case 66:case 67:break f;case 0:case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 58:case 59:case 60:case 61:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 76:case 77:case 78:case 80:break c;default:break b}}if(!(r[r[g|0]+47201|0]&4)|g>>>0>=h>>>0){break c}q[b+36>>2]=f+3;break b}f=q[b+4>>2];g=q[b+8>>2];c=r[b+15|0];h=q[b+16>>2];e=q[b+36>>2];b=q[b+28>>2];q[d+224>>2]=j;n=j-b|0;q[d+244>>2]=(n|0)<1?1:n+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+248>>2]=b;q[d+144>>2]=b;q[d+240>>2]=h;b=q[d+244>>2];q[d+136>>2]=q[d+240>>2];q[d+140>>2]=b;q[d+228>>2]=e-j;b=c<<24>>24<0;q[d+236>>2]=b?g:c;q[d+232>>2]=b?f:m;b=q[d+228>>2];q[d+120>>2]=q[d+224>>2];q[d+124>>2]=b;b=q[d+236>>2];q[d+128>>2]=q[d+232>>2];q[d+132>>2]=b;ib(a,d+128|0,117,d+120|0);break a}e=e+ -1|0;q[b+32>>2]=e;n=1;h=q[b+4>>2];l=q[b+8>>2];f=o[b+15|0];k=q[b+16>>2];i=q[b+28>>2];p=g-i|0;p=(p|0)<1?1:p+1|0;q[d- -64>>2]=p;q[d+184>>2]=k;k=e-i|0;q[d+188>>2]=(k|0)<1?1:k+1|0;k=q[d+188>>2];q[d+56>>2]=q[d+184>>2];q[d+60>>2]=k;i=f&255;f=(f|0)<0;q[d+180>>2]=f?l:i;q[d+176>>2]=f?h:m;q[d+32>>2]=g-e;q[d+36>>2]=e;q[d+192>>2]=p;e=q[d+180>>2];q[d+48>>2]=q[d+176>>2];q[d+52>>2]=e;Ba(c,d+48|0,47169,d+32|0)}f=q[b+36>>2];h=q[b+24>>2];if(f>>>0>>0){continue}break}}e=q[b+4>>2];g=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];i=q[b+32>>2];b=q[b+28>>2];h=i-b|0;q[d+244>>2]=(h|0)<1?1:h+1|0;b=f-b|0;b=(b|0)<1?1:b+1|0;q[d+248>>2]=b;q[d+24>>2]=b;q[d+240>>2]=j;b=q[d+244>>2];q[d+16>>2]=q[d+240>>2];q[d+20>>2]=b;b=c<<24>>24<0;q[d+236>>2]=b?g:c;q[d+232>>2]=b?e:m;b=q[d+236>>2];q[d+8>>2]=q[d+232>>2];q[d+12>>2]=b;Qb(a,d+8|0,13)}Q=d+256|0}function Bn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Q-144|0;Q=c;q[c+60>>2]=0;q[c+64>>2]=0;q[c+56>>2]=1044;k=Rb(c+68|0,c+56|0);q[c+124>>2]=0;q[c+128>>2]=0;q[c+116>>2]=0;q[c+120>>2]=0;q[c+108>>2]=0;q[c+112>>2]=0;q[c+60>>2]=a;b=q[a+76>>2];a:{if((b|0)!=q[a+80>>2]){h=c+108|0;while(1){b=q[(d<<2)+b>>2];q[c+64>>2]=b;b:{if(!r[b+12|0]){break b}f=b+16|0;e=lb(q[c+60>>2],f);if(!e){e=1;break a}i=r[e+35|0];g=i<<24>>24<0;i=g?q[e+28>>2]:i;if(!i|q[b+36>>2]==1){break b}j=q[e+24>>2];q[c+140>>2]=i;q[c+136>>2]=g?j:e+24|0;e=q[c+140>>2];q[c+48>>2]=q[c+136>>2];q[c+52>>2]=e;Wa(f,c+48|0)}Fd((q[b+56>>2]-q[b+52>>2]>>2)+ac(b+76|0)|0,b+88|0,h);e=1;if((Qd(k,b)|0)==1){break a}q[c+64>>2]=0;d=d+1|0;b=q[a+76>>2];if(d>>>0>2]-b>>2>>>0){continue}break}}d=q[a+88>>2];if((d|0)!=q[a+92>>2]){b=0;while(1){e=1;if((ec(k,q[(b<<2)+d>>2]+20|0)|0)==1){break a}b=b+1|0;d=q[a+88>>2];if(b>>>0>2]-d>>2>>>0){continue}break}}d=q[a+64>>2];e=q[a+68>>2];if((d|0)!=(e|0)){b=0;while(1){g=q[(b<<2)+d>>2];if(r[g+12|0]){h=g+16|0;d=lb(q[c+60>>2],h);if(!d){e=1;break a}f=r[d+35|0];e=f<<24>>24<0;f=e?q[d+28>>2]:f;if(!(!f|q[g+36>>2]==1)){g=q[d+24>>2];q[c+140>>2]=f;q[c+136>>2]=e?g:d+24|0;d=q[c+140>>2];q[c+40>>2]=q[c+136>>2];q[c+44>>2]=d;Wa(h,c+40|0)}e=q[a+68>>2];d=q[a+64>>2]}b=b+1|0;if(b>>>0>2>>>0){continue}break}}d=q[a+112>>2];if((d|0)!=q[a+116>>2]){b=0;while(1){e=q[(b<<2)+d>>2];c:{if(q[e+12>>2]){break c}h=e+16|0;d=Gb(q[c+60>>2],h);if(!d){break c}f=r[d+11|0];g=f<<24>>24<0;f=g?q[d+4>>2]:f;if(!f|q[e+36>>2]==1){break c}e=q[d>>2];q[c+140>>2]=f;q[c+136>>2]=g?e:d;d=q[c+140>>2];q[c+32>>2]=q[c+136>>2];q[c+36>>2]=d;Wa(h,c+32|0)}b=b+1|0;d=q[a+112>>2];if(b>>>0>2]-d>>2>>>0){continue}break}}b=q[a+148>>2];if((b|0)!=q[a+152>>2]){e=1;g=0;while(1){d=q[(g<<2)+b>>2];f=d+16|0;b=mc(q[c+60>>2],f);if(!b){break a}i=r[b+11|0];h=i<<24>>24<0;i=h?q[b+4>>2]:i;if(!(!i|q[d+36>>2]==1)){j=q[b>>2];q[c+140>>2]=i;q[c+136>>2]=h?j:b;b=q[c+140>>2];q[c+24>>2]=q[c+136>>2];q[c+28>>2]=b;Wa(f,c+24|0)}if((ec(k,d+56|0)|0)==1){break a}b=q[d+68>>2];f=q[d+72>>2];if((b|0)!=(f|0)){while(1){d:{if(q[b>>2]!=1){break d}i=b+4|0;d=Gb(q[c+60>>2],i);if(!d){break a}j=r[d+11|0];h=j<<24>>24<0;j=h?q[d+4>>2]:j;if(!j|q[b+24>>2]==1){break d}l=q[d>>2];q[c+140>>2]=j;q[c+136>>2]=h?l:d;d=q[c+140>>2];q[c+16>>2]=q[c+136>>2];q[c+20>>2]=d;Wa(i,c+16|0)}b=b+40|0;if((f|0)!=(b|0)){continue}break}}g=g+1|0;b=q[a+148>>2];if(g>>>0>2]-b>>2>>>0){continue}break}}b=q[a+172>>2];if((b|0)!=q[a+176>>2]){e=1;d=0;while(1){g=q[(d<<2)+b>>2];f=g+16|0;b=Ng(q[c+60>>2],f);if(!b){break a}i=r[b+11|0];h=i<<24>>24<0;i=h?q[b+4>>2]:i;if(!(!i|q[g+36>>2]==1)){j=q[b>>2];q[c+140>>2]=i;q[c+136>>2]=h?j:b;b=q[c+140>>2];q[c+8>>2]=q[c+136>>2];q[c+12>>2]=b;Wa(f,c+8|0)}if((ec(k,g+52|0)|0)==1){break a}d=d+1|0;b=q[a+172>>2];if(d>>>0>2]-b>>2>>>0){continue}break}}b=q[a+184>>2];if((b|0)!=q[a+188>>2]){e=1;d=0;while(1){k=q[(d<<2)+b>>2];b=Gb(q[c+60>>2],k);if(!b){break a}h=r[b+11|0];g=h<<24>>24<0;h=g?q[b+4>>2]:h;if(!(!h|q[k+20>>2]==1)){f=q[b>>2];q[c+140>>2]=h;q[c+136>>2]=g?f:b;b=q[c+140>>2];q[c>>2]=q[c+136>>2];q[c+4>>2]=b;Wa(k,c)}d=d+1|0;b=q[a+184>>2];if(d>>>0>2]-b>>2>>>0){continue}break}}e=0;q[c+60>>2]=0}df(c+56|0);Q=c+144|0;return e}function Ge(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Q-144|0;Q=e;h=1;a:{if((Uc(a,e+136|0,6389)|0)==1){break a}h=Ka(e+136|0,q[a+88>>2]);d=q[e+136>>2];if(!h){h=xd(a,d,0);break a}h=0;b:{c:{d:{e:{f:{g:{h:{i:{f=d+ -11|0;if(f>>>0>45){f=d+ -210|0;if(f>>>0>5){break i}j:{switch(f-1|0){case 4:q[e+128>>2]=0;q[e+132>>2]=0;q[e+120>>2]=0;q[e+124>>2]=0;d=q[a+12>>2];f=d+16|0;if(f>>>0>t[a>>2]){q[e+68>>2]=6656;q[e+64>>2]=7053;ha(a,1831,e- -64|0);break b}d=d+q[a+4>>2]|0;g=r[d+12|0]|r[d+13|0]<<8|(r[d+14|0]<<16|r[d+15|0]<<24);q[e+128>>2]=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);q[e+132>>2]=g;g=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);q[e+120>>2]=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[e+124>>2]=g;q[a+12>>2]=f;d=q[a+36>>2];f=q[q[d>>2]+796>>2];g=q[e+132>>2];q[e+88>>2]=q[e+128>>2];q[e+92>>2]=g;g=q[e+124>>2];q[e+80>>2]=q[e+120>>2];q[e+84>>2]=g;if(!n[f](d,b,e+80|0)){break c}ha(a,6683,0);break b;default:d=q[a+36>>2];if(!n[q[q[d>>2]+812>>2]](d,b)){break c}ha(a,6790,0);break b;case 0:case 2:case 3:break i;case 1:break j}}d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,e+120|0);if(!d){q[e+112>>2]=6824;ha(a,2131,e+112|0);break b}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(!n[q[q[d>>2]+816>>2]](d,b,q[e+120>>2])){break c}ha(a,6849,0);break b}switch(f-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:break i;case 41:break d;case 42:break e;case 43:break f;case 44:break g;case 14:break h;default:break a}}h=xd(a,d,6883);break a}d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,e+120|0);if(!d){q[e+96>>2]=6723;ha(a,2131,e+96|0);break b}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(!n[q[q[d>>2]+800>>2]](d,b,q[e+120>>2])){break c}ha(a,6750,0);break b}d=q[a+12>>2];f=d+8|0;if(f>>>0>t[a>>2]){q[e+52>>2]=6591;q[e+48>>2]=7046;ha(a,1831,e+48|0);break b}d=d+q[a+4>>2]|0;g=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);d=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[a+12>>2]=f;f=q[a+36>>2];if(!n[q[q[f>>2]+792>>2]](f,b,d,g)){break c}ha(a,6617,0);break b}d=q[a+12>>2];f=d+4|0;if(f>>>0>t[a>>2]){q[e+36>>2]=6526;q[e+32>>2]=7040;ha(a,1831,e+32|0);break b}d=d+q[a+4>>2]|0;d=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[a+12>>2]=f;f=q[a+36>>2];if(!n[q[q[f>>2]+788>>2]](f,b,d)){break c}ha(a,6552,0);break b}q[e+120>>2]=0;q[e+124>>2]=0;d=q[a+4>>2];d=Gg(d+q[a+12>>2]|0,d+q[a>>2]|0,e+120|0);if(!d){q[e+16>>2]=6461;ha(a,7010,e+16|0);break b}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(!n[q[q[d>>2]+808>>2]](d,b,q[e+120>>2],q[e+124>>2])){break c}ha(a,6487,0);break b}q[e+120>>2]=0;d=q[a+4>>2];d=jb(d+q[a+12>>2]|0,d+q[a>>2]|0,e+120|0);if(!d){q[e>>2]=6396;ha(a,3623,e);break b}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(!n[q[q[d>>2]+804>>2]](d,b,q[e+120>>2])){break c}ha(a,6422,0);break b}k:{if(!c){break k}b=q[e+136>>2];if((b|0)==26|(b|0)==53){break k}ha(a,6909,0);break b}if((Uc(a,e+136|0,6389)|0)==1){break b}if(q[e+136>>2]==11){break a}ha(a,6932,0)}h=1}Q=e+144|0;return h}function fa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a+ -8|0;c=q[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=q[d>>2];d=d-c|0;if(d>>>0>>0<=255){e=q[d+8>>2];c=c>>>3|0;b=q[d+12>>2];if((b|0)==(e|0)){i=369768,j=q[92442]&Py(c),q[i>>2]=j;break b}q[e+12>>2]=b;q[b+8>>2]=e;break b}h=q[d+24>>2];c=q[d+12>>2];c:{if((d|0)!=(c|0)){b=q[d+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break c}d:{e=d+20|0;b=q[e>>2];if(b){break d}e=d+16|0;b=q[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break b}e=q[d+28>>2];b=(e<<2)+370072|0;e:{if(q[b>>2]==(d|0)){q[b>>2]=c;if(c){break e}i=369772,j=q[92443]&Py(e),q[i>>2]=j;break b}q[h+(q[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=h;b=q[d+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[d+20>>2];if(!b){break b}q[c+20>>2]=b;q[b+24>>2]=c;break b}c=q[f+4>>2];if((c&3)!=3){break b}q[92444]=a;q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=q[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(q[92448]==(f|0)){q[92448]=d;a=q[92445]+a|0;q[92445]=a;q[d+4>>2]=a|1;if(q[92447]!=(d|0)){break a}q[92444]=0;q[92447]=0;return}if(q[92447]==(f|0)){q[92447]=d;a=q[92444]+a|0;q[92444]=a;q[d+4>>2]=a|1;q[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=q[f+8>>2];c=c>>>3|0;e=q[f+12>>2];if((b|0)==(e|0)){i=369768,j=q[92442]&Py(c),q[i>>2]=j;break g}q[b+12>>2]=e;q[e+8>>2]=b;break g}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){b=q[f+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break h}i:{e=f+20|0;b=q[e>>2];if(b){break i}e=f+16|0;b=q[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break g}e=q[f+28>>2];b=(e<<2)+370072|0;j:{if(q[b>>2]==(f|0)){q[b>>2]=c;if(c){break j}i=369772,j=q[92443]&Py(e),q[i>>2]=j;break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=h;b=q[f+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[f+20>>2];if(!b){break g}q[c+20>>2]=b;q[b+24>>2]=c}q[d+4>>2]=a|1;q[a+d>>2]=a;if(q[92447]!=(d|0)){break f}q[92444]=a;return}q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+369808|0;b=q[92442];a=1<>2]}q[c+8>>2]=d;q[a+12>>2]=d;q[d+12>>2]=c;q[d+8>>2]=a;return}q[d+16>>2]=0;q[d+20>>2]=0;f=d;e=a>>>8|0;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}c=e;e=e+1048320>>>16&8;b=c<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}q[f+28>>2]=b;g=(b<<2)+370072|0;m:{n:{e=q[92443];c=1<>2]=d;q[d+24>>2]=g;break o}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=q[g>>2];while(1){b=c;if((q[c+4>>2]&-8)==(a|0)){break n}c=e>>>29|0;e=e<<1;g=b+(c&4)|0;c=q[g+16>>2];if(c){continue}break}q[g+16>>2]=d;q[d+24>>2]=b}q[d+12>>2]=d;q[d+8>>2]=d;break m}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=q[92450]+ -1|0;q[92450]=a;if(a){break a}d=370224;while(1){a=q[d>>2];d=a+8|0;if(a){continue}break}q[92450]=-1}}function fi(a,b){var c=0,d=0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+16>>2]=q[b+16>>2];c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;a:{if(o[a+31|0]>=0){o[a+31|0]=0;o[a+20|0]=0;break a}o[q[a+20>>2]]=0;q[a+24>>2]=0;if(o[a+31|0]>-1){break a}fa(q[a+20>>2]);q[a+28>>2]=0}c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;q[a+28>>2]=q[b+28>>2];q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;d=q[a+32>>2];if(d){while(1){c=q[d+4>>2];n[q[q[d>>2]+4>>2]](d);d=c;if(c){continue}break}}q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;c=q[b+56>>2];q[a+52>>2]=q[b+52>>2];q[a+56>>2]=c;q[a+60>>2]=q[b+60>>2];c=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=c;c=q[a+64>>2];if(c){q[a+68>>2]=c;fa(c);q[a+72>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0}q[a+64>>2]=q[b+64>>2];q[a+68>>2]=q[b+68>>2];q[a+72>>2]=q[b+72>>2];q[b+72>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;c=q[a+76>>2];if(c){q[a+80>>2]=c;fa(c);q[a+84>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0}q[a+76>>2]=q[b+76>>2];q[a+80>>2]=q[b+80>>2];q[a+84>>2]=q[b+84>>2];q[b+84>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;c=q[a+88>>2];if(c){q[a+92>>2]=c;fa(c);q[a+96>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0}q[a+88>>2]=q[b+88>>2];q[a+92>>2]=q[b+92>>2];q[a+96>>2]=q[b+96>>2];q[b+96>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;c=q[a+100>>2];if(c){q[a+104>>2]=c;fa(c);q[a+108>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0}q[a+100>>2]=q[b+100>>2];q[a+104>>2]=q[b+104>>2];q[a+108>>2]=q[b+108>>2];q[b+108>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;c=q[a+112>>2];if(c){q[a+116>>2]=c;fa(c);q[a+120>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0}q[a+112>>2]=q[b+112>>2];q[a+116>>2]=q[b+116>>2];q[a+120>>2]=q[b+120>>2];q[b+120>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;c=q[a+124>>2];if(c){q[a+128>>2]=c;fa(c);q[a+132>>2]=0;q[a+124>>2]=0;q[a+128>>2]=0}q[a+124>>2]=q[b+124>>2];q[a+128>>2]=q[b+128>>2];q[a+132>>2]=q[b+132>>2];q[b+132>>2]=0;q[b+124>>2]=0;q[b+128>>2]=0;c=q[a+136>>2];if(c){q[a+140>>2]=c;fa(c);q[a+144>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0}q[a+136>>2]=q[b+136>>2];q[a+140>>2]=q[b+140>>2];q[a+144>>2]=q[b+144>>2];q[b+144>>2]=0;q[b+136>>2]=0;q[b+140>>2]=0;c=q[a+148>>2];if(c){q[a+152>>2]=c;fa(c);q[a+156>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0}q[a+148>>2]=q[b+148>>2];q[a+152>>2]=q[b+152>>2];q[a+156>>2]=q[b+156>>2];q[b+156>>2]=0;q[b+148>>2]=0;q[b+152>>2]=0;c=q[a+160>>2];if(c){q[a+164>>2]=c;fa(c);q[a+168>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0}q[a+160>>2]=q[b+160>>2];q[a+164>>2]=q[b+164>>2];q[a+168>>2]=q[b+168>>2];q[b+168>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;c=q[a+172>>2];if(c){q[a+176>>2]=c;fa(c);q[a+180>>2]=0;q[a+172>>2]=0;q[a+176>>2]=0}q[a+172>>2]=q[b+172>>2];q[a+176>>2]=q[b+176>>2];q[a+180>>2]=q[b+180>>2];q[b+180>>2]=0;q[b+172>>2]=0;q[b+176>>2]=0;c=q[a+184>>2];if(c){q[a+188>>2]=c;fa(c);q[a+192>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0}q[a+184>>2]=q[b+184>>2];q[a+188>>2]=q[b+188>>2];q[a+192>>2]=q[b+192>>2];q[b+192>>2]=0;q[b+184>>2]=0;q[b+188>>2]=0;Vb(a+196|0,b+196|0);Vb(a+216|0,b+216|0);Vb(a+236|0,b+236|0);Vb(a+256|0,b+256|0);Vb(a+276|0,b+276|0);Vb(a+296|0,b+296|0);Vb(a+316|0,b+316|0);Vb(a+336|0,b+336|0);Vb(a+356|0,b+356|0)}function nx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Q-32|0;Q=f;a:{b:{c:{d=q[c+32>>2];if(d>>>0>58){break c}d:{switch(d-1|0){case 0:case 3:case 6:case 14:case 49:o[a+8|0]=0;q[a>>2]=2;q[a+4>>2]=1;break a;case 2:case 44:case 51:o[a+8|0]=0;q[a>>2]=2;q[a+4>>2]=0;break a;case 7:b=q[c+100>>2];c=q[c+104>>2];o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=c-b>>2;break a;case 8:b=yf(b,c+36|0);d=0;e:{if(!b){break e}c=q[b+12>>2]==2;d=q[(c?b+20|0:b+32|0)>>2]-q[(c?b+16|0:b+28|0)>>2]>>2}o[a+8|0]=1;q[a+4>>2]=1;q[a>>2]=d;break a;case 9:d=0;b=yf(b,c+36|0);if(b){c=q[b+12>>2]==2;d=q[(c?b+20|0:b+32|0)>>2]-q[(c?b+16|0:b+28|0)>>2]>>2}o[a+8|0]=0;q[a+4>>2]=d;q[a>>2]=d+1;break a;case 10:o[a+8|0]=0;q[a>>2]=1;q[a+4>>2]=1;break a;case 11:d=1;b=yf(b,c+48|0);if(b){c=q[b+12>>2]==2;d=(q[(c?b+20|0:b+32|0)>>2]-q[(c?b+16|0:b+28|0)>>2]>>2)+1|0}o[a+8|0]=1;q[a+4>>2]=1;q[a>>2]=d;break a;case 12:d=0;g=c+36|0;c=Gb(q[b>>2],g);if(c){e=q[c+56>>2]-q[c+52>>2]>>2}b=Gb(q[b>>2],g);if(b){d=q[b+68>>2]-q[b- -64>>2]>>2}o[a+8|0]=0;q[a+4>>2]=d;q[a>>2]=e;break a;case 38:d=0;g=c+36|0;c=Gb(q[b>>2],g);if(c){e=q[c+56>>2]-q[c+52>>2]>>2}b=Gb(q[b>>2],g);if(b){d=q[b+68>>2]-q[b- -64>>2]>>2}o[a+8|0]=1;q[a+4>>2]=d;q[a>>2]=e;break a;case 13:b=q[c+76>>2];d=q[c+80>>2];e=q[c+88>>2];c=q[c+92>>2];o[a+8|0]=0;q[a+4>>2]=c-e>>2;q[a>>2]=(d-b>>2)+1;break a;case 39:b=q[c+76>>2];d=q[c+80>>2];e=q[c+88>>2];c=q[c+92>>2];o[a+8|0]=1;q[a+4>>2]=c-e>>2;q[a>>2]=(d-b>>2)+1;break a;case 15:case 18:case 22:case 31:case 34:case 35:case 50:o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=1;break a;case 57:o[a+8|0]=1;q[a>>2]=0;q[a+4>>2]=1;break a;case 4:case 27:case 46:q[a>>2]=0;q[a+4>>2]=0;o[a+8|0]=0;break a;case 26:case 28:case 30:case 45:case 47:o[a+8|0]=0;q[a>>2]=3;q[a+4>>2]=0;break a;default:o[a+8|0]=0;q[a>>2]=1;q[a+4>>2]=1;break a;case 17:case 19:case 23:o[a+8|0]=0;q[a>>2]=1;q[a+4>>2]=0;break a;case 20:b=q[c+100>>2];c=q[c+104>>2];o[a+8|0]=0;q[a>>2]=1;q[a+4>>2]=c-b>>2;break a;case 25:b=q[c+100>>2];c=q[c+104>>2];o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=c-b>>2;break a;case 32:q[a>>2]=0;q[a+4>>2]=0;o[a+8|0]=0;break a;case 37:b=q[b+4>>2];c=q[b- -64>>2];b=q[b+68>>2];o[a+8|0]=1;q[a+4>>2]=1;q[a>>2]=b-c>>2;break a;case 36:o[a+8|0]=1;q[a>>2]=0;q[a+4>>2]=0;break a;case 1:case 5:case 40:o[a+8|0]=0;q[a>>2]=3;q[a+4>>2]=1;break a;case 54:d=0;b=Ld(q[b>>2],c+36|0);if(b){d=q[b+56>>2]-q[b+52>>2]>>2}o[a+8|0]=1;q[a+4>>2]=0;q[a>>2]=d;break a;case 55:b=q[c+100>>2];c=q[c+104>>2];o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=c-b>>2;break a;case 53:o[a+8|0]=0;q[a>>2]=3;q[a+4>>2]=1;break a;case 41:f:{b=q[c+36>>2]+ -218|0;if(b>>>0>18){break f}b=1<>2]=2;q[a+4>>2]=1;break a}h=f,i=Rg(c),q[h+16>>2]=i;le(q[15210],58876,f+16|0);o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=0;break a;case 43:case 52:break c;case 42:break d}}o[a+8|0]=0;q[a>>2]=2;q[a+4>>2]=1;break a}h=f,i=Rg(c),q[h>>2]=i;le(q[15210],58910,f);o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=0;break a}o[a+8|0]=0;q[a>>2]=1;q[a+4>>2]=1}Q=f+32|0}function ld(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-80|0;Q=c;a:{d=q[b>>2];i=q[b+4>>2];if((d|0)!=(i|0)){h=c+8|4;while(1){e=q[d>>2];q[c+20>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+8>>2]=e;b=q[d+8>>2]-q[d+4>>2]|0;g=(b|0)/20|0;b:{if(!b){break b}if(g>>>0>=214748365){break a}f=ia(b);q[c+12>>2]=f;q[c+16>>2]=f;q[c+20>>2]=w(g,20)+f;b=q[d+4>>2];g=q[d+8>>2];if((b|0)==(g|0)){break b}while(1){Ph(f,b);f=q[c+16>>2]+20|0;q[c+16>>2]=f;b=b+20|0;if((g|0)!=(b|0)){continue}break}e=q[c+8>>2]}q[c+24>>2]=q[d+16>>2];c:{d:{e:{b=q[e+32>>2];f=b+ -8|0;if(f>>>0>18){if((b|0)!=56){break e}na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;pa(c+32|0,80692);gc(a,5,e+36|0,q[c+32>>2]);ld(a,h);b=q[e+112>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}tc(a);na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59558,5,0,0);q[a+36>>2]=2;q[a+32>>2]=q[a+32>>2]+2;b=q[e+144>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}tc(a);if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);break d}f:{switch(f-1|0){default:na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;b=q[c+8>>2];pa(c+32|0,80676);gc(a,1,b+36|0,q[c+32>>2]);b=q[q[c+8>>2]+112>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}tc(a);if(q[a+36>>2]!=3){break d}break c;case 17:na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;b=q[c+8>>2];pa(c+32|0,80680);gc(a,2,b+36|0,q[c+32>>2]);b=q[q[c+8>>2]+112>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}tc(a);if(q[a+36>>2]!=3){break d}break c;case 12:break f;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:break e}}na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;pa(c+32|0,80684);gc(a,3,e+36|0,q[c+32>>2]);ld(a,h);na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59548,4,0,0);q[a+36>>2]=2;q[a+32>>2]=q[a+32>>2]+2;b=q[e+112>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}tc(a);if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=2;if(!q[e+152>>2]){break d}na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59553,4,0,0);q[a+36>>2]=2;q[a+32>>2]=q[a+32>>2]+2;b=q[e+144>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}tc(a);if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=2;break d}na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;b=q[c+8>>2];q[c+76>>2]=a;q[c+72>>2]=59588;$e(Rb(c+32|0,c+72|0),b);b=q[c+60>>2];if(b){q[c+64>>2]=b;fa(b)}b=q[c+48>>2];if(b){q[c+52>>2]=b;fa(b)}b=q[c+36>>2];if(b){q[c+40>>2]=b;fa(b)}q[a+32>>2]=q[a+32>>2]+2;ld(a,h);if(q[a+36>>2]==3){break c}}q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=2;b=q[c+12>>2];if(b){Nb(h,b);fa(q[c+12>>2])}d=d+20|0;if((i|0)!=(d|0)){continue}break}}Q=c+80|0;return}va();F()}function Gg(a,b,c){var d=0,e=0,f=0;a:{if(a>>>0>=b>>>0){break a}e=o[a|0];if((e|0)<0){break a}a=c;b=(e&255)<<25;c=b>>31;q[a>>2]=b>>25;q[a+4>>2]=c;return 1}b:{if(a+1>>>0>=b>>>0){break b}e=o[a+1|0];if((e|0)<0){break b}b=(r[a|0]&127)<<18;a=c;c=(e&255)<<25;b=b|c;d=b>>31;q[a>>2]=b>>18;q[a+4>>2]=d;return 2}c:{if(a+2>>>0>=b>>>0){break c}d=o[a+2|0];if((d|0)<0){break c}d=(d&255)<<25;b=d|(r[a+1|0]&127)<<18;d=(r[a|0]&127)<<11;d=b|d;b=d>>31;q[c>>2]=d>>11;q[c+4>>2]=b;return 3}d:{if(a+3>>>0>=b>>>0){break d}d=o[a+3|0];if((d|0)<0){break d}e=c;c=(r[a+2|0]&127)<<18;b=(d&255)<<25;c=b|c|(r[a+1|0]&127)<<11;b=(r[a|0]&127)<<4;b=b|c;d=b>>31;q[e>>2]=b>>4;q[e+4>>2]=d;return 4}e:{if(a+4>>>0>=b>>>0){break e}d=o[a+4|0];if((d|0)<0){break e}b=c;e=(r[a+3|0]&127)<<18|(d&255)<<25;d=(r[a+2|0]&127)<<11;c=f;f=d|e;e=c;c=(r[a+1|0]&127)<<4|f;a=r[a|0]&127;d=a>>>3|0;a=a<<29|e;d=c|d;c=d>>29;q[b>>2]=(d&536870911)<<3|a>>>29;q[b+4>>2]=c;return 5}f:{if(a+5>>>0>=b>>>0){break f}d=o[a+5|0];if((d|0)<0){break f}e=c;d=(r[a+4|0]&127)<<18|(d&255)<<25;c=(r[a+3|0]&127)<<11;b=f;f=c|d;d=b;b=(r[a+2|0]&127)<<4|f;f=d;d=r[a+1|0]&127;c=d>>>3|0;d=f|d<<29;b=b|c;a=r[a|0]&127;c=a>>>10|0;a=a<<22|d;b=b|c;d=b>>22;q[e>>2]=(b&4194303)<<10|a>>>22;q[e+4>>2]=d;return 6}g:{if(a+6>>>0>=b>>>0){break g}d=o[a+6|0];if((d|0)<0){break g}e=(r[a+5|0]&127)<<18|(d&255)<<25;d=(r[a+4|0]&127)<<11;b=f;f=d|e;e=b;b=(r[a+3|0]&127)<<4|f;f=e;e=r[a+2|0]&127;d=e>>>3|0;e=f|e<<29;b=b|d;f=e;e=r[a+1|0]&127;d=e>>>10|0;e=f|e<<22;b=b|d;a=r[a|0]&127;d=a>>>17|0;a=a<<15|e;d=b|d;b=d>>15;q[c>>2]=(d&32767)<<17|a>>>15;q[c+4>>2]=b;return 7}h:{if(a+7>>>0>=b>>>0){break h}d=o[a+7|0];if((d|0)<0){break h}e=c;c=(r[a+6|0]&127)<<18;b=(d&255)<<25;d=0;c=b|c|(r[a+5|0]&127)<<11|(r[a+4|0]&127)<<4;f=d;d=r[a+3|0]&127;b=d>>>3|0;d=f|d<<29;c=b|c;f=d;d=r[a+2|0]&127;b=d>>>10|0;d=f|d<<22;c=b|c;f=d;d=r[a+1|0]&127;b=d>>>17|0;d=f|d<<15;c=b|c;a=r[a|0]&127;b=a>>>24|0;a=a<<8|d;b=b|c;d=b>>8;q[e>>2]=(b&255)<<24|a>>>8;q[e+4>>2]=d;return 8}i:{if(a+8>>>0>=b>>>0){break i}f=o[a+8|0];if((f|0)<0){break i}d=(r[a+7|0]&127)<<18;b=0;e=d;d=b;e=(f&255)<<25|e|(r[a+6|0]&127)<<11|(r[a+5|0]&127)<<4;f=d;d=r[a+4|0]&127;b=d>>>3|0;d=f|d<<29;e=b|e;f=d;d=r[a+3|0]&127;b=d>>>10|0;d=f|d<<22;e=b|e;f=d;d=r[a+2|0]&127;b=d>>>17|0;d=r[a|0]<<1&254|(f|d<<15);e=b|e;b=c;a=r[a+1|0]&127;c=a>>>24|0;a=a<<8|d;c=c|e;d=c>>1;q[b>>2]=(c&1)<<31|a>>>1;q[b+4>>2]=d;return 9}d=0;j:{if(a+9>>>0>=b>>>0){break j}f=r[a+9|0];if(f&128){break j}e=f&1;b=f&254;if(((b|0)!=126?e:0)|(e?0:b)){break j}e=c;d=(r[a+8|0]&127)<<24;c=f<<31;b=0;d=c|d;c=(r[a+7|0]&127)<<17;d=c|d;c=(r[a+6|0]&127)<<10;f=c|d;d=b;b=(r[a+5|0]&127)<<3|f;f=d;d=r[a+4|0]&127;c=d>>>4|0;d=f|d<<28;b=b|c;f=d;d=r[a+3|0]&127;c=d>>>11|0;d=f|d<<21;b=b|c;f=d;d=r[a+2|0]&127;c=d>>>18|0;f=r[a|0]&127|(f|d<<14);a=r[a+1|0]&127;d=a>>>25|0;q[e>>2]=f|a<<7;q[e+4>>2]=d|(b|c);d=10}return d}function Sb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;l=Q-48|0;Q=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(r[q[a+4>>2]+13|0]){e=q[a+56>>2];if(q[e+4>>2]==q[a+60>>2]?e:0){break e}k=Wc(q[a+72>>2]);e=q[a+48>>2];h=q[a+52>>2];if(e>>>0>>0){f=q[a+60>>2];q[e+16>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e+4>>2]=f;q[e>>2]=k;q[a+48>>2]=e+20;break f}i=q[a+44>>2];j=(e-i|0)/20|0;f=j+1|0;if(f>>>0>=214748365){break i}h=(h-i|0)/20|0;m=h<<1;h=h>>>0<107374182?m>>>0>>0?f:m:214748364;if(h){if(h>>>0>=214748365){break c}g=ia(w(h,20))}m=q[a+60>>2];f=w(j,20)+g|0;q[f+8>>2]=0;q[f+12>>2]=0;q[f+4>>2]=m;q[f>>2]=k;q[f+16>>2]=0;g=w(h,20)+g|0;h=f+20|0;if((e|0)==(i|0)){break h}while(1){e=e+ -20|0;k=q[e>>2];j=q[e+4>>2];f=f+ -20|0;q[f+16>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=k;q[f+4>>2]=j;q[f+8>>2]=q[e+8>>2];q[f+12>>2]=q[e+12>>2];q[f+16>>2]=q[e+16>>2];q[e+16>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;if((e|0)!=(i|0)){continue}break}q[a+52>>2]=g;g=q[a+48>>2];q[a+48>>2]=h;e=q[a+44>>2];q[a+44>>2]=f;if((e|0)==(g|0)){break g}while(1){f=q[g+ -12>>2];if(f){q[g+ -8>>2]=f;fa(f)}f=g+ -20|0;g=f;if((e|0)!=(f|0)){continue}break}break g}ua(q[a>>2],b,c);break d}va();F()}q[a+52>>2]=g;q[a+48>>2]=h;q[a+44>>2]=f}if(!e){break f}fa(e)}q[a+56>>2]=q[a+48>>2]+ -20}m=q[a+76>>2];n=q[q[a>>2]+4>>2];q[l+16>>2]=0;q[l+8>>2]=0;q[l+12>>2]=0;f=l+8|0;j:{k:{l:{m:{if(d>>>0>7){break m}n:{switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break m;case 6:break n;default:break l}}h=2;e=q[q[q[a+8>>2]+88>>2]+(b<<2)>>2];break k}g=q[15210];q[l>>2]=(d|0)<=12?q[(d<<2)+62368>>2]:31748;le(g,31706,l);f=-1;break j}h=0;e=q[q[q[a+8>>2]+76>>2]+(b<<2)>>2]}tb(f,e);e=a+12|0;f=Hc(e,l+8|0);if(f){f=q[f+20>>2];break j}f=q[a+36>>2];g=q[a+32>>2];q[l+32>>2]=l+8;Dm(l+40|0,e,l+8|0,l+32|0);f=(f-g|0)/12|0;q[q[l+40>>2]+20>>2]=f;e=q[a+36>>2];j=q[a+40>>2];if(e>>>0>>0){q[e+8>>2]=b;q[e+4>>2]=h;q[e>>2]=f;q[a+36>>2]=q[a+36>>2]+12;break j}g=q[a+32>>2];k=e-g|0;e=(k|0)/12|0;i=e+1|0;if(i>>>0>=357913942){break b}p=w(e,12);j=(j-g|0)/12|0;e=j<<1;j=j>>>0<178956970?e>>>0>>0?i:e:357913941;e=0;o:{if(!j){break o}if(j>>>0>=357913942){break c}e=ia(w(j,12))}i=p+e|0;q[i+8>>2]=b;q[i+4>>2]=h;q[i>>2]=f;h=i+w((k|0)/-12|0,12)|0;if((k|0)>=1){ta(h,g,k)}q[a+40>>2]=e+w(j,12);q[a+36>>2]=i+12;q[a+32>>2]=h;if(!g){break j}fa(g)}if(o[l+19|0]<=-1){fa(q[l+8>>2])}h=n-m|0;e=q[a+56>>2];g=q[e+12>>2];k=q[e+16>>2];p:{if(g>>>0>>0){Vg(g,d,h,f);q[e+12>>2]=q[e+12>>2]+16;break p}j=q[e+8>>2];m=g-j>>4;i=m+1|0;if(i>>>0>=268435456){break a}g=0;k=k-j|0;j=k>>3;i=k>>4>>>0<134217727?j>>>0>>0?i:j:268435455;if(i){if(i>>>0>=268435456){break c}g=ia(i<<4)}k=Vg((m<<4)+g|0,d,h,f);d=q[e+8>>2];f=q[e+12>>2]-d|0;h=k-f|0;if((f|0)>=1){ta(h,d,f)}q[e+16>>2]=(i<<4)+g;q[e+12>>2]=k+16;q[e+8>>2]=h;if(!d){break p}fa(d)}fm(q[a>>2],b,c)}Q=l+48|0;return}I();F()}va();F()}va();F()}function qe(a,b){var c=0,d=0,e=0,f=0,g=0;d=Q-160|0;Q=d;e=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+120|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+152>>2];e=q[d+148>>2];q[c+40>>2]=q[d+144>>2];q[c+44>>2]=e;e=q[d+140>>2];q[c+32>>2]=q[d+136>>2];q[c+36>>2]=e;e=q[d+132>>2];q[c+24>>2]=q[d+128>>2];q[c+28>>2]=e;e=q[d+124>>2];q[c+16>>2]=q[d+120>>2];q[c+20>>2]=e}c=w(q[a+92>>2]&1,36)+a|0;q[d+112>>2]=q[c+32>>2];e=q[c+28>>2];q[d+104>>2]=q[c+24>>2];q[d+108>>2]=e;e=q[c+20>>2];q[d+96>>2]=q[c+16>>2];q[d+100>>2]=e;b:{c=oa(a,0)+ -18|0;if(c>>>0>3){break b}c:{d:{switch(c-1|0){case 2:c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;c=ia(88);q[c>>2]=58308;e=q[d+100>>2];q[c+4>>2]=q[d+96>>2];q[c+8>>2]=e;e=q[d+108>>2];q[c+12>>2]=q[d+104>>2];q[c+16>>2]=e;q[c+20>>2]=q[d+112>>2];q[d+136>>2]=0;q[d+128>>2]=0;q[d+132>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;e=qa(c+24|0,-1,d+120|0);q[c+84>>2]=0;q[c+76>>2]=0;q[c+80>>2]=0;q[c>>2]=58180;q[c+68>>2]=0;q[c+72>>2]=0;q[c+60>>2]=0;q[c+64>>2]=0;g=c+60|0;f=qa(d+56|0,q[a+4>>2],d+96|0);e:{f:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break f}}Ja(a,e);break e}Ia(e,f)}ja(f);e=1;if((Za(a,g)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((_h(a,c+76|0,0)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}e=q[b>>2];q[b>>2]=c;if(!e){break c}n[q[q[e>>2]+4>>2]](e);break c;case 0:case 1:break b;default:break d}}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;c=ia(76);q[c>>2]=58308;e=q[d+100>>2];q[c+4>>2]=q[d+96>>2];q[c+8>>2]=e;e=q[d+108>>2];q[c+12>>2]=q[d+104>>2];q[c+16>>2]=e;q[c+20>>2]=q[d+112>>2];q[d+136>>2]=0;q[d+128>>2]=0;q[d+132>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;e=qa(c+24|0,-1,d+120|0);q[c+60>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;q[c+72>>2]=1;q[c>>2]=58324;g=c+60|0;f=qa(d+16|0,q[a+4>>2],d+96|0);g:{h:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break h}}Ja(a,e);break g}Ia(e,f)}ja(f);e=1;if((Za(a,g)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}e=q[b>>2];q[b>>2]=c;if(!e){break c}n[q[q[e>>2]+4>>2]](e)}e=(sa(a,34)|0)==1;break a}q[d+136>>2]=0;q[d+140>>2]=0;q[d+128>>2]=0;o[d+134|0]=r[56354];o[d+135|0]=0;o[d+143|0]=3;q[d+120>>2]=0;q[d+124>>2]=0;p[d+132>>1]=r[56352]|r[56353]<<8;o[d+131|0]=6;q[d+120>>2]=r[56345]|r[56346]<<8|(r[56347]<<16|r[56348]<<24);p[d+124>>1]=r[56349]|r[56350]<<8;o[d+126|0]=0;b=ia(24);q[d>>2]=b;c=b+24|0;q[d+8>>2]=c;Ea(b,d+120|0);Ea(b+12|0,d+132|0);q[d+4>>2]=c;e=Ta(a,d,0);if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<0){fa(q[b>>2])}q[d+4>>2]=b;fa(b);if(o[d+143|0]<0){fa(q[d+132>>2])}if(o[d+131|0]>=0){break a}fa(q[d+120>>2])}Q=d+160|0;return e}function zy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Q-160|0;Q=c;h=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+112|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;f=w(d+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[c+144>>2];d=q[c+140>>2];q[f+40>>2]=q[c+136>>2];q[f+44>>2]=d;d=q[c+132>>2];q[f+32>>2]=q[c+128>>2];q[f+36>>2]=d;d=q[c+124>>2];q[f+24>>2]=q[c+120>>2];q[f+28>>2]=d;d=q[c+116>>2];q[f+16>>2]=q[c+112>>2];q[f+20>>2]=d}d=w(q[a+92>>2]&1,36)+a|0;q[c+104>>2]=q[d+32>>2];f=q[d+28>>2];q[c+96>>2]=q[d+24>>2];q[c+100>>2]=f;f=q[d+20>>2];q[c+88>>2]=q[d+16>>2];q[c+92>>2]=f;if((sa(a,10)|0)==1){break a}q[c+80>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;b:{if((oa(a,0)|0)!=118){i=c+72|0;break b}g=w(q[a+92>>2]&1,36)+a|0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;d=q[g+40>>2];g=q[g+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+152>>2]=d;q[c+156>>2]=g;xa(c+112|0,c+152|0);c:{if(o[c+83|0]>=0){o[c+83|0]=0;o[c+72|0]=0;break c}o[q[c+72>>2]]=0;q[c+76>>2]=0;if(o[c+83|0]>-1){break c}fa(q[c+72>>2]);q[c+80>>2]=0}q[c+80>>2]=q[c+120>>2];d=q[c+116>>2];g=q[c+112>>2];q[c+72>>2]=g;q[c+76>>2]=d;k=q[c+76>>2];j=r[c+83|0];i=c+72|0}e=ia(112);q[e+4>>2]=0;q[e+8>>2]=0;l=q[c+104>>2];m=q[c+96>>2];h=q[c+100>>2];f=q[c+92>>2];d=q[c+88>>2];q[e+32>>2]=8;q[e+12>>2]=d;q[e+16>>2]=f;q[e+20>>2]=m;q[e+24>>2]=h;q[e+28>>2]=l;q[e>>2]=22372;d=j<<24>>24<0;q[c+156>>2]=d?k:j;q[c+152>>2]=d?g:c+72|0;q[e+36>>2]=0;xa(e+40|0,c+152|0);q[c+128>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;f=qa(e+52|0,-1,c+112|0);q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;d=e+88|0;d:{e:{f:{g:{if((oa(a,0)|0)!=23){break g}if((oa(a,1)|0)!=24){break g}if((sa(a,23)|0)==1){break e}if((sa(a,24)|0)==1){break e}if((Ja(a,f)|0)==1){break e}if((sa(a,34)|0)==1){break e}if((If(a,d)|0)==1){break e}break f}g=qa(c+32|0,0,c+88|0);h:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break h}}Ja(a,f);ja(g);if((If(a,d)|0)==1){break e}break f}Ia(f,g);ja(g);if(xe(a,d)){break f}if(!r[q[a+12>>2]+8|0]){q[c+16>>2]=q[c+104>>2];b=q[c+100>>2];q[c+8>>2]=q[c+96>>2];q[c+12>>2]=b;b=q[c+92>>2];q[c>>2]=q[c+88>>2];q[c+4>>2]=b;Ba(a,c,55640,0);break e}q[e+36>>2]=1}qd(a,e+100|0);if((sa(a,34)|0)==1){break e}q[c+24>>2]=e;Kd(b,c+24|0);a=q[c+24>>2];h=0;q[c+24>>2]=0;if(!a){break d}n[q[q[a>>2]+4>>2]](a);break d}n[q[q[e>>2]+4>>2]](e);h=1}if(o[i+11|0]>-1){break a}fa(q[c+72>>2])}Q=c+160|0;return h}function fy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-160|0;Q=d;f=1;c=w(q[a+92>>2]&1,36)+a|0;q[d+112>>2]=q[c+48>>2];e=q[c+44>>2];q[d+104>>2]=q[c+40>>2];q[d+108>>2]=e;e=q[c+36>>2];q[d+96>>2]=q[c+32>>2];q[d+100>>2]=e;e=q[c+28>>2];q[d+88>>2]=q[c+24>>2];q[d+92>>2]=e;e=q[c+20>>2];q[d+80>>2]=q[c+16>>2];q[d+84>>2]=e;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[a+88>>2]+ -1|0;q[a+88>>2]=e;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;a:{if(!r[q[a+12>>2]+9|0]){q[d+24>>2]=q[d+96>>2];b=q[d+92>>2];q[d+16>>2]=q[d+88>>2];q[d+20>>2]=b;b=q[d+84>>2];q[d+8>>2]=q[d+80>>2];q[d+12>>2]=b;Ba(a,d+8|0,56141,0);break a}f=a;if(!e){Ga(d+120|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+152>>2];e=q[d+148>>2];q[c+40>>2]=q[d+144>>2];q[c+44>>2]=e;e=q[d+140>>2];q[c+32>>2]=q[d+136>>2];q[c+36>>2]=e;e=q[d+132>>2];q[c+24>>2]=q[d+128>>2];q[c+28>>2]=e;e=q[d+124>>2];q[c+16>>2]=q[d+120>>2];q[c+20>>2]=e;c=q[a+92>>2]}c=w(c&1,36)+f|0;f=q[c+16>>2];e=q[c+20>>2];g=q[c+28>>2];h=q[c+24>>2];q[b+16>>2]=q[c+32>>2];q[b+8>>2]=h;q[b+12>>2]=g;q[b>>2]=f;q[b+4>>2]=e;f=0;if((oa(a,0)&-2)==48){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;g=q[c+48>>2];e=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;h=Rc(e,e+g|0,d+120|0,0);c=q[d+120>>2];q[b+44>>2]=0;o[b+28|0]=c;o[b+29|0]=c>>>8;o[b+30|0]=c>>>16;o[b+31|0]=c>>>24;q[b+20>>2]=2;if((h|0)!=1){break a}q[d+56>>2]=q[b+16>>2];c=q[b+12>>2];q[d+48>>2]=q[b+8>>2];q[d+52>>2]=c;c=q[b+4>>2];q[d+40>>2]=q[b>>2];q[d+44>>2]=c;q[d+32>>2]=g;q[d+36>>2]=e;Ba(a,d+40|0,55788,d+32|0);f=1;break a}b=ia(32);q[d+64>>2]=b;q[d+68>>2]=17;q[d+72>>2]=-2147483616;o[b+17|0]=0;o[b+16|0]=r[56123];c=r[56119]|r[56120]<<8|(r[56121]<<16|r[56122]<<24);f=r[56115]|r[56116]<<8|(r[56117]<<16|r[56118]<<24);o[b+8|0]=f;o[b+9|0]=f>>>8;o[b+10|0]=f>>>16;o[b+11|0]=f>>>24;o[b+12|0]=c;o[b+13|0]=c>>>8;o[b+14|0]=c>>>16;o[b+15|0]=c>>>24;c=r[56111]|r[56112]<<8|(r[56113]<<16|r[56114]<<24);f=r[56107]|r[56108]<<8|(r[56109]<<16|r[56110]<<24);o[b|0]=f;o[b+1|0]=f>>>8;o[b+2|0]=f>>>16;o[b+3|0]=f>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[d+120>>2]=b;c=b+12|0;q[d+128>>2]=c;Ea(b,d- -64|0);q[d+124>>2]=c;f=Ta(a,d+120|0,55611);if(o[b+11|0]<=-1){fa(q[b>>2])}q[d+124>>2]=b;fa(b);if(o[d+75|0]>-1){break a}fa(q[d+64>>2])}Q=d+160|0;return f}function Nc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-176|0;Q=c;if(!q[a+88>>2]){Ga(c+112|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+144>>2];e=q[c+140>>2];q[d+40>>2]=q[c+136>>2];q[d+44>>2]=e;e=q[c+132>>2];q[d+32>>2]=q[c+128>>2];q[d+36>>2]=e;e=q[c+124>>2];q[d+24>>2]=q[c+120>>2];q[d+28>>2]=e;e=q[c+116>>2];q[d+16>>2]=q[c+112>>2];q[d+20>>2]=e}d=w(q[a+92>>2]&1,36)+a|0;q[c+128>>2]=q[d+32>>2];e=q[d+28>>2];q[c+120>>2]=q[d+24>>2];q[c+124>>2]=e;e=q[d+20>>2];q[c+112>>2]=q[d+16>>2];q[c+116>>2]=e;q[c+104>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;a:{if((oa(a,0)|0)==118){d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+44>>2];d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+152>>2]=d;q[c+156>>2]=e;xa(c+160|0,c+152|0);b:{if(o[c+107|0]>=0){o[c+107|0]=0;o[c+96|0]=0;break b}o[q[c+96>>2]]=0;q[c+100>>2]=0;if(o[c+107|0]>-1){break b}fa(q[c+96>>2]);q[c+104>>2]=0}q[c+104>>2]=q[c+168>>2];d=q[c+164>>2];q[c+96>>2]=q[c+160>>2];q[c+100>>2]=d;j=c+96|0;f=q[c+100>>2];d=r[c+107|0];break a}o[c+107|0]=0;o[c+96|0]=0;j=c+96|0;d=0}g=d<<24>>24<0?f:d;c:{if(!g){break c}h=r[b+11|0];i=h<<24>>24;e=(i|0)<0?q[b+4>>2]:h;if(!e){b=q[c+124>>2];q[c+16>>2]=q[c+120>>2];q[c+20>>2]=b;q[c+24>>2]=q[c+128>>2];b=q[c+116>>2];q[c+8>>2]=q[c+112>>2];q[c+12>>2]=b;q[c>>2]=d<<24>>24<0?q[c+96>>2]:c+96|0;Ba(a,c+8|0,56161,c);break c}d:{e:{f:{if((e|0)==(g|0)){f=d<<24>>24<0?q[c+96>>2]:c+96|0;e=q[b>>2];if((i|0)<0){break f}if(r[f|0]!=(e&255)){break e}e=b;while(1){h=h+ -1|0;if(!h){break c}g=r[f+1|0];f=f+1|0;e=e+1|0;if((g|0)==r[e|0]){continue}break}}q[c+88>>2]=q[c+128>>2];e=q[c+124>>2];q[c+80>>2]=q[c+120>>2];q[c+84>>2]=e;e=q[c+116>>2];q[c+72>>2]=q[c+112>>2];q[c+76>>2]=e;if((i|0)>-1){break d}b=q[b>>2];break d}if(!hb(e,f,g)){break c}q[c+88>>2]=q[c+128>>2];b=q[c+124>>2];q[c+80>>2]=q[c+120>>2];q[c+84>>2]=b;b=q[c+116>>2];q[c+72>>2]=q[c+112>>2];q[c+76>>2]=b;b=e;break d}q[c+88>>2]=q[c+128>>2];e=q[c+124>>2];q[c+80>>2]=q[c+120>>2];q[c+84>>2]=e;e=q[c+116>>2];q[c+72>>2]=q[c+112>>2];q[c+76>>2]=e}e=q[c+84>>2];q[c+56>>2]=q[c+80>>2];q[c+60>>2]=e;q[c- -64>>2]=q[c+88>>2];e=q[c+76>>2];q[c+48>>2]=q[c+72>>2];q[c+52>>2]=e;q[c+32>>2]=b;q[c+36>>2]=d<<24>>24<0?q[c+96>>2]:c+96|0;Ba(a,c+48|0,56183,c+32|0)}if(o[j+11|0]<=-1){fa(q[c+96>>2])}Q=c+176|0;return 0}function gi(a,b){var c=0,d=0,e=0,f=0,g=0;d=Q-48|0;Q=d;g=Qa(ia(376),0,212);c=g;q[c+216>>2]=0;q[c+220>>2]=0;q[c+212>>2]=1065353216;q[c+224>>2]=0;q[c+228>>2]=0;q[c+236>>2]=0;q[c+240>>2]=0;q[c+232>>2]=1065353216;q[c+244>>2]=0;q[c+248>>2]=0;q[c+256>>2]=0;q[c+260>>2]=0;q[c+252>>2]=1065353216;q[c+264>>2]=0;q[c+268>>2]=0;q[c+276>>2]=0;q[c+280>>2]=0;q[c+272>>2]=1065353216;q[c+284>>2]=0;q[c+288>>2]=0;q[c+296>>2]=0;q[c+300>>2]=0;q[c+292>>2]=1065353216;q[c+304>>2]=0;q[c+308>>2]=0;q[c+312>>2]=1065353216;q[c+324>>2]=0;q[c+328>>2]=0;q[c+316>>2]=0;q[c+320>>2]=0;q[c+336>>2]=0;q[c+340>>2]=0;q[c+332>>2]=1065353216;q[c+344>>2]=0;q[c+348>>2]=0;q[c+356>>2]=0;q[c+360>>2]=0;q[c+352>>2]=1065353216;q[c+364>>2]=0;q[c+368>>2]=0;q[c+372>>2]=1065353216;a:{b:{c:{d:{if((oa(a,0)|0)!=23){break d}if((oa(a,1)|0)!=25){break d}q[d+8>>2]=0;if((Df(a,0,d+8|0)|0)==1){a=q[d+8>>2];q[d+8>>2]=0;if(!a){break b}n[q[q[a>>2]+4>>2]](a);break b}c=q[d+8>>2];q[d+8>>2]=0;fi(g,c+8|0);if(!c){break c}n[q[q[c>>2]+4>>2]](c);break c}c=oa(a,0);e=oa(a,1);e:{if((c|0)!=23){break e}c=e+ -10|0;if(c>>>0>30|!(1<>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1}c=ia(16);q[d+8>>2]=c;q[d+12>>2]=14;q[d+16>>2]=-2147483632;o[c+14|0]=0;e=r[55625]|r[55626]<<8|(r[55627]<<16|r[55628]<<24);f=r[55621]|r[55622]<<8|(r[55623]<<16|r[55624]<<24);o[c+6|0]=f;o[c+7|0]=f>>>8;o[c+8|0]=f>>>16;o[c+9|0]=f>>>24;o[c+10|0]=e;o[c+11|0]=e>>>8;o[c+12|0]=e>>>16;o[c+13|0]=e>>>24;e=r[55619]|r[55620]<<8|(r[55621]<<16|r[55622]<<24);f=r[55615]|r[55616]<<8|(r[55617]<<16|r[55618]<<24);o[c|0]=f;o[c+1|0]=f>>>8;o[c+2|0]=f>>>16;o[c+3|0]=f>>>24;o[c+4|0]=e;o[c+5|0]=e>>>8;o[c+6|0]=e>>>16;o[c+7|0]=e>>>24;q[d+28>>2]=0;o[d+31|0]=8;o[d+28|0]=0;q[d+20>>2]=1869422689;q[d+24>>2]=1701606756;c=ia(24);q[d+32>>2]=c;e=c+24|0;q[d+40>>2]=e;Ea(c,d+8|0);Ea(c+12|0,d+20|0);q[d+36>>2]=e;Ta(a,d+32|0,0);if(o[c+23|0]<=-1){fa(q[c+12>>2])}if(o[c+11|0]<0){fa(q[c>>2])}q[d+36>>2]=c;fa(c);if(o[d+31|0]<0){fa(q[d+20>>2])}if(o[d+19|0]>=0){break c}fa(q[d+8>>2])}if((sa(a,13)|0)==1){break b}a=q[a+8>>2];if(q[a+4>>2]!=q[a>>2]){break b}a=q[b>>2];q[b>>2]=g;b=0;if(!a){break a}fa(fc(a));break a}fc(g);fa(g);b=1}Q=d+48|0;return b}function Xk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Q+ -64|0;Q=g;d=1;i=(Db(a,0,-1)|0)==1;j=q[a+32>>2];f=q[a+28>>2];e=j-f|0;a:{if(!e){q[g+32>>2]=0;q[g+36>>2]=-1;Fa(a,42548,g+32|0);f=q[a+28>>2];j=q[a+32>>2];e=1;break a}h=w(((e|0)/36|0)+ -1|0,36)+f|0;e=q[a+16>>2];c=q[a+20>>2]-e>>2;if(q[h+28>>2]+1>>>0>=c>>>0){c=0;e=r[h+32|0]^1;break a}c=q[(e+(c<<2)|0)+ -8>>2];e=0}i=i|(e|0)==1;e=j-f|0;b:{if(!e){q[g+16>>2]=0;q[g+20>>2]=-1;Fa(a,42548,g+16|0);f=0;break b}h=w(((e|0)/36|0)+ -1|0,36)+f|0;e=q[a+16>>2];d=q[a+20>>2]-e>>2;if(q[h+28>>2]+2>>>0>=d>>>0){d=r[h+32|0]^1;f=0;break b}f=q[(e+(d<<2)|0)+ -12>>2];d=0}i=i|(d|0)==1;c:{d:{if(!b){d=0;b=c+24|0;if(1<>>0<=26:0){break d}b=f+24|0;if(1<>>0<=26:0){break d}e:{if(!c|!f|(c|0)==(f|0)){break e}b=(f|0)==-24|(f|0)==2?1:0;f:{if(!((c|0)!=-24?(c|0)!=2:0)){if(b){break f}d=c;break d}if(!b){break f}d=c;break d}b=f+24|0;if(b>>>0>26){d=c;break d}if(!(1<>>0>26){d=c;break d}if(1<>>(d&134217727)&d>>>0<27;h:{i:{e=c+24|0;if(e>>>0>26){break i}d=1;if(!(1<>>0>26){break g}if(!(1<>>0>=27){break g}d=67108414>>>(c&134217727)&1;break g}if((c|0)!=-18){break g}}d=0}h=d|i;j:{if(!(!f|(b|0)==(f|0))){c=b+24|0;e=67109313>>>(c&134217727)&c>>>0<27;c=f+24|0;k:{if(!(c>>>0>26|!(1<>>0>26){break d}if(1<>>0>26|!(1<>2]=c;b=c+12|0;q[g+56>>2]=b;q[c+8>>2]=-1;q[c+4>>2]=d;q[c>>2]=d;q[g+52>>2]=b;b=1;Ab(a,1,43173,g+48|0);fa(c)}i=q[a+28>>2];c=q[a+32>>2]-i|0;l:{if(!c){q[g>>2]=0;q[g+4>>2]=-1;Fa(a,42548,g);c=1;break l}h=((c|0)/36|0)+ -1|0;f=q[(i+w(h,36)|0)+28>>2];e=q[a+20>>2];c=q[a+16>>2];j=e-c>>2;if(f+3>>>0>j>>>0){m:{if(f>>>0>j>>>0){cb(a+16|0,f-j|0);break m}if(f>>>0>=j>>>0){break m}q[a+20>>2]=c+(f<<2)}c=!r[(i+w(h,36)|0)+32|0];break l}q[a+20>>2]=e+ -12;c=0}Pa(a,d);Q=g- -64|0;return b|c} +function Hf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=Q-1536|0;Q=c;if(!q[a+88>>2]){Ga(c+1352|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;f=w(d+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[c+1384>>2];g=c+1376|0;d=q[g+4>>2];q[f+40>>2]=q[g>>2];q[f+44>>2]=d;g=c+1368|0;d=q[g+4>>2];q[f+32>>2]=q[g>>2];q[f+36>>2]=d;g=c+1360|0;d=q[g+4>>2];q[f+24>>2]=q[g>>2];q[f+28>>2]=d;d=q[c+1356>>2];q[f+16>>2]=q[c+1352>>2];q[f+20>>2]=d}g=1;d=w(q[a+92>>2]&1,36)+a|0;q[c+1528>>2]=q[d+32>>2];f=q[d+28>>2];h=c+1520|0;q[h>>2]=q[d+24>>2];q[h+4>>2]=f;f=q[d+20>>2];q[c+1512>>2]=q[d+16>>2];q[c+1516>>2]=f;a:{b:{c:{d:{d=oa(a,0)+ -50|0;e:{if(d>>>0>62){break e}f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{switch(d-1|0){case 61:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=58;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=21852;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 36:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=33;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20764;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 19:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=18;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=18028;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 45:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1360>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;A:{B:{if(!r[q[a+12>>2]+9|0]){break B}if((oa(a,0)|0)!=23){break B}if((oa(a,1)|0)!=33){break B}g=a+16|0;d=g+w(q[a+92>>2]&1,36)|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;d=(q[a+92>>2]^-1)&1;q[a+92>>2]=d;d=g+w(d,36)|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((se(a,c+1352|0)|0)==1){a=q[c+1352>>2];if(!a){break f}q[c+1356>>2]=a;fa(a);break f}if((sa(a,34)|0)!=1){break A}a=q[c+1352>>2];if(!a){break f}q[c+1356>>2]=a;fa(a);break f}a=q[c+1356>>2];d=q[c+1360>>2];if(a>>>0>>0){q[a>>2]=0;q[c+1356>>2]=a+4;break A}i=q[c+1352>>2];e=a-i|0;f=e>>2;h=f+1|0;if(h>>>0>=1073741824){break d}a=0;g=d-i|0;d=g>>1;g=g>>2>>>0<536870911?d>>>0>>0?h:d:1073741823;if(g){if(g>>>0>=1073741824){break c}a=ia(g<<2)}d=(f<<2)+a|0;q[d>>2]=0;if((e|0)>=1){ta(a,i,e)}q[c+1360>>2]=(g<<2)+a;q[c+1356>>2]=d+4;q[c+1352>>2]=a;if(!i){break A}fa(i)}h=ia(48);q[c+1504>>2]=0;q[c+1496>>2]=0;q[c+1500>>2]=0;d=q[c+1352>>2];f=q[c+1356>>2]-d|0;C:{if(!f){g=0;a=0;break C}a=f>>2;if(a>>>0>=1073741824){break b}g=ia(f);q[c+1496>>2]=g;q[c+1500>>2]=g;q[c+1504>>2]=(a<<2)+g;if((f|0)<1){a=g;l=a;break C}a=ta(g,d,f);l=f+a|0;q[c+1500>>2]=l}q[h+4>>2]=0;q[h+8>>2]=0;d=q[c+1516>>2];q[h+12>>2]=q[c+1512>>2];q[h+16>>2]=d;f=c+1520|0;d=q[f+4>>2];q[h+20>>2]=q[f>>2];q[h+24>>2]=d;q[h+28>>2]=q[c+1528>>2];q[h+32>>2]=41;q[h+44>>2]=0;q[h+36>>2]=0;q[h+40>>2]=0;q[h>>2]=21192;d=l-a|0;D:{if(!d){break D}a=d>>2;if(a>>>0>=1073741824){break a}d=ia(d);q[h+36>>2]=d;q[h+40>>2]=d;q[h+44>>2]=d+(a<<2);a=l-g|0;if((a|0)<1){break D}m=h,p=ta(d,g,a)+a|0,q[m+40>>2]=p}a=q[b>>2];q[b>>2]=h;if(a){n[q[q[a>>2]+4>>2]](a);g=q[c+1496>>2]}if(g){q[c+1500>>2]=g;fa(g)}a=q[c+1352>>2];if(a){q[c+1356>>2]=a;fa(a)}g=0;break e;case 8:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break y}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=9;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=17116;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 9:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break x}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=10;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=17228;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 10:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;j=ia(108);d=j;q[d+4>>2]=0;q[d+8>>2]=0;i=q[c+1528>>2];d=c+1520|0;e=q[d>>2];h=q[d+4>>2];f=q[c+1512>>2];d=q[c+1516>>2];q[j+32>>2]=11;q[j+12>>2]=f;q[j+16>>2]=d;q[j+20>>2]=e;q[j+24>>2]=h;q[j+28>>2]=i;q[j>>2]=17340;h=c+1368|0;q[h>>2]=0;e=c+1360|0;d=e;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;f=qa(j+36|0,-1,c+1352|0);q[h>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;d=qa(j+72|0,-1,c+1352|0);if((Ja(a,f)|0)==1){n[q[q[j>>2]+4>>2]](j);break e}if((Ja(a,d)|0)==1){n[q[q[j>>2]+4>>2]](j);break f}a=q[b>>2];q[b>>2]=j;g=0;if(!a){break e}n[q[q[a>>2]+4>>2]](a);break e;case 11:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;j=ia(84);d=j;q[d+4>>2]=0;q[d+8>>2]=0;i=q[c+1528>>2];d=c+1520|0;e=q[d>>2];h=q[d+4>>2];f=q[c+1512>>2];d=q[c+1516>>2];q[j+44>>2]=0;q[j+36>>2]=0;q[j+40>>2]=0;q[j+32>>2]=12;q[j+12>>2]=f;q[j+16>>2]=d;q[j+20>>2]=e;q[j+24>>2]=h;q[j+28>>2]=i;q[j>>2]=17440;q[c+1368>>2]=0;d=c+1360|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;d=qa(j+48|0,-1,c+1352|0);if((hi(a,j+36|0)|0)==1){n[q[q[j>>2]+4>>2]](j);break e}Ia(d,q[j+40>>2]+ -36|0);m=j,p=ja(q[j+40>>2]+ -36|0),q[m+40>>2]=p;a=q[b>>2];q[b>>2]=j;if(!a){g=0;break e}n[q[q[a>>2]+4>>2]](a);g=0;break e;case 44:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=38;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20900;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 12:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break w}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=13;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=17540;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 13:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;i=ia(136);d=i;q[d+4>>2]=0;q[d+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];o[i+36|0]=0;q[i+32>>2]=14;q[i+12>>2]=g;q[i+16>>2]=d;q[i+20>>2]=h;q[i+24>>2]=f;q[i+28>>2]=e;q[i>>2]=17652;g=c+1368|0;q[g>>2]=0;f=c+1360|0;d=f;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;qa(i+40|0,-1,c+1352|0);q[i+92>>2]=0;q[i+96>>2]=0;q[i+84>>2]=0;q[i+88>>2]=0;q[i+76>>2]=0;q[i+80>>2]=0;q[g>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;d=i+36|0;f=qa(i+100|0,-1,c+1352|0);g=qa(c+1456|0,0,c+1512|0);E:{F:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break F}}Ja(a,f);break E}Ia(f,g)}ja(g);g=1;if((hc(a,d)|0)==1){n[q[q[i>>2]+4>>2]](i);break e}G:{if((wb(a,30,i+76|0)|0)!=1){if((wb(a,33,i+88|0)|0)!=1){break G}}n[q[q[i>>2]+4>>2]](i);break f}a=q[b>>2];q[b>>2]=i;g=0;if(!a){break e}n[q[q[a>>2]+4>>2]](a);break e;case 43:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=d;q[c+24>>2]=q[h>>2];d=q[c+1316>>2];q[c+8>>2]=q[c+1312>>2];q[c+12>>2]=d;q[c>>2]=q[c+1352>>2];Ba(a,c+8|0,55124,c)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break v}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=39;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20968;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 42:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+48>>2]=q[h>>2];q[c+52>>2]=d;q[c+56>>2]=q[f>>2];d=q[c+1316>>2];q[c+40>>2]=q[c+1312>>2];q[c+44>>2]=d;q[c+32>>2]=q[c+1352>>2];Ba(a,c+40|0,55124,c+32|0)}i=ia(136);d=i;q[d+4>>2]=0;q[d+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];o[i+36|0]=0;q[i+32>>2]=40;q[i+12>>2]=g;q[i+16>>2]=d;q[i+20>>2]=h;q[i+24>>2]=f;q[i+28>>2]=e;q[i>>2]=21080;g=c+1368|0;q[g>>2]=0;f=c+1360|0;d=f;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;qa(i+40|0,-1,c+1352|0);q[i+92>>2]=0;q[i+96>>2]=0;q[i+84>>2]=0;q[i+88>>2]=0;q[i+76>>2]=0;q[i+80>>2]=0;q[g>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[c+1352>>2]=0;q[c+1356>>2]=0;f=qa(i+100|0,-1,c+1352|0);if((hc(a,i+36|0)|0)==1){n[q[q[i>>2]+4>>2]](i);break f}g=1;H:{if((wb(a,30,i+76|0)|0)!=1){if((wb(a,33,i+88|0)|0)!=1){break H}}n[q[q[i>>2]+4>>2]](i);break e}d=qa(c+1416|0,0,c+1512|0);I:{J:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break J}}Ja(a,f);break I}Ia(f,d)}ja(d);a=q[b>>2];q[b>>2]=i;g=0;if(!a){break e}n[q[q[a>>2]+4>>2]](a);break e;case 27:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break u}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=23;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=18692;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 28:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break t}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=24;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=18804;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 29:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break s}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=25;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=18916;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 23:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break r}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=19;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=18256;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 24:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=c+1208|0;q[e>>2]=q[c+1528>>2];f=c+1520|0;d=q[f+4>>2];i=c+1200|0;h=i;q[h>>2]=q[f>>2];q[h+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[c+1328>>2]=0;d=c+1320|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;j=qa(c+1352|0,-1,c+1312|0);if((Ja(a,j)|0)==1){break q}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[e>>2];h=q[i>>2];f=q[i+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=20;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=18368;la(a+36|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);g=0;break e;case 26:d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;j=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];l=c+1360|0;f=l;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1312|0);Wb(a,c+1192|0);k=ia(48);i=q[c+1312>>2];e=q[c+1192>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[l+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=j;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=22;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=18572;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 49:d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;j=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];l=c+1360|0;f=l;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1312|0);Wb(a,c+1192|0);k=ia(48);i=q[c+1312>>2];e=q[c+1192>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[l+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=j;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=45;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=21292;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 16:i=c+1360|0;d=i;q[d>>2]=0;q[d+4>>2]=0;e=c+1368|0;d=e;q[d>>2]=0;q[d+4>>2]=-1;q[c+1352>>2]=0;q[c+1356>>2]=0;q[c+1396>>2]=0;q[c+1380>>2]=0;if((bi(a,c+1352|0,0)|0)==1){break e}j=ia(96);a=j;q[a+4>>2]=0;q[a+8>>2]=0;h=q[c+1528>>2];a=c+1520|0;f=q[a>>2];g=q[a+4>>2];d=q[c+1512>>2];a=q[c+1516>>2];q[j>>2]=18160;q[j+32>>2]=16;q[j+12>>2]=d;q[j+16>>2]=a;q[j+20>>2]=f;q[j+24>>2]=g;q[j+28>>2]=h;d=c+1400|0;a=q[d+4>>2];q[j+84>>2]=q[d>>2];q[j+88>>2]=a;d=c+1392|0;a=q[d+4>>2];q[j+76>>2]=q[d>>2];q[j+80>>2]=a;d=c+1384|0;a=q[d+4>>2];q[j+68>>2]=q[d>>2];q[j+72>>2]=a;d=c+1376|0;a=q[d+4>>2];q[j+60>>2]=q[d>>2];q[j+64>>2]=a;a=q[e+4>>2];q[j+52>>2]=q[e>>2];q[j+56>>2]=a;a=q[i+4>>2];q[j+44>>2]=q[i>>2];q[j+48>>2]=a;a=q[c+1356>>2];q[j+36>>2]=q[c+1352>>2];q[j+40>>2]=a;q[j+92>>2]=q[c+1408>>2];a=q[b>>2];q[b>>2]=j;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 60:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;i=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=i;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+80>>2]=q[h>>2];q[c+84>>2]=d;q[c+88>>2]=q[f>>2];d=q[c+1316>>2];q[c+72>>2]=q[c+1312>>2];q[c+76>>2]=d;q[c+64>>2]=q[c+1352>>2];Ba(a,c+72|0,55124,c- -64|0)}a=ia(40);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+36>>2]=i;q[a+32>>2]=57;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=21620;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}g=0;break e;case 6:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;i=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=i;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+112>>2]=q[h>>2];q[c+116>>2]=d;q[c+120>>2]=q[f>>2];d=q[c+1316>>2];q[c+104>>2]=q[c+1312>>2];q[c+108>>2]=d;q[c+96>>2]=q[c+1352>>2];Ba(a,c+104|0,55124,c+96|0)}a=ia(40);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+36>>2]=i;q[a+32>>2]=7;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=16880;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}g=0;break e;case 15:d=ia(40);g=w(q[a+92>>2]&1,36)+a|0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;f=q[g+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+4>>2]=0;q[d+8>>2]=0;a=q[c+1516>>2];q[d+12>>2]=q[c+1512>>2];q[d+16>>2]=a;g=c+1520|0;a=q[g+4>>2];q[d+20>>2]=q[g>>2];q[d+24>>2]=a;q[d+28>>2]=q[c+1528>>2];q[d+32>>2]=15;q[d+36>>2]=f;q[d>>2]=17796;a=q[b>>2];q[b>>2]=d;g=0;if(!a){break e}n[q[q[a>>2]+4>>2]](a);break e;case 17:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;i=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=i;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+144>>2]=q[h>>2];q[c+148>>2]=d;q[c+152>>2]=q[f>>2];d=q[c+1316>>2];q[c+136>>2]=q[c+1312>>2];q[c+140>>2]=d;q[c+128>>2]=q[c+1352>>2];Ba(a,c+136|0,55124,c+128|0)}a=ia(40);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+36>>2]=i;q[a+32>>2]=17;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=17912;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}g=0;break e;case 31:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+176>>2]=q[h>>2];q[c+180>>2]=d;q[c+184>>2]=q[f>>2];d=q[c+1316>>2];q[c+168>>2]=q[c+1312>>2];q[c+172>>2]=d;q[c+160>>2]=q[c+1352>>2];Ba(a,c+168|0,55124,c+160|0)}a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=27;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19148;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 32:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+208>>2]=q[h>>2];q[c+212>>2]=d;q[c+216>>2]=q[f>>2];d=q[c+1316>>2];q[c+200>>2]=q[c+1312>>2];q[c+204>>2]=d;q[c+192>>2]=q[c+1352>>2];Ba(a,c+200|0,55124,c+192|0)}a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=29;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19328;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 18:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+240>>2]=q[e>>2];q[c+244>>2]=d;q[c+248>>2]=q[h>>2];d=q[c+1316>>2];q[c+232>>2]=q[c+1312>>2];q[c+236>>2]=d;q[c+224>>2]=q[c+1352>>2];Ba(a,c+232|0,55124,c+224|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break p}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=28;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19216;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 34:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+272>>2]=q[e>>2];q[c+276>>2]=d;q[c+280>>2]=q[h>>2];d=q[c+1316>>2];q[c+264>>2]=q[c+1312>>2];q[c+268>>2]=d;q[c+256>>2]=q[c+1352>>2];Ba(a,c+264|0,55124,c+256|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break o}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=31;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19464;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 35:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=32;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19576;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 33:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=30;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19396;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 50:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+304>>2]=q[h>>2];q[c+308>>2]=d;q[c+312>>2]=q[f>>2];d=q[c+1316>>2];q[c+296>>2]=q[c+1312>>2];q[c+300>>2]=d;q[c+288>>2]=q[c+1352>>2];Ba(a,c+296|0,55124,c+288|0)}j=qa(c+1352|0,0,c+1512|0);i=qa(c+1312|0,0,c+1512|0);if(r[q[a+12>>2]+9|0]){d=la(c+1272|0,j);K:{L:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break L}}Ja(a,j);break K}Ia(j,d)}ja(d);d=la(c+1232|0,i);M:{N:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break N}}Ja(a,i);break M}Ia(i,d)}ja(d)}a=ia(108);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=46;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19644;la(a+36|0,j);la(a+72|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);ja(j);g=0;break e;case 20:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+336>>2]=q[e>>2];q[c+340>>2]=d;q[c+344>>2]=q[h>>2];d=q[c+1316>>2];q[c+328>>2]=q[c+1312>>2];q[c+332>>2]=d;q[c+320>>2]=q[c+1352>>2];Ba(a,c+328|0,55124,c+320|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break n}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=47;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19744;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 54:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+368>>2]=q[h>>2];q[c+372>>2]=d;q[c+376>>2]=q[f>>2];d=q[c+1316>>2];q[c+360>>2]=q[c+1312>>2];q[c+364>>2]=d;q[c+352>>2]=q[c+1352>>2];Ba(a,c+360|0,55124,c+352|0)}i=qa(c+1312|0,0,c+1512|0);if((Ja(a,i)|0)==1){ja(i);break f}j=qa(c+1192|0,0,c+1512|0);d=la(c+1152|0,j);O:{P:{if((oa(a,0)|0)==49){break P}if((oa(a,0)|0)==118){break P}Ia(j,d);ja(d);break O}Ja(a,j);ja(d);a=la(c+1352|0,i);Ia(i,j);Ia(j,a);ja(a)}a=ia(108);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=48;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19856;la(a+36|0,i);la(a+72|0,j);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(j);ja(i);g=0;break e;case 52:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+400>>2]=q[e>>2];q[c+404>>2]=d;q[c+408>>2]=q[h>>2];d=q[c+1316>>2];q[c+392>>2]=q[c+1312>>2];q[c+396>>2]=d;q[c+384>>2]=q[c+1352>>2];Ba(a,c+392|0,55124,c+384|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break m}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=49;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=19956;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 55:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+432>>2]=q[e>>2];q[c+436>>2]=d;q[c+440>>2]=q[h>>2];d=q[c+1316>>2];q[c+424>>2]=q[c+1312>>2];q[c+428>>2]=d;q[c+416>>2]=q[c+1352>>2];Ba(a,c+424|0,55124,c+416|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break l}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=52;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20068;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 53:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+464>>2]=q[e>>2];q[c+468>>2]=d;q[c+472>>2]=q[h>>2];d=q[c+1316>>2];q[c+456>>2]=q[c+1312>>2];q[c+460>>2]=d;q[c+448>>2]=q[c+1352>>2];Ba(a,c+456|0,55124,c+448|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break k}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=50;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20180;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 56:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+496>>2]=q[e>>2];q[c+500>>2]=d;q[c+504>>2]=q[h>>2];d=q[c+1316>>2];q[c+488>>2]=q[c+1312>>2];q[c+492>>2]=d;q[c+480>>2]=q[c+1352>>2];Ba(a,c+488|0,55124,c+480|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break j}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=51;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20292;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 51:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+528>>2]=q[e>>2];q[c+532>>2]=d;q[c+536>>2]=q[h>>2];d=q[c+1316>>2];q[c+520>>2]=q[c+1312>>2];q[c+524>>2]=d;q[c+512>>2]=q[c+1352>>2];Ba(a,c+520|0,55124,c+512|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break i}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=53;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20404;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 37:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+560>>2]=q[e>>2];q[c+564>>2]=d;q[c+568>>2]=q[h>>2];d=q[c+1316>>2];q[c+552>>2]=q[c+1312>>2];q[c+556>>2]=d;q[c+544>>2]=q[c+1352>>2];Ba(a,c+552|0,55124,c+544|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break h}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=35;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20516;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 39:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+592>>2]=q[h>>2];q[c+596>>2]=d;q[c+600>>2]=q[f>>2];d=q[c+1316>>2];q[c+584>>2]=q[c+1312>>2];q[c+588>>2]=d;q[c+576>>2]=q[c+1352>>2];Ba(a,c+584|0,55124,c+576|0)}a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=36;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20628;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 38:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+624>>2]=q[h>>2];q[c+628>>2]=d;q[c+632>>2]=q[f>>2];d=q[c+1316>>2];q[c+616>>2]=q[c+1312>>2];q[c+620>>2]=d;q[c+608>>2]=q[c+1352>>2];Ba(a,c+616|0,55124,c+608|0)}a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=34;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20696;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 58:f=w(q[a+92>>2]&1,36)+a|0;d=q[f+36>>2];h=c+1328|0;g=h;q[g>>2]=q[f+32>>2];q[g+4>>2]=d;d=q[f+28>>2];e=c+1320|0;q[e>>2]=q[f+24>>2];q[e+4>>2]=d;d=q[f+20>>2];q[c+1312>>2]=q[f+16>>2];q[c+1316>>2]=d;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;d=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[e+4>>2];q[c+656>>2]=q[e>>2];q[c+660>>2]=d;q[c+664>>2]=q[h>>2];d=q[c+1316>>2];q[c+648>>2]=q[c+1312>>2];q[c+652>>2]=d;q[c+640>>2]=q[c+1352>>2];Ba(a,c+648|0,55124,c+640|0)}q[c+1208>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];f=c+1200|0;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1192>>2]=q[c+1512>>2];q[c+1196>>2]=d;q[h>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[c+1312>>2]=0;q[c+1316>>2]=0;i=qa(c+1352|0,-1,c+1312|0);if((Ja(a,i)|0)==1){break g}a=ia(72);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1208>>2];d=c+1200|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1192>>2];d=q[c+1196>>2];q[a+32>>2]=55;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=21412;la(a+36|0,i);d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}ja(i);g=0;break e;case 41:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+688>>2]=q[h>>2];q[c+692>>2]=d;q[c+696>>2]=q[f>>2];d=q[c+1316>>2];q[c+680>>2]=q[c+1312>>2];q[c+684>>2]=d;q[c+672>>2]=q[c+1352>>2];Ba(a,c+680|0,55124,c+672|0)}a=ia(36);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=37;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=20832;d=q[b>>2];q[b>>2]=a;g=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e;case 1:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+720>>2]=q[h>>2];q[c+724>>2]=d;q[c+728>>2]=q[f>>2];d=q[c+1316>>2];q[c+712>>2]=q[c+1312>>2];q[c+716>>2]=d;q[c+704>>2]=q[c+1352>>2];Ba(a,c+712|0,55124,c+704|0)}h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];j=c+1360|0;f=j;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1192|0);Wb(a,c+1136|0);k=ia(48);i=q[c+1192>>2];e=q[c+1136>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[j+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=l;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=4;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=16760;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;default:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;d=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=d;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+752>>2]=q[h>>2];q[c+756>>2]=d;q[c+760>>2]=q[f>>2];d=q[c+1316>>2];q[c+744>>2]=q[c+1312>>2];q[c+748>>2]=d;q[c+736>>2]=q[c+1352>>2];Ba(a,c+744|0,55124,c+736|0)}a=ia(40);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+32>>2]=5;q[a+36>>2]=0;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=16656;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}g=0;break e;case 5:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+784>>2]=q[h>>2];q[c+788>>2]=d;q[c+792>>2]=q[f>>2];d=q[c+1316>>2];q[c+776>>2]=q[c+1312>>2];q[c+780>>2]=d;q[c+768>>2]=q[c+1352>>2];Ba(a,c+776|0,55124,c+768|0)}h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];j=c+1360|0;f=j;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1192|0);Wb(a,c+1136|0);k=ia(48);i=q[c+1192>>2];e=q[c+1136>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[j+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=l;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=6;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=16536;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 0:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+816>>2]=q[h>>2];q[c+820>>2]=d;q[c+824>>2]=q[f>>2];d=q[c+1316>>2];q[c+808>>2]=q[c+1312>>2];q[c+812>>2]=d;q[c+800>>2]=q[c+1352>>2];Ba(a,c+808|0,55124,c+800|0)}h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];j=c+1360|0;f=j;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1192|0);Wb(a,c+1136|0);k=ia(48);i=q[c+1192>>2];g=q[c+1136>>2];q[k+4>>2]=0;q[k+8>>2]=0;e=q[h>>2];h=q[f>>2];f=q[f+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=l;q[k+40>>2]=g;q[k+44>>2]=i;g=0;q[k+32>>2]=0;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=h;q[k+24>>2]=f;q[k+28>>2]=e;q[k>>2]=15972;a=q[b>>2];q[b>>2]=k;if(!a){break e}n[q[q[a>>2]+4>>2]](a);break e;case 4:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+848>>2]=q[h>>2];q[c+852>>2]=d;q[c+856>>2]=q[f>>2];d=q[c+1316>>2];q[c+840>>2]=q[c+1312>>2];q[c+844>>2]=d;q[c+832>>2]=q[c+1352>>2];Ba(a,c+840|0,55124,c+832|0)}h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];j=c+1360|0;f=j;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1192|0);Wb(a,c+1136|0);k=ia(48);i=q[c+1192>>2];e=q[c+1136>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[j+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=l;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=3;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=16176;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 2:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+880>>2]=q[h>>2];q[c+884>>2]=d;q[c+888>>2]=q[f>>2];d=q[c+1316>>2];q[c+872>>2]=q[c+1312>>2];q[c+876>>2]=d;q[c+864>>2]=q[c+1352>>2];Ba(a,c+872|0,55124,c+864|0)}h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];j=c+1360|0;f=j;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1192|0);Wb(a,c+1136|0);k=ia(48);i=q[c+1192>>2];e=q[c+1136>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[j+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=l;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=1;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=16296;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 3:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+912>>2]=q[h>>2];q[c+916>>2]=d;q[c+920>>2]=q[f>>2];d=q[c+1316>>2];q[c+904>>2]=q[c+1312>>2];q[c+908>>2]=d;q[c+896>>2]=q[c+1352>>2];Ba(a,c+904|0,55124,c+896|0)}h=c+1368|0;q[h>>2]=q[c+1528>>2];g=c+1520|0;d=q[g+4>>2];j=c+1360|0;f=j;q[f>>2]=q[g>>2];q[f+4>>2]=d;d=q[c+1516>>2];q[c+1352>>2]=q[c+1512>>2];q[c+1356>>2]=d;Xb(a,c+1192|0);Wb(a,c+1136|0);k=ia(48);i=q[c+1192>>2];e=q[c+1136>>2];q[k+4>>2]=0;q[k+8>>2]=0;h=q[h>>2];f=q[f>>2];g=q[j+4>>2];d=q[c+1352>>2];a=q[c+1356>>2];q[k+36>>2]=l;q[k+40>>2]=e;q[k+44>>2]=i;q[k+32>>2]=2;q[k+12>>2]=d;q[k+16>>2]=a;q[k+20>>2]=f;q[k+24>>2]=g;q[k+28>>2]=h;q[k>>2]=16416;a=q[b>>2];q[b>>2]=k;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e;case 57:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;i=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=i;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];q[c+944>>2]=q[h>>2];q[c+948>>2]=d;q[c+952>>2]=q[f>>2];d=q[c+1316>>2];q[c+936>>2]=q[c+1312>>2];q[c+940>>2]=d;q[c+928>>2]=q[c+1352>>2];Ba(a,c+936|0,55124,c+928|0)}a=ia(40);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+36>>2]=i;q[a+32>>2]=54;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=21736;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}g=0;break e;case 46:e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;l=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=l;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];g=c+1040|0;q[g>>2]=q[h>>2];q[g+4>>2]=d;q[c+1048>>2]=q[f>>2];d=q[c+1316>>2];q[c+1032>>2]=q[c+1312>>2];q[c+1036>>2]=d;q[c+1024>>2]=q[c+1352>>2];Ba(a,c+1032|0,55124,c+1024|0)}Q:{if((oa(a,0)|0)==49){break Q}if((oa(a,0)|0)==48){break Q}b=ia(32);q[c+1192>>2]=b;q[c+1196>>2]=16;q[c+1200>>2]=-2147483616;o[b+16|0]=0;g=r[55590]|r[55591]<<8|(r[55592]<<16|r[55593]<<24);d=r[55586]|r[55587]<<8|(r[55588]<<16|r[55589]<<24);o[b+8|0]=d;o[b+9|0]=d>>>8;o[b+10|0]=d>>>16;o[b+11|0]=d>>>24;o[b+12|0]=g;o[b+13|0]=g>>>8;o[b+14|0]=g>>>16;o[b+15|0]=g>>>24;g=r[55582]|r[55583]<<8|(r[55584]<<16|r[55585]<<24);d=r[55578]|r[55579]<<8|(r[55580]<<16|r[55581]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=g;o[b+5|0]=g>>>8;o[b+6|0]=g>>>16;o[b+7|0]=g>>>24;d=ia(12);q[c+1352>>2]=d;b=d+12|0;q[c+1360>>2]=b;Ea(d,c+1192|0);q[c+1356>>2]=b;g=Ta(a,c+1352|0,55595);if(o[d+11|0]<=-1){fa(q[d>>2])}q[c+1356>>2]=d;fa(d);if(o[c+1203|0]>-1){break e}fa(q[c+1192>>2]);break e}g=1;d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;f=q[d+48>>2];h=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Rc(h,f+h|0,c+1352|0,1)|0)==1){q[c+984>>2]=q[c+1528>>2];d=c+1520|0;b=q[d+4>>2];q[c+976>>2]=q[d>>2];q[c+980>>2]=b;b=q[c+1516>>2];q[c+968>>2]=q[c+1512>>2];q[c+972>>2]=b;q[c+960>>2]=f;q[c+964>>2]=h;Ba(a,c+968|0,55772,c+960|0);break e}d=q[c+1356>>2];j=d;i=q[c+1352>>2];if(!d&i>>>0>=256|d>>>0>0){q[c+1016>>2]=q[c+1528>>2];d=c+1520|0;b=q[d+4>>2];q[c+1008>>2]=q[d>>2];q[c+1012>>2]=b;b=q[c+1516>>2];q[c+1e3>>2]=q[c+1512>>2];q[c+1004>>2]=b;q[c+992>>2]=f;q[c+996>>2]=h;Ba(a,c+1e3|0,55795,c+992|0);break f}a=ia(48);q[a+4>>2]=0;q[a+8>>2]=0;e=q[c+1528>>2];d=c+1520|0;h=q[d>>2];f=q[d+4>>2];g=q[c+1512>>2];d=q[c+1516>>2];q[a+36>>2]=l;q[a+40>>2]=i;q[a+44>>2]=j;q[a+32>>2]=42;q[a+12>>2]=g;q[a+16>>2]=d;q[a+20>>2]=h;q[a+24>>2]=f;q[a+28>>2]=e;q[a>>2]=21920;d=q[b>>2];q[b>>2]=a;if(d){n[q[q[d>>2]+4>>2]](d)}g=0;break e;case 48:break z;case 7:case 14:case 21:case 22:case 25:case 30:case 40:case 47:case 59:break e}}e=w(q[a+92>>2]&1,36)+a|0;d=q[e+36>>2];f=c+1328|0;q[f>>2]=q[e+32>>2];q[f+4>>2]=d;d=q[e+28>>2];h=c+1320|0;g=h;q[g>>2]=q[e+24>>2];q[g+4>>2]=d;d=q[e+20>>2];q[c+1312>>2]=q[e+16>>2];q[c+1316>>2]=d;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;i=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1192>>2]=i;if(!Ka(c+1192|0,q[a+12>>2])){pa(c+1352|0,c+1192|0);d=q[h+4>>2];g=c+1104|0;q[g>>2]=q[h>>2];q[g+4>>2]=d;q[c+1112>>2]=q[f>>2];d=q[c+1316>>2];q[c+1096>>2]=q[c+1312>>2];q[c+1100>>2]=d;q[c+1088>>2]=q[c+1352>>2];Ba(a,c+1096|0,55124,c+1088|0)}e=c+1360|0;while(1){if(!q[a+88>>2]){Ga(c+1352|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;f=w(d+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[c+1384>>2];g=c+1376|0;d=q[g+4>>2];q[f+40>>2]=q[g>>2];q[f+44>>2]=d;g=c+1368|0;d=q[g+4>>2];q[f+32>>2]=q[g>>2];q[f+36>>2]=d;d=q[e+4>>2];q[f+24>>2]=q[e>>2];q[f+28>>2]=d;d=q[c+1356>>2];q[f+16>>2]=q[c+1352>>2];q[f+20>>2]=d}f=w(q[a+92>>2]&1,36)+a|0;q[c+1208>>2]=q[f+32>>2];d=q[f+28>>2];g=c+1200|0;q[g>>2]=q[f+24>>2];q[g+4>>2]=d;d=q[f+20>>2];q[c+1192>>2]=q[f+16>>2];q[c+1196>>2]=d;if((oa(a,0)|0)!=49){b=ia(48);q[c+1120>>2]=b;q[c+1124>>2]=33;q[c+1128>>2]=-2147483600;o[b+33|0]=0;o[b+32|0]=r[55866];g=r[55862]|r[55863]<<8|(r[55864]<<16|r[55865]<<24);d=r[55858]|r[55859]<<8|(r[55860]<<16|r[55861]<<24);o[b+24|0]=d;o[b+25|0]=d>>>8;o[b+26|0]=d>>>16;o[b+27|0]=d>>>24;o[b+28|0]=g;o[b+29|0]=g>>>8;o[b+30|0]=g>>>16;o[b+31|0]=g>>>24;g=r[55854]|r[55855]<<8|(r[55856]<<16|r[55857]<<24);d=r[55850]|r[55851]<<8|(r[55852]<<16|r[55853]<<24);o[b+16|0]=d;o[b+17|0]=d>>>8;o[b+18|0]=d>>>16;o[b+19|0]=d>>>24;o[b+20|0]=g;o[b+21|0]=g>>>8;o[b+22|0]=g>>>16;o[b+23|0]=g>>>24;g=r[55846]|r[55847]<<8|(r[55848]<<16|r[55849]<<24);d=r[55842]|r[55843]<<8|(r[55844]<<16|r[55845]<<24);o[b+8|0]=d;o[b+9|0]=d>>>8;o[b+10|0]=d>>>16;o[b+11|0]=d>>>24;o[b+12|0]=g;o[b+13|0]=g>>>8;o[b+14|0]=g>>>16;o[b+15|0]=g>>>24;g=r[55838]|r[55839]<<8|(r[55840]<<16|r[55841]<<24);d=r[55834]|r[55835]<<8|(r[55836]<<16|r[55837]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=g;o[b+5|0]=g>>>8;o[b+6|0]=g>>>16;o[b+7|0]=g>>>24;d=ia(12);q[c+1352>>2]=d;b=d+12|0;q[c+1360>>2]=b;Ea(d,c+1120|0);q[c+1356>>2]=b;g=Ta(a,c+1352|0,0);if(o[d+11|0]<=-1){fa(q[d>>2])}q[c+1356>>2]=d;fa(d);if(o[c+1131|0]>-1){break e}fa(q[c+1120>>2]);break e}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;h=q[d+48>>2];j=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+1352>>2]=0;R:{f=55772;S:{if((sd(j,h+j|0,c+1352|0,0)|0)==1){break S}d=q[c+1352>>2];if(d>>>0<256){break R}f=55868}q[c+1080>>2]=q[c+1208>>2];d=c+1200|0;b=q[d+4>>2];g=c+1072|0;q[g>>2]=q[d>>2];q[g+4>>2]=b;b=q[c+1196>>2];q[c+1064>>2]=q[c+1192>>2];q[c+1068>>2]=b;q[c+1056>>2]=h;q[c+1060>>2]=j;Ba(a,c+1064|0,f,c+1056|0);break f}o[(c+1136|0)+l|0]=d;l=l+1|0;if((l|0)!=16){continue}break}e=ia(56);q[e+4>>2]=0;q[e+8>>2]=0;h=q[c+1528>>2];a=c+1520|0;f=q[a>>2];g=q[a+4>>2];d=q[c+1512>>2];a=q[c+1516>>2];q[e>>2]=22024;q[e+36>>2]=i;q[e+32>>2]=43;q[e+12>>2]=d;q[e+16>>2]=a;q[e+20>>2]=f;q[e+24>>2]=g;q[e+28>>2]=h;a=q[c+1140>>2];q[e+40>>2]=q[c+1136>>2];q[e+44>>2]=a;a=q[c+1148>>2];q[e+48>>2]=q[c+1144>>2];q[e+52>>2]=a;a=q[b>>2];q[b>>2]=e;if(a){n[q[q[a>>2]+4>>2]](a)}g=0;break e}ja(j);break e}ja(j);break e}ja(j);break e}ja(i);break f}ja(j);break e}ja(j);break e}ja(j);break e}ja(j);break e}ja(j);break e}ja(i);break f}ja(i);break f}ja(i);break f}ja(i);break f}ja(i);break f}ja(i);break f}ja(i);break f}ja(i);break f}ja(i);break f}ja(i)}g=1}Q=c+1536|0;return g}va();F()}I();F()}va();F()}va();F()}function vi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0;a:{if(o[369664]&1){break a}c=Q-16|0;Q=c;d=ov(mh(c));Q=c+16|0;if(!d){break a}q[92414]=111;q[92415]=325;q[92413]=54462;q[92410]=47441;q[92407]=47441;q[92405]=111;q[92406]=323;q[92404]=54437;q[92401]=47441;q[92398]=47441;q[92395]=47441;q[92392]=47441;q[92389]=47441;q[92386]=47441;q[92383]=47441;q[92380]=47441;q[92377]=47441;q[92374]=47441;q[92371]=47441;q[92368]=47441;q[92365]=47441;q[92362]=47441;q[92359]=47441;q[92356]=47441;q[92353]=47441;q[92350]=47441;q[92347]=47441;q[92344]=47441;q[92341]=47441;q[92338]=47441;q[92335]=47441;q[92332]=47441;q[92329]=47441;q[92326]=47441;q[92323]=47441;q[92320]=47441;q[92317]=47441;q[92314]=47441;q[92311]=47441;q[92308]=47441;q[92305]=47441;q[92302]=47441;q[92299]=47441;q[92296]=47441;q[92293]=47441;q[92290]=47441;q[92287]=47441;q[92284]=47441;q[92281]=47441;q[92278]=47441;q[92275]=47441;q[92272]=47441;q[92269]=47441;q[92266]=47441;q[92263]=47441;q[92260]=47441;q[92257]=47441;q[92254]=47441;q[92251]=47441;q[92248]=47441;q[92245]=47441;q[92242]=47441;q[92239]=47441;q[92236]=47441;q[92233]=47441;q[92230]=47441;q[92227]=47441;q[92224]=47441;q[92221]=47441;q[92218]=47441;q[92215]=47441;q[92212]=47441;q[92209]=47441;q[92206]=47441;q[92203]=47441;q[92200]=47441;q[92197]=47441;q[92194]=47441;q[92191]=47441;q[92188]=47441;q[92185]=47441;q[92182]=47441;q[92179]=47441;q[92176]=47441;q[92173]=47441;q[92170]=47441;q[92167]=47441;q[92164]=47441;q[92161]=47441;q[92158]=47441;q[92155]=47441;q[92152]=47441;q[92149]=47441;q[92146]=47441;q[92143]=47441;q[92140]=47441;q[92137]=47441;q[92134]=47441;q[92131]=47441;q[92128]=47441;q[92125]=47441;q[92122]=47441;q[92119]=47441;q[92116]=47441;q[92113]=47441;q[92110]=47441;q[92107]=47441;q[92104]=47441;q[92101]=47441;q[92098]=47441;q[92095]=47441;q[92092]=47441;q[92090]=82;q[92091]=200;q[92089]=54425;q[92086]=47441;q[92083]=47441;q[92080]=47441;q[92077]=47441;q[92074]=47441;q[92071]=47441;q[92068]=47441;q[92065]=47441;q[92062]=47441;q[92059]=47441;q[92056]=47441;q[92053]=47441;q[92050]=47441;q[92047]=47441;q[92044]=47441;q[92041]=47441;q[92038]=47441;q[92035]=47441;q[92032]=47441;q[92029]=47441;q[92026]=47441;q[92023]=47441;q[92020]=47441;q[92017]=47441;q[92014]=47441;q[92011]=47441;q[92008]=47441;q[92005]=47441;q[92002]=47441;q[91999]=47441;q[91996]=47441;q[91993]=47441;q[91990]=47441;q[91987]=47441;q[91984]=47441;q[91981]=47441;q[91978]=47441;q[91975]=47441;q[91972]=47441;q[91969]=47441;q[91966]=47441;q[91963]=47441;q[91960]=47441;q[91957]=47441;q[91954]=47441;q[91951]=47441;q[91948]=47441;q[91945]=47441;q[91942]=47441;q[91939]=47441;q[91936]=47441;q[91933]=47441;q[91930]=47441;q[91927]=47441;q[91924]=47441;q[91921]=47441;q[91918]=47441;q[91915]=47441;q[91912]=47441;q[91909]=47441;q[91906]=47441;q[91903]=47441;q[91900]=47441;q[91897]=47441;q[91894]=47441;q[91891]=47441;q[91888]=47441;q[91885]=47441;q[91882]=47441;q[91879]=47441;q[91876]=47441;q[91873]=47441;q[91870]=47441;q[91867]=47441;q[91864]=47441;q[91861]=47441;q[91858]=47441;q[91855]=47441;q[91852]=47441;q[91849]=47441;q[91846]=47441;q[91843]=47441;q[91840]=47441;q[91837]=47441;q[91834]=47441;q[91831]=47441;q[91828]=47441;q[91825]=47441;q[91822]=47441;q[91819]=47441;q[91816]=47441;q[91813]=47441;q[91810]=47441;q[91807]=47441;q[91804]=47441;q[91801]=47441;q[91798]=47441;q[91795]=47441;q[91792]=47441;q[91789]=47441;q[91786]=47441;q[91783]=47441;q[91780]=47441;q[91777]=47441;q[91774]=47441;q[91771]=47441;q[91768]=47441;q[91765]=47441;q[91762]=47441;q[91759]=47441;q[91756]=47441;q[91753]=47441;q[91750]=47441;q[91748]=53;q[91749]=441;q[91747]=54405;q[91745]=53;q[91746]=442;q[91744]=54385;q[91741]=47441;q[91738]=47441;q[91735]=47441;q[91732]=47441;q[91729]=47441;q[91726]=47441;q[91723]=47441;q[91720]=47441;q[91717]=47441;q[91714]=47441;q[91711]=47441;q[91708]=47441;q[91705]=47441;q[91702]=47441;q[91699]=47441;q[91696]=47441;q[91693]=47441;q[91690]=47441;q[91687]=47441;q[91684]=47441;q[91681]=47441;q[91678]=47441;q[91675]=47441;q[91672]=47441;q[91669]=47441;q[91666]=47441;q[91663]=47441;q[91660]=47441;q[91657]=47441;q[91654]=47441;q[91651]=47441;q[91648]=47441;q[91645]=47441;q[91642]=47441;q[91639]=47441;q[91636]=47441;q[91633]=47441;q[91630]=47441;q[91627]=47441;q[91624]=47441;q[91621]=47441;q[91618]=47441;q[91615]=47441;q[91612]=47441;q[91609]=47441;q[91606]=47441;q[91603]=47441;q[91600]=47441;q[91597]=47441;q[91594]=47441;q[91591]=47441;q[91588]=47441;q[91585]=47441;q[91582]=47441;q[91579]=47441;q[91576]=47441;q[91573]=47441;q[91570]=47441;q[91567]=47441;q[91564]=47441;q[91561]=47441;q[91558]=47441;q[91555]=47441;q[91552]=47441;q[91549]=47441;q[91546]=47441;q[91543]=47441;q[91540]=47441;q[91537]=47441;q[91534]=47441;q[91531]=47441;q[91528]=47441;q[91525]=47441;q[91522]=47441;q[91519]=47441;q[91516]=47441;q[91513]=47441;q[91510]=47441;q[91507]=47441;q[91504]=47441;q[91501]=47441;q[91498]=47441;q[91495]=47441;q[91492]=47441;q[91489]=47441;q[91486]=47441;q[91483]=47441;q[91480]=47441;q[91477]=47441;q[91474]=47441;q[91471]=47441;q[91468]=47441;q[91465]=47441;q[91462]=47441;q[91459]=47441;q[91456]=47441;q[91453]=47441;q[91450]=47441;q[91447]=47441;q[91444]=47441;q[91441]=47441;q[91438]=47441;q[91435]=47441;q[91432]=47441;q[91429]=47441;q[91426]=47441;q[91423]=47441;q[91420]=47441;q[91417]=47441;q[91414]=47441;q[91411]=47441;q[91408]=47441;q[91405]=47441;q[91402]=47441;q[91399]=47441;q[91396]=47441;q[91393]=47441;q[91390]=47441;q[91387]=47441;q[91384]=47441;q[91381]=47441;q[91378]=47441;q[91375]=47441;q[91372]=47441;q[91369]=47441;q[91366]=47441;q[91363]=47441;q[91360]=47441;q[91357]=47441;q[91354]=47441;q[91351]=47441;q[91348]=47441;q[91345]=47441;q[91342]=47441;q[91339]=47441;q[91336]=47441;q[91333]=47441;q[91330]=47441;q[91327]=47441;q[91324]=47441;q[91321]=47441;q[91318]=47441;q[91315]=47441;q[91312]=47441;q[91309]=47441;q[91306]=47441;q[91304]=66;q[91305]=258;q[91303]=54376;q[91300]=47441;q[91297]=47441;q[91294]=47441;q[91291]=47441;q[91288]=47441;q[91285]=47441;q[91282]=47441;q[91279]=47441;q[91276]=47441;q[91273]=47441;q[91270]=47441;q[91267]=47441;q[91264]=47441;q[91261]=47441;q[91258]=47441;q[91255]=47441;q[91252]=47441;q[91249]=47441;q[91246]=47441;q[91243]=47441;q[91240]=47441;q[91237]=47441;q[91234]=47441;q[91231]=47441;q[91228]=47441;q[91225]=47441;q[91222]=47441;q[91219]=47441;q[91216]=47441;q[91213]=47441;q[91210]=47441;q[91207]=47441;q[91204]=47441;q[91201]=47441;q[91198]=47441;q[91195]=47441;q[91192]=47441;q[91189]=47441;q[91186]=47441;q[91183]=47441;q[91180]=47441;q[91177]=47441;q[91174]=47441;q[91171]=47441;q[91168]=47441;q[91165]=47441;q[91162]=47441;q[91159]=47441;q[91156]=47441;q[91153]=47441;q[91150]=47441;q[91147]=47441;q[91144]=47441;q[91141]=47441;q[91138]=47441;q[91135]=47441;q[91132]=47441;q[91129]=47441;q[91126]=47441;q[91124]=57;q[91125]=301;q[91123]=54355;q[91120]=47441;q[91117]=47441;q[91115]=57;q[91116]=300;q[91114]=54334;q[91111]=47441;q[91108]=47441;q[91105]=47441;q[91102]=47441;q[91099]=47441;q[91096]=47441;q[91093]=47441;q[91090]=47441;q[91087]=47441;q[91084]=47441;q[91081]=47441;q[91078]=47441;q[91075]=47441;q[91072]=47441;q[91069]=47441;q[91067]=84;q[91068]=52;q[91066]=54322;q[91063]=47441;q[91060]=47441;q[91057]=47441;q[91054]=47441;q[91051]=47441;q[91048]=47441;q[91045]=47441;q[91042]=47441;q[91039]=47441;q[91036]=47441;q[91034]=111;q[91035]=348;q[91033]=54297;q[91030]=47441;q[91027]=47441;q[91025]=111;q[91026]=346;q[91024]=54272;q[91021]=47441;q[91018]=47441;q[91015]=47441;q[91012]=47441;q[91009]=47441;q[91006]=47441;q[91003]=47441;q[91e3]=47441;q[90997]=47441;q[90994]=47441;q[90991]=47441;q[90988]=47441;q[90985]=47441;q[90982]=47441;q[90979]=47441;q[90976]=47441;q[90973]=47441;q[90970]=47441;q[90967]=47441;q[90964]=47441;q[90961]=47441;q[90958]=47441;q[90955]=47441;q[90952]=47441;q[90949]=47441;q[90946]=47441;q[90943]=47441;q[90940]=47441;q[90937]=47441;q[90934]=47441;q[90931]=47441;q[90928]=47441;q[90925]=47441;q[90922]=47441;q[90919]=47441;q[90916]=47441;q[90914]=52;q[90915]=388;q[90913]=54258;q[90910]=47441;q[90908]=86;q[90909]=51;q[90907]=54243;q[90904]=47441;q[90901]=47441;q[90898]=47441;q[90895]=47441;q[90892]=47441;q[90889]=47441;q[90886]=47441;q[90883]=47441;q[90880]=47441;q[90877]=47441;q[90874]=47441;q[90872]=66;q[90873]=248;q[90871]=54234;q[90868]=47441;q[90865]=47441;q[90862]=47441;q[90859]=47441;q[90856]=47441;q[90853]=47441;q[90850]=47441;q[90847]=47441;q[90844]=47441;q[90841]=47441;q[90838]=47441;q[90835]=47441;q[90832]=47441;q[90829]=47441;q[90826]=47441;q[90823]=47441;q[90820]=47441;q[90817]=47441;q[90814]=47441;q[90811]=47441;q[90808]=47441;q[90805]=47441;q[90802]=47441;q[90799]=47441;q[90796]=47441;q[90793]=47441;q[90790]=47441;q[90787]=47441;q[90784]=47441;q[90781]=47441;q[90778]=47441;q[90775]=47441;q[90772]=47441;q[90769]=47441;q[90766]=47441;q[90763]=47441;q[90760]=47441;q[90758]=57;q[90759]=321;q[90757]=54213;q[90754]=47441;q[90751]=47441;q[90749]=57;q[90750]=320;q[90748]=54192;q[90745]=47441;q[90742]=47441;q[90739]=47441;q[90736]=47441;q[90733]=47441;q[90730]=47441;q[90727]=47441;q[90724]=47441;q[90721]=47441;q[90718]=47441;q[90716]=53;q[90717]=443;q[90715]=54169;q[90713]=53;q[90714]=445;q[90712]=54146;q[90709]=47441;q[90706]=47441;q[90703]=47441;q[90700]=47441;q[90697]=47441;q[90694]=47441;q[90691]=47441;q[90688]=47441;q[90685]=47441;q[90682]=47441;q[90679]=47441;q[90676]=47441;q[90673]=47441;q[90670]=47441;q[90667]=47441;q[90664]=47441;q[90661]=47441;q[90658]=47441;q[90655]=47441;q[90652]=47441;q[90649]=47441;q[90646]=47441;q[90643]=47441;q[90640]=47441;q[90637]=47441;q[90634]=47441;q[90631]=47441;q[90628]=47441;q[90625]=47441;q[90622]=47441;q[90619]=47441;q[90616]=47441;q[90613]=47441;q[90610]=47441;q[90607]=47441;q[90604]=47441;q[90601]=47441;q[90598]=47441;q[90595]=47441;q[90592]=47441;q[90589]=47441;q[90586]=47441;q[90583]=47441;q[90580]=47441;q[90577]=47441;q[90574]=47441;q[90571]=47441;q[90568]=47441;q[90565]=47441;q[90562]=47441;q[90559]=47441;q[90556]=47441;q[90553]=47441;q[90550]=47441;q[90547]=47441;q[90544]=47441;q[90541]=47441;q[90538]=47441;q[90535]=47441;q[90532]=47441;q[90529]=47441;q[90526]=47441;q[90523]=47441;q[90520]=47441;q[90518]=111;q[90519]=318;q[90517]=54131;q[90514]=47441;q[90511]=47441;q[90509]=57;q[90510]=140;q[90508]=54118;q[90506]=57;q[90507]=154;q[90505]=54105;q[90502]=47441;q[90499]=47441;q[90496]=47441;q[90493]=47441;q[90490]=47441;q[90487]=47441;q[90484]=47441;q[90481]=47441;q[90478]=47441;q[90475]=47441;q[90472]=47441;q[90469]=47441;q[90466]=47441;q[90463]=47441;q[90460]=47441;q[90457]=47441;q[90454]=47441;q[90451]=47441;q[90448]=47441;q[90446]=97;q[90447]=239;q[90445]=54086;q[90442]=47441;q[90440]=54;q[90441]=448;q[90439]=54063;q[90437]=54;q[90438]=449;q[90436]=54040;q[90433]=47441;q[90430]=47441;q[90427]=47441;q[90424]=47441;q[90421]=47441;q[90418]=47441;q[90415]=47441;q[90412]=47441;q[90409]=47441;q[90406]=47441;q[90403]=47441;q[90400]=47441;q[90397]=47441;q[90394]=47441;q[90391]=47441;q[90389]=111;q[90390]=317;q[90388]=54030;q[90385]=47441;q[90382]=47441;q[90379]=47441;q[90376]=47441;q[90373]=47441;q[90370]=47441;q[90367]=47441;q[90364]=47441;q[90361]=47441;q[90358]=47441;q[90355]=47441;q[90352]=47441;q[90349]=47441;q[90346]=47441;q[90343]=47441;q[90340]=47441;q[90337]=47441;q[90334]=47441;q[90331]=47441;q[90328]=47441;q[90325]=47441;q[90322]=47441;q[90319]=47441;q[90316]=47441;q[90313]=47441;q[90310]=47441;q[90307]=47441;q[90304]=47441;q[90301]=47441;q[90298]=47441;q[90295]=47441;q[90292]=47441;q[90289]=47441;q[90286]=47441;q[90283]=47441;q[90280]=47441;q[90277]=47441;q[90274]=47441;q[90271]=47441;q[90268]=47441;q[90265]=47441;q[90262]=47441;q[90259]=47441;q[90256]=47441;q[90253]=47441;q[90250]=47441;q[90247]=47441;q[90244]=47441;q[90241]=47441;q[90238]=47441;q[90235]=47441;q[90232]=47441;q[90229]=47441;q[90226]=47441;q[90223]=47441;q[90220]=47441;q[90217]=47441;q[90214]=47441;q[90211]=47441;q[90208]=47441;q[90205]=47441;q[90202]=47441;q[90199]=47441;q[90197]=97;q[90198]=238;q[90196]=54009;q[90193]=47441;q[90190]=47441;q[90188]=97;q[90189]=237;q[90187]=53988;q[90184]=47441;q[90181]=47441;q[90178]=47441;q[90175]=47441;q[90172]=47441;q[90169]=47441;q[90166]=47441;q[90163]=47441;q[90161]=77;q[90162]=215;q[90160]=53972;q[90157]=47441;q[90154]=47441;q[90152]=77;q[90153]=214;q[90151]=53956;q[90148]=47441;q[90145]=47441;q[90143]=111;q[90144]=324;q[90142]=53932;q[90139]=47441;q[90136]=47441;q[90134]=111;q[90135]=322;q[90133]=53908;q[90130]=47441;q[90127]=47441;q[90124]=47441;q[90121]=47441;q[90118]=47441;q[90115]=47441;q[90112]=47441;q[90109]=47441;q[90106]=47441;q[90103]=47441;q[90100]=47441;q[90097]=47441;q[90094]=47441;q[90091]=47441;q[90088]=47441;q[90086]=111;q[90087]=298;q[90085]=53893;q[90082]=47441;q[90079]=47441;q[90076]=47441;q[90074]=57;q[90075]=328;q[90073]=53881;q[90070]=47441;q[90067]=47441;q[90064]=47441;q[90061]=47441;q[90058]=47441;q[90056]=57;q[90057]=327;q[90055]=53869;q[90052]=47441;q[90049]=47441;q[90046]=47441;q[90043]=47441;q[90040]=47441;q[90037]=47441;q[90034]=47441;q[90031]=47441;q[90028]=47441;q[90025]=47441;q[90022]=47441;q[90019]=47441;q[90016]=47441;q[90014]=97;q[90015]=236;q[90013]=53850;q[90010]=47441;q[90007]=47441;q[90004]=47441;q[90001]=47441;q[89998]=47441;q[89995]=47441;q[89992]=47441;q[89989]=47441;q[89986]=47441;q[89983]=47441;q[89980]=47441;q[89977]=47441;q[89974]=47441;q[89971]=47441;q[89968]=47441;q[89965]=47441;q[89962]=47441;q[89959]=47441;q[89957]=111;q[89958]=297;q[89956]=53840;q[89953]=47441;q[89950]=47441;q[89947]=47441;q[89944]=47441;q[89941]=47441;q[89938]=47441;q[89935]=47441;q[89932]=47441;q[89929]=47441;q[89926]=47441;q[89923]=47441;q[89920]=47441;q[89917]=47441;q[89914]=47441;q[89911]=47441;q[89908]=47441;q[89905]=47441;q[89902]=47441;q[89899]=47441;q[89896]=47441;q[89893]=47441;q[89890]=47441;q[89888]=57;q[89889]=326;q[89887]=53830;q[89884]=47441;q[89881]=47441;q[89878]=47441;q[89876]=66;q[89877]=268;q[89875]=53821;q[89872]=47441;q[89869]=47441;q[89866]=47441;q[89863]=47441;q[89860]=47441;q[89857]=47441;q[89855]=66;q[89856]=278;q[89854]=53812;q[89851]=47441;q[89848]=47441;q[89845]=47441;q[89842]=47441;q[89839]=47441;q[89836]=47441;q[89833]=47441;q[89830]=47441;q[89827]=47441;q[89824]=47441;q[89821]=47441;q[89818]=47441;q[89815]=47441;q[89813]=77;q[89814]=221;q[89812]=53795;q[89809]=47441;q[89806]=47441;q[89803]=47441;q[89800]=47441;q[89797]=47441;q[89795]=8;q[89794]=53788;q[89791]=47441;q[89788]=47441;q[89785]=47441;q[89782]=47441;q[89779]=47441;q[89776]=47441;q[89773]=47441;q[89770]=47441;q[89767]=47441;q[89765]=97;q[89766]=235;q[89764]=53767;q[89761]=47441;q[89758]=47441;q[89756]=97;q[89757]=234;q[89755]=53746;q[89752]=47441;q[89749]=47441;q[89746]=47441;q[89743]=47441;q[89740]=47441;q[89738]=99;q[89739]=226;q[89737]=53732;q[89734]=47441;q[89731]=47441;q[89728]=47441;q[89725]=47441;q[89722]=47441;q[89719]=47441;q[89716]=47441;q[89713]=47441;q[89710]=47441;q[89707]=47441;q[89704]=47441;q[89701]=47441;q[89698]=47441;q[89695]=47441;q[89692]=47441;q[89689]=47441;q[89686]=47441;q[89683]=47441;q[89680]=47441;q[89677]=47441;q[89674]=47441;q[89671]=47441;q[89668]=47441;q[89665]=47441;q[89662]=47441;q[89659]=47441;q[89656]=47441;q[89653]=47441;q[89651]=57;q[89652]=340;q[89650]=53719;q[89647]=47441;q[89644]=47441;q[89642]=57;q[89643]=304;q[89641]=53707;q[89638]=47441;q[89635]=47441;q[89632]=47441;q[89629]=47441;q[89626]=47441;q[89624]=57;q[89625]=303;q[89623]=53695;q[89620]=47441;q[89618]=24;q[89617]=53688;q[89614]=47441;q[89611]=47441;q[89608]=47441;q[89605]=47441;q[89602]=47441;q[89599]=47441;q[89596]=47441;q[89593]=47441;q[89590]=47441;q[89587]=47441;q[89584]=47441;q[89581]=47441;q[89579]=110;q[89580]=6;q[89578]=53684;q[89575]=47441;q[89572]=47441;q[89569]=47441;q[89566]=47441;q[89563]=47441;q[89561]=68;q[89562]=177;q[89560]=53664;q[89557]=47441;q[89554]=47441;q[89551]=47441;q[89548]=47441;q[89545]=47441;q[89542]=47441;q[89539]=47441;q[89536]=47441;q[89533]=47441;q[89530]=47441;q[89527]=47441;q[89524]=47441;q[89521]=47441;q[89519]=101;q[89520]=204;q[89518]=53653;q[89515]=47441;q[89512]=47441;q[89509]=47441;q[89506]=47441;q[89503]=47441;q[89500]=47441;q[89497]=47441;q[89494]=47441;q[89491]=47441;q[89488]=47441;q[89485]=47441;q[89482]=47441;q[89479]=47441;q[89476]=47441;q[89473]=47441;q[89470]=47441;q[89467]=47441;q[89464]=47441;q[89461]=47441;q[89458]=47441;q[89457]=302;q[89456]=57;q[89455]=53643;q[89454]=284;q[89453]=66;q[89452]=53634;q[89449]=47441;q[89446]=47441;q[89443]=47441;q[89440]=47441;q[89439]=93;q[89438]=111;q[89437]=53623;q[89436]=111;q[89435]=111;q[89434]=53612;q[89431]=47441;q[89428]=47441;q[89425]=47441;q[89422]=47441;q[89419]=47441;q[89416]=47441;q[89413]=47441;q[89412]=177;q[89411]=68;q[89410]=53592;q[89407]=47441;q[89404]=47441;q[89401]=47441;q[89398]=47441;q[89395]=47441;q[89392]=47441;q[89389]=47441;q[89386]=47441;q[89383]=47441;q[89382]=220;q[89381]=77;q[89380]=53575;q[89377]=47441;q[89374]=47441;q[89371]=47441;q[89368]=47441;q[89365]=47441;q[89362]=47441;q[89359]=47441;q[89356]=47441;q[89354]=27;q[89353]=53560;q[89350]=47441;q[89347]=47441;q[89344]=47441;q[89341]=47441;q[89338]=47441;q[89335]=47441;q[89334]=26;q[89333]=74;q[89332]=53549;q[89329]=47441;q[89326]=47441;q[89323]=47441;q[89320]=47441;q[89319]=-16;q[89318]=119;q[89317]=53541;q[89314]=47441;q[89313]=339;q[89312]=57;q[89311]=53529;q[89308]=47441;q[89305]=47441;q[89302]=47441;q[89301]=52;q[89300]=84;q[89299]=53517;q[89296]=47441;q[89295]=338;q[89294]=57;q[89293]=53505;q[89290]=47441;q[89287]=47441;q[89284]=47441;q[89281]=47441;q[89278]=47441;q[89275]=47441;q[89274]=176;q[89273]=68;q[89272]=53485;q[89269]=47441;q[89266]=47441;q[89263]=47441;q[89260]=47441;q[89259]=58;q[89258]=66;q[89257]=53478;q[89256]=69;q[89255]=66;q[89254]=53471;q[89251]=47441;q[89248]=47441;q[89245]=47441;q[89242]=47441;q[89239]=47441;q[89238]=79;q[89237]=66;q[89236]=53464;q[89235]=85;q[89234]=66;q[89233]=53457;q[89230]=47441;q[89227]=47441;q[89224]=47441;q[89221]=47441;q[89220]=315;q[89219]=57;q[89218]=53444;q[89215]=47441;q[89212]=47441;q[89209]=47441;q[89206]=47441;q[89205]=155;q[89204]=68;q[89203]=53431;q[89200]=47441;q[89197]=47441;q[89194]=47441;q[89193]=434;q[89192]=53;q[89191]=53412;q[89190]=435;q[89189]=53;q[89188]=53393;q[89185]=47441;q[89182]=47441;q[89179]=47441;q[89176]=47441;q[89173]=47441;q[89170]=47441;q[89167]=47441;q[89164]=47441;q[89161]=47441;q[89158]=47441;q[89157]=267;q[89156]=66;q[89155]=53382;q[89152]=47441;q[89149]=47441;q[89148]=266;q[89147]=66;q[89146]=53371;q[89145]=263;q[89144]=66;q[89143]=53360;q[89142]=229;q[89141]=111;q[89140]=53348;q[89137]=47441;q[89136]=262;q[89135]=66;q[89134]=53337;q[89131]=47441;q[89128]=47441;q[89125]=47441;q[89124]=176;q[89123]=68;q[89122]=53317;q[89119]=47441;q[89116]=47441;q[89113]=47441;q[89110]=47441;q[89107]=47441;q[89104]=47441;q[89101]=47441;q[89098]=47441;q[89095]=47441;q[89092]=47441;q[89091]=343;q[89090]=111;q[89089]=53302;q[89086]=47441;q[89083]=47441;q[89080]=47441;q[89077]=47441;q[89074]=47441;q[89071]=47441;q[89070]=387;q[89069]=111;q[89068]=53280;q[89065]=47441;q[89062]=47441;q[89061]=386;q[89060]=111;q[89059]=53258;q[89056]=47441;q[89055]=155;q[89054]=68;q[89053]=53245;q[89050]=47441;q[89047]=47441;q[89044]=47441;q[89041]=47441;q[89038]=47441;q[89035]=47441;q[89032]=47441;q[89029]=47441;q[89026]=47441;q[89023]=47441;q[89020]=47441;q[89019]=241;q[89018]=97;q[89017]=53226;q[89014]=47441;q[89011]=47441;q[89008]=47441;q[89005]=47441;q[89002]=47441;q[88999]=47441;q[88998]=245;q[88997]=97;q[88996]=53207;q[88993]=47441;q[88990]=47441;q[88987]=47441;q[88984]=47441;q[88981]=47441;q[88978]=47441;q[88977]=193;q[88976]=68;q[88975]=53187;q[88974]=197;q[88973]=68;q[88972]=53167;q[88969]=47441;q[88968]=192;q[88967]=68;q[88966]=53147;q[88965]=196;q[88964]=68;q[88963]=53127;q[88962]=342;q[88961]=111;q[88960]=53117;q[88957]=47441;q[88956]=331;q[88955]=57;q[88954]=53096;q[88951]=47441;q[88950]=217;q[88949]=77;q[88948]=53079;q[88947]=330;q[88946]=57;q[88945]=53058;q[88942]=47441;q[88941]=367;q[88940]=111;q[88939]=53048;q[88936]=47441;q[88933]=47441;q[88932]=216;q[88931]=77;q[88930]=53031;q[88927]=47441;q[88924]=47441;q[88921]=47441;q[88918]=47441;q[88915]=47441;q[88912]=47441;q[88911]=385;q[88910]=111;q[88909]=53007;q[88906]=47441;q[88903]=47441;q[88902]=384;q[88901]=111;q[88900]=52983;q[88897]=47441;q[88894]=47441;q[88891]=47441;q[88888]=47441;q[88885]=47441;q[88882]=47441;q[88881]=314;q[88880]=57;q[88879]=52971;q[88876]=47441;q[88875]=374;q[88874]=57;q[88873]=52961;q[88870]=47441;q[88867]=47441;q[88864]=47441;q[88863]=313;q[88862]=57;q[88861]=52949;q[88858]=47441;q[88855]=47441;q[88852]=47441;q[88849]=47441;q[88848]=436;q[88847]=53;q[88846]=52927;q[88845]=438;q[88844]=53;q[88843]=52905;q[88840]=47441;q[88837]=47441;q[88834]=47441;q[88831]=47441;q[88828]=47441;q[88825]=47441;q[88822]=47441;q[88819]=47441;q[88816]=47441;q[88813]=47441;q[88810]=47441;q[88807]=47441;q[88804]=47441;q[88802]=112;q[88801]=52893;q[88798]=47441;q[88797]=199;q[88796]=69;q[88795]=52883;q[88792]=47441;q[88789]=47441;q[88786]=47441;q[88783]=47441;q[88780]=47441;q[88777]=47441;q[88776]=444;q[88775]=53;q[88774]=52859;q[88773]=446;q[88772]=53;q[88771]=52835;q[88768]=47441;q[88765]=47441;q[88762]=47441;q[88759]=47441;q[88758]=240;q[88757]=97;q[88756]=52816;q[88753]=47441;q[88750]=47441;q[88747]=47441;q[88744]=47441;q[88741]=47441;q[88738]=47441;q[88737]=244;q[88736]=97;q[88735]=52797;q[88732]=47441;q[88731]=203;q[88730]=71;q[88729]=52787;q[88726]=47441;q[88725]=257;q[88724]=66;q[88723]=52776;q[88720]=47441;q[88717]=47441;q[88716]=256;q[88715]=66;q[88714]=52765;q[88713]=253;q[88712]=66;q[88711]=52754;q[88710]=228;q[88709]=111;q[88708]=52742;q[88705]=47441;q[88704]=252;q[88703]=66;q[88702]=52731;q[88699]=47441;q[88696]=47441;q[88693]=47441;q[88690]=47441;q[88687]=47441;q[88686]=191;q[88685]=68;q[88684]=52711;q[88683]=195;q[88682]=68;q[88681]=52691;q[88678]=47441;q[88677]=190;q[88676]=68;q[88675]=52671;q[88674]=194;q[88673]=68;q[88672]=52651;q[88669]=47441;q[88666]=47441;q[88663]=47441;q[88660]=47441;q[88657]=47441;q[88654]=47441;q[88651]=47441;q[88648]=47441;q[88647]=351;q[88646]=57;q[88645]=52639;q[88642]=47441;q[88639]=47441;q[88636]=47441;q[88635]=319;q[88634]=111;q[88633]=52624;q[88632]=334;q[88631]=57;q[88630]=52603;q[88629]=350;q[88628]=57;q[88627]=52591;q[88624]=47441;q[88623]=333;q[88622]=57;q[88621]=52570;q[88618]=47441;q[88617]=243;q[88616]=97;q[88615]=52551;q[88612]=47441;q[88609]=47441;q[88606]=47441;q[88603]=47441;q[88600]=47441;q[88597]=47441;q[88596]=247;q[88595]=97;q[88594]=52532;q[88591]=47441;q[88588]=47441;q[88585]=47441;q[88582]=47441;q[88579]=47441;q[88578]=179;q[88577]=68;q[88576]=52512;q[88573]=47441;q[88570]=47441;q[88567]=47441;q[88564]=47441;q[88561]=47441;q[88560]=359;q[88559]=111;q[88558]=52502;q[88555]=47441;q[88553]=6;q[88552]=52490;q[88549]=47441;q[88546]=47441;q[88543]=47441;q[88540]=47441;q[88539]=376;q[88538]=111;q[88537]=52480;q[88534]=47441;q[88531]=47441;q[88530]=175;q[88529]=68;q[88528]=52464;q[88525]=47441;q[88524]=307;q[88523]=57;q[88522]=52443;q[88519]=47441;q[88516]=47441;q[88515]=306;q[88514]=57;q[88513]=52422;q[88510]=47441;q[88507]=47441;q[88504]=47441;q[88501]=47441;q[88500]=329;q[88499]=57;q[88498]=52412;q[88495]=47441;q[88492]=47441;q[88489]=47441;q[88486]=47441;q[88483]=47441;q[88480]=47441;q[88477]=47441;q[88474]=47441;q[88473]=383;q[88472]=57;q[88471]=52402;q[88468]=47441;q[88465]=47441;q[88462]=47441;q[88461]=349;q[88460]=57;q[88459]=52392;q[88458]=368;q[88457]=111;q[88456]=52381;q[88453]=47441;q[88451]=1;q[88450]=52375;q[88447]=47441;q[88446]=437;q[88445]=53;q[88444]=52352;q[88443]=439;q[88442]=53;q[88441]=52329;q[88440]=26;q[88439]=74;q[88438]=52318;q[88435]=47441;q[88432]=47441;q[88429]=47441;q[88428]=179;q[88427]=68;q[88426]=52298;q[88423]=47441;q[88422]=103;q[88421]=57;q[88420]=52290;q[88419]=121;q[88418]=57;q[88417]=52282;q[88414]=47441;q[88411]=47441;q[88408]=47441;q[88405]=47441;q[88402]=47441;q[88401]=139;q[88400]=57;q[88399]=52274;q[88398]=153;q[88397]=57;q[88396]=52266;q[88393]=47441;q[88390]=47441;q[88387]=47441;q[88386]=222;q[88385]=77;q[88384]=52249;q[88383]=212;q[88382]=88;q[88381]=52240;q[88380]=175;q[88379]=68;q[88378]=52224;q[88375]=47441;q[88372]=47441;q[88369]=47441;q[88366]=47441;q[88363]=47441;q[88360]=47441;q[88357]=47441;q[88356]=242;q[88355]=97;q[88354]=52205;q[88351]=47441;q[88348]=47441;q[88345]=47441;q[88342]=47441;q[88339]=47441;q[88336]=47441;q[88335]=246;q[88334]=97;q[88333]=52186;q[88330]=47441;q[88327]=47441;q[88324]=47441;q[88321]=47441;q[88320]=128;q[88319]=111;q[88318]=52178;q[88317]=142;q[88316]=111;q[88315]=52170;q[88312]=47441;q[88311]=401;q[88310]=55;q[88309]=52152;q[88308]=403;q[88307]=55;q[88306]=52134;q[88303]=47441;q[88302]=447;q[88301]=53;q[88300]=52110;q[88298]=42;q[88297]=52104;q[88294]=47441;q[88291]=47441;q[88290]=178;q[88289]=68;q[88288]=52084;q[88285]=47441;q[88282]=47441;q[88279]=47441;q[88278]=316;q[88277]=111;q[88276]=52074;q[88275]=227;q[88274]=57;q[88273]=52060;q[88270]=47441;q[88267]=47441;q[88264]=47441;q[88261]=47441;q[88258]=47441;q[88255]=47441;q[88252]=47441;q[88249]=47441;q[88246]=47441;q[88245]=362;q[88244]=57;q[88243]=52048;q[88240]=47441;q[88239]=193;q[88238]=68;q[88237]=52028;q[88236]=197;q[88235]=68;q[88234]=52008;q[88233]=337;q[88232]=57;q[88231]=51996;q[88230]=27;q[88229]=75;q[88228]=51985;q[88227]=361;q[88226]=57;q[88225]=51973;q[88222]=47441;q[88221]=192;q[88220]=68;q[88219]=51953;q[88218]=196;q[88217]=68;q[88216]=51933;q[88215]=336;q[88214]=57;q[88213]=51921;q[88210]=47441;q[88207]=47441;q[88204]=47441;q[88203]=299;q[88202]=111;q[88201]=51906;q[88200]=310;q[88199]=57;q[88198]=51885;q[88197]=7;q[88196]=65;q[88195]=51879;q[88194]=347;q[88193]=111;q[88192]=51855;q[88191]=309;q[88190]=57;q[88189]=51834;q[88186]=47441;q[88185]=345;q[88184]=111;q[88183]=51810;q[88182]=259;q[88181]=66;q[88180]=51801;q[88179]=1;q[88178]=87;q[88177]=51797;q[88174]=47441;q[88171]=47441;q[88168]=47441;q[88165]=47441;q[88162]=47441;q[88159]=47441;q[88156]=47441;q[88153]=47441;q[88150]=47441;q[88147]=47441;q[88144]=47441;q[88141]=47441;q[88140]=178;q[88139]=68;q[88138]=51777;q[88135]=47441;q[88134]=332;q[88133]=57;q[88132]=51767;q[88129]=47441;q[88128]=335;q[88127]=57;q[88126]=51757;q[88125]=57;q[88124]=68;q[88123]=51749;q[88122]=68;q[88121]=68;q[88120]=51741;q[88117]=47441;q[88116]=181;q[88115]=111;q[88114]=51726;q[88113]=183;q[88112]=111;q[88111]=51711;q[88108]=47441;q[88105]=47441;q[88102]=47441;q[88099]=47441;q[88096]=47441;q[88095]=265;q[88094]=66;q[88093]=51700;q[88090]=47441;q[88087]=47441;q[88086]=264;q[88085]=66;q[88084]=51689;q[88083]=261;q[88082]=66;q[88081]=51678;q[88078]=47441;q[88075]=47441;q[88074]=260;q[88073]=66;q[88072]=51667;q[88069]=47441;q[88068]=305;q[88067]=57;q[88066]=51657;q[88063]=47441;q[88060]=47441;q[88059]=360;q[88058]=57;q[88057]=51647;q[88056]=377;q[88055]=111;q[88054]=51636;q[88051]=47441;q[88050]=294;q[88049]=57;q[88048]=51627;q[88047]=106;q[88046]=57;q[88045]=51617;q[88044]=124;q[88043]=57;q[88042]=51607;q[88039]=47441;q[88036]=47441;q[88033]=47441;q[88030]=47441;q[88029]=105;q[88028]=57;q[88027]=51597;q[88026]=123;q[88025]=57;q[88024]=51587;q[88021]=47441;q[88018]=47441;q[88017]=198;q[88016]=85;q[88015]=51575;q[88013]=41;q[88012]=51569;q[88009]=47441;q[88006]=47441;q[88003]=47441;q[88e3]=47441;q[87997]=47441;q[87994]=47441;q[87991]=47441;q[87990]=-17;q[87989]=119;q[87988]=51562;q[87985]=47441;q[87984]=223;q[87983]=77;q[87982]=51545;q[87979]=47441;q[87976]=47441;q[87973]=47441;q[87972]=440;q[87971]=53;q[87970]=51522;q[87969]=23;q[87968]=78;q[87967]=51512;q[87964]=47441;q[87963]=201;q[87962]=83;q[87961]=51500;q[87958]=47441;q[87955]=47441;q[87952]=47441;q[87949]=47441;q[87946]=47441;q[87945]=429;q[87944]=53;q[87943]=51479;q[87942]=431;q[87941]=53;q[87940]=51458;q[87937]=47441;q[87934]=47441;q[87932]=2;q[87931]=51440;q[87928]=47441;q[87927]=169;q[87926]=68;q[87925]=51422;q[87924]=174;q[87923]=68;q[87922]=51404;q[87919]=47441;q[87918]=168;q[87917]=68;q[87916]=51386;q[87915]=173;q[87914]=68;q[87913]=51368;q[87910]=47441;q[87907]=47441;q[87904]=47441;q[87901]=47441;q[87900]=51;q[87899]=86;q[87898]=51356;q[87895]=47441;q[87892]=47441;q[87889]=47441;q[87886]=47441;q[87885]=358;q[87884]=57;q[87883]=51344;q[87882]=219;q[87881]=77;q[87880]=51327;q[87877]=47441;q[87874]=47441;q[87873]=130;q[87872]=111;q[87871]=51317;q[87870]=144;q[87869]=111;q[87868]=51307;q[87867]=357;q[87866]=57;q[87865]=51295;q[87864]=218;q[87863]=77;q[87862]=51278;q[87859]=47441;q[87858]=133;q[87857]=111;q[87856]=51269;q[87855]=147;q[87854]=111;q[87853]=51260;q[87852]=104;q[87851]=57;q[87850]=51252;q[87849]=122;q[87848]=57;q[87847]=51244;q[87846]=296;q[87845]=111;q[87844]=51234;q[87841]=47441;q[87838]=47441;q[87835]=47441;q[87832]=47441;q[87829]=47441;q[87828]=19;q[87827]=93;q[87826]=51213;q[87823]=47441;q[87820]=47441;q[87819]=450;q[87818]=54;q[87817]=51187;q[87816]=452;q[87815]=54;q[87814]=51161;q[87811]=47441;q[87810]=67;q[87809]=66;q[87808]=51152;q[87807]=78;q[87806]=66;q[87805]=51143;q[87803]=32;q[87802]=51134;q[87801]=312;q[87800]=57;q[87799]=51122;q[87798]=63;q[87797]=66;q[87796]=51113;q[87795]=74;q[87794]=66;q[87793]=51104;q[87792]=66;q[87791]=66;q[87790]=51095;q[87789]=77;q[87788]=66;q[87787]=51086;q[87784]=47441;q[87783]=311;q[87782]=57;q[87781]=51074;q[87780]=62;q[87779]=66;q[87778]=51065;q[87777]=73;q[87776]=66;q[87775]=51056;q[87772]=47441;q[87769]=47441;q[87766]=47441;q[87763]=47441;q[87760]=47441;q[87759]=84;q[87758]=66;q[87757]=51049;q[87756]=90;q[87755]=66;q[87754]=51042;q[87752]=28;q[87751]=51028;q[87750]=249;q[87749]=66;q[87748]=51019;q[87747]=451;q[87746]=54;q[87745]=50992;q[87744]=453;q[87743]=54;q[87742]=50965;q[87739]=47441;q[87736]=47441;q[87735]=82;q[87734]=66;q[87733]=50958;q[87732]=88;q[87731]=66;q[87730]=50951;q[87729]=277;q[87728]=66;q[87727]=50940;q[87724]=47441;q[87722]=31;q[87721]=50934;q[87720]=276;q[87719]=66;q[87718]=50923;q[87717]=273;q[87716]=66;q[87715]=50912;q[87714]=230;q[87713]=111;q[87712]=50900;q[87709]=47441;q[87708]=272;q[87707]=66;q[87706]=50889;q[87703]=47441;q[87702]=308;q[87701]=57;q[87700]=50879;q[87697]=47441;q[87696]=283;q[87695]=66;q[87694]=50870;q[87693]=232;q[87692]=111;q[87691]=50858;q[87688]=47441;q[87685]=47441;q[87682]=47441;q[87679]=47441;q[87676]=47441;q[87673]=47441;q[87672]=281;q[87671]=66;q[87670]=50849;q[87667]=47441;q[87664]=47441;q[87663]=255;q[87662]=66;q[87661]=50838;q[87658]=47441;q[87655]=47441;q[87654]=254;q[87653]=66;q[87652]=50827;q[87651]=251;q[87650]=66;q[87649]=50816;q[87646]=47441;q[87643]=47441;q[87642]=250;q[87641]=66;q[87640]=50805;q[87637]=47441;q[87636]=430;q[87635]=53;q[87634]=50783;q[87633]=432;q[87632]=53;q[87631]=50761;q[87630]=395;q[87629]=51;q[87628]=50741;q[87627]=397;q[87626]=51;q[87625]=50721;q[87622]=47441;q[87619]=47441;q[87618]=23;q[87617]=78;q[87616]=50711;q[87615]=423;q[87614]=53;q[87613]=50688;q[87612]=425;q[87611]=53;q[87610]=50665;q[87607]=47441;q[87604]=47441;q[87601]=47441;q[87598]=47441;q[87595]=47441;q[87592]=47441;q[87589]=47441;q[87586]=47441;q[87583]=47441;q[87582]=180;q[87581]=111;q[87580]=50651;q[87579]=182;q[87578]=111;q[87577]=50637;q[87576]=207;q[87575]=104;q[87574]=50626;q[87571]=47441;q[87568]=47441;q[87565]=47441;q[87564]=409;q[87563]=53;q[87562]=50603;q[87561]=411;q[87560]=53;q[87559]=50580;q[87558]=159;q[87557]=68;q[87556]=50564;q[87555]=165;q[87554]=68;q[87553]=50548;q[87550]=47441;q[87549]=158;q[87548]=68;q[87547]=50532;q[87546]=164;q[87545]=68;q[87544]=50516;q[87543]=191;q[87542]=68;q[87541]=50496;q[87540]=195;q[87539]=68;q[87538]=50476;q[87535]=47441;q[87532]=47441;q[87529]=47441;q[87526]=47441;q[87525]=190;q[87524]=68;q[87523]=50456;q[87522]=194;q[87521]=68;q[87520]=50436;q[87517]=47441;q[87514]=47441;q[87511]=47441;q[87510]=102;q[87509]=57;q[87508]=50429;q[87507]=120;q[87506]=57;q[87505]=50422;q[87504]=10;q[87503]=61;q[87502]=50412;q[87501]=161;q[87500]=68;q[87499]=50395;q[87498]=169;q[87497]=68;q[87496]=50377;q[87495]=174;q[87494]=68;q[87493]=50359;q[87490]=47441;q[87487]=47441;q[87484]=47441;q[87483]=160;q[87482]=68;q[87481]=50342;q[87478]=47441;q[87475]=47441;q[87472]=47441;q[87469]=47441;q[87468]=161;q[87467]=68;q[87466]=50325;q[87463]=47441;q[87460]=47441;q[87459]=160;q[87458]=68;q[87457]=50308;q[87454]=47441;q[87451]=47441;q[87448]=47441;q[87447]=391;q[87446]=50;q[87445]=50295;q[87444]=184;q[87443]=111;q[87442]=50280;q[87439]=47441;q[87436]=47441;q[87433]=47441;q[87430]=47441;q[87427]=47441;q[87424]=47441;q[87421]=47441;q[87418]=47441;q[87415]=47441;q[87414]=402;q[87413]=55;q[87412]=50261;q[87411]=404;q[87410]=55;q[87409]=50242;q[87408]=159;q[87407]=68;q[87406]=50226;q[87405]=165;q[87404]=68;q[87403]=50210;q[87400]=47441;q[87399]=158;q[87398]=68;q[87397]=50194;q[87396]=164;q[87395]=68;q[87394]=50178;q[87391]=47441;q[87388]=47441;q[87385]=47441;q[87382]=47441;q[87380]=30;q[87379]=50172;q[87376]=47441;q[87373]=47441;q[87370]=47441;q[87367]=47441;q[87364]=47441;q[87361]=47441;q[87358]=47441;q[87357]=47;q[87356]=100;q[87355]=50160;q[87354]=49;q[87353]=100;q[87352]=50148;q[87349]=47441;q[87346]=47441;q[87343]=47441;q[87340]=47441;q[87337]=47441;q[87336]=27;q[87335]=75;q[87334]=50137;q[87331]=47441;q[87328]=47441;q[87325]=47441;q[87322]=47441;q[87319]=47441;q[87317]=19;q[87316]=50130;q[87313]=47441;q[87312]=231;q[87311]=111;q[87310]=50118;q[87307]=47441;q[87304]=47441;q[87303]=131;q[87302]=111;q[87301]=50108;q[87300]=145;q[87299]=111;q[87298]=50098;q[87297]=17;q[87296]=64;q[87295]=50084;q[87294]=289;q[87293]=66;q[87292]=50075;q[87291]=233;q[87290]=111;q[87289]=50063;q[87286]=47441;q[87283]=47441;q[87282]=416;q[87281]=53;q[87280]=50040;q[87279]=418;q[87278]=53;q[87277]=50017;q[87276]=8;q[87275]=109;q[87274]=50011;q[87273]=454;q[87272]=54;q[87271]=49984;q[87270]=287;q[87269]=66;q[87268]=49975;q[87265]=47441;q[87264]=157;q[87263]=68;q[87262]=49959;q[87261]=163;q[87260]=68;q[87259]=49943;q[87256]=47441;q[87255]=156;q[87254]=68;q[87253]=49927;q[87252]=162;q[87251]=68;q[87250]=49911;q[87247]=47441;q[87244]=47441;q[87241]=47441;q[87240]=372;q[87239]=57;q[87238]=49901;q[87235]=47441;q[87234]=167;q[87233]=68;q[87232]=49883;q[87231]=172;q[87230]=68;q[87229]=49865;q[87226]=47441;q[87225]=166;q[87224]=68;q[87223]=49847;q[87222]=171;q[87221]=68;q[87220]=49829;q[87217]=47441;q[87216]=168;q[87215]=68;q[87214]=49811;q[87213]=173;q[87212]=68;q[87211]=49793;q[87208]=47441;q[87207]=344;q[87206]=111;q[87205]=49778;q[87204]=20;q[87203]=70;q[87202]=49773;q[87201]=167;q[87200]=68;q[87199]=49755;q[87198]=172;q[87197]=68;q[87196]=49737;q[87193]=47441;q[87190]=47441;q[87187]=47441;q[87184]=47441;q[87181]=47441;q[87178]=47441;q[87175]=47441;q[87172]=47441;q[87169]=47441;q[87166]=47441;q[87165]=205;q[87164]=103;q[87163]=49727;q[87162]=433;q[87161]=53;q[87160]=49705;q[87157]=47441;q[87156]=3;q[87155]=81;q[87154]=49700;q[87151]=47441;q[87148]=47441;q[87145]=47441;q[87144]=225;q[87143]=67;q[87142]=49689;q[87141]=426;q[87140]=53;q[87139]=49666;q[87136]=47441;q[87133]=47441;q[87130]=47441;q[87129]=420;q[87128]=53;q[87127]=49647;q[87126]=421;q[87125]=53;q[87124]=49628;q[87123]=18;q[87122]=94;q[87121]=49616;q[87118]=47441;q[87115]=47441;q[87114]=157;q[87113]=68;q[87112]=49600;q[87111]=163;q[87110]=68;q[87109]=49584;q[87106]=47441;q[87105]=156;q[87104]=68;q[87103]=49568;q[87102]=162;q[87101]=68;q[87100]=49552;q[87097]=47441;q[87096]=13;q[87095]=60;q[87094]=49546;q[87091]=47441;q[87090]=412;q[87089]=53;q[87088]=49523;q[87085]=47441;q[87082]=47441;q[87079]=47441;q[87076]=47441;q[87075]=398;q[87074]=51;q[87073]=49503;q[87072]=352;q[87071]=57;q[87070]=49493;q[87067]=47441;q[87064]=47441;q[87063]=394;q[87062]=51;q[87061]=49474;q[87060]=396;q[87059]=51;q[87058]=49455;q[87055]=47441;q[87052]=47441;q[87051]=369;q[87050]=57;q[87049]=49445;q[87048]=295;q[87047]=108;q[87046]=49430;q[87043]=47441;q[87040]=47441;q[87037]=47441;q[87034]=47441;q[87032]=20;q[87031]=49423;q[87029]=18;q[87028]=49419;q[87025]=47441;q[87022]=47441;q[87020]=15;q[87019]=49412;q[87017]=4;q[87016]=49395;q[87013]=47441;q[87012]=406;q[87011]=53;q[87010]=49376;q[87009]=407;q[87008]=53;q[87007]=49357;q[87005]=5;q[87004]=49343;q[87003]=292;q[87002]=57;q[87001]=49331;q[86998]=47441;q[86996]=40;q[86995]=49326;q[86994]=293;q[86993]=57;q[86992]=49318;q[86989]=47441;q[86988]=413;q[86987]=53;q[86986]=49299;q[86985]=414;q[86984]=53;q[86983]=49280;q[86980]=47441;q[86977]=47441;q[86974]=47441;q[86973]=427;q[86972]=53;q[86971]=49262;q[86970]=428;q[86969]=53;q[86968]=49244;q[86967]=213;q[86966]=77;q[86965]=49234;q[86962]=47441;q[86959]=47441;q[86956]=47441;q[86953]=47441;q[86950]=47441;q[86947]=47441;q[86944]=47441;q[86941]=47441;q[86938]=47441;q[86935]=47441;q[86934]=422;q[86933]=53;q[86932]=49212;q[86931]=424;q[86930]=53;q[86929]=49190;q[86926]=47441;q[86925]=291;q[86924]=57;q[86923]=49181;q[86920]=47441;q[86919]=166;q[86918]=68;q[86917]=49163;q[86916]=171;q[86915]=68;q[86914]=49145;q[86911]=47441;q[86908]=47441;q[86905]=47441;q[86902]=47441;q[86899]=47441;q[86896]=47441;q[86893]=47441;q[86892]=373;q[86891]=57;q[86890]=49135;q[86887]=47441;q[86884]=47441;q[86883]=408;q[86882]=53;q[86881]=49113;q[86880]=410;q[86879]=53;q[86878]=49091;q[86877]=25;q[86876]=80;q[86875]=49081;q[86872]=47441;q[86869]=47441;q[86866]=47441;q[86865]=24;q[86864]=79;q[86863]=49071;q[86862]=35;q[86861]=77;q[86860]=49058;q[86859]=39;q[86858]=77;q[86857]=49045;q[86855]=7;q[86854]=49027;q[86852]=3;q[86851]=49012;q[86850]=341;q[86849]=111;q[86848]=49002;q[86845]=47441;q[86844]=34;q[86843]=77;q[86842]=48989;q[86841]=38;q[86840]=77;q[86839]=48976;q[86838]=381;q[86837]=57;q[86836]=48966;q[86833]=47441;q[86832]=170;q[86831]=68;q[86830]=48951;q[86829]=366;q[86828]=111;q[86827]=48941;q[86824]=47441;q[86821]=47441;q[86819]=11;q[86818]=48933;q[86815]=47441;q[86812]=47441;q[86809]=47441;q[86808]=419;q[86807]=53;q[86806]=48910;q[86805]=356;q[86804]=57;q[86803]=48898;q[86802]=33;q[86801]=77;q[86800]=48886;q[86799]=37;q[86798]=77;q[86797]=48874;q[86796]=224;q[86795]=100;q[86794]=48863;q[86791]=47441;q[86788]=47441;q[86787]=355;q[86786]=57;q[86785]=48851;q[86784]=32;q[86783]=77;q[86782]=48839;q[86781]=36;q[86780]=77;q[86779]=48827;q[86776]=47441;q[86773]=47441;q[86770]=47441;q[86767]=47441;q[86764]=47441;q[86761]=47441;q[86758]=47441;q[86755]=47441;q[86754]=269;q[86753]=66;q[86752]=48818;q[86749]=47441;q[86748]=392;q[86747]=51;q[86746]=48802;q[86745]=393;q[86744]=51;q[86743]=48786;q[86740]=47441;q[86737]=47441;q[86734]=47441;q[86733]=279;q[86732]=66;q[86731]=48777;q[86728]=47441;q[86725]=47441;q[86724]=46;q[86723]=100;q[86722]=48766;q[86721]=48;q[86720]=100;q[86719]=48755;q[86716]=47441;q[86713]=47441;q[86712]=415;q[86711]=53;q[86710]=48733;q[86709]=417;q[86708]=53;q[86707]=48711;q[86706]=353;q[86705]=57;q[86704]=48701;q[86701]=47441;q[86700]=354;q[86699]=57;q[86698]=48691;q[86695]=47441;q[86692]=47441;q[86689]=47441;q[86686]=47441;q[86685]=370;q[86684]=57;q[86683]=48681;q[86682]=170;q[86681]=68;q[86680]=48666;q[86679]=371;q[86678]=57;q[86677]=48656;q[86674]=47441;q[86673]=290;q[86672]=111;q[86671]=48647;q[86670]=363;q[86669]=57;q[86668]=48637;q[86667]=275;q[86666]=66;q[86665]=48626;q[86662]=47441;q[86661]=41;q[86660]=77;q[86659]=48613;q[86658]=274;q[86657]=66;q[86656]=48602;q[86655]=271;q[86654]=66;q[86653]=48591;q[86650]=47441;q[86649]=378;q[86648]=57;q[86647]=48581;q[86646]=270;q[86645]=66;q[86644]=48570;q[86643]=40;q[86642]=77;q[86641]=48557;q[86638]=47441;q[86635]=47441;q[86634]=282;q[86633]=66;q[86632]=48548;q[86629]=47441;q[86626]=47441;q[86623]=47441;q[86620]=47441;q[86619]=211;q[86618]=89;q[86617]=48536;q[86616]=91;q[86615]=111;q[86614]=48528;q[86613]=109;q[86612]=111;q[86611]=48520;q[86610]=280;q[86609]=66;q[86608]=48511;q[86607]=108;q[86606]=57;q[86605]=48502;q[86604]=126;q[86603]=57;q[86602]=48493;q[86601]=132;q[86600]=111;q[86599]=48481;q[86598]=146;q[86597]=111;q[86596]=48469;q[86593]=47441;q[86590]=47441;q[86587]=47441;q[86584]=47441;q[86581]=47441;q[86578]=47441;q[86575]=47441;q[86574]=92;q[86573]=111;q[86572]=48461;q[86571]=110;q[86570]=111;q[86569]=48453;q[86566]=47441;q[86565]=389;q[86564]=56;q[86563]=48437;q[86562]=390;q[86561]=56;q[86560]=48421;q[86557]=47441;q[86554]=47441;q[86553]=137;q[86552]=57;q[86551]=48413;q[86550]=151;q[86549]=57;q[86548]=48405;q[86545]=47441;q[86543]=43;q[86542]=48399;q[86539]=47441;q[86538]=25;q[86537]=80;q[86536]=48389;q[86533]=47441;q[86532]=-5;q[86531]=119;q[86530]=48384;q[86528]=17;q[86527]=48379;q[86524]=47441;q[86522]=45;q[86521]=48373;q[86520]=28;q[86519]=77;q[86518]=48364;q[86517]=29;q[86516]=77;q[86515]=48355;q[86514]=24;q[86513]=79;q[86512]=48345;q[86509]=47441;q[86506]=47441;q[86503]=47441;q[86500]=47441;q[86499]=30;q[86498]=77;q[86497]=48336;q[86496]=31;q[86495]=77;q[86494]=48327;q[86491]=47441;q[86490]=382;q[86489]=57;q[86488]=48317;q[86486]=22;q[86485]=48311;q[86482]=47441;q[86481]=210;q[86480]=90;q[86479]=48302;q[86476]=47441;q[86473]=47441;q[86472]=15;q[86471]=95;q[86470]=48295;q[86469]=16;q[86468]=63;q[86467]=48290;q[86466]=405;q[86465]=55;q[86464]=48271;q[86461]=47441;q[86458]=47441;q[86455]=47441;q[86452]=47441;q[86451]=399;q[86450]=55;q[86449]=48254;q[86448]=400;q[86447]=55;q[86446]=48237;q[86443]=47441;q[86440]=47441;q[86439]=9;q[86438]=92;q[86437]=48229;q[86434]=47441;q[86431]=47441;q[86428]=47441;q[86427]=375;q[86426]=111;q[86425]=48219;q[86422]=47441;q[86419]=47441;q[86418]=138;q[86417]=57;q[86416]=48211;q[86415]=152;q[86414]=57;q[86413]=48203;q[86412]=50;q[86411]=100;q[86410]=48191;q[86407]=47441;q[86406]=42;q[86405]=100;q[86404]=48181;q[86403]=43;q[86402]=100;q[86401]=48171;q[86398]=47441;q[86395]=47441;q[86392]=47441;q[86389]=47441;q[86386]=47441;q[86385]=44;q[86384]=100;q[86383]=48161;q[86382]=45;q[86381]=100;q[86380]=48151;q[86377]=47441;q[86376]=53;q[86375]=67;q[86374]=48141;q[86373]=54;q[86372]=67;q[86371]=48131;q[86369]=91;q[86368]=48122;q[86365]=47441;q[86362]=47441;q[86361]=101;q[86360]=57;q[86359]=48114;q[86358]=119;q[86357]=57;q[86356]=48106;q[86355]=55;q[86354]=67;q[86353]=48096;q[86352]=56;q[86351]=67;q[86350]=48086;q[86347]=47441;q[86344]=47441;q[86343]=98;q[86342]=57;q[86341]=48076;q[86340]=116;q[86339]=57;q[86338]=48066;q[86336]=35;q[86335]=48059;q[86334]=208;q[86333]=107;q[86332]=48048;q[86331]=285;q[86330]=66;q[86329]=48039;q[86326]=47441;q[86325]=97;q[86324]=57;q[86323]=48029;q[86322]=115;q[86321]=57;q[86320]=48019;q[86317]=47441;q[86315]=21;q[86314]=48012;q[86311]=47441;q[86310]=94;q[86309]=57;q[86308]=48004;q[86307]=112;q[86306]=57;q[86305]=47996;q[86304]=364;q[86303]=57;q[86302]=47986;q[86299]=47441;q[86298]=365;q[86297]=57;q[86296]=47976;q[86293]=47441;q[86290]=47441;q[86289]=134;q[86288]=57;q[86287]=47968;q[86286]=148;q[86285]=57;q[86284]=47960;q[86283]=379;q[86282]=57;q[86281]=47950;q[86279]=37;q[86278]=47943;q[86277]=380;q[86276]=57;q[86275]=47933;q[86272]=47441;q[86269]=47441;q[86266]=47441;q[86263]=47441;q[86260]=47441;q[86257]=47441;q[86254]=47441;q[86251]=47441;q[86248]=47441;q[86245]=47441;q[86242]=47441;q[86241]=202;q[86240]=105;q[86239]=47922;q[86236]=47441;q[86233]=47441;q[86232]=288;q[86231]=66;q[86230]=47913;q[86227]=47441;q[86226]=96;q[86225]=57;q[86224]=47905;q[86223]=114;q[86222]=57;q[86221]=47897;q[86219]=10;q[86218]=47892;q[86217]=107;q[86216]=57;q[86215]=47883;q[86214]=125;q[86213]=57;q[86212]=47874;q[86209]=47441;q[86208]=286;q[86207]=66;q[86206]=47865;q[86205]=136;q[86204]=57;q[86203]=47857;q[86202]=150;q[86201]=57;q[86200]=47849;q[86199]=12;q[86198]=59;q[86197]=47846;q[86195]=33;q[86194]=47839;q[86193]=129;q[86192]=111;q[86191]=47830;q[86190]=143;q[86189]=111;q[86188]=47821;q[86187]=14;q[86186]=62;q[86185]=47812;q[86182]=47441;q[86179]=47441;q[86176]=47441;q[86175]=2;q[86174]=58;q[86173]=47806;q[86170]=47441;q[86167]=47441;q[86166]=-18;q[86165]=119;q[86164]=47798;q[86163]=209;q[86162]=102;q[86161]=47787;q[86158]=47441;q[86155]=47441;q[86152]=47441;q[86150]=36;q[86149]=47781;q[86146]=47441;q[86144]=44;q[86143]=47775;q[86140]=47441;q[86137]=47441;q[86134]=47441;q[86133]=59;q[86132]=66;q[86131]=47768;q[86130]=70;q[86129]=66;q[86128]=47761;q[86127]=-16;q[86126]=119;q[86125]=47753;q[86123]=46;q[86122]=47747;q[86119]=47441;q[86118]=11;q[86117]=73;q[86116]=47743;q[86115]=-24;q[86114]=119;q[86113]=47736;q[86112]=80;q[86111]=66;q[86110]=47729;q[86109]=86;q[86108]=66;q[86107]=47722;q[86104]=47441;q[86101]=47441;q[86098]=47441;q[86097]=95;q[86096]=57;q[86095]=47714;q[86094]=113;q[86093]=57;q[86092]=47706;q[86089]=47441;q[86087]=29;q[86086]=47699;q[86085]=21;q[86084]=96;q[86083]=47692;q[86081]=39;q[86080]=47687;q[86078]=25;q[86077]=47680;q[86076]=135;q[86075]=57;q[86074]=47672;q[86073]=149;q[86072]=57;q[86071]=47664;q[86068]=47441;q[86067]=127;q[86066]=111;q[86065]=47656;q[86064]=141;q[86063]=111;q[86062]=47648;q[86061]=206;q[86060]=106;q[86059]=47638;q[86057]=16;q[86056]=47632;q[86053]=47441;q[86052]=100;q[86051]=57;q[86050]=47622;q[86049]=118;q[86048]=57;q[86047]=47612;q[86044]=47441;q[86041]=47441;q[86040]=65;q[86039]=66;q[86038]=47603;q[86037]=76;q[86036]=66;q[86035]=47594;q[86034]=99;q[86033]=57;q[86032]=47584;q[86031]=117;q[86030]=57;q[86029]=47574;q[86028]=61;q[86027]=66;q[86026]=47565;q[86025]=72;q[86024]=66;q[86023]=47556;q[86022]=64;q[86021]=66;q[86020]=47547;q[86019]=75;q[86018]=66;q[86017]=47538;q[86014]=47441;q[86011]=47441;q[86010]=60;q[86009]=66;q[86008]=47529;q[86007]=71;q[86006]=66;q[86005]=47520;q[86003]=38;q[86002]=47514;q[85999]=47441;q[85996]=47441;q[85993]=47441;q[85990]=47441;q[85989]=83;q[85988]=66;q[85987]=47507;q[85986]=89;q[85985]=66;q[85984]=47500;q[85981]=47441;q[85978]=47441;q[85975]=47441;q[85973]=14;q[85972]=47494;q[85970]=9;q[85969]=47489;q[85966]=47441;q[85965]=81;q[85964]=66;q[85963]=47482;q[85962]=87;q[85961]=66;q[85960]=47475;q[85958]=12;q[85957]=47470;q[85956]=-1;q[85955]=119;q[85954]=47466;q[85953]=5;q[85952]=72;q[85951]=47461;q[85950]=-2;q[85949]=119;q[85948]=47457;q[85945]=47441;q[85942]=47441;q[85941]=4;q[85940]=76;q[85939]=47454;q[85936]=47441;q[85935]=-3;q[85934]=119;q[85933]=47450;q[85931]=26;q[85930]=47446;q[85929]=-4;q[85928]=119;q[85927]=47442;q[85924]=47441;q[85921]=47441;q[85918]=47441;q[85915]=47441;q[85912]=47441;q[85909]=47441;q[85906]=47441;q[85903]=47441;q[85900]=47441;q[85897]=47441;q[85894]=47441;q[85891]=47441;q[85888]=47441;q[88803]=0;c=Q-16|0;Q=c;lv(mh(c));Q=c+16|0}g=b+ -2|0;b:{if(g>>>0>24){break b}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if(g>>>0<=16){c=b;h=c;d=c;f=c;i=c;j=c;k=c;l=c;m=c;n=c;p=c;t=c;u=c;e=c;switch(g-1|0){case 8:break j;case 9:break k;case 10:break l;case 11:case 12:break m;case 13:break n;case 14:break o;case 15:break p;case 0:case 1:break d;case 2:break e;case 3:break f;case 4:break g;case 5:break h;case 6:case 7:break i;default:break c}}c=s[(r[a+18|0]<<1)+54496>>1]+b|0}h=s[(r[a+17|0]<<1)+54496>>1]+c|0}d=s[((r[a+16|0]+1&255)<<1)+54496>>1]+h|0}f=s[(r[a+15|0]<<1)+54496>>1]+d|0}i=s[(r[a+13|0]<<1)+54496>>1]+f|0}j=s[(r[a+12|0]<<1)+54496>>1]+i|0}k=s[(r[a+11|0]<<1)+54496>>1]+j|0}l=s[(r[a+10|0]<<1)+54496>>1]+k|0}m=s[(r[a+8|0]<<1)+54496>>1]+l|0}n=s[(r[a+7|0]<<1)+54496>>1]+m|0}p=s[(r[a+6|0]<<1)+54496>>1]+n|0}t=s[(r[a+5|0]<<1)+54496>>1]+p|0}u=s[((r[a+4|0]+1&255)<<1)+54496>>1]+t|0}e=s[(r[a+2|0]<<1)+54496>>1]+u|0}d=b+ -1|0;f=r[a|0];c=s[(r[d+a|0]<<1)+54496>>1]+(s[(f<<1)+54496>>1]+e|0)|0;q:{if(c>>>0>2175){break q}e=w(c,12)+343552|0;c=q[e>>2];if((f|0)!=r[c|0]){break q}if(jw(a+1|0,c+1|0,d)){break q}if(!r[b+c|0]){break b}}e=0}return e}function Yk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,J=0,K=0;c=Q-2368|0;Q=c;p[c+2206>>1]=0;p[c+2208>>1]=0;p[c+2210>>1]=0;p[c+2212>>1]=0;q[c+2200>>2]=0;q[c+2204>>2]=0;h=q[a+12>>2];a:{if(h>>>0>=t[a+8>>2]){break a}z=a+52|0;x=a+40|0;E=a- -64|0;w=q[a>>2];u=c+2344|0;b:{while(1){b=q[a+4>>2];b=ra(b+h|0,b+w|0,c+2196|0);if(!b){q[c>>2]=1882;ha(a,2131,c);break b}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+16>>2]=1895;ha(a,2131,c+16|0);break b}b=b+q[a+12>>2]|0;q[a+12>>2]=b;w=q[a>>2];e=b;b=q[c+2336>>2];d=e+b|0;q[a>>2]=d;c:{s=q[c+2196>>2];if(s>>>0>=14){q[c+32>>2]=s;ha(a,1908,c+32|0);break c}if(s){e=(c+2200|0)+s|0;if(r[e|0]){J=c,K=Wc(s),q[J+2192>>2]=K;ha(a,1933,c+2192|0);break c}o[e|0]=1}if(d>>>0>t[a+8>>2]){ha(a,1954,0);break c}d:{if(!s|q[a+92>>2]==-1){break d}if((xg(s)|0)>(xg(q[a+92>>2])|0)){break d}J=c,K=Wc(s),q[J+2176>>2]=K;ha(a,1993,c+2176|0);break c}if(!(!s|!r[a+96|0])){J=c,K=Wc(s),q[J+2160>>2]=K;ha(a,2017,c+2160|0);break c}d=q[a+36>>2];if(n[q[q[d>>2]+24>>2]](d,A,s,b)){ha(a,2061,0);break c}d=q[a+88>>2];y=r[d+17|0];e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if(s>>>0<=13){B=(y|0)!=0;B:{switch(s-1|0){case 0:break o;case 1:break p;case 2:break q;case 3:break r;case 4:break s;case 5:break t;case 6:break u;case 7:break v;case 8:break w;case 9:break x;case 10:break y;case 12:break z;case 11:break A;default:break B}}q[c+2280>>2]=0;q[c+2284>>2]=0;f=1;if((yb(a,c+2280|0,2161)|0)==1){break j}d=q[a+36>>2];e=q[c+2284>>2];g=q[c+2280>>2];q[c+2272>>2]=g;q[c+2276>>2]=e;h=q[q[d>>2]+28>>2];q[c+984>>2]=g;q[c+988>>2]=e;if(n[h](d,b,c+984|0)){ha(a,2174,0);break j}G=r[a+97|0];o[a+97|0]=1;if(!r[q[a+88>>2]+16|0]){break n}d=q[c+2280>>2];e=q[c+2284>>2];q[c+2340>>2]=4;q[c+2336>>2]=2209;q[c+2360>>2]=d;q[c+2364>>2]=e;d=q[c+2340>>2];q[c+976>>2]=q[c+2336>>2];q[c+980>>2]=d;if(Oe(c+2360|0,c+976|0)){break n}d=q[a+36>>2];if(!n[q[q[d>>2]+628>>2]](d,b)){i=0;b=0;C:{D:{h=q[a+12>>2];f=q[a>>2];if(h>>>0>>0){while(1){d=q[a+4>>2];d=ra(d+h|0,d+f|0,c+2304|0);if(!d){q[c+672>>2]=2369;ha(a,2131,c+672|0);break l}d=d+q[a+12>>2]|0;q[a+12>>2]=d;g=q[c+2304>>2];E:{if(!i){break E}if((b|0)==(g|0)){ha(a,2379,0);break l}if(g>>>0>=b>>>0){break E}ha(a,2401,0);break l}b=q[a+4>>2];b=ra(b+d|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+688>>2]=2426;ha(a,2131,c+688|0);break l}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[c+2336>>2];h=e+b|0;f=q[a>>2];if(h>>>0>f>>>0){ha(a,2442,0);break l}q[a>>2]=h;F:{G:{H:{I:{d=q[c+2304>>2];if(d>>>0<=2){J:{switch(d-1|0){default:d=q[a+36>>2];if(n[q[q[d>>2]+632>>2]](d,i,0,b)){ha(a,2485,0);q[a>>2]=f;break l}if(!b){break H}q[c+2336>>2]=0;q[c+2340>>2]=0;if((yb(a,c+2336|0,2524)|0)==1){break G}b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2360>>2]=e;q[c+2364>>2]=d;j=q[q[b>>2]+636>>2];q[c+712>>2]=e;q[c+716>>2]=d;if(!n[j](b,c+712|0)){break H}ha(a,2536,0);q[a>>2]=f;break l;case 1:break I;case 0:break J}}d=q[a+36>>2];if(n[q[q[d>>2]+640>>2]](d,i,1,b)){ha(a,2565,0);q[a>>2]=f;break l}if(!b){break H}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+720>>2]=2606;ha(a,2131,c+720|0);q[a>>2]=f;break l}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=q[c+2336>>2];b=q[a>>2]-b|0;if(e>>>0>b>>>0){q[c+744>>2]=b;q[c+740>>2]=e;q[c+736>>2]=2606;ha(a,3156,c+736|0);q[a>>2]=f;break l}b=q[a+36>>2];if(!n[q[q[b>>2]+644>>2]](b,e)){if(!e){break H}j=0;b=-1;while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2312|0);if(!d){q[c+752>>2]=2654;ha(a,2131,c+752|0);q[a>>2]=f;break l}q[a+12>>2]=d+q[a+12>>2];d=q[c+2312>>2];if((d|0)==(b|0)){q[c+768>>2]=b;ha(a,2669,c+768|0);q[a>>2]=f;break l}if(!((b|0)==-1|d>>>0>b>>>0)){q[c+800>>2]=d;ha(a,2697,c+800|0);q[a>>2]=f;break l}if(d>>>0>=q[a+120>>2]+q[a+100>>2]>>>0){q[c+784>>2]=d;ha(a,2729,c+784|0);q[a>>2]=f;break l}if((yb(a,c+2336|0,2756)|0)==1){break G}b=q[a+36>>2];k=q[c+2340>>2];m=q[c+2336>>2];q[c+2328>>2]=m;q[c+2332>>2]=k;v=q[q[b>>2]+648>>2];q[c+776>>2]=m;q[c+780>>2]=k;if(n[v](b,d,c+776|0)){ha(a,2770,0);q[a>>2]=f;break l}b=d;j=j+1|0;if((e|0)!=(j|0)){continue}break}break H}ha(a,2617,0);q[a>>2]=f;break l}q[a+12>>2]=h;break H}d=q[a+36>>2];if(n[q[q[d>>2]+652>>2]](d,i,2,b)){ha(a,2801,0);q[a>>2]=f;break l}if(!b){break H}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+816>>2]=2839;ha(a,2131,c+816|0);q[a>>2]=f;break l}b=b+q[a+12>>2]|0;q[a+12>>2]=b;k=q[c+2336>>2];b=q[a>>2]-b|0;if(k>>>0>b>>>0){q[c+840>>2]=b;q[c+836>>2]=k;q[c+832>>2]=2839;ha(a,3156,c+832|0);q[a>>2]=f;break l}b=q[a+36>>2];if(n[q[q[b>>2]+656>>2]](b,k)){break D}if(!k){break H}v=0;b=-1;while(1){d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+848>>2]=2654;ha(a,2131,c+848|0);q[a>>2]=f;break l}e=d+q[a+12>>2]|0;q[a+12>>2]=e;d=q[c+2336>>2];if(d>>>0>=q[a+120>>2]+q[a+100>>2]>>>0){q[c+960>>2]=d;ha(a,2729,c+960|0);q[a>>2]=f;break l}if(!((b|0)==-1|d>>>0>b>>>0)){q[c+944>>2]=d;ha(a,2895,c+944|0);q[a>>2]=f;break l}b=q[a+4>>2];b=ra(b+e|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+864>>2]=2934;ha(a,2131,c+864|0);q[a>>2]=f;break l}b=b+q[a+12>>2]|0;q[a+12>>2]=b;m=q[c+2336>>2];b=q[a>>2]-b|0;if(m>>>0>b>>>0){q[c+888>>2]=b;q[c+884>>2]=m;q[c+880>>2]=2934;ha(a,3156,c+880|0);q[a>>2]=f;break l}b=q[a+36>>2];if(n[q[q[b>>2]+660>>2]](b,d,m)){break C}if(m){b=-1;j=0;while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;e=q[a+4>>2];e=ra(e+q[a+12>>2]|0,e+q[a>>2]|0,c+2312|0);if(!e){q[c+896>>2]=2984;ha(a,2131,c+896|0);q[a>>2]=f;break l}q[a+12>>2]=e+q[a+12>>2];e=q[c+2312>>2];if((e|0)==(b|0)){q[c+912>>2]=b;ha(a,2996,c+912|0);q[a>>2]=f;break l}if(!((b|0)==-1|e>>>0>b>>>0)){q[c+928>>2]=e;ha(a,3022,c+928|0);q[a>>2]=f;break l}if((yb(a,c+2336|0,2209)|0)==1){break G}b=q[a+36>>2];C=q[c+2340>>2];D=q[c+2336>>2];q[c+2320>>2]=D;q[c+2324>>2]=C;H=q[q[b>>2]+664>>2];q[c+920>>2]=D;q[c+924>>2]=C;if(n[H](b,d,e,c+920|0)){ha(a,3051,0);q[a>>2]=f;break l}b=e;j=j+1|0;if((m|0)!=(j|0)){continue}break}}b=d;v=v+1|0;if((k|0)!=(v|0)){continue}break}}if(q[a+12>>2]==(h|0)){break F}q[c+704>>2]=h;ha(a,3079,c+704|0)}q[a>>2]=f;break l}q[a>>2]=f;i=i+1|0;b=g;if(h>>>0>>0){continue}break}}b=q[a+36>>2];if(n[q[q[b>>2]+668>>2]](b)){ha(a,3124,0);break l}o[a+96|0]=1;break m}ha(a,2854,0);q[a>>2]=f;break l}ha(a,2946,0);q[a>>2]=f;break l}ha(a,2335,0);break l}if(!y){break f}break c}if(!r[d+8|0]){q[c+2128>>2]=12;ha(a,1908,c+2128|0);break c}d=q[a+36>>2];K:{if(n[q[q[d>>2]+616>>2]](d,b)){ha(a,13034,0);b=1;break K}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+2144>>2]=13072;ha(a,2131,c+2144|0);b=1;break K}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];d=q[c+2336>>2];if(n[q[q[b>>2]+620>>2]](b,d)){ha(a,13083,0);b=1;break K}b=q[a+36>>2];if(n[q[q[b>>2]+624>>2]](b)){ha(a,13111,0);b=1;break K}q[a+128>>2]=d;b=0}l=b|(l|0)==1;if(b){break i}break g}if(!r[d|0]){q[c+2080>>2]=13;ha(a,1908,c+2080|0);break c}d=q[a+36>>2];L:{M:{if(n[q[q[d>>2]+772>>2]](d,b)){ha(a,12899,0);break M}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+2096>>2]=12933;ha(a,2131,c+2096|0);break M}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2336>>2];d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+2120>>2]=d;q[c+2116>>2]=b;q[c+2112>>2]=12933;ha(a,3156,c+2112|0);break M}d=q[a+36>>2];if(!n[q[q[d>>2]+776>>2]](d,b)){h=0;if(b){while(1){d=q[a+116>>2];if((kg(a,c+2336|0)|0)==1){break M}e=q[a+36>>2];if(n[q[q[e>>2]+780>>2]](e,d+h|0,q[c+2336>>2])){ha(a,12974,0);break M}h=h+1|0;if((b|0)!=(h|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+784>>2]](d)){break L}ha(a,13002,0);break M}ha(a,12945,0)}b=1}l=b|(l|0)==1;if(!b){break g}break i}d=q[a+36>>2];N:{O:{if(n[q[q[d>>2]+584>>2]](d,b)){ha(a,12413,0);break O}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1968>>2]=12446;ha(a,2131,c+1968|0);break O}b=b+q[a+12>>2]|0;q[a+12>>2]=b;d=q[c+2336>>2];b=q[a>>2]-b|0;if(d>>>0>b>>>0){q[c+1992>>2]=b;q[c+1988>>2]=d;q[c+1984>>2]=12446;ha(a,3156,c+1984|0);break O}b=q[a+36>>2];if(n[q[q[b>>2]+588>>2]](b,d)){ha(a,12465,0);break O}P:{b=q[a+128>>2];if(!((b|0)!=(d|0)?(b|0)!=-1:0)){f=0;if(d){while(1){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2360|0);if(!b){q[c+2e3>>2]=12561;ha(a,2131,c+2e3|0);break O}e=b+q[a+12>>2]|0;q[a+12>>2]=e;b=q[c+2360>>2];if(b>>>0>=8){q[c+2016>>2]=b;ha(a,12580,c+2016|0);break O}i=0;if(b&2){b=q[a+4>>2];b=ra(b+e|0,b+q[a>>2]|0,c+2336|0);if(!b){break P}q[a+12>>2]=b+q[a+12>>2];i=q[c+2336>>2];b=q[c+2360>>2]}e=q[a+36>>2];if(n[q[q[e>>2]+592>>2]](e,f,i,b&255)){ha(a,12638,0);break O}Q:{if(o[c+2360|0]&1){break Q}b=q[a+36>>2];if(n[q[q[b>>2]+596>>2]](b,f)){ha(a,12671,0);break O}if((Ge(a,f,1)|0)==1){break O}b=q[a+36>>2];if(!n[q[q[b>>2]+600>>2]](b,f)){break Q}ha(a,12712,0);break O}q[c+2336>>2]=0;b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+2032>>2]=12865;ha(a,2131,c+2032|0);break O}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=q[c+2336>>2];g=e+b|0;if(g>>>0>t[a>>2]){q[c+2048>>2]=12751;ha(a,12875,c+2048|0);break O}q[a+12>>2]=g;g=q[a+36>>2];if(n[q[q[g>>2]+604>>2]](g,f,b+q[a+4>>2]|0,e)){ha(a,12769,0);break O}b=q[a+36>>2];if(n[q[q[b>>2]+608>>2]](b,f)){ha(a,12803,0);break O}f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+612>>2]](d)){break N}ha(a,12834,0);break O}ha(a,12500,0);break O}q[c+2064>>2]=12612;ha(a,2131,c+2064|0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];R:{S:{if(n[q[q[d>>2]+200>>2]](d,b)){ha(a,8278,0);break S}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1856>>2]=8311;ha(a,2131,c+1856|0);break S}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2336>>2];q[a+124>>2]=b;d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+1880>>2]=d;q[c+1876>>2]=b;q[c+1872>>2]=8311;ha(a,3156,c+1872|0);break S}if((b|0)!=q[a+120>>2]){ha(a,1748,0);break S}T:{d=q[a+36>>2];if(!n[q[q[d>>2]+204>>2]](d,b)){b=0;if(q[a+124>>2]){while(1){d=q[a+100>>2];e=q[a+4>>2];e=ra(e+q[a+12>>2]|0,e+q[a>>2]|0,c+2360|0);if(!e){q[c+1888>>2]=8367;ha(a,2131,c+1888|0);break S}i=e+q[a+12>>2]|0;q[a+12>>2]=i;e=q[a+36>>2];j=b+d|0;k=q[c+2360>>2];if(n[q[q[e>>2]+208>>2]](e,j,k)){ha(a,8386,0);break S}d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1904>>2]=8420;ha(a,2131,c+1904|0);break S}d=d+q[a+12>>2]|0;q[a+12>>2]=d;g=q[c+2336>>2];d=q[a>>2]-d|0;if(g>>>0>d>>>0){q[c+1928>>2]=d;q[c+1924>>2]=g;q[c+1920>>2]=8420;ha(a,3156,c+1920|0);break S}U:{d=q[a+36>>2];if(!n[q[q[d>>2]+212>>2]](d,g)){V:{if(!g){break V}h=0;f=0;e=0;while(1){d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1936>>2]=8477;ha(a,2131,c+1936|0);break S}m=d+q[a+12>>2]|0;q[a+12>>2]=m;d=e;v=q[c+2336>>2];e=v;f=e+f|0;if(f>>>0>>0){d=d+1|0}e=d;if(!d&f>>>0>=4294967295|d>>>0>0){ha(a,8494,0);break S}q[c+2336>>2]=0;d=q[a+4>>2];d=jb(d+m|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1952>>2]=8527;ha(a,3623,c+1952|0);break S}q[a+12>>2]=d+q[a+12>>2];d=q[c+2336>>2];m=d+24|0;if(m>>>0>23){break T}W:{X:{switch(m-1|0){default:if(!r[q[a+88>>2]]){break T}break W;case 18:if(r[q[a+88>>2]+4|0]){break W}break T;case 0:case 1:case 2:case 3:case 4:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break T;case 19:case 20:case 21:case 22:break W;case 5:case 6:case 7:break X}}if(!r[q[a+88>>2]+9|0]){break T}}m=q[a+36>>2];if(!n[q[q[m>>2]+216>>2]](m,h,v,d)){h=h+1|0;if((g|0)==(h|0)){break V}continue}break}ha(a,8564,0);break S}if((xk(a,i+k|0)|0)==1){break S}d=q[a+36>>2];if(!n[q[q[d>>2]+520>>2]](d,j)){break U}ha(a,8592,0);break S}ha(a,8444,0);break S}b=b+1|0;if(b>>>0>2]){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+524>>2]](d)){break R}ha(a,8624,0);break S}ha(a,8331,0);break S}ha(a,8538,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];Y:{Z:{if(n[q[q[d>>2]+540>>2]](d,b)){ha(a,7443,0);break Z}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1632>>2]=7476;ha(a,2131,c+1632|0);break Z}b=b+q[a+12>>2]|0;q[a+12>>2]=b;d=q[c+2336>>2];b=q[a>>2]-b|0;if(d>>>0>b>>>0){q[c+1656>>2]=b;q[c+1652>>2]=d;q[c+1648>>2]=7476;ha(a,3156,c+1648|0);break Z}_:{$:{aa:{b=q[a+36>>2];if(!n[q[q[b>>2]+544>>2]](b,d)){f=0;if(d){while(1){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2360|0);if(!b){q[c+1664>>2]=7530;ha(a,2131,c+1664|0);break Z}e=b+q[a+12>>2]|0;q[a+12>>2]=e;b=q[c+2360>>2];if(b>>>0>=8){q[c+1680>>2]=b;ha(a,7549,c+1680|0);break Z}i=0;if((b&3)==2){b=q[a+4>>2];b=ra(b+e|0,b+q[a>>2]|0,c+2336|0);if(!b){break aa}q[a+12>>2]=b+q[a+12>>2];i=q[c+2336>>2];b=q[c+2360>>2]}q[c+2328>>2]=-16;e=q[a+36>>2];if(n[q[q[e>>2]+548>>2]](e,f,i,b&255)){ha(a,7606,0);break Z}b=q[c+2360>>2];if(!(b&1)){b=q[a+36>>2];if(n[q[q[b>>2]+552>>2]](b,f)){ha(a,7639,0);break Z}if((Ge(a,f,1)|0)==1){break Z}b=q[a+36>>2];if(n[q[q[b>>2]+556>>2]](b,f)){break $}b=q[c+2360>>2]}ba:{if(!(b&3)){b=q[c+2328>>2];break ba}if(b&4){q[c+2336>>2]=0;b=q[a+4>>2];b=jb(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1824>>2]=5353;ha(a,3623,c+1824|0);break Z}q[a+12>>2]=b+q[a+12>>2];b=q[c+2336>>2];q[c+2328>>2]=b;e=b+24|0;if(1<>>0<=26:0){break ba}J=c,K=Ca(c+2328|0),q[J+1840>>2]=K;ha(a,7719,c+1840|0);break Z}b=q[a+12>>2];e=b+1|0;if(e>>>0>t[a>>2]){q[c+1780>>2]=7153;q[c+1776>>2]=4936;ha(a,1831,c+1776|0);break Z}b=r[b+q[a+4>>2]|0];q[a+12>>2]=e;if(b>>>0>=5){q[c+1808>>2]=b;ha(a,7291,c+1808|0);break Z}if(b){J=c,K=Ca(c+2328|0),q[J+1792>>2]=K;ha(a,7776,c+1792|0);break Z}b=-16;q[c+2328>>2]=-16}e=q[a+36>>2];if(n[q[q[e>>2]+560>>2]](e,f,b)){ha(a,7812,0);break Z}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1712>>2]=7850;ha(a,2131,c+1712|0);break Z}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=q[c+2336>>2];b=q[a>>2]-b|0;if(e>>>0>b>>>0){q[c+1736>>2]=b;q[c+1732>>2]=e;q[c+1728>>2]=7850;ha(a,3156,c+1728|0);break Z}b=q[a+36>>2];if(n[q[q[b>>2]+564>>2]](b,f,e)){break _}b=0;if(e){while(1){ca:{if(r[c+2360|0]&4){if((Uc(a,c+2320|0,7904)|0)==1){break Z}da:{ea:{g=q[c+2320>>2]+ -210|0;if(g>>>0>2){break ea}fa:{switch(g-1|0){default:g=q[a+36>>2];if(!n[q[q[g>>2]+568>>2]](g,f)){break da}ha(a,7921,0);break Z;case 0:break ea;case 1:break fa}}g=q[a+4>>2];g=ra(g+q[a+12>>2]|0,g+q[a>>2]|0,c+2336|0);if(!g){q[c+1760>>2]=7967;ha(a,2131,c+1760|0);break Z}q[a+12>>2]=g+q[a+12>>2];g=q[a+36>>2];if(!n[q[q[g>>2]+572>>2]](g,f,q[c+2336>>2])){break da}ha(a,7988,0);break Z}ha(a,8034,0)}if((Uc(a,c+2320|0,6389)|0)==1){break Z}if(q[c+2320>>2]==11){break ca}ha(a,8091,0);break Z}g=q[a+4>>2];g=ra(g+q[a+12>>2]|0,g+q[a>>2]|0,c+2336|0);if(!g){q[c+1744>>2]=7967;ha(a,2131,c+1744|0);break Z}q[a+12>>2]=g+q[a+12>>2];g=q[a+36>>2];if(!n[q[q[g>>2]+572>>2]](g,f,q[c+2336>>2])){break ca}ha(a,7988,0);break Z}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=q[a+36>>2];if(n[q[q[b>>2]+576>>2]](b,f)){ha(a,8136,0);break Z}f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+580>>2]](d)){break Y}ha(a,8167,0);break Z}ha(a,7495,0);break Z}q[c+1696>>2]=7581;ha(a,2131,c+1696|0);break Z}ha(a,7680,0);break Z}ha(a,7861,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];ga:{ha:{if(n[q[q[d>>2]+188>>2]](d,b)){ha(a,7324,0);break ha}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1616>>2]=7358;ha(a,2131,c+1616|0);break ha}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(n[q[q[b>>2]+192>>2]](b,q[c+2336>>2])){ha(a,7379,0);break ha}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+196>>2]](d)){break ga}ha(a,7411,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];ia:{ja:{if(n[q[q[d>>2]+172>>2]](d,b)){ha(a,7058,0);break ja}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1536>>2]=7093;ha(a,2131,c+1536|0);break ja}b=b+q[a+12>>2]|0;q[a+12>>2]=b;d=q[c+2336>>2];b=q[a>>2]-b|0;if(d>>>0>b>>>0){q[c+1560>>2]=b;q[c+1556>>2]=d;q[c+1552>>2]=7093;ha(a,3156,c+1552|0);break ja}b=q[a+36>>2];if(!n[q[q[b>>2]+176>>2]](b,d)){b=0;if(d){while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;if((yb(a,c+2336|0,7136)|0)==1){break ja}e=q[a+12>>2];g=e+1|0;h=q[a>>2];if(g>>>0>h>>>0){q[c+1572>>2]=7153;q[c+1568>>2]=4936;ha(a,1831,c+1568|0);break ja}f=q[a+4>>2];e=r[f+e|0];q[a+12>>2]=g;if(e>>>0>=5){q[c+1600>>2]=e;ha(a,7291,c+1600|0);break ja}g=ra(f+g|0,f+h|0,c+2328|0);if(!g){q[c+1584>>2]=7165;ha(a,2131,c+1584|0);break ja}q[a+12>>2]=g+q[a+12>>2];h=q[c+2328>>2];if(!(r[q[a+88>>2]]|(e|0)!=4)){ha(a,7183,0);break ja}g=q[a+36>>2];f=q[c+2340>>2];i=q[c+2336>>2];q[c+2360>>2]=i;q[c+2364>>2]=f;j=q[q[g>>2]+180>>2];q[c+1592>>2]=i;q[c+1596>>2]=f;if(n[j](g,b,e,h,c+1592|0)){ha(a,7233,0);break ja}b=b+1|0;if((d|0)!=(b|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+184>>2]](d)){break ia}ha(a,7258,0);break ja}ha(a,7106,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];ka:{la:{if(n[q[q[d>>2]+144>>2]](d,b)){ha(a,6154,0);break la}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1504>>2]=6189;ha(a,2131,c+1504|0);break la}b=b+q[a+12>>2]|0;q[a+12>>2]=b;d=q[c+2336>>2];b=q[a>>2]-b|0;if(d>>>0>b>>>0){q[c+1528>>2]=b;q[c+1524>>2]=d;q[c+1520>>2]=6189;ha(a,3156,c+1520|0);break la}b=q[a+36>>2];if(!n[q[q[b>>2]+148>>2]](b,d)){b=0;if(d){while(1){e=q[a+112>>2];if((_f(a,c+2336|0,c+2360|0)|0)==1){break la}g=q[a+36>>2];e=b+e|0;if(n[q[q[g>>2]+152>>2]](g,e,q[c+2336>>2],r[c+2360|0])){ha(a,6232,0);break la}g=q[a+36>>2];if(n[q[q[g>>2]+156>>2]](g,e)){ha(a,6260,0);break la}if((Ge(a,e,0)|0)==1){break la}g=q[a+36>>2];if(n[q[q[g>>2]+160>>2]](g,e)){ha(a,6296,0);break la}g=q[a+36>>2];if(n[q[q[g>>2]+164>>2]](g,e)){ha(a,6330,0);break la}b=b+1|0;if((d|0)!=(b|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+168>>2]](d)){break ka}ha(a,6356,0);break la}ha(a,6202,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];ma:{na:{if(n[q[q[d>>2]+128>>2]](d,b)){ha(a,6018,0);break na}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1472>>2]=6053;ha(a,2131,c+1472|0);break na}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2336>>2];d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+1496>>2]=d;q[c+1492>>2]=b;q[c+1488>>2]=6053;ha(a,3156,c+1488|0);break na}d=q[a+36>>2];if(!n[q[q[d>>2]+132>>2]](d,b)){h=0;if(b){while(1){d=q[a+108>>2];p[c+2352>>1]=0;q[u>>2]=0;q[u+4>>2]=0;q[c+2336>>2]=0;q[c+2340>>2]=0;if((Zf(a,c+2336|0)|0)==1){break na}e=q[a+36>>2];if(n[q[q[e>>2]+136>>2]](e,d+h|0,c+2336|0)){ha(a,6096,0);break na}h=h+1|0;if((b|0)!=(h|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+140>>2]](d)){break ma}ha(a,6121,0);break na}ha(a,6066,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];oa:{pa:{if(n[q[q[d>>2]+112>>2]](d,b)){ha(a,5887,0);break pa}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1440>>2]=5921;ha(a,2131,c+1440|0);break pa}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2336>>2];d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+1464>>2]=d;q[c+1460>>2]=b;q[c+1456>>2]=5921;ha(a,3156,c+1456|0);break pa}d=q[a+36>>2];if(!n[q[q[d>>2]+116>>2]](d,b)){h=0;if(b){while(1){d=q[a+104>>2];p[c+2352>>1]=0;q[u>>2]=0;q[u+4>>2]=0;q[c+2336>>2]=0;q[c+2340>>2]=0;if((Yf(a,c+2360|0,c+2336|0)|0)==1){break pa}e=q[a+36>>2];if(n[q[q[e>>2]+120>>2]](e,d+h|0,q[c+2360>>2],c+2336|0)){ha(a,5962,0);break pa}h=h+1|0;if((b|0)!=(h|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+124>>2]](d)){break oa}ha(a,5986,0);break pa}ha(a,5933,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];qa:{ra:{if(n[q[q[d>>2]+96>>2]](d,b)){ha(a,5706,0);break ra}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1392>>2]=5743;ha(a,2131,c+1392|0);break ra}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2336>>2];q[a+120>>2]=b;d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+1416>>2]=d;q[c+1412>>2]=b;q[c+1408>>2]=5743;ha(a,3156,c+1408|0);break ra}sa:{ta:{d=q[a+36>>2];if(!n[q[q[d>>2]+100>>2]](d,b)){h=0;if(q[a+120>>2]){break ta}break sa}ha(a,5768,0);break ra}while(1){b=q[a+100>>2];d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1424>>2]=5800;ha(a,2131,c+1424|0);break ra}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(!n[q[q[d>>2]+104>>2]](d,b+h|0,q[c+2336>>2])){h=h+1|0;if(h>>>0>=t[a+120>>2]){break sa}continue}break}ha(a,5825,0);break ra}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+108>>2]](d)){break qa}ha(a,5852,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];ua:{va:{if(n[q[q[d>>2]+60>>2]](d,b)){ha(a,4944,0);break va}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+1232>>2]=4979;ha(a,2131,c+1232|0);break va}b=b+q[a+12>>2]|0;q[a+12>>2]=b;h=q[c+2336>>2];b=q[a>>2]-b|0;if(h>>>0>b>>>0){q[c+1256>>2]=b;q[c+1252>>2]=h;q[c+1248>>2]=4979;ha(a,3156,c+1248|0);break va}b=q[a+36>>2];if(!n[q[q[b>>2]+64>>2]](b,h)){f=0;if(h){while(1){q[c+2360>>2]=0;q[c+2364>>2]=0;if((yb(a,c+2360|0,5022)|0)==1){break va}q[c+2328>>2]=0;q[c+2332>>2]=0;if((yb(a,c+2328|0,5041)|0)==1){break va}b=q[a+12>>2];d=b+1|0;if(d>>>0>t[a>>2]){q[c+1268>>2]=5059;q[c+1264>>2]=4936;ha(a,1831,c+1264|0);break va}i=r[b+q[a+4>>2]|0];q[a+12>>2]=d;j=q[a+36>>2];e=q[c+2364>>2];b=e;d=q[c+2360>>2];q[c+2320>>2]=d;q[c+2324>>2]=b;k=q[c+2332>>2];e=k;g=q[c+2328>>2];q[c+2312>>2]=g;q[c+2316>>2]=e;k=q[q[j>>2]+68>>2];q[c+1384>>2]=d;q[c+1388>>2]=b;q[c+1376>>2]=g;q[c+1380>>2]=e;if(n[k](j,f,i,c+1384|0,c+1376|0)){ha(a,5071,0);break va}wa:{if(i>>>0>4){break wa}xa:{ya:{za:{switch(i-1|0){default:i=q[a+4>>2];i=ra(i+q[a+12>>2]|0,i+q[a>>2]|0,c+2336|0);if(!i){q[c+1280>>2]=5096;ha(a,2131,c+1280|0);break va}q[a+12>>2]=i+q[a+12>>2];j=q[c+2336>>2];i=q[a+36>>2];q[c+2296>>2]=g;q[c+2300>>2]=e;q[c+2304>>2]=d;q[c+2308>>2]=b;k=q[a+100>>2];m=q[q[i>>2]+72>>2];q[c+1304>>2]=d;q[c+1308>>2]=b;q[c+1296>>2]=g;q[c+1300>>2]=e;if(!n[m](i,f,c+1304|0,c+1296|0,k,j)){break ya}ha(a,5119,0);break va;case 0:p[c+2352>>1]=0;q[u>>2]=0;q[u+4>>2]=0;q[c+2336>>2]=0;q[c+2340>>2]=0;if((Yf(a,c+2288|0,c+2336|0)|0)==1){break va}i=q[a+36>>2];q[c+2272>>2]=g;q[c+2276>>2]=e;q[c+2280>>2]=d;q[c+2284>>2]=b;j=q[a+104>>2];k=q[q[i>>2]+76>>2];q[c+1320>>2]=d;q[c+1324>>2]=b;q[c+1312>>2]=g;q[c+1316>>2]=e;if(n[k](i,f,c+1320|0,c+1312|0,j,q[c+2288>>2],c+2336|0)){ha(a,5148,0);break va}q[a+104>>2]=q[a+104>>2]+1;break wa;case 1:p[c+2352>>1]=0;q[u>>2]=0;q[u+4>>2]=0;q[c+2336>>2]=0;q[c+2340>>2]=0;if((Zf(a,c+2336|0)|0)==1){break va}i=q[a+36>>2];q[c+2256>>2]=g;q[c+2260>>2]=e;q[c+2264>>2]=d;q[c+2268>>2]=b;j=q[a+108>>2];k=q[q[i>>2]+80>>2];q[c+1336>>2]=d;q[c+1340>>2]=b;q[c+1328>>2]=g;q[c+1332>>2]=e;if(n[k](i,f,c+1336|0,c+1328|0,j,c+2336|0)){ha(a,5178,0);break va}q[a+108>>2]=q[a+108>>2]+1;break wa;case 2:if((_f(a,c+2336|0,c+2288|0)|0)==1){break va}i=q[a+36>>2];q[c+2240>>2]=g;q[c+2244>>2]=e;q[c+2248>>2]=d;q[c+2252>>2]=b;j=q[a+112>>2];k=q[q[i>>2]+84>>2];q[c+1352>>2]=d;q[c+1356>>2]=b;q[c+1344>>2]=g;q[c+1348>>2]=e;if(n[k](i,f,c+1352|0,c+1344|0,j,q[c+2336>>2],r[c+2288|0])){ha(a,5209,0);break va}q[a+112>>2]=q[a+112>>2]+1;break wa;case 3:break za}}if(!r[q[a+88>>2]]){ha(a,5240,0);break va}if((kg(a,c+2336|0)|0)==1){break va}i=q[a+36>>2];q[c+2224>>2]=g;q[c+2228>>2]=e;q[c+2232>>2]=d;q[c+2236>>2]=b;j=q[a+116>>2];k=q[q[i>>2]+88>>2];q[c+1368>>2]=d;q[c+1372>>2]=b;q[c+1360>>2]=g;q[c+1364>>2]=e;if(!n[k](i,f,c+1368|0,c+1360|0,j,q[c+2336>>2])){break xa}ha(a,5290,0);break va}q[a+100>>2]=q[a+100>>2]+1;break wa}q[a+116>>2]=q[a+116>>2]+1}f=f+1|0;if((h|0)!=(f|0)){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+92>>2]](d)){break ua}ha(a,5320,0);break va}ha(a,4992,0)}b=1}l=b|(l|0)==1;if(b){break i}break g}d=q[a+36>>2];Aa:{Ba:{if(n[q[q[d>>2]+36>>2]](d,b)){ha(a,4357,0);break Ba}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+992>>2]=4390;ha(a,2131,c+992|0);break Ba}b=b+q[a+12>>2]|0;q[a+12>>2]=b;k=q[c+2336>>2];b=q[a>>2]-b|0;if(k>>>0>b>>>0){q[c+1016>>2]=b;q[c+1012>>2]=k;q[c+1008>>2]=4390;ha(a,3156,c+1008|0);break Ba}Ca:{Da:{b=q[a+36>>2];if(!n[q[q[b>>2]+40>>2]](b,k)){b=0;if(k){while(1){q[c+2336>>2]=0;d=q[a+4>>2];d=jb(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1024>>2]=4429;ha(a,3623,c+1024|0);break Ba}e=d+q[a+12>>2]|0;q[a+12>>2]=e;Ea:{Fa:{Ga:{d=q[c+2336>>2];g=d+34|0;if(g>>>0<=2){Ha:{switch(g-1|0){case 1:d=q[a+4>>2];d=ra(d+e|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1056>>2]=4439;ha(a,2131,c+1056|0);break Ba}f=d+q[a+12>>2]|0;q[a+12>>2]=f;d=q[c+2336>>2];i=q[a>>2];e=i-f|0;if(d>>>0>e>>>0){q[c+1080>>2]=e;q[c+1076>>2]=d;q[c+1072>>2]=4439;ha(a,3156,c+1072|0);break Ba}g=q[a+40>>2];e=q[a+44>>2]-g>>2;if(d>>>0>e>>>0){cb(x,d-e|0);f=q[a+12>>2];break Ga}if(d>>>0>>0){q[a+44>>2]=g+(d<<2)}if(d){break Ga}e=1;break Fa;case 0:if(!r[q[a+88>>2]+11|0]){ha(a,4630,0);break Ba}d=q[a+4>>2];d=ra(d+e|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+1184>>2]=4668;ha(a,2131,c+1184|0);break Ba}e=d+q[a+12>>2]|0;q[a+12>>2]=e;d=q[c+2336>>2];e=q[a>>2]-e|0;if(d>>>0>e>>>0){q[c+1208>>2]=e;q[c+1204>>2]=d;q[c+1200>>2]=4668;ha(a,3156,c+1200|0);break Ba}f=q[a+68>>2];h=q[a+64>>2];e=f-h>>3;Ia:{Ja:{if(d>>>0>e>>>0){uj(E,d-e|0);break Ja}if(d>>>0>>0){f=(d<<3)+h|0;q[a+68>>2]=f}if(!d){break Ia}}f=0;while(1){e=1;if((Sf(a,q[a+64>>2]+(f<<3)|0)|0)==1){break Aa}f=f+1|0;if((d|0)!=(f|0)){continue}break}h=q[a+64>>2];f=q[a+68>>2]}d=q[a+36>>2];if(!n[q[q[d>>2]+48>>2]](d,b,f-h>>3,h)){break Ea}ha(a,4680,0);break Ba;default:break Ha}}if(!r[q[a+88>>2]+11|0]){ha(a,4709,0);break Ba}if((Sf(a,c+2336|0)|0)==1){break Ba}d=q[a+36>>2];e=q[c+2340>>2];g=q[c+2336>>2];q[c+2360>>2]=g;q[c+2364>>2]=e;f=q[q[d>>2]+52>>2];q[c+1224>>2]=g;q[c+1228>>2]=e;if(!n[f](d,b,c+1224|0)){break Ea}ha(a,4746,0);break Ba}q[c+1040>>2]=(d|0)<0?4518:4520;b=d>>31;q[c+1044>>2]=b+d^b;ha(a,4774,c+1040|0);break Ba}h=0;while(1){q[c+2336>>2]=0;e=q[a+4>>2];e=jb(e+f|0,e+q[a>>2]|0,c+2336|0);if(!e){q[c+1088>>2]=4460;ha(a,3623,c+1088|0);break Ba}f=e+q[a+12>>2]|0;q[a+12>>2]=f;e=q[c+2336>>2];g=e+24|0;if(g>>>0>23){break Ca}Ka:{La:{switch(g-1|0){default:if(!r[q[a+88>>2]]){break Ca}break Ka;case 18:if(r[q[a+88>>2]+4|0]){break Ka}break Ca;case 0:case 1:case 2:case 3:case 4:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break Ca;case 19:case 20:case 21:case 22:break Ka;case 5:case 6:case 7:break La}}if(!r[q[a+88>>2]+9|0]){break Ca}}q[q[x>>2]+(h<<2)>>2]=e;h=h+1|0;if((d|0)!=(h|0)){continue}break}i=q[a>>2];e=0}g=q[a+4>>2];g=ra(g+f|0,g+i|0,c+2336|0);if(!g){q[c+1120>>2]=4521;ha(a,2131,c+1120|0);break Ba}f=g+q[a+12>>2]|0;q[a+12>>2]=f;i=q[c+2336>>2];g=q[a>>2]-f|0;if(i>>>0>g>>>0){q[c+1144>>2]=g;q[c+1140>>2]=i;q[c+1136>>2]=4521;ha(a,3156,c+1136|0);break Ba}Ma:{Na:{h=q[a+52>>2];g=q[a+56>>2]-h>>2;if(i>>>0>g>>>0){cb(z,i-g|0);f=q[a+12>>2];break Na}if(i>>>0>>0){q[a+56>>2]=h+(i<<2)}if(i){break Na}j=0;break Ma}h=0;while(1){q[c+2336>>2]=0;g=q[a+4>>2];g=jb(g+f|0,g+q[a>>2]|0,c+2336|0);if(!g){q[c+1152>>2]=4543;ha(a,3623,c+1152|0);break Ba}f=g+q[a+12>>2]|0;q[a+12>>2]=f;g=q[c+2336>>2];j=g+24|0;if(j>>>0>23){break Da}Oa:{Pa:{switch(j-1|0){default:if(!r[q[a+88>>2]]){break Da}break Oa;case 18:if(r[q[a+88>>2]+4|0]){break Oa}break Da;case 0:case 1:case 2:case 3:case 4:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break Da;case 19:case 20:case 21:case 22:break Oa;case 5:case 6:case 7:break Pa}}if(!r[q[a+88>>2]+9|0]){break Da}}j=q[z>>2];q[j+(h<<2)>>2]=g;h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=q[a+36>>2];if(!n[q[q[f>>2]+44>>2]](f,b,d,e?0:q[x>>2],i,j)){break Ea}ha(a,4603,0);break Ba}b=b+1|0;if((k|0)!=(b|0)){continue}break}}b=q[a+36>>2];e=0;if(!n[q[q[b>>2]+56>>2]](b)){break Aa}ha(a,4807,0);break Ba}ha(a,4401,0);break Ba}q[c+1168>>2]=(g|0)<0?4518:4520;b=g>>31;q[c+1172>>2]=b+g^b;ha(a,4564,c+1168|0);break Ba}q[c+1104>>2]=(e|0)<0?4518:4520;b=e>>31;q[c+1108>>2]=b+e^b;ha(a,4480,c+1104|0)}e=1}l=e|(l|0)==1;if(e){break i}break g}d=q[c+2280>>2];e=q[c+2284>>2];q[c+2340>>2]=6;q[c+2336>>2]=2214;q[c+2360>>2]=d;q[c+2364>>2]=e;d=q[c+2340>>2];q[c+664>>2]=q[c+2336>>2];q[c+668>>2]=d;Qa:{Ra:{Sa:{Ta:{Ua:{Va:{if(!Oe(c+2360|0,c+664|0)){d=q[a+36>>2];if(n[q[q[d>>2]+688>>2]](d,b)){ha(a,3202,0);break l}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2328|0);if(!b){q[c+64>>2]=3237;ha(a,2131,c- -64|0);break Ra}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2320|0);if(!b){q[c+80>>2]=3246;ha(a,2131,c+80|0);break Ra}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2312|0);if(!b){q[c+96>>2]=3256;ha(a,2131,c+96|0);break Ra}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2304|0);if(!b){q[c+112>>2]=3267;ha(a,2131,c+112|0);break Ra}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(n[q[q[b>>2]+692>>2]](b,q[c+2328>>2],q[c+2320>>2],q[c+2312>>2],q[c+2304>>2])){ha(a,3279,0);break Ra}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2296|0);if(!b){q[c+128>>2]=3308;ha(a,2131,c+128|0);break Ra}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(n[q[q[b>>2]+696>>2]](b,q[c+2296>>2])){break Va}b=q[c+2296>>2];q[c+2296>>2]=b+ -1;if(b){while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;if((yb(a,c+2336|0,3359)|0)==1){break Ra}b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2360>>2]=e;q[c+2364>>2]=d;g=q[q[b>>2]+700>>2];q[c+136>>2]=e;q[c+140>>2]=d;if(n[g](b,c+136|0)){ha(a,3373,0);break Ra}b=q[c+2296>>2];q[c+2296>>2]=b+ -1;if(b){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+704>>2]](d)){break Qa}ha(a,3404,0);break Ra}Wa:{Xa:{if(!Jl(c+2280|0)){d=q[a+36>>2];if(n[q[q[d>>2]+672>>2]](d,b)){ha(a,3437,0);break l}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2360|0);if(!b){q[c+144>>2]=3471;ha(a,2131,c+144|0);break l}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+160>>2]=3485;ha(a,2131,c+160|0);break l}d=b+q[a+12>>2]|0;q[a+12>>2]=d;b=q[c+2336>>2];d=q[a>>2]-d|0;if(b>>>0>d>>>0){q[c+184>>2]=d;q[c+180>>2]=b;q[c+176>>2]=3485;ha(a,3156,c+176|0);break l}d=q[a+36>>2];if(n[q[q[d>>2]+676>>2]](d,b,q[c+2360>>2])){break Wa}i=0;if(b){while(1){q[c+2320>>2]=0;d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,c+2328|0);if(!d){q[c+192>>2]=3531;ha(a,2131,c+192|0);break l}d=d+q[a+12>>2]|0;q[a+12>>2]=d;e=d;d=q[a+4>>2];d=ra(e+d|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+208>>2]=3547;ha(a,2131,c+208|0);break l}d=d+q[a+12>>2]|0;q[a+12>>2]=d;e=q[c+2336>>2];g=d;d=q[a+4>>2];d=ra(g+d|0,d+q[a>>2]|0,c+2336|0);if(!d){q[c+224>>2]=3554;ha(a,2131,c+224|0);break l}g=d+q[a+12>>2]|0;q[a+12>>2]=g;f=q[c+2336>>2];d=q[c+2328>>2];if(!(d>>>0>11|!(1<>2];g=jb(k+g|0,g+q[a>>2]|0,c+2320|0);if(!g){break Xa}q[a+12>>2]=g+q[a+12>>2]}g=q[a+36>>2];if(n[q[q[g>>2]+680>>2]](g,d,e,f,q[c+2320>>2])){ha(a,3567,0);break l}i=i+1|0;if((b|0)!=(i|0)){continue}break}}b=q[a+36>>2];if(!n[q[q[b>>2]+684>>2]](b)){break m}ha(a,3591,0);break l}d=q[c+2280>>2];e=q[c+2284>>2];q[c+2340>>2]=7;q[c+2336>>2]=2227;q[c+2360>>2]=d;q[c+2364>>2]=e;d=q[c+2340>>2];q[c+656>>2]=q[c+2336>>2];q[c+660>>2]=d;if(Oe(c+2360|0,c+656|0)){break Ua}d=q[a+36>>2];if(n[q[q[d>>2]+708>>2]](d,b)){ha(a,3653,0);break Ta}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2264|0);if(!b){q[c+256>>2]=1670;ha(a,2131,c+256|0);break Ta}h=b+q[a+12>>2]|0;q[a+12>>2]=h;b=q[c+2264>>2];if((b|0)==2){f=q[a>>2];if(h>>>0>>0){while(1){b=q[a+4>>2];b=ra(b+h|0,b+f|0,c+2256|0);if(!b){q[c+272>>2]=3726;ha(a,2131,c+272|0);break Ta}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+288>>2]=2426;ha(a,2131,c+288|0);break Ta}b=b+q[a+12>>2]|0;q[a+12>>2]=b;h=b+q[c+2336>>2]|0;f=q[a>>2];if(h>>>0>f>>>0){ha(a,2442,0);break Ta}q[a>>2]=h;Ya:{Za:{_a:{$a:{ab:{bb:{d=q[c+2256>>2]+ -5|0;if(d>>>0<=3){cb:{switch(d-1|0){case 0:break ab;case 1:break bb;case 2:break cb;default:break $a}}e=b;b=q[a+4>>2];b=ra(e+b|0,b+h|0,c+2248|0);if(!b){q[c+320>>2]=3731;ha(a,2131,c+320|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];db:{b=q[a+36>>2];if(!n[q[q[b>>2]+712>>2]](b,q[c+2248>>2])){i=0;if(q[c+2248>>2]){break db}break _a}ha(a,3741,0);q[a>>2]=f;break Ta}while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;q[c+2240>>2]=0;q[c+2232>>2]=0;b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2232|0);eb:{fb:{if(!b){q[c+336>>2]=3771;ha(a,2131,c+336|0);break fb}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2240|0);if(!b){q[c+352>>2]=3780;ha(a,2131,c+352|0);break fb}q[a+12>>2]=b+q[a+12>>2];d=q[a+36>>2];b=q[c+2232>>2];if(n[q[q[d>>2]+716>>2]](d,i,b,q[c+2240>>2])){ha(a,3790,0);break Za}j=1;d=b>>>0>4;if(d){break eb}gb:{hb:{ib:{switch(b-1|0){default:q[c+2224>>2]=0;e=q[a+4>>2];e=ra(e+q[a+12>>2]|0,e+q[a>>2]|0,c+2224|0);if(!e){q[c+368>>2]=3554;ha(a,2131,c+368|0);break fb}q[a+12>>2]=e+q[a+12>>2];if((q[c+2240>>2]&80)!=16){if((yb(a,c+2336|0,3815)|0)==1){break fb}}if(d){break hb}jb:{switch(b-1|0){default:b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2360>>2]=e;q[c+2364>>2]=d;g=q[q[b>>2]+724>>2];q[c+376>>2]=e;q[c+380>>2]=d;if(!n[g](b,i,q[c+2240>>2],c+376|0,q[c+2224>>2])){break eb}ha(a,3827,0);break fb;case 1:b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2328>>2]=e;q[c+2332>>2]=d;g=q[q[b>>2]+728>>2];q[c+384>>2]=e;q[c+388>>2]=d;if(!n[g](b,i,q[c+2240>>2],c+384|0,q[c+2224>>2])){break eb}ha(a,3860,0);break fb;case 0:case 2:break hb;case 3:break jb}}b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2320>>2]=e;q[c+2324>>2]=d;g=q[q[b>>2]+736>>2];q[c+392>>2]=e;q[c+396>>2]=d;if(!n[g](b,i,q[c+2240>>2],c+392|0,q[c+2224>>2])){break eb}ha(a,3891,0);break fb;case 0:q[c+2224>>2]=0;q[c+2288>>2]=0;q[c+2220>>2]=0;if((yb(a,c+2336|0,3815)|0)==1){break fb}b=q[c+2240>>2];if(!(b&16)){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2224|0);if(!b){q[c+400>>2]=3921;ha(a,2131,c+400|0);break fb}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2288|0);if(!b){q[c+416>>2]=3547;ha(a,2131,c+416|0);break fb}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2220|0);if(!b){break gb}q[a+12>>2]=b+q[a+12>>2];b=q[c+2240>>2]}d=q[a+36>>2];e=q[c+2340>>2];g=q[c+2336>>2];q[c+2312>>2]=g;q[c+2316>>2]=e;k=q[q[d>>2]+720>>2];q[c+440>>2]=g;q[c+444>>2]=e;if(!n[k](d,i,b,c+440|0,q[c+2224>>2],q[c+2288>>2],q[c+2220>>2])){break eb}ha(a,3934,0);break fb;case 2:break ib}}q[c+2224>>2]=0;b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2224|0);if(!b){q[c+448>>2]=3554;ha(a,2131,c+448|0);break fb}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(!n[q[q[b>>2]+732>>2]](b,i,q[c+2240>>2],q[c+2224>>2])){break eb}ha(a,3963,0);break fb}I();F()}q[c+432>>2]=3929;ha(a,2131,c+432|0)}j=0}if(!j){break Za}i=i+1|0;if(i>>>0>2]){continue}break}break _a}q[a+12>>2]=h;break _a}e=b;b=q[a+4>>2];b=ra(e+b|0,b+h|0,c+2248|0);if(!b){q[c+560>>2]=4192;ha(a,2131,c+560|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(!n[q[q[b>>2]+756>>2]](b,q[c+2248>>2])){b=q[c+2248>>2];q[c+2248>>2]=b+ -1;if(!b){break _a}while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;if((yb(a,c+2336|0,4228)|0)==1){break Za}b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2240|0);if(!b){q[c+576>>2]=4240;ha(a,2131,c+576|0);q[a>>2]=f;break Ta}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2232|0);if(!b){q[c+592>>2]=4246;ha(a,2131,c+592|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2296>>2]=e;q[c+2300>>2]=d;g=q[q[b>>2]+760>>2];q[c+632>>2]=e;q[c+636>>2]=d;if(!n[g](b,c+632|0,q[c+2240>>2],q[c+2232>>2])){b=q[c+2232>>2];q[c+2232>>2]=b+ -1;if(b){while(1){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2224|0);if(!b){q[c+608>>2]=4288;ha(a,2131,c+608|0);q[a>>2]=f;break Ta}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2288|0);if(!b){q[c+624>>2]=3554;ha(a,2131,c+624|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(n[q[q[b>>2]+764>>2]](b,q[c+2224>>2],q[c+2288>>2])){ha(a,4293,0);q[a>>2]=f;break Ta}b=q[c+2232>>2];q[c+2232>>2]=b+ -1;if(b){continue}break}}b=q[c+2248>>2];q[c+2248>>2]=b+ -1;if(b){continue}break _a}break}ha(a,4258,0);break Za}ha(a,4198,0);q[a>>2]=f;break Ta}e=b;b=q[a+4>>2];b=ra(e+b|0,b+h|0,c+2248|0);if(!b){q[c+512>>2]=3995;ha(a,2131,c+512|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(!n[q[q[b>>2]+748>>2]](b,q[c+2248>>2])){b=q[c+2248>>2];q[c+2248>>2]=b+ -1;if(!b){break _a}while(1){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2336|0);if(!b){q[c+528>>2]=4152;ha(a,2131,c+528|0);q[a>>2]=f;break Ta}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2240|0);if(!b){q[c+544>>2]=2654;ha(a,2131,c+544|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];if(n[q[q[b>>2]+752>>2]](b,q[c+2336>>2],q[c+2240>>2])){ha(a,4161,0);q[a>>2]=f;break Ta}b=q[c+2248>>2];q[c+2248>>2]=b+ -1;if(b){continue}break}break _a}ha(a,4116,0);q[a>>2]=f;break Ta}e=b;b=q[a+4>>2];b=ra(e+b|0,b+h|0,c+2248|0);if(!b){q[c+464>>2]=3995;ha(a,2131,c+464|0);q[a>>2]=f;break Ta}q[a+12>>2]=b+q[a+12>>2];kb:{b=q[a+36>>2];if(!n[q[q[b>>2]+740>>2]](b,q[c+2248>>2])){i=0;if(q[c+2248>>2]){break kb}break _a}ha(a,4006,0);q[a>>2]=f;break Ta}while(1){q[c+2336>>2]=0;q[c+2340>>2]=0;lb:{if((yb(a,c+2336|0,4041)|0)!=1){b=q[a+4>>2];b=ra(b+q[a+12>>2]|0,b+q[a>>2]|0,c+2240|0);if(!b){q[c+480>>2]=4054;ha(a,2131,c+480|0);break Za}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,c+2232|0);if(!b){q[c+496>>2]=4072;ha(a,2131,c+496|0);break Za}q[a+12>>2]=b+q[a+12>>2];b=q[a+36>>2];d=q[c+2340>>2];e=q[c+2336>>2];q[c+2304>>2]=e;q[c+2308>>2]=d;g=q[q[b>>2]+744>>2];q[c+504>>2]=e;q[c+508>>2]=d;if(!n[g](b,i,c+504|0,q[c+2240>>2],q[c+2232>>2])){break lb}ha(a,4086,0)}break Za}i=i+1|0;if(i>>>0>2]){continue}break}}if(q[a+12>>2]==(h|0)){break Ya}q[c+304>>2]=h;ha(a,3079,c+304|0);q[a>>2]=f;break Ta}q[a>>2]=f;break Ta}q[a>>2]=f;if(h>>>0>>0){continue}break}}d=q[a+36>>2];b=0;if(!n[q[q[d>>2]+768>>2]](d)){break Sa}ha(a,4323,0);break Ta}q[c+640>>2]=b;ha(a,3689,c+640|0);break Ta}q[c+240>>2]=3560;ha(a,3623,c+240|0);break l}ha(a,3502,0);break l}ha(a,3323,0);break Ra}q[a+12>>2]=q[a>>2];break m}b=1}f=1;if(!b){break m}break k}b=1}if(b){break k}}b=q[a+36>>2];if(!n[q[q[b>>2]+32>>2]](b)){f=0;break k}ha(a,2235,0)}f=1}o[a+97|0]=G}if(!r[q[a+88>>2]+18|0]){break h}l=(l|0)==1|(f|0)!=0;if(!f){break g}}if(!y){break f}break c}if(f){break f}B=0}h=q[a+12>>2];b=q[a>>2];if((h|0)==(b|0)){break e}q[c+48>>2]=b;ha(a,2090,c+48|0);l=1;if(B){break c}}h=q[a>>2];q[a+12>>2]=h}if(s){q[a+92>>2]=s}q[a>>2]=w;A=A+1|0;if(h>>>0>2]){continue}break a}break}q[a>>2]=w}l=1}Q=c+2368|0;return l}function xk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-1296|0;Q=d;a:{b:{c:{c=q[a+12>>2];d:{if(c>>>0>>0){j=a+76|0;e:{while(1){h=1;if((Uc(a,d+1288|0,6389)|0)==1){break a}c=q[a+36>>2];if(n[q[q[c>>2]+220>>2]](c,q[d+1288>>2])){ha(a,8655,0);break a}e=Ka(d+1288|0,q[a+88>>2]);c=q[d+1288>>2];if(!e){h=xd(a,c,0);break a}f:{g:{h:{i:{j:{k:{if(c>>>0>454){break k}l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{switch(c-1|0){default:c=q[a+36>>2];if(n[q[q[c>>2]+516>>2]](c)){ha(a,8680,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 1:q[d+1272>>2]=0;c=q[a+4>>2];c=jb(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d>>2]=8743;ha(a,3623,d);break a}q[a+12>>2]=c+q[a+12>>2];c=q[d+1272>>2];if(!wd(a,c)){ha(a,8764,0);break a}e=q[a+36>>2];if(n[q[q[e>>2]+296>>2]](e,c)){ha(a,8800,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+260>>2]](e,c)){break f}ha(a,8828,0);break a;case 2:q[d+1272>>2]=0;c=q[a+4>>2];c=jb(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+16>>2]=8861;ha(a,3623,d+16|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[d+1272>>2];if(!wd(a,c)){ha(a,8764,0);break a}e=q[a+36>>2];if(n[q[q[e>>2]+400>>2]](e,c)){ha(a,8881,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+260>>2]](e,c)){break f}ha(a,8828,0);break a;case 3:q[d+1272>>2]=0;c=q[a+4>>2];c=jb(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+32>>2]=8908;ha(a,3623,d+32|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[d+1272>>2];if(!wd(a,c)){ha(a,8764,0);break a}e=q[a+36>>2];if(n[q[q[e>>2]+380>>2]](e,c)){ha(a,8926,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+260>>2]](e,c)){break f}ha(a,8828,0);break a;case 4:c=q[a+36>>2];if(n[q[q[c>>2]+340>>2]](c)){ha(a,8951,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 21:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+48>>2]=8978;ha(a,2131,d+48|0);break a}e=c+q[a+12>>2]|0;q[a+12>>2]=e;c=q[d+1272>>2];f=q[a>>2];g=f-e|0;if(c>>>0>g>>>0){q[d+72>>2]=g;q[d+68>>2]=c;q[d+64>>2]=8978;ha(a,3156,d- -64|0);break a}if((c|0)!=1){q[d+96>>2]=c;ha(a,8995,d+96|0);break a}q[d+1272>>2]=0;c=q[a+4>>2];c=jb(c+e|0,c+f|0,d+1272|0);if(!c){q[d+80>>2]=9035;ha(a,3623,d+80|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+492>>2]](c,q[d+1272>>2])){ha(a,9054,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 20:c=q[a+36>>2];if(n[q[q[c>>2]+492>>2]](c,0)){ha(a,9054,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 11:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+112>>2]=9083;ha(a,2131,d+112|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+300>>2]](c,e)){ha(a,9092,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 12:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+128>>2]=9147;ha(a,2131,d+128|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+304>>2]](c,e)){ha(a,9159,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 13:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+144>>2]=9186;ha(a,2131,d+144|0);break a}q[a+12>>2]=c+q[a+12>>2];f=q[d+1272>>2];e=q[a+76>>2];c=q[a+80>>2]-e>>2;if(f>>>0>c>>>0){Bi(j,f-c|0);break h}if(f>>>0>>0){q[a+80>>2]=e+(f<<2)}if(f){break h}e=q[a+12>>2];c=1;break g;case 14:c=q[a+36>>2];if(n[q[q[c>>2]+480>>2]](c)){ha(a,9290,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 0:c=q[a+36>>2];if(n[q[q[c>>2]+472>>2]](c)){ha(a,9319,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 19:c=q[a+36>>2];if(n[q[q[c>>2]+336>>2]](c)){ha(a,9345,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 10:c=q[a+36>>2];e=q[c>>2];if(q[a+12>>2]==(b|0)){l=1;if(!n[q[e+348>>2]](c)){break f}ha(a,9372,0);break b}if(!n[q[e+344>>2]](c)){break f}ha(a,9398,0);break a;case 52:c=q[a+4>>2];c=jb(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+192>>2]=9424;ha(a,3623,d+192|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+372>>2]](c,q[d+1272>>2])){ha(a,9440,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,q[d+1272>>2])){break f}ha(a,9471,0);break a;case 53:c=q[a+4>>2];c=Gg(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+208>>2]=9502;ha(a,7010,d+208|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+376>>2]](c,q[d+1272>>2],q[d+1276>>2])){ha(a,9518,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+244>>2]](c,q[d+1272>>2],q[d+1276>>2])){break f}ha(a,9549,0);break a;case 54:c=q[a+12>>2];e=c+4|0;if(e>>>0>t[a>>2]){q[d+228>>2]=9580;q[d+224>>2]=7040;ha(a,1831,d+224|0);break a}c=c+q[a+4>>2]|0;c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[a+12>>2]=e;e=q[a+36>>2];if(n[q[q[e>>2]+352>>2]](e,c)){ha(a,9596,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+248>>2]](e,c)){break f}ha(a,9627,0);break a;case 55:c=q[a+12>>2];g=c+8|0;if(g>>>0>t[a>>2]){q[d+244>>2]=9655;q[d+240>>2]=7046;ha(a,1831,d+240|0);break a}e=c+q[a+4>>2]|0;c=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);f=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=c;q[a+12>>2]=g;g=q[a+36>>2];if(n[q[q[g>>2]+356>>2]](g,f,c)){ha(a,9671,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+252>>2]](c,f,e)){break f}ha(a,9702,0);break a;case 224:e=d+1280|0;q[e>>2]=0;q[e+4>>2]=0;q[d+1272>>2]=0;q[d+1276>>2]=0;c=q[a+12>>2];f=c+16|0;if(f>>>0>t[a>>2]){q[d+260>>2]=9730;q[d+256>>2]=7053;ha(a,1831,d+256|0);break a}c=c+q[a+4>>2]|0;g=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[e>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[e+4>>2]=g;g=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d+1272>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+1276>>2]=g;q[a+12>>2]=f;c=q[a+36>>2];f=q[q[c>>2]+360>>2];g=q[e+4>>2];q[d+296>>2]=q[e>>2];q[d+300>>2]=g;e=q[d+1276>>2];q[d+288>>2]=q[d+1272>>2];q[d+292>>2]=e;if(n[f](c,d+288|0)){ha(a,9747,0);break a}c=q[a+36>>2];g=d+1280|0;e=q[g+4>>2];f=d+1264|0;g=q[g>>2];q[f>>2]=g;q[f+4>>2]=e;f=q[d+1276>>2];i=q[d+1272>>2];q[d+1256>>2]=i;q[d+1260>>2]=f;k=q[q[c>>2]+256>>2];q[d+280>>2]=g;q[d+284>>2]=e;q[d+272>>2]=i;q[d+276>>2]=f;if(!n[k](c,d+272|0)){break f}ha(a,9779,0);break a;case 25:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+304>>2]=9808;ha(a,2131,d+304|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+364>>2]](c,e)){ha(a,9832,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 22:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+320>>2]=9864;ha(a,2131,d+320|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+388>>2]](c,e)){ha(a,9886,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 26:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+336>>2]=9917;ha(a,2131,d+336|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+368>>2]](c,e)){ha(a,9941,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 23:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+352>>2]=9973;ha(a,2131,d+352|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+392>>2]](c,e)){ha(a,9995,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 15:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+368>>2]=10026;ha(a,2131,d+368|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+316>>2]](c,e)){ha(a,10046,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 16:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+384>>2]=10073;ha(a,2131,d+384|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;f=q[d+1272>>2];if(r[q[a+88>>2]+9|0]){e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1272|0);if(c){q[a+12>>2]=c+q[a+12>>2];e=q[d+1272>>2];break i}q[d+416>>2]=10103;ha(a,2131,d+416|0);break a}e=c+1|0;if(e>>>0>t[a>>2]){q[d+404>>2]=10129;q[d+400>>2]=4936;ha(a,1831,d+400|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=e;e=0;if(!c){break i}ha(a,10152,0);break a;case 17:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+432>>2]=10263;ha(a,2131,d+432|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+484>>2]](c,e)){ha(a,10275,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 18:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+448>>2]=10308;ha(a,2131,d+448|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;f=q[d+1272>>2];if(r[q[a+88>>2]+9|0]){e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1272|0);if(c){q[a+12>>2]=c+q[a+12>>2];e=q[d+1272>>2];break j}q[d+480>>2]=10329;ha(a,2131,d+480|0);break a}e=c+1|0;if(e>>>0>t[a>>2]){q[d+468>>2]=10362;q[d+464>>2]=4936;ha(a,1831,d+464|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=e;e=0;if(!c){break j}ha(a,10392,0);break a;case 24:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+496>>2]=10479;ha(a,2131,d+496|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+396>>2]](c,e)){ha(a,10501,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 212:case 213:case 214:case 215:case 216:case 217:case 218:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+512>>2]=10532;ha(a,2131,d+512|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+528>>2]=10547;ha(a,2131,d+528|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+384>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,10559,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 223:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+544>>2]=10586;ha(a,2131,d+544|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+560>>2]=10602;ha(a,2131,d+560|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+496>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,10615,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 50:c=q[a+12>>2];e=c+1|0;if(e>>>0>t[a>>2]){q[d+580>>2]=10643;q[d+576>>2]=4936;ha(a,1831,d+576|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=e;if(c){ha(a,10664,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+424>>2]](c)){ha(a,10701,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,0)){break f}ha(a,9471,0);break a;case 51:c=q[a+12>>2];e=c+1|0;if(e>>>0>t[a>>2]){q[d+596>>2]=10734;q[d+592>>2]=4936;ha(a,1831,d+592|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=e;if(c){ha(a,10755,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+416>>2]](c)){ha(a,10792,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,0)){break f}ha(a,9471,0);break a;case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 226:case 290:case 291:case 292:case 293:case 299:case 300:case 301:case 302:case 303:case 304:case 305:case 306:case 307:case 308:case 309:case 310:case 311:case 312:case 313:case 314:case 319:case 320:case 325:case 326:case 327:case 328:case 329:case 330:case 331:case 332:case 333:case 334:case 335:case 336:case 337:case 338:case 339:case 348:case 349:case 350:case 351:case 352:case 353:case 354:case 355:case 356:case 357:case 359:case 360:case 361:case 362:case 363:case 364:case 368:case 369:case 370:case 371:case 372:case 373:case 377:case 378:case 379:case 380:case 381:case 382:e=q[a+36>>2];if(n[q[q[e>>2]+292>>2]](e,c)){ha(a,10825,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:case 276:case 277:case 278:case 279:case 280:case 281:case 282:case 283:case 284:case 285:case 286:case 287:case 288:e=q[a+36>>2];if(n[q[q[e>>2]+328>>2]](e,c)){ha(a,10854,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 90:case 91:case 92:case 108:case 109:case 110:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 227:case 228:case 229:case 230:case 231:case 232:case 289:case 295:case 296:case 297:case 298:case 315:case 316:case 317:case 318:case 321:case 322:case 323:case 324:case 340:case 341:case 342:case 343:case 344:case 345:case 346:case 347:case 358:case 365:case 366:case 367:case 374:case 375:case 376:e=q[a+36>>2];if(n[q[q[e>>2]+508>>2]](e,c)){ha(a,10884,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 294:c=q[a+36>>2];if(n[q[q[c>>2]+512>>2]](c,295)){ha(a,10912,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:e=q[a+12>>2];f=e+1|0;if(f>>>0>t[a>>2]){q[d+612>>2]=10942;q[d+608>>2]=4936;ha(a,1831,d+608|0);break a}e=r[e+q[a+4>>2]|0];q[a+12>>2]=f;h=q[a+36>>2];if(n[q[q[h>>2]+528>>2]](h,c,e,0)){ha(a,10951,0);h=1;break a}c=q[a+36>>2];if(!n[q[q[c>>2]+244>>2]](c,e,0)){break f}ha(a,9549,0);h=1;break a;case 225:c=q[a+12>>2];f=c+16|0;if(f>>>0>t[a>>2]){q[d+628>>2]=10984;q[d+624>>2]=7053;ha(a,1831,d+624|0);break a}c=c+q[a+4>>2]|0;g=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);e=d+1280|0;q[e>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[e+4>>2]=g;g=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d+1272>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+1276>>2]=g;q[a+12>>2]=f;c=q[a+36>>2];f=q[q[c>>2]+532>>2];g=q[e+4>>2];q[d+664>>2]=q[e>>2];q[d+668>>2]=g;g=q[d+1276>>2];q[d+656>>2]=q[d+1272>>2];q[d+660>>2]=g;if(n[f](c,226,d+656|0)){ha(a,10998,0);break a}c=q[a+36>>2];f=q[e+4>>2];g=d+1240|0;i=q[e>>2];q[g>>2]=i;q[g+4>>2]=f;e=q[d+1276>>2];g=q[d+1272>>2];q[d+1232>>2]=g;q[d+1236>>2]=e;k=q[q[c>>2]+256>>2];q[d+648>>2]=i;q[d+652>>2]=f;q[d+640>>2]=g;q[d+644>>2]=e;if(!n[k](c,d+640|0)){break f}ha(a,9779,0);break a;case 219:case 220:case 221:case 222:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+672>>2]=10532;ha(a,2131,d+672|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+688>>2]=10547;ha(a,2131,d+688|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+536>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11034,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 56:case 67:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 383:case 384:case 385:case 386:e=q[a+36>>2];if(n[q[q[e>>2]+332>>2]](e,c)){ha(a,11066,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 5:q[d+1272>>2]=0;c=q[a+4>>2];c=jb(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+704>>2]=11096;ha(a,3623,d+704|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[d+1272>>2];if(!wd(a,c)){ha(a,8764,0);break a}e=q[a+36>>2];if(n[q[q[e>>2]+504>>2]](e,c)){ha(a,11115,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+260>>2]](e,c)){break f}ha(a,8828,0);break a;case 6:c=q[a+36>>2];if(n[q[q[c>>2]+324>>2]](c)){ha(a,11141,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 8:c=q[a+36>>2];if(n[q[q[c>>2]+476>>2]](c)){ha(a,11169,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 7:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+720>>2]=11199;ha(a,2131,d+720|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+500>>2]](c,e)){ha(a,11211,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+232>>2]](c,e)){break f}ha(a,9117,0);break a;case 9:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+736>>2]=11239;ha(a,2131,d+736|0);break a}e=c+q[a+12>>2]|0;q[a+12>>2]=e;c=q[d+1272>>2];g=e;e=q[a+4>>2];e=ra(g+e|0,e+q[a>>2]|0,d+1272|0);if(!e){q[d+752>>2]=11199;ha(a,2131,d+752|0);break a}q[a+12>>2]=e+q[a+12>>2];e=q[a+36>>2];f=q[d+1272>>2];if(n[q[q[e>>2]+308>>2]](e,c,f)){ha(a,11255,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+236>>2]](e,c,f)){break f}ha(a,11285,0);break a;case 179:case 180:case 181:case 182:case 183:e=q[a+36>>2];if(n[q[q[e>>2]+508>>2]](e,c)){ha(a,10884,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 189:case 190:case 191:case 192:case 193:case 194:case 195:case 196:e=q[a+36>>2];if(n[q[q[e>>2]+332>>2]](e,c)){ha(a,11066,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a;case 387:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+768>>2]=10532;ha(a,2131,d+768|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+784>>2]=10547;ha(a,2131,d+784|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+288>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11320,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 388:case 389:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+800>>2]=10532;ha(a,2131,d+800|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+816>>2]=10547;ha(a,2131,d+816|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+280>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11355,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 390:c=q[a+12>>2];e=c+1|0;if(e>>>0>t[a>>2]){q[d+836>>2]=11388;q[d+832>>2]=4936;ha(a,1831,d+832|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=e;if(c){ha(a,11406,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+284>>2]](c,0)){ha(a,11447,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,0)){break f}ha(a,9471,0);break a;case 391:case 392:case 393:case 394:case 395:case 396:case 397:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+848>>2]=10532;ha(a,2131,d+848|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+864>>2]=10547;ha(a,2131,d+864|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+264>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11481,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 398:case 399:case 400:case 401:case 402:case 403:case 404:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+880>>2]=10586;ha(a,2131,d+880|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+896>>2]=10602;ha(a,2131,d+896|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+268>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11514,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 405:case 406:case 407:case 408:case 409:case 410:case 411:case 412:case 413:case 414:case 415:case 416:case 417:case 418:case 419:case 420:case 421:case 422:case 423:case 424:case 425:case 426:case 427:case 428:case 429:case 430:case 431:case 432:case 433:case 434:case 435:case 436:case 437:case 438:case 439:case 440:case 441:case 442:case 443:case 444:case 445:case 446:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+912>>2]=11548;ha(a,2131,d+912|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+928>>2]=11565;ha(a,2131,d+928|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+272>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11579,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 447:case 448:case 449:case 450:case 451:case 452:case 453:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+944>>2]=11548;ha(a,2131,d+944|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+1252|0);if(!c){q[d+960>>2]=11565;ha(a,2131,d+960|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];if(n[q[q[c>>2]+276>>2]](c,q[d+1288>>2],q[d+1272>>2],q[d+1252>>2])){ha(a,11611,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,q[d+1272>>2],q[d+1252>>2])){break f}ha(a,10226,0);break a;case 201:c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+976>>2]=11650;ha(a,2131,d+976|0);break a}e=c+q[a+12>>2]|0;q[a+12>>2]=e;c=q[d+1272>>2];g=e;e=q[a+4>>2];e=ra(g+e|0,e+q[a>>2]|0,d+1272|0);if(!e){q[d+992>>2]=11669;ha(a,2131,d+992|0);break a}q[a+12>>2]=e+q[a+12>>2];e=q[a+36>>2];f=q[d+1272>>2];if(n[q[q[e>>2]+436>>2]](e,c,f)){ha(a,11690,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+240>>2]](e,c,f)){break f}ha(a,10226,0);break a;case 197:if(q[a+128>>2]==-1){ha(a,11722,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1008>>2]=11650;ha(a,2131,d+1008|0);break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;f=c+1|0;if(f>>>0>t[a>>2]){q[d+1028>>2]=11762;q[d+1024>>2]=4936;ha(a,1831,d+1024|0);break a}e=q[d+1272>>2];c=r[c+q[a+4>>2]|0];q[a+12>>2]=f;if(c){ha(a,11784,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+420>>2]](c,e)){ha(a,11809,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,e,0)){break f}ha(a,10226,0);break a;case 184:case 185:case 186:case 187:case 188:break k;case 210:break l;case 209:break m;case 211:break n;case 208:break o;case 207:break p;case 206:break q;case 205:break r;case 204:break s;case 203:break t;case 199:break u;case 200:break v;case 202:break w;case 198:break x}}if(q[a+128>>2]!=-1){break w}ha(a,11842,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1040>>2]=11880;ha(a,2131,d+1040|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[d+1272>>2];e=q[a+36>>2];f=q[e>>2];y:{if(q[d+1288>>2]==199){if(!n[q[f+408>>2]](e,c)){break y}ha(a,11894,0);break a}if(!n[q[f+432>>2]](e,c)){break y}ha(a,11925,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+228>>2]](e,c)){break f}ha(a,9471,0);break a}c=q[a+12>>2];e=c+1|0;if(e>>>0>t[a>>2]){q[d+1060>>2]=11762;q[d+1056>>2]=4936;ha(a,1831,d+1056|0);break a}c=r[c+q[a+4>>2]|0];q[a+12>>2]=e;if(c){ha(a,11784,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+412>>2]](c)){ha(a,11956,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,0)){break f}ha(a,9471,0);break a}c=q[a+12>>2];e=c+1|0;f=q[a>>2];if(e>>>0>f>>>0){q[d+1076>>2]=11762;q[d+1072>>2]=4936;ha(a,1831,d+1072|0);break a}h=q[a+4>>2];g=r[h+c|0];q[a+12>>2]=e;if(g){ha(a,11784,0);h=1;break a}c=c+2|0;if(c>>>0>f>>>0){q[d+1092>>2]=11762;q[d+1088>>2]=4936;ha(a,1831,d+1088|0);h=1;break a}e=r[e+h|0];q[a+12>>2]=c;if(e){ha(a,11784,0);h=1;break a}c=q[a+36>>2];if(n[q[q[c>>2]+404>>2]](c)){ha(a,11989,0);h=1;break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,0,0)){break f}ha(a,10226,0);h=1;break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1104>>2]=11669;ha(a,2131,d+1104|0);break a}e=c+q[a+12>>2]|0;q[a+12>>2]=e;c=q[d+1272>>2];g=e;e=q[a+4>>2];e=ra(g+e|0,e+q[a>>2]|0,d+1272|0);if(!e){q[d+1120>>2]=12022;ha(a,2131,d+1120|0);break a}q[a+12>>2]=e+q[a+12>>2];e=q[a+36>>2];f=q[d+1272>>2];if(n[q[q[e>>2]+428>>2]](e,c,f)){ha(a,12032,0);break a}e=q[a+36>>2];if(!n[q[q[e>>2]+240>>2]](e,c,f)){break f}ha(a,10226,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1136>>2]=12064;ha(a,2131,d+1136|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+440>>2]](c,e)){ha(a,12076,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,e)){break f}ha(a,9471,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1152>>2]=12064;ha(a,2131,d+1152|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+444>>2]](c,e)){ha(a,12107,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,e)){break f}ha(a,9471,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1168>>2]=12064;ha(a,2131,d+1168|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+448>>2]](c,e)){ha(a,12138,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,e)){break f}ha(a,9471,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1184>>2]=12064;ha(a,2131,d+1184|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+452>>2]](c,e)){ha(a,12170,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,e)){break f}ha(a,9471,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1200>>2]=12064;ha(a,2131,d+1200|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+456>>2]](c,e)){ha(a,12202,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,e)){break f}ha(a,9471,0);break a}c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+1272|0);if(!c){q[d+1216>>2]=12234;ha(a,2131,d+1216|0);break a}q[a+12>>2]=c+q[a+12>>2];c=q[a+36>>2];e=q[d+1272>>2];if(n[q[q[c>>2]+460>>2]](c,e)){ha(a,12245,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+228>>2]](c,e)){break f}ha(a,9471,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+464>>2]](c)){ha(a,12275,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+468>>2]](c)){ha(a,12305,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+224>>2]](c)){break f}ha(a,8714,0);break a}h=xd(a,c,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+488>>2]](c,f,e)){ha(a,10438,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,f,e)){break f}ha(a,10226,0);break a}c=q[a+36>>2];if(n[q[q[c>>2]+320>>2]](c,f,e)){ha(a,10191,0);break a}c=q[a+36>>2];if(!n[q[q[c>>2]+240>>2]](c,f,e)){break f}ha(a,10226,0);break a}e=q[a+12>>2];g=0;while(1){c=q[a+4>>2];c=ra(c+e|0,c+q[a>>2]|0,d+1272|0);if(!c){break e}e=c+q[a+12>>2]|0;q[a+12>>2]=e;q[q[j>>2]+(g<<2)>>2]=q[d+1272>>2];g=g+1|0;if((f|0)!=(g|0)){continue}break}c=0}g=e;e=q[a+4>>2];e=ra(g+e|0,e+q[a>>2]|0,d+1272|0);if(!e){q[d+176>>2]=9230;ha(a,2131,d+176|0);break a}q[a+12>>2]=e+q[a+12>>2];e=q[d+1272>>2];g=0;g=c?g:q[j>>2];c=q[a+36>>2];if(!n[q[q[c>>2]+312>>2]](c,f,g,e)){break f}ha(a,9260,0);break a}c=q[a+12>>2];if(c>>>0>>0){continue}break}if((b|0)!=(c|0)){break d}h=0;if(l){break a}break c}q[d+160>>2]=9208;ha(a,2131,d+160|0);break a}if((b|0)==(c|0)){break c}}ha(a,12337,0);break b}ha(a,12374,0)}h=1}Q=d+1296|0;return h}function Em(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-416|0;Q=e;c=q[a>>2];q[e+272>>2]=1836278016;ga(c,e+272|0,4,29971,0);c=q[a>>2];q[e+272>>2]=1;ga(c,e+272|0,4,29989,0);b=q[a+8>>2];if(q[b+128>>2]!=q[b+124>>2]){xb(a,1);c=q[a+8>>2];ua(q[a>>2],q[c+128>>2]-q[c+124>>2]>>2,30009);b=q[a+8>>2];if(q[b+128>>2]!=q[b+124>>2]){while(1){c=q[q[b+124>>2]+(h<<2)>>2];b=q[c+36>>2];a:{if(b>>>0>2){break a}b:{switch(b-1|0){default:d=q[a>>2];b=q[d+12>>2];if(b){q[e+196>>2]=h;q[e+192>>2]=30019;ka(b,30946,e+192|0);d=q[a>>2]}q[e+272>>2]=-32;eb(d,-32,Ca(e+272|0));b=q[c+52>>2];f=q[c+56>>2];i=q[c+44>>2]-q[c+40>>2]|0;d=i>>2;ua(q[a>>2],d,30024);f=f-b|0;b=f>>2;g=q[a>>2];if(i){i=d>>>0>1?d:1;d=0;while(1){j=q[q[c+40>>2]+(d<<2)>>2];q[e+272>>2]=j;eb(g,j,Ca(e+272|0));g=q[a>>2];d=d+1|0;if((i|0)!=(d|0)){continue}break}}ua(g,b,30035);if(!f){break a}b=b>>>0>1?b:1;d=0;while(1){f=q[a>>2];g=q[q[c+52>>2]+(d<<2)>>2];q[e+272>>2]=g;eb(f,g,Ca(e+272|0));d=d+1|0;if((b|0)!=(d|0)){continue}break}break a;case 0:d=q[a>>2];b=q[d+12>>2];if(b){q[e+212>>2]=h;q[e+208>>2]=30047;ka(b,30946,e+208|0);d=q[a>>2]}q[e+272>>2]=-33;eb(d,-33,Ca(e+272|0));d=q[c+44>>2]-q[c+40>>2]|0;b=(d|0)/20|0;ua(q[a>>2],b,30059);if(!d){break a}b=b>>>0>1?b:1;d=0;while(1){f=q[a>>2];g=q[c+40>>2]+w(d,20)|0;i=q[g+12>>2];q[e+272>>2]=i;eb(f,i,Ca(e+272|0));f=q[a>>2];o[e+272|0]=r[g+16|0];ga(f,e+272|0,1,30070,0);d=d+1|0;if((b|0)!=(d|0)){continue}break}break a;case 1:break b}}d=q[a>>2];b=q[d+12>>2];if(b){q[e+228>>2]=h;q[e+224>>2]=30087;ka(b,30946,e+224|0);d=q[a>>2]}q[e+272>>2]=-34;eb(d,-34,Ca(e+272|0));b=q[a>>2];d=q[c+52>>2];q[e+272>>2]=d;eb(b,d,Ca(e+272|0));b=q[a>>2];o[e+272|0]=r[c+56|0];ga(b,e+272|0,1,30070,0)}h=h+1|0;b=q[a+8>>2];if(h>>>0>2]-q[b+124>>2]>>2>>>0){continue}break}}d=_a(a,q[a+64>>2],q[a+68>>2],30955);c:{if(!d){break c}c=q[a+56>>2];if(!c){break c}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break c}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}if(q[b+104>>2]!=q[b+100>>2]){xb(a,2);c=q[a+8>>2];ua(q[a>>2],q[c+104>>2]-q[c+100>>2]>>2,30098);b=q[a+8>>2];if(q[b+104>>2]!=q[b+100>>2]){d=0;while(1){c=q[q[b+100>>2]+(d<<2)>>2];g=q[a>>2];b=q[g+12>>2];if(b){q[e+180>>2]=d;q[e+176>>2]=30110;ka(b,30946,e+176|0);g=q[a>>2]}h=q[c+4>>2];f=r[c+15|0];b=f<<24>>24<0;f=b?q[c+8>>2]:f;ua(g,f,29908);ga(g,b?h:c+4|0,f,30124,1);h=q[c+16>>2];f=r[c+27|0];b=f<<24>>24<0;g=q[a>>2];f=b?q[c+20>>2]:f;ua(g,f,29908);ga(g,b?h:c+16|0,f,30143,1);b=q[a>>2];o[e+272|0]=q[c+28>>2];ga(b,e+272|0,1,30161,0);b=q[c+28>>2];d:{if(b>>>0>4){break d}e:{switch(b-1|0){default:ua(q[a>>2],kb(q[a+8>>2],c+44|0),30173);break d;case 0:_g(a,c+32|0);break d;case 1:b=q[a>>2];ua(b,r[c+64|0]|r[c+65|0]<<1,29929);ua(b,q[c+48>>2],29943);if(!r[c+64|0]){break d}ua(b,q[c+56>>2],29959);break d;case 2:b=q[a>>2];h=q[c+44>>2];q[e+272>>2]=h;eb(b,h,Ca(e+272|0));b=q[a>>2];o[e+272|0]=r[c+48|0];ga(b,e+272|0,1,30974,0);break d;case 3:break e}}ua(q[a>>2],0,30992);ua(q[a>>2],kb(q[a+8>>2],c+44|0),31008)}d=d+1|0;b=q[a+8>>2];if(d>>>0>2]-q[b+100>>2]>>2>>>0){continue}break}}d=_a(a,q[a+64>>2],q[a+68>>2],30955);f:{if(!d){break f}c=q[a+56>>2];if(!c){break f}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break f}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}h=(q[b+80>>2]-q[b+76>>2]>>2)-q[b+48>>2]|0;if(h){xb(a,3);ua(q[a>>2],h,30196);b=0;while(1){c=q[a+8>>2];c=q[q[c+76>>2]+(q[c+48>>2]+b<<2)>>2];q[e+160>>2]=b;vb(e+272|0,100,30210,e+160|0);ua(q[a>>2],kb(q[a+8>>2],c+12|0),e+272|0);b=b+1|0;if((h|0)!=(b|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],30955);g:{if(!d){break g}c=q[a+56>>2];if(!c){break g}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break g}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}c=(q[b+140>>2]-q[b+136>>2]>>2)-q[b+52>>2]|0;if(c){xb(a,4);ua(q[a>>2],c,30239);b=0;while(1){d=q[a+8>>2];d=q[q[d+136>>2]+(q[d+52>>2]+b<<2)>>2];f=q[q[a>>2]+12>>2];if(f){q[e+148>>2]=b;q[e+144>>2]=30250;ka(f,30946,e+144|0)}_g(a,d);b=b+1|0;if((c|0)!=(b|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],30955);h:{if(!d){break h}c=q[a+56>>2];if(!c){break h}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break h}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}f=(q[b+164>>2]-q[b+160>>2]>>2)-q[b+56>>2]|0;if(f){xb(a,5);ua(q[a>>2],f,30256);g=0;while(1){c=q[a+8>>2];c=q[q[c+160>>2]+(q[c+56>>2]+g<<2)>>2];d=q[a>>2];b=q[d+12>>2];if(b){q[e+132>>2]=g;q[e+128>>2]=30269;ka(b,30946,e+128|0);d=q[a>>2]}ua(d,r[c+32|0]|r[c+33|0]<<1,29929);ua(d,q[c+16>>2],29943);if(r[c+32|0]){ua(d,q[c+24>>2],29959)}g=g+1|0;if((f|0)!=(g|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],30955);i:{if(!d){break i}c=q[a+56>>2];if(!c){break i}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break i}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}c=(q[b+68>>2]-q[b+64>>2]>>2)-q[b+44>>2]|0;if(c){xb(a,13);ua(q[a>>2],c,30276);b=0;while(1){d=q[a>>2];f=q[d+12>>2];if(f){q[e+116>>2]=b;q[e+112>>2]=30288;ka(f,30946,e+112|0);d=q[a>>2]}f=q[a+8>>2];f=q[q[f+64>>2]+(q[f+44>>2]+b<<2)>>2];ua(d,0,30992);ua(q[a>>2],kb(q[a+8>>2],f+12|0),31008);b=b+1|0;if((c|0)!=(b|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],30955);j:{if(!d){break j}c=q[a+56>>2];if(!c){break j}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break j}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}c=(q[b+92>>2]-q[b+88>>2]>>2)-q[b+60>>2]|0;if(c){xb(a,6);ua(q[a>>2],c,30294);d=0;while(1){f=q[a>>2];b=q[a+8>>2];b=q[q[b+88>>2]+(q[b+60>>2]+d<<2)>>2];g=q[b+12>>2];q[e+272>>2]=g;eb(f,g,Ca(e+272|0));f=q[a>>2];o[e+272|0]=r[b+16|0];ga(f,e+272|0,1,30974,0);b=q[b+20>>2];if(b){while(1){Kb(a,0,b);b=q[b+4>>2];if(b){continue}break}}za(q[a>>2],11);d=d+1|0;if((c|0)!=(d|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],30955);k:{if(!d){break k}c=q[a+56>>2];if(!c){break k}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break k}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}if(q[b+116>>2]!=q[b+112>>2]){xb(a,7);c=q[a+8>>2];ua(q[a>>2],q[c+116>>2]-q[c+112>>2]>>2,30306);c=q[a+8>>2];d=q[c+112>>2];f=q[c+116>>2];if((d|0)!=(f|0)){while(1){c=q[d>>2];g=q[c>>2];i=r[c+11|0];b=i<<24>>24<0;j=q[a>>2];i=b?q[c+4>>2]:i;ua(j,i,29908);ga(j,b?g:c,i,30318,1);b=q[a>>2];o[e+272|0]=q[c+12>>2];ga(b,e+272|0,1,30330,0);b=q[c+12>>2];l:{if(b>>>0>4){break l}m:{switch(b-1|0){default:c=Ib(q[a+8>>2],c+16|0);ua(q[a>>2],c,30342);break l;case 0:c=ob(q[a+8>>2],c+16|0);ua(q[a>>2],c,30360);break l;case 1:c=Nd(q[a+8>>2],c+16|0);ua(q[a>>2],c,30379);break l;case 2:c=Fc(q[a+8>>2],c+16|0);ua(q[a>>2],c,30399);break l;case 3:break m}}c=bd(q[a+8>>2],c+16|0);ua(q[a>>2],c,30419)}d=d+4|0;if((f|0)!=(d|0)){continue}break}}d=_a(a,q[a+64>>2],q[a+68>>2],30955);n:{if(!d){break n}c=q[a+56>>2];if(!c){break n}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break n}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;b=q[a+8>>2]}c=q[b+184>>2];o:{if((c|0)==q[b+188>>2]){break o}c=Ib(b,q[c>>2]);if((c|0)==-1){break o}xb(a,8);ua(q[a>>2],c,30438);d=_a(a,q[a+64>>2],q[a+68>>2],30955);p:{if(!d){break p}c=q[a+56>>2];if(!c){break p}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break p}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1}c=q[a+8>>2];if(q[c+152>>2]!=q[c+148>>2]){xb(a,9);c=q[a+8>>2];ua(q[a>>2],q[c+152>>2]-q[c+148>>2]>>2,30455);b=q[a+8>>2];if(q[b+152>>2]!=q[b+148>>2]){d=0;while(1){c=q[q[b+148>>2]+(d<<2)>>2];f=c;g=q[q[a>>2]+12>>2];if(g){q[e+100>>2]=d;q[e+96>>2]=30473;ka(g,30946,e+96|0);b=q[a+8>>2]}f=Hg(f,b);b=q[a>>2];o[e+272|0]=f;ga(b,e+272|0,1,30493,0);if(!(!(f&2)|q[c>>2]==2)){ua(q[a>>2],ob(q[a+8>>2],c+16|0),30507)}if(!(f&1)){b=q[c+56>>2];if(b){while(1){Kb(a,0,b);b=q[b+4>>2];if(b){continue}break}}za(q[a>>2],11)}i=f&4;b=i;q:{if(!(f&3)){break q}b=q[a>>2];if(i){eb(b,q[c+52>>2],30519);b=1;break q}o[e+272|0]=0;ga(b,e+272|0,1,30539,0);b=0}g=b;ua(q[a>>2],(q[c+72>>2]-q[c+68>>2]|0)/40|0,30554);f=q[c+72>>2];b=q[c+68>>2];r:{if(g){if((b|0)==(f|0)){break r}while(1){c=q[b>>2];s:{if(c>>>0>1){break s}if(c-1){za(q[a>>2],210);break s}za(q[a>>2],212);Sb(a,Ib(q[a+8>>2],b+4|0),30564,0)}za(q[a>>2],11);b=b+40|0;if((f|0)!=(b|0)){continue}break}break r}if((b|0)==(f|0)){break r}while(1){Sb(a,Ib(q[a+8>>2],b+4|0),30589,0);b=b+40|0;if((f|0)!=(b|0)){continue}break}}d=d+1|0;b=q[a+8>>2];if(d>>>0>2]-q[b+148>>2]>>2>>>0){continue}break}}d=_a(a,q[a+64>>2],q[a+68>>2],30955);t:{if(!d){break t}c=q[a+56>>2];if(!c){break t}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break t}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1}if(r[q[a+4>>2]+8|0]){q[a+92>>2]=q[q[a>>2]+4>>2];xb(a,12);c=q[a+8>>2];ua(q[a>>2],q[c+176>>2]-q[c+172>>2]>>2,30609);d=_a(a,q[a+64>>2],q[a+68>>2],30955);u:{if(!d){break u}c=q[a+56>>2];if(!c){break u}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break u}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;q[a+96>>2]=q[q[a>>2]+4>>2]}if(h){xb(a,10);ua(q[a>>2],h,30196);g=0;while(1){b=q[a>>2];c=q[b+12>>2];if(c){q[e+84>>2]=g;q[e+80>>2]=30620;ka(c,30946,e+80|0);b=q[a>>2]}c=q[a+8>>2];c=q[q[c+76>>2]+(q[c+48>>2]+g<<2)>>2];o[e+412|0]=0;q[e+408>>2]=0;f=q[b+4>>2];ga(b,e+408|0,r[q[a+4>>2]+12|0]?1:5,30634,0);v:{if(!ac(c+76|0)){ua(q[a>>2],0,31768);break v}ua(q[a>>2],q[c+80>>2]-q[c+76>>2]>>3,31768);b=q[c+76>>2];i=q[c+80>>2];if((b|0)==(i|0)){break v}while(1){d=q[b>>2];ua(q[a>>2],q[b+4>>2],31785);j=q[a>>2];q[e+272>>2]=d;eb(j,d,Ca(e+272|0));b=b+8|0;if((i|0)!=(b|0)){continue}break}}b=q[c+108>>2];if(b){while(1){Kb(a,c,b);b=q[b+4>>2];if(b){continue}break}}za(q[a>>2],11);_a(a,f,1,30657);g=g+1|0;if((h|0)!=(g|0)){continue}break}d=_a(a,q[a+64>>2],q[a+68>>2],30955);w:{if(!d){break w}c=q[a+56>>2];if(!c){break w}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break w}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1}if(!(r[a+100|0]|!r[q[a+4>>2]+8|0])){c=q[a>>2];b=q[a+96>>2];d=q[c+4>>2]-b|0;h=q[a+92>>2];if((h|0)!=(b|0)){Dg(c,h,b,d);b=q[a+92>>2];c=q[a>>2]}Ql(c,b+d|0)}x:{y:{z:{c=q[a+8>>2];if(q[c+176>>2]!=q[c+172>>2]){xb(a,11);c=q[a+8>>2];ua(q[a>>2],q[c+176>>2]-q[c+172>>2]>>2,30678);b=q[a+8>>2];if(q[b+176>>2]!=q[b+172>>2]){g=0;while(1){c=q[q[b+172>>2]+(g<<2)>>2];d=c;h=q[q[a>>2]+12>>2];if(h){q[e+68>>2]=g;q[e+64>>2]=30696;ka(h,30946,e- -64|0);b=q[a+8>>2]}b=hm(d,b);d=q[a>>2];o[e+272|0]=b;ga(d,e+272|0,1,30493,0);if(!(b&1)){b=q[c+52>>2];if(b){while(1){Kb(a,0,b);b=q[b+4>>2];if(b){continue}break}}za(q[a>>2],11)}ua(q[a>>2],q[c+68>>2]-q[c+64>>2]|0,30716);h=q[a>>2];b=q[h+12>>2];if(b){q[e+52>>2]=g;q[e+48>>2]=30734;ka(b,30946,e+48|0);h=q[a>>2]}q[e+264>>2]=0;q[e+256>>2]=0;q[e+260>>2]=0;d=q[c+68>>2]-q[c+64>>2]|0;A:{if(!d){break A}if((d|0)<=-1){break z}b=ia(d);q[e+256>>2]=b;q[e+260>>2]=b;q[e+264>>2]=b+d;d=q[c+64>>2];c=q[c+68>>2]-d|0;if((c|0)>=1){b=ta(b,d,c);q[e+260>>2]=b+c;ga(h,b,c,30734,0);b=q[e+256>>2];if(!b){break A}}q[e+260>>2]=b;fa(b)}g=g+1|0;b=q[a+8>>2];if(g>>>0>2]-q[b+172>>2]>>2>>>0){continue}break}}d=_a(a,q[a+64>>2],q[a+68>>2],30955);B:{if(!d){break B}c=q[a+56>>2];if(!c){break B}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break B}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1}b=q[a+4>>2];if(!r[b+14|0]){break x}d=0;q[e+248>>2]=0;q[e+240>>2]=0;q[e+244>>2]=0;bf(a,30752);c=q[a+8>>2];b=q[c+76>>2];f=q[c+80>>2];if((b|0)==(f|0)){break y}while(1){h=q[b>>2];g=o[h+11|0];C:{if((g|0)<=-1){h=q[h+4>>2];break C}h=g&255}d=((h|0)!=0)+d|0;b=b+4|0;if((f|0)!=(b|0)){continue}break}break y}va();F()}b=o[c+31|0];D:{E:{if((b|0)<=-1){if(q[c+24>>2]){break E}break D}if(!(b&255)){break D}}ua(q[a>>2],0,30757);q[a+84>>2]=1;o[e+412|0]=0;q[e+408>>2]=0;c=q[a>>2];b=q[c+4>>2];ga(c,e+408|0,r[q[a+4>>2]+12|0]?1:5,31835,0);q[a+80>>2]=b;h=q[a>>2];q[a+88>>2]=q[h+4>>2];f=q[a+8>>2];c=o[f+31|0];g=(c|0)<0;c=g?q[f+24>>2]:c&255;b=e;i=g?q[f+20>>2]:f+20|0;q[b+272>>2]=i;q[b+276>>2]=c;b=0;f=h;if((c|0)==1&i>>>0>=0|c>>>0>1){Pe(e+272|0);i=q[e+272>>2];b=q[e+276>>2]}ua(f,b,29908);ga(h,i,b,30774,1);_a(a,q[a+80>>2],q[a+84>>2],31859);q[a+84>>2]=0}if(d){ua(q[a>>2],1,30786);q[a+84>>2]=1;b=0;o[e+412|0]=0;q[e+408>>2]=0;c=q[a>>2];h=q[c+4>>2];ga(c,e+408|0,r[q[a+4>>2]+12|0]?1:5,31835,0);q[a+80>>2]=h;c=q[a>>2];q[a+88>>2]=q[c+4>>2];ua(c,d,30196);g=q[a+8>>2];if(q[g+80>>2]!=q[g+76>>2]){while(1){f=q[q[g+76>>2]+(b<<2)>>2];c=o[f+11|0];F:{if((c|0)<=-1){c=q[f+4>>2];break F}c=c&255}if(c){ua(q[a>>2],b,30805);q[e+32>>2]=b;vb(e+272|0,100,30820,e+32|0);g=0;d=q[a>>2];c=r[f+11|0];i=c<<24>>24<0;c=i?q[f+4>>2]:c;i=i?q[f>>2]:f;q[e+408>>2]=i;q[e+412>>2]=c;h=d;if((c|0)==1&i>>>0>=0|c>>>0>1){Pe(e+408|0);i=q[e+408>>2];g=q[e+412>>2]}ua(h,g,29908);ga(d,i,g,e+272|0,1);g=q[a+8>>2]}b=b+1|0;if(b>>>0>2]-q[g+76>>2]>>2>>>0){continue}break}}_a(a,q[a+80>>2],q[a+84>>2],31859);q[a+84>>2]=0}ua(q[a>>2],2,30834);q[a+84>>2]=1;g=0;o[e+412|0]=0;q[e+408>>2]=0;c=q[a>>2];b=q[c+4>>2];ga(c,e+408|0,r[q[a+4>>2]+12|0]?1:5,31835,0);q[a+80>>2]=b;c=q[a>>2];q[a+88>>2]=q[c+4>>2];b=c;c=q[a+8>>2];ua(b,q[c+80>>2]-q[c+76>>2]>>2,30196);b=q[a+8>>2];if(q[b+80>>2]!=q[b+76>>2]){while(1){c=q[q[b+76>>2]+(g<<2)>>2];b=q[c+52>>2];d=q[c+56>>2];h=ac(c+76|0);ua(q[a>>2],g,30805);j=h+(d-b>>2)|0;ua(q[a>>2],j,30850);Fd(j,c+88|0,e+240|0);b=0;if(j){while(1){q[e+16>>2]=b;c=q[e+240>>2];vb(e+272|0,100,30861,e+16|0);ua(q[a>>2],b,30876);h=q[a>>2];f=c+w(b,12)|0;c=r[f+11|0];i=c<<24>>24<0;c=i?q[f+4>>2]:c;i=i?q[f>>2]:f;q[e+408>>2]=i;q[e+412>>2]=c;d=0;f=h;if((c|0)==1&i>>>0>=0|c>>>0>1){Pe(e+408|0);i=q[e+408>>2];d=q[e+412>>2]}ua(f,d,29908);ga(h,i,d,e+272|0,1);b=b+1|0;if((j|0)!=(b|0)){continue}break}}g=g+1|0;b=q[a+8>>2];if(g>>>0>2]-q[b+76>>2]>>2>>>0){continue}break}}_a(a,q[a+80>>2],q[a+84>>2],31859);q[a+84>>2]=0;d=_a(a,q[a+64>>2],q[a+68>>2],30955);G:{if(!d){break G}c=q[a+56>>2];if(!c){break G}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break G}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;c=q[e+240>>2];if(c){b=c;d=q[e+244>>2];h=b;H:{if((b|0)==(d|0)){break H}while(1){b=d+ -12|0;if(o[d+ -1|0]<=-1){fa(q[b>>2])}d=b;if((b|0)!=(c|0)){continue}break}h=q[e+240>>2]}b=h;q[e+244>>2]=c;fa(b)}b=q[a+4>>2]}I:{if(!r[b+13|0]){break I}bf(a,31881);ua(q[a>>2],2,31889);if(q[a+36>>2]!=q[a+32>>2]){c=q[a>>2];o[e+272|0]=8;ga(c,e+272|0,1,31906,0);q[a+84>>2]=1;o[e+412|0]=0;q[e+408>>2]=0;c=q[a>>2];b=q[c+4>>2];ga(c,e+408|0,r[q[a+4>>2]+12|0]?1:5,31835,0);q[a+80>>2]=b;c=q[a>>2];q[a+88>>2]=q[c+4>>2];ua(c,(q[a+36>>2]-q[a+32>>2]|0)/12|0,31919);b=q[a+32>>2];h=q[a+36>>2];if((b|0)!=(h|0)){while(1){d=1;c=q[b+4>>2];J:{if(c>>>0>2){break J}f=q[b+8>>2];K:{L:{switch(c-1|0){default:d=q[a+8>>2]+48|0;break K;case 0:break J;case 1:break L}}d=q[a+8>>2]+60|0}d=f>>>0>=t[d>>2]}f=q[a>>2];o[e+272|0]=c;ga(f,e+272|0,1,31931,0);ua(q[a>>2],d?0:16,31943);ua(q[a>>2],q[b+8>>2],31956);M:{if(!d){break M}c=q[b+4>>2];if(c>>>0>2){break M}N:{switch(c-1|0){default:c=q[q[q[a+8>>2]+76>>2]+(q[b+8>>2]<<2)>>2];f=q[c>>2];g=r[c+11|0];d=g<<24>>24<0;i=q[a>>2];g=d?q[c+4>>2]:g;ua(i,g,29908);ga(i,d?f:c,g,31970,1);break M;case 0:break M;case 1:break N}}c=q[q[q[a+8>>2]+88>>2]+(q[b+8>>2]<<2)>>2];f=q[c>>2];g=r[c+11|0];d=g<<24>>24<0;i=q[a>>2];g=d?q[c+4>>2]:g;ua(i,g,29908);ga(i,d?f:c,g,31984,1)}b=b+12|0;if((h|0)!=(b|0)){continue}break}}_a(a,q[a+80>>2],q[a+84>>2],31859);q[a+84>>2]=0}d=_a(a,q[a+64>>2],q[a+68>>2],30955);O:{if(!d){break O}c=q[a+56>>2];if(!c){break O}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break O}while(1){q[b+4>>2]=d+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;d=q[a+44>>2];h=q[a+48>>2];if((d|0)==(h|0)){break I}while(1){q[e+4>>2]=q[d>>2];q[e>>2]=32002;vb(e+272|0,128,31996,e);bf(a,e+272|0);ua(q[a>>2],q[d+4>>2],32008);ua(q[a>>2],q[d+12>>2]-q[d+8>>2]>>4,32028);b=q[d+8>>2];c=q[d+12>>2];if((b|0)!=(c|0)){while(1){ua(q[a>>2],q[b>>2],32039);ua(q[a>>2],q[b+4>>2],32050);ua(q[a>>2],q[b+8>>2],32063);f=q[b>>2];if(!(f>>>0>11|!(1<>2],q[b+12>>2],32075)}b=b+16|0;if((c|0)!=(b|0)){continue}break}}f=_a(a,q[a+64>>2],q[a+68>>2],30955);P:{if(!f){break P}c=q[a+56>>2];if(!c){break P}b=q[c+8>>2];c=q[c+12>>2];if((b|0)==(c|0)){break P}while(1){q[b+4>>2]=f+q[b+4>>2];b=b+16|0;if((c|0)!=(b|0)){continue}break}}q[a+68>>2]=0;q[a+60>>2]=q[a+60>>2]+1;d=d+20|0;if((h|0)!=(d|0)){continue}break}}Q=e+416|0;return q[q[a>>2]+8>>2]}function mx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Q-336|0;Q=d;q[d+148>>2]=0;q[d+152>>2]=0;n=d+192|0;e=n;q[e>>2]=0;q[e+4>>2]=0;q[d+172>>2]=0;q[d+176>>2]=0;q[d+180>>2]=0;q[d+184>>2]=0;q[d+140>>2]=0;q[d+144>>2]=0;q[d+136>>2]=b;q[d+160>>2]=a;q[d+156>>2]=c;q[d+164>>2]=0;q[d+168>>2]=0;q[d+188>>2]=e;Qa(d+200|0,0,92);a:{if(!r[c+1|0]){break a}e=q[b+112>>2];h=q[b+116>>2];if((e|0)==(h|0)){break a}while(1){b=q[e>>2];b:{if(!r[c+2|0]){if(Og(q[d+136>>2],q[b+12>>2],b+16|0)){break b}}a=q[b+12>>2];if(a>>>0>4){break b}c:{d:{switch(a-1|0){default:a=Ib(q[d+136>>2],b+16|0);break c;case 0:a=ob(q[d+136>>2],b+16|0);break c;case 1:a=Nd(q[d+136>>2],b+16|0);break c;case 2:a=Fc(q[d+136>>2],b+16|0);break c;case 3:break d}}a=bd(q[d+136>>2],b+16|0)}if((a|0)==-1){break b}f=q[b+12>>2];g=ia(28);q[g+24>>2]=b;c=g;q[c+16>>2]=f;q[c+20>>2]=a;b=q[d+192>>2];e:{if(!b){b=n;a=b;break e}while(1){f:{c=q[b+16>>2];g:{if(!((c|0)<(f|0)|t[b+20>>2]<=a>>>0?(c|0)<=(f|0):0)){c=q[b>>2];if(c){break g}a=b;break e}c=q[b+4>>2];if(!c){break f}}b=c;continue}break}a=b+4|0}q[g+8>>2]=b;q[g>>2]=0;q[g+4>>2]=0;q[a>>2]=g;b=q[q[d+188>>2]>>2];if(b){q[d+188>>2]=b;g=q[a>>2]}Ac(q[d+192>>2],g);q[d+196>>2]=q[d+196>>2]+1}c=q[d+156>>2];e=e+4|0;if((h|0)!=(e|0)){continue}break}}h:{i:{j:{k:{if(!r[c+2|0]){break k}a=q[d+136>>2];b=q[a+100>>2];l=q[a+104>>2];if((b|0)==(l|0)){break k}while(1){h=q[b>>2];c=(d+136|0)+w(q[h+28>>2],12)|0;e=c;a=q[c+68>>2];i=q[c+72>>2];l:{if((a|0)!=(i|0)){q[a>>2]=h;q[e+68>>2]=q[e+68>>2]+4;break l}m=c- -64|0;g=q[m>>2];k=a-g|0;a=k>>2;f=a+1|0;if(f>>>0>=1073741824){break i}j=a<<2;i=i-g|0;a=i>>1;f=i>>2>>>0<536870911?a>>>0>>0?f:a:1073741823;a=0;m:{if(!f){break m}if(f>>>0>=1073741824){break j}a=ia(f<<2)}i=j+a|0;q[i>>2]=h;if((k|0)>=1){ta(a,g,k)}q[m>>2]=a;q[e+68>>2]=i+4;q[c+72>>2]=a+(f<<2);if(!g){break l}fa(g)}b=b+4|0;if((l|0)!=(b|0)){continue}break}}na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],58913,6,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;b=q[d+136>>2];a=r[b+31|0];e=a<<24>>24;n:{if((e|0)<=-1){c=q[b+24>>2];break n}c=a}o:{if(!c){q[d+172>>2]=2;break o}c=(e|0)<0;q[d+296>>2]=c?q[b+20>>2]:b+20|0;q[d+300>>2]=c?q[b+24>>2]:a;a=q[d+300>>2];q[d+128>>2]=q[d+296>>2];q[d+132>>2]=a;La(d+136|0,d+128|0,2);b=q[d+136>>2]}c=q[b+32>>2];if(!c){break h}while(1){a=q[c+32>>2];p:{if(a>>>0>10){break p}q:{r:{s:{switch(a-1|0){default:k=c+36|0;Vh(d+136|0,k);b=0;q[d+312>>2]=0;q[d+304>>2]=0;q[d+308>>2]=0;l=c+112|0;Fd((q[c+92>>2]-q[c+88>>2]>>2)+ac(l)|0,c+124|0,d+304|0);e=0;a=q[c+88>>2];h=q[c+92>>2];if((a|0)==(h|0)){break q}while(1){g=q[a>>2];if(!(b&1)){na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59184,5,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2}f=q[d+304>>2]+w(e,12)|0;b=r[f+11|0];i=b<<24>>24;if((i|0)<=-1){b=q[f+4>>2]}if(b){b=(i|0)<0?q[f>>2]:f;i=ma(b);na(d+136|0);ga(q[d+160>>2],b,i,0,0);q[d+172>>2]=1}q[d+320>>2]=g;b=Ca(d+320|0);g=ma(b);na(d+136|0);ga(q[d+160>>2],b,g,0,0);q[d+172>>2]=1;t:{u:{b=o[f+11|0];j=q[f+4>>2];v:{if((b|0)<=-1){break v}j=b&255}if(!j){b=1;a=a+4|0;if((h|0)==(a|0)){break u}break t}b=0;q[d+172>>2]=0;q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=1;a=a+4|0;if((h|0)!=(a|0)){break t}break q}q[d+172>>2]=0;q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=1;break q}e=e+1|0;continue};case 8:na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],60115,5,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;w:{x:{if(!q[c+56>>2]){q[d+112>>2]=q[c+60>>2];Da(d+136|0,59527,d+112|0);q[d+172>>2]=0;break x}a=c+60|0;j=q[a>>2];e=a;a=r[c+71|0];b=a<<24>>24<0;q[d+320>>2]=b?j:e;q[d+324>>2]=b?q[c- -64>>2]:a;a=q[d+324>>2];q[d+120>>2]=q[d+320>>2];q[d+124>>2]=a;La(d+136|0,d+120|0,0);if(q[d+172>>2]==3){break w}}q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);break r;case 3:f=q[c+36>>2];na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59208,4,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;b=q[f+28>>2];a=r[f+35|0];e=q[f+24>>2];h=q[d+276>>2];q[d+276>>2]=h+1;g=a<<24>>24<0;a=g?b:a;y:{if(a){q[d+324>>2]=a;q[d+320>>2]=g?e:f+24|0;a=q[d+324>>2];q[d+104>>2]=q[d+320>>2];q[d+108>>2]=a;La(d+136|0,d+104|0,1);break y}q[d+96>>2]=h;Da(d+136|0,59213,d+96|0)}z:{A:{B:{C:{D:{a=q[f+36>>2];if(a>>>0<=2){E:{F:{G:{switch(a-1|0){default:na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59203,4,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;Ob(d+136|0,f+40|0,59184);Ob(d+136|0,f+52|0,59190);if(q[d+172>>2]!=3){break F}break E;case 0:na(d+136|0);a=0;ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],60096,6,0,0);q[d+172>>2]=1;e=q[d+168>>2]+2|0;q[d+168>>2]=e;b=q[f+40>>2];f=q[f+44>>2];if((b|0)==(f|0)){break C}while(1){na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],60103,5,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;h=r[b+11|0];e=h<<24>>24<0;h=e?q[b+4>>2]:h;H:{if(h){g=q[b>>2];q[d+324>>2]=h;q[d+320>>2]=e?g:b;e=q[d+324>>2];q[d+88>>2]=q[d+320>>2];q[d+92>>2]=e;La(d+136|0,d+88|0,1);break H}q[d+80>>2]=a;Da(d+136|0,59213,d+80|0)}Uh(d+136|0,b);if(q[d+172>>2]!=3){q[d+172>>2]=0}a=a+1|0;q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=1;b=b+20|0;if((f|0)!=(b|0)){continue}break}break D;case 1:break G}}na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],60109,5,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;Uh(d+136|0,f+40|0);if(q[d+172>>2]==3){break E}}q[d+172>>2]=0}e=q[d+168>>2];break B}if(q[d+172>>2]!=3){break A}break z}e=q[d+168>>2]}q[d+172>>2]=0}q[d+168>>2]=e+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=1}q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);break r;case 7:na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],60091,4,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;b=r[c+51|0];a=b<<24>>24<0;b=a?q[c+44>>2]:b;I:{if(b){e=c+40|0;f=q[e>>2];q[d+324>>2]=b;q[d+320>>2]=a?f:e;a=q[d+324>>2];q[d+72>>2]=q[d+320>>2];q[d+76>>2]=a;La(d+136|0,d+72|0,1);break I}q[d+64>>2]=q[d+284>>2];Da(d+136|0,59213,d- -64|0)}if(!(!q[c+96>>2]|q[c+36>>2]==1)){na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;ne(d+136|0,c+88|0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=1}a=q[c+100>>2];vc(d+136|0,a,q[c+104>>2]-a|0);if(q[d+172>>2]!=3){q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=2;q[d+284>>2]=q[d+284>>2]+1;break p;case 6:Th(d+136|0,c+40|0);break p;case 5:na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],60053,4,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;b=c+36|0;e=r[c+51|0];a=e<<24>>24<0;e=a?q[c+44>>2]:e;J:{if(e){f=c+40|0;g=q[f>>2];q[d+324>>2]=e;q[d+320>>2]=a?g:f;a=q[d+324>>2];q[d+56>>2]=q[d+320>>2];q[d+60>>2]=a;La(d+136|0,d+56|0,1);break J}q[d+48>>2]=q[d+288>>2];Da(d+136|0,59213,d+48|0)}b=Hg(b,q[d+136>>2]);if(!(b&1|!q[c+100>>2])){na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;ne(d+136|0,c+92|0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=1}K:{L:{if((b|0)==3){na(d+136|0);ga(q[d+160>>2],60058,7,0,0);q[d+172>>2]=1;a=(b&4)>>>2|0;break L}a=0;if(!(b&4)){break L}q[d+320>>2]=q[c+88>>2];a=Ca(d+320|0);b=ma(a);na(d+136|0);ga(q[d+160>>2],a,b,0,0);a=1;break K}na(d+136|0);ga(q[d+160>>2],59203,4,0,0)}q[d+172>>2]=1;b=q[c+104>>2];e=q[c+108>>2];M:{if((b|0)!=(e|0)){while(1){N:{if(a){f=q[b>>2];na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);g=q[d+160>>2];if(!f){ga(g,60066,8,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=1;break N}ga(g,60075,8,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;O:{P:{if(!q[b+24>>2]){q[d+16>>2]=q[b+28>>2];Da(d+136|0,59527,d+16|0);q[d+172>>2]=1;break P}g=b+28|0;k=q[g>>2];j=g;g=r[b+39|0];f=g<<24>>24<0;q[d+320>>2]=f?k:j;q[d+324>>2]=f?q[b+32>>2]:g;f=q[d+324>>2];q[d+24>>2]=q[d+320>>2];q[d+28>>2]=f;La(d+136|0,d+24|0,1);if(q[d+172>>2]==3){break O}}q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=1;break N}if(!q[b+24>>2]){q[d+32>>2]=q[b+28>>2];Da(d+136|0,59527,d+32|0);q[d+172>>2]=1;break N}g=b+28|0;k=q[g>>2];j=g;g=r[b+39|0];f=g<<24>>24<0;q[d+320>>2]=f?k:j;q[d+324>>2]=f?q[b+32>>2]:g;f=q[d+324>>2];q[d+40>>2]=q[d+320>>2];q[d+44>>2]=f;La(d+136|0,d+40|0,1)}b=b+40|0;if((e|0)!=(b|0)){continue}break}if(q[d+172>>2]==3){break M}}q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=2;q[d+288>>2]=q[d+288>>2]+1;break p;case 4:Sh(d+136|0,c+40|0);break p;case 2:Q:{if(!r[q[d+156>>2]+1|0]){break Q}a=q[c+48>>2];R:{if(a>>>0>4){break R}S:{switch(a-1|0){default:g=Ib(q[d+136>>2],c+52|0);break R;case 0:g=ob(q[d+136>>2],c+52|0);break R;case 1:g=Nd(q[d+136>>2],c+52|0);break R;case 2:g=Fc(q[d+136>>2],c+52|0);break R;case 3:break S}}g=bd(q[d+136>>2],c+52|0)}b=q[d+192>>2];if(!b){break Q}a=q[c+48>>2];e=n;while(1){f=q[b+16>>2];T:{if((f|0)<(a|0)){b=b+4|0;break T}if(!((a|0)<(f|0)|t[b+20>>2]>=g>>>0)){b=b+4|0;break T}e=b}b=q[b>>2];if(b){continue}break}if((e|0)==(n|0)){break Q}b=q[e+16>>2];if((a|0)<(b|0)){break Q}if((b|0)<(a|0)|g>>>0>=t[e+20>>2]){break p}}na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59220,6,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;a=r[c+47|0];b=a<<24>>24<0;vc(d+136|0,b?q[c+36>>2]:c+36|0,b?q[c+40>>2]:a);q[d+172>>2]=1;b=60027;a=q[c+48>>2];if((a|0)<=4){b=q[(a<<2)+62320>>2]}na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;a=ma(b);na(d+136|0);ga(q[d+160>>2],b,a,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;U:{V:{if(!q[c+72>>2]){q[d>>2]=q[c+76>>2];Da(d+136|0,59527,d);q[d+172>>2]=1;break V}a=c+76|0;j=q[a>>2];e=a;a=r[c+87|0];b=a<<24>>24<0;q[d+320>>2]=b?j:e;q[d+324>>2]=b?q[c+80>>2]:a;a=q[d+324>>2];q[d+8>>2]=q[d+320>>2];q[d+12>>2]=a;La(d+136|0,d+8|0,1);if(q[d+172>>2]==3){break U}}q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=0;q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);break r;case 9:Rh(d+136|0,c+36|0);break p;case 1:a=q[c+36>>2];if(!r[q[d+156>>2]+2|0]){na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59520,6,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2;b=r[a+15|0];e=b<<24>>24<0;vc(d+136|0,e?q[a+4>>2]:a+4|0,e?q[a+8>>2]:b);q[d+172>>2]=1;b=r[a+27|0];e=b<<24>>24<0;vc(d+136|0,e?q[a+16>>2]:a+16|0,e?q[a+20>>2]:b);q[d+172>>2]=1}b=q[a+28>>2];W:{X:{if(b>>>0>4){break X}Y:{switch(b-1|0){default:Vh(d+136|0,a+32|0);if(q[d+172>>2]!=3){q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=1;a=1;break W;case 0:Sh(d+136|0,a+32|0);break X;case 1:Th(d+136|0,a+32|0);break X;case 2:Qh(d+136|0,a+32|0);if(q[d+172>>2]!=3){q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=1;a=1;break W;case 3:break Y}}Rh(d+136|0,a+32|0)}a=q[d+172>>2]}if(r[q[d+156>>2]+2|0]){if((a|0)!=3){break r}na(d+136|0);break r}if((a|0)!=3){q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);break r;case 0:break s}}Qh(d+136|0,c+36|0);Z:{_:{if(q[c- -64>>2]){na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;ne(d+136|0,c+56|0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=1;break _}if(q[d+172>>2]==3){break Z}}q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0)}q[d+172>>2]=2;break p}Ob(d+136|0,c+100|0,59190);if(q[d+172>>2]==3){na(d+136|0)}q[d+172>>2]=2;$:{aa:{if(!ac(l)){break aa}b=q[c+112>>2];h=q[c+116>>2];if((b|0)==(h|0)){break aa}l=q[c+92>>2]-q[c+88>>2]>>2;a=0;e=0;g=0;while(1){i=q[b>>2];if(!(a&1)){na(d+136|0);ga(q[d+160>>2],58920,1,0,0);q[d+172>>2]=0;na(d+136|0);ga(q[d+160>>2],59197,5,0,0);q[d+172>>2]=1;q[d+168>>2]=q[d+168>>2]+2}f=q[d+304>>2]+w(e+l|0,12)|0;a=r[f+11|0];m=a<<24>>24;if((m|0)<=-1){a=q[f+4>>2]}if(a){a=(m|0)<0?q[f>>2]:f;m=ma(a);na(d+136|0);ga(q[d+160>>2],a,m,0,0);q[d+172>>2]=1}q[d+320>>2]=i;a=Ca(d+320|0);i=ma(a);na(d+136|0);ga(q[d+160>>2],a,i,0,0);q[d+172>>2]=1;a=o[f+11|0];j=q[f+4>>2];ba:{if((a|0)<=-1){break ba}j=a&255}f=j;a=1;ca:{if(!f){break ca}q[d+172>>2]=0;q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=1;a=0}g=g+1|0;f=g>>>0>2];b=f?b:b+8|0;e=e+1|0;g=f?g:0;if(g|(b|0)!=(h|0)){continue}break}if(!a){break aa}q[d+172>>2]=0;q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=1;break $}if(q[d+172>>2]!=3){break $}na(d+136|0)}q[d+172>>2]=2;ox(d+136|0,k);a=c+144|0;da:{if(r[q[d+156>>2]]){b=q[a>>2];if(b){while(1){uc(d+136|0,b);b=q[b+4>>2];if(b){continue}break}}a=q[d+176>>2];q[d+320>>2]=a;b=q[d+184>>2];q[d+324>>2]=q[d+180>>2];q[d+328>>2]=b;q[d+176>>2]=0;q[d+180>>2]=0;q[d+184>>2]=0;ld(d+136|0,d+320|0);if(!a){break da}Nb(d+320|0,a);fa(q[d+320>>2]);break da}ne(d+136|0,a)}q[d+140>>2]=0;if(q[d+172>>2]!=3){q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=2;b=q[d+304>>2];if(!b){break p}a=q[d+308>>2];e=b;ea:{if((b|0)==(a|0)){break ea}while(1){e=a+ -12|0;if(o[a+ -1|0]<=-1){fa(q[e>>2])}a=e;if((b|0)!=(a|0)){continue}break}e=q[d+304>>2]}q[d+308>>2]=b;fa(e)}c=q[c+4>>2];if(c){continue}break}break h}I();F()}va();F()}if(q[d+172>>2]!=3){q[d+172>>2]=0}q[d+168>>2]=q[d+168>>2]+ -2;na(d+136|0);ga(q[d+160>>2],59530,1,0,0);q[d+172>>2]=2;na(d+136|0);e=q[d+164>>2];a=q[d+248>>2];if(a){q[d+252>>2]=a;fa(a)}a=q[d+236>>2];if(a){q[d+240>>2]=a;fa(a)}a=q[d+224>>2];if(a){q[d+228>>2]=a;fa(a)}a=q[d+212>>2];if(a){q[d+216>>2]=a;fa(a)}a=q[d+200>>2];if(a){q[d+204>>2]=a;fa(a)}wf(d+188|0,q[d+192>>2]);a=q[d+176>>2];if(a){Nb(d+176|0,a);fa(q[d+176>>2])}a=q[d+144>>2];if(a){b=q[d+148>>2];c=a;fa:{if((a|0)==(b|0)){break fa}while(1){c=q[b+ -12>>2];if(c){q[b+ -8>>2]=c;fa(c)}c=q[b+ -24>>2];if(c){q[b+ -20>>2]=c;fa(c)}b=b+ -40|0;if(o[b+11|0]<=-1){fa(q[b>>2])}if((a|0)!=(b|0)){continue}break}c=q[d+144>>2]}q[d+148>>2]=a;fa(c)}Q=d+336|0;return e}function ic(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0;d=Q-128|0;Q=d;f=1;a:{if((oa(a,0)|0)!=23){break a}b:{c:{d:{if(rb(oa(a,1))){f=w(q[a+92>>2]&1,36)+a|0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+80>>2]=0;if((Hf(a,d+80|0)|0)==1){a=q[d+80>>2];q[d+80>>2]=0;if(!a){break b}n[q[q[a>>2]+4>>2]](a);break b}if((ii(a,b)|0)==1){a=q[d+80>>2];q[d+80>>2]=0;if(!a){break b}n[q[q[a>>2]+4>>2]](a);break b}f=0;q[d+64>>2]=0;q[d+56>>2]=r[56198]|r[56199]<<8|(r[56200]<<16|r[56201]<<24);c=r[56201]|r[56202]<<8|(r[56203]<<16|r[56204]<<24);o[d+59|0]=c;o[d+60|0]=c>>>8;o[d+61|0]=c>>>16;o[d+62|0]=c>>>24;o[d+63|0]=0;o[d+67|0]=7;g=ia(12);q[d+32>>2]=g;c=g+12|0;q[d+40>>2]=c;Ea(g,d+56|0);q[d+36>>2]=c;if((oa(a,0)|0)==23){f=w(q[a+92>>2]&1,36)+a|0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;f=q[a+88>>2]+ -1|0;q[a+88>>2]=f;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!f){Ga(d+88|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;c=w(f+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+120>>2];f=q[d+116>>2];q[c+40>>2]=q[d+112>>2];q[c+44>>2]=f;f=q[d+108>>2];q[c+32>>2]=q[d+104>>2];q[c+36>>2]=f;f=q[d+100>>2];q[c+24>>2]=q[d+96>>2];q[c+28>>2]=f;f=q[d+92>>2];q[c+16>>2]=q[d+88>>2];q[c+20>>2]=f}f=(Ta(a,d+32|0,0)|0)==1}if(o[g+11|0]<=-1){fa(q[g>>2])}q[d+36>>2]=g;fa(g);if(o[d+67|0]<=-1){fa(q[d+56>>2])}c=q[d+80>>2];q[d+80>>2]=0;if(f){if(!c){break b}n[q[q[c>>2]+4>>2]](c);break b}f=q[b+4>>2];e:{if(f){q[c+8>>2]=f;f=f+4|0;break e}f=b}q[f>>2]=c;q[b+4>>2]=c;break d}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;g=w(c+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[d+120>>2];c=q[d+116>>2];q[g+40>>2]=q[d+112>>2];q[g+44>>2]=c;c=q[d+108>>2];q[g+32>>2]=q[d+104>>2];q[g+36>>2]=c;c=q[d+100>>2];q[g+24>>2]=q[d+96>>2];q[g+28>>2]=c;c=q[d+92>>2];q[g+16>>2]=q[d+88>>2];q[g+20>>2]=c}h=w(q[a+92>>2]&1,36)+a|0;q[d+72>>2]=q[h+32>>2];c=q[h+28>>2];g=d- -64|0;q[g>>2]=q[h+24>>2];q[g+4>>2]=c;c=q[h+20>>2];q[d+56>>2]=q[h+16>>2];q[d+60>>2]=c;f:{g:{h:{i:{j:{k:{g=oa(a,1);c=g+ -58|0;if(c>>>0>23){if((g|0)!=110){break a}c=a+16|0;f=c+w(q[a+92>>2]&1,36)|0;q[f>>2]=0;q[f+4>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;f=(q[a+92>>2]^-1)&1;q[a+92>>2]=f;c=c+w(f,36)|0;f=q[c+20>>2];q[d+48>>2]=q[c+16>>2];q[d+52>>2]=f;f=q[c+12>>2];q[d+40>>2]=q[c+8>>2];q[d+44>>2]=f;f=q[c+4>>2];q[d+32>>2]=q[c>>2];q[d+36>>2]=f;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;f=q[c+24>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+80>>2]=f;if(!Ka(d+80|0,q[a+12>>2])){pa(d+88|0,d+80|0);f=q[d+44>>2];q[d+16>>2]=q[d+40>>2];q[d+20>>2]=f;q[d+24>>2]=q[d+48>>2];f=q[d+36>>2];q[d+8>>2]=q[d+32>>2];q[d+12>>2]=f;q[d>>2]=q[d+88>>2];Ba(a,d+8|0,55124,d)}e=ia(156);q[e+4>>2]=0;q[e+8>>2]=0;i=q[d+72>>2];f=d- -64|0;h=q[f>>2];g=q[f+4>>2];c=q[d+56>>2];f=q[d+60>>2];q[e>>2]=21524;q[e+36>>2]=0;q[e+40>>2]=0;q[e+32>>2]=56;q[e+12>>2]=c;q[e+16>>2]=f;q[e+20>>2]=h;q[e+24>>2]=g;q[e+28>>2]=i;o[e+41|0]=0;o[e+42|0]=0;o[e+43|0]=0;o[e+44|0]=0;o[e+45|0]=0;o[e+46|0]=0;o[e+47|0]=0;o[e+48|0]=0;q[d+104>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;qa(e+52|0,-1,d+88|0);Qa(e+88|0,0,68);if((Yb(a,e+36|0)|0)!=1){break k}n[q[q[e>>2]+4>>2]](e);break b}l:{switch(c-1|0){default:g=a+16|0;c=g+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=g+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=ia(144);c=e;q[c+4>>2]=0;q[c+8>>2]=0;j=q[d+72>>2];c=d- -64|0;i=q[c>>2];h=q[c+4>>2];g=q[d+56>>2];c=q[d+60>>2];q[e>>2]=16996;q[e+36>>2]=0;q[e+40>>2]=0;q[e+32>>2]=8;q[e+12>>2]=g;q[e+16>>2]=c;q[e+20>>2]=i;q[e+24>>2]=h;q[e+28>>2]=j;o[e+41|0]=0;o[e+42|0]=0;o[e+43|0]=0;o[e+44|0]=0;o[e+45|0]=0;o[e+46|0]=0;o[e+47|0]=0;o[e+48|0]=0;q[d+104>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;qa(e+52|0,-1,d+88|0);q[e+136>>2]=0;q[e+140>>2]=0;q[e+128>>2]=0;q[e+132>>2]=0;q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;c=e+36|0;if((Yb(a,c)|0)==1){n[q[q[e>>2]+4>>2]](e);break a}if((zc(a,c)|0)==1){n[q[q[e>>2]+4>>2]](e);break b}f=b+4|0;c=q[b+4>>2];if(!c){break g}q[e+8>>2]=c;q[c+4>>2]=e;break f;case 22:g=a+16|0;c=g+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=g+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=ia(144);c=e;q[c+4>>2]=0;q[c+8>>2]=0;j=q[d+72>>2];c=d- -64|0;i=q[c>>2];h=q[c+4>>2];g=q[d+56>>2];c=q[d+60>>2];q[e>>2]=19028;q[e+36>>2]=0;q[e+40>>2]=0;q[e+32>>2]=26;q[e+12>>2]=g;q[e+16>>2]=c;q[e+20>>2]=i;q[e+24>>2]=h;q[e+28>>2]=j;o[e+41|0]=0;o[e+42|0]=0;o[e+43|0]=0;o[e+44|0]=0;o[e+45|0]=0;o[e+46|0]=0;o[e+47|0]=0;o[e+48|0]=0;q[d+104>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;qa(e+52|0,-1,d+88|0);q[e+136>>2]=0;q[e+140>>2]=0;q[e+128>>2]=0;q[e+132>>2]=0;q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;c=e+36|0;if((Yb(a,c)|0)==1){n[q[q[e>>2]+4>>2]](e);break a}if((zc(a,c)|0)==1){n[q[q[e>>2]+4>>2]](e);break b}f=b+4|0;c=q[b+4>>2];if(!c){break g}q[e+8>>2]=c;q[c+4>>2]=e;break f;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:break a;case 17:break l}}g=a+16|0;c=g+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=g+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=ia(176);c=e;q[c+4>>2]=0;q[c+8>>2]=0;j=q[d+72>>2];c=d- -64|0;i=q[c>>2];h=q[c+4>>2];g=q[d+56>>2];c=q[d+60>>2];q[e>>2]=18480;q[e+36>>2]=0;q[e+40>>2]=0;q[e+32>>2]=21;q[e+12>>2]=g;q[e+16>>2]=c;q[e+20>>2]=i;q[e+24>>2]=h;q[e+28>>2]=j;o[e+41|0]=0;o[e+42|0]=0;o[e+43|0]=0;o[e+44|0]=0;o[e+45|0]=0;o[e+46|0]=0;o[e+47|0]=0;o[e+48|0]=0;q[d+104>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;qa(e+52|0,-1,d+88|0);Qa(e+88|0,0,88);if((Yb(a,e+36|0)|0)==1){break c}if((ve(a,e+48|0)|0)==1){break c}f=oa(a,0);c=oa(a,1);if((f|0)!=23){break h}if(rb(c)){break i}f=c+ -58|0;if(f>>>0>23|!(1<>2]+4>>2]](e);break a}if((we(a,e+112|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break b}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;g=w(c+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[d+120>>2];c=q[d+116>>2];q[g+40>>2]=q[d+112>>2];q[g+44>>2]=c;c=q[d+108>>2];q[g+32>>2]=q[d+104>>2];q[g+36>>2]=c;c=q[d+100>>2];q[g+24>>2]=q[d+96>>2];q[g+28>>2]=c;c=q[d+92>>2];q[g+16>>2]=q[d+88>>2];q[g+20>>2]=c}g=w(q[a+92>>2]&1,36)+a|0;q[e+140>>2]=q[g+32>>2];c=q[g+28>>2];q[e+132>>2]=q[g+24>>2];q[e+136>>2]=c;c=q[g+20>>2];q[e+124>>2]=q[g+16>>2];q[e+128>>2]=c;if((sa(a,23)|0)==1){n[q[q[e>>2]+4>>2]](e);break a}if((sa(a,65)|0)==1){n[q[q[e>>2]+4>>2]](e);break b}if((Zb(a,e+144|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break a}if((sa(a,34)|0)==1){n[q[q[e>>2]+4>>2]](e);break b}f=b+4|0;c=q[b+4>>2];if(!c){break g}q[e+8>>2]=c;q[c+4>>2]=e;break f}if((c|0)!=110){break h}}q[d+96>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;c=1;m:{if((ic(a,d+88|0)|0)==1){f=q[d+88>>2];break m}f=q[d+88>>2];if(f){m=q[b+8>>2];k=q[b+4>>2];j=q[d+92>>2];s=q[d+96>>2];i=f;c=f;while(1){h=c;c=q[c+4>>2];n:{if((i|0)==(j|0)){q[d+88>>2]=0;q[d+92>>2]=0;f=0;i=0;j=0;break n}l=q[h+8>>2];o:{if(l){q[l+4>>2]=c;g=q[h+4>>2];break o}q[d+88>>2]=c;f=c;i=c;g=c}if(g){q[g+8>>2]=l;break n}q[d+92>>2]=l;j=l}q[h+4>>2]=0;q[h+8>>2]=0;s=s+ -1|0;if(k){q[h+8>>2]=k;g=k+4|0}else{g=b}q[g>>2]=h;m=m+1|0;k=h;if(c){continue}break}q[d+96>>2]=s;q[b+8>>2]=m;q[b+4>>2]=k}c=0}if(f){while(1){g=q[f+4>>2];n[q[q[f>>2]+4>>2]](f);f=g;if(f){continue}break}}f=1;if(c){break c}}p:{q:{r:{s:{t:{if((oa(a,0)|0)!=23){break t}f=1;if((oa(a,1)|0)!=39){break t}g=a+16|0;c=g+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=g+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Zb(a,e+112|0)|0)==1){break c}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;g=w(c+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[d+120>>2];c=q[d+116>>2];q[g+40>>2]=q[d+112>>2];q[g+44>>2]=c;c=q[d+108>>2];q[g+32>>2]=q[d+104>>2];q[g+36>>2]=c;c=q[d+100>>2];q[g+24>>2]=q[d+96>>2];q[g+28>>2]=c;c=q[d+92>>2];q[g+16>>2]=q[d+88>>2];q[g+20>>2]=c}g=w(q[a+92>>2]&1,36)+a|0;q[e+140>>2]=q[g+32>>2];c=q[g+28>>2];q[e+132>>2]=q[g+24>>2];q[e+136>>2]=c;c=q[g+20>>2];q[e+124>>2]=q[g+16>>2];q[e+128>>2]=c;if((sa(a,34)|0)==1){break c}u:{if((oa(a,0)|0)!=23){break u}if((oa(a,1)|0)!=72){break u}g=a+16|0;c=g+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=g+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Zb(a,e+144|0)|0)==1){break c}if((sa(a,34)|0)!=1){break q}break c}f=oa(a,0);c=oa(a,1);if((f|0)!=23){break q}if(rb(c)){break r}f=c+ -58|0;if(f>>>0>23|!(1<>>0<=23:0)){break v}}if((oa(a,0)|0)==23){b=w(q[a+92>>2]&1,36)+a|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1}p[d+40>>1]=r[56214]|r[56215]<<8;p[d+42>>1]=2560;b=r[56210]|r[56211]<<8|(r[56212]<<16|r[56213]<<24);q[d+32>>2]=r[56206]|r[56207]<<8|(r[56208]<<16|r[56209]<<24);q[d+36>>2]=b;c=ia(12);q[d+88>>2]=c;b=c+12|0;q[d+96>>2]=b;Ea(c,d+32|0);q[d+92>>2]=b;f=Ta(a,d+88|0,56217);if(o[c+11|0]<=-1){fa(q[c>>2])}q[d+92>>2]=c;fa(c);if(o[d+43|0]>-1){break c}fa(q[d+32>>2]);break c}f=1;if((ic(a,e+112|0)|0)==1){break c}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;c=w(f+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+120>>2];f=q[d+116>>2];q[c+40>>2]=q[d+112>>2];q[c+44>>2]=f;f=q[d+108>>2];q[c+32>>2]=q[d+104>>2];q[c+36>>2]=f;f=q[d+100>>2];q[c+24>>2]=q[d+96>>2];q[c+28>>2]=f;f=q[d+92>>2];q[c+16>>2]=q[d+88>>2];q[c+20>>2]=f}c=w(q[a+92>>2]&1,36)+a|0;q[e+140>>2]=q[c+32>>2];f=q[c+28>>2];q[e+132>>2]=q[c+24>>2];q[e+136>>2]=f;f=q[c+20>>2];q[e+124>>2]=q[c+16>>2];q[e+128>>2]=f;f=oa(a,0);c=oa(a,1);if((f|0)!=23){break p}w:{if(rb(c)){break w}f=c+ -58|0;if(1<>>0<=23:0){break w}if((c|0)!=110){break p}}f=1;if((ic(a,e+144|0)|0)==1){break c}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;c=w(f+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+120>>2];f=q[d+116>>2];q[c+40>>2]=q[d+112>>2];q[c+44>>2]=f;f=q[d+108>>2];q[c+32>>2]=q[d+104>>2];q[c+36>>2]=f;f=q[d+100>>2];q[c+24>>2]=q[d+96>>2];q[c+28>>2]=f;f=q[d+92>>2];q[c+16>>2]=q[d+88>>2];q[c+20>>2]=f}c=w(q[a+92>>2]&1,36)+a|0;q[e+172>>2]=q[c+32>>2];f=q[c+28>>2];q[e+164>>2]=q[c+24>>2];q[e+168>>2]=f;f=q[c+20>>2];q[e+156>>2]=q[c+16>>2];q[e+160>>2]=f;break p}if((c|0)!=110){break q}}f=1;if((ic(a,e+144|0)|0)==1){break c}}if(!q[a+88>>2]){Ga(d+88|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;c=w(f+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+120>>2];f=q[d+116>>2];q[c+40>>2]=q[d+112>>2];q[c+44>>2]=f;f=q[d+108>>2];q[c+32>>2]=q[d+104>>2];q[c+36>>2]=f;f=q[d+100>>2];q[c+24>>2]=q[d+96>>2];q[c+28>>2]=f;f=q[d+92>>2];q[c+16>>2]=q[d+88>>2];q[c+20>>2]=f}c=w(q[a+92>>2]&1,36)+a|0;q[e+172>>2]=q[c+32>>2];f=q[c+28>>2];q[e+164>>2]=q[c+24>>2];q[e+168>>2]=f;f=q[c+20>>2];q[e+156>>2]=q[c+16>>2];q[e+160>>2]=f}f=b+4|0;c=q[b+4>>2];if(!c){break g}q[e+8>>2]=c;q[c+4>>2]=e;break f}q[b>>2]=e}q[f>>2]=e}q[b+8>>2]=q[b+8>>2]+1;a=sa(a,34);Q=d+128|0;return(a|0)==1}n[q[q[e>>2]+4>>2]](e);break a}f=1}Q=d+128|0;return f}function $d(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,l=0,m=0,n=0;l=Q-16|0;Q=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=q[92438];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=f>>>a|0;if(b&3){c=a+((b^-1)&1)|0;e=c<<3;b=q[e+369800>>2];a=b+8|0;d=q[b+8>>2];e=e+369792|0;l:{if((d|0)==(e|0)){m=369752,n=Py(c)&f,q[m>>2]=n;break l}q[d+12>>2]=e;q[e+8>>2]=d}c=c<<3;q[b+4>>2]=c|3;b=b+c|0;q[b+4>>2]=q[b+4>>2]|1;break a}i=q[92440];if(g>>>0<=i>>>0){break k}if(b){c=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=q[d+369800>>2];a=q[b+8>>2];d=d+369792|0;m:{if((a|0)==(d|0)){f=Py(c)&f;q[92438]=f;break m}q[a+12>>2]=d;q[d+8>>2]=a}a=b+8|0;q[b+4>>2]=g|3;h=b+g|0;c=c<<3;e=c-g|0;q[h+4>>2]=e|1;q[b+c>>2]=e;if(i){c=i>>>3|0;b=(c<<3)+369792|0;d=q[92443];c=1<>2]}q[b+8>>2]=d;q[c+12>>2]=d;q[d+12>>2]=b;q[d+8>>2]=c}q[92443]=h;q[92440]=e;break a}k=q[92439];if(!k){break k}a=(k&0-k)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=q[((c|b)+(a>>>b|0)<<2)+370056>>2];d=(q[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=q[c+16>>2];if(!a){a=q[c+20>>2];if(!a){break o}}e=(q[a+4>>2]&-8)-g|0;c=e>>>0>>0;d=c?e:d;b=c?a:b;c=a;continue}break}j=q[b+24>>2];e=q[b+12>>2];if((e|0)!=(b|0)){a=q[b+8>>2];q[a+12>>2]=e;q[e+8>>2]=a;break b}c=b+20|0;a=q[c>>2];if(!a){a=q[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;e=a;c=a+20|0;a=q[c>>2];if(a){continue}c=e+16|0;a=q[e+16>>2];if(a){continue}break}q[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}b=a+11|0;g=b&-8;i=q[92439];if(!i){break k}c=0-g|0;b=b>>>8|0;f=0;p:{if(!b){break p}f=31;if(g>>>0>16777215){break p}d=b+1048320>>>16&8;b=b<>>16&4;f=b<>>16&2;a=(f<>>15|0)-(b|(a|d))|0;f=(a<<1|g>>>a+21&1)+28|0}d=q[(f<<2)+370056>>2];q:{r:{s:{if(!d){a=0;break s}b=g<<((f|0)==31?0:25-(f>>>1|0)|0);a=0;while(1){t:{h=(q[d+4>>2]&-8)-g|0;if(h>>>0>=c>>>0){break t}e=d;c=h;if(c){break t}c=0;a=d;break r}h=q[d+20>>2];d=q[((b>>>29&4)+d|0)+16>>2];a=h?(h|0)==(d|0)?a:h:a;b=b<<((d|0)!=0);if(d){continue}break}}if(!(a|e)){a=2<>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;a=q[((d|b)+(a>>>b|0)<<2)+370056>>2]}if(!a){break q}}while(1){d=(q[a+4>>2]&-8)-g|0;b=d>>>0>>0;c=b?d:c;e=b?a:e;b=q[a+16>>2];if(b){a=b}else{a=q[a+20>>2]}if(a){continue}break}}if(!e|c>>>0>=q[92440]-g>>>0){break k}h=q[e+24>>2];b=q[e+12>>2];if((e|0)!=(b|0)){a=q[e+8>>2];q[a+12>>2]=b;q[b+8>>2]=a;break c}d=e+20|0;a=q[d>>2];if(!a){a=q[e+16>>2];if(!a){break i}d=e+16|0}while(1){f=d;b=a;d=a+20|0;a=q[d>>2];if(a){continue}d=b+16|0;a=q[b+16>>2];if(a){continue}break}q[f>>2]=0;break c}b=q[92440];if(b>>>0>=g>>>0){a=q[92443];c=b-g|0;u:{if(c>>>0>=16){q[92440]=c;d=a+g|0;q[92443]=d;q[d+4>>2]=c|1;q[a+b>>2]=c;q[a+4>>2]=g|3;break u}q[92443]=0;q[92440]=0;q[a+4>>2]=b|3;b=a+b|0;q[b+4>>2]=q[b+4>>2]|1}a=a+8|0;break a}d=q[92441];if(d>>>0>g>>>0){b=d-g|0;q[92441]=b;a=q[92444];c=a+g|0;q[92444]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;c=e;if(q[92556]){b=q[92558]}else{q[92559]=-1;q[92560]=-1;q[92557]=4096;q[92558]=4096;q[92556]=l+12&-16^1431655768;q[92561]=0;q[92549]=0;b=4096}f=c+b|0;h=0-b|0;c=f&h;if(c>>>0<=g>>>0){break a}b=q[92548];if(b){i=q[92546];j=i+c|0;if(j>>>0<=i>>>0|j>>>0>b>>>0){break a}}if(r[370196]&4){break f}v:{w:{b=q[92444];if(b){a=370200;while(1){i=q[a>>2];if(i+q[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break w}a=q[a+8>>2];if(a){continue}break}}b=pc(0);if((b|0)==-1){break g}f=c;a=q[92557];d=a+ -1|0;if(d&b){f=(c-b|0)+(b+d&0-a)|0}if(f>>>0<=g>>>0|f>>>0>2147483646){break g}a=q[92548];if(a){d=q[92546];h=d+f|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=pc(f);if((b|0)!=(a|0)){break v}break e}f=h&f-d;if(f>>>0>2147483646){break g}b=pc(f);if((b|0)==(q[a>>2]+q[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=f>>>0)){b=q[92558];b=b+(e-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((pc(b)|0)!=-1){f=b+f|0;b=a;break e}pc(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}e=0;break b}b=0;break c}if((b|0)!=-1){break e}}q[92549]=q[92549]|4}if(c>>>0>2147483646){break d}b=pc(c);a=pc(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=g+40>>>0){break d}}a=q[92546]+f|0;q[92546]=a;if(a>>>0>t[92547]){q[92547]=a}x:{y:{z:{c=q[92444];if(c){a=370200;while(1){d=q[a>>2];e=q[a+4>>2];if((d+e|0)==(b|0)){break z}a=q[a+8>>2];if(a){continue}break}break y}a=q[92442];if(!(b>>>0>=a>>>0?a:0)){q[92442]=b}a=0;q[92551]=f;q[92550]=b;q[92446]=-1;q[92447]=q[92556];q[92553]=0;while(1){c=a<<3;d=c+369792|0;q[c+369800>>2]=d;q[c+369804>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;q[92441]=d;c=b+c|0;q[92444]=c;q[c+4>>2]=d|1;q[(a+b|0)+4>>2]=40;q[92445]=q[92560];break x}if(r[a+12|0]&8|b>>>0<=c>>>0|d>>>0>c>>>0){break y}q[a+4>>2]=e+f;a=c+8&7?-8-c&7:0;b=a+c|0;q[92444]=b;d=q[92441]+f|0;a=d-a|0;q[92441]=a;q[b+4>>2]=a|1;q[(c+d|0)+4>>2]=40;q[92445]=q[92560];break x}e=q[92442];if(b>>>0>>0){q[92442]=b;e=0}d=b+f|0;a=370200;A:{B:{C:{D:{E:{F:{while(1){if((d|0)!=q[a>>2]){a=q[a+8>>2];if(a){continue}break F}break}if(!(r[a+12|0]&8)){break E}}a=370200;while(1){d=q[a>>2];if(d>>>0<=c>>>0){e=d+q[a+4>>2]|0;if(e>>>0>c>>>0){break D}}a=q[a+8>>2];continue}}q[a>>2]=b;q[a+4>>2]=q[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;q[j+4>>2]=g|3;b=d+(d+8&7?-8-d&7:0)|0;a=(b-j|0)-g|0;h=g+j|0;if((b|0)==(c|0)){q[92444]=h;a=q[92441]+a|0;q[92441]=a;q[h+4>>2]=a|1;break B}if(q[92443]==(b|0)){q[92443]=h;a=q[92440]+a|0;q[92440]=a;q[h+4>>2]=a|1;q[a+h>>2]=a;break B}c=q[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){e=c>>>3|0;c=q[b+8>>2];d=q[b+12>>2];if((d|0)==(c|0)){m=369752,n=q[92438]&Py(e),q[m>>2]=n;break G}q[c+12>>2]=d;q[d+8>>2]=c;break G}i=q[b+24>>2];f=q[b+12>>2];H:{if((f|0)!=(b|0)){c=q[b+8>>2];q[c+12>>2]=f;q[f+8>>2]=c;break H}I:{d=b+20|0;g=q[d>>2];if(g){break I}d=b+16|0;g=q[d>>2];if(g){break I}f=0;break H}while(1){c=d;f=g;d=g+20|0;g=q[d>>2];if(g){continue}d=f+16|0;g=q[f+16>>2];if(g){continue}break}q[c>>2]=0}if(!i){break G}c=q[b+28>>2];d=(c<<2)+370056|0;J:{if(q[d>>2]==(b|0)){q[d>>2]=f;if(f){break J}m=369756,n=q[92439]&Py(c),q[m>>2]=n;break G}q[i+(q[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break G}}q[f+24>>2]=i;c=q[b+16>>2];if(c){q[f+16>>2]=c;q[c+24>>2]=f}c=q[b+20>>2];if(!c){break G}q[f+20>>2]=c;q[c+24>>2]=f}b=b+k|0;a=a+k|0}q[b+4>>2]=q[b+4>>2]&-2;q[h+4>>2]=a|1;q[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+369792|0;c=q[92438];b=1<>2]}q[a+8>>2]=h;q[b+12>>2]=h;q[h+12>>2]=a;q[h+8>>2]=b;break B}c=h;d=a>>>8|0;b=0;L:{if(!d){break L}b=31;if(a>>>0>16777215){break L}e=d+1048320>>>16&8;d=d<>>16&4;g=d<>>16&2;b=(g<>>15|0)-(d|(b|e))|0;b=(b<<1|a>>>b+21&1)+28|0}q[c+28>>2]=b;q[h+16>>2]=0;q[h+20>>2]=0;c=(b<<2)+370056|0;d=q[92439];e=1<>2]=h;break M}d=a<<((b|0)==31?0:25-(b>>>1|0)|0);b=q[c>>2];while(1){c=b;if((q[b+4>>2]&-8)==(a|0)){break C}b=d>>>29|0;d=d<<1;e=(b&4)+c|0;b=q[e+16>>2];if(b){continue}break}q[e+16>>2]=h}q[h+24>>2]=c;q[h+12>>2]=h;q[h+8>>2]=h;break B}a=f+ -40|0;d=b+8&7?-8-b&7:0;h=a-d|0;q[92441]=h;d=b+d|0;q[92444]=d;q[d+4>>2]=h|1;q[(a+b|0)+4>>2]=40;q[92445]=q[92560];a=(e+(e+ -39&7?39-e&7:0)|0)+ -47|0;d=a>>>0>>0?c:a;q[d+4>>2]=27;a=q[92553];q[d+16>>2]=q[92552];q[d+20>>2]=a;a=q[92551];q[d+8>>2]=q[92550];q[d+12>>2]=a;q[92552]=d+8;q[92551]=f;q[92550]=b;q[92553]=0;a=d+24|0;while(1){q[a+4>>2]=7;b=a+8|0;a=a+4|0;if(e>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break x}q[d+4>>2]=q[d+4>>2]&-2;e=d-c|0;q[c+4>>2]=e|1;q[d>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+369792|0;d=q[92438];b=1<>2]}q[a+8>>2]=c;q[b+12>>2]=c;q[c+12>>2]=a;q[c+8>>2]=b;break x}q[c+16>>2]=0;q[c+20>>2]=0;b=c;d=e>>>8|0;a=0;O:{if(!d){break O}a=31;if(e>>>0>16777215){break O}f=d+1048320>>>16&8;d=d<>>16&4;h=d<>>16&2;a=(h<>>15|0)-(d|(a|f))|0;a=(a<<1|e>>>a+21&1)+28|0}q[b+28>>2]=a;b=(a<<2)+370056|0;d=q[92439];f=1<>2]=c;q[c+24>>2]=b;break P}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=q[b>>2];while(1){d=b;if((e|0)==(q[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=q[f+16>>2];if(b){continue}break}q[f+16>>2]=c;q[c+24>>2]=d}q[c+12>>2]=c;q[c+8>>2]=c;break x}a=q[c+8>>2];q[a+12>>2]=h;q[c+8>>2]=h;q[h+24>>2]=0;q[h+12>>2]=c;q[h+8>>2]=a}a=j+8|0;break a}a=q[d+8>>2];q[a+12>>2]=c;q[d+8>>2]=c;q[c+24>>2]=0;q[c+12>>2]=d;q[c+8>>2]=a}a=q[92441];if(a>>>0<=g>>>0){break d}b=a-g|0;q[92441]=b;a=q[92444];c=a+g|0;q[92444]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}q[92417]=48;a=0;break a}Q:{if(!h){break Q}a=q[e+28>>2];d=(a<<2)+370056|0;R:{if(q[d>>2]==(e|0)){q[d>>2]=b;if(b){break R}i=Py(a)&i;q[92439]=i;break Q}q[h+(q[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break Q}}q[b+24>>2]=h;a=q[e+16>>2];if(a){q[b+16>>2]=a;q[a+24>>2]=b}a=q[e+20>>2];if(!a){break Q}q[b+20>>2]=a;q[a+24>>2]=b}S:{if(c>>>0<=15){a=c+g|0;q[e+4>>2]=a|3;a=a+e|0;q[a+4>>2]=q[a+4>>2]|1;break S}q[e+4>>2]=g|3;d=e+g|0;q[d+4>>2]=c|1;q[c+d>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+369792|0;c=q[92438];b=1<>2]}q[a+8>>2]=d;q[b+12>>2]=d;q[d+12>>2]=a;q[d+8>>2]=b;break S}b=d;g=c>>>8|0;a=0;U:{if(!g){break U}a=31;if(c>>>0>16777215){break U}f=g+1048320>>>16&8;g=g<>>16&4;h=g<>>16&2;a=(h<>>15|0)-(g|(a|f))|0;a=(a<<1|c>>>a+21&1)+28|0}q[b+28>>2]=a;q[d+16>>2]=0;q[d+20>>2]=0;b=(a<<2)+370056|0;V:{g=1<>2]=d;break W}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);g=q[b>>2];while(1){b=g;if((q[b+4>>2]&-8)==(c|0)){break V}g=a>>>29|0;a=a<<1;f=(g&4)+b|0;g=q[f+16>>2];if(g){continue}break}q[f+16>>2]=d}q[d+24>>2]=b;q[d+12>>2]=d;q[d+8>>2]=d;break S}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=e+8|0;break a}X:{if(!j){break X}a=q[b+28>>2];c=(a<<2)+370056|0;Y:{if(q[c>>2]==(b|0)){q[c>>2]=e;if(e){break Y}m=369756,n=Py(a)&k,q[m>>2]=n;break X}q[j+(q[j+16>>2]==(b|0)?16:20)>>2]=e;if(!e){break X}}q[e+24>>2]=j;a=q[b+16>>2];if(a){q[e+16>>2]=a;q[a+24>>2]=e}a=q[b+20>>2];if(!a){break X}q[e+20>>2]=a;q[a+24>>2]=e}Z:{if(d>>>0<=15){a=d+g|0;q[b+4>>2]=a|3;a=a+b|0;q[a+4>>2]=q[a+4>>2]|1;break Z}q[b+4>>2]=g|3;g=b+g|0;q[g+4>>2]=d|1;q[d+g>>2]=d;if(i){c=i>>>3|0;a=(c<<3)+369792|0;e=q[92443];c=1<>2]}q[a+8>>2]=e;q[c+12>>2]=e;q[e+12>>2]=a;q[e+8>>2]=c}q[92443]=g;q[92440]=d}a=b+8|0}Q=l+16|0;return a|0}function sy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-160|0;Q=c;d=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+120|0,q[a>>2],a);e=q[a+88>>2];q[a+88>>2]=e+1;e=w(e+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[c+152>>2];f=q[c+148>>2];q[e+40>>2]=q[c+144>>2];q[e+44>>2]=f;f=q[c+140>>2];q[e+32>>2]=q[c+136>>2];q[e+36>>2]=f;f=q[c+132>>2];q[e+24>>2]=q[c+128>>2];q[e+28>>2]=f;f=q[c+124>>2];q[e+16>>2]=q[c+120>>2];q[e+20>>2]=f}e=w(q[a+92>>2]&1,36)+a|0;q[c+112>>2]=q[e+32>>2];f=q[e+28>>2];q[c+104>>2]=q[e+24>>2];q[c+108>>2]=f;f=q[e+20>>2];q[c+96>>2]=q[e+16>>2];q[c+100>>2]=f;nd(a,b);if((sa(a,20)|0)==1){break a}q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;b:{if((Za(a,c+80|0)|0)==1){break b}if((Za(a,c- -64|0)|0)==1){break b}if((sa(a,23)|0)==1){break b}q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;c:{d:{e:{d=oa(a,0)+ -14|0;if(d>>>0>24){break e}f:{switch(d-1|0){case 2:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c+48|0;g:{if((oa(a,0)|0)!=118){break g}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+8>>2]=e;q[c+12>>2]=d;xa(c+120|0,c+8|0);h:{if(o[c+59|0]>=0){o[c+59|0]=0;o[c+48|0]=0;break h}o[q[c+48>>2]]=0;q[c+52>>2]=0;if(o[c+59|0]>-1){break h}fa(q[c+48>>2]);q[c+56>>2]=0}q[c+56>>2]=q[c+128>>2];d=q[c+124>>2];q[c+48>>2]=q[c+120>>2];q[c+52>>2]=d;d=c+48|0}e=ia(152);d=r[d+11|0];f=q[c+48>>2];g=q[c+52>>2];q[e+28>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e>>2]=14516;i=d;d=d<<24>>24<0;q[c+12>>2]=d?g:i;q[c+8>>2]=d?f:c+48|0;xa(e+32|0,c+8|0);o[e+44|0]=0;q[c+136>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;qa(e+48|0,-1,c+120|0);q[e+124>>2]=0;q[e+128>>2]=0;q[e+116>>2]=0;q[e+120>>2]=0;q[e+108>>2]=0;q[e+112>>2]=0;q[e+100>>2]=0;q[e+104>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0;q[e+148>>2]=0;q[e+140>>2]=0;q[e+144>>2]=0;q[e+132>>2]=0;q[e+136>>2]=1065353216;i:{if((oa(a,0)|0)!=23){break i}if((oa(a,1)|0)!=40){break i}d=e+44|0;o[d|0]=1;if((hc(a,d)|0)==1){n[q[q[e>>2]+4>>2]](e);d=1;break c}d=1;if((sa(a,34)|0)!=1){break d}n[q[q[e>>2]+4>>2]](e);break c}d=1;j:{if((md(a,30,e+84|0,e+120|0,0)|0)==1){break j}if((wb(a,33,e+96|0)|0)==1){break j}g=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;f=r[55673]|r[55674]<<8;o[c+24|0]=f;o[c+25|0]=f>>>8;o[c+31|0]=6;o[c+26|0]=0;q[c+8>>2]=0;q[c+12>>2]=0;o[c+19|0]=5;q[c+8>>2]=r[55663]|r[55664]<<8|(r[55665]<<16|r[55666]<<24);o[c+12|0]=r[55667];o[c+13|0]=0;q[c+20>>2]=r[55669]|r[55670]<<8|(r[55671]<<16|r[55672]<<24);f=ia(24);q[c+32>>2]=f;h=f+24|0;q[c+40>>2]=h;Ea(f,c+8|0);Ea(f+12|0,c+20|0);q[c+36>>2]=h;if((oa(a,0)|0)==23){g=w(q[a+92>>2]&1,36)+a|0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;g=q[a+88>>2]+ -1|0;q[a+88>>2]=g;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!g){Ga(c+120|0,q[a>>2],a);g=q[a+88>>2];q[a+88>>2]=g+1;g=w(g+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[c+152>>2];h=q[c+148>>2];q[g+40>>2]=q[c+144>>2];q[g+44>>2]=h;h=q[c+140>>2];q[g+32>>2]=q[c+136>>2];q[g+36>>2]=h;h=q[c+132>>2];q[g+24>>2]=q[c+128>>2];q[g+28>>2]=h;h=q[c+124>>2];q[g+16>>2]=q[c+120>>2];q[g+20>>2]=h}g=(Ta(a,c+32|0,0)|0)==1}if(o[f+23|0]<=-1){fa(q[f+12>>2])}if(o[f+11|0]<0){fa(q[f>>2])}q[c+36>>2]=f;fa(f);if(o[c+31|0]<0){fa(q[c+20>>2])}if(o[c+19|0]<0){fa(q[c+8>>2])}if(g){break j}if((sa(a,34)|0)!=1){break d}}n[q[q[e>>2]+4>>2]](e);break c;case 23:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c+48|0;k:{if((oa(a,0)|0)!=118){break k}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+8>>2]=e;q[c+12>>2]=d;xa(c+120|0,c+8|0);l:{if(o[c+59|0]>=0){o[c+59|0]=0;o[c+48|0]=0;break l}o[q[c+48>>2]]=0;q[c+52>>2]=0;if(o[c+59|0]>-1){break l}fa(q[c+48>>2]);q[c+56>>2]=0}q[c+56>>2]=q[c+128>>2];d=q[c+124>>2];q[c+48>>2]=q[c+120>>2];q[c+52>>2]=d;d=c+48|0}e=ia(80);f=r[d+11|0];g=q[c+48>>2];h=q[c+52>>2];q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;d=1;q[e+28>>2]=1;q[e>>2]=14780;i=f;f=f<<24>>24<0;q[c+124>>2]=f?h:i;q[c+120>>2]=f?g:c+48|0;xa(e+32|0,c+120|0);p[e- -64>>1]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+72>>2]=-16;if((xc(a,e+48|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}if((pd(a,e+72|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}if((sa(a,34)|0)!=1){break d}n[q[q[e>>2]+4>>2]](e);break c;case 9:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c+48|0;m:{if((oa(a,0)|0)!=118){break m}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+8>>2]=e;q[c+12>>2]=d;xa(c+120|0,c+8|0);n:{if(o[c+59|0]>=0){o[c+59|0]=0;o[c+48|0]=0;break n}o[q[c+48>>2]]=0;q[c+52>>2]=0;if(o[c+59|0]>-1){break n}fa(q[c+48>>2]);q[c+56>>2]=0}q[c+56>>2]=q[c+128>>2];d=q[c+124>>2];q[c+48>>2]=q[c+120>>2];q[c+52>>2]=d;d=c+48|0}e=ia(72);d=r[d+11|0];f=q[c+48>>2];g=q[c+52>>2];q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+28>>2]=2;q[e>>2]=14888;i=d;d=d<<24>>24<0;q[c+124>>2]=d?g:i;q[c+120>>2]=d?f:c+48|0;xa(e+32|0,c+120|0);p[e- -64>>1]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;d=1;if((xc(a,e+48|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}if((sa(a,34)|0)!=1){break d}n[q[q[e>>2]+4>>2]](e);break c;case 4:d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c+48|0;o:{if((oa(a,0)|0)!=118){break o}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+8>>2]=e;q[c+12>>2]=d;xa(c+120|0,c+8|0);p:{if(o[c+59|0]>=0){o[c+59|0]=0;o[c+48|0]=0;break p}o[q[c+48>>2]]=0;q[c+52>>2]=0;if(o[c+59|0]>-1){break p}fa(q[c+48>>2]);q[c+56>>2]=0}q[c+56>>2]=q[c+128>>2];d=q[c+124>>2];q[c+48>>2]=q[c+120>>2];q[c+52>>2]=d;d=c+48|0}e=ia(64);d=r[d+11|0];f=q[c+48>>2];g=q[c+52>>2];q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+28>>2]=3;q[e>>2]=14996;i=d;d=d<<24>>24<0;q[c+124>>2]=d?g:i;q[c+120>>2]=d?f:c+48|0;f=e+32|0;xa(f,c+120|0);q[e+60>>2]=0;q[e+52>>2]=0;q[e+56>>2]=0;o[e+48|0]=0;q[e+44>>2]=-64;d=1;if((Af(a,f)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}if((sa(a,34)|0)!=1){break d}n[q[q[e>>2]+4>>2]](e);break c;case 0:case 1:case 3:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:break e;default:break f}}d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c+48|0;q:{if((oa(a,0)|0)!=118){break q}d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+8>>2]=e;q[c+12>>2]=d;xa(c+120|0,c+8|0);r:{if(o[c+59|0]>=0){o[c+59|0]=0;o[c+48|0]=0;break r}o[q[c+48>>2]]=0;q[c+52>>2]=0;if(o[c+59|0]>-1){break r}fa(q[c+48>>2]);q[c+56>>2]=0}q[c+56>>2]=q[c+128>>2];d=q[c+124>>2];q[c+48>>2]=q[c+120>>2];q[c+52>>2]=d;d=c+48|0}e=ia(108);d=r[d+11|0];f=q[c+48>>2];g=q[c+52>>2];q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+28>>2]=4;q[e>>2]=15104;i=d;d=d<<24>>24<0;q[c+12>>2]=d?g:i;q[c+8>>2]=d?f:c+48|0;xa(e+32|0,c+8|0);o[e+44|0]=0;q[c+136>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;qa(e+48|0,-1,c+120|0);q[e+100>>2]=0;q[e+104>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0;d=1;if((hc(a,e+44|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}s:{if((wb(a,30,e+84|0)|0)!=1){if((wb(a,33,e+96|0)|0)!=1){break s}}n[q[q[e>>2]+4>>2]](e);break c}if((sa(a,34)|0)!=1){break d}n[q[q[e>>2]+4>>2]](e);break c}b=ia(32);q[c+8>>2]=b;q[c+12>>2]=16;q[c+16>>2]=-2147483616;o[b+16|0]=0;d=r[55743]|r[55744]<<8|(r[55745]<<16|r[55746]<<24);e=r[55739]|r[55740]<<8|(r[55741]<<16|r[55742]<<24);o[b+8|0]=e;o[b+9|0]=e>>>8;o[b+10|0]=e>>>16;o[b+11|0]=e>>>24;o[b+12|0]=d;o[b+13|0]=d>>>8;o[b+14|0]=d>>>16;o[b+15|0]=d>>>24;d=r[55735]|r[55736]<<8|(r[55737]<<16|r[55738]<<24);e=r[55731]|r[55732]<<8|(r[55733]<<16|r[55734]<<24);o[b|0]=e;o[b+1|0]=e>>>8;o[b+2|0]=e>>>16;o[b+3|0]=e>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;b=ia(12);q[c+120>>2]=b;d=b+12|0;q[c+128>>2]=d;Ea(b,c+8|0);q[c+124>>2]=d;d=Ta(a,c+120|0,0);if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+124>>2]=b;fa(b);if(o[c+19|0]>-1){break c}fa(q[c+8>>2]);break c}d=ia(40);q[d+4>>2]=0;q[d+8>>2]=0;f=q[c+112>>2];g=q[c+104>>2];h=q[c+108>>2];i=q[c+100>>2];j=q[c+96>>2];q[d+36>>2]=e;q[d+32>>2]=2;q[d+12>>2]=j;q[d+16>>2]=i;q[d+20>>2]=g;q[d+24>>2]=h;q[d+28>>2]=f;q[d>>2]=14660;tb(e+4|0,c+80|0);tb(q[d+36>>2]+16|0,c- -64|0);q[c>>2]=d;Fb(b,c);b=q[c>>2];q[c>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}d=(sa(a,34)|0)==1}if(o[c+59|0]>-1){break b}fa(q[c+48>>2])}if(o[c+75|0]<=-1){fa(q[c+64>>2])}if(o[c+91|0]>-1){break a}fa(q[c+80>>2])}Q=c+160|0;return d}function Eh(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=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,S=0,T=0;n=Q-192|0;Q=n;F=h;H=i&65535;r=d;o=e&65535;D=(e^i)&-2147483648;l=i>>>16&32767;a:{s=e>>>16&32767;b:{c:{if(l+ -1>>>0<32766?s+ -1>>>0<=32765:0){break c}m=e&2147483647;k=m;j=d;if(!(!j&(k|0)==2147418112?!(b|c):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){K=d;D=e|32768;break b}m=i&2147483647;e=m;d=h;if(!(!d&(e|0)==2147418112?!(f|g):(e|0)==2147418112&d>>>0<0|e>>>0<2147418112)){K=h;D=i|32768;b=f;c=g;break b}if(!(b|j|(k^2147418112|c))){if(!(d|f|(e^2147418112|g))){b=0;c=0;D=2147450880;break b}D=D|2147418112;b=0;c=0;break b}if(!(d|f|(e^2147418112|g))){b=0;c=0;break b}if(!(b|j|(c|k))){break a}if(!(d|f|(e|g))){D=D|2147418112;b=0;c=0;break b}if((k|0)==65535&j>>>0<=4294967295|k>>>0<65535){j=b;h=!(o|r);i=h<<6;k=z(h?b:r)+32|0;b=z(h?c:o);b=i+((b|0)==32?k:b)|0;gb(n+176|0,j,c,r,o,b+ -15|0);I=16-b|0;r=q[n+184>>2];o=q[n+188>>2];c=q[n+180>>2];b=q[n+176>>2]}if((e|0)==65535&d>>>0>4294967295|e>>>0>65535){break c}d=!(F|H);e=d<<6;h=z(d?f:F)+32|0;d=z(d?g:H);d=e+((d|0)==32?h:d)|0;gb(n+160|0,f,g,F,H,d+ -15|0);I=(d+I|0)+ -16|0;F=q[n+168>>2];H=q[n+172>>2];f=q[n+160>>2];g=q[n+164>>2]}e=H|65536;J=e;L=F;d=F;k=e<<15|d>>>17;d=d<<15|g>>>17;h=-102865788-d|0;e=k;i=1963258675-(k+(4192101508>>0)|0)|0;Lb(n+144|0,d,k,h,i);j=q[n+152>>2];Lb(n+128|0,0-j|0,0-(q[n+156>>2]+(0>>0)|0)|0,h,i);h=q[n+136>>2];i=h<<1|q[n+132>>2]>>>31;h=q[n+140>>2]<<1|h>>>31;Lb(n+112|0,i,h,d,k);j=h;h=q[n+120>>2];Lb(n+96|0,i,j,0-h|0,0-(q[n+124>>2]+(0>>0)|0)|0);h=q[n+104>>2];i=h<<1|q[n+100>>2]>>>31;h=q[n+108>>2]<<1|h>>>31;Lb(n+80|0,i,h,d,k);j=h;h=q[n+88>>2];Lb(n- -64|0,i,j,0-h|0,0-(q[n+92>>2]+(0>>0)|0)|0);h=q[n+72>>2];i=h<<1|q[n+68>>2]>>>31;h=q[n+76>>2]<<1|h>>>31;Lb(n+48|0,i,h,d,k);j=h;h=q[n+56>>2];Lb(n+32|0,i,j,0-h|0,0-(q[n+60>>2]+(0>>0)|0)|0);h=q[n+40>>2];i=h<<1|q[n+36>>2]>>>31;h=q[n+44>>2]<<1|h>>>31;Lb(n+16|0,i,h,d,k);j=h;h=q[n+24>>2];Lb(n,i,j,0-h|0,0-(q[n+28>>2]+(0>>0)|0)|0);I=(s-l|0)+I|0;h=q[n+8>>2];j=q[n+12>>2]<<1|h>>>31;i=h<<1;k=j+ -1|0;i=(q[n+4>>2]>>>31|i)+ -1|0;if(i>>>0<4294967295){k=k+1|0}h=i;j=0;x=j;t=e;l=0;m=My(h,j,e,l);e=R;w=e;u=k;s=0;j=d;h=My(k,s,j,0);d=h+m|0;k=R+e|0;k=d>>>0>>0?k+1|0:k;h=d;d=k;p=My(i,x,j,p);e=0+p|0;k=h;j=k+R|0;j=e>>>0

>>0?j+1|0:j;p=e;e=j;j=(k|0)==(j|0)&p>>>0>>0|j>>>0>>0;k=(d|0)==(w|0)&k>>>0>>0|d>>>0>>0;h=d;d=My(u,s,t,l)+d|0;l=k+R|0;l=d>>>0>>0?l+1|0:l;h=d;d=j+d|0;j=l;B=d;h=d>>>0>>0?j+1|0:j;d=g;y=(d&131071)<<15|f>>>17;t=My(i,x,y,0);d=R;A=d;k=f;v=k<<15&-32768;m=My(u,s,v,0);j=m+t|0;k=R+d|0;k=j>>>0>>0?k+1|0:k;d=k;C=My(i,x,v,C);v=0+C|0;k=j+R|0;k=v>>>0>>0?k+1|0:k;k=(j|0)==(k|0)&v>>>0>>0|k>>>0>>0;j=(d|0)==(A|0)&j>>>0>>0|d>>>0>>0;m=d;d=My(u,s,y,G)+d|0;l=j+R|0;l=d>>>0>>0?l+1|0:l;j=d;d=k+j|0;m=d>>>0>>0?l+1|0:l;k=d;d=p+d|0;j=m+e|0;j=d>>>0>>0?j+1|0:j;w=d;k=h;t=j;d=(e|0)==(j|0)&d>>>0

>>0|j>>>0>>0;e=d+B|0;if(e>>>0>>0){k=k+1|0}j=k;d=(w|0)!=0|(t|0)!=0;e=e+d|0;if(e>>>0>>0){j=j+1|0}k=e;e=0-k|0;p=0;h=My(e,p,i,x);d=R;A=d;v=My(u,s,e,p);e=R;B=e;y=0-((0>>0)+j|0)|0;j=0;p=My(i,x,y,j);l=p+v|0;k=R+e|0;k=l>>>0

>>0?k+1|0:k;e=l;p=0+h|0;l=d+e|0;l=p>>>0>>0?l+1|0:l;m=p;d=l;l=(A|0)==(d|0)&m>>>0>>0|d>>>0>>0;m=(k|0)==(B|0)&e>>>0>>0|k>>>0>>0;e=My(u,s,y,j)+k|0;j=m+R|0;j=e>>>0>>0?j+1|0:j;h=e;e=l+e|0;if(e>>>0>>0){j=j+1|0}y=e;h=j;l=p;e=0-w|0;G=0-((0>>0)+t|0)|0;w=0;B=My(G,w,i,x);v=R;t=e;C=0;j=My(e,C,u,s);e=j+B|0;k=R+v|0;m=e;e=e>>>0>>0?k+1|0:k;t=My(i,x,t,C);i=0+t|0;j=m;k=j+R|0;k=i>>>0>>0?k+1|0:k;k=(j|0)==(k|0)&i>>>0>>0|k>>>0>>0;j=(e|0)==(v|0)&j>>>0>>0|e>>>0>>0;i=e;e=My(u,s,G,w)+e|0;m=j+R|0;m=e>>>0>>0?m+1|0:m;i=e;e=k+e|0;j=m;j=e>>>0>>0?j+1|0:j;i=e;e=e+l|0;j=j+d|0;j=e>>>0>>0?j+1|0:j;i=e;k=h;e=j;d=(d|0)==(j|0)&i>>>0>>0|j>>>0>>0;h=d+y|0;if(h>>>0>>0){k=k+1|0}d=h;j=k;m=d;l=e+ -1|0;d=i+ -2|0;if(d>>>0<4294967294){l=l+1|0}h=d;k=d;d=l;e=(e|0)==(d|0)&k>>>0>>0|d>>>0>>0;i=m+e|0;if(i>>>0>>0){j=j+1|0}e=i+ -1|0;k=j+ -1|0;k=e>>>0<4294967295?k+1|0:k;i=0;u=i;s=e;j=r;v=j<<2|c>>>30;y=0;p=My(e,i,v,y);i=R;m=i;i=c;G=(i&1073741823)<<2|b>>>30;C=k;i=0;j=My(G,0,k,i);e=j+p|0;l=R+m|0;l=e>>>0>>0?l+1|0:l;j=e;t=l;A=(m|0)==(l|0)&j>>>0

>>0|l>>>0>>0;m=l;l=0;p=l;k=0;B=d;E=((o&1073741823)<<2|r>>>30)&-262145|262144;e=My(d,l,E,0);d=e+j|0;m=R+m|0;m=d>>>0>>0?m+1|0:m;r=d;e=m;d=(t|0)==(e|0)&d>>>0>>0|e>>>0>>0;j=d+A|0;if(j>>>0>>0){k=1}m=My(C,i,E,M);d=m+j|0;j=R+k|0;k=d>>>0>>0?j+1|0:j;l=My(s,u,E,M);j=R;c=d;o=My(v,y,C,i);d=o+l|0;m=R+j|0;m=d>>>0>>0?m+1|0:m;o=d;d=m;m=(j|0)==(d|0)&o>>>0>>0|d>>>0>>0;l=c+d|0;k=k+m|0;j=l;m=j>>>0>>0?k+1|0:k;c=j;l=e+o|0;k=0;d=k+r|0;if(d>>>0>>0){l=l+1|0}o=d;j=d;d=l;e=(e|0)==(d|0)&j>>>0>>0|d>>>0>>0;j=c+e|0;if(j>>>0>>0){m=m+1|0}N=j;e=o;k=d;r=My(G,w,B,p);l=R;t=h;A=My(h,0,v,y);h=A+r|0;j=R+l|0;j=h>>>0>>0?j+1|0:j;x=h;h=j;r=(l|0)==(j|0)&x>>>0>>0|j>>>0>>0;P=e;j=0;S=r;c=b<<2&-4;r=My(s,u,c,0);e=r+x|0;l=R+h|0;l=e>>>0>>0?l+1|0:l;A=e;r=e;e=l;h=(h|0)==(e|0)&r>>>0>>0|e>>>0>>0;l=S+h|0;if(l>>>0>>0){j=1}h=P+l|0;k=j+k|0;k=h>>>0>>0?k+1|0:k;r=h;l=m;h=k;d=(d|0)==(k|0)&r>>>0>>0|k>>>0>>0;j=d+N|0;if(j>>>0>>0){l=l+1|0}P=j;o=r;x=h;N=My(C,i,c,T);C=R;i=My(E,M,t,O);d=i+N|0;m=R+C|0;m=d>>>0>>0?m+1|0:m;E=d;j=My(v,y,B,p);d=d+j|0;i=m;k=i+R|0;k=d>>>0>>0?k+1|0:k;v=d;m=My(s,u,G,w);d=d+m|0;j=R+k|0;s=d;j=d>>>0>>0?j+1|0:j;u=0;m=l;d=j;j=(j|0)==(k|0)&s>>>0>>0|j>>>0>>0;l=(i|0)==(C|0)&E>>>0>>0|i>>>0>>0;i=(i|0)==(k|0)&v>>>0>>0|k>>>0>>0;k=l+i|0;k>>>0>>0;i=j+k|0;k=i;j=d|0;i=j+o|0;k=(k|u)+x|0;k=i>>>0>>0?k+1|0:k;x=i;o=k;h=(h|0)==(k|0)&i>>>0>>0|k>>>0>>0;i=h+P|0;if(i>>>0>>0){m=m+1|0}y=i;i=m;m=x;r=o;u=A;B=My(B,p,c,T);p=R;j=My(G,w,t,O);h=j+B|0;l=R+p|0;l=h>>>0>>0?l+1|0:l;k=l;w=k;l=0;j=(k|0)==(p|0)&h>>>0>>0|k>>>0

>>0;h=k+u|0;k=(j|l)+e|0;k=h>>>0>>0?k+1|0:k;w=h;j=h;h=k;j=(e|0)==(k|0)&j>>>0>>0|k>>>0>>0;c=m;e=j;j=k+s|0;m=0;d=m+w|0;if(d>>>0>>0){j=j+1|0}d=(h|0)==(j|0)&d>>>0>>0|j>>>0>>0;e=e+d|0;if(e>>>0>>0){l=1}d=c+e|0;m=l+r|0;h=d;j=i;m=d>>>0>>0?m+1|0:m;i=m;d=(o|0)==(i|0)&d>>>0>>0|i>>>0>>0;e=d+y|0;if(e>>>0>>0){j=j+1|0}d=e;e=j;d:{if((j|0)==131071&d>>>0<=4294967295|j>>>0<131071){u=0;o=f;v=0;k=My(h,u,o,v);l=R;j=b<<17;b=0;c=(k|0)!=0|(l|0)!=0;r=b-c|0;E=j-(b>>>0>>0)|0;w=0-k|0;p=0-((0>>0)+l|0)|0;c=0;y=My(i,c,o,v);b=R;G=b;s=0;k=My(h,u,g,s);j=k+y|0;l=R+b|0;l=j>>>0>>0?l+1|0:l;b=j;k=j;t=0;j=t;A=k;j=(k|0)==(p|0)&w>>>0>>0|p>>>0>>0;x=r-j|0;r=E-(r>>>0>>0)|0;j=My(d,0,o,v);k=R;o=My(h,u,F,0);j=o+j|0;m=R+k|0;m=j>>>0>>0?m+1|0:m;o=My(g,s,i,c);j=o+j|0;k=R+m|0;k=j>>>0>>0?k+1|0:k;m=k;k=(l|0)==(G|0)&b>>>0>>0|l>>>0>>0;b=l+j|0;k=k+m|0;m=b;b=m>>>0>>0?k+1|0:k;j=My(h,i,J,0);l=R;o=m;m=My(f,g,e,0);k=m+j|0;j=R+l|0;j=k>>>0>>0?j+1|0:j;l=My(d,e,g,s);m=l+k|0;j=My(i,c,F,H);c=j+m|0;j=c;k=0;c=o+k|0;j=b+j|0;b=c;F=x-b|0;H=r-((x>>>0>>0)+(b>>>0>>0?j+1|0:j)|0)|0;I=I+ -1|0;c=w-t|0;b=p-((w>>>0>>0)+A|0)|0;break d}p=i>>>1|0;l=0;r=b<<16;k=d<<31;h=(i&1)<<31|h>>>1;i=i>>>1|k;y=0;c=f;m=0;b=My(h,y,c,m);j=R;k=j;o=0;j=(b|0)!=0|(j|0)!=0;t=o-j|0;E=r-(o>>>0>>0)|0;A=0-b|0;x=0-((0>>0)+k|0)|0;o=x;r=0;w=My(h,y,g,r);b=R;C=b;k=e<<31|d>>>1;p=p|d<<31;M=k|l;k=p;u=My(k,0,c,m);l=u+w|0;j=R+b|0;j=l>>>0>>0?j+1|0:j;b=j;j=l;v=j;u=0;j=(j|0)==(o|0)&A>>>0>>0|o>>>0>>0;B=t-j|0;t=E-(t>>>0>>0)|0;E=My(g,r,k,O);O=R;j=c;k=m;c=e>>>1|0;o=(e&1)<<31|d>>>1;m=My(j,k,o,0);j=m+E|0;k=R+O|0;k=j>>>0>>0?k+1|0:k;s=My(h,y,F,0);m=s+j|0;j=R+k|0;k=m;m=k>>>0>>0?j+1|0:j;j=(b|0)==(C|0)&l>>>0>>0|b>>>0>>0;s=b;b=b+k|0;l=j+m|0;m=b;b=m>>>0>>0?l+1|0:l;j=My(h,i,J,0);k=R;e=My(f,g,e>>>1|0,0);d=e+j|0;j=R+k|0;j=d>>>0>>0?j+1|0:j;e=My(o,c,g,r);d=e+d|0;j=R+j|0;e=My(p,M,F,H);d=e+d|0;j=d;e=0;d=e+m|0;k=b+j|0;F=B-d|0;H=t-((B>>>0>>0)+(d>>>0>>0?k+1|0:k)|0)|0;d=o;e=c;c=A-u|0;b=x-((A>>>0>>0)+v|0)|0}if((I|0)>=16384){D=D|2147418112;b=0;c=0;break b}l=I+16383|0;if((I|0)<=-16383){e:{if(l){break e}l=i;m=b<<1|c>>>31;j=c<<1;g=(g|0)==(m|0)&j>>>0>f>>>0|m>>>0>g>>>0;j=e&65535;f=F;m=H<<1|f>>>31;c=f<<1|b>>>31;e=c;b=(e|0)==(L|0)&(m|0)==(J|0)?g:(J|0)==(m|0)&e>>>0>L>>>0|m>>>0>J>>>0;c=b+h|0;if(c>>>0>>0){l=l+1|0}b=c;e=b;c=l;e=d+((i|0)==(l|0)&e>>>0>>0|l>>>0>>0)|0;if(e>>>0>>0){j=j+1|0}d=j;if(!(j&65536)){break e}K=e|K;D=d|D;break b}b=0;c=0;break b}k=i;e=e&65535;j=b<<1|c>>>31;o=c<<1;g=(g|0)==(j|0)&o>>>0>=f>>>0|j>>>0>g>>>0;f=F;j=H<<1|f>>>31;c=f<<1|b>>>31;b=(c|0)==(L|0)&(j|0)==(J|0)?g:(J|0)==(j|0)&c>>>0>=L>>>0|j>>>0>J>>>0;c=b+h|0;if(c>>>0>>0){k=k+1|0}b=c;c=k;f=d;d=((i|0)==(k|0)&b>>>0>>0|k>>>0>>0)+d|0;k=l<<16|e;K=d|K;D=D|(d>>>0>>0?k+1|0:k)}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=K;q[a+12>>2]=D;Q=n+192|0;return}q[a>>2]=0;q[a+4>>2]=0;b=(d|f)!=0|(e|g)!=0;q[a+8>>2]=b?K:0;q[a+12>>2]=b?D:2147450880;Q=n+192|0}function Rv(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=Q-8960|0;Q=g;A=d+e|0;F=0-A|0;a:{b:{while(1){if((c|0)!=48){c:{if((c|0)!=46){break a}c=q[b+4>>2];if(c>>>0>=t[b+104>>2]){break c}q[b+4>>2]=c+1;c=r[c|0];break b}}else{c=q[b+4>>2];if(c>>>0>2]){o=1;q[b+4>>2]=c+1;c=r[c|0]}else{o=1;c=$a(b)}continue}break}c=$a(b)}k=1;if((c|0)!=48){break a}while(1){i=i+ -1|0;c=h+ -1|0;if(c>>>0<4294967295){i=i+1|0}h=c;c=q[b+4>>2];d:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break d}c=$a(b)}if((c|0)==48){continue}break}o=1}q[g+768>>2]=0;G=a;H=a;e:{f:{j=(c|0)==46;p=c+ -48|0;g:{h:{if(j|p>>>0<=9){while(1){i:{if(j&1){if(!k){h=n;i=m;k=1;break i}o=(o|0)!=0;break h}j=n+1|0;if(j>>>0<1){m=m+1|0}n=j;if((l|0)<=2044){x=(c|0)!=48?n:x;j=(g+768|0)+(l<<2)|0;o=j;if(s){p=(w(q[j>>2],10)+c|0)+ -48|0}q[o>>2]=p;o=1;j=s+1|0;c=(j|0)==9;s=c?0:j;l=c+l|0;break i}if((c|0)==48){break i}q[g+8944>>2]=q[g+8944>>2]|1}c=q[b+4>>2];j:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break j}c=$a(b)}j=(c|0)==46;p=c+ -48|0;if(j|p>>>0<10){continue}break}}h=k?h:n;i=k?i:m;if(!(!o|(c|32)!=101)){c=Gh(b);j=R;k=j;k:{if(c|(j|0)!=-2147483648){break k}c=0;k=0;if(!q[b+104>>2]){break k}q[b+4>>2]=q[b+4>>2]+ -1}i=i+k|0;b=c+h|0;if(b>>>0>>0){i=i+1|0}h=b;break f}o=(o|0)!=0;if((c|0)<0){break g}}if(!q[b+104>>2]){break g}q[b+4>>2]=q[b+4>>2]+ -1}if(o){break f}q[92417]=28;tf(b);h=0;i=0;c=0;b=0;break e}b=q[g+768>>2];if(!b){Mb(g,+(f|0)*0);h=q[g+8>>2];i=q[g+12>>2];c=q[g+4>>2];b=q[g>>2];break e}if(!((h|0)!=(n|0)|(i|0)!=(m|0)|((m|0)>0?1:(m|0)>=0?n>>>0<=9?0:1:0)|(b>>>d|0?(d|0)<=30:0))){ub(g+48|0,f);Lc(g+32|0,b);Na(g+16|0,q[g+48>>2],q[g+52>>2],q[g+56>>2],q[g+60>>2],q[g+32>>2],q[g+36>>2],q[g+40>>2],q[g+44>>2]);h=q[g+24>>2];i=q[g+28>>2];c=q[g+20>>2];b=q[g+16>>2];break e}b=(e|0)/-2|0;c=h>>>0<=b>>>0?0:1;b=b>>31;if((i|0)>(b|0)?1:(i|0)>=(b|0)?c:0){q[92417]=68;ub(g+96|0,f);Na(g+80|0,q[g+96>>2],q[g+100>>2],q[g+104>>2],q[g+108>>2],-1,-1,-1,2147418111);Na(g- -64|0,q[g+80>>2],q[g+84>>2],q[g+88>>2],q[g+92>>2],-1,-1,-1,2147418111);h=q[g+72>>2];i=q[g+76>>2];c=q[g+68>>2];b=q[g+64>>2];break e}b=e+ -226|0;c=h>>>0>=b>>>0?0:1;b=b>>31;if((i|0)<(b|0)?1:(i|0)<=(b|0)?c:0){q[92417]=68;ub(g+144|0,f);Na(g+128|0,q[g+144>>2],q[g+148>>2],q[g+152>>2],q[g+156>>2],0,0,0,65536);Na(g+112|0,q[g+128>>2],q[g+132>>2],q[g+136>>2],q[g+140>>2],0,0,0,65536);h=q[g+120>>2];i=q[g+124>>2];c=q[g+116>>2];b=q[g+112>>2];break e}if(s){if((s|0)<=8){c=(g+768|0)+(l<<2)|0;b=q[c>>2];while(1){b=w(b,10);s=s+1|0;if((s|0)!=9){continue}break}q[c>>2]=b}l=l+1|0}l:{k=h;if((x|0)>8|(x|0)>(h|0)|(h|0)>17){break l}if((k|0)==9){ub(g+192|0,f);Lc(g+176|0,q[g+768>>2]);Na(g+160|0,q[g+192>>2],q[g+196>>2],q[g+200>>2],q[g+204>>2],q[g+176>>2],q[g+180>>2],q[g+184>>2],q[g+188>>2]);h=q[g+168>>2];i=q[g+172>>2];c=q[g+164>>2];b=q[g+160>>2];break e}if((k|0)<=8){ub(g+272|0,f);Lc(g+256|0,q[g+768>>2]);Na(g+240|0,q[g+272>>2],q[g+276>>2],q[g+280>>2],q[g+284>>2],q[g+256>>2],q[g+260>>2],q[g+264>>2],q[g+268>>2]);ub(g+224|0,q[(0-k<<2)+60896>>2]);Eh(g+208|0,q[g+240>>2],q[g+244>>2],q[g+248>>2],q[g+252>>2],q[g+224>>2],q[g+228>>2],q[g+232>>2],q[g+236>>2]);h=q[g+216>>2];i=q[g+220>>2];c=q[g+212>>2];b=q[g+208>>2];break e}b=(w(k,-3)+d|0)+27|0;c=q[g+768>>2];if(c>>>b|0?(b|0)<=30:0){break l}ub(g+352|0,f);Lc(g+336|0,c);Na(g+320|0,q[g+352>>2],q[g+356>>2],q[g+360>>2],q[g+364>>2],q[g+336>>2],q[g+340>>2],q[g+344>>2],q[g+348>>2]);ub(g+304|0,q[(k<<2)+60824>>2]);Na(g+288|0,q[g+320>>2],q[g+324>>2],q[g+328>>2],q[g+332>>2],q[g+304>>2],q[g+308>>2],q[g+312>>2],q[g+316>>2]);h=q[g+296>>2];i=q[g+300>>2];c=q[g+292>>2];b=q[g+288>>2];break e}s=0;b=(k|0)%9|0;m:{if(!b){c=0;break m}i=(k|0)>-1?b:b+9|0;n:{if(!l){c=0;l=0;break n}h=q[(0-i<<2)+60896>>2];m=1e9/(h|0)|0;o=0;b=0;c=0;while(1){j=o;n=(g+768|0)+(b<<2)|0;o=q[n>>2];p=(o>>>0)/(h>>>0)|0;j=j+p|0;q[n>>2]=j;j=!j&(b|0)==(c|0);c=j?c+1&2047:c;k=j?k+ -9|0:k;o=w(m,o-w(h,p)|0);b=b+1|0;if((l|0)!=(b|0)){continue}break}if(!o){break n}q[(g+768|0)+(l<<2)>>2]=o;l=l+1|0}k=(k-i|0)+9|0}while(1){n=(g+768|0)+(c<<2)|0;o:{while(1){if((k|0)!=36|t[n>>2]>=10384593?(k|0)>=36:0){break o}p=l+2047|0;o=0;j=l;while(1){l=j;m=p&2047;p=(g+768|0)+(m<<2)|0;b=q[p>>2];i=b>>>3|0;h=b<<29;b=h+o|0;if(b>>>0>>0){i=i+1|0}h=b;j=0;p:{if(!i&b>>>0<1000000001|i>>>0<0){break p}j=Ny(b,i,1e9);h=h-My(j,R,1e9,0)|0}o=j;q[p>>2]=h;j=(m|0)!=(l+ -1&2047)?l:(c|0)==(m|0)?l:h?l:m;p=m+ -1|0;if((c|0)!=(m|0)){continue}break}s=s+ -29|0;if(!o){continue}break}c=c+ -1&2047;if((j|0)==(c|0)){b=(g+768|0)+((j+2046&2047)<<2)|0;l=j+ -1&2047;q[b>>2]=q[b>>2]|q[(g+768|0)+(l<<2)>>2]}k=k+9|0;q[(g+768|0)+(c<<2)>>2]=o;continue}break}q:{r:while(1){i=l+1&2047;m=(g+768|0)+((l+ -1&2047)<<2)|0;while(1){h=(k|0)>45?9:1;s:{while(1){j=c;b=0;t:{while(1){u:{c=b+j&2047;if((c|0)==(l|0)){break u}c=q[(g+768|0)+(c<<2)>>2];n=q[(b<<2)+60848>>2];if(c>>>0>>0){break u}if(c>>>0>n>>>0){break t}b=b+1|0;if((b|0)!=4){continue}}break}if((k|0)!=36){break t}h=0;i=0;b=0;n=0;m=0;while(1){c=b+j&2047;if((c|0)==(l|0)){l=l+1&2047;q[((l<<2)+g|0)+764>>2]=0}Na(g+752|0,h,i,n,m,0,0,1342177280,1075633366);Lc(g+736|0,q[(g+768|0)+(c<<2)>>2]);qb(g+720|0,q[g+752>>2],q[g+756>>2],q[g+760>>2],q[g+764>>2],q[g+736>>2],q[g+740>>2],q[g+744>>2],q[g+748>>2]);n=q[g+728>>2];m=q[g+732>>2];h=q[g+720>>2];i=q[g+724>>2];b=b+1|0;if((b|0)!=4){continue}break}ub(g+704|0,f);Na(g+688|0,h,i,n,m,q[g+704>>2],q[g+708>>2],q[g+712>>2],q[g+716>>2]);n=q[g+696>>2];m=q[g+700>>2];h=0;i=0;c=q[g+688>>2];k=q[g+692>>2];p=s+113|0;e=p-e|0;o=(e|0)<(d|0);d=o?(e|0)>0?e:0:d;if((d|0)<=112){break s}break q}s=h+s|0;c=l;if((j|0)==(c|0)){continue}break}n=1e9>>>h|0;o=-1<>2];b=(x>>>h|0)+b|0;q[p>>2]=b;b=!b&(c|0)==(j|0);c=b?c+1&2047:c;k=b?k+ -9|0:k;b=w(n,o&x);j=j+1&2047;if((j|0)!=(l|0)){continue}break}if(!b){continue}if((c|0)!=(i|0)){q[(g+768|0)+(l<<2)>>2]=b;l=i;continue r}q[m>>2]=q[m>>2]|1;c=i;continue}break}break}Mb(g+640|0,ef(225-d|0));Ih(g+672|0,q[g+640>>2],q[g+644>>2],q[g+648>>2],q[g+652>>2],c,k,n,m);B=q[g+680>>2];C=q[g+684>>2];D=q[g+672>>2];E=q[g+676>>2];Mb(g+624|0,ef(113-d|0));kh(g+656|0,c,k,n,m,q[g+624>>2],q[g+628>>2],q[g+632>>2],q[g+636>>2]);h=q[g+656>>2];i=q[g+660>>2];u=q[g+664>>2];v=q[g+668>>2];rf(g+608|0,c,k,n,m,h,i,u,v);qb(g+592|0,D,E,B,C,q[g+608>>2],q[g+612>>2],q[g+616>>2],q[g+620>>2]);n=q[g+600>>2];m=q[g+604>>2];c=q[g+592>>2];k=q[g+596>>2]}b=j+4&2047;v:{if((b|0)==(l|0)){break v}b=q[(g+768|0)+(b<<2)>>2];w:{if(b>>>0<=499999999){if((j+5&2047)==(l|0)?!b:0){break w}Mb(g+480|0,+(f|0)*.25);qb(g+464|0,h,i,u,v,q[g+480>>2],q[g+484>>2],q[g+488>>2],q[g+492>>2]);u=q[g+472>>2];v=q[g+476>>2];h=q[g+464>>2];i=q[g+468>>2];break w}if((b|0)!=5e8){Mb(g+576|0,+(f|0)*.75);qb(g+560|0,h,i,u,v,q[g+576>>2],q[g+580>>2],q[g+584>>2],q[g+588>>2]);u=q[g+568>>2];v=q[g+572>>2];h=q[g+560>>2];i=q[g+564>>2];break w}z=+(f|0);if((j+5&2047)==(l|0)){Mb(g+512|0,z*.5);qb(g+496|0,h,i,u,v,q[g+512>>2],q[g+516>>2],q[g+520>>2],q[g+524>>2]);u=q[g+504>>2];v=q[g+508>>2];h=q[g+496>>2];i=q[g+500>>2];break w}Mb(g+544|0,z*.75);qb(g+528|0,h,i,u,v,q[g+544>>2],q[g+548>>2],q[g+552>>2],q[g+556>>2]);u=q[g+536>>2];v=q[g+540>>2];h=q[g+528>>2];i=q[g+532>>2]}if((d|0)>111){break v}kh(g+448|0,h,i,u,v,0,0,0,1073676288);if(sc(q[g+448>>2],q[g+452>>2],q[g+456>>2],q[g+460>>2],0,0,0,0)){break v}qb(g+432|0,h,i,u,v,0,0,0,1073676288);u=q[g+440>>2];v=q[g+444>>2];h=q[g+432>>2];i=q[g+436>>2]}qb(g+416|0,c,k,n,m,h,i,u,v);rf(g+400|0,q[g+416>>2],q[g+420>>2],q[g+424>>2],q[g+428>>2],D,E,B,C);n=q[g+408>>2];m=q[g+412>>2];c=q[g+400>>2];k=q[g+404>>2];x:{if((p&2147483647)<=(-2-A|0)){break x}Na(g+384|0,c,k,n,m,0,0,0,1073610752);f=sc(h,i,u,v,0,0,0,0);z=y(qf(c,k,n,m));b=z>=1.0384593717069655e+34;n=b?q[g+392>>2]:n;m=b?q[g+396>>2]:m;c=b?q[g+384>>2]:c;k=b?q[g+388>>2]:k;s=b+s|0;if((s+110|0)<=(F|0)?!(o&(b^1|(d|0)!=(e|0))&(f|0)!=0):0){break x}q[92417]=68}Hh(g+368|0,c,k,n,m,s);h=q[g+376>>2];i=q[g+380>>2];c=q[g+372>>2];b=q[g+368>>2]}q[H>>2]=b;q[G+4>>2]=c;q[a+8>>2]=h;q[a+12>>2]=i;Q=g+8960|0}function Ga(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-384|0;Q=d;f=q[b+36>>2];q[b+32>>2]=f;a:{b:{c:{g=q[b+24>>2];if(g>>>0>f>>>0){k=b+4|0;while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{e=r[f|0];h=e+ -9|0;if(h>>>0>102){break o}p:{switch(h-2|0){case 29:if(g>>>0>f>>>0){e=f+1|0;q[b+36>>2]=e;if(r[f|0]!=40){break c}if(e>>>0>>0){break k}break c}q[b+36>>2]=f;e=f;break b;case 30:e=f+1|0;q[b+36>>2]=e;g=q[b+4>>2];h=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];b=q[b+28>>2];f=f-b|0;q[d+372>>2]=(f|0)<1?1:f+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+192>>2]=b;q[d+368>>2]=j;b=q[d+372>>2];q[d+184>>2]=q[d+368>>2];q[d+188>>2]=b;b=c<<24>>24<0;q[d+364>>2]=b?h:c;q[d+360>>2]=b?g:k;b=q[d+364>>2];q[d+176>>2]=q[d+360>>2];q[d+180>>2]=b;Qb(a,d+176|0,34);break a;case 48:if(g>>>0>f>>>0){h=f+1|0;q[b+36>>2]=h;if(r[f|0]!=59){break f}if(h>>>0>>0){break l}break f}q[b+36>>2]=f;h=f;break e;default:while(1){e=(e&255)+ -9|0;if(e>>>0>23){break d}q:{r:{switch(e-1|0){default:f=f+1|0;q[b+36>>2]=f;break q;case 0:break r;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:break d}}f=f+1|0;q[b+36>>2]=f;q[b+28>>2]=f;q[b+16>>2]=q[b+16>>2]+1}if(f>>>0>=g>>>0){break d}e=r[f|0];continue};case 23:zi(a,b,c);break a;case 32:case 34:e=f+1|0;q[b+36>>2]=e;s:{if(e>>>0>=g>>>0){break s}t:{c=r[e|0];if(c+ -49>>>0>=9){h=c+ -105|0;if(h>>>0>5){if((c|0)!=48){break t}c=f+2|0;q[b+36>>2]=c;if(r[f+1|0]!=48){break i}if(c>>>0>>0){break n}break i}u:{switch(h-1|0){default:Nf(a,b);break a;case 0:case 1:case 2:case 3:break t;case 4:break u}}Mf(a,b);break a}ud(a,b,48);break a}if(!(o[c+47185|0]&1)){break s}while(1){v:{e=e+1|0;q[b+36>>2]=e;if((e|0)==(g|0)){break v}if(o[r[e|0]+47185|0]&1){continue}break s}break}e=g}g=q[b+4>>2];h=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];b=q[b+28>>2];q[d+352>>2]=f;l=f-b|0;q[d+372>>2]=(l|0)<1?1:l+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+272>>2]=b;q[d+368>>2]=j;b=q[d+372>>2];q[d+264>>2]=q[d+368>>2];q[d+268>>2]=b;q[d+356>>2]=e-f;b=c<<24>>24<0;q[d+364>>2]=b?h:c;q[d+360>>2]=b?g:k;b=q[d+356>>2];q[d+248>>2]=q[d+352>>2];q[d+252>>2]=b;b=q[d+364>>2];q[d+256>>2]=q[d+360>>2];q[d+260>>2]=b;ib(a,d+256|0,116,d+248|0);break a;case 37:if(g>>>0<=f>>>0){break j}c=f+1|0;q[b+36>>2]=c;if(r[f|0]!=48){break j}if(c>>>0>>0){break m}break j;case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:ud(a,b,49);break a;case 25:yi(a,b);break a;case 86:q[d+324>>2]=6;q[d+320>>2]=47099;c=q[d+324>>2];q[d+280>>2]=q[d+320>>2];q[d+284>>2]=c;Lf(a,b,d+280|0,113);break a;case 94:Nf(a,b);break a;case 99:Mf(a,b);break a;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 22:case 24:case 26:case 27:case 28:case 31:case 33:case 35:case 36:case 47:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 95:case 96:case 97:case 98:break o;case 100:break p}}q[d+316>>2]=7;q[d+312>>2]=47106;c=q[d+316>>2];q[d+88>>2]=q[d+312>>2];q[d+92>>2]=c;Lf(a,b,d+88|0,115);break a}e=r[e+47185|0];if(e&2){Sc(a,b);break a}if(e&1){e=f;w:{while(1){x:{e=e+1|0;q[b+36>>2]=e;if((e|0)==(g|0)){break x}if(o[r[e|0]+47185|0]&1){continue}break w}break}e=g}g=q[b+4>>2];h=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];b=q[b+28>>2];q[d+352>>2]=f;l=f-b|0;q[d+372>>2]=(l|0)<1?1:l+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+80>>2]=b;q[d+368>>2]=j;b=q[d+372>>2];q[d+72>>2]=q[d+368>>2];q[d+76>>2]=b;q[d+356>>2]=e-f;b=c<<24>>24<0;q[d+364>>2]=b?h:c;q[d+360>>2]=b?g:k;b=q[d+356>>2];q[d+56>>2]=q[d+352>>2];q[d+60>>2]=b;b=q[d+364>>2];q[d+64>>2]=q[d+360>>2];q[d+68>>2]=b;ib(a,d- -64|0,116,d+56|0);break a}g=f+1|0;q[b+36>>2]=g;h=q[b+4>>2];j=q[b+8>>2];e=o[b+15|0];l=q[b+16>>2];i=g;g=q[b+28>>2];i=i-g|0;i=(i|0)<1?1:i+1|0;q[d+48>>2]=i;q[d+296>>2]=l;f=f-g|0;q[d+300>>2]=(f|0)<1?1:f+1|0;f=q[d+300>>2];q[d+40>>2]=q[d+296>>2];q[d+44>>2]=f;f=e&255;e=(e|0)<0;q[d+292>>2]=e?j:f;q[d+288>>2]=e?h:k;q[d+304>>2]=i;e=q[d+292>>2];q[d+32>>2]=q[d+288>>2];q[d+36>>2]=e;Ba(c,d+32|0,47083,0);break d}q[b+36>>2]=f+3;if(r[f+2|0]!=120){break i}Kf(a,b,48);break a}q[b+36>>2]=f+2;if(r[f+1|0]!=120){break j}Kf(a,b,49);break a}e=f+2|0;q[b+36>>2]=e;if(r[f+1|0]!=59){break f}if(e>>>0>>0){break h}break g}q[b+36>>2]=f+2;if(r[f+1|0]!=59){break c}if(wi(b,c)){break d}e=q[b+4>>2];f=q[b+8>>2];c=r[b+15|0];g=q[b+16>>2];h=q[b+36>>2];i=q[b+32>>2];b=q[b+28>>2];j=i-b|0;q[d+372>>2]=(j|0)<1?1:j+1|0;b=h-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+112>>2]=b;q[d+368>>2]=g;b=q[d+372>>2];q[d+104>>2]=q[d+368>>2];q[d+108>>2]=b;b=c<<24>>24<0;q[d+364>>2]=b?f:c;q[d+360>>2]=b?e:k;b=q[d+364>>2];q[d+96>>2]=q[d+360>>2];q[d+100>>2]=b;Qb(a,d+96|0,13);break a}q[b+36>>2]=f;ud(a,b,49);break a}q[b+36>>2]=e;ud(a,b,48);break a}while(1){y:{h=e+1|0;q[b+36>>2]=h;if(r[e|0]==10){break y}e=h;if(e>>>0>>0){continue}break g}break}q[b+28>>2]=h;q[b+16>>2]=q[b+16>>2]+1;break d}g=q[b+4>>2];h=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];b=q[b+28>>2];f=f-b|0;q[d+372>>2]=(f|0)<1?1:f+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+216>>2]=b;q[d+368>>2]=j;b=q[d+372>>2];q[d+208>>2]=q[d+368>>2];q[d+212>>2]=b;b=c<<24>>24<0;q[d+364>>2]=b?h:c;q[d+360>>2]=b?g:k;b=q[d+364>>2];q[d+200>>2]=q[d+360>>2];q[d+204>>2]=b;Qb(a,d+200|0,13);break a}q[b+36>>2]=h}g=q[b+4>>2];j=q[b+8>>2];e=r[b+15|0];l=q[b+16>>2];i=h;h=q[b+28>>2];i=i-h|0;i=(i|0)<1?1:i+1|0;q[d+240>>2]=i;q[d+336>>2]=l;f=f-h|0;q[d+340>>2]=(f|0)<1?1:f+1|0;f=q[d+340>>2];q[d+232>>2]=q[d+336>>2];q[d+236>>2]=f;f=e;e=e<<24>>24<0;q[d+332>>2]=e?j:f;q[d+328>>2]=e?g:k;q[d+344>>2]=i;e=q[d+332>>2];q[d+224>>2]=q[d+328>>2];q[d+228>>2]=e;Ba(c,d+224|0,47083,0)}f=q[b+36>>2];q[b+32>>2]=f;g=q[b+24>>2];if(g>>>0>f>>>0){continue}break}}g=q[b+8>>2];c=r[b+15|0];h=q[b+4>>2];k=q[b+16>>2];e=f-q[b+28>>2]|0;e=(e|0)<1?1:e+1|0;q[d+372>>2]=e;q[d+376>>2]=e;q[d+24>>2]=e;q[d+368>>2]=k;e=q[d+372>>2];q[d+16>>2]=q[d+368>>2];q[d+20>>2]=e;e=c;c=c<<24>>24<0;q[d+364>>2]=c?g:e;q[d+360>>2]=c?h:b+4|0;b=q[d+364>>2];q[d+8>>2]=q[d+360>>2];q[d+12>>2]=b;Qb(a,d+8|0,13);break a}q[b+36>>2]=e;z:{if(r[f|0]!=40|e>>>0>=g>>>0){break z}c=f+2|0;q[b+36>>2]=c;if(r[f+1|0]!=64){break z}e=c;A:{if(e>>>0>=g>>>0|!(o[r[e|0]+47185|0]&1)){break A}while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(g|0)){break A}if(o[r[e|0]+47185|0]&1){continue}break}}h=q[b+4>>2];j=q[b+8>>2];g=r[b+15|0];l=q[b+16>>2];b=q[b+28>>2];i=f-b|0;q[d+372>>2]=(i|0)<1?1:i+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+144>>2]=b;q[d+368>>2]=l;b=q[d+372>>2];q[d+136>>2]=q[d+368>>2];q[d+140>>2]=b;q[d+356>>2]=(e-f|0)+ -2;q[d+352>>2]=c;b=g<<24>>24<0;q[d+364>>2]=b?j:g;q[d+360>>2]=b?h:k;b=q[d+356>>2];q[d+120>>2]=q[d+352>>2];q[d+124>>2]=b;b=q[d+364>>2];q[d+128>>2]=q[d+360>>2];q[d+132>>2]=b;ib(a,d+128|0,114,d+120|0);break a}q[b+36>>2]=e}g=q[b+4>>2];h=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];b=q[b+28>>2];f=f-b|0;q[d+372>>2]=(f|0)<1?1:f+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+376>>2]=b;q[d+168>>2]=b;q[d+368>>2]=j;b=q[d+372>>2];q[d+160>>2]=q[d+368>>2];q[d+164>>2]=b;b=c<<24>>24<0;q[d+364>>2]=b?h:c;q[d+360>>2]=b?g:k;b=q[d+364>>2];q[d+152>>2]=q[d+360>>2];q[d+156>>2]=b;Qb(a,d+152|0,23)}Q=d+384|0}function Kb(a,b,c){var d=0,e=0,f=0,g=0;e=Q-16|0;Q=e;d=q[c+32>>2];a:{if(d>>>0>58){break a}b:{switch(d-1|0){default:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31030);break a;case 0:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31030);break a;case 1:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31030);break a;case 2:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31030);break a;case 5:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31030);break a;case 4:za(q[a>>2],391);ua(q[a>>2],q[c+36>>2],31044);break a;case 3:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31030);break a;case 6:za(q[a>>2],q[c+36>>2]);break a;case 7:za(q[a>>2],2);Ud(a,c+48|0);c=q[c+112>>2];if(c){while(1){Kb(a,b,c);c=q[c+4>>2];if(c){continue}break}}za(q[a>>2],11);break a;case 8:za(q[a>>2],12);ua(q[a>>2],q[c+60>>2],31062);break a;case 9:za(q[a>>2],13);ua(q[a>>2],q[c+60>>2],31062);break a;case 10:za(q[a>>2],10);ua(q[a>>2],q[c+60>>2],31062);ua(q[a>>2],bd(q[a+8>>2],c+72|0),31074);break a;case 11:za(q[a>>2],14);ua(q[a>>2],(q[c+40>>2]-q[c+36>>2]|0)/36|0,31086);b=q[c+36>>2];d=q[c+40>>2];if((b|0)!=(d|0)){while(1){ua(q[a>>2],q[b+24>>2],31062);b=b+36|0;if((d|0)!=(b|0)){continue}break}}ua(q[a>>2],q[c+72>>2],31098);break a;case 12:b=Ib(q[a+8>>2],c+36|0);za(q[a>>2],16);Sb(a,b,30805,0);break a;case 38:b=Ib(q[a+8>>2],c+36|0);za(q[a>>2],18);Sb(a,b,30805,0);break a;case 13:b=kb(q[a+8>>2],c+36|0);c=ob(q[a+8>>2],c+100|0);za(q[a>>2],17);Sb(a,b,31122,6);ua(q[a>>2],c,30507);break a;case 39:b=kb(q[a+8>>2],c+36|0);c=ob(q[a+8>>2],c+100|0);za(q[a>>2],19);Sb(a,b,31122,6);ua(q[a>>2],c,30507);break a;case 14:za(q[a>>2],q[c+36>>2]);break a;case 15:b=q[c+56>>2]+5|0;if(b>>>0>4){break a}c:{switch(b-1|0){case 3:za(q[a>>2],53);b=q[a>>2];a=c- -64|0;eb(b,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24),31138);break a;case 2:za(q[a>>2],54);b=q[a>>2];a=c- -64|0;bm(b,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24),r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24));break a;case 1:za(q[a>>2],55);b=q[a>>2];a=c- -64|0;q[e>>2]=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);ga(b,e,4,31162,0);break a;case 0:za(q[a>>2],56);b=q[a>>2];a=c- -64|0;c=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);q[e>>2]=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);q[e+4>>2]=c;ga(b,e,8,31174,0);break a;default:break c}}za(q[a>>2],225);a=q[a>>2];b=q[c+76>>2];q[e+8>>2]=q[c+72>>2];q[e+12>>2]=b;b=c- -64|0;c=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=c;ga(a,e,16,31186,0);break a;case 16:za(q[a>>2],q[c+36>>2]);break a;case 17:za(q[a>>2],20);break a;case 18:b=Fc(q[a+8>>2],c+36|0);za(q[a>>2],26);Sb(a,b,31199,7);break a;case 19:b=Fc(q[a+8>>2],c+36|0);za(q[a>>2],27);Sb(a,b,31199,7);break a;case 20:za(q[a>>2],4);Ud(a,c+48|0);d=q[c+112>>2];if(d){while(1){Kb(a,b,d);d=q[d+4>>2];if(d){continue}break}}d:{if(!q[c+152>>2]){break d}za(q[a>>2],5);c=q[c+144>>2];if(!c){break d}while(1){Kb(a,b,c);c=q[c+4>>2];if(c){continue}break}}za(q[a>>2],11);break a;case 21:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31212);break a;case 22:e:{if(b){b=ad(b,c+36|0);break e}b=-1;if(q[c+56>>2]){break e}b=q[c+60>>2]}za(q[a>>2],23);ua(q[a>>2],b,30876);break a;case 23:f:{if(b){b=ad(b,c+36|0);break f}b=-1;if(q[c+56>>2]){break f}b=q[c+60>>2]}za(q[a>>2],24);ua(q[a>>2],b,30876);break a;case 24:g:{if(b){b=ad(b,c+36|0);break g}b=-1;if(q[c+56>>2]){break g}b=q[c+60>>2]}za(q[a>>2],25);ua(q[a>>2],b,30876);break a;case 25:za(q[a>>2],3);Ud(a,c+48|0);c=q[c+112>>2];if(c){while(1){Kb(a,b,c);c=q[c+4>>2];if(c){continue}break}}za(q[a>>2],11);break a;case 26:za(q[a>>2],200);ua(q[a>>2],0,31224);ua(q[a>>2],0,31224);break a;case 27:b=Qg(q[a+8>>2],c+36|0);za(q[a>>2],199);ua(q[a>>2],b,31245);o[a+100|0]=1;break a;case 28:za(q[a>>2],201);ua(q[a>>2],0,31263);break a;case 29:za(q[a>>2],52);ua(q[a>>2],0,31284);break a;case 30:b=Qg(q[a+8>>2],c+36|0);za(q[a>>2],198);ua(q[a>>2],b,31305);ua(q[a>>2],0,31325);o[a+100|0]=1;break a;case 31:za(q[a>>2],51);ua(q[a>>2],0,31346);break a;case 45:b=ob(q[a+8>>2],c+36|0);c=ob(q[a+8>>2],c+72|0);za(q[a>>2],204);ua(q[a>>2],b,31367);ua(q[a>>2],c,31388);break a;case 46:b=Pg(q[a+8>>2],c+36|0);za(q[a>>2],203);ua(q[a>>2],b,31409);break a;case 47:b=ob(q[a+8>>2],c+72|0);c=Pg(q[a+8>>2],c+36|0);za(q[a>>2],202);ua(q[a>>2],c,31427);ua(q[a>>2],b,31446);break a;case 48:b=ob(q[a+8>>2],c+36|0);za(q[a>>2],205);ua(q[a>>2],b,31463);break a;case 51:b=ob(q[a+8>>2],c+36|0);za(q[a>>2],206);ua(q[a>>2],b,31485);break a;case 49:b=ob(q[a+8>>2],c+36|0);za(q[a>>2],207);ua(q[a>>2],b,31507);break a;case 50:b=ob(q[a+8>>2],c+36|0);za(q[a>>2],208);ua(q[a>>2],b,31530);break a;case 52:b=ob(q[a+8>>2],c+36|0);za(q[a>>2],209);ua(q[a>>2],b,31553);break a;case 34:za(q[a>>2],212);Sb(a,Ib(q[a+8>>2],c+36|0),30805,0);break a;case 35:za(q[a>>2],210);break a;case 33:za(q[a>>2],211);break a;case 32:za(q[a>>2],1);break a;case 36:za(q[a>>2],9);break a;case 37:za(q[a>>2],15);break a;case 40:b=q[c+36>>2];if(!((q[c+40>>2]-b|0)!=4|q[b>>2])){za(q[a>>2],21);break a}za(q[a>>2],22);ua(q[a>>2],q[c+40>>2]-q[c+36>>2]>>2,31576);b=q[c+36>>2];c=q[c+40>>2];if((b|0)==(c|0)){break a}while(1){eb(q[a>>2],q[b>>2],31593);b=b+4|0;if((c|0)!=(b|0)){continue}break}break a;case 44:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31605);break a;case 54:za(q[a>>2],8);ua(q[a>>2],q[c+60>>2],31618);break a;case 55:za(q[a>>2],6);Ud(a,c+48|0);d=q[c+112>>2];if(d){while(1){Kb(a,b,d);d=q[d+4>>2];if(d){continue}break}}za(q[a>>2],7);c=q[c+144>>2];if(c){while(1){Kb(a,b,c);c=q[c+4>>2];if(c){continue}break}}za(q[a>>2],11);break a;case 56:za(q[a>>2],q[c+36>>2]);break a;case 53:za(q[a>>2],q[c+36>>2]);break a;case 41:za(q[a>>2],q[c+36>>2]);a=q[a>>2];o[e|0]=q[c+40>>2];ga(a,e,1,31630,0);break a;case 42:za(q[a>>2],q[c+36>>2]);a=q[a>>2];b=q[c+52>>2];q[e+8>>2]=q[c+48>>2];q[e+12>>2]=b;b=q[c+44>>2];q[e>>2]=q[c+40>>2];q[e+4>>2]=b;ga(a,e,16,31648,0);break a;case 43:za(q[a>>2],q[c+36>>2]);b=sb(c+36|0,q[c+40>>2]);f=q[a>>2];d=0;if(b>>>0>=2){while(1){d=d+1|0;g=b>>>0>3;b=b>>>1|0;if(g){continue}break}}o[e|0]=d;ga(f,e,1,31670,0);ua(q[a>>2],q[c+44>>2],31212);break a;case 57:break b}}za(q[a>>2],0)}Q=e+16|0}function Xf(a){var 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,p=0,s=0,t=0,u=0,v=0;e=Q-592|0;Q=e;i=q[a+260>>2];j=q[i+32>>2];a:{if(!j){break a}h=a+12|0;while(1){b:{if(q[j+32>>2]!=4){break b}f=q[j+36>>2];c=q[f+36>>2];if(c>>>0>2){break b}m=a;t=h;c:{d:{e:{f:{g:{switch(c-1|0){default:c=q[f+40>>2];m=q[f+44>>2]-c>>2;l=c;c=q[f+52>>2];u=a,v=(Rk(h,j+12|0,m,l,q[f+56>>2]-c>>2,c)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break b;case 0:g=0;q[e+104>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;c=0;b=q[f+40>>2];p=q[f+44>>2];f=0;if((b|0)==(p|0)){break c}while(1){d=r[b+16|0];s=q[b+12>>2];h:{if(c>>>0>>0){q[c>>2]=s;q[c+4>>2]=d;c=q[e+100>>2]+8|0;q[e+100>>2]=c;break h}k=q[e+96>>2];n=c-k|0;l=n>>3;c=l+1|0;if(c>>>0>=536870912){break f}g=g-k|0;f=g>>2;g=g>>3>>>0<268435455?f>>>0>>0?c:f:536870911;f=0;i:{if(!g){break i}if(g>>>0>=536870912){break e}f=ia(g<<3)}c=f+(l<<3)|0;q[c>>2]=s;q[c+4>>2]=d;c=c+8|0;if((n|0)>=1){ta(f,k,n)}q[e+104>>2]=f+(g<<3);q[e+100>>2]=c;q[e+96>>2]=f;if(!k){break h}fa(k)}b=b+20|0;if((p|0)==(b|0)){break d}g=q[e+104>>2];continue};case 1:break g}}q[e+584>>2]=q[f+52>>2];o[e+588|0]=r[f+56|0];c=q[e+588>>2];q[e+8>>2]=q[e+584>>2];q[e+12>>2]=c;u=a,v=(Ok(h,e+8|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break b}va();F()}I();F()}g=q[e+96>>2];f=c}u=m,v=(Pk(t,f-g>>3,g)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;if(!g){break b}q[e+100>>2]=g;fa(g)}j=q[j+4>>2];if(j){continue}break}b=q[i+32>>2];if(!b){break a}while(1){j:{if(q[b+32>>2]!=2){break j}c=q[b+36>>2];d=q[c+28>>2];if(d>>>0>4){break j}k:{switch(d-1|0){default:d=b+12|0;c=c+44|0;l:{if(r[c|0]){la(e+544|0,c+4|0);break l}qa(e+544|0,kb(q[a+260>>2],c),d)}u=a,v=(og(h,e+544|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(e+544|0);break j;case 0:u=a,v=(mg(h,b+12|0,q[c+72>>2],c+48|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break j;case 1:u=a,v=(lg(h,b+12|0,c+48|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break j;case 2:u=a,v=(Mk(h,b+12|0,q[c+44>>2],r[c+48|0])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break j;case 3:break k}}d=b+12|0;c=c+44|0;m:{if(r[c|0]){la(e+504|0,c+4|0);break m}qa(e+504|0,kb(q[a+260>>2],c),d)}u=a,v=(hg(h,d,e+504|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(e+504|0)}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){if(!q[b+32>>2]){c=b+12|0;d=b+48|0;n:{if(r[d|0]){la(e+464|0,b+52|0);break n}qa(e+464|0,kb(q[a+260>>2],d),c)}u=a,v=(og(h,e+464|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(e+464|0)}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){if(q[b+32>>2]==5){u=a,v=(mg(h,b+12|0,q[b+80>>2],b+56|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){if(q[b+32>>2]==7){u=a,v=(lg(h,b+12|0,b+56|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){o:{if(q[b+32>>2]!=1){break o}d=b+12|0;u=a,v=(Lk(h,d,q[b+48>>2],r[b+52|0])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;if(q[b- -64>>2]!=1){u=a,v=(ig(h,d)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break o}p:{c=q[b+56>>2];f=q[c+32>>2]+ -16|0;if(f>>>0>20){break p}q:{switch(f-1|0){default:u=a,v=(Kk(h,c+12|0,q[c+56>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break o;case 2:f=c+12|0;c=la(e+96|0,c+36|0);d=la(e+424|0,c);u=a,v=(Jk(h,f,d)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(d);ja(c);break o;case 18:f=c+12|0;c=la(e+384|0,c+36|0);u=a,v=(Hk(h,f,c)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(c);break o;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break p;case 19:break q}}u=a,v=(Ik(h,c+12|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break o}u=a,v=(ig(h,d)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){if(q[b+32>>2]==10){c=b+12|0;d=b+48|0;r:{if(r[d|0]){la(e+344|0,b+52|0);break r}qa(e+344|0,kb(q[a+260>>2],d),c)}u=a,v=(hg(h,c,e+344|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(e+344|0)}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){if(q[b+32>>2]==3){d=q[b+48>>2];c=la(e+304|0,b+52|0);f=r[b+47|0];j=f<<24>>24<0;q[e+296>>2]=j?q[b+36>>2]:b+36|0;q[e+300>>2]=j?q[b+40>>2]:f;f=q[e+300>>2];q[e>>2]=q[e+296>>2];q[e+4>>2]=f;u=a,v=(Ek(h,b+12|0,d,c,e)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(c)}b=q[b+4>>2];if(b){continue}break}b=q[i+32>>2];if(!b){break a}while(1){if(q[b+32>>2]==9){c=la(e+256|0,b+36|0);u=a,v=(Bk(h,b+12|0,c)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(c)}b=q[b+4>>2];if(b){continue}break}g=q[i+32>>2];if(!g){break a}while(1){s:{if(q[g+32>>2]!=6){break s}d=g+12|0;c=la(e+216|0,g+52|0);u=a,v=(Ak(h,d,c,q[g+36>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(c);q[q[h+180>>2]+ -4>>2]=q[g+88>>2];c=q[g+100>>2];t:{if(c>>>0<=1){if(c-1){break t}u:{c=q[g+92>>2];f=q[c+32>>2]+ -16|0;if(f>>>0>3){break u}v:{switch(f-1|0){default:u=a,v=(zk(h,c+12|0,q[c+56>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break t;case 0:case 1:break u;case 2:break v}}f=c+12|0;c=la(e+96|0,c+36|0);d=la(e+176|0,c);u=a,v=(yk(h,f,d)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(d);ja(c);break t}u=a,v=(fg(h,d)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break t}u=a,v=(fg(h,d)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v}b=q[g+104>>2];d=q[g+108>>2];if((b|0)==(d|0)){break s}while(1){c=q[b>>2];w:{if(c>>>0>1){break w}if(c-1){q[a+264>>2]=q[a+264>>2]==1;break w}f=b+4|0;c=la(e+136|0,f);u=a,v=(wk(h,c)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(c)}b=b+40|0;if((d|0)!=(b|0)){continue}break}}g=q[g+4>>2];if(g){continue}break}}c=a+12|0;q[c+196>>2]=q[i+176>>2]-q[i+172>>2]>>2;g=q[i+32>>2];x:{if(!g){break x}j=q[i+48>>2];while(1){if(!q[g+32>>2]){d=g+12|0;u=a,v=(rk(c,d,j)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;b=q[g+112>>2];h=q[g+116>>2];if((b|0)!=(h|0)){while(1){u=a,v=(qk(c,d,q[b+4>>2],q[b>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;b=b+8|0;if((h|0)!=(b|0)){continue}break}}u=a,v=(ec(Rb(e+96|0,a),g+144|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;u=a,v=(Tk(c+16|0)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;d=q[e+124>>2];if(d){q[e+128>>2]=d;fa(d)}d=q[e+112>>2];if(d){q[e+116>>2]=d;fa(d)}d=q[e+100>>2];if(d){q[e+104>>2]=d;fa(d)}j=j+1|0}g=q[g+4>>2];if(g){continue}break}b=q[i+32>>2];if(!b){break x}while(1){y:{if(q[b+32>>2]!=8){break y}h=b+12|0;d=la(e+56|0,b+52|0);u=a,v=(vk(c,h,d,q[b+36>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(d);d=q[b+96>>2];if(d>>>0<=1){if(d-1){break y}z:{d=q[b+88>>2];f=q[d+32>>2]+ -16|0;if(f>>>0>3){break z}A:{switch(f-1|0){default:u=a,v=(uk(c,d+12|0,q[d+56>>2])|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break y;case 0:case 1:break z;case 2:break A}}f=d+12|0;d=la(e+96|0,d+36|0);h=la(e+16|0,d);u=a,v=(tk(c,f,h)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;ja(h);ja(d);break y}u=a,v=(eg(c,h)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v;break y}u=a,v=(eg(c,h)|0)==1|q[a+264>>2]==1,q[u+264>>2]=v}b=q[b+4>>2];if(b){continue}break}}h=a;a=(sk(c)|0)==1|q[a+264>>2]==1;q[h+264>>2]=a;Q=e+592|0;return a}function uy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-208|0;Q=c;d=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+168|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+200>>2];e=q[c+196>>2];q[d+40>>2]=q[c+192>>2];q[d+44>>2]=e;e=q[c+188>>2];q[d+32>>2]=q[c+184>>2];q[d+36>>2]=e;e=q[c+180>>2];q[d+24>>2]=q[c+176>>2];q[d+28>>2]=e;e=q[c+172>>2];q[d+16>>2]=q[c+168>>2];q[d+20>>2]=e}e=q[a+92>>2];g=ia(40);d=g;q[d+4>>2]=0;q[d+8>>2]=0;d=1;e=w(e&1,36)+a|0;f=q[e+32>>2];h=q[e+24>>2];i=q[e+28>>2];j=q[e+16>>2];e=q[e+20>>2];q[g+32>>2]=4;q[g+36>>2]=0;q[g+12>>2]=j;q[g+16>>2]=e;q[g+20>>2]=h;q[g+24>>2]=i;q[g+28>>2]=f;q[g>>2]=14112;if((sa(a,40)|0)!=1){q[c+160>>2]=0;q[c+152>>2]=0;q[c+156>>2]=0;if((oa(a,0)|0)==118){d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+64>>2]=e;q[c+68>>2]=d;xa(c+168|0,c- -64|0);b:{if(o[c+163|0]>=0){o[c+163|0]=0;o[c+152|0]=0;break b}o[q[c+152>>2]]=0;q[c+156>>2]=0;if(o[c+163|0]>-1){break b}fa(q[c+152>>2]);q[c+160>>2]=0}q[c+160>>2]=q[c+176>>2];d=q[c+172>>2];q[c+152>>2]=q[c+168>>2];q[c+156>>2]=d}d=1;c:{if((sa(a,23)|0)==1){break c}if(!q[a+88>>2]){Ga(c+168|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+200>>2];e=q[c+196>>2];q[d+40>>2]=q[c+192>>2];q[d+44>>2]=e;e=q[c+188>>2];q[d+32>>2]=q[c+184>>2];q[d+36>>2]=e;e=q[c+180>>2];q[d+24>>2]=q[c+176>>2];q[d+28>>2]=e;e=q[c+172>>2];q[d+16>>2]=q[c+168>>2];q[d+20>>2]=e}d=w(q[a+92>>2]&1,36)+a|0;q[c+144>>2]=q[d+32>>2];e=q[d+28>>2];q[c+136>>2]=q[d+24>>2];q[c+140>>2]=e;e=q[d+20>>2];q[c+128>>2]=q[d+16>>2];q[c+132>>2]=e;d:{e:{if((oa(a,0)|0)==17){d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=ia(64);f=q[c+152>>2];h=r[c+163|0];d=h<<24>>24<0;q[c+172>>2]=d?q[c+156>>2]:h;q[c+168>>2]=d?f:c+152|0;d=e;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=14404;q[d+12>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;xa(d+24|0,c+168|0);q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d>>2]=14332;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+120>>2]=1065353216;f:{if((md(a,30,d+40|0,c+104|0,0)|0)!=1){if((wb(a,33,e+52|0)|0)!=1){break f}}a=q[c+112>>2];if(a){while(1){b=q[a>>2];if(o[a+19|0]<=-1){fa(q[a+8>>2])}fa(a);a=b;if(a){continue}break}}a=q[c+104>>2];q[c+104>>2]=0;if(a){fa(a)}n[q[q[e>>2]+4>>2]](e);d=1;break c}f=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+80>>2]=0;d=r[55673]|r[55674]<<8;o[c+80|0]=d;o[c+81|0]=d>>>8;o[c+87|0]=6;o[c+82|0]=0;q[c+64>>2]=0;q[c+68>>2]=0;o[c+75|0]=5;q[c+64>>2]=r[55663]|r[55664]<<8|(r[55665]<<16|r[55666]<<24);o[c+68|0]=r[55667];o[c+69|0]=0;q[c+76>>2]=r[55669]|r[55670]<<8|(r[55671]<<16|r[55672]<<24);d=ia(24);q[c+88>>2]=d;h=d+24|0;q[c+96>>2]=h;Ea(d,c- -64|0);Ea(d+12|0,c+76|0);q[c+92>>2]=h;if((oa(a,0)|0)==23){f=w(q[a+92>>2]&1,36)+a|0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;f=q[a+88>>2]+ -1|0;q[a+88>>2]=f;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!f){Ga(c+168|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;f=w(f+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[c+200>>2];h=q[c+196>>2];q[f+40>>2]=q[c+192>>2];q[f+44>>2]=h;h=q[c+188>>2];q[f+32>>2]=q[c+184>>2];q[f+36>>2]=h;h=q[c+180>>2];q[f+24>>2]=q[c+176>>2];q[f+28>>2]=h;h=q[c+172>>2];q[f+16>>2]=q[c+168>>2];q[f+20>>2]=h}f=(Ta(a,c+88|0,0)|0)==1}if(o[d+23|0]<=-1){fa(q[d+12>>2])}if(o[d+11|0]<0){fa(q[d>>2])}q[c+92>>2]=d;fa(d);if(o[c+87|0]<0){fa(q[c+76>>2])}if(o[c+75|0]<0){fa(q[c+64>>2])}if(f){a=q[c+112>>2];if(a){while(1){b=q[a>>2];if(o[a+19|0]<=-1){fa(q[a+8>>2])}fa(a);a=b;if(a){continue}break}}a=q[c+104>>2];q[c+104>>2]=0;if(a){fa(a)}n[q[q[e>>2]+4>>2]](e);d=1;break c}d=q[g+36>>2];q[g+36>>2]=e;if(d){n[q[q[d>>2]+4>>2]](d)}d=q[c+112>>2];if(d){while(1){e=q[d>>2];if(o[d+19|0]<=-1){fa(q[d+8>>2])}fa(d);d=e;if(d){continue}break}}d=q[c+104>>2];q[c+104>>2]=0;if(!d){break e}fa(d);break e}if((oa(a,0)|0)==37){d=1;e=w(q[a+92>>2]&1,36)+a|0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!r[q[a+12>>2]+11|0]){q[c+24>>2]=q[c+144>>2];b=q[c+140>>2];q[c+16>>2]=q[c+136>>2];q[c+20>>2]=b;b=q[c+132>>2];q[c+8>>2]=q[c+128>>2];q[c+12>>2]=b;Ba(a,c+8|0,55676,0);break c}e=ia(52);q[c+168>>2]=0;q[c+172>>2]=0;q[e+20>>2]=0;d=e;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=14404;xa(d+24|0,c+168|0);q[d+36>>2]=1;q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d>>2]=14420;if((my(a,d+40|0)|0)==1){n[q[q[e>>2]+4>>2]](e);d=1;break c}d=q[g+36>>2];q[g+36>>2]=e;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e}if((oa(a,0)|0)!=1){break d}d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!r[q[a+12>>2]+11|0]){q[c+48>>2]=q[c+144>>2];d=q[c+140>>2];q[c+40>>2]=q[c+136>>2];q[c+44>>2]=d;d=q[c+132>>2];q[c+32>>2]=q[c+128>>2];q[c+36>>2]=d;Ba(a,c+32|0,55695,0)}f=ia(60);q[c+168>>2]=0;q[c+172>>2]=0;q[f+20>>2]=0;e=f;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e>>2]=14404;xa(e+24|0,c+168|0);q[e+36>>2]=2;q[e+40>>2]=0;q[e+44>>2]=0;q[e>>2]=14468;o[e+56|0]=0;q[e+48>>2]=0;q[e+52>>2]=-64;d=1;if((di(a,e+40|0)|0)==1){n[q[q[f>>2]+4>>2]](f);break c}d=q[g+36>>2];q[g+36>>2]=f;if(!d){break e}n[q[q[d>>2]+4>>2]](d)}d=1;if((sa(a,34)|0)==1){break c}if((sa(a,34)|0)==1){break c}q[c+56>>2]=g;Ec(b,c+56|0);a=q[c+56>>2];g=0;q[c+56>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}d=0;break c}q[c+188>>2]=0;q[c+200>>2]=0;q[c+176>>2]=0;q[c+180>>2]=0;q[c+184>>2]=0;b=r[55722]|r[55723]<<8;o[c+184|0]=b;o[c+185|0]=b>>>8;o[c+191|0]=6;o[c+186|0]=0;o[c+203|0]=5;q[c+168>>2]=0;q[c+172>>2]=0;q[c+192>>2]=0;q[c+196>>2]=0;o[c+179|0]=4;o[c+172|0]=0;q[c+168>>2]=1668183398;q[c+180>>2]=r[55718]|r[55719]<<8|(r[55720]<<16|r[55721]<<24);o[c+196|0]=r[55729];o[c+197|0]=0;q[c+192>>2]=r[55725]|r[55726]<<8|(r[55727]<<16|r[55728]<<24);b=ia(36);q[c+64>>2]=b;d=b+36|0;q[c+72>>2]=d;Ea(b,c+168|0);Ea(b+12|0,c+180|0);Ea(b+24|0,c+192|0);q[c+68>>2]=d;d=Ta(a,c- -64|0,0);if(o[b+35|0]<=-1){fa(q[b+24>>2])}if(o[b+23|0]<0){fa(q[b+12>>2])}if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+68>>2]=b;fa(b);if(o[c+203|0]<0){fa(q[c+192>>2])}if(o[c+191|0]<0){fa(q[c+180>>2])}if(o[c+179|0]>-1){break c}fa(q[c+168>>2])}if(o[c+163|0]<=-1){fa(q[c+152>>2])}if(!g){break a}}n[q[q[g>>2]+4>>2]](g)}Q=c+208|0;return d}function gy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Q-240|0;Q=e;a:{b:{c:{f=c+ -41|0;if(f>>>0<=5){j=16;l=1;d:{switch(f-1|0){case 1:j=4;break b;case 2:j=2;break b;case 3:j=4;l=0;break b;case 0:break c;case 4:break d;default:break b}}j=2;l=0;break b}q[e+232>>2]=q[b+16>>2];d=q[b+12>>2];q[e+224>>2]=q[b+8>>2];q[e+228>>2]=d;d=q[b+4>>2];q[e+216>>2]=q[b>>2];q[e+220>>2]=d;c=Qf(c);q[e+24>>2]=q[e+232>>2];b=q[e+228>>2];q[e+16>>2]=q[e+224>>2];q[e+20>>2]=b;q[e>>2]=c;b=q[e+220>>2];q[e+8>>2]=q[e+216>>2];q[e+12>>2]=b;Ba(a,e+8|0,55910,e);a=1;break a}j=8}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=q[a+88>>2]+ -1|0;q[a+88>>2]=g;f=(q[a+92>>2]^-1)&1;q[a+92>>2]=f;c=a;if(!g){Ga(e+72|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;g=w(f+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[e+104>>2];f=q[e+100>>2];q[g+40>>2]=q[e+96>>2];q[g+44>>2]=f;f=q[e+92>>2];q[g+32>>2]=q[e+88>>2];q[g+36>>2]=f;f=q[e+84>>2];q[g+24>>2]=q[e+80>>2];q[g+28>>2]=f;f=q[e+76>>2];q[g+16>>2]=q[e+72>>2];q[g+20>>2]=f;f=q[a+92>>2]}k=w(f&1,36)+c|0;h=q[k+16>>2];g=q[k+20>>2];f=q[k+28>>2];c=q[k+24>>2];q[b+16>>2]=q[k+32>>2];q[b+8>>2]=c;q[b+12>>2]=f;q[b>>2]=h;q[b+4>>2]=g;m=j+ -2|0;n=m>>>1|0;k=n>>>0>7;e:{while(1){f=q[a+88>>2];if(!f){Ga(e+72|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;f=w(c+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[e+104>>2];c=q[e+100>>2];q[f+40>>2]=q[e+96>>2];q[f+44>>2]=c;c=q[e+92>>2];q[f+32>>2]=q[e+88>>2];q[f+36>>2]=c;c=q[e+84>>2];q[f+24>>2]=q[e+80>>2];q[f+28>>2]=c;c=q[e+76>>2];q[f+16>>2]=q[e+72>>2];q[f+20>>2]=c;f=q[a+88>>2]}g=q[a+92>>2]&1;c=w(g,36)+a|0;q[e+208>>2]=q[c+32>>2];h=q[c+28>>2];q[e+200>>2]=q[c+24>>2];q[e+204>>2]=h;h=q[c+20>>2];q[e+192>>2]=q[c+16>>2];q[e+196>>2]=h;h=e;c=a;if(!f){Ga(e+72|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;g=w(f+q[a+92>>2]&1,36)+a|0;q[g+48>>2]=q[e+104>>2];f=q[e+100>>2];q[g+40>>2]=q[e+96>>2];q[g+44>>2]=f;f=q[e+92>>2];q[g+32>>2]=q[e+88>>2];q[g+36>>2]=f;f=q[e+84>>2];q[g+24>>2]=q[e+80>>2];q[g+28>>2]=f;f=q[e+76>>2];q[g+16>>2]=q[e+72>>2];q[g+20>>2]=f;g=q[a+92>>2]&1}c=w(g,36)+c|0;f=q[c+36>>2];q[h+168>>2]=q[c+32>>2];q[h+172>>2]=f;q[e+184>>2]=q[c+48>>2];f=q[c+44>>2];q[e+176>>2]=q[c+40>>2];q[e+180>>2]=f;f=q[c+28>>2];q[e+160>>2]=q[c+24>>2];q[e+164>>2]=f;f=q[c+20>>2];q[e+152>>2]=q[c+16>>2];q[e+156>>2]=f;f:{g:{h:{i:{j:{f=q[e+172>>2]+ -27|0;if(f>>>0<=22){f=1<>2]=b;q[e+140>>2]=15;q[e+144>>2]=-2147483632;o[b+15|0]=0;d=r[56060]|r[56061]<<8|(r[56062]<<16|r[56063]<<24);c=r[56056]|r[56057]<<8|(r[56058]<<16|r[56059]<<24);o[b+7|0]=c;o[b+8|0]=c>>>8;o[b+9|0]=c>>>16;o[b+10|0]=c>>>24;o[b+11|0]=d;o[b+12|0]=d>>>8;o[b+13|0]=d>>>16;o[b+14|0]=d>>>24;d=r[56053]|r[56054]<<8|(r[56055]<<16|r[56056]<<24);c=r[56049]|r[56050]<<8|(r[56051]<<16|r[56052]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;c=ia(12);q[e+72>>2]=c;b=c+12|0;q[e+80>>2]=b;Ea(c,e+136|0);q[e+76>>2]=b;a=Ta(a,e+72|0,56065);if(o[c+11|0]<=-1){fa(q[c>>2])}q[e+76>>2]=c;fa(c);if(o[e+147|0]>-1){break a}fa(q[e+136>>2]);break a}if(!l){break h}g=q[c+44>>2];f=q[c+48>>2];q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(k){break f}c=f;f=g;c=c+f|0;k:{switch(n-1|0){case 6:o[e+72|0]=0;c=ui(f,c,e+72|0);f=r[e+72|0];q[b+20>>2]=-5;q[b+24>>2]=-6;o[(b+i|0)+28|0]=f;if(i>>>0>3){break g}q[((i<<2)+b|0)+44>>2]=0;break g;case 2:p[e+72>>1]=0;c=ti(f,c,e+72|0);g=s[e+72>>1];q[b+20>>2]=-5;q[b+24>>2]=-7;f=b+(i<<1)|0;o[f+28|0]=g;o[f+29|0]=g>>>8;if(i>>>0>3){break g}q[((i<<2)+b|0)+44>>2]=0;break g;case 0:q[e+72>>2]=0;c=sd(f,c,e+72|0,1);g=q[e+72>>2];q[b+20>>2]=-5;q[b+24>>2]=-1;f=b+(i<<2)|0;o[f+28|0]=g;o[f+29|0]=g>>>8;o[f+30|0]=g>>>16;o[f+31|0]=g>>>24;if(i>>>0>3){break g}q[f+44>>2]=0;break g;case 1:case 3:case 4:case 5:break f;default:break k}}q[e+72>>2]=0;q[e+76>>2]=0;c=Rc(f,c,e+72|0,1);g=q[e+72>>2];f=q[e+76>>2];q[b+20>>2]=-5;q[b+24>>2]=-2;h=b+(i<<3)|0;o[h+28|0]=g;o[h+29|0]=g>>>8;o[h+30|0]=g>>>16;o[h+31|0]=g>>>24;o[h+32|0]=f;o[h+33|0]=f>>>8;o[h+34|0]=f>>>16;o[h+35|0]=f>>>24;if(i>>>0>3){break g}q[((i<<2)+b|0)+44>>2]=0;break g}if(l){break e}}q[e+80>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0;q[e+92>>2]=-1;q[e+72>>2]=0;q[e+76>>2]=0;q[e+116>>2]=0;q[e+100>>2]=0;l:{m:{if(m>>>0>2){break m}n:{o:{switch(m-1|0){case 1:c=ai(a,e+72|0,d);g=q[e+100>>2];q[b+20>>2]=-5;q[b+24>>2]=-3;f=b+(i<<2)|0;o[f+28|0]=g;o[f+29|0]=g>>>8;o[f+30|0]=g>>>16;o[f+31|0]=g>>>24;if(i>>>0<4){break n}break g;case 0:break m;default:break o}}c=$h(a,e+72|0,d);g=q[e+100>>2];f=q[e+104>>2];q[b+20>>2]=-5;q[b+24>>2]=-4;h=b+(i<<3)|0;o[h+28|0]=g;o[h+29|0]=g>>>8;o[h+30|0]=g>>>16;o[h+31|0]=g>>>24;o[h+32|0]=f;o[h+33|0]=f>>>8;o[h+34|0]=f>>>16;o[h+35|0]=f>>>24;if(i>>>0>3){break g}}f=c;q[((i<<2)+b|0)+44>>2]=0;c=q[e+116>>2];break l}c=0;f=0;if(i>>>0>3){break g}}q[((i<<2)+b|0)+44>>2]=c;c=f}if((c|0)!=1){break f}vd(e+72|0,e+152|0);b=q[e+204>>2];q[e+56>>2]=q[e+200>>2];q[e+60>>2]=b;q[e- -64>>2]=q[e+208>>2];b=q[e+196>>2];q[e+48>>2]=q[e+192>>2];q[e+52>>2]=b;q[e+32>>2]=o[e+83|0]<0?q[e+72>>2]:e+72|0;Ba(a,e+48|0,56070,e+32|0);if(o[e+83|0]<=-1){fa(q[e+72>>2])}a=1;break a}i=i+1|0;if((j|0)!=(i|0)){continue}break}a=0;break a}b=ia(32);q[e+136>>2]=b;q[e+140>>2]=24;q[e+144>>2]=-2147483616;o[b+24|0]=0;d=r[56044]|r[56045]<<8|(r[56046]<<16|r[56047]<<24);c=r[56040]|r[56041]<<8|(r[56042]<<16|r[56043]<<24);o[b+16|0]=c;o[b+17|0]=c>>>8;o[b+18|0]=c>>>16;o[b+19|0]=c>>>24;o[b+20|0]=d;o[b+21|0]=d>>>8;o[b+22|0]=d>>>16;o[b+23|0]=d>>>24;d=r[56036]|r[56037]<<8|(r[56038]<<16|r[56039]<<24);c=r[56032]|r[56033]<<8|(r[56034]<<16|r[56035]<<24);o[b+8|0]=c;o[b+9|0]=c>>>8;o[b+10|0]=c>>>16;o[b+11|0]=c>>>24;o[b+12|0]=d;o[b+13|0]=d>>>8;o[b+14|0]=d>>>16;o[b+15|0]=d>>>24;d=r[56028]|r[56029]<<8|(r[56030]<<16|r[56031]<<24);c=r[56024]|r[56025]<<8|(r[56026]<<16|r[56027]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;c=ia(12);q[e+72>>2]=c;b=c+12|0;q[e+80>>2]=b;Ea(c,e+136|0);q[e+76>>2]=b;a=Ta(a,e+72|0,55595);if(o[c+11|0]<=-1){fa(q[c>>2])}q[e+76>>2]=c;fa(c);if(o[e+147|0]>-1){break a}fa(q[e+136>>2])}Q=e+240|0;return a}function iy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Q-128|0;Q=e;if(!q[a+88>>2]){Ga(e+88|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[e+120>>2];d=q[e+116>>2];q[c+40>>2]=q[e+112>>2];q[c+44>>2]=d;d=q[e+108>>2];q[c+32>>2]=q[e+104>>2];q[c+36>>2]=d;d=q[e+100>>2];q[c+24>>2]=q[e+96>>2];q[c+28>>2]=d;d=q[e+92>>2];q[c+16>>2]=q[e+88>>2];q[c+20>>2]=d}f=1;c=w(q[a+92>>2]&1,36)+a|0;q[e+72>>2]=q[c+32>>2];g=q[c+28>>2];d=e- -64|0;q[d>>2]=q[c+24>>2];q[d+4>>2]=g;d=q[c+20>>2];q[e+56>>2]=q[c+16>>2];q[e+60>>2]=d;a:{b:{c=oa(a,0);d=c+ -58|0;if(d>>>0>23){if((c|0)!=110){break a}c=w(q[a+92>>2]&1,36)+a|0;d=c+32|0;f=q[d+4>>2];q[e+48>>2]=q[d>>2];q[e+52>>2]=f;d=q[c+28>>2];q[e+40>>2]=q[c+24>>2];q[e+44>>2]=d;d=q[c+20>>2];q[e+32>>2]=q[c+16>>2];q[e+36>>2]=d;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;c=q[c+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[e+80>>2]=c;if(!Ka(e+80|0,q[a+12>>2])){pa(e+88|0,e+80|0);c=q[e+44>>2];q[e+16>>2]=q[e+40>>2];q[e+20>>2]=c;q[e+24>>2]=q[e+48>>2];c=q[e+36>>2];q[e+8>>2]=q[e+32>>2];q[e+12>>2]=c;q[e>>2]=q[e+88>>2];Ba(a,e+8|0,55124,e)}c=ia(156);q[c+4>>2]=0;q[c+8>>2]=0;d=q[e+72>>2];f=e- -64|0;g=q[f>>2];f=q[f+4>>2];h=q[e+56>>2];i=q[e+60>>2];q[c>>2]=21524;q[c+36>>2]=0;q[c+40>>2]=0;q[c+32>>2]=56;q[c+12>>2]=h;q[c+16>>2]=i;q[c+20>>2]=g;q[c+24>>2]=f;q[c+28>>2]=d;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[e+104>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;qa(c+52|0,-1,e+88|0);Qa(c+88|0,0,68);d=c+36|0;if((Yb(a,d)|0)!=1){break b}n[q[q[c>>2]+4>>2]](c);f=1;break a}c:{switch(d-1|0){default:c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=ia(144);c=d;q[c+4>>2]=0;q[c+8>>2]=0;g=q[e+72>>2];c=e- -64|0;h=q[c>>2];i=q[c+4>>2];j=q[e+56>>2];k=q[e+60>>2];q[d>>2]=16996;c=d;q[c+36>>2]=0;q[c+40>>2]=0;q[c+32>>2]=8;q[c+12>>2]=j;q[c+16>>2]=k;q[c+20>>2]=h;q[c+24>>2]=i;q[c+28>>2]=g;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[e+104>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;qa(c+52|0,-1,e+88|0);q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;c=c+36|0;if((Yb(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((zc(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((sa(a,73)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((Nc(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}a=q[b>>2];q[b>>2]=d;f=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 22:c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=ia(144);c=d;q[c+4>>2]=0;q[c+8>>2]=0;g=q[e+72>>2];c=e- -64|0;h=q[c>>2];i=q[c+4>>2];j=q[e+56>>2];k=q[e+60>>2];q[d>>2]=19028;c=d;q[c+36>>2]=0;q[c+40>>2]=0;q[c+32>>2]=26;q[c+12>>2]=j;q[c+16>>2]=k;q[c+20>>2]=h;q[c+24>>2]=i;q[c+28>>2]=g;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[e+104>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;qa(c+52|0,-1,e+88|0);q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;c=c+36|0;if((Yb(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((zc(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((sa(a,73)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((Nc(a,c)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}a=q[b>>2];q[b>>2]=d;f=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:break a;case 17:break c}}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=ia(176);c=d;q[c+4>>2]=0;q[c+8>>2]=0;c=q[e+72>>2];g=e- -64|0;h=q[g>>2];g=q[g+4>>2];i=q[e+56>>2];j=q[e+60>>2];q[d>>2]=18480;q[d+36>>2]=0;q[d+40>>2]=0;q[d+32>>2]=21;q[d+12>>2]=i;q[d+16>>2]=j;q[d+20>>2]=h;q[d+24>>2]=g;q[d+28>>2]=c;o[d+41|0]=0;o[d+42|0]=0;o[d+43|0]=0;o[d+44|0]=0;o[d+45|0]=0;o[d+46|0]=0;o[d+47|0]=0;o[d+48|0]=0;q[e+104>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;qa(d+52|0,-1,e+88|0);Qa(d+88|0,0,88);g=d+36|0;if((Yb(a,g)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((zc(a,g)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((oa(a,0)|0)==72){c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Nc(a,g)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((Zb(a,d+144|0)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if(!q[a+88>>2]){Ga(e+88|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[e+120>>2];f=q[e+116>>2];q[c+40>>2]=q[e+112>>2];q[c+44>>2]=f;f=q[e+108>>2];q[c+32>>2]=q[e+104>>2];q[c+36>>2]=f;f=q[e+100>>2];q[c+24>>2]=q[e+96>>2];q[c+28>>2]=f;f=q[e+92>>2];q[c+16>>2]=q[e+88>>2];q[c+20>>2]=f}c=w(q[a+92>>2]&1,36)+a|0;q[d+172>>2]=q[c+32>>2];f=q[c+28>>2];q[d+164>>2]=q[c+24>>2];q[d+168>>2]=f;f=q[c+20>>2];q[d+156>>2]=q[c+16>>2];q[d+160>>2]=f}f=1;if((sa(a,73)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((Nc(a,g)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}a=q[b>>2];q[b>>2]=d;f=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a}f=1;if((zc(a,d)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((sa(a,65)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((Nc(a,d)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((Zb(a,c+144|0)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((sa(a,73)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((Nc(a,d)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}a=q[b>>2];q[b>>2]=c;f=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a)}Q=e+128|0;return f}function py(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0;d=Q-160|0;Q=d;e=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+24|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+56>>2];f=q[d+52>>2];q[c+40>>2]=q[d+48>>2];q[c+44>>2]=f;f=q[d+44>>2];q[c+32>>2]=q[d+40>>2];q[c+36>>2]=f;f=q[d+36>>2];q[c+24>>2]=q[d+32>>2];q[c+28>>2]=f;f=q[d+28>>2];q[c+16>>2]=q[d+24>>2];q[c+20>>2]=f}c=w(q[a+92>>2]&1,36)+a|0;q[d+128>>2]=q[c+32>>2];f=q[c+28>>2];q[d+120>>2]=q[c+24>>2];q[d+124>>2]=f;f=q[c+20>>2];q[d+112>>2]=q[c+16>>2];q[d+116>>2]=f;if((sa(a,38)|0)==1){break a}q[d+104>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;if((oa(a,0)|0)==118){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;f=q[c+40>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+136>>2]=f;q[d+140>>2]=c;xa(d+24|0,d+136|0);b:{if(o[d+107|0]>=0){o[d+107|0]=0;o[d+96|0]=0;break b}o[q[d+96>>2]]=0;q[d+100>>2]=0;if(o[d+107|0]>-1){break b}fa(q[d+96>>2]);q[d+104>>2]=0}q[d+104>>2]=q[d+32>>2];c=q[d+28>>2];q[d+96>>2]=q[d+24>>2];q[d+100>>2]=c}q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;c:{if((re(a,d+80|0,1)|0)==1){break c}d:{e:{if((oa(a,0)|0)!=23){break e}if((oa(a,1)|0)!=20){break e}nd(a,b);f=ia(80);g=q[d+96>>2];h=q[d+100>>2];e=r[d+107|0];c=f;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+28>>2]=1;q[c>>2]=14780;i=e;e=e<<24>>24<0;q[d+28>>2]=e?h:i;q[d+24>>2]=e?g:d+96|0;xa(c+32|0,d+24|0);p[c- -64>>1]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+72>>2]=-16;f:{g:{if((sa(a,23)|0)==1){break g}if((sa(a,20)|0)==1){break g}if((Za(a,f+4|0)|0)==1){break g}if((Za(a,f+16|0)|0)==1){break g}if((sa(a,34)|0)!=1){break f}}n[q[q[f>>2]+4>>2]](f);e=1;break c}e=1;if((xc(a,f+48|0)|0)==1){n[q[q[f>>2]+4>>2]](f);break c}if((pd(a,f+72|0)|0)==1){n[q[q[f>>2]+4>>2]](f);break c}if(!q[a+88>>2]){Ga(d+24|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+56>>2];e=q[d+52>>2];q[c+40>>2]=q[d+48>>2];q[c+44>>2]=e;e=q[d+44>>2];q[c+32>>2]=q[d+40>>2];q[c+36>>2]=e;e=q[d+36>>2];q[c+24>>2]=q[d+32>>2];q[c+28>>2]=e;e=q[d+28>>2];q[c+16>>2]=q[d+24>>2];q[c+20>>2]=e}e=q[a+92>>2];c=ia(40);q[c+4>>2]=0;q[c+8>>2]=0;e=w(e&1,36)+a|0;g=q[e+32>>2];h=q[e+24>>2];j=q[e+28>>2];k=q[e+20>>2];e=q[e+16>>2];q[c+36>>2]=f;q[c+32>>2]=2;q[c+12>>2]=e;q[c+16>>2]=k;q[c+20>>2]=h;q[c+24>>2]=j;q[c+28>>2]=g;q[c>>2]=14660;q[d+72>>2]=c;Fb(b,d+72|0);c=q[d+72>>2];q[d+72>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c);break d}if((oa(a,0)|0)==119){if((pd(a,d- -64|0)|0)==1){break c}if((sa(a,23)|0)==1){break c}if((sa(a,12)|0)==1){break c}e=ia(116);c=e;q[c+4>>2]=0;q[c+8>>2]=0;c=q[d+128>>2];f=q[d+120>>2];g=q[d+124>>2];h=q[d+116>>2];j=q[d+112>>2];q[e+32>>2]=6;q[e+12>>2]=j;q[e+16>>2]=h;q[e+20>>2]=f;q[e+24>>2]=g;q[e+28>>2]=c;q[e>>2]=22248;q[d+136>>2]=0;q[d+140>>2]=0;q[e+36>>2]=0;xa(e+40|0,d+136|0);q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;c=qa(e+52|0,-1,d+24|0);q[e+108>>2]=0;q[e+112>>2]=0;q[e+100>>2]=0;q[e+104>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;f=q[b+140>>2];g=q[b+136>>2];q[d+152>>2]=0;q[d+144>>2]=0;q[d+148>>2]=0;q[d+136>>2]=0;q[d+140>>2]=0;i=c;c=qa(d+24|0,f-g>>2,d+136|0);Ia(i,c);ja(c);f=ia(96);q[f+80>>2]=0;q[f+64>>2]=0;c=f;q[c+36>>2]=0;q[c+40>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18160;q[c+52>>2]=0;q[c+56>>2]=-1;q[c+44>>2]=0;q[c+48>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+28>>2]=0;q[c+32>>2]=16;c=q[e+96>>2];h:{if(c){q[f+8>>2]=c;c=c+4|0;break h}c=e+92|0}q[c>>2]=f;q[e+96>>2]=f;q[e+100>>2]=q[e+100>>2]+1;q[f+28>>2]=q[d+128>>2];c=q[d+124>>2];q[f+20>>2]=q[d+120>>2];q[f+24>>2]=c;c=q[d+116>>2];q[f+12>>2]=q[d+112>>2];q[f+16>>2]=c;j=q[d+64>>2];q[e+88>>2]=j;q[d+24>>2]=0;q[d+152>>2]=0;q[d+144>>2]=0;q[d+148>>2]=0;q[d+136>>2]=0;q[d+140>>2]=0;c=e+104|0;f=qa(d+24|4,-1,d+136|0);i:{if(ue(a,d+24|0)){g=q[e+108>>2];if((g|0)!=q[e+112>>2]){q[g>>2]=q[d+24>>2];la(g+4|0,f);q[e+108>>2]=q[e+108>>2]+40;te(a,c);break i}Gf(c,d+24|0);te(a,c);break i}Ff(a,c)}g=1;if((sa(a,34)|0)!=1){c=ia(88);k=q[d+96>>2];l=q[d+100>>2];h=r[d+107|0];q[c+4>>2]=0;q[c+8>>2]=0;g=q[d+128>>2];m=q[d+120>>2];s=q[d+124>>2];t=q[d+116>>2];i=q[d+112>>2];q[c+32>>2]=5;q[c+12>>2]=i;q[c+16>>2]=t;q[c+20>>2]=m;q[c+24>>2]=s;q[c+28>>2]=g;q[c>>2]=15332;g=0;i=h;h=h<<24>>24<0;q[d+140>>2]=h?l:i;q[d+136>>2]=h?k:d+96|0;xa(c+40|0,d+136|0);p[c+72>>1]=0;q[c+64>>2]=0;q[c+68>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;h=q[e+104>>2];k=q[e+108>>2];q[c+80>>2]=j;o[c+72|0]=1;h=(k-h|0)/40|0;q[c+64>>2]=h;q[c+68>>2]=0;q[c+56>>2]=h;q[c+60>>2]=0;q[d+16>>2]=c;Hd(b,d+16|0);c=q[d+16>>2];q[d+16>>2]=0;if(c){n[q[q[c>>2]+4>>2]](c)}q[d+8>>2]=e;Jd(b,d+8|0);c=q[d+8>>2];q[d+8>>2]=0;if(c){n[q[q[c>>2]+4>>2]](c)}e=0}ja(f);if(e){n[q[q[e>>2]+4>>2]](e)}e=1;if(!g){break d}break c}c=ia(88);e=q[d+96>>2];g=q[d+100>>2];f=r[d+107|0];q[c+4>>2]=0;q[c+8>>2]=0;h=q[d+128>>2];j=q[d+120>>2];k=q[d+124>>2];l=q[d+116>>2];m=q[d+112>>2];q[c+32>>2]=5;q[c+12>>2]=m;q[c+16>>2]=l;q[c+20>>2]=j;q[c+24>>2]=k;q[c+28>>2]=h;q[c>>2]=15332;i=f;f=f<<24>>24<0;q[d+28>>2]=f?g:i;q[d+24>>2]=f?e:d+96|0;xa(c+40|0,d+24|0);p[c+72>>1]=0;f=c- -64|0;q[f>>2]=0;q[f+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+80>>2]=-16;e=1;if((xc(a,c+56|0)|0)==1){n[q[q[c>>2]+4>>2]](c);break c}if((pd(a,c+80|0)|0)==1){n[q[q[c>>2]+4>>2]](c);break c}q[d>>2]=c;Hd(b,d);c=q[d>>2];q[d>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c)}f=q[b+140>>2];g=q[b+136>>2];c=q[b+36>>2];q[d+152>>2]=q[c+28>>2];e=q[c+24>>2];q[d+144>>2]=q[c+20>>2];q[d+148>>2]=e;e=q[c+16>>2];q[d+136>>2]=q[c+12>>2];q[d+140>>2]=e;e=q[d+80>>2];if(e){c=(f-g>>2)+ -1|0;while(1){f=qa(d+24|0,c,d+136|0);Ia(e+52|0,f);ja(f);e=q[e+4>>2];if(e){continue}break}}Gd(b,d+80|0);e=(sa(a,34)|0)==1}a=q[d+80>>2];if(a){while(1){b=q[a+4>>2];n[q[q[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(o[d+107|0]>-1){break a}fa(q[d+96>>2])}Q=d+160|0;return e}function vy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Q-176|0;Q=c;f=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+136|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+168>>2];e=q[c+164>>2];q[d+40>>2]=q[c+160>>2];q[d+44>>2]=e;e=q[c+156>>2];q[d+32>>2]=q[c+152>>2];q[d+36>>2]=e;e=q[c+148>>2];q[d+24>>2]=q[c+144>>2];q[d+28>>2]=e;e=q[c+140>>2];q[d+16>>2]=q[c+136>>2];q[d+20>>2]=e}d=w(q[a+92>>2]&1,36)+a|0;q[c+128>>2]=q[d+32>>2];e=q[d+28>>2];q[c+120>>2]=q[d+24>>2];q[c+124>>2]=e;e=q[d+20>>2];q[c+112>>2]=q[d+16>>2];q[c+116>>2]=e;if((sa(a,17)|0)==1){break a}q[c+104>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;if((oa(a,0)|0)==118){d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+24>>2]=e;q[c+28>>2]=d;xa(c+136|0,c+24|0);b:{if(o[c+107|0]>=0){o[c+107|0]=0;o[c+96|0]=0;break b}o[q[c+96>>2]]=0;q[c+100>>2]=0;if(o[c+107|0]>-1){break b}fa(q[c+96>>2]);q[c+104>>2]=0}q[c+104>>2]=q[c+144>>2];d=q[c+140>>2];q[c+96>>2]=q[c+136>>2];q[c+100>>2]=d}q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;c:{if((re(a,c+80|0,0)|0)==1){break c}d:{e:{f:{if((oa(a,0)|0)!=23){break f}if((oa(a,1)|0)!=20){break f}nd(a,b);e=ia(152);f=q[c+96>>2];g=q[c+100>>2];d=r[c+107|0];q[e+28>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e>>2]=14516;h=d;d=d<<24>>24<0;q[c+28>>2]=d?g:h;q[c+24>>2]=d?f:c+96|0;xa(e+32|0,c+24|0);o[e+44|0]=0;q[c+152>>2]=0;q[c+144>>2]=0;q[c+148>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;qa(e+48|0,-1,c+136|0);q[e+124>>2]=0;q[e+128>>2]=0;q[e+116>>2]=0;q[e+120>>2]=0;q[e+108>>2]=0;q[e+112>>2]=0;q[e+100>>2]=0;q[e+104>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;q[e+84>>2]=0;q[e+88>>2]=0;q[e+148>>2]=0;q[e+140>>2]=0;q[e+144>>2]=0;q[e+132>>2]=0;q[e+136>>2]=1065353216;g:{h:{if((sa(a,23)|0)==1){break h}if((sa(a,20)|0)==1){break h}if((Za(a,e+4|0)|0)==1){break h}if((Za(a,e+16|0)|0)==1){break h}if((sa(a,34)|0)!=1){break g}}n[q[q[e>>2]+4>>2]](e);f=1;break c}f=1;if((hc(a,e+44|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}i:{if((md(a,30,e+84|0,e+120|0,0)|0)!=1){if((wb(a,33,e+96|0)|0)!=1){break i}}n[q[q[e>>2]+4>>2]](e);break c}d=0;q[c+44>>2]=0;q[c+56>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;o[c+40|0]=r[55667];o[c+47|0]=5;o[c+41|0]=0;o[c+59|0]=6;q[c+24>>2]=0;q[c+28>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;o[c+35|0]=4;o[c+28|0]=0;q[c+24>>2]=1701869940;q[c+36>>2]=r[55663]|r[55664]<<8|(r[55665]<<16|r[55666]<<24);p[c+52>>1]=r[55673]|r[55674]<<8;o[c+54|0]=0;q[c+48>>2]=r[55669]|r[55670]<<8|(r[55671]<<16|r[55672]<<24);f=ia(36);q[c+64>>2]=f;g=f+36|0;q[c+72>>2]=g;Ea(f,c+24|0);Ea(f+12|0,c+36|0);Ea(f+24|0,c+48|0);q[c+68>>2]=g;if((oa(a,0)|0)==23){d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;d=q[a+88>>2]+ -1|0;q[a+88>>2]=d;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!d){Ga(c+136|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+168>>2];g=q[c+164>>2];q[d+40>>2]=q[c+160>>2];q[d+44>>2]=g;g=q[c+156>>2];q[d+32>>2]=q[c+152>>2];q[d+36>>2]=g;g=q[c+148>>2];q[d+24>>2]=q[c+144>>2];q[d+28>>2]=g;g=q[c+140>>2];q[d+16>>2]=q[c+136>>2];q[d+20>>2]=g}d=(Ta(a,c- -64|0,0)|0)==1}if(o[f+35|0]<=-1){fa(q[f+24>>2])}if(o[f+23|0]<0){fa(q[f+12>>2])}if(o[f+11|0]<=-1){fa(q[f>>2])}q[c+68>>2]=f;fa(f);if(o[c+59|0]<0){fa(q[c+48>>2])}if(o[c+47|0]<0){fa(q[c+36>>2])}if(o[c+35|0]<=-1){fa(q[c+24>>2])}if(d){break d}if(!q[a+88>>2]){Ga(c+136|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+168>>2];f=q[c+164>>2];q[d+40>>2]=q[c+160>>2];q[d+44>>2]=f;f=q[c+156>>2];q[d+32>>2]=q[c+152>>2];q[d+36>>2]=f;f=q[c+148>>2];q[d+24>>2]=q[c+144>>2];q[d+28>>2]=f;f=q[c+140>>2];q[d+16>>2]=q[c+136>>2];q[d+20>>2]=f}f=q[a+92>>2];d=ia(40);q[d+4>>2]=0;q[d+8>>2]=0;f=w(f&1,36)+a|0;g=q[f+32>>2];h=q[f+24>>2];i=q[f+28>>2];j=q[f+20>>2];f=q[f+16>>2];q[d+36>>2]=e;q[d+32>>2]=2;q[d+12>>2]=f;q[d+16>>2]=j;q[d+20>>2]=h;q[d+24>>2]=i;q[d+28>>2]=g;q[d>>2]=14660;q[c+16>>2]=d;Fb(b,c+16|0);d=q[c+16>>2];q[c+16>>2]=0;if(!d){break e}n[q[q[d>>2]+4>>2]](d);break e}e=ia(156);f=q[c+96>>2];g=q[c+100>>2];d=r[c+107|0];q[e+4>>2]=0;q[e+8>>2]=0;h=q[c+128>>2];i=q[c+120>>2];j=q[c+124>>2];k=q[c+116>>2];l=q[c+112>>2];q[e+32>>2]=0;q[e+12>>2]=l;q[e+16>>2]=k;q[e+20>>2]=i;q[e+24>>2]=j;q[e+28>>2]=h;q[e>>2]=15212;h=d;d=d<<24>>24<0;q[c+28>>2]=d?g:h;q[c+24>>2]=d?f:c+96|0;xa(e+36|0,c+24|0);o[e+48|0]=0;q[c+152>>2]=0;q[c+144>>2]=0;q[c+148>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;qa(e+52|0,-1,c+136|0);q[e+128>>2]=0;q[e+132>>2]=0;q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;q[e+152>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;q[e+136>>2]=0;q[e+140>>2]=1065353216;d=1;j:{k:{if((hc(a,e+48|0)|0)==1){break k}f=e+124|0;if((md(a,30,e+88|0,f,0)|0)==1){break k}if((wb(a,33,e+100|0)|0)==1){break k}q[c+144>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;d=1;l:{if((md(a,22,c+136|0,f,q[e+92>>2]-q[e+88>>2]>>2)|0)==1){break l}lm(e+112|0,c+136|0);d=1;if((Zb(a,e+144|0)|0)==1){break l}q[c+8>>2]=e;Ve(b,c+8|0);d=q[c+8>>2];e=0;q[c+8>>2]=0;if(d){n[q[q[d>>2]+4>>2]](d)}d=0}f=q[c+136>>2];if(f){q[c+140>>2]=f;fa(f)}if(!e){break j}}n[q[q[e>>2]+4>>2]](e)}f=1;if(d){break c}}f=q[b+80>>2];g=q[b+76>>2];d=q[b+36>>2];q[c+40>>2]=q[d+28>>2];e=q[d+24>>2];q[c+32>>2]=q[d+20>>2];q[c+36>>2]=e;e=q[d+16>>2];q[c+24>>2]=q[d+12>>2];q[c+28>>2]=e;e=q[c+80>>2];if(e){d=(f-g>>2)+ -1|0;while(1){f=qa(c+136|0,d,c+24|0);Ia(e+52|0,f);ja(f);e=q[e+4>>2];if(e){continue}break}}Gd(b,c+80|0);f=(sa(a,34)|0)==1;break c}n[q[q[e>>2]+4>>2]](e);f=1}a=q[c+80>>2];if(a){while(1){b=q[a+4>>2];n[q[q[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(o[c+107|0]>-1){break a}fa(q[c+96>>2])}Q=c+176|0;return f}function ry(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Q-160|0;Q=d;g=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+120|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+152>>2];e=q[d+148>>2];q[c+40>>2]=q[d+144>>2];q[c+44>>2]=e;e=q[d+140>>2];q[c+32>>2]=q[d+136>>2];q[c+36>>2]=e;e=q[d+132>>2];q[c+24>>2]=q[d+128>>2];q[c+28>>2]=e;e=q[d+124>>2];q[c+16>>2]=q[d+120>>2];q[c+20>>2]=e}c=w(q[a+92>>2]&1,36)+a|0;q[d+88>>2]=q[c+32>>2];e=q[c+28>>2];q[d+80>>2]=q[c+24>>2];q[d+84>>2]=e;e=q[c+20>>2];q[d+72>>2]=q[c+16>>2];q[d+76>>2]=e;if((sa(a,24)|0)==1){break a}q[d- -64>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;if((oa(a,0)|0)==118){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+40>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+96>>2]=e;q[d+100>>2]=c;xa(d+120|0,d+96|0);b:{if(o[d+67|0]>=0){o[d+67|0]=0;o[d+56|0]=0;break b}o[q[d+56>>2]]=0;q[d+60>>2]=0;if(o[d+67|0]>-1){break b}fa(q[d+56>>2]);q[d+64>>2]=0}q[d- -64>>2]=q[d+128>>2];c=q[d+124>>2];q[d+56>>2]=q[d+120>>2];q[d+60>>2]=c}q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;c:{if((re(a,d+40|0,2)|0)==1){break c}d:{e:{if((oa(a,0)|0)!=23){break e}if((oa(a,1)|0)!=20){break e}nd(a,b);e=ia(72);g=q[d+56>>2];i=q[d+60>>2];f=r[d+67|0];c=e;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+28>>2]=2;q[c>>2]=14888;h=f;f=f<<24>>24<0;q[d+124>>2]=f?i:h;q[d+120>>2]=f?g:d+56|0;xa(c+32|0,d+120|0);p[c- -64>>1]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;f:{g:{if((sa(a,23)|0)==1){break g}if((sa(a,20)|0)==1){break g}if((Za(a,e+4|0)|0)==1){break g}if((Za(a,e+16|0)|0)==1){break g}if((sa(a,34)|0)!=1){break f}}n[q[q[e>>2]+4>>2]](e);g=1;break c}g=1;if((xc(a,e+48|0)|0)==1){n[q[q[e>>2]+4>>2]](e);break c}if(!q[a+88>>2]){Ga(d+120|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+152>>2];f=q[d+148>>2];q[c+40>>2]=q[d+144>>2];q[c+44>>2]=f;f=q[d+140>>2];q[c+32>>2]=q[d+136>>2];q[c+36>>2]=f;f=q[d+132>>2];q[c+24>>2]=q[d+128>>2];q[c+28>>2]=f;f=q[d+124>>2];q[c+16>>2]=q[d+120>>2];q[c+20>>2]=f}f=q[a+92>>2];c=ia(40);q[c+4>>2]=0;q[c+8>>2]=0;f=w(f&1,36)+a|0;g=q[f+32>>2];i=q[f+24>>2];h=q[f+28>>2];j=q[f+20>>2];f=q[f+16>>2];q[c+36>>2]=e;q[c+32>>2]=2;q[c+12>>2]=f;q[c+16>>2]=j;q[c+20>>2]=i;q[c+24>>2]=h;q[c+28>>2]=g;q[c>>2]=14660;q[d+32>>2]=c;Fb(b,d+32|0);c=q[d+32>>2];q[d+32>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c);break d}h:{if((oa(a,0)|0)!=23){break h}if((oa(a,1)|0)!=10){break h}e=a+16|0;c=e+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=e+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;f=ia(112);c=f;q[c+4>>2]=0;q[c+8>>2]=0;c=q[d+88>>2];e=q[d+80>>2];g=q[d+84>>2];i=q[d+76>>2];h=q[d+72>>2];q[f+32>>2]=8;q[f+12>>2]=h;q[f+16>>2]=i;q[f+20>>2]=e;q[f+24>>2]=g;q[f+28>>2]=c;q[f>>2]=22372;q[d+96>>2]=0;q[d+100>>2]=0;q[f+36>>2]=0;xa(f+40|0,d+96|0);q[d+136>>2]=0;q[d+128>>2]=0;q[d+132>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;c=qa(f+52|0,-1,d+120|0);q[f+104>>2]=0;q[f+108>>2]=0;q[f+96>>2]=0;q[f+100>>2]=0;q[f+88>>2]=0;q[f+92>>2]=0;e=q[b+164>>2];g=q[b+160>>2];q[d+112>>2]=0;q[d+104>>2]=0;q[d+108>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;h=c;c=qa(d+120|0,e-g>>2,d+96|0);Ia(h,c);ja(c);e=ia(96);q[e+80>>2]=0;q[e+64>>2]=0;c=e;q[c+36>>2]=0;q[c+40>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18160;q[c+52>>2]=0;q[c+56>>2]=-1;q[c+44>>2]=0;q[c+48>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+28>>2]=0;q[c+32>>2]=16;c=q[f+92>>2];i:{if(c){q[e+8>>2]=c;c=c+4|0;break i}c=f+88|0}q[c>>2]=e;q[f+92>>2]=e;g=1;q[f+96>>2]=q[f+96>>2]+1;q[e+28>>2]=q[d+88>>2];c=q[d+84>>2];q[e+20>>2]=q[d+80>>2];q[e+24>>2]=c;c=q[d+76>>2];q[e+12>>2]=q[d+72>>2];q[e+16>>2]=c;qd(a,f+100|0);if((sa(a,34)|0)==1){n[q[q[f>>2]+4>>2]](f);break c}c=ia(80);g=q[d+56>>2];i=q[d+60>>2];e=r[d+67|0];q[c+4>>2]=0;q[c+8>>2]=0;h=q[d+88>>2];j=q[d+80>>2];k=q[d+84>>2];l=q[d+76>>2];m=q[d+72>>2];q[c+32>>2]=7;q[c+12>>2]=m;q[c+16>>2]=l;q[c+20>>2]=j;q[c+24>>2]=k;q[c+28>>2]=h;q[c>>2]=15452;h=e;e=e<<24>>24<0;q[d+124>>2]=e?i:h;q[d+120>>2]=e?g:d+56|0;xa(c+40|0,d+120|0);p[c+72>>1]=0;q[c+64>>2]=0;q[c+68>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;e=q[f+100>>2];g=q[f+104>>2];o[c+72|0]=1;e=(g-e|0)+65535>>>16|0;q[c+64>>2]=e;q[c+68>>2]=0;q[c+56>>2]=e;q[c+60>>2]=0;q[d+24>>2]=c;Id(b,d+24|0);c=q[d+24>>2];q[d+24>>2]=0;if(c){n[q[q[c>>2]+4>>2]](c)}q[d+16>>2]=f;Kd(b,d+16|0);c=q[d+16>>2];q[d+16>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c);break d}c=ia(80);f=q[d+56>>2];g=q[d+60>>2];e=r[d+67|0];q[c+4>>2]=0;q[c+8>>2]=0;i=q[d+88>>2];h=q[d+80>>2];j=q[d+84>>2];k=q[d+76>>2];l=q[d+72>>2];q[c+32>>2]=7;q[c+12>>2]=l;q[c+16>>2]=k;q[c+20>>2]=h;q[c+24>>2]=j;q[c+28>>2]=i;q[c>>2]=15452;h=e;e=e<<24>>24<0;q[d+124>>2]=e?g:h;q[d+120>>2]=e?f:d+56|0;xa(c+40|0,d+120|0);p[c+72>>1]=0;e=c- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;g=1;if((xc(a,c+56|0)|0)==1){n[q[q[c>>2]+4>>2]](c);break c}q[d+8>>2]=c;Id(b,d+8|0);c=q[d+8>>2];q[d+8>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c)}e=q[b+164>>2];f=q[b+160>>2];c=q[b+36>>2];q[d+112>>2]=q[c+28>>2];g=q[c+24>>2];q[d+104>>2]=q[c+20>>2];q[d+108>>2]=g;g=q[c+16>>2];q[d+96>>2]=q[c+12>>2];q[d+100>>2]=g;c=q[d+40>>2];if(c){e=(e-f>>2)+ -1|0;while(1){f=qa(d+120|0,e,d+96|0);Ia(c+52|0,f);ja(f);c=q[c+4>>2];if(c){continue}break}}Gd(b,d+40|0);g=(sa(a,34)|0)==1}a=q[d+40>>2];if(a){while(1){b=q[a+4>>2];n[q[q[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(o[d+67|0]>-1){break a}fa(q[d+56>>2])}Q=d+160|0;return g}function $v(a,b,c,d,f,g){a=a|0;b=+b;c=c|0;d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=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=Q-560|0;Q=m;q[m+44>>2]=0;h(+b);i=e(1)|0;a:{if(G=1,H=(J=e(0)>>>0>4294967295?0:1,K=0,L=(i|0)<=-1,L?J:K),I=(i|0)<-1,I?G:H){D=1;b=-b;h(+b);i=e(1)|0;e(0)|0;E=60784;break a}if(f&2048){D=1;E=60787;break a}D=f&1;E=D?60790:60785}b:{if((i&2146435072)==2146435072){p=D+3|0;mb(a,32,c,p,f&-65537);db(a,E,D);d=g>>>5&1;db(a,b!=b?d?60811:60815:d?60803:60807,3);break b}A=m+16|0;c:{d:{e:{b=Nh(b,m+44|0);b=b+b;if(b!=0){i=q[m+44>>2];q[m+44>>2]=i+ -1;z=g|32;if((z|0)!=97){break e}break c}z=g|32;if((z|0)==97){break c}l=q[m+44>>2];n=(d|0)<0?6:d;break d}l=i+ -29|0;q[m+44>>2]=l;b=b*268435456;n=(d|0)<0?6:d}v=(l|0)<0?m+48|0:m+336|0;k=v;while(1){d=k;if(b<4294967296&b>=0){i=~~b>>>0}else{i=0}q[d>>2]=i;k=k+4|0;b=(b- +(i>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<1){i=k;j=v;break f}j=v;while(1){x=(l|0)<29?l:29;i=k+ -4|0;g:{if(i>>>0>>0){break g}d=x;t=0;while(1){u=i;p=0;F=t;t=q[i>>2];s=d&31;if(32<=(d&63)>>>0){l=t<>>32-s;s=t<>>0>>0?p+1|0:p;s=t;t=Ny(s,p,1e9);F=u;u=My(t,R,1e9,0);q[F>>2]=s-u;i=i+ -4|0;if(i>>>0>=j>>>0){continue}break}d=t;if(!d){break g}j=j+ -4|0;q[j>>2]=d}while(1){i=k;if(i>>>0>j>>>0){k=i+ -4|0;if(!q[k>>2]){continue}}break}l=q[m+44>>2]-x|0;q[m+44>>2]=l;k=i;if((l|0)>0){continue}break}}if((l|0)<=-1){B=((n+25|0)/9|0)+1|0;x=(z|0)==102;while(1){t=(l|0)<-9?9:0-l|0;h:{if(j>>>0>=i>>>0){j=q[j>>2]?j:j+4|0;break h}u=1e9>>>t|0;s=-1<>2];q[k>>2]=(d>>>t|0)+l;l=w(u,d&s);k=k+4|0;if(k>>>0>>0){continue}break}j=q[j>>2]?j:j+4|0;if(!l){break h}q[i>>2]=l;i=i+4|0}l=t+q[m+44>>2]|0;q[m+44>>2]=l;d=x?v:j;i=i-d>>2>(B|0)?d+(B<<2)|0:i;if((l|0)<0){continue}break}}k=0;i:{if(j>>>0>=i>>>0){break i}k=w(v-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break i}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=(n-((z|0)==102?0:k)|0)-((z|0)==103&(n|0)!=0)|0;if((d|0)<(w(i-v>>2,9)+ -9|0)){s=d+9216|0;d=(s|0)/9|0;p=(v+(d<<2)|0)+ -4092|0;l=10;d=s-w(d,9)|0;if((d|0)<=7){while(1){l=w(l,10);d=d+1|0;if((d|0)!=8){continue}break}}u=q[p>>2];s=(u>>>0)/(l>>>0)|0;B=p+4|0;x=u-w(l,s)|0;j:{if(x?0:(B|0)==(i|0)){break j}d=l>>>1|0;C=x>>>0>>0?.5:(i|0)==(B|0)?(d|0)==(x|0)?1:1.5:1.5;b=s&1?9007199254740994:9007199254740992;if(!(!D|r[E|0]!=45)){C=-C;b=-b}d=u-x|0;q[p>>2]=d;if(b+C==b){break j}d=d+l|0;q[p>>2]=d;if(d>>>0>=1e9){while(1){q[p>>2]=0;p=p+ -4|0;if(p>>>0>>0){j=j+ -4|0;q[j>>2]=0}d=q[p>>2]+1|0;q[p>>2]=d;if(d>>>0>999999999){continue}break}}k=w(v-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break j}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=p+4|0;i=i>>>0>d>>>0?d:i}k:{while(1){x=i;u=0;if(i>>>0<=j>>>0){break k}i=x+ -4|0;if(!q[i>>2]){continue}break}u=1}l:{if((z|0)!=103){z=f&8;break l}i=n?n:1;d=(i|0)>(k|0)&(k|0)>-5;n=(d?k^-1:-1)+i|0;g=(d?-1:-2)+g|0;z=f&8;if(z){break l}i=9;m:{if(!u){break m}s=q[x+ -4>>2];if(!s){break m}d=10;i=0;if((s>>>0)%10){break m}while(1){i=i+1|0;d=w(d,10);if(!((s>>>0)%(d>>>0))){continue}break}}d=w(x-v>>2,9)+ -9|0;if((g|32)==102){z=0;d=d-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d;break l}z=0;d=(d+k|0)-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d}l=n|z;p=(l|0)!=0;d=a;s=c;t=g|32;i=(k|0)>0?k:0;n:{if((t|0)==102){break n}i=k>>31;i=Mc(i+k^i,0,A);if((A-i|0)<=1){while(1){i=i+ -1|0;o[i|0]=48;if((A-i|0)<2){continue}break}}B=i+ -2|0;o[B|0]=g;o[i+ -1|0]=(k|0)<0?45:43;i=A-B|0}p=(i+(p+(n+D|0)|0)|0)+1|0;mb(d,32,s,p,f);db(a,E,D);mb(a,48,c,p,f^65536);o:{p:{q:{if((t|0)==102){d=m+16|8;k=m+16|9;g=j>>>0>v>>>0?v:j;j=g;while(1){i=Mc(q[j>>2],0,k);r:{if((g|0)!=(j|0)){if(i>>>0<=m+16>>>0){break r}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break r}if((i|0)!=(k|0)){break r}o[m+24|0]=48;i=d}db(a,i,k-i|0);j=j+4|0;if(j>>>0<=v>>>0){continue}break}if(l){db(a,60819,1)}if((n|0)<1|j>>>0>=x>>>0){break q}while(1){i=Mc(q[j>>2],0,k);if(i>>>0>m+16>>>0){while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}}db(a,i,(n|0)<9?n:9);i=n+ -9|0;j=j+4|0;if(j>>>0>=x>>>0){break p}d=(n|0)>9;n=i;if(d){continue}break}break p}s:{if((n|0)<0){break s}g=u?x:j+4|0;d=m+16|8;v=m+16|9;k=j;while(1){i=Mc(q[k>>2],0,v);if((v|0)==(i|0)){o[m+24|0]=48;i=d}t:{if((j|0)!=(k|0)){if(i>>>0<=m+16>>>0){break t}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break t}db(a,i,1);i=i+1|0;if((n|0)<1?!z:0){break t}db(a,60819,1)}t=i;i=v-i|0;db(a,t,(n|0)>(i|0)?i:n);n=n-i|0;k=k+4|0;if(k>>>0>=g>>>0){break s}if((n|0)>-1){continue}break}}mb(a,48,n+18|0,18,0);db(a,B,A-B|0);break o}i=n}mb(a,48,i+9|0,9,0)}break b}n=g&32;s=n?E+9|0:E;u:{if(d>>>0>11){break u}i=12-d|0;if(!i){break u}C=8;while(1){C=C*16;i=i+ -1|0;if(i){continue}break}if(r[s|0]==45){b=-(C+(-b-C));break u}b=b+C-C}i=q[m+44>>2];k=i>>31;i=Mc(k^i+k,0,A);if((A|0)==(i|0)){o[m+15|0]=48;i=m+15|0}v=D|2;k=q[m+44>>2];u=i+ -2|0;o[u|0]=g+15;o[i+ -1|0]=(k|0)<0?45:43;i=f&8;j=m+16|0;while(1){g=j;t=n;if(y(b)<2147483648){k=~~b}else{k=-2147483648}o[j|0]=t|r[k+60768|0];j=g+1|0;b=(b- +(k|0))*16;if(!((j-(m+16|0)|0)!=1|(b==0?!(i|(d|0)>0):0))){o[g+1|0]=46;j=g+2|0}if(b!=0){continue}break}g=!d|((j-m|0)+ -18|0)>=(d|0)?((A-(m+16|0)|0)-u|0)+j|0:((d+A|0)-u|0)+2|0;p=g+v|0;mb(a,32,c,p,f);db(a,s,v);mb(a,48,c,p,f^65536);d=j-(m+16|0)|0;db(a,m+16|0,d);i=d;d=A-u|0;mb(a,48,g-(i+d|0)|0,0,0);db(a,u,d)}mb(a,32,c,p,f^8192);Q=m+560|0;return((p|0)<(c|0)?c:p)|0}function od(a,b){var c=0,d=0,e=0,f=0,g=0;d=Q-96|0;Q=d;f=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+40|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+72>>2];e=d- -64|0;g=q[e+4>>2];q[c+40>>2]=q[e>>2];q[c+44>>2]=g;e=q[d+60>>2];q[c+32>>2]=q[d+56>>2];q[c+36>>2]=e;e=q[d+52>>2];q[c+24>>2]=q[d+48>>2];q[c+28>>2]=e;e=q[d+44>>2];q[c+16>>2]=q[d+40>>2];q[c+20>>2]=e}c=w(q[a+92>>2]&1,36)+a|0;q[d+56>>2]=q[c+32>>2];e=q[c+28>>2];q[d+48>>2]=q[c+24>>2];q[d+52>>2]=e;e=q[c+20>>2];q[d+40>>2]=q[c+16>>2];q[d+44>>2]=e;if((sa(a,25)|0)==1){break a}q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;if((oa(a,0)|0)==118){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+44>>2];c=q[c+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+8>>2]=c;q[d+12>>2]=e;xa(d+80|0,d+8|0);b:{if(o[d+35|0]>=0){o[d+35|0]=0;o[d+24|0]=0;break b}o[q[d+24>>2]]=0;q[d+28>>2]=0;if(o[d+35|0]>-1){break b}fa(q[d+24>>2]);q[d+32>>2]=0}q[d+32>>2]=q[d+88>>2];c=q[d+84>>2];q[d+24>>2]=q[d+80>>2];q[d+28>>2]=c}c:{d:{e:{c=oa(a,0);if((c|0)!=31){if((c|0)!=8){break e}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;if(!qd(a,d+80|0)){a=q[d+80>>2];if(a){q[d+84>>2]=a;fa(a)}break c}e=ia(52);c=e;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=58408;q[c+4>>2]=1;q[c+40>>2]=0;q[c+44>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+48>>2]=0;tb(c+28|0,d+24|0);q[c+24>>2]=q[d+56>>2];c=q[d+52>>2];q[e+16>>2]=q[d+48>>2];q[e+20>>2]=c;c=q[d+44>>2];q[e+8>>2]=q[d+40>>2];q[e+12>>2]=c;c=q[e+40>>2];if(c){q[e+44>>2]=c;fa(c);q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0}q[e+40>>2]=q[d+80>>2];q[e+44>>2]=q[d+84>>2];q[e+48>>2]=q[d+88>>2];q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;c=q[b>>2];q[b>>2]=e;if(!c){break d}n[q[q[c>>2]+4>>2]](c);b=q[d+80>>2];if(!b){break d}q[d+84>>2]=b;fa(b);break d}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;if(!qd(a,d+80|0)){a=q[d+80>>2];if(a){q[d+84>>2]=a;fa(a)}break c}e=ia(52);c=e;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=58592;q[c+4>>2]=2;q[c+40>>2]=0;q[c+44>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+48>>2]=0;tb(c+28|0,d+24|0);q[c+24>>2]=q[d+56>>2];c=q[d+52>>2];q[e+16>>2]=q[d+48>>2];q[e+20>>2]=c;c=q[d+44>>2];q[e+8>>2]=q[d+40>>2];q[e+12>>2]=c;c=q[e+40>>2];if(c){q[e+44>>2]=c;fa(c);q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0}q[e+40>>2]=q[d+80>>2];q[e+44>>2]=q[d+84>>2];q[e+48>>2]=q[d+88>>2];q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;c=q[b>>2];q[b>>2]=e;if(!c){break d}n[q[q[c>>2]+4>>2]](c);b=q[d+80>>2];if(!b){break d}q[d+84>>2]=b;fa(b);break d}e=Qa(ia(384),0,384);q[e>>2]=58744;f=Qa(e+8|0,0,212);c=e;q[c+224>>2]=0;q[c+228>>2]=0;q[c+220>>2]=1065353216;q[c+232>>2]=0;q[c+236>>2]=0;q[c+244>>2]=0;q[c+248>>2]=0;q[c+240>>2]=1065353216;q[c+252>>2]=0;q[c+256>>2]=0;q[c+264>>2]=0;q[c+268>>2]=0;q[c+260>>2]=1065353216;q[c+272>>2]=0;q[c+276>>2]=0;q[c+284>>2]=0;q[c+288>>2]=0;q[c+280>>2]=1065353216;q[c+292>>2]=0;q[c+296>>2]=0;q[c+304>>2]=0;q[c+308>>2]=0;q[c+300>>2]=1065353216;q[c+312>>2]=0;q[c+316>>2]=0;q[c+320>>2]=1065353216;q[c+332>>2]=0;q[c+336>>2]=0;q[c+324>>2]=0;q[c+328>>2]=0;q[c+344>>2]=0;q[c+348>>2]=0;q[c+340>>2]=1065353216;q[c+352>>2]=0;q[c+356>>2]=0;q[c+364>>2]=0;q[c+368>>2]=0;q[c+360>>2]=1065353216;q[c+372>>2]=0;q[c+376>>2]=0;q[c+380>>2]=1065353216;tb(c+28|0,d+24|0);q[c+24>>2]=q[d+56>>2];g=q[d+52>>2];q[c+16>>2]=q[d+48>>2];q[c+20>>2]=g;g=q[d+44>>2];q[c+8>>2]=q[d+40>>2];q[c+12>>2]=g;c=oa(a,0);g=oa(a,1);f:{g:{if((c|0)!=23){break g}c=g+ -10|0;if(c>>>0>30|!(1<>2]+4>>2]](e);f=1;break c}if((oa(a,0)|0)==34){break f}if((oa(a,0)|0)==23){b=w(q[a+92>>2]&1,36)+a|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1}b=ia(16);q[d+8>>2]=b;q[d+12>>2]=14;q[d+16>>2]=-2147483632;o[b+14|0]=0;c=r[55609]|r[55610]<<8|(r[55611]<<16|r[55612]<<24);f=r[55605]|r[55606]<<8|(r[55607]<<16|r[55608]<<24);o[b+6|0]=f;o[b+7|0]=f>>>8;o[b+8|0]=f>>>16;o[b+9|0]=f>>>24;o[b+10|0]=c;o[b+11|0]=c>>>8;o[b+12|0]=c>>>16;o[b+13|0]=c>>>24;c=r[55603]|r[55604]<<8|(r[55605]<<16|r[55606]<<24);f=r[55599]|r[55600]<<8|(r[55601]<<16|r[55602]<<24);o[b|0]=f;o[b+1|0]=f>>>8;o[b+2|0]=f>>>16;o[b+3|0]=f>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[d+80>>2]=b;c=b+12|0;q[d+88>>2]=c;Ea(b,d+8|0);q[d+84>>2]=c;f=Ta(a,d+80|0,0);if(o[b+11|0]<=-1){fa(q[b>>2])}q[d+84>>2]=b;fa(b);if(o[d+19|0]<=-1){fa(q[d+8>>2])}n[q[q[e>>2]+4>>2]](e);break c}c=q[b>>2];q[b>>2]=e;if(!c){break d}n[q[q[c>>2]+4>>2]](c)}f=(sa(a,34)|0)==1}if(o[d+35|0]>-1){break a}fa(q[d+24>>2])}Q=d+96|0;return f}function Cm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-560|0;Q=c;q[a>>2]=b;ka(q[a+4>>2],32088,0);b=r[a+35|0];d=b<<24>>24<0;q[c+544>>2]=d?q[a+24>>2]:a+24|0;q[c+548>>2]=d?q[a+28>>2]:b;b=q[c+548>>2];q[c+440>>2]=q[c+544>>2];q[c+444>>2]=b;Cb(a,c+440|0);ka(q[a+4>>2],32109,0);b=q[a>>2];if(q[b+4>>2]!=q[b>>2]){j=a+8|0;while(1){b=q[q[b>>2]+(i<<2)>>2];if(i){ka(q[a+4>>2],32177,0);ka(q[a+4>>2],32127,0)}ka(q[a+4>>2],32129,0);d=q[a+4>>2];q[c+432>>2]=32371;ka(d,32389,c+432|0);d=q[a+4>>2];q[c+416>>2]=q[(q[b+4>>2]<<2)+32192>>2];ka(d,32376,c+416|0);ka(q[a+4>>2],32177,0);d=q[b+4>>2];a:{if(d>>>0>9){break a}b:{switch(d-1|0){default:Zg(c+528|0,a,q[15601]);d=q[a+4>>2];q[c+64>>2]=32381;ka(d,32389,c- -64|0);d=q[a+4>>2];q[c+48>>2]=q[b+16>>2];ka(d,32386,c+48|0);ka(q[a+4>>2],32177,0);d=b+28|0;e=o[b+39|0];g=q[d+4>>2];c:{if((e|0)<=-1){break c}g=e&255}if(g){e=q[a+4>>2];q[c+32>>2]=32133;ka(e,32389,c+32|0);e=r[d+11|0];f=e<<24>>24<0;q[c+520>>2]=f?q[d>>2]:d;q[c+524>>2]=f?q[d+4>>2]:e;d=q[c+524>>2];q[c+24>>2]=q[c+520>>2];q[c+28>>2]=d;Cb(a,c+24|0);ka(q[a+4>>2],32177,0)}d=q[a+4>>2];q[c+16>>2]=32138;ka(d,32389,c+16|0);d=r[c+539|0];e=d<<24>>24<0;q[c+504>>2]=e?q[c+528>>2]:c+528|0;q[c+508>>2]=e?q[c+532>>2]:d;d=q[c+508>>2];q[c+8>>2]=q[c+504>>2];q[c+12>>2]=d;Tg(c+512|0,c+8|0);d=q[c+516>>2];q[c>>2]=q[c+512>>2];q[c+4>>2]=d;Cb(a,c);e=q[c+528>>2];f=r[c+539|0];d=f<<24>>24<0;q[c+556>>2]=d?q[c+532>>2]:f;q[c+552>>2]=d?e:c+528|0;b=cf(n[q[a+16>>2]](j,c+552|0)|0,b+8|0,q[a+48>>2]);q[a+56>>2]=q[a+56>>2]+1;q[a+52>>2]=(b|0)==1|q[a+52>>2]==1;if(o[c+539|0]>-1){break a}fa(q[c+528>>2]);break a;case 0:b=q[b+8>>2];d=q[a+4>>2];q[c+112>>2]=32381;ka(d,32389,c+112|0);d=q[a+4>>2];q[c+96>>2]=q[b+12>>2];ka(d,32386,c+96|0);ka(q[a+4>>2],32177,0);Sd(a,b);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c+80>>2]=32147;ka(d,32389,c+80|0);af(a,b);break a;case 1:d=q[a+4>>2];q[c+192>>2]=32381;ka(d,32389,c+192|0);d=q[a+4>>2];q[c+176>>2]=q[b+28>>2];ka(d,32386,c+176|0);ka(q[a+4>>2],32177,0);if(q[b+40>>2]==1){d=q[a+4>>2];q[c+160>>2]=32133;ka(d,32389,c+160|0);d=b+20|0;d:{if(!q[d+20>>2]){e=q[a+4>>2];q[c+144>>2]=q[d+24>>2];ka(e,32461,c+144|0);break d}e=r[d+35|0];f=e<<24>>24<0;q[c+528>>2]=f?q[d+24>>2]:d+24|0;q[c+532>>2]=f?q[d+28>>2]:e;d=q[c+532>>2];q[c+152>>2]=q[c+528>>2];q[c+156>>2]=d;Cb(a,c+152|0)}ka(q[a+4>>2],32177,0)}d=q[a+4>>2];q[c+128>>2]=32156;ka(d,32389,c+128|0);d=r[b+19|0];e=d<<24>>24<0;q[c+496>>2]=e?q[b+8>>2]:b+8|0;q[c+500>>2]=e?q[b+12>>2]:d;b=q[c+500>>2];q[c+120>>2]=q[c+496>>2];q[c+124>>2]=b;Cb(a,c+120|0);break a;case 2:d=q[b+8>>2];e=b+12|0;h=q[e>>2];g=e;e=r[b+23|0];f=e<<24>>24<0;q[c+488>>2]=f?h:g;q[c+492>>2]=f?q[b+16>>2]:e;b=q[c+492>>2];q[c+208>>2]=q[c+488>>2];q[c+212>>2]=b;Rd(a,d,c+208|0);q[a+56>>2]=q[a+56>>2]+1;break a;case 3:d=q[b+8>>2];e=b+12|0;h=q[e>>2];g=e;e=r[b+23|0];f=e<<24>>24<0;q[c+480>>2]=f?h:g;q[c+484>>2]=f?q[b+16>>2]:e;b=q[c+484>>2];q[c+216>>2]=q[c+480>>2];q[c+220>>2]=b;Rd(a,d,c+216|0);q[a+56>>2]=q[a+56>>2]+1;break a;case 4:d=q[b+8>>2];e=b+12|0;h=q[e>>2];g=e;e=r[b+23|0];f=e<<24>>24<0;q[c+472>>2]=f?h:g;q[c+476>>2]=f?q[b+16>>2]:e;b=q[c+476>>2];q[c+224>>2]=q[c+472>>2];q[c+228>>2]=b;Rd(a,d,c+224|0);q[a+56>>2]=q[a+56>>2]+1;break a;case 5:d=q[b+8>>2];e=b+12|0;h=q[e>>2];g=e;e=r[b+23|0];f=e<<24>>24<0;q[c+464>>2]=f?h:g;q[c+468>>2]=f?q[b+16>>2]:e;b=q[c+468>>2];q[c+232>>2]=q[c+464>>2];q[c+236>>2]=b;Rd(a,d,c+232|0);q[a+56>>2]=q[a+56>>2]+1;break a;case 6:d=q[b+8>>2];e=q[a+4>>2];q[c+272>>2]=32381;ka(e,32389,c+272|0);e=q[a+4>>2];q[c+256>>2]=q[d+12>>2];ka(e,32386,c+256|0);ka(q[a+4>>2],32177,0);Sd(a,q[b+8>>2]);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c+240>>2]=32147;ka(d,32389,c+240|0);Yg(a,b+12|0);break a;case 7:d=q[b+8>>2];e=q[a+4>>2];q[c+336>>2]=32381;ka(e,32389,c+336|0);e=q[a+4>>2];q[c+320>>2]=q[d+12>>2];ka(e,32386,c+320|0);ka(q[a+4>>2],32177,0);Sd(a,q[b+8>>2]);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c+304>>2]=32159;ka(d,32389,c+304|0);d=b+12|0;f=q[d>>2];g=d;d=r[b+23|0];e=d<<24>>24<0;q[c+456>>2]=e?f:g;q[c+460>>2]=e?q[b+16>>2]:d;d=q[c+460>>2];q[c+296>>2]=q[c+456>>2];q[c+300>>2]=d;Cb(a,c+296|0);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c+288>>2]=32147;ka(d,32389,c+288|0);af(a,q[b+8>>2]);break a;case 8:break b}}d=q[b+8>>2];e=q[a+4>>2];q[c+400>>2]=32381;ka(e,32389,c+400|0);e=q[a+4>>2];q[c+384>>2]=q[d+12>>2];ka(e,32386,c+384|0);ka(q[a+4>>2],32177,0);Sd(a,q[b+8>>2]);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c+368>>2]=32159;ka(d,32389,c+368|0);d=b+12|0;f=q[d>>2];g=d;d=r[b+23|0];e=d<<24>>24<0;q[c+448>>2]=e?f:g;q[c+452>>2]=e?q[b+16>>2]:d;d=q[c+452>>2];q[c+360>>2]=q[c+448>>2];q[c+364>>2]=d;Cb(a,c+360|0);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c+352>>2]=32147;ka(d,32389,c+352|0);af(a,q[b+8>>2])}ka(q[a+4>>2],32164,0);i=i+1|0;b=q[a>>2];if(i>>>0>2]-q[b>>2]>>2>>>0){continue}break}}ka(q[a+4>>2],32166,0);Q=c+560|0;return q[a+52>>2]}function Dh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Q-16|0;Q=e;q[e+12>>2]=a;a:{if(a>>>0<=211){a=q[Ch(60928,61120,e+12|0)>>2];break a}if(a>>>0>=4294967292){pf();F()}f=(a>>>0)/210|0;d=w(f,210);q[e+8>>2]=a-d;g=Ch(61120,61312,e+8|0)-61120>>2;b:{while(1){a=q[(g<<2)+61120>>2]+d|0;d=5;c:{d:{e:{while(1){if((d|0)==47){break e}b=q[(d<<2)+60928>>2];c=(a>>>0)/(b>>>0)|0;h=c>>>0>>0;i=h?a:i;d=d+1|0;b=h?1:(w(b,c)|0)==(a|0)?7:0;if(!b){continue}break}d=b+ -4|0;if(d>>>0>3){break b}switch(d-1|0){case 0:case 1:break b;case 2:break d;default:break e}}d=211;while(1){b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0){break c}if((w(b,d)|0)==(a|0)){break d}b=d+10|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+12|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+16|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+18|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+22|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+28|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+30|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+36|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+40|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+42|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+46|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+52|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+58|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+60|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+66|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+70|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+72|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+78|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+82|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+88|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+96|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+100|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+102|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+106|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+108|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+112|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+120|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+126|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+130|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+136|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+138|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+142|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+148|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+150|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+156|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+162|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+166|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+168|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+172|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+178|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+180|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+186|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+190|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+192|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+196|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+198|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}if((w(b,c)|0)==(a|0)){break d}b=d+208|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0>>0){break c}d=d+210|0;if((w(b,c)|0)!=(a|0)){continue}break}}d=g+1|0;a=(d|0)==48;g=a?0:d;f=a+f|0;d=w(f,210);continue}break}q[e+12>>2]=a;break a}q[e+12>>2]=a;a=i}Q=e+16|0;return a}function Yg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-624|0;Q=c;ka(q[a+4>>2],32420,0);e=a;a:{a=q[b>>2];if((a|0)!=q[b+4>>2]){while(1){ka(q[e+4>>2],32396,0);f=q[e+4>>2];q[c+608>>2]=32371;ka(f,32389,c+608|0);f=w(i,60)+a|0;a=q[f+20>>2]+18|0;if(a>>>0>20){break a}b:{c:{switch(a-1|0){case 15:a=q[e+4>>2];q[c+80>>2]=32428;ka(a,32376,c+80|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+64>>2]=32486;ka(a,32389,c- -64|0);a=q[e+4>>2];d=r[f+32|0]|r[f+33|0]<<8|(r[f+34|0]<<16|r[f+35|0]<<24);q[c+48>>2]=r[f+28|0]|r[f+29|0]<<8|(r[f+30|0]<<16|r[f+31|0]<<24);q[c+52>>2]=d;ka(a,32492,c+48|0);break b;case 14:a=q[e+4>>2];q[c+160>>2]=32432;ka(a,32376,c+160|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+144>>2]=32486;ka(a,32389,c+144|0);a=q[f+44>>2];if(a>>>0>2){break b}d:{switch(a-1|0){default:a=q[e+4>>2];q[c+96>>2]=r[f+28|0]|r[f+29|0]<<8|(r[f+30|0]<<16|r[f+31|0]<<24);ka(a,32461,c+96|0);break b;case 1:a=q[e+4>>2];q[c+112>>2]=32521;ka(a,32376,c+112|0);break b;case 0:break d}}a=q[e+4>>2];q[c+128>>2]=32536;ka(a,32376,c+128|0);break b;case 13:a=q[e+4>>2];q[c+240>>2]=32436;ka(a,32376,c+240|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+224>>2]=32486;ka(a,32389,c+224|0);a=q[f+44>>2];if(a>>>0>2){break b}e:{switch(a-1|0){default:a=q[e+4>>2];d=r[f+32|0]|r[f+33|0]<<8|(r[f+34|0]<<16|r[f+35|0]<<24);q[c+176>>2]=r[f+28|0]|r[f+29|0]<<8|(r[f+30|0]<<16|r[f+31|0]<<24);q[c+180>>2]=d;ka(a,32492,c+176|0);break b;case 1:a=q[e+4>>2];q[c+192>>2]=32521;ka(a,32376,c+192|0);break b;case 0:break e}}a=q[e+4>>2];q[c+208>>2]=32536;ka(a,32376,c+208|0);break b;default:a=q[e+4>>2];q[c+272>>2]=32453;ka(a,32376,c+272|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+256>>2]=32486;ka(a,32389,c+256|0);ka(q[e+4>>2],32499,0);break b;case 1:a=q[e+4>>2];q[c+320>>2]=32445;ka(a,32376,c+320|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+304>>2]=32486;ka(a,32389,c+304|0);a=q[e+4>>2];q[c+288>>2]=r[f+28|0]|r[f+29|0]<<8|(r[f+30|0]<<16|r[f+31|0]<<24);q[c+292>>2]=0;ka(a,32492,c+288|0);break b;case 19:a=q[e+4>>2];q[c+368>>2]=32503;ka(a,32376,c+368|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+352>>2]=32486;ka(a,32389,c+352|0);a=q[e+4>>2];q[c+336>>2]=r[f+28|0]|r[f+29|0]<<8|(r[f+30|0]<<16|r[f+31|0]<<24);q[c+340>>2]=0;ka(a,32492,c+336|0);break b;case 12:a=q[e+4>>2];q[c+592>>2]=32440;ka(a,32376,c+592|0);a=0;ka(q[e+4>>2],32177,0);d=q[e+4>>2];q[c+576>>2]=32511;ka(d,32389,c+576|0);q[c+616>>2]=q[f+24>>2];d=Ca(c+616|0);g=q[e+4>>2];q[c+560>>2]=d;ka(g,32376,c+560|0);ka(q[e+4>>2],32177,0);d=q[e+4>>2];q[c+544>>2]=32486;ka(d,32389,c+544|0);ka(q[e+4>>2],32420,0);while(1){d=q[f+24>>2];if(d>>>0<=4294967288){break a}d=d+7|0;if(!(123>>>(d&255)&1)){break a}if(a>>>0>=t[(d<<2)+32756>>2]){ka(q[e+4>>2],32422,0);break b}if(d>>>0>6){break a}f:{g:{switch(d-1|0){default:d=q[e+4>>2];g=f+(a<<1)|0;q[c+400>>2]=r[g+28|0]|r[g+29|0]<<8;ka(d,32461,c+400|0);break f;case 5:g=q[e+4>>2];d=f+(a<<2)|0;q[c+416>>2]=r[d+28|0]|r[d+29|0]<<8|(r[d+30|0]<<16|r[d+31|0]<<24);ka(g,32461,c+416|0);break f;case 4:g=q[e+4>>2];d=f+(a<<3)|0;h=r[d+32|0]|r[d+33|0]<<8|(r[d+34|0]<<16|r[d+35|0]<<24);q[c+432>>2]=r[d+28|0]|r[d+29|0]<<8|(r[d+30|0]<<16|r[d+31|0]<<24);q[c+436>>2]=h;ka(g,32492,c+432|0);break f;case 3:d=f+(a<<2)|0;g=r[d+28|0]|r[d+29|0]<<8|(r[d+30|0]<<16|r[d+31|0]<<24);h:{i:{j:{if(a>>>0>3){break j}d=q[d+44>>2];if(d>>>0>2){break f}switch(d-1|0){case 0:break h;case 1:break i;default:break j}}d=q[e+4>>2];q[c+448>>2]=g;ka(d,32461,c+448|0);break f}d=q[e+4>>2];q[c+464>>2]=32521;ka(d,32376,c+464|0);break f}d=q[e+4>>2];q[c+480>>2]=32536;ka(d,32376,c+480|0);break f;case 2:d=f+(a<<3)|0;g=r[d+28|0]|r[d+29|0]<<8|(r[d+30|0]<<16|r[d+31|0]<<24);d=r[d+32|0]|r[d+33|0]<<8|(r[d+34|0]<<16|r[d+35|0]<<24);k:{l:{m:{if(a>>>0>3){break m}h=q[(f+(a<<2)|0)+44>>2];if(h>>>0>2){break f}switch(h-1|0){case 0:break k;case 1:break l;default:break m}}h=q[e+4>>2];q[c+496>>2]=g;q[c+500>>2]=d;ka(h,32492,c+496|0);break f}d=q[e+4>>2];q[c+512>>2]=32521;ka(d,32376,c+512|0);break f}d=q[e+4>>2];q[c+528>>2]=32536;ka(d,32376,c+528|0);break f;case 1:break a;case 0:break g}}d=q[e+4>>2];q[c+384>>2]=r[(a+f|0)+28|0];ka(d,32461,c+384|0)}d=q[f+24>>2];if(d>>>0<=4294967288){break a}d=d+7|0;if(!(123>>>(d&255)&1)){break a}if(q[(d<<2)+32784>>2]!=(a|0)){ka(q[e+4>>2],32177,0)}a=a+1|0;continue};case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 17:case 18:break a;case 16:break c}}a=q[e+4>>2];q[c+32>>2]=32424;ka(a,32376,c+32|0);ka(q[e+4>>2],32177,0);a=q[e+4>>2];q[c+16>>2]=32486;ka(a,32389,c+16|0);a=q[e+4>>2];q[c>>2]=r[f+28|0]|r[f+29|0]<<8|(r[f+30|0]<<16|r[f+31|0]<<24);ka(a,32461,c)}ka(q[e+4>>2],32164,0);a=q[b>>2];f=(q[b+4>>2]-a|0)/60|0;if((f+ -1|0)!=(i|0)){ka(q[e+4>>2],32177,0);a=q[b>>2];f=(q[b+4>>2]-a|0)/60|0}i=i+1|0;if(i>>>0>>0){continue}break}}ka(q[e+4>>2],32422,0);Q=c+624|0;return}I();F()}function Na(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=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,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;n=Q-96|0;Q=n;w=c;k=g;v=(k&131071)<<15|f>>>17;j=i&65535;r=j;o=h;k=h;B=k<<15|g>>>17;p=(e^i)&-2147483648;k=e&65535;m=k;u=d;E=k;k=j;C=(k&131071)<<15|h>>>17;F=i>>>16&32767;N=e>>>16&32767;a:{b:{if(N+ -1>>>0<=32765){j=0;if(F+ -1>>>0<32766){break b}}l=e&2147483647;j=l;k=d;if(!(!d&(j|0)==2147418112?!(b|c):(j|0)==2147418112&d>>>0<0|j>>>0<2147418112)){x=d;p=e|32768;break a}l=i&2147483647;e=l;d=h;if(!(!d&(e|0)==2147418112?!(f|g):(e|0)==2147418112&d>>>0<0|e>>>0<2147418112)){x=h;p=i|32768;b=f;c=g;break a}if(!(b|k|(j^2147418112|c))){if(!(d|f|(e|g))){p=2147450880;b=0;c=0;break a}p=p|2147418112;b=0;c=0;break a}if(!(d|f|(e^2147418112|g))){d=b|k;e=c|j;b=0;c=0;if(!(d|e)){p=2147450880;break a}p=p|2147418112;break a}if(!(b|k|(c|j))){b=0;c=0;break a}if(!(d|f|(e|g))){b=0;c=0;break a}if((j|0)==65535&k>>>0<=4294967295|j>>>0<65535){j=b;k=c;h=!(m|u);i=h<<6;l=z(h?b:u)+32|0;b=z(h?c:m);b=i+((b|0)==32?l:b)|0;gb(n+80|0,j,k,u,m,b+ -15|0);u=q[n+88>>2];w=q[n+84>>2];E=q[n+92>>2];s=16-b|0;b=q[n+80>>2]}j=s;if((e|0)==65535&d>>>0>4294967295|e>>>0>65535){break b}c=!(o|r);d=c<<6;e=z(c?f:o)+32|0;c=z(c?g:r);c=d+((c|0)==32?e:c)|0;h=c;gb(n- -64|0,f,g,o,r,c+ -15|0);f=q[n+76>>2];c=f;i=q[n+68>>2];g=i;e=q[n+72>>2];d=e;B=d<<15|g>>>17;d=g;f=q[n+64>>2];v=(d&131071)<<15|f>>>17;C=(c&131071)<<15|e>>>17;j=(s-h|0)+16|0}s=j;d=v;r=0;i=My(d,0,b,r);c=R;D=c;y=f<<15&-32768;o=w;f=My(y,0,o,0);e=f+i|0;l=R+c|0;l=e>>>0>>0?l+1|0:l;c=e;f=0;g=My(b,r,y,G);e=f+g|0;j=R+c|0;j=e>>>0>>0?j+1|0:j;v=e;g=j;Y=(c|0)==(j|0)&e>>>0>>0|j>>>0>>0;P=My(d,A,o,O);J=R;w=u;f=My(y,G,u,0);e=f+P|0;m=R+J|0;m=e>>>0>>0?m+1|0:m;S=e;h=My(B,0,b,r);e=e+h|0;f=R+m|0;K=e;f=e>>>0>>0?f+1|0:f;u=f;h=f;f=(l|0)==(D|0)&c>>>0>>0|l>>>0>>0;e=l;c=e+K|0;j=f+h|0;D=c;j=c>>>0>>0?j+1|0:j;e=j;h=c;U=My(d,A,w,T);L=R;c=y;H=E|65536;y=t;f=My(c,G,H,t);c=f+U|0;j=R+L|0;j=c>>>0>>0?j+1|0:j;V=c;k=My(o,O,B,W);c=c+k|0;t=j;f=j+R|0;f=c>>>0>>0?f+1|0:f;M=c;I=C&2147483647|-2147483648;c=My(b,r,I,0);b=M+c|0;r=f;k=f+R|0;G=b;c=b>>>0>>0?k+1|0:k;j=e+b|0;f=0;b=f+h|0;if(b>>>0>>0){j=j+1|0}E=b;C=j;f=j;h=b+Y|0;if(h>>>0>>0){f=f+1|0}i=f;s=(s+(F+N|0)|0)+ -16383|0;f=My(w,T,B,W);b=R;l=0;k=My(d,A,H,y);d=k+f|0;j=R+b|0;j=d>>>0>>0?j+1|0:j;A=d;k=d;d=j;j=(b|0)==(d|0)&k>>>0>>0|d>>>0>>0;f=My(I,X,o,O);b=f+k|0;k=R+d|0;k=b>>>0>>0?k+1|0:k;o=b;f=b;b=k;d=(d|0)==(b|0)&f>>>0>>0|b>>>0>>0;f=j+d|0;if(f>>>0>>0){l=1}k=f;d=b;f=l;F=k;j=0;k=(m|0)==(u|0)&K>>>0>>0|u>>>0>>0;m=k+((m|0)==(J|0)&S>>>0

>>0|m>>>0>>0)|0;if(m>>>0>>0){j=1}l=m;m=m+o|0;k=d+j|0;A=m;j=m;k=j>>>0>>0?k+1|0:k;d=k;b=(b|0)==(d|0)&j>>>0>>0|d>>>0>>0;k=F+b|0;if(k>>>0>>0){f=f+1|0}b=k;k=My(I,X,H,y);b=b+k|0;j=R+f|0;j=b>>>0>>0?j+1|0:j;l=b;m=My(I,X,w,T);f=R;o=My(B,W,H,y);b=o+m|0;k=R+f|0;k=b>>>0>>0?k+1|0:k;o=b;b=k;k=(f|0)==(b|0)&o>>>0>>0|b>>>0>>0;f=b+l|0;l=j+k|0;k=f>>>0>>0?l+1|0:l;w=f;j=d+o|0;l=0;b=l+A|0;if(b>>>0>>0){j=j+1|0}m=b;f=b;b=j;d=(d|0)==(b|0)&f>>>0>>0|b>>>0>>0;f=w+d|0;if(f>>>0>>0){k=k+1|0}o=f;l=b;j=0;f=(t|0)==(r|0)&M>>>0>>0|r>>>0>>0;t=f+((t|0)==(L|0)&V>>>0>>0|t>>>0>>0)|0;if(t>>>0>>0){j=1}f=t+((c|0)==(r|0)&G>>>0>>0|c>>>0>>0)|0;d=c;c=d+m|0;l=f+l|0;l=c>>>0>>0?l+1|0:l;t=c;d=c;c=l;b=(b|0)==(c|0)&d>>>0>>0|c>>>0>>0;d=b+o|0;if(d>>>0>>0){k=k+1|0}b=c;j=k;k=d;f=0;d=(e|0)==(C|0)&E>>>0>>0|C>>>0>>0;e=d+((e|0)==(u|0)&D>>>0>>0|e>>>0>>0)|0;if(e>>>0>>0){f=1}d=e+t|0;l=b+f|0;l=d>>>0>>0?l+1|0:l;b=d;e=l;b=(c|0)==(e|0)&b>>>0>>0|e>>>0>>0;c=k+b|0;if(c>>>0>>0){j=j+1|0}b=c;c=j;c:{if(c&65536){s=s+1|0;break c}m=g>>>31|0;j=c<<1|b>>>31;b=b<<1|e>>>31;c=j;j=e<<1|d>>>31;d=d<<1|i>>>31;e=j;k=v;j=g<<1|k>>>31;v=k<<1;g=j;k=i<<1|h>>>31;h=h<<1|m;i=k}if((s|0)>=32767){p=p|2147418112;b=0;c=0;break a}d:{if((s|0)<=0){f=1-s|0;if(f>>>0<=127){k=s+127|0;gb(n+48|0,v,g,h,i,k);gb(n+32|0,d,e,b,c,k);Kc(n+16|0,v,g,h,i,f);Kc(n,d,e,b,c,f);v=(q[n+48>>2]|q[n+56>>2])!=0|(q[n+52>>2]|q[n+60>>2])!=0|(q[n+32>>2]|q[n+16>>2]);g=q[n+36>>2]|q[n+20>>2];h=q[n+40>>2]|q[n+24>>2];i=q[n+44>>2]|q[n+28>>2];d=q[n>>2];e=q[n+4>>2];c=q[n+12>>2];b=q[n+8>>2];break d}b=0;c=0;break a}c=c&65535|s<<16}x=b|x;p=c|p;if(!(!h&(i|0)==-2147483648?!(g|v):(i|0)>-1?1:(i|0)>=-1?h>>>0<=4294967295?0:1:0)){l=p;m=e;b=d+1|0;if(b>>>0<1){m=m+1|0}c=m;d=(e|0)==(c|0)&b>>>0>>0|c>>>0>>0;e=d+x|0;if(e>>>0>>0){l=l+1|0}x=e;p=l;break a}if(h|v|(i^-2147483648|g)){b=d;c=e;break a}m=p;j=e;b=d&1;c=b+d|0;if(c>>>0>>0){j=j+1|0}b=c;c=j;d=(e|0)==(c|0)&b>>>0>>0|c>>>0>>0;e=d+x|0;if(e>>>0>>0){m=m+1|0}x=e;p=m}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=x;q[a+12>>2]=p;Q=n+96|0}function uf(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0;h=Q-80|0;Q=h;q[h+76>>2]=b;C=h+55|0;z=h+56|0;b=0;a:{b:{c:while(1){d:{if((x|0)<0){break d}if((b|0)>(2147483647-x|0)){q[92417]=61;x=-1;break d}x=b+x|0}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{l=q[h+76>>2];b=l;k=r[b|0];if(k){while(1){r:{s:{i=k&255;t:{if(!i){k=b;break t}if((i|0)!=37){break s}k=b;while(1){if(r[b+1|0]!=37){break t}i=b+2|0;q[h+76>>2]=i;k=k+1|0;j=r[b+2|0];b=i;if((j|0)==37){continue}break}}b=k-l|0;if(a){db(a,l,b)}if(b){continue c}y=-1;k=1;i=h;m=!gd(o[q[h+76>>2]+1|0]);b=q[h+76>>2];if(!(m|r[b+2|0]!=36)){y=o[b+1|0]+ -48|0;A=1;k=3}b=k+b|0;q[i+76>>2]=b;k=0;t=o[b|0];j=t+ -32|0;u:{if(j>>>0>31){i=b;break u}i=b;j=1<>2]=i;k=j|k;t=o[b+1|0];j=t+ -32|0;if(j>>>0>31){break u}b=i;j=1<>2];if(r[b+2|0]!=36){break x}q[((o[b+1|0]<<2)+e|0)+ -192>>2]=10;u=q[((o[b+1|0]<<3)+d|0)+ -384>>2];A=1;b=b+3|0;break w}if(A){break b}A=0;u=0;if(a){b=q[c>>2];q[c>>2]=b+4;u=q[b>>2]}b=q[h+76>>2]+1|0}q[m+76>>2]=b;if((u|0)>-1){break v}u=0-u|0;k=k|8192;break v}u=Lh(h+76|0);if((u|0)<0){break b}b=q[h+76>>2]}j=-1;y:{if(r[b|0]!=46){break y}if(r[b+1|0]==42){z:{if(!gd(o[b+2|0])){break z}b=q[h+76>>2];if(r[b+3|0]!=36){break z}q[((o[b+2|0]<<2)+e|0)+ -192>>2]=10;j=q[((o[b+2|0]<<3)+d|0)+ -384>>2];b=b+4|0;q[h+76>>2]=b;break y}if(A){break b}if(a){b=q[c>>2];q[c>>2]=b+4;j=q[b>>2]}else{j=0}b=q[h+76>>2]+2|0;q[h+76>>2]=b;break y}q[h+76>>2]=b+1;j=Lh(h+76|0);b=q[h+76>>2]}i=0;while(1){B=i;s=-1;if(o[b|0]+ -65>>>0>57){break a}t=b+1|0;q[h+76>>2]=t;i=o[b|0];b=t;i=r[(i+w(B,58)|0)+60239|0];if(i+ -1>>>0<8){continue}break}if(!i){break a}A:{B:{C:{if((i|0)==19){if((y|0)<=-1){break C}break a}if((y|0)<0){break B}q[(y<<2)+e>>2]=i;b=(y<<3)+d|0;i=q[b+4>>2];q[h+64>>2]=q[b>>2];q[h+68>>2]=i}b=0;if(!a){continue c}break A}if(!a){break e}Kh(h- -64|0,i,c,g);t=q[h+76>>2]}m=k&-65537;k=k&8192?m:k;s=0;y=60272;i=z;b=o[t+ -1|0];b=B?(b&15)==3?b&-33:b:b;t=b+ -88|0;if(t>>>0<=32){break r}D:{E:{F:{G:{m=b+ -65|0;if(m>>>0>6){if((b|0)!=83){break f}if(!j){break G}i=q[h+64>>2];break E}switch(m-1|0){case 1:break F;case 0:case 2:break f;default:break q}}b=0;mb(a,32,u,0,k);break D}q[h+12>>2]=0;q[h+8>>2]=q[h+64>>2];q[h+64>>2]=h+8;j=-1;i=h+8|0}b=0;H:{while(1){l=q[i>>2];if(!l){break H}l=Oh(h+4|0,l);m=(l|0)<0;if(!(m|l>>>0>j-b>>>0)){i=i+4|0;b=b+l|0;if(j>>>0>b>>>0){continue}break H}break}s=-1;if(m){break a}}mb(a,32,u,b,k);if(!b){b=0;break D}j=0;i=q[h+64>>2];while(1){l=q[i>>2];if(!l){break D}l=Oh(h+4|0,l);j=l+j|0;if((j|0)>(b|0)){break D}db(a,h+4|0,l);i=i+4|0;if(j>>>0>>0){continue}break}}mb(a,32,u,b,k^8192);b=(u|0)>(b|0)?u:b;continue c}i=b+1|0;q[h+76>>2]=i;k=r[b+1|0];b=i;continue}break}switch(t-1|0){case 28:break i;case 21:break j;case 23:break l;case 22:break m;case 11:case 16:break n;case 10:break o;case 26:break p;case 8:case 12:case 13:case 14:break q;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break f;default:break k}}s=x;if(a){break a}if(!A){break e}b=1;while(1){a=q[(b<<2)+e>>2];if(a){Kh((b<<3)+d|0,a,c,g);s=1;b=b+1|0;if((b|0)!=10){continue}break a}break}s=1;if(b>>>0>9){break a}while(1){a=b;b=b+1|0;if(q[(b<<2)+e>>2]?0:(b|0)!=10){continue}break}s=a>>>0<9?-1:1;break a}b=n[f](a,v[h+64>>3],u,j,k,b)|0;continue}b=q[h+64>>2];l=b?b:60282;b=dw(l,j);i=b?b:j+l|0;k=m;j=b?b-l|0:j;break f}o[h+55|0]=q[h+64>>2];j=1;l=C;k=m;break f}m=q[h+68>>2];b=m;l=q[h+64>>2];if((b|0)<-1?1:(b|0)<=-1?l>>>0>4294967295?0:1:0){b=0-(b+(0>>0)|0)|0;l=0-l|0;q[h+64>>2]=l;q[h+68>>2]=b;s=1;y=60272;break h}if(k&2048){s=1;y=60273;break h}s=k&1;y=s?60274:60272;break h}l=cw(q[h+64>>2],q[h+68>>2],z);if(!(k&8)){break g}b=z-l|0;j=(j|0)>(b|0)?j:b+1|0;break g}j=j>>>0>8?j:8;k=k|8;b=120}l=aw(q[h+64>>2],q[h+68>>2],z,b&32);if(!(k&8)|!(q[h+64>>2]|q[h+68>>2])){break g}y=(b>>>4|0)+60272|0;s=2;break g}b=0;i=B&255;if(i>>>0>7){continue}I:{switch(i-1|0){default:q[q[h+64>>2]>>2]=x;continue;case 0:q[q[h+64>>2]>>2]=x;continue;case 1:i=q[h+64>>2];q[i>>2]=x;q[i+4>>2]=x>>31;continue;case 2:p[q[h+64>>2]>>1]=x;continue;case 3:o[q[h+64>>2]]=x;continue;case 5:q[q[h+64>>2]>>2]=x;continue;case 4:continue;case 6:break I}}i=q[h+64>>2];q[i>>2]=x;q[i+4>>2]=x>>31;continue}l=q[h+64>>2];b=q[h+68>>2];y=60272}l=Mc(l,b,z)}k=(j|0)>-1?k&-65537:k;b=q[h+68>>2];m=b;t=q[h+64>>2];J:{if(!(!!(b|t)|j)){l=z;j=0;break J}b=!(m|t)+(z-l|0)|0;j=(j|0)>(b|0)?j:b}}m=i-l|0;j=(j|0)<(m|0)?m:j;i=j+s|0;b=(u|0)<(i|0)?i:u;mb(a,32,b,i,k);db(a,y,s);mb(a,48,b,i,k^65536);mb(a,48,j,m,0);db(a,l,m);mb(a,32,b,i,k^8192);continue}break}s=0;break a}s=-1}Q=h+80|0;return s}function ym(a,b){var c=0,d=0;c=q[b+32>>2];a:{b:{if(c>>>0>58){break b}c:{switch(c-1|0){default:c=1;a=q[a>>2];if((n[q[q[a>>2]+236>>2]](a,b)|0)!=1){break b}break a;case 2:c=1;a=q[a>>2];if((n[q[q[a>>2]+240>>2]](a,b)|0)!=1){break b}break a;case 0:c=1;a=q[a>>2];if((n[q[q[a>>2]+244>>2]](a,b)|0)!=1){break b}break a;case 1:c=1;a=q[a>>2];if((n[q[q[a>>2]+248>>2]](a,b)|0)!=1){break b}break a;case 5:c=1;a=q[a>>2];if((n[q[q[a>>2]+224>>2]](a,b)|0)!=1){break b}break a;case 4:c=1;a=q[a>>2];if((n[q[q[a>>2]+228>>2]](a,b)|0)!=1){break b}break a;case 3:c=1;a=q[a>>2];if((n[q[q[a>>2]+232>>2]](a,b)|0)!=1){break b}break a;case 6:c=1;a=q[a>>2];if((n[q[q[a>>2]+8>>2]](a,b)|0)!=1){break b}break a;case 7:c=1;d=q[a>>2];if((n[q[q[d>>2]+12>>2]](d,b)|0)==1){break a}Gc(a,1,b,b+112|0);break b;case 8:c=1;a=q[a>>2];if((n[q[q[a>>2]+20>>2]](a,b)|0)!=1){break b}break a;case 9:c=1;a=q[a>>2];if((n[q[q[a>>2]+24>>2]](a,b)|0)!=1){break b}break a;case 10:c=1;a=q[a>>2];if((n[q[q[a>>2]+28>>2]](a,b)|0)!=1){break b}break a;case 11:c=1;a=q[a>>2];if((n[q[q[a>>2]+32>>2]](a,b)|0)!=1){break b}break a;case 12:c=1;a=q[a>>2];if((n[q[q[a>>2]+36>>2]](a,b)|0)!=1){break b}break a;case 13:c=1;a=q[a>>2];if((n[q[q[a>>2]+40>>2]](a,b)|0)!=1){break b}break a;case 14:c=1;a=q[a>>2];if((n[q[q[a>>2]+44>>2]](a,b)|0)!=1){break b}break a;case 15:c=1;a=q[a>>2];if((n[q[q[a>>2]+48>>2]](a,b)|0)!=1){break b}break a;case 16:c=1;a=q[a>>2];if((n[q[q[a>>2]+52>>2]](a,b)|0)!=1){break b}break a;case 17:c=1;a=q[a>>2];if((n[q[q[a>>2]+56>>2]](a,b)|0)!=1){break b}break a;case 18:c=1;a=q[a>>2];if((n[q[q[a>>2]+60>>2]](a,b)|0)!=1){break b}break a;case 19:c=1;a=q[a>>2];if((n[q[q[a>>2]+64>>2]](a,b)|0)!=1){break b}break a;case 20:c=1;d=q[a>>2];if((n[q[q[d>>2]+68>>2]](d,b)|0)==1){break a}Gc(a,2,b,b+112|0);break b;case 21:c=1;a=q[a>>2];if((n[q[q[a>>2]+80>>2]](a,b)|0)!=1){break b}break a;case 43:c=1;a=q[a>>2];if((n[q[q[a>>2]+264>>2]](a,b)|0)!=1){break b}break a;case 22:c=1;a=q[a>>2];if((n[q[q[a>>2]+84>>2]](a,b)|0)!=1){break b}break a;case 23:c=1;a=q[a>>2];if((n[q[q[a>>2]+88>>2]](a,b)|0)!=1){break b}break a;case 24:c=1;a=q[a>>2];if((n[q[q[a>>2]+92>>2]](a,b)|0)!=1){break b}break a;case 25:c=1;d=q[a>>2];if((n[q[q[d>>2]+96>>2]](d,b)|0)==1){break a}Gc(a,4,b,b+112|0);break b;case 26:c=1;a=q[a>>2];if((n[q[q[a>>2]+104>>2]](a,b)|0)!=1){break b}break a;case 27:c=1;a=q[a>>2];if((n[q[q[a>>2]+108>>2]](a,b)|0)!=1){break b}break a;case 28:c=1;a=q[a>>2];if((n[q[q[a>>2]+112>>2]](a,b)|0)!=1){break b}break a;case 29:c=1;a=q[a>>2];if((n[q[q[a>>2]+116>>2]](a,b)|0)!=1){break b}break a;case 30:c=1;a=q[a>>2];if((n[q[q[a>>2]+120>>2]](a,b)|0)!=1){break b}break a;case 31:c=1;a=q[a>>2];if((n[q[q[a>>2]+124>>2]](a,b)|0)!=1){break b}break a;case 45:c=1;a=q[a>>2];if((n[q[q[a>>2]+128>>2]](a,b)|0)!=1){break b}break a;case 46:c=1;a=q[a>>2];if((n[q[q[a>>2]+132>>2]](a,b)|0)!=1){break b}break a;case 47:c=1;a=q[a>>2];if((n[q[q[a>>2]+136>>2]](a,b)|0)!=1){break b}break a;case 48:c=1;a=q[a>>2];if((n[q[q[a>>2]+140>>2]](a,b)|0)!=1){break b}break a;case 51:c=1;a=q[a>>2];if((n[q[q[a>>2]+144>>2]](a,b)|0)!=1){break b}break a;case 49:c=1;a=q[a>>2];if((n[q[q[a>>2]+148>>2]](a,b)|0)!=1){break b}break a;case 50:c=1;a=q[a>>2];if((n[q[q[a>>2]+152>>2]](a,b)|0)!=1){break b}break a;case 52:c=1;a=q[a>>2];if((n[q[q[a>>2]+156>>2]](a,b)|0)!=1){break b}break a;case 34:c=1;a=q[a>>2];if((n[q[q[a>>2]+160>>2]](a,b)|0)!=1){break b}break a;case 35:c=1;a=q[a>>2];if((n[q[q[a>>2]+164>>2]](a,b)|0)!=1){break b}break a;case 33:c=1;a=q[a>>2];if((n[q[q[a>>2]+168>>2]](a,b)|0)!=1){break b}break a;case 32:c=1;a=q[a>>2];if((n[q[q[a>>2]+172>>2]](a,b)|0)!=1){break b}break a;case 36:c=1;a=q[a>>2];if((n[q[q[a>>2]+220>>2]](a,b)|0)!=1){break b}break a;case 37:c=1;a=q[a>>2];if((n[q[q[a>>2]+176>>2]](a,b)|0)!=1){break b}break a;case 38:c=1;a=q[a>>2];if((n[q[q[a>>2]+180>>2]](a,b)|0)!=1){break b}break a;case 39:c=1;a=q[a>>2];if((n[q[q[a>>2]+184>>2]](a,b)|0)!=1){break b}break a;case 40:c=1;a=q[a>>2];if((n[q[q[a>>2]+188>>2]](a,b)|0)!=1){break b}break a;case 44:c=1;a=q[a>>2];if((n[q[q[a>>2]+192>>2]](a,b)|0)!=1){break b}break a;case 54:c=1;a=q[a>>2];if((n[q[q[a>>2]+216>>2]](a,b)|0)!=1){break b}break a;case 55:c=1;d=q[a>>2];if((n[q[q[d>>2]+204>>2]](d,b)|0)==1){break a}Gc(a,5,b,b+112|0);break b;case 56:c=1;a=q[a>>2];if((n[q[q[a>>2]+196>>2]](a,b)|0)!=1){break b}break a;case 53:c=1;a=q[a>>2];if((n[q[q[a>>2]+252>>2]](a,b)|0)!=1){break b}break a;case 41:c=1;a=q[a>>2];if((n[q[q[a>>2]+256>>2]](a,b)|0)!=1){break b}break a;case 42:c=1;a=q[a>>2];if((n[q[q[a>>2]+260>>2]](a,b)|0)!=1){break b}break a;case 57:break c}}c=1;a=q[a>>2];if((n[q[q[a>>2]+200>>2]](a,b)|0)==1){break a}}c=0}return c}function _h(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-224|0;Q=d;a:{while(1){b:{c:{d:{if((oa(a,0)|0)==23){if((oa(a,1)|0)==67){break d}}if((oa(a,0)|0)==23){if((oa(a,1)|0)==90){break d}}if((oa(a,0)|0)==23){if((oa(a,1)|0)==91){break d}}e=0;if((oa(a,0)|0)!=23){break c}if((oa(a,1)|0)!=88){break c}}e=w(q[a+92>>2]&1,36)+a|0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+96>>2]=0;q[d+100>>2]=0;q[d+104>>2]=0;q[d+108>>2]=-1;q[d+88>>2]=0;q[d+92>>2]=0;q[d+132>>2]=0;q[d+116>>2]=0;e=oa(a,0)+ -67|0;e:{if(e>>>0>24){break e}f:{g:{switch(e-1|0){default:if((bi(a,d+88|0,c)|0)!=1){break f}break e;case 22:e=w(q[a+92>>2]&1,36)+a|0;f=q[e+36>>2];q[d+80>>2]=q[e+32>>2];q[d+84>>2]=f;f=q[e+28>>2];q[d+72>>2]=q[e+24>>2];q[d+76>>2]=f;f=q[e+20>>2];q[d+64>>2]=q[e+16>>2];q[d+68>>2]=f;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;e=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+176>>2]=e;if(!Ka(d+176|0,q[a+12>>2])){q[d+168>>2]=q[d+80>>2];e=q[d+76>>2];q[d+160>>2]=q[d+72>>2];q[d+164>>2]=e;e=q[d+68>>2];q[d+152>>2]=q[d+64>>2];q[d+156>>2]=e;pa(d+184|0,d+176|0);e=q[d+164>>2];q[d+16>>2]=q[d+160>>2];q[d+20>>2]=e;q[d+24>>2]=q[d+168>>2];e=q[d+156>>2];q[d+8>>2]=q[d+152>>2];q[d+12>>2]=e;q[d>>2]=q[d+184>>2];Ba(a,d+8|0,55124,d)}if(!q[a+88>>2]){Ga(d+184|0,q[a>>2],a);e=q[a+88>>2];q[a+88>>2]=e+1;e=w(e+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[d+216>>2];f=q[d+212>>2];q[e+40>>2]=q[d+208>>2];q[e+44>>2]=f;f=q[d+204>>2];q[e+32>>2]=q[d+200>>2];q[e+36>>2]=f;f=q[d+196>>2];q[e+24>>2]=q[d+192>>2];q[e+28>>2]=f;f=q[d+188>>2];q[e+16>>2]=q[d+184>>2];q[e+20>>2]=f}e=w(q[a+92>>2]&1,36)+a|0;q[d+104>>2]=q[e+32>>2];f=q[e+28>>2];q[d+96>>2]=q[e+24>>2];q[d+100>>2]=f;f=q[e+20>>2];q[d+88>>2]=q[e+16>>2];q[d+92>>2]=f;q[d+132>>2]=0;q[d+116>>2]=0;q[d+108>>2]=-18;break f;case 20:e=w(q[a+92>>2]&1,36)+a|0;f=q[e+36>>2];q[d+80>>2]=q[e+32>>2];q[d+84>>2]=f;f=q[e+28>>2];q[d+72>>2]=q[e+24>>2];q[d+76>>2]=f;f=q[e+20>>2];q[d+64>>2]=q[e+16>>2];q[d+68>>2]=f;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;e=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+176>>2]=e;if(!Ka(d+176|0,q[a+12>>2])){q[d+168>>2]=q[d+80>>2];e=q[d+76>>2];q[d+160>>2]=q[d+72>>2];q[d+164>>2]=e;e=q[d+68>>2];q[d+152>>2]=q[d+64>>2];q[d+156>>2]=e;pa(d+184|0,d+176|0);e=q[d+164>>2];q[d+48>>2]=q[d+160>>2];q[d+52>>2]=e;q[d+56>>2]=q[d+168>>2];e=q[d+156>>2];q[d+40>>2]=q[d+152>>2];q[d+44>>2]=e;q[d+32>>2]=q[d+184>>2];Ba(a,d+40|0,55124,d+32|0)}if(!q[a+88>>2]){Ga(d+184|0,q[a>>2],a);e=q[a+88>>2];q[a+88>>2]=e+1;e=w(e+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[d+216>>2];f=q[d+212>>2];q[e+40>>2]=q[d+208>>2];q[e+44>>2]=f;f=q[d+204>>2];q[e+32>>2]=q[d+200>>2];q[e+36>>2]=f;f=q[d+196>>2];q[e+24>>2]=q[d+192>>2];q[e+28>>2]=f;f=q[d+188>>2];q[e+16>>2]=q[d+184>>2];q[e+20>>2]=f}e=w(q[a+92>>2]&1,36)+a|0;q[d+104>>2]=q[e+32>>2];f=q[e+28>>2];q[d+96>>2]=q[e+24>>2];q[d+100>>2]=f;f=q[e+20>>2];q[d+88>>2]=q[e+16>>2];q[d+92>>2]=f;q[d+132>>2]=0;q[d+116>>2]=0;q[d+108>>2]=-16;break f;case 23:break g;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:break e}}if((fy(a,d+88|0)|0)==1){break e}}if((sa(a,34)|0)!=1){break b}}e=1}Q=d+224|0;return e}e=q[b+4>>2];h=q[b+8>>2];if((e|0)!=(h|0)){f=q[d+92>>2];q[e>>2]=q[d+88>>2];q[e+4>>2]=f;q[e+56>>2]=q[d+144>>2];f=q[d+140>>2];q[e+48>>2]=q[d+136>>2];q[e+52>>2]=f;f=q[d+132>>2];q[e+40>>2]=q[d+128>>2];q[e+44>>2]=f;f=q[d+124>>2];q[e+32>>2]=q[d+120>>2];q[e+36>>2]=f;f=q[d+116>>2];q[e+24>>2]=q[d+112>>2];q[e+28>>2]=f;f=q[d+108>>2];q[e+16>>2]=q[d+104>>2];q[e+20>>2]=f;f=q[d+100>>2];q[e+8>>2]=q[d+96>>2];q[e+12>>2]=f;q[b+4>>2]=q[b+4>>2]+60;continue}i=q[b>>2];j=e-i|0;g=(j|0)/60|0;f=g+1|0;if(f>>>0<71582789){h=(h-i|0)/60|0;k=h<<1;h=h>>>0<35791394?k>>>0>>0?f:k:71582788;e=0;h:{if(!h){break h}if(h>>>0>=71582789){break a}e=ia(w(h,60))}f=e+w(g,60)|0;k=q[d+92>>2];q[f>>2]=q[d+88>>2];q[f+4>>2]=k;q[f+56>>2]=q[d+144>>2];g=q[d+140>>2];q[f+48>>2]=q[d+136>>2];q[f+52>>2]=g;g=q[d+132>>2];q[f+40>>2]=q[d+128>>2];q[f+44>>2]=g;g=q[d+124>>2];q[f+32>>2]=q[d+120>>2];q[f+36>>2]=g;g=q[d+116>>2];q[f+24>>2]=q[d+112>>2];q[f+28>>2]=g;g=q[d+108>>2];q[f+16>>2]=q[d+104>>2];q[f+20>>2]=g;g=q[d+100>>2];q[f+8>>2]=q[d+96>>2];q[f+12>>2]=g;g=f+w((j|0)/-60|0,60)|0;if((j|0)>=1){ta(g,i,j)}q[b+8>>2]=e+w(h,60);q[b+4>>2]=f+60;q[b>>2]=g;if(!i){continue}fa(i);continue}break}va();F()}I();F()}function xm(a){var 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,p=0,s=0,t=0;b=Q-144|0;Q=b;q[b+12>>2]=0;q[b+8>>2]=33256;Rb(b+16|0,b+8|0);g=b+72|0;c=g;q[c>>2]=0;q[c+4>>2]=0;j=b- -64|0;c=j;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+80>>2]=0;q[b+12>>2]=a;a:{f=q[a+100>>2];l=q[a+104>>2];if((f|0)!=(l|0)){k=b+60|0;p=b+68|0;s=b+76|0;while(1){d=q[f>>2];c=q[d+28>>2];b:{if(c>>>0>4){break b}c:{d:{switch(c-1|0){default:h=q[b+12>>2]+216|0;e=q[b+60>>2];c=k;break c;case 0:h=q[b+12>>2]+296|0;e=q[b+64>>2];c=j;break c;case 1:h=q[b+12>>2]+316|0;e=q[b+68>>2];c=p;break c;case 2:h=q[b+12>>2]+236|0;e=q[b+72>>2];c=g;break c;case 3:break d}}h=q[b+12>>2]+196|0;e=q[b+76>>2];c=s}q[c>>2]=e+1;q[b+112>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;c=r[d+15|0];m=c<<24>>24<0;c=m?q[d+8>>2]:c;i=c+1|0;if(i>>>0>=4294967280){break a}t=q[d+4>>2];e:{f:{if(i>>>0>=11){n=c+17&-16;i=ia(n);q[b+112>>2]=n|-2147483648;q[b+104>>2]=i;q[b+108>>2]=c;break f}o[b+115|0]=c;i=b+104|0;if(!c){break e}}ta(i,m?t:d+4|0,c)}o[c+i|0]=0;fb(b+104|0,46);c=r[d+27|0];i=c<<24>>24<0;c=Ra(b+104|0,i?q[d+16>>2]:d+16|0,i?q[d+20>>2]:c);q[b+96>>2]=q[c+8>>2];i=q[c+4>>2];q[b+88>>2]=q[c>>2];q[b+92>>2]=i;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if(o[b+115|0]<=-1){fa(q[b+104>>2])}c=o[b+99|0];i=r[d+43|0];if(!(i<<24>>24<0?q[d+36>>2]:i)){i=d+32|0;c=(c|0)<0?q[b+88>>2]:b+88|0;d=0;while(1){dc(b+8|0,c,-1,d,i);d=d+1|0;if(Hc(h,i)){continue}break}q[b+120>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+124>>2]=e;Ya(b+128|0,h,i,b+104|0);Xa(h,q[b+128>>2]);c=r[b+99|0]}if(c<<24>>24>-1){break b}fa(q[b+88>>2])}f=f+4|0;if((l|0)!=(f|0)){continue}break}}f=q[a+112>>2];j=q[a+116>>2];if((f|0)!=(j|0)){while(1){h=q[f>>2];c=q[h+12>>2];g:{if(c>>>0>4){break g}h:{i:{switch(c-1|0){default:c=h+16|0;e=Gb(q[b+12>>2],c);if(!e){break g}g=Ib(q[b+12>>2],c);c=q[b+12>>2]+216|0;break h;case 0:c=h+16|0;e=mc(q[b+12>>2],c);if(!e){break g}g=ob(q[b+12>>2],c);c=q[b+12>>2]+296|0;break h;case 1:c=h+16|0;e=Ng(q[b+12>>2],c);if(!e){break g}g=Nd(q[b+12>>2],c);c=q[b+12>>2]+316|0;break h;case 2:c=h+16|0;e=Md(q[b+12>>2],c);if(!e){break g}g=Fc(q[b+12>>2],c);c=q[b+12>>2]+236|0;break h;case 3:break i}}c=h+16|0;e=Ld(q[b+12>>2],c);if(!e){break g}g=bd(q[b+12>>2],c);c=q[b+12>>2]+196|0}h=o[h+11|0]<=-1?q[h>>2]:h;k=r[e+11|0];if(k<<24>>24<0?q[e+4>>2]:k){break g}d=0;while(1){dc(b+8|0,h,-1,d,e);d=d+1|0;if(Hc(c,e)){continue}break}q[b+120>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+124>>2]=g;Ya(b+128|0,c,e,b+104|0);Xa(c,q[b+128>>2])}f=f+4|0;if((j|0)!=(f|0)){continue}break}}e=q[a+88>>2];f=q[a+92>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+11|0];if(!(g<<24>>24<0?q[c+4>>2]:g)){nc(b+8|0,q[b+12>>2]+236|0,33588,d,c);f=q[a+92>>2];e=q[a+88>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}e=q[a+124>>2];f=q[a+128>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+35|0];if(!(g<<24>>24<0?q[c+28>>2]:g)){nc(b+8|0,q[b+12>>2]+276|0,33590,d,c+24|0);f=q[a+128>>2];e=q[a+124>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}e=q[a+76>>2];j:{if((e|0)==q[a+80>>2]){break j}d=0;while(1){if((wm(b+8|0,d,q[(d<<2)+e>>2])|0)==1){break j}d=d+1|0;e=q[a+76>>2];if(d>>>0>2]-e>>2>>>0){continue}break}}e=q[a+136>>2];f=q[a+140>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+11|0];if(!(g<<24>>24<0?q[c+4>>2]:g)){nc(b+8|0,q[b+12>>2]+296|0,33594,d,c);f=q[a+140>>2];e=q[a+136>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}e=q[a+160>>2];f=q[a+164>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+11|0];if(!(g<<24>>24<0?q[c+4>>2]:g)){nc(b+8|0,q[b+12>>2]+316|0,33596,d,c);f=q[a+164>>2];e=q[a+160>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}e=q[a+64>>2];f=q[a+68>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+11|0];if(!(g<<24>>24<0?q[c+4>>2]:g)){nc(b+8|0,q[b+12>>2]+196|0,33598,d,c);f=q[a+68>>2];e=q[a+64>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}e=q[a+172>>2];f=q[a+176>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+15|0];if(!(g<<24>>24<0?q[c+8>>2]:g)){nc(b+8|0,q[b+12>>2]+336|0,33600,d,c+4|0);f=q[a+176>>2];e=q[a+172>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}e=q[a+148>>2];f=q[a+152>>2];if((e|0)!=(f|0)){d=0;while(1){c=q[(d<<2)+e>>2];g=r[c+15|0];if(!(g<<24>>24<0?q[c+8>>2]:g)){nc(b+8|0,q[b+12>>2]+356|0,33598,d,c+4|0);f=q[a+152>>2];e=q[a+148>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}q[b+8>>2]=33256;q[b+12>>2]=0;a=q[b+44>>2];if(a){q[b+48>>2]=a;fa(a)}a=q[b+32>>2];if(a){q[b+36>>2]=a;fa(a)}a=q[b+20>>2];if(a){q[b+24>>2]=a;fa(a)}Q=b+144|0;return 0}va();F()}function qd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Q-48|0;Q=h;q[h+16>>2]=0;q[h+8>>2]=0;q[h+12>>2]=0;a:{b:{c:{d:{if((oa(a,0)|0)!=117){break d}while(1){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;f=q[c+40>>2];g=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e:{if(k>>>0>>0){q[k>>2]=f;q[k+4>>2]=g;k=q[h+12>>2]+8|0;q[h+12>>2]=k;break e}j=q[h+8>>2];m=k-j|0;d=m>>3;c=d+1|0;if(c>>>0>=536870912){break a}i=i-j|0;e=i>>2;i=i>>3>>>0<268435455?e>>>0>>0?c:e:536870911;c=0;f:{if(!i){break f}if(i>>>0>=536870912){break b}c=ia(i<<3)}e=c+(d<<3)|0;q[e>>2]=f;q[e+4>>2]=g;k=e+8|0;if((m|0)>=1){ta(c,j,m)}q[h+16>>2]=c+(i<<3);q[h+12>>2]=k;q[h+8>>2]=c;if(!j){break e}fa(j)}if((oa(a,0)|0)==117){i=q[h+16>>2];continue}break}l=q[h+8>>2];g:{if((l|0)==(k|0)){i=0;break g}while(1){c=q[l+4>>2];q[h+24>>2]=q[l>>2];q[h+28>>2]=c;a=c;h:{if(c>>>0<3){break h}Ed(h+40|0,h+24|0,1,a+ -2|0);c=q[h+44>>2];a=q[h+40>>2];q[h+24>>2]=a;q[h+28>>2]=c;if((c|0)<1){break h}m=a+c|0;while(1){i:{j:{k:{l:{m:{n:{o:{f=r[a|0];if((f|0)==92){i=a+1|0;e=o[a+1|0];c=e+ -92|0;if(c>>>0<=24){break o}c=e+ -34|0;if(c>>>0>5){break n}p:{switch(c-1|0){case 4:a=q[b+4>>2];d=q[b+8>>2];if(a>>>0>>0){o[a|0]=39;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0>>0?g:d:2147483647;c=0;q:{if(!d){break q}c=ia(d)}a=c+e|0;o[a|0]=39;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f);break i;case 0:case 1:case 2:case 3:break n;default:break p}}a=q[b+4>>2];d=q[b+8>>2];if(a>>>0>>0){o[a|0]=34;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0>>0?g:d:2147483647;c=0;r:{if(!d){break r}c=ia(d)}a=c+e|0;o[a|0]=34;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f);break i}c=q[b+4>>2];d=q[b+8>>2];s:{if(c>>>0>>0){o[c|0]=f;q[b+4>>2]=q[b+4>>2]+1;break s}j=q[b>>2];i=c-j|0;g=i+1|0;if((g|0)<=-1){break c}c=d-j|0;d=c<<1;d=c>>>0<1073741823?d>>>0>>0?g:d:2147483647;e=0;t:{if(!d){break t}e=ia(d)}c=e+i|0;o[c|0]=f;if((i|0)>=1){ta(e,j,i)}q[b+8>>2]=d+e;q[b+4>>2]=c+1;q[b>>2]=e;if(!j){break s}fa(j)}i=a;break i}switch(c-1|0){case 17:break j;case 21:break k;case 23:break l;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 22:break n;default:break m}}u:{if(td(e,h+40|0)){break u}if(td(o[a+2|0],h+36|0)){break u}f=q[h+36>>2]|q[h+40>>2]<<4;c=q[b+4>>2];d=q[b+8>>2];if(c>>>0>>0){o[c|0]=f;q[b+4>>2]=q[b+4>>2]+1;i=a+2|0;break i}j=q[b>>2];i=c-j|0;g=i+1|0;if((g|0)<=-1){break c}c=d-j|0;d=c<<1;d=c>>>0<1073741823?d>>>0>>0?g:d:2147483647;e=0;v:{if(!d){break v}e=ia(d)}c=e+i|0;o[c|0]=f;if((i|0)>=1){ta(e,j,i)}q[b+8>>2]=d+e;q[b+4>>2]=c+1;q[b>>2]=e;if(!j){break u}fa(j)}i=a+2|0;break i}a=q[b+4>>2];d=q[b+8>>2];if(a>>>0>>0){o[a|0]=92;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0>>0?g:d:2147483647;c=0;w:{if(!d){break w}c=ia(d)}a=c+e|0;o[a|0]=92;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f);break i}a=q[b+4>>2];d=q[b+8>>2];if(a>>>0>>0){o[a|0]=9;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0>>0?g:d:2147483647;c=0;x:{if(!d){break x}c=ia(d)}a=c+e|0;o[a|0]=9;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f);break i}a=q[b+4>>2];d=q[b+8>>2];if(a>>>0>>0){o[a|0]=13;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0>>0?g:d:2147483647;c=0;y:{if(!d){break y}c=ia(d)}a=c+e|0;o[a|0]=13;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f);break i}a=q[b+4>>2];d=q[b+8>>2];if(a>>>0>>0){o[a|0]=10;q[b+4>>2]=q[b+4>>2]+1;break i}f=q[b>>2];e=a-f|0;g=e+1|0;if((g|0)<=-1){break c}c=d-f|0;d=c<<1;d=c>>>0<1073741823?d>>>0>>0?g:d:2147483647;c=0;z:{if(!d){break z}c=ia(d)}a=c+e|0;o[a|0]=10;if((e|0)>=1){ta(c,f,e)}q[b+8>>2]=c+d;q[b+4>>2]=a+1;q[b>>2]=c;if(!f){break i}fa(f)}a=i+1|0;if(a>>>0>>0){continue}break}}l=l+8|0;if((l|0)!=(k|0)){continue}break}k=q[h+8>>2];i=(k|0)!=q[h+12>>2];if(!k){break d}}q[h+12>>2]=k;fa(k)}Q=h+48|0;return i}va();F()}I();F()}va();F()}function $c(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-192|0;Q=c;q[a+12>>2]=b;q[c+188>>2]=42316;q[c+184>>2]=652;q[c+180>>2]=42278;q[c+176>>2]=a;cc(b+356|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42316;q[c+184>>2]=652;q[c+180>>2]=42200;q[c+176>>2]=a;cc(b+216|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42316;q[c+184>>2]=652;q[c+180>>2]=42215;q[c+176>>2]=a;cc(b+236|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42316;q[c+184>>2]=652;q[c+180>>2]=42132;q[c+176>>2]=a;cc(b+276|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42316;q[c+184>>2]=652;q[c+180>>2]=42209;q[c+176>>2]=a;cc(b+296|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42316;q[c+184>>2]=652;q[c+180>>2]=42283;q[c+176>>2]=a;cc(b+316|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}q[c+188>>2]=42316;q[c+184>>2]=652;q[c+180>>2]=42194;q[c+176>>2]=a;cc(b+196|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}f=q[b+76>>2];i=q[b+80>>2];if((f|0)!=(i|0)){j=a+20|0;while(1){e=q[f>>2];q[a+16>>2]=e;a:{if(!r[e+12|0]|q[e+36>>2]!=1){break a}g=e+16|0;d=Ha(q[a+12>>2]+276|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+164>>2]=d;q[c+160>>2]=42132;Sa(a,g,42137,c+160|0);break a}Va(g,d)}q[c+188>>2]=42444;q[c+184>>2]=653;q[c+180>>2]=a;q[c+176>>2]=e;cc(e+88|0,c+176|0);d=q[q[c+188>>2]+4>>2];if(d){n[d](q[c+176>>2])}Qd(j,e);q[a+16>>2]=0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=q[b+112>>2];i=q[b+116>>2];if((f|0)!=(i|0)){while(1){e=q[f>>2];d=q[e+12>>2];b:{if(d>>>0>4){break b}c:{switch(d-1|0){default:if(q[e+36>>2]!=1){break b}g=e+16|0;d=Ha(q[a+12>>2]+216|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+84>>2]=d;q[c+80>>2]=42200;Sa(a,g,42137,c+80|0);break b}Va(g,d);break b;case 0:if(q[e+36>>2]!=1){break b}g=e+16|0;d=Ha(q[a+12>>2]+296|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+100>>2]=d;q[c+96>>2]=42209;Sa(a,g,42137,c+96|0);break b}Va(g,d);break b;case 1:if(q[e+36>>2]!=1){break b}g=e+16|0;d=Ha(q[a+12>>2]+316|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+116>>2]=d;q[c+112>>2]=42283;Sa(a,g,42137,c+112|0);break b}Va(g,d);break b;case 2:if(q[e+36>>2]!=1){break b}g=e+16|0;d=Ha(q[a+12>>2]+236|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+132>>2]=d;q[c+128>>2]=42215;Sa(a,g,42137,c+128|0);break b}Va(g,d);break b;case 3:break c}}if(q[e+36>>2]!=1){break b}g=e+16|0;d=Ha(q[a+12>>2]+196|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+148>>2]=d;q[c+144>>2]=42194;Sa(a,g,42137,c+144|0);break b}Va(g,d)}f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=q[b+88>>2];d=q[b+92>>2];if((f|0)!=(d|0)){h=a+20|0;while(1){ec(h,q[f>>2]+20|0);f=f+4|0;if((d|0)!=(f|0)){continue}break}}f=q[b+64>>2];i=q[b+68>>2];if((f|0)!=(i|0)){while(1){e=q[f>>2];d:{if(!r[e+12|0]|q[e+36>>2]!=1){break d}g=e+16|0;d=Ha(q[a+12>>2]+276|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+68>>2]=d;q[c+64>>2]=42132;Sa(a,g,42137,c- -64|0);break d}Va(g,d)}f=f+4|0;if((i|0)!=(f|0)){continue}break}}g=q[b+148>>2];i=q[b+152>>2];if((g|0)!=(i|0)){j=a+20|0;while(1){e=q[g>>2];e:{if(q[e+36>>2]!=1){break e}f=e+16|0;d=Ha(q[a+12>>2]+296|0,f);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+52>>2]=d;q[c+48>>2]=42209;Sa(a,f,42137,c+48|0);break e}Va(f,d)}ec(j,e+56|0);f=q[e+68>>2];k=q[e+72>>2];if((f|0)!=(k|0)){while(1){f:{if(q[f>>2]!=1|q[f+24>>2]!=1){break f}e=f+4|0;d=Ha(q[a+12>>2]+216|0,e);if((d|0)==-1){d=f+28|0;h=c;if(o[f+39|0]<=-1){d=q[f+28>>2]}q[h+36>>2]=d;q[c+32>>2]=42200;Sa(a,e,42137,c+32|0);break f}Va(e,d)}f=f+40|0;if((k|0)!=(f|0)){continue}break}}g=g+4|0;if((i|0)!=(g|0)){continue}break}}f=q[b+172>>2];i=q[b+176>>2];if((f|0)!=(i|0)){j=a+20|0;while(1){e=q[f>>2];g:{if(q[e+36>>2]!=1){break g}g=e+16|0;d=Ha(q[a+12>>2]+316|0,g);if((d|0)==-1){d=e+40|0;h=c;if(o[e+51|0]<=-1){d=q[e+40>>2]}q[h+20>>2]=d;q[c+16>>2]=42283;Sa(a,g,42137,c+16|0);break g}Va(g,d)}ec(j,e+52|0);f=f+4|0;if((i|0)!=(f|0)){continue}break}}f=q[b+184>>2];e=q[b+188>>2];if((f|0)!=(e|0)){while(1){h=q[f>>2];h:{if(q[h+20>>2]!=1){break h}b=Ha(q[a+12>>2]+216|0,h);if((b|0)==-1){b=h+24|0;d=c;if(o[h+35|0]<=-1){b=q[h+24>>2]}q[d+4>>2]=b;q[c>>2]=42200;Sa(a,h,42137,c);break h}Va(h,b)}f=f+4|0;if((e|0)!=(f|0)){continue}break}}q[a+12>>2]=0;Q=c+192|0;return q[a+72>>2]}function Sv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=Q-432|0;Q=f;g=q[b+4>>2];a:{if(g>>>0>2]){q[b+4>>2]=g+1;g=r[g|0];break a}g=$a(b)}b:{c:{while(1){if((g|0)!=48){d:{if((g|0)!=46){break b}g=q[b+4>>2];if(g>>>0>=t[b+104>>2]){break d}q[b+4>>2]=g+1;g=r[g|0];break c}}else{g=q[b+4>>2];if(g>>>0>2]){y=1;q[b+4>>2]=g+1;g=r[g|0]}else{y=1;g=$a(b)}continue}break}g=$a(b)}x=1;if((g|0)!=48){break b}while(1){j=j+ -1|0;g=u+ -1|0;if(g>>>0<4294967295){j=j+1|0}u=g;g=q[b+4>>2];e:{if(g>>>0>2]){q[b+4>>2]=g+1;g=r[g|0];break e}g=$a(b)}if((g|0)==48){continue}break}y=1}i=1073676288;while(1){f:{z=g|32;g:{h:{A=g+ -48|0;if(A>>>0<10){break h}if(z+ -97>>>0>5?(g|0)!=46:0){break f}if((g|0)!=46){break h}if(x){break f}x=1;u=n;j=h;break g}g=(g|0)>57?z+ -87|0:A;i:{if((h|0)<0?1:(h|0)<=0?n>>>0>7?0:1:0){o=g+(o<<4)|0;break i}if((h|0)<0?1:(h|0)<=0?n>>>0>28?0:1:0){ub(f+48|0,g);Na(f+32|0,v,w,m,i,0,0,0,1073414144);v=q[f+32>>2];w=q[f+36>>2];m=q[f+40>>2];i=q[f+44>>2];Na(f+16|0,v,w,m,i,q[f+48>>2],q[f+52>>2],q[f+56>>2],q[f+60>>2]);qb(f,k,l,p,s,q[f+16>>2],q[f+20>>2],q[f+24>>2],q[f+28>>2]);p=q[f+8>>2];s=q[f+12>>2];k=q[f>>2];l=q[f+4>>2];break i}if(!g|D){break i}Na(f+80|0,v,w,m,i,0,0,0,1073610752);qb(f- -64|0,k,l,p,s,q[f+80>>2],q[f+84>>2],q[f+88>>2],q[f+92>>2]);p=q[f+72>>2];s=q[f+76>>2];D=1;k=q[f+64>>2];l=q[f+68>>2]}g=n+1|0;if(g>>>0<1){h=h+1|0}n=g;y=1}g=q[b+4>>2];if(g>>>0>2]){q[b+4>>2]=g+1;g=r[g|0]}else{g=$a(b)}continue}break}j:{k:{if(!y){if(!q[b+104>>2]){break k}c=q[b+4>>2];q[b+4>>2]=c+ -1;q[b+4>>2]=c+ -2;if(!x){break k}q[b+4>>2]=c+ -3;break k}if((h|0)<0?1:(h|0)<=0?n>>>0>7?0:1:0){m=n;i=h;while(1){o=o<<4;g=m+1|0;if(g>>>0<1){i=i+1|0}m=g;if((g|0)!=8|i){continue}break}}l:{if((z|0)==112){m=Gh(b);g=R;i=g;if(m|(g|0)!=-2147483648){break l}m=0;i=0;if(!q[b+104>>2]){break l}q[b+4>>2]=q[b+4>>2]+ -1;break l}m=0;i=0;if(!q[b+104>>2]){break l}q[b+4>>2]=q[b+4>>2]+ -1}if(!o){Mb(f+112|0,+(e|0)*0);k=q[f+112>>2];l=q[f+116>>2];c=q[f+124>>2];b=q[f+120>>2];break j}b=x?u:n;j=(x?j:h)<<2|b>>>30;h=m+(b<<2)|0;b=i+j|0;b=h>>>0>>0?b+1|0:b;h=h+ -32|0;i=b+ -1|0;n=h;b=0-d|0;g=h>>>0<=b>>>0?0:1;h=h>>>0<4294967264?i+1|0:i;b=b>>31;if((h|0)>(b|0)?1:(h|0)>=(b|0)?g:0){q[92417]=68;ub(f+160|0,e);Na(f+144|0,q[f+160>>2],q[f+164>>2],q[f+168>>2],q[f+172>>2],-1,-1,-1,2147418111);Na(f+128|0,q[f+144>>2],q[f+148>>2],q[f+152>>2],q[f+156>>2],-1,-1,-1,2147418111);k=q[f+128>>2];l=q[f+132>>2];c=q[f+140>>2];b=q[f+136>>2];break j}b=d+ -226|0;g=n>>>0>>0?0:1;b=b>>31;if((h|0)>(b|0)?1:(h|0)>=(b|0)?g:0){if((o|0)>-1){while(1){qb(f+416|0,k,l,p,s,0,0,0,-1073807360);b=Mv(k,l,p,s);g=(b|0)<0;qb(f+400|0,k,l,p,s,g?k:q[f+416>>2],g?l:q[f+420>>2],g?p:q[f+424>>2],g?s:q[f+428>>2]);h=h+ -1|0;g=n+ -1|0;if(g>>>0<4294967295){h=h+1|0}n=g;p=q[f+408>>2];s=q[f+412>>2];k=q[f+400>>2];l=q[f+404>>2];o=o<<1|(b|0)>-1;if((o|0)>-1){continue}break}}g=n;i=d;m=(g-i|0)+32|0;j=h-((i>>31)+(g>>>0>>0)|0)|0;h=m;b=c;d=h>>>0>=b>>>0?0:1;j=h>>>0<32?j+1|0:j;b=b>>31;c=((j|0)<(b|0)?1:(j|0)<=(b|0)?d:0)?(h|0)>0?h:0:c;m:{if((c|0)>=113){ub(f+384|0,e);u=q[f+392>>2];j=q[f+396>>2];v=q[f+384>>2];w=q[f+388>>2];e=0;b=0;break m}Mb(f+352|0,ef(144-c|0));ub(f+336|0,e);v=q[f+336>>2];w=q[f+340>>2];u=q[f+344>>2];j=q[f+348>>2];Ih(f+368|0,q[f+352>>2],q[f+356>>2],q[f+360>>2],q[f+364>>2],v,w,u,j);B=q[f+376>>2];C=q[f+380>>2];e=q[f+372>>2];b=q[f+368>>2]}c=!(o&1)&((sc(k,l,p,s,0,0,0,0)|0)!=0&(c|0)<32);Lc(f+320|0,c+o|0);Na(f+304|0,v,w,u,j,q[f+320>>2],q[f+324>>2],q[f+328>>2],q[f+332>>2]);d=b;qb(f+272|0,q[f+304>>2],q[f+308>>2],q[f+312>>2],q[f+316>>2],b,e,B,C);b=c;Na(f+288|0,b?0:k,b?0:l,b?0:p,b?0:s,v,w,u,j);qb(f+256|0,q[f+288>>2],q[f+292>>2],q[f+296>>2],q[f+300>>2],q[f+272>>2],q[f+276>>2],q[f+280>>2],q[f+284>>2]);rf(f+240|0,q[f+256>>2],q[f+260>>2],q[f+264>>2],q[f+268>>2],d,e,B,C);b=q[f+240>>2];c=q[f+244>>2];d=q[f+248>>2];e=q[f+252>>2];if(!sc(b,c,d,e,0,0,0,0)){q[92417]=68}Hh(f+224|0,b,c,d,e,n);k=q[f+224>>2];l=q[f+228>>2];c=q[f+236>>2];b=q[f+232>>2];break j}q[92417]=68;ub(f+208|0,e);Na(f+192|0,q[f+208>>2],q[f+212>>2],q[f+216>>2],q[f+220>>2],0,0,0,65536);Na(f+176|0,q[f+192>>2],q[f+196>>2],q[f+200>>2],q[f+204>>2],0,0,0,65536);k=q[f+176>>2];l=q[f+180>>2];c=q[f+188>>2];b=q[f+184>>2];break j}Mb(f+96|0,+(e|0)*0);k=q[f+96>>2];l=q[f+100>>2];c=q[f+108>>2];b=q[f+104>>2]}q[a>>2]=k;q[a+4>>2]=l;q[a+8>>2]=b;q[a+12>>2]=c;Q=f+432|0}function Df(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Q-160|0;Q=e;q[e+136>>2]=0;d=1;a:{if((od(a,e+136|0)|0)==1){f=q[e+136>>2];break a}j=Qa(ia(384),0,384);q[j>>2]=56980;i=Qa(j+8|0,0,212);d=j;q[d+224>>2]=0;q[d+228>>2]=0;q[d+220>>2]=1065353216;q[d+232>>2]=0;q[d+236>>2]=0;q[d+244>>2]=0;q[d+248>>2]=0;q[d+240>>2]=1065353216;q[d+252>>2]=0;q[d+256>>2]=0;q[d+264>>2]=0;q[d+268>>2]=0;q[d+260>>2]=1065353216;q[d+272>>2]=0;q[d+276>>2]=0;q[d+284>>2]=0;q[d+288>>2]=0;q[d+280>>2]=1065353216;q[d+292>>2]=0;q[d+296>>2]=0;q[d+304>>2]=0;q[d+308>>2]=0;q[d+300>>2]=1065353216;q[d+312>>2]=0;q[d+316>>2]=0;q[d+320>>2]=1065353216;q[d+332>>2]=0;q[d+336>>2]=0;q[d+324>>2]=0;q[d+328>>2]=0;q[d+352>>2]=0;q[d+356>>2]=0;q[d+340>>2]=1065353216;q[d+344>>2]=0;q[d+348>>2]=0;q[d+372>>2]=0;q[d+376>>2]=0;q[d+360>>2]=1065353216;q[d+364>>2]=0;q[d+368>>2]=0;q[d+380>>2]=1065353216;f=q[e+136>>2];d=q[f+4>>2];b:{if(d>>>0>2){break b}c:{d:{e:{switch(d-1|0){case 0:o[e+73|0]=0;o[e+74|0]=0;o[e+75|0]=0;o[e+76|0]=0;o[e+77|0]=0;o[e+78|0]=0;o[e+79|0]=0;o[e+80|0]=0;p[e+66>>1]=0;p[e+68>>1]=0;p[e+70>>1]=0;p[e+72>>1]=0;p[e+64>>1]=256;o[e+81|0]=257;o[e+82|0]=1;d=q[a+12>>2];q[e+72>>2]=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);h=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);q[e+64>>2]=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[e+68>>2]=h;q[e+152>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;d=q[f+40>>2];Of(56228,d,q[f+44>>2]-d|0,e- -64|0,e+144|0,i);tb(j+28|0,f+28|0);q[i+16>>2]=q[f+24>>2];d=q[f+20>>2];q[i+8>>2]=q[f+16>>2];q[i+12>>2]=d;d=q[f+12>>2];q[i>>2]=q[f+8>>2];q[i+4>>2]=d;d=q[e+144>>2];h=q[e+148>>2];if((d|0)==(h|0)){break c}while(1){f:{if(q[d+12>>2]==-1){q[e+128>>2]=q[f+24>>2];g=q[f+20>>2];q[e+120>>2]=q[f+16>>2];q[e+124>>2]=g;g=q[f+12>>2];q[e+112>>2]=q[f+8>>2];q[e+116>>2]=g;g=d+24|0;g=o[d+35|0]<=-1?q[d+24>>2]:g;q[e+24>>2]=q[e+128>>2];l=q[e+124>>2];q[e+16>>2]=q[e+120>>2];q[e+20>>2]=l;l=q[e+116>>2];q[e+8>>2]=q[e+112>>2];q[e+12>>2]=l;q[e>>2]=g;Ba(a,e+8|0,56235,e);break f}q[e+104>>2]=q[f+24>>2];g=q[f+20>>2];q[e+96>>2]=q[f+16>>2];q[e+100>>2]=g;g=q[f+12>>2];q[e+88>>2]=q[f+8>>2];q[e+92>>2]=g;g=d+24|0;l=q[d+12>>2];g=o[d+35|0]<=-1?q[d+24>>2]:g;q[e+56>>2]=q[e+104>>2];k=q[e+100>>2];q[e+48>>2]=q[e+96>>2];q[e+52>>2]=k;k=q[e+92>>2];q[e+40>>2]=q[e+88>>2];q[e+44>>2]=k;q[e+32>>2]=l;q[e+36>>2]=g;Ba(a,e+40|0,56262,e+32|0)}d=d+36|0;if((h|0)!=(d|0)){continue}break}break d;case 1:b=ia(16);q[e+64>>2]=b;q[e+68>>2]=15;q[e+72>>2]=-2147483632;o[b+15|0]=0;c=r[56310]|r[56311]<<8|(r[56312]<<16|r[56313]<<24);d=r[56306]|r[56307]<<8|(r[56308]<<16|r[56309]<<24);o[b+7|0]=d;o[b+8|0]=d>>>8;o[b+9|0]=d>>>16;o[b+10|0]=d>>>24;o[b+11|0]=c;o[b+12|0]=c>>>8;o[b+13|0]=c>>>16;o[b+14|0]=c>>>24;c=r[56303]|r[56304]<<8|(r[56305]<<16|r[56306]<<24);d=r[56299]|r[56300]<<8|(r[56301]<<16|r[56302]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(16);q[e+80>>2]=13;q[e+84>>2]=-2147483632;q[e+76>>2]=b;o[b+13|0]=0;c=r[56324]|r[56325]<<8|(r[56326]<<16|r[56327]<<24);d=r[56320]|r[56321]<<8|(r[56322]<<16|r[56323]<<24);o[b+5|0]=d;o[b+6|0]=d>>>8;o[b+7|0]=d>>>16;o[b+8|0]=d>>>24;o[b+9|0]=c;o[b+10|0]=c>>>8;o[b+11|0]=c>>>16;o[b+12|0]=c>>>24;c=r[56319]|r[56320]<<8|(r[56321]<<16|r[56322]<<24);d=r[56315]|r[56316]<<8|(r[56317]<<16|r[56318]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(24);q[e+144>>2]=b;c=b+24|0;q[e+152>>2]=c;Ea(b,e- -64|0);Ea(b+12|0,e+76|0);q[e+148>>2]=c;d=Ta(a,e+144|0,0);if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<0){fa(q[b>>2])}q[e+148>>2]=b;fa(b);if(o[e+87|0]<0){fa(q[e+76>>2])}if(o[e+75|0]<0){fa(q[e+64>>2])}n[q[q[j>>2]+4>>2]](j);break a;default:break e}}fi(i,f+8|0);break b}d=q[e+144>>2]}if(!d){break b}g=q[e+148>>2];h=d;g:{if((g|0)==(d|0)){break g}while(1){if(o[g+ -1|0]<=-1){fa(q[g+ -12>>2])}g=g+ -36|0;if((g|0)!=(d|0)){continue}break}h=q[e+144>>2]}q[e+148>>2]=d;fa(h)}if(b){d=q[b+4>>2]-q[b>>2]>>2;h=o[j+39|0];k=q[j+32>>2];h:{if((h|0)<=-1){break h}k=h&255}if(k){q[e+80>>2]=q[i+16>>2];h=q[i+12>>2];q[e+72>>2]=q[i+8>>2];q[e+76>>2]=h;h=q[i+4>>2];q[e+64>>2]=q[i>>2];q[e+68>>2]=h;q[e+84>>2]=d;b=b+12|0;Ya(e+144|0,b,j+28|0,e- -64|0);Xa(b,q[e+144>>2])}q[a+4>>2]=d}a=q[c>>2];q[c>>2]=j;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a)}q[e+136>>2]=0;if(f){n[q[q[f>>2]+4>>2]](f)}Q=e+160|0;return d}function Ka(a,b){var c=0;a:{b:{c=q[a>>2]+ -6|0;if(c>>>0>448){break b}a=0;c:{switch(c-5|0){default:return r[b|0]!=0;case 7:case 8:return r[b+7|0]!=0;case 179:case 180:case 181:case 182:case 183:case 184:case 185:case 186:return r[b+2|0]!=0;case 169:case 170:case 171:case 172:case 173:return r[b+3|0]!=0;case 377:case 378:case 379:case 380:case 381:case 382:case 383:case 384:case 385:case 386:case 387:case 388:case 389:case 390:case 391:case 392:case 393:case 394:case 395:case 396:case 397:case 398:case 399:case 400:case 401:case 402:case 403:case 404:case 405:case 406:case 407:case 408:case 409:case 410:case 411:case 412:case 413:case 414:case 415:case 416:case 417:case 418:case 419:case 420:case 421:case 422:case 423:case 424:case 425:case 426:case 427:case 428:case 429:case 430:case 431:case 432:case 433:case 434:case 435:case 436:case 437:case 438:case 439:case 440:case 441:case 442:case 443:return r[b+5|0]!=0;case 202:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 217:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:case 276:case 277:case 278:case 279:case 280:case 282:case 283:case 284:case 285:case 286:case 287:case 288:case 291:case 292:case 293:case 294:case 295:case 296:case 297:case 298:case 299:case 305:case 306:case 307:case 308:case 315:case 316:case 317:case 318:case 319:case 320:case 321:case 322:case 323:case 324:case 330:case 331:case 332:case 333:case 338:case 339:case 340:case 341:case 342:case 343:case 348:case 349:case 350:case 351:case 352:case 353:case 355:case 356:case 357:case 358:case 359:case 360:case 361:case 362:case 363:case 364:case 365:case 366:case 367:case 368:case 369:case 370:case 371:case 372:case 373:case 374:case 375:case 376:return r[b+4|0]!=0;case 187:case 188:case 189:case 190:case 191:case 192:case 193:return r[b+8|0]!=0;case 174:case 175:case 176:case 177:case 178:break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 198:case 201:case 203:case 204:case 205:case 206:case 207:case 208:case 281:case 289:case 290:case 300:case 301:case 302:case 303:case 304:case 309:case 310:case 311:case 312:case 313:case 314:case 325:case 326:case 327:case 328:case 329:case 334:case 335:case 336:case 337:case 344:case 345:case 346:case 347:case 354:break b;case 194:case 195:case 196:case 197:case 199:case 200:break c}}return r[b+9|0]!=0}a=1}return a}function ud(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-192|0;Q=d;a:{b:{c:{d:{e=q[b+36>>2];h=q[b+24>>2];if(e>>>0>=h>>>0){break d}e:{while(1){if(!(r[r[e|0]+47185|0]&8)){break d}f=e+1|0;q[b+36>>2]=f;if(f>>>0>=h>>>0){break e}f:{k=r[f|0];g:{if((k|0)==95){e=e+2|0;q[b+36>>2]=e;break g}if(!(r[k+47185|0]&8)){break f}e=f}if(e>>>0>>0){continue}break d}break}if((k|0)!=46){break e}e=e+2|0;q[b+36>>2]=e;c=47;if(!(!(r[r[e|0]+47185|0]&8)|e>>>0>=h>>>0)){while(1){f=e+1|0;q[b+36>>2]=f;h:{if(f>>>0>>0){k=r[f|0];if((k|0)==95){e=e+2|0;q[b+36>>2]=e;break h}e=k+1|0}else{e=0}if(!(r[e+47184|0]&8)){break e}e=f}f=e>>>0>=h>>>0;if(r[r[e|0]+47185|0]&8?!f:0){continue}break}i:{if(!(o[r[e|0]+47185|0]&1)|f){break i}while(1){j:{e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break j}if(o[r[e|0]+47185|0]&1){continue}break i}break}e=h}h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+144>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+136>>2]=q[d+176>>2];q[d+140>>2]=j;q[d+152>>2]=f;q[d+156>>2]=e-f;e=c;c=c<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+120>>2]=q[d+152>>2];q[d+124>>2]=b;b=q[d+172>>2];q[d+128>>2]=q[d+168>>2];q[d+132>>2]=b;ib(a,d+128|0,116,d+120|0);break a}f=e}k:{if(f>>>0>=h>>>0){e=f;break k}if((r[f|0]|32)!=101){e=f;break k}c=f+1|0;q[b+36>>2]=c;l:{if(c>>>0>=h>>>0){break l}e=r[c|0]+ -43|0;if(e>>>0>2|!(e-1)){break l}c=f+2|0;q[b+36>>2]=c}m:{n:{if(c>>>0>=h>>>0){break n}while(1){if(!(r[r[c|0]+47185|0]&8)){break n}e=c+1|0;q[b+36>>2]=e;o:{if(e>>>0>>0){f=r[e|0];if((f|0)==95){c=c+2|0;q[b+36>>2]=c;break o}c=f+1|0}else{c=0}if(!(r[c+47184|0]&8)){break m}c=e}if(c>>>0>>0){continue}break}}p:{if(!(o[r[c|0]+47185|0]&1)|c>>>0>=h>>>0){break p}while(1){q:{c=c+1|0;q[b+36>>2]=c;if((c|0)==(h|0)){break q}if(o[r[c|0]+47185|0]&1){continue}break p}break}c=h}h=q[b+8>>2];e=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=c-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+112>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+104>>2]=q[d+176>>2];q[d+108>>2]=j;q[d+152>>2]=f;q[d+156>>2]=c-f;c=e<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+88>>2]=q[d+152>>2];q[d+92>>2]=b;b=q[d+172>>2];q[d+96>>2]=q[d+168>>2];q[d+100>>2]=b;ib(a,d+96|0,116,d+88|0);break a}c=47}if(e>>>0>>0){if(o[r[e|0]+47185|0]&1){while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break c}if(o[r[e|0]+47185|0]&1){continue}break}f=0}else{f=1}if(!f){break d}}if((c|0)==47){h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+56>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+48>>2]=q[d+176>>2];q[d+52>>2]=j;g=c;c=c<<24>>24<0;q[d+172>>2]=c?h:g;q[d+168>>2]=c?k:b+4|0;q[d+160>>2]=e-f;q[d+156>>2]=f;q[d+152>>2]=1;b=q[d+172>>2];q[d+40>>2]=q[d+168>>2];q[d+44>>2]=b;jc(a,d+40|0,47,d+152|0);break a}k=q[b+8>>2];f=r[b+15|0];j=q[b+4>>2];g=q[b+16>>2];h=q[b+32>>2];i=q[b+28>>2];l=h-i|0;q[d+180>>2]=(l|0)<1?1:l+1|0;i=e-i|0;i=(i|0)<1?1:i+1|0;q[d+184>>2]=i;q[d+80>>2]=i;q[d+176>>2]=g;g=q[d+180>>2];q[d+72>>2]=q[d+176>>2];q[d+76>>2]=g;g=f;f=f<<24>>24<0;q[d+172>>2]=f?k:g;q[d+168>>2]=f?j:b+4|0;q[d+160>>2]=e-h;q[d+156>>2]=h;q[d+152>>2]=0;b=q[d+172>>2];q[d+64>>2]=q[d+168>>2];q[d+68>>2]=b;jc(a,d- -64|0,c,d+152|0);break a}if(!(o[r[e|0]+47185|0]&1)|e>>>0>=h>>>0){break b}while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break c}if(o[r[e|0]+47185|0]&1){continue}break}break b}e=h}h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+32>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+24>>2]=q[d+176>>2];q[d+28>>2]=j;q[d+152>>2]=f;q[d+156>>2]=e-f;e=c;c=c<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+8>>2]=q[d+152>>2];q[d+12>>2]=b;b=q[d+172>>2];q[d+16>>2]=q[d+168>>2];q[d+20>>2]=b;ib(a,d+16|0,116,d+8|0)}Q=d+192|0}function Kf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-192|0;Q=d;a:{b:{c:{d:{e=q[b+36>>2];h=q[b+24>>2];if(e>>>0>=h>>>0){break d}e:{while(1){if(!(r[r[e|0]+47185|0]&4)){break d}f=e+1|0;q[b+36>>2]=f;if(f>>>0>=h>>>0){break e}f:{k=r[f|0];g:{if((k|0)==95){e=e+2|0;q[b+36>>2]=e;break g}if(!(r[k+47185|0]&4)){break f}e=f}if(e>>>0>>0){continue}break d}break}if((k|0)!=46){break e}e=e+2|0;q[b+36>>2]=e;c=47;if(!(!(r[r[e|0]+47185|0]&4)|e>>>0>=h>>>0)){while(1){f=e+1|0;q[b+36>>2]=f;h:{if(f>>>0>>0){k=r[f|0];if((k|0)==95){e=e+2|0;q[b+36>>2]=e;break h}e=k+1|0}else{e=0}if(!(r[e+47184|0]&4)){break e}e=f}f=e>>>0>=h>>>0;if(r[r[e|0]+47185|0]&4?!f:0){continue}break}i:{if(!(o[r[e|0]+47185|0]&1)|f){break i}while(1){j:{e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break j}if(o[r[e|0]+47185|0]&1){continue}break i}break}e=h}h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+144>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+136>>2]=q[d+176>>2];q[d+140>>2]=j;q[d+152>>2]=f;q[d+156>>2]=e-f;e=c;c=c<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+120>>2]=q[d+152>>2];q[d+124>>2]=b;b=q[d+172>>2];q[d+128>>2]=q[d+168>>2];q[d+132>>2]=b;ib(a,d+128|0,116,d+120|0);break a}f=e}k:{if(f>>>0>=h>>>0){e=f;break k}if((r[f|0]|32)!=112){e=f;break k}c=f+1|0;q[b+36>>2]=c;l:{if(c>>>0>=h>>>0){break l}e=r[c|0]+ -43|0;if(e>>>0>2|!(e-1)){break l}c=f+2|0;q[b+36>>2]=c}m:{n:{if(c>>>0>=h>>>0){break n}while(1){if(!(r[r[c|0]+47185|0]&8)){break n}e=c+1|0;q[b+36>>2]=e;o:{if(e>>>0>>0){f=r[e|0];if((f|0)==95){c=c+2|0;q[b+36>>2]=c;break o}c=f+1|0}else{c=0}if(!(r[c+47184|0]&8)){break m}c=e}if(c>>>0>>0){continue}break}}p:{if(!(o[r[c|0]+47185|0]&1)|c>>>0>=h>>>0){break p}while(1){q:{c=c+1|0;q[b+36>>2]=c;if((c|0)==(h|0)){break q}if(o[r[c|0]+47185|0]&1){continue}break p}break}c=h}h=q[b+8>>2];e=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=c-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+112>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+104>>2]=q[d+176>>2];q[d+108>>2]=j;q[d+152>>2]=f;q[d+156>>2]=c-f;c=e<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+88>>2]=q[d+152>>2];q[d+92>>2]=b;b=q[d+172>>2];q[d+96>>2]=q[d+168>>2];q[d+100>>2]=b;ib(a,d+96|0,116,d+88|0);break a}c=47}if(e>>>0>>0){if(o[r[e|0]+47185|0]&1){while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break c}if(o[r[e|0]+47185|0]&1){continue}break}f=0}else{f=1}if(!f){break d}}if((c|0)==47){h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+56>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+48>>2]=q[d+176>>2];q[d+52>>2]=j;g=c;c=c<<24>>24<0;q[d+172>>2]=c?h:g;q[d+168>>2]=c?k:b+4|0;q[d+160>>2]=e-f;q[d+156>>2]=f;q[d+152>>2]=2;b=q[d+172>>2];q[d+40>>2]=q[d+168>>2];q[d+44>>2]=b;jc(a,d+40|0,47,d+152|0);break a}k=q[b+8>>2];f=r[b+15|0];j=q[b+4>>2];g=q[b+16>>2];h=q[b+32>>2];i=q[b+28>>2];l=h-i|0;q[d+180>>2]=(l|0)<1?1:l+1|0;i=e-i|0;i=(i|0)<1?1:i+1|0;q[d+184>>2]=i;q[d+80>>2]=i;q[d+176>>2]=g;g=q[d+180>>2];q[d+72>>2]=q[d+176>>2];q[d+76>>2]=g;g=f;f=f<<24>>24<0;q[d+172>>2]=f?k:g;q[d+168>>2]=f?j:b+4|0;q[d+160>>2]=e-h;q[d+156>>2]=h;q[d+152>>2]=0;b=q[d+172>>2];q[d+64>>2]=q[d+168>>2];q[d+68>>2]=b;jc(a,d- -64|0,c,d+152|0);break a}if(!(o[r[e|0]+47185|0]&1)|e>>>0>=h>>>0){break b}while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(h|0)){break c}if(o[r[e|0]+47185|0]&1){continue}break}break b}e=h}h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];j=q[b+16>>2];f=q[b+32>>2];g=q[b+28>>2];i=f-g|0;q[d+180>>2]=(i|0)<1?1:i+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[d+184>>2]=g;q[d+32>>2]=g;q[d+176>>2]=j;j=q[d+180>>2];q[d+24>>2]=q[d+176>>2];q[d+28>>2]=j;q[d+152>>2]=f;q[d+156>>2]=e-f;e=c;c=c<<24>>24<0;q[d+172>>2]=c?h:e;q[d+168>>2]=c?k:b+4|0;b=q[d+156>>2];q[d+8>>2]=q[d+152>>2];q[d+12>>2]=b;b=q[d+172>>2];q[d+16>>2]=q[d+168>>2];q[d+20>>2]=b;ib(a,d+16|0,116,d+8|0)}Q=d+192|0}function bi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-208|0;Q=e;d=w(q[a+92>>2]&1,36)+a|0;f=q[d+36>>2];q[e+160>>2]=q[d+32>>2];q[e+164>>2]=f;f=q[d+28>>2];q[e+152>>2]=q[d+24>>2];q[e+156>>2]=f;f=q[d+20>>2];q[e+144>>2]=q[d+16>>2];q[e+148>>2]=f;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;i=q[d+40>>2];g=q[a+88>>2]+ -1|0;q[a+88>>2]=g;d=(q[a+92>>2]^-1)&1;q[a+92>>2]=d;f=a;if(!g){Ga(e+168|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[e+200>>2];g=q[e+196>>2];q[d+40>>2]=q[e+192>>2];q[d+44>>2]=g;g=q[e+188>>2];q[d+32>>2]=q[e+184>>2];q[d+36>>2]=g;g=q[e+180>>2];q[d+24>>2]=q[e+176>>2];q[d+28>>2]=g;g=q[e+172>>2];q[d+16>>2]=q[e+168>>2];q[d+20>>2]=g;d=q[a+92>>2]}d=w(d&1,36)+f|0;f=q[d+16>>2];g=q[d+20>>2];h=q[d+28>>2];j=q[d+24>>2];q[b+16>>2]=q[d+32>>2];q[b+8>>2]=j;q[b+12>>2]=h;q[b>>2]=f;q[b+4>>2]=g;if(!q[a+88>>2]){Ga(e+168|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[e+200>>2];f=q[e+196>>2];q[d+40>>2]=q[e+192>>2];q[d+44>>2]=f;f=q[e+188>>2];q[d+32>>2]=q[e+184>>2];q[d+36>>2]=f;f=q[e+180>>2];q[d+24>>2]=q[e+176>>2];q[d+28>>2]=f;f=q[e+172>>2];q[d+16>>2]=q[e+168>>2];q[d+20>>2]=f}g=q[a+92>>2]&1;d=w(g,36)+a|0;q[e+136>>2]=q[d+48>>2];h=q[d+44>>2];q[e+128>>2]=q[d+40>>2];q[e+132>>2]=h;h=q[d+36>>2];q[e+120>>2]=q[d+32>>2];q[e+124>>2]=h;h=q[d+28>>2];q[e+112>>2]=q[d+24>>2];q[e+116>>2]=h;h=q[d+20>>2];q[e+104>>2]=q[d+16>>2];q[e+108>>2]=h;a:{b:{c:{if((i|0)!=225){d:{h=q[e+124>>2]+ -27|0;if(h>>>0<=22){f=1;if(1<>2]=b;q[e+92>>2]=17;q[e+96>>2]=-2147483616;o[b+17|0]=0;o[b+16|0]=r[56107];c=r[56103]|r[56104]<<8|(r[56105]<<16|r[56106]<<24);d=r[56099]|r[56100]<<8|(r[56101]<<16|r[56102]<<24);o[b+8|0]=d;o[b+9|0]=d>>>8;o[b+10|0]=d>>>16;o[b+11|0]=d>>>24;o[b+12|0]=c;o[b+13|0]=c>>>8;o[b+14|0]=c>>>16;o[b+15|0]=c>>>24;c=r[56095]|r[56096]<<8|(r[56097]<<16|r[56098]<<24);d=r[56091]|r[56092]<<8|(r[56093]<<16|r[56094]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[e+168>>2]=b;c=b+12|0;q[e+176>>2]=c;Ea(b,e+88|0);q[e+172>>2]=c;f=Ta(a,e+168|0,56109);if(o[b+11|0]<=-1){fa(q[b>>2])}q[e+172>>2]=b;fa(b);if(o[e+99|0]>-1){break a}fa(q[e+88>>2]);break a}i=i+ -53|0;if(i>>>0>3){break a}e:{switch(i-1|0){case 0:f=w(g,36)+a|0;c=q[f+44>>2];f=q[f+48>>2];q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c;c=Rc(d,d+f|0,e+168|0,1);f=q[e+172>>2];d=q[e+168>>2];q[b+44>>2]=0;o[b+28|0]=d;o[b+29|0]=d>>>8;o[b+30|0]=d>>>16;o[b+31|0]=d>>>24;o[b+32|0]=f;o[b+33|0]=f>>>8;o[b+34|0]=f>>>16;o[b+35|0]=f>>>24;q[b+20>>2]=-2;break b;case 1:c=ai(a,b,c);break b;case 2:break e;default:break c}}c=$h(a,b,c);break b}q[e+88>>2]=225;if(!Ka(e+88|0,q[a+12>>2])){pa(e+168|0,e+88|0);d=q[e+156>>2];q[e+16>>2]=q[e+152>>2];q[e+20>>2]=d;q[e+24>>2]=q[e+160>>2];d=q[e+148>>2];q[e+8>>2]=q[e+144>>2];q[e+12>>2]=d;q[e>>2]=q[e+168>>2];Ba(a,e+8|0,55124,e)}f=(gy(a,b,q[e+124>>2],c)|0)==1;break a}f=w(g,36)+a|0;c=q[f+44>>2];f=q[f+48>>2];q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c;c=sd(d,d+f|0,e+168|0,1);d=q[e+168>>2];q[b+44>>2]=0;o[b+28|0]=d;o[b+29|0]=d>>>8;o[b+30|0]=d>>>16;o[b+31|0]=d>>>24;q[b+20>>2]=-1}f=0;if((c|0)!=1){break a}q[e+80>>2]=q[b+16>>2];c=q[b+12>>2];q[e+72>>2]=q[b+8>>2];q[e+76>>2]=c;c=q[b+4>>2];q[e+64>>2]=q[b>>2];q[e+68>>2]=c;vd(e+168|0,e+104|0);b=q[e+76>>2];q[e+48>>2]=q[e+72>>2];q[e+52>>2]=b;q[e+56>>2]=q[e+80>>2];b=q[e+68>>2];q[e+40>>2]=q[e+64>>2];q[e+44>>2]=b;q[e+32>>2]=o[e+179|0]<0?q[e+168>>2]:e+168|0;Ba(a,e+40|0,56070,e+32|0);if(o[e+179|0]<=-1){fa(q[e+168>>2])}f=1}Q=e+208|0;return f}function qb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;l=Q-112|0;Q=l;m=h;n=i&2147483647;k=c+ -1|0;j=b+ -1|0;if(j>>>0<4294967295){k=k+1|0}o=j;r=(j|0)==-1&(k|0)==-1;p=e&2147483647;j=p;s=d;o=(c|0)==(k|0)&o>>>0>>0|k>>>0>>0;k=d+o|0;if(k>>>0>>0){j=j+1|0}k=k+ -1|0;j=j+ -1|0;j=k>>>0<4294967295?j+1|0:j;a:{b:{if(!((k|0)==-1&(j|0)==2147418111?r:(j|0)==2147418111&k>>>0>4294967295|j>>>0>2147418111)){k=g+ -1|0;j=f+ -1|0;if(j>>>0<4294967295){k=k+1|0}o=j;r=(j|0)!=-1|(k|0)!=-1;j=n;o=(g|0)==(k|0)&o>>>0>>0|k>>>0>>0;k=o+m|0;if(k>>>0>>0){j=j+1|0}k=k+ -1|0;j=j+ -1|0;j=k>>>0<4294967295?j+1|0:j;if((k|0)==-1&(j|0)==2147418111?r:(j|0)==2147418111&k>>>0<4294967295|j>>>0<2147418111){break b}}if(!(!s&(p|0)==2147418112?!(b|c):(p|0)==2147418112&s>>>0<0|p>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!m&(n|0)==2147418112?!(f|g):(n|0)==2147418112&m>>>0<0|n>>>0<2147418112)){i=i|32768;break a}if(!(b|s|(p^2147418112|c))){j=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:j;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|m|(n^2147418112|g))){break a}if(!(b|s|(c|p))){if(f|m|(g|n)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|m|(g|n)){break b}f=b;g=c;h=d;i=e;break a}r=(m|0)==(s|0)&(n|0)==(p|0)?(c|0)==(g|0)&f>>>0>b>>>0|g>>>0>c>>>0:(n|0)==(p|0)&m>>>0>s>>>0|n>>>0>p>>>0;m=r;u=m?f:b;k=m?g:c;j=m?i:e;s=j;o=m?h:d;t=o;m=j&65535;i=r?e:i;p=i;e=r?d:h;v=i>>>16&32767;n=j>>>16&32767;if(!n){d=!(m|t);h=d<<6;i=z(d?u:t)+32|0;d=z(d?k:m);d=h+((d|0)==32?i:d)|0;gb(l+96|0,u,k,t,m,d+ -15|0);t=q[l+104>>2];m=q[l+108>>2];u=q[l+96>>2];n=16-d|0;k=q[l+100>>2]}f=r?b:f;g=r?c:g;b=e;d=p&65535;if(v){c=b}else{i=b;h=!(b|d);c=h<<6;j=z(h?f:b)+32|0;b=z(h?g:d);b=c+((b|0)==32?j:b)|0;gb(l+80|0,f,g,i,d,b+ -15|0);v=16-b|0;f=q[l+80>>2];g=q[l+84>>2];c=q[l+88>>2];d=q[l+92>>2]}j=d<<3|c>>>29;h=c<<3|g>>>29;i=j|524288;c=t;d=m<<3|c>>>29;b=c<<3;c=d;d=k>>>29|b;r=c;o=e^o;p=p^s;b=f;j=g<<3|b>>>29;c=b<<3;b=j;f=n-v|0;e=c;c:{if(!f){break c}if(f>>>0>127){h=0;i=0;j=0;e=1;break c}gb(l- -64|0,c,b,h,i,128-f|0);Kc(l+48|0,c,b,h,i,f);h=q[l+56>>2];i=q[l+60>>2];j=q[l+52>>2];e=q[l+48>>2]|((q[l+64>>2]|q[l+72>>2])!=0|(q[l+68>>2]|q[l+76>>2])!=0)}m=j;r=r|524288;b=u;j=k<<3|b>>>29;f=b<<3;d:{if((p|0)<-1?1:(p|0)<=-1?o>>>0>4294967295?0:1:0){g=f;c=e;b=f-c|0;k=d-h|0;e=(j|0)==(m|0)&f>>>0>>0|j>>>0>>0;f=k-e|0;c=j-((g>>>0>>0)+m|0)|0;g=(r-((d>>>0>>0)+i|0)|0)-(k>>>0>>0)|0;if(!(b|f|(c|g))){f=0;g=0;h=0;i=0;break a}if((g|0)==524287&f>>>0>4294967295|g>>>0>524287){break d}h=b;e=!(f|g);d=e<<6;i=z(e?b:f)+32|0;b=z(e?c:g);b=d+((b|0)==32?i:b)|0;b=b+ -12|0;gb(l+32|0,h,c,f,g,b);n=n-b|0;f=q[l+40>>2];g=q[l+44>>2];b=q[l+32>>2];c=q[l+36>>2];break d}j=j+m|0;b=e;c=b+f|0;if(c>>>0>>0){j=j+1|0}b=c;c=j;f=(m|0)==(c|0)&b>>>0>>0|c>>>0>>0;k=i+r|0;e=d+h|0;if(e>>>0>>0){k=k+1|0}f=f+e|0;d=k;d=f>>>0>>0?d+1|0:d;g=d;if(!(d&1048576)){break d}b=b&1|((c&1)<<31|b>>>1);c=f<<31|c>>>1;n=n+1|0;f=(g&1)<<31|f>>>1;g=g>>>1|0}h=0;o=s&-2147483648;if((n|0)>=32767){i=o|2147418112;f=0;g=0;break a}e=0;e:{if((n|0)>0){e=n;break e}gb(l+16|0,b,c,f,g,n+127|0);Kc(l,b,c,f,g,1-n|0);b=q[l>>2]|((q[l+16>>2]|q[l+24>>2])!=0|(q[l+20>>2]|q[l+28>>2])!=0);c=q[l+4>>2];f=q[l+8>>2];g=q[l+12>>2]}m=(c&7)<<29|b>>>3;d=f<<29|c>>>3;j=d;k=b&7;c=k>>>0>4;b=c+m|0;if(b>>>0>>0){j=j+1|0}s=b;c=b;b=j;i=(d|0)==(b|0)&c>>>0>>0|b>>>0>>0;d=o|g>>>3&65535;j=e<<16;c=(g&7)<<29|f>>>3|h;e=c+i|0;j=d|j;j=e>>>0>>0?j+1|0:j;d=(k|0)==4;c=d?s&1:0;k=j;i=e;d=0+b|0;b=c;e=b+s|0;if(e>>>0>>0){d=d+1|0}f=e;b=f;g=d;c=(h|0)==(d|0)&b>>>0>>0|d>>>0>>0;b=i+c|0;if(b>>>0>>0){k=k+1|0}h=b;i=k}q[a>>2]=f;q[a+4>>2]=g;q[a+8>>2]=h;q[a+12>>2]=i;Q=l+112|0}function ty(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;d=Q-144|0;Q=d;l=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+104|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;f=w(c+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[d+136>>2];c=q[d+132>>2];q[f+40>>2]=q[d+128>>2];q[f+44>>2]=c;c=q[d+124>>2];q[f+32>>2]=q[d+120>>2];q[f+36>>2]=c;c=q[d+116>>2];q[f+24>>2]=q[d+112>>2];q[f+28>>2]=c;c=q[d+108>>2];q[f+16>>2]=q[d+104>>2];q[f+20>>2]=c}e=w(q[a+92>>2]&1,36)+a|0;q[d+72>>2]=q[e+32>>2];c=q[e+28>>2];f=d- -64|0;q[f>>2]=q[e+24>>2];q[f+4>>2]=c;c=q[e+20>>2];q[d+56>>2]=q[e+16>>2];q[d+60>>2]=c;if((sa(a,19)|0)==1){break a}q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;if((oa(a,0)|0)==118){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;f=q[c+40>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+80>>2]=f;q[d+84>>2]=c;xa(d+104|0,d+80|0);b:{if(o[d+51|0]>=0){o[d+51|0]=0;o[d+40|0]=0;break b}o[q[d+40>>2]]=0;q[d+44>>2]=0;if(o[d+51|0]>-1){break b}fa(q[d+40>>2]);q[d+48>>2]=0}q[d+48>>2]=q[d+112>>2];c=q[d+108>>2];q[d+40>>2]=q[d+104>>2];q[d+44>>2]=c}q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;c:{if((re(a,d+24|0,3)|0)==1){break c}d:{e:{if((oa(a,0)|0)!=23){break e}if((oa(a,1)|0)!=20){break e}nd(a,b);f=ia(64);g=q[d+40>>2];e=q[d+44>>2];h=r[d+51|0];c=f;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+28>>2]=3;q[c>>2]=14996;i=e;e=h<<24>>24<0;q[d+108>>2]=e?i:h;q[d+104>>2]=e?g:d+40|0;e=c+32|0;xa(e,d+104|0);q[c+60>>2]=0;q[c+52>>2]=0;q[c+56>>2]=0;o[c+48|0]=0;q[c+44>>2]=-64;f:{g:{if((sa(a,23)|0)==1){break g}if((sa(a,20)|0)==1){break g}if((Za(a,f+4|0)|0)==1){break g}if((Za(a,f+16|0)|0)==1){break g}if((sa(a,34)|0)!=1){break f}}n[q[q[f>>2]+4>>2]](f);break c}if((Af(a,e)|0)==1){n[q[q[f>>2]+4>>2]](f);break c}if(!q[a+88>>2]){Ga(d+104|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;e=w(c+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[d+136>>2];c=q[d+132>>2];q[e+40>>2]=q[d+128>>2];q[e+44>>2]=c;c=q[d+124>>2];q[e+32>>2]=q[d+120>>2];q[e+36>>2]=c;c=q[d+116>>2];q[e+24>>2]=q[d+112>>2];q[e+28>>2]=c;c=q[d+108>>2];q[e+16>>2]=q[d+104>>2];q[e+20>>2]=c}g=q[a+92>>2];c=ia(40);q[c+4>>2]=0;q[c+8>>2]=0;e=w(g&1,36)+a|0;j=q[e+32>>2];k=q[e+24>>2];h=q[e+28>>2];g=q[e+20>>2];e=q[e+16>>2];q[c+36>>2]=f;q[c+32>>2]=2;q[c+12>>2]=e;q[c+16>>2]=g;q[c+20>>2]=k;q[c+24>>2]=h;q[c+28>>2]=j;q[c>>2]=14660;q[d+16>>2]=c;Fb(b,d+16|0);c=q[d+16>>2];q[d+16>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c);break d}c=ia(68);p=q[d+40>>2];i=q[d+44>>2];m=r[d+51|0];q[c+4>>2]=0;q[c+8>>2]=0;j=q[d+72>>2];f=d- -64|0;k=q[f>>2];h=q[f+4>>2];g=q[d+60>>2];e=q[d+56>>2];q[c+32>>2]=1;q[c+12>>2]=e;q[c+16>>2]=g;q[c+20>>2]=k;q[c+24>>2]=h;q[c+28>>2]=j;q[c>>2]=15572;e=m<<24>>24<0;q[d+108>>2]=e?i:m;q[d+104>>2]=e?p:d+40|0;e=c+36|0;xa(e,d+104|0);q[c+64>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;o[c+52|0]=0;q[c+48>>2]=-64;if((Af(a,e)|0)==1){n[q[q[c>>2]+4>>2]](c);break c}if((Zb(a,c+56|0)|0)==1){n[q[q[c>>2]+4>>2]](c);break c}q[d+8>>2]=c;Ue(b,d+8|0);c=q[d+8>>2];q[d+8>>2]=0;if(!c){break d}n[q[q[c>>2]+4>>2]](c)}e=q[b+92>>2];f=q[b+88>>2];g=q[b+36>>2];q[d+96>>2]=q[g+28>>2];c=q[g+24>>2];q[d+88>>2]=q[g+20>>2];q[d+92>>2]=c;c=q[g+16>>2];q[d+80>>2]=q[g+12>>2];q[d+84>>2]=c;g=q[d+24>>2];if(g){f=(e-f>>2)+ -1|0;while(1){c=qa(d+104|0,f,d+80|0);Ia(g+52|0,c);ja(c);g=q[g+4>>2];if(g){continue}break}}Gd(b,d+24|0);l=(sa(a,34)|0)==1}a=q[d+24>>2];if(a){while(1){b=q[a+4>>2];n[q[q[a>>2]+4>>2]](a);a=b;if(a){continue}break}}if(o[d+51|0]>-1){break a}fa(q[d+40>>2])}Q=d+144|0;return l}function pi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{b:{c:{d:{if(a>>>0<=4){e:{switch(a-2|0){case 0:a=r[b|0]+ -43|0;if(a>>>0<=2){f:{g:{switch(a-1|0){case 1:b=b+1|0;m=-2147483648;break f;case 0:break f;default:break g}}b=b+1|0}}b=b+2|0;if(b>>>0>=c>>>0){break a}g=1;h:{i:{while(1){a=r[b|0];j:{if((a|0)==46){j=1;break j}if((a|0)==95){break j}i=a<<24>>24;a=i+ -48|0;k:{if(a>>>0<10){break k}if(i+ -97>>>0<=5){a=i+ -87|0;break k}if(i+ -65>>>0>5){break i}a=i+ -55|0}i=z(f);if(((i|0)==32?z(e)+32|0:i)>>>0>=11){h=j?h+ -4|0:h;g=a;a=f<<4|e>>>28;e=e<<4;f=g+e|0;if(f>>>0>>0){a=a+1|0}e=f;f=a;break j}h=j?h:h+4|0;k=k&255?k:a?1:k}b=b+1|0;g=b>>>0>>0;if((b|0)!=(c|0)){continue}break}i=0;if(e|f){break h}break a}if(!(e|f)){break a}i=0;if(!(g&1)){break h}a=b+1|0;g=0;j=0;l=r[b+1|0]+ -43|0;l:{if(l>>>0>2){i=0;break l}i=0;m:{switch(l-1|0){case 1:a=b+2|0;i=0-h|0;j=1;break l;case 0:break l;default:break m}}a=b+2|0;i=h}n:{if(a>>>0>=c>>>0){break n}while(1){b=o[a|0];if((b|0)!=95){g=(b+w(g,10)|0)+ -48|0;if((g+i|0)>1023){break n}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}i=j?0-g|0:g}a=z(f);c=(a|0)==32?z(e)+32|0:a;g=c;a=i+(h-c|0)|0;i=a- -64|0;b=a+63|0;if((b|0)<=-1023){o:{if(g>>>0<=11){a=f;g=11-c|0;h=g&31;if(32<=(g&63)>>>0){g=-1<>>32-h|-1<>>0){a=0;h=f>>>c|0}else{a=f>>>c|0;h=((1<>>c}break o}a=f;h=e;if((g|0)==12){break o}a=c+ -12|0;c=a&31;if(32<=(a&63)>>>0){a=e<>>32-c|f<>>0){a=1<>>32-h;g=1<>>0){e=-1<>>32-g|-1<>>0?a>>>e|0:((1<>>e)&1;e=f+(a?j:i)|0;a=c+(a?h:g)|0;a=e>>>0>>0?a+1|0:a;c=a;f=b&31;if(32<=(b&63)>>>0){a=0;f=c>>>f|0}else{a=c>>>f|0;f=((1<>>f}c=a&1048575}if(!(c|f)){break a}q[d>>2]=f;q[d+4>>2]=c|m;return 0}p:{if(g>>>0<=10){h=b;g=f;n=e;a=10-c|0;j=a&31;if(32<=(a&63)>>>0){a=1<>>32-j;l=1<>>0?f>>>b|0:((1<>>b)&1;e=k&255;k=e?l:f?l:0;b=n+k|0;a=(e?a:f?a:0)+g|0;f=b;b=b>>>0>>0?a+1|0:a;e=f;f=c&31;if(32<=(c&63)>>>0){a=0;e=b>>>f|0}else{a=b>>>f|0;e=((1<>>f}f=a;b=(a|0)==2097151&e>>>0>4294967295|a>>>0>2097151?i:h;break p}if((g|0)==11){break p}a=c+ -11|0;c=a&31;if(32<=(a&63)>>>0){a=e<>>32-c|f<1023){break c}q[d>>2]=e;q[d+4>>2]=m|f&1048575|b+1023<<20;return 0;case 1:a=r[b|0]==45;q[d>>2]=0;q[d+4>>2]=a?-1048576:2146435072;return 0;case 2:break e;default:break d}}m=2146435072;a=r[b|0]+ -43|0;q:{if(a>>>0>2){break q}r:{switch(a-1|0){case 1:b=b+1|0;m=-1048576;break q;case 0:break q;default:break r}}b=b+1|0}if((b+3|0)==(c|0)){f=524288;break b}b=b+6|0;a=1;if(b>>>0>=c>>>0){break c}while(1){s:{a=o[b|0];if((a|0)==95){break s}h=a+ -48|0;t:{if(h>>>0<10){break t}if(a+ -97>>>0<=5){h=a+ -87|0;break t}if(a+ -65>>>0>5){return 1}h=a+ -55|0}a=f<<4|e>>>28;e=e<<4;f=e+h|0;if(f>>>0>>0){a=a+1|0}e=f;f=a;if((a|0)==1048575&e>>>0<=4294967295|a>>>0<1048575){break s}return 1}b=b+1|0;if((c|0)!=(b|0)){continue}break}if(e|f){break b}return 1}I();F()}a=oi(b,c,d)}return a}q[d>>2]=e;q[d+4>>2]=f|m;return 0}q[d>>2]=0;q[d+4>>2]=m;return 0}function uc(a,b){var 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;e=Q-48|0;Q=e;nx(e+8|0,a,b);k=a+40|0;n=q[e+12>>2];g=q[a+44>>2];h=g;j=q[e+8>>2];a:{if(!j){break a}f=q[k>>2];c=g;while(1){if((c|0)!=(f|0)){h=c+ -20|0;l=q[c+ -4>>2]+l|0;if((l|0)==(j|0)){l=j;break a}c=h;if(l>>>0<=j>>>0){continue}}break}h=g}q[e+36>>2]=0;q[e+40>>2]=n;q[e+28>>2]=0;q[e+32>>2]=0;q[e+24>>2]=b;b:{c:{d:{if(!(!j|(j|0)!=(l|0)|(h|0)==(g|0))){c=0;f=h;while(1){e:{if(c>>>0>>0){b=q[f>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=b;q[c+4>>2]=q[f+4>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=q[f+12>>2];q[f+12>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[c+16>>2]=q[f+16>>2];q[e+32>>2]=q[e+32>>2]+20;break e}i=q[e+28>>2];m=(c-i|0)/20|0;c=m+1|0;if(c>>>0>=214748365){break d}d=(d-i|0)/20|0;i=d<<1;c=d>>>0<107374182?i>>>0>>0?c:i:214748364;b=0;f:{if(!c){break f}if(c>>>0>=214748365){break c}b=ia(w(c,20))}d=b+w(m,20)|0;q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];q[f+12>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[d+16>>2]=q[f+16>>2];i=b+w(c,20)|0;m=d+20|0;b=q[e+28>>2];c=q[e+32>>2];g:{if((b|0)==(c|0)){c=b;break g}while(1){c=c+ -20|0;o=q[c>>2];d=d+ -20|0;q[d+12>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=o;q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[d+16>>2]=q[c+16>>2];if((b|0)!=(c|0)){continue}break}b=q[e+32>>2];c=q[e+28>>2]}q[e+36>>2]=i;q[e+32>>2]=m;q[e+28>>2]=d;if((b|0)!=(c|0)){while(1){d=b+ -16|0;i=q[d>>2];if(i){Nb(d,i);fa(q[d>>2])}d=b+ -20|0;b=d;if((c|0)!=(d|0)){continue}break}}if(!c){break e}fa(c)}f=f+20|0;if((g|0)!=(f|0)){d=q[e+36>>2];c=q[e+32>>2];continue}break}d=q[a+44>>2];if((d|0)!=(g|0)){while(1){q[h>>2]=q[g>>2];b=q[h+4>>2];if(b){f=b;c=q[h+8>>2];i=f;h:{if((f|0)==(c|0)){break h}while(1){f=c+ -16|0;i=q[f>>2];if(i){Nb(f,i);fa(q[f>>2])}c=c+ -20|0;if((b|0)!=(c|0)){continue}break}i=q[h+4>>2]}f=i;q[h+8>>2]=b;fa(f);q[h+12>>2]=0;q[h+4>>2]=0;q[h+8>>2]=0}q[h+4>>2]=q[g+4>>2];q[h+8>>2]=q[g+8>>2];q[h+12>>2]=q[g+12>>2];q[g+12>>2]=0;q[g+4>>2]=0;q[g+8>>2]=0;q[h+16>>2]=q[g+16>>2];h=h+20|0;g=g+20|0;if((d|0)!=(g|0)){continue}break}}Nb(k,h)}c=q[a+44>>2];f=q[a+48>>2];i:{if(c>>>0>>0){b=q[e+24>>2];q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=b;q[c+12>>2]=0;q[c+4>>2]=q[e+28>>2];q[c+8>>2]=q[e+32>>2];q[c+12>>2]=q[e+36>>2];q[e+36>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[c+16>>2]=q[e+40>>2];q[a+44>>2]=q[a+44>>2]+20;break i}h=q[k>>2];d=(c-h|0)/20|0;g=d+1|0;if(g>>>0>=214748365){break b}b=0;f=(f-h|0)/20|0;k=f<<1;g=f>>>0<107374182?k>>>0>>0?g:k:214748364;if(g){if(g>>>0>=214748365){break c}b=ia(w(g,20))}d=w(d,20)+b|0;q[d>>2]=q[e+24>>2];q[d+4>>2]=q[e+28>>2];q[d+8>>2]=q[e+32>>2];q[d+12>>2]=q[e+36>>2];q[e+36>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[d+16>>2]=q[e+40>>2];g=w(g,20)+b|0;f=d+20|0;if((c|0)==(h|0)){b=c}else{while(1){c=c+ -20|0;b=q[c>>2];d=d+ -20|0;q[d+12>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=b;q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[d+16>>2]=q[c+16>>2];if((c|0)!=(h|0)){continue}break}c=q[a+44>>2];b=q[a+40>>2]}q[a+48>>2]=g;q[a+44>>2]=f;q[a+40>>2]=d;if((b|0)!=(c|0)){while(1){h=c+ -16|0;g=q[h>>2];if(g){Nb(h,g);fa(q[h>>2])}c=c+ -20|0;if((b|0)!=(c|0)){continue}break}}if(!b){break i}fa(b)}if(!(l>>>0<=j>>>0?n:0)){tc(a)}a=q[e+28>>2];if(a){Nb(e+24|4,a);fa(q[e+28>>2])}Q=e+48|0;return}va();F()}I();F()}va();F()}function _e(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){m=b+ -8|0;g=b+ -4|0;b:while(1){e=a;c:while(1){d:{e:{f:{a=b-e|0;c=a>>2;if(c>>>0<=5){g:{switch(c-2|0){case 0:d=q[g>>2];b=q[d+20>>2];c=q[e>>2];a=q[c+20>>2];if((a|0)!=(b|0)|q[d+24>>2]>=q[c+24>>2]?(b|0)>=(a|0):0){break d}q[e>>2]=d;q[g>>2]=c;return;case 2:a=e;bc(e,e+4|0,e+8|0);f=q[g>>2];c=q[f+20>>2];d=q[e+8>>2];b=q[d+20>>2];if((b|0)!=(c|0)|q[f+24>>2]>=q[d+24>>2]?(c|0)>=(b|0):0){break d}q[a+8>>2]=f;q[g>>2]=d;d=q[a+8>>2];c=q[d+20>>2];e=q[e+4>>2];b=q[e+20>>2];if((b|0)!=(c|0)|q[d+24>>2]>=q[e+24>>2]?(c|0)>=(b|0):0){break d}q[a+8>>2]=e;q[a+4>>2]=d;c=q[d+20>>2];e=q[a>>2];b=q[e+20>>2];if((b|0)!=(c|0)|q[d+24>>2]>=q[e+24>>2]?(c|0)>=(b|0):0){break d}q[a+4>>2]=e;q[a>>2]=d;return;case 1:break f;case 3:break g;default:break d}}Ze(e,e+4|0,e+8|0,e+12|0,g);return}if((a|0)<=123){d=e+8|0;bc(e,e+4|0,d);a=e+12|0;if((b|0)==(a|0)){break d}while(1){c=d;d=a;h=q[d>>2];g=q[h+20>>2];f=q[c>>2];a=q[f+20>>2];if(!((a|0)!=(g|0)|q[h+24>>2]>=q[f+24>>2]?(g|0)>=(a|0):0)){q[d>>2]=f;h:{if((c|0)==(e|0)){break h}while(1){f=q[h+20>>2];a=c+ -4|0;m=q[a>>2];g=q[m+20>>2];if((f|0)!=(g|0)|q[h+24>>2]>=q[m+24>>2]?(f|0)>=(g|0):0){break h}q[c>>2]=m;c=a;if((e|0)!=(c|0)){continue}break}c=e}q[c>>2]=h}a=d+4|0;if((b|0)!=(a|0)){continue}break}break d}k=((c|0)/2<<2)+e|0;i:{if((a|0)>=3997){a=(c|0)/4<<2;a=Ze(e,a+e|0,k,a+k|0,g);break i}a=bc(e,k,g)}l=q[e>>2];j=q[l+20>>2];h=q[k>>2];i=q[h+20>>2];j:{if((j|0)<(i|0)){f=g;break j}if(!((i|0)!=(j|0)|q[l+24>>2]>=q[h+24>>2])){f=g;break j}f=m;if((f|0)==(e|0)){break e}while(1){d=q[f>>2];c=q[d+20>>2];if(!((c|0)<(i|0)|(q[d+24>>2]>2]?(c|0)==(i|0):0))){f=f+ -4|0;if((f|0)!=(e|0)){continue}break e}break}q[e>>2]=d;q[f>>2]=l;a=a+1|0}k:{c=e+4|0;if(c>>>0>=f>>>0){break k}while(1){i=q[k>>2];l=q[i+20>>2];while(1){h=q[c>>2];d=q[h+20>>2];if(!((d|0)!=(l|0)|q[h+24>>2]>=q[i+24>>2]?(d|0)>=(l|0):0)){c=c+4|0;continue}break}f=f+ -4|0;d=q[f>>2];j=q[d+20>>2];l:{if((j|0)<(l|0)){break l}while(1){if(q[d+24>>2]>2]?(j|0)==(l|0):0){break l}f=f+ -4|0;d=q[f>>2];j=q[d+20>>2];if((j|0)>=(l|0)){continue}break}}if(c>>>0>f>>>0){break k}q[c>>2]=q[f>>2];q[f>>2]=h;k=(c|0)==(k|0)?f:k;c=c+4|0;a=a+1|0;continue}}m:{if((c|0)==(k|0)){break m}i=q[k>>2];f=q[i+20>>2];h=q[c>>2];d=q[h+20>>2];if((d|0)!=(f|0)|q[i+24>>2]>=q[h+24>>2]?(f|0)>=(d|0):0){break m}q[c>>2]=i;q[k>>2]=h;a=a+1|0}if(!a){d=Sg(e,c);a=c+4|0;if(Sg(a,b)){b=c;a=e;if(!d){continue a}break d}if(d){continue b}}if((c-e|0)<(b-c|0)){_e(e,c);a=c+4|0;continue b}_e(c+4|0,b);b=c;a=e;continue a}bc(e,e+4|0,g);break d}d=e+4|0;n:{f=q[g>>2];a=q[f+20>>2];if((j|0)<(a|0)|(q[l+24>>2]>2]?(a|0)==(j|0):0)){break n}if((d|0)==(g|0)){break d}while(1){c=q[d>>2];a=q[c+20>>2];if(!((a|0)!=(j|0)|q[l+24>>2]>=q[c+24>>2]?(j|0)>=(a|0):0)){q[d>>2]=f;q[g>>2]=c;d=d+4|0;break n}d=d+4|0;if((g|0)!=(d|0)){continue}break}break d}a=g;if((d|0)==(a|0)){break d}while(1){h=q[e>>2];i=q[h+20>>2];c=d;j=q[c>>2];f=q[j+20>>2];o:{if((i|0)<(f|0)){break o}while(1){if(!((f|0)!=(i|0)|q[h+24>>2]>=q[j+24>>2])){d=c;break o}j=q[c+4>>2];d=c+4|0;c=d;f=q[j+20>>2];if((i|0)>=(f|0)){continue}break}}while(1){a=a+ -4|0;f=q[a>>2];c=q[f+20>>2];if((i|0)<(c|0)|(q[h+24>>2]>2]?(c|0)==(i|0):0)){continue}break}if(d>>>0>=a>>>0){e=d;continue c}else{c=q[d>>2];q[d>>2]=f;q[a>>2]=c;d=d+4|0;continue}}}break}break}break}}function yy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=Q-208|0;Q=c;e=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+160|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+192>>2];f=q[c+188>>2];q[d+40>>2]=q[c+184>>2];q[d+44>>2]=f;f=q[c+180>>2];q[d+32>>2]=q[c+176>>2];q[d+36>>2]=f;f=q[c+172>>2];q[d+24>>2]=q[c+168>>2];q[d+28>>2]=f;f=q[c+164>>2];q[d+16>>2]=q[c+160>>2];q[d+20>>2]=f}d=w(q[a+92>>2]&1,36)+a|0;q[c+152>>2]=q[d+32>>2];f=q[d+28>>2];q[c+144>>2]=q[d+24>>2];q[c+148>>2]=f;f=q[d+20>>2];q[c+136>>2]=q[d+16>>2];q[c+140>>2]=f;if((sa(a,12)|0)==1){break a}q[c+128>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;if((oa(a,0)|0)==118){d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;f=q[d+40>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+104>>2]=f;q[c+108>>2]=d;xa(c+160|0,c+104|0);b:{if(o[c+131|0]>=0){o[c+131|0]=0;o[c+120|0]=0;break b}o[q[c+120>>2]]=0;q[c+124>>2]=0;if(o[c+131|0]>-1){break b}fa(q[c+120>>2]);q[c+128>>2]=0}q[c+128>>2]=q[c+168>>2];d=q[c+164>>2];q[c+120>>2]=q[c+160>>2];q[c+124>>2]=d;i=1}f=Ea(c+104|0,c+120|0);if(!r[q[a+12>>2]+8|0]){mf(f,55662)}d=ia(116);g=q[f>>2];j=q[f+4>>2];e=r[f+11|0];q[d+4>>2]=0;q[d+8>>2]=0;h=q[c+152>>2];k=q[c+144>>2];l=q[c+148>>2];m=q[c+140>>2];p=q[c+136>>2];q[d+32>>2]=6;q[d+12>>2]=p;q[d+16>>2]=m;q[d+20>>2]=k;q[d+24>>2]=l;q[d+28>>2]=h;q[d>>2]=22248;h=e;e=e<<24>>24<0;q[c+204>>2]=e?j:h;q[c+200>>2]=e?g:c+104|0;q[d+36>>2]=0;xa(d+40|0,c+200|0);q[c+176>>2]=0;q[c+168>>2]=0;q[c+172>>2]=0;q[c+160>>2]=0;q[c+164>>2]=0;e=qa(d+52|0,-1,c+160|0);q[d+108>>2]=0;q[d+112>>2]=0;q[d+100>>2]=0;q[d+104>>2]=0;q[d+92>>2]=0;q[d+96>>2]=0;c:{if(!r[q[a+12>>2]+9|0]){break c}if((oa(a,0)|0)!=11){break c}g=w(q[a+92>>2]&1,36)+a|0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+36>>2]=2}d:{e:{f:{if(r[q[a+12>>2]+8|0]){g:{if((oa(a,0)|0)!=23){break g}if((oa(a,1)|0)!=38){break g}if((sa(a,23)|0)==1){break e}if((sa(a,38)|0)==1){break e}if((Ja(a,e)|0)==1){break e}if((sa(a,34)|0)!=1){break f}break e}g=qa(c- -64|0,0,c+136|0);h:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break h}}Ja(a,e);ja(g);break f}Ia(e,g);ja(g);break f}if(i){g=o[c+131|0];i=(g|0)<0;q[c+56>>2]=i?q[c+120>>2]:c+120|0;q[c+60>>2]=i?q[c+124>>2]:g&255;g=q[c+60>>2];q[c>>2]=q[c+56>>2];q[c+4>>2]=g;h=e;e=Ig(c+160|0,c,c+136|0);Ia(h,e);ja(e);break f}g=qa(c+16|0,0,c+136|0);i:{j:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break j}}Ja(a,e);break i}Ia(e,g)}ja(g)}k:{if(q[d+36>>2]==2){break k}if(xe(a,d+92|0)){break k}q[d+36>>2]=1}l:{m:{if((oa(a,0)|0)!=119){break m}e=w(q[a+92>>2]&1,36)+a|0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;e=q[e+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(r[q[a+12>>2]+9|0]?0:(e|0)==-17){break m}q[d+88>>2]=e;te(a,d+104|0);break l}q[d+88>>2]=-16;if((oa(a,0)|0)==17){if((sa(a,17)|0)==1){break e}}Ff(a,d+104|0)}if((sa(a,34)|0)==1){break e}q[c+8>>2]=d;Jd(b,c+8|0);a=q[c+8>>2];e=0;q[c+8>>2]=0;if(!a){break d}n[q[q[a>>2]+4>>2]](a);break d}n[q[q[d>>2]+4>>2]](d);e=1}if(o[f+11|0]<=-1){fa(q[f>>2])}if(o[c+131|0]>-1){break a}fa(q[c+120>>2])}Q=c+208|0;return e}function Dy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q+ -64|0;Q=d;f=ia(32);c=f;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+24>>2]=0;q[c+28>>2]=1065353216;q[d+16>>2]=c;c=oa(a,0);e=oa(a,1);a:{b:{c:{if((c|0)!=23){break c}c=e+ -10|0;if(c>>>0>30|!(1<>2]=56980;Qa(c+8|0,0,212);q[c+224>>2]=0;q[c+228>>2]=0;q[c+220>>2]=1065353216;q[c+232>>2]=0;q[c+236>>2]=0;q[c+244>>2]=0;q[c+248>>2]=0;q[c+240>>2]=1065353216;q[c+252>>2]=0;q[c+256>>2]=0;q[c+264>>2]=0;q[c+268>>2]=0;q[c+260>>2]=1065353216;q[c+272>>2]=0;q[c+276>>2]=0;q[c+284>>2]=0;q[c+288>>2]=0;q[c+280>>2]=1065353216;q[c+292>>2]=0;q[c+296>>2]=0;q[c+304>>2]=0;q[c+308>>2]=0;q[c+300>>2]=1065353216;q[c+312>>2]=0;q[c+316>>2]=0;q[c+320>>2]=1065353216;q[c+332>>2]=0;q[c+336>>2]=0;q[c+324>>2]=0;q[c+328>>2]=0;q[c+344>>2]=0;q[c+348>>2]=0;q[c+340>>2]=1065353216;q[c+352>>2]=0;q[c+356>>2]=0;q[c+364>>2]=0;q[c+368>>2]=0;q[c+360>>2]=1065353216;q[c+372>>2]=0;q[c+376>>2]=0;q[c+380>>2]=1065353216;q[d>>2]=c;if(!q[a+88>>2]){Ga(d+24|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+56>>2];e=q[d+52>>2];q[c+40>>2]=q[d+48>>2];q[c+44>>2]=e;e=q[d+44>>2];q[c+32>>2]=q[d+40>>2];q[c+36>>2]=e;e=q[d+36>>2];q[c+24>>2]=q[d+32>>2];q[c+28>>2]=e;e=q[d+28>>2];q[c+16>>2]=q[d+24>>2];q[c+20>>2]=e;e=q[d>>2]}c=w(q[a+92>>2]&1,36)+a|0;f=q[c+16>>2];g=q[c+20>>2];h=q[c+28>>2];i=q[c+24>>2];q[e+24>>2]=q[c+32>>2];q[e+16>>2]=i;q[e+20>>2]=h;q[e+8>>2]=f;q[e+12>>2]=g;if((Cf(a,e+8|0)|0)==1){a=q[d>>2];q[d>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}e=1;break a}c=q[d+16>>2];f=q[c+4>>2];d:{if(f>>>0>2]){q[d>>2]=0;q[f>>2]=e;q[c+4>>2]=f+4;break d}ei(c,d)}c=q[d>>2];q[d>>2]=0;if(!c){break b}n[q[q[c>>2]+4>>2]](c);break b}c=oa(a,0);e=oa(a,1);e:{if((c|0)!=23){break e}c=e+ -2|0;if(c>>>0>30){break e}e=1;if(!(1<>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1}c=ia(16);q[d+24>>2]=c;q[d+28>>2]=14;q[d+32>>2]=-2147483632;o[c+14|0]=0;e=r[55609]|r[55610]<<8|(r[55611]<<16|r[55612]<<24);f=r[55605]|r[55606]<<8|(r[55607]<<16|r[55608]<<24);o[c+6|0]=f;o[c+7|0]=f>>>8;o[c+8|0]=f>>>16;o[c+9|0]=f>>>24;o[c+10|0]=e;o[c+11|0]=e>>>8;o[c+12|0]=e>>>16;o[c+13|0]=e>>>24;e=r[55603]|r[55604]<<8|(r[55605]<<16|r[55606]<<24);f=r[55599]|r[55600]<<8|(r[55601]<<16|r[55602]<<24);o[c|0]=f;o[c+1|0]=f>>>8;o[c+2|0]=f>>>16;o[c+3|0]=f>>>24;o[c+4|0]=e;o[c+5|0]=e>>>8;o[c+6|0]=e>>>16;o[c+7|0]=e>>>24;q[d+44>>2]=0;o[d+47|0]=9;o[d+44|0]=r[55622];o[d+45|0]=0;c=r[55618]|r[55619]<<8|(r[55620]<<16|r[55621]<<24);q[d+36>>2]=r[55614]|r[55615]<<8|(r[55616]<<16|r[55617]<<24);q[d+40>>2]=c;c=ia(24);q[d>>2]=c;e=c+24|0;q[d+8>>2]=e;Ea(c,d+24|0);Ea(c+12|0,d+36|0);q[d+4>>2]=e;Ta(a,d,0);if(o[c+23|0]<=-1){fa(q[c+12>>2])}if(o[c+11|0]<0){fa(q[c>>2])}q[d+4>>2]=c;fa(c);if(o[d+47|0]<0){fa(q[d+36>>2])}if(o[d+35|0]>=0){break b}fa(q[d+24>>2])}e=1;if((sa(a,13)|0)==1){break a}a=q[a+8>>2];if(q[a+4>>2]!=q[a>>2]){break a}c=q[d+16>>2];e=0;q[d+16>>2]=0;a=q[b>>2];q[b>>2]=c;if(!a){break a}ah(a)}a=q[d+16>>2];q[d+16>>2]=0;if(a){ah(a)}Q=d- -64|0;return e}function Ge(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Q-144|0;Q=e;h=1;a:{if((Uc(a,e+136|0,6389)|0)==1){break a}h=Ka(e+136|0,q[a+88>>2]);d=q[e+136>>2];if(!h){h=xd(a,d,0);break a}h=0;b:{c:{d:{e:{f:{g:{h:{i:{f=d+ -11|0;if(f>>>0>45){f=d+ -210|0;if(f>>>0>15){break i}j:{switch(f-1|0){case 14:q[e+128>>2]=0;q[e+132>>2]=0;q[e+120>>2]=0;q[e+124>>2]=0;d=q[a+12>>2];f=d+16|0;if(f>>>0>t[a>>2]){q[e+68>>2]=6656;q[e+64>>2]=7053;ha(a,1831,e- -64|0);break b}d=d+q[a+4>>2]|0;g=r[d+12|0]|r[d+13|0]<<8|(r[d+14|0]<<16|r[d+15|0]<<24);q[e+128>>2]=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);q[e+132>>2]=g;g=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);q[e+120>>2]=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[e+124>>2]=g;q[a+12>>2]=f;d=q[a+36>>2];f=q[q[d>>2]+796>>2];g=q[e+132>>2];q[e+88>>2]=q[e+128>>2];q[e+92>>2]=g;g=q[e+124>>2];q[e+80>>2]=q[e+120>>2];q[e+84>>2]=g;if(!n[f](d,b,e+80|0)){break c}ha(a,6683,0);break b;default:d=q[a+36>>2];if(!n[q[q[d>>2]+812>>2]](d,b)){break c}ha(a,6790,0);break b;case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break i;case 1:break j}}d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,e+120|0);if(!d){q[e+112>>2]=6824;ha(a,2131,e+112|0);break b}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(!n[q[q[d>>2]+816>>2]](d,b,q[e+120>>2])){break c}ha(a,6849,0);break b}switch(f-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:break i;case 41:break d;case 42:break e;case 43:break f;case 44:break g;case 14:break h;default:break a}}h=xd(a,d,6883);break a}d=q[a+4>>2];d=ra(d+q[a+12>>2]|0,d+q[a>>2]|0,e+120|0);if(!d){q[e+96>>2]=6723;ha(a,2131,e+96|0);break b}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(!n[q[q[d>>2]+800>>2]](d,b,q[e+120>>2])){break c}ha(a,6750,0);break b}d=q[a+12>>2];f=d+8|0;if(f>>>0>t[a>>2]){q[e+52>>2]=6591;q[e+48>>2]=7046;ha(a,1831,e+48|0);break b}d=d+q[a+4>>2]|0;g=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);d=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[a+12>>2]=f;f=q[a+36>>2];if(!n[q[q[f>>2]+792>>2]](f,b,d,g)){break c}ha(a,6617,0);break b}d=q[a+12>>2];f=d+4|0;if(f>>>0>t[a>>2]){q[e+36>>2]=6526;q[e+32>>2]=7040;ha(a,1831,e+32|0);break b}d=d+q[a+4>>2]|0;d=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[a+12>>2]=f;f=q[a+36>>2];if(!n[q[q[f>>2]+788>>2]](f,b,d)){break c}ha(a,6552,0);break b}q[e+120>>2]=0;q[e+124>>2]=0;d=q[a+4>>2];d=Gg(d+q[a+12>>2]|0,d+q[a>>2]|0,e+120|0);if(!d){q[e+16>>2]=6461;ha(a,7010,e+16|0);break b}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(!n[q[q[d>>2]+808>>2]](d,b,q[e+120>>2],q[e+124>>2])){break c}ha(a,6487,0);break b}q[e+120>>2]=0;d=q[a+4>>2];d=jb(d+q[a+12>>2]|0,d+q[a>>2]|0,e+120|0);if(!d){q[e>>2]=6396;ha(a,3623,e);break b}q[a+12>>2]=d+q[a+12>>2];d=q[a+36>>2];if(!n[q[q[d>>2]+804>>2]](d,b,q[e+120>>2])){break c}ha(a,6422,0);break b}k:{if(!c){break k}b=q[e+136>>2];if((b|0)==26|(b|0)==53){break k}ha(a,6909,0);break b}if((Uc(a,e+136|0,6389)|0)==1){break b}if(q[e+136>>2]==11){break a}ha(a,6932,0)}h=1}Q=e+144|0;return h}function Fb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Q-48|0;Q=j;a:{b:{k=q[q[b>>2]+36>>2];g=q[k+28>>2];c:{if(g>>>0>4){g=-1;break c}d:{e:{switch(g-1|0){default:h=k+32|0;c=q[a+80>>2];e=q[a+76>>2];i=c-e|0;g=i>>2;f=q[a+84>>2];f:{if(f>>>0>c>>>0){q[c>>2]=h;q[a+80>>2]=q[a+80>>2]+4;break f}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0>>0?d:c:1073741823;c=0;g:{if(!d){break g}if(d>>>0>=1073741824){break b}c=ia(d<<2)}f=c+(g<<2)|0;q[f>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+84>>2]=c+(d<<2);q[a+80>>2]=f+4;q[a+76>>2]=c;if(!e){break f}fa(e)}e=a+48|0;c=a+216|0;break d;case 0:h=k+32|0;c=q[a+140>>2];e=q[a+136>>2];i=c-e|0;g=i>>2;f=q[a+144>>2];h:{if(f>>>0>c>>>0){q[c>>2]=h;q[a+140>>2]=q[a+140>>2]+4;break h}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0>>0?d:c:1073741823;c=0;i:{if(!d){break i}if(d>>>0>=1073741824){break b}c=ia(d<<2)}f=c+(g<<2)|0;q[f>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+144>>2]=c+(d<<2);q[a+140>>2]=f+4;q[a+136>>2]=c;if(!e){break h}fa(e)}e=a+52|0;c=a+296|0;break d;case 1:h=k+32|0;c=q[a+164>>2];e=q[a+160>>2];i=c-e|0;g=i>>2;f=q[a+168>>2];j:{if(f>>>0>c>>>0){q[c>>2]=h;q[a+164>>2]=q[a+164>>2]+4;break j}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0>>0?d:c:1073741823;c=0;k:{if(!d){break k}if(d>>>0>=1073741824){break b}c=ia(d<<2)}f=c+(g<<2)|0;q[f>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+168>>2]=c+(d<<2);q[a+164>>2]=f+4;q[a+160>>2]=c;if(!e){break j}fa(e)}e=a+56|0;c=a+316|0;break d;case 2:h=k+32|0;c=q[a+92>>2];e=q[a+88>>2];i=c-e|0;g=i>>2;f=q[a+96>>2];l:{if(f>>>0>c>>>0){q[c>>2]=h;q[a+92>>2]=q[a+92>>2]+4;break l}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0>>0?d:c:1073741823;c=0;m:{if(!d){break m}if(d>>>0>=1073741824){break b}c=ia(d<<2)}f=c+(g<<2)|0;q[f>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+96>>2]=c+(d<<2);q[a+92>>2]=f+4;q[a+88>>2]=c;if(!e){break l}fa(e)}e=a+60|0;c=a+236|0;break d;case 3:break e}}h=k+32|0;c=q[a+68>>2];e=q[a+64>>2];i=c-e|0;g=i>>2;f=q[a+72>>2];n:{if(f>>>0>c>>>0){q[c>>2]=h;q[a+68>>2]=q[a+68>>2]+4;break n}d=g+1|0;if(d>>>0>=1073741824){break a}f=f-e|0;c=f>>1;d=f>>2>>>0<536870911?c>>>0>>0?d:c:1073741823;c=0;o:{if(!d){break o}if(d>>>0>=1073741824){break b}c=ia(d<<2)}f=c+(g<<2)|0;q[f>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+72>>2]=c+(d<<2);q[a+68>>2]=f+4;q[a+64>>2]=c;if(!e){break n}fa(e)}e=a+44|0;c=a+196|0}q[e>>2]=q[e>>2]+1}e=o[h+11|0];d=q[h+4>>2];p:{if((e|0)<=-1){break p}d=e&255}if(d){e=q[b>>2];q[j+24>>2]=q[e+28>>2];d=q[e+24>>2];q[j+16>>2]=q[e+20>>2];q[j+20>>2]=d;d=q[e+16>>2];q[j+8>>2]=q[e+12>>2];q[j+12>>2]=d;q[j+28>>2]=g;Ya(j+32|0,c,h,j+8|0);Xa(c,q[j+32>>2])}c=q[a+104>>2];d=q[a+108>>2];q:{if((c|0)!=(d|0)){q[c>>2]=k;q[a+104>>2]=q[a+104>>2]+4;break q}h=q[a+100>>2];e=c-h|0;i=e>>2;g=i+1|0;if(g>>>0>=1073741824){break a}d=d-h|0;f=d>>1;g=d>>2>>>0<536870911?f>>>0>>0?g:f:1073741823;c=0;r:{if(!g){break r}if(g>>>0>=1073741824){break b}c=ia(g<<2)}d=c+(i<<2)|0;q[d>>2]=k;if((e|0)>=1){ta(c,h,e)}q[a+108>>2]=c+(g<<2);q[a+104>>2]=d+4;q[a+100>>2]=c;if(!h){break q}fa(h)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];s:{if(b){q[c+8>>2]=b;b=b+4|0;break s}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=j+48|0;return}I();F()}va();F()}function zi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;d=Q-256|0;Q=d;j=q[b+32>>2];f=q[b+36>>2];h=q[b+24>>2];if(f>>>0>>0){f=f+1|0;q[b+36>>2]=f}m=b+4|0;a:{if(f>>>0>>0){while(1){e=f+1|0;q[b+36>>2]=e;b:{c:{d:{e:{g=r[f|0];if((g|0)!=10){if((g|0)==92){break e}if((g|0)!=34){break b}q[b+32>>2]=j;if(!n){break d}e=q[b+4>>2];f=q[b+8>>2];c=r[b+15|0];g=q[b+16>>2];h=q[b+36>>2];b=q[b+28>>2];j=j-b|0;q[d+164>>2]=(j|0)<1?1:j+1|0;b=h-b|0;b=(b|0)<1?1:b+1|0;q[d+168>>2]=b;q[d+112>>2]=b;q[d+160>>2]=g;b=q[d+164>>2];q[d+104>>2]=q[d+160>>2];q[d+108>>2]=b;b=c<<24>>24<0;q[d+156>>2]=b?f:c;q[d+152>>2]=b?e:m;b=q[d+156>>2];q[d+96>>2]=q[d+152>>2];q[d+100>>2]=b;Qb(a,d+96|0,0);break a}q[b+32>>2]=f;n=1;h=q[b+4>>2];l=q[b+8>>2];g=o[b+15|0];k=q[b+16>>2];i=e;e=q[b+28>>2];i=i-e|0;i=(i|0)<1?1:i+1|0;q[d+88>>2]=i;q[d+208>>2]=k;e=f-e|0;q[d+212>>2]=(e|0)<1?1:e+1|0;e=q[d+212>>2];q[d+80>>2]=q[d+208>>2];q[d+84>>2]=e;e=(g|0)<0;q[d+204>>2]=e?l:g&255;q[d+200>>2]=e?h:m;q[d+216>>2]=i;e=q[d+204>>2];q[d+72>>2]=q[d+200>>2];q[d+76>>2]=e;Ba(c,d+72|0,47135,0);q[b+28>>2]=q[b+36>>2];q[b+16>>2]=q[b+16>>2]+1;break b}if(e>>>0>=h>>>0){g=e;e=f;break c}g=f+2|0;q[b+36>>2]=g;l=r[f+1|0]+ -34|0;if(l>>>0>82){break c}f:{switch(l-1|0){case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 30:case 31:case 32:case 33:case 34:case 35:case 62:case 63:case 64:case 65:case 66:case 67:break f;case 0:case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 58:case 59:case 60:case 61:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 76:case 77:case 78:case 80:break c;default:break b}}if(!(r[r[g|0]+47185|0]&4)|g>>>0>=h>>>0){break c}q[b+36>>2]=f+3;break b}f=q[b+4>>2];g=q[b+8>>2];c=r[b+15|0];h=q[b+16>>2];e=q[b+36>>2];b=q[b+28>>2];q[d+224>>2]=j;n=j-b|0;q[d+244>>2]=(n|0)<1?1:n+1|0;b=e-b|0;b=(b|0)<1?1:b+1|0;q[d+248>>2]=b;q[d+144>>2]=b;q[d+240>>2]=h;b=q[d+244>>2];q[d+136>>2]=q[d+240>>2];q[d+140>>2]=b;q[d+228>>2]=e-j;b=c<<24>>24<0;q[d+236>>2]=b?g:c;q[d+232>>2]=b?f:m;b=q[d+228>>2];q[d+120>>2]=q[d+224>>2];q[d+124>>2]=b;b=q[d+236>>2];q[d+128>>2]=q[d+232>>2];q[d+132>>2]=b;ib(a,d+128|0,117,d+120|0);break a}e=e+ -1|0;q[b+32>>2]=e;n=1;h=q[b+4>>2];l=q[b+8>>2];f=o[b+15|0];k=q[b+16>>2];i=q[b+28>>2];p=g-i|0;p=(p|0)<1?1:p+1|0;q[d- -64>>2]=p;q[d+184>>2]=k;k=e-i|0;q[d+188>>2]=(k|0)<1?1:k+1|0;k=q[d+188>>2];q[d+56>>2]=q[d+184>>2];q[d+60>>2]=k;i=f&255;f=(f|0)<0;q[d+180>>2]=f?l:i;q[d+176>>2]=f?h:m;q[d+32>>2]=g-e;q[d+36>>2]=e;q[d+192>>2]=p;e=q[d+180>>2];q[d+48>>2]=q[d+176>>2];q[d+52>>2]=e;Ba(c,d+48|0,47153,d+32|0)}f=q[b+36>>2];h=q[b+24>>2];if(f>>>0>>0){continue}break}}e=q[b+4>>2];g=q[b+8>>2];c=r[b+15|0];j=q[b+16>>2];i=q[b+32>>2];b=q[b+28>>2];h=i-b|0;q[d+244>>2]=(h|0)<1?1:h+1|0;b=f-b|0;b=(b|0)<1?1:b+1|0;q[d+248>>2]=b;q[d+24>>2]=b;q[d+240>>2]=j;b=q[d+244>>2];q[d+16>>2]=q[d+240>>2];q[d+20>>2]=b;b=c<<24>>24<0;q[d+236>>2]=b?g:c;q[d+232>>2]=b?e:m;b=q[d+236>>2];q[d+8>>2]=q[d+232>>2];q[d+12>>2]=b;Qb(a,d+8|0,13)}Q=d+256|0}function Bn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Q-144|0;Q=c;q[c+60>>2]=0;q[c+64>>2]=0;q[c+56>>2]=1044;k=Rb(c+68|0,c+56|0);q[c+124>>2]=0;q[c+128>>2]=0;q[c+116>>2]=0;q[c+120>>2]=0;q[c+108>>2]=0;q[c+112>>2]=0;q[c+60>>2]=a;b=q[a+76>>2];a:{if((b|0)!=q[a+80>>2]){h=c+108|0;while(1){b=q[(d<<2)+b>>2];q[c+64>>2]=b;b:{if(!r[b+12|0]){break b}f=b+16|0;e=lb(q[c+60>>2],f);if(!e){e=1;break a}i=r[e+35|0];g=i<<24>>24<0;i=g?q[e+28>>2]:i;if(!i|q[b+36>>2]==1){break b}j=q[e+24>>2];q[c+140>>2]=i;q[c+136>>2]=g?j:e+24|0;e=q[c+140>>2];q[c+48>>2]=q[c+136>>2];q[c+52>>2]=e;Wa(f,c+48|0)}Fd((q[b+56>>2]-q[b+52>>2]>>2)+ac(b+76|0)|0,b+88|0,h);e=1;if((Qd(k,b)|0)==1){break a}q[c+64>>2]=0;d=d+1|0;b=q[a+76>>2];if(d>>>0>2]-b>>2>>>0){continue}break}}d=q[a+88>>2];if((d|0)!=q[a+92>>2]){b=0;while(1){e=1;if((ec(k,q[(b<<2)+d>>2]+20|0)|0)==1){break a}b=b+1|0;d=q[a+88>>2];if(b>>>0>2]-d>>2>>>0){continue}break}}d=q[a+64>>2];e=q[a+68>>2];if((d|0)!=(e|0)){b=0;while(1){g=q[(b<<2)+d>>2];if(r[g+12|0]){h=g+16|0;d=lb(q[c+60>>2],h);if(!d){e=1;break a}f=r[d+35|0];e=f<<24>>24<0;f=e?q[d+28>>2]:f;if(!(!f|q[g+36>>2]==1)){g=q[d+24>>2];q[c+140>>2]=f;q[c+136>>2]=e?g:d+24|0;d=q[c+140>>2];q[c+40>>2]=q[c+136>>2];q[c+44>>2]=d;Wa(h,c+40|0)}e=q[a+68>>2];d=q[a+64>>2]}b=b+1|0;if(b>>>0>2>>>0){continue}break}}d=q[a+112>>2];if((d|0)!=q[a+116>>2]){b=0;while(1){e=q[(b<<2)+d>>2];c:{if(q[e+12>>2]){break c}h=e+16|0;d=Gb(q[c+60>>2],h);if(!d){break c}f=r[d+11|0];g=f<<24>>24<0;f=g?q[d+4>>2]:f;if(!f|q[e+36>>2]==1){break c}e=q[d>>2];q[c+140>>2]=f;q[c+136>>2]=g?e:d;d=q[c+140>>2];q[c+32>>2]=q[c+136>>2];q[c+36>>2]=d;Wa(h,c+32|0)}b=b+1|0;d=q[a+112>>2];if(b>>>0>2]-d>>2>>>0){continue}break}}b=q[a+148>>2];if((b|0)!=q[a+152>>2]){e=1;g=0;while(1){d=q[(g<<2)+b>>2];f=d+16|0;b=mc(q[c+60>>2],f);if(!b){break a}i=r[b+11|0];h=i<<24>>24<0;i=h?q[b+4>>2]:i;if(!(!i|q[d+36>>2]==1)){j=q[b>>2];q[c+140>>2]=i;q[c+136>>2]=h?j:b;b=q[c+140>>2];q[c+24>>2]=q[c+136>>2];q[c+28>>2]=b;Wa(f,c+24|0)}if((ec(k,d+56|0)|0)==1){break a}b=q[d+68>>2];f=q[d+72>>2];if((b|0)!=(f|0)){while(1){d:{if(q[b>>2]!=1){break d}i=b+4|0;d=Gb(q[c+60>>2],i);if(!d){break a}j=r[d+11|0];h=j<<24>>24<0;j=h?q[d+4>>2]:j;if(!j|q[b+24>>2]==1){break d}l=q[d>>2];q[c+140>>2]=j;q[c+136>>2]=h?l:d;d=q[c+140>>2];q[c+16>>2]=q[c+136>>2];q[c+20>>2]=d;Wa(i,c+16|0)}b=b+40|0;if((f|0)!=(b|0)){continue}break}}g=g+1|0;b=q[a+148>>2];if(g>>>0>2]-b>>2>>>0){continue}break}}b=q[a+172>>2];if((b|0)!=q[a+176>>2]){e=1;d=0;while(1){g=q[(d<<2)+b>>2];f=g+16|0;b=Ng(q[c+60>>2],f);if(!b){break a}i=r[b+11|0];h=i<<24>>24<0;i=h?q[b+4>>2]:i;if(!(!i|q[g+36>>2]==1)){j=q[b>>2];q[c+140>>2]=i;q[c+136>>2]=h?j:b;b=q[c+140>>2];q[c+8>>2]=q[c+136>>2];q[c+12>>2]=b;Wa(f,c+8|0)}if((ec(k,g+52|0)|0)==1){break a}d=d+1|0;b=q[a+172>>2];if(d>>>0>2]-b>>2>>>0){continue}break}}b=q[a+184>>2];if((b|0)!=q[a+188>>2]){e=1;d=0;while(1){k=q[(d<<2)+b>>2];b=Gb(q[c+60>>2],k);if(!b){break a}h=r[b+11|0];g=h<<24>>24<0;h=g?q[b+4>>2]:h;if(!(!h|q[k+20>>2]==1)){f=q[b>>2];q[c+140>>2]=h;q[c+136>>2]=g?f:b;b=q[c+140>>2];q[c>>2]=q[c+136>>2];q[c+4>>2]=b;Wa(k,c)}d=d+1|0;b=q[a+184>>2];if(d>>>0>2]-b>>2>>>0){continue}break}}e=0;q[c+60>>2]=0}df(c+56|0);Q=c+144|0;return e}function fa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a+ -8|0;c=q[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=q[d>>2];d=d-c|0;if(d>>>0>>0<=255){e=q[d+8>>2];c=c>>>3|0;b=q[d+12>>2];if((b|0)==(e|0)){i=369752,j=q[92438]&Py(c),q[i>>2]=j;break b}q[e+12>>2]=b;q[b+8>>2]=e;break b}h=q[d+24>>2];c=q[d+12>>2];c:{if((d|0)!=(c|0)){b=q[d+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break c}d:{e=d+20|0;b=q[e>>2];if(b){break d}e=d+16|0;b=q[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break b}e=q[d+28>>2];b=(e<<2)+370056|0;e:{if(q[b>>2]==(d|0)){q[b>>2]=c;if(c){break e}i=369756,j=q[92439]&Py(e),q[i>>2]=j;break b}q[h+(q[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=h;b=q[d+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[d+20>>2];if(!b){break b}q[c+20>>2]=b;q[b+24>>2]=c;break b}c=q[f+4>>2];if((c&3)!=3){break b}q[92440]=a;q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=q[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(q[92444]==(f|0)){q[92444]=d;a=q[92441]+a|0;q[92441]=a;q[d+4>>2]=a|1;if(q[92443]!=(d|0)){break a}q[92440]=0;q[92443]=0;return}if(q[92443]==(f|0)){q[92443]=d;a=q[92440]+a|0;q[92440]=a;q[d+4>>2]=a|1;q[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=q[f+8>>2];c=c>>>3|0;e=q[f+12>>2];if((b|0)==(e|0)){i=369752,j=q[92438]&Py(c),q[i>>2]=j;break g}q[b+12>>2]=e;q[e+8>>2]=b;break g}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){b=q[f+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break h}i:{e=f+20|0;b=q[e>>2];if(b){break i}e=f+16|0;b=q[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break g}e=q[f+28>>2];b=(e<<2)+370056|0;j:{if(q[b>>2]==(f|0)){q[b>>2]=c;if(c){break j}i=369756,j=q[92439]&Py(e),q[i>>2]=j;break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=h;b=q[f+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[f+20>>2];if(!b){break g}q[c+20>>2]=b;q[b+24>>2]=c}q[d+4>>2]=a|1;q[a+d>>2]=a;if(q[92443]!=(d|0)){break f}q[92440]=a;return}q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+369792|0;b=q[92438];a=1<>2]}q[c+8>>2]=d;q[a+12>>2]=d;q[d+12>>2]=c;q[d+8>>2]=a;return}q[d+16>>2]=0;q[d+20>>2]=0;f=d;e=a>>>8|0;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}c=e;e=e+1048320>>>16&8;b=c<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}q[f+28>>2]=b;g=(b<<2)+370056|0;m:{n:{e=q[92439];c=1<>2]=d;q[d+24>>2]=g;break o}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=q[g>>2];while(1){b=c;if((q[c+4>>2]&-8)==(a|0)){break n}c=e>>>29|0;e=e<<1;g=b+(c&4)|0;c=q[g+16>>2];if(c){continue}break}q[g+16>>2]=d;q[d+24>>2]=b}q[d+12>>2]=d;q[d+8>>2]=d;break m}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=q[92446]+ -1|0;q[92446]=a;if(a){break a}d=370208;while(1){a=q[d>>2];d=a+8|0;if(a){continue}break}q[92446]=-1}}function fi(a,b){var c=0,d=0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+16>>2]=q[b+16>>2];c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;a:{if(o[a+31|0]>=0){o[a+31|0]=0;o[a+20|0]=0;break a}o[q[a+20>>2]]=0;q[a+24>>2]=0;if(o[a+31|0]>-1){break a}fa(q[a+20>>2]);q[a+28>>2]=0}c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;q[a+28>>2]=q[b+28>>2];q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;d=q[a+32>>2];if(d){while(1){c=q[d+4>>2];n[q[q[d>>2]+4>>2]](d);d=c;if(c){continue}break}}q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;c=q[b+56>>2];q[a+52>>2]=q[b+52>>2];q[a+56>>2]=c;q[a+60>>2]=q[b+60>>2];c=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=c;c=q[a+64>>2];if(c){q[a+68>>2]=c;fa(c);q[a+72>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0}q[a+64>>2]=q[b+64>>2];q[a+68>>2]=q[b+68>>2];q[a+72>>2]=q[b+72>>2];q[b+72>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;c=q[a+76>>2];if(c){q[a+80>>2]=c;fa(c);q[a+84>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0}q[a+76>>2]=q[b+76>>2];q[a+80>>2]=q[b+80>>2];q[a+84>>2]=q[b+84>>2];q[b+84>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;c=q[a+88>>2];if(c){q[a+92>>2]=c;fa(c);q[a+96>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0}q[a+88>>2]=q[b+88>>2];q[a+92>>2]=q[b+92>>2];q[a+96>>2]=q[b+96>>2];q[b+96>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;c=q[a+100>>2];if(c){q[a+104>>2]=c;fa(c);q[a+108>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0}q[a+100>>2]=q[b+100>>2];q[a+104>>2]=q[b+104>>2];q[a+108>>2]=q[b+108>>2];q[b+108>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;c=q[a+112>>2];if(c){q[a+116>>2]=c;fa(c);q[a+120>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0}q[a+112>>2]=q[b+112>>2];q[a+116>>2]=q[b+116>>2];q[a+120>>2]=q[b+120>>2];q[b+120>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;c=q[a+124>>2];if(c){q[a+128>>2]=c;fa(c);q[a+132>>2]=0;q[a+124>>2]=0;q[a+128>>2]=0}q[a+124>>2]=q[b+124>>2];q[a+128>>2]=q[b+128>>2];q[a+132>>2]=q[b+132>>2];q[b+132>>2]=0;q[b+124>>2]=0;q[b+128>>2]=0;c=q[a+136>>2];if(c){q[a+140>>2]=c;fa(c);q[a+144>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0}q[a+136>>2]=q[b+136>>2];q[a+140>>2]=q[b+140>>2];q[a+144>>2]=q[b+144>>2];q[b+144>>2]=0;q[b+136>>2]=0;q[b+140>>2]=0;c=q[a+148>>2];if(c){q[a+152>>2]=c;fa(c);q[a+156>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0}q[a+148>>2]=q[b+148>>2];q[a+152>>2]=q[b+152>>2];q[a+156>>2]=q[b+156>>2];q[b+156>>2]=0;q[b+148>>2]=0;q[b+152>>2]=0;c=q[a+160>>2];if(c){q[a+164>>2]=c;fa(c);q[a+168>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0}q[a+160>>2]=q[b+160>>2];q[a+164>>2]=q[b+164>>2];q[a+168>>2]=q[b+168>>2];q[b+168>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;c=q[a+172>>2];if(c){q[a+176>>2]=c;fa(c);q[a+180>>2]=0;q[a+172>>2]=0;q[a+176>>2]=0}q[a+172>>2]=q[b+172>>2];q[a+176>>2]=q[b+176>>2];q[a+180>>2]=q[b+180>>2];q[b+180>>2]=0;q[b+172>>2]=0;q[b+176>>2]=0;c=q[a+184>>2];if(c){q[a+188>>2]=c;fa(c);q[a+192>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0}q[a+184>>2]=q[b+184>>2];q[a+188>>2]=q[b+188>>2];q[a+192>>2]=q[b+192>>2];q[b+192>>2]=0;q[b+184>>2]=0;q[b+188>>2]=0;Vb(a+196|0,b+196|0);Vb(a+216|0,b+216|0);Vb(a+236|0,b+236|0);Vb(a+256|0,b+256|0);Vb(a+276|0,b+276|0);Vb(a+296|0,b+296|0);Vb(a+316|0,b+316|0);Vb(a+336|0,b+336|0);Vb(a+356|0,b+356|0)}function nx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Q-32|0;Q=f;a:{b:{d=q[c+32>>2];if(d>>>0>58){break b}c:{switch(d-1|0){case 0:case 3:case 6:case 14:case 49:o[a+8|0]=0;q[a>>2]=2;q[a+4>>2]=1;break a;case 2:case 44:case 51:o[a+8|0]=0;q[a>>2]=2;q[a+4>>2]=0;break a;case 7:b=q[c+100>>2];c=q[c+104>>2];o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=c-b>>2;break a;case 8:b=yf(b,c+36|0);d=0;d:{if(!b){break d}c=q[b+12>>2]==2;d=q[(c?b+20|0:b+32|0)>>2]-q[(c?b+16|0:b+28|0)>>2]>>2}o[a+8|0]=1;q[a+4>>2]=1;q[a>>2]=d;break a;case 9:d=0;b=yf(b,c+36|0);if(b){c=q[b+12>>2]==2;d=q[(c?b+20|0:b+32|0)>>2]-q[(c?b+16|0:b+28|0)>>2]>>2}o[a+8|0]=0;q[a+4>>2]=d;q[a>>2]=d+1;break a;case 10:o[a+8|0]=0;q[a>>2]=1;q[a+4>>2]=1;break a;case 11:d=1;b=yf(b,c+48|0);if(b){c=q[b+12>>2]==2;d=(q[(c?b+20|0:b+32|0)>>2]-q[(c?b+16|0:b+28|0)>>2]>>2)+1|0}o[a+8|0]=1;q[a+4>>2]=1;q[a>>2]=d;break a;case 12:d=0;g=c+36|0;c=Gb(q[b>>2],g);if(c){e=q[c+56>>2]-q[c+52>>2]>>2}b=Gb(q[b>>2],g);if(b){d=q[b+68>>2]-q[b- -64>>2]>>2}o[a+8|0]=0;q[a+4>>2]=d;q[a>>2]=e;break a;case 38:d=0;g=c+36|0;c=Gb(q[b>>2],g);if(c){e=q[c+56>>2]-q[c+52>>2]>>2}b=Gb(q[b>>2],g);if(b){d=q[b+68>>2]-q[b- -64>>2]>>2}o[a+8|0]=1;q[a+4>>2]=d;q[a>>2]=e;break a;case 13:b=q[c+76>>2];d=q[c+80>>2];e=q[c+88>>2];c=q[c+92>>2];o[a+8|0]=0;q[a+4>>2]=c-e>>2;q[a>>2]=(d-b>>2)+1;break a;case 39:b=q[c+76>>2];d=q[c+80>>2];e=q[c+88>>2];c=q[c+92>>2];o[a+8|0]=1;q[a+4>>2]=c-e>>2;q[a>>2]=(d-b>>2)+1;break a;case 15:case 18:case 22:case 31:case 34:case 35:case 50:o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=1;break a;case 57:o[a+8|0]=1;q[a>>2]=0;q[a+4>>2]=1;break a;case 4:case 27:case 46:q[a>>2]=0;q[a+4>>2]=0;o[a+8|0]=0;break a;case 26:case 28:case 30:case 45:case 47:o[a+8|0]=0;q[a>>2]=3;q[a+4>>2]=0;break a;default:o[a+8|0]=0;q[a>>2]=1;q[a+4>>2]=1;break a;case 17:case 19:case 23:o[a+8|0]=0;q[a>>2]=1;q[a+4>>2]=0;break a;case 20:b=q[c+100>>2];c=q[c+104>>2];o[a+8|0]=0;q[a>>2]=1;q[a+4>>2]=c-b>>2;break a;case 25:b=q[c+100>>2];c=q[c+104>>2];o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=c-b>>2;break a;case 32:q[a>>2]=0;q[a+4>>2]=0;o[a+8|0]=0;break a;case 37:b=q[b+4>>2];c=q[b- -64>>2];b=q[b+68>>2];o[a+8|0]=1;q[a+4>>2]=1;q[a>>2]=b-c>>2;break a;case 36:o[a+8|0]=1;q[a>>2]=0;q[a+4>>2]=0;break a;case 1:case 5:case 40:o[a+8|0]=0;q[a>>2]=3;q[a+4>>2]=1;break a;case 54:d=0;b=Ld(q[b>>2],c+36|0);if(b){d=q[b+56>>2]-q[b+52>>2]>>2}o[a+8|0]=1;q[a+4>>2]=0;q[a>>2]=d;break a;case 55:b=q[c+100>>2];c=q[c+104>>2];o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=c-b>>2;break a;case 53:o[a+8|0]=0;q[a>>2]=3;q[a+4>>2]=1;break a;case 41:b=q[c+36>>2]+ -234|0;if(b>>>0<=13){if(1<>2]=1;q[a+4>>2]=1;break a}o[a+8|0]=0;q[a>>2]=2;q[a+4>>2]=1;break a}h=f,i=Rg(c),q[h+16>>2]=i;le(q[15206],58860,f+16|0);o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=0;break a;case 43:case 52:break b;case 42:break c}}o[a+8|0]=0;q[a>>2]=2;q[a+4>>2]=1;break a}h=f,i=Rg(c),q[h>>2]=i;le(q[15206],58894,f);o[a+8|0]=0;q[a>>2]=0;q[a+4>>2]=0}Q=f+32|0}function ld(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-80|0;Q=c;a:{d=q[b>>2];i=q[b+4>>2];if((d|0)!=(i|0)){h=c+8|4;while(1){e=q[d>>2];q[c+20>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+8>>2]=e;b=q[d+8>>2]-q[d+4>>2]|0;g=(b|0)/20|0;b:{if(!b){break b}if(g>>>0>=214748365){break a}f=ia(b);q[c+12>>2]=f;q[c+16>>2]=f;q[c+20>>2]=w(g,20)+f;b=q[d+4>>2];g=q[d+8>>2];if((b|0)==(g|0)){break b}while(1){Ph(f,b);f=q[c+16>>2]+20|0;q[c+16>>2]=f;b=b+20|0;if((g|0)!=(b|0)){continue}break}e=q[c+8>>2]}q[c+24>>2]=q[d+16>>2];c:{d:{e:{b=q[e+32>>2];f=b+ -8|0;if(f>>>0>18){if((b|0)!=56){break e}na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;pa(c+32|0,80676);gc(a,5,e+36|0,q[c+32>>2]);ld(a,h);b=q[e+112>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}tc(a);na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59542,5,0,0);q[a+36>>2]=2;q[a+32>>2]=q[a+32>>2]+2;b=q[e+144>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}tc(a);if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);break d}f:{switch(f-1|0){default:na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;b=q[c+8>>2];pa(c+32|0,80660);gc(a,1,b+36|0,q[c+32>>2]);b=q[q[c+8>>2]+112>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}tc(a);if(q[a+36>>2]!=3){break d}break c;case 17:na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;b=q[c+8>>2];pa(c+32|0,80664);gc(a,2,b+36|0,q[c+32>>2]);b=q[q[c+8>>2]+112>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}tc(a);if(q[a+36>>2]!=3){break d}break c;case 12:break f;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:break e}}na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;pa(c+32|0,80668);gc(a,3,e+36|0,q[c+32>>2]);ld(a,h);na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59532,4,0,0);q[a+36>>2]=2;q[a+32>>2]=q[a+32>>2]+2;b=q[e+112>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}tc(a);if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=2;if(!q[e+152>>2]){break d}na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59537,4,0,0);q[a+36>>2]=2;q[a+32>>2]=q[a+32>>2]+2;b=q[e+144>>2];if(b){while(1){uc(a,b);b=q[b+4>>2];if(b){continue}break}}tc(a);if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=2;break d}na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;b=q[c+8>>2];q[c+76>>2]=a;q[c+72>>2]=59572;$e(Rb(c+32|0,c+72|0),b);b=q[c+60>>2];if(b){q[c+64>>2]=b;fa(b)}b=q[c+48>>2];if(b){q[c+52>>2]=b;fa(b)}b=q[c+36>>2];if(b){q[c+40>>2]=b;fa(b)}q[a+32>>2]=q[a+32>>2]+2;ld(a,h);if(q[a+36>>2]==3){break c}}q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=2;b=q[c+12>>2];if(b){Nb(h,b);fa(q[c+12>>2])}d=d+20|0;if((i|0)!=(d|0)){continue}break}}Q=c+80|0;return}va();F()}function Gg(a,b,c){var d=0,e=0,f=0;a:{if(a>>>0>=b>>>0){break a}e=o[a|0];if((e|0)<0){break a}a=c;b=(e&255)<<25;c=b>>31;q[a>>2]=b>>25;q[a+4>>2]=c;return 1}b:{if(a+1>>>0>=b>>>0){break b}e=o[a+1|0];if((e|0)<0){break b}b=(r[a|0]&127)<<18;a=c;c=(e&255)<<25;b=b|c;d=b>>31;q[a>>2]=b>>18;q[a+4>>2]=d;return 2}c:{if(a+2>>>0>=b>>>0){break c}d=o[a+2|0];if((d|0)<0){break c}d=(d&255)<<25;b=d|(r[a+1|0]&127)<<18;d=(r[a|0]&127)<<11;d=b|d;b=d>>31;q[c>>2]=d>>11;q[c+4>>2]=b;return 3}d:{if(a+3>>>0>=b>>>0){break d}d=o[a+3|0];if((d|0)<0){break d}e=c;c=(r[a+2|0]&127)<<18;b=(d&255)<<25;c=b|c|(r[a+1|0]&127)<<11;b=(r[a|0]&127)<<4;b=b|c;d=b>>31;q[e>>2]=b>>4;q[e+4>>2]=d;return 4}e:{if(a+4>>>0>=b>>>0){break e}d=o[a+4|0];if((d|0)<0){break e}b=c;e=(r[a+3|0]&127)<<18|(d&255)<<25;d=(r[a+2|0]&127)<<11;c=f;f=d|e;e=c;c=(r[a+1|0]&127)<<4|f;a=r[a|0]&127;d=a>>>3|0;a=a<<29|e;d=c|d;c=d>>29;q[b>>2]=(d&536870911)<<3|a>>>29;q[b+4>>2]=c;return 5}f:{if(a+5>>>0>=b>>>0){break f}d=o[a+5|0];if((d|0)<0){break f}e=c;d=(r[a+4|0]&127)<<18|(d&255)<<25;c=(r[a+3|0]&127)<<11;b=f;f=c|d;d=b;b=(r[a+2|0]&127)<<4|f;f=d;d=r[a+1|0]&127;c=d>>>3|0;d=f|d<<29;b=b|c;a=r[a|0]&127;c=a>>>10|0;a=a<<22|d;b=b|c;d=b>>22;q[e>>2]=(b&4194303)<<10|a>>>22;q[e+4>>2]=d;return 6}g:{if(a+6>>>0>=b>>>0){break g}d=o[a+6|0];if((d|0)<0){break g}e=(r[a+5|0]&127)<<18|(d&255)<<25;d=(r[a+4|0]&127)<<11;b=f;f=d|e;e=b;b=(r[a+3|0]&127)<<4|f;f=e;e=r[a+2|0]&127;d=e>>>3|0;e=f|e<<29;b=b|d;f=e;e=r[a+1|0]&127;d=e>>>10|0;e=f|e<<22;b=b|d;a=r[a|0]&127;d=a>>>17|0;a=a<<15|e;d=b|d;b=d>>15;q[c>>2]=(d&32767)<<17|a>>>15;q[c+4>>2]=b;return 7}h:{if(a+7>>>0>=b>>>0){break h}d=o[a+7|0];if((d|0)<0){break h}e=c;c=(r[a+6|0]&127)<<18;b=(d&255)<<25;d=0;c=b|c|(r[a+5|0]&127)<<11|(r[a+4|0]&127)<<4;f=d;d=r[a+3|0]&127;b=d>>>3|0;d=f|d<<29;c=b|c;f=d;d=r[a+2|0]&127;b=d>>>10|0;d=f|d<<22;c=b|c;f=d;d=r[a+1|0]&127;b=d>>>17|0;d=f|d<<15;c=b|c;a=r[a|0]&127;b=a>>>24|0;a=a<<8|d;b=b|c;d=b>>8;q[e>>2]=(b&255)<<24|a>>>8;q[e+4>>2]=d;return 8}i:{if(a+8>>>0>=b>>>0){break i}f=o[a+8|0];if((f|0)<0){break i}d=(r[a+7|0]&127)<<18;b=0;e=d;d=b;e=(f&255)<<25|e|(r[a+6|0]&127)<<11|(r[a+5|0]&127)<<4;f=d;d=r[a+4|0]&127;b=d>>>3|0;d=f|d<<29;e=b|e;f=d;d=r[a+3|0]&127;b=d>>>10|0;d=f|d<<22;e=b|e;f=d;d=r[a+2|0]&127;b=d>>>17|0;d=r[a|0]<<1&254|(f|d<<15);e=b|e;b=c;a=r[a+1|0]&127;c=a>>>24|0;a=a<<8|d;c=c|e;d=c>>1;q[b>>2]=(c&1)<<31|a>>>1;q[b+4>>2]=d;return 9}d=0;j:{if(a+9>>>0>=b>>>0){break j}f=r[a+9|0];if(f&128){break j}e=f&1;b=f&254;if(((b|0)!=126?e:0)|(e?0:b)){break j}e=c;d=(r[a+8|0]&127)<<24;c=f<<31;b=0;d=c|d;c=(r[a+7|0]&127)<<17;d=c|d;c=(r[a+6|0]&127)<<10;f=c|d;d=b;b=(r[a+5|0]&127)<<3|f;f=d;d=r[a+4|0]&127;c=d>>>4|0;d=f|d<<28;b=b|c;f=d;d=r[a+3|0]&127;c=d>>>11|0;d=f|d<<21;b=b|c;f=d;d=r[a+2|0]&127;c=d>>>18|0;f=r[a|0]&127|(f|d<<14);a=r[a+1|0]&127;d=a>>>25|0;q[e>>2]=f|a<<7;q[e+4>>2]=d|(b|c);d=10}return d}function Sb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;l=Q-48|0;Q=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(r[q[a+4>>2]+13|0]){e=q[a+56>>2];if(q[e+4>>2]==q[a+60>>2]?e:0){break e}k=Wc(q[a+72>>2]);e=q[a+48>>2];h=q[a+52>>2];if(e>>>0>>0){f=q[a+60>>2];q[e+16>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e+4>>2]=f;q[e>>2]=k;q[a+48>>2]=e+20;break f}i=q[a+44>>2];j=(e-i|0)/20|0;f=j+1|0;if(f>>>0>=214748365){break i}h=(h-i|0)/20|0;m=h<<1;h=h>>>0<107374182?m>>>0>>0?f:m:214748364;if(h){if(h>>>0>=214748365){break c}g=ia(w(h,20))}m=q[a+60>>2];f=w(j,20)+g|0;q[f+8>>2]=0;q[f+12>>2]=0;q[f+4>>2]=m;q[f>>2]=k;q[f+16>>2]=0;g=w(h,20)+g|0;h=f+20|0;if((e|0)==(i|0)){break h}while(1){e=e+ -20|0;k=q[e>>2];j=q[e+4>>2];f=f+ -20|0;q[f+16>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=k;q[f+4>>2]=j;q[f+8>>2]=q[e+8>>2];q[f+12>>2]=q[e+12>>2];q[f+16>>2]=q[e+16>>2];q[e+16>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;if((e|0)!=(i|0)){continue}break}q[a+52>>2]=g;g=q[a+48>>2];q[a+48>>2]=h;e=q[a+44>>2];q[a+44>>2]=f;if((e|0)==(g|0)){break g}while(1){f=q[g+ -12>>2];if(f){q[g+ -8>>2]=f;fa(f)}f=g+ -20|0;g=f;if((e|0)!=(f|0)){continue}break}break g}ua(q[a>>2],b,c);break d}va();F()}q[a+52>>2]=g;q[a+48>>2]=h;q[a+44>>2]=f}if(!e){break f}fa(e)}q[a+56>>2]=q[a+48>>2]+ -20}m=q[a+76>>2];n=q[q[a>>2]+4>>2];q[l+16>>2]=0;q[l+8>>2]=0;q[l+12>>2]=0;f=l+8|0;j:{k:{l:{m:{if(d>>>0>7){break m}n:{switch(d-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break m;case 6:break n;default:break l}}h=2;e=q[q[q[a+8>>2]+88>>2]+(b<<2)>>2];break k}g=q[15206];q[l>>2]=(d|0)<=12?q[(d<<2)+62352>>2]:31748;le(g,31706,l);f=-1;break j}h=0;e=q[q[q[a+8>>2]+76>>2]+(b<<2)>>2]}tb(f,e);e=a+12|0;f=Hc(e,l+8|0);if(f){f=q[f+20>>2];break j}f=q[a+36>>2];g=q[a+32>>2];q[l+32>>2]=l+8;Dm(l+40|0,e,l+8|0,l+32|0);f=(f-g|0)/12|0;q[q[l+40>>2]+20>>2]=f;e=q[a+36>>2];j=q[a+40>>2];if(e>>>0>>0){q[e+8>>2]=b;q[e+4>>2]=h;q[e>>2]=f;q[a+36>>2]=q[a+36>>2]+12;break j}g=q[a+32>>2];k=e-g|0;e=(k|0)/12|0;i=e+1|0;if(i>>>0>=357913942){break b}p=w(e,12);j=(j-g|0)/12|0;e=j<<1;j=j>>>0<178956970?e>>>0>>0?i:e:357913941;e=0;o:{if(!j){break o}if(j>>>0>=357913942){break c}e=ia(w(j,12))}i=p+e|0;q[i+8>>2]=b;q[i+4>>2]=h;q[i>>2]=f;h=i+w((k|0)/-12|0,12)|0;if((k|0)>=1){ta(h,g,k)}q[a+40>>2]=e+w(j,12);q[a+36>>2]=i+12;q[a+32>>2]=h;if(!g){break j}fa(g)}if(o[l+19|0]<=-1){fa(q[l+8>>2])}h=n-m|0;e=q[a+56>>2];g=q[e+12>>2];k=q[e+16>>2];p:{if(g>>>0>>0){Vg(g,d,h,f);q[e+12>>2]=q[e+12>>2]+16;break p}j=q[e+8>>2];m=g-j>>4;i=m+1|0;if(i>>>0>=268435456){break a}g=0;k=k-j|0;j=k>>3;i=k>>4>>>0<134217727?j>>>0>>0?i:j:268435455;if(i){if(i>>>0>=268435456){break c}g=ia(i<<4)}k=Vg((m<<4)+g|0,d,h,f);d=q[e+8>>2];f=q[e+12>>2]-d|0;h=k-f|0;if((f|0)>=1){ta(h,d,f)}q[e+16>>2]=(i<<4)+g;q[e+12>>2]=k+16;q[e+8>>2]=h;if(!d){break p}fa(d)}fm(q[a>>2],b,c)}Q=l+48|0;return}I();F()}va();F()}va();F()}function qe(a,b){var c=0,d=0,e=0,f=0,g=0;d=Q-160|0;Q=d;e=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+120|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+152>>2];e=q[d+148>>2];q[c+40>>2]=q[d+144>>2];q[c+44>>2]=e;e=q[d+140>>2];q[c+32>>2]=q[d+136>>2];q[c+36>>2]=e;e=q[d+132>>2];q[c+24>>2]=q[d+128>>2];q[c+28>>2]=e;e=q[d+124>>2];q[c+16>>2]=q[d+120>>2];q[c+20>>2]=e}c=w(q[a+92>>2]&1,36)+a|0;q[d+112>>2]=q[c+32>>2];e=q[c+28>>2];q[d+104>>2]=q[c+24>>2];q[d+108>>2]=e;e=q[c+20>>2];q[d+96>>2]=q[c+16>>2];q[d+100>>2]=e;b:{c=oa(a,0)+ -18|0;if(c>>>0>3){break b}c:{d:{switch(c-1|0){case 2:c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;c=ia(88);q[c>>2]=58292;e=q[d+100>>2];q[c+4>>2]=q[d+96>>2];q[c+8>>2]=e;e=q[d+108>>2];q[c+12>>2]=q[d+104>>2];q[c+16>>2]=e;q[c+20>>2]=q[d+112>>2];q[d+136>>2]=0;q[d+128>>2]=0;q[d+132>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;e=qa(c+24|0,-1,d+120|0);q[c+84>>2]=0;q[c+76>>2]=0;q[c+80>>2]=0;q[c>>2]=58164;q[c+68>>2]=0;q[c+72>>2]=0;q[c+60>>2]=0;q[c+64>>2]=0;g=c+60|0;f=qa(d+56|0,q[a+4>>2],d+96|0);e:{f:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break f}}Ja(a,e);break e}Ia(e,f)}ja(f);e=1;if((Za(a,g)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}if((_h(a,c+76|0,0)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}e=q[b>>2];q[b>>2]=c;if(!e){break c}n[q[q[e>>2]+4>>2]](e);break c;case 0:case 1:break b;default:break d}}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;c=ia(76);q[c>>2]=58292;e=q[d+100>>2];q[c+4>>2]=q[d+96>>2];q[c+8>>2]=e;e=q[d+108>>2];q[c+12>>2]=q[d+104>>2];q[c+16>>2]=e;q[c+20>>2]=q[d+112>>2];q[d+136>>2]=0;q[d+128>>2]=0;q[d+132>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;e=qa(c+24|0,-1,d+120|0);q[c+60>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;q[c+72>>2]=1;q[c>>2]=58308;g=c+60|0;f=qa(d+16|0,q[a+4>>2],d+96|0);g:{h:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break h}}Ja(a,e);break g}Ia(e,f)}ja(f);e=1;if((Za(a,g)|0)==1){n[q[q[c>>2]+4>>2]](c);break a}e=q[b>>2];q[b>>2]=c;if(!e){break c}n[q[q[e>>2]+4>>2]](e)}e=(sa(a,34)|0)==1;break a}q[d+136>>2]=0;q[d+140>>2]=0;q[d+128>>2]=0;o[d+134|0]=r[56338];o[d+135|0]=0;o[d+143|0]=3;q[d+120>>2]=0;q[d+124>>2]=0;p[d+132>>1]=r[56336]|r[56337]<<8;o[d+131|0]=6;q[d+120>>2]=r[56329]|r[56330]<<8|(r[56331]<<16|r[56332]<<24);p[d+124>>1]=r[56333]|r[56334]<<8;o[d+126|0]=0;b=ia(24);q[d>>2]=b;c=b+24|0;q[d+8>>2]=c;Ea(b,d+120|0);Ea(b+12|0,d+132|0);q[d+4>>2]=c;e=Ta(a,d,0);if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<0){fa(q[b>>2])}q[d+4>>2]=b;fa(b);if(o[d+143|0]<0){fa(q[d+132>>2])}if(o[d+131|0]>=0){break a}fa(q[d+120>>2])}Q=d+160|0;return e}function zy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Q-160|0;Q=c;h=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+112|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;f=w(d+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[c+144>>2];d=q[c+140>>2];q[f+40>>2]=q[c+136>>2];q[f+44>>2]=d;d=q[c+132>>2];q[f+32>>2]=q[c+128>>2];q[f+36>>2]=d;d=q[c+124>>2];q[f+24>>2]=q[c+120>>2];q[f+28>>2]=d;d=q[c+116>>2];q[f+16>>2]=q[c+112>>2];q[f+20>>2]=d}d=w(q[a+92>>2]&1,36)+a|0;q[c+104>>2]=q[d+32>>2];f=q[d+28>>2];q[c+96>>2]=q[d+24>>2];q[c+100>>2]=f;f=q[d+20>>2];q[c+88>>2]=q[d+16>>2];q[c+92>>2]=f;if((sa(a,10)|0)==1){break a}q[c+80>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;b:{if((oa(a,0)|0)!=118){i=c+72|0;break b}g=w(q[a+92>>2]&1,36)+a|0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;d=q[g+40>>2];g=q[g+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+152>>2]=d;q[c+156>>2]=g;xa(c+112|0,c+152|0);c:{if(o[c+83|0]>=0){o[c+83|0]=0;o[c+72|0]=0;break c}o[q[c+72>>2]]=0;q[c+76>>2]=0;if(o[c+83|0]>-1){break c}fa(q[c+72>>2]);q[c+80>>2]=0}q[c+80>>2]=q[c+120>>2];d=q[c+116>>2];g=q[c+112>>2];q[c+72>>2]=g;q[c+76>>2]=d;k=q[c+76>>2];j=r[c+83|0];i=c+72|0}e=ia(112);q[e+4>>2]=0;q[e+8>>2]=0;l=q[c+104>>2];m=q[c+96>>2];h=q[c+100>>2];f=q[c+92>>2];d=q[c+88>>2];q[e+32>>2]=8;q[e+12>>2]=d;q[e+16>>2]=f;q[e+20>>2]=m;q[e+24>>2]=h;q[e+28>>2]=l;q[e>>2]=22372;d=j<<24>>24<0;q[c+156>>2]=d?k:j;q[c+152>>2]=d?g:c+72|0;q[e+36>>2]=0;xa(e+40|0,c+152|0);q[c+128>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;f=qa(e+52|0,-1,c+112|0);q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;d=e+88|0;d:{e:{f:{g:{if((oa(a,0)|0)!=23){break g}if((oa(a,1)|0)!=24){break g}if((sa(a,23)|0)==1){break e}if((sa(a,24)|0)==1){break e}if((Ja(a,f)|0)==1){break e}if((sa(a,34)|0)==1){break e}if((If(a,d)|0)==1){break e}break f}g=qa(c+32|0,0,c+88|0);h:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break h}}Ja(a,f);ja(g);if((If(a,d)|0)==1){break e}break f}Ia(f,g);ja(g);if(xe(a,d)){break f}if(!r[q[a+12>>2]+8|0]){q[c+16>>2]=q[c+104>>2];b=q[c+100>>2];q[c+8>>2]=q[c+96>>2];q[c+12>>2]=b;b=q[c+92>>2];q[c>>2]=q[c+88>>2];q[c+4>>2]=b;Ba(a,c,55624,0);break e}q[e+36>>2]=1}qd(a,e+100|0);if((sa(a,34)|0)==1){break e}q[c+24>>2]=e;Kd(b,c+24|0);a=q[c+24>>2];h=0;q[c+24>>2]=0;if(!a){break d}n[q[q[a>>2]+4>>2]](a);break d}n[q[q[e>>2]+4>>2]](e);h=1}if(o[i+11|0]>-1){break a}fa(q[c+72>>2])}Q=c+160|0;return h}function fy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-160|0;Q=d;f=1;c=w(q[a+92>>2]&1,36)+a|0;q[d+112>>2]=q[c+48>>2];e=q[c+44>>2];q[d+104>>2]=q[c+40>>2];q[d+108>>2]=e;e=q[c+36>>2];q[d+96>>2]=q[c+32>>2];q[d+100>>2]=e;e=q[c+28>>2];q[d+88>>2]=q[c+24>>2];q[d+92>>2]=e;e=q[c+20>>2];q[d+80>>2]=q[c+16>>2];q[d+84>>2]=e;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[a+88>>2]+ -1|0;q[a+88>>2]=e;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;a:{if(!r[q[a+12>>2]+9|0]){q[d+24>>2]=q[d+96>>2];b=q[d+92>>2];q[d+16>>2]=q[d+88>>2];q[d+20>>2]=b;b=q[d+84>>2];q[d+8>>2]=q[d+80>>2];q[d+12>>2]=b;Ba(a,d+8|0,56125,0);break a}f=a;if(!e){Ga(d+120|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+152>>2];e=q[d+148>>2];q[c+40>>2]=q[d+144>>2];q[c+44>>2]=e;e=q[d+140>>2];q[c+32>>2]=q[d+136>>2];q[c+36>>2]=e;e=q[d+132>>2];q[c+24>>2]=q[d+128>>2];q[c+28>>2]=e;e=q[d+124>>2];q[c+16>>2]=q[d+120>>2];q[c+20>>2]=e;c=q[a+92>>2]}c=w(c&1,36)+f|0;f=q[c+16>>2];e=q[c+20>>2];g=q[c+28>>2];h=q[c+24>>2];q[b+16>>2]=q[c+32>>2];q[b+8>>2]=h;q[b+12>>2]=g;q[b>>2]=f;q[b+4>>2]=e;f=0;if((oa(a,0)&-2)==48){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;g=q[c+48>>2];e=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;h=Rc(e,e+g|0,d+120|0,0);c=q[d+120>>2];q[b+44>>2]=0;o[b+28|0]=c;o[b+29|0]=c>>>8;o[b+30|0]=c>>>16;o[b+31|0]=c>>>24;q[b+20>>2]=2;if((h|0)!=1){break a}q[d+56>>2]=q[b+16>>2];c=q[b+12>>2];q[d+48>>2]=q[b+8>>2];q[d+52>>2]=c;c=q[b+4>>2];q[d+40>>2]=q[b>>2];q[d+44>>2]=c;q[d+32>>2]=g;q[d+36>>2]=e;Ba(a,d+40|0,55772,d+32|0);f=1;break a}b=ia(32);q[d+64>>2]=b;q[d+68>>2]=17;q[d+72>>2]=-2147483616;o[b+17|0]=0;o[b+16|0]=r[56107];c=r[56103]|r[56104]<<8|(r[56105]<<16|r[56106]<<24);f=r[56099]|r[56100]<<8|(r[56101]<<16|r[56102]<<24);o[b+8|0]=f;o[b+9|0]=f>>>8;o[b+10|0]=f>>>16;o[b+11|0]=f>>>24;o[b+12|0]=c;o[b+13|0]=c>>>8;o[b+14|0]=c>>>16;o[b+15|0]=c>>>24;c=r[56095]|r[56096]<<8|(r[56097]<<16|r[56098]<<24);f=r[56091]|r[56092]<<8|(r[56093]<<16|r[56094]<<24);o[b|0]=f;o[b+1|0]=f>>>8;o[b+2|0]=f>>>16;o[b+3|0]=f>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[d+120>>2]=b;c=b+12|0;q[d+128>>2]=c;Ea(b,d- -64|0);q[d+124>>2]=c;f=Ta(a,d+120|0,55595);if(o[b+11|0]<=-1){fa(q[b>>2])}q[d+124>>2]=b;fa(b);if(o[d+75|0]>-1){break a}fa(q[d+64>>2])}Q=d+160|0;return f}function Nc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-176|0;Q=c;if(!q[a+88>>2]){Ga(c+112|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+144>>2];e=q[c+140>>2];q[d+40>>2]=q[c+136>>2];q[d+44>>2]=e;e=q[c+132>>2];q[d+32>>2]=q[c+128>>2];q[d+36>>2]=e;e=q[c+124>>2];q[d+24>>2]=q[c+120>>2];q[d+28>>2]=e;e=q[c+116>>2];q[d+16>>2]=q[c+112>>2];q[d+20>>2]=e}d=w(q[a+92>>2]&1,36)+a|0;q[c+128>>2]=q[d+32>>2];e=q[d+28>>2];q[c+120>>2]=q[d+24>>2];q[c+124>>2]=e;e=q[d+20>>2];q[c+112>>2]=q[d+16>>2];q[c+116>>2]=e;q[c+104>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;a:{if((oa(a,0)|0)==118){d=w(q[a+92>>2]&1,36)+a|0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+44>>2];d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+152>>2]=d;q[c+156>>2]=e;xa(c+160|0,c+152|0);b:{if(o[c+107|0]>=0){o[c+107|0]=0;o[c+96|0]=0;break b}o[q[c+96>>2]]=0;q[c+100>>2]=0;if(o[c+107|0]>-1){break b}fa(q[c+96>>2]);q[c+104>>2]=0}q[c+104>>2]=q[c+168>>2];d=q[c+164>>2];q[c+96>>2]=q[c+160>>2];q[c+100>>2]=d;j=c+96|0;f=q[c+100>>2];d=r[c+107|0];break a}o[c+107|0]=0;o[c+96|0]=0;j=c+96|0;d=0}g=d<<24>>24<0?f:d;c:{if(!g){break c}h=r[b+11|0];i=h<<24>>24;e=(i|0)<0?q[b+4>>2]:h;if(!e){b=q[c+124>>2];q[c+16>>2]=q[c+120>>2];q[c+20>>2]=b;q[c+24>>2]=q[c+128>>2];b=q[c+116>>2];q[c+8>>2]=q[c+112>>2];q[c+12>>2]=b;q[c>>2]=d<<24>>24<0?q[c+96>>2]:c+96|0;Ba(a,c+8|0,56145,c);break c}d:{e:{f:{if((e|0)==(g|0)){f=d<<24>>24<0?q[c+96>>2]:c+96|0;e=q[b>>2];if((i|0)<0){break f}if(r[f|0]!=(e&255)){break e}e=b;while(1){h=h+ -1|0;if(!h){break c}g=r[f+1|0];f=f+1|0;e=e+1|0;if((g|0)==r[e|0]){continue}break}}q[c+88>>2]=q[c+128>>2];e=q[c+124>>2];q[c+80>>2]=q[c+120>>2];q[c+84>>2]=e;e=q[c+116>>2];q[c+72>>2]=q[c+112>>2];q[c+76>>2]=e;if((i|0)>-1){break d}b=q[b>>2];break d}if(!hb(e,f,g)){break c}q[c+88>>2]=q[c+128>>2];b=q[c+124>>2];q[c+80>>2]=q[c+120>>2];q[c+84>>2]=b;b=q[c+116>>2];q[c+72>>2]=q[c+112>>2];q[c+76>>2]=b;b=e;break d}q[c+88>>2]=q[c+128>>2];e=q[c+124>>2];q[c+80>>2]=q[c+120>>2];q[c+84>>2]=e;e=q[c+116>>2];q[c+72>>2]=q[c+112>>2];q[c+76>>2]=e}e=q[c+84>>2];q[c+56>>2]=q[c+80>>2];q[c+60>>2]=e;q[c- -64>>2]=q[c+88>>2];e=q[c+76>>2];q[c+48>>2]=q[c+72>>2];q[c+52>>2]=e;q[c+32>>2]=b;q[c+36>>2]=d<<24>>24<0?q[c+96>>2]:c+96|0;Ba(a,c+48|0,56167,c+32|0)}if(o[j+11|0]<=-1){fa(q[c+96>>2])}Q=c+176|0;return 0}function gi(a,b){var c=0,d=0,e=0,f=0,g=0;d=Q-48|0;Q=d;g=Qa(ia(376),0,212);c=g;q[c+216>>2]=0;q[c+220>>2]=0;q[c+212>>2]=1065353216;q[c+224>>2]=0;q[c+228>>2]=0;q[c+236>>2]=0;q[c+240>>2]=0;q[c+232>>2]=1065353216;q[c+244>>2]=0;q[c+248>>2]=0;q[c+256>>2]=0;q[c+260>>2]=0;q[c+252>>2]=1065353216;q[c+264>>2]=0;q[c+268>>2]=0;q[c+276>>2]=0;q[c+280>>2]=0;q[c+272>>2]=1065353216;q[c+284>>2]=0;q[c+288>>2]=0;q[c+296>>2]=0;q[c+300>>2]=0;q[c+292>>2]=1065353216;q[c+304>>2]=0;q[c+308>>2]=0;q[c+312>>2]=1065353216;q[c+324>>2]=0;q[c+328>>2]=0;q[c+316>>2]=0;q[c+320>>2]=0;q[c+336>>2]=0;q[c+340>>2]=0;q[c+332>>2]=1065353216;q[c+344>>2]=0;q[c+348>>2]=0;q[c+356>>2]=0;q[c+360>>2]=0;q[c+352>>2]=1065353216;q[c+364>>2]=0;q[c+368>>2]=0;q[c+372>>2]=1065353216;a:{b:{c:{d:{if((oa(a,0)|0)!=23){break d}if((oa(a,1)|0)!=25){break d}q[d+8>>2]=0;if((Df(a,0,d+8|0)|0)==1){a=q[d+8>>2];q[d+8>>2]=0;if(!a){break b}n[q[q[a>>2]+4>>2]](a);break b}c=q[d+8>>2];q[d+8>>2]=0;fi(g,c+8|0);if(!c){break c}n[q[q[c>>2]+4>>2]](c);break c}c=oa(a,0);e=oa(a,1);e:{if((c|0)!=23){break e}c=e+ -10|0;if(c>>>0>30|!(1<>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1}c=ia(16);q[d+8>>2]=c;q[d+12>>2]=14;q[d+16>>2]=-2147483632;o[c+14|0]=0;e=r[55609]|r[55610]<<8|(r[55611]<<16|r[55612]<<24);f=r[55605]|r[55606]<<8|(r[55607]<<16|r[55608]<<24);o[c+6|0]=f;o[c+7|0]=f>>>8;o[c+8|0]=f>>>16;o[c+9|0]=f>>>24;o[c+10|0]=e;o[c+11|0]=e>>>8;o[c+12|0]=e>>>16;o[c+13|0]=e>>>24;e=r[55603]|r[55604]<<8|(r[55605]<<16|r[55606]<<24);f=r[55599]|r[55600]<<8|(r[55601]<<16|r[55602]<<24);o[c|0]=f;o[c+1|0]=f>>>8;o[c+2|0]=f>>>16;o[c+3|0]=f>>>24;o[c+4|0]=e;o[c+5|0]=e>>>8;o[c+6|0]=e>>>16;o[c+7|0]=e>>>24;q[d+28>>2]=0;o[d+31|0]=8;o[d+28|0]=0;q[d+20>>2]=1869422689;q[d+24>>2]=1701606756;c=ia(24);q[d+32>>2]=c;e=c+24|0;q[d+40>>2]=e;Ea(c,d+8|0);Ea(c+12|0,d+20|0);q[d+36>>2]=e;Ta(a,d+32|0,0);if(o[c+23|0]<=-1){fa(q[c+12>>2])}if(o[c+11|0]<0){fa(q[c>>2])}q[d+36>>2]=c;fa(c);if(o[d+31|0]<0){fa(q[d+20>>2])}if(o[d+19|0]>=0){break c}fa(q[d+8>>2])}if((sa(a,13)|0)==1){break b}a=q[a+8>>2];if(q[a+4>>2]!=q[a>>2]){break b}a=q[b>>2];q[b>>2]=g;b=0;if(!a){break a}fa(fc(a));break a}fc(g);fa(g);b=1}Q=d+48|0;return b}function Xk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Q+ -64|0;Q=g;d=1;i=(Db(a,0,-1)|0)==1;j=q[a+32>>2];f=q[a+28>>2];e=j-f|0;a:{if(!e){q[g+32>>2]=0;q[g+36>>2]=-1;Fa(a,42532,g+32|0);f=q[a+28>>2];j=q[a+32>>2];e=1;break a}h=w(((e|0)/36|0)+ -1|0,36)+f|0;e=q[a+16>>2];c=q[a+20>>2]-e>>2;if(q[h+28>>2]+1>>>0>=c>>>0){c=0;e=r[h+32|0]^1;break a}c=q[(e+(c<<2)|0)+ -8>>2];e=0}i=i|(e|0)==1;e=j-f|0;b:{if(!e){q[g+16>>2]=0;q[g+20>>2]=-1;Fa(a,42532,g+16|0);f=0;break b}h=w(((e|0)/36|0)+ -1|0,36)+f|0;e=q[a+16>>2];d=q[a+20>>2]-e>>2;if(q[h+28>>2]+2>>>0>=d>>>0){d=r[h+32|0]^1;f=0;break b}f=q[(e+(d<<2)|0)+ -12>>2];d=0}i=i|(d|0)==1;c:{d:{if(!b){d=0;b=c+24|0;if(1<>>0<=26:0){break d}b=f+24|0;if(1<>>0<=26:0){break d}e:{if(!c|!f|(c|0)==(f|0)){break e}b=(f|0)==-24|(f|0)==2?1:0;f:{if(!((c|0)!=-24?(c|0)!=2:0)){if(b){break f}d=c;break d}if(!b){break f}d=c;break d}b=f+24|0;if(b>>>0>26){d=c;break d}if(!(1<>>0>26){d=c;break d}if(1<>>(d&134217727)&d>>>0<27;h:{i:{e=c+24|0;if(e>>>0>26){break i}d=1;if(!(1<>>0>26){break g}if(!(1<>>0>=27){break g}d=67108414>>>(c&134217727)&1;break g}if((c|0)!=-18){break g}}d=0}h=d|i;j:{if(!(!f|(b|0)==(f|0))){c=b+24|0;e=67109313>>>(c&134217727)&c>>>0<27;c=f+24|0;k:{if(!(c>>>0>26|!(1<>>0>26){break d}if(1<>>0>26|!(1<>2]=c;b=c+12|0;q[g+56>>2]=b;q[c+8>>2]=-1;q[c+4>>2]=d;q[c>>2]=d;q[g+52>>2]=b;b=1;Ab(a,1,43157,g+48|0);fa(c)}i=q[a+28>>2];c=q[a+32>>2]-i|0;l:{if(!c){q[g>>2]=0;q[g+4>>2]=-1;Fa(a,42532,g);c=1;break l}h=((c|0)/36|0)+ -1|0;f=q[(i+w(h,36)|0)+28>>2];e=q[a+20>>2];c=q[a+16>>2];j=e-c>>2;if(f+3>>>0>j>>>0){m:{if(f>>>0>j>>>0){cb(a+16|0,f-j|0);break m}if(f>>>0>=j>>>0){break m}q[a+20>>2]=c+(f<<2)}c=!r[(i+w(h,36)|0)+32|0];break l}q[a+20>>2]=e+ -12;c=0}Pa(a,d);Q=g- -64|0;return b|c} -function Ur(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=Q-176|0;Q=h;i=Dc(h+128|0,0);p[h+122>>1]=0;p[h+114>>1]=0;p[h+116>>1]=0;p[h+118>>1]=0;p[h+120>>1]=0;p[h+112>>1]=256;o[h+126|0]=(g|0)!=0;o[h+125|0]=(f|0)!=0;o[h+124|0]=(e|0)!=0;q[h+104>>2]=0;q[h+96>>2]=0;q[h+100>>2]=0;g=d?i:0;f=Dc(h+72|0,g);c=c?c:b;q[h+48>>2]=c;j=h,k=ma(c),q[j+52>>2]=k;c=q[h+52>>2];q[h+24>>2]=q[h+48>>2];q[h+28>>2]=c;c=h+24|0;Ed(h+152|0,c,0,Ne(c,46));xa(h+56|0,h+152|0);e=ia(24);q[e+4>>2]=0;q[e+8>>2]=0;q[e+20>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[h+40>>2]=b;j=h,k=ma(b),q[j+44>>2]=k;b=o[h+67|0];c=(b|0)<0;q[h+32>>2]=c?q[h+56>>2]:h+56|0;q[h+36>>2]=c?q[h+60>>2]:b&255;b=q[h+44>>2];q[h+16>>2]=q[h+40>>2];q[h+20>>2]=b;b=q[h+36>>2];q[h+8>>2]=q[h+32>>2];q[h+12>>2]=b;a=Bm(f,a,h+16|0,h+8|0,h+112|0,h+96|0,g);q[e>>2]=a;a:{if(a){break a}Cc(h+152|0,f);b=q[h+152>>2];q[h+152>>2]=0;a=q[e+4>>2];q[e+4>>2]=b;b:{if(!a){q[h+152>>2]=0;break b}b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a);a=q[h+152>>2];q[h+152>>2]=0;if(!a){break b}b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}c:{if(d){Cc(h+152|0,i);b=q[h+152>>2];break c}q[h+152>>2]=0;b=0}q[h+152>>2]=0;a=q[e+8>>2];q[e+8>>2]=b;d:{if(!a){q[h+152>>2]=0;break d}b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a);a=q[h+152>>2];q[h+152>>2]=0;if(!a){break d}b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}b=q[h+96>>2];d=q[h+100>>2];if((b|0)==(d|0)){break a}g=e+12|0;while(1){Cc(h+168|0,q[b+12>>2]);Ea(h+152|0,b);q[h+164>>2]=q[h+168>>2];a=q[e+16>>2];e:{if(a>>>0>2]){c=q[h+156>>2];q[a>>2]=q[h+152>>2];q[a+4>>2]=c;q[a+8>>2]=q[h+160>>2];q[h+160>>2]=0;q[h+152>>2]=0;q[h+156>>2]=0;c=q[h+164>>2];q[h+164>>2]=0;q[a+12>>2]=c;q[e+16>>2]=q[e+16>>2]+16;break e}Ir(g,h+152|0)}a=q[h+164>>2];q[h+164>>2]=0;if(a){c=q[a>>2];if(c){q[a+4>>2]=c;fa(c)}fa(a)}if(o[h+163|0]<=-1){fa(q[h+152>>2])}b=b+16|0;if((d|0)!=(b|0)){continue}break}}if(o[h+67|0]<=-1){fa(q[h+56>>2])}q[f>>2]=40708;a=q[f+16>>2];q[f+16>>2]=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}a=q[h+96>>2];if(a){b=q[h+100>>2];c=a;f:{if((a|0)==(b|0)){break f}while(1){d=b+ -4|0;c=q[d>>2];q[d>>2]=0;b=b+ -16|0;if(c){n[q[q[c>>2]+4>>2]](c)}if(o[b+11|0]<=-1){fa(q[b>>2])}if((a|0)!=(b|0)){continue}break}c=q[h+96>>2]}q[h+100>>2]=a;fa(c)}q[i>>2]=40708;a=q[i+16>>2];q[i+16>>2]=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}Q=h+176|0;return e|0}function Ja(a,b){var c=0,d=0,e=0,f=0;c=Q-144|0;Q=c;a:{if((oa(a,0)|0)==49){d=w(q[a+92>>2]&1,36)+a|0;q[c+136>>2]=q[d+48>>2];e=q[d+44>>2];q[c+128>>2]=q[d+40>>2];q[c+132>>2]=e;e=q[d+36>>2];q[c+120>>2]=q[d+32>>2];q[c+124>>2]=e;e=q[d+28>>2];q[c+112>>2]=q[d+24>>2];q[c+116>>2]=e;e=q[d+20>>2];q[c+104>>2]=q[d+16>>2];q[c+108>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=q[c+136>>2];d=q[c+132>>2];q[c+96>>2]=-1;q[c+100>>2]=0;if((Pb(d,d+e|0,c+96|0)|0)==1){q[c+32>>2]=q[c+120>>2];f=q[c+116>>2];q[c+24>>2]=q[c+112>>2];q[c+28>>2]=f;f=q[c+108>>2];q[c+16>>2]=q[c+104>>2];q[c+20>>2]=f;q[c>>2]=e;q[c+4>>2]=d;Ba(a,c+16|0,55218,c)}a=qa(c+56|0,q[c+96>>2],c+104|0);Ia(b,a);ja(a);a=0;break a}if((oa(a,0)|0)==118){d=w(q[a+92>>2]&1,36)+a|0;q[c+136>>2]=q[d+48>>2];e=q[d+44>>2];q[c+128>>2]=q[d+40>>2];q[c+132>>2]=e;e=q[d+36>>2];q[c+120>>2]=q[d+32>>2];q[c+124>>2]=e;e=q[d+28>>2];q[c+112>>2]=q[d+24>>2];q[c+116>>2]=e;e=q[d+20>>2];q[c+104>>2]=q[d+16>>2];q[c+108>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=q[c+132>>2];d=q[c+128>>2];q[c+48>>2]=d;q[c+52>>2]=a;q[c+40>>2]=d;q[c+44>>2]=a;a=Ig(c+56|0,c+40|0,c+104|0);Ia(b,a);ja(a);a=0;break a}b=ia(16);q[c+104>>2]=b;q[c+108>>2]=15;q[c+112>>2]=-2147483632;o[b+15|0]=0;d=r[55248]|r[55249]<<8|(r[55250]<<16|r[55251]<<24);e=r[55244]|r[55245]<<8|(r[55246]<<16|r[55247]<<24);o[b+7|0]=e;o[b+8|0]=e>>>8;o[b+9|0]=e>>>16;o[b+10|0]=e>>>24;o[b+11|0]=d;o[b+12|0]=d>>>8;o[b+13|0]=d>>>16;o[b+14|0]=d>>>24;d=r[55241]|r[55242]<<8|(r[55243]<<16|r[55244]<<24);e=r[55237]|r[55238]<<8|(r[55239]<<16|r[55240]<<24);o[b|0]=e;o[b+1|0]=e>>>8;o[b+2|0]=e>>>16;o[b+3|0]=e>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;q[c+124>>2]=0;o[c+127|0]=6;q[c+116>>2]=0;q[c+120>>2]=0;b=r[55257]|r[55258]<<8;o[c+120|0]=b;o[c+121|0]=b>>>8;o[c+122|0]=0;q[c+116>>2]=r[55253]|r[55254]<<8|(r[55255]<<16|r[55256]<<24);b=ia(24);q[c+56>>2]=b;d=b+24|0;q[c+64>>2]=d;Ea(b,c+104|0);Ea(b+12|0,c+116|0);q[c+60>>2]=d;a=Ta(a,c+56|0,55260);if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<0){fa(q[b>>2])}q[c+60>>2]=b;fa(b);if(o[c+127|0]<0){fa(q[c+116>>2])}if(o[c+115|0]>=0){break a}fa(q[c+104>>2])}Q=c+144|0;return a}function Za(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-80|0;Q=d;a:{if((oa(a,0)|0)!=117){b=ia(16);q[d+48>>2]=b;q[d+52>>2]=15;q[d+56>>2]=-2147483632;o[b+15|0]=0;c=r[55413]|r[55414]<<8|(r[55415]<<16|r[55416]<<24);e=r[55409]|r[55410]<<8|(r[55411]<<16|r[55412]<<24);o[b+7|0]=e;o[b+8|0]=e>>>8;o[b+9|0]=e>>>16;o[b+10|0]=e>>>24;o[b+11|0]=c;o[b+12|0]=c>>>8;o[b+13|0]=c>>>16;o[b+14|0]=c>>>24;c=r[55406]|r[55407]<<8|(r[55408]<<16|r[55409]<<24);e=r[55402]|r[55403]<<8|(r[55404]<<16|r[55405]<<24);o[b|0]=e;o[b+1|0]=e>>>8;o[b+2|0]=e>>>16;o[b+3|0]=e>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[d+24>>2]=b;c=b+12|0;q[d+32>>2]=c;Ea(b,d+48|0);q[d+28>>2]=c;a=Ta(a,d+24|0,55418);if(o[b+11|0]<=-1){fa(q[b>>2])}q[d+28>>2]=b;fa(b);if(o[d+59|0]>-1){break a}fa(q[d+48>>2]);break a}c=w(q[a+92>>2]&1,36)+a|0;e=q[c+36>>2];q[d+40>>2]=q[c+32>>2];q[d+44>>2]=e;e=q[c+28>>2];q[d+32>>2]=q[c+24>>2];q[d+36>>2]=e;e=q[c+20>>2];q[d+24>>2]=q[c+16>>2];q[d+28>>2]=e;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+40>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+64>>2]=e;q[d+68>>2]=c;b:{if(c>>>0<3){break b}Ed(d+48|0,d- -64|0,1,c+ -2|0);e=q[d+52>>2];c=q[d+48>>2];q[d+64>>2]=c;q[d+68>>2]=e;if((e|0)<1){break b}h=c+e|0;while(1){e=c+1|0;c:{d:{e:{f:{g:{h:{i:{f=r[c|0];if((f|0)==92){f=o[e|0];g=f+ -92|0;if(g>>>0<=24){break i}g=f+ -34|0;if(g>>>0>5){break h}j:{switch(g-1|0){case 4:fb(b,39);c=e+1|0;break c;case 0:case 1:case 2:case 3:break h;default:break j}}fb(b,34);c=e+1|0;break c}fb(b,f<<24>>24);c=e;break c}switch(g-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 22:break h;case 17:break d;case 21:break e;case 23:break f;default:break g}}k:{if(td(f,d+48|0)){break k}if(td(o[c+2|0],d+76|0)){break k}fb(b,(q[d+76>>2]|q[d+48>>2]<<4)<<24>>24)}c=c+3|0;break c}fb(b,92);c=e+1|0;break c}fb(b,9);c=e+1|0;break c}fb(b,13);c=e+1|0;break c}fb(b,10);c=e+1|0}if(c>>>0>>0){continue}break}}c=o[b+11|0];l:{if((c|0)<=-1){c=q[b+4>>2];b=q[b>>2];break l}c=c&255}if(!Cg(b,c)){q[d+16>>2]=q[d+40>>2];b=q[d+36>>2];q[d+8>>2]=q[d+32>>2];q[d+12>>2]=b;b=q[d+28>>2];q[d>>2]=q[d+24>>2];q[d+4>>2]=b;Ba(a,d,55424,0)}a=0}Q=d+80|0;return a}function md(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Q-112|0;Q=g;a:{b:{while(1){c:{if((oa(a,0)|0)!=23){f=0;break c}if((oa(a,1)|0)!=(b|0)){f=0;break c}h=a+16|0;f=h+w(q[a+92>>2]&1,36)|0;q[f>>2]=0;q[f+4>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;f=(q[a+92>>2]^-1)&1;q[a+92>>2]=f;f=h+w(f,36)|0;q[f>>2]=0;q[f+4>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d:{if((oa(a,0)|0)==118){q[g+48>>2]=0;q[g+40>>2]=0;q[g+44>>2]=0;if(!q[a+88>>2]){Ga(g+56|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;f=w(f+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[g+88>>2];h=q[g+84>>2];q[f+40>>2]=q[g+80>>2];q[f+44>>2]=h;h=q[g+76>>2];q[f+32>>2]=q[g+72>>2];q[f+36>>2]=h;h=g- -64|0;i=q[h+4>>2];q[f+24>>2]=q[h>>2];q[f+28>>2]=i;h=q[g+60>>2];q[f+16>>2]=q[g+56>>2];q[f+20>>2]=h}f=w(q[a+92>>2]&1,36)+a|0;q[g+24>>2]=q[f+32>>2];h=q[f+28>>2];q[g+16>>2]=q[f+24>>2];q[g+20>>2]=h;h=q[f+20>>2];q[g+8>>2]=q[f+16>>2];q[g+12>>2]=h;if((oa(a,0)|0)==118){f=w(q[a+92>>2]&1,36)+a|0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;h=q[f+44>>2];f=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[g+96>>2]=f;q[g+100>>2]=h;xa(g+56|0,g+96|0);e:{if(o[g+51|0]>=0){o[g+51|0]=0;o[g+40|0]=0;break e}o[q[g+40>>2]]=0;q[g+44>>2]=0;if(o[g+51|0]>-1){break e}fa(q[g+40>>2]);q[g+48>>2]=0}q[g+48>>2]=q[g- -64>>2];f=q[g+60>>2];q[g+40>>2]=q[g+56>>2];q[g+44>>2]=f}if((Qc(a,g+32|0)|0)==1){if(o[g+51|0]<=-1){fa(q[g+40>>2])}f=1;break c}f=q[c>>2];h=q[c+4>>2];q[g+72>>2]=q[g+24>>2];k=q[g+20>>2];i=g- -64|0;q[i>>2]=q[g+16>>2];q[i+4>>2]=k;i=q[g+12>>2];q[g+56>>2]=q[g+8>>2];q[g+60>>2]=i;q[g+76>>2]=(h-f>>2)+e;Ya(g+96|0,d,g+40|0,g+56|0);Xa(d,q[g+96>>2]);f=q[c+4>>2];j=q[c+8>>2];f:{if((f|0)!=(j|0)){q[f>>2]=q[g+32>>2];q[c+4>>2]=f+4;break f}h=q[c>>2];k=f-h|0;f=k>>2;i=f+1|0;if(i>>>0>=1073741824){break b}l=f<<2;j=j-h|0;f=j>>1;i=j>>2>>>0<536870911?f>>>0>>0?i:f:1073741823;f=0;g:{if(!i){break g}if(i>>>0>=1073741824){break a}f=ia(i<<2)}j=l+f|0;q[j>>2]=q[g+32>>2];if((k|0)>=1){ta(f,h,k)}q[c+8>>2]=f+(i<<2);q[c+4>>2]=j+4;q[c>>2]=f;if(!h){break f}fa(h)}if(o[g+51|0]>-1){break d}fa(q[g+40>>2]);break d}f=1;if((se(a,c)|0)==1){break c}}f=1;if((sa(a,34)|0)!=1){continue}}break}Q=g+112|0;return f}va();F()}I();F()}function Qc(a,b){var c=0,d=0,e=0;c=Q-128|0;Q=c;a:{if((oa(a,0)|0)!=119){q[c+56>>2]=0;q[c+60>>2]=0;q[c+68>>2]=0;q[c+72>>2]=0;o[c+54|0]=r[55335];o[c+55|0]=0;o[c+63|0]=3;o[c+75|0]=3;q[c+44>>2]=0;q[c+48>>2]=0;p[c+40>>1]=r[55329]|r[55330]<<8;o[c+42|0]=r[55331];o[c+43|0]=0;p[c+52>>1]=r[55333]|r[55334]<<8;o[c+51|0]=3;q[c+80>>2]=0;q[c+84>>2]=0;o[c+67|0]=0;o[c+66|0]=r[55339];o[c+87|0]=3;p[c+64>>1]=r[55337]|r[55338]<<8;o[c+78|0]=r[55343];o[c+79|0]=0;q[c+96>>2]=0;q[c+108>>2]=0;p[c+76>>1]=r[55341]|r[55342]<<8;o[c+99|0]=4;q[c+88>>2]=0;q[c+92>>2]=0;o[c+92|0]=0;q[c+100>>2]=0;q[c+104>>2]=0;q[c+88>>2]=942813558;o[c+111|0]=6;b=r[55349]|r[55350]<<8;o[c+104|0]=b;o[c+105|0]=b>>>8;q[c+100>>2]=r[55345]|r[55346]<<8|(r[55347]<<16|r[55348]<<24);o[c+106|0]=0;b=ia(72);q[c+112>>2]=b;d=b+72|0;q[c+120>>2]=d;Ea(b,c+40|0);Ea(b+12|0,c+52|0);Ea(b+24|0,c- -64|0);Ea(b+36|0,c+76|0);Ea(b+48|0,c+88|0);Ea(b+60|0,c+100|0);q[c+116>>2]=d;a=Ta(a,c+112|0,0);if(o[b+71|0]<=-1){fa(q[b+60>>2])}if(o[b+59|0]<0){fa(q[b+48>>2])}if(o[b+47|0]<=-1){fa(q[b+36>>2])}if(o[b+35|0]<=-1){fa(q[b+24>>2])}if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+116>>2]=b;fa(b);if(o[c+111|0]<0){fa(q[c+100>>2])}if(o[c+99|0]<0){fa(q[c+88>>2])}if(o[c+87|0]<=-1){fa(q[c+76>>2])}if(o[c+75|0]<=-1){fa(q[c+64>>2])}if(o[c+63|0]<=-1){fa(q[c+52>>2])}if(o[c+51|0]>-1){break a}fa(q[c+40>>2]);break a}d=w(q[a+92>>2]&1,36)+a|0;e=q[d+36>>2];q[c+56>>2]=q[d+32>>2];q[c+60>>2]=e;e=q[d+28>>2];q[c+48>>2]=q[d+24>>2];q[c+52>>2]=e;e=q[d+20>>2];q[c+40>>2]=q[d+16>>2];q[c+44>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+112>>2]=d;b:{e=d+24|0;c:{if(e>>>0>26){break c}d:{switch(e-1|0){default:if(!r[q[a+12>>2]]){break b}break c;case 18:if(r[q[a+12>>2]+4|0]){break c}break b;case 0:case 1:case 2:case 3:case 4:case 5:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 22:case 23:case 24:break c;case 6:case 7:case 25:break d}}if(!r[q[a+12>>2]+9|0]){break b}}q[b>>2]=d;a=0;break a}b=Ca(c+112|0);q[c+32>>2]=q[c+56>>2];d=q[c+52>>2];q[c+24>>2]=q[c+48>>2];q[c+28>>2]=d;q[c>>2]=b;b=q[c+44>>2];q[c+16>>2]=q[c+40>>2];q[c+20>>2]=b;Ba(a,c+16|0,55352,c);a=1}Q=c+128|0;return a}function Tv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Q-48|0;Q=e;if(c>>>0<=2){a:{c=c<<2;k=q[c+60924>>2];l=q[c+60912>>2];while(1){c=q[b+4>>2];b:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break b}c=$a(b)}if((c|0)==32|c+ -9>>>0<5){continue}break}d=c+ -43|0;c:{if(d>>>0>2){f=1;break c}f=1;if(!(d-1)){break c}f=(c|0)==45?-1:1;c=q[b+4>>2];if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break c}c=$a(b)}d=0;d:{e:{while(1){if(o[d+60844|0]==(c|32)){f:{if(d>>>0>6){break f}c=q[b+4>>2];if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break f}c=$a(b)}d=d+1|0;if((d|0)!=8){continue}break e}break}if((d|0)!=3){if((d|0)==8){break e}if(d>>>0<4){break d}if((d|0)==8){break e}}c=q[b+104>>2];if(c){q[b+4>>2]=q[b+4>>2]+ -1}if(d>>>0<4){break e}while(1){if(c){q[b+4>>2]=q[b+4>>2]+ -1}d=d+ -1|0;if(d>>>0>3){continue}break}}Kv(e,x(x(f|0)*x(H)));h=q[e+8>>2];g=q[e+12>>2];i=q[e>>2];j=q[e+4>>2];break a}g:{h:{i:{if(d){break i}d=0;while(1){if(o[d+60853|0]!=(c|32)){break i}j:{if(d>>>0>1){break j}c=q[b+4>>2];if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break j}c=$a(b)}d=d+1|0;if((d|0)!=3){continue}break}break h}k:{l:{if(d>>>0>3){break l}switch(d-1|0){case 2:break h;case 0:case 1:break l;default:break k}}if(q[b+104>>2]){q[b+4>>2]=q[b+4>>2]+ -1}break g}m:{if((c|0)!=48){break m}d=q[b+4>>2];n:{if(d>>>0>2]){q[b+4>>2]=d+1;d=r[d|0];break n}d=$a(b)}if((d|32)==120){Sv(e+16|0,b,l,k,f);h=q[e+24>>2];g=q[e+28>>2];i=q[e+16>>2];j=q[e+20>>2];break a}if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]+ -1}Rv(e+32|0,b,c,l,k,f);h=q[e+40>>2];g=q[e+44>>2];i=q[e+32>>2];j=q[e+36>>2];break a}o:{c=q[b+4>>2];p:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break p}c=$a(b)}if((c|0)==40){d=1;break o}g=2147450880;if(!q[b+104>>2]){break a}q[b+4>>2]=q[b+4>>2]+ -1;break a}while(1){c=q[b+4>>2];q:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break q}c=$a(b)}if(!(c+ -97>>>0>=26?!(c+ -48>>>0<10|c+ -65>>>0<26|(c|0)==95):0)){d=d+1|0;continue}break}g=2147450880;if((c|0)==41){break a}c=q[b+104>>2];if(c){q[b+4>>2]=q[b+4>>2]+ -1}if(!d){break a}while(1){d=d+ -1|0;if(c){q[b+4>>2]=q[b+4>>2]+ -1}if(d){continue}break}break a}q[92421]=28;tf(b)}}q[a>>2]=i;q[a+4>>2]=j;q[a+8>>2]=h;q[a+12>>2]=g;Q=e+48|0}function Lf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Q-96|0;Q=e;i=q[b+24>>2];j=q[b+36>>2];a:{b:{c:{g=q[c>>2];f=q[c+4>>2];if(!f){f=j;break c}l=f+g|0;f=j;h=f;while(1){m=o[g|0];k=-1;if(h>>>0>>0){f=h+1|0;q[b+36>>2]=f;k=r[h|0];h=f}if((k|0)==(m|0)){g=g+1|0;if((l|0)==(g|0)){break c}continue}break}q[b+36>>2]=j;break b}d:{e:{if(f>>>0>>0){g=f+1|0;q[b+36>>2]=g;if(r[f|0]!=48){break d}if(g>>>0>>0){break e}break d}q[b+36>>2]=f;break b}g=f+2|0;q[b+36>>2]=g;if(r[f+1|0]!=120){break d}if(g>>>0>=i>>>0){break b}f:{while(1){if(!(r[r[g|0]+47201|0]&4)){break b}h=g+1|0;q[b+36>>2]=h;if(h>>>0>=i>>>0){break f}g:{f=r[h|0];h:{if((f|0)==95){g=g+2|0;q[b+36>>2]=g;break h}f=r[f+47201|0];if(!(f&4)){break g}g=h}if(g>>>0>>0){continue}break b}break}if(f&1){while(1){h=h+1|0;q[b+36>>2]=h;if((h|0)==(i|0)){break b}if(o[r[h|0]+47201|0]&1){continue}break}f=0}else{f=1}if(!f){break b}}k=q[c+4>>2];l=q[b+8>>2];i=r[b+15|0];m=q[b+4>>2];j=q[b+16>>2];g=q[b+32>>2];f=q[b+28>>2];c=g-f|0;q[e+84>>2]=(c|0)<1?1:c+1|0;c=h-f|0;c=(c|0)<1?1:c+1|0;q[e+88>>2]=c;q[e+24>>2]=c;q[e+80>>2]=j;c=q[e+84>>2];q[e+16>>2]=q[e+80>>2];q[e+20>>2]=c;c=g+k|0;q[e+64>>2]=c;q[e+68>>2]=h-c;c=i<<24>>24<0;q[e+76>>2]=c?l:i;q[e+72>>2]=c?m:b+4|0;b=q[e+68>>2];q[e>>2]=q[e+64>>2];q[e+4>>2]=b;b=q[e+76>>2];q[e+8>>2]=q[e+72>>2];q[e+12>>2]=b;ib(a,e+8|0,d,e);break a}q[b+36>>2]=f;i:{while(1){if(!(r[r[f|0]+47201|0]&8)){break b}g=f+1|0;q[b+36>>2]=g;if(g>>>0>=i>>>0){break i}j:{j=r[g|0];k:{if((j|0)==95){f=f+2|0;q[b+36>>2]=f;break k}f=r[j+47201|0];if(!(f&8)){break j}f=g}if(f>>>0>>0){continue}break b}break}if(f&1){while(1){g=g+1|0;q[b+36>>2]=g;if((g|0)==(i|0)){break b}if(o[r[g|0]+47201|0]&1){continue}break}f=0}else{f=1}if(!f){break b}}k=q[c+4>>2];l=q[b+8>>2];i=r[b+15|0];m=q[b+4>>2];h=q[b+16>>2];j=q[b+32>>2];f=q[b+28>>2];c=j-f|0;q[e+84>>2]=(c|0)<1?1:c+1|0;c=g-f|0;c=(c|0)<1?1:c+1|0;q[e+88>>2]=c;q[e+56>>2]=c;q[e+80>>2]=h;c=q[e+84>>2];q[e+48>>2]=q[e+80>>2];q[e+52>>2]=c;c=j+k|0;q[e+64>>2]=c;q[e+68>>2]=g-c;c=i<<24>>24<0;q[e+76>>2]=c?l:i;q[e+72>>2]=c?m:b+4|0;b=q[e+68>>2];q[e+32>>2]=q[e+64>>2];q[e+36>>2]=b;b=q[e+76>>2];q[e+40>>2]=q[e+72>>2];q[e+44>>2]=b;ib(a,e+40|0,d,e+32|0);break a}Sc(a,b)}Q=e+96|0}function si(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{if(a>>>0<=4){e:{switch(a-2|0){case 0:a=r[b|0]+ -43|0;if(a>>>0<=2){f:{g:{switch(a-1|0){case 1:b=b+1|0;k=-2147483648;break f;case 0:break f;default:break g}}b=b+1|0}}b=b+2|0;if(b>>>0>=c>>>0){break a}h=1;h:{i:{while(1){a=r[b|0];j:{if((a|0)==46){j=1;break j}if((a|0)==95){break j}g=a<<24>>24;a=g+ -48|0;k:{if(a>>>0<10){break k}if(g+ -97>>>0<=5){a=g+ -87|0;break k}if(g+ -65>>>0>5){break i}a=g+ -55|0}if(f>>>0<=16777215){e=j?e+ -4|0:e;f=(f<<4)+a|0;break j}e=j?e:e+4|0;i=i&255?i:a?1:i}b=b+1|0;h=b>>>0>>0;if((b|0)!=(c|0)){continue}break}g=0;if(f){break h}break a}if(!f){break a}g=0;if(!(h&1)){break h}a=b+1|0;h=0;j=0;l=r[b+1|0]+ -43|0;l:{if(l>>>0>2){g=0;break l}g=0;m:{switch(l-1|0){case 1:a=b+2|0;g=0-e|0;j=1;break l;case 0:break l;default:break m}}a=b+2|0;g=e}n:{if(a>>>0>=c>>>0){break n}while(1){b=o[a|0];if((b|0)!=95){h=(b+w(h,10)|0)+ -48|0;if((g+h|0)>127){break n}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}g=j?0-h|0:h}a=z(f);c=g+(e-a|0)|0;b=c+32|0;c=c+31|0;if((c|0)<=-127){o:{if(f>>>0>=8388608){i=((-1<<8-a^-1)&f)!=0|i;e=f>>>9-a|0;break o}e=f;if((a|0)==9){break o}e=f<>>a&1?c:(((-1<>>a&8388607}if(!e){break a}q[d>>2]=e|k;return 0}p:{if(f>>>0>=16777216){e=b;b=1<<7-a;a=8-a|0;f=(i&255?b:f>>>a&1?b:0)+f>>>a|0;c=f>>>0>16777215?e:c;break p}if((a|0)==8){break p}f=f<127){break c}q[d>>2]=(c<<23)+1065353216|(f&8388607|k);return 0;case 1:q[d>>2]=r[b|0]==45?-8388608:2139095040;return 0;case 2:break e;default:break d}}f=2139095040;a=r[b|0]+ -43|0;q:{if(a>>>0>2){break q}r:{switch(a-1|0){case 1:b=b+1|0;f=-8388608;break q;case 0:break q;default:break r}}b=b+1|0}if((b+3|0)==(c|0)){h=4194304;break b}b=b+6|0;a=1;if(b>>>0>=c>>>0){break c}while(1){s:{a=o[b|0];if((a|0)==95){break s}e=a+ -48|0;t:{if(e>>>0<10){break t}if(a+ -97>>>0<=5){e=a+ -87|0;break t}if(a+ -65>>>0>5){return 1}e=a+ -55|0}h=(h<<4)+e|0;if(h>>>0<=8388607){break s}return 1}b=b+1|0;if((c|0)!=(b|0)){continue}break}if(h){break b}return 1}I();F()}a=qi(b,c,d)}return a}q[d>>2]=f|h;return 0}q[d>>2]=k;return 0}function kh(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;j=Q-128|0;Q=j;a:{b:{c:{if(!sc(f,g,h,i,0,0,0,0)){break c}m=Yu(f,g,h,i);u=e>>>16|0;p=u&32767;if((p|0)==32767){break c}if(m){break b}}Na(j+16|0,b,c,d,e,f,g,h,i);e=q[j+16>>2];d=q[j+20>>2];c=q[j+24>>2];b=q[j+28>>2];Eh(j,e,d,c,b,e,d,c,b);d=q[j+8>>2];e=q[j+12>>2];h=q[j>>2];i=q[j+4>>2];break a}n=e&65535|p<<16;l=n;k=d;n=h;t=i>>>16&32767;r=i&65535|t<<16;if((sc(b,c,k,l,f,g,h,r)|0)<=0){if(sc(b,c,k,l,f,g,n,r)){h=b;i=c;break a}Na(j+112|0,b,c,d,e,0,0,0,0);d=q[j+120>>2];e=q[j+124>>2];h=q[j+112>>2];i=q[j+116>>2];break a}if(p){i=c;h=b}else{Na(j+96|0,b,c,k,l,0,0,0,1081540608);h=q[j+108>>2];l=h;k=q[j+104>>2];p=(h>>>16|0)+ -120|0;i=q[j+100>>2];h=q[j+96>>2]}if(!t){Na(j+80|0,f,g,n,r,0,0,0,1081540608);f=q[j+92>>2];r=f;n=q[j+88>>2];t=(f>>>16|0)+ -120|0;g=q[j+84>>2];f=q[j+80>>2]}w=n;m=n;n=k-m|0;l=l&65535|65536;v=r&65535|65536;o=(g|0)==(i|0)&h>>>0>>0|i>>>0>>0;m=(l-(v+(k>>>0>>0)|0)|0)-(n>>>0>>0)|0;s=n-o|0;o=(m|0)>-1?1:(m|0)>=-1?s>>>0<=4294967295?0:1:0;n=h-f|0;r=i-((h>>>0>>0)+g|0)|0;if((p|0)>(t|0)){while(1){d:{if(o){if(!(n|s|(m|r))){Na(j+32|0,b,c,d,e,0,0,0,0);d=q[j+40>>2];e=q[j+44>>2];h=q[j+32>>2];i=q[j+36>>2];break a}k=r>>>31|0;l=0;h=s;o=m<<1|h>>>31;h=h<<1;break d}m=l<<1|k>>>31;k=k<<1;l=m;n=h;r=i;o=0;h=i>>>31|0}k=h|k;i=k;h=w;s=i-h|0;l=l|o;m=l-((i>>>0>>0)+v|0)|0;h=n;o=r<<1|h>>>31;h=h<<1;i=o;o=(g|0)==(i|0)&h>>>0>>0|i>>>0>>0;m=m-(s>>>0>>0)|0;s=s-o|0;o=(m|0)>-1?1:(m|0)>=-1?s>>>0<=4294967295?0:1:0;n=h-f|0;r=i-((h>>>0>>0)+g|0)|0;p=p+ -1|0;if((p|0)>(t|0)){continue}break}p=t}e:{if(!o){break e}h=n;k=s;i=r;l=m;if(h|k|(i|l)){break e}Na(j+48|0,b,c,d,e,0,0,0,0);d=q[j+56>>2];e=q[j+60>>2];h=q[j+48>>2];i=q[j+52>>2];break a}if((l|0)==65535&k>>>0<=4294967295|l>>>0<65535){while(1){d=i>>>31|0;b=0;p=p+ -1|0;m=i<<1|h>>>31;h=h<<1;i=m;o=l<<1|k>>>31;k=k<<1|d;b=b|o;l=b;if((b|0)==65536&k>>>0<0|b>>>0<65536){continue}break}}b=u&32768;if((p|0)<=0){Na(j- -64|0,h,i,k,l&65535|(b|p+120)<<16,0,0,0,1065811968);d=q[j+72>>2];e=q[j+76>>2];h=q[j+64>>2];i=q[j+68>>2];break a}d=k;e=l&65535|(b|p)<<16}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=d;q[a+12>>2]=e;Q=j+128|0}function ue(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-176|0;Q=d;if(!q[a+88>>2]){Ga(d+112|0,q[a>>2],a);e=q[a+88>>2];q[a+88>>2]=e+1;e=w(e+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[d+144>>2];c=q[d+140>>2];q[e+40>>2]=q[d+136>>2];q[e+44>>2]=c;c=q[d+132>>2];q[e+32>>2]=q[d+128>>2];q[e+36>>2]=c;c=q[d+124>>2];q[e+24>>2]=q[d+120>>2];q[e+28>>2]=c;c=q[d+116>>2];q[e+16>>2]=q[d+112>>2];q[e+20>>2]=c}e=w(q[a+92>>2]&1,36)+a|0;q[d+168>>2]=q[e+32>>2];c=q[e+28>>2];q[d+160>>2]=q[e+24>>2];q[d+164>>2]=c;c=q[e+20>>2];q[d+152>>2]=q[e+16>>2];q[d+156>>2]=c;e=0;a:{if((oa(a,0)|0)!=23){break a}e=0;if((oa(a,1)|0)!=9){break a}c=a+16|0;e=c+w(q[a+92>>2]&1,36)|0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;e=(q[a+92>>2]^-1)&1;q[a+92>>2]=e;e=c+w(e,36)|0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=1}if((oa(a,0)|0)==23){c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;h=1}b:{c:{d:{if((oa(a,0)|0)==90){c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;c=q[a+12>>2];if(!(r[c+8|0]|r[c+9|0])){q[d+24>>2]=q[d+168>>2];c=q[d+164>>2];q[d+16>>2]=q[d+160>>2];q[d+20>>2]=c;c=q[d+156>>2];q[d+8>>2]=q[d+152>>2];q[d+12>>2]=c;Ba(a,d+8|0,55308,0)}q[d+112>>2]=0;q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;c=qa(d+112|4,-1,d+72|0);q[b>>2]=q[d+112>>2];Ia(b+4|0,c);break d}if((oa(a,0)|0)!=88){break b}f=1;c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+128>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;q[d+112>>2]=0;q[d+116>>2]=0;c=qa(d+72|0,-1,d+112|0);if((Ja(a,c)|0)==1){break c}f=la(d+32|0,c);q[d+112>>2]=1;g=la(d+112|4,f);q[b>>2]=q[d+112>>2];Ia(b+4|0,g);ja(g);ja(f)}ja(c);e:{if(h){f=1;if((sa(a,34)|0)==1){break b}if(!!e){break e}break b}f=1;if(!e){break b}}sa(a,34);break b}ja(c)}Q=d+176|0;return f}function Ug(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;g=Q-80|0;Q=g;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;k=q[b>>2];n=q[b+4>>2];if((k|0)!=(n|0)){while(1){b=r[f+11|0];h=b<<24>>24;i=(h|0)<0;j=q[f+4>>2];l=i?j:b;a:{if(!l){break a}m=p+ -1|0;if(m>>>0>1){break a}p=m-1|0?0:p;Ra(a,i?q[f>>2]:f,l);Ua(a,33176);j=q[f+4>>2];b=r[f+11|0];h=b}q[g+72>>2]=0;q[g+64>>2]=0;q[g+68>>2]=0;h=h<<24>>24<0?j:b;b=((h|0)!=0)<<1;o[g+75|0]=b;if(h){Qa(g- -64|0,32,b)}o[b|g- -64]=0;b=Ea(g+32|0,g- -64|0);Ua(b,r[e+4|0]?33201:33200);i=k+4|0;if(q[k+8>>2]){xa(g+48|0,i);h=r[g+59|0];j=h<<24>>24<0;Ra(b,j?q[g+48>>2]:g+48|0,j?q[g+52>>2]:h);if(o[g+59|0]<=-1){fa(q[g+48>>2])}Ua(b,33179)}b:{if(!c){h=q[k+16>>2];q[g>>2]=q[k+12>>2];q[g+4>>2]=h;Tc(g+48|0,33181,g);h=r[g+59|0];j=h<<24>>24<0;Ra(b,j?q[g+48>>2]:g+48|0,j?q[g+52>>2]:h);if(o[g+59|0]>-1){break b}fa(q[g+48>>2]);break b}h=q[k+12>>2];if((h|0)==-1){break b}q[g+16>>2]=h;Tc(g+48|0,33189,g+16|0);h=r[g+59|0];j=h<<24>>24<0;Ra(b,j?q[g+48>>2]:g+48|0,j?q[g+52>>2]:h);if(o[g+59|0]>-1){break b}fa(q[g+48>>2])}Ua(b,r[e+4|0]?33206:33200);h=b;l=q[k>>2];c:{d:{if(l>>>0<=1){j=33212;if(l-1){break c}break d}I();F()}j=33220}Ua(h,j);Ua(b,33197);Ua(b,r[e+4|0]?33226:33200);h=r[k+35|0];j=h<<24>>24<0;Ra(b,j?q[k+24>>2]:k+24|0,j?q[k+28>>2]:h);fb(b,10);q[g+56>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;e:{if(!d){break e}Zl(d,i,g+48|0);i=r[g+59|0];h=i<<24>>24;if((h|0)<0?q[g+52>>2]:i){h=r[g+75|0];i=h<<24>>24<0;Ra(b,i?q[g+64>>2]:g- -64|0,i?q[g+68>>2]:h);h=r[g+59|0];i=h<<24>>24<0;Ra(b,i?q[g+48>>2]:g+48|0,i?q[g+52>>2]:h);fb(b,10);h=r[g+75|0];i=h<<24>>24<0;Ra(b,i?q[g+64>>2]:g- -64|0,i?q[g+68>>2]:h);i=q[k+20>>2];j=q[g+52>>2];h=r[g+59|0];l=q[k+16>>2];m=l+(q[g+60>>2]^-1)|0;rh(b,m,32);Ua(b,r[e+4|0]?33201:33200);Ua(b,r[e+4|0]?33231:33200);h=(h<<24>>24<0?j:h)-m|0;i=i-l|0;h=h>>>0>>0?h:i;rh(b,h?h:1,94);Ua(b,r[e+4|0]?33226:33200);fb(b,10);h=r[g+59|0]}if(h<<24>>24>-1){break e}fa(q[g+48>>2])}if(o[g+75|0]<=-1){fa(q[g+64>>2])}b=o[g+43|0];h=(b|0)<0;Ra(a,h?q[g+32>>2]:g+32|0,h?q[g+36>>2]:b&255);if(o[g+43|0]<=-1){fa(q[g+32>>2])}k=k+36|0;if((n|0)!=(k|0)){continue}break}}Q=g+80|0}function Ab(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;e=Q-96|0;Q=e;a:{if(!b){break a}b=q[a+28>>2];f=q[a+32>>2]-b|0;b:{if(!f){q[e+32>>2]=0;q[e+36>>2]=-1;Fa(a,42548,e+32|0);b=0;break b}b=q[(b+w((f|0)/36|0,36)|0)+ -8>>2]}q[e+88>>2]=0;q[e+80>>2]=0;q[e+84>>2]=0;k=(q[a+20>>2]-q[a+16>>2]>>2)-b|0;b=q[d+4>>2]-q[d>>2]|0;f=b>>2;l=b?k>>>0>>0?k:f:k>>>0<4?k:4;c:{if(!l){break c}b=0;d:{while(1){f=q[a+28>>2];h=q[a+32>>2]-f|0;e:{if(!h){q[e+16>>2]=0;q[e+20>>2]=-1;Fa(a,42548,e+16|0);break e}m=0;p=q[(f+w((h|0)/36|0,36)|0)+ -8>>2];f=(n^-1)+l|0;h=q[a+16>>2];i=q[a+20>>2]-h>>2;if(p+f>>>0>=i>>>0){break e}m=q[h+(i+(f^-1)<<2)>>2]}f:{g:{if((b|0)!=(j|0)){q[b>>2]=m;b=b+4|0;q[e+84>>2]=b;break g}h=j-g|0;j=h>>2;b=j+1|0;if(b>>>0>=1073741824){break f}i=h>>1;b=j>>>0<536870911?i>>>0>>0?b:i:1073741823;f=0;h:{if(!b){break h}if(b>>>0>=1073741824){break d}f=ia(b<<2)}i=f+(j<<2)|0;q[i>>2]=m;j=f+(b<<2)|0;b=i+4|0;if((h|0)>=1){ta(f,g,h)}q[e+88>>2]=j;q[e+84>>2]=b;q[e+80>>2]=f;if(g){fa(g)}g=f}n=n+1|0;if((n|0)!=(l|0)){continue}break c}break}va();F()}I();F()}b=ia(32);q[e+64>>2]=b;q[e+68>>2]=17;q[e+72>>2]=-2147483616;o[b+17|0]=0;o[b+16|0]=r[42655];f=r[42651]|r[42652]<<8|(r[42653]<<16|r[42654]<<24);g=r[42647]|r[42648]<<8|(r[42649]<<16|r[42650]<<24);o[b+8|0]=g;o[b+9|0]=g>>>8;o[b+10|0]=g>>>16;o[b+11|0]=g>>>24;o[b+12|0]=f;o[b+13|0]=f>>>8;o[b+14|0]=f>>>16;o[b+15|0]=f>>>24;f=r[42643]|r[42644]<<8|(r[42645]<<16|r[42646]<<24);g=r[42639]|r[42640]<<8|(r[42641]<<16|r[42642]<<24);o[b|0]=g;o[b+1|0]=g>>>8;o[b+2|0]=g>>>16;o[b+3|0]=g>>>24;o[b+4|0]=f;o[b+5|0]=f>>>8;o[b+6|0]=f>>>16;o[b+7|0]=f>>>24;Ua(e- -64|0,c);Ua(e- -64|0,42657);$b(e+48|0,d,0);b=r[e+59|0];c=b<<24>>24<0;Ra(e- -64|0,c?q[e+48>>2]:e+48|0,c?q[e+52>>2]:b);if(o[e+59|0]<=-1){fa(q[e+48>>2])}Ua(e- -64|0,42669);$b(e+48|0,e+80|0,(k|0)==(l|0)?0:42679);b=r[e+59|0];c=b<<24>>24<0;Ra(e- -64|0,c?q[e+48>>2]:e+48|0,c?q[e+52>>2]:b);if(o[e+59|0]<=-1){fa(q[e+48>>2])}q[e>>2]=o[e+75|0]<0?q[e+64>>2]:e- -64|0;Fa(a,42684,e);if(o[e+75|0]<=-1){fa(q[e+64>>2])}a=q[e+80>>2];if(!a){break a}q[e+84>>2]=a;fa(a)}Q=e+96|0}function Rd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-176|0;Q=d;f=q[b+4>>2];a:{if(f>>>0>2){e=32466;f=32466;break a}b:{switch(f-1|0){default:e=q[15605];f=32467;break a;case 0:e=q[15605];f=32467;break a;case 1:break b}}e=q[15606];f=32159}g=n[q[q[b>>2]+8>>2]](b)|0;h=q[a+4>>2];q[d+96>>2]=32381;ka(h,32389,d+96|0);h=q[a+4>>2];q[d+80>>2]=q[g+8>>2];ka(h,32386,d+80|0);ka(q[a+4>>2],32177,0);Zg(d+136|0,a,e);e=q[a+4>>2];q[d+64>>2]=32138;ka(e,32389,d- -64|0);e=r[d+147|0];g=e<<24>>24<0;q[d+120>>2]=g?q[d+136>>2]:d+136|0;q[d+124>>2]=g?q[d+140>>2]:e;e=q[d+124>>2];q[d+56>>2]=q[d+120>>2];q[d+60>>2]=e;Tg(d+128|0,d+56|0);e=q[d+132>>2];q[d+48>>2]=q[d+128>>2];q[d+52>>2]=e;Cb(a,d+48|0);ka(q[a+4>>2],32177,0);e=q[a+4>>2];q[d+32>>2]=32159;ka(e,32389,d+32|0);e=q[c+4>>2];c=q[c>>2];q[d+24>>2]=c;q[d+28>>2]=e;q[d+112>>2]=c;q[d+116>>2]=e;Cb(a,d+24|0);ka(q[a+4>>2],32177,0);c=q[a+4>>2];q[d+16>>2]=32474;ka(c,32389,d+16|0);c=q[a+4>>2];q[d>>2]=f;ka(c,32376,d);c:{d:{e=q[b+4>>2];e:{if(e>>>0>2){break e}c=r[d+147|0];f=c<<24>>24<0;c=f?q[d+140>>2]:c;f=f?q[d+136>>2]:d+136|0;f:{switch(e-1|0){default:q[d+156>>2]=c;q[d+152>>2]=f;i=a,j=(cf(n[q[a+16>>2]](a+8|0,d+152|0)|0,b+8|0,q[a+48>>2])|0)==1|q[a+52>>2]==1,q[i+52>>2]=j;break e;case 0:q[d+172>>2]=c;q[d+168>>2]=f;c=n[q[a+16>>2]](a+8|0,d+168|0)|0;q[d+160>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;f=q[b+40>>2];a=q[b+44>>2]-f|0;if(!a){break e}if((a|0)<=-1){break d}b=ia(a);q[d+152>>2]=b;q[d+156>>2]=b;e=a+b|0;q[d+160>>2]=e;b=ta(b,f,a);q[d+156>>2]=e;ga(c,b,a,32466,0);a=q[d+152>>2];if(!a){break e}q[d+156>>2]=a;fa(a);break e;case 1:break f}}q[d+172>>2]=c;q[d+168>>2]=f;c=n[q[a+16>>2]](a+8|0,d+168|0)|0;q[d+160>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;f=q[b+40>>2];a=q[b+44>>2]-f|0;if(!a){break e}if((a|0)<=-1){break c}b=ia(a);q[d+152>>2]=b;q[d+156>>2]=b;e=a+b|0;q[d+160>>2]=e;b=ta(b,f,a);q[d+156>>2]=e;ga(c,b,a,32466,0);a=q[d+152>>2];if(!a){break e}q[d+156>>2]=a;fa(a)}if(o[d+147|0]<=-1){fa(q[d+136>>2])}Q=d+176|0;return}va();F()}va();F()}function Eb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;g=Q-80|0;Q=g;if((c|0)>=1){i=b+c|0;l=d-b|0;m=(e|0)!=1;while(1){q[g+48>>2]=b+l;ka(a,40677,g+48|0);c=0;while(1){d=b+c|0;a:{if(d>>>0>>0){q[g+32>>2]=r[d|0];ka(a,40685,g+32|0);break a}o[g+79|0]=32;e=1;d=q[a+4>>2];h=a;if(q[a+8>>2]!=1){e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}e=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=e;d=q[a+4>>2]}d=d+1|0;q[h+4>>2]=d;o[g+79|0]=32;if((e|0)!=1){e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}p=a,s=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0,q[p+8>>2]=s;d=q[a+4>>2]}q[h+4>>2]=d+1}k=c|1;d=k+b|0;b:{if(d>>>0>=i>>>0){o[g+79|0]=32;e=1;d=q[a+4>>2];h=a;if(q[a+8>>2]!=1){e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}e=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=e;d=q[a+4>>2]}d=d+1|0;q[h+4>>2]=d;o[g+79|0]=32;if((e|0)!=1){e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}e=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=e;d=q[a+4>>2]}d=d+1|0;q[h+4>>2]=d;break b}q[g+16>>2]=r[d|0];ka(a,40685,g+16|0);e=q[a+8>>2];d=q[a+4>>2]}o[g+79|0]=32;h=1;c=c+2|0;j=a;if((e|0)!=1){e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}h=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=h;d=q[a+4>>2]}d=d+1|0;q[j+4>>2]=d;if(k>>>0<15){continue}break}c:{if(m){b=b+16|0;break c}o[g+79|0]=32;d:{if((h|0)==1){h=1;break d}c=q[a+12>>2];if(c){Eb(c,g+79|0,1,d,0,0)}h=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=h;d=q[a+4>>2]}d=d+1|0;q[a+4>>2]=d;c=0;e=h;if(b>>>0>=i>>>0){break c}while(1){j=r[b|0];o[g+79|0]=j+ -32>>>0<95?j:46;if((e|0)==1){e=1}else{e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}h=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=h;d=q[a+4>>2];e=h}d=d+1|0;q[a+4>>2]=d;b=b+1|0;if(b>>>0>=i>>>0){break c}j=c>>>0<15;c=c+1|0;if(j){continue}break}}if(!(!f|b>>>0>>0)){q[g>>2]=f;ka(a,40690,g);h=q[a+8>>2];d=q[a+4>>2]}o[g+79|0]=10;c=a;if((h|0)!=1){e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}p=a,s=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0,q[p+8>>2]=s;d=q[a+4>>2]}q[c+4>>2]=d+1;if(b>>>0>>0){continue}break}}Q=g+80|0}function Mf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-96|0;Q=d;a:{b:{c:{g=q[b+24>>2];e=q[b+36>>2];if(g>>>0<=e>>>0){break c}c=e+1|0;q[b+36>>2]=c;if(r[e|0]!=110|c>>>0>=g>>>0){break c}c=e+2|0;q[b+36>>2]=c;if(r[e+1|0]!=97|c>>>0>=g>>>0){break c}c=e+3|0;q[b+36>>2]=c;if(r[e+2|0]!=110){break c}d:{e:{f:{if(c>>>0>=g>>>0){break f}if(r[c|0]==58){h=e+4|0;q[b+36>>2]=h;if(h>>>0>=g>>>0){break d}c=e+5|0;q[b+36>>2]=c;if(r[e+4|0]!=48){break d}if(c>>>0>>0){break e}break d}if(c>>>0>=g>>>0){break f}if(o[r[c|0]+47201|0]&1){while(1){c=c+1|0;q[b+36>>2]=c;if((c|0)==(g|0)){break b}if(o[r[c|0]+47201|0]&1){continue}break}e=0}else{e=1}if(!e){break b}}h=q[b+8>>2];e=r[b+15|0];k=q[b+4>>2];i=q[b+16>>2];g=q[b+32>>2];f=q[b+28>>2];j=g-f|0;q[d+84>>2]=(j|0)<1?1:j+1|0;f=c-f|0;f=(f|0)<1?1:f+1|0;q[d+88>>2]=f;q[d+48>>2]=f;q[d+80>>2]=i;i=q[d+84>>2];q[d+40>>2]=q[d+80>>2];q[d+44>>2]=i;f=e;e=e<<24>>24<0;q[d+76>>2]=e?h:f;q[d+72>>2]=e?k:b+4|0;q[d- -64>>2]=c-g;q[d+60>>2]=g;q[d+56>>2]=4;b=q[d+76>>2];q[d+32>>2]=q[d+72>>2];q[d+36>>2]=b;jc(a,d+32|0,47,d+56|0);break a}c=e+6|0;q[b+36>>2]=c;if(r[e+5|0]!=120){break d}if(c>>>0>=g>>>0){break b}g:{while(1){if(!(r[r[c|0]+47201|0]&4)){break b}e=c+1|0;q[b+36>>2]=e;if(e>>>0>=g>>>0){break g}h:{h=r[e|0];i:{if((h|0)==95){c=c+2|0;q[b+36>>2]=c;break i}c=r[h+47201|0];if(!(c&4)){break h}c=e}if(c>>>0>=g>>>0){break b}continue}break}if(c&1){while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(g|0)){break b}if(o[r[e|0]+47201|0]&1){continue}break}c=0}else{c=1}if(!c){break b}}h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];i=q[b+16>>2];g=q[b+32>>2];f=q[b+28>>2];j=g-f|0;q[d+84>>2]=(j|0)<1?1:j+1|0;f=e-f|0;f=(f|0)<1?1:f+1|0;q[d+88>>2]=f;q[d+24>>2]=f;q[d+80>>2]=i;i=q[d+84>>2];q[d+16>>2]=q[d+80>>2];q[d+20>>2]=i;f=c;c=c<<24>>24<0;q[d+76>>2]=c?h:f;q[d+72>>2]=c?k:b+4|0;q[d- -64>>2]=e-g;q[d+60>>2]=g;q[d+56>>2]=4;b=q[d+76>>2];q[d+8>>2]=q[d+72>>2];q[d+12>>2]=b;jc(a,d+8|0,47,d+56|0);break a}q[b+36>>2]=h;Sc(a,b);break a}q[b+36>>2]=e}Sc(a,b)}Q=d+96|0}function fc(a){var b=0,c=0;b=q[a+364>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+356>>2];q[a+356>>2]=0;if(b){fa(b)}b=q[a+344>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+336>>2];q[a+336>>2]=0;if(b){fa(b)}b=q[a+324>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+316>>2];q[a+316>>2]=0;if(b){fa(b)}b=q[a+304>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+296>>2];q[a+296>>2]=0;if(b){fa(b)}b=q[a+284>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+276>>2];q[a+276>>2]=0;if(b){fa(b)}b=q[a+264>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+256>>2];q[a+256>>2]=0;if(b){fa(b)}b=q[a+244>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+236>>2];q[a+236>>2]=0;if(b){fa(b)}b=q[a+224>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+216>>2];q[a+216>>2]=0;if(b){fa(b)}b=q[a+204>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+196>>2];q[a+196>>2]=0;if(b){fa(b)}b=q[a+184>>2];if(b){q[a+188>>2]=b;fa(b)}b=q[a+172>>2];if(b){q[a+176>>2]=b;fa(b)}b=q[a+160>>2];if(b){q[a+164>>2]=b;fa(b)}b=q[a+148>>2];if(b){q[a+152>>2]=b;fa(b)}b=q[a+136>>2];if(b){q[a+140>>2]=b;fa(b)}b=q[a+124>>2];if(b){q[a+128>>2]=b;fa(b)}b=q[a+112>>2];if(b){q[a+116>>2]=b;fa(b)}b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}b=q[a+64>>2];if(b){q[a+68>>2]=b;fa(b)}b=q[a+32>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;if(o[a+31|0]<=-1){fa(q[a+20>>2])}return a}function Af(a,b){var c=0,d=0,e=0,f=0;c=Q-112|0;Q=c;a:{b:{c:{if((oa(a,0)|0)!=23){break c}f=1;if((oa(a,1)|0)!=26){break c}e=a+16|0;d=e+w(q[a+92>>2]&1,36)|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;d=(q[a+92>>2]^-1)&1;q[a+92>>2]=d;d=e+w(d,36)|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;o[b+16|0]=1;if((Qc(a,b+12|0)|0)==1){break a}q[c+24>>2]=0;q[c+28>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;d=0;o[c+22|0]=r[55335];o[c+23|0]=0;o[c+31|0]=3;o[c+43|0]=3;q[c+12>>2]=0;q[c+16>>2]=0;p[c+8>>1]=r[55329]|r[55330]<<8;o[c+10|0]=r[55331];o[c+11|0]=0;p[c+20>>1]=r[55333]|r[55334]<<8;o[c+19|0]=3;q[c+48>>2]=0;q[c+52>>2]=0;o[c+35|0]=0;o[c+34|0]=r[55339];o[c+55|0]=3;p[c+32>>1]=r[55337]|r[55338]<<8;o[c+46|0]=r[55343];o[c+47|0]=0;p[c+44>>1]=r[55341]|r[55342]<<8;b=ia(48);q[c+56>>2]=b;e=b+48|0;q[c+64>>2]=e;Ea(b,c+8|0);Ea(b+12|0,c+20|0);Ea(b+24|0,c+32|0);Ea(b+36|0,c+44|0);q[c+60>>2]=e;if((oa(a,0)|0)==23){d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;d=q[a+88>>2]+ -1|0;q[a+88>>2]=d;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!d){Ga(c+72|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+104>>2];e=q[c+100>>2];q[d+40>>2]=q[c+96>>2];q[d+44>>2]=e;e=q[c+92>>2];q[d+32>>2]=q[c+88>>2];q[d+36>>2]=e;e=q[c+84>>2];q[d+24>>2]=q[c+80>>2];q[d+28>>2]=e;e=q[c+76>>2];q[d+16>>2]=q[c+72>>2];q[d+20>>2]=e}d=(Ta(a,c+56|0,0)|0)==1}if(o[b+47|0]<=-1){fa(q[b+36>>2])}if(o[b+35|0]<0){fa(q[b+24>>2])}if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+60>>2]=b;fa(b);if(o[c+55|0]<0){fa(q[c+44>>2])}if(o[c+43|0]<0){fa(q[c+32>>2])}if(o[c+31|0]<=-1){fa(q[c+20>>2])}if(o[c+19|0]<=-1){fa(q[c+8>>2])}if(d){break a}if((sa(a,34)|0)!=1){break b}break a}f=1;if((Qc(a,b+12|0)|0)==1){break a}}f=0}Q=c+112|0;return f}function pd(a,b){var c=0,d=0,e=0;c=Q-96|0;Q=c;a:{if((oa(a,0)|0)!=119){q[c+52>>2]=0;q[c- -64>>2]=0;q[c+44>>2]=0;q[c+48>>2]=0;b=r[55349]|r[55350]<<8;o[c+48|0]=b;o[c+49|0]=b>>>8;o[c+55|0]=6;o[c+50|0]=0;o[c+67|0]=7;q[c+40>>2]=0;q[c+32>>2]=r[55379]|r[55380]<<8|(r[55381]<<16|r[55382]<<24);b=r[55382]|r[55383]<<8|(r[55384]<<16|r[55385]<<24);o[c+35|0]=b;o[c+36|0]=b>>>8;o[c+37|0]=b>>>16;o[c+38|0]=b>>>24;o[c+39|0]=0;o[c+43|0]=7;q[c+44>>2]=r[55345]|r[55346]<<8|(r[55347]<<16|r[55348]<<24);b=r[55390]|r[55391]<<8|(r[55392]<<16|r[55393]<<24);o[c+59|0]=b;o[c+60|0]=b>>>8;o[c+61|0]=b>>>16;o[c+62|0]=b>>>24;o[c+63|0]=0;q[c+76>>2]=0;q[c+56>>2]=r[55387]|r[55388]<<8|(r[55389]<<16|r[55390]<<24);o[c+79|0]=6;q[c+68>>2]=0;q[c+72>>2]=0;b=r[55399]|r[55400]<<8;o[c+72|0]=b;o[c+73|0]=b>>>8;o[c+74|0]=0;q[c+68>>2]=r[55395]|r[55396]<<8|(r[55397]<<16|r[55398]<<24);b=ia(48);q[c+80>>2]=b;d=b+48|0;q[c+88>>2]=d;Ea(b,c+32|0);Ea(b+12|0,c+44|0);Ea(b+24|0,c+56|0);Ea(b+36|0,c+68|0);q[c+84>>2]=d;a=Ta(a,c+80|0,0);if(o[b+47|0]<=-1){fa(q[b+36>>2])}if(o[b+35|0]<0){fa(q[b+24>>2])}if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+84>>2]=b;fa(b);if(o[c+79|0]<0){fa(q[c+68>>2])}if(o[c+67|0]<0){fa(q[c+56>>2])}if(o[c+55|0]<=-1){fa(q[c+44>>2])}if(o[c+43|0]>-1){break a}fa(q[c+32>>2]);break a}d=w(q[a+92>>2]&1,36)+a|0;e=q[d+36>>2];q[c+48>>2]=q[d+32>>2];q[c+52>>2]=e;e=q[d+28>>2];q[c+40>>2]=q[d+24>>2];q[c+44>>2]=e;e=q[d+20>>2];q[c+32>>2]=q[d+16>>2];q[c+36>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+80>>2]=d;if(!(r[q[a+12>>2]+9|0]|(d|0)!=-17)){b=Ca(c+80|0);q[c+24>>2]=q[c+48>>2];d=q[c+44>>2];q[c+16>>2]=q[c+40>>2];q[c+20>>2]=d;q[c>>2]=b;b=q[c+36>>2];q[c+8>>2]=q[c+32>>2];q[c+12>>2]=b;Ba(a,c+8|0,55352,c);a=1;break a}q[b>>2]=d;a=0}Q=c+96|0;return a}function oa(a,b){var c=0,d=0,e=0,f=0;c=Q-176|0;Q=c;if(t[a+88>>2]<=b>>>0){while(1){Ga(c+136|0,q[a>>2],a);a:{if(q[c+156>>2]!=114){d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+168>>2];e=q[c+164>>2];q[d+40>>2]=q[c+160>>2];q[d+44>>2]=e;e=q[c+156>>2];q[d+32>>2]=q[c+152>>2];q[d+36>>2]=e;e=q[c+148>>2];q[d+24>>2]=q[c+144>>2];q[d+28>>2]=e;e=q[c+140>>2];q[d+16>>2]=q[c+136>>2];q[d+20>>2]=e;break a}d=1;if(!r[q[a+12>>2]+10|0]){q[c+128>>2]=q[c+152>>2];d=q[c+148>>2];q[c+120>>2]=q[c+144>>2];q[c+124>>2]=d;d=q[c+140>>2];q[c+112>>2]=q[c+136>>2];q[c+116>>2]=d;vd(c+72|0,c+136|0);d=q[c+124>>2];q[c+56>>2]=q[c+120>>2];q[c+60>>2]=d;q[c- -64>>2]=q[c+128>>2];d=q[c+116>>2];q[c+48>>2]=q[c+112>>2];q[c+52>>2]=d;q[c+32>>2]=o[c+83|0]<0?q[c+72>>2]:c+72|0;Ba(a,c+48|0,55057,c+32|0);if(o[c+83|0]<=-1){fa(q[c+72>>2])}d=q[c+148>>2];q[c+16>>2]=q[c+144>>2];q[c+20>>2]=d;q[c+24>>2]=q[c+152>>2];d=q[c+140>>2];q[c+8>>2]=q[c+136>>2];q[c+12>>2]=d;Qb(c+72|0,c+8|0,0);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+104>>2];e=q[c+100>>2];q[d+40>>2]=q[c+96>>2];q[d+44>>2]=e;e=q[c+92>>2];q[d+32>>2]=q[c+88>>2];q[d+36>>2]=e;e=q[c+84>>2];q[d+24>>2]=q[c+80>>2];q[d+28>>2]=e;e=q[c+76>>2];q[d+16>>2]=q[c+72>>2];q[d+20>>2]=e;break a}while(1){Ga(c+72|0,q[a>>2],a);e=q[c+92>>2];q[c+152>>2]=q[c+88>>2];q[c+156>>2]=e;q[c+168>>2]=q[c+104>>2];e=q[c+100>>2];q[c+160>>2]=q[c+96>>2];q[c+164>>2]=e;e=q[c+84>>2];q[c+144>>2]=q[c+80>>2];q[c+148>>2]=e;e=q[c+76>>2];q[c+136>>2]=q[c+72>>2];q[c+140>>2]=e;b:{c:{e=q[c+156>>2];f=e+ -23|0;if(f>>>0>11){if((e|0)!=114){break b}break c}d:{switch(f-1|0){case 10:break d;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break b;default:break c}}d=d+ -1|0;break b}d=d+1|0}if((d|0)>0){continue}break}}if(t[a+88>>2]<=b>>>0){continue}break}}Q=c+176|0;return q[(w(q[a+92>>2]+b&1,36)+a|0)+36>>2]}function Dm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0,p=0,s=x(0),t=0,v=0;e=r[c+11|0];g=e<<24>>24<0;j=g?q[c+4>>2]:e;e=j;m=g?q[c>>2]:c;c=m;i=e;if(e>>>0>=4){c=m;e=j;while(1){g=w(r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24),1540483477);e=w(g>>>24^g,1540483477)^w(e,1540483477);c=c+4|0;i=i+ -4|0;if(i>>>0>3){continue}break}}g=i+ -1|0;if(g>>>0<=2){a:{switch(g-1|0){case 1:e=r[c+2|0]<<16^e;case 0:e=r[c+1|0]<<8^e;break;default:break a}}e=w(r[c|0]^e,1540483477)}c=w(e>>>13^e,1540483477);g=c>>>15^c;f=q[b+4>>2];b:{c:{if(!f){break c}e=q[b>>2];p=Oy(f);h=g&f+ -1;d:{if(p>>>0<=1){break d}c=g;h=c;if(c>>>0>>0){break d}h=(g>>>0)%(f>>>0)|0}c=h;h=c;c=q[(c<<2)+e>>2];if(!c){break c}c=q[c>>2];if(!c){break c}t=f+ -1|0;while(1){e=q[c+4>>2];if((g|0)!=(e|0)){e:{if(p>>>0<=1){e=e&t;break e}if(e>>>0>>0){break e}e=(e>>>0)%(f>>>0)|0}if((e|0)!=(h|0)){break c}}i=r[c+19|0];e=i<<24>>24<0;f:{if(((e?q[c+12>>2]:i)|0)!=(j|0)){break f}l=c+8|0;n=q[l>>2];if(!e){if(!j){break b}e=m;if(r[e|0]!=(n&255)){break f}while(1){i=i+ -1|0;if(!i){break b}n=r[e+1|0];e=e+1|0;l=l+1|0;if((n|0)==r[l|0]){continue}break}break f}if(!j){break b}if(!hb(e?n:l,m,j)){break b}}c=q[c>>2];if(c){continue}break}}c=ia(24);Ea(c+8|0,q[d>>2]);q[c+4>>2]=g;q[c+20>>2]=0;q[c>>2]=0;k=u[b+16>>2];s=x(q[b+12>>2]+1>>>0);g:{if(x(k*x(f>>>0))>>0<3|f<<1;d=b;k=x(D(x(s/k)));h:{if(k=x(0)){e=~~k>>>0;break h}e=0}eh(d,h>>>0>>0?e:h);f=q[b+4>>2];if(!(f&f+ -1)){h=g&f+ -1;break g}if(g>>>0>>0){h=g;break g}h=(g>>>0)%(f>>>0)|0}d=q[b>>2]+(h<<2)|0;e=q[d>>2];i:{j:{if(!e){q[c>>2]=q[b+8>>2];q[b+8>>2]=c;q[d>>2]=b+8;d=q[c>>2];if(!d){break i}e=q[d+4>>2];d=f+ -1|0;k:{if(!(d&f)){e=d&e;break k}if(e>>>0>>0){break k}e=(e>>>0)%(f>>>0)|0}e=q[b>>2]+(e<<2)|0;break j}q[c>>2]=q[e>>2]}q[e>>2]=c}v=1;q[b+12>>2]=q[b+12>>2]+1}o[a+4|0]=v;q[a>>2]=c}function $e(a,b){var c=0,d=0,e=0;q[a+8>>2]=q[a+4>>2];q[a+20>>2]=q[a+16>>2];q[a+32>>2]=q[a+28>>2];oc(a,b);b=q[a+8>>2];a:{if((b|0)!=q[a+4>>2]){while(1){b=b+ -4|0;c=q[b>>2];b:{if(c>>>0>6){break b}e=q[a+20>>2]+ -4|0;d=q[e>>2];c:{switch(c-1|0){default:q[a+20>>2]=e;q[a+8>>2]=b;b=1;if((ym(a,d)|0)!=1){break b}break a;case 0:c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];oc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+16>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8;break b;case 1:c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];oc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+72>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8;Gc(a,3,d,d+144|0);break b;case 2:c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];oc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+76>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8;break b;case 3:c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];oc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+100>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8;break b;case 4:c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];oc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+208>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8;if(!q[d+152>>2]){c=q[a>>2];if((n[q[q[c>>2]+212>>2]](c,d)|0)!=1){break b}break a}Gc(a,6,d,d+144|0);break b;case 5:break c}}c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];oc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+212>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8}b=q[a+8>>2];if((b|0)!=q[a+4>>2]){continue}break}}b=0}return b}function Sc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-192|0;Q=c;d=q[b+36>>2];e=q[b+24>>2];a:{if(d>>>0>=e>>>0|!(o[r[d|0]+47201|0]&1)){break a}while(1){d=d+1|0;q[b+36>>2]=d;if((d|0)==(e|0)){break a}if(o[r[d|0]+47201|0]&1){continue}break}}e=q[b+32>>2];d=vi(e,d-e|0);b:{if(!d){h=q[b+8>>2];d=r[b+15|0];i=q[b+4>>2];f=q[b+16>>2];e=q[b+36>>2];j=q[b+32>>2];g=q[b+28>>2];k=j-g|0;q[c+180>>2]=(k|0)<1?1:k+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[c+184>>2]=g;q[c+32>>2]=g;q[c+176>>2]=f;f=q[c+180>>2];q[c+24>>2]=q[c+176>>2];q[c+28>>2]=f;q[c+160>>2]=j;q[c+164>>2]=e-j;f=d;d=d<<24>>24<0;q[c+172>>2]=d?h:f;q[c+168>>2]=d?i:b+4|0;b=q[c+164>>2];q[c+8>>2]=q[c+160>>2];q[c+12>>2]=b;b=q[c+172>>2];q[c+16>>2]=q[c+168>>2];q[c+20>>2]=b;ib(a,c+16|0,116,c+8|0);break b}j=q[d+4>>2];if(j>>>0<=46){e=q[b+8>>2];d=r[b+15|0];h=q[b+4>>2];i=q[b+16>>2];f=q[b+36>>2];g=q[b+28>>2];k=q[b+32>>2]-g|0;q[c+180>>2]=(k|0)<1?1:k+1|0;f=f-g|0;f=(f|0)<1?1:f+1|0;q[c+184>>2]=f;q[c+56>>2]=f;q[c+176>>2]=i;i=q[c+180>>2];q[c+48>>2]=q[c+176>>2];q[c+52>>2]=i;f=d;d=d<<24>>24<0;q[c+172>>2]=d?e:f;q[c+168>>2]=d?h:b+4|0;b=q[c+172>>2];q[c+40>>2]=q[c+168>>2];q[c+44>>2]=b;Qb(a,c+40|0,j);break b}e=r[b+15|0];h=e<<24>>24<0;i=h?q[b+8>>2]:e;f=q[b+28>>2];e=q[b+36>>2]-f|0;e=(e|0)<1?1:e+1|0;f=q[b+32>>2]-f|0;f=(f|0)<1?1:f+1|0;h=h?q[b+4>>2]:b+4|0;b=q[b+16>>2];if((j|0)==119){q[c+148>>2]=f;q[c+152>>2]=e;q[c+144>>2]=b;q[c+140>>2]=i;q[c+136>>2]=h;b=q[d+8>>2];d=q[d+4>>2];q[c+80>>2]=e;e=q[c+148>>2];q[c+72>>2]=q[c+144>>2];q[c+76>>2]=e;e=q[c+140>>2];q[c+64>>2]=q[c+136>>2];q[c+68>>2]=e;Pf(a,c- -64|0,d,b);break b}q[c+124>>2]=f;q[c+128>>2]=e;q[c+120>>2]=b;q[c+116>>2]=i;q[c+112>>2]=h;b=q[d+8>>2];d=q[d+4>>2];q[c+104>>2]=e;e=q[c+124>>2];q[c+96>>2]=q[c+120>>2];q[c+100>>2]=e;e=q[c+116>>2];q[c+88>>2]=q[c+112>>2];q[c+92>>2]=e;Pf(a,c+88|0,d,b)}Q=c+192|0}function bx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,h=0,i=0,k=0;c=Q-208|0;Q=c;d=q[b+56>>2]+5|0;a:{if(d>>>0>4){break a}a=q[a+4>>2];b:{switch(d-1|0){case 3:pa(c+80|0,80784);d=q[c+80>>2];e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;b=b- -64|0;q[c>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);Da(a,59952,c);if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;break a;case 2:pa(c+80|0,80788);d=q[c+80>>2];e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;b=b- -64|0;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[c+16>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[c+20>>2]=d;Da(a,59955,c+16|0);if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;break a;case 1:pa(c+80|0,80792);d=q[c+80>>2];e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;b=b- -64|0;ni(c+80|0,r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24));d=ma(c+80|0);na(a);ga(q[a+24>>2],c+80|0,d,0,0);q[a+36>>2]=1;v[c+32>>3]=(f(0,r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24)),j());Da(a,59960,c+32|0);if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;break a;case 0:pa(c+80|0,80796);d=q[c+80>>2];e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;b=b- -64|0;mi(c+80|0,r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24),r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24));d=ma(c+80|0);na(a);ga(q[a+24>>2],c+80|0,d,0,0);q[a+36>>2]=1;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);f(0,r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24));f(1,d|0);i=c,k=+g(),v[i+48>>3]=k;Da(a,59960,c+48|0);if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;break a;default:break b}}pa(c+80|0,80860);d=q[c+80>>2];e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;d=b- -64|0;e=q[d>>2];d=q[d+4>>2];h=q[b+76>>2];q[c+72>>2]=q[b+72>>2];q[c+76>>2]=h;q[c+64>>2]=e;q[c+68>>2]=d;Da(a,59968,c- -64|0);if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2}Q=c+208|0;return 0}function Cl(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-176|0;Q=c;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=b;q[c>>2]=41832;q[c+8>>2]=a;Rb(c+20|0,c);q[c+68>>2]=0;q[c+72>>2]=0;q[c+60>>2]=0;q[c+64>>2]=0;e=q[a>>2];f=q[a+4>>2];a:{if((e|0)==(f|0)){q[c>>2]=41832;e=0;break a}g=c+100|0;while(1){a=q[e>>2];b=q[a+4>>2];b:{if(b>>>0>6){break b}c:{switch(b-1|0){default:$c(c,a+8|0);break b;case 3:q[c+168>>2]=0;q[c+160>>2]=0;q[c+164>>2]=0;q[c+92>>2]=0;q[c+96>>2]=0;q[c+88>>2]=q[c+8>>2];q[c+80>>2]=41832;q[c+84>>2]=c+160;Rb(g,c+80|0);q[c+148>>2]=0;q[c+152>>2]=0;q[c+140>>2]=0;q[c+144>>2]=0;a=q[a+8>>2];d:{if(!(q[a+4>>2]?0:a)){q[c+80>>2]=41832;break d}$c(c+80|0,a+8|0);q[c+80>>2]=41832;a=q[c+140>>2];if(!a){break d}b=q[c+144>>2];d=a;e:{if((a|0)==(b|0)){break e}while(1){d=b+ -12|0;if(o[b+ -1|0]<=-1){fa(q[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}d=q[c+140>>2]}q[c+144>>2]=a;fa(d)}a=q[c+128>>2];if(a){q[c+132>>2]=a;fa(a)}a=q[c+116>>2];if(a){q[c+120>>2]=a;fa(a)}a=q[c+104>>2];if(a){q[c+108>>2]=a;fa(a)}b=q[c+160>>2];if(!b){break b}a=q[c+164>>2];d=b;f:{if((b|0)==(a|0)){break f}while(1){if(o[a+ -1|0]<=-1){fa(q[a+ -12>>2])}a=a+ -36|0;if((b|0)!=(a|0)){continue}break}d=q[c+160>>2]}q[c+164>>2]=b;fa(d);break b;case 4:a=q[a+8>>2];if(!a|q[a+4>>2]){break b}$c(c,a+8|0);break b;case 0:case 1:case 2:break b;case 5:break c}}a=q[a+8>>2];if(!a|q[a+4>>2]){break b}$c(c,a+8|0)}e=e+4|0;if((f|0)!=(e|0)){continue}break}q[c>>2]=41832;e=q[c+72>>2];a=q[c+60>>2];if(!a){break a}b=q[c- -64>>2];d=a;g:{if((a|0)==(b|0)){break g}while(1){d=b+ -12|0;if(o[b+ -1|0]<=-1){fa(q[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}d=q[c+60>>2]}q[c+64>>2]=a;fa(d)}a=q[c+48>>2];if(a){q[c+52>>2]=a;fa(a)}a=q[c+36>>2];if(a){q[c+40>>2]=a;fa(a)}a=q[c+24>>2];if(a){q[c+28>>2]=a;fa(a)}Q=c+176|0;return e}function Yl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0;n=Q-16|0;Q=n;a:{b:{h=q[a+4>>2];c:{if(q[a+8>>2]-h>>3>>>0>b>>>0){a=h+(b<<3)|0;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;break c}e=65536;h=Qa(ia(65536),0,65536);d=h;while(1){d=d+1|0;e=e+ -1|0;if(e){continue}break}q[n+12>>2]=0;t=d-h|0;d:{while(1){d=1;if(r[a+21|0]){break d}q[n+12>>2]=q[q[a>>2]+8>>2];l=am(q[a>>2],h,t);if(l>>>0>>0){o[a+21|0]=1}if((l|0)>0){v=h+l|0;d=h;while(1){i=a;e=r[d|0];if((e|0)==10){m=r[a+20|0];f=(q[n+12>>2]+(d-h|0)|0)-m|0;e=q[a+8>>2];k=q[a+12>>2];e:{if(e>>>0>>0){j=q[a+16>>2];q[e+4>>2]=f;q[e>>2]=j;q[a+8>>2]=e+8;break e}j=q[a+4>>2];s=e-j|0;u=s>>3;g=u+1|0;if(g>>>0>=536870912){break b}k=k-j|0;p=k>>2;g=k>>3>>>0<268435455?p>>>0>>0?g:p:536870911;e=0;f:{if(!g){break f}if(g>>>0>=536870912){break a}e=ia(g<<3)}p=q[a+16>>2];k=(u<<3)+e|0;q[k+4>>2]=f;q[k>>2]=p;if((s|0)>=1){ta(e,j,s)}q[a+12>>2]=(g<<3)+e;q[a+8>>2]=k+8;q[a+4>>2]=e;if(!j){break e}fa(j);m=r[a+20|0]}q[a+16>>2]=(f+m|0)+1;e=r[d|0]}o[i+20|0]=(e&255)==13;d=d+1|0;if(v>>>0>d>>>0){continue}break}}g:{if(!r[a+21|0]){break g}j=q[n+12>>2]+l|0;d=q[a+8>>2];f=q[a+12>>2];if(d>>>0>>0){e=q[a+16>>2];q[d+4>>2]=j;q[d>>2]=e;q[a+8>>2]=d+8;break g}e=q[a+4>>2];l=d-e|0;g=l>>3;i=g+1|0;if(i>>>0>=536870912){break b}f=f-e|0;m=f>>2;i=f>>3>>>0<268435455?m>>>0>>0?i:m:536870911;d=0;h:{if(!i){break h}if(i>>>0>=536870912){break a}d=ia(i<<3)}m=q[a+16>>2];f=d+(g<<3)|0;q[f+4>>2]=j;q[f>>2]=m;if((l|0)>=1){ta(d,e,l)}q[a+12>>2]=d+(i<<3);q[a+8>>2]=f+8;q[a+4>>2]=d;if(!e){break g}fa(e)}d=q[a+4>>2];if(q[a+8>>2]-d>>3>>>0<=b>>>0){continue}break}a=d+(b<<3)|0;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;d=0}fa(h)}Q=n+16|0;return d}va();F()}I();F()}function mi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Q-48|0;Q=i;f=c>>>20&2047;e=f+ -1023|0;d=i;if((c|0)<-1?1:(c|0)<=-1?b>>>0>4294967295?0:1:0){o[i|0]=45;d=i|1}g=b;h=c&1048575;a:{if((e|0)==1024){if(!(h|g)){o[d|0]=6712937;o[d+1|0]=26222;o[d+2|0]=102;o[d+3|0]=0;e=d+3|0;break a}o[d|0]=7233902;o[d+1|0]=28257;o[d+2|0]=110;o[d+3|0]=0;e=d+3|0;if(!g&(h|0)==524288){break a}o[e|0]=7876666;o[e+1|0]=30768;o[e+2|0]=120;o[e+3|0]=0;f=16;while(1){f=f+ -1|0;e=(h|0)==16777216&g>>>0<0|h>>>0<16777216;b=g;c=h<<4|b>>>28;b=b<<4;g=b;h=c;if(e){continue}break}e=d+6|0;if(!f){break a}while(1){o[e|0]=r[(c>>>28|0)+55040|0];c=c<<4|b>>>28;b=b<<4;e=e+1|0;f=f+ -1|0;if(f){continue}break}break a}o[d|0]=30768;o[d+1|0]=120;j=!(f|(h|g));o[d+2|0]=j?48:49;b:{c:{d:{e:{f:{g:{c=c<<12|b>>>20;g=b<<12;h=c;h:{if(!(g|c)){f=d+3|0;break h}i:{if(f){o[d+3|0]=46;f=d+4|0;break i}o[d+3|0]=46;f=d+4|0;b=z(h);b=(b|0)==32?z(g)+32|0:b;c=b;if((b|0)==63){break g}e=-1023-c|0;c=g;b=b+1|0;d=b;b=d&31;if(32<=(d&63)>>>0){h=c<>>32-b|h<>>28|0)+55040|0];f=f+1|0;c=b<<4;b=g;h=c|b>>>28;g=b<<4;if(g|h){continue}break}}o[f|0]=112;b=f+1|0;if(!j){break f}break b}o[d+4|0]=112;b=d+5|0;if(j){break b}d=d+6|0;e=-1086;break e}d=f+2|0;if((e|0)>-1){break d}}o[b|0]=45;e=0-e|0;break c}o[f+1|0]=43}j:{k:{l:{m:{if((e|0)>=1e3){o[d|0]=49;d=f+3|0;break m}if((e|0)<100){break l}}o[d|0]=((e>>>0)/100>>>0)%10|48;d=d+1|0;break k}if((e|0)<10){break j}}o[d|0]=((e>>>0)/10>>>0)%10|48;d=d+1|0}o[d|0]=(e>>>0)%10|48;e=d+1|0;break a}o[b+2|0]=r[55028];c=r[55026]|r[55027]<<8;o[b|0]=c;o[b+1|0]=c>>>8;e=f+3|0}b=a;a=e-i|0;a=a>>>0<128?a:127;k=ta(b,i,a)+a|0,l=0,o[k|0]=l;Q=i+48|0}function Ek(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Q-384|0;Q=f;xa(f+288|0,e);h=a+212|0;g=0;a:{if((Dk(h,f+288|0)|0)==(a+216|0)){break a}g=q[e+4>>2];q[f+84>>2]=q[e>>2];q[f+80>>2]=g;g=(ya(a,b,43993,f+80|0)|0)==1}e=g;g=Ck(h,f+344|0,f+288|0);if(!q[g>>2]){b=ia(28);Ea(b+16|0,f+288|0);q[b+8>>2]=q[f+344>>2];q[b>>2]=0;q[b+4>>2]=0;q[g>>2]=b;i=q[q[h>>2]>>2];if(i){q[h>>2]=i;b=q[g>>2]}Ac(q[a+216>>2],b);q[a+220>>2]=q[a+220>>2]+1}if(c>>>0<=4){b:{c:{switch(c-1|0){default:c=0;b=la(f+248|0,d);g=la(f+304|0,b);d=la(f+344|0,g);h=q[d+24>>2];i=(q[a+120>>2]-q[a+116>>2]|0)/24|0;if(h>>>0>=i>>>0){q[f+8>>2]=i;q[f+4>>2]=h;q[f>>2]=44505;c=(ya(a,d,44390,f)|0)==1}ja(d);ja(g);break b;case 0:c=0;b=la(f+208|0,d);g=la(f+304|0,b);d=la(f+344|0,g);h=q[d+24>>2];i=q[a+132>>2]-q[a+128>>2]>>5;if(h>>>0>=i>>>0){q[f+24>>2]=i;q[f+20>>2]=h;q[f+16>>2]=44521;c=(ya(a,d,44390,f+16|0)|0)==1}ja(d);ja(g);break b;case 1:c=0;b=la(f+168|0,d);g=la(f+304|0,b);d=la(f+344|0,g);h=q[d+24>>2];i=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(h>>>0>=i>>>0){q[f+40>>2]=i;q[f+36>>2]=h;q[f+32>>2]=44514;c=(ya(a,d,44390,f+32|0)|0)==1}ja(d);ja(g);break b;case 2:b=la(f+128|0,d);d=la(f+304|0,b);c=la(f+344|0,d);g=q[c+24>>2];h=q[a+156>>2]-q[a+152>>2]>>3;if(g>>>0>=h>>>0){q[f+56>>2]=h;q[f+52>>2]=g;q[f+48>>2]=44527;a=ya(a,c,44390,f+48|0);ja(c);c=(a|0)==1;ja(d);break b}ja(c);c=0;ja(d);break b;case 3:break c}}c=0;b=la(f+88|0,d);g=la(f+304|0,b);d=la(f+344|0,g);h=q[d+24>>2];i=(q[a+168>>2]-q[a+164>>2]|0)/12|0;if(h>>>0>=i>>>0){q[f+72>>2]=i;q[f+68>>2]=h;q[f+64>>2]=44534;c=(ya(a,d,44390,f- -64|0)|0)==1}ja(d);ja(g)}ja(b);e=(e|0)!=0|c}if(o[f+299|0]<=-1){fa(q[f+288>>2])}Q=f+384|0;return e}function kx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;e=Q-80|0;Q=e;b=ia(152);q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=14516;q[b+28>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;xa(b+32|0,e+48|0);o[b+44|0]=0;q[e+72>>2]=0;g=e- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;g=qa(b+48|0,-1,e+56|0);q[b+124>>2]=0;q[b+128>>2]=0;q[b+116>>2]=0;q[b+120>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;q[b+148>>2]=0;q[b+140>>2]=0;q[b+144>>2]=0;q[b+132>>2]=0;q[b+136>>2]=1065353216;xa(e+56|0,c);a:{if(o[b+15|0]>=0){o[b+15|0]=0;o[b+4|0]=0;break a}o[q[b+4>>2]]=0;q[b+8>>2]=0;if(o[b+15|0]>-1){break a}fa(q[b+4>>2]);q[b+12>>2]=0}c=q[e+60>>2];q[b+4>>2]=q[e+56>>2];q[b+8>>2]=c;q[b+12>>2]=q[e- -64>>2];xa(e+56|0,d);b:{if(o[b+27|0]>=0){o[b+27|0]=0;o[b+16|0]=0;break b}o[q[b+16>>2]]=0;q[b+20>>2]=0;if(o[b+27|0]>-1){break b}fa(q[b+16>>2]);q[b+24>>2]=0}c=q[e+60>>2];q[b+16>>2]=q[e+56>>2];q[b+20>>2]=c;q[b+24>>2]=q[e- -64>>2];d=q[a+4>>2];c=q[a+36>>2];q[e+68>>2]=0;q[e+72>>2]=0;h=e,i=ma(c),q[h+60>>2]=i;q[e+56>>2]=c;q[e+64>>2]=q[d+8>>2];d=qa(e+8|0,f,e+56|0);o[b+44|0]=1;Ia(g,d);c=lb(q[a+12>>2],d);c:{if(!c){break c}f=b+84|0;if((f|0)==(c+40|0)){break c}Oa(f,q[c+40>>2],q[c+44>>2]);Oa(b+96|0,q[c+52>>2],q[c+56>>2])}ja(d);c=q[a+12>>2];d=q[a+36>>2];f=ma(d);g=q[q[a+4>>2]+8>>2];a=ia(40);q[a+32>>2]=2;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=g;q[a+16>>2]=f;q[a+12>>2]=d;q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=b;q[a>>2]=14660;q[e>>2]=a;Fb(c,e);a=q[e>>2];q[e>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+80|0;return 0}function Pc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;f=Q-112|0;Q=f;h=q[b+4>>2];g=q[b>>2];k=h-g>>2;j=q[c>>2];i=q[c+4>>2]-j>>2;a:{if((k|0)==(i|0)){i=0;if((g|0)==(h|0)){break a}k=0;while(1){i=j;j=k<<2;i=q[i+j>>2];l=q[g+j>>2];q[f+72>>2]=l;q[f+64>>2]=i;j=0;if((i|0)!=(l|0)){q[f+60>>2]=1;g=Ca(f+72|0);n=f,p=Ca(f- -64|0),q[n+16>>2]=p;q[f+12>>2]=g;q[f+8>>2]=56409;q[f+4>>2]=k;q[f>>2]=d;Tc(f+48|0,56453,f);g=q[e+4>>2];b:{if(g>>>0>2]){q[f+96>>2]=q[a+16>>2];h=q[a+12>>2];q[f+88>>2]=q[a+8>>2];q[f+92>>2]=h;h=q[a+4>>2];q[f+80>>2]=q[a>>2];q[f+84>>2]=h;i=q[f+48>>2];j=o[f+59|0];h=(j|0)<0;q[f+108>>2]=h?q[f+52>>2]:j&255;q[f+104>>2]=h?i:f+48|0;q[g>>2]=1;h=q[f+84>>2];q[g+4>>2]=q[f+80>>2];q[g+8>>2]=h;h=q[f+92>>2];q[g+12>>2]=q[f+88>>2];q[g+16>>2]=h;q[g+20>>2]=q[f+96>>2];xa(g+24|0,f+104|0);q[e+4>>2]=q[e+4>>2]+36;break b}Zh(e,f+60|0,a,f+48|0)}if(o[f+59|0]<=-1){fa(q[f+48>>2])}h=q[b+4>>2];j=1;g=q[b>>2]}m=(m|0)==1|j;k=k+1|0;i=m;if(k>>>0>=h-g>>2>>>0){break a}j=q[c>>2];continue}}q[f+72>>2]=1;q[f+32>>2]=i;q[f+36>>2]=d;q[f+40>>2]=k;Tc(f+48|0,56427,f+32|0);b=q[e+4>>2];c:{if(b>>>0>2]){q[f+96>>2]=q[a+16>>2];c=q[a+12>>2];q[f+88>>2]=q[a+8>>2];q[f+92>>2]=c;c=q[a+4>>2];q[f+80>>2]=q[a>>2];q[f+84>>2]=c;c=q[f+48>>2];d=o[f+59|0];a=(d|0)<0;q[f+108>>2]=a?q[f+52>>2]:d&255;q[f+104>>2]=a?c:f+48|0;q[b>>2]=1;a=q[f+84>>2];q[b+4>>2]=q[f+80>>2];q[b+8>>2]=a;a=q[f+92>>2];q[b+12>>2]=q[f+88>>2];q[b+16>>2]=a;q[b+20>>2]=q[f+96>>2];xa(b+24|0,f+104|0);q[e+4>>2]=q[e+4>>2]+36;a=f+48|0;break c}Zh(e,f+72|0,a,f+48|0);a=f+48|0}if(o[a+11|0]<=-1){fa(q[f+48>>2])}i=1}Q=f+112|0;return i}function Uk(a,b,c){var d=0,e=0,f=0;d=Q-320|0;Q=d;e=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+256>>2]=f;q[d+260>>2]=e;e=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[d+264>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[d+268>>2]=e;c=0;e=f&255;if(e>>>0>=32){q[d+240>>2]=e;Fa(a,43223,d+240|0);c=1}e=r[d+257|0];if(e>>>0>=32){q[d+224>>2]=e;Fa(a,43223,d+224|0);c=1}e=r[d+258|0];if(e>>>0>=32){q[d+208>>2]=e;Fa(a,43223,d+208|0);c=1}e=r[d+259|0];if(e>>>0>=32){q[d+192>>2]=e;Fa(a,43223,d+192|0);c=1}e=r[d+260|0];if(e>>>0>=32){q[d+176>>2]=e;Fa(a,43223,d+176|0);c=1}e=r[d+261|0];if(e>>>0>=32){q[d+160>>2]=e;Fa(a,43223,d+160|0);c=1}e=r[d+262|0];if(e>>>0>=32){q[d+144>>2]=e;Fa(a,43223,d+144|0);c=1}e=r[d+263|0];if(e>>>0>=32){q[d+128>>2]=e;Fa(a,43223,d+128|0);c=1}e=r[d+264|0];if(e>>>0>=32){q[d+112>>2]=e;Fa(a,43223,d+112|0);c=1}e=r[d+265|0];if(e>>>0>=32){q[d+96>>2]=e;Fa(a,43223,d+96|0);c=1}e=r[d+266|0];if(e>>>0>=32){q[d+80>>2]=e;Fa(a,43223,d+80|0);c=1}e=r[d+267|0];if(e>>>0>=32){q[d+64>>2]=e;Fa(a,43223,d- -64|0);c=1}e=r[d+268|0];if(e>>>0>=32){q[d+48>>2]=e;Fa(a,43223,d+48|0);c=1}e=r[d+269|0];if(e>>>0>=32){q[d+32>>2]=e;Fa(a,43223,d+32|0);c=1}e=r[d+270|0];if(e>>>0>=32){q[d+16>>2]=e;Fa(a,43223,d+16|0);c=1}e=r[d+271|0];if(e>>>0>=32){q[d>>2]=e;Fa(a,43223,d);c=1}q[d+272>>2]=b;pa(d+280|0,d+272|0);b=q[d+292>>2];pa(d+280|0,d+272|0);e=q[d+296>>2];pa(d+280|0,d+272|0);b=Xc(a,b,e,q[d+280>>2]);pa(d+280|0,d+272|0);Pa(a,q[d+288>>2]);Q=d+320|0;return(b|0)==1|(c|0)!=0}function Ej(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Q-320|0;Q=d;q[d+20>>2]=0;q[d+12>>2]=b;q[d+8>>2]=c;q[d+16>>2]=a;g=q[a>>2];k=q[a+4>>2];if((g|0)!=(k|0)){n=d+60|0;while(1){c=q[g>>2];a=q[c+4>>2];a:{if(a>>>0>9){break a}b:{c:{d:{e:{switch(a-1|0){default:a=q[d+12>>2];q[d+56>>2]=a;b=q[d+8>>2];q[d+52>>2]=b;q[d+48>>2]=45288;a=pg(n,a,b);q[d+312>>2]=0;q[d+308>>2]=c+8;Xf(d+48|0);q[d+48>>2]=45288;zd(a);break a;case 0:yd(d+48|0,d+8|0,q[c+8>>2]);break a;case 6:i=q[c+8>>2];yd(d+40|0,d+8|0,i);b=0;q[d+56>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;e=0;a=0;f=q[c+12>>2];l=q[c+16>>2];if((f|0)==(l|0)){break b}while(1){m=q[f+20>>2];f:{if(a>>>0>>0){q[a>>2]=m;a=a+4|0;q[d+52>>2]=a;break f}j=a-b|0;h=j>>2;a=h+1|0;if(a>>>0>=1073741824){break d}e=e-b|0;c=e>>1;a=e>>2>>>0<536870911?c>>>0>>0?a:c:1073741823;c=0;g:{if(!a){break g}if(a>>>0>=1073741824){break c}c=ia(a<<2)}h=c+(h<<2)|0;q[h>>2]=m;e=c+(a<<2)|0;a=h+4|0;if((j|0)>=1){ta(c,b,j)}q[d+56>>2]=e;q[d+52>>2]=a;q[d+48>>2]=c;if(b){fa(b)}b=c}f=f+60|0;if((l|0)!=(f|0)){continue}break}break b;case 7:yd(d+48|0,d+8|0,q[c+8>>2]);break a;case 1:case 2:case 3:case 4:case 5:break a;case 8:break e}}yd(d+48|0,d+8|0,q[c+8>>2]);break a}va();F()}I();F()}a=q[d+40>>2]+ -1|0;h:{if(a>>>0>1){break h}if(a-1){Wf(d+8|0,i+4|0,d+48|0,q[d+44>>2]);break h}b=q[d+44>>2];a=ia(4);q[d+24>>2]=a;c=a+4|0;q[d+32>>2]=c;q[a>>2]=b;q[d+28>>2]=c;Wf(d+8|0,i+4|0,d+48|0,d+24|0);fa(a)}a=q[d+48>>2];if(!a){break a}q[d+52>>2]=a;fa(a)}g=g+4|0;if((k|0)!=(g|0)){continue}break}f=q[d+20>>2]}Q=d+320|0;return f}function Nf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-96|0;Q=c;a:{b:{f=q[b+24>>2];g=q[b+36>>2];if(f>>>0<=g>>>0){break b}d=g+1|0;q[b+36>>2]=d;if(r[g|0]!=105|d>>>0>=f>>>0){break b}d=g+2|0;q[b+36>>2]=d;if(r[g+1|0]!=110|d>>>0>=f>>>0){break b}d=g+3|0;q[b+36>>2]=d;if(r[g+2|0]!=102){break b}c:{d:{e:{if(d>>>0>>0){if(o[r[d|0]+47201|0]&1){while(1){d=d+1|0;q[b+36>>2]=d;if((d|0)==(f|0)){break d}if(o[r[d|0]+47201|0]&1){continue}break}e=0}else{e=1}if(!e){break e}}j=q[b+8>>2];f=r[b+15|0];k=q[b+4>>2];h=q[b+16>>2];g=q[b+32>>2];e=q[b+28>>2];i=g-e|0;q[c+84>>2]=(i|0)<1?1:i+1|0;e=d-e|0;e=(e|0)<1?1:e+1|0;q[c+88>>2]=e;q[c+16>>2]=e;q[c+80>>2]=h;h=q[c+84>>2];q[c+8>>2]=q[c+80>>2];q[c+12>>2]=h;e=f;f=f<<24>>24<0;q[c+76>>2]=f?j:e;q[c+72>>2]=f?k:b+4|0;q[c- -64>>2]=d-g;q[c+60>>2]=g;q[c+56>>2]=3;b=q[c+76>>2];q[c>>2]=q[c+72>>2];q[c+4>>2]=b;jc(a,c,47,c+56|0);break a}if(!(o[r[d|0]+47201|0]&1)|d>>>0>=f>>>0){break c}while(1){d=d+1|0;q[b+36>>2]=d;if((d|0)==(f|0)){break d}if(o[r[d|0]+47201|0]&1){continue}break}break c}d=f}j=q[b+8>>2];f=r[b+15|0];k=q[b+4>>2];h=q[b+16>>2];g=q[b+32>>2];e=q[b+28>>2];i=g-e|0;q[c+84>>2]=(i|0)<1?1:i+1|0;e=d-e|0;e=(e|0)<1?1:e+1|0;q[c+88>>2]=e;q[c+48>>2]=e;q[c+80>>2]=h;h=q[c+84>>2];q[c+40>>2]=q[c+80>>2];q[c+44>>2]=h;q[c+56>>2]=g;q[c+60>>2]=d-g;d=f<<24>>24<0;q[c+76>>2]=d?j:f;q[c+72>>2]=d?k:b+4|0;b=q[c+60>>2];q[c+24>>2]=q[c+56>>2];q[c+28>>2]=b;b=q[c+76>>2];q[c+32>>2]=q[c+72>>2];q[c+36>>2]=b;ib(a,c+32|0,116,c+24|0);break a}q[b+36>>2]=g;Sc(a,b)}Q=c+96|0}function Gw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;e=Q-80|0;Q=e;b=ia(108);q[b+4>>2]=0;q[b+8>>2]=0;q[b+28>>2]=4;q[b>>2]=15104;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;xa(b+32|0,e+48|0);o[b+44|0]=0;q[e+72>>2]=0;g=e- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;g=qa(b+48|0,-1,e+56|0);q[b+100>>2]=0;q[b+104>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;xa(e+56|0,c);a:{if(o[b+15|0]>=0){o[b+15|0]=0;o[b+4|0]=0;break a}o[q[b+4>>2]]=0;q[b+8>>2]=0;if(o[b+15|0]>-1){break a}fa(q[b+4>>2]);q[b+12>>2]=0}c=q[e+60>>2];q[b+4>>2]=q[e+56>>2];q[b+8>>2]=c;q[b+12>>2]=q[e- -64>>2];xa(e+56|0,d);b:{if(o[b+27|0]>=0){o[b+27|0]=0;o[b+16|0]=0;break b}o[q[b+16>>2]]=0;q[b+20>>2]=0;if(o[b+27|0]>-1){break b}fa(q[b+16>>2]);q[b+24>>2]=0}c=q[e+60>>2];q[b+16>>2]=q[e+56>>2];q[b+20>>2]=c;q[b+24>>2]=q[e- -64>>2];d=q[a+4>>2];c=q[a+36>>2];q[e+68>>2]=0;q[e+72>>2]=0;h=e,i=ma(c),q[h+60>>2]=i;q[e+56>>2]=c;q[e+64>>2]=q[d+8>>2];d=qa(e+8|0,f,e+56|0);o[b+44|0]=1;Ia(g,d);c=lb(q[a+12>>2],d);c:{if(!c){break c}f=b+84|0;if((f|0)==(c+40|0)){break c}Oa(f,q[c+40>>2],q[c+44>>2]);Oa(b+96|0,q[c+52>>2],q[c+56>>2])}ja(d);c=q[a+12>>2];d=q[a+36>>2];f=ma(d);g=q[q[a+4>>2]+8>>2];a=ia(40);q[a+32>>2]=2;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=g;q[a+16>>2]=f;q[a+12>>2]=d;q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=b;q[a>>2]=14660;q[e>>2]=a;Fb(c,e);a=q[e>>2];q[e>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+80|0;return 0}function yd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Q-128|0;Q=d;q[a>>2]=0;q[a+4>>2]=0;e=q[c+72>>2];if(e>>>0<=1){l=a;a:{b:{c:{d:{if(e-1){g=Se(q[b+8>>2],c+24|0);if(!g){_b(b,c+4|0,45043,0);break b}f=c+60|0;h=r[c+71|0];e=h<<24>>24<0;q[d+104>>2]=e?q[c+60>>2]:f;q[d+108>>2]=e?q[c- -64>>2]:h;e=q[d+108>>2];q[d+72>>2]=q[d+104>>2];q[d+76>>2]=e;e=Od(g,d+72|0);if(!e){e=d;if(o[c+71|0]<=-1){f=q[c+60>>2]}q[e>>2]=f;_b(b,c+4|0,45058,d);break b}j=Gb(g,e+16|0);if(!j){break b}g=q[j+52>>2];h=q[j+56>>2]-g>>2;f=q[c+76>>2];e=q[c+80>>2]-f|0;k=(e|0)/60|0;if((h|0)==(k|0)){if(!e){break d}h=k>>>0>1?k:1;while(1){g=q[(i<<2)+g>>2];f=w(i,60)+f|0;e=q[f+20>>2];q[d+120>>2]=e;q[d+112>>2]=g;if((Bb(e,g)|0)==1){e=Ca(d+120|0);m=d,n=Ca(d+112|0),q[m+32>>2]=n;q[d+28>>2]=e;q[d+24>>2]=45149;q[d+16>>2]=45156;q[d+20>>2]=i;_b(b,f,45165,d+16|0)}i=i+1|0;if((h|0)==(i|0)){break d}g=q[j+52>>2];f=q[c+76>>2];continue}}q[d+52>>2]=k;q[d+56>>2]=h;q[d+48>>2]=k>>>0>h>>>0?45140:45145;_b(b,c+4|0,45087,d+48|0);break b}g=Se(q[b+8>>2],c+24|0);if(!g){_b(b,c+4|0,45043,0);a=0;break a}e=c+60|0;h=r[c+71|0];f=h<<24>>24<0;q[d+104>>2]=f?q[c+60>>2]:e;q[d+108>>2]=f?q[c- -64>>2]:h;f=q[d+108>>2];q[d+96>>2]=q[d+104>>2];q[d+100>>2]=f;f=Od(g,d+96|0);if(!f){a=d;if(o[c+71|0]<=-1){e=q[c+60>>2]}q[a+80>>2]=e;_b(b,c+4|0,45216,d+80|0);break c}b=Md(g,f+16|0);if(!b){break c}q[a+4>>2]=q[b+12>>2];a=2;break a}i=j- -64|0;break b}a=0;break a}q[a+4>>2]=i;a=(i|0)!=0}q[l>>2]=a}Q=d+128|0}function Ta(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-128|0;Q=d;e=w(q[a+92>>2]&1,36)+a|0;q[d+120>>2]=q[e+48>>2];f=q[e+44>>2];q[d+112>>2]=q[e+40>>2];q[d+116>>2]=f;f=q[e+36>>2];q[d+104>>2]=q[e+32>>2];q[d+108>>2]=f;f=q[e+28>>2];q[d+96>>2]=q[e+24>>2];q[d+100>>2]=f;f=q[e+20>>2];q[d+88>>2]=q[e+16>>2];q[d+92>>2]=f;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+80>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;a:{if(q[b>>2]==q[b+4>>2]){break a}mf(d+72|0,55163);b:{if(q[b+4>>2]==q[b>>2]){break b}e=q[b>>2];g=r[e+11|0];f=g<<24>>24<0;Ra(d+72|0,f?q[e>>2]:e,f?q[e+4>>2]:g);e=1;f=(q[b+4>>2]-q[b>>2]|0)/12|0;if(f>>>0<=1){break b}while(1){Ua(d+72|0,(f+ -1|0)==(e|0)?55175:55180);f=q[b>>2]+w(e,12)|0;h=r[f+11|0];g=h<<24>>24<0;Ra(d+72|0,g?q[f>>2]:f,g?q[f+4>>2]:h);e=e+1|0;f=(q[b+4>>2]-q[b>>2]|0)/12|0;if(e>>>0>>0){continue}break}}if(!c){break a}Ua(d+72|0,55183);Ua(d+72|0,c);Ua(d+72|0,55191)}b=d- -64|0;q[b>>2]=q[d+104>>2];c=q[d+100>>2];q[d+56>>2]=q[d+96>>2];q[d+60>>2]=c;c=q[d+92>>2];q[d+48>>2]=q[d+88>>2];q[d+52>>2]=c;ye(d+32|0,d+88|0);c=q[d+60>>2];q[d+16>>2]=q[d+56>>2];q[d+20>>2]=c;q[d+24>>2]=q[b>>2];b=q[d+52>>2];q[d+8>>2]=q[d+48>>2];q[d+12>>2]=b;q[d>>2]=o[d+43|0]<0?q[d+32>>2]:d+32|0;q[d+4>>2]=o[d+83|0]<0?q[d+72>>2]:d+72|0;Ba(a,d+8|0,55193,d);if(o[d+43|0]<=-1){fa(q[d+32>>2])}if(o[d+83|0]<=-1){fa(q[d+72>>2])}Q=d+128|0;return 1}function ni(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Q-32|0;Q=g;c=b>>>23&255;f=c+ -127|0;d=g;if((b|0)<=-1){o[g|0]=45;d=g|1}e=b&8388607;a:{if((f|0)==128){if(!e){o[d|0]=6712937;o[d+1|0]=26222;o[d+2|0]=102;o[d+3|0]=0;c=d+3|0;break a}o[d|0]=7233902;o[d+1|0]=28257;o[d+2|0]=110;o[d+3|0]=0;c=d+3|0;if((e|0)==4194304){break a}o[c|0]=7876666;o[c+1|0]=30768;o[c+2|0]=120;o[c+3|0]=0;b=8;while(1){b=b+ -1|0;c=e>>>0<16777216;f=e<<4;e=f;if(c){continue}break}c=d+6|0;if(!b){break a}while(1){o[c|0]=r[(f>>>28|0)+55040|0];f=f<<4;c=c+1|0;b=b+ -1|0;if(b){continue}break}break a}o[d|0]=30768;o[d+1|0]=120;h=c|e;o[d+2|0]=h?49:48;b:{c:{d:{e:{f:{g:{b=b<<9;h:{if(!b){e=d+3|0;break h}i:{if(c){o[d+3|0]=46;e=d+4|0;break i}o[d+3|0]=46;e=d+4|0;c=z(b);if((c|0)==31){break g}f=-127-c|0;b=b<>>28|0)+55040|0];e=e+1|0;b=b<<4;if(b){continue}break}}o[e|0]=112;c=e+1|0;if(h){break f}break b}o[d+4|0]=112;c=d+5|0;if(!h){break b}b=d+6|0;f=-158;break e}b=e+2|0;if((f|0)>-1){break d}}o[c|0]=45;f=0-f|0;break c}o[e+1|0]=43}j:{k:{l:{m:{if((f|0)>=1e3){o[b|0]=49;b=e+3|0;break m}if((f|0)<100){break l}}o[b|0]=((f>>>0)/100>>>0)%10|48;b=b+1|0;break k}if((f|0)<10){break j}}o[b|0]=((f>>>0)/10>>>0)%10|48;b=b+1|0}o[b|0]=(f>>>0)%10|48;c=b+1|0;break a}o[c+2|0]=r[55028];b=r[55026]|r[55027]<<8;o[c|0]=b;o[c+1|0]=b>>>8;c=e+3|0}b=a;a=c-g|0;a=a>>>0<128?a:127;i=ta(b,g,a)+a|0,j=0,o[i|0]=j;Q=g+32|0}function nl(a,b,c,d){var e=0,f=0;e=Q-176|0;Q=e;q[e+52>>2]=0;q[e+48>>2]=b;q[e+44>>2]=a;q[e+40>>2]=b;a=Iq(e+56|0,q[d+12>>2],c);b=q[d+12>>2];q[e+88>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+120>>2]=0;q[e+124>>2]=0;q[e+148>>2]=0;q[e+152>>2]=0;q[e+156>>2]=0;q[e+160>>2]=0;q[e+164>>2]=0;q[e+168>>2]=-1;q[e+80>>2]=0;q[e+84>>2]=0;q[e+140>>2]=0;q[e+144>>2]=0;p[e+136>>1]=0;q[e+132>>2]=-1;q[e+128>>2]=d;q[e+76>>2]=b?a:c;n[q[q[c>>2]+12>>2]](c,e+40|4);b=q[e+52>>2];c=b+4|0;d=q[e+40>>2];a:{if(c>>>0>d>>>0){q[e+4>>2]=1648;q[e>>2]=1822;ha(e+40|0,1831,e);d=1;break a}f=q[e+44>>2];a=f+b|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);q[e+52>>2]=c;if((a|0)!=1836278016){ha(e+40|0,1654,0);d=1;break a}b=b+8|0;if(b>>>0>d>>>0){q[e+20>>2]=1670;q[e+16>>2]=1822;ha(e+40|0,1831,e+16|0);d=1;break a}a=c+f|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);q[e+52>>2]=b;d=1;if((a|0)!=1){q[e+36>>2]=1;q[e+32>>2]=a;ha(e+40|0,1678,e+32|0);break a}a=q[e+76>>2];if(n[q[q[a>>2]+16>>2]](a,1)){ha(e+40|0,1720,0);break a}if((Yk(e+40|0)|0)==1){break a}if(q[e+160>>2]!=q[e+164>>2]){ha(e+40|0,1748,0);break a}a=q[e+76>>2];if(!n[q[q[a>>2]+20>>2]](a)){d=0;break a}ha(e+40|0,1796,0)}a=q[e+116>>2];if(a){q[e+120>>2]=a;fa(a)}a=q[e+104>>2];if(a){q[e+108>>2]=a;fa(a)}a=q[e+92>>2];if(a){q[e+96>>2]=a;fa(a)}a=q[e+80>>2];if(a){q[e+84>>2]=a;fa(a)}Q=e+176|0;return d}function jm(a,b){var c=0,d=0,e=0;c=Q-96|0;Q=c;d=q[b>>2];e=q[d+32>>2];a:{if(e>>>0>10){break a}b:{switch(e-1|0){default:q[b>>2]=0;q[c+88>>2]=d;Ve(a,c+88|0);a=q[c+88>>2];q[c+88>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 0:q[b>>2]=0;q[c+80>>2]=d;Ue(a,c+80|0);a=q[c+80>>2];q[c+80>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 1:q[b>>2]=0;q[c+72>>2]=d;Fb(a,c+72|0);a=q[c+72>>2];q[c+72>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 2:q[b>>2]=0;q[c+64>>2]=d;We(a,c- -64|0);a=q[c+64>>2];q[c+64>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 3:q[b>>2]=0;q[c+56>>2]=d;Ec(a,c+56|0);a=q[c+56>>2];q[c+56>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 4:q[b>>2]=0;q[c+48>>2]=d;Hd(a,c+48|0);a=q[c+48>>2];q[c+48>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 5:q[b>>2]=0;q[c+40>>2]=d;Jd(a,c+40|0);a=q[c+40>>2];q[c+40>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 6:q[b>>2]=0;q[c+32>>2]=d;Id(a,c+32|0);a=q[c+32>>2];q[c+32>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 7:q[b>>2]=0;q[c+24>>2]=d;Kd(a,c+24|0);a=q[c+24>>2];q[c+24>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 8:q[b>>2]=0;q[c+16>>2]=d;Te(a,c+16|0);a=q[c+16>>2];q[c+16>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 9:break b}}q[b>>2]=0;q[c+8>>2]=d;Xe(a,c+8|0);a=q[c+8>>2];q[c+8>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a)}Q=c+96|0}function oy(a,b){var c=0,d=0,e=0;e=Q-32|0;Q=e;c=1;a:{if((sa(a,23)|0)==1){break a}c=0;b:{c:{d:{d=oa(a,0)+ -14|0;if(d>>>0>24){break d}e:{switch(d-1|0){case 9:c=2;break b;case 4:c=3;break b;case 2:break b;case 23:break c;case 0:case 1:case 3:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:break d;default:break e}}c=4;break b}b=ia(32);q[e>>2]=b;q[e+4>>2]=16;q[e+8>>2]=-2147483616;o[b+16|0]=0;c=r[55759]|r[55760]<<8|(r[55761]<<16|r[55762]<<24);d=r[55755]|r[55756]<<8|(r[55757]<<16|r[55758]<<24);o[b+8|0]=d;o[b+9|0]=d>>>8;o[b+10|0]=d>>>16;o[b+11|0]=d>>>24;o[b+12|0]=c;o[b+13|0]=c>>>8;o[b+14|0]=c>>>16;o[b+15|0]=c>>>24;c=r[55751]|r[55752]<<8|(r[55753]<<16|r[55754]<<24);d=r[55747]|r[55748]<<8|(r[55749]<<16|r[55750]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[e+16>>2]=b;c=b+12|0;q[e+24>>2]=c;Ea(b,e);q[e+20>>2]=c;c=Ta(a,e+16|0,0);if(o[b+11|0]<=-1){fa(q[b>>2])}q[e+20>>2]=b;fa(b);if(o[e+11|0]>-1){break a}fa(q[e>>2]);break a}c=1}q[b+12>>2]=c;c=1;d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Ja(a,b+16|0)|0)==1){break a}a=sa(a,34);Q=e+32|0;return(a|0)==1}Q=e+32|0;return c}function mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-288|0;Q=c;d=q[a+4>>2];pa(c+248|0,b+36|0);e=q[c+248>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;d=r[b+52|0]|r[b+53|0]<<8|(r[b+54|0]<<16|r[b+55|0]<<24);q[c+256>>2]=r[b+48|0]|r[b+49|0]<<8|(r[b+50|0]<<16|r[b+51|0]<<24);q[c+260>>2]=d;d=r[b+44|0]|r[b+45|0]<<8|(r[b+46|0]<<16|r[b+47|0]<<24);b=r[b+40|0]|r[b+41|0]<<8|(r[b+42|0]<<16|r[b+43|0]<<24);q[c+248>>2]=b;q[c+252>>2]=d;d=q[a+4>>2];q[c+240>>2]=b&255;Da(d,59543,c+240|0);b=q[a+4>>2];q[c+224>>2]=r[c+249|0];Da(b,59543,c+224|0);b=q[a+4>>2];q[c+208>>2]=r[c+250|0];Da(b,59543,c+208|0);b=q[a+4>>2];q[c+192>>2]=r[c+251|0];Da(b,59543,c+192|0);b=q[a+4>>2];q[c+176>>2]=r[c+252|0];Da(b,59543,c+176|0);b=q[a+4>>2];q[c+160>>2]=r[c+253|0];Da(b,59543,c+160|0);b=q[a+4>>2];q[c+144>>2]=r[c+254|0];Da(b,59543,c+144|0);b=q[a+4>>2];q[c+128>>2]=r[c+255|0];Da(b,59543,c+128|0);b=q[a+4>>2];q[c+112>>2]=r[c+256|0];Da(b,59543,c+112|0);b=q[a+4>>2];q[c+96>>2]=r[c+257|0];Da(b,59543,c+96|0);b=q[a+4>>2];q[c+80>>2]=r[c+258|0];Da(b,59543,c+80|0);b=q[a+4>>2];q[c+64>>2]=r[c+259|0];Da(b,59543,c- -64|0);b=q[a+4>>2];q[c+48>>2]=r[c+260|0];Da(b,59543,c+48|0);b=q[a+4>>2];q[c+32>>2]=r[c+261|0];Da(b,59543,c+32|0);b=q[a+4>>2];q[c+16>>2]=r[c+262|0];Da(b,59543,c+16|0);b=q[a+4>>2];q[c>>2]=r[c+263|0];Da(b,59543,c);a=q[a+4>>2];if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;Q=c+288|0;return 0}function om(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{l=q[a+8>>2];a=q[l>>2];if(a){f=1;while(1){g=f;f=1;i=r[l+19|0];d=i<<24>>24<0;e=r[a+19|0];h=e<<24>>24<0;c=a;k=d?q[l+12>>2]:i;j=c;c:{if((k|0)!=((h?q[c+12>>2]:e)|0)){break c}m=a+8|0;e=h?q[m>>2]:m;h=l+8|0;c=q[h>>2];d:{if(!d){if(!k){break d}d=h;j=a;if(r[e|0]!=(c&255)){break c}while(1){i=i+ -1|0;if(!i){break d}c=r[e+1|0];e=e+1|0;d=d+1|0;if((c|0)==r[d|0]){continue}break}j=a;break c}if(!k){break d}j=a;if(hb(d?c:h,e,k)){break c}}e:{if(!(g&1)){break e}c=q[b+4>>2];e=q[b+8>>2];if(c>>>0>>0){q[c>>2]=h;q[b+4>>2]=q[b+4>>2]+4;break e}f=q[b>>2];g=c-f|0;i=g>>2;d=i+1|0;if(d>>>0>=1073741824){break b}e=e-f|0;k=e>>1;d=e>>2>>>0<536870911?k>>>0>>0?d:k:1073741823;c=0;f:{if(!d){break f}if(d>>>0>=1073741824){break a}c=ia(d<<2)}e=c+(i<<2)|0;q[e>>2]=h;if((g|0)>=1){ta(c,f,g)}q[b+8>>2]=c+(d<<2);q[b+4>>2]=e+4;q[b>>2]=c;if(!f){break e}fa(f)}c=q[b+4>>2];g=q[b+8>>2];g:{if(c>>>0>>0){q[c>>2]=m;q[b+4>>2]=q[b+4>>2]+4;f=0;break g}h=q[b>>2];d=c-h|0;e=d>>2;f=e+1|0;if(f>>>0>=1073741824){break b}g=g-h|0;i=g>>1;f=g>>2>>>0<536870911?i>>>0>>0?f:i:1073741823;c=0;h:{if(!f){break h}if(f>>>0>=1073741824){break a}c=ia(f<<2)}g=c+(e<<2)|0;q[g>>2]=m;if((d|0)>=1){ta(c,h,d)}q[b+8>>2]=c+(f<<2);q[b+4>>2]=g+4;q[b>>2]=c;f=0;if(!h){break g}fa(h)}j=l}l=j;a=q[a>>2];if(a){continue}break}}return}va();F()}I();F()}function Ef(a,b){var c=0,d=0,e=0;c=Q-80|0;Q=c;a:{if((oa(a,0)|0)!=49){b=ia(32);q[c+64>>2]=b;q[c+68>>2]=16;q[c+72>>2]=-2147483616;o[b+16|0]=0;d=r[55606]|r[55607]<<8|(r[55608]<<16|r[55609]<<24);e=r[55602]|r[55603]<<8|(r[55604]<<16|r[55605]<<24);o[b+8|0]=e;o[b+9|0]=e>>>8;o[b+10|0]=e>>>16;o[b+11|0]=e>>>24;o[b+12|0]=d;o[b+13|0]=d>>>8;o[b+14|0]=d>>>16;o[b+15|0]=d>>>24;d=r[55598]|r[55599]<<8|(r[55600]<<16|r[55601]<<24);e=r[55594]|r[55595]<<8|(r[55596]<<16|r[55597]<<24);o[b|0]=e;o[b+1|0]=e>>>8;o[b+2|0]=e>>>16;o[b+3|0]=e>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;b=ia(12);q[c+32>>2]=b;d=b+12|0;q[c+40>>2]=d;Ea(b,c- -64|0);q[c+36>>2]=d;a=Ta(a,c+32|0,55611);if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+36>>2]=b;fa(b);if(o[c+75|0]>-1){break a}fa(q[c+64>>2]);break a}d=w(q[a+92>>2]&1,36)+a|0;q[c+56>>2]=q[d+40>>2];e=q[d+36>>2];q[c+48>>2]=q[d+32>>2];q[c+52>>2]=e;e=q[d+28>>2];q[c+40>>2]=q[d+24>>2];q[c+44>>2]=e;e=q[d+20>>2];q[c+32>>2]=q[d+16>>2];q[c+36>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+48>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Pb(d,d+e|0,b)|0)==1){q[c+24>>2]=q[c+48>>2];b=q[c+44>>2];q[c+16>>2]=q[c+40>>2];q[c+20>>2]=b;b=q[c+36>>2];q[c+8>>2]=q[c+32>>2];q[c+12>>2]=b;q[c>>2]=e;q[c+4>>2]=d;Ba(a,c+8|0,55218,c)}a=0}Q=c+80|0;return a}function Sg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=1;c=b-a>>2;a:{if(c>>>0<=5){b:{switch(c-2|0){case 0:d=b+ -4|0;b=q[d>>2];e=q[b+20>>2];c=q[a>>2];f=q[c+20>>2];if((e|0)!=(f|0)|q[b+24>>2]>=q[c+24>>2]?(e|0)>=(f|0):0){break a}q[a>>2]=b;q[d>>2]=c;return 1;case 1:bc(a,a+4|0,b+ -4|0);return 1;case 2:bc(a,a+4|0,a+8|0);d=b+ -4|0;b=q[d>>2];e=q[b+20>>2];c=q[a+8>>2];f=q[c+20>>2];if((e|0)!=(f|0)|q[b+24>>2]>=q[c+24>>2]?(e|0)>=(f|0):0){break a}q[a+8>>2]=b;q[d>>2]=c;b=q[a+8>>2];d=q[b+20>>2];c=q[a+4>>2];e=q[c+20>>2];if((d|0)!=(e|0)|q[b+24>>2]>=q[c+24>>2]?(d|0)>=(e|0):0){break a}q[a+8>>2]=c;q[a+4>>2]=b;d=q[b+20>>2];c=q[a>>2];e=q[c+20>>2];if((d|0)!=(e|0)|q[b+24>>2]>=q[c+24>>2]?(d|0)>=(e|0):0){break a}q[a+4>>2]=c;q[a>>2]=b;return 1;case 3:break b;default:break a}}Ze(a,a+4|0,a+8|0,a+12|0,b+ -4|0);return 1}c=a+8|0;bc(a,a+4|0,c);d=a+12|0;if((d|0)==(b|0)){break a}c:{while(1){g=c;c=d;e=q[c>>2];f=q[e+20>>2];d=q[g>>2];h=q[d+20>>2];if(!((f|0)!=(h|0)|q[e+24>>2]>=q[d+24>>2]?(f|0)>=(h|0):0)){q[c>>2]=d;d:{if((a|0)==(g|0)){break d}while(1){h=q[e+20>>2];d=g+ -4|0;f=q[d>>2];i=q[f+20>>2];if((h|0)!=(i|0)|q[e+24>>2]>=q[f+24>>2]?(h|0)>=(i|0):0){break d}q[g>>2]=f;g=d;if((d|0)!=(a|0)){continue}break}g=a}q[g>>2]=e;j=j+1|0;if((j|0)==8){break c}}d=c+4|0;if((d|0)!=(b|0)){continue}break}return 1}g=(c+4|0)==(b|0)}return g}function Cf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q+ -64|0;Q=d;c=oa(a,0);e=oa(a,1);a:{b:{if((c|0)!=23){break b}while(1){c=e+ -10|0;if(c>>>0>30|!(1<>2])|0)==1){break a}e=q[b+32>>2];if(e){j=q[a+8>>2];while(1){a=q[e+32>>2];c:{if(a>>>0>10){break c}d:{e:{f:{switch(a-1|0){default:a=e+48|0;c=e+36|0;break d;case 9:a=e+48|0;break e;case 1:break f;case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break c}}a=q[e+36>>2];c=q[a+28>>2];if(!a|(c|0)!=4?!(c?0:a):0){break c}a=a+44|0}c=0}g:{if(!r[a|0]){break g}h=a+52|0;if(q[h>>2]!=q[a+56>>2]|q[a+40>>2]!=q[a+44>>2]){break g}f=lb(b,a+4|0);if(!f){break g}g=a+40|0;if((g|0)==(f+40|0)){break g}Oa(g,q[f+40>>2],q[f+44>>2]);Oa(h,q[f+52>>2],q[f+56>>2])}f=e+12|0;Bf(f,b,a);h=0;h:{if(!r[a|0]){break h}g=lb(b,a+4|0);if(!g){break h}h=(Pc(f,a+52|0,g+52|0,55685,j)|0)==1|(Pc(f,a+40|0,g+40|0,56418,j)|0)==1}i=(i|0)==1|h;if(!c){break c}q[d+56>>2]=j;q[d+52>>2]=b;q[d+48>>2]=56512;c=Qd(Rb(d+8|0,d+48|0),c);a=q[d+36>>2];if(a){q[d+40>>2]=a;fa(a)}a=q[d+24>>2];if(a){q[d+28>>2]=a;fa(a)}a=q[d+12>>2];if(a){q[d+16>>2]=a;fa(a)}i=(c|0)==1|i}e=q[e+4>>2];if(e){continue}break}c=1;if((i|0)==1){break a}}c=0}Q=d- -64|0;return c}function Gc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e=q[a+8>>2];i=q[a+12>>2];e:{if(e>>>0>>0){q[e>>2]=b;q[a+8>>2]=e+4;break e}g=q[a+4>>2];f=e-g|0;j=f>>2;h=j+1|0;if(h>>>0>=1073741824){break d}i=i-g|0;e=i>>1;h=i>>2>>>0<536870911?e>>>0>>0?h:e:1073741823;e=0;f:{if(!h){break f}if(h>>>0>=1073741824){break c}e=ia(h<<2)}i=e+(j<<2)|0;q[i>>2]=b;if((f|0)>=1){ta(e,g,f)}q[a+12>>2]=e+(h<<2);q[a+8>>2]=i+4;q[a+4>>2]=e;if(!g){break e}fa(g)}b=q[a+20>>2];f=q[a+24>>2];g:{if(b>>>0>>0){q[b>>2]=c;q[a+20>>2]=q[a+20>>2]+4;break g}e=q[a+16>>2];h=b-e|0;i=h>>2;g=i+1|0;if(g>>>0>=1073741824){break b}f=f-e|0;j=f>>1;g=f>>2>>>0<536870911?j>>>0>>0?g:j:1073741823;b=0;h:{if(!g){break h}if(g>>>0>=1073741824){break c}b=ia(g<<2)}f=b+(i<<2)|0;q[f>>2]=c;if((h|0)>=1){ta(b,e,h)}q[a+24>>2]=b+(g<<2);q[a+20>>2]=f+4;q[a+16>>2]=b;if(!e){break g}fa(e)}g=q[d>>2];b=q[a+32>>2];f=q[a+36>>2];if(b>>>0>>0){q[b+4>>2]=g;q[b>>2]=d;q[a+32>>2]=q[a+32>>2]+8;return}c=q[a+28>>2];h=b-c|0;i=h>>3;e=i+1|0;if(e>>>0>=536870912){break a}f=f-c|0;j=f>>2;e=f>>3>>>0<268435455?j>>>0>>0?e:j:536870911;b=0;i:{if(!e){break i}if(e>>>0>=536870912){break c}b=ia(e<<3)}f=b+(i<<3)|0;q[f+4>>2]=g;q[f>>2]=d;if((h|0)>=1){ta(b,c,h)}q[a+36>>2]=b+(e<<3);q[a+32>>2]=f+8;q[a+28>>2]=b;if(c){fa(c)}return}va();F()}I();F()}va();F()}va();F()}function qy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-144|0;Q=c;e=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+104|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+136>>2];e=q[c+132>>2];q[d+40>>2]=q[c+128>>2];q[d+44>>2]=e;e=q[c+124>>2];q[d+32>>2]=q[c+120>>2];q[d+36>>2]=e;e=q[c+116>>2];q[d+24>>2]=q[c+112>>2];q[d+28>>2]=e;e=q[c+108>>2];q[d+16>>2]=q[c+104>>2];q[d+20>>2]=e}e=1;d=w(q[a+92>>2]&1,36)+a|0;q[c+96>>2]=q[d+32>>2];f=q[d+28>>2];q[c+88>>2]=q[d+24>>2];q[c+92>>2]=f;f=q[d+20>>2];q[c+80>>2]=q[d+16>>2];q[c+84>>2]=f;if(q[b+188>>2]!=q[b+184>>2]){q[c+24>>2]=q[c+96>>2];b=q[c+92>>2];q[c+16>>2]=q[c+88>>2];q[c+20>>2]=b;b=q[c+84>>2];q[c+8>>2]=q[c+80>>2];q[c+12>>2]=b;Ba(a,c+8|0,55764,0);break a}if((sa(a,36)|0)==1){break a}q[c+120>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;d=qa(c+40|0,-1,c+104|0);b:{if((Ja(a,d)|0)==1){break b}if((sa(a,34)|0)==1){break b}a=ia(72);e=la(c+104|0,d);q[a+4>>2]=0;q[a+8>>2]=0;f=q[c+96>>2];g=q[c+88>>2];h=q[c+92>>2];i=q[c+84>>2];j=q[c+80>>2];q[a+32>>2]=9;q[a+12>>2]=j;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=h;q[a+28>>2]=f;q[a>>2]=15812;la(a+36|0,e);q[c+32>>2]=a;ja(e);Te(b,c+32|0);a=q[c+32>>2];e=0;q[c+32>>2]=0;if(!a){break b}n[q[q[a>>2]+4>>2]](a)}ja(d)}Q=c+144|0;return e}function Rk(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=Q+ -64|0;Q=g;h=0;a:{if(e>>>0<2){break a}h=0;if(r[a+6|0]){break a}h=(ya(a,b,43288,0)|0)==1}i=q[a+76>>2];q[a+76>>2]=i+1;q[g+32>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;b:{c:{if(c){if(c>>>0>=1073741824){break c}j=c<<2;b=ia(j);q[g+24>>2]=b;c=b+(c<<2)|0;q[g+32>>2]=c;ta(b,d,j);q[g+28>>2]=c}q[g+16>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;if(e){if(e>>>0>=1073741824){break b}c=e<<2;b=ia(c);q[g+8>>2]=b;d=b+(e<<2)|0;q[g+16>>2]=d;ta(b,f,c);q[g+12>>2]=d}d=Qk(g+40|0,g+24|0,g+8|0);c=a+84|0;e=q[c>>2];d:{if(e){c=a+84|0;while(1){b=q[e+16>>2];e:{if(i>>>0>>0){b=q[e>>2];if(b){break e}c=e;break d}if(b>>>0>=i>>>0){break d}c=e+4|0;b=q[e+4>>2];if(!b){break d}e=c}c=e;e=b;continue}}e=c}if(!q[c>>2]){b=ia(44);q[b+16>>2]=i;q[b+20>>2]=q[d>>2];q[b+24>>2]=q[d+4>>2];q[b+28>>2]=q[d+8>>2];q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[b+32>>2]=q[d+12>>2];q[b+36>>2]=q[d+16>>2];q[b+40>>2]=q[d+20>>2];q[d+20>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[b+8>>2]=e;q[b>>2]=0;q[b+4>>2]=0;q[c>>2]=b;e=q[q[a+80>>2]>>2];if(e){q[a+80>>2]=e;b=q[c>>2]}Ac(q[a+84>>2],b);q[a+88>>2]=q[a+88>>2]+1}a=q[d+12>>2];if(a){q[d+16>>2]=a;fa(a)}a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}a=q[g+8>>2];if(a){q[g+12>>2]=a;fa(a)}a=q[g+24>>2];if(a){q[g+28>>2]=a;fa(a)}Q=g- -64|0;return h}va();F()}va();F()}function pg(a,b,c){var d=0,e=0;d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);e=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;d=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;q[a+32>>2]=0;q[a+36>>2]=0;q[a+28>>2]=40592;q[a+24>>2]=689;q[a+12>>2]=b;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;b=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);d=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[a+60|0]=d;o[a+61|0]=d>>>8;o[a+62|0]=d>>>16;o[a+63|0]=d>>>24;o[a+64|0]=b;o[a+65|0]=b>>>8;o[a+66|0]=b>>>16;o[a+67|0]=b>>>24;b=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[a+68|0]=b;o[a+69|0]=b>>>8;o[a+70|0]=b>>>16;o[a+71|0]=b>>>24;c=a+84|0;q[c>>2]=0;q[c+4>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;b=a+96|0;q[b>>2]=0;q[b+4>>2]=0;q[a+80>>2]=c;q[a+92>>2]=b;b=a+108|0;q[b>>2]=0;q[b+4>>2]=0;q[a+104>>2]=b;c=a+216|0;q[c>>2]=0;q[c+4>>2]=0;Qa(a+116|0,0,96);b=a+228|0;q[b>>2]=0;q[b+4>>2]=0;q[a+212>>2]=c;q[a+244>>2]=0;q[a+236>>2]=0;q[a+240>>2]=0;q[a+224>>2]=b;q[a+24>>2]=690;b=q[a+28>>2];q[a+28>>2]=44908;c=q[a+16>>2];q[a+16>>2]=a;b=q[b+4>>2];if(b){n[b](c)}return a}function zd(a){var b=0,c=0,d=0,e=0;d=q[a+236>>2];if(d){b=q[a+240>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){b=ja(b+ -36|0);if((d|0)!=(b|0)){continue}break}c=q[a+236>>2]}q[a+240>>2]=d;fa(c)}De(a+224|0,q[a+228>>2]);Ce(a+212|0,q[a+216>>2]);b=q[a+200>>2];if(b){q[a+204>>2]=b;fa(b)}b=q[a+176>>2];if(b){q[a+180>>2]=b;fa(b)}d=q[a+164>>2];if(d){b=q[a+168>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=b+ -12|0;e=q[c>>2];if(e){q[b+ -8>>2]=e;fa(e)}b=c;if((d|0)!=(b|0)){continue}break}c=q[a+164>>2]}q[a+168>>2]=d;fa(c)}b=q[a+152>>2];if(b){q[a+156>>2]=b;fa(b)}b=q[a+140>>2];if(b){q[a+144>>2]=b;fa(b)}b=q[a+128>>2];if(b){q[a+132>>2]=b;fa(b)}d=q[a+116>>2];if(d){b=q[a+120>>2];c=d;c:{if((d|0)==(b|0)){break c}while(1){c=q[b+ -12>>2];if(c){q[b+ -8>>2]=c;fa(c)}c=b+ -24|0;e=q[c>>2];if(e){q[b+ -20>>2]=e;fa(e)}b=c;if((d|0)!=(b|0)){continue}break}c=q[a+116>>2]}q[a+120>>2]=d;fa(c)}Be(a+104|0,q[a+108>>2]);Ae(a+92|0,q[a+96>>2]);ze(a+80|0,q[a+84>>2]);d=q[a+44>>2];if(d){b=q[a+48>>2];c=d;d:{if((d|0)==(b|0)){break d}while(1){c=q[b+ -20>>2];if(c){q[b+ -16>>2]=c;fa(c)}c=q[b+ -32>>2];if(c){q[b+ -28>>2]=c;fa(c)}b=b+ -36|0;if((d|0)!=(b|0)){continue}break}c=q[a+44>>2]}q[a+48>>2]=d;fa(c)}b=q[a+32>>2];if(b){q[a+36>>2]=b;fa(b)}b=q[q[a+28>>2]+4>>2];if(b){n[b](q[a+16>>2])}}function mg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-32|0;Q=e;if(!(r[a+9|0]|q[a+132>>2]==q[a+128>>2])){f=(ya(a,b,43447,0)|0)==1}f=f|(ng(a,b,d,-1,43470)|0)==1;if(r[d+17|0]){f=(ya(a,b,43476,0)|0)==1|f}h=f;a:{if((c|0)==-16){break a}if(!r[a+9|0]){f=(ya(a,b,43501,0)|0)==1|f}g=c+24|0;h=f;if(1<>>0<=26:0){break a}h=(ya(a,b,43531,0)|0)==1|f}b=q[d+20>>2];q[e+20>>2]=q[d+16>>2];q[e+24>>2]=b;b=q[d+12>>2];q[e+12>>2]=q[d+8>>2];q[e+16>>2]=b;b=q[d+4>>2];q[e+4>>2]=q[d>>2];q[e+8>>2]=b;b:{c:{b=q[a+132>>2];g=q[a+136>>2];d:{if(b>>>0>>0){q[b>>2]=c;c=q[e+4>>2];q[b+4>>2]=q[e>>2];q[b+8>>2]=c;c=q[e+12>>2];q[b+12>>2]=q[e+8>>2];q[b+16>>2]=c;c=q[e+20>>2];q[b+20>>2]=q[e+16>>2];q[b+24>>2]=c;q[b+28>>2]=q[e+24>>2];q[a+132>>2]=q[a+132>>2]+32;break d}f=q[a+128>>2];i=b-f|0;b=i>>5;d=b+1|0;if(d>>>0>=134217728){break c}j=b<<5;g=g-f|0;b=g>>4;g=g>>5>>>0<67108863?b>>>0>>0?d:b:134217727;b=0;e:{if(!g){break e}if(g>>>0>=134217728){break b}b=ia(g<<5)}d=j+b|0;q[d>>2]=c;c=q[e+4>>2];q[d+4>>2]=q[e>>2];q[d+8>>2]=c;c=q[e+12>>2];q[d+12>>2]=q[e+8>>2];q[d+16>>2]=c;c=q[e+20>>2];q[d+20>>2]=q[e+16>>2];q[d+24>>2]=c;q[d+28>>2]=q[e+24>>2];if((i|0)>=1){ta(b,f,i)}q[a+136>>2]=b+(g<<5);q[a+132>>2]=d+32;q[a+128>>2]=b;if(!f){break d}fa(f)}Q=e+32|0;return h}va();F()}I();F()}function dh(a,b){var 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,s=0,t=0;a:{if(b){if(b>>>0<1073741824){e=ia(b<<2);d=q[a>>2];q[a>>2]=e;if(d){fa(d)}q[a+4>>2]=b;e=b>>>0>1?b:1;while(1){q[q[a>>2]+(c<<2)>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}f=q[a+8>>2];if(!f){break a}d=a+8|0;g=q[f+4>>2];e=Oy(b);b:{if(e>>>0<=1){g=b+ -1&g;break b}if(g>>>0>>0){break b}g=(g>>>0)%(b>>>0)|0}q[q[a>>2]+(g<<2)>>2]=d;d=q[f>>2];if(!d){break a}s=b+ -1|0;t=e>>>0>1;while(1){c=q[d+4>>2];c:{if(!t){c=c&s;break c}if(c>>>0>>0){break c}c=(c>>>0)%(b>>>0)|0}d:{if((c|0)==(g|0)){f=d;break d}m=c<<2;e=m+q[a>>2]|0;if(q[e>>2]){j=d;c=q[d>>2];e:{if(!c){break e}n=r[d+19|0];o=n<<24>>24<0;k=o?q[d+12>>2]:n;p=d+8|0;e=d;while(1){j=e;e=c;h=r[c+19|0];i=h<<24>>24<0;if(((i?q[c+12>>2]:h)|0)!=(k|0)){break e}c=e+8|0;c=i?q[c>>2]:c;l=q[p>>2];f:{if(!o){if(!k){break f}i=n;h=p;if(r[c|0]!=(l&255)){break e}while(1){i=i+ -1|0;if(!i){break f}l=r[c+1|0];c=c+1|0;h=h+1|0;if((l|0)==r[h|0]){continue}break}break e}if(!k){break f}if(hb(o?l:p,c,k)){break e}}j=e;c=q[e>>2];if(c){continue}break}}q[f>>2]=q[j>>2];q[j>>2]=q[q[q[a>>2]+m>>2]>>2];q[q[q[a>>2]+m>>2]>>2]=d;break d}q[e>>2]=f;f=d;g=c}d=q[f>>2];if(d){continue}break}break a}I();F()}b=q[a>>2];q[a>>2]=0;if(b){fa(b)}q[a+4>>2]=0}}function Mt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-112|0;Q=e;d=ia(136);q[d+4>>2]=0;q[d+8>>2]=0;o[d+36|0]=0;q[d>>2]=21080;q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+28>>2]=0;q[d+32>>2]=40;q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;g=qa(d+40|0,-1,e+32|0);q[d+92>>2]=0;q[d+96>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+76>>2]=0;q[d+80>>2]=0;q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;h=qa(d+100|0,-1,e+32|0);q[e+44>>2]=0;q[e+48>>2]=0;f=q[a+36>>2];i=e,j=ma(f),q[i+36>>2]=j;q[e+32>>2]=f;q[e+40>>2]=q[q[a+4>>2]+8>>2];f=qa(e+72|0,b,e+32|0);o[d+36|0]=1;Ia(g,f);b=lb(q[a+12>>2],f);a:{if(!b){break a}g=d+76|0;if((g|0)==(b+40|0)){break a}Oa(g,q[b+40>>2],q[b+44>>2]);Oa(d+88|0,q[b+52>>2],q[b+56>>2])}ja(f);q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;b=qa(e+32|0,c,e+8|0);Ia(h,b);ja(b);b=q[a+36>>2];c=ma(b);f=q[q[a+4>>2]+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=f;q[d+16>>2]=c;q[d+12>>2]=b;c=q[a+20>>2];f=q[a+24>>2]-c|0;b=(f|0)/12|0;b:{if(f){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];c:{if(b){q[d+8>>2]=b;b=b+4|0;break c}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break b}q[e+4>>2]=b;q[e>>2]=0;Aa(a,15924,e);n[q[q[d>>2]+4>>2]](d);a=1}Q=e+112|0;return a|0}function Du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-112|0;Q=e;d=ia(136);q[d+4>>2]=0;q[d+8>>2]=0;o[d+36|0]=0;q[d>>2]=17652;q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+28>>2]=0;q[d+32>>2]=14;q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;g=qa(d+40|0,-1,e+32|0);q[d+92>>2]=0;q[d+96>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+76>>2]=0;q[d+80>>2]=0;q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;h=qa(d+100|0,-1,e+32|0);q[e+44>>2]=0;q[e+48>>2]=0;f=q[a+36>>2];i=e,j=ma(f),q[i+36>>2]=j;q[e+32>>2]=f;q[e+40>>2]=q[q[a+4>>2]+8>>2];f=qa(e+72|0,b,e+32|0);o[d+36|0]=1;Ia(g,f);b=lb(q[a+12>>2],f);a:{if(!b){break a}g=d+76|0;if((g|0)==(b+40|0)){break a}Oa(g,q[b+40>>2],q[b+44>>2]);Oa(d+88|0,q[b+52>>2],q[b+56>>2])}ja(f);q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;b=qa(e+32|0,c,e+8|0);Ia(h,b);ja(b);b=q[a+36>>2];c=ma(b);f=q[q[a+4>>2]+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=f;q[d+16>>2]=c;q[d+12>>2]=b;c=q[a+20>>2];f=q[a+24>>2]-c|0;b=(f|0)/12|0;b:{if(f){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];c:{if(b){q[d+8>>2]=b;b=b+4|0;break c}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break b}q[e+4>>2]=b;q[e>>2]=0;Aa(a,15924,e);n[q[q[d>>2]+4>>2]](d);a=1}Q=e+112|0;return a|0}function Hu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=Q-80|0;Q=g;f=ia(84);e=f;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=0;q[e+36>>2]=0;q[e+40>>2]=0;q[e>>2]=17440;q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+28>>2]=0;q[e+32>>2]=12;q[g+56>>2]=0;e=g;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;h=qa(f+48|0,-1,e+40|0);q[e+32>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;d=qa(e+40|0,d,e+16|0);Ia(h,d);ja(d);e=f+36|0;d=q[f+40>>2];i=q[f+36>>2];h=(d-i|0)/36|0;a:{b:{if(h>>>0>>0){Gu(e,b-h|0);break b}if(h>>>0>b>>>0){h=w(b,36)+i|0;if((h|0)!=(d|0)){while(1){d=ja(d+ -36|0);if((h|0)!=(d|0)){continue}break}}q[f+40>>2]=h}if(!b){break a}}d=0;while(1){h=q[(d<<2)+c>>2];q[g+32>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;h=qa(g+40|0,h,g+16|0);Ia(q[e>>2]+w(d,36)|0,h);ja(h);d=d+1|0;if((d|0)!=(b|0)){continue}break}}b=q[a+36>>2];c=ma(b);d=q[q[a+4>>2]+8>>2];q[f+24>>2]=0;q[f+28>>2]=0;q[f+20>>2]=d;q[f+16>>2]=c;q[f+12>>2]=b;c=q[a+20>>2];d=q[a+24>>2]-c|0;b=(d|0)/12|0;c:{if(d){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];d:{if(b){q[f+8>>2]=b;b=b+4|0;break d}b=a}q[b>>2]=f;q[a+4>>2]=f;q[a+8>>2]=q[a+8>>2]+1;a=0;break c}q[g+4>>2]=b;q[g>>2]=0;Aa(a,15924,g);n[q[q[f>>2]+4>>2]](f);a=1}Q=g+80|0;return a|0}function Zh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Q-32|0;Q=h;g=q[a>>2];j=(q[a+4>>2]-g|0)/36|0;f=j+1|0;a:{b:{c:{if(f>>>0<119304648){g=(q[a+8>>2]-g|0)/36|0;i=g<<1;f=g>>>0<59652323?i>>>0>>0?f:i:119304647;if(f){if(f>>>0>=119304648){break c}e=ia(w(f,36))}g=q[b>>2];q[h+16>>2]=q[c+16>>2];b=q[c+12>>2];q[h+8>>2]=q[c+8>>2];q[h+12>>2]=b;i=q[c+4>>2];b=h;q[b>>2]=q[c>>2];q[b+4>>2]=i;i=q[d>>2];k=o[d+11|0];c=(k|0)<0;q[b+28>>2]=c?q[d+4>>2]:k&255;q[b+24>>2]=c?i:d;c=w(j,36)+e|0;q[c>>2]=g;d=q[b+4>>2];q[c+4>>2]=q[b>>2];q[c+8>>2]=d;d=q[b+12>>2];q[c+12>>2]=q[b+8>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+16>>2];xa(c+24|0,b+24|0);f=w(f,36)+e|0;g=c+36|0;d=q[a+4>>2];e=q[a>>2];if((d|0)==(e|0)){break b}while(1){d=d+ -36|0;b=q[d+4>>2];c=c+ -36|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;b=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=b;b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;q[c+32>>2]=q[d+32>>2];b=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=b;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;if((d|0)!=(e|0)){continue}break}e=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=e}q[a+8>>2]=f;q[a+4>>2]=g;q[a>>2]=c;if((b|0)!=(e|0)){while(1){if(o[e+ -1|0]<=-1){fa(q[e+ -12>>2])}a=e+ -36|0;e=a;if((a|0)!=(b|0)){continue}break}}if(b){fa(b)}Q=h+32|0}function kd(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!r[q[a+20>>2]+1|0]){break a}b:{c:{g=a+56|0;d=q[g>>2];if(d){while(1){d:{e:{f:{e=q[d+16>>2];if((e|0)<=(b|0)){if((e|0)<(b|0)){break e}e=q[d+20>>2];if(e>>>0<=c>>>0){break f}}g=d;break d}if(e>>>0>=c>>>0){break c}}d=d+4|0}d=q[d>>2];if(d){continue}break}}e=g;break b}f=q[d>>2];g:{if(!f){e=d;break g}e=d;while(1){h=q[f+16>>2];h:{if((h|0)<(b|0)){f=f+4|0;break h}if(!((h|0)>(b|0)|t[f+20>>2]>=c>>>0)){f=f+4|0;break h}e=f}f=q[f>>2];if(f){continue}break}}d=q[d+4>>2];if(!d){break b}while(1){f=q[d+16>>2];i:{if((f|0)>(b|0)){g=d;break i}if(!((f|0)<(b|0)|t[d+20>>2]<=c>>>0)){g=d;break i}d=d+4|0}d=q[d>>2];if(d){continue}break}}if((e|0)==(g|0)){break a}while(1){d=q[e+24>>2];na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59236,6,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;c=r[d+11|0];b=c<<24>>24<0;vc(a,b?q[d>>2]:d,b?q[d+4>>2]:c);q[a+36>>2]=0;q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=1;b=e;d=q[b+4>>2];j:{if(!d){e=q[b+8>>2];if((b|0)==q[e>>2]){break j}b=b+8|0;while(1){c=q[b>>2];b=c+8|0;e=q[c+8>>2];if((c|0)!=q[e>>2]){continue}break}break j}while(1){e=d;d=q[d>>2];if(d){continue}break}}if((e|0)!=(g|0)){continue}break}}}function dd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Q-32|0;Q=g;e=q[a>>2];i=(q[a+4>>2]-e|0)/36|0;f=i+1|0;a:{b:{c:{if(f>>>0<119304648){e=(q[a+8>>2]-e|0)/36|0;j=e<<1;f=e>>>0<59652323?j>>>0>>0?f:j:119304647;h=0;d:{if(!f){break d}if(f>>>0>=119304648){break c}h=ia(w(f,36))}e=q[b>>2];q[g+16>>2]=q[c+16>>2];b=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=b;j=q[c+4>>2];b=g;q[b>>2]=q[c>>2];q[b+4>>2]=j;c=q[d>>2];k=b,l=ma(c),q[k+28>>2]=l;q[b+24>>2]=c;d=h+w(i,36)|0;q[d>>2]=e;c=q[b+4>>2];q[d+4>>2]=q[b>>2];q[d+8>>2]=c;c=q[b+12>>2];q[d+12>>2]=q[b+8>>2];q[d+16>>2]=c;q[d+20>>2]=q[b+16>>2];xa(d+24|0,b+24|0);h=h+w(f,36)|0;f=d+36|0;b=q[a>>2];c=q[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c+ -36|0;i=q[c+4>>2];d=d+ -36|0;q[d>>2]=q[c>>2];q[d+4>>2]=i;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;q[d+32>>2]=q[c+32>>2];e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;if((b|0)!=(c|0)){continue}break}b=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=b}q[a+8>>2]=h;q[a+4>>2]=f;q[a>>2]=d;if((b|0)!=(c|0)){while(1){if(o[b+ -1|0]<=-1){fa(q[b+ -12>>2])}a=b+ -36|0;b=a;if((b|0)!=(c|0)){continue}break}}if(c){fa(c)}Q=g+32|0}function Hc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=r[b+11|0];g=c<<24>>24<0;h=g?q[b+4>>2]:c;c=h;g=g?q[b>>2]:b;b=g;d=c;if(c>>>0>=4){b=g;c=h;while(1){e=w(r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24),1540483477);c=w(e>>>24^e,1540483477)^w(c,1540483477);b=b+4|0;d=d+ -4|0;if(d>>>0>3){continue}break}}d=d+ -1|0;if(d>>>0<=2){a:{switch(d-1|0){case 1:c=r[b+2|0]<<16^c;case 0:c=r[b+1|0]<<8^c;break;default:break a}}c=w(r[b|0]^c,1540483477)}f=q[a+4>>2];b:{if(!f){break b}b=q[a>>2];a=w(c>>>13^c,1540483477);e=a>>>15^a;k=Oy(f);a=e&f+ -1;c:{if(k>>>0<=1){break c}a=e;if(e>>>0>>0){break c}a=(e>>>0)%(f>>>0)|0}b=q[b+(a<<2)>>2];if(!b){break b}b=q[b>>2];if(!b){break b}l=f+ -1|0;while(1){d:{e:{c=q[b+4>>2];if((e|0)!=(c|0)){f:{if(k>>>0<=1){c=c&l;break f}if(c>>>0>>0){break f}c=(c>>>0)%(f>>>0)|0}if((a|0)==(c|0)){break e}break d}d=r[b+19|0];c=d<<24>>24<0;if(((c?q[b+12>>2]:d)|0)!=(h|0)){break e}i=b+8|0;j=q[i>>2];g:{h:{if(!c){if(h){break h}return b}if(h){break g}return b}c=g;if(r[c|0]!=(j&255)){break e}while(1){d=d+ -1|0;if(!d){return b}j=r[c+1|0];c=c+1|0;i=i+1|0;if((j|0)==r[i|0]){continue}break}break e}if(hb(c?j:i,g,h)){break e}return b}b=q[b>>2];if(b){continue}}break}}return 0}function wm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-80|0;Q=d;e=r[c+11|0];if(!(e<<24>>24<0?q[c+4>>2]:e)){f=q[a+4>>2]+216|0;e=0;while(1){dc(a,33592,b,e,c);e=e+1|0;if(Hc(f,c)){continue}break}q[d+56>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+60>>2]=b;Ya(d- -64|0,f,c,d+40|0);Xa(f,q[d+64>>2])}q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;h=c+88|0;Fd((q[c+56>>2]-q[c+52>>2]>>2)+ac(c+76|0)|0,h,d+24|0);e=q[d+28>>2];f=q[d+24>>2];a:{if((e|0)==(f|0)){b=e;break a}b=0;while(1){i=w(b,12);g=i+f|0;j=o[g+11|0];b:{if((j|0)<=-1){g=q[g+4>>2];break b}g=j&255}if(!g){f=q[c+52>>2];g=q[c+56>>2];e=0;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;f=b>>>0>2>>>0?33580:33582;while(1){dc(a,f,b,e,d+8|0);e=e+1|0;if(Hc(h,d+8|0)){continue}break}q[d+56>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+60>>2]=b;Ya(d- -64|0,h,d+8|0,d+40|0);Xa(h,q[d+64>>2]);tb(q[d+24>>2]+i|0,d+8|0);if(o[d+19|0]<=-1){fa(q[d+8>>2])}f=q[d+24>>2];e=q[d+28>>2]}b=b+1|0;if(b>>>0<(e-f|0)/12>>>0){continue}break}b=f}if(b){if((e|0)!=(f|0)){while(1){b=e+ -12|0;if(o[e+ -1|0]<=-1){fa(q[b>>2])}e=b;if((f|0)!=(e|0)){continue}break}b=q[d+24>>2]}q[d+28>>2]=f;fa(b)}q[a+48>>2]=0;a=Qd(a+8|0,c);Q=d+80|0;return(a|0)==1}function _x(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-144|0;Q=c;d=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+104|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+136>>2];e=q[c+132>>2];q[d+40>>2]=q[c+128>>2];q[d+44>>2]=e;e=q[c+124>>2];q[d+32>>2]=q[c+120>>2];q[d+36>>2]=e;e=q[c+116>>2];q[d+24>>2]=q[c+112>>2];q[d+28>>2]=e;e=q[c+108>>2];q[d+16>>2]=q[c+104>>2];q[d+20>>2]=e}d=1;e=w(q[a+92>>2]&1,36)+a|0;q[c+96>>2]=q[e+32>>2];f=q[e+28>>2];q[c+88>>2]=q[e+24>>2];q[c+92>>2]=f;f=q[e+20>>2];q[c+80>>2]=q[e+16>>2];q[c+84>>2]=f;if((sa(a,32)|0)==1){break a}q[c+72>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;e=qa(c+104|0,-1,c+40|0);b:{if((Za(a,c- -64|0)|0)==1){break b}d=qa(c,q[a+4>>2],c+80|0);c:{d:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break d}}Ja(a,e);break c}Ia(e,d)}ja(d);d=1;if((sa(a,34)|0)==1){break b}a=ia(56);d=0;h=q[c+64>>2];g=r[c+75|0];f=g<<24>>24<0;q[c+44>>2]=f?q[c+68>>2]:g;q[c+40>>2]=f?h:c- -64|0;q[a>>2]=56860;q[a+4>>2]=2;xa(a+8|0,c+40|0);la(a+20|0,e);f=q[b>>2];q[b>>2]=a;if(!f){break b}n[q[q[f>>2]+4>>2]](f)}ja(e);if(o[c+75|0]>-1){break a}fa(q[c+64>>2])}Q=c+144|0;return d}function xy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q+ -64|0;Q=d;f=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+16|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+48>>2];e=q[d+44>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=e;e=q[d+36>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=e;e=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=e;e=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=e}e=q[a+92>>2];c=ia(112);q[c+4>>2]=0;q[c+8>>2]=0;e=w(e&1,36)+a|0;g=q[e+32>>2];h=q[e+24>>2];i=q[e+28>>2];j=q[e+20>>2];e=q[e+16>>2];q[c+32>>2]=10;q[c+12>>2]=e;q[c+16>>2]=j;q[c+20>>2]=h;q[c+24>>2]=i;q[c+28>>2]=g;q[c>>2]=22608;q[d+56>>2]=0;q[d+60>>2]=0;e=c+36|0;xa(e,d+56|0);o[c+48|0]=0;q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;qa(c+52|0,-1,d+16|0);q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;b:{if((sa(a,14)|0)==1){break b}Jf(a,e);if((hc(a,c+48|0)|0)==1){break b}if((wb(a,30,c+88|0)|0)==1){break b}if((wb(a,33,c+100|0)|0)==1){break b}if((sa(a,34)|0)==1){break b}q[d+8>>2]=c;Xe(b,d+8|0);a=q[d+8>>2];f=0;q[d+8>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a}n[q[q[c>>2]+4>>2]](c)}Q=d- -64|0;return f}function Gh(a){var b=0,c=0,d=0,e=0,f=0;b=q[a+4>>2];a:{if(b>>>0>2]){q[a+4>>2]=b+1;b=r[b|0];break a}b=$a(a)}d=b+ -43|0;b:{if(!(d-1|0?d>>>0<=2:0)){c=b+ -48|0;break b}f=(b|0)==45;b=q[a+4>>2];c:{if(b>>>0>2]){q[a+4>>2]=b+1;b=r[b|0];break c}b=$a(a)}c=b+ -48|0;if(!(c>>>0<10|!q[a+104>>2])){q[a+4>>2]=q[a+4>>2]+ -1}}d:{if(c>>>0<10){c=0;while(1){d=w(c,10)+b|0;b=q[a+4>>2];e:{if(b>>>0>2]){q[a+4>>2]=b+1;b=r[b|0];break e}b=$a(a)}e=b+ -48|0;c=d+ -48|0;if((c|0)<214748364?e>>>0<=9:0){continue}break}d=c;c=c>>31;f:{if(e>>>0>=10){break f}while(1){c=My(d,c,10,0);d=c+b|0;b=R;b=d>>>0>>0?b+1|0:b;d=d+ -48|0;c=b+ -1|0;c=d>>>0<4294967248?c+1|0:c;b=q[a+4>>2];g:{if(b>>>0>2]){q[a+4>>2]=b+1;b=r[b|0];break g}b=$a(a)}e=b+ -48|0;if(e>>>0>9){break f}if((c|0)<21474836?1:(c|0)<=21474836?d>>>0>=2061584302?0:1:0){continue}break}}if(e>>>0<10){while(1){b=q[a+4>>2];h:{if(b>>>0>2]){q[a+4>>2]=b+1;b=r[b|0];break h}b=$a(a)}if(b+ -48>>>0<10){continue}break}}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]+ -1}a=d;d=f?0-a|0:a;c=f?0-(c+(0>>0)|0)|0:c;break d}d=0;c=-2147483648;if(!q[a+104>>2]){break d}q[a+4>>2]=q[a+4>>2]+ -1;R=-2147483648;return 0}R=c;return d}function qf(a,b,c,d){var e=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Q-32|0;Q=i;e=d&2147483647;k=e;e=e+ -1006698496|0;j=c;h=c;if(c>>>0<0){e=e+1|0}l=h;h=e;e=k+ -1140785152|0;m=j;if(j>>>0<0){e=e+1|0}a:{if((e|0)==(h|0)&l>>>0>>0|h>>>0>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;j=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}h=c;e=e-((c>>>0<0)+ -1073741824|0)|0;if(a|j^134217728){break a}a=h+(h&1)|0;if(a>>>0>>0){e=e+1|0}h=a;break a}if(!(!j&(k|0)==2147418112?!(a|b):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){e=d<<4|c>>>28;h=c<<4|b>>>28;e=e&524287|2146959360;break a}h=0;e=2146435072;if((k|0)==1140785151&j>>>0>4294967295|k>>>0>1140785151){break a}e=0;j=k>>>16|0;if(j>>>0<15249){break a}e=d&65535|65536;gb(i+16|0,a,b,c,e,j+ -15233|0);Kc(i,a,b,c,e,15361-j|0);c=q[i+4>>2];a=q[i+8>>2];e=q[i+12>>2]<<4|a>>>28;h=a<<4|c>>>28;a=c&268435455;c=a;b=q[i>>2]|((q[i+16>>2]|q[i+24>>2])!=0|(q[i+20>>2]|q[i+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=h+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}if(b|c^134217728){break a}a=h+(h&1)|0;if(a>>>0>>0){e=e+1|0}h=a}Q=i+32|0;f(0,h|0);f(1,d&-2147483648|e);return+g()}function yi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-96|0;Q=c;d=q[b+36>>2];f=q[b+24>>2];if(d>>>0>>0){d=d+1|0;q[b+36>>2]=d}a:{b:{if(d>>>0>>0){if(o[r[d|0]+47201|0]&1){while(1){d=d+1|0;q[b+36>>2]=d;if((d|0)==(f|0)){break b}if(o[r[d|0]+47201|0]&1){continue}break}e=0}else{e=1}if(!e){break b}}j=q[b+8>>2];f=r[b+15|0];k=q[b+4>>2];g=q[b+16>>2];h=q[b+32>>2];e=q[b+28>>2];i=h-e|0;q[c+84>>2]=(i|0)<1?1:i+1|0;e=d-e|0;e=(e|0)<1?1:e+1|0;q[c+88>>2]=e;q[c+24>>2]=e;q[c+80>>2]=g;g=q[c+84>>2];q[c+16>>2]=q[c+80>>2];q[c+20>>2]=g;q[c+64>>2]=h;q[c+68>>2]=d-h;d=f<<24>>24<0;q[c+76>>2]=d?j:f;q[c+72>>2]=d?k:b+4|0;b=q[c+68>>2];q[c>>2]=q[c+64>>2];q[c+4>>2]=b;b=q[c+76>>2];q[c+8>>2]=q[c+72>>2];q[c+12>>2]=b;ib(a,c+8|0,116,c);break a}j=q[b+8>>2];f=r[b+15|0];k=q[b+4>>2];g=q[b+16>>2];h=q[b+32>>2];e=q[b+28>>2];i=h-e|0;q[c+84>>2]=(i|0)<1?1:i+1|0;e=d-e|0;e=(e|0)<1?1:e+1|0;q[c+88>>2]=e;q[c+56>>2]=e;q[c+80>>2]=g;g=q[c+84>>2];q[c+48>>2]=q[c+80>>2];q[c+52>>2]=g;q[c+64>>2]=h;q[c+68>>2]=d-h;d=f<<24>>24<0;q[c+76>>2]=d?j:f;q[c+72>>2]=d?k:b+4|0;b=q[c+68>>2];q[c+32>>2]=q[c+64>>2];q[c+36>>2]=b;b=q[c+76>>2];q[c+40>>2]=q[c+72>>2];q[c+44>>2]=b;ib(a,c+40|0,118,c+32|0)}Q=c+96|0}function Ic(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;a:{a=Ea(a,c);if(fh(b,a)){h=1;while(1){q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;e=r[c+11|0];g=e<<24>>24<0;e=g?q[c+4>>2]:e;f=e+1|0;if(f>>>0>=4294967280){break a}j=q[c>>2];b:{c:{if(f>>>0>=11){i=e+17&-16;f=ia(i);q[d+32>>2]=i|-2147483648;q[d+24>>2]=f;q[d+28>>2]=e;break c}o[d+35|0]=e;f=d+24|0;if(!e){break b}}ta(f,g?j:c,e)}o[e+f|0]=0;Ra(d+24|0,22546,1);vv(d+8|0,h);e=r[d+19|0];f=e<<24>>24<0;e=Ra(d+24|0,f?q[d+8>>2]:d+8|0,f?q[d+12>>2]:e);g=q[e>>2];q[d+40>>2]=q[e+4>>2];f=r[e+7|0]|r[e+8|0]<<8|(r[e+9|0]<<16|r[e+10|0]<<24);o[d+43|0]=f;o[d+44|0]=f>>>8;o[d+45|0]=f>>>16;o[d+46|0]=f>>>24;q[e>>2]=0;q[e+4>>2]=0;f=r[e+11|0];q[e+8>>2]=0;d:{if(o[a+11|0]>=0){o[a+11|0]=0;o[a|0]=0;break d}o[q[a>>2]]=0;q[a+4>>2]=0;if(o[a+11|0]>-1){break d}fa(q[a>>2]);q[a+8>>2]=0}q[a>>2]=g;e=r[d+43|0]|r[d+44|0]<<8|(r[d+45|0]<<16|r[d+46|0]<<24);o[a+7|0]=e;o[a+8|0]=e>>>8;o[a+9|0]=e>>>16;o[a+10|0]=e>>>24;q[a+4>>2]=q[d+40>>2];o[a+11|0]=f;o[d+43|0]=0;o[d+44|0]=0;o[d+45|0]=0;o[d+46|0]=0;q[d+40>>2]=0;if(o[d+19|0]<=-1){fa(q[d+8>>2])}if(o[d+35|0]<=-1){fa(q[d+24>>2])}h=h+1|0;if(fh(b,a)){continue}break}}Q=d+48|0;return}va();F()}function ix(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;e=Q-32|0;Q=e;b=ia(80);q[b+4>>2]=0;q[b+8>>2]=0;q[b+28>>2]=1;q[b>>2]=14780;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;xa(b+32|0,e+16|0);p[b- -64>>1]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+72>>2]=-16;xa(e+16|0,c);a:{if(o[b+15|0]>=0){o[b+15|0]=0;o[b+4|0]=0;break a}o[q[b+4>>2]]=0;q[b+8>>2]=0;if(o[b+15|0]>-1){break a}fa(q[b+4>>2]);q[b+12>>2]=0}c=q[e+20>>2];q[b+4>>2]=q[e+16>>2];q[b+8>>2]=c;q[b+12>>2]=q[e+24>>2];xa(e+16|0,d);b:{if(o[b+27|0]>=0){o[b+27|0]=0;o[b+16|0]=0;break b}o[q[b+16>>2]]=0;q[b+20>>2]=0;if(o[b+27|0]>-1){break b}fa(q[b+16>>2]);q[b+24>>2]=0}c=q[e+20>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=c;q[b+24>>2]=q[e+24>>2];d=q[a+12>>2];f=q[a+4>>2];c=q[a+36>>2];p[b+64>>1]=s[g+16>>1];a=q[g+12>>2];q[b+56>>2]=q[g+8>>2];q[b+60>>2]=a;a=q[g+4>>2];q[b+48>>2]=q[g>>2];q[b+52>>2]=a;g=ma(c);f=q[f+8>>2];a=ia(40);q[a+32>>2]=2;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=f;q[a+16>>2]=g;q[a+12>>2]=c;q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=b;q[a>>2]=14660;q[e+8>>2]=a;Fb(d,e+8|0);a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+32|0;return 0}function lg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-32|0;Q=d;if(q[a+144>>2]!=q[a+140>>2]){g=(ya(a,b,43564,0)|0)==1}g=g|(ng(a,b,c,65536,43594)|0)==1;a:{if(!r[c+17|0]){break a}if(!r[a+5|0]){g=(ya(a,b,43600,0)|0)==1|g;break a}if(r[c+16|0]){break a}g=(ya(a,b,43627,0)|0)==1|g}b=q[c+20>>2];q[d+24>>2]=q[c+16>>2];q[d+28>>2]=b;b=q[c+12>>2];q[d+16>>2]=q[c+8>>2];q[d+20>>2]=b;b=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=b;b:{c:{b=q[a+144>>2];e=q[a+148>>2];d:{if(b>>>0>>0){c=q[d+12>>2];q[b>>2]=q[d+8>>2];q[b+4>>2]=c;c=q[d+28>>2];q[b+16>>2]=q[d+24>>2];q[b+20>>2]=c;c=q[d+20>>2];q[b+8>>2]=q[d+16>>2];q[b+12>>2]=c;q[a+144>>2]=q[a+144>>2]+24;break d}h=q[a+140>>2];i=b-h|0;f=(i|0)/24|0;c=f+1|0;if(c>>>0>=178956971){break c}e=(e-h|0)/24|0;j=e<<1;e=e>>>0<89478485?j>>>0>>0?c:j:178956970;b=0;e:{if(!e){break e}if(e>>>0>=178956971){break b}b=ia(w(e,24))}c=b+w(f,24)|0;j=q[d+12>>2];q[c>>2]=q[d+8>>2];q[c+4>>2]=j;f=q[d+28>>2];q[c+16>>2]=q[d+24>>2];q[c+20>>2]=f;f=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=f;f=c+w((i|0)/-24|0,24)|0;if((i|0)>=1){ta(f,h,i)}q[a+148>>2]=b+w(e,24);q[a+144>>2]=c+24;q[a+140>>2]=f;if(!h){break d}fa(h)}Q=d+32|0;return g}va();F()}I();F()}function dv(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,i=0,j=0;if(pb(a,q[b+8>>2],e)){gf(b,c,d);return}a:{if(pb(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;if(q[b+44>>2]!=4){f=a+16|0;i=f+(q[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}p[b+52>>1]=0;ff(f,b,c,c,1,e);if(r[b+54|0]){break d}e:{if(!r[b+53|0]){break e}if(r[b+52|0]){d=1;if(q[b+24>>2]==1){break c}h=1;g=1;if(r[a+8|0]&2){break e}break c}h=1;d=g;if(!(o[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}q[j+44>>2]=a;if(d&1){break a}}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}g=q[a+12>>2];f=a+16|0;ae(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=q[a+8>>2];if(!(q[b+36>>2]!=1?!(a&2):0)){while(1){if(r[b+54|0]){break a}ae(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break}break a}if(!(a&1)){while(1){if(r[b+54|0]|q[b+36>>2]==1){break a}ae(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break a}}while(1){if(r[b+54|0]|(q[b+24>>2]==1?q[b+36>>2]==1:0)){break a}ae(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break}}}function lm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=q[a>>2];q[a+4>>2]=d;a:{b:{c=q[b>>2];f=q[b+4>>2];c:{if((c|0)==(f|0)){break c}i=q[c>>2];d:{if(f-c>>2>>>0<2){h=1;break d}d=1;h=1;while(1){k=d<<2;e:{if(q[k+c>>2]!=(i|0)){c=q[a+4>>2];g=q[a+8>>2];f:{if(c>>>0>>0){q[c+4>>2]=h;q[c>>2]=i;q[a+4>>2]=c+8;break f}f=q[a>>2];j=c-f|0;c=j>>3;e=c+1|0;if(e>>>0>=536870912){break b}l=c<<3;g=g-f|0;c=g>>2;e=g>>3>>>0<268435455?c>>>0>>0?e:c:536870911;c=0;g:{if(!e){break g}if(e>>>0>=536870912){break a}c=ia(e<<3)}g=l+c|0;q[g+4>>2]=h;q[g>>2]=i;if((j|0)>=1){ta(c,f,j)}q[a+8>>2]=c+(e<<3);q[a+4>>2]=g+8;q[a>>2]=c;if(!f){break f}fa(f)}c=q[b>>2];i=q[k+c>>2];f=q[b+4>>2];h=1;break e}h=h+1|0}d=d+1|0;if(d>>>0>2>>>0){continue}break}d=q[a+4>>2]}e=q[a+8>>2];if(d>>>0>>0){q[d+4>>2]=h;q[d>>2]=i;q[a+4>>2]=d+8;return}c=q[a>>2];f=d-c|0;j=f>>3;d=j+1|0;if(d>>>0>=536870912){break b}e=e-c|0;g=e>>2;d=e>>3>>>0<268435455?g>>>0>>0?d:g:536870911;b=0;h:{if(!d){break h}if(d>>>0>=536870912){break a}b=ia(d<<3)}e=b+(j<<3)|0;q[e+4>>2]=h;q[e>>2]=i;if((f|0)>=1){ta(b,c,f)}q[a+8>>2]=b+(d<<3);q[a+4>>2]=e+8;q[a>>2]=b;if(!c){break c}fa(c)}return}va();F()}I();F()}function re(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Q-48|0;Q=f;a:{if((oa(a,0)|0)!=23){break a}while(1){if((oa(a,1)|0)!=15){break a}g=1;if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(f+8|0,q[a>>2],a);e=q[a+88>>2];q[a+88>>2]=e+1;e=w(e+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[f+40>>2];d=q[f+36>>2];q[e+40>>2]=q[f+32>>2];q[e+44>>2]=d;d=q[f+28>>2];q[e+32>>2]=q[f+24>>2];q[e+36>>2]=d;d=q[f+20>>2];q[e+24>>2]=q[f+16>>2];q[e+28>>2]=d;d=q[f+12>>2];q[e+16>>2]=q[f+8>>2];q[e+20>>2]=d}e=q[a+92>>2];d=ia(88);q[d+4>>2]=0;q[d+8>>2]=0;e=w(e&1,36)+a|0;h=q[e+32>>2];i=q[e+24>>2];j=q[e+28>>2];k=q[e+16>>2];e=q[e+20>>2];q[d>>2]=15692;q[d+36>>2]=0;q[d+40>>2]=0;q[d+32>>2]=3;q[d+12>>2]=k;q[d+16>>2]=e;q[d+20>>2]=i;q[d+24>>2]=j;q[d+28>>2]=h;q[d+44>>2]=0;q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;qa(d+52|0,-1,f+8|0);q[d+48>>2]=c;if((sa(a,15)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((Za(a,d+36|0)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((sa(a,34)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}e=b;g=q[e+4>>2];b:{if(!g){break b}q[d+8>>2]=g;e=g+4|0}q[e>>2]=d;q[b+4>>2]=d;q[b+8>>2]=q[b+8>>2]+1;g=0;if((oa(a,0)|0)==23){continue}break}}Q=f+48|0;return g}function Vh(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-96|0;Q=c;na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59219,4,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;e=r[b+11|0];d=e<<24>>24<0;e=d?q[b+4>>2]:e;a:{if(e){f=q[b>>2];q[c+60>>2]=e;q[c+56>>2]=d?f:b;d=q[c+60>>2];q[c+24>>2]=q[c+56>>2];q[c+28>>2]=d;La(a,c+24|0,1);break a}q[c+16>>2]=q[a+124>>2];Da(a,59229,c+16|0)}kd(a,0,q[a+124>>2]);jd(a,0,q[a+124>>2]);if(r[b+12|0]){na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59224,4,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;b:{c:{if(!q[b+36>>2]){q[c>>2]=q[b+40>>2];Da(a,59543,c);q[a+36>>2]=0;break c}d=b+40|0;g=q[d>>2];f=d;d=r[b+51|0];e=d<<24>>24<0;q[c+56>>2]=e?g:f;q[c+60>>2]=e?q[b+44>>2]:d;d=q[c+60>>2];q[c+8>>2]=q[c+56>>2];q[c+12>>2]=d;La(a,c+8|0,0);if(q[a+36>>2]==3){break b}}q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=1}d=q[a>>2];e=q[a+124>>2];q[c+48>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;f=d;d=qa(c+56|0,e,c+32|0);e=Og(f,0,d);ja(d);if(!(!e|(r[b+12|0]?!r[q[a+20>>2]+2|0]:0))){Ob(a,b+52|0,59200);Ob(a,b- -64|0,59206)}q[a+124>>2]=q[a+124>>2]+1;Q=c+96|0}function $w(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;e=Q-32|0;Q=e;b=ia(72);q[b+4>>2]=0;q[b+8>>2]=0;q[b+28>>2]=2;q[b>>2]=14888;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;xa(b+32|0,e+16|0);p[b- -64>>1]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;xa(e+16|0,c);a:{if(o[b+15|0]>=0){o[b+15|0]=0;o[b+4|0]=0;break a}o[q[b+4>>2]]=0;q[b+8>>2]=0;if(o[b+15|0]>-1){break a}fa(q[b+4>>2]);q[b+12>>2]=0}c=q[e+20>>2];q[b+4>>2]=q[e+16>>2];q[b+8>>2]=c;q[b+12>>2]=q[e+24>>2];xa(e+16|0,d);b:{if(o[b+27|0]>=0){o[b+27|0]=0;o[b+16|0]=0;break b}o[q[b+16>>2]]=0;q[b+20>>2]=0;if(o[b+27|0]>-1){break b}fa(q[b+16>>2]);q[b+24>>2]=0}c=q[e+20>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=c;q[b+24>>2]=q[e+24>>2];d=q[a+12>>2];g=q[a+4>>2];c=q[a+36>>2];p[b+64>>1]=s[f+16>>1];a=q[f+12>>2];q[b+56>>2]=q[f+8>>2];q[b+60>>2]=a;a=q[f+4>>2];q[b+48>>2]=q[f>>2];q[b+52>>2]=a;f=ma(c);g=q[g+8>>2];a=ia(40);q[a+32>>2]=2;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=g;q[a+16>>2]=f;q[a+12>>2]=c;q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=b;q[a>>2]=14660;q[e+8>>2]=a;Fb(d,e+8|0);a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+32|0;return 0}function Ze(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=bc(a,b,c);a:{b:{h=q[d>>2];f=q[h+20>>2];g=q[c>>2];j=q[g+20>>2];if((f|0)<(j|0)){break b}k=i;if((f|0)!=(j|0)){break a}if(q[h+24>>2]>2]){break b}k=i;break a}q[c>>2]=h;q[d>>2]=g;j=q[c>>2];g=q[j+20>>2];h=q[b>>2];f=q[h+20>>2];if((g|0)>=(f|0)){k=i+1|0;if((f|0)!=(g|0)|q[j+24>>2]>=q[h+24>>2]){break a}}q[b>>2]=j;q[c>>2]=h;j=q[b>>2];g=q[j+20>>2];h=q[a>>2];f=q[h+20>>2];if((g|0)>=(f|0)){k=i+2|0;if((f|0)!=(g|0)|q[j+24>>2]>=q[h+24>>2]){break a}}q[a>>2]=j;q[b>>2]=h;k=i+3|0}j=k;c:{h=q[e>>2];f=q[h+20>>2];g=q[d>>2];i=q[g+20>>2];if((f|0)<(i|0)){break c}if((f|0)!=(i|0)){return j}if(q[h+24>>2]>2]){break c}return j}q[d>>2]=h;q[e>>2]=g;h=q[d>>2];f=q[h+20>>2];g=q[c>>2];i=q[g+20>>2];d:{if((f|0)>=(i|0)){e=j+1|0;if((f|0)!=(i|0)|q[h+24>>2]>=q[g+24>>2]){break d}}q[c>>2]=h;q[d>>2]=g;g=q[c>>2];i=q[g+20>>2];f=q[b>>2];d=q[f+20>>2];if((i|0)>=(d|0)){e=j+2|0;if((d|0)!=(i|0)|q[g+24>>2]>=q[f+24>>2]){break d}}q[b>>2]=g;q[c>>2]=f;f=q[b>>2];d=q[f+20>>2];i=q[a>>2];c=q[i+20>>2];if((d|0)>=(c|0)){e=j+3|0;if((c|0)!=(d|0)|q[f+24>>2]>=q[i+24>>2]){break d}}q[a>>2]=f;q[b>>2]=i;e=j+4|0}return e}function ta(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){L(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(c>>>0>f>>>0){break c}while(1){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=q[b+48>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=q[b+56>>2];q[c+60>>2]=q[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){q[c>>2]=q[b>>2];b=b+4|0;c=c+4|0;if(c>>>0>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e+ -4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){o[c|0]=r[b|0];o[c+1|0]=r[b+1|0];o[c+2|0]=r[b+2|0];o[c+3|0]=r[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0>>0){while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Wh(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=q[a>>2];h=(q[a+4>>2]-f|0)/40|0;g=h+1|0;a:{b:{c:{if(g>>>0<107374183){f=(q[a+8>>2]-f|0)/40|0;i=f<<1;g=f>>>0<53687091?i>>>0>>0?g:i:107374182;f=0;d:{if(!g){break d}if(g>>>0>=107374183){break c}f=ia(w(g,40))}g=f+w(g,40)|0;d=xf(f+w(h,40)|0,q[b>>2],c,d,e);e=d+40|0;b=q[a>>2];c=q[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c+ -40|0;f=q[c+4>>2];d=d+ -40|0;q[d>>2]=q[c>>2];q[d+4>>2]=f;q[d+8>>2]=q[c+8>>2];q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;f=q[c+12>>2];q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=f;q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[d+36>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[c+36>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;if((b|0)!=(c|0)){continue}break}b=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=b}q[a+8>>2]=g;q[a+4>>2]=e;q[a>>2]=d;if((b|0)!=(c|0)){while(1){a=q[b+ -12>>2];if(a){q[b+ -8>>2]=a;fa(a)}a=q[b+ -24>>2];if(a){q[b+ -20>>2]=a;fa(a)}b=b+ -40|0;if(o[b+11|0]<=-1){fa(q[b>>2])}if((b|0)!=(c|0)){continue}break}}if(c){fa(c)}}function uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-32|0;Q=c;f=q[a+36>>2];e=ma(f);g=q[a+4>>2];h=q[g+8>>2];d=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[c+20>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[c+24>>2]=d;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[c+12>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[c+16>>2]=d;d=ia(96);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+56>>2]=-5;q[b+48>>2]=0;q[b+52>>2]=0;q[b+44>>2]=h;q[b+40>>2]=e;q[b+36>>2]=f;q[b>>2]=18160;q[b+28>>2]=0;q[b+32>>2]=16;e=q[c+24>>2];h=q[c+16>>2];i=q[c+20>>2];j=q[c+12>>2];k=q[c+8>>2];q[b+80>>2]=0;q[b+60>>2]=k;q[b+64>>2]=j;q[b+68>>2]=h;q[b+72>>2]=i;q[b+76>>2]=e;e=ma(f);g=q[g+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=g;q[b+16>>2]=e;q[b+12>>2]=f;f=q[a+20>>2];e=q[a+24>>2]-f|0;b=(e|0)/12|0;a:{if(e){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}Q=c+32|0;return a|0}function Sd(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-144|0;Q=c;d=q[a+4>>2];q[c+112>>2]=32239;ka(d,32389,c+112|0);ka(q[a+4>>2],32396,0);d=q[a+4>>2];q[c+96>>2]=32371;ka(d,32389,c+96|0);d=q[a+4>>2];q[c+80>>2]=q[b+72>>2]?32405:32398;ka(d,32376,c+80|0);ka(q[a+4>>2],32177,0);if(q[b+44>>2]==1){d=q[a+4>>2];q[c+64>>2]=32232;ka(d,32389,c- -64|0);a:{if(!q[b+44>>2]){d=q[a+4>>2];q[c+48>>2]=q[b+48>>2];ka(d,32461,c+48|0);break a}d=b+48|0;g=q[d>>2];f=d;d=r[b+59|0];e=d<<24>>24<0;q[c+136>>2]=e?g:f;q[c+140>>2]=e?q[b+52>>2]:d;d=q[c+140>>2];q[c+56>>2]=q[c+136>>2];q[c+60>>2]=d;Cb(a,c+56|0)}ka(q[a+4>>2],32177,0)}e=q[b+72>>2];d=q[a+4>>2];q[c+32>>2]=32409;ka(d,32389,c+32|0);d=b+60|0;b:{if(!e){f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+128>>2]=e?q[b+60>>2]:f;q[c+132>>2]=e?q[b- -64>>2]:d;d=q[c+132>>2];q[c+16>>2]=q[c+128>>2];q[c+20>>2]=d;Cb(a,c+16|0);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c>>2]=32415;ka(d,32389,c);Yg(a,b+76|0);break b}f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+120>>2]=e?q[b+60>>2]:f;q[c+124>>2]=e?q[b- -64>>2]:d;b=q[c+124>>2];q[c+24>>2]=q[c+120>>2];q[c+28>>2]=b;Cb(a,c+24|0)}ka(q[a+4>>2],32164,0);Q=c+144|0}function Yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-48|0;Q=c;b=q[b>>2];d=ia(12);g=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=g;q[d+8>>2]=q[b+8>>2];q[c+8>>2]=d;h=ia(24);q[c+32>>2]=q[c+8>>2];q[c+8>>2]=0;d=_l(h,c+32|0);b=q[c+32>>2];q[c+32>>2]=0;if(b){fa(b)}b=q[c+8>>2];q[c+8>>2]=0;if(b){fa(b)}b=Wg(c+24|0);q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;Ug(c+32|0,a,0,d,b,c+8|0);if(o[c+19|0]<=-1){fa(q[c+8>>2])}e=ia(12);q[e>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;d=r[c+43|0];a=d<<24>>24;b=(a|0)<0;a:{d=b?q[c+36>>2]:d;if(d){a=b?q[c+32>>2]:c+32|0;k=d+a|0;b=0;while(1){j=r[a|0];b:{if(b>>>0>>0){o[b|0]=j;q[e+4>>2]=q[e+4>>2]+1;break b}i=q[e>>2];b=b-i|0;g=b+1|0;if((g|0)<=-1){break a}f=f-i|0;d=f<<1;f=f>>>0<1073741823?d>>>0>>0?g:d:2147483647;d=0;c:{if(!f){break c}d=ia(f)}g=d+b|0;o[g|0]=j;if((b|0)>=1){ta(d,i,b)}q[e+8>>2]=d+f;q[e+4>>2]=g+1;q[e>>2]=d;if(!i){break b}fa(i)}a=a+1|0;if((k|0)!=(a|0)){f=q[e+8>>2];b=q[e+4>>2];continue}break}a=r[c+43|0]}if(a<<24>>24<=-1){fa(q[c+32>>2])}a=q[h+4>>2];if(a){q[h+8>>2]=a;fa(a)}a=q[h>>2];q[h>>2]=0;if(a){fa(a)}fa(h);Q=c+48|0;return e|0}va();F()}function ws(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;f=Q-32|0;Q=f;q[f+20>>2]=0;o[f+25|0]=257;o[f+26|0]=1;q[f+16>>2]=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);g=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);q[f+8>>2]=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[f+12>>2]=g;o[f+24|0]=(c|0)!=0;d=ia(8);c=Qa(ia(376),0,212);q[c+216>>2]=0;q[c+220>>2]=0;q[c+212>>2]=1065353216;q[c+224>>2]=0;q[c+228>>2]=0;q[c+236>>2]=0;q[c+240>>2]=0;q[c+232>>2]=1065353216;q[c+244>>2]=0;q[c+248>>2]=0;q[c+256>>2]=0;q[c+260>>2]=0;q[c+252>>2]=1065353216;q[c+264>>2]=0;q[c+268>>2]=0;q[c+276>>2]=0;q[c+280>>2]=0;q[c+272>>2]=1065353216;q[c+284>>2]=0;q[c+288>>2]=0;q[c+296>>2]=0;q[c+300>>2]=0;q[c+292>>2]=1065353216;q[c+304>>2]=0;q[c+308>>2]=0;q[c+312>>2]=1065353216;q[c+324>>2]=0;q[c+328>>2]=0;q[c+316>>2]=0;q[c+320>>2]=0;q[c+336>>2]=0;q[c+340>>2]=0;q[c+332>>2]=1065353216;q[c+344>>2]=0;q[c+348>>2]=0;q[c+356>>2]=0;q[c+360>>2]=0;q[c+352>>2]=1065353216;q[c+364>>2]=0;q[c+368>>2]=0;q[c+372>>2]=1065353216;a=Of(1024,a,b,f+8|0,e,c);q[d+4>>2]=c;q[d>>2]=a;Q=f+32|0;return d|0}function Kx(a,b){var c=0,d=0,e=0,f=0,g=0;a:{e=q[a+8>>2];c=q[a+4>>2];if((e-c|0)/20>>>0>=b>>>0){while(1){q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;o[c+16|0]=0;q[c+12>>2]=-64;c=q[a+4>>2]+20|0;q[a+4>>2]=c;b=b+ -1|0;if(b){continue}break a}}f=q[a>>2];g=(c-f|0)/20|0;d=g+b|0;b:{c:{d:{if(d>>>0<214748365){c=0;e=(e-f|0)/20|0;f=e<<1;d=e>>>0<107374182?f>>>0>>0?d:f:214748364;if(d){if(d>>>0>=214748365){break d}c=ia(w(d,20))}f=w(d,20)+c|0;e=w(g,20)+c|0;c=e;while(1){q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;o[c+16|0]=0;q[c+12>>2]=-64;c=c+20|0;b=b+ -1|0;if(b){continue}break}b=q[a+4>>2];d=q[a>>2];if((b|0)==(d|0)){break c}while(1){b=b+ -20|0;g=q[b+4>>2];e=e+ -20|0;q[e>>2]=q[b>>2];q[e+4>>2]=g;q[e+8>>2]=q[b+8>>2];q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;o[e+16|0]=r[b+16|0];q[e+12>>2]=q[b+12>>2];if((b|0)!=(d|0)){continue}break}d=q[a+4>>2];b=q[a>>2];break b}va();F()}I();F()}b=d}q[a+8>>2]=f;q[a+4>>2]=c;q[a>>2]=e;if((b|0)!=(d|0)){while(1){a=d+ -20|0;if(o[d+ -9|0]<=-1){fa(q[a>>2])}d=a;if((a|0)!=(b|0)){continue}break}}if(!b){break a}fa(b)}}function Rw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;e=Q-32|0;Q=e;b=ia(64);q[b+4>>2]=0;q[b+8>>2]=0;q[b+28>>2]=3;q[b>>2]=14996;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;xa(b+32|0,e+16|0);q[b+60>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;o[b+48|0]=0;q[b+44>>2]=-64;xa(e+16|0,c);a:{if(o[b+15|0]>=0){o[b+15|0]=0;o[b+4|0]=0;break a}o[q[b+4>>2]]=0;q[b+8>>2]=0;if(o[b+15|0]>-1){break a}fa(q[b+4>>2]);q[b+12>>2]=0}c=q[e+20>>2];q[b+4>>2]=q[e+16>>2];q[b+8>>2]=c;q[b+12>>2]=q[e+24>>2];xa(e+16|0,d);b:{if(o[b+27|0]>=0){o[b+27|0]=0;o[b+16|0]=0;break b}o[q[b+16>>2]]=0;q[b+20>>2]=0;if(o[b+27|0]>-1){break b}fa(q[b+16>>2]);q[b+24>>2]=0}c=q[e+20>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=c;q[b+24>>2]=q[e+24>>2];d=q[a+12>>2];h=q[a+4>>2];c=q[a+36>>2];o[b+48|0]=g;q[b+44>>2]=f;f=ma(c);g=q[h+8>>2];a=ia(40);q[a+32>>2]=2;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=g;q[a+16>>2]=f;q[a+12>>2]=c;q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=b;q[a>>2]=14660;q[e+8>>2]=a;Fb(d,e+8|0);a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+32|0;return 0}function Jv(a,b,c,d){var e=0,g=0,h=0,i=0,k=0,l=0,m=0;i=Q-32|0;Q=i;g=d&2147483647;h=g;e=g+ -1065418752|0;g=c;k=g;if(g>>>0<0){e=e+1|0}m=k;l=h+ -1082064896|0;k=g;if(g>>>0<0){l=l+1|0}a:{if((e|0)==(l|0)&m>>>0>>0|e>>>0>>0){h=(d&33554431)<<7|c>>>25;g=0;l=g;k=c&33554431;if(!(!g&(k|0)==16777216?!(a|b):!g&k>>>0<16777216|g>>>0<0)){e=h+1073741825|0;break a}e=h+1073741824|0;if(k^16777216|a|(b|l)){break a}e=(e&1)+e|0;break a}if(!(!g&(h|0)==2147418112?!(a|b):(h|0)==2147418112&g>>>0<0|h>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a}e=2139095040;if((h|0)==1082064895&g>>>0>4294967295|h>>>0>1082064895){break a}e=0;h=h>>>16|0;if(h>>>0<16145){break a}e=d&65535|65536;gb(i+16|0,a,b,c,e,h+ -16129|0);Kc(i,a,b,g,e,16257-h|0);b=q[i+8>>2];e=(q[i+12>>2]&33554431)<<7|b>>>25;g=q[i+4>>2];h=g;a=0;k=a;l=q[i>>2]|((q[i+16>>2]|q[i+24>>2])!=0|(q[i+20>>2]|q[i+28>>2])!=0);b=b&33554431;if(!(!a&(b|0)==16777216?!(g|l):!a&b>>>0<16777216|a>>>0<0)){e=e+1|0;break a}if(b^16777216|l|(h|k)){break a}e=(e&1)+e|0}Q=i+32|0;return f(0,d&-2147483648|e),j()}function ql(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;e=Q+ -64|0;Q=e;i=nb(a,-24,42702);f=q[a+28>>2];d=(q[a+32>>2]-f|0)/36|0;a:{if(d>>>0<=b>>>0){q[e+16>>2]=b;q[e+20>>2]=d+ -1;Fa(a,42548,e+16|0);i=1;break a}b=f+w(d+(b^-1)|0,36)|0;j=q[b>>2]==2?b+4|0:b+16|0;k=q[j>>2];l=q[c>>2];d=q[c+4>>2]-l|0;b=d>>2;b:{if((b|0)==q[j+4>>2]-k>>2){if(!d){break b}p=b>>>0>1?b:1;f=0;while(1){b=0;d=f<<2;g=q[d+l>>2];c:{if(!g){break c}d=q[d+k>>2];if(!d){break c}if((d|0)!=(g|0)){d=d+24|0;m=67109313>>>(d&134217727)&d>>>0<27;h=g+24|0;d:{if(!(h>>>0>26|!(1<>>0>26){break c}if(!(1<>>0>=27){break c}b=67108414>>>(h&134217727)&1;break c}if((g|0)!=-18){break c}}b=0}n=(n|0)==1|b;f=f+1|0;if((p|0)!=(f|0)){continue}break}if(!n){break b}}$b(e+48|0,j,0);b=q[e+48>>2];d=o[e+59|0];$b(e+32|0,c,0);q[e>>2]=(d|0)<0?b:e+48|0;q[e+4>>2]=o[e+43|0]<0?q[e+32>>2]:e+32|0;Fa(a,42712,e);if(o[e+43|0]<=-1){fa(q[e+32>>2])}if(o[e+59|0]<=-1){fa(q[e+48>>2])}i=1}Pa(a,-24)}Q=e- -64|0;return i}function Mq(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=0,n=x(0),o=0,p=0,s=0;f=q[a+4>>2];h=u[a+16>>2];n=x(q[a+12>>2]+1>>>0);if(!(x(h*x(f>>>0))>>0<3|f<<1;d=a;h=x(D(x(n/h)));a:{if(h=x(0)){e=~~h>>>0;break a}e=0}eh(d,g>>>0>>0?e:g);f=q[a+4>>2]}e=Oy(f);b:{if(e>>>0<=1){g=f+ -1&b;break b}d=b;g=d;if(f>>>0>d>>>0){break b}g=(b>>>0)%(f>>>0)|0}d=g;o=d;a=q[q[a>>2]+(d<<2)>>2];if(!a){return 0}d=r[c+11|0];k=d<<24>>24<0;g=k?q[c>>2]:c;l=k?q[c+4>>2]:d;p=f+ -1|0;s=e>>>0>1;c=0;while(1){c:{k=a;a=q[a>>2];if(!a){break c}d=q[a+4>>2];e=d&p;d:{if(!s){break d}e=d;if(d>>>0>>0){break d}e=(d>>>0)%(f>>>0)|0}if((e|0)!=(o|0)){break c}e=c;i=0;e:{if((b|0)!=(d|0)){break e}c=r[a+19|0];d=c<<24>>24;if((((d|0)<0?q[a+12>>2]:c)|0)!=(l|0)){break e}j=a+8|0;m=q[j>>2];d=(d|0)<0;if(!d){if(!l){i=1;break e}d=g;if(r[d|0]!=(m&255)){break e}while(1){c=c+ -1|0;if(!c){i=1;break e}m=r[d+1|0];d=d+1|0;j=j+1|0;if((m|0)==r[j|0]){continue}break}break e}if(!l){i=1;break e}i=!hb(d?m:j,g,l)}c=e|i;if((e^1)&1|i){continue}}break}return k}function Rh(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-48|0;Q=c;na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],60037,5,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;e=r[b+11|0];d=e<<24>>24<0;e=d?q[b+4>>2]:e;a:{if(e){f=q[b>>2];q[c+44>>2]=e;q[c+40>>2]=d?f:b;d=q[c+44>>2];q[c+32>>2]=q[c+40>>2];q[c+36>>2]=d;La(a,c+32|0,1);break a}q[c+16>>2]=q[a+144>>2];Da(a,59229,c+16|0)}kd(a,4,q[a+144>>2]);jd(a,4,q[a+144>>2]);if(r[b+12|0]){na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59224,4,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;b:{c:{if(!q[b+36>>2]){q[c>>2]=q[b+40>>2];Da(a,59543,c);q[a+36>>2]=0;break c}d=b+40|0;g=q[d>>2];f=d;d=r[b+51|0];e=d<<24>>24<0;q[c+40>>2]=e?g:f;q[c+44>>2]=e?q[b+44>>2]:d;d=q[c+44>>2];q[c+8>>2]=q[c+40>>2];q[c+12>>2]=d;La(a,c+8|0,0);if(q[a+36>>2]==3){break b}}q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=1}Ob(a,b+52|0,59200);q[a+144>>2]=q[a+144>>2]+1;if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=2;Q=c+48|0}function Pk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-32|0;Q=d;h=q[a+76>>2];q[a+76>>2]=h+1;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;a:{b:{c:{if(!b){c=0;b=0;break c}if(b>>>0>=536870912){break b}f=b<<3;e=ia(f);q[d>>2]=e;b=(b<<3)+e|0;q[d+8>>2]=b;c=ta(e,c,f);q[d+4>>2]=b}q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;c=b-c|0;d:{if(!c){f=0;break d}f=c>>3;if(f>>>0>=536870912){break a}g=ia(c);q[d+16>>2]=g;q[d+20>>2]=g;i=(f<<3)+g|0;q[d+24>>2]=i;b=b-e|0;if((b|0)<1){f=g;break d}f=ta(g,e,b)+b|0;q[d+20>>2]=f}e=a+96|0;b=q[e>>2];e:{if(b){e=a+96|0;while(1){c=q[b+16>>2];f:{if(h>>>0>>0){c=q[b>>2];if(c){break f}e=b;break e}if(c>>>0>=h>>>0){break e}e=b+4|0;c=q[b+4>>2];if(!c){break e}b=e}e=b;b=c;continue}}b=e}if(!q[e>>2]){c=ia(32);q[c+28>>2]=i;q[c+24>>2]=f;q[c+20>>2]=g;q[c+16>>2]=h;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[c+8>>2]=b;q[c>>2]=0;q[c+4>>2]=0;q[e>>2]=c;b=q[q[a+92>>2]>>2];if(b){q[a+92>>2]=b;c=q[e>>2]}Ac(q[a+96>>2],c);q[a+100>>2]=q[a+100>>2]+1;g=q[d+16>>2]}if(g){q[d+20>>2]=g;fa(g)}a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}Q=d+32|0;return 0}va();F()}va();F()}function zt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=Q-16|0;Q=f;d=ia(56);q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+36>>2]=b;q[d>>2]=22024;q[d+28>>2]=0;q[d+32>>2]=43;b=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);e=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[d+40|0]=e;o[d+41|0]=e>>>8;o[d+42|0]=e>>>16;o[d+43|0]=e>>>24;o[d+44|0]=b;o[d+45|0]=b>>>8;o[d+46|0]=b>>>16;o[d+47|0]=b>>>24;b=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);c=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[d+48|0]=c;o[d+49|0]=c>>>8;o[d+50|0]=c>>>16;o[d+51|0]=c>>>24;o[d+52|0]=b;o[d+53|0]=b>>>8;o[d+54|0]=b>>>16;o[d+55|0]=b>>>24;b=q[a+36>>2];c=ma(b);e=q[q[a+4>>2]+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=e;q[d+16>>2]=c;q[d+12>>2]=b;c=q[a+20>>2];e=q[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[d>>2]+4>>2]](d);a=1}Q=f+16|0;return a|0}function pl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-80|0;Q=c;d=q[a+28>>2];e=(q[a+32>>2]-d|0)/36|0;a:{b:{if(e>>>0<=b>>>0){q[c+32>>2]=b;q[c+36>>2]=e+ -1;Fa(a,42548,c+32|0);break b}b=d+w(e+(b^-1)|0,36)|0;e=q[b>>2]==2?b+4|0:b+16|0;f=q[e>>2];b=q[e+4>>2]-f|0;c:{if(!b){d=0;break c}g=b>>2;b=0;d=0;while(1){d=(Db(a,(b^-1)+g|0,q[(b<<2)+f>>2])|0)==1|d;b=b+1|0;f=q[e>>2];g=q[e+4>>2]-f>>2;if(b>>>0>>0){continue}break}}Ab(a,d,42766,e);b=(d|0)==1;g=q[a+40>>2];if(!g){q[a+40>>2]=e;break a}h=q[g+4>>2];d=q[g>>2];f=h-d|0;if(r[a+53|0]){d=f>>2;e=q[e+4>>2]-q[e>>2]>>2;if((d|0)==(e|0)){break a}q[c+20>>2]=e;q[c+16>>2]=d;Fa(a,42775,c+16|0);break b}d:{i=f;f=q[e>>2];if((i|0)!=(q[e+4>>2]-f|0)){break d}if((d|0)==(h|0)){break a}while(1){if(q[d>>2]!=q[f>>2]){break d}f=f+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}break a}$b(c- -64|0,g,0);b=q[c+64>>2];d=o[c+75|0];$b(c+48|0,e,0);q[c>>2]=(d|0)<0?b:c- -64|0;q[c+4>>2]=o[c+59|0]<0?q[c+48>>2]:c+48|0;Fa(a,42837,c);if(o[c+59|0]<=-1){fa(q[c+48>>2])}if(o[c+75|0]>-1){break b}fa(q[c+64>>2])}b=1}Q=c+80|0;return b}function sa(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-112|0;Q=c;a:{if((oa(a,0)|0)!=(b|0)){f=1;d=w(q[a+92>>2]&1,36)+a|0;q[c+104>>2]=q[d+48>>2];e=q[d+44>>2];q[c+96>>2]=q[d+40>>2];q[c+100>>2]=e;e=q[d+36>>2];q[c+88>>2]=q[d+32>>2];q[c+92>>2]=e;e=q[d+28>>2];q[c+80>>2]=q[d+24>>2];q[c+84>>2]=e;e=q[d+20>>2];q[c+72>>2]=q[d+16>>2];q[c+76>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c- -64|0;q[d>>2]=q[c+88>>2];e=q[c+84>>2];q[c+56>>2]=q[c+80>>2];q[c+60>>2]=e;e=q[c+76>>2];q[c+48>>2]=q[c+72>>2];q[c+52>>2]=e;ye(c+32|0,c+72|0);e=q[c+32>>2];g=o[c+43|0];b=Qf(b);q[c+24>>2]=q[d>>2];d=q[c+60>>2];q[c+16>>2]=q[c+56>>2];q[c+20>>2]=d;q[c+4>>2]=b;b=q[c+52>>2];q[c+8>>2]=q[c+48>>2];q[c+12>>2]=b;q[c>>2]=(g|0)<0?e:c+32|0;Ba(a,c+8|0,55085,c);if(o[c+43|0]>-1){break a}fa(q[c+32>>2]);break a}b=w(q[a+92>>2]&1,36)+a|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1}Q=c+112|0;return f}function rd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-128|0;Q=c;while(1){a:{g=c,h=oa(a,0),q[g+120>>2]=h;g=c,h=oa(a,1),q[g+124>>2]=h;d=q[c+124>>2];q[c+32>>2]=q[c+120>>2];q[c+36>>2]=d;if(n[b](c+32|0)){d=0;break a}d=w(q[a+92>>2]&1,36)+a|0;q[c+112>>2]=q[d+48>>2];e=q[d+44>>2];q[c+104>>2]=q[d+40>>2];q[c+108>>2]=e;e=q[d+36>>2];q[c+96>>2]=q[d+32>>2];q[c+100>>2]=e;e=q[d+28>>2];q[c+88>>2]=q[d+24>>2];q[c+92>>2]=e;e=q[d+20>>2];q[c+80>>2]=q[d+16>>2];q[c+84>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;b:{if(q[c+100>>2]!=116){break b}q[c+72>>2]=q[c+96>>2];e=q[c+92>>2];d=c- -64|0;q[d>>2]=q[c+88>>2];q[d+4>>2]=e;e=q[c+84>>2];q[c+56>>2]=q[c+80>>2];q[c+60>>2]=e;ye(c+40|0,c+80|0);e=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=e;q[c+24>>2]=q[c+72>>2];d=q[c+60>>2];q[c+8>>2]=q[c+56>>2];q[c+12>>2]=d;q[c>>2]=o[c+51|0]<0?q[c+40>>2]:c+40|0;Ba(a,c+8|0,55119,c);if(o[c+51|0]>-1){break b}fa(q[c+40>>2])}d=1;f=f+1|0;if((f|0)!=10){continue}}break}Q=c+128|0;return d}function Ac(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);o[b+12|0]=c;a:{if(c){break a}while(1){d=q[b+8>>2];if(r[d+12|0]){break a}b:{c=q[d+8>>2];e=q[c>>2];if((d|0)==(e|0)){e=q[c+4>>2];if(!(!e|r[e+12|0])){break b}c:{if(q[d>>2]==(b|0)){b=d;break c}b=q[d+4>>2];e=q[b>>2];q[d+4>>2]=e;a=b;if(e){q[e+8>>2]=d;c=q[d+8>>2]}q[a+8>>2]=c;a=q[d+8>>2];q[(((d|0)!=q[a>>2])<<2)+a>>2]=b;q[b>>2]=d;q[d+8>>2]=b;c=q[b+8>>2]}o[b+12|0]=1;o[c+12|0]=0;a=q[c>>2];b=q[a+4>>2];q[c>>2]=b;if(b){q[b+8>>2]=c}q[a+8>>2]=q[c+8>>2];b=q[c+8>>2];q[((q[b>>2]!=(c|0))<<2)+b>>2]=a;q[a+4>>2]=c;q[c+8>>2]=a;return}if(!(r[e+12|0]|!e)){break b}d:{if(q[d>>2]!=(b|0)){b=d;break d}e=q[b+4>>2];q[d>>2]=e;a=b;if(e){q[e+8>>2]=d;c=q[d+8>>2]}q[a+8>>2]=c;a=q[d+8>>2];q[(((d|0)!=q[a>>2])<<2)+a>>2]=b;q[b+4>>2]=d;q[d+8>>2]=b;c=q[b+8>>2]}o[b+12|0]=1;o[c+12|0]=0;a=q[c+4>>2];b=q[a>>2];q[c+4>>2]=b;if(b){q[b+8>>2]=c}q[a+8>>2]=q[c+8>>2];b=q[c+8>>2];q[((q[b>>2]!=(c|0))<<2)+b>>2]=a;q[a>>2]=c;q[c+8>>2]=a;break a}o[d+12|0]=1;o[c+12|0]=(a|0)==(c|0);o[e+12|0]=1;b=c;if((b|0)!=(a|0)){continue}break}}}function Xa(a,b){var c=0,d=0,e=0,f=0,g=0;f=b+8|0;c=r[b+19|0];d=c<<24>>24<0;e=d?q[b+8>>2]:f;d=d?q[b+12>>2]:c;a:{if(d>>>0<4){c=d;break a}c=d;while(1){g=w(r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24),1540483477);c=w(g^g>>>24,1540483477)^w(c,1540483477);e=e+4|0;d=d+ -4|0;if(d>>>0>3){continue}break}}d=d+ -1|0;if(d>>>0<=2){b:{switch(d-1|0){case 1:c=r[e+2|0]<<16^c;case 0:c=r[e+1|0]<<8^c;break;default:break b}}c=w(r[e|0]^c,1540483477)}c=w(c>>>13^c,1540483477);c=c>>>15^c;q[b+4>>2]=c;c=Mq(a,c,f);e=q[b+4>>2];d=q[a+4>>2];f=Oy(d);c:{if(f>>>0<=1){e=d+ -1&e;break c}if(e>>>0>>0){break c}e=(e>>>0)%(d>>>0)|0}d:{if(!c){q[b>>2]=q[a+8>>2];q[a+8>>2]=b;q[q[a>>2]+(e<<2)>>2]=a+8;c=q[b>>2];if(!c){break d}e=q[c+4>>2];e:{if(f>>>0<=1){e=d+ -1&e;break e}if(e>>>0>>0){break e}e=(e>>>0)%(d>>>0)|0}q[q[a>>2]+(e<<2)>>2]=b;break d}q[b>>2]=q[c>>2];q[c>>2]=b;c=q[b>>2];if(!c){break d}c=q[c+4>>2];f:{if(f>>>0<=1){c=d+ -1&c;break f}if(c>>>0>>0){break f}c=(c>>>0)%(d>>>0)|0}if((c|0)==(e|0)){break d}q[q[a>>2]+(c<<2)>>2]=b}q[a+12>>2]=q[a+12>>2]+1}function kw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;e=q[a+36>>2];f=ma(e);g=q[q[a+4>>2]+8>>2];b=ia(156);q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=g;q[b+16>>2]=f;q[b+12>>2]=e;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=15212;q[d+48>>2]=0;q[d+52>>2]=0;xa(b+36|0,d+48|0);o[b+48|0]=0;q[d+72>>2]=0;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;f=qa(b+52|0,-1,d+56|0);q[b+128>>2]=0;q[b+132>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+152>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+136>>2]=0;q[b+140>>2]=1065353216;q[d+68>>2]=0;q[d+72>>2]=0;e=q[a+36>>2];h=d,i=ma(e),q[h+60>>2]=i;q[d+56>>2]=e;q[d+64>>2]=q[q[a+4>>2]+8>>2];e=qa(d+8|0,c,d+56|0);o[b+48|0]=1;Ia(f,e);c=lb(q[a+12>>2],e);a:{if(!c){break a}f=b+88|0;if((f|0)==(c+40|0)){break a}Oa(f,q[c+40>>2],q[c+44>>2]);Oa(b+100|0,q[c+52>>2],q[c+56>>2])}ja(e);a=q[a+12>>2];q[d>>2]=b;Ve(a,d);a=q[d>>2];q[d>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=d+80|0;return 0}function xd(a,b,c){var d=0,e=0,f=0;d=Q-80|0;Q=d;q[d+72>>2]=b;b=ia(32);q[d+56>>2]=b;q[d+60>>2]=17;q[d+64>>2]=-2147483616;o[b+17|0]=0;o[b+16|0]=r[6997];e=r[6993]|r[6994]<<8|(r[6995]<<16|r[6996]<<24);f=r[6989]|r[6990]<<8|(r[6991]<<16|r[6992]<<24);o[b+8|0]=f;o[b+9|0]=f>>>8;o[b+10|0]=f>>>16;o[b+11|0]=f>>>24;o[b+12|0]=e;o[b+13|0]=e>>>8;o[b+14|0]=e>>>16;o[b+15|0]=e>>>24;e=r[6985]|r[6986]<<8|(r[6987]<<16|r[6988]<<24);f=r[6981]|r[6982]<<8|(r[6983]<<16|r[6984]<<24);o[b|0]=f;o[b+1|0]=f>>>8;o[b+2|0]=f>>>16;o[b+3|0]=f>>>24;o[b+4|0]=e;o[b+5|0]=e>>>8;o[b+6|0]=e>>>16;o[b+7|0]=e>>>24;if(c){fb(d+56|0,32);Ua(d+56|0,c)}Ua(d+56|0,6999);Ul(d+40|0,d+72|0);b=q[d+40>>2];c=q[d+44>>2];if((b|0)!=(c|0)){while(1){q[d+16>>2]=r[b|0];Tc(d+24|0,7001,d+16|0);e=r[d+35|0];f=e<<24>>24<0;Ra(d+56|0,f?q[d+24>>2]:d+24|0,f?q[d+28>>2]:e);if(o[d+35|0]<=-1){fa(q[d+24>>2])}b=b+1|0;if((c|0)!=(b|0)){continue}break}}q[d>>2]=o[d+67|0]<0?q[d+56>>2]:d+56|0;ha(a,7007,d);a=q[d+40>>2];if(a){q[d+44>>2]=a;fa(a)}if(o[d+67|0]<=-1){fa(q[d+56>>2])}Q=d+80|0;return 1}function Yc(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=q[a>>2];h=(q[a+4>>2]-f|0)/36|0;g=h+1|0;a:{b:{c:{if(g>>>0<119304648){f=(q[a+8>>2]-f|0)/36|0;i=f<<1;g=f>>>0<59652323?i>>>0>>0?g:i:119304647;f=0;d:{if(!g){break d}if(g>>>0>=119304648){break c}f=ia(w(g,36))}g=f+w(g,36)|0;d=Bc(f+w(h,36)|0,q[b>>2],c,d,q[e>>2]);e=d+36|0;b=q[a>>2];c=q[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c+ -36|0;f=q[c>>2];d=d+ -36|0;q[d+12>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=f;q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[d+28>>2]=q[c+28>>2];o[d+32|0]=r[c+32|0];if((b|0)!=(c|0)){continue}break}b=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=b}q[a+8>>2]=g;q[a+4>>2]=e;q[a>>2]=d;if((b|0)!=(c|0)){while(1){a=q[b+ -20>>2];if(a){q[b+ -16>>2]=a;fa(a)}a=q[b+ -32>>2];if(a){q[b+ -28>>2]=a;fa(a)}a=b+ -36|0;b=a;if((a|0)!=(c|0)){continue}break}}if(c){fa(c)}}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;e=ia(144);c=e;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c>>2]=19028;q[c+28>>2]=0;q[c+32>>2]=26;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(c+52|0,-1,d+8|0);q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;_d(a,c+48|0,b);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;c=q[a+20>>2];f=q[a+24>>2]-c|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=q[(c+w(b,12)|0)+ -8>>2];c=q[b+4>>2];if(!c){break c}q[e+8>>2]=c;c=c+4|0;break b}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[e>>2]+4>>2]](e);a=1;break a}c=b}q[c>>2]=e;q[b+4>>2]=e;q[b+8>>2]=q[b+8>>2]+1;fd(a,2,e+112|0,0);a=0}Q=d+32|0;return a|0}function Lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;e=ia(144);c=e;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c>>2]=16996;q[c+28>>2]=0;q[c+32>>2]=8;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(c+52|0,-1,d+8|0);q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;_d(a,c+48|0,b);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;c=q[a+20>>2];f=q[a+24>>2]-c|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=q[(c+w(b,12)|0)+ -8>>2];c=q[b+4>>2];if(!c){break c}q[e+8>>2]=c;c=c+4|0;break b}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[e>>2]+4>>2]](e);a=1;break a}c=b}q[c>>2]=e;q[b+4>>2]=e;q[b+8>>2]=q[b+8>>2]+1;fd(a,1,e+112|0,0);a=0}Q=d+32|0;return a|0}function wy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-48|0;Q=d;f=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+8|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+40>>2];e=q[d+36>>2];q[c+40>>2]=q[d+32>>2];q[c+44>>2]=e;e=q[d+28>>2];q[c+32>>2]=q[d+24>>2];q[c+36>>2]=e;e=q[d+20>>2];q[c+24>>2]=q[d+16>>2];q[c+28>>2]=e;e=q[d+12>>2];q[c+16>>2]=q[d+8>>2];q[c+20>>2]=e}c=q[a+92>>2];e=ia(88);q[e+4>>2]=0;q[e+8>>2]=0;c=w(c&1,36)+a|0;g=q[c+32>>2];h=q[c+24>>2];i=q[c+28>>2];j=q[c+16>>2];k=q[c+20>>2];q[e>>2]=15692;c=e;q[c+36>>2]=0;q[c+40>>2]=0;q[c+32>>2]=3;q[c+12>>2]=j;q[c+16>>2]=k;q[c+20>>2]=h;q[c+24>>2]=i;q[c+28>>2]=g;q[c+44>>2]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(c+52|0,-1,d+8|0);b:{if((sa(a,15)|0)==1){break b}c=e+36|0;if((Za(a,c)|0)==1){break b}if((oy(a,c)|0)==1){break b}if((sa(a,34)|0)==1){break b}q[d>>2]=e;We(b,d);a=q[d>>2];f=0;q[d>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a}n[q[q[e>>2]+4>>2]](e)}Q=d+48|0;return f}function ji(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];g=(q[a+4>>2]-e|0)/36|0;c=g+1|0;a:{b:{c:{if(c>>>0<119304648){e=(q[a+8>>2]-e|0)/36|0;f=e<<1;e=e>>>0<59652323?f>>>0>>0?c:f:119304647;d=0;d:{if(!e){break d}if(e>>>0>=119304648){break c}d=ia(w(e,36))}c=d+w(g,36)|0;f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;g=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=g;g=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=g;Ea(c+24|0,b+24|0);e=d+w(e,36)|0;g=c+36|0;b=q[a+4>>2];d=q[a>>2];if((b|0)==(d|0)){break b}while(1){b=b+ -36|0;f=q[b+4>>2];c=c+ -36|0;q[c>>2]=q[b>>2];q[c+4>>2]=f;f=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=f;f=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=f;q[c+32>>2]=q[b+32>>2];f=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=f;q[b+24>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;if((b|0)!=(d|0)){continue}break}d=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=d}q[a+8>>2]=e;q[a+4>>2]=g;q[a>>2]=c;if((b|0)!=(d|0)){while(1){if(o[d+ -1|0]<=-1){fa(q[d+ -12>>2])}d=d+ -36|0;if((b|0)!=(d|0)){continue}break}}if(b){fa(b)}}function af(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-96|0;Q=c;d=Se(q[a>>2],b+24|0);ka(q[a+4>>2],32420,0);e=q[b+72>>2];a:{if(e>>>0>1){break a}if(e-1){e=r[b+71|0];f=e<<24>>24<0;q[c+80>>2]=f?q[b+60>>2]:b+60|0;q[c+84>>2]=f?q[b- -64>>2]:e;b=q[c+84>>2];q[c+24>>2]=q[c+80>>2];q[c+28>>2]=b;e=Gb(d,Od(d,c+24|0)+16|0);d=q[e- -64>>2];b=q[e+68>>2]-d|0;if(!b){break a}b=b>>2;f=b>>>0>1?b:1;b=0;while(1){q[c+88>>2]=q[(b<<2)+d>>2];ka(q[a+4>>2],32396,0);d=q[a+4>>2];q[c+16>>2]=32371;ka(d,32389,c+16|0);d=Ca(c+88|0);g=q[a+4>>2];q[c>>2]=d;ka(g,32376,c);ka(q[a+4>>2],32164,0);b=b+1|0;if((f|0)==(b|0)){break a}d=q[e+64>>2];continue}}e=r[b+71|0];f=e<<24>>24<0;q[c+72>>2]=f?q[b+60>>2]:b+60|0;q[c+76>>2]=f?q[b- -64>>2]:e;b=q[c+76>>2];q[c+64>>2]=q[c+72>>2];q[c+68>>2]=b;h=c,i=q[Md(d,Od(d,c- -64|0)+16|0)+12>>2],q[h+88>>2]=i;ka(q[a+4>>2],32396,0);b=q[a+4>>2];q[c+48>>2]=32371;ka(b,32389,c+48|0);b=Ca(c+88|0);d=q[a+4>>2];q[c+32>>2]=b;ka(d,32376,c+32|0);ka(q[a+4>>2],32164,0)}ka(q[a+4>>2],32422,0);Q=c+96|0}function wi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;c=q[a+36>>2];f=q[a+24>>2];a:{if(c>>>0>>0){e=1;while(1){g=c;c=c+1|0;q[a+36>>2]=c;i=r[g|0];h=i+ -40|0;b:{if(h>>>0>19){if((i|0)!=10){break b}q[a+28>>2]=c;q[a+16>>2]=q[a+16>>2]+1;break b}c:{switch(h-1|0){case 18:if(r[c|0]!=41|c>>>0>=f>>>0){break b}c=g+2|0;q[a+36>>2]=c;e=e+ -1|0;if(e){break b}a=1;break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break b;default:break c}}if(r[c|0]!=59|c>>>0>=f>>>0){break b}c=g+2|0;q[a+36>>2]=c;e=e+1|0}if(c>>>0>>0){continue}break}}e=q[a+8>>2];g=r[a+15|0];f=q[a+4>>2];i=q[a+16>>2];h=q[a+28>>2];j=q[a+32>>2]-h|0;q[d+36>>2]=(j|0)<1?1:j+1|0;c=c-h|0;c=(c|0)<1?1:c+1|0;q[d+40>>2]=c;q[d+16>>2]=c;q[d+32>>2]=i;c=q[d+36>>2];q[d+8>>2]=q[d+32>>2];q[d+12>>2]=c;c=g<<24>>24<0;q[d+28>>2]=c?e:g;q[d+24>>2]=c?f:a+4|0;a=q[d+28>>2];q[d>>2]=q[d+24>>2];q[d+4>>2]=a;Ba(b,d,47130,0);a=0}Q=d+48|0;return a}function Ly(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{e=b;if(e){d=c;if(!d){break i}break h}b=a;a=(a>>>0)/(c>>>0)|0;Jy(b-w(a,c)|0,0);R=0;return a}if(!a){break g}break f}g=d+ -1|0;if(!(g&d)){break e}g=(z(d)+33|0)-z(e)|0;h=0-g|0;break c}a=(e>>>0)/0|0;Jy(0,e-w(a,0)|0);R=0;return a}d=32-z(e)|0;if(d>>>0<31){break d}break b}Jy(a&g,0);if((d|0)==1){break a}if(d){d=31-z(d+ -1^d)|0}else{d=32}c=d&31;if(32<=(d&63)>>>0){e=0;a=b>>>c|0}else{e=b>>>c|0;a=((1<>>c}R=e;return a}g=d+1|0;h=63-d|0}d=b;e=g&63;f=e&31;if(32<=e>>>0){e=0;f=d>>>f|0}else{e=d>>>f|0;f=((1<>>f}h=h&63;d=h&31;if(32<=h>>>0){b=a<>>32-d|b<>>0<4294967295){d=0}while(1){i=f<<1|b>>>31;j=i;e=e<<1|f>>>31;i=d-(e+(h>>>0>>0)|0)>>31;k=c&i;f=j-k|0;e=e-(j>>>0>>0)|0;b=b<<1|a>>>31;a=l|a<<1;i=i&1;l=i;g=g+ -1|0;if(g){continue}break}}Jy(f,e);R=b<<1|a>>>31;return i|a<<1}Jy(a,b);a=0;b=0}R=b;return a}function dc(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;mf(e,33578);Ua(e,b);a:{if((c|0)==-1){break a}if(o[a+72|0]&1){b:{c:{if(vf(b,33580)){if(vf(b,33582)){break c}}a=o[e+11|0];if((a|0)<=-1){a=q[e+4>>2]+ -1|0;q[e+4>>2]=a;o[a+q[e>>2]|0]=0;break b}a=(a&255)+ -1|0;o[e+11|0]=a;o[a+e|0]=0;break b}fb(e,95)}q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;while(1){a=(c>>>0)/26|0;fb(f+16|0,(c-w(a,26)<<24)+1627389952>>24);b=c>>>0>25;c=a+ -1|0;if(b){continue}break}a=r[f+27|0];b=a<<24>>24<0;Ra(e,b?q[f+16>>2]:f+16|0,b?q[f+20>>2]:a);if(o[f+27|0]>-1){break a}fa(q[f+16>>2]);break a}kf(f+16|0,c);a=r[f+27|0];b=a<<24>>24<0;Ra(e,b?q[f+16>>2]:f+16|0,b?q[f+20>>2]:a);if(o[f+27|0]>-1){break a}fa(q[f+16>>2])}d:{if(!d){break d}kf(f,d);xv(f,o[f+11|0]<0?q[f>>2]:f);q[f+24>>2]=q[f+8>>2];q[f+8>>2]=0;a=q[f+4>>2];b=q[f>>2];q[f+16>>2]=b;q[f+20>>2]=a;q[f>>2]=0;q[f+4>>2]=0;c=b;a=o[f+27|0];b=(a|0)<0;Ra(e,b?c:f+16|0,b?q[f+20>>2]:a&255);if(o[f+27|0]<=-1){fa(q[f+16>>2])}if(o[f+11|0]>-1){break d}fa(q[f>>2])}Q=f+32|0}function xu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Q-32|0;Q=e;c=q[a+20>>2];f=q[a+24>>2]-c|0;b=(f|0)/12|0;a:{if(!f){q[e+4>>2]=b;q[e>>2]=0;Aa(a,15924,e);f=1;break a}f=1;if(b>>>0<=1){q[e+20>>2]=b;q[e+16>>2]=1;Aa(a,15924,e+16|0);break a}b=c+w(b,12)|0;c=q[b+ -12>>2]+ -1|0;if(c>>>0<=4){b=q[q[b+ -20>>2]+4>>2];b:{c:{switch(c-1|0){default:c=q[a+36>>2];d=ma(c);q[b+132>>2]=q[q[a+4>>2]+8>>2];q[b+128>>2]=d;q[b+124>>2]=c;b=b+136|0;break b;case 0:c=q[a+36>>2];d=ma(c);q[b+132>>2]=q[q[a+4>>2]+8>>2];q[b+128>>2]=d;q[b+124>>2]=c;b=b+136|0;break b;case 1:c=q[a+36>>2];d=ma(c);q[b+132>>2]=q[q[a+4>>2]+8>>2];q[b+128>>2]=d;q[b+124>>2]=c;b=b+136|0;break b;case 2:c=q[a+36>>2];d=ma(c);q[b+164>>2]=q[q[a+4>>2]+8>>2];q[b+160>>2]=d;q[b+156>>2]=c;b=b+168|0;break b;case 3:break c}}c=q[a+36>>2];d=ma(c);q[b+132>>2]=q[q[a+4>>2]+8>>2];q[b+128>>2]=d;q[b+124>>2]=c;b=b+136|0}q[b>>2]=0;q[b+4>>2]=0}b=q[a+24>>2];if((b|0)==q[a+20>>2]){Aa(a,18124,0);break a}q[a+24>>2]=b+ -12;f=0}Q=e+32|0;return f|0}function Iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Q-80|0;Q=f;e=ia(108);d=e;q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=17340;q[d+28>>2]=0;q[d+32>>2]=11;q[f+56>>2]=0;d=f;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;g=qa(e+36|0,-1,d+40|0);q[d+56>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;h=qa(e+72|0,-1,d+40|0);q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;b=qa(d+40|0,b,d+16|0);Ia(g,b);ja(b);q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;b=qa(d+40|0,c,d+16|0);Ia(h,b);ja(b);d=q[a+36>>2];c=ma(d);b=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=b;q[e+16>>2]=c;q[e+12>>2]=d;c=q[a+20>>2];b=q[a+24>>2]-c|0;d=(b|0)/12|0;a:{if(b){b=q[(c+w(d,12)|0)+ -8>>2];a=q[b+4>>2];b:{if(a){q[e+8>>2]=a;a=a+4|0;break b}a=b}q[a>>2]=e;q[b+4>>2]=e;q[b+8>>2]=q[b+8>>2]+1;a=0;break a}q[f+4>>2]=d;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e);a=1}Q=f+80|0;return a|0}function cx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;d=q[a+4>>2];pa(c+40|0,80736);e=q[c+40>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a:{if(!q[b+120>>2]){e=q[b+124>>2];if(!e){break a}d=q[a+4>>2];q[c+16>>2]=e;Da(d,59543,c+16|0);q[d+36>>2]=1;break a}d=q[a+4>>2];e=b+124|0;g=q[e>>2];h=e;e=r[b+135|0];f=e<<24>>24<0;q[c+40>>2]=f?g:h;q[c+44>>2]=f?q[b+128>>2]:e;e=q[c+44>>2];q[c+32>>2]=q[c+40>>2];q[c+36>>2]=e;La(d,c+32|0,1)}d=q[a+4>>2];na(d);ga(q[d+24>>2],58936,1,0,0);q[d+36>>2]=0;na(d);ga(q[d+24>>2],59224,4,0,0);q[d+36>>2]=1;q[d+32>>2]=q[d+32>>2]+2;d=q[a+4>>2];b:{if(!q[b+60>>2]){q[c>>2]=q[b- -64>>2];Da(d,59543,c);q[d+36>>2]=2;break b}e=b- -64|0;g=q[e>>2];h=e;e=r[b+75|0];f=e<<24>>24<0;q[c+40>>2]=f?g:h;q[c+44>>2]=f?q[b+68>>2]:e;b=q[c+44>>2];q[c+8>>2]=q[c+40>>2];q[c+12>>2]=b;La(d,c+8|0,2)}a=q[a+4>>2];if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=2;Q=c+80|0;return 0}function rk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Q-16|0;Q=f;q[a+72>>2]=b;e=q[a+200>>2];q[a+204>>2]=e;a:{b:{c:{d:{e:{b=q[a+116>>2];if((q[a+120>>2]-b|0)/24>>>0>c>>>0){h=w(c,24)+b|0;i=q[h>>2];k=q[h+4>>2];if((i|0)==(k|0)){break b}b=e;while(1){l=q[i>>2];h=((b|0)==(e|0)?0:q[b+ -4>>2])+1|0;d=q[a+208>>2];f:{if(b>>>0>>0){q[b>>2]=l;q[b+4>>2]=h;q[a+204>>2]=q[a+204>>2]+8;break f}j=b-e|0;m=j>>3;g=m+1|0;if(g>>>0>=536870912){break e}d=d-e|0;b=d>>2;g=d>>3>>>0<268435455?b>>>0>>0?g:b:536870911;b=0;g:{if(!g){break g}if(g>>>0>=536870912){break d}b=ia(g<<3)}d=b+(m<<3)|0;q[d>>2]=l;q[d+4>>2]=h;if((j|0)>=1){ta(b,e,j)}q[a+208>>2]=b+(g<<3);q[a+204>>2]=d+8;q[a+200>>2]=b;if(!e){break f}fa(e)}i=i+4|0;if((k|0)==(i|0)){break c}e=q[a+200>>2];b=q[a+204>>2];continue}}q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0;a=ug(a+16|0,f);b=q[f>>2];if(!b){break a}q[f+4>>2]=b;fa(b);break a}va();F()}I();F()}b=q[a+116>>2]}a=ug(a+16|0,(w(c,24)+b|0)+12|0)}Q=f+16|0;return a}function Xl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-16|0;Q=e;d=r[a+11|0];i=d<<24>>24;a:{if((i|0)>=0){j=10;h=d;break a}j=(q[a+8>>2]&2147483647)+ -1|0;h=q[a+4>>2]}f=h;b:{g=c-b|0;c:{if(!g){break c}d:{if((i|0)<=-1){d=q[a+4>>2];h=q[a>>2];break d}h=a}if(!(d+h>>>0<=b>>>0|h>>>0>b>>>0)){q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;if(g>>>0>=4294967280){break b}e:{if(g>>>0<=10){o[e+11|0]=g;d=e;break e}f=g+16&-16;d=ia(f);q[e+8>>2]=f|-2147483648;q[e>>2]=d;q[e+4>>2]=g}if((b|0)!=(c|0)){while(1){o[d|0]=r[b|0];d=d+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}o[d|0]=0;c=a;a=r[e+11|0];b=a<<24>>24<0;Ra(c,b?q[e>>2]:e,b?q[e+4>>2]:a);if(o[e+11|0]>-1){break c}fa(q[e>>2]);break c}if(j-f>>>0>>0){ce(a,j,(f+g|0)-j|0,f,f,0);i=r[a+11|0]}d=q[a>>2];f:{if(i<<24>>24<=-1){break f}d=a}d=d+f|0;if((b|0)!=(c|0)){while(1){o[d|0]=r[b|0];d=d+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}o[d|0]=0;b=f+g|0;if(o[a+11|0]<=-1){q[a+4>>2]=b;break c}o[a+11|0]=b}Q=e+16|0;return}va();F()}function vd(a,b){var c=0,d=0,e=0,f=0;f=Q-48|0;Q=f;a:{c=q[b+20>>2];b:{if(c>>>0<=46){q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;d=q[(c<<2)+45600>>2];c=ma(d);if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){e=c+16&-16;b=ia(e);q[a+8>>2]=e|-2147483648;q[a>>2]=b;q[a+4>>2]=c;a=b;break d}o[a+11|0]=c;if(!c){break c}}ta(a,d,c)}o[a+c|0]=0;break b}if(c+ -47>>>0<=2){xa(a,b+28|0);break b}if(c+ -50>>>0<=62){pa(f+8|0,b+24|0);d=q[f+8>>2];q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;c=ma(d);if(c>>>0>=4294967280){break a}e:{f:{if(c>>>0>=11){e=c+16&-16;b=ia(e);q[a+8>>2]=e|-2147483648;q[a>>2]=b;q[a+4>>2]=c;a=b;break f}o[a+11|0]=c;if(!c){break e}}ta(a,d,c)}o[a+c|0]=0;break b}b=b+24|0;if(c+ -113>>>0<=5){xa(a,b);break b}d=Ca(b);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;c=ma(d);if(c>>>0>=4294967280){break a}g:{h:{if(c>>>0>=11){e=c+16&-16;b=ia(e);q[a+8>>2]=e|-2147483648;q[a>>2]=b;q[a+4>>2]=c;a=b;break h}o[a+11|0]=c;if(!c){break g}}ta(a,d,c)}o[a+c|0]=0}Q=f+48|0;return}va();F()}function Kd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+51|0];a:{if((d|0)<=-1){i=q[c+44>>2];break a}i=d&255}if(i){d=q[a+176>>2];f=q[a+172>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;d=a+336|0;Ya(e+32|0,d,c+40|0,e+8|0);Xa(d,q[e+32>>2])}h=c+36|0;b:{c:{c=q[a+176>>2];g=q[a+180>>2];d:{if(c>>>0>>0){q[c>>2]=h;q[a+176>>2]=q[a+176>>2]+4;break d}d=q[a+172>>2];j=c-d|0;c=j>>2;f=c+1|0;if(f>>>0>=1073741824){break c}i=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=i+c|0;q[g>>2]=h;if((j|0)>=1){ta(c,d,j)}q[a+180>>2]=c+(f<<2);q[a+176>>2]=g+4;q[a+172>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Jd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+51|0];a:{if((d|0)<=-1){i=q[c+44>>2];break a}i=d&255}if(i){d=q[a+152>>2];f=q[a+148>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;d=a+356|0;Ya(e+32|0,d,c+40|0,e+8|0);Xa(d,q[e+32>>2])}h=c+36|0;b:{c:{c=q[a+152>>2];g=q[a+156>>2];d:{if(c>>>0>>0){q[c>>2]=h;q[a+152>>2]=q[a+152>>2]+4;break d}d=q[a+148>>2];j=c-d|0;c=j>>2;f=c+1|0;if(f>>>0>=1073741824){break c}i=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=i+c|0;q[g>>2]=h;if((j|0)>=1){ta(c,d,j)}q[a+156>>2]=c+(f<<2);q[a+152>>2]=g+4;q[a+148>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Id(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+51|0];a:{if((d|0)<=-1){d=q[c+44>>2];break a}d=d&255}i=c+40|0;if(d){d=q[a+164>>2];f=q[a+160>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;c=a+316|0;Ya(e+32|0,c,i,e+8|0);Xa(c,q[e+32>>2])}b:{c:{c=q[a+164>>2];g=q[a+168>>2];d:{if(c>>>0>>0){q[c>>2]=i;q[a+164>>2]=q[a+164>>2]+4;break d}d=q[a+160>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,d,h)}q[a+168>>2]=c+(f<<2);q[a+164>>2]=g+4;q[a+160>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Hd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+51|0];a:{if((d|0)<=-1){d=q[c+44>>2];break a}d=d&255}i=c+40|0;if(d){d=q[a+140>>2];f=q[a+136>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;c=a+296|0;Ya(e+32|0,c,i,e+8|0);Xa(c,q[e+32>>2])}b:{c:{c=q[a+140>>2];g=q[a+144>>2];d:{if(c>>>0>>0){q[c>>2]=i;q[a+140>>2]=q[a+140>>2]+4;break d}d=q[a+136>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,d,h)}q[a+144>>2]=c+(f<<2);q[a+140>>2]=g+4;q[a+136>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function we(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-16|0;Q=d;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;while(1){a:{c=oa(a,0);e=oa(a,1);b:{if(rb(c)){break b}f=c+ -58|0;if((c|0)==110|(1<>>0<=23:0)){break b}g=0;if((c|0)!=23){break a}if(rb(e)){break b}c=e+ -58|0;if(1<>>0<=23:0){break b}if((e|0)!=110){break a}}if(!ky(a,d)){f=q[d>>2];if(!f){continue}j=q[b+8>>2];g=q[b+4>>2];k=q[d+4>>2];l=q[d+8>>2];c=f;while(1){e=c;c=q[c+4>>2];c:{if((f|0)==(k|0)){q[d>>2]=0;q[d+4>>2]=0;f=0;k=0;break c}i=q[e+8>>2];d:{if(i){q[i+4>>2]=c;h=q[e+4>>2];break d}q[d>>2]=c;f=c;h=c}if(h){q[h+8>>2]=i;break c}q[d+4>>2]=i;k=i}q[e+4>>2]=0;q[e+8>>2]=0;l=l+ -1|0;if(g){q[e+8>>2]=g;h=g+4|0}else{h=b}q[h>>2]=e;j=j+1|0;g=e;if(c){continue}break}q[d+8>>2]=l;q[b+8>>2]=j;q[b+4>>2]=g;continue}g=1;if((rd(a,758)|0)!=1){continue}}break}b=q[d>>2];if(b){while(1){a=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=a;if(b){continue}break}}Q=d+16|0;return g}function Xe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+47|0];a:{if((d|0)<=-1){d=q[c+40>>2];break a}d=d&255}i=c+36|0;if(d){d=q[a+68>>2];f=q[a+64>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;c=a+196|0;Ya(e+32|0,c,i,e+8|0);Xa(c,q[e+32>>2])}b:{c:{c=q[a+68>>2];g=q[a+72>>2];d:{if(c>>>0>>0){q[c>>2]=i;q[a+68>>2]=q[a+68>>2]+4;break d}d=q[a- -64>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,d,h)}q[a+72>>2]=c+(f<<2);q[a+68>>2]=g+4;q[a+64>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Ve(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+47|0];a:{if((d|0)<=-1){d=q[c+40>>2];break a}d=d&255}i=c+36|0;if(d){d=q[a+80>>2];f=q[a+76>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;c=a+216|0;Ya(e+32|0,c,i,e+8|0);Xa(c,q[e+32>>2])}b:{c:{c=q[a+80>>2];g=q[a+84>>2];d:{if(c>>>0>>0){q[c>>2]=i;q[a+80>>2]=q[a+80>>2]+4;break d}d=q[a+76>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,d,h)}q[a+84>>2]=c+(f<<2);q[a+80>>2]=g+4;q[a+76>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Ue(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+47|0];a:{if((d|0)<=-1){d=q[c+40>>2];break a}d=d&255}i=c+36|0;if(d){d=q[a+92>>2];f=q[a+88>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;c=a+236|0;Ya(e+32|0,c,i,e+8|0);Xa(c,q[e+32>>2])}b:{c:{c=q[a+92>>2];g=q[a+96>>2];d:{if(c>>>0>>0){q[c>>2]=i;q[a+92>>2]=q[a+92>>2]+4;break d}d=q[a+88>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,d,h)}q[a+96>>2]=c+(f<<2);q[a+92>>2]=g+4;q[a+88>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Nk(a,b){var c=0,d=0,e=0,f=0;e=q[a>>2];f=(q[a+4>>2]-e|0)/24|0;d=f+1|0;a:{b:{c:{if(d>>>0<178956971){e=(q[a+8>>2]-e|0)/24|0;c=e<<1;d=e>>>0<89478485?c>>>0>>0?d:c:178956970;c=0;d:{if(!d){break d}if(d>>>0>=178956971){break c}c=ia(w(d,24))}e=c+w(d,24)|0;d=dg(c+w(f,24)|0,b);f=d+24|0;b=q[a>>2];c=q[a+4>>2];if((b|0)==(c|0)){break b}while(1){d=d+ -24|0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;c=c+ -24|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[d+20>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[c+20>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;if((b|0)!=(c|0)){continue}break}b=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=b}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=d;if((b|0)!=(c|0)){while(1){a=q[b+ -12>>2];if(a){q[b+ -8>>2]=a;fa(a)}a=b+ -24|0;d=q[a>>2];if(d){q[b+ -20>>2]=d;fa(d)}b=a;if((a|0)!=(c|0)){continue}break}}if(c){fa(c)}}function Ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;c=q[b>>2];i=q[c+36>>2];e=r[i+35|0];if(e<<24>>24<0?q[i+28>>2]:e){e=q[a+128>>2];f=q[a+124>>2];q[d+24>>2]=q[c+28>>2];h=q[c+24>>2];q[d+16>>2]=q[c+20>>2];q[d+20>>2]=h;h=q[c+16>>2];q[d+8>>2]=q[c+12>>2];q[d+12>>2]=h;q[d+28>>2]=e-f>>2;c=a+276|0;Ya(d+32|0,c,i+24|0,d+8|0);Xa(c,q[d+32>>2])}a:{b:{c=q[a+128>>2];g=q[a+132>>2];c:{if(c>>>0>>0){q[c>>2]=i;q[a+128>>2]=q[a+128>>2]+4;break c}e=q[a+124>>2];h=c-e|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break b}j=c<<2;g=g-e|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0>>0?f:c:1073741823;c=0;d:{if(!f){break d}if(f>>>0>=1073741824){break a}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,e,h)}q[a+132>>2]=c+(f<<2);q[a+128>>2]=g+4;q[a+124>>2]=c;if(!e){break c}fa(e)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];e:{if(b){q[c+8>>2]=b;b=b+4|0;break e}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=d+48|0;return}va();F()}I();F()}function Ir(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];f=q[a+4>>2]-e>>4;c=f+1|0;a:{b:{c:{if(c>>>0<268435456){e=q[a+8>>2]-e|0;g=e>>3;e=e>>4>>>0<134217727?g>>>0>>0?c:g:268435455;if(e){if(e>>>0>=268435456){break c}d=ia(e<<4)}c=(f<<4)+d|0;f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;q[c+8>>2]=q[b+8>>2];q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;f=q[b+12>>2];q[b+12>>2]=0;q[c+12>>2]=f;e=(e<<4)+d|0;f=c+16|0;b=q[a+4>>2];d=q[a>>2];if((b|0)==(d|0)){break b}while(1){b=b+ -16|0;g=q[b+4>>2];c=c+ -16|0;q[c>>2]=q[b>>2];q[c+4>>2]=g;q[c+8>>2]=q[b+8>>2];q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;g=q[b+12>>2];q[b+12>>2]=0;q[c+12>>2]=g;if((b|0)!=(d|0)){continue}break}d=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=c;if((b|0)!=(d|0)){while(1){c=d+ -4|0;a=q[c>>2];q[c>>2]=0;d=d+ -16|0;if(a){c=q[a>>2];if(c){q[a+4>>2]=c;fa(c)}fa(a)}if(o[d+11|0]<=-1){fa(q[d>>2])}if((b|0)!=(d|0)){continue}break}}if(b){fa(b)}}function Gu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-32|0;Q=d;f=q[a+8>>2];e=q[a+4>>2];a:{if((f-e|0)/36>>>0>=b>>>0){while(1){q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(e,-1,d+8|0);e=q[a+4>>2]+36|0;q[a+4>>2]=e;b=b+ -1|0;if(b){continue}break a}}g=q[a>>2];h=(e-g|0)/36|0;c=h+b|0;b:{c:{d:{if(c>>>0<119304648){e=0;f=(f-g|0)/36|0;g=f<<1;c=f>>>0<59652323?g>>>0>>0?c:g:119304647;if(c){if(c>>>0>=119304648){break d}e=ia(w(c,36))}g=w(c,36)+e|0;f=w(h,36)+e|0;e=f;while(1){q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;e=qa(e,-1,d+8|0)+36|0;b=b+ -1|0;if(b){continue}break}b=q[a>>2];c=q[a+4>>2];if((b|0)==(c|0)){break c}while(1){c=c+ -36|0;f=la(f+ -36|0,c);if((b|0)!=(c|0)){continue}break}b=q[a+4>>2];c=q[a>>2];break b}va();F()}I();F()}c=b}q[a+8>>2]=g;q[a+4>>2]=e;q[a>>2]=f;if((b|0)!=(c|0)){while(1){b=ja(b+ -36|0);if((c|0)!=(b|0)){continue}break}}if(!c){break a}fa(c)}Q=d+32|0}function ii(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-16|0;Q=d;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;e=oa(a,0);c=oa(a,1);a:{if((e|0)!=23){break a}while(1){b:{c:{if(rb(c)){break c}f=(c|0)==110;c=c+ -58|0;if(f|(1<>>0<=23:0)){break c}break b}d:{if(!ic(a,d)){h=q[d>>2];if(!h){break d}j=q[b+8>>2];g=q[b+4>>2];k=q[d+4>>2];l=q[d+8>>2];c=h;while(1){e=c;c=q[c+4>>2];e:{if((h|0)==(k|0)){q[d>>2]=0;q[d+4>>2]=0;h=0;k=0;break e}i=q[e+8>>2];f:{if(i){q[i+4>>2]=c;f=q[e+4>>2];break f}q[d>>2]=c;h=c;f=c}if(f){q[f+8>>2]=i;break e}q[d+4>>2]=i;k=i}q[e+4>>2]=0;q[e+8>>2]=0;l=l+ -1|0;if(g){q[e+8>>2]=g;f=g+4|0}else{f=b}q[f>>2]=e;j=j+1|0;g=e;if(c){continue}break}q[d+8>>2]=l;q[b+8>>2]=j;q[b+4>>2]=g;break d}g=1;if((rd(a,759)|0)==1){break b}}g=0;e=oa(a,0);c=oa(a,1);if((e|0)==23){continue}}break}c=q[d>>2];if(!c){break a}while(1){a=q[c+4>>2];n[q[q[c>>2]+4>>2]](c);c=a;if(c){continue}break}}Q=d+16|0;return g}function og(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q+ -64|0;Q=c;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;b=la(c,b);g=Vc(a,b,c+40|0);ja(b);a:{b:{b=q[a+120>>2];c:{if((b|0)!=q[a+124>>2]){q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;d=q[c+44>>2]-q[c+40>>2]|0;d:{if(!d){break d}e=d>>2;if(e>>>0>=1073741824){break b}d=ia(d);q[b>>2]=d;q[b+4>>2]=d;q[b+8>>2]=d+(e<<2);f=q[c+40>>2];e=q[c+44>>2]-f|0;if((e|0)<1){break d}h=b,i=ta(d,f,e)+e|0,q[h+4>>2]=i}q[b+12>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;d=q[c+52>>2];e=q[c+56>>2]-d|0;e:{if(!e){break e}d=e>>2;if(d>>>0>=1073741824){break a}e=ia(e);q[b+12>>2]=e;q[b+16>>2]=e;q[b+20>>2]=e+(d<<2);d=q[c+52>>2];f=q[c+56>>2]-d|0;if((f|0)<1){break e}h=b,i=ta(e,d,f)+f|0,q[h+16>>2]=i}q[a+120>>2]=q[a+120>>2]+24;break c}Nk(a+116|0,c+40|0);d=q[c+52>>2]}if(d){q[c+56>>2]=d;fa(d)}a=q[c+40>>2];if(a){q[c+44>>2]=a;fa(a)}Q=c- -64|0;return(g|0)==1}va();F()}va();F()}function Tl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{h=d-c|0;b:{if((h|0)<1){break b}e=q[a+8>>2];g=q[a+4>>2];if((h|0)<=(e-g|0)){e=g-b|0;c:{if((h|0)<=(e|0)){f=g;i=d;break c}f=g;i=c+e|0;d=d-i|0;if((d|0)>=1){ta(g,i,d);f=d+q[a+4>>2]|0;q[a+4>>2]=f}if((e|0)<1){break b}}e=f-h|0;if(e>>>0>>0){d=f;while(1){o[d|0]=r[e|0];d=q[a+4>>2]+1|0;q[a+4>>2]=d;e=e+1|0;if(e>>>0>>0){continue}break}}a=f-(b+h|0)|0;if(a){ed(f-a|0,b,a)}a=i-c|0;if(!a){break b}ed(b,c,a);return}f=q[a>>2];h=h+(g-f|0)|0;if((h|0)<=-1){break a}e=e-f|0;g=e<<1;h=e>>>0<1073741823?g>>>0>>0?h:g:2147483647;i=0;d:{if(!h){break d}i=ia(h)}g=i+(b-f|0)|0;e:{if((c|0)==(d|0)){e=g;break e}e=g;while(1){o[e|0]=r[c|0];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}f=q[a>>2]}c=b-f|0;d=g-c|0;if((c|0)>=1){ta(d,f,c)}c=q[a+4>>2]-b|0;if((c|0)>=1){e=ta(e,b,c)+c|0;f=q[a>>2]}q[a+8>>2]=h+i;q[a+4>>2]=e;q[a>>2]=d;if(f){fa(f)}}return}va();F()}function zm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Q-16|0;Q=h;f=q[a>>2];g=q[a+4>>2]-f>>4;e=g+1|0;a:{b:{c:{if(e>>>0<268435456){f=q[a+8>>2]-f|0;i=f>>3;e=f>>4>>>0<134217727?i>>>0>>0?e:i:268435455;if(e){if(e>>>0>=268435456){break c}d=ia(e<<4)}f=q[c>>2];i=q[b+4>>2];b=q[b>>2];q[c>>2]=0;q[h+8>>2]=b;q[h+12>>2]=i;c=(g<<4)+d|0;xa(c,h+8|0);q[c+12>>2]=f;e=(e<<4)+d|0;f=c+16|0;b=q[a>>2];d=q[a+4>>2];if((b|0)==(d|0)){break b}while(1){d=d+ -16|0;g=q[d+4>>2];c=c+ -16|0;q[c>>2]=q[d>>2];q[c+4>>2]=g;q[c+8>>2]=q[d+8>>2];q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;g=q[d+12>>2];q[d+12>>2]=0;q[c+12>>2]=g;if((b|0)!=(d|0)){continue}break}b=q[a+4>>2];d=q[a>>2];break a}va();F()}I();F()}d=b}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=c;if((b|0)!=(d|0)){while(1){c=b+ -4|0;a=q[c>>2];q[c>>2]=0;b=b+ -16|0;if(a){n[q[q[a>>2]+4>>2]](a)}if(o[b+11|0]<=-1){fa(q[b>>2])}if((b|0)!=(d|0)){continue}break}}if(d){fa(d)}Q=h+16|0}function bc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{f=q[b>>2];d=q[f+20>>2];e=q[a>>2];g=q[e+20>>2];if((d|0)>=(g|0)){if((d|0)!=(g|0)){break i}i=q[f+24>>2]>2]}h=q[c>>2];g=q[h+20>>2];if((g|0)<(d|0)){break h}if((d|0)!=(g|0)){break d}d=q[f+24>>2];j=q[h+24>>2];if(i){break f}g=0;if((j|0)<(d|0)){break g}break a}h=q[c>>2];e=q[h+20>>2];if((e|0)<(d|0)){break g}g=0;if((d|0)!=(e|0)){break a}if(q[h+24>>2]>2]){break g}break a}if(i){break e}}q[b>>2]=h;q[c>>2]=f;c=q[b>>2];f=q[c+20>>2];e=q[a>>2];d=q[e+20>>2];if((f|0)>=(d|0)){g=1;if((d|0)!=(f|0)|q[c+24>>2]>=q[e+24>>2]){break a}}q[a>>2]=c;q[b>>2]=e;break b}if((j|0)>=(d|0)){break c}}q[a>>2]=h;q[c>>2]=e;return 1}g=0;if(!i){break a}}q[a>>2]=f;q[b>>2]=e;a=q[c>>2];f=q[a+20>>2];d=q[e+20>>2];if((f|0)>=(d|0)){g=1;if((d|0)!=(f|0)|q[a+24>>2]>=q[e+24>>2]){break a}}q[b>>2]=a;q[c>>2]=e}g=2}return g}function yv(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,i=0,j=0,k=0;f=Q-80|0;Q=f;g=q[a+36>>2];h=ma(g);i=q[q[a+4>>2]+8>>2];b=ia(88);q[b+32>>2]=3;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=i;q[b+16>>2]=h;q[b+12>>2]=g;q[b+4>>2]=0;q[b+8>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b>>2]=15692;q[b+44>>2]=0;q[f+56>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;g=qa(b+52|0,-1,f+40|0);xa(f+40|0,e);a:{if(o[b+47|0]>=0){o[b+47|0]=0;o[b+36|0]=0;break a}o[q[b+36>>2]]=0;q[b+40>>2]=0;if(o[b+47|0]>-1){break a}fa(q[b+36>>2]);q[b+44>>2]=0}e=q[f+44>>2];q[b+36>>2]=q[f+40>>2];q[b+40>>2]=e;q[b+44>>2]=q[f+48>>2];h=q[a+4>>2];e=q[a+36>>2];q[f+28>>2]=0;q[f+32>>2]=0;j=f,k=ma(e),q[j+20>>2]=k;q[f+16>>2]=e;q[f+24>>2]=q[h+8>>2];d=qa(f+40|0,d,f+16|0);Ia(g,d);ja(d);q[b+48>>2]=c;a=q[a+12>>2];q[f+8>>2]=b;We(a,f+8|0);a=q[f+8>>2];q[f+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=f+80|0;return 0}function Pb(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=1;a:{if((a|0)==(b|0)){break a}b:{c:{d=r[a|0];if(!((d|0)!=48|a+1>>>0>=b>>>0|r[a+1|0]!=120)){a=a+2|0;if((b|0)==(a|0)){return 1}if(a>>>0>=b>>>0){break c}while(1){d=o[a|0];if((d|0)!=95){f=d+ -48|0;d:{if(f>>>0<10){break d}if(d+ -97>>>0<=5){f=d+ -87|0;break d}if(d+ -65>>>0>5){return 1}f=d+ -55|0}if((e|0)==268435455&g>>>0>4294967295|e>>>0>268435455){return 1}h=f;e=e<<4|g>>>28;f=g<<4;g=h+f|0;if(g>>>0>>0){e=e+1|0}}a=a+1|0;if((b|0)!=(a|0)){continue}break}break b}if(a>>>0>=b>>>0){break c}while(1){if((d|0)!=95){if((e|0)==429496729&g>>>0>2576980377|e>>>0>429496729){break a}d=(d<<24>>24)+ -48|0;if(d>>>0>9|(d>>>0>5?(g|0)==-1717986919&(e|0)==429496729:0)){break a}h=d;d=My(g,e,10,0);g=h+d|0;e=R;e=g>>>0>>0?e+1|0:e}a=a+1|0;if((b|0)==(a|0)){break b}d=r[a|0];continue}}if((a|0)!=(b|0)){break a}}q[c>>2]=g;q[c+4>>2]=e;f=0}return f}function im(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{f=q[a+8>>2];c=q[a+4>>2];c:{if((f-c|0)/12>>>0>=b>>>0){while(1){q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;c=q[a+4>>2]+12|0;q[a+4>>2]=c;b=b+ -1|0;if(b){continue}break c}}e=q[a>>2];h=(c-e|0)/12|0;d=h+b|0;if(d>>>0>=357913942){break b}f=(f-e|0)/12|0;i=f<<1;d=f>>>0<178956970?i>>>0>>0?d:i:357913941;if(d){if(d>>>0>=357913942){break a}g=ia(w(d,12))}f=w(d,12)+g|0;d=w(h,12)+g|0;g=Qa(d,0,w(b,12));while(1){g=g+12|0;b=b+ -1|0;if(b){continue}break}if((c|0)!=(e|0)){while(1){c=c+ -12|0;b=q[c+4>>2];d=d+ -12|0;q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+8>>2]=q[c+8>>2];q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if((c|0)!=(e|0)){continue}break}e=q[a>>2];c=q[a+4>>2]}q[a+8>>2]=f;q[a+4>>2]=g;q[a>>2]=d;if((c|0)!=(e|0)){while(1){a=c+ -12|0;if(o[c+ -1|0]<=-1){fa(q[a>>2])}c=a;if((e|0)!=(c|0)){continue}break}}if(!e){break c}fa(e)}return}va();F()}I();F()}function We(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;e=q[a+116>>2];f=q[a+112>>2];c=q[b>>2];q[d+24>>2]=q[c+28>>2];h=q[c+24>>2];q[d+16>>2]=q[c+20>>2];q[d+20>>2]=h;h=q[c+16>>2];q[d+8>>2]=q[c+12>>2];q[d+12>>2]=h;q[d+28>>2]=e-f>>2;e=a+256|0;h=c+36|0;Ya(d+32|0,e,h,d+8|0);Xa(e,q[d+32>>2]);a:{b:{c=q[a+116>>2];g=q[a+120>>2];c:{if(c>>>0>>0){q[c>>2]=h;q[a+116>>2]=q[a+116>>2]+4;break c}e=q[a+112>>2];i=c-e|0;c=i>>2;f=c+1|0;if(f>>>0>=1073741824){break b}j=c<<2;g=g-e|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0>>0?f:c:1073741823;c=0;d:{if(!f){break d}if(f>>>0>=1073741824){break a}c=ia(f<<2)}g=j+c|0;q[g>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+120>>2]=c+(f<<2);q[a+116>>2]=g+4;q[a+112>>2]=c;if(!e){break c}fa(e)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];e:{if(b){q[c+8>>2]=b;b=b+4|0;break e}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=d+48|0;return}va();F()}I();F()}function Kp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Q-48|0;Q=d;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];f=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);g=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);h=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d+20>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+24>>2]=h;q[d+28>>2]=f;q[d+32>>2]=g;q[d+16>>2]=b;ka(e,25404,d+16|0);a=q[a+12>>2];e=q[q[a>>2]+796>>2];f=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[d+8>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[d+12>>2]=f;f=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+4>>2]=f;a=n[e](a,b,d)|0;Q=d+48|0;return a|0}function Zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=Q-80|0;Q=b;e=q[a+36>>2];f=ma(e);g=q[q[a+4>>2]+8>>2];d=ia(112);q[d+32>>2]=10;q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=g;q[d+16>>2]=f;q[d+12>>2]=e;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=22608;q[b+48>>2]=0;q[b+52>>2]=0;xa(d+36|0,b+48|0);o[d+48|0]=0;q[b+72>>2]=0;e=b- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;f=qa(d+52|0,-1,b+56|0);q[d+104>>2]=0;q[d+108>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;q[b+68>>2]=0;q[b+72>>2]=0;e=q[a+36>>2];h=b,i=ma(e),q[h+60>>2]=i;q[b+56>>2]=e;q[b+64>>2]=q[q[a+4>>2]+8>>2];e=qa(b+8|0,c,b+56|0);o[d+48|0]=1;Ia(f,e);c=lb(q[a+12>>2],e);a:{if(!c){break a}f=d+88|0;if((f|0)==(c+40|0)){break a}Oa(f,q[c+40>>2],q[c+44>>2]);Oa(d+100|0,q[c+52>>2],q[c+56>>2])}ja(e);a=q[a+12>>2];q[b>>2]=d;Xe(a,b);a=q[b>>2];q[b>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=b+80|0;return 0}function Sf(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-48|0;Q=c;q[c+44>>2]=0;d=q[a+4>>2];d=jb(d+q[a+12>>2]|0,d+q[a>>2]|0,c+44|0);a:{if(!d){q[c>>2]=4838;ha(a,3623,c);d=1;break a}e=d+q[a+12>>2]|0;q[a+12>>2]=e;b:{f=q[c+44>>2];d=f+24|0;if(d>>>0>23){break b}c:{d:{switch(d-1|0){default:if(!r[q[a+88>>2]]){break b}break c;case 18:if(r[q[a+88>>2]+4|0]){break c}break b;case 0:case 1:case 2:case 3:case 4:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break b;case 19:case 20:case 21:case 22:break c;case 5:case 6:case 7:break d}}if(!r[q[a+88>>2]+9|0]){break b}}d=1;g=e+1|0;if(g>>>0>t[a>>2]){q[c+36>>2]=4887;q[c+32>>2]=4936;ha(a,1831,c+32|0);break a}e=r[e+q[a+4>>2]|0];q[a+12>>2]=g;if(e>>>0>=2){ha(a,4904,0);break a}q[b>>2]=f;d=0;o[b+4|0]=(e|0)!=0;break a}q[c+16>>2]=(f|0)<0?4518:4520;b=f>>31;q[c+20>>2]=b+f^b;ha(a,4849,c+16|0);d=1}Q=c+48|0;return d}function Yf(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q+ -64|0;Q=d;q[d+60>>2]=0;e=q[a+4>>2];e=jb(e+q[a+12>>2]|0,e+q[a>>2]|0,d+60|0);a:{if(!e){q[d>>2]=5353;ha(a,3623,d);b=1;break a}e=e+q[a+12>>2]|0;q[a+12>>2]=e;g=b;b=q[d+60>>2];q[g>>2]=b;b=b+24|0;if(!(1<>>0<=26:0)){ha(a,5369,0);b=1;break a}q[d+52>>2]=0;b=q[a+4>>2];b=ra(b+e|0,b+q[a>>2]|0,d+60|0);if(!b){q[d+16>>2]=5410;ha(a,2131,d+16|0);b=1;break a}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,d+56|0);if(!b){q[d+32>>2]=5422;ha(a,2131,d+32|0);b=1;break a}e=b+q[a+12>>2]|0;q[a+12>>2]=e;b=1;f=q[d+60>>2];if(f&2){ha(a,5447,0);break a}b:{f=f&1;if(f){g=e;e=q[a+4>>2];e=ra(g+e|0,e+q[a>>2]|0,d+52|0);if(!e){break b}q[a+12>>2]=e+q[a+12>>2];h=q[d+52>>2]}o[c+16|0]=f;a=q[d+56>>2];q[c+8>>2]=h;q[c+12>>2]=0;q[c>>2]=a;q[c+4>>2]=0;b=0;break a}q[d+48>>2]=5472;ha(a,2131,d+48|0)}Q=d- -64|0;return b}function bt(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;b=Q-80|0;Q=b;a:{if(!q[d+4>>2]){break a}g=q[a+12>>2];c=q[q[g+76>>2]+(e<<2)>>2];f=o[c+11|0];b:{if((f|0)<=-1){f=q[c+4>>2];break b}f=f&255}if(f){break a}f=q[d+4>>2];q[b+48>>2]=q[d>>2];q[b+52>>2]=f;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;o[b+19|0]=1;p[b+8>>1]=36;xa(b- -64|0,b+48|0);d=r[b+75|0];f=d<<24>>24<0;d=Ra(b+8|0,f?q[b+64>>2]:b- -64|0,f?q[b+68>>2]:d);q[b+40>>2]=q[d+8>>2];f=q[d+4>>2];q[b+32>>2]=q[d>>2];q[b+36>>2]=f;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;if(o[b+75|0]<=-1){fa(q[b+64>>2])}if(o[b+19|0]<=-1){fa(q[b+8>>2])}Ic(b+48|0,g+216|0,b+32|0);if(o[b+43|0]<=-1){fa(q[b+32>>2])}tb(c,b+48|0);a=q[a+12>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+28>>2]=e;a=a+216|0;Ya(b- -64|0,a,b+48|0,b+8|0);Xa(a,q[b+64>>2]);if(o[b+59|0]>-1){break a}fa(q[b+48>>2])}Q=b+80|0;return 0}function Zp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Q-32|0;Q=d;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);g=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);h=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[d+24>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[d+28>>2]=h;q[d+16>>2]=f;q[d+20>>2]=g;ka(e,24802,d+16|0);a=q[a+12>>2];e=q[q[a>>2]+532>>2];f=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[d+8>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[d+12>>2]=f;f=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+4>>2]=f;a=n[e](a,b,d)|0;Q=d+32|0;return a|0}function Xb(a,b){var c=0,d=0,e=0,f=0;c=Q-96|0;Q=c;a:{if((oa(a,0)|0)==115){d=w(q[a+92>>2]&1,36)+a|0;e=q[d+36>>2];q[c+88>>2]=q[d+32>>2];q[c+92>>2]=e;e=q[d+28>>2];q[c+80>>2]=q[d+24>>2];q[c+84>>2]=e;e=q[d+20>>2];q[c+72>>2]=q[d+16>>2];q[c+76>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+44>>2];d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Rc(d,d+e|0,c- -64|0,1)|0)==1){q[c+56>>2]=q[c+88>>2];f=q[c+84>>2];q[c+48>>2]=q[c+80>>2];q[c+52>>2]=f;f=q[c+76>>2];q[c+40>>2]=q[c+72>>2];q[c+44>>2]=f;q[c+32>>2]=e;q[c+36>>2]=d;Ba(a,c+40|0,55468,c+32|0)}e=q[c+68>>2];d=q[c+64>>2];if((e|0)==1&d>>>0>=0|e>>>0>1){q[c+24>>2]=q[c+88>>2];d=q[c+84>>2];q[c+16>>2]=q[c+80>>2];q[c+20>>2]=d;d=q[c+76>>2];q[c+8>>2]=q[c+72>>2];q[c+12>>2]=d;Ba(a,c+8|0,55490,0);d=q[c+64>>2]}q[b>>2]=d;break a}q[b>>2]=0}Q=c+96|0}function wg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Q-48|0;Q=d;j=q[b>>2];g=q[b+4>>2]-j|0;e=g>>2;k=q[c>>2];a:{if((e|0)==q[c+4>>2]-k>>2){f=0;if(!g){break a}n=e>>>0>1?e:1;while(1){f=0;e=i<<2;g=q[e+j>>2];b:{if(!g){break b}e=q[e+k>>2];if(!e){break b}if((e|0)!=(g|0)){e=e+24|0;l=67109313>>>(e&134217727)&e>>>0<27;h=g+24|0;c:{if(!(h>>>0>26|!(1<>>0>26){break b}if(!(1<>>0>=27){break b}f=67108414>>>(h&134217727)&1;break b}if((g|0)!=-18){break b}}f=0}m=(m|0)==1|f;i=i+1|0;if((n|0)!=(i|0)){continue}break}f=0;if(!m){break a}}$b(d+32|0,c,0);c=q[d+32>>2];f=o[d+43|0];$b(d+16|0,b,0);q[d>>2]=(f|0)<0?c:d+32|0;q[d+4>>2]=o[d+27|0]<0?q[d+16>>2]:d+16|0;Fa(a,42576,d);if(o[d+27|0]<=-1){fa(q[d+16>>2])}if(o[d+43|0]<=-1){fa(q[d+32>>2])}f=1}Q=d+48|0;return f}function jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-48|0;Q=c;if(q[b+4>>2]){d=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=d;q[c+40>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;o[c+43|0]=1;p[c+32>>1]=36;xa(c+16|0,c+8|0);b=r[c+27|0];d=b<<24>>24<0;b=Ra(c+32|0,d?q[c+16>>2]:c+16|0,d?q[c+20>>2]:b);e=q[b>>2];q[c>>2]=q[b+4>>2];d=r[b+7|0]|r[b+8|0]<<8|(r[b+9|0]<<16|r[b+10|0]<<24);o[c+3|0]=d;o[c+4|0]=d>>>8;o[c+5|0]=d>>>16;o[c+6|0]=d>>>24;q[b>>2]=0;q[b+4>>2]=0;d=r[b+11|0];q[b+8>>2]=0;if(o[c+27|0]<=-1){fa(q[c+16>>2])}if(o[c+43|0]<=-1){fa(q[c+32>>2])}a=q[a+12>>2];a:{if(o[a+31|0]>=0){o[a+31|0]=0;o[a+20|0]=0;break a}o[q[a+20>>2]]=0;q[a+24>>2]=0;if(o[a+31|0]>-1){break a}fa(q[a+20>>2]);q[a+28>>2]=0}q[a+20>>2]=e;q[a+24>>2]=q[c>>2];b=r[c+3|0]|r[c+4|0]<<8|(r[c+5|0]<<16|r[c+6|0]<<24);o[a+27|0]=b;o[a+28|0]=b>>>8;o[a+29|0]=b>>>16;o[a+30|0]=b>>>24;o[a+31|0]=d}Q=c+48|0;return 0}function fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);f=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);g=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[c+24>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[c+28>>2]=g;q[c+16>>2]=e;q[c+20>>2]=f;ka(d,24588,c+16|0);a=q[a+12>>2];d=q[q[a>>2]+360>>2];e=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[c+8>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[c+12>>2]=e;e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[c>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[c+4>>2]=e;a=n[d](a,c)|0;Q=c+32|0;return a|0}function hg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;q[d+72>>2]=0;q[d+76>>2]=0;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;c=la(d+16|0,c);e=Vc(a,c,d+56|0);ja(c);if(q[d+68>>2]==q[d+72>>2]){c=(e|0)==1}else{c=(e|0)==1|(ya(a,b,43956,0)|0)==1}q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;a:{f=q[d+56>>2];b=q[d+60>>2]-f|0;b:{if(!b){break b}g=b>>2;if(g>>>0>=1073741824){break a}e=ia(b);q[d>>2]=e;q[d+4>>2]=e;q[d+8>>2]=e+(g<<2);if((b|0)<1){break b}h=d,i=ta(e,f,b)+b|0,q[h+4>>2]=i}b=q[a+168>>2];c:{if(b>>>0>2]){q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b>>2]=q[d>>2];q[b+4>>2]=q[d+4>>2];q[b+8>>2]=q[d+8>>2];q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[a+168>>2]=q[a+168>>2]+12;break c}Gk(a+164|0,d);a=q[d>>2];if(!a){break c}q[d+4>>2]=a;fa(a)}a=q[d+68>>2];if(a){q[d+72>>2]=a;fa(a)}a=q[d+56>>2];if(a){q[d+60>>2]=a;fa(a)}Q=d+80|0;return c}va();F()}function oc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{c=q[a+8>>2];d=q[a+12>>2];d:{if(c>>>0>>0){q[c>>2]=0;q[a+8>>2]=c+4;break d}f=q[a+4>>2];g=c-f|0;h=g>>2;e=h+1|0;if(e>>>0>=1073741824){break c}c=0;d=d-f|0;i=d>>1;e=d>>2>>>0<536870911?i>>>0>>0?e:i:1073741823;if(e){if(e>>>0>=1073741824){break b}c=ia(e<<2)}d=(h<<2)+c|0;q[d>>2]=0;if((g|0)>=1){ta(c,f,g)}q[a+12>>2]=(e<<2)+c;q[a+8>>2]=d+4;q[a+4>>2]=c;if(!f){break d}fa(f)}c=q[a+20>>2];d=q[a+24>>2];if(c>>>0>>0){q[c>>2]=b;q[a+20>>2]=q[a+20>>2]+4;return}f=q[a+16>>2];g=c-f|0;h=g>>2;e=h+1|0;if(e>>>0>=1073741824){break a}d=d-f|0;i=d>>1;e=d>>2>>>0<536870911?i>>>0>>0?e:i:1073741823;c=0;e:{if(!e){break e}if(e>>>0>=1073741824){break b}c=ia(e<<2)}d=c+(h<<2)|0;q[d>>2]=b;if((g|0)>=1){ta(c,f,g)}q[a+24>>2]=c+(e<<2);q[a+20>>2]=d+4;q[a+16>>2]=c;if(f){fa(f)}return}va();F()}I();F()}va();F()}function xq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Q-192|0;Q=h;q[h+184>>2]=f;f=q[g>>2];i=q[g+4>>2];a:{if(r[g+16|0]){j=q[g+12>>2];q[h+56>>2]=q[g+8>>2];q[h+60>>2]=j;q[h+48>>2]=f;q[h+52>>2]=i;vb(h+80|0,100,29782,h+48|0);break a}q[h+32>>2]=f;q[h+36>>2]=i;vb(h+80|0,100,29807,h+32|0)}f=q[a+16>>2];b:{c:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break c}if(!f){break b}}ga(q[a+8>>2],62192,f,0,0)}f=q[a+8>>2];k=h,l=Ca(h+184|0),q[k+24>>2]=l;q[h+20>>2]=e;q[h+16>>2]=b;q[h+28>>2]=h+80;ka(f,23878,h+16|0);a=q[a+12>>2];f=q[c+4>>2];i=q[c>>2];q[h+72>>2]=i;q[h+76>>2]=f;c=q[d+4>>2];d=q[d>>2];q[h+64>>2]=d;q[h+68>>2]=c;j=q[q[a>>2]+76>>2];q[h+8>>2]=i;q[h+12>>2]=f;q[h>>2]=d;q[h+4>>2]=c;a=n[j](a,b,h+8|0,h,e,q[h+184>>2],g)|0;Q=h+192|0;return a|0}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=ia(176);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c>>2]=18480;q[c+28>>2]=0;q[c+32>>2]=21;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(c+52|0,-1,d+8|0);Qa(c+88|0,0,88);_d(a,c+48|0,b);b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=q[(e+w(b,12)|0)+ -8>>2];e=q[b+4>>2];if(!e){break c}q[c+8>>2]=e;e=e+4|0;break b}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1;break a}e=b}q[e>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;fd(a,3,c+112|0,0);a=0}Q=d+32|0;return a|0}function Ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=ia(156);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c>>2]=21524;q[c+28>>2]=0;q[c+32>>2]=56;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(c+52|0,-1,d+8|0);Qa(c+88|0,0,68);_d(a,c+48|0,b);b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=q[(e+w(b,12)|0)+ -8>>2];e=q[b+4>>2];if(!e){break c}q[c+8>>2]=e;e=e+4|0;break b}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1;break a}e=b}q[e>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;fd(a,5,c+112|0,c);a=0}Q=d+32|0;return a|0}function Zb(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;f=we(a,b);q[c+16>>2]=0;o[c+16|0]=0;q[c+8>>2]=1763733089;q[c+12>>2]=1920234350;o[c+19|0]=8;e=ia(12);q[c+24>>2]=e;b=e+12|0;q[c+32>>2]=b;Ea(e,c+8|0);q[c+28>>2]=b;if((oa(a,0)|0)==23){b=w(q[a+92>>2]&1,36)+a|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;b=q[a+88>>2]+ -1|0;q[a+88>>2]=b;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!b){Ga(c+40|0,q[a>>2],a);b=q[a+88>>2];q[a+88>>2]=b+1;b=w(b+q[a+92>>2]&1,36)+a|0;q[b+48>>2]=q[c+72>>2];d=c- -64|0;g=q[d+4>>2];q[b+40>>2]=q[d>>2];q[b+44>>2]=g;d=q[c+60>>2];q[b+32>>2]=q[c+56>>2];q[b+36>>2]=d;d=q[c+52>>2];q[b+24>>2]=q[c+48>>2];q[b+28>>2]=d;d=q[c+44>>2];q[b+16>>2]=q[c+40>>2];q[b+20>>2]=d}d=(Ta(a,c+24|0,0)|0)==1}if(o[e+11|0]<=-1){fa(q[e>>2])}q[c+28>>2]=e;fa(e);if(o[c+19|0]<=-1){fa(q[c+8>>2])}Q=c+80|0;return d?1:f}function Ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;e=q[a+36>>2];g=ma(e);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];f=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[d+20>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[d+24>>2]=f;f=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d+12>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+16>>2]=f;c=ia(96);q[c+32>>2]=16;q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=a;q[c+16>>2]=g;q[c+12>>2]=e;q[c+4>>2]=0;q[c+8>>2]=0;q[c+56>>2]=-5;q[c+48>>2]=0;q[c+52>>2]=0;q[c+44>>2]=a;q[c+40>>2]=g;q[c+36>>2]=e;q[c>>2]=18160;a=q[d+12>>2];q[c+60>>2]=q[d+8>>2];q[c+64>>2]=a;a=q[d+20>>2];q[c+68>>2]=q[d+16>>2];q[c+72>>2]=a;q[c+76>>2]=q[d+24>>2];q[c+80>>2]=0;a=q[b+4>>2];a:{if(a){q[c+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;Q=d+32|0;return 0}function $h(a,b,c){var d=0,e=0,f=0;e=Q-16|0;Q=e;a:{b:{if((c|0)!=1){break b}d=oa(a,0)+ -27|0;if(d>>>0>1){break b}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[b+44>>2]=d-1|0?2:1;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;o[b+32|0]=0;o[b+33|0]=0;o[b+34|0]=0;o[b+35|0]=0;q[b+20>>2]=-4;a=0;break a}c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;d=q[c+40>>2];f=q[c+48>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=pi(d,c,c+f|0,e+8|0);d=q[e+12>>2];c=q[e+8>>2];q[b+44>>2]=0;o[b+28|0]=c;o[b+29|0]=c>>>8;o[b+30|0]=c>>>16;o[b+31|0]=c>>>24;o[b+32|0]=d;o[b+33|0]=d>>>8;o[b+34|0]=d>>>16;o[b+35|0]=d>>>24;q[b+20>>2]=-4}Q=e+16|0;return a}function _f(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Q-48|0;Q=e;q[e+44>>2]=0;d=q[a+4>>2];d=jb(d+q[a+12>>2]|0,d+q[a>>2]|0,e+44|0);a:{if(!d){q[e>>2]=5554;ha(a,3623,e);d=1;break a}f=d+q[a+12>>2]|0;q[a+12>>2]=f;b:{g=q[e+44>>2];d=g+24|0;if(d>>>0>23){break b}c:{d:{switch(d-1|0){default:if(!r[q[a+88>>2]]){break b}break c;case 18:if(r[q[a+88>>2]+4|0]){break c}break b;case 0:case 1:case 2:case 3:case 4:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break b;case 19:case 20:case 21:case 22:break c;case 5:case 6:case 7:break d}}if(!r[q[a+88>>2]+9|0]){break b}}d=1;h=f+1|0;if(h>>>0>t[a>>2]){q[e+36>>2]=5591;q[e+32>>2]=4936;ha(a,1831,e+32|0);break a}f=r[f+q[a+4>>2]|0];q[a+12>>2]=h;if(f>>>0>=2){ha(a,5609,0);break a}q[b>>2]=g;d=0;o[c|0]=(f|0)!=0;break a}q[e+16>>2]=g;ha(a,5566,e+16|0);d=1}Q=e+48|0;return d}function Qh(a,b){var c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],60026,6,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;e=r[b+11|0];d=e<<24>>24<0;e=d?q[b+4>>2]:e;a:{if(e){f=q[b>>2];q[c+28>>2]=e;q[c+24>>2]=d?f:b;d=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=d;La(a,c+16|0,1);break a}q[c>>2]=q[a+128>>2];Da(a,59229,c)}kd(a,3,q[a+128>>2]);jd(a,3,q[a+128>>2]);b:{if(r[b+16|0]){na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],60033,3,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;q[c+24>>2]=q[b+12>>2];b=Ca(c+24|0);d=ma(b);na(a);ga(q[a+24>>2],b,d,0,0);q[a+36>>2]=0;q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);break b}q[c+24>>2]=q[b+12>>2];b=Ca(c+24|0);d=ma(b);na(a);ga(q[a+24>>2],b,d,0,0)}q[a+36>>2]=1;q[a+128>>2]=q[a+128>>2]+1;Q=c+32|0}function bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Q-144|0;Q=e;q[e+96>>2]=0;d=e;q[d+88>>2]=0;q[d+92>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;h=qa(d+104|0,b,d+80|0);q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;d=qa(d+40|0,c,d+16|0);c=ia(108);b=c;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19644;q[b+28>>2]=0;q[b+32>>2]=46;la(b+36|0,h);la(b+72|0,d);f=q[a+36>>2];g=ma(f);i=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=i;q[b+16>>2]=g;q[b+12>>2]=f;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[e+4>>2]=b;q[e>>2]=0;Aa(a,15924,e);n[q[q[c>>2]+4>>2]](c);a=1}ja(d);ja(h);Q=e+144|0;return a|0}function Gk(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[a>>2];f=(q[a+4>>2]-d|0)/12|0;c=f+1|0;a:{b:{c:{if(c>>>0<357913942){d=(q[a+8>>2]-d|0)/12|0;g=d<<1;d=d>>>0<178956970?g>>>0>>0?c:g:357913941;if(d){if(d>>>0>=357913942){break c}e=ia(w(d,12))}c=w(f,12)+e|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;d=w(d,12)+e|0;f=c+12|0;b=q[a+4>>2];e=q[a>>2];if((b|0)==(e|0)){break b}while(1){c=c+ -12|0;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;b=b+ -12|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;if((b|0)!=(e|0)){continue}break}e=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=e}q[a+8>>2]=d;q[a+4>>2]=f;q[a>>2]=c;if((b|0)!=(e|0)){while(1){a=e+ -12|0;c=q[a>>2];if(c){q[e+ -8>>2]=c;fa(c)}e=a;if((a|0)!=(b|0)){continue}break}}if(b){fa(b)}}function $t(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Q-144|0;Q=e;q[e+96>>2]=0;d=e;q[d+88>>2]=0;q[d+92>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;h=qa(d+104|0,b,d+80|0);q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;d=qa(d+40|0,c,d+16|0);c=ia(108);b=c;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19856;q[b+28>>2]=0;q[b+32>>2]=48;la(b+36|0,h);la(b+72|0,d);f=q[a+36>>2];g=ma(f);i=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=i;q[b+16>>2]=g;q[b+12>>2]=f;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[e+4>>2]=b;q[e>>2]=0;Aa(a,15924,e);n[q[q[c>>2]+4>>2]](c);a=1}ja(d);ja(h);Q=e+144|0;return a|0}function ct(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b=Q-80|0;Q=b;a:{if(!q[d+4>>2]|(c&16|f)){break a}f=q[a+12>>2];g=q[q[f+172>>2]+(e<<2)>>2];c=q[d+4>>2];q[b+48>>2]=q[d>>2];q[b+52>>2]=c;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;o[b+19|0]=1;p[b+8>>1]=36;xa(b- -64|0,b+48|0);c=r[b+75|0];d=c<<24>>24<0;c=Ra(b+8|0,d?q[b+64>>2]:b- -64|0,d?q[b+68>>2]:c);q[b+40>>2]=q[c+8>>2];d=q[c+4>>2];q[b+32>>2]=q[c>>2];q[b+36>>2]=d;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if(o[b+75|0]<=-1){fa(q[b+64>>2])}if(o[b+19|0]<=-1){fa(q[b+8>>2])}Ic(b+48|0,f+336|0,b+32|0);if(o[b+43|0]<=-1){fa(q[b+32>>2])}tb(g+4|0,b+48|0);a=q[a+12>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+28>>2]=e;a=a+336|0;Ya(b- -64|0,a,b+48|0,b+8|0);Xa(a,q[b+64>>2]);if(o[b+59|0]>-1){break a}fa(q[b+48>>2])}Q=b+80|0;return 0}function cf(a,b,c){var d=0,e=0;d=Q-112|0;Q=d;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=1065353216;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+92>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+104>>2]=0;o[d+108|0]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+16>>2]=b;q[d+12>>2]=c;q[d+8>>2]=a;q[d+40>>2]=0;q[d+44>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+80>>2]=-1;e=Em(d+8|0);b=q[d+52>>2];if(b){a=q[d+56>>2];c=b;a:{if((b|0)==(a|0)){break a}while(1){c=q[a+ -12>>2];if(c){q[a+ -8>>2]=c;fa(c)}a=a+ -20|0;if((b|0)!=(a|0)){continue}break}c=q[d+52>>2]}q[d+56>>2]=b;fa(c)}a=q[d+40>>2];if(a){q[d+44>>2]=a;fa(a)}a=q[d+28>>2];if(a){while(1){b=q[a>>2];if(o[a+19|0]<=-1){fa(q[a+8>>2])}fa(a);a=b;if(a){continue}break}}a=q[d+20>>2];q[d+20>>2]=0;if(a){fa(a)}Q=d+112|0;return e}function Ca(a){var b=0;a:{b:{b=q[a>>2]- -64|0;if(b>>>0>64){break b}a=8198;c:{switch(b-1|0){case 61:return 8202;case 60:return 8206;case 59:return 8210;case 58:return 7053;case 57:return 8214;case 56:return 8217;case 47:return 8221;case 31:return 8229;case 39:return 8234;default:return 8241;case 63:return 8246;case 46:return 8250;case 62:break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 41:case 42:case 43:case 44:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break b;case 45:break c}}return 8257}a=8265}return a}function Vc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Q-80|0;Q=f;a:{b:{h=la(f+40|0,b);d=q[h+24>>2];g=q[a+76>>2];if(d>>>0>>0){ja(h);break b}q[f+24>>2]=g;q[f+20>>2]=d;q[f+16>>2]=44465;g=ya(a,h,44390,f+16|0);ja(h);if((g|0)!=1){break b}a=q[c>>2];if(a){q[c+4>>2]=a;fa(a);q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0}q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;a=q[c+12>>2];if(a){q[c+16>>2]=a;fa(a);q[c+20>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0}q[c+12>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;e=1;break a}i=q[b+24>>2];c:{g=a+84|0;e=q[g>>2];d:{if(!e){break d}d=g;while(1){h=t[e+16>>2]>>0;d=h?d:e;e=q[(h<<2)+e>>2];if(e){continue}break}if((d|0)==(g|0)){break d}if(i>>>0>=t[d+16>>2]){break c}}q[f>>2]=i;e=ya(a,b,44479,f);break a}e=0;if(!c|(d+20|0)==(c|0)){break a}Oa(c,q[d+20>>2],q[d+24>>2]);Oa(c+12|0,q[d+32>>2],q[d+36>>2])}Q=f+80|0;return e}function Pd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(q[c+20>>2]==1){b:{c:{i=q[b+64>>2];b=q[b+68>>2]-i|0;if((b|0)>=1){d=r[c+35|0];j=d<<24>>24<0;g=j?q[c+28>>2]:d;k=c+24|0;h=((b>>>0)/12|0)+ -1|0;while(1){d=w(h,12)+i|0;b=r[d+11|0];e=b<<24>>24<0;d:{if(((e?q[d+4>>2]:b)|0)!=(g|0)){break d}c=j?q[k>>2]:k;f=q[d>>2];if(!e){if(!g){break c}e=d;if(r[c|0]!=(f&255)){break d}while(1){b=b+ -1|0;if(!b){break c}f=r[c+1|0];c=c+1|0;e=e+1|0;if((f|0)==r[e|0]){continue}break}break d}if(!g){break b}if(!hb(e?f:d,c,g)){break b}}h=h+ -1|0;if((h|0)>-1){continue}break}}break a}f=d}q[a+4>>2]=g;q[a>>2]=f;return}c=q[c+24>>2];d=q[b+68>>2];b=q[b+64>>2];d=(d-b|0)/12|0;if(c>>>0>=d>>>0){break a}b=b+w(d+(c^-1)|0,12)|0;d=r[b+11|0];c=d<<24>>24<0;q[a>>2]=c?q[b>>2]:b;q[a+4>>2]=c?q[b+4>>2]:d;return}q[a>>2]=0;q[a+4>>2]=0}function Bf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-16|0;Q=d;a:{if(r[c|0]){break a}g=c+40|0;if((Kg(b,g)|0)!=-1){break a}f=ia(40);e=f;q[e+4>>2]=0;q[e+8>>2]=0;e=q[a+16>>2];h=q[a+8>>2];i=q[a+12>>2];j=q[a>>2];k=q[a+4>>2];a=f;q[a+32>>2]=4;q[a+36>>2]=0;q[a+12>>2]=j;q[a+16>>2]=k;q[a+20>>2]=h;q[a+24>>2]=i;q[a+28>>2]=e;q[a>>2]=14112;e=ia(64);q[d+8>>2]=0;q[d+12>>2]=0;q[e+20>>2]=0;a=e;q[a+12>>2]=0;q[a+16>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=14404;xa(a+24|0,d+8|0);q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a>>2]=14332;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;a=a+40|0;if((a|0)!=(g|0)){Oa(a,q[c+40>>2],q[c+44>>2]);Oa(e+52|0,q[c+52>>2],q[c+56>>2])}a=q[f+36>>2];q[f+36>>2]=e;if(a){n[q[q[a>>2]+4>>2]](a)}q[d>>2]=f;Ec(b,d);a=q[d>>2];q[d>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a)}Q=d+16|0}function wd(a,b){var c=0;a:{b:{c:{d:{e:{f:{c=b- -64|0;if(c>>>0>63){break f}switch(c-1|0){case 45:case 46:case 47:break c;case 58:break d;case 39:break e;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 41:case 42:case 43:case 44:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:break f;default:break b}}a=q[a+88>>2];break a}a=q[a+88>>2];if(!r[a|0]){break a}break b}a=q[a+88>>2];if(r[a+4|0]){break b}break a}a=q[a+88>>2];if(!r[a+9|0]){break a}}return 1}if(!r[a+6|0]){return 0}return(b^-1)>>>31|0}function sg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Q-48|0;Q=b;d=q[a+28>>2];e=q[a+32>>2]-d|0;a:{if(!e){q[b>>2]=0;q[b+4>>2]=-1;Fa(a,42548,b);a=1;break a}f=((e|0)/36|0)+ -1|0;h=d+w(f,36)|0;j=q[h>>2];k=zb(a,h+16|0,42965);c=q[a+28>>2];g=q[a+32>>2]-c|0;b:{if(!g){q[b+16>>2]=0;q[b+20>>2]=-1;Fa(a,42548,b+16|0);e=1;break b}e=0;if(q[(c+w((g|0)/36|0,36)|0)+ -8>>2]==q[a+20>>2]-q[a+16>>2]>>2){break b}q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;Ab(a,1,42965,b+32|0);e=1}c=q[(d+w(f,36)|0)+28>>2];i=q[a+16>>2];g=q[a+20>>2]-i>>2;c:{if(c>>>0>g>>>0){cb(a+16|0,c-g|0);break c}if(c>>>0>=g>>>0){break c}q[a+20>>2]=(c<<2)+i}c=d+w(f,36)|0;d=q[c+4>>2];f=q[c+8>>2];if((d|0)!=(f|0)){while(1){Pa(a,q[d>>2]);d=d+4|0;if((f|0)!=(d|0)){continue}break}}q[h>>2]=4;o[c+32|0]=0;a=e|((k|0)==1|(j|0)!=3)}Q=b+48|0;return a}function kc(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-128|0;Q=d;g=la(d+16|0,b);b=la(d+88|0,g);f=q[b+24>>2];e=q[a+132>>2]-q[a+128>>2]>>5;if(f>>>0>=e>>>0){q[d+8>>2]=e;q[d+4>>2]=f;q[d>>2]=44521;h=ya(a,b,44390,d)}ja(b);if(c){a:{if(!h){a=q[a+128>>2]+(q[g+24>>2]<<5)|0;b=q[a+4>>2];f=q[a>>2];p[d+80>>1]=s[a+24>>1];e=q[a+20>>2];q[d+72>>2]=q[a+16>>2];q[d+76>>2]=e;e=q[a+12>>2];q[d+64>>2]=q[a+8>>2];q[d+68>>2]=e;p[d+60>>1]=s[a+30>>1];q[d+56>>2]=s[a+26>>1]|s[a+28>>1]<<16;break a}b=0;p[d+60>>1]=0;q[d+72>>2]=0;q[d+76>>2]=0;p[d+80>>1]=0;q[d+56>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;f=0}q[c+4>>2]=b;q[c>>2]=f;a=q[d+68>>2];q[c+8>>2]=q[d+64>>2];q[c+12>>2]=a;a=q[d+76>>2];q[c+16>>2]=q[d+72>>2];q[c+20>>2]=a;p[c+24>>1]=s[d+80>>1];a=q[d+56>>2];p[c+26>>1]=a;p[c+28>>1]=a>>>16;p[c+30>>1]=s[d+60>>1]}ja(g);Q=d+128|0;return h}function hi(a,b){var c=0,d=0,e=0;c=Q-128|0;Q=c;q[c+80>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;e=qa(c+88|0,-1,c- -64|0);while(1){a:{q[c+80>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;d=qa(c+24|0,-1,c- -64|0);if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break a}}Ja(a,e);ja(d);d=q[b+4>>2];if(d>>>0>2]){la(d,e);q[b+4>>2]=q[b+4>>2]+36}else{jg(b,e)}continue}break}Ia(e,d);ja(d);d=0;b:{if(q[b>>2]!=q[b+4>>2]){break b}q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;o[c+19|0]=5;q[c+8>>2]=r[55302]|r[55303]<<8|(r[55304]<<16|r[55305]<<24);o[c+12|0]=r[55306];o[c+13|0]=0;b=ia(12);q[c+64>>2]=b;d=b+12|0;q[c+72>>2]=d;Ea(b,c+8|0);q[c+68>>2]=d;d=Ta(a,c- -64|0,55260);if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+68>>2]=b;fa(b);if(o[c+19|0]>-1){break b}fa(q[c+8>>2])}ja(e);Q=c+128|0;return d}function ly(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];f=(q[a+4>>2]-e|0)/20|0;c=f+1|0;a:{b:{c:{if(c>>>0<214748365){e=(q[a+8>>2]-e|0)/20|0;g=e<<1;e=e>>>0<107374182?g>>>0>>0?c:g:214748364;d=0;d:{if(!e){break d}if(e>>>0>=214748365){break c}d=ia(w(e,20))}c=d+w(f,20)|0;Ea(c,b);o[c+16|0]=r[b+16|0];q[c+12>>2]=q[b+12>>2];e=d+w(e,20)|0;f=c+20|0;b=q[a+4>>2];d=q[a>>2];if((b|0)==(d|0)){break b}while(1){b=b+ -20|0;g=q[b+4>>2];c=c+ -20|0;q[c>>2]=q[b>>2];q[c+4>>2]=g;q[c+8>>2]=q[b+8>>2];q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;o[c+16|0]=r[b+16|0];q[c+12>>2]=q[b+12>>2];if((b|0)!=(d|0)){continue}break}d=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=c;if((b|0)!=(d|0)){while(1){a=d+ -20|0;if(o[d+ -9|0]<=-1){fa(q[a>>2])}d=a;if((b|0)!=(a|0)){continue}break}}if(b){fa(b)}} +function Ur(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=Q-176|0;Q=h;i=Dc(h+128|0,0);p[h+122>>1]=0;p[h+114>>1]=0;p[h+116>>1]=0;p[h+118>>1]=0;p[h+120>>1]=0;p[h+112>>1]=256;o[h+126|0]=(g|0)!=0;o[h+125|0]=(f|0)!=0;o[h+124|0]=(e|0)!=0;q[h+104>>2]=0;q[h+96>>2]=0;q[h+100>>2]=0;g=d?i:0;f=Dc(h+72|0,g);c=c?c:b;q[h+48>>2]=c;j=h,k=ma(c),q[j+52>>2]=k;c=q[h+52>>2];q[h+24>>2]=q[h+48>>2];q[h+28>>2]=c;c=h+24|0;Ed(h+152|0,c,0,Ne(c,46));xa(h+56|0,h+152|0);e=ia(24);q[e+4>>2]=0;q[e+8>>2]=0;q[e+20>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[h+40>>2]=b;j=h,k=ma(b),q[j+44>>2]=k;b=o[h+67|0];c=(b|0)<0;q[h+32>>2]=c?q[h+56>>2]:h+56|0;q[h+36>>2]=c?q[h+60>>2]:b&255;b=q[h+44>>2];q[h+16>>2]=q[h+40>>2];q[h+20>>2]=b;b=q[h+36>>2];q[h+8>>2]=q[h+32>>2];q[h+12>>2]=b;a=Bm(f,a,h+16|0,h+8|0,h+112|0,h+96|0,g);q[e>>2]=a;a:{if(a){break a}Cc(h+152|0,f);b=q[h+152>>2];q[h+152>>2]=0;a=q[e+4>>2];q[e+4>>2]=b;b:{if(!a){q[h+152>>2]=0;break b}b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a);a=q[h+152>>2];q[h+152>>2]=0;if(!a){break b}b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}c:{if(d){Cc(h+152|0,i);b=q[h+152>>2];break c}q[h+152>>2]=0;b=0}q[h+152>>2]=0;a=q[e+8>>2];q[e+8>>2]=b;d:{if(!a){q[h+152>>2]=0;break d}b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a);a=q[h+152>>2];q[h+152>>2]=0;if(!a){break d}b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}b=q[h+96>>2];d=q[h+100>>2];if((b|0)==(d|0)){break a}g=e+12|0;while(1){Cc(h+168|0,q[b+12>>2]);Ea(h+152|0,b);q[h+164>>2]=q[h+168>>2];a=q[e+16>>2];e:{if(a>>>0>2]){c=q[h+156>>2];q[a>>2]=q[h+152>>2];q[a+4>>2]=c;q[a+8>>2]=q[h+160>>2];q[h+160>>2]=0;q[h+152>>2]=0;q[h+156>>2]=0;c=q[h+164>>2];q[h+164>>2]=0;q[a+12>>2]=c;q[e+16>>2]=q[e+16>>2]+16;break e}Ir(g,h+152|0)}a=q[h+164>>2];q[h+164>>2]=0;if(a){c=q[a>>2];if(c){q[a+4>>2]=c;fa(c)}fa(a)}if(o[h+163|0]<=-1){fa(q[h+152>>2])}b=b+16|0;if((d|0)!=(b|0)){continue}break}}if(o[h+67|0]<=-1){fa(q[h+56>>2])}q[f>>2]=40688;a=q[f+16>>2];q[f+16>>2]=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}a=q[h+96>>2];if(a){b=q[h+100>>2];c=a;f:{if((a|0)==(b|0)){break f}while(1){d=b+ -4|0;c=q[d>>2];q[d>>2]=0;b=b+ -16|0;if(c){n[q[q[c>>2]+4>>2]](c)}if(o[b+11|0]<=-1){fa(q[b>>2])}if((a|0)!=(b|0)){continue}break}c=q[h+96>>2]}q[h+100>>2]=a;fa(c)}q[i>>2]=40688;a=q[i+16>>2];q[i+16>>2]=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}Q=h+176|0;return e|0}function Ja(a,b){var c=0,d=0,e=0,f=0;c=Q-144|0;Q=c;a:{if((oa(a,0)|0)==49){d=w(q[a+92>>2]&1,36)+a|0;q[c+136>>2]=q[d+48>>2];e=q[d+44>>2];q[c+128>>2]=q[d+40>>2];q[c+132>>2]=e;e=q[d+36>>2];q[c+120>>2]=q[d+32>>2];q[c+124>>2]=e;e=q[d+28>>2];q[c+112>>2]=q[d+24>>2];q[c+116>>2]=e;e=q[d+20>>2];q[c+104>>2]=q[d+16>>2];q[c+108>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=q[c+136>>2];d=q[c+132>>2];q[c+96>>2]=-1;q[c+100>>2]=0;if((Pb(d,d+e|0,c+96|0)|0)==1){q[c+32>>2]=q[c+120>>2];f=q[c+116>>2];q[c+24>>2]=q[c+112>>2];q[c+28>>2]=f;f=q[c+108>>2];q[c+16>>2]=q[c+104>>2];q[c+20>>2]=f;q[c>>2]=e;q[c+4>>2]=d;Ba(a,c+16|0,55202,c)}a=qa(c+56|0,q[c+96>>2],c+104|0);Ia(b,a);ja(a);a=0;break a}if((oa(a,0)|0)==118){d=w(q[a+92>>2]&1,36)+a|0;q[c+136>>2]=q[d+48>>2];e=q[d+44>>2];q[c+128>>2]=q[d+40>>2];q[c+132>>2]=e;e=q[d+36>>2];q[c+120>>2]=q[d+32>>2];q[c+124>>2]=e;e=q[d+28>>2];q[c+112>>2]=q[d+24>>2];q[c+116>>2]=e;e=q[d+20>>2];q[c+104>>2]=q[d+16>>2];q[c+108>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=q[c+132>>2];d=q[c+128>>2];q[c+48>>2]=d;q[c+52>>2]=a;q[c+40>>2]=d;q[c+44>>2]=a;a=Ig(c+56|0,c+40|0,c+104|0);Ia(b,a);ja(a);a=0;break a}b=ia(16);q[c+104>>2]=b;q[c+108>>2]=15;q[c+112>>2]=-2147483632;o[b+15|0]=0;d=r[55232]|r[55233]<<8|(r[55234]<<16|r[55235]<<24);e=r[55228]|r[55229]<<8|(r[55230]<<16|r[55231]<<24);o[b+7|0]=e;o[b+8|0]=e>>>8;o[b+9|0]=e>>>16;o[b+10|0]=e>>>24;o[b+11|0]=d;o[b+12|0]=d>>>8;o[b+13|0]=d>>>16;o[b+14|0]=d>>>24;d=r[55225]|r[55226]<<8|(r[55227]<<16|r[55228]<<24);e=r[55221]|r[55222]<<8|(r[55223]<<16|r[55224]<<24);o[b|0]=e;o[b+1|0]=e>>>8;o[b+2|0]=e>>>16;o[b+3|0]=e>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;q[c+124>>2]=0;o[c+127|0]=6;q[c+116>>2]=0;q[c+120>>2]=0;b=r[55241]|r[55242]<<8;o[c+120|0]=b;o[c+121|0]=b>>>8;o[c+122|0]=0;q[c+116>>2]=r[55237]|r[55238]<<8|(r[55239]<<16|r[55240]<<24);b=ia(24);q[c+56>>2]=b;d=b+24|0;q[c+64>>2]=d;Ea(b,c+104|0);Ea(b+12|0,c+116|0);q[c+60>>2]=d;a=Ta(a,c+56|0,55244);if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<0){fa(q[b>>2])}q[c+60>>2]=b;fa(b);if(o[c+127|0]<0){fa(q[c+116>>2])}if(o[c+115|0]>=0){break a}fa(q[c+104>>2])}Q=c+144|0;return a}function Za(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-80|0;Q=d;a:{if((oa(a,0)|0)!=117){b=ia(16);q[d+48>>2]=b;q[d+52>>2]=15;q[d+56>>2]=-2147483632;o[b+15|0]=0;c=r[55397]|r[55398]<<8|(r[55399]<<16|r[55400]<<24);e=r[55393]|r[55394]<<8|(r[55395]<<16|r[55396]<<24);o[b+7|0]=e;o[b+8|0]=e>>>8;o[b+9|0]=e>>>16;o[b+10|0]=e>>>24;o[b+11|0]=c;o[b+12|0]=c>>>8;o[b+13|0]=c>>>16;o[b+14|0]=c>>>24;c=r[55390]|r[55391]<<8|(r[55392]<<16|r[55393]<<24);e=r[55386]|r[55387]<<8|(r[55388]<<16|r[55389]<<24);o[b|0]=e;o[b+1|0]=e>>>8;o[b+2|0]=e>>>16;o[b+3|0]=e>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[d+24>>2]=b;c=b+12|0;q[d+32>>2]=c;Ea(b,d+48|0);q[d+28>>2]=c;a=Ta(a,d+24|0,55402);if(o[b+11|0]<=-1){fa(q[b>>2])}q[d+28>>2]=b;fa(b);if(o[d+59|0]>-1){break a}fa(q[d+48>>2]);break a}c=w(q[a+92>>2]&1,36)+a|0;e=q[c+36>>2];q[d+40>>2]=q[c+32>>2];q[d+44>>2]=e;e=q[c+28>>2];q[d+32>>2]=q[c+24>>2];q[d+36>>2]=e;e=q[c+20>>2];q[d+24>>2]=q[c+16>>2];q[d+28>>2]=e;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+40>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+64>>2]=e;q[d+68>>2]=c;b:{if(c>>>0<3){break b}Ed(d+48|0,d- -64|0,1,c+ -2|0);e=q[d+52>>2];c=q[d+48>>2];q[d+64>>2]=c;q[d+68>>2]=e;if((e|0)<1){break b}h=c+e|0;while(1){e=c+1|0;c:{d:{e:{f:{g:{h:{i:{f=r[c|0];if((f|0)==92){f=o[e|0];g=f+ -92|0;if(g>>>0<=24){break i}g=f+ -34|0;if(g>>>0>5){break h}j:{switch(g-1|0){case 4:fb(b,39);c=e+1|0;break c;case 0:case 1:case 2:case 3:break h;default:break j}}fb(b,34);c=e+1|0;break c}fb(b,f<<24>>24);c=e;break c}switch(g-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 22:break h;case 17:break d;case 21:break e;case 23:break f;default:break g}}k:{if(td(f,d+48|0)){break k}if(td(o[c+2|0],d+76|0)){break k}fb(b,(q[d+76>>2]|q[d+48>>2]<<4)<<24>>24)}c=c+3|0;break c}fb(b,92);c=e+1|0;break c}fb(b,9);c=e+1|0;break c}fb(b,13);c=e+1|0;break c}fb(b,10);c=e+1|0}if(c>>>0>>0){continue}break}}c=o[b+11|0];l:{if((c|0)<=-1){c=q[b+4>>2];b=q[b>>2];break l}c=c&255}if(!Cg(b,c)){q[d+16>>2]=q[d+40>>2];b=q[d+36>>2];q[d+8>>2]=q[d+32>>2];q[d+12>>2]=b;b=q[d+28>>2];q[d>>2]=q[d+24>>2];q[d+4>>2]=b;Ba(a,d,55408,0)}a=0}Q=d+80|0;return a}function md(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Q-112|0;Q=g;a:{b:{while(1){c:{if((oa(a,0)|0)!=23){f=0;break c}if((oa(a,1)|0)!=(b|0)){f=0;break c}h=a+16|0;f=h+w(q[a+92>>2]&1,36)|0;q[f>>2]=0;q[f+4>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;f=(q[a+92>>2]^-1)&1;q[a+92>>2]=f;f=h+w(f,36)|0;q[f>>2]=0;q[f+4>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d:{if((oa(a,0)|0)==118){q[g+48>>2]=0;q[g+40>>2]=0;q[g+44>>2]=0;if(!q[a+88>>2]){Ga(g+56|0,q[a>>2],a);f=q[a+88>>2];q[a+88>>2]=f+1;f=w(f+q[a+92>>2]&1,36)+a|0;q[f+48>>2]=q[g+88>>2];h=q[g+84>>2];q[f+40>>2]=q[g+80>>2];q[f+44>>2]=h;h=q[g+76>>2];q[f+32>>2]=q[g+72>>2];q[f+36>>2]=h;h=g- -64|0;i=q[h+4>>2];q[f+24>>2]=q[h>>2];q[f+28>>2]=i;h=q[g+60>>2];q[f+16>>2]=q[g+56>>2];q[f+20>>2]=h}f=w(q[a+92>>2]&1,36)+a|0;q[g+24>>2]=q[f+32>>2];h=q[f+28>>2];q[g+16>>2]=q[f+24>>2];q[g+20>>2]=h;h=q[f+20>>2];q[g+8>>2]=q[f+16>>2];q[g+12>>2]=h;if((oa(a,0)|0)==118){f=w(q[a+92>>2]&1,36)+a|0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;h=q[f+44>>2];f=q[f+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[g+96>>2]=f;q[g+100>>2]=h;xa(g+56|0,g+96|0);e:{if(o[g+51|0]>=0){o[g+51|0]=0;o[g+40|0]=0;break e}o[q[g+40>>2]]=0;q[g+44>>2]=0;if(o[g+51|0]>-1){break e}fa(q[g+40>>2]);q[g+48>>2]=0}q[g+48>>2]=q[g- -64>>2];f=q[g+60>>2];q[g+40>>2]=q[g+56>>2];q[g+44>>2]=f}if((Qc(a,g+32|0)|0)==1){if(o[g+51|0]<=-1){fa(q[g+40>>2])}f=1;break c}f=q[c>>2];h=q[c+4>>2];q[g+72>>2]=q[g+24>>2];k=q[g+20>>2];i=g- -64|0;q[i>>2]=q[g+16>>2];q[i+4>>2]=k;i=q[g+12>>2];q[g+56>>2]=q[g+8>>2];q[g+60>>2]=i;q[g+76>>2]=(h-f>>2)+e;Ya(g+96|0,d,g+40|0,g+56|0);Xa(d,q[g+96>>2]);f=q[c+4>>2];j=q[c+8>>2];f:{if((f|0)!=(j|0)){q[f>>2]=q[g+32>>2];q[c+4>>2]=f+4;break f}h=q[c>>2];k=f-h|0;f=k>>2;i=f+1|0;if(i>>>0>=1073741824){break b}l=f<<2;j=j-h|0;f=j>>1;i=j>>2>>>0<536870911?f>>>0>>0?i:f:1073741823;f=0;g:{if(!i){break g}if(i>>>0>=1073741824){break a}f=ia(i<<2)}j=l+f|0;q[j>>2]=q[g+32>>2];if((k|0)>=1){ta(f,h,k)}q[c+8>>2]=f+(i<<2);q[c+4>>2]=j+4;q[c>>2]=f;if(!h){break f}fa(h)}if(o[g+51|0]>-1){break d}fa(q[g+40>>2]);break d}f=1;if((se(a,c)|0)==1){break c}}f=1;if((sa(a,34)|0)!=1){continue}}break}Q=g+112|0;return f}va();F()}I();F()}function Qc(a,b){var c=0,d=0,e=0;c=Q-128|0;Q=c;a:{if((oa(a,0)|0)!=119){q[c+56>>2]=0;q[c+60>>2]=0;q[c+68>>2]=0;q[c+72>>2]=0;o[c+54|0]=r[55319];o[c+55|0]=0;o[c+63|0]=3;o[c+75|0]=3;q[c+44>>2]=0;q[c+48>>2]=0;p[c+40>>1]=r[55313]|r[55314]<<8;o[c+42|0]=r[55315];o[c+43|0]=0;p[c+52>>1]=r[55317]|r[55318]<<8;o[c+51|0]=3;q[c+80>>2]=0;q[c+84>>2]=0;o[c+67|0]=0;o[c+66|0]=r[55323];o[c+87|0]=3;p[c+64>>1]=r[55321]|r[55322]<<8;o[c+78|0]=r[55327];o[c+79|0]=0;q[c+96>>2]=0;q[c+108>>2]=0;p[c+76>>1]=r[55325]|r[55326]<<8;o[c+99|0]=4;q[c+88>>2]=0;q[c+92>>2]=0;o[c+92|0]=0;q[c+100>>2]=0;q[c+104>>2]=0;q[c+88>>2]=942813558;o[c+111|0]=6;b=r[55333]|r[55334]<<8;o[c+104|0]=b;o[c+105|0]=b>>>8;q[c+100>>2]=r[55329]|r[55330]<<8|(r[55331]<<16|r[55332]<<24);o[c+106|0]=0;b=ia(72);q[c+112>>2]=b;d=b+72|0;q[c+120>>2]=d;Ea(b,c+40|0);Ea(b+12|0,c+52|0);Ea(b+24|0,c- -64|0);Ea(b+36|0,c+76|0);Ea(b+48|0,c+88|0);Ea(b+60|0,c+100|0);q[c+116>>2]=d;a=Ta(a,c+112|0,0);if(o[b+71|0]<=-1){fa(q[b+60>>2])}if(o[b+59|0]<0){fa(q[b+48>>2])}if(o[b+47|0]<=-1){fa(q[b+36>>2])}if(o[b+35|0]<=-1){fa(q[b+24>>2])}if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+116>>2]=b;fa(b);if(o[c+111|0]<0){fa(q[c+100>>2])}if(o[c+99|0]<0){fa(q[c+88>>2])}if(o[c+87|0]<=-1){fa(q[c+76>>2])}if(o[c+75|0]<=-1){fa(q[c+64>>2])}if(o[c+63|0]<=-1){fa(q[c+52>>2])}if(o[c+51|0]>-1){break a}fa(q[c+40>>2]);break a}d=w(q[a+92>>2]&1,36)+a|0;e=q[d+36>>2];q[c+56>>2]=q[d+32>>2];q[c+60>>2]=e;e=q[d+28>>2];q[c+48>>2]=q[d+24>>2];q[c+52>>2]=e;e=q[d+20>>2];q[c+40>>2]=q[d+16>>2];q[c+44>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+112>>2]=d;b:{e=d+24|0;c:{if(e>>>0>26){break c}d:{switch(e-1|0){default:if(!r[q[a+12>>2]]){break b}break c;case 18:if(r[q[a+12>>2]+4|0]){break c}break b;case 0:case 1:case 2:case 3:case 4:case 5:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 22:case 23:case 24:break c;case 6:case 7:case 25:break d}}if(!r[q[a+12>>2]+9|0]){break b}}q[b>>2]=d;a=0;break a}b=Ca(c+112|0);q[c+32>>2]=q[c+56>>2];d=q[c+52>>2];q[c+24>>2]=q[c+48>>2];q[c+28>>2]=d;q[c>>2]=b;b=q[c+44>>2];q[c+16>>2]=q[c+40>>2];q[c+20>>2]=b;Ba(a,c+16|0,55336,c);a=1}Q=c+128|0;return a}function Tv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Q-48|0;Q=e;if(c>>>0<=2){a:{c=c<<2;k=q[c+60908>>2];l=q[c+60896>>2];while(1){c=q[b+4>>2];b:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break b}c=$a(b)}if((c|0)==32|c+ -9>>>0<5){continue}break}d=c+ -43|0;c:{if(d>>>0>2){f=1;break c}f=1;if(!(d-1)){break c}f=(c|0)==45?-1:1;c=q[b+4>>2];if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break c}c=$a(b)}d=0;d:{e:{while(1){if(o[d+60828|0]==(c|32)){f:{if(d>>>0>6){break f}c=q[b+4>>2];if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break f}c=$a(b)}d=d+1|0;if((d|0)!=8){continue}break e}break}if((d|0)!=3){if((d|0)==8){break e}if(d>>>0<4){break d}if((d|0)==8){break e}}c=q[b+104>>2];if(c){q[b+4>>2]=q[b+4>>2]+ -1}if(d>>>0<4){break e}while(1){if(c){q[b+4>>2]=q[b+4>>2]+ -1}d=d+ -1|0;if(d>>>0>3){continue}break}}Kv(e,x(x(f|0)*x(H)));h=q[e+8>>2];g=q[e+12>>2];i=q[e>>2];j=q[e+4>>2];break a}g:{h:{i:{if(d){break i}d=0;while(1){if(o[d+60837|0]!=(c|32)){break i}j:{if(d>>>0>1){break j}c=q[b+4>>2];if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break j}c=$a(b)}d=d+1|0;if((d|0)!=3){continue}break}break h}k:{l:{if(d>>>0>3){break l}switch(d-1|0){case 2:break h;case 0:case 1:break l;default:break k}}if(q[b+104>>2]){q[b+4>>2]=q[b+4>>2]+ -1}break g}m:{if((c|0)!=48){break m}d=q[b+4>>2];n:{if(d>>>0>2]){q[b+4>>2]=d+1;d=r[d|0];break n}d=$a(b)}if((d|32)==120){Sv(e+16|0,b,l,k,f);h=q[e+24>>2];g=q[e+28>>2];i=q[e+16>>2];j=q[e+20>>2];break a}if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]+ -1}Rv(e+32|0,b,c,l,k,f);h=q[e+40>>2];g=q[e+44>>2];i=q[e+32>>2];j=q[e+36>>2];break a}o:{c=q[b+4>>2];p:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break p}c=$a(b)}if((c|0)==40){d=1;break o}g=2147450880;if(!q[b+104>>2]){break a}q[b+4>>2]=q[b+4>>2]+ -1;break a}while(1){c=q[b+4>>2];q:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break q}c=$a(b)}if(!(c+ -97>>>0>=26?!(c+ -48>>>0<10|c+ -65>>>0<26|(c|0)==95):0)){d=d+1|0;continue}break}g=2147450880;if((c|0)==41){break a}c=q[b+104>>2];if(c){q[b+4>>2]=q[b+4>>2]+ -1}if(!d){break a}while(1){d=d+ -1|0;if(c){q[b+4>>2]=q[b+4>>2]+ -1}if(d){continue}break}break a}q[92417]=28;tf(b)}}q[a>>2]=i;q[a+4>>2]=j;q[a+8>>2]=h;q[a+12>>2]=g;Q=e+48|0}function Lf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Q-96|0;Q=e;i=q[b+24>>2];j=q[b+36>>2];a:{b:{c:{g=q[c>>2];f=q[c+4>>2];if(!f){f=j;break c}l=f+g|0;f=j;h=f;while(1){m=o[g|0];k=-1;if(h>>>0>>0){f=h+1|0;q[b+36>>2]=f;k=r[h|0];h=f}if((k|0)==(m|0)){g=g+1|0;if((l|0)==(g|0)){break c}continue}break}q[b+36>>2]=j;break b}d:{e:{if(f>>>0>>0){g=f+1|0;q[b+36>>2]=g;if(r[f|0]!=48){break d}if(g>>>0>>0){break e}break d}q[b+36>>2]=f;break b}g=f+2|0;q[b+36>>2]=g;if(r[f+1|0]!=120){break d}if(g>>>0>=i>>>0){break b}f:{while(1){if(!(r[r[g|0]+47185|0]&4)){break b}h=g+1|0;q[b+36>>2]=h;if(h>>>0>=i>>>0){break f}g:{f=r[h|0];h:{if((f|0)==95){g=g+2|0;q[b+36>>2]=g;break h}f=r[f+47185|0];if(!(f&4)){break g}g=h}if(g>>>0>>0){continue}break b}break}if(f&1){while(1){h=h+1|0;q[b+36>>2]=h;if((h|0)==(i|0)){break b}if(o[r[h|0]+47185|0]&1){continue}break}f=0}else{f=1}if(!f){break b}}k=q[c+4>>2];l=q[b+8>>2];i=r[b+15|0];m=q[b+4>>2];j=q[b+16>>2];g=q[b+32>>2];f=q[b+28>>2];c=g-f|0;q[e+84>>2]=(c|0)<1?1:c+1|0;c=h-f|0;c=(c|0)<1?1:c+1|0;q[e+88>>2]=c;q[e+24>>2]=c;q[e+80>>2]=j;c=q[e+84>>2];q[e+16>>2]=q[e+80>>2];q[e+20>>2]=c;c=g+k|0;q[e+64>>2]=c;q[e+68>>2]=h-c;c=i<<24>>24<0;q[e+76>>2]=c?l:i;q[e+72>>2]=c?m:b+4|0;b=q[e+68>>2];q[e>>2]=q[e+64>>2];q[e+4>>2]=b;b=q[e+76>>2];q[e+8>>2]=q[e+72>>2];q[e+12>>2]=b;ib(a,e+8|0,d,e);break a}q[b+36>>2]=f;i:{while(1){if(!(r[r[f|0]+47185|0]&8)){break b}g=f+1|0;q[b+36>>2]=g;if(g>>>0>=i>>>0){break i}j:{j=r[g|0];k:{if((j|0)==95){f=f+2|0;q[b+36>>2]=f;break k}f=r[j+47185|0];if(!(f&8)){break j}f=g}if(f>>>0>>0){continue}break b}break}if(f&1){while(1){g=g+1|0;q[b+36>>2]=g;if((g|0)==(i|0)){break b}if(o[r[g|0]+47185|0]&1){continue}break}f=0}else{f=1}if(!f){break b}}k=q[c+4>>2];l=q[b+8>>2];i=r[b+15|0];m=q[b+4>>2];h=q[b+16>>2];j=q[b+32>>2];f=q[b+28>>2];c=j-f|0;q[e+84>>2]=(c|0)<1?1:c+1|0;c=g-f|0;c=(c|0)<1?1:c+1|0;q[e+88>>2]=c;q[e+56>>2]=c;q[e+80>>2]=h;c=q[e+84>>2];q[e+48>>2]=q[e+80>>2];q[e+52>>2]=c;c=j+k|0;q[e+64>>2]=c;q[e+68>>2]=g-c;c=i<<24>>24<0;q[e+76>>2]=c?l:i;q[e+72>>2]=c?m:b+4|0;b=q[e+68>>2];q[e+32>>2]=q[e+64>>2];q[e+36>>2]=b;b=q[e+76>>2];q[e+40>>2]=q[e+72>>2];q[e+44>>2]=b;ib(a,e+40|0,d,e+32|0);break a}Sc(a,b)}Q=e+96|0}function si(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{if(a>>>0<=4){e:{switch(a-2|0){case 0:a=r[b|0]+ -43|0;if(a>>>0<=2){f:{g:{switch(a-1|0){case 1:b=b+1|0;k=-2147483648;break f;case 0:break f;default:break g}}b=b+1|0}}b=b+2|0;if(b>>>0>=c>>>0){break a}h=1;h:{i:{while(1){a=r[b|0];j:{if((a|0)==46){j=1;break j}if((a|0)==95){break j}g=a<<24>>24;a=g+ -48|0;k:{if(a>>>0<10){break k}if(g+ -97>>>0<=5){a=g+ -87|0;break k}if(g+ -65>>>0>5){break i}a=g+ -55|0}if(f>>>0<=16777215){e=j?e+ -4|0:e;f=(f<<4)+a|0;break j}e=j?e:e+4|0;i=i&255?i:a?1:i}b=b+1|0;h=b>>>0>>0;if((b|0)!=(c|0)){continue}break}g=0;if(f){break h}break a}if(!f){break a}g=0;if(!(h&1)){break h}a=b+1|0;h=0;j=0;l=r[b+1|0]+ -43|0;l:{if(l>>>0>2){g=0;break l}g=0;m:{switch(l-1|0){case 1:a=b+2|0;g=0-e|0;j=1;break l;case 0:break l;default:break m}}a=b+2|0;g=e}n:{if(a>>>0>=c>>>0){break n}while(1){b=o[a|0];if((b|0)!=95){h=(b+w(h,10)|0)+ -48|0;if((g+h|0)>127){break n}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}g=j?0-h|0:h}a=z(f);c=g+(e-a|0)|0;b=c+32|0;c=c+31|0;if((c|0)<=-127){o:{if(f>>>0>=8388608){i=((-1<<8-a^-1)&f)!=0|i;e=f>>>9-a|0;break o}e=f;if((a|0)==9){break o}e=f<>>a&1?c:(((-1<>>a&8388607}if(!e){break a}q[d>>2]=e|k;return 0}p:{if(f>>>0>=16777216){e=b;b=1<<7-a;a=8-a|0;f=(i&255?b:f>>>a&1?b:0)+f>>>a|0;c=f>>>0>16777215?e:c;break p}if((a|0)==8){break p}f=f<127){break c}q[d>>2]=(c<<23)+1065353216|(f&8388607|k);return 0;case 1:q[d>>2]=r[b|0]==45?-8388608:2139095040;return 0;case 2:break e;default:break d}}f=2139095040;a=r[b|0]+ -43|0;q:{if(a>>>0>2){break q}r:{switch(a-1|0){case 1:b=b+1|0;f=-8388608;break q;case 0:break q;default:break r}}b=b+1|0}if((b+3|0)==(c|0)){h=4194304;break b}b=b+6|0;a=1;if(b>>>0>=c>>>0){break c}while(1){s:{a=o[b|0];if((a|0)==95){break s}e=a+ -48|0;t:{if(e>>>0<10){break t}if(a+ -97>>>0<=5){e=a+ -87|0;break t}if(a+ -65>>>0>5){return 1}e=a+ -55|0}h=(h<<4)+e|0;if(h>>>0<=8388607){break s}return 1}b=b+1|0;if((c|0)!=(b|0)){continue}break}if(h){break b}return 1}I();F()}a=qi(b,c,d)}return a}q[d>>2]=f|h;return 0}q[d>>2]=k;return 0}function kh(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;j=Q-128|0;Q=j;a:{b:{c:{if(!sc(f,g,h,i,0,0,0,0)){break c}m=Yu(f,g,h,i);u=e>>>16|0;p=u&32767;if((p|0)==32767){break c}if(m){break b}}Na(j+16|0,b,c,d,e,f,g,h,i);e=q[j+16>>2];d=q[j+20>>2];c=q[j+24>>2];b=q[j+28>>2];Eh(j,e,d,c,b,e,d,c,b);d=q[j+8>>2];e=q[j+12>>2];h=q[j>>2];i=q[j+4>>2];break a}n=e&65535|p<<16;l=n;k=d;n=h;t=i>>>16&32767;r=i&65535|t<<16;if((sc(b,c,k,l,f,g,h,r)|0)<=0){if(sc(b,c,k,l,f,g,n,r)){h=b;i=c;break a}Na(j+112|0,b,c,d,e,0,0,0,0);d=q[j+120>>2];e=q[j+124>>2];h=q[j+112>>2];i=q[j+116>>2];break a}if(p){i=c;h=b}else{Na(j+96|0,b,c,k,l,0,0,0,1081540608);h=q[j+108>>2];l=h;k=q[j+104>>2];p=(h>>>16|0)+ -120|0;i=q[j+100>>2];h=q[j+96>>2]}if(!t){Na(j+80|0,f,g,n,r,0,0,0,1081540608);f=q[j+92>>2];r=f;n=q[j+88>>2];t=(f>>>16|0)+ -120|0;g=q[j+84>>2];f=q[j+80>>2]}w=n;m=n;n=k-m|0;l=l&65535|65536;v=r&65535|65536;o=(g|0)==(i|0)&h>>>0>>0|i>>>0>>0;m=(l-(v+(k>>>0>>0)|0)|0)-(n>>>0>>0)|0;s=n-o|0;o=(m|0)>-1?1:(m|0)>=-1?s>>>0<=4294967295?0:1:0;n=h-f|0;r=i-((h>>>0>>0)+g|0)|0;if((p|0)>(t|0)){while(1){d:{if(o){if(!(n|s|(m|r))){Na(j+32|0,b,c,d,e,0,0,0,0);d=q[j+40>>2];e=q[j+44>>2];h=q[j+32>>2];i=q[j+36>>2];break a}k=r>>>31|0;l=0;h=s;o=m<<1|h>>>31;h=h<<1;break d}m=l<<1|k>>>31;k=k<<1;l=m;n=h;r=i;o=0;h=i>>>31|0}k=h|k;i=k;h=w;s=i-h|0;l=l|o;m=l-((i>>>0>>0)+v|0)|0;h=n;o=r<<1|h>>>31;h=h<<1;i=o;o=(g|0)==(i|0)&h>>>0>>0|i>>>0>>0;m=m-(s>>>0>>0)|0;s=s-o|0;o=(m|0)>-1?1:(m|0)>=-1?s>>>0<=4294967295?0:1:0;n=h-f|0;r=i-((h>>>0>>0)+g|0)|0;p=p+ -1|0;if((p|0)>(t|0)){continue}break}p=t}e:{if(!o){break e}h=n;k=s;i=r;l=m;if(h|k|(i|l)){break e}Na(j+48|0,b,c,d,e,0,0,0,0);d=q[j+56>>2];e=q[j+60>>2];h=q[j+48>>2];i=q[j+52>>2];break a}if((l|0)==65535&k>>>0<=4294967295|l>>>0<65535){while(1){d=i>>>31|0;b=0;p=p+ -1|0;m=i<<1|h>>>31;h=h<<1;i=m;o=l<<1|k>>>31;k=k<<1|d;b=b|o;l=b;if((b|0)==65536&k>>>0<0|b>>>0<65536){continue}break}}b=u&32768;if((p|0)<=0){Na(j- -64|0,h,i,k,l&65535|(b|p+120)<<16,0,0,0,1065811968);d=q[j+72>>2];e=q[j+76>>2];h=q[j+64>>2];i=q[j+68>>2];break a}d=k;e=l&65535|(b|p)<<16}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=d;q[a+12>>2]=e;Q=j+128|0}function ue(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-176|0;Q=d;if(!q[a+88>>2]){Ga(d+112|0,q[a>>2],a);e=q[a+88>>2];q[a+88>>2]=e+1;e=w(e+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[d+144>>2];c=q[d+140>>2];q[e+40>>2]=q[d+136>>2];q[e+44>>2]=c;c=q[d+132>>2];q[e+32>>2]=q[d+128>>2];q[e+36>>2]=c;c=q[d+124>>2];q[e+24>>2]=q[d+120>>2];q[e+28>>2]=c;c=q[d+116>>2];q[e+16>>2]=q[d+112>>2];q[e+20>>2]=c}e=w(q[a+92>>2]&1,36)+a|0;q[d+168>>2]=q[e+32>>2];c=q[e+28>>2];q[d+160>>2]=q[e+24>>2];q[d+164>>2]=c;c=q[e+20>>2];q[d+152>>2]=q[e+16>>2];q[d+156>>2]=c;e=0;a:{if((oa(a,0)|0)!=23){break a}e=0;if((oa(a,1)|0)!=9){break a}c=a+16|0;e=c+w(q[a+92>>2]&1,36)|0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;e=(q[a+92>>2]^-1)&1;q[a+92>>2]=e;e=c+w(e,36)|0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;e=1}if((oa(a,0)|0)==23){c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;h=1}b:{c:{d:{if((oa(a,0)|0)==90){c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;c=q[a+12>>2];if(!(r[c+8|0]|r[c+9|0])){q[d+24>>2]=q[d+168>>2];c=q[d+164>>2];q[d+16>>2]=q[d+160>>2];q[d+20>>2]=c;c=q[d+156>>2];q[d+8>>2]=q[d+152>>2];q[d+12>>2]=c;Ba(a,d+8|0,55292,0)}q[d+112>>2]=0;q[d+88>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;c=qa(d+112|4,-1,d+72|0);q[b>>2]=q[d+112>>2];Ia(b+4|0,c);break d}if((oa(a,0)|0)!=88){break b}f=1;c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+128>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;q[d+112>>2]=0;q[d+116>>2]=0;c=qa(d+72|0,-1,d+112|0);if((Ja(a,c)|0)==1){break c}f=la(d+32|0,c);q[d+112>>2]=1;g=la(d+112|4,f);q[b>>2]=q[d+112>>2];Ia(b+4|0,g);ja(g);ja(f)}ja(c);e:{if(h){f=1;if((sa(a,34)|0)==1){break b}if(!!e){break e}break b}f=1;if(!e){break b}}sa(a,34);break b}ja(c)}Q=d+176|0;return f}function Ug(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;g=Q-80|0;Q=g;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;k=q[b>>2];n=q[b+4>>2];if((k|0)!=(n|0)){while(1){b=r[f+11|0];h=b<<24>>24;i=(h|0)<0;j=q[f+4>>2];l=i?j:b;a:{if(!l){break a}m=p+ -1|0;if(m>>>0>1){break a}p=m-1|0?0:p;Ra(a,i?q[f>>2]:f,l);Ua(a,33176);j=q[f+4>>2];b=r[f+11|0];h=b}q[g+72>>2]=0;q[g+64>>2]=0;q[g+68>>2]=0;h=h<<24>>24<0?j:b;b=((h|0)!=0)<<1;o[g+75|0]=b;if(h){Qa(g- -64|0,32,b)}o[b|g- -64]=0;b=Ea(g+32|0,g- -64|0);Ua(b,r[e+4|0]?33201:33200);i=k+4|0;if(q[k+8>>2]){xa(g+48|0,i);h=r[g+59|0];j=h<<24>>24<0;Ra(b,j?q[g+48>>2]:g+48|0,j?q[g+52>>2]:h);if(o[g+59|0]<=-1){fa(q[g+48>>2])}Ua(b,33179)}b:{if(!c){h=q[k+16>>2];q[g>>2]=q[k+12>>2];q[g+4>>2]=h;Tc(g+48|0,33181,g);h=r[g+59|0];j=h<<24>>24<0;Ra(b,j?q[g+48>>2]:g+48|0,j?q[g+52>>2]:h);if(o[g+59|0]>-1){break b}fa(q[g+48>>2]);break b}h=q[k+12>>2];if((h|0)==-1){break b}q[g+16>>2]=h;Tc(g+48|0,33189,g+16|0);h=r[g+59|0];j=h<<24>>24<0;Ra(b,j?q[g+48>>2]:g+48|0,j?q[g+52>>2]:h);if(o[g+59|0]>-1){break b}fa(q[g+48>>2])}Ua(b,r[e+4|0]?33206:33200);h=b;l=q[k>>2];c:{d:{if(l>>>0<=1){j=33212;if(l-1){break c}break d}I();F()}j=33220}Ua(h,j);Ua(b,33197);Ua(b,r[e+4|0]?33226:33200);h=r[k+35|0];j=h<<24>>24<0;Ra(b,j?q[k+24>>2]:k+24|0,j?q[k+28>>2]:h);fb(b,10);q[g+56>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;e:{if(!d){break e}Zl(d,i,g+48|0);i=r[g+59|0];h=i<<24>>24;if((h|0)<0?q[g+52>>2]:i){h=r[g+75|0];i=h<<24>>24<0;Ra(b,i?q[g+64>>2]:g- -64|0,i?q[g+68>>2]:h);h=r[g+59|0];i=h<<24>>24<0;Ra(b,i?q[g+48>>2]:g+48|0,i?q[g+52>>2]:h);fb(b,10);h=r[g+75|0];i=h<<24>>24<0;Ra(b,i?q[g+64>>2]:g- -64|0,i?q[g+68>>2]:h);i=q[k+20>>2];j=q[g+52>>2];h=r[g+59|0];l=q[k+16>>2];m=l+(q[g+60>>2]^-1)|0;rh(b,m,32);Ua(b,r[e+4|0]?33201:33200);Ua(b,r[e+4|0]?33231:33200);h=(h<<24>>24<0?j:h)-m|0;i=i-l|0;h=h>>>0>>0?h:i;rh(b,h?h:1,94);Ua(b,r[e+4|0]?33226:33200);fb(b,10);h=r[g+59|0]}if(h<<24>>24>-1){break e}fa(q[g+48>>2])}if(o[g+75|0]<=-1){fa(q[g+64>>2])}b=o[g+43|0];h=(b|0)<0;Ra(a,h?q[g+32>>2]:g+32|0,h?q[g+36>>2]:b&255);if(o[g+43|0]<=-1){fa(q[g+32>>2])}k=k+36|0;if((n|0)!=(k|0)){continue}break}}Q=g+80|0}function Ab(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;e=Q-96|0;Q=e;a:{if(!b){break a}b=q[a+28>>2];f=q[a+32>>2]-b|0;b:{if(!f){q[e+32>>2]=0;q[e+36>>2]=-1;Fa(a,42532,e+32|0);b=0;break b}b=q[(b+w((f|0)/36|0,36)|0)+ -8>>2]}q[e+88>>2]=0;q[e+80>>2]=0;q[e+84>>2]=0;k=(q[a+20>>2]-q[a+16>>2]>>2)-b|0;b=q[d+4>>2]-q[d>>2]|0;f=b>>2;l=b?k>>>0>>0?k:f:k>>>0<4?k:4;c:{if(!l){break c}b=0;d:{while(1){f=q[a+28>>2];h=q[a+32>>2]-f|0;e:{if(!h){q[e+16>>2]=0;q[e+20>>2]=-1;Fa(a,42532,e+16|0);break e}m=0;p=q[(f+w((h|0)/36|0,36)|0)+ -8>>2];f=(n^-1)+l|0;h=q[a+16>>2];i=q[a+20>>2]-h>>2;if(p+f>>>0>=i>>>0){break e}m=q[h+(i+(f^-1)<<2)>>2]}f:{g:{if((b|0)!=(j|0)){q[b>>2]=m;b=b+4|0;q[e+84>>2]=b;break g}h=j-g|0;j=h>>2;b=j+1|0;if(b>>>0>=1073741824){break f}i=h>>1;b=j>>>0<536870911?i>>>0>>0?b:i:1073741823;f=0;h:{if(!b){break h}if(b>>>0>=1073741824){break d}f=ia(b<<2)}i=f+(j<<2)|0;q[i>>2]=m;j=f+(b<<2)|0;b=i+4|0;if((h|0)>=1){ta(f,g,h)}q[e+88>>2]=j;q[e+84>>2]=b;q[e+80>>2]=f;if(g){fa(g)}g=f}n=n+1|0;if((n|0)!=(l|0)){continue}break c}break}va();F()}I();F()}b=ia(32);q[e+64>>2]=b;q[e+68>>2]=17;q[e+72>>2]=-2147483616;o[b+17|0]=0;o[b+16|0]=r[42639];f=r[42635]|r[42636]<<8|(r[42637]<<16|r[42638]<<24);g=r[42631]|r[42632]<<8|(r[42633]<<16|r[42634]<<24);o[b+8|0]=g;o[b+9|0]=g>>>8;o[b+10|0]=g>>>16;o[b+11|0]=g>>>24;o[b+12|0]=f;o[b+13|0]=f>>>8;o[b+14|0]=f>>>16;o[b+15|0]=f>>>24;f=r[42627]|r[42628]<<8|(r[42629]<<16|r[42630]<<24);g=r[42623]|r[42624]<<8|(r[42625]<<16|r[42626]<<24);o[b|0]=g;o[b+1|0]=g>>>8;o[b+2|0]=g>>>16;o[b+3|0]=g>>>24;o[b+4|0]=f;o[b+5|0]=f>>>8;o[b+6|0]=f>>>16;o[b+7|0]=f>>>24;Ua(e- -64|0,c);Ua(e- -64|0,42641);$b(e+48|0,d,0);b=r[e+59|0];c=b<<24>>24<0;Ra(e- -64|0,c?q[e+48>>2]:e+48|0,c?q[e+52>>2]:b);if(o[e+59|0]<=-1){fa(q[e+48>>2])}Ua(e- -64|0,42653);$b(e+48|0,e+80|0,(k|0)==(l|0)?0:42663);b=r[e+59|0];c=b<<24>>24<0;Ra(e- -64|0,c?q[e+48>>2]:e+48|0,c?q[e+52>>2]:b);if(o[e+59|0]<=-1){fa(q[e+48>>2])}q[e>>2]=o[e+75|0]<0?q[e+64>>2]:e- -64|0;Fa(a,42668,e);if(o[e+75|0]<=-1){fa(q[e+64>>2])}a=q[e+80>>2];if(!a){break a}q[e+84>>2]=a;fa(a)}Q=e+96|0}function Rd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-176|0;Q=d;f=q[b+4>>2];a:{if(f>>>0>2){e=32466;f=32466;break a}b:{switch(f-1|0){default:e=q[15601];f=32467;break a;case 0:e=q[15601];f=32467;break a;case 1:break b}}e=q[15602];f=32159}g=n[q[q[b>>2]+8>>2]](b)|0;h=q[a+4>>2];q[d+96>>2]=32381;ka(h,32389,d+96|0);h=q[a+4>>2];q[d+80>>2]=q[g+8>>2];ka(h,32386,d+80|0);ka(q[a+4>>2],32177,0);Zg(d+136|0,a,e);e=q[a+4>>2];q[d+64>>2]=32138;ka(e,32389,d- -64|0);e=r[d+147|0];g=e<<24>>24<0;q[d+120>>2]=g?q[d+136>>2]:d+136|0;q[d+124>>2]=g?q[d+140>>2]:e;e=q[d+124>>2];q[d+56>>2]=q[d+120>>2];q[d+60>>2]=e;Tg(d+128|0,d+56|0);e=q[d+132>>2];q[d+48>>2]=q[d+128>>2];q[d+52>>2]=e;Cb(a,d+48|0);ka(q[a+4>>2],32177,0);e=q[a+4>>2];q[d+32>>2]=32159;ka(e,32389,d+32|0);e=q[c+4>>2];c=q[c>>2];q[d+24>>2]=c;q[d+28>>2]=e;q[d+112>>2]=c;q[d+116>>2]=e;Cb(a,d+24|0);ka(q[a+4>>2],32177,0);c=q[a+4>>2];q[d+16>>2]=32474;ka(c,32389,d+16|0);c=q[a+4>>2];q[d>>2]=f;ka(c,32376,d);c:{d:{e=q[b+4>>2];e:{if(e>>>0>2){break e}c=r[d+147|0];f=c<<24>>24<0;c=f?q[d+140>>2]:c;f=f?q[d+136>>2]:d+136|0;f:{switch(e-1|0){default:q[d+156>>2]=c;q[d+152>>2]=f;i=a,j=(cf(n[q[a+16>>2]](a+8|0,d+152|0)|0,b+8|0,q[a+48>>2])|0)==1|q[a+52>>2]==1,q[i+52>>2]=j;break e;case 0:q[d+172>>2]=c;q[d+168>>2]=f;c=n[q[a+16>>2]](a+8|0,d+168|0)|0;q[d+160>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;f=q[b+40>>2];a=q[b+44>>2]-f|0;if(!a){break e}if((a|0)<=-1){break d}b=ia(a);q[d+152>>2]=b;q[d+156>>2]=b;e=a+b|0;q[d+160>>2]=e;b=ta(b,f,a);q[d+156>>2]=e;ga(c,b,a,32466,0);a=q[d+152>>2];if(!a){break e}q[d+156>>2]=a;fa(a);break e;case 1:break f}}q[d+172>>2]=c;q[d+168>>2]=f;c=n[q[a+16>>2]](a+8|0,d+168|0)|0;q[d+160>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;f=q[b+40>>2];a=q[b+44>>2]-f|0;if(!a){break e}if((a|0)<=-1){break c}b=ia(a);q[d+152>>2]=b;q[d+156>>2]=b;e=a+b|0;q[d+160>>2]=e;b=ta(b,f,a);q[d+156>>2]=e;ga(c,b,a,32466,0);a=q[d+152>>2];if(!a){break e}q[d+156>>2]=a;fa(a)}if(o[d+147|0]<=-1){fa(q[d+136>>2])}Q=d+176|0;return}va();F()}va();F()}function Eb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;g=Q-80|0;Q=g;if((c|0)>=1){i=b+c|0;l=d-b|0;m=(e|0)!=1;while(1){q[g+48>>2]=b+l;ka(a,40657,g+48|0);c=0;while(1){d=b+c|0;a:{if(d>>>0>>0){q[g+32>>2]=r[d|0];ka(a,40665,g+32|0);break a}o[g+79|0]=32;e=1;d=q[a+4>>2];h=a;if(q[a+8>>2]!=1){e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}e=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=e;d=q[a+4>>2]}d=d+1|0;q[h+4>>2]=d;o[g+79|0]=32;if((e|0)!=1){e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}p=a,s=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0,q[p+8>>2]=s;d=q[a+4>>2]}q[h+4>>2]=d+1}k=c|1;d=k+b|0;b:{if(d>>>0>=i>>>0){o[g+79|0]=32;e=1;d=q[a+4>>2];h=a;if(q[a+8>>2]!=1){e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}e=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=e;d=q[a+4>>2]}d=d+1|0;q[h+4>>2]=d;o[g+79|0]=32;if((e|0)!=1){e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}e=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=e;d=q[a+4>>2]}d=d+1|0;q[h+4>>2]=d;break b}q[g+16>>2]=r[d|0];ka(a,40665,g+16|0);e=q[a+8>>2];d=q[a+4>>2]}o[g+79|0]=32;h=1;c=c+2|0;j=a;if((e|0)!=1){e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}h=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=h;d=q[a+4>>2]}d=d+1|0;q[j+4>>2]=d;if(k>>>0<15){continue}break}c:{if(m){b=b+16|0;break c}o[g+79|0]=32;d:{if((h|0)==1){h=1;break d}c=q[a+12>>2];if(c){Eb(c,g+79|0,1,d,0,0)}h=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=h;d=q[a+4>>2]}d=d+1|0;q[a+4>>2]=d;c=0;e=h;if(b>>>0>=i>>>0){break c}while(1){j=r[b|0];o[g+79|0]=j+ -32>>>0<95?j:46;if((e|0)==1){e=1}else{e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}h=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0;q[a+8>>2]=h;d=q[a+4>>2];e=h}d=d+1|0;q[a+4>>2]=d;b=b+1|0;if(b>>>0>=i>>>0){break c}j=c>>>0<15;c=c+1|0;if(j){continue}break}}if(!(!f|b>>>0>>0)){q[g>>2]=f;ka(a,40670,g);h=q[a+8>>2];d=q[a+4>>2]}o[g+79|0]=10;c=a;if((h|0)!=1){e=q[a+12>>2];if(e){Eb(e,g+79|0,1,d,0,0)}p=a,s=n[q[q[a>>2]+12>>2]](a,d,g+79|0,1)|0,q[p+8>>2]=s;d=q[a+4>>2]}q[c+4>>2]=d+1;if(b>>>0>>0){continue}break}}Q=g+80|0}function Mf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-96|0;Q=d;a:{b:{c:{g=q[b+24>>2];e=q[b+36>>2];if(g>>>0<=e>>>0){break c}c=e+1|0;q[b+36>>2]=c;if(r[e|0]!=110|c>>>0>=g>>>0){break c}c=e+2|0;q[b+36>>2]=c;if(r[e+1|0]!=97|c>>>0>=g>>>0){break c}c=e+3|0;q[b+36>>2]=c;if(r[e+2|0]!=110){break c}d:{e:{f:{if(c>>>0>=g>>>0){break f}if(r[c|0]==58){h=e+4|0;q[b+36>>2]=h;if(h>>>0>=g>>>0){break d}c=e+5|0;q[b+36>>2]=c;if(r[e+4|0]!=48){break d}if(c>>>0>>0){break e}break d}if(c>>>0>=g>>>0){break f}if(o[r[c|0]+47185|0]&1){while(1){c=c+1|0;q[b+36>>2]=c;if((c|0)==(g|0)){break b}if(o[r[c|0]+47185|0]&1){continue}break}e=0}else{e=1}if(!e){break b}}h=q[b+8>>2];e=r[b+15|0];k=q[b+4>>2];i=q[b+16>>2];g=q[b+32>>2];f=q[b+28>>2];j=g-f|0;q[d+84>>2]=(j|0)<1?1:j+1|0;f=c-f|0;f=(f|0)<1?1:f+1|0;q[d+88>>2]=f;q[d+48>>2]=f;q[d+80>>2]=i;i=q[d+84>>2];q[d+40>>2]=q[d+80>>2];q[d+44>>2]=i;f=e;e=e<<24>>24<0;q[d+76>>2]=e?h:f;q[d+72>>2]=e?k:b+4|0;q[d- -64>>2]=c-g;q[d+60>>2]=g;q[d+56>>2]=4;b=q[d+76>>2];q[d+32>>2]=q[d+72>>2];q[d+36>>2]=b;jc(a,d+32|0,47,d+56|0);break a}c=e+6|0;q[b+36>>2]=c;if(r[e+5|0]!=120){break d}if(c>>>0>=g>>>0){break b}g:{while(1){if(!(r[r[c|0]+47185|0]&4)){break b}e=c+1|0;q[b+36>>2]=e;if(e>>>0>=g>>>0){break g}h:{h=r[e|0];i:{if((h|0)==95){c=c+2|0;q[b+36>>2]=c;break i}c=r[h+47185|0];if(!(c&4)){break h}c=e}if(c>>>0>=g>>>0){break b}continue}break}if(c&1){while(1){e=e+1|0;q[b+36>>2]=e;if((e|0)==(g|0)){break b}if(o[r[e|0]+47185|0]&1){continue}break}c=0}else{c=1}if(!c){break b}}h=q[b+8>>2];c=r[b+15|0];k=q[b+4>>2];i=q[b+16>>2];g=q[b+32>>2];f=q[b+28>>2];j=g-f|0;q[d+84>>2]=(j|0)<1?1:j+1|0;f=e-f|0;f=(f|0)<1?1:f+1|0;q[d+88>>2]=f;q[d+24>>2]=f;q[d+80>>2]=i;i=q[d+84>>2];q[d+16>>2]=q[d+80>>2];q[d+20>>2]=i;f=c;c=c<<24>>24<0;q[d+76>>2]=c?h:f;q[d+72>>2]=c?k:b+4|0;q[d- -64>>2]=e-g;q[d+60>>2]=g;q[d+56>>2]=4;b=q[d+76>>2];q[d+8>>2]=q[d+72>>2];q[d+12>>2]=b;jc(a,d+8|0,47,d+56|0);break a}q[b+36>>2]=h;Sc(a,b);break a}q[b+36>>2]=e}Sc(a,b)}Q=d+96|0}function fc(a){var b=0,c=0;b=q[a+364>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+356>>2];q[a+356>>2]=0;if(b){fa(b)}b=q[a+344>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+336>>2];q[a+336>>2]=0;if(b){fa(b)}b=q[a+324>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+316>>2];q[a+316>>2]=0;if(b){fa(b)}b=q[a+304>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+296>>2];q[a+296>>2]=0;if(b){fa(b)}b=q[a+284>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+276>>2];q[a+276>>2]=0;if(b){fa(b)}b=q[a+264>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+256>>2];q[a+256>>2]=0;if(b){fa(b)}b=q[a+244>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+236>>2];q[a+236>>2]=0;if(b){fa(b)}b=q[a+224>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+216>>2];q[a+216>>2]=0;if(b){fa(b)}b=q[a+204>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+196>>2];q[a+196>>2]=0;if(b){fa(b)}b=q[a+184>>2];if(b){q[a+188>>2]=b;fa(b)}b=q[a+172>>2];if(b){q[a+176>>2]=b;fa(b)}b=q[a+160>>2];if(b){q[a+164>>2]=b;fa(b)}b=q[a+148>>2];if(b){q[a+152>>2]=b;fa(b)}b=q[a+136>>2];if(b){q[a+140>>2]=b;fa(b)}b=q[a+124>>2];if(b){q[a+128>>2]=b;fa(b)}b=q[a+112>>2];if(b){q[a+116>>2]=b;fa(b)}b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}b=q[a+64>>2];if(b){q[a+68>>2]=b;fa(b)}b=q[a+32>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;if(o[a+31|0]<=-1){fa(q[a+20>>2])}return a}function Af(a,b){var c=0,d=0,e=0,f=0;c=Q-112|0;Q=c;a:{b:{c:{if((oa(a,0)|0)!=23){break c}f=1;if((oa(a,1)|0)!=26){break c}e=a+16|0;d=e+w(q[a+92>>2]&1,36)|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;d=(q[a+92>>2]^-1)&1;q[a+92>>2]=d;d=e+w(d,36)|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;o[b+16|0]=1;if((Qc(a,b+12|0)|0)==1){break a}q[c+24>>2]=0;q[c+28>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;d=0;o[c+22|0]=r[55319];o[c+23|0]=0;o[c+31|0]=3;o[c+43|0]=3;q[c+12>>2]=0;q[c+16>>2]=0;p[c+8>>1]=r[55313]|r[55314]<<8;o[c+10|0]=r[55315];o[c+11|0]=0;p[c+20>>1]=r[55317]|r[55318]<<8;o[c+19|0]=3;q[c+48>>2]=0;q[c+52>>2]=0;o[c+35|0]=0;o[c+34|0]=r[55323];o[c+55|0]=3;p[c+32>>1]=r[55321]|r[55322]<<8;o[c+46|0]=r[55327];o[c+47|0]=0;p[c+44>>1]=r[55325]|r[55326]<<8;b=ia(48);q[c+56>>2]=b;e=b+48|0;q[c+64>>2]=e;Ea(b,c+8|0);Ea(b+12|0,c+20|0);Ea(b+24|0,c+32|0);Ea(b+36|0,c+44|0);q[c+60>>2]=e;if((oa(a,0)|0)==23){d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;d=q[a+88>>2]+ -1|0;q[a+88>>2]=d;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!d){Ga(c+72|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+104>>2];e=q[c+100>>2];q[d+40>>2]=q[c+96>>2];q[d+44>>2]=e;e=q[c+92>>2];q[d+32>>2]=q[c+88>>2];q[d+36>>2]=e;e=q[c+84>>2];q[d+24>>2]=q[c+80>>2];q[d+28>>2]=e;e=q[c+76>>2];q[d+16>>2]=q[c+72>>2];q[d+20>>2]=e}d=(Ta(a,c+56|0,0)|0)==1}if(o[b+47|0]<=-1){fa(q[b+36>>2])}if(o[b+35|0]<0){fa(q[b+24>>2])}if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+60>>2]=b;fa(b);if(o[c+55|0]<0){fa(q[c+44>>2])}if(o[c+43|0]<0){fa(q[c+32>>2])}if(o[c+31|0]<=-1){fa(q[c+20>>2])}if(o[c+19|0]<=-1){fa(q[c+8>>2])}if(d){break a}if((sa(a,34)|0)!=1){break b}break a}f=1;if((Qc(a,b+12|0)|0)==1){break a}}f=0}Q=c+112|0;return f}function pd(a,b){var c=0,d=0,e=0;c=Q-96|0;Q=c;a:{if((oa(a,0)|0)!=119){q[c+52>>2]=0;q[c- -64>>2]=0;q[c+44>>2]=0;q[c+48>>2]=0;b=r[55333]|r[55334]<<8;o[c+48|0]=b;o[c+49|0]=b>>>8;o[c+55|0]=6;o[c+50|0]=0;o[c+67|0]=7;q[c+40>>2]=0;q[c+32>>2]=r[55363]|r[55364]<<8|(r[55365]<<16|r[55366]<<24);b=r[55366]|r[55367]<<8|(r[55368]<<16|r[55369]<<24);o[c+35|0]=b;o[c+36|0]=b>>>8;o[c+37|0]=b>>>16;o[c+38|0]=b>>>24;o[c+39|0]=0;o[c+43|0]=7;q[c+44>>2]=r[55329]|r[55330]<<8|(r[55331]<<16|r[55332]<<24);b=r[55374]|r[55375]<<8|(r[55376]<<16|r[55377]<<24);o[c+59|0]=b;o[c+60|0]=b>>>8;o[c+61|0]=b>>>16;o[c+62|0]=b>>>24;o[c+63|0]=0;q[c+76>>2]=0;q[c+56>>2]=r[55371]|r[55372]<<8|(r[55373]<<16|r[55374]<<24);o[c+79|0]=6;q[c+68>>2]=0;q[c+72>>2]=0;b=r[55383]|r[55384]<<8;o[c+72|0]=b;o[c+73|0]=b>>>8;o[c+74|0]=0;q[c+68>>2]=r[55379]|r[55380]<<8|(r[55381]<<16|r[55382]<<24);b=ia(48);q[c+80>>2]=b;d=b+48|0;q[c+88>>2]=d;Ea(b,c+32|0);Ea(b+12|0,c+44|0);Ea(b+24|0,c+56|0);Ea(b+36|0,c+68|0);q[c+84>>2]=d;a=Ta(a,c+80|0,0);if(o[b+47|0]<=-1){fa(q[b+36>>2])}if(o[b+35|0]<0){fa(q[b+24>>2])}if(o[b+23|0]<=-1){fa(q[b+12>>2])}if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+84>>2]=b;fa(b);if(o[c+79|0]<0){fa(q[c+68>>2])}if(o[c+67|0]<0){fa(q[c+56>>2])}if(o[c+55|0]<=-1){fa(q[c+44>>2])}if(o[c+43|0]>-1){break a}fa(q[c+32>>2]);break a}d=w(q[a+92>>2]&1,36)+a|0;e=q[d+36>>2];q[c+48>>2]=q[d+32>>2];q[c+52>>2]=e;e=q[d+28>>2];q[c+40>>2]=q[d+24>>2];q[c+44>>2]=e;e=q[d+20>>2];q[c+32>>2]=q[d+16>>2];q[c+36>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[c+80>>2]=d;if(!(r[q[a+12>>2]+9|0]|(d|0)!=-17)){b=Ca(c+80|0);q[c+24>>2]=q[c+48>>2];d=q[c+44>>2];q[c+16>>2]=q[c+40>>2];q[c+20>>2]=d;q[c>>2]=b;b=q[c+36>>2];q[c+8>>2]=q[c+32>>2];q[c+12>>2]=b;Ba(a,c+8|0,55336,c);a=1;break a}q[b>>2]=d;a=0}Q=c+96|0;return a}function oa(a,b){var c=0,d=0,e=0,f=0;c=Q-176|0;Q=c;if(t[a+88>>2]<=b>>>0){while(1){Ga(c+136|0,q[a>>2],a);a:{if(q[c+156>>2]!=114){d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+168>>2];e=q[c+164>>2];q[d+40>>2]=q[c+160>>2];q[d+44>>2]=e;e=q[c+156>>2];q[d+32>>2]=q[c+152>>2];q[d+36>>2]=e;e=q[c+148>>2];q[d+24>>2]=q[c+144>>2];q[d+28>>2]=e;e=q[c+140>>2];q[d+16>>2]=q[c+136>>2];q[d+20>>2]=e;break a}d=1;if(!r[q[a+12>>2]+10|0]){q[c+128>>2]=q[c+152>>2];d=q[c+148>>2];q[c+120>>2]=q[c+144>>2];q[c+124>>2]=d;d=q[c+140>>2];q[c+112>>2]=q[c+136>>2];q[c+116>>2]=d;vd(c+72|0,c+136|0);d=q[c+124>>2];q[c+56>>2]=q[c+120>>2];q[c+60>>2]=d;q[c- -64>>2]=q[c+128>>2];d=q[c+116>>2];q[c+48>>2]=q[c+112>>2];q[c+52>>2]=d;q[c+32>>2]=o[c+83|0]<0?q[c+72>>2]:c+72|0;Ba(a,c+48|0,55041,c+32|0);if(o[c+83|0]<=-1){fa(q[c+72>>2])}d=q[c+148>>2];q[c+16>>2]=q[c+144>>2];q[c+20>>2]=d;q[c+24>>2]=q[c+152>>2];d=q[c+140>>2];q[c+8>>2]=q[c+136>>2];q[c+12>>2]=d;Qb(c+72|0,c+8|0,0);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+104>>2];e=q[c+100>>2];q[d+40>>2]=q[c+96>>2];q[d+44>>2]=e;e=q[c+92>>2];q[d+32>>2]=q[c+88>>2];q[d+36>>2]=e;e=q[c+84>>2];q[d+24>>2]=q[c+80>>2];q[d+28>>2]=e;e=q[c+76>>2];q[d+16>>2]=q[c+72>>2];q[d+20>>2]=e;break a}while(1){Ga(c+72|0,q[a>>2],a);e=q[c+92>>2];q[c+152>>2]=q[c+88>>2];q[c+156>>2]=e;q[c+168>>2]=q[c+104>>2];e=q[c+100>>2];q[c+160>>2]=q[c+96>>2];q[c+164>>2]=e;e=q[c+84>>2];q[c+144>>2]=q[c+80>>2];q[c+148>>2]=e;e=q[c+76>>2];q[c+136>>2]=q[c+72>>2];q[c+140>>2]=e;b:{c:{e=q[c+156>>2];f=e+ -23|0;if(f>>>0>11){if((e|0)!=114){break b}break c}d:{switch(f-1|0){case 10:break d;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break b;default:break c}}d=d+ -1|0;break b}d=d+1|0}if((d|0)>0){continue}break}}if(t[a+88>>2]<=b>>>0){continue}break}}Q=c+176|0;return q[(w(q[a+92>>2]+b&1,36)+a|0)+36>>2]}function Dm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0,p=0,s=x(0),t=0,v=0;e=r[c+11|0];g=e<<24>>24<0;j=g?q[c+4>>2]:e;e=j;m=g?q[c>>2]:c;c=m;i=e;if(e>>>0>=4){c=m;e=j;while(1){g=w(r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24),1540483477);e=w(g>>>24^g,1540483477)^w(e,1540483477);c=c+4|0;i=i+ -4|0;if(i>>>0>3){continue}break}}g=i+ -1|0;if(g>>>0<=2){a:{switch(g-1|0){case 1:e=r[c+2|0]<<16^e;case 0:e=r[c+1|0]<<8^e;break;default:break a}}e=w(r[c|0]^e,1540483477)}c=w(e>>>13^e,1540483477);g=c>>>15^c;f=q[b+4>>2];b:{c:{if(!f){break c}e=q[b>>2];p=Oy(f);h=g&f+ -1;d:{if(p>>>0<=1){break d}c=g;h=c;if(c>>>0>>0){break d}h=(g>>>0)%(f>>>0)|0}c=h;h=c;c=q[(c<<2)+e>>2];if(!c){break c}c=q[c>>2];if(!c){break c}t=f+ -1|0;while(1){e=q[c+4>>2];if((g|0)!=(e|0)){e:{if(p>>>0<=1){e=e&t;break e}if(e>>>0>>0){break e}e=(e>>>0)%(f>>>0)|0}if((e|0)!=(h|0)){break c}}i=r[c+19|0];e=i<<24>>24<0;f:{if(((e?q[c+12>>2]:i)|0)!=(j|0)){break f}l=c+8|0;n=q[l>>2];if(!e){if(!j){break b}e=m;if(r[e|0]!=(n&255)){break f}while(1){i=i+ -1|0;if(!i){break b}n=r[e+1|0];e=e+1|0;l=l+1|0;if((n|0)==r[l|0]){continue}break}break f}if(!j){break b}if(!hb(e?n:l,m,j)){break b}}c=q[c>>2];if(c){continue}break}}c=ia(24);Ea(c+8|0,q[d>>2]);q[c+4>>2]=g;q[c+20>>2]=0;q[c>>2]=0;k=u[b+16>>2];s=x(q[b+12>>2]+1>>>0);g:{if(x(k*x(f>>>0))>>0<3|f<<1;d=b;k=x(D(x(s/k)));h:{if(k=x(0)){e=~~k>>>0;break h}e=0}eh(d,h>>>0>>0?e:h);f=q[b+4>>2];if(!(f&f+ -1)){h=g&f+ -1;break g}if(g>>>0>>0){h=g;break g}h=(g>>>0)%(f>>>0)|0}d=q[b>>2]+(h<<2)|0;e=q[d>>2];i:{j:{if(!e){q[c>>2]=q[b+8>>2];q[b+8>>2]=c;q[d>>2]=b+8;d=q[c>>2];if(!d){break i}e=q[d+4>>2];d=f+ -1|0;k:{if(!(d&f)){e=d&e;break k}if(e>>>0>>0){break k}e=(e>>>0)%(f>>>0)|0}e=q[b>>2]+(e<<2)|0;break j}q[c>>2]=q[e>>2]}q[e>>2]=c}v=1;q[b+12>>2]=q[b+12>>2]+1}o[a+4|0]=v;q[a>>2]=c}function $e(a,b){var c=0,d=0,e=0;q[a+8>>2]=q[a+4>>2];q[a+20>>2]=q[a+16>>2];q[a+32>>2]=q[a+28>>2];oc(a,b);b=q[a+8>>2];a:{if((b|0)!=q[a+4>>2]){while(1){b=b+ -4|0;c=q[b>>2];b:{if(c>>>0>6){break b}e=q[a+20>>2]+ -4|0;d=q[e>>2];c:{switch(c-1|0){default:q[a+20>>2]=e;q[a+8>>2]=b;b=1;if((ym(a,d)|0)!=1){break b}break a;case 0:c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];oc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+16>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8;break b;case 1:c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];oc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+72>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8;Gc(a,3,d,d+144|0);break b;case 2:c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];oc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+76>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8;break b;case 3:c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];oc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+100>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8;break b;case 4:c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];oc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+208>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8;if(!q[d+152>>2]){c=q[a>>2];if((n[q[q[c>>2]+212>>2]](c,d)|0)!=1){break b}break a}Gc(a,6,d,d+144|0);break b;case 5:break c}}c=q[a+32>>2]+ -4|0;b=q[c>>2];if(b){q[c>>2]=q[b+4>>2];oc(a,b);break b}b=1;c=q[a>>2];if((n[q[q[c>>2]+212>>2]](c,d)|0)==1){break a}q[a+8>>2]=q[a+8>>2]+ -4;q[a+20>>2]=q[a+20>>2]+ -4;q[a+32>>2]=q[a+32>>2]+ -8}b=q[a+8>>2];if((b|0)!=q[a+4>>2]){continue}break}}b=0}return b}function Sc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-192|0;Q=c;d=q[b+36>>2];e=q[b+24>>2];a:{if(d>>>0>=e>>>0|!(o[r[d|0]+47185|0]&1)){break a}while(1){d=d+1|0;q[b+36>>2]=d;if((d|0)==(e|0)){break a}if(o[r[d|0]+47185|0]&1){continue}break}}e=q[b+32>>2];d=vi(e,d-e|0);b:{if(!d){h=q[b+8>>2];d=r[b+15|0];i=q[b+4>>2];f=q[b+16>>2];e=q[b+36>>2];j=q[b+32>>2];g=q[b+28>>2];k=j-g|0;q[c+180>>2]=(k|0)<1?1:k+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;q[c+184>>2]=g;q[c+32>>2]=g;q[c+176>>2]=f;f=q[c+180>>2];q[c+24>>2]=q[c+176>>2];q[c+28>>2]=f;q[c+160>>2]=j;q[c+164>>2]=e-j;f=d;d=d<<24>>24<0;q[c+172>>2]=d?h:f;q[c+168>>2]=d?i:b+4|0;b=q[c+164>>2];q[c+8>>2]=q[c+160>>2];q[c+12>>2]=b;b=q[c+172>>2];q[c+16>>2]=q[c+168>>2];q[c+20>>2]=b;ib(a,c+16|0,116,c+8|0);break b}j=q[d+4>>2];if(j>>>0<=46){e=q[b+8>>2];d=r[b+15|0];h=q[b+4>>2];i=q[b+16>>2];f=q[b+36>>2];g=q[b+28>>2];k=q[b+32>>2]-g|0;q[c+180>>2]=(k|0)<1?1:k+1|0;f=f-g|0;f=(f|0)<1?1:f+1|0;q[c+184>>2]=f;q[c+56>>2]=f;q[c+176>>2]=i;i=q[c+180>>2];q[c+48>>2]=q[c+176>>2];q[c+52>>2]=i;f=d;d=d<<24>>24<0;q[c+172>>2]=d?e:f;q[c+168>>2]=d?h:b+4|0;b=q[c+172>>2];q[c+40>>2]=q[c+168>>2];q[c+44>>2]=b;Qb(a,c+40|0,j);break b}e=r[b+15|0];h=e<<24>>24<0;i=h?q[b+8>>2]:e;f=q[b+28>>2];e=q[b+36>>2]-f|0;e=(e|0)<1?1:e+1|0;f=q[b+32>>2]-f|0;f=(f|0)<1?1:f+1|0;h=h?q[b+4>>2]:b+4|0;b=q[b+16>>2];if((j|0)==119){q[c+148>>2]=f;q[c+152>>2]=e;q[c+144>>2]=b;q[c+140>>2]=i;q[c+136>>2]=h;b=q[d+8>>2];d=q[d+4>>2];q[c+80>>2]=e;e=q[c+148>>2];q[c+72>>2]=q[c+144>>2];q[c+76>>2]=e;e=q[c+140>>2];q[c+64>>2]=q[c+136>>2];q[c+68>>2]=e;Pf(a,c- -64|0,d,b);break b}q[c+124>>2]=f;q[c+128>>2]=e;q[c+120>>2]=b;q[c+116>>2]=i;q[c+112>>2]=h;b=q[d+8>>2];d=q[d+4>>2];q[c+104>>2]=e;e=q[c+124>>2];q[c+96>>2]=q[c+120>>2];q[c+100>>2]=e;e=q[c+116>>2];q[c+88>>2]=q[c+112>>2];q[c+92>>2]=e;Pf(a,c+88|0,d,b)}Q=c+192|0}function bx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,h=0,i=0,k=0;c=Q-208|0;Q=c;d=q[b+56>>2]+5|0;a:{if(d>>>0>4){break a}a=q[a+4>>2];b:{switch(d-1|0){case 3:pa(c+80|0,80768);d=q[c+80>>2];e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;b=b- -64|0;q[c>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);Da(a,59936,c);if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;break a;case 2:pa(c+80|0,80772);d=q[c+80>>2];e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;b=b- -64|0;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[c+16>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[c+20>>2]=d;Da(a,59939,c+16|0);if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;break a;case 1:pa(c+80|0,80776);d=q[c+80>>2];e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;b=b- -64|0;ni(c+80|0,r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24));d=ma(c+80|0);na(a);ga(q[a+24>>2],c+80|0,d,0,0);q[a+36>>2]=1;v[c+32>>3]=(f(0,r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24)),j());Da(a,59944,c+32|0);if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;break a;case 0:pa(c+80|0,80780);d=q[c+80>>2];e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;b=b- -64|0;mi(c+80|0,r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24),r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24));d=ma(c+80|0);na(a);ga(q[a+24>>2],c+80|0,d,0,0);q[a+36>>2]=1;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);f(0,r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24));f(1,d|0);i=c,k=+g(),v[i+48>>3]=k;Da(a,59944,c+48|0);if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;break a;default:break b}}pa(c+80|0,80844);d=q[c+80>>2];e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;d=b- -64|0;e=q[d>>2];d=q[d+4>>2];h=q[b+76>>2];q[c+72>>2]=q[b+72>>2];q[c+76>>2]=h;q[c+64>>2]=e;q[c+68>>2]=d;Da(a,59952,c- -64|0);if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2}Q=c+208|0;return 0}function Cl(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-176|0;Q=c;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=b;q[c>>2]=41816;q[c+8>>2]=a;Rb(c+20|0,c);q[c+68>>2]=0;q[c+72>>2]=0;q[c+60>>2]=0;q[c+64>>2]=0;e=q[a>>2];f=q[a+4>>2];a:{if((e|0)==(f|0)){q[c>>2]=41816;e=0;break a}g=c+100|0;while(1){a=q[e>>2];b=q[a+4>>2];b:{if(b>>>0>6){break b}c:{switch(b-1|0){default:$c(c,a+8|0);break b;case 3:q[c+168>>2]=0;q[c+160>>2]=0;q[c+164>>2]=0;q[c+92>>2]=0;q[c+96>>2]=0;q[c+88>>2]=q[c+8>>2];q[c+80>>2]=41816;q[c+84>>2]=c+160;Rb(g,c+80|0);q[c+148>>2]=0;q[c+152>>2]=0;q[c+140>>2]=0;q[c+144>>2]=0;a=q[a+8>>2];d:{if(!(q[a+4>>2]?0:a)){q[c+80>>2]=41816;break d}$c(c+80|0,a+8|0);q[c+80>>2]=41816;a=q[c+140>>2];if(!a){break d}b=q[c+144>>2];d=a;e:{if((a|0)==(b|0)){break e}while(1){d=b+ -12|0;if(o[b+ -1|0]<=-1){fa(q[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}d=q[c+140>>2]}q[c+144>>2]=a;fa(d)}a=q[c+128>>2];if(a){q[c+132>>2]=a;fa(a)}a=q[c+116>>2];if(a){q[c+120>>2]=a;fa(a)}a=q[c+104>>2];if(a){q[c+108>>2]=a;fa(a)}b=q[c+160>>2];if(!b){break b}a=q[c+164>>2];d=b;f:{if((b|0)==(a|0)){break f}while(1){if(o[a+ -1|0]<=-1){fa(q[a+ -12>>2])}a=a+ -36|0;if((b|0)!=(a|0)){continue}break}d=q[c+160>>2]}q[c+164>>2]=b;fa(d);break b;case 4:a=q[a+8>>2];if(!a|q[a+4>>2]){break b}$c(c,a+8|0);break b;case 0:case 1:case 2:break b;case 5:break c}}a=q[a+8>>2];if(!a|q[a+4>>2]){break b}$c(c,a+8|0)}e=e+4|0;if((f|0)!=(e|0)){continue}break}q[c>>2]=41816;e=q[c+72>>2];a=q[c+60>>2];if(!a){break a}b=q[c- -64>>2];d=a;g:{if((a|0)==(b|0)){break g}while(1){d=b+ -12|0;if(o[b+ -1|0]<=-1){fa(q[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}d=q[c+60>>2]}q[c+64>>2]=a;fa(d)}a=q[c+48>>2];if(a){q[c+52>>2]=a;fa(a)}a=q[c+36>>2];if(a){q[c+40>>2]=a;fa(a)}a=q[c+24>>2];if(a){q[c+28>>2]=a;fa(a)}Q=c+176|0;return e}function Yl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0;n=Q-16|0;Q=n;a:{b:{h=q[a+4>>2];c:{if(q[a+8>>2]-h>>3>>>0>b>>>0){a=h+(b<<3)|0;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;break c}e=65536;h=Qa(ia(65536),0,65536);d=h;while(1){d=d+1|0;e=e+ -1|0;if(e){continue}break}q[n+12>>2]=0;t=d-h|0;d:{while(1){d=1;if(r[a+21|0]){break d}q[n+12>>2]=q[q[a>>2]+8>>2];l=am(q[a>>2],h,t);if(l>>>0>>0){o[a+21|0]=1}if((l|0)>0){v=h+l|0;d=h;while(1){i=a;e=r[d|0];if((e|0)==10){m=r[a+20|0];f=(q[n+12>>2]+(d-h|0)|0)-m|0;e=q[a+8>>2];k=q[a+12>>2];e:{if(e>>>0>>0){j=q[a+16>>2];q[e+4>>2]=f;q[e>>2]=j;q[a+8>>2]=e+8;break e}j=q[a+4>>2];s=e-j|0;u=s>>3;g=u+1|0;if(g>>>0>=536870912){break b}k=k-j|0;p=k>>2;g=k>>3>>>0<268435455?p>>>0>>0?g:p:536870911;e=0;f:{if(!g){break f}if(g>>>0>=536870912){break a}e=ia(g<<3)}p=q[a+16>>2];k=(u<<3)+e|0;q[k+4>>2]=f;q[k>>2]=p;if((s|0)>=1){ta(e,j,s)}q[a+12>>2]=(g<<3)+e;q[a+8>>2]=k+8;q[a+4>>2]=e;if(!j){break e}fa(j);m=r[a+20|0]}q[a+16>>2]=(f+m|0)+1;e=r[d|0]}o[i+20|0]=(e&255)==13;d=d+1|0;if(v>>>0>d>>>0){continue}break}}g:{if(!r[a+21|0]){break g}j=q[n+12>>2]+l|0;d=q[a+8>>2];f=q[a+12>>2];if(d>>>0>>0){e=q[a+16>>2];q[d+4>>2]=j;q[d>>2]=e;q[a+8>>2]=d+8;break g}e=q[a+4>>2];l=d-e|0;g=l>>3;i=g+1|0;if(i>>>0>=536870912){break b}f=f-e|0;m=f>>2;i=f>>3>>>0<268435455?m>>>0>>0?i:m:536870911;d=0;h:{if(!i){break h}if(i>>>0>=536870912){break a}d=ia(i<<3)}m=q[a+16>>2];f=d+(g<<3)|0;q[f+4>>2]=j;q[f>>2]=m;if((l|0)>=1){ta(d,e,l)}q[a+12>>2]=d+(i<<3);q[a+8>>2]=f+8;q[a+4>>2]=d;if(!e){break g}fa(e)}d=q[a+4>>2];if(q[a+8>>2]-d>>3>>>0<=b>>>0){continue}break}a=d+(b<<3)|0;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;d=0}fa(h)}Q=n+16|0;return d}va();F()}I();F()}function mi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Q-48|0;Q=i;f=c>>>20&2047;e=f+ -1023|0;d=i;if((c|0)<-1?1:(c|0)<=-1?b>>>0>4294967295?0:1:0){o[i|0]=45;d=i|1}g=b;h=c&1048575;a:{if((e|0)==1024){if(!(h|g)){o[d|0]=6712937;o[d+1|0]=26222;o[d+2|0]=102;o[d+3|0]=0;e=d+3|0;break a}o[d|0]=7233902;o[d+1|0]=28257;o[d+2|0]=110;o[d+3|0]=0;e=d+3|0;if(!g&(h|0)==524288){break a}o[e|0]=7876666;o[e+1|0]=30768;o[e+2|0]=120;o[e+3|0]=0;f=16;while(1){f=f+ -1|0;e=(h|0)==16777216&g>>>0<0|h>>>0<16777216;b=g;c=h<<4|b>>>28;b=b<<4;g=b;h=c;if(e){continue}break}e=d+6|0;if(!f){break a}while(1){o[e|0]=r[(c>>>28|0)+55024|0];c=c<<4|b>>>28;b=b<<4;e=e+1|0;f=f+ -1|0;if(f){continue}break}break a}o[d|0]=30768;o[d+1|0]=120;j=!(f|(h|g));o[d+2|0]=j?48:49;b:{c:{d:{e:{f:{g:{c=c<<12|b>>>20;g=b<<12;h=c;h:{if(!(g|c)){f=d+3|0;break h}i:{if(f){o[d+3|0]=46;f=d+4|0;break i}o[d+3|0]=46;f=d+4|0;b=z(h);b=(b|0)==32?z(g)+32|0:b;c=b;if((b|0)==63){break g}e=-1023-c|0;c=g;b=b+1|0;d=b;b=d&31;if(32<=(d&63)>>>0){h=c<>>32-b|h<>>28|0)+55024|0];f=f+1|0;c=b<<4;b=g;h=c|b>>>28;g=b<<4;if(g|h){continue}break}}o[f|0]=112;b=f+1|0;if(!j){break f}break b}o[d+4|0]=112;b=d+5|0;if(j){break b}d=d+6|0;e=-1086;break e}d=f+2|0;if((e|0)>-1){break d}}o[b|0]=45;e=0-e|0;break c}o[f+1|0]=43}j:{k:{l:{m:{if((e|0)>=1e3){o[d|0]=49;d=f+3|0;break m}if((e|0)<100){break l}}o[d|0]=((e>>>0)/100>>>0)%10|48;d=d+1|0;break k}if((e|0)<10){break j}}o[d|0]=((e>>>0)/10>>>0)%10|48;d=d+1|0}o[d|0]=(e>>>0)%10|48;e=d+1|0;break a}o[b+2|0]=r[55012];c=r[55010]|r[55011]<<8;o[b|0]=c;o[b+1|0]=c>>>8;e=f+3|0}b=a;a=e-i|0;a=a>>>0<128?a:127;k=ta(b,i,a)+a|0,l=0,o[k|0]=l;Q=i+48|0}function Ek(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Q-384|0;Q=f;xa(f+288|0,e);h=a+212|0;g=0;a:{if((Dk(h,f+288|0)|0)==(a+216|0)){break a}g=q[e+4>>2];q[f+84>>2]=q[e>>2];q[f+80>>2]=g;g=(ya(a,b,43977,f+80|0)|0)==1}e=g;g=Ck(h,f+344|0,f+288|0);if(!q[g>>2]){b=ia(28);Ea(b+16|0,f+288|0);q[b+8>>2]=q[f+344>>2];q[b>>2]=0;q[b+4>>2]=0;q[g>>2]=b;i=q[q[h>>2]>>2];if(i){q[h>>2]=i;b=q[g>>2]}Ac(q[a+216>>2],b);q[a+220>>2]=q[a+220>>2]+1}if(c>>>0<=4){b:{c:{switch(c-1|0){default:c=0;b=la(f+248|0,d);g=la(f+304|0,b);d=la(f+344|0,g);h=q[d+24>>2];i=(q[a+120>>2]-q[a+116>>2]|0)/24|0;if(h>>>0>=i>>>0){q[f+8>>2]=i;q[f+4>>2]=h;q[f>>2]=44489;c=(ya(a,d,44374,f)|0)==1}ja(d);ja(g);break b;case 0:c=0;b=la(f+208|0,d);g=la(f+304|0,b);d=la(f+344|0,g);h=q[d+24>>2];i=q[a+132>>2]-q[a+128>>2]>>5;if(h>>>0>=i>>>0){q[f+24>>2]=i;q[f+20>>2]=h;q[f+16>>2]=44505;c=(ya(a,d,44374,f+16|0)|0)==1}ja(d);ja(g);break b;case 1:c=0;b=la(f+168|0,d);g=la(f+304|0,b);d=la(f+344|0,g);h=q[d+24>>2];i=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(h>>>0>=i>>>0){q[f+40>>2]=i;q[f+36>>2]=h;q[f+32>>2]=44498;c=(ya(a,d,44374,f+32|0)|0)==1}ja(d);ja(g);break b;case 2:b=la(f+128|0,d);d=la(f+304|0,b);c=la(f+344|0,d);g=q[c+24>>2];h=q[a+156>>2]-q[a+152>>2]>>3;if(g>>>0>=h>>>0){q[f+56>>2]=h;q[f+52>>2]=g;q[f+48>>2]=44511;a=ya(a,c,44374,f+48|0);ja(c);c=(a|0)==1;ja(d);break b}ja(c);c=0;ja(d);break b;case 3:break c}}c=0;b=la(f+88|0,d);g=la(f+304|0,b);d=la(f+344|0,g);h=q[d+24>>2];i=(q[a+168>>2]-q[a+164>>2]|0)/12|0;if(h>>>0>=i>>>0){q[f+72>>2]=i;q[f+68>>2]=h;q[f+64>>2]=44518;c=(ya(a,d,44374,f- -64|0)|0)==1}ja(d);ja(g)}ja(b);e=(e|0)!=0|c}if(o[f+299|0]<=-1){fa(q[f+288>>2])}Q=f+384|0;return e}function kx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;e=Q-80|0;Q=e;b=ia(152);q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=14516;q[b+28>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;xa(b+32|0,e+48|0);o[b+44|0]=0;q[e+72>>2]=0;g=e- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;g=qa(b+48|0,-1,e+56|0);q[b+124>>2]=0;q[b+128>>2]=0;q[b+116>>2]=0;q[b+120>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;q[b+148>>2]=0;q[b+140>>2]=0;q[b+144>>2]=0;q[b+132>>2]=0;q[b+136>>2]=1065353216;xa(e+56|0,c);a:{if(o[b+15|0]>=0){o[b+15|0]=0;o[b+4|0]=0;break a}o[q[b+4>>2]]=0;q[b+8>>2]=0;if(o[b+15|0]>-1){break a}fa(q[b+4>>2]);q[b+12>>2]=0}c=q[e+60>>2];q[b+4>>2]=q[e+56>>2];q[b+8>>2]=c;q[b+12>>2]=q[e- -64>>2];xa(e+56|0,d);b:{if(o[b+27|0]>=0){o[b+27|0]=0;o[b+16|0]=0;break b}o[q[b+16>>2]]=0;q[b+20>>2]=0;if(o[b+27|0]>-1){break b}fa(q[b+16>>2]);q[b+24>>2]=0}c=q[e+60>>2];q[b+16>>2]=q[e+56>>2];q[b+20>>2]=c;q[b+24>>2]=q[e- -64>>2];d=q[a+4>>2];c=q[a+36>>2];q[e+68>>2]=0;q[e+72>>2]=0;h=e,i=ma(c),q[h+60>>2]=i;q[e+56>>2]=c;q[e+64>>2]=q[d+8>>2];d=qa(e+8|0,f,e+56|0);o[b+44|0]=1;Ia(g,d);c=lb(q[a+12>>2],d);c:{if(!c){break c}f=b+84|0;if((f|0)==(c+40|0)){break c}Oa(f,q[c+40>>2],q[c+44>>2]);Oa(b+96|0,q[c+52>>2],q[c+56>>2])}ja(d);c=q[a+12>>2];d=q[a+36>>2];f=ma(d);g=q[q[a+4>>2]+8>>2];a=ia(40);q[a+32>>2]=2;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=g;q[a+16>>2]=f;q[a+12>>2]=d;q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=b;q[a>>2]=14660;q[e>>2]=a;Fb(c,e);a=q[e>>2];q[e>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+80|0;return 0}function Pc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;f=Q-112|0;Q=f;h=q[b+4>>2];g=q[b>>2];k=h-g>>2;j=q[c>>2];i=q[c+4>>2]-j>>2;a:{if((k|0)==(i|0)){i=0;if((g|0)==(h|0)){break a}k=0;while(1){i=j;j=k<<2;i=q[i+j>>2];l=q[g+j>>2];q[f+72>>2]=l;q[f+64>>2]=i;j=0;if((i|0)!=(l|0)){q[f+60>>2]=1;g=Ca(f+72|0);n=f,p=Ca(f- -64|0),q[n+16>>2]=p;q[f+12>>2]=g;q[f+8>>2]=56393;q[f+4>>2]=k;q[f>>2]=d;Tc(f+48|0,56437,f);g=q[e+4>>2];b:{if(g>>>0>2]){q[f+96>>2]=q[a+16>>2];h=q[a+12>>2];q[f+88>>2]=q[a+8>>2];q[f+92>>2]=h;h=q[a+4>>2];q[f+80>>2]=q[a>>2];q[f+84>>2]=h;i=q[f+48>>2];j=o[f+59|0];h=(j|0)<0;q[f+108>>2]=h?q[f+52>>2]:j&255;q[f+104>>2]=h?i:f+48|0;q[g>>2]=1;h=q[f+84>>2];q[g+4>>2]=q[f+80>>2];q[g+8>>2]=h;h=q[f+92>>2];q[g+12>>2]=q[f+88>>2];q[g+16>>2]=h;q[g+20>>2]=q[f+96>>2];xa(g+24|0,f+104|0);q[e+4>>2]=q[e+4>>2]+36;break b}Zh(e,f+60|0,a,f+48|0)}if(o[f+59|0]<=-1){fa(q[f+48>>2])}h=q[b+4>>2];j=1;g=q[b>>2]}m=(m|0)==1|j;k=k+1|0;i=m;if(k>>>0>=h-g>>2>>>0){break a}j=q[c>>2];continue}}q[f+72>>2]=1;q[f+32>>2]=i;q[f+36>>2]=d;q[f+40>>2]=k;Tc(f+48|0,56411,f+32|0);b=q[e+4>>2];c:{if(b>>>0>2]){q[f+96>>2]=q[a+16>>2];c=q[a+12>>2];q[f+88>>2]=q[a+8>>2];q[f+92>>2]=c;c=q[a+4>>2];q[f+80>>2]=q[a>>2];q[f+84>>2]=c;c=q[f+48>>2];d=o[f+59|0];a=(d|0)<0;q[f+108>>2]=a?q[f+52>>2]:d&255;q[f+104>>2]=a?c:f+48|0;q[b>>2]=1;a=q[f+84>>2];q[b+4>>2]=q[f+80>>2];q[b+8>>2]=a;a=q[f+92>>2];q[b+12>>2]=q[f+88>>2];q[b+16>>2]=a;q[b+20>>2]=q[f+96>>2];xa(b+24|0,f+104|0);q[e+4>>2]=q[e+4>>2]+36;a=f+48|0;break c}Zh(e,f+72|0,a,f+48|0);a=f+48|0}if(o[a+11|0]<=-1){fa(q[f+48>>2])}i=1}Q=f+112|0;return i}function Uk(a,b,c){var d=0,e=0,f=0;d=Q-320|0;Q=d;e=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+256>>2]=f;q[d+260>>2]=e;e=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[d+264>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[d+268>>2]=e;c=0;e=f&255;if(e>>>0>=32){q[d+240>>2]=e;Fa(a,43207,d+240|0);c=1}e=r[d+257|0];if(e>>>0>=32){q[d+224>>2]=e;Fa(a,43207,d+224|0);c=1}e=r[d+258|0];if(e>>>0>=32){q[d+208>>2]=e;Fa(a,43207,d+208|0);c=1}e=r[d+259|0];if(e>>>0>=32){q[d+192>>2]=e;Fa(a,43207,d+192|0);c=1}e=r[d+260|0];if(e>>>0>=32){q[d+176>>2]=e;Fa(a,43207,d+176|0);c=1}e=r[d+261|0];if(e>>>0>=32){q[d+160>>2]=e;Fa(a,43207,d+160|0);c=1}e=r[d+262|0];if(e>>>0>=32){q[d+144>>2]=e;Fa(a,43207,d+144|0);c=1}e=r[d+263|0];if(e>>>0>=32){q[d+128>>2]=e;Fa(a,43207,d+128|0);c=1}e=r[d+264|0];if(e>>>0>=32){q[d+112>>2]=e;Fa(a,43207,d+112|0);c=1}e=r[d+265|0];if(e>>>0>=32){q[d+96>>2]=e;Fa(a,43207,d+96|0);c=1}e=r[d+266|0];if(e>>>0>=32){q[d+80>>2]=e;Fa(a,43207,d+80|0);c=1}e=r[d+267|0];if(e>>>0>=32){q[d+64>>2]=e;Fa(a,43207,d- -64|0);c=1}e=r[d+268|0];if(e>>>0>=32){q[d+48>>2]=e;Fa(a,43207,d+48|0);c=1}e=r[d+269|0];if(e>>>0>=32){q[d+32>>2]=e;Fa(a,43207,d+32|0);c=1}e=r[d+270|0];if(e>>>0>=32){q[d+16>>2]=e;Fa(a,43207,d+16|0);c=1}e=r[d+271|0];if(e>>>0>=32){q[d>>2]=e;Fa(a,43207,d);c=1}q[d+272>>2]=b;pa(d+280|0,d+272|0);b=q[d+292>>2];pa(d+280|0,d+272|0);e=q[d+296>>2];pa(d+280|0,d+272|0);b=Xc(a,b,e,q[d+280>>2]);pa(d+280|0,d+272|0);Pa(a,q[d+288>>2]);Q=d+320|0;return(b|0)==1|(c|0)!=0}function Ej(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Q-320|0;Q=d;q[d+20>>2]=0;q[d+12>>2]=b;q[d+8>>2]=c;q[d+16>>2]=a;g=q[a>>2];k=q[a+4>>2];if((g|0)!=(k|0)){n=d+60|0;while(1){c=q[g>>2];a=q[c+4>>2];a:{if(a>>>0>9){break a}b:{c:{d:{e:{switch(a-1|0){default:a=q[d+12>>2];q[d+56>>2]=a;b=q[d+8>>2];q[d+52>>2]=b;q[d+48>>2]=45272;a=pg(n,a,b);q[d+312>>2]=0;q[d+308>>2]=c+8;Xf(d+48|0);q[d+48>>2]=45272;zd(a);break a;case 0:yd(d+48|0,d+8|0,q[c+8>>2]);break a;case 6:i=q[c+8>>2];yd(d+40|0,d+8|0,i);b=0;q[d+56>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;e=0;a=0;f=q[c+12>>2];l=q[c+16>>2];if((f|0)==(l|0)){break b}while(1){m=q[f+20>>2];f:{if(a>>>0>>0){q[a>>2]=m;a=a+4|0;q[d+52>>2]=a;break f}j=a-b|0;h=j>>2;a=h+1|0;if(a>>>0>=1073741824){break d}e=e-b|0;c=e>>1;a=e>>2>>>0<536870911?c>>>0>>0?a:c:1073741823;c=0;g:{if(!a){break g}if(a>>>0>=1073741824){break c}c=ia(a<<2)}h=c+(h<<2)|0;q[h>>2]=m;e=c+(a<<2)|0;a=h+4|0;if((j|0)>=1){ta(c,b,j)}q[d+56>>2]=e;q[d+52>>2]=a;q[d+48>>2]=c;if(b){fa(b)}b=c}f=f+60|0;if((l|0)!=(f|0)){continue}break}break b;case 7:yd(d+48|0,d+8|0,q[c+8>>2]);break a;case 1:case 2:case 3:case 4:case 5:break a;case 8:break e}}yd(d+48|0,d+8|0,q[c+8>>2]);break a}va();F()}I();F()}a=q[d+40>>2]+ -1|0;h:{if(a>>>0>1){break h}if(a-1){Wf(d+8|0,i+4|0,d+48|0,q[d+44>>2]);break h}b=q[d+44>>2];a=ia(4);q[d+24>>2]=a;c=a+4|0;q[d+32>>2]=c;q[a>>2]=b;q[d+28>>2]=c;Wf(d+8|0,i+4|0,d+48|0,d+24|0);fa(a)}a=q[d+48>>2];if(!a){break a}q[d+52>>2]=a;fa(a)}g=g+4|0;if((k|0)!=(g|0)){continue}break}f=q[d+20>>2]}Q=d+320|0;return f}function Nf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-96|0;Q=c;a:{b:{f=q[b+24>>2];g=q[b+36>>2];if(f>>>0<=g>>>0){break b}d=g+1|0;q[b+36>>2]=d;if(r[g|0]!=105|d>>>0>=f>>>0){break b}d=g+2|0;q[b+36>>2]=d;if(r[g+1|0]!=110|d>>>0>=f>>>0){break b}d=g+3|0;q[b+36>>2]=d;if(r[g+2|0]!=102){break b}c:{d:{e:{if(d>>>0>>0){if(o[r[d|0]+47185|0]&1){while(1){d=d+1|0;q[b+36>>2]=d;if((d|0)==(f|0)){break d}if(o[r[d|0]+47185|0]&1){continue}break}e=0}else{e=1}if(!e){break e}}j=q[b+8>>2];f=r[b+15|0];k=q[b+4>>2];h=q[b+16>>2];g=q[b+32>>2];e=q[b+28>>2];i=g-e|0;q[c+84>>2]=(i|0)<1?1:i+1|0;e=d-e|0;e=(e|0)<1?1:e+1|0;q[c+88>>2]=e;q[c+16>>2]=e;q[c+80>>2]=h;h=q[c+84>>2];q[c+8>>2]=q[c+80>>2];q[c+12>>2]=h;e=f;f=f<<24>>24<0;q[c+76>>2]=f?j:e;q[c+72>>2]=f?k:b+4|0;q[c- -64>>2]=d-g;q[c+60>>2]=g;q[c+56>>2]=3;b=q[c+76>>2];q[c>>2]=q[c+72>>2];q[c+4>>2]=b;jc(a,c,47,c+56|0);break a}if(!(o[r[d|0]+47185|0]&1)|d>>>0>=f>>>0){break c}while(1){d=d+1|0;q[b+36>>2]=d;if((d|0)==(f|0)){break d}if(o[r[d|0]+47185|0]&1){continue}break}break c}d=f}j=q[b+8>>2];f=r[b+15|0];k=q[b+4>>2];h=q[b+16>>2];g=q[b+32>>2];e=q[b+28>>2];i=g-e|0;q[c+84>>2]=(i|0)<1?1:i+1|0;e=d-e|0;e=(e|0)<1?1:e+1|0;q[c+88>>2]=e;q[c+48>>2]=e;q[c+80>>2]=h;h=q[c+84>>2];q[c+40>>2]=q[c+80>>2];q[c+44>>2]=h;q[c+56>>2]=g;q[c+60>>2]=d-g;d=f<<24>>24<0;q[c+76>>2]=d?j:f;q[c+72>>2]=d?k:b+4|0;b=q[c+60>>2];q[c+24>>2]=q[c+56>>2];q[c+28>>2]=b;b=q[c+76>>2];q[c+32>>2]=q[c+72>>2];q[c+36>>2]=b;ib(a,c+32|0,116,c+24|0);break a}q[b+36>>2]=g;Sc(a,b)}Q=c+96|0}function Gw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;e=Q-80|0;Q=e;b=ia(108);q[b+4>>2]=0;q[b+8>>2]=0;q[b+28>>2]=4;q[b>>2]=15104;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;xa(b+32|0,e+48|0);o[b+44|0]=0;q[e+72>>2]=0;g=e- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;g=qa(b+48|0,-1,e+56|0);q[b+100>>2]=0;q[b+104>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;xa(e+56|0,c);a:{if(o[b+15|0]>=0){o[b+15|0]=0;o[b+4|0]=0;break a}o[q[b+4>>2]]=0;q[b+8>>2]=0;if(o[b+15|0]>-1){break a}fa(q[b+4>>2]);q[b+12>>2]=0}c=q[e+60>>2];q[b+4>>2]=q[e+56>>2];q[b+8>>2]=c;q[b+12>>2]=q[e- -64>>2];xa(e+56|0,d);b:{if(o[b+27|0]>=0){o[b+27|0]=0;o[b+16|0]=0;break b}o[q[b+16>>2]]=0;q[b+20>>2]=0;if(o[b+27|0]>-1){break b}fa(q[b+16>>2]);q[b+24>>2]=0}c=q[e+60>>2];q[b+16>>2]=q[e+56>>2];q[b+20>>2]=c;q[b+24>>2]=q[e- -64>>2];d=q[a+4>>2];c=q[a+36>>2];q[e+68>>2]=0;q[e+72>>2]=0;h=e,i=ma(c),q[h+60>>2]=i;q[e+56>>2]=c;q[e+64>>2]=q[d+8>>2];d=qa(e+8|0,f,e+56|0);o[b+44|0]=1;Ia(g,d);c=lb(q[a+12>>2],d);c:{if(!c){break c}f=b+84|0;if((f|0)==(c+40|0)){break c}Oa(f,q[c+40>>2],q[c+44>>2]);Oa(b+96|0,q[c+52>>2],q[c+56>>2])}ja(d);c=q[a+12>>2];d=q[a+36>>2];f=ma(d);g=q[q[a+4>>2]+8>>2];a=ia(40);q[a+32>>2]=2;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=g;q[a+16>>2]=f;q[a+12>>2]=d;q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=b;q[a>>2]=14660;q[e>>2]=a;Fb(c,e);a=q[e>>2];q[e>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+80|0;return 0}function yd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Q-128|0;Q=d;q[a>>2]=0;q[a+4>>2]=0;e=q[c+72>>2];if(e>>>0<=1){l=a;a:{b:{c:{d:{if(e-1){g=Se(q[b+8>>2],c+24|0);if(!g){_b(b,c+4|0,45027,0);break b}f=c+60|0;h=r[c+71|0];e=h<<24>>24<0;q[d+104>>2]=e?q[c+60>>2]:f;q[d+108>>2]=e?q[c- -64>>2]:h;e=q[d+108>>2];q[d+72>>2]=q[d+104>>2];q[d+76>>2]=e;e=Od(g,d+72|0);if(!e){e=d;if(o[c+71|0]<=-1){f=q[c+60>>2]}q[e>>2]=f;_b(b,c+4|0,45042,d);break b}j=Gb(g,e+16|0);if(!j){break b}g=q[j+52>>2];h=q[j+56>>2]-g>>2;f=q[c+76>>2];e=q[c+80>>2]-f|0;k=(e|0)/60|0;if((h|0)==(k|0)){if(!e){break d}h=k>>>0>1?k:1;while(1){g=q[(i<<2)+g>>2];f=w(i,60)+f|0;e=q[f+20>>2];q[d+120>>2]=e;q[d+112>>2]=g;if((Bb(e,g)|0)==1){e=Ca(d+120|0);m=d,n=Ca(d+112|0),q[m+32>>2]=n;q[d+28>>2]=e;q[d+24>>2]=45133;q[d+16>>2]=45140;q[d+20>>2]=i;_b(b,f,45149,d+16|0)}i=i+1|0;if((h|0)==(i|0)){break d}g=q[j+52>>2];f=q[c+76>>2];continue}}q[d+52>>2]=k;q[d+56>>2]=h;q[d+48>>2]=k>>>0>h>>>0?45124:45129;_b(b,c+4|0,45071,d+48|0);break b}g=Se(q[b+8>>2],c+24|0);if(!g){_b(b,c+4|0,45027,0);a=0;break a}e=c+60|0;h=r[c+71|0];f=h<<24>>24<0;q[d+104>>2]=f?q[c+60>>2]:e;q[d+108>>2]=f?q[c- -64>>2]:h;f=q[d+108>>2];q[d+96>>2]=q[d+104>>2];q[d+100>>2]=f;f=Od(g,d+96|0);if(!f){a=d;if(o[c+71|0]<=-1){e=q[c+60>>2]}q[a+80>>2]=e;_b(b,c+4|0,45200,d+80|0);break c}b=Md(g,f+16|0);if(!b){break c}q[a+4>>2]=q[b+12>>2];a=2;break a}i=j- -64|0;break b}a=0;break a}q[a+4>>2]=i;a=(i|0)!=0}q[l>>2]=a}Q=d+128|0}function Ta(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-128|0;Q=d;e=w(q[a+92>>2]&1,36)+a|0;q[d+120>>2]=q[e+48>>2];f=q[e+44>>2];q[d+112>>2]=q[e+40>>2];q[d+116>>2]=f;f=q[e+36>>2];q[d+104>>2]=q[e+32>>2];q[d+108>>2]=f;f=q[e+28>>2];q[d+96>>2]=q[e+24>>2];q[d+100>>2]=f;f=q[e+20>>2];q[d+88>>2]=q[e+16>>2];q[d+92>>2]=f;q[e+16>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+80>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;a:{if(q[b>>2]==q[b+4>>2]){break a}mf(d+72|0,55147);b:{if(q[b+4>>2]==q[b>>2]){break b}e=q[b>>2];g=r[e+11|0];f=g<<24>>24<0;Ra(d+72|0,f?q[e>>2]:e,f?q[e+4>>2]:g);e=1;f=(q[b+4>>2]-q[b>>2]|0)/12|0;if(f>>>0<=1){break b}while(1){Ua(d+72|0,(f+ -1|0)==(e|0)?55159:55164);f=q[b>>2]+w(e,12)|0;h=r[f+11|0];g=h<<24>>24<0;Ra(d+72|0,g?q[f>>2]:f,g?q[f+4>>2]:h);e=e+1|0;f=(q[b+4>>2]-q[b>>2]|0)/12|0;if(e>>>0>>0){continue}break}}if(!c){break a}Ua(d+72|0,55167);Ua(d+72|0,c);Ua(d+72|0,55175)}b=d- -64|0;q[b>>2]=q[d+104>>2];c=q[d+100>>2];q[d+56>>2]=q[d+96>>2];q[d+60>>2]=c;c=q[d+92>>2];q[d+48>>2]=q[d+88>>2];q[d+52>>2]=c;ye(d+32|0,d+88|0);c=q[d+60>>2];q[d+16>>2]=q[d+56>>2];q[d+20>>2]=c;q[d+24>>2]=q[b>>2];b=q[d+52>>2];q[d+8>>2]=q[d+48>>2];q[d+12>>2]=b;q[d>>2]=o[d+43|0]<0?q[d+32>>2]:d+32|0;q[d+4>>2]=o[d+83|0]<0?q[d+72>>2]:d+72|0;Ba(a,d+8|0,55177,d);if(o[d+43|0]<=-1){fa(q[d+32>>2])}if(o[d+83|0]<=-1){fa(q[d+72>>2])}Q=d+128|0;return 1}function ni(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Q-32|0;Q=g;c=b>>>23&255;f=c+ -127|0;d=g;if((b|0)<=-1){o[g|0]=45;d=g|1}e=b&8388607;a:{if((f|0)==128){if(!e){o[d|0]=6712937;o[d+1|0]=26222;o[d+2|0]=102;o[d+3|0]=0;c=d+3|0;break a}o[d|0]=7233902;o[d+1|0]=28257;o[d+2|0]=110;o[d+3|0]=0;c=d+3|0;if((e|0)==4194304){break a}o[c|0]=7876666;o[c+1|0]=30768;o[c+2|0]=120;o[c+3|0]=0;b=8;while(1){b=b+ -1|0;c=e>>>0<16777216;f=e<<4;e=f;if(c){continue}break}c=d+6|0;if(!b){break a}while(1){o[c|0]=r[(f>>>28|0)+55024|0];f=f<<4;c=c+1|0;b=b+ -1|0;if(b){continue}break}break a}o[d|0]=30768;o[d+1|0]=120;h=c|e;o[d+2|0]=h?49:48;b:{c:{d:{e:{f:{g:{b=b<<9;h:{if(!b){e=d+3|0;break h}i:{if(c){o[d+3|0]=46;e=d+4|0;break i}o[d+3|0]=46;e=d+4|0;c=z(b);if((c|0)==31){break g}f=-127-c|0;b=b<>>28|0)+55024|0];e=e+1|0;b=b<<4;if(b){continue}break}}o[e|0]=112;c=e+1|0;if(h){break f}break b}o[d+4|0]=112;c=d+5|0;if(!h){break b}b=d+6|0;f=-158;break e}b=e+2|0;if((f|0)>-1){break d}}o[c|0]=45;f=0-f|0;break c}o[e+1|0]=43}j:{k:{l:{m:{if((f|0)>=1e3){o[b|0]=49;b=e+3|0;break m}if((f|0)<100){break l}}o[b|0]=((f>>>0)/100>>>0)%10|48;b=b+1|0;break k}if((f|0)<10){break j}}o[b|0]=((f>>>0)/10>>>0)%10|48;b=b+1|0}o[b|0]=(f>>>0)%10|48;c=b+1|0;break a}o[c+2|0]=r[55012];b=r[55010]|r[55011]<<8;o[c|0]=b;o[c+1|0]=b>>>8;c=e+3|0}b=a;a=c-g|0;a=a>>>0<128?a:127;i=ta(b,g,a)+a|0,j=0,o[i|0]=j;Q=g+32|0}function nl(a,b,c,d){var e=0,f=0;e=Q-176|0;Q=e;q[e+52>>2]=0;q[e+48>>2]=b;q[e+44>>2]=a;q[e+40>>2]=b;a=Iq(e+56|0,q[d+12>>2],c);b=q[d+12>>2];q[e+88>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+120>>2]=0;q[e+124>>2]=0;q[e+148>>2]=0;q[e+152>>2]=0;q[e+156>>2]=0;q[e+160>>2]=0;q[e+164>>2]=0;q[e+168>>2]=-1;q[e+80>>2]=0;q[e+84>>2]=0;q[e+140>>2]=0;q[e+144>>2]=0;p[e+136>>1]=0;q[e+132>>2]=-1;q[e+128>>2]=d;q[e+76>>2]=b?a:c;n[q[q[c>>2]+12>>2]](c,e+40|4);b=q[e+52>>2];c=b+4|0;d=q[e+40>>2];a:{if(c>>>0>d>>>0){q[e+4>>2]=1648;q[e>>2]=1822;ha(e+40|0,1831,e);d=1;break a}f=q[e+44>>2];a=f+b|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);q[e+52>>2]=c;if((a|0)!=1836278016){ha(e+40|0,1654,0);d=1;break a}b=b+8|0;if(b>>>0>d>>>0){q[e+20>>2]=1670;q[e+16>>2]=1822;ha(e+40|0,1831,e+16|0);d=1;break a}a=c+f|0;a=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);q[e+52>>2]=b;d=1;if((a|0)!=1){q[e+36>>2]=1;q[e+32>>2]=a;ha(e+40|0,1678,e+32|0);break a}a=q[e+76>>2];if(n[q[q[a>>2]+16>>2]](a,1)){ha(e+40|0,1720,0);break a}if((Yk(e+40|0)|0)==1){break a}if(q[e+160>>2]!=q[e+164>>2]){ha(e+40|0,1748,0);break a}a=q[e+76>>2];if(!n[q[q[a>>2]+20>>2]](a)){d=0;break a}ha(e+40|0,1796,0)}a=q[e+116>>2];if(a){q[e+120>>2]=a;fa(a)}a=q[e+104>>2];if(a){q[e+108>>2]=a;fa(a)}a=q[e+92>>2];if(a){q[e+96>>2]=a;fa(a)}a=q[e+80>>2];if(a){q[e+84>>2]=a;fa(a)}Q=e+176|0;return d}function jm(a,b){var c=0,d=0,e=0;c=Q-96|0;Q=c;d=q[b>>2];e=q[d+32>>2];a:{if(e>>>0>10){break a}b:{switch(e-1|0){default:q[b>>2]=0;q[c+88>>2]=d;Ve(a,c+88|0);a=q[c+88>>2];q[c+88>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 0:q[b>>2]=0;q[c+80>>2]=d;Ue(a,c+80|0);a=q[c+80>>2];q[c+80>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 1:q[b>>2]=0;q[c+72>>2]=d;Fb(a,c+72|0);a=q[c+72>>2];q[c+72>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 2:q[b>>2]=0;q[c+64>>2]=d;We(a,c- -64|0);a=q[c+64>>2];q[c+64>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 3:q[b>>2]=0;q[c+56>>2]=d;Ec(a,c+56|0);a=q[c+56>>2];q[c+56>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 4:q[b>>2]=0;q[c+48>>2]=d;Hd(a,c+48|0);a=q[c+48>>2];q[c+48>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 5:q[b>>2]=0;q[c+40>>2]=d;Jd(a,c+40|0);a=q[c+40>>2];q[c+40>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 6:q[b>>2]=0;q[c+32>>2]=d;Id(a,c+32|0);a=q[c+32>>2];q[c+32>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 7:q[b>>2]=0;q[c+24>>2]=d;Kd(a,c+24|0);a=q[c+24>>2];q[c+24>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 8:q[b>>2]=0;q[c+16>>2]=d;Te(a,c+16|0);a=q[c+16>>2];q[c+16>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a;case 9:break b}}q[b>>2]=0;q[c+8>>2]=d;Xe(a,c+8|0);a=q[c+8>>2];q[c+8>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a)}Q=c+96|0}function oy(a,b){var c=0,d=0,e=0;e=Q-32|0;Q=e;c=1;a:{if((sa(a,23)|0)==1){break a}c=0;b:{c:{d:{d=oa(a,0)+ -14|0;if(d>>>0>24){break d}e:{switch(d-1|0){case 9:c=2;break b;case 4:c=3;break b;case 2:break b;case 23:break c;case 0:case 1:case 3:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:break d;default:break e}}c=4;break b}b=ia(32);q[e>>2]=b;q[e+4>>2]=16;q[e+8>>2]=-2147483616;o[b+16|0]=0;c=r[55743]|r[55744]<<8|(r[55745]<<16|r[55746]<<24);d=r[55739]|r[55740]<<8|(r[55741]<<16|r[55742]<<24);o[b+8|0]=d;o[b+9|0]=d>>>8;o[b+10|0]=d>>>16;o[b+11|0]=d>>>24;o[b+12|0]=c;o[b+13|0]=c>>>8;o[b+14|0]=c>>>16;o[b+15|0]=c>>>24;c=r[55735]|r[55736]<<8|(r[55737]<<16|r[55738]<<24);d=r[55731]|r[55732]<<8|(r[55733]<<16|r[55734]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[e+16>>2]=b;c=b+12|0;q[e+24>>2]=c;Ea(b,e);q[e+20>>2]=c;c=Ta(a,e+16|0,0);if(o[b+11|0]<=-1){fa(q[b>>2])}q[e+20>>2]=b;fa(b);if(o[e+11|0]>-1){break a}fa(q[e>>2]);break a}c=1}q[b+12>>2]=c;c=1;d=w(q[a+92>>2]&1,36)+a|0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Ja(a,b+16|0)|0)==1){break a}a=sa(a,34);Q=e+32|0;return(a|0)==1}Q=e+32|0;return c}function mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-288|0;Q=c;d=q[a+4>>2];pa(c+248|0,b+36|0);e=q[c+248>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;d=r[b+52|0]|r[b+53|0]<<8|(r[b+54|0]<<16|r[b+55|0]<<24);q[c+256>>2]=r[b+48|0]|r[b+49|0]<<8|(r[b+50|0]<<16|r[b+51|0]<<24);q[c+260>>2]=d;d=r[b+44|0]|r[b+45|0]<<8|(r[b+46|0]<<16|r[b+47|0]<<24);b=r[b+40|0]|r[b+41|0]<<8|(r[b+42|0]<<16|r[b+43|0]<<24);q[c+248>>2]=b;q[c+252>>2]=d;d=q[a+4>>2];q[c+240>>2]=b&255;Da(d,59527,c+240|0);b=q[a+4>>2];q[c+224>>2]=r[c+249|0];Da(b,59527,c+224|0);b=q[a+4>>2];q[c+208>>2]=r[c+250|0];Da(b,59527,c+208|0);b=q[a+4>>2];q[c+192>>2]=r[c+251|0];Da(b,59527,c+192|0);b=q[a+4>>2];q[c+176>>2]=r[c+252|0];Da(b,59527,c+176|0);b=q[a+4>>2];q[c+160>>2]=r[c+253|0];Da(b,59527,c+160|0);b=q[a+4>>2];q[c+144>>2]=r[c+254|0];Da(b,59527,c+144|0);b=q[a+4>>2];q[c+128>>2]=r[c+255|0];Da(b,59527,c+128|0);b=q[a+4>>2];q[c+112>>2]=r[c+256|0];Da(b,59527,c+112|0);b=q[a+4>>2];q[c+96>>2]=r[c+257|0];Da(b,59527,c+96|0);b=q[a+4>>2];q[c+80>>2]=r[c+258|0];Da(b,59527,c+80|0);b=q[a+4>>2];q[c+64>>2]=r[c+259|0];Da(b,59527,c- -64|0);b=q[a+4>>2];q[c+48>>2]=r[c+260|0];Da(b,59527,c+48|0);b=q[a+4>>2];q[c+32>>2]=r[c+261|0];Da(b,59527,c+32|0);b=q[a+4>>2];q[c+16>>2]=r[c+262|0];Da(b,59527,c+16|0);b=q[a+4>>2];q[c>>2]=r[c+263|0];Da(b,59527,c);a=q[a+4>>2];if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;Q=c+288|0;return 0}function om(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{l=q[a+8>>2];a=q[l>>2];if(a){f=1;while(1){g=f;f=1;i=r[l+19|0];d=i<<24>>24<0;e=r[a+19|0];h=e<<24>>24<0;c=a;k=d?q[l+12>>2]:i;j=c;c:{if((k|0)!=((h?q[c+12>>2]:e)|0)){break c}m=a+8|0;e=h?q[m>>2]:m;h=l+8|0;c=q[h>>2];d:{if(!d){if(!k){break d}d=h;j=a;if(r[e|0]!=(c&255)){break c}while(1){i=i+ -1|0;if(!i){break d}c=r[e+1|0];e=e+1|0;d=d+1|0;if((c|0)==r[d|0]){continue}break}j=a;break c}if(!k){break d}j=a;if(hb(d?c:h,e,k)){break c}}e:{if(!(g&1)){break e}c=q[b+4>>2];e=q[b+8>>2];if(c>>>0>>0){q[c>>2]=h;q[b+4>>2]=q[b+4>>2]+4;break e}f=q[b>>2];g=c-f|0;i=g>>2;d=i+1|0;if(d>>>0>=1073741824){break b}e=e-f|0;k=e>>1;d=e>>2>>>0<536870911?k>>>0>>0?d:k:1073741823;c=0;f:{if(!d){break f}if(d>>>0>=1073741824){break a}c=ia(d<<2)}e=c+(i<<2)|0;q[e>>2]=h;if((g|0)>=1){ta(c,f,g)}q[b+8>>2]=c+(d<<2);q[b+4>>2]=e+4;q[b>>2]=c;if(!f){break e}fa(f)}c=q[b+4>>2];g=q[b+8>>2];g:{if(c>>>0>>0){q[c>>2]=m;q[b+4>>2]=q[b+4>>2]+4;f=0;break g}h=q[b>>2];d=c-h|0;e=d>>2;f=e+1|0;if(f>>>0>=1073741824){break b}g=g-h|0;i=g>>1;f=g>>2>>>0<536870911?i>>>0>>0?f:i:1073741823;c=0;h:{if(!f){break h}if(f>>>0>=1073741824){break a}c=ia(f<<2)}g=c+(e<<2)|0;q[g>>2]=m;if((d|0)>=1){ta(c,h,d)}q[b+8>>2]=c+(f<<2);q[b+4>>2]=g+4;q[b>>2]=c;f=0;if(!h){break g}fa(h)}j=l}l=j;a=q[a>>2];if(a){continue}break}}return}va();F()}I();F()}function Ef(a,b){var c=0,d=0,e=0;c=Q-80|0;Q=c;a:{if((oa(a,0)|0)!=49){b=ia(32);q[c+64>>2]=b;q[c+68>>2]=16;q[c+72>>2]=-2147483616;o[b+16|0]=0;d=r[55590]|r[55591]<<8|(r[55592]<<16|r[55593]<<24);e=r[55586]|r[55587]<<8|(r[55588]<<16|r[55589]<<24);o[b+8|0]=e;o[b+9|0]=e>>>8;o[b+10|0]=e>>>16;o[b+11|0]=e>>>24;o[b+12|0]=d;o[b+13|0]=d>>>8;o[b+14|0]=d>>>16;o[b+15|0]=d>>>24;d=r[55582]|r[55583]<<8|(r[55584]<<16|r[55585]<<24);e=r[55578]|r[55579]<<8|(r[55580]<<16|r[55581]<<24);o[b|0]=e;o[b+1|0]=e>>>8;o[b+2|0]=e>>>16;o[b+3|0]=e>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;b=ia(12);q[c+32>>2]=b;d=b+12|0;q[c+40>>2]=d;Ea(b,c- -64|0);q[c+36>>2]=d;a=Ta(a,c+32|0,55595);if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+36>>2]=b;fa(b);if(o[c+75|0]>-1){break a}fa(q[c+64>>2]);break a}d=w(q[a+92>>2]&1,36)+a|0;q[c+56>>2]=q[d+40>>2];e=q[d+36>>2];q[c+48>>2]=q[d+32>>2];q[c+52>>2]=e;e=q[d+28>>2];q[c+40>>2]=q[d+24>>2];q[c+44>>2]=e;e=q[d+20>>2];q[c+32>>2]=q[d+16>>2];q[c+36>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+48>>2];d=q[d+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Pb(d,d+e|0,b)|0)==1){q[c+24>>2]=q[c+48>>2];b=q[c+44>>2];q[c+16>>2]=q[c+40>>2];q[c+20>>2]=b;b=q[c+36>>2];q[c+8>>2]=q[c+32>>2];q[c+12>>2]=b;q[c>>2]=e;q[c+4>>2]=d;Ba(a,c+8|0,55202,c)}a=0}Q=c+80|0;return a}function Sg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=1;c=b-a>>2;a:{if(c>>>0<=5){b:{switch(c-2|0){case 0:d=b+ -4|0;b=q[d>>2];e=q[b+20>>2];c=q[a>>2];f=q[c+20>>2];if((e|0)!=(f|0)|q[b+24>>2]>=q[c+24>>2]?(e|0)>=(f|0):0){break a}q[a>>2]=b;q[d>>2]=c;return 1;case 1:bc(a,a+4|0,b+ -4|0);return 1;case 2:bc(a,a+4|0,a+8|0);d=b+ -4|0;b=q[d>>2];e=q[b+20>>2];c=q[a+8>>2];f=q[c+20>>2];if((e|0)!=(f|0)|q[b+24>>2]>=q[c+24>>2]?(e|0)>=(f|0):0){break a}q[a+8>>2]=b;q[d>>2]=c;b=q[a+8>>2];d=q[b+20>>2];c=q[a+4>>2];e=q[c+20>>2];if((d|0)!=(e|0)|q[b+24>>2]>=q[c+24>>2]?(d|0)>=(e|0):0){break a}q[a+8>>2]=c;q[a+4>>2]=b;d=q[b+20>>2];c=q[a>>2];e=q[c+20>>2];if((d|0)!=(e|0)|q[b+24>>2]>=q[c+24>>2]?(d|0)>=(e|0):0){break a}q[a+4>>2]=c;q[a>>2]=b;return 1;case 3:break b;default:break a}}Ze(a,a+4|0,a+8|0,a+12|0,b+ -4|0);return 1}c=a+8|0;bc(a,a+4|0,c);d=a+12|0;if((d|0)==(b|0)){break a}c:{while(1){g=c;c=d;e=q[c>>2];f=q[e+20>>2];d=q[g>>2];h=q[d+20>>2];if(!((f|0)!=(h|0)|q[e+24>>2]>=q[d+24>>2]?(f|0)>=(h|0):0)){q[c>>2]=d;d:{if((a|0)==(g|0)){break d}while(1){h=q[e+20>>2];d=g+ -4|0;f=q[d>>2];i=q[f+20>>2];if((h|0)!=(i|0)|q[e+24>>2]>=q[f+24>>2]?(h|0)>=(i|0):0){break d}q[g>>2]=f;g=d;if((d|0)!=(a|0)){continue}break}g=a}q[g>>2]=e;j=j+1|0;if((j|0)==8){break c}}d=c+4|0;if((d|0)!=(b|0)){continue}break}return 1}g=(c+4|0)==(b|0)}return g}function Cf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q+ -64|0;Q=d;c=oa(a,0);e=oa(a,1);a:{b:{if((c|0)!=23){break b}while(1){c=e+ -10|0;if(c>>>0>30|!(1<>2])|0)==1){break a}e=q[b+32>>2];if(e){j=q[a+8>>2];while(1){a=q[e+32>>2];c:{if(a>>>0>10){break c}d:{e:{f:{switch(a-1|0){default:a=e+48|0;c=e+36|0;break d;case 9:a=e+48|0;break e;case 1:break f;case 0:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break c}}a=q[e+36>>2];c=q[a+28>>2];if(!a|(c|0)!=4?!(c?0:a):0){break c}a=a+44|0}c=0}g:{if(!r[a|0]){break g}h=a+52|0;if(q[h>>2]!=q[a+56>>2]|q[a+40>>2]!=q[a+44>>2]){break g}f=lb(b,a+4|0);if(!f){break g}g=a+40|0;if((g|0)==(f+40|0)){break g}Oa(g,q[f+40>>2],q[f+44>>2]);Oa(h,q[f+52>>2],q[f+56>>2])}f=e+12|0;Bf(f,b,a);h=0;h:{if(!r[a|0]){break h}g=lb(b,a+4|0);if(!g){break h}h=(Pc(f,a+52|0,g+52|0,55669,j)|0)==1|(Pc(f,a+40|0,g+40|0,56402,j)|0)==1}i=(i|0)==1|h;if(!c){break c}q[d+56>>2]=j;q[d+52>>2]=b;q[d+48>>2]=56496;c=Qd(Rb(d+8|0,d+48|0),c);a=q[d+36>>2];if(a){q[d+40>>2]=a;fa(a)}a=q[d+24>>2];if(a){q[d+28>>2]=a;fa(a)}a=q[d+12>>2];if(a){q[d+16>>2]=a;fa(a)}i=(c|0)==1|i}e=q[e+4>>2];if(e){continue}break}c=1;if((i|0)==1){break a}}c=0}Q=d- -64|0;return c}function Gc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e=q[a+8>>2];i=q[a+12>>2];e:{if(e>>>0>>0){q[e>>2]=b;q[a+8>>2]=e+4;break e}g=q[a+4>>2];f=e-g|0;j=f>>2;h=j+1|0;if(h>>>0>=1073741824){break d}i=i-g|0;e=i>>1;h=i>>2>>>0<536870911?e>>>0>>0?h:e:1073741823;e=0;f:{if(!h){break f}if(h>>>0>=1073741824){break c}e=ia(h<<2)}i=e+(j<<2)|0;q[i>>2]=b;if((f|0)>=1){ta(e,g,f)}q[a+12>>2]=e+(h<<2);q[a+8>>2]=i+4;q[a+4>>2]=e;if(!g){break e}fa(g)}b=q[a+20>>2];f=q[a+24>>2];g:{if(b>>>0>>0){q[b>>2]=c;q[a+20>>2]=q[a+20>>2]+4;break g}e=q[a+16>>2];h=b-e|0;i=h>>2;g=i+1|0;if(g>>>0>=1073741824){break b}f=f-e|0;j=f>>1;g=f>>2>>>0<536870911?j>>>0>>0?g:j:1073741823;b=0;h:{if(!g){break h}if(g>>>0>=1073741824){break c}b=ia(g<<2)}f=b+(i<<2)|0;q[f>>2]=c;if((h|0)>=1){ta(b,e,h)}q[a+24>>2]=b+(g<<2);q[a+20>>2]=f+4;q[a+16>>2]=b;if(!e){break g}fa(e)}g=q[d>>2];b=q[a+32>>2];f=q[a+36>>2];if(b>>>0>>0){q[b+4>>2]=g;q[b>>2]=d;q[a+32>>2]=q[a+32>>2]+8;return}c=q[a+28>>2];h=b-c|0;i=h>>3;e=i+1|0;if(e>>>0>=536870912){break a}f=f-c|0;j=f>>2;e=f>>3>>>0<268435455?j>>>0>>0?e:j:536870911;b=0;i:{if(!e){break i}if(e>>>0>=536870912){break c}b=ia(e<<3)}f=b+(i<<3)|0;q[f+4>>2]=g;q[f>>2]=d;if((h|0)>=1){ta(b,c,h)}q[a+36>>2]=b+(e<<3);q[a+32>>2]=f+8;q[a+28>>2]=b;if(c){fa(c)}return}va();F()}I();F()}va();F()}va();F()}function qy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-144|0;Q=c;e=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+104|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+136>>2];e=q[c+132>>2];q[d+40>>2]=q[c+128>>2];q[d+44>>2]=e;e=q[c+124>>2];q[d+32>>2]=q[c+120>>2];q[d+36>>2]=e;e=q[c+116>>2];q[d+24>>2]=q[c+112>>2];q[d+28>>2]=e;e=q[c+108>>2];q[d+16>>2]=q[c+104>>2];q[d+20>>2]=e}e=1;d=w(q[a+92>>2]&1,36)+a|0;q[c+96>>2]=q[d+32>>2];f=q[d+28>>2];q[c+88>>2]=q[d+24>>2];q[c+92>>2]=f;f=q[d+20>>2];q[c+80>>2]=q[d+16>>2];q[c+84>>2]=f;if(q[b+188>>2]!=q[b+184>>2]){q[c+24>>2]=q[c+96>>2];b=q[c+92>>2];q[c+16>>2]=q[c+88>>2];q[c+20>>2]=b;b=q[c+84>>2];q[c+8>>2]=q[c+80>>2];q[c+12>>2]=b;Ba(a,c+8|0,55748,0);break a}if((sa(a,36)|0)==1){break a}q[c+120>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;d=qa(c+40|0,-1,c+104|0);b:{if((Ja(a,d)|0)==1){break b}if((sa(a,34)|0)==1){break b}a=ia(72);e=la(c+104|0,d);q[a+4>>2]=0;q[a+8>>2]=0;f=q[c+96>>2];g=q[c+88>>2];h=q[c+92>>2];i=q[c+84>>2];j=q[c+80>>2];q[a+32>>2]=9;q[a+12>>2]=j;q[a+16>>2]=i;q[a+20>>2]=g;q[a+24>>2]=h;q[a+28>>2]=f;q[a>>2]=15812;la(a+36|0,e);q[c+32>>2]=a;ja(e);Te(b,c+32|0);a=q[c+32>>2];e=0;q[c+32>>2]=0;if(!a){break b}n[q[q[a>>2]+4>>2]](a)}ja(d)}Q=c+144|0;return e}function Rk(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=Q+ -64|0;Q=g;h=0;a:{if(e>>>0<2){break a}h=0;if(r[a+6|0]){break a}h=(ya(a,b,43272,0)|0)==1}i=q[a+76>>2];q[a+76>>2]=i+1;q[g+32>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;b:{c:{if(c){if(c>>>0>=1073741824){break c}j=c<<2;b=ia(j);q[g+24>>2]=b;c=b+(c<<2)|0;q[g+32>>2]=c;ta(b,d,j);q[g+28>>2]=c}q[g+16>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;if(e){if(e>>>0>=1073741824){break b}c=e<<2;b=ia(c);q[g+8>>2]=b;d=b+(e<<2)|0;q[g+16>>2]=d;ta(b,f,c);q[g+12>>2]=d}d=Qk(g+40|0,g+24|0,g+8|0);c=a+84|0;e=q[c>>2];d:{if(e){c=a+84|0;while(1){b=q[e+16>>2];e:{if(i>>>0>>0){b=q[e>>2];if(b){break e}c=e;break d}if(b>>>0>=i>>>0){break d}c=e+4|0;b=q[e+4>>2];if(!b){break d}e=c}c=e;e=b;continue}}e=c}if(!q[c>>2]){b=ia(44);q[b+16>>2]=i;q[b+20>>2]=q[d>>2];q[b+24>>2]=q[d+4>>2];q[b+28>>2]=q[d+8>>2];q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[b+32>>2]=q[d+12>>2];q[b+36>>2]=q[d+16>>2];q[b+40>>2]=q[d+20>>2];q[d+20>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[b+8>>2]=e;q[b>>2]=0;q[b+4>>2]=0;q[c>>2]=b;e=q[q[a+80>>2]>>2];if(e){q[a+80>>2]=e;b=q[c>>2]}Ac(q[a+84>>2],b);q[a+88>>2]=q[a+88>>2]+1}a=q[d+12>>2];if(a){q[d+16>>2]=a;fa(a)}a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}a=q[g+8>>2];if(a){q[g+12>>2]=a;fa(a)}a=q[g+24>>2];if(a){q[g+28>>2]=a;fa(a)}Q=g- -64|0;return h}va();F()}va();F()}function pg(a,b,c){var d=0,e=0;d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);e=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;d=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;q[a+32>>2]=0;q[a+36>>2]=0;q[a+28>>2]=40572;q[a+24>>2]=689;q[a+12>>2]=b;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;b=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);d=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[a+60|0]=d;o[a+61|0]=d>>>8;o[a+62|0]=d>>>16;o[a+63|0]=d>>>24;o[a+64|0]=b;o[a+65|0]=b>>>8;o[a+66|0]=b>>>16;o[a+67|0]=b>>>24;b=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[a+68|0]=b;o[a+69|0]=b>>>8;o[a+70|0]=b>>>16;o[a+71|0]=b>>>24;c=a+84|0;q[c>>2]=0;q[c+4>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;b=a+96|0;q[b>>2]=0;q[b+4>>2]=0;q[a+80>>2]=c;q[a+92>>2]=b;b=a+108|0;q[b>>2]=0;q[b+4>>2]=0;q[a+104>>2]=b;c=a+216|0;q[c>>2]=0;q[c+4>>2]=0;Qa(a+116|0,0,96);b=a+228|0;q[b>>2]=0;q[b+4>>2]=0;q[a+212>>2]=c;q[a+244>>2]=0;q[a+236>>2]=0;q[a+240>>2]=0;q[a+224>>2]=b;q[a+24>>2]=690;b=q[a+28>>2];q[a+28>>2]=44892;c=q[a+16>>2];q[a+16>>2]=a;b=q[b+4>>2];if(b){n[b](c)}return a}function zd(a){var b=0,c=0,d=0,e=0;d=q[a+236>>2];if(d){b=q[a+240>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){b=ja(b+ -36|0);if((d|0)!=(b|0)){continue}break}c=q[a+236>>2]}q[a+240>>2]=d;fa(c)}De(a+224|0,q[a+228>>2]);Ce(a+212|0,q[a+216>>2]);b=q[a+200>>2];if(b){q[a+204>>2]=b;fa(b)}b=q[a+176>>2];if(b){q[a+180>>2]=b;fa(b)}d=q[a+164>>2];if(d){b=q[a+168>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=b+ -12|0;e=q[c>>2];if(e){q[b+ -8>>2]=e;fa(e)}b=c;if((d|0)!=(b|0)){continue}break}c=q[a+164>>2]}q[a+168>>2]=d;fa(c)}b=q[a+152>>2];if(b){q[a+156>>2]=b;fa(b)}b=q[a+140>>2];if(b){q[a+144>>2]=b;fa(b)}b=q[a+128>>2];if(b){q[a+132>>2]=b;fa(b)}d=q[a+116>>2];if(d){b=q[a+120>>2];c=d;c:{if((d|0)==(b|0)){break c}while(1){c=q[b+ -12>>2];if(c){q[b+ -8>>2]=c;fa(c)}c=b+ -24|0;e=q[c>>2];if(e){q[b+ -20>>2]=e;fa(e)}b=c;if((d|0)!=(b|0)){continue}break}c=q[a+116>>2]}q[a+120>>2]=d;fa(c)}Be(a+104|0,q[a+108>>2]);Ae(a+92|0,q[a+96>>2]);ze(a+80|0,q[a+84>>2]);d=q[a+44>>2];if(d){b=q[a+48>>2];c=d;d:{if((d|0)==(b|0)){break d}while(1){c=q[b+ -20>>2];if(c){q[b+ -16>>2]=c;fa(c)}c=q[b+ -32>>2];if(c){q[b+ -28>>2]=c;fa(c)}b=b+ -36|0;if((d|0)!=(b|0)){continue}break}c=q[a+44>>2]}q[a+48>>2]=d;fa(c)}b=q[a+32>>2];if(b){q[a+36>>2]=b;fa(b)}b=q[q[a+28>>2]+4>>2];if(b){n[b](q[a+16>>2])}}function mg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-32|0;Q=e;if(!(r[a+9|0]|q[a+132>>2]==q[a+128>>2])){f=(ya(a,b,43431,0)|0)==1}f=f|(ng(a,b,d,-1,43454)|0)==1;if(r[d+17|0]){f=(ya(a,b,43460,0)|0)==1|f}h=f;a:{if((c|0)==-16){break a}if(!r[a+9|0]){f=(ya(a,b,43485,0)|0)==1|f}g=c+24|0;h=f;if(1<>>0<=26:0){break a}h=(ya(a,b,43515,0)|0)==1|f}b=q[d+20>>2];q[e+20>>2]=q[d+16>>2];q[e+24>>2]=b;b=q[d+12>>2];q[e+12>>2]=q[d+8>>2];q[e+16>>2]=b;b=q[d+4>>2];q[e+4>>2]=q[d>>2];q[e+8>>2]=b;b:{c:{b=q[a+132>>2];g=q[a+136>>2];d:{if(b>>>0>>0){q[b>>2]=c;c=q[e+4>>2];q[b+4>>2]=q[e>>2];q[b+8>>2]=c;c=q[e+12>>2];q[b+12>>2]=q[e+8>>2];q[b+16>>2]=c;c=q[e+20>>2];q[b+20>>2]=q[e+16>>2];q[b+24>>2]=c;q[b+28>>2]=q[e+24>>2];q[a+132>>2]=q[a+132>>2]+32;break d}f=q[a+128>>2];i=b-f|0;b=i>>5;d=b+1|0;if(d>>>0>=134217728){break c}j=b<<5;g=g-f|0;b=g>>4;g=g>>5>>>0<67108863?b>>>0>>0?d:b:134217727;b=0;e:{if(!g){break e}if(g>>>0>=134217728){break b}b=ia(g<<5)}d=j+b|0;q[d>>2]=c;c=q[e+4>>2];q[d+4>>2]=q[e>>2];q[d+8>>2]=c;c=q[e+12>>2];q[d+12>>2]=q[e+8>>2];q[d+16>>2]=c;c=q[e+20>>2];q[d+20>>2]=q[e+16>>2];q[d+24>>2]=c;q[d+28>>2]=q[e+24>>2];if((i|0)>=1){ta(b,f,i)}q[a+136>>2]=b+(g<<5);q[a+132>>2]=d+32;q[a+128>>2]=b;if(!f){break d}fa(f)}Q=e+32|0;return h}va();F()}I();F()}function dh(a,b){var 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,s=0,t=0;a:{if(b){if(b>>>0<1073741824){e=ia(b<<2);d=q[a>>2];q[a>>2]=e;if(d){fa(d)}q[a+4>>2]=b;e=b>>>0>1?b:1;while(1){q[q[a>>2]+(c<<2)>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}f=q[a+8>>2];if(!f){break a}d=a+8|0;g=q[f+4>>2];e=Oy(b);b:{if(e>>>0<=1){g=b+ -1&g;break b}if(g>>>0>>0){break b}g=(g>>>0)%(b>>>0)|0}q[q[a>>2]+(g<<2)>>2]=d;d=q[f>>2];if(!d){break a}s=b+ -1|0;t=e>>>0>1;while(1){c=q[d+4>>2];c:{if(!t){c=c&s;break c}if(c>>>0>>0){break c}c=(c>>>0)%(b>>>0)|0}d:{if((c|0)==(g|0)){f=d;break d}m=c<<2;e=m+q[a>>2]|0;if(q[e>>2]){j=d;c=q[d>>2];e:{if(!c){break e}n=r[d+19|0];o=n<<24>>24<0;k=o?q[d+12>>2]:n;p=d+8|0;e=d;while(1){j=e;e=c;h=r[c+19|0];i=h<<24>>24<0;if(((i?q[c+12>>2]:h)|0)!=(k|0)){break e}c=e+8|0;c=i?q[c>>2]:c;l=q[p>>2];f:{if(!o){if(!k){break f}i=n;h=p;if(r[c|0]!=(l&255)){break e}while(1){i=i+ -1|0;if(!i){break f}l=r[c+1|0];c=c+1|0;h=h+1|0;if((l|0)==r[h|0]){continue}break}break e}if(!k){break f}if(hb(o?l:p,c,k)){break e}}j=e;c=q[e>>2];if(c){continue}break}}q[f>>2]=q[j>>2];q[j>>2]=q[q[q[a>>2]+m>>2]>>2];q[q[q[a>>2]+m>>2]>>2]=d;break d}q[e>>2]=f;f=d;g=c}d=q[f>>2];if(d){continue}break}break a}I();F()}b=q[a>>2];q[a>>2]=0;if(b){fa(b)}q[a+4>>2]=0}}function Mt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-112|0;Q=e;d=ia(136);q[d+4>>2]=0;q[d+8>>2]=0;o[d+36|0]=0;q[d>>2]=21080;q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+28>>2]=0;q[d+32>>2]=40;q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;g=qa(d+40|0,-1,e+32|0);q[d+92>>2]=0;q[d+96>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+76>>2]=0;q[d+80>>2]=0;q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;h=qa(d+100|0,-1,e+32|0);q[e+44>>2]=0;q[e+48>>2]=0;f=q[a+36>>2];i=e,j=ma(f),q[i+36>>2]=j;q[e+32>>2]=f;q[e+40>>2]=q[q[a+4>>2]+8>>2];f=qa(e+72|0,b,e+32|0);o[d+36|0]=1;Ia(g,f);b=lb(q[a+12>>2],f);a:{if(!b){break a}g=d+76|0;if((g|0)==(b+40|0)){break a}Oa(g,q[b+40>>2],q[b+44>>2]);Oa(d+88|0,q[b+52>>2],q[b+56>>2])}ja(f);q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;b=qa(e+32|0,c,e+8|0);Ia(h,b);ja(b);b=q[a+36>>2];c=ma(b);f=q[q[a+4>>2]+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=f;q[d+16>>2]=c;q[d+12>>2]=b;c=q[a+20>>2];f=q[a+24>>2]-c|0;b=(f|0)/12|0;b:{if(f){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];c:{if(b){q[d+8>>2]=b;b=b+4|0;break c}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break b}q[e+4>>2]=b;q[e>>2]=0;Aa(a,15924,e);n[q[q[d>>2]+4>>2]](d);a=1}Q=e+112|0;return a|0}function Du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-112|0;Q=e;d=ia(136);q[d+4>>2]=0;q[d+8>>2]=0;o[d+36|0]=0;q[d>>2]=17652;q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+28>>2]=0;q[d+32>>2]=14;q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;g=qa(d+40|0,-1,e+32|0);q[d+92>>2]=0;q[d+96>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+76>>2]=0;q[d+80>>2]=0;q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;h=qa(d+100|0,-1,e+32|0);q[e+44>>2]=0;q[e+48>>2]=0;f=q[a+36>>2];i=e,j=ma(f),q[i+36>>2]=j;q[e+32>>2]=f;q[e+40>>2]=q[q[a+4>>2]+8>>2];f=qa(e+72|0,b,e+32|0);o[d+36|0]=1;Ia(g,f);b=lb(q[a+12>>2],f);a:{if(!b){break a}g=d+76|0;if((g|0)==(b+40|0)){break a}Oa(g,q[b+40>>2],q[b+44>>2]);Oa(d+88|0,q[b+52>>2],q[b+56>>2])}ja(f);q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;b=qa(e+32|0,c,e+8|0);Ia(h,b);ja(b);b=q[a+36>>2];c=ma(b);f=q[q[a+4>>2]+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=f;q[d+16>>2]=c;q[d+12>>2]=b;c=q[a+20>>2];f=q[a+24>>2]-c|0;b=(f|0)/12|0;b:{if(f){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];c:{if(b){q[d+8>>2]=b;b=b+4|0;break c}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break b}q[e+4>>2]=b;q[e>>2]=0;Aa(a,15924,e);n[q[q[d>>2]+4>>2]](d);a=1}Q=e+112|0;return a|0}function Hu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=Q-80|0;Q=g;f=ia(84);e=f;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=0;q[e+36>>2]=0;q[e+40>>2]=0;q[e>>2]=17440;q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+28>>2]=0;q[e+32>>2]=12;q[g+56>>2]=0;e=g;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;h=qa(f+48|0,-1,e+40|0);q[e+32>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;d=qa(e+40|0,d,e+16|0);Ia(h,d);ja(d);e=f+36|0;d=q[f+40>>2];i=q[f+36>>2];h=(d-i|0)/36|0;a:{b:{if(h>>>0>>0){Gu(e,b-h|0);break b}if(h>>>0>b>>>0){h=w(b,36)+i|0;if((h|0)!=(d|0)){while(1){d=ja(d+ -36|0);if((h|0)!=(d|0)){continue}break}}q[f+40>>2]=h}if(!b){break a}}d=0;while(1){h=q[(d<<2)+c>>2];q[g+32>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;h=qa(g+40|0,h,g+16|0);Ia(q[e>>2]+w(d,36)|0,h);ja(h);d=d+1|0;if((d|0)!=(b|0)){continue}break}}b=q[a+36>>2];c=ma(b);d=q[q[a+4>>2]+8>>2];q[f+24>>2]=0;q[f+28>>2]=0;q[f+20>>2]=d;q[f+16>>2]=c;q[f+12>>2]=b;c=q[a+20>>2];d=q[a+24>>2]-c|0;b=(d|0)/12|0;c:{if(d){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];d:{if(b){q[f+8>>2]=b;b=b+4|0;break d}b=a}q[b>>2]=f;q[a+4>>2]=f;q[a+8>>2]=q[a+8>>2]+1;a=0;break c}q[g+4>>2]=b;q[g>>2]=0;Aa(a,15924,g);n[q[q[f>>2]+4>>2]](f);a=1}Q=g+80|0;return a|0}function Zh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Q-32|0;Q=h;g=q[a>>2];j=(q[a+4>>2]-g|0)/36|0;f=j+1|0;a:{b:{c:{if(f>>>0<119304648){g=(q[a+8>>2]-g|0)/36|0;i=g<<1;f=g>>>0<59652323?i>>>0>>0?f:i:119304647;if(f){if(f>>>0>=119304648){break c}e=ia(w(f,36))}g=q[b>>2];q[h+16>>2]=q[c+16>>2];b=q[c+12>>2];q[h+8>>2]=q[c+8>>2];q[h+12>>2]=b;i=q[c+4>>2];b=h;q[b>>2]=q[c>>2];q[b+4>>2]=i;i=q[d>>2];k=o[d+11|0];c=(k|0)<0;q[b+28>>2]=c?q[d+4>>2]:k&255;q[b+24>>2]=c?i:d;c=w(j,36)+e|0;q[c>>2]=g;d=q[b+4>>2];q[c+4>>2]=q[b>>2];q[c+8>>2]=d;d=q[b+12>>2];q[c+12>>2]=q[b+8>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+16>>2];xa(c+24|0,b+24|0);f=w(f,36)+e|0;g=c+36|0;d=q[a+4>>2];e=q[a>>2];if((d|0)==(e|0)){break b}while(1){d=d+ -36|0;b=q[d+4>>2];c=c+ -36|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;b=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=b;b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;q[c+32>>2]=q[d+32>>2];b=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=b;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;if((d|0)!=(e|0)){continue}break}e=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=e}q[a+8>>2]=f;q[a+4>>2]=g;q[a>>2]=c;if((b|0)!=(e|0)){while(1){if(o[e+ -1|0]<=-1){fa(q[e+ -12>>2])}a=e+ -36|0;e=a;if((a|0)!=(b|0)){continue}break}}if(b){fa(b)}Q=h+32|0}function kd(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!r[q[a+20>>2]+1|0]){break a}b:{c:{g=a+56|0;d=q[g>>2];if(d){while(1){d:{e:{f:{e=q[d+16>>2];if((e|0)<=(b|0)){if((e|0)<(b|0)){break e}e=q[d+20>>2];if(e>>>0<=c>>>0){break f}}g=d;break d}if(e>>>0>=c>>>0){break c}}d=d+4|0}d=q[d>>2];if(d){continue}break}}e=g;break b}f=q[d>>2];g:{if(!f){e=d;break g}e=d;while(1){h=q[f+16>>2];h:{if((h|0)<(b|0)){f=f+4|0;break h}if(!((h|0)>(b|0)|t[f+20>>2]>=c>>>0)){f=f+4|0;break h}e=f}f=q[f>>2];if(f){continue}break}}d=q[d+4>>2];if(!d){break b}while(1){f=q[d+16>>2];i:{if((f|0)>(b|0)){g=d;break i}if(!((f|0)<(b|0)|t[d+20>>2]<=c>>>0)){g=d;break i}d=d+4|0}d=q[d>>2];if(d){continue}break}}if((e|0)==(g|0)){break a}while(1){d=q[e+24>>2];na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59220,6,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;c=r[d+11|0];b=c<<24>>24<0;vc(a,b?q[d>>2]:d,b?q[d+4>>2]:c);q[a+36>>2]=0;q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=1;b=e;d=q[b+4>>2];j:{if(!d){e=q[b+8>>2];if((b|0)==q[e>>2]){break j}b=b+8|0;while(1){c=q[b>>2];b=c+8|0;e=q[c+8>>2];if((c|0)!=q[e>>2]){continue}break}break j}while(1){e=d;d=q[d>>2];if(d){continue}break}}if((e|0)!=(g|0)){continue}break}}}function dd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Q-32|0;Q=g;e=q[a>>2];i=(q[a+4>>2]-e|0)/36|0;f=i+1|0;a:{b:{c:{if(f>>>0<119304648){e=(q[a+8>>2]-e|0)/36|0;j=e<<1;f=e>>>0<59652323?j>>>0>>0?f:j:119304647;h=0;d:{if(!f){break d}if(f>>>0>=119304648){break c}h=ia(w(f,36))}e=q[b>>2];q[g+16>>2]=q[c+16>>2];b=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=b;j=q[c+4>>2];b=g;q[b>>2]=q[c>>2];q[b+4>>2]=j;c=q[d>>2];k=b,l=ma(c),q[k+28>>2]=l;q[b+24>>2]=c;d=h+w(i,36)|0;q[d>>2]=e;c=q[b+4>>2];q[d+4>>2]=q[b>>2];q[d+8>>2]=c;c=q[b+12>>2];q[d+12>>2]=q[b+8>>2];q[d+16>>2]=c;q[d+20>>2]=q[b+16>>2];xa(d+24|0,b+24|0);h=h+w(f,36)|0;f=d+36|0;b=q[a>>2];c=q[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c+ -36|0;i=q[c+4>>2];d=d+ -36|0;q[d>>2]=q[c>>2];q[d+4>>2]=i;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;q[d+32>>2]=q[c+32>>2];e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;if((b|0)!=(c|0)){continue}break}b=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=b}q[a+8>>2]=h;q[a+4>>2]=f;q[a>>2]=d;if((b|0)!=(c|0)){while(1){if(o[b+ -1|0]<=-1){fa(q[b+ -12>>2])}a=b+ -36|0;b=a;if((b|0)!=(c|0)){continue}break}}if(c){fa(c)}Q=g+32|0}function Hc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=r[b+11|0];g=c<<24>>24<0;h=g?q[b+4>>2]:c;c=h;g=g?q[b>>2]:b;b=g;d=c;if(c>>>0>=4){b=g;c=h;while(1){e=w(r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24),1540483477);c=w(e>>>24^e,1540483477)^w(c,1540483477);b=b+4|0;d=d+ -4|0;if(d>>>0>3){continue}break}}d=d+ -1|0;if(d>>>0<=2){a:{switch(d-1|0){case 1:c=r[b+2|0]<<16^c;case 0:c=r[b+1|0]<<8^c;break;default:break a}}c=w(r[b|0]^c,1540483477)}f=q[a+4>>2];b:{if(!f){break b}b=q[a>>2];a=w(c>>>13^c,1540483477);e=a>>>15^a;k=Oy(f);a=e&f+ -1;c:{if(k>>>0<=1){break c}a=e;if(e>>>0>>0){break c}a=(e>>>0)%(f>>>0)|0}b=q[b+(a<<2)>>2];if(!b){break b}b=q[b>>2];if(!b){break b}l=f+ -1|0;while(1){d:{e:{c=q[b+4>>2];if((e|0)!=(c|0)){f:{if(k>>>0<=1){c=c&l;break f}if(c>>>0>>0){break f}c=(c>>>0)%(f>>>0)|0}if((a|0)==(c|0)){break e}break d}d=r[b+19|0];c=d<<24>>24<0;if(((c?q[b+12>>2]:d)|0)!=(h|0)){break e}i=b+8|0;j=q[i>>2];g:{h:{if(!c){if(h){break h}return b}if(h){break g}return b}c=g;if(r[c|0]!=(j&255)){break e}while(1){d=d+ -1|0;if(!d){return b}j=r[c+1|0];c=c+1|0;i=i+1|0;if((j|0)==r[i|0]){continue}break}break e}if(hb(c?j:i,g,h)){break e}return b}b=q[b>>2];if(b){continue}}break}}return 0}function wm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-80|0;Q=d;e=r[c+11|0];if(!(e<<24>>24<0?q[c+4>>2]:e)){f=q[a+4>>2]+216|0;e=0;while(1){dc(a,33592,b,e,c);e=e+1|0;if(Hc(f,c)){continue}break}q[d+56>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+60>>2]=b;Ya(d- -64|0,f,c,d+40|0);Xa(f,q[d+64>>2])}q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;h=c+88|0;Fd((q[c+56>>2]-q[c+52>>2]>>2)+ac(c+76|0)|0,h,d+24|0);e=q[d+28>>2];f=q[d+24>>2];a:{if((e|0)==(f|0)){b=e;break a}b=0;while(1){i=w(b,12);g=i+f|0;j=o[g+11|0];b:{if((j|0)<=-1){g=q[g+4>>2];break b}g=j&255}if(!g){f=q[c+52>>2];g=q[c+56>>2];e=0;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;f=b>>>0>2>>>0?33580:33582;while(1){dc(a,f,b,e,d+8|0);e=e+1|0;if(Hc(h,d+8|0)){continue}break}q[d+56>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+60>>2]=b;Ya(d- -64|0,h,d+8|0,d+40|0);Xa(h,q[d+64>>2]);tb(q[d+24>>2]+i|0,d+8|0);if(o[d+19|0]<=-1){fa(q[d+8>>2])}f=q[d+24>>2];e=q[d+28>>2]}b=b+1|0;if(b>>>0<(e-f|0)/12>>>0){continue}break}b=f}if(b){if((e|0)!=(f|0)){while(1){b=e+ -12|0;if(o[e+ -1|0]<=-1){fa(q[b>>2])}e=b;if((f|0)!=(e|0)){continue}break}b=q[d+24>>2]}q[d+28>>2]=f;fa(b)}q[a+48>>2]=0;a=Qd(a+8|0,c);Q=d+80|0;return(a|0)==1}function _x(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-144|0;Q=c;d=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(c+104|0,q[a>>2],a);d=q[a+88>>2];q[a+88>>2]=d+1;d=w(d+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[c+136>>2];e=q[c+132>>2];q[d+40>>2]=q[c+128>>2];q[d+44>>2]=e;e=q[c+124>>2];q[d+32>>2]=q[c+120>>2];q[d+36>>2]=e;e=q[c+116>>2];q[d+24>>2]=q[c+112>>2];q[d+28>>2]=e;e=q[c+108>>2];q[d+16>>2]=q[c+104>>2];q[d+20>>2]=e}d=1;e=w(q[a+92>>2]&1,36)+a|0;q[c+96>>2]=q[e+32>>2];f=q[e+28>>2];q[c+88>>2]=q[e+24>>2];q[c+92>>2]=f;f=q[e+20>>2];q[c+80>>2]=q[e+16>>2];q[c+84>>2]=f;if((sa(a,32)|0)==1){break a}q[c+72>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;e=qa(c+104|0,-1,c+40|0);b:{if((Za(a,c- -64|0)|0)==1){break b}d=qa(c,q[a+4>>2],c+80|0);c:{d:{if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break d}}Ja(a,e);break c}Ia(e,d)}ja(d);d=1;if((sa(a,34)|0)==1){break b}a=ia(56);d=0;h=q[c+64>>2];g=r[c+75|0];f=g<<24>>24<0;q[c+44>>2]=f?q[c+68>>2]:g;q[c+40>>2]=f?h:c- -64|0;q[a>>2]=56844;q[a+4>>2]=2;xa(a+8|0,c+40|0);la(a+20|0,e);f=q[b>>2];q[b>>2]=a;if(!f){break b}n[q[q[f>>2]+4>>2]](f)}ja(e);if(o[c+75|0]>-1){break a}fa(q[c+64>>2])}Q=c+144|0;return d}function xy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q+ -64|0;Q=d;f=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+16|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+48>>2];e=q[d+44>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=e;e=q[d+36>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=e;e=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=e;e=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=e}e=q[a+92>>2];c=ia(112);q[c+4>>2]=0;q[c+8>>2]=0;e=w(e&1,36)+a|0;g=q[e+32>>2];h=q[e+24>>2];i=q[e+28>>2];j=q[e+20>>2];e=q[e+16>>2];q[c+32>>2]=10;q[c+12>>2]=e;q[c+16>>2]=j;q[c+20>>2]=h;q[c+24>>2]=i;q[c+28>>2]=g;q[c>>2]=22608;q[d+56>>2]=0;q[d+60>>2]=0;e=c+36|0;xa(e,d+56|0);o[c+48|0]=0;q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;qa(c+52|0,-1,d+16|0);q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;b:{if((sa(a,14)|0)==1){break b}Jf(a,e);if((hc(a,c+48|0)|0)==1){break b}if((wb(a,30,c+88|0)|0)==1){break b}if((wb(a,33,c+100|0)|0)==1){break b}if((sa(a,34)|0)==1){break b}q[d+8>>2]=c;Xe(b,d+8|0);a=q[d+8>>2];f=0;q[d+8>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a}n[q[q[c>>2]+4>>2]](c)}Q=d- -64|0;return f}function Gh(a){var b=0,c=0,d=0,e=0,f=0;b=q[a+4>>2];a:{if(b>>>0>2]){q[a+4>>2]=b+1;b=r[b|0];break a}b=$a(a)}d=b+ -43|0;b:{if(!(d-1|0?d>>>0<=2:0)){c=b+ -48|0;break b}f=(b|0)==45;b=q[a+4>>2];c:{if(b>>>0>2]){q[a+4>>2]=b+1;b=r[b|0];break c}b=$a(a)}c=b+ -48|0;if(!(c>>>0<10|!q[a+104>>2])){q[a+4>>2]=q[a+4>>2]+ -1}}d:{if(c>>>0<10){c=0;while(1){d=w(c,10)+b|0;b=q[a+4>>2];e:{if(b>>>0>2]){q[a+4>>2]=b+1;b=r[b|0];break e}b=$a(a)}e=b+ -48|0;c=d+ -48|0;if((c|0)<214748364?e>>>0<=9:0){continue}break}d=c;c=c>>31;f:{if(e>>>0>=10){break f}while(1){c=My(d,c,10,0);d=c+b|0;b=R;b=d>>>0>>0?b+1|0:b;d=d+ -48|0;c=b+ -1|0;c=d>>>0<4294967248?c+1|0:c;b=q[a+4>>2];g:{if(b>>>0>2]){q[a+4>>2]=b+1;b=r[b|0];break g}b=$a(a)}e=b+ -48|0;if(e>>>0>9){break f}if((c|0)<21474836?1:(c|0)<=21474836?d>>>0>=2061584302?0:1:0){continue}break}}if(e>>>0<10){while(1){b=q[a+4>>2];h:{if(b>>>0>2]){q[a+4>>2]=b+1;b=r[b|0];break h}b=$a(a)}if(b+ -48>>>0<10){continue}break}}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]+ -1}a=d;d=f?0-a|0:a;c=f?0-(c+(0>>0)|0)|0:c;break d}d=0;c=-2147483648;if(!q[a+104>>2]){break d}q[a+4>>2]=q[a+4>>2]+ -1;R=-2147483648;return 0}R=c;return d}function qf(a,b,c,d){var e=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Q-32|0;Q=i;e=d&2147483647;k=e;e=e+ -1006698496|0;j=c;h=c;if(c>>>0<0){e=e+1|0}l=h;h=e;e=k+ -1140785152|0;m=j;if(j>>>0<0){e=e+1|0}a:{if((e|0)==(h|0)&l>>>0>>0|h>>>0>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;j=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}h=c;e=e-((c>>>0<0)+ -1073741824|0)|0;if(a|j^134217728){break a}a=h+(h&1)|0;if(a>>>0>>0){e=e+1|0}h=a;break a}if(!(!j&(k|0)==2147418112?!(a|b):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){e=d<<4|c>>>28;h=c<<4|b>>>28;e=e&524287|2146959360;break a}h=0;e=2146435072;if((k|0)==1140785151&j>>>0>4294967295|k>>>0>1140785151){break a}e=0;j=k>>>16|0;if(j>>>0<15249){break a}e=d&65535|65536;gb(i+16|0,a,b,c,e,j+ -15233|0);Kc(i,a,b,c,e,15361-j|0);c=q[i+4>>2];a=q[i+8>>2];e=q[i+12>>2]<<4|a>>>28;h=a<<4|c>>>28;a=c&268435455;c=a;b=q[i>>2]|((q[i+16>>2]|q[i+24>>2])!=0|(q[i+20>>2]|q[i+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=h+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}if(b|c^134217728){break a}a=h+(h&1)|0;if(a>>>0>>0){e=e+1|0}h=a}Q=i+32|0;f(0,h|0);f(1,d&-2147483648|e);return+g()}function yi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-96|0;Q=c;d=q[b+36>>2];f=q[b+24>>2];if(d>>>0>>0){d=d+1|0;q[b+36>>2]=d}a:{b:{if(d>>>0>>0){if(o[r[d|0]+47185|0]&1){while(1){d=d+1|0;q[b+36>>2]=d;if((d|0)==(f|0)){break b}if(o[r[d|0]+47185|0]&1){continue}break}e=0}else{e=1}if(!e){break b}}j=q[b+8>>2];f=r[b+15|0];k=q[b+4>>2];g=q[b+16>>2];h=q[b+32>>2];e=q[b+28>>2];i=h-e|0;q[c+84>>2]=(i|0)<1?1:i+1|0;e=d-e|0;e=(e|0)<1?1:e+1|0;q[c+88>>2]=e;q[c+24>>2]=e;q[c+80>>2]=g;g=q[c+84>>2];q[c+16>>2]=q[c+80>>2];q[c+20>>2]=g;q[c+64>>2]=h;q[c+68>>2]=d-h;d=f<<24>>24<0;q[c+76>>2]=d?j:f;q[c+72>>2]=d?k:b+4|0;b=q[c+68>>2];q[c>>2]=q[c+64>>2];q[c+4>>2]=b;b=q[c+76>>2];q[c+8>>2]=q[c+72>>2];q[c+12>>2]=b;ib(a,c+8|0,116,c);break a}j=q[b+8>>2];f=r[b+15|0];k=q[b+4>>2];g=q[b+16>>2];h=q[b+32>>2];e=q[b+28>>2];i=h-e|0;q[c+84>>2]=(i|0)<1?1:i+1|0;e=d-e|0;e=(e|0)<1?1:e+1|0;q[c+88>>2]=e;q[c+56>>2]=e;q[c+80>>2]=g;g=q[c+84>>2];q[c+48>>2]=q[c+80>>2];q[c+52>>2]=g;q[c+64>>2]=h;q[c+68>>2]=d-h;d=f<<24>>24<0;q[c+76>>2]=d?j:f;q[c+72>>2]=d?k:b+4|0;b=q[c+68>>2];q[c+32>>2]=q[c+64>>2];q[c+36>>2]=b;b=q[c+76>>2];q[c+40>>2]=q[c+72>>2];q[c+44>>2]=b;ib(a,c+40|0,118,c+32|0)}Q=c+96|0}function Ic(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;a:{a=Ea(a,c);if(fh(b,a)){h=1;while(1){q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;e=r[c+11|0];g=e<<24>>24<0;e=g?q[c+4>>2]:e;f=e+1|0;if(f>>>0>=4294967280){break a}j=q[c>>2];b:{c:{if(f>>>0>=11){i=e+17&-16;f=ia(i);q[d+32>>2]=i|-2147483648;q[d+24>>2]=f;q[d+28>>2]=e;break c}o[d+35|0]=e;f=d+24|0;if(!e){break b}}ta(f,g?j:c,e)}o[e+f|0]=0;Ra(d+24|0,22546,1);vv(d+8|0,h);e=r[d+19|0];f=e<<24>>24<0;e=Ra(d+24|0,f?q[d+8>>2]:d+8|0,f?q[d+12>>2]:e);g=q[e>>2];q[d+40>>2]=q[e+4>>2];f=r[e+7|0]|r[e+8|0]<<8|(r[e+9|0]<<16|r[e+10|0]<<24);o[d+43|0]=f;o[d+44|0]=f>>>8;o[d+45|0]=f>>>16;o[d+46|0]=f>>>24;q[e>>2]=0;q[e+4>>2]=0;f=r[e+11|0];q[e+8>>2]=0;d:{if(o[a+11|0]>=0){o[a+11|0]=0;o[a|0]=0;break d}o[q[a>>2]]=0;q[a+4>>2]=0;if(o[a+11|0]>-1){break d}fa(q[a>>2]);q[a+8>>2]=0}q[a>>2]=g;e=r[d+43|0]|r[d+44|0]<<8|(r[d+45|0]<<16|r[d+46|0]<<24);o[a+7|0]=e;o[a+8|0]=e>>>8;o[a+9|0]=e>>>16;o[a+10|0]=e>>>24;q[a+4>>2]=q[d+40>>2];o[a+11|0]=f;o[d+43|0]=0;o[d+44|0]=0;o[d+45|0]=0;o[d+46|0]=0;q[d+40>>2]=0;if(o[d+19|0]<=-1){fa(q[d+8>>2])}if(o[d+35|0]<=-1){fa(q[d+24>>2])}h=h+1|0;if(fh(b,a)){continue}break}}Q=d+48|0;return}va();F()}function ix(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;e=Q-32|0;Q=e;b=ia(80);q[b+4>>2]=0;q[b+8>>2]=0;q[b+28>>2]=1;q[b>>2]=14780;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;xa(b+32|0,e+16|0);p[b- -64>>1]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+72>>2]=-16;xa(e+16|0,c);a:{if(o[b+15|0]>=0){o[b+15|0]=0;o[b+4|0]=0;break a}o[q[b+4>>2]]=0;q[b+8>>2]=0;if(o[b+15|0]>-1){break a}fa(q[b+4>>2]);q[b+12>>2]=0}c=q[e+20>>2];q[b+4>>2]=q[e+16>>2];q[b+8>>2]=c;q[b+12>>2]=q[e+24>>2];xa(e+16|0,d);b:{if(o[b+27|0]>=0){o[b+27|0]=0;o[b+16|0]=0;break b}o[q[b+16>>2]]=0;q[b+20>>2]=0;if(o[b+27|0]>-1){break b}fa(q[b+16>>2]);q[b+24>>2]=0}c=q[e+20>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=c;q[b+24>>2]=q[e+24>>2];d=q[a+12>>2];f=q[a+4>>2];c=q[a+36>>2];p[b+64>>1]=s[g+16>>1];a=q[g+12>>2];q[b+56>>2]=q[g+8>>2];q[b+60>>2]=a;a=q[g+4>>2];q[b+48>>2]=q[g>>2];q[b+52>>2]=a;g=ma(c);f=q[f+8>>2];a=ia(40);q[a+32>>2]=2;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=f;q[a+16>>2]=g;q[a+12>>2]=c;q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=b;q[a>>2]=14660;q[e+8>>2]=a;Fb(d,e+8|0);a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+32|0;return 0}function lg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-32|0;Q=d;if(q[a+144>>2]!=q[a+140>>2]){g=(ya(a,b,43548,0)|0)==1}g=g|(ng(a,b,c,65536,43578)|0)==1;a:{if(!r[c+17|0]){break a}if(!r[a+5|0]){g=(ya(a,b,43584,0)|0)==1|g;break a}if(r[c+16|0]){break a}g=(ya(a,b,43611,0)|0)==1|g}b=q[c+20>>2];q[d+24>>2]=q[c+16>>2];q[d+28>>2]=b;b=q[c+12>>2];q[d+16>>2]=q[c+8>>2];q[d+20>>2]=b;b=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=b;b:{c:{b=q[a+144>>2];e=q[a+148>>2];d:{if(b>>>0>>0){c=q[d+12>>2];q[b>>2]=q[d+8>>2];q[b+4>>2]=c;c=q[d+28>>2];q[b+16>>2]=q[d+24>>2];q[b+20>>2]=c;c=q[d+20>>2];q[b+8>>2]=q[d+16>>2];q[b+12>>2]=c;q[a+144>>2]=q[a+144>>2]+24;break d}h=q[a+140>>2];i=b-h|0;f=(i|0)/24|0;c=f+1|0;if(c>>>0>=178956971){break c}e=(e-h|0)/24|0;j=e<<1;e=e>>>0<89478485?j>>>0>>0?c:j:178956970;b=0;e:{if(!e){break e}if(e>>>0>=178956971){break b}b=ia(w(e,24))}c=b+w(f,24)|0;j=q[d+12>>2];q[c>>2]=q[d+8>>2];q[c+4>>2]=j;f=q[d+28>>2];q[c+16>>2]=q[d+24>>2];q[c+20>>2]=f;f=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=f;f=c+w((i|0)/-24|0,24)|0;if((i|0)>=1){ta(f,h,i)}q[a+148>>2]=b+w(e,24);q[a+144>>2]=c+24;q[a+140>>2]=f;if(!h){break d}fa(h)}Q=d+32|0;return g}va();F()}I();F()}function dv(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,i=0,j=0;if(pb(a,q[b+8>>2],e)){gf(b,c,d);return}a:{if(pb(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;if(q[b+44>>2]!=4){f=a+16|0;i=f+(q[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}p[b+52>>1]=0;ff(f,b,c,c,1,e);if(r[b+54|0]){break d}e:{if(!r[b+53|0]){break e}if(r[b+52|0]){d=1;if(q[b+24>>2]==1){break c}h=1;g=1;if(r[a+8|0]&2){break e}break c}h=1;d=g;if(!(o[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}q[j+44>>2]=a;if(d&1){break a}}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}g=q[a+12>>2];f=a+16|0;ae(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=q[a+8>>2];if(!(q[b+36>>2]!=1?!(a&2):0)){while(1){if(r[b+54|0]){break a}ae(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break}break a}if(!(a&1)){while(1){if(r[b+54|0]|q[b+36>>2]==1){break a}ae(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break a}}while(1){if(r[b+54|0]|(q[b+24>>2]==1?q[b+36>>2]==1:0)){break a}ae(f,b,c,d,e);f=f+8|0;if(f>>>0>>0){continue}break}}}function lm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=q[a>>2];q[a+4>>2]=d;a:{b:{c=q[b>>2];f=q[b+4>>2];c:{if((c|0)==(f|0)){break c}i=q[c>>2];d:{if(f-c>>2>>>0<2){h=1;break d}d=1;h=1;while(1){k=d<<2;e:{if(q[k+c>>2]!=(i|0)){c=q[a+4>>2];g=q[a+8>>2];f:{if(c>>>0>>0){q[c+4>>2]=h;q[c>>2]=i;q[a+4>>2]=c+8;break f}f=q[a>>2];j=c-f|0;c=j>>3;e=c+1|0;if(e>>>0>=536870912){break b}l=c<<3;g=g-f|0;c=g>>2;e=g>>3>>>0<268435455?c>>>0>>0?e:c:536870911;c=0;g:{if(!e){break g}if(e>>>0>=536870912){break a}c=ia(e<<3)}g=l+c|0;q[g+4>>2]=h;q[g>>2]=i;if((j|0)>=1){ta(c,f,j)}q[a+8>>2]=c+(e<<3);q[a+4>>2]=g+8;q[a>>2]=c;if(!f){break f}fa(f)}c=q[b>>2];i=q[k+c>>2];f=q[b+4>>2];h=1;break e}h=h+1|0}d=d+1|0;if(d>>>0>2>>>0){continue}break}d=q[a+4>>2]}e=q[a+8>>2];if(d>>>0>>0){q[d+4>>2]=h;q[d>>2]=i;q[a+4>>2]=d+8;return}c=q[a>>2];f=d-c|0;j=f>>3;d=j+1|0;if(d>>>0>=536870912){break b}e=e-c|0;g=e>>2;d=e>>3>>>0<268435455?g>>>0>>0?d:g:536870911;b=0;h:{if(!d){break h}if(d>>>0>=536870912){break a}b=ia(d<<3)}e=b+(j<<3)|0;q[e+4>>2]=h;q[e>>2]=i;if((f|0)>=1){ta(b,c,f)}q[a+8>>2]=b+(d<<3);q[a+4>>2]=e+8;q[a>>2]=b;if(!c){break c}fa(c)}return}va();F()}I();F()}function re(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Q-48|0;Q=f;a:{if((oa(a,0)|0)!=23){break a}while(1){if((oa(a,1)|0)!=15){break a}g=1;if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(f+8|0,q[a>>2],a);e=q[a+88>>2];q[a+88>>2]=e+1;e=w(e+q[a+92>>2]&1,36)+a|0;q[e+48>>2]=q[f+40>>2];d=q[f+36>>2];q[e+40>>2]=q[f+32>>2];q[e+44>>2]=d;d=q[f+28>>2];q[e+32>>2]=q[f+24>>2];q[e+36>>2]=d;d=q[f+20>>2];q[e+24>>2]=q[f+16>>2];q[e+28>>2]=d;d=q[f+12>>2];q[e+16>>2]=q[f+8>>2];q[e+20>>2]=d}e=q[a+92>>2];d=ia(88);q[d+4>>2]=0;q[d+8>>2]=0;e=w(e&1,36)+a|0;h=q[e+32>>2];i=q[e+24>>2];j=q[e+28>>2];k=q[e+16>>2];e=q[e+20>>2];q[d>>2]=15692;q[d+36>>2]=0;q[d+40>>2]=0;q[d+32>>2]=3;q[d+12>>2]=k;q[d+16>>2]=e;q[d+20>>2]=i;q[d+24>>2]=j;q[d+28>>2]=h;q[d+44>>2]=0;q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;qa(d+52|0,-1,f+8|0);q[d+48>>2]=c;if((sa(a,15)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((Za(a,d+36|0)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}if((sa(a,34)|0)==1){n[q[q[d>>2]+4>>2]](d);break a}e=b;g=q[e+4>>2];b:{if(!g){break b}q[d+8>>2]=g;e=g+4|0}q[e>>2]=d;q[b+4>>2]=d;q[b+8>>2]=q[b+8>>2]+1;g=0;if((oa(a,0)|0)==23){continue}break}}Q=f+48|0;return g}function Vh(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-96|0;Q=c;na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59203,4,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;e=r[b+11|0];d=e<<24>>24<0;e=d?q[b+4>>2]:e;a:{if(e){f=q[b>>2];q[c+60>>2]=e;q[c+56>>2]=d?f:b;d=q[c+60>>2];q[c+24>>2]=q[c+56>>2];q[c+28>>2]=d;La(a,c+24|0,1);break a}q[c+16>>2]=q[a+124>>2];Da(a,59213,c+16|0)}kd(a,0,q[a+124>>2]);jd(a,0,q[a+124>>2]);if(r[b+12|0]){na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59208,4,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;b:{c:{if(!q[b+36>>2]){q[c>>2]=q[b+40>>2];Da(a,59527,c);q[a+36>>2]=0;break c}d=b+40|0;g=q[d>>2];f=d;d=r[b+51|0];e=d<<24>>24<0;q[c+56>>2]=e?g:f;q[c+60>>2]=e?q[b+44>>2]:d;d=q[c+60>>2];q[c+8>>2]=q[c+56>>2];q[c+12>>2]=d;La(a,c+8|0,0);if(q[a+36>>2]==3){break b}}q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=1}d=q[a>>2];e=q[a+124>>2];q[c+48>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;f=d;d=qa(c+56|0,e,c+32|0);e=Og(f,0,d);ja(d);if(!(!e|(r[b+12|0]?!r[q[a+20>>2]+2|0]:0))){Ob(a,b+52|0,59184);Ob(a,b- -64|0,59190)}q[a+124>>2]=q[a+124>>2]+1;Q=c+96|0}function $w(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;e=Q-32|0;Q=e;b=ia(72);q[b+4>>2]=0;q[b+8>>2]=0;q[b+28>>2]=2;q[b>>2]=14888;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;xa(b+32|0,e+16|0);p[b- -64>>1]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;xa(e+16|0,c);a:{if(o[b+15|0]>=0){o[b+15|0]=0;o[b+4|0]=0;break a}o[q[b+4>>2]]=0;q[b+8>>2]=0;if(o[b+15|0]>-1){break a}fa(q[b+4>>2]);q[b+12>>2]=0}c=q[e+20>>2];q[b+4>>2]=q[e+16>>2];q[b+8>>2]=c;q[b+12>>2]=q[e+24>>2];xa(e+16|0,d);b:{if(o[b+27|0]>=0){o[b+27|0]=0;o[b+16|0]=0;break b}o[q[b+16>>2]]=0;q[b+20>>2]=0;if(o[b+27|0]>-1){break b}fa(q[b+16>>2]);q[b+24>>2]=0}c=q[e+20>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=c;q[b+24>>2]=q[e+24>>2];d=q[a+12>>2];g=q[a+4>>2];c=q[a+36>>2];p[b+64>>1]=s[f+16>>1];a=q[f+12>>2];q[b+56>>2]=q[f+8>>2];q[b+60>>2]=a;a=q[f+4>>2];q[b+48>>2]=q[f>>2];q[b+52>>2]=a;f=ma(c);g=q[g+8>>2];a=ia(40);q[a+32>>2]=2;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=g;q[a+16>>2]=f;q[a+12>>2]=c;q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=b;q[a>>2]=14660;q[e+8>>2]=a;Fb(d,e+8|0);a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+32|0;return 0}function Ze(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=bc(a,b,c);a:{b:{h=q[d>>2];f=q[h+20>>2];g=q[c>>2];j=q[g+20>>2];if((f|0)<(j|0)){break b}k=i;if((f|0)!=(j|0)){break a}if(q[h+24>>2]>2]){break b}k=i;break a}q[c>>2]=h;q[d>>2]=g;j=q[c>>2];g=q[j+20>>2];h=q[b>>2];f=q[h+20>>2];if((g|0)>=(f|0)){k=i+1|0;if((f|0)!=(g|0)|q[j+24>>2]>=q[h+24>>2]){break a}}q[b>>2]=j;q[c>>2]=h;j=q[b>>2];g=q[j+20>>2];h=q[a>>2];f=q[h+20>>2];if((g|0)>=(f|0)){k=i+2|0;if((f|0)!=(g|0)|q[j+24>>2]>=q[h+24>>2]){break a}}q[a>>2]=j;q[b>>2]=h;k=i+3|0}j=k;c:{h=q[e>>2];f=q[h+20>>2];g=q[d>>2];i=q[g+20>>2];if((f|0)<(i|0)){break c}if((f|0)!=(i|0)){return j}if(q[h+24>>2]>2]){break c}return j}q[d>>2]=h;q[e>>2]=g;h=q[d>>2];f=q[h+20>>2];g=q[c>>2];i=q[g+20>>2];d:{if((f|0)>=(i|0)){e=j+1|0;if((f|0)!=(i|0)|q[h+24>>2]>=q[g+24>>2]){break d}}q[c>>2]=h;q[d>>2]=g;g=q[c>>2];i=q[g+20>>2];f=q[b>>2];d=q[f+20>>2];if((i|0)>=(d|0)){e=j+2|0;if((d|0)!=(i|0)|q[g+24>>2]>=q[f+24>>2]){break d}}q[b>>2]=g;q[c>>2]=f;f=q[b>>2];d=q[f+20>>2];i=q[a>>2];c=q[i+20>>2];if((d|0)>=(c|0)){e=j+3|0;if((c|0)!=(d|0)|q[f+24>>2]>=q[i+24>>2]){break d}}q[a>>2]=f;q[b>>2]=i;e=j+4|0}return e}function ta(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){L(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(c>>>0>f>>>0){break c}while(1){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=q[b+48>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=q[b+56>>2];q[c+60>>2]=q[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){q[c>>2]=q[b>>2];b=b+4|0;c=c+4|0;if(c>>>0>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e+ -4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){o[c|0]=r[b|0];o[c+1|0]=r[b+1|0];o[c+2|0]=r[b+2|0];o[c+3|0]=r[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0>>0){while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Wh(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=q[a>>2];h=(q[a+4>>2]-f|0)/40|0;g=h+1|0;a:{b:{c:{if(g>>>0<107374183){f=(q[a+8>>2]-f|0)/40|0;i=f<<1;g=f>>>0<53687091?i>>>0>>0?g:i:107374182;f=0;d:{if(!g){break d}if(g>>>0>=107374183){break c}f=ia(w(g,40))}g=f+w(g,40)|0;d=xf(f+w(h,40)|0,q[b>>2],c,d,e);e=d+40|0;b=q[a>>2];c=q[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c+ -40|0;f=q[c+4>>2];d=d+ -40|0;q[d>>2]=q[c>>2];q[d+4>>2]=f;q[d+8>>2]=q[c+8>>2];q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;f=q[c+12>>2];q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=f;q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[d+36>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[c+36>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;if((b|0)!=(c|0)){continue}break}b=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=b}q[a+8>>2]=g;q[a+4>>2]=e;q[a>>2]=d;if((b|0)!=(c|0)){while(1){a=q[b+ -12>>2];if(a){q[b+ -8>>2]=a;fa(a)}a=q[b+ -24>>2];if(a){q[b+ -20>>2]=a;fa(a)}b=b+ -40|0;if(o[b+11|0]<=-1){fa(q[b>>2])}if((b|0)!=(c|0)){continue}break}}if(c){fa(c)}}function uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-32|0;Q=c;f=q[a+36>>2];e=ma(f);g=q[a+4>>2];h=q[g+8>>2];d=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[c+20>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[c+24>>2]=d;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[c+12>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[c+16>>2]=d;d=ia(96);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+56>>2]=-5;q[b+48>>2]=0;q[b+52>>2]=0;q[b+44>>2]=h;q[b+40>>2]=e;q[b+36>>2]=f;q[b>>2]=18160;q[b+28>>2]=0;q[b+32>>2]=16;e=q[c+24>>2];h=q[c+16>>2];i=q[c+20>>2];j=q[c+12>>2];k=q[c+8>>2];q[b+80>>2]=0;q[b+60>>2]=k;q[b+64>>2]=j;q[b+68>>2]=h;q[b+72>>2]=i;q[b+76>>2]=e;e=ma(f);g=q[g+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=g;q[b+16>>2]=e;q[b+12>>2]=f;f=q[a+20>>2];e=q[a+24>>2]-f|0;b=(e|0)/12|0;a:{if(e){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}Q=c+32|0;return a|0}function Sd(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-144|0;Q=c;d=q[a+4>>2];q[c+112>>2]=32239;ka(d,32389,c+112|0);ka(q[a+4>>2],32396,0);d=q[a+4>>2];q[c+96>>2]=32371;ka(d,32389,c+96|0);d=q[a+4>>2];q[c+80>>2]=q[b+72>>2]?32405:32398;ka(d,32376,c+80|0);ka(q[a+4>>2],32177,0);if(q[b+44>>2]==1){d=q[a+4>>2];q[c+64>>2]=32232;ka(d,32389,c- -64|0);a:{if(!q[b+44>>2]){d=q[a+4>>2];q[c+48>>2]=q[b+48>>2];ka(d,32461,c+48|0);break a}d=b+48|0;g=q[d>>2];f=d;d=r[b+59|0];e=d<<24>>24<0;q[c+136>>2]=e?g:f;q[c+140>>2]=e?q[b+52>>2]:d;d=q[c+140>>2];q[c+56>>2]=q[c+136>>2];q[c+60>>2]=d;Cb(a,c+56|0)}ka(q[a+4>>2],32177,0)}e=q[b+72>>2];d=q[a+4>>2];q[c+32>>2]=32409;ka(d,32389,c+32|0);d=b+60|0;b:{if(!e){f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+128>>2]=e?q[b+60>>2]:f;q[c+132>>2]=e?q[b- -64>>2]:d;d=q[c+132>>2];q[c+16>>2]=q[c+128>>2];q[c+20>>2]=d;Cb(a,c+16|0);ka(q[a+4>>2],32177,0);d=q[a+4>>2];q[c>>2]=32415;ka(d,32389,c);Yg(a,b+76|0);break b}f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+120>>2]=e?q[b+60>>2]:f;q[c+124>>2]=e?q[b- -64>>2]:d;b=q[c+124>>2];q[c+24>>2]=q[c+120>>2];q[c+28>>2]=b;Cb(a,c+24|0)}ka(q[a+4>>2],32164,0);Q=c+144|0}function Yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-48|0;Q=c;b=q[b>>2];d=ia(12);g=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=g;q[d+8>>2]=q[b+8>>2];q[c+8>>2]=d;h=ia(24);q[c+32>>2]=q[c+8>>2];q[c+8>>2]=0;d=_l(h,c+32|0);b=q[c+32>>2];q[c+32>>2]=0;if(b){fa(b)}b=q[c+8>>2];q[c+8>>2]=0;if(b){fa(b)}b=Wg(c+24|0);q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;Ug(c+32|0,a,0,d,b,c+8|0);if(o[c+19|0]<=-1){fa(q[c+8>>2])}e=ia(12);q[e>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;d=r[c+43|0];a=d<<24>>24;b=(a|0)<0;a:{d=b?q[c+36>>2]:d;if(d){a=b?q[c+32>>2]:c+32|0;k=d+a|0;b=0;while(1){j=r[a|0];b:{if(b>>>0>>0){o[b|0]=j;q[e+4>>2]=q[e+4>>2]+1;break b}i=q[e>>2];b=b-i|0;g=b+1|0;if((g|0)<=-1){break a}f=f-i|0;d=f<<1;f=f>>>0<1073741823?d>>>0>>0?g:d:2147483647;d=0;c:{if(!f){break c}d=ia(f)}g=d+b|0;o[g|0]=j;if((b|0)>=1){ta(d,i,b)}q[e+8>>2]=d+f;q[e+4>>2]=g+1;q[e>>2]=d;if(!i){break b}fa(i)}a=a+1|0;if((k|0)!=(a|0)){f=q[e+8>>2];b=q[e+4>>2];continue}break}a=r[c+43|0]}if(a<<24>>24<=-1){fa(q[c+32>>2])}a=q[h+4>>2];if(a){q[h+8>>2]=a;fa(a)}a=q[h>>2];q[h>>2]=0;if(a){fa(a)}fa(h);Q=c+48|0;return e|0}va();F()}function ws(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;f=Q-32|0;Q=f;q[f+20>>2]=0;o[f+25|0]=257;o[f+26|0]=1;q[f+16>>2]=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);g=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);q[f+8>>2]=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[f+12>>2]=g;o[f+24|0]=(c|0)!=0;d=ia(8);c=Qa(ia(376),0,212);q[c+216>>2]=0;q[c+220>>2]=0;q[c+212>>2]=1065353216;q[c+224>>2]=0;q[c+228>>2]=0;q[c+236>>2]=0;q[c+240>>2]=0;q[c+232>>2]=1065353216;q[c+244>>2]=0;q[c+248>>2]=0;q[c+256>>2]=0;q[c+260>>2]=0;q[c+252>>2]=1065353216;q[c+264>>2]=0;q[c+268>>2]=0;q[c+276>>2]=0;q[c+280>>2]=0;q[c+272>>2]=1065353216;q[c+284>>2]=0;q[c+288>>2]=0;q[c+296>>2]=0;q[c+300>>2]=0;q[c+292>>2]=1065353216;q[c+304>>2]=0;q[c+308>>2]=0;q[c+312>>2]=1065353216;q[c+324>>2]=0;q[c+328>>2]=0;q[c+316>>2]=0;q[c+320>>2]=0;q[c+336>>2]=0;q[c+340>>2]=0;q[c+332>>2]=1065353216;q[c+344>>2]=0;q[c+348>>2]=0;q[c+356>>2]=0;q[c+360>>2]=0;q[c+352>>2]=1065353216;q[c+364>>2]=0;q[c+368>>2]=0;q[c+372>>2]=1065353216;a=Of(1024,a,b,f+8|0,e,c);q[d+4>>2]=c;q[d>>2]=a;Q=f+32|0;return d|0}function Kx(a,b){var c=0,d=0,e=0,f=0,g=0;a:{e=q[a+8>>2];c=q[a+4>>2];if((e-c|0)/20>>>0>=b>>>0){while(1){q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;o[c+16|0]=0;q[c+12>>2]=-64;c=q[a+4>>2]+20|0;q[a+4>>2]=c;b=b+ -1|0;if(b){continue}break a}}f=q[a>>2];g=(c-f|0)/20|0;d=g+b|0;b:{c:{d:{if(d>>>0<214748365){c=0;e=(e-f|0)/20|0;f=e<<1;d=e>>>0<107374182?f>>>0>>0?d:f:214748364;if(d){if(d>>>0>=214748365){break d}c=ia(w(d,20))}f=w(d,20)+c|0;e=w(g,20)+c|0;c=e;while(1){q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;o[c+16|0]=0;q[c+12>>2]=-64;c=c+20|0;b=b+ -1|0;if(b){continue}break}b=q[a+4>>2];d=q[a>>2];if((b|0)==(d|0)){break c}while(1){b=b+ -20|0;g=q[b+4>>2];e=e+ -20|0;q[e>>2]=q[b>>2];q[e+4>>2]=g;q[e+8>>2]=q[b+8>>2];q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;o[e+16|0]=r[b+16|0];q[e+12>>2]=q[b+12>>2];if((b|0)!=(d|0)){continue}break}d=q[a+4>>2];b=q[a>>2];break b}va();F()}I();F()}b=d}q[a+8>>2]=f;q[a+4>>2]=c;q[a>>2]=e;if((b|0)!=(d|0)){while(1){a=d+ -20|0;if(o[d+ -9|0]<=-1){fa(q[a>>2])}d=a;if((a|0)!=(b|0)){continue}break}}if(!b){break a}fa(b)}}function Rw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;e=Q-32|0;Q=e;b=ia(64);q[b+4>>2]=0;q[b+8>>2]=0;q[b+28>>2]=3;q[b>>2]=14996;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;xa(b+32|0,e+16|0);q[b+60>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;o[b+48|0]=0;q[b+44>>2]=-64;xa(e+16|0,c);a:{if(o[b+15|0]>=0){o[b+15|0]=0;o[b+4|0]=0;break a}o[q[b+4>>2]]=0;q[b+8>>2]=0;if(o[b+15|0]>-1){break a}fa(q[b+4>>2]);q[b+12>>2]=0}c=q[e+20>>2];q[b+4>>2]=q[e+16>>2];q[b+8>>2]=c;q[b+12>>2]=q[e+24>>2];xa(e+16|0,d);b:{if(o[b+27|0]>=0){o[b+27|0]=0;o[b+16|0]=0;break b}o[q[b+16>>2]]=0;q[b+20>>2]=0;if(o[b+27|0]>-1){break b}fa(q[b+16>>2]);q[b+24>>2]=0}c=q[e+20>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=c;q[b+24>>2]=q[e+24>>2];d=q[a+12>>2];h=q[a+4>>2];c=q[a+36>>2];o[b+48|0]=g;q[b+44>>2]=f;f=ma(c);g=q[h+8>>2];a=ia(40);q[a+32>>2]=2;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=g;q[a+16>>2]=f;q[a+12>>2]=c;q[a+4>>2]=0;q[a+8>>2]=0;q[a+36>>2]=b;q[a>>2]=14660;q[e+8>>2]=a;Fb(d,e+8|0);a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+32|0;return 0}function Jv(a,b,c,d){var e=0,g=0,h=0,i=0,k=0,l=0,m=0;i=Q-32|0;Q=i;g=d&2147483647;h=g;e=g+ -1065418752|0;g=c;k=g;if(g>>>0<0){e=e+1|0}m=k;l=h+ -1082064896|0;k=g;if(g>>>0<0){l=l+1|0}a:{if((e|0)==(l|0)&m>>>0>>0|e>>>0>>0){h=(d&33554431)<<7|c>>>25;g=0;l=g;k=c&33554431;if(!(!g&(k|0)==16777216?!(a|b):!g&k>>>0<16777216|g>>>0<0)){e=h+1073741825|0;break a}e=h+1073741824|0;if(k^16777216|a|(b|l)){break a}e=(e&1)+e|0;break a}if(!(!g&(h|0)==2147418112?!(a|b):(h|0)==2147418112&g>>>0<0|h>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a}e=2139095040;if((h|0)==1082064895&g>>>0>4294967295|h>>>0>1082064895){break a}e=0;h=h>>>16|0;if(h>>>0<16145){break a}e=d&65535|65536;gb(i+16|0,a,b,c,e,h+ -16129|0);Kc(i,a,b,g,e,16257-h|0);b=q[i+8>>2];e=(q[i+12>>2]&33554431)<<7|b>>>25;g=q[i+4>>2];h=g;a=0;k=a;l=q[i>>2]|((q[i+16>>2]|q[i+24>>2])!=0|(q[i+20>>2]|q[i+28>>2])!=0);b=b&33554431;if(!(!a&(b|0)==16777216?!(g|l):!a&b>>>0<16777216|a>>>0<0)){e=e+1|0;break a}if(b^16777216|l|(h|k)){break a}e=(e&1)+e|0}Q=i+32|0;return f(0,d&-2147483648|e),j()}function ql(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;e=Q+ -64|0;Q=e;i=nb(a,-24,42686);f=q[a+28>>2];d=(q[a+32>>2]-f|0)/36|0;a:{if(d>>>0<=b>>>0){q[e+16>>2]=b;q[e+20>>2]=d+ -1;Fa(a,42532,e+16|0);i=1;break a}b=f+w(d+(b^-1)|0,36)|0;j=q[b>>2]==2?b+4|0:b+16|0;k=q[j>>2];l=q[c>>2];d=q[c+4>>2]-l|0;b=d>>2;b:{if((b|0)==q[j+4>>2]-k>>2){if(!d){break b}p=b>>>0>1?b:1;f=0;while(1){b=0;d=f<<2;g=q[d+l>>2];c:{if(!g){break c}d=q[d+k>>2];if(!d){break c}if((d|0)!=(g|0)){d=d+24|0;m=67109313>>>(d&134217727)&d>>>0<27;h=g+24|0;d:{if(!(h>>>0>26|!(1<>>0>26){break c}if(!(1<>>0>=27){break c}b=67108414>>>(h&134217727)&1;break c}if((g|0)!=-18){break c}}b=0}n=(n|0)==1|b;f=f+1|0;if((p|0)!=(f|0)){continue}break}if(!n){break b}}$b(e+48|0,j,0);b=q[e+48>>2];d=o[e+59|0];$b(e+32|0,c,0);q[e>>2]=(d|0)<0?b:e+48|0;q[e+4>>2]=o[e+43|0]<0?q[e+32>>2]:e+32|0;Fa(a,42696,e);if(o[e+43|0]<=-1){fa(q[e+32>>2])}if(o[e+59|0]<=-1){fa(q[e+48>>2])}i=1}Pa(a,-24)}Q=e- -64|0;return i}function Mq(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=0,n=x(0),o=0,p=0,s=0;f=q[a+4>>2];h=u[a+16>>2];n=x(q[a+12>>2]+1>>>0);if(!(x(h*x(f>>>0))>>0<3|f<<1;d=a;h=x(D(x(n/h)));a:{if(h=x(0)){e=~~h>>>0;break a}e=0}eh(d,g>>>0>>0?e:g);f=q[a+4>>2]}e=Oy(f);b:{if(e>>>0<=1){g=f+ -1&b;break b}d=b;g=d;if(f>>>0>d>>>0){break b}g=(b>>>0)%(f>>>0)|0}d=g;o=d;a=q[q[a>>2]+(d<<2)>>2];if(!a){return 0}d=r[c+11|0];k=d<<24>>24<0;g=k?q[c>>2]:c;l=k?q[c+4>>2]:d;p=f+ -1|0;s=e>>>0>1;c=0;while(1){c:{k=a;a=q[a>>2];if(!a){break c}d=q[a+4>>2];e=d&p;d:{if(!s){break d}e=d;if(d>>>0>>0){break d}e=(d>>>0)%(f>>>0)|0}if((e|0)!=(o|0)){break c}e=c;i=0;e:{if((b|0)!=(d|0)){break e}c=r[a+19|0];d=c<<24>>24;if((((d|0)<0?q[a+12>>2]:c)|0)!=(l|0)){break e}j=a+8|0;m=q[j>>2];d=(d|0)<0;if(!d){if(!l){i=1;break e}d=g;if(r[d|0]!=(m&255)){break e}while(1){c=c+ -1|0;if(!c){i=1;break e}m=r[d+1|0];d=d+1|0;j=j+1|0;if((m|0)==r[j|0]){continue}break}break e}if(!l){i=1;break e}i=!hb(d?m:j,g,l)}c=e|i;if((e^1)&1|i){continue}}break}return k}function Rh(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-48|0;Q=c;na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],60021,5,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;e=r[b+11|0];d=e<<24>>24<0;e=d?q[b+4>>2]:e;a:{if(e){f=q[b>>2];q[c+44>>2]=e;q[c+40>>2]=d?f:b;d=q[c+44>>2];q[c+32>>2]=q[c+40>>2];q[c+36>>2]=d;La(a,c+32|0,1);break a}q[c+16>>2]=q[a+144>>2];Da(a,59213,c+16|0)}kd(a,4,q[a+144>>2]);jd(a,4,q[a+144>>2]);if(r[b+12|0]){na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59208,4,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;b:{c:{if(!q[b+36>>2]){q[c>>2]=q[b+40>>2];Da(a,59527,c);q[a+36>>2]=0;break c}d=b+40|0;g=q[d>>2];f=d;d=r[b+51|0];e=d<<24>>24<0;q[c+40>>2]=e?g:f;q[c+44>>2]=e?q[b+44>>2]:d;d=q[c+44>>2];q[c+8>>2]=q[c+40>>2];q[c+12>>2]=d;La(a,c+8|0,0);if(q[a+36>>2]==3){break b}}q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=1}Ob(a,b+52|0,59184);q[a+144>>2]=q[a+144>>2]+1;if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=2;Q=c+48|0}function Pk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-32|0;Q=d;h=q[a+76>>2];q[a+76>>2]=h+1;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;a:{b:{c:{if(!b){c=0;b=0;break c}if(b>>>0>=536870912){break b}f=b<<3;e=ia(f);q[d>>2]=e;b=(b<<3)+e|0;q[d+8>>2]=b;c=ta(e,c,f);q[d+4>>2]=b}q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;c=b-c|0;d:{if(!c){f=0;break d}f=c>>3;if(f>>>0>=536870912){break a}g=ia(c);q[d+16>>2]=g;q[d+20>>2]=g;i=(f<<3)+g|0;q[d+24>>2]=i;b=b-e|0;if((b|0)<1){f=g;break d}f=ta(g,e,b)+b|0;q[d+20>>2]=f}e=a+96|0;b=q[e>>2];e:{if(b){e=a+96|0;while(1){c=q[b+16>>2];f:{if(h>>>0>>0){c=q[b>>2];if(c){break f}e=b;break e}if(c>>>0>=h>>>0){break e}e=b+4|0;c=q[b+4>>2];if(!c){break e}b=e}e=b;b=c;continue}}b=e}if(!q[e>>2]){c=ia(32);q[c+28>>2]=i;q[c+24>>2]=f;q[c+20>>2]=g;q[c+16>>2]=h;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[c+8>>2]=b;q[c>>2]=0;q[c+4>>2]=0;q[e>>2]=c;b=q[q[a+92>>2]>>2];if(b){q[a+92>>2]=b;c=q[e>>2]}Ac(q[a+96>>2],c);q[a+100>>2]=q[a+100>>2]+1;g=q[d+16>>2]}if(g){q[d+20>>2]=g;fa(g)}a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}Q=d+32|0;return 0}va();F()}va();F()}function zt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=Q-16|0;Q=f;d=ia(56);q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+36>>2]=b;q[d>>2]=22024;q[d+28>>2]=0;q[d+32>>2]=43;b=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);e=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[d+40|0]=e;o[d+41|0]=e>>>8;o[d+42|0]=e>>>16;o[d+43|0]=e>>>24;o[d+44|0]=b;o[d+45|0]=b>>>8;o[d+46|0]=b>>>16;o[d+47|0]=b>>>24;b=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);c=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[d+48|0]=c;o[d+49|0]=c>>>8;o[d+50|0]=c>>>16;o[d+51|0]=c>>>24;o[d+52|0]=b;o[d+53|0]=b>>>8;o[d+54|0]=b>>>16;o[d+55|0]=b>>>24;b=q[a+36>>2];c=ma(b);e=q[q[a+4>>2]+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=e;q[d+16>>2]=c;q[d+12>>2]=b;c=q[a+20>>2];e=q[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[d>>2]+4>>2]](d);a=1}Q=f+16|0;return a|0}function pl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-80|0;Q=c;d=q[a+28>>2];e=(q[a+32>>2]-d|0)/36|0;a:{b:{if(e>>>0<=b>>>0){q[c+32>>2]=b;q[c+36>>2]=e+ -1;Fa(a,42532,c+32|0);break b}b=d+w(e+(b^-1)|0,36)|0;e=q[b>>2]==2?b+4|0:b+16|0;f=q[e>>2];b=q[e+4>>2]-f|0;c:{if(!b){d=0;break c}g=b>>2;b=0;d=0;while(1){d=(Db(a,(b^-1)+g|0,q[(b<<2)+f>>2])|0)==1|d;b=b+1|0;f=q[e>>2];g=q[e+4>>2]-f>>2;if(b>>>0>>0){continue}break}}Ab(a,d,42750,e);b=(d|0)==1;g=q[a+40>>2];if(!g){q[a+40>>2]=e;break a}h=q[g+4>>2];d=q[g>>2];f=h-d|0;if(r[a+53|0]){d=f>>2;e=q[e+4>>2]-q[e>>2]>>2;if((d|0)==(e|0)){break a}q[c+20>>2]=e;q[c+16>>2]=d;Fa(a,42759,c+16|0);break b}d:{i=f;f=q[e>>2];if((i|0)!=(q[e+4>>2]-f|0)){break d}if((d|0)==(h|0)){break a}while(1){if(q[d>>2]!=q[f>>2]){break d}f=f+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}break a}$b(c- -64|0,g,0);b=q[c+64>>2];d=o[c+75|0];$b(c+48|0,e,0);q[c>>2]=(d|0)<0?b:c- -64|0;q[c+4>>2]=o[c+59|0]<0?q[c+48>>2]:c+48|0;Fa(a,42821,c);if(o[c+59|0]<=-1){fa(q[c+48>>2])}if(o[c+75|0]>-1){break b}fa(q[c+64>>2])}b=1}Q=c+80|0;return b}function sa(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-112|0;Q=c;a:{if((oa(a,0)|0)!=(b|0)){f=1;d=w(q[a+92>>2]&1,36)+a|0;q[c+104>>2]=q[d+48>>2];e=q[d+44>>2];q[c+96>>2]=q[d+40>>2];q[c+100>>2]=e;e=q[d+36>>2];q[c+88>>2]=q[d+32>>2];q[c+92>>2]=e;e=q[d+28>>2];q[c+80>>2]=q[d+24>>2];q[c+84>>2]=e;e=q[d+20>>2];q[c+72>>2]=q[d+16>>2];q[c+76>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;d=c- -64|0;q[d>>2]=q[c+88>>2];e=q[c+84>>2];q[c+56>>2]=q[c+80>>2];q[c+60>>2]=e;e=q[c+76>>2];q[c+48>>2]=q[c+72>>2];q[c+52>>2]=e;ye(c+32|0,c+72|0);e=q[c+32>>2];g=o[c+43|0];b=Qf(b);q[c+24>>2]=q[d>>2];d=q[c+60>>2];q[c+16>>2]=q[c+56>>2];q[c+20>>2]=d;q[c+4>>2]=b;b=q[c+52>>2];q[c+8>>2]=q[c+48>>2];q[c+12>>2]=b;q[c>>2]=(g|0)<0?e:c+32|0;Ba(a,c+8|0,55069,c);if(o[c+43|0]>-1){break a}fa(q[c+32>>2]);break a}b=w(q[a+92>>2]&1,36)+a|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1}Q=c+112|0;return f}function rd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-128|0;Q=c;while(1){a:{g=c,h=oa(a,0),q[g+120>>2]=h;g=c,h=oa(a,1),q[g+124>>2]=h;d=q[c+124>>2];q[c+32>>2]=q[c+120>>2];q[c+36>>2]=d;if(n[b](c+32|0)){d=0;break a}d=w(q[a+92>>2]&1,36)+a|0;q[c+112>>2]=q[d+48>>2];e=q[d+44>>2];q[c+104>>2]=q[d+40>>2];q[c+108>>2]=e;e=q[d+36>>2];q[c+96>>2]=q[d+32>>2];q[c+100>>2]=e;e=q[d+28>>2];q[c+88>>2]=q[d+24>>2];q[c+92>>2]=e;e=q[d+20>>2];q[c+80>>2]=q[d+16>>2];q[c+84>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;b:{if(q[c+100>>2]!=116){break b}q[c+72>>2]=q[c+96>>2];e=q[c+92>>2];d=c- -64|0;q[d>>2]=q[c+88>>2];q[d+4>>2]=e;e=q[c+84>>2];q[c+56>>2]=q[c+80>>2];q[c+60>>2]=e;ye(c+40|0,c+80|0);e=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=e;q[c+24>>2]=q[c+72>>2];d=q[c+60>>2];q[c+8>>2]=q[c+56>>2];q[c+12>>2]=d;q[c>>2]=o[c+51|0]<0?q[c+40>>2]:c+40|0;Ba(a,c+8|0,55103,c);if(o[c+51|0]>-1){break b}fa(q[c+40>>2])}d=1;f=f+1|0;if((f|0)!=10){continue}}break}Q=c+128|0;return d}function Ac(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);o[b+12|0]=c;a:{if(c){break a}while(1){d=q[b+8>>2];if(r[d+12|0]){break a}b:{c=q[d+8>>2];e=q[c>>2];if((d|0)==(e|0)){e=q[c+4>>2];if(!(!e|r[e+12|0])){break b}c:{if(q[d>>2]==(b|0)){b=d;break c}b=q[d+4>>2];e=q[b>>2];q[d+4>>2]=e;a=b;if(e){q[e+8>>2]=d;c=q[d+8>>2]}q[a+8>>2]=c;a=q[d+8>>2];q[(((d|0)!=q[a>>2])<<2)+a>>2]=b;q[b>>2]=d;q[d+8>>2]=b;c=q[b+8>>2]}o[b+12|0]=1;o[c+12|0]=0;a=q[c>>2];b=q[a+4>>2];q[c>>2]=b;if(b){q[b+8>>2]=c}q[a+8>>2]=q[c+8>>2];b=q[c+8>>2];q[((q[b>>2]!=(c|0))<<2)+b>>2]=a;q[a+4>>2]=c;q[c+8>>2]=a;return}if(!(r[e+12|0]|!e)){break b}d:{if(q[d>>2]!=(b|0)){b=d;break d}e=q[b+4>>2];q[d>>2]=e;a=b;if(e){q[e+8>>2]=d;c=q[d+8>>2]}q[a+8>>2]=c;a=q[d+8>>2];q[(((d|0)!=q[a>>2])<<2)+a>>2]=b;q[b+4>>2]=d;q[d+8>>2]=b;c=q[b+8>>2]}o[b+12|0]=1;o[c+12|0]=0;a=q[c+4>>2];b=q[a>>2];q[c+4>>2]=b;if(b){q[b+8>>2]=c}q[a+8>>2]=q[c+8>>2];b=q[c+8>>2];q[((q[b>>2]!=(c|0))<<2)+b>>2]=a;q[a>>2]=c;q[c+8>>2]=a;break a}o[d+12|0]=1;o[c+12|0]=(a|0)==(c|0);o[e+12|0]=1;b=c;if((b|0)!=(a|0)){continue}break}}}function Xa(a,b){var c=0,d=0,e=0,f=0,g=0;f=b+8|0;c=r[b+19|0];d=c<<24>>24<0;e=d?q[b+8>>2]:f;d=d?q[b+12>>2]:c;a:{if(d>>>0<4){c=d;break a}c=d;while(1){g=w(r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24),1540483477);c=w(g^g>>>24,1540483477)^w(c,1540483477);e=e+4|0;d=d+ -4|0;if(d>>>0>3){continue}break}}d=d+ -1|0;if(d>>>0<=2){b:{switch(d-1|0){case 1:c=r[e+2|0]<<16^c;case 0:c=r[e+1|0]<<8^c;break;default:break b}}c=w(r[e|0]^c,1540483477)}c=w(c>>>13^c,1540483477);c=c>>>15^c;q[b+4>>2]=c;c=Mq(a,c,f);e=q[b+4>>2];d=q[a+4>>2];f=Oy(d);c:{if(f>>>0<=1){e=d+ -1&e;break c}if(e>>>0>>0){break c}e=(e>>>0)%(d>>>0)|0}d:{if(!c){q[b>>2]=q[a+8>>2];q[a+8>>2]=b;q[q[a>>2]+(e<<2)>>2]=a+8;c=q[b>>2];if(!c){break d}e=q[c+4>>2];e:{if(f>>>0<=1){e=d+ -1&e;break e}if(e>>>0>>0){break e}e=(e>>>0)%(d>>>0)|0}q[q[a>>2]+(e<<2)>>2]=b;break d}q[b>>2]=q[c>>2];q[c>>2]=b;c=q[b>>2];if(!c){break d}c=q[c+4>>2];f:{if(f>>>0<=1){c=d+ -1&c;break f}if(c>>>0>>0){break f}c=(c>>>0)%(d>>>0)|0}if((c|0)==(e|0)){break d}q[q[a>>2]+(c<<2)>>2]=b}q[a+12>>2]=q[a+12>>2]+1}function kw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;e=q[a+36>>2];f=ma(e);g=q[q[a+4>>2]+8>>2];b=ia(156);q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=g;q[b+16>>2]=f;q[b+12>>2]=e;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=15212;q[d+48>>2]=0;q[d+52>>2]=0;xa(b+36|0,d+48|0);o[b+48|0]=0;q[d+72>>2]=0;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;f=qa(b+52|0,-1,d+56|0);q[b+128>>2]=0;q[b+132>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+152>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+136>>2]=0;q[b+140>>2]=1065353216;q[d+68>>2]=0;q[d+72>>2]=0;e=q[a+36>>2];h=d,i=ma(e),q[h+60>>2]=i;q[d+56>>2]=e;q[d+64>>2]=q[q[a+4>>2]+8>>2];e=qa(d+8|0,c,d+56|0);o[b+48|0]=1;Ia(f,e);c=lb(q[a+12>>2],e);a:{if(!c){break a}f=b+88|0;if((f|0)==(c+40|0)){break a}Oa(f,q[c+40>>2],q[c+44>>2]);Oa(b+100|0,q[c+52>>2],q[c+56>>2])}ja(e);a=q[a+12>>2];q[d>>2]=b;Ve(a,d);a=q[d>>2];q[d>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=d+80|0;return 0}function xd(a,b,c){var d=0,e=0,f=0;d=Q-80|0;Q=d;q[d+72>>2]=b;b=ia(32);q[d+56>>2]=b;q[d+60>>2]=17;q[d+64>>2]=-2147483616;o[b+17|0]=0;o[b+16|0]=r[6997];e=r[6993]|r[6994]<<8|(r[6995]<<16|r[6996]<<24);f=r[6989]|r[6990]<<8|(r[6991]<<16|r[6992]<<24);o[b+8|0]=f;o[b+9|0]=f>>>8;o[b+10|0]=f>>>16;o[b+11|0]=f>>>24;o[b+12|0]=e;o[b+13|0]=e>>>8;o[b+14|0]=e>>>16;o[b+15|0]=e>>>24;e=r[6985]|r[6986]<<8|(r[6987]<<16|r[6988]<<24);f=r[6981]|r[6982]<<8|(r[6983]<<16|r[6984]<<24);o[b|0]=f;o[b+1|0]=f>>>8;o[b+2|0]=f>>>16;o[b+3|0]=f>>>24;o[b+4|0]=e;o[b+5|0]=e>>>8;o[b+6|0]=e>>>16;o[b+7|0]=e>>>24;if(c){fb(d+56|0,32);Ua(d+56|0,c)}Ua(d+56|0,6999);Ul(d+40|0,d+72|0);b=q[d+40>>2];c=q[d+44>>2];if((b|0)!=(c|0)){while(1){q[d+16>>2]=r[b|0];Tc(d+24|0,7001,d+16|0);e=r[d+35|0];f=e<<24>>24<0;Ra(d+56|0,f?q[d+24>>2]:d+24|0,f?q[d+28>>2]:e);if(o[d+35|0]<=-1){fa(q[d+24>>2])}b=b+1|0;if((c|0)!=(b|0)){continue}break}}q[d>>2]=o[d+67|0]<0?q[d+56>>2]:d+56|0;ha(a,7007,d);a=q[d+40>>2];if(a){q[d+44>>2]=a;fa(a)}if(o[d+67|0]<=-1){fa(q[d+56>>2])}Q=d+80|0;return 1}function Yc(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=q[a>>2];h=(q[a+4>>2]-f|0)/36|0;g=h+1|0;a:{b:{c:{if(g>>>0<119304648){f=(q[a+8>>2]-f|0)/36|0;i=f<<1;g=f>>>0<59652323?i>>>0>>0?g:i:119304647;f=0;d:{if(!g){break d}if(g>>>0>=119304648){break c}f=ia(w(g,36))}g=f+w(g,36)|0;d=Bc(f+w(h,36)|0,q[b>>2],c,d,q[e>>2]);e=d+36|0;b=q[a>>2];c=q[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c+ -36|0;f=q[c>>2];d=d+ -36|0;q[d+12>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=f;q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[d+28>>2]=q[c+28>>2];o[d+32|0]=r[c+32|0];if((b|0)!=(c|0)){continue}break}b=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=b}q[a+8>>2]=g;q[a+4>>2]=e;q[a>>2]=d;if((b|0)!=(c|0)){while(1){a=q[b+ -20>>2];if(a){q[b+ -16>>2]=a;fa(a)}a=q[b+ -32>>2];if(a){q[b+ -28>>2]=a;fa(a)}a=b+ -36|0;b=a;if((a|0)!=(c|0)){continue}break}}if(c){fa(c)}}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;e=ia(144);c=e;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c>>2]=19028;q[c+28>>2]=0;q[c+32>>2]=26;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(c+52|0,-1,d+8|0);q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;_d(a,c+48|0,b);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;c=q[a+20>>2];f=q[a+24>>2]-c|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=q[(c+w(b,12)|0)+ -8>>2];c=q[b+4>>2];if(!c){break c}q[e+8>>2]=c;c=c+4|0;break b}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[e>>2]+4>>2]](e);a=1;break a}c=b}q[c>>2]=e;q[b+4>>2]=e;q[b+8>>2]=q[b+8>>2]+1;fd(a,2,e+112|0,0);a=0}Q=d+32|0;return a|0}function Lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;e=ia(144);c=e;q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c>>2]=16996;q[c+28>>2]=0;q[c+32>>2]=8;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(c+52|0,-1,d+8|0);q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+124>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;_d(a,c+48|0,b);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;c=q[a+20>>2];f=q[a+24>>2]-c|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=q[(c+w(b,12)|0)+ -8>>2];c=q[b+4>>2];if(!c){break c}q[e+8>>2]=c;c=c+4|0;break b}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[e>>2]+4>>2]](e);a=1;break a}c=b}q[c>>2]=e;q[b+4>>2]=e;q[b+8>>2]=q[b+8>>2]+1;fd(a,1,e+112|0,0);a=0}Q=d+32|0;return a|0}function wy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-48|0;Q=d;f=1;a:{if((sa(a,23)|0)==1){break a}if(!q[a+88>>2]){Ga(d+8|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;c=w(c+q[a+92>>2]&1,36)+a|0;q[c+48>>2]=q[d+40>>2];e=q[d+36>>2];q[c+40>>2]=q[d+32>>2];q[c+44>>2]=e;e=q[d+28>>2];q[c+32>>2]=q[d+24>>2];q[c+36>>2]=e;e=q[d+20>>2];q[c+24>>2]=q[d+16>>2];q[c+28>>2]=e;e=q[d+12>>2];q[c+16>>2]=q[d+8>>2];q[c+20>>2]=e}c=q[a+92>>2];e=ia(88);q[e+4>>2]=0;q[e+8>>2]=0;c=w(c&1,36)+a|0;g=q[c+32>>2];h=q[c+24>>2];i=q[c+28>>2];j=q[c+16>>2];k=q[c+20>>2];q[e>>2]=15692;c=e;q[c+36>>2]=0;q[c+40>>2]=0;q[c+32>>2]=3;q[c+12>>2]=j;q[c+16>>2]=k;q[c+20>>2]=h;q[c+24>>2]=i;q[c+28>>2]=g;q[c+44>>2]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(c+52|0,-1,d+8|0);b:{if((sa(a,15)|0)==1){break b}c=e+36|0;if((Za(a,c)|0)==1){break b}if((oy(a,c)|0)==1){break b}if((sa(a,34)|0)==1){break b}q[d>>2]=e;We(b,d);a=q[d>>2];f=0;q[d>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);break a}n[q[q[e>>2]+4>>2]](e)}Q=d+48|0;return f}function ji(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];g=(q[a+4>>2]-e|0)/36|0;c=g+1|0;a:{b:{c:{if(c>>>0<119304648){e=(q[a+8>>2]-e|0)/36|0;f=e<<1;e=e>>>0<59652323?f>>>0>>0?c:f:119304647;d=0;d:{if(!e){break d}if(e>>>0>=119304648){break c}d=ia(w(e,36))}c=d+w(g,36)|0;f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;g=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=g;g=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=g;Ea(c+24|0,b+24|0);e=d+w(e,36)|0;g=c+36|0;b=q[a+4>>2];d=q[a>>2];if((b|0)==(d|0)){break b}while(1){b=b+ -36|0;f=q[b+4>>2];c=c+ -36|0;q[c>>2]=q[b>>2];q[c+4>>2]=f;f=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=f;f=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=f;q[c+32>>2]=q[b+32>>2];f=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=f;q[b+24>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;if((b|0)!=(d|0)){continue}break}d=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=d}q[a+8>>2]=e;q[a+4>>2]=g;q[a>>2]=c;if((b|0)!=(d|0)){while(1){if(o[d+ -1|0]<=-1){fa(q[d+ -12>>2])}d=d+ -36|0;if((b|0)!=(d|0)){continue}break}}if(b){fa(b)}}function af(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-96|0;Q=c;d=Se(q[a>>2],b+24|0);ka(q[a+4>>2],32420,0);e=q[b+72>>2];a:{if(e>>>0>1){break a}if(e-1){e=r[b+71|0];f=e<<24>>24<0;q[c+80>>2]=f?q[b+60>>2]:b+60|0;q[c+84>>2]=f?q[b- -64>>2]:e;b=q[c+84>>2];q[c+24>>2]=q[c+80>>2];q[c+28>>2]=b;e=Gb(d,Od(d,c+24|0)+16|0);d=q[e- -64>>2];b=q[e+68>>2]-d|0;if(!b){break a}b=b>>2;f=b>>>0>1?b:1;b=0;while(1){q[c+88>>2]=q[(b<<2)+d>>2];ka(q[a+4>>2],32396,0);d=q[a+4>>2];q[c+16>>2]=32371;ka(d,32389,c+16|0);d=Ca(c+88|0);g=q[a+4>>2];q[c>>2]=d;ka(g,32376,c);ka(q[a+4>>2],32164,0);b=b+1|0;if((f|0)==(b|0)){break a}d=q[e+64>>2];continue}}e=r[b+71|0];f=e<<24>>24<0;q[c+72>>2]=f?q[b+60>>2]:b+60|0;q[c+76>>2]=f?q[b- -64>>2]:e;b=q[c+76>>2];q[c+64>>2]=q[c+72>>2];q[c+68>>2]=b;h=c,i=q[Md(d,Od(d,c- -64|0)+16|0)+12>>2],q[h+88>>2]=i;ka(q[a+4>>2],32396,0);b=q[a+4>>2];q[c+48>>2]=32371;ka(b,32389,c+48|0);b=Ca(c+88|0);d=q[a+4>>2];q[c+32>>2]=b;ka(d,32376,c+32|0);ka(q[a+4>>2],32164,0)}ka(q[a+4>>2],32422,0);Q=c+96|0}function wi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;c=q[a+36>>2];f=q[a+24>>2];a:{if(c>>>0>>0){e=1;while(1){g=c;c=c+1|0;q[a+36>>2]=c;i=r[g|0];h=i+ -40|0;b:{if(h>>>0>19){if((i|0)!=10){break b}q[a+28>>2]=c;q[a+16>>2]=q[a+16>>2]+1;break b}c:{switch(h-1|0){case 18:if(r[c|0]!=41|c>>>0>=f>>>0){break b}c=g+2|0;q[a+36>>2]=c;e=e+ -1|0;if(e){break b}a=1;break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break b;default:break c}}if(r[c|0]!=59|c>>>0>=f>>>0){break b}c=g+2|0;q[a+36>>2]=c;e=e+1|0}if(c>>>0>>0){continue}break}}e=q[a+8>>2];g=r[a+15|0];f=q[a+4>>2];i=q[a+16>>2];h=q[a+28>>2];j=q[a+32>>2]-h|0;q[d+36>>2]=(j|0)<1?1:j+1|0;c=c-h|0;c=(c|0)<1?1:c+1|0;q[d+40>>2]=c;q[d+16>>2]=c;q[d+32>>2]=i;c=q[d+36>>2];q[d+8>>2]=q[d+32>>2];q[d+12>>2]=c;c=g<<24>>24<0;q[d+28>>2]=c?e:g;q[d+24>>2]=c?f:a+4|0;a=q[d+28>>2];q[d>>2]=q[d+24>>2];q[d+4>>2]=a;Ba(b,d,47114,0);a=0}Q=d+48|0;return a}function Ly(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{e=b;if(e){d=c;if(!d){break i}break h}b=a;a=(a>>>0)/(c>>>0)|0;Jy(b-w(a,c)|0,0);R=0;return a}if(!a){break g}break f}g=d+ -1|0;if(!(g&d)){break e}g=(z(d)+33|0)-z(e)|0;h=0-g|0;break c}a=(e>>>0)/0|0;Jy(0,e-w(a,0)|0);R=0;return a}d=32-z(e)|0;if(d>>>0<31){break d}break b}Jy(a&g,0);if((d|0)==1){break a}if(d){d=31-z(d+ -1^d)|0}else{d=32}c=d&31;if(32<=(d&63)>>>0){e=0;a=b>>>c|0}else{e=b>>>c|0;a=((1<>>c}R=e;return a}g=d+1|0;h=63-d|0}d=b;e=g&63;f=e&31;if(32<=e>>>0){e=0;f=d>>>f|0}else{e=d>>>f|0;f=((1<>>f}h=h&63;d=h&31;if(32<=h>>>0){b=a<>>32-d|b<>>0<4294967295){d=0}while(1){i=f<<1|b>>>31;j=i;e=e<<1|f>>>31;i=d-(e+(h>>>0>>0)|0)>>31;k=c&i;f=j-k|0;e=e-(j>>>0>>0)|0;b=b<<1|a>>>31;a=l|a<<1;i=i&1;l=i;g=g+ -1|0;if(g){continue}break}}Jy(f,e);R=b<<1|a>>>31;return i|a<<1}Jy(a,b);a=0;b=0}R=b;return a}function dc(a,b,c,d,e){var f=0;f=Q-32|0;Q=f;mf(e,33578);Ua(e,b);a:{if((c|0)==-1){break a}if(o[a+72|0]&1){b:{c:{if(vf(b,33580)){if(vf(b,33582)){break c}}a=o[e+11|0];if((a|0)<=-1){a=q[e+4>>2]+ -1|0;q[e+4>>2]=a;o[a+q[e>>2]|0]=0;break b}a=(a&255)+ -1|0;o[e+11|0]=a;o[a+e|0]=0;break b}fb(e,95)}q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;while(1){a=(c>>>0)/26|0;fb(f+16|0,(c-w(a,26)<<24)+1627389952>>24);b=c>>>0>25;c=a+ -1|0;if(b){continue}break}a=r[f+27|0];b=a<<24>>24<0;Ra(e,b?q[f+16>>2]:f+16|0,b?q[f+20>>2]:a);if(o[f+27|0]>-1){break a}fa(q[f+16>>2]);break a}kf(f+16|0,c);a=r[f+27|0];b=a<<24>>24<0;Ra(e,b?q[f+16>>2]:f+16|0,b?q[f+20>>2]:a);if(o[f+27|0]>-1){break a}fa(q[f+16>>2])}d:{if(!d){break d}kf(f,d);xv(f,o[f+11|0]<0?q[f>>2]:f);q[f+24>>2]=q[f+8>>2];q[f+8>>2]=0;a=q[f+4>>2];b=q[f>>2];q[f+16>>2]=b;q[f+20>>2]=a;q[f>>2]=0;q[f+4>>2]=0;c=b;a=o[f+27|0];b=(a|0)<0;Ra(e,b?c:f+16|0,b?q[f+20>>2]:a&255);if(o[f+27|0]<=-1){fa(q[f+16>>2])}if(o[f+11|0]>-1){break d}fa(q[f>>2])}Q=f+32|0}function xu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Q-32|0;Q=e;c=q[a+20>>2];f=q[a+24>>2]-c|0;b=(f|0)/12|0;a:{if(!f){q[e+4>>2]=b;q[e>>2]=0;Aa(a,15924,e);f=1;break a}f=1;if(b>>>0<=1){q[e+20>>2]=b;q[e+16>>2]=1;Aa(a,15924,e+16|0);break a}b=c+w(b,12)|0;c=q[b+ -12>>2]+ -1|0;if(c>>>0<=4){b=q[q[b+ -20>>2]+4>>2];b:{c:{switch(c-1|0){default:c=q[a+36>>2];d=ma(c);q[b+132>>2]=q[q[a+4>>2]+8>>2];q[b+128>>2]=d;q[b+124>>2]=c;b=b+136|0;break b;case 0:c=q[a+36>>2];d=ma(c);q[b+132>>2]=q[q[a+4>>2]+8>>2];q[b+128>>2]=d;q[b+124>>2]=c;b=b+136|0;break b;case 1:c=q[a+36>>2];d=ma(c);q[b+132>>2]=q[q[a+4>>2]+8>>2];q[b+128>>2]=d;q[b+124>>2]=c;b=b+136|0;break b;case 2:c=q[a+36>>2];d=ma(c);q[b+164>>2]=q[q[a+4>>2]+8>>2];q[b+160>>2]=d;q[b+156>>2]=c;b=b+168|0;break b;case 3:break c}}c=q[a+36>>2];d=ma(c);q[b+132>>2]=q[q[a+4>>2]+8>>2];q[b+128>>2]=d;q[b+124>>2]=c;b=b+136|0}q[b>>2]=0;q[b+4>>2]=0}b=q[a+24>>2];if((b|0)==q[a+20>>2]){Aa(a,18124,0);break a}q[a+24>>2]=b+ -12;f=0}Q=e+32|0;return f|0}function Iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Q-80|0;Q=f;e=ia(108);d=e;q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=17340;q[d+28>>2]=0;q[d+32>>2]=11;q[f+56>>2]=0;d=f;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;g=qa(e+36|0,-1,d+40|0);q[d+56>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;h=qa(e+72|0,-1,d+40|0);q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;b=qa(d+40|0,b,d+16|0);Ia(g,b);ja(b);q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;b=qa(d+40|0,c,d+16|0);Ia(h,b);ja(b);d=q[a+36>>2];c=ma(d);b=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=b;q[e+16>>2]=c;q[e+12>>2]=d;c=q[a+20>>2];b=q[a+24>>2]-c|0;d=(b|0)/12|0;a:{if(b){b=q[(c+w(d,12)|0)+ -8>>2];a=q[b+4>>2];b:{if(a){q[e+8>>2]=a;a=a+4|0;break b}a=b}q[a>>2]=e;q[b+4>>2]=e;q[b+8>>2]=q[b+8>>2]+1;a=0;break a}q[f+4>>2]=d;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e);a=1}Q=f+80|0;return a|0}function cx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;d=q[a+4>>2];pa(c+40|0,80720);e=q[c+40>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a:{if(!q[b+120>>2]){e=q[b+124>>2];if(!e){break a}d=q[a+4>>2];q[c+16>>2]=e;Da(d,59527,c+16|0);q[d+36>>2]=1;break a}d=q[a+4>>2];e=b+124|0;g=q[e>>2];h=e;e=r[b+135|0];f=e<<24>>24<0;q[c+40>>2]=f?g:h;q[c+44>>2]=f?q[b+128>>2]:e;e=q[c+44>>2];q[c+32>>2]=q[c+40>>2];q[c+36>>2]=e;La(d,c+32|0,1)}d=q[a+4>>2];na(d);ga(q[d+24>>2],58920,1,0,0);q[d+36>>2]=0;na(d);ga(q[d+24>>2],59208,4,0,0);q[d+36>>2]=1;q[d+32>>2]=q[d+32>>2]+2;d=q[a+4>>2];b:{if(!q[b+60>>2]){q[c>>2]=q[b- -64>>2];Da(d,59527,c);q[d+36>>2]=2;break b}e=b- -64|0;g=q[e>>2];h=e;e=r[b+75|0];f=e<<24>>24<0;q[c+40>>2]=f?g:h;q[c+44>>2]=f?q[b+68>>2]:e;b=q[c+44>>2];q[c+8>>2]=q[c+40>>2];q[c+12>>2]=b;La(d,c+8|0,2)}a=q[a+4>>2];if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=2;Q=c+80|0;return 0}function rk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Q-16|0;Q=f;q[a+72>>2]=b;e=q[a+200>>2];q[a+204>>2]=e;a:{b:{c:{d:{e:{b=q[a+116>>2];if((q[a+120>>2]-b|0)/24>>>0>c>>>0){h=w(c,24)+b|0;i=q[h>>2];k=q[h+4>>2];if((i|0)==(k|0)){break b}b=e;while(1){l=q[i>>2];h=((b|0)==(e|0)?0:q[b+ -4>>2])+1|0;d=q[a+208>>2];f:{if(b>>>0>>0){q[b>>2]=l;q[b+4>>2]=h;q[a+204>>2]=q[a+204>>2]+8;break f}j=b-e|0;m=j>>3;g=m+1|0;if(g>>>0>=536870912){break e}d=d-e|0;b=d>>2;g=d>>3>>>0<268435455?b>>>0>>0?g:b:536870911;b=0;g:{if(!g){break g}if(g>>>0>=536870912){break d}b=ia(g<<3)}d=b+(m<<3)|0;q[d>>2]=l;q[d+4>>2]=h;if((j|0)>=1){ta(b,e,j)}q[a+208>>2]=b+(g<<3);q[a+204>>2]=d+8;q[a+200>>2]=b;if(!e){break f}fa(e)}i=i+4|0;if((k|0)==(i|0)){break c}e=q[a+200>>2];b=q[a+204>>2];continue}}q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0;a=ug(a+16|0,f);b=q[f>>2];if(!b){break a}q[f+4>>2]=b;fa(b);break a}va();F()}I();F()}b=q[a+116>>2]}a=ug(a+16|0,(w(c,24)+b|0)+12|0)}Q=f+16|0;return a}function Xl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-16|0;Q=e;d=r[a+11|0];i=d<<24>>24;a:{if((i|0)>=0){j=10;h=d;break a}j=(q[a+8>>2]&2147483647)+ -1|0;h=q[a+4>>2]}f=h;b:{g=c-b|0;c:{if(!g){break c}d:{if((i|0)<=-1){d=q[a+4>>2];h=q[a>>2];break d}h=a}if(!(d+h>>>0<=b>>>0|h>>>0>b>>>0)){q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;if(g>>>0>=4294967280){break b}e:{if(g>>>0<=10){o[e+11|0]=g;d=e;break e}f=g+16&-16;d=ia(f);q[e+8>>2]=f|-2147483648;q[e>>2]=d;q[e+4>>2]=g}if((b|0)!=(c|0)){while(1){o[d|0]=r[b|0];d=d+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}o[d|0]=0;c=a;a=r[e+11|0];b=a<<24>>24<0;Ra(c,b?q[e>>2]:e,b?q[e+4>>2]:a);if(o[e+11|0]>-1){break c}fa(q[e>>2]);break c}if(j-f>>>0>>0){ce(a,j,(f+g|0)-j|0,f,f,0);i=r[a+11|0]}d=q[a>>2];f:{if(i<<24>>24<=-1){break f}d=a}d=d+f|0;if((b|0)!=(c|0)){while(1){o[d|0]=r[b|0];d=d+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}o[d|0]=0;b=f+g|0;if(o[a+11|0]<=-1){q[a+4>>2]=b;break c}o[a+11|0]=b}Q=e+16|0;return}va();F()}function vd(a,b){var c=0,d=0,e=0,f=0;f=Q-48|0;Q=f;a:{c=q[b+20>>2];b:{if(c>>>0<=46){q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;d=q[(c<<2)+45584>>2];c=ma(d);if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){e=c+16&-16;b=ia(e);q[a+8>>2]=e|-2147483648;q[a>>2]=b;q[a+4>>2]=c;a=b;break d}o[a+11|0]=c;if(!c){break c}}ta(a,d,c)}o[a+c|0]=0;break b}if(c+ -47>>>0<=2){xa(a,b+28|0);break b}if(c+ -50>>>0<=62){pa(f+8|0,b+24|0);d=q[f+8>>2];q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;c=ma(d);if(c>>>0>=4294967280){break a}e:{f:{if(c>>>0>=11){e=c+16&-16;b=ia(e);q[a+8>>2]=e|-2147483648;q[a>>2]=b;q[a+4>>2]=c;a=b;break f}o[a+11|0]=c;if(!c){break e}}ta(a,d,c)}o[a+c|0]=0;break b}b=b+24|0;if(c+ -113>>>0<=5){xa(a,b);break b}d=Ca(b);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;c=ma(d);if(c>>>0>=4294967280){break a}g:{h:{if(c>>>0>=11){e=c+16&-16;b=ia(e);q[a+8>>2]=e|-2147483648;q[a>>2]=b;q[a+4>>2]=c;a=b;break h}o[a+11|0]=c;if(!c){break g}}ta(a,d,c)}o[a+c|0]=0}Q=f+48|0;return}va();F()}function Kd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+51|0];a:{if((d|0)<=-1){i=q[c+44>>2];break a}i=d&255}if(i){d=q[a+176>>2];f=q[a+172>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;d=a+336|0;Ya(e+32|0,d,c+40|0,e+8|0);Xa(d,q[e+32>>2])}h=c+36|0;b:{c:{c=q[a+176>>2];g=q[a+180>>2];d:{if(c>>>0>>0){q[c>>2]=h;q[a+176>>2]=q[a+176>>2]+4;break d}d=q[a+172>>2];j=c-d|0;c=j>>2;f=c+1|0;if(f>>>0>=1073741824){break c}i=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=i+c|0;q[g>>2]=h;if((j|0)>=1){ta(c,d,j)}q[a+180>>2]=c+(f<<2);q[a+176>>2]=g+4;q[a+172>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Jd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+51|0];a:{if((d|0)<=-1){i=q[c+44>>2];break a}i=d&255}if(i){d=q[a+152>>2];f=q[a+148>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;d=a+356|0;Ya(e+32|0,d,c+40|0,e+8|0);Xa(d,q[e+32>>2])}h=c+36|0;b:{c:{c=q[a+152>>2];g=q[a+156>>2];d:{if(c>>>0>>0){q[c>>2]=h;q[a+152>>2]=q[a+152>>2]+4;break d}d=q[a+148>>2];j=c-d|0;c=j>>2;f=c+1|0;if(f>>>0>=1073741824){break c}i=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=i+c|0;q[g>>2]=h;if((j|0)>=1){ta(c,d,j)}q[a+156>>2]=c+(f<<2);q[a+152>>2]=g+4;q[a+148>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Id(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+51|0];a:{if((d|0)<=-1){d=q[c+44>>2];break a}d=d&255}i=c+40|0;if(d){d=q[a+164>>2];f=q[a+160>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;c=a+316|0;Ya(e+32|0,c,i,e+8|0);Xa(c,q[e+32>>2])}b:{c:{c=q[a+164>>2];g=q[a+168>>2];d:{if(c>>>0>>0){q[c>>2]=i;q[a+164>>2]=q[a+164>>2]+4;break d}d=q[a+160>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,d,h)}q[a+168>>2]=c+(f<<2);q[a+164>>2]=g+4;q[a+160>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Hd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+51|0];a:{if((d|0)<=-1){d=q[c+44>>2];break a}d=d&255}i=c+40|0;if(d){d=q[a+140>>2];f=q[a+136>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;c=a+296|0;Ya(e+32|0,c,i,e+8|0);Xa(c,q[e+32>>2])}b:{c:{c=q[a+140>>2];g=q[a+144>>2];d:{if(c>>>0>>0){q[c>>2]=i;q[a+140>>2]=q[a+140>>2]+4;break d}d=q[a+136>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,d,h)}q[a+144>>2]=c+(f<<2);q[a+140>>2]=g+4;q[a+136>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function we(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-16|0;Q=d;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;while(1){a:{c=oa(a,0);e=oa(a,1);b:{if(rb(c)){break b}f=c+ -58|0;if((c|0)==110|(1<>>0<=23:0)){break b}g=0;if((c|0)!=23){break a}if(rb(e)){break b}c=e+ -58|0;if(1<>>0<=23:0){break b}if((e|0)!=110){break a}}if(!ky(a,d)){f=q[d>>2];if(!f){continue}j=q[b+8>>2];g=q[b+4>>2];k=q[d+4>>2];l=q[d+8>>2];c=f;while(1){e=c;c=q[c+4>>2];c:{if((f|0)==(k|0)){q[d>>2]=0;q[d+4>>2]=0;f=0;k=0;break c}i=q[e+8>>2];d:{if(i){q[i+4>>2]=c;h=q[e+4>>2];break d}q[d>>2]=c;f=c;h=c}if(h){q[h+8>>2]=i;break c}q[d+4>>2]=i;k=i}q[e+4>>2]=0;q[e+8>>2]=0;l=l+ -1|0;if(g){q[e+8>>2]=g;h=g+4|0}else{h=b}q[h>>2]=e;j=j+1|0;g=e;if(c){continue}break}q[d+8>>2]=l;q[b+8>>2]=j;q[b+4>>2]=g;continue}g=1;if((rd(a,758)|0)!=1){continue}}break}b=q[d>>2];if(b){while(1){a=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=a;if(b){continue}break}}Q=d+16|0;return g}function Xe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+47|0];a:{if((d|0)<=-1){d=q[c+40>>2];break a}d=d&255}i=c+36|0;if(d){d=q[a+68>>2];f=q[a+64>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;c=a+196|0;Ya(e+32|0,c,i,e+8|0);Xa(c,q[e+32>>2])}b:{c:{c=q[a+68>>2];g=q[a+72>>2];d:{if(c>>>0>>0){q[c>>2]=i;q[a+68>>2]=q[a+68>>2]+4;break d}d=q[a- -64>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,d,h)}q[a+72>>2]=c+(f<<2);q[a+68>>2]=g+4;q[a+64>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Ve(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+47|0];a:{if((d|0)<=-1){d=q[c+40>>2];break a}d=d&255}i=c+36|0;if(d){d=q[a+80>>2];f=q[a+76>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;c=a+216|0;Ya(e+32|0,c,i,e+8|0);Xa(c,q[e+32>>2])}b:{c:{c=q[a+80>>2];g=q[a+84>>2];d:{if(c>>>0>>0){q[c>>2]=i;q[a+80>>2]=q[a+80>>2]+4;break d}d=q[a+76>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,d,h)}q[a+84>>2]=c+(f<<2);q[a+80>>2]=g+4;q[a+76>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Ue(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Q-48|0;Q=e;c=q[b>>2];d=o[c+47|0];a:{if((d|0)<=-1){d=q[c+40>>2];break a}d=d&255}i=c+36|0;if(d){d=q[a+92>>2];f=q[a+88>>2];q[e+24>>2]=q[c+28>>2];h=q[c+24>>2];q[e+16>>2]=q[c+20>>2];q[e+20>>2]=h;h=q[c+16>>2];q[e+8>>2]=q[c+12>>2];q[e+12>>2]=h;q[e+28>>2]=d-f>>2;c=a+236|0;Ya(e+32|0,c,i,e+8|0);Xa(c,q[e+32>>2])}b:{c:{c=q[a+92>>2];g=q[a+96>>2];d:{if(c>>>0>>0){q[c>>2]=i;q[a+92>>2]=q[a+92>>2]+4;break d}d=q[a+88>>2];h=c-d|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break c}j=c<<2;g=g-d|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0>>0?f:c:1073741823;c=0;e:{if(!f){break e}if(f>>>0>=1073741824){break b}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,d,h)}q[a+96>>2]=c+(f<<2);q[a+92>>2]=g+4;q[a+88>>2]=c;if(!d){break d}fa(d)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];f:{if(b){q[c+8>>2]=b;b=b+4|0;break f}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=e+48|0;return}va();F()}I();F()}function Nk(a,b){var c=0,d=0,e=0,f=0;e=q[a>>2];f=(q[a+4>>2]-e|0)/24|0;d=f+1|0;a:{b:{c:{if(d>>>0<178956971){e=(q[a+8>>2]-e|0)/24|0;c=e<<1;d=e>>>0<89478485?c>>>0>>0?d:c:178956970;c=0;d:{if(!d){break d}if(d>>>0>=178956971){break c}c=ia(w(d,24))}e=c+w(d,24)|0;d=dg(c+w(f,24)|0,b);f=d+24|0;b=q[a>>2];c=q[a+4>>2];if((b|0)==(c|0)){break b}while(1){d=d+ -24|0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;c=c+ -24|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[d+20>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[c+20>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;if((b|0)!=(c|0)){continue}break}b=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=b}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=d;if((b|0)!=(c|0)){while(1){a=q[b+ -12>>2];if(a){q[b+ -8>>2]=a;fa(a)}a=b+ -24|0;d=q[a>>2];if(d){q[b+ -20>>2]=d;fa(d)}b=a;if((a|0)!=(c|0)){continue}break}}if(c){fa(c)}}function Ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;c=q[b>>2];i=q[c+36>>2];e=r[i+35|0];if(e<<24>>24<0?q[i+28>>2]:e){e=q[a+128>>2];f=q[a+124>>2];q[d+24>>2]=q[c+28>>2];h=q[c+24>>2];q[d+16>>2]=q[c+20>>2];q[d+20>>2]=h;h=q[c+16>>2];q[d+8>>2]=q[c+12>>2];q[d+12>>2]=h;q[d+28>>2]=e-f>>2;c=a+276|0;Ya(d+32|0,c,i+24|0,d+8|0);Xa(c,q[d+32>>2])}a:{b:{c=q[a+128>>2];g=q[a+132>>2];c:{if(c>>>0>>0){q[c>>2]=i;q[a+128>>2]=q[a+128>>2]+4;break c}e=q[a+124>>2];h=c-e|0;c=h>>2;f=c+1|0;if(f>>>0>=1073741824){break b}j=c<<2;g=g-e|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0>>0?f:c:1073741823;c=0;d:{if(!f){break d}if(f>>>0>=1073741824){break a}c=ia(f<<2)}g=j+c|0;q[g>>2]=i;if((h|0)>=1){ta(c,e,h)}q[a+132>>2]=c+(f<<2);q[a+128>>2]=g+4;q[a+124>>2]=c;if(!e){break c}fa(e)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];e:{if(b){q[c+8>>2]=b;b=b+4|0;break e}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=d+48|0;return}va();F()}I();F()}function Ir(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];f=q[a+4>>2]-e>>4;c=f+1|0;a:{b:{c:{if(c>>>0<268435456){e=q[a+8>>2]-e|0;g=e>>3;e=e>>4>>>0<134217727?g>>>0>>0?c:g:268435455;if(e){if(e>>>0>=268435456){break c}d=ia(e<<4)}c=(f<<4)+d|0;f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;q[c+8>>2]=q[b+8>>2];q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;f=q[b+12>>2];q[b+12>>2]=0;q[c+12>>2]=f;e=(e<<4)+d|0;f=c+16|0;b=q[a+4>>2];d=q[a>>2];if((b|0)==(d|0)){break b}while(1){b=b+ -16|0;g=q[b+4>>2];c=c+ -16|0;q[c>>2]=q[b>>2];q[c+4>>2]=g;q[c+8>>2]=q[b+8>>2];q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;g=q[b+12>>2];q[b+12>>2]=0;q[c+12>>2]=g;if((b|0)!=(d|0)){continue}break}d=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=c;if((b|0)!=(d|0)){while(1){c=d+ -4|0;a=q[c>>2];q[c>>2]=0;d=d+ -16|0;if(a){c=q[a>>2];if(c){q[a+4>>2]=c;fa(c)}fa(a)}if(o[d+11|0]<=-1){fa(q[d>>2])}if((b|0)!=(d|0)){continue}break}}if(b){fa(b)}}function Gu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-32|0;Q=d;f=q[a+8>>2];e=q[a+4>>2];a:{if((f-e|0)/36>>>0>=b>>>0){while(1){q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(e,-1,d+8|0);e=q[a+4>>2]+36|0;q[a+4>>2]=e;b=b+ -1|0;if(b){continue}break a}}g=q[a>>2];h=(e-g|0)/36|0;c=h+b|0;b:{c:{d:{if(c>>>0<119304648){e=0;f=(f-g|0)/36|0;g=f<<1;c=f>>>0<59652323?g>>>0>>0?c:g:119304647;if(c){if(c>>>0>=119304648){break d}e=ia(w(c,36))}g=w(c,36)+e|0;f=w(h,36)+e|0;e=f;while(1){q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;e=qa(e,-1,d+8|0)+36|0;b=b+ -1|0;if(b){continue}break}b=q[a>>2];c=q[a+4>>2];if((b|0)==(c|0)){break c}while(1){c=c+ -36|0;f=la(f+ -36|0,c);if((b|0)!=(c|0)){continue}break}b=q[a+4>>2];c=q[a>>2];break b}va();F()}I();F()}c=b}q[a+8>>2]=g;q[a+4>>2]=e;q[a>>2]=f;if((b|0)!=(c|0)){while(1){b=ja(b+ -36|0);if((c|0)!=(b|0)){continue}break}}if(!c){break a}fa(c)}Q=d+32|0}function ii(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-16|0;Q=d;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;e=oa(a,0);c=oa(a,1);a:{if((e|0)!=23){break a}while(1){b:{c:{if(rb(c)){break c}f=(c|0)==110;c=c+ -58|0;if(f|(1<>>0<=23:0)){break c}break b}d:{if(!ic(a,d)){h=q[d>>2];if(!h){break d}j=q[b+8>>2];g=q[b+4>>2];k=q[d+4>>2];l=q[d+8>>2];c=h;while(1){e=c;c=q[c+4>>2];e:{if((h|0)==(k|0)){q[d>>2]=0;q[d+4>>2]=0;h=0;k=0;break e}i=q[e+8>>2];f:{if(i){q[i+4>>2]=c;f=q[e+4>>2];break f}q[d>>2]=c;h=c;f=c}if(f){q[f+8>>2]=i;break e}q[d+4>>2]=i;k=i}q[e+4>>2]=0;q[e+8>>2]=0;l=l+ -1|0;if(g){q[e+8>>2]=g;f=g+4|0}else{f=b}q[f>>2]=e;j=j+1|0;g=e;if(c){continue}break}q[d+8>>2]=l;q[b+8>>2]=j;q[b+4>>2]=g;break d}g=1;if((rd(a,759)|0)==1){break b}}g=0;e=oa(a,0);c=oa(a,1);if((e|0)==23){continue}}break}c=q[d>>2];if(!c){break a}while(1){a=q[c+4>>2];n[q[q[c>>2]+4>>2]](c);c=a;if(c){continue}break}}Q=d+16|0;return g}function og(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q+ -64|0;Q=c;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;b=la(c,b);g=Vc(a,b,c+40|0);ja(b);a:{b:{b=q[a+120>>2];c:{if((b|0)!=q[a+124>>2]){q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;d=q[c+44>>2]-q[c+40>>2]|0;d:{if(!d){break d}e=d>>2;if(e>>>0>=1073741824){break b}d=ia(d);q[b>>2]=d;q[b+4>>2]=d;q[b+8>>2]=d+(e<<2);f=q[c+40>>2];e=q[c+44>>2]-f|0;if((e|0)<1){break d}h=b,i=ta(d,f,e)+e|0,q[h+4>>2]=i}q[b+12>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;d=q[c+52>>2];e=q[c+56>>2]-d|0;e:{if(!e){break e}d=e>>2;if(d>>>0>=1073741824){break a}e=ia(e);q[b+12>>2]=e;q[b+16>>2]=e;q[b+20>>2]=e+(d<<2);d=q[c+52>>2];f=q[c+56>>2]-d|0;if((f|0)<1){break e}h=b,i=ta(e,d,f)+f|0,q[h+16>>2]=i}q[a+120>>2]=q[a+120>>2]+24;break c}Nk(a+116|0,c+40|0);d=q[c+52>>2]}if(d){q[c+56>>2]=d;fa(d)}a=q[c+40>>2];if(a){q[c+44>>2]=a;fa(a)}Q=c- -64|0;return(g|0)==1}va();F()}va();F()}function Tl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{h=d-c|0;b:{if((h|0)<1){break b}e=q[a+8>>2];g=q[a+4>>2];if((h|0)<=(e-g|0)){e=g-b|0;c:{if((h|0)<=(e|0)){f=g;i=d;break c}f=g;i=c+e|0;d=d-i|0;if((d|0)>=1){ta(g,i,d);f=d+q[a+4>>2]|0;q[a+4>>2]=f}if((e|0)<1){break b}}e=f-h|0;if(e>>>0>>0){d=f;while(1){o[d|0]=r[e|0];d=q[a+4>>2]+1|0;q[a+4>>2]=d;e=e+1|0;if(e>>>0>>0){continue}break}}a=f-(b+h|0)|0;if(a){ed(f-a|0,b,a)}a=i-c|0;if(!a){break b}ed(b,c,a);return}f=q[a>>2];h=h+(g-f|0)|0;if((h|0)<=-1){break a}e=e-f|0;g=e<<1;h=e>>>0<1073741823?g>>>0>>0?h:g:2147483647;i=0;d:{if(!h){break d}i=ia(h)}g=i+(b-f|0)|0;e:{if((c|0)==(d|0)){e=g;break e}e=g;while(1){o[e|0]=r[c|0];e=e+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}f=q[a>>2]}c=b-f|0;d=g-c|0;if((c|0)>=1){ta(d,f,c)}c=q[a+4>>2]-b|0;if((c|0)>=1){e=ta(e,b,c)+c|0;f=q[a>>2]}q[a+8>>2]=h+i;q[a+4>>2]=e;q[a>>2]=d;if(f){fa(f)}}return}va();F()}function zm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=Q-16|0;Q=h;f=q[a>>2];g=q[a+4>>2]-f>>4;e=g+1|0;a:{b:{c:{if(e>>>0<268435456){f=q[a+8>>2]-f|0;i=f>>3;e=f>>4>>>0<134217727?i>>>0>>0?e:i:268435455;if(e){if(e>>>0>=268435456){break c}d=ia(e<<4)}f=q[c>>2];i=q[b+4>>2];b=q[b>>2];q[c>>2]=0;q[h+8>>2]=b;q[h+12>>2]=i;c=(g<<4)+d|0;xa(c,h+8|0);q[c+12>>2]=f;e=(e<<4)+d|0;f=c+16|0;b=q[a>>2];d=q[a+4>>2];if((b|0)==(d|0)){break b}while(1){d=d+ -16|0;g=q[d+4>>2];c=c+ -16|0;q[c>>2]=q[d>>2];q[c+4>>2]=g;q[c+8>>2]=q[d+8>>2];q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;g=q[d+12>>2];q[d+12>>2]=0;q[c+12>>2]=g;if((b|0)!=(d|0)){continue}break}b=q[a+4>>2];d=q[a>>2];break a}va();F()}I();F()}d=b}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=c;if((b|0)!=(d|0)){while(1){c=b+ -4|0;a=q[c>>2];q[c>>2]=0;b=b+ -16|0;if(a){n[q[q[a>>2]+4>>2]](a)}if(o[b+11|0]<=-1){fa(q[b>>2])}if((b|0)!=(d|0)){continue}break}}if(d){fa(d)}Q=h+16|0}function bc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{f=q[b>>2];d=q[f+20>>2];e=q[a>>2];g=q[e+20>>2];if((d|0)>=(g|0)){if((d|0)!=(g|0)){break i}i=q[f+24>>2]>2]}h=q[c>>2];g=q[h+20>>2];if((g|0)<(d|0)){break h}if((d|0)!=(g|0)){break d}d=q[f+24>>2];j=q[h+24>>2];if(i){break f}g=0;if((j|0)<(d|0)){break g}break a}h=q[c>>2];e=q[h+20>>2];if((e|0)<(d|0)){break g}g=0;if((d|0)!=(e|0)){break a}if(q[h+24>>2]>2]){break g}break a}if(i){break e}}q[b>>2]=h;q[c>>2]=f;c=q[b>>2];f=q[c+20>>2];e=q[a>>2];d=q[e+20>>2];if((f|0)>=(d|0)){g=1;if((d|0)!=(f|0)|q[c+24>>2]>=q[e+24>>2]){break a}}q[a>>2]=c;q[b>>2]=e;break b}if((j|0)>=(d|0)){break c}}q[a>>2]=h;q[c>>2]=e;return 1}g=0;if(!i){break a}}q[a>>2]=f;q[b>>2]=e;a=q[c>>2];f=q[a+20>>2];d=q[e+20>>2];if((f|0)>=(d|0)){g=1;if((d|0)!=(f|0)|q[a+24>>2]>=q[e+24>>2]){break a}}q[b>>2]=a;q[c>>2]=e}g=2}return g}function yv(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,i=0,j=0,k=0;f=Q-80|0;Q=f;g=q[a+36>>2];h=ma(g);i=q[q[a+4>>2]+8>>2];b=ia(88);q[b+32>>2]=3;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=i;q[b+16>>2]=h;q[b+12>>2]=g;q[b+4>>2]=0;q[b+8>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b>>2]=15692;q[b+44>>2]=0;q[f+56>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;g=qa(b+52|0,-1,f+40|0);xa(f+40|0,e);a:{if(o[b+47|0]>=0){o[b+47|0]=0;o[b+36|0]=0;break a}o[q[b+36>>2]]=0;q[b+40>>2]=0;if(o[b+47|0]>-1){break a}fa(q[b+36>>2]);q[b+44>>2]=0}e=q[f+44>>2];q[b+36>>2]=q[f+40>>2];q[b+40>>2]=e;q[b+44>>2]=q[f+48>>2];h=q[a+4>>2];e=q[a+36>>2];q[f+28>>2]=0;q[f+32>>2]=0;j=f,k=ma(e),q[j+20>>2]=k;q[f+16>>2]=e;q[f+24>>2]=q[h+8>>2];d=qa(f+40|0,d,f+16|0);Ia(g,d);ja(d);q[b+48>>2]=c;a=q[a+12>>2];q[f+8>>2]=b;We(a,f+8|0);a=q[f+8>>2];q[f+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=f+80|0;return 0}function Pb(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=1;a:{if((a|0)==(b|0)){break a}b:{c:{d=r[a|0];if(!((d|0)!=48|a+1>>>0>=b>>>0|r[a+1|0]!=120)){a=a+2|0;if((b|0)==(a|0)){return 1}if(a>>>0>=b>>>0){break c}while(1){d=o[a|0];if((d|0)!=95){f=d+ -48|0;d:{if(f>>>0<10){break d}if(d+ -97>>>0<=5){f=d+ -87|0;break d}if(d+ -65>>>0>5){return 1}f=d+ -55|0}if((e|0)==268435455&g>>>0>4294967295|e>>>0>268435455){return 1}h=f;e=e<<4|g>>>28;f=g<<4;g=h+f|0;if(g>>>0>>0){e=e+1|0}}a=a+1|0;if((b|0)!=(a|0)){continue}break}break b}if(a>>>0>=b>>>0){break c}while(1){if((d|0)!=95){if((e|0)==429496729&g>>>0>2576980377|e>>>0>429496729){break a}d=(d<<24>>24)+ -48|0;if(d>>>0>9|(d>>>0>5?(g|0)==-1717986919&(e|0)==429496729:0)){break a}h=d;d=My(g,e,10,0);g=h+d|0;e=R;e=g>>>0>>0?e+1|0:e}a=a+1|0;if((b|0)==(a|0)){break b}d=r[a|0];continue}}if((a|0)!=(b|0)){break a}}q[c>>2]=g;q[c+4>>2]=e;f=0}return f}function im(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{f=q[a+8>>2];c=q[a+4>>2];c:{if((f-c|0)/12>>>0>=b>>>0){while(1){q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;c=q[a+4>>2]+12|0;q[a+4>>2]=c;b=b+ -1|0;if(b){continue}break c}}e=q[a>>2];h=(c-e|0)/12|0;d=h+b|0;if(d>>>0>=357913942){break b}f=(f-e|0)/12|0;i=f<<1;d=f>>>0<178956970?i>>>0>>0?d:i:357913941;if(d){if(d>>>0>=357913942){break a}g=ia(w(d,12))}f=w(d,12)+g|0;d=w(h,12)+g|0;g=Qa(d,0,w(b,12));while(1){g=g+12|0;b=b+ -1|0;if(b){continue}break}if((c|0)!=(e|0)){while(1){c=c+ -12|0;b=q[c+4>>2];d=d+ -12|0;q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+8>>2]=q[c+8>>2];q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if((c|0)!=(e|0)){continue}break}e=q[a>>2];c=q[a+4>>2]}q[a+8>>2]=f;q[a+4>>2]=g;q[a>>2]=d;if((c|0)!=(e|0)){while(1){a=c+ -12|0;if(o[c+ -1|0]<=-1){fa(q[a>>2])}c=a;if((e|0)!=(c|0)){continue}break}}if(!e){break c}fa(e)}return}va();F()}I();F()}function We(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;e=q[a+116>>2];f=q[a+112>>2];c=q[b>>2];q[d+24>>2]=q[c+28>>2];h=q[c+24>>2];q[d+16>>2]=q[c+20>>2];q[d+20>>2]=h;h=q[c+16>>2];q[d+8>>2]=q[c+12>>2];q[d+12>>2]=h;q[d+28>>2]=e-f>>2;e=a+256|0;h=c+36|0;Ya(d+32|0,e,h,d+8|0);Xa(e,q[d+32>>2]);a:{b:{c=q[a+116>>2];g=q[a+120>>2];c:{if(c>>>0>>0){q[c>>2]=h;q[a+116>>2]=q[a+116>>2]+4;break c}e=q[a+112>>2];i=c-e|0;c=i>>2;f=c+1|0;if(f>>>0>=1073741824){break b}j=c<<2;g=g-e|0;c=g>>1;f=g>>2>>>0<536870911?c>>>0>>0?f:c:1073741823;c=0;d:{if(!f){break d}if(f>>>0>=1073741824){break a}c=ia(f<<2)}g=j+c|0;q[g>>2]=h;if((i|0)>=1){ta(c,e,i)}q[a+120>>2]=c+(f<<2);q[a+116>>2]=g+4;q[a+112>>2]=c;if(!e){break c}fa(e)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];e:{if(b){q[c+8>>2]=b;b=b+4|0;break e}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;Q=d+48|0;return}va();F()}I();F()}function Kp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Q-48|0;Q=d;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];f=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);g=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);h=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d+20>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+24>>2]=h;q[d+28>>2]=f;q[d+32>>2]=g;q[d+16>>2]=b;ka(e,25404,d+16|0);a=q[a+12>>2];e=q[q[a>>2]+796>>2];f=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[d+8>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[d+12>>2]=f;f=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+4>>2]=f;a=n[e](a,b,d)|0;Q=d+48|0;return a|0}function Zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=Q-80|0;Q=b;e=q[a+36>>2];f=ma(e);g=q[q[a+4>>2]+8>>2];d=ia(112);q[d+32>>2]=10;q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=g;q[d+16>>2]=f;q[d+12>>2]=e;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=22608;q[b+48>>2]=0;q[b+52>>2]=0;xa(d+36|0,b+48|0);o[d+48|0]=0;q[b+72>>2]=0;e=b- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;f=qa(d+52|0,-1,b+56|0);q[d+104>>2]=0;q[d+108>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;q[b+68>>2]=0;q[b+72>>2]=0;e=q[a+36>>2];h=b,i=ma(e),q[h+60>>2]=i;q[b+56>>2]=e;q[b+64>>2]=q[q[a+4>>2]+8>>2];e=qa(b+8|0,c,b+56|0);o[d+48|0]=1;Ia(f,e);c=lb(q[a+12>>2],e);a:{if(!c){break a}f=d+88|0;if((f|0)==(c+40|0)){break a}Oa(f,q[c+40>>2],q[c+44>>2]);Oa(d+100|0,q[c+52>>2],q[c+56>>2])}ja(e);a=q[a+12>>2];q[b>>2]=d;Xe(a,b);a=q[b>>2];q[b>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=b+80|0;return 0}function Sf(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-48|0;Q=c;q[c+44>>2]=0;d=q[a+4>>2];d=jb(d+q[a+12>>2]|0,d+q[a>>2]|0,c+44|0);a:{if(!d){q[c>>2]=4838;ha(a,3623,c);d=1;break a}e=d+q[a+12>>2]|0;q[a+12>>2]=e;b:{f=q[c+44>>2];d=f+24|0;if(d>>>0>23){break b}c:{d:{switch(d-1|0){default:if(!r[q[a+88>>2]]){break b}break c;case 18:if(r[q[a+88>>2]+4|0]){break c}break b;case 0:case 1:case 2:case 3:case 4:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break b;case 19:case 20:case 21:case 22:break c;case 5:case 6:case 7:break d}}if(!r[q[a+88>>2]+9|0]){break b}}d=1;g=e+1|0;if(g>>>0>t[a>>2]){q[c+36>>2]=4887;q[c+32>>2]=4936;ha(a,1831,c+32|0);break a}e=r[e+q[a+4>>2]|0];q[a+12>>2]=g;if(e>>>0>=2){ha(a,4904,0);break a}q[b>>2]=f;d=0;o[b+4|0]=(e|0)!=0;break a}q[c+16>>2]=(f|0)<0?4518:4520;b=f>>31;q[c+20>>2]=b+f^b;ha(a,4849,c+16|0);d=1}Q=c+48|0;return d}function Yf(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q+ -64|0;Q=d;q[d+60>>2]=0;e=q[a+4>>2];e=jb(e+q[a+12>>2]|0,e+q[a>>2]|0,d+60|0);a:{if(!e){q[d>>2]=5353;ha(a,3623,d);b=1;break a}e=e+q[a+12>>2]|0;q[a+12>>2]=e;g=b;b=q[d+60>>2];q[g>>2]=b;b=b+24|0;if(!(1<>>0<=26:0)){ha(a,5369,0);b=1;break a}q[d+52>>2]=0;b=q[a+4>>2];b=ra(b+e|0,b+q[a>>2]|0,d+60|0);if(!b){q[d+16>>2]=5410;ha(a,2131,d+16|0);b=1;break a}b=b+q[a+12>>2]|0;q[a+12>>2]=b;e=b;b=q[a+4>>2];b=ra(e+b|0,b+q[a>>2]|0,d+56|0);if(!b){q[d+32>>2]=5422;ha(a,2131,d+32|0);b=1;break a}e=b+q[a+12>>2]|0;q[a+12>>2]=e;b=1;f=q[d+60>>2];if(f&2){ha(a,5447,0);break a}b:{f=f&1;if(f){g=e;e=q[a+4>>2];e=ra(g+e|0,e+q[a>>2]|0,d+52|0);if(!e){break b}q[a+12>>2]=e+q[a+12>>2];h=q[d+52>>2]}o[c+16|0]=f;a=q[d+56>>2];q[c+8>>2]=h;q[c+12>>2]=0;q[c>>2]=a;q[c+4>>2]=0;b=0;break a}q[d+48>>2]=5472;ha(a,2131,d+48|0)}Q=d- -64|0;return b}function bt(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;b=Q-80|0;Q=b;a:{if(!q[d+4>>2]){break a}g=q[a+12>>2];c=q[q[g+76>>2]+(e<<2)>>2];f=o[c+11|0];b:{if((f|0)<=-1){f=q[c+4>>2];break b}f=f&255}if(f){break a}f=q[d+4>>2];q[b+48>>2]=q[d>>2];q[b+52>>2]=f;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;o[b+19|0]=1;p[b+8>>1]=36;xa(b- -64|0,b+48|0);d=r[b+75|0];f=d<<24>>24<0;d=Ra(b+8|0,f?q[b+64>>2]:b- -64|0,f?q[b+68>>2]:d);q[b+40>>2]=q[d+8>>2];f=q[d+4>>2];q[b+32>>2]=q[d>>2];q[b+36>>2]=f;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;if(o[b+75|0]<=-1){fa(q[b+64>>2])}if(o[b+19|0]<=-1){fa(q[b+8>>2])}Ic(b+48|0,g+216|0,b+32|0);if(o[b+43|0]<=-1){fa(q[b+32>>2])}tb(c,b+48|0);a=q[a+12>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+28>>2]=e;a=a+216|0;Ya(b- -64|0,a,b+48|0,b+8|0);Xa(a,q[b+64>>2]);if(o[b+59|0]>-1){break a}fa(q[b+48>>2])}Q=b+80|0;return 0}function Zp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Q-32|0;Q=d;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);g=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);h=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[d+24>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[d+28>>2]=h;q[d+16>>2]=f;q[d+20>>2]=g;ka(e,24802,d+16|0);a=q[a+12>>2];e=q[q[a>>2]+532>>2];f=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[d+8>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[d+12>>2]=f;f=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+4>>2]=f;a=n[e](a,b,d)|0;Q=d+32|0;return a|0}function Xb(a,b){var c=0,d=0,e=0,f=0;c=Q-96|0;Q=c;a:{if((oa(a,0)|0)==115){d=w(q[a+92>>2]&1,36)+a|0;e=q[d+36>>2];q[c+88>>2]=q[d+32>>2];q[c+92>>2]=e;e=q[d+28>>2];q[c+80>>2]=q[d+24>>2];q[c+84>>2]=e;e=q[d+20>>2];q[c+72>>2]=q[d+16>>2];q[c+76>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+44>>2];d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Rc(d,d+e|0,c- -64|0,1)|0)==1){q[c+56>>2]=q[c+88>>2];f=q[c+84>>2];q[c+48>>2]=q[c+80>>2];q[c+52>>2]=f;f=q[c+76>>2];q[c+40>>2]=q[c+72>>2];q[c+44>>2]=f;q[c+32>>2]=e;q[c+36>>2]=d;Ba(a,c+40|0,55452,c+32|0)}e=q[c+68>>2];d=q[c+64>>2];if((e|0)==1&d>>>0>=0|e>>>0>1){q[c+24>>2]=q[c+88>>2];d=q[c+84>>2];q[c+16>>2]=q[c+80>>2];q[c+20>>2]=d;d=q[c+76>>2];q[c+8>>2]=q[c+72>>2];q[c+12>>2]=d;Ba(a,c+8|0,55474,0);d=q[c+64>>2]}q[b>>2]=d;break a}q[b>>2]=0}Q=c+96|0}function wg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=Q-48|0;Q=d;j=q[b>>2];g=q[b+4>>2]-j|0;e=g>>2;k=q[c>>2];a:{if((e|0)==q[c+4>>2]-k>>2){f=0;if(!g){break a}n=e>>>0>1?e:1;while(1){f=0;e=i<<2;g=q[e+j>>2];b:{if(!g){break b}e=q[e+k>>2];if(!e){break b}if((e|0)!=(g|0)){e=e+24|0;l=67109313>>>(e&134217727)&e>>>0<27;h=g+24|0;c:{if(!(h>>>0>26|!(1<>>0>26){break b}if(!(1<>>0>=27){break b}f=67108414>>>(h&134217727)&1;break b}if((g|0)!=-18){break b}}f=0}m=(m|0)==1|f;i=i+1|0;if((n|0)!=(i|0)){continue}break}f=0;if(!m){break a}}$b(d+32|0,c,0);c=q[d+32>>2];f=o[d+43|0];$b(d+16|0,b,0);q[d>>2]=(f|0)<0?c:d+32|0;q[d+4>>2]=o[d+27|0]<0?q[d+16>>2]:d+16|0;Fa(a,42560,d);if(o[d+27|0]<=-1){fa(q[d+16>>2])}if(o[d+43|0]<=-1){fa(q[d+32>>2])}f=1}Q=d+48|0;return f}function jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-48|0;Q=c;if(q[b+4>>2]){d=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=d;q[c+40>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;o[c+43|0]=1;p[c+32>>1]=36;xa(c+16|0,c+8|0);b=r[c+27|0];d=b<<24>>24<0;b=Ra(c+32|0,d?q[c+16>>2]:c+16|0,d?q[c+20>>2]:b);e=q[b>>2];q[c>>2]=q[b+4>>2];d=r[b+7|0]|r[b+8|0]<<8|(r[b+9|0]<<16|r[b+10|0]<<24);o[c+3|0]=d;o[c+4|0]=d>>>8;o[c+5|0]=d>>>16;o[c+6|0]=d>>>24;q[b>>2]=0;q[b+4>>2]=0;d=r[b+11|0];q[b+8>>2]=0;if(o[c+27|0]<=-1){fa(q[c+16>>2])}if(o[c+43|0]<=-1){fa(q[c+32>>2])}a=q[a+12>>2];a:{if(o[a+31|0]>=0){o[a+31|0]=0;o[a+20|0]=0;break a}o[q[a+20>>2]]=0;q[a+24>>2]=0;if(o[a+31|0]>-1){break a}fa(q[a+20>>2]);q[a+28>>2]=0}q[a+20>>2]=e;q[a+24>>2]=q[c>>2];b=r[c+3|0]|r[c+4|0]<<8|(r[c+5|0]<<16|r[c+6|0]<<24);o[a+27|0]=b;o[a+28|0]=b>>>8;o[a+29|0]=b>>>16;o[a+30|0]=b>>>24;o[a+31|0]=d}Q=c+48|0;return 0}function fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);f=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);g=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[c+24>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[c+28>>2]=g;q[c+16>>2]=e;q[c+20>>2]=f;ka(d,24588,c+16|0);a=q[a+12>>2];d=q[q[a>>2]+360>>2];e=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[c+8>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[c+12>>2]=e;e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[c>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[c+4>>2]=e;a=n[d](a,c)|0;Q=c+32|0;return a|0}function hg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;q[d+72>>2]=0;q[d+76>>2]=0;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;c=la(d+16|0,c);e=Vc(a,c,d+56|0);ja(c);if(q[d+68>>2]==q[d+72>>2]){c=(e|0)==1}else{c=(e|0)==1|(ya(a,b,43940,0)|0)==1}q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;a:{f=q[d+56>>2];b=q[d+60>>2]-f|0;b:{if(!b){break b}g=b>>2;if(g>>>0>=1073741824){break a}e=ia(b);q[d>>2]=e;q[d+4>>2]=e;q[d+8>>2]=e+(g<<2);if((b|0)<1){break b}h=d,i=ta(e,f,b)+b|0,q[h+4>>2]=i}b=q[a+168>>2];c:{if(b>>>0>2]){q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b>>2]=q[d>>2];q[b+4>>2]=q[d+4>>2];q[b+8>>2]=q[d+8>>2];q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[a+168>>2]=q[a+168>>2]+12;break c}Gk(a+164|0,d);a=q[d>>2];if(!a){break c}q[d+4>>2]=a;fa(a)}a=q[d+68>>2];if(a){q[d+72>>2]=a;fa(a)}a=q[d+56>>2];if(a){q[d+60>>2]=a;fa(a)}Q=d+80|0;return c}va();F()}function oc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{c=q[a+8>>2];d=q[a+12>>2];d:{if(c>>>0>>0){q[c>>2]=0;q[a+8>>2]=c+4;break d}f=q[a+4>>2];g=c-f|0;h=g>>2;e=h+1|0;if(e>>>0>=1073741824){break c}c=0;d=d-f|0;i=d>>1;e=d>>2>>>0<536870911?i>>>0>>0?e:i:1073741823;if(e){if(e>>>0>=1073741824){break b}c=ia(e<<2)}d=(h<<2)+c|0;q[d>>2]=0;if((g|0)>=1){ta(c,f,g)}q[a+12>>2]=(e<<2)+c;q[a+8>>2]=d+4;q[a+4>>2]=c;if(!f){break d}fa(f)}c=q[a+20>>2];d=q[a+24>>2];if(c>>>0>>0){q[c>>2]=b;q[a+20>>2]=q[a+20>>2]+4;return}f=q[a+16>>2];g=c-f|0;h=g>>2;e=h+1|0;if(e>>>0>=1073741824){break a}d=d-f|0;i=d>>1;e=d>>2>>>0<536870911?i>>>0>>0?e:i:1073741823;c=0;e:{if(!e){break e}if(e>>>0>=1073741824){break b}c=ia(e<<2)}d=c+(h<<2)|0;q[d>>2]=b;if((g|0)>=1){ta(c,f,g)}q[a+24>>2]=c+(e<<2);q[a+20>>2]=d+4;q[a+16>>2]=c;if(f){fa(f)}return}va();F()}I();F()}va();F()}function xq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=Q-192|0;Q=h;q[h+184>>2]=f;f=q[g>>2];i=q[g+4>>2];a:{if(r[g+16|0]){j=q[g+12>>2];q[h+56>>2]=q[g+8>>2];q[h+60>>2]=j;q[h+48>>2]=f;q[h+52>>2]=i;vb(h+80|0,100,29782,h+48|0);break a}q[h+32>>2]=f;q[h+36>>2]=i;vb(h+80|0,100,29807,h+32|0)}f=q[a+16>>2];b:{c:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break c}if(!f){break b}}ga(q[a+8>>2],62176,f,0,0)}f=q[a+8>>2];k=h,l=Ca(h+184|0),q[k+24>>2]=l;q[h+20>>2]=e;q[h+16>>2]=b;q[h+28>>2]=h+80;ka(f,23878,h+16|0);a=q[a+12>>2];f=q[c+4>>2];i=q[c>>2];q[h+72>>2]=i;q[h+76>>2]=f;c=q[d+4>>2];d=q[d>>2];q[h+64>>2]=d;q[h+68>>2]=c;j=q[q[a>>2]+76>>2];q[h+8>>2]=i;q[h+12>>2]=f;q[h>>2]=d;q[h+4>>2]=c;a=n[j](a,b,h+8|0,h,e,q[h+184>>2],g)|0;Q=h+192|0;return a|0}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=ia(176);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c>>2]=18480;q[c+28>>2]=0;q[c+32>>2]=21;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(c+52|0,-1,d+8|0);Qa(c+88|0,0,88);_d(a,c+48|0,b);b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=q[(e+w(b,12)|0)+ -8>>2];e=q[b+4>>2];if(!e){break c}q[c+8>>2]=e;e=e+4|0;break b}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1;break a}e=b}q[e>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;fd(a,3,c+112|0,0);a=0}Q=d+32|0;return a|0}function Ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=ia(156);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c>>2]=21524;q[c+28>>2]=0;q[c+32>>2]=56;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+48|0]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;qa(c+52|0,-1,d+8|0);Qa(c+88|0,0,68);_d(a,c+48|0,b);b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=q[(e+w(b,12)|0)+ -8>>2];e=q[b+4>>2];if(!e){break c}q[c+8>>2]=e;e=e+4|0;break b}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1;break a}e=b}q[e>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;fd(a,5,c+112|0,c);a=0}Q=d+32|0;return a|0}function Zb(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;f=we(a,b);q[c+16>>2]=0;o[c+16|0]=0;q[c+8>>2]=1763733089;q[c+12>>2]=1920234350;o[c+19|0]=8;e=ia(12);q[c+24>>2]=e;b=e+12|0;q[c+32>>2]=b;Ea(e,c+8|0);q[c+28>>2]=b;if((oa(a,0)|0)==23){b=w(q[a+92>>2]&1,36)+a|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;b=q[a+88>>2]+ -1|0;q[a+88>>2]=b;q[a+92>>2]=(q[a+92>>2]^-1)&1;if(!b){Ga(c+40|0,q[a>>2],a);b=q[a+88>>2];q[a+88>>2]=b+1;b=w(b+q[a+92>>2]&1,36)+a|0;q[b+48>>2]=q[c+72>>2];d=c- -64|0;g=q[d+4>>2];q[b+40>>2]=q[d>>2];q[b+44>>2]=g;d=q[c+60>>2];q[b+32>>2]=q[c+56>>2];q[b+36>>2]=d;d=q[c+52>>2];q[b+24>>2]=q[c+48>>2];q[b+28>>2]=d;d=q[c+44>>2];q[b+16>>2]=q[c+40>>2];q[b+20>>2]=d}d=(Ta(a,c+24|0,0)|0)==1}if(o[e+11|0]<=-1){fa(q[e>>2])}q[c+28>>2]=e;fa(e);if(o[c+19|0]<=-1){fa(q[c+8>>2])}Q=c+80|0;return d?1:f}function Ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;e=q[a+36>>2];g=ma(e);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];f=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);q[d+20>>2]=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);q[d+24>>2]=f;f=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[d+12>>2]=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[d+16>>2]=f;c=ia(96);q[c+32>>2]=16;q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=a;q[c+16>>2]=g;q[c+12>>2]=e;q[c+4>>2]=0;q[c+8>>2]=0;q[c+56>>2]=-5;q[c+48>>2]=0;q[c+52>>2]=0;q[c+44>>2]=a;q[c+40>>2]=g;q[c+36>>2]=e;q[c>>2]=18160;a=q[d+12>>2];q[c+60>>2]=q[d+8>>2];q[c+64>>2]=a;a=q[d+20>>2];q[c+68>>2]=q[d+16>>2];q[c+72>>2]=a;q[c+76>>2]=q[d+24>>2];q[c+80>>2]=0;a=q[b+4>>2];a:{if(a){q[c+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;Q=d+32|0;return 0}function $h(a,b,c){var d=0,e=0,f=0;e=Q-16|0;Q=e;a:{b:{if((c|0)!=1){break b}d=oa(a,0)+ -27|0;if(d>>>0>1){break b}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[b+44>>2]=d-1|0?2:1;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;o[b+32|0]=0;o[b+33|0]=0;o[b+34|0]=0;o[b+35|0]=0;q[b+20>>2]=-4;a=0;break a}c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;d=q[c+40>>2];f=q[c+48>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=pi(d,c,c+f|0,e+8|0);d=q[e+12>>2];c=q[e+8>>2];q[b+44>>2]=0;o[b+28|0]=c;o[b+29|0]=c>>>8;o[b+30|0]=c>>>16;o[b+31|0]=c>>>24;o[b+32|0]=d;o[b+33|0]=d>>>8;o[b+34|0]=d>>>16;o[b+35|0]=d>>>24;q[b+20>>2]=-4}Q=e+16|0;return a}function _f(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Q-48|0;Q=e;q[e+44>>2]=0;d=q[a+4>>2];d=jb(d+q[a+12>>2]|0,d+q[a>>2]|0,e+44|0);a:{if(!d){q[e>>2]=5554;ha(a,3623,e);d=1;break a}f=d+q[a+12>>2]|0;q[a+12>>2]=f;b:{g=q[e+44>>2];d=g+24|0;if(d>>>0>23){break b}c:{d:{switch(d-1|0){default:if(!r[q[a+88>>2]]){break b}break c;case 18:if(r[q[a+88>>2]+4|0]){break c}break b;case 0:case 1:case 2:case 3:case 4:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:break b;case 19:case 20:case 21:case 22:break c;case 5:case 6:case 7:break d}}if(!r[q[a+88>>2]+9|0]){break b}}d=1;h=f+1|0;if(h>>>0>t[a>>2]){q[e+36>>2]=5591;q[e+32>>2]=4936;ha(a,1831,e+32|0);break a}f=r[f+q[a+4>>2]|0];q[a+12>>2]=h;if(f>>>0>=2){ha(a,5609,0);break a}q[b>>2]=g;d=0;o[c|0]=(f|0)!=0;break a}q[e+16>>2]=g;ha(a,5566,e+16|0);d=1}Q=e+48|0;return d}function Qh(a,b){var c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],60010,6,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;e=r[b+11|0];d=e<<24>>24<0;e=d?q[b+4>>2]:e;a:{if(e){f=q[b>>2];q[c+28>>2]=e;q[c+24>>2]=d?f:b;d=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=d;La(a,c+16|0,1);break a}q[c>>2]=q[a+128>>2];Da(a,59213,c)}kd(a,3,q[a+128>>2]);jd(a,3,q[a+128>>2]);b:{if(r[b+16|0]){na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],60017,3,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;q[c+24>>2]=q[b+12>>2];b=Ca(c+24|0);d=ma(b);na(a);ga(q[a+24>>2],b,d,0,0);q[a+36>>2]=0;q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);break b}q[c+24>>2]=q[b+12>>2];b=Ca(c+24|0);d=ma(b);na(a);ga(q[a+24>>2],b,d,0,0)}q[a+36>>2]=1;q[a+128>>2]=q[a+128>>2]+1;Q=c+32|0}function bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Q-144|0;Q=e;q[e+96>>2]=0;d=e;q[d+88>>2]=0;q[d+92>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;h=qa(d+104|0,b,d+80|0);q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;d=qa(d+40|0,c,d+16|0);c=ia(108);b=c;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19644;q[b+28>>2]=0;q[b+32>>2]=46;la(b+36|0,h);la(b+72|0,d);f=q[a+36>>2];g=ma(f);i=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=i;q[b+16>>2]=g;q[b+12>>2]=f;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[e+4>>2]=b;q[e>>2]=0;Aa(a,15924,e);n[q[q[c>>2]+4>>2]](c);a=1}ja(d);ja(h);Q=e+144|0;return a|0}function Gk(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[a>>2];f=(q[a+4>>2]-d|0)/12|0;c=f+1|0;a:{b:{c:{if(c>>>0<357913942){d=(q[a+8>>2]-d|0)/12|0;g=d<<1;d=d>>>0<178956970?g>>>0>>0?c:g:357913941;if(d){if(d>>>0>=357913942){break c}e=ia(w(d,12))}c=w(f,12)+e|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;d=w(d,12)+e|0;f=c+12|0;b=q[a+4>>2];e=q[a>>2];if((b|0)==(e|0)){break b}while(1){c=c+ -12|0;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;b=b+ -12|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;if((b|0)!=(e|0)){continue}break}e=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=e}q[a+8>>2]=d;q[a+4>>2]=f;q[a>>2]=c;if((b|0)!=(e|0)){while(1){a=e+ -12|0;c=q[a>>2];if(c){q[e+ -8>>2]=c;fa(c)}e=a;if((a|0)!=(b|0)){continue}break}}if(b){fa(b)}}function $t(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Q-144|0;Q=e;q[e+96>>2]=0;d=e;q[d+88>>2]=0;q[d+92>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;h=qa(d+104|0,b,d+80|0);q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;d=qa(d+40|0,c,d+16|0);c=ia(108);b=c;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19856;q[b+28>>2]=0;q[b+32>>2]=48;la(b+36|0,h);la(b+72|0,d);f=q[a+36>>2];g=ma(f);i=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=i;q[b+16>>2]=g;q[b+12>>2]=f;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[e+4>>2]=b;q[e>>2]=0;Aa(a,15924,e);n[q[q[c>>2]+4>>2]](c);a=1}ja(d);ja(h);Q=e+144|0;return a|0}function ct(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;b=Q-80|0;Q=b;a:{if(!q[d+4>>2]|(c&16|f)){break a}f=q[a+12>>2];g=q[q[f+172>>2]+(e<<2)>>2];c=q[d+4>>2];q[b+48>>2]=q[d>>2];q[b+52>>2]=c;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;o[b+19|0]=1;p[b+8>>1]=36;xa(b- -64|0,b+48|0);c=r[b+75|0];d=c<<24>>24<0;c=Ra(b+8|0,d?q[b+64>>2]:b- -64|0,d?q[b+68>>2]:c);q[b+40>>2]=q[c+8>>2];d=q[c+4>>2];q[b+32>>2]=q[c>>2];q[b+36>>2]=d;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if(o[b+75|0]<=-1){fa(q[b+64>>2])}if(o[b+19|0]<=-1){fa(q[b+8>>2])}Ic(b+48|0,f+336|0,b+32|0);if(o[b+43|0]<=-1){fa(q[b+32>>2])}tb(g+4|0,b+48|0);a=q[a+12>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+28>>2]=e;a=a+336|0;Ya(b- -64|0,a,b+48|0,b+8|0);Xa(a,q[b+64>>2]);if(o[b+59|0]>-1){break a}fa(q[b+48>>2])}Q=b+80|0;return 0}function cf(a,b,c){var d=0,e=0;d=Q-112|0;Q=d;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=1065353216;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+92>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+104>>2]=0;o[d+108|0]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+16>>2]=b;q[d+12>>2]=c;q[d+8>>2]=a;q[d+40>>2]=0;q[d+44>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+80>>2]=-1;e=Em(d+8|0);b=q[d+52>>2];if(b){a=q[d+56>>2];c=b;a:{if((b|0)==(a|0)){break a}while(1){c=q[a+ -12>>2];if(c){q[a+ -8>>2]=c;fa(c)}a=a+ -20|0;if((b|0)!=(a|0)){continue}break}c=q[d+52>>2]}q[d+56>>2]=b;fa(c)}a=q[d+40>>2];if(a){q[d+44>>2]=a;fa(a)}a=q[d+28>>2];if(a){while(1){b=q[a>>2];if(o[a+19|0]<=-1){fa(q[a+8>>2])}fa(a);a=b;if(a){continue}break}}a=q[d+20>>2];q[d+20>>2]=0;if(a){fa(a)}Q=d+112|0;return e}function Ca(a){var b=0;a:{b:{b=q[a>>2]- -64|0;if(b>>>0>64){break b}a=8198;c:{switch(b-1|0){case 61:return 8202;case 60:return 8206;case 59:return 8210;case 58:return 7053;case 57:return 8214;case 56:return 8217;case 47:return 8221;case 31:return 8229;case 39:return 8234;default:return 8241;case 63:return 8246;case 46:return 8250;case 62:break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 41:case 42:case 43:case 44:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break b;case 45:break c}}return 8257}a=8265}return a}function Vc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Q-80|0;Q=f;a:{b:{h=la(f+40|0,b);d=q[h+24>>2];g=q[a+76>>2];if(d>>>0>>0){ja(h);break b}q[f+24>>2]=g;q[f+20>>2]=d;q[f+16>>2]=44449;g=ya(a,h,44374,f+16|0);ja(h);if((g|0)!=1){break b}a=q[c>>2];if(a){q[c+4>>2]=a;fa(a);q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0}q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;a=q[c+12>>2];if(a){q[c+16>>2]=a;fa(a);q[c+20>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0}q[c+12>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;e=1;break a}i=q[b+24>>2];c:{g=a+84|0;e=q[g>>2];d:{if(!e){break d}d=g;while(1){h=t[e+16>>2]>>0;d=h?d:e;e=q[(h<<2)+e>>2];if(e){continue}break}if((d|0)==(g|0)){break d}if(i>>>0>=t[d+16>>2]){break c}}q[f>>2]=i;e=ya(a,b,44463,f);break a}e=0;if(!c|(d+20|0)==(c|0)){break a}Oa(c,q[d+20>>2],q[d+24>>2]);Oa(c+12|0,q[d+32>>2],q[d+36>>2])}Q=f+80|0;return e}function Pd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(q[c+20>>2]==1){b:{c:{i=q[b+64>>2];b=q[b+68>>2]-i|0;if((b|0)>=1){d=r[c+35|0];j=d<<24>>24<0;g=j?q[c+28>>2]:d;k=c+24|0;h=((b>>>0)/12|0)+ -1|0;while(1){d=w(h,12)+i|0;b=r[d+11|0];e=b<<24>>24<0;d:{if(((e?q[d+4>>2]:b)|0)!=(g|0)){break d}c=j?q[k>>2]:k;f=q[d>>2];if(!e){if(!g){break c}e=d;if(r[c|0]!=(f&255)){break d}while(1){b=b+ -1|0;if(!b){break c}f=r[c+1|0];c=c+1|0;e=e+1|0;if((f|0)==r[e|0]){continue}break}break d}if(!g){break b}if(!hb(e?f:d,c,g)){break b}}h=h+ -1|0;if((h|0)>-1){continue}break}}break a}f=d}q[a+4>>2]=g;q[a>>2]=f;return}c=q[c+24>>2];d=q[b+68>>2];b=q[b+64>>2];d=(d-b|0)/12|0;if(c>>>0>=d>>>0){break a}b=b+w(d+(c^-1)|0,12)|0;d=r[b+11|0];c=d<<24>>24<0;q[a>>2]=c?q[b>>2]:b;q[a+4>>2]=c?q[b+4>>2]:d;return}q[a>>2]=0;q[a+4>>2]=0}function Bf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-16|0;Q=d;a:{if(r[c|0]){break a}g=c+40|0;if((Kg(b,g)|0)!=-1){break a}f=ia(40);e=f;q[e+4>>2]=0;q[e+8>>2]=0;e=q[a+16>>2];h=q[a+8>>2];i=q[a+12>>2];j=q[a>>2];k=q[a+4>>2];a=f;q[a+32>>2]=4;q[a+36>>2]=0;q[a+12>>2]=j;q[a+16>>2]=k;q[a+20>>2]=h;q[a+24>>2]=i;q[a+28>>2]=e;q[a>>2]=14112;e=ia(64);q[d+8>>2]=0;q[d+12>>2]=0;q[e+20>>2]=0;a=e;q[a+12>>2]=0;q[a+16>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=14404;xa(a+24|0,d+8|0);q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a>>2]=14332;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;a=a+40|0;if((a|0)!=(g|0)){Oa(a,q[c+40>>2],q[c+44>>2]);Oa(e+52|0,q[c+52>>2],q[c+56>>2])}a=q[f+36>>2];q[f+36>>2]=e;if(a){n[q[q[a>>2]+4>>2]](a)}q[d>>2]=f;Ec(b,d);a=q[d>>2];q[d>>2]=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a)}Q=d+16|0}function wd(a,b){var c=0;a:{b:{c:{d:{e:{f:{c=b- -64|0;if(c>>>0>63){break f}switch(c-1|0){case 45:case 46:case 47:break c;case 58:break d;case 39:break e;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 41:case 42:case 43:case 44:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:break f;default:break b}}a=q[a+88>>2];break a}a=q[a+88>>2];if(!r[a|0]){break a}break b}a=q[a+88>>2];if(r[a+4|0]){break b}break a}a=q[a+88>>2];if(!r[a+9|0]){break a}}return 1}if(!r[a+6|0]){return 0}return(b^-1)>>>31|0}function sg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Q-48|0;Q=b;d=q[a+28>>2];e=q[a+32>>2]-d|0;a:{if(!e){q[b>>2]=0;q[b+4>>2]=-1;Fa(a,42532,b);a=1;break a}f=((e|0)/36|0)+ -1|0;h=d+w(f,36)|0;j=q[h>>2];k=zb(a,h+16|0,42949);c=q[a+28>>2];g=q[a+32>>2]-c|0;b:{if(!g){q[b+16>>2]=0;q[b+20>>2]=-1;Fa(a,42532,b+16|0);e=1;break b}e=0;if(q[(c+w((g|0)/36|0,36)|0)+ -8>>2]==q[a+20>>2]-q[a+16>>2]>>2){break b}q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;Ab(a,1,42949,b+32|0);e=1}c=q[(d+w(f,36)|0)+28>>2];i=q[a+16>>2];g=q[a+20>>2]-i>>2;c:{if(c>>>0>g>>>0){cb(a+16|0,c-g|0);break c}if(c>>>0>=g>>>0){break c}q[a+20>>2]=(c<<2)+i}c=d+w(f,36)|0;d=q[c+4>>2];f=q[c+8>>2];if((d|0)!=(f|0)){while(1){Pa(a,q[d>>2]);d=d+4|0;if((f|0)!=(d|0)){continue}break}}q[h>>2]=4;o[c+32|0]=0;a=e|((k|0)==1|(j|0)!=3)}Q=b+48|0;return a}function kc(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-128|0;Q=d;g=la(d+16|0,b);b=la(d+88|0,g);f=q[b+24>>2];e=q[a+132>>2]-q[a+128>>2]>>5;if(f>>>0>=e>>>0){q[d+8>>2]=e;q[d+4>>2]=f;q[d>>2]=44505;h=ya(a,b,44374,d)}ja(b);if(c){a:{if(!h){a=q[a+128>>2]+(q[g+24>>2]<<5)|0;b=q[a+4>>2];f=q[a>>2];p[d+80>>1]=s[a+24>>1];e=q[a+20>>2];q[d+72>>2]=q[a+16>>2];q[d+76>>2]=e;e=q[a+12>>2];q[d+64>>2]=q[a+8>>2];q[d+68>>2]=e;p[d+60>>1]=s[a+30>>1];q[d+56>>2]=s[a+26>>1]|s[a+28>>1]<<16;break a}b=0;p[d+60>>1]=0;q[d+72>>2]=0;q[d+76>>2]=0;p[d+80>>1]=0;q[d+56>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;f=0}q[c+4>>2]=b;q[c>>2]=f;a=q[d+68>>2];q[c+8>>2]=q[d+64>>2];q[c+12>>2]=a;a=q[d+76>>2];q[c+16>>2]=q[d+72>>2];q[c+20>>2]=a;p[c+24>>1]=s[d+80>>1];a=q[d+56>>2];p[c+26>>1]=a;p[c+28>>1]=a>>>16;p[c+30>>1]=s[d+60>>1]}ja(g);Q=d+128|0;return h}function hi(a,b){var c=0,d=0,e=0;c=Q-128|0;Q=c;q[c+80>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;e=qa(c+88|0,-1,c- -64|0);while(1){a:{q[c+80>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;d=qa(c+24|0,-1,c- -64|0);if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break a}}Ja(a,e);ja(d);d=q[b+4>>2];if(d>>>0>2]){la(d,e);q[b+4>>2]=q[b+4>>2]+36}else{jg(b,e)}continue}break}Ia(e,d);ja(d);d=0;b:{if(q[b>>2]!=q[b+4>>2]){break b}q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;o[c+19|0]=5;q[c+8>>2]=r[55286]|r[55287]<<8|(r[55288]<<16|r[55289]<<24);o[c+12|0]=r[55290];o[c+13|0]=0;b=ia(12);q[c+64>>2]=b;d=b+12|0;q[c+72>>2]=d;Ea(b,c+8|0);q[c+68>>2]=d;d=Ta(a,c- -64|0,55244);if(o[b+11|0]<=-1){fa(q[b>>2])}q[c+68>>2]=b;fa(b);if(o[c+19|0]>-1){break b}fa(q[c+8>>2])}ja(e);Q=c+128|0;return d}function Wb(a,b){var c=0,d=0,e=0,f=0;c=Q-96|0;Q=c;a:{if((oa(a,0)|0)==113){d=w(q[a+92>>2]&1,36)+a|0;e=q[d+36>>2];q[c+88>>2]=q[d+32>>2];q[c+92>>2]=e;e=q[d+28>>2];q[c+80>>2]=q[d+24>>2];q[c+84>>2]=e;e=q[d+20>>2];q[c+72>>2]=q[d+16>>2];q[c+76>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+44>>2];d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((sd(d,d+e|0,b,0)|0)==1){q[c- -64>>2]=q[c+88>>2];f=q[c+84>>2];q[c+56>>2]=q[c+80>>2];q[c+60>>2]=f;f=q[c+76>>2];q[c+48>>2]=q[c+72>>2];q[c+52>>2]=f;q[c+32>>2]=e;q[c+36>>2]=d;Ba(a,c+48|0,55522,c+32|0)}if((Oy(q[b>>2])|0)!=1){q[c+24>>2]=q[c+88>>2];b=q[c+84>>2];q[c+16>>2]=q[c+80>>2];q[c+20>>2]=b;b=q[c+76>>2];q[c+8>>2]=q[c+72>>2];q[c+12>>2]=b;Ba(a,c+8|0,55547,0)}break a}q[b>>2]=-1}Q=c+96|0}function ly(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];f=(q[a+4>>2]-e|0)/20|0;c=f+1|0;a:{b:{c:{if(c>>>0<214748365){e=(q[a+8>>2]-e|0)/20|0;g=e<<1;e=e>>>0<107374182?g>>>0>>0?c:g:214748364;d=0;d:{if(!e){break d}if(e>>>0>=214748365){break c}d=ia(w(e,20))}c=d+w(f,20)|0;Ea(c,b);o[c+16|0]=r[b+16|0];q[c+12>>2]=q[b+12>>2];e=d+w(e,20)|0;f=c+20|0;b=q[a+4>>2];d=q[a>>2];if((b|0)==(d|0)){break b}while(1){b=b+ -20|0;g=q[b+4>>2];c=c+ -20|0;q[c>>2]=q[b>>2];q[c+4>>2]=g;q[c+8>>2]=q[b+8>>2];q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;o[c+16|0]=r[b+16|0];q[c+12>>2]=q[b+12>>2];if((b|0)!=(d|0)){continue}break}d=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=c;if((b|0)!=(d|0)){while(1){a=d+ -20|0;if(o[d+ -9|0]<=-1){fa(q[a>>2])}d=a;if((b|0)!=(a|0)){continue}break}}if(b){fa(b)}}function _s(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;b=Q-80|0;Q=b;a:{if(!q[d+4>>2]){break a}f=q[a+12>>2];g=q[q[f+64>>2]+(e<<2)>>2];c=q[d+4>>2];q[b+48>>2]=q[d>>2];q[b+52>>2]=c;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;o[b+19|0]=1;p[b+8>>1]=36;xa(b- -64|0,b+48|0);c=r[b+75|0];d=c<<24>>24<0;c=Ra(b+8|0,d?q[b+64>>2]:b- -64|0,d?q[b+68>>2]:c);q[b+40>>2]=q[c+8>>2];d=q[c+4>>2];q[b+32>>2]=q[c>>2];q[b+36>>2]=d;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if(o[b+75|0]<=-1){fa(q[b+64>>2])}if(o[b+19|0]<=-1){fa(q[b+8>>2])}Ic(b+48|0,f+196|0,b+32|0);if(o[b+43|0]<=-1){fa(q[b+32>>2])}tb(g,b+48|0);a=q[a+12>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+28>>2]=e;a=a+196|0;Ya(b- -64|0,a,b+48|0,b+8|0);Xa(a,q[b+64>>2]);if(o[b+59|0]>-1){break a}fa(q[b+48>>2])}Q=b+80|0;return 0}function $s(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;b=Q-80|0;Q=b;a:{if(!q[d+4>>2]){break a}f=q[a+12>>2];g=q[q[f+88>>2]+(e<<2)>>2];c=q[d+4>>2];q[b+48>>2]=q[d>>2];q[b+52>>2]=c;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;o[b+19|0]=1;p[b+8>>1]=36;xa(b- -64|0,b+48|0);c=r[b+75|0];d=c<<24>>24<0;c=Ra(b+8|0,d?q[b+64>>2]:b- -64|0,d?q[b+68>>2]:c);q[b+40>>2]=q[c+8>>2];d=q[c+4>>2];q[b+32>>2]=q[c>>2];q[b+36>>2]=d;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if(o[b+75|0]<=-1){fa(q[b+64>>2])}if(o[b+19|0]<=-1){fa(q[b+8>>2])}Ic(b+48|0,f+236|0,b+32|0);if(o[b+43|0]<=-1){fa(q[b+32>>2])}tb(g,b+48|0);a=q[a+12>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+28>>2]=e;a=a+236|0;Ya(b- -64|0,a,b+48|0,b+8|0);Xa(a,q[b+64>>2]);if(o[b+59|0]>-1){break a}fa(q[b+48>>2])}Q=b+80|0;return 0}function ky(a,b){var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;a:{if(rb(oa(a,0))){q[d+8>>2]=0;a=Hf(a,d+8|0);c=q[d+8>>2];q[d+8>>2]=0;e=1;if((a|0)!=1){a=q[b+4>>2];b:{if(a){q[c+8>>2]=a;a=a+4|0;break b}a=b}q[a>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;e=0;q[d+8>>2]=0;break a}if(!c){break a}n[q[q[c>>2]+4>>2]](c);break a}c:{d:{e:{c=oa(a,0);e=c+ -58|0;if(!((1<>>0<=23:0)|(c|0)==110)){f=oa(a,0);e=1;c=oa(a,1);if((f|0)!=23){break a}if(rb(c)){break c}f=c+ -58|0;if(f>>>0<=23){break e}break d}q[d>>2]=0;a=iy(a,d);c=q[d>>2];q[d>>2]=0;e=1;if((a|0)!=1){a=q[b+4>>2];f:{if(a){q[c+8>>2]=a;a=a+4|0;break f}a=b}q[a>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;e=0;q[d>>2]=0;break a}if(!c){break a}n[q[q[c>>2]+4>>2]](c);break a}if(1<>2]){break a}f=q[a+12>>2];g=q[q[f+76>>2]+(b<<2)>>2];e=q[c+4>>2];q[d+48>>2]=q[c>>2];q[d+52>>2]=e;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;o[d+19|0]=1;p[d+8>>1]=36;xa(d- -64|0,d+48|0);c=r[d+75|0];e=c<<24>>24<0;c=Ra(d+8|0,e?q[d+64>>2]:d- -64|0,e?q[d+68>>2]:c);q[d+40>>2]=q[c+8>>2];e=q[c+4>>2];q[d+32>>2]=q[c>>2];q[d+36>>2]=e;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if(o[d+75|0]<=-1){fa(q[d+64>>2])}if(o[d+19|0]<=-1){fa(q[d+8>>2])}Ic(d+48|0,f+216|0,d+32|0);if(o[d+43|0]<=-1){fa(q[d+32>>2])}tb(g,d+48|0);a=q[a+12>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+28>>2]=b;a=a+216|0;Ya(d- -64|0,a,d+48|0,d+8|0);Xa(a,q[d+64>>2]);if(o[d+59|0]>-1){break a}fa(q[d+48>>2])}Q=d+80|0;return 0}function Sh(a,b){var c=0,d=0,e=0,f=0;c=Q+ -64|0;Q=c;na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],60040,5,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;e=r[b+11|0];d=e<<24>>24<0;e=d?q[b+4>>2]:e;a:{if(e){f=q[b>>2];q[c+60>>2]=e;q[c+56>>2]=d?f:b;d=q[c+60>>2];q[c+48>>2]=q[c+56>>2];q[c+52>>2]=d;La(a,c+48|0,1);break a}q[c+32>>2]=q[a+132>>2];Da(a,59213,c+32|0)}kd(a,1,q[a+132>>2]);jd(a,1,q[a+132>>2]);d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;Da(a,60005,c+16|0);if(r[b+32|0]){d=q[b+28>>2];q[c>>2]=q[b+24>>2];q[c+4>>2]=d;Da(a,60005,c)}if(r[b+33|0]){Da(a,60046,0)}q[c+56>>2]=q[b+40>>2];b=Ca(c+56|0);d=ma(b);na(a);ga(q[a+24>>2],b,d,0,0);q[a+36>>2]=0;q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=2;q[a+132>>2]=q[a+132>>2]+1;Q=c- -64|0}function Mp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Q-48|0;Q=b;c=Wg(b+24|0);q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Ug(b+32|0,a,1,0,c,b+8|0);if(o[b+19|0]<=-1){fa(q[b+8>>2])}d=ia(12);q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;e=r[b+43|0];a=e<<24>>24;c=(a|0)<0;a:{e=c?q[b+36>>2]:e;if(e){g=c?q[b+32>>2]:b+32|0;j=e+g|0;a=0;while(1){i=r[g|0];b:{if(a>>>0>>0){o[a|0]=i;q[d+4>>2]=q[d+4>>2]+1;break b}h=q[d>>2];a=a-h|0;e=a+1|0;if((e|0)<=-1){break a}f=f-h|0;c=f<<1;f=f>>>0<1073741823?c>>>0>>0?e:c:2147483647;c=0;c:{if(!f){break c}c=ia(f)}e=c+a|0;o[e|0]=i;if((a|0)>=1){ta(c,h,a)}q[d+8>>2]=c+f;q[d+4>>2]=e+1;q[d>>2]=c;if(!h){break b}fa(h)}g=g+1|0;if((j|0)!=(g|0)){f=q[d+8>>2];a=q[d+4>>2];continue}break}a=r[b+43|0]}if(a<<24>>24<=-1){fa(q[b+32>>2])}Q=b+48|0;return d|0}va();F()}function Vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-16|0;Q=e;f=q[a+36>>2];g=ma(f);h=q[q[a+4>>2]+8>>2];i=ia(40);b=i;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=g;q[b+12>>2]=f;q[b+4>>2]=0;q[b+8>>2]=0;q[b+32>>2]=4;q[b+36>>2]=0;q[b>>2]=14112;f=ia(52);q[e+8>>2]=0;q[e+12>>2]=0;g=0;q[f+20>>2]=0;b=f;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=14404;xa(b+24|0,e+8|0);q[b+36>>2]=1;q[b+48>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b>>2]=14420;if(c){Kx(f+40|0,c);b=q[f+40>>2];while(1){h=b+w(g,20)|0;j=(g<<3)+d|0;q[h+12>>2]=q[j>>2];o[h+16|0]=r[j+4|0];g=g+1|0;if((g|0)!=(c|0)){continue}break}}b=q[i+36>>2];q[i+36>>2]=f;if(b){n[q[q[b>>2]+4>>2]](b)}a=q[a+12>>2];q[e>>2]=i;Ec(a,e);a=q[e>>2];q[e>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+16|0;return 0}function wq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=Q-192|0;Q=g;h=q[f>>2];i=q[f+4>>2];a:{if(r[f+16|0]){j=q[f+12>>2];q[g+56>>2]=q[f+8>>2];q[g+60>>2]=j;q[g+48>>2]=h;q[g+52>>2]=i;vb(g+80|0,100,29782,g+48|0);break a}q[g+32>>2]=h;q[g+36>>2]=i;vb(g+80|0,100,29807,g+32|0)}h=q[a+16>>2];b:{c:{if(h>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=q[a+16>>2];break c}if(!h){break b}}ga(q[a+8>>2],62176,h,0,0)}h=q[a+8>>2];q[g+20>>2]=e;q[g+16>>2]=b;q[g+24>>2]=g+80;ka(h,23947,g+16|0);a=q[a+12>>2];h=q[c+4>>2];i=q[c>>2];q[g+72>>2]=i;q[g+76>>2]=h;c=q[d+4>>2];d=q[d>>2];q[g+64>>2]=d;q[g+68>>2]=c;j=q[q[a>>2]+80>>2];q[g+8>>2]=i;q[g+12>>2]=h;q[g>>2]=d;q[g+4>>2]=c;a=n[j](a,b,g+8|0,g,e,f)|0;Q=g+192|0;return a|0}function If(a,b){var c=0,d=0,e=0;d=Q-32|0;Q=d;a:{if(xe(a,b)){break a}b=ia(16);q[d>>2]=b;q[d+4>>2]=14;q[d+8>>2]=-2147483632;o[b+14|0]=0;c=r[55265]|r[55266]<<8|(r[55267]<<16|r[55268]<<24);e=r[55261]|r[55262]<<8|(r[55263]<<16|r[55264]<<24);o[b+6|0]=e;o[b+7|0]=e>>>8;o[b+8|0]=e>>>16;o[b+9|0]=e>>>24;o[b+10|0]=c;o[b+11|0]=c>>>8;o[b+12|0]=c>>>16;o[b+13|0]=c>>>24;c=r[55259]|r[55260]<<8|(r[55261]<<16|r[55262]<<24);e=r[55255]|r[55256]<<8|(r[55257]<<16|r[55258]<<24);o[b|0]=e;o[b+1|0]=e>>>8;o[b+2|0]=e>>>16;o[b+3|0]=e>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[d+16>>2]=b;c=b+12|0;q[d+24>>2]=c;Ea(b,d);q[d+20>>2]=c;c=Ta(a,d+16|0,55270);if(o[b+11|0]<=-1){fa(q[b>>2])}q[d+20>>2]=b;fa(b);if(o[d+11|0]>-1){break a}fa(q[d>>2])}Q=d+32|0;return c}function wt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=Q-80|0;Q=b;e=q[a+36>>2];h=ma(e);g=q[q[a+4>>2]+8>>2];f=ia(116);q[f+32>>2]=6;q[f+24>>2]=0;q[f+28>>2]=0;q[f+20>>2]=g;q[f+16>>2]=h;q[f+12>>2]=e;q[f+4>>2]=0;q[f+8>>2]=0;q[f>>2]=22248;e=b;q[e+16>>2]=0;q[e+20>>2]=0;q[f+36>>2]=0;xa(f+40|0,e+16|0);q[e+56>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;h=qa(f+52|0,-1,e+40|0);q[f+108>>2]=0;q[f+112>>2]=0;q[f+100>>2]=0;q[f+104>>2]=0;q[f+92>>2]=0;q[f+96>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;g=q[a+36>>2];i=e,j=ma(g),q[i+20>>2]=j;q[e+16>>2]=g;q[e+24>>2]=q[q[a+4>>2]+8>>2];c=qa(e+40|0,c,e+16|0);Ia(h,c);ja(c);q[f+36>>2]=(d&3)==3?2:d&1;a=q[a+12>>2];q[e+8>>2]=f;Jd(a,e+8|0);a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=b+80|0;return 0}function vg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Q-16|0;Q=h;f=q[b>>2];e=q[b+4>>2]-f|0;if(e){g=e>>2;e=0;while(1){i=(Db(a,(e^-1)+g|0,q[(e<<2)+f>>2])|0)==1|i;e=e+1|0;f=q[b>>2];g=q[b+4>>2]-f>>2;if(e>>>0>>0){continue}break}}Ab(a,i,d,b);e=q[a+28>>2];d=q[a+32>>2]-e|0;a:{if(!d){q[h>>2]=0;q[h+4>>2]=-1;Fa(a,42532,h);e=1;break a}f=q[b+4>>2]-q[b>>2]|0;g=f>>2;j=((d|0)/36|0)+ -1|0;b=q[(e+w(j,36)|0)+28>>2];k=q[a+20>>2];l=q[a+16>>2];d=k-l>>2;if(g+b>>>0>d>>>0){b:{if(b>>>0>d>>>0){cb(a+16|0,b-d|0);break b}if(b>>>0>=d>>>0){break b}q[a+20>>2]=(b<<2)+l}e=!r[(e+w(j,36)|0)+32|0];break a}e=0;if(!f){break a}q[a+20>>2]=k-(g<<2)}b=(i|0)==1|e;e=q[c>>2];c=q[c+4>>2];if((e|0)!=(c|0)){while(1){Pa(a,q[e>>2]);e=e+4|0;if((c|0)!=(e|0)){continue}break}}Q=h+16|0;return b}function Bq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Q-48|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[f+32>>2]=b;ka(e,23685,f+32|0);ka(q[a+8>>2],23563,0);if(c){j=c+ -1|0;e=0;while(1){g=(e<<3)+d|0;h=q[g>>2];i=!(q[g+4>>2]&255);if(!i){ka(q[a+8>>2],23570,0)}q[f+40>>2]=h;g=q[a+8>>2];c:{if((h|0)>=0){q[f>>2]=h;ka(g,23548,f);break c}k=f,l=Ca(f+40|0),q[k+16>>2]=l;ka(g,23560,f+16|0)}if(!i){ka(q[a+8>>2],23576,0)}if((e|0)!=(j|0)){ka(q[a+8>>2],23565,0)}e=e+1|0;if((e|0)!=(c|0)){continue}break}}ka(q[a+8>>2],23718,0);a=q[a+12>>2];a=n[q[q[a>>2]+48>>2]](a,b,c,d)|0;Q=f+48|0;return a|0}function ed(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}b:{if(b+c>>>0>a>>>0){e=a+c|0;if(e>>>0>b>>>0){break b}}ta(a,b,c);return}d=(a^b)&3;c:{d:{if(a>>>0>>0){if(d){break c}if(!(a&3)){break d}while(1){if(!c){break a}o[a|0]=r[b|0];b=b+1|0;c=c+ -1|0;a=a+1|0;if(a&3){continue}break}break d}e:{if(d){break e}if(e&3){while(1){if(!c){break a}c=c+ -1|0;d=c+a|0;o[d|0]=r[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break e}while(1){c=c+ -4|0;q[c+a>>2]=q[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c+ -1|0;o[c+a|0]=r[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break c}while(1){q[a>>2]=q[b>>2];b=b+4|0;a=a+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){o[a|0]=r[b|0];a=a+1|0;b=b+1|0;c=c+ -1|0;if(c){continue}break}}}function mt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=Q-80|0;Q=b;e=q[a+36>>2];h=ma(e);g=q[q[a+4>>2]+8>>2];f=ia(112);q[f+32>>2]=8;q[f+24>>2]=0;q[f+28>>2]=0;q[f+20>>2]=g;q[f+16>>2]=h;q[f+12>>2]=e;q[f+4>>2]=0;q[f+8>>2]=0;q[f>>2]=22372;e=b;q[e+16>>2]=0;q[e+20>>2]=0;q[f+36>>2]=0;xa(f+40|0,e+16|0);q[e+56>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;h=qa(f+52|0,-1,e+40|0);q[f+104>>2]=0;q[f+108>>2]=0;q[f+96>>2]=0;q[f+100>>2]=0;q[f+88>>2]=0;q[f+92>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;g=q[a+36>>2];i=e,j=ma(g),q[i+20>>2]=j;q[e+16>>2]=g;q[e+24>>2]=q[q[a+4>>2]+8>>2];c=qa(e+40|0,c,e+16|0);Ia(h,c);ja(c);q[f+36>>2]=d&1;a=q[a+12>>2];q[e+8>>2]=f;Kd(a,e+8|0);a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=b+80|0;return 0}function Bd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;h=Q-16|0;Q=h;a:{if(q[b+20>>2]!=1){break a}l=q[a+60>>2];c=q[a- -64>>2]-l|0;j=(c|0)/12|0;b:{if((c|0)<=0){k=o[b+35|0];break b}c=r[b+35|0];k=c<<24>>24;m=(k|0)<0;i=m?q[b+28>>2]:c;n=b+24|0;d=j+ -1|0;c=j;while(1){c:{s=c;c=d;e=w(d,12)+l|0;f=r[e+11|0];g=f<<24>>24<0;d:{if(((g?q[e+4>>2]:f)|0)!=(i|0)){break d}d=m?q[n>>2]:n;p=q[e>>2];if(!g){if(!i){break c}if(r[d|0]!=(p&255)){break d}while(1){f=f+ -1|0;if(!f){break c}g=r[d+1|0];d=d+1|0;e=e+1|0;if((g|0)==r[e|0]){continue}break}break d}if(!i){break c}if(!hb(g?p:e,d,i)){break c}}d=c+ -1|0;if((d|0)>-1){continue}break b}break}Va(b,j-s|0);break a}c=b+24|0;d=h;if((k|0)<=-1){c=q[b+24>>2]}q[d>>2]=c;Sa(a,b,42164,h)}Q=h+16|0}function dt(a,b,c){var d=0,e=0,f=0;d=ia(44);q[d+16>>2]=q[b+8>>2];e=q[b+4>>2];q[d+8>>2]=q[b>>2];q[d+12>>2]=e;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;b=q[c+20>>2];q[d+36>>2]=q[c+16>>2];q[d+40>>2]=b;b=q[c+12>>2];q[d+28>>2]=q[c+8>>2];q[d+32>>2]=b;b=q[c+4>>2];q[d+20>>2]=q[c>>2];q[d+24>>2]=b;b=o[d+19|0];e=(b|0)<0;c=e?q[d+8>>2]:d+8|0;e=e?q[d+12>>2]:b&255;a:{if(e>>>0<4){b=e;break a}b=e;while(1){f=w(r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24),1540483477);b=w(f^f>>>24,1540483477)^w(b,1540483477);c=c+4|0;e=e+ -4|0;if(e>>>0>3){continue}break}}e=e+ -1|0;if(e>>>0<=2){b:{switch(e-1|0){case 1:b=r[c+2|0]<<16^b;case 0:b=r[c+1|0]<<8^b;break;default:break b}}b=w(r[c|0]^b,1540483477)}q[d>>2]=0;b=w(b>>>13^b,1540483477);q[d+4>>2]=b>>>15^b;Xa(a,d)}function gh(a,b){var c=0,d=0;a:{b:{c=q[b>>2];b=c- -64|0;if(b>>>0>63){break b}c:{switch(b-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 41:case 42:case 43:case 44:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:break b;case 39:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:break c;default:break a}}b=ia(4);q[a>>2]=b;d=b+4|0;q[a+8>>2]=d;q[b>>2]=c;q[a+4>>2]=d;return}I();F()}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function nd(a,b){var c=0,d=0;c=Q+ -64|0;Q=c;a:{if(!(q[b+48>>2]!=q[b+80>>2]-q[b+76>>2]>>2|q[b+52>>2]!=q[b+140>>2]-q[b+136>>2]>>2|(q[b+56>>2]!=q[b+164>>2]-q[b+160>>2]>>2|q[b+60>>2]!=q[b+92>>2]-q[b+88>>2]>>2))){if(q[b+44>>2]==q[b+68>>2]-q[b+64>>2]>>2){break a}}if(!q[a+88>>2]){Ga(c+24|0,q[a>>2],a);b=q[a+88>>2];q[a+88>>2]=b+1;b=w(b+q[a+92>>2]&1,36)+a|0;q[b+48>>2]=q[c+56>>2];d=q[c+52>>2];q[b+40>>2]=q[c+48>>2];q[b+44>>2]=d;d=q[c+44>>2];q[b+32>>2]=q[c+40>>2];q[b+36>>2]=d;d=q[c+36>>2];q[b+24>>2]=q[c+32>>2];q[b+28>>2]=d;d=q[c+28>>2];q[b+16>>2]=q[c+24>>2];q[b+20>>2]=d}b=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=q[b+32>>2];d=q[b+28>>2];q[c+8>>2]=q[b+24>>2];q[c+12>>2]=d;d=q[b+20>>2];q[c>>2]=q[b+16>>2];q[c+4>>2]=d;Ba(a,c,56340,0)}Q=c- -64|0}function su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=ma(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18256;q[c+28>>2]=0;q[c+32>>2]=19;la(c+36|0,e);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=ma(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18368;q[c+28>>2]=0;q[c+32>>2]=20;la(c+36|0,e);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=ma(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18692;q[c+28>>2]=0;q[c+32>>2]=23;la(c+36|0,e);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=ma(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18804;q[c+28>>2]=0;q[c+32>>2]=24;la(c+36|0,e);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=ma(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18916;q[c+28>>2]=0;q[c+32>>2]=25;la(c+36|0,e);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function It(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=ma(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=21412;q[c+28>>2]=0;q[c+32>>2]=55;la(c+36|0,e);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function Qa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;o[d+ -1|0]=b;o[a|0]=b;if(c>>>0<3){break a}o[d+ -2|0]=b;o[a+1|0]=b;o[d+ -3|0]=b;o[a+2|0]=b;if(c>>>0<7){break a}o[d+ -4|0]=b;o[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=w(b&255,16843009);q[e>>2]=b;c=c-d&-4;d=c+e|0;q[d+ -4>>2]=b;if(c>>>0<9){break a}q[e+8>>2]=b;q[e+4>>2]=b;q[d+ -8>>2]=b;q[d+ -12>>2]=b;if(c>>>0<25){break a}q[e+24>>2]=b;q[e+20>>2]=b;q[e+16>>2]=b;q[e+12>>2]=b;q[d+ -16>>2]=b;q[d+ -20>>2]=b;q[d+ -24>>2]=b;q[d+ -28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){q[b+24>>2]=f;q[b+28>>2]=d;q[b+16>>2]=f;q[b+20>>2]=d;q[b+8>>2]=f;q[b+12>>2]=d;q[b>>2]=f;q[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function vu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Q-16|0;Q=f;e=q[a+36>>2];h=ma(e);g=q[a+4>>2];i=q[g+8>>2];d=ia(96);q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+80>>2]=0;q[d+64>>2]=b;q[d+68>>2]=c;q[d+56>>2]=-4;q[d+48>>2]=0;q[d+52>>2]=0;q[d+44>>2]=i;q[d+40>>2]=h;q[d+36>>2]=e;q[d>>2]=18160;q[d+28>>2]=0;q[d+32>>2]=16;b=ma(e);c=q[g+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=c;q[d+16>>2]=b;q[d+12>>2]=e;c=q[a+20>>2];e=q[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[d>>2]+4>>2]](d);a=1}Q=f+16|0;return a|0}function pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Q-16|0;Q=f;e=q[a+36>>2];h=ma(e);g=q[a+4>>2];i=q[g+8>>2];d=ia(96);q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+80>>2]=0;q[d+64>>2]=b;q[d+68>>2]=c;q[d+56>>2]=-2;q[d+48>>2]=0;q[d+52>>2]=0;q[d+44>>2]=i;q[d+40>>2]=h;q[d+36>>2]=e;q[d>>2]=18160;q[d+28>>2]=0;q[d+32>>2]=16;b=ma(e);c=q[g+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=c;q[d+16>>2]=b;q[d+12>>2]=e;c=q[a+20>>2];e=q[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[d>>2]+4>>2]](d);a=1}Q=f+16|0;return a|0}function nm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;a:{c=q[a>>2];l=q[a+4>>2];if((c|0)==(l|0)){break a}d=l;g=c;while(1){b:{if((c|0)==(d|0)){break b}j=q[g>>2];e=r[j+11|0];o=e<<24>>24<0;k=o?q[j+4>>2]:e;while(1){f=q[c>>2];h=r[f+11|0];m=h<<24>>24<0;c:{if(((m?q[f+4>>2]:h)|0)!=(k|0)){break c}i=o?q[j>>2]:j;e=q[f>>2];d:{e:{if(!m){if(k){break e}d=c;break b}if(k){break d}d=c;break b}if(r[i|0]!=(e&255)){break c}while(1){h=h+ -1|0;if(!h){d=c;break b}e=r[i+1|0];i=i+1|0;f=f+1|0;if((e|0)==r[f|0]){continue}break}break c}if(hb(m?e:f,i,k)){break c}d=c;break b}c=c+4|0;if((d|0)!=(c|0)){continue}break}}if((d|0)!=(g|0)){n[q[b+8>>2]](b,q[d>>2],q[g>>2])}g=g+4|0;if((l|0)==(g|0)){break a}d=q[a+4>>2];c=q[a>>2];continue}}}function Th(a,b){var c=0,d=0,e=0,f=0;c=Q+ -64|0;Q=c;na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],60084,6,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;e=r[b+11|0];d=e<<24>>24<0;e=d?q[b+4>>2]:e;a:{if(e){f=q[b>>2];q[c+60>>2]=e;q[c+56>>2]=d?f:b;d=q[c+60>>2];q[c+48>>2]=q[c+56>>2];q[c+52>>2]=d;La(a,c+48|0,1);break a}q[c+32>>2]=q[a+136>>2];Da(a,59213,c+32|0)}kd(a,2,q[a+136>>2]);jd(a,2,q[a+136>>2]);d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;Da(a,60005,c+16|0);if(r[b+32|0]){d=q[b+28>>2];q[c>>2]=q[b+24>>2];q[c+4>>2]=d;Da(a,60005,c)}if(r[b+33|0]){Da(a,60046,0)}if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=2;q[a+136>>2]=q[a+136>>2]+1;Q=c- -64|0}function Ad(a,b,c,d,e,f){var g=0;g=Q-128|0;Q=g;q[g+72>>2]=d;q[g+80>>2]=c;a:{if((d|0)>=0){c=g- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[g+56>>2]=0;q[g+60>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;d=qa(g+8|0,d,b);c=Vc(a,d,g+48|0);ja(d);d=(c|0)==1;if(!(r[a+6|0]|q[g+48>>2]==q[g+52>>2])){pa(g+88|0,g+80|0);q[g>>2]=q[g+88>>2];d=(c|0)==1|(ya(a,b,44550,g)|0)==1}if((g+48|0)!=(e|0)){Oa(e,q[g+48>>2],q[g+52>>2])}if((g+60|0)!=(f|0)){Oa(f,q[g+60>>2],q[g- -64>>2])}a=q[g+60>>2];if(a){q[g- -64>>2]=a;fa(a)}a=q[g+48>>2];if(!a){break a}q[g+52>>2]=a;fa(a);break a}q[e+4>>2]=q[e>>2];gh(g+88|0,g+72|0);a=q[f>>2];if(a){q[f+4>>2]=a;fa(a);q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0}q[f>>2]=q[g+88>>2];q[f+4>>2]=q[g+92>>2];q[f+8>>2]=q[g+96>>2];d=0}Q=g+128|0;return d}function hy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=Q-16|0;Q=g;i=q[a+36>>2];j=ma(i);k=q[q[a+4>>2]+8>>2];h=ia(40);b=h;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=k;q[b+16>>2]=j;q[b+12>>2]=i;q[b+4>>2]=0;q[b+8>>2]=0;q[b+32>>2]=4;q[b+36>>2]=0;q[b>>2]=14112;b=ia(64);q[g+8>>2]=0;q[g+12>>2]=0;q[b+20>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=14404;xa(b+24|0,g+8|0);q[b+36>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b>>2]=14332;q[b+48>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;Oa(b+40|0,d,(c<<2)+d|0);Oa(b+52|0,f,(e<<2)+f|0);c=q[h+36>>2];q[h+36>>2]=b;if(c){n[q[q[c>>2]+4>>2]](c)}a=q[a+12>>2];q[g>>2]=h;Ec(a,g);a=q[g>>2];q[g>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=g+16|0;return 0}function Hh(a,b,c,d,e,f){var g=0;g=Q-80|0;Q=g;a:{if((f|0)>=16384){Na(g+32|0,b,c,d,e,0,0,0,2147352576);d=q[g+40>>2];e=q[g+44>>2];b=q[g+32>>2];c=q[g+36>>2];if((f|0)<32767){f=f+ -16383|0;break a}Na(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)<49149?f:49149)+ -32766|0;d=q[g+24>>2];e=q[g+28>>2];b=q[g+16>>2];c=q[g+20>>2];break a}if((f|0)>-16383){break a}Na(g- -64|0,b,c,d,e,0,0,0,65536);d=q[g+72>>2];e=q[g+76>>2];b=q[g+64>>2];c=q[g+68>>2];if((f|0)>-32765){f=f+16382|0;break a}Na(g+48|0,b,c,d,e,0,0,0,65536);f=((f|0)>-49146?f:-49146)+32764|0;d=q[g+56>>2];e=q[g+60>>2];b=q[g+48>>2];c=q[g+52>>2]}Na(g,b,c,d,e,0,0,0,f+16383<<16);b=q[g+12>>2];q[a+8>>2]=q[g+8>>2];q[a+12>>2]=b;b=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=b;Q=g+80|0}function pt(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Q-32|0;Q=e;c=q[a>>2];f=(q[a+4>>2]-c|0)/40|0;b=f+1|0;a:{b:{c:{if(b>>>0<107374183){c=(q[a+8>>2]-c|0)/40|0;g=c<<1;b=c>>>0<53687091?g>>>0>>0?b:g:107374182;if(b){if(b>>>0>=107374183){break c}d=ia(w(b,40))}c=w(f,40)+d|0;q[c>>2]=0;q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;qa(c+4|0,-1,e+8|0);f=w(b,40)+d|0;g=c+40|0;b=q[a+4>>2];d=q[a>>2];if((b|0)==(d|0)){break b}while(1){c=c+ -40|0;b=b+ -40|0;q[c>>2]=q[b>>2];la(c+4|0,b+4|0);if((b|0)!=(d|0)){continue}break}d=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=d}q[a+8>>2]=f;q[a+4>>2]=g;q[a>>2]=c;if((b|0)!=(d|0)){while(1){ja(d+ -36|0);d=d+ -40|0;if((b|0)!=(d|0)){continue}break}}if(b){fa(b)}Q=e+32|0}function Zl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;h=q[b+16>>2];e=q[b+12>>2];q[d+40>>2]=0;q[d+44>>2]=0;a:{if((Yl(a,q[b+8>>2],d+40|0)|0)==1){break a}b=q[d+44>>2];f=q[d+40>>2];b:{if(b-f>>>0<=80){e=q[d+44>>2];q[c+12>>2]=0;g=(b|0)!=(e|0);break b}i=q[d+44>>2];g=c;b=b-80|0;j=b;if(h-e>>>0<=80){e=(e+h|0)/2|0}e=e+ -1|0;e=e>>>0>40?e+(f-40|0)|0:f;e=b>>>0>>0?j:e;q[g+12>>2]=e-f;b=e+80|0;g=(i|0)!=(b|0);if((e|0)==(f|0)){break b}Ua(c,34380);f=e+3|0}q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;h=q[a>>2];a=g?b+ -3|0:b;b=f;q[d+8>>2]=b;q[d+12>>2]=a;q[d+16>>2]=b;q[d+20>>2]=a;if(($l(h,d+8|0,d+24|0)|0)!=1){Xl(c,q[d+24>>2],q[d+28>>2]);if(g){Ua(c,34380)}}a=q[d+24>>2];if(!a){break a}q[d+28>>2]=a;fa(a)}Q=d+48|0}function $a(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=q[a+116>>2];c=b;a:{f=q[a+112>>2];b:{if(b|f){b=q[a+124>>2];if((b|0)>(c|0)?1:(b|0)>=(c|0)?t[a+120>>2]>>0?0:1:0){break b}}f=Uv(a);if((f|0)>-1){break a}}q[a+104>>2]=0;return-1}b=q[a+8>>2];c=q[a+116>>2];d=c;c:{d:{e=q[a+112>>2];if(!(c|e)){break d}c=(q[a+124>>2]^-1)+d|0;d=q[a+120>>2]^-1;e=d+e|0;if(e>>>0>>0){c=c+1|0}d=e;e=q[a+4>>2];g=b-e|0;h=d>>>0>>0?0:1;g=g>>31;if((c|0)>(g|0)?1:(c|0)>=(g|0)?h:0){break d}q[a+104>>2]=d+e;break c}q[a+104>>2]=b}e:{if(!b){a=q[a+4>>2];break e}e=q[a+124>>2];c=a;d=q[a+120>>2];a=q[a+4>>2];b=(b-a|0)+1|0;g=b;d=d+b|0;b=(b>>31)+e|0;q[c+120>>2]=d;q[c+124>>2]=d>>>0>>0?b+1|0:b}a=a+ -1|0;if(r[a|0]!=(f|0)){o[a|0]=f}return f}function wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Q-16|0;Q=f;d=q[a+36>>2];e=ma(d);g=q[a+4>>2];h=q[g+8>>2];c=ia(96);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+80>>2]=0;q[c+64>>2]=b;q[c+56>>2]=-3;q[c+48>>2]=0;q[c+52>>2]=0;q[c+44>>2]=h;q[c+40>>2]=e;q[c+36>>2]=d;q[c>>2]=18160;q[c+28>>2]=0;q[c+32>>2]=16;b=ma(d);e=q[g+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=e;q[c+16>>2]=b;q[c+12>>2]=d;d=q[a+20>>2];e=q[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=q[(d+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[c>>2]+4>>2]](c);a=1}Q=f+16|0;return a|0}function qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Q-16|0;Q=f;d=q[a+36>>2];e=ma(d);g=q[a+4>>2];h=q[g+8>>2];c=ia(96);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+80>>2]=0;q[c+64>>2]=b;q[c+56>>2]=-1;q[c+48>>2]=0;q[c+52>>2]=0;q[c+44>>2]=h;q[c+40>>2]=e;q[c+36>>2]=d;q[c>>2]=18160;q[c+28>>2]=0;q[c+32>>2]=16;b=ma(d);e=q[g+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=e;q[c+16>>2]=b;q[c+12>>2]=d;d=q[a+20>>2];e=q[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=q[(d+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[c>>2]+4>>2]](c);a=1}Q=f+16|0;return a|0}function $g(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];f=(q[a+4>>2]-e|0)/12|0;c=f+1|0;a:{b:{c:{if(c>>>0<357913942){e=(q[a+8>>2]-e|0)/12|0;g=e<<1;c=e>>>0<178956970?g>>>0>>0?c:g:357913941;d=0;d:{if(!c){break d}if(c>>>0>=357913942){break c}d=ia(w(c,12))}e=d+w(c,12)|0;b=Ea(d+w(f,12)|0,b);f=b+12|0;c=q[a+4>>2];d=q[a>>2];if((c|0)==(d|0)){break b}while(1){c=c+ -12|0;g=q[c+4>>2];b=b+ -12|0;q[b>>2]=q[c>>2];q[b+4>>2]=g;q[b+8>>2]=q[c+8>>2];q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if((c|0)!=(d|0)){continue}break}d=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=b;if((c|0)!=(d|0)){while(1){a=d+ -12|0;if(o[d+ -1|0]<=-1){fa(q[a>>2])}d=a;if((c|0)!=(a|0)){continue}break}}if(c){fa(c)}}function sl(a,b){var c=0,d=0,e=0,f=0,g=0;f=Q-32|0;Q=f;d=q[a+28>>2];c=(q[a+32>>2]-d|0)/36|0;a:{b:{if(c>>>0<=b>>>0){q[f+16>>2]=b;q[f+20>>2]=c+ -1;Fa(a,42532,f+16|0);break b}b=d+w(c+(b^-1)|0,36)|0;d=q[b>>2]==2?b+4|0:b+16|0;e=q[d>>2];b=q[d+4>>2]-e|0;c:{if(!b){c=0;break c}g=b>>2;b=0;c=0;while(1){c=(Db(a,(b^-1)+g|0,q[(b<<2)+e>>2])|0)==1|c;b=b+1|0;e=q[d>>2];g=q[d+4>>2]-e>>2;if(b>>>0>>0){continue}break}}Ab(a,c,42677,d);d=q[a+28>>2];e=q[a+32>>2]-d|0;if(e){b=(c|0)==1;c=d+w((e|0)/36|0,36)|0;o[c+ -4|0]=1;c=q[c+ -8>>2];e=q[a+16>>2];d=q[a+20>>2]-e>>2;if(c>>>0>d>>>0){cb(a+16|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}q[a+20>>2]=e+(c<<2);break a}q[f>>2]=0;q[f+4>>2]=-1;Fa(a,42532,f)}b=1}Q=f+32|0;return b}function Yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-32|0;Q=d;e=q[a+28>>2];q[d+16>>2]=e;f=q[a+20>>2];q[d+28>>2]=c;q[d+24>>2]=b;b=f-e|0;q[d+20>>2]=b;e=b+c|0;h=2;b=d+16|0;a:{b:{c:{if(!sf(J(q[a+60>>2],d+16|0,2,d+12|0)|0)){while(1){f=q[d+12>>2];if((f|0)==(e|0)){break c}if((f|0)<=-1){break b}g=q[b+4>>2];i=f>>>0>g>>>0;b=i?b+8|0:b;g=f-(i?g:0)|0;q[b>>2]=g+q[b>>2];q[b+4>>2]=q[b+4>>2]-g;e=e-f|0;h=h-i|0;if(!sf(J(q[a+60>>2],b|0,h|0,d+12|0)|0)){continue}break}}q[d+12>>2]=-1;if((e|0)!=-1){break b}}b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];a=c;break a}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=q[a>>2]|32;a=0;if((h|0)==2){break a}a=c-q[b+4>>2]|0}Q=d+32|0;return a|0}function jb(a,b,c){var d=0,e=0,f=0;a:{if(a>>>0>=b>>>0){break a}d=r[a|0];if(d&128){break a}q[c>>2]=d<<25>>25;return 1}b:{if(a+1>>>0>=b>>>0){break b}d=r[a+1|0];if(d&128){break b}q[c>>2]=((r[a|0]&127)<<18|d<<25)>>18;return 2}c:{if(a+2>>>0>=b>>>0){break c}d=r[a+2|0];if(d&128){break c}q[c>>2]=((r[a+1|0]&127)<<18|d<<25|(r[a|0]&127)<<11)>>11;return 3}d:{if(a+3>>>0>=b>>>0){break d}d=r[a+3|0];if(d&128){break d}q[c>>2]=((r[a+2|0]&127)<<18|d<<25|(r[a+1|0]&127)<<11|(r[a|0]&127)<<4)>>4;return 4}d=0;e:{if(a+4>>>0>=b>>>0){break e}b=r[a+4|0];if(b&128){break e}e=b&8;f=b&240;if(((f|0)!=112?e:0)|(e?0:f)){break e}q[c>>2]=r[a|0]&127|((r[a+3|0]&127)<<21|b<<28|(r[a+2|0]&127)<<14)|(r[a+1|0]&127)<<7;d=5}return d}function se(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if((oa(a,0)|0)==119){while(1){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;h=q[c+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;c=q[b+4>>2];d=q[b+8>>2];c:{if(c>>>0>>0){q[c>>2]=h;q[b+4>>2]=c+4;break c}f=q[b>>2];g=c-f|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}i=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ia(e<<2)}d=i+c|0;q[d>>2]=h;if((g|0)>=1){ta(c,f,g)}q[b+8>>2]=c+(e<<2);q[b+4>>2]=d+4;q[b>>2]=c;if(!f){break c}fa(f)}if((oa(a,0)|0)==119){continue}break}}return 0}va();F()}I();F()}function Ak(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;b=Q-144|0;Q=b;if(!d){d=la(b+24|0,c);e=la(b- -64|0,d);c=la(b+104|0,e);g=q[c+24>>2];f=q[a+132>>2]-q[a+128>>2]>>5;if(g>>>0>=f>>>0){q[b+8>>2]=f;q[b+4>>2]=g;q[b>>2]=44505;h=(ya(a,c,44374,b)|0)==1}ja(c);ja(e);ja(d)}a:{b:{c=q[a+180>>2];f=q[a+184>>2];c:{if(c>>>0>>0){q[c>>2]=-64;q[a+180>>2]=c+4;break c}d=q[a+176>>2];g=c-d|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}i=c<<2;f=f-d|0;c=f>>1;e=f>>2>>>0<536870911?c>>>0>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ia(e<<2)}f=i+c|0;q[f>>2]=-64;if((g|0)>=1){ta(c,d,g)}q[a+184>>2]=c+(e<<2);q[a+180>>2]=f+4;q[a+176>>2]=c;if(!d){break c}fa(d)}Q=b+144|0;return h}va();F()}I();F()}function ai(a,b,c){var d=0,e=0,f=0;d=Q-16|0;Q=d;a:{b:{if((c|0)!=1){break b}e=oa(a,0)+ -27|0;if(e>>>0>1){break b}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[b+44>>2]=e-1|0?2:1;a=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;break a}c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+40>>2];f=q[c+48>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=si(e,c,c+f|0,d+12|0);c=q[d+12>>2];q[b+44>>2]=0;o[b+28|0]=c;o[b+29|0]=c>>>8;o[b+30|0]=c>>>16;o[b+31|0]=c>>>24}q[b+20>>2]=-3;Q=d+16|0;return a}function kl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Q-48|0;Q=b;g=q[a+28>>2];c=q[a+32>>2]-g|0;a:{if(!c){q[b>>2]=0;q[b+4>>2]=-1;Fa(a,42532,b);a=1;break a}i=((c|0)/36|0)+ -1|0;j=w(i,36)+g|0;d=q[j>>2]!=5;c=1;e=(zb(a,j+16|0,42934)|0)==1;h=q[a+28>>2];f=q[a+32>>2]-h|0;b:{if(!f){q[b+16>>2]=0;q[b+20>>2]=-1;Fa(a,42532,b+16|0);break b}c=0;if(q[(h+w((f|0)/36|0,36)|0)+ -8>>2]==q[a+20>>2]-q[a+16>>2]>>2){break b}q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;c=1;Ab(a,1,42934,b+32|0)}h=d|e;d=q[(w(i,36)+g|0)+28>>2];f=q[a+16>>2];e=q[a+20>>2]-f>>2;c:{if(d>>>0>e>>>0){cb(a+16|0,d-e|0);break c}if(d>>>0>=e>>>0){break c}q[a+20>>2]=f+(d<<2)}q[j>>2]=6;o[(w(i,36)+g|0)+32|0]=0;Pa(a,-24);a=c|h}Q=b+48|0;return a}function et(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q+ -64|0;Q=e;a:{if(!q[d+4>>2]){break a}b=q[q[q[a+12>>2]+76>>2]+(b<<2)>>2];a=q[d+4>>2];q[e+40>>2]=q[d>>2];q[e+44>>2]=a;q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;o[e+11|0]=1;p[e>>1]=36;xa(e+48|0,e+40|0);a=r[e+59|0];d=a<<24>>24<0;a=Ra(e,d?q[e+48>>2]:e+48|0,d?q[e+52>>2]:a);q[e+32>>2]=q[a+8>>2];d=q[a+4>>2];q[e+24>>2]=q[a>>2];q[e+28>>2]=d;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if(o[e+59|0]<=-1){fa(q[e+48>>2])}if(o[e+11|0]<=-1){fa(q[e>>2])}a=b+88|0;Ic(e+48|0,a,e+24|0);q[e+16>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[e+20>>2]=c;dt(a,e+48|0,e);if(o[e+59|0]<=-1){fa(q[e+48>>2])}if(o[e+35|0]>-1){break a}fa(q[e+24>>2])}Q=e- -64|0;return 0}function Db(a,b,c){var d=0,e=0,f=0,g=0;f=Q-16|0;Q=f;e=q[a+28>>2];d=q[a+32>>2]-e|0;a:{if(!d){q[f>>2]=0;q[f+4>>2]=-1;Fa(a,42532,f);a=0;e=1;break a}b:{e=e+w(((d|0)/36|0)+ -1|0,36)|0;d=q[a+20>>2];a=q[a+16>>2];d=d-a>>2;if(q[e+28>>2]+b>>>0>=d>>>0){e=!r[e+32|0];break b}e=0;if(!c){break b}b=q[a+(d+(b^-1)<<2)>>2];if(!b|(b|0)==(c|0)){break b}a=c+24|0;d=67109313>>>(a&134217727)&a>>>0<27;c:{d:{g=b+24|0;if(g>>>0>26){break d}a=1;if(!(1<>>0>26){break a}if(!(1<>>0>=27){break a}a=67108414>>>(b&134217727)&1;break a}if((b|0)==-18){break b}break a}a=0}Q=f+16|0;return a|e}function zq(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,i=0,j=0,k=0;f=Q+ -64|0;Q=f;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62176,g,0,0)}h=q[a+8>>2];g=29769;g=(c|0)<=4?q[(c<<2)+62320>>2]:g;i=q[d+4>>2];j=q[d>>2];k=q[e+4>>2];q[f+36>>2]=q[e>>2];q[f+32>>2]=k;q[f+28>>2]=j;q[f+24>>2]=i;q[f+20>>2]=g;q[f+16>>2]=b;ka(h,23753,f+16|0);a=q[a+12>>2];g=q[d+4>>2];h=q[d>>2];q[f+56>>2]=h;q[f+60>>2]=g;d=q[e+4>>2];e=q[e>>2];q[f+48>>2]=e;q[f+52>>2]=d;i=q[q[a>>2]+68>>2];q[f+8>>2]=h;q[f+12>>2]=g;q[f>>2]=e;q[f+4>>2]=d;a=n[i](a,b,c,f+8|0,f)|0;Q=f- -64|0;return a|0}function rg(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-32|0;Q=e;h=zb(a,b+16|0,c);f=q[a+28>>2];g=q[a+32>>2]-f|0;a:{if(!g){q[e>>2]=0;q[e+4>>2]=-1;Fa(a,42532,e);c=1;break a}c=0;if(q[(f+w((g|0)/36|0,36)|0)+ -8>>2]==q[a+20>>2]-q[a+16>>2]>>2){break a}q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;Ab(a,1,d,e+16|0);c=1}d=c;c=q[b+28>>2];g=q[a+16>>2];f=q[a+20>>2]-g>>2;b:{if(c>>>0>f>>>0){cb(a+16|0,c-f|0);break b}if(c>>>0>=f>>>0){break b}q[a+20>>2]=(c<<2)+g}c=q[b+16>>2];b=q[b+20>>2];if((c|0)!=(b|0)){while(1){Pa(a,q[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}b=q[a+32>>2];c=q[b+ -20>>2];if(c){q[b+ -16>>2]=c;fa(c)}c=q[b+ -32>>2];if(c){q[b+ -28>>2]=c;fa(c)}q[a+32>>2]=b+ -36;Q=e+32|0;return d|(h|0)==1}function gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19216;q[b+28>>2]=0;q[b+32>>2]=28;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19464;q[b+28>>2]=0;q[b+32>>2]=31;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19744;q[b+28>>2]=0;q[b+32>>2]=47;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function _t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19956;q[b+28>>2]=0;q[b+32>>2]=49;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20068;q[b+28>>2]=0;q[b+32>>2]=52;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20180;q[b+28>>2]=0;q[b+32>>2]=50;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20292;q[b+28>>2]=0;q[b+32>>2]=51;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20404;q[b+28>>2]=0;q[b+32>>2]=53;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20516;q[b+28>>2]=0;q[b+32>>2]=35;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20968;q[b+28>>2]=0;q[b+32>>2]=39;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=17228;q[b+28>>2]=0;q[b+32>>2]=10;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=17540;q[b+28>>2]=0;q[b+32>>2]=13;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=17116;q[b+28>>2]=0;q[b+32>>2]=9;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function gg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Q-80|0;Q=e;f=la(e+40|0,b);g=q[f+24>>2];h=(q[c+4>>2]-q[c>>2]|0)/12|0;if(g>>>0>=h>>>0){q[e+8>>2]=h;q[e+4>>2]=g;q[e>>2]=44518;i=ya(a,f,44374,e)}ja(f);a:{b:{if(!d){break b}c:{if(!i){f=q[c>>2];b=q[b+24>>2];c=0;q[e+32>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;a=0;b=f+w(b,12)|0;f=q[b+4>>2]-q[b>>2]|0;if(!f){break c}a=f>>2;if(a>>>0>=1073741824){break a}c=ia(f);q[e+24>>2]=c;q[e+28>>2]=c;q[e+32>>2]=(a<<2)+c;a=q[b+4>>2];b=q[b>>2];a=a-b|0;if((a|0)<1){a=c;break c}a=ta(c,b,a)+a|0;q[e+28>>2]=a;break c}c=0;q[e+32>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;a=0}if((e+24|0)!=(d|0)){Oa(d,c,a);c=q[e+24>>2]}if(!c){break b}q[e+28>>2]=c;fa(c)}Q=e+80|0;return i}va();F()}function sc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=1;i=d&2147483647;m=i;k=c;a:{if(!c&(i|0)==2147418112?a|b:(i|0)==2147418112&c>>>0>0|i>>>0>2147418112){break a}l=h&2147483647;n=l;i=g;if(!g&(l|0)==2147418112?e|f:(l|0)==2147418112&g>>>0>0|l>>>0>2147418112){break a}if(!(a|e|(i|k)|(b|f|(m|n)))){return 0}k=d&h;if((k|0)>0?1:(k|0)>=0?(c&g)>>>0<0?0:1:0){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:(d|0)<(h|0)?1:(d|0)<=(h|0)?c>>>0>=g>>>0?0:1:0){break a}return(a^e|c^g)!=0|(b^f|d^h)!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:(d|0)>(h|0)?1:(d|0)>=(h|0)?c>>>0<=g>>>0?0:1:0){break a}j=(a^e|c^g)!=0|(b^f|d^h)!=0}return j}function Kh(a,b,c,d){a:{b:{if(b>>>0>20){break b}b=b+ -9|0;if(b>>>0>9){break b}c:{switch(b-1|0){default:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];return;case 0:b=q[c>>2];q[c>>2]=b+4;b=q[b>>2];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 1:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];q[a+4>>2]=0;return;case 3:b=q[c>>2];q[c>>2]=b+4;b=p[b>>1];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 4:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=s[b>>1];q[a+4>>2]=0;return;case 5:b=q[c>>2];q[c>>2]=b+4;b=o[b|0];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 6:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=r[b|0];q[a+4>>2]=0;return;case 2:case 7:break a;case 8:break c}}n[d](a,c)}return}b=q[c>>2]+7&-8;q[c>>2]=b+8;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-80|0;Q=d;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[d+48>>2]=b;ka(e,23722,d+48|0);f=q[c+4>>2];e=f;g=q[c>>2];c=g;h=!(e&255);if(!h){ka(q[a+8>>2],23570,0)}q[d+72>>2]=c;f=q[a+8>>2];c:{if((c|0)>=0){q[d+16>>2]=c;ka(f,23548,d+16|0);break c}i=d,j=Ca(d+72|0),q[i+32>>2]=j;ka(f,23560,d+32|0)}if(!h){ka(q[a+8>>2],23576,0)}ka(q[a+8>>2],23682,0);a=q[a+12>>2];q[d+64>>2]=g;q[d+68>>2]=e;c=q[q[a>>2]+52>>2];q[d+8>>2]=g;q[d+12>>2]=e;a=n[c](a,b,d+8|0)|0;Q=d+80|0;return a|0}function hh(a,b){var c=0,d=0,e=0,f=0,g=0;g=Q-48|0;Q=g;e=q[a>>2];f=(q[a+4>>2]-e|0)/40|0;d=f+1|0;a:{b:{c:{if(d>>>0<107374183){e=(q[a+8>>2]-e|0)/40|0;c=e<<1;d=e>>>0<53687091?c>>>0>>0?d:c:107374182;c=0;d:{if(!d){break d}if(d>>>0>=107374183){break c}c=ia(w(d,40))}e=la(g+8|0,b);b=c+w(f,40)|0;q[b>>2]=1;la(b+4|0,e);ja(e);e=c+w(d,40)|0;f=b+40|0;c=q[a+4>>2];d=q[a>>2];if((c|0)==(d|0)){break b}while(1){b=b+ -40|0;c=c+ -40|0;q[b>>2]=q[c>>2];la(b+4|0,c+4|0);if((d|0)!=(c|0)){continue}break}d=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=b;if((d|0)!=(c|0)){while(1){ja(d+ -36|0);d=d+ -40|0;if((c|0)!=(d|0)){continue}break}}if(c){fa(c)}Q=g+48|0}function Aa(a,b,c){var d=0,e=0,f=0,g=0;d=Q-208|0;Q=d;q[d+172>>2]=c;q[d+168>>2]=c;q[d+28>>2]=d+32;c=ab(d+32|0,128,b,c)+1|0;if(c>>>0>=129){e=d-(c+15&-16)|0;Q=e;q[d+28>>2]=e;ab(e,c,b,q[d+168>>2])}b=q[a+8>>2];q[d+24>>2]=1;q[d+8>>2]=-1;q[d>>2]=0;q[d+4>>2]=0;a=q[b+4>>2];a:{if(a>>>0>2]){q[d+192>>2]=q[d+16>>2];c=q[d+12>>2];q[d+184>>2]=q[d+8>>2];q[d+188>>2]=c;c=q[d+4>>2];q[d+176>>2]=q[d>>2];q[d+180>>2]=c;c=q[d+28>>2];f=d,g=ma(c),q[f+204>>2]=g;q[d+200>>2]=c;q[a>>2]=1;c=q[d+180>>2];q[a+4>>2]=q[d+176>>2];q[a+8>>2]=c;c=q[d+188>>2];q[a+12>>2]=q[d+184>>2];q[a+16>>2]=c;q[a+20>>2]=q[d+192>>2];xa(a+24|0,d+200|0);q[b+4>>2]=q[b+4>>2]+36;break a}dd(b,d+24|0,d,d+28|0)}Q=d+208|0}function ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Q+ -64|0;Q=d;c=q[a+4>>2];pa(d+24|0,80728);e=q[d+24>>2];f=ma(e);na(c);ga(q[c+24>>2],e,f,0,0);q[c+36>>2]=1;c=q[a+4>>2];na(c);ga(q[c+24>>2],58920,1,0,0);q[c+36>>2]=0;na(c);ga(q[c+24>>2],59208,4,0,0);q[c+36>>2]=1;q[c+32>>2]=q[c+32>>2]+2;c=q[a+4>>2];a:{if(!q[b+60>>2]){q[d>>2]=q[b- -64>>2];Da(c,59527,d);q[c+36>>2]=1;break a}e=b- -64|0;g=q[e>>2];h=e;e=r[b+75|0];f=e<<24>>24<0;q[d+24>>2]=f?g:h;q[d+28>>2]=f?q[b+68>>2]:e;b=q[d+28>>2];q[d+16>>2]=q[d+24>>2];q[d+20>>2]=b;La(c,d+16|0,1)}a=q[a+4>>2];if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=2;Q=d- -64|0;return 0}function Ya(a,b,c,d){var e=0;e=ia(44);q[a+4>>2]=b+8;q[a>>2]=e;b=e+8|0;Ea(b,c);c=q[d+20>>2];q[e+36>>2]=q[d+16>>2];q[e+40>>2]=c;c=q[d+12>>2];q[e+28>>2]=q[d+8>>2];q[e+32>>2]=c;c=q[d+4>>2];q[e+20>>2]=q[d>>2];q[e+24>>2]=c;o[a+8|0]=1;c=b;a=r[e+19|0];b=a<<24>>24<0;d=b?q[e+8>>2]:c;c=b?q[e+12>>2]:a;a:{if(c>>>0<4){a=c;break a}a=c;while(1){b=w(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24),1540483477);a=w(b>>>24^b,1540483477)^w(a,1540483477);d=d+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}b=c+ -1|0;if(b>>>0<=2){b:{switch(b-1|0){case 1:a=r[d+2|0]<<16^a;case 0:a=r[d+1|0]<<8^a;break;default:break b}}a=w(r[d|0]^a,1540483477)}q[e>>2]=0;a=w(a>>>13^a,1540483477);q[e+4>>2]=a>>>15^a}function kb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(r[b|0]){return Ha(a+276|0,b+4|0)}f=q[a+124>>2];a=q[a+128>>2];if((f|0)!=(a|0)){a=a-f>>2;i=a>>>0>1?a:1;g=q[b+52>>2];j=q[b+56>>2]-g|0;h=q[b+40>>2];k=q[b+44>>2]-h|0;while(1){a:{d=q[(e<<2)+f>>2];if(!d|q[d+36>>2]){break a}c=q[d+44>>2];b=q[d+40>>2];if((c-b|0)!=(k|0)){break a}if((b|0)!=(c|0)){a=h;while(1){if(q[b>>2]!=q[a>>2]){break a}a=a+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}}c=q[d+56>>2];b=q[d+52>>2];if((c-b|0)!=(j|0)){break a}if((b|0)==(c|0)){return e}a=g;while(1){if(q[b>>2]!=q[a>>2]){break a}a=a+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}return e}e=e+1|0;if((i|0)!=(e|0)){continue}break}}return-1}function Jk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-160|0;Q=d;i=la(d+40|0,c);e=la(d+80|0,i);f=la(d+120|0,e);g=q[f+24>>2];h=q[a+156>>2]-q[a+152>>2]>>3;a:{b:{if(g>>>0>=h>>>0){q[d+24>>2]=h;q[d+20>>2]=g;q[d+16>>2]=44511;g=ya(a,f,44374,d+16|0);ja(f);if(!g){break b}h=1;f=0;break a}ja(f)}f=q[a+152>>2]+(q[e+24>>2]<<3)|0;h=r[f+4|0];g=0;f=q[f>>2]}ja(e);ja(i);e=1;if((g|0)!=1){e=0;if(t[c+24>>2]>=t[a+192>>2]){e=(ya(a,c,43753,0)|0)==1}if(h){e=(ya(a,b,43814,0)|0)==1|e}c=q[q[a+156>>2]+ -8>>2];q[d+120>>2]=f;q[d+80>>2]=c;if((Bb(f,c)|0)==1){c=Ca(d+120|0);j=d,k=Ca(d+80|0),q[j+8>>2]=k;q[d+4>>2]=c;q[d>>2]=43723;ya(a,b,43682,d);a=1}else{a=0}e=a|(e|0)!=0}Q=d+160|0;return e}function wk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Q-144|0;Q=e;c=la(e+24|0,b);f=la(e- -64|0,c);d=la(e+104|0,f);g=q[d+24>>2];h=(q[a+120>>2]-q[a+116>>2]|0)/24|0;if(g>>>0>=h>>>0){q[e+8>>2]=h;q[e+4>>2]=g;q[e>>2]=44489;i=(ya(a,d,44374,e)|0)==1}ja(d);ja(f);ja(c);f=q[b+24>>2];d=a+228|0;b=q[d>>2];a:{if(b){d=a+228|0;while(1){c=q[b+16>>2];b:{if(f>>>0>>0){c=q[b>>2];if(c){break b}d=b;break a}if(c>>>0>=f>>>0){break a}d=b+4|0;c=q[b+4>>2];if(!c){break a}b=d}d=b;b=c;continue}}b=d}if(!q[d>>2]){c=ia(20);q[c+8>>2]=b;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=f;q[d>>2]=c;b=q[q[a+224>>2]>>2];if(b){q[a+224>>2]=b;c=q[d>>2]}Ac(q[a+228>>2],c);q[a+232>>2]=q[a+232>>2]+1}Q=e+144|0;return i}function ay(a,b){var c=0,d=0;a:{b:{c:{d:{if((sa(a,23)|0)==1){break d}if((sa(a,6)|0)==1){break d}e:{if((oa(a,0)|0)!=23){break e}if((oa(a,1)|0)!=25){break e}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57616;q[c+4>>2]=6;q[c+16>>2]=0;q[c+20>>2]=0;if((od(a,c+8|0)|0)==1){break a}if((Za(a,c+12|0)|0)==1){break a}d=q[b>>2];q[b>>2]=c;if(!d){break b}n[q[q[d>>2]+4>>2]](d);break b}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57752;q[c+4>>2]=8;q[c+16>>2]=0;q[c+20>>2]=0;if((qe(a,c+8|0)|0)==1){break a}if((Za(a,c+12|0)|0)!=1){break c}n[q[q[c>>2]+4>>2]](c)}return 1}d=q[b>>2];q[b>>2]=c;if(!d){break b}n[q[q[d>>2]+4>>2]](d)}return(sa(a,34)|0)==1}n[q[q[c>>2]+4>>2]](c);return 1}function ra(a,b,c){var d=0,e=0,f=0;a:{b:{c:{if(a>>>0>=b>>>0){break c}d=r[a|0];if(d&128){break c}d=d&127;e=1;break b}d:{if(a+1>>>0>=b>>>0){break d}d=r[a+1|0];if(d&128){break d}d=d<<7&16256|r[a|0]&127;e=2;break b}e:{if(a+2>>>0>=b>>>0){break e}d=r[a+2|0];if(d&128){break e}d=(r[a|0]|d<<14)&2080895|(r[a+1|0]&127)<<7;e=3;break b}f:{if(a+3>>>0>=b>>>0){break f}d=r[a+3|0];if(d&128){break f}d=r[a|0]&127|(d<<21&266338304|(r[a+2|0]&127)<<14)|(r[a+1|0]&127)<<7;e=4;break b}d=0;e=0;if(a+4>>>0>=b>>>0){break b}f=r[a+4|0];e=0;if(f&128){break b}b=0;if(f&240){break a}d=r[a|0]&127|((r[a+3|0]&127)<<21|f<<28|(r[a+2|0]&127)<<14)|(r[a+1|0]&127)<<7;e=5}b=e;q[c>>2]=d}return b}function _b(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-192|0;Q=e;q[a+12>>2]=1;q[e+156>>2]=d;q[e+152>>2]=d;q[e+12>>2]=e+16;d=ab(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;Q=f;q[e+12>>2]=f;ab(f,d,c,q[e+152>>2])}c=q[a+4>>2];q[e+8>>2]=1;a=q[c+4>>2];a:{if(a>>>0>2]){q[e+176>>2]=q[b+16>>2];d=q[b+12>>2];q[e+168>>2]=q[b+8>>2];q[e+172>>2]=d;d=q[b+4>>2];q[e+160>>2]=q[b>>2];q[e+164>>2]=d;b=q[e+12>>2];g=e,h=ma(b),q[g+188>>2]=h;q[e+184>>2]=b;q[a>>2]=1;b=q[e+164>>2];q[a+4>>2]=q[e+160>>2];q[a+8>>2]=b;b=q[e+172>>2];q[a+12>>2]=q[e+168>>2];q[a+16>>2]=b;q[a+20>>2]=q[e+176>>2];xa(a+24|0,e+184|0);q[c+4>>2]=q[c+4>>2]+36;break a}dd(c,e+8|0,b,e+12|0)}Q=e+192|0}function Sa(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-192|0;Q=e;q[a+72>>2]=1;q[e+156>>2]=d;q[e+152>>2]=d;q[e+12>>2]=e+16;d=ab(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;Q=f;q[e+12>>2]=f;ab(f,d,c,q[e+152>>2])}c=q[a+4>>2];q[e+8>>2]=1;a=q[c+4>>2];a:{if(a>>>0>2]){q[e+176>>2]=q[b+16>>2];d=q[b+12>>2];q[e+168>>2]=q[b+8>>2];q[e+172>>2]=d;d=q[b+4>>2];q[e+160>>2]=q[b>>2];q[e+164>>2]=d;b=q[e+12>>2];g=e,h=ma(b),q[g+188>>2]=h;q[e+184>>2]=b;q[a>>2]=1;b=q[e+164>>2];q[a+4>>2]=q[e+160>>2];q[a+8>>2]=b;b=q[e+172>>2];q[a+12>>2]=q[e+168>>2];q[a+16>>2]=b;q[a+20>>2]=q[e+176>>2];xa(a+24|0,e+184|0);q[c+4>>2]=q[c+4>>2]+36;break a}dd(c,e+8|0,b,e+12|0)}Q=e+192|0}function Lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;d=ia(4);q[c+8>>2]=d;e=d+4|0;q[c+16>>2]=e;q[d>>2]=b;q[c+12>>2]=e;Kt(c+24|0,c+8|0);d=q[c+24>>2];q[c+24>>2]=0;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=f;q[d+16>>2]=e;q[d+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);a=1;if(!d){break a}n[q[q[d>>2]+4>>2]](d)}b=q[c+24>>2];q[c+24>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}b=q[c+8>>2];if(b){q[c+12>>2]=b;fa(b)}Q=c+32|0;return a|0}function ya(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-192|0;Q=e;q[e+156>>2]=d;q[e+152>>2]=d;q[e+12>>2]=e+16;d=ab(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;Q=f;q[e+12>>2]=f;ab(f,d,c,q[e+152>>2])}c=q[a+12>>2];q[e+8>>2]=1;a=q[c+4>>2];a:{if(a>>>0>2]){q[e+176>>2]=q[b+16>>2];d=q[b+12>>2];q[e+168>>2]=q[b+8>>2];q[e+172>>2]=d;d=q[b+4>>2];q[e+160>>2]=q[b>>2];q[e+164>>2]=d;b=q[e+12>>2];g=e,h=ma(b),q[g+188>>2]=h;q[e+184>>2]=b;q[a>>2]=1;b=q[e+164>>2];q[a+4>>2]=q[e+160>>2];q[a+8>>2]=b;b=q[e+172>>2];q[a+12>>2]=q[e+168>>2];q[a+16>>2]=b;q[a+20>>2]=q[e+176>>2];xa(a+24|0,e+184|0);q[c+4>>2]=q[c+4>>2]+36;break a}dd(c,e+8|0,b,e+12|0)}Q=e+192|0;return 1}function Mb(a,b){var c=0,d=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Q-16|0;Q=g;h(+b);d=e(1)|0;i=e(0)|0;m=d&-2147483648;f=d&2147483647;c=f;j=c+ -1048576|0;f=i;k=f;if(f>>>0<0){j=j+1|0}a:{if((j|0)==2145386495&k>>>0<=4294967295|j>>>0<2145386495){l=f<<28;d=(c&15)<<28|f>>>4;c=(c>>>4|0)+1006632960|0;c=d>>>0<0?c+1|0:c;break a}if((c|0)==2146435072&f>>>0>=0|c>>>0>2146435072){l=i<<28;c=d>>>4|0;d=(d&15)<<28|i>>>4;c=c|2147418112;break a}if(!(c|f)){d=0;c=0;break a}k=c;c=(c|0)==1&f>>>0>=0|c>>>0>1?z(c):z(i)+32|0;gb(g,f,k,0,0,c+49|0);n=q[g>>2];l=q[g+4>>2];d=q[g+8>>2];c=q[g+12>>2]^65536|15372-c<<16}q[a>>2]=n;q[a+4>>2]=l;q[a+8>>2]=d|o;q[a+12>>2]=c|m;Q=g+16|0}function zb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Q-16|0;Q=g;e=q[b>>2];d=q[b+4>>2]-e|0;if(d){f=d>>2;d=0;while(1){h=(Db(a,(d^-1)+f|0,q[(d<<2)+e>>2])|0)==1|h;d=d+1|0;e=q[b>>2];f=q[b+4>>2]-e>>2;if(d>>>0>>0){continue}break}}Ab(a,h,c,b);d=q[a+28>>2];c=q[a+32>>2]-d|0;a:{if(!c){q[g>>2]=0;q[g+4>>2]=-1;Fa(a,42532,g);d=1;break a}e=q[b+4>>2]-q[b>>2]|0;f=e>>2;i=((c|0)/36|0)+ -1|0;b=q[(d+w(i,36)|0)+28>>2];j=q[a+20>>2];k=q[a+16>>2];c=j-k>>2;if(f+b>>>0>c>>>0){b:{if(b>>>0>c>>>0){cb(a+16|0,b-c|0);break b}if(b>>>0>=c>>>0){break b}q[a+20>>2]=(b<<2)+k}d=!r[(d+w(i,36)|0)+32|0];break a}d=0;if(!e){break a}q[a+20>>2]=j-(f<<2)}Q=g+16|0;return(h|0)==1|d}function Ay(a,b,c){var d=0,e=0;d=1;e=oa(a,1)+ -2|0;a:{if(e>>>0>30){break a}b:{switch(e-1|0){default:return ey(a,c);case 0:return dy(a,c);case 1:return cy(a,c);case 2:return by(a,c);case 3:return ay(a,c);case 4:return $x(a,c);case 15:case 18:b=ia(12);q[b>>2]=58028;q[b+4>>2]=1;q[b+8>>2]=0;if((qe(a,b+8|0)|0)!=1){a=q[c>>2];q[c>>2]=b;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[b>>2]+4>>2]](b);return 1;case 22:return Df(a,b,c);case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 16:case 17:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:break a;case 29:break b}}d=_x(a,c)}return d}function yf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(q[b+20>>2]==1){i=q[a+8>>2];c=q[a+12>>2]-i|0;if(!c){return 0}a=r[b+35|0];e=a<<24>>24<0;f=e?q[b+28>>2]:a;e=e?q[b+24>>2]:b+24|0;g=(c|0)/40|0;while(1){g=g+ -1|0;d=w(g,40)+i|0;a=r[d+11|0];b=a<<24>>24<0;b:{if(((b?q[d+4>>2]:a)|0)!=(f|0)){break b}h=q[d>>2];if(!b){if(!f){break a}c=d;b=e;if(r[b|0]!=(h&255)){break b}while(1){a=a+ -1|0;if(!a){break a}h=r[b+1|0];b=b+1|0;c=c+1|0;if((h|0)==r[c|0]){continue}break}break b}if(!f){break a}if(!hb(b?h:d,e,f)){break a}}if(g){continue}break}return 0}c=q[b+24>>2];b=q[a+8>>2];a=(q[a+12>>2]-b|0)/40|0;if(c>>>0>=a>>>0){break a}d=b+w(a+(c^-1)|0,40)|0}return d}function ei(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];f=q[a+4>>2]-e>>2;c=f+1|0;a:{b:{c:{if(c>>>0<1073741824){e=q[a+8>>2]-e|0;g=e>>1;c=e>>2>>>0<536870911?g>>>0>>0?c:g:1073741823;if(c){if(c>>>0>=1073741824){break c}d=ia(c<<2)}e=q[b>>2];q[b>>2]=0;b=(f<<2)+d|0;q[b>>2]=e;e=(c<<2)+d|0;f=b+4|0;c=q[a+4>>2];d=q[a>>2];if((c|0)==(d|0)){break b}while(1){c=c+ -4|0;g=q[c>>2];q[c>>2]=0;b=b+ -4|0;q[b>>2]=g;if((c|0)!=(d|0)){continue}break}d=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=b;if((c|0)!=(d|0)){while(1){d=d+ -4|0;a=q[d>>2];q[d>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}if((c|0)!=(d|0)){continue}break}}if(c){fa(c)}}function zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Q-16|0;Q=d;f=q[a+36>>2];g=ma(f);h=q[q[a+4>>2]+8>>2];e=ia(40);b=e;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=g;q[b+12>>2]=f;q[b+4>>2]=0;q[b+8>>2]=0;q[b+32>>2]=4;q[b+36>>2]=0;q[b>>2]=14112;b=ia(60);q[d+8>>2]=0;q[d+12>>2]=0;q[b+20>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=14404;xa(b+24|0,d+8|0);q[b+36>>2]=2;q[b+40>>2]=0;q[b+44>>2]=0;q[b>>2]=14468;q[b+48>>2]=0;q[b+52>>2]=q[c>>2];o[b+56|0]=r[c+4|0];c=q[e+36>>2];q[e+36>>2]=b;if(c){n[q[q[c>>2]+4>>2]](c)}a=q[a+12>>2];q[d>>2]=e;Ec(a,d);a=q[d>>2];q[d>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=d+16|0;return 0}function Tc(a,b,c){var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;q[d+28>>2]=c;q[d+24>>2]=c;e=ab(0,0,b,c);q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;a:{b:{f=e+1|0;if(f>>>0>=e>>>0){if((e|0)<=-2){break b}c=ia(f);q[d+8>>2]=c;q[d+12>>2]=c;q[d+16>>2]=c+f;g=f;while(1){o[c|0]=0;c=q[d+12>>2]+1|0;q[d+12>>2]=c;g=g+ -1|0;if(g){continue}break}}ab(q[d+8>>2],f,b,q[d+24>>2]);c=q[d+8>>2];q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;if(e>>>0>=4294967280){break a}c:{d:{if(e>>>0>=11){f=e+16&-16;b=ia(f);q[a+8>>2]=f|-2147483648;q[a>>2]=b;q[a+4>>2]=e;a=b;break d}o[a+11|0]=e;if(!e){break c}}ta(a,c,e)}o[a+e|0]=0;a=q[d+8>>2];if(a){q[d+12>>2]=a;fa(a)}Q=d+32|0;return}va();F()}va();F()}function Gf(a,b){var c=0,d=0,e=0,f=0;d=q[a>>2];f=(q[a+4>>2]-d|0)/40|0;e=f+1|0;a:{b:{c:{if(e>>>0<107374183){d=(q[a+8>>2]-d|0)/40|0;c=d<<1;d=d>>>0<53687091?c>>>0>>0?e:c:107374182;c=0;d:{if(!d){break d}if(d>>>0>=107374183){break c}c=ia(w(d,40))}e=c+w(f,40)|0;q[e>>2]=q[b>>2];la(e+4|0,b+4|0);d=c+w(d,40)|0;f=e+40|0;b=q[a+4>>2];c=q[a>>2];if((b|0)==(c|0)){break b}while(1){e=e+ -40|0;b=b+ -40|0;q[e>>2]=q[b>>2];la(e+4|0,b+4|0);if((b|0)!=(c|0)){continue}break}c=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=c}q[a+8>>2]=d;q[a+4>>2]=f;q[a>>2]=e;if((b|0)!=(c|0)){while(1){ja(c+ -36|0);c=c+ -40|0;if((b|0)!=(c|0)){continue}break}}if(b){fa(b)}}function Ba(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-192|0;Q=e;q[e+156>>2]=d;q[e+152>>2]=d;q[e+12>>2]=e+16;d=ab(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;Q=f;q[e+12>>2]=f;ab(f,d,c,q[e+152>>2])}c=q[a+8>>2];q[e+8>>2]=1;a=q[c+4>>2];a:{if(a>>>0>2]){q[e+176>>2]=q[b+16>>2];d=q[b+12>>2];q[e+168>>2]=q[b+8>>2];q[e+172>>2]=d;d=q[b+4>>2];q[e+160>>2]=q[b>>2];q[e+164>>2]=d;b=q[e+12>>2];g=e,h=ma(b),q[g+188>>2]=h;q[e+184>>2]=b;q[a>>2]=1;b=q[e+164>>2];q[a+4>>2]=q[e+160>>2];q[a+8>>2]=b;b=q[e+172>>2];q[a+12>>2]=q[e+168>>2];q[a+16>>2]=b;q[a+20>>2]=q[e+176>>2];xa(a+24|0,e+184|0);q[c+4>>2]=q[c+4>>2]+36;break a}dd(c,e+8|0,b,e+12|0)}Q=e+192|0}function tq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Q-160|0;Q=e;q[e+152>>2]=c;c=q[d>>2];f=q[d+4>>2];a:{if(r[d+16|0]){g=q[d+12>>2];q[e+40>>2]=q[d+8>>2];q[e+44>>2]=g;q[e+32>>2]=c;q[e+36>>2]=f;vb(e+48|0,100,29782,e+32|0);break a}q[e+16>>2]=c;q[e+20>>2]=f;vb(e+48|0,100,29807,e+16|0)}c=q[a+16>>2];b:{c:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break c}if(!c){break b}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];h=e,i=Ca(e+152|0),q[h+4>>2]=i;q[e>>2]=b;q[e+8>>2]=e+48;ka(c,24154,e);a=q[a+12>>2];a=n[q[q[a>>2]+120>>2]](a,b,q[e+152>>2],d)|0;Q=e+160|0;return a|0}function ng(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=Q-96|0;Q=i;g=q[c+4>>2];f=g;h=q[c>>2];if(!f&h>>>0>d>>>0|f>>>0>0){f=i;q[f+80>>2]=d;q[f+84>>2]=0;q[f+72>>2]=h;q[f+76>>2]=g;q[f+64>>2]=e;j=(ya(a,b,43320,f- -64|0)|0)==1}a:{if(!r[c+16|0]){break a}g=q[c+12>>2];f=g;h=q[c+8>>2];if(!f&h>>>0>d>>>0|f>>>0>0){f=i;q[f+48>>2]=d;q[f+52>>2]=0;q[f+40>>2]=h;q[f+44>>2]=g;q[f+32>>2]=e;j=(ya(a,b,43356,f+32|0)|0)==1|j;h=q[c+8>>2];g=q[c+12>>2]}d=q[c+4>>2];f=d;k=q[c>>2];if((f|0)==(g|0)&h>>>0>=k>>>0|g>>>0>f>>>0){break a}c=i;q[c+24>>2]=k;q[c+28>>2]=d;q[c+16>>2]=e;q[c+8>>2]=h;q[c+12>>2]=g;q[c>>2]=e;j=(ya(a,b,43388,c)|0)==1|(j|0)!=0}Q=i+96|0;return j}function vq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Q+ -64|0;Q=h;q[h+56>>2]=f;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62176,f,0,0)}f=q[a+8>>2];i=Ca(h+56|0);q[h+28>>2]=g?24078:24083;q[h+24>>2]=i;q[h+20>>2]=e;q[h+16>>2]=b;ka(f,24003,h+16|0);a=q[a+12>>2];f=q[c+4>>2];i=q[c>>2];q[h+48>>2]=i;q[h+52>>2]=f;c=q[d+4>>2];d=q[d>>2];q[h+40>>2]=d;q[h+44>>2]=c;j=q[q[a>>2]+84>>2];q[h+8>>2]=i;q[h+12>>2]=f;q[h>>2]=d;q[h+4>>2]=c;a=n[j](a,b,h+8|0,h,e,q[h+56>>2],g)|0;Q=h- -64|0;return a|0}function Cg(a,b){var c=0,d=0,e=0;d=1;a:{if((b|0)<1){break a}e=a+b|0;while(1){d=0;b=r[a|0];c=q[(b<<2)+40784>>2];if(c+a>>>0>e>>>0){break a}b:{if(c>>>0>4){break b}c:{switch(c-1|0){case 0:a=a+1|0;break b;case 1:if((r[a+1|0]&192)!=128){break a}a=a+2|0;break b;case 2:c=r[a+1|0];if((c&192)!=128|((r[a+2|0]&-64)!=128|(c>>>0<160?(b|0)==224:0))){break a}a=a+3|0;if((b|0)!=237|c>>>0<=159){break b}break a;case 3:break c;default:break a}}c=r[a+1|0];if((c&192)!=128|(r[a+2|0]&-64)!=128|((r[a+3|0]&-64)!=128|(c>>>0<144?(b|0)==240:0))){break a}a=a+4|0;if((b|0)!=244){break b}if(c>>>0>143){break a}}if(a>>>0>>0){continue}break}d=1}return d}function Mh(a,b,c,d,e){var f=0,g=0,h=0;f=Q-208|0;Q=f;q[f+204>>2]=c;c=0;Qa(f+160|0,0,40);q[f+200>>2]=q[f+204>>2];a:{if((uf(0,b,f+200|0,f+80|0,f+160|0,d,e)|0)<0){b=-1;break a}c=q[a+76>>2]>=0?1:c;g=q[a>>2];if(o[a+74|0]<=0){q[a>>2]=g&-33}h=g&32;b:{if(q[a+48>>2]){b=uf(a,b,f+200|0,f+80|0,f+160|0,d,e);break b}q[a+48>>2]=80;q[a+16>>2]=f+80;q[a+28>>2]=f;q[a+20>>2]=f;g=q[a+44>>2];q[a+44>>2]=f;d=uf(a,b,f+200|0,f+80|0,f+160|0,d,e);b=d;if(!g){break b}n[q[a+36>>2]](a,0,0)|0;q[a+48>>2]=0;q[a+44>>2]=g;q[a+28>>2]=0;q[a+16>>2]=0;b=q[a+20>>2];q[a+20>>2]=0;b=b?d:-1}d=a;a=q[a>>2];q[d>>2]=a|h;b=a&32?-1:b;if(!c){break a}}Q=f+208|0;return b}function Te(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=q[b>>2]+36|0;a:{b:{c=q[a+188>>2];d=q[a+192>>2];c:{if(c>>>0>>0){q[c>>2]=h;q[a+188>>2]=q[a+188>>2]+4;break c}f=q[a+184>>2];g=c-f|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}i=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ia(e<<2)}d=i+c|0;q[d>>2]=h;if((g|0)>=1){ta(c,f,g)}q[a+192>>2]=c+(e<<2);q[a+188>>2]=d+4;q[a+184>>2]=c;if(!f){break c}fa(f)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];e:{if(b){q[c+8>>2]=b;b=b+4|0;break e}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;return}va();F()}I();F()}function pa(a,b){var c=0,d=0;b=q[b>>2];if(b>>>0<=454){b=w(b,40);c=b+62448|0;d=q[c+4>>2];q[a+32>>2]=q[c>>2];q[a+36>>2]=d;c=b+62440|0;d=q[c+4>>2];q[a+24>>2]=q[c>>2];q[a+28>>2]=d;c=b+62432|0;d=q[c+4>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=d;c=b+62424|0;d=q[c+4>>2];q[a+8>>2]=q[c>>2];q[a+12>>2]=d;b=b+62416|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;return}q[a+24>>2]=q[20160];c=q[20159];q[a+16>>2]=q[20158];q[a+20>>2]=c;c=q[20157];q[a+8>>2]=q[20156];q[a+12>>2]=c;c=q[20155];q[a>>2]=q[20154];q[a+4>>2]=c;b=0-b|0;o[a+28|0]=b>>>8;c=r[80645]|r[80646]<<8;o[a+29|0]=c;o[a+30|0]=c>>>8;o[a+31|0]=r[80647];q[a+36>>2]=b&65535;q[a+32>>2]=b&255}function yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<>2]=b;q[e>>2]=22128;q[e+28>>2]=0;q[e+32>>2]=44;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function nu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<>2]=b;q[e>>2]=18572;q[e+28>>2]=0;q[e+32>>2]=22;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Jt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<>2]=b;q[e>>2]=21292;q[e+28>>2]=0;q[e+32>>2]=45;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Zf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-48|0;Q=d;q[d+36>>2]=0;c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+44|0);a:{if(!c){q[d>>2]=5493;ha(a,2131,d);a=1;break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+40|0);if(!c){q[d+16>>2]=5506;ha(a,2131,d+16|0);a=1;break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;b:{f=q[d+44>>2];g=f&1;if(g){e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+36|0);if(!c){break b}q[a+12>>2]=c+q[a+12>>2];h=q[d+36>>2]}o[b+17|0]=f>>>1&1;o[b+16|0]=g;a=q[d+40>>2];q[b+8>>2]=h;q[b+12>>2]=0;q[b>>2]=a;q[b+4>>2]=0;a=0;break a}q[d+32>>2]=5532;ha(a,2131,d+32|0);a=1}Q=d+48|0;return a}function Uu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+44>>2]=d;d=1;q[e+40>>2]=1<>2]=b;q[e>>2]=15972;q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Tu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<>2]=b;q[e>>2]=16176;q[e+28>>2]=0;q[e+32>>2]=3;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Su(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<>2]=b;q[e>>2]=16296;q[e+28>>2]=0;q[e+32>>2]=1;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Ru(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<>2]=b;q[e>>2]=16416;q[e+28>>2]=0;q[e+32>>2]=2;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Qu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<>2]=b;q[e>>2]=16536;q[e+28>>2]=0;q[e+32>>2]=6;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Nu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<>2]=b;q[e>>2]=16760;q[e+28>>2]=0;q[e+32>>2]=4;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function br(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;f=Q-80|0;Q=f;g=Dc(f+56|0,0);p[f+50>>1]=0;p[f+42>>1]=0;p[f+44>>1]=0;p[f+46>>1]=0;p[f+48>>1]=0;p[f+40>>1]=256;o[f+54|0]=(e|0)!=0;o[f+53|0]=(d|0)!=0;o[f+52|0]=(c|0)!=0;d=Dc(f+16|0,b?g:0);c=ia(12);q[c+4>>2]=0;q[c+8>>2]=0;a=cf(d,a,f+40|0);q[c>>2]=a;if(!a){Cc(f+8|0,d);q[c+4>>2]=q[f+8>>2];a=c;a:{if(b){Cc(f+8|0,g);b=q[f+8>>2];break a}q[f+8>>2]=0;b=0}q[a+8>>2]=b}q[d>>2]=40688;a=q[d+16>>2];q[d+16>>2]=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}q[g>>2]=40688;a=q[g+16>>2];q[g+16>>2]=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}Q=f+80|0;return c|0}function zc(a,b){var c=0,d=0,e=0,f=0,g=0;f=Q-48|0;Q=f;c=1;a:{if((ve(a,b+12|0)|0)==1){break a}c=1;if((we(a,b+76|0)|0)==1){break a}if(!q[a+88>>2]){Ga(f+8|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;d=w(c+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[f+40>>2];c=f;e=q[c+36>>2];q[d+40>>2]=q[c+32>>2];q[d+44>>2]=e;e=q[c+28>>2];q[d+32>>2]=q[c+24>>2];q[d+36>>2]=e;e=q[c+20>>2];q[d+24>>2]=q[c+16>>2];q[d+28>>2]=e;e=q[c+12>>2];q[d+16>>2]=q[c+8>>2];q[d+20>>2]=e}a=w(q[a+92>>2]&1,36)+a|0;c=q[a+16>>2];d=q[a+20>>2];e=q[a+28>>2];g=q[a+24>>2];q[b+104>>2]=q[a+32>>2];q[b+96>>2]=g;q[b+100>>2]=e;q[b+88>>2]=c;q[b+92>>2]=d;c=0}Q=f+48|0;return c}function Kg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=q[a+124>>2];a=q[a+128>>2];if((f|0)!=(a|0)){i=a-f>>2;g=q[b>>2];j=q[b+4>>2]-g|0;h=q[b+12>>2];k=q[b+16>>2]-h|0;while(1){a:{d=q[(e<<2)+f>>2];if(!d|q[d+36>>2]){break a}c=q[d+44>>2];a=q[d+40>>2];if((c-a|0)!=(j|0)){break a}if((a|0)!=(c|0)){b=g;while(1){if(q[a>>2]!=q[b>>2]){break a}b=b+4|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=q[d+56>>2];a=q[d+52>>2];if((c-a|0)!=(k|0)){break a}if((a|0)==(c|0)){return e}b=h;while(1){if(q[a>>2]!=q[b>>2]){break a}b=b+4|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}return e}e=e+1|0;if(e>>>0>>0){continue}break}}return-1}function At(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+40>>2]=c;q[e+44>>2]=d;q[e+36>>2]=b;q[e>>2]=21920;q[e+28>>2]=0;q[e+32>>2]=42;b=q[a+36>>2];c=ma(b);d=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=d;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];d=q[a+24>>2]-c|0;b=(d|0)/12|0;a:{if(d){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e);a=1}Q=f+16|0;return a|0}function xe(a,b){var c=0,d=0,e=0;a:{b:{c:{if((oa(a,0)|0)!=23){break c}if((oa(a,1)|0)!=29){break c}d=a+16|0;c=d+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=d+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Zb(a,b)|0)==1){break b}sa(a,34);break b}d=oa(a,0);c=oa(a,1);if((d|0)!=23){break a}d:{if(rb(c)){break d}d=c+ -58|0;if(1<>>0<=23:0){break d}if((c|0)!=110){break a}}ic(a,b)}e=1}return e}function Bc(a,b,c,d,e){var f=0,g=0,h=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=b;q[a+12>>2]=0;a:{b:{b=q[c+4>>2]-q[c>>2]|0;c:{if(!b){break c}f=b>>2;if(f>>>0>=1073741824){break b}b=ia(b);q[a+4>>2]=b;q[a+8>>2]=b;q[a+12>>2]=b+(f<<2);f=q[c>>2];c=q[c+4>>2]-f|0;if((c|0)<1){break c}g=a,h=ta(b,f,c)+c|0,q[g+8>>2]=h}q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;b=q[d+4>>2]-q[d>>2]|0;d:{if(!b){break d}c=b>>2;if(c>>>0>=1073741824){break a}b=ia(b);q[a+16>>2]=b;q[a+20>>2]=b;q[a+24>>2]=b+(c<<2);c=q[d+4>>2];d=q[d>>2];c=c-d|0;if((c|0)<1){break d}g=a,h=ta(b,d,c)+c|0,q[g+20>>2]=h}o[a+32|0]=0;q[a+28>>2]=e;return a}va();F()}va();F()}function Oa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{f=c-b|0;g=f>>2;d=q[a+8>>2];e=q[a>>2];b:{if(g>>>0<=d-e>>2>>>0){d=q[a+4>>2]-e|0;f=d>>2;d=g>>>0>f>>>0?b+d|0:c;h=d-b|0;if(h){ed(e,b,h)}if(g>>>0>f>>>0){b=c-d|0;if((b|0)<1){break b}ta(q[a+4>>2],d,b);q[a+4>>2]=b+q[a+4>>2];return}q[a+4>>2]=e+(h>>2<<2);return}if(e){q[a+4>>2]=e;fa(e);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;d=0}if(g>>>0>=1073741824){break a}c=d>>1;c=d>>2>>>0<536870911?c>>>0>>0?g:c:1073741823;if(c>>>0>=1073741824){break a}e=c<<2;c=ia(e);q[a>>2]=c;q[a+4>>2]=c;q[a+8>>2]=c+e;if((f|0)<1){break b}i=a,j=ta(c,b,f)+f|0,q[i+4>>2]=j}return}va();F()}function ci(a){var b=0,c=0,d=0,e=0;a:{b:{c:{c=q[a>>2];if((oa(c,0)|0)!=23){break c}d=1;if((oa(c,1)|0)!=26){break c}e=c+16|0;b=e+w(q[c+92>>2]&1,36)|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[c+88>>2]=q[c+88>>2]+ -1;b=(q[c+92>>2]^-1)&1;q[c+92>>2]=b;b=w(b,36)+e|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[c+88>>2]=q[c+88>>2]+ -1;q[c+92>>2]=(q[c+92>>2]^-1)&1;a=q[q[a+4>>2]>>2];o[a+16|0]=1;if((Qc(c,a+12|0)|0)==1){break a}if((sa(c,34)|0)!=1){break b}break a}a=q[q[a+4>>2]>>2];o[a+16|0]=0;d=1;if((Qc(c,a+12|0)|0)==1){break a}}d=0}return d}function Jl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=q[a>>2];a=q[a+4>>2];d=ma(2221);b=a-d|0;b=(b>>>0<0?b:0)+d|0;c=a>>>0>>0?a:b;b=c+f|0;a:{if(!d){a=b;break a}a=f;if((c|0)<(d|0)){break a}e=c;c=d+ -1|0;if((e|0)==(c|0)){break a}g=c+f|0;h=d+2221|0;i=r[h+ -1|0];c=b;while(1){b:{e=c+ -1|0;if(r[e|0]!=(i|0)){while(1){b=e;if((g|0)==(b|0)){break b}e=b+ -1|0;if(r[e|0]!=(i|0)){continue}break}c=b}a=h;while(1){j=a+ -1|0;if((j|0)==2221){a=b;break a}k=a+ -2|0;l=c+ -2|0;c=c+ -1|0;a=j;if(r[l|0]==r[k|0]){continue}break}a=f;b=e;c=b;if((b|0)!=(g|0)){continue}}break}}return(a|0)==(f|0)?-1:a-(f+d|0)|0}function Vb(a,b){var c=0,d=0,e=0,f=0;if(q[a+12>>2]){c=q[a+8>>2];if(c){while(1){d=q[c>>2];if(o[c+19|0]<=-1){fa(q[c+8>>2])}fa(c);c=d;if(c){continue}break}}q[a+8>>2]=0;d=q[a+4>>2];if(d){c=0;while(1){q[q[a>>2]+(c<<2)>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[a+12>>2]=0}d=q[b>>2];q[b>>2]=0;c=q[a>>2];q[a>>2]=d;if(c){fa(c)}q[a+4>>2]=q[b+4>>2];q[b+4>>2]=0;d=q[b+12>>2];q[a+12>>2]=d;q[a+16>>2]=q[b+16>>2];c=q[b+8>>2];q[a+8>>2]=c;if(d){d=a+8|0;c=q[c+4>>2];e=q[a+4>>2];f=e+ -1|0;a:{if(!(e&f)){c=c&f;break a}if(c>>>0>>0){break a}c=(c>>>0)%(e>>>0)|0}q[q[a>>2]+(c<<2)>>2]=d;q[b+8>>2]=0;q[b+12>>2]=0}}function xf(a,b,c,d,e){var f=0,g=0;Ea(a,c);q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+12>>2]=b;a:{b:{b=q[d+4>>2]-q[d>>2]|0;c:{if(!b){break c}c=b>>2;if(c>>>0>=1073741824){break b}b=ia(b);q[a+16>>2]=b;q[a+20>>2]=b;q[a+24>>2]=b+(c<<2);c=q[d+4>>2];d=q[d>>2];c=c-d|0;if((c|0)<1){break c}f=a,g=ta(b,d,c)+c|0,q[f+20>>2]=g}q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;b=q[e+4>>2]-q[e>>2]|0;d:{if(!b){break d}c=b>>2;if(c>>>0>=1073741824){break a}b=ia(b);q[a+28>>2]=b;q[a+32>>2]=b;q[a+36>>2]=b+(c<<2);d=q[e>>2];c=q[e+4>>2]-d|0;if((c|0)<1){break d}f=a,g=ta(b,d,c)+c|0,q[f+32>>2]=g}return a}va();F()}va();F()}function di(a,b){var c=0,d=0,e=0;d=Q-16|0;Q=d;q[d+12>>2]=b;q[d>>2]=a;q[d+4>>2]=d+12;a:{b:{c:{if((oa(a,0)|0)!=23){break c}b=1;if((oa(a,1)|0)!=16){break c}e=a+16|0;c=e+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=w(c,36)+e|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;Jf(a,q[d+12>>2]);if((ci(d)|0)==1){break a}if((sa(a,34)|0)!=1){break b}break a}b=1;if((ci(d)|0)==1){break a}}b=0}Q=d+16|0;return b}function lc(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Q-32|0;Q=f;i=(Db(a,0,d)|0)==1|(Db(a,1,c)|0)==1|(Db(a,2,b)|0)==1;if((i|0)==1){g=ia(12);q[f+16>>2]=g;h=g+12|0;q[f+24>>2]=h;q[g+8>>2]=d;q[g+4>>2]=c;q[g>>2]=b;q[f+20>>2]=h;Ab(a,1,e,f+16|0);fa(g)}d=q[a+28>>2];b=q[a+32>>2]-d|0;a:{if(!b){q[f>>2]=0;q[f+4>>2]=-1;Fa(a,42532,f);a=1;break a}e=((b|0)/36|0)+ -1|0;b=q[(d+w(e,36)|0)+28>>2];g=q[a+20>>2];h=q[a+16>>2];c=g-h>>2;if(b+3>>>0>c>>>0){b:{if(b>>>0>c>>>0){cb(a+16|0,b-c|0);break b}if(b>>>0>=c>>>0){break b}q[a+20>>2]=h+(b<<2)}a=!r[(d+w(e,36)|0)+32|0];break a}q[a+20>>2]=g+ -12;a=0}Q=f+32|0;return a|i}function Lg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-32|0;Q=c;a:{b:{if(!r[b+36|0]){break b}f=b+40|0;d=lb(q[a+4>>2],f);if(!d){d=1;break a}e=r[d+35|0];g=e<<24>>24;e=(g|0)<0?q[d+28>>2]:e;if(!e|q[b+60>>2]==1){break b}h=q[d+24>>2];q[c+28>>2]=e;q[c+24>>2]=(g|0)<0?h:d+24|0;d=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=d;Wa(f,c+16|0)}f=b+100|0;a=mc(q[a+4>>2],f);if(!a){d=1;break a}d=0;e=r[a+11|0];g=e<<24>>24;e=(g|0)<0?q[a+4>>2]:e;if(!e|q[b+120>>2]==1){break a}b=q[a>>2];q[c+28>>2]=e;q[c+24>>2]=(g|0)<0?b:a;a=q[c+28>>2];q[c+8>>2]=q[c+24>>2];q[c+12>>2]=a;Wa(f,c+8|0)}Q=c+32|0;return d|0}function av(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(pb(a,q[b+8>>2],f)){hf(b,c,d,e);return}h=r[b+53|0];g=q[a+12>>2];o[b+53|0]=0;i=r[b+52|0];o[b+52|0]=0;j=a+16|0;ff(j,b,c,d,e,f);k=r[b+53|0];h=h|k;l=r[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(r[b+54|0]){break a}b:{if(l){if(q[b+24>>2]==1){break a}if(r[a+8|0]&2){break b}break a}if(!k){break b}if(!(o[a+8|0]&1)){break a}}p[b+52>>1]=0;ff(g,b,c,d,e,f);k=r[b+53|0];h=k|h;l=r[b+52|0];i=l|i;g=g+8|0;if(g>>>0>>0){continue}break}}o[b+53|0]=(h&255)!=0;o[b+52|0]=(i&255)!=0}function qk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{g=q[a+200>>2];e=q[a+204>>2];if((g|0)==(e|0)){break a}h=q[e+ -4>>2];if((h^-1)>>>0>=c>>>0){break a}ya(a,b,44585,0);return 1}b=c+h|0;f=q[a+208>>2];if(e>>>0>>0){q[e>>2]=d;q[e+4>>2]=b;q[a+204>>2]=q[a+204>>2]+8;return 0}h=e-g|0;i=h>>3;e=i+1|0;b:{if(e>>>0<536870912){f=f-g|0;c=f>>2;e=f>>3>>>0<268435455?c>>>0>>0?e:c:536870911;c=0;c:{if(!e){break c}if(e>>>0>=536870912){break b}c=ia(e<<3)}f=c+(i<<3)|0;q[f>>2]=d;q[f+4>>2]=b;if((h|0)>=1){ta(c,g,h)}q[a+208>>2]=c+(e<<3);q[a+204>>2]=f+8;q[a+200>>2]=c;if(g){fa(g)}return 0}va();F()}I();F()}function Yb(a,b){var c=0,d=0,e=0;d=Q-32|0;Q=d;a:{if((oa(a,0)|0)==118){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+44>>2];c=q[c+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+8>>2]=c;q[d+12>>2]=e;xa(d+16|0,d+8|0);b:{if(o[b+11|0]>=0){o[b+11|0]=0;o[b|0]=0;break b}o[q[b>>2]]=0;q[b+4>>2]=0;if(o[b+11|0]>-1){break b}fa(q[b>>2]);q[b+8>>2]=0}a=q[d+20>>2];q[b>>2]=q[d+16>>2];q[b+4>>2]=a;q[b+8>>2]=q[d+24>>2];break a}if(o[b+11|0]<=-1){o[q[b>>2]]=0;q[b+4>>2]=0;break a}o[b+11|0]=0;o[b|0]=0}Q=d+32|0;return 0}function Mk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;if(!(r[a+1|0]|!d)){j=(ya(a,b,43647,0)|0)==1}a:{b:{b=q[a+156>>2];e=q[a+160>>2];c:{if(b>>>0>>0){q[b>>2]=c;q[b+4>>2]=d?1:0;q[a+156>>2]=q[a+156>>2]+8;break c}g=q[a+152>>2];h=b-g|0;i=h>>3;f=i+1|0;if(f>>>0>=536870912){break b}e=e-g|0;b=e>>2;f=e>>3>>>0<268435455?b>>>0>>0?f:b:536870911;b=0;d:{if(!f){break d}if(f>>>0>=536870912){break a}b=ia(f<<3)}e=b+(i<<3)|0;q[e>>2]=c;q[e+4>>2]=d?1:0;if((h|0)>=1){ta(b,g,h)}q[a+160>>2]=b+(f<<3);q[a+156>>2]=e+8;q[a+152>>2]=b;if(!g){break c}fa(g)}q[a+192>>2]=q[a+192>>2]+1;return j}va();F()}I();F()}function jg(a,b){var c=0,d=0,e=0,f=0;e=q[a>>2];f=(q[a+4>>2]-e|0)/36|0;d=f+1|0;a:{b:{c:{if(d>>>0<119304648){e=(q[a+8>>2]-e|0)/36|0;c=e<<1;d=e>>>0<59652323?c>>>0>>0?d:c:119304647;c=0;d:{if(!d){break d}if(d>>>0>=119304648){break c}c=ia(w(d,36))}e=c+w(d,36)|0;b=la(c+w(f,36)|0,b);f=b+36|0;c=q[a+4>>2];d=q[a>>2];if((c|0)==(d|0)){break b}while(1){c=c+ -36|0;b=la(b+ -36|0,c);if((d|0)!=(c|0)){continue}break}d=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=b;if((d|0)!=(c|0)){while(1){d=ja(d+ -36|0);if((c|0)!=(d|0)){continue}break}}if(c){fa(c)}}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=21620;q[c+28>>2]=0;q[c+32>>2]=57;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function Ft(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=21736;q[c+28>>2]=0;q[c+32>>2]=54;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function Bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=17796;q[c+28>>2]=0;q[c+32>>2]=15;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function Au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=17912;q[c+28>>2]=0;q[c+32>>2]=17;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function Pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=16656;q[c+28>>2]=0;q[c+32>>2]=5;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function Mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=16880;q[c+28>>2]=0;q[c+32>>2]=7;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function _l(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[b>>2];q[b>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=c;q[a+12>>2]=0;q[a+16>>2]=0;p[a+20>>1]=0;if(t[c+4>>2]>0){q[c+8>>2]=0}b=q[a+8>>2];d=q[a+12>>2];if(b>>>0>>0){q[b>>2]=0;q[b+4>>2]=0;q[a+8>>2]=b+8;return a}c=q[a+4>>2];f=b-c|0;b=f>>3;e=b+1|0;a:{if(e>>>0<536870912){g=b<<3;d=d-c|0;b=d>>2;e=d>>3>>>0<268435455?b>>>0>>0?e:b:536870911;b=0;b:{if(!e){break b}if(e>>>0>=536870912){break a}b=ia(e<<3)}d=g+b|0;q[d>>2]=0;q[d+4>>2]=0;if((f|0)>=1){ta(b,c,f)}q[a+12>>2]=b+(e<<3);q[a+8>>2]=d+8;q[a+4>>2]=b;if(c){fa(c)}return a}va();F()}I();F()}function yk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-160|0;Q=d;h=la(d+40|0,c);f=la(d+80|0,h);c=la(d+120|0,f);e=q[c+24>>2];g=q[a+156>>2]-q[a+152>>2]>>3;a:{b:{if(e>>>0>=g>>>0){q[d+24>>2]=g;q[d+20>>2]=e;q[d+16>>2]=44511;e=ya(a,c,44374,d+16|0);ja(c);g=0;c=0;if(!e){break b}break a}ja(c)}e=q[a+152>>2]+(q[f+24>>2]<<3)|0;c=q[e>>2];g=!r[e+4|0];e=0}ja(f);ja(h);if(g){e=(e|0)==1}else{e=(e|0)==1|(ya(a,b,43814,0)|0)==1}q[d+120>>2]=c;q[d+80>>2]=-1;f=0;if((Bb(c,-1)|0)==1){c=Ca(d+120|0);i=d,j=Ca(d+80|0),q[i+8>>2]=j;q[d+4>>2]=c;q[d>>2]=44104;ya(a,b,43682,d);f=1}Q=d+160|0;return e|f}function tk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-160|0;Q=d;h=la(d+40|0,c);f=la(d+80|0,h);c=la(d+120|0,f);e=q[c+24>>2];g=q[a+156>>2]-q[a+152>>2]>>3;a:{b:{if(e>>>0>=g>>>0){q[d+24>>2]=g;q[d+20>>2]=e;q[d+16>>2]=44511;e=ya(a,c,44374,d+16|0);ja(c);g=0;c=0;if(!e){break b}break a}ja(c)}e=q[a+152>>2]+(q[f+24>>2]<<3)|0;c=q[e>>2];g=!r[e+4|0];e=0}ja(f);ja(h);if(g){e=(e|0)==1}else{e=(e|0)==1|(ya(a,b,43814,0)|0)==1}q[d+120>>2]=c;q[d+80>>2]=-1;f=0;if((Bb(c,-1)|0)==1){c=Ca(d+120|0);i=d,j=Ca(d+80|0),q[i+8>>2]=j;q[d+4>>2]=c;q[d>>2]=44216;ya(a,b,43682,d);f=1}Q=d+160|0;return e|f}function hk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Q-208|0;Q=e;q[a+72>>2]=b;q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;b=la(e- -64|0,c);i=Vc(a,b,e+104|0);ja(b);c=0;d=la(e+24|0,d);f=la(e+128|0,d);b=la(e+168|0,f);g=q[b+24>>2];h=q[a+132>>2]-q[a+128>>2]>>5;if(g>>>0>=h>>>0){q[e+8>>2]=h;q[e+4>>2]=g;q[e>>2]=44505;c=(ya(a,b,44374,e)|0)==1}ja(b);ja(f);ja(d);a=a+16|0;b=((nb(a,-1,42887)|0)==1|(vg(a,e+104|0,e+116|0,42887)|0)==1)==1;a=q[e+116>>2];if(a){q[e+120>>2]=a;fa(a)}a=q[e+104>>2];if(a){q[e+108>>2]=a;fa(a)}Q=e+208|0;return b|((i|0)==1|c)}function Ck(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+4|0;a:{a=q[a+4>>2];if(a){e=r[c+11|0];d=e<<24>>24<0;i=d?q[c>>2]:c;e=d?q[c+4>>2]:e;while(1){c=r[a+27|0];d=c<<24>>24<0;c=d?q[a+20>>2]:c;j=c>>>0>>0;b:{c:{d:{e:{f:{h=j?c:e;g:{if(h){g=a+16|0;d=d?q[g>>2]:g;g=hb(i,d,h);if(!g){if(e>>>0>>0){break g}break f}if((g|0)>-1){break f}break g}if(e>>>0>=c>>>0){break e}}c=q[a>>2];if(c){break b}q[b>>2]=a;return a}c=hb(d,i,h);if(c){break d}}if(j){break c}break a}if((c|0)>-1){break a}}f=a+4|0;c=q[a+4>>2];if(!c){break a}a=f}f=a;a=c;continue}}q[b>>2]=f;return f}q[b>>2]=a;return f}function dg(a,b){var c=0,d=0,e=0,f=0,g=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;a:{b:{c=q[b+4>>2]-q[b>>2]|0;c:{if(!c){break c}d=c>>2;if(d>>>0>=1073741824){break b}c=ia(c);q[a>>2]=c;q[a+4>>2]=c;q[a+8>>2]=c+(d<<2);e=q[b>>2];d=q[b+4>>2]-e|0;if((d|0)<1){break c}f=a,g=ta(c,e,d)+d|0,q[f+4>>2]=g}q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;c=q[b+16>>2]-q[b+12>>2]|0;d:{if(!c){break d}d=c>>2;if(d>>>0>=1073741824){break a}c=ia(c);q[a+12>>2]=c;q[a+16>>2]=c;q[a+20>>2]=c+(d<<2);d=q[b+12>>2];b=q[b+16>>2]-d|0;if((b|0)<1){break d}f=a,g=ta(c,d,b)+b|0,q[f+16>>2]=g}return a}va();F()}va();F()}function ve(a,b){var c=0,d=0,e=0;c=Q-96|0;Q=c;o[c+8|0]=0;q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;e=qa(c+8|4,-1,c+72|0);q[c+56>>2]=0;q[c+60>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;d=1;a:{if((hc(a,c+8|0)|0)==1){break a}if((wb(a,30,c+48|0)|0)==1){break a}if((wb(a,33,c+60|0)|0)==1){break a}o[b|0]=r[c+8|0];Ia(b+4|0,e);d=0;if((c+8|0)==(b|0)){break a}Oa(b+40|0,q[c+48>>2],q[c+52>>2]);Oa(b+52|0,q[c+60>>2],q[c- -64>>2])}a=q[c+60>>2];if(a){q[c- -64>>2]=a;fa(a)}a=q[c+48>>2];if(a){q[c+52>>2]=a;fa(a)}ja(e);Q=c+96|0;return d}function jq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Q-48|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[f+32>>2]=b;ka(e,24466,f+32|0);g=q[a+8>>2];if(b){h=b+ -1|0;e=0;while(1){q[f+16>>2]=q[(e<<2)+c>>2];ka(g,24507,f+16|0);if((e|0)!=(h|0)){ka(q[a+8>>2],23565,0)}g=q[a+8>>2];e=e+1|0;if((e|0)!=(b|0)){continue}break}}q[f>>2]=d;ka(g,24510,f);a=q[a+12>>2];a=n[q[q[a>>2]+312>>2]](a,b,c,d)|0;Q=f+48|0;return a|0}function Dk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;a=q[a+4>>2];a:{b:{if(!a){break b}d=r[b+11|0];c=d<<24>>24<0;i=c?q[b>>2]:b;e=c?q[b+4>>2]:d;c=g;while(1){b=r[a+27|0];j=b<<24>>24<0;h=j?q[a+20>>2]:b;f=e>>>0>>0;d=f?e:h;c:{if(d){b=a+16|0;b=hb(j?q[b>>2]:b,i,d);if(b){break c}}b=h>>>0>>0?-1:f}c=(b|0)<0?c:a;a=q[(b>>>29&4)+a>>2];if(a){continue}break}if((c|0)==(g|0)){break b}a=r[c+27|0];f=a<<24>>24<0;d:{d=f?q[c+20>>2]:a;b=d>>>0>>0?d:e;if(b){a=c+16|0;a=hb(i,f?q[a>>2]:a,b);if(a){break d}}if(e>>>0>>0){break b}break a}if((a|0)>-1){break a}}c=g}return c}function rq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-160|0;Q=d;e=q[c>>2];f=q[c+4>>2];a:{if(r[c+16|0]){g=q[c+12>>2];q[d+40>>2]=q[c+8>>2];q[d+44>>2]=g;q[d+32>>2]=e;q[d+36>>2]=f;vb(d+48|0,100,29782,d+32|0);break a}q[d+16>>2]=e;q[d+20>>2]=f;vb(d+48|0,100,29807,d+16|0)}e=q[a+16>>2];b:{c:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break c}if(!e){break b}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[d>>2]=b;q[d+4>>2]=d+48;ka(e,24193,d);a=q[a+12>>2];a=n[q[q[a>>2]+136>>2]](a,b,c)|0;Q=d+160|0;return a|0}function pq(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,i=0;g=Q-48|0;Q=g;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62176,f,0,0)}h=q[a+8>>2];f=29769;f=(c|0)<=4?q[(c<<2)+62320>>2]:f;i=q[e+4>>2];q[g+32>>2]=q[e>>2];q[g+28>>2]=i;q[g+24>>2]=d;q[g+20>>2]=f;q[g+16>>2]=b;ka(h,24265,g+16|0);a=q[a+12>>2];f=q[e+4>>2];e=q[e>>2];q[g+40>>2]=e;q[g+44>>2]=f;h=q[q[a>>2]+180>>2];q[g+8>>2]=e;q[g+12>>2]=f;a=n[h](a,b,c,d,g+8|0)|0;Q=g+48|0;return a|0}function yq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=Q-48|0;Q=g;h=q[a+16>>2];a:{b:{if(h>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=q[a+16>>2];break b}if(!h){break a}}ga(q[a+8>>2],62176,h,0,0)}h=q[a+8>>2];q[g+24>>2]=f;q[g+20>>2]=e;q[g+16>>2]=b;ka(h,23815,g+16|0);a=q[a+12>>2];h=q[c+4>>2];i=q[c>>2];q[g+40>>2]=i;q[g+44>>2]=h;c=q[d+4>>2];d=q[d>>2];q[g+32>>2]=d;q[g+36>>2]=c;j=q[q[a>>2]+72>>2];q[g+8>>2]=i;q[g+12>>2]=h;q[g>>2]=d;q[g+4>>2]=c;a=n[j](a,b,g+8|0,g,e,f)|0;Q=g+48|0;return a|0}function uq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=Q-48|0;Q=g;h=q[a+16>>2];a:{b:{if(h>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=q[a+16>>2];break b}if(!h){break a}}ga(q[a+8>>2],62176,h,0,0)}h=q[a+8>>2];q[g+24>>2]=f;q[g+20>>2]=e;q[g+16>>2]=b;ka(h,24089,g+16|0);a=q[a+12>>2];h=q[c+4>>2];i=q[c>>2];q[g+40>>2]=i;q[g+44>>2]=h;c=q[d+4>>2];d=q[d>>2];q[g+32>>2]=d;q[g+36>>2]=c;j=q[q[a>>2]+88>>2];q[g+8>>2]=i;q[g+12>>2]=h;q[g>>2]=d;q[g+4>>2]=c;a=n[j](a,b,g+8|0,g,e,f)|0;Q=g+48|0;return a|0}function ox(a,b){var c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;d=q[a+12>>2];f=q[a+8>>2];if((d|0)!=(f|0)){while(1){e=q[d+ -12>>2];if(e){q[d+ -8>>2]=e;fa(e)}e=q[d+ -24>>2];if(e){q[d+ -20>>2]=e;fa(e)}d=d+ -40|0;if(o[d+11|0]<=-1){fa(q[d>>2])}if((d|0)!=(f|0)){continue}break}}q[a+12>>2]=f;q[c+28>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=b- -64|0;a:{if(f>>>0>2]){xf(f,0,c+16|0,c,d);q[a+12>>2]=q[a+12>>2]+40;break a}Wh(a+8|0,c+28|0,c+16|0,c,d)}d=q[c>>2];if(d){q[c+4>>2]=d;fa(d)}if(o[c+27|0]<=-1){fa(q[c+16>>2])}q[a+4>>2]=b;Q=c+32|0}function ha(a,b,c){var d=0,e=0,f=0,g=0;g=Q-208|0;d=g;Q=d;f=1;f=r[a+97|0]?r[q[a+88>>2]+18|0]:f;q[d+196>>2]=c;q[d+192>>2]=c;e=d- -64|0;c=ab(d- -64|0,128,b,c)+1|0;if(c>>>0>=129){e=g-(c+15&-16)|0;Q=e;ab(e,c,b,q[d+192>>2])}b=ma(e);q[d+36>>2]=q[a+12>>2];q[d+28>>2]=0;q[d+32>>2]=0;q[d+24>>2]=f;q[d+204>>2]=b;q[d+200>>2]=e;xa(d+48|0,d+200|0);b=q[a+36>>2];if(!n[q[q[b>>2]+8>>2]](b,d+24|0)){a:{b:{if(f>>>0<=1){b=q[a+12>>2];c=q[15206];a=1868;if(f-1){break a}break b}I();F()}a=1876}q[d+8>>2]=e;q[d+4>>2]=a;q[d>>2]=b;le(c,1853,d)}if(o[d+59|0]<=-1){fa(q[d+48>>2])}Q=d+208|0}function Hk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-160|0;Q=d;f=la(d+40|0,c);g=la(d+80|0,f);e=la(d+120|0,g);h=q[e+24>>2];i=(q[a+120>>2]-q[a+116>>2]|0)/24|0;if(h>>>0>=i>>>0){q[d+24>>2]=i;q[d+20>>2]=h;q[d+16>>2]=44489;j=(ya(a,e,44374,d+16|0)|0)==1}ja(e);ja(g);ja(f);e=q[a+240>>2];a:{if((e|0)!=q[a+244>>2]){la(e,c);q[a+240>>2]=q[a+240>>2]+36;break a}jg(a+236|0,c)}c=q[q[a+156>>2]+ -8>>2];q[d+120>>2]=-16;q[d+80>>2]=c;e=0;if((Bb(-16,c)|0)==1){c=Ca(d+120|0);k=d,l=Ca(d+80|0),q[k+8>>2]=l;q[d+4>>2]=c;q[d>>2]=43723;ya(a,b,43682,d);e=1}Q=d+160|0;return e|j}function zu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=18028;q[b+28>>2]=0;q[b+32>>2]=18;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function hu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19148;q[b+28>>2]=0;q[b+32>>2]=27;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function fu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19328;q[b+28>>2]=0;q[b+32>>2]=29;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function eu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19396;q[b+28>>2]=0;q[b+32>>2]=30;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function cu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19576;q[b+28>>2]=0;q[b+32>>2]=32;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Tt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20628;q[b+28>>2]=0;q[b+32>>2]=36;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function St(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20696;q[b+28>>2]=0;q[b+32>>2]=34;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Rt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20764;q[b+28>>2]=0;q[b+32>>2]=33;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Qt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20832;q[b+28>>2]=0;q[b+32>>2]=37;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Qk(a,b,c){var d=0,e=0,f=0,g=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;a:{b:{d=q[b+4>>2]-q[b>>2]|0;c:{if(!d){break c}e=d>>2;if(e>>>0>=1073741824){break b}d=ia(d);q[a>>2]=d;q[a+4>>2]=d;q[a+8>>2]=d+(e<<2);e=q[b>>2];b=q[b+4>>2]-e|0;if((b|0)<1){break c}f=a,g=ta(d,e,b)+b|0,q[f+4>>2]=g}q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;b=q[c+4>>2]-q[c>>2]|0;d:{if(!b){break d}d=b>>2;if(d>>>0>=1073741824){break a}b=ia(b);q[a+12>>2]=b;q[a+16>>2]=b;q[a+20>>2]=b+(d<<2);d=q[c>>2];c=q[c+4>>2]-d|0;if((c|0)<1){break d}f=a,g=ta(b,d,c)+c|0,q[f+16>>2]=g}return a}va();F()}va();F()}function Pt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20900;q[b+28>>2]=0;q[b+32>>2]=38;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Et(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=21852;q[b+28>>2]=0;q[b+32>>2]=58;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Xc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Q-32|0;Q=e;h=(Db(a,0,c)|0)==1|(Db(a,1,b)|0)==1;if((h|0)==1){f=ia(8);q[e+16>>2]=f;g=f+8|0;q[e+24>>2]=g;q[f>>2]=b;q[f+4>>2]=c;q[e+20>>2]=g;Ab(a,1,d,e+16|0);fa(f)}d=q[a+28>>2];b=q[a+32>>2]-d|0;a:{if(!b){q[e>>2]=0;q[e+4>>2]=-1;Fa(a,42532,e);a=1;break a}f=((b|0)/36|0)+ -1|0;b=q[(d+w(f,36)|0)+28>>2];i=q[a+20>>2];g=q[a+16>>2];c=i-g>>2;if(b+2>>>0>c>>>0){b:{if(b>>>0>c>>>0){cb(a+16|0,b-c|0);break b}if(b>>>0>=c>>>0){break b}q[a+20>>2]=(b<<2)+g}a=!r[(d+w(f,36)|0)+32|0];break a}q[a+20>>2]=i+ -8;a=0}Q=e+32|0;return a|h}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-32|0;Q=c;h=1;e=b+36|0;d=Mg(q[a+4>>2],e);a:{if(!d){break a}f=r[d+15|0];g=f<<24>>24;f=(g|0)<0?q[d+8>>2]:f;if(!(!f|q[b+56>>2]==1)){i=q[d+4>>2];q[c+28>>2]=f;q[c+24>>2]=(g|0)<0?i:d+4|0;d=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=d;Wa(e,c+16|0)}g=b+72|0;a=mc(q[a+4>>2],g);if(!a){break a}h=0;e=r[a+11|0];d=e<<24>>24;e=(d|0)<0?q[a+4>>2]:e;if(!e|q[b+92>>2]==1){break a}b=q[a>>2];q[c+28>>2]=e;q[c+24>>2]=(d|0)<0?b:a;a=q[c+28>>2];q[c+8>>2]=q[c+24>>2];q[c+12>>2]=a;Wa(g,c+8|0)}Q=c+32|0;return h|0}function Vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q+ -64|0;Q=d;q[d+52>>2]=0;q[d+56>>2]=0;b=q[a+36>>2];j=d,k=ma(b),q[j+44>>2]=k;q[d+40>>2]=b;q[d+48>>2]=q[q[a+4>>2]+8>>2];a=q[a+32>>2];e=qa(d,c,d+40|0);c=ia(72);q[c+4>>2]=0;q[c+8>>2]=0;b=q[d+56>>2];f=q[d+48>>2];g=q[d+52>>2];h=q[d+44>>2];i=q[d+40>>2];q[c+32>>2]=19;q[c+12>>2]=i;q[c+16>>2]=h;q[c+20>>2]=f;q[c+24>>2]=g;q[c+28>>2]=b;q[c>>2]=18256;la(c+36|0,e);b=q[a+4>>2];a:{if(b){q[c+8>>2]=b;b=b+4|0;break a}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;ja(e);Q=d- -64|0;return 0}function Qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q+ -64|0;Q=d;q[d+52>>2]=0;q[d+56>>2]=0;b=q[a+36>>2];j=d,k=ma(b),q[j+44>>2]=k;q[d+40>>2]=b;q[d+48>>2]=q[q[a+4>>2]+8>>2];a=q[a+32>>2];e=qa(d,c,d+40|0);c=ia(72);q[c+4>>2]=0;q[c+8>>2]=0;b=q[d+56>>2];f=q[d+48>>2];g=q[d+52>>2];h=q[d+44>>2];i=q[d+40>>2];q[c+32>>2]=35;q[c+12>>2]=i;q[c+16>>2]=h;q[c+20>>2]=f;q[c+24>>2]=g;q[c+28>>2]=b;q[c>>2]=20516;la(c+36|0,e);b=q[a+4>>2];a:{if(b){q[c+8>>2]=b;b=b+4|0;break a}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;ja(e);Q=d- -64|0;return 0}function uj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{d=q[a+8>>2];c=q[a+4>>2];c:{if(d-c>>3>>>0>=b>>>0){while(1){q[c>>2]=0;q[c+4>>2]=0;c=q[a+4>>2]+8|0;q[a+4>>2]=c;b=b+ -1|0;if(b){continue}break c}}e=q[a>>2];g=c-e|0;h=g>>3;c=h+b|0;if(c>>>0>=536870912){break b}d=d-e|0;i=d>>2;d=d>>3>>>0<268435455?i>>>0>>0?c:i:536870911;if(d){if(d>>>0>=536870912){break a}f=ia(d<<3)}c=(h<<3)+f|0;Qa(c,0,b<<3);while(1){c=c+8|0;b=b+ -1|0;if(b){continue}break}if((g|0)>=1){ta(f,e,g)}q[a+8>>2]=(d<<3)+f;q[a+4>>2]=c;q[a>>2]=f;if(!e){break c}fa(e)}return}va();F()}I();F()}function Sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-32|0;Q=c;h=1;e=b+36|0;d=mc(q[a+4>>2],e);a:{if(!d){break a}f=r[d+11|0];g=f<<24>>24;f=(g|0)<0?q[d+4>>2]:f;if(!(!f|q[b+56>>2]==1)){i=q[d>>2];q[c+28>>2]=f;q[c+24>>2]=(g|0)<0?i:d;d=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=d;Wa(e,c+16|0)}g=b+72|0;a=mc(q[a+4>>2],g);if(!a){break a}h=0;e=r[a+11|0];d=e<<24>>24;e=(d|0)<0?q[a+4>>2]:e;if(!e|q[b+92>>2]==1){break a}b=q[a>>2];q[c+28>>2]=e;q[c+24>>2]=(d|0)<0?b:a;a=q[c+28>>2];q[c+8>>2]=q[c+24>>2];q[c+12>>2]=a;Wa(g,c+8|0)}Q=c+32|0;return h|0}function Nj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Q-176|0;Q=e;q[a+72>>2]=b;q[e+144>>2]=0;q[e+148>>2]=0;p[e+152>>1]=0;q[e+136>>2]=0;q[e+140>>2]=0;q[e+128>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;p[e+120>>1]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;c=la(e+56|0,c);g=kc(a,c,e+128|0);ja(c);c=la(e+16|0,d);d=kc(a,c,e+96|0);ja(c);h=bl(a+16|0);c=q[e+128>>2];f=q[e+96>>2];q[e+168>>2]=f;q[e+160>>2]=c;if((Bb(f,c)|0)==1){c=Ca(e+168|0);j=e,k=Ca(e+160|0),q[j+8>>2]=k;q[e+4>>2]=c;q[e>>2]=44870;ya(a,b,43682,e);i=1}Q=e+176|0;return(g|0)==1|(d|0)==1|(h|0)==1|i}function ug(a,b){var c=0,d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;c=q[a+16>>2];q[a+20>>2]=c;g=c;e=q[a+32>>2];f=q[a+28>>2];if((e|0)!=(f|0)){while(1){c=q[e+ -20>>2];if(c){q[e+ -16>>2]=c;fa(c)}c=q[e+ -32>>2];if(c){q[e+ -28>>2]=c;fa(c)}c=e+ -36|0;e=c;if((c|0)!=(f|0)){continue}break}g=q[a+20>>2];c=q[a+16>>2]}q[a+32>>2]=f;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+28>>2]=0;c=g-c>>2;q[d+24>>2]=c;a:{if(f>>>0>2]){Bc(f,0,d+8|0,b,c);q[a+32>>2]=q[a+32>>2]+36;break a}Yc(a+28|0,d+28|0,d+8|0,b,d+24|0)}a=q[d+8>>2];if(a){q[d+12>>2]=a;fa(a)}Q=d+32|0;return 0}function df(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=1044;d=q[a+64>>2];if(d){b=q[a+68>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){c=b+ -12|0;if(o[b+ -1|0]<=-1){fa(q[c>>2])}b=c;if((d|0)!=(b|0)){continue}break}c=q[a+64>>2]}q[a+68>>2]=d;fa(c)}d=q[a+52>>2];if(d){b=q[a+56>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=b+ -12|0;if(o[b+ -1|0]<=-1){fa(q[c>>2])}b=c;if((d|0)!=(b|0)){continue}break}c=q[a+52>>2]}q[a+56>>2]=d;fa(c)}b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}b=q[a+28>>2];if(b){q[a+32>>2]=b;fa(b)}b=q[a+16>>2];if(b){q[a+20>>2]=b;fa(b)}return a|0}function cb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{d=q[a+8>>2];c=q[a+4>>2];c:{if(d-c>>2>>>0>=b>>>0){while(1){q[c>>2]=0;c=q[a+4>>2]+4|0;q[a+4>>2]=c;b=b+ -1|0;if(b){continue}break c}}e=q[a>>2];g=c-e|0;h=g>>2;c=h+b|0;if(c>>>0>=1073741824){break b}d=d-e|0;i=d>>1;d=d>>2>>>0<536870911?i>>>0>>0?c:i:1073741823;if(d){if(d>>>0>=1073741824){break a}f=ia(d<<2)}c=(h<<2)+f|0;Qa(c,0,b<<2);while(1){c=c+4|0;b=b+ -1|0;if(b){continue}break}if((g|0)>=1){ta(f,e,g)}q[a+8>>2]=(d<<2)+f;q[a+4>>2]=c;q[a>>2]=f;if(!e){break c}fa(e)}return}va();F()}I();F()}function Cy(a,b,c){var d=0,e=0,f=0,g=0;e=Q-16|0;Q=e;g=oa(a,0);f=oa(a,1);a:{if((g|0)!=23){break a}while(1){d=f+ -2|0;if(d>>>0>30){d=0;break a}if(!(1<>2]=0;b:{c:{if(!Ay(a,b,e+8|0)){d=q[c+4>>2];if(d>>>0>=t[c+8>>2]){break c}f=q[e+8>>2];q[e+8>>2]=0;q[d>>2]=f;q[c+4>>2]=d+4;break b}if((rd(a,761)|0)!=1){break b}a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}d=1;break a}ei(c,e+8|0)}d=q[e+8>>2];q[e+8>>2]=0;if(d){n[q[q[d>>2]+4>>2]](d)}d=0;g=oa(a,0);f=oa(a,1);if((g|0)==23){continue}break}}Q=e+16|0;return d}function _u(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{b:{c:{if(!c){break c}b=q[a+16>>2];a=q[b+80>>2];e=q[b+84>>2];if(a>>>0>>0){q[a+4>>2]=c;q[a>>2]=d;q[b+80>>2]=a+8;return 0}g=q[b+76>>2];h=a-g|0;a=h>>3;f=a+1|0;if(f>>>0>=536870912){break b}i=a<<3;e=e-g|0;a=e>>2;f=e>>3>>>0<268435455?a>>>0>>0?f:a:536870911;a=0;d:{if(!f){break d}if(f>>>0>=536870912){break a}a=ia(f<<3)}e=i+a|0;q[e+4>>2]=c;q[e>>2]=d;if((h|0)>=1){ta(a,g,h)}q[b+84>>2]=a+(f<<3);q[b+80>>2]=e+8;q[b+76>>2]=a;if(!g){break c}fa(g)}return 0}va();F()}I();F()}function Yx(a,b,c,d){var e=0,f=0;f=Q-96|0;Q=f;e=f;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+52>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+64>>2]=0;q[e+68>>2]=0;q[e+72>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+12>>2]=d;q[e+8>>2]=c;q[e+4>>2]=-1;q[e>>2]=a;a=1;if((Dy(e,b)|0)!=1){a=(Cl(q[b>>2],c)|0)==1}b=q[f+88>>2];if(b){while(1){b=w((q[f+92>>2]+b|0)+1&1,36)+f|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;b=q[f+88>>2]+ -1|0;q[f+88>>2]=b;if(b){continue}break}}Q=f+96|0;return a}function Qj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Q-176|0;Q=e;q[a+72>>2]=b;b=0;f=la(e+56|0,d);g=la(e+96|0,f);d=la(e+136|0,g);h=q[d+24>>2];i=q[a+132>>2]-q[a+128>>2]>>5;if(h>>>0>=i>>>0){q[e+8>>2]=i;q[e+4>>2]=h;q[e>>2]=44505;b=(ya(a,d,44374,e)|0)==1}ja(d);ja(g);ja(f);q[e+152>>2]=0;q[e+156>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;q[e+136>>2]=0;q[e+140>>2]=0;c=la(e+16|0,c);d=Vc(a,c,e+136|0);ja(c);c=(ll(a+16|0,e+136|0,e+148|0)|0)==1;a=q[e+148>>2];if(a){q[e+152>>2]=a;fa(a)}a=q[e+136>>2];if(a){q[e+140>>2]=a;fa(a)}Q=e+176|0;return c|((d|0)==1|b)}function nb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-32|0;Q=d;g=Db(a,0,b);if((g|0)==1){e=ia(4);q[d+16>>2]=e;f=e+4|0;q[d+24>>2]=f;q[e>>2]=b;q[d+20>>2]=f;Ab(a,1,c,d+16|0);fa(e)}e=q[a+28>>2];b=q[a+32>>2]-e|0;a:{if(!b){q[d>>2]=0;q[d+4>>2]=-1;Fa(a,42532,d);a=1;break a}f=((b|0)/36|0)+ -1|0;b=q[(e+w(f,36)|0)+28>>2];h=q[a+20>>2];i=q[a+16>>2];c=h-i>>2;if(b+1>>>0>c>>>0){b:{if(b>>>0>c>>>0){cb(a+16|0,b-c|0);break b}if(b>>>0>=c>>>0){break b}q[a+20>>2]=(b<<2)+i}a=!r[(e+w(f,36)|0)+32|0];break a}q[a+20>>2]=h+ -4;a=0}Q=d+32|0;return a|(g|0)==1}function Ia(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;q[a+16>>2]=q[b+16>>2];d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;d=b+24|0;a:{if(!q[b+20>>2]){b=q[d>>2];if(!(q[a+20>>2]!=1|o[a+35|0]>-1)){fa(q[a+24>>2])}q[a+24>>2]=b;q[a+20>>2]=0;break a}g=q[b+24>>2];e=r[b+35|0];f=e<<24>>24<0;q[c+12>>2]=f?q[b+28>>2]:e;q[c+8>>2]=f?g:d;xa(c+16|0,c+8|0);if(!(q[a+20>>2]!=1|o[a+35|0]>-1)){fa(q[a+24>>2])}q[a+20>>2]=1;b=q[c+20>>2];q[a+24>>2]=q[c+16>>2];q[a+28>>2]=b;q[a+32>>2]=q[c+24>>2]}Q=c+32|0;return a}function jl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Q-32|0;Q=c;a:{b:{e=q[a+28>>2];b=q[a+32>>2]-e|0;c:{if(!b){q[c>>2]=0;q[c+4>>2]=-1;Fa(a,42532,c);break c}f=((b|0)/36|0)+ -1|0;b=q[(w(f,36)+e|0)+28>>2];g=q[a+20>>2];h=q[a+16>>2];d=g-h>>2;if(b+1>>>0<=d>>>0){break b}d:{if(b>>>0>d>>>0){cb(a+16|0,b-d|0);break d}if(b>>>0>=d>>>0){break d}q[a+20>>2]=(b<<2)+h}b=0;if(r[(w(f,36)+e|0)+32|0]){break a}}b=ia(4);q[c+16>>2]=b;d=b+4|0;q[c+24>>2]=d;q[b>>2]=0;q[c+20>>2]=d;Ab(a,1,42944,c+16|0);fa(b);b=1;break a}q[a+20>>2]=g+ -4;b=0}Q=c+32|0;return b}function He(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Q-80|0;Q=e;f=la(e+40|0,b);g=q[f+24>>2];h=(q[c+4>>2]-q[c>>2]|0)/24|0;if(g>>>0>=h>>>0){q[e+8>>2]=h;q[e+4>>2]=g;q[e>>2]=44489;i=ya(a,f,44374,e)}ja(f);a:{if(!d){break a}b:{if(!i){dg(e+16|0,q[c>>2]+w(q[b+24>>2],24)|0);break b}q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0}if((e+16|0)!=(d|0)){Oa(d,q[e+16>>2],q[e+20>>2]);Oa(d+12|0,q[e+28>>2],q[e+32>>2])}a=q[e+28>>2];if(a){q[e+32>>2]=a;fa(a)}a=q[e+16>>2];if(!a){break a}q[e+20>>2]=a;fa(a)}Q=e+80|0;return i}function wp(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,i=0;f=Q-48|0;Q=f;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62176,g,0,0)}g=q[a+8>>2];h=q[c+4>>2];i=q[c>>2];q[f+32>>2]=e;q[f+28>>2]=d;q[f+24>>2]=i;q[f+20>>2]=h;q[f+16>>2]=b;ka(g,26030,f+16|0);a=q[a+12>>2];g=q[c+4>>2];c=q[c>>2];q[f+40>>2]=c;q[f+44>>2]=g;h=q[q[a>>2]+744>>2];q[f+8>>2]=c;q[f+12>>2]=g;a=n[h](a,b,f+8|0,d,e)|0;Q=f+48|0;return a|0}function fd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=q[a+24>>2];f=q[a+28>>2];if(e>>>0>>0){q[e+8>>2]=d;q[e+4>>2]=c;q[e>>2]=b;q[a+24>>2]=e+12;return}h=q[a+20>>2];i=e-h|0;e=(i|0)/12|0;g=e+1|0;a:{if(g>>>0<357913942){j=w(e,12);f=(f-h|0)/12|0;e=f<<1;f=f>>>0<178956970?e>>>0>>0?g:e:357913941;e=0;b:{if(!f){break b}if(f>>>0>=357913942){break a}e=ia(w(f,12))}g=j+e|0;q[g+8>>2]=d;q[g+4>>2]=c;q[g>>2]=b;b=g+w((i|0)/-12|0,12)|0;if((i|0)>=1){ta(b,h,i)}q[a+28>>2]=e+w(f,12);q[a+24>>2]=g+12;q[a+20>>2]=b;if(h){fa(h)}return}va();F()}I();F()}function ll(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-32|0;Q=d;f=nb(a,-1,42913);b=zb(a,b,42913);e=q[a+28>>2];g=q[a+32>>2]-e|0;h=(g|0)/36|0;a:{b:{if(!g){b=h+ -1|0;q[d+4>>2]=b;q[d>>2]=b;Fa(a,42532,d);break b}c=wg(a,c,e+16|0);e=q[a+28>>2];g=q[a+32>>2]-e|0;if(g){b=(f|0)==1|(b|0)==1|(c|0)==1;c=e+w((g|0)/36|0,36)|0;o[c+ -4|0]=1;c=q[c+ -8>>2];e=q[a+16>>2];f=q[a+20>>2]-e>>2;if(c>>>0>f>>>0){cb(a+16|0,c-f|0);break a}if(c>>>0>=f>>>0){break a}q[a+20>>2]=e+(c<<2);break a}q[d+16>>2]=0;q[d+20>>2]=-1;Fa(a,42532,d+16|0)}b=1}Q=d+32|0;return b}function Ob(a,b,c){var d=0,e=0,f=0,g=0;e=Q-16|0;Q=e;d=q[b>>2];f=q[b+4>>2];a:{if((d|0)==(f|0)){break a}if(c){na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;f=q[b+4>>2];d=q[b>>2]}if((d|0)!=(f|0)){while(1){q[e+8>>2]=q[d>>2];b=Ca(e+8|0);g=ma(b);na(a);ga(q[a+24>>2],b,g,0,0);q[a+36>>2]=1;d=d+4|0;if((f|0)!=(d|0)){continue}break}}if(!c){break a}if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=1}Q=e+16|0}function Cp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=Q-48|0;Q=i;h=q[a+16>>2];a:{b:{if(h>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=q[a+16>>2];break b}if(!h){break a}}ga(q[a+8>>2],62176,h,0,0)}h=q[a+8>>2];j=q[d+4>>2];k=q[d>>2];q[i+24>>2]=c;q[i+20>>2]=k;q[i+16>>2]=j;ka(h,25801,i+16|0);a=q[a+12>>2];h=q[d+4>>2];d=q[d>>2];q[i+40>>2]=d;q[i+44>>2]=h;j=q[q[a>>2]+720>>2];q[i+8>>2]=d;q[i+12>>2]=h;a=n[j](a,b,c,i+8|0,e,f,g)|0;Q=i+48|0;return a|0}function iv(a){var b=0,c=0,d=0,e=0;b=Q+ -64|0;Q=b;c=q[a>>2];d=q[c+ -4>>2];e=q[c+ -8>>2];q[b+20>>2]=0;q[b+16>>2]=61792;q[b+12>>2]=a;q[b+8>>2]=61840;c=0;Qa(b+24|0,0,39);a=a+e|0;a:{if(pb(d,61840,0)){q[b+56>>2]=1;n[q[q[d>>2]+20>>2]](d,b+8|0,a,a,1,0);c=q[b+32>>2]==1?a:0;break a}n[q[q[d>>2]+24>>2]](d,b+8|0,a,1,0);a=q[b+44>>2];if(a>>>0>1){break a}if(a-1){c=q[b+48>>2]==1?q[b+36>>2]==1?q[b+40>>2]==1?q[b+28>>2]:0:0:0;break a}if(q[b+32>>2]!=1){if(q[b+48>>2]|q[b+36>>2]!=1|q[b+40>>2]!=1){break a}}c=q[b+24>>2]}Q=b- -64|0;return c}function uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-96|0;Q=c;q[c+68>>2]=0;q[c+72>>2]=0;d=q[a+36>>2];i=c,j=ma(d),q[i+60>>2]=j;q[c+56>>2]=d;q[c+64>>2]=q[q[a+4>>2]+8>>2];b=qa(c+16|0,b,c+56|0);f=q[a+12>>2];e=q[a+36>>2];g=ma(e);h=q[q[a+4>>2]+8>>2];a=ia(72);d=la(c+56|0,b);q[a+32>>2]=9;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=h;q[a+16>>2]=g;q[a+12>>2]=e;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=15812;la(a+36|0,d);q[c+8>>2]=a;ja(d);Te(f,c+8|0);a=q[c+8>>2];q[c+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}ja(b);Q=c+96|0;return 0}function bm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Q-16|0;Q=g;d=c;e=d>>7;d=(d&127)<<25|b>>>7;h=b;a:{if((c|0)>0?1:(c|0)>=0?b>>>0<0?0:1:0){if(!(e|(b&64|d))){break a}while(1){o[(g+6|0)+f|0]=h|128;c=d&64;f=f+1|0;h=d;b=e;e=b>>7;b=(b&127)<<25|d>>>7;d=b;if(b|c|e){continue}break}break a}if(b&64?(d|0)==-1&(e|0)==-1:0){break a}while(1){o[(g+6|0)+f|0]=h|128;c=d&64;f=f+1|0;h=d;b=e;e=b>>7;b=(b&127)<<25|d>>>7;d=b;if((b|0)!=-1|(e|0)!=-1){continue}if(!(c|i)){continue}break}}o[(g+6|0)+f|0]=h&127;ga(a,g+6|0,f+1|0,31150,0);Q=g+16|0}function zp(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,i=0;f=Q-48|0;Q=f;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62176,g,0,0)}g=q[a+8>>2];h=q[d+4>>2];i=q[d>>2];q[f+28>>2]=e;q[f+24>>2]=c;q[f+20>>2]=i;q[f+16>>2]=h;ka(g,25891,f+16|0);a=q[a+12>>2];g=q[d+4>>2];d=q[d>>2];q[f+40>>2]=d;q[f+44>>2]=g;h=q[q[a>>2]+728>>2];q[f+8>>2]=d;q[f+12>>2]=g;a=n[h](a,b,c,f+8|0,e)|0;Q=f+48|0;return a|0}function xp(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,i=0;f=Q-48|0;Q=f;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62176,g,0,0)}g=q[a+8>>2];h=q[d+4>>2];i=q[d>>2];q[f+28>>2]=e;q[f+24>>2]=c;q[f+20>>2]=i;q[f+16>>2]=h;ka(g,25981,f+16|0);a=q[a+12>>2];g=q[d+4>>2];d=q[d>>2];q[f+40>>2]=d;q[f+44>>2]=g;h=q[q[a>>2]+736>>2];q[f+8>>2]=d;q[f+12>>2]=g;a=n[h](a,b,c,f+8|0,e)|0;Q=f+48|0;return a|0}function pe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b+48|0;a:{if(!r[d|0]|q[b+100>>2]!=q[b+104>>2]){break a}e=b+88|0;if(q[e>>2]!=q[b+92>>2]){break a}c=lb(q[a+4>>2],b+52|0);if(!c|(e|0)==(c+40|0)){break a}Oa(e,q[c+40>>2],q[c+44>>2]);Oa(b+100|0,q[c+52>>2],q[c+56>>2])}c=b+12|0;if(!(q[b+104>>2]-q[b+100>>2]>>2>>>0<2?q[b+92>>2]==q[b+88>>2]:0)){Bf(c,q[a+4>>2],d)}e=0;b:{if(!r[d|0]){break b}d=q[a+8>>2];a=lb(q[a+4>>2],b+52|0);if(!a){break b}e=(Pc(c,b+100|0,a+52|0,55669,d)|0)==1|(Pc(c,b+88|0,a+40|0,56402,d)|0)==1}return e|0} -function Wb(a,b){var c=0,d=0,e=0,f=0;c=Q-96|0;Q=c;a:{if((oa(a,0)|0)==113){d=w(q[a+92>>2]&1,36)+a|0;e=q[d+36>>2];q[c+88>>2]=q[d+32>>2];q[c+92>>2]=e;e=q[d+28>>2];q[c+80>>2]=q[d+24>>2];q[c+84>>2]=e;e=q[d+20>>2];q[c+72>>2]=q[d+16>>2];q[c+76>>2]=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;e=q[d+44>>2];d=q[d+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((sd(d,d+e|0,b,0)|0)==1){q[c- -64>>2]=q[c+88>>2];f=q[c+84>>2];q[c+56>>2]=q[c+80>>2];q[c+60>>2]=f;f=q[c+76>>2];q[c+48>>2]=q[c+72>>2];q[c+52>>2]=f;q[c+32>>2]=e;q[c+36>>2]=d;Ba(a,c+48|0,55538,c+32|0)}if((Oy(q[b>>2])|0)!=1){q[c+24>>2]=q[c+88>>2];b=q[c+84>>2];q[c+16>>2]=q[c+80>>2];q[c+20>>2]=b;b=q[c+76>>2];q[c+8>>2]=q[c+72>>2];q[c+12>>2]=b;Ba(a,c+8|0,55563,0)}break a}q[b>>2]=-1}Q=c+96|0}function _s(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;b=Q-80|0;Q=b;a:{if(!q[d+4>>2]){break a}f=q[a+12>>2];g=q[q[f+64>>2]+(e<<2)>>2];c=q[d+4>>2];q[b+48>>2]=q[d>>2];q[b+52>>2]=c;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;o[b+19|0]=1;p[b+8>>1]=36;xa(b- -64|0,b+48|0);c=r[b+75|0];d=c<<24>>24<0;c=Ra(b+8|0,d?q[b+64>>2]:b- -64|0,d?q[b+68>>2]:c);q[b+40>>2]=q[c+8>>2];d=q[c+4>>2];q[b+32>>2]=q[c>>2];q[b+36>>2]=d;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if(o[b+75|0]<=-1){fa(q[b+64>>2])}if(o[b+19|0]<=-1){fa(q[b+8>>2])}Ic(b+48|0,f+196|0,b+32|0);if(o[b+43|0]<=-1){fa(q[b+32>>2])}tb(g,b+48|0);a=q[a+12>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+28>>2]=e;a=a+196|0;Ya(b- -64|0,a,b+48|0,b+8|0);Xa(a,q[b+64>>2]);if(o[b+59|0]>-1){break a}fa(q[b+48>>2])}Q=b+80|0;return 0}function $s(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;b=Q-80|0;Q=b;a:{if(!q[d+4>>2]){break a}f=q[a+12>>2];g=q[q[f+88>>2]+(e<<2)>>2];c=q[d+4>>2];q[b+48>>2]=q[d>>2];q[b+52>>2]=c;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;o[b+19|0]=1;p[b+8>>1]=36;xa(b- -64|0,b+48|0);c=r[b+75|0];d=c<<24>>24<0;c=Ra(b+8|0,d?q[b+64>>2]:b- -64|0,d?q[b+68>>2]:c);q[b+40>>2]=q[c+8>>2];d=q[c+4>>2];q[b+32>>2]=q[c>>2];q[b+36>>2]=d;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if(o[b+75|0]<=-1){fa(q[b+64>>2])}if(o[b+19|0]<=-1){fa(q[b+8>>2])}Ic(b+48|0,f+236|0,b+32|0);if(o[b+43|0]<=-1){fa(q[b+32>>2])}tb(g,b+48|0);a=q[a+12>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+28>>2]=e;a=a+236|0;Ya(b- -64|0,a,b+48|0,b+8|0);Xa(a,q[b+64>>2]);if(o[b+59|0]>-1){break a}fa(q[b+48>>2])}Q=b+80|0;return 0}function ky(a,b){var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;a:{if(rb(oa(a,0))){q[d+8>>2]=0;a=Hf(a,d+8|0);c=q[d+8>>2];q[d+8>>2]=0;e=1;if((a|0)!=1){a=q[b+4>>2];b:{if(a){q[c+8>>2]=a;a=a+4|0;break b}a=b}q[a>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;e=0;q[d+8>>2]=0;break a}if(!c){break a}n[q[q[c>>2]+4>>2]](c);break a}c:{d:{e:{c=oa(a,0);e=c+ -58|0;if(!((1<>>0<=23:0)|(c|0)==110)){f=oa(a,0);e=1;c=oa(a,1);if((f|0)!=23){break a}if(rb(c)){break c}f=c+ -58|0;if(f>>>0<=23){break e}break d}q[d>>2]=0;a=iy(a,d);c=q[d>>2];q[d>>2]=0;e=1;if((a|0)!=1){a=q[b+4>>2];f:{if(a){q[c+8>>2]=a;a=a+4|0;break f}a=b}q[a>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;e=0;q[d>>2]=0;break a}if(!c){break a}n[q[q[c>>2]+4>>2]](c);break a}if(1<>2]){break a}f=q[a+12>>2];g=q[q[f+76>>2]+(b<<2)>>2];e=q[c+4>>2];q[d+48>>2]=q[c>>2];q[d+52>>2]=e;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;o[d+19|0]=1;p[d+8>>1]=36;xa(d- -64|0,d+48|0);c=r[d+75|0];e=c<<24>>24<0;c=Ra(d+8|0,e?q[d+64>>2]:d- -64|0,e?q[d+68>>2]:c);q[d+40>>2]=q[c+8>>2];e=q[c+4>>2];q[d+32>>2]=q[c>>2];q[d+36>>2]=e;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if(o[d+75|0]<=-1){fa(q[d+64>>2])}if(o[d+19|0]<=-1){fa(q[d+8>>2])}Ic(d+48|0,f+216|0,d+32|0);if(o[d+43|0]<=-1){fa(q[d+32>>2])}tb(g,d+48|0);a=q[a+12>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+28>>2]=b;a=a+216|0;Ya(d- -64|0,a,d+48|0,d+8|0);Xa(a,q[d+64>>2]);if(o[d+59|0]>-1){break a}fa(q[d+48>>2])}Q=d+80|0;return 0}function Sh(a,b){var c=0,d=0,e=0,f=0;c=Q+ -64|0;Q=c;na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],60056,5,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;e=r[b+11|0];d=e<<24>>24<0;e=d?q[b+4>>2]:e;a:{if(e){f=q[b>>2];q[c+60>>2]=e;q[c+56>>2]=d?f:b;d=q[c+60>>2];q[c+48>>2]=q[c+56>>2];q[c+52>>2]=d;La(a,c+48|0,1);break a}q[c+32>>2]=q[a+132>>2];Da(a,59229,c+32|0)}kd(a,1,q[a+132>>2]);jd(a,1,q[a+132>>2]);d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;Da(a,60021,c+16|0);if(r[b+32|0]){d=q[b+28>>2];q[c>>2]=q[b+24>>2];q[c+4>>2]=d;Da(a,60021,c)}if(r[b+33|0]){Da(a,60062,0)}q[c+56>>2]=q[b+40>>2];b=Ca(c+56|0);d=ma(b);na(a);ga(q[a+24>>2],b,d,0,0);q[a+36>>2]=0;q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=2;q[a+132>>2]=q[a+132>>2]+1;Q=c- -64|0}function Mp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Q-48|0;Q=b;c=Wg(b+24|0);q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Ug(b+32|0,a,1,0,c,b+8|0);if(o[b+19|0]<=-1){fa(q[b+8>>2])}d=ia(12);q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;e=r[b+43|0];a=e<<24>>24;c=(a|0)<0;a:{e=c?q[b+36>>2]:e;if(e){g=c?q[b+32>>2]:b+32|0;j=e+g|0;a=0;while(1){i=r[g|0];b:{if(a>>>0>>0){o[a|0]=i;q[d+4>>2]=q[d+4>>2]+1;break b}h=q[d>>2];a=a-h|0;e=a+1|0;if((e|0)<=-1){break a}f=f-h|0;c=f<<1;f=f>>>0<1073741823?c>>>0>>0?e:c:2147483647;c=0;c:{if(!f){break c}c=ia(f)}e=c+a|0;o[e|0]=i;if((a|0)>=1){ta(c,h,a)}q[d+8>>2]=c+f;q[d+4>>2]=e+1;q[d>>2]=c;if(!h){break b}fa(h)}g=g+1|0;if((j|0)!=(g|0)){f=q[d+8>>2];a=q[d+4>>2];continue}break}a=r[b+43|0]}if(a<<24>>24<=-1){fa(q[b+32>>2])}Q=b+48|0;return d|0}va();F()}function Vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-16|0;Q=e;f=q[a+36>>2];g=ma(f);h=q[q[a+4>>2]+8>>2];i=ia(40);b=i;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=g;q[b+12>>2]=f;q[b+4>>2]=0;q[b+8>>2]=0;q[b+32>>2]=4;q[b+36>>2]=0;q[b>>2]=14112;f=ia(52);q[e+8>>2]=0;q[e+12>>2]=0;g=0;q[f+20>>2]=0;b=f;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=14404;xa(b+24|0,e+8|0);q[b+36>>2]=1;q[b+48>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b>>2]=14420;if(c){Kx(f+40|0,c);b=q[f+40>>2];while(1){h=b+w(g,20)|0;j=(g<<3)+d|0;q[h+12>>2]=q[j>>2];o[h+16|0]=r[j+4|0];g=g+1|0;if((g|0)!=(c|0)){continue}break}}b=q[i+36>>2];q[i+36>>2]=f;if(b){n[q[q[b>>2]+4>>2]](b)}a=q[a+12>>2];q[e>>2]=i;Ec(a,e);a=q[e>>2];q[e>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+16|0;return 0}function wq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=Q-192|0;Q=g;h=q[f>>2];i=q[f+4>>2];a:{if(r[f+16|0]){j=q[f+12>>2];q[g+56>>2]=q[f+8>>2];q[g+60>>2]=j;q[g+48>>2]=h;q[g+52>>2]=i;vb(g+80|0,100,29782,g+48|0);break a}q[g+32>>2]=h;q[g+36>>2]=i;vb(g+80|0,100,29807,g+32|0)}h=q[a+16>>2];b:{c:{if(h>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=q[a+16>>2];break c}if(!h){break b}}ga(q[a+8>>2],62192,h,0,0)}h=q[a+8>>2];q[g+20>>2]=e;q[g+16>>2]=b;q[g+24>>2]=g+80;ka(h,23947,g+16|0);a=q[a+12>>2];h=q[c+4>>2];i=q[c>>2];q[g+72>>2]=i;q[g+76>>2]=h;c=q[d+4>>2];d=q[d>>2];q[g+64>>2]=d;q[g+68>>2]=c;j=q[q[a>>2]+80>>2];q[g+8>>2]=i;q[g+12>>2]=h;q[g>>2]=d;q[g+4>>2]=c;a=n[j](a,b,g+8|0,g,e,f)|0;Q=g+192|0;return a|0}function If(a,b){var c=0,d=0,e=0;d=Q-32|0;Q=d;a:{if(xe(a,b)){break a}b=ia(16);q[d>>2]=b;q[d+4>>2]=14;q[d+8>>2]=-2147483632;o[b+14|0]=0;c=r[55281]|r[55282]<<8|(r[55283]<<16|r[55284]<<24);e=r[55277]|r[55278]<<8|(r[55279]<<16|r[55280]<<24);o[b+6|0]=e;o[b+7|0]=e>>>8;o[b+8|0]=e>>>16;o[b+9|0]=e>>>24;o[b+10|0]=c;o[b+11|0]=c>>>8;o[b+12|0]=c>>>16;o[b+13|0]=c>>>24;c=r[55275]|r[55276]<<8|(r[55277]<<16|r[55278]<<24);e=r[55271]|r[55272]<<8|(r[55273]<<16|r[55274]<<24);o[b|0]=e;o[b+1|0]=e>>>8;o[b+2|0]=e>>>16;o[b+3|0]=e>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=ia(12);q[d+16>>2]=b;c=b+12|0;q[d+24>>2]=c;Ea(b,d);q[d+20>>2]=c;c=Ta(a,d+16|0,55286);if(o[b+11|0]<=-1){fa(q[b>>2])}q[d+20>>2]=b;fa(b);if(o[d+11|0]>-1){break a}fa(q[d>>2])}Q=d+32|0;return c}function wt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=Q-80|0;Q=b;e=q[a+36>>2];h=ma(e);g=q[q[a+4>>2]+8>>2];f=ia(116);q[f+32>>2]=6;q[f+24>>2]=0;q[f+28>>2]=0;q[f+20>>2]=g;q[f+16>>2]=h;q[f+12>>2]=e;q[f+4>>2]=0;q[f+8>>2]=0;q[f>>2]=22248;e=b;q[e+16>>2]=0;q[e+20>>2]=0;q[f+36>>2]=0;xa(f+40|0,e+16|0);q[e+56>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;h=qa(f+52|0,-1,e+40|0);q[f+108>>2]=0;q[f+112>>2]=0;q[f+100>>2]=0;q[f+104>>2]=0;q[f+92>>2]=0;q[f+96>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;g=q[a+36>>2];i=e,j=ma(g),q[i+20>>2]=j;q[e+16>>2]=g;q[e+24>>2]=q[q[a+4>>2]+8>>2];c=qa(e+40|0,c,e+16|0);Ia(h,c);ja(c);q[f+36>>2]=(d&3)==3?2:d&1;a=q[a+12>>2];q[e+8>>2]=f;Jd(a,e+8|0);a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=b+80|0;return 0}function vg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Q-16|0;Q=h;f=q[b>>2];e=q[b+4>>2]-f|0;if(e){g=e>>2;e=0;while(1){i=(Db(a,(e^-1)+g|0,q[(e<<2)+f>>2])|0)==1|i;e=e+1|0;f=q[b>>2];g=q[b+4>>2]-f>>2;if(e>>>0>>0){continue}break}}Ab(a,i,d,b);e=q[a+28>>2];d=q[a+32>>2]-e|0;a:{if(!d){q[h>>2]=0;q[h+4>>2]=-1;Fa(a,42548,h);e=1;break a}f=q[b+4>>2]-q[b>>2]|0;g=f>>2;j=((d|0)/36|0)+ -1|0;b=q[(e+w(j,36)|0)+28>>2];k=q[a+20>>2];l=q[a+16>>2];d=k-l>>2;if(g+b>>>0>d>>>0){b:{if(b>>>0>d>>>0){cb(a+16|0,b-d|0);break b}if(b>>>0>=d>>>0){break b}q[a+20>>2]=(b<<2)+l}e=!r[(e+w(j,36)|0)+32|0];break a}e=0;if(!f){break a}q[a+20>>2]=k-(g<<2)}b=(i|0)==1|e;e=q[c>>2];c=q[c+4>>2];if((e|0)!=(c|0)){while(1){Pa(a,q[e>>2]);e=e+4|0;if((c|0)!=(e|0)){continue}break}}Q=h+16|0;return b}function Bq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Q-48|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[f+32>>2]=b;ka(e,23685,f+32|0);ka(q[a+8>>2],23563,0);if(c){j=c+ -1|0;e=0;while(1){g=(e<<3)+d|0;h=q[g>>2];i=!(q[g+4>>2]&255);if(!i){ka(q[a+8>>2],23570,0)}q[f+40>>2]=h;g=q[a+8>>2];c:{if((h|0)>=0){q[f>>2]=h;ka(g,23548,f);break c}k=f,l=Ca(f+40|0),q[k+16>>2]=l;ka(g,23560,f+16|0)}if(!i){ka(q[a+8>>2],23576,0)}if((e|0)!=(j|0)){ka(q[a+8>>2],23565,0)}e=e+1|0;if((e|0)!=(c|0)){continue}break}}ka(q[a+8>>2],23718,0);a=q[a+12>>2];a=n[q[q[a>>2]+48>>2]](a,b,c,d)|0;Q=f+48|0;return a|0}function ed(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}b:{if(b+c>>>0>a>>>0){e=a+c|0;if(e>>>0>b>>>0){break b}}ta(a,b,c);return}d=(a^b)&3;c:{d:{if(a>>>0>>0){if(d){break c}if(!(a&3)){break d}while(1){if(!c){break a}o[a|0]=r[b|0];b=b+1|0;c=c+ -1|0;a=a+1|0;if(a&3){continue}break}break d}e:{if(d){break e}if(e&3){while(1){if(!c){break a}c=c+ -1|0;d=c+a|0;o[d|0]=r[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break e}while(1){c=c+ -4|0;q[c+a>>2]=q[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c+ -1|0;o[c+a|0]=r[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break c}while(1){q[a>>2]=q[b>>2];b=b+4|0;a=a+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){o[a|0]=r[b|0];a=a+1|0;b=b+1|0;c=c+ -1|0;if(c){continue}break}}}function mt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=Q-80|0;Q=b;e=q[a+36>>2];h=ma(e);g=q[q[a+4>>2]+8>>2];f=ia(112);q[f+32>>2]=8;q[f+24>>2]=0;q[f+28>>2]=0;q[f+20>>2]=g;q[f+16>>2]=h;q[f+12>>2]=e;q[f+4>>2]=0;q[f+8>>2]=0;q[f>>2]=22372;e=b;q[e+16>>2]=0;q[e+20>>2]=0;q[f+36>>2]=0;xa(f+40|0,e+16|0);q[e+56>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;h=qa(f+52|0,-1,e+40|0);q[f+104>>2]=0;q[f+108>>2]=0;q[f+96>>2]=0;q[f+100>>2]=0;q[f+88>>2]=0;q[f+92>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;g=q[a+36>>2];i=e,j=ma(g),q[i+20>>2]=j;q[e+16>>2]=g;q[e+24>>2]=q[q[a+4>>2]+8>>2];c=qa(e+40|0,c,e+16|0);Ia(h,c);ja(c);q[f+36>>2]=d&1;a=q[a+12>>2];q[e+8>>2]=f;Kd(a,e+8|0);a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=b+80|0;return 0}function Bd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;h=Q-16|0;Q=h;a:{if(q[b+20>>2]!=1){break a}l=q[a+60>>2];c=q[a- -64>>2]-l|0;j=(c|0)/12|0;b:{if((c|0)<=0){k=o[b+35|0];break b}c=r[b+35|0];k=c<<24>>24;m=(k|0)<0;i=m?q[b+28>>2]:c;n=b+24|0;d=j+ -1|0;c=j;while(1){c:{s=c;c=d;e=w(d,12)+l|0;f=r[e+11|0];g=f<<24>>24<0;d:{if(((g?q[e+4>>2]:f)|0)!=(i|0)){break d}d=m?q[n>>2]:n;p=q[e>>2];if(!g){if(!i){break c}if(r[d|0]!=(p&255)){break d}while(1){f=f+ -1|0;if(!f){break c}g=r[d+1|0];d=d+1|0;e=e+1|0;if((g|0)==r[e|0]){continue}break}break d}if(!i){break c}if(!hb(g?p:e,d,i)){break c}}d=c+ -1|0;if((d|0)>-1){continue}break b}break}Va(b,j-s|0);break a}c=b+24|0;d=h;if((k|0)<=-1){c=q[b+24>>2]}q[d>>2]=c;Sa(a,b,42180,h)}Q=h+16|0}function dt(a,b,c){var d=0,e=0,f=0;d=ia(44);q[d+16>>2]=q[b+8>>2];e=q[b+4>>2];q[d+8>>2]=q[b>>2];q[d+12>>2]=e;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;b=q[c+20>>2];q[d+36>>2]=q[c+16>>2];q[d+40>>2]=b;b=q[c+12>>2];q[d+28>>2]=q[c+8>>2];q[d+32>>2]=b;b=q[c+4>>2];q[d+20>>2]=q[c>>2];q[d+24>>2]=b;b=o[d+19|0];e=(b|0)<0;c=e?q[d+8>>2]:d+8|0;e=e?q[d+12>>2]:b&255;a:{if(e>>>0<4){b=e;break a}b=e;while(1){f=w(r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24),1540483477);b=w(f^f>>>24,1540483477)^w(b,1540483477);c=c+4|0;e=e+ -4|0;if(e>>>0>3){continue}break}}e=e+ -1|0;if(e>>>0<=2){b:{switch(e-1|0){case 1:b=r[c+2|0]<<16^b;case 0:b=r[c+1|0]<<8^b;break;default:break b}}b=w(r[c|0]^b,1540483477)}q[d>>2]=0;b=w(b>>>13^b,1540483477);q[d+4>>2]=b>>>15^b;Xa(a,d)}function gh(a,b){var c=0,d=0;a:{b:{c=q[b>>2];b=c- -64|0;if(b>>>0>63){break b}c:{switch(b-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 41:case 42:case 43:case 44:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:break b;case 39:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:break c;default:break a}}b=ia(4);q[a>>2]=b;d=b+4|0;q[a+8>>2]=d;q[b>>2]=c;q[a+4>>2]=d;return}I();F()}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function nd(a,b){var c=0,d=0;c=Q+ -64|0;Q=c;a:{if(!(q[b+48>>2]!=q[b+80>>2]-q[b+76>>2]>>2|q[b+52>>2]!=q[b+140>>2]-q[b+136>>2]>>2|(q[b+56>>2]!=q[b+164>>2]-q[b+160>>2]>>2|q[b+60>>2]!=q[b+92>>2]-q[b+88>>2]>>2))){if(q[b+44>>2]==q[b+68>>2]-q[b+64>>2]>>2){break a}}if(!q[a+88>>2]){Ga(c+24|0,q[a>>2],a);b=q[a+88>>2];q[a+88>>2]=b+1;b=w(b+q[a+92>>2]&1,36)+a|0;q[b+48>>2]=q[c+56>>2];d=q[c+52>>2];q[b+40>>2]=q[c+48>>2];q[b+44>>2]=d;d=q[c+44>>2];q[b+32>>2]=q[c+40>>2];q[b+36>>2]=d;d=q[c+36>>2];q[b+24>>2]=q[c+32>>2];q[b+28>>2]=d;d=q[c+28>>2];q[b+16>>2]=q[c+24>>2];q[b+20>>2]=d}b=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=q[b+32>>2];d=q[b+28>>2];q[c+8>>2]=q[b+24>>2];q[c+12>>2]=d;d=q[b+20>>2];q[c>>2]=q[b+16>>2];q[c+4>>2]=d;Ba(a,c,56356,0)}Q=c- -64|0}function su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=ma(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18256;q[c+28>>2]=0;q[c+32>>2]=19;la(c+36|0,e);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=ma(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18368;q[c+28>>2]=0;q[c+32>>2]=20;la(c+36|0,e);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=ma(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18692;q[c+28>>2]=0;q[c+32>>2]=23;la(c+36|0,e);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=ma(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18804;q[c+28>>2]=0;q[c+32>>2]=24;la(c+36|0,e);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=ma(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=18916;q[c+28>>2]=0;q[c+32>>2]=25;la(c+36|0,e);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function It(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Q-80|0;Q=d;c=d;q[c+28>>2]=0;q[c+32>>2]=0;e=q[a+36>>2];h=c,i=ma(e),q[h+20>>2]=i;q[c+16>>2]=e;q[c+24>>2]=q[q[a+4>>2]+8>>2];e=qa(c+40|0,b,c+16|0);c=ia(72);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=21412;q[c+28>>2]=0;q[c+32>>2]=55;la(c+36|0,e);b=q[a+36>>2];f=ma(b);g=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=g;q[c+16>>2]=f;q[c+12>>2]=b;f=q[a+20>>2];g=q[a+24>>2]-f|0;b=(g|0)/12|0;a:{if(g){a=q[(f+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}ja(e);Q=d+80|0;return a|0}function Qa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;o[d+ -1|0]=b;o[a|0]=b;if(c>>>0<3){break a}o[d+ -2|0]=b;o[a+1|0]=b;o[d+ -3|0]=b;o[a+2|0]=b;if(c>>>0<7){break a}o[d+ -4|0]=b;o[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=w(b&255,16843009);q[e>>2]=b;c=c-d&-4;d=c+e|0;q[d+ -4>>2]=b;if(c>>>0<9){break a}q[e+8>>2]=b;q[e+4>>2]=b;q[d+ -8>>2]=b;q[d+ -12>>2]=b;if(c>>>0<25){break a}q[e+24>>2]=b;q[e+20>>2]=b;q[e+16>>2]=b;q[e+12>>2]=b;q[d+ -16>>2]=b;q[d+ -20>>2]=b;q[d+ -24>>2]=b;q[d+ -28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){q[b+24>>2]=f;q[b+28>>2]=d;q[b+16>>2]=f;q[b+20>>2]=d;q[b+8>>2]=f;q[b+12>>2]=d;q[b>>2]=f;q[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function vu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Q-16|0;Q=f;e=q[a+36>>2];h=ma(e);g=q[a+4>>2];i=q[g+8>>2];d=ia(96);q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+80>>2]=0;q[d+64>>2]=b;q[d+68>>2]=c;q[d+56>>2]=-4;q[d+48>>2]=0;q[d+52>>2]=0;q[d+44>>2]=i;q[d+40>>2]=h;q[d+36>>2]=e;q[d>>2]=18160;q[d+28>>2]=0;q[d+32>>2]=16;b=ma(e);c=q[g+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=c;q[d+16>>2]=b;q[d+12>>2]=e;c=q[a+20>>2];e=q[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[d>>2]+4>>2]](d);a=1}Q=f+16|0;return a|0}function pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=Q-16|0;Q=f;e=q[a+36>>2];h=ma(e);g=q[a+4>>2];i=q[g+8>>2];d=ia(96);q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+80>>2]=0;q[d+64>>2]=b;q[d+68>>2]=c;q[d+56>>2]=-2;q[d+48>>2]=0;q[d+52>>2]=0;q[d+44>>2]=i;q[d+40>>2]=h;q[d+36>>2]=e;q[d>>2]=18160;q[d+28>>2]=0;q[d+32>>2]=16;b=ma(e);c=q[g+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=c;q[d+16>>2]=b;q[d+12>>2]=e;c=q[a+20>>2];e=q[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[d>>2]+4>>2]](d);a=1}Q=f+16|0;return a|0}function nm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;a:{c=q[a>>2];l=q[a+4>>2];if((c|0)==(l|0)){break a}d=l;g=c;while(1){b:{if((c|0)==(d|0)){break b}j=q[g>>2];e=r[j+11|0];o=e<<24>>24<0;k=o?q[j+4>>2]:e;while(1){f=q[c>>2];h=r[f+11|0];m=h<<24>>24<0;c:{if(((m?q[f+4>>2]:h)|0)!=(k|0)){break c}i=o?q[j>>2]:j;e=q[f>>2];d:{e:{if(!m){if(k){break e}d=c;break b}if(k){break d}d=c;break b}if(r[i|0]!=(e&255)){break c}while(1){h=h+ -1|0;if(!h){d=c;break b}e=r[i+1|0];i=i+1|0;f=f+1|0;if((e|0)==r[f|0]){continue}break}break c}if(hb(m?e:f,i,k)){break c}d=c;break b}c=c+4|0;if((d|0)!=(c|0)){continue}break}}if((d|0)!=(g|0)){n[q[b+8>>2]](b,q[d>>2],q[g>>2])}g=g+4|0;if((l|0)==(g|0)){break a}d=q[a+4>>2];c=q[a>>2];continue}}}function Th(a,b){var c=0,d=0,e=0,f=0;c=Q+ -64|0;Q=c;na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],60100,6,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;e=r[b+11|0];d=e<<24>>24<0;e=d?q[b+4>>2]:e;a:{if(e){f=q[b>>2];q[c+60>>2]=e;q[c+56>>2]=d?f:b;d=q[c+60>>2];q[c+48>>2]=q[c+56>>2];q[c+52>>2]=d;La(a,c+48|0,1);break a}q[c+32>>2]=q[a+136>>2];Da(a,59229,c+32|0)}kd(a,2,q[a+136>>2]);jd(a,2,q[a+136>>2]);d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;Da(a,60021,c+16|0);if(r[b+32|0]){d=q[b+28>>2];q[c>>2]=q[b+24>>2];q[c+4>>2]=d;Da(a,60021,c)}if(r[b+33|0]){Da(a,60062,0)}if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=2;q[a+136>>2]=q[a+136>>2]+1;Q=c- -64|0}function Ad(a,b,c,d,e,f){var g=0;g=Q-128|0;Q=g;q[g+72>>2]=d;q[g+80>>2]=c;a:{if((d|0)>=0){c=g- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[g+56>>2]=0;q[g+60>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;d=qa(g+8|0,d,b);c=Vc(a,d,g+48|0);ja(d);d=(c|0)==1;if(!(r[a+6|0]|q[g+48>>2]==q[g+52>>2])){pa(g+88|0,g+80|0);q[g>>2]=q[g+88>>2];d=(c|0)==1|(ya(a,b,44566,g)|0)==1}if((g+48|0)!=(e|0)){Oa(e,q[g+48>>2],q[g+52>>2])}if((g+60|0)!=(f|0)){Oa(f,q[g+60>>2],q[g- -64>>2])}a=q[g+60>>2];if(a){q[g- -64>>2]=a;fa(a)}a=q[g+48>>2];if(!a){break a}q[g+52>>2]=a;fa(a);break a}q[e+4>>2]=q[e>>2];gh(g+88|0,g+72|0);a=q[f>>2];if(a){q[f+4>>2]=a;fa(a);q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0}q[f>>2]=q[g+88>>2];q[f+4>>2]=q[g+92>>2];q[f+8>>2]=q[g+96>>2];d=0}Q=g+128|0;return d}function hy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=Q-16|0;Q=g;i=q[a+36>>2];j=ma(i);k=q[q[a+4>>2]+8>>2];h=ia(40);b=h;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=k;q[b+16>>2]=j;q[b+12>>2]=i;q[b+4>>2]=0;q[b+8>>2]=0;q[b+32>>2]=4;q[b+36>>2]=0;q[b>>2]=14112;b=ia(64);q[g+8>>2]=0;q[g+12>>2]=0;q[b+20>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=14404;xa(b+24|0,g+8|0);q[b+36>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b>>2]=14332;q[b+48>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;Oa(b+40|0,d,(c<<2)+d|0);Oa(b+52|0,f,(e<<2)+f|0);c=q[h+36>>2];q[h+36>>2]=b;if(c){n[q[q[c>>2]+4>>2]](c)}a=q[a+12>>2];q[g>>2]=h;Ec(a,g);a=q[g>>2];q[g>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=g+16|0;return 0}function Hh(a,b,c,d,e,f){var g=0;g=Q-80|0;Q=g;a:{if((f|0)>=16384){Na(g+32|0,b,c,d,e,0,0,0,2147352576);d=q[g+40>>2];e=q[g+44>>2];b=q[g+32>>2];c=q[g+36>>2];if((f|0)<32767){f=f+ -16383|0;break a}Na(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)<49149?f:49149)+ -32766|0;d=q[g+24>>2];e=q[g+28>>2];b=q[g+16>>2];c=q[g+20>>2];break a}if((f|0)>-16383){break a}Na(g- -64|0,b,c,d,e,0,0,0,65536);d=q[g+72>>2];e=q[g+76>>2];b=q[g+64>>2];c=q[g+68>>2];if((f|0)>-32765){f=f+16382|0;break a}Na(g+48|0,b,c,d,e,0,0,0,65536);f=((f|0)>-49146?f:-49146)+32764|0;d=q[g+56>>2];e=q[g+60>>2];b=q[g+48>>2];c=q[g+52>>2]}Na(g,b,c,d,e,0,0,0,f+16383<<16);b=q[g+12>>2];q[a+8>>2]=q[g+8>>2];q[a+12>>2]=b;b=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=b;Q=g+80|0}function pt(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Q-32|0;Q=e;c=q[a>>2];f=(q[a+4>>2]-c|0)/40|0;b=f+1|0;a:{b:{c:{if(b>>>0<107374183){c=(q[a+8>>2]-c|0)/40|0;g=c<<1;b=c>>>0<53687091?g>>>0>>0?b:g:107374182;if(b){if(b>>>0>=107374183){break c}d=ia(w(b,40))}c=w(f,40)+d|0;q[c>>2]=0;q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;qa(c+4|0,-1,e+8|0);f=w(b,40)+d|0;g=c+40|0;b=q[a+4>>2];d=q[a>>2];if((b|0)==(d|0)){break b}while(1){c=c+ -40|0;b=b+ -40|0;q[c>>2]=q[b>>2];la(c+4|0,b+4|0);if((b|0)!=(d|0)){continue}break}d=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=d}q[a+8>>2]=f;q[a+4>>2]=g;q[a>>2]=c;if((b|0)!=(d|0)){while(1){ja(d+ -36|0);d=d+ -40|0;if((b|0)!=(d|0)){continue}break}}if(b){fa(b)}Q=e+32|0}function Zl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-48|0;Q=d;h=q[b+16>>2];e=q[b+12>>2];q[d+40>>2]=0;q[d+44>>2]=0;a:{if((Yl(a,q[b+8>>2],d+40|0)|0)==1){break a}b=q[d+44>>2];f=q[d+40>>2];b:{if(b-f>>>0<=80){e=q[d+44>>2];q[c+12>>2]=0;g=(b|0)!=(e|0);break b}i=q[d+44>>2];g=c;b=b-80|0;j=b;if(h-e>>>0<=80){e=(e+h|0)/2|0}e=e+ -1|0;e=e>>>0>40?e+(f-40|0)|0:f;e=b>>>0>>0?j:e;q[g+12>>2]=e-f;b=e+80|0;g=(i|0)!=(b|0);if((e|0)==(f|0)){break b}Ua(c,34380);f=e+3|0}q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;h=q[a>>2];a=g?b+ -3|0:b;b=f;q[d+8>>2]=b;q[d+12>>2]=a;q[d+16>>2]=b;q[d+20>>2]=a;if(($l(h,d+8|0,d+24|0)|0)!=1){Xl(c,q[d+24>>2],q[d+28>>2]);if(g){Ua(c,34380)}}a=q[d+24>>2];if(!a){break a}q[d+28>>2]=a;fa(a)}Q=d+48|0}function $a(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=q[a+116>>2];c=b;a:{f=q[a+112>>2];b:{if(b|f){b=q[a+124>>2];if((b|0)>(c|0)?1:(b|0)>=(c|0)?t[a+120>>2]>>0?0:1:0){break b}}f=Uv(a);if((f|0)>-1){break a}}q[a+104>>2]=0;return-1}b=q[a+8>>2];c=q[a+116>>2];d=c;c:{d:{e=q[a+112>>2];if(!(c|e)){break d}c=(q[a+124>>2]^-1)+d|0;d=q[a+120>>2]^-1;e=d+e|0;if(e>>>0>>0){c=c+1|0}d=e;e=q[a+4>>2];g=b-e|0;h=d>>>0>>0?0:1;g=g>>31;if((c|0)>(g|0)?1:(c|0)>=(g|0)?h:0){break d}q[a+104>>2]=d+e;break c}q[a+104>>2]=b}e:{if(!b){a=q[a+4>>2];break e}e=q[a+124>>2];c=a;d=q[a+120>>2];a=q[a+4>>2];b=(b-a|0)+1|0;g=b;d=d+b|0;b=(b>>31)+e|0;q[c+120>>2]=d;q[c+124>>2]=d>>>0>>0?b+1|0:b}a=a+ -1|0;if(r[a|0]!=(f|0)){o[a|0]=f}return f}function wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Q-16|0;Q=f;d=q[a+36>>2];e=ma(d);g=q[a+4>>2];h=q[g+8>>2];c=ia(96);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+80>>2]=0;q[c+64>>2]=b;q[c+56>>2]=-3;q[c+48>>2]=0;q[c+52>>2]=0;q[c+44>>2]=h;q[c+40>>2]=e;q[c+36>>2]=d;q[c>>2]=18160;q[c+28>>2]=0;q[c+32>>2]=16;b=ma(d);e=q[g+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=e;q[c+16>>2]=b;q[c+12>>2]=d;d=q[a+20>>2];e=q[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=q[(d+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[c>>2]+4>>2]](c);a=1}Q=f+16|0;return a|0}function qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Q-16|0;Q=f;d=q[a+36>>2];e=ma(d);g=q[a+4>>2];h=q[g+8>>2];c=ia(96);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+80>>2]=0;q[c+64>>2]=b;q[c+56>>2]=-1;q[c+48>>2]=0;q[c+52>>2]=0;q[c+44>>2]=h;q[c+40>>2]=e;q[c+36>>2]=d;q[c>>2]=18160;q[c+28>>2]=0;q[c+32>>2]=16;b=ma(d);e=q[g+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=e;q[c+16>>2]=b;q[c+12>>2]=d;d=q[a+20>>2];e=q[a+24>>2]-d|0;b=(e|0)/12|0;a:{if(e){a=q[(d+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[c>>2]+4>>2]](c);a=1}Q=f+16|0;return a|0}function $g(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];f=(q[a+4>>2]-e|0)/12|0;c=f+1|0;a:{b:{c:{if(c>>>0<357913942){e=(q[a+8>>2]-e|0)/12|0;g=e<<1;c=e>>>0<178956970?g>>>0>>0?c:g:357913941;d=0;d:{if(!c){break d}if(c>>>0>=357913942){break c}d=ia(w(c,12))}e=d+w(c,12)|0;b=Ea(d+w(f,12)|0,b);f=b+12|0;c=q[a+4>>2];d=q[a>>2];if((c|0)==(d|0)){break b}while(1){c=c+ -12|0;g=q[c+4>>2];b=b+ -12|0;q[b>>2]=q[c>>2];q[b+4>>2]=g;q[b+8>>2]=q[c+8>>2];q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;if((c|0)!=(d|0)){continue}break}d=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=b;if((c|0)!=(d|0)){while(1){a=d+ -12|0;if(o[d+ -1|0]<=-1){fa(q[a>>2])}d=a;if((c|0)!=(a|0)){continue}break}}if(c){fa(c)}}function sl(a,b){var c=0,d=0,e=0,f=0,g=0;f=Q-32|0;Q=f;d=q[a+28>>2];c=(q[a+32>>2]-d|0)/36|0;a:{b:{if(c>>>0<=b>>>0){q[f+16>>2]=b;q[f+20>>2]=c+ -1;Fa(a,42548,f+16|0);break b}b=d+w(c+(b^-1)|0,36)|0;d=q[b>>2]==2?b+4|0:b+16|0;e=q[d>>2];b=q[d+4>>2]-e|0;c:{if(!b){c=0;break c}g=b>>2;b=0;c=0;while(1){c=(Db(a,(b^-1)+g|0,q[(b<<2)+e>>2])|0)==1|c;b=b+1|0;e=q[d>>2];g=q[d+4>>2]-e>>2;if(b>>>0>>0){continue}break}}Ab(a,c,42693,d);d=q[a+28>>2];e=q[a+32>>2]-d|0;if(e){b=(c|0)==1;c=d+w((e|0)/36|0,36)|0;o[c+ -4|0]=1;c=q[c+ -8>>2];e=q[a+16>>2];d=q[a+20>>2]-e>>2;if(c>>>0>d>>>0){cb(a+16|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}q[a+20>>2]=e+(c<<2);break a}q[f>>2]=0;q[f+4>>2]=-1;Fa(a,42548,f)}b=1}Q=f+32|0;return b}function Yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-32|0;Q=d;e=q[a+28>>2];q[d+16>>2]=e;f=q[a+20>>2];q[d+28>>2]=c;q[d+24>>2]=b;b=f-e|0;q[d+20>>2]=b;e=b+c|0;h=2;b=d+16|0;a:{b:{c:{if(!sf(J(q[a+60>>2],d+16|0,2,d+12|0)|0)){while(1){f=q[d+12>>2];if((f|0)==(e|0)){break c}if((f|0)<=-1){break b}g=q[b+4>>2];i=f>>>0>g>>>0;b=i?b+8|0:b;g=f-(i?g:0)|0;q[b>>2]=g+q[b>>2];q[b+4>>2]=q[b+4>>2]-g;e=e-f|0;h=h-i|0;if(!sf(J(q[a+60>>2],b|0,h|0,d+12|0)|0)){continue}break}}q[d+12>>2]=-1;if((e|0)!=-1){break b}}b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];a=c;break a}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=q[a>>2]|32;a=0;if((h|0)==2){break a}a=c-q[b+4>>2]|0}Q=d+32|0;return a|0}function jb(a,b,c){var d=0,e=0,f=0;a:{if(a>>>0>=b>>>0){break a}d=r[a|0];if(d&128){break a}q[c>>2]=d<<25>>25;return 1}b:{if(a+1>>>0>=b>>>0){break b}d=r[a+1|0];if(d&128){break b}q[c>>2]=((r[a|0]&127)<<18|d<<25)>>18;return 2}c:{if(a+2>>>0>=b>>>0){break c}d=r[a+2|0];if(d&128){break c}q[c>>2]=((r[a+1|0]&127)<<18|d<<25|(r[a|0]&127)<<11)>>11;return 3}d:{if(a+3>>>0>=b>>>0){break d}d=r[a+3|0];if(d&128){break d}q[c>>2]=((r[a+2|0]&127)<<18|d<<25|(r[a+1|0]&127)<<11|(r[a|0]&127)<<4)>>4;return 4}d=0;e:{if(a+4>>>0>=b>>>0){break e}b=r[a+4|0];if(b&128){break e}e=b&8;f=b&240;if(((f|0)!=112?e:0)|(e?0:f)){break e}q[c>>2]=r[a|0]&127|((r[a+3|0]&127)<<21|b<<28|(r[a+2|0]&127)<<14)|(r[a+1|0]&127)<<7;d=5}return d}function se(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if((oa(a,0)|0)==119){while(1){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;h=q[c+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;c=q[b+4>>2];d=q[b+8>>2];c:{if(c>>>0>>0){q[c>>2]=h;q[b+4>>2]=c+4;break c}f=q[b>>2];g=c-f|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}i=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ia(e<<2)}d=i+c|0;q[d>>2]=h;if((g|0)>=1){ta(c,f,g)}q[b+8>>2]=c+(e<<2);q[b+4>>2]=d+4;q[b>>2]=c;if(!f){break c}fa(f)}if((oa(a,0)|0)==119){continue}break}}return 0}va();F()}I();F()}function Ak(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;b=Q-144|0;Q=b;if(!d){d=la(b+24|0,c);e=la(b- -64|0,d);c=la(b+104|0,e);g=q[c+24>>2];f=q[a+132>>2]-q[a+128>>2]>>5;if(g>>>0>=f>>>0){q[b+8>>2]=f;q[b+4>>2]=g;q[b>>2]=44521;h=(ya(a,c,44390,b)|0)==1}ja(c);ja(e);ja(d)}a:{b:{c=q[a+180>>2];f=q[a+184>>2];c:{if(c>>>0>>0){q[c>>2]=-64;q[a+180>>2]=c+4;break c}d=q[a+176>>2];g=c-d|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}i=c<<2;f=f-d|0;c=f>>1;e=f>>2>>>0<536870911?c>>>0>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ia(e<<2)}f=i+c|0;q[f>>2]=-64;if((g|0)>=1){ta(c,d,g)}q[a+184>>2]=c+(e<<2);q[a+180>>2]=f+4;q[a+176>>2]=c;if(!d){break c}fa(d)}Q=b+144|0;return h}va();F()}I();F()}function ai(a,b,c){var d=0,e=0,f=0;d=Q-16|0;Q=d;a:{b:{if((c|0)!=1){break b}e=oa(a,0)+ -27|0;if(e>>>0>1){break b}c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[b+44>>2]=e-1|0?2:1;a=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;break a}c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+40>>2];f=q[c+48>>2];c=q[c+44>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;a=si(e,c,c+f|0,d+12|0);c=q[d+12>>2];q[b+44>>2]=0;o[b+28|0]=c;o[b+29|0]=c>>>8;o[b+30|0]=c>>>16;o[b+31|0]=c>>>24}q[b+20>>2]=-3;Q=d+16|0;return a}function kl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Q-48|0;Q=b;g=q[a+28>>2];c=q[a+32>>2]-g|0;a:{if(!c){q[b>>2]=0;q[b+4>>2]=-1;Fa(a,42548,b);a=1;break a}i=((c|0)/36|0)+ -1|0;j=w(i,36)+g|0;d=q[j>>2]!=5;c=1;e=(zb(a,j+16|0,42950)|0)==1;h=q[a+28>>2];f=q[a+32>>2]-h|0;b:{if(!f){q[b+16>>2]=0;q[b+20>>2]=-1;Fa(a,42548,b+16|0);break b}c=0;if(q[(h+w((f|0)/36|0,36)|0)+ -8>>2]==q[a+20>>2]-q[a+16>>2]>>2){break b}q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;c=1;Ab(a,1,42950,b+32|0)}h=d|e;d=q[(w(i,36)+g|0)+28>>2];f=q[a+16>>2];e=q[a+20>>2]-f>>2;c:{if(d>>>0>e>>>0){cb(a+16|0,d-e|0);break c}if(d>>>0>=e>>>0){break c}q[a+20>>2]=f+(d<<2)}q[j>>2]=6;o[(w(i,36)+g|0)+32|0]=0;Pa(a,-24);a=c|h}Q=b+48|0;return a}function et(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q+ -64|0;Q=e;a:{if(!q[d+4>>2]){break a}b=q[q[q[a+12>>2]+76>>2]+(b<<2)>>2];a=q[d+4>>2];q[e+40>>2]=q[d>>2];q[e+44>>2]=a;q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;o[e+11|0]=1;p[e>>1]=36;xa(e+48|0,e+40|0);a=r[e+59|0];d=a<<24>>24<0;a=Ra(e,d?q[e+48>>2]:e+48|0,d?q[e+52>>2]:a);q[e+32>>2]=q[a+8>>2];d=q[a+4>>2];q[e+24>>2]=q[a>>2];q[e+28>>2]=d;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;if(o[e+59|0]<=-1){fa(q[e+48>>2])}if(o[e+11|0]<=-1){fa(q[e>>2])}a=b+88|0;Ic(e+48|0,a,e+24|0);q[e+16>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[e+20>>2]=c;dt(a,e+48|0,e);if(o[e+59|0]<=-1){fa(q[e+48>>2])}if(o[e+35|0]>-1){break a}fa(q[e+24>>2])}Q=e- -64|0;return 0}function Db(a,b,c){var d=0,e=0,f=0,g=0;f=Q-16|0;Q=f;e=q[a+28>>2];d=q[a+32>>2]-e|0;a:{if(!d){q[f>>2]=0;q[f+4>>2]=-1;Fa(a,42548,f);a=0;e=1;break a}b:{e=e+w(((d|0)/36|0)+ -1|0,36)|0;d=q[a+20>>2];a=q[a+16>>2];d=d-a>>2;if(q[e+28>>2]+b>>>0>=d>>>0){e=!r[e+32|0];break b}e=0;if(!c){break b}b=q[a+(d+(b^-1)<<2)>>2];if(!b|(b|0)==(c|0)){break b}a=c+24|0;d=67109313>>>(a&134217727)&a>>>0<27;c:{d:{g=b+24|0;if(g>>>0>26){break d}a=1;if(!(1<>>0>26){break a}if(!(1<>>0>=27){break a}a=67108414>>>(b&134217727)&1;break a}if((b|0)==-18){break b}break a}a=0}Q=f+16|0;return a|e}function zq(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,i=0,j=0,k=0;f=Q+ -64|0;Q=f;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62192,g,0,0)}h=q[a+8>>2];g=29769;g=(c|0)<=4?q[(c<<2)+62336>>2]:g;i=q[d+4>>2];j=q[d>>2];k=q[e+4>>2];q[f+36>>2]=q[e>>2];q[f+32>>2]=k;q[f+28>>2]=j;q[f+24>>2]=i;q[f+20>>2]=g;q[f+16>>2]=b;ka(h,23753,f+16|0);a=q[a+12>>2];g=q[d+4>>2];h=q[d>>2];q[f+56>>2]=h;q[f+60>>2]=g;d=q[e+4>>2];e=q[e>>2];q[f+48>>2]=e;q[f+52>>2]=d;i=q[q[a>>2]+68>>2];q[f+8>>2]=h;q[f+12>>2]=g;q[f>>2]=e;q[f+4>>2]=d;a=n[i](a,b,c,f+8|0,f)|0;Q=f- -64|0;return a|0}function rg(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-32|0;Q=e;h=zb(a,b+16|0,c);f=q[a+28>>2];g=q[a+32>>2]-f|0;a:{if(!g){q[e>>2]=0;q[e+4>>2]=-1;Fa(a,42548,e);c=1;break a}c=0;if(q[(f+w((g|0)/36|0,36)|0)+ -8>>2]==q[a+20>>2]-q[a+16>>2]>>2){break a}q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;Ab(a,1,d,e+16|0);c=1}d=c;c=q[b+28>>2];g=q[a+16>>2];f=q[a+20>>2]-g>>2;b:{if(c>>>0>f>>>0){cb(a+16|0,c-f|0);break b}if(c>>>0>=f>>>0){break b}q[a+20>>2]=(c<<2)+g}c=q[b+16>>2];b=q[b+20>>2];if((c|0)!=(b|0)){while(1){Pa(a,q[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}b=q[a+32>>2];c=q[b+ -20>>2];if(c){q[b+ -16>>2]=c;fa(c)}c=q[b+ -32>>2];if(c){q[b+ -28>>2]=c;fa(c)}q[a+32>>2]=b+ -36;Q=e+32|0;return d|(h|0)==1}function gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19216;q[b+28>>2]=0;q[b+32>>2]=28;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19464;q[b+28>>2]=0;q[b+32>>2]=31;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19744;q[b+28>>2]=0;q[b+32>>2]=47;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function _t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19956;q[b+28>>2]=0;q[b+32>>2]=49;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20068;q[b+28>>2]=0;q[b+32>>2]=52;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20180;q[b+28>>2]=0;q[b+32>>2]=50;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20292;q[b+28>>2]=0;q[b+32>>2]=51;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20404;q[b+28>>2]=0;q[b+32>>2]=53;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20516;q[b+28>>2]=0;q[b+32>>2]=35;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20968;q[b+28>>2]=0;q[b+32>>2]=39;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=17228;q[b+28>>2]=0;q[b+32>>2]=10;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=17540;q[b+28>>2]=0;q[b+32>>2]=13;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function Ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-80|0;Q=c;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;g=qa(c+40|0,b,c+16|0);d=ia(72);b=d;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=17116;q[b+28>>2]=0;q[b+32>>2]=9;la(b+36|0,g);e=q[a+36>>2];f=ma(e);h=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=f;q[b+12>>2]=e;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);n[q[q[d>>2]+4>>2]](d);a=1}ja(g);Q=c+80|0;return a|0}function gg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Q-80|0;Q=e;f=la(e+40|0,b);g=q[f+24>>2];h=(q[c+4>>2]-q[c>>2]|0)/12|0;if(g>>>0>=h>>>0){q[e+8>>2]=h;q[e+4>>2]=g;q[e>>2]=44534;i=ya(a,f,44390,e)}ja(f);a:{b:{if(!d){break b}c:{if(!i){f=q[c>>2];b=q[b+24>>2];c=0;q[e+32>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;a=0;b=f+w(b,12)|0;f=q[b+4>>2]-q[b>>2]|0;if(!f){break c}a=f>>2;if(a>>>0>=1073741824){break a}c=ia(f);q[e+24>>2]=c;q[e+28>>2]=c;q[e+32>>2]=(a<<2)+c;a=q[b+4>>2];b=q[b>>2];a=a-b|0;if((a|0)<1){a=c;break c}a=ta(c,b,a)+a|0;q[e+28>>2]=a;break c}c=0;q[e+32>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;a=0}if((e+24|0)!=(d|0)){Oa(d,c,a);c=q[e+24>>2]}if(!c){break b}q[e+28>>2]=c;fa(c)}Q=e+80|0;return i}va();F()}function sc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=1;i=d&2147483647;m=i;k=c;a:{if(!c&(i|0)==2147418112?a|b:(i|0)==2147418112&c>>>0>0|i>>>0>2147418112){break a}l=h&2147483647;n=l;i=g;if(!g&(l|0)==2147418112?e|f:(l|0)==2147418112&g>>>0>0|l>>>0>2147418112){break a}if(!(a|e|(i|k)|(b|f|(m|n)))){return 0}k=d&h;if((k|0)>0?1:(k|0)>=0?(c&g)>>>0<0?0:1:0){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:(d|0)<(h|0)?1:(d|0)<=(h|0)?c>>>0>=g>>>0?0:1:0){break a}return(a^e|c^g)!=0|(b^f|d^h)!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:(d|0)>(h|0)?1:(d|0)>=(h|0)?c>>>0<=g>>>0?0:1:0){break a}j=(a^e|c^g)!=0|(b^f|d^h)!=0}return j}function Kh(a,b,c,d){a:{b:{if(b>>>0>20){break b}b=b+ -9|0;if(b>>>0>9){break b}c:{switch(b-1|0){default:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];return;case 0:b=q[c>>2];q[c>>2]=b+4;b=q[b>>2];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 1:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];q[a+4>>2]=0;return;case 3:b=q[c>>2];q[c>>2]=b+4;b=p[b>>1];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 4:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=s[b>>1];q[a+4>>2]=0;return;case 5:b=q[c>>2];q[c>>2]=b+4;b=o[b|0];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 6:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=r[b|0];q[a+4>>2]=0;return;case 2:case 7:break a;case 8:break c}}n[d](a,c)}return}b=q[c>>2]+7&-8;q[c>>2]=b+8;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-80|0;Q=d;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[d+48>>2]=b;ka(e,23722,d+48|0);f=q[c+4>>2];e=f;g=q[c>>2];c=g;h=!(e&255);if(!h){ka(q[a+8>>2],23570,0)}q[d+72>>2]=c;f=q[a+8>>2];c:{if((c|0)>=0){q[d+16>>2]=c;ka(f,23548,d+16|0);break c}i=d,j=Ca(d+72|0),q[i+32>>2]=j;ka(f,23560,d+32|0)}if(!h){ka(q[a+8>>2],23576,0)}ka(q[a+8>>2],23682,0);a=q[a+12>>2];q[d+64>>2]=g;q[d+68>>2]=e;c=q[q[a>>2]+52>>2];q[d+8>>2]=g;q[d+12>>2]=e;a=n[c](a,b,d+8|0)|0;Q=d+80|0;return a|0}function hh(a,b){var c=0,d=0,e=0,f=0,g=0;g=Q-48|0;Q=g;e=q[a>>2];f=(q[a+4>>2]-e|0)/40|0;d=f+1|0;a:{b:{c:{if(d>>>0<107374183){e=(q[a+8>>2]-e|0)/40|0;c=e<<1;d=e>>>0<53687091?c>>>0>>0?d:c:107374182;c=0;d:{if(!d){break d}if(d>>>0>=107374183){break c}c=ia(w(d,40))}e=la(g+8|0,b);b=c+w(f,40)|0;q[b>>2]=1;la(b+4|0,e);ja(e);e=c+w(d,40)|0;f=b+40|0;c=q[a+4>>2];d=q[a>>2];if((c|0)==(d|0)){break b}while(1){b=b+ -40|0;c=c+ -40|0;q[b>>2]=q[c>>2];la(b+4|0,c+4|0);if((d|0)!=(c|0)){continue}break}d=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=b;if((d|0)!=(c|0)){while(1){ja(d+ -36|0);d=d+ -40|0;if((c|0)!=(d|0)){continue}break}}if(c){fa(c)}Q=g+48|0}function Aa(a,b,c){var d=0,e=0,f=0,g=0;d=Q-208|0;Q=d;q[d+172>>2]=c;q[d+168>>2]=c;q[d+28>>2]=d+32;c=ab(d+32|0,128,b,c)+1|0;if(c>>>0>=129){e=d-(c+15&-16)|0;Q=e;q[d+28>>2]=e;ab(e,c,b,q[d+168>>2])}b=q[a+8>>2];q[d+24>>2]=1;q[d+8>>2]=-1;q[d>>2]=0;q[d+4>>2]=0;a=q[b+4>>2];a:{if(a>>>0>2]){q[d+192>>2]=q[d+16>>2];c=q[d+12>>2];q[d+184>>2]=q[d+8>>2];q[d+188>>2]=c;c=q[d+4>>2];q[d+176>>2]=q[d>>2];q[d+180>>2]=c;c=q[d+28>>2];f=d,g=ma(c),q[f+204>>2]=g;q[d+200>>2]=c;q[a>>2]=1;c=q[d+180>>2];q[a+4>>2]=q[d+176>>2];q[a+8>>2]=c;c=q[d+188>>2];q[a+12>>2]=q[d+184>>2];q[a+16>>2]=c;q[a+20>>2]=q[d+192>>2];xa(a+24|0,d+200|0);q[b+4>>2]=q[b+4>>2]+36;break a}dd(b,d+24|0,d,d+28|0)}Q=d+208|0}function ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Q+ -64|0;Q=d;c=q[a+4>>2];pa(d+24|0,80744);e=q[d+24>>2];f=ma(e);na(c);ga(q[c+24>>2],e,f,0,0);q[c+36>>2]=1;c=q[a+4>>2];na(c);ga(q[c+24>>2],58936,1,0,0);q[c+36>>2]=0;na(c);ga(q[c+24>>2],59224,4,0,0);q[c+36>>2]=1;q[c+32>>2]=q[c+32>>2]+2;c=q[a+4>>2];a:{if(!q[b+60>>2]){q[d>>2]=q[b- -64>>2];Da(c,59543,d);q[c+36>>2]=1;break a}e=b- -64|0;g=q[e>>2];h=e;e=r[b+75|0];f=e<<24>>24<0;q[d+24>>2]=f?g:h;q[d+28>>2]=f?q[b+68>>2]:e;b=q[d+28>>2];q[d+16>>2]=q[d+24>>2];q[d+20>>2]=b;La(c,d+16|0,1)}a=q[a+4>>2];if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=2;Q=d- -64|0;return 0}function Ya(a,b,c,d){var e=0;e=ia(44);q[a+4>>2]=b+8;q[a>>2]=e;b=e+8|0;Ea(b,c);c=q[d+20>>2];q[e+36>>2]=q[d+16>>2];q[e+40>>2]=c;c=q[d+12>>2];q[e+28>>2]=q[d+8>>2];q[e+32>>2]=c;c=q[d+4>>2];q[e+20>>2]=q[d>>2];q[e+24>>2]=c;o[a+8|0]=1;c=b;a=r[e+19|0];b=a<<24>>24<0;d=b?q[e+8>>2]:c;c=b?q[e+12>>2]:a;a:{if(c>>>0<4){a=c;break a}a=c;while(1){b=w(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24),1540483477);a=w(b>>>24^b,1540483477)^w(a,1540483477);d=d+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}b=c+ -1|0;if(b>>>0<=2){b:{switch(b-1|0){case 1:a=r[d+2|0]<<16^a;case 0:a=r[d+1|0]<<8^a;break;default:break b}}a=w(r[d|0]^a,1540483477)}q[e>>2]=0;a=w(a>>>13^a,1540483477);q[e+4>>2]=a>>>15^a}function kb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(r[b|0]){return Ha(a+276|0,b+4|0)}f=q[a+124>>2];a=q[a+128>>2];if((f|0)!=(a|0)){a=a-f>>2;i=a>>>0>1?a:1;g=q[b+52>>2];j=q[b+56>>2]-g|0;h=q[b+40>>2];k=q[b+44>>2]-h|0;while(1){a:{d=q[(e<<2)+f>>2];if(!d|q[d+36>>2]){break a}c=q[d+44>>2];b=q[d+40>>2];if((c-b|0)!=(k|0)){break a}if((b|0)!=(c|0)){a=h;while(1){if(q[b>>2]!=q[a>>2]){break a}a=a+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}}c=q[d+56>>2];b=q[d+52>>2];if((c-b|0)!=(j|0)){break a}if((b|0)==(c|0)){return e}a=g;while(1){if(q[b>>2]!=q[a>>2]){break a}a=a+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}return e}e=e+1|0;if((i|0)!=(e|0)){continue}break}}return-1}function Jk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-160|0;Q=d;i=la(d+40|0,c);e=la(d+80|0,i);f=la(d+120|0,e);g=q[f+24>>2];h=q[a+156>>2]-q[a+152>>2]>>3;a:{b:{if(g>>>0>=h>>>0){q[d+24>>2]=h;q[d+20>>2]=g;q[d+16>>2]=44527;g=ya(a,f,44390,d+16|0);ja(f);if(!g){break b}h=1;f=0;break a}ja(f)}f=q[a+152>>2]+(q[e+24>>2]<<3)|0;h=r[f+4|0];g=0;f=q[f>>2]}ja(e);ja(i);e=1;if((g|0)!=1){e=0;if(t[c+24>>2]>=t[a+192>>2]){e=(ya(a,c,43769,0)|0)==1}if(h){e=(ya(a,b,43830,0)|0)==1|e}c=q[q[a+156>>2]+ -8>>2];q[d+120>>2]=f;q[d+80>>2]=c;if((Bb(f,c)|0)==1){c=Ca(d+120|0);j=d,k=Ca(d+80|0),q[j+8>>2]=k;q[d+4>>2]=c;q[d>>2]=43739;ya(a,b,43698,d);a=1}else{a=0}e=a|(e|0)!=0}Q=d+160|0;return e}function wk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Q-144|0;Q=e;c=la(e+24|0,b);f=la(e- -64|0,c);d=la(e+104|0,f);g=q[d+24>>2];h=(q[a+120>>2]-q[a+116>>2]|0)/24|0;if(g>>>0>=h>>>0){q[e+8>>2]=h;q[e+4>>2]=g;q[e>>2]=44505;i=(ya(a,d,44390,e)|0)==1}ja(d);ja(f);ja(c);f=q[b+24>>2];d=a+228|0;b=q[d>>2];a:{if(b){d=a+228|0;while(1){c=q[b+16>>2];b:{if(f>>>0>>0){c=q[b>>2];if(c){break b}d=b;break a}if(c>>>0>=f>>>0){break a}d=b+4|0;c=q[b+4>>2];if(!c){break a}b=d}d=b;b=c;continue}}b=d}if(!q[d>>2]){c=ia(20);q[c+8>>2]=b;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=f;q[d>>2]=c;b=q[q[a+224>>2]>>2];if(b){q[a+224>>2]=b;c=q[d>>2]}Ac(q[a+228>>2],c);q[a+232>>2]=q[a+232>>2]+1}Q=e+144|0;return i}function ay(a,b){var c=0,d=0;a:{b:{c:{d:{if((sa(a,23)|0)==1){break d}if((sa(a,6)|0)==1){break d}e:{if((oa(a,0)|0)!=23){break e}if((oa(a,1)|0)!=25){break e}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57632;q[c+4>>2]=6;q[c+16>>2]=0;q[c+20>>2]=0;if((od(a,c+8|0)|0)==1){break a}if((Za(a,c+12|0)|0)==1){break a}d=q[b>>2];q[b>>2]=c;if(!d){break b}n[q[q[d>>2]+4>>2]](d);break b}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57768;q[c+4>>2]=8;q[c+16>>2]=0;q[c+20>>2]=0;if((qe(a,c+8|0)|0)==1){break a}if((Za(a,c+12|0)|0)!=1){break c}n[q[q[c>>2]+4>>2]](c)}return 1}d=q[b>>2];q[b>>2]=c;if(!d){break b}n[q[q[d>>2]+4>>2]](d)}return(sa(a,34)|0)==1}n[q[q[c>>2]+4>>2]](c);return 1}function ra(a,b,c){var d=0,e=0,f=0;a:{b:{c:{if(a>>>0>=b>>>0){break c}d=r[a|0];if(d&128){break c}d=d&127;e=1;break b}d:{if(a+1>>>0>=b>>>0){break d}d=r[a+1|0];if(d&128){break d}d=d<<7&16256|r[a|0]&127;e=2;break b}e:{if(a+2>>>0>=b>>>0){break e}d=r[a+2|0];if(d&128){break e}d=(r[a|0]|d<<14)&2080895|(r[a+1|0]&127)<<7;e=3;break b}f:{if(a+3>>>0>=b>>>0){break f}d=r[a+3|0];if(d&128){break f}d=r[a|0]&127|(d<<21&266338304|(r[a+2|0]&127)<<14)|(r[a+1|0]&127)<<7;e=4;break b}d=0;e=0;if(a+4>>>0>=b>>>0){break b}f=r[a+4|0];e=0;if(f&128){break b}b=0;if(f&240){break a}d=r[a|0]&127|((r[a+3|0]&127)<<21|f<<28|(r[a+2|0]&127)<<14)|(r[a+1|0]&127)<<7;e=5}b=e;q[c>>2]=d}return b}function _b(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-192|0;Q=e;q[a+12>>2]=1;q[e+156>>2]=d;q[e+152>>2]=d;q[e+12>>2]=e+16;d=ab(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;Q=f;q[e+12>>2]=f;ab(f,d,c,q[e+152>>2])}c=q[a+4>>2];q[e+8>>2]=1;a=q[c+4>>2];a:{if(a>>>0>2]){q[e+176>>2]=q[b+16>>2];d=q[b+12>>2];q[e+168>>2]=q[b+8>>2];q[e+172>>2]=d;d=q[b+4>>2];q[e+160>>2]=q[b>>2];q[e+164>>2]=d;b=q[e+12>>2];g=e,h=ma(b),q[g+188>>2]=h;q[e+184>>2]=b;q[a>>2]=1;b=q[e+164>>2];q[a+4>>2]=q[e+160>>2];q[a+8>>2]=b;b=q[e+172>>2];q[a+12>>2]=q[e+168>>2];q[a+16>>2]=b;q[a+20>>2]=q[e+176>>2];xa(a+24|0,e+184|0);q[c+4>>2]=q[c+4>>2]+36;break a}dd(c,e+8|0,b,e+12|0)}Q=e+192|0}function Sa(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-192|0;Q=e;q[a+72>>2]=1;q[e+156>>2]=d;q[e+152>>2]=d;q[e+12>>2]=e+16;d=ab(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;Q=f;q[e+12>>2]=f;ab(f,d,c,q[e+152>>2])}c=q[a+4>>2];q[e+8>>2]=1;a=q[c+4>>2];a:{if(a>>>0>2]){q[e+176>>2]=q[b+16>>2];d=q[b+12>>2];q[e+168>>2]=q[b+8>>2];q[e+172>>2]=d;d=q[b+4>>2];q[e+160>>2]=q[b>>2];q[e+164>>2]=d;b=q[e+12>>2];g=e,h=ma(b),q[g+188>>2]=h;q[e+184>>2]=b;q[a>>2]=1;b=q[e+164>>2];q[a+4>>2]=q[e+160>>2];q[a+8>>2]=b;b=q[e+172>>2];q[a+12>>2]=q[e+168>>2];q[a+16>>2]=b;q[a+20>>2]=q[e+176>>2];xa(a+24|0,e+184|0);q[c+4>>2]=q[c+4>>2]+36;break a}dd(c,e+8|0,b,e+12|0)}Q=e+192|0}function Lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;d=ia(4);q[c+8>>2]=d;e=d+4|0;q[c+16>>2]=e;q[d>>2]=b;q[c+12>>2]=e;Kt(c+24|0,c+8|0);d=q[c+24>>2];q[c+24>>2]=0;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=f;q[d+16>>2]=e;q[d+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[d+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=d;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[c+4>>2]=b;q[c>>2]=0;Aa(a,15924,c);a=1;if(!d){break a}n[q[q[d>>2]+4>>2]](d)}b=q[c+24>>2];q[c+24>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}b=q[c+8>>2];if(b){q[c+12>>2]=b;fa(b)}Q=c+32|0;return a|0}function ya(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-192|0;Q=e;q[e+156>>2]=d;q[e+152>>2]=d;q[e+12>>2]=e+16;d=ab(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;Q=f;q[e+12>>2]=f;ab(f,d,c,q[e+152>>2])}c=q[a+12>>2];q[e+8>>2]=1;a=q[c+4>>2];a:{if(a>>>0>2]){q[e+176>>2]=q[b+16>>2];d=q[b+12>>2];q[e+168>>2]=q[b+8>>2];q[e+172>>2]=d;d=q[b+4>>2];q[e+160>>2]=q[b>>2];q[e+164>>2]=d;b=q[e+12>>2];g=e,h=ma(b),q[g+188>>2]=h;q[e+184>>2]=b;q[a>>2]=1;b=q[e+164>>2];q[a+4>>2]=q[e+160>>2];q[a+8>>2]=b;b=q[e+172>>2];q[a+12>>2]=q[e+168>>2];q[a+16>>2]=b;q[a+20>>2]=q[e+176>>2];xa(a+24|0,e+184|0);q[c+4>>2]=q[c+4>>2]+36;break a}dd(c,e+8|0,b,e+12|0)}Q=e+192|0;return 1}function Mb(a,b){var c=0,d=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=Q-16|0;Q=g;h(+b);d=e(1)|0;i=e(0)|0;m=d&-2147483648;f=d&2147483647;c=f;j=c+ -1048576|0;f=i;k=f;if(f>>>0<0){j=j+1|0}a:{if((j|0)==2145386495&k>>>0<=4294967295|j>>>0<2145386495){l=f<<28;d=(c&15)<<28|f>>>4;c=(c>>>4|0)+1006632960|0;c=d>>>0<0?c+1|0:c;break a}if((c|0)==2146435072&f>>>0>=0|c>>>0>2146435072){l=i<<28;c=d>>>4|0;d=(d&15)<<28|i>>>4;c=c|2147418112;break a}if(!(c|f)){d=0;c=0;break a}k=c;c=(c|0)==1&f>>>0>=0|c>>>0>1?z(c):z(i)+32|0;gb(g,f,k,0,0,c+49|0);n=q[g>>2];l=q[g+4>>2];d=q[g+8>>2];c=q[g+12>>2]^65536|15372-c<<16}q[a>>2]=n;q[a+4>>2]=l;q[a+8>>2]=d|o;q[a+12>>2]=c|m;Q=g+16|0}function zb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Q-16|0;Q=g;e=q[b>>2];d=q[b+4>>2]-e|0;if(d){f=d>>2;d=0;while(1){h=(Db(a,(d^-1)+f|0,q[(d<<2)+e>>2])|0)==1|h;d=d+1|0;e=q[b>>2];f=q[b+4>>2]-e>>2;if(d>>>0>>0){continue}break}}Ab(a,h,c,b);d=q[a+28>>2];c=q[a+32>>2]-d|0;a:{if(!c){q[g>>2]=0;q[g+4>>2]=-1;Fa(a,42548,g);d=1;break a}e=q[b+4>>2]-q[b>>2]|0;f=e>>2;i=((c|0)/36|0)+ -1|0;b=q[(d+w(i,36)|0)+28>>2];j=q[a+20>>2];k=q[a+16>>2];c=j-k>>2;if(f+b>>>0>c>>>0){b:{if(b>>>0>c>>>0){cb(a+16|0,b-c|0);break b}if(b>>>0>=c>>>0){break b}q[a+20>>2]=(b<<2)+k}d=!r[(d+w(i,36)|0)+32|0];break a}d=0;if(!e){break a}q[a+20>>2]=j-(f<<2)}Q=g+16|0;return(h|0)==1|d}function Ay(a,b,c){var d=0,e=0;d=1;e=oa(a,1)+ -2|0;a:{if(e>>>0>30){break a}b:{switch(e-1|0){default:return ey(a,c);case 0:return dy(a,c);case 1:return cy(a,c);case 2:return by(a,c);case 3:return ay(a,c);case 4:return $x(a,c);case 15:case 18:b=ia(12);q[b>>2]=58044;q[b+4>>2]=1;q[b+8>>2]=0;if((qe(a,b+8|0)|0)!=1){a=q[c>>2];q[c>>2]=b;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[b>>2]+4>>2]](b);return 1;case 22:return Df(a,b,c);case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 16:case 17:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:break a;case 29:break b}}d=_x(a,c)}return d}function yf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(q[b+20>>2]==1){i=q[a+8>>2];c=q[a+12>>2]-i|0;if(!c){return 0}a=r[b+35|0];e=a<<24>>24<0;f=e?q[b+28>>2]:a;e=e?q[b+24>>2]:b+24|0;g=(c|0)/40|0;while(1){g=g+ -1|0;d=w(g,40)+i|0;a=r[d+11|0];b=a<<24>>24<0;b:{if(((b?q[d+4>>2]:a)|0)!=(f|0)){break b}h=q[d>>2];if(!b){if(!f){break a}c=d;b=e;if(r[b|0]!=(h&255)){break b}while(1){a=a+ -1|0;if(!a){break a}h=r[b+1|0];b=b+1|0;c=c+1|0;if((h|0)==r[c|0]){continue}break}break b}if(!f){break a}if(!hb(b?h:d,e,f)){break a}}if(g){continue}break}return 0}c=q[b+24>>2];b=q[a+8>>2];a=(q[a+12>>2]-b|0)/40|0;if(c>>>0>=a>>>0){break a}d=b+w(a+(c^-1)|0,40)|0}return d}function ei(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a>>2];f=q[a+4>>2]-e>>2;c=f+1|0;a:{b:{c:{if(c>>>0<1073741824){e=q[a+8>>2]-e|0;g=e>>1;c=e>>2>>>0<536870911?g>>>0>>0?c:g:1073741823;if(c){if(c>>>0>=1073741824){break c}d=ia(c<<2)}e=q[b>>2];q[b>>2]=0;b=(f<<2)+d|0;q[b>>2]=e;e=(c<<2)+d|0;f=b+4|0;c=q[a+4>>2];d=q[a>>2];if((c|0)==(d|0)){break b}while(1){c=c+ -4|0;g=q[c>>2];q[c>>2]=0;b=b+ -4|0;q[b>>2]=g;if((c|0)!=(d|0)){continue}break}d=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=b;if((c|0)!=(d|0)){while(1){d=d+ -4|0;a=q[d>>2];q[d>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}if((c|0)!=(d|0)){continue}break}}if(c){fa(c)}}function zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Q-16|0;Q=d;f=q[a+36>>2];g=ma(f);h=q[q[a+4>>2]+8>>2];e=ia(40);b=e;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=g;q[b+12>>2]=f;q[b+4>>2]=0;q[b+8>>2]=0;q[b+32>>2]=4;q[b+36>>2]=0;q[b>>2]=14112;b=ia(60);q[d+8>>2]=0;q[d+12>>2]=0;q[b+20>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=14404;xa(b+24|0,d+8|0);q[b+36>>2]=2;q[b+40>>2]=0;q[b+44>>2]=0;q[b>>2]=14468;q[b+48>>2]=0;q[b+52>>2]=q[c>>2];o[b+56|0]=r[c+4|0];c=q[e+36>>2];q[e+36>>2]=b;if(c){n[q[q[c>>2]+4>>2]](c)}a=q[a+12>>2];q[d>>2]=e;Ec(a,d);a=q[d>>2];q[d>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=d+16|0;return 0}function Tc(a,b,c){var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;q[d+28>>2]=c;q[d+24>>2]=c;e=ab(0,0,b,c);q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;a:{b:{f=e+1|0;if(f>>>0>=e>>>0){if((e|0)<=-2){break b}c=ia(f);q[d+8>>2]=c;q[d+12>>2]=c;q[d+16>>2]=c+f;g=f;while(1){o[c|0]=0;c=q[d+12>>2]+1|0;q[d+12>>2]=c;g=g+ -1|0;if(g){continue}break}}ab(q[d+8>>2],f,b,q[d+24>>2]);c=q[d+8>>2];q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;if(e>>>0>=4294967280){break a}c:{d:{if(e>>>0>=11){f=e+16&-16;b=ia(f);q[a+8>>2]=f|-2147483648;q[a>>2]=b;q[a+4>>2]=e;a=b;break d}o[a+11|0]=e;if(!e){break c}}ta(a,c,e)}o[a+e|0]=0;a=q[d+8>>2];if(a){q[d+12>>2]=a;fa(a)}Q=d+32|0;return}va();F()}va();F()}function Gf(a,b){var c=0,d=0,e=0,f=0;d=q[a>>2];f=(q[a+4>>2]-d|0)/40|0;e=f+1|0;a:{b:{c:{if(e>>>0<107374183){d=(q[a+8>>2]-d|0)/40|0;c=d<<1;d=d>>>0<53687091?c>>>0>>0?e:c:107374182;c=0;d:{if(!d){break d}if(d>>>0>=107374183){break c}c=ia(w(d,40))}e=c+w(f,40)|0;q[e>>2]=q[b>>2];la(e+4|0,b+4|0);d=c+w(d,40)|0;f=e+40|0;b=q[a+4>>2];c=q[a>>2];if((b|0)==(c|0)){break b}while(1){e=e+ -40|0;b=b+ -40|0;q[e>>2]=q[b>>2];la(e+4|0,b+4|0);if((b|0)!=(c|0)){continue}break}c=q[a+4>>2];b=q[a>>2];break a}va();F()}I();F()}b=c}q[a+8>>2]=d;q[a+4>>2]=f;q[a>>2]=e;if((b|0)!=(c|0)){while(1){ja(c+ -36|0);c=c+ -40|0;if((b|0)!=(c|0)){continue}break}}if(b){fa(b)}}function Ba(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-192|0;Q=e;q[e+156>>2]=d;q[e+152>>2]=d;q[e+12>>2]=e+16;d=ab(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;Q=f;q[e+12>>2]=f;ab(f,d,c,q[e+152>>2])}c=q[a+8>>2];q[e+8>>2]=1;a=q[c+4>>2];a:{if(a>>>0>2]){q[e+176>>2]=q[b+16>>2];d=q[b+12>>2];q[e+168>>2]=q[b+8>>2];q[e+172>>2]=d;d=q[b+4>>2];q[e+160>>2]=q[b>>2];q[e+164>>2]=d;b=q[e+12>>2];g=e,h=ma(b),q[g+188>>2]=h;q[e+184>>2]=b;q[a>>2]=1;b=q[e+164>>2];q[a+4>>2]=q[e+160>>2];q[a+8>>2]=b;b=q[e+172>>2];q[a+12>>2]=q[e+168>>2];q[a+16>>2]=b;q[a+20>>2]=q[e+176>>2];xa(a+24|0,e+184|0);q[c+4>>2]=q[c+4>>2]+36;break a}dd(c,e+8|0,b,e+12|0)}Q=e+192|0}function tq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Q-160|0;Q=e;q[e+152>>2]=c;c=q[d>>2];f=q[d+4>>2];a:{if(r[d+16|0]){g=q[d+12>>2];q[e+40>>2]=q[d+8>>2];q[e+44>>2]=g;q[e+32>>2]=c;q[e+36>>2]=f;vb(e+48|0,100,29782,e+32|0);break a}q[e+16>>2]=c;q[e+20>>2]=f;vb(e+48|0,100,29807,e+16|0)}c=q[a+16>>2];b:{c:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break c}if(!c){break b}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];h=e,i=Ca(e+152|0),q[h+4>>2]=i;q[e>>2]=b;q[e+8>>2]=e+48;ka(c,24154,e);a=q[a+12>>2];a=n[q[q[a>>2]+120>>2]](a,b,q[e+152>>2],d)|0;Q=e+160|0;return a|0}function ng(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=Q-96|0;Q=i;g=q[c+4>>2];f=g;h=q[c>>2];if(!f&h>>>0>d>>>0|f>>>0>0){f=i;q[f+80>>2]=d;q[f+84>>2]=0;q[f+72>>2]=h;q[f+76>>2]=g;q[f+64>>2]=e;j=(ya(a,b,43336,f- -64|0)|0)==1}a:{if(!r[c+16|0]){break a}g=q[c+12>>2];f=g;h=q[c+8>>2];if(!f&h>>>0>d>>>0|f>>>0>0){f=i;q[f+48>>2]=d;q[f+52>>2]=0;q[f+40>>2]=h;q[f+44>>2]=g;q[f+32>>2]=e;j=(ya(a,b,43372,f+32|0)|0)==1|j;h=q[c+8>>2];g=q[c+12>>2]}d=q[c+4>>2];f=d;k=q[c>>2];if((f|0)==(g|0)&h>>>0>=k>>>0|g>>>0>f>>>0){break a}c=i;q[c+24>>2]=k;q[c+28>>2]=d;q[c+16>>2]=e;q[c+8>>2]=h;q[c+12>>2]=g;q[c>>2]=e;j=(ya(a,b,43404,c)|0)==1|(j|0)!=0}Q=i+96|0;return j}function vq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Q+ -64|0;Q=h;q[h+56>>2]=f;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62192,f,0,0)}f=q[a+8>>2];i=Ca(h+56|0);q[h+28>>2]=g?24078:24083;q[h+24>>2]=i;q[h+20>>2]=e;q[h+16>>2]=b;ka(f,24003,h+16|0);a=q[a+12>>2];f=q[c+4>>2];i=q[c>>2];q[h+48>>2]=i;q[h+52>>2]=f;c=q[d+4>>2];d=q[d>>2];q[h+40>>2]=d;q[h+44>>2]=c;j=q[q[a>>2]+84>>2];q[h+8>>2]=i;q[h+12>>2]=f;q[h>>2]=d;q[h+4>>2]=c;a=n[j](a,b,h+8|0,h,e,q[h+56>>2],g)|0;Q=h- -64|0;return a|0}function Cg(a,b){var c=0,d=0,e=0;d=1;a:{if((b|0)<1){break a}e=a+b|0;while(1){d=0;b=r[a|0];c=q[(b<<2)+40800>>2];if(c+a>>>0>e>>>0){break a}b:{if(c>>>0>4){break b}c:{switch(c-1|0){case 0:a=a+1|0;break b;case 1:if((r[a+1|0]&192)!=128){break a}a=a+2|0;break b;case 2:c=r[a+1|0];if((c&192)!=128|((r[a+2|0]&-64)!=128|(c>>>0<160?(b|0)==224:0))){break a}a=a+3|0;if((b|0)!=237|c>>>0<=159){break b}break a;case 3:break c;default:break a}}c=r[a+1|0];if((c&192)!=128|(r[a+2|0]&-64)!=128|((r[a+3|0]&-64)!=128|(c>>>0<144?(b|0)==240:0))){break a}a=a+4|0;if((b|0)!=244){break b}if(c>>>0>143){break a}}if(a>>>0>>0){continue}break}d=1}return d}function Mh(a,b,c,d,e){var f=0,g=0,h=0;f=Q-208|0;Q=f;q[f+204>>2]=c;c=0;Qa(f+160|0,0,40);q[f+200>>2]=q[f+204>>2];a:{if((uf(0,b,f+200|0,f+80|0,f+160|0,d,e)|0)<0){b=-1;break a}c=q[a+76>>2]>=0?1:c;g=q[a>>2];if(o[a+74|0]<=0){q[a>>2]=g&-33}h=g&32;b:{if(q[a+48>>2]){b=uf(a,b,f+200|0,f+80|0,f+160|0,d,e);break b}q[a+48>>2]=80;q[a+16>>2]=f+80;q[a+28>>2]=f;q[a+20>>2]=f;g=q[a+44>>2];q[a+44>>2]=f;d=uf(a,b,f+200|0,f+80|0,f+160|0,d,e);b=d;if(!g){break b}n[q[a+36>>2]](a,0,0)|0;q[a+48>>2]=0;q[a+44>>2]=g;q[a+28>>2]=0;q[a+16>>2]=0;b=q[a+20>>2];q[a+20>>2]=0;b=b?d:-1}d=a;a=q[a>>2];q[d>>2]=a|h;b=a&32?-1:b;if(!c){break a}}Q=f+208|0;return b}function Te(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=q[b>>2]+36|0;a:{b:{c=q[a+188>>2];d=q[a+192>>2];c:{if(c>>>0>>0){q[c>>2]=h;q[a+188>>2]=q[a+188>>2]+4;break c}f=q[a+184>>2];g=c-f|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}i=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ia(e<<2)}d=i+c|0;q[d>>2]=h;if((g|0)>=1){ta(c,f,g)}q[a+192>>2]=c+(e<<2);q[a+188>>2]=d+4;q[a+184>>2]=c;if(!f){break c}fa(f)}c=q[b>>2];q[b>>2]=0;b=q[a+36>>2];e:{if(b){q[c+8>>2]=b;b=b+4|0;break e}b=a+32|0}q[b>>2]=c;q[a+36>>2]=c;q[a+40>>2]=q[a+40>>2]+1;return}va();F()}I();F()}function pa(a,b){var c=0,d=0;b=q[b>>2];if(b>>>0<=454){b=w(b,40);c=b+62464|0;d=q[c+4>>2];q[a+32>>2]=q[c>>2];q[a+36>>2]=d;c=b+62456|0;d=q[c+4>>2];q[a+24>>2]=q[c>>2];q[a+28>>2]=d;c=b+62448|0;d=q[c+4>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=d;c=b+62440|0;d=q[c+4>>2];q[a+8>>2]=q[c>>2];q[a+12>>2]=d;b=b+62432|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;return}q[a+24>>2]=q[20164];c=q[20163];q[a+16>>2]=q[20162];q[a+20>>2]=c;c=q[20161];q[a+8>>2]=q[20160];q[a+12>>2]=c;c=q[20159];q[a>>2]=q[20158];q[a+4>>2]=c;b=0-b|0;o[a+28|0]=b>>>8;c=r[80661]|r[80662]<<8;o[a+29|0]=c;o[a+30|0]=c>>>8;o[a+31|0]=r[80663];q[a+36>>2]=b&65535;q[a+32>>2]=b&255}function yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<>2]=b;q[e>>2]=22128;q[e+28>>2]=0;q[e+32>>2]=44;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function nu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<>2]=b;q[e>>2]=18572;q[e+28>>2]=0;q[e+32>>2]=22;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Jt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<>2]=b;q[e>>2]=21292;q[e+28>>2]=0;q[e+32>>2]=45;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Zf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-48|0;Q=d;q[d+36>>2]=0;c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+44|0);a:{if(!c){q[d>>2]=5493;ha(a,2131,d);a=1;break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+40|0);if(!c){q[d+16>>2]=5506;ha(a,2131,d+16|0);a=1;break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;b:{f=q[d+44>>2];g=f&1;if(g){e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+36|0);if(!c){break b}q[a+12>>2]=c+q[a+12>>2];h=q[d+36>>2]}o[b+17|0]=f>>>1&1;o[b+16|0]=g;a=q[d+40>>2];q[b+8>>2]=h;q[b+12>>2]=0;q[b>>2]=a;q[b+4>>2]=0;a=0;break a}q[d+32>>2]=5532;ha(a,2131,d+32|0);a=1}Q=d+48|0;return a}function Uu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+44>>2]=d;d=1;q[e+40>>2]=1<>2]=b;q[e>>2]=15972;q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Tu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<>2]=b;q[e>>2]=16176;q[e+28>>2]=0;q[e+32>>2]=3;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Su(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<>2]=b;q[e>>2]=16296;q[e+28>>2]=0;q[e+32>>2]=1;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Ru(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<>2]=b;q[e>>2]=16416;q[e+28>>2]=0;q[e+32>>2]=2;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Qu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<>2]=b;q[e>>2]=16536;q[e+28>>2]=0;q[e+32>>2]=6;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function Nu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+44>>2]=d;d=1;q[e+40>>2]=1<>2]=b;q[e>>2]=16760;q[e+28>>2]=0;q[e+32>>2]=4;b=q[a+36>>2];c=ma(b);g=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=g;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];g=q[a+24>>2]-c|0;b=(g|0)/12|0;a:{if(g){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;d=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e)}Q=f+16|0;return d|0}function br(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;f=Q-80|0;Q=f;g=Dc(f+56|0,0);p[f+50>>1]=0;p[f+42>>1]=0;p[f+44>>1]=0;p[f+46>>1]=0;p[f+48>>1]=0;p[f+40>>1]=256;o[f+54|0]=(e|0)!=0;o[f+53|0]=(d|0)!=0;o[f+52|0]=(c|0)!=0;d=Dc(f+16|0,b?g:0);c=ia(12);q[c+4>>2]=0;q[c+8>>2]=0;a=cf(d,a,f+40|0);q[c>>2]=a;if(!a){Cc(f+8|0,d);q[c+4>>2]=q[f+8>>2];a=c;a:{if(b){Cc(f+8|0,g);b=q[f+8>>2];break a}q[f+8>>2]=0;b=0}q[a+8>>2]=b}q[d>>2]=40708;a=q[d+16>>2];q[d+16>>2]=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}q[g>>2]=40708;a=q[g+16>>2];q[g+16>>2]=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}Q=f+80|0;return c|0}function zc(a,b){var c=0,d=0,e=0,f=0,g=0;f=Q-48|0;Q=f;c=1;a:{if((ve(a,b+12|0)|0)==1){break a}c=1;if((we(a,b+76|0)|0)==1){break a}if(!q[a+88>>2]){Ga(f+8|0,q[a>>2],a);c=q[a+88>>2];q[a+88>>2]=c+1;d=w(c+q[a+92>>2]&1,36)+a|0;q[d+48>>2]=q[f+40>>2];c=f;e=q[c+36>>2];q[d+40>>2]=q[c+32>>2];q[d+44>>2]=e;e=q[c+28>>2];q[d+32>>2]=q[c+24>>2];q[d+36>>2]=e;e=q[c+20>>2];q[d+24>>2]=q[c+16>>2];q[d+28>>2]=e;e=q[c+12>>2];q[d+16>>2]=q[c+8>>2];q[d+20>>2]=e}a=w(q[a+92>>2]&1,36)+a|0;c=q[a+16>>2];d=q[a+20>>2];e=q[a+28>>2];g=q[a+24>>2];q[b+104>>2]=q[a+32>>2];q[b+96>>2]=g;q[b+100>>2]=e;q[b+88>>2]=c;q[b+92>>2]=d;c=0}Q=f+48|0;return c}function Kg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=q[a+124>>2];a=q[a+128>>2];if((f|0)!=(a|0)){i=a-f>>2;g=q[b>>2];j=q[b+4>>2]-g|0;h=q[b+12>>2];k=q[b+16>>2]-h|0;while(1){a:{d=q[(e<<2)+f>>2];if(!d|q[d+36>>2]){break a}c=q[d+44>>2];a=q[d+40>>2];if((c-a|0)!=(j|0)){break a}if((a|0)!=(c|0)){b=g;while(1){if(q[a>>2]!=q[b>>2]){break a}b=b+4|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=q[d+56>>2];a=q[d+52>>2];if((c-a|0)!=(k|0)){break a}if((a|0)==(c|0)){return e}b=h;while(1){if(q[a>>2]!=q[b>>2]){break a}b=b+4|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}return e}e=e+1|0;if(e>>>0>>0){continue}break}}return-1}function At(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=ia(48);q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e+40>>2]=c;q[e+44>>2]=d;q[e+36>>2]=b;q[e>>2]=21920;q[e+28>>2]=0;q[e+32>>2]=42;b=q[a+36>>2];c=ma(b);d=q[q[a+4>>2]+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=d;q[e+16>>2]=c;q[e+12>>2]=b;c=q[a+20>>2];d=q[a+24>>2]-c|0;b=(d|0)/12|0;a:{if(d){a=q[(c+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[e+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=e;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[f+4>>2]=b;q[f>>2]=0;Aa(a,15924,f);n[q[q[e>>2]+4>>2]](e);a=1}Q=f+16|0;return a|0}function xe(a,b){var c=0,d=0,e=0;a:{b:{c:{if((oa(a,0)|0)!=23){break c}if((oa(a,1)|0)!=29){break c}d=a+16|0;c=d+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=d+w(c,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((Zb(a,b)|0)==1){break b}sa(a,34);break b}d=oa(a,0);c=oa(a,1);if((d|0)!=23){break a}d:{if(rb(c)){break d}d=c+ -58|0;if(1<>>0<=23:0){break d}if((c|0)!=110){break a}}ic(a,b)}e=1}return e}function Bc(a,b,c,d,e){var f=0,g=0,h=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=b;q[a+12>>2]=0;a:{b:{b=q[c+4>>2]-q[c>>2]|0;c:{if(!b){break c}f=b>>2;if(f>>>0>=1073741824){break b}b=ia(b);q[a+4>>2]=b;q[a+8>>2]=b;q[a+12>>2]=b+(f<<2);f=q[c>>2];c=q[c+4>>2]-f|0;if((c|0)<1){break c}g=a,h=ta(b,f,c)+c|0,q[g+8>>2]=h}q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;b=q[d+4>>2]-q[d>>2]|0;d:{if(!b){break d}c=b>>2;if(c>>>0>=1073741824){break a}b=ia(b);q[a+16>>2]=b;q[a+20>>2]=b;q[a+24>>2]=b+(c<<2);c=q[d+4>>2];d=q[d>>2];c=c-d|0;if((c|0)<1){break d}g=a,h=ta(b,d,c)+c|0,q[g+20>>2]=h}o[a+32|0]=0;q[a+28>>2]=e;return a}va();F()}va();F()}function Oa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{f=c-b|0;g=f>>2;d=q[a+8>>2];e=q[a>>2];b:{if(g>>>0<=d-e>>2>>>0){d=q[a+4>>2]-e|0;f=d>>2;d=g>>>0>f>>>0?b+d|0:c;h=d-b|0;if(h){ed(e,b,h)}if(g>>>0>f>>>0){b=c-d|0;if((b|0)<1){break b}ta(q[a+4>>2],d,b);q[a+4>>2]=b+q[a+4>>2];return}q[a+4>>2]=e+(h>>2<<2);return}if(e){q[a+4>>2]=e;fa(e);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;d=0}if(g>>>0>=1073741824){break a}c=d>>1;c=d>>2>>>0<536870911?c>>>0>>0?g:c:1073741823;if(c>>>0>=1073741824){break a}e=c<<2;c=ia(e);q[a>>2]=c;q[a+4>>2]=c;q[a+8>>2]=c+e;if((f|0)<1){break b}i=a,j=ta(c,b,f)+f|0,q[i+4>>2]=j}return}va();F()}function ci(a){var b=0,c=0,d=0,e=0;a:{b:{c:{c=q[a>>2];if((oa(c,0)|0)!=23){break c}d=1;if((oa(c,1)|0)!=26){break c}e=c+16|0;b=e+w(q[c+92>>2]&1,36)|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[c+88>>2]=q[c+88>>2]+ -1;b=(q[c+92>>2]^-1)&1;q[c+92>>2]=b;b=w(b,36)+e|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[c+88>>2]=q[c+88>>2]+ -1;q[c+92>>2]=(q[c+92>>2]^-1)&1;a=q[q[a+4>>2]>>2];o[a+16|0]=1;if((Qc(c,a+12|0)|0)==1){break a}if((sa(c,34)|0)!=1){break b}break a}a=q[q[a+4>>2]>>2];o[a+16|0]=0;d=1;if((Qc(c,a+12|0)|0)==1){break a}}d=0}return d}function Jl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=q[a>>2];a=q[a+4>>2];d=ma(2221);b=a-d|0;b=(b>>>0<0?b:0)+d|0;c=a>>>0>>0?a:b;b=c+f|0;a:{if(!d){a=b;break a}a=f;if((c|0)<(d|0)){break a}e=c;c=d+ -1|0;if((e|0)==(c|0)){break a}g=c+f|0;h=d+2221|0;i=r[h+ -1|0];c=b;while(1){b:{e=c+ -1|0;if(r[e|0]!=(i|0)){while(1){b=e;if((g|0)==(b|0)){break b}e=b+ -1|0;if(r[e|0]!=(i|0)){continue}break}c=b}a=h;while(1){j=a+ -1|0;if((j|0)==2221){a=b;break a}k=a+ -2|0;l=c+ -2|0;c=c+ -1|0;a=j;if(r[l|0]==r[k|0]){continue}break}a=f;b=e;c=b;if((b|0)!=(g|0)){continue}}break}}return(a|0)==(f|0)?-1:a-(f+d|0)|0}function Vb(a,b){var c=0,d=0,e=0,f=0;if(q[a+12>>2]){c=q[a+8>>2];if(c){while(1){d=q[c>>2];if(o[c+19|0]<=-1){fa(q[c+8>>2])}fa(c);c=d;if(c){continue}break}}q[a+8>>2]=0;d=q[a+4>>2];if(d){c=0;while(1){q[q[a>>2]+(c<<2)>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[a+12>>2]=0}d=q[b>>2];q[b>>2]=0;c=q[a>>2];q[a>>2]=d;if(c){fa(c)}q[a+4>>2]=q[b+4>>2];q[b+4>>2]=0;d=q[b+12>>2];q[a+12>>2]=d;q[a+16>>2]=q[b+16>>2];c=q[b+8>>2];q[a+8>>2]=c;if(d){d=a+8|0;c=q[c+4>>2];e=q[a+4>>2];f=e+ -1|0;a:{if(!(e&f)){c=c&f;break a}if(c>>>0>>0){break a}c=(c>>>0)%(e>>>0)|0}q[q[a>>2]+(c<<2)>>2]=d;q[b+8>>2]=0;q[b+12>>2]=0}}function xf(a,b,c,d,e){var f=0,g=0;Ea(a,c);q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+12>>2]=b;a:{b:{b=q[d+4>>2]-q[d>>2]|0;c:{if(!b){break c}c=b>>2;if(c>>>0>=1073741824){break b}b=ia(b);q[a+16>>2]=b;q[a+20>>2]=b;q[a+24>>2]=b+(c<<2);c=q[d+4>>2];d=q[d>>2];c=c-d|0;if((c|0)<1){break c}f=a,g=ta(b,d,c)+c|0,q[f+20>>2]=g}q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;b=q[e+4>>2]-q[e>>2]|0;d:{if(!b){break d}c=b>>2;if(c>>>0>=1073741824){break a}b=ia(b);q[a+28>>2]=b;q[a+32>>2]=b;q[a+36>>2]=b+(c<<2);d=q[e>>2];c=q[e+4>>2]-d|0;if((c|0)<1){break d}f=a,g=ta(b,d,c)+c|0,q[f+32>>2]=g}return a}va();F()}va();F()}function di(a,b){var c=0,d=0,e=0;d=Q-16|0;Q=d;q[d+12>>2]=b;q[d>>2]=a;q[d+4>>2]=d+12;a:{b:{c:{if((oa(a,0)|0)!=23){break c}b=1;if((oa(a,1)|0)!=16){break c}e=a+16|0;c=e+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=w(c,36)+e|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;Jf(a,q[d+12>>2]);if((ci(d)|0)==1){break a}if((sa(a,34)|0)!=1){break b}break a}b=1;if((ci(d)|0)==1){break a}}b=0}Q=d+16|0;return b}function lc(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Q-32|0;Q=f;i=(Db(a,0,d)|0)==1|(Db(a,1,c)|0)==1|(Db(a,2,b)|0)==1;if((i|0)==1){g=ia(12);q[f+16>>2]=g;h=g+12|0;q[f+24>>2]=h;q[g+8>>2]=d;q[g+4>>2]=c;q[g>>2]=b;q[f+20>>2]=h;Ab(a,1,e,f+16|0);fa(g)}d=q[a+28>>2];b=q[a+32>>2]-d|0;a:{if(!b){q[f>>2]=0;q[f+4>>2]=-1;Fa(a,42548,f);a=1;break a}e=((b|0)/36|0)+ -1|0;b=q[(d+w(e,36)|0)+28>>2];g=q[a+20>>2];h=q[a+16>>2];c=g-h>>2;if(b+3>>>0>c>>>0){b:{if(b>>>0>c>>>0){cb(a+16|0,b-c|0);break b}if(b>>>0>=c>>>0){break b}q[a+20>>2]=h+(b<<2)}a=!r[(d+w(e,36)|0)+32|0];break a}q[a+20>>2]=g+ -12;a=0}Q=f+32|0;return a|i}function Lg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-32|0;Q=c;a:{b:{if(!r[b+36|0]){break b}f=b+40|0;d=lb(q[a+4>>2],f);if(!d){d=1;break a}e=r[d+35|0];g=e<<24>>24;e=(g|0)<0?q[d+28>>2]:e;if(!e|q[b+60>>2]==1){break b}h=q[d+24>>2];q[c+28>>2]=e;q[c+24>>2]=(g|0)<0?h:d+24|0;d=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=d;Wa(f,c+16|0)}f=b+100|0;a=mc(q[a+4>>2],f);if(!a){d=1;break a}d=0;e=r[a+11|0];g=e<<24>>24;e=(g|0)<0?q[a+4>>2]:e;if(!e|q[b+120>>2]==1){break a}b=q[a>>2];q[c+28>>2]=e;q[c+24>>2]=(g|0)<0?b:a;a=q[c+28>>2];q[c+8>>2]=q[c+24>>2];q[c+12>>2]=a;Wa(f,c+8|0)}Q=c+32|0;return d|0}function av(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(pb(a,q[b+8>>2],f)){hf(b,c,d,e);return}h=r[b+53|0];g=q[a+12>>2];o[b+53|0]=0;i=r[b+52|0];o[b+52|0]=0;j=a+16|0;ff(j,b,c,d,e,f);k=r[b+53|0];h=h|k;l=r[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(r[b+54|0]){break a}b:{if(l){if(q[b+24>>2]==1){break a}if(r[a+8|0]&2){break b}break a}if(!k){break b}if(!(o[a+8|0]&1)){break a}}p[b+52>>1]=0;ff(g,b,c,d,e,f);k=r[b+53|0];h=k|h;l=r[b+52|0];i=l|i;g=g+8|0;if(g>>>0>>0){continue}break}}o[b+53|0]=(h&255)!=0;o[b+52|0]=(i&255)!=0}function qk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{g=q[a+200>>2];e=q[a+204>>2];if((g|0)==(e|0)){break a}h=q[e+ -4>>2];if((h^-1)>>>0>=c>>>0){break a}ya(a,b,44601,0);return 1}b=c+h|0;f=q[a+208>>2];if(e>>>0>>0){q[e>>2]=d;q[e+4>>2]=b;q[a+204>>2]=q[a+204>>2]+8;return 0}h=e-g|0;i=h>>3;e=i+1|0;b:{if(e>>>0<536870912){f=f-g|0;c=f>>2;e=f>>3>>>0<268435455?c>>>0>>0?e:c:536870911;c=0;c:{if(!e){break c}if(e>>>0>=536870912){break b}c=ia(e<<3)}f=c+(i<<3)|0;q[f>>2]=d;q[f+4>>2]=b;if((h|0)>=1){ta(c,g,h)}q[a+208>>2]=c+(e<<3);q[a+204>>2]=f+8;q[a+200>>2]=c;if(g){fa(g)}return 0}va();F()}I();F()}function Yb(a,b){var c=0,d=0,e=0;d=Q-32|0;Q=d;a:{if((oa(a,0)|0)==118){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+44>>2];c=q[c+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+8>>2]=c;q[d+12>>2]=e;xa(d+16|0,d+8|0);b:{if(o[b+11|0]>=0){o[b+11|0]=0;o[b|0]=0;break b}o[q[b>>2]]=0;q[b+4>>2]=0;if(o[b+11|0]>-1){break b}fa(q[b>>2]);q[b+8>>2]=0}a=q[d+20>>2];q[b>>2]=q[d+16>>2];q[b+4>>2]=a;q[b+8>>2]=q[d+24>>2];break a}if(o[b+11|0]<=-1){o[q[b>>2]]=0;q[b+4>>2]=0;break a}o[b+11|0]=0;o[b|0]=0}Q=d+32|0;return 0}function Mk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;if(!(r[a+1|0]|!d)){j=(ya(a,b,43663,0)|0)==1}a:{b:{b=q[a+156>>2];e=q[a+160>>2];c:{if(b>>>0>>0){q[b>>2]=c;q[b+4>>2]=d?1:0;q[a+156>>2]=q[a+156>>2]+8;break c}g=q[a+152>>2];h=b-g|0;i=h>>3;f=i+1|0;if(f>>>0>=536870912){break b}e=e-g|0;b=e>>2;f=e>>3>>>0<268435455?b>>>0>>0?f:b:536870911;b=0;d:{if(!f){break d}if(f>>>0>=536870912){break a}b=ia(f<<3)}e=b+(i<<3)|0;q[e>>2]=c;q[e+4>>2]=d?1:0;if((h|0)>=1){ta(b,g,h)}q[a+160>>2]=b+(f<<3);q[a+156>>2]=e+8;q[a+152>>2]=b;if(!g){break c}fa(g)}q[a+192>>2]=q[a+192>>2]+1;return j}va();F()}I();F()}function jg(a,b){var c=0,d=0,e=0,f=0;e=q[a>>2];f=(q[a+4>>2]-e|0)/36|0;d=f+1|0;a:{b:{c:{if(d>>>0<119304648){e=(q[a+8>>2]-e|0)/36|0;c=e<<1;d=e>>>0<59652323?c>>>0>>0?d:c:119304647;c=0;d:{if(!d){break d}if(d>>>0>=119304648){break c}c=ia(w(d,36))}e=c+w(d,36)|0;b=la(c+w(f,36)|0,b);f=b+36|0;c=q[a+4>>2];d=q[a>>2];if((c|0)==(d|0)){break b}while(1){c=c+ -36|0;b=la(b+ -36|0,c);if((d|0)!=(c|0)){continue}break}d=q[a+4>>2];c=q[a>>2];break a}va();F()}I();F()}c=d}q[a+8>>2]=e;q[a+4>>2]=f;q[a>>2]=b;if((d|0)!=(c|0)){while(1){d=ja(d+ -36|0);if((c|0)!=(d|0)){continue}break}}if(c){fa(c)}}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=21620;q[c+28>>2]=0;q[c+32>>2]=57;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function Ft(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=21736;q[c+28>>2]=0;q[c+32>>2]=54;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function Bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=17796;q[c+28>>2]=0;q[c+32>>2]=15;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function Au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=17912;q[c+28>>2]=0;q[c+32>>2]=17;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function Pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=16656;q[c+28>>2]=0;q[c+32>>2]=5;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function Mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;c=ia(40);q[c+20>>2]=0;q[c+24>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+36>>2]=b;q[c>>2]=16880;q[c+28>>2]=0;q[c+32>>2]=7;b=q[a+36>>2];e=ma(b);f=q[q[a+4>>2]+8>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=f;q[c+16>>2]=e;q[c+12>>2]=b;e=q[a+20>>2];f=q[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=q[(e+w(b,12)|0)+ -8>>2];b=q[a+4>>2];b:{if(b){q[c+8>>2]=b;b=b+4|0;break b}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=b;q[d>>2]=0;Aa(a,15924,d);n[q[q[c>>2]+4>>2]](c);a=1}Q=d+16|0;return a|0}function _l(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[b>>2];q[b>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=c;q[a+12>>2]=0;q[a+16>>2]=0;p[a+20>>1]=0;if(t[c+4>>2]>0){q[c+8>>2]=0}b=q[a+8>>2];d=q[a+12>>2];if(b>>>0>>0){q[b>>2]=0;q[b+4>>2]=0;q[a+8>>2]=b+8;return a}c=q[a+4>>2];f=b-c|0;b=f>>3;e=b+1|0;a:{if(e>>>0<536870912){g=b<<3;d=d-c|0;b=d>>2;e=d>>3>>>0<268435455?b>>>0>>0?e:b:536870911;b=0;b:{if(!e){break b}if(e>>>0>=536870912){break a}b=ia(e<<3)}d=g+b|0;q[d>>2]=0;q[d+4>>2]=0;if((f|0)>=1){ta(b,c,f)}q[a+12>>2]=b+(e<<3);q[a+8>>2]=d+8;q[a+4>>2]=b;if(c){fa(c)}return a}va();F()}I();F()}function yk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-160|0;Q=d;h=la(d+40|0,c);f=la(d+80|0,h);c=la(d+120|0,f);e=q[c+24>>2];g=q[a+156>>2]-q[a+152>>2]>>3;a:{b:{if(e>>>0>=g>>>0){q[d+24>>2]=g;q[d+20>>2]=e;q[d+16>>2]=44527;e=ya(a,c,44390,d+16|0);ja(c);g=0;c=0;if(!e){break b}break a}ja(c)}e=q[a+152>>2]+(q[f+24>>2]<<3)|0;c=q[e>>2];g=!r[e+4|0];e=0}ja(f);ja(h);if(g){e=(e|0)==1}else{e=(e|0)==1|(ya(a,b,43830,0)|0)==1}q[d+120>>2]=c;q[d+80>>2]=-1;f=0;if((Bb(c,-1)|0)==1){c=Ca(d+120|0);i=d,j=Ca(d+80|0),q[i+8>>2]=j;q[d+4>>2]=c;q[d>>2]=44120;ya(a,b,43698,d);f=1}Q=d+160|0;return e|f}function tk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-160|0;Q=d;h=la(d+40|0,c);f=la(d+80|0,h);c=la(d+120|0,f);e=q[c+24>>2];g=q[a+156>>2]-q[a+152>>2]>>3;a:{b:{if(e>>>0>=g>>>0){q[d+24>>2]=g;q[d+20>>2]=e;q[d+16>>2]=44527;e=ya(a,c,44390,d+16|0);ja(c);g=0;c=0;if(!e){break b}break a}ja(c)}e=q[a+152>>2]+(q[f+24>>2]<<3)|0;c=q[e>>2];g=!r[e+4|0];e=0}ja(f);ja(h);if(g){e=(e|0)==1}else{e=(e|0)==1|(ya(a,b,43830,0)|0)==1}q[d+120>>2]=c;q[d+80>>2]=-1;f=0;if((Bb(c,-1)|0)==1){c=Ca(d+120|0);i=d,j=Ca(d+80|0),q[i+8>>2]=j;q[d+4>>2]=c;q[d>>2]=44232;ya(a,b,43698,d);f=1}Q=d+160|0;return e|f}function hk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Q-208|0;Q=e;q[a+72>>2]=b;q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;b=la(e- -64|0,c);i=Vc(a,b,e+104|0);ja(b);c=0;d=la(e+24|0,d);f=la(e+128|0,d);b=la(e+168|0,f);g=q[b+24>>2];h=q[a+132>>2]-q[a+128>>2]>>5;if(g>>>0>=h>>>0){q[e+8>>2]=h;q[e+4>>2]=g;q[e>>2]=44521;c=(ya(a,b,44390,e)|0)==1}ja(b);ja(f);ja(d);a=a+16|0;b=((nb(a,-1,42903)|0)==1|(vg(a,e+104|0,e+116|0,42903)|0)==1)==1;a=q[e+116>>2];if(a){q[e+120>>2]=a;fa(a)}a=q[e+104>>2];if(a){q[e+108>>2]=a;fa(a)}Q=e+208|0;return b|((i|0)==1|c)}function Ck(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+4|0;a:{a=q[a+4>>2];if(a){e=r[c+11|0];d=e<<24>>24<0;i=d?q[c>>2]:c;e=d?q[c+4>>2]:e;while(1){c=r[a+27|0];d=c<<24>>24<0;c=d?q[a+20>>2]:c;j=c>>>0>>0;b:{c:{d:{e:{f:{h=j?c:e;g:{if(h){g=a+16|0;d=d?q[g>>2]:g;g=hb(i,d,h);if(!g){if(e>>>0>>0){break g}break f}if((g|0)>-1){break f}break g}if(e>>>0>=c>>>0){break e}}c=q[a>>2];if(c){break b}q[b>>2]=a;return a}c=hb(d,i,h);if(c){break d}}if(j){break c}break a}if((c|0)>-1){break a}}f=a+4|0;c=q[a+4>>2];if(!c){break a}a=f}f=a;a=c;continue}}q[b>>2]=f;return f}q[b>>2]=a;return f}function dg(a,b){var c=0,d=0,e=0,f=0,g=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;a:{b:{c=q[b+4>>2]-q[b>>2]|0;c:{if(!c){break c}d=c>>2;if(d>>>0>=1073741824){break b}c=ia(c);q[a>>2]=c;q[a+4>>2]=c;q[a+8>>2]=c+(d<<2);e=q[b>>2];d=q[b+4>>2]-e|0;if((d|0)<1){break c}f=a,g=ta(c,e,d)+d|0,q[f+4>>2]=g}q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;c=q[b+16>>2]-q[b+12>>2]|0;d:{if(!c){break d}d=c>>2;if(d>>>0>=1073741824){break a}c=ia(c);q[a+12>>2]=c;q[a+16>>2]=c;q[a+20>>2]=c+(d<<2);d=q[b+12>>2];b=q[b+16>>2]-d|0;if((b|0)<1){break d}f=a,g=ta(c,d,b)+b|0,q[f+16>>2]=g}return a}va();F()}va();F()}function ve(a,b){var c=0,d=0,e=0;c=Q-96|0;Q=c;o[c+8|0]=0;q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;e=qa(c+8|4,-1,c+72|0);q[c+56>>2]=0;q[c+60>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;d=1;a:{if((hc(a,c+8|0)|0)==1){break a}if((wb(a,30,c+48|0)|0)==1){break a}if((wb(a,33,c+60|0)|0)==1){break a}o[b|0]=r[c+8|0];Ia(b+4|0,e);d=0;if((c+8|0)==(b|0)){break a}Oa(b+40|0,q[c+48>>2],q[c+52>>2]);Oa(b+52|0,q[c+60>>2],q[c- -64>>2])}a=q[c+60>>2];if(a){q[c- -64>>2]=a;fa(a)}a=q[c+48>>2];if(a){q[c+52>>2]=a;fa(a)}ja(e);Q=c+96|0;return d}function jq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Q-48|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[f+32>>2]=b;ka(e,24466,f+32|0);g=q[a+8>>2];if(b){h=b+ -1|0;e=0;while(1){q[f+16>>2]=q[(e<<2)+c>>2];ka(g,24507,f+16|0);if((e|0)!=(h|0)){ka(q[a+8>>2],23565,0)}g=q[a+8>>2];e=e+1|0;if((e|0)!=(b|0)){continue}break}}q[f>>2]=d;ka(g,24510,f);a=q[a+12>>2];a=n[q[q[a>>2]+312>>2]](a,b,c,d)|0;Q=f+48|0;return a|0}function Dk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;a=q[a+4>>2];a:{b:{if(!a){break b}d=r[b+11|0];c=d<<24>>24<0;i=c?q[b>>2]:b;e=c?q[b+4>>2]:d;c=g;while(1){b=r[a+27|0];j=b<<24>>24<0;h=j?q[a+20>>2]:b;f=e>>>0>>0;d=f?e:h;c:{if(d){b=a+16|0;b=hb(j?q[b>>2]:b,i,d);if(b){break c}}b=h>>>0>>0?-1:f}c=(b|0)<0?c:a;a=q[(b>>>29&4)+a>>2];if(a){continue}break}if((c|0)==(g|0)){break b}a=r[c+27|0];f=a<<24>>24<0;d:{d=f?q[c+20>>2]:a;b=d>>>0>>0?d:e;if(b){a=c+16|0;a=hb(i,f?q[a>>2]:a,b);if(a){break d}}if(e>>>0>>0){break b}break a}if((a|0)>-1){break a}}c=g}return c}function rq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-160|0;Q=d;e=q[c>>2];f=q[c+4>>2];a:{if(r[c+16|0]){g=q[c+12>>2];q[d+40>>2]=q[c+8>>2];q[d+44>>2]=g;q[d+32>>2]=e;q[d+36>>2]=f;vb(d+48|0,100,29782,d+32|0);break a}q[d+16>>2]=e;q[d+20>>2]=f;vb(d+48|0,100,29807,d+16|0)}e=q[a+16>>2];b:{c:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break c}if(!e){break b}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[d>>2]=b;q[d+4>>2]=d+48;ka(e,24193,d);a=q[a+12>>2];a=n[q[q[a>>2]+136>>2]](a,b,c)|0;Q=d+160|0;return a|0}function pq(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,i=0;g=Q-48|0;Q=g;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62192,f,0,0)}h=q[a+8>>2];f=29769;f=(c|0)<=4?q[(c<<2)+62336>>2]:f;i=q[e+4>>2];q[g+32>>2]=q[e>>2];q[g+28>>2]=i;q[g+24>>2]=d;q[g+20>>2]=f;q[g+16>>2]=b;ka(h,24265,g+16|0);a=q[a+12>>2];f=q[e+4>>2];e=q[e>>2];q[g+40>>2]=e;q[g+44>>2]=f;h=q[q[a>>2]+180>>2];q[g+8>>2]=e;q[g+12>>2]=f;a=n[h](a,b,c,d,g+8|0)|0;Q=g+48|0;return a|0}function yq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=Q-48|0;Q=g;h=q[a+16>>2];a:{b:{if(h>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=q[a+16>>2];break b}if(!h){break a}}ga(q[a+8>>2],62192,h,0,0)}h=q[a+8>>2];q[g+24>>2]=f;q[g+20>>2]=e;q[g+16>>2]=b;ka(h,23815,g+16|0);a=q[a+12>>2];h=q[c+4>>2];i=q[c>>2];q[g+40>>2]=i;q[g+44>>2]=h;c=q[d+4>>2];d=q[d>>2];q[g+32>>2]=d;q[g+36>>2]=c;j=q[q[a>>2]+72>>2];q[g+8>>2]=i;q[g+12>>2]=h;q[g>>2]=d;q[g+4>>2]=c;a=n[j](a,b,g+8|0,g,e,f)|0;Q=g+48|0;return a|0}function uq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=Q-48|0;Q=g;h=q[a+16>>2];a:{b:{if(h>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=q[a+16>>2];break b}if(!h){break a}}ga(q[a+8>>2],62192,h,0,0)}h=q[a+8>>2];q[g+24>>2]=f;q[g+20>>2]=e;q[g+16>>2]=b;ka(h,24089,g+16|0);a=q[a+12>>2];h=q[c+4>>2];i=q[c>>2];q[g+40>>2]=i;q[g+44>>2]=h;c=q[d+4>>2];d=q[d>>2];q[g+32>>2]=d;q[g+36>>2]=c;j=q[q[a>>2]+88>>2];q[g+8>>2]=i;q[g+12>>2]=h;q[g>>2]=d;q[g+4>>2]=c;a=n[j](a,b,g+8|0,g,e,f)|0;Q=g+48|0;return a|0}function ox(a,b){var c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;d=q[a+12>>2];f=q[a+8>>2];if((d|0)!=(f|0)){while(1){e=q[d+ -12>>2];if(e){q[d+ -8>>2]=e;fa(e)}e=q[d+ -24>>2];if(e){q[d+ -20>>2]=e;fa(e)}d=d+ -40|0;if(o[d+11|0]<=-1){fa(q[d>>2])}if((d|0)!=(f|0)){continue}break}}q[a+12>>2]=f;q[c+28>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=b- -64|0;a:{if(f>>>0>2]){xf(f,0,c+16|0,c,d);q[a+12>>2]=q[a+12>>2]+40;break a}Wh(a+8|0,c+28|0,c+16|0,c,d)}d=q[c>>2];if(d){q[c+4>>2]=d;fa(d)}if(o[c+27|0]<=-1){fa(q[c+16>>2])}q[a+4>>2]=b;Q=c+32|0}function ha(a,b,c){var d=0,e=0,f=0,g=0;g=Q-208|0;d=g;Q=d;f=1;f=r[a+97|0]?r[q[a+88>>2]+18|0]:f;q[d+196>>2]=c;q[d+192>>2]=c;e=d- -64|0;c=ab(d- -64|0,128,b,c)+1|0;if(c>>>0>=129){e=g-(c+15&-16)|0;Q=e;ab(e,c,b,q[d+192>>2])}b=ma(e);q[d+36>>2]=q[a+12>>2];q[d+28>>2]=0;q[d+32>>2]=0;q[d+24>>2]=f;q[d+204>>2]=b;q[d+200>>2]=e;xa(d+48|0,d+200|0);b=q[a+36>>2];if(!n[q[q[b>>2]+8>>2]](b,d+24|0)){a:{b:{if(f>>>0<=1){b=q[a+12>>2];c=q[15210];a=1868;if(f-1){break a}break b}I();F()}a=1876}q[d+8>>2]=e;q[d+4>>2]=a;q[d>>2]=b;le(c,1853,d)}if(o[d+59|0]<=-1){fa(q[d+48>>2])}Q=d+208|0}function Hk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Q-160|0;Q=d;f=la(d+40|0,c);g=la(d+80|0,f);e=la(d+120|0,g);h=q[e+24>>2];i=(q[a+120>>2]-q[a+116>>2]|0)/24|0;if(h>>>0>=i>>>0){q[d+24>>2]=i;q[d+20>>2]=h;q[d+16>>2]=44505;j=(ya(a,e,44390,d+16|0)|0)==1}ja(e);ja(g);ja(f);e=q[a+240>>2];a:{if((e|0)!=q[a+244>>2]){la(e,c);q[a+240>>2]=q[a+240>>2]+36;break a}jg(a+236|0,c)}c=q[q[a+156>>2]+ -8>>2];q[d+120>>2]=-16;q[d+80>>2]=c;e=0;if((Bb(-16,c)|0)==1){c=Ca(d+120|0);k=d,l=Ca(d+80|0),q[k+8>>2]=l;q[d+4>>2]=c;q[d>>2]=43739;ya(a,b,43698,d);e=1}Q=d+160|0;return e|j}function zu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=18028;q[b+28>>2]=0;q[b+32>>2]=18;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function hu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19148;q[b+28>>2]=0;q[b+32>>2]=27;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function fu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19328;q[b+28>>2]=0;q[b+32>>2]=29;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function eu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19396;q[b+28>>2]=0;q[b+32>>2]=30;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function cu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=19576;q[b+28>>2]=0;q[b+32>>2]=32;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Tt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20628;q[b+28>>2]=0;q[b+32>>2]=36;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function St(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20696;q[b+28>>2]=0;q[b+32>>2]=34;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Rt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20764;q[b+28>>2]=0;q[b+32>>2]=33;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Qt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20832;q[b+28>>2]=0;q[b+32>>2]=37;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Qk(a,b,c){var d=0,e=0,f=0,g=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;a:{b:{d=q[b+4>>2]-q[b>>2]|0;c:{if(!d){break c}e=d>>2;if(e>>>0>=1073741824){break b}d=ia(d);q[a>>2]=d;q[a+4>>2]=d;q[a+8>>2]=d+(e<<2);e=q[b>>2];b=q[b+4>>2]-e|0;if((b|0)<1){break c}f=a,g=ta(d,e,b)+b|0,q[f+4>>2]=g}q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;b=q[c+4>>2]-q[c>>2]|0;d:{if(!b){break d}d=b>>2;if(d>>>0>=1073741824){break a}b=ia(b);q[a+12>>2]=b;q[a+16>>2]=b;q[a+20>>2]=b+(d<<2);d=q[c>>2];c=q[c+4>>2]-d|0;if((c|0)<1){break d}f=a,g=ta(b,d,c)+c|0,q[f+16>>2]=g}return a}va();F()}va();F()}function Pt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=20900;q[b+28>>2]=0;q[b+32>>2]=38;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Et(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=ia(36);q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=21852;q[b+28>>2]=0;q[b+32>>2]=58;c=q[a+36>>2];e=ma(c);f=q[q[a+4>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=f;q[b+16>>2]=e;q[b+12>>2]=c;e=q[a+20>>2];f=q[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=q[(e+w(c,12)|0)+ -8>>2];c=q[a+4>>2];b:{if(c){q[b+8>>2]=c;c=c+4|0;break b}c=a}q[c>>2]=b;q[a+4>>2]=b;q[a+8>>2]=q[a+8>>2]+1;a=0;break a}q[d+4>>2]=c;q[d>>2]=0;Aa(a,15924,d);n[q[q[b>>2]+4>>2]](b);a=1}Q=d+16|0;return a|0}function Xc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Q-32|0;Q=e;h=(Db(a,0,c)|0)==1|(Db(a,1,b)|0)==1;if((h|0)==1){f=ia(8);q[e+16>>2]=f;g=f+8|0;q[e+24>>2]=g;q[f>>2]=b;q[f+4>>2]=c;q[e+20>>2]=g;Ab(a,1,d,e+16|0);fa(f)}d=q[a+28>>2];b=q[a+32>>2]-d|0;a:{if(!b){q[e>>2]=0;q[e+4>>2]=-1;Fa(a,42548,e);a=1;break a}f=((b|0)/36|0)+ -1|0;b=q[(d+w(f,36)|0)+28>>2];i=q[a+20>>2];g=q[a+16>>2];c=i-g>>2;if(b+2>>>0>c>>>0){b:{if(b>>>0>c>>>0){cb(a+16|0,b-c|0);break b}if(b>>>0>=c>>>0){break b}q[a+20>>2]=(b<<2)+g}a=!r[(d+w(f,36)|0)+32|0];break a}q[a+20>>2]=i+ -8;a=0}Q=e+32|0;return a|h}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-32|0;Q=c;h=1;e=b+36|0;d=Mg(q[a+4>>2],e);a:{if(!d){break a}f=r[d+15|0];g=f<<24>>24;f=(g|0)<0?q[d+8>>2]:f;if(!(!f|q[b+56>>2]==1)){i=q[d+4>>2];q[c+28>>2]=f;q[c+24>>2]=(g|0)<0?i:d+4|0;d=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=d;Wa(e,c+16|0)}g=b+72|0;a=mc(q[a+4>>2],g);if(!a){break a}h=0;e=r[a+11|0];d=e<<24>>24;e=(d|0)<0?q[a+4>>2]:e;if(!e|q[b+92>>2]==1){break a}b=q[a>>2];q[c+28>>2]=e;q[c+24>>2]=(d|0)<0?b:a;a=q[c+28>>2];q[c+8>>2]=q[c+24>>2];q[c+12>>2]=a;Wa(g,c+8|0)}Q=c+32|0;return h|0}function Vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q+ -64|0;Q=d;q[d+52>>2]=0;q[d+56>>2]=0;b=q[a+36>>2];j=d,k=ma(b),q[j+44>>2]=k;q[d+40>>2]=b;q[d+48>>2]=q[q[a+4>>2]+8>>2];a=q[a+32>>2];e=qa(d,c,d+40|0);c=ia(72);q[c+4>>2]=0;q[c+8>>2]=0;b=q[d+56>>2];f=q[d+48>>2];g=q[d+52>>2];h=q[d+44>>2];i=q[d+40>>2];q[c+32>>2]=19;q[c+12>>2]=i;q[c+16>>2]=h;q[c+20>>2]=f;q[c+24>>2]=g;q[c+28>>2]=b;q[c>>2]=18256;la(c+36|0,e);b=q[a+4>>2];a:{if(b){q[c+8>>2]=b;b=b+4|0;break a}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;ja(e);Q=d- -64|0;return 0}function Qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q+ -64|0;Q=d;q[d+52>>2]=0;q[d+56>>2]=0;b=q[a+36>>2];j=d,k=ma(b),q[j+44>>2]=k;q[d+40>>2]=b;q[d+48>>2]=q[q[a+4>>2]+8>>2];a=q[a+32>>2];e=qa(d,c,d+40|0);c=ia(72);q[c+4>>2]=0;q[c+8>>2]=0;b=q[d+56>>2];f=q[d+48>>2];g=q[d+52>>2];h=q[d+44>>2];i=q[d+40>>2];q[c+32>>2]=35;q[c+12>>2]=i;q[c+16>>2]=h;q[c+20>>2]=f;q[c+24>>2]=g;q[c+28>>2]=b;q[c>>2]=20516;la(c+36|0,e);b=q[a+4>>2];a:{if(b){q[c+8>>2]=b;b=b+4|0;break a}b=a}q[b>>2]=c;q[a+4>>2]=c;q[a+8>>2]=q[a+8>>2]+1;ja(e);Q=d- -64|0;return 0}function uj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{d=q[a+8>>2];c=q[a+4>>2];c:{if(d-c>>3>>>0>=b>>>0){while(1){q[c>>2]=0;q[c+4>>2]=0;c=q[a+4>>2]+8|0;q[a+4>>2]=c;b=b+ -1|0;if(b){continue}break c}}e=q[a>>2];g=c-e|0;h=g>>3;c=h+b|0;if(c>>>0>=536870912){break b}d=d-e|0;i=d>>2;d=d>>3>>>0<268435455?i>>>0>>0?c:i:536870911;if(d){if(d>>>0>=536870912){break a}f=ia(d<<3)}c=(h<<3)+f|0;Qa(c,0,b<<3);while(1){c=c+8|0;b=b+ -1|0;if(b){continue}break}if((g|0)>=1){ta(f,e,g)}q[a+8>>2]=(d<<3)+f;q[a+4>>2]=c;q[a>>2]=f;if(!e){break c}fa(e)}return}va();F()}I();F()}function Sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-32|0;Q=c;h=1;e=b+36|0;d=mc(q[a+4>>2],e);a:{if(!d){break a}f=r[d+11|0];g=f<<24>>24;f=(g|0)<0?q[d+4>>2]:f;if(!(!f|q[b+56>>2]==1)){i=q[d>>2];q[c+28>>2]=f;q[c+24>>2]=(g|0)<0?i:d;d=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=d;Wa(e,c+16|0)}g=b+72|0;a=mc(q[a+4>>2],g);if(!a){break a}h=0;e=r[a+11|0];d=e<<24>>24;e=(d|0)<0?q[a+4>>2]:e;if(!e|q[b+92>>2]==1){break a}b=q[a>>2];q[c+28>>2]=e;q[c+24>>2]=(d|0)<0?b:a;a=q[c+28>>2];q[c+8>>2]=q[c+24>>2];q[c+12>>2]=a;Wa(g,c+8|0)}Q=c+32|0;return h|0}function Nj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Q-176|0;Q=e;q[a+72>>2]=b;q[e+144>>2]=0;q[e+148>>2]=0;p[e+152>>1]=0;q[e+136>>2]=0;q[e+140>>2]=0;q[e+128>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;p[e+120>>1]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;c=la(e+56|0,c);g=kc(a,c,e+128|0);ja(c);c=la(e+16|0,d);d=kc(a,c,e+96|0);ja(c);h=bl(a+16|0);c=q[e+128>>2];f=q[e+96>>2];q[e+168>>2]=f;q[e+160>>2]=c;if((Bb(f,c)|0)==1){c=Ca(e+168|0);j=e,k=Ca(e+160|0),q[j+8>>2]=k;q[e+4>>2]=c;q[e>>2]=44886;ya(a,b,43698,e);i=1}Q=e+176|0;return(g|0)==1|(d|0)==1|(h|0)==1|i}function ug(a,b){var c=0,d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;c=q[a+16>>2];q[a+20>>2]=c;g=c;e=q[a+32>>2];f=q[a+28>>2];if((e|0)!=(f|0)){while(1){c=q[e+ -20>>2];if(c){q[e+ -16>>2]=c;fa(c)}c=q[e+ -32>>2];if(c){q[e+ -28>>2]=c;fa(c)}c=e+ -36|0;e=c;if((c|0)!=(f|0)){continue}break}g=q[a+20>>2];c=q[a+16>>2]}q[a+32>>2]=f;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+28>>2]=0;c=g-c>>2;q[d+24>>2]=c;a:{if(f>>>0>2]){Bc(f,0,d+8|0,b,c);q[a+32>>2]=q[a+32>>2]+36;break a}Yc(a+28|0,d+28|0,d+8|0,b,d+24|0)}a=q[d+8>>2];if(a){q[d+12>>2]=a;fa(a)}Q=d+32|0;return 0}function df(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=1044;d=q[a+64>>2];if(d){b=q[a+68>>2];c=d;a:{if((d|0)==(b|0)){break a}while(1){c=b+ -12|0;if(o[b+ -1|0]<=-1){fa(q[c>>2])}b=c;if((d|0)!=(b|0)){continue}break}c=q[a+64>>2]}q[a+68>>2]=d;fa(c)}d=q[a+52>>2];if(d){b=q[a+56>>2];c=d;b:{if((d|0)==(b|0)){break b}while(1){c=b+ -12|0;if(o[b+ -1|0]<=-1){fa(q[c>>2])}b=c;if((d|0)!=(b|0)){continue}break}c=q[a+52>>2]}q[a+56>>2]=d;fa(c)}b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}b=q[a+28>>2];if(b){q[a+32>>2]=b;fa(b)}b=q[a+16>>2];if(b){q[a+20>>2]=b;fa(b)}return a|0}function cb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{d=q[a+8>>2];c=q[a+4>>2];c:{if(d-c>>2>>>0>=b>>>0){while(1){q[c>>2]=0;c=q[a+4>>2]+4|0;q[a+4>>2]=c;b=b+ -1|0;if(b){continue}break c}}e=q[a>>2];g=c-e|0;h=g>>2;c=h+b|0;if(c>>>0>=1073741824){break b}d=d-e|0;i=d>>1;d=d>>2>>>0<536870911?i>>>0>>0?c:i:1073741823;if(d){if(d>>>0>=1073741824){break a}f=ia(d<<2)}c=(h<<2)+f|0;Qa(c,0,b<<2);while(1){c=c+4|0;b=b+ -1|0;if(b){continue}break}if((g|0)>=1){ta(f,e,g)}q[a+8>>2]=(d<<2)+f;q[a+4>>2]=c;q[a>>2]=f;if(!e){break c}fa(e)}return}va();F()}I();F()}function Vk(a,b,c,d){var e=0,f=0;e=Q-80|0;Q=e;q[e+24>>2]=b;b=0;f=Vl(e+24|0);if(!d&f>>>0<=c>>>0|0>>0){q[e+8>>2]=c;q[e+12>>2]=d;q[e>>2]=f;Fa(a,43180,e);b=1}a:{b:{c:{c=q[e+24>>2];d=c+ -218|0;if(d>>>0>18){break c}d=1<>2]=c;pa(e+40|0,e+32|0);c=q[e+52>>2];pa(e+40|0,e+32|0);d=q[e+56>>2];pa(e+40|0,e+32|0);c=Xc(a,c,d,q[e+40>>2]);break a}I();F()}q[e+32>>2]=c;pa(e+40|0,e+32|0);c=q[e+52>>2];pa(e+40|0,e+32|0);c=nb(a,c,q[e+40>>2])}pa(e+40|0,e+32|0);Pa(a,q[e+48>>2]);Q=e+80|0;return(c|0)==1|b}function Cy(a,b,c){var d=0,e=0,f=0,g=0;e=Q-16|0;Q=e;g=oa(a,0);f=oa(a,1);a:{if((g|0)!=23){break a}while(1){d=f+ -2|0;if(d>>>0>30){d=0;break a}if(!(1<>2]=0;b:{c:{if(!Ay(a,b,e+8|0)){d=q[c+4>>2];if(d>>>0>=t[c+8>>2]){break c}f=q[e+8>>2];q[e+8>>2]=0;q[d>>2]=f;q[c+4>>2]=d+4;break b}if((rd(a,761)|0)!=1){break b}a=q[e+8>>2];q[e+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}d=1;break a}ei(c,e+8|0)}d=q[e+8>>2];q[e+8>>2]=0;if(d){n[q[q[d>>2]+4>>2]](d)}d=0;g=oa(a,0);f=oa(a,1);if((g|0)==23){continue}break}}Q=e+16|0;return d}function _u(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{b:{c:{if(!c){break c}b=q[a+16>>2];a=q[b+80>>2];e=q[b+84>>2];if(a>>>0>>0){q[a+4>>2]=c;q[a>>2]=d;q[b+80>>2]=a+8;return 0}g=q[b+76>>2];h=a-g|0;a=h>>3;f=a+1|0;if(f>>>0>=536870912){break b}i=a<<3;e=e-g|0;a=e>>2;f=e>>3>>>0<268435455?a>>>0>>0?f:a:536870911;a=0;d:{if(!f){break d}if(f>>>0>=536870912){break a}a=ia(f<<3)}e=i+a|0;q[e+4>>2]=c;q[e>>2]=d;if((h|0)>=1){ta(a,g,h)}q[b+84>>2]=a+(f<<3);q[b+80>>2]=e+8;q[b+76>>2]=a;if(!g){break c}fa(g)}return 0}va();F()}I();F()}function Yx(a,b,c,d){var e=0,f=0;f=Q-96|0;Q=f;e=f;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+52>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+64>>2]=0;q[e+68>>2]=0;q[e+72>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+12>>2]=d;q[e+8>>2]=c;q[e+4>>2]=-1;q[e>>2]=a;a=1;if((Dy(e,b)|0)!=1){a=(Cl(q[b>>2],c)|0)==1}b=q[f+88>>2];if(b){while(1){b=w((q[f+92>>2]+b|0)+1&1,36)+f|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;b=q[f+88>>2]+ -1|0;q[f+88>>2]=b;if(b){continue}break}}Q=f+96|0;return a}function Qj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Q-176|0;Q=e;q[a+72>>2]=b;b=0;f=la(e+56|0,d);g=la(e+96|0,f);d=la(e+136|0,g);h=q[d+24>>2];i=q[a+132>>2]-q[a+128>>2]>>5;if(h>>>0>=i>>>0){q[e+8>>2]=i;q[e+4>>2]=h;q[e>>2]=44521;b=(ya(a,d,44390,e)|0)==1}ja(d);ja(g);ja(f);q[e+152>>2]=0;q[e+156>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;q[e+136>>2]=0;q[e+140>>2]=0;c=la(e+16|0,c);d=Vc(a,c,e+136|0);ja(c);c=(ll(a+16|0,e+136|0,e+148|0)|0)==1;a=q[e+148>>2];if(a){q[e+152>>2]=a;fa(a)}a=q[e+136>>2];if(a){q[e+140>>2]=a;fa(a)}Q=e+176|0;return c|((d|0)==1|b)}function nb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-32|0;Q=d;g=Db(a,0,b);if((g|0)==1){e=ia(4);q[d+16>>2]=e;f=e+4|0;q[d+24>>2]=f;q[e>>2]=b;q[d+20>>2]=f;Ab(a,1,c,d+16|0);fa(e)}e=q[a+28>>2];b=q[a+32>>2]-e|0;a:{if(!b){q[d>>2]=0;q[d+4>>2]=-1;Fa(a,42548,d);a=1;break a}f=((b|0)/36|0)+ -1|0;b=q[(e+w(f,36)|0)+28>>2];h=q[a+20>>2];i=q[a+16>>2];c=h-i>>2;if(b+1>>>0>c>>>0){b:{if(b>>>0>c>>>0){cb(a+16|0,b-c|0);break b}if(b>>>0>=c>>>0){break b}q[a+20>>2]=(b<<2)+i}a=!r[(e+w(f,36)|0)+32|0];break a}q[a+20>>2]=h+ -4;a=0}Q=d+32|0;return a|(g|0)==1}function Ia(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;q[a+16>>2]=q[b+16>>2];d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;d=b+24|0;a:{if(!q[b+20>>2]){b=q[d>>2];if(!(q[a+20>>2]!=1|o[a+35|0]>-1)){fa(q[a+24>>2])}q[a+24>>2]=b;q[a+20>>2]=0;break a}g=q[b+24>>2];e=r[b+35|0];f=e<<24>>24<0;q[c+12>>2]=f?q[b+28>>2]:e;q[c+8>>2]=f?g:d;xa(c+16|0,c+8|0);if(!(q[a+20>>2]!=1|o[a+35|0]>-1)){fa(q[a+24>>2])}q[a+20>>2]=1;b=q[c+20>>2];q[a+24>>2]=q[c+16>>2];q[a+28>>2]=b;q[a+32>>2]=q[c+24>>2]}Q=c+32|0;return a}function jl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Q-32|0;Q=c;a:{b:{e=q[a+28>>2];b=q[a+32>>2]-e|0;c:{if(!b){q[c>>2]=0;q[c+4>>2]=-1;Fa(a,42548,c);break c}f=((b|0)/36|0)+ -1|0;b=q[(w(f,36)+e|0)+28>>2];g=q[a+20>>2];h=q[a+16>>2];d=g-h>>2;if(b+1>>>0<=d>>>0){break b}d:{if(b>>>0>d>>>0){cb(a+16|0,b-d|0);break d}if(b>>>0>=d>>>0){break d}q[a+20>>2]=(b<<2)+h}b=0;if(r[(w(f,36)+e|0)+32|0]){break a}}b=ia(4);q[c+16>>2]=b;d=b+4|0;q[c+24>>2]=d;q[b>>2]=0;q[c+20>>2]=d;Ab(a,1,42960,c+16|0);fa(b);b=1;break a}q[a+20>>2]=g+ -4;b=0}Q=c+32|0;return b}function He(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Q-80|0;Q=e;f=la(e+40|0,b);g=q[f+24>>2];h=(q[c+4>>2]-q[c>>2]|0)/24|0;if(g>>>0>=h>>>0){q[e+8>>2]=h;q[e+4>>2]=g;q[e>>2]=44505;i=ya(a,f,44390,e)}ja(f);a:{if(!d){break a}b:{if(!i){dg(e+16|0,q[c>>2]+w(q[b+24>>2],24)|0);break b}q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0}if((e+16|0)!=(d|0)){Oa(d,q[e+16>>2],q[e+20>>2]);Oa(d+12|0,q[e+28>>2],q[e+32>>2])}a=q[e+28>>2];if(a){q[e+32>>2]=a;fa(a)}a=q[e+16>>2];if(!a){break a}q[e+20>>2]=a;fa(a)}Q=e+80|0;return i}function wp(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,i=0;f=Q-48|0;Q=f;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62192,g,0,0)}g=q[a+8>>2];h=q[c+4>>2];i=q[c>>2];q[f+32>>2]=e;q[f+28>>2]=d;q[f+24>>2]=i;q[f+20>>2]=h;q[f+16>>2]=b;ka(g,26030,f+16|0);a=q[a+12>>2];g=q[c+4>>2];c=q[c>>2];q[f+40>>2]=c;q[f+44>>2]=g;h=q[q[a>>2]+744>>2];q[f+8>>2]=c;q[f+12>>2]=g;a=n[h](a,b,f+8|0,d,e)|0;Q=f+48|0;return a|0}function fd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=q[a+24>>2];f=q[a+28>>2];if(e>>>0>>0){q[e+8>>2]=d;q[e+4>>2]=c;q[e>>2]=b;q[a+24>>2]=e+12;return}h=q[a+20>>2];i=e-h|0;e=(i|0)/12|0;g=e+1|0;a:{if(g>>>0<357913942){j=w(e,12);f=(f-h|0)/12|0;e=f<<1;f=f>>>0<178956970?e>>>0>>0?g:e:357913941;e=0;b:{if(!f){break b}if(f>>>0>=357913942){break a}e=ia(w(f,12))}g=j+e|0;q[g+8>>2]=d;q[g+4>>2]=c;q[g>>2]=b;b=g+w((i|0)/-12|0,12)|0;if((i|0)>=1){ta(b,h,i)}q[a+28>>2]=e+w(f,12);q[a+24>>2]=g+12;q[a+20>>2]=b;if(h){fa(h)}return}va();F()}I();F()}function ll(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-32|0;Q=d;f=nb(a,-1,42929);b=zb(a,b,42929);e=q[a+28>>2];g=q[a+32>>2]-e|0;h=(g|0)/36|0;a:{b:{if(!g){b=h+ -1|0;q[d+4>>2]=b;q[d>>2]=b;Fa(a,42548,d);break b}c=wg(a,c,e+16|0);e=q[a+28>>2];g=q[a+32>>2]-e|0;if(g){b=(f|0)==1|(b|0)==1|(c|0)==1;c=e+w((g|0)/36|0,36)|0;o[c+ -4|0]=1;c=q[c+ -8>>2];e=q[a+16>>2];f=q[a+20>>2]-e>>2;if(c>>>0>f>>>0){cb(a+16|0,c-f|0);break a}if(c>>>0>=f>>>0){break a}q[a+20>>2]=e+(c<<2);break a}q[d+16>>2]=0;q[d+20>>2]=-1;Fa(a,42548,d+16|0)}b=1}Q=d+32|0;return b}function Ob(a,b,c){var d=0,e=0,f=0,g=0;e=Q-16|0;Q=e;d=q[b>>2];f=q[b+4>>2];a:{if((d|0)==(f|0)){break a}if(c){na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;f=q[b+4>>2];d=q[b>>2]}if((d|0)!=(f|0)){while(1){q[e+8>>2]=q[d>>2];b=Ca(e+8|0);g=ma(b);na(a);ga(q[a+24>>2],b,g,0,0);q[a+36>>2]=1;d=d+4|0;if((f|0)!=(d|0)){continue}break}}if(!c){break a}if(q[a+36>>2]!=3){q[a+36>>2]=0}q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=1}Q=e+16|0}function Cp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=Q-48|0;Q=i;h=q[a+16>>2];a:{b:{if(h>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);h=h+ -142|0;if(h>>>0>142){continue}break}h=q[a+16>>2];break b}if(!h){break a}}ga(q[a+8>>2],62192,h,0,0)}h=q[a+8>>2];j=q[d+4>>2];k=q[d>>2];q[i+24>>2]=c;q[i+20>>2]=k;q[i+16>>2]=j;ka(h,25801,i+16|0);a=q[a+12>>2];h=q[d+4>>2];d=q[d>>2];q[i+40>>2]=d;q[i+44>>2]=h;j=q[q[a>>2]+720>>2];q[i+8>>2]=d;q[i+12>>2]=h;a=n[j](a,b,c,i+8|0,e,f,g)|0;Q=i+48|0;return a|0}function iv(a){var b=0,c=0,d=0,e=0;b=Q+ -64|0;Q=b;c=q[a>>2];d=q[c+ -4>>2];e=q[c+ -8>>2];q[b+20>>2]=0;q[b+16>>2]=61808;q[b+12>>2]=a;q[b+8>>2]=61856;c=0;Qa(b+24|0,0,39);a=a+e|0;a:{if(pb(d,61856,0)){q[b+56>>2]=1;n[q[q[d>>2]+20>>2]](d,b+8|0,a,a,1,0);c=q[b+32>>2]==1?a:0;break a}n[q[q[d>>2]+24>>2]](d,b+8|0,a,1,0);a=q[b+44>>2];if(a>>>0>1){break a}if(a-1){c=q[b+48>>2]==1?q[b+36>>2]==1?q[b+40>>2]==1?q[b+28>>2]:0:0:0;break a}if(q[b+32>>2]!=1){if(q[b+48>>2]|q[b+36>>2]!=1|q[b+40>>2]!=1){break a}}c=q[b+24>>2]}Q=b- -64|0;return c}function uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Q-96|0;Q=c;q[c+68>>2]=0;q[c+72>>2]=0;d=q[a+36>>2];i=c,j=ma(d),q[i+60>>2]=j;q[c+56>>2]=d;q[c+64>>2]=q[q[a+4>>2]+8>>2];b=qa(c+16|0,b,c+56|0);f=q[a+12>>2];e=q[a+36>>2];g=ma(e);h=q[q[a+4>>2]+8>>2];a=ia(72);d=la(c+56|0,b);q[a+32>>2]=9;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=h;q[a+16>>2]=g;q[a+12>>2]=e;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=15812;la(a+36|0,d);q[c+8>>2]=a;ja(d);Te(f,c+8|0);a=q[c+8>>2];q[c+8>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}ja(b);Q=c+96|0;return 0}function bm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Q-16|0;Q=g;d=c;e=d>>7;d=(d&127)<<25|b>>>7;h=b;a:{if((c|0)>0?1:(c|0)>=0?b>>>0<0?0:1:0){if(!(e|(b&64|d))){break a}while(1){o[(g+6|0)+f|0]=h|128;c=d&64;f=f+1|0;h=d;b=e;e=b>>7;b=(b&127)<<25|d>>>7;d=b;if(b|c|e){continue}break}break a}if(b&64?(d|0)==-1&(e|0)==-1:0){break a}while(1){o[(g+6|0)+f|0]=h|128;c=d&64;f=f+1|0;h=d;b=e;e=b>>7;b=(b&127)<<25|d>>>7;d=b;if((b|0)!=-1|(e|0)!=-1){continue}if(!(c|i)){continue}break}}o[(g+6|0)+f|0]=h&127;ga(a,g+6|0,f+1|0,31150,0);Q=g+16|0}function zp(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,i=0;f=Q-48|0;Q=f;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62192,g,0,0)}g=q[a+8>>2];h=q[d+4>>2];i=q[d>>2];q[f+28>>2]=e;q[f+24>>2]=c;q[f+20>>2]=i;q[f+16>>2]=h;ka(g,25891,f+16|0);a=q[a+12>>2];g=q[d+4>>2];d=q[d>>2];q[f+40>>2]=d;q[f+44>>2]=g;h=q[q[a>>2]+728>>2];q[f+8>>2]=d;q[f+12>>2]=g;a=n[h](a,b,c,f+8|0,e)|0;Q=f+48|0;return a|0}function xp(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,i=0;f=Q-48|0;Q=f;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62192,g,0,0)}g=q[a+8>>2];h=q[d+4>>2];i=q[d>>2];q[f+28>>2]=e;q[f+24>>2]=c;q[f+20>>2]=i;q[f+16>>2]=h;ka(g,25981,f+16|0);a=q[a+12>>2];g=q[d+4>>2];d=q[d>>2];q[f+40>>2]=d;q[f+44>>2]=g;h=q[q[a>>2]+736>>2];q[f+8>>2]=d;q[f+12>>2]=g;a=n[h](a,b,c,f+8|0,e)|0;Q=f+48|0;return a|0}function pe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b+48|0;a:{if(!r[d|0]|q[b+100>>2]!=q[b+104>>2]){break a}e=b+88|0;if(q[e>>2]!=q[b+92>>2]){break a}c=lb(q[a+4>>2],b+52|0);if(!c|(e|0)==(c+40|0)){break a}Oa(e,q[c+40>>2],q[c+44>>2]);Oa(b+100|0,q[c+52>>2],q[c+56>>2])}c=b+12|0;if(!(q[b+104>>2]-q[b+100>>2]>>2>>>0<2?q[b+92>>2]==q[b+88>>2]:0)){Bf(c,q[a+4>>2],d)}e=0;b:{if(!r[d|0]){break b}d=q[a+8>>2];a=lb(q[a+4>>2],b+52|0);if(!a){break b}e=(Pc(c,b+100|0,a+52|0,55685,d)|0)==1|(Pc(c,b+88|0,a+40|0,56418,d)|0)==1}return e|0} +function bw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;f=q[a+36>>2];g=ma(f);h=q[q[a+4>>2]+8>>2];b=ia(88);q[b+32>>2]=5;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=g;q[b+12>>2]=f;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=15332;q[e+8>>2]=0;q[e+12>>2]=0;xa(b+40|0,e+8|0);p[b+72>>1]=s[d+16>>1];g=q[d+12>>2];f=b- -64|0;q[f>>2]=q[d+8>>2];q[f+4>>2]=g;f=q[d+4>>2];q[b+56>>2]=q[d>>2];q[b+60>>2]=f;q[b+80>>2]=c;a=q[a+12>>2];q[e>>2]=b;Hd(a,e);a=q[e>>2];q[e>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+16|0;return 0}function Gl(a,b){var c=0,d=0,e=0;c=Q-80|0;Q=c;q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+4>>2]=b;q[c>>2]=41816;Rb(c+20|0,c);q[c+68>>2]=0;q[c+72>>2]=0;q[c+60>>2]=0;q[c+64>>2]=0;e=$c(c,a);q[c>>2]=41816;a=q[c+60>>2];if(a){b=q[c- -64>>2];d=a;a:{if((a|0)==(b|0)){break a}while(1){d=b+ -12|0;if(o[b+ -1|0]<=-1){fa(q[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}d=q[c+60>>2]}q[c+64>>2]=a;fa(d)}a=q[c+48>>2];if(a){q[c+52>>2]=a;fa(a)}a=q[c+36>>2];if(a){q[c+40>>2]=a;fa(a)}a=q[c+24>>2];if(a){q[c+28>>2]=a;fa(a)}Q=c+80|0;return e}function Ap(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,i=0;f=Q-48|0;Q=f;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62176,g,0,0)}g=q[a+8>>2];h=q[d+4>>2];i=q[d>>2];q[f+28>>2]=e;q[f+24>>2]=c;q[f+20>>2]=i;q[f+16>>2]=h;ka(g,25839,f+16|0);a=q[a+12>>2];g=q[d+4>>2];d=q[d>>2];q[f+40>>2]=d;q[f+44>>2]=g;h=q[q[a>>2]+724>>2];q[f+8>>2]=d;q[f+12>>2]=g;a=n[h](a,b,c,f+8|0,e)|0;Q=f+48|0;return a|0}function Ey(a,b){var c=0,d=0;c=1;d=oa(a,1)+ -10|0;a:{if(d>>>0>30){break a}b:{switch(d-1|0){default:return zy(a,b);case 1:return yy(a,b);case 3:return xy(a,b);case 4:return wy(a,b);case 6:return vy(a,b);case 29:return uy(a,b);case 8:return ty(a,b);case 9:return sy(a,b);case 13:return ry(a,b);case 25:return qy(a,b);case 0:case 2:case 5:case 7:case 10:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 26:case 28:break a;case 27:break b}}c=py(a,b)}return c}function Mv(a,b,c,d){var e=0,f=0,g=0,h=0;g=-1;e=d&2147483647;h=e;f=c;a:{if(!c&(e|0)==2147418112?a|b:(e|0)==2147418112&c>>>0>0|e>>>0>2147418112){break a}if(!(a|f|(h|1073610752|b))){return 0}f=d&1073610752;if((f|0)>0?1:(f|0)>=0?1:0){if(!c&(d|0)==1073610752?!b&a>>>0<0|b>>>0<0:(d|0)<1073610752?1:(d|0)<=1073610752?c>>>0>=0?0:1:0){break a}return(a|c)!=0|(d^1073610752|b)!=0}if(!c&(d|0)==1073610752?!b&a>>>0>0|b>>>0>0:(d|0)>1073610752?1:(d|0)>=1073610752?c>>>0<=0?0:1:0){break a}g=(a|c)!=0|(d^1073610752|b)!=0}return g}function ok(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-176|0;Q=e;q[e+88>>2]=c;q[a+72>>2]=b;c=0;h=qa(e+48|0,0,b);i=la(e+96|0,h);f=la(e+136|0,i);j=q[f+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(j>>>0>=g>>>0){q[e+40>>2]=g;q[e+36>>2]=j;q[e+32>>2]=44498;c=(ya(a,f,44374,e+32|0)|0)==1}ja(f);ja(i);ja(h);pa(e+136|0,e+88|0);a:{b:{if((Oy(d)|0)!=1){q[e+16>>2]=d;ya(a,b,44618,e+16|0);break b}g=d;d=q[e+160>>2];f=0;if((g|0)==(d|0)){break a}q[e>>2]=d;ya(a,b,44711,e)}f=1}a=Ke(a+16|0,q[e+88>>2]);Q=e+176|0;return c|f|(a|0)==1}function nk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-176|0;Q=e;q[e+88>>2]=c;q[a+72>>2]=b;c=0;h=qa(e+48|0,0,b);i=la(e+96|0,h);f=la(e+136|0,i);j=q[f+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(j>>>0>=g>>>0){q[e+40>>2]=g;q[e+36>>2]=j;q[e+32>>2]=44498;c=(ya(a,f,44374,e+32|0)|0)==1}ja(f);ja(i);ja(h);pa(e+136|0,e+88|0);a:{b:{if((Oy(d)|0)!=1){q[e+16>>2]=d;ya(a,b,44618,e+16|0);break b}g=d;d=q[e+160>>2];f=0;if((g|0)==(d|0)){break a}q[e>>2]=d;ya(a,b,44711,e)}f=1}a=Je(a+16|0,q[e+88>>2]);Q=e+176|0;return c|f|(a|0)==1}function mk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-176|0;Q=e;q[e+88>>2]=c;q[a+72>>2]=b;c=0;h=qa(e+48|0,0,b);i=la(e+96|0,h);f=la(e+136|0,i);j=q[f+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(j>>>0>=g>>>0){q[e+40>>2]=g;q[e+36>>2]=j;q[e+32>>2]=44498;c=(ya(a,f,44374,e+32|0)|0)==1}ja(f);ja(i);ja(h);pa(e+136|0,e+88|0);a:{b:{if((Oy(d)|0)!=1){q[e+16>>2]=d;ya(a,b,44618,e+16|0);break b}g=d;d=q[e+160>>2];f=0;if((g|0)==(d|0)){break a}q[e>>2]=d;ya(a,b,44711,e)}f=1}a=tg(a+16|0,q[e+88>>2]);Q=e+176|0;return c|f|(a|0)==1}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(pb(a,q[b+8>>2],e)){gf(b,c,d);return}a:{if(pb(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;b:{if(q[b+44>>2]==4){break b}p[b+52>>1]=0;a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,c,1,e);if(r[b+53|0]){q[b+44>>2]=3;if(!r[b+52|0]){break b}break a}q[b+44>>2]=4}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}a=q[a+8>>2];n[q[q[a>>2]+24>>2]](a,b,c,d,e)}}function Wf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Q+ -64|0;Q=e;h=q[d>>2];g=q[d+4>>2]-h>>2;i=q[c+4>>2];f=q[c>>2];j=i-f>>2;a:{if((g|0)==(j|0)){if((f|0)==(i|0)){break a}g=0;while(1){i=g<<2;h=q[i+h>>2];f=q[f+i>>2];q[e+56>>2]=f;q[e+48>>2]=h;if((Bb(f,h)|0)==1){f=Ca(e+56|0);k=e,l=Ca(e+48|0),q[k+16>>2]=l;q[e+12>>2]=f;q[e+8>>2]=45020;q[e+4>>2]=g;q[e>>2]=45227;_b(a,b,45149,e)}g=g+1|0;f=q[c>>2];if(g>>>0>=q[c+4>>2]-f>>2>>>0){break a}h=q[d>>2];continue}}q[e+36>>2]=j;q[e+32>>2]=g;_b(a,b,45234,e+32|0)}Q=e- -64|0}function Kc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+ -64|0;b=c&31;if(32<=(c&63)>>>0){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;j=64-f|0;g=j&31;if(32<=(j&63)>>>0){h=i<>>32-g|h<>>0){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if(32<=(f&63)>>>0){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function hc(a,b){var c=0,d=0,e=0;a:{b:{c:{if((oa(a,0)|0)!=23){break c}d=1;if((oa(a,1)|0)!=40){break c}e=a+16|0;c=e+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=w(c,36)+e|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;o[b|0]=1;if((Ja(a,b+4|0)|0)==1){break a}if((sa(a,34)|0)!=1){break b}break a}o[b|0]=0}d=0}return d}function bk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-176|0;Q=e;q[e+88>>2]=c;q[a+72>>2]=b;c=0;g=qa(e+48|0,0,b);h=la(e+96|0,g);f=la(e+136|0,h);i=q[f+24>>2];j=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(i>>>0>=j>>>0){q[e+40>>2]=j;q[e+36>>2]=i;q[e+32>>2]=44498;c=(ya(a,f,44374,e+32|0)|0)==1}ja(f);ja(h);ja(g);pa(e+136|0,e+88|0);a:{b:{if((Oy(d)|0)!=1){q[e+16>>2]=d;ya(a,b,44618,e+16|0);break b}g=q[e+160>>2];f=0;if(g>>>0>=d>>>0){break a}q[e>>2]=g;ya(a,b,44654,e)}f=1}a=Ke(a+16|0,q[e+88>>2]);Q=e+176|0;return c|f|(a|0)==1}function Zx(a,b,c,d){var e=0,f=0;f=Q-96|0;Q=f;e=f;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+52>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+64>>2]=0;q[e+68>>2]=0;q[e+72>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+12>>2]=d;q[e+8>>2]=c;q[e+4>>2]=-1;q[e>>2]=a;a=(gi(e,b)|0)==1;b=q[e+88>>2];if(b){while(1){b=w((q[f+92>>2]+b|0)+1&1,36)+f|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;b=q[f+88>>2]+ -1|0;q[f+88>>2]=b;if(b){continue}break}}Q=f+96|0;return a}function Oj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-176|0;Q=e;q[e+88>>2]=c;q[a+72>>2]=b;c=0;g=qa(e+48|0,0,b);h=la(e+96|0,g);f=la(e+136|0,h);i=q[f+24>>2];j=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(i>>>0>=j>>>0){q[e+40>>2]=j;q[e+36>>2]=i;q[e+32>>2]=44498;c=(ya(a,f,44374,e+32|0)|0)==1}ja(f);ja(h);ja(g);pa(e+136|0,e+88|0);a:{b:{if((Oy(d)|0)!=1){q[e+16>>2]=d;ya(a,b,44618,e+16|0);break b}g=q[e+160>>2];f=0;if(g>>>0>=d>>>0){break a}q[e>>2]=g;ya(a,b,44654,e)}f=1}a=Je(a+16|0,q[e+88>>2]);Q=e+176|0;return c|f|(a|0)==1}function up(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Q-48|0;Q=e;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62176,f,0,0)}f=q[a+8>>2];g=q[b+4>>2];h=q[b>>2];q[e+28>>2]=d;q[e+24>>2]=c;q[e+20>>2]=h;q[e+16>>2]=g;ka(f,26121,e+16|0);a=q[a+12>>2];f=q[b+4>>2];b=q[b>>2];q[e+40>>2]=b;q[e+44>>2]=f;g=q[q[a>>2]+760>>2];q[e+8>>2]=b;q[e+12>>2]=f;a=n[g](a,e+8|0,c,d)|0;Q=e+48|0;return a|0}function Dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Q-48|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];f=q[c+4>>2];g=q[c>>2];q[e+24>>2]=b;q[e+20>>2]=g;q[e+16>>2]=f;ka(d,23604,e+16|0);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];d=q[c+4>>2];c=q[c>>2];q[e+40>>2]=c;q[e+44>>2]=d;f=q[q[a>>2]+28>>2];q[e+8>>2]=c;q[e+12>>2]=d;a=n[f](a,b,e+8|0)|0;Q=e+48|0;return a|0}function Uc(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Q-32|0;Q=e;d=1;f=q[a+12>>2];g=f+1|0;h=q[a>>2];a:{if(g>>>0>h>>>0){q[e+4>>2]=c;q[e>>2]=4936;ha(a,1831,e);break a}d=q[a+4>>2];f=r[d+f|0];q[a+12>>2]=g;if((f+4&255)>>>0<=2){d=ra(d+g|0,d+h|0,e+28|0);if(!d){q[e+16>>2]=c;ha(a,2131,e+16|0);d=1;break a}q[a+12>>2]=d+q[a+12>>2];a=q[e+28>>2];c=f<<8|(a>>>0<255?a:255);b:{if(c>>>0<=65535){d=q[(c<<2)+80864>>2];if(d|!a){break b}}d=0-c|0}q[b>>2]=d;d=0;break a}d=0;a=q[(f<<2)+80864>>2];q[b>>2]=f?a?a:0-f|0:a}Q=e+32|0;return d}function fh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a=Hc(a,b);if(!a){return 0}c=q[a>>2];if(!c){return 1}a=r[b+11|0];d=a<<24>>24<0;h=d?q[b>>2]:b;d=d?q[b+4>>2]:a;g=1;while(1){a:{a=r[c+19|0];b=a<<24>>24<0;if((d|0)!=((b?q[c+12>>2]:a)|0)){break a}e=c+8|0;f=q[e>>2];b:{if(!b){if(!d){break b}b=h;if(r[b|0]!=(f&255)){break a}while(1){a=a+ -1|0;if(!a){break b}f=r[b+1|0];b=b+1|0;e=e+1|0;if((f|0)==r[e|0]){continue}break}break a}if(!d){break b}if(hb(b?f:e,h,d)){break a}}g=g+1|0;c=q[c>>2];if(c){continue}}break}return g}function Vk(a,b,c,d){var e=0,f=0;e=Q-80|0;Q=e;q[e+24>>2]=b;b=0;f=Vl(e+24|0);if(!d&f>>>0<=c>>>0|0>>0){q[e+8>>2]=c;q[e+12>>2]=d;q[e>>2]=f;Fa(a,43164,e);b=1}c=q[e+24>>2];d=c+ -234|0;a:{b:{if(d>>>0<=13){if(!(1<>2]=c;pa(e+40|0,e+32|0);c=q[e+52>>2];pa(e+40|0,e+32|0);c=nb(a,c,q[e+40>>2]);break a}I();F()}q[e+32>>2]=c;pa(e+40|0,e+32|0);c=q[e+52>>2];pa(e+40|0,e+32|0);d=q[e+56>>2];pa(e+40|0,e+32|0);c=Xc(a,c,d,q[e+40>>2])}pa(e+40|0,e+32|0);Pa(a,q[e+48>>2]);Q=e+80|0;return(c|0)==1|b}function Bk(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-112|0;Q=d;e=q[a+188>>2];q[a+188>>2]=e+1;if(e){e=(ya(a,b,44001,0)|0)==1}else{e=0}g=d- -64|0;f=g;q[f>>2]=0;q[f+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;c=la(d+8|0,c);f=la(d+72|0,c);h=He(a,f,a+116|0,d+48|0);ja(f);ja(c);c=e|(h|0)==1;if(q[d+52>>2]!=q[d+48>>2]){c=(ya(a,b,44033,0)|0)==1|c}e=q[d+60>>2];if((e|0)!=q[g>>2]){c=(ya(a,b,44064,0)|0)==1|c;e=q[d+60>>2]}if(e){q[d+64>>2]=e;fa(e)}a=q[d+48>>2];if(a){q[d+52>>2]=a;fa(a)}Q=d+112|0;return c}function Ok(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a+76>>2];q[a+76>>2]=e+1;f=q[b>>2];g=q[b+4>>2];d=a+108|0;b=q[d>>2];a:{if(b){d=a+108|0;while(1){c=q[b+16>>2];b:{if(e>>>0>>0){c=q[b>>2];if(c){break b}d=b;break a}if(c>>>0>=e>>>0){break a}d=b+4|0;c=q[b+4>>2];if(!c){break a}b=d}d=b;b=c;continue}}b=d}if(!q[d>>2]){c=ia(28);q[c+20>>2]=f;q[c+24>>2]=g;q[c+16>>2]=e;q[c+8>>2]=b;q[c>>2]=0;q[c+4>>2]=0;q[d>>2]=c;b=q[q[a+104>>2]>>2];if(b){q[a+104>>2]=b;c=q[d>>2]}Ac(q[a+108>>2],c);q[a+112>>2]=q[a+112>>2]+1}return 0}function gb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){d=b;e=f+ -64|0;b=e&31;if(32<=(e&63)>>>0){e=d<>>32-b|c<>>0){h=g<>>32-d|e<>>0){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<>>e}d=j|d;e=f|h;f=b;b=i&31;if(32<=(i&63)>>>0){h=f<>>32-b|c<>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function Pp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Q-48|0;Q=e;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62176,f,0,0)}f=q[a+8>>2];g=q[d+4>>2];q[e+28>>2]=q[d>>2];q[e+24>>2]=g;q[e+20>>2]=c;q[e+16>>2]=b;ka(f,25233,e+16|0);a=q[a+12>>2];f=q[d+4>>2];d=q[d>>2];q[e+40>>2]=d;q[e+44>>2]=f;g=q[q[a>>2]+664>>2];q[e+8>>2]=d;q[e+12>>2]=f;a=n[g](a,b,c,e+8|0)|0;Q=e+48|0;return a|0}function La(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;e=q[b>>2];a:{b:{f=q[b+4>>2];if(!f){break b}g=e+f|0;b=e;while(1){if(r[r[b|0]+58928|0]){b=b+1|0;if((g|0)!=(b|0)){continue}break b}break}q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;while(1){b=r[e|0];fb(d,(r[b+58928|0]?b:95)<<24>>24);e=e+1|0;if((g|0)!=(e|0)){continue}break}b=r[d+11|0];e=q[d+4>>2];f=q[d>>2];na(a);g=f;f=b<<24>>24<0;ga(q[a+24>>2],f?g:d,f?e:b,0,0);if(o[d+11|0]>-1){break a}fa(q[d>>2]);break a}na(a);ga(q[a+24>>2],e,f,0,0)}q[a+36>>2]=c;Q=d+16|0}function _d(a,b,c){var d=0;d=Q-80|0;Q=d;q[d+72>>2]=c;a:{if((c|0)>=0){q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;c=qa(d+32|0,c,d+8|0);o[b|0]=1;Ia(b+4|0,c);a=lb(q[a+12>>2],c);if(!(!a|(a|0)==(b|0))){Oa(b+40|0,q[a+40>>2],q[a+44>>2]);Oa(b+52|0,q[a+52>>2],q[a+56>>2])}ja(c);break a}o[b|0]=0;q[b+44>>2]=q[b+40>>2];gh(d+8|0,d+72|0);a=q[b+52>>2];if(a){q[b+56>>2]=a;fa(a);q[b+60>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0}q[b+52>>2]=q[d+8>>2];q[b+56>>2]=q[d+12>>2];q[b+60>>2]=q[d+16>>2]}Q=d+80|0}function Pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;e=q[a+36>>2];f=ma(e);g=q[q[a+4>>2]+8>>2];b=ia(80);q[b+32>>2]=7;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=g;q[b+16>>2]=f;q[b+12>>2]=e;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=15452;q[d+8>>2]=0;q[d+12>>2]=0;xa(b+40|0,d+8|0);p[b+72>>1]=s[c+16>>1];f=q[c+12>>2];e=b- -64|0;q[e>>2]=q[c+8>>2];q[e+4>>2]=f;e=q[c+4>>2];q[b+56>>2]=q[c>>2];q[b+60>>2]=e;a=q[a+12>>2];q[d>>2]=b;Id(a,d);a=q[d>>2];q[d>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=d+16|0;return 0}function wb(a,b,c){var d=0,e=0,f=0;while(1){a:{e=0;if((oa(a,0)|0)!=23){break a}if((oa(a,1)|0)!=(b|0)){break a}e=1;f=a+16|0;d=f+w(q[a+92>>2]&1,36)|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;d=(q[a+92>>2]^-1)&1;q[a+92>>2]=d;d=w(d,36)+f|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((se(a,c)|0)==1){break a}if((sa(a,34)|0)!=1){continue}}break}return e}function ml(a,b,c){var d=0,e=0,f=0,g=0;e=Q-32|0;Q=e;b=zb(a,b,42901);d=q[a+28>>2];f=q[a+32>>2]-d|0;g=(f|0)/36|0;a:{b:{if(!f){b=g+ -1|0;q[e+4>>2]=b;q[e>>2]=b;Fa(a,42532,e);break b}c=wg(a,c,d+16|0);d=q[a+28>>2];f=q[a+32>>2]-d|0;if(f){b=(b|0)==1|(c|0)==1;c=d+w((f|0)/36|0,36)|0;o[c+ -4|0]=1;c=q[c+ -8>>2];f=q[a+16>>2];d=q[a+20>>2]-f>>2;if(c>>>0>d>>>0){cb(a+16|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}q[a+20>>2]=f+(c<<2);break a}q[e+16>>2]=0;q[e+20>>2]=-1;Fa(a,42532,e+16|0)}b=1}Q=e+32|0;return b}function Fd(a,b,c){var d=0,e=0,f=0;f=q[c>>2];d=f;e=q[c+4>>2];if((d|0)!=(e|0)){while(1){d=e+ -12|0;if(o[e+ -1|0]<=-1){fa(q[d>>2])}e=d;if((d|0)!=(f|0)){continue}break}d=q[c>>2]}q[c+4>>2]=f;e=(f-d|0)/12|0;a:{if(e>>>0>>0){im(c,a-e|0);break a}if(e>>>0<=a>>>0){break a}e=w(a,12)+d|0;if((e|0)!=(f|0)){while(1){a=f+ -12|0;if(o[f+ -1|0]<=-1){fa(q[a>>2])}f=a;if((e|0)!=(f|0)){continue}break}}q[c+4>>2]=e}d=q[b+8>>2];if(d){while(1){tb(q[c>>2]+w(q[d+40>>2],12)|0,d+8|0);d=q[d>>2];if(d){continue}break}}}function st(a,b){var c=0,d=0,e=0,f=0;a:{d=q[a>>2];b:{if((q[a+8>>2]-d|0)/40>>>0>=b>>>0){break b}if(b>>>0>=107374183){break a}c=q[a+4>>2];e=w(b,40);b=ia(e);f=b+e|0;e=b+w((c-d|0)/40|0,40)|0;c:{if((c|0)==(d|0)){b=e;break c}b=e;while(1){b=b+ -40|0;c=c+ -40|0;q[b>>2]=q[c>>2];la(b+4|0,c+4|0);if((c|0)!=(d|0)){continue}break}c=q[a>>2];d=q[a+4>>2]}q[a+8>>2]=f;q[a+4>>2]=e;q[a>>2]=b;if((c|0)!=(d|0)){while(1){ja(d+ -36|0);d=d+ -40|0;if((d|0)!=(c|0)){continue}break}}if(!c){break b}fa(c)}return}I();F()}function mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-32|0;Q=c;d=q[b+36>>2];h=q[b+40>>2];if((d|0)!=(h|0)){while(1){Pd(c+16|0,a,d);e=q[c+20>>2];f=e;g=q[c+16>>2];if(!((e|0)==1&g>>>0<0|e>>>0<1|q[d+20>>2]==1)){q[c+8>>2]=g;q[c+12>>2]=f;q[c+24>>2]=g;q[c+28>>2]=f;Wa(d,c+8|0)}d=d+36|0;if((h|0)!=(d|0)){continue}break}}f=b+48|0;Pd(c+16|0,a,f);a=q[c+20>>2];d=a;e=q[c+16>>2];if(!((d|0)==1&e>>>0<0|d>>>0<1|q[b+68>>2]==1)){q[c>>2]=e;q[c+4>>2]=d;q[c+24>>2]=e;q[c+28>>2]=d;Wa(f,c)}Q=c+32|0;return 0}function jd(a,b,c){var d=0;a:{if(!r[q[a+20>>2]+2|0]){break a}d=w(b,12)+a|0;b=q[d- -64>>2];if(q[d+68>>2]-b>>2>>>0<=c>>>0){break a}b=q[b+(c<<2)>>2];na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59520,6,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;c=r[b+15|0];d=c<<24>>24<0;vc(a,d?q[b+4>>2]:b+4|0,d?q[b+8>>2]:c);q[a+36>>2]=1;c=r[b+27|0];d=c<<24>>24<0;vc(a,d?q[b+16>>2]:b+16|0,d?q[b+20>>2]:c);q[a+36>>2]=0;q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=1}}function Jf(a,b){var c=0,d=0,e=0;d=Q-32|0;Q=d;if((oa(a,0)|0)==118){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+44>>2];c=q[c+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+8>>2]=c;q[d+12>>2]=e;xa(d+16|0,d+8|0);a:{if(o[b+11|0]>=0){o[b+11|0]=0;o[b|0]=0;break a}o[q[b>>2]]=0;q[b+4>>2]=0;if(o[b+11|0]>-1){break a}fa(q[b>>2]);q[b+8>>2]=0}a=q[d+20>>2];q[b>>2]=q[d+16>>2];q[b+4>>2]=a;q[b+8>>2]=q[d+24>>2]}Q=d+32|0}function dk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-160|0;Q=d;i=la(d+40|0,c);h=la(d+80|0,i);f=la(d+120|0,h);e=q[f+24>>2];g=q[a+156>>2]-q[a+152>>2]>>3;a:{b:{if(e>>>0>=g>>>0){q[d+24>>2]=g;q[d+20>>2]=e;q[d+16>>2]=44511;e=ya(a,f,44374,d+16|0);ja(f);f=0;g=0;if(!e){break b}break a}ja(f)}e=q[a+152>>2]+(q[h+24>>2]<<3)|0;g=q[e>>2];f=!r[e+4|0];e=0}ja(h);ja(i);if(f){q[d>>2]=q[c+24>>2];c=(e|0)==1|(ya(a,b,44820,d)|0)==1}else{c=(e|0)==1}q[a+72>>2]=b;a=nb(a+16|0,g,43051);Q=d+160|0;return c|(a|0)==1}function yu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;b=q[a+20>>2];d=q[a+24>>2]-b|0;e=(d|0)/12|0;a:{if(!d){q[c+4>>2]=e;q[c>>2]=0;Aa(a,15924,c);d=1;break a}d=1;if(e>>>0<=1){q[c+20>>2]=e;q[c+16>>2]=1;Aa(a,15924,c+16|0);break a}f=b+w(e+ -1|0,12)|0;if(q[f>>2]==3){g=q[a+36>>2];d=ma(g);a=q[q[a+4>>2]+8>>2];b=q[q[(b+w(e,12)|0)+ -20>>2]+4>>2];q[b+136>>2]=0;q[b+140>>2]=0;q[b+132>>2]=a;q[b+128>>2]=d;q[b+124>>2]=g;q[f+4>>2]=b+144;q[f>>2]=4;d=0;break a}Aa(a,18088,0)}Q=c+32|0;return d|0}function Pa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{if((b|0)==-64){break c}c=q[a+20>>2];d=q[a+24>>2];if((c|0)!=(d|0)){q[c>>2]=b;q[a+20>>2]=c+4;return}f=q[a+16>>2];g=c-f|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}h=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ia(e<<2)}d=h+c|0;q[d>>2]=b;if((g|0)>=1){ta(c,f,g)}q[a+24>>2]=c+(e<<2);q[a+20>>2]=d+4;q[a+16>>2]=c;if(!f){break c}fa(f)}return}va();F()}I();F()}function Lk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;b=q[a+156>>2];e=q[a+160>>2];if(b>>>0>>0){q[b>>2]=c;q[b+4>>2]=d?1:0;q[a+156>>2]=q[a+156>>2]+8;return 0}g=q[a+152>>2];h=b-g|0;i=h>>3;f=i+1|0;a:{if(f>>>0<536870912){e=e-g|0;b=e>>2;f=e>>3>>>0<268435455?b>>>0>>0?f:b:536870911;b=0;b:{if(!f){break b}if(f>>>0>=536870912){break a}b=ia(f<<3)}e=b+(i<<3)|0;q[e>>2]=c;q[e+4>>2]=d?1:0;if((h|0)>=1){ta(b,g,h)}q[a+160>>2]=b+(f<<3);q[a+156>>2]=e+8;q[a+152>>2]=b;if(g){fa(g)}return 0}va();F()}I();F()}function Ul(a,b){var c=0,d=0,e=0;e=Q-16|0;Q=e;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;a:{b:{c:{b=q[b>>2];d:{if(b>>>0<=454){d=w(b,40);c=r[d+62444|0];if(c){break d}b=q[d+62448>>2];break b}d=0-b|0;c=d>>>8|0;if(!(c&255)){break c}}d=ia(1);o[d|0]=c;c=d+1|0;q[a+8>>2]=c;q[a+4>>2]=c;q[a>>2]=d;c=e+11|0;d=e+16|0;if(b>>>0<=454){b=q[w(b,40)+62448>>2]}else{b=0-b&255}b=cm(c,d,b);Tl(a,q[a+4>>2],e+11|0,b+(e+11|0)|0);break a}b=d&255}c=ia(1);o[c|0]=b;b=c+1|0;q[a+8>>2]=b;q[a+4>>2]=b;q[a>>2]=c}Q=e+16|0}function Kt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ia(48);q[b+8>>2]=0;d=q[b+4>>2];e=q[b>>2];q[b>>2]=0;q[b+4>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=41;q[c+44>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c>>2]=21192;a:{b=d-e|0;b:{if(!b){break b}f=b>>2;if(f>>>0>=1073741824){break a}d=ia(b);q[c+36>>2]=d;q[c+40>>2]=d;q[c+44>>2]=d+(f<<2);if((b|0)<1){break b}g=c,h=ta(d,e,b)+b|0,q[g+40>>2]=h}q[a>>2]=c;if(e){fa(e)}return}va();F()}function Vj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-192|0;Q=d;q[a+72>>2]=b;e=qa(d+72|0,0,b);f=la(d+112|0,e);b=la(d+152|0,f);g=q[b+24>>2];h=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(g>>>0>=h>>>0){q[d+24>>2]=h;q[d+20>>2]=g;q[d+16>>2]=44498;i=(ya(a,b,44374,d+16|0)|0)==1}ja(b);ja(f);ja(e);e=la(d+32|0,c);b=la(d+152|0,e);f=q[b+24>>2];g=q[a+196>>2];if(f>>>0>=g>>>0){q[d+8>>2]=g;q[d+4>>2]=f;q[d>>2]=44537;j=(ya(a,b,44374,d)|0)==1}ja(b);ja(e);a=cl(a+16|0);Q=d+192|0;return i|j|(a|0)==1}function Bm(a,b,c,d,e,f,g){var h=0;h=Q-96|0;Q=h;q[h+72>>2]=g;q[h+76>>2]=f;f=q[d>>2];d=q[d+4>>2];g=q[c+4>>2];c=q[c>>2];q[h+28>>2]=32552;q[h+24>>2]=610;q[h+20>>2]=h+72;q[h+12>>2]=a;q[h+8>>2]=0;q[h+80>>2]=c;q[h+84>>2]=g;q[h+88>>2]=f;q[h+92>>2]=d;q[h+16>>2]=h+76;xa(h+32|0,h+80|0);xa(h+44|0,h+88|0);q[h+60>>2]=0;q[h+64>>2]=0;q[h+56>>2]=e;a=Cm(h+8|0,b);if(o[h+55|0]<=-1){fa(q[h+44>>2])}if(o[h+43|0]<=-1){fa(q[h+32>>2])}b=q[q[h+28>>2]+4>>2];if(b){n[b](q[h+16>>2])}Q=h+96|0;return a}function qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;d=b+36|0;Pd(c+16|0,a,d);g=q[c+20>>2];e=g;f=q[c+16>>2];if(!((e|0)==1&f>>>0<0|e>>>0<1|q[b+56>>2]==1)){q[c+8>>2]=f;q[c+12>>2]=e;q[c+24>>2]=f;q[c+28>>2]=e;Wa(d,c+8|0)}f=b+72|0;a=Ld(q[a+4>>2],f);a:{if(!a){g=1;break a}g=0;d=r[a+11|0];e=d<<24>>24;d=(e|0)<0?q[a+4>>2]:d;if(!d|q[b+92>>2]==1){break a}b=q[a>>2];q[c+28>>2]=d;q[c+24>>2]=(e|0)<0?b:a;a=q[c+28>>2];q[c>>2]=q[c+24>>2];q[c+4>>2]=a;Wa(f,c)}Q=c+32|0;return g|0}function Rp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Q-48|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];f=q[c+4>>2];q[e+24>>2]=q[c>>2];q[e+20>>2]=f;q[e+16>>2]=b;ka(d,25136,e+16|0);a=q[a+12>>2];d=q[c+4>>2];c=q[c>>2];q[e+40>>2]=c;q[e+44>>2]=d;f=q[q[a>>2]+648>>2];q[e+8>>2]=c;q[e+12>>2]=d;a=n[f](a,b,e+8|0)|0;Q=e+48|0;return a|0}function Zk(a){var b=0,c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;b=q[a+28>>2];e=q[a+32>>2]-b|0;d=(e|0)/36|0;a:{b:{if(!e){b=d+ -1|0;q[c+4>>2]=b;q[c>>2]=b;Fa(a,42532,c);break b}b=zb(a,b+16|0,43150);d=q[a+28>>2];f=q[a+32>>2]-d|0;if(f){e=(b|0)==1;b=d+w((f|0)/36|0,36)|0;o[b+ -4|0]=1;b=q[b+ -8>>2];f=q[a+16>>2];d=q[a+20>>2]-f>>2;if(b>>>0>d>>>0){cb(a+16|0,b-d|0);break a}if(b>>>0>=d>>>0){break a}q[a+20>>2]=f+(b<<2);break a}q[c+16>>2]=0;q[c+20>>2]=-1;Fa(a,42532,c+16|0)}e=1}Q=c+32|0;return e}function ro(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,27658,e);a=q[a+12>>2];a=n[q[q[a>>2]+384>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Qn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,28331,e);a=q[a+12>>2];a=n[q[q[a>>2]+536>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Pn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,28395,e);a=q[a+12>>2];a=n[q[q[a>>2]+496>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Mo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,26914,e);a=q[a+12>>2];a=n[q[q[a>>2]+264>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,26979,e);a=q[a+12>>2];a=n[q[q[a>>2]+272>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Ko(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,27043,e);a=q[a+12>>2];a=n[q[q[a>>2]+276>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,27114,e);a=q[a+12>>2];a=n[q[q[a>>2]+268>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Io(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,27180,e);a=q[a+12>>2];a=n[q[q[a>>2]+280>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Go(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,27287,e);a=q[a+12>>2];a=n[q[q[a>>2]+288>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Jj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Q-160|0;Q=e;q[a+72>>2]=b;q[e+128>>2]=0;q[e+132>>2]=0;p[e+136>>1]=0;q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;f=la(e- -64|0,d);g=kc(a,f,e+112|0);ja(f);f=la(e+24|0,c);h=cg(a,f,e+104|0);ja(f);d=al(a+16|0);c=q[e+112>>2];f=q[e+104>>2];q[e+152>>2]=f;q[e+144>>2]=c;if((Bb(f,c)|0)==1){c=Ca(e+152|0);j=e,k=Ca(e+144|0),q[j+8>>2]=k;q[e+4>>2]=c;q[e>>2]=44881;ya(a,b,43682,e);i=1}Q=e+160|0;return(g|0)==1|(h|0)==1|(d|0)==1|i}function mq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}ka(q[a+8>>2],24404,0);q[d+24>>2]=b;c=q[a+8>>2];c:{if((b|0)>=0){q[d>>2]=b;ka(c,23548,d);break c}e=d,f=Ca(d+24|0),q[e+16>>2]=f;ka(c,23560,d+16|0)}ka(q[a+8>>2],23682,0);a=q[a+12>>2];a=n[q[q[a>>2]+296>>2]](a,b)|0;Q=d+32|0;return a|0}function cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}ka(q[a+8>>2],24692,0);q[d+24>>2]=b;c=q[a+8>>2];c:{if((b|0)>=0){q[d>>2]=b;ka(c,23548,d);break c}e=d,f=Ca(d+24|0),q[e+16>>2]=f;ka(c,23560,d+16|0)}ka(q[a+8>>2],23682,0);a=q[a+12>>2];a=n[q[q[a>>2]+380>>2]](a,b)|0;Q=d+32|0;return a|0}function bq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}ka(q[a+8>>2],24707,0);q[d+24>>2]=b;c=q[a+8>>2];c:{if((b|0)>=0){q[d>>2]=b;ka(c,23548,d);break c}e=d,f=Ca(d+24|0),q[e+16>>2]=f;ka(c,23560,d+16|0)}ka(q[a+8>>2],23682,0);a=q[a+12>>2];a=n[q[q[a>>2]+400>>2]](a,b)|0;Q=d+32|0;return a|0}function $p(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}ka(q[a+8>>2],24755,0);q[d+24>>2]=b;c=q[a+8>>2];c:{if((b|0)>=0){q[d>>2]=b;ka(c,23548,d);break c}e=d,f=Ca(d+24|0),q[e+16>>2]=f;ka(c,23560,d+16|0)}ka(q[a+8>>2],23682,0);a=q[a+12>>2];a=n[q[q[a>>2]+504>>2]](a,b)|0;Q=d+32|0;return a|0}function Xs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=q[a+36>>2];g=ma(f);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];e=ia(96);q[e+32>>2]=16;q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=a;q[e+16>>2]=g;q[e+12>>2]=f;q[e+4>>2]=0;q[e+8>>2]=0;q[e+80>>2]=0;q[e+64>>2]=c;q[e+68>>2]=d;q[e+56>>2]=-4;q[e+48>>2]=0;q[e+52>>2]=0;q[e+44>>2]=a;q[e+40>>2]=g;q[e+36>>2]=f;q[e>>2]=18160;a=q[b+4>>2];a:{if(a){q[e+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=e;q[b+4>>2]=e;q[b+8>>2]=q[b+8>>2]+1;return 0}function Ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=q[a+36>>2];g=ma(f);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];e=ia(96);q[e+32>>2]=16;q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=a;q[e+16>>2]=g;q[e+12>>2]=f;q[e+4>>2]=0;q[e+8>>2]=0;q[e+80>>2]=0;q[e+64>>2]=c;q[e+68>>2]=d;q[e+56>>2]=-2;q[e+48>>2]=0;q[e+52>>2]=0;q[e+44>>2]=a;q[e+40>>2]=g;q[e+36>>2]=f;q[e>>2]=18160;a=q[b+4>>2];a:{if(a){q[e+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=e;q[b+4>>2]=e;q[b+8>>2]=q[b+8>>2]+1;return 0}function vc(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;na(a);e=q[a+24>>2];o[d+10|0]=34;ga(e,d+10|0,1,0,0);if(c){while(1){f=q[a+24>>2];e=r[b+g|0];a:{if(r[e+59264|0]){o[d+12|0]=92;ga(f,d+12|0,1,0,0);f=q[a+24>>2];o[d+13|0]=r[(e>>>4|0)+59232|0];ga(f,d+13|0,1,0,0);f=q[a+24>>2];o[d+14|0]=r[(e&15)+59232|0];ga(f,d+14|0,1,0,0);break a}o[d+15|0]=e;ga(f,d+15|0,1,0,0)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}b=q[a+24>>2];o[d+11|0]=34;ga(b,d+11|0,1,0,0);q[a+36>>2]=1;Q=d+16|0}function Ff(a,b){var c=0,d=0,e=0,f=0;c=Q-128|0;Q=c;q[c+104>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;e=qa(c+48|0,-1,c+88|0);while(1){a:{q[c+104>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;d=qa(c+8|0,-1,c+88|0);if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break a}}Ja(a,e);ja(d);d=q[b+4>>2];if(d>>>0>2]){f=la(c+88|0,e);q[d>>2]=1;la(d+4|0,f);ja(f);q[b+4>>2]=q[b+4>>2]+40}else{hh(b,e)}continue}break}Ia(e,d);ja(d);ja(e);Q=c+128|0}function Ag(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;a:{if(!r[b+36|0]|q[b+60>>2]!=1){break a}e=b+40|0;c=Ha(q[a+12>>2]+276|0,e);if((c|0)==-1){f=b- -64|0;c=d;if(o[b+75|0]<=-1){f=q[f>>2]}q[c+20>>2]=f;q[d+16>>2]=42132;Sa(a,e,42137,d+16|0);break a}Va(e,c)}b:{if(q[b+120>>2]!=1){break b}e=b+100|0;c=Ha(q[a+12>>2]+296|0,e);if((c|0)==-1){f=b+124|0;c=d;if(o[b+135|0]<=-1){f=q[b+124>>2]}q[c+4>>2]=f;q[d>>2]=42209;Sa(a,e,42137,d);break b}Va(e,c)}Q=d+32|0;return 0}function Zd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=q[a+8>>2];c=q[a+4>>2];b:{if(d-c>>>0>=b>>>0){while(1){o[c|0]=0;c=q[a+4>>2]+1|0;q[a+4>>2]=c;b=b+ -1|0;if(b){continue}break b}}e=q[a>>2];f=c-e|0;c=f+b|0;if((c|0)<=-1){break a}d=d-e|0;h=d<<1;d=d>>>0<1073741823?h>>>0>>0?c:h:2147483647;if(d){g=ia(d)}c=g+f|0;Qa(c,0,b);while(1){c=c+1|0;b=b+ -1|0;if(b){continue}break}if((f|0)>=1){ta(g,e,f)}q[a+8>>2]=d+g;q[a+4>>2]=c;q[a>>2]=g;if(!e){break b}fa(e)}return}va();F()}function Yd(a){var b=0,c=0;b=q[a+108>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;b=q[a+96>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+88>>2];q[a+88>>2]=0;if(b){fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}b=q[a- -64>>2];if(b){q[a+68>>2]=b;fa(b)}b=q[a+52>>2];if(b){q[a+56>>2]=b;fa(b)}ja(a+16|0);if(o[a+11|0]<=-1){fa(q[a>>2])}}function wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-80|0;Q=d;e=a+12|0;f=b+12|0;i=a,j=(jk(e,f)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;c=q[b+36>>2];g=q[b+40>>2];if((c|0)!=(g|0)){while(1){h=la(d+40|0,c);i=a,j=(bg(e,f,h)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;ja(h);c=c+36|0;if((g|0)!=(c|0)){continue}break}}b=la(d,b+48|0);i=a,j=(bg(e,f,b)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;ja(b);i=a,j=(ag(e,f)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;Q=d+80|0;return 0}function Bi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[a+8>>2];d=q[a+4>>2];if(c-d>>2>>>0>=b>>>0){c=a;a=b<<2;j=c,k=Qa(d,0,a)+a|0,q[j+4>>2]=k;return}e=q[a>>2];g=d-e|0;h=g>>2;f=h+b|0;a:{if(f>>>0<1073741824){d=0;c=c-e|0;i=c>>1;c=c>>2>>>0<536870911?i>>>0>>0?f:i:1073741823;if(c){if(c>>>0>=1073741824){break a}d=ia(c<<2)}Qa((h<<2)+d|0,0,b<<2);if((g|0)>=1){ta(d,e,g)}q[a+8>>2]=(c<<2)+d;q[a+4>>2]=(f<<2)+d;q[a>>2]=d;if(e){fa(e)}return}va();F()}I();F()}function Tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];e=q[b+4>>2];q[d+20>>2]=q[b>>2];q[d+16>>2]=e;ka(c,25049,d+16|0);a=q[a+12>>2];c=q[b+4>>2];b=q[b>>2];q[d+24>>2]=b;q[d+28>>2]=c;e=q[q[a>>2]+636>>2];q[d+8>>2]=b;q[d+12>>2]=c;a=n[e](a,d+8|0)|0;Q=d+32|0;return a|0}function Gp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];e=q[b+4>>2];q[d+20>>2]=q[b>>2];q[d+16>>2]=e;ka(c,25648,d+16|0);a=q[a+12>>2];c=q[b+4>>2];b=q[b>>2];q[d+24>>2]=b;q[d+28>>2]=c;e=q[q[a>>2]+700>>2];q[d+8>>2]=b;q[d+12>>2]=c;a=n[e](a,d+8|0)|0;Q=d+32|0;return a|0}function Yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+36|0;a:{if(!r[b+36|0]|q[b+88>>2]!=q[b+92>>2]){break a}d=b+76|0;if(q[d>>2]!=q[b+80>>2]){break a}c=lb(q[a+4>>2],b+40|0);if(!c|(d|0)==(c+40|0)){break a}Oa(d,q[c+40>>2],q[c+44>>2]);Oa(b+88|0,q[c+52>>2],q[c+56>>2])}c=b+12|0;Bf(c,q[a+4>>2],e);d=0;b:{if(!r[b+36|0]){break b}e=q[a+8>>2];a=lb(q[a+4>>2],b+40|0);if(!a){break b}d=(Pc(c,b+88|0,a+52|0,55669,e)|0)==1|(Pc(c,b+76|0,a+40|0,56402,e)|0)==1}return d|0}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;c=Ha(q[a+12>>2]+296|0,e);if((c|0)==-1){f=b+60|0;c=d;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[c+20>>2]=f;q[d+16>>2]=42209;Sa(a,e,42137,d+16|0);break a}Va(e,c)}b:{if(q[b+92>>2]!=1){break b}e=b+72|0;c=Ha(q[a+12>>2]+296|0,e);if((c|0)==-1){f=b+96|0;c=d;if(o[b+107|0]<=-1){f=q[b+96>>2]}q[c+4>>2]=f;q[d>>2]=42209;Sa(a,e,42137,d);break b}Va(e,c)}Q=d+32|0;return 0}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;c=Ha(q[a+12>>2]+356|0,e);if((c|0)==-1){f=b+60|0;c=d;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[c+20>>2]=f;q[d+16>>2]=42265;Sa(a,e,42137,d+16|0);break a}Va(e,c)}b:{if(q[b+92>>2]!=1){break b}e=b+72|0;c=Ha(q[a+12>>2]+296|0,e);if((c|0)==-1){f=b+96|0;c=d;if(o[b+107|0]<=-1){f=q[b+96>>2]}q[c+4>>2]=f;q[d>>2]=42209;Sa(a,e,42137,d);break b}Va(e,c)}Q=d+32|0;return 0}function sd(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;h=r[a|0];f=h+ -43|0;a:{b:{c:{if(!(f>>>0>2|!(f-1))){f=1;if(!d){break a}if((Pb(a+1|0,b,e+8|0)|0)==1){break a}d=q[e+12>>2];g=d;a=q[e+8>>2];b=a;if((h|0)!=45){break c}if(!d&a>>>0>2147483648|d>>>0>0){break a}b=0-a|0;q[e+8>>2]=b;q[e+12>>2]=1-(d+(0>>0)|0);break b}f=1;if((Pb(a,b,e+8|0)|0)==1){break a}g=q[e+12>>2];b=q[e+8>>2]}if(!g&b>>>0>4294967295|g>>>0>0){break a}}q[c>>2]=b;f=0}Q=e+16|0;return f}function my(a,b){var c=0,d=0;c=Q-32|0;Q=c;while(1){a:{b:{if((oa(a,0)|0)!=119){d=0;if((oa(a,0)|0)!=23){break b}}q[c+16>>2]=0;q[c+20>>2]=-64;q[c+8>>2]=0;q[c+12>>2]=0;o[c+24|0]=0;if((di(a,c+8|0)|0)!=1){break a}if(o[c+19|0]<=-1){fa(q[c+8>>2])}d=1}Q=c+32|0;return d}d=q[b+4>>2];c:{if((d|0)!=q[b+8>>2]){Ea(d,c+8|0);o[d+16|0]=r[c+24|0];q[d+12>>2]=q[c+20>>2];q[b+4>>2]=q[b+4>>2]+20;break c}ly(b,c+8|0)}if(o[c+19|0]>-1){continue}fa(q[c+8>>2]);continue}} -function bw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;f=q[a+36>>2];g=ma(f);h=q[q[a+4>>2]+8>>2];b=ia(88);q[b+32>>2]=5;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=g;q[b+12>>2]=f;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=15332;q[e+8>>2]=0;q[e+12>>2]=0;xa(b+40|0,e+8|0);p[b+72>>1]=s[d+16>>1];g=q[d+12>>2];f=b- -64|0;q[f>>2]=q[d+8>>2];q[f+4>>2]=g;f=q[d+4>>2];q[b+56>>2]=q[d>>2];q[b+60>>2]=f;q[b+80>>2]=c;a=q[a+12>>2];q[e>>2]=b;Hd(a,e);a=q[e>>2];q[e>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+16|0;return 0}function Gl(a,b){var c=0,d=0,e=0;c=Q-80|0;Q=c;q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+4>>2]=b;q[c>>2]=41832;Rb(c+20|0,c);q[c+68>>2]=0;q[c+72>>2]=0;q[c+60>>2]=0;q[c+64>>2]=0;e=$c(c,a);q[c>>2]=41832;a=q[c+60>>2];if(a){b=q[c- -64>>2];d=a;a:{if((a|0)==(b|0)){break a}while(1){d=b+ -12|0;if(o[b+ -1|0]<=-1){fa(q[d>>2])}b=d;if((b|0)!=(a|0)){continue}break}d=q[c+60>>2]}q[c+64>>2]=a;fa(d)}a=q[c+48>>2];if(a){q[c+52>>2]=a;fa(a)}a=q[c+36>>2];if(a){q[c+40>>2]=a;fa(a)}a=q[c+24>>2];if(a){q[c+28>>2]=a;fa(a)}Q=c+80|0;return e}function Ap(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,i=0;f=Q-48|0;Q=f;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62192,g,0,0)}g=q[a+8>>2];h=q[d+4>>2];i=q[d>>2];q[f+28>>2]=e;q[f+24>>2]=c;q[f+20>>2]=i;q[f+16>>2]=h;ka(g,25839,f+16|0);a=q[a+12>>2];g=q[d+4>>2];d=q[d>>2];q[f+40>>2]=d;q[f+44>>2]=g;h=q[q[a>>2]+724>>2];q[f+8>>2]=d;q[f+12>>2]=g;a=n[h](a,b,c,f+8|0,e)|0;Q=f+48|0;return a|0}function Ey(a,b){var c=0,d=0;c=1;d=oa(a,1)+ -10|0;a:{if(d>>>0>30){break a}b:{switch(d-1|0){default:return zy(a,b);case 1:return yy(a,b);case 3:return xy(a,b);case 4:return wy(a,b);case 6:return vy(a,b);case 29:return uy(a,b);case 8:return ty(a,b);case 9:return sy(a,b);case 13:return ry(a,b);case 25:return qy(a,b);case 0:case 2:case 5:case 7:case 10:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 26:case 28:break a;case 27:break b}}c=py(a,b)}return c}function Mv(a,b,c,d){var e=0,f=0,g=0,h=0;g=-1;e=d&2147483647;h=e;f=c;a:{if(!c&(e|0)==2147418112?a|b:(e|0)==2147418112&c>>>0>0|e>>>0>2147418112){break a}if(!(a|f|(h|1073610752|b))){return 0}f=d&1073610752;if((f|0)>0?1:(f|0)>=0?1:0){if(!c&(d|0)==1073610752?!b&a>>>0<0|b>>>0<0:(d|0)<1073610752?1:(d|0)<=1073610752?c>>>0>=0?0:1:0){break a}return(a|c)!=0|(d^1073610752|b)!=0}if(!c&(d|0)==1073610752?!b&a>>>0>0|b>>>0>0:(d|0)>1073610752?1:(d|0)>=1073610752?c>>>0<=0?0:1:0){break a}g=(a|c)!=0|(d^1073610752|b)!=0}return g}function ok(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-176|0;Q=e;q[e+88>>2]=c;q[a+72>>2]=b;c=0;h=qa(e+48|0,0,b);i=la(e+96|0,h);f=la(e+136|0,i);j=q[f+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(j>>>0>=g>>>0){q[e+40>>2]=g;q[e+36>>2]=j;q[e+32>>2]=44514;c=(ya(a,f,44390,e+32|0)|0)==1}ja(f);ja(i);ja(h);pa(e+136|0,e+88|0);a:{b:{if((Oy(d)|0)!=1){q[e+16>>2]=d;ya(a,b,44634,e+16|0);break b}g=d;d=q[e+160>>2];f=0;if((g|0)==(d|0)){break a}q[e>>2]=d;ya(a,b,44727,e)}f=1}a=Ke(a+16|0,q[e+88>>2]);Q=e+176|0;return c|f|(a|0)==1}function nk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-176|0;Q=e;q[e+88>>2]=c;q[a+72>>2]=b;c=0;h=qa(e+48|0,0,b);i=la(e+96|0,h);f=la(e+136|0,i);j=q[f+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(j>>>0>=g>>>0){q[e+40>>2]=g;q[e+36>>2]=j;q[e+32>>2]=44514;c=(ya(a,f,44390,e+32|0)|0)==1}ja(f);ja(i);ja(h);pa(e+136|0,e+88|0);a:{b:{if((Oy(d)|0)!=1){q[e+16>>2]=d;ya(a,b,44634,e+16|0);break b}g=d;d=q[e+160>>2];f=0;if((g|0)==(d|0)){break a}q[e>>2]=d;ya(a,b,44727,e)}f=1}a=Je(a+16|0,q[e+88>>2]);Q=e+176|0;return c|f|(a|0)==1}function mk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-176|0;Q=e;q[e+88>>2]=c;q[a+72>>2]=b;c=0;h=qa(e+48|0,0,b);i=la(e+96|0,h);f=la(e+136|0,i);j=q[f+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(j>>>0>=g>>>0){q[e+40>>2]=g;q[e+36>>2]=j;q[e+32>>2]=44514;c=(ya(a,f,44390,e+32|0)|0)==1}ja(f);ja(i);ja(h);pa(e+136|0,e+88|0);a:{b:{if((Oy(d)|0)!=1){q[e+16>>2]=d;ya(a,b,44634,e+16|0);break b}g=d;d=q[e+160>>2];f=0;if((g|0)==(d|0)){break a}q[e>>2]=d;ya(a,b,44727,e)}f=1}a=tg(a+16|0,q[e+88>>2]);Q=e+176|0;return c|f|(a|0)==1}function cv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(pb(a,q[b+8>>2],e)){gf(b,c,d);return}a:{if(pb(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;b:{if(q[b+44>>2]==4){break b}p[b+52>>1]=0;a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,c,1,e);if(r[b+53|0]){q[b+44>>2]=3;if(!r[b+52|0]){break b}break a}q[b+44>>2]=4}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}a=q[a+8>>2];n[q[q[a>>2]+24>>2]](a,b,c,d,e)}}function Wf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Q+ -64|0;Q=e;h=q[d>>2];g=q[d+4>>2]-h>>2;i=q[c+4>>2];f=q[c>>2];j=i-f>>2;a:{if((g|0)==(j|0)){if((f|0)==(i|0)){break a}g=0;while(1){i=g<<2;h=q[i+h>>2];f=q[f+i>>2];q[e+56>>2]=f;q[e+48>>2]=h;if((Bb(f,h)|0)==1){f=Ca(e+56|0);k=e,l=Ca(e+48|0),q[k+16>>2]=l;q[e+12>>2]=f;q[e+8>>2]=45036;q[e+4>>2]=g;q[e>>2]=45243;_b(a,b,45165,e)}g=g+1|0;f=q[c>>2];if(g>>>0>=q[c+4>>2]-f>>2>>>0){break a}h=q[d>>2];continue}}q[e+36>>2]=j;q[e+32>>2]=g;_b(a,b,45250,e+32|0)}Q=e- -64|0}function Kc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+ -64|0;b=c&31;if(32<=(c&63)>>>0){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;j=64-f|0;g=j&31;if(32<=(j&63)>>>0){h=i<>>32-g|h<>>0){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if(32<=(f&63)>>>0){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function hc(a,b){var c=0,d=0,e=0;a:{b:{c:{if((oa(a,0)|0)!=23){break c}d=1;if((oa(a,1)|0)!=40){break c}e=a+16|0;c=e+w(q[a+92>>2]&1,36)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;c=(q[a+92>>2]^-1)&1;q[a+92>>2]=c;c=w(c,36)+e|0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;o[b|0]=1;if((Ja(a,b+4|0)|0)==1){break a}if((sa(a,34)|0)!=1){break b}break a}o[b|0]=0}d=0}return d}function bk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-176|0;Q=e;q[e+88>>2]=c;q[a+72>>2]=b;c=0;g=qa(e+48|0,0,b);h=la(e+96|0,g);f=la(e+136|0,h);i=q[f+24>>2];j=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(i>>>0>=j>>>0){q[e+40>>2]=j;q[e+36>>2]=i;q[e+32>>2]=44514;c=(ya(a,f,44390,e+32|0)|0)==1}ja(f);ja(h);ja(g);pa(e+136|0,e+88|0);a:{b:{if((Oy(d)|0)!=1){q[e+16>>2]=d;ya(a,b,44634,e+16|0);break b}g=q[e+160>>2];f=0;if(g>>>0>=d>>>0){break a}q[e>>2]=g;ya(a,b,44670,e)}f=1}a=Ke(a+16|0,q[e+88>>2]);Q=e+176|0;return c|f|(a|0)==1}function Zx(a,b,c,d){var e=0,f=0;f=Q-96|0;Q=f;e=f;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+52>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+64>>2]=0;q[e+68>>2]=0;q[e+72>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+12>>2]=d;q[e+8>>2]=c;q[e+4>>2]=-1;q[e>>2]=a;a=(gi(e,b)|0)==1;b=q[e+88>>2];if(b){while(1){b=w((q[f+92>>2]+b|0)+1&1,36)+f|0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;b=q[f+88>>2]+ -1|0;q[f+88>>2]=b;if(b){continue}break}}Q=f+96|0;return a}function Oj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Q-176|0;Q=e;q[e+88>>2]=c;q[a+72>>2]=b;c=0;g=qa(e+48|0,0,b);h=la(e+96|0,g);f=la(e+136|0,h);i=q[f+24>>2];j=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(i>>>0>=j>>>0){q[e+40>>2]=j;q[e+36>>2]=i;q[e+32>>2]=44514;c=(ya(a,f,44390,e+32|0)|0)==1}ja(f);ja(h);ja(g);pa(e+136|0,e+88|0);a:{b:{if((Oy(d)|0)!=1){q[e+16>>2]=d;ya(a,b,44634,e+16|0);break b}g=q[e+160>>2];f=0;if(g>>>0>=d>>>0){break a}q[e>>2]=g;ya(a,b,44670,e)}f=1}a=Je(a+16|0,q[e+88>>2]);Q=e+176|0;return c|f|(a|0)==1}function up(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Q-48|0;Q=e;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62192,f,0,0)}f=q[a+8>>2];g=q[b+4>>2];h=q[b>>2];q[e+28>>2]=d;q[e+24>>2]=c;q[e+20>>2]=h;q[e+16>>2]=g;ka(f,26121,e+16|0);a=q[a+12>>2];f=q[b+4>>2];b=q[b>>2];q[e+40>>2]=b;q[e+44>>2]=f;g=q[q[a>>2]+760>>2];q[e+8>>2]=b;q[e+12>>2]=f;a=n[g](a,e+8|0,c,d)|0;Q=e+48|0;return a|0}function Dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Q-48|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];f=q[c+4>>2];g=q[c>>2];q[e+24>>2]=b;q[e+20>>2]=g;q[e+16>>2]=f;ka(d,23604,e+16|0);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];d=q[c+4>>2];c=q[c>>2];q[e+40>>2]=c;q[e+44>>2]=d;f=q[q[a>>2]+28>>2];q[e+8>>2]=c;q[e+12>>2]=d;a=n[f](a,b,e+8|0)|0;Q=e+48|0;return a|0}function Uc(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Q-32|0;Q=e;d=1;f=q[a+12>>2];g=f+1|0;h=q[a>>2];a:{if(g>>>0>h>>>0){q[e+4>>2]=c;q[e>>2]=4936;ha(a,1831,e);break a}d=q[a+4>>2];f=r[d+f|0];q[a+12>>2]=g;if((f+4&255)>>>0<=2){d=ra(d+g|0,d+h|0,e+28|0);if(!d){q[e+16>>2]=c;ha(a,2131,e+16|0);d=1;break a}q[a+12>>2]=d+q[a+12>>2];a=q[e+28>>2];c=f<<8|(a>>>0<255?a:255);b:{if(c>>>0<=65535){d=q[(c<<2)+80880>>2];if(d|!a){break b}}d=0-c|0}q[b>>2]=d;d=0;break a}d=0;a=q[(f<<2)+80880>>2];q[b>>2]=f?a?a:0-f|0:a}Q=e+32|0;return d}function fh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a=Hc(a,b);if(!a){return 0}c=q[a>>2];if(!c){return 1}a=r[b+11|0];d=a<<24>>24<0;h=d?q[b>>2]:b;d=d?q[b+4>>2]:a;g=1;while(1){a:{a=r[c+19|0];b=a<<24>>24<0;if((d|0)!=((b?q[c+12>>2]:a)|0)){break a}e=c+8|0;f=q[e>>2];b:{if(!b){if(!d){break b}b=h;if(r[b|0]!=(f&255)){break a}while(1){a=a+ -1|0;if(!a){break b}f=r[b+1|0];b=b+1|0;e=e+1|0;if((f|0)==r[e|0]){continue}break}break a}if(!d){break b}if(hb(b?f:e,h,d)){break a}}g=g+1|0;c=q[c>>2];if(c){continue}}break}return g}function Bk(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-112|0;Q=d;e=q[a+188>>2];q[a+188>>2]=e+1;if(e){e=(ya(a,b,44017,0)|0)==1}else{e=0}g=d- -64|0;f=g;q[f>>2]=0;q[f+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;c=la(d+8|0,c);f=la(d+72|0,c);h=He(a,f,a+116|0,d+48|0);ja(f);ja(c);c=e|(h|0)==1;if(q[d+52>>2]!=q[d+48>>2]){c=(ya(a,b,44049,0)|0)==1|c}e=q[d+60>>2];if((e|0)!=q[g>>2]){c=(ya(a,b,44080,0)|0)==1|c;e=q[d+60>>2]}if(e){q[d+64>>2]=e;fa(e)}a=q[d+48>>2];if(a){q[d+52>>2]=a;fa(a)}Q=d+112|0;return c}function Ok(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a+76>>2];q[a+76>>2]=e+1;f=q[b>>2];g=q[b+4>>2];d=a+108|0;b=q[d>>2];a:{if(b){d=a+108|0;while(1){c=q[b+16>>2];b:{if(e>>>0>>0){c=q[b>>2];if(c){break b}d=b;break a}if(c>>>0>=e>>>0){break a}d=b+4|0;c=q[b+4>>2];if(!c){break a}b=d}d=b;b=c;continue}}b=d}if(!q[d>>2]){c=ia(28);q[c+20>>2]=f;q[c+24>>2]=g;q[c+16>>2]=e;q[c+8>>2]=b;q[c>>2]=0;q[c+4>>2]=0;q[d>>2]=c;b=q[q[a+104>>2]>>2];if(b){q[a+104>>2]=b;c=q[d>>2]}Ac(q[a+108>>2],c);q[a+112>>2]=q[a+112>>2]+1}return 0}function gb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){d=b;e=f+ -64|0;b=e&31;if(32<=(e&63)>>>0){e=d<>>32-b|c<>>0){h=g<>>32-d|e<>>0){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<>>e}d=j|d;e=f|h;f=b;b=i&31;if(32<=(i&63)>>>0){h=f<>>32-b|c<>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function Pp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Q-48|0;Q=e;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62192,f,0,0)}f=q[a+8>>2];g=q[d+4>>2];q[e+28>>2]=q[d>>2];q[e+24>>2]=g;q[e+20>>2]=c;q[e+16>>2]=b;ka(f,25233,e+16|0);a=q[a+12>>2];f=q[d+4>>2];d=q[d>>2];q[e+40>>2]=d;q[e+44>>2]=f;g=q[q[a>>2]+664>>2];q[e+8>>2]=d;q[e+12>>2]=f;a=n[g](a,b,c,e+8|0)|0;Q=e+48|0;return a|0}function La(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;e=q[b>>2];a:{b:{f=q[b+4>>2];if(!f){break b}g=e+f|0;b=e;while(1){if(r[r[b|0]+58944|0]){b=b+1|0;if((g|0)!=(b|0)){continue}break b}break}q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;while(1){b=r[e|0];fb(d,(r[b+58944|0]?b:95)<<24>>24);e=e+1|0;if((g|0)!=(e|0)){continue}break}b=r[d+11|0];e=q[d+4>>2];f=q[d>>2];na(a);g=f;f=b<<24>>24<0;ga(q[a+24>>2],f?g:d,f?e:b,0,0);if(o[d+11|0]>-1){break a}fa(q[d>>2]);break a}na(a);ga(q[a+24>>2],e,f,0,0)}q[a+36>>2]=c;Q=d+16|0}function _d(a,b,c){var d=0;d=Q-80|0;Q=d;q[d+72>>2]=c;a:{if((c|0)>=0){q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;c=qa(d+32|0,c,d+8|0);o[b|0]=1;Ia(b+4|0,c);a=lb(q[a+12>>2],c);if(!(!a|(a|0)==(b|0))){Oa(b+40|0,q[a+40>>2],q[a+44>>2]);Oa(b+52|0,q[a+52>>2],q[a+56>>2])}ja(c);break a}o[b|0]=0;q[b+44>>2]=q[b+40>>2];gh(d+8|0,d+72|0);a=q[b+52>>2];if(a){q[b+56>>2]=a;fa(a);q[b+60>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0}q[b+52>>2]=q[d+8>>2];q[b+56>>2]=q[d+12>>2];q[b+60>>2]=q[d+16>>2]}Q=d+80|0}function Pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;e=q[a+36>>2];f=ma(e);g=q[q[a+4>>2]+8>>2];b=ia(80);q[b+32>>2]=7;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=g;q[b+16>>2]=f;q[b+12>>2]=e;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=15452;q[d+8>>2]=0;q[d+12>>2]=0;xa(b+40|0,d+8|0);p[b+72>>1]=s[c+16>>1];f=q[c+12>>2];e=b- -64|0;q[e>>2]=q[c+8>>2];q[e+4>>2]=f;e=q[c+4>>2];q[b+56>>2]=q[c>>2];q[b+60>>2]=e;a=q[a+12>>2];q[d>>2]=b;Id(a,d);a=q[d>>2];q[d>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=d+16|0;return 0}function wb(a,b,c){var d=0,e=0,f=0;while(1){a:{e=0;if((oa(a,0)|0)!=23){break a}if((oa(a,1)|0)!=(b|0)){break a}e=1;f=a+16|0;d=f+w(q[a+92>>2]&1,36)|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;d=(q[a+92>>2]^-1)&1;q[a+92>>2]=d;d=w(d,36)+f|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;if((se(a,c)|0)==1){break a}if((sa(a,34)|0)!=1){continue}}break}return e}function ml(a,b,c){var d=0,e=0,f=0,g=0;e=Q-32|0;Q=e;b=zb(a,b,42917);d=q[a+28>>2];f=q[a+32>>2]-d|0;g=(f|0)/36|0;a:{b:{if(!f){b=g+ -1|0;q[e+4>>2]=b;q[e>>2]=b;Fa(a,42548,e);break b}c=wg(a,c,d+16|0);d=q[a+28>>2];f=q[a+32>>2]-d|0;if(f){b=(b|0)==1|(c|0)==1;c=d+w((f|0)/36|0,36)|0;o[c+ -4|0]=1;c=q[c+ -8>>2];f=q[a+16>>2];d=q[a+20>>2]-f>>2;if(c>>>0>d>>>0){cb(a+16|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}q[a+20>>2]=f+(c<<2);break a}q[e+16>>2]=0;q[e+20>>2]=-1;Fa(a,42548,e+16|0)}b=1}Q=e+32|0;return b}function Fd(a,b,c){var d=0,e=0,f=0;f=q[c>>2];d=f;e=q[c+4>>2];if((d|0)!=(e|0)){while(1){d=e+ -12|0;if(o[e+ -1|0]<=-1){fa(q[d>>2])}e=d;if((d|0)!=(f|0)){continue}break}d=q[c>>2]}q[c+4>>2]=f;e=(f-d|0)/12|0;a:{if(e>>>0>>0){im(c,a-e|0);break a}if(e>>>0<=a>>>0){break a}e=w(a,12)+d|0;if((e|0)!=(f|0)){while(1){a=f+ -12|0;if(o[f+ -1|0]<=-1){fa(q[a>>2])}f=a;if((e|0)!=(f|0)){continue}break}}q[c+4>>2]=e}d=q[b+8>>2];if(d){while(1){tb(q[c>>2]+w(q[d+40>>2],12)|0,d+8|0);d=q[d>>2];if(d){continue}break}}}function st(a,b){var c=0,d=0,e=0,f=0;a:{d=q[a>>2];b:{if((q[a+8>>2]-d|0)/40>>>0>=b>>>0){break b}if(b>>>0>=107374183){break a}c=q[a+4>>2];e=w(b,40);b=ia(e);f=b+e|0;e=b+w((c-d|0)/40|0,40)|0;c:{if((c|0)==(d|0)){b=e;break c}b=e;while(1){b=b+ -40|0;c=c+ -40|0;q[b>>2]=q[c>>2];la(b+4|0,c+4|0);if((c|0)!=(d|0)){continue}break}c=q[a>>2];d=q[a+4>>2]}q[a+8>>2]=f;q[a+4>>2]=e;q[a>>2]=b;if((c|0)!=(d|0)){while(1){ja(d+ -36|0);d=d+ -40|0;if((d|0)!=(c|0)){continue}break}}if(!c){break b}fa(c)}return}I();F()}function mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-32|0;Q=c;d=q[b+36>>2];h=q[b+40>>2];if((d|0)!=(h|0)){while(1){Pd(c+16|0,a,d);e=q[c+20>>2];f=e;g=q[c+16>>2];if(!((e|0)==1&g>>>0<0|e>>>0<1|q[d+20>>2]==1)){q[c+8>>2]=g;q[c+12>>2]=f;q[c+24>>2]=g;q[c+28>>2]=f;Wa(d,c+8|0)}d=d+36|0;if((h|0)!=(d|0)){continue}break}}f=b+48|0;Pd(c+16|0,a,f);a=q[c+20>>2];d=a;e=q[c+16>>2];if(!((d|0)==1&e>>>0<0|d>>>0<1|q[b+68>>2]==1)){q[c>>2]=e;q[c+4>>2]=d;q[c+24>>2]=e;q[c+28>>2]=d;Wa(f,c)}Q=c+32|0;return 0}function jd(a,b,c){var d=0;a:{if(!r[q[a+20>>2]+2|0]){break a}d=w(b,12)+a|0;b=q[d- -64>>2];if(q[d+68>>2]-b>>2>>>0<=c>>>0){break a}b=q[b+(c<<2)>>2];na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],59536,6,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2;c=r[b+15|0];d=c<<24>>24<0;vc(a,d?q[b+4>>2]:b+4|0,d?q[b+8>>2]:c);q[a+36>>2]=1;c=r[b+27|0];d=c<<24>>24<0;vc(a,d?q[b+16>>2]:b+16|0,d?q[b+20>>2]:c);q[a+36>>2]=0;q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=1}}function Jf(a,b){var c=0,d=0,e=0;d=Q-32|0;Q=d;if((oa(a,0)|0)==118){c=w(q[a+92>>2]&1,36)+a|0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;e=q[c+44>>2];c=q[c+40>>2];q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;q[d+8>>2]=c;q[d+12>>2]=e;xa(d+16|0,d+8|0);a:{if(o[b+11|0]>=0){o[b+11|0]=0;o[b|0]=0;break a}o[q[b>>2]]=0;q[b+4>>2]=0;if(o[b+11|0]>-1){break a}fa(q[b>>2]);q[b+8>>2]=0}a=q[d+20>>2];q[b>>2]=q[d+16>>2];q[b+4>>2]=a;q[b+8>>2]=q[d+24>>2]}Q=d+32|0}function dk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-160|0;Q=d;i=la(d+40|0,c);h=la(d+80|0,i);f=la(d+120|0,h);e=q[f+24>>2];g=q[a+156>>2]-q[a+152>>2]>>3;a:{b:{if(e>>>0>=g>>>0){q[d+24>>2]=g;q[d+20>>2]=e;q[d+16>>2]=44527;e=ya(a,f,44390,d+16|0);ja(f);f=0;g=0;if(!e){break b}break a}ja(f)}e=q[a+152>>2]+(q[h+24>>2]<<3)|0;g=q[e>>2];f=!r[e+4|0];e=0}ja(h);ja(i);if(f){q[d>>2]=q[c+24>>2];c=(e|0)==1|(ya(a,b,44836,d)|0)==1}else{c=(e|0)==1}q[a+72>>2]=b;a=nb(a+16|0,g,43067);Q=d+160|0;return c|(a|0)==1}function yu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;b=q[a+20>>2];d=q[a+24>>2]-b|0;e=(d|0)/12|0;a:{if(!d){q[c+4>>2]=e;q[c>>2]=0;Aa(a,15924,c);d=1;break a}d=1;if(e>>>0<=1){q[c+20>>2]=e;q[c+16>>2]=1;Aa(a,15924,c+16|0);break a}f=b+w(e+ -1|0,12)|0;if(q[f>>2]==3){g=q[a+36>>2];d=ma(g);a=q[q[a+4>>2]+8>>2];b=q[q[(b+w(e,12)|0)+ -20>>2]+4>>2];q[b+136>>2]=0;q[b+140>>2]=0;q[b+132>>2]=a;q[b+128>>2]=d;q[b+124>>2]=g;q[f+4>>2]=b+144;q[f>>2]=4;d=0;break a}Aa(a,18088,0)}Q=c+32|0;return d|0}function Pa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{if((b|0)==-64){break c}c=q[a+20>>2];d=q[a+24>>2];if((c|0)!=(d|0)){q[c>>2]=b;q[a+20>>2]=c+4;return}f=q[a+16>>2];g=c-f|0;c=g>>2;e=c+1|0;if(e>>>0>=1073741824){break b}h=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0>>0?e:c:1073741823;c=0;d:{if(!e){break d}if(e>>>0>=1073741824){break a}c=ia(e<<2)}d=h+c|0;q[d>>2]=b;if((g|0)>=1){ta(c,f,g)}q[a+24>>2]=c+(e<<2);q[a+20>>2]=d+4;q[a+16>>2]=c;if(!f){break c}fa(f)}return}va();F()}I();F()}function Lk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;b=q[a+156>>2];e=q[a+160>>2];if(b>>>0>>0){q[b>>2]=c;q[b+4>>2]=d?1:0;q[a+156>>2]=q[a+156>>2]+8;return 0}g=q[a+152>>2];h=b-g|0;i=h>>3;f=i+1|0;a:{if(f>>>0<536870912){e=e-g|0;b=e>>2;f=e>>3>>>0<268435455?b>>>0>>0?f:b:536870911;b=0;b:{if(!f){break b}if(f>>>0>=536870912){break a}b=ia(f<<3)}e=b+(i<<3)|0;q[e>>2]=c;q[e+4>>2]=d?1:0;if((h|0)>=1){ta(b,g,h)}q[a+160>>2]=b+(f<<3);q[a+156>>2]=e+8;q[a+152>>2]=b;if(g){fa(g)}return 0}va();F()}I();F()}function Ul(a,b){var c=0,d=0,e=0;e=Q-16|0;Q=e;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;a:{b:{c:{b=q[b>>2];d:{if(b>>>0<=454){d=w(b,40);c=r[d+62460|0];if(c){break d}b=q[d+62464>>2];break b}d=0-b|0;c=d>>>8|0;if(!(c&255)){break c}}d=ia(1);o[d|0]=c;c=d+1|0;q[a+8>>2]=c;q[a+4>>2]=c;q[a>>2]=d;c=e+11|0;d=e+16|0;if(b>>>0<=454){b=q[w(b,40)+62464>>2]}else{b=0-b&255}b=cm(c,d,b);Tl(a,q[a+4>>2],e+11|0,b+(e+11|0)|0);break a}b=d&255}c=ia(1);o[c|0]=b;b=c+1|0;q[a+8>>2]=b;q[a+4>>2]=b;q[a>>2]=c}Q=e+16|0}function Kt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ia(48);q[b+8>>2]=0;d=q[b+4>>2];e=q[b>>2];q[b>>2]=0;q[b+4>>2]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=41;q[c+44>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c>>2]=21192;a:{b=d-e|0;b:{if(!b){break b}f=b>>2;if(f>>>0>=1073741824){break a}d=ia(b);q[c+36>>2]=d;q[c+40>>2]=d;q[c+44>>2]=d+(f<<2);if((b|0)<1){break b}g=c,h=ta(d,e,b)+b|0,q[g+40>>2]=h}q[a>>2]=c;if(e){fa(e)}return}va();F()}function Vj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-192|0;Q=d;q[a+72>>2]=b;e=qa(d+72|0,0,b);f=la(d+112|0,e);b=la(d+152|0,f);g=q[b+24>>2];h=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(g>>>0>=h>>>0){q[d+24>>2]=h;q[d+20>>2]=g;q[d+16>>2]=44514;i=(ya(a,b,44390,d+16|0)|0)==1}ja(b);ja(f);ja(e);e=la(d+32|0,c);b=la(d+152|0,e);f=q[b+24>>2];g=q[a+196>>2];if(f>>>0>=g>>>0){q[d+8>>2]=g;q[d+4>>2]=f;q[d>>2]=44553;j=(ya(a,b,44390,d)|0)==1}ja(b);ja(e);a=cl(a+16|0);Q=d+192|0;return i|j|(a|0)==1}function Bm(a,b,c,d,e,f,g){var h=0;h=Q-96|0;Q=h;q[h+72>>2]=g;q[h+76>>2]=f;f=q[d>>2];d=q[d+4>>2];g=q[c+4>>2];c=q[c>>2];q[h+28>>2]=32552;q[h+24>>2]=610;q[h+20>>2]=h+72;q[h+12>>2]=a;q[h+8>>2]=0;q[h+80>>2]=c;q[h+84>>2]=g;q[h+88>>2]=f;q[h+92>>2]=d;q[h+16>>2]=h+76;xa(h+32|0,h+80|0);xa(h+44|0,h+88|0);q[h+60>>2]=0;q[h+64>>2]=0;q[h+56>>2]=e;a=Cm(h+8|0,b);if(o[h+55|0]<=-1){fa(q[h+44>>2])}if(o[h+43|0]<=-1){fa(q[h+32>>2])}b=q[q[h+28>>2]+4>>2];if(b){n[b](q[h+16>>2])}Q=h+96|0;return a}function qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;d=b+36|0;Pd(c+16|0,a,d);g=q[c+20>>2];e=g;f=q[c+16>>2];if(!((e|0)==1&f>>>0<0|e>>>0<1|q[b+56>>2]==1)){q[c+8>>2]=f;q[c+12>>2]=e;q[c+24>>2]=f;q[c+28>>2]=e;Wa(d,c+8|0)}f=b+72|0;a=Ld(q[a+4>>2],f);a:{if(!a){g=1;break a}g=0;d=r[a+11|0];e=d<<24>>24;d=(e|0)<0?q[a+4>>2]:d;if(!d|q[b+92>>2]==1){break a}b=q[a>>2];q[c+28>>2]=d;q[c+24>>2]=(e|0)<0?b:a;a=q[c+28>>2];q[c>>2]=q[c+24>>2];q[c+4>>2]=a;Wa(f,c)}Q=c+32|0;return g|0}function Rp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Q-48|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];f=q[c+4>>2];q[e+24>>2]=q[c>>2];q[e+20>>2]=f;q[e+16>>2]=b;ka(d,25136,e+16|0);a=q[a+12>>2];d=q[c+4>>2];c=q[c>>2];q[e+40>>2]=c;q[e+44>>2]=d;f=q[q[a>>2]+648>>2];q[e+8>>2]=c;q[e+12>>2]=d;a=n[f](a,b,e+8|0)|0;Q=e+48|0;return a|0}function Zk(a){var b=0,c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;b=q[a+28>>2];e=q[a+32>>2]-b|0;d=(e|0)/36|0;a:{b:{if(!e){b=d+ -1|0;q[c+4>>2]=b;q[c>>2]=b;Fa(a,42548,c);break b}b=zb(a,b+16|0,43166);d=q[a+28>>2];f=q[a+32>>2]-d|0;if(f){e=(b|0)==1;b=d+w((f|0)/36|0,36)|0;o[b+ -4|0]=1;b=q[b+ -8>>2];f=q[a+16>>2];d=q[a+20>>2]-f>>2;if(b>>>0>d>>>0){cb(a+16|0,b-d|0);break a}if(b>>>0>=d>>>0){break a}q[a+20>>2]=f+(b<<2);break a}q[c+16>>2]=0;q[c+20>>2]=-1;Fa(a,42548,c+16|0)}e=1}Q=c+32|0;return e}function ro(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,27658,e);a=q[a+12>>2];a=n[q[q[a>>2]+384>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Qn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,28331,e);a=q[a+12>>2];a=n[q[q[a>>2]+536>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Pn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,28395,e);a=q[a+12>>2];a=n[q[q[a>>2]+496>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Mo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,26914,e);a=q[a+12>>2];a=n[q[q[a>>2]+264>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,26979,e);a=q[a+12>>2];a=n[q[q[a>>2]+272>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Ko(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,27043,e);a=q[a+12>>2];a=n[q[q[a>>2]+276>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,27114,e);a=q[a+12>>2];a=n[q[q[a>>2]+268>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Io(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,27180,e);a=q[a+12>>2];a=n[q[q[a>>2]+280>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Go(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q+ -64|0;Q=e;q[e+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(e+24|0,e+16|0);f=q[e+24>>2];pa(e+24|0,e+16|0);q[e>>2]=f;q[e+8>>2]=c;q[e+12>>2]=d;q[e+4>>2]=q[e+56>>2];ka(b,27287,e);a=q[a+12>>2];a=n[q[q[a>>2]+288>>2]](a,q[e+16>>2],c,d)|0;Q=e- -64|0;return a|0}function Jj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Q-160|0;Q=e;q[a+72>>2]=b;q[e+128>>2]=0;q[e+132>>2]=0;p[e+136>>1]=0;q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;f=la(e- -64|0,d);g=kc(a,f,e+112|0);ja(f);f=la(e+24|0,c);h=cg(a,f,e+104|0);ja(f);d=al(a+16|0);c=q[e+112>>2];f=q[e+104>>2];q[e+152>>2]=f;q[e+144>>2]=c;if((Bb(f,c)|0)==1){c=Ca(e+152|0);j=e,k=Ca(e+144|0),q[j+8>>2]=k;q[e+4>>2]=c;q[e>>2]=44897;ya(a,b,43698,e);i=1}Q=e+160|0;return(g|0)==1|(h|0)==1|(d|0)==1|i}function mq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}ka(q[a+8>>2],24404,0);q[d+24>>2]=b;c=q[a+8>>2];c:{if((b|0)>=0){q[d>>2]=b;ka(c,23548,d);break c}e=d,f=Ca(d+24|0),q[e+16>>2]=f;ka(c,23560,d+16|0)}ka(q[a+8>>2],23682,0);a=q[a+12>>2];a=n[q[q[a>>2]+296>>2]](a,b)|0;Q=d+32|0;return a|0}function cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}ka(q[a+8>>2],24692,0);q[d+24>>2]=b;c=q[a+8>>2];c:{if((b|0)>=0){q[d>>2]=b;ka(c,23548,d);break c}e=d,f=Ca(d+24|0),q[e+16>>2]=f;ka(c,23560,d+16|0)}ka(q[a+8>>2],23682,0);a=q[a+12>>2];a=n[q[q[a>>2]+380>>2]](a,b)|0;Q=d+32|0;return a|0}function bq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}ka(q[a+8>>2],24707,0);q[d+24>>2]=b;c=q[a+8>>2];c:{if((b|0)>=0){q[d>>2]=b;ka(c,23548,d);break c}e=d,f=Ca(d+24|0),q[e+16>>2]=f;ka(c,23560,d+16|0)}ka(q[a+8>>2],23682,0);a=q[a+12>>2];a=n[q[q[a>>2]+400>>2]](a,b)|0;Q=d+32|0;return a|0}function $p(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}ka(q[a+8>>2],24755,0);q[d+24>>2]=b;c=q[a+8>>2];c:{if((b|0)>=0){q[d>>2]=b;ka(c,23548,d);break c}e=d,f=Ca(d+24|0),q[e+16>>2]=f;ka(c,23560,d+16|0)}ka(q[a+8>>2],23682,0);a=q[a+12>>2];a=n[q[q[a>>2]+504>>2]](a,b)|0;Q=d+32|0;return a|0}function Xs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=q[a+36>>2];g=ma(f);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];e=ia(96);q[e+32>>2]=16;q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=a;q[e+16>>2]=g;q[e+12>>2]=f;q[e+4>>2]=0;q[e+8>>2]=0;q[e+80>>2]=0;q[e+64>>2]=c;q[e+68>>2]=d;q[e+56>>2]=-4;q[e+48>>2]=0;q[e+52>>2]=0;q[e+44>>2]=a;q[e+40>>2]=g;q[e+36>>2]=f;q[e>>2]=18160;a=q[b+4>>2];a:{if(a){q[e+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=e;q[b+4>>2]=e;q[b+8>>2]=q[b+8>>2]+1;return 0}function Ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=q[a+36>>2];g=ma(f);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];e=ia(96);q[e+32>>2]=16;q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=a;q[e+16>>2]=g;q[e+12>>2]=f;q[e+4>>2]=0;q[e+8>>2]=0;q[e+80>>2]=0;q[e+64>>2]=c;q[e+68>>2]=d;q[e+56>>2]=-2;q[e+48>>2]=0;q[e+52>>2]=0;q[e+44>>2]=a;q[e+40>>2]=g;q[e+36>>2]=f;q[e>>2]=18160;a=q[b+4>>2];a:{if(a){q[e+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=e;q[b+4>>2]=e;q[b+8>>2]=q[b+8>>2]+1;return 0}function vc(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;na(a);e=q[a+24>>2];o[d+10|0]=34;ga(e,d+10|0,1,0,0);if(c){while(1){f=q[a+24>>2];e=r[b+g|0];a:{if(r[e+59280|0]){o[d+12|0]=92;ga(f,d+12|0,1,0,0);f=q[a+24>>2];o[d+13|0]=r[(e>>>4|0)+59248|0];ga(f,d+13|0,1,0,0);f=q[a+24>>2];o[d+14|0]=r[(e&15)+59248|0];ga(f,d+14|0,1,0,0);break a}o[d+15|0]=e;ga(f,d+15|0,1,0,0)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}b=q[a+24>>2];o[d+11|0]=34;ga(b,d+11|0,1,0,0);q[a+36>>2]=1;Q=d+16|0}function Ff(a,b){var c=0,d=0,e=0,f=0;c=Q-128|0;Q=c;q[c+104>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;e=qa(c+48|0,-1,c+88|0);while(1){a:{q[c+104>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;d=qa(c+8|0,-1,c+88|0);if((oa(a,0)|0)!=49){if((oa(a,0)|0)!=118){break a}}Ja(a,e);ja(d);d=q[b+4>>2];if(d>>>0>2]){f=la(c+88|0,e);q[d>>2]=1;la(d+4|0,f);ja(f);q[b+4>>2]=q[b+4>>2]+40}else{hh(b,e)}continue}break}Ia(e,d);ja(d);ja(e);Q=c+128|0}function Ag(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;a:{if(!r[b+36|0]|q[b+60>>2]!=1){break a}e=b+40|0;c=Ha(q[a+12>>2]+276|0,e);if((c|0)==-1){f=b- -64|0;c=d;if(o[b+75|0]<=-1){f=q[f>>2]}q[c+20>>2]=f;q[d+16>>2]=42148;Sa(a,e,42153,d+16|0);break a}Va(e,c)}b:{if(q[b+120>>2]!=1){break b}e=b+100|0;c=Ha(q[a+12>>2]+296|0,e);if((c|0)==-1){f=b+124|0;c=d;if(o[b+135|0]<=-1){f=q[b+124>>2]}q[c+4>>2]=f;q[d>>2]=42225;Sa(a,e,42153,d);break b}Va(e,c)}Q=d+32|0;return 0}function Zd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{d=q[a+8>>2];c=q[a+4>>2];b:{if(d-c>>>0>=b>>>0){while(1){o[c|0]=0;c=q[a+4>>2]+1|0;q[a+4>>2]=c;b=b+ -1|0;if(b){continue}break b}}e=q[a>>2];f=c-e|0;c=f+b|0;if((c|0)<=-1){break a}d=d-e|0;h=d<<1;d=d>>>0<1073741823?h>>>0>>0?c:h:2147483647;if(d){g=ia(d)}c=g+f|0;Qa(c,0,b);while(1){c=c+1|0;b=b+ -1|0;if(b){continue}break}if((f|0)>=1){ta(g,e,f)}q[a+8>>2]=d+g;q[a+4>>2]=c;q[a>>2]=g;if(!e){break b}fa(e)}return}va();F()}function Yd(a){var b=0,c=0;b=q[a+108>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;b=q[a+96>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}b=q[a+88>>2];q[a+88>>2]=0;if(b){fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}b=q[a- -64>>2];if(b){q[a+68>>2]=b;fa(b)}b=q[a+52>>2];if(b){q[a+56>>2]=b;fa(b)}ja(a+16|0);if(o[a+11|0]<=-1){fa(q[a>>2])}}function wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-80|0;Q=d;e=a+12|0;f=b+12|0;i=a,j=(jk(e,f)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;c=q[b+36>>2];g=q[b+40>>2];if((c|0)!=(g|0)){while(1){h=la(d+40|0,c);i=a,j=(bg(e,f,h)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;ja(h);c=c+36|0;if((g|0)!=(c|0)){continue}break}}b=la(d,b+48|0);i=a,j=(bg(e,f,b)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;ja(b);i=a,j=(ag(e,f)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;Q=d+80|0;return 0}function Bi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[a+8>>2];d=q[a+4>>2];if(c-d>>2>>>0>=b>>>0){c=a;a=b<<2;j=c,k=Qa(d,0,a)+a|0,q[j+4>>2]=k;return}e=q[a>>2];g=d-e|0;h=g>>2;f=h+b|0;a:{if(f>>>0<1073741824){d=0;c=c-e|0;i=c>>1;c=c>>2>>>0<536870911?i>>>0>>0?f:i:1073741823;if(c){if(c>>>0>=1073741824){break a}d=ia(c<<2)}Qa((h<<2)+d|0,0,b<<2);if((g|0)>=1){ta(d,e,g)}q[a+8>>2]=(c<<2)+d;q[a+4>>2]=(f<<2)+d;q[a>>2]=d;if(e){fa(e)}return}va();F()}I();F()}function Tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];e=q[b+4>>2];q[d+20>>2]=q[b>>2];q[d+16>>2]=e;ka(c,25049,d+16|0);a=q[a+12>>2];c=q[b+4>>2];b=q[b>>2];q[d+24>>2]=b;q[d+28>>2]=c;e=q[q[a>>2]+636>>2];q[d+8>>2]=b;q[d+12>>2]=c;a=n[e](a,d+8|0)|0;Q=d+32|0;return a|0}function Gp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Q-32|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];e=q[b+4>>2];q[d+20>>2]=q[b>>2];q[d+16>>2]=e;ka(c,25648,d+16|0);a=q[a+12>>2];c=q[b+4>>2];b=q[b>>2];q[d+24>>2]=b;q[d+28>>2]=c;e=q[q[a>>2]+700>>2];q[d+8>>2]=b;q[d+12>>2]=c;a=n[e](a,d+8|0)|0;Q=d+32|0;return a|0}function Yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+36|0;a:{if(!r[b+36|0]|q[b+88>>2]!=q[b+92>>2]){break a}d=b+76|0;if(q[d>>2]!=q[b+80>>2]){break a}c=lb(q[a+4>>2],b+40|0);if(!c|(d|0)==(c+40|0)){break a}Oa(d,q[c+40>>2],q[c+44>>2]);Oa(b+88|0,q[c+52>>2],q[c+56>>2])}c=b+12|0;Bf(c,q[a+4>>2],e);d=0;b:{if(!r[b+36|0]){break b}e=q[a+8>>2];a=lb(q[a+4>>2],b+40|0);if(!a){break b}d=(Pc(c,b+88|0,a+52|0,55685,e)|0)==1|(Pc(c,b+76|0,a+40|0,56418,e)|0)==1}return d|0}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;c=Ha(q[a+12>>2]+296|0,e);if((c|0)==-1){f=b+60|0;c=d;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[c+20>>2]=f;q[d+16>>2]=42225;Sa(a,e,42153,d+16|0);break a}Va(e,c)}b:{if(q[b+92>>2]!=1){break b}e=b+72|0;c=Ha(q[a+12>>2]+296|0,e);if((c|0)==-1){f=b+96|0;c=d;if(o[b+107|0]<=-1){f=q[b+96>>2]}q[c+4>>2]=f;q[d>>2]=42225;Sa(a,e,42153,d);break b}Va(e,c)}Q=d+32|0;return 0}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-32|0;Q=d;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;c=Ha(q[a+12>>2]+356|0,e);if((c|0)==-1){f=b+60|0;c=d;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[c+20>>2]=f;q[d+16>>2]=42281;Sa(a,e,42153,d+16|0);break a}Va(e,c)}b:{if(q[b+92>>2]!=1){break b}e=b+72|0;c=Ha(q[a+12>>2]+296|0,e);if((c|0)==-1){f=b+96|0;c=d;if(o[b+107|0]<=-1){f=q[b+96>>2]}q[c+4>>2]=f;q[d>>2]=42225;Sa(a,e,42153,d);break b}Va(e,c)}Q=d+32|0;return 0}function sd(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;h=r[a|0];f=h+ -43|0;a:{b:{c:{if(!(f>>>0>2|!(f-1))){f=1;if(!d){break a}if((Pb(a+1|0,b,e+8|0)|0)==1){break a}d=q[e+12>>2];g=d;a=q[e+8>>2];b=a;if((h|0)!=45){break c}if(!d&a>>>0>2147483648|d>>>0>0){break a}b=0-a|0;q[e+8>>2]=b;q[e+12>>2]=1-(d+(0>>0)|0);break b}f=1;if((Pb(a,b,e+8|0)|0)==1){break a}g=q[e+12>>2];b=q[e+8>>2]}if(!g&b>>>0>4294967295|g>>>0>0){break a}}q[c>>2]=b;f=0}Q=e+16|0;return f}function Iv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;f=q[a+36>>2];g=ma(f);h=q[q[a+4>>2]+8>>2];b=ia(68);q[b+32>>2]=1;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=g;q[b+12>>2]=f;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=15572;q[e+8>>2]=0;q[e+12>>2]=0;xa(b+36|0,e+8|0);q[b+64>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;o[b+52|0]=d;q[b+48>>2]=c;a=q[a+12>>2];q[e>>2]=b;Ue(a,e);a=q[e>>2];q[e>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+16|0;return 0}function fx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80708);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;hd(q[a+4>>2],b+36|0,1);a=q[a+4>>2];a:{if(!q[b+92>>2]){q[c>>2]=q[b+96>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+96|0;g=q[d>>2];f=d;d=r[b+107|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b+100>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function fw(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!q[q[85836]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){o[a+1|0]=b&63|128;o[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){o[a+2|0]=b&63|128;o[a|0]=b>>>12|224;o[a+1|0]=b>>>6&63|128;return 3}if(b+ -65536>>>0<=1048575){o[a+3|0]=b&63|128;o[a|0]=b>>>18|240;o[a+2|0]=b>>>6&63|128;o[a+1|0]=b>>>12&63|128;return 4}}q[92421]=25;a=-1}else{a=1}return a}o[a|0]=b;return 1}function _j(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-48|0;Q=d;q[a+72>>2]=b;g=la(d+8|0,c);f=q[a+204>>2];e=q[a+200>>2];c=e;b=f-c|0;if(b){k=q[g+24>>2];b=b>>3;c=e;while(1){h=b>>>1|0;i=(h<<3)+c|0;j=t[i+4>>2]>k>>>0;c=j?c:i+8|0;b=j?h:(h^-1)+b|0;if(b){continue}break}}a:{if((c|0)==(f|0)){c=0;q[d>>2]=(e|0)!=(f|0)?q[f+ -4>>2]:0;b=(ya(a,g,44428,d)|0)==1;break a}c=q[c>>2];b=0}ja(g);a=a+16|0;e=nb(a,c,43088);Pa(a,c);Q=d+48|0;return b|((e|0)==1|0)==1}function my(a,b){var c=0,d=0;c=Q-32|0;Q=c;while(1){a:{b:{if((oa(a,0)|0)!=119){d=0;if((oa(a,0)|0)!=23){break b}}q[c+16>>2]=0;q[c+20>>2]=-64;q[c+8>>2]=0;q[c+12>>2]=0;o[c+24|0]=0;if((di(a,c+8|0)|0)!=1){break a}if(o[c+19|0]<=-1){fa(q[c+8>>2])}d=1}Q=c+32|0;return d}d=q[b+4>>2];c:{if((d|0)!=q[b+8>>2]){Ea(d,c+8|0);o[d+16|0]=r[c+24|0];q[d+12>>2]=q[c+20>>2];q[b+4>>2]=q[b+4>>2]+20;break c}ly(b,c+8|0)}if(o[c+19|0]>-1){continue}fa(q[c+8>>2]);continue}}function Ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=q[a+36>>2];f=ma(e);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];d=ia(96);q[d+32>>2]=16;q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=a;q[d+16>>2]=f;q[d+12>>2]=e;q[d+4>>2]=0;q[d+8>>2]=0;q[d+80>>2]=0;q[d+64>>2]=c;q[d+56>>2]=-3;q[d+48>>2]=0;q[d+52>>2]=0;q[d+44>>2]=a;q[d+40>>2]=f;q[d+36>>2]=e;q[d>>2]=18160;a=q[b+4>>2];a:{if(a){q[d+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=d;q[b+4>>2]=d;q[b+8>>2]=q[b+8>>2]+1;return 0}function Us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=q[a+36>>2];f=ma(e);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];d=ia(96);q[d+32>>2]=16;q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=a;q[d+16>>2]=f;q[d+12>>2]=e;q[d+4>>2]=0;q[d+8>>2]=0;q[d+80>>2]=0;q[d+64>>2]=c;q[d+56>>2]=-1;q[d+48>>2]=0;q[d+52>>2]=0;q[d+44>>2]=a;q[d+40>>2]=f;q[d+36>>2]=e;q[d>>2]=18160;a=q[b+4>>2];a:{if(a){q[d+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=d;q[b+4>>2]=d;q[b+8>>2]=q[b+8>>2]+1;return 0}function Tq(a){a=a|0;var b=0,c=0;q[a>>2]=21524;b=q[a+144>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+144>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0;b=q[a+112>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function Kv(a,b){var c=0,d=0,f=0,g=0,h=0,i=0,j=0;f=Q-16|0;Q=f;d=(k(b),e(0));h=d&-2147483648;c=d&2147483647;a:{if(c+ -8388608>>>0<=2130706431){d=c;c=c>>>7|0;d=d<<25;c=c+1065353216|0;g=d;c=d>>>0<0?c+1|0:c;break a}if(c>>>0>=2139095040){g=d<<25;c=d>>>7|2147418112;break a}if(!c){c=0;break a}d=c;c=z(c);gb(f,d,0,0,0,c+81|0);i=q[f>>2];j=q[f+4>>2];g=q[f+8>>2];c=q[f+12>>2]^65536|16265-c<<16}q[a>>2]=i;q[a+4>>2]=j;q[a+8>>2]=g;q[a+12>>2]=c|h;Q=f+16|0}function Kr(a){a=a|0;var b=0,c=0;q[a>>2]=18480;b=q[a+144>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+144>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0;b=q[a+112>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function Ep(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;g=Q-16|0;Q=g;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62192,f,0,0)}h=q[a+8>>2];f=29821;f=(b|0)<=12?q[(b<<2)+62368>>2]:f;q[g+12>>2]=e;q[g+8>>2]=d;q[g+4>>2]=c;q[g>>2]=f;ka(h,25714,g);a=q[a+12>>2];a=n[q[q[a>>2]+680>>2]](a,b,c,d,e)|0;Q=g+16|0;return a|0}function Rq(a){a=a|0;var b=0,c=0;q[a>>2]=21524;b=q[a+144>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+144>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0;b=q[a+112>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function Hr(a){a=a|0;var b=0,c=0;q[a>>2]=18480;b=q[a+144>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+144>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0;b=q[a+112>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function ti(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-16|0;Q=d;h=r[a|0];e=h+ -43|0;a:{b:{c:{if(!(e>>>0>2|!(e-1))){e=1;if((Pb(a+1|0,b,d+8|0)|0)==1){break a}f=q[d+12>>2];g=f;a=q[d+8>>2];b=a;if((h|0)!=45){break c}if(!f&a>>>0>32768|f>>>0>0){break a}b=65536-a|0;q[d+8>>2]=b;q[d+12>>2]=0-(f+(65536>>0)|0);break b}e=1;if((Pb(a,b,d+8|0)|0)==1){break a}g=q[d+12>>2];b=q[d+8>>2]}if(!g&b>>>0>65535|g>>>0>0){break a}}p[c>>1]=b;e=0}Q=d+16|0;return e}function Am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;d=q[b+4>>2];g=d;f=q[b>>2];q[c+8>>2]=f;q[c+12>>2]=d;b=q[q[a>>2]>>2];e=q[a+4>>2];d=ia(20);Dc(d,q[e>>2]);q[c+16>>2]=d;e=q[b+4>>2];a:{if(e>>>0>2]){q[c+16>>2]=0;q[c+24>>2]=f;q[c+28>>2]=g;xa(e,c+24|0);q[e+12>>2]=d;q[b+4>>2]=q[b+4>>2]+16;break a}zm(b,c+8|0,c+16|0)}b=q[c+16>>2];q[c+16>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}Q=c+32|0;return q[q[q[q[a>>2]>>2]+4>>2]+ -4>>2]}function dw(a,b){var c=0;c=(b|0)!=0;a:{b:{c:{d:{if(!b|!(a&3)){break d}while(1){if(!r[a|0]){break c}a=a+1|0;b=b+ -1|0;c=(b|0)!=0;if(!b){break d}if(a&3){continue}break}}if(!c){break b}}if(!r[a|0]){break a}e:{if(b>>>0>=4){while(1){c=q[a>>2];if((c^-1)&c+ -16843009&-2139062144){break e}a=a+4|0;b=b+ -4|0;if(b>>>0>3){continue}break}}if(!b){break b}}while(1){if(!r[a|0]){break a}a=a+1|0;b=b+ -1|0;if(b){continue}break}}return 0}return a}function Cq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=Q-16|0;Q=h;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62192,g,0,0)}g=q[a+8>>2];q[h>>2]=b;ka(g,23643,h);ch(a,c,d);ka(q[a+8>>2],23670,0);ch(a,e,f);ka(q[a+8>>2],23682,0);a=q[a+12>>2];a=n[q[q[a>>2]+44>>2]](a,b,c,d,e,f)|0;Q=h+16|0;return a|0}function ye(a,b){var c=0,d=0,e=0;c=Q-32|0;Q=c;vd(c+16|0,b);b=r[c+27|0];a:{if((b<<24>>24<0?q[c+20>>2]:b)>>>0>80){d=Cv(c,c+16|0);b=Ua(d,47095);e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;q[a+8>>2]=q[b+8>>2];q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;if(o[d+11|0]<=-1){fa(q[d>>2])}if(o[c+27|0]>-1){break a}fa(q[c+16>>2]);break a}b=q[c+20>>2];q[a>>2]=q[c+16>>2];q[a+4>>2]=b;q[a+8>>2]=q[c+24>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0}Q=c+32|0}function $j(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-48|0;Q=d;q[a+72>>2]=b;f=la(d+8|0,c);e=q[a+204>>2];g=q[a+200>>2];c=g;b=e-c|0;if(b){k=q[f+24>>2];b=b>>3;c=g;while(1){h=b>>>1|0;i=(h<<3)+c|0;j=t[i+4>>2]>k>>>0;c=j?c:i+8|0;b=j?h:(h^-1)+b|0;if(b){continue}break}}a:{if((c|0)==(e|0)){c=0;q[d>>2]=(e|0)!=(g|0)?q[e+ -4>>2]:0;b=(ya(a,f,44428,d)|0)==1;break a}c=q[c>>2];b=0}ja(f);a=nb(a+16|0,c,43078);Q=d+48|0;return b|(a|0)==1}function gc(a,b,c,d){var e=0,f=0;f=Q-16|0;Q=f;e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;e=r[c+11|0];d=e<<24>>24<0;a:{if(d?q[c+4>>2]:e){d=d?q[c>>2]:c;e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;Ob(a,c+52|0,59200);Ob(a,c- -64|0,59206);break a}Ob(a,c+52|0,59200);Ob(a,c- -64|0,59206);q[f>>2]=(q[a+12>>2]-q[a+8>>2]|0)/40;Da(a,59564,f)}if(q[a+36>>2]==3){na(a)}q[a+36>>2]=3;qx(a,b,c);q[a+32>>2]=q[a+32>>2]+2;Q=f+16|0}function zo(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q+ -64|0;Q=c;q[c+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(c+24|0,c+16|0);d=q[c+24>>2];pa(c+24|0,c+16|0);q[c>>2]=d;q[c+4>>2]=q[c+56>>2];ka(b,27515,c);a=q[a+12>>2];a=n[q[q[a>>2]+328>>2]](a,q[c+16>>2])|0;Q=c- -64|0;return a|0}function yo(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q+ -64|0;Q=c;q[c+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(c+24|0,c+16|0);d=q[c+24>>2];pa(c+24|0,c+16|0);q[c>>2]=d;q[c+4>>2]=q[c+56>>2];ka(b,27541,c);a=q[a+12>>2];a=n[q[q[a>>2]+332>>2]](a,q[c+16>>2])|0;Q=c- -64|0;return a|0}function ui(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-16|0;Q=d;h=r[a|0];e=h+ -43|0;a:{b:{c:{if(!(e>>>0>2|!(e-1))){e=1;if((Pb(a+1|0,b,d+8|0)|0)==1){break a}f=q[d+12>>2];g=f;a=q[d+8>>2];b=a;if((h|0)!=45){break c}if(!f&a>>>0>128|f>>>0>0){break a}b=256-a|0;q[d+8>>2]=b;q[d+12>>2]=0-(f+(256>>0)|0);break b}e=1;if((Pb(a,b,d+8|0)|0)==1){break a}g=q[d+12>>2];b=q[d+8>>2]}if(!g&b>>>0>255|g>>>0>0){break a}}o[c|0]=b;e=0}Q=d+16|0;return e}function Kn(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q+ -64|0;Q=c;q[c+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(c+24|0,c+16|0);d=q[c+24>>2];pa(c+24|0,c+16|0);q[c>>2]=d;q[c+4>>2]=q[c+56>>2];ka(b,28504,c);a=q[a+12>>2];a=n[q[q[a>>2]+508>>2]](a,q[c+16>>2])|0;Q=c- -64|0;return a|0}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q+ -64|0;Q=c;q[c+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(c+24|0,c+16|0);d=q[c+24>>2];pa(c+24|0,c+16|0);q[c>>2]=d;q[c+4>>2]=q[c+56>>2];ka(b,28528,c);a=q[a+12>>2];a=n[q[q[a>>2]+512>>2]](a,q[c+16>>2])|0;Q=c- -64|0;return a|0}function Do(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q+ -64|0;Q=c;q[c+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];pa(c+24|0,c+16|0);d=q[c+24>>2];pa(c+24|0,c+16|0);q[c>>2]=d;q[c+4>>2]=q[c+56>>2];ka(b,27397,c);a=q[a+12>>2];a=n[q[q[a>>2]+292>>2]](a,q[c+16>>2])|0;Q=c- -64|0;return a|0}function xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80740);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80700);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80732);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function _w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80768);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80772);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80756);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80760);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80764);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80804);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80800);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80820);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80816);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Iw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80828);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Hw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80832);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80836);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Ew(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80840);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80844);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Cw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80856);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59543,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function ak(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-48|0;Q=d;q[a+72>>2]=b;f=la(d+8|0,c);e=q[a+204>>2];g=q[a+200>>2];c=g;b=e-c|0;if(b){k=q[f+24>>2];b=b>>3;c=g;while(1){h=b>>>1|0;i=(h<<3)+c|0;j=t[i+4>>2]>k>>>0;c=j?c:i+8|0;b=j?h:(h^-1)+b|0;if(b){continue}break}}a:{if((c|0)==(e|0)){c=0;q[d>>2]=(e|0)!=(g|0)?q[e+ -4>>2]:0;b=(ya(a,f,44428,d)|0)==1;break a}c=q[c>>2];b=0}ja(f);a=Ie(a+16|0,c);Q=d+48|0;return b|(a|0)==1}function Ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=q[b+36>>2];d=r[b+52|0]|r[b+53|0]<<8|(r[b+54|0]<<16|r[b+55|0]<<24);q[c+8>>2]=r[b+48|0]|r[b+49|0]<<8|(r[b+50|0]<<16|r[b+51|0]<<24);q[c+12>>2]=d;d=r[b+44|0]|r[b+45|0]<<8|(r[b+46|0]<<16|r[b+47|0]<<24);q[c>>2]=r[b+40|0]|r[b+41|0]<<8|(r[b+42|0]<<16|r[b+43|0]<<24);q[c+4>>2]=d;f=a,g=(Pj(a+12|0,b+12|0,e,c)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;Q=c+16|0;return 0}function qq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q-32|0;Q=e;q[e+24>>2]=c;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];f=Ca(e+24|0);q[e+8>>2]=d?24078:24083;q[e+4>>2]=f;q[e>>2]=b;ka(c,24218,e);a=q[a+12>>2];a=n[q[q[a>>2]+152>>2]](a,b,q[e+24>>2],d)|0;Q=e+32|0;return a|0}function rl(a,b){var c=0,d=0,e=0,f=0,g=0;e=Q-16|0;Q=e;c=nb(a,-1,42696);f=q[a+28>>2];d=(q[a+32>>2]-f|0)/36|0;a:{if(d>>>0<=b>>>0){q[e>>2]=b;q[e+4>>2]=d+ -1;Fa(a,42548,e);d=1;break a}g=(c|0)==1;b=f+w(d+(b^-1)|0,36)|0;c=b+4|0;f=b+16|0;d=g|(zb(a,q[b>>2]==2?c:f,42696)|0)==1;c=q[b>>2]==2?c:f;b=q[c>>2];c=q[c+4>>2];if((b|0)==(c|0)){break a}while(1){Pa(a,q[b>>2]);b=b+4|0;if((c|0)!=(b|0)){continue}break}}Q=e+16|0;return d}function nq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Q-32|0;Q=e;q[e+24>>2]=d;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];f=e,g=Ca(e+24|0),q[f+8>>2]=g;q[e+4>>2]=c;q[e>>2]=b;ka(d,24359,e);a=q[a+12>>2];a=n[q[q[a>>2]+216>>2]](a,b,c,q[e+24>>2])|0;Q=e+32|0;return a|0}function Lp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,h=0,i=0;h=Q-32|0;Q=h;f(0,c|0);f(1,d|0);i=+g();e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[h+16>>2]=c;q[h+20>>2]=d;v[h+8>>3]=i;q[h>>2]=b;ka(e,25348,h);a=q[a+12>>2];a=n[q[q[a>>2]+792>>2]](a,b,c,d)|0;Q=h+32|0;return a|0}function Bb(a,b){var c=0,d=0,e=0;a:{if(!a|!b){break a}b:{if((a|0)==(b|0)){break b}c=b+24|0;d=67109313>>>(c&134217727)&c>>>0<27;c:{d:{e=a+24|0;if(e>>>0>26){break d}c=1;if(!(1<>>0>26){break a}if(!(1<>>0>26){break a}if(1<>2]=0;e=q[a+4>>2];e=ra(e+q[a+12>>2]|0,e+q[a>>2]|0,d+44|0);a:{b:{if(!e){q[d>>2]=2268;ha(a,2131,d);break b}f=e+q[a+12>>2]|0;q[a+12>>2]=f;e=q[d+44>>2];if(e+f>>>0>t[a>>2]){q[d+16>>2]=c;ha(a,2282,d+16|0);break b}g=q[a+4>>2];q[b+4>>2]=e;f=f+g|0;q[b>>2]=f;q[a+12>>2]=e+q[a+12>>2];b=0;if(Cg(f,e)){break a}q[d+32>>2]=c;ha(a,2308,d+32|0)}b=1}Q=d+48|0;return b}function bf(a,b){var c=0,d=0,e=0;c=Q-144|0;Q=c;q[c+16>>2]=b;vb(c+32|0,100,31802,c+16|0);d=q[a>>2];e=q[d+12>>2];if(e){q[c>>2]=c+32;ka(e,30940,c);d=q[a>>2]}o[c+136|0]=0;ga(d,c+136|0,1,30906,0);q[a+68>>2]=1;q[a+72>>2]=0;o[c+140|0]=0;q[c+136>>2]=0;d=q[a>>2];e=q[d+4>>2];ga(d,c+136|0,r[q[a+4>>2]+12|0]?1:5,30919,0);q[a+64>>2]=e;d=a;a=q[a>>2];q[d+76>>2]=q[a+4>>2];d=ma(b);ua(a,d,29908);ga(a,b,d,31815,1);Q=c+144|0}function Ph(a,b){var c=0,d=0,e=0;c=q[b>>2];q[a+12>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=c;c=q[b+8>>2]-q[b+4>>2]|0;d=(c|0)/20|0;a:{b:{if(!c){break b}if(d>>>0>=214748365){break a}c=ia(c);q[a+4>>2]=c;q[a+8>>2]=c;q[a+12>>2]=w(d,20)+c;d=q[b+4>>2];e=q[b+8>>2];if((d|0)==(e|0)){break b}while(1){Ph(c,d);c=q[a+8>>2]+20|0;q[a+8>>2]=c;d=d+20|0;if((e|0)!=(d|0)){continue}break}}q[a+16>>2]=q[b+16>>2];return}va();F()}function Dp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}g=q[a+8>>2];e=29866;e=c>>>0<=4?q[(c<<2)+29888>>2]:e;q[f+4>>2]=d;q[f>>2]=e;ka(g,25769,f);a=q[a+12>>2];a=n[q[q[a>>2]+716>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function sk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-80|0;Q=c;d=q[a+236>>2];f=q[a+240>>2];if((d|0)!=(f|0)){while(1){g=la(c+40|0,d);k=la(c,g);b=q[a+228>>2];a:{if(b){h=q[c+24>>2];while(1){i=q[b+16>>2];if(h>>>0>=i>>>0){e=0;if(i>>>0>=h>>>0){break a}b=b+4|0}b=q[b>>2];if(b){continue}break}}e=ya(a,c,44344,0)}b=e;ja(k);ja(g);j=(b|0)==1|j;d=d+36|0;if((f|0)!=(d|0)){continue}break}}Q=c+80|0;return j}function sh(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=Q-16|0;Q=i;if((b^-1)+ -17>>>0>=c>>>0){j=Tb(a);a:{if(2147483623>b>>>0){q[i+8>>2]=b<<1;q[i+12>>2]=b+c;c=he(q[qh(i+12|0,i+8|0)>>2]);break a}c=-18}k=c+1|0;c=be(k);if(e){qc(c,j,e)}if(g){qc(c+e|0,h,g)}d=d-f|0;h=d-e|0;if(h){qc((c+e|0)+g|0,(e+j|0)+f|0,h)}if((b|0)!=10){fa(j)}ge(a,c);fe(a,k);b=a;a=d+g|0;yc(b,a);o[i+7|0]=0;Hb(a+c|0,i+7|0);Q=i+16|0;return}va();F()}function na(a){var b=0,c=0;c=Q-16|0;Q=c;b=q[a+36>>2]+ -1|0;a:{if(b>>>0>2){break a}b:{switch(b-1|0){default:b=q[a+24>>2];o[c+14|0]=32;ga(b,c+14|0,1,0,0);break a;case 0:case 1:break b}}b=q[a+24>>2];o[c+15|0]=10;ga(b,c+15|0,1,0,0);b=q[a+32>>2];if(b>>>0>=142){while(1){ga(q[a+24>>2],343024,142,0,0);b=b+ -142|0;if(b>>>0>141){continue}break}}if(!b){break a}ga(q[a+24>>2],343024,b,0,0)}q[a+36>>2]=0;Q=c+16|0}function Qq(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=22248;c=q[a+104>>2];if(c){b=q[a+108>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){ja(b+ -36|0);b=b+ -40|0;if((c|0)!=(b|0)){continue}break}d=q[a+104>>2]}q[a+108>>2]=c;fa(d)}b=q[a+92>>2];if(b){while(1){d=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=d;if(b){continue}break}}q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;ja(a+52|0);if(o[a+51|0]<=-1){fa(q[a+40>>2])}return a|0}function Fh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Q-160|0;Q=e;Qa(e+16|0,0,144);q[e+92>>2]=-1;q[e+60>>2]=b;q[e+24>>2]=-1;q[e+20>>2]=b;tf(e+16|0);Tv(e,e+16|0,d);d=q[e+8>>2];g=q[e+12>>2];h=q[e>>2];i=q[e+4>>2];if(c){j=c;f=b;b=q[e+20>>2]-q[e+24>>2]|0;k=b;c=b+q[e+136>>2]|0;b=q[e+140>>2]+(b>>31)|0;b=c>>>0>>0?b+1|0:b;q[j>>2]=!(b|c)?f:f+c|0}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=d;q[a+12>>2]=g;Q=e+160|0}function cc(a,b){var c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;a:{if(!q[a+12>>2]){break a}q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;om(a,c+16|0);_e(q[c+16>>2],q[c+20>>2]);a=q[b+4>>2];d=q[b>>2];q[c>>2]=d;q[c+4>>2]=a;q[c+8>>2]=q[b+8>>2];a=q[b+12>>2];q[c+12>>2]=a;a=q[a>>2];if(a){e=c,f=n[a](d)|0,q[e>>2]=f}nm(c+16|0,c);a=q[q[c+12>>2]+4>>2];if(a){n[a](q[c>>2])}a=q[c+16>>2];if(!a){break a}q[c+20>>2]=a;fa(a)}Q=c+32|0}function Hp(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;g=Q-16|0;Q=g;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62192,f,0,0)}f=q[a+8>>2];q[g+12>>2]=e;q[g+8>>2]=d;q[g+4>>2]=c;q[g>>2]=b;ka(f,25572,g);a=q[a+12>>2];a=n[q[q[a>>2]+692>>2]](a,b,c,d,e)|0;Q=g+16|0;return a|0}function Pq(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=22248;c=q[a+104>>2];if(c){b=q[a+108>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){ja(b+ -36|0);b=b+ -40|0;if((c|0)!=(b|0)){continue}break}d=q[a+104>>2]}q[a+108>>2]=c;fa(d)}b=q[a+92>>2];if(b){while(1){d=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=d;if(b){continue}break}}q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;ja(a+52|0);if(o[a+51|0]<=-1){fa(q[a+40>>2])}fa(a)}function gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,h=0;e=Q-16|0;Q=e;f(0,b|0);f(1,c|0);h=+g();d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+8>>2]=b;q[e+12>>2]=c;v[e>>3]=h;ka(d,24556,e);a=q[a+12>>2];a=n[q[q[a>>2]+356>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Cu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Q-32|0;Q=b;e=q[a+20>>2];c=q[a+24>>2]-e|0;d=(c|0)/12|0;a:{if(!c){q[b+4>>2]=d;q[b>>2]=0;Aa(a,15924,b);c=1;break a}f=d+ -1|0;g=w(f,12)+e|0;if(q[g>>2]!=5){Aa(a,17748,0);c=1;break a}c=1;if(d>>>0<=1){q[b+20>>2]=d;q[b+16>>2]=1;Aa(a,15924,b+16|0);break a}q[g>>2]=6;q[(w(f,12)+e|0)+4>>2]=q[q[(w(d,12)+e|0)+ -20>>2]+4>>2]+144;c=0}Q=b+32|0;return c|0}function Wp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Q-16|0;Q=d;q[d+8>>2]=c;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];e=d,f=Ca(d+8|0),q[e+4>>2]=f;q[d>>2]=b;ka(c,24910,d);a=q[a+12>>2];a=n[q[q[a>>2]+560>>2]](a,b,q[d+8>>2])|0;Q=d+16|0;return a|0}function hl(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-16|0;Q=d;g=nb(a,-1,43034);h=zb(a,b,43034);q[d+12>>2]=3;e=q[a+20>>2]-q[a+16>>2]>>2;q[d+8>>2]=e;f=q[a+32>>2];a:{if(f>>>0>2]){Bc(f,3,b,c,e);q[a+32>>2]=q[a+32>>2]+36;break a}Yc(a+28|0,d+12|0,b,c,d+8|0)}c=q[b>>2];b=q[b+4>>2];if((c|0)!=(b|0)){while(1){Pa(a,q[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}Q=d+16|0;return(g|0)==1|(h|0)==1}function eh(a,b){var c=0,d=0,e=x(0),f=0;c=2;a:{if((b|0)==1){break a}c=b;if(!(b+ -1&b)){break a}c=Dh(b)}d=q[a+4>>2];if(c>>>0>d>>>0){dh(a,c);return}b:{if(c>>>0>=d>>>0){break b}f=d>>>0<3;e=x(D(x(x(t[a+12>>2])/u[a+16>>2])));c:{if(e=x(0)){b=~~e>>>0;break c}b=0}if(Oy(d)>>>0>1|f){b=Dh(b)}else{b=b>>>0<2?b:1<<32-z(b+ -1|0)}b=c>>>0>>0?b:c;if(b>>>0>=d>>>0){break b}dh(a,b)}}function Op(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=x(0);e=Q-32|0;Q=e;g=(f(0,c),j());d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+16>>2]=c;v[e+8>>3]=g;q[e>>2]=b;ka(d,25293,e);a=q[a+12>>2];a=n[q[q[a>>2]+788>>2]](a,b,c)|0;Q=e+32|0;return a|0}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-112|0;Q=d;b=q[q[q[a+12>>2]+148>>2]+(b<<2)>>2];q[d+20>>2]=0;q[d+24>>2]=0;e=q[a+36>>2];f=d,g=ma(e),q[f+12>>2]=g;q[d+8>>2]=e;q[d+16>>2]=q[q[a+4>>2]+8>>2];a=qa(d+32|0,c,d+8|0);c=q[b+72>>2];a:{if(c>>>0>2]){e=la(d+72|0,a);q[c>>2]=1;la(c+4|0,e);ja(e);q[b+72>>2]=q[b+72>>2]+40;break a}hh(b+68|0,a)}ja(a);Q=d+112|0;return 0}function eb(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Q-16|0;Q=f;d=b>>7;a:{if((b|0)>=0){if(!(b&64|d)){break a}while(1){o[(f+11|0)+e|0]=b|128;g=d&64;e=e+1|0;b=d;d=b>>7;if(g|d){continue}break}break a}if(b&64?(d|0)==-1:0){break a}while(1){o[(f+11|0)+e|0]=b|128;h=d&64;e=e+1|0;b=d;g=b>>7;d=g;if((d|0)!=-1){continue}d=g;if(!h){continue}break}}o[(f+11|0)+e|0]=b&127;ga(a,f+11|0,e+1|0,c,0);Q=f+16|0}function ah(a){var b=0,c=0,d=0,e=0;if(a){b=q[a+20>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}c=q[a+12>>2];q[a+12>>2]=0;if(c){fa(c)}d=q[a>>2];if(d){c=d;b=q[a+4>>2];e=c;a:{if((c|0)==(b|0)){break a}while(1){b=b+ -4|0;c=q[b>>2];q[b>>2]=0;if(c){n[q[q[c>>2]+4>>2]](c)}if((b|0)!=(d|0)){continue}break}e=q[a>>2]}c=e;q[a+4>>2]=d;fa(c)}fa(a)}}function xb(a,b){var c=0,d=0,e=0;c=Q-144|0;Q=c;d=Wc(b);q[c+20>>2]=b;q[c+16>>2]=d;vb(c+32|0,100,30888,c+16|0);d=q[a>>2];e=q[d+12>>2];if(e){q[c>>2]=c+32;ka(e,30940,c);d=q[a>>2]}o[c+136|0]=b;ga(d,c+136|0,1,30906,0);q[a+68>>2]=1;q[a+72>>2]=b;o[c+140|0]=0;q[c+136>>2]=0;b=q[a>>2];d=q[b+4>>2];ga(b,c+136|0,r[q[a+4>>2]+12|0]?1:5,30919,0);q[a+64>>2]=d;q[a+76>>2]=q[q[a>>2]+4>>2];Q=c+144|0}function kg(a,b){var c=0,d=0,e=0;d=Q-32|0;Q=d;c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+24|0);a:{if(!c){q[d>>2]=5642;ha(a,2131,d);a=1;break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;if(q[d+24>>2]){ha(a,5658,0);a=1;break a}e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+28|0);if(!c){q[d+16>>2]=5684;ha(a,2131,d+16|0);a=1;break a}q[a+12>>2]=c+q[a+12>>2];q[b>>2]=q[d+28>>2];a=0}Q=d+32|0;return a}function em(a,b,c){var d=0,e=0,f=0;d=Q-32|0;Q=d;e=1;f=ad(b,c);if(f>>>0<(q[b+56>>2]-q[b+52>>2]>>2)+ac(b+76|0)>>>0){a=Ea(d+16|0,q[a+52>>2]+w(f,12)|0);a:{if(q[c+20>>2]==1){break a}e=r[a+11|0];b=e<<24>>24<0;e=b?q[a+4>>2]:e;if(!e){break a}f=q[a>>2];q[d+12>>2]=e;q[d+8>>2]=b?f:d+16|0;b=q[d+12>>2];q[d>>2]=q[d+8>>2];q[d+4>>2]=b;Wa(c,d)}if(o[a+11|0]<=-1){fa(q[a>>2])}e=0}Q=d+32|0;return e}function ek(a,b,c){var d=0,e=0,f=0,g=0;d=Q-144|0;Q=d;q[a+72>>2]=b;f=la(d+24|0,c);e=la(d- -64|0,f);c=la(d+104|0,e);b=q[c+24>>2];g=q[a+156>>2]-q[a+152>>2]>>3;a:{b:{if(b>>>0>=g>>>0){q[d+8>>2]=g;q[d+4>>2]=b;q[d>>2]=44527;b=ya(a,c,44390,d);ja(c);c=0;if(!b){break b}break a}ja(c)}c=q[q[a+152>>2]+(q[e+24>>2]<<3)>>2];b=0}ja(e);ja(f);a=Ie(a+16|0,c);Q=d+144|0;return(b|0)==1|(a|0)==1}function dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+8>>2]=b;q[e+12>>2]=c;q[e>>2]=b;q[e+4>>2]=c;ka(d,24661,e);a=q[a+12>>2];a=n[q[q[a>>2]+376>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Cb(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;d=q[a+4>>2];o[c+13|0]=34;ga(d,c+13|0,1,0,0);f=q[b+4>>2];if(f){g=q[b>>2];b=0;while(1){d=r[b+g|0];a:{if(!((d|0)!=34?!(d>>>0<32|(d|0)==92):0)){e=q[a+4>>2];q[c>>2]=d;ka(e,32170,c);break a}e=q[a+4>>2];o[c+14|0]=d;ga(e,c+14|0,1,0,0)}b=b+1|0;if((f|0)!=(b|0)){continue}break}}a=q[a+4>>2];o[c+15|0]=34;ga(a,c+15|0,1,0,0);Q=c+16|0}function by(a,b){var c=0,d=0;d=1;a:{if((sa(a,23)|0)==1){break a}if((sa(a,5)|0)==1){break a}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57516;q[c+4>>2]=7;q[c+16>>2]=0;q[c+20>>2]=0;b:{if((qe(a,c+8|0)|0)==1){break b}if((_h(a,c+12|0,1)|0)==1){break b}if((sa(a,34)|0)==1){break b}a=q[b>>2];q[b>>2]=c;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[c>>2]+4>>2]](c)}return d}function jy(a){a=a|0;var b=0,c=0,d=0;d=1;a:{b=q[a>>2];if(rb(b)){break a}b=b+ -58|0;c=b&31;if((32<=(b&63)>>>0?1048576>>>c|0:((1<>>c)&1?b>>>0<53:0){break a}b=q[a+4>>2];if(q[a>>2]!=23){return 0}a=b;if(rb(b)){break a}d=0;a=a+ -58|0;if(a>>>0>=53){break a}b=a&31;return(32<=(a&63)>>>0?1048576>>>b|0:((1<>>b)&1}return d|0}function Ip(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[f+8>>2]=c;q[f+12>>2]=d;q[f>>2]=b;ka(e,25524,f);a=q[a+12>>2];a=n[q[q[a>>2]+808>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Dl(a){a=a|0;var b=0,c=0,d=0,e=0;q[a>>2]=41832;c=q[a+60>>2];if(c){b=c;d=q[a- -64>>2];e=b;a:{if((b|0)==(d|0)){break a}while(1){b=d+ -12|0;if(o[d+ -1|0]<=-1){fa(q[b>>2])}d=b;if((c|0)!=(b|0)){continue}break}e=q[a+60>>2]}b=e;q[a+64>>2]=c;fa(b)}b=q[a+48>>2];if(b){q[a+52>>2]=b;fa(b)}b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}b=q[a+24>>2];if(b){q[a+28>>2]=b;fa(b)}return a|0}function Dd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;e=b+36|0;c=q[a- -64>>2];a:{if((c|0)!=q[a+68>>2]){Ea(c,e);q[a+64>>2]=q[a+64>>2]+12;break a}$g(a+60|0,e)}b:{if(!r[b+48|0]|q[b+72>>2]!=1){break b}f=b+52|0;c=Ha(q[a+12>>2]+276|0,f);if((c|0)==-1){e=b+76|0;c=d;if(o[b+87|0]<=-1){e=q[b+76>>2]}q[c+4>>2]=e;q[d>>2]=42148;Sa(a,f,42153,d);break b}Va(f,c)}Q=d+16|0;return 0}function vn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[f+8>>2]=d;q[f+4>>2]=c;q[f>>2]=b;ka(e,28901,f);a=q[a+12>>2];a=n[q[q[a>>2]+592>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function ey(a,b){var c=0,d=0;d=1;a:{if((sa(a,23)|0)==1){break a}if((sa(a,2)|0)==1){break a}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57104;q[c+4>>2]=9;q[c+16>>2]=0;q[c+20>>2]=0;b:{if((qe(a,c+8|0)|0)==1){break b}if((Za(a,c+12|0)|0)==1){break b}if((sa(a,34)|0)==1){break b}a=q[b>>2];q[b>>2]=c;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[c>>2]+4>>2]](c)}return d}function dy(a,b){var c=0,d=0;d=1;a:{if((sa(a,23)|0)==1){break a}if((sa(a,3)|0)==1){break a}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57244;q[c+4>>2]=4;q[c+16>>2]=0;q[c+20>>2]=0;b:{if((od(a,c+8|0)|0)==1){break b}if((Za(a,c+12|0)|0)==1){break b}if((sa(a,34)|0)==1){break b}a=q[b>>2];q[b>>2]=c;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[c>>2]+4>>2]](c)}return d}function cy(a,b){var c=0,d=0;d=1;a:{if((sa(a,23)|0)==1){break a}if((sa(a,4)|0)==1){break a}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57380;q[c+4>>2]=3;q[c+16>>2]=0;q[c+20>>2]=0;b:{if((od(a,c+8|0)|0)==1){break b}if((Za(a,c+12|0)|0)==1){break b}if((sa(a,34)|0)==1){break b}a=q[b>>2];q[b>>2]=c;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[c>>2]+4>>2]](c)}return d}function Xp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[f+8>>2]=d;q[f+4>>2]=c;q[f>>2]=b;ka(e,24853,f);a=q[a+12>>2];a=n[q[q[a>>2]+548>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Up(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[f+8>>2]=d;q[f+4>>2]=c;q[f>>2]=b;ka(e,24992,f);a=q[a+12>>2];a=n[q[q[a>>2]+632>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Sp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[f+8>>2]=d;q[f+4>>2]=c;q[f>>2]=b;ka(e,25077,f);a=q[a+12>>2];a=n[q[q[a>>2]+640>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Qp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[f+8>>2]=d;q[f+4>>2]=c;q[f>>2]=b;ka(e,25177,f);a=q[a+12>>2];a=n[q[q[a>>2]+652>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-16|0;Q=c;a=q[a+12>>2];e=q[q[a>>2]+256>>2];d=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[c+8>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[c+12>>2]=d;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[c>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[c+4>>2]=d;a=n[e](a,c)|0;Q=c+16|0;return a|0}function $x(a,b){var c=0,d=0;d=1;a:{if((sa(a,23)|0)==1){break a}if((sa(a,7)|0)==1){break a}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57908;q[c+4>>2]=5;q[c+16>>2]=0;q[c+20>>2]=0;b:{if((od(a,c+8|0)|0)==1){break b}if((Za(a,c+12|0)|0)==1){break b}if((sa(a,34)|0)==1){break b}a=q[b>>2];q[b>>2]=c;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[c>>2]+4>>2]](c)}return d}function Rc(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;g=r[a|0];f=g+ -43|0;a:{if(!(f>>>0>2|!(f-1))){f=1;if(!d){break a}h=(g|0)==45;a=a+1|0}q[e+8>>2]=0;q[e+12>>2]=0;d=Pb(a,b,e+8|0);b=q[e+8>>2];a=q[e+12>>2];if(h){f=1;if((a|0)==-2147483648&b>>>0>0|a>>>0>2147483648){break a}a=0-(a+(0>>0)|0)|0;b=0-b|0;q[e+8>>2]=b;q[e+12>>2]=a}q[c>>2]=b;q[c+4>>2]=a;f=d}Q=e+16|0;return f}function aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-16|0;Q=c;q[c+8>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}b=q[a+8>>2];d=c,e=Ca(c+8|0),q[d>>2]=e;ka(b,24724,c);a=q[a+12>>2];a=n[q[q[a>>2]+492>>2]](a,q[c+8>>2])|0;Q=c+16|0;return a|0}function Hg(a,b){var c=0,d=0,e=0;c=q[a+52>>2];e=q[a>>2];d=0;a:{if(e>>>0>2){break a}b:{switch(e-1|0){default:d=((Ha(b+296|0,a+16|0)|0)!=0)<<1;break a;case 0:d=1;break a;case 1:break b}}d=3}b=d;c:{d:{if((c|0)!=-16){break d}c=q[a+68>>2];a=q[a+72>>2];if((c|0)==(a|0)){break c}while(1){if(q[c>>2]!=1){break d}c=c+40|0;if((a|0)!=(c|0)){continue}break}break c}b=b|4}return b}function Bl(a){a=a|0;var b=0,c=0,d=0,e=0;q[a>>2]=41832;c=q[a+60>>2];if(c){b=c;d=q[a- -64>>2];e=b;a:{if((b|0)==(d|0)){break a}while(1){b=d+ -12|0;if(o[d+ -1|0]<=-1){fa(q[b>>2])}d=b;if((c|0)!=(b|0)){continue}break}e=q[a+60>>2]}b=e;q[a+64>>2]=c;fa(b)}b=q[a+48>>2];if(b){q[a+52>>2]=b;fa(b)}b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}b=q[a+24>>2];if(b){q[a+28>>2]=b;fa(b)}fa(a)}function cg(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-96|0;Q=d;h=c;a:{b:{c:{f=la(d+16|0,b);e=la(d+56|0,f);b=q[e+24>>2];g=q[a+180>>2]-q[a+176>>2]>>2;if(b>>>0>=g>>>0){q[d+8>>2]=g;q[d+4>>2]=b;q[d>>2]=44540;b=ya(a,e,44390,d);ja(e);if(!c){break a}c=0;if(b){break b}break c}ja(e);if(c){break c}b=0;break a}b=0;c=q[q[a+176>>2]+(q[f+24>>2]<<2)>>2]}q[h>>2]=c}ja(f);Q=d+96|0;return b}function Uh(a,b){var c=0,d=0,e=0;c=Q-16|0;Q=c;if(r[b+16|0]){na(a);ga(q[a+24>>2],58936,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],60033,3,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2}q[c+8>>2]=q[b+12>>2];d=Ca(c+8|0);e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;if(r[b+16|0]){q[a+36>>2]=0;q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59546,1,0,0);q[a+36>>2]=1}Q=c+16|0}function xv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-32|0;Q=c;o[c+23|0]=95;q[c+24>>2]=b;h=c,i=ph(a),q[h+16>>2]=i;b=q[c+24>>2]-q[c+16>>2]|0;d=Jc(a);a:{if((ee(a)|0)==(d|0)){ce(a,d,1,d,b,1);e=q[a>>2];break a}e=Tb(a);f=d-b|0;if(!f){break a}g=b+e|0;th(g+1|0,g,f)}Hb(b+e|0,c+23|0);o[c+15|0]=0;d=d+1|0;Hb(d+e|0,c+15|0);de(a,d);h=c,i=ph(a),q[h+8>>2]=i;wv(c+8|0,b);Q=c+32|0}function Lb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=e;e=0;k=e;h=c;c=0;g=My(j,e,h,c);e=R;l=g;g=g>>>0<0?e+1|0:e;f=d;e=0;i=b;d=My(f,e,b,0);b=R;f=My(f,e,h,c);c=b+f|0;b=R;b=c>>>0>>0?b+1|0:b;h=b;f=b+l|0;b=g;b=f>>>0>>0?b+1|0:b;g=b;b=My(i,m,j,k)+c|0;e=R;e=b>>>0>>0?e+1|0:e;i=e;f=e+f|0;e=g;q[a+8>>2]=f;q[a+12>>2]=f>>>0>>0?e+1|0:e;q[a>>2]=d;q[a+4>>2]=b}function Rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;q[d+24>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[d+16>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[d+20>>2]=e;o[d+28|0]=0;b=ia(8);q[d+8>>2]=0;f=b,g=Zx(a,d+8|0,c,d+16|0),q[f>>2]=g;q[b+4>>2]=q[d+8>>2];Q=d+32|0;return b|0}function Gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;q[d+24>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[d+16>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[d+20>>2]=e;o[d+28|0]=0;b=ia(8);q[d+8>>2]=0;f=b,g=Yx(a,d+8|0,c,d+16|0),q[f>>2]=g;q[b+4>>2]=q[d+8>>2];Q=d+32|0;return b|0}function iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=x(0);d=Q-16|0;Q=d;e=(f(0,b),j());c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d+8>>2]=b;v[d>>3]=e;ka(c,24527,d);a=q[a+12>>2];a=n[q[q[a>>2]+352>>2]](a,b)|0;Q=d+16|0;return a|0}function ch(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-32|0;Q=d;ka(q[a+8>>2],23563,0);if(b){h=b+ -1|0;while(1){f=q[(e<<2)+c>>2];q[d+24>>2]=f;g=q[a+8>>2];a:{if((f|0)>=0){q[d>>2]=f;ka(g,23548,d);break a}i=d,j=Ca(d+24|0),q[i+16>>2]=j;ka(g,23560,d+16|0)}if((e|0)!=(h|0)){ka(q[a+8>>2],23565,0)}e=e+1|0;if((e|0)!=(b|0)){continue}break}}ka(q[a+8>>2],23568,0);Q=d+32|0}function yp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[f+4>>2]=d;q[f>>2]=c;ka(e,25941,f);a=q[a+12>>2];a=n[q[q[a>>2]+732>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function _p(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[f>>2]=c;q[f+4>>2]=d;ka(e,24771,f);a=q[a+12>>2];a=n[q[q[a>>2]+528>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Vp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62192,e,0,0)}e=q[a+8>>2];q[f+4>>2]=d;q[f>>2]=b;ka(e,24954,f);a=q[a+12>>2];a=n[q[q[a>>2]+604>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function ik(a,b,c){var d=0,e=0,f=0;d=Q-112|0;Q=d;q[a+72>>2]=b;b=d- -64|0;e=b;q[e>>2]=0;q[e+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;c=la(d+8|0,c);e=la(d+72|0,c);f=He(a,e,a+116|0,d+48|0);ja(e);ja(c);c=(vg(a+16|0,d+48|0,d+60|0,42898)|0)==1;a=q[d+60>>2];if(a){q[b>>2]=a;fa(a)}a=q[d+48>>2];if(a){q[d+52>>2]=a;fa(a)}Q=d+112|0;return c|(f|0)==1}function Xu(a,b,c){var d=0,e=0,f=0;a:{d=q[c+16>>2];if(!d){if(jh(c)){break a}d=q[c+16>>2]}f=q[c+20>>2];if(d-f>>>0>>0){n[q[c+36>>2]](c,a,b)|0;return}b:{if(o[c+75|0]<0){break b}d=b;while(1){e=d;if(!e){break b}d=e+ -1|0;if(r[d+a|0]!=10){continue}break}if(n[q[c+36>>2]](c,a,e)>>>0>>0){break a}b=b-e|0;a=a+e|0;f=q[c+20>>2]}ta(f,a,b);q[c+20>>2]=q[c+20>>2]+b}}function tl(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;g=zb(a,b,42687);q[d+12>>2]=1;e=q[a+20>>2]-q[a+16>>2]>>2;q[d+8>>2]=e;f=q[a+32>>2];a:{if(f>>>0>2]){Bc(f,1,b,c,e);q[a+32>>2]=q[a+32>>2]+36;break a}Yc(a+28|0,d+12|0,b,c,d+8|0)}c=q[b>>2];b=q[b+4>>2];if((c|0)!=(b|0)){while(1){Pa(a,q[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}Q=d+16|0;return g}function gl(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;g=zb(a,b,43029);q[d+12>>2]=2;e=q[a+20>>2]-q[a+16>>2]>>2;q[d+8>>2]=e;f=q[a+32>>2];a:{if(f>>>0>2]){Bc(f,2,b,c,e);q[a+32>>2]=q[a+32>>2]+36;break a}Yc(a+28|0,d+12|0,b,c,d+8|0)}c=q[b>>2];b=q[b+4>>2];if((c|0)!=(b|0)){while(1){Pa(a,q[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}Q=d+16|0;return g}function Wk(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;g=zb(a,b,43053);q[d+12>>2]=5;e=q[a+20>>2]-q[a+16>>2]>>2;q[d+8>>2]=e;f=q[a+32>>2];a:{if(f>>>0>2]){Bc(f,5,b,c,e);q[a+32>>2]=q[a+32>>2]+36;break a}Yc(a+28|0,d+12|0,b,c,d+8|0)}c=q[b>>2];b=q[b+4>>2];if((c|0)!=(b|0)){while(1){Pa(a,q[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}Q=d+16|0;return g}function xn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28854,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+584>>2]](a,b)|0;Q=d+16|0;return a|0}function qn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29053,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+616>>2]](a,b)|0;Q=d+16|0;return a|0}function nn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29119,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+628>>2]](a,b)|0;Q=d+16|0;return a|0}function hn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29261,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+672>>2]](a,b)|0;Q=d+16|0;return a|0}function gp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26453,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+112>>2]](a,b)|0;Q=d+16|0;return a|0}function dp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26512,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+128>>2]](a,b)|0;Q=d+16|0;return a|0}function bn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29425,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+688>>2]](a,b)|0;Q=d+16|0;return a|0}function ap(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26574,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+144>>2]](a,b)|0;Q=d+16|0;return a|0}function _m(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29493,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+708>>2]](a,b)|0;Q=d+16|0;return a|0}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26699,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+172>>2]](a,b)|0;Q=d+16|0;return a|0}function Um(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29625,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+772>>2]](a,b)|0;Q=d+16|0;return a|0}function To(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26761,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+188>>2]](a,b)|0;Q=d+16|0;return a|0}function Rj(a,b,c){var d=0,e=0,f=0;d=Q-112|0;Q=d;q[a+72>>2]=b;b=d- -64|0;e=b;q[e>>2]=0;q[e+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;c=la(d+8|0,c);e=la(d+72|0,c);f=He(a,e,a+116|0,d+48|0);ja(e);ja(c);c=(ml(a+16|0,d+48|0,d+60|0)|0)==1;a=q[d+60>>2];if(a){q[b>>2]=a;fa(a)}a=q[d+48>>2];if(a){q[d+52>>2]=a;fa(a)}Q=d+112|0;return c|(f|0)==1}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26823,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+200>>2]](a,b)|0;Q=d+16|0;return a|0}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28570,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+540>>2]](a,b)|0;Q=d+16|0;return a|0}function qp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26229,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+36>>2]](a,b)|0;Q=d+16|0;return a|0}function np(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26285,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+60>>2]](a,b)|0;Q=d+16|0;return a|0}function kp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26347,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+96>>2]](a,b)|0;Q=d+16|0;return a|0}function Fq(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,23578,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+16>>2]](a,b)|0;Q=d+16|0;return a|0}function vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=b;q[e>>2]=c;ka(d,26088,e);a=q[a+12>>2];a=n[q[q[a>>2]+752>>2]](a,b,c)|0;Q=e+16|0;return a|0}function tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,26164,e);a=q[a+12>>2];a=n[q[q[a>>2]+764>>2]](a,b,c)|0;Q=e+16|0;return a|0}function oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,24326,e);a=q[a+12>>2];a=n[q[q[a>>2]+208>>2]](a,b,c)|0;Q=e+16|0;return a|0}function oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a;g=a+12|0;h=b+12|0;e=b+48|0;c=q[b+76>>2];a:{if(r[e|0]){break a}b:{if(q[b+88>>2]!=q[b+92>>2]){break b}d=q[b+100>>2];b=q[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=q[d>>2];break a}c=kb(q[a+260>>2],e)}i=f,j=(ck(g,h,c)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;return 0}function kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,29199,e);a=q[a+12>>2];a=n[q[q[a>>2]+660>>2]](a,b,c)|0;Q=e+16|0;return a|0}function ip(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,26395,e);a=q[a+12>>2];a=n[q[q[a>>2]+104>>2]](a,b,c)|0;Q=e+16|0;return a|0}function ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a;g=a+12|0;h=b+12|0;e=b+48|0;c=q[b+76>>2];a:{if(r[e|0]){break a}b:{if(q[b+88>>2]!=q[b+92>>2]){break b}d=q[b+100>>2];b=q[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=q[d>>2];break a}c=kb(q[a+260>>2],e)}i=f,j=(Zj(g,h,c)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;return 0}function go(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,27912,e);a=q[a+12>>2];a=n[q[q[a>>2]+428>>2]](a,b,c)|0;Q=e+16|0;return a|0}function eo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,27979,e);a=q[a+12>>2];a=n[q[q[a>>2]+436>>2]](a,b,c)|0;Q=e+16|0;return a|0}function en(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,29302,e);a=q[a+12>>2];a=n[q[q[a>>2]+800>>2]](a,b,c)|0;Q=e+16|0;return a|0}function cn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,29379,e);a=q[a+12>>2];a=n[q[q[a>>2]+816>>2]](a,b,c)|0;Q=e+16|0;return a|0}function _k(a,b){var c=0,d=0,e=0,f=0;e=Q-16|0;Q=e;b=zb(a,b,43160);c=q[a+28>>2];d=q[a+32>>2]-c|0;a:{if(d){b=(b|0)==1;c=c+w((d|0)/36|0,36)|0;o[c+ -4|0]=1;c=q[c+ -8>>2];f=q[a+16>>2];d=q[a+20>>2]-f>>2;if(c>>>0>d>>>0){cb(a+16|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}q[a+20>>2]=(c<<2)+f;break a}q[e>>2]=0;q[e+4>>2]=-1;Fa(a,42548,e);b=1}Q=e+16|0;return b}function Sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,28259,e);a=q[a+12>>2];a=n[q[q[a>>2]+488>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Sm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,29667,e);a=q[a+12>>2];a=n[q[q[a>>2]+780>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Ki(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a;g=a+12|0;h=b+12|0;e=b+48|0;c=q[b+76>>2];a:{if(r[e|0]){break a}b:{if(q[b+88>>2]!=q[b+92>>2]){break b}d=q[b+100>>2];b=q[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=q[d>>2];break a}c=kb(q[a+260>>2],e)}i=f,j=(Fj(g,h,c)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;return 0}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,25478,e);a=q[a+12>>2];a=n[q[q[a>>2]+804>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Fp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,25676,e);a=q[a+12>>2];a=n[q[q[a>>2]+676>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,27354,e);a=q[a+12>>2];a=n[q[q[a>>2]+308>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,28675,e);a=q[a+12>>2];a=n[q[q[a>>2]+564>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,27450,e);a=q[a+12>>2];a=n[q[q[a>>2]+320>>2]](a,b,c)|0;Q=e+16|0;return a|0}function An(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62192,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,28760,e);a=q[a+12>>2];a=n[q[q[a>>2]+572>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a;g=a+12|0;h=b+12|0;e=b+48|0;c=q[b+76>>2];a:{if(r[e|0]){break a}b:{if(q[b+88>>2]!=q[b+92>>2]){break b}d=q[b+100>>2];b=q[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=q[d>>2];break a}c=kb(q[a+260>>2],e)}i=f,j=(lk(g,h,c)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;return 0}function ab(a,b,c,d){var e=0,f=0;e=Q-160|0;Q=e;ta(e+8|0,60144,144);a:{b:{if(b+ -1>>>0>=2147483647){if(b){break b}b=1;a=e+159|0}q[e+52>>2]=a;q[e+28>>2]=a;f=-2-a|0;b=b>>>0>f>>>0?f:b;q[e+56>>2]=b;a=a+b|0;q[e+36>>2]=a;q[e+24>>2]=a;a=Jh(e+8|0,c,d);if(!b){break a}b=q[e+28>>2];o[b-((b|0)==q[e+24>>2])|0]=0;break a}q[92421]=61;a=-1}Q=e+160|0;return a}function Pj(a,b,c,d){var e=0;e=Q-16|0;Q=e;q[a+72>>2]=b;b=r[d+12|0]|r[d+13|0]<<8|(r[d+14|0]<<16|r[d+15|0]<<24);q[e+8>>2]=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);q[e+12>>2]=b;b=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);q[e>>2]=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[e+4>>2]=b;a=Uk(a+16|0,c,e);Q=e+16|0;return(a|0)==1}function $k(a){var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;e=nb(a,-24,43152);b=q[a+28>>2];c=q[a+32>>2]-b|0;a:{if(c){b=b+w((c|0)/36|0,36)|0;o[b+ -4|0]=1;b=q[b+ -8>>2];f=q[a+16>>2];c=q[a+20>>2]-f>>2;if(b>>>0>c>>>0){cb(a+16|0,b-c|0);break a}if(b>>>0>=c>>>0){break a}q[a+20>>2]=(b<<2)+f;break a}q[d>>2]=0;q[d+4>>2]=-1;Fa(a,42548,d);e=1}Q=d+16|0;return e}function hf(a,b,c,d){o[a+53|0]=1;a:{if(q[a+4>>2]!=(c|0)){break a}o[a+52|0]=1;c=q[a+16>>2];if(!c){q[a+36>>2]=1;q[a+24>>2]=d;q[a+16>>2]=b;if((d|0)!=1|q[a+48>>2]!=1){break a}o[a+54|0]=1;return}if((b|0)==(c|0)){c=q[a+24>>2];if((c|0)==2){q[a+24>>2]=d;c=d}if(q[a+48>>2]!=1|(c|0)!=1){break a}o[a+54|0]=1;return}o[a+54|0]=1;q[a+36>>2]=q[a+36>>2]+1}}function eq(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d+4>>2]=b;q[d>>2]=b;ka(c,24634,d);a=q[a+12>>2];a=n[q[q[a>>2]+372>>2]](a,b)|0;Q=d+16|0;return a|0}function Ud(a,b){var c=0,d=0,e=0;c=Q-16|0;Q=c;a:{b:{if(q[b+44>>2]!=q[b+40>>2]){break b}d=q[b+52>>2];e=q[b+56>>2]-d|0;if(e>>2>>>0>1){break b}a=q[a>>2];if(!e){q[c+8>>2]=-64;eb(a,-64,Ca(c+8|0));break a}b=q[d>>2];q[c>>2]=b;eb(a,b,Ca(c));break a}d=q[a+8>>2];c:{if(r[b|0]){b=Ha(d+276|0,b+4|0);break c}b=Kg(d,b+40|0)}eb(q[a>>2],b,31680)}Q=c+16|0}function xc(a,b){var c=0,d=0;d=1;a:{if((Ef(a,b)|0)==1){break a}if((oa(a,0)|0)==49){c=1;d=1;if((Ef(a,b+8|0)|0)==1){break a}}o[b+16|0]=c;if((oa(a,0)|0)==35){c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;o[b+17|0]=1}d=0}return d}function Zg(a,b,c){var d=0,e=0;d=Q-16|0;Q=d;a=Ea(a,b+36|0);fb(a,46);kf(d,q[b+56>>2]);b=r[d+11|0];e=b<<24>>24<0;Ra(a,e?q[d>>2]:d,e?q[d+4>>2]:b);if(o[d+11|0]<=-1){fa(q[d>>2])}Ua(a,c);c=r[a+11|0];b=c<<24>>24<0;c=b?q[a+4>>2]:c;if(c){a=b?q[a>>2]:a;b=c+a|0;while(1){if(r[a|0]==92){o[a|0]=47}a=a+1|0;if((b|0)!=(a|0)){continue}break}}Q=d+16|0}function ol(a){var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=q[a+28>>2];c=q[a+32>>2]-b|0;a:{if(!c){q[d>>2]=0;q[d+4>>2]=-1;Fa(a,42548,d);b=1;break a}b=b+w((c|0)/36|0,36)|0;o[b+ -4|0]=1;c=q[b+ -8>>2];f=q[a+16>>2];e=q[a+20>>2]-f>>2;if(c>>>0>e>>>0){cb(a+16|0,c-e|0);b=0;break a}b=0;if(c>>>0>=e>>>0){break a}q[a+20>>2]=(c<<2)+f}Q=d+16|0;return b}function ka(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Q-144|0;Q=f;d=f;q[d+140>>2]=c;q[d+136>>2]=c;g=d;c=ab(d,128,b,c);e=c+1|0;if(e>>>0>=129){g=f-(e+15&-16)|0;Q=g;c=ab(g,e,b,q[d+136>>2])}b=q[a+4>>2];f=a;if(q[a+8>>2]!=1){e=q[a+12>>2];if(e){Eb(e,g,c,b,0,0)}h=a,i=n[q[q[a>>2]+12>>2]](a,b,g,c)|0,q[h+8>>2]=i;b=q[a+4>>2]}q[f+4>>2]=b+c;Q=d+144|0}function jv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Q+ -64|0;Q=d;e=1;a:{if(pb(a,b,0)){break a}e=0;if(!b){break a}b=iv(b);e=0;if(!b){break a}q[d+20>>2]=-1;q[d+16>>2]=a;q[d+12>>2]=0;q[d+8>>2]=b;Qa(d+24|0,0,39);q[d+56>>2]=1;n[q[q[b>>2]+28>>2]](b,d+8|0,q[c>>2],1);e=0;if(q[d+32>>2]!=1){break a}q[c>>2]=q[d+24>>2];e=1}Q=d- -64|0;return e|0}function Gd(a,b){var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;f=q[b+8>>2];if(f){while(1){e=q[b>>2];a:{if((e|0)==q[b+4>>2]){q[b+4>>2]=0;c=b;break a}c=q[e+4>>2];q[b>>2]=c;c=c+8|0}q[c>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[b+8>>2]=f+ -1;q[d+8>>2]=e;jm(a,d+8|0);c=q[d+8>>2];q[d+8>>2]=0;if(c){n[q[q[c>>2]+4>>2]](c)}f=q[b+8>>2];if(f){continue}break}}Q=d+16|0}function lq(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,24422,d);a=q[a+12>>2];a=n[q[q[a>>2]+300>>2]](a,b)|0;Q=d+16|0;return a|0} +function Iv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;f=q[a+36>>2];g=ma(f);h=q[q[a+4>>2]+8>>2];b=ia(68);q[b+32>>2]=1;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=h;q[b+16>>2]=g;q[b+12>>2]=f;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=15572;q[e+8>>2]=0;q[e+12>>2]=0;xa(b+36|0,e+8|0);q[b+64>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;o[b+52|0]=d;q[b+48>>2]=c;a=q[a+12>>2];q[e>>2]=b;Ue(a,e);a=q[e>>2];q[e>>2]=0;if(a){n[q[q[a>>2]+4>>2]](a)}Q=e+16|0;return 0}function fx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80692);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;hd(q[a+4>>2],b+36|0,1);a=q[a+4>>2];a:{if(!q[b+92>>2]){q[c>>2]=q[b+96>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+96|0;g=q[d>>2];f=d;d=r[b+107|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b+100>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function fw(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!q[q[85832]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){o[a+1|0]=b&63|128;o[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){o[a+2|0]=b&63|128;o[a|0]=b>>>12|224;o[a+1|0]=b>>>6&63|128;return 3}if(b+ -65536>>>0<=1048575){o[a+3|0]=b&63|128;o[a|0]=b>>>18|240;o[a+2|0]=b>>>6&63|128;o[a+1|0]=b>>>12&63|128;return 4}}q[92417]=25;a=-1}else{a=1}return a}o[a|0]=b;return 1}function _j(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-48|0;Q=d;q[a+72>>2]=b;g=la(d+8|0,c);f=q[a+204>>2];e=q[a+200>>2];c=e;b=f-c|0;if(b){k=q[g+24>>2];b=b>>3;c=e;while(1){h=b>>>1|0;i=(h<<3)+c|0;j=t[i+4>>2]>k>>>0;c=j?c:i+8|0;b=j?h:(h^-1)+b|0;if(b){continue}break}}a:{if((c|0)==(f|0)){c=0;q[d>>2]=(e|0)!=(f|0)?q[f+ -4>>2]:0;b=(ya(a,g,44412,d)|0)==1;break a}c=q[c>>2];b=0}ja(g);a=a+16|0;e=nb(a,c,43072);Pa(a,c);Q=d+48|0;return b|((e|0)==1|0)==1}function Ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=q[a+36>>2];f=ma(e);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];d=ia(96);q[d+32>>2]=16;q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=a;q[d+16>>2]=f;q[d+12>>2]=e;q[d+4>>2]=0;q[d+8>>2]=0;q[d+80>>2]=0;q[d+64>>2]=c;q[d+56>>2]=-3;q[d+48>>2]=0;q[d+52>>2]=0;q[d+44>>2]=a;q[d+40>>2]=f;q[d+36>>2]=e;q[d>>2]=18160;a=q[b+4>>2];a:{if(a){q[d+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=d;q[b+4>>2]=d;q[b+8>>2]=q[b+8>>2]+1;return 0}function Us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=q[a+36>>2];f=ma(e);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];d=ia(96);q[d+32>>2]=16;q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=a;q[d+16>>2]=f;q[d+12>>2]=e;q[d+4>>2]=0;q[d+8>>2]=0;q[d+80>>2]=0;q[d+64>>2]=c;q[d+56>>2]=-1;q[d+48>>2]=0;q[d+52>>2]=0;q[d+44>>2]=a;q[d+40>>2]=f;q[d+36>>2]=e;q[d>>2]=18160;a=q[b+4>>2];a:{if(a){q[d+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=d;q[b+4>>2]=d;q[b+8>>2]=q[b+8>>2]+1;return 0}function Tq(a){a=a|0;var b=0,c=0;q[a>>2]=21524;b=q[a+144>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+144>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0;b=q[a+112>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function Kv(a,b){var c=0,d=0,f=0,g=0,h=0,i=0,j=0;f=Q-16|0;Q=f;d=(k(b),e(0));h=d&-2147483648;c=d&2147483647;a:{if(c+ -8388608>>>0<=2130706431){d=c;c=c>>>7|0;d=d<<25;c=c+1065353216|0;g=d;c=d>>>0<0?c+1|0:c;break a}if(c>>>0>=2139095040){g=d<<25;c=d>>>7|2147418112;break a}if(!c){c=0;break a}d=c;c=z(c);gb(f,d,0,0,0,c+81|0);i=q[f>>2];j=q[f+4>>2];g=q[f+8>>2];c=q[f+12>>2]^65536|16265-c<<16}q[a>>2]=i;q[a+4>>2]=j;q[a+8>>2]=g;q[a+12>>2]=c|h;Q=f+16|0}function Kr(a){a=a|0;var b=0,c=0;q[a>>2]=18480;b=q[a+144>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+144>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0;b=q[a+112>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function Ep(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;g=Q-16|0;Q=g;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62176,f,0,0)}h=q[a+8>>2];f=29821;f=(b|0)<=12?q[(b<<2)+62352>>2]:f;q[g+12>>2]=e;q[g+8>>2]=d;q[g+4>>2]=c;q[g>>2]=f;ka(h,25714,g);a=q[a+12>>2];a=n[q[q[a>>2]+680>>2]](a,b,c,d,e)|0;Q=g+16|0;return a|0}function Rq(a){a=a|0;var b=0,c=0;q[a>>2]=21524;b=q[a+144>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+144>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0;b=q[a+112>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function Hr(a){a=a|0;var b=0,c=0;q[a>>2]=18480;b=q[a+144>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+144>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0;b=q[a+112>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function ti(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-16|0;Q=d;h=r[a|0];e=h+ -43|0;a:{b:{c:{if(!(e>>>0>2|!(e-1))){e=1;if((Pb(a+1|0,b,d+8|0)|0)==1){break a}f=q[d+12>>2];g=f;a=q[d+8>>2];b=a;if((h|0)!=45){break c}if(!f&a>>>0>32768|f>>>0>0){break a}b=65536-a|0;q[d+8>>2]=b;q[d+12>>2]=0-(f+(65536>>0)|0);break b}e=1;if((Pb(a,b,d+8|0)|0)==1){break a}g=q[d+12>>2];b=q[d+8>>2]}if(!g&b>>>0>65535|g>>>0>0){break a}}p[c>>1]=b;e=0}Q=d+16|0;return e}function Am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;d=q[b+4>>2];g=d;f=q[b>>2];q[c+8>>2]=f;q[c+12>>2]=d;b=q[q[a>>2]>>2];e=q[a+4>>2];d=ia(20);Dc(d,q[e>>2]);q[c+16>>2]=d;e=q[b+4>>2];a:{if(e>>>0>2]){q[c+16>>2]=0;q[c+24>>2]=f;q[c+28>>2]=g;xa(e,c+24|0);q[e+12>>2]=d;q[b+4>>2]=q[b+4>>2]+16;break a}zm(b,c+8|0,c+16|0)}b=q[c+16>>2];q[c+16>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}Q=c+32|0;return q[q[q[q[a>>2]>>2]+4>>2]+ -4>>2]}function dw(a,b){var c=0;c=(b|0)!=0;a:{b:{c:{d:{if(!b|!(a&3)){break d}while(1){if(!r[a|0]){break c}a=a+1|0;b=b+ -1|0;c=(b|0)!=0;if(!b){break d}if(a&3){continue}break}}if(!c){break b}}if(!r[a|0]){break a}e:{if(b>>>0>=4){while(1){c=q[a>>2];if((c^-1)&c+ -16843009&-2139062144){break e}a=a+4|0;b=b+ -4|0;if(b>>>0>3){continue}break}}if(!b){break b}}while(1){if(!r[a|0]){break a}a=a+1|0;b=b+ -1|0;if(b){continue}break}}return 0}return a}function Cq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=Q-16|0;Q=h;g=q[a+16>>2];a:{b:{if(g>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);g=g+ -142|0;if(g>>>0>142){continue}break}g=q[a+16>>2];break b}if(!g){break a}}ga(q[a+8>>2],62176,g,0,0)}g=q[a+8>>2];q[h>>2]=b;ka(g,23643,h);ch(a,c,d);ka(q[a+8>>2],23670,0);ch(a,e,f);ka(q[a+8>>2],23682,0);a=q[a+12>>2];a=n[q[q[a>>2]+44>>2]](a,b,c,d,e,f)|0;Q=h+16|0;return a|0}function ye(a,b){var c=0,d=0,e=0;c=Q-32|0;Q=c;vd(c+16|0,b);b=r[c+27|0];a:{if((b<<24>>24<0?q[c+20>>2]:b)>>>0>80){d=Cv(c,c+16|0);b=Ua(d,47079);e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;q[a+8>>2]=q[b+8>>2];q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;if(o[d+11|0]<=-1){fa(q[d>>2])}if(o[c+27|0]>-1){break a}fa(q[c+16>>2]);break a}b=q[c+20>>2];q[a>>2]=q[c+16>>2];q[a+4>>2]=b;q[a+8>>2]=q[c+24>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0}Q=c+32|0}function $j(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-48|0;Q=d;q[a+72>>2]=b;f=la(d+8|0,c);e=q[a+204>>2];g=q[a+200>>2];c=g;b=e-c|0;if(b){k=q[f+24>>2];b=b>>3;c=g;while(1){h=b>>>1|0;i=(h<<3)+c|0;j=t[i+4>>2]>k>>>0;c=j?c:i+8|0;b=j?h:(h^-1)+b|0;if(b){continue}break}}a:{if((c|0)==(e|0)){c=0;q[d>>2]=(e|0)!=(g|0)?q[e+ -4>>2]:0;b=(ya(a,f,44412,d)|0)==1;break a}c=q[c>>2];b=0}ja(f);a=nb(a+16|0,c,43062);Q=d+48|0;return b|(a|0)==1}function gc(a,b,c,d){var e=0,f=0;f=Q-16|0;Q=f;e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;e=r[c+11|0];d=e<<24>>24<0;a:{if(d?q[c+4>>2]:e){d=d?q[c>>2]:c;e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;Ob(a,c+52|0,59184);Ob(a,c- -64|0,59190);break a}Ob(a,c+52|0,59184);Ob(a,c- -64|0,59190);q[f>>2]=(q[a+12>>2]-q[a+8>>2]|0)/40;Da(a,59548,f)}if(q[a+36>>2]==3){na(a)}q[a+36>>2]=3;qx(a,b,c);q[a+32>>2]=q[a+32>>2]+2;Q=f+16|0}function zo(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q+ -64|0;Q=c;q[c+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(c+24|0,c+16|0);d=q[c+24>>2];pa(c+24|0,c+16|0);q[c>>2]=d;q[c+4>>2]=q[c+56>>2];ka(b,27515,c);a=q[a+12>>2];a=n[q[q[a>>2]+328>>2]](a,q[c+16>>2])|0;Q=c- -64|0;return a|0}function yo(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q+ -64|0;Q=c;q[c+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(c+24|0,c+16|0);d=q[c+24>>2];pa(c+24|0,c+16|0);q[c>>2]=d;q[c+4>>2]=q[c+56>>2];ka(b,27541,c);a=q[a+12>>2];a=n[q[q[a>>2]+332>>2]](a,q[c+16>>2])|0;Q=c- -64|0;return a|0}function ui(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-16|0;Q=d;h=r[a|0];e=h+ -43|0;a:{b:{c:{if(!(e>>>0>2|!(e-1))){e=1;if((Pb(a+1|0,b,d+8|0)|0)==1){break a}f=q[d+12>>2];g=f;a=q[d+8>>2];b=a;if((h|0)!=45){break c}if(!f&a>>>0>128|f>>>0>0){break a}b=256-a|0;q[d+8>>2]=b;q[d+12>>2]=0-(f+(256>>0)|0);break b}e=1;if((Pb(a,b,d+8|0)|0)==1){break a}g=q[d+12>>2];b=q[d+8>>2]}if(!g&b>>>0>255|g>>>0>0){break a}}o[c|0]=b;e=0}Q=d+16|0;return e}function Kn(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q+ -64|0;Q=c;q[c+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(c+24|0,c+16|0);d=q[c+24>>2];pa(c+24|0,c+16|0);q[c>>2]=d;q[c+4>>2]=q[c+56>>2];ka(b,28504,c);a=q[a+12>>2];a=n[q[q[a>>2]+508>>2]](a,q[c+16>>2])|0;Q=c- -64|0;return a|0}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q+ -64|0;Q=c;q[c+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(c+24|0,c+16|0);d=q[c+24>>2];pa(c+24|0,c+16|0);q[c>>2]=d;q[c+4>>2]=q[c+56>>2];ka(b,28528,c);a=q[a+12>>2];a=n[q[q[a>>2]+512>>2]](a,q[c+16>>2])|0;Q=c- -64|0;return a|0}function Do(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q+ -64|0;Q=c;q[c+16>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];pa(c+24|0,c+16|0);d=q[c+24>>2];pa(c+24|0,c+16|0);q[c>>2]=d;q[c+4>>2]=q[c+56>>2];ka(b,27397,c);a=q[a+12>>2];a=n[q[q[a>>2]+292>>2]](a,q[c+16>>2])|0;Q=c- -64|0;return a|0}function xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80724);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80684);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80716);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function _w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80752);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80756);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80740);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80744);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80748);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80788);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80784);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80804);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80800);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Iw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80812);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Hw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80816);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80820);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Ew(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80824);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80828);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function Cw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q+ -64|0;Q=c;d=q[a+4>>2];pa(c+24|0,80840);e=q[c+24>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;a=q[a+4>>2];a:{if(!q[b+56>>2]){q[c>>2]=q[b+60>>2];Da(a,59527,c);q[a+36>>2]=2;break a}d=b+60|0;g=q[d>>2];f=d;d=r[b+71|0];e=d<<24>>24<0;q[c+24>>2]=e?g:f;q[c+28>>2]=e?q[b- -64>>2]:d;b=q[c+28>>2];q[c+16>>2]=q[c+24>>2];q[c+20>>2]=b;La(a,c+16|0,2)}Q=c- -64|0;return 0}function ak(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Q-48|0;Q=d;q[a+72>>2]=b;f=la(d+8|0,c);e=q[a+204>>2];g=q[a+200>>2];c=g;b=e-c|0;if(b){k=q[f+24>>2];b=b>>3;c=g;while(1){h=b>>>1|0;i=(h<<3)+c|0;j=t[i+4>>2]>k>>>0;c=j?c:i+8|0;b=j?h:(h^-1)+b|0;if(b){continue}break}}a:{if((c|0)==(e|0)){c=0;q[d>>2]=(e|0)!=(g|0)?q[e+ -4>>2]:0;b=(ya(a,f,44412,d)|0)==1;break a}c=q[c>>2];b=0}ja(f);a=Ie(a+16|0,c);Q=d+48|0;return b|(a|0)==1}function Ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=q[b+36>>2];d=r[b+52|0]|r[b+53|0]<<8|(r[b+54|0]<<16|r[b+55|0]<<24);q[c+8>>2]=r[b+48|0]|r[b+49|0]<<8|(r[b+50|0]<<16|r[b+51|0]<<24);q[c+12>>2]=d;d=r[b+44|0]|r[b+45|0]<<8|(r[b+46|0]<<16|r[b+47|0]<<24);q[c>>2]=r[b+40|0]|r[b+41|0]<<8|(r[b+42|0]<<16|r[b+43|0]<<24);q[c+4>>2]=d;f=a,g=(Pj(a+12|0,b+12|0,e,c)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;Q=c+16|0;return 0}function qq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Q-32|0;Q=e;q[e+24>>2]=c;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];f=Ca(e+24|0);q[e+8>>2]=d?24078:24083;q[e+4>>2]=f;q[e>>2]=b;ka(c,24218,e);a=q[a+12>>2];a=n[q[q[a>>2]+152>>2]](a,b,q[e+24>>2],d)|0;Q=e+32|0;return a|0}function rl(a,b){var c=0,d=0,e=0,f=0,g=0;e=Q-16|0;Q=e;c=nb(a,-1,42680);f=q[a+28>>2];d=(q[a+32>>2]-f|0)/36|0;a:{if(d>>>0<=b>>>0){q[e>>2]=b;q[e+4>>2]=d+ -1;Fa(a,42532,e);d=1;break a}g=(c|0)==1;b=f+w(d+(b^-1)|0,36)|0;c=b+4|0;f=b+16|0;d=g|(zb(a,q[b>>2]==2?c:f,42680)|0)==1;c=q[b>>2]==2?c:f;b=q[c>>2];c=q[c+4>>2];if((b|0)==(c|0)){break a}while(1){Pa(a,q[b>>2]);b=b+4|0;if((c|0)!=(b|0)){continue}break}}Q=e+16|0;return d}function nq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Q-32|0;Q=e;q[e+24>>2]=d;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];f=e,g=Ca(e+24|0),q[f+8>>2]=g;q[e+4>>2]=c;q[e>>2]=b;ka(d,24359,e);a=q[a+12>>2];a=n[q[q[a>>2]+216>>2]](a,b,c,q[e+24>>2])|0;Q=e+32|0;return a|0}function Lp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,h=0,i=0;h=Q-32|0;Q=h;f(0,c|0);f(1,d|0);i=+g();e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[h+16>>2]=c;q[h+20>>2]=d;v[h+8>>3]=i;q[h>>2]=b;ka(e,25348,h);a=q[a+12>>2];a=n[q[q[a>>2]+792>>2]](a,b,c,d)|0;Q=h+32|0;return a|0}function Bb(a,b){var c=0,d=0,e=0;a:{if(!a|!b){break a}b:{if((a|0)==(b|0)){break b}c=b+24|0;d=67109313>>>(c&134217727)&c>>>0<27;c:{d:{e=a+24|0;if(e>>>0>26){break d}c=1;if(!(1<>>0>26){break a}if(!(1<>>0>26){break a}if(1<>2]=0;e=q[a+4>>2];e=ra(e+q[a+12>>2]|0,e+q[a>>2]|0,d+44|0);a:{b:{if(!e){q[d>>2]=2268;ha(a,2131,d);break b}f=e+q[a+12>>2]|0;q[a+12>>2]=f;e=q[d+44>>2];if(e+f>>>0>t[a>>2]){q[d+16>>2]=c;ha(a,2282,d+16|0);break b}g=q[a+4>>2];q[b+4>>2]=e;f=f+g|0;q[b>>2]=f;q[a+12>>2]=e+q[a+12>>2];b=0;if(Cg(f,e)){break a}q[d+32>>2]=c;ha(a,2308,d+32|0)}b=1}Q=d+48|0;return b}function bf(a,b){var c=0,d=0,e=0;c=Q-144|0;Q=c;q[c+16>>2]=b;vb(c+32|0,100,31802,c+16|0);d=q[a>>2];e=q[d+12>>2];if(e){q[c>>2]=c+32;ka(e,30940,c);d=q[a>>2]}o[c+136|0]=0;ga(d,c+136|0,1,30906,0);q[a+68>>2]=1;q[a+72>>2]=0;o[c+140|0]=0;q[c+136>>2]=0;d=q[a>>2];e=q[d+4>>2];ga(d,c+136|0,r[q[a+4>>2]+12|0]?1:5,30919,0);q[a+64>>2]=e;d=a;a=q[a>>2];q[d+76>>2]=q[a+4>>2];d=ma(b);ua(a,d,29908);ga(a,b,d,31815,1);Q=c+144|0}function Ph(a,b){var c=0,d=0,e=0;c=q[b>>2];q[a+12>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=c;c=q[b+8>>2]-q[b+4>>2]|0;d=(c|0)/20|0;a:{b:{if(!c){break b}if(d>>>0>=214748365){break a}c=ia(c);q[a+4>>2]=c;q[a+8>>2]=c;q[a+12>>2]=w(d,20)+c;d=q[b+4>>2];e=q[b+8>>2];if((d|0)==(e|0)){break b}while(1){Ph(c,d);c=q[a+8>>2]+20|0;q[a+8>>2]=c;d=d+20|0;if((e|0)!=(d|0)){continue}break}}q[a+16>>2]=q[b+16>>2];return}va();F()}function Dp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}g=q[a+8>>2];e=29866;e=c>>>0<=4?q[(c<<2)+29888>>2]:e;q[f+4>>2]=d;q[f>>2]=e;ka(g,25769,f);a=q[a+12>>2];a=n[q[q[a>>2]+716>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function sk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Q-80|0;Q=c;d=q[a+236>>2];f=q[a+240>>2];if((d|0)!=(f|0)){while(1){g=la(c+40|0,d);k=la(c,g);b=q[a+228>>2];a:{if(b){h=q[c+24>>2];while(1){i=q[b+16>>2];if(h>>>0>=i>>>0){e=0;if(i>>>0>=h>>>0){break a}b=b+4|0}b=q[b>>2];if(b){continue}break}}e=ya(a,c,44328,0)}b=e;ja(k);ja(g);j=(b|0)==1|j;d=d+36|0;if((f|0)!=(d|0)){continue}break}}Q=c+80|0;return j}function sh(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=Q-16|0;Q=i;if((b^-1)+ -17>>>0>=c>>>0){j=Tb(a);a:{if(2147483623>b>>>0){q[i+8>>2]=b<<1;q[i+12>>2]=b+c;c=he(q[qh(i+12|0,i+8|0)>>2]);break a}c=-18}k=c+1|0;c=be(k);if(e){qc(c,j,e)}if(g){qc(c+e|0,h,g)}d=d-f|0;h=d-e|0;if(h){qc((c+e|0)+g|0,(e+j|0)+f|0,h)}if((b|0)!=10){fa(j)}ge(a,c);fe(a,k);b=a;a=d+g|0;yc(b,a);o[i+7|0]=0;Hb(a+c|0,i+7|0);Q=i+16|0;return}va();F()}function na(a){var b=0,c=0;c=Q-16|0;Q=c;b=q[a+36>>2]+ -1|0;a:{if(b>>>0>2){break a}b:{switch(b-1|0){default:b=q[a+24>>2];o[c+14|0]=32;ga(b,c+14|0,1,0,0);break a;case 0:case 1:break b}}b=q[a+24>>2];o[c+15|0]=10;ga(b,c+15|0,1,0,0);b=q[a+32>>2];if(b>>>0>=142){while(1){ga(q[a+24>>2],343008,142,0,0);b=b+ -142|0;if(b>>>0>141){continue}break}}if(!b){break a}ga(q[a+24>>2],343008,b,0,0)}q[a+36>>2]=0;Q=c+16|0}function Qq(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=22248;c=q[a+104>>2];if(c){b=q[a+108>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){ja(b+ -36|0);b=b+ -40|0;if((c|0)!=(b|0)){continue}break}d=q[a+104>>2]}q[a+108>>2]=c;fa(d)}b=q[a+92>>2];if(b){while(1){d=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=d;if(b){continue}break}}q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;ja(a+52|0);if(o[a+51|0]<=-1){fa(q[a+40>>2])}return a|0}function Fh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Q-160|0;Q=e;Qa(e+16|0,0,144);q[e+92>>2]=-1;q[e+60>>2]=b;q[e+24>>2]=-1;q[e+20>>2]=b;tf(e+16|0);Tv(e,e+16|0,d);d=q[e+8>>2];g=q[e+12>>2];h=q[e>>2];i=q[e+4>>2];if(c){j=c;f=b;b=q[e+20>>2]-q[e+24>>2]|0;k=b;c=b+q[e+136>>2]|0;b=q[e+140>>2]+(b>>31)|0;b=c>>>0>>0?b+1|0:b;q[j>>2]=!(b|c)?f:f+c|0}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=d;q[a+12>>2]=g;Q=e+160|0}function cc(a,b){var c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;a:{if(!q[a+12>>2]){break a}q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;om(a,c+16|0);_e(q[c+16>>2],q[c+20>>2]);a=q[b+4>>2];d=q[b>>2];q[c>>2]=d;q[c+4>>2]=a;q[c+8>>2]=q[b+8>>2];a=q[b+12>>2];q[c+12>>2]=a;a=q[a>>2];if(a){e=c,f=n[a](d)|0,q[e>>2]=f}nm(c+16|0,c);a=q[q[c+12>>2]+4>>2];if(a){n[a](q[c>>2])}a=q[c+16>>2];if(!a){break a}q[c+20>>2]=a;fa(a)}Q=c+32|0}function Hp(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;g=Q-16|0;Q=g;f=q[a+16>>2];a:{b:{if(f>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);f=f+ -142|0;if(f>>>0>142){continue}break}f=q[a+16>>2];break b}if(!f){break a}}ga(q[a+8>>2],62176,f,0,0)}f=q[a+8>>2];q[g+12>>2]=e;q[g+8>>2]=d;q[g+4>>2]=c;q[g>>2]=b;ka(f,25572,g);a=q[a+12>>2];a=n[q[q[a>>2]+692>>2]](a,b,c,d,e)|0;Q=g+16|0;return a|0}function Pq(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=22248;c=q[a+104>>2];if(c){b=q[a+108>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){ja(b+ -36|0);b=b+ -40|0;if((c|0)!=(b|0)){continue}break}d=q[a+104>>2]}q[a+108>>2]=c;fa(d)}b=q[a+92>>2];if(b){while(1){d=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=d;if(b){continue}break}}q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;ja(a+52|0);if(o[a+51|0]<=-1){fa(q[a+40>>2])}fa(a)}function gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,h=0;e=Q-16|0;Q=e;f(0,b|0);f(1,c|0);h=+g();d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+8>>2]=b;q[e+12>>2]=c;v[e>>3]=h;ka(d,24556,e);a=q[a+12>>2];a=n[q[q[a>>2]+356>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Cu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Q-32|0;Q=b;e=q[a+20>>2];c=q[a+24>>2]-e|0;d=(c|0)/12|0;a:{if(!c){q[b+4>>2]=d;q[b>>2]=0;Aa(a,15924,b);c=1;break a}f=d+ -1|0;g=w(f,12)+e|0;if(q[g>>2]!=5){Aa(a,17748,0);c=1;break a}c=1;if(d>>>0<=1){q[b+20>>2]=d;q[b+16>>2]=1;Aa(a,15924,b+16|0);break a}q[g>>2]=6;q[(w(f,12)+e|0)+4>>2]=q[q[(w(d,12)+e|0)+ -20>>2]+4>>2]+144;c=0}Q=b+32|0;return c|0}function Wp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Q-16|0;Q=d;q[d+8>>2]=c;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];e=d,f=Ca(d+8|0),q[e+4>>2]=f;q[d>>2]=b;ka(c,24910,d);a=q[a+12>>2];a=n[q[q[a>>2]+560>>2]](a,b,q[d+8>>2])|0;Q=d+16|0;return a|0}function hl(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-16|0;Q=d;g=nb(a,-1,43018);h=zb(a,b,43018);q[d+12>>2]=3;e=q[a+20>>2]-q[a+16>>2]>>2;q[d+8>>2]=e;f=q[a+32>>2];a:{if(f>>>0>2]){Bc(f,3,b,c,e);q[a+32>>2]=q[a+32>>2]+36;break a}Yc(a+28|0,d+12|0,b,c,d+8|0)}c=q[b>>2];b=q[b+4>>2];if((c|0)!=(b|0)){while(1){Pa(a,q[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}Q=d+16|0;return(g|0)==1|(h|0)==1}function eh(a,b){var c=0,d=0,e=x(0),f=0;c=2;a:{if((b|0)==1){break a}c=b;if(!(b+ -1&b)){break a}c=Dh(b)}d=q[a+4>>2];if(c>>>0>d>>>0){dh(a,c);return}b:{if(c>>>0>=d>>>0){break b}f=d>>>0<3;e=x(D(x(x(t[a+12>>2])/u[a+16>>2])));c:{if(e=x(0)){b=~~e>>>0;break c}b=0}if(Oy(d)>>>0>1|f){b=Dh(b)}else{b=b>>>0<2?b:1<<32-z(b+ -1|0)}b=c>>>0>>0?b:c;if(b>>>0>=d>>>0){break b}dh(a,b)}}function Op(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=x(0);e=Q-32|0;Q=e;g=(f(0,c),j());d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+16>>2]=c;v[e+8>>3]=g;q[e>>2]=b;ka(d,25293,e);a=q[a+12>>2];a=n[q[q[a>>2]+788>>2]](a,b,c)|0;Q=e+32|0;return a|0}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-112|0;Q=d;b=q[q[q[a+12>>2]+148>>2]+(b<<2)>>2];q[d+20>>2]=0;q[d+24>>2]=0;e=q[a+36>>2];f=d,g=ma(e),q[f+12>>2]=g;q[d+8>>2]=e;q[d+16>>2]=q[q[a+4>>2]+8>>2];a=qa(d+32|0,c,d+8|0);c=q[b+72>>2];a:{if(c>>>0>2]){e=la(d+72|0,a);q[c>>2]=1;la(c+4|0,e);ja(e);q[b+72>>2]=q[b+72>>2]+40;break a}hh(b+68|0,a)}ja(a);Q=d+112|0;return 0}function eb(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Q-16|0;Q=f;d=b>>7;a:{if((b|0)>=0){if(!(b&64|d)){break a}while(1){o[(f+11|0)+e|0]=b|128;g=d&64;e=e+1|0;b=d;d=b>>7;if(g|d){continue}break}break a}if(b&64?(d|0)==-1:0){break a}while(1){o[(f+11|0)+e|0]=b|128;h=d&64;e=e+1|0;b=d;g=b>>7;d=g;if((d|0)!=-1){continue}d=g;if(!h){continue}break}}o[(f+11|0)+e|0]=b&127;ga(a,f+11|0,e+1|0,c,0);Q=f+16|0}function ah(a){var b=0,c=0,d=0,e=0;if(a){b=q[a+20>>2];if(b){while(1){c=q[b>>2];if(o[b+19|0]<=-1){fa(q[b+8>>2])}fa(b);b=c;if(b){continue}break}}c=q[a+12>>2];q[a+12>>2]=0;if(c){fa(c)}d=q[a>>2];if(d){c=d;b=q[a+4>>2];e=c;a:{if((c|0)==(b|0)){break a}while(1){b=b+ -4|0;c=q[b>>2];q[b>>2]=0;if(c){n[q[q[c>>2]+4>>2]](c)}if((b|0)!=(d|0)){continue}break}e=q[a>>2]}c=e;q[a+4>>2]=d;fa(c)}fa(a)}}function xb(a,b){var c=0,d=0,e=0;c=Q-144|0;Q=c;d=Wc(b);q[c+20>>2]=b;q[c+16>>2]=d;vb(c+32|0,100,30888,c+16|0);d=q[a>>2];e=q[d+12>>2];if(e){q[c>>2]=c+32;ka(e,30940,c);d=q[a>>2]}o[c+136|0]=b;ga(d,c+136|0,1,30906,0);q[a+68>>2]=1;q[a+72>>2]=b;o[c+140|0]=0;q[c+136>>2]=0;b=q[a>>2];d=q[b+4>>2];ga(b,c+136|0,r[q[a+4>>2]+12|0]?1:5,30919,0);q[a+64>>2]=d;q[a+76>>2]=q[q[a>>2]+4>>2];Q=c+144|0}function kg(a,b){var c=0,d=0,e=0;d=Q-32|0;Q=d;c=q[a+4>>2];c=ra(c+q[a+12>>2]|0,c+q[a>>2]|0,d+24|0);a:{if(!c){q[d>>2]=5642;ha(a,2131,d);a=1;break a}c=c+q[a+12>>2]|0;q[a+12>>2]=c;if(q[d+24>>2]){ha(a,5658,0);a=1;break a}e=c;c=q[a+4>>2];c=ra(e+c|0,c+q[a>>2]|0,d+28|0);if(!c){q[d+16>>2]=5684;ha(a,2131,d+16|0);a=1;break a}q[a+12>>2]=c+q[a+12>>2];q[b>>2]=q[d+28>>2];a=0}Q=d+32|0;return a}function em(a,b,c){var d=0,e=0,f=0;d=Q-32|0;Q=d;e=1;f=ad(b,c);if(f>>>0<(q[b+56>>2]-q[b+52>>2]>>2)+ac(b+76|0)>>>0){a=Ea(d+16|0,q[a+52>>2]+w(f,12)|0);a:{if(q[c+20>>2]==1){break a}e=r[a+11|0];b=e<<24>>24<0;e=b?q[a+4>>2]:e;if(!e){break a}f=q[a>>2];q[d+12>>2]=e;q[d+8>>2]=b?f:d+16|0;b=q[d+12>>2];q[d>>2]=q[d+8>>2];q[d+4>>2]=b;Wa(c,d)}if(o[a+11|0]<=-1){fa(q[a>>2])}e=0}Q=d+32|0;return e}function ek(a,b,c){var d=0,e=0,f=0,g=0;d=Q-144|0;Q=d;q[a+72>>2]=b;f=la(d+24|0,c);e=la(d- -64|0,f);c=la(d+104|0,e);b=q[c+24>>2];g=q[a+156>>2]-q[a+152>>2]>>3;a:{b:{if(b>>>0>=g>>>0){q[d+8>>2]=g;q[d+4>>2]=b;q[d>>2]=44511;b=ya(a,c,44374,d);ja(c);c=0;if(!b){break b}break a}ja(c)}c=q[q[a+152>>2]+(q[e+24>>2]<<3)>>2];b=0}ja(e);ja(f);a=Ie(a+16|0,c);Q=d+144|0;return(b|0)==1|(a|0)==1}function dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+8>>2]=b;q[e+12>>2]=c;q[e>>2]=b;q[e+4>>2]=c;ka(d,24661,e);a=q[a+12>>2];a=n[q[q[a>>2]+376>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Cb(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;d=q[a+4>>2];o[c+13|0]=34;ga(d,c+13|0,1,0,0);f=q[b+4>>2];if(f){g=q[b>>2];b=0;while(1){d=r[b+g|0];a:{if(!((d|0)!=34?!(d>>>0<32|(d|0)==92):0)){e=q[a+4>>2];q[c>>2]=d;ka(e,32170,c);break a}e=q[a+4>>2];o[c+14|0]=d;ga(e,c+14|0,1,0,0)}b=b+1|0;if((f|0)!=(b|0)){continue}break}}a=q[a+4>>2];o[c+15|0]=34;ga(a,c+15|0,1,0,0);Q=c+16|0}function by(a,b){var c=0,d=0;d=1;a:{if((sa(a,23)|0)==1){break a}if((sa(a,5)|0)==1){break a}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57500;q[c+4>>2]=7;q[c+16>>2]=0;q[c+20>>2]=0;b:{if((qe(a,c+8|0)|0)==1){break b}if((_h(a,c+12|0,1)|0)==1){break b}if((sa(a,34)|0)==1){break b}a=q[b>>2];q[b>>2]=c;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[c>>2]+4>>2]](c)}return d}function jy(a){a=a|0;var b=0,c=0,d=0;d=1;a:{b=q[a>>2];if(rb(b)){break a}b=b+ -58|0;c=b&31;if((32<=(b&63)>>>0?1048576>>>c|0:((1<>>c)&1?b>>>0<53:0){break a}b=q[a+4>>2];if(q[a>>2]!=23){return 0}a=b;if(rb(b)){break a}d=0;a=a+ -58|0;if(a>>>0>=53){break a}b=a&31;return(32<=(a&63)>>>0?1048576>>>b|0:((1<>>b)&1}return d|0}function Ip(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[f+8>>2]=c;q[f+12>>2]=d;q[f>>2]=b;ka(e,25524,f);a=q[a+12>>2];a=n[q[q[a>>2]+808>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Dl(a){a=a|0;var b=0,c=0,d=0,e=0;q[a>>2]=41816;c=q[a+60>>2];if(c){b=c;d=q[a- -64>>2];e=b;a:{if((b|0)==(d|0)){break a}while(1){b=d+ -12|0;if(o[d+ -1|0]<=-1){fa(q[b>>2])}d=b;if((c|0)!=(b|0)){continue}break}e=q[a+60>>2]}b=e;q[a+64>>2]=c;fa(b)}b=q[a+48>>2];if(b){q[a+52>>2]=b;fa(b)}b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}b=q[a+24>>2];if(b){q[a+28>>2]=b;fa(b)}return a|0}function Dd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;e=b+36|0;c=q[a- -64>>2];a:{if((c|0)!=q[a+68>>2]){Ea(c,e);q[a+64>>2]=q[a+64>>2]+12;break a}$g(a+60|0,e)}b:{if(!r[b+48|0]|q[b+72>>2]!=1){break b}f=b+52|0;c=Ha(q[a+12>>2]+276|0,f);if((c|0)==-1){e=b+76|0;c=d;if(o[b+87|0]<=-1){e=q[b+76>>2]}q[c+4>>2]=e;q[d>>2]=42132;Sa(a,f,42137,d);break b}Va(f,c)}Q=d+16|0;return 0}function vn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[f+8>>2]=d;q[f+4>>2]=c;q[f>>2]=b;ka(e,28901,f);a=q[a+12>>2];a=n[q[q[a>>2]+592>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function ey(a,b){var c=0,d=0;d=1;a:{if((sa(a,23)|0)==1){break a}if((sa(a,2)|0)==1){break a}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57088;q[c+4>>2]=9;q[c+16>>2]=0;q[c+20>>2]=0;b:{if((qe(a,c+8|0)|0)==1){break b}if((Za(a,c+12|0)|0)==1){break b}if((sa(a,34)|0)==1){break b}a=q[b>>2];q[b>>2]=c;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[c>>2]+4>>2]](c)}return d}function dy(a,b){var c=0,d=0;d=1;a:{if((sa(a,23)|0)==1){break a}if((sa(a,3)|0)==1){break a}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57228;q[c+4>>2]=4;q[c+16>>2]=0;q[c+20>>2]=0;b:{if((od(a,c+8|0)|0)==1){break b}if((Za(a,c+12|0)|0)==1){break b}if((sa(a,34)|0)==1){break b}a=q[b>>2];q[b>>2]=c;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[c>>2]+4>>2]](c)}return d}function cy(a,b){var c=0,d=0;d=1;a:{if((sa(a,23)|0)==1){break a}if((sa(a,4)|0)==1){break a}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57364;q[c+4>>2]=3;q[c+16>>2]=0;q[c+20>>2]=0;b:{if((od(a,c+8|0)|0)==1){break b}if((Za(a,c+12|0)|0)==1){break b}if((sa(a,34)|0)==1){break b}a=q[b>>2];q[b>>2]=c;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[c>>2]+4>>2]](c)}return d}function Xp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[f+8>>2]=d;q[f+4>>2]=c;q[f>>2]=b;ka(e,24853,f);a=q[a+12>>2];a=n[q[q[a>>2]+548>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Up(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[f+8>>2]=d;q[f+4>>2]=c;q[f>>2]=b;ka(e,24992,f);a=q[a+12>>2];a=n[q[q[a>>2]+632>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Sp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[f+8>>2]=d;q[f+4>>2]=c;q[f>>2]=b;ka(e,25077,f);a=q[a+12>>2];a=n[q[q[a>>2]+640>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Qp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[f+8>>2]=d;q[f+4>>2]=c;q[f>>2]=b;ka(e,25177,f);a=q[a+12>>2];a=n[q[q[a>>2]+652>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-16|0;Q=c;a=q[a+12>>2];e=q[q[a>>2]+256>>2];d=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[c+8>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[c+12>>2]=d;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[c>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[c+4>>2]=d;a=n[e](a,c)|0;Q=c+16|0;return a|0}function $x(a,b){var c=0,d=0;d=1;a:{if((sa(a,23)|0)==1){break a}if((sa(a,7)|0)==1){break a}c=ia(24);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=57892;q[c+4>>2]=5;q[c+16>>2]=0;q[c+20>>2]=0;b:{if((od(a,c+8|0)|0)==1){break b}if((Za(a,c+12|0)|0)==1){break b}if((sa(a,34)|0)==1){break b}a=q[b>>2];q[b>>2]=c;d=0;if(!a){break a}n[q[q[a>>2]+4>>2]](a);return 0}n[q[q[c>>2]+4>>2]](c)}return d}function Rc(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;g=r[a|0];f=g+ -43|0;a:{if(!(f>>>0>2|!(f-1))){f=1;if(!d){break a}h=(g|0)==45;a=a+1|0}q[e+8>>2]=0;q[e+12>>2]=0;d=Pb(a,b,e+8|0);b=q[e+8>>2];a=q[e+12>>2];if(h){f=1;if((a|0)==-2147483648&b>>>0>0|a>>>0>2147483648){break a}a=0-(a+(0>>0)|0)|0;b=0-b|0;q[e+8>>2]=b;q[e+12>>2]=a}q[c>>2]=b;q[c+4>>2]=a;f=d}Q=e+16|0;return f}function aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-16|0;Q=c;q[c+8>>2]=b;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}b=q[a+8>>2];d=c,e=Ca(c+8|0),q[d>>2]=e;ka(b,24724,c);a=q[a+12>>2];a=n[q[q[a>>2]+492>>2]](a,q[c+8>>2])|0;Q=c+16|0;return a|0}function Hg(a,b){var c=0,d=0,e=0;c=q[a+52>>2];e=q[a>>2];d=0;a:{if(e>>>0>2){break a}b:{switch(e-1|0){default:d=((Ha(b+296|0,a+16|0)|0)!=0)<<1;break a;case 0:d=1;break a;case 1:break b}}d=3}b=d;c:{d:{if((c|0)!=-16){break d}c=q[a+68>>2];a=q[a+72>>2];if((c|0)==(a|0)){break c}while(1){if(q[c>>2]!=1){break d}c=c+40|0;if((a|0)!=(c|0)){continue}break}break c}b=b|4}return b}function Bl(a){a=a|0;var b=0,c=0,d=0,e=0;q[a>>2]=41816;c=q[a+60>>2];if(c){b=c;d=q[a- -64>>2];e=b;a:{if((b|0)==(d|0)){break a}while(1){b=d+ -12|0;if(o[d+ -1|0]<=-1){fa(q[b>>2])}d=b;if((c|0)!=(b|0)){continue}break}e=q[a+60>>2]}b=e;q[a+64>>2]=c;fa(b)}b=q[a+48>>2];if(b){q[a+52>>2]=b;fa(b)}b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}b=q[a+24>>2];if(b){q[a+28>>2]=b;fa(b)}fa(a)}function cg(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-96|0;Q=d;h=c;a:{b:{c:{f=la(d+16|0,b);e=la(d+56|0,f);b=q[e+24>>2];g=q[a+180>>2]-q[a+176>>2]>>2;if(b>>>0>=g>>>0){q[d+8>>2]=g;q[d+4>>2]=b;q[d>>2]=44524;b=ya(a,e,44374,d);ja(e);if(!c){break a}c=0;if(b){break b}break c}ja(e);if(c){break c}b=0;break a}b=0;c=q[q[a+176>>2]+(q[f+24>>2]<<2)>>2]}q[h>>2]=c}ja(f);Q=d+96|0;return b}function Uh(a,b){var c=0,d=0,e=0;c=Q-16|0;Q=c;if(r[b+16|0]){na(a);ga(q[a+24>>2],58920,1,0,0);q[a+36>>2]=0;na(a);ga(q[a+24>>2],60017,3,0,0);q[a+36>>2]=1;q[a+32>>2]=q[a+32>>2]+2}q[c+8>>2]=q[b+12>>2];d=Ca(c+8|0);e=ma(d);na(a);ga(q[a+24>>2],d,e,0,0);q[a+36>>2]=1;if(r[b+16|0]){q[a+36>>2]=0;q[a+32>>2]=q[a+32>>2]+ -2;na(a);ga(q[a+24>>2],59530,1,0,0);q[a+36>>2]=1}Q=c+16|0}function xv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Q-32|0;Q=c;o[c+23|0]=95;q[c+24>>2]=b;h=c,i=ph(a),q[h+16>>2]=i;b=q[c+24>>2]-q[c+16>>2]|0;d=Jc(a);a:{if((ee(a)|0)==(d|0)){ce(a,d,1,d,b,1);e=q[a>>2];break a}e=Tb(a);f=d-b|0;if(!f){break a}g=b+e|0;th(g+1|0,g,f)}Hb(b+e|0,c+23|0);o[c+15|0]=0;d=d+1|0;Hb(d+e|0,c+15|0);de(a,d);h=c,i=ph(a),q[h+8>>2]=i;wv(c+8|0,b);Q=c+32|0}function Lb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=e;e=0;k=e;h=c;c=0;g=My(j,e,h,c);e=R;l=g;g=g>>>0<0?e+1|0:e;f=d;e=0;i=b;d=My(f,e,b,0);b=R;f=My(f,e,h,c);c=b+f|0;b=R;b=c>>>0>>0?b+1|0:b;h=b;f=b+l|0;b=g;b=f>>>0>>0?b+1|0:b;g=b;b=My(i,m,j,k)+c|0;e=R;e=b>>>0>>0?e+1|0:e;i=e;f=e+f|0;e=g;q[a+8>>2]=f;q[a+12>>2]=f>>>0>>0?e+1|0:e;q[a>>2]=d;q[a+4>>2]=b}function Rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;q[d+24>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[d+16>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[d+20>>2]=e;o[d+28|0]=0;b=ia(8);q[d+8>>2]=0;f=b,g=Zx(a,d+8|0,c,d+16|0),q[f>>2]=g;q[b+4>>2]=q[d+8>>2];Q=d+32|0;return b|0}function Gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;q[d+24>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[d+16>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[d+20>>2]=e;o[d+28|0]=0;b=ia(8);q[d+8>>2]=0;f=b,g=Yx(a,d+8|0,c,d+16|0),q[f>>2]=g;q[b+4>>2]=q[d+8>>2];Q=d+32|0;return b|0}function iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=x(0);d=Q-16|0;Q=d;e=(f(0,b),j());c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d+8>>2]=b;v[d>>3]=e;ka(c,24527,d);a=q[a+12>>2];a=n[q[q[a>>2]+352>>2]](a,b)|0;Q=d+16|0;return a|0}function ch(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Q-32|0;Q=d;ka(q[a+8>>2],23563,0);if(b){h=b+ -1|0;while(1){f=q[(e<<2)+c>>2];q[d+24>>2]=f;g=q[a+8>>2];a:{if((f|0)>=0){q[d>>2]=f;ka(g,23548,d);break a}i=d,j=Ca(d+24|0),q[i+16>>2]=j;ka(g,23560,d+16|0)}if((e|0)!=(h|0)){ka(q[a+8>>2],23565,0)}e=e+1|0;if((e|0)!=(b|0)){continue}break}}ka(q[a+8>>2],23568,0);Q=d+32|0}function yp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[f+4>>2]=d;q[f>>2]=c;ka(e,25941,f);a=q[a+12>>2];a=n[q[q[a>>2]+732>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function _p(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[f>>2]=c;q[f+4>>2]=d;ka(e,24771,f);a=q[a+12>>2];a=n[q[q[a>>2]+528>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function Vp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Q-16|0;Q=f;e=q[a+16>>2];a:{b:{if(e>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);e=e+ -142|0;if(e>>>0>142){continue}break}e=q[a+16>>2];break b}if(!e){break a}}ga(q[a+8>>2],62176,e,0,0)}e=q[a+8>>2];q[f+4>>2]=d;q[f>>2]=b;ka(e,24954,f);a=q[a+12>>2];a=n[q[q[a>>2]+604>>2]](a,b,c,d)|0;Q=f+16|0;return a|0}function ik(a,b,c){var d=0,e=0,f=0;d=Q-112|0;Q=d;q[a+72>>2]=b;b=d- -64|0;e=b;q[e>>2]=0;q[e+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;c=la(d+8|0,c);e=la(d+72|0,c);f=He(a,e,a+116|0,d+48|0);ja(e);ja(c);c=(vg(a+16|0,d+48|0,d+60|0,42882)|0)==1;a=q[d+60>>2];if(a){q[b>>2]=a;fa(a)}a=q[d+48>>2];if(a){q[d+52>>2]=a;fa(a)}Q=d+112|0;return c|(f|0)==1}function Xu(a,b,c){var d=0,e=0,f=0;a:{d=q[c+16>>2];if(!d){if(jh(c)){break a}d=q[c+16>>2]}f=q[c+20>>2];if(d-f>>>0>>0){n[q[c+36>>2]](c,a,b)|0;return}b:{if(o[c+75|0]<0){break b}d=b;while(1){e=d;if(!e){break b}d=e+ -1|0;if(r[d+a|0]!=10){continue}break}if(n[q[c+36>>2]](c,a,e)>>>0>>0){break a}b=b-e|0;a=a+e|0;f=q[c+20>>2]}ta(f,a,b);q[c+20>>2]=q[c+20>>2]+b}}function tl(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;g=zb(a,b,42671);q[d+12>>2]=1;e=q[a+20>>2]-q[a+16>>2]>>2;q[d+8>>2]=e;f=q[a+32>>2];a:{if(f>>>0>2]){Bc(f,1,b,c,e);q[a+32>>2]=q[a+32>>2]+36;break a}Yc(a+28|0,d+12|0,b,c,d+8|0)}c=q[b>>2];b=q[b+4>>2];if((c|0)!=(b|0)){while(1){Pa(a,q[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}Q=d+16|0;return g}function gl(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;g=zb(a,b,43013);q[d+12>>2]=2;e=q[a+20>>2]-q[a+16>>2]>>2;q[d+8>>2]=e;f=q[a+32>>2];a:{if(f>>>0>2]){Bc(f,2,b,c,e);q[a+32>>2]=q[a+32>>2]+36;break a}Yc(a+28|0,d+12|0,b,c,d+8|0)}c=q[b>>2];b=q[b+4>>2];if((c|0)!=(b|0)){while(1){Pa(a,q[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}Q=d+16|0;return g}function Wk(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;g=zb(a,b,43037);q[d+12>>2]=5;e=q[a+20>>2]-q[a+16>>2]>>2;q[d+8>>2]=e;f=q[a+32>>2];a:{if(f>>>0>2]){Bc(f,5,b,c,e);q[a+32>>2]=q[a+32>>2]+36;break a}Yc(a+28|0,d+12|0,b,c,d+8|0)}c=q[b>>2];b=q[b+4>>2];if((c|0)!=(b|0)){while(1){Pa(a,q[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}Q=d+16|0;return g}function xn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28854,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+584>>2]](a,b)|0;Q=d+16|0;return a|0}function qn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29053,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+616>>2]](a,b)|0;Q=d+16|0;return a|0}function nn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29119,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+628>>2]](a,b)|0;Q=d+16|0;return a|0}function hn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29261,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+672>>2]](a,b)|0;Q=d+16|0;return a|0}function gp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26453,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+112>>2]](a,b)|0;Q=d+16|0;return a|0}function dp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26512,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+128>>2]](a,b)|0;Q=d+16|0;return a|0}function bn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29425,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+688>>2]](a,b)|0;Q=d+16|0;return a|0}function ap(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26574,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+144>>2]](a,b)|0;Q=d+16|0;return a|0}function _m(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29493,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+708>>2]](a,b)|0;Q=d+16|0;return a|0}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26699,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+172>>2]](a,b)|0;Q=d+16|0;return a|0}function Um(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29625,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+772>>2]](a,b)|0;Q=d+16|0;return a|0}function To(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26761,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+188>>2]](a,b)|0;Q=d+16|0;return a|0}function Rj(a,b,c){var d=0,e=0,f=0;d=Q-112|0;Q=d;q[a+72>>2]=b;b=d- -64|0;e=b;q[e>>2]=0;q[e+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;c=la(d+8|0,c);e=la(d+72|0,c);f=He(a,e,a+116|0,d+48|0);ja(e);ja(c);c=(ml(a+16|0,d+48|0,d+60|0)|0)==1;a=q[d+60>>2];if(a){q[b>>2]=a;fa(a)}a=q[d+48>>2];if(a){q[d+52>>2]=a;fa(a)}Q=d+112|0;return c|(f|0)==1}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26823,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+200>>2]](a,b)|0;Q=d+16|0;return a|0}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28570,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+540>>2]](a,b)|0;Q=d+16|0;return a|0}function qp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26229,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+36>>2]](a,b)|0;Q=d+16|0;return a|0}function np(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26285,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+60>>2]](a,b)|0;Q=d+16|0;return a|0}function kp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26347,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+96>>2]](a,b)|0;Q=d+16|0;return a|0}function Fq(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,23578,d);q[a+16>>2]=q[a+16>>2]+2;a=q[a+12>>2];a=n[q[q[a>>2]+16>>2]](a,b)|0;Q=d+16|0;return a|0}function vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=b;q[e>>2]=c;ka(d,26088,e);a=q[a+12>>2];a=n[q[q[a>>2]+752>>2]](a,b,c)|0;Q=e+16|0;return a|0}function tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,26164,e);a=q[a+12>>2];a=n[q[q[a>>2]+764>>2]](a,b,c)|0;Q=e+16|0;return a|0}function oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,24326,e);a=q[a+12>>2];a=n[q[q[a>>2]+208>>2]](a,b,c)|0;Q=e+16|0;return a|0}function oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a;g=a+12|0;h=b+12|0;e=b+48|0;c=q[b+76>>2];a:{if(r[e|0]){break a}b:{if(q[b+88>>2]!=q[b+92>>2]){break b}d=q[b+100>>2];b=q[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=q[d>>2];break a}c=kb(q[a+260>>2],e)}i=f,j=(ck(g,h,c)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;return 0}function kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,29199,e);a=q[a+12>>2];a=n[q[q[a>>2]+660>>2]](a,b,c)|0;Q=e+16|0;return a|0}function ip(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,26395,e);a=q[a+12>>2];a=n[q[q[a>>2]+104>>2]](a,b,c)|0;Q=e+16|0;return a|0}function ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a;g=a+12|0;h=b+12|0;e=b+48|0;c=q[b+76>>2];a:{if(r[e|0]){break a}b:{if(q[b+88>>2]!=q[b+92>>2]){break b}d=q[b+100>>2];b=q[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=q[d>>2];break a}c=kb(q[a+260>>2],e)}i=f,j=(Zj(g,h,c)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;return 0}function go(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,27912,e);a=q[a+12>>2];a=n[q[q[a>>2]+428>>2]](a,b,c)|0;Q=e+16|0;return a|0}function eo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,27979,e);a=q[a+12>>2];a=n[q[q[a>>2]+436>>2]](a,b,c)|0;Q=e+16|0;return a|0}function en(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,29302,e);a=q[a+12>>2];a=n[q[q[a>>2]+800>>2]](a,b,c)|0;Q=e+16|0;return a|0}function cn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,29379,e);a=q[a+12>>2];a=n[q[q[a>>2]+816>>2]](a,b,c)|0;Q=e+16|0;return a|0}function _k(a,b){var c=0,d=0,e=0,f=0;e=Q-16|0;Q=e;b=zb(a,b,43144);c=q[a+28>>2];d=q[a+32>>2]-c|0;a:{if(d){b=(b|0)==1;c=c+w((d|0)/36|0,36)|0;o[c+ -4|0]=1;c=q[c+ -8>>2];f=q[a+16>>2];d=q[a+20>>2]-f>>2;if(c>>>0>d>>>0){cb(a+16|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}q[a+20>>2]=(c<<2)+f;break a}q[e>>2]=0;q[e+4>>2]=-1;Fa(a,42532,e);b=1}Q=e+16|0;return b}function Sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,28259,e);a=q[a+12>>2];a=n[q[q[a>>2]+488>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Sm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,29667,e);a=q[a+12>>2];a=n[q[q[a>>2]+780>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Ki(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a;g=a+12|0;h=b+12|0;e=b+48|0;c=q[b+76>>2];a:{if(r[e|0]){break a}b:{if(q[b+88>>2]!=q[b+92>>2]){break b}d=q[b+100>>2];b=q[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=q[d>>2];break a}c=kb(q[a+260>>2],e)}i=f,j=(Fj(g,h,c)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;return 0}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,25478,e);a=q[a+12>>2];a=n[q[q[a>>2]+804>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Fp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,25676,e);a=q[a+12>>2];a=n[q[q[a>>2]+676>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,27354,e);a=q[a+12>>2];a=n[q[q[a>>2]+308>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,28675,e);a=q[a+12>>2];a=n[q[q[a>>2]+564>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,27450,e);a=q[a+12>>2];a=n[q[q[a>>2]+320>>2]](a,b,c)|0;Q=e+16|0;return a|0}function An(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Q-16|0;Q=e;d=q[a+16>>2];a:{b:{if(d>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);d=d+ -142|0;if(d>>>0>142){continue}break}d=q[a+16>>2];break b}if(!d){break a}}ga(q[a+8>>2],62176,d,0,0)}d=q[a+8>>2];q[e+4>>2]=c;q[e>>2]=b;ka(d,28760,e);a=q[a+12>>2];a=n[q[q[a>>2]+572>>2]](a,b,c)|0;Q=e+16|0;return a|0}function Aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a;g=a+12|0;h=b+12|0;e=b+48|0;c=q[b+76>>2];a:{if(r[e|0]){break a}b:{if(q[b+88>>2]!=q[b+92>>2]){break b}d=q[b+100>>2];b=q[b+104>>2];c=-64;if((d|0)==(b|0)){break a}if((b-d|0)!=4){break b}c=q[d>>2];break a}c=kb(q[a+260>>2],e)}i=f,j=(lk(g,h,c)|0)==1|q[a+264>>2]==1,q[i+264>>2]=j;return 0}function ab(a,b,c,d){var e=0,f=0;e=Q-160|0;Q=e;ta(e+8|0,60128,144);a:{b:{if(b+ -1>>>0>=2147483647){if(b){break b}b=1;a=e+159|0}q[e+52>>2]=a;q[e+28>>2]=a;f=-2-a|0;b=b>>>0>f>>>0?f:b;q[e+56>>2]=b;a=a+b|0;q[e+36>>2]=a;q[e+24>>2]=a;a=Jh(e+8|0,c,d);if(!b){break a}b=q[e+28>>2];o[b-((b|0)==q[e+24>>2])|0]=0;break a}q[92417]=61;a=-1}Q=e+160|0;return a}function Pj(a,b,c,d){var e=0;e=Q-16|0;Q=e;q[a+72>>2]=b;b=r[d+12|0]|r[d+13|0]<<8|(r[d+14|0]<<16|r[d+15|0]<<24);q[e+8>>2]=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);q[e+12>>2]=b;b=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);q[e>>2]=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);q[e+4>>2]=b;a=Uk(a+16|0,c,e);Q=e+16|0;return(a|0)==1}function $k(a){var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;e=nb(a,-24,43136);b=q[a+28>>2];c=q[a+32>>2]-b|0;a:{if(c){b=b+w((c|0)/36|0,36)|0;o[b+ -4|0]=1;b=q[b+ -8>>2];f=q[a+16>>2];c=q[a+20>>2]-f>>2;if(b>>>0>c>>>0){cb(a+16|0,b-c|0);break a}if(b>>>0>=c>>>0){break a}q[a+20>>2]=(b<<2)+f;break a}q[d>>2]=0;q[d+4>>2]=-1;Fa(a,42532,d);e=1}Q=d+16|0;return e}function hf(a,b,c,d){o[a+53|0]=1;a:{if(q[a+4>>2]!=(c|0)){break a}o[a+52|0]=1;c=q[a+16>>2];if(!c){q[a+36>>2]=1;q[a+24>>2]=d;q[a+16>>2]=b;if((d|0)!=1|q[a+48>>2]!=1){break a}o[a+54|0]=1;return}if((b|0)==(c|0)){c=q[a+24>>2];if((c|0)==2){q[a+24>>2]=d;c=d}if(q[a+48>>2]!=1|(c|0)!=1){break a}o[a+54|0]=1;return}o[a+54|0]=1;q[a+36>>2]=q[a+36>>2]+1}}function eq(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d+4>>2]=b;q[d>>2]=b;ka(c,24634,d);a=q[a+12>>2];a=n[q[q[a>>2]+372>>2]](a,b)|0;Q=d+16|0;return a|0}function Ud(a,b){var c=0,d=0,e=0;c=Q-16|0;Q=c;a:{b:{if(q[b+44>>2]!=q[b+40>>2]){break b}d=q[b+52>>2];e=q[b+56>>2]-d|0;if(e>>2>>>0>1){break b}a=q[a>>2];if(!e){q[c+8>>2]=-64;eb(a,-64,Ca(c+8|0));break a}b=q[d>>2];q[c>>2]=b;eb(a,b,Ca(c));break a}d=q[a+8>>2];c:{if(r[b|0]){b=Ha(d+276|0,b+4|0);break c}b=Kg(d,b+40|0)}eb(q[a>>2],b,31680)}Q=c+16|0}function xc(a,b){var c=0,d=0;d=1;a:{if((Ef(a,b)|0)==1){break a}if((oa(a,0)|0)==49){c=1;d=1;if((Ef(a,b+8|0)|0)==1){break a}}o[b+16|0]=c;if((oa(a,0)|0)==35){c=w(q[a+92>>2]&1,36)+a|0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[a+88>>2]=q[a+88>>2]+ -1;q[a+92>>2]=(q[a+92>>2]^-1)&1;o[b+17|0]=1}d=0}return d}function Zg(a,b,c){var d=0,e=0;d=Q-16|0;Q=d;a=Ea(a,b+36|0);fb(a,46);kf(d,q[b+56>>2]);b=r[d+11|0];e=b<<24>>24<0;Ra(a,e?q[d>>2]:d,e?q[d+4>>2]:b);if(o[d+11|0]<=-1){fa(q[d>>2])}Ua(a,c);c=r[a+11|0];b=c<<24>>24<0;c=b?q[a+4>>2]:c;if(c){a=b?q[a>>2]:a;b=c+a|0;while(1){if(r[a|0]==92){o[a|0]=47}a=a+1|0;if((b|0)!=(a|0)){continue}break}}Q=d+16|0}function ol(a){var b=0,c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;b=q[a+28>>2];c=q[a+32>>2]-b|0;a:{if(!c){q[d>>2]=0;q[d+4>>2]=-1;Fa(a,42532,d);b=1;break a}b=b+w((c|0)/36|0,36)|0;o[b+ -4|0]=1;c=q[b+ -8>>2];f=q[a+16>>2];e=q[a+20>>2]-f>>2;if(c>>>0>e>>>0){cb(a+16|0,c-e|0);b=0;break a}b=0;if(c>>>0>=e>>>0){break a}q[a+20>>2]=(c<<2)+f}Q=d+16|0;return b}function ka(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Q-144|0;Q=f;d=f;q[d+140>>2]=c;q[d+136>>2]=c;g=d;c=ab(d,128,b,c);e=c+1|0;if(e>>>0>=129){g=f-(e+15&-16)|0;Q=g;c=ab(g,e,b,q[d+136>>2])}b=q[a+4>>2];f=a;if(q[a+8>>2]!=1){e=q[a+12>>2];if(e){Eb(e,g,c,b,0,0)}h=a,i=n[q[q[a>>2]+12>>2]](a,b,g,c)|0,q[h+8>>2]=i;b=q[a+4>>2]}q[f+4>>2]=b+c;Q=d+144|0}function jv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Q+ -64|0;Q=d;e=1;a:{if(pb(a,b,0)){break a}e=0;if(!b){break a}b=iv(b);e=0;if(!b){break a}q[d+20>>2]=-1;q[d+16>>2]=a;q[d+12>>2]=0;q[d+8>>2]=b;Qa(d+24|0,0,39);q[d+56>>2]=1;n[q[q[b>>2]+28>>2]](b,d+8|0,q[c>>2],1);e=0;if(q[d+32>>2]!=1){break a}q[c>>2]=q[d+24>>2];e=1}Q=d- -64|0;return e|0}function Gd(a,b){var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;f=q[b+8>>2];if(f){while(1){e=q[b>>2];a:{if((e|0)==q[b+4>>2]){q[b+4>>2]=0;c=b;break a}c=q[e+4>>2];q[b>>2]=c;c=c+8|0}q[c>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[b+8>>2]=f+ -1;q[d+8>>2]=e;jm(a,d+8|0);c=q[d+8>>2];q[d+8>>2]=0;if(c){n[q[q[c>>2]+4>>2]](c)}f=q[b+8>>2];if(f){continue}break}}Q=d+16|0}function lq(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,24422,d);a=q[a+12>>2];a=n[q[q[a>>2]+300>>2]](a,b)|0;Q=d+16|0;return a|0} -function fb(a,b){var c=0,d=0,e=0;d=Q-16|0;Q=d;o[d+15|0]=b;a:{b:{c:{d:{if(rc(a)){c=vh(a)+ -1|0;e=q[a+4>>2];if((c|0)==(e|0)){break d}break b}e=10;c=10;b=r[a+11|0];if((b|0)!=10){break c}}ce(a,c,1,c,c,0);b=e;if(rc(a)){break b}}c=a;ie(a,b+1|0);break a}c=q[a>>2];yc(a,e+1|0);b=e}a=b+c|0;Hb(a,d+15|0);o[d+14|0]=0;Hb(a+1|0,d+14|0);Q=d+16|0}function Ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=q[a+36>>2];e=ma(d);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];c=ia(36);q[c+32>>2]=36;q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=a;q[c+16>>2]=e;q[c+12>>2]=d;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=20628;a=q[b+4>>2];a:{if(a){q[c+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;return 0}function ma(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!r[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(r[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=q[c>>2];if(!((d^-1)&d+ -16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=r[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function zn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28818,d);a=q[a+12>>2];a=n[q[q[a>>2]+576>>2]](a,b)|0;Q=d+16|0;return a|0}function wn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28877,d);a=q[a+12>>2];a=n[q[q[a>>2]+588>>2]](a,b)|0;Q=d+16|0;return a|0}function uo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27602,d);a=q[a+12>>2];a=n[q[q[a>>2]+364>>2]](a,b)|0;Q=d+16|0;return a|0}function un(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28959,d);a=q[a+12>>2];a=n[q[q[a>>2]+596>>2]](a,b)|0;Q=d+16|0;return a|0}function tn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28989,d);a=q[a+12>>2];a=n[q[q[a>>2]+600>>2]](a,b)|0;Q=d+16|0;return a|0}function so(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27630,d);a=q[a+12>>2];a=n[q[q[a>>2]+368>>2]](a,b)|0;Q=d+16|0;return a|0}function sn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29017,d);a=q[a+12>>2];a=n[q[q[a>>2]+608>>2]](a,b)|0;Q=d+16|0;return a|0}function qo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27717,d);a=q[a+12>>2];a=n[q[q[a>>2]+388>>2]](a,b)|0;Q=d+16|0;return a|0}function po(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27744,d);a=q[a+12>>2];a=n[q[q[a>>2]+392>>2]](a,b)|0;Q=d+16|0;return a|0}function pn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29081,d);a=q[a+12>>2];a=n[q[q[a>>2]+620>>2]](a,b)|0;Q=d+16|0;return a|0}function oo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27771,d);a=q[a+12>>2];a=n[q[q[a>>2]+396>>2]](a,b)|0;Q=d+16|0;return a|0}function mo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27816,d);a=q[a+12>>2];a=n[q[q[a>>2]+408>>2]](a,b)|0;Q=d+16|0;return a|0}function mn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29143,d);a=q[a+12>>2];a=n[q[q[a>>2]+644>>2]](a,b)|0;Q=d+16|0;return a|0}function ln(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29169,d);a=q[a+12>>2];a=n[q[q[a>>2]+656>>2]](a,b)|0;Q=d+16|0;return a|0}function kq(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,24443,d);a=q[a+12>>2];a=n[q[q[a>>2]+304>>2]](a,b)|0;Q=d+16|0;return a|0}function jp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26374,d);a=q[a+12>>2];a=n[q[q[a>>2]+100>>2]](a,b)|0;Q=d+16|0;return a|0}function jo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27872,d);a=q[a+12>>2];a=n[q[q[a>>2]+420>>2]](a,b)|0;Q=d+16|0;return a|0}function fp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26477,d);a=q[a+12>>2];a=n[q[q[a>>2]+116>>2]](a,b)|0;Q=d+16|0;return a|0}function fo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27959,d);a=q[a+12>>2];a=n[q[q[a>>2]+432>>2]](a,b)|0;Q=d+16|0;return a|0}function dn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29356,d);a=q[a+12>>2];a=n[q[q[a>>2]+812>>2]](a,b)|0;Q=d+16|0;return a|0}function cp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26537,d);a=q[a+12>>2];a=n[q[q[a>>2]+132>>2]](a,b)|0;Q=d+16|0;return a|0}function co(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28032,d);a=q[a+12>>2];a=n[q[q[a>>2]+444>>2]](a,b)|0;Q=d+16|0;return a|0}function bo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28052,d);a=q[a+12>>2];a=n[q[q[a>>2]+440>>2]](a,b)|0;Q=d+16|0;return a|0}function ao(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28072,d);a=q[a+12>>2];a=n[q[q[a>>2]+448>>2]](a,b)|0;Q=d+16|0;return a|0}function an(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29450,d);a=q[a+12>>2];a=n[q[q[a>>2]+696>>2]](a,b)|0;Q=d+16|0;return a|0}function _o(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26618,d);a=q[a+12>>2];a=n[q[q[a>>2]+156>>2]](a,b)|0;Q=d+16|0;return a|0}function _n(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28114,d);a=q[a+12>>2];a=n[q[q[a>>2]+456>>2]](a,b)|0;Q=d+16|0;return a|0}function Zo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26643,d);a=q[a+12>>2];a=n[q[q[a>>2]+160>>2]](a,b)|0;Q=d+16|0;return a|0}function Zn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28148,d);a=q[a+12>>2];a=n[q[q[a>>2]+460>>2]](a,b)|0;Q=d+16|0;return a|0}function Zm(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29519,d);a=q[a+12>>2];a=n[q[q[a>>2]+712>>2]](a,b)|0;Q=d+16|0;return a|0}function Yo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26666,d);a=q[a+12>>2];a=n[q[q[a>>2]+164>>2]](a,b)|0;Q=d+16|0;return a|0}function Ym(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29538,d);a=q[a+12>>2];a=n[q[q[a>>2]+740>>2]](a,b)|0;Q=d+16|0;return a|0}function Xm(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29562,d);a=q[a+12>>2];a=n[q[q[a>>2]+748>>2]](a,b)|0;Q=d+16|0;return a|0}function Wm(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29587,d);a=q[a+12>>2];a=n[q[q[a>>2]+756>>2]](a,b)|0;Q=d+16|0;return a|0}function Vo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26724,d);a=q[a+12>>2];a=n[q[q[a>>2]+176>>2]](a,b)|0;Q=d+16|0;return a|0}function Tn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28225,d);a=q[a+12>>2];a=n[q[q[a>>2]+484>>2]](a,b)|0;Q=d+16|0;return a|0}function Tm(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29649,d);a=q[a+12>>2];a=n[q[q[a>>2]+776>>2]](a,b)|0;Q=d+16|0;return a|0}function Sq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-48|0;Q=d;o[d+42|0]=0;o[d+41|0]=(c|0)!=0;o[d+40|0]=(b|0)!=0;b=Dc(d+16|0,0);c=ia(12);q[c+4>>2]=0;q[c+8>>2]=0;a=mx(b,a,d+40|0);q[c>>2]=a;if(!a){Cc(d+8|0,b);q[c+4>>2]=q[d+8>>2]}q[b>>2]=40708;a=q[b+16>>2];q[b+16>>2]=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}Q=d+48|0;return c|0}function So(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26785,d);a=q[a+12>>2];a=n[q[q[a>>2]+192>>2]](a,b)|0;Q=d+16|0;return a|0}function Po(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26846,d);a=q[a+12>>2];a=n[q[q[a>>2]+204>>2]](a,b)|0;Q=d+16|0;return a|0}function Oo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26871,d);a=q[a+12>>2];a=n[q[q[a>>2]+520>>2]](a,b)|0;Q=d+16|0;return a|0}function On(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28455,d);a=q[a+12>>2];a=n[q[q[a>>2]+500>>2]](a,b)|0;Q=d+16|0;return a|0}function No(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26892,d);a=q[a+12>>2];a=n[q[q[a>>2]+212>>2]](a,b)|0;Q=d+16|0;return a|0}function Ho(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27245,d);a=q[a+12>>2];a=n[q[q[a>>2]+284>>2]](a,b)|0;Q=d+16|0;return a|0}function Gn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28593,d);a=q[a+12>>2];a=n[q[q[a>>2]+544>>2]](a,b)|0;Q=d+16|0;return a|0}function Fn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28617,d);a=q[a+12>>2];a=n[q[q[a>>2]+552>>2]](a,b)|0;Q=d+16|0;return a|0}function En(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28647,d);a=q[a+12>>2];a=n[q[q[a>>2]+556>>2]](a,b)|0;Q=d+16|0;return a|0}function Co(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27422,d);a=q[a+12>>2];a=n[q[q[a>>2]+316>>2]](a,b)|0;Q=d+16|0;return a|0}function Cn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28725,d);a=q[a+12>>2];a=n[q[q[a>>2]+568>>2]](a,b)|0;Q=d+16|0;return a|0}function $o(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26599,d);a=q[a+12>>2];a=n[q[q[a>>2]+148>>2]](a,b)|0;Q=d+16|0;return a|0}function $n(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28093,d);a=q[a+12>>2];a=n[q[q[a>>2]+452>>2]](a,b)|0;Q=d+16|0;return a|0}function pp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26252,d);a=q[a+12>>2];a=n[q[q[a>>2]+40>>2]](a,b)|0;Q=d+16|0;return a|0}function mp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62192,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26310,d);a=q[a+12>>2];a=n[q[q[a>>2]+64>>2]](a,b)|0;Q=d+16|0;return a|0}function ew(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+136>>2];a:{b=q[a+52>>2]+b|0;b:{if(q[a+144>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+140>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+144>>2]=e;q[a+140>>2]=f;q[a+136>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function Vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+160>>2];a:{b=q[a+56>>2]+b|0;b:{if(q[a+168>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+164>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+168>>2]=e;q[a+164>>2]=f;q[a+160>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function Ub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q+ -64|0;Q=c;a=q[a+4>>2];e=b+36|0;pa(c+24|0,e);d=q[c+24>>2];f=ma(d);na(a);ga(q[a+24>>2],d,f,0,0);q[a+36>>2]=1;d=q[b+44>>2];if(d){q[c+16>>2]=d;Da(a,60002,c+16|0)}if(!Wl(e,q[b+40>>2])){q[c>>2]=q[b+40>>2];Da(a,60012,c)}if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;Q=c- -64|0;return 0}function bv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(pb(a,q[b+8>>2],e)){gf(b,c,d);return}a:{if(!pb(a,q[b>>2],e)){break a}if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+20>>2]=c;q[b+32>>2]=d;q[b+40>>2]=q[b+40>>2]+1;if(!(q[b+36>>2]!=1|q[b+24>>2]!=2)){o[b+54|0]=1}q[b+44>>2]=4}}function vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+76>>2];a:{b=q[a+48>>2]+b|0;b:{if(q[a+84>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+80>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+84>>2]=e;q[a+80>>2]=f;q[a+76>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function Mc(a,b,c){var d=0,e=0,f=0;a:{if((b|0)==1&a>>>0<0|b>>>0<1){d=a;break a}while(1){d=Ny(a,b,10);e=R;f=e;e=My(d,e,10,0);c=c+ -1|0;o[c|0]=a-e|48;e=(b|0)==9&a>>>0>4294967295|b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c+ -1|0;a=(d>>>0)/10|0;o[c|0]=d-w(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function Lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+88>>2];a:{b=q[a+60>>2]+b|0;b:{if(q[a+96>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+92>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+96>>2]=e;q[a+92>>2]=f;q[a+88>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function te(a,b){var c=0,d=0,e=0;c=Q+ -64|0;Q=c;q[c>>2]=0;q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;e=qa(c|4,-1,c+40|0);if(ue(a,c)){while(1){d=q[b+4>>2];a:{if((d|0)!=q[b+8>>2]){q[d>>2]=q[c>>2];la(d+4|0,e);q[b+4>>2]=q[b+4>>2]+40;break a}Gf(b,c)}if(ue(a,c)){continue}break}}ja(e);Q=c- -64|0}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=Mg(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+15|0];f=d<<24>>24;d=(f|0)<0?q[a+8>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a+4>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a+4|0;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function Fg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=km(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+15|0];f=d<<24>>24;d=(f|0)<0?q[a+8>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a+4>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a+4|0;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function ce(a,b,c,d,e,f){var g=0,h=0,i=0;g=Q-16|0;Q=g;if(-17-b>>>0>=c>>>0){h=Tb(a);a:{if(2147483623>b>>>0){q[g+8>>2]=b<<1;q[g+12>>2]=b+c;c=he(q[qh(g+12|0,g+8|0)>>2]);break a}c=-18}i=c+1|0;c=be(i);if(e){qc(c,h,e)}d=d-e|0;if(d){qc((c+e|0)+f|0,e+h|0,d)}if((b|0)!=10){fa(h)}ge(a,c);fe(a,i);Q=g+16|0;return}va();F()}function bs(a){a=a|0;var b=0,c=0;q[a>>2]=16996;c=q[a+112>>2];if(c){while(1){b=q[c+4>>2];n[q[q[c>>2]+4>>2]](c);c=b;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function Ar(a){a=a|0;var b=0,c=0;q[a>>2]=19028;c=q[a+112>>2];if(c){while(1){b=q[c+4>>2];n[q[q[c>>2]+4>>2]](c);c=b;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+148>>2];a:{b:{if(q[a+156>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+152>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+156>>2]=e;q[a+152>>2]=f;q[a+148>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function rx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+100>>2];a:{b:{if(q[a+108>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+104>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+108>>2]=e;q[a+104>>2]=f;q[a+100>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function ny(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+124>>2];a:{b:{if(q[a+132>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+128>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+132>>2]=e;q[a+128>>2]=f;q[a+124>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+172>>2];a:{b:{if(q[a+180>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+176>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+180>>2]=e;q[a+176>>2]=f;q[a+172>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function Yj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-144|0;Q=c;q[a+72>>2]=b;d=qa(c+24|0,0,b);e=la(c- -64|0,d);b=la(c+104|0,e);f=q[b+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(f>>>0>=g>>>0){q[c+8>>2]=g;q[c+4>>2]=f;q[c>>2]=44514;h=(ya(a,b,44390,c)|0)==1}ja(b);ja(e);ja(d);a=fl(a+16|0);Q=c+144|0;return(a|0)==1|h}function Xj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-144|0;Q=c;q[a+72>>2]=b;d=qa(c+24|0,0,b);e=la(c- -64|0,d);b=la(c+104|0,e);f=q[b+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(f>>>0>=g>>>0){q[c+8>>2]=g;q[c+4>>2]=f;q[c>>2]=44514;h=(ya(a,b,44390,c)|0)==1}ja(b);ja(e);ja(d);a=el(a+16|0);Q=c+144|0;return(a|0)==1|h}function Wj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-144|0;Q=c;q[a+72>>2]=b;d=qa(c+24|0,0,b);e=la(c- -64|0,d);b=la(c+104|0,e);f=q[b+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(f>>>0>=g>>>0){q[c+8>>2]=g;q[c+4>>2]=f;q[c>>2]=44514;h=(ya(a,b,44390,c)|0)==1}ja(b);ja(e);ja(d);a=dl(a+16|0);Q=c+144|0;return(a|0)==1|h}function Uj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-144|0;Q=c;q[a+72>>2]=b;d=qa(c+24|0,0,b);e=la(c- -64|0,d);b=la(c+104|0,e);f=q[b+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(f>>>0>=g>>>0){q[c+8>>2]=g;q[c+4>>2]=f;q[c>>2]=44514;h=(ya(a,b,44390,c)|0)==1}ja(b);ja(e);ja(d);a=qg(a+16|0);Q=c+144|0;return(a|0)==1|h}function Av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+112>>2];a:{b:{if(q[a+120>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+116>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+120>>2]=e;q[a+116>>2]=f;q[a+112>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function zr(a){a=a|0;var b=0,c=0;q[a>>2]=19028;c=q[a+112>>2];if(c){while(1){b=q[c+4>>2];n[q[q[c>>2]+4>>2]](c);c=b;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=Ld(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+11|0];f=d<<24>>24;d=(f|0)<0?q[a+4>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function hd(a,b,c){var d=0,e=0;d=Q-32|0;Q=d;a:{if(!q[b+20>>2]){b=q[b+24>>2];e=(q[a+12>>2]-q[a+8>>2]|0)/40|0;if(b>>>0>>0){q[d>>2]=b;q[d+4>>2]=e+(b^-1);Da(a,59924,d);break a}q[d+16>>2]=b;Da(a,59935,d+16|0);break a}b=o[b+35|0]<0?q[b+24>>2]:b+24|0;e=ma(b);na(a);ga(q[a+24>>2],b,e,0,0)}q[a+36>>2]=c;Q=d+32|0}function ef(a){var b=0;b=1;a:{if((a|0)>=1024){b=8.98846567431158e+307;if((a|0)<2047){a=a+ -1023|0;break a}b=H;a=((a|0)<3069?a:3069)+ -2046|0;break a}if((a|0)>-1023){break a}b=2.2250738585072014e-308;if((a|0)>-2045){a=a+1022|0;break a}b=0;a=((a|0)>-3066?a:-3066)+2044|0}f(0,0);f(1,a+1023<<20);return b*+g()}function as(a){a=a|0;var b=0,c=0;q[a>>2]=16996;c=q[a+112>>2];if(c){while(1){b=q[c+4>>2];n[q[q[c>>2]+4>>2]](c);c=b;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function _c(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=mc(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+11|0];f=d<<24>>24;d=(f|0)<0?q[a+4>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function Ye(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=Gb(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+11|0];f=d<<24>>24;d=(f|0)<0?q[a+4>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function Jg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=Md(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+11|0];f=d<<24>>24;d=(f|0)<0?q[a+4>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function ub(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-16|0;Q=d;g=a;h=a;a:{if(!b){b=0;break a}c=b>>31;e=c+b^c;c=z(e);gb(d,e,0,0,0,c+81|0);c=(q[d+12>>2]^65536)+(16414-c<<16)|0;e=0+q[d+8>>2]|0;if(e>>>0>>0){c=c+1|0}f=b&-2147483648|c;c=q[d+4>>2];b=q[d>>2]}q[h>>2]=b;q[g+4>>2]=c;q[a+8>>2]=e;q[a+12>>2]=f;Q=d+16|0}function ex(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Q-48|0;Q=e;c=q[a+4>>2];pa(e+8|0,80724);d=q[e+8>>2];f=ma(d);na(c);ga(q[c+24>>2],d,f,0,0);q[c+36>>2]=1;c=q[b+36>>2];d=q[b+40>>2];if((c|0)!=(d|0)){while(1){hd(q[a+4>>2],c,1);c=c+36|0;if((d|0)!=(c|0)){continue}break}}hd(q[a+4>>2],b+48|0,2);Q=e+48|0;return 0}function qi(a,b,c){var d=0,e=0,f=0,g=x(0),h=0;d=Q-16|0;f=d;Q=d;d=d-((b-a|0)+16&-16)|0;Q=d;e=d;if((a|0)!=(b|0)){while(1){h=r[a|0];if((h|0)!=95){o[e|0]=h;e=e+1|0}a=a+1|0;if((b|0)!=(a|0)){continue}break}}o[e|0]=0;a=1;g=Qv(d,f+12|0);if(!(g==x(-H)|g==x(H)|q[f+12>>2]!=(e|0))){u[c>>2]=g;a=0}Q=f+16|0;return a}function Hj(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-144|0;Q=d;q[a+72>>2]=b;b=0;e=la(d+24|0,c);f=la(d- -64|0,e);c=la(d+104|0,f);g=q[c+24>>2];h=q[a+132>>2]-q[a+128>>2]>>5;if(g>>>0>=h>>>0){q[d+8>>2]=h;q[d+4>>2]=g;q[d>>2]=44521;b=(ya(a,c,44390,d)|0)==1}ja(c);ja(f);ja(e);a=qg(a+16|0);Q=d+144|0;return(a|0)==1|b}function $b(a,b,c){var d=0,e=0;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;p[a>>1]=91;o[a+11|0]=1;if(c){Ua(a,c)}c=q[b>>2];if((c|0)!=q[b+4>>2]){while(1){Ua(a,Ca((d<<2)+c|0));c=q[b>>2];e=q[b+4>>2]-c>>2;if(d>>>0>>0){Ua(a,43280);c=q[b>>2];e=q[b+4>>2]-c>>2}d=d+1|0;if(d>>>0>>0){continue}break}}Ua(a,43283)}function Ai(a,b,c,d){var e=0,f=0;e=Q-16|0;Q=e;f=ia(12);q[f+8>>2]=0;q[f+4>>2]=d;q[f>>2]=c;c=ia(40);d=q[b+4>>2];q[e+8>>2]=q[b>>2];q[e+12>>2]=d;q[c>>2]=f;xa(c+4|0,e+8|0);q[c+16>>2]=1;d=q[c>>2];b=q[d>>2];q[c+20>>2]=b;d=q[d+4>>2];q[c+28>>2]=b;q[c+32>>2]=b;q[c+36>>2]=b;q[c+24>>2]=b+d;q[a>>2]=c;Q=e+16|0}function ts(a){a=a|0;var b=0,c=0;q[a>>2]=14996;b=q[a+52>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function il(a){var b=0,c=0,d=0,e=0;d=Q-16|0;Q=d;b=q[a+28>>2];c=q[a+32>>2]-b|0;a:{if(!c){q[d>>2]=0;q[d+4>>2]=-1;Fa(a,42548,d);b=1;break a}c=(b+w((c|0)/36|0,36)|0)+ -36|0;b=q[c>>2];if((b|0)==3){b=1;if((sg(a)|0)==1){break a}b=q[c>>2]}e=a;a=q[(b<<2)+42992>>2];b=(rg(e,c,a,a)|0)==1}Q=d+16|0;return b}function oi(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-16|0;f=d;Q=d;d=d-((b-a|0)+16&-16)|0;Q=d;e=d;if((a|0)!=(b|0)){while(1){h=r[a|0];if((h|0)!=95){o[e|0]=h;e=e+1|0}a=a+1|0;if((b|0)!=(a|0)){continue}break}}o[e|0]=0;a=1;g=Ov(d,f+12|0);if(!(g==-H|g==H|q[f+12>>2]!=(e|0))){v[c>>3]=g;a=0}Q=f+16|0;return a}function ss(a){a=a|0;var b=0,c=0;q[a>>2]=14996;b=q[a+52>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function Js(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=14420;c=q[a+40>>2];if(c){d=q[a+44>>2];b=c;a:{if((c|0)==(d|0)){break a}while(1){b=d+ -20|0;if(o[d+ -9|0]<=-1){fa(q[b>>2])}d=b;if((c|0)!=(d|0)){continue}break}b=q[a+40>>2]}q[a+44>>2]=c;fa(b)}q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}return a|0}function yn(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],28838,0);a=q[a+12>>2];return n[q[q[a>>2]+580>>2]](a)|0}function rn(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],29037,0);a=q[a+12>>2];return n[q[q[a>>2]+612>>2]](a)|0}function on(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],29098,0);a=q[a+12>>2];return n[q[q[a>>2]+624>>2]](a)|0}function jn(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],29244,0);a=q[a+12>>2];return n[q[q[a>>2]+668>>2]](a)|0}function hp(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],26433,0);a=q[a+12>>2];return n[q[q[a>>2]+108>>2]](a)|0}function gn(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],29285,0);a=q[a+12>>2];return n[q[q[a>>2]+684>>2]](a)|0}function ep(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],26495,0);a=q[a+12>>2];return n[q[q[a>>2]+124>>2]](a)|0}function bp(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],26556,0);a=q[a+12>>2];return n[q[q[a>>2]+140>>2]](a)|0}function Xo(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],26681,0);a=q[a+12>>2];return n[q[q[a>>2]+168>>2]](a)|0}function Vm(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],29606,0);a=q[a+12>>2];return n[q[q[a>>2]+768>>2]](a)|0}function Uo(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],26743,0);a=q[a+12>>2];return n[q[q[a>>2]+184>>2]](a)|0}function Tj(a,b,c){var d=0,e=0,f=0,g=0;d=Q-48|0;Q=d;q[a+72>>2]=b;c=la(d+8|0,c);b=q[a+228>>2];a:{if(b){f=q[c+24>>2];while(1){g=q[b+16>>2];if(f>>>0>=g>>>0){e=0;if(g>>>0>=f>>>0){break a}b=b+4|0}b=q[b>>2];if(b){continue}break}}e=(ya(a,c,44344,0)|0)==1}b=e;ja(c);Pa(a+16|0,-16);Q=d+48|0;return b}function Ro(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],26806,0);a=q[a+12>>2];return n[q[q[a>>2]+196>>2]](a)|0}function Rm(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],29706,0);a=q[a+12>>2];return n[q[q[a>>2]+784>>2]](a)|0}function Lc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-16|0;Q=c;g=a;h=a;a:{if(!b){b=0;e=0;break a}d=b;b=z(b)^31;gb(c,d,0,0,0,112-b|0);b=(q[c+12>>2]^65536)+(b+16383<<16)|0;d=0+q[c+8>>2]|0;if(d>>>0>>0){b=b+1|0}f=d;d=b;b=q[c+4>>2];e=q[c>>2]}q[h>>2]=e;q[g+4>>2]=b;q[a+8>>2]=f;q[a+12>>2]=d;Q=c+16|0}function In(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],28554,0);a=q[a+12>>2];return n[q[q[a>>2]+524>>2]](a)|0}function $m(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],29475,0);a=q[a+12>>2];return n[q[q[a>>2]+704>>2]](a)|0}function sp(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],26200,0);a=q[a+12>>2];return n[q[q[a>>2]+20>>2]](a)|0}function rp(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],26211,0);a=q[a+12>>2];return n[q[q[a>>2]+32>>2]](a)|0}function op(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],26269,0);a=q[a+12>>2];return n[q[q[a>>2]+56>>2]](a)|0}function nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=q[a+4>>2];pa(c+8|0,b+36|0);e=q[c+8>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;d=q[a+4>>2];e=q[b+44>>2];q[c>>2]=q[b+40>>2];q[c+4>>2]=e;Da(d,60021,c);a=q[a+4>>2];if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;Q=c+48|0;return 0}function lp(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],26329,0);a=q[a+12>>2];return n[q[q[a>>2]+92>>2]](a)|0}function rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-48|0;Q=c;b=q[a+4>>2];q[b+32>>2]=q[b+32>>2]+ -2;pa(c+8|0,80696);d=q[c+8>>2];e=ma(d);na(b);ga(q[b+24>>2],d,e,0,0);q[b+36>>2]=1;a=q[a+4>>2];q[a+32>>2]=q[a+32>>2]+2;q[q[a+12>>2]+ -28>>2]=6;if(q[a+36>>2]==3){na(a)}q[a+36>>2]=3;Q=c+48|0;return 0}function ki(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+8>>2];a=q[c+4>>2];if((a|0)!=q[c+8>>2]){d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;d=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=d;d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;Ea(a+24|0,b+24|0);q[c+4>>2]=q[c+4>>2]+36;return 1}ji(c,b);return 1}function Is(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=14420;c=q[a+40>>2];if(c){d=q[a+44>>2];b=c;a:{if((c|0)==(d|0)){break a}while(1){b=d+ -20|0;if(o[d+ -9|0]<=-1){fa(q[b>>2])}d=b;if((c|0)!=(d|0)){continue}break}b=q[a+40>>2]}q[a+44>>2]=c;fa(b)}q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}fa(a)}function za(a,b){var c=0,d=0;c=Q-48|0;Q=c;q[c>>2]=b;pa(c+8|0,c);a:{if(r[c+36|0]){pa(c+8|0,c);o[c+8|0]=r[c+36|0];ga(a,c+8|0,1,29922,0);pa(c+8|0,c);b=q[c+40>>2];pa(c+8|0,c);ua(a,b,q[c+8>>2]);break a}pa(c+8|0,c);b=q[c+40>>2];pa(c+8|0,c);d=q[c+8>>2];o[c+8|0]=b;ga(a,c+8|0,1,d,0)}Q=c+48|0}function Og(a,b,c){if(b>>>0>4){return 0}a:{b:{switch(b-1|0){default:b=a+48|0;a=Ha(a+216|0,c);break a;case 2:b=a+60|0;a=Ha(a+236|0,c);break a;case 1:b=a+56|0;a=Ha(a+316|0,c);break a;case 0:b=a+52|0;a=Ha(a+296|0,c);break a;case 3:break b}}b=a+44|0;a=Ha(a+196|0,c)}return a>>>0>2]}function El(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-16|0;Q=d;f=q[c+20>>2];g=q[b+20>>2];h=q[b+32>>2];e=q[a>>2];i=q[e+52>>2];e=q[e+56>>2];a=q[a+4>>2];q[d+4>>2]=o[b+11|0]<0?q[b>>2]:b;q[d>>2]=h>>>0>2>>>0?42444:42454;Sa(a,(g|0)>(f|0)?b+12|0:c+12|0,42306,d);Q=d+16|0}function Xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-48|0;Q=c;if(q[b+152>>2]){b=q[a+4>>2];q[b+32>>2]=q[b+32>>2]+ -2;pa(c+8|0,80688);d=q[c+8>>2];e=ma(d);na(b);ga(q[b+24>>2],d,e,0,0);q[b+36>>2]=1;a=q[a+4>>2];q[a+32>>2]=q[a+32>>2]+2;if(q[a+36>>2]==3){na(a)}q[a+36>>2]=3}Q=c+48|0;return 0}function _a(a,b,c,d){var e=0,f=0,g=0;f=q[a>>2];e=q[f+4>>2]-b|0;if(r[q[a+4>>2]+12|0]){g=e-c|0;f=g;e=0;while(1){e=e+1|0;f=f>>>7|0;if(f){continue}break}f=e;e=e-c|0;if(e){Dg(q[a>>2],b+f|0,b+c|0,g)}dm(q[a>>2],b,g,d);a=q[a>>2];q[a+4>>2]=e+q[a+4>>2];return e}gm(f,b,e+ -5|0,d);return 0}function rv(a,b,c){var d=0,e=0,f=0,g=0;f=Q-16|0;Q=f;e=c-b|0;if(e>>>0<=4294967279){a:{if(e>>>0<=10){ie(a,e);d=a;break a}g=he(e)+1|0;d=be(g);ge(a,d);fe(a,g);yc(a,e)}while(1){if((b|0)!=(c|0)){Hb(d,b);d=d+1|0;b=b+1|0;continue}break}o[f+15|0]=0;Hb(d,f+15|0);Q=f+16|0;return}va();F()}function qt(a,b){a=a|0;b=b|0;var c=0;c=Q-32|0;Q=c;a=q[q[q[a+12>>2]+148>>2]+(b<<2)>>2];b=q[a+72>>2];a:{if(b>>>0>2]){q[b>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;qa(b+4|0,-1,c+8|0);q[a+72>>2]=q[a+72>>2]+40;break a}pt(a+68|0)}Q=c+32|0;return 0}function lk(a,b,c){var d=0;d=Q-32|0;Q=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[a+72>>2]=b;b=(Ad(a,b,2,c,d+16|0,d)|0)==1;c=(tl(a+16|0,d+16|0,d)|0)==1;a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}a=q[d+16>>2];if(a){q[d+20>>2]=a;fa(a)}Q=d+32|0;return b|c}function ck(a,b,c){var d=0;d=Q-32|0;Q=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[a+72>>2]=b;b=(Ad(a,b,4,c,d+16|0,d)|0)==1;c=(hl(a+16|0,d+16|0,d)|0)==1;a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}a=q[d+16>>2];if(a){q[d+20>>2]=a;fa(a)}Q=d+32|0;return b|c}function Zj(a,b,c){var d=0;d=Q-32|0;Q=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[a+72>>2]=b;b=(Ad(a,b,3,c,d+16|0,d)|0)==1;c=(gl(a+16|0,d+16|0,d)|0)==1;a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}a=q[d+16>>2];if(a){q[d+20>>2]=a;fa(a)}Q=d+32|0;return b|c}function Fj(a,b,c){var d=0;d=Q-32|0;Q=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[a+72>>2]=b;b=(Ad(a,b,6,c,d+16|0,d)|0)==1;c=(Wk(a+16|0,d+16|0,d)|0)==1;a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}a=q[d+16>>2];if(a){q[d+20>>2]=a;fa(a)}Q=d+32|0;return b|c}function vk(a,b,c,d){var e=0,f=0,g=0,h=0;b=Q-144|0;Q=b;if(!d){d=la(b+24|0,c);e=la(b- -64|0,d);c=la(b+104|0,e);f=q[c+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(f>>>0>=g>>>0){q[b+8>>2]=g;q[b+4>>2]=f;q[b>>2]=44514;h=(ya(a,c,44390,b)|0)==1}ja(c);ja(e);ja(d)}Q=b+144|0;return h}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;d=b+12|0;e=a+12|0;a:{if(r[b+36|0]){la(c+40|0,b+40|0);break a}qa(c+40|0,kb(q[a+260>>2],b+36|0),d)}b=la(c,b+100|0);f=a,g=(hk(e,d,c+40|0,b)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(b);ja(c+40|0);Q=c+80|0;return 0}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Q-16|0;Q=d;q[d+8>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[d>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[d+4>>2]=e;a=Dj(a,c,d);Q=d+16|0;return a|0}function cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Q-16|0;Q=d;q[d+8>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[d>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[d+4>>2]=e;a=Ej(a,c,d);Q=d+16|0;return a|0}function Oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;d=b+12|0;e=a+12|0;a:{if(r[b+36|0]){la(c+40|0,b+40|0);break a}qa(c+40|0,kb(q[a+260>>2],b+36|0),d)}b=la(c,b+100|0);f=a,g=(Qj(e,d,c+40|0,b)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(b);ja(c+40|0);Q=c+80|0;return 0}function Al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;Bd(a,b+36|0);a:{if(q[b+92>>2]!=1){break a}e=b+72|0;d=Ha(q[a+12>>2]+196|0,e);if((d|0)==-1){f=b+96|0;d=c;if(o[b+107|0]<=-1){f=q[b+96>>2]}q[d+4>>2]=f;q[c>>2]=42210;Sa(a,e,42153,c);break a}Va(e,d)}Q=c+16|0;return 0}function xo(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],27567,0);a=q[a+12>>2];return n[q[q[a>>2]+336>>2]](a)|0}function xa(a,b){var c=0,d=0,e=0;e=q[b>>2];c=q[b+4>>2];q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){d=c+16&-16;b=ia(d);q[a+8>>2]=d|-2147483648;q[a>>2]=b;q[a+4>>2]=c;a=b;break b}o[a+11|0]=c;if(!c){break a}}ta(a,e,c)}o[a+c|0]=0;return}va();F()}function wo(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],27579,0);a=q[a+12>>2];return n[q[q[a>>2]+340>>2]](a)|0}function vo(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],27591,0);a=q[a+12>>2];return n[q[q[a>>2]+344>>2]](a)|0}function no(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],27798,0);a=q[a+12>>2];return n[q[q[a>>2]+404>>2]](a)|0}function lo(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],27836,0);a=q[a+12>>2];return n[q[q[a>>2]+412>>2]](a)|0}function ko(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],27854,0);a=q[a+12>>2];return n[q[q[a>>2]+416>>2]](a)|0}function ho(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],27894,0);a=q[a+12>>2];return n[q[q[a>>2]+424>>2]](a)|0}function Xv(a){var b=0;if(q[a+76>>2]<0){a:{if(o[a+75|0]==10){break a}b=q[a+20>>2];if(b>>>0>=t[a+16>>2]){break a}q[a+20>>2]=b+1;o[b|0]=10;return}ih(a);return}b:{c:{if(o[a+75|0]==10){break c}b=q[a+20>>2];if(b>>>0>=t[a+16>>2]){break c}q[a+20>>2]=b+1;o[b|0]=10;break b}ih(a)}}function Xn(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],28167,0);a=q[a+12>>2];return n[q[q[a>>2]+464>>2]](a)|0}function Wn(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],28182,0);a=q[a+12>>2];return n[q[q[a>>2]+468>>2]](a)|0}function Vn(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],28199,0);a=q[a+12>>2];return n[q[q[a>>2]+472>>2]](a)|0}function Un(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],28210,0);a=q[a+12>>2];return n[q[q[a>>2]+476>>2]](a)|0}function Rn(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],28317,0);a=q[a+12>>2];return n[q[q[a>>2]+480>>2]](a)|0}function Ln(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],28485,0);a=q[a+12>>2];return n[q[q[a>>2]+516>>2]](a)|0}function Ao(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62192,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62192,b,0,0)}ka(q[a+8>>2],27502,0);a=q[a+12>>2];return n[q[q[a>>2]+324>>2]](a)|0}function Nv(){var a=0,b=0,c=0;a=Q-16|0;Q=a;a:{if(O(a+12|0,a+8|0)){break a}b=$d((q[a+12>>2]<<2)+4|0);q[92440]=b;if(!b){break a}b:{b=$d(q[a+8>>2]);if(b){c=q[92440];if(c){break b}}q[92440]=0;break a}q[(q[a+12>>2]<<2)+c>>2]=0;if(!N(q[92440],b|0)){break a}q[92440]=0}Q=a+16|0}function Oq(a){a=a|0;var b=0,c=0;q[a>>2]=22372;c=q[a+100>>2];if(c){q[a+104>>2]=c;fa(c)}b=q[a+88>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;ja(a+52|0);if(o[a+51|0]<=-1){fa(q[a+40>>2])}return a|0}function Of(a,b,c,d,e,f){var g=0;g=Q-48|0;Q=g;q[g+32>>2]=0;q[g+36>>2]=0;q[g+40>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+20>>2]=f;q[g+16>>2]=e;q[g+8>>2]=13156;q[g+12>>2]=0;q[g+44>>2]=a;b=nl(b,c,g+8|0,d);q[g+8>>2]=13156;a=q[g+28>>2];if(a){q[g+32>>2]=a;fa(a)}Q=g+48|0;return b}function Od(a,b){var c=0,d=0;c=Q-32|0;Q=c;d=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=d;xa(c+16|0,c+8|0);b=-1;d=Hc(a+256|0,c+16|0);if(d){b=q[d+40>>2]}if(o[c+27|0]<=-1){fa(q[c+16>>2])}d=0;Q=c+32|0;c=q[a+116>>2];a=q[a+112>>2];if(b>>>0>2>>>0){d=q[a+(b<<2)>>2]}return d}function Nq(a){a=a|0;var b=0,c=0;q[a>>2]=22372;c=q[a+100>>2];if(c){q[a+104>>2]=c;fa(c)}b=q[a+88>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;ja(a+52|0);if(o[a+51|0]<=-1){fa(q[a+40>>2])}fa(a)}function kk(a,b,c,d){var e=0,f=0;e=Q-96|0;Q=e;q[a+72>>2]=b;q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;b=la(e,d);d=la(e+56|0,b);f=gg(a,d,a+164|0,e+40|0);ja(d);ja(b);b=(f|0)==1|(ql(a+16|0,q[c+24>>2],e+40|0)|0)==1;a=q[e+40>>2];if(a){q[e+44>>2]=a;fa(a)}Q=e+96|0;return b}function $l(a,b,c){var d=0,e=0,f=0;d=q[a+4>>2];e=q[b>>2];e=d>>>0>>0?d:e;b=q[b+4>>2];d=(d>>>0>>0?d:b)-e|0;if(d){b=q[c>>2];f=q[c+4>>2]-b|0;a:{if(d>>>0>f>>>0){Zd(c,d-f|0);b=q[c>>2];break a}if(d>>>0>=f>>>0){break a}q[c+4>>2]=b+d}ta(b,q[a>>2]+e|0,d)}return 0}function zg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+236|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42231;Sa(a,e,42153,c);break a}Va(e,d)}Q=c+16|0;return 0}function yg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+336|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42268;Sa(a,e,42153,c);break a}Va(e,d)}Q=c+16|0;return 0}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+356|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42281;Sa(a,e,42153,c);break a}Va(e,d)}Q=c+16|0;return 0}function ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+196|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42210;Sa(a,e,42153,c);break a}Va(e,d)}Q=c+16|0;return 0}function ev(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(pb(a,q[b+8>>2],0)){jf(b,c,d);return}e=q[a+12>>2];f=a+16|0;lh(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){lh(a,b,c,d);if(r[b+54|0]){break a}a=a+8|0;if(a>>>0>>0){continue}break}}}function Zc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+296|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42225;Sa(a,e,42153,c);break a}Va(e,d)}Q=c+16|0;return 0}function Me(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+216|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42216;Sa(a,e,42153,c);break a}Va(e,d)}Q=c+16|0;return 0}function Lj(a,b,c){var d=0,e=0;d=Q-80|0;Q=d;q[a+72>>2]=b;b=d- -64|0;q[b>>2]=0;q[b+4>>2]=0;p[d+72>>1]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;b=la(d+8|0,c);c=kc(a,b,d+48|0);ja(b);b=q[d+48>>2];a=a+16|0;e=nb(a,-1,43098);Pa(a,b);Q=d+80|0;return(c|0)==1|(e|0)==1}function Nh(a,b){var c=0,d=0,i=0;h(+a);c=e(1)|0;d=e(0)|0;i=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=Nh(a*0x10000000000000000,b);b=q[b>>2]+ -64|0}q[c>>2]=b;return a}q[b>>2]=c+ -1022;f(0,d|0);f(1,i&-2146435073|1071644672);a=+g()}return a}function Ne(a,b){var c=0,d=0,e=0;c=q[a>>2];d=c;a=q[a+4>>2]+ -1|0;a=a>>>0<4294967295?a:-1;e=a+1|0;a:{if(e>>>0>>0){break a}d=c+e|0;b=b&255;while(1){a=d+ -1|0;if((b|0)==r[a|0]){break a}d=a;if((a|0)!=(c|0)){continue}break}d=c}return(d|0)==(c|0)?-1:(c^-1)+d|0}function Le(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;a:{if(q[b+56>>2]!=1){break a}c=q[a+16>>2];if(!c){break a}e=b+36|0;c=ad(c,e);if((c|0)==-1){f=b+60|0;c=d;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[c>>2]=f;Sa(a,e,42238,d);break a}Va(e,c)}Q=d+16|0;return 0}function rs(a){a=a|0;var b=0;q[a>>2]=15104;b=q[a+96>>2];if(b){q[a+100>>2]=b;fa(b)}b=q[a+84>>2];if(b){q[a+88>>2]=b;fa(b)}ja(a+48|0);if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function Kj(a,b,c){var d=0;d=Q-80|0;Q=d;q[a+72>>2]=b;b=d- -64|0;q[b>>2]=0;q[b+4>>2]=0;p[d+72>>1]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;b=la(d+8|0,c);c=kc(a,b,d+48|0);ja(b);a=a+16|0;b=Xc(a,q[d+48>>2],-1,43118);Pa(a,-1);Q=d+80|0;return(c|0)==1|(b|0)==1}function gw(a){var b=0,c=0;b=r[a+74|0];o[a+74|0]=b+ -1|b;if(t[a+20>>2]>t[a+28>>2]){n[q[a+36>>2]](a,0,0)|0}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;b=q[a>>2];if(b&4){q[a>>2]=b|32;return-1}c=q[a+44>>2]+q[a+48>>2]|0;q[a+8>>2]=c;q[a+4>>2]=c;return b<<27>>31}function Gj(a,b,c){var d=0,e=0;d=Q-96|0;Q=d;q[a+72>>2]=b;q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;b=la(d,c);c=la(d+56|0,b);e=gg(a,c,a+164|0,d+40|0);ja(c);ja(b);b=(e|0)==1|(_k(a+16|0,d+40|0)|0)==1;a=q[d+40>>2];if(a){q[d+44>>2]=a;fa(a)}Q=d+96|0;return b}function qs(a){a=a|0;var b=0;q[a>>2]=15104;b=q[a+96>>2];if(b){q[a+100>>2]=b;fa(b)}b=q[a+84>>2];if(b){q[a+88>>2]=b;fa(b)}ja(a+48|0);if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function kt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=q[q[q[a+12>>2]+172>>2]+(b<<2)>>2];b=q[a+64>>2];e=q[a+68>>2]-b|0;a:{b:{if(e>>>0>>0){a=a- -64|0;Zd(a,d-e|0);b=q[a>>2];break b}if(e>>>0>d>>>0){q[a+68>>2]=b+d}if(!d){break a}}ta(b,c,d)}return 0}function ih(a){var b=0,c=0,d=0;b=Q-16|0;Q=b;o[b+15|0]=10;c=q[a+16>>2];a:{if(!c){if(jh(a)){break a}c=q[a+16>>2]}d=q[a+20>>2];if(!(o[a+75|0]==10|d>>>0>=c>>>0)){q[a+20>>2]=d+1;o[d|0]=10;break a}if((n[q[a+36>>2]](a,b+15|0,1)|0)!=1){break a}}Q=b+16|0}function Mj(a,b,c){var d=0;d=Q-80|0;Q=d;q[a+72>>2]=b;b=d- -64|0;q[b>>2]=0;q[b+4>>2]=0;p[d+72>>1]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;b=la(d+8|0,c);c=kc(a,b,d+48|0);ja(b);a=lc(a+16|0,-1,q[d+48>>2],-1,43129);Q=d+80|0;return(c|0)==1|(a|0)==1}function Xg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;e=b+36|0;Pd(c+16|0,a,e);a=q[c+20>>2];f=a;d=q[c+16>>2];if(!((a|0)==1&d>>>0<0|a>>>0<1|q[b+56>>2]==1)){q[c+8>>2]=d;q[c+12>>2]=f;q[c+24>>2]=d;q[c+28>>2]=f;Wa(e,c+8|0)}Q=c+32|0;return 0}function Ij(a,b,c){var d=0;d=Q-80|0;Q=d;q[a+72>>2]=b;b=d- -64|0;q[b>>2]=0;q[b+4>>2]=0;p[d+72>>1]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;b=la(d+8|0,c);c=kc(a,b,d+48|0);ja(b);a=Xc(a+16|0,-1,q[d+48>>2],43108);Q=d+80|0;return(c|0)==1|(a|0)==1}function gk(a,b,c){var d=0,e=0,f=0,g=0;d=Q-96|0;Q=d;q[a+72>>2]=b;b=0;e=la(d+16|0,c);c=la(d+56|0,e);f=q[c+24>>2];g=q[a+196>>2];if(f>>>0>=g>>>0){q[d+8>>2]=g;q[d+4>>2]=f;q[d>>2]=44553;b=(ya(a,c,44390,d)|0)==1}ja(c);ja(e);Q=d+96|0;return b}function jw(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=r[a|0];a:{if(!d){break a}while(1){b:{e=r[b|0];if((e|0)!=(d|0)){break b}c=c+ -1|0;if(!c|!e){break b}b=b+1|0;d=r[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-r[b|0]|0}function cm(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;e=c>>>7|0;if(e){while(1){o[(d+11|0)+f|0]=c|128;f=f+1|0;c=e;e=c>>>7|0;if(e){continue}break}}o[(d+11|0)+f|0]=c&127;c=b-a|0;b=f+1|0;if(c>>>0>=b>>>0){ta(a,d+11|0,b);g=b}Q=d+16|0;return g}function Ik(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;d=q[q[a+156>>2]+ -8>>2];q[c+24>>2]=-18;q[c+16>>2]=d;if((Bb(-18,d)|0)==1){d=Ca(c+24|0);f=c,g=Ca(c+16|0),q[f+8>>2]=g;q[c+4>>2]=d;q[c>>2]=43739;ya(a,b,43698,c);e=1}Q=c+32|0;return e}function Tg(a,b){var c=0,d=0;d=Ne(b,47);a:{c=Ne(b,92);if((d&c)==-1){break a}b:{if((d|0)==-1){if((c|0)!=-1){break b}break a}if((c|0)==-1){c=d;break b}c=d>>>0>>0?c:d}Ed(a,b,c+1|0,-1);return}d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d}function Kk(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-32|0;Q=d;e=q[q[a+156>>2]+ -8>>2];q[d+24>>2]=c;q[d+16>>2]=e;if((Bb(c,e)|0)==1){c=Ca(d+24|0);g=d,h=Ca(d+16|0),q[g+8>>2]=h;q[d+4>>2]=c;q[d>>2]=43739;ya(a,b,43698,d);f=1}Q=d+32|0;return f}function nc(a,b,c,d,e){var f=0,g=0;f=Q-48|0;Q=f;while(1){dc(a,c,d,g,e);g=g+1|0;if(Hc(b,e)){continue}break}q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f+28>>2]=d;Ya(f+32|0,b,e,f+8|0);Xa(b,q[f+32>>2]);Q=f+48|0}function Bp(a){a=a|0;var b=0,c=0,d=0;if(a){c=q[a>>2];if(c){b=q[a+4>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){if(o[b+ -1|0]<=-1){fa(q[b+ -12>>2])}b=b+ -36|0;if((c|0)!=(b|0)){continue}break}d=q[a>>2]}b=d;q[a+4>>2]=c;fa(b)}fa(a)}}function Vr(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=17440;ja(a+48|0);c=q[a+36>>2];if(c){b=q[a+40>>2];d=c;a:{if((b|0)==(c|0)){break a}while(1){b=ja(b+ -36|0);if((b|0)!=(c|0)){continue}break}d=q[a+36>>2]}b=d;q[a+40>>2]=c;fa(b)}return a|0}function Gv(a,b,c){var d=0,e=0;d=Q-16|0;Q=d;b=b-a>>2;while(1){if(b){q[d+12>>2]=a;e=b>>>1|0;q[d+12>>2]=q[d+12>>2]+(e<<2);if(of(q[d+12>>2],c)){a=q[d+12>>2]+4|0;q[d+12>>2]=a;b=(e^-1)+b|0}else{b=e}continue}break}Q=d+16|0;return a}function Fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-16|0;Q=d;e=q[c+20>>2];f=q[b+20>>2];g=q[a>>2];h=q[b>>2];i=o[b+11|0];q[d>>2]=q[a+4>>2];q[d+4>>2]=(i|0)<0?h:b;Sa(g,(f|0)>(e|0)?b+12|0:c+12|0,42306,d);Q=d+16|0}function Da(a,b,c){var d=0,e=0,f=0,g=0;f=Q-144|0;Q=f;d=f;q[d+140>>2]=c;q[d+136>>2]=c;e=d;c=ab(d,128,b,c);g=c+1|0;if(g>>>0>=129){e=f-(g+15&-16)|0;Q=e;c=ab(e,g,b,q[d+136>>2])}na(a);ga(q[a+24>>2],e,c,0,0);q[a+36>>2]=1;Q=d+144|0}function Tr(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=17440;ja(a+48|0);c=q[a+36>>2];if(c){b=q[a+40>>2];d=c;a:{if((b|0)==(c|0)){break a}while(1){b=ja(b+ -36|0);if((b|0)!=(c|0)){continue}break}d=q[a+36>>2]}b=d;q[a+40>>2]=c;fa(b)}fa(a)}function Ra(a,b,c){var d=0,e=0,f=0;f=Q-16|0;Q=f;d=ee(a);e=Jc(a);a:{if(d-e>>>0>=c>>>0){if(!c){break a}d=Tb(a);qc(d+e|0,b,c);b=c+e|0;de(a,b);o[f+15|0]=0;Hb(b+d|0,f+15|0);break a}sh(a,d,(c+e|0)-d|0,e,e,0,c,b)}Q=f+16|0;return a}function Tk(a){var b=0,c=0,d=0;b=Q-16|0;Q=b;c=q[a+28>>2];d=q[a+32>>2]-c|0;a:{if(!d){q[b>>2]=0;q[b+4>>2]=-1;Fa(a,42548,b);a=1;break a}c=(c+w((d|0)/36|0,36)|0)+ -36|0;a=q[c>>2]!=0|(rg(a,c,43264,43020)|0)==1}Q=b+16|0;return a}function Ky(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=w(e,f);g=c&65535;h=a&65535;i=w(g,h);f=(i>>>16|0)+w(f,g)|0;e=(f&65535)+w(e,h)|0;a=(w(b,c)+j|0)+w(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;R=a;return b}function li(a){a=a|0;var b=0;a:{if(q[a>>2]!=23){break a}b=1;a=q[a+4>>2];if(rb(a)){break a}b=0;a=a+ -58|0;if(a>>>0>52){break a}b=a&31;return(32<=(a&63)>>>0?1048576>>>b|0:((1<>>b)&1}return b|0}function is(a){a=a|0;var b=0,c=0;q[a>>2]=15572;b=q[a+56>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+56>>2]=0;q[a+60>>2]=0;q[a- -64>>2]=0;if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function fl(a){var b=0,c=0,d=0,e=0;b=Q-48|0;Q=b;q[b>>2]=200;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);d=q[b+24>>2];pa(b+8|0,b);e=q[b+28>>2];pa(b+8|0,b);c=lc(a,c,d,e,q[b+8>>2]);pa(b+8|0,b);Pa(a,q[b+16>>2]);Q=b+48|0;return c}function el(a){var b=0,c=0,d=0,e=0;b=Q-48|0;Q=b;q[b>>2]=201;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);d=q[b+24>>2];pa(b+8|0,b);e=q[b+28>>2];pa(b+8|0,b);c=lc(a,c,d,e,q[b+8>>2]);pa(b+8|0,b);Pa(a,q[b+16>>2]);Q=b+48|0;return c}function cl(a){var b=0,c=0,d=0,e=0;b=Q-48|0;Q=b;q[b>>2]=198;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);d=q[b+24>>2];pa(b+8|0,b);e=q[b+28>>2];pa(b+8|0,b);c=lc(a,c,d,e,q[b+8>>2]);pa(b+8|0,b);Pa(a,q[b+16>>2]);Q=b+48|0;return c}function bl(a){var b=0,c=0,d=0,e=0;b=Q-48|0;Q=b;q[b>>2]=204;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);d=q[b+24>>2];pa(b+8|0,b);e=q[b+28>>2];pa(b+8|0,b);c=lc(a,c,d,e,q[b+8>>2]);pa(b+8|0,b);Pa(a,q[b+16>>2]);Q=b+48|0;return c}function al(a){var b=0,c=0,d=0,e=0;b=Q-48|0;Q=b;q[b>>2]=202;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);d=q[b+24>>2];pa(b+8|0,b);e=q[b+28>>2];pa(b+8|0,b);c=lc(a,c,d,e,q[b+8>>2]);pa(b+8|0,b);Pa(a,q[b+16>>2]);Q=b+48|0;return c}function Ql(a,b){var c=0,d=0;c=Q-16|0;Q=c;a:{if(q[a+8>>2]==1){break a}d=q[a+12>>2];if(d){q[c+4>>2]=b;q[c>>2]=b;ka(d,40647,c)}d=n[q[q[a>>2]+20>>2]](a,b)|0;q[a+8>>2]=d;if(t[a+4>>2]<=b>>>0|d){break a}q[a+4>>2]=b}Q=c+16|0}function Nl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(d){g=b;e=c+d|0;b=b+d|0;e=e>>>0>b>>>0?e:b;b=q[a+16>>2];f=q[b+4>>2]-q[b>>2]|0;if(e>>>0>f>>>0){Zd(b,e-f|0);b=q[a+16>>2]}a=q[b>>2];ed(a+g|0,a+c|0,d)}return 0}function xh(a,b,c){var d=0,e=0,f=0;d=Q-16|0;Q=d;if(4294967279>=c>>>0){a:{if(c>>>0<=10){ie(a,c);e=a;break a}f=he(c)+1|0;e=be(f);ge(a,e);fe(a,f);yc(a,c)}qc(e,b,c);o[d+15|0]=0;Hb(c+e|0,d+15|0);Q=d+16|0;return}va();F()}function jc(a,b,c,d){var e=0;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;q[a+16>>2]=q[b+16>>2];e=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=e;q[a+20>>2]=c;b=q[d+4>>2];q[a+24>>2]=q[d>>2];q[a+28>>2]=b;q[a+32>>2]=q[d+8>>2]}function hs(a){a=a|0;var b=0,c=0;q[a>>2]=15572;b=q[a+56>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+56>>2]=0;q[a+60>>2]=0;q[a- -64>>2]=0;if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Q-16|0;Q=d;b=q[q[q[a+12>>2]+76>>2]+(b<<2)>>2];b=(q[b+56>>2]-q[b+52>>2]>>2)+ac(b+76|0)|0;if(b>>>0>>0){q[d+4>>2]=b;q[d>>2]=c;Aa(a,22548,d);e=1}Q=d+16|0;return e|0}function tg(a,b){var c=0,d=0,e=0;c=Q-48|0;Q=c;q[c>>2]=b;pa(c+8|0,c);b=q[c+20>>2];pa(c+8|0,c);d=q[c+24>>2];pa(c+8|0,c);e=q[c+28>>2];pa(c+8|0,c);b=lc(a,b,d,e,q[c+8>>2]);pa(c+8|0,c);Pa(a,q[c+16>>2]);Q=c+48|0;return b}function Fa(a,b,c){var d=0,e=0,f=0;f=Q-144|0;d=f;Q=d;if(!r[q[a+12>>2]+8|0]){q[d+140>>2]=c;q[d+136>>2]=c;e=d;c=ab(d,128,b,c)+1|0;if(c>>>0>=129){e=f-(c+15&-16)|0;Q=e;ab(e,c,b,q[d+136>>2])}n[q[a+8>>2]](a,e)}Q=d+144|0}function _g(a,b){var c=0,d=0,e=0;c=Q-16|0;Q=c;e=q[a>>2];d=q[b+40>>2];q[c+8>>2]=d;eb(e,d,Ca(c+8|0));a=q[a>>2];ua(a,r[b+32|0]|r[b+33|0]<<1,29929);ua(a,q[b+16>>2],29943);if(r[b+32|0]){ua(a,q[b+24>>2],29959)}Q=c+16|0}function Dg(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;if(q[a+8>>2]!=1){f=q[a+12>>2];if(f){q[e+8>>2]=b;q[e+12>>2]=b+d;q[e>>2]=c;q[e+4>>2]=c+d;ka(f,40608,e)}g=a,h=n[q[q[a>>2]+16>>2]](a,b,c,d)|0,q[g+8>>2]=h}Q=e+16|0}function ne(a,b){var c=0;c=Q-48|0;Q=c;q[c+44>>2]=a;q[c+40>>2]=59588;a=Rb(c,c+40|0);ec(a,b);b=q[a+28>>2];if(b){q[a+32>>2]=b;fa(b)}b=q[a+16>>2];if(b){q[a+20>>2]=b;fa(b)}b=q[a+4>>2];if(b){q[a+8>>2]=b;fa(b)}Q=c+48|0}function tf(a){var b=0,c=0,d=0,e=0;q[a+112>>2]=0;q[a+116>>2]=0;d=q[a+8>>2];e=q[a+4>>2];b=d-e|0;c=b>>31;q[a+120>>2]=b;q[a+124>>2]=c;if(!(((c|0)<0?1:(c|0)<=0?b>>>0>0?0:1:0)|1)){q[a+104>>2]=e;return}q[a+104>>2]=d}function jf(a,b,c){var d=0;d=q[a+16>>2];if(!d){q[a+36>>2]=1;q[a+24>>2]=c;q[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(q[a+24>>2]!=2){break a}q[a+24>>2]=c;return}o[a+54|0]=1;q[a+24>>2]=2;q[a+36>>2]=q[a+36>>2]+1}}function rh(a,b,c){var d=0,e=0,f=0,g=0;f=Q-16|0;Q=f;if(b){e=ee(a);d=Jc(a);g=d+b|0;if(e-d>>>0>>0){ce(a,e,g-e|0,d,d,0)}e=d;d=Tb(a);e=e+d|0;if(b){Qa(e,c&255,b)}de(a,g);o[f+15|0]=0;Hb(d+g|0,f+15|0)}Q=f+16|0}function zk(a,b,c){var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;q[d+24>>2]=c;q[d+16>>2]=-1;if((Bb(c,-1)|0)==1){c=Ca(d+24|0);f=d,g=Ca(d+16|0),q[f+8>>2]=g;q[d+4>>2]=c;q[d>>2]=44120;ya(a,b,43698,d);e=1}Q=d+32|0;return e}function zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-48|0;Q=c;d=la(c+8|0,b+36|0);e=a+12|0;q[e+72>>2]=b+12;f=a,g=((sl(e+16|0,q[d+24>>2])|0)==1|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(d);Q=c+48|0;return 0}function yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-48|0;Q=c;d=la(c+8|0,b+36|0);e=a+12|0;q[e+72>>2]=b+12;f=a,g=((rl(e+16|0,q[d+24>>2])|0)==1|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(d);Q=c+48|0;return 0}function uk(a,b,c){var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;q[d+24>>2]=c;q[d+16>>2]=-1;if((Bb(c,-1)|0)==1){c=Ca(d+24|0);f=d,g=Ca(d+16|0),q[f+8>>2]=g;q[d+4>>2]=c;q[d>>2]=44232;ya(a,b,43698,d);e=1}Q=d+32|0;return e}function qx(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;q[d+12>>2]=b;e=c- -64|0;f=c+52|0;g=q[a+12>>2];a:{if(g>>>0>2]){xf(g,b,c,f,e);q[a+12>>2]=q[a+12>>2]+40;break a}Wh(a+8|0,d+12|0,c,f,e)}Q=d+16|0}function xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;e=b+12|0;d=la(c+40|0,b+36|0);b=la(c,b+72|0);f=a,g=(kk(a+12|0,e,d,b)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(b);ja(d);Q=c+80|0;return 0}function mb(a,b,c,d,e){var f=0;f=Q-256|0;Q=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;Qa(f,b,d?c:256);if(!d){while(1){db(a,f,256);c=c+ -256|0;if(c>>>0>255){continue}break}}db(a,f,c)}Q=f+256|0}function at(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Q-32|0;Q=d;q[d+16>>2]=a;e=d,f=ma(a),q[e+20>>2]=f;a=q[d+20>>2];q[d+8>>2]=q[d+16>>2];q[d+12>>2]=a;Ai(d+24|0,d+8|0,b,c);Q=d+32|0;return q[d+24>>2]}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;e=b+12|0;d=la(c+40|0,b+36|0);b=la(c,b+72|0);f=a,g=(Nj(a+12|0,e,d,b)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(b);ja(d);Q=c+80|0;return 0}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;e=b+12|0;d=la(c+40|0,b+36|0);b=la(c,b+72|0);f=a,g=(Jj(a+12|0,e,d,b)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(b);ja(d);Q=c+80|0;return 0}function Di(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=q[b+36>>2];e=q[b+44>>2];f=q[b+40>>2];c=a+12|0;q[c+72>>2]=b+12;g=a,h=((Vk(c+16|0,d,f,e)|0)==1|0)==1|q[a+264>>2]==1,q[g+264>>2]=h;return 0}function dm(a,b,c,d){var e=0,f=0,g=0;e=Q-16|0;Q=e;f=c>>>7|0;if(f){while(1){o[(e+11|0)+g|0]=c|128;g=g+1|0;c=f;f=c>>>7|0;if(f){continue}break}}o[(e+11|0)+g|0]=c&127;Eg(a,b,e+11|0,g+1|0,d);Q=e+16|0}function me(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];q[a+32>>2]=q[a+32>>2]+ -2;px(a);pa(b+8|0,80712);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function ib(a,b,c,d){var e=0;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;q[a+16>>2]=q[b+16>>2];e=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=e;q[a+20>>2]=c;b=q[d+4>>2];q[a+24>>2]=q[d>>2];q[a+28>>2]=b}function ua(a,b,c){var d=0,e=0,f=0;d=Q-16|0;Q=d;e=b>>>7|0;if(e){while(1){o[(d+11|0)+f|0]=b|128;f=f+1|0;b=e;e=b>>>7|0;if(e){continue}break}}o[(d+11|0)+f|0]=b&127;ga(a,d+11|0,f+1|0,c,0);Q=d+16|0}function jh(a){var b=0;b=r[a+74|0];o[a+74|0]=b+ -1|b;b=q[a>>2];if(b&8){q[a>>2]=b|32;return-1}q[a+4>>2]=0;q[a+8>>2]=0;b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];return 0} +function fb(a,b){var c=0,d=0,e=0;d=Q-16|0;Q=d;o[d+15|0]=b;a:{b:{c:{d:{if(rc(a)){c=vh(a)+ -1|0;e=q[a+4>>2];if((c|0)==(e|0)){break d}break b}e=10;c=10;b=r[a+11|0];if((b|0)!=10){break c}}ce(a,c,1,c,c,0);b=e;if(rc(a)){break b}}c=a;ie(a,b+1|0);break a}c=q[a>>2];yc(a,e+1|0);b=e}a=b+c|0;Hb(a,d+15|0);o[d+14|0]=0;Hb(a+1|0,d+14|0);Q=d+16|0}function Ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=q[a+36>>2];e=ma(d);b=q[a+32>>2];a=q[q[a+4>>2]+8>>2];c=ia(36);q[c+32>>2]=36;q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=a;q[c+16>>2]=e;q[c+12>>2]=d;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=20628;a=q[b+4>>2];a:{if(a){q[c+8>>2]=a;a=a+4|0;break a}a=b}q[a>>2]=c;q[b+4>>2]=c;q[b+8>>2]=q[b+8>>2]+1;return 0}function ma(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!r[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(r[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=q[c>>2];if(!((d^-1)&d+ -16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=r[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function zn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28818,d);a=q[a+12>>2];a=n[q[q[a>>2]+576>>2]](a,b)|0;Q=d+16|0;return a|0}function wn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28877,d);a=q[a+12>>2];a=n[q[q[a>>2]+588>>2]](a,b)|0;Q=d+16|0;return a|0}function uo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27602,d);a=q[a+12>>2];a=n[q[q[a>>2]+364>>2]](a,b)|0;Q=d+16|0;return a|0}function un(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28959,d);a=q[a+12>>2];a=n[q[q[a>>2]+596>>2]](a,b)|0;Q=d+16|0;return a|0}function tn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28989,d);a=q[a+12>>2];a=n[q[q[a>>2]+600>>2]](a,b)|0;Q=d+16|0;return a|0}function so(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27630,d);a=q[a+12>>2];a=n[q[q[a>>2]+368>>2]](a,b)|0;Q=d+16|0;return a|0}function sn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29017,d);a=q[a+12>>2];a=n[q[q[a>>2]+608>>2]](a,b)|0;Q=d+16|0;return a|0}function qo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27717,d);a=q[a+12>>2];a=n[q[q[a>>2]+388>>2]](a,b)|0;Q=d+16|0;return a|0}function po(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27744,d);a=q[a+12>>2];a=n[q[q[a>>2]+392>>2]](a,b)|0;Q=d+16|0;return a|0}function pn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29081,d);a=q[a+12>>2];a=n[q[q[a>>2]+620>>2]](a,b)|0;Q=d+16|0;return a|0}function oo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27771,d);a=q[a+12>>2];a=n[q[q[a>>2]+396>>2]](a,b)|0;Q=d+16|0;return a|0}function mo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27816,d);a=q[a+12>>2];a=n[q[q[a>>2]+408>>2]](a,b)|0;Q=d+16|0;return a|0}function mn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29143,d);a=q[a+12>>2];a=n[q[q[a>>2]+644>>2]](a,b)|0;Q=d+16|0;return a|0}function ln(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29169,d);a=q[a+12>>2];a=n[q[q[a>>2]+656>>2]](a,b)|0;Q=d+16|0;return a|0}function kq(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,24443,d);a=q[a+12>>2];a=n[q[q[a>>2]+304>>2]](a,b)|0;Q=d+16|0;return a|0}function jp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26374,d);a=q[a+12>>2];a=n[q[q[a>>2]+100>>2]](a,b)|0;Q=d+16|0;return a|0}function jo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27872,d);a=q[a+12>>2];a=n[q[q[a>>2]+420>>2]](a,b)|0;Q=d+16|0;return a|0}function fp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26477,d);a=q[a+12>>2];a=n[q[q[a>>2]+116>>2]](a,b)|0;Q=d+16|0;return a|0}function fo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27959,d);a=q[a+12>>2];a=n[q[q[a>>2]+432>>2]](a,b)|0;Q=d+16|0;return a|0}function dn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29356,d);a=q[a+12>>2];a=n[q[q[a>>2]+812>>2]](a,b)|0;Q=d+16|0;return a|0}function cp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26537,d);a=q[a+12>>2];a=n[q[q[a>>2]+132>>2]](a,b)|0;Q=d+16|0;return a|0}function co(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28032,d);a=q[a+12>>2];a=n[q[q[a>>2]+444>>2]](a,b)|0;Q=d+16|0;return a|0}function bo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28052,d);a=q[a+12>>2];a=n[q[q[a>>2]+440>>2]](a,b)|0;Q=d+16|0;return a|0}function ao(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28072,d);a=q[a+12>>2];a=n[q[q[a>>2]+448>>2]](a,b)|0;Q=d+16|0;return a|0}function an(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29450,d);a=q[a+12>>2];a=n[q[q[a>>2]+696>>2]](a,b)|0;Q=d+16|0;return a|0}function _o(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26618,d);a=q[a+12>>2];a=n[q[q[a>>2]+156>>2]](a,b)|0;Q=d+16|0;return a|0}function _n(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28114,d);a=q[a+12>>2];a=n[q[q[a>>2]+456>>2]](a,b)|0;Q=d+16|0;return a|0}function Zo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26643,d);a=q[a+12>>2];a=n[q[q[a>>2]+160>>2]](a,b)|0;Q=d+16|0;return a|0}function Zn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28148,d);a=q[a+12>>2];a=n[q[q[a>>2]+460>>2]](a,b)|0;Q=d+16|0;return a|0}function Zm(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29519,d);a=q[a+12>>2];a=n[q[q[a>>2]+712>>2]](a,b)|0;Q=d+16|0;return a|0}function Yo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26666,d);a=q[a+12>>2];a=n[q[q[a>>2]+164>>2]](a,b)|0;Q=d+16|0;return a|0}function Ym(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29538,d);a=q[a+12>>2];a=n[q[q[a>>2]+740>>2]](a,b)|0;Q=d+16|0;return a|0}function Xm(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29562,d);a=q[a+12>>2];a=n[q[q[a>>2]+748>>2]](a,b)|0;Q=d+16|0;return a|0}function Wm(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29587,d);a=q[a+12>>2];a=n[q[q[a>>2]+756>>2]](a,b)|0;Q=d+16|0;return a|0}function Vo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26724,d);a=q[a+12>>2];a=n[q[q[a>>2]+176>>2]](a,b)|0;Q=d+16|0;return a|0}function Tn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28225,d);a=q[a+12>>2];a=n[q[q[a>>2]+484>>2]](a,b)|0;Q=d+16|0;return a|0}function Tm(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,29649,d);a=q[a+12>>2];a=n[q[q[a>>2]+776>>2]](a,b)|0;Q=d+16|0;return a|0}function Sq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Q-48|0;Q=d;o[d+42|0]=0;o[d+41|0]=(c|0)!=0;o[d+40|0]=(b|0)!=0;b=Dc(d+16|0,0);c=ia(12);q[c+4>>2]=0;q[c+8>>2]=0;a=mx(b,a,d+40|0);q[c>>2]=a;if(!a){Cc(d+8|0,b);q[c+4>>2]=q[d+8>>2]}q[b>>2]=40688;a=q[b+16>>2];q[b+16>>2]=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}Q=d+48|0;return c|0}function So(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26785,d);a=q[a+12>>2];a=n[q[q[a>>2]+192>>2]](a,b)|0;Q=d+16|0;return a|0}function Po(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26846,d);a=q[a+12>>2];a=n[q[q[a>>2]+204>>2]](a,b)|0;Q=d+16|0;return a|0}function Oo(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26871,d);a=q[a+12>>2];a=n[q[q[a>>2]+520>>2]](a,b)|0;Q=d+16|0;return a|0}function On(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28455,d);a=q[a+12>>2];a=n[q[q[a>>2]+500>>2]](a,b)|0;Q=d+16|0;return a|0}function No(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26892,d);a=q[a+12>>2];a=n[q[q[a>>2]+212>>2]](a,b)|0;Q=d+16|0;return a|0}function Ho(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27245,d);a=q[a+12>>2];a=n[q[q[a>>2]+284>>2]](a,b)|0;Q=d+16|0;return a|0}function Gn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28593,d);a=q[a+12>>2];a=n[q[q[a>>2]+544>>2]](a,b)|0;Q=d+16|0;return a|0}function Fn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28617,d);a=q[a+12>>2];a=n[q[q[a>>2]+552>>2]](a,b)|0;Q=d+16|0;return a|0}function En(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28647,d);a=q[a+12>>2];a=n[q[q[a>>2]+556>>2]](a,b)|0;Q=d+16|0;return a|0}function Co(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,27422,d);a=q[a+12>>2];a=n[q[q[a>>2]+316>>2]](a,b)|0;Q=d+16|0;return a|0}function Cn(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28725,d);a=q[a+12>>2];a=n[q[q[a>>2]+568>>2]](a,b)|0;Q=d+16|0;return a|0}function $o(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26599,d);a=q[a+12>>2];a=n[q[q[a>>2]+148>>2]](a,b)|0;Q=d+16|0;return a|0}function $n(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,28093,d);a=q[a+12>>2];a=n[q[q[a>>2]+452>>2]](a,b)|0;Q=d+16|0;return a|0}function pp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26252,d);a=q[a+12>>2];a=n[q[q[a>>2]+40>>2]](a,b)|0;Q=d+16|0;return a|0}function mp(a,b){a=a|0;b=b|0;var c=0,d=0;d=Q-16|0;Q=d;c=q[a+16>>2];a:{b:{if(c>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);c=c+ -142|0;if(c>>>0>142){continue}break}c=q[a+16>>2];break b}if(!c){break a}}ga(q[a+8>>2],62176,c,0,0)}c=q[a+8>>2];q[d>>2]=b;ka(c,26310,d);a=q[a+12>>2];a=n[q[q[a>>2]+64>>2]](a,b)|0;Q=d+16|0;return a|0}function ew(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+136>>2];a:{b=q[a+52>>2]+b|0;b:{if(q[a+144>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+140>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+144>>2]=e;q[a+140>>2]=f;q[a+136>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function Vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+160>>2];a:{b=q[a+56>>2]+b|0;b:{if(q[a+168>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+164>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+168>>2]=e;q[a+164>>2]=f;q[a+160>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function Ub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q+ -64|0;Q=c;a=q[a+4>>2];e=b+36|0;pa(c+24|0,e);d=q[c+24>>2];f=ma(d);na(a);ga(q[a+24>>2],d,f,0,0);q[a+36>>2]=1;d=q[b+44>>2];if(d){q[c+16>>2]=d;Da(a,59986,c+16|0)}if(!Wl(e,q[b+40>>2])){q[c>>2]=q[b+40>>2];Da(a,59996,c)}if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;Q=c- -64|0;return 0}function bv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(pb(a,q[b+8>>2],e)){gf(b,c,d);return}a:{if(!pb(a,q[b>>2],e)){break a}if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+20>>2]=c;q[b+32>>2]=d;q[b+40>>2]=q[b+40>>2]+1;if(!(q[b+36>>2]!=1|q[b+24>>2]!=2)){o[b+54|0]=1}q[b+44>>2]=4}}function vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+76>>2];a:{b=q[a+48>>2]+b|0;b:{if(q[a+84>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+80>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+84>>2]=e;q[a+80>>2]=f;q[a+76>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function Mc(a,b,c){var d=0,e=0,f=0;a:{if((b|0)==1&a>>>0<0|b>>>0<1){d=a;break a}while(1){d=Ny(a,b,10);e=R;f=e;e=My(d,e,10,0);c=c+ -1|0;o[c|0]=a-e|48;e=(b|0)==9&a>>>0>4294967295|b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c+ -1|0;a=(d>>>0)/10|0;o[c|0]=d-w(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function Lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+88>>2];a:{b=q[a+60>>2]+b|0;b:{if(q[a+96>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+92>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+96>>2]=e;q[a+92>>2]=f;q[a+88>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function te(a,b){var c=0,d=0,e=0;c=Q+ -64|0;Q=c;q[c>>2]=0;q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;e=qa(c|4,-1,c+40|0);if(ue(a,c)){while(1){d=q[b+4>>2];a:{if((d|0)!=q[b+8>>2]){q[d>>2]=q[c>>2];la(d+4|0,e);q[b+4>>2]=q[b+4>>2]+40;break a}Gf(b,c)}if(ue(a,c)){continue}break}}ja(e);Q=c- -64|0}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=Mg(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+15|0];f=d<<24>>24;d=(f|0)<0?q[a+8>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a+4>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a+4|0;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function Fg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=km(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+15|0];f=d<<24>>24;d=(f|0)<0?q[a+8>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a+4>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a+4|0;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function ce(a,b,c,d,e,f){var g=0,h=0,i=0;g=Q-16|0;Q=g;if(-17-b>>>0>=c>>>0){h=Tb(a);a:{if(2147483623>b>>>0){q[g+8>>2]=b<<1;q[g+12>>2]=b+c;c=he(q[qh(g+12|0,g+8|0)>>2]);break a}c=-18}i=c+1|0;c=be(i);if(e){qc(c,h,e)}d=d-e|0;if(d){qc((c+e|0)+f|0,e+h|0,d)}if((b|0)!=10){fa(h)}ge(a,c);fe(a,i);Q=g+16|0;return}va();F()}function bs(a){a=a|0;var b=0,c=0;q[a>>2]=16996;c=q[a+112>>2];if(c){while(1){b=q[c+4>>2];n[q[q[c>>2]+4>>2]](c);c=b;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function Ar(a){a=a|0;var b=0,c=0;q[a>>2]=19028;c=q[a+112>>2];if(c){while(1){b=q[c+4>>2];n[q[q[c>>2]+4>>2]](c);c=b;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+148>>2];a:{b:{if(q[a+156>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+152>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+156>>2]=e;q[a+152>>2]=f;q[a+148>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function rx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+100>>2];a:{b:{if(q[a+108>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+104>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+108>>2]=e;q[a+104>>2]=f;q[a+100>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function ny(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+124>>2];a:{b:{if(q[a+132>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+128>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+132>>2]=e;q[a+128>>2]=f;q[a+124>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+172>>2];a:{b:{if(q[a+180>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+176>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+180>>2]=e;q[a+176>>2]=f;q[a+172>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function Yj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-144|0;Q=c;q[a+72>>2]=b;d=qa(c+24|0,0,b);e=la(c- -64|0,d);b=la(c+104|0,e);f=q[b+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(f>>>0>=g>>>0){q[c+8>>2]=g;q[c+4>>2]=f;q[c>>2]=44498;h=(ya(a,b,44374,c)|0)==1}ja(b);ja(e);ja(d);a=fl(a+16|0);Q=c+144|0;return(a|0)==1|h}function Xj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-144|0;Q=c;q[a+72>>2]=b;d=qa(c+24|0,0,b);e=la(c- -64|0,d);b=la(c+104|0,e);f=q[b+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(f>>>0>=g>>>0){q[c+8>>2]=g;q[c+4>>2]=f;q[c>>2]=44498;h=(ya(a,b,44374,c)|0)==1}ja(b);ja(e);ja(d);a=el(a+16|0);Q=c+144|0;return(a|0)==1|h}function Wj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-144|0;Q=c;q[a+72>>2]=b;d=qa(c+24|0,0,b);e=la(c- -64|0,d);b=la(c+104|0,e);f=q[b+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(f>>>0>=g>>>0){q[c+8>>2]=g;q[c+4>>2]=f;q[c>>2]=44498;h=(ya(a,b,44374,c)|0)==1}ja(b);ja(e);ja(d);a=dl(a+16|0);Q=c+144|0;return(a|0)==1|h}function Uj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-144|0;Q=c;q[a+72>>2]=b;d=qa(c+24|0,0,b);e=la(c- -64|0,d);b=la(c+104|0,e);f=q[b+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(f>>>0>=g>>>0){q[c+8>>2]=g;q[c+4>>2]=f;q[c>>2]=44498;h=(ya(a,b,44374,c)|0)==1}ja(b);ja(e);ja(d);a=qg(a+16|0);Q=c+144|0;return(a|0)==1|h}function Av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=q[a+12>>2];c=q[a+112>>2];a:{b:{if(q[a+120>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=q[a+116>>2];e=b<<2;b=ia(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){ta(b,c,d)}q[a+120>>2]=e;q[a+116>>2]=f;q[a+112>>2]=b;if(!c){break b}fa(c)}return 0}I();F()}function zr(a){a=a|0;var b=0,c=0;q[a>>2]=19028;c=q[a+112>>2];if(c){while(1){b=q[c+4>>2];n[q[q[c>>2]+4>>2]](c);c=b;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=Ld(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+11|0];f=d<<24>>24;d=(f|0)<0?q[a+4>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function hd(a,b,c){var d=0,e=0;d=Q-32|0;Q=d;a:{if(!q[b+20>>2]){b=q[b+24>>2];e=(q[a+12>>2]-q[a+8>>2]|0)/40|0;if(b>>>0>>0){q[d>>2]=b;q[d+4>>2]=e+(b^-1);Da(a,59908,d);break a}q[d+16>>2]=b;Da(a,59919,d+16|0);break a}b=o[b+35|0]<0?q[b+24>>2]:b+24|0;e=ma(b);na(a);ga(q[a+24>>2],b,e,0,0)}q[a+36>>2]=c;Q=d+32|0}function ef(a){var b=0;b=1;a:{if((a|0)>=1024){b=8.98846567431158e+307;if((a|0)<2047){a=a+ -1023|0;break a}b=H;a=((a|0)<3069?a:3069)+ -2046|0;break a}if((a|0)>-1023){break a}b=2.2250738585072014e-308;if((a|0)>-2045){a=a+1022|0;break a}b=0;a=((a|0)>-3066?a:-3066)+2044|0}f(0,0);f(1,a+1023<<20);return b*+g()}function as(a){a=a|0;var b=0,c=0;q[a>>2]=16996;c=q[a+112>>2];if(c){while(1){b=q[c+4>>2];n[q[q[c>>2]+4>>2]](c);c=b;if(b){continue}break}}q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function _c(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=mc(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+11|0];f=d<<24>>24;d=(f|0)<0?q[a+4>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function Ye(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=Gb(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+11|0];f=d<<24>>24;d=(f|0)<0?q[a+4>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function Jg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-16|0;Q=c;e=b+36|0;a=Md(q[a+4>>2],e);a:{if(!a){g=1;break a}d=r[a+11|0];f=d<<24>>24;d=(f|0)<0?q[a+4>>2]:d;if(!d|q[b+56>>2]==1){break a}b=q[a>>2];q[c+12>>2]=d;q[c+8>>2]=(f|0)<0?b:a;a=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=a;Wa(e,c)}Q=c+16|0;return g|0}function ub(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Q-16|0;Q=d;g=a;h=a;a:{if(!b){b=0;break a}c=b>>31;e=c+b^c;c=z(e);gb(d,e,0,0,0,c+81|0);c=(q[d+12>>2]^65536)+(16414-c<<16)|0;e=0+q[d+8>>2]|0;if(e>>>0>>0){c=c+1|0}f=b&-2147483648|c;c=q[d+4>>2];b=q[d>>2]}q[h>>2]=b;q[g+4>>2]=c;q[a+8>>2]=e;q[a+12>>2]=f;Q=d+16|0}function ex(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Q-48|0;Q=e;c=q[a+4>>2];pa(e+8|0,80708);d=q[e+8>>2];f=ma(d);na(c);ga(q[c+24>>2],d,f,0,0);q[c+36>>2]=1;c=q[b+36>>2];d=q[b+40>>2];if((c|0)!=(d|0)){while(1){hd(q[a+4>>2],c,1);c=c+36|0;if((d|0)!=(c|0)){continue}break}}hd(q[a+4>>2],b+48|0,2);Q=e+48|0;return 0}function qi(a,b,c){var d=0,e=0,f=0,g=x(0),h=0;d=Q-16|0;f=d;Q=d;d=d-((b-a|0)+16&-16)|0;Q=d;e=d;if((a|0)!=(b|0)){while(1){h=r[a|0];if((h|0)!=95){o[e|0]=h;e=e+1|0}a=a+1|0;if((b|0)!=(a|0)){continue}break}}o[e|0]=0;a=1;g=Qv(d,f+12|0);if(!(g==x(-H)|g==x(H)|q[f+12>>2]!=(e|0))){u[c>>2]=g;a=0}Q=f+16|0;return a}function Hj(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-144|0;Q=d;q[a+72>>2]=b;b=0;e=la(d+24|0,c);f=la(d- -64|0,e);c=la(d+104|0,f);g=q[c+24>>2];h=q[a+132>>2]-q[a+128>>2]>>5;if(g>>>0>=h>>>0){q[d+8>>2]=h;q[d+4>>2]=g;q[d>>2]=44505;b=(ya(a,c,44374,d)|0)==1}ja(c);ja(f);ja(e);a=qg(a+16|0);Q=d+144|0;return(a|0)==1|b}function $b(a,b,c){var d=0,e=0;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;p[a>>1]=91;o[a+11|0]=1;if(c){Ua(a,c)}c=q[b>>2];if((c|0)!=q[b+4>>2]){while(1){Ua(a,Ca((d<<2)+c|0));c=q[b>>2];e=q[b+4>>2]-c>>2;if(d>>>0>>0){Ua(a,43264);c=q[b>>2];e=q[b+4>>2]-c>>2}d=d+1|0;if(d>>>0>>0){continue}break}}Ua(a,43267)}function Ai(a,b,c,d){var e=0,f=0;e=Q-16|0;Q=e;f=ia(12);q[f+8>>2]=0;q[f+4>>2]=d;q[f>>2]=c;c=ia(40);d=q[b+4>>2];q[e+8>>2]=q[b>>2];q[e+12>>2]=d;q[c>>2]=f;xa(c+4|0,e+8|0);q[c+16>>2]=1;d=q[c>>2];b=q[d>>2];q[c+20>>2]=b;d=q[d+4>>2];q[c+28>>2]=b;q[c+32>>2]=b;q[c+36>>2]=b;q[c+24>>2]=b+d;q[a>>2]=c;Q=e+16|0}function ts(a){a=a|0;var b=0,c=0;q[a>>2]=14996;b=q[a+52>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function il(a){var b=0,c=0,d=0,e=0;d=Q-16|0;Q=d;b=q[a+28>>2];c=q[a+32>>2]-b|0;a:{if(!c){q[d>>2]=0;q[d+4>>2]=-1;Fa(a,42532,d);b=1;break a}c=(b+w((c|0)/36|0,36)|0)+ -36|0;b=q[c>>2];if((b|0)==3){b=1;if((sg(a)|0)==1){break a}b=q[c>>2]}e=a;a=q[(b<<2)+42976>>2];b=(rg(e,c,a,a)|0)==1}Q=d+16|0;return b}function oi(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-16|0;f=d;Q=d;d=d-((b-a|0)+16&-16)|0;Q=d;e=d;if((a|0)!=(b|0)){while(1){h=r[a|0];if((h|0)!=95){o[e|0]=h;e=e+1|0}a=a+1|0;if((b|0)!=(a|0)){continue}break}}o[e|0]=0;a=1;g=Ov(d,f+12|0);if(!(g==-H|g==H|q[f+12>>2]!=(e|0))){v[c>>3]=g;a=0}Q=f+16|0;return a}function ss(a){a=a|0;var b=0,c=0;q[a>>2]=14996;b=q[a+52>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function Js(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=14420;c=q[a+40>>2];if(c){d=q[a+44>>2];b=c;a:{if((c|0)==(d|0)){break a}while(1){b=d+ -20|0;if(o[d+ -9|0]<=-1){fa(q[b>>2])}d=b;if((c|0)!=(d|0)){continue}break}b=q[a+40>>2]}q[a+44>>2]=c;fa(b)}q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}return a|0}function yn(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],28838,0);a=q[a+12>>2];return n[q[q[a>>2]+580>>2]](a)|0}function rn(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],29037,0);a=q[a+12>>2];return n[q[q[a>>2]+612>>2]](a)|0}function on(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],29098,0);a=q[a+12>>2];return n[q[q[a>>2]+624>>2]](a)|0}function jn(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],29244,0);a=q[a+12>>2];return n[q[q[a>>2]+668>>2]](a)|0}function hp(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],26433,0);a=q[a+12>>2];return n[q[q[a>>2]+108>>2]](a)|0}function gn(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],29285,0);a=q[a+12>>2];return n[q[q[a>>2]+684>>2]](a)|0}function ep(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],26495,0);a=q[a+12>>2];return n[q[q[a>>2]+124>>2]](a)|0}function bp(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],26556,0);a=q[a+12>>2];return n[q[q[a>>2]+140>>2]](a)|0}function Xo(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],26681,0);a=q[a+12>>2];return n[q[q[a>>2]+168>>2]](a)|0}function Vm(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],29606,0);a=q[a+12>>2];return n[q[q[a>>2]+768>>2]](a)|0}function Uo(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],26743,0);a=q[a+12>>2];return n[q[q[a>>2]+184>>2]](a)|0}function Tj(a,b,c){var d=0,e=0,f=0,g=0;d=Q-48|0;Q=d;q[a+72>>2]=b;c=la(d+8|0,c);b=q[a+228>>2];a:{if(b){f=q[c+24>>2];while(1){g=q[b+16>>2];if(f>>>0>=g>>>0){e=0;if(g>>>0>=f>>>0){break a}b=b+4|0}b=q[b>>2];if(b){continue}break}}e=(ya(a,c,44328,0)|0)==1}b=e;ja(c);Pa(a+16|0,-16);Q=d+48|0;return b}function Ro(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],26806,0);a=q[a+12>>2];return n[q[q[a>>2]+196>>2]](a)|0}function Rm(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],29706,0);a=q[a+12>>2];return n[q[q[a>>2]+784>>2]](a)|0}function Lc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Q-16|0;Q=c;g=a;h=a;a:{if(!b){b=0;e=0;break a}d=b;b=z(b)^31;gb(c,d,0,0,0,112-b|0);b=(q[c+12>>2]^65536)+(b+16383<<16)|0;d=0+q[c+8>>2]|0;if(d>>>0>>0){b=b+1|0}f=d;d=b;b=q[c+4>>2];e=q[c>>2]}q[h>>2]=e;q[g+4>>2]=b;q[a+8>>2]=f;q[a+12>>2]=d;Q=c+16|0}function In(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],28554,0);a=q[a+12>>2];return n[q[q[a>>2]+524>>2]](a)|0}function $m(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],29475,0);a=q[a+12>>2];return n[q[q[a>>2]+704>>2]](a)|0}function sp(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],26200,0);a=q[a+12>>2];return n[q[q[a>>2]+20>>2]](a)|0}function rp(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],26211,0);a=q[a+12>>2];return n[q[q[a>>2]+32>>2]](a)|0}function op(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],26269,0);a=q[a+12>>2];return n[q[q[a>>2]+56>>2]](a)|0}function nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=q[a+4>>2];pa(c+8|0,b+36|0);e=q[c+8>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;d=q[a+4>>2];e=q[b+44>>2];q[c>>2]=q[b+40>>2];q[c+4>>2]=e;Da(d,60005,c);a=q[a+4>>2];if(q[a+36>>2]==3){na(a)}q[a+36>>2]=2;Q=c+48|0;return 0}function lp(a){a=a|0;var b=0;b=q[a+16>>2]+ -2|0;q[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],26329,0);a=q[a+12>>2];return n[q[q[a>>2]+92>>2]](a)|0}function rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-48|0;Q=c;b=q[a+4>>2];q[b+32>>2]=q[b+32>>2]+ -2;pa(c+8|0,80680);d=q[c+8>>2];e=ma(d);na(b);ga(q[b+24>>2],d,e,0,0);q[b+36>>2]=1;a=q[a+4>>2];q[a+32>>2]=q[a+32>>2]+2;q[q[a+12>>2]+ -28>>2]=6;if(q[a+36>>2]==3){na(a)}q[a+36>>2]=3;Q=c+48|0;return 0}function ki(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+8>>2];a=q[c+4>>2];if((a|0)!=q[c+8>>2]){d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;d=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=d;d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;Ea(a+24|0,b+24|0);q[c+4>>2]=q[c+4>>2]+36;return 1}ji(c,b);return 1}function Is(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=14420;c=q[a+40>>2];if(c){d=q[a+44>>2];b=c;a:{if((c|0)==(d|0)){break a}while(1){b=d+ -20|0;if(o[d+ -9|0]<=-1){fa(q[b>>2])}d=b;if((c|0)!=(d|0)){continue}break}b=q[a+40>>2]}q[a+44>>2]=c;fa(b)}q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}fa(a)}function za(a,b){var c=0,d=0;c=Q-48|0;Q=c;q[c>>2]=b;pa(c+8|0,c);a:{if(r[c+36|0]){pa(c+8|0,c);o[c+8|0]=r[c+36|0];ga(a,c+8|0,1,29922,0);pa(c+8|0,c);b=q[c+40>>2];pa(c+8|0,c);ua(a,b,q[c+8>>2]);break a}pa(c+8|0,c);b=q[c+40>>2];pa(c+8|0,c);d=q[c+8>>2];o[c+8|0]=b;ga(a,c+8|0,1,d,0)}Q=c+48|0}function Og(a,b,c){if(b>>>0>4){return 0}a:{b:{switch(b-1|0){default:b=a+48|0;a=Ha(a+216|0,c);break a;case 2:b=a+60|0;a=Ha(a+236|0,c);break a;case 1:b=a+56|0;a=Ha(a+316|0,c);break a;case 0:b=a+52|0;a=Ha(a+296|0,c);break a;case 3:break b}}b=a+44|0;a=Ha(a+196|0,c)}return a>>>0>2]}function El(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-16|0;Q=d;f=q[c+20>>2];g=q[b+20>>2];h=q[b+32>>2];e=q[a>>2];i=q[e+52>>2];e=q[e+56>>2];a=q[a+4>>2];q[d+4>>2]=o[b+11|0]<0?q[b>>2]:b;q[d>>2]=h>>>0>2>>>0?42428:42438;Sa(a,(g|0)>(f|0)?b+12|0:c+12|0,42290,d);Q=d+16|0}function Xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-48|0;Q=c;if(q[b+152>>2]){b=q[a+4>>2];q[b+32>>2]=q[b+32>>2]+ -2;pa(c+8|0,80672);d=q[c+8>>2];e=ma(d);na(b);ga(q[b+24>>2],d,e,0,0);q[b+36>>2]=1;a=q[a+4>>2];q[a+32>>2]=q[a+32>>2]+2;if(q[a+36>>2]==3){na(a)}q[a+36>>2]=3}Q=c+48|0;return 0}function _a(a,b,c,d){var e=0,f=0,g=0;f=q[a>>2];e=q[f+4>>2]-b|0;if(r[q[a+4>>2]+12|0]){g=e-c|0;f=g;e=0;while(1){e=e+1|0;f=f>>>7|0;if(f){continue}break}f=e;e=e-c|0;if(e){Dg(q[a>>2],b+f|0,b+c|0,g)}dm(q[a>>2],b,g,d);a=q[a>>2];q[a+4>>2]=e+q[a+4>>2];return e}gm(f,b,e+ -5|0,d);return 0}function rv(a,b,c){var d=0,e=0,f=0,g=0;f=Q-16|0;Q=f;e=c-b|0;if(e>>>0<=4294967279){a:{if(e>>>0<=10){ie(a,e);d=a;break a}g=he(e)+1|0;d=be(g);ge(a,d);fe(a,g);yc(a,e)}while(1){if((b|0)!=(c|0)){Hb(d,b);d=d+1|0;b=b+1|0;continue}break}o[f+15|0]=0;Hb(d,f+15|0);Q=f+16|0;return}va();F()}function qt(a,b){a=a|0;b=b|0;var c=0;c=Q-32|0;Q=c;a=q[q[q[a+12>>2]+148>>2]+(b<<2)>>2];b=q[a+72>>2];a:{if(b>>>0>2]){q[b>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;qa(b+4|0,-1,c+8|0);q[a+72>>2]=q[a+72>>2]+40;break a}pt(a+68|0)}Q=c+32|0;return 0}function lk(a,b,c){var d=0;d=Q-32|0;Q=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[a+72>>2]=b;b=(Ad(a,b,2,c,d+16|0,d)|0)==1;c=(tl(a+16|0,d+16|0,d)|0)==1;a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}a=q[d+16>>2];if(a){q[d+20>>2]=a;fa(a)}Q=d+32|0;return b|c}function ck(a,b,c){var d=0;d=Q-32|0;Q=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[a+72>>2]=b;b=(Ad(a,b,4,c,d+16|0,d)|0)==1;c=(hl(a+16|0,d+16|0,d)|0)==1;a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}a=q[d+16>>2];if(a){q[d+20>>2]=a;fa(a)}Q=d+32|0;return b|c}function Zj(a,b,c){var d=0;d=Q-32|0;Q=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[a+72>>2]=b;b=(Ad(a,b,3,c,d+16|0,d)|0)==1;c=(gl(a+16|0,d+16|0,d)|0)==1;a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}a=q[d+16>>2];if(a){q[d+20>>2]=a;fa(a)}Q=d+32|0;return b|c}function Fj(a,b,c){var d=0;d=Q-32|0;Q=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[a+72>>2]=b;b=(Ad(a,b,6,c,d+16|0,d)|0)==1;c=(Wk(a+16|0,d+16|0,d)|0)==1;a=q[d>>2];if(a){q[d+4>>2]=a;fa(a)}a=q[d+16>>2];if(a){q[d+20>>2]=a;fa(a)}Q=d+32|0;return b|c}function vk(a,b,c,d){var e=0,f=0,g=0,h=0;b=Q-144|0;Q=b;if(!d){d=la(b+24|0,c);e=la(b- -64|0,d);c=la(b+104|0,e);f=q[c+24>>2];g=(q[a+144>>2]-q[a+140>>2]|0)/24|0;if(f>>>0>=g>>>0){q[b+8>>2]=g;q[b+4>>2]=f;q[b>>2]=44498;h=(ya(a,c,44374,b)|0)==1}ja(c);ja(e);ja(d)}Q=b+144|0;return h}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;d=b+12|0;e=a+12|0;a:{if(r[b+36|0]){la(c+40|0,b+40|0);break a}qa(c+40|0,kb(q[a+260>>2],b+36|0),d)}b=la(c,b+100|0);f=a,g=(hk(e,d,c+40|0,b)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(b);ja(c+40|0);Q=c+80|0;return 0}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Q-16|0;Q=d;q[d+8>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[d>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[d+4>>2]=e;a=Dj(a,c,d);Q=d+16|0;return a|0}function cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Q-16|0;Q=d;q[d+8>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);e=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[d>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[d+4>>2]=e;a=Ej(a,c,d);Q=d+16|0;return a|0}function Oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;d=b+12|0;e=a+12|0;a:{if(r[b+36|0]){la(c+40|0,b+40|0);break a}qa(c+40|0,kb(q[a+260>>2],b+36|0),d)}b=la(c,b+100|0);f=a,g=(Qj(e,d,c+40|0,b)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(b);ja(c+40|0);Q=c+80|0;return 0}function Al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;Bd(a,b+36|0);a:{if(q[b+92>>2]!=1){break a}e=b+72|0;d=Ha(q[a+12>>2]+196|0,e);if((d|0)==-1){f=b+96|0;d=c;if(o[b+107|0]<=-1){f=q[b+96>>2]}q[d+4>>2]=f;q[c>>2]=42194;Sa(a,e,42137,c);break a}Va(e,d)}Q=c+16|0;return 0}function xo(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],27567,0);a=q[a+12>>2];return n[q[q[a>>2]+336>>2]](a)|0}function xa(a,b){var c=0,d=0,e=0;e=q[b>>2];c=q[b+4>>2];q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){d=c+16&-16;b=ia(d);q[a+8>>2]=d|-2147483648;q[a>>2]=b;q[a+4>>2]=c;a=b;break b}o[a+11|0]=c;if(!c){break a}}ta(a,e,c)}o[a+c|0]=0;return}va();F()}function wo(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],27579,0);a=q[a+12>>2];return n[q[q[a>>2]+340>>2]](a)|0}function vo(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],27591,0);a=q[a+12>>2];return n[q[q[a>>2]+344>>2]](a)|0}function no(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],27798,0);a=q[a+12>>2];return n[q[q[a>>2]+404>>2]](a)|0}function lo(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],27836,0);a=q[a+12>>2];return n[q[q[a>>2]+412>>2]](a)|0}function ko(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],27854,0);a=q[a+12>>2];return n[q[q[a>>2]+416>>2]](a)|0}function ho(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],27894,0);a=q[a+12>>2];return n[q[q[a>>2]+424>>2]](a)|0}function Xv(a){var b=0;if(q[a+76>>2]<0){a:{if(o[a+75|0]==10){break a}b=q[a+20>>2];if(b>>>0>=t[a+16>>2]){break a}q[a+20>>2]=b+1;o[b|0]=10;return}ih(a);return}b:{c:{if(o[a+75|0]==10){break c}b=q[a+20>>2];if(b>>>0>=t[a+16>>2]){break c}q[a+20>>2]=b+1;o[b|0]=10;break b}ih(a)}}function Xn(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],28167,0);a=q[a+12>>2];return n[q[q[a>>2]+464>>2]](a)|0}function Wn(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],28182,0);a=q[a+12>>2];return n[q[q[a>>2]+468>>2]](a)|0}function Vn(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],28199,0);a=q[a+12>>2];return n[q[q[a>>2]+472>>2]](a)|0}function Un(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],28210,0);a=q[a+12>>2];return n[q[q[a>>2]+476>>2]](a)|0}function Rn(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],28317,0);a=q[a+12>>2];return n[q[q[a>>2]+480>>2]](a)|0}function Ln(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],28485,0);a=q[a+12>>2];return n[q[q[a>>2]+516>>2]](a)|0}function Ao(a){a=a|0;var b=0;b=q[a+16>>2];a:{b:{if(b>>>0>=143){while(1){ga(q[a+8>>2],62176,142,0,0);b=b+ -142|0;if(b>>>0>142){continue}break}b=q[a+16>>2];break b}if(!b){break a}}ga(q[a+8>>2],62176,b,0,0)}ka(q[a+8>>2],27502,0);a=q[a+12>>2];return n[q[q[a>>2]+324>>2]](a)|0}function Nv(){var a=0,b=0,c=0;a=Q-16|0;Q=a;a:{if(O(a+12|0,a+8|0)){break a}b=$d((q[a+12>>2]<<2)+4|0);q[92436]=b;if(!b){break a}b:{b=$d(q[a+8>>2]);if(b){c=q[92436];if(c){break b}}q[92436]=0;break a}q[(q[a+12>>2]<<2)+c>>2]=0;if(!N(q[92436],b|0)){break a}q[92436]=0}Q=a+16|0}function Oq(a){a=a|0;var b=0,c=0;q[a>>2]=22372;c=q[a+100>>2];if(c){q[a+104>>2]=c;fa(c)}b=q[a+88>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;ja(a+52|0);if(o[a+51|0]<=-1){fa(q[a+40>>2])}return a|0}function Of(a,b,c,d,e,f){var g=0;g=Q-48|0;Q=g;q[g+32>>2]=0;q[g+36>>2]=0;q[g+40>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+20>>2]=f;q[g+16>>2]=e;q[g+8>>2]=13156;q[g+12>>2]=0;q[g+44>>2]=a;b=nl(b,c,g+8|0,d);q[g+8>>2]=13156;a=q[g+28>>2];if(a){q[g+32>>2]=a;fa(a)}Q=g+48|0;return b}function Od(a,b){var c=0,d=0;c=Q-32|0;Q=c;d=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=d;xa(c+16|0,c+8|0);b=-1;d=Hc(a+256|0,c+16|0);if(d){b=q[d+40>>2]}if(o[c+27|0]<=-1){fa(q[c+16>>2])}d=0;Q=c+32|0;c=q[a+116>>2];a=q[a+112>>2];if(b>>>0>2>>>0){d=q[a+(b<<2)>>2]}return d}function Nq(a){a=a|0;var b=0,c=0;q[a>>2]=22372;c=q[a+100>>2];if(c){q[a+104>>2]=c;fa(c)}b=q[a+88>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;ja(a+52|0);if(o[a+51|0]<=-1){fa(q[a+40>>2])}fa(a)}function kk(a,b,c,d){var e=0,f=0;e=Q-96|0;Q=e;q[a+72>>2]=b;q[e+48>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;b=la(e,d);d=la(e+56|0,b);f=gg(a,d,a+164|0,e+40|0);ja(d);ja(b);b=(f|0)==1|(ql(a+16|0,q[c+24>>2],e+40|0)|0)==1;a=q[e+40>>2];if(a){q[e+44>>2]=a;fa(a)}Q=e+96|0;return b}function $l(a,b,c){var d=0,e=0,f=0;d=q[a+4>>2];e=q[b>>2];e=d>>>0>>0?d:e;b=q[b+4>>2];d=(d>>>0>>0?d:b)-e|0;if(d){b=q[c>>2];f=q[c+4>>2]-b|0;a:{if(d>>>0>f>>>0){Zd(c,d-f|0);b=q[c>>2];break a}if(d>>>0>=f>>>0){break a}q[c+4>>2]=b+d}ta(b,q[a>>2]+e|0,d)}return 0}function zg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+236|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42215;Sa(a,e,42137,c);break a}Va(e,d)}Q=c+16|0;return 0}function yg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+336|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42252;Sa(a,e,42137,c);break a}Va(e,d)}Q=c+16|0;return 0}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+356|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42265;Sa(a,e,42137,c);break a}Va(e,d)}Q=c+16|0;return 0}function ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+196|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42194;Sa(a,e,42137,c);break a}Va(e,d)}Q=c+16|0;return 0}function ev(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(pb(a,q[b+8>>2],0)){jf(b,c,d);return}e=q[a+12>>2];f=a+16|0;lh(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){lh(a,b,c,d);if(r[b+54|0]){break a}a=a+8|0;if(a>>>0>>0){continue}break}}}function Zc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+296|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42209;Sa(a,e,42137,c);break a}Va(e,d)}Q=c+16|0;return 0}function Me(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-16|0;Q=c;a:{if(q[b+56>>2]!=1){break a}e=b+36|0;d=Ha(q[a+12>>2]+216|0,e);if((d|0)==-1){f=b+60|0;d=c;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[d+4>>2]=f;q[c>>2]=42200;Sa(a,e,42137,c);break a}Va(e,d)}Q=c+16|0;return 0}function Lj(a,b,c){var d=0,e=0;d=Q-80|0;Q=d;q[a+72>>2]=b;b=d- -64|0;q[b>>2]=0;q[b+4>>2]=0;p[d+72>>1]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;b=la(d+8|0,c);c=kc(a,b,d+48|0);ja(b);b=q[d+48>>2];a=a+16|0;e=nb(a,-1,43082);Pa(a,b);Q=d+80|0;return(c|0)==1|(e|0)==1}function Nh(a,b){var c=0,d=0,i=0;h(+a);c=e(1)|0;d=e(0)|0;i=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=Nh(a*0x10000000000000000,b);b=q[b>>2]+ -64|0}q[c>>2]=b;return a}q[b>>2]=c+ -1022;f(0,d|0);f(1,i&-2146435073|1071644672);a=+g()}return a}function Ne(a,b){var c=0,d=0,e=0;c=q[a>>2];d=c;a=q[a+4>>2]+ -1|0;a=a>>>0<4294967295?a:-1;e=a+1|0;a:{if(e>>>0>>0){break a}d=c+e|0;b=b&255;while(1){a=d+ -1|0;if((b|0)==r[a|0]){break a}d=a;if((a|0)!=(c|0)){continue}break}d=c}return(d|0)==(c|0)?-1:(c^-1)+d|0}function Le(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Q-16|0;Q=d;a:{if(q[b+56>>2]!=1){break a}c=q[a+16>>2];if(!c){break a}e=b+36|0;c=ad(c,e);if((c|0)==-1){f=b+60|0;c=d;if(o[b+71|0]<=-1){f=q[b+60>>2]}q[c>>2]=f;Sa(a,e,42222,d);break a}Va(e,c)}Q=d+16|0;return 0}function rs(a){a=a|0;var b=0;q[a>>2]=15104;b=q[a+96>>2];if(b){q[a+100>>2]=b;fa(b)}b=q[a+84>>2];if(b){q[a+88>>2]=b;fa(b)}ja(a+48|0);if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function Kj(a,b,c){var d=0;d=Q-80|0;Q=d;q[a+72>>2]=b;b=d- -64|0;q[b>>2]=0;q[b+4>>2]=0;p[d+72>>1]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;b=la(d+8|0,c);c=kc(a,b,d+48|0);ja(b);a=a+16|0;b=Xc(a,q[d+48>>2],-1,43102);Pa(a,-1);Q=d+80|0;return(c|0)==1|(b|0)==1}function gw(a){var b=0,c=0;b=r[a+74|0];o[a+74|0]=b+ -1|b;if(t[a+20>>2]>t[a+28>>2]){n[q[a+36>>2]](a,0,0)|0}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;b=q[a>>2];if(b&4){q[a>>2]=b|32;return-1}c=q[a+44>>2]+q[a+48>>2]|0;q[a+8>>2]=c;q[a+4>>2]=c;return b<<27>>31}function Gj(a,b,c){var d=0,e=0;d=Q-96|0;Q=d;q[a+72>>2]=b;q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;b=la(d,c);c=la(d+56|0,b);e=gg(a,c,a+164|0,d+40|0);ja(c);ja(b);b=(e|0)==1|(_k(a+16|0,d+40|0)|0)==1;a=q[d+40>>2];if(a){q[d+44>>2]=a;fa(a)}Q=d+96|0;return b}function qs(a){a=a|0;var b=0;q[a>>2]=15104;b=q[a+96>>2];if(b){q[a+100>>2]=b;fa(b)}b=q[a+84>>2];if(b){q[a+88>>2]=b;fa(b)}ja(a+48|0);if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function kt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=q[q[q[a+12>>2]+172>>2]+(b<<2)>>2];b=q[a+64>>2];e=q[a+68>>2]-b|0;a:{b:{if(e>>>0>>0){a=a- -64|0;Zd(a,d-e|0);b=q[a>>2];break b}if(e>>>0>d>>>0){q[a+68>>2]=b+d}if(!d){break a}}ta(b,c,d)}return 0}function ih(a){var b=0,c=0,d=0;b=Q-16|0;Q=b;o[b+15|0]=10;c=q[a+16>>2];a:{if(!c){if(jh(a)){break a}c=q[a+16>>2]}d=q[a+20>>2];if(!(o[a+75|0]==10|d>>>0>=c>>>0)){q[a+20>>2]=d+1;o[d|0]=10;break a}if((n[q[a+36>>2]](a,b+15|0,1)|0)!=1){break a}}Q=b+16|0}function Mj(a,b,c){var d=0;d=Q-80|0;Q=d;q[a+72>>2]=b;b=d- -64|0;q[b>>2]=0;q[b+4>>2]=0;p[d+72>>1]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;b=la(d+8|0,c);c=kc(a,b,d+48|0);ja(b);a=lc(a+16|0,-1,q[d+48>>2],-1,43113);Q=d+80|0;return(c|0)==1|(a|0)==1}function Xg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-32|0;Q=c;e=b+36|0;Pd(c+16|0,a,e);a=q[c+20>>2];f=a;d=q[c+16>>2];if(!((a|0)==1&d>>>0<0|a>>>0<1|q[b+56>>2]==1)){q[c+8>>2]=d;q[c+12>>2]=f;q[c+24>>2]=d;q[c+28>>2]=f;Wa(e,c+8|0)}Q=c+32|0;return 0}function Ij(a,b,c){var d=0;d=Q-80|0;Q=d;q[a+72>>2]=b;b=d- -64|0;q[b>>2]=0;q[b+4>>2]=0;p[d+72>>1]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;b=la(d+8|0,c);c=kc(a,b,d+48|0);ja(b);a=Xc(a+16|0,-1,q[d+48>>2],43092);Q=d+80|0;return(c|0)==1|(a|0)==1}function gk(a,b,c){var d=0,e=0,f=0,g=0;d=Q-96|0;Q=d;q[a+72>>2]=b;b=0;e=la(d+16|0,c);c=la(d+56|0,e);f=q[c+24>>2];g=q[a+196>>2];if(f>>>0>=g>>>0){q[d+8>>2]=g;q[d+4>>2]=f;q[d>>2]=44537;b=(ya(a,c,44374,d)|0)==1}ja(c);ja(e);Q=d+96|0;return b}function jw(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=r[a|0];a:{if(!d){break a}while(1){b:{e=r[b|0];if((e|0)!=(d|0)){break b}c=c+ -1|0;if(!c|!e){break b}b=b+1|0;d=r[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-r[b|0]|0}function cm(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;e=c>>>7|0;if(e){while(1){o[(d+11|0)+f|0]=c|128;f=f+1|0;c=e;e=c>>>7|0;if(e){continue}break}}o[(d+11|0)+f|0]=c&127;c=b-a|0;b=f+1|0;if(c>>>0>=b>>>0){ta(a,d+11|0,b);g=b}Q=d+16|0;return g}function Ik(a,b){var c=0,d=0,e=0,f=0,g=0;c=Q-32|0;Q=c;d=q[q[a+156>>2]+ -8>>2];q[c+24>>2]=-18;q[c+16>>2]=d;if((Bb(-18,d)|0)==1){d=Ca(c+24|0);f=c,g=Ca(c+16|0),q[f+8>>2]=g;q[c+4>>2]=d;q[c>>2]=43723;ya(a,b,43682,c);e=1}Q=c+32|0;return e}function Tg(a,b){var c=0,d=0;d=Ne(b,47);a:{c=Ne(b,92);if((d&c)==-1){break a}b:{if((d|0)==-1){if((c|0)!=-1){break b}break a}if((c|0)==-1){c=d;break b}c=d>>>0>>0?c:d}Ed(a,b,c+1|0,-1);return}d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d}function Kk(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Q-32|0;Q=d;e=q[q[a+156>>2]+ -8>>2];q[d+24>>2]=c;q[d+16>>2]=e;if((Bb(c,e)|0)==1){c=Ca(d+24|0);g=d,h=Ca(d+16|0),q[g+8>>2]=h;q[d+4>>2]=c;q[d>>2]=43723;ya(a,b,43682,d);f=1}Q=d+32|0;return f}function nc(a,b,c,d,e){var f=0,g=0;f=Q-48|0;Q=f;while(1){dc(a,c,d,g,e);g=g+1|0;if(Hc(b,e)){continue}break}q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f+28>>2]=d;Ya(f+32|0,b,e,f+8|0);Xa(b,q[f+32>>2]);Q=f+48|0}function Bp(a){a=a|0;var b=0,c=0,d=0;if(a){c=q[a>>2];if(c){b=q[a+4>>2];d=c;a:{if((c|0)==(b|0)){break a}while(1){if(o[b+ -1|0]<=-1){fa(q[b+ -12>>2])}b=b+ -36|0;if((c|0)!=(b|0)){continue}break}d=q[a>>2]}b=d;q[a+4>>2]=c;fa(b)}fa(a)}}function Vr(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=17440;ja(a+48|0);c=q[a+36>>2];if(c){b=q[a+40>>2];d=c;a:{if((b|0)==(c|0)){break a}while(1){b=ja(b+ -36|0);if((b|0)!=(c|0)){continue}break}d=q[a+36>>2]}b=d;q[a+40>>2]=c;fa(b)}return a|0}function Gv(a,b,c){var d=0,e=0;d=Q-16|0;Q=d;b=b-a>>2;while(1){if(b){q[d+12>>2]=a;e=b>>>1|0;q[d+12>>2]=q[d+12>>2]+(e<<2);if(of(q[d+12>>2],c)){a=q[d+12>>2]+4|0;q[d+12>>2]=a;b=(e^-1)+b|0}else{b=e}continue}break}Q=d+16|0;return a}function Fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Q-16|0;Q=d;e=q[c+20>>2];f=q[b+20>>2];g=q[a>>2];h=q[b>>2];i=o[b+11|0];q[d>>2]=q[a+4>>2];q[d+4>>2]=(i|0)<0?h:b;Sa(g,(f|0)>(e|0)?b+12|0:c+12|0,42290,d);Q=d+16|0}function Da(a,b,c){var d=0,e=0,f=0,g=0;f=Q-144|0;Q=f;d=f;q[d+140>>2]=c;q[d+136>>2]=c;e=d;c=ab(d,128,b,c);g=c+1|0;if(g>>>0>=129){e=f-(g+15&-16)|0;Q=e;c=ab(e,g,b,q[d+136>>2])}na(a);ga(q[a+24>>2],e,c,0,0);q[a+36>>2]=1;Q=d+144|0}function Tr(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=17440;ja(a+48|0);c=q[a+36>>2];if(c){b=q[a+40>>2];d=c;a:{if((b|0)==(c|0)){break a}while(1){b=ja(b+ -36|0);if((b|0)!=(c|0)){continue}break}d=q[a+36>>2]}b=d;q[a+40>>2]=c;fa(b)}fa(a)}function Ra(a,b,c){var d=0,e=0,f=0;f=Q-16|0;Q=f;d=ee(a);e=Jc(a);a:{if(d-e>>>0>=c>>>0){if(!c){break a}d=Tb(a);qc(d+e|0,b,c);b=c+e|0;de(a,b);o[f+15|0]=0;Hb(b+d|0,f+15|0);break a}sh(a,d,(c+e|0)-d|0,e,e,0,c,b)}Q=f+16|0;return a}function Tk(a){var b=0,c=0,d=0;b=Q-16|0;Q=b;c=q[a+28>>2];d=q[a+32>>2]-c|0;a:{if(!d){q[b>>2]=0;q[b+4>>2]=-1;Fa(a,42532,b);a=1;break a}c=(c+w((d|0)/36|0,36)|0)+ -36|0;a=q[c>>2]!=0|(rg(a,c,43248,43004)|0)==1}Q=b+16|0;return a}function Ky(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=w(e,f);g=c&65535;h=a&65535;i=w(g,h);f=(i>>>16|0)+w(f,g)|0;e=(f&65535)+w(e,h)|0;a=(w(b,c)+j|0)+w(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;R=a;return b}function li(a){a=a|0;var b=0;a:{if(q[a>>2]!=23){break a}b=1;a=q[a+4>>2];if(rb(a)){break a}b=0;a=a+ -58|0;if(a>>>0>52){break a}b=a&31;return(32<=(a&63)>>>0?1048576>>>b|0:((1<>>b)&1}return b|0}function is(a){a=a|0;var b=0,c=0;q[a>>2]=15572;b=q[a+56>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+56>>2]=0;q[a+60>>2]=0;q[a- -64>>2]=0;if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function fl(a){var b=0,c=0,d=0,e=0;b=Q-48|0;Q=b;q[b>>2]=200;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);d=q[b+24>>2];pa(b+8|0,b);e=q[b+28>>2];pa(b+8|0,b);c=lc(a,c,d,e,q[b+8>>2]);pa(b+8|0,b);Pa(a,q[b+16>>2]);Q=b+48|0;return c}function el(a){var b=0,c=0,d=0,e=0;b=Q-48|0;Q=b;q[b>>2]=201;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);d=q[b+24>>2];pa(b+8|0,b);e=q[b+28>>2];pa(b+8|0,b);c=lc(a,c,d,e,q[b+8>>2]);pa(b+8|0,b);Pa(a,q[b+16>>2]);Q=b+48|0;return c}function cl(a){var b=0,c=0,d=0,e=0;b=Q-48|0;Q=b;q[b>>2]=198;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);d=q[b+24>>2];pa(b+8|0,b);e=q[b+28>>2];pa(b+8|0,b);c=lc(a,c,d,e,q[b+8>>2]);pa(b+8|0,b);Pa(a,q[b+16>>2]);Q=b+48|0;return c}function bl(a){var b=0,c=0,d=0,e=0;b=Q-48|0;Q=b;q[b>>2]=204;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);d=q[b+24>>2];pa(b+8|0,b);e=q[b+28>>2];pa(b+8|0,b);c=lc(a,c,d,e,q[b+8>>2]);pa(b+8|0,b);Pa(a,q[b+16>>2]);Q=b+48|0;return c}function al(a){var b=0,c=0,d=0,e=0;b=Q-48|0;Q=b;q[b>>2]=202;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);d=q[b+24>>2];pa(b+8|0,b);e=q[b+28>>2];pa(b+8|0,b);c=lc(a,c,d,e,q[b+8>>2]);pa(b+8|0,b);Pa(a,q[b+16>>2]);Q=b+48|0;return c}function Ql(a,b){var c=0,d=0;c=Q-16|0;Q=c;a:{if(q[a+8>>2]==1){break a}d=q[a+12>>2];if(d){q[c+4>>2]=b;q[c>>2]=b;ka(d,40627,c)}d=n[q[q[a>>2]+20>>2]](a,b)|0;q[a+8>>2]=d;if(t[a+4>>2]<=b>>>0|d){break a}q[a+4>>2]=b}Q=c+16|0}function Nl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(d){g=b;e=c+d|0;b=b+d|0;e=e>>>0>b>>>0?e:b;b=q[a+16>>2];f=q[b+4>>2]-q[b>>2]|0;if(e>>>0>f>>>0){Zd(b,e-f|0);b=q[a+16>>2]}a=q[b>>2];ed(a+g|0,a+c|0,d)}return 0}function xh(a,b,c){var d=0,e=0,f=0;d=Q-16|0;Q=d;if(4294967279>=c>>>0){a:{if(c>>>0<=10){ie(a,c);e=a;break a}f=he(c)+1|0;e=be(f);ge(a,e);fe(a,f);yc(a,c)}qc(e,b,c);o[d+15|0]=0;Hb(c+e|0,d+15|0);Q=d+16|0;return}va();F()}function jc(a,b,c,d){var e=0;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;q[a+16>>2]=q[b+16>>2];e=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=e;q[a+20>>2]=c;b=q[d+4>>2];q[a+24>>2]=q[d>>2];q[a+28>>2]=b;q[a+32>>2]=q[d+8>>2]}function hs(a){a=a|0;var b=0,c=0;q[a>>2]=15572;b=q[a+56>>2];if(b){while(1){c=q[b+4>>2];n[q[q[b>>2]+4>>2]](b);b=c;if(b){continue}break}}q[a+56>>2]=0;q[a+60>>2]=0;q[a- -64>>2]=0;if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Q-16|0;Q=d;b=q[q[q[a+12>>2]+76>>2]+(b<<2)>>2];b=(q[b+56>>2]-q[b+52>>2]>>2)+ac(b+76|0)|0;if(b>>>0>>0){q[d+4>>2]=b;q[d>>2]=c;Aa(a,22548,d);e=1}Q=d+16|0;return e|0}function tg(a,b){var c=0,d=0,e=0;c=Q-48|0;Q=c;q[c>>2]=b;pa(c+8|0,c);b=q[c+20>>2];pa(c+8|0,c);d=q[c+24>>2];pa(c+8|0,c);e=q[c+28>>2];pa(c+8|0,c);b=lc(a,b,d,e,q[c+8>>2]);pa(c+8|0,c);Pa(a,q[c+16>>2]);Q=c+48|0;return b}function Fa(a,b,c){var d=0,e=0,f=0;f=Q-144|0;d=f;Q=d;if(!r[q[a+12>>2]+8|0]){q[d+140>>2]=c;q[d+136>>2]=c;e=d;c=ab(d,128,b,c)+1|0;if(c>>>0>=129){e=f-(c+15&-16)|0;Q=e;ab(e,c,b,q[d+136>>2])}n[q[a+8>>2]](a,e)}Q=d+144|0}function _g(a,b){var c=0,d=0,e=0;c=Q-16|0;Q=c;e=q[a>>2];d=q[b+40>>2];q[c+8>>2]=d;eb(e,d,Ca(c+8|0));a=q[a>>2];ua(a,r[b+32|0]|r[b+33|0]<<1,29929);ua(a,q[b+16>>2],29943);if(r[b+32|0]){ua(a,q[b+24>>2],29959)}Q=c+16|0}function Dg(a,b,c,d){var e=0,f=0,g=0,h=0;e=Q-16|0;Q=e;if(q[a+8>>2]!=1){f=q[a+12>>2];if(f){q[e+8>>2]=b;q[e+12>>2]=b+d;q[e>>2]=c;q[e+4>>2]=c+d;ka(f,40588,e)}g=a,h=n[q[q[a>>2]+16>>2]](a,b,c,d)|0,q[g+8>>2]=h}Q=e+16|0}function ne(a,b){var c=0;c=Q-48|0;Q=c;q[c+44>>2]=a;q[c+40>>2]=59572;a=Rb(c,c+40|0);ec(a,b);b=q[a+28>>2];if(b){q[a+32>>2]=b;fa(b)}b=q[a+16>>2];if(b){q[a+20>>2]=b;fa(b)}b=q[a+4>>2];if(b){q[a+8>>2]=b;fa(b)}Q=c+48|0}function tf(a){var b=0,c=0,d=0,e=0;q[a+112>>2]=0;q[a+116>>2]=0;d=q[a+8>>2];e=q[a+4>>2];b=d-e|0;c=b>>31;q[a+120>>2]=b;q[a+124>>2]=c;if(!(((c|0)<0?1:(c|0)<=0?b>>>0>0?0:1:0)|1)){q[a+104>>2]=e;return}q[a+104>>2]=d}function jf(a,b,c){var d=0;d=q[a+16>>2];if(!d){q[a+36>>2]=1;q[a+24>>2]=c;q[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(q[a+24>>2]!=2){break a}q[a+24>>2]=c;return}o[a+54|0]=1;q[a+24>>2]=2;q[a+36>>2]=q[a+36>>2]+1}}function rh(a,b,c){var d=0,e=0,f=0,g=0;f=Q-16|0;Q=f;if(b){e=ee(a);d=Jc(a);g=d+b|0;if(e-d>>>0>>0){ce(a,e,g-e|0,d,d,0)}e=d;d=Tb(a);e=e+d|0;if(b){Qa(e,c&255,b)}de(a,g);o[f+15|0]=0;Hb(d+g|0,f+15|0)}Q=f+16|0}function zk(a,b,c){var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;q[d+24>>2]=c;q[d+16>>2]=-1;if((Bb(c,-1)|0)==1){c=Ca(d+24|0);f=d,g=Ca(d+16|0),q[f+8>>2]=g;q[d+4>>2]=c;q[d>>2]=44104;ya(a,b,43682,d);e=1}Q=d+32|0;return e}function zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-48|0;Q=c;d=la(c+8|0,b+36|0);e=a+12|0;q[e+72>>2]=b+12;f=a,g=((sl(e+16|0,q[d+24>>2])|0)==1|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(d);Q=c+48|0;return 0}function yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-48|0;Q=c;d=la(c+8|0,b+36|0);e=a+12|0;q[e+72>>2]=b+12;f=a,g=((rl(e+16|0,q[d+24>>2])|0)==1|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(d);Q=c+48|0;return 0}function uk(a,b,c){var d=0,e=0,f=0,g=0;d=Q-32|0;Q=d;q[d+24>>2]=c;q[d+16>>2]=-1;if((Bb(c,-1)|0)==1){c=Ca(d+24|0);f=d,g=Ca(d+16|0),q[f+8>>2]=g;q[d+4>>2]=c;q[d>>2]=44216;ya(a,b,43682,d);e=1}Q=d+32|0;return e}function qx(a,b,c){var d=0,e=0,f=0,g=0;d=Q-16|0;Q=d;q[d+12>>2]=b;e=c- -64|0;f=c+52|0;g=q[a+12>>2];a:{if(g>>>0>2]){xf(g,b,c,f,e);q[a+12>>2]=q[a+12>>2]+40;break a}Wh(a+8|0,d+12|0,c,f,e)}Q=d+16|0}function xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;e=b+12|0;d=la(c+40|0,b+36|0);b=la(c,b+72|0);f=a,g=(kk(a+12|0,e,d,b)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(b);ja(d);Q=c+80|0;return 0}function mb(a,b,c,d,e){var f=0;f=Q-256|0;Q=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;Qa(f,b,d?c:256);if(!d){while(1){db(a,f,256);c=c+ -256|0;if(c>>>0>255){continue}break}}db(a,f,c)}Q=f+256|0}function at(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Q-32|0;Q=d;q[d+16>>2]=a;e=d,f=ma(a),q[e+20>>2]=f;a=q[d+20>>2];q[d+8>>2]=q[d+16>>2];q[d+12>>2]=a;Ai(d+24|0,d+8|0,b,c);Q=d+32|0;return q[d+24>>2]}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;e=b+12|0;d=la(c+40|0,b+36|0);b=la(c,b+72|0);f=a,g=(Nj(a+12|0,e,d,b)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(b);ja(d);Q=c+80|0;return 0}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Q-80|0;Q=c;e=b+12|0;d=la(c+40|0,b+36|0);b=la(c,b+72|0);f=a,g=(Jj(a+12|0,e,d,b)|0)==1|q[a+264>>2]==1,q[f+264>>2]=g;ja(b);ja(d);Q=c+80|0;return 0}function Di(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=q[b+36>>2];e=q[b+44>>2];f=q[b+40>>2];c=a+12|0;q[c+72>>2]=b+12;g=a,h=((Vk(c+16|0,d,f,e)|0)==1|0)==1|q[a+264>>2]==1,q[g+264>>2]=h;return 0}function dm(a,b,c,d){var e=0,f=0,g=0;e=Q-16|0;Q=e;f=c>>>7|0;if(f){while(1){o[(e+11|0)+g|0]=c|128;g=g+1|0;c=f;f=c>>>7|0;if(f){continue}break}}o[(e+11|0)+g|0]=c&127;Eg(a,b,e+11|0,g+1|0,d);Q=e+16|0}function me(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];q[a+32>>2]=q[a+32>>2]+ -2;px(a);pa(b+8|0,80696);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function ib(a,b,c,d){var e=0;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;q[a+16>>2]=q[b+16>>2];e=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=e;q[a+20>>2]=c;b=q[d+4>>2];q[a+24>>2]=q[d>>2];q[a+28>>2]=b}function ua(a,b,c){var d=0,e=0,f=0;d=Q-16|0;Q=d;e=b>>>7|0;if(e){while(1){o[(d+11|0)+f|0]=b|128;f=f+1|0;b=e;e=b>>>7|0;if(e){continue}break}}o[(d+11|0)+f|0]=b&127;ga(a,d+11|0,f+1|0,c,0);Q=d+16|0}function jh(a){var b=0;b=r[a+74|0];o[a+74|0]=b+ -1|b;b=q[a>>2];if(b&8){q[a>>2]=b|32;return-1}q[a+4>>2]=0;q[a+8>>2]=0;b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];return 0} -function hx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=q[a+4>>2];pa(c+8|0,80716);e=q[c+8>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;hd(q[a+4>>2],b+36|0,2);Q=c+48|0;return 0}function gx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=q[a+4>>2];pa(c+8|0,80720);e=q[c+8>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;hd(q[a+4>>2],b+36|0,2);Q=c+48|0;return 0}function ga(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=q[a+4>>2];h=a;if(q[a+8>>2]!=1){g=q[a+12>>2];if(g){Eb(g,b,c,f,e,d)}i=a,j=n[q[q[a>>2]+12>>2]](a,f,b,c)|0,q[i+8>>2]=j;f=q[a+4>>2]}q[h+4>>2]=c+f}function tc(a){var b=0,c=0;b=Q-16|0;Q=b;c=q[a+40>>2];q[b>>2]=c;q[b+4>>2]=q[a+44>>2];q[b+8>>2]=q[a+48>>2];q[a+48>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;ld(a,b);if(c){Nb(b,c);fa(q[b>>2])}Q=b+16|0}function vf(a,b){var c=0,d=0;c=r[a|0];d=r[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=r[b+1|0];c=r[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function to(a){a=a|0;var b=0,c=0;if(a){b=q[a+8>>2];q[a+8>>2]=0;if(b){c=q[b>>2];if(c){q[b+4>>2]=c;fa(c)}fa(b)}b=q[a+4>>2];q[a+4>>2]=0;if(b){c=q[b>>2];if(c){q[b+4>>2]=c;fa(c)}fa(b)}fa(a)}}function uh(a,b,c){var d=0,e=0,f=0;e=Q-16|0;Q=e;d=ee(a);a:{if(d>>>0>=c>>>0){d=Tb(a);th(d,b,c);o[e+15|0]=0;Hb(c+d|0,e+15|0);de(a,c);break a}f=a;a=Jc(a);sh(f,d,c-d|0,a,0,a,c,b)}Q=e+16|0}function Pl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(d){g=b;e=b+d|0;b=q[a+16>>2];f=q[b+4>>2]-q[b>>2]|0;if(e>>>0>f>>>0){Zd(b,e-f|0);b=q[a+16>>2]}ta(q[b>>2]+g|0,c,d)}return 0}function Je(a,b){var c=0,d=0;c=Q-48|0;Q=c;q[c>>2]=b;pa(c+8|0,c);b=q[c+20>>2];pa(c+8|0,c);d=q[c+24>>2];pa(c+8|0,c);b=Xc(a,b,d,q[c+8>>2]);pa(c+8|0,c);Pa(a,q[c+16>>2]);Q=c+48|0;return b}function Wa(a,b){var c=0;c=Q-16|0;Q=c;xa(c,b);if(!(q[a+20>>2]!=1|o[a+35|0]>-1)){fa(q[a+24>>2])}q[a+20>>2]=1;b=q[c+4>>2];q[a+24>>2]=q[c>>2];q[a+28>>2]=b;q[a+32>>2]=q[c+8>>2];Q=c+16|0}function rf(a,b,c,d,e,f,g,h,i){var j=0;j=Q-16|0;Q=j;qb(j,b,c,d,e,f,g,h,i^-2147483648);b=q[j+4>>2];q[a>>2]=q[j>>2];q[a+4>>2]=b;b=q[j+12>>2];q[a+8>>2]=q[j+8>>2];q[a+12>>2]=b;Q=j+16|0}function lh(a,b,c,d){var e=0,f=0,g=0,h=0;f=q[a+4>>2];a=q[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=q[b+q[c>>2]>>2]}n[q[q[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function Oe(a,b){var c=0,d=0,e=0;c=q[b+4>>2];d=q[a+4>>2];e=c>>>0>>0?c:d;a:{if(e){b=hb(q[a>>2],q[b>>2],e);if(b){break a}}b=0;if((c|0)==(d|0)){break a}b=d>>>0>>0?-1:1}return b}function Nb(a,b){var c=0,d=0,e=0;d=q[a+4>>2];if((d|0)!=(b|0)){while(1){c=d+ -16|0;e=q[c>>2];if(e){Nb(c,e);fa(q[c>>2])}c=d+ -20|0;d=c;if((b|0)!=(c|0)){continue}break}}q[a+4>>2]=b}function Ea(a,b){var c=0,d=0,e=0;d=Q-16|0;Q=d;c=yh(a);a:{if(!rc(b)){q[c+8>>2]=q[b+8>>2];e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;break a}xh(a,q[b>>2],q[b+4>>2])}Q=d+16|0;return a}function px(a){var b=0,c=0;b=q[a+12>>2];c=q[b+ -12>>2];if(c){q[b+ -8>>2]=c;fa(c)}c=q[b+ -24>>2];if(c){q[b+ -20>>2]=c;fa(c)}b=b+ -40|0;if(o[b+11|0]<=-1){fa(q[b>>2])}q[a+12>>2]=b}function Ns(a){a=a|0;var b=0;q[a>>2]=14332;b=q[a+52>>2];if(b){q[a+56>>2]=b;fa(b)}b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}return a|0}function Kq(a){a=a|0;var b=0;q[a>>2]=22608;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function Hy(){var a=0;a=ia(12);o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a|0]=256;o[a+1|0]=1;o[a+10|0]=0;o[a+11|0]=0;return a|0}function ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-16|0;Q=c;d=q[a+12>>2];d=q[d+80>>2]-q[d+76>>2]>>2;if(d>>>0>>0){q[c+4>>2]=d;q[c>>2]=b;Aa(a,22488,c);e=1}Q=c+16|0;return e|0}function Ms(a){a=a|0;var b=0;q[a>>2]=14332;b=q[a+52>>2];if(b){q[a+56>>2]=b;fa(b)}b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}fa(a)}function vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(ik(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(ek(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(dk(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(ak(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=($j(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(_j(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(gk(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Vj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Lj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Yi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Ij(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Kj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Hj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Vi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Mj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Tj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Rj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Jq(a){a=a|0;var b=0;q[a>>2]=22608;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function Ii(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Gj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Dj(a,b,c){var d=0;d=Q-272|0;Q=d;q[d+8>>2]=b;q[d+4>>2]=c;q[d>>2]=45288;b=pg(d+12|0,b,c);q[d+264>>2]=0;q[d+260>>2]=a;a=Xf(d);q[d>>2]=45288;zd(b);Q=d+272|0;return a}function $i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(fk(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function qa(a,b,c){var d=0;d=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=d;q[a+16>>2]=q[c+16>>2];d=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=d;q[a+24>>2]=b;q[a+20>>2]=0;return a}function Ig(a,b,c){var d=0;d=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=d;q[a+16>>2]=q[c+16>>2];d=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=d;q[a+20>>2]=1;xa(a+24|0,b);return a}function hb(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=r[a|0];e=r[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c+ -1|0;if(c){continue}break a}break}f=d-e|0}return f}function Ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=1;a=q[a+16>>2];d=q[a>>2];e=q[a+4>>2]-d|0;a:{if(e>>>0>>0){break a}c=0;if(e>>>0<=b>>>0){break a}q[a+4>>2]=b+d}return c|0}function vm(a){a=a|0;var b=0;q[a>>2]=33256;b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}b=q[a+24>>2];if(b){q[a+28>>2]=b;fa(b)}b=q[a+12>>2];if(b){q[a+16>>2]=b;fa(b)}return a|0}function zl(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[b+36>>2];d=q[b+40>>2];if((c|0)!=(d|0)){while(1){Bd(a,c);c=c+36|0;if((d|0)!=(c|0)){continue}break}}Bd(a,b+48|0);return 0}function gm(a,b,c,d){var e=0;e=Q-16|0;Q=e;o[e+15|0]=c>>>28;o[e+11|0]=c|128;o[e+14|0]=c>>>21|128;o[e+13|0]=c>>>14|128;o[e+12|0]=c>>>7|128;Eg(a,b,e+11|0,5,d);Q=e+16|0}function nh(a,b,c,d){var e=0,f=0,g=0,h=0;f=a;a:{b:{e=c-b|0;if((e|0)<=9){if((qv(d)|0)>(e|0)){break b}}g=a,h=Fv(d,b),q[g>>2]=h;a=0;break a}q[a>>2]=c;a=61}q[f+4>>2]=a}function um(a){a=a|0;var b=0;q[a>>2]=33256;b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}b=q[a+24>>2];if(b){q[a+28>>2]=b;fa(b)}b=q[a+12>>2];if(b){q[a+16>>2]=b;fa(b)}fa(a)}function tw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,343552);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function td(a,b){var c=0;c=a+ -48|0;a:{b:{if(c>>>0<10){break b}if(a+ -97>>>0<=5){c=a+ -87|0;break b}c=1;if(a+ -65>>>0>5){break a}c=a+ -55|0}q[b>>2]=c;c=0}return c}function id(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q-48|0;Q=c;a=q[a+4>>2];pa(c+8|0,b+36|0);b=q[c+8>>2];d=ma(b);na(a);ga(q[a+24>>2],b,d,0,0);q[a+36>>2]=2;Q=c+48|0;return 0}function fm(a,b,c){var d=0;d=Q-16|0;Q=d;o[d+15|0]=b>>>28;o[d+11|0]=b|128;o[d+14|0]=b>>>21|128;o[d+13|0]=b>>>14|128;o[d+12|0]=b>>>7|128;ga(a,d+11|0,5,c,0);Q=d+16|0}function Pf(a,b,c,d){var e=0;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;q[a+16>>2]=q[b+16>>2];e=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=e;q[a+24>>2]=d;q[a+20>>2]=c}function zw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80672);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function yw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80728);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function uw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80752);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function pw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80704);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=1;Q=b+48|0;return 0}function ow(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80864);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function ax(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80748);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Sw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80808);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Pw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80812);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Ow(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80780);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Mw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80776);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Lw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80824);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80848);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Aw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80852);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Cv(a,b){var c=0,d=0;c=Q-16|0;Q=c;q[c+12>>2]=77;yh(a);d=Jc(b);if(d>>>0<0){va();F()}b=Tb(b);q[c+8>>2]=d;xh(a,b,q[Bv(c+12|0,c+8|0)>>2]);Q=c+16|0;return a}function zs(a){a=a|0;q[a>>2]=14780;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function vs(a){a=a|0;q[a>>2]=14888;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[b+56>>2];c=a+12|0;q[c+72>>2]=b+12;e=a,f=((Ie(c+16|0,d)|0)==1|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;return 0}function Vf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[b+36>>2];c=a+12|0;q[c+72>>2]=b+12;e=a,f=((Je(c+16|0,d)|0)==1|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;return 0}function Uf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[b+36>>2];c=a+12|0;q[c+72>>2]=b+12;e=a,f=((Ke(c+16|0,d)|0)==1|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;return 0}function Ni(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[q[b+36>>2]>>2];c=a+12|0;q[c+72>>2]=b+12;b=a;a=((Xk(c+16|0,d)|0)==1|0)==1|q[a+264>>2]==1;q[b+264>>2]=a;return a|0}function Ei(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[b+36>>2];c=a+12|0;q[c+72>>2]=b+12;e=a,f=((tg(c+16|0,d)|0)==1|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;return 0}function dl(a){var b=0,c=0;b=Q-48|0;Q=b;q[b>>2]=52;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);c=nb(a,c,q[b+8>>2]);pa(b+8|0,b);Pa(a,q[b+16>>2]);Q=b+48|0;return c}function Lh(a){var b=0,c=0,d=0;if(gd(o[q[a>>2]])){while(1){b=q[a>>2];d=o[b|0];q[a>>2]=b+1;c=(w(c,10)+d|0)+ -48|0;if(gd(o[b+1|0])){continue}break}}return c}function ys(a){a=a|0;q[a>>2]=14780;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function us(a){a=a|0;q[a>>2]=14888;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function Zq(a){a=a|0;var b=0;q[a>>2]=21080;ja(a+100|0);b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}ja(a+40|0);return a|0}function Qr(a){a=a|0;var b=0;q[a>>2]=17652;ja(a+100|0);b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}ja(a+40|0);return a|0}function Ke(a,b){var c=0;c=Q-48|0;Q=c;q[c>>2]=b;pa(c+8|0,c);b=q[c+20>>2];pa(c+8|0,c);b=nb(a,b,q[c+8>>2]);pa(c+8|0,c);Pa(a,q[c+16>>2]);Q=c+48|0;return b}function pc(a){var b=0,c=0;c=S();a:{b=q[92568];a=b+(a+3&-4)|0;if(a>>>0<=c<<16>>>0){break a}if(M(a|0)){break a}q[92421]=48;return-1}q[92568]=a;return b}function Rb(a,b){q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=b;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;return a}function Bx(a){a=a|0;var b=0;q[a>>2]=58180;b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}q[a>>2]=58308;if(o[a+71|0]<=-1){fa(q[a+60>>2])}ja(a+24|0);return a|0}function rb(a){var b=0;a=a+ -50|0;if(a>>>0<=62){b=a&31;return(32<=(a&63)>>>0?1878982143>>>b|0:((1<>>b)&1}return 0}function Fv(a,b){var c=0,d=0;if(a>>>0<=99999999){return Ev(b,a)}c=(a>>>0)/1e8|0;d=a-w(c,1e8)|0;a=(d>>>0)/1e4|0;return ke(ke(Bh(b,c),a),d-w(a,1e4)|0)}function Yq(a){a=a|0;var b=0;q[a>>2]=21080;ja(a+100|0);b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}ja(a+40|0);fa(a)}function Qb(a,b,c){var d=0;d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;q[a+16>>2]=q[b+16>>2];d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;q[a+20>>2]=c}function Pr(a){a=a|0;var b=0;q[a>>2]=17652;ja(a+100|0);b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}ja(a+40|0);fa(a)}function Vd(a,b){a=a|0;b=b|0;var c=0;b=b+36|0;c=q[a+68>>2];if((c|0)!=q[a+72>>2]){Ea(c,b);q[a+68>>2]=q[a+68>>2]+12;return 0}$g(a- -64|0,b);return 0}function $u(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(pb(a,q[b+8>>2],f)){hf(b,c,d,e);return}a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,d,e,f)}function tm(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+48>>2];q[a+48>>2]=c+1;d=r[b+47|0];if(!(d<<24>>24<0?q[b+40>>2]:d)){dc(a,33576,c,0,b+36|0)}return 0}function sm(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+48>>2];q[a+48>>2]=c+1;d=r[b+47|0];if(!(d<<24>>24<0?q[b+40>>2]:d)){dc(a,33584,c,0,b+36|0)}return 0}function pm(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+48>>2];q[a+48>>2]=c+1;d=r[b+47|0];if(!(d<<24>>24<0?q[b+40>>2]:d)){dc(a,33586,c,0,b+36|0)}return 0}function hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;sf(K(q[a+60>>2],b|0,c|0,d&255,e+8|0)|0);Q=e+16|0;R=q[e+12>>2];return q[e+8>>2]}function Ax(a){a=a|0;var b=0;q[a>>2]=58180;b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}q[a>>2]=58308;if(o[a+71|0]<=-1){fa(q[a+60>>2])}ja(a+24|0);fa(a)}function Mx(a){a=a|0;var b=0;q[a>>2]=57516;b=q[a+12>>2];if(b){q[a+16>>2]=b;fa(b)}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function ff(a,b,c,d,e,f){var g=0,h=0,i=0;g=q[a+4>>2];h=g>>8;a=q[a>>2];i=a;if(g&1){h=q[q[d>>2]+h>>2]}n[q[q[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function Tf(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(bk(a+12|0,b+12|0,q[b+36>>2],sb(b+36|0,q[b+40>>2]))|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Rf(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(mk(a+12|0,b+12|0,q[b+36>>2],sb(b+36|0,q[b+40>>2]))|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Mi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Oj(a+12|0,b+12|0,q[b+36>>2],sb(b+36|0,q[b+40>>2]))|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Fi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(ok(a+12|0,b+12|0,q[b+36>>2],sb(b+36|0,q[b+40>>2]))|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Ee(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(nk(a+12|0,b+12|0,q[b+36>>2],sb(b+36|0,q[b+40>>2]))|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a+20>>2];d=q[a+16>>2]-e|0;d=d>>>0>c>>>0?c:d;ta(e,b,d);q[a+20>>2]=d+q[a+20>>2];return c|0}function ac(a){var b=0,c=0;b=q[a>>2];a=q[a+4>>2];if((b|0)!=(a|0)){while(1){c=q[b+4>>2]+c|0;b=b+8|0;if((a|0)!=(b|0)){continue}break}}return c}function Yu(a,b,c,d){var e=0,f=0;f=d&65535;d=d>>>16&32767;a:{if((d|0)!=32767){e=4;if(d){break a}return a|c|(b|f)?3:2}e=!(a|c|(b|f))}return e}function Uv(a){var b=0,c=0;b=Q-16|0;Q=b;c=-1;a:{if(gw(a)){break a}if((n[q[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=r[b+15|0]}Q=b+16|0;return c}function Eg(a,b,c,d,e){var f=0,g=0,h=0;if(q[a+8>>2]!=1){f=q[a+12>>2];if(f){Eb(f,c,d,b,0,e)}g=a,h=n[q[q[a>>2]+12>>2]](a,b,c,d)|0,q[g+8>>2]=h}}function rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+12|0;q[c+72>>2]=b+12;d=a,e=((jl(c+16|0)|0)==1|0)==1|q[a+264>>2]==1,q[d+264>>2]=e;return 0}function ae(a,b,c,d,e){var f=0,g=0,h=0;f=q[a+4>>2];g=f>>8;a=q[a>>2];h=a;if(f&1){g=q[q[c>>2]+g>>2]}n[q[q[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function Sx(a){a=a|0;var b=0;q[a>>2]=57104;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Qx(a){a=a|0;var b=0;q[a>>2]=57244;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+12|0;q[c+72>>2]=b+12;d=a,e=((Zk(c+16|0)|0)==1|0)==1|q[a+264>>2]==1,q[d+264>>2]=e;return 0}function Ox(a){a=a|0;var b=0;q[a>>2]=57380;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Lx(a){a=a|0;var b=0;q[a>>2]=57516;b=q[a+12>>2];if(b){q[a+16>>2]=b;fa(b)}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Jx(a){a=a|0;var b=0;q[a>>2]=57632;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Ji(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+12|0;q[c+72>>2]=b+12;d=a,e=((kl(c+16|0)|0)==1|0)==1|q[a+264>>2]==1,q[d+264>>2]=e;return 0}function Hx(a){a=a|0;var b=0;q[a>>2]=57768;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+12|0;q[c+72>>2]=b+12;d=a,e=(($k(c+16|0)|0)==1|0)==1|q[a+264>>2]==1,q[d+264>>2]=e;return 0}function Fx(a){a=a|0;var b=0;q[a>>2]=57908;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function _v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=q[b>>2]+15&-16;q[c>>2]=b+16;d=a,e=qf(q[b>>2],q[b+4>>2],q[b+8>>2],q[b+12>>2]),v[d>>3]=e}function aw(a,b,c,d){if(a|b){while(1){c=c+ -1|0;o[c|0]=r[(a&15)+60784|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function ze(a,b){if(b){ze(a,q[b>>2]);ze(a,q[b+4>>2]);a=q[b+32>>2];if(a){q[b+36>>2]=a;fa(a)}a=q[b+20>>2];if(a){q[b+24>>2]=a;fa(a)}fa(b)}}function Es(a){a=a|0;q[a>>2]=14516;Yd(a+32|0);q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function Ah(a,b){var c=0;if(b>>>0<=99){return Bh(a,b)}if(b>>>0<=999){c=a;a=(b>>>0)/100|0;return je(zh(c,a),b-w(a,100)|0)}return ke(a,b)}function Qd(a,b){var c=0;b=q[b+108>>2];a:{if(b){while(1){c=1;if(($e(a,b)|0)==1){break a}b=q[b+4>>2];if(b){continue}break}}c=0}return c}function am(a,b,c){var d=0,e=0;d=q[a+8>>2];e=q[a+4>>2]-d|0;c=e>>>0>>0?e:c;if(c){ta(b,q[a>>2]+d|0,c);q[a+8>>2]=c+q[a+8>>2]}return c}function Rx(a){a=a|0;var b=0;q[a>>2]=57104;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Px(a){a=a|0;var b=0;q[a>>2]=57244;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Nx(a){a=a|0;var b=0;q[a>>2]=57380;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Ix(a){a=a|0;var b=0;q[a>>2]=57632;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Gx(a){a=a|0;var b=0;q[a>>2]=57768;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Fy(a){a=a|0;a:{if(q[a>>2]!=23){break a}a=q[a+4>>2]+ -10|0;if(a>>>0>30){break a}return 1409304245>>>(a&2147483647)&1}return 0}function Ex(a){a=a|0;var b=0;q[a>>2]=57908;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Dc(a,b){q[a+12>>2]=b;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=40708;b=ia(12);q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[a+16>>2]=b;return a}function By(a){a=a|0;a:{if(q[a>>2]!=23){break a}a=q[a+4>>2]+ -2|0;if(a>>>0>30){break a}return 1082720319>>>(a&2147483647)&1}return 0}function mj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=($f(a+12|0,q[b+152>>2]?b+156|0:b+124|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function ec(a,b){var c=0;b=q[b>>2];a:{if(b){while(1){c=1;if(($e(a,b)|0)==1){break a}b=q[b+4>>2];if(b){continue}break}}c=0}return c}function Ds(a){a=a|0;q[a>>2]=14516;Yd(a+32|0);q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function Ll(a){a=a|0;var b=0,c=0;q[a>>2]=40708;b=q[a+16>>2];q[a+16>>2]=0;if(b){c=q[b>>2];if(c){q[b+4>>2]=c;fa(c)}fa(b)}return a|0}function Bt(a,b){a=a|0;b=b|0;b=q[a+24>>2];if((b|0)==q[a+20>>2]){Aa(a,18124,0);return 1}q[a+16>>2]=0;q[a+24>>2]=b+ -12;return 0}function nj(a,b){a=a|0;b=b|0;var c=0,d=0;if(q[b+152>>2]){c=a,d=((sg(a+28|0)|0)==1|0)==1|q[a+264>>2]==1,q[c+264>>2]=d}return 0}function ia(a){var b=0,c=0;a=a?a:1;while(1){a:{b=$d(a);if(b){break a}c=q[92441];if(!c){break a}n[c]();continue}break}return b}function Hs(a){a=a|0;q[a>>2]=14468;if(o[a+51|0]<=-1){fa(q[a+40>>2])}q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}return a|0}function xx(a){a=a|0;var b=0;q[a>>2]=58424;b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}if(o[a+39|0]<=-1){fa(q[a+28>>2])}return a|0}function vx(a){a=a|0;var b=0;q[a>>2]=58608;b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}if(o[a+39|0]<=-1){fa(q[a+28>>2])}return a|0}function mc(a,b){var c=0;b=Ha(a+296|0,b);c=q[a+140>>2];a=q[a+136>>2];if(b>>>0>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function lb(a,b){var c=0;b=Ha(a+276|0,b);c=q[a+128>>2];a=q[a+124>>2];if(b>>>0>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function km(a,b){var c=0;b=Ha(a+336|0,b);c=q[a+176>>2];a=q[a+172>>2];if(b>>>0>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function gv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(pb(a,q[b+8>>2],0)){jf(b,c,d);return}a=q[a+8>>2];n[q[q[a>>2]+28>>2]](a,b,c,d)}function Ng(a,b){var c=0;b=Ha(a+316|0,b);c=q[a+164>>2];a=q[a+160>>2];if(b>>>0>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function Mg(a,b){var c=0;b=Ha(a+356|0,b);c=q[a+152>>2];a=q[a+148>>2];if(b>>>0>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function Kl(a){a=a|0;var b=0,c=0;q[a>>2]=40708;b=q[a+16>>2];q[a+16>>2]=0;if(b){c=q[b>>2];if(c){q[b+4>>2]=c;fa(c)}fa(b)}fa(a)}function Md(a,b){var c=0;b=Ha(a+236|0,b);c=q[a+92>>2];a=q[a+88>>2];if(b>>>0>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function Ld(a,b){var c=0;b=Ha(a+196|0,b);c=q[a+68>>2];a=q[a+64>>2];if(b>>>0>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function Gb(a,b){var c=0;b=Ha(a+216|0,b);c=q[a+80>>2];a=q[a+76>>2];if(b>>>0>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function Se(a,b){var c=0;b=Ha(a+12|0,b);c=q[a+4>>2];a=q[a>>2];if(b>>>0>2>>>0){a=q[a+(b<<2)>>2]+8|0}else{a=0}return a}function sw(a,b){a=a|0;b=b|0;var c=0;c=Q-48|0;Q=c;a=q[a+4>>2];pa(c+8|0,80692);gc(a,5,b+36|0,q[c+8>>2]);Q=c+48|0;return 0}function jx(a,b){a=a|0;b=b|0;var c=0;c=Q-48|0;Q=c;a=q[a+4>>2];pa(c+8|0,80676);gc(a,1,b+36|0,q[c+8>>2]);Q=c+48|0;return 0}function cw(a,b,c){if(a|b){while(1){c=c+ -1|0;o[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function Yw(a,b){a=a|0;b=b|0;var c=0;c=Q-48|0;Q=c;a=q[a+4>>2];pa(c+8|0,80684);gc(a,3,b+36|0,q[c+8>>2]);Q=c+48|0;return 0}function Tw(a,b){a=a|0;b=b|0;var c=0;c=Q-48|0;Q=c;a=q[a+4>>2];pa(c+8|0,80680);gc(a,2,b+36|0,q[c+8>>2]);Q=c+48|0;return 0}function Gi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(pk(a+12|0,b+12|0,q[b+36>>2])|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Fs(a){a=a|0;q[a>>2]=14468;if(o[a+51|0]<=-1){fa(q[a+40>>2])}q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}fa(a)}function wx(a){a=a|0;var b=0;q[a>>2]=58424;b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}if(o[a+39|0]<=-1){fa(q[a+28>>2])}fa(a)}function ux(a){a=a|0;var b=0;q[a>>2]=58608;b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}if(o[a+39|0]<=-1){fa(q[a+28>>2])}fa(a)}function Qv(a,b){var c=0,d=x(0);c=Q-16|0;Q=c;Fh(c,a,b,0);d=Jv(q[c>>2],q[c+4>>2],q[c+8>>2],q[c+12>>2]);Q=c+16|0;return d}function la(a,b){q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=-1;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return Ia(a,b)}function Ov(a,b){var c=0,d=0;c=Q-16|0;Q=c;Fh(c,a,b,1);d=qf(q[c>>2],q[c+4>>2],q[c+8>>2],q[c+12>>2]);Q=c+16|0;return d}function mv(a){var b=0;a:{a=q[a+8>>2];b=r[a|0];if((b|0)!=1){if(b&2){break a}o[a|0]=2;a=1}else{a=0}return a}pv();F()}function Ih(a,b,c,d,e,f,g,h,i){q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function Cd(a,b){a=a|0;b=b|0;var c=0;c=q[a- -64>>2];b=c+ -12|0;if(o[c+ -1|0]<=-1){fa(q[b>>2])}q[a+64>>2]=b;return 0}function Td(a,b){a=a|0;b=b|0;var c=0;c=q[a+68>>2];b=c+ -12|0;if(o[c+ -1|0]<=-1){fa(q[b>>2])}q[a+68>>2]=b;return 0}function fk(a,b,c){var d=0;d=Q-48|0;Q=d;q[a+72>>2]=b;b=a;a=la(d+8|0,c);b=cg(b,a,0);ja(a);Q=d+48|0;return(b|0)==1}function Ti(a,b){a=a|0;b=b|0;var c=0;c=a+12|0;q[c+72>>2]=b+12;Pa(c+16|0,-18);q[a+264>>2]=q[a+264>>2]==1;return 0}function nv(a,b,c){a=a|0;b=b|0;c=c|0;b=q[q[q[a+12>>2]+76>>2]+(b<<2)>>2];q[a+16>>2]=b;fd(a,0,b+108|0,0);return 0}function Sk(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q-16|0;Q=c;a=q[a>>2];d=q[a+72>>2];q[c>>2]=b;ya(a,d,43285,c);Q=c+16|0}function xs(a){a=a|0;q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function pb(a,b,c){if(!c){return q[a+4>>2]==q[b+4>>2]}if((a|0)==(b|0)){return 1}return!vf(q[a+4>>2],q[b+4>>2])}function Fe(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=($f(a+12|0,b+124|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function hj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Yj(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function fj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Xj(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function ej(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Wj(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function cj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Uj(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Si(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Sj(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Li(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(ag(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function lv(a){var b=0,c=0,d=0;b=Q-16|0;Q=b;c=q[lf(b+8|0,q[a+4>>2])>>2],d=1,o[c|0]=d;o[q[a+8>>2]]=1;Q=b+16|0}function pk(a,b,c){var d=0;d=Q-16|0;Q=d;if(c){q[d>>2]=c;a=(ya(a,b,44777,d)|0)==1}else{a=0}Q=d+16|0;return a}function Ps(a){a=a|0;var b=0;q[a>>2]=14112;b=q[a+36>>2];q[a+36>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Ev(a,b){var c=0;if(b>>>0<=9999){return Ah(a,b)}c=a;a=(b>>>0)/1e4|0;return ke(Ah(c,a),b-w(a,1e4)|0)}function Bs(a){a=a|0;var b=0;q[a>>2]=14660;b=q[a+36>>2];q[a+36>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function sq(a){a=a|0;var b=0;if(a){if(o[a+15|0]<=-1){fa(q[a+4>>2])}b=q[a>>2];q[a>>2]=0;if(b){fa(b)}fa(a)}}function Dx(a){a=a|0;var b=0;q[a>>2]=58044;b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Cs(a){a=a|0;q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function Os(a){a=a|0;var b=0;q[a>>2]=14112;b=q[a+36>>2];q[a+36>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function As(a){a=a|0;var b=0;q[a>>2]=14660;b=q[a+36>>2];q[a+36>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function ov(a){var b=0,c=0;b=Q-16|0;Q=b;if(r[q[lf(b+8|0,q[a+4>>2])>>2]]!=1){c=mv(a)}Q=b+16|0;return c}function Ha(a,b){if(q[b+20>>2]==1){a=Hc(a,b+24|0);if(!a){return-1}return q[a+40>>2]}return q[b+24>>2]}function Cx(a){a=a|0;var b=0;q[a>>2]=58044;b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Vl(a){a=q[a>>2]+ -218|0;if(!(a>>>0>=19|!(449399>>>a&1))){return q[(a<<2)+40516>>2]}I();F()}function Ae(a,b){if(b){Ae(a,q[b>>2]);Ae(a,q[b+4>>2]);a=q[b+20>>2];if(a){q[b+24>>2]=a;fa(a)}fa(b)}}function Ed(a,b,c,d){var e=0;e=q[b+4>>2];q[a>>2]=q[b>>2]+c;b=a;a=e-c|0;q[b+4>>2]=a>>>0>>0?a:d}function vv(a,b){var c=0;c=Q-32|0;Q=c;sv(c+8|0,c+21|0,c+32|0,b);oh(a,c+21|0,q[c+8>>2]);Q=c+32|0}function tv(a,b){var c=0;c=Q-32|0;Q=c;nh(c+8|0,c+21|0,c+32|0,b);oh(a,c+21|0,q[c+8>>2]);Q=c+32|0}function Zu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(pb(a,q[b+8>>2],f)){hf(b,c,d,e)}}function Eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+12>>2];return n[q[q[a>>2]+24>>2]](a,b,c,d)|0}function qv(a){var b=0;b=w(32-z(a|1)|0,1233)>>>12|0;return(b-(t[(b<<2)+61648>>2]>a>>>0)|0)+1|0}function he(a){var b=0;if(a>>>0>=11){b=a+16&-16;a=b+ -1|0;a=(a|0)==11?b:a}else{a=10}return a}function Ce(a,b){if(b){Ce(a,q[b>>2]);Ce(a,q[b+4>>2]);if(o[b+27|0]<=-1){fa(q[b+16>>2])}fa(b)}}function xi(a){a=a|0;var b=0;q[a>>2]=13156;b=q[a+20>>2];if(b){q[a+24>>2]=b;fa(b)}return a|0}function sb(a,b){if((b|0)==-1){a=q[a>>2];b=q[(a>>>0<455?w(a,40)+62456|0:80656)>>2]}return b}function Xq(a){a=a|0;var b=0;q[a>>2]=21192;b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}return a|0}function Va(a,b){if(!(q[a+20>>2]!=1|o[a+35|0]>-1)){fa(q[a+24>>2])}q[a+24>>2]=b;q[a+20>>2]=0}function Iq(a,b,c){q[a+16>>2]=0;q[a+12>>2]=c;q[a+8>>2]=b;q[a>>2]=22728;q[a+4>>2]=0;return a}function ut(a,b,c){a=a|0;b=b|0;c=c|0;q[q[q[q[a+12>>2]+148>>2]+(b<<2)>>2]+52>>2]=c;return 0}function tt(a,b,c){a=a|0;b=b|0;c=c|0;st(q[q[q[a+12>>2]+148>>2]+(b<<2)>>2]+68|0,c);return 0}function yx(a){a=a|0;q[a>>2]=58308;if(o[a+71|0]<=-1){fa(q[a+60>>2])}ja(a+24|0);return a|0}function gs(a){a=a|0;q[a>>2]=15692;ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function Wl(a,b){a=q[a>>2];return(b|0)==-1|q[(a>>>0<455?w(a,40)+62456|0:80656)>>2]==(b|0)}function Xx(a){a=a|0;q[a>>2]=56860;ja(a+20|0);if(o[a+19|0]<=-1){fa(q[a+8>>2])}return a|0}function sv(a,b,c,d){if(!((b|0)==(c|0)|(d|0)>-1)){o[b|0]=45;d=0-d|0;b=b+1|0}nh(a,b,c,d)}function wv(a,b){var c=0;c=Q-16|0;Q=c;q[c+8>>2]=q[a>>2];q[c+8>>2]=q[c+8>>2]+b;Q=c+16|0}function ri(a){a=a|0;var b=0;q[a>>2]=13156;b=q[a+20>>2];if(b){q[a+24>>2]=b;fa(b)}fa(a)}function pv(){var a=0;a=Q-16|0;Q=a;q[a+12>>2]=0;a=q[15210];Jh(a,61695,0);Xv(a);I();F()}function Wq(a){a=a|0;var b=0;q[a>>2]=21192;b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}fa(a)}function Nm(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+12>>2];return n[q[q[a>>2]+236>>2]](a,b,c)|0}function Lm(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+12>>2];return n[q[q[a>>2]+240>>2]](a,b,c)|0}function Km(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+12>>2];return n[q[q[a>>2]+244>>2]](a,b,c)|0}function Im(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+12>>2];return n[q[q[a>>2]+252>>2]](a,b,c)|0}function vt(a,b){a=a|0;b=b|0;q[a+32>>2]=q[q[q[a+12>>2]+148>>2]+(b<<2)>>2]+56;return 0}function mh(a){q[a+12>>2]=0;q[a+4>>2]=369680;q[a>>2]=369680;q[a+8>>2]=369681;return a}function lt(a,b){a=a|0;b=b|0;q[a+32>>2]=q[q[q[a+12>>2]+172>>2]+(b<<2)>>2]+52;return 0}function Oy(a){var b=0,c=0;while(1){c=b;if(a){a=a-1&a;b=b+1|0;continue}break}return c}function Jb(a){a:{b:{if(r[a|0]){o[a+9|0]=1;break b}if(!r[a+9|0]){break a}}o[a+8|0]=1}}function fs(a){a=a|0;q[a>>2]=15692;ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function Xh(a){a=a|0;q[a>>2]=58308;if(o[a+71|0]<=-1){fa(q[a+60>>2])}ja(a+24|0);fa(a)}function Dv(a,b){a=a|0;b=b|0;q[a+32>>2]=q[q[q[a+12>>2]+88>>2]+(b<<2)>>2]+20;return 0}function Wx(a){a=a|0;q[a>>2]=56860;ja(a+20|0);if(o[a+19|0]<=-1){fa(q[a+8>>2])}fa(a)}function bh(a){a=a|0;var b=0;if(a){b=q[a+4>>2];q[a+4>>2]=0;if(b){fa(fc(b))}fa(a)}}function Sj(a,b){q[a+72>>2]=b;a=a+16|0;b=nb(a,-17,43140);Pa(a,-1);return(b|0)==1}function Ri(a,b){a=a|0;b=b|0;q[a+84>>2]=b+12;q[a+264>>2]=q[a+264>>2]==1;return 0}function jk(a,b){q[a+72>>2]=b;a=a+16|0;q[a+40>>2]=0;return(nb(a,-1,42766)|0)==1}function ns(a){a=a|0;q[a>>2]=15332;if(o[a+51|0]<=-1){fa(q[a+40>>2])}return a|0}function ks(a){a=a|0;q[a>>2]=15452;if(o[a+51|0]<=-1){fa(q[a+40>>2])}return a|0}function Py(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} +function hx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=q[a+4>>2];pa(c+8|0,80700);e=q[c+8>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;hd(q[a+4>>2],b+36|0,2);Q=c+48|0;return 0}function gx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=q[a+4>>2];pa(c+8|0,80704);e=q[c+8>>2];f=ma(e);na(d);ga(q[d+24>>2],e,f,0,0);q[d+36>>2]=1;hd(q[a+4>>2],b+36|0,2);Q=c+48|0;return 0}function ga(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=q[a+4>>2];h=a;if(q[a+8>>2]!=1){g=q[a+12>>2];if(g){Eb(g,b,c,f,e,d)}i=a,j=n[q[q[a>>2]+12>>2]](a,f,b,c)|0,q[i+8>>2]=j;f=q[a+4>>2]}q[h+4>>2]=c+f}function tc(a){var b=0,c=0;b=Q-16|0;Q=b;c=q[a+40>>2];q[b>>2]=c;q[b+4>>2]=q[a+44>>2];q[b+8>>2]=q[a+48>>2];q[a+48>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;ld(a,b);if(c){Nb(b,c);fa(q[b>>2])}Q=b+16|0}function vf(a,b){var c=0,d=0;c=r[a|0];d=r[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=r[b+1|0];c=r[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function to(a){a=a|0;var b=0,c=0;if(a){b=q[a+8>>2];q[a+8>>2]=0;if(b){c=q[b>>2];if(c){q[b+4>>2]=c;fa(c)}fa(b)}b=q[a+4>>2];q[a+4>>2]=0;if(b){c=q[b>>2];if(c){q[b+4>>2]=c;fa(c)}fa(b)}fa(a)}}function uh(a,b,c){var d=0,e=0,f=0;e=Q-16|0;Q=e;d=ee(a);a:{if(d>>>0>=c>>>0){d=Tb(a);th(d,b,c);o[e+15|0]=0;Hb(c+d|0,e+15|0);de(a,c);break a}f=a;a=Jc(a);sh(f,d,c-d|0,a,0,a,c,b)}Q=e+16|0}function Pl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(d){g=b;e=b+d|0;b=q[a+16>>2];f=q[b+4>>2]-q[b>>2]|0;if(e>>>0>f>>>0){Zd(b,e-f|0);b=q[a+16>>2]}ta(q[b>>2]+g|0,c,d)}return 0}function Je(a,b){var c=0,d=0;c=Q-48|0;Q=c;q[c>>2]=b;pa(c+8|0,c);b=q[c+20>>2];pa(c+8|0,c);d=q[c+24>>2];pa(c+8|0,c);b=Xc(a,b,d,q[c+8>>2]);pa(c+8|0,c);Pa(a,q[c+16>>2]);Q=c+48|0;return b}function Wa(a,b){var c=0;c=Q-16|0;Q=c;xa(c,b);if(!(q[a+20>>2]!=1|o[a+35|0]>-1)){fa(q[a+24>>2])}q[a+20>>2]=1;b=q[c+4>>2];q[a+24>>2]=q[c>>2];q[a+28>>2]=b;q[a+32>>2]=q[c+8>>2];Q=c+16|0}function rf(a,b,c,d,e,f,g,h,i){var j=0;j=Q-16|0;Q=j;qb(j,b,c,d,e,f,g,h,i^-2147483648);b=q[j+4>>2];q[a>>2]=q[j>>2];q[a+4>>2]=b;b=q[j+12>>2];q[a+8>>2]=q[j+8>>2];q[a+12>>2]=b;Q=j+16|0}function lh(a,b,c,d){var e=0,f=0,g=0,h=0;f=q[a+4>>2];a=q[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=q[b+q[c>>2]>>2]}n[q[q[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function Oe(a,b){var c=0,d=0,e=0;c=q[b+4>>2];d=q[a+4>>2];e=c>>>0>>0?c:d;a:{if(e){b=hb(q[a>>2],q[b>>2],e);if(b){break a}}b=0;if((c|0)==(d|0)){break a}b=d>>>0>>0?-1:1}return b}function Nb(a,b){var c=0,d=0,e=0;d=q[a+4>>2];if((d|0)!=(b|0)){while(1){c=d+ -16|0;e=q[c>>2];if(e){Nb(c,e);fa(q[c>>2])}c=d+ -20|0;d=c;if((b|0)!=(c|0)){continue}break}}q[a+4>>2]=b}function Ea(a,b){var c=0,d=0,e=0;d=Q-16|0;Q=d;c=yh(a);a:{if(!rc(b)){q[c+8>>2]=q[b+8>>2];e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;break a}xh(a,q[b>>2],q[b+4>>2])}Q=d+16|0;return a}function px(a){var b=0,c=0;b=q[a+12>>2];c=q[b+ -12>>2];if(c){q[b+ -8>>2]=c;fa(c)}c=q[b+ -24>>2];if(c){q[b+ -20>>2]=c;fa(c)}b=b+ -40|0;if(o[b+11|0]<=-1){fa(q[b>>2])}q[a+12>>2]=b}function Ns(a){a=a|0;var b=0;q[a>>2]=14332;b=q[a+52>>2];if(b){q[a+56>>2]=b;fa(b)}b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}return a|0}function Kq(a){a=a|0;var b=0;q[a>>2]=22608;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function Hy(){var a=0;a=ia(12);o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a|0]=256;o[a+1|0]=1;o[a+10|0]=0;o[a+11|0]=0;return a|0}function ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Q-16|0;Q=c;d=q[a+12>>2];d=q[d+80>>2]-q[d+76>>2]>>2;if(d>>>0>>0){q[c+4>>2]=d;q[c>>2]=b;Aa(a,22488,c);e=1}Q=c+16|0;return e|0}function Ms(a){a=a|0;var b=0;q[a>>2]=14332;b=q[a+52>>2];if(b){q[a+56>>2]=b;fa(b)}b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}fa(a)}function vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(ik(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(ek(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(dk(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(ak(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=($j(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(_j(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(gk(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Vj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Lj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Yi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Ij(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Kj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Hj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Vi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Mj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Tj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Rj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Jq(a){a=a|0;var b=0;q[a>>2]=22608;b=q[a+100>>2];if(b){q[a+104>>2]=b;fa(b)}b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function Ii(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(Gj(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function Dj(a,b,c){var d=0;d=Q-272|0;Q=d;q[d+8>>2]=b;q[d+4>>2]=c;q[d>>2]=45272;b=pg(d+12|0,b,c);q[d+264>>2]=0;q[d+260>>2]=a;a=Xf(d);q[d>>2]=45272;zd(b);Q=d+272|0;return a}function $i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Q-48|0;Q=c;d=b+12|0;b=la(c+8|0,b+36|0);e=a,f=(fk(a+12|0,d,b)|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;ja(b);Q=c+48|0;return 0}function qa(a,b,c){var d=0;d=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=d;q[a+16>>2]=q[c+16>>2];d=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=d;q[a+24>>2]=b;q[a+20>>2]=0;return a}function Ig(a,b,c){var d=0;d=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=d;q[a+16>>2]=q[c+16>>2];d=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=d;q[a+20>>2]=1;xa(a+24|0,b);return a}function hb(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=r[a|0];e=r[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c+ -1|0;if(c){continue}break a}break}f=d-e|0}return f}function Ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=1;a=q[a+16>>2];d=q[a>>2];e=q[a+4>>2]-d|0;a:{if(e>>>0>>0){break a}c=0;if(e>>>0<=b>>>0){break a}q[a+4>>2]=b+d}return c|0}function vm(a){a=a|0;var b=0;q[a>>2]=33256;b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}b=q[a+24>>2];if(b){q[a+28>>2]=b;fa(b)}b=q[a+12>>2];if(b){q[a+16>>2]=b;fa(b)}return a|0}function zl(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[b+36>>2];d=q[b+40>>2];if((c|0)!=(d|0)){while(1){Bd(a,c);c=c+36|0;if((d|0)!=(c|0)){continue}break}}Bd(a,b+48|0);return 0}function gm(a,b,c,d){var e=0;e=Q-16|0;Q=e;o[e+15|0]=c>>>28;o[e+11|0]=c|128;o[e+14|0]=c>>>21|128;o[e+13|0]=c>>>14|128;o[e+12|0]=c>>>7|128;Eg(a,b,e+11|0,5,d);Q=e+16|0}function nh(a,b,c,d){var e=0,f=0,g=0,h=0;f=a;a:{b:{e=c-b|0;if((e|0)<=9){if((qv(d)|0)>(e|0)){break b}}g=a,h=Fv(d,b),q[g>>2]=h;a=0;break a}q[a>>2]=c;a=61}q[f+4>>2]=a}function um(a){a=a|0;var b=0;q[a>>2]=33256;b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}b=q[a+24>>2];if(b){q[a+28>>2]=b;fa(b)}b=q[a+12>>2];if(b){q[a+16>>2]=b;fa(b)}fa(a)}function tw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,343536);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function td(a,b){var c=0;c=a+ -48|0;a:{b:{if(c>>>0<10){break b}if(a+ -97>>>0<=5){c=a+ -87|0;break b}c=1;if(a+ -65>>>0>5){break a}c=a+ -55|0}q[b>>2]=c;c=0}return c}function id(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q-48|0;Q=c;a=q[a+4>>2];pa(c+8|0,b+36|0);b=q[c+8>>2];d=ma(b);na(a);ga(q[a+24>>2],b,d,0,0);q[a+36>>2]=2;Q=c+48|0;return 0}function fm(a,b,c){var d=0;d=Q-16|0;Q=d;o[d+15|0]=b>>>28;o[d+11|0]=b|128;o[d+14|0]=b>>>21|128;o[d+13|0]=b>>>14|128;o[d+12|0]=b>>>7|128;ga(a,d+11|0,5,c,0);Q=d+16|0}function Pf(a,b,c,d){var e=0;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;q[a+16>>2]=q[b+16>>2];e=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=e;q[a+24>>2]=d;q[a+20>>2]=c}function zw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80656);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function yw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80712);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function uw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80736);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function pw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80688);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=1;Q=b+48|0;return 0}function ow(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80848);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function ax(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80732);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Sw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80792);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Pw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80796);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Ow(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80764);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Mw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80760);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Lw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80808);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80832);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Aw(a,b){a=a|0;b=b|0;var c=0,d=0;b=Q-48|0;Q=b;a=q[a+4>>2];pa(b+8|0,80836);c=q[b+8>>2];d=ma(c);na(a);ga(q[a+24>>2],c,d,0,0);q[a+36>>2]=2;Q=b+48|0;return 0}function Cv(a,b){var c=0,d=0;c=Q-16|0;Q=c;q[c+12>>2]=77;yh(a);d=Jc(b);if(d>>>0<0){va();F()}b=Tb(b);q[c+8>>2]=d;xh(a,b,q[Bv(c+12|0,c+8|0)>>2]);Q=c+16|0;return a}function zs(a){a=a|0;q[a>>2]=14780;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function vs(a){a=a|0;q[a>>2]=14888;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[b+56>>2];c=a+12|0;q[c+72>>2]=b+12;e=a,f=((Ie(c+16|0,d)|0)==1|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;return 0}function Vf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[b+36>>2];c=a+12|0;q[c+72>>2]=b+12;e=a,f=((Je(c+16|0,d)|0)==1|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;return 0}function Uf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[b+36>>2];c=a+12|0;q[c+72>>2]=b+12;e=a,f=((Ke(c+16|0,d)|0)==1|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;return 0}function Ni(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[q[b+36>>2]>>2];c=a+12|0;q[c+72>>2]=b+12;b=a;a=((Xk(c+16|0,d)|0)==1|0)==1|q[a+264>>2]==1;q[b+264>>2]=a;return a|0}function Ei(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[b+36>>2];c=a+12|0;q[c+72>>2]=b+12;e=a,f=((tg(c+16|0,d)|0)==1|0)==1|q[a+264>>2]==1,q[e+264>>2]=f;return 0}function dl(a){var b=0,c=0;b=Q-48|0;Q=b;q[b>>2]=52;pa(b+8|0,b);c=q[b+20>>2];pa(b+8|0,b);c=nb(a,c,q[b+8>>2]);pa(b+8|0,b);Pa(a,q[b+16>>2]);Q=b+48|0;return c}function Lh(a){var b=0,c=0,d=0;if(gd(o[q[a>>2]])){while(1){b=q[a>>2];d=o[b|0];q[a>>2]=b+1;c=(w(c,10)+d|0)+ -48|0;if(gd(o[b+1|0])){continue}break}}return c}function ys(a){a=a|0;q[a>>2]=14780;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function us(a){a=a|0;q[a>>2]=14888;if(o[a+43|0]<=-1){fa(q[a+32>>2])}q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function Zq(a){a=a|0;var b=0;q[a>>2]=21080;ja(a+100|0);b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}ja(a+40|0);return a|0}function Qr(a){a=a|0;var b=0;q[a>>2]=17652;ja(a+100|0);b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}ja(a+40|0);return a|0}function Ke(a,b){var c=0;c=Q-48|0;Q=c;q[c>>2]=b;pa(c+8|0,c);b=q[c+20>>2];pa(c+8|0,c);b=nb(a,b,q[c+8>>2]);pa(c+8|0,c);Pa(a,q[c+16>>2]);Q=c+48|0;return b}function pc(a){var b=0,c=0;c=S();a:{b=q[92564];a=b+(a+3&-4)|0;if(a>>>0<=c<<16>>>0){break a}if(M(a|0)){break a}q[92417]=48;return-1}q[92564]=a;return b}function Rb(a,b){q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=b;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;return a}function Bx(a){a=a|0;var b=0;q[a>>2]=58164;b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}q[a>>2]=58292;if(o[a+71|0]<=-1){fa(q[a+60>>2])}ja(a+24|0);return a|0}function rb(a){var b=0;a=a+ -50|0;if(a>>>0<=62){b=a&31;return(32<=(a&63)>>>0?1878982143>>>b|0:((1<>>b)&1}return 0}function Fv(a,b){var c=0,d=0;if(a>>>0<=99999999){return Ev(b,a)}c=(a>>>0)/1e8|0;d=a-w(c,1e8)|0;a=(d>>>0)/1e4|0;return ke(ke(Bh(b,c),a),d-w(a,1e4)|0)}function Yq(a){a=a|0;var b=0;q[a>>2]=21080;ja(a+100|0);b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}ja(a+40|0);fa(a)}function Qb(a,b,c){var d=0;d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;q[a+16>>2]=q[b+16>>2];d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;q[a+20>>2]=c}function Pr(a){a=a|0;var b=0;q[a>>2]=17652;ja(a+100|0);b=q[a+88>>2];if(b){q[a+92>>2]=b;fa(b)}b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}ja(a+40|0);fa(a)}function Vd(a,b){a=a|0;b=b|0;var c=0;b=b+36|0;c=q[a+68>>2];if((c|0)!=q[a+72>>2]){Ea(c,b);q[a+68>>2]=q[a+68>>2]+12;return 0}$g(a- -64|0,b);return 0}function $u(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(pb(a,q[b+8>>2],f)){hf(b,c,d,e);return}a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,d,e,f)}function tm(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+48>>2];q[a+48>>2]=c+1;d=r[b+47|0];if(!(d<<24>>24<0?q[b+40>>2]:d)){dc(a,33576,c,0,b+36|0)}return 0}function sm(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+48>>2];q[a+48>>2]=c+1;d=r[b+47|0];if(!(d<<24>>24<0?q[b+40>>2]:d)){dc(a,33584,c,0,b+36|0)}return 0}function pm(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+48>>2];q[a+48>>2]=c+1;d=r[b+47|0];if(!(d<<24>>24<0?q[b+40>>2]:d)){dc(a,33586,c,0,b+36|0)}return 0}function hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Q-16|0;Q=e;sf(K(q[a+60>>2],b|0,c|0,d&255,e+8|0)|0);Q=e+16|0;R=q[e+12>>2];return q[e+8>>2]}function Ax(a){a=a|0;var b=0;q[a>>2]=58164;b=q[a+76>>2];if(b){q[a+80>>2]=b;fa(b)}q[a>>2]=58292;if(o[a+71|0]<=-1){fa(q[a+60>>2])}ja(a+24|0);fa(a)}function Mx(a){a=a|0;var b=0;q[a>>2]=57500;b=q[a+12>>2];if(b){q[a+16>>2]=b;fa(b)}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function ff(a,b,c,d,e,f){var g=0,h=0,i=0;g=q[a+4>>2];h=g>>8;a=q[a>>2];i=a;if(g&1){h=q[q[d>>2]+h>>2]}n[q[q[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function Tf(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(bk(a+12|0,b+12|0,q[b+36>>2],sb(b+36|0,q[b+40>>2]))|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Rf(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(mk(a+12|0,b+12|0,q[b+36>>2],sb(b+36|0,q[b+40>>2]))|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Mi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Oj(a+12|0,b+12|0,q[b+36>>2],sb(b+36|0,q[b+40>>2]))|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Fi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(ok(a+12|0,b+12|0,q[b+36>>2],sb(b+36|0,q[b+40>>2]))|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Ee(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(nk(a+12|0,b+12|0,q[b+36>>2],sb(b+36|0,q[b+40>>2]))|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a+20>>2];d=q[a+16>>2]-e|0;d=d>>>0>c>>>0?c:d;ta(e,b,d);q[a+20>>2]=d+q[a+20>>2];return c|0}function ac(a){var b=0,c=0;b=q[a>>2];a=q[a+4>>2];if((b|0)!=(a|0)){while(1){c=q[b+4>>2]+c|0;b=b+8|0;if((a|0)!=(b|0)){continue}break}}return c}function Yu(a,b,c,d){var e=0,f=0;f=d&65535;d=d>>>16&32767;a:{if((d|0)!=32767){e=4;if(d){break a}return a|c|(b|f)?3:2}e=!(a|c|(b|f))}return e}function Uv(a){var b=0,c=0;b=Q-16|0;Q=b;c=-1;a:{if(gw(a)){break a}if((n[q[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=r[b+15|0]}Q=b+16|0;return c}function Eg(a,b,c,d,e){var f=0,g=0,h=0;if(q[a+8>>2]!=1){f=q[a+12>>2];if(f){Eb(f,c,d,b,0,e)}g=a,h=n[q[q[a>>2]+12>>2]](a,b,c,d)|0,q[g+8>>2]=h}}function rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+12|0;q[c+72>>2]=b+12;d=a,e=((jl(c+16|0)|0)==1|0)==1|q[a+264>>2]==1,q[d+264>>2]=e;return 0}function ae(a,b,c,d,e){var f=0,g=0,h=0;f=q[a+4>>2];g=f>>8;a=q[a>>2];h=a;if(f&1){g=q[q[c>>2]+g>>2]}n[q[q[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function Sx(a){a=a|0;var b=0;q[a>>2]=57088;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Qx(a){a=a|0;var b=0;q[a>>2]=57228;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+12|0;q[c+72>>2]=b+12;d=a,e=((Zk(c+16|0)|0)==1|0)==1|q[a+264>>2]==1,q[d+264>>2]=e;return 0}function Ox(a){a=a|0;var b=0;q[a>>2]=57364;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Lx(a){a=a|0;var b=0;q[a>>2]=57500;b=q[a+12>>2];if(b){q[a+16>>2]=b;fa(b)}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Jx(a){a=a|0;var b=0;q[a>>2]=57616;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Ji(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+12|0;q[c+72>>2]=b+12;d=a,e=((kl(c+16|0)|0)==1|0)==1|q[a+264>>2]==1,q[d+264>>2]=e;return 0}function Hx(a){a=a|0;var b=0;q[a>>2]=57752;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+12|0;q[c+72>>2]=b+12;d=a,e=(($k(c+16|0)|0)==1|0)==1|q[a+264>>2]==1,q[d+264>>2]=e;return 0}function Fx(a){a=a|0;var b=0;q[a>>2]=57892;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function _v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=q[b>>2]+15&-16;q[c>>2]=b+16;d=a,e=qf(q[b>>2],q[b+4>>2],q[b+8>>2],q[b+12>>2]),v[d>>3]=e}function aw(a,b,c,d){if(a|b){while(1){c=c+ -1|0;o[c|0]=r[(a&15)+60768|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function ze(a,b){if(b){ze(a,q[b>>2]);ze(a,q[b+4>>2]);a=q[b+32>>2];if(a){q[b+36>>2]=a;fa(a)}a=q[b+20>>2];if(a){q[b+24>>2]=a;fa(a)}fa(b)}}function Es(a){a=a|0;q[a>>2]=14516;Yd(a+32|0);q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function Ah(a,b){var c=0;if(b>>>0<=99){return Bh(a,b)}if(b>>>0<=999){c=a;a=(b>>>0)/100|0;return je(zh(c,a),b-w(a,100)|0)}return ke(a,b)}function Qd(a,b){var c=0;b=q[b+108>>2];a:{if(b){while(1){c=1;if(($e(a,b)|0)==1){break a}b=q[b+4>>2];if(b){continue}break}}c=0}return c}function am(a,b,c){var d=0,e=0;d=q[a+8>>2];e=q[a+4>>2]-d|0;c=e>>>0>>0?e:c;if(c){ta(b,q[a>>2]+d|0,c);q[a+8>>2]=c+q[a+8>>2]}return c}function Rx(a){a=a|0;var b=0;q[a>>2]=57088;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Px(a){a=a|0;var b=0;q[a>>2]=57228;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Nx(a){a=a|0;var b=0;q[a>>2]=57364;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Ix(a){a=a|0;var b=0;q[a>>2]=57616;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Gx(a){a=a|0;var b=0;q[a>>2]=57752;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Fy(a){a=a|0;a:{if(q[a>>2]!=23){break a}a=q[a+4>>2]+ -10|0;if(a>>>0>30){break a}return 1409304245>>>(a&2147483647)&1}return 0}function Ex(a){a=a|0;var b=0;q[a>>2]=57892;if(o[a+23|0]<=-1){fa(q[a+12>>2])}b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Dc(a,b){q[a+12>>2]=b;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=40688;b=ia(12);q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[a+16>>2]=b;return a}function By(a){a=a|0;a:{if(q[a>>2]!=23){break a}a=q[a+4>>2]+ -2|0;if(a>>>0>30){break a}return 1082720319>>>(a&2147483647)&1}return 0}function mj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=($f(a+12|0,q[b+152>>2]?b+156|0:b+124|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function ec(a,b){var c=0;b=q[b>>2];a:{if(b){while(1){c=1;if(($e(a,b)|0)==1){break a}b=q[b+4>>2];if(b){continue}break}}c=0}return c}function Ds(a){a=a|0;q[a>>2]=14516;Yd(a+32|0);q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function Ll(a){a=a|0;var b=0,c=0;q[a>>2]=40688;b=q[a+16>>2];q[a+16>>2]=0;if(b){c=q[b>>2];if(c){q[b+4>>2]=c;fa(c)}fa(b)}return a|0}function Bt(a,b){a=a|0;b=b|0;b=q[a+24>>2];if((b|0)==q[a+20>>2]){Aa(a,18124,0);return 1}q[a+16>>2]=0;q[a+24>>2]=b+ -12;return 0}function nj(a,b){a=a|0;b=b|0;var c=0,d=0;if(q[b+152>>2]){c=a,d=((sg(a+28|0)|0)==1|0)==1|q[a+264>>2]==1,q[c+264>>2]=d}return 0}function ia(a){var b=0,c=0;a=a?a:1;while(1){a:{b=$d(a);if(b){break a}c=q[92437];if(!c){break a}n[c]();continue}break}return b}function Hs(a){a=a|0;q[a>>2]=14468;if(o[a+51|0]<=-1){fa(q[a+40>>2])}q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}return a|0}function xx(a){a=a|0;var b=0;q[a>>2]=58408;b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}if(o[a+39|0]<=-1){fa(q[a+28>>2])}return a|0}function vx(a){a=a|0;var b=0;q[a>>2]=58592;b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}if(o[a+39|0]<=-1){fa(q[a+28>>2])}return a|0}function mc(a,b){var c=0;b=Ha(a+296|0,b);c=q[a+140>>2];a=q[a+136>>2];if(b>>>0>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function lb(a,b){var c=0;b=Ha(a+276|0,b);c=q[a+128>>2];a=q[a+124>>2];if(b>>>0>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function km(a,b){var c=0;b=Ha(a+336|0,b);c=q[a+176>>2];a=q[a+172>>2];if(b>>>0>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function gv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(pb(a,q[b+8>>2],0)){jf(b,c,d);return}a=q[a+8>>2];n[q[q[a>>2]+28>>2]](a,b,c,d)}function Ng(a,b){var c=0;b=Ha(a+316|0,b);c=q[a+164>>2];a=q[a+160>>2];if(b>>>0>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function Mg(a,b){var c=0;b=Ha(a+356|0,b);c=q[a+152>>2];a=q[a+148>>2];if(b>>>0>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function Kl(a){a=a|0;var b=0,c=0;q[a>>2]=40688;b=q[a+16>>2];q[a+16>>2]=0;if(b){c=q[b>>2];if(c){q[b+4>>2]=c;fa(c)}fa(b)}fa(a)}function Md(a,b){var c=0;b=Ha(a+236|0,b);c=q[a+92>>2];a=q[a+88>>2];if(b>>>0>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function Ld(a,b){var c=0;b=Ha(a+196|0,b);c=q[a+68>>2];a=q[a+64>>2];if(b>>>0>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function Gb(a,b){var c=0;b=Ha(a+216|0,b);c=q[a+80>>2];a=q[a+76>>2];if(b>>>0>2>>>0){a=q[a+(b<<2)>>2]}else{a=0}return a}function Se(a,b){var c=0;b=Ha(a+12|0,b);c=q[a+4>>2];a=q[a>>2];if(b>>>0>2>>>0){a=q[a+(b<<2)>>2]+8|0}else{a=0}return a}function sw(a,b){a=a|0;b=b|0;var c=0;c=Q-48|0;Q=c;a=q[a+4>>2];pa(c+8|0,80676);gc(a,5,b+36|0,q[c+8>>2]);Q=c+48|0;return 0}function jx(a,b){a=a|0;b=b|0;var c=0;c=Q-48|0;Q=c;a=q[a+4>>2];pa(c+8|0,80660);gc(a,1,b+36|0,q[c+8>>2]);Q=c+48|0;return 0}function cw(a,b,c){if(a|b){while(1){c=c+ -1|0;o[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function Yw(a,b){a=a|0;b=b|0;var c=0;c=Q-48|0;Q=c;a=q[a+4>>2];pa(c+8|0,80668);gc(a,3,b+36|0,q[c+8>>2]);Q=c+48|0;return 0}function Tw(a,b){a=a|0;b=b|0;var c=0;c=Q-48|0;Q=c;a=q[a+4>>2];pa(c+8|0,80664);gc(a,2,b+36|0,q[c+8>>2]);Q=c+48|0;return 0}function Gi(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(pk(a+12|0,b+12|0,q[b+36>>2])|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Fs(a){a=a|0;q[a>>2]=14468;if(o[a+51|0]<=-1){fa(q[a+40>>2])}q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}fa(a)}function wx(a){a=a|0;var b=0;q[a>>2]=58408;b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}if(o[a+39|0]<=-1){fa(q[a+28>>2])}fa(a)}function ux(a){a=a|0;var b=0;q[a>>2]=58592;b=q[a+40>>2];if(b){q[a+44>>2]=b;fa(b)}if(o[a+39|0]<=-1){fa(q[a+28>>2])}fa(a)}function Qv(a,b){var c=0,d=x(0);c=Q-16|0;Q=c;Fh(c,a,b,0);d=Jv(q[c>>2],q[c+4>>2],q[c+8>>2],q[c+12>>2]);Q=c+16|0;return d}function la(a,b){q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=-1;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return Ia(a,b)}function Ov(a,b){var c=0,d=0;c=Q-16|0;Q=c;Fh(c,a,b,1);d=qf(q[c>>2],q[c+4>>2],q[c+8>>2],q[c+12>>2]);Q=c+16|0;return d}function mv(a){var b=0;a:{a=q[a+8>>2];b=r[a|0];if((b|0)!=1){if(b&2){break a}o[a|0]=2;a=1}else{a=0}return a}pv();F()}function Ih(a,b,c,d,e,f,g,h,i){q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function Cd(a,b){a=a|0;b=b|0;var c=0;c=q[a- -64>>2];b=c+ -12|0;if(o[c+ -1|0]<=-1){fa(q[b>>2])}q[a+64>>2]=b;return 0}function Td(a,b){a=a|0;b=b|0;var c=0;c=q[a+68>>2];b=c+ -12|0;if(o[c+ -1|0]<=-1){fa(q[b>>2])}q[a+68>>2]=b;return 0}function fk(a,b,c){var d=0;d=Q-48|0;Q=d;q[a+72>>2]=b;b=a;a=la(d+8|0,c);b=cg(b,a,0);ja(a);Q=d+48|0;return(b|0)==1}function Ti(a,b){a=a|0;b=b|0;var c=0;c=a+12|0;q[c+72>>2]=b+12;Pa(c+16|0,-18);q[a+264>>2]=q[a+264>>2]==1;return 0}function nv(a,b,c){a=a|0;b=b|0;c=c|0;b=q[q[q[a+12>>2]+76>>2]+(b<<2)>>2];q[a+16>>2]=b;fd(a,0,b+108|0,0);return 0}function Sk(a,b){a=a|0;b=b|0;var c=0,d=0;c=Q-16|0;Q=c;a=q[a>>2];d=q[a+72>>2];q[c>>2]=b;ya(a,d,43269,c);Q=c+16|0}function xs(a){a=a|0;q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}return a|0}function pb(a,b,c){if(!c){return q[a+4>>2]==q[b+4>>2]}if((a|0)==(b|0)){return 1}return!vf(q[a+4>>2],q[b+4>>2])}function Fe(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=($f(a+12|0,b+124|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function hj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Yj(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function fj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Xj(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function ej(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Wj(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function cj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Uj(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Si(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(Sj(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function Li(a,b){a=a|0;b=b|0;var c=0,d=0;c=a,d=(ag(a+12|0,b+12|0)|0)==1|q[a+264>>2]==1,q[c+264>>2]=d;return 0}function lv(a){var b=0,c=0,d=0;b=Q-16|0;Q=b;c=q[lf(b+8|0,q[a+4>>2])>>2],d=1,o[c|0]=d;o[q[a+8>>2]]=1;Q=b+16|0}function pk(a,b,c){var d=0;d=Q-16|0;Q=d;if(c){q[d>>2]=c;a=(ya(a,b,44761,d)|0)==1}else{a=0}Q=d+16|0;return a}function Ps(a){a=a|0;var b=0;q[a>>2]=14112;b=q[a+36>>2];q[a+36>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Ev(a,b){var c=0;if(b>>>0<=9999){return Ah(a,b)}c=a;a=(b>>>0)/1e4|0;return ke(Ah(c,a),b-w(a,1e4)|0)}function Bs(a){a=a|0;var b=0;q[a>>2]=14660;b=q[a+36>>2];q[a+36>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function sq(a){a=a|0;var b=0;if(a){if(o[a+15|0]<=-1){fa(q[a+4>>2])}b=q[a>>2];q[a>>2]=0;if(b){fa(b)}fa(a)}}function Dx(a){a=a|0;var b=0;q[a>>2]=58028;b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}return a|0}function Cs(a){a=a|0;q[a>>2]=14644;if(o[a+27|0]<=-1){fa(q[a+16>>2])}if(o[a+15|0]<=-1){fa(q[a+4>>2])}fa(a)}function Os(a){a=a|0;var b=0;q[a>>2]=14112;b=q[a+36>>2];q[a+36>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function As(a){a=a|0;var b=0;q[a>>2]=14660;b=q[a+36>>2];q[a+36>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function ov(a){var b=0,c=0;b=Q-16|0;Q=b;if(r[q[lf(b+8|0,q[a+4>>2])>>2]]!=1){c=mv(a)}Q=b+16|0;return c}function Ha(a,b){if(q[b+20>>2]==1){a=Hc(a,b+24|0);if(!a){return-1}return q[a+40>>2]}return q[b+24>>2]}function Cx(a){a=a|0;var b=0;q[a>>2]=58028;b=q[a+8>>2];q[a+8>>2]=0;if(b){n[q[q[b>>2]+4>>2]](b)}fa(a)}function Ae(a,b){if(b){Ae(a,q[b>>2]);Ae(a,q[b+4>>2]);a=q[b+20>>2];if(a){q[b+24>>2]=a;fa(a)}fa(b)}}function Ed(a,b,c,d){var e=0;e=q[b+4>>2];q[a>>2]=q[b>>2]+c;b=a;a=e-c|0;q[b+4>>2]=a>>>0>>0?a:d}function vv(a,b){var c=0;c=Q-32|0;Q=c;sv(c+8|0,c+21|0,c+32|0,b);oh(a,c+21|0,q[c+8>>2]);Q=c+32|0}function tv(a,b){var c=0;c=Q-32|0;Q=c;nh(c+8|0,c+21|0,c+32|0,b);oh(a,c+21|0,q[c+8>>2]);Q=c+32|0}function Zu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(pb(a,q[b+8>>2],f)){hf(b,c,d,e)}}function Eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+12>>2];return n[q[q[a>>2]+24>>2]](a,b,c,d)|0}function qv(a){var b=0;b=w(32-z(a|1)|0,1233)>>>12|0;return(b-(t[(b<<2)+61632>>2]>a>>>0)|0)+1|0}function he(a){var b=0;if(a>>>0>=11){b=a+16&-16;a=b+ -1|0;a=(a|0)==11?b:a}else{a=10}return a}function Ce(a,b){if(b){Ce(a,q[b>>2]);Ce(a,q[b+4>>2]);if(o[b+27|0]<=-1){fa(q[b+16>>2])}fa(b)}}function xi(a){a=a|0;var b=0;q[a>>2]=13156;b=q[a+20>>2];if(b){q[a+24>>2]=b;fa(b)}return a|0}function sb(a,b){if((b|0)==-1){a=q[a>>2];b=q[(a>>>0<455?w(a,40)+62440|0:80640)>>2]}return b}function Xq(a){a=a|0;var b=0;q[a>>2]=21192;b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}return a|0}function Va(a,b){if(!(q[a+20>>2]!=1|o[a+35|0]>-1)){fa(q[a+24>>2])}q[a+24>>2]=b;q[a+20>>2]=0}function Iq(a,b,c){q[a+16>>2]=0;q[a+12>>2]=c;q[a+8>>2]=b;q[a>>2]=22728;q[a+4>>2]=0;return a}function ut(a,b,c){a=a|0;b=b|0;c=c|0;q[q[q[q[a+12>>2]+148>>2]+(b<<2)>>2]+52>>2]=c;return 0}function tt(a,b,c){a=a|0;b=b|0;c=c|0;st(q[q[q[a+12>>2]+148>>2]+(b<<2)>>2]+68|0,c);return 0}function yx(a){a=a|0;q[a>>2]=58292;if(o[a+71|0]<=-1){fa(q[a+60>>2])}ja(a+24|0);return a|0}function gs(a){a=a|0;q[a>>2]=15692;ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}return a|0}function Wl(a,b){a=q[a>>2];return(b|0)==-1|q[(a>>>0<455?w(a,40)+62440|0:80640)>>2]==(b|0)}function Xx(a){a=a|0;q[a>>2]=56844;ja(a+20|0);if(o[a+19|0]<=-1){fa(q[a+8>>2])}return a|0}function sv(a,b,c,d){if(!((b|0)==(c|0)|(d|0)>-1)){o[b|0]=45;d=0-d|0;b=b+1|0}nh(a,b,c,d)}function wv(a,b){var c=0;c=Q-16|0;Q=c;q[c+8>>2]=q[a>>2];q[c+8>>2]=q[c+8>>2]+b;Q=c+16|0}function ri(a){a=a|0;var b=0;q[a>>2]=13156;b=q[a+20>>2];if(b){q[a+24>>2]=b;fa(b)}fa(a)}function pv(){var a=0;a=Q-16|0;Q=a;q[a+12>>2]=0;a=q[15206];Jh(a,61679,0);Xv(a);I();F()}function Wq(a){a=a|0;var b=0;q[a>>2]=21192;b=q[a+36>>2];if(b){q[a+40>>2]=b;fa(b)}fa(a)}function Nm(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+12>>2];return n[q[q[a>>2]+236>>2]](a,b,c)|0}function Lm(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+12>>2];return n[q[q[a>>2]+240>>2]](a,b,c)|0}function Km(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+12>>2];return n[q[q[a>>2]+244>>2]](a,b,c)|0}function Im(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+12>>2];return n[q[q[a>>2]+252>>2]](a,b,c)|0}function vt(a,b){a=a|0;b=b|0;q[a+32>>2]=q[q[q[a+12>>2]+148>>2]+(b<<2)>>2]+56;return 0}function mh(a){q[a+12>>2]=0;q[a+4>>2]=369664;q[a>>2]=369664;q[a+8>>2]=369665;return a}function lt(a,b){a=a|0;b=b|0;q[a+32>>2]=q[q[q[a+12>>2]+172>>2]+(b<<2)>>2]+52;return 0}function Oy(a){var b=0,c=0;while(1){c=b;if(a){a=a-1&a;b=b+1|0;continue}break}return c}function Jb(a){a:{b:{if(r[a|0]){o[a+9|0]=1;break b}if(!r[a+9|0]){break a}}o[a+8|0]=1}}function fs(a){a=a|0;q[a>>2]=15692;ja(a+52|0);if(o[a+47|0]<=-1){fa(q[a+36>>2])}fa(a)}function Xh(a){a=a|0;q[a>>2]=58292;if(o[a+71|0]<=-1){fa(q[a+60>>2])}ja(a+24|0);fa(a)}function Dv(a,b){a=a|0;b=b|0;q[a+32>>2]=q[q[q[a+12>>2]+88>>2]+(b<<2)>>2]+20;return 0}function Wx(a){a=a|0;q[a>>2]=56844;ja(a+20|0);if(o[a+19|0]<=-1){fa(q[a+8>>2])}fa(a)}function bh(a){a=a|0;var b=0;if(a){b=q[a+4>>2];q[a+4>>2]=0;if(b){fa(fc(b))}fa(a)}}function Vl(a){a=q[a>>2]+ -234|0;if(a>>>0>=14){I();F()}return q[(a<<2)+40516>>2]}function Sj(a,b){q[a+72>>2]=b;a=a+16|0;b=nb(a,-17,43124);Pa(a,-1);return(b|0)==1}function Ri(a,b){a=a|0;b=b|0;q[a+84>>2]=b+12;q[a+264>>2]=q[a+264>>2]==1;return 0}function jk(a,b){q[a+72>>2]=b;a=a+16|0;q[a+40>>2]=0;return(nb(a,-1,42750)|0)==1}function ns(a){a=a|0;q[a>>2]=15332;if(o[a+51|0]<=-1){fa(q[a+40>>2])}return a|0}function ks(a){a=a|0;q[a>>2]=15452;if(o[a+51|0]<=-1){fa(q[a+40>>2])}return a|0}function Py(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} -function Ls(a){a=a|0;q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}return a|0}function Gq(a,b){a=a|0;b=b|0;q[a+4>>2]=b;a=q[a+12>>2];n[q[q[a>>2]+12>>2]](a,b)}function ph(a){var b=0;b=Q-16|0;Q=b;a=q[lf(b+8|0,Tb(a))>>2];Q=b+16|0;return a}function hv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(pb(a,q[b+8>>2],0)){jf(b,c,d)}}function ke(a,b){var c=0;c=a;a=(b>>>0)/100|0;return je(je(c,a),b-w(a,100)|0)}function Vg(a,b,c,d){q[a+12>>2]=0;q[a+8>>2]=d;q[a+4>>2]=c;q[a>>2]=b;return a}function Qm(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+220>>2]](a,b)|0}function Om(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+232>>2]](a,b)|0}function Mm(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+228>>2]](a,b)|0}function Jm(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+248>>2]](a,b)|0}function Gm(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+260>>2]](a,b)|0}function vb(a,b,c,d){var e=0;e=Q-16|0;Q=e;q[e+12>>2]=d;ab(a,b,c,d);Q=e+16|0}function le(a,b,c){var d=0;d=Q-16|0;Q=d;q[d+12>>2]=c;Mh(a,b,c,0,0);Q=d+16|0}function hq(){var a=0;a=ia(12);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;return a|0}function Yn(a){a=a|0;var b=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}}function je(a,b){b=s[(b<<1)+61360>>1];o[a|0]=b;o[a+1|0]=b>>>8;return a+2|0}function Hq(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+8>>2]](a,b)|0}function zv(a,b){var c=0,d=0;c=Q-16|0;Q=c;d=of(a,b);Q=c+16|0;return d?b:a}function ms(a){a=a|0;q[a>>2]=15332;if(o[a+51|0]<=-1){fa(q[a+40>>2])}fa(a)}function js(a){a=a|0;q[a>>2]=15452;if(o[a+51|0]<=-1){fa(q[a+40>>2])}fa(a)}function Ks(a){a=a|0;q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}fa(a)}function Bv(a,b){var c=0,d=0;c=Q-16|0;Q=c;d=of(b,a);Q=c+16|0;return d?b:a}function ja(a){if(!(q[a+20>>2]!=1|o[a+35|0]>-1)){fa(q[a+24>>2])}return a}function gf(a,b,c){if(!(q[a+28>>2]==1|q[a+4>>2]!=(b|0))){q[a+28>>2]=c}}function ad(a,b){if(!q[b+20>>2]){return q[b+24>>2]}return Ha(a+88|0,b)}function hm(a,b){var c=0;c=q[a>>2]==1;return Ha(b+316|0,a+16|0)?c|2:c}function Hv(a,b,c){var d=0;d=Q-16|0;Q=d;a=Gv(a,b,c);Q=d+16|0;return a}function tr(a){a=a|0;q[a>>2]=19644;ja(a+72|0);ja(a+36|0);return a|0}function pr(a){a=a|0;q[a>>2]=19856;ja(a+72|0);ja(a+36|0);return a|0}function Xr(a){a=a|0;q[a>>2]=17340;ja(a+72|0);ja(a+36|0);return a|0}function bg(a,b,c){q[a+72>>2]=b;return(pl(a+16|0,q[c+24>>2])|0)==1}function Re(a,b){a=a|0;b=b|0;return(em(a,q[a+8>>2],b+36|0)|0)==1|0}function Pm(a){a=a|0;a=q[a+12>>2];return n[q[q[a>>2]+224>>2]](a)|0}function Fm(a){a=a|0;a=q[a+12>>2];return n[q[q[a>>2]+348>>2]](a)|0}function Wd(a){a=a|0;var b=0;b=q[a+4>>2];q[a+4>>2]=0;return b|0}function Eo(a){a=a|0;var b=0;b=q[a+8>>2];q[a+8>>2]=0;return b|0}function sr(a){a=a|0;q[a>>2]=19644;ja(a+72|0);ja(a+36|0);fa(a)}function or(a){a=a|0;q[a>>2]=19856;ja(a+72|0);ja(a+36|0);fa(a)}function Wr(a){a=a|0;q[a>>2]=17340;ja(a+72|0);ja(a+36|0);fa(a)}function xg(a){if(a>>>0>=14){I();F()}return q[(a<<2)+1536>>2]}function oe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Wc(a){if(a>>>0>=14){I();F()}return q[(a<<2)+1592>>2]}function Cc(a,b){var c=0;c=q[b+16>>2];q[b+16>>2]=0;q[a>>2]=c}function wf(a,b){if(b){wf(a,q[b>>2]);wf(a,q[b+4>>2]);fa(b)}}function De(a,b){if(b){De(a,q[b>>2]);De(a,q[b+4>>2]);fa(b)}}function Bh(a,b){if(b>>>0<=9){return zh(a,b)}return je(a,b)}function Be(a,b){if(b){Be(a,q[b>>2]);Be(a,q[b+4>>2]);fa(b)}}function Jc(a){if(rc(a)){return q[a+4>>2]}return r[a+11|0]}function ee(a){if(rc(a)){a=vh(a)+ -1|0}else{a=10}return a}function be(a){if(4294967295>>0){pf();F()}return ia(a)}function yr(a){a=a|0;q[a>>2]=19216;ja(a+36|0);return a|0}function vr(a){a=a|0;q[a>>2]=19464;ja(a+36|0);return a|0}function rr(a){a=a|0;q[a>>2]=19744;ja(a+36|0);return a|0}function ps(a){a=a|0;q[a>>2]=15212;Yd(a+36|0);return a|0}function nr(a){a=a|0;q[a>>2]=19956;ja(a+36|0);return a|0}function kr(a){a=a|0;q[a>>2]=20068;ja(a+36|0);return a|0}function ir(a){a=a|0;q[a>>2]=20180;ja(a+36|0);return a|0}function gr(a){a=a|0;q[a>>2]=20292;ja(a+36|0);return a|0}function es(a){a=a|0;q[a>>2]=15812;ja(a+36|0);return a|0}function er(a){a=a|0;q[a>>2]=20404;ja(a+36|0);return a|0}function cr(a){a=a|0;q[a>>2]=20516;ja(a+36|0);return a|0}function Zr(a){a=a|0;q[a>>2]=17228;ja(a+36|0);return a|0}function Vq(a){a=a|0;q[a>>2]=21412;ja(a+36|0);return a|0}function Sr(a){a=a|0;q[a>>2]=17540;ja(a+36|0);return a|0}function Qf(a){return(a|0)<=119?q[(a<<2)+45600>>2]:46080}function Or(a){a=a|0;q[a>>2]=18256;ja(a+36|0);return a|0}function Mr(a){a=a|0;q[a>>2]=18368;ja(a+36|0);return a|0}function Gr(a){a=a|0;q[a>>2]=18692;ja(a+36|0);return a|0}function Er(a){a=a|0;q[a>>2]=18804;ja(a+36|0);return a|0}function Cr(a){a=a|0;q[a>>2]=18916;ja(a+36|0);return a|0}function Cj(a){a=a|0;q[a>>2]=45288;zd(a+12|0);return a|0}function $r(a){a=a|0;q[a>>2]=17116;ja(a+36|0);return a|0}function $q(a){a=a|0;q[a>>2]=20968;ja(a+36|0);return a|0}function tx(a){a=a|0;q[a>>2]=58760;fc(a+8|0);return a|0}function kv(a,b,c){a=a|0;b=b|0;c=c|0;return pb(a,b,0)|0}function Ux(a){a=a|0;q[a>>2]=56996;fc(a+8|0);return a|0}function Pe(a){q[a>>2]=q[a>>2]+1;q[a+4>>2]=q[a+4>>2]-1}function wc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function ag(a,b){q[a+72>>2]=b;return(ol(a+16|0)|0)==1}function $f(a,b){q[a+72>>2]=b;return(il(a+16|0)|0)==1}function tu(a,b){a=a|0;b=b|0;o[a+6|0]=(b|0)!=0;Jb(a)}function tb(a,b){if((a|0)!=(b|0)){uh(a,Tb(b),Jc(b))}}function rm(a,b){a=a|0;b=b|0;o[a+1|0]=(b|0)!=0;Jb(a)}function it(a,b){a=a|0;b=b|0;o[a+9|0]=(b|0)!=0;Jb(a)}function Zt(a,b){a=a|0;b=b|0;o[a+7|0]=(b|0)!=0;Jb(a)}function Wv(a,b){a=a|0;b=b|0;o[a+4|0]=(b|0)!=0;Jb(a)}function Ou(a,b){a=a|0;b=b|0;o[a+5|0]=(b|0)!=0;Jb(a)}function Gy(a,b){a=a|0;b=b|0;o[a+3|0]=(b|0)!=0;Jb(a)}function Fk(a,b){a=a|0;b=b|0;o[a+2|0]=(b|0)!=0;Jb(a)}function Ct(a,b){a=a|0;b=b|0;o[a+8|0]=(b|0)!=0;Jb(a)}function wr(a){a=a|0;q[a>>2]=19216;ja(a+36|0);fa(a)}function ur(a){a=a|0;q[a>>2]=19464;ja(a+36|0);fa(a)}function qr(a){a=a|0;q[a>>2]=19744;ja(a+36|0);fa(a)}function os(a){a=a|0;q[a>>2]=15212;Yd(a+36|0);fa(a)}function lr(a){a=a|0;q[a>>2]=19956;ja(a+36|0);fa(a)}function jr(a){a=a|0;q[a>>2]=20068;ja(a+36|0);fa(a)}function hr(a){a=a|0;q[a>>2]=20180;ja(a+36|0);fa(a)}function fr(a){a=a|0;q[a>>2]=20292;ja(a+36|0);fa(a)}function ds(a){a=a|0;q[a>>2]=15812;ja(a+36|0);fa(a)}function dr(a){a=a|0;q[a>>2]=20404;ja(a+36|0);fa(a)}function ar(a){a=a|0;q[a>>2]=20516;ja(a+36|0);fa(a)}function _r(a){a=a|0;q[a>>2]=17116;ja(a+36|0);fa(a)}function _q(a){a=a|0;q[a>>2]=20968;ja(a+36|0);fa(a)}function Yr(a){a=a|0;q[a>>2]=17228;ja(a+36|0);fa(a)}function Uq(a){a=a|0;q[a>>2]=21412;ja(a+36|0);fa(a)}function Rr(a){a=a|0;q[a>>2]=17540;ja(a+36|0);fa(a)}function Nr(a){a=a|0;q[a>>2]=18256;ja(a+36|0);fa(a)}function Lr(a){a=a|0;q[a>>2]=18368;ja(a+36|0);fa(a)}function Fr(a){a=a|0;q[a>>2]=18692;ja(a+36|0);fa(a)}function Dr(a){a=a|0;q[a>>2]=18804;ja(a+36|0);fa(a)}function Br(a){a=a|0;q[a>>2]=18916;ja(a+36|0);fa(a)}function Bj(a){a=a|0;q[a>>2]=45288;zd(a+12|0);fa(a)}function sx(a){a=a|0;q[a>>2]=58760;fc(a+8|0);fa(a)}function sf(a){if(!a){return 0}q[92421]=a;return-1}function nf(a,b){a=a|0;b=b|0;q[a+32>>2]=0;return 0}function Tx(a){a=a|0;q[a>>2]=56996;fc(a+8|0);fa(a)}function Np(a,b){a=a|0;b=b|0;o[a|0]=(b|0)!=0;Jb(a)}function Bg(a,b){a=a|0;b=b|0;Bd(a,b+36|0);return 0}function de(a,b){if(rc(a)){yc(a,b);return}ie(a,b)}function Rg(a){return q[(q[a+32>>2]<<2)+33616>>2]}function wh(a){q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0}function Tb(a){if(rc(a)){return q[a>>2]}return a}function io(a){a=a|0;return q[a+4>>2]-q[a>>2]|0}function Oh(a,b){if(!a){return 0}return fw(a,b)}function db(a,b,c){if(!(r[a|0]&32)){Xu(b,c,a)}}function Oc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Wg(a){q[a>>2]=0;o[a+4|0]=0;return a}function Zv(a){a=a|0;return P(q[a+60>>2])|0}function My(a,b,c,d){a=Ky(a,b,c,d);return a}function Jh(a,b,c){return Mh(a,b,c,871,872)}function vh(a){return q[a+8>>2]&2147483647}function zh(a,b){o[a|0]=b+48;return a+1|0}function yc(a,b){a=a|0;b=b|0;q[a+4>>2]=b}function fe(a,b){q[a+8>>2]=b|-2147483648}function of(a,b){return t[a>>2]>2]}function ig(a,b){return ya(a,b,43887,0)}function fg(a,b){return ya(a,b,44140,0)}function eg(a,b){return ya(a,b,44252,0)}function wa(a,b){a=a|0;b=b|0;return 0}function ob(a,b){return Ha(a+296|0,b)}function bd(a,b){return Ha(a+196|0,b)}function Ua(a,b){return Ra(a,b,ma(b))}function Qg(a,b){return Ha(a+336|0,b)}function Pg(a,b){return Ha(a+356|0,b)}function Nd(a,b){return Ha(a+316|0,b)}function Lq(a){a=a|0;if(a){fa(fc(a))}}function Ib(a,b){return Ha(a+216|0,b)}function Fc(a,b){return Ha(a+236|0,b)}function rt(a){a=a|0;return r[a+9|0]}function lx(a){a=a|0;return r[a+4|0]}function iu(a){a=a|0;return r[a+7|0]}function fv(a){a=a|0;return r[a+5|0]}function bj(a){a=a|0;return r[a+3|0]}function Wu(a){a=a|0;return T(a|0)|0}function Vu(a,b){a=a|0;b=b|0;n[a](b)}function Rl(a,b){a=a|0;b=b|0;I();F()}function Ot(a){a=a|0;return r[a+8|0]}function Nn(a){a=a|0;return r[a+1|0]}function Il(a){a=a|0;return r[a+2|0]}function Eu(a){a=a|0;return r[a+6|0]}function xr(a){a=a|0;return Bn(a)|0}function th(a,b,c){if(c){ed(a,b,c)}}function qc(a,b,c){if(c){ta(a,b,c)}}function mr(a){a=a|0;return xm(a)|0}function lf(a,b){q[a>>2]=b;return a}function gd(a){return a+ -48>>>0<10}function cd(a){a=a|0;return q[a>>2]}function Ny(a,b,c){return Ly(a,b,c)}function Ch(a,b,c){return Hv(a,b,c)}function oh(a,b,c){wh(a);rv(a,b,c)}function Jr(a){a=a|0;return r[a|0]}function zf(a){a=a|0;return a+8|0}function rc(a){return o[a+11|0]<0}function Ie(a,b){Pa(a,b);return 0}function Dt(a){a=a|0;if(a){fa(a)}}function qg(a){Pa(a,-1);return 0}function qh(a,b){return zv(a,b)}function Xd(a){a=a|0;return a|0}function mf(a,b){uh(a,b,ma(b))}function fn(a){a=a|0;fa(df(a))}function Hb(a,b){o[a|0]=r[b|0]}function yh(a){wh(a);return a}function bb(a){a=a|0;return 0}function ie(a,b){o[a+11|0]=b}function lw(){return 369684}function Jy(a,b){i(a|0,b|0)}function ge(a,b){q[a>>2]=b}function Ma(a){a=a|0;fa(a)}function kf(a,b){tv(a,b)}function va(){pf();F()}function pf(){I();F()}function Qe(a){a=a|0}function Iy(){Nv()}function Mn(){} +function Ls(a){a=a|0;q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}return a|0}function Gq(a,b){a=a|0;b=b|0;q[a+4>>2]=b;a=q[a+12>>2];n[q[q[a>>2]+12>>2]](a,b)}function ph(a){var b=0;b=Q-16|0;Q=b;a=q[lf(b+8|0,Tb(a))>>2];Q=b+16|0;return a}function hv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(pb(a,q[b+8>>2],0)){jf(b,c,d)}}function ke(a,b){var c=0;c=a;a=(b>>>0)/100|0;return je(je(c,a),b-w(a,100)|0)}function Vg(a,b,c,d){q[a+12>>2]=0;q[a+8>>2]=d;q[a+4>>2]=c;q[a>>2]=b;return a}function Qm(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+220>>2]](a,b)|0}function Om(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+232>>2]](a,b)|0}function Mm(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+228>>2]](a,b)|0}function Jm(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+248>>2]](a,b)|0}function Gm(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+260>>2]](a,b)|0}function vb(a,b,c,d){var e=0;e=Q-16|0;Q=e;q[e+12>>2]=d;ab(a,b,c,d);Q=e+16|0}function le(a,b,c){var d=0;d=Q-16|0;Q=d;q[d+12>>2]=c;Mh(a,b,c,0,0);Q=d+16|0}function hq(){var a=0;a=ia(12);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;return a|0}function Yn(a){a=a|0;var b=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;fa(b)}fa(a)}}function je(a,b){b=s[(b<<1)+61344>>1];o[a|0]=b;o[a+1|0]=b>>>8;return a+2|0}function Hq(a,b){a=a|0;b=b|0;a=q[a+12>>2];return n[q[q[a>>2]+8>>2]](a,b)|0}function zv(a,b){var c=0,d=0;c=Q-16|0;Q=c;d=of(a,b);Q=c+16|0;return d?b:a}function ms(a){a=a|0;q[a>>2]=15332;if(o[a+51|0]<=-1){fa(q[a+40>>2])}fa(a)}function js(a){a=a|0;q[a>>2]=15452;if(o[a+51|0]<=-1){fa(q[a+40>>2])}fa(a)}function Ks(a){a=a|0;q[a>>2]=14404;if(o[a+35|0]<=-1){fa(q[a+24>>2])}fa(a)}function Bv(a,b){var c=0,d=0;c=Q-16|0;Q=c;d=of(b,a);Q=c+16|0;return d?b:a}function ja(a){if(!(q[a+20>>2]!=1|o[a+35|0]>-1)){fa(q[a+24>>2])}return a}function gf(a,b,c){if(!(q[a+28>>2]==1|q[a+4>>2]!=(b|0))){q[a+28>>2]=c}}function ad(a,b){if(!q[b+20>>2]){return q[b+24>>2]}return Ha(a+88|0,b)}function hm(a,b){var c=0;c=q[a>>2]==1;return Ha(b+316|0,a+16|0)?c|2:c}function Hv(a,b,c){var d=0;d=Q-16|0;Q=d;a=Gv(a,b,c);Q=d+16|0;return a}function tr(a){a=a|0;q[a>>2]=19644;ja(a+72|0);ja(a+36|0);return a|0}function pr(a){a=a|0;q[a>>2]=19856;ja(a+72|0);ja(a+36|0);return a|0}function Xr(a){a=a|0;q[a>>2]=17340;ja(a+72|0);ja(a+36|0);return a|0}function bg(a,b,c){q[a+72>>2]=b;return(pl(a+16|0,q[c+24>>2])|0)==1}function Re(a,b){a=a|0;b=b|0;return(em(a,q[a+8>>2],b+36|0)|0)==1|0}function Pm(a){a=a|0;a=q[a+12>>2];return n[q[q[a>>2]+224>>2]](a)|0}function Fm(a){a=a|0;a=q[a+12>>2];return n[q[q[a>>2]+348>>2]](a)|0}function Wd(a){a=a|0;var b=0;b=q[a+4>>2];q[a+4>>2]=0;return b|0}function Eo(a){a=a|0;var b=0;b=q[a+8>>2];q[a+8>>2]=0;return b|0}function sr(a){a=a|0;q[a>>2]=19644;ja(a+72|0);ja(a+36|0);fa(a)}function or(a){a=a|0;q[a>>2]=19856;ja(a+72|0);ja(a+36|0);fa(a)}function Wr(a){a=a|0;q[a>>2]=17340;ja(a+72|0);ja(a+36|0);fa(a)}function xg(a){if(a>>>0>=14){I();F()}return q[(a<<2)+1536>>2]}function oe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Wc(a){if(a>>>0>=14){I();F()}return q[(a<<2)+1592>>2]}function Cc(a,b){var c=0;c=q[b+16>>2];q[b+16>>2]=0;q[a>>2]=c}function wf(a,b){if(b){wf(a,q[b>>2]);wf(a,q[b+4>>2]);fa(b)}}function De(a,b){if(b){De(a,q[b>>2]);De(a,q[b+4>>2]);fa(b)}}function Bh(a,b){if(b>>>0<=9){return zh(a,b)}return je(a,b)}function Be(a,b){if(b){Be(a,q[b>>2]);Be(a,q[b+4>>2]);fa(b)}}function Jc(a){if(rc(a)){return q[a+4>>2]}return r[a+11|0]}function ee(a){if(rc(a)){a=vh(a)+ -1|0}else{a=10}return a}function be(a){if(4294967295>>0){pf();F()}return ia(a)}function yr(a){a=a|0;q[a>>2]=19216;ja(a+36|0);return a|0}function vr(a){a=a|0;q[a>>2]=19464;ja(a+36|0);return a|0}function rr(a){a=a|0;q[a>>2]=19744;ja(a+36|0);return a|0}function ps(a){a=a|0;q[a>>2]=15212;Yd(a+36|0);return a|0}function nr(a){a=a|0;q[a>>2]=19956;ja(a+36|0);return a|0}function kr(a){a=a|0;q[a>>2]=20068;ja(a+36|0);return a|0}function ir(a){a=a|0;q[a>>2]=20180;ja(a+36|0);return a|0}function gr(a){a=a|0;q[a>>2]=20292;ja(a+36|0);return a|0}function es(a){a=a|0;q[a>>2]=15812;ja(a+36|0);return a|0}function er(a){a=a|0;q[a>>2]=20404;ja(a+36|0);return a|0}function cr(a){a=a|0;q[a>>2]=20516;ja(a+36|0);return a|0}function Zr(a){a=a|0;q[a>>2]=17228;ja(a+36|0);return a|0}function Vq(a){a=a|0;q[a>>2]=21412;ja(a+36|0);return a|0}function Sr(a){a=a|0;q[a>>2]=17540;ja(a+36|0);return a|0}function Qf(a){return(a|0)<=119?q[(a<<2)+45584>>2]:46064}function Or(a){a=a|0;q[a>>2]=18256;ja(a+36|0);return a|0}function Mr(a){a=a|0;q[a>>2]=18368;ja(a+36|0);return a|0}function Gr(a){a=a|0;q[a>>2]=18692;ja(a+36|0);return a|0}function Er(a){a=a|0;q[a>>2]=18804;ja(a+36|0);return a|0}function Cr(a){a=a|0;q[a>>2]=18916;ja(a+36|0);return a|0}function Cj(a){a=a|0;q[a>>2]=45272;zd(a+12|0);return a|0}function $r(a){a=a|0;q[a>>2]=17116;ja(a+36|0);return a|0}function $q(a){a=a|0;q[a>>2]=20968;ja(a+36|0);return a|0}function tx(a){a=a|0;q[a>>2]=58744;fc(a+8|0);return a|0}function kv(a,b,c){a=a|0;b=b|0;c=c|0;return pb(a,b,0)|0}function Ux(a){a=a|0;q[a>>2]=56980;fc(a+8|0);return a|0}function Pe(a){q[a>>2]=q[a>>2]+1;q[a+4>>2]=q[a+4>>2]-1}function wc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function ag(a,b){q[a+72>>2]=b;return(ol(a+16|0)|0)==1}function $f(a,b){q[a+72>>2]=b;return(il(a+16|0)|0)==1}function tu(a,b){a=a|0;b=b|0;o[a+6|0]=(b|0)!=0;Jb(a)}function tb(a,b){if((a|0)!=(b|0)){uh(a,Tb(b),Jc(b))}}function rm(a,b){a=a|0;b=b|0;o[a+1|0]=(b|0)!=0;Jb(a)}function it(a,b){a=a|0;b=b|0;o[a+9|0]=(b|0)!=0;Jb(a)}function Zt(a,b){a=a|0;b=b|0;o[a+7|0]=(b|0)!=0;Jb(a)}function Wv(a,b){a=a|0;b=b|0;o[a+4|0]=(b|0)!=0;Jb(a)}function Ou(a,b){a=a|0;b=b|0;o[a+5|0]=(b|0)!=0;Jb(a)}function Gy(a,b){a=a|0;b=b|0;o[a+3|0]=(b|0)!=0;Jb(a)}function Fk(a,b){a=a|0;b=b|0;o[a+2|0]=(b|0)!=0;Jb(a)}function Ct(a,b){a=a|0;b=b|0;o[a+8|0]=(b|0)!=0;Jb(a)}function wr(a){a=a|0;q[a>>2]=19216;ja(a+36|0);fa(a)}function ur(a){a=a|0;q[a>>2]=19464;ja(a+36|0);fa(a)}function qr(a){a=a|0;q[a>>2]=19744;ja(a+36|0);fa(a)}function os(a){a=a|0;q[a>>2]=15212;Yd(a+36|0);fa(a)}function lr(a){a=a|0;q[a>>2]=19956;ja(a+36|0);fa(a)}function jr(a){a=a|0;q[a>>2]=20068;ja(a+36|0);fa(a)}function hr(a){a=a|0;q[a>>2]=20180;ja(a+36|0);fa(a)}function fr(a){a=a|0;q[a>>2]=20292;ja(a+36|0);fa(a)}function ds(a){a=a|0;q[a>>2]=15812;ja(a+36|0);fa(a)}function dr(a){a=a|0;q[a>>2]=20404;ja(a+36|0);fa(a)}function ar(a){a=a|0;q[a>>2]=20516;ja(a+36|0);fa(a)}function _r(a){a=a|0;q[a>>2]=17116;ja(a+36|0);fa(a)}function _q(a){a=a|0;q[a>>2]=20968;ja(a+36|0);fa(a)}function Yr(a){a=a|0;q[a>>2]=17228;ja(a+36|0);fa(a)}function Uq(a){a=a|0;q[a>>2]=21412;ja(a+36|0);fa(a)}function Rr(a){a=a|0;q[a>>2]=17540;ja(a+36|0);fa(a)}function Nr(a){a=a|0;q[a>>2]=18256;ja(a+36|0);fa(a)}function Lr(a){a=a|0;q[a>>2]=18368;ja(a+36|0);fa(a)}function Fr(a){a=a|0;q[a>>2]=18692;ja(a+36|0);fa(a)}function Dr(a){a=a|0;q[a>>2]=18804;ja(a+36|0);fa(a)}function Br(a){a=a|0;q[a>>2]=18916;ja(a+36|0);fa(a)}function Bj(a){a=a|0;q[a>>2]=45272;zd(a+12|0);fa(a)}function sx(a){a=a|0;q[a>>2]=58744;fc(a+8|0);fa(a)}function sf(a){if(!a){return 0}q[92417]=a;return-1}function nf(a,b){a=a|0;b=b|0;q[a+32>>2]=0;return 0}function Tx(a){a=a|0;q[a>>2]=56980;fc(a+8|0);fa(a)}function Np(a,b){a=a|0;b=b|0;o[a|0]=(b|0)!=0;Jb(a)}function Bg(a,b){a=a|0;b=b|0;Bd(a,b+36|0);return 0}function de(a,b){if(rc(a)){yc(a,b);return}ie(a,b)}function Rg(a){return q[(q[a+32>>2]<<2)+33616>>2]}function wh(a){q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0}function Tb(a){if(rc(a)){return q[a>>2]}return a}function io(a){a=a|0;return q[a+4>>2]-q[a>>2]|0}function Oh(a,b){if(!a){return 0}return fw(a,b)}function db(a,b,c){if(!(r[a|0]&32)){Xu(b,c,a)}}function Oc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Wg(a){q[a>>2]=0;o[a+4|0]=0;return a}function Zv(a){a=a|0;return P(q[a+60>>2])|0}function My(a,b,c,d){a=Ky(a,b,c,d);return a}function Jh(a,b,c){return Mh(a,b,c,871,872)}function vh(a){return q[a+8>>2]&2147483647}function zh(a,b){o[a|0]=b+48;return a+1|0}function yc(a,b){a=a|0;b=b|0;q[a+4>>2]=b}function fe(a,b){q[a+8>>2]=b|-2147483648}function of(a,b){return t[a>>2]>2]}function ig(a,b){return ya(a,b,43871,0)}function fg(a,b){return ya(a,b,44124,0)}function eg(a,b){return ya(a,b,44236,0)}function wa(a,b){a=a|0;b=b|0;return 0}function ob(a,b){return Ha(a+296|0,b)}function bd(a,b){return Ha(a+196|0,b)}function Ua(a,b){return Ra(a,b,ma(b))}function Qg(a,b){return Ha(a+336|0,b)}function Pg(a,b){return Ha(a+356|0,b)}function Nd(a,b){return Ha(a+316|0,b)}function Lq(a){a=a|0;if(a){fa(fc(a))}}function Ib(a,b){return Ha(a+216|0,b)}function Fc(a,b){return Ha(a+236|0,b)}function rt(a){a=a|0;return r[a+9|0]}function lx(a){a=a|0;return r[a+4|0]}function iu(a){a=a|0;return r[a+7|0]}function fv(a){a=a|0;return r[a+5|0]}function bj(a){a=a|0;return r[a+3|0]}function Wu(a){a=a|0;return T(a|0)|0}function Vu(a,b){a=a|0;b=b|0;n[a](b)}function Rl(a,b){a=a|0;b=b|0;I();F()}function Ot(a){a=a|0;return r[a+8|0]}function Nn(a){a=a|0;return r[a+1|0]}function Il(a){a=a|0;return r[a+2|0]}function Eu(a){a=a|0;return r[a+6|0]}function xr(a){a=a|0;return Bn(a)|0}function th(a,b,c){if(c){ed(a,b,c)}}function qc(a,b,c){if(c){ta(a,b,c)}}function mr(a){a=a|0;return xm(a)|0}function lf(a,b){q[a>>2]=b;return a}function gd(a){return a+ -48>>>0<10}function cd(a){a=a|0;return q[a>>2]}function Ny(a,b,c){return Ly(a,b,c)}function Ch(a,b,c){return Hv(a,b,c)}function oh(a,b,c){wh(a);rv(a,b,c)}function Jr(a){a=a|0;return r[a|0]}function zf(a){a=a|0;return a+8|0}function rc(a){return o[a+11|0]<0}function Ie(a,b){Pa(a,b);return 0}function Dt(a){a=a|0;if(a){fa(a)}}function qg(a){Pa(a,-1);return 0}function qh(a,b){return zv(a,b)}function Xd(a){a=a|0;return a|0}function mf(a,b){uh(a,b,ma(b))}function fn(a){a=a|0;fa(df(a))}function Hb(a,b){o[a|0]=r[b|0]}function yh(a){wh(a);return a}function bb(a){a=a|0;return 0}function ie(a,b){o[a+11|0]=b}function lw(){return 369668}function Jy(a,b){i(a|0,b|0)}function ge(a,b){q[a>>2]=b}function Ma(a){a=a|0;fa(a)}function kf(a,b){tv(a,b)}function va(){pf();F()}function pf(){I();F()}function Qe(a){a=a|0}function Iy(){Nv()}function Mn(){} // EMSCRIPTEN_END_FUNCS -n[1]=df;n[2]=fn;n[3]=wa;n[4]=Vd;n[5]=Td;n[6]=Xg;n[7]=Xg;n[8]=qm;n[9]=mm;n[10]=Ye;n[11]=Lg;n[12]=wa;n[13]=wa;n[14]=wa;n[15]=wa;n[16]=Jg;n[17]=Jg;n[18]=Vd;n[19]=wa;n[20]=Td;n[21]=wa;n[22]=Re;n[23]=Re;n[24]=Re;n[25]=Vd;n[26]=Td;n[27]=wa;n[28]=Fg;n[29]=wa;n[30]=wa;n[31]=Fg;n[32]=wa;n[33]=Sl;n[34]=Ol;n[35]=Hl;n[36]=_c;n[37]=_c;n[38]=_c;n[39]=_c;n[40]=_c;n[41]=Ye;n[42]=wa;n[43]=wa;n[44]=wa;n[45]=wa;n[46]=Ye;n[47]=Lg;n[48]=wa;n[49]=wa;n[50]=wa;n[51]=wa;n[52]=Vd;n[53]=wa;n[54]=Td;n[55]=yl;n[56]=wa;n[57]=wa;n[58]=wa;n[59]=wa;n[60]=wa;n[61]=wa;n[62]=wa;n[63]=wa;n[64]=wa;n[65]=wa;n[66]=wa;n[67]=wa;n[68]=xi;n[69]=ri;n[70]=ki;n[71]=yc;n[72]=wa;n[73]=bb;n[74]=wc;n[75]=Oc;n[76]=bb;n[77]=wa;n[78]=ny;n[79]=hy;n[80]=Vx;n[81]=zx;n[82]=bb;n[83]=wa;n[84]=rx;n[85]=oe;n[86]=kx;n[87]=ix;n[88]=$w;n[89]=Rw;n[90]=Gw;n[91]=bb;n[92]=wa;n[93]=vw;n[94]=kw;n[95]=bb;n[96]=wa;n[97]=ew;n[98]=bw;n[99]=bb;n[100]=wa;n[101]=Vv;n[102]=Pv;n[103]=bb;n[104]=wa;n[105]=Lv;n[106]=Iv;n[107]=Dv;n[108]=nf;n[109]=wa;n[110]=bb;n[111]=wa;n[112]=Av;n[113]=yv;n[114]=bb;n[115]=wa;n[116]=uv;n[117]=bb;n[118]=wa;n[119]=wa;n[120]=nv;n[121]=wa;n[122]=_u;n[123]=wa;n[124]=bb;n[125]=wa;n[126]=wa;n[127]=Oc;n[128]=Oc;n[129]=Oc;n[130]=wa;n[131]=Oc;n[132]=wa;n[133]=wa;n[134]=Uu;n[135]=Tu;n[136]=Su;n[137]=Ru;n[138]=Qu;n[139]=Pu;n[140]=Nu;n[141]=Mu;n[142]=Lu;n[143]=Ku;n[144]=Ju;n[145]=Iu;n[146]=Hu;n[147]=Fu;n[148]=Du;n[149]=Cu;n[150]=Bu;n[151]=Au;n[152]=zu;n[153]=yu;n[154]=xu;n[155]=bb;n[156]=wu;n[157]=vu;n[158]=uu;n[159]=su;n[160]=ru;n[161]=qu;n[162]=pu;n[163]=ou;n[164]=nu;n[165]=mu;n[166]=lu;n[167]=ku;n[168]=ju;n[169]=hu;n[170]=gu;n[171]=fu;n[172]=eu;n[173]=du;n[174]=cu;n[175]=bu;n[176]=au;n[177]=$t;n[178]=_t;n[179]=Yt;n[180]=Xt;n[181]=Wt;n[182]=Vt;n[183]=Ut;n[184]=Tt;n[185]=St;n[186]=Rt;n[187]=Qt;n[188]=Pt;n[189]=Nt;n[190]=Mt;n[191]=Lt;n[192]=Jt;n[193]=It;n[194]=Ht;n[195]=Gt;n[196]=Ft;n[197]=Et;n[198]=Bt;n[199]=bb;n[200]=At;n[201]=zt;n[202]=yt;n[203]=wa;n[204]=xt;n[205]=wt;n[206]=vt;n[207]=nf;n[208]=ut;n[209]=tt;n[210]=qt;n[211]=ot;n[212]=wa;n[213]=bb;n[214]=wa;n[215]=nt;n[216]=mt;n[217]=lt;n[218]=nf;n[219]=kt;n[220]=wa;n[221]=bb;n[222]=wa;n[223]=wa;n[224]=bb;n[225]=wa;n[226]=wc;n[227]=jt;n[228]=wc;n[229]=ht;n[230]=gt;n[231]=wc;n[232]=wa;n[233]=ft;n[234]=et;n[235]=bb;n[236]=wa;n[237]=Oc;n[238]=oe;n[239]=bb;n[240]=wa;n[241]=oe;n[242]=wa;n[243]=wa;n[244]=bb;n[245]=wa;n[246]=wa;n[247]=wc;n[248]=ct;n[249]=bt;n[250]=$s;n[251]=wc;n[252]=_s;n[253]=wa;n[254]=oe;n[255]=wa;n[256]=Oc;n[257]=wa;n[258]=wc;n[259]=Oc;n[260]=bb;n[261]=wa;n[262]=wa;n[263]=Zs;n[264]=bb;n[265]=Ys;n[266]=Xs;n[267]=Ws;n[268]=Vs;n[269]=Us;n[270]=Ts;n[271]=Ss;n[272]=Qs;n[273]=Ps;n[274]=Os;n[275]=Ns;n[276]=Ms;n[277]=Ls;n[278]=Ks;n[279]=Js;n[280]=Is;n[281]=Hs;n[282]=Fs;n[283]=Es;n[284]=Ds;n[285]=xs;n[286]=Cs;n[287]=Bs;n[288]=As;n[289]=zs;n[290]=ys;n[291]=vs;n[292]=us;n[293]=ts;n[294]=ss;n[295]=rs;n[296]=qs;n[297]=ps;n[298]=os;n[299]=ns;n[300]=ms;n[301]=ks;n[302]=js;n[303]=is;n[304]=hs;n[305]=gs;n[306]=fs;n[307]=es;n[308]=ds;n[309]=Xd;n[310]=Ma;n[311]=Ma;n[312]=Ma;n[313]=Ma;n[314]=Ma;n[315]=Ma;n[316]=Ma;n[317]=Ma;n[318]=bs;n[319]=as;n[320]=$r;n[321]=_r;n[322]=Zr;n[323]=Yr;n[324]=Xr;n[325]=Wr;n[326]=Vr;n[327]=Tr;n[328]=Sr;n[329]=Rr;n[330]=Qr;n[331]=Pr;n[332]=Ma;n[333]=Ma;n[334]=Ma;n[335]=Ma;n[336]=Or;n[337]=Nr;n[338]=Mr;n[339]=Lr;n[340]=Kr;n[341]=Hr;n[342]=Ma;n[343]=Gr;n[344]=Fr;n[345]=Er;n[346]=Dr;n[347]=Cr;n[348]=Br;n[349]=Ar;n[350]=zr;n[351]=Ma;n[352]=yr;n[353]=wr;n[354]=Ma;n[355]=Ma;n[356]=vr;n[357]=ur;n[358]=Ma;n[359]=tr;n[360]=sr;n[361]=rr;n[362]=qr;n[363]=pr;n[364]=or;n[365]=nr;n[366]=lr;n[367]=kr;n[368]=jr;n[369]=ir;n[370]=hr;n[371]=gr;n[372]=fr;n[373]=er;n[374]=dr;n[375]=cr;n[376]=ar;n[377]=Ma;n[378]=Ma;n[379]=Ma;n[380]=Ma;n[381]=Ma;n[382]=$q;n[383]=_q;n[384]=Zq;n[385]=Yq;n[386]=Xq;n[387]=Wq;n[388]=Ma;n[389]=Vq;n[390]=Uq;n[391]=Tq;n[392]=Rq;n[393]=Ma;n[394]=Ma;n[395]=Ma;n[396]=Ma;n[397]=Ma;n[398]=Ma;n[399]=Qq;n[400]=Pq;n[401]=Oq;n[402]=Nq;n[403]=Kq;n[404]=Jq;n[405]=Xd;n[406]=Ma;n[407]=Hq;n[408]=Gq;n[409]=Fq;n[410]=sp;n[411]=Eq;n[412]=Dq;n[413]=rp;n[414]=qp;n[415]=pp;n[416]=Cq;n[417]=Bq;n[418]=Aq;n[419]=op;n[420]=np;n[421]=mp;n[422]=zq;n[423]=yq;n[424]=xq;n[425]=wq;n[426]=vq;n[427]=uq;n[428]=lp;n[429]=kp;n[430]=jp;n[431]=ip;n[432]=hp;n[433]=gp;n[434]=fp;n[435]=tq;n[436]=ep;n[437]=dp;n[438]=cp;n[439]=rq;n[440]=bp;n[441]=ap;n[442]=$o;n[443]=qq;n[444]=_o;n[445]=Zo;n[446]=Yo;n[447]=Xo;n[448]=Wo;n[449]=Vo;n[450]=pq;n[451]=Uo;n[452]=To;n[453]=So;n[454]=Ro;n[455]=Qo;n[456]=Po;n[457]=oq;n[458]=No;n[459]=nq;n[460]=Qm;n[461]=Pm;n[462]=Mm;n[463]=Om;n[464]=Nm;n[465]=Lm;n[466]=Km;n[467]=Jm;n[468]=Im;n[469]=Hm;n[470]=Gm;n[471]=Mo;n[472]=Jo;n[473]=Lo;n[474]=Ko;n[475]=Io;n[476]=Ho;n[477]=Go;n[478]=Do;n[479]=mq;n[480]=lq;n[481]=kq;n[482]=Fo;n[483]=jq;n[484]=Co;n[485]=Bo;n[486]=Ao;n[487]=zo;n[488]=yo;n[489]=xo;n[490]=wo;n[491]=vo;n[492]=Fm;n[493]=iq;n[494]=gq;n[495]=fq;n[496]=uo;n[497]=so;n[498]=eq;n[499]=dq;n[500]=cq;n[501]=ro;n[502]=qo;n[503]=po;n[504]=oo;n[505]=bq;n[506]=no;n[507]=mo;n[508]=lo;n[509]=ko;n[510]=jo;n[511]=ho;n[512]=go;n[513]=fo;n[514]=eo;n[515]=bo;n[516]=co;n[517]=ao;n[518]=$n;n[519]=_n;n[520]=Zn;n[521]=Xn;n[522]=Wn;n[523]=Vn;n[524]=Un;n[525]=Rn;n[526]=Tn;n[527]=Sn;n[528]=aq;n[529]=Pn;n[530]=On;n[531]=$p;n[532]=Kn;n[533]=Jn;n[534]=Ln;n[535]=Oo;n[536]=In;n[537]=_p;n[538]=Zp;n[539]=Qn;n[540]=Hn;n[541]=Gn;n[542]=Xp;n[543]=Fn;n[544]=En;n[545]=Wp;n[546]=Dn;n[547]=Cn;n[548]=An;n[549]=zn;n[550]=yn;n[551]=xn;n[552]=wn;n[553]=vn;n[554]=un;n[555]=tn;n[556]=Vp;n[557]=sn;n[558]=rn;n[559]=qn;n[560]=pn;n[561]=on;n[562]=nn;n[563]=Up;n[564]=Tp;n[565]=Sp;n[566]=mn;n[567]=Rp;n[568]=Qp;n[569]=ln;n[570]=kn;n[571]=Pp;n[572]=jn;n[573]=hn;n[574]=Fp;n[575]=Ep;n[576]=gn;n[577]=bn;n[578]=Hp;n[579]=an;n[580]=Gp;n[581]=$m;n[582]=_m;n[583]=Zm;n[584]=Dp;n[585]=Cp;n[586]=Ap;n[587]=zp;n[588]=yp;n[589]=xp;n[590]=Ym;n[591]=wp;n[592]=Xm;n[593]=vp;n[594]=Wm;n[595]=up;n[596]=tp;n[597]=Vm;n[598]=Um;n[599]=Tm;n[600]=Sm;n[601]=Rm;n[602]=Op;n[603]=Lp;n[604]=Kp;n[605]=en;n[606]=Jp;n[607]=Ip;n[608]=dn;n[609]=cn;n[610]=Am;n[611]=vm;n[612]=um;n[613]=tm;n[614]=wa;n[615]=wa;n[616]=wa;n[617]=wa;n[618]=wa;n[619]=wa;n[620]=wa;n[621]=wa;n[622]=wa;n[623]=sm;n[624]=wa;n[625]=wa;n[626]=wa;n[627]=wa;n[628]=pm;n[629]=wa;n[630]=wa;n[631]=wa;n[632]=wa;n[633]=wa;n[634]=wa;n[635]=wa;n[636]=wa;n[637]=wa;n[638]=wa;n[639]=wa;n[640]=wa;n[641]=wa;n[642]=wa;n[643]=wa;n[644]=wa;n[645]=wa;n[646]=Ll;n[647]=Kl;n[648]=Qe;n[649]=Pl;n[650]=Nl;n[651]=Ml;n[652]=Fl;n[653]=El;n[654]=Dl;n[655]=Bl;n[656]=Dd;n[657]=Cd;n[658]=Bg;n[659]=Bg;n[660]=Al;n[661]=zl;n[662]=Me;n[663]=Ag;n[664]=zg;n[665]=zg;n[666]=Dd;n[667]=Cd;n[668]=Le;n[669]=Le;n[670]=Le;n[671]=Dd;n[672]=Cd;n[673]=yg;n[674]=yg;n[675]=xl;n[676]=wl;n[677]=vl;n[678]=Zc;n[679]=Zc;n[680]=Zc;n[681]=Zc;n[682]=Zc;n[683]=Me;n[684]=Me;n[685]=Ag;n[686]=Dd;n[687]=Cd;n[688]=ul;n[689]=Rl;n[690]=Sk;n[691]=Cj;n[692]=Bj;n[693]=Vf;n[694]=Aj;n[695]=Fe;n[696]=zj;n[697]=yj;n[698]=xj;n[699]=wj;n[700]=vj;n[701]=tj;n[702]=Vf;n[703]=sj;n[704]=Uf;n[705]=rj;n[706]=qj;n[707]=pj;n[708]=oj;n[709]=nj;n[710]=mj;n[711]=Tf;n[712]=lj;n[713]=kj;n[714]=jj;n[715]=ij;n[716]=Fe;n[717]=hj;n[718]=gj;n[719]=fj;n[720]=ej;n[721]=dj;n[722]=cj;n[723]=aj;n[724]=$i;n[725]=_i;n[726]=Zi;n[727]=Yi;n[728]=Xi;n[729]=Wi;n[730]=Vi;n[731]=Ui;n[732]=Ti;n[733]=Si;n[734]=Ri;n[735]=Qi;n[736]=Pi;n[737]=Oi;n[738]=Ni;n[739]=Mi;n[740]=Uf;n[741]=Li;n[742]=Ki;n[743]=Ji;n[744]=Fe;n[745]=Ii;n[746]=Hi;n[747]=Rf;n[748]=Gi;n[749]=Ee;n[750]=Fi;n[751]=Ee;n[752]=Ee;n[753]=Rf;n[754]=Ei;n[755]=Di;n[756]=Ci;n[757]=Tf;n[758]=jy;n[759]=li;n[760]=Fy;n[761]=By;n[762]=Xd;n[763]=Ma;n[764]=pe;n[765]=Yh;n[766]=pe;n[767]=pe;n[768]=Yh;n[769]=pe;n[770]=Xx;n[771]=Wx;n[772]=Ux;n[773]=Tx;n[774]=Sx;n[775]=Rx;n[776]=Qx;n[777]=Px;n[778]=Ox;n[779]=Nx;n[780]=Mx;n[781]=Lx;n[782]=Jx;n[783]=Ix;n[784]=Hx;n[785]=Gx;n[786]=Fx;n[787]=Ex;n[788]=Dx;n[789]=Cx;n[790]=Bx;n[791]=Ax;n[792]=yx;n[793]=Xh;n[794]=Xh;n[795]=xx;n[796]=wx;n[797]=zf;n[798]=vx;n[799]=ux;n[800]=zf;n[801]=tx;n[802]=sx;n[803]=zf;n[804]=Ma;n[805]=id;n[806]=jx;n[807]=me;n[808]=hx;n[809]=gx;n[810]=fx;n[811]=ex;n[812]=dx;n[813]=cx;n[814]=id;n[815]=bx;n[816]=id;n[817]=ax;n[818]=_w;n[819]=Zw;n[820]=Yw;n[821]=Xw;n[822]=me;n[823]=Ub;n[824]=Ww;n[825]=Vw;n[826]=Uw;n[827]=Tw;n[828]=me;n[829]=Sw;n[830]=Qw;n[831]=Pw;n[832]=Ow;n[833]=Nw;n[834]=Mw;n[835]=Lw;n[836]=Kw;n[837]=Jw;n[838]=Iw;n[839]=Hw;n[840]=Fw;n[841]=Ew;n[842]=Dw;n[843]=Cw;n[844]=Bw;n[845]=Aw;n[846]=zw;n[847]=yw;n[848]=xw;n[849]=ww;n[850]=uw;n[851]=Ub;n[852]=id;n[853]=tw;n[854]=sw;n[855]=rw;n[856]=me;n[857]=qw;n[858]=pw;n[859]=Ub;n[860]=ow;n[861]=Ub;n[862]=Ub;n[863]=Ub;n[864]=Ub;n[865]=Ub;n[866]=id;n[867]=nw;n[868]=mw;n[869]=Ub;n[870]=iw;n[871]=$v;n[872]=_v;n[873]=Zv;n[874]=Yv;n[875]=hw;n[876]=Xd;n[877]=Ma;n[878]=Qe;n[879]=Qe;n[880]=kv;n[881]=Ma;n[882]=jv;n[883]=Zu;n[884]=bv;n[885]=hv;n[886]=Ma;n[887]=$u;n[888]=cv;n[889]=gv;n[890]=Ma;n[891]=av;n[892]=dv;n[893]=ev;function S(){return buffer.byteLength/65536|0}function T(pagesToAdd){pagesToAdd=pagesToAdd|0;var U=S()|0;var V=U+pagesToAdd|0;if(U=0;--Z){Y[48+Z]=52+Z;Y[65+Z]=Z;Y[97+Z]=26+Z}Y[43]=62;Y[47]=63;function _(uint8Array,offset,b64){var $,aa,Z=0,ba=offset,ca=b64.length,da=offset+(ca*3>>2);if(b64[ca-2]=="=")--da;if(b64[ca-1]=="=")--da;for(;Z>4;if(ba+1>2;if(ba+2=0;--Z){Y[48+Z]=52+Z;Y[65+Z]=Z;Y[97+Z]=26+Z}Y[43]=62;Y[47]=63;function _(uint8Array,offset,b64){var $,aa,Z=0,ba=offset,ca=b64.length,da=offset+(ca*3>>2);if(b64[ca-2]=="=")--da;if(b64[ca-1]=="=")--da;for(;Z>4;if(ba+1>2;if(ba+2=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5613312,DYNAMICTOP_PTR=370272;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="libwabt.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function __getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":__getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run();var WABT_OK=0;var FEATURES=["exceptions","mutable_globals","sat_float_to_int","sign_extension","simd","threads","multi_value","tail_call","bulk_memory","reference_types"];function maybeDefault(value,default_){if(value===undefined){return default_}return value}function booleanOrDefault(value,default_){return!!maybeDefault(value,default_)}function malloc(size){var addr=Module._malloc(size);if(addr==0){throw new Error("out of memory")}return addr}function allocateBuffer(buf){var addr;var size;if(buf instanceof ArrayBuffer){size=buf.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(new Uint8Array(buf))}else if(ArrayBuffer.isView(buf)){size=buf.buffer.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(buf)}else if(typeof buf=="string"){size=buf.length;addr=malloc(size);writeAsciiToMemory(buf,addr,true)}else{throw new Error("unknown buffer type: "+buf)}return{addr:addr,size:size}}function allocateCString(s){var size=s.length;var addr=malloc(size);writeAsciiToMemory(s,addr);return{addr:addr,size:size}}function Features(obj){this.addr=Module._wabt_new_features();for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5613296,DYNAMICTOP_PTR=370256;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="libwabt.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function __getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":__getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run();var WABT_OK=0;var FEATURES=["exceptions","mutable_globals","sat_float_to_int","sign_extension","simd","threads","multi_value","tail_call","bulk_memory","reference_types"];function maybeDefault(value,default_){if(value===undefined){return default_}return value}function booleanOrDefault(value,default_){return!!maybeDefault(value,default_)}function malloc(size){var addr=Module._malloc(size);if(addr==0){throw new Error("out of memory")}return addr}function allocateBuffer(buf){var addr;var size;if(buf instanceof ArrayBuffer){size=buf.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(new Uint8Array(buf))}else if(ArrayBuffer.isView(buf)){size=buf.buffer.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(buf)}else if(typeof buf=="string"){size=buf.length;addr=malloc(size);writeAsciiToMemory(buf,addr,true)}else{throw new Error("unknown buffer type: "+buf)}return{addr:addr,size:size}}function allocateCString(s){var size=s.length;var addr=malloc(size);writeAsciiToMemory(s,addr);return{addr:addr,size:size}}function Features(obj){this.addr=Module._wabt_new_features();for(var i=0;i